aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIBNobody <ibnobody@gmail.com>2016-04-13 19:14:23 -0500
committerIBNobody <ibnobody@gmail.com>2016-04-13 19:14:23 -0500
commit01f5b35396e5558a39e6f35ef9128b96c289c05c (patch)
treef897786dddcd310f227ac157e79c7dd717e9b582
parent390fd3107a84277151ceb63255c859307221a290 (diff)
parenta0194d7e5ff2f3d242a5c6508abf81b4ddf67a3e (diff)
downloadqmk_firmware-01f5b35396e5558a39e6f35ef9128b96c289c05c.tar.gz
qmk_firmware-01f5b35396e5558a39e6f35ef9128b96c289c05c.zip
Merge remote-tracking branch 'refs/remotes/jackhumbert/master' into pc_planck
-rw-r--r--1-setup-path-win.bat10
-rw-r--r--README.md21
-rw-r--r--keyboard/ergodox_ez/keymaps/alexjj/keymap.c238
-rw-r--r--keyboard/ergodox_ez/keymaps/alexjj/keymap.hex1141
-rw-r--r--keyboard/ergodox_ez/keymaps/alexjj/readme.md179
-rw-r--r--keyboard/ergodox_ez/keymaps/alexjj/rl-layout.jpgbin0 -> 833107 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/german-manuneo/compile_keymap.py710
-rw-r--r--keyboard/ergodox_ez/keymaps/german-manuneo/german-manuneo.hex1240
-rw-r--r--keyboard/ergodox_ez/keymaps/german-manuneo/keymap.c783
-rw-r--r--keyboard/ergodox_ez/keymaps/german-manuneo/keymap.md188
-rw-r--r--keyboard/ergodox_ez/keymaps/j3rn/keymap.c31
-rw-r--r--keyboard/ergodox_ez/keymaps/j3rn/readme.md7
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/keymap.c540
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.pngbin95077 -> 99031 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt14
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.pngbin108774 -> 119139 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt44
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.pngbin93001 -> 98257 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt40
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex2306
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/readme.md72
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/keymap.c127
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex2396
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.pngbin749565 -> 684862 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c134
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md50
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex1139
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.pngbin0 -> 130692 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md13
-rw-r--r--keyboard/ergodox_ez/readme.md2
-rw-r--r--keyboard/planck/keymaps/default/keymap.c10
-rw-r--r--keyboard/planck/keymaps/nico.c69
-rw-r--r--keyboard/planck/keymaps/tak3over.c82
-rw-r--r--keyboard/preonic/Makefile4
-rw-r--r--keyboard/preonic/keymaps/default/keymap.c8
-rw-r--r--keyboard/preonic/keymaps/lock/keymap.c2
-rw-r--r--keyboard/preonic/keymaps/nerdgasm/README.md34
-rw-r--r--keyboard/preonic/keymaps/nerdgasm/keymap.c117
-rw-r--r--keyboard/preonic/preonic.c25
-rw-r--r--keyboard/preonic/preonic.h5
-rw-r--r--keyboard/preonic/preonic_music.hex1713
-rw-r--r--quantum/audio.c3
-rw-r--r--quantum/keymap_extras/keymap_german_osx.h156
-rw-r--r--tmk_core/common/action.c32
-rw-r--r--tmk_core/common/action.h4
-rw-r--r--tmk_core/common/action_layer.c77
-rw-r--r--tmk_core/common/action_layer.h11
47 files changed, 11041 insertions, 2736 deletions
diff --git a/1-setup-path-win.bat b/1-setup-path-win.bat
index 2c15857bb..f612d0f4a 100644
--- a/1-setup-path-win.bat
+++ b/1-setup-path-win.bat
@@ -5,8 +5,14 @@ SET CMDLINERUNSTR=%SystemRoot%\system32\cmd.exe
5SET NEWPATH1="C:\MinGW\msys\1.0\bin" 5SET NEWPATH1="C:\MinGW\msys\1.0\bin"
6SET NEWPATH2="C:\MinGW\bin" 6SET NEWPATH2="C:\MinGW\bin"
7 7
8:: Make sure paths exist 8:: Make sure we're running with administrator privileges
9IF NOT EXIST !NEWPATH1! (ECHO Path not found: %NEWPATH1% && GOTO ExitBatch) 9NET SESSION >nul 2>&1
10IF ERRORLEVEL 1 (
11 ECHO FAILED. Run this script with administrator privileges.
12 GOTO ExitBatch
13)
14
15:: Make sure the second path exists. The first path won't be created until the second script is run
10IF NOT EXIST !NEWPATH2! (ECHO Path not found: %NEWPATH2% && GOTO ExitBatch) 16IF NOT EXIST !NEWPATH2! (ECHO Path not found: %NEWPATH2% && GOTO ExitBatch)
11 17
12:: Add paths 18:: Add paths
diff --git a/README.md b/README.md
index 985733067..ab7373023 100644
--- a/README.md
+++ b/README.md
@@ -98,6 +98,27 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac
98 98
99`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does. 99`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
100 100
101### Prevent stuck modifiers
102
103Consider the following scenario:
104
1051. Layer 0 has a key defined as Shift.
1062. The same key is defined on layer 1 as the letter A.
1073. User presses Shift.
1084. User switches to layer 1 for whatever reason.
1095. User releases Shift, or rather the letter A.
1106. User switches back to layer 0.
111
112Shift was actually never released and is still considered pressed.
113
114If such situation bothers you add this to your `config.h`:
115
116 #define PREVENT_STUCK_MODIFIERS
117
118This option uses 5 bytes of memory per every 8 keys on the keyboard
119rounded up (5 bits per key). For example on Planck (48 keys) it uses
120(48/8)\*5 = 30 bytes.
121
101### Remember: These are just aliases 122### Remember: These are just aliases
102 123
103These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action). 124These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action).
diff --git a/keyboard/ergodox_ez/keymaps/alexjj/keymap.c b/keyboard/ergodox_ez/keymaps/alexjj/keymap.c
new file mode 100644
index 000000000..448f62da0
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/alexjj/keymap.c
@@ -0,0 +1,238 @@
1#include "ergodox_ez.h"
2#include "debug.h"
3#include "action_layer.h"
4
5#define BASE 0 // default layer
6#define SYMB 1 // symbols
7#define MDIA 2 // media keys
8#define UNIC 3 // unicode entry layer
9
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11/* Keymap 0: Basic layer
12 *
13 * ,--------------------------------------------------. ,--------------------------------------------------.
14 * | ESC | 1! | 2@ | 3# | 4$ | 5% | 6^ | | 7& | 8* | 9( | 0) | -_ | += | BkSp |
15 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
16 * | Tab | Q | W | E | R | T | { | | } | Y | U | I | O | P | |\ |
17 * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
18 * | Win | A | S | D | F | G |------| |------| H | J | K | L | :; | '" |
19 * |--------+------+------+------+------+------| Home | | End |------+------+------+------+------+--------|
20 * | LShift |Z/Alt | X | C | V | B | | | | N | M | , | . | Alt | RShift |
21 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
22 * |LCtrl | COPY | PASTE| Left | Right| | Down | Up |Hyper | `~ | RCtrl |
23 * `----------------------------------' `----------------------------------'
24 * ,-------------. ,-------------.
25 * Hyper = Ctrl+Super+Alt+Shift | ~L3 | F5 | | F2 | ~L2 |
26 * ,------|------|------| |------+------+------.
27 * | | | PgUp | | Ins | | |
28 * | Enter| BkSp |------| |------| ~L1 |Space |
29 * | | | PgDn | | Del | | |
30 * `--------------------' `--------------------'
31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default
35 // left hand
36 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
38 KC_LGUI, KC_A, KC_S, KC_D, KC_F, KC_G,
39 KC_LSFT, ALT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_HOME,
40 KC_LCTRL, LCTL(KC_C), LCTL(KC_V), KC_LEFT,KC_RGHT,
41 KC_FN3, KC_F5,
42 KC_PGUP,
43 KC_ENT,KC_BSPC,KC_PGDN,
44 // right hand
45 KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
46 KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
47 KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,
48 KC_END, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
49 KC_DOWN,KC_UP, ALL_T(KC_NO),KC_GRV, KC_RCTRL,
50 KC_F2, KC_FN2,
51 KC_INS,
52 KC_DELT,KC_FN1, KC_SPC
53 ),
54/* Keymap 1: Symbol Layer
55 *
56 * ,--------------------------------------------------. ,--------------------------------------------------.
57 * | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |PrintScr|
58 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
59 * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | |
60 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
61 * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
62 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
63 * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
64 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
65 * | | £ | | | | | | . | 0 | = |Alt+F4|
66 * `----------------------------------' `----------------------------------'
67 * ↑ ,-------------. ,-------------.
68 * THERE! | | | | | |
69 * ,------|------|------| |------+------+------.
70 * CAD = Ctrl + Alt + Delete | | | | | | | |
71 * | | |------| |------| | |
72 * | | | | | CAD | | |
73 * `--------------------' `--------------------'
74 */
75// SYMBOLS
76[SYMB] = KEYMAP(
77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
80 KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
81 KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
82 KC_TRNS,M(3),KC_TRNS,KC_TRNS,KC_TRNS,
83 KC_TRNS,KC_TRNS,
84 KC_TRNS,
85 KC_TRNS,KC_TRNS,KC_TRNS,
86 // right hand
87 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,
88 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_TRNS,
89 KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
90 KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
91 KC_TRNS,KC_DOT, KC_0, KC_EQL, LALT(KC_F4),
92 KC_TRNS, KC_TRNS,
93 KC_TRNS,
94 LCTL(LALT(KC_DEL)), KC_TRNS, KC_TRNS
95),
96/* Keymap 2: Media and mouse keys
97 *
98 * ,--------------------------------------------------. ,--------------------------------------------------.
99 * | TEENSY | | | | | | | | | | | | | | |
100 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
101 * | | | | MsUp | | | | | | | | | | | |
102 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
103 * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
104 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
105 * | | | | | | | | | | | | Prev | Next | | |
106 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
107 * | | | | Lclk | Rclk | |VolDn |VolUp | Mute | | |
108 * `----------------------------------' `----------------------------------'
109 * ,-------------. ,-------------.
110 * | | | | | |
111 * ,------|------|------| |------+------+------.
112 * | | | | | | |Brwser|
113 * | | |------| |------| |Back |
114 * | | | | | | | |
115 * `--------------------' `--------------------'
116 */
117// MEDIA AND MOUSE
118[MDIA] = KEYMAP(
119 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
124 KC_TRNS, KC_TRNS,
125 KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_TRNS,
127 // right hand
128 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
131 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
132 KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS,
133 KC_TRNS, KC_TRNS,
134 KC_TRNS,
135 KC_TRNS, KC_TRNS, KC_WBAK
136),
137/* Keymap 3: Unicode Entry
138 *
139 * ,--------------------------------------------------. ,--------------------------------------------------.
140 * | Alt | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | + | + | |
141 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
142 * | Alt | | | E | | | | | | | 7 | 8 | 9 | + | |
143 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
144 * | Alt | A | | D | F | |------| |------| | 4 | 5 | 6 | + | |
145 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
146 * | Alt | | | C | | B | | | | | 1 | 2 | 3 | + | |
147 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
148 * | Alt | Alt | Alt | | | | 0 | 0 | 0 | + | |
149 * `----------------------------------' `----------------------------------'
150 * ,-------------. ,-------------.
151 * WINDOWS ONLY SETUP!! | ~L3 | | | | |
152 * ,------|------|------| |------+------+------.
153 * | | | | | | | |
154 * | Alt | Alt |------| |------| Alt | Alt |
155 * | | | | | | | |
156 * `--------------------' `--------------------'
157 */
158// If it accepts an argument (i.e, is a function), it doesn't need KC_.
159// Otherwise, it needs KC_*
160[UNIC] = KEYMAP( // layer 3 : Unicode Entry
161 // left hand
162 KC_LALT, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, KC_P6,
163 KC_LALT, KC_TRNS, KC_TRNS, KC_E, KC_TRNS, KC_TRNS, KC_TRNS,
164 KC_LALT, KC_A, KC_TRNS, KC_D, KC_F, KC_TRNS,
165 KC_LALT, KC_TRNS, KC_TRNS, KC_C, KC_TRNS, KC_B, KC_TRNS,
166 KC_LALT, KC_LALT, KC_LALT, KC_TRNS,KC_TRNS,
167 KC_TRNS, KC_TRNS,
168 KC_TRNS,
169 KC_LALT,KC_LALT, KC_TRNS,
170 // right hand
171 KC_P7, KC_P8, KC_P9, KC_P0, KC_PPLS,KC_PPLS, KC_TRNS,
172 KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PPLS, KC_TRNS,
173 KC_TRNS, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_TRNS,
174 KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_TRNS,
175 KC_P0, KC_P0, KC_P0, KC_PPLS, KC_TRNS,
176 KC_TRNS, KC_TRNS,
177 KC_TRNS,
178 KC_TRNS,KC_LALT, KC_LALT
179 ),
180};
181
182
183const uint16_t PROGMEM fn_actions[] = {
184 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Layer 1 (Symbols)
185 [2] = ACTION_LAYER_TAP_TOGGLE(MDIA), // FN2 - Momentary Layer 2 (Media)
186 [3] = ACTION_LAYER_TAP_TOGGLE(UNIC) // FN3 - Momentary Layer 3 (Unicode entry)
187};
188
189const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
190{
191 // MACRODOWN only works in this function
192 switch(id) {
193 case 0:
194 if (record->event.pressed) {
195 register_code(KC_RSFT);
196 } else {
197 unregister_code(KC_RSFT);
198 }
199 case 3: // this would trigger when you hit a key mapped as M(3)
200 if (record->event.pressed) {
201 return MACRO( I(255), D(LALT), T(P1), T(P5), T(P6), U(LALT), END );
202 }
203 break;
204 }
205 return MACRO_NONE;
206};
207
208// Runs just one time when the keyboard initializes.
209void matrix_init_user(void) {
210
211};
212
213// Runs constantly in the background, in a loop.
214void matrix_scan_user(void) {
215
216 uint8_t layer = biton32(layer_state);
217
218 ergodox_board_led_off();
219 ergodox_right_led_1_off();
220 ergodox_right_led_2_off();
221 ergodox_right_led_3_off();
222 switch (layer) {
223 // TODO: Make this relevant to the ErgoDox EZ.
224 case 1:
225 ergodox_right_led_1_on();
226 break;
227 case 2:
228 ergodox_right_led_2_on();
229 break;
230 case 3:
231 ergodox_right_led_3_on();
232 break;
233 default:
234 // none
235 break;
236 }
237
238};
diff --git a/keyboard/ergodox_ez/keymaps/alexjj/keymap.hex b/keyboard/ergodox_ez/keymaps/alexjj/keymap.hex
new file mode 100644
index 000000000..13338a892
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/alexjj/keymap.hex
@@ -0,0 +1,1141 @@
1:100000000C94C5020C940C030C940C030C940C037C
2:100010000C940C030C940C030C940C030C940C0324
3:100020000C940C030C940C030C94380C0C940A0DD7
4:100030000C940C030C940C030C940C030C940C0304
5:100040000C940C030C94AC210C940C030C940C0336
6:100050000C940C030C94381B0C940C030C940C03A0
7:100060000C940C030C940C030C940C030C940C03D4
8:100070000C940C030C940C030C940C030C940C03C4
9:100080000C940C030C940C030C940C030C940C03B4
10:100090000C940C030C940C030C940C030C940C03A4
11:1000A0000C940C030C940C030C940C03770D990D19
12:1000B0008C0E990D8C0EDE0D010E8C0E560E690EF7
13:1000C0005D115D118C118C11CF11091216141614CB
14:1000D0002212161417131713EA1316141614011408
15:1000E00075FF01E201590259015D025D015E025E88
16:1000F00002E2000000F0A1F0A2F0A329002B00E32F
17:1001000000E100E00000001E00140004001D740661
18:10011000014E001F001A0016001B0019012A0020C2
19:100120000008000700060050002800210015000903
20:100130000019004F004B00220017000A00050000C4
21:1001400000C30023002F0000004A0000003E0024EE
22:1001500000300000004D0000003B0025001C000B9B
23:100160000011000000C200260018000D0010005110
24:1001700000490027000C000E00360052002C002D14
25:100180000012000F003700007FC1002E0013003363
26:1001900000380035004C002A0031003400E500E44E
27:1001A0000000000100010001000100010000003A10
28:1001B000001E0220022202033001003B001F022128
29:1001C000022302010001003C002F0226022F000141
30:1001D0000001003D00300227023000010001003E16
31:1001E00000310235003502000001003F000100002F
32:1001F00000010000000100400001000000010000BB
33:1002000000010041005200510024020000010042A0
34:1002100000240021001E00010001004300250022EF
35:10022000001F0037000100440026002300200027A3
36:10023000000100450025022E0231002E004C05462B
37:10024000000100010001003D040000005001000118
38:100250000001000100000001000100010001000197
39:1002600000010001000100F2000100010001000195
40:1002700000F000F1000100F400010001000100F3B2
41:10028000000100F500010001000100010001000073
42:100290000001000100010000000100000001000158
43:1002A0000001000000010000000100010001000148
44:1002B000000100000001000100010001000100AA8E
45:1002C000000100010001000100AC00A900B600011E
46:1002D0000001000100AB00A80001000100010001C5
47:1002E0000001000100010001000100AE0001000159
48:1002F000000000E200E200E200E200E2000000593B
49:1003000000010004000100E20001005A00010001A8
50:10031000000100E200E2005B0008000700060001A7
51:1003200000E2005C00010009000100010001005D25
52:1003300000010001000500000001005E0001000056
53:10034000000100000001005F00010000000100004A
54:1003500000010060000100010001000000010061D7
55:10036000005F005C00590062000100620060005DF7
56:10037000005A006200E200570061005E005B00620C
57:1003800000E20057005700570057005700010001D6
58:100390000001000100010001000000160345007289
59:1003A0000067006F0044006F007800200045005A8D
60:1003B00000000016034500720067006F0044006FE4
61:1003C000007800200045005A0000000403090409D9
62:1003D000026D00040100A0FA0904000001030101FC
63:1003E00000092111010001223F00070581030800D7
64:1003F0000A090401000103010200092111010001A1
65:10040000224D000705820308000A090402000103C7
66:1004100000000009211101000122360007058303B5
67:1004200008000A090403000103000000092111016A
68:100430000001223900070584031000011201100198
69:1004400000000008EDFE0713010001020001050194
70:100450000906A101050719E029E7150025019508FE
71:10046000750181020508190129059505750191029B
72:1004700095017503910105071900297715002501DC
73:10048000957875018102C005010980A101850216D8
74:10049000010026B7001A01002AB7007510950181E6
75:1004A00000C0050C0901A1018503160100269C026C
76:1004B0001A01002A9C02751095018100C0050109EE
77:1004C00002A1010901A1000509190129051500254D
78:1004D00001950575018102950175038101050109E9
79:1004E0003009311581257F95027508810609381577
80:1004F00081257F950175088106050C0A3802158152
81:10050000257F950175088106C0C005010906A10176
82:10051000050719E029E715002501950875018102F5
83:1005200095017508810105081901290595057501D1
84:1005300091029501750391010507190029FF150026
85:1005400025FF950675088100C0000000000000002E
86:1005500000000000010204060A0F17202C3A4A5D31
87:1005600071879DB3C7DAE9F5FCFFFCF5E9DAC7B39B
88:100570009D87715D4A3A2C20170F0A06040201007C
89:100580000000000000000000000011241FBECFEF9B
90:10059000DAE0DEBFCDBF04B603FE27C08091EE01D6
91:1005A0009091EF01A091F001B091F1018730904B53
92:1005B000A740B04BD1F41092EE011092EF011092CF
93:1005C000F0011092F10114BE84B7877F84BF0FB68B
94:1005D000F894A895809160008861809360001092E3
95:1005E00060000FBEE0E0FFE3099511E0A0E0B1E09C
96:1005F000EAEFF6E402C005900D92A433B107D9F7F3
97:1006000021E0A4E3B1E001C01D92AE3EB207E1F7E4
98:100610000E947F090C947B230C940000CF93DF93FE
99:10062000EC01662319F0633059F00DC08A818823EC
100:1006300021F085EE0E94EE0F03C085EE0E94B610F9
101:100640008A81811103C080E090E002C080EE90E0DA
102:10065000DF91CF91089508956091B1017091B20139
103:100660008091B3019091B4010E94621A56985E98ED
104:1006700025982D9826982E9827982F98823039F013
105:10068000833041F0813041F4259A2D9A0895269ABD
106:100690002E9A0895279A2F9A08950C942C03569811
107:1006A0005E9825982D9826982E9827982F988FEF4A
108:1006B00090E0909389008093880090938B008093C2
109:1006C0008A0090938D0080938C00259A2D9A2FEFAD
110:1006D00080E792E0215080409040E1F700C00000A8
111:1006E000269A2E9A2FEF80E792E02150804090408A
112:1006F000E1F700C00000279A2F9A2FEF80E792E0E1
113:10070000215080409040E1F700C0000025982D98CE
114:100710002FEF80E792E0215080409040E1F700C049
115:10072000000026982E982FEF80E792E0215080401D
116:100730009040E1F700C0000027982F9856985E98E7
117:1007400025982D9826982E9827982F98089589EA0D
118:100750008093800089E08093810024982C983F98B2
119:100760008AB18F748AB96E98479A8BB1806B8BB9B6
120:10077000769A0E944F030C942B0380E28093000131
121:100780008091340181110EC00E940C0481E080939D
122:1007900034012FEF83ED90E3215080409040E1F74A
123:1007A00000C0000080E40E941204809300018111C7
124:1007B0002EC00E943C0480930001811128C00E9439
125:1007C0003C0480930001811122C08FE30E943C040D
126:1007D0008093000181111BC00E94340480E40E94B8
127:1007E000120480930001811112C08CE00E943C042D
128:1007F0008093000181110BC00E943C048093000192
129:10080000811105C08FE30E943C04809300010E9487
130:1008100034048091000108951092B9008AE0809319
131:10082000B800089594EA9093BC009091BC0097FFA3
132:10083000FCCF9091B900987F983021F0903111F061
133:1008400081E008958093BB0084E88093BC00809190
134:10085000BC0087FFFCCF8091B900887F883111F000
135:10086000803471F780E0089584E98093BC00809122
136:10087000BC0084FDFCCF08958093BB0084E8809386
137:10088000BC008091BC0087FFFCCF9091B900987F9D
138:1008900081E0983209F480E0089584E88093BC00F8
139:1008A0008091BC0087FFFCCF8091BB0008958091B0
140:1008B0000001811115C080E40E94120480930001A0
141:1008C00081110CC082E10E943C04809300018111DF
142:1008D00005C08FEF0E943C04809300010E94340405
143:1008E00084B1807F84B985B1807F85B98AB1837FE7
144:1008F0008AB98BB1837F8BB93E98469808950E9440
145:10090000BD03809300010E94570480B38C7080BBAC
146:1009100081B3836F81BBE4E4F1E0A6E3B1E011921F
147:100920001D9281E0E235F807D1F70C94A7039F925E
148:10093000AF92BF92CF92DF92EF92FF920F931F93ED
149:10094000CF93DF9380910001882379F08091350166
150:100950008F5F80933501811108C00E94BD03809391
151:100960000001811102C00E944F0386E3E82E81E05E
152:10097000F82E8701C0E0D0E0BB24B39492E0A92E0A
153:10098000CC24C394D12CC730D10500F5809100014F
154:10099000811164C080E40E941204809300018111DF
155:1009A00012C082E10E943C048093000181110BC0BF
156:1009B000C6010C2E01C0880F0A94EAF780950E94A8
157:1009C0003C04809300010E94340448C0CA30A1F066
158:1009D00028F4C83059F0C93061F005C0CC3089F036
159:1009E00070F0CD3089F0209A289810C0219A29986B
160:1009F0000DC0229A2A980AC0239A2B9807C0529AAF
161:100A000001C0539A5B9802C03E9A4698E0EAEA9584
162:100A1000F1F78FB181708B25799902C032E001C066
163:100A200030E0832B7C9902C034E001C030E0832B9E
164:100A30007D9902C028E001C020E0822B7E9902C08F
165:100A400090E101C090E0892B9FB19095991F992763
166:100A5000991F9295990F907E892B0FC0809100016C
167:100A600081114AC080E40E9412048093000188230F
168:100A700081F1912C0E943404892DD8019C91981702
169:100A800019F08C93A09201010E94570421960F5FE8
170:100A90001F4FCE30D10509F076CF80910101882318
171:100AA00069F1815080930101882339F0EFE9FFE07B
172:100AB0003197F1F700C0000021C0E4E4F1E0D70174
173:100AC0008D917D018193B4E4EB16B1E0FB06B9F79B
174:100AD00015C083E10E943C04809300018111C9CFBD
175:100AE00081E40E941204809300018111C2CF0E9410
176:100AF0004D04982E9094BECF80E0BFCF0E944D034E
177:100B000081E0DF91CF911F910F91FF90EF90DF90E7
178:100B1000CF90BF90AF909F900895E82FF0E0EC5BEE
179:100B2000FE4F8081089508958B3B910580F4883AAB
180:100B3000910548F5853A9105D8F48430910508F07F
181:100B4000B2C0019709F06EC081E090E00895803E48
182:100B5000910508F467C0883E910508F4A4C09C0183
183:100B6000205F31092031310508F05CC0906508959F
184:100B7000853A910509F459C0863A910509F058C0A3
185:100B800082E890E40895883A910509F454C0893ABE
186:100B9000910509F453C08A3A910509F452C08B3A81
187:100BA000910509F451C08C3A910509F450C08D3A71
188:100BB000910509F44FC0803B910509F44EC08E3A6F
189:100BC000910509F44DC08F3A910509F44CC0813B61
190:100BD000910509F44BC0823B910509F44AC0833B5F
191:100BE000910509F449C0843B910509F448C0853B4F
192:100BF000910509F447C0863B910509F446C0873B3F
193:100C0000910509F445C0883B910509F444C0893B2E
194:100C1000910509F443C08A3B910509F442C080E084
195:100C200094E4089580E090E0089581E890E40895C8
196:100C300083E890E4089582EE94E4089589EE94E4C4
197:100C400008958AEE94E4089585EB94E4089586EB84
198:100C500094E4089587EB94E408958CEC94E408956B
199:100C60008DEC94E4089583E895E408958AE895E48A
200:100C7000089582E995E4089584E995E4089581E270
201:100C800096E4089583E296E4089584E296E4089554
202:100C900085E296E4089586E296E4089587E296E474
203:100CA00008958AE296E40895089524E5829FC0019C
204:100CB0001124FC0126E0729FE00DF11D1124E60FC6
205:100CC000F11DEE0FFF1FE550FF4F859194910895A0
206:100CD000880F991FFC01ED58F0408591949108957B
207:100CE000880F991FFC01ED50FF4F85919491089555
208:100CF00024E5829FC0011124FC0146E0749FE00DB1
209:100D0000F11D1124E60FF11DEE0FFF1FE550FF4FFF
210:100D1000859194919C013A9521154FE1340708F48F
211:100D200027C13F512115304120F49F700E94700669
212:100D300008959C0130532115304118F49927906C87
213:100D40000895811520E5920771F40E943A144FEF3F
214:100D500084E39CE0415080409040E1F700C00000F7
215:100D60000E945D1B05C1813020E5920731F480911E
216:100D7000CD0181608093CD01FBC09C0130552115D0
217:100D8000304108F05CC0292F33272F7033272130E2
218:100D90003105E9F4AC0164E0440F551F6A95E1F7B1
219:100DA00044275370BC016370772702C0220F331FA2
220:100DB0006A95E2F73C68242B352B73E0880F991F66
221:100DC0007A95E1F780769927822B932B089522302C
222:100DD000310529F4982F8827816F906A0895233070
223:100DE0003105A1F4AC0133E0440F551F3A95E1F70A
224:100DF000407E57708370992721E030E002C0220FB7
225:100E0000331F8A95E2F7C9019C6816C0243031056A
226:100E100031F5AC0123E0440F551F2A95E1F7407EE0
227:100E200057708370992721E030E002C0220F331FF2
228:100E30008A95E2F7C9019A68842B952B08959C0145
229:100E400030572115304118F49F70906208959C012D
230:100E500030582115304118F49F70906A0895803EF3
231:100E60009105E0F4803C910558F58133910509F432
232:100E70006FC048F48932910509F463C08A32910544
233:100E800009F46DC072C089339105E9F0823891058B
234:100E9000D1F08533910509F44DC067C0833E9105BB
235:100EA00081F138F4803E9105B9F0823E9105D9F088
236:100EB0005CC0863E910561F1873E9105A1F155C068
237:100EC0000E94680608952091DF0120FD02C021FFE5
238:100ED0004CC080EE90E049C08091DF0180FFF9CFE7
239:100EE00089E390E042C08091DF0182FF0EC08091D3
240:100EF000DF0184FF03C080E090E037C083EE90E024
241:100F000034C08091DF0182FFF2CF82EE90E02DC0ED
242:100F10008091DF0183FF0BC08091DF0184FDEBCF67
243:100F200087EE90E022C08091DF0183FFF5CF86EE4F
244:100F300090E01BC08091DF0185FF07C089E290E04F
245:100F400014C08091DF0185FFF9CF85E390E00DC0EB
246:100F50008091DF0186FF07C08AE290E006C08091A1
247:100F6000DF0186FFF9CF81E390E00E9494050895A8
248:100F7000089508950C94B907809162010895CF9364
249:100F8000DF9300D01F92CDB7DEB79C018091E501C1
250:100F9000843019F593E099833B832A839093E90089
251:100FA0008FEF9091E800815095FD06C095ED9A95E0
252:100FB000F1F700008111F5CF8091E80085FF0DC0A9
253:100FC00040E050E063E070E0CE0101960E942C0A00
254:100FD0008091E8008E778093E8000F900F900F903B
255:100FE000DF91CF910895CF93DF9300D01F92CDB7BB
256:100FF000DEB72091E501243021F522E029839B838F
257:101000008A8383E08093E9008FEF9091E80081501C
258:1010100095FD06C095ED9A95F1F700008111F5CF89
259:101020008091E80085FF0DC040E050E063E070E093
260:10103000CE0101960E942C0A8091E8008E77809361
261:10104000E8000F900F900F90DF91CF9108959C01D1
262:101050008091E5018430F9F482E08093E9009FEF0C
263:101060008091E800915085FD06C085ED8A95F1F7E5
264:1010700000009111F5CF8091E80085FF0CC040E0A1
265:1010800050E065E070E0C9010E942C0A8091E80000
266:101090008E778093E8000895CF93DF93EC018091E1
267:1010A000E501843009F046C090910C019923D9F0F4
268:1010B00090910D019923B9F08093E9008FEF909101
269:1010C000E800815095FD06C095E19A95F1F7000082
270:1010D0008111F5CF8091E80085FF2CC040E050E001
271:1010E00060E170E017C081E08093E9008FEF90919C
272:1010F000E800815095FD06C095ED9A95F1F7000046
273:101100008111F5CF8091E80085FF14C040E050E0E8
274:1011100068E070E0CE010E942C0A8091E8008E7792
275:101120008093E80080E1FE01A2E5B1E001900D921C
276:101130008A95E1F7DF91CF9108958091E4018111C3
277:1011400009C00E94BD0B0E941A0C8091E2008460CD
278:101150008093E20008951092E401089508950C949C
279:1011600099210E94F31A0E949F210E94C50E0C949F
280:10117000BA0742E061EC81E00E94360B42E061EC8C
281:1011800082E00E94360B42E061EC83E00E94360B65
282:1011900042E161EC84E00C94360B8091E7018330EE
283:1011A00009F455C030F4813071F0823009F48EC0FA
284:1011B00008958A3009F47AC08B3009F460C0893010
285:1011C00009F09CC020C08091E601813A09F096C0E8
286:1011D0008091E800877F8093E8008091EA019091F8
287:1011E000EB01892B21F460E182E591E003C060E02E
288:1011F00080E090E070E00E94770A8091E8008B77B1
289:101200008093E80008958091E601813209F076C06C
290:101210008091EA019091EB01009719F0039709F092
291:101220006DC08091E800877F8093E8008091E8009E
292:1012300082FD05C08091E5018111F8CF5FC08091EA
293:10124000F100809362018091E8008B7753C0809118
294:10125000E601813A09F052C08091EA019091EB01D8
295:10126000892B09F04BC08091E800877F8093E800CC
296:101270008091E80080FFFCCF80910C0136C0809106
297:10128000E6018132D9F58091EA019091EB01892B39
298:10129000A9F58091E800877F8093E8000E946B0B9E
299:1012A0008091E80180930C010C943A148091E6013E
300:1012B000813221F58091E800877F8093E8000E94C9
301:1012C0006B0B8091E9018093630108958091E601A1
302:1012D000813AA1F48091E800877F8093E8008091B3
303:1012E000E80080FFFCCF809163018093F100809142
304:1012F000E8008E778093E8000C946B0B089584B718
305:10130000877F84BF0FB6F894A895809160008861AC
306:1013100080936000109260000FBE90E080E80FB6EE
307:10132000F89480936100909361000FBE0E94140FA7
308:101330000E94BD0B0E941A0C8091E2008460809391
309:10134000E20078940E94A50E0E94160F82E091E0C0
310:101350000E94C00E0E9487218091E501853069F4CA
311:101360000E94B21A8091E3018823B1F30E94DF1A30
312:10137000882391F30E94160AEFCF0E941C0FECCF36
313:10138000292F332723303105C9F060F4213031058E
314:1013900081F02230310509F041C08DE690E02FEC5C
315:1013A00033E040C021323105E1F02232310531F124
316:1013B00035C082E190E02CE334E034C099278130DD
317:1013C000910549F028F0029749F5EBE9F3E005C0F3
318:1013D000EBECF3E002C0E3EBF3E0849190E09F01DB
319:1013E00021C06430D8F4E62FF0E0EE0FFF1FEE5D71
320:1013F000FE4F2081318189E090E014C0643070F4A8
321:1014000070E0FB01EE0FFF1FE65EFE4F2081318191
322:10141000FB01EA5EFE4F808190E004C080E090E036
323:1014200020E030E0FA0131832083089580E189BD16
324:1014300082E189BD09B400FEFDCF8091D8008F7D87
325:101440008093D8008091E00082608093E0008091DA
326:10145000E00081FDFCCF0895CF92DF92EF92FF92E2
327:101460000F931F93CF93DF93EC018B016A010E94CE
328:101470008A0B811133C0C114D10439F0F601808187
329:101480009181081B190BC80FD91FE12CF12C0115F4
330:10149000110519F18091E80085FD16C08091E800E2
331:1014A0008E778093E800C114D10449F0F601808161
332:1014B0009181E80EF91EF182E08285E00FC00E9462
333:1014C0008A0B882321F30AC089918093F10001508F
334:1014D0001109FFEFEF1AFF0ADACF80E0DF91CF9119
335:1014E0001F910F91FF90EF90DF90CF900895209182
336:1014F000EC013091ED012617370748F061157105B1
337:1015000039F42091E8002E772093E80001C0B9015A
338:10151000FC0120E06115710579F18091E5018823D6
339:10152000F1F18530F1F18091E80083FD3CC08091BC
340:10153000E80082FD2EC08091E80080FFEBCF209173
341:10154000F3008091F20090E0922B6115710551F04B
342:101550008830910538F421912093F1006150710990
343:101560000196F3CF21E0089709F020E08091E80090
344:101570008E778093E800CECF2111CFCF0AC0809123
345:10158000E501882361F0853061F08091E80083FDFA
346:101590000AC08091E80082FFF2CF80E0089582E0E7
347:1015A000089583E0089581E008952091EC01309141
348:1015B000ED012617370748F06115710539F42091C0
349:1015C000E8002E772093E80001C0B901FC0120E07B
350:1015D0006115710591F18091E501882309F440C0FE
351:1015E000853009F43FC08091E80083FD3DC08091C3
352:1015F000E80082FD2FC08091E80080FFE9CF2091B4
353:10160000F3008091F20090E0922B6115710559F082
354:101610008830910540F424912093F1003196615077
355:1016200071090196F2CF21E0089709F020E080913E
356:10163000E8008E778093E800CBCF2111CCCF0AC091
357:101640008091E501882361F0853061F08091E800A8
358:1016500083FD0AC08091E80082FFF2CF80E0089508
359:1016600082E0089583E0089581E00895982F9730EF
360:1016700068F59093E900981739F07091EC0020918B
361:10168000ED005091F00003C0242F762F50E021FD93
362:1016900002C09F5FECCF3091EB003E7F3093EB00B8
363:1016A0003091ED003D7F3093ED003091EB003160E3
364:1016B0003093EB007093EC002093ED005093F0001A
365:1016C0002091EE0027FDE5CF80E008958F70809394
366:1016D000E90081E008958091E60187FF11C08091C3
367:1016E000E80082FD05C08091E5018111F8CF11C0AD
368:1016F0008091E8008B770BC08091E501882349F049
369:101700008091E80080FFF8CF8091E8008E77809389
370:10171000E80008952091E4003091E50095E64091BD
371:10172000EC00842F817040FF23C08091E80080FD91
372:101730001DC08091E501882399F0853099F0809152
373:10174000EB0085FD11C04091E4005091E5002417A5
374:10175000350729F3915011F09A01E1CF84E0089503
375:1017600082E0089583E0089581E0089580E008957F
376:101770004091E80042FFDDCF08950E942B0C0E94AB
377:10178000330CE0EEF0E0808181608083E8EDF0E0F2
378:1017900080818F77808319BCA7EDB0E08C918E7F1C
379:1017A0008C9380818F7E80831092E40108950F9343
380:1017B0001F93CF93DF930E942B0C0E94330CC8ED34
381:1017C000D0E088818F77888388818068888388814A
382:1017D0008F7D888319BC1092E5011092E10110926F
383:1017E000E3011092E20100EE10E0F80180818B7FAE
384:1017F000808388818160888342E060E080E00E948D
385:10180000360BE1EEF0E080818E7F8083E2EEF0E047
386:10181000808181608083808188608083F8018081FD
387:101820008E7F8083888180618883DF91CF911F9133
388:101830000F910895E8EDF0E080818F7E8083E7EDE1
389:10184000F0E080818160808384E082BF81E08093CA
390:10185000E4010C94D70BE8EDF0E080818E7F80836B
391:101860001092E20008951092DA001092E1000895BB
392:101870001F920F920FB60F9211242F933F934F9305
393:101880005F936F937F938F939F93AF93BF93EF93E8
394:10189000FF938091E10082FF0BC08091E20082FF04
395:1018A00007C08091E1008B7F8093E1000E94A40E2D
396:1018B0008091DA0080FF1FC08091D80080FF1BC09C
397:1018C0008091DA008E7F8093DA008091D90080FFCA
398:1018D0000DC080E189BD82E189BD09B400FEFDCF64
399:1018E00081E08093E5010E949D0805C019BC10921B
400:1018F000E5010E94AB088091E10080FF19C0809152
401:10190000E20080FF15C08091E2008E7F8093E200AC
402:101910008091E20080618093E2008091D800806233
403:101920008093D80019BC85E08093E5010E94AF0840
404:101930008091E10084FF30C08091E20084FF2CC0E0
405:1019400080E189BD82E189BD09B400FEFDCF8091AF
406:10195000D8008F7D8093D8008091E1008F7E8093A6
407:10196000E1008091E2008F7E8093E2008091E200AE
408:1019700081608093E2008091E101882311F084E08E
409:1019800007C08091E30087FD02C081E001C083E0D1
410:101990008093E5010E94B1088091E10083FF29C096
411:1019A0008091E20083FF25C08091E100877F8093D2
412:1019B000E10082E08093E5011092E1018091E10075
413:1019C0008E7F8093E1008091E2008E7F8093E20021
414:1019D0008091E20080618093E20042E060E080E07C
415:1019E0000E94360B8091F00088608093F0000E9486
416:1019F000AE08FF91EF91BF91AF919F918F917F9131
417:101A00006F915F914F913F912F910F900FBE0F906B
418:101A10001F9018951F920F920FB60F9211242F93BB
419:101A20003F934F935F936F937F938F939F93AF9366
420:101A3000BF93CF93DF93EF93FF93C091E900CF70F3
421:101A40008091EC00D82FD17080FDD0E81092E90091
422:101A50008091F000877F8093F00078940E944E0D73
423:101A60001092E9008091F00088608093F000CD2B07
424:101A7000CF70C093E900FF91EF91DF91CF91BF91BB
425:101A8000AF919F918F917F916F915F914F913F9116
426:101A90002F910F900FBE0F901F9018951F93CF930B
427:101AA000DF93CDB7DEB7AA970FB6F894DEBF0FBEAF
428:101AB000CDBFE6EEF1E08091F100819321E0EE3EB2
429:101AC000F207C9F70E94CD088091E80083FF24C186
430:101AD0008091E6019091E701492F50E04A3051058D
431:101AE00008F01AC1FA01EA5AFF4F0C9430238038EB
432:101AF00081F0823809F010C18091EA018F708093E3
433:101B0000E9008091EB0085FB882780F91092E900BD
434:101B100006C08091E2019091E30191118260909161
435:101B2000E800977F9093E8008093F1001092F10015
436:101B3000C8C0282F2D7F09F0EFC0882319F082300C
437:101B400061F0EAC08091E801813009F0E5C093308E
438:101B500009F080E08093E3012BC08091E8018111BE
439:101B600027C08091EA018F7009F4D6C08093E90004
440:101B70002091EB0020FF1CC0933021F48091EB00FA
441:101B8000806214C09091EB0090619093EB0021E093
442:101B900030E0A90102C0440F551F8A95E2F7409337
443:101BA000EA001092EA008091EB0088608093EB00DD
444:101BB0001092E9008091E800877F86C08111ACC057
445:101BC0001091E8011F778091E3008078812B80934A
446:101BD000E3008091E800877F8093E8000E946B0B10
447:101BE0008091E80080FFFCCF8091E30080688093C3
448:101BF000E300111102C082E001C083E08093E5019F
449:101C00008BC08058823008F087C08091E8019091A5
450:101C1000E9018C3D53E0950779F583E08A838AE2F8
451:101C200089834FB7F894DE01139620E03EE051E23D
452:101C3000E32FF0E050935700E49120FF03C0E295BA
453:101C4000EF703F5FEF708E2F90E0EA3010F0C79694
454:101C500001C0C0968D939D932F5F243149F74FBFEC
455:101C60008091E800877F8093E8006AE270E0CE010F
456:101C700001960E94770A14C0AE014F5F5F4F6091DA
457:101C8000EA010E94C009BC01892B09F445C090916A
458:101C9000E800977F9093E80089819A810E94D50A95
459:101CA0008091E8008B778093E80036C08038A1F5FA
460:101CB0008091E800877F8093E8008091E101809324
461:101CC000F1008091E8008E778093E8000E946B0B12
462:101CD00023C0811121C08091E8019091E9019927E9
463:101CE0000297D4F48091E800877F8093E800809188
464:101CF000E8018093E1010E946B0B8091E101811169
465:101D000006C08091E30087FD02C081E001C084E04D
466:101D10008093E5010E94B9088091E80083FF0AC022
467:101D20008091E800877F8093E8008091EB008062DB
468:101D30008093EB00AA960FB6F894DEBF0FBECDBF1E
469:101D4000DF91CF911F9108950895CF938091E50180
470:101D50008823A1F0C091E900CF709091EC00892F09
471:101D6000817090FD80E8C82B1092E9008091E80016
472:101D700083FD0E944E0DCF70C093E900CF9108956E
473:101D800090936901809368010895E0916801F09152
474:101D90006901309721F00190F081E02D099480E0F5
475:101DA0000895E0916801F0916901309721F0028077
476:101DB000F381E02D09940895E0916801F0916901A3
477:101DC000309721F00480F581E02D09940895209149
478:101DD0006601309167012817390771F09093670108
479:101DE00080936601E0916801F0916901309721F0DC
480:101DF0000680F781E02D09940895209164013091C7
481:101E000065012817390771F090936501809364018B
482:101E1000E0916801F0916901309721F00084F1852B
483:101E2000E02D0994089508950C94130F0E94F91A57
484:101E30000E947F040C94BF1BCF92DF92EF92FF921F
485:101E40000F931F93CF93DF93CDB7DEB72B970FB6CA
486:101E5000F894DEBF0FBECDBF0E9497048BE6C82E5C
487:101E600081E0D82E00E010E0E02E802F0E948D054A
488:101E7000F60141916F01F82EF426B1F40F5F1F4F68
489:101E80000E30110589F78FEF89838A831B820E94A8
490:101E9000021B8160782F9D838C8349815A816B81DD
491:101EA0008D810E94BF0F40C09091CD0191FF04C071
492:101EB0008B870E9493058B8520E030E04F2D50E00A
493:101EC000922FBA01022E02C0759567950A94E2F727
494:101ED00060FF24C02E83EF8221E030E0690102C060
495:101EE000CC0CDD1C9A95E2F790E08C219D21892B8A
496:101EF00009F420E028870E94021B8160782F9A87CE
497:101F000089874E815F8168858A850E94BF0FF801AD
498:101F1000E559FE4F8081C826C08206C02F5F3F4F23
499:101F20002630310569F6AACF0E94A61E0E94C50E72
500:101F300090916A018917A1F00E94C50E80936A01F1
501:101F40002B960FB6F894DEBF0FBECDBFDF91CF91B9
502:101F50001F910F91FF90EF90DF90CF900C94BA07F4
503:101F60002B960FB6F894DEBF0FBECDBFDF91CF9199
504:101F70001F910F91FF90EF90DF90CF900895CF9336
505:101F8000DF93CDB7DEB72B970FB6F894DEBF0FBE49
506:101F9000CDBF4F83588769877A878B87DE0111967B
507:101FA00086E0FD0111928A95E9F785E0FE013796FA
508:101FB00001900D928A95E1F749815A816B817C816C
509:101FC0008D819E810E94CE162B960FB6F894DEBFAF
510:101FD0000FBECDBFDF91CF9108950895CF93C82F45
511:101FE000882309F4C1C0823859F40E94C50E81FDCE
512:101FF000BBC089E30E946B190E94331A89E30CC0AD
513:10200000833879F40E94C50E80FDAEC083E50E943E
514:102010006B190E94331A83E50E94AA19CF910C9480
515:10202000331A843859F40E94C50E82FD9DC087E49E
516:102030000E946B190E94331A87E4EECF8CEF8C0F4D
517:10204000813A48F48C2F0E94EC2081118DC08C2F96
518:102050000E946B19E3CF80E28C0F883048F4C77080
519:1020600081E001C0880FCA95EAF70E94EC19D6CF2B
520:102070008BE58C0F833078F4C53A29F0C63A31F0FD
521:1020800083E890E005C081E890E002C082E890E03B
522:10209000CF910C94E70E88E58C0F833108F064C073
523:1020A000C83A39F1C93A41F1CA3A49F1CB3A51F14A
524:1020B000CC3A59F1CD3A61F1C03B69F1CE3A71F1B8
525:1020C000CF3A79F1C13B81F1C23B89F1C33B91F138
526:1020D000C43B99F1C53BA1F1C63BA9F1C73BB1F1A6
527:1020E000C83BB9F1C93BC1F1CA3BC9F180E090E0FE
528:1020F00038C082EE90E035C089EE90E032C08AEEC2
529:1021000090E02FC085EB90E02CC086EB90E029C0DA
530:1021100087EB90E026C08CEC90E023C08DEC90E043
531:1021200020C083E891E01DC08AE891E01AC082E9EE
532:1021300091E017C084E991E014C081E292E011C0FF
533:1021400083E292E00EC084E292E00BC085E292E06E
534:1021500008C086E292E005C087E292E002C08AE20F
535:1021600092E0CF910C94FD0ECF910895882309F44D
536:102170004BC0823859F40E94C50E81FF45C089E3E7
537:102180000E946B190E94331A89E30CC0833871F4E2
538:102190000E94C50E80FF38C083E50E946B190E9423
539:1021A000331A83E50E94AA190C94331A843859F41F
540:1021B0000E94C50E82FF28C087E40E946B190E940E
541:1021C000331A87E4EFCF9CEF980F913A58F390E2DF
542:1021D000980F983050F4877091E001C0990F8A955C
543:1021E000EAF7892F0E94F219DFCF9BE5980F933011
544:1021F00020F480E090E00C94E70E885A833120F4BC
545:1022000080E090E00C94FD0E0895882321F00E9458
546:10221000EC190C94331A0895882321F00E94F219C6
547:102220000C94331A0895BF92CF92DF92EF92FF92EF
548:102230000F931F93CF93DF9300D000D000D0CDB782
549:10224000DEB77C0185E0F701DE01119601900D9269
550:102250008A95E1F7F70183819481892B09F4E6C21D
551:10226000D08011811F3F21F4FFEFDF1609F4DEC299
552:10227000F7010281258122952F70C7012E830E94CC
553:10228000ED0FD9821A8389819A810E942A19182F09
554:10229000B92E0E9429190E94F0172E81002319F0EF
555:1022A0000E94091A2E81EB2DE295EF704E2F50E01F
556:1022B000FA01E05AFF4F0C9430238B2D807F9B2D29
557:1022C0009F70F92E882319F0F29480EFF8220023F2
558:1022D00049F0FF2009F457C28F2D0E94FC190E947B
559:1022E000331A51C2812F0E94B610FF2009F49EC2FA
560:1022F0008F2D0E94021A26960FB6F894DEBF0FBEED
561:10230000CDBFDF91CF911F910F91FF90EF90DF90A4
562:10231000CF90BF900C94331A3B2D307F8B2D8F7054
563:10232000303211F08295807F112319F0113021F1A4
564:102330002CC00023B9F0222309F490C1213009F008
565:102340008DC126960FB6F894DEBF0FBECDBFDF91CC
566:10235000CF911F910F91FF90EF90DF90CF90BF90A2
567:102360000C941C1A222319F0213009F45FC28E83C9
568:102370000E941F1A8E8186C1002321F0223008F0AE
569:1023800055C26CC1211152C27DC1002321F022230C
570:1023900009F464C1F8C1222309F474C109C28B2D68
571:1023A00086958695837019F08130D1F03FC2002365
572:1023B00021F0812F9B2D937002C080E090E0269643
573:1023C0000FB6F894DEBF0FBECDBFDF91CF911F9146
574:1023D0000F91FF90EF90DF90CF90BF900C94E70E9D
575:1023E000002321F0812F9B2D937002C080E090E0AC
576:1023F00026960FB6F894DEBF0FBECDBFDF91CF910A
577:102400001F910F91FF90EF90DF90CF90BF900C94B1
578:10241000FD0E812F002319F00E94AE1D02C00E9404
579:10242000161E26960FB6F894DEBF0FBECDBFDF9105
580:10243000CF911F910F91FF90EF90DF90CF90BF90C1
581:102440000C949B1E8B2D837009F075C00111EEC199
582:10245000812F829586958770880F880F912F9F70A6
583:10246000C92ED12CE12CF12C082E04C0CC0CDD1C83
584:10247000EE1CFF1C0A94D2F714FF12C00FE010E00C
585:1024800020E030E004C0000F111F221F331F8A9587
586:10249000D2F7C901B801609570958095909503C0F9
587:1024A00060E070E0CB014B2D46954695437042307D
588:1024B000C1F060F56C297D298E299F29413051F1A9
589:1024C00026960FB6F894DEBF0FBECDBFDF91CF9139
590:1024D0001F910F91FF90EF90DF90CF90BF900C94E1
591:1024E00017186C297D298E299F2926960FB6F894F6
592:1024F000DEBF0FBECDBFDF91CF911F910F91FF9037
593:10250000EF90DF90CF90BF900C9433180E94171873
594:10251000C701B60126960FB6F894DEBF0FBECDBF39
595:10252000DF91CF911F910F91FF90EF90DF90CF90AF
596:10253000BF900C94FB17002319F08B2D817001C004
597:102540008695882309F472C1812F829586958770BC
598:10255000880F880F912F9F70C92ED12CE12CF12C60
599:10256000082E04C0CC0CDD1CEE1CFF1C0A94D2F714
600:1025700014FF12C00FE010E020E030E004C0000FB4
601:10258000111F221F331F8A95D2F7C901B801609528
602:1025900070958095909503C060E070E0CB014B2D65
603:1025A0004695469543704230C1F060F56C297D290F
604:1025B0008E299F29413051F126960FB6F894DEBF3F
605:1025C0000FBECDBFDF91CF911F910F91FF90EF9084
606:1025D000DF90CF90BF900C94F1186C297D298E2943
607:1025E0009F2926960FB6F894DEBF0FBECDBFDF91B0
608:1025F000CF911F910F91FF90EF90DF90CF90BF9000
609:102600000C940D190E94F118C701B60126960FB659
610:10261000F894DEBF0FBECDBFDF91CF911F910F9118
611:10262000FF90EF90DF90CF90BF900C94D518103FA3
612:10263000D1F118F4103E50F4A1C0123F09F463C068
613:1026400008F44CC0133F09F473C098C01F708B2D61
614:102650008F710023A1F00E946E18812F26960FB66D
615:10266000F894DEBF0FBECDBFDF91CF911F910F91C8
616:10267000FF90EF90DF90CF90BF900C9405110E94D7
617:102680008F18812F26960FB6F894DEBF0FBECDBFF0
618:10269000DF91CF911F910F91FF90EF90DF90CF903E
619:1026A000BF900C940C110023A9F02111BFC08B2DF9
620:1026B0008F7126960FB6F894DEBF0FBECDBFDF91A7
621:1026C000CF911F910F91FF90EF90DF90CF90BF902F
622:1026D0000C94B418223008F0A9C0E9CF0023A9F067
623:1026E0008B2D8F7126960FB6F894DEBF0FBECDBF2F
624:1026F000DF91CF911F910F91FF90EF90DF90CF90DE
625:10270000BF900C946E18002359F38B2D8F71269671
626:102710000FB6F894DEBF0FBECDBFDF91CF911F91F2
627:102720000F91FF90EF90DF90CF90BF900C948F1897
628:10273000002399F08B2D8F7126960FB6F894DEBF8B
629:102740000FBECDBFDF91CF911F910F91FF90EF9002
630:10275000DF90CF90BF900C94591826960FB6F8943E
631:10276000DEBF0FBECDBFDF91CF911F910F91FF90C4
632:10277000EF90DF90CF90BF900C944F180023A9F0FA
633:10278000222309F4ADCF812F26960FB6F894DEBF31
634:102790000FBECDBFDF91CF911F910F91FF90EF90B2
635:1027A000DF90CF90BF900C94EE0F222309F4ADCFB1
636:1027B000812F26960FB6F894DEBF0FBECDBFDF91F6
637:1027C000CF911F910F91FF90EF90DF90CF90BF902E
638:1027D0000C94B6104B2D4F70612FC7010E940E0351
639:1027E00026960FB6F894DEBF0FBECDBFDF91CF9116
640:1027F0001F910F91FF90EF90DF90CF90BF900C94BE
641:1028000073174B2D4F70612FC70126960FB6F894A2
642:10281000DEBF0FBECDBFDF91CF911F910F91FF9013
643:10282000EF90DF90CF90BF900C94540626960FB691
644:10283000F894DEBF0FBECDBFDF91CF911F910F91F6
645:10284000FF90EF90DF90CF90BF9008950E94091AFB
646:102850000E94191A0E94DE190E94331A0E944B1F0F
647:102860000E949B1E80E090E00E94E70E80E090E0D6
648:102870000C94FD0E0E94F9190C9426140E942A193A
649:10288000292F22952F702C3030F42A3048F4225012
650:10289000223078F405C02C3041F02F3031F009C0DF
651:1028A000803E48F0803F29F406C093FB882780F9DA
652:1028B000089580E0089581E00895CF93DF9300D0DC
653:1028C00000D01F92CDB7DEB70F900F900F900F90F2
654:1028D0000F90DF91CF910895CF93DF9300D000D078
655:1028E00000D0CDB7DEB726960FB6F894DEBF0FBE88
656:1028F000CDBFDF91CF9108951F93CF93DF93C09108
657:10290000790116E080917A01C81799F0D0E01C9FF8
658:10291000F0011D9FF00D1124E558FE4F40815181BB
659:1029200062817381848195810E946C142196C770A5
660:10293000E9CFDF91CF911F9108954091AB01509164
661:10294000AC016091AD017091AE018091AF019091A9
662:10295000B0010C946C148091B00182958F7009F0D5
663:1029600054C08091AD01882309F44FC08091790152
664:10297000A0917A014091AE015091AF016091AB01FD
665:102980007091AC01B6E08A1709F43FC090E04115A0
666:102990005105C1F17F3F11F46F3FA1F1B89FF001E4
667:1029A000B99FF00D1124E558FE4F218127132AC04D
668:1029B0002081261327C02281211124C02381348144
669:1029C0002417350710F421503109241B350B283CFE
670:1029D0003105C0F42091B0012F7020612093B00127
671:1029E00026E0289FF001299FF00D1124E058FE4FAA
672:1029F00080818F70806180838BEA91E00E94131147
673:102A00000C947C1401968770BECF0895CF92DF920C
674:102A1000EF92FF920F931F93CF93DF93CDB7DEB763
675:102A200062970FB6F894DEBF0FBECDBF8C0185E074
676:102A3000F801DE011D9601900D928A95E1F7D8010B
677:102A40004C9111965C91119712966C918091AE0108
678:102A50009091AF01009709F475C13091AB0170916D
679:102A6000AC017F3F19F43F3F09F46CC1F801C3800A
680:102A7000D480E090AD01EE2009F4BEC02091B001F9
681:102A8000C816D90628F0D601A81BB90BCD0104C081
682:102A9000809590958C0D9D1DFF24F394883C9105A5
683:102AA00078F0F12C207F09F0C4C07C2DD98AC88A27
684:102AB00089890E945D148BEA91E00E941311AFC0D6
685:102AC000822F807F09F045C0571313C0431311C0F4
686:102AD00061110FC02F7020612093B0010E949D14DE
687:102AE0008BEA91E00E9413118091B001F801858377
688:102AF0002EC0CD2819F15F3F11F44F3FF9F0F62EAB
689:102B000061111CC08091790120917A0136E0821711
690:102B100009F45BC090E0389FF001399FF00D11245B
691:102B2000E558FE4F7181571306C07081471303C0EB
692:102B30007281711103C001968770E9CFF62E66236A
693:102B400009F41CC18091B00181608093B001F12C27
694:102B500015C1571309C0431307C0611105C0809107
695:102B6000B001F8018583C8C04D875E878D859E853D
696:102B70006A8B0E943E146A898823D1F16623C1F1D1
697:102B80002091B001822F82958F7090E0029774F0AF
698:102B90008091AB019091AC0198878F831986DB8679
699:102BA000CA862C87CE0107960E94131186E0F80191
700:102BB000ABEAB1E001900D928A95E1F70E94AB1467
701:102BC0000E949D14FF24F394D9C04D875E878D85A4
702:102BD0009E850E942A19292F22952F70223008F0F5
703:102BE000C1C09F7009F0BBC0805E883008F4C6C0C9
704:102BF000C8010E941311E6CFC816D90608F453C0C5
705:102C0000F601E81BF90BCF01883C910508F450C090
706:102C1000F12C7C2DD98AC88A89890E945D14EBEA3F
707:102C2000F1E086E0DF011D928A95E9F70E949D148C
708:102C3000A5C0571314C0431312C0611110C0809176
709:102C4000B001F8018583C8010E94131186E0EBEA08
710:102C5000F1E0DF011D928A95E9F7FE2C8FC04D87C8
711:102C60005E878D859E856A8B0E943E146A898823C3
712:102C700009F4BECF662309F4BBCF2091B001822FA7
713:102C800082958F7090E002970CF490CF8091AB0109
714:102C90009091AC019A8389831B82DD82CC822E8342
715:102CA000CE01019681CF809590958C0D9D1DACCF66
716:102CB000F62E662309F49CCF571333C0431331C05B
717:102CC0002091B00120FD24C0822F82958F70482F63
718:102CD00050E041155105E1F0D80115962C93159758
719:102CE0004F30510549F08F5F982F9295907F822F3A
720:102CF0008F70892B15968C93C8010E94131186E062
721:102D0000F801ABEAB1E001900D928A95E1F78ECF20
722:102D100086E0F801ABEAB1E001900D928A95E1F707
723:102D20002DC04D875E878D859E850E943E14811142
724:102D30003DCF8091B00181608093B001C8010E94B5
725:102D400013111CC0662309F453CF4D875E878D8510
726:102D50009E850E943E14882309F44ACF27CF811113
727:102D600043CF0CC0243008F043CF9F7009F43CCF10
728:102D7000D80115969C91907F09F036CF8F2D6296E1
729:102D80000FB6F894DEBF0FBECDBFDF91CF911F917C
730:102D90000F91FF90EF90DF90CF9008951F93CF9306
731:102DA000DF93CDB7DEB72C970FB6F894DEBF0FBE1A
732:102DB000CDBF4F83588769877A878B879C87CE01E1
733:102DC00007960E940615882371F08A859B85892BBA
734:102DD00009F441C088858F3F09F065C08F818F3F1E
735:102DE00009F061C038C086E0FE013796DE01119619
736:102DF00001900D928A95E1F76A857B8561157105D1
737:102E000051F1FF81E885EF3F11F4FF3F21F120915F
738:102E10007A0130E0C90101968770992740917901C4
739:102E200050E08417950709F447C0F983EA837D834E
740:102E30006C8396E0929FD001939FB00D1124A5580A
741:102E4000BE4FFE01319601900D929A95E1F7809365
742:102E50007A010E947C1416E08091790190917A01A8
743:102E60008917B9F1189FC001112485589E4F0E94FF
744:102E70000615882371F1E09179011E9FF00111245C
745:102E8000E558FE4F40815181628173818481958133
746:102E90000E946C148091790190E0019687709927C7
747:102EA00080937901D9CF4F81588569857A858B8543
748:102EB0009C850E946C14CFCF0E943A1410927A0124
749:102EC00010927901EBEAF1E086E0DF011D928A952C
750:102ED000E9F72C960FB6F894DEBF0FBECDBFDF9199
751:102EE000CF911F910895EF92FF920F931F93CF936D
752:102EF000DF938C01892B09F46CC0F12CEE24E39450
753:102F0000E8012196F8018491843740F4843008F078
754:102F100051C0813081F0823019F15BC0853709F4EE
755:102F200044C0A8F19CE7980F903708F052C08F7703
756:102F30000E94B61041C00E5F1F4FFE01849190E2C7
757:102F4000980F983050F48770FE2D01C0FF0F8A95BE
758:102F5000EAF78F2F0E940C1A14C00E94EE0F2DC0AA
759:102F60000E5F1F4FFE01849190E2980F983060F43D
760:102F70008770FE2D01C0FF0F8A95EAF78F2F0E9400
761:102F8000121A0E94331A19C00E94B61016C00E5FA2
762:102F90001F4FFE01C491CC2381F08FE99FE0019780
763:102FA000F1F700C00000C150F6CF0E5F1F4FFE01C9
764:102FB000F49003C00E94EE0F8E018F2D882309F438
765:102FC0009FCFEFE9FFE03197F1F700C0000081509B
766:102FD000F5CFDF91CF911F910F91FF90EF90089562
767:102FE00008956093B5017093B6018093B7019093F3
768:102FF000B8010C9426140F931F930091B501109102
769:10300000B6012091B7013091B801DC01CB01802BD2
770:10301000912BA22BB32B8093B5019093B601A09373
771:10302000B701B093B8011F910F910C9426140F9320
772:103030001F930091B5011091B6012091B701309115
773:10304000B801DC01CB0180239123A223B323809319
774:10305000B5019093B601A093B701B093B8011F9149
775:103060000F910C9426140F931F930091B5011091AA
776:10307000B6012091B7013091B801DC01CB01802766
777:103080009127A227B3278093B5019093B601A0930F
778:10309000B701B093B8011F910F910C9426141092B0
779:1030A000B1011092B2011092B3011092B4010C94CC
780:1030B000261441E050E060E070E004C0440F551F6A
781:1030C000661F771F8A95D2F74093B1015093B201E2
782:1030D0006093B3017093B4010C94261441E050E066
783:1030E00060E070E004C0440F551F661F771F8A958B
784:1030F000D2F78091B1019091B201A091B301B0914A
785:10310000B401482B592B6A2B7B2B4093B101509370
786:10311000B2016093B3017093B4010C94261441E0A2
787:1031200050E060E070E004C0440F551F661F771F39
788:103130008A95D2F740955095609570958091B10130
789:103140009091B201A091B301B091B40148235923E9
790:103150006A237B234093B1015093B2016093B30182
791:103160007093B4010C94261441E050E060E070E0EC
792:1031700004C0440F551F661F771F8A95D2F78091B0
793:10318000B1019091B201A091B301B091B40148276F
794:1031900059276A277B274093B1015093B20160936E
795:1031A000B3017093B4010C9426140F931F930091F4
796:1031B000B1011091B2012091B3013091B401DC0151
797:1031C000CB01802B912BA22BB32B8093B101909339
798:1031D000B201A093B301B093B4011F910F910C946D
799:1031E00026140F931F930091B1011091B201209109
800:1031F000B3013091B401DC01CB0180239123A223E0
801:10320000B3238093B1019093B201A093B301B09323
802:10321000B4011F910F910C9426140F931F930091EA
803:10322000B1011091B2012091B3013091B401DC01E0
804:10323000CB0180279127A227B3278093B1019093D8
805:10324000B201A093B301B093B4011F910F910C94FC
806:1032500026140895CF92DF92EF92FF920F931F935F
807:10326000CF93DF938C01C090B101D090B201E09078
808:10327000B301F090B4018091B5019091B601A09195
809:10328000B701B091B801C82AD92AEA2AFB2ACFE1AE
810:10329000D0E0D701C6010C2E04C0B695A79597952E
811:1032A00087950A94D2F780FF07C0B8018C2F0E943F
812:1032B00078068130910531F4219758F7B80180E004
813:1032C0000E947806DF91CF911F910F91FF90EF90B0
814:1032D000DF90CF90089590910C019923F1F0909197
815:1032E0000D019923D1F0982F9695969596959F303C
816:1032F00080F5E0910E01F0910F01E90FF11D87704B
817:1033000021E030E0A90102C0440F551F8A95E2F781
818:10331000CA019181892B8183089520910E013091FA
819:103320000F01F90132969FEF40E05191851789F026
820:103330009F3F19F4511101C0942F4F5F4E30A9F7F0
821:103340009F3F39F0F901E90FF11D97FDFA9582834E
822:103350000895089590910C019923F9F090910D0131
823:103360009923D9F0982F9695969596959F3028F5A4
824:10337000E0910E01F0910F01E90FF11D877021E03E
825:1033800030E0A90102C0440F551F8A95E2F7CA0137
826:103390008095918189238183089520910E01309138
827:1033A0000F01F9013296205F3F4F9081891301C0D0
828:1033B00010823196E217F307C1F7089581E090E09B
829:1033C000E0910E01F0910F01E80FF91F10820196B4
830:1033D00080319105A9F708959091CC01892B8093B4
831:1033E000CC01089580959091CC0189238093CC01E4
832:1033F00008951092CC0108959091CB01892B809370
833:10340000CB01089580959091CB0189238093CB01C6
834:1034100008951092CB0108959091CA01892B809351
835:10342000CA01089580959091CA0189238093CA01A9
836:1034300008951092CA0108958093B90108951092D9
837:10344000B901089580910E0190910F01FC01319610
838:103450009C01205F3F4F80E0919191118F5FE217B7
839:10346000F307D1F70895E0910E01F0910F018091DB
840:10347000CC018083E0910E01F0910F019081809149
841:10348000CB01892B8083E0910E01F0910F01908197
842:103490008091CA01892B80838091B901882361F0D2
843:1034A000E0910E01F0910F019081892B80830E94A1
844:1034B000221A81111092B90180910E0190910F0191
845:1034C0000C94D10ECF92DF92EF92FF926C01EE241A
846:1034D000FF24C114D104E104F10421F0C701B601B5
847:1034E00020E101C020E0C72ED82EE92EFF24C11410
848:1034F000D104E104F10419F0285FC701B6016B01A2
849:103500007C0154E0F694E794D794C7945A95D1F788
850:10351000C114D104E104F10419F02C5FC701B60114
851:103520006B017C0142E0F694E794D794C7944A95E6
852:10353000D1F7C114D104E104F10419F02E5FC701E1
853:10354000B601DC01CB01B695A79597958795892B98
854:103550008A2B8B2B09F02F5F822FFF90EF90DF904B
855:10356000CF9008958091E501843029F120E488E12D
856:1035700090E00FB6F894A895809360000FBE20935A
857:10358000600080E00E94BA0783B7817F846083BFB8
858:1035900083B7816083BF7894889583B78E7F83BF1C
859:1035A0000FB6F894A89580916000886180936000C0
860:1035B000109260000FBE089508950C94DC1ACF930A
861:1035C0000E94DD1A0E9497040E94DC1AC0E08C2F32
862:1035D0000E948D05811104C0CF5FCE30C1F701C0BC
863:1035E00081E0CF9108950E943A140E94C50E0C9478
864:1035F000BA0782E084BD93E095BD9AEF97BD8093B2
865:103600006E0008952FB7F8948091CE019091CF016C
866:10361000A091D001B091D1012FBF0895CF92DF9238
867:10362000EF92FF920F931F932FB7F8944091CE0122
868:103630005091CF016091D0017091D1012FBF6A01EB
869:103640007B01EE24FF248C0120E030E0C016D1067F
870:10365000E206F30610F4415051099A01281B390B78
871:10366000C9011F910F91FF90EF90DF90CF900895C7
872:103670001F920F920FB60F9211248F939F93AF93C7
873:10368000BF938091CE019091CF01A091D001B091D4
874:10369000D1010196A11DB11D8093CE019093CF0160
875:1036A000A093D001B093D101BF91AF919F918F9121
876:1036B0000F900FBE0F901F9018950E94BD0BF894AD
877:1036C0002FEF87EA91E6215080409040E1F700C05B
878:1036D000000087E090EBDC018093EE019093EF0116
879:1036E000A093F001B093F1019CE088E10FB6F8944B
880:1036F000A895809360000FBE90936000FFCFEF927B
881:10370000FF920F931F93CF93DF93D82FC0E08C2F9E
882:103710000E948D0500E010E0E82EF12CC701002E7C
883:1037200002C0959587950A94E2F780FD06C00F5F69
884:103730001F4F0630110591F709C0602F7C2F80E0E4
885:103740000E9455068D13F3CF81E004C0CF5FCE30C9
886:10375000F1F680E0DF91CF911F910F91FF90EF90F4
887:103760000895CF93C82F8CE20E947F1B882321F0FD
888:103770008C2FCF910C947F1B80E0CF910895CF9335
889:103780000E94061D811102C00E94EC1CC5E6C150BA
890:1037900049F00E9497048FE39CE90197F1F700C07C
891:1037A0000000F5CF89E20E94B11B811113C18AE2AA
892:1037B0000E94B11B81110E94EC1C85E00E94B11B8C
893:1037C00081110E945D1B0E94111D8093CD0187E035
894:1037D0000E94B11B8823A9F18BE10E94B11B8823B1
895:1037E00051F08091CD0181FB222720F991E09227B1
896:1037F00090FB81F90EC08EE00E94B11B882361F01E
897:103800008091CD0182FB222720F991E0922790FB45
898:1038100082F98093CD0115C080E10E94B11B909187
899:10382000CD01882341F093FB222720F981E08227F4
900:1038300080FB93F904C0892F809580FB90F99093C9
901:10384000CD018091CD010E94151D0E94231D809302
902:10385000DF0180EE0E94B11B882341F08091DF01DF
903:10386000982F909590FB80F98093DF0189E30E9467
904:10387000B11B882359F08091DF0181FB222720F9B9
905:1038800091E0922790FB81F98093DF0182EE0E9404
906:10389000B11B882359F08091DF0182FB222720F998
907:1038A00091E0922790FB82F98093DF0186EE0E94DF
908:1038B000B11B882359F08091DF0183FB222720F977
909:1038C00091E0922790FB83F98093DF0183EE0E94C1
910:1038D000B11B882359F08091DF0184FB222720F956
911:1038E00091E0922790FB84F98093DF0185E30E94A9
912:1038F000B11B882359F08091DF0185FB222720F935
913:1039000091E0922790FB85F98093DF0181E30E948B
914:10391000B11B882359F08091DF0186FB222720F913
915:1039200091E0922790FB86F98093DF0181E10E946C
916:10393000B11B882359F08091DF0187FB222720F9F2
917:1039400091E0922790FB87F98093DF018091DF015E
918:103950000E94271D8091DF0187FB882780F98093D3
919:103960000D0187E20E94B11BC82F8EE10E94B11B9E
920:103970008111C2608FE10E94B11B8111C46080E29D
921:103980000E94B11B8111C86081E20E94B11B8111AC
922:10399000C06182E20E94B11B8111C06283E20E9479
923:1039A000B11B8111C06484E20E94B11B882311F015
924:1039B000C06802C0CC2329F08C2F0E941E1D6C2FE2
925:1039C00003C00E941A1D682F70E080E090E0CF9144
926:1039D0000C94F117CF9108956DEE7EEF80E090E0AA
927:1039E0000E94662360E082E090E00E94582360E03D
928:1039F00083E090E00E94582360E084E090E00E9421
929:103A0000582360E085E090E00C94582380E090E03B
930:103A10000E94522321E08D3E9E4F09F020E0822F2C
931:103A2000089582E090E00C944A23682F82E090E0B1
932:103A30000C94582383E090E00C944A23682F83E091
933:103A400090E00C94582384E090E00C944A23682F73
934:103A500084E090E00C9458238091D40180FF0BC047
935:103A60006091130185E0689FB001112475956795F9
936:103A7000759567952BC081FF09C06091130185E0A2
937:103A8000689FB00111247595679520C082FF07C01B
938:103A90006091130185E0689FB001112417C09091D7
939:103AA000D5019923D1F060911201961788F72091E2
940:103AB000130185E0289F90011124929FA001939FFC
941:103AC000500D112470E0CA010E941C23603871055A
942:103AD00040F46115710519F406C065E070E0862FA9
943:103AE00008958FE7089581E008958091D40180FFC3
944:103AF00008C06091110170E075956795759567959F
945:103B000021C081FF06C06091110170E07595679535
946:103B100019C082FF04C06091110170E010C0909143
947:103B2000D501992399F0609110019617A0F7809123
948:103B30001101899FC001112470E00E941C2360388C
949:103B4000710540F46115710519F406C061E070E07B
950:103B5000862F08958FE7089581E00895803F21F42E
951:103B60000E942C1D819504C0813F29F40E942C1DC8
952:103B70008093D8010895823F21F40E942C1D8195E5
953:103B800004C0833F29F40E942C1D8093D70108951F
954:103B9000893F19F40E94751D05C08A3F31F40E94C7
955:103BA000751D81958093D90108958B3F21F40E9462
956:103BB000751D819504C08C3F29F40E94751D80936A
957:103BC000DA010895843F21F48091D601816017C005
958:103BD000853F21F48091D601826011C0863F21F497
959:103BE0008091D60184600BC0873F21F48091D6017B
960:103BF000886005C0883F31F48091D6018061809350
961:103C0000D60108958D3F21F48091D40181600BC0CD
962:103C10008E3F21F48091D401826005C08F3F29F44A
963:103C20008091D40184608093D4010895803F39F459
964:103C30008091D80187FF6CC01092D80169C0813F84
965:103C400029F48091D8011816BCF362C09091D70175
966:103C5000823F29F497FF5CC01092D70159C0833F7F
967:103C600019F41916CCF354C0893F41F48091D9015D
968:103C700018160CF04DC01092D9014AC08A3F29F4A1
969:103C80008091D90187FF44C0F6CF8B3F39F48091F2
970:103C9000DA0187FF3DC01092DA013AC08C3F29F467
971:103CA0008091DA011816BCF333C0843F21F480916F
972:103CB000D6018E7F17C0853F21F48091D6018D7F7C
973:103CC00011C0863F21F48091D6018B7F0BC0873FC6
974:103CD00021F48091D601877F05C0883F31F480911F
975:103CE000D6018F7E8093D60113C08D3F21F4809141
976:103CF000D4018E7F0BC08E3F21F48091D4018D7F43
977:103D000005C08F3F29F48091D4018B7F8093D4012B
978:103D10008091D70181110EC08091D80181110AC014
979:103D20008091D901811106C08091DA01811102C010
980:103D30001092D501089586ED91E00E94DC0E0E945C
981:103D4000021B9093D3018093D20108951F93CF93C8
982:103D5000DF938091D2019091D3010E940E1BAC01A0
983:103D60009091D501992321F02091140130E006C0F3
984:103D7000209115018AE0289F9001112442175307D2
985:103D800008F485C08091D701C091D801D091D901A4
986:103D90001091DA01811107C0C11175C0D11173C032
987:103DA000111171C074C09F3F19F09F5F9093D501AE
988:103DB000181624F40E942C1D8093D7018091D701FE
989:103DC00087FF05C00E942C1D81958093D7011C168A
990:103DD00024F40E942C1D8093D8018091D80187FF84
991:103DE00005C00E942C1D81958093D8016091D70158
992:103DF000662331F1C091D801CC2311F1062E000CBD
993:103E0000770B880B990B0E94232223E333E343E3D0
994:103E10005FE30E9487220E94EB216093D7016C2F01
995:103E2000CC0F770B880B990B0E94232223E333E3FB
996:103E300043E35FE30E9487220E94EB216093D80155
997:103E40001D1624F40E94751D8093D9018091D9011B
998:103E500087FF05C00E94751D81958093D9011116B9
999:103E600024F40E94751D8093DA018091DA0187FFA6
1000:103E700005C00E94751D81958093DA01DF91CF9175
1001:103E80001F910C949B1E9F3F09F08FCFA0CFDF9115
1002:103E9000CF911F910895E6EDF1E085E0DF011D92DD
1003:103EA0008A95E9F71092D5011092D40108958330D4
1004:103EB00081F128F4813059F08230D1F008958530B5
1005:103EC00009F449C0B8F1863009F456C008958091CC
1006:103ED0001501262F30E0280F311D2F3F310524F426
1007:103EE000680F6093150108958FEF80931501089571
1008:103EF00080911401262F30E0280F311D2F3F31050E
1009:103F000024F4680F6093140108958FEF80931401D7
1010:103F1000089580911301262F30E0280F311D2F3F87
1011:103F2000310524F4680F6093130108958FEF809397
1012:103F30001301089580911201262F30E0280F311DC2
1013:103F40002F3F310524F4680F6093120108958FEF1D
1014:103F500080931201089580911101262F30E0280FDF
1015:103F6000311D2F3F310524F4680F6093110108952E
1016:103F70008FEF80931101089580911001262F30E07A
1017:103F8000280F311D2F3F310524F4680F6093100175
1018:103F900008958FEF809310010895833011F128F474
1019:103FA000813049F0823091F00895853081F120F11F
1020:103FB0008630C1F1089580911501681720F4861BA1
1021:103FC00080931501089510921501089580911401B0
1022:103FD000681720F4861B8093140108951092140131
1023:103FE000089580911301681720F4861B80931301B4
1024:103FF000089510921301089580911201681720F41A
1025:10400000861B8093120108951092120108958091E9
1026:104010001101681720F4861B8093110108951092F6
1027:104020001101089580911001681720F4861B809378
1028:10403000100108951092100108950F931F938D3170
1029:1040400009F46AC008F03FC08E3009F484C0C0F49F
1030:10405000873009F46DC068F4863009F0B5C08091EE
1031:10406000CD01817F8E7F8093CD0181E08093DC0143
1032:10407000ACC0883009F457C08B3009F46AC0A4C0C2
1033:10408000863109F466C078F4803109F477C0813153
1034:1040900009F09AC00E943A1490910D0181E089279D
1035:1040A00080930D0156C0893109F453C08B3109F05A
1036:1040B0008BC08091CD0181FB222720F991E09227CE
1037:1040C00090FB81F951C0853309F475C048F48732FB
1038:1040D00009F471C008F45EC0893209F46CC074C080
1039:1040E000833430F48A3308F053C0883391F16CC0C4
1040:1040F000833409F460C0883409F066C00E943A1421
1041:104100000FEF13ED20E3015010402040E1F700C015
1042:1041100000000E945D1B1DC00E94A5210E94C50ECB
1043:104120000E94BA0716C00E94111D0E94231D11C0D3
1044:104130009091CD01892F8095817080FB90F929F0B5
1045:10414000966098609093CD0140C0997F977F90933F
1046:10415000CD0181E03AC08091CD0182FB222720F978
1047:1041600091E0922790FB82F98093CD01992389F306
1048:104170008091CD0181608093CD01EBCF8091CD0105
1049:1041800083FB222720F991E0922790FB83F9ECCF63
1050:10419000895301C08D5141E050E060E070E08A0138
1051:1041A0009B0104C0000F111F221F331F8A95D2F7F5
1052:1041B000C901B80104C061E070E080E090E00E94B5
1053:1041C000F1170E943A14C5CF80E01F910F91089516
1054:1041D00080E008950C94E820CF93C82F8091DC01F3
1055:1041E000813079F018F08230E9F187C0E0910E015A
1056:1041F000F0910F018081813169F0823209F07FC036
1057:1042000009C0E0910E01F0910F018081813111F020
1058:10421000823261F48C2F0E94EA20811104C08C2F1D
1059:104220000E941D201DC081E090E01AC08C2F0E94CA
1060:10423000E820811114C0C43179F048F4CB3079F012
1061:10424000C03109F060C082E08093DC0108C0C9324F
1062:1042500019F0C83321F057C01092DC0154C081E03E
1063:10426000817053C0C93289F118F5C43171F1A8F4D5
1064:10427000C73009F046C08AE08093150194E190931D
1065:10428000140193E0909313018093120188E08093CE
1066:10429000110188E28093100134C0CE51C63088F5F8
1067:1042A000EC2FF0E0E65DFE4F80818093DB0129C0BA
1068:1042B000CE34E9F020F4CB3421F56AE013C0C135E7
1069:1042C00079F0C235F1F461E00DC08091DB01882303
1070:1042D00019F01092DB0115C081E08093DC0115C05C
1071:1042E00061E006C08091DB010E94571F0AC06AE0AE
1072:1042F0008091DB010E94CD1F04C01092DC0180E0A0
1073:1043000004C081E002C080E0ABCFCF910895E1E826
1074:10431000F0E08081886080838081816080838FB7B6
1075:10432000F89493E09093890090ED909388008FBF6C
1076:104330000895EFE6F0E08081826080830895EFE6E3
1077:10434000F0E080818D7F80830895EFE6F0E090813A
1078:1043500082E08927808308951F920F920FB60F92F3
1079:1043600011242F933F934F935F936F937F938F937A
1080:104370009F93AF93BF93EF93FF938091DD01909153
1081:10438000DE0101969093DE018093DD01811103C06F
1082:1043900082E00E94BA07E091DE01E695E695F0E042
1083:1043A000E75BFA4FE4918091DD018E1303C080E05A
1084:1043B0000E94BA07FF91EF91BF91AF919F918F91AA
1085:1043C0007F916F915F914F913F912F910F900FBE11
1086:1043D0000F901F9018950E94F2216894B1110C94CF
1087:1043E000812208950E94662288F09F5798F0B92F85
1088:1043F0009927B751B0F0E1F0660F771F881F991F1A
1089:104400001AF0BA95C9F714C0B13091F00E94802219
1090:10441000B1E008950C948022672F782F8827B85F29
1091:1044200039F0B93FCCF3869577956795B395D9F771
1092:104430003EF490958095709561957F4F8F4F9F4F7B
1093:104440000895E89409C097FB3EF490958095709587
1094:1044500061957F4F8F4F9F4F9923A9F0F92F96E9D0
1095:10446000BB279395F695879577956795B795F11145
1096:10447000F8CFFAF4BB0F11F460FF1BC06F5F7F4FE2
1097:104480008F4F9F4F16C0882311F096E911C07723F4
1098:1044900021F09EE8872F762F05C0662371F096E8FD
1099:1044A000862F70E060E02AF09A95660F771F881FCC
1100:1044B000DAF7880F9695879597F9089557FD9058E4
1101:1044C000440F551F59F05F3F71F04795880F97FBD8
1102:1044D000991F61F09F3F79F0879508951216130692
1103:1044E0001406551FF2CF4695F1DF08C016161706C1
1104:1044F0001806991FF1CF86957105610508940895F6
1105:10450000E894BB2766277727CB0197F908950E9487
1106:104510009A220C940B230E94FD2238F00E9404235F
1107:1045200020F0952311F00C94F4220C94FA2211241B
1108:104530000C9481220E945E2270F3959FC1F3950F27
1109:1045400050E0551F629FF001729FBB27F00DB11D17
1110:10455000639FAA27F00DB11DAA1F649F6627B00DA7
1111:10456000A11D661F829F2227B00DA11D621F739F90
1112:10457000B00DA11D621F839FA00D611D221F749F9E
1113:104580003327A00D611D231F849F600D211D822FE5
1114:10459000762F6A2F11249F5750409AF0F1F088230C
1115:1045A0004AF0EE0FFF1FBB1F661F771F881F915039
1116:1045B0005040A9F79E3F510580F00C94F4220C94D2
1117:1045C00081225F3FE4F3983ED4F386957795679513
1118:1045D000B795F795E7959F5FC1F7FE2B880F911D63
1119:1045E0009695879597F9089597F99F6780E870E009
1120:1045F00060E008959FEF80EC089500240A94161659
1121:10460000170618060906089500240A9412161306C0
1122:10461000140605060895092E0394000C11F488234E
1123:1046200052F0BB0F40F4BF2B11F460FF04C06F5F6A
1124:104630007F4F8F4F9F4F089597FB072E16F40094DE
1125:1046400007D077FD09D00E94362307FC05D03EF441
1126:10465000909581959F4F0895709561957F4F08952E
1127:10466000EE0FFF1F0590F491E02D0994AA1BBB1BD0
1128:1046700051E107C0AA1FBB1FA617B70710F0A61B62
1129:10468000B70B881F991F5A95A9F780959095BC0183
1130:10469000CD010895F999FECF92BD81BDF89A992771
1131:1046A00080B50895A8E1B0E042E050E00C946D239D
1132:1046B000262FF999FECF1FBA92BD81BD20BD0FB63E
1133:1046C000F894FA9AF99A0FBE019608950E94582319
1134:1046D000272F0C945923DC01CB01FC01F999FECF63
1135:1046E00006C0F2BDE1BDF89A319600B40D9241507A
1136:0A46F0005040B8F70895F894FFCF8A
1137:1046FA002002BC074C082708F307BF070101BA01CB
1138:10470A0028080A03140A3F4D36390A05BD048704EE
1139:10471A004E04E103FA0313042C0401020304050600
1140:04472A000708090073
1141:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/alexjj/readme.md b/keyboard/ergodox_ez/keymaps/alexjj/readme.md
new file mode 100644
index 000000000..239e32d39
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/alexjj/readme.md
@@ -0,0 +1,179 @@
1Englishman in New York
2===========================
3
4:microphone: :tea:
5
6About
7------
8
9After using the massdrop configurator to get the basics, I wanted to add a
10little extra to my ergodox. Notably the Hyper hotkey, the press and hold,
11and a way to have my beloved £ :pound: symbol available<sup>[1](#unicode)</sup>. Why not switch to a GB
12layout? Well the computers I use are US keymap'd and I can't always change
13that. Plus I've got used to 2/@ and 3/# and moving to the ergodox was hard
14enough. :sweat_smile:
15
16I started from the default and edited from there as I needed. It's somewhat
17similar to a regular layout, particularly R1 and shift/controls. I ended up
18with a few keys that were blank, so I'm testing out some shortcuts. Alt+F4 for
19quitting things in Windows, is one example, but I felt it was better placed on
20the 1st layer - in case of fat fingers.
21
22Layout
23-------
24
25![Layout](rl-layout.jpg "Isn't it lovely")
26
27### Base Layer
28
29```
30,--------------------------------------------------. ,--------------------------------------------------.
31| ESC | 1! | 2@ | 3# | 4$ | 5% | 6^ | | 7& | 8* | 9( | 0) | -_ | += | BkSp |
32|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
33| Tab | Q | W | E | R | T | { | | } | Y | U | I | O | P | |\ |
34|--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
35| Win | A | S | D | F | G |------| |------| H | J | K | L | :; | '" |
36|--------+------+------+------+------+------| Home | | End |------+------+------+------+------+--------|
37| LShift |Z/Alt | X | C | V | B | | | | N | M | , | . | Alt | RShift |
38`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
39 |LCtrl | COPY | PASTE| Left | Right| | Down | Up |Hyper | `~ | RCtrl |
40 `----------------------------------' `----------------------------------'
41 ,-------------. ,-------------.
42 Hyper = Ctrl+Super+Alt+Shift | ~L3 | F5 | | F2 | ~L2 |
43 ,------|------|------| |------+------+------.
44 | | | PgUp | | Ins | | |
45 | Enter| BkSp |------| |------| ~L1 |Space |
46 | | | PgDn | | Del | | |
47 `--------------------' `--------------------'
48```
49
50### Symbol Layer
51
52```
53,--------------------------------------------------. ,--------------------------------------------------.
54| | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |PrintScr|
55|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
56| | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | |
57|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
58| | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
59|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
60| | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
61`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
62 | | £ | | | | | | . | 0 | = |Alt+F4|
63 `----------------------------------' `----------------------------------'
64 ↑ ,-------------. ,-------------.
65 THERE! | | | | | |
66 ,------|------|------| |------+------+------.
67 CAD = Ctrl + Alt + Delete | | | | | | | |
68 | | |------| |------| | |
69 | | | | | CAD | | |
70 `--------------------' `--------------------'
71```
72### Media Layer
73
74Not touched this, not used either.
75
76```
77,--------------------------------------------------. ,--------------------------------------------------.
78| TEENSY | | | | | | | | | | | | | | |
79|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
80| | | | MsUp | | | | | | | | | | | |
81|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
82| | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
83|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
84| | | | | | | | | | | | Prev | Next | | |
85`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
86 | | | | Lclk | Rclk | |VolDn |VolUp | Mute | | |
87 `----------------------------------' `----------------------------------'
88 ,-------------. ,-------------.
89 | | | | | |
90 ,------|------|------| |------+------+------.
91 | | | | | | |Brwser|
92 | | |------| |------| |Back |
93 | | | | | | | |
94 `--------------------' `--------------------'
95```
96### Unicode Layer
97
98Used to enter/test unicode input on Windows. All numbers are numpad keys.
99
100```
101,--------------------------------------------------. ,--------------------------------------------------.
102| Alt | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | + | + | |
103|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
104| Alt | | | E | | | | | | | 7 | 8 | 9 | + | |
105|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
106| Alt | A | | D | F | |------| |------| | 4 | 5 | 6 | + | |
107|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
108| Alt | | | C | | B | | | | | 1 | 2 | 3 | + | |
109`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
110 | Alt | Alt | Alt | | | | 0 | 0 | 0 | + | |
111 `----------------------------------' `----------------------------------'
112 ,-------------. ,-------------.
113 WINDOWS ONLY SETUP!! | ~L3 | | | | |
114 ,------|------|------| |------+------+------.
115 | | | | | | | |
116 | Alt | Alt |------| |------| Alt | Alt |
117 | | | | | | | |
118 `--------------------' `--------------------'
119```
120
121
122Usage
123------
124
125~L1 / L2 / L3 will momentarily switch to a layer if held and another key is pressed.
126If pressed and released will remain on layer until pressed again.
127
128### Unicode
129
130This layout is for Windows only. To enter a character Press and Hold Alt, type + and hex code then release Alt.
131
132Changelog
133-----------
134
135### [0.2.1] - 2016-04-05
136
137* Changed £ to alt code in Windows. Windows sucks at unicode.
138
139### [0.2.0] - 2016-03-27
140
141* Added unicode layer
142* Moved Copy/Paste to left hand side
143* Switched Enter and Space (again)
144* Added L3 (unicode layer) toggle
145* Removed Press and Hold for Alt on right hand size (/)
146* Swapped Volume Up/Down to match arrows
147* Tried fixing £ macro
148* Removed * in the matrix function things (upstream change)
149
150### [0.1.1] - 2016-03-23
151
152* Changed £ input to a macro
153
154
155### [0.1.0] - 2016-03-22
156
157After actually using the keyboard, I've made some changes:
158
159* Swapped Enter and Space
160* Moved backspace to thumb keys (top right still remains)
161* Added Ctrl+Alt+Delete
162* Added Teensy Reset on 2nd layer
163* Switched Up and Down
164* Changed copy/paste to be Ctrl+c and Ctrl+v as KC_COPY/PASTE didn't work (in Windows)
165* Moved ~L2 to replace +L1 after learning how the function works (notes above)
166* Hopefully fixed GBP symbol (unicode enabled in MakeFile)
167
168### [0.0.1] - 2016-03-21
169
170First version
171
172
173Issues
174-------
175
176Space for feedback and notes for future improvements
177
178----
179<sup><a name="unicode">1</a></sup>: For Windows only, and you have to edit the [registry](https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input).
diff --git a/keyboard/ergodox_ez/keymaps/alexjj/rl-layout.jpg b/keyboard/ergodox_ez/keymaps/alexjj/rl-layout.jpg
new file mode 100644
index 000000000..e4e92bf46
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/alexjj/rl-layout.jpg
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/german-manuneo/compile_keymap.py b/keyboard/ergodox_ez/keymaps/german-manuneo/compile_keymap.py
new file mode 100644
index 000000000..7076a6ecb
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/german-manuneo/compile_keymap.py
@@ -0,0 +1,710 @@
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3"""Compiler for keymap.c files
4
5This scrip will generate a keymap.c file from a simple
6markdown file with a specific layout.
7
8Usage:
9 python compile_keymap.py INPUT_PATH [OUTPUT_PATH]
10"""
11from __future__ import division
12from __future__ import print_function
13from __future__ import absolute_import
14from __future__ import unicode_literals
15
16import os
17import io
18import re
19import sys
20import json
21import unicodedata
22import collections
23import itertools as it
24
25PY2 = sys.version_info.major == 2
26
27if PY2:
28 chr = unichr
29
30
31KEYBOARD_LAYOUTS = {
32 # These map positions in the parsed layout to
33 # positions in the KEYMAP MATRIX
34 'ergodox_ez': [
35 [ 0, 1, 2, 3, 4, 5, 6], [38, 39, 40, 41, 42, 43, 44],
36 [ 7, 8, 9, 10, 11, 12, 13], [45, 46, 47, 48, 49, 50, 51],
37 [14, 15, 16, 17, 18, 19 ], [ 52, 53, 54, 55, 56, 57],
38 [20, 21, 22, 23, 24, 25, 26], [58, 59, 60, 61, 62, 63, 64],
39 [27, 28, 29, 30, 31 ], [ 65, 66, 67, 68, 69],
40 [ 32, 33], [70, 71 ],
41 [ 34], [72 ],
42 [ 35, 36, 37], [73, 74, 75 ],
43 ]
44}
45
46ROW_INDENTS = {
47 'ergodox_ez': [0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 5, 0, 6, 0, 4, 0]
48}
49
50BLANK_LAYOUTS = [
51# Compact Layout
52"""
53.------------------------------------.------------------------------------.
54| | | | | | | | | | | | | | |
55!-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
56| | | | | | | | | | | | | | |
57!-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
58| | | | | | |-----!-----! | | | | | |
59!-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
60| | | | | | | | | | | | | | |
61'-----+----+----+----+----+----------'----------+----+----+----+----+-----'
62 | | | | | | ! | | | | |
63 '------------------------' '------------------------'
64 .-----------. .-----------.
65 | | | ! | |
66 .-----+-----+-----! !-----+-----+-----.
67 ! ! | | ! | ! !
68 ! ! !-----! !-----! ! !
69 | | | | ! | | |
70 '-----------------' '-----------------'
71""",
72
73# Wide Layout
74"""
75.---------------------------------------------. .---------------------------------------------.
76| | | | | | | | ! | | | | | | |
77!-------+-----+-----+-----+-----+-------------! !-------+-----+-----+-----+-----+-----+-------!
78| | | | | | | | ! | | | | | | |
79!-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
80| | | | | | |-------! !-------! | | | | | |
81!-------+-----+-----+-----x-----x-----! ! ! !-----x-----x-----+-----+-----+-------!
82| | | | | | | | ! | | | | | | |
83'-------+-----+-----+-----+-----+-------------' '-------------+-----+-----+-----+-----+-------'
84 | | | | | | ! | | | | |
85 '------------------------------' '------------------------------'
86 .---------------. .---------------.
87 | | | ! | |
88 .-------+-------+-------! !-------+-------+-------.
89 ! ! | | ! | ! !
90 ! ! !-------! !-------! ! !
91 | | | | ! | | |
92 '-----------------------' '-----------------------'
93""",
94]
95
96
97DEFAULT_CONFIG = {
98 "keymaps_includes": [
99 "keymap_common.h",
100 ],
101 'filler': "-+.'!:x",
102 'separator': "|",
103 'default_key_prefix': ["KC_"],
104}
105
106
107SECTIONS = [
108 'layout_config',
109 'layers',
110]
111
112
113# Markdown Parsing
114
115ONELINE_COMMENT_RE = re.compile(r"""
116 ^ # comment must be at the start of the line
117 \s* # arbitrary whitespace
118 // # start of the comment
119 (.*) # the comment
120 $ # until the end of line
121""", re.MULTILINE | re.VERBOSE
122)
123
124INLINE_COMMENT_RE = re.compile(r"""
125 ([\,\"\[\]\{\}\d]) # anythig that might end a expression
126 \s+ # comment must be preceded by whitespace
127 // # start of the comment
128 \s # and succeded by whitespace
129 (?:[^\"\]\}\{\[]*) # the comment (except things which might be json)
130 $ # until the end of line
131""", re.MULTILINE | re.VERBOSE)
132
133TRAILING_COMMA_RE = re.compile(r"""
134 , # the comma
135 (?:\s*) # arbitrary whitespace
136 $ # only works if the trailing comma is followed by newline
137 (\s*) # arbitrary whitespace
138 ([\]\}]) # end of an array or object
139""", re.MULTILINE | re.VERBOSE)
140
141
142def loads(raw_data):
143 if isinstance(raw_data, bytes):
144 raw_data = raw_data.decode('utf-8')
145
146 raw_data = ONELINE_COMMENT_RE.sub(r"", raw_data)
147 raw_data = INLINE_COMMENT_RE.sub(r"\1", raw_data)
148 raw_data = TRAILING_COMMA_RE.sub(r"\1\2", raw_data)
149 return json.loads(raw_data)
150
151
152def parse_config(path):
153 def reset_section():
154 section.update({
155 'name': section.get('name', ""),
156 'sub_name': "",
157 'start_line': -1,
158 'end_line': -1,
159 'code_lines': [],
160 })
161
162 def start_section(line_index, line):
163 end_section()
164 if line.startswith("# "):
165 name = line[2:]
166 elif line.startswith("## "):
167 name = line[3:]
168 else:
169 name = ""
170
171 name = name.strip().replace(" ", "_").lower()
172 if name in SECTIONS:
173 section['name'] = name
174 else:
175 section['sub_name'] = name
176 section['start_line'] = line_index
177
178 def end_section():
179 if section['start_line'] >= 0:
180 if section['name'] == 'layout_config':
181 config.update(loads("\n".join(
182 section['code_lines']
183 )))
184 elif section['sub_name'].startswith('layer'):
185 layer_name = section['sub_name']
186 config['layer_lines'][layer_name] = section['code_lines']
187
188 reset_section()
189
190 def amend_section(line_index, line):
191 section['end_line'] = line_index
192 section['code_lines'].append(line)
193
194 config = DEFAULT_CONFIG.copy()
195 config.update({
196 'layer_lines': collections.OrderedDict(),
197 'macro_ids': {'UM'},
198 'unicode_macros': {},
199 })
200
201 section = {}
202 reset_section()
203
204 with io.open(path, encoding="utf-8") as fh:
205 for i, line in enumerate(fh):
206 if line.startswith("#"):
207 start_section(i, line)
208 elif line.startswith(" "):
209 amend_section(i, line[4:])
210 else:
211 # TODO: maybe parse description
212 pass
213
214 end_section()
215 assert 'layout' in config
216 return config
217
218# header file parsing
219
220IF0_RE = re.compile(r"""
221 ^
222 #if 0
223 $.*?
224 #endif
225""", re.MULTILINE | re.DOTALL | re.VERBOSE)
226
227
228COMMENT_RE = re.compile(r"""
229 /\*
230 .*?
231 \*/"
232""", re.MULTILINE | re.DOTALL | re.VERBOSE)
233
234
235def read_header_file(path):
236 with io.open(path, encoding="utf-8") as fh:
237 data = fh.read()
238 data, _ = COMMENT_RE.subn("", data)
239 data, _ = IF0_RE.subn("", data)
240 return data
241
242
243def regex_partial(re_str_fmt, flags):
244 def partial(*args, **kwargs):
245 re_str = re_str_fmt.format(*args, **kwargs)
246 return re.compile(re_str, flags)
247 return partial
248
249
250KEYDEF_REP = regex_partial(r"""
251 #define
252 \s
253 (
254 (?:{}) # the prefixes
255 (?:\w+) # the key name
256 ) # capture group end
257""", re.MULTILINE | re.DOTALL | re.VERBOSE)
258
259
260ENUM_RE = re.compile(r"""
261 (
262 enum
263 \s\w+\s
264 \{
265 .*? # the enum content
266 \}
267 ;
268 ) # capture group end
269""", re.MULTILINE | re.DOTALL | re.VERBOSE)
270
271
272ENUM_KEY_REP = regex_partial(r"""
273 (
274 {} # the prefixes
275 \w+ # the key name
276 ) # capture group end
277""", re.MULTILINE | re.DOTALL | re.VERBOSE)
278
279
280def parse_keydefs(config, data):
281 prefix_options = "|".join(config['key_prefixes'])
282 keydef_re = KEYDEF_REP(prefix_options)
283 enum_key_re = ENUM_KEY_REP(prefix_options)
284 for match in keydef_re.finditer(data):
285 yield match.groups()[0]
286
287 for enum_match in ENUM_RE.finditer(data):
288 enum = enum_match.groups()[0]
289 for key_match in enum_key_re.finditer(enum):
290 yield key_match.groups()[0]
291
292
293def parse_valid_keys(config, out_path):
294 basepath = os.path.abspath(os.path.join(os.path.dirname(out_path)))
295 dirpaths = []
296 subpaths = []
297 while len(subpaths) < 6:
298 path = os.path.join(basepath, *subpaths)
299 dirpaths.append(path)
300 dirpaths.append(os.path.join(path, "tmk_core", "common"))
301 dirpaths.append(os.path.join(path, "quantum"))
302 subpaths.append('..')
303
304 includes = set(config['keymaps_includes'])
305 includes.add("keycode.h")
306
307 valid_keycodes = set()
308 for dirpath, include in it.product(dirpaths, includes):
309 include_path = os.path.join(dirpath, include)
310 if os.path.exists(include_path):
311 header_data = read_header_file(include_path)
312 valid_keycodes.update(
313 parse_keydefs(config, header_data)
314 )
315 return valid_keycodes
316
317
318# Keymap Parsing
319
320def iter_raw_codes(layer_lines, filler, separator):
321 filler_re = re.compile("[" + filler + " ]")
322 for line in layer_lines:
323 line, _ = filler_re.subn("", line.strip())
324 if not line:
325 continue
326 codes = line.split(separator)
327 for code in codes[1:-1]:
328 yield code
329
330
331def iter_indexed_codes(raw_codes, key_indexes):
332 key_rows = {}
333 key_indexes_flat = []
334
335 for row_index, key_indexes in enumerate(key_indexes):
336 for key_index in key_indexes:
337 key_rows[key_index] = row_index
338 key_indexes_flat.extend(key_indexes)
339 assert len(raw_codes) == len(key_indexes_flat)
340 for raw_code, key_index in zip(raw_codes, key_indexes_flat):
341 # we keep track of the row mostly for layout purposes
342 yield raw_code, key_index, key_rows[key_index]
343
344
345LAYER_CHANGE_RE = re.compile(r"""
346 (DF|TG|MO)\(\d+\)
347""", re.VERBOSE)
348
349
350MACRO_RE = re.compile(r"""
351 M\(\w+\)
352""", re.VERBOSE)
353
354
355UNICODE_RE = re.compile(r"""
356 U[0-9A-F]{4}
357""", re.VERBOSE)
358
359
360NON_CODE = re.compile(r"""
361 ^[^A-Z0-9_]$
362""", re.VERBOSE)
363
364
365def parse_uni_code(raw_code):
366 macro_id = "UC_" + (
367 unicodedata.name(raw_code)
368 .replace(" ", "_")
369 .replace("-", "_")
370 )
371 code = "M({})".format(macro_id)
372 uc_hex = "{:04X}".format(ord(raw_code))
373 return code, macro_id, uc_hex
374
375
376def parse_key_code(raw_code, key_prefixes, valid_keycodes):
377 if raw_code in valid_keycodes:
378 return raw_code
379
380 for prefix in key_prefixes:
381 code = prefix + raw_code
382 if code in valid_keycodes:
383 return code
384
385
386def parse_code(raw_code, key_prefixes, valid_keycodes):
387 if not raw_code:
388 return 'KC_TRNS', None, None
389
390 if LAYER_CHANGE_RE.match(raw_code):
391 return raw_code, None, None
392
393 if MACRO_RE.match(raw_code):
394 macro_id = raw_code[2:-1]
395 return raw_code, macro_id, None
396
397 if UNICODE_RE.match(raw_code):
398 hex_code = raw_code[1:]
399 return parse_uni_code(chr(int(hex_code, 16)))
400
401 if NON_CODE.match(raw_code):
402 return parse_uni_code(raw_code)
403
404 code = parse_key_code(raw_code, key_prefixes, valid_keycodes)
405 return code, None, None
406
407
408def parse_keymap(config, key_indexes, layer_lines, valid_keycodes):
409 keymap = {}
410 raw_codes = list(iter_raw_codes(
411 layer_lines, config['filler'], config['separator']
412 ))
413 indexed_codes = iter_indexed_codes(raw_codes, key_indexes)
414 key_prefixes = config['key_prefixes']
415 for raw_code, key_index, row_index in indexed_codes:
416 code, macro_id, uc_hex = parse_code(
417 raw_code, key_prefixes, valid_keycodes
418 )
419 # TODO: line numbers for invalid codes
420 err_msg = "Could not parse key '{}' on row {}".format(
421 raw_code, row_index
422 )
423 assert code is not None, err_msg
424 # print(repr(raw_code), repr(code), macro_id, uc_hex)
425 if macro_id:
426 config['macro_ids'].add(macro_id)
427 if uc_hex:
428 config['unicode_macros'][macro_id] = uc_hex
429 keymap[key_index] = (code, row_index)
430 return keymap
431
432
433def parse_keymaps(config, valid_keycodes):
434 keymaps = collections.OrderedDict()
435 key_indexes = config.get(
436 'key_indexes', KEYBOARD_LAYOUTS[config['layout']]
437 )
438 # TODO: maybe validate key_indexes
439
440 for layer_name, layer_lines, in config['layer_lines'].items():
441 keymaps[layer_name] = parse_keymap(
442 config, key_indexes, layer_lines, valid_keycodes
443 )
444 return keymaps
445
446# keymap.c output
447
448USERCODE = """
449// Runs just one time when the keyboard initializes.
450void matrix_init_user(void) {
451
452};
453
454// Runs constantly in the background, in a loop.
455void matrix_scan_user(void) {
456 uint8_t layer = biton32(layer_state);
457
458 ergodox_board_led_off();
459 ergodox_right_led_1_off();
460 ergodox_right_led_2_off();
461 ergodox_right_led_3_off();
462 switch (layer) {
463 case L1:
464 ergodox_right_led_1_on();
465 break;
466 case L2:
467 ergodox_right_led_2_on();
468 break;
469 case L3:
470 ergodox_right_led_3_on();
471 break;
472 case L4:
473 ergodox_right_led_1_on();
474 ergodox_right_led_2_on();
475 break;
476 case L5:
477 ergodox_right_led_1_on();
478 ergodox_right_led_3_on();
479 break;
480 // case L6:
481 // ergodox_right_led_2_on();
482 // ergodox_right_led_3_on();
483 // break;
484 // case L7:
485 // ergodox_right_led_1_on();
486 // ergodox_right_led_2_on();
487 // ergodox_right_led_3_on();
488 // break;
489 default:
490 ergodox_board_led_off();
491 break;
492 }
493};
494"""
495
496MACROCODE = """
497#define UC_MODE_WIN 0
498#define UC_MODE_LINUX 1
499#define UC_MODE_OSX 2
500
501// TODO: allow default mode to be configured
502static uint16_t unicode_mode = UC_MODE_WIN;
503
504uint16_t hextokeycode(uint8_t hex) {{
505 if (hex == 0x0) {{
506 return KC_P0;
507 }}
508 if (hex < 0xA) {{
509 return KC_P1 + (hex - 0x1);
510 }}
511 return KC_A + (hex - 0xA);
512}}
513
514void unicode_action_function(uint16_t hi, uint16_t lo) {{
515 switch (unicode_mode) {{
516 case UC_MODE_WIN:
517 register_code(KC_LALT);
518
519 register_code(KC_PPLS);
520 unregister_code(KC_PPLS);
521
522 register_code(hextokeycode((hi & 0xF0) >> 4));
523 unregister_code(hextokeycode((hi & 0xF0) >> 4));
524 register_code(hextokeycode((hi & 0x0F)));
525 unregister_code(hextokeycode((hi & 0x0F)));
526 register_code(hextokeycode((lo & 0xF0) >> 4));
527 unregister_code(hextokeycode((lo & 0xF0) >> 4));
528 register_code(hextokeycode((lo & 0x0F)));
529 unregister_code(hextokeycode((lo & 0x0F)));
530
531 unregister_code(KC_LALT);
532 break;
533 case UC_MODE_LINUX:
534 register_code(KC_LCTL);
535 register_code(KC_LSFT);
536
537 register_code(KC_U);
538 unregister_code(KC_U);
539
540 register_code(hextokeycode((hi & 0xF0) >> 4));
541 unregister_code(hextokeycode((hi & 0xF0) >> 4));
542 register_code(hextokeycode((hi & 0x0F)));
543 unregister_code(hextokeycode((hi & 0x0F)));
544 register_code(hextokeycode((lo & 0xF0) >> 4));
545 unregister_code(hextokeycode((lo & 0xF0) >> 4));
546 register_code(hextokeycode((lo & 0x0F)));
547 unregister_code(hextokeycode((lo & 0x0F)));
548
549 unregister_code(KC_LCTL);
550 unregister_code(KC_LSFT);
551 break;
552 case UC_MODE_OSX:
553 break;
554 }}
555}}
556
557const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {{
558 if (!record->event.pressed) {{
559 return MACRO_NONE;
560 }}
561 // MACRODOWN only works in this function
562 switch(id) {{
563 case UM:
564 unicode_mode = (unicode_mode + 1) % 2;
565 break;
566{macro_cases}
567{unicode_macro_cases}
568 default:
569 break;
570 }}
571 return MACRO_NONE;
572}};
573"""
574
575
576UNICODE_MACRO_TEMPLATE = """
577case {macro_id}:
578 unicode_action_function(0x{hi:02x}, 0x{lo:02x});
579 break;
580""".strip()
581
582
583def unicode_macro_cases(config):
584 for macro_id, uc_hex in config['unicode_macros'].items():
585 hi = int(uc_hex, 16) >> 8
586 lo = int(uc_hex, 16) & 0xFF
587 unimacro_keys = ", ".join(
588 "T({})".format(
589 "KP_" + digit if digit.isdigit() else digit
590 ) for digit in uc_hex
591 )
592 yield UNICODE_MACRO_TEMPLATE.format(
593 macro_id=macro_id, hi=hi, lo=lo
594 )
595
596
597def iter_keymap_lines(keymap, row_indents=None):
598 col_widths = {}
599 col = 0
600 # first pass, figure out the column widths
601 prev_row_index = None
602 for code, row_index in keymap.values():
603 if row_index != prev_row_index:
604 col = 0
605 if row_indents:
606 col = row_indents[row_index]
607 col_widths[col] = max(len(code), col_widths.get(col, 0))
608 prev_row_index = row_index
609 col += 1
610
611 # second pass, yield the cell values
612 col = 0
613 prev_row_index = None
614 for key_index in sorted(keymap):
615 code, row_index = keymap[key_index]
616 if row_index != prev_row_index:
617 col = 0
618 yield "\n"
619 if row_indents:
620 for indent_col in range(row_indents[row_index]):
621 pad = " " * (col_widths[indent_col] - 4)
622 yield (" /*-*/" + pad)
623 col = row_indents[row_index]
624 else:
625 yield pad
626 yield " {}".format(code)
627 if key_index < len(keymap) - 1:
628 yield ","
629 # This will be yielded on the next iteration when
630 # we know that we're not at the end of a line.
631 pad = " " * (col_widths[col] - len(code))
632 prev_row_index = row_index
633 col += 1
634
635
636def iter_keymap_parts(config, keymaps):
637 # includes
638 for include_path in config['keymaps_includes']:
639 yield '#include "{}"\n'.format(include_path)
640
641 yield "\n"
642
643 # definitions
644 for i, macro_id in enumerate(sorted(config['macro_ids'])):
645 yield "#define {} {}\n".format(macro_id, i)
646
647 yield "\n"
648
649 for i, layer_name in enumerate(config['layer_lines']):
650 yield '#define L{0:<3} {0:<5} // {1}\n'.format(i, layer_name)
651
652 yield "\n"
653
654 # keymaps
655 yield "const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {\n"
656
657 for i, layer_name in enumerate(config['layer_lines']):
658 # comment
659 layer_lines = config['layer_lines'][layer_name]
660 prefixed_lines = " * " + " * ".join(layer_lines)
661 yield "/*\n{} */\n".format(prefixed_lines)
662
663 # keymap codes
664 keymap = keymaps[layer_name]
665 row_indents = ROW_INDENTS.get(config['layout'])
666 keymap_lines = "".join(iter_keymap_lines(keymap, row_indents))
667 yield "[L{0}] = KEYMAP({1}\n),\n".format(i, keymap_lines)
668
669 yield "};\n\n"
670
671 # no idea what this is for
672 yield "const uint16_t PROGMEM fn_actions[] = {};\n"
673
674 # macros
675 yield MACROCODE.format(
676 macro_cases="",
677 unicode_macro_cases="\n".join(unicode_macro_cases(config)),
678 )
679
680 # TODO: dynamically create blinking lights
681 yield USERCODE
682
683
684def main(argv=sys.argv[1:]):
685 if not argv or '-h' in argv or '--help' in argv:
686 print(__doc__)
687 return 0
688
689 in_path = os.path.abspath(argv[0])
690 if not os.path.exists(in_path):
691 print("No such file '{}'".format(in_path))
692 return 1
693
694 if len(argv) > 1:
695 out_path = os.path.abspath(argv[1])
696 else:
697 dirname = os.path.dirname(in_path)
698 out_path = os.path.join(dirname, "keymap.c")
699
700 config = parse_config(in_path)
701 valid_keys = parse_valid_keys(config, out_path)
702 keymaps = parse_keymaps(config, valid_keys)
703
704 with io.open(out_path, mode="w", encoding="utf-8") as fh:
705 for part in iter_keymap_parts(config, keymaps):
706 fh.write(part)
707
708
709if __name__ == '__main__':
710 sys.exit(main())
diff --git a/keyboard/ergodox_ez/keymaps/german-manuneo/german-manuneo.hex b/keyboard/ergodox_ez/keymaps/german-manuneo/german-manuneo.hex
new file mode 100644
index 000000000..ee1d30967
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/german-manuneo/german-manuneo.hex
@@ -0,0 +1,1240 @@
1:100000000C9412040C9456040C9456040C9456044C
2:100010000C9456040C9456040C9456040C945604F8
3:100020000C9456040C9456040C944F0F0C9421100D
4:100030000C9456040C9456040C9456040C945604D8
5:100040000C9456040C94D6240C9456040C94560428
6:100050000C9456040C94751E0C9456040C9456047F
7:100060000C9456040C9456040C9456040C945604A8
8:100070000C9456040C9456040C9456040C94560498
9:100080000C9456040C9456040C9456040C94560488
10:100090000C9456040C9456040C9456040C94560478
11:1000A0000C9456040C9456040C945604A305700545
12:1000B0005B05B505DC050F06F105F7050C063A06EC
13:1000C0002F06FA0532064605EB0523062C066D05BC
14:1000D0006405B205A905910567052605BE05140648
15:1000E0001D0629069705C705A60540051A06E5055C
16:1000F00088059D0594057C0520068B053105E805DE
17:100100008205C1052005AC055E054C057605730525
18:10011000CA059A05060637058505AF052305B80506
19:1001200003060906D3055505EE0543056A054F0587
20:10013000C405F40535062905A005BB05FD05CD055B
21:1001400052052606E2053D058E055805D9056105CF
22:1001500000063A05D005DF052C0549053F061706C0
23:1001600079053405D6057F0514058610A81093116E
24:10017000A8109311EA100D119311621175116E14EC
25:100180006E149C149C14DE141A151A171A173215C3
26:100190001A1729162916F4161A171A1708170552CE
27:1001A000045201520352010000001E001B001800FF
28:1001B0002F00010029001F0013000C003300E30092
29:1001C000E1002000090004003400E2002A002100C0
30:1001D0001A0008000600E000650022000A00120074
31:1001E0001900000049002E004A0000004D000000E8
32:1001F00002542E02025400002B0000005E30230047
33:100200000B001600050000004C0024000D0011003A
34:100210001000E4004B0025000E0015003600E6003B
35:100220002C0026000F001700370050002800270080
36:1002300014000700520051004E0035001C002D0034
37:100240001D004F000000010001000100010001003D
38:1002500000001E02300238020100010001001F02EE
39:10026000641438003000010001002002240223023F
40:1002700027020100010001002414251401000100DF
41:1002800001000100271426140100000001000100F4
42:100290000100000001000000010001000100000059
43:1002A0000100000001000100310021022D140000B6
44:1002B000010001006400250222020100010001008A
45:1002C0006402260236020100010001000100301420
46:1002D00037023830010035021F023102553002303A
47:1002E0000100010001002D0201003D30000001006D
48:1002F000010001000100010000003A0001000100BE
49:100300000100010001003B000100010001000100AB
50:1003100001003C00010001000100010001003D005E
51:10032000010001000100010001003E000100010088
52:100330000100000001004400010000000100000075
53:1003400001004500010000005300000001003F00D3
54:100350000100010001000000010040005F005C009E
55:10036000590062000100410060005D005A008500F4
56:100370000100420061005E005B0063000100430079
57:100380005500560057005800010067005400560001
58:1003900057005800000001000100010001000100A9
59:1003A00000004D30393001005B3001000100513058
60:1003B00058303C303B300100010050300130141403
61:1003C0005D30010001004A30593008145C300100F2
62:1003D0000100493057300430003000000100053082
63:1003E0000100000001000000010001000100000008
64:1003F0000100000001004F305A3037301E0200006B
65:1004000001004E3001004B30010001000100483076
66:10041000563054305330010001004C30010003309D
67:100420003A300100010052300100010001000100DA
68:1004300001000100010001000100010000000100B5
69:100440000100010001000100000042302030343082
70:1004500001000100010046302E302630333001000B
71:10046000010045302D301E300100010001004030F8
72:100470002B3022300100010001003F3025302C30AC
73:100480000100000001000100010000000100000067
74:1004900001000100010000000100000001004430E3
75:1004A000233031301F3000000100433035302A3016
76:1004B0002930010001003E302730303001000100BA
77:1004C0000100413028303230010001000100473086
78:1004D000010021300100010001000100363024300C
79:1004E0002F300100000001000100010001000100A7
80:1004F0000000010008301B30010001000100010074
81:1005000015300D301A3001000100010014300630A2
82:10051000010001000100010012300A300100010059
83:10052000010001000C301330010000000100010047
84:1005300001000000010000000100010001000000B6
85:1005400001000000010001000B30183007300000EE
86:10055000010001001C3011301030010001000100C9
87:100560000E30173001000100010001000F3019307A
88:10057000010001000100010001000930010001003B
89:10058000010001001D3001001630010000000100D3
90:100590000100010001000100000001000100010054
91:1005A0000100010001000100010001000100010043
92:1005B0000100010001000100010001000100010033
93:1005C0000100010001000100010001000100010023
94:1005D0000100000001000100010000000100000016
95:1005E0000100010001000000010000000100010005
96:1005F00001000100010000000100010001000100F4
97:1006000001000100010001000100010001000100E2
98:1006100001000100010001000100010001000100D2
99:1006200001000100010001000100010001000100C2
100:1006300001000100000016034500720067006F0012
101:1006400044006F007800200045005A0000001603A7
102:100650004500720067006F0044006F0078002000C2
103:1006600045005A0000000403090409026D0004015A
104:1006700000A0FA0904000001030101000921110191
105:100680000001223F000705810308000A0904010058
106:100690000103010200092111010001224D0007059B
107:1006A000820308000A090402000103000000092176
108:1006B000110100012236000705830308000A09041E
109:1006C000030001030000000921110100012239008B
110:1006D000070584031000011201100100000008ED5D
111:1006E000FE071301000102000105010906A1010531
112:1006F0000719E029E7150025019508750181020514
113:100700000819012905950575019102950175039157
114:1007100001050719002977150025019578750181D4
115:1007200002C005010980A101850216010026B7005B
116:100730001A01002AB700751095018100C0050C0947
117:1007400001A1018503160100269C021A01002A9CC2
118:1007500002751095018100C005010902A10109017E
119:10076000A100050919012905150025019505750147
120:100770008102950175038101050109300931158157
121:10078000257F95027508810609381581257F950119
122:1007900075088106050C0A38021581257F950175BB
123:1007A000088106C0C005010906A101050719E02955
124:1007B000E7150025019508750181029501750881ED
125:1007C0000105081901290595057501910295017525
126:1007D0000391010507190029FF150025FF950675EE
127:1007E000088100C0000000000000000000000001BF
128:1007F0000204060A0F17202C3A4A5D71879DB3C781
129:10080000DAE9F5FCFFFCF5E9DAC7B39D87715D4ACB
130:100810003A2C20170F0A0604020100000000000015
131:100820000000000011241FBECFEFDAE0DEBFCDBF15
132:1008300004B603FE24C08091F1019091F201A091D1
133:10084000F301B091F4018730904BA740B04BB9F45D
134:100850001092F1011092F2011092F3011092F40142
135:1008600014BE84B7877F84BF88E10FB6F894809365
136:100870006000109260000FBEE0E0FFE3099511E018
137:10088000A0E0B1E0E0E3FDE402C005900D92A433E6
138:10089000B107D9F711E0A4E3B1E001C01D92A13F77
139:1008A000B107E1F70E94950C0C9496260C94000079
140:1008B000282F882341F090E02A3018F4885A9F4F5F
141:1008C00008950697089582E690E008950F931F9388
142:1008D000CF93DF938C01EB0180913401909135012E
143:1008E000009709F448C0019709F089C080EE0E9482
144:1008F000F71281EE0E94F71288E10E94F71288E158
145:100900000E94BF13C801807F992724E096958795A0
146:100910002A95E1F70E945804182F0E94F712812FA0
147:100920000E94BF13802F8F700E945804182F0E94BE
148:10093000F712812F0E94BF13CE01807F992734E0E8
149:10094000969587953A95E1F70E945804D82F0E9412
150:10095000F7128D2F0E94BF138C2F8F700E945804A6
151:10096000C82F0E94F7128C2F0E94BF1380EE0E94A6
152:10097000BF1381EE3EC082EE0E94F71287E50E940F
153:10098000F71287E50E94BF13C801807F992744E0D2
154:10099000969587954A95E1F70E945804182F0E9472
155:1009A000F712812F0E94BF13802F8F700E9458046E
156:1009B000182F0E94F712812F0E94BF13CE01807F53
157:1009C000992754E0969587955A95E1F70E94580427
158:1009D000D82F0E94F7128D2F0E94BF138C2F8F707B
159:1009E0000E945804C82F0E94F7128C2F0E94BF1338
160:1009F00082EEDF91CF911F910F910C94BF13DF9185
161:100A0000CF911F910F910895FC018281882309F4F1
162:100A10003CC1862F90E08F35910508F036C1FC016E
163:100A2000EA5AFF4F0C944B26809134019091350186
164:100A3000019681709927909335018093340125C1E7
165:100A40006FEB70E019C160E970E008C061EA70E026
166:100A500013C163E870E00BC16BE570E081E290E0E8
167:100A600012C16BEB70E008C163E570E0F7CF6EEB8D
168:100A700070E002C164E070E0D4C069EB70E001C1D5
169:100A800062EB70E0F9C065E870E0F1C069E970E020
170:100A9000F3C065E570E0E2CF68EC70E0EDC069E8B6
171:100AA00070E0E5C064E770E0E2C062E970E0D6CFD4
172:100AB00066E770E0DCC063E970E0D0CF60EC70E026
173:100AC000DBC062EB70E0DDC069EA70E0D5C068EAC7
174:100AD00070E0D2C064E870E0CAC06DE970E0CCC0DC
175:100AE00067EF70E0CEC063EC70E0C6C061EC70E010
176:100AF000C3C069E570E0B2CF63EB70E0BDC064E5F0
177:100B000070E0ACCF6DEB70E0B7C066EB70E0B4C0E6
178:100B100065EB70E0B1C06AEB70E0AEC067E770E013
179:100B2000A6C060EA70E0A8C062EC70E0A5C06EE903
180:100B300070E0A2C068EB70E09FC067EB70E09CC003
181:100B400062E870E094C063E470E06BC061EB70E059
182:100B500093C066EA70E090C066EC70E08DC06EE114
183:100B600070E05FC06FE970E087C068E070E059C076
184:100B700067ED70E086C060E870E079C063EA70E01D
185:100B80007BC069EC70E078C061E870E070C066E935
186:100B900070E072C064EC70E06FC065E770E067C041
187:100BA00063E070E03EC061EB70E06BC06EEB70E044
188:100BB00068C063EB70E065C065E070E032C061E979
189:100BC00070E04CCF69E770E052C064EB70E054C055
190:100BD0006CEB70E051C06AE970E04EC068E870E00C
191:100BE00046C061E970E048C067E870E040C062E973
192:100BF00070E042C067E970E03FC068E770E037C06E
193:100C000060E770E034C069E070E00BC065EC70E054
194:100C100033C060E670E005C067EA70E02DC060E0B8
195:100C200070E082E290E02FC064EA70E025C06CEBD7
196:100C300070E027C067EC70E01FC068E970E01CC07E
197:100C400069EB70E019C06BE970E016C06FE770E007
198:100C50000EC065EA70E010C06CE970E00DC065E997
199:100C600070E00AC063E970E007C066E870E080E207
200:100C700090E009C064E970E083E090E004C06DEBAF
201:100C800070E080E090E00E94660480E090E00895CB
202:100C900008956091B3017091B4018091B501909174
203:100CA000B6010E94A11D56985E9825982D98269809
204:100CB0002E9827982F988330A9F028F4813051F08E
205:100CC000823069F012C0843041F0853071F4259A89
206:100CD0002D9A08C0259A2D9A0895259A2D9A269A1C
207:100CE0002E9A0895279A2F9A089556985E980895F7
208:100CF0000C94490656985E9825982D9826982E981B
209:100D000027982F988FEF90E0909389008093880028
210:100D100090938B0080938A0090938D0080938C0039
211:100D2000259A2D9A2FEF80E792E021508040904045
212:100D3000E1F700C00000269A2E9A2FEF80E792E09C
213:100D4000215080409040E1F700C00000279A2F9A80
214:100D50002FEF80E792E0215080409040E1F700C003
215:100D6000000025982D982FEF80E792E021508040D9
216:100D70009040E1F700C0000026982E982FEF80E702
217:100D800092E0215080409040E1F700C00000279899
218:100D90002F9856985E9825982D9826982E982798E3
219:100DA0002F98089589EA8093800089E080938100DC
220:100DB00024982C983F988AB18F748AB96E98479A74
221:100DC0008BB1806B8BB9769A0E947A060C94480698
222:100DD00080E2809300018091360181110EC00E9453
223:100DE000370781E0809336012FEF83ED90E32150A8
224:100DF00080409040E1F700C0000080E40E943D0781
225:100E00008093000181112EC00E946707809300012A
226:100E1000811128C00E94670780930001811122C0C0
227:100E20008FE30E9467078093000181111BC00E941D
228:100E30005F0780E40E943D0780930001811112C08A
229:100E40008CE00E9467078093000181110BC00E9413
230:100E5000670780930001811105C08FE30E94670737
231:100E6000809300010E945F07809100010895109215
232:100E7000B9008AE08093B800089594EA9093BC008A
233:100E80009091BC0097FFFCCF9091B900987F98306B
234:100E900021F0903111F081E008958093BB0084E847
235:100EA0008093BC008091BC0087FFFCCF8091B9008B
236:100EB000887F883111F0803471F780E0089584E9EB
237:100EC0008093BC008091BC0084FDFCCF089580938A
238:100ED000BB0084E88093BC008091BC0087FFFCCFFE
239:100EE0009091B900987F81E0983209F480E00895EC
240:100EF00084E88093BC008091BC0087FFFCCF809188
241:100F0000BB00089580910001811115C080E40E940A
242:100F10003D078093000181110CC082E10E946707A8
243:100F200080930001811105C08FEF0E9467078093B5
244:100F300000010E945F0784B1807F84B985B1807F02
245:100F400085B98AB1837F8AB98BB1837F8BB93E988B
246:100F5000469808950E94E806809300010E94820747
247:100F600080B38C7080BB81B3836F81BBE6E4F1E01A
248:100F7000A8E3B1E011921D9281E0E435F807D1F7C2
249:100F80000C94D206BF92CF92DF92EF92FF920F9312
250:100F90001F93CF93DF9380910001882379F0809194
251:100FA00037018F5F80933701811108C00E94E806E6
252:100FB00080930001811102C00E947A0608E311E0CB
253:100FC000C0E0D0E0DD24D39482E0C82EEE24E39488
254:100FD000F12CC73000F580910001811162C080E4DE
255:100FE0000E943D0780930001811112C082E10E949E
256:100FF00067078093000181110BC0C7010C2E01C04F
257:10100000880F0A94EAF780950E9467078093000191
258:101010000E945F0746C0CA30A1F028F4C83059F0DA
259:10102000C93061F005C0CC3089F070F0CD3089F066
260:10103000209A289810C0219A29980DC0229A2A989F
261:101040000AC0239A2B9807C0529A01C0539A5B9802
262:1010500002C03E9A4698E0EAEA95F1F78FB1799995
263:101060005AC092E081708D25892B7C9B02C090E054
264:1010700001C094E0892B7D9B02C090E001C098E004
265:10108000892B7E9B02C090E001C090E1892B9FB12B
266:101090009095991F9927991F9295990F907E892B6A
267:1010A0000FC08091000181114BC080E40E943D0778
268:1010B00080930001882389F1B12C0E945F078B2D5A
269:1010C000F8019081981719F08083C09201010E9465
270:1010D000820721960F5F1F4FCE30D10509F079CFDF
271:1010E00080910101882371F181508093010188234F
272:1010F00039F08FE99FE00197F1F700C0000022C0AE
273:10110000A6E4B1E0E8E3F1E081918D9391E0E6346B
274:10111000F907D1F717C090E0A5CF83E10E946707D8
275:10112000809300018111C8CF81E40E943D07809324
276:1011300000018111C1CF0E947807B82EB094BDCFB5
277:1011400080E0BECF0E94780681E0DF91CF911F91B1
278:101150000F91FF90EF90DF90CF90BF900895E82F10
279:10116000F0E0EA5BFE4F8081089508958B3B910586
280:1011700078F4883A910540F5853A9105D0F48430A9
281:10118000910508F0B1C08130910509F4ADC06BC084
282:10119000803E910508F467C0883E910508F4A4C01C
283:1011A0009C01205F31092031310508F05CC0906559
284:1011B0000895853A910509F459C0863A910509F4D4
285:1011C00058C083E890E40895883A910509F454C022
286:1011D000893A910509F453C08A3A910509F452C03D
287:1011E0008B3A910509F451C08C3A910509F450C02D
288:1011F0008D3A910509F44FC0803B910509F44EC02A
289:101200008E3A910509F44DC08F3A910509F44CC00E
290:10121000813B910509F44BC0823B910509F44AC01A
291:10122000833B910509F449C0843B910509F448C00A
292:10123000853B910509F447C0863B910509F446C0FA
293:10124000873B910509F445C0883B910509F444C0EA
294:10125000893B910509F443C08A3B910509F042C0DE
295:101260008AE296E4089580E090E0089581E890E4B1
296:10127000089582E890E4089582EE94E4089589EE5A
297:1012800094E408958AEE94E4089585EB94E4089537
298:1012900086EB94E4089587EB94E408958CEC94E451
299:1012A00008958DEC94E4089583E895E408958AE820
300:1012B00095E4089582E995E4089584E995E4089514
301:1012C00081E296E4089583E296E4089584E296E448
302:1012D000089585E296E4089586E296E4089587E20B
303:1012E00096E4089580E094E40895089596E0799F47
304:1012F000F001112494E5899FE00DF11D1124E60F02
305:10130000F11DEE0FFF1FE256FE4F85919491089557
306:10131000880F991F825E9F4FFC01859194910895DB
307:10132000880F991F82569E4FFC01859194910895D4
308:1013300026E0729FF001112444E5849FE00DF11D29
309:101340001124E60FF11DEE0FFF1FE256FE4F25910F
310:101350003491C9019A9581159F4110F4C9010895EE
311:10136000C90190528115904128F4C9019F700E94D3
312:1013700090090895C90190538115904120F4C90145
313:101380009927906C0895211580E5380769F40E942B
314:101390003D179FEF24E34CE0915020404040E1F79F
315:1013A00000C000000C949A1E213080E5380731F40B
316:1013B0008091CF0181608093CF010895C90190553C
317:1013C0008115904108F050C0832F99278F7099277D
318:1013D00081309105D9F4A9014370552702C0880FC7
319:1013E000991F4A95E2F79C68A90164E0440F551FD4
320:1013F0006A95E1F744275370842B952B73E0220FF5
321:10140000331F7A95E1F7207633271DC0823091058E
322:1014100029F4922F8827816F906A0895833091056F
323:10142000A9F4A9014370552781E090E002C0880F1C
324:10143000991F4A95E2F79C6843E0220F331F4A95B3
325:10144000E1F7207E3770822B932B08950497F1F4F7
326:10145000A9014370552781E090E002C0880F991FD1
327:101460004A95E2F79A68E8CFC901905781159041F3
328:1014700020F4C9019F7090620895C90190588115A8
329:10148000904120F4C9019F70906A0895203E310573
330:10149000E0F4203C310558F52133310509F470C0E2
331:1014A00048F42932310509F464C02A32310509F4BF
332:1014B0006EC074C029333105F1F022383105D9F0FE
333:1014C0002533310509F44EC069C0233E310589F149
334:1014D00038F4203E3105C1F0223E3105E1F05EC016
335:1014E000263E310569F1273E3105A9F157C0C901F2
336:1014F0000E94880908958091E20180FD02C081FF69
337:101500004DC080EE90E04BC08091E20180FFF9CFAA
338:1015100089E390E044C08091E20182FF0EC0809197
339:10152000E20184FF03C080E090E039C083EE90E0E8
340:1015300036C08091E20182FFF2CF82EE90E02FC0B0
341:101540008091E20183FF0BC08091E20184FDEBCF2B
342:1015500087EE90E024C08091E20183FFF5CF86EE14
343:1015600090E01DC08091E20185FF07C089E290E014
344:1015700016C08091E20185FFF9CF85E390E00FC0AE
345:101580008091E20186FF07C08AE290E008C0809166
346:10159000E20186FFF9CF81E390E001C0C9010E941A
347:1015A000B608089508950C94D20A809164010895B4
348:1015B000CF93DF9300D01F92CDB7DEB72091E80123
349:1015C000243019F523E029839B838A832093E90043
350:1015D0008FEF9091E800815095FD06C095ED9A95AA
351:1015E000F1F700008111F5CF8091E80085FF0DC073
352:1015F00040E050E063E070E0CE0101960E94420DB1
353:101600008091E8008E778093E8000F900F900F9004
354:10161000DF91CF910895CF93DF9300D01F92CDB784
355:10162000DEB72091E801243021F522E029839B8355
356:101630008A8383E08093E9008FEF9091E8008150E6
357:1016400095FD06C095ED9A95F1F700008111F5CF53
358:101650008091E80085FF0DC040E050E063E070E05D
359:10166000CE0101960E94420D8091E8008E77809312
360:10167000E8000F900F900F90DF91CF910895209187
361:10168000E8012430F1F422E02093E9002FEF3091BB
362:10169000E800215035FD06C035ED3A95F1F7000020
363:1016A0002111F5CF2091E80025FF0BC040E050E06C
364:1016B00065E070E00E94420D8091E8008E77809393
365:1016C000E8000895CF93DF93EC018091E801843026
366:1016D00009F046C090910C019923D9F090910D0129
367:1016E0009923B9F08093E9008FEF9091E800815041
368:1016F00095FD06C095E19A95F1F700008111F5CFAF
369:101700008091E80085FF2CC040E050E060E170E08F
370:1017100017C081E08093E9008FEF9091E80081503D
371:1017200095FD06C095ED9A95F1F700008111F5CF72
372:101730008091E80085FF14C040E050E068E070E070
373:10174000CE010E94420D8091E8008E778093E800E0
374:1017500080E1FE01A4E5B1E001900D928A95E1F7E8
375:10176000DF91CF9108958091E701811109C00E9416
376:10177000D40E0E94310F8091E20084608093E200D9
377:1017800008951092E701089508950C94C3240E94CF
378:10179000311E0E94C9240E94CE110C94D30A42E04B
379:1017A00061EC81E00E944E0E42E061EC82E00E941A
380:1017B0004E0E42E061EC83E00E944E0E42E161EC8D
381:1017C00084E00C944E0E8091EA01833009F455C0F8
382:1017D00030F4813071F0823009F48EC008958A307F
383:1017E00009F47AC08B3009F460C0893009F09CC0DC
384:1017F00020C08091E901813A09F096C08091E8000B
385:10180000877F8093E8008091ED019091EE01892B14
386:1018100021F060E080E090E003C060E184E591E0C9
387:1018200070E00E948B0D8091E8008B778093E80038
388:1018300008958091E901813209F076C08091ED012F
389:101840009091EE01009719F0039709F06DC0809117
390:10185000E800877F8093E8008091E80082FD05C062
391:101860008091E8018111F8CF5FC08091F1008093F1
392:1018700064018091E8008B7753C08091E901813A3F
393:1018800009F052C08091ED019091EE01892B09F091
394:101890004BC08091E800877F8093E8008091E8004A
395:1018A00080FFFCCF80910C0136C08091E90181322C
396:1018B000D9F58091ED019091EE01892BA9F58091E8
397:1018C000E800877F8093E8000E94830E8091EB01FF
398:1018D00080930C010C943D178091E901813221F530
399:1018E0008091E800877F8093E8000E94830E8091BA
400:1018F000EC018093650108958091E901813AA1F49A
401:101900008091E800877F8093E8008091E80080FF65
402:10191000FCCF809165018093F1008091E8008E7783
403:101920008093E8000C94830E089584B7877F84BF6A
404:1019300088E10FB6F89480936000109260000FBEAB
405:1019400090E080E80FB6F894809361009093610076
406:101950000FBE0E941D120E94D40E0E94310F809172
407:10196000E20084608093E20078940E94AC110E94AF
408:101970001F1282E091E00E94C9110E94B12480915F
409:10198000E801853069F40E94F41D8091E601882306
410:10199000B1F30E941C1E882391F30E942C0DEFCFFF
411:1019A0000E942512ECCF292F332723303105A9F0CF
412:1019B0006CF42130310509F442C02230310509F0C0
413:1019C00043C08DE690E02AE636E042C02132310580
414:1019D000C9F02232310519F137C0992781309105BC
415:1019E00041F08230910541F0892B71F5E6E6F6E091
416:1019F00005C0EEE4F6E002C0E6E3F6E0849190E094
417:101A00009F0126C0643000F5E62FF0E0EE0FFF1FC7
418:101A1000EE5DFE4F2081318189E090E019C0643095
419:101A200098F4E62FF0E0DF01AA0FBB1FA65EBE4FC1
420:101A30002D913C91EA5EFE4F808190E009C082E1E9
421:101A400090E027ED36E004C080E090E020E030E058
422:101A5000FA0131832083089580E189BD82E189BD47
423:101A600009B400FEFDCF8091D8008F7D8093D8000F
424:101A70008091E00082608093E0008091E00081FD31
425:101A8000FCCF0895CF92DF92EF92FF920F931F93B6
426:101A9000CF93DF937C018B01EA010E94A40E811198
427:101AA00031C0209731F088819981081B190BE80E0D
428:101AB000F91EC12CD12C0115110519F18091E800F6
429:101AC00085FD14C08091E8008E778093E800209710
430:101AD00041F0888199818C0D9D1D9983888385E0D3
431:101AE00011C00E94A40E882331F30CC0F70181912C
432:101AF0007F018093F10001501109FFEFCF1ADF0A37
433:101B0000DACF80E0DF91CF911F910F91FF90EF909E
434:101B1000DF90CF9008952091EF013091F0012617CA
435:101B2000370748F06115710539F42091E8002E77E8
436:101B30002093E80001C0B901FC0120E061157105A6
437:101B4000B9F18091E801882309F440C0853009F497
438:101B50003FC08091E80083FD3DC08091E80082FF96
439:101B600006C08091E80082FF26C080E00895809141
440:101B7000E80080FFE3CF2091F3008091F20090E035
441:101B8000922B6115710551F08830910538F421913F
442:101B90002093F100615071090196F3CF21E008977D
443:101BA00009F020E08091E8008E778093E800C6CFAE
444:101BB0002111C7CFD6CF8091E801882339F0853035
445:101BC00039F08091E80083FFCCCF04C082E0089513
446:101BD00083E0089581E008952091EF013091F001B4
447:101BE0002617370748F06115710539F42091E80090
448:101BF0002E772093E80001C0B901FC0120E06115B7
449:101C00007105C1F18091E801882309F441C0853054
450:101C100009F440C08091E80083FD3EC08091E80057
451:101C200082FF06C08091E80082FF27C080E008950F
452:101C30008091E80080FFE3CF2091F3008091F200D3
453:101C400090E0922B6115710559F08830910540F4B0
454:101C500024912093F1003196615071090196F2CFE1
455:101C600021E0089709F020E08091E8008E778093CA
456:101C7000E800C5CF2111C6CFD5CF8091E8018823D8
457:101C800039F0853039F08091E80083FFCBCF04C074
458:101C900082E0089583E0089581E00895982F9730B9
459:101CA00058F59093E900981739F07091EC00209165
460:101CB000ED005091F00003C0242F762F50E021FF5B
461:101CC00019C03091EB003E7F3093EB003091ED0076
462:101CD0003D7F3093ED003091EB0031603093EB00AD
463:101CE0007093EC002093ED005093F0002091EE00F3
464:101CF00027FF07C09F5FD3CF8F708093E90081E0FB
465:101D0000089580E008958091E90187FD05C08091E4
466:101D1000E80080FF0EC012C08091E80082FD05C07F
467:101D20008091E8018111F8CF08958091E8008B77C8
468:101D300008C08091E8018111EACF08958091E80000
469:101D40008E778093E80008958091E4009091E500FB
470:101D500045E62091EC0020FF21C02091E80020FD05
471:101D600021C02091E801222389F0253089F02091BB
472:101D7000EB0025FD0FC02091E4003091E50028170D
473:101D8000390739F3415041F0C901E3CF82E00895AA
474:101D900083E0089581E0089584E008952091E800AB
475:101DA00022FFDFCF80E008950E94420F0E944A0F79
476:101DB000E0EEF0E0808181608083E8EDF0E08081FA
477:101DC0008F77808319BCA7EDB0E08C918E7F8C93C8
478:101DD00080818F7E80831092E70108950F931F9377
479:101DE000CF93DF930E94420F0E944A0FC8EDD0E0CC
480:101DF00088818F77888388818068888388818F7DB8
481:101E0000888319BC1092E8011092E4011092E60157
482:101E10001092E50100EE10E0F80180818B7F808355
483:101E200088818160888342E060E080E00E944E0EFD
484:101E3000E1EEF0E080818E7F8083E2EEF0E0808151
485:101E400081608083808188608083F80180818E7FBB
486:101E50008083888180618883DF91CF911F910F916A
487:101E60000895E8EDF0E080818F7E8083E7EDF0E07B
488:101E700080818160808384E082BF81E08093E7017C
489:101E80000C94EE0EE8EDF0E080818E7F808310925E
490:101E9000E20008951092DA001092E10008951F9276
491:101EA0000F920FB60F9211242F933F934F935F938E
492:101EB0006F937F938F939F93AF93BF93EF93FF9312
493:101EC0008091E10082FF0BC08091E20082FF07C099
494:101ED0008091E1008B7F8093E1000E94AB118091A3
495:101EE000DA0080FF1FC08091D80080FF1BC0809166
496:101EF000DA008E7F8093DA008091D90080FF0DC0D8
497:101F000080E189BD82E189BD09B400FEFDCF81E099
498:101F10008093E8010E94B30B05C019BC1092E80140
499:101F20000E94C10B8091E10080FF19C08091E20006
500:101F300080FF15C08091E2008E7F8093E200809147
501:101F4000E20080618093E2008091D80080628093FB
502:101F5000D80019BC85E08093E8010E94C50B8091F0
503:101F6000E10084FF30C08091E20084FF2CC080E15A
504:101F700089BD82E189BD09B400FEFDCF8091D80002
505:101F80008F7D8093D8008091E1008F7E8093E10067
506:101F90008091E2008F7E8093E2008091E200816078
507:101FA0008093E2008091E401882311F084E007C06F
508:101FB0008091E30087FF02C083E001C081E080934D
509:101FC000E8010E94C70B8091E10083FF29C0809146
510:101FD000E20083FF25C08091E100877F8093E100CC
511:101FE00082E08093E8011092E4018091E1008E7F0D
512:101FF0008093E1008091E2008E7F8093E2008091E7
513:10200000E20080618093E20042E060E080E00E94B4
514:102010004E0E8091F00088608093F0000E94C40B07
515:10202000FF91EF91BF91AF919F918F917F916F91B0
516:102030005F914F913F912F910F900FBE0F901F9086
517:1020400018951F920F920FB60F9211242F933F9362
518:102050004F935F936F937F938F939F93AF93BF93B0
519:10206000CF93EF93FF93C091E900CF708091EC0084
520:102070001092E9008091F000877F8093F0007894BF
521:102080000E945D101092E9008091F00088608093BA
522:10209000F000C093E900FF91EF91CF91BF91AF9114
523:1020A0009F918F917F916F915F914F913F912F9170
524:1020B0000F900FBE0F901F9018951F93CF93DF9333
525:1020C000CDB7DEB7AA970FB6F894DEBF0FBECDBF6F
526:1020D000E9EEF1E08091F100819321E0E13FF20728
527:1020E000C9F70E94E30B8091E80083FF1CC1209197
528:1020F000E9013091EA01832F90E08A30910508F0E0
529:1021000012C1FC01EB54FF4F0C944B26203881F098
530:10211000223809F008C18091ED018F708093E900A9
531:102120008091EB0085FB882780F91092E90006C0BA
532:102130008091E5019091E601911182609091E80013
533:10214000977F9093E8008093F1001092F100C5C052
534:10215000822F8D7F09F0E7C0222319F0223061F031
535:10216000E2C08091EB01813009F0DDC0333009F02D
536:1021700080E08093E60128C08091EB01811124C0AA
537:102180002091ED012F7009F4CEC02093E9008091D9
538:10219000EB0080FF19C08091EB00333011F48062B6
539:1021A00011C080618093EB0081E090E0022E01C0BD
540:1021B000880F0A94EAF78093EA001092EA0080916F
541:1021C000EB0088608093EB001092E9008091E800BA
542:1021D000877F86C02111A7C01091EB011F778091E6
543:1021E000E3008078812B8093E3008091E800877F73
544:1021F0008093E8000E94830E8091E80080FFFCCF6E
545:102200008091E30080688093E300112311F083E064
546:1022100001C082E08093E80186C02058223008F097
547:1022200082C08091EB019091EC018C3D23E09207FC
548:1022300079F583E08A838AE289834FB7F894DE01D7
549:10224000139620E03EE051E2E32FF0E05093570078
550:10225000E49120FF03C0E295EF703F5FEF708E2F97
551:1022600090E0EA3010F0C79601C0C0968D939D9320
552:102270002F5F243149F74FBF8091E800877F80931B
553:10228000E8006AE270E0CE0101960E948B0D14C056
554:10229000AE014F5F5F4F6091ED010E94D30C00973C
555:1022A00009F441C02091E800277F2093E800BC0199
556:1022B00089819A810E94EC0D8091E8008B77809350
557:1022C000E80031C0203879F58091E800877F80935D
558:1022D000E8008091E4018093F1008091E8008E771E
559:1022E0008093E8000E94830E1EC021111CC09091B3
560:1022F000EB019230C0F48091E800877F8093E80082
561:102300009093E4010E94830E8091E401811104C046
562:102310008091E30087FF02C084E001C081E08093E8
563:10232000E8010E94CF0B8091E80083FF0AC08091F2
564:10233000E800877F8093E8008091EB0080628093C3
565:10234000EB00AA960FB6F894DEBF0FBECDBFDF91AB
566:10235000CF911F9108950895CF938091E80188232C
567:10236000B1F08091E9008F709091EC0090FF02C075
568:1023700090E801C090E0C92FC82B1092E90080912D
569:10238000E80083FD0E945D10CF70C093E900CF91FB
570:10239000089590936B0180936A010895E0916A011A
571:1023A000F0916B01309721F00190F081E02D0994BC
572:1023B00080E00895E0916A01F0916B01309721F07F
573:1023C0000280F381E02D09940895E0916A01F09173
574:1023D0006B01309721F00480F581E02D0994089578
575:1023E00020916801309169018217930771F09093F1
576:1023F000690180936801E0916A01F0916B01309767
577:1024000021F00680F781E02D09940895209166015E
578:10241000309167018217930771F090936701809361
579:102420006601E0916A01F0916B01309721F0008420
580:10243000F185E02D0994089508950C941C120E94D2
581:10244000371E0E94AA070C94FD1ECF92DF92EF92D6
582:10245000FF920F931F93CF93DF93CDB7DEB72B97E8
583:102460000FB6F894DEBF0FBECDBF0E94C2073DE697
584:10247000E32E31E0F32E00E010E0C02E802F0E940A
585:10248000AF08F701D1907F01D826B1F40F5F1F4F3D
586:102490000E30110591F78FEF89838A831B820E948A
587:1024A000401E8160782F9D838C8349815A816B8186
588:1024B0008D810E94C81241C09091CF0191FF04C04C
589:1024C0008B870E94B5088B8520E030E04D2D50E0D1
590:1024D000922FBA01022E02C0759567950A94E2F711
591:1024E00060FF25C02E83CF82EE24E394F12C02C03E
592:1024F000EE0CFF1C9A95E2F790E08E219F2121E0DF
593:10250000892B09F420E028870E94401E8160782FE3
594:102510009A8789874E815F8168858A850E94C81263
595:10252000F801E359FE4F80818E25808306C02F5F1E
596:102530003F4F2630310561F6A9CF0E94E12110916D
597:102540006C010E94CE111817A1F00E94CE11809349
598:102550006C012B960FB6F894DEBF0FBECDBFDF9196
599:10256000CF911F910F91FF90EF90DF90CF900C943F
600:10257000D30A2B960FB6F894DEBF0FBECDBFDF9106
601:10258000CF911F910F91FF90EF90DF90CF90089522
602:10259000CF93DF93CDB7DEB72B970FB6F894DEBF9E
603:1025A0000FBECDBF4F83588769877A878B87DE013F
604:1025B000119686E0FD0111928A95E9F785E0FE010A
605:1025C000379601900D928A95E1F749815A816B8186
606:1025D0007C818D819E810E94091A2B960FB6F894FA
607:1025E000DEBF0FBECDBFDF91CF9108950895CF9389
608:1025F000C82F882309F4C1C0823859F40E94CE1133
609:1026000081FDBBC089E30E94A81C0E94721D89E362
610:102610000CC0833879F40E94CE1180FDAEC083E5F2
611:102620000E94A81C0E94721D83E50E94E81CCF91A5
612:102630000C94721D843859F40E94CE1182FD9DC005
613:1026400087E40E94A81C0E94721D87E4EECF8CEFE5
614:102650008C0F813A48F48C2F0E94192481118DC06F
615:102660008C2F0E94A81CE3CF80E28C0F883048F4A6
616:10267000C77081E001C0880FCA95EAF70E94291D42
617:10268000D6CF8BE58C0F833078F4C53A29F0C63A63
618:1026900031F482E890E005C081E890E002C083E870
619:1026A00090E0CF910C94F01188E58C0F833108F005
620:1026B00064C0C83A39F1C93A41F1CA3A49F1CB3A52
621:1026C00051F1CC3A59F1CD3A61F1C03B69F1CE3AC2
622:1026D00071F1CF3A79F1C13B81F1C23B89F1C33B42
623:1026E00091F1C43B99F1C53BA1F1C63BA9F1C73BB0
624:1026F000B1F1C83BB9F1C93BC1F1CA3BC9F58AE2A6
625:1027000092E038C082EE90E035C089EE90E032C0B1
626:102710008AEE90E02FC085EB90E02CC086EB90E035
627:1027200029C087EB90E026C08CEC90E023C08DECB4
628:1027300090E020C083E891E01DC08AE891E01AC0D3
629:1027400082E991E017C084E991E014C081E292E04F
630:1027500011C083E292E00EC084E292E00BC085E2F9
631:1027600092E008C086E292E005C087E292E002C0F3
632:1027700080E090E0CF910C940612CF9108958823C9
633:1027800009F44BC0823859F40E94CE1181FF45C034
634:1027900089E30E94A81C0E94721D89E30CC0833843
635:1027A00071F40E94CE1180FF38C083E50E94A81CFE
636:1027B0000E94721D83E50E94E81C0C94721D8438EF
637:1027C00059F40E94CE1182FF28C087E40E94A81C01
638:1027D0000E94721D87E4EFCF9CEF980F913A58F357
639:1027E00090E2980F983050F4877091E001C0990FF3
640:1027F0008A95EAF7892F0E942F1DDFCF9BE5980F5E
641:10280000933020F480E090E00C94F011885A8331EA
642:1028100020F480E090E00C9406120895882321F0C3
643:102820000E94291D0C94721D0895882321F00E9496
644:102830002F1D0C94721D0895CF92DF92EF92FF929C
645:102840000F931F93CF93DF93CDB7DEB728970FB6C3
646:10285000F894DEBF0FBECDBF8C0185E0F801DE012C
647:10286000119601900D928A95E1F7F801D080E180F0
648:10287000F280258122952F7083819481892B39F0F4
649:10288000FFEFEF1206C081E0DF1203C003C081E05A
650:1028900001C080E080FDCEC2C8012F830E94F612E5
651:1028A000D982EA8289819A810E94661C9E838887E8
652:1028B0000E94651C0E94381B2F814E816885FF2075
653:1028C00029F00E94461D68854E812F81E42FE295F4
654:1028D000EF70F0E0E154FF4F0C944B26842F807F83
655:1028E000142F1F70882311F01295107FFF2059F0CC
656:1028F000112309F454C2812F68870E94391D0E9458
657:10290000721D68854CC2862F0E94BF13112309F4E3
658:1029100091C2812F0E943F1D28960FB6F894DEBF0A
659:102920000FBECDBFDF91CF911F910F91FF90EF9020
660:10293000DF90CF900C94721D342F307F842F8F70D6
661:10294000303211F08295807F662319F0613019F1E1
662:102950002BC0FF20B1F0222309F493C1213009F0EC
663:1029600090C128960FB6F894DEBF0FBECDBFDF91A1
664:10297000CF911F910F91FF90EF90DF90CF900C942B
665:10298000591D222319F0213009F454C28E830E946C
666:102990005C1D8E8189C1FF2021F0223008F04AC2DF
667:1029A00070C1211147C280C1FF2021F0222309F408
668:1029B00068C1F5C1222309F477C105C2242F2695E9
669:1029C0002695237030E02115310521F021303105A5
670:1029D000C9F030C2FF2021F0862F942F937002C0DF
671:1029E00080E090E028960FB6F894DEBF0FBECDBF12
672:1029F000DF91CF911F910F91FF90EF90DF90CF90DB
673:102A00000C94F011FF2021F0862F942F937002C0B8
674:102A100080E090E028960FB6F894DEBF0FBECDBFE1
675:102A2000DF91CF911F910F91FF90EF90DF90CF90AA
676:102A30000C940612862FFF2019F00E94E92002C094
677:102A40000E94512128960FB6F894DEBF0FBECDBF6D
678:102A5000DF91CF911F910F91FF90EF90DF90CF907A
679:102A60000C94D621842F837009F076C0F110E2C156
680:102A7000262F229526952770220F220F862F8F70E2
681:102A8000C82ED12CE12CF12C022E04C0CC0CDD1C64
682:102A9000EE1CFF1C0A94D2F764FF10C06FE070E0D8
683:102AA00080E090E004C0660F771F881F991F2A9569
684:102AB000D2F7609570958095909503C060E070E0C6
685:102AC000CB01242F269526952370422F50E04230CB
686:102AD0005105D1F04330510559F16C297D298E29DA
687:102AE0009F294130510541F128960FB6F894DEBF79
688:102AF0000FBECDBFDF91CF911F910F91FF90EF904F
689:102B0000DF90CF900C945D1B6C297D298E299F2925
690:102B100028960FB6F894DEBF0FBECDBFDF91CF91E0
691:102B20001F910F91FF90EF90DF90CF900C94771B47
692:102B30000E945D1BC701B60128960FB6F894DEBF50
693:102B40000FBECDBFDF91CF911F910F91FF90EF90FE
694:102B5000DF90CF900C94431BFF2019F0842F8170DD
695:102B600001C08695882309F465C1262F22952695F4
696:102B70002770220F220F862F8F70C82ED12CE12CA8
697:102B8000F12C022E04C0CC0CDD1CEE1CFF1C0A94A0
698:102B9000D2F764FF10C06FE070E080E090E004C006
699:102BA000660F771F881F991F2A95D2F76095709539
700:102BB0008095909503C060E070E0CB01242F2695AE
701:102BC00026952370422F50E042305105D1F043301A
702:102BD000510559F16C297D298E299F2941305105D4
703:102BE00041F128960FB6F894DEBF0FBECDBFDF913E
704:102BF000CF911F910F91FF90EF90DF90CF900C94A9
705:102C0000311C6C297D298E299F2928960FB6F894AE
706:102C1000DEBF0FBECDBFDF91CF911F910F91FF900F
707:102C2000EF90DF90CF900C944B1C0E94311CC70199
708:102C3000B60128960FB6F894DEBF0FBECDBFDF9168
709:102C4000CF911F910F91FF90EF90DF90CF900C9458
710:102C5000171C603FC9F118F4603E50F49BC0623FFE
711:102C600009F460C008F44AC0633F09F46FC092C021
712:102C7000162F1F70842F8F71FF2099F00E94B01BB8
713:102C8000812F28960FB6F894DEBF0FBECDBFDF911F
714:102C9000CF911F910F91FF90EF90DF90CF900C9408
715:102CA0000E140E94D11B812F28960FB6F894DEBF18
716:102CB0000FBECDBFDF91CF911F910F91FF90EF908D
717:102CC000DF90CF900C941514FF20A1F02111B2C019
718:102CD000842F8F7128960FB6F894DEBF0FBECDBF3C
719:102CE000DF91CF911F910F91FF90EF90DF90CF90E8
720:102CF0000C94F61B223008F09DC0EACFFF20A1F013
721:102D0000842F8F7128960FB6F894DEBF0FBECDBF0B
722:102D1000DF91CF911F910F91FF90EF90DF90CF90B7
723:102D20000C94B01BFF2061F3842F8F7128960FB68F
724:102D3000F894DEBF0FBECDBFDF91CF911F910F91F1
725:102D4000FF90EF90DF90CF900C94D11BFF2091F07B
726:102D5000842F8F7128960FB6F894DEBF0FBECDBFBB
727:102D6000DF91CF911F910F91FF90EF90DF90CF9067
728:102D70000C949B1B28960FB6F894DEBF0FBECDBFF8
729:102D8000DF91CF911F910F91FF90EF90DF90CF9047
730:102D90000C94911BFF20A1F0222309F4B1CF862FC0
731:102DA00028960FB6F894DEBF0FBECDBFDF91CF914E
732:102DB0001F910F91FF90EF90DF90CF900C94F7123E
733:102DC000222309F4B1CF862F28960FB6F894DEBFE0
734:102DD0000FBECDBFDF91CF911F910F91FF90EF906C
735:102DE000DF90CF900C94BF134F70C8010E94040570
736:102DF00028960FB6F894DEBF0FBECDBFDF91CF91FE
737:102E00001F910F91FF90EF90DF90CF900C94B61A26
738:102E10004F70C80128960FB6F894DEBF0FBECDBF25
739:102E2000DF91CF911F910F91FF90EF90DF90CF90A6
740:102E30000C94750928960FB6F894DEBF0FBECDBF6F
741:102E4000DF91CF911F910F91FF90EF90DF90CF9086
742:102E500008950E94461D0E94561D0E941B1D0E943F
743:102E6000721D0E9482220E94D62180E090E00E9482
744:102E7000F01180E090E00C9406120E94361D0C9434
745:102E800029170E94661C292F22952F7030E02C30C4
746:102E900031054CF42A3031056CF4225031092230CE
747:102EA000310590F407C02C30310551F02F30310539
748:102EB00039F00AC0803E10F0803F31F481E008957F
749:102EC00093FB882780F9089580E00895CF93DF93DE
750:102ED00000D000D01F92CDB7DEB70F900F900F90AB
751:102EE0000F900F90DF91CF910895CF93DF9300D093
752:102EF00000D000D0CDB7DEB726960FB6F894DEBF6F
753:102F00000FBECDBFDF91CF9108951F93CF93DF9375
754:102F1000C0917B0116E080917C01C81799F0D0E048
755:102F20001C9FF0011D9FF00D1124E358FE4F4081BE
756:102F3000518162817381848195810E9475172196E8
757:102F4000C770E9CFDF91CF911F9108954091AD01F6
758:102F50005091AE016091AF017091B0018091B101CB
759:102F60009091B2010C947517CF938091B201829524
760:102F70008F7009F05FC08091AF01882309F45AC0B7
761:102F800020917B01A0917C016091AD017091AE0117
762:102F90008091B0019091B10131E06F3F09F030E0D4
763:102FA000B32FC6E02A1709F445C0009721F07F3FF0
764:102FB00021F44B2F03C041E001C040E030E040FD70
765:102FC00035C0C29FF001C39FF00D1124E358FE4F9E
766:102FD000418174132BC04081641328C04281411188
767:102FE00025C0438154814817590710F441505109B5
768:102FF000481B590B483C5105C8F48091B2018F70B1
769:1030000080618093B20186E0829FF001839FF00D82
770:103010001124EE57FE4F80818F70806180838DEA8E
771:1030200091E00E941C14CF910C9485172F5F3F4FA5
772:103030002770B8CFCF910895CF92DF92EF92FF9291
773:103040000F931F93CF93DF93CDB7DEB762970FB681
774:10305000F894DEBF0FBECDBF8C0185E0F801DE0124
775:103060001D9601900D928A95E1F7D8014C91119629
776:103070005C91119712966C9112971396ED90FC90BB
777:1030800014977091AD01E091AE012091B0013091A3
778:10309000B1012115310531F0EF3F31F481E07F3F7F
779:1030A00019F403C081E001C080E0B82FB170CB2ECD
780:1030B00080FD6CC1D090AF01DD2009F4F5C0F09126
781:1030C000B201E216F30638F0C701821B930B883C6D
782:1030D000910548F09BC0209530952E0D3F1D283C52
783:1030E000310508F093C08F2F807F09F052C0E5139F
784:1030F00014C0741312C0D62E61110FC0FF70F0619E
785:10310000F093B2010E94A6178DEA91E00E941C1470
786:103110008091B201F80185836CC1EF2831F05F3FE7
787:1031200031F481E04F3F19F403C081E001C080E039
788:1031300080FD03C081E0862701C080E0F82FF17098
789:10314000FF2E80FF1CC080917B0120917C0136E026
790:10315000821709F428C190E0389FF001399FF00DE3
791:103160001124E358FE4F7181571306C07081471335
792:1031700003C07281671303C001968770E9CFD62E12
793:10318000662309F436C18091B20181608093B20157
794:1031900053C0E51308C0741306C0611104C0D80100
795:1031A0001596FC93AEC04D875E878D859E856A8B94
796:1031B0000E9441176A89882329F1D62E662311F1CE
797:1031C0002091B201822F82958F7090E002970CF4CB
798:1031D00060C08091AD019091AE0198878F83198670
799:1031E000FB86EA862C87CE01079651C0E51731F1A0
800:1031F0004D875E878D859E856A8B0E9441176A89FF
801:1032000081112EC0C8010E941C14A4C08F2F807F82
802:1032100069F77E2DF98AE88A89890E9466178DEA06
803:1032200091E00E941C14EDEAF1E086E0DF011D92BE
804:103230008A95E9F70E94A617D12CDBC07413D8CF6A
805:103240006111D6CFD8011596FC93C8010E941C14B9
806:10325000EDEAF1E086E0DF011D928A95E9F7C9C049
807:10326000D62E662379F22091B201822F82958F703B
808:1032700090E0029774F08091AD019091AE019A8335
809:1032800089831B82FD82EC822E83CE0101960E94EF
810:103290001C1486E0F801ADEAB1E001900D928A9528
811:1032A000E1F70E94B4176FC0E216F30628F0C701D9
812:1032B000821B930B9C0104C0209530952E0D3F1D61
813:1032C000283C310508F052C0D62E662309F49ACF67
814:1032D000E5132CC074132AC08091B20180FD1DC07B
815:1032E000982F92959F70C9F0D80115968C931597D9
816:1032F0009F3039F09F5F9295907F8F70892B159644
817:103300008C93C8010E941C1486E0F801ADEAB1E07C
818:1033100001900D928A95E1F736C086E0F801ADEA9A
819:10332000B1E001900D928A95E1F763C04D875E8709
820:103330008D859E850E944117882379F086E0F801EB
821:10334000ADEAB1E001900D928A95E1F70E94B417C1
822:103350000E94A617DD24D3944CC08091B2018160F5
823:103360008093B201C8010E941C1443C07E2DF98ACB
824:10337000E88A89890E946617EDEAF1E086E0DF01BC
825:103380001D928A95E9F70E94A61733C0662309F4B7
826:1033900039CF4D875E878D859E850E944117882392
827:1033A00009F430CFCBCF4D875E878D859E850E94F7
828:1033B000661C292F22952F7030E0223031052CF425
829:1033C0009F7041F0811106C00CC0243031052CF4EF
830:1033D0009F7049F4805E883020F0C8010E941C1460
831:1033E000CF2CDC2C06C0D80115969C91907F91F7CC
832:1033F000F8CF8D2D62960FB6F894DEBF0FBECDBF0D
833:10340000DF91CF911F910F91FF90EF90DF90CF90C0
834:1034100008951F93CF93DF93CDB7DEB72C970FB6E8
835:10342000F894DEBF0FBECDBF4F83588769877A8778
836:103430008B879C87CE0107960E941C188823C1F0B9
837:103440002F8138858A859B85892B31F03F3F11F08C
838:1034500080E003C02F3FE1F781E0811147C04F8139
839:10346000588569857A858B859C850E9475173EC035
840:1034700086E0FE013796DE01119601900D928A9545
841:10348000E1F7FF81E8854A855B854115510531F0FB
842:10349000EF3F31F481E0FF3F19F403C081E001C048
843:1034A00080E080FD23C020917C0130E0C9010196BD
844:1034B0008770992760917B0170E086179707F1F17B
845:1034C000F983EA835D834C8396E0929FD001939FBA
846:1034D000B00D1124A358BE4FFE01319601900D92FC
847:1034E0009A95E1F780937C010E94851716E0809100
848:1034F0007B0190917C01891779F1189FC0011124FB
849:1035000083589E4F0E941C18882331F1E0917B0163
850:103510001E9FF0011124E358FE4F408151816281CA
851:103520007381848195810E94751780917B0190E061
852:1035300001968770992780937B01D9CF0E943D1710
853:1035400010927C0110927B01EDEAF1E086E0DF0150
854:103550001D928A95E9F7CACF2C960FB6F894DEBF74
855:103560000FBECDBFDF91CF911F910895EF92FF92D3
856:103570000F931F93CF93DF939C01009709F471C0C1
857:10358000F12CEE24E394E9012196F901849184372A
858:1035900040F4843008F056C0813081F0823021F14F
859:1035A00060C0853709F449C0C0F19CE7980F903797
860:1035B00008F057C08F770E94BF1346C089010E5F85
861:1035C0001F4FFE01849190E2980F983050F487705D
862:1035D000FE2D01C0FF0F8A95EAF78F2F0E94491D2B
863:1035E00015C00E94F71214C089010E5F1F4FFE0123
864:1035F000849190E2980F983068F48770FE2D01C096
865:10360000FF0F8A95EAF78F2F0E944F1D0E94721DAF
866:10361000E8011AC00E94BF13FBCF2E5F3F4FFE018F
867:10362000C491CC2341F08FE99FE00197F1F700C0EE
868:103630000000C150F6CFE90107C0FE01F490E90196
869:10364000229602C00E94F7128F2D882341F0EFE9E5
870:10365000FFE03197F1F700C000008150F6CF9E01E6
871:1036600092CFDF91CF911F910F91FF90EF9008952E
872:1036700008956093B7017093B8018093B901909356
873:10368000BA010C9429170F931F930091B701109161
874:10369000B8012091B9013091BA01062B172B282BC4
875:1036A000392B0093B7011093B8012093B9013093DF
876:1036B000BA011F910F910C9429170F931F9300913A
877:1036C000B7011091B8012091B9013091BA010623D8
878:1036D0001723282339230093B7011093B8012093AF
879:1036E000B9013093BA011F910F910C9429170F93D0
880:1036F0001F930091B7011091B8012091B901309149
881:10370000BA0106271727282739270093B7011093F6
882:10371000B8012093B9013093BA011F910F910C9415
883:1037200029171092B3011092B4011092B5011092B2
884:10373000B6010C94291741E050E060E070E004C04D
885:10374000440F551F661F771F8A95D2F74093B30128
886:103750005093B4016093B5017093B6010C9429178E
887:1037600041E050E060E070E004C0440F551F661F68
888:10377000771F8A95D2F78091B3019091B401A091FF
889:10378000B501B091B601842B952BA62BB72B809356
890:10379000B3019093B401A093B501B093B6010C941A
891:1037A000291741E050E060E070E004C0440F551F6D
892:1037B000661F771F8A95D2F7409550956095709552
893:1037C0008091B3019091B401A091B501B091B6017F
894:1037D00084239523A623B7238093B3019093B40148
895:1037E000A093B501B093B6010C94291741E050E0C5
896:1037F00060E070E004C0440F551F661F771F8A9574
897:10380000D2F78091B3019091B401A091B501B0912C
898:10381000B60184279527A627B7278093B3019093F5
899:10382000B401A093B501B093B6010C9429170F937E
900:103830001F930091B3011091B4012091B501309113
901:10384000B601062B172B282B392B0093B3011093AD
902:10385000B4012093B5013093B6011F910F910C94E0
903:1038600029170F931F930091B3011091B401209178
904:10387000B5013091B601062317232823392300937D
905:10388000B3011093B4012093B5013093B6011F9199
906:103890000F910C9429170F931F930091B30110916E
907:1038A000B4012091B5013091B601062717272827CA
908:1038B00039270093B3011093B4012093B5013093DD
909:1038C000B6011F910F910C9429170895CF92DF92A2
910:1038D000EF92FF920F931F93CF93DF93EC01C09071
911:1038E000B701D090B801E090B901F090BA01809191
912:1038F000B3019091B401A091B501B091B601C82A6D
913:10390000D92AEA2AFB2A0FE110E0B701A601002E0E
914:1039100004C076956795579547950A94D2F740FF6E
915:1039200007C0BE01802F0E9498098130910539F4AB
916:103930000150110950F7BE0180E00E949809DF9103
917:10394000CF911F910F91FF90EF90DF90CF9008954E
918:1039500090910C019923D9F090910D019923B9F020
919:10396000982F9695969596959F3088F5E0910E0143
920:10397000F0910F01E90FF11D877021E030E001C0E7
921:10398000220F8A95EAF78181822B818308954091E5
922:103990000E0150910F0120E030E09FEFFA01E20F9D
923:1039A000F31F6281681799F09F3F19F4611101C0FC
924:1039B000922F2F5F3F4F2E30310581F79F3F39F017
925:1039C000FA01E90FF11D97FDFA9582830895089594
926:1039D00090910C019923E1F090910D019923C1F090
927:1039E000982F9695969596959F3020F5E0910E012B
928:1039F000F0910F01E90FF11D877021E030E001C067
929:103A0000220F8A95EAF72095818128232183089542
930:103A100040910E0150910F0120E030E0FA01E20FD9
931:103A2000F31F9281981301C012822F5F3F4F2E30F7
932:103A30003105A1F7089581E090E0E0910E01F09149
933:103A40000F01E80FF91F1082019680319105A9F747
934:103A500008959091CE01982B9093CE010895809572
935:103A60009091CE0198239093CE0108951092CE01AB
936:103A700008959091CD01982B9093CD010895809554
937:103A80009091CD0198239093CD0108951092CD018E
938:103A900008959091CC01982B9093CC010895809536
939:103AA0009091CC0198239093CC0108951092CC0171
940:103AB00008958093BB0108951092BB010895409131
941:103AC0000E0150910F0120E030E080E0FA01E20F9A
942:103AD000F31F918191118F5F2F5F3F4F2F30310581
943:103AE000A9F70895E0910E01F0910F018091CE01A8
944:103AF0008083E0910E01F0910F0180819091CD01C2
945:103B0000892B8083E0910E01F0910F0180819091CB
946:103B1000CC01892B80839091BB01992361F0E091C6
947:103B20000E01F0910F018081892B80830E945F1D1F
948:103B300081111092BB0180910E0190910F010C94A4
949:103B4000DA11CF92DF92EF92FF920F931F936C01E5
950:103B5000EE24FF24C114D104E104F10421F46B012B
951:103B60007C0180E001C080E133272F2D1E2D0D2D1B
952:103B7000011511052105310519F0885F68017901EA
953:103B800097018601A4E03695279517950795AA9584
954:103B9000D1F7011511052105310519F08C5F680178
955:103BA000790197018601F2E03695279517950795DB
956:103BB000FA95D1F7011511052105310519F08E5F30
957:103BC00068017901B701A6017695679557954795E4
958:103BD000452B462B472B09F08F5F1F910F91FF90CC
959:103BE000EF90DF90CF9008958091E801843009F143
960:103BF0001092D00120E488E190E00FB6F894A895E7
961:103C0000809360000FBE2093600083B7817F846043
962:103C100083BF83B7816083BF7894889583B78E7F95
963:103C200083BF88E10FB6F894809360001092600023
964:103C30000FBE089508950895CF930E941A1E0E9402
965:103C4000C2070E941B1EC0E08C2F0E94AF0881118A
966:103C500005C0CF5FCE30C1F780E001C081E0CF91D9
967:103C600008950E943D170E94CE110C94D30A82E061
968:103C700084BD93E095BD9AEF97BD80936E00089543
969:103C80002FB7F8948091D1019091D201A091D301E6
970:103C9000B091D4012FBF0895CF92DF92EF92FF929F
971:103CA0000F931F932FB7F8944091D1015091D201F7
972:103CB0006091D3017091D4012FBF6A017B01EE2482
973:103CC000FF248C0120E030E0C016D106E206F306A6
974:103CD00010F441505109481B590BCA011F910F9113
975:103CE000FF90EF90DF90CF9008951F920F920FB644
976:103CF0000F9211248F939F93AF93BF938091D10123
977:103D00009091D201A091D301B091D4010196A11D4F
978:103D1000B11D8093D1019093D201A093D301B093B0
979:103D2000D401BF91AF919F918F910F900FBE0F90D3
980:103D30001F9018950E94D40EF8942FEF87EA91E611
981:103D4000215080409040E1F700C0000087E090EBF8
982:103D5000DC018093F1019093F201A093F301B09301
983:103D6000F4012CE088E190E00FB6F894A8958093D8
984:103D700060000FBE20936000FFCFEF92FF920F9381
985:103D80001F93CF93DF93E82EF12C8F2D0E94AF0865
986:103D9000C0E0D0E0082F10E098010C2E02C035954D
987:103DA00027950A94E2F720FD05C02196C630D1057B
988:103DB00099F709C06C2F7F2D80E00E947609E812E8
989:103DC000F4CF81E005C0F3948EE0F812DECF80E0FE
990:103DD000DF91CF911F910F91FF90EF900895CF93B6
991:103DE000C82F8CE20E94BD1E882321F08C2FCF911A
992:103DF0000C94BD1E80E0CF910895CF930E94422085
993:103E0000811102C00E942820C5E6C15049F00E94DD
994:103E1000C2078FE39CE90197F1F700C00000F5CFDE
995:103E200089E20E94EF1E811111C18AE20E94EF1EF9
996:103E300081110E94282085E00E94EF1E81110E94BE
997:103E40009A1E0E944D208093CF0187E00E94EF1EB2
998:103E5000882399F18BE10E94EF1E882351F0909105
999:103E6000CF0191FB882780F921E0822780FB91F91F
1000:103E700022C08EE00E94EF1E882351F09091CF0166
1001:103E800092FB882780F921E0822780FB92F913C0FA
1002:103E900080E10E94EF1E9091CF01882341F093FBB7
1003:103EA000882780F921E0822780FB93F904C0892FBD
1004:103EB000809580FB90F99093CF018091CF010E9473
1005:103EC00051200E945F208093E20180EE0E94EF1E4D
1006:103ED000882341F08091E201982F909590FB80F922
1007:103EE0008093E20189E30E94EF1E882359F09091AC
1008:103EF000E20191FB882780F921E0822780FB91F97C
1009:103F00009093E20182EE0E94EF1E882359F0909177
1010:103F1000E20192FB882780F921E0822780FB92F959
1011:103F20009093E20186EE0E94EF1E882359F0909153
1012:103F3000E20193FB882780F921E0822780FB93F937
1013:103F40009093E20183EE0E94EF1E882359F0909136
1014:103F5000E20194FB882780F921E0822780FB94F915
1015:103F60009093E20185E30E94EF1E882359F090911F
1016:103F7000E20195FB882780F921E0822780FB95F9F3
1017:103F80009093E20181E30E94EF1E882359F0909103
1018:103F9000E20196FB882780F921E0822780FB96F9D1
1019:103FA0009093E20181E10E94EF1E882359F09091E5
1020:103FB000E20197FB882780F921E0822780FB97F9AF
1021:103FC0009093E2018091E2010E9463208091E201DE
1022:103FD00087FB882780F980930D0187E20E94EF1EFE
1023:103FE000C82F8EE10E94EF1E8111C2608FE10E94F6
1024:103FF000EF1E8111C46080E20E94EF1E8111C86033
1025:1040000081E20E94EF1E8111C06182E20E94EF1ED8
1026:104010008111C06283E20E94EF1E8111C06484E2BC
1027:104020000E94EF1E882311F0C06802C0CC2329F043
1028:104030008C2F0E945A206C2F03C00E945620682F9C
1029:1040400070E080E090E0CF910C94391BCF910895FF
1030:104050006DEE7EEF80E090E00E94812660E082E0DD
1031:1040600090E00E94732660E083E090E00E94732657
1032:1040700060E084E090E00E94732660E085E090E0DC
1033:104080000C94732680E090E00E946D2621E08D3E26
1034:104090009E4F09F020E0822F089582E090E00C947A
1035:1040A0006526682F82E090E00C94732683E090E010
1036:1040B0000C946526682F83E090E00C94732684E0CE
1037:1040C00090E00C946526682F84E090E00C947326B1
1038:1040D0008091D70180FF0BC06091130185E0689F3C
1039:1040E000B001112475956795759567952AC081FF74
1040:1040F00009C06091130185E0689FB0011124759596
1041:1041000067951FC082FF07C06091130185E0689F1B
1042:10411000B001112416C04091D8014423C9F0609128
1043:104120001201461788F72091130185E0289F90011E
1044:104130001124429FC001439F900D112470E00E9402
1045:1041400037266038710540F46115710539F002C0F9
1046:1041500065E070E0862F08958FE7089581E0089567
1047:104160008091D70180FF08C06091110170E07595C2
1048:1041700067957595679521C081FF06C06091110113
1049:1041800070E07595679519C082FF04C060911101B8
1050:1041900070E010C08091D8018823C1F060911001B7
1051:1041A0008617A0F790911101989FC001112470E02B
1052:1041B0000E9437266038710528F46115710521F0D9
1053:1041C000862F08958FE7089581E0089561E070E0FB
1054:1041D000F4CF803F21F40E946820819504C0813F84
1055:1041E00029F40E9468208093DB010895823F21F426
1056:1041F0000E946820819504C0833F29F40E946820B2
1057:104200008093DA010895893F19F40E94B02005C017
1058:104210008A3F31F40E94B02081958093DC0108959B
1059:104220008B3F21F40E94B020819504C08C3F29F47B
1060:104230000E94B0208093DD010895843F21F4809195
1061:10424000D901816017C0853F21F48091D901826036
1062:1042500011C0863F21F48091D90184600BC0873F53
1063:1042600021F48091D901886005C0883F31F48091A4
1064:10427000D90180618093D90108958D3F21F4809107
1065:10428000D70181600BC08E3F21F48091D7018260FD
1066:1042900005C08F3F29F48091D70184608093D701B6
1067:1042A0000895803F39F48091DB0187FF6CC0109244
1068:1042B000DB0169C0813F29F48091DB011816BCF352
1069:1042C00062C09091DA01823F29F497FF5CC010929E
1070:1042D000DA0159C0833F19F41916CCF354C0893F51
1071:1042E00041F48091DC0118160CF04DC01092DC01F5
1072:1042F0004AC08A3F29F48091DC0187FF44C0F6CF91
1073:104300008B3F39F48091DD0187FF3DC01092DD01C4
1074:104310003AC08C3F29F48091DD011816BCF333C0FC
1075:10432000843F21F48091D9018E7F17C0853F21F40D
1076:104330008091D9018D7F11C0863F21F48091D901F0
1077:104340008B7F0BC0873F21F48091D901877F05C007
1078:10435000883F31F48091D9018F7E8093D90113C0B9
1079:104360008D3F21F48091D7018E7F0BC08E3F21F4C9
1080:104370008091D7018D7F05C08F3F29F48091D701AF
1081:104380008B7F8093D7018091DA0181110EC08091DB
1082:10439000DB0181110AC08091DC01811106C080918E
1083:1043A000DD01811102C01092D801089589ED91E0DC
1084:1043B0000E94E5110E94401E9093D6018093D50182
1085:1043C00008951F93CF93DF938091D5019091D601EB
1086:1043D0000E944C1E4091D801442321F020911401E9
1087:1043E00030E006C0209115015AE0259F900111246C
1088:1043F0008217930708F482C08091DA011091DB01E3
1089:10440000D091DC01C091DD01811107C0111105C0FF
1090:10441000D11103C0CC2309F471C04F3F19F04F5F95
1091:104420004093D801181624F40E9468208093DA0182
1092:104430008091DA0187FF05C00E94682081958093F2
1093:10444000DA01111624F40E9468208093DB01809128
1094:10445000DB0187FF05C00E94682081958093DB0106
1095:104460006091DA01662339F11091DB01112319F112
1096:10447000772767FD7095872F972F0E94482523E3A4
1097:1044800033E343E35FE30E94AC250E94152560936C
1098:10449000DA01612F772767FD7095872F972F0E948C
1099:1044A000482523E333E343E35FE30E94AC250E9406
1100:1044B00015256093DB011D1624F40E94B020809323
1101:1044C000DC018091DC0187FF05C00E94B02081954E
1102:1044D0008093DC011C1624F40E94B0208093DD013F
1103:1044E0008091DD0187FF05C00E94B02081958093F7
1104:1044F000DD01DF91CF911F910C94D621DF91CF91F7
1105:104500001F910895E9EDF1E085E0DF011D928A95A4
1106:10451000E9F71092D8011092D7010895833081F104
1107:1045200028F4813059F08230D1F00895853009F4B3
1108:1045300049C0B8F1863009F456C00895209115019C
1109:10454000862F90E0820F911D8F3F910520F4620F1E
1110:104550006093150108958FEF8093150108952091C0
1111:104560001401862F90E0820F911D8F3F910520F45A
1112:10457000620F6093140108958FEF809314010895E2
1113:1045800020911301862F90E0820F911D8F3F91059E
1114:1045900020F4620F6093130108958FEF809313014D
1115:1045A000089520911201862F90E0820F911D8F3F78
1116:1045B000910520F4620F6093120108958FEF8093AC
1117:1045C0001201089520911101862F90E0820F911D14
1118:1045D0008F3F910520F4620F6093110108958FEFD2
1119:1045E00080931101089520911001862F90E0820F91
1120:1045F000911D8F3F910520F4620F60931001089583
1121:104600008FEF809310010895833011F128F48130E9
1122:1046100049F0823091F00895853081F120F18630A3
1123:10462000C1F1089580911501681720F4861B8093CD
1124:1046300015010895109215010895809114016817CD
1125:1046400020F4861B8093140108951092140108959C
1126:1046500080911301681720F4861B8093130108953D
1127:1046600010921301089580911201681720F4861B9F
1128:104670008093120108951092120108958091110102
1129:10468000681720F4861B8093110108951092110180
1130:10469000089580911001681720F4861B8093100103
1131:1046A00008951092100108958D3109F442C020F54B
1132:1046B0008E3009F47CC070F4873009F45EC020F4B9
1133:1046C000863009F442C033C08830D1F18B3009F410
1134:1046D000AAC02DC0863109F4A6C038F4803109F48F
1135:1046E00070C0813109F47EC022C0893109F49BC0B9
1136:1046F0008B3109F452C01BC0853309F48CC048F4D7
1137:10470000873209F488C008F478C0893209F483C07C
1138:104710000EC0833438F48A3308F06DC0883309F44E
1139:1047200082C005C0833409F476C08834C1F080E0CB
1140:1047300008950E94CF240E94CE110E94D30A73C014
1141:104740000E944D200E945F206EC08091CF01817F2A
1142:104750008E7F8093CF0181E08093DF0108950E94D6
1143:104760003D172FEF83ED90E3215080409040E1F71B
1144:1047700000C000000E949A1E56C09091CF01892F60
1145:104780008095817080FB90F919F09660986027C041
1146:10479000997F977F9093CF0146C09091CF0191FB75
1147:1047A000882780F921E0822780FB91F913C090913E
1148:1047B000CF0192FB882780F921E0822780FB92F9C4
1149:1047C00009C09091CF0193FB882780F921E08227CF
1150:1047D00080FB93F99093CF01882329F19160909306
1151:1047E000CF0108950E943D1780910D0191E0892726
1152:1047F00080930D0118C027EC01C023EE280F61E063
1153:1048000070E080E090E004C0660F771F881F991F5A
1154:104810002A95D2F704C061E070E080E090E00E9449
1155:10482000391B0E943D1781E0089580E0089580E0E3
1156:104830000895CF93C82F8091DF01813079F018F06F
1157:104840008230D1F184C0A0910E01B0910F018C9102
1158:10485000813169F0823209F07CC009C0A0910E015B
1159:10486000B0910F018C91813111F0823249F48C2F7B
1160:104870000E94152481111DC08C2F0E9454231AC040
1161:104880008C2F0E941724811114C0C43179F048F490
1162:10489000CB3079F0C03109F060C082E08093DF0155
1163:1048A00008C0C93219F0C83321F057C01092DF0197
1164:1048B00054C081E0817053C0C93289F118F5C43108
1165:1048C00071F1A8F4C73009F046C08AE08093150161
1166:1048D00094E19093140193E090931301809312015B
1167:1048E00088E08093110188E28093100134C0CE519A
1168:1048F000C63088F5EC2FF0E0E65DFE4F80818093B6
1169:10490000DE0129C0CE34E9F020F4CB3421F56AE091
1170:1049100013C0C13579F0C235F1F461E00DC080916A
1171:10492000DE01882319F01092DE0115C081E080932A
1172:10493000DF0115C061E006C08091DE010E948E2279
1173:104940000AC06AE08091DE010E94042304C0109234
1174:10495000DF0180E004C081E002C080E0ABCFCF91F6
1175:104960000895E1E8F0E08081886080838081816043
1176:1049700080838FB7F89493E09093890090ED9093A3
1177:1049800088008FBF0895EFE6F0E080818260808329
1178:104990000895EFE6F0E080818D7F80830895EFE653
1179:1049A000F0E0808192E08927808308951F920F9222
1180:1049B0000FB60F9211242F933F934F935F936F93F2
1181:1049C0007F938F939F93AF93BF93EF93FF938091C8
1182:1049D000E0019091E10101969093E1018093E00163
1183:1049E000811103C082E00E94D30AE091E101E695C3
1184:1049F000E695F0E0EC51F84FE4918091E0018E13E0
1185:104A000003C080E00E94D30AFF91EF91BF91AF9164
1186:104A10009F918F917F916F915F914F913F912F91D6
1187:104A20000F900FBE0F901F90189504D06894B1118D
1188:104A30008DC0089570D088F09F5790F0B92F9927B6
1189:104A4000B751A0F0D1F0660F771F881F991F1AF099
1190:104A5000BA95C9F712C0B13081F077D0B1E00895AE
1191:104A600074C0672F782F8827B85F39F0B93FCCF32F
1192:104A7000869577956795B395D9F73EF4909580958F
1193:104A8000709561957F4F8F4F9F4F0895E89409C0AF
1194:104A900097FB3EF490958095709561957F4F8F4F71
1195:104AA0009F4F9923A9F0F92F96E9BB279395F69587
1196:104AB000879577956795B795F111F8CFFAF4BB0F05
1197:104AC00011F460FF1BC06F5F7F4F8F4F9F4F16C069
1198:104AD000882311F096E911C0772321F09EE8872FF3
1199:104AE000762F05C0662371F096E8862F70E060E0AF
1200:104AF0002AF09A95660F771F881FDAF7880F969528
1201:104B0000879597F9089557FD9058440F551F59F010
1202:104B10005F3F71F04795880F97FB991F61F09F3FAA
1203:104B200079F087950895121613061406551FF2CFD3
1204:104B30004695F1DF08C0161617061806991FF1CF23
1205:104B400086957105610508940895E894BB2766274A
1206:104B50007727CB0197F908950BD078C069D028F05A
1207:104B60006ED018F0952309F05AC05FC01124EECF23
1208:104B7000CADFA0F3959FD1F3950F50E0551F629FB8
1209:104B8000F001729FBB27F00DB11D639FAA27F00DA6
1210:104B9000B11DAA1F649F6627B00DA11D661F829FCD
1211:104BA0002227B00DA11D621F739FB00DA11D621FB2
1212:104BB000839FA00D611D221F749F3327A00D611DCF
1213:104BC000231F849F600D211D822F762F6A2F1124B1
1214:104BD0009F5750408AF0E1F088234AF0EE0FFF1F04
1215:104BE000BB1F661F771F881F91505040A9F79E3F3B
1216:104BF000510570F014C0AACF5F3FECF3983EDCF390
1217:104C0000869577956795B795F795E7959F5FC1F777
1218:104C1000FE2B880F911D9695879597F9089597F922
1219:104C20009F6780E870E060E008959FEF80EC089552
1220:104C300000240A941616170618060906089500247B
1221:104C40000A9412161306140605060895092E0394F5
1222:104C5000000C11F4882352F0BB0F40F4BF2B11F469
1223:104C600060FF04C06F5F7F4F8F4F9F4F089597FB8A
1224:104C7000072E16F4009407D077FD09D00E94512624
1225:104C800007FC05D03EF4909581959F4F089570954F
1226:104C900061957F4F0895EE0FFF1F0590F491E02D71
1227:104CA0000994AA1BBB1B51E107C0AA1FBB1FA61773
1228:104CB000B70710F0A61BB70B881F991F5A95A9F7C5
1229:104CC00080959095BC01CD010895F999FECF92BDD4
1230:104CD00081BDF89A992780B50895A8E1B0E042E037
1231:104CE00050E00C948826262FF999FECF1FBA92BD6A
1232:104CF00081BD20BD0FB6F894FA9AF99A0FBE0196BD
1233:104D000008950E947326272F0C947426DC01CB0192
1234:104D1000FC01F999FECF06C0F2BDE1BDF89A3196CB
1235:104D200000B40D9241505040B8F70895F894FFCF69
1236:104D30002002D50A620B3F0B0B0BD80A0101BC0104
1237:104D400028080A03140A3F4D3639A50758072207D9
1238:104D5000E9067C069506AE06C706010203040506B1
1239:044D60000708090037
1240:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/german-manuneo/keymap.c b/keyboard/ergodox_ez/keymaps/german-manuneo/keymap.c
new file mode 100644
index 000000000..d8911af41
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/german-manuneo/keymap.c
@@ -0,0 +1,783 @@
1#include "ergodox_ez.h"
2#include "action_layer.h"
3#include "keymap_common.h"
4#include "keymap_extras/keymap_german.h"
5
6#define UC_ASYMPTOTICALLY_EQUAL_TO 0
7#define UC_DIVISION_SIGN 1
8#define UC_DOWNWARDS_ARROW 2
9#define UC_ELEMENT_OF 3
10#define UC_EMPTY_SET 4
11#define UC_FOR_ALL 5
12#define UC_GREEK_CAPITAL_LETTER_ALPHA 6
13#define UC_GREEK_CAPITAL_LETTER_BETA 7
14#define UC_GREEK_CAPITAL_LETTER_CHI 8
15#define UC_GREEK_CAPITAL_LETTER_DELTA 9
16#define UC_GREEK_CAPITAL_LETTER_EPSILON 10
17#define UC_GREEK_CAPITAL_LETTER_ETA 11
18#define UC_GREEK_CAPITAL_LETTER_GAMMA 12
19#define UC_GREEK_CAPITAL_LETTER_IOTA 13
20#define UC_GREEK_CAPITAL_LETTER_KAPPA 14
21#define UC_GREEK_CAPITAL_LETTER_LAMDA 15
22#define UC_GREEK_CAPITAL_LETTER_MU 16
23#define UC_GREEK_CAPITAL_LETTER_NU 17
24#define UC_GREEK_CAPITAL_LETTER_OMEGA 18
25#define UC_GREEK_CAPITAL_LETTER_OMICRON 19
26#define UC_GREEK_CAPITAL_LETTER_PHI 20
27#define UC_GREEK_CAPITAL_LETTER_PI 21
28#define UC_GREEK_CAPITAL_LETTER_PSI 22
29#define UC_GREEK_CAPITAL_LETTER_RHO 23
30#define UC_GREEK_CAPITAL_LETTER_SIGMA 24
31#define UC_GREEK_CAPITAL_LETTER_TAU 25
32#define UC_GREEK_CAPITAL_LETTER_THETA 26
33#define UC_GREEK_CAPITAL_LETTER_UPSILON 27
34#define UC_GREEK_CAPITAL_LETTER_XI 28
35#define UC_GREEK_CAPITAL_LETTER_ZETA 29
36#define UC_GREEK_SMALL_LETTER_ALPHA 30
37#define UC_GREEK_SMALL_LETTER_BETA 31
38#define UC_GREEK_SMALL_LETTER_CHI 32
39#define UC_GREEK_SMALL_LETTER_DELTA 33
40#define UC_GREEK_SMALL_LETTER_EPSILON 34
41#define UC_GREEK_SMALL_LETTER_ETA 35
42#define UC_GREEK_SMALL_LETTER_FINAL_SIGMA 36
43#define UC_GREEK_SMALL_LETTER_GAMMA 37
44#define UC_GREEK_SMALL_LETTER_IOTA 38
45#define UC_GREEK_SMALL_LETTER_KAPPA 39
46#define UC_GREEK_SMALL_LETTER_LAMDA 40
47#define UC_GREEK_SMALL_LETTER_MU 41
48#define UC_GREEK_SMALL_LETTER_NU 42
49#define UC_GREEK_SMALL_LETTER_OMEGA 43
50#define UC_GREEK_SMALL_LETTER_OMICRON 44
51#define UC_GREEK_SMALL_LETTER_PHI 45
52#define UC_GREEK_SMALL_LETTER_PI 46
53#define UC_GREEK_SMALL_LETTER_PSI 47
54#define UC_GREEK_SMALL_LETTER_RHO 48
55#define UC_GREEK_SMALL_LETTER_SIGMA 49
56#define UC_GREEK_SMALL_LETTER_TAU 50
57#define UC_GREEK_SMALL_LETTER_THETA 51
58#define UC_GREEK_SMALL_LETTER_UPSILON 52
59#define UC_GREEK_SMALL_LETTER_XI 53
60#define UC_GREEK_SMALL_LETTER_ZETA 54
61#define UC_INFINITY 55
62#define UC_LEFTWARDS_ARROW 56
63#define UC_MULTIPLICATION_SIGN 57
64#define UC_NOT_AN_ELEMENT_OF 58
65#define UC_NOT_EQUAL_TO 59
66#define UC_PLUS_MINUS_SIGN 60
67#define UC_RIGHTWARDS_ARROW 61
68#define UC_SUBSCRIPT_EIGHT 62
69#define UC_SUBSCRIPT_FIVE 63
70#define UC_SUBSCRIPT_FOUR 64
71#define UC_SUBSCRIPT_NINE 65
72#define UC_SUBSCRIPT_ONE 66
73#define UC_SUBSCRIPT_SEVEN 67
74#define UC_SUBSCRIPT_SIX 68
75#define UC_SUBSCRIPT_THREE 69
76#define UC_SUBSCRIPT_TWO 70
77#define UC_SUBSCRIPT_ZERO 71
78#define UC_SUPERSCRIPT_EIGHT 72
79#define UC_SUPERSCRIPT_FIVE 73
80#define UC_SUPERSCRIPT_FOUR 74
81#define UC_SUPERSCRIPT_LATIN_SMALL_LETTER_N 75
82#define UC_SUPERSCRIPT_NINE 76
83#define UC_SUPERSCRIPT_ONE 77
84#define UC_SUPERSCRIPT_SEVEN 78
85#define UC_SUPERSCRIPT_SIX 79
86#define UC_SUPERSCRIPT_THREE 80
87#define UC_SUPERSCRIPT_TWO 81
88#define UC_SUPERSCRIPT_ZERO 82
89#define UC_THERE_DOES_NOT_EXIST 83
90#define UC_THERE_EXISTS 84
91#define UC_UPWARDS_ARROW 85
92#define UC_VULGAR_FRACTION_ONE_EIGHTH 86
93#define UC_VULGAR_FRACTION_ONE_FIFTH 87
94#define UC_VULGAR_FRACTION_ONE_HALF 88
95#define UC_VULGAR_FRACTION_ONE_QUARTER 89
96#define UC_VULGAR_FRACTION_ONE_SIXTH 90
97#define UC_VULGAR_FRACTION_ONE_THIRD 91
98#define UC_VULGAR_FRACTION_THREE_QUARTERS 92
99#define UC_VULGAR_FRACTION_TWO_THIRDS 93
100#define UM 94
101
102#define L0 0 // layer_0
103#define L1 1 // layer_1
104#define L2 2 // layer_2
105#define L3 3 // layer_3
106#define L4 4 // layer_4
107#define L5 5 // layer_5
108#define L6 6 // layer_6
109
110const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
111/*
112 * .------------------------------------.------------------------------------.
113 * |MO(5)| 1 | 2 | 3 | 4 | 5 |ACUT | GRV | 6 | 7 | 8 | 9 | 0 |CIRC |
114 * !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
115 * |MO(4)| X | P | F | W | G |HOME |TG(2)| H | J | K | L | Q | Z |
116 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
117 * |MO(1)| U | I | A | E | O |-----!-----! S | N | R | T | D | SS |
118 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
119 * |MO(3)| UE | OE | AE | C | V |END | TAB | B | M |COMM| DOT| UP | Y |
120 * '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
121 * | | |LGUI|LALT|LCTL| !RCTL|RALT|LEFT|DOWN|RGHT|
122 * '------------------------' '------------------------'
123 * .-----------. .-----------.
124 * |INS |TG(2)| !M(UM)|DELT |
125 * .-----+-----+-----! !-----+-----+-----.
126 * ! ! | APP | ! PGUP| ! !
127 * ! ! !-----! !-----! ! !
128 * |BSPC |LSFT | ESC | ! PGDN|ENTER|SPACE|
129 * '-----------------' '-----------------'
130 */
131[L0] = KEYMAP(
132 MO(5), DE_1, DE_2, DE_3, DE_4, DE_5, DE_ACUT,
133 MO(4), DE_X, DE_P, DE_F, DE_W, DE_G, KC_HOME,
134 MO(1), DE_U, DE_I, DE_A, DE_E, DE_O,
135 MO(3), DE_UE, DE_OE, DE_AE, DE_C, DE_V, KC_END,
136 KC_TRNS, KC_TRNS, KC_LGUI, KC_LALT, KC_LCTL,
137 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_INS, TG(2),
138 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_APP,
139 /*-*/ /*-*/ /*-*/ /*-*/ KC_BSPC, KC_LSFT, KC_ESC,
140 DE_GRV, DE_6, DE_7, DE_8, DE_9, DE_0, DE_CIRC,
141 TG(2), DE_H, DE_J, DE_K, DE_L, DE_Q, DE_Z,
142 /*-*/ DE_S, DE_N, DE_R, DE_T, DE_D, DE_SS,
143 KC_TAB, DE_B, DE_M, DE_COMM, DE_DOT, KC_UP, DE_Y,
144 /*-*/ /*-*/ KC_RCTL, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT,
145 M(UM), KC_DELT,
146 KC_PGUP,
147 KC_PGDN, KC_ENTER, KC_SPACE
148),
149/*
150 * .------------------------------------.------------------------------------.
151 * | |EXLM|DQOT|PARA| | | | | | | | |RING| |
152 * !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
153 * | |ASTR|PIPE|SLSH|LCBR|RCBR| | |HASH|LESS|MORE| |DQOT| |
154 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
155 * | |UNDS|MINS|AMPR|LBRC|RBRC|-----!-----!DLR |LPRN|RPRN|TILD|QUOT| QST |
156 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
157 * | | |PLUS|EQL | | | | |BSLS|PERC|SCLN|COLN| ↑ | |
158 * '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
159 * | | | | | | ! | | ← | ↓ | → |
160 * '------------------------' '------------------------'
161 * .-----------. .-----------.
162 * | | | ! | |
163 * .-----+-----+-----! !-----+-----+-----.
164 * ! ! | | ! | ! !
165 * ! ! !-----! !-----! ! !
166 * | | | | ! | | |
167 * '-----------------' '-----------------'
168 */
169[L1] = KEYMAP(
170 KC_TRNS, DE_EXLM, DE_DQOT, DE_PARA, KC_TRNS, KC_TRNS, KC_TRNS,
171 KC_TRNS, DE_ASTR, DE_PIPE, DE_SLSH, DE_LCBR, DE_RCBR, KC_TRNS,
172 KC_TRNS, DE_UNDS, DE_MINS, DE_AMPR, DE_LBRC, DE_RBRC,
173 KC_TRNS, KC_TRNS, DE_PLUS, DE_EQL, KC_TRNS, KC_TRNS, KC_TRNS,
174 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
175 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
176 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
177 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
178 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DE_RING, KC_TRNS,
179 KC_TRNS, DE_HASH, DE_LESS, DE_MORE, KC_TRNS, DE_DQOT, KC_TRNS,
180 /*-*/ DE_DLR, DE_LPRN, DE_RPRN, DE_TILD, DE_QUOT, DE_QST,
181 KC_TRNS, DE_BSLS, DE_PERC, DE_SCLN, DE_COLN, M(UC_UPWARDS_ARROW), KC_TRNS,
182 /*-*/ /*-*/ KC_TRNS, KC_TRNS, M(UC_LEFTWARDS_ARROW), M(UC_DOWNWARDS_ARROW), M(UC_RIGHTWARDS_ARROW),
183 KC_TRNS, KC_TRNS,
184 KC_TRNS,
185 KC_TRNS, KC_TRNS, KC_TRNS
186),
187/*
188 * .------------------------------------.------------------------------------.
189 * | | F1 | F2 | F3 | F4 | F5 | F11 | F12 | F6 | F7 | F8 | F9 |F10 |PEQL |
190 * !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
191 * | | | | | | | | | | P7 | P8 | P9 |PAST|PSLS |
192 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
193 * | | | | | | |-----!-----! | P4 | P5 | P6 |PMNS|PMNS |
194 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
195 * | | | | | | | | NLCK| | P1 | P2 | P3 |PPLS|PPLS |
196 * '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
197 * | | | | | | ! P0 |PCMM|PDOT|PENT|PENT|
198 * '------------------------' '------------------------'
199 * .-----------. .-----------.
200 * | | | ! | |
201 * .-----+-----+-----! !-----+-----+-----.
202 * ! ! | | ! | ! !
203 * ! ! !-----! !-----! ! !
204 * | | | | ! | | |
205 * '-----------------' '-----------------'
206 */
207[L2] = KEYMAP(
208 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
209 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
210 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
211 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
212 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
213 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
214 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
215 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
216 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PEQL,
217 KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PAST, KC_PSLS,
218 /*-*/ KC_TRNS, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_PMNS,
219 KC_NLCK, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_PPLS, KC_PPLS,
220 /*-*/ /*-*/ KC_P0, KC_PCMM, KC_PDOT, KC_PENT, KC_PENT,
221 KC_TRNS, KC_TRNS,
222 KC_TRNS,
223 KC_TRNS, KC_TRNS, KC_TRNS
224),
225/*
226 * .------------------------------------.------------------------------------.
227 * | | ¹ | ² | ³ | ⁴ | ⁵ | ∀ | | ⁶ | ⁷ | ⁸ | ⁹ | ⁰ | |
228 * !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
229 * | | × | ½ | ÷ | ¼ | ⅕ | | | ⅙ | | ⅛ | | | |
230 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
231 * | | | ± | AT |EURO| ∅ |-----!-----! ∞ | ⁿ | ∃ | ∈ | | |
232 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
233 * | | ⅓ | ≠ | ⅔ | ¾ | ≃ | | |EXLM| | ∄ | ∉ | | |
234 * '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
235 * | | | | | | ! | | | | |
236 * '------------------------' '------------------------'
237 * .-----------. .-----------.
238 * | | | ! | |
239 * .-----+-----+-----! !-----+-----+-----.
240 * ! ! | | ! | ! !
241 * ! ! !-----! !-----! ! !
242 * | | | | ! | | |
243 * '-----------------' '-----------------'
244 */
245[L3] = KEYMAP(
246 KC_TRNS, M(UC_SUPERSCRIPT_ONE), M(UC_SUPERSCRIPT_TWO), M(UC_SUPERSCRIPT_THREE), M(UC_SUPERSCRIPT_FOUR), M(UC_SUPERSCRIPT_FIVE), M(UC_FOR_ALL),
247 KC_TRNS, M(UC_MULTIPLICATION_SIGN), M(UC_VULGAR_FRACTION_ONE_HALF), M(UC_DIVISION_SIGN), M(UC_VULGAR_FRACTION_ONE_QUARTER), M(UC_VULGAR_FRACTION_ONE_FIFTH), KC_TRNS,
248 KC_TRNS, KC_TRNS, M(UC_PLUS_MINUS_SIGN), DE_AT, DE_EURO, M(UC_EMPTY_SET),
249 KC_TRNS, M(UC_VULGAR_FRACTION_ONE_THIRD), M(UC_NOT_EQUAL_TO), M(UC_VULGAR_FRACTION_TWO_THIRDS), M(UC_VULGAR_FRACTION_THREE_QUARTERS), M(UC_ASYMPTOTICALLY_EQUAL_TO), KC_TRNS,
250 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
251 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
252 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
253 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
254 KC_TRNS, M(UC_SUPERSCRIPT_SIX), M(UC_SUPERSCRIPT_SEVEN), M(UC_SUPERSCRIPT_EIGHT), M(UC_SUPERSCRIPT_NINE), M(UC_SUPERSCRIPT_ZERO), KC_TRNS,
255 KC_TRNS, M(UC_VULGAR_FRACTION_ONE_SIXTH), KC_TRNS, M(UC_VULGAR_FRACTION_ONE_EIGHTH), KC_TRNS, KC_TRNS, KC_TRNS,
256 /*-*/ M(UC_INFINITY), M(UC_SUPERSCRIPT_LATIN_SMALL_LETTER_N), M(UC_THERE_EXISTS), M(UC_ELEMENT_OF), KC_TRNS, KC_TRNS,
257 KC_TRNS, DE_EXLM, KC_TRNS, M(UC_THERE_DOES_NOT_EXIST), M(UC_NOT_AN_ELEMENT_OF), KC_TRNS, KC_TRNS,
258 /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
259 KC_TRNS, KC_TRNS,
260 KC_TRNS,
261 KC_TRNS, KC_TRNS, KC_TRNS
262),
263/*
264 * .------------------------------------.------------------------------------.
265 * | | ₁ | ₂ | ₃ | ₄ | ₅ | | | ₆ | ₇ | ₈ | ₉ | ₀ | |
266 * !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
267 * | | χ | π | φ | ω | γ | | | η | ξ | κ | λ | | ζ |
268 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
269 * | | υ | ι | α | ε | ο |-----!-----! σ | ν | ρ | τ | δ | ς |
270 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
271 * | | | θ | | | | | | β | μ | | | | ψ |
272 * '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
273 * | | | | | | ! | | | | |
274 * '------------------------' '------------------------'
275 * .-----------. .-----------.
276 * | | | ! | |
277 * .-----+-----+-----! !-----+-----+-----.
278 * ! ! | | ! | ! !
279 * ! ! !-----! !-----! ! !
280 * | | | | ! | | |
281 * '-----------------' '-----------------'
282 */
283[L4] = KEYMAP(
284 KC_TRNS, M(UC_SUBSCRIPT_ONE), M(UC_SUBSCRIPT_TWO), M(UC_SUBSCRIPT_THREE), M(UC_SUBSCRIPT_FOUR), M(UC_SUBSCRIPT_FIVE), KC_TRNS,
285 KC_TRNS, M(UC_GREEK_SMALL_LETTER_CHI), M(UC_GREEK_SMALL_LETTER_PI), M(UC_GREEK_SMALL_LETTER_PHI), M(UC_GREEK_SMALL_LETTER_OMEGA), M(UC_GREEK_SMALL_LETTER_GAMMA), KC_TRNS,
286 KC_TRNS, M(UC_GREEK_SMALL_LETTER_UPSILON), M(UC_GREEK_SMALL_LETTER_IOTA), M(UC_GREEK_SMALL_LETTER_ALPHA), M(UC_GREEK_SMALL_LETTER_EPSILON), M(UC_GREEK_SMALL_LETTER_OMICRON),
287 KC_TRNS, KC_TRNS, M(UC_GREEK_SMALL_LETTER_THETA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
288 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
289 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
290 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
291 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
292 KC_TRNS, M(UC_SUBSCRIPT_SIX), M(UC_SUBSCRIPT_SEVEN), M(UC_SUBSCRIPT_EIGHT), M(UC_SUBSCRIPT_NINE), M(UC_SUBSCRIPT_ZERO), KC_TRNS,
293 KC_TRNS, M(UC_GREEK_SMALL_LETTER_ETA), M(UC_GREEK_SMALL_LETTER_XI), M(UC_GREEK_SMALL_LETTER_KAPPA), M(UC_GREEK_SMALL_LETTER_LAMDA), KC_TRNS, M(UC_GREEK_SMALL_LETTER_ZETA),
294 /*-*/ M(UC_GREEK_SMALL_LETTER_SIGMA), M(UC_GREEK_SMALL_LETTER_NU), M(UC_GREEK_SMALL_LETTER_RHO), M(UC_GREEK_SMALL_LETTER_TAU), M(UC_GREEK_SMALL_LETTER_DELTA), M(UC_GREEK_SMALL_LETTER_FINAL_SIGMA),
295 KC_TRNS, M(UC_GREEK_SMALL_LETTER_BETA), M(UC_GREEK_SMALL_LETTER_MU), KC_TRNS, KC_TRNS, KC_TRNS, M(UC_GREEK_SMALL_LETTER_PSI),
296 /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
297 KC_TRNS, KC_TRNS,
298 KC_TRNS,
299 KC_TRNS, KC_TRNS, KC_TRNS
300),
301/*
302 * .------------------------------------.------------------------------------.
303 * | | | | | | | | | | | | | | |
304 * !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
305 * | | Χ | Π | Φ | Ω | Γ | | | Η | Ξ | Κ | Λ | | Ζ |
306 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
307 * | | Υ | Ι | Α | Ε | Ο |-----!-----! Σ | Ν | Ρ | Τ | Δ | |
308 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
309 * | | | Θ | | | | | | Β | Μ | | | | Ψ |
310 * '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
311 * | | | | | | ! | | | | |
312 * '------------------------' '------------------------'
313 * .-----------. .-----------.
314 * | | | ! | |
315 * .-----+-----+-----! !-----+-----+-----.
316 * ! ! | | ! | ! !
317 * ! ! !-----! !-----! ! !
318 * | | | | ! | | |
319 * '-----------------' '-----------------'
320 */
321[L5] = KEYMAP(
322 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
323 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_CHI), M(UC_GREEK_CAPITAL_LETTER_PI), M(UC_GREEK_CAPITAL_LETTER_PHI), M(UC_GREEK_CAPITAL_LETTER_OMEGA), M(UC_GREEK_CAPITAL_LETTER_GAMMA), KC_TRNS,
324 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_UPSILON), M(UC_GREEK_CAPITAL_LETTER_IOTA), M(UC_GREEK_CAPITAL_LETTER_ALPHA), M(UC_GREEK_CAPITAL_LETTER_EPSILON), M(UC_GREEK_CAPITAL_LETTER_OMICRON),
325 KC_TRNS, KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_THETA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
326 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
327 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
328 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
329 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
330 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
331 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_ETA), M(UC_GREEK_CAPITAL_LETTER_XI), M(UC_GREEK_CAPITAL_LETTER_KAPPA), M(UC_GREEK_CAPITAL_LETTER_LAMDA), KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_ZETA),
332 /*-*/ M(UC_GREEK_CAPITAL_LETTER_SIGMA), M(UC_GREEK_CAPITAL_LETTER_NU), M(UC_GREEK_CAPITAL_LETTER_RHO), M(UC_GREEK_CAPITAL_LETTER_TAU), M(UC_GREEK_CAPITAL_LETTER_DELTA), KC_TRNS,
333 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_BETA), M(UC_GREEK_CAPITAL_LETTER_MU), KC_TRNS, KC_TRNS, KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_PSI),
334 /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
335 KC_TRNS, KC_TRNS,
336 KC_TRNS,
337 KC_TRNS, KC_TRNS, KC_TRNS
338),
339/*
340 * .------------------------------------.------------------------------------.
341 * | | | | | | | | | | | | | | |
342 * !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
343 * | | | | | | | | | | | | | | |
344 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
345 * | | | | | | |-----!-----! | | | | | |
346 * !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
347 * | | | | | | | | | | | | | | |
348 * '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
349 * | | | | | | ! | | | | |
350 * '------------------------' '------------------------'
351 * .-----------. .-----------.
352 * | | | ! | |
353 * .-----+-----+-----! !-----+-----+-----.
354 * ! ! | | ! | ! !
355 * ! ! !-----! !-----! ! !
356 * | | | | ! | | |
357 * '-----------------' '-----------------'
358 */
359[L6] = KEYMAP(
360 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
361 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
362 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
363 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
364 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
365 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
366 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
367 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
368 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
369 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
370 /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
371 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
372 /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
373 KC_TRNS, KC_TRNS,
374 KC_TRNS,
375 KC_TRNS, KC_TRNS, KC_TRNS
376),
377};
378
379const uint16_t PROGMEM fn_actions[] = {};
380
381#define UC_MODE_WIN 0
382#define UC_MODE_LINUX 1
383#define UC_MODE_OSX 2
384
385// TODO: allow default mode to be configured
386static uint16_t unicode_mode = UC_MODE_WIN;
387
388uint16_t hextokeycode(uint8_t hex) {
389 if (hex == 0x0) {
390 return KC_P0;
391 }
392 if (hex < 0xA) {
393 return KC_P1 + (hex - 0x1);
394 }
395 return KC_A + (hex - 0xA);
396}
397
398void unicode_action_function(uint16_t hi, uint16_t lo) {
399 switch (unicode_mode) {
400 case UC_MODE_WIN:
401 register_code(KC_LALT);
402
403 register_code(KC_PPLS);
404 unregister_code(KC_PPLS);
405
406 register_code(hextokeycode((hi & 0xF0) >> 4));
407 unregister_code(hextokeycode((hi & 0xF0) >> 4));
408 register_code(hextokeycode((hi & 0x0F)));
409 unregister_code(hextokeycode((hi & 0x0F)));
410 register_code(hextokeycode((lo & 0xF0) >> 4));
411 unregister_code(hextokeycode((lo & 0xF0) >> 4));
412 register_code(hextokeycode((lo & 0x0F)));
413 unregister_code(hextokeycode((lo & 0x0F)));
414
415 unregister_code(KC_LALT);
416 break;
417 case UC_MODE_LINUX:
418 register_code(KC_LCTL);
419 register_code(KC_LSFT);
420
421 register_code(KC_U);
422 unregister_code(KC_U);
423
424 register_code(hextokeycode((hi & 0xF0) >> 4));
425 unregister_code(hextokeycode((hi & 0xF0) >> 4));
426 register_code(hextokeycode((hi & 0x0F)));
427 unregister_code(hextokeycode((hi & 0x0F)));
428 register_code(hextokeycode((lo & 0xF0) >> 4));
429 unregister_code(hextokeycode((lo & 0xF0) >> 4));
430 register_code(hextokeycode((lo & 0x0F)));
431 unregister_code(hextokeycode((lo & 0x0F)));
432
433 unregister_code(KC_LCTL);
434 unregister_code(KC_LSFT);
435 break;
436 case UC_MODE_OSX:
437 break;
438 }
439}
440
441const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
442 if (!record->event.pressed) {
443 return MACRO_NONE;
444 }
445 // MACRODOWN only works in this function
446 switch(id) {
447 case UM:
448 unicode_mode = (unicode_mode + 1) % 2;
449 break;
450
451case UC_GREEK_SMALL_LETTER_OMICRON:
452 unicode_action_function(0x03, 0xbf);
453 break;
454case UC_LEFTWARDS_ARROW:
455 unicode_action_function(0x21, 0x90);
456 break;
457case UC_GREEK_CAPITAL_LETTER_RHO:
458 unicode_action_function(0x03, 0xa1);
459 break;
460case UC_SUBSCRIPT_THREE:
461 unicode_action_function(0x20, 0x83);
462 break;
463case UC_VULGAR_FRACTION_ONE_EIGHTH:
464 unicode_action_function(0x21, 0x5b);
465 break;
466case UC_GREEK_SMALL_LETTER_LAMDA:
467 unicode_action_function(0x03, 0xbb);
468 break;
469case UC_VULGAR_FRACTION_ONE_THIRD:
470 unicode_action_function(0x21, 0x53);
471 break;
472case UC_GREEK_SMALL_LETTER_XI:
473 unicode_action_function(0x03, 0xbe);
474 break;
475case UC_THERE_DOES_NOT_EXIST:
476 unicode_action_function(0x22, 0x04);
477 break;
478case UC_SUPERSCRIPT_ONE:
479 unicode_action_function(0x00, 0xb9);
480 break;
481case UC_GREEK_SMALL_LETTER_BETA:
482 unicode_action_function(0x03, 0xb2);
483 break;
484case UC_SUBSCRIPT_FIVE:
485 unicode_action_function(0x20, 0x85);
486 break;
487case UC_GREEK_CAPITAL_LETTER_IOTA:
488 unicode_action_function(0x03, 0x99);
489 break;
490case UC_VULGAR_FRACTION_ONE_FIFTH:
491 unicode_action_function(0x21, 0x55);
492 break;
493case UC_GREEK_SMALL_LETTER_PSI:
494 unicode_action_function(0x03, 0xc8);
495 break;
496case UC_SUBSCRIPT_NINE:
497 unicode_action_function(0x20, 0x89);
498 break;
499case UC_SUPERSCRIPT_FOUR:
500 unicode_action_function(0x20, 0x74);
501 break;
502case UC_RIGHTWARDS_ARROW:
503 unicode_action_function(0x21, 0x92);
504 break;
505case UC_SUPERSCRIPT_SIX:
506 unicode_action_function(0x20, 0x76);
507 break;
508case UC_DOWNWARDS_ARROW:
509 unicode_action_function(0x21, 0x93);
510 break;
511case UC_GREEK_SMALL_LETTER_PI:
512 unicode_action_function(0x03, 0xc0);
513 break;
514case UC_SUPERSCRIPT_TWO:
515 unicode_action_function(0x00, 0xb2);
516 break;
517case UC_GREEK_CAPITAL_LETTER_OMEGA:
518 unicode_action_function(0x03, 0xa9);
519 break;
520case UC_GREEK_CAPITAL_LETTER_PSI:
521 unicode_action_function(0x03, 0xa8);
522 break;
523case UC_SUBSCRIPT_FOUR:
524 unicode_action_function(0x20, 0x84);
525 break;
526case UC_GREEK_CAPITAL_LETTER_NU:
527 unicode_action_function(0x03, 0x9d);
528 break;
529case UC_DIVISION_SIGN:
530 unicode_action_function(0x00, 0xf7);
531 break;
532case UC_GREEK_SMALL_LETTER_SIGMA:
533 unicode_action_function(0x03, 0xc3);
534 break;
535case UC_GREEK_SMALL_LETTER_RHO:
536 unicode_action_function(0x03, 0xc1);
537 break;
538case UC_VULGAR_FRACTION_ONE_SIXTH:
539 unicode_action_function(0x21, 0x59);
540 break;
541case UC_GREEK_SMALL_LETTER_GAMMA:
542 unicode_action_function(0x03, 0xb3);
543 break;
544case UC_VULGAR_FRACTION_TWO_THIRDS:
545 unicode_action_function(0x21, 0x54);
546 break;
547case UC_GREEK_SMALL_LETTER_NU:
548 unicode_action_function(0x03, 0xbd);
549 break;
550case UC_GREEK_SMALL_LETTER_ZETA:
551 unicode_action_function(0x03, 0xb6);
552 break;
553case UC_GREEK_SMALL_LETTER_EPSILON:
554 unicode_action_function(0x03, 0xb5);
555 break;
556case UC_GREEK_SMALL_LETTER_KAPPA:
557 unicode_action_function(0x03, 0xba);
558 break;
559case UC_SUPERSCRIPT_SEVEN:
560 unicode_action_function(0x20, 0x77);
561 break;
562case UC_GREEK_CAPITAL_LETTER_PI:
563 unicode_action_function(0x03, 0xa0);
564 break;
565case UC_GREEK_SMALL_LETTER_FINAL_SIGMA:
566 unicode_action_function(0x03, 0xc2);
567 break;
568case UC_GREEK_CAPITAL_LETTER_XI:
569 unicode_action_function(0x03, 0x9e);
570 break;
571case UC_GREEK_SMALL_LETTER_THETA:
572 unicode_action_function(0x03, 0xb8);
573 break;
574case UC_GREEK_SMALL_LETTER_ETA:
575 unicode_action_function(0x03, 0xb7);
576 break;
577case UC_SUBSCRIPT_TWO:
578 unicode_action_function(0x20, 0x82);
579 break;
580case UC_ASYMPTOTICALLY_EQUAL_TO:
581 unicode_action_function(0x22, 0x43);
582 break;
583case UC_GREEK_SMALL_LETTER_ALPHA:
584 unicode_action_function(0x03, 0xb1);
585 break;
586case UC_GREEK_CAPITAL_LETTER_PHI:
587 unicode_action_function(0x03, 0xa6);
588 break;
589case UC_GREEK_SMALL_LETTER_PHI:
590 unicode_action_function(0x03, 0xc6);
591 break;
592case UC_INFINITY:
593 unicode_action_function(0x22, 0x1e);
594 break;
595case UC_GREEK_CAPITAL_LETTER_OMICRON:
596 unicode_action_function(0x03, 0x9f);
597 break;
598case UC_ELEMENT_OF:
599 unicode_action_function(0x22, 0x08);
600 break;
601case UC_MULTIPLICATION_SIGN:
602 unicode_action_function(0x00, 0xd7);
603 break;
604case UC_SUBSCRIPT_ZERO:
605 unicode_action_function(0x20, 0x80);
606 break;
607case UC_GREEK_CAPITAL_LETTER_SIGMA:
608 unicode_action_function(0x03, 0xa3);
609 break;
610case UC_GREEK_SMALL_LETTER_OMEGA:
611 unicode_action_function(0x03, 0xc9);
612 break;
613case UC_SUBSCRIPT_ONE:
614 unicode_action_function(0x20, 0x81);
615 break;
616case UC_GREEK_CAPITAL_LETTER_ZETA:
617 unicode_action_function(0x03, 0x96);
618 break;
619case UC_GREEK_SMALL_LETTER_TAU:
620 unicode_action_function(0x03, 0xc4);
621 break;
622case UC_SUPERSCRIPT_FIVE:
623 unicode_action_function(0x20, 0x75);
624 break;
625case UC_THERE_EXISTS:
626 unicode_action_function(0x22, 0x03);
627 break;
628case UC_PLUS_MINUS_SIGN:
629 unicode_action_function(0x00, 0xb1);
630 break;
631case UC_VULGAR_FRACTION_THREE_QUARTERS:
632 unicode_action_function(0x00, 0xbe);
633 break;
634case UC_SUPERSCRIPT_THREE:
635 unicode_action_function(0x00, 0xb3);
636 break;
637case UC_EMPTY_SET:
638 unicode_action_function(0x22, 0x05);
639 break;
640case UC_UPWARDS_ARROW:
641 unicode_action_function(0x21, 0x91);
642 break;
643case UC_SUPERSCRIPT_NINE:
644 unicode_action_function(0x20, 0x79);
645 break;
646case UC_GREEK_SMALL_LETTER_DELTA:
647 unicode_action_function(0x03, 0xb4);
648 break;
649case UC_GREEK_SMALL_LETTER_MU:
650 unicode_action_function(0x03, 0xbc);
651 break;
652case UC_GREEK_CAPITAL_LETTER_KAPPA:
653 unicode_action_function(0x03, 0x9a);
654 break;
655case UC_SUBSCRIPT_EIGHT:
656 unicode_action_function(0x20, 0x88);
657 break;
658case UC_GREEK_CAPITAL_LETTER_ALPHA:
659 unicode_action_function(0x03, 0x91);
660 break;
661case UC_SUBSCRIPT_SEVEN:
662 unicode_action_function(0x20, 0x87);
663 break;
664case UC_GREEK_CAPITAL_LETTER_BETA:
665 unicode_action_function(0x03, 0x92);
666 break;
667case UC_GREEK_CAPITAL_LETTER_ETA:
668 unicode_action_function(0x03, 0x97);
669 break;
670case UC_SUPERSCRIPT_EIGHT:
671 unicode_action_function(0x20, 0x78);
672 break;
673case UC_SUPERSCRIPT_ZERO:
674 unicode_action_function(0x20, 0x70);
675 break;
676case UC_NOT_AN_ELEMENT_OF:
677 unicode_action_function(0x22, 0x09);
678 break;
679case UC_GREEK_SMALL_LETTER_UPSILON:
680 unicode_action_function(0x03, 0xc5);
681 break;
682case UC_NOT_EQUAL_TO:
683 unicode_action_function(0x22, 0x60);
684 break;
685case UC_GREEK_CAPITAL_LETTER_CHI:
686 unicode_action_function(0x03, 0xa7);
687 break;
688case UC_FOR_ALL:
689 unicode_action_function(0x22, 0x00);
690 break;
691case UC_GREEK_CAPITAL_LETTER_TAU:
692 unicode_action_function(0x03, 0xa4);
693 break;
694case UC_VULGAR_FRACTION_ONE_QUARTER:
695 unicode_action_function(0x00, 0xbc);
696 break;
697case UC_GREEK_SMALL_LETTER_CHI:
698 unicode_action_function(0x03, 0xc7);
699 break;
700case UC_GREEK_CAPITAL_LETTER_THETA:
701 unicode_action_function(0x03, 0x98);
702 break;
703case UC_GREEK_SMALL_LETTER_IOTA:
704 unicode_action_function(0x03, 0xb9);
705 break;
706case UC_GREEK_CAPITAL_LETTER_LAMDA:
707 unicode_action_function(0x03, 0x9b);
708 break;
709case UC_SUPERSCRIPT_LATIN_SMALL_LETTER_N:
710 unicode_action_function(0x20, 0x7f);
711 break;
712case UC_GREEK_CAPITAL_LETTER_UPSILON:
713 unicode_action_function(0x03, 0xa5);
714 break;
715case UC_GREEK_CAPITAL_LETTER_MU:
716 unicode_action_function(0x03, 0x9c);
717 break;
718case UC_GREEK_CAPITAL_LETTER_EPSILON:
719 unicode_action_function(0x03, 0x95);
720 break;
721case UC_GREEK_CAPITAL_LETTER_GAMMA:
722 unicode_action_function(0x03, 0x93);
723 break;
724case UC_SUBSCRIPT_SIX:
725 unicode_action_function(0x20, 0x86);
726 break;
727case UC_GREEK_CAPITAL_LETTER_DELTA:
728 unicode_action_function(0x03, 0x94);
729 break;
730case UC_VULGAR_FRACTION_ONE_HALF:
731 unicode_action_function(0x00, 0xbd);
732 break;
733 default:
734 break;
735 }
736 return MACRO_NONE;
737};
738
739// Runs just one time when the keyboard initializes.
740void matrix_init_user(void) {
741
742};
743
744// Runs constantly in the background, in a loop.
745void matrix_scan_user(void) {
746 uint8_t layer = biton32(layer_state);
747
748 ergodox_board_led_off();
749 ergodox_right_led_1_off();
750 ergodox_right_led_2_off();
751 ergodox_right_led_3_off();
752 switch (layer) {
753 case L1:
754 ergodox_right_led_1_on();
755 break;
756 case L2:
757 ergodox_right_led_2_on();
758 break;
759 case L3:
760 ergodox_right_led_3_on();
761 break;
762 case L4:
763 ergodox_right_led_1_on();
764 ergodox_right_led_2_on();
765 break;
766 case L5:
767 ergodox_right_led_1_on();
768 ergodox_right_led_3_on();
769 break;
770 // case L6:
771 // ergodox_right_led_2_on();
772 // ergodox_right_led_3_on();
773 // break;
774 // case L7:
775 // ergodox_right_led_1_on();
776 // ergodox_right_led_2_on();
777 // ergodox_right_led_3_on();
778 // break;
779 default:
780 ergodox_board_led_off();
781 break;
782 }
783};
diff --git a/keyboard/ergodox_ez/keymaps/german-manuneo/keymap.md b/keyboard/ergodox_ez/keymaps/german-manuneo/keymap.md
new file mode 100644
index 000000000..2c9e0a837
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/german-manuneo/keymap.md
@@ -0,0 +1,188 @@
1# ManuNeo Ergodox Keyboard Layout
2
3Compile this file to a `keymap.c` file using `compile_keymap.py`
4
5 python compile_keymap.py keymaps/german-manuneo/keymap.md
6
7Tested with python 2.7 and python 3.4
8
9
10# Layout Config
11
12 {
13 "layout": "ergodox_ez",
14 "keymaps_includes": [
15 "ergodox_ez.h",
16 "action_layer.h",
17 "keymap_common.h",
18 "keymap_extras/keymap_german.h",
19 ],
20 "key_prefixes": ["DE_", "KC_"],
21 "macros": {
22 // TODO: implement macros
23 // "MUC": "",
24 },
25 // TODO: implement default unicode mode
26 }
27
28
29# Layers
30
31
32## Layer 0
33
34 .------------------------------------.------------------------------------.
35 |MO(5)| 1 | 2 | 3 | 4 | 5 |ACUT | GRV | 6 | 7 | 8 | 9 | 0 |CIRC |
36 !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
37 |MO(4)| X | P | F | W | G |HOME |TG(2)| H | J | K | L | Q | Z |
38 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
39 |MO(1)| U | I | A | E | O |-----!-----! S | N | R | T | D | SS |
40 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
41 |MO(3)| UE | OE | AE | C | V |END | TAB | B | M |COMM| DOT| UP | Y |
42 '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
43 | | |LGUI|LALT|LCTL| !RCTL|RALT|LEFT|DOWN|RGHT|
44 '------------------------' '------------------------'
45 .-----------. .-----------.
46 |INS |TG(2)| !M(UM)|DELT |
47 .-----+-----+-----! !-----+-----+-----.
48 ! ! | APP | ! PGUP| ! !
49 ! ! !-----! !-----! ! !
50 |BSPC |LSFT | ESC | ! PGDN|ENTER|SPACE|
51 '-----------------' '-----------------'
52
53
54## Layer 1
55
56 .------------------------------------.------------------------------------.
57 | |EXLM|DQOT|PARA| | | | | | | | |RING| |
58 !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
59 | |ASTR|PIPE|SLSH|LCBR|RCBR| | |HASH|LESS|MORE| |DQOT| |
60 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
61 | |UNDS|MINS|AMPR|LBRC|RBRC|-----!-----!DLR |LPRN|RPRN|TILD|QUOT| QST |
62 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
63 | | |PLUS|EQL | | | | |BSLS|PERC|SCLN|COLN| ↑ | |
64 '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
65 | | | | | | ! | | ← | ↓ | → |
66 '------------------------' '------------------------'
67 .-----------. .-----------.
68 | | | ! | |
69 .-----+-----+-----! !-----+-----+-----.
70 ! ! | | ! | ! !
71 ! ! !-----! !-----! ! !
72 | | | | ! | | |
73 '-----------------' '-----------------'
74
75
76## Layer 2
77
78 .------------------------------------.------------------------------------.
79 | | F1 | F2 | F3 | F4 | F5 | F11 | F12 | F6 | F7 | F8 | F9 |F10 |PEQL |
80 !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
81 | | | | | | | | | | P7 | P8 | P9 |PAST|PSLS |
82 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
83 | | | | | | |-----!-----! | P4 | P5 | P6 |PMNS|PMNS |
84 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
85 | | | | | | | | NLCK| | P1 | P2 | P3 |PPLS|PPLS |
86 '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
87 | | | | | | ! P0 |PCMM|PDOT|PENT|PENT|
88 '------------------------' '------------------------'
89 .-----------. .-----------.
90 | | | ! | |
91 .-----+-----+-----! !-----+-----+-----.
92 ! ! | | ! | ! !
93 ! ! !-----! !-----! ! !
94 | | | | ! | | |
95 '-----------------' '-----------------'
96
97
98
99## Layer 3
100
101http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html
102
103 .------------------------------------.------------------------------------.
104 | | ¹ | ² | ³ | ⁴ | ⁵ | ∀ | | ⁶ | ⁷ | ⁸ | ⁹ | ⁰ | |
105 !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
106 | | × | ½ | ÷ | ¼ | ⅕ | | | ⅙ | | ⅛ | | | |
107 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
108 | | | ± | AT |EURO| ∅ |-----!-----! ∞ | ⁿ | ∃ | ∈ | | |
109 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
110 | | ⅓ | ≠ | ⅔ | ¾ | ≃ | | |EXLM| | ∄ | ∉ | | |
111 '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
112 | | | | | | ! | | | | |
113 '------------------------' '------------------------'
114 .-----------. .-----------.
115 | | | ! | |
116 .-----+-----+-----! !-----+-----+-----.
117 ! ! | | ! | ! !
118 ! ! !-----! !-----! ! !
119 | | | | ! | | |
120 '-----------------' '-----------------'
121
122
123## Layer 4
124
125
126 .------------------------------------.------------------------------------.
127 | | ₁ | ₂ | ₃ | ₄ | ₅ | | | ₆ | ₇ | ₈ | ₉ | ₀ | |
128 !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
129 | | χ | π | φ | ω | γ | | | η | ξ | κ | λ | | ζ |
130 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
131 | | υ | ι | α | ε | ο |-----!-----! σ | ν | ρ | τ | δ | ς |
132 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
133 | | | θ | | | | | | β | μ | | | | ψ |
134 '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
135 | | | | | | ! | | | | |
136 '------------------------' '------------------------'
137 .-----------. .-----------.
138 | | | ! | |
139 .-----+-----+-----! !-----+-----+-----.
140 ! ! | | ! | ! !
141 ! ! !-----! !-----! ! !
142 | | | | ! | | |
143 '-----------------' '-----------------'
144
145
146## Layer 5
147
148 .------------------------------------.------------------------------------.
149 | | | | | | | | | | | | | | |
150 !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
151 | | Χ | Π | Φ | Ω | Γ | | | Η | Ξ | Κ | Λ | | Ζ |
152 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
153 | | Υ | Ι | Α | Ε | Ο |-----!-----! Σ | Ν | Ρ | Τ | Δ | |
154 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
155 | | | Θ | | | | | | Β | Μ | | | | Ψ |
156 '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
157 | | | | | | ! | | | | |
158 '------------------------' '------------------------'
159 .-----------. .-----------.
160 | | | ! | |
161 .-----+-----+-----! !-----+-----+-----.
162 ! ! | | ! | ! !
163 ! ! !-----! !-----! ! !
164 | | | | ! | | |
165 '-----------------' '-----------------'
166
167
168## Layer 6
169
170 .------------------------------------.------------------------------------.
171 | | | | | | | | | | | | | | |
172 !-----+----+----+----+----+----------!-----+----+----+----+----+----+-----!
173 | | | | | | | | | | | | | | |
174 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
175 | | | | | | |-----!-----! | | | | | |
176 !-----+----+----+----x----x----! ! !----x----x----+----+----+-----!
177 | | | | | | | | | | | | | | |
178 '-----+----+----+----+----+----------'----------+----+----+----+----+-----'
179 | | | | | | ! | | | | |
180 '------------------------' '------------------------'
181 .-----------. .-----------.
182 | | | ! | |
183 .-----+-----+-----! !-----+-----+-----.
184 ! ! | | ! | ! !
185 ! ! !-----! !-----! ! !
186 | | | | ! | | |
187 '-----------------' '-----------------'
188
diff --git a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c
index b5463cb72..6e271321d 100644
--- a/keyboard/ergodox_ez/keymaps/j3rn/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/j3rn/keymap.c
@@ -14,11 +14,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 14 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
15 * | Tab | Q | W | E | R | T | - | | = | Y | U | I | O | P | \ | 15 * | Tab | Q | W | E | R | T | - | | = | Y | U | I | O | P | \ |
16 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 16 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
17 * |Ctrl/Esc| A | S | D | F | G |------| |------| H | J | K | L |; / L2| ' | 17 * |Ctrl/Esc|A / L2| S | D | F | G |------| |------| H | J | K | L | ; | ' |
18 * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| 18 * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------|
19 * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | 19 * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift |
20 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 20 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
21 * | ~L1 | '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | 21 * | ~L1 | ~L2 |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 |
22 * `----------------------------------' `----------------------------------' 22 * `----------------------------------' `----------------------------------'
23 * ,-------------. ,-------------. 23 * ,-------------. ,-------------.
24 * | App | Home | | PgUp |Ctrl/Esc| 24 * | App | Home | | PgUp |Ctrl/Esc|
@@ -34,9 +34,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 // left hand 34 // left hand
35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, 35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC,
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS,
37 CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, 37 CTL_T(KC_ESC), LT(MDIA, KC_A),KC_S, KC_D, KC_F, KC_G,
38 KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), 38 KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO),
39 KC_FN1, KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, 39 KC_FN1, KC_FN2, LALT(KC_LSFT), KC_LEFT,KC_RGHT,
40 40
41 ALT_T(KC_APP), KC_HOME, 41 ALT_T(KC_APP), KC_HOME,
42 KC_END, 42 KC_END,
@@ -44,7 +44,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 // right hand 44 // right hand
45 KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, 45 KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
46 KC_EQL, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 46 KC_EQL, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
47 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_QUOT, 47 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
48 MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, 48 MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
49 KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, 49 KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1,
50 50
@@ -99,13 +99,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 * ,--------------------------------------------------. ,--------------------------------------------------. 99 * ,--------------------------------------------------. ,--------------------------------------------------.
100 * | | | | | | | | | | | | | | | | 100 * | | | | | | | | | | | | | | | |
101 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 101 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
102 * | | | | MsUp | | | | | | | | | | | | 102 * | | | | | | | | | | | | Lclk | Rclk | | |
103 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 103 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
104 * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | 104 * | | | | | | |------| |------|MsLeft|MsDown| MsUp |MsRght| | Play |
105 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 105 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
106 * | | | | | | | | | | | | Prev | Next | | | 106 * | | | | | | | | | | | | Prev | Next | | |
107 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 107 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
108 * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | 108 * | | | | | | |VolUp |VolDn | Mute | | |
109 * `----------------------------------' `----------------------------------' 109 * `----------------------------------' `----------------------------------'
110 * ,-------------. ,-------------. 110 * ,-------------. ,-------------.
111 * | | | | | | 111 * | | | | | |
@@ -116,19 +116,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
116 * `--------------------' `--------------------' 116 * `--------------------' `--------------------'
117 */ 117 */
118// MEDIA AND MOUSE 118// MEDIA AND MOUSE
119KEYMAP( 119[MDIA] = KEYMAP(
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
124 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
124 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
125 KC_TRNS, KC_TRNS, 125 KC_TRNS, KC_TRNS,
126 KC_TRNS, 126 KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_TRNS, 127 KC_TRNS, KC_TRNS, KC_TRNS,
128 // right hand 128 // right hand
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 130 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS,
131 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 131 KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_TRNS, KC_MPLY,
132 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, 132 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
133 KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, 133 KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
134 KC_TRNS, KC_TRNS, 134 KC_TRNS, KC_TRNS,
@@ -138,7 +138,8 @@ KEYMAP(
138}; 138};
139 139
140const uint16_t PROGMEM fn_actions[] = { 140const uint16_t PROGMEM fn_actions[] = {
141 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) 141 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Layer 1 (Symbols)
142 [2] = ACTION_LAYER_TAP_TOGGLE(MDIA) // FN2 - Momentary Layer 2 (Media)
142}; 143};
143 144
144const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 145const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
diff --git a/keyboard/ergodox_ez/keymaps/j3rn/readme.md b/keyboard/ergodox_ez/keymaps/j3rn/readme.md
index b0c4d267b..fc4b64042 100644
--- a/keyboard/ergodox_ez/keymaps/j3rn/readme.md
+++ b/keyboard/ergodox_ez/keymaps/j3rn/readme.md
@@ -1,10 +1,10 @@
1# J3RN's Mac-centric Ergodox EZ keymap 1# J3RN's Mac-centric ErgoDox EZ keymap
2 2
3## Motivation 3## Motivation
4 4
5Essentially, I wanted to switch to a layout that was less jarring than the default Ergodox EZ layout, and did not require finger gymnastics to perform common OS X shortcuts (most of which involve the CMD (LGui) key). 5Essentially, I wanted to switch to a layout that was less jarring than the default ErgoDox EZ layout, and did not require finger gymnastics to perform common OS X shortcuts (most of which involve the CMD (LGui) key).
6 6
7## How is it different from the default Ergodox EZ layout? 7## How is it different from the default ErgoDox EZ layout?
8 8
9This layout more closely resembles that of the Mac keyboard, and has some other goodness baked in. Here is a rundown of what that means: 9This layout more closely resembles that of the Mac keyboard, and has some other goodness baked in. Here is a rundown of what that means:
10 10
@@ -18,6 +18,7 @@ This layout more closely resembles that of the Mac keyboard, and has some other
18### Other changes 18### Other changes
19 19
20- **The button to the left of "A" is Ctrl/Esc instead of Backspace.** This is actually how I have the keyboard on my Macbook set up to be, since it's loads more convenient than a CAPS LOCK key. This is the Ctrl key I find myself using most. 20- **The button to the left of "A" is Ctrl/Esc instead of Backspace.** This is actually how I have the keyboard on my Macbook set up to be, since it's loads more convenient than a CAPS LOCK key. This is the Ctrl key I find myself using most.
21- **Mouse uses Vim-style navigation**. To activate "Media mode," hold the 'a' key. This allows you to move the mouse around with hjkl just like in Vim. Additionally, right and left click are the conveniently placed 'i' and 'o' keys.
21- **The key to the right of "5" and the key to left of "6" are "[" and "]", respectively, instead of Left and Right.** There is a more convenient set of Left and Right already present. Truth be told, I don't really use these keys, as they are a stretch to reach. 22- **The key to the right of "5" and the key to left of "6" are "[" and "]", respectively, instead of Left and Right.** There is a more convenient set of Left and Right already present. Truth be told, I don't really use these keys, as they are a stretch to reach.
22- **The Toggle L1 keys have been replaced by the otherwise displaced "-" and "=".** They are laid out, left-to-right, in the same order as on the Mac keyboard. Honestly, they are not terribly conveniently placed, and their placement might change in a later version. I found that I did not toggle L1 frequently at all, and found using the momentary keys to access L1 to fit my workflow better. 23- **The Toggle L1 keys have been replaced by the otherwise displaced "-" and "=".** They are laid out, left-to-right, in the same order as on the Mac keyboard. Honestly, they are not terribly conveniently placed, and their placement might change in a later version. I found that I did not toggle L1 frequently at all, and found using the momentary keys to access L1 to fit my workflow better.
23- **The "~"/L1 key in the bottom-left is now just momentary L1.** The "~" key was moved to the top-left as mentioned before, and I like to keep my multi-use keys to a minimum due to the latency for them to switch from "press" to "hold." 24- **The "~"/L1 key in the bottom-left is now just momentary L1.** The "~" key was moved to the top-left as mentioned before, and I like to keep my multi-use keys to a minimum due to the latency for them to switch from "press" to "hold."
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c
index 4dd6d883c..3a999f266 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c
@@ -1,149 +1,421 @@
1#include "ergodox_ez.h" 1#include "ergodox_ez.h"
2#include "led.h"
2#include "debug.h" 3#include "debug.h"
3#include "action_layer.h" 4#include "action_layer.h"
4 5
5#define BASE 0 // default layer 6#define BASE 0 // default layer
6#define SYMB 1 // symbols 7#define LOCK 1 // layer lock keys
7#define MDIA 2 // media keys 8#define SYMB_MO 2 // symbols momentary layer
9#define SYMB_TG 3 // symbols lock layer
10#define SYMB_XX 4 // symbols exit layer
11#define MDIA_MO 5 // media momentary layer
12#define MDIA_TG 6 // media lock layer
13#define MDIA_XX 7 // media exit layer
14#define UNLOCK 8 // clear to base layer
8 15
9/* 16/*
10 * Ordinary Ergodox EZ keyboard layout, v2 17 * Ordinary Ergodox EZ keyboard layout, v3
11 * modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com 18 * modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com
12 * Details: http://nicholas.rinard.us/2016/03/ergodox-ez-layout.html 19 * Details: http://nicholas.rinard.us/2016/03/ergodox-ez-layout.html
13 */ 20 */
14 21
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 22const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23
16/* Keymap 0: Basic layer 24/* Keymap 0: Basic layer
17 * 25 *
18 * ,--------------------------------------------------. ,--------------------------------------------------. 26 * ,-----------------------------------------------------. ,-----------------------------------------------------.
19 * | Grv | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | = | 27 * | LOCK Grv | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | = LOCK |
20 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 28 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
21 * | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | MDIA \ | 29 * | Media Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \ Media |
22 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 30 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
23 * | SYMB | A | S | D | F | G |------| |------| H | J | K | L | ; | SYMB ' | 31 * | Symbol | A | S | D | F | G |------| |------| H | J | K | L | ; | ' Symbol |
24 * |--------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+--------| 32 * |-----------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+-----------|
25 * | LShift | Z | X | C | V | B | -Tab | | | N | M | , | . | / | RShift | 33 * | LShift | Z | X | C | V | B | -Tab | | | N | M | , | . | / | RShift |
26 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 34 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
27 * |LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh |RCtrl | 35 * |LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh |RCtrl |
28 * `----------------------------------' `----------------------------------' 36 * `----------------------------------' `----------------------------------'
29 * ,---------------. ,---------------. 37 * ,-------------. ,-------------.
30 * | Home | End | | Left | Right | 38 * | Home | End | | Left | Right|
31 * ,------|--------|------| |------+--------+------. 39 * ,------|------|------| |------+------+------.
32 * | | | PgUp | | Up | | | 40 * | | | PgUp | | Up | | |
33 * |Backsp| Del |------| |------| Enter | Space| 41 * |Backsp| Del |------| |------| Enter| Space|
34 * | | | PgDn | | Down | | |; 42 * | | | PgDn | | Down | | |
35 * `----------------------' `----------------------' 43 * `--------------------' `--------------------'
36 */ 44 */
37// If it accepts an argument (i.e, is a function), it doesn't need KC_. 45[BASE] = KEYMAP(
38// Otherwise, it needs KC_* 46// left hand
39[BASE] = KEYMAP( // layer 0 : default 47 LT(LOCK, KC_GRV),KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC
40 // left hand 48,LT(MDIA_MO, KC_TAB),KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC
41 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 49,MO(SYMB_MO) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G
42 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, 50,KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB)
43 MO(SYMB), KC_A, KC_S, KC_D, KC_F, KC_G, 51,KC_LCTL ,MEH_T(KC_NO),ALL_T(KC_NO),KC_LALT,KC_LGUI
44 KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LSFT(KC_TAB), 52
45 KC_LCTL, MEH_T(KC_NO),ALL_T(KC_NO),KC_LALT,KC_LGUI, 53 ,KC_HOME,KC_END
46 KC_HOME, KC_END, 54 ,KC_PGUP
47 KC_PGUP, 55 ,KC_BSPC,KC_DEL ,KC_PGDN
48 KC_BSPC, KC_DEL, KC_PGDN,
49 56
50 // right hand 57 // right hand
51 KC_MINS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, 58 ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,LT(LOCK, KC_EQL)
52 KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, LT(MDIA, KC_BSLS), 59 ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,LT(MDIA_MO, KC_BSLS)
53 KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(SYMB, KC_QUOT), 60 ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,LT(SYMB_MO, KC_QUOT)
54 KC_TAB, KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH),KC_RSFT, 61 ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,KC_RSFT
55 KC_RGUI, KC_RALT, ALL_T(KC_NO),MEH_T(KC_NO), KC_RCTL, 62 ,KC_RGUI,KC_RALT,ALL_T(KC_NO),MEH_T(KC_NO),KC_RCTL
56 KC_LEFT, KC_RGHT, 63
57 KC_UP, 64 ,KC_LEFT ,KC_RGHT
58 KC_DOWN, KC_ENT, KC_SPC 65 ,KC_UP
66 ,KC_DOWN ,KC_ENT ,KC_SPC
59 ), 67 ),
60/* Keymap 1: Symbol Layer 68
69/* Keymap 1: Layer Lock Keys
61 * 70 *
62 * ,--------------------------------------------------. ,--------------------------------------------------. 71 * ,-----------------------------------------------------. ,-----------------------------------------------------.
63 * | Esc | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | 72 * | | Esc | | | | | | | | | | | | | |
64 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 73 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
65 * | MDIA | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | F12 | 74 * | Media LOCK| | | | | | | | | | | | | | Media LOCK|
66 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 75 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
67 * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | | 76 * |Symbol LOCK| | | | | |------| |------| | | | | |Symbol LOCK|
68 * |--------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+--------| 77 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
69 * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | CAPS | 78 * | Caps LOCK| | | | | | | | | | | | | | Caps LOCK|
70 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 79 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
71 * | | | | | | | 0 | . | = | + | | 80 * | | | | | | | | | | | |
72 * `----------------------------------' `----------------------------------' 81 * `----------------------------------' `----------------------------------'
73 * ,-------------. ,-------------. 82 * ,-------------. ,-------------.
74 * | Left | Right| | Home | End | 83 * | | | | | |
75 * ,------|------|------| |------+------+------. 84 * ,------|------|------| |------+------+------.
76 * | | | Up | | PgUp | | | 85 * | | | | | | | |
77 * |Space |Enter |------| |------|BackSp| Del | 86 * | | |------| |------| | |
78 * | | | Down | | PgDn | | | 87 * | | | | | | | |
79 * `--------------------' `--------------------' 88 * `--------------------' `--------------------'
80 */ 89 */
81// SYMBOLS 90[LOCK] = KEYMAP(
82[SYMB] = KEYMAP( 91// left hand
83 // left hand 92 KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
84 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 93,KC_FN3 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
85 MO(MDIA), KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_AMPR,LSFT(KC_COMM), 94,KC_FN2 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
86 KC_TRNS, KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, 95,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
87 KC_TRNS, KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TAB, 96,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
88 KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 97
89 KC_LEFT,KC_RGHT, 98 ,KC_TRNS ,KC_TRNS
90 KC_UP, 99 ,KC_TRNS
91 KC_SPC,KC_ENT,KC_DOWN, 100 ,KC_TRNS,KC_TRNS ,KC_TRNS
92 // right hand 101
93 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 102 // right hand
94 LSFT(KC_DOT), KC_PIPE, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_F12, 103 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
95 KC_SLSH, KC_P4, KC_P5, KC_P6, KC_PAST, KC_TRNS, 104 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN3
96 LSFT(KC_TAB), KC_BSLS, KC_P1, KC_P2, KC_P3, KC_PMNS, KC_CAPS, 105 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN2
97 KC_P0, KC_DOT, KC_PEQL, KC_PPLS, KC_PENT, 106 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
98 KC_HOME, KC_END, 107 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
99 KC_PGUP, 108
100 KC_PGDN, KC_BSPC, KC_DEL 109 ,KC_TRNS ,KC_TRNS
110 ,KC_TRNS
111 ,KC_TRNS ,KC_TRNS ,KC_TRNS
112 ),
113
114/* Keymap 2: Symbol Momentary Layer
115 *
116 * ,-----------------------------------------------------. ,-----------------------------------------------------.
117 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | |
118 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
119 * | Media | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | Media |
120 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
121 * | Symbol | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | Symbol |
122 * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------|
123 * | Shift | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | Shift |
124 * `-----------+------+------+------+------+-------------' `------------+------+------+------+------+------------'
125 * | | | | | | | 0 | . | = | + | Entr |
126 * `----------------------------------' `----------------------------------'
127 * ,-------------. ,-------------.
128 * | Left | Right| | Home | End |
129 * ,------|------|------| |------+------+------.
130 * | | | Up | | PgUp | | |
131 * |Space |Enter |------| |------|BackSp| Del |
132 * | | | Down | | PgDn | | |
133 * `--------------------' `--------------------'
134 */
135[SYMB_MO] = KEYMAP(
136// left hand
137 KC_FN2 ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS
138,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
139,MO(SYMB_MO) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV
140,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
141,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
142 ,KC_LEFT ,KC_RGHT
143 ,KC_UP
144 ,KC_SPC ,KC_ENT ,KC_DOWN
145 // right hand
146 ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_FN2
147 ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_MO)
148 ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(SYMB_MO)
149 ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT
150 ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT
151 ,KC_HOME ,KC_END
152 ,KC_PGUP
153 ,KC_PGDN ,KC_BSPC ,KC_DEL
101), 154),
102/* Keymap 2: Media and mouse keys 155
156/* Keymap 3: Symbol Lock Layer
157 *
158 * ,-----------------------------------------------------. ,-----------------------------------------------------.
159 * | Lock | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | Lock |
160 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
161 * | Media | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | Media |
162 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
163 * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | |
164 * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------|
165 * | Shift | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | Shift |
166 * `-----------+------+------+------+------+-------------' `------------+------+------+------+------+------------'
167 * | | | | | | | 0 | . | = | + | Entr |
168 * `----------------------------------' `----------------------------------'
169 * ,-------------. ,-------------.
170 * | Left | Right| | Home | End |
171 * ,------|------|------| |------+------+------.
172 * | | | Up | | PgUp | | |
173 * |Space |Enter |------| |------|BackSp| Del |
174 * | | | Down | | PgDn | | |
175 * `--------------------' `--------------------'
176 */
177[SYMB_TG] = KEYMAP( // layer 3 : return key for symbol lock layer
178// left hand
179 MO(SYMB_XX) ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS
180,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
181,MO(UNLOCK) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV
182,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
183,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
184 ,KC_LEFT ,KC_RGHT
185 ,KC_UP
186 ,KC_SPC ,KC_ENT ,KC_DOWN
187 // right hand
188 ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,MO(SYMB_XX)
189 ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_MO)
190 ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(UNLOCK)
191 ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT
192 ,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT
193 ,KC_HOME ,KC_END
194 ,KC_PGUP
195 ,KC_PGDN ,KC_BSPC ,KC_DEL
196 ),
197
198/* Keymap 4: Symbol Unlock Layer
103 * 199 *
104 * ,--------------------------------------------------. ,--------------------------------------------------. 200 * ,-----------------------------------------------------. ,-----------------------------------------------------.
105 * | Esc |ShutDn| Sleep| Mute |Vol Dn|Vol Up| | | | |PrtSc | PgUp |MyComp| Mail | | 201 * | | Esc | | | | | | | | | | | | | |
106 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 202 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
107 * | | | | MsUp |ScrlUp| |ScrlUp| |ScrlUp| |ScrlUp| Up | | | | 203 * | Unlock | | | | | | | | | | | | | | Unlock |
108 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 204 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
109 * | | |MsLeft|MsDown|MsRght| |------| |------| Home | Left | Down | Right| End | | 205 * | | | | | | |------| |------| | | | | | |
110 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 206 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
111 * | | | |MsDown|ScrlDn| |ScrlDn| |ScrlDn| |ScrlDn| Down | | | | 207 * | Caps LOCK | | | | | | | | | | | | | | Caps LOCK |
112 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 208 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
113 * | | | | Lclk | Rclk | | | PgDn | | | | 209 * | | | | | | | | | | | |
114 * `----------------------------------' `----------------------------------' 210 * `----------------------------------' `----------------------------------'
115 * ,-------------. ,-------------. 211 * ,-------------. ,-------------.
116 * | Stop |Refrsh| | Prev | Next | 212 * | | | | | |
117 * ,------|------|------| |------+------+------. 213 * ,------|------|------| |------+------+------.
118 * |Brwser|Brwser|Search| |VolUp | | | 214 * | | | | | | | |
119 * |Back | Fwd |------| |------| Stop | Play-| 215 * | | |------| |------| | |
120 * | | | Home | |VolDn | | Pause| 216 * | | | | | | | |
121 * `--------------------' `--------------------' 217 * `--------------------' `--------------------'
122 */ 218 */
123// MEDIA AND MOUSE 219[SYMB_XX] = KEYMAP(
124[MDIA] = KEYMAP( 220// left hand
125 KC_ESC, KC_PWR, KC_SLEP, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, 221 KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
126 MO(MDIA), KC_TRNS, KC_TRNS, KC_MS_U, KC_WH_U, KC_TRNS, KC_WH_U, 222,TG(MDIA_TG) ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
127 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 223,KC_FN1 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
128 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_D, KC_TRNS, KC_TRNS, KC_WH_D, 224,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_WH_D, 225,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
130 KC_WSTP, KC_WREF, 226 ,KC_TRNS ,KC_TRNS
131 KC_WSCH, 227 ,KC_TRNS
132 KC_WBAK, KC_TRNS, KC_WHOM, 228 ,KC_TRNS,KC_TRNS ,KC_TRNS
229 // right hand
230 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
231 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,TG(MDIA_TG)
232 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
233 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
234 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
235 ,KC_TRNS ,KC_TRNS
236 ,KC_TRNS
237 ,KC_TRNS ,KC_TRNS ,KC_TRNS
238 ),
239
240/* Keymap 5: Media Momentary Layer
241 *
242 * ,-----------------------------------------------------. ,-----------------------------------------------------.
243 * | | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | |
244 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
245 * | |ShutDn| | MsUp | | |ScrlUp| |ScrlUp|PrtScr| Home | Up | PgUp | Mail | |
246 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
247 * | | Sleep|MsLeft|MsDown|MsRght| |------| |------|NumLok| Left | Down | Right|MyComp| |
248 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
249 * | | | |MsDown| | |ScrlDn| |ScrlDn| | End | Down | PgDn | | |
250 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
251 * | Mute |Vol Dn|Vol Up| Lclk | Rclk | |Insert|Delete| | | |
252 * `----------------------------------' `----------------------------------'
253 * ,-------------. ,-------------.
254 * | Stop |Refrsh| | Prev | Next |
255 * ,------|------|------| |------+------+------.
256 * |Brwser|Brwser|Search| |VolUp | | |
257 * |Back | Fwd |------| |------| Stop | Play-|
258 * | | | Home | |VolDn | | Pause|
259 * `--------------------' `--------------------'
260 */
261[MDIA_MO] = KEYMAP(
262// left hand
263 KC_FN3 ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS
264,MO(MDIA_MO) ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U
265,MO(SYMB_MO) ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS
266,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D
267,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2
268 ,KC_WSTP ,KC_WREF
269 ,KC_WSCH
270 ,KC_WBAK ,KC_TRNS ,KC_WHOM
133 // right hand 271 // right hand
134 KC_TRNS, KC_TRNS, KC_PSCR, KC_PGUP, KC_MYCM, KC_MAIL, KC_TRNS, 272 ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_FN3
135 KC_WH_U, KC_TRNS, KC_WH_U, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 273 ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(MDIA_MO)
136 KC_HOME, KC_LEFT, KC_DOWN, KC_RIGHT,KC_END, KC_TRNS, 274 ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,MO(SYMB_MO)
137 KC_WH_D, KC_TRNS, KC_WH_D, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, 275 ,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT
138 KC_TRNS, KC_PGDN, KC_TRNS,KC_TRNS, KC_TRNS, 276 ,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS
139 KC_MPRV, KC_MNXT, 277 ,KC_MPRV ,KC_MNXT
140 KC_VOLU, 278 ,KC_VOLU
141 KC_VOLD, KC_MSTP, KC_MPLY 279 ,KC_VOLD ,KC_MSTP ,KC_MPLY
142), 280),
281
282/* Keymap 6: Media Lock Layer
283 *
284 * ,-----------------------------------------------------. ,-----------------------------------------------------.
285 * | | F11 | F12 | F13 | F14 | F15 | | | | F16 | F17 | F18 | F19 | F20 | |
286 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
287 * | |ShutDn| | MsUp | | |ScrlUp| |ScrlUp|PrtScr| Home | Up | PgUp | Mail | |
288 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
289 * | | Sleep|MsLeft|MsDown|MsRght| |------| |------|NumLok| Left | Down | Right|MyComp| |
290 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
291 * | | | |MsDown| | |ScrlDn| |ScrlDn| | End | Down | PgDn | | |
292 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
293 * | Mute |Vol Dn|Vol Up| Lclk | Rclk | |Insert|Delete| | | |
294 * `----------------------------------' `----------------------------------'
295 * ,-------------. ,-------------.
296 * | Stop |Refrsh| | Prev | Next |
297 * ,------|------|------| |------+------+------.
298 * |Brwser|Brwser|Search| |VolUp | | |
299 * |Back | Fwd |------| |------| Stop | Play-|
300 * | | | Home | |VolDn | | Pause|
301 * `--------------------' `--------------------'
302 */
303[MDIA_TG] = KEYMAP(
304// left hand
305 MO(MDIA_XX) ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS
306,MO(UNLOCK) ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U
307,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS
308,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D
309,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2
310 ,KC_WSTP ,KC_WREF
311 ,KC_WSCH
312 ,KC_WBAK ,KC_TRNS ,KC_WHOM
313 // right hand
314 ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,MO(MDIA_XX)
315 ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(UNLOCK)
316 ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO
317 ,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT
318 ,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS
319 ,KC_MPRV ,KC_MNXT
320 ,KC_VOLU
321 ,KC_VOLD ,KC_MSTP ,KC_MPLY
322 ),
323
324/* Keymap 7: Media Unlock Layer
325 *
326 * ,-----------------------------------------------------. ,-----------------------------------------------------.
327 * | | Esc | | | | | | | | | | | | | |
328 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
329 * | Unlock | | | | | | | | | | | | | | Unlock |
330 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
331 * | | | | | | |------| |------| | | | | | |
332 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
333 * | Caps LOCK | | | | | | | | | | | | | | Caps LOCK |
334 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
335 * | | | | | | | | | | | |
336 * `----------------------------------' `----------------------------------'
337 * ,-------------. ,-------------.
338 * | | | | | |
339 * ,------|------|------| |------+------+------.
340 * | | | | | | | |
341 * | | |------| |------| | |
342 * | | | | | | | |
343 * `--------------------' `--------------------'
344 */
345[MDIA_XX] = KEYMAP(
346// left hand
347 KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
348,KC_FN1 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
349,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
350,KC_CAPS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
351,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
352
353 ,KC_TRNS ,KC_TRNS
354 ,KC_TRNS
355 ,KC_TRNS,KC_TRNS ,KC_TRNS
356
357 // right hand
358 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
359 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
360 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
361 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_CAPS
362 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
363
364 ,KC_TRNS ,KC_TRNS
365 ,KC_TRNS
366 ,KC_TRNS ,KC_TRNS ,KC_TRNS
367 ),
368
369/* Keymap 8: Unlock Layer
370 *
371 * ,-----------------------------------------------------. ,-----------------------------------------------------.
372 * | Unlock | | | | | | | | | | | | | | Unlock |
373 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
374 * | | | | | | | | | | | | | | | |
375 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
376 * | | | | | | |------| |------| | | | | | |
377 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
378 * | | | | | | | | | | | | | | | |
379 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
380 * | | | | | | | | | | | |
381 * `----------------------------------' `----------------------------------'
382 * ,-------------. ,-------------.
383 * | | | | | |
384 * ,------|------|------| |------+------+------.
385 * | | | | | | | |
386 * | | |------| |------| | |
387 * | | | | | | | |
388 * `--------------------' `--------------------'
389 */
390[UNLOCK] = KEYMAP(
391// left hand
392 KC_FN1 ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
393,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
394,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
395,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
396,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
397
398 ,KC_TRNS ,KC_TRNS
399 ,KC_TRNS
400 ,KC_TRNS,KC_TRNS ,KC_TRNS
401
402 // right hand
403 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
404 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
405 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
406 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
407 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
408
409 ,KC_TRNS ,KC_TRNS
410 ,KC_TRNS
411 ,KC_TRNS ,KC_TRNS ,KC_TRNS
412 )
143}; 413};
144 414
145const uint16_t PROGMEM fn_actions[] = { 415const uint16_t PROGMEM fn_actions[] = {
146 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) 416 [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer
417 ,[2] = ACTION_LAYER_INVERT(SYMB_TG, ON_PRESS) // FN2 - toggle to Symbols on press
418 ,[3] = ACTION_LAYER_INVERT(MDIA_TG, ON_PRESS) // FN3 - toggle to Media on press
147}; 419};
148 420
149const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 421const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
@@ -168,25 +440,31 @@ void matrix_init_user(void) {
168 440
169// Runs constantly in the background, in a loop. 441// Runs constantly in the background, in a loop.
170void matrix_scan_user(void) { 442void matrix_scan_user(void) {
443 uint8_t layer = biton32(layer_state);
171 444
172 uint8_t layer = biton32(layer_state); 445 // do not change lights for locking and unlocking
446 if(layer == UNLOCK || layer == LOCK || layer == SYMB_XX || layer == MDIA_XX) {
447 return;
448 }
173 449
174 ergodox_board_led_off(); 450 ergodox_board_led_off();
175 ergodox_right_led_1_off(); 451 ergodox_right_led_1_off();
176 ergodox_right_led_2_off(); 452 ergodox_right_led_2_off();
177 ergodox_right_led_3_off(); 453 ergodox_right_led_3_off();
178 switch (layer) { 454
179 // TODO: Make this relevant to the ErgoDox EZ. 455 // caps lock turns on red light
180 case 1: 456 if(host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
181 ergodox_right_led_1_on(); 457 ergodox_right_led_1_on();
182 break;
183 case 2:
184 ergodox_right_led_2_on();
185 break;
186 default:
187 // none
188 break;
189 } 458 }
190 459
460 // symbol lock turns on green light
461 if(layer == SYMB_MO || layer == SYMB_TG) {
462 ergodox_right_led_2_on();
463 }
464
465 // media lock turns on blue light
466 if(layer == MDIA_MO || layer == MDIA_TG) {
467 ergodox_right_led_3_on();
468 }
191}; 469};
192 470
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png
index b32b95533..69af8df4e 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt
index 727775ea2..04792f2df 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt
@@ -1,24 +1,24 @@
1[{x:3.5},"#\n3",{x:10.5},"*\n8"], 1[{x:3.5},"#\n3",{x:10.5},"*\n8"],
2[{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"], 2[{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"],
3[{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"], 3[{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"],
4[{y:-0.875,c:"#73ab6a",w:1.5},"~\n\n\n\n\n\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{t:"#000000\n\n\n\n#0000ff",w:1.5},"+\n\n\n\n\n\n="], 4[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n~\n\n\n\nLock\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#2277ff",w:1.5},"+\n\nShift\n\n\n\n=\nLock"],
5[{y:-0.375,x:3.5,t:"#000000"},"E",{x:10.5},"I"], 5[{y:-0.375,x:3.5,c:"#cccccc"},"E",{x:10.5},"I"],
6[{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"], 6[{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"],
7[{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"], 7[{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"],
8[{y:-0.875,c:"#73ab6a",w:1.5},"Tab",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",fa:[0,0,0,1],w:1.5},"|\n\\\nMedia\nL2"], 8[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"],
9[{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"], 9[{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"],
10[{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"], 10[{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"],
11[{y:-0.875,x:5.5},"G",{x:6.5},"H"], 11[{y:-0.875,x:5.5},"G",{x:6.5},"H"],
12[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\nL1",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\nL1"], 12[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"],
13[{y:-0.625,x:6.5,c:"#bfbf67",h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], 13[{y:-0.625,x:6.5,c:"#54d6de",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"],
14[{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"], 14[{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"],
15[{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."], 15[{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."],
16[{y:-0.875,x:5.5},"B",{x:6.5},"N"], 16[{y:-0.875,x:5.5},"B",{x:6.5},"N"],
17[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\nShift",{c:"#cccccc"},"Z\n\nCtrl",{x:14.5},"?\n/\nCtrl",{c:"#2277ff",w:1.5},"\n\nCapitals\nShift"], 17[{y:-0.875,c:"#2277ff",fa:[0,1,0,1,0,0,0],w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5,f:3},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"],
18[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], 18[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"],
19[{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"], 19[{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"],
20[{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"], 20[{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"],
21[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bfbf67"},"Home","End"], 21[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Home","End"],
22[{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"], 22[{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"],
23[{x:2},"Page\n\n\n\n\n\nDown"], 23[{x:2},"Page\n\n\n\n\n\nDown"],
24[{r:-30,rx:13,y:-1,x:-3},"Left","Right"], 24[{r:-30,rx:13,y:-1,x:-3},"Left","Right"],
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png
index 89d15e450..9c0e8bba3 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt
index 4237f0820..c7bd272ec 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt
@@ -1,27 +1,27 @@
1[{x:3.5,c:"#9988bb"},"Vol\n\n\n\n\n\nMute",{x:10.5,c:"#ccffff"},"Page\n\n\n\n\n\nUp"], 1[{x:3.5,c:"#99de2a"},"F13",{x:10.5},"F18"],
2[{y:-0.875,x:2.5,c:"#9988bb"},"Sleep",{x:1},"Vol\n\n\n\n\n\nDown",{x:8.5},"Print\n\n\n\n\n\nScreen",{x:1},"Home\n\n\n\n\n\nDir"], 2[{y:-0.875,x:2.5},"F12",{x:1},"F14",{x:8.5},"F17",{x:1},"F19"],
3[{y:-0.875,x:5.5},"Vol\n\n\n\n\n\nUp",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",""], 3[{y:-0.875,x:5.5},"F15",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#99de2a",a:4},"F16"],
4[{y:-0.875,c:"#ff4444",a:4,w:1.5},"Esc",{c:"#9988bb"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Email",{c:"#cccccc",a:7,w:1.5},""], 4[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#2277ff",w:1.5},"\n\nShift\n\n\n\n\nLock"],
5[{y:-0.375,x:3.5,c:"#ccffff",a:4},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], 5[{y:-0.375,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"],
6[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#99ffff",a:4},"Scroll\n\n\n\n\n\nUp",{x:8.5},"Scroll\n\n\n\n\n\nUp",{x:1,c:"#cccccc",a:7},""], 6[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#ffb063",a:4},"Scroll\n\n\n\n\n\nUp",{x:8.5},"Home",{x:1},"Page\n\n\n\n\n\nUp"],
7[{y:-0.875,x:5.5},"",{c:"#99ffff",a:4,h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#cccccc",a:7},""], 7[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{c:"#ffb063",a:4,h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#e6e067"},"Print\n\n\n\n\n\nScreen"],
8[{y:-0.875,c:"#000000",t:"#ff0000",a:4,fa:[0,0,0,1],w:1.5},"Media\n\n\nL2",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5},"",{c:"#000000",t:"#ff0000",a:4,w:1.5},"\n\nMedia\nL2"], 8[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#e6e067",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#ff0000",w:1.5},"\n\nMedia\n\n\n\n\nShift"],
9[{y:-0.375,x:3.5,c:"#ccffff",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], 9[{y:-0.375,x:3.5,c:"#ff8500",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"],
10[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nLeft",{x:1},"Mouse\n\n\n\n\n\nRight",{x:8.5},"Cursor\n\n\n\n\n\nLeft",{x:1},"Cursor\n\n\n\n\n\nRight"], 10[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nLeft",{x:1},"Mouse\n\n\n\n\n\nRight",{x:8.5},"Cursor\n\n\n\n\n\nLeft",{x:1},"Cursor\n\n\n\n\n\nRight"],
11[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{x:6.5,c:"#ccffff",a:4},"Home"], 11[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{x:6.5,c:"#e6e067",a:4},"Num\n\n\n\n\n\nLock"],
12[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\nL1",{c:"#cccccc",t:"#000000",a:7},"",{x:14.5,c:"#ccffff",a:4},"End",{c:"#cccccc",a:7,w:1.5},""], 12[{y:-0.875,c:"#cccccc",a:7,w:1.5},"",{c:"#e6e067",a:4},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#cccccc",a:7,w:1.5},""],
13[{y:-0.625,x:6.5,c:"#99ffff",a:4,h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], 13[{y:-0.625,x:6.5,c:"#ffb063",a:4,h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"],
14[{y:-0.75,x:3.5,c:"#ccffff"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], 14[{y:-0.75,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"],
15[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#99ffff",a:4},"Scroll\n\n\n\n\n\nDown",{x:8.5},"Scroll\n\n\n\n\n\nDown",{x:1,c:"#cccccc",a:7},""], 15[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#ffb063",a:4},"Scroll\n\n\n\n\n\nDown",{x:8.5},"End",{x:1},"Page\n\n\n\n\n\nDown"],
16[{y:-0.875,x:5.5},"",{x:6.5},""], 16[{y:-0.875,x:5.5,c:"#cccccc",a:7},"",{x:6.5},""],
17[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""], 17[{y:-0.875,c:"#2277ff",a:4,fa:[0,1,0,0,0,0,0],w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#cccccc",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,fa:[0,1,0,1],w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"],
18[{y:-0.375,x:3.5,c:"#ccffff",a:4},"Left\n\n\n\n\n\nClick",{x:10.5},"Page\n\n\n\n\n\nDown"], 18[{y:-0.375,x:3.5,c:"#ff8500"},"Left\n\n\n\n\n\nClick",{x:10.5,c:"#ffb063"},"Delete"],
19[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1,c:"#ccffff",a:4},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#cccccc",a:7},"",{x:1},""], 19[{y:-0.875,x:2.5,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{x:1,c:"#ff8500"},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#ffb063"},"Insert",{x:1,c:"#cccccc",a:7},""],
20[{y:-0.75,x:0.5},"","",{x:14.5},"",""], 20[{y:-0.75,x:0.5,c:"#e6e067",a:4},"Mute","Vol\n\n\n\n\n\nDown",{x:14.5,c:"#cccccc",a:7},"",""],
21[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bbaacc",a:4},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], 21[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#cfc82b",a:4},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"],
22[{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"], 22[{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"],
23[{x:2},"Home\n\n\nBrowser"], 23[{x:2},"Home\n\n\nBrowser"],
24[{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"], 24[{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"],
25[{x:-3,c:"#9988bb"},"Vol\n\n\n\n\n\nUp",{c:"#bbaacc",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], 25[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#cfc82b",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"],
26[{x:-3,c:"#9988bb"},"Vol\n\n\n\n\n\nDown"] 26[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nDown"]
27 27
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png
index 7522af333..2538fbeb3 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt
index dda15f71b..098a08d2f 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt
@@ -1,24 +1,24 @@
1[{x:3.5,c:"#a3a3a3"},"F3",{x:10.5},"F8"], 1[{x:3.5,c:"#99de2a"},"F3",{x:10.5},"F8"],
2[{y:-0.875,x:2.5},"F2",{x:1},"F4",{x:8.5},"F7",{x:1},"F9"], 2[{y:-0.875,x:2.5},"F2",{x:1},"F4",{x:8.5},"F7",{x:1},"F9"],
3[{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#a3a3a3",a:4},"F6"], 3[{y:-0.875,x:5.5},"F5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc",a:7},"",{c:"#99de2a",a:4},"F6"],
4[{y:-0.875,c:"#ff4444",w:1.5},"Esc",{c:"#a3a3a3"},"F1",{x:14.5},"F10",{w:1.5},"F11"], 4[{y:-0.875,c:"#2277ff",w:1.5},"Shift\n\n\n\n\n\nLock",{c:"#99de2a"},"F1",{x:14.5},"F10",{c:"#2277ff",w:1.5},"\n\nShift\n\n\n\n\nLock"],
5[{y:-0.375,x:3.5,c:"#bbc6ed"},"{",{x:10.5,c:"#bed4ba"},"8"], 5[{y:-0.375,x:3.5,c:"#c4e0bf"},"{",{x:10.5,c:"#89b087"},"8"],
6[{y:-0.875,x:2.5,c:"#bbc6ed"},"@",{x:1},"}",{x:8.5,c:"#bed4ba"},"7",{x:1},"9"], 6[{y:-0.875,x:2.5,c:"#c4e0bf"},"@",{x:1},"}",{x:8.5,c:"#89b087"},"7",{x:1},"9"],
7[{y:-0.875,x:5.5,c:"#bbc6ed"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"], 7[{y:-0.875,x:5.5,c:"#c4e0bf"},"&",{h:1.5},"<",{x:4.5,h:1.5},">","|"],
8[{y:-0.875,c:"#2277ff",fa:[0,0,0,1],w:1.5},"Media\n\n\nL2",{c:"#bbc6ed"},"!",{x:14.5,c:"#bed4ba"},"/",{c:"#a3a3a3",w:1.5},"F12"], 8[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#c4e0bf"},"!",{x:14.5,c:"#89b087"},"/",{c:"#2277ff",w:1.5},"\n\nMedia\n\n\n\n\nShift"],
9[{y:-0.375,x:3.5,c:"#bbc6ed"},"(",{x:10.5,c:"#bed4ba"},"5"], 9[{y:-0.375,x:3.5,c:"#c4e0bf"},"(",{x:10.5,c:"#89b087"},"5"],
10[{y:-0.875,x:2.5,c:"#bbc6ed"},"$",{x:1},")",{x:8.5,c:"#bed4ba"},"4",{x:1},"6"], 10[{y:-0.875,x:2.5,c:"#c4e0bf"},"$",{x:1},")",{x:8.5,c:"#89b087"},"4",{x:1},"6"],
11[{y:-0.875,x:5.5,c:"#bbc6ed"},"`",{x:6.5},"/"], 11[{y:-0.875,x:5.5,c:"#c4e0bf"},"`",{x:6.5},"/"],
12[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\nL1",{c:"#bbc6ed",t:"#000000"},"#",{x:14.5,c:"#bed4ba"},"*",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSymbols\nL1"], 12[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#c4e0bf",t:"#000000"},"#",{x:14.5,c:"#89b087"},"*",{c:"#000000",t:"#ff0000",w:1.5},"\n\nSymbols\n\n\n\n\nShift"],
13[{y:-0.625,x:6.5,c:"#bfbf67",t:"#000000",h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"], 13[{y:-0.625,x:6.5,c:"#54d6de",t:"#000000",fa:[0,0,0,1],h:1.5},"Tab >\n\n\nTab",{x:4.5,h:1.5},"< Tab\n\n\nShift Tab"],
14[{y:-0.75,x:3.5,c:"#bbc6ed"},"[",{x:10.5,c:"#bed4ba"},"2"], 14[{y:-0.75,x:3.5,c:"#c4e0bf"},"[",{x:10.5,c:"#89b087"},"2"],
15[{y:-0.875,x:2.5,c:"#bbc6ed"},"^",{x:1},"]",{x:8.5,c:"#bed4ba"},"1",{x:1},"3"], 15[{y:-0.875,x:2.5,c:"#c4e0bf"},"^",{x:1},"]",{x:8.5,c:"#89b087"},"1",{x:1},"3"],
16[{y:-0.875,x:5.5,c:"#bbc6ed"},"~",{x:6.5},"\\"], 16[{y:-0.875,x:5.5,c:"#c4e0bf"},"~",{x:6.5},"\\"],
17[{y:-0.875,c:"#cccccc",a:7,w:1.5},"",{c:"#bbc6ed",a:4},"%",{x:14.5,c:"#bed4ba"},"-",{c:"#2277ff",w:1.5},"\n\nCaps Lock"], 17[{y:-0.875,c:"#2277ff",f2:1,w:1.5},"Capitals\nShift\n\n\n\n\nShift",{c:"#c4e0bf"},"%",{x:14.5,c:"#89b087"},"-",{c:"#2277ff",fa:[0,1,0,1],w:1.5},"\n\nCapitals\nShift\n\n\n\nShift"],
18[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5,c:"#bed4ba",a:4},"."], 18[{y:-0.375,x:3.5,c:"#cccccc",a:7},"",{x:10.5,c:"#89b087",a:4},"."],
19[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1},"",{x:8.5,c:"#bed4ba",a:4},"0",{x:1},"="], 19[{y:-0.875,x:2.5,c:"#cccccc",a:7},"",{x:1},"",{x:8.5,c:"#89b087",a:4},"0",{x:1},"="],
20[{y:-0.75,x:0.5,c:"#cccccc",a:7},"","",{x:14.5,c:"#bed4ba",a:4},"+","Enter"], 20[{y:-0.75,x:0.5,c:"#cccccc",a:7},"","",{x:14.5,c:"#89b087",a:4},"+","Enter"],
21[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#bfbf67"},"Left","Right"], 21[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Left","Right"],
22[{h:2},"Space",{h:2},"Enter","Up"], 22[{h:2},"Space",{h:2},"Enter","Up"],
23[{x:2},"Down"], 23[{x:2},"Down"],
24[{r:-30,rx:13,y:-1,x:-3},"Home","End"], 24[{r:-30,rx:13,y:-1,x:-3},"Home","End"],
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex b/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex
index 1a0859846..b726e5e92 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex
@@ -1,1119 +1,1189 @@
1:100000000C9465020C94A9020C94A9020C94A90208 1:100000000C945F040C94A3040C94A3040C94A30418
2:100010000C94A9020C94A9020C94A9020C94A902B4 2:100010000C94A3040C94A3040C94A3040C94A304C4
3:100020000C94A9020C94A9020C94B00B0C94820CB1 3:100020000C94A3040C94A3040C94BC0D0C948E0E9D
4:100030000C94A9020C94A9020C94A9020C94A90294 4:100030000C94A3040C94A3040C94A3040C94A304A4
5:100040000C94A9020C940B210C94A9020C94A90203 5:100040000C94A3040C9439230C94A3040C94A304DF
6:100050000C94A9020C94AD1A0C94A9020C94A90258 6:100050000C94A3040C94DB1C0C94A3040C94A30434
7:100060000C94A9020C94A9020C94A9020C94A90264 7:100060000C94A3040C94A3040C94A3040C94A30474
8:100070000C94A9020C94A9020C94A9020C94A90254 8:100070000C94A3040C94A3040C94A3040C94A30464
9:100080000C94A9020C94A9020C94A9020C94A90244 9:100080000C94A3040C94A3040C94A3040C94A30454
10:100090000C94A9020C94A9020C94A9020C94A90234 10:100090000C94A3040C94A3040C94A3040C94A30444
11:1000A0000C94A9020C94A9020C94A902E70C090D66 11:1000A0000C94A3040C94A3040C94A304F30E150F56
12:1000B000F40D090DF40D4B0D6E0DF40DC30DD60DA1 12:1000B0000010150F0010570F7A0F0010CF0FE20F2E
13:1000C000C310C310F110F11033116F116F136F13C0 13:1000C000D612D61204130413461382138215821516
14:1000D00087116F137E127E1249136F136F135D1316 14:1000D0009A138215911491145C158215821570156E
15:1000E0000000F0A135002B000152E100E00000000B 15:1000E000000000810889248935812B850252E100B6
16:1000F0001E00140004001D7100774E001F001A003E 16:1000F000E00000001E00140004001D0000774E0008
17:1001000016001B00007F4C002000080007000600BE 17:100100001F001A0016001B00007F4C002000080092
18:10011000E2002A002100150009001900E3004B004D 18:1001100007000600E2002A0021001500090019006E
19:10012000220017000A00050000004A0029002F00E5 19:10012000E3004B00220017000A00050000004A000F
20:1001300000002B0200004D002D00300000002B00BD 20:1001300029002F0000002B0200004D002D00300090
21:100140000000500023001C000B00110000004F00B5 21:1001400000002B000000500023001C000B001100D9
22:10015000240018000D001000E700520025000C00DC 22:1001500000004F00240018000D001000E7005200BE
23:100160000E003600E6002C00260012000F003700BB 23:1001600025000C000E003600E6002C0026001200D0
24:10017000007F2800270013003300387100775100FA 24:100170000F003700007F28002700130033003800ED
25:100180002E0031823481E500E40000002900025293 25:10018000007751002E8131853482E500E4000000C3
26:1001900001000100010000003A001E0220022202BC 26:100190000100C300C2003900010000002900010075
27:1001A000010051003B001F02210223020100280030 27:1001A0000100010001000100010001000100010047
28:1001B0003C002F0226022F0001002C003D003002DF 28:1001B0000100010001000100010001000100010037
29:1001C00027023000010052003E00240235003502B3 29:1001C0000100010001000100010001000100010027
30:1001D000000050000100360200002B0000004F001C 30:1001D0000100010000000100010001000000010019
31:1001E0000100370200002B0200004A003F003102EC 31:1001E000000001000100010000000100000001000A
32:1001F0003800310000004D0040005F005C005900F5 32:1001F00001000100010001000000010001000100F8
33:1002000062004B00410060005D005A0037004C0066 33:1002000001000100010001000100010001000100E6
34:10021000420061005E005B0067002A00430054005A 34:1002100001000100010001000100010001000100D6
35:100220005500560057004E004400450001003900BB 35:100220000100010001000100010001000100C30004
36:1002300058000000290002520100010001000000E6 36:10023000C200390001000000C20005520252E10074
37:10024000A5000100010001000100B500A6000100A9 37:10024000010000003A001E022002220201005100BB
38:10025000F200010001000100A800F000F100F1002F 38:100250003B001F0221022302010028003C002F0264
39:10026000F400B600AA00F900F3000100FA00B4009F 39:1002600026022F0001002C003D0030022702300042
40:10027000A9000100010001000000B8000100F90020 40:10027000010052003E00240235003502000050000B
41:100280000000FA000000B9000100F9000000FA00C7 41:100280000100360200002B0000004F000100370281
42:100290000000AC00010001004A0001000000AB00BA 42:1002900000002B0200004A003F003102380031000C
43:1002A0004600F9005000FA000100A9004B0052007E 43:1002A00000004D004000240021001E0027004B00EC
44:1002B000510051004E00AE00B30001004F0001009C 44:1002B0004100250022001F0037004C0042002600AC
45:1002C0000100AD00B10001004D0001000100AA00D5 45:1002C000230020002E002A004300380025022D00C4
46:1002D00001000100010001000100000016034500BB 46:1002D0002E024E00C20005520252E5002800000026
47:1002E000720067006F0044006F0078002000450036 47:1002E000045205520852E100010000003A001E02CB
48:1002F0005A00000016034500720067006F004400BA 48:1002F00020022202010051003B001F0221022302C2
49:100300006F007800200045005A0000000403090433 49:10030000010028003C002F0226022F0001002C00D3
50:1003100009026D00040100A0FA09040000010301B4 50:100310003D00300227023000010052003E0024025E
51:100320000100092111010001223F00070581030896 51:1003200035003502000050000100360200002B00AD
52:10033000000A090401000103010200092111010062 52:1003300000004F000100370200002B0200004A00BD
53:1003400001224D000705820308000A09040200018A 53:100340003F0031023800310000004D004000240021
54:100350000300000009211101000122360007058376 54:1003500021001E0027004B004100250022001F0045
55:100360000308000A09040300010300000009211129 55:1003600037004C0042002600230020002E002A0007
56:100370000100012239000705840310000112011059 56:100370004300380025022D002E024E000452055283
57:100380000100000008EDFE07130100010200010555 57:100380000852E5002800000001000654C1003900B1
58:10039000010906A101050719E029E71500250195C6 58:10039000010000002900010001000100010001002E
59:1003A0000875018102050819012905950575019156 59:1003A0000100010001000100010001000100010045
60:1003B000029501750391010507190029771500259C 60:1003B0000100010001000100010001000100010035
61:1003C00001957875018102C005010980A1018502AE 61:1003C0000100010001000100010001000000010026
62:1003D00016010026B7001A01002AB7007510950112 62:1003D0000100010000000100000001000100010017
63:1003E0008100C0050C0901A1018503160100269CAE 63:1003E0000000010000000100010001000100010007
64:1003F000021A01002A9C02751095018100C00501B6 64:1003F00000000100010001000100010001000100F6
65:100400000902A1010901A100050919012905150029 65:1004000001000100010001000100010001000100E4
66:10041000250195057501810295017503810105018D 66:1004100001000100010001000100010001000100D4
67:10042000093009311581257F950275088106093843 67:100420000100010001000654C10039000100000074
68:100430001581257F950175088106050C0A3802157E 68:10043000C30005520252E100A8000000440066001B
69:1004400081257F950175088106C0C005010906A1B7 69:10044000A6000100AA00B50045000100F20001006D
70:1004500001050719E029E7150025019508750181B7 70:10045000A90001006800F000F100F100F400B6000E
71:100460000295017508810105081901290595057591 71:1004600069000100F3000100F500B4006A0001001A
72:100470000191029501750391010507190029FF15E6 72:10047000010001000000B8000100F9000000FA00CE
73:100480000025FF950675088100C0000000000000EF 73:100480000000B9000100F9000000FA000000AC0013
74:100490000000000000010204060A0F17202C3A4A4F 74:100490006B004600530001000000AB006C004A00F6
75:1004A0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7B2 75:1004A00050004D004900A9006D005200510051005C
76:1004B000B39D87715D4A3A2C20170F0A060402018A 76:1004B0004C00AE006E004B004F004E000100AD003E
77:1004C0000000000000000000000011241FBECFEF5C 77:1004C0006F00B100B30001000100AA00C300055293
78:1004D000DAE0DEBFCDBF04B603FE24C08091EE019A 78:1004D0000252E50001000000075208520000E1004E
79:1004E0009091EF01A091F001B091F1018730904B14 79:1004E000A800000044006600A6000100AA00B500B4
80:1004F000A740B04BB9F41092EE011092EF011092A8 80:1004F00045000100F2000100A90001006800F000C1
81:10050000F0011092F10114BE84B7877F84BF88E1A7 81:10050000F100F100F400B60069000100F300010001
82:100510000FB6F89480936000109260000FBEE0E088 82:10051000F500B4006A000100010001000000B8000D
83:10052000FFE3099511E0A0E0B1E0EAE9F5E402C0DB 83:100520000100F9000000FA000000B9000100F90024
84:1005300005900D92A433B107D9F721E0A4E3B1E00F 84:100530000000FA000000AC006B0046005300010010
85:1005400001C01D92AE3EB207E1F70E94F6080C947E 85:100540000000AB006C004A0050004D004900A900BB
86:10055000CB220C94000061110BC0FC018281882326 86:100550006D005200510051004C00AE006E004B0087
87:1005600021F085EE0E94570F03C085EE0E941F10F8 87:100560004F004E000100AD006F00B100B30001006C
88:1005700080E090E0089508956091B1017091B2011A 88:100570000100AA00075208520000E5000100000037
89:100580008091B3019091B4010E94D91956985E9858 89:100580000100C10001003900010000002900010044
90:1005900025982D9826982E9827982F98813019F015 90:100590000100010001000100010001000100010053
91:1005A000823021F00895259A2D9A0895269A2E9A40 91:1005A0000100010001000100010001000100010043
92:1005B00008950C94BC0256985E9825982D9826981C 92:1005B0000100010001000100010001000100010033
93:1005C0002E9827982F988FEF90E090938900809332 93:1005C0000100010000000100010001000000010025
94:1005D000880090938B0080938A0090938D00809385 94:1005D0000000010001000100000001000000010016
95:1005E0008C00259A2D9A2FEF80E792E021508040D1 95:1005E0000100010001000100000001000100010004
96:1005F0009040E1F700C00000269A2E9A2FEF80E786 96:1005F00001000100010001000100010001000100F3
97:1006000092E0215080409040E1F700C00000279A1E 97:1006000001000100010001000100010001000100E2
98:100610002F9A2FEF80E792E0215080409040E1F741 98:100610000100010001000100010001000100C10012
99:1006200000C0000025982D982FEF80E792E0215020 99:100620000100390001000000C100010001000100CB
100:1006300080409040E1F700C0000026982E982FEFF0 100:10063000010000002900010001000100010001008B
101:1006400080E792E0215080409040E1F700C0000038 101:1006400001000100010001000100010001000100A2
102:1006500027982F9856985E9825982D9826982E982A 102:100650000100010001000100010001000100010092
103:1006600027982F98089589EA8093800089E08093E5 103:100660000100010001000100010001000000010083
104:10067000810024982C983F988AB18F748AB96E981B 104:100670000100010000000100000001000100010074
105:10068000479A8BB1806B8BB9769A0E94DB020C94EF 105:100680000000010000000100010001000100010064
106:10069000BB0280E2809300018091340181110EC081 106:100690000000010001000100010001000100010053
107:1006A0000E94980381E0809334012FEF83ED90E363 107:1006A0000100010001000100010001000100010042
108:1006B000215080409040E1F700C0000080E40E949B 108:1006B0000100010001000100010001000100010032
109:1006C0009E038093000181112EC00E94C803809375 109:1006C00001000100C1000100010001000100000063
110:1006D0000001811128C00E94C8038093000181118C 110:1006D00016034500720067006F0044006F00780049
111:1006E00022C08FE30E94C8038093000181111BC0C8 111:1006E000200045005A000000160345007200670014
112:1006F0000E94C00380E40E949E0380930001811148 112:1006F0006F0044006F007800200045005A000000A1
113:1007000012C08CE00E94C8038093000181110BC0CD 113:100700000403090409026D00040100A0FA090400B1
114:100710000E94C80380930001811105C08FE30E94ED 114:10071000000103010100092111010001223F00072E
115:10072000C803809300010E94C003809100010895D6 115:1007200005810308000A0904010001030102000910
116:100730001092B9008AE08093B800089594EA9093EB 116:100730002111010001224D000705820308000A096A
117:10074000BC009091BC0097FFFCCF9091B900987FBE 117:10074000040200010300000009211101000122360A
118:10075000983021F0903111F081E008958093BB0032 118:10075000000705830308000A0904030001030000E1
119:1007600084E88093BC008091BC0087FFFCCF80911F 119:10076000000921110100012239000705840310004E
120:10077000B900887F883111F0803471F780E00895E6 120:10077000011201100100000008EDFE071301000145
121:1007800084E98093BC008091BC0084FDFCCF089577 121:1007800002000105010906A101050719E029E71585
122:100790008093BB0084E88093BC008091BC0087FFFD 122:1007900000250195087501810205081901290595B3
123:1007A000FCCF9091B900987F81E0983209F480E005 123:1007A000057501910295017503910105071900294D
124:1007B000089584E88093BC008091BC0087FFFCCF43 124:1007B0007715002501957875018102C00501098032
125:1007C0008091BB00089580910001811115C080E4E3 125:1007C000A101850216010026B7001A01002AB70010
126:1007D0000E949E038093000181110CC082E10E945F 126:1007D000751095018100C0050C0901A10185031662
127:1007E000C80380930001811105C08FEF0E94C803E8 127:1007E0000100269C021A01002A9C027510950181C5
128:1007F000809300010E94C00384B1807F84B985B1D9 128:1007F00000C005010902A1010901A10005091901B3
129:10080000807F85B98AB1837F8AB98BB1837F8BB9A9 129:1008000029051500250195057501810295017503DE
130:100810003E98469808950E944903809300010E94E3 130:1008100081010501093009311581257F950275088F
131:10082000E30380B38C7080BB81B3836F81BBE4E44E 131:10082000810609381581257F950175088106050C1B
132:10083000F1E0A6E3B1E011921D9281E0E235F80704 132:100830000A38021581257F950175088106C0C0051B
133:10084000D1F70C943303BF92CF92DF92EF92FF92D5 133:10084000010906A101050719E029E7150025019511
134:100850000F931F93CF93DF9380910001882379F04A 134:1008500008750181029501750881010508190129B2
135:10086000809135018F5F80933501811108C00E940E 135:10086000059505750191029501750391010507191B
136:10087000490380930001811102C00E94DB0206E35C 136:100870000029FF150025FF950675088100C00000BE
137:1008800011E0C0E0D0E0DD24D39482E0C82EEE2455 137:10088000000000000000000000010204060A0F172B
138:10089000E394F12CC73000F580910001811162C012 138:10089000202C3A4A5D71879DB3C7DAE9F5FCFFFC6D
139:1008A00080E40E949E0380930001811112C082E1C6 139:1008A000F5E9DAC7B39D87715D4A3A2C20170F0A24
140:1008B0000E94C8038093000181110BC0C7010C2E58 140:1008B00006040201000000000000000000001124F6
141:1008C00001C0880F0A94EAF780950E94C8038093BC 141:1008C0001FBECFEFDAE0DEBFCDBF04B603FE24C00B
142:1008D00000010E94C00346C0CA30A1F028F4C8300D 142:1008D0008091EF019091F001A091F101B091F201AE
143:1008E00059F0C93061F005C0CC3089F070F0CD30DE 143:1008E0008730904BA740B04BB9F41092EF011092B3
144:1008F00089F0209A289810C0219A29980DC0229A30 144:1008F000F0011092F1011092F20114BE84B7877FCB
145:100900002A980AC0239A2B9807C0529A01C0539A7A 145:1009000084BF88E10FB6F894809360001092600075
146:100910005B9802C03E9A4698E0EAEA95F1F78FB1FB 146:100910000FBEE0E0FFE3099511E0A0E0B1E0E6EFF3
147:1009200079995AC092E081708D25892B7C9B02C0F9 147:10092000F9E402C005900D92A433B107D9F721E094
148:1009300090E001C094E0892B7D9B02C090E001C053 148:10093000A4E3B1E001C01D92AF3EB207E1F70E940F
149:1009400098E0892B7E9B02C090E001C090E1892B4A 149:10094000020B0C94F9240C94000061110BC0FC0103
150:100950009FB19095991F9927991F9295990F907E15 150:100950008281882321F085EE0E94631103C085EE19
151:10096000892B0FC08091000181114BC080E40E944F 151:100960000E942B1280E090E008950895CF9360914B
152:100970009E0380930001882389F1B12C0E94C0035B 152:10097000B1017091B2018091B3019091B4010E94D4
153:100980008B2DF8019081981719F08083C092010196 153:10098000071CC82F8130F9F08430E9F089EF8C0F13
154:100990000E94E30321960F5F1F4FCE30D10509F06F 154:100990008230C8F056985E9825982D9826982E9803
155:1009A00079CF80910101882371F1815080930101F9 155:1009A00027982F980E943B1081FF02C0259A2D9A0C
156:1009B000882339F08FE99FE00197F1F700C000002C 156:1009B0008EEF8C0F823010F4269A2E9AC550C230DA
157:1009C00022C0A4E4B1E0E6E3F1E081918D9391E0EF 157:1009C00010F4279A2F9ACF9108950C94B604569854
158:1009D000E434F907D1F717C090E0A5CF83E10E9476 158:1009D0005E9825982D9826982E9827982F988FEF17
159:1009E000C803809300018111C8CF81E40E949E0357 159:1009E00090E0909389008093880090938B0080938F
160:1009F000809300018111C1CF0E94D903B82EB09419 160:1009F0008A0090938D0080938C00259A2D9A2FEF7A
161:100A0000BDCF80E0BECF0E94D90281E0DF91CF91BF 161:100A000080E792E0215080409040E1F700C0000074
162:100A10001F910F91FF90EF90DF90CF90BF900895BE 162:100A1000269A2E9A2FEF80E792E021508040904056
163:100A2000E82FF0E0EC5BFE4F8081089508958B3B4A 163:100A2000E1F700C00000279A2F9A2FEF80E792E0AD
164:100A3000910578F4883A910540F5853A9105D0F40E 164:100A3000215080409040E1F700C0000025982D989B
165:100A40008430910508F0B1C08130910509F4ADC042 165:100A40002FEF80E792E0215080409040E1F700C016
166:100A50006BC0803E910508F467C0883E910508F49C 166:100A5000000026982E982FEF80E792E021508040EA
167:100A6000A4C09C01205F31092031310508F05CC031 167:100A60009040E1F700C0000027982F9856985E98B4
168:100A700090650895853A910509F459C0863A910523 168:100A700025982D9826982E9827982F98089589EADA
169:100A800009F458C083E890E40895883A910509F480 169:100A80008093800089E08093810024982C983F987F
170:100A900054C0893A910509F453C08A3A910509F482 170:100A90008AB18F748AB96E98479A8BB1806B8BB983
171:100AA00052C08B3A910509F451C08C3A910509F472 171:100AA000769A0E94E7040C94B50480E280930001DA
172:100AB00050C08D3A910509F44FC0803B910509F46F 172:100AB0008091340181110EC00E94A40581E08093D1
173:100AC0004EC08E3A910509F44DC08F3A910509F454 173:100AC00034012FEF83ED90E3215080409040E1F717
174:100AD0004CC0813B910509F44BC0823B910509F460 174:100AD00000C0000080E40E94AA05809300018111FB
175:100AE0004AC0833B910509F449C0843B910509F450 175:100AE0002EC00E94D40580930001811128C00E946D
176:100AF00048C0853B910509F447C0863B910509F440 176:100AF000D40580930001811122C08FE30E94D405A8
177:100B000046C0873B910509F445C0883B910509F42F 177:100B00008093000181111BC00E94CC0580E40E94EB
178:100B100044C0893B910509F443C08A3B910509F023 178:100B1000AA0580930001811112C08CE00E94D405C7
179:100B200042C08AE296E4089580E090E0089581E86A 179:100B20008093000181110BC00E94D40580930001C5
180:100B300090E4089582E890E4089582EE94E40895A4 180:100B3000811105C08FE30E94D405809300010E94BB
181:100B400089EE94E408958AEE94E4089585EB94E4A4 181:100B4000CC058091000108951092B9008AE080934D
182:100B5000089586EB94E4089587EB94E408958CEC73 182:100B5000B800089594EA9093BC009091BC0097FF70
183:100B600094E408958DEC94E4089583E895E4089561 183:100B6000FCCF9091B900987F983021F0903111F02E
184:100B70008AE895E4089582E995E4089584E995E486 184:100B700081E008958093BB0084E88093BC0080915D
185:100B8000089581E296E4089583E296E4089584E26C 185:100B8000BC0087FFFCCF8091B900887F883111F0CD
186:100B900096E4089585E296E4089586E296E4089541 186:100B9000803471F780E0089584E98093BC008091EF
187:100BA00087E296E4089580E094E40895089596E03D 187:100BA000BC0084FDFCCF08958093BB0084E8809353
188:100BB000799FF001112494E5899FE00DF11D112426 188:100BB000BC008091BC0087FFFCCF9091B900987F6A
189:100BC000E60FF11DEE0FFF1FEC51FF4F8591949141 189:100BC00081E0983209F480E0089584E88093BC00C5
190:100BD0000895880F991F805A9040FC018591949147 190:100BD0008091BC0087FFFCCF8091BB00089580917D
191:100BE0000895880F991F80529F4FFC018591949121 191:100BE0000001811115C080E40E94AA0580930001D4
192:100BF000089526E0729FF001112444E5849FE00DE2 192:100BF00081110CC082E10E94D40580930001811113
193:100C0000F11D1124E60FF11DEE0FFF1FEC51FF4FF8 193:100C000005C08FEF0E94D405809300010E94CC059F
194:100C100025913491C9019A9581159F4110F4C9011C 194:100C100084B1807F84B985B1807F85B98AB1837FB3
195:100C20000895C90190528115904128F4C9019F701F 195:100C20008AB98BB1837F8BB93E98469808950E940C
196:100C30000E94F1050895C90190538115904120F457 196:100C30005505809300010E94EF0580B38C7080BB46
197:100C4000C9019927906C0895211580E5380769F44A 197:100C400081B3836F81BBE4E4F1E0A6E3B1E01192EC
198:100C50000E9490139FEF24E34CE0915020404040CD 198:100C50001D9281E0E235F807D1F70C943F05BF9271
199:100C6000E1F700C000000C94D21A213080E538076B 199:100C6000CF92DF92EF92FF920F931F93CF93DF9378
200:100C700031F48091CC0181608093CC010895C90149 200:100C700080910001882379F0809135018F5F809306
201:100C800090558115904108F050C0832F99278F709F 201:100C80003501811108C00E94550580930001811132
202:100C9000992781309105D9F4A9014370552702C0E5 202:100C900002C00E94E70406E311E0C0E0D0E0DD24DA
203:100CA000880F991F4A95E2F79C68A90164E0440FF8 203:100CA000D39482E0C82EEE24E394F12CC73000F5F3
204:100CB000551F6A95E1F744275370842B952B73E0F9 204:100CB00080910001811162C080E40E94AA058093A6
205:100CC000220F331F7A95E1F7207633271DC082303B 205:100CC0000001811112C082E10E94D40580930001CD
206:100CD000910529F4922F8827816F906A08958330B7 206:100CD00081110BC0C7010C2E01C0880F0A94EAF7DE
207:100CE0009105A9F4A9014370552781E090E002C065 207:100CE00080950E94D405809300010E94CC0546C0E7
208:100CF000880F991F4A95E2F79C6843E0220F331F43 208:100CF000CA30A1F028F4C83059F0C93061F005C0FD
209:100D00004A95E1F7207E3770822B932B0895049744 209:100D0000CC3089F070F0CD3089F0209A289810C04E
210:100D1000F1F4A9014370552781E090E002C0880FEB 210:100D1000219A29980DC0229A2A980AC0239A2B98C2
211:100D2000991F4A95E2F79A68E8CFC9019057811553 211:100D200007C0529A01C0539A5B9802C03E9A4698F7
212:100D3000904120F4C9019F7090620895C9019058B4 212:100D3000E0EAEA95F1F78FB179995AC092E08170B3
213:100D40008115904120F4C9019F70906A0895203E5A 213:100D40008D25892B7C9B02C090E001C094E0892B0B
214:100D50003105E0F4203C310558F52133310509F423 214:100D50007D9B02C090E001C098E0892B7E9B02C081
215:100D600070C048F42932310509F464C02A323105D3 215:100D600090E001C090E1892B9FB19095991F992740
216:100D700009F46EC074C029333105F1F02238310511 216:100D7000991F9295990F907E892B0FC08091000149
217:100D8000D9F02533310509F44EC069C0233E310541 217:100D800081114BC080E40E94AA0580930001882352
218:100D900089F138F4203E3105C1F0223E3105E1F001 218:100D900089F1B12C0E94CC058B2DF8019081981718
219:100DA0005EC0263E310569F1273E3105A9F157C0E5 219:100DA00019F08083C09201010E94EF0521960F5F28
220:100DB000C9010E94E90508958091DF0180FD02C00C 220:100DB0001F4FCE30D10509F079CF809101018823F2
221:100DC00081FF4DC080EE90E04BC08091DF0180FF3D 221:100DC00071F1815080930101882339F08FE99FE010
222:100DD000F9CF89E390E044C08091DF0182FF0EC02B 222:100DD0000197F1F700C0000022C0A4E4B1E0E6E30F
223:100DE0008091DF0184FF03C080E090E039C083EE92 223:100DE000F1E081918D9391E0E434F907D1F717C0D8
224:100DF00090E036C08091DF0182FFF2CF82EE90E07A 224:100DF00090E0A5CF83E10E94D4058093000181118A
225:100E00002FC08091DF0183FF0BC08091DF0184FD43 225:100E0000C8CF81E40E94AA05809300018111C1CF5F
226:100E1000EBCF87EE90E024C08091DF0183FFF5CF18 226:100E10000E94E505B82EB094BDCF80E0BECF0E9401
227:100E200086EE90E01DC08091DF0185FF07C089E25A 227:100E2000E50481E0DF91CF911F910F91FF90EF904A
228:100E300090E016C08091DF0185FFF9CF85E390E057 228:100E3000DF90CF90BF900895E82FF0E0EC5BFE4F7D
229:100E40000FC08091DF0186FF07C08AE290E008C0F2 229:100E40008081089508958B3B910578F4883A910547
230:100E50008091DF0186FFF9CF81E390E001C0C901F5 230:100E500040F5853A9105D0F48430910508F0B1C091
231:100E60000E941705089508950C943307809162013C 231:100E60008130910509F4ADC06BC0803E910508F456
232:100E70000895CF93DF9300D01F92CDB7DEB72091B6 232:100E700067C0883E910508F4A4C09C01205F310939
233:100E8000E501243019F523E029839B838A8320938D 233:100E80002031310508F05CC090650895853A9105E0
234:100E9000E9008FEF9091E800815095FD06C095ED37 234:100E900009F459C0863A910509F458C083E890E4F2
235:100EA0009A95F1F700008111F5CF8091E80085FF58 235:100EA0000895883A910509F454C0893A910509F4E6
236:100EB0000DC040E050E063E070E0CE0101960E947A 236:100EB00053C08A3A910509F452C08B3A910509F45E
237:100EC000A3098091E8008E778093E8000F900F903F 237:100EC00051C08C3A910509F450C08D3A910509F44E
238:100ED0000F90DF91CF910895CF93DF9300D01F92B1 238:100ED0004FC0803B910509F44EC08E3A910509F44C
239:100EE000CDB7DEB72091E501243021F522E029833A 239:100EE0004DC08F3A910509F44CC0813B910509F43E
240:100EF0009B838A8383E08093E9008FEF9091E800E1 240:100EF0004BC0823B910509F44AC0833B910509F43C
241:100F0000815095FD06C095ED9A95F1F7000081118D 241:100F000049C0843B910509F448C0853B910509F42B
242:100F1000F5CF8091E80085FF0DC040E050E063E030 242:100F100047C0863B910509F446C0873B910509F41B
243:100F200070E0CE0101960E94A3098091E8008E77BF 243:100F200045C0883B910509F444C0893B910509F40B
244:100F30008093E8000F900F900F90DF91CF9108956C 244:100F300043C08A3B910509F042C08AE296E40895D5
245:100F40002091E5012430F1F422E02093E9002FEF15 245:100F400080E090E0089581E890E4089582E890E4DC
246:100F50003091E800215035FD06C035ED3A95F1F7A6 246:100F5000089582EE94E4089589EE94E408958AEE6B
247:100F600000002111F5CF2091E80025FF0BC040E0E3 247:100F600094E4089585EB94E4089586EB94E4089561
248:100F700050E065E070E00E94A3098091E8008E7760 248:100F700087EB94E408958CEC94E408958DEC94E46C
249:100F80008093E8000895CF93DF93EC018091E50111 249:100F8000089583E895E408958AE895E4089582E950
250:100F9000843009F046C090910C019923D9F09091CA 250:100F900095E4089584E995E4089581E296E408953E
251:100FA0000D019923B9F08093E9008FEF9091E8004B 251:100FA00083E296E4089584E296E4089585E296E467
252:100FB000815095FD06C095E19A95F1F700008111E9 252:100FB000089586E296E4089587E296E4089580E035
253:100FC000F5CF8091E80085FF2CC040E050E060E163 253:100FC00094E40895089596E0799FF001112494E542
254:100FD00070E017C081E08093E9008FEF9091E80006 254:100FD000899FE00DF11D1124E60FF11DEE0FFF1F9B
255:100FE000815095FD06C095ED9A95F1F700008111AD 255:100FE000E851FF4F859194910895880F991F805A79
256:100FF000F5CF8091E80085FF14C040E050E068E044 256:100FF0009040FC01859194910895880F991F80522B
257:1010000070E0CE010E94A3098091E8008E77809362 257:101000009F4FFC0185919491089526E0729FF00115
258:10101000E80080E1FE01A2E5B1E001900D928A9521 258:10101000112444E5849FE00DF11D1124E60FF11D1C
259:10102000E1F7DF91CF9108958091E401811109C02A 259:10102000EE0FFF1FE851FF4F25913491C9019A95AA
260:101030000E94350B0E94920B8091E20084608093A5 260:1010300081159F4110F4C9010895C901905281158D
261:10104000E20008951092E401089508950C94F820A8 261:10104000904128F4C9019F700E94FD070895C901CD
262:101050000E94691A0E94FE200E942F0E0C943407F1 262:1010500090538115904120F4C9019927906C08950F
263:1010600042E061EC81E00E94AF0A42E061EC82E084 263:10106000211580E5380769F40E94A5159FEF24E358
264:101070000E94AF0A42E061EC83E00E94AF0A42E1C5 264:101070004CE0915020404040E1F700C000000C944B
265:1010800061EC84E00C94AF0A8091E701833009F4AD 265:10108000001D213080E5380731F48091CD01816069
266:1010900055C030F4813071F0823009F48EC008956B 266:101090008093CD010895C90190558115904108F0C4
267:1010A0008A3009F47AC08B3009F460C0893009F0C5 267:1010A00050C0832F99278F70992781309105D9F4EB
268:1010B0009CC020C08091E601813A09F096C08091E1 268:1010B000A9014370552702C0880F991F4A95E2F78E
269:1010C000E800877F8093E8008091EA019091EB012E 269:1010C0009C68A90164E0440F551F6A95E1F7442725
270:1010D000892B21F060E080E090E003C060E182E5D0 270:1010D0005370842B952B73E0220F331F7A95E1F721
271:1010E00091E070E00E94EC098091E8008B7780939A 271:1010E000207633271DC08230910529F4922F88275E
272:1010F000E80008958091E601813209F076C0809180 272:1010F000816F906A089583309105A9F4A901437026
273:10110000EA019091EB01009719F0039709F06DC087 273:10110000552781E090E002C0880F991F4A95E2F7C9
274:101110008091E800877F8093E8008091E80082FD5D 274:101110009C6843E0220F331F4A95E1F7207E377029
275:1011200005C08091E5018111F8CF5FC08091F10089 275:10112000822B932B08950497F1F4A901437055275E
276:10113000809362018091E8008B7753C08091E60133 276:1011300081E090E002C0880F991F4A95E2F79A6813
277:10114000813A09F052C08091EA019091EB01892B1C 277:10114000E8CFC90190578115904120F4C9019F70E3
278:1011500009F04BC08091E800877F8093E800809180 278:1011500090620895C90190588115904120F4C90109
279:10116000E80080FFFCCF80910C0136C08091E60141 279:101160009F70906A0895203E3105E0F4203C3105DF
280:101170008132D9F58091EA019091EB01892BA9F593 280:1011700058F52133310509F470C048F4293231059E
281:101180008091E800877F8093E8000E94E40A8091C4 281:1011800009F464C02A32310509F46EC074C02933F1
282:10119000E80180930C010C9490138091E601813258 282:101190003105F1F022383105D9F02533310509F454
283:1011A00021F58091E800877F8093E8000E94E40A9F 283:1011A0004EC069C0233E310589F138F4203E310537
284:1011B0008091E9018093630108958091E601813A6D 284:1011B000C1F0223E3105E1F05EC0263E310569F105
285:1011C000A1F48091E800877F8093E8008091E80097 285:1011C000273E3105A9F157C0C9010E94F5070895CE
286:1011D00080FFFCCF809163018093F1008091E80053 286:1011D0008091E00180FD02C081FF4DC080EE90E073
287:1011E0008E778093E8000C94E40A089584B7877F93 287:1011E0004BC08091E00180FFF9CF89E390E044C0DB
288:1011F00084BF88E10FB6F89480936000109260007D 288:1011F0008091E00182FF0EC08091E00184FF03C076
289:101200000FBE90E080E80FB6F89480936100909351 289:1012000080E090E039C083EE90E036C08091E0014C
290:1012100061000FBE0E947E0E0E94350B0E94920B51 290:1012100082FFF2CF82EE90E02FC08091E00183FF49
291:101220008091E20084608093E20078940E940D0E29 291:101220000BC08091E00184FDEBCF87EE90E024C0FD
292:101230000E94800E82E091E00E942A0E0E94E62029 292:101230008091E00183FFF5CF86EE90E01DC08091A4
293:101240008091E501853069F40E942C1A8091E301B8 293:10124000E00185FF07C089E290E016C08091E001CF
294:101250008823B1F30E94541A882391F30E948D09C8 294:1012500085FFF9CF85E390E00FC08091E00186FF24
295:10126000EFCF0E94860EECCF292F33272330310594 295:1012600007C08AE290E008C08091E00186FFF9CFD4
296:10127000A9F06CF42130310509F442C02230310567 296:1012700081E390E001C0C9010E9423070895089509
297:1012800009F043C08DE690E020E133E042C0213216 297:101280000C943F09809162010895CF93DF9300D0C1
298:101290003105C9F02232310519F137C09927813063 298:101290001F92CDB7DEB72091E601243019F523E087
299:1012A000910541F08230910541F0892B71F5ECE018 299:1012A00029839B838A832093E9008FEF9091E80044
300:1012B000F3E005C0E4EFF2E002C0ECEDF2E084916F 300:1012B000815095FD06C095ED9A95F1F700008111DA
301:1012C00090E09F0126C0643000F5E62FF0E0EE0FBD 301:1012C000F5CF8091E80085FF0DC040E050E063E07D
302:1012D000FF1FEE5DFE4F2081318189E090E019C053 302:1012D00070E0CE0101960E94AF0B8091E8008E77FE
303:1012E000643098F4E62FF0E0DF01AA0FBB1FA65E82 303:1012E0008093E8000F900F900F90DF91CF910895B9
304:1012F000BE4F2D913C91EA5EFE4F808190E009C087 304:1012F000CF93DF9300D01F92CDB7DEB72091E601E8
305:1013000082E190E02DE733E004C080E090E020E04F 305:10130000243021F522E029839B838A8383E0809324
306:1013100030E0FA0131832083089580E189BD82E1C4 306:10131000E9008FEF9091E800815095FD06C095EDB2
307:1013200089BD09B400FEFDCF8091D8008F7D8093E8 307:101320009A95F1F700008111F5CF8091E80085FFD3
308:10133000D8008091E00082608093E0008091E0001E 308:101330000DC040E050E063E070E0CE0101960E94F5
309:1013400081FDFCCF0895CF92DF92EF92FF920F9331 309:10134000AF0B8091E8008E778093E8000F900F90AC
310:101350001F93CF93DF937C018B01EA010E94050B61 310:101350000F90DF91CF9108952091E6012430F1F4B0
311:10136000811131C0209731F088819981081B190BB8 311:1013600022E02093E9002FEF3091E800215035FD75
312:10137000E80EF91EC12CD12C0115110519F180912F 312:1013700006C035ED3A95F1F700002111F5CF209127
313:10138000E80085FD14C08091E8008E778093E80026 313:10138000E80025FF0BC040E050E065E070E00E94FF
314:10139000209741F0888199818C0D9D1D99838883C8 314:10139000AF0B8091E8008E778093E8000895CF939B
315:1013A00085E011C00E94050B882331F30CC0F701C2 315:1013A000DF93EC018091E601843009F046C0909112
316:1013B00081917F018093F10001501109FFEFCF1A55 316:1013B0000C019923D9F090910D019923B9F08093F4
317:1013C000DF0ADACF80E0DF91CF911F910F91FF907C 317:1013C000E9008FEF9091E800815095FD06C095E10E
318:1013D000EF90DF90CF9008952091EC013091ED01D6 318:1013D0009A95F1F700008111F5CF8091E80085FF23
319:1013E0002617370748F06115710539F42091E80098 319:1013E0002CC040E050E060E170E017C081E08093E5
320:1013F0002E772093E80001C0B901FC0120E06115BF 320:1013F000E9008FEF9091E800815095FD06C095EDD2
321:101400007105B9F18091E501882309F440C0853068 321:101400009A95F1F700008111F5CF8091E80085FFF2
322:1014100009F43FC08091E80083FD3DC08091E80061 322:1014100014C040E050E068E070E0CE010E94AF0BE5
323:1014200082FF06C08091E80082FF26C080E0089518 323:101420008091E8008E778093E80080E1FE01A2E5DC
324:101430008091E80080FFE3CF2091F3008091F200DB 324:10143000B1E001900D928A95E1F7DF91CF91089587
325:1014400090E0922B6115710551F08830910538F4C8 325:101440008091E501811109C00E94410D0E949E0D0D
326:1014500021912093F100615071090196F3CF21E0B1 326:101450008091E20084608093E20008951092E5019B
327:10146000089709F020E08091E8008E778093E800EB 327:10146000089508950C9426230E94971C0E942C2313
328:10147000C6CF2111C7CFD6CF8091E501882339F09F 328:101470000E943B100C94400942E061EC81E00E9424
329:10148000853039F08091E80083FFCCCF04C082E042 329:10148000BB0C42E061EC82E00E94BB0C42E061ECEC
330:10149000089583E0089581E008952091EC01309152 330:1014900083E00E94BB0C42E161EC84E00C94BB0C45
331:1014A000ED012617370748F06115710539F42091D1 331:1014A0008091E801833009F455C030F4813071F047
332:1014B000E8002E772093E80001C0B901FC0120E08C 332:1014B000823009F48EC008958A3009F47AC08B30E6
333:1014C00061157105C1F18091E501882309F441C0DE 333:1014C00009F460C0893009F09CC020C08091E70118
334:1014D000853009F440C08091E80083FD3EC08091D2 334:1014D000813A09F096C08091E800877F8093E80008
335:1014E000E80082FF06C08091E80082FF27C080E00C 335:1014E0008091EB019091EC01892B21F060E080E08C
336:1014F00008958091E80080FFE3CF2091F300809170 336:1014F00090E003C060E182E591E070E00E94F80BAB
337:10150000F20090E0922B6115710559F08830910539 337:101500008091E8008B778093E80008958091E7014F
338:1015100040F424912093F1003196615071090196B5 338:10151000813209F076C08091EB019091EC01009747
339:10152000F2CF21E0089709F020E08091E8008E7763 339:1015200019F0039709F06DC08091E800877F8093E0
340:101530008093E800C5CF2111C6CFD5CF8091E501BA 340:10153000E8008091E80082FD05C08091E6018111FC
341:10154000882339F0853039F08091E80083FFCBCFD4 341:10154000F8CF5FC08091F100809362018091E80044
342:1015500004C082E0089583E0089581E00895982F03 342:101550008B7753C08091E701813A09F052C08091A6
343:10156000973058F59093E900981739F07091EC0096 343:10156000EB019091EC01892B09F04BC08091E800D0
344:101570002091ED005091F00003C0242F762F50E011 344:10157000877F8093E8008091E80080FFFCCF809116
345:1015800021FF19C03091EB003E7F3093EB0030918A 345:101580000C0136C08091E7018132D9F58091EB01E1
346:10159000ED003D7F3093ED003091EB0031603093F2 346:101590009091EC01892BA9F58091E800877F8093D9
347:1015A000EB007093EC002093ED005093F00020913D 347:1015A000E8000E94F00C8091E90180930C010C94FA
348:1015B000EE0027FF07C09F5FD3CF8F708093E900B5 348:1015B000A5158091E701813221F58091E800877FB0
349:1015C00081E0089580E008958091E60187FD05C0DF 349:1015C0008093E8000E94F00C8091EA01809363010F
350:1015D0008091E80080FF0EC012C08091E80082FD7B 350:1015D00008958091E701813AA1F48091E800877F26
351:1015E00005C08091E5018111F8CF08958091E80050 351:1015E0008093E8008091E80080FFFCCF8091630148
352:1015F0008B7708C08091E5018111EACF0895809131 352:1015F0008093F1008091E8008E778093E8000C944E
353:10160000E8008E778093E80008958091E40090913F 353:10160000F00C089584B7877F84BF88E10FB6F89403
354:10161000E50045E62091EC0020FF21C02091E80084 354:1016100080936000109260000FBE90E080E80FB6EB
355:1016200020FD21C02091E501222389F0253089F099 355:10162000F89480936100909361000FBE0E948A102D
356:101630002091EB0025FD0FC02091E4003091E500E2 356:101630000E94410D0E949E0D8091E2008460809383
357:101640002817390739F3415041F0C901E3CF82E04F 357:10164000E20078940E9419100E948C1082E091E0D0
358:10165000089583E0089581E0089584E0089520913D 358:101650000E9436100E9414238091E601853069F4BF
359:10166000E80022FFDFCF80E008950E94A30B0E94D4 359:101660000E945A1C8091E4018823B1F30E94821CDD
360:10167000AB0BE0EEF0E0808181608083E8EDF0E08C 360:10167000882391F30E94990BEFCF0E949210ECCF38
361:1016800080818F77808319BCA7EDB0E08C918E7F2D 361:10168000292F332723303105A9F06CF4213031059F
362:101690008C9380818F7E80831092E40108950F9354 362:1016900009F442C02230310509F043C08DE690E0E4
363:1016A0001F93CF93DF930E94A30B0E94AB0BC8ED57 363:1016A00024E037E042C021323105C9F02232310551
364:1016B000D0E088818F77888388818068888388815B 364:1016B00019F137C099278130910541F082309105A9
365:1016C0008F7D888319BC1092E5011092E101109280 365:1016C00041F0892B71F5E0E0F7E005C0E8EEF6E0C7
366:1016D000E3011092E20100EE10E0F80180818B7FBF 366:1016D00002C0E0EDF6E0849190E09F0126C0643006
367:1016E000808388818160888342E060E080E00E949E 367:1016E00000F5E62FF0E0EE0FFF1FEE5DFE4F2081CC
368:1016F000AF0AE1EEF0E080818E7F8083E2EEF0E0E1 368:1016F000318189E090E019C0643098F4E62FF0E081
369:10170000808181608083808188608083F80180810E 369:10170000DF01AA0FBB1FA65EBE4F2D913C91EA5E82
370:101710008E7F8083888180618883DF91CF911F9144 370:10171000FE4F808190E009C082E190E021E737E050
371:101720000F910895E8EDF0E080818F7E8083E7EDF2 371:1017200004C080E090E020E030E0FA0131832083C3
372:10173000F0E080818160808384E082BF81E08093DB 372:10173000089580E189BD82E189BD09B400FEFDCF35
373:10174000E4010C944F0BE8EDF0E080818E7F808304 373:101740008091D8008F7D8093D8008091E0008260E6
374:101750001092E20008951092DA001092E1000895CC 374:101750008093E0008091E00081FDFCCF0895CF925E
375:101760001F920F920FB60F9211242F933F934F9316 375:10176000DF92EF92FF920F931F93CF93DF937C0151
376:101770005F936F937F938F939F93AF93BF93EF93F9 376:101770008B01EA010E94110D811131C0209731F0D7
377:10178000FF938091E10082FF0BC08091E20082FF15 377:1017800088819981081B190BE80EF91EC12CD12CF8
378:1017900007C08091E1008B7F8093E1000E940C0ED6 378:101790000115110519F18091E80085FD14C08091B3
379:1017A0008091DA0080FF1FC08091D80080FF1BC0AD 379:1017A000E8008E778093E800209741F08881998146
380:1017B0008091DA008E7F8093DA008091D90080FFDB 380:1017B0008C0D9D1D9983888385E011C00E94110DB9
381:1017C0000DC080E189BD82E189BD09B400FEFDCF75 381:1017C000882331F30CC0F70181917F018093F100F0
382:1017D00081E08093E5010E94140805C019BC1092B5 382:1017D00001501109FFEFCF1ADF0ADACF80E0DF9165
383:1017E000E5010E9422088091E10080FF19C08091EC 383:1017E000CF911F910F91FF90EF90DF90CF900895D0
384:1017F000E20080FF15C08091E2008E7F8093E200BE 384:1017F0002091ED013091EE012617370748F0611571
385:101800008091E20080618093E2008091D800806244 385:10180000710539F42091E8002E772093E80001C09B
386:101810008093D80019BC85E08093E5010E942608DA 386:10181000B901FC0120E061157105B9F18091E60183
387:101820008091E10084FF30C08091E20084FF2CC0F1 387:10182000882309F440C0853009F43FC08091E80066
388:1018300080E189BD82E189BD09B400FEFDCF8091C0 388:1018300083FD3DC08091E80082FF06C08091E800F2
389:10184000D8008F7D8093D8008091E1008F7E8093B7 389:1018400082FF26C080E008958091E80080FFE3CF0A
390:10185000E1008091E2008F7E8093E2008091E200BF 390:101850002091F3008091F20090E0922B61157105C8
391:1018600081608093E2008091E101882311F084E09F 391:1018600051F08830910538F421912093F1006150B6
392:1018700007C08091E30087FF02C083E001C081E0E0 392:1018700071090196F3CF21E0089709F020E08091EB
393:101880008093E5010E9428088091E10083FF29C030 393:10188000E8008E778093E800C6CF2111C7CFD6CF6E
394:101890008091E20083FF25C08091E100877F8093E3 394:101890008091E601882339F0853039F08091E800A5
395:1018A000E10082E08093E5011092E1018091E10086 395:1018A00083FFCCCF04C082E0089583E0089581E0F7
396:1018B0008E7F8093E1008091E2008E7F8093E20032 396:1018B00008952091ED013091EE012617370748F089
397:1018C0008091E20080618093E20042E060E080E08D 397:1018C0006115710539F42091E8002E772093E80026
398:1018D0000E94AF0A8091F00088608093F0000E941F 398:1018D00001C0B901FC0120E061157105C1F18091E1
399:1018E0002508FF91EF91BF91AF919F918F917F91CB 399:1018E000E601882309F441C0853009F440C08091A5
400:1018F0006F915F914F913F912F910F900FBE0F907D 400:1018F000E80083FD3EC08091E80082FF06C0809131
401:101900001F9018951F920F920FB60F9211242F93CC 401:10190000E80082FF27C080E008958091E80080FF12
402:101910003F934F935F936F937F938F939F93AF9377 402:10191000E3CF2091F3008091F20090E0922B6115CB
403:10192000BF93CF93EF93FF93C091E900CF70809165 403:10192000710559F08830910540F424912093F1001D
404:10193000EC001092E9008091F000877F8093F00026 404:101930003196615071090196F2CF21E0089709F0C4
405:1019400078940E94BE0C1092E9008091F0008860AB 405:1019400020E08091E8008E778093E800C5CF2111D8
406:101950008093F000C093E900FF91EF91CF91BF9188 406:10195000C6CFD5CF8091E601882339F0853039F0A4
407:10196000AF919F918F917F916F915F914F913F9137 407:101960008091E80083FFCBCF04C082E0089583E03C
408:101970002F910F900FBE0F901F9018951F93CF932C 408:10197000089581E00895982F973058F59093E900E5
409:10198000DF93CDB7DEB7AA970FB6F894DEBF0FBED0 409:10198000981739F07091EC002091ED005091F00023
410:10199000CDBFE6EEF1E08091F100819321E0EE3ED3 410:1019900003C0242F762F50E021FF19C03091EB00B7
411:1019A000F207C9F70E9444088091E80083FF1CC138 411:1019A0003E7F3093EB003091ED003D7F3093ED00B2
412:1019B0002091E6013091E701832F90E08A30910574 412:1019B0003091EB0031603093EB007093EC0020939A
413:1019C00008F012C1FC01EA5AFF4F0C948022203823 413:1019C000ED005093F0002091EE0027FF07C09F5FCD
414:1019D00081F0223809F008C18091EA018F7080936C 414:1019D000D3CF8F708093E90081E0089580E008956F
415:1019E000E9008091EB0085FB882780F91092E900DF 415:1019E0008091E70187FD05C08091E80080FF0EC06F
416:1019F00006C08091E2019091E30191118260909183 416:1019F00012C08091E80082FD05C08091E60181114E
417:101A0000E800977F9093E8008093F1001092F10036 417:101A0000F8CF08958091E8008B7708C08091E601B7
418:101A1000C5C0822F8D7F09F0E7C0222319F0223044 418:101A10008111EACF08958091E8008E778093E800E5
419:101A200061F0E2C08091E801813009F0DDC033301F 419:101A200008958091E4009091E50045E62091EC0056
420:101A300009F080E08093E30128C08091E8018111E2 420:101A300020FF21C02091E80020FD21C02091E60177
421:101A400024C02091EA012F7009F4CEC02093E90050 421:101A4000222389F0253089F02091EB0025FD0FC07D
422:101A50008091EB0080FF19C08091EB00333011F4CE 422:101A50002091E4003091E5002817390739F341500F
423:101A6000806211C080618093EB0081E090E0022EE3 423:101A600041F0C901E3CF82E0089583E0089581E069
424:101A700001C0880F0A94EAF78093EA001092EA0006 424:101A7000089584E008952091E80022FFDFCF80E000
425:101A80008091EB0088608093EB001092E9008091D8 425:101A800008950E94AF0D0E94B70DE0EEF0E0808156
426:101A9000E800877F86C02111A7C01091E8011F7759 426:101A900081608083E8EDF0E080818F77808319BCDE
427:101AA0008091E3008078812B8093E3008091E800AF 427:101AA000A7EDB0E08C918E7F8C9380818F7E8083B8
428:101AB000877F8093E8000E94E40A8091E80080FF1D 428:101AB0001092E50108950F931F93CF93DF930E9437
429:101AC000FCCF8091E30080688093E300112311F044 429:101AC000AF0D0E94B70DC8EDD0E088818F77888375
430:101AD00083E001C082E08093E50186C02058223077 430:101AD00088818068888388818F7D888319BC109273
431:101AE00008F082C08091E8019091E9018C3D23E0EB 431:101AE000E6011092E2011092E4011092E30100EE8F
432:101AF000920779F583E08A838AE289834FB7F89465 432:101AF00010E0F80180818B7F8083888181608883FA
433:101B0000DE01139620E03EE051E2E32FF0E0509337 433:101B000042E060E080E00E94BB0CE1EEF0E080810A
434:101B10005700E49120FF03C0E295EF703F5FEF7044 434:101B10008E7F8083E2EEF0E080818160808380812F
435:101B20008E2F90E0EA3010F0C79601C0C0968D93DA 435:101B200088608083F80180818E7F808388818061D6
436:101B30009D932F5F243149F74FBF8091E800877F45 436:101B30008883DF91CF911F910F910895E8EDF0E038
437:101B40008093E8006AE270E0CE0101960E94EC0901 437:101B400080818F7E8083E7EDF0E0808181608083FB
438:101B500014C0AE014F5F5F4F6091EA010E943409EB 438:101B500084E082BF81E08093E5010C945B0DE8EDA9
439:101B6000009709F441C02091E800277F2093E80006 439:101B6000F0E080818E7F80831092E20008951092D1
440:101B7000BC0189819A810E944D0A8091E8008B778F 440:101B7000DA001092E10008951F920F920FB60F92B3
441:101B80008093E80031C0203879F58091E800877FA4 441:101B800011242F933F934F935F936F937F938F9382
442:101B90008093E8008091E1018093F1008091E8005A 442:101B90009F93AF93BF93EF93FF938091E10082FFF8
443:101BA0008E778093E8000E94E40A1EC021111CC0B9 443:101BA0000BC08091E20082FF07C08091E1008B7F33
444:101BB0009091E8019230C0F48091E800877F809393 444:101BB0008093E1000E9418108091DA0080FF1FC01E
445:101BC000E8009093E1010E94E40A8091E101811113 445:101BC0008091D80080FF1BC08091DA008E7F8093C7
446:101BD00004C08091E30087FF02C084E001C081E07F 446:101BD000DA008091D90080FF0DC080E189BD82E1EB
447:101BE0008093E5010E9430088091E80083FF0AC0DD 447:101BE00089BD09B400FEFDCF81E08093E6010E942B
448:101BF0008091E800877F8093E8008091EB0080620D 448:101BF000200A05C019BC1092E6010E942E0A8091AD
449:101C00008093EB00AA960FB6F894DEBF0FBECDBF4F 449:101C0000E10080FF19C08091E20080FF15C0809143
450:101C1000DF91CF911F9108950895CF938091E501B1 450:101C1000E2008E7F8093E2008091E20080618093F9
451:101C20008823B1F08091E9008F709091EC0090FFD3 451:101C2000E2008091D80080628093D80019BC85E0E2
452:101C300002C090E801C090E0C92FC82B1092E900C3 452:101C30008093E6010E94320A8091E10084FF30C067
453:101C40008091E80083FD0E94BE0CCF70C093E90034 453:101C40008091E20084FF2CC080E189BD82E189BDE2
454:101C5000CF91089590936901809368010895E09170 454:101C500009B400FEFDCF8091D8008F7D8093D8001D
455:101C60006801F0916901309721F00190F081E02D39 455:101C60008091E1008F7E8093E1008091E2008F7E81
456:101C7000099480E00895E0916801F091690130973E 456:101C70008093E2008091E20081608093E200809195
457:101C800021F00280F381E02D09940895E09168012C 457:101C8000E201882311F084E007C08091E30087FF20
458:101C9000F0916901309721F00480F581E02D0994DD 458:101C900002C083E001C081E08093E6010E94340A23
459:101CA000089520916601309167018217930771F0C2 459:101CA0008091E10083FF29C08091E20083FF25C07D
460:101CB0009093670180936601E0916801F09169015A 460:101CB0008091E100877F8093E10082E08093E601DC
461:101CC000309721F00680F781E02D09940895209146 461:101CC0001092E2018091E1008E7F8093E10080918B
462:101CD0006401309165018217930771F0909365015B 462:101CD000E2008E7F8093E2008091E2008061809339
463:101CE00080936401E0916801F0916901309721F0DF 463:101CE000E20042E060E080E00E94BB0C8091F000E6
464:101CF0000084F185E02D0994089508950C947D0EDB 464:101CF00088608093F0000E94310AFF91EF91BF91BC
465:101D00000E946F1A0E940B040C94351BCF92DF9235 465:101D0000AF919F918F917F916F915F914F913F9193
466:101D1000EF92FF920F931F93CF93DF93CDB7DEB770 466:101D10002F910F900FBE0F901F9018951F920F924A
467:101D20002B970FB6F894DEBF0FBECDBF0E942304E1 467:101D20000FB60F9211242F933F934F935F936F93AE
468:101D30003BE6E32E31E0F32E00E010E0C02E802FD2 468:101D30007F938F939F93AF93BF93CF93EF93FF9333
469:101D40000E941005F701D1907F01D826B1F40F5FF2 469:101D4000C091E900CF708091EC001092E900809181
470:101D50001F4F0E30110591F78FEF89838A831B8205 470:101D5000F000877F8093F00078940E94CA0E109262
471:101D60000E94781A8160782F9D838C8349815A81E3 471:101D6000E9008091F00088608093F000C093E90062
472:101D70006B818D810E94290F41C09091CC0191FF10 472:101D7000FF91EF91CF91BF91AF919F918F917F9103
473:101D800004C08B870E9416058B8520E030E04D2D26 473:101D80006F915F914F913F912F910F900FBE0F90E8
474:101D900050E0922FBA01022E02C0759567950A9401 474:101D90001F9018951F93CF93DF93CDB7DEB7AA9707
475:101DA000E2F760FF25C02E83CF82EE24E394F12C6E 475:101DA0000FB6F894DEBF0FBECDBFE7EEF1E0809135
476:101DB00002C0EE0CFF1C9A95E2F790E08E219F2165 476:101DB000F100819321E0EF3EF207C9F70E94500A3B
477:101DC00021E0892B09F420E028870E94781A81609D 477:101DC0008091E80083FF1CC12091E7013091E80178
478:101DD000782F9A8789874E815F8168858A850E94DE 478:101DD000832F90E08A30910508F012C1FC01EA5A85
479:101DE000290FF801E559FE4F80818E25808306C0BA 479:101DE000FF4F0C94AE24203881F0223809F008C14E
480:101DF0002F5F3F4F2630310561F6A9CF0E94191E93 480:101DF0008091EB018F708093E9008091EB0085FB6F
481:101E000010916A010E942F0E1817A1F00E942F0E48 481:101E0000882780F91092E90006C08091E301909143
482:101E100080936A012B960FB6F894DEBF0FBECDBF3C 482:101E1000E401911182609091E800977F9093E8002F
483:101E2000DF91CF911F910F91FF90EF90DF90CF90B6 483:101E20008093F1001092F100C5C0822F8D7F09F0E0
484:101E30000C9434072B960FB6F894DEBF0FBECDBFBF 484:101E3000E7C0222319F0223061F0E2C08091E9016D
485:101E4000DF91CF911F910F91FF90EF90DF90CF9096 485:101E4000813009F0DDC0333009F080E08093E40197
486:101E50000895CF93DF93CDB7DEB72B970FB6F894E5 486:101E500028C08091E901811124C02091EB012F70ED
487:101E6000DEBF0FBECDBF4F83588769877A878B87C8 487:101E600009F4CEC02093E9008091EB0080FF19C0F7
488:101E7000DE01119686E0FD0111928A95E9F785E071 488:101E70008091EB00333011F4806211C08061809357
489:101E8000FE01379601900D928A95E1F749815A81BA 489:101E8000EB0081E090E0022E01C0880F0A94EAF78F
490:101E90006B817C818D819E810E945C162B960FB692 490:101E90008093EA001092EA008091EB0088608093C2
491:101EA000F894DEBF0FBECDBFDF91CF910895CF93E1 491:101EA000EB001092E9008091E800877F86C0211145
492:101EB000C82F882309F4C1C0823859F40E942F0E1C 492:101EB000A7C01091E9011F778091E3008078812B02
493:101EC00081FDBBC089E30E94F9180E94B31989E320 493:101EC0008093E3008091E800877F8093E8000E9480
494:101ED0000CC0833879F40E942F0E80FDAEC083E5DC 494:101ED000F00C8091E80080FFFCCF8091E3008068E7
495:101EE0000E94F9180E94B31983E50E943919CF9115 495:101EE0008093E300112311F083E001C082E080932E
496:101EF0000C94B319843859F40E942F0E82FD9DC0B2 496:101EF000E60186C02058223008F082C08091E901B6
497:101F000087E40E94F9180E94B31987E4EECF8CEFA2 497:101F00009091EA018C3D23E0920779F583E08A8382
498:101F10008C0F813A48F48C2F0E944E2081118DC085 498:101F10008AE289834FB7F894DE01139620E03EE011
499:101F20008C2F0E94F918E3CF80E28C0F883048F4A0 499:101F200051E2E32FF0E050935700E49120FF03C00B
500:101F3000C77081E001C0880FCA95EAF70E947A193C 500:101F3000E295EF703F5FEF708E2F90E0EA3010F087
501:101F4000D6CF8BE58C0F833078F4C53A29F0C63AAA 501:101F4000C79601C0C0968D939D932F5F243149F7AA
502:101F500031F482E890E005C081E890E002C083E8B7 502:101F50004FBF8091E800877F8093E8006AE270E0DD
503:101F600090E0CF910C94510E88E58C0F833108F0EE 503:101F6000CE0101960E94F80B14C0AE014F5F5F4F87
504:101F700064C0C83A39F1C93A41F1CA3A49F1CB3A99 504:101F70006091EB010E94400B009709F441C0209151
505:101F800051F1CC3A59F1CD3A61F1C03B69F1CE3A09 505:101F8000E800277F2093E800BC0189819A810E94A4
506:101F900071F1CF3A79F1C13B81F1C23B89F1C33B89 506:101F9000590C8091E8008B778093E80031C020389D
507:101FA00091F1C43B99F1C53BA1F1C63BA9F1C73BF7 507:101FA00079F58091E800877F8093E8008091E201D5
508:101FB000B1F1C83BB9F1C93BC1F1CA3BC9F58AE2ED 508:101FB0008093F1008091E8008E778093E8000E9482
509:101FC00092E038C082EE90E035C089EE90E032C0F9 509:101FC000F00C1EC021111CC09091E9019230C0F4A8
510:101FD0008AEE90E02FC085EB90E02CC086EB90E07D 510:101FD0008091E800877F8093E8009093E2010E945F
511:101FE00029C087EB90E026C08CEC90E023C08DECFC 511:101FE000F00C8091E201811104C08091E30087FF31
512:101FF00090E020C083E891E01DC08AE891E01AC01B 512:101FF00002C084E001C081E08093E6010E943C0AB7
513:1020000082E991E017C084E991E014C081E292E096 513:102000008091E80083FF0AC08091E800877F809379
514:1020100011C083E292E00EC084E292E00BC085E240 514:10201000E8008091EB0080628093EB00AA960FB6F7
515:1020200092E008C086E292E005C087E292E002C03A 515:10202000F894DEBF0FBECDBFDF91CF911F91089511
516:1020300080E090E0CF910C94670ECF9108958823B3 516:102030000895CF938091E6018823B1F08091E90063
517:1020400009F44BC0823859F40E942F0E81FF45C01D 517:102040008F709091EC0090FF02C090E801C090E08A
518:1020500089E30E94F9180E94B31989E30CC0833800 518:10205000C92FC82B1092E9008091E80083FD0E94EF
519:1020600071F40E942F0E80FF38C083E50E94F9189A 519:10206000CA0ECF70C093E900CF9108959093690193
520:102070000E94B31983E50E9439190C94B31984386E 520:10207000809368010895E0916801F09169013097BB
521:1020800059F40E942F0E82FF28C087E40E94F9189D 521:1020800021F00190F081E02D099480E00895E09125
522:102090000E94B31987E4EFCF9CEF980F913A58F361 522:102090006801F0916901309721F00280F381E02D11
523:1020A00090E2980F983050F4877091E001C0990F3A 523:1020A00009940895E0916801F0916901309721F059
524:1020B0008A95EAF7892F0E948019DFCF9BE5980F58 524:1020B0000480F581E02D0994089520916601309106
525:1020C000933020F480E090E00C94510E885A8331D4 525:1020C00067018217930771F090936701809366010F
526:1020D00020F480E090E00C94670E0895882321F0AE 526:1020D000E0916801F0916901309721F00680F78165
527:1020E0000E947A190C94B3190895882321F00E9454 527:1020E000E02D0994089520916401309165018217D3
528:1020F00080190C94B3190895CF92DF92EF92FF925A 528:1020F000930771F09093650180936401E09168010A
529:102100000F931F93CF93DF93CDB7DEB728970FB60A 529:10210000F0916901309721F00084F185E02D099468
530:10211000F894DEBF0FBECDBF8C0185E0F801DE0173 530:10211000089508950C9489100E949D1C0E94170632
531:10212000119601900D928A95E1F7F8014081318175 531:102120000C94631DCF92DF92EF92FF920F931F9357
532:10213000F280258122952F7083819481892B31F043 532:10213000CF93DF93CDB7DEB72B970FB6F894DEBF02
533:102140003F3F31F481E04F3F19F403C081E001C00B 533:102140000FBECDBF0E942F063BE6E32E31E0F32EFB
534:1021500080E080FDC4C249833A8389819A812F83BC 534:1021500000E010E0C02E802F0E941C07F701D190F4
535:102160000E94B7189E8388870E94B6180E9489171C 535:102160007F01D826B1F40F5F1F4F0E30110591F794
536:102170004E81E42FE295EF70F0E0E05AFF4F2F819F 536:102170008FEF89838A831B820E94A61C8160782F3F
537:1021800068850C948022842F807F142F1F708823F1 537:102180009D838C8349815A816B818D810E94351199
538:1021900011F01295107FFF2059F0112309F454C259 538:1021900041C09091CD0191FF04C08B870E9422071E
539:1021A000812F68870E948A190E94B31968854CC2E2 539:1021A0008B8520E030E04D2D50E0922FBA01022EB9
540:1021B000862F0E941F10112309F491C2812F0E94C3 540:1021B00002C0759567950A94E2F760FF25C02E83EB
541:1021C000901928960FB6F894DEBF0FBECDBFDF91F1 541:1021C000CF82EE24E394F12C02C0EE0CFF1C9A9512
542:1021D000CF911F910F91FF90EF90DF90CF900C94D3 542:1021D000E2F790E08E219F2121E0892B09F420E095
543:1021E000B319342F307F842F8F70303211F08295E5 543:1021E00028870E94A61C8160782F9A8789874E8154
544:1021F000807F662319F0613019F12BC0FF20B1F008 544:1021F0005F8168858A850E943511F801E559FE4F97
545:10220000222309F493C1213009F090C128960FB61A 545:1022000080818E25808306C02F5F3F4F26303105A9
546:10221000F894DEBF0FBECDBFDF91CF911F910F911C 546:1022100061F6A9CF0E94472010916A010E943B10ED
547:10222000FF90EF90DF90CF900C949A19222319F031 547:102220001817A1F00E943B1080936A012B960FB6FD
548:10223000213009F454C28E830E949D198E8189C178 548:10223000F894DEBF0FBECDBFDF91CF911F910F91FC
549:10224000FF2021F0223008F04AC270C1211147C29C 549:10224000FF90EF90DF90CF900C9440092B960FB643
550:1022500080C1FF2021F0222309F468C1F5C12223A7 550:10225000F894DEBF0FBECDBFDF91CF911F910F91DC
551:1022600009F477C105C2242F26952695237030E006 551:10226000FF90EF90DF90CF900895CF93DF93CDB79D
552:102270002115310521F021303105C9F030C2FF2090 552:10227000DEB72B970FB6F894DEBF0FBECDBF4F83EE
553:1022800021F0862F942F937002C080E090E0289672 553:10228000588769877A878B87DE01119686E0FD0182
554:102290000FB6F894DEBF0FBECDBFDF91CF911F9177 554:1022900011928A95E9F785E0FE01379601900D923B
555:1022A0000F91FF90EF90DF90CF900C94510EFF2094 555:1022A0008A95E1F749815A816B817C818D819E817C
556:1022B00021F0862F942F937002C080E090E0289642 556:1022B0000E9471182B960FB6F894DEBF0FBECDBFEB
557:1022C0000FB6F894DEBF0FBECDBFDF91CF911F9147 557:1022C000DF91CF910895CF93C82F882309F4C1C01F
558:1022D0000F91FF90EF90DF90CF900C94670E862FB8 558:1022D000823859F40E943B1081FDBBC089E30E9403
559:1022E000FF2019F00E94211D02C00E94891D28961E 559:1022E0000E1B0E94D81B89E30CC0833879F40E942E
560:1022F0000FB6F894DEBF0FBECDBFDF91CF911F9117 560:1022F0003B1080FDAEC083E50E940E1B0E94D81BE0
561:102300000F91FF90EF90DF90CF900C940E1E842FD2 561:1023000083E50E944E1BCF910C94D81B843859F45E
562:10231000837009F076C0F110E2C1262F2295269530 562:102310000E943B1082FD9DC087E40E940E1B0E941C
563:102320002770220F220F862F8F70C82ED12CE12C00 563:10232000D81B87E4EECF8CEF8C0F813A48F48C2FCA
564:10233000F12C022E04C0CC0CDD1CEE1CFF1C0A94F8 564:102330000E947C2281118DC08C2F0E940E1BE3CF46
565:10234000D2F764FF10C06FE070E080E090E004C05E 565:1023400080E28C0F883048F4C77081E001C0880FAC
566:10235000660F771F881F991F2A95D2F76095709591 566:10235000CA95EAF70E948F1BD6CF8BE58C0F83308E
567:102360008095909503C060E070E0CB01242F269506 567:1023600078F4C53A29F0C63A31F482E890E005C025
568:1023700026952370422F50E042305105D1F0433072 568:1023700081E890E002C083E890E0CF910C945D107A
569:10238000510559F16C297D298E299F29413051052C 569:1023800088E58C0F833108F064C0C83A39F1C93A46
570:1023900041F128960FB6F894DEBF0FBECDBFDF9196 570:1023900041F1CA3A49F1CB3A51F1CC3A59F1CD3A2F
571:1023A000CF911F910F91FF90EF90DF90CF900C9401 571:1023A00061F1C03B69F1CE3A71F1CF3A79F1C13BAD
572:1023B000AE176C297D298E299F2928960FB6F8948F 572:1023B00081F1C23B89F1C33B91F1C43B99F1C53B2B
573:1023C000DEBF0FBECDBFDF91CF911F910F91FF9068 573:1023C000A1F1C63BA9F1C73BB1F1C83BB9F1C93B8B
574:1023D000EF90DF90CF900C94C8170E94AE17C70102 574:1023D000C1F1CA3BC9F58AE292E038C082EE90E0D2
575:1023E000B60128960FB6F894DEBF0FBECDBFDF91C1 575:1023E00035C089EE90E032C08AEE90E02FC085EBD8
576:1023F000CF911F910F91FF90EF90DF90CF900C94B1 576:1023F00090E02CC086EB90E029C087EB90E026C0EF
577:102400009417FF2019F0842F817001C086958823CE 577:102400008CEC90E023C08DEC90E020C083E891E05C
578:1024100009F465C1262F229526952770220F220FD9 578:102410001DC08AE891E01AC082E991E017C084E902
579:10242000862F8F70C82ED12CE12CF12C022E04C0E7 579:1024200091E014C081E292E011C083E292E00EC01C
580:10243000CC0CDD1CEE1CFF1C0A94D2F764FF10C00C 580:1024300084E292E00BC085E292E008C086E292E07E
581:102440006FE070E080E090E004C0660F771F881FA7 581:1024400005C087E292E002C080E090E0CF910C945A
582:10245000991F2A95D2F7609570958095909503C045 582:102450007310CF910895882309F44BC0823859F442
583:1024600060E070E0CB01242F269526952370422F43 583:102460000E943B1081FF45C089E30E940E1B0E9421
584:1024700050E042305105D1F04330510559F16C29FB 584:10247000D81B89E30CC0833871F40E943B1080FFA5
585:102480007D298E299F294130510541F128960FB6AB 585:1024800038C083E50E940E1B0E94D81B83E50E9482
586:10249000F894DEBF0FBECDBFDF91CF911F910F919A 586:102490004E1B0C94D81B843859F40E943B1082FFC9
587:1024A000FF90EF90DF90CF900C9482186C297D29DB 587:1024A00028C087E40E940E1B0E94D81B87E4EFCF50
588:1024B0008E299F2928960FB6F894DEBF0FBECDBF98 588:1024B0009CEF980F913A58F390E2980F983050F4AF
589:1024C000DF91CF911F910F91FF90EF90DF90CF9010 589:1024C000877091E001C0990F8A95EAF7892F0E94E1
590:1024D0000C949C180E948218C701B60128960FB66A 590:1024D000951BDFCF9BE5980F933020F480E090E0D0
591:1024E000F894DEBF0FBECDBFDF91CF911F910F914A 591:1024E0000C945D10885A833120F480E090E00C94C5
592:1024F000FF90EF90DF90CF900C946818603FC9F187 592:1024F00073100895882321F00E948F1B0C94D81B21
593:1025000018F4603E50F49BC0623F09F460C008F4C8 593:102500000895882321F00E94951B0C94D81B0895F0
594:102510004AC0633F09F46FC092C0162F1F70842F0A 594:10251000CF92DF92EF92FF920F931F93CF93DF93AF
595:102520008F71FF2099F00E940118812F28960FB615 595:10252000CDB7DEB728970FB6F894DEBF0FBECDBF8C
596:10253000F894DEBF0FBECDBFDF91CF911F910F91F9 596:102530008C0185E0F801DE01119601900D928A95DB
597:10254000FF90EF90DF90CF900C946E100E942218B5 597:10254000E1F7F80140813181F280258122952F70D9
598:10255000812F28960FB6F894DEBF0FBECDBFDF9156 598:1025500083819481892B31F03F3F31F481E04F3FFB
599:10256000CF911F910F91FF90EF90DF90CF900C943F 599:1025600019F403C081E001C080E080FDCBC2498343
600:102570007510FF20A1F02111B2C0842F8F71289611 600:102570003A8389819A812F830E94CC1A9E8388870F
601:102580000FB6F894DEBF0FBECDBFDF91CF911F9184 601:102580000E94CB1A0E949E192F814E816885FF20E0
602:102590000F91FF90EF90DF90CF900C94471822306E 602:1025900029F00E94AC1B68854E812F81E42FE295C3
603:1025A00008F09DC0EACFFF20A1F0842F8F712896FC 603:1025A000EF70F0E0E05AFF4F0C94AE24842F807F50
604:1025B0000FB6F894DEBF0FBECDBFDF91CF911F9154 604:1025B000142F1F70882311F01295107FFF2059F0FF
605:1025C0000F91FF90EF90DF90CF900C940118FF20B7 605:1025C000112309F454C2812F68870E949F1B0E9427
606:1025D00061F3842F8F7128960FB6F894DEBF0FBE7B 606:1025D000D81B68854CC2862F0E942B12112309F448
607:1025E000CDBFDF91CF911F910F91FF90EF90DF90C2 607:1025E00091C2812F0E94A51B28960FB6F894DEBFDA
608:1025F000CF900C942218FF2091F0842F8F71289691 608:1025F0000FBECDBFDF91CF911F910F91FF90EF9054
609:102600000FB6F894DEBF0FBECDBFDF91CF911F9103 609:10260000DF90CF900C94D81B342F307F842F8F70A5
610:102610000F91FF90EF90DF90CF900C94EC172896DD 610:10261000303211F08295807F662319F0613019F114
611:102620000FB6F894DEBF0FBECDBFDF91CF911F91E3 611:102620002BC0FF20B1F0222309F493C1213009F01F
612:102630000F91FF90EF90DF90CF900C94E217FF2066 612:1026300090C128960FB6F894DEBF0FBECDBFDF91D4
613:10264000A1F0222309F4B1CF862F28960FB6F89473 613:10264000CF911F910F91FF90EF90DF90CF900C945E
614:10265000DEBF0FBECDBFDF91CF911F910F91FF90D5 614:10265000BF1B222319F0213009F454C28E830E943B
615:10266000EF90DF90CF900C94570F222309F4B1CF55 615:10266000C21B8E8189C1FF2021F0223008F04AC2AE
616:10267000862F28960FB6F894DEBF0FBECDBFDF9130 616:1026700070C1211147C280C1FF2021F0222309F43B
617:10268000CF911F910F91FF90EF90DF90CF900C941E 617:1026800068C1F5C1222309F477C105C2242F26951C
618:102690001F104F70C8010E94AB0228960FB6F89425 618:102690002695237030E02115310521F021303105D8
619:1026A000DEBF0FBECDBFDF91CF911F910F91FF9085 619:1026A000C9F030C2FF2021F0862F942F937002C012
620:1026B000EF90DF90CF900C9409174F70C8012896C7 620:1026B00080E090E028960FB6F894DEBF0FBECDBF45
621:1026C0000FB6F894DEBF0FBECDBFDF91CF911F9143 621:1026C000DF91CF911F910F91FF90EF90DF90CF900E
622:1026D0000F91FF90EF90DF90CF900C94D605289645 622:1026D0000C945D10FF2021F0862F942F937002C080
623:1026E0000FB6F894DEBF0FBECDBFDF91CF911F9123 623:1026E00080E090E028960FB6F894DEBF0FBECDBF15
624:1026F0000F91FF90EF90DF90CF9008950E9497196F 624:1026F000DF91CF911F910F91FF90EF90DF90CF90DE
625:102700000E946C190E94B3190E94BA1E0E940E1EEC 625:102700000C947310862FFF2019F00E944F1F02C0F7
626:1027100080E090E00E94510E80E090E00C94670E03 626:102710000E94B71F28960FB6F894DEBF0FBECDBF3C
627:102720000E9487190C947E130E94B718292F2295B6 627:10272000DF91CF911F910F91FF90EF90DF90CF90AD
628:102730002F7030E02C3031054CF42A3031056CF428 628:102730000C943C20842F837009F076C0F110E2C124
629:10274000225031092230310590F407C02C30310578 629:10274000262F229526952770220F220F862F8F7015
630:1027500051F02F30310539F00AC0803E10F0803F33 630:10275000C82ED12CE12CF12C022E04C0CC0CDD1C97
631:1027600031F481E0089593FB882780F9089580E093 631:10276000EE1CFF1C0A94D2F764FF10C06FE070E00B
632:102770000895CF93DF9300D000D01F92CDB7DEB77E 632:1027700080E090E004C0660F771F881F991F2A959C
633:102780000F900F900F900F900F90DF91CF910895C1 633:10278000D2F7609570958095909503C060E070E0F9
634:10279000CF93DF9300D000D000D0CDB7DEB7269620 634:10279000CB01242F269526952370422F50E04230FE
635:1027A0000FB6F894DEBF0FBECDBFDF91CF91089575 635:1027A0005105D1F04330510559F16C297D298E290D
636:1027B0001F93CF93DF93C091790116E080917A0146 636:1027B0009F294130510541F128960FB6F894DEBFAC
637:1027C000C81799F0D0E01C9FF0011D9FF00D112457 637:1027C0000FBECDBFDF91CF911F910F91FF90EF9082
638:1027D000E558FE4F408151816281738184819581EA 638:1027D000DF90CF900C94C3196C297D298E299F29F5
639:1027E0000E94C8132196C770E9CFDF91CF911F9146 639:1027E00028960FB6F894DEBF0FBECDBFDF91CF9114
640:1027F00008954091AB015091AC016091AD01709191 640:1027F0001F910F91FF90EF90DF90CF900C94DD1917
641:10280000AE018091AF019091B0010C94C813CF93A9 641:102800000E94C319C701B60128960FB6F894DEBF1F
642:102810008091B00182958F7009F05FC08091AD0109 642:102810000FBECDBFDF91CF911F910F91FF90EF9031
643:10282000882309F45AC020917901A0917A0160911E 643:10282000DF90CF900C94A919FF2019F0842F8170AC
644:10283000AB017091AC018091AE019091AF0131E09C 644:1028300001C08695882309F465C1262F2295269527
645:102840006F3F09F030E0B32FC6E02A1709F445C006 645:102840002770220F220F862F8F70C82ED12CE12CDB
646:10285000009721F07F3F21F44B2F03C041E001C0DE 646:10285000F12C022E04C0CC0CDD1CEE1CFF1C0A94D3
647:1028600040E030E040FD35C0C29FF001C39FF00D55 647:10286000D2F764FF10C06FE070E080E090E004C039
648:102870001124E558FE4F418174132BC0408164132D 648:10287000660F771F881F991F2A95D2F7609570956C
649:1028800028C04281411125C043815481481759070E 649:102880008095909503C060E070E0CB01242F2695E1
650:1028900010F441505109481B590B483C5105C8F4EC 650:1028900026952370422F50E042305105D1F043304D
651:1028A0008091B0018F7080618093B00186E0829F3B 651:1028A000510559F16C297D298E299F294130510507
652:1028B000F001839FF00D1124E058FE4F80818F704E 652:1028B00041F128960FB6F894DEBF0FBECDBFDF9171
653:1028C000806180838BEA91E00E947C10CF910C9410 653:1028C000CF911F910F91FF90EF90DF90CF900C94DC
654:1028D000D8132F5F3F4F2770B8CFCF910895CF9275 654:1028D000971A6C297D298E299F2928960FB6F8947E
655:1028E000DF92EF92FF920F931F93CF93DF93CDB7B9 655:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043
656:1028F000DEB762970FB6F894DEBF0FBECDBF8C0176 656:1028F000EF90DF90CF900C94B11A0E94971AC70105
657:1029000085E0F801DE011D9601900D928A95E1F7B0 657:10290000B60128960FB6F894DEBF0FBECDBFDF919B
658:10291000D8014C9111965C91119712966C91129777 658:10291000CF911F910F91FF90EF90DF90CF900C948B
659:102920001396ED90FC9014977091AB01E091AC017F 659:102920007D1A603FC9F118F4603E50F49BC0623FCD
660:102930002091AE013091AF012115310531F0EF3F0B 660:1029300009F460C008F44AC0633F09F46FC092C054
661:1029400031F481E07F3F19F403C081E001C080E0F1 661:10294000162F1F70842F8F71FF2099F00E94161A86
662:10295000B82FB170CB2E80FD6CC1D090AD01DD20C1 662:10295000812F28960FB6F894DEBF0FBECDBFDF9152
663:1029600009F4F5C0F091B001E216F30638F0C701A2 663:10296000CF911F910F91FF90EF90DF90CF900C943B
664:10297000821B930B883C910548F09BC020953095B5 664:102970007A120E94371A812F28960FB6F894DEBF7C
665:102980002E0D3F1D283C310508F093C08F2F807F0E 665:102980000FBECDBFDF91CF911F910F91FF90EF90C0
666:1029900009F052C0E51314C0741312C0D62E611191 666:10299000DF90CF900C948112FF20A1F02111B2C0E2
667:1029A0000FC0FF70F061F093B0010E94F9138BEA41 667:1029A000842F8F7128960FB6F894DEBF0FBECDBF6F
668:1029B00091E00E947C108091B001F80185836CC188 668:1029B000DF91CF911F910F91FF90EF90DF90CF901B
669:1029C000EF2831F05F3F31F481E04F3F19F403C04D 669:1029C0000C945C1A223008F09DC0EACFFF20A1F0E1
670:1029D00081E001C080E080FD03C081E0862701C066 670:1029D000842F8F7128960FB6F894DEBF0FBECDBF3F
671:1029E00080E0F82FF170FF2E80FF1CC080917901EC 671:1029E000DF91CF911F910F91FF90EF90DF90CF90EB
672:1029F00020917A0136E0821709F428C190E0389FCF 672:1029F0000C94161AFF2061F3842F8F7128960FB65E
673:102A0000F001399FF00D1124E558FE4F71815713E5 673:102A0000F894DEBF0FBECDBFDF91CF911F910F9124
674:102A100006C07081471303C07281671303C001961B 674:102A1000FF90EF90DF90CF900C94371AFF2091F049
675:102A20008770E9CFD62E662309F436C18091B001B4 675:102A2000842F8F7128960FB6F894DEBF0FBECDBFEE
676:102A300081608093B00153C0E51308C0741306C0D1 676:102A3000DF91CF911F910F91FF90EF90DF90CF909A
677:102A4000611104C0D8011596FC93AEC04D875E8716 677:102A40000C94011A28960FB6F894DEBF0FBECDBFC6
678:102A50008D859E856A8B0E9494136A89882329F14B 678:102A5000DF91CF911F910F91FF90EF90DF90CF907A
679:102A6000D62E662311F12091B001822F82958F70AE 679:102A60000C94F719FF20A1F0222309F4B1CF862F8F
680:102A700090E002970CF460C08091AB019091AC01A2 680:102A700028960FB6F894DEBF0FBECDBFDF91CF9181
681:102A800098878F831986FB86EA862C87CE01079666 681:102A80001F910F91FF90EF90DF90CF900C94631106
682:102A900051C0E51731F14D875E878D859E856A8B24 682:102A9000222309F4B1CF862F28960FB6F894DEBF13
683:102AA0000E9494136A8981112EC0C8010E947C1073 683:102AA0000FBECDBFDF91CF911F910F91FF90EF909F
684:102AB000A4C08F2F807F69F77E2DF98AE88A8989E3 684:102AB000DF90CF900C942B124F70C8010E94A50498
685:102AC0000E94B9138BEA91E00E947C10EBEAF1E0DE 685:102AC00028960FB6F894DEBF0FBECDBFDF91CF9131
686:102AD00086E0DF011D928A95E9F70E94F913D12C57 686:102AD0001F910F91FF90EF90DF90CF900C941E19F3
687:102AE000DBC07413D8CF6111D6CFD8011596FC93F3 687:102AE0004F70C80128960FB6F894DEBF0FBECDBF59
688:102AF000C8010E947C10EBEAF1E086E0DF011D9244 688:102AF000DF91CF911F910F91FF90EF90DF90CF90DA
689:102B00008A95E9F7C9C0D62E662379F22091B001E3 689:102B00000C94E20728960FB6F894DEBF0FBECDBF37
690:102B1000822F82958F7090E0029774F08091AB01C4 690:102B1000DF91CF911F910F91FF90EF90DF90CF90B9
691:102B20009091AC019A8389831B82FD82EC822E8373 691:102B200008950E94AC1B0E94BC1B0E94811B0E9446
692:102B3000CE0101960E947C1086E0F801ABEAB1E07C 692:102B3000D81B0E94E8200E943C2080E090E00E9488
693:102B400001900D928A95E1F70E9407146FC0E2167A 693:102B40005D1080E090E00C9473100E949C1B0C942C
694:102B5000F30628F0C701821B930B9C0104C020954B 694:102B500091150E94CC1A292F22952F7030E02C302D
695:102B600030952E0D3F1D283C310508F052C0D62E61 695:102B600031054CF42A3031056CF422503109223001
696:102B7000662309F49ACFE5132CC074132AC0809100 696:102B7000310590F407C02C30310551F02F3031056C
697:102B8000B00180FD1DC0982F92959F70C9F0D801AB 697:102B800039F00AC0803E10F0803F31F481E00895B2
698:102B900015968C9315979F3039F09F5F9295907F93 698:102B900093FB882780F9089580E00895CF93DF9311
699:102BA0008F70892B15968C93C8010E947C1086E04B 699:102BA00000D000D01F92CDB7DEB70F900F900F90DE
700:102BB000F801ABEAB1E001900D928A95E1F736C0D9 700:102BB0000F900F90DF91CF910895CF93DF9300D0C6
701:102BC00086E0F801ABEAB1E001900D928A95E1F759 701:102BC00000D000D0CDB7DEB726960FB6F894DEBFA2
702:102BD00063C04D875E878D859E850E9494138823F0 702:102BD0000FBECDBFDF91CF9108951F93CF93DF93A9
703:102BE00079F086E0F801ABEAB1E001900D928A95A8 703:102BE000C091790116E080917A01C81799F0D0E080
704:102BF000E1F70E9407140E94F913DD24D3944CC01E 704:102BF0001C9FF0011D9FF00D1124E558FE4F4081F0
705:102C00008091B00181608093B001C8010E947C1066 705:102C0000518162817381848195810E94DD152196B5
706:102C100043C07E2DF98AE88A89890E94B913EBEABC 706:102C1000C770E9CFDF91CF911F9108954091AB012B
707:102C2000F1E086E0DF011D928A95E9F70E94F91331 707:102C20005091AC016091AD017091AE018091AF0106
708:102C300033C0662309F439CF4D875E878D859E8525 708:102C30009091B0010C94DD15CF938091B0018295F5
709:102C40000E949413882309F430CFCBCF4D875E8741 709:102C40008F7009F05FC08091AD01882309F45AC0EC
710:102C50008D859E850E94B718292F22952F7030E010 710:102C500020917901A0917A016091AB017091AC0152
711:102C6000223031052CF49F7041F0811106C00CC058 711:102C60008091AE019091AF0131E06F3F09F030E00B
712:102C7000243031052CF49F7049F4805E883020F0B8 712:102C7000B32FC6E02A1709F445C0009721F07F3F23
713:102C8000C8010E947C10CF2CDC2C06C0D801159600 713:102C800021F44B2F03C041E001C040E030E040FDA3
714:102C90009C91907F91F7F8CF8D2D62960FB6F894A6 714:102C900035C0C29FF001C39FF00D1124E558FE4FCF
715:102CA000DEBF0FBECDBFDF91CF911F910F91FF907F 715:102CA000418174132BC04081641328C042814111BB
716:102CB000EF90DF90CF9008951F93CF93DF93CDB720 716:102CB00025C0438154814817590710F441505109E8
717:102CC000DEB72C970FB6F894DEBF0FBECDBF4F8393 717:102CC000481B590B483C5105C8F48091B0018F70E6
718:102CD000588769877A878B879C87CE0107960E94E1 718:102CD00080618093B00186E0829FF001839FF00DB8
719:102CE0006F148823C1F02F8138858A859B85892BB5 719:102CE0001124E058FE4F80818F70806180838BEAD1
720:102CF00031F03F3F11F080E003C02F3FE1F781E06A 720:102CF00091E00E948812CF910C94ED152F5F3F4F09
721:102D0000811147C04F81588569857A858B859C855F 721:102D00002770B8CFCF910895CF92DF92EF92FF92C4
722:102D10000E94C8133EC086E0FE013796DE01119680 722:102D10000F931F93CF93DF93CDB7DEB762970FB6B4
723:102D200001900D928A95E1F7FF81E8854A855B85E0 723:102D2000F894DEBF0FBECDBF8C0185E0F801DE0157
724:102D30004115510531F0EF3F31F481E0FF3F19F4C7 724:102D30001D9601900D928A95E1F7D8014C9111965C
725:102D400003C081E001C080E080FD23C020917A01B2 725:102D40005C91119712966C9112971396ED90FC90EE
726:102D500030E0C9010196877099276091790170E090 726:102D500014977091AB01E091AC012091AE013091DC
727:102D600086179707F1F1F983EA835D834C8396E038 727:102D6000AF012115310531F0EF3F31F481E07F3FB4
728:102D7000929FD001939FB00D1124A558BE4FFE0124 728:102D700019F403C081E001C080E0B82FB170CB2E00
729:102D8000319601900D929A95E1F780937A010E9415 729:102D800080FD6CC1D090AD01DD2009F4F5C0F0915B
730:102D9000D81316E08091790190917A01891779F121 730:102D9000B001E216F30638F0C701821B930B883CA2
731:102DA000189FC001112485589E4F0E946F148823DC 731:102DA000910548F09BC0209530952E0D3F1D283C85
732:102DB00031F1E09179011E9FF0011124E558FE4F99 732:102DB000310508F093C08F2F807F09F052C0E513D2
733:102DC0004081518162817381848195810E94C81301 733:102DC00014C0741312C0D62E61110FC0FF70F061D1
734:102DD0008091790190E0019687709927809379011D 734:102DD000F093B0010E940E168BEA91E00E948812D7
735:102DE000D9CF0E94901310927A0110927901EBEAE8 735:102DE0008091B001F80185836CC1EF2831F05F3F1D
736:102DF000F1E086E0DF011D928A95E9F7CACF2C96B3 736:102DF00031F481E04F3F19F403C081E001C080E06D
737:102E00000FB6F894DEBF0FBECDBFDF91CF911F91FB 737:102E000080FD03C081E0862701C080E0F82FF170CB
738:102E10000895EF92FF920F931F93CF93DF93FC01DE 738:102E1000FF2E80FF1CC08091790120917A0136E05D
739:102E2000009709F46FC0F12CEE24E394EF01219692 739:102E2000821709F428C190E0389FF001399FF00D16
740:102E30008491843740F4843008F055C0813081F0AB 740:102E30001124E558FE4F7181571306C07081471366
741:102E4000823021F15FC0853709F447C0C0F19CE7AB 741:102E400003C07281671303C001968770E9CFD62E45
742:102E5000980F903708F056C08F770E941F1045C01A 742:102E5000662309F436C18091B00181608093B0018E
743:102E60008F010E5F1F4FFE01849190E2980F983002 743:102E600053C0E51308C0741306C0611104C0D80133
744:102E700050F48770FE2D01C0FF0F8A95EAF78F2F5F 744:102E70001596FC93AEC04D875E878D859E856A8BC7
745:102E80000E948A1915C00E94570F14C08F010E5F4F 745:102E80000E94A9156A89882329F1D62E662311F19B
746:102E90001F4FFE01849190E2980F983068F487707C 746:102E90002091B001822F82958F7090E002970CF400
747:102EA000FE2D01C0FF0F8A95EAF78F2F0E9490191F 747:102EA00060C08091AB019091AC0198878F831986A7
748:102EB0000E94B319E80119C00E941F10FBCFCF0177 748:102EB000FB86EA862C87CE01079651C0E51731F1D3
749:102EC0000296FE01C491CC2361F0EFE9FFE0319757 749:102EC0004D875E878D859E856A8B0E94A9156A89CC
750:102ED000F1F700C00000C150F6CFCF010296FE010D 750:102ED00081112EC0C8010E948812A4C08F2F807F4C
751:102EE000F490EC0102C00E94570F8F2D882341F00F 751:102EE00069F77E2DF98AE88A89890E94CE158BEAD6
752:102EF000EFE9FFE03197F1F700C000008150F6CF15 752:102EF00091E00E948812EBEAF1E086E0DF011D928A
753:102F0000FE0194CFDF91CF911F910F91FF90EF9031 753:102F00008A95E9F70E940E16D12CDBC07413D8CF36
754:102F1000089508956093B5017093B6018093B70149 754:102F10006111D6CFD8011596FC93C8010E94881282
755:102F20009093B8010C947E130F931F930091B501F9 755:102F2000EBEAF1E086E0DF011D928A95E9F7C9C07E
756:102F30001091B6012091B7013091B801062B172BE3 756:102F3000D62E662379F22091B001822F82958F7070
757:102F4000282B392B0093B5011093B6012093B701BC 757:102F400090E0029774F08091AB019091AC019A836C
758:102F50003093B8011F910F910C947E130F931F9320 758:102F500089831B82FD82EC822E83CE0101960E9422
759:102F60000091B5011091B6012091B7013091B801DF 759:102F6000881286E0F801ABEAB1E001900D928A95F3
760:102F700006231723282339230093B5011093B601A4 760:102F7000E1F70E941C166FC0E216F30628F0C701A5
761:102F80002093B7013093B8011F910F910C947E13D9 761:102F8000821B930B9C0104C0209530952E0D3F1D94
762:102F90000F931F930091B5011091B6012091B701D5 762:102F9000283C310508F052C0D62E662309F49ACF9A
763:102FA0003091B80106271727282739270093B50144 763:102FA000E5132CC074132AC08091B00180FD1DC0B0
764:102FB0001093B6012093B7013093B8011F910F9180 764:102FB000982F92959F70C9F0D80115968C9315970C
765:102FC0000C947E131092B1011092B2011092B301D1 765:102FC0009F3039F09F5F9295907F8F70892B159677
766:102FD0001092B4010C947E1341E050E060E070E088 766:102FD0008C93C8010E94881286E0F801ABEAB1E048
767:102FE00004C0440F551F661F771F8A95D2F7409380 767:102FE00001900D928A95E1F736C086E0F801ABEAD0
768:102FF000B1015093B2016093B3017093B4010C948A 768:102FF000B1E001900D928A95E1F763C04D875E873D
769:103000007E1341E050E060E070E004C0440F551FC3 769:103000008D859E850E94A915882379F086E0F801B8
770:10301000661F771F8A95D2F78091B1019091B20116 770:10301000ABEAB1E001900D928A95E1F70E941C168F
771:10302000A091B301B091B401842B952BA62BB72BA3 771:103020000E940E16DD24D3944CC08091B0018160C3
772:103030008093B1019093B201A093B301B093B40116 772:103030008093B001C8010E94881243C07E2DF98A96
773:103040000C947E1341E050E060E070E004C0440F57 773:10304000E88A89890E94CE15EBEAF1E086E0DF018B
774:10305000551F661F771F8A95D2F74095509560954A 774:103050001D928A95E9F70E940E1633C0662309F483
775:1030600070958091B1019091B201A091B301B0919E 775:1030600039CF4D875E878D859E850E94A91588235F
776:10307000B40184239523A623B7238093B1019093B1 776:1030700009F430CFCBCF4D875E878D859E850E942A
777:10308000B201A093B301B093B4010C947E1341E05C 777:10308000CC1A292F22952F7030E0223031052CF4F4
778:1030900050E060E070E004C0440F551F661F771FCA 778:103090009F7041F0811106C00CC0243031052CF422
779:1030A0008A95D2F78091B1019091B201A091B301BC 779:1030A0009F7049F4805E883020F0C8010E94881229
780:1030B000B091B40184279527A627B7278093B10143 780:1030B000CF2CDC2C06C0D80115969C91907F91F7FF
781:1030C0009093B201A093B301B093B4010C947E131A 781:1030C000F8CF8D2D62960FB6F894DEBF0FBECDBF40
782:1030D0000F931F930091B1011091B2012091B301A0 782:1030D000DF91CF911F910F91FF90EF90DF90CF90F4
783:1030E0003091B401062B172B282B392B0093B101FB 783:1030E00008951F93CF93DF93CDB7DEB72C970FB61C
784:1030F0001093B2012093B3013093B4011F910F914B 784:1030F000F894DEBF0FBECDBF4F83588769877A87AC
785:103100000C947E130F931F930091B1011091B201A3 785:103100008B879C87CE0107960E9484168823C1F086
786:103110002091B3013091B4010623172328233923CA 786:103110002F8138858A859B85892B31F03F3F11F0BF
787:103120000093B1011093B2012093B3013093B40125 787:1031200080E003C02F3FE1F781E0811147C04F816C
788:103130001F910F910C947E130F931F930091B10177 788:10313000588569857A858B859C850E94DD153EC002
789:103140001091B2012091B3013091B40106271727E5 789:1031400086E0FE013796DE01119601900D928A9578
790:10315000282739270093B1011093B2012093B301BE 790:10315000E1F7FF81E8854A855B854115510531F02E
791:103160003093B4011F910F910C947E130895CF9268 791:10316000EF3F31F481E0FF3F19F403C081E001C07B
792:10317000DF92EF92FF920F931F93CF93DF93EC01B7 792:1031700080E080FD23C020917A0130E0C9010196F2
793:10318000C090B501D090B601E090B701F090B801C1 793:10318000877099276091790170E086179707F1F1B0
794:103190008091B1019091B201A091B301B091B401BD 794:10319000F983EA835D834C8396E0929FD001939FED
795:1031A000C82AD92AEA2AFB2A0FE110E0B701A601B2 795:1031A000B00D1124A558BE4FFE01319601900D922D
796:1031B000002E04C076956795579547950A94D2F7E7 796:1031B0009A95E1F780937A010E94ED1516E08091CF
797:1031C00040FF07C0BE01802F0E94F90581309105A4 797:1031C000790190917A01891779F1189FC001112432
798:1031D00039F40150110950F7BE0180E00E94F90551 798:1031D00085589E4F0E948416882331F1E091790131
799:1031E000DF91CF911F910F91FF90EF90DF90CF90E3 799:1031E0001E9FF0011124E558FE4F408151816281FC
800:1031F000089590910C019923D9F090910D01992394 800:1031F0007381848195810E94DD158091790190E031
801:10320000B9F0982F9695969596959F3088F5E09110 801:1032000001968770992780937901D9CF0E94A515DF
802:103210000E01F0910F01E90FF11D877021E030E000 802:1032100010927A0110927901EBEAF1E086E0DF0189
803:1032200001C0220F8A95EAF78181822B818308955C 803:103220001D928A95E9F7CACF2C960FB6F894DEBFA7
804:1032300040910E0150910F0120E030E09FEFFA0124 804:103230000FBECDBFDF91CF911F910895EF92FF9206
805:10324000E20FF31F6281681799F09F3F19F4611133 805:103240000F931F93CF93DF93FC01009709F46FC096
806:1032500001C0922F2F5F3F4F2E30310581F79F3FE6 806:10325000F12CEE24E394EF0121968491843740F41D
807:1032600039F0FA01E90FF11D97FDFA95828308956F 807:10326000843008F055C0813081F0823021F15FC098
808:10327000089590910C019923E1F090910D0199230B 808:10327000853709F447C0C0F19CE7980F903708F0F4
809:10328000C1F0982F9695969596959F3020F5E091F0 809:1032800056C08F770E942B1245C08F010E5F1F4FD3
810:103290000E01F0910F01E90FF11D877021E030E080 810:10329000FE01849190E2980F983050F48770FE2DD3
811:1032A00001C0220F8A95EAF7209581812823218386 811:1032A00001C0FF0F8A95EAF78F2F0E94AF1B15C050
812:1032B000089540910E0150910F0120E030E0FA0195 812:1032B0000E94631114C08F010E5F1F4FFE018491A5
813:1032C000E20FF31F9281981301C012822F5F3F4FCC 813:1032C00090E2980F983068F48770FE2D01C0FF0FD0
814:1032D0002E303105A1F7089581E090E0E0910E01D4 814:1032D0008A95EAF78F2F0E94B51B0E94D81BE80140
815:1032E000F0910F01E80FF91F1082019680319105CE 815:1032E00019C00E942B12FBCFCF010296FE01C491A0
816:1032F000A9F708959091CB01982B9093CB01089555 816:1032F000CC2361F0EFE9FFE03197F1F700C0000067
817:1033000080959091CB0198239093CB0108951092D2 817:10330000C150F6CFCF010296FE01F490EC0102C04D
818:10331000CB0108959091CA01982B9093CA0108950A 818:103310000E9463118F2D882341F0EFE9FFE0319780
819:1033200080959091CA0198239093CA0108951092B4 819:10332000F1F700C000008150F6CFFE0194CFDF918D
820:10333000CA0108958093B90108951092B9010895C2 820:10333000CF911F910F91FF90EF90089508956093A2
821:1033400040910E0150910F0120E030E080E0FA0141 821:10334000B5017093B6018093B7019093B8010C94C6
822:10335000E20FF31F918191118F5F2F5F3F4F2F304D 822:1033500091150F931F930091B5011091B601209123
823:103360003105A9F70895E0910E01F0910F018091C8 823:10336000B7013091B801062B172B282B392B00936E
824:10337000CB018083E0910E01F0910F01808190914B 824:10337000B5011093B6012093B7013093B8011F91A6
825:10338000CA01892B80839091B901992361F0E09162 825:103380000F910C9491150F931F930091B50110911B
826:103390000E01F0910F018081892B80830E94A0197A 826:10339000B6012091B7013091B801062317232823E5
827:1033A00081111092B90180910E0190910F010C943E 827:1033A00039230093B5011093B6012093B7013093F0
828:1033B0003B0ECF92DF92EF92FF920F931F936C011F 828:1033B000B8011F910F910C9491150F931F930091D9
829:1033C000EE24FF24C114D104E104F10421F46B01C3 829:1033C000B5011091B6012091B7013091B8010627DF
830:1033D0007C0180E001C080E133272F2D1E2D0D2DB3 830:1033D0001727282739270093B5011093B6012093AA
831:1033E000011511052105310519F0885F6801790182 831:1033E000B7013093B8011F910F910C949115109271
832:1033F00097018601A4E03695279517950795AA951C 832:1033F000B1011092B2011092B3011092B4010C9479
833:10340000D1F7011511052105310519F08C5F68010F 833:10340000911541E050E060E070E004C0440F551FAA
834:10341000790197018601F2E0369527951795079572 834:10341000661F771F8A95D2F74093B1015093B2018E
835:10342000FA95D1F7011511052105310519F08E5FC7 835:103420006093B3017093B4010C94911541E050E0A6
836:1034300068017901B701A60176956795579547957B 836:1034300060E070E004C0440F551F661F771F8A9537
837:10344000452B462B472B09F08F5F1F910F91FF9063 837:10344000D2F78091B1019091B201A091B301B091F6
838:10345000EF90DF90CF9008958091E501843009F1DD 838:10345000B401842B952BA62BB72B8093B1019093AD
839:103460001092CD0120E488E190E00FB6F894A89581 839:10346000B201A093B301B093B4010C94911541E063
840:10347000809360000FBE2093600083B7817F8460DB 840:1034700050E060E070E004C0440F551F661F771FE6
841:1034800083BF83B7816083BF7894889583B78E7F2D 841:103480008A95D2F740955095609570958091B101DD
842:1034900083BF88E10FB6F8948093600010926000BB 842:103490009091B201A091B301B091B401842395231E
843:1034A0000FBE089508950895CF930E94521A0E9466 843:1034A000A623B7238093B1019093B201A093B301F7
844:1034B00023040E94531AC0E08C2F0E941005811132 844:1034B000B093B4010C94911541E050E060E070E0ED
845:1034C00005C0CF5FCE30C1F780E001C081E0CF9171 845:1034C00004C0440F551F661F771F8A95D2F780915D
846:1034D00008950E9490130E942F0E0C94340782E0EE 846:1034D000B1019091B201A091B301B091B4018427E0
847:1034E00084BD93E095BD9AEF97BD80936E000895DB 847:1034E0009527A627B7278093B1019093B201A093A7
848:1034F0002FB7F8948091CE019091CF01A091D00187 848:1034F000B301B093B4010C9491150F931F930091F5
849:10350000B091D1012FBF0895CF92DF92EF92FF9239 849:10350000B1011091B2012091B3013091B401062BA9
850:103510000F931F932FB7F8944091CE015091CF0194 850:10351000172B282B392B0093B1011093B201209364
851:103520006091D0017091D1012FBF6A017B01EE241F 851:10352000B3013093B4011F910F910C9491150F9337
852:10353000FF248C0120E030E0C016D106E206F3063D 852:103530001F930091B1011091B2012091B30130911C
853:1035400010F441505109481B590BCA011F910F91AA 853:10354000B40106231723282339230093B1011093D4
854:10355000FF90EF90DF90CF9008951F920F920FB6DB 854:10355000B2012093B3013093B4011F910F910C94E9
855:103560000F9211248F939F93AF93BF938091CE01BD 855:1035600091150F931F930091B1011091B201209119
856:103570009091CF01A091D001B091D1010196A11DF0 856:10357000B3013091B4010627172728273927009374
857:10358000B11D8093CE019093CF01A093D001B09351 857:10358000B1011093B2012093B3013093B4011F91A4
858:10359000D101BF91AF919F918F910F900FBE0F906E 858:103590000F910C9491150895CF92DF92EF92FF92C4
859:1035A0001F9018950E94350BF8942FEF87EA91E64B 859:1035A0000F931F93CF93DF93EC01C090B501D090A0
860:1035B000215080409040E1F700C0000087E090EB90 860:1035B000B601E090B701F090B8018091B10190910F
861:1035C000DC018093EE019093EF01A093F001B093A2 861:1035C000B201A091B301B091B401C82AD92AEA2A64
862:1035D000F1012CE088E190E00FB6F894A895809373 862:1035D000FB2A0FE110E0B701A601002E04C076958A
863:1035E00060000FBE20936000FFCFEF92FF920F9319 863:1035E0006795579547950A94D2F740FF07C0BE01EB
864:1035F0001F93CF93DF93E82EF12C8F2D0E9410059F 864:1035F000802F0E9405088130910539F4015011098E
865:10360000C0E0D0E0082F10E098010C2E02C03595E4 865:1036000050F7BE0180E00E940508DF91CF911F9125
866:1036100027950A94E2F720FD05C02196C630D10512 866:103610000F91FF90EF90DF90CF90089590910C0163
867:1036200099F709C06C2F7F2D80E00E94D705E81222 867:103620009923D9F090910D019923B9F0982F96958F
868:10363000F4CF81E005C0F3948EE0F812DECF80E095 868:10363000969596959F3088F5E0910E01F0910F01D7
869:10364000DF91CF911F910F91FF90EF900895CF934D 869:10364000E90FF11D877021E030E001C0220F8A955B
870:10365000C82F8CE20E94F51A882321F08C2FCF917D 870:10365000EAF78181822B8183089540910E01509178
871:103660000C94F51A80E0CF910895CF930E947A1CB4 871:103660000F0120E030E09FEFFA01E20FF31F6281CB
872:10367000811102C00E94601CC5E6C15049F00E9441 872:10367000681799F09F3F19F4611101C0922F2F5FD5
873:1036800023048FE39CE90197F1F700C00000F5CF18 873:103680003F4F2E30310581F79F3F39F0FA01E90FA6
874:1036900089E20E94271B811111C18AE20E94271B27 874:10369000F11D97FDFA9582830895089590910C018C
875:1036A00081110E94601C85E00E94271B81110E94ED 875:1036A0009923E1F090910D019923C1F0982F9695FF
876:1036B000D21A0E94851C8093CC0187E00E94271BB0 876:1036B000969596959F3020F5E0910E01F0910F01BF
877:1036C000882399F18BE10E94271B882351F0909168 877:1036C000E90FF11D877021E030E001C0220F8A95DB
878:1036D000CC0191FB882780F921E0822780FB91F9BA 878:1036D000EAF72095818128232183089540910E01E6
879:1036E00022C08EE00E94271B882351F09091CC01CC 879:1036E00050910F0120E030E0FA01E20FF31F9281C8
880:1036F00092FB882780F921E0822780FB92F913C092 880:1036F000981301C012822F5F3F4F2E303105A1F782
881:1037000080E10E94271B9091CC01882341F093FB1C 881:10370000089581E090E0E0910E01F0910F01E80F43
882:10371000882780F921E0822780FB93F904C0892F54 882:10371000F91F1082019680319105A9F708959091C3
883:10372000809580FB90F99093CC018091CC010E9410 883:10372000CC01982B9093CC01089580959091CC0179
884:10373000891C0E94971C8093DF0180EE0E94271B4A 884:1037300098239093CC0108951092CC010895909114
885:10374000882341F08091DF01982F909590FB80F9BC 885:10374000CB01982B9093CB01089580959091CB015C
886:103750008093DF0189E30E94271B882359F0909111 886:1037500098239093CB0108951092CB0108959091F6
887:10376000DF0191FB882780F921E0822780FB91F916 887:10376000CA01982B9093CA01089580959091CA013F
888:103770009093DF0182EE0E94271B882359F09091DD 888:1037700098239093CA0108951092CA0108958093E6
889:10378000DF0192FB882780F921E0822780FB92F9F4 889:10378000B90108951092B901089540910E01509128
890:103790009093DF0186EE0E94271B882359F09091B9 890:103790000F0120E030E080E0FA01E20FF31F918199
891:1037A000DF0193FB882780F921E0822780FB93F9D2 891:1037A00091118F5F2F5F3F4F2F303105A9F708959B
892:1037B0009093DF0183EE0E94271B882359F090919C 892:1037B000E0910E01F0910F018091CC018083E091A6
893:1037C000DF0194FB882780F921E0822780FB94F9B0 893:1037C0000E01F0910F0180819091CB01892B8083B4
894:1037D0009093DF0185E30E94271B882359F0909185 894:1037D000E0910E01F0910F0180819091CA01892B37
895:1037E000DF0195FB882780F921E0822780FB95F98E 895:1037E00080839091B901992361F0E0910E01F091ED
896:1037F0009093DF0181E30E94271B882359F0909169 896:1037F0000F018081892B80830E94C51B811110924B
897:10380000DF0196FB882780F921E0822780FB96F96B 897:10380000B90180910E0190910F010C944710CF9255
898:103810009093DF0181E10E94271B882359F090914A 898:10381000DF92EF92FF920F931F936C01EE24FF242F
899:10382000DF0197FB882780F921E0822780FB97F949 899:10382000C114D104E104F10421F46B017C0180E0B6
900:103830009093DF018091DF010E949B1C8091DF014A 900:1038300001C080E133272F2D1E2D0D2D01151105FF
901:1038400087FB882780F980930D0187E20E94271B60 901:103840002105310519F0885F68017901970186012A
902:10385000C82F8EE10E94271B8111C2608FE10E9458 902:10385000A4E03695279517950795AA95D1F70115F8
903:10386000271B8111C46080E20E94271B8111C86060 903:1038600011052105310519F08C5F68017901970177
904:1038700081E20E94271B8111C06182E20E94271B06 904:103870008601F2E03695279517950795FA95D1F7C9
905:103880008111C06283E20E94271B8111C06484E21F 905:10388000011511052105310519F08E5F68017901D7
906:103890000E94271B882311F0C06802C0CC2329F0A6 906:10389000B701A6017695679557954795452B462B19
907:1038A0008C2F0E94921C6C2F03C00E948E1C682FCC 907:1038A000472B09F08F5F1F910F91FF90EF90DF90F2
908:1038B00070E080E090E0CF910C948A17CF9108954A 908:1038B000CF9008958091E601843009F11092CE01F5
909:1038C0006DEE7EEF80E090E00E94B62260E082E044 909:1038C00020E488E190E00FB6F894A895809360001A
910:1038D00090E00E94A82260E083E090E00E94A8228D 910:1038D0000FBE2093600083B7817F846083BF83B76E
911:1038E00060E084E090E00E94A82260E085E090E043 911:1038E000816083BF7894889583B78E7F83BF88E19A
912:1038F0000C94A82280E090E00E94A22221E08D3E5C 912:1038F0000FB6F89480936000109260000FBE089598
913:103900009E4F09F020E0822F089582E090E00C9411 913:1039000008950895CF930E94801C0E942F060E9464
914:103910009A22682F82E090E00C94A82283E090E045 914:10391000811CC0E08C2F0E941C07811105C0CF5F65
915:103920000C949A22682F83E090E00C94A82284E003 915:10392000CE30C1F780E001C081E0CF9108950E94C0
916:1039300090E00C949A22682F84E090E00C94A822E6 916:10393000A5150E943B100C94400982E084BD93E0E1
917:103940008091D40180FF0BC06091130185E0689FD6 917:1039400095BD9AEF97BD80936E0008952FB7F894B8
918:10395000B001112475956795759567952AC081FF0B 918:103950008091CF019091D001A091D101B091D2017D
919:1039600009C06091130185E0689FB001112475952D 919:103960002FBF0895CF92DF92EF92FF920F931F9394
920:1039700067951FC082FF07C06091130185E0689FB3 920:103970002FB7F8944091CF015091D0016091D101BF
921:10398000B001112416C04091D5014423C9F06091C3 921:103980007091D2012FBF6A017B01EE24FF248C01CC
922:103990001201461788F72091130185E0289F9001B6 922:1039900020E030E0C016D106E206F30610F44150F4
923:1039A0001124429FC001439F900D112470E00E949A 923:1039A0005109481B590BCA011F910F91FF90EF90CD
924:1039B0006C226038710540F46115710539F002C060 924:1039B000DF90CF9008951F920F920FB60F921124AF
925:1039C00065E070E0862F08958FE7089581E00895FF 925:1039C0008F939F93AF93BF938091CF019091D0013C
926:1039D0008091D40180FF08C06091110170E075955D 926:1039D000A091D101B091D2010196A11DB11D80939A
927:1039E00067957595679521C081FF06C060911101AB 927:1039E000CF019093D001A093D101B093D201BF91A8
928:1039F00070E07595679519C082FF04C06091110150 928:1039F000AF919F918F910F900FBE0F901F901895D0
929:103A000070E010C08091D5018823C1F06091100151 929:103A00000E94410DF8942FEF87EA91E62150804003
930:103A10008617A0F790911101989FC001112470E0C2 930:103A10009040E1F700C0000087E090EBDC0180936C
931:103A20000E946C226038710528F46115710521F03F 931:103A2000EF019093F001A093F101B093F2012CE02B
932:103A3000862F08958FE7089581E0089561E070E092 932:103A300088E190E00FB6F894A895809360000FBEDF
933:103A4000F4CF803F21F40E94A01C819504C0813FE7 933:103A400020936000FFCFEF92FF920F931F93CF93CD
934:103A500029F40E94A01C8093D8010895823F21F48C 934:103A5000DF93E82EF12C8F2D0E941C07C0E0D0E0F0
935:103A60000E94A01C819504C0833F29F40E94A01CE1 935:103A6000082F10E098010C2E02C0359527950A9476
936:103A70008093D7010895893F19F40E94E81C05C07E 936:103A7000E2F720FD05C02196C630D10599F709C0AF
937:103A80008A3F31F40E94E81C81958093D901089502 937:103A80006C2F7F2D80E00E94E307E812F4CF81E0E5
938:103A90008B3F21F40E94E81C819504C08C3F29F4DF 938:103A900005C0F3948EE0F812DECF80E0DF91CF9185
939:103AA0000E94E81C8093DA010895843F21F48091FC 939:103AA0001F910F91FF90EF900895CF93C82F8CE254
940:103AB000D601816017C0853F21F48091D6018260D4 940:103AB0000E94231D882321F08C2FCF910C94231D6D
941:103AC00011C0863F21F48091D60184600BC0873FEE 941:103AC00080E0CF910895CF930E94A81E811102C07B
942:103AD00021F48091D601886005C0883F31F480913F 942:103AD0000E948E1EC5E6C15049F00E942F068FE35A
943:103AE000D60180618093D60108958D3F21F48091A5 943:103AE0009CE90197F1F700C00000F5CF89E20E9440
944:103AF000D40181600BC08E3F21F48091D40182609B 944:103AF000551D811111C18AE20E94551D81110E943C
945:103B000005C08F3F29F48091D40184608093D40153 945:103B00008E1E85E00E94551D81110E94001D0E949D
946:103B10000895803F39F48091D80187FF6CC01092DE 946:103B1000B31E8093CD0187E00E94551D882399F143
947:103B2000D80169C0813F29F48091D8011816BCF3EF 947:103B20008BE10E94551D882351F09091CD0191FBAE
948:103B300062C09091D701823F29F497FF5CC0109238 948:103B3000882780F921E0822780FB91F922C08EE05E
949:103B4000D70159C0833F19F41916CCF354C0893FEB 949:103B40000E94551D882351F09091CD0192FB88274A
950:103B500041F48091D90118160CF04DC01092D90192 950:103B500080F921E0822780FB92F913C080E10E9466
951:103B60004AC08A3F29F48091D90187FF44C0F6CF2B 951:103B6000551D9091CD01882341F093FB882780F962
952:103B70008B3F39F48091DA0187FF3DC01092DA0162 952:103B700021E0822780FB93F904C0892F809580FB88
953:103B80003AC08C3F29F48091DA011816BCF333C097 953:103B800090F99093CD018091CD010E94B71E0E94C3
954:103B9000843F21F48091D6018E7F17C0853F21F4A8 954:103B9000C51E8093E00180EE0E94551D882341F0F0
955:103BA0008091D6018D7F11C0863F21F48091D6018E 955:103BA0008091E001982F909590FB80F98093E0013F
956:103BB0008B7F0BC0873F21F48091D601877F05C0A2 956:103BB00089E30E94551D882359F09091E00191FB03
957:103BC000883F31F48091D6018F7E8093D60113C057 957:103BC000882780F921E0822780FB91F99093E0011A
958:103BD0008D3F21F48091D4018E7F0BC08E3F21F464 958:103BD00082EE0E94551D882359F09091E00192FBDE
959:103BE0008091D4018D7F05C08F3F29F48091D4014D 959:103BE000882780F921E0822780FB92F99093E001F9
960:103BF0008B7F8093D4018091D70181110EC0809179 960:103BF00086EE0E94551D882359F09091E00193FBB9
961:103C0000D80181110AC08091D901811106C080912B 961:103C0000882780F921E0822780FB93F99093E001D7
962:103C1000DA01811102C01092D501089586ED91E07C 962:103C100083EE0E94551D882359F09091E00194FB9A
963:103C20000E94460E0E94781A9093D3018093D2018D 963:103C2000882780F921E0822780FB94F99093E001B6
964:103C300008951F93CF93DF938091D2019091D30188 964:103C300085E30E94551D882359F09091E00195FB82
965:103C40000E94841A4091D501442321F0209114014F 965:103C4000882780F921E0822780FB95F99093E00195
966:103C500030E006C0209115015AE0259F9001112403 966:103C500081E30E94551D882359F09091E00196FB65
967:103C60008217930708F482C08091D7011091D80180 967:103C6000882780F921E0822780FB96F99093E00174
968:103C7000D091D901C091DA01811107C0111105C09D 968:103C700081E10E94551D882359F09091E00197FB46
969:103C8000D11103C0CC2309F471C04F3F19F04F5F2D 969:103C8000882780F921E0822780FB97F99093E00153
970:103C90004093D501181624F40E94A01C8093D701EC 970:103C90008091E0010E94C91E8091E00187FB882786
971:103CA0008091D70187FF05C00E94A01C8195809359 971:103CA00080F980930D0187E20E94551DC82F8EE197
972:103CB000D701111624F40E94A01C8093D801809192 972:103CB0000E94551D8111C2608FE10E94551D811126
973:103CC000D80187FF05C00E94A01C81958093D80170 973:103CC000C46080E20E94551D8111C86081E20E949B
974:103CD0006091D701662339F11091D801112319F1B0 974:103CD000551D8111C06182E20E94551D8111C06293
975:103CE000772767FD7095872F972F0E947D2123E30B 975:103CE00083E20E94551D8111C06484E20E94551D2B
976:103CF00033E343E35FE30E94E1210E944A216093A2 976:103CF000882311F0C06802C0CC2329F08C2F0E94C9
977:103D0000D701612F772767FD7095872F972F0E9426 977:103D0000C01E6C2F03C00E94BC1E682F70E080E0B4
978:103D10007D2123E333E343E35FE30E94E1210E943B 978:103D100090E0CF910C949F19CF9108956DEE7EEFB6
979:103D20004A216093D8011D1624F40E94E81C809358 979:103D200080E090E00E94E42460E082E090E00E9465
980:103D3000D9018091D90187FF05C00E94E81C8195B7 980:103D3000D62460E083E090E00E94D62460E084E036
981:103D40008093D9011C1624F40E94E81C8093DA01A8 981:103D400090E00E94D62460E085E090E00C94D624B8
982:103D50008091DA0187FF05C00E94E81C819580935D 982:103D500080E090E00E94D02421E08D3E9E4F09F04B
983:103D6000DA01DF91CF911F910C940E1EDF91CF915C 983:103D600020E0822F089582E090E00C94C824682F10
984:103D70001F910895E6EDF1E085E0DF011D928A953F 984:103D700082E090E00C94D62483E090E00C94C82478
985:103D8000E9F71092D5011092D4010895833081F1A2 985:103D8000682F83E090E00C94D62484E090E00C94BB
986:103D900028F4813059F08230D1F00895853009F44B 986:103D9000C824682F84E090E00C94D6248091D5014B
987:103DA00049C0B8F1863009F456C008952091150134 987:103DA00080FF0BC06091130185E0689FB001112472
988:103DB000862F90E0820F911D8F3F910520F4620FB6 988:103DB00075956795759567952AC081FF09C06091D3
989:103DC0006093150108958FEF809315010895209158 989:103DC000130185E0689FB0011124759567951FC0A8
990:103DD0001401862F90E0820F911D8F3F910520F4F2 990:103DD00082FF07C06091130185E0689FB001112444
991:103DE000620F6093140108958FEF8093140108957A 991:103DE00016C04091D6014423C9F0609112014617D4
992:103DF00020911301862F90E0820F911D8F3F910536 992:103DF00088F72091130185E0289F90011124429FAC
993:103E000020F4620F6093130108958FEF80931301E4 993:103E0000C001439F900D112470E00E949A246038F5
994:103E1000089520911201862F90E0820F911D8F3F0F 994:103E1000710540F46115710539F002C065E070E08C
995:103E2000910520F4620F6093120108958FEF809343 995:103E2000862F08958FE7089581E008958091D50148
996:103E30001201089520911101862F90E0820F911DAB 996:103E300080FF08C06091110170E0759567957595D8
997:103E40008F3F910520F4620F6093110108958FEF69 997:103E4000679521C081FF06C06091110170E07595F2
998:103E500080931101089520911001862F90E0820F28 998:103E5000679519C082FF04C06091110170E010C025
999:103E6000911D8F3F910520F4620F6093100108951A 999:103E60008091D6018823C1F0609110018617A0F7D8
1000:103E70008FEF809310010895833011F128F4813081 1000:103E700090911101989FC001112470E00E949A2432
1001:103E800049F0823091F00895853081F120F186303B 1001:103E80006038710528F46115710521F0862F0895B9
1002:103E9000C1F1089580911501681720F4861B809365 1002:103E90008FE7089581E0089561E070E0F4CF803FFE
1003:103EA0001501089510921501089580911401681765 1003:103EA00021F40E94CE1E819504C0813F29F40E9416
1004:103EB00020F4861B80931401089510921401089534 1004:103EB000CE1E8093D9010895823F21F40E94CE1E28
1005:103EC00080911301681720F4861B809313010895D5 1005:103EC000819504C0833F29F40E94CE1E8093D801BF
1006:103ED00010921301089580911201681720F4861B37 1006:103ED0000895893F19F40E94161F05C08A3F31F4E6
1007:103EE000809312010895109212010895809111019A 1007:103EE0000E94161F81958093DA0108958B3F21F47B
1008:103EF000681720F4861B8093110108951092110118 1008:103EF0000E94161F819504C08C3F29F40E94161F52
1009:103F0000089580911001681720F4861B809310019A 1009:103F00008093DB010895843F21F48091D701816083
1010:103F100008951092100108958D3109F442C020F5E2 1010:103F100017C0853F21F48091D701826011C0863F90
1011:103F20008E3009F479C070F4873009F45EC020F453 1011:103F200021F48091D70184600BC0873F21F48091F8
1012:103F3000863009F442C033C08830D1F18B3009F4A7 1012:103F3000D701886005C0883F31F48091D701806146
1013:103F4000A7C02DC0863109F4A3C038F4803109F42C 1013:103F40008093D70108958D3F21F48091D501816040
1014:103F50006DC0813109F47BC022C0893109F498C059 1014:103F50000BC08E3F21F48091D501826005C08F3F58
1015:103F60008B3109F44FC01BC0853309F479C048F484 1015:103F600029F48091D50184608093D5010895803F24
1016:103F7000873209F475C008F478C0893209F470C03A 1016:103F700039F48091D90187FF6CC01092D90169C0D2
1017:103F80000EC0833438F48A3308F071C0883309F4E2 1017:103F8000813F29F48091D9011816BCF362C0909149
1018:103F90007FC005C0833409F463C08834C1F080E079 1018:103F9000D801823F29F497FF5CC01092D80159C024
1019:103FA00008950E9404210E942F0E0E94340770C0C1 1019:103FA000833F19F41916CCF354C0893F41F4809132
1020:103FB0000E94851C0E94971C6BC08091CC01817F60 1020:103FB000DA0118160CF04DC01092DA014AC08A3F9F
1021:103FC0008E7F8093CC0181E08093DC0108950E9474 1021:103FC00029F48091DA0187FF44C0F6CF8B3F39F4A2
1022:103FD00090132FEF83ED90E3215080409040E1F764 1022:103FD0008091DB0187FF3DC01092DB013AC08C3F2E
1023:103FE00000C000000E94D21A53C09091CC01892FCA 1023:103FE00029F48091DB011816BCF333C0843F21F41F
1024:103FF000817090FF03C0917F9E7F26C09160909357 1024:103FF0008091D7018E7F17C0853F21F48091D70132
1025:10400000CC0146C09091CC0191FB882780F921E03A 1025:104000008D7F11C0863F21F48091D7018B7F0BC03B
1026:10401000822780FB91F913C09091CC0192FB8827F5 1026:10401000873F21F48091D701877F05C0883F31F425
1027:1040200080F921E0822780FB92F909C09091CC01B0 1027:104020008091D7018F7E8093D70113C08D3F21F4FB
1028:1040300093FB882780F921E0822780FB93F99093F6 1028:104030008091D5018E7F0BC08E3F21F48091D501F8
1029:10404000CC01882329F191609093CC0108950E94BE 1029:104040008D7F05C08F3F29F48091D5018B7F8093B0
1030:10405000901380910D0191E0892780930D0118C084 1030:10405000D5018091D80181110EC08091D9018111C3
1031:1040600061E070E080E090E00FC023EE01C027EC3B 1031:104060000AC08091DA01811106C08091DB018111C3
1032:10407000280F61E070E080E090E004C0660F771FD9 1032:1040700002C01092D601089587ED91E00E9452107F
1033:10408000881F991F2A95D2F70E948A170E949013C1 1033:104080000E94A61C9093D4018093D30108951F939E
1034:1040900081E0089580E0089580E00895CF93C82FCF 1034:10409000CF93DF938091D3019091D4010E94B21C01
1035:1040A0008091DC01813079F018F08230D1F184C048 1035:1040A0004091D601442321F02091140130E006C054
1036:1040B000A0910E01B0910F018C91813169F0823293 1036:1040B000209115015AE0259F900111248217930742
1037:1040C00009F07CC009C0A0910E01B0910F018C9144 1037:1040C00008F482C08091D8011091D901D091DA0111
1038:1040D000813111F0823249F48C2F0E944A208111E3 1038:1040D000C091DB01811107C0111105C0D11103C0CE
1039:1040E0001DC08C2F0E948C1F1AC08C2F0E944C2048 1039:1040E000CC2309F471C04F3F19F04F5F4093D601C4
1040:1040F000811114C0C43179F048F4CB3079F0C0316B 1040:1040F000181624F40E94CE1E8093D8018091D80116
1041:1041000009F060C082E08093DC0108C0C93219F078 1041:1041000087FF05C00E94CE1E81958093D8011116AD
1042:10411000C83321F057C01092DC0154C081E0817097 1042:1041100024F40E94CE1E8093D9018091D90187FF9B
1043:1041200053C0C93289F118F5C43171F1A8F4C73010 1043:1041200005C00E94CE1E81958093D9016091D8016F
1044:1041300009F046C08AE08093150194E19093140140 1044:10413000662339F11091D901112319F1772767FD11
1045:1041400093E0909313018093120188E08093110112 1045:104140007095872F972F0E94AB2323E333E343E33C
1046:1041500088E28093100134C0CE51C63088F5EC2F30 1046:104150005FE30E940F240E9478236093D801612FAF
1047:10416000F0E0E65DFE4F80818093DB0129C0CE3414 1047:10416000772767FD7095872F972F0E94AB2323E356
1048:10417000E9F020F4CB3421F56AE013C0C13579F0C1 1048:1041700033E343E35FE30E940F240E9478236093BC
1049:10418000C235F1F461E00DC08091DB01882319F0A4 1049:10418000D9011D1624F40E94161F8093DA01809134
1050:104190001092DB0115C081E08093DC0115C061E065 1050:10419000DA0187FF05C00E94161F81958093DA011E
1051:1041A00006C08091DB010E94C61E0AC06AE08091B1 1051:1041A0001C1624F40E94161F8093DB018091DB0112
1052:1041B000DB010E943C1F04C01092DC0180E004C0BF 1052:1041B00087FF05C00E94161F81958093DB01DF9168
1053:1041C00081E002C080E0ABCFCF910895E1E8F0E05C 1053:1041C000CF911F910C943C20DF91CF911F910895C6
1054:1041D0008081886080838081816080838FB7F8943C 1054:1041D000E7EDF1E085E0DF011D928A95E9F71092A5
1055:1041E00093E09093890090ED909388008FBF08959D 1055:1041E000D6011092D5010895833081F128F48130F1
1056:1041F000EFE6F0E08081826080830895EFE6F0E0F2 1056:1041F00059F08230D1F00895853009F449C0B8F102
1057:1042000080818D7F80830895EFE6F0E0808192E0E9 1057:10420000863009F456C0089520911501862F90E05C
1058:104210008927808308951F920F920FB60F92112461 1058:10421000820F911D8F3F910520F4620F609315016D
1059:104220002F933F934F935F936F937F938F939F93BE 1059:1042200008958FEF80931501089520911401862F32
1060:10423000AF93BF93EF93FF938091DD019091DE01E7 1060:1042300090E0820F911D8F3F910520F4620F6093F3
1061:1042400001969093DE018093DD01811103C082E02D 1061:10424000140108958FEF80931401089520911301B4
1062:104250000E943407E091DE01E695E695F0E0E6572E 1062:10425000862F90E0820F911D8F3F910520F4620F11
1063:10426000FB4FE4918091DD018E1303C080E00E943A 1063:104260006093130108958FEF8093130108952091B7
1064:104270003407FF91EF91BF91AF919F918F917F9103 1064:104270001201862F90E0820F911D8F3F910520F44F
1065:104280006F915F914F913F912F910F900FBE0F90C3 1065:10428000620F6093120108958FEF809312010895D9
1066:104290001F90189504D06894B1118DC0089570D006 1066:1042900020911101862F90E0820F911D8F3F910593
1067:1042A00088F09F5790F0B92F9927B751A0F0D1F01F 1067:1042A00020F4620F6093110108958FEF8093110144
1068:1042B000660F771F881F991F1AF0BA95C9F712C0A9 1068:1042B000089520911001862F90E0820F911D8F3F6D
1069:1042C000B13081F077D0B1E0089574C0672F782FB6 1069:1042C000910520F4620F6093100108958FEF8093A1
1070:1042D0008827B85F39F0B93FCCF386957795679515 1070:1042D00010010895833011F128F4813049F08230C3
1071:1042E000B395D9F73EF490958095709561957F4F81 1071:1042E00091F00895853081F120F18630C1F1089573
1072:1042F0008F4F9F4F0895E89409C097FB3EF4909527 1072:1042F00080911501681720F4861B8093150108959D
1073:104300008095709561957F4F8F4F9F4F9923A9F0AE 1073:1043000010921501089580911401681720F4861BFE
1074:10431000F92F96E9BB279395F6958795779567953D 1074:10431000809314010895109214010895809113015F
1075:10432000B795F111F8CFFAF4BB0F11F460FF1BC081 1075:10432000681720F4861B80931301089510921301DF
1076:104330006F5F7F4F8F4F9F4F16C0882311F096E914 1076:10433000089580911201681720F4861B8093120162
1077:1043400011C0772321F09EE8872F762F05C06623C2 1077:10434000089510921201089580911101681720F4C8
1078:1043500071F096E8862F70E060E02AF09A95660F7B 1078:10435000861B809311010895109211010895809198
1079:10436000771F881FDAF7880F9695879597F9089534 1079:104360001001681720F4861B8093100108951092A5
1080:1043700057FD9058440F551F59F05F3F71F0479516 1080:10437000100108958D3109F442C020F58E3009F402
1081:10438000880F97FB991F61F09F3F79F087950895FB 1081:1043800079C070F4873009F45EC020F4863009F4F7
1082:10439000121613061406551FF2CF4695F1DF08C01A 1082:1043900042C033C08830D1F18B3009F4A7C02DC0A2
1083:1043A000161617061806991FF1CF86957105610537 1083:1043A000863109F4A3C038F4803109F46DC081313D
1084:1043B00008940895E894BB2766277727CB0197F9DF 1084:1043B00009F47BC022C0893109F498C08B3109F41B
1085:1043C00008950BD078C069D028F06ED018F09523EE 1085:1043C0004FC01BC0853309F479C048F4873209F423
1086:1043D00009F05AC05FC01124EECFCADFA0F3959F49 1086:1043D00075C008F478C0893209F470C00EC0833407
1087:1043E000D1F3950F50E0551F629FF001729FBB27DC 1087:1043E00038F48A3308F071C0883309F47FC005C0FF
1088:1043F000F00DB11D639FAA27F00DB11DAA1F649F88 1088:1043F000833409F463C08834C1F080E008950E94DA
1089:104400006627B00DA11D661F829F2227B00DA11D3A 1089:1044000032230E943B100E94400970C00E94B31EDC
1090:10441000621F739FB00DA11D621F839FA00D611DC0 1090:104410000E94C51E6BC08091CD01817F8E7F8093ED
1091:10442000221F749F3327A00D611D231F849F600DE1 1091:10442000CD0181E08093DD0108950E94A5152FEF55
1092:10443000211D822F762F6A2F11249F5750408AF01A 1092:1044300083ED90E3215080409040E1F700C0000000
1093:10444000E1F088234AF0EE0FFF1FBB1F661F771FA6 1093:104440000E94001D53C09091CD01892F817090FF73
1094:10445000881F91505040A9F79E3F510570F014C03D 1094:1044500003C0917F9E7F26C091609093CD0146C09E
1095:10446000AACF5F3FECF3983EDCF38695779567958E 1095:104460009091CD0191FB882780F921E0822780FB84
1096:10447000B795F795E7959F5FC1F7FE2B880F911DC4 1096:1044700091F913C09091CD0192FB882780F921E03A
1097:104480009695879597F9089597F99F6780E870E06A 1097:10448000822780FB92F909C09091CD0193FB882788
1098:1044900060E008959FEF80EC089500240A941616BA 1098:1044900080F921E0822780FB93F99093CD01882356
1099:1044A000170618060906089500240A941216130622 1099:1044A00029F191609093CD0108950E94A515809106
1100:1044B000140605060895092E0394000C11F48823B0 1100:1044B0000D0191E0892780930D0118C061E070E043
1101:1044C00052F0BB0F40F4BF2B11F460FF04C06F5FCC 1101:1044C00080E090E00FC023EE01C027EC280F61E0F0
1102:1044D0007F4F8F4F9F4F089597FB072E16F4009440 1102:1044D00070E080E090E004C0660F771F881F991F8E
1103:1044E00007D077FD09D00E94862207FC05D03EF454 1103:1044E0002A95D2F70E949F190E94A51581E0089590
1104:1044F000909581959F4F0895709561957F4F089590 1104:1044F00080E0089580E00895CF93C82F8091DD017A
1105:10450000EE0FFF1F0590F491E02D0994AA1BBB1B31 1105:10450000813079F018F08230D1F184C0A0910E0191
1106:1045100051E107C0AA1FBB1FA617B70710F0A61BC3 1106:10451000B0910F018C91813169F0823209F07CC039
1107:10452000B70B881F991F5A95A9F780959095BC01E4 1107:1045200009C0A0910E01B0910F018C91813111F061
1108:10453000CD010895F999FECF92BD81BDF89A9927D2 1108:10453000823249F48C2F0E94782281111DC08C2F69
1109:1045400080B50895A8E1B0E042E050E00C94BD22AF 1109:104540000E94BA211AC08C2F0E947A22811114C0B5
1110:10455000262FF999FECF1FBA92BD81BD20BD0FB69F 1110:10455000C43179F048F4CB3079F0C03109F060C053
1111:10456000F894FA9AF99A0FBE019608950E94A8222B 1111:1045600082E08093DD0108C0C93219F0C83321F020
1112:10457000272F0C94A922DC01CB01FC01F999FECF75 1112:1045700057C01092DD0154C081E0817053C0C93230
1113:1045800006C0F2BDE1BDF89A319600B40D924150DB 1113:1045800089F118F5C43171F1A8F4C73009F046C0BB
1114:0A4590005040B8F70895F894FFCFEB 1114:104590008AE08093150194E19093140193E0909345
1115:10459A0020023607C307A0076C0739070101BA01D1 1115:1045A00013018093120188E08093110188E28093C7
1116:1045AA0028080A03140A3F4D36394B04FE03C80390 1116:1045B000100134C0CE51C63088F5EC2FF0E0E65D36
1117:1045BA008F0322033B0354036D0301020304050620 1117:1045C000FE4F80818093DC0129C0CE34E9F020F4D5
1118:0445CA0007080900D5 1118:1045D000CB3421F56AE013C0C13579F0C235F1F46E
1119:1045E00061E00DC08091DC01882319F01092DC019C
1120:1045F00015C081E08093DD0115C061E006C08091A7
1121:10460000DC010E94F4200AC06AE08091DC010E9473
1122:104610006A2104C01092DD0180E004C081E002C084
1123:1046200080E0ABCFCF910895E1E8F0E08081886031
1124:1046300080838081816080838FB7F89493E090932A
1125:10464000890090ED909388008FBF0895EFE6F0E029
1126:104650008081826080830895EFE6F0E080818D7F25
1127:1046600080830895EFE6F0E0808192E089278083DF
1128:1046700008951F920F920FB60F9211242F933F931C
1129:104680004F935F936F937F938F939F93AF93BF935A
1130:10469000EF93FF938091DE019091DF01019690935B
1131:1046A000DF018093DE01811103C082E00E94400996
1132:1046B000E091DF01E695E695F0E0E258F74FE491EE
1133:1046C0008091DE018E1303C080E00E944009FF91BB
1134:1046D000EF91BF91AF919F918F917F916F915F917A
1135:1046E0004F913F912F910F900FBE0F901F901895F3
1136:1046F00004D06894B1118DC0089570D088F09F5790
1137:1047000090F0B92F9927B751A0F0D1F0660F771F1D
1138:10471000881F991F1AF0BA95C9F712C0B13081F0FD
1139:1047200077D0B1E0089574C0672F782F8827B85FDD
1140:1047300039F0B93FCCF3869577956795B395D9F75E
1141:104740003EF490958095709561957F4F8F4F9F4F68
1142:104750000895E89409C097FB3EF490958095709574
1143:1047600061957F4F8F4F9F4F9923A9F0F92F96E9BD
1144:10477000BB279395F695879577956795B795F11132
1145:10478000F8CFFAF4BB0F11F460FF1BC06F5F7F4FCF
1146:104790008F4F9F4F16C0882311F096E911C07723E1
1147:1047A00021F09EE8872F762F05C0662371F096E8EA
1148:1047B000862F70E060E02AF09A95660F771F881FB9
1149:1047C000DAF7880F9695879597F9089557FD9058D1
1150:1047D000440F551F59F05F3F71F04795880F97FBC5
1151:1047E000991F61F09F3F79F087950895121613067F
1152:1047F0001406551FF2CF4695F1DF08C016161706AE
1153:104800001806991FF1CF86957105610508940895E2
1154:10481000E894BB2766277727CB0197F908950BD03B
1155:1048200078C069D028F06ED018F0952309F05AC0EE
1156:104830005FC01124EECFCADFA0F3959FD1F3950F8F
1157:1048400050E0551F629FF001729FBB27F00DB11D14
1158:10485000639FAA27F00DB11DAA1F649F6627B00DA4
1159:10486000A11D661F829F2227B00DA11D621F739F8D
1160:10487000B00DA11D621F839FA00D611D221F749F9B
1161:104880003327A00D611D231F849F600D211D822FE2
1162:10489000762F6A2F11249F5750408AF0E1F0882329
1163:1048A0004AF0EE0FFF1FBB1F661F771F881F915036
1164:1048B0005040A9F79E3F510570F014C0AACF5F3F4A
1165:1048C000ECF3983EDCF3869577956795B795F79569
1166:1048D000E7959F5FC1F7FE2B880F911D96958795F1
1167:1048E00097F9089597F99F6780E870E060E0089570
1168:1048F0009FEF80EC089500240A94161617061806F8
1169:104900000906089500240A941216130614060506D3
1170:104910000895092E0394000C11F4882352F0BB0F64
1171:1049200040F4BF2B11F460FF04C06F5F7F4F8F4FC7
1172:104930009F4F089597FB072E16F4009407D077FD3C
1173:1049400009D00E94B42407FC05D03EF490958195CF
1174:104950009F4F0895709561957F4F0895EE0FFF1F4B
1175:104960000590F491E02D0994AA1BBB1B51E107C0EF
1176:10497000AA1FBB1FA617B70710F0A61BB70B881FEF
1177:10498000991F5A95A9F780959095BC01CD0108957E
1178:10499000F999FECF92BD81BDF89A992780B5089507
1179:1049A000A8E1B0E042E050E00C94EB24262FF99906
1180:1049B000FECF1FBA92BD81BD20BD0FB6F894FA9A02
1181:1049C000F99A0FBE019608950E94D624272F0C94C1
1182:1049D000D724DC01CB01FC01F999FECF06C0F2BD62
1183:1049E000E1BDF89A319600B40D9241505040B8F7AD
1184:0649F0000895F894FFCFCA
1185:1049F60020024209CF09AC09780945090101BA012B
1186:104A060028080A03140A3F4D36393F08F207BC0747
1187:104A1600830716072F0748076107010203040506E7
1188:044A26000708090074
1119:00000001FF 1189:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/readme.md b/keyboard/ergodox_ez/keymaps/ordinary/readme.md
index 1cfea06dd..f100dd1c5 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/readme.md
+++ b/keyboard/ergodox_ez/keymaps/ordinary/readme.md
@@ -1,9 +1,75 @@
1# The Ordinary Layout, a familiar and powerful layout 1# The Ordinary Layout, a familiar and powerful layout #
2 2
3The Ordinary Layout is intended to be unremarkably mundane and remarkably useful. This layout maintains most key positions from common QWERTY keyboards and features enhanced Symbol and Media layers compared to the default Ergodox EZ layout. 3The Ordinary Layout is intended to be unremarkably mundane and remarkably useful. This layout maintains most key positions from common QWERTY keyboards, and it features enhanced Symbol and Media layers compared to the default Ergodox EZ layout.
4 4
5Full details about the rationale behind this layout [are available](http://nicholas.rinard.us/2016/03/ergodox-ez-layout.html). 5The Ordinary Layout is supposed to look mostly like a normal keyboard, except in the ways that the Ergodox key arrangement is unique. The thumbs are responsible for space, enter, plus both forward and backward delete; with only a couple exceptions, all other keys are in the same place they are found on traditional keyboards.
6
7Nicholas Keene
8ordinarylayout@nicholaskeene.com
9no rights reserved, use for any purposes, credit me if you are a nice person
10
11## The Base Layout ##
12
13* The light blue keys are modifiers: traditional Control, Option, and Command keys, plus Hyper and Meh
14* The dark blue keys are Shift keys: Capitals Shift (traditional shift), Symbol Shift, and Media Shift; plus a Shift Lock key
15* Several dark blue keys double for entry of characters which would typically be in those locations
16* The turquoise keys are text navigation and manipulation
17* The red keys is Escape and it is always found in that location no matter what
6 18
7![Ordinary base layout](ordinary-base.png) 19![Ordinary base layout](ordinary-base.png)
20
21This layout puts the modifier keys along the bottom of the keyboard where they are on most keyboards. They are in the regular order, with the addition of Hyper and Meh keys. On the outside edges are the Shift keys. The traditional shift key is called Capitals Shift and it is in the normal location. Above that are Symbols Shift and Media Shift. Each Shift key momentarily switches the layout to that layer, and if you use the Shift Lock button you can lock the layout to that layer.
22
23Touch typists will also find tilde, tab, equals/plus, slash/pipe, and quote/double-quote sharing space on those Shift keys where they would probably be on a common keyboard. Other than the turquoise keys the only buttons which move to new locations are the Brackets and Dash and Escape. Most touch typists dont touch-type brackets or dash anyway so only Escape really requires retraining of muscle memory, and see below for the Special Escape Sequence.
24
25The four big turquoise keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another.
26
27The Forward Tab and Backward Tab keys are in their locations mostly because I ended up with two extra buttons and needed something to do with them. My muscle memory from using the Truly Ergonomic Keyboard makes me look for the Tab key with my right index finger, so it is handy to have this redundant Tab, and the idea with the Backward Tab key is that it becomes easy to navigate text fields in forms, or to indent/unindent code.
28
29## The Symbols Layer ##
30
31* The light green keys are the eponymous symbols
32* The bright green keys are F-Keys
33* The dark green keys constitute a number pad
34* The turquoise keys are the *reverse* of the turquoise keys on the base layer
35
8![Ordinary symbol layout](ordinary-symbol.png) 36![Ordinary symbol layout](ordinary-symbol.png)
37
38The Ergodox EZ ships with the "Coder Layer" which I like to call the Symbols layer. There are some significant improvements in The Ordinary Layout over the default layout.
39
40The symbol keys are mostly the same as on the default layout, which did a good job in this regard, but with a few enhancements:
41
42* Angle brackets on this layer mean that curly, square, and angle brackets are all available on different layers of the same two buttons. Also, they mean that all kinds of brackets, including parentheses, are available on both the Base and Symbols layers.
43* The slash, backslash, and pipe characters are grouped together as a memory aid.
44* The & and | symbols are juxtaposed as a memory aid
45
46The number pad area here, in green, includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads, because this layout does not use a Num Lock key to switch the buttons between numeric keycodes and navigational keycodes. See the explanation in The Media Layout section about navigation using these same buttons.
47
48Finally, consider the turquoise text-nav keys. Here in the Symbols layer, these are *reversed* from the base layer, with most keys mirrored, but the Delete keys shifted to maintain the directional significance of their arrangement. This is powerful! Often I find myself using the mouse with my right hand, and the left hand needs to press Enter. Instead of reaching the left hand over to the right side of the keyboard, now I simply tap Symbols to reverse the yellow keys, and Enter is right where it should be.
49
50## The Media Layer ##
51
52* The dark orange keys on the left move the mouse cursor
53* The dark orange keys on the right move the text cursor
54* The light orange keys are for scrolling and paging
55* The bright green keys are more F-keys
56* The dark yellow keys signal Web and Audio applications
57* The light yellow keys signal the operating system
58
9![Ordinary media layout](ordinary-media.png) 59![Ordinary media layout](ordinary-media.png)
60
61This layer was inspired by the Media layer on the Ergodox EZ but takes it farther. The Fingerworks TouchStream keyboard had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents.
62
63Moreover, the orange keys on the right overlay the numberpad from the Symbols Layer, such that in the Media Layer the same keys can be used as if they were a number pad in navigational mode (Num Lock off). For instance, in traditional number pads the '3' key became 'Page Down', and so it is here. This means a user can do text navigation without moving either hand.
64
65## Switching Between Layers ##
66
67The three Shift keys correspond to three logical layers on top of the ever-present base layer, and are represented in the three LEDs on the keyboard: Capitals (red), Symbols (green), Media (blue). The color of a layer illuminates when the layer is active. Shift keys work in the expected way: press them and the keys shift to that layer; release them and the keys shift back to the base layer. The Ordinary Layout also features a Shift Lock key to keep a layer active indefinitely. Hold down the Shift Lock key then press any Shift key to lock to that layer. Or, hold down the Shift key and press the Shift Lock key; either way works. To revert to the base layer, use the Shift Lock key again in combination with the Shift key.
68
69This layout attempts to treat the Capitals Shift layer the same as the other two Shift layers, but internally they are different which causes some inconsistencies. For instance, it is possible to switch from any layer to any other layer, and to lock to any layer, *except* it is not possible to go from Media to Symbols. You must exit the Media layer before engaging the Symbols layer. Also, the Caps Lock feature must be triggered by first pressing the Shift Lock key then a Capitals Shift key; it doesn't work if you press the Shift key first (instead you get the secondary symbol associated with the Shift Lock button).
70
71## Special Escape Sequence ##
72
73In the Ordinary Layout, the most unsatisfying key location is the Escape key which rightly belongs segregated on its own way up on the top left of the keyboard. The Ergodox does not have a physical button in such a location and the nearest one, in the top left corner, was assigned to the tilde button which is traditionally found in that location. The Escape key is important so it features prominently on the other top corner on the left side of the keyboard, and is always there in all layers. Nevertheless, alas, it isn't Ordinary to put the escape in that different corner!
74
75That tilde key has a second function as the Shift Lock key and that makes possible a special feature. To make this layout as Ordinary as possible, the Escape key can *also* be accessed by pressing Shift Lock then the 1 button right next to it. This easy gesture is a way to partially maintain the ease of flicking your wrist to the left and tapping Escape. This gesture works in all layers.
diff --git a/keyboard/ergodox_ez/keymaps/osx_de/keymap.c b/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
index b31d0edcd..dffcb21da 100644
--- a/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
@@ -13,9 +13,11 @@
13#define M_CTRL_CMDV 1 13#define M_CTRL_CMDV 1
14#define M_CTRL_CMDC 2 14#define M_CTRL_CMDC 2
15#define M_MEH_SH_ACUT 3 15#define M_MEH_SH_ACUT 3
16#define M_DE_PLUS_CTRLALT 12 16#define M_DE_OSX_PLUS_CTRLALT 12
17#define M_DE_CIRC_CTRLCMD 13 17#define M_DE_OSX_CIRC_CTRLCMD 13
18#define M_TOGGLE_5 14 18#define M_TOGGLE_5 14
19#define M_CTL_SFT_HASH 15
20#define M_LGUI_SHFT 16
19 21
20#define SM_SMILE 4 22#define SM_SMILE 4
21#define SM_SMIRK 5 23#define SM_SMIRK 5
@@ -30,19 +32,19 @@
30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 32const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31/* Keymap 0: Basic layer 33/* Keymap 0: Basic layer
32 * 34 *
33 * ,--------------------------------------------------. ,--------------------------------------------------. 35 * ,-----------------------------------------------------. ,--------------------------------------------------.
34 * | ESC | 1 | 2 | 3 | 4 | 5 |CMD-V | |CMD-C | 6 | 7 | 8 | 9 | 0 | ß | 36 * | ESC | 1 | 2 | 3 | 4 | 5 |CTL_SFT/#| |CTL_SFT/#| 6 | 7 | 8 | 9 | 0 | ß |
35 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 37 * |--------+------+------+------+------+----------------| |---------+------+------+------+------+------+--------|
36 * | TAB | Q | W | E | R | T | CMD | | CMD | Z | U | I | O | P | ü | 38 * | TAB | Q | W | E | R | T | CMD | | CMD | Z | U | I | O | P | ü |
37 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 39 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
38 * | LALT | A | S | D | F | G |------| |------| H | J | K | L | ö | ä/RALT| 40 * | LALT | A | S | D | F | G |---------| |---------| H | J | K | L | ö | ä/RALT|
39 * |--------+------+------+------+------+------| LALT | | RALT |------+------+------+------+------+--------| 41 * |--------+------+------+------+------+------| LALT | | RALT |------+------+------+------+------+--------|
40 * | LShift |Y/Ctrl| X | C | V | B | | | | N | M | , | . |-/Ctrl| RShift | 42 * | LShift |Y/Ctrl| X | C | V | B | | | | N | M | , | . |-/Ctrl| RShift |
41 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 43 * `--------+------+------+------+------+----------------' `-------------+------+------+------+------+--------'
42 * |</L1| |AltShf| Left | Right| | Up | Down | CMD-SHIFT | + | #/L1 | 44 * |</L1| ^°/CTRL_CMD | +/CTRL_ALT | UP | DOWN| | Left | Right | CMD-SHFT| ALT-SHIFT | +/L1 |
43 * `----------------------------------' `----------------------------------' 45 * `------------------------------------------' `---------------------------------------------'
44 * ,-------------. ,---------------. 46 * ,-------------. ,---------------.
45 * | MDIA | Meh | | Hyper| NUM | 47 * |`/Meh | Media| | NUM | ´/Hyper |
46 * ,------|------|------| |------+--------+------. 48 * ,------|------|------| |------+--------+------.
47 * | | | Home | | PgUp | | | 49 * | | | Home | | PgUp | | |
48 * | Back-| Del |------| |------| Enter | Space| 50 * | Back-| Del |------| |------| Enter | Space|
@@ -53,21 +55,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53// Otherwise, it needs KC_* 55// Otherwise, it needs KC_*
54[BASE] = KEYMAP( // layer 0 : default 56[BASE] = KEYMAP( // layer 0 : default
55 // left hand 57 // left hand
56 KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, M(M_CTRL_CMDV), 58 KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(M_CTL_SFT_HASH),
57 KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, KC_LGUI, 59 KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI,
58 KC_LALT, DE_A, DE_S, DE_D, DE_F, DE_G, 60 KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G,
59 KC_LSFT, CTL_T(DE_Y), DE_X, DE_C, DE_V, DE_B, KC_LALT, 61 KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT,
60 LT(SYMB,DE_LESS), M(M_DE_CIRC_CTRLCMD), M(M_DE_PLUS_CTRLALT), LALT(KC_LSFT), LGUI(KC_LSFT), 62 LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), KC_UP, KC_DOWN,
61 M(M_MEH_SH_ACUT), TG(2), 63 M(M_MEH_SH_ACUT), TG(MDIA),
62 KC_HOME, 64 KC_HOME,
63 KC_BSPC,KC_DEL, LT(SMLY,KC_END), 65 KC_BSPC,KC_DEL, LT(SMLY,KC_END),
64 // right hand 66 // right hand
65 M(M_CTRL_CMDC), DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS, 67 M(M_CTL_SFT_HASH), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS,
66 KC_RGUI, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UE, 68 KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE,
67 DE_H, DE_J, DE_K, DE_L, DE_OE, ALT_T(DE_AE), 69 DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE),
68 KC_RALT, DE_N, DE_M, DE_COMM,DE_DOT, CTL_T(DE_MINS), KC_RSFT, 70 KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM,DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT,
69 KC_LEFT, KC_UP,KC_DOWN,KC_RIGHT, LT(SYMB,DE_HASH), 71 KC_LEFT, KC_RIGHT,LGUI(KC_LSFT),LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS),
70 TG(4), ALL_T(DE_ACUT), 72 TG(NUMB), ALL_T(DE_OSX_ACUT),
71 KC_PGUP, 73 KC_PGUP,
72 KC_PGDN,KC_ENT, KC_SPC 74 KC_PGDN,KC_ENT, KC_SPC
73 ), 75 ),
@@ -76,42 +78,42 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
76 * ,--------------------------------------------------. ,--------------------------------------------------. 78 * ,--------------------------------------------------. ,--------------------------------------------------.
77 * | | F1 | F2 | F3 | F4 | F5 | | | L5 | F6 | F7 | F8 | F9 | F10 | F11 | 79 * | | F1 | F2 | F3 | F4 | F5 | | | L5 | F6 | F7 | F8 | F9 | F10 | F11 |
78 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 80 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
79 * | | < | > | ! | ? | | | | | \ | [ | ] | | | # | F12 | 81 * | | < | > | ! | ? | | | | | \ | [ | ] | < | > | ! |
80 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 82 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
81 * | | # | $ | \ | / | . |------| |------| / | ( | ) | { | } | | 83 * | | # | $ | \ | / | . |------| |------| / | ( | ) | { | } | # |
82 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 84 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
83 * | | | ^ | % | | | ~ | | | | & | < | > | " | ' | ? | 85 * | | | ^ | % | | | ~ | | | | | | ~ | ^ | UP | | $ |
84 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 86 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
85 * | | | | | | | | | . | ! | | 87 * | | | | | | | ' | LEFT| DOWN | RIGHT | |
86 * `----------------------------------' `----------------------------------' 88 * `----------------------------------' `----------------------------------'
87 * ,-------------. ,-------------. 89 * ,-------------. ,-------------.
88 * | | | | | | 90 * | | | | F13 | F12 |
89 * ,------|------|------| |------+------+------. 91 * ,------|------|------| |------+------+------.
90 * | | | | | | | | 92 * | | | | | F14 | | |
91 * | | |------| |------| | | 93 * | | |------| |------| | |
92 * | | | | | | | | 94 * | | | | | F15 | | |
93 * `--------------------' `--------------------' 95 * `--------------------' `--------------------'
94 */ 96 */
95// SYMBOLS 97// SYMBOLS
96[SYMB] = KEYMAP( 98[SYMB] = KEYMAP(
97 // left hand 99 // left hand
98 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 100 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
99 KC_TRNS,DE_LESS,DE_MORE,DE_EXLM,DE_QST, KC_TRNS,KC_TRNS, 101 KC_TRNS,DE_OSX_LESS,DE_OSX_MORE,DE_OSX_EXLM,DE_OSX_QST, KC_TRNS,KC_TRNS,
100 KC_TRNS,DE_HASH,DE_DLR, DE_BSLS,DE_SLSH,KC_DOT, 102 KC_TRNS,DE_OSX_HASH,DE_OSX_DLR, DE_OSX_BSLS,DE_OSX_SLSH,KC_DOT,
101 KC_TRNS,KC_TRNS,DE_LESS,DE_PERC,DE_PIPE,DE_TILD,KC_TRNS, 103 KC_TRNS,KC_TRNS,DE_OSX_LESS,DE_OSX_PERC,DE_OSX_PIPE,DE_OSX_TILD,KC_TRNS,
102 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 104 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
103 KC_TRNS,KC_TRNS, 105 KC_TRNS,KC_TRNS,
104 KC_TRNS, 106 KC_TRNS,
105 KC_TRNS,KC_DEL,KC_TRNS, 107 KC_TRNS,KC_DEL,KC_TRNS,
106 // right hand 108 // right hand
107 M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 109 M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
108 KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), LALT(KC_7), DE_HASH, KC_F12, 110 KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM,
109 DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), KC_TRNS, 111 DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, LALT(KC_8), LALT(KC_9), DE_OSX_HASH,
110 KC_TRNS, DE_AMPR, KC_GRV, LSFT(KC_GRV), DE_DQOT, DE_QUOT, DE_QST, 112 KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, DE_OSX_CIRC, KC_UP, DE_OSX_MINS, LSFT(KC_4),
111 KC_TRNS,KC_DOT, KC_EXLM, KC_TRNS, KC_TRNS, 113 DE_OSX_QUOT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS,
112 KC_TRNS, KC_TRNS, 114 KC_F13, KC_F12,
113 KC_TRNS, 115 KC_F14,
114 KC_TRNS, KC_TRNS, KC_TRNS 116 KC_F15, KC_TRNS, KC_TRNS
115), 117),
116/* Keymap 2: Media and mouse keys 118/* Keymap 2: Media and mouse keys
117 * 119 *
@@ -135,7 +137,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
135 * `--------------------' `--------------------' 137 * `--------------------' `--------------------'
136 */ 138 */
137// MEDIA AND MOUSE 139// MEDIA AND MOUSE
138KEYMAP( 140[MDIA] = KEYMAP(
139 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 141 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
140 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, 142 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
141 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, 143 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
@@ -177,7 +179,7 @@ KEYMAP(
177 * | | | | | | | | 179 * | | | | | | | |
178 * `--------------------' `----------------------' 180 * `--------------------' `----------------------'
179 */ 181 */
180KEYMAP( 182[SMLY] = KEYMAP(
181 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 183 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
182 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 184 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
183 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 185 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -197,7 +199,7 @@ KEYMAP(
197 KC_TRNS, KC_TRNS, KC_TRNS 199 KC_TRNS, KC_TRNS, KC_TRNS
198), 200),
199//number pad 201//number pad
200KEYMAP( 202[NUMB] = KEYMAP(
201 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 203 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
202 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 204 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
203 KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, 205 KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS,
@@ -209,9 +211,9 @@ KEYMAP(
209 // right hand 211 // right hand
210 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 212 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
211 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12, 213 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12,
212 KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_MINS, 214 KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_OSX_MINS,
213 KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS, 215 KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS,
214 KC_0,KC_DOT, KC_0, DE_EQL, KC_TRNS, 216 KC_0,KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS,
215 KC_TRNS, KC_TRNS, 217 KC_TRNS, KC_TRNS,
216 KC_TRNS, 218 KC_TRNS,
217 KC_TRNS, KC_TRNS, KC_TRNS 219 KC_TRNS, KC_TRNS, KC_TRNS
@@ -238,7 +240,7 @@ KEYMAP(
238 * | | | F4 | | | | | 240 * | | | F4 | | | | |
239 * `--------------------' `----------------------' 241 * `--------------------' `----------------------'
240 */ 242 */
241KEYMAP( 243[EGOS] = KEYMAP(
242 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 244 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
243 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 245 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
244 KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 246 KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -308,11 +310,30 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
308 if (timer_elapsed(start) > 150){ 310 if (timer_elapsed(start) > 150){
309 return MACRO(U(LCTRL),U(LSFT),U(LALT),END); 311 return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
310 } else { 312 } else {
311 return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END); //cannot use DE_ACUT here, as macro needs KC_ prefix 313 return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END); //cannot use DE_OSX_ACUT here, as macro needs KC_ prefix
312 } 314 }
313 } 315 }
314 break; 316 break;
315 case M_DE_CIRC_CTRLCMD: 317 case M_LGUI_SHFT:
318 if (record->event.pressed){
319 return MACRO(D(LGUI),D(LSFT),END);
320 }else{
321 return MACRO(U(LGUI),U(LSFT),END);
322 }
323 break;
324 case M_CTL_SFT_HASH:
325 if (record->event.pressed) {
326 start=timer_read();
327 return MACRO(D(LCTRL),D(LSFT),END);
328 } else {
329 if (timer_elapsed(start) > 150){
330 return MACRO(U(LCTRL),U(LSFT),END);
331 } else {
332 return MACRO(U(LCTRL),U(LSFT),T(BSLS),END);
333 }
334 }
335 break;
336 case M_DE_OSX_CIRC_CTRLCMD:
316 if (record->event.pressed) { 337 if (record->event.pressed) {
317 start = timer_read(); 338 start = timer_read();
318 return MACRO(D(LCTRL),D(LGUI),END); 339 return MACRO(D(LCTRL),D(LGUI),END);
@@ -324,7 +345,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
324 } 345 }
325 } 346 }
326 break; 347 break;
327 case M_DE_PLUS_CTRLALT: 348 case M_DE_OSX_PLUS_CTRLALT:
328 if (record->event.pressed) { 349 if (record->event.pressed) {
329 start = timer_read(); 350 start = timer_read();
330 return MACRO(D(LCTRL),D(LALT),END); 351 return MACRO(D(LCTRL),D(LALT),END);
diff --git a/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex b/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
index fde7201c1..c7cb8d863 100644
--- a/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
+++ b/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
@@ -1,1199 +1,1197 @@
1:100000000C94F0030C9437040C9437040C943704CC 1:100000000C94F0030C9434040C9434040C943404D5
2:100010000C9437040C9437040C9437040C94370474 2:100010000C9434040C9434040C9434040C94340480
3:100020000C9437040C9437040C94370E0C94090F7D 3:100020000C9434040C9434040C94210E0C94F30EB0
4:100030000C9437040C9437040C9437040C94370454 4:100030000C9434040C9434040C9434040C94340460
5:100040000C9437040C947D230C9437040C943704DF 5:100040000C9434040C9478230C9434040C943404ED
6:100050000C9437040C940F1D0C9437040C94370443 6:100050000C9434040C94091D0C9434040C94340452
7:100060000C9437040C9437040C9437040C94370424 7:100060000C9434040C9434040C9434040C94340430
8:100070000C9437040C9437040C9437040C94370414 8:100070000C9434040C9434040C9434040C94340420
9:100080000C9437040C9437040C9437040C94370404 9:100080000C9434040C9434040C9434040C94340410
10:100090000C9437040C9437040C9437040C943704F4 10:100090000C9434040C9434040C9434040C94340400
11:1000A0000C9437040C9437040C943704470451041F 11:1000A0000C9434040C9434040C94340444044E042E
12:1000B00069048104C904CF04F004D504EB04E1040D 12:1000B00066047E04C604CC04ED04D204E804DE0425
13:1000C000E604DB04B1049904F504760F980F8B1055 13:1000C000E304D804AE049604F204600F820F7010AB
14:1000D000980F8B10DD0F00108B1055106810521305 14:1000D000820F7010C70FEA0F70103F1052103413C8
15:1000E000521381138113C413FE130B160B1617142E 15:1000E000341363136313A613E413FD15FD15FD13F9
16:1000F0000B160C150C15DF150B160B16F61501E17A 16:1000F000FD15FE14FE14D115FD15FD15E81501E1E1
17:100100000137023702E10138023801E201250225F8 17:100100000137023702E10138023801E201250225F8
18:1001100002E20001E10137023702E1013802380151 18:1001100002E20001E10137023702E1013802380151
19:10012000E10130023002E10001E10137023702E172 19:10012000E10130023002E10001E10137023702E172
20:100130000138023801E10107020702E1000135023E 20:100130000138023801E10107020702E1000135023E
21:1001400035012002200001E10137023702E10138C8 21:1001400035012002200001E10137023702E10138C8
22:10015000023801E10125022502E10001E101360238 22:10015000023801E10125022502E10001E101360238
23:100160003602E10138023801E10125022502E100F1 23:100160003602E10138023801E10125022502E100F1
24:1001700001E10136023602E10138023801E10126CF 24:1001700001E10136023602E10138023801E10126CF
25:10018000022602E10001E10137023702E1013802F3 25:10018000022602E10001E10137023702E1013802F3
26:100190003801E10126022602E10002E002E201301C 26:100190003801E10126022602E10002E002E201301C
27:1001A00002300002E002E20001E001E20002E002AF 27:1001A00002300002E002E20001E001E20002E002AF
28:1001B000E3016402640002E002E30001E001E30005 28:1001B000E3016402640002E002E30001E001E30005
29:1001C00002E002E2012E022E02E10002E002E10260 29:1001C00002E002E2012E022E02E10002E002E10260
30:1001D000E20001E001E101E20002E001E3010602C8 30:1001D000E20001E001E101E20002E001E3010602C8
31:1001E0000602E30002E00001E00002E001E3011981 31:1001E0000602E30002E00001E00002E001E3011981
32:1001F000021902E30002E00001E0000000F0A1F0BB 32:1001F000021902E30002E00001E0000000F0A1F0BB
33:10020000A329002B00E200E100358100001E00144C 33:10020000A329002B00E200E100358100001E00144C
34:100210000004001D710D304D831F001A0016001BD5 34:100210000004001D710D304D831F001A0016001BD5
35:10022000000C304C002000080007000600E1042A02 35:10022000000C304C00200008000700060052002A95
36:10023000002100150009001900E1084A00220017FA 36:1002300000210015000900190051004A0022001792
37:10024000000A000500000003300130E3000000E276 37:10024000000A00050000000330E101E3000000E2C5
38:1002500000000002540230E7000000E60000000445 38:1002500000000002543100E7000000E60000000446
39:100260005423001C000B00110000002E7F240018F6 39:100260005423001C000B00110000002E7F240018F6
40:10027000000D00100050004B0025000C000E003651 40:10027000000D00100050004B0025000C000E003651
41:100280000052002C00260012000F003700510028F9 41:10028000004F002C00260012000F003700E1082864
42:100290000027001300330038714F004E002D002F4F 42:10029000002700130033003871E1044E002D002FB9
43:1002A000003474E50031810000010001000100010B 43:1002A000003474E50030810000010001000100010C
44:1002B00000010000003A003500310001000100019A 44:1002B00000010000003A003500310001000100019A
45:1002C000003B0035022102350001004C003C001EBD 45:1002C000003B0035022102350001004C003C001EBD
46:1002D0000224062202010001003D002D0224022416 46:1002D0000224062202010001003D002D0224022416
47:1002E00004010001003E000100370011040000017C 47:1002E00004010001003E000100370011040000017C
48:1002F000000100010000000100000001000E3001BB 48:1002F000000100010000000100000001000E3001BB
49:100300000000000100000001003F00240624022339 49:100300000000000100000068003F002406240224D1
50:100310000200000100400022042502350001000116 50:100310000400004500400022042502110431026956
51:100320000041002304260235023700010042002468 51:100320000041002304260264005000010042003511
52:100330000425041F021E020100430031002604317F 52:100330000025045200510001004300350226043814
53:1003400002010001004400450001002D02010000EF 53:10034000004F006A0044001E02310021020100003B
54:100350000001000100010001000100000001000196 54:100350000001000100010001000100000001000196
55:100360000001000100010001000100F400F200FBA7 55:100360000001000100010001000100F400F200FBA7
56:1003700000010001000100F000F100FA000100019D 56:1003700000010001000100F000F100FA000100019D
57:10038000000100F500F300FC00010001000100F98C 57:10038000000100F500F300FC00010001000100F98C
58:1003900000FA00F600000001000100010000000169 58:1003900000FA00F600000001000100010000000169
59:1003A0000000000100A800010000000100000001A1 59:1003A0000000000100A800010000000100000001A1
60:1003B0000001000100A900AA0000000100010001E5 60:1003B0000001000100A900AA0000000100010001E5
61:1003C000000100010001000100010001000100AC7A 61:1003C000000100010001000100010001000100AC7A
62:1003D000000100B600010001000100AB0050000167 62:1003D000000100B600010001000100AB0050000167
63:1003E00000010001000100520051000100AE0001B7 63:1003E00000010001000100520051000100AE0001B7
64:1003F00000010001004F00000001000100010001A8 64:1003F00000010001004F00000001000100010001A8
65:1004000000010000000100010001000100010001E5 65:1004000000010000000100010001000100010001E5
66:1004100000010001000100010001000100010001D4 66:1004100000010001000100010001000100010001D4
67:1004200000010001000100010001000100010001C4 67:1004200000010001000100010001000100010001C4
68:1004300000010001000100010001000100000001B5 68:1004300000010001000100010001000100000001B5
69:100440000001000100000001000000010004300173 69:100440000001000100000001000000010004300173
70:1004500000000001000000010005300630093001F5 70:1004500000000001000000010005300630093001F5
71:1004600000000001000A300B3008300100010001DB 71:1004600000000001000A300B3008300100010001DB
72:10047000000100073001000100010001000100013E 72:10047000000100073001000100010001000100013E
73:100480000001000100010001000100010001000164 73:100480000001000100010001000100010001000164
74:100490000001000100010001000100010001000055 74:100490000001000100010001000100010001000055
75:1004A0000001000100010001000100000001000145 75:1004A0000001000100010001000100000001000145
76:1004B00000010001000100010001000100500001E5 76:1004B00000010001000100010001000100500001E5
77:1004C0000001000100010052005100010001000183 77:1004C0000001000100010052005100010001000183
78:1004D00000010001004F00010001000100010001C6 78:1004D00000010001004F00010001000100010001C6
79:1004E0000001000100000001000100010000000106 79:1004E0000001000100000001000100010000000106
80:1004F00000000001000100010000000100000001F7 80:1004F00000000001000100010000000100000001F7
81:10050000003F00520051002302000001004000247F 81:10050000003F00520051002302000001004000247F
82:100510000021001E00270001004100250022001FCD 82:100510000021001E00270001004100250022001FCD
83:1005200000370001004200260023002000270001C0 83:1005200000370001004200260023002000360001B1
84:10053000004300300230002402270201004400453D 84:10053000004300300230002402270201004400453D
85:1005400000380001000100000001000100E100018D 85:1005400000380001000100000001000100E100018D
86:1005500000E0000000010001000100010001003D79 86:1005500000E0000000010001000100010001003D79
87:100560000001000100010001000100E000010001A4 87:100560000001000100010001000100E000010001A4
88:10057000000100010001002C000100010001000148 88:10057000000100010001002C000100010001000148
89:100580000001003C00010001000100010000003AF0 89:100580000001003C00010001000100010000003AF0
90:1005900000010001000000010000003B000E3001DE 90:1005900000010001000000010000003B000E3001DE
91:1005A0000000000100000001000100010001000145 91:1005A0000000000100000001000100010001000145
92:1005B0000000000100010001000100010001000134 92:1005B0000000000100010001000100010001000134
93:1005C0000001000100010001000100010001000123 93:1005C0000001000100010001000100010001000123
94:1005D0000001000100010001000100010001000113 94:1005D0000001000100010001000100010001000113
95:1005E0000001000100010001000100010001000004 95:1005E0000001000100010001000100010001000004
96:1005F0000016034500720067006F0044006F00782A 96:1005F0000016034500720067006F0044006F00782A
97:1006000000200045005A00000016034500720067F4 97:1006000000200045005A00000016034500720067F4
98:10061000006F0044006F007800200045005A000081 98:10061000006F0044006F007800200045005A000081
99:10062000000403090409026D00040100A0FA090492 99:10062000000403090409026D00040100A0FA090492
100:1006300000000103010100092111010001223F0016 100:1006300000000103010100092111010001223F0016
101:100640000705810308000A090401000103010200F3 101:100640000705810308000A090401000103010200F3
102:10065000092111010001224D000705820308000A4B 102:10065000092111010001224D000705820308000A4B
103:100660000904020001030000000921110100012218 103:100660000904020001030000000921110100012218
104:1006700036000705830308000A090403000103008C 104:1006700036000705830308000A090403000103008C
105:10068000000009211101000122390007058403102F 105:10068000000009211101000122390007058403102F
106:1006900000011201100100000008EDFE0713010027 106:1006900000011201100100000008EDFE0713010027
107:1006A0000102000105010906A101050719E029E77A 107:1006A0000102000105010906A101050719E029E77A
108:1006B0001500250195087501810205081901290514 108:1006B0001500250195087501810205081901290514
109:1006C00095057501910295017503910105071900C2 109:1006C00095057501910295017503910105071900C2
110:1006D000297715002501957875018102C00501096A 110:1006D000297715002501957875018102C00501096A
111:1006E00080A101850216010026B7001A01002AB771 111:1006E00080A101850216010026B7001A01002AB771
112:1006F00000751095018100C0050C0901A101850359 112:1006F00000751095018100C0050C0901A101850359
113:10070000160100269C021A01002A9C027510950110 113:10070000160100269C021A01002A9C027510950110
114:100710008100C005010902A1010901A10005091913 114:100710008100C005010902A1010901A10005091913
115:1007200001290515002501950575018102950175C1 115:1007200001290515002501950575018102950175C1
116:100730000381010501093009311581257F95027575 116:100730000381010501093009311581257F95027575
117:1007400008810609381581257F9501750881060500 117:1007400008810609381581257F9501750881060500
118:100750000C0A38021581257F950175088106C0C0F5 118:100750000C0A38021581257F950175088106C0C0F5
119:1007600005010906A101050719E029E71500250182 119:1007600005010906A101050719E029E71500250182
120:100770009508750181029501750881010508190127 120:100770009508750181029501750881010508190127
121:1007800029059505750191029501750391010507EC 121:1007800029059505750191029501750391010507EC
122:10079000190029FF150025FF950675088100C00086 122:10079000190029FF150025FF950675088100C00086
123:1007A00000000000000000000000010204060A0F23 123:1007A00000000000000000000000010204060A0F23
124:1007B00017202C3A4A5D71879DB3C7DAE9F5FCFF33 124:1007B00017202C3A4A5D71879DB3C7DAE9F5FCFF33
125:1007C000FCF5E9DAC7B39D87715D4A3A2C20170F13 125:1007C000FCF5E9DAC7B39D87715D4A3A2C20170F13
126:1007D0000A06040201000000000000000000000002 126:1007D0000A06040201000000000000000000000002
127:1007E00011241FBECFEFDAE0DEBFCDBF04B603FE9B 127:1007E00011241FBECFEFDAE0DEBFCDBF04B603FE9B
128:1007F00027C08091EF019091F001A091F101B0919B 128:1007F00024C08091F0019091F101A091F201B0919B
129:10080000F2018730904BA740B04BD1F41092EF012A 129:10080000F3018730904BA740B04BB9F41092F00140
130:100810001092F0011092F1011092F20114BE84B70F 130:100810001092F1011092F2011092F30114BE84B70C
131:10082000877F84BF0FB6F894A89580916000886197 131:10082000877F84BF88E10FB6F894809360001092B0
132:1008300080936000109260000FBEE0E0FFE3099536 132:1008300060000FBEE0E0FFE3099511E0A0E0B1E049
133:1008400011E0A0E0B1E0ECE9FAE402C005900D92FD 133:10084000E4E7FAE402C005900D92A433B107D9F7AA
134:10085000A433B107D9F721E0A4E3B1E001C01D92B0 134:1008500011E0A4E3B1E001C01D92A03FB107E1F7B0
135:10086000AF3EB207E1F70E947E0B0C944C250C942E 135:100860000E94650B0C9438250C940000462F50E034
136:100870000000462F50E04F30510508F0DEC0FA016D 136:100870004F30510508F0DEC0DC01FA01EA5AFF4FA3
137:10088000EA5AFF4FDC0112968C910C9401258823C3 137:1008800012968C910C94ED24882321F085EE0E9421
138:1008900021F085EE0E94EC11D0C085EE0E94B412CA 138:10089000D111D0C085EE0E949912CCC0882349F0B6
139:1008A000CCC0882349F00E94D91C909335018093D5 139:1008A0000E94D31C909335018093340188EF91E02E
140:1008B000340188EF91E008958091340190913501E1 140:1008B000089580913401909135010E94DF1C8739A1
141:1008C0000E94E51C873991050CF0A8C08AEE91E0E2 141:1008C00091050CF0A8C08AEE91E00895882349F0C4
142:1008D0000895882349F00E94D91C90933501809394 142:1008D0000E94D31C909335018093340187EE91E000
143:1008E000340187EE91E008958091340190913501B3 143:1008E000089580913401909135010E94DF1C873971
144:1008F0000E94E51C873991050CF093C089ED91E0C9 144:1008F00091050CF093C089ED91E00895882349F0AB
145:100900000895882349F00E94D91C90933501809363 145:100900000E94D31C909335018093340182ED91E0D5
146:10091000340182ED91E00895809134019091350188 146:10091000089580913401909135010E94DF1C873940
147:100920000E94E51C873991050CF07EC080EC91E0B7 147:1009200091050CF07EC080EC91E00895882349F099
148:100930000895882349F00E94D91C90933501809333 148:100930000E94D31C90933501809334018BEB91E09E
149:1009400034018BEB91E00895809134019091350151 149:10094000089580913401909135010E94DF1C873910
150:100950000E94E51C873991050CF069C08DEA91E091 150:1009500091050CF069C08DEA91E00895882349F073
151:100960000895882349F00E94D91C90933501809303 151:100960000E94D31C909335018093340188EA91E072
152:10097000340188EA91E00895809134019091350125 152:10097000089580913401909135010E94DF1C8739E0
153:100980000E94E51C873991050CF054C08AE991E07A 153:1009800091050CF054C08AE991E00895882309F498
154:100990000895882309F451C085E891E008958823DB 154:1009900051C085E891E00895882309F44BC080E7B1
155:1009A00009F44BC080E791E00895882309F445C01D 155:1009A00091E00895882309F445C08BE591E008950E
156:1009B0008BE591E00895882309F43FC086E491E037 156:1009B000882309F43FC086E491E008958823D1F1AB
157:1009C00008958823D1F18DE391E008958823A9F15A 157:1009C0008DE391E008958823A9F188E291E00895EC
158:1009D00088E291E00895882381F183E191E0089510 158:1009D000882381F183E191E00895882359F18EEF16
159:1009E000882359F18EEF90E00895882331F18091AA 159:1009E00090E00895882331F18091B3019091B40192
160:1009F000B3019091B401A091B501B091B60120E28C 160:1009F000A091B501B091B60120E2822780729927BB
161:100A0000822780729927AA27BB278093B3019093EE 161:100A0000AA27BB278093B3019093B401A093B501AB
162:100A1000B401A093B501B093B6010FC085EF91E08A 162:100A1000B093B6010FC085EF91E0089584EE91E0A8
163:100A2000089584EE91E008958BEC91E0089586EBB3 163:100A200008958BEC91E0089586EB91E0089583EAB8
164:100A300091E0089583EA91E0089580E090E00895C0 164:100A300091E0089580E090E0089508956091B301F9
165:100A400008956091B3017091B4018091B5019091C6 165:100A40007091B4018091B5019091B6010E94381C5B
166:100A5000B6010E943C1C56985E9825982D982698C1 166:100A500056985E9825982D9826982E9827982F9826
167:100A60002E9827982F988330C1F028F4813041F0D8 167:100A60008330C1F028F4813041F0823049F008959C
168:100A7000823049F00895843049F0853051F008956E 168:100A7000843049F0853051F00895259A2D9A0895D3
169:100A8000259A2D9A0895269A2E9A0895259A2D9A98 169:100A8000269A2E9A0895259A2D9A04C0259A2D9A71
170:100A900004C0259A2D9A269A2E9A279A2F9A08955D 170:100A9000269A2E9A279A2F9A08950C941E055698F6
171:100AA0000C94210556985E9825982D9826982E9896 171:100AA0005E9825982D9826982E9827982F988FEF46
172:100AB00027982F988FEF90E090938900809388007B 172:100AB00090E0909389008093880090938B008093BE
173:100AC00090938B0080938A0090938D0080938C008C 173:100AC0008A0090938D0080938C00259A2D9A2FEFA9
174:100AD000259A2D9A2FEF80E792E021508040904098 174:100AD00080E792E0215080409040E1F700C00000A4
175:100AE000E1F700C00000269A2E9A2FEF80E792E0EF 175:100AE000269A2E9A2FEF80E792E021508040904086
176:100AF000215080409040E1F700C00000279A2F9AD3 176:100AF000E1F700C00000279A2F9A2FEF80E792E0DD
177:100B00002FEF80E792E0215080409040E1F700C055 177:100B0000215080409040E1F700C0000025982D98CA
178:100B1000000025982D982FEF80E792E0215080402B 178:100B10002FEF80E792E0215080409040E1F700C045
179:100B20009040E1F700C0000026982E982FEF80E754 179:100B2000000026982E982FEF80E792E02150804019
180:100B300092E0215080409040E1F700C000002798EB 180:100B30009040E1F700C0000027982F9856985E98E3
181:100B40002F9856985E9825982D9826982E98279835 181:100B400025982D9826982E9827982F98089589EA09
182:100B50002F98089589EA8093800089E0809381002E 182:100B50008093800089E08093810024982C983F98AE
183:100B600024982C983F988AB18F748AB96E98479AC6 183:100B60008AB18F748AB96E98479A8BB1806B8BB9B2
184:100B70008BB1806B8BB9769A0E9452050C9420053C 184:100B7000769A0E944F050C941D0580E28093000137
185:100B800080E2809300018091360181110EC00E94A5 185:100B80008091360181110EC00E940C0681E0809395
186:100B90000F0681E0809336012FEF83ED90E3215023 186:100B900036012FEF83ED90E3215080409040E1F744
187:100BA00080409040E1F700C0000080E40E941506FC 187:100BA00000C0000080E40E941206809300018111C1
188:100BB0008093000181112EC00E943F0680930001A6 188:100BB0002EC00E943C0680930001811128C00E9433
189:100BC000811128C00E943F0680930001811122C03C 189:100BC0003C0680930001811122C08FE30E943C0605
190:100BD0008FE30E943F068093000181111BC00E9499 190:100BD0008093000181111BC00E94340680E40E94B2
191:100BE000370680E40E94150680930001811112C02F 191:100BE000120680930001811112C08CE00E943C0625
192:100BF0008CE00E943F068093000181110BC00E948F 192:100BF0008093000181110BC00E943C06809300018C
193:100C00003F0680930001811105C08FE30E943F06DB 193:100C0000811105C08FE30E943C06809300010E9481
194:100C1000809300010E943706809100010895109290 194:100C100034068091000108951092B9008AE0809313
195:100C2000B9008AE08093B800089594EA9093BC00DC 195:100C2000B800089594EA9093BC009091BC0097FF9F
196:100C30009091BC0097FFFCCF9091B900987F9830BD 196:100C3000FCCF9091B900987F983021F0903111F05D
197:100C400021F0903111F081E008958093BB0084E899 197:100C400081E008958093BB0084E88093BC0080918C
198:100C50008093BC008091BC0087FFFCCF8091B900DD 198:100C5000BC0087FFFCCF8091B900887F883111F0FC
199:100C6000887F883111F0803471F780E0089584E93D 199:100C6000803471F780E0089584E98093BC0080911E
200:100C70008093BC008091BC0084FDFCCF08958093DC 200:100C7000BC0084FDFCCF08958093BB0084E8809382
201:100C8000BB0084E88093BC008091BC0087FFFCCF50 201:100C8000BC008091BC0087FFFCCF9091B900987F99
202:100C90009091B900987F81E0983209F480E008953E 202:100C900081E0983209F480E0089584E88093BC00F4
203:100CA00084E88093BC008091BC0087FFFCCF8091DA 203:100CA0008091BC0087FFFCCF8091BB0008958091AC
204:100CB000BB00089580910001811115C080E40E945D 204:100CB0000001811115C080E40E941206809300019A
205:100CC00015068093000181110CC082E10E943F064D 205:100CC00081110CC082E10E943C06809300018111D9
206:100CD00080930001811105C08FEF0E943F06809331 206:100CD00005C08FEF0E943C06809300010E943406FD
207:100CE00000010E94370684B1807F84B985B1807F7E 207:100CE00084B1807F84B985B1807F85B98AB1837FE3
208:100CF00085B98AB1837F8AB98BB1837F8BB93E98DE 208:100CF0008AB98BB1837F8BB93E98469808950E943C
209:100D0000469808950E94C005809300010E945A06EB 209:100D0000BD05809300010E94570680B38C7080BBA4
210:100D100080B38C7080BB81B3836F81BBE6E4F1E06C 210:100D100081B3836F81BBA8E3B1E0E6E4F1E08EE04C
211:100D2000A8E3B1E011921D9281E0E435F807D1F714 211:100D20008E0F11921D928E13FCCF0C94A705BF92CB
212:100D30000C94AA059F92AF92BF92CF92DF92EF924E 212:100D3000CF92DF92EF92FF920F931F93CF93DF93A7
213:100D4000FF920F931F93CF93DF938091000188232D 213:100D400080910001882379F0809137018F5F809333
214:100D500079F0809137018F5F80933701811108C04E 214:100D50003701811108C00E94BD05809300018111F7
215:100D60000E94C00580930001811102C00E945205BB 215:100D600002C00E944F0508E311E0C0E0D0E0DD249E
216:100D700088E3E82E81E0F82E8701C0E0D0E0BB24B4 216:100D7000D39482E0C82EEE24E394F12CC730D10541
217:100D8000B39492E0A92ECC24C394D12CC730D105C2 217:100D800000F580910001811164C080E40E94120688
218:100D900000F580910001811164C080E40E94150675 218:100D900080930001811112C082E10E943C06809381
219:100DA00080930001811112C082E10E943F0680936E 219:100DA000000181110BC0C7010C2E01C0880F0A94ED
220:100DB000000181110BC0C6010C2E01C0880F0A94DE 220:100DB000EAF780950E943C06809300010E94340669
221:100DC000EAF780950E943F06809300010E94370653 221:100DC00048C0CA30A1F028F4C83059F0C93061F0E9
222:100DD00048C0CA30A1F028F4C83059F0C93061F0D9 222:100DD00005C0CC3089F070F0CD3089F0209A289889
223:100DE00005C0CC3089F070F0CD3089F0209A289879 223:100DE00010C0219A29980DC0229A2A980AC0239AE5
224:100DF00010C0219A29980DC0229A2A980AC0239AD5 224:100DF0002B9807C0529A01C0539A5B9802C03E9A42
225:100E00002B9807C0529A01C0539A5B9802C03E9A31 225:100E0000469890EA9A95F1F79FB1799902C082E0ED
226:100E10004698E0EAEA95F1F78FB181708B257999D0 226:100E100001C080E091709D25982B7C9902C084E0F0
227:100E200002C032E001C030E0832B7C9902C034E084 227:100E200001C080E0892B7D9902C038E001C030E02C
228:100E300001C030E0832B7D9902C028E001C020E092 228:100E3000832B7E9902C020E101C020E0822B9FB16C
229:100E4000822B7E9902C090E101C090E0892B9FB176 229:100E40009095991F9927991F9295990F907E892BBC
230:100E50009095991F9927991F9295990F907E892BAC 230:100E50000FC080910001811149C080E40E941206F8
231:100E60000FC08091000181114AC080E40E941506E4 231:100E600080930001882379F1B12C0E9434068B2DE8
232:100E700080930001882381F1912C0E943706892DEF 232:100E7000F8019081981719F08083C09201010E94B7
233:100E8000D8019C91981719F08C93A09201010E94AF 233:100E8000570621960F5F1F4FCE30D10509F076CF60
234:100E90005A0621960F5F1F4FCE30D10509F076CF4D 234:100E900080910101882361F18150809301018823B1
235:100EA00080910101882369F1815080930101882399 235:100EA00039F08FE99FE00197F1F700C0000020C002
236:100EB00039F0EFE9FFE03197F1F700C0000021C001 236:100EB000A6E4B1E0E8E3F1E0CF01825F91919D9378
237:100EC000E6E4F1E0D7018D917D018193B6E4EB1664 237:100EC0008E13FCCF15C083E10E943C068093000185
238:100ED000B1E0FB06B9F715C083E10E943F0680939D 238:100ED0008111CACF81E40E94120680930001811122
239:100EE00000018111C9CF81E40E94150680930001A1 239:100EE000C3CF0E944D06B82EB094BFCF80E0C0CFD4
240:100EF0008111C2CF0E945006982E9094BECF80E000 240:100EF0000E944D0581E0DF91CF911F910F91FF90EE
241:100F0000BFCF0E94500581E0DF91CF911F910F91DB 241:100F0000EF90DF90CF90BF900895E82FF0E0EA5B7C
242:100F1000FF90EF90DF90CF90BF90AF909F9008959B 242:100F1000FE4F8081089508958B3B910578F4883ABF
243:100F2000E82FF0E0EA5BFE4F8081089508958B3B47 243:100F2000910540F5853A9105D0F48430910508F09B
244:100F3000910580F4883A910548F5853A9105D8F4F1 244:100F3000B1C08130910509F4ADC06BC0803E910510
245:100F40008430910508F0B2C0019709F06EC081E0CD 245:100F400008F467C0883E910508F4A4C09C01205FA6
246:100F500090E00895803E910508F467C0883E9105B1 246:100F500031092031310508F05CC090650895853A6B
247:100F600008F4A4C09C01205F31092031310508F04C 247:100F6000910509F459C0863A910509F058C082E804
248:100F70005CC090650895853A910509F459C0863A98 248:100F700090E40895883A910509F454C0893A91059E
249:100F8000910509F058C082E890E40895883A9105E7 249:100F800009F453C08A3A910509F452C08B3A91058D
250:100F900009F454C0893A910509F453C08A3A91057D 250:100F900009F451C08C3A910509F450C08D3A91057D
251:100FA00009F452C08B3A910509F451C08C3A91056D 251:100FA00009F44FC0803B910509F44EC08E3A91057B
252:100FB00009F450C08D3A910509F44FC0803B91056A 252:100FB00009F44DC08F3A910509F44CC0813B91056D
253:100FC00009F44EC08E3A910509F44DC08F3A91054F 253:100FC00009F44BC0823B910509F44AC0833B91056B
254:100FD00009F44CC0813B910509F44BC0823B91055B 254:100FD00009F449C0843B910509F448C0853B91055B
255:100FE00009F44AC0833B910509F449C0843B91054B 255:100FE00009F447C0863B910509F446C0873B91054B
256:100FF00009F448C0853B910509F447C0863B91053B 256:100FF00009F445C0883B910509F444C0893B91053B
257:1010000009F446C0873B910509F445C0883B91052A 257:1010000009F443C08A3B910509F442C080E094E4AE
258:1010100009F444C0893B910509F443C08A3B91051A 258:10101000089580E090E0089581E890E4089583E8E1
259:1010200009F442C080E094E4089580E090E00895DF 259:1010200090E4089582EE94E4089589EE94E408959E
260:1010300081E890E4089583E890E4089582EE94E4D2 260:101030008AEE94E4089585EB94E4089586EB94E4B5
261:10104000089589EE94E408958AEE94E4089585EB7A 261:10104000089587EB94E408958CEC94E408958DEC76
262:1010500094E4089586EB94E4089587EB94E408956E 262:1010500094E4089583E895E408958AE895E4089572
263:101060008CEC94E408958DEC94E4089583E895E481 263:1010600082E995E4089584E995E4089581E296E49F
264:1010700008958AE895E4089582E995E4089584E95D 264:10107000089583E296E4089584E296E4089585E273
265:1010800095E4089581E296E4089583E296E4089554 265:1010800096E4089586E296E4089587E296E408954A
266:1010900084E296E4089585E296E4089586E296E473 266:101090008AE296E40895089596E0799FF00111247C
267:1010A000089587E296E408958AE296E40895089503 267:1010A00094E5899FE00DF11D1124E60FF11DEE0F6F
268:1010B00024E5829FC0011124FC0126E0729FE00D0F 268:1010B000FF1FEF5FFD4F859194910895880F991F51
269:1010C000F11D1124E60FF11DEE0FFF1FEF5FFD4F25 269:1010C000FC01E558FF4F859194910895880F991F71
270:1010D000859194910895880F991FFC01E558FF4F61 270:1010D000FC01E550FE4F85919491089526E0729FA2
271:1010E000859194910895880F991FFC01E550FE4F5A 271:1010E000F001112444E5849FE00DF11D1124E60F69
272:1010F00085919491089524E5829FC0011124FC01FB 272:1010F000F11DEE0FFF1FEF5FFD4F859194919C0155
273:1011000046E0749FE00DF11D1124E60FF11DEE0F76 273:101100003A9521154FE1340708F41AC13F512115D2
274:10111000FF1FEF5FFD4F859194919C013A9521153A 274:10111000304120F49F700E94660808959C0130536E
275:101120004FE1340708F425C13F512115304120F427 275:101120002115304118F49927906C0895811520E518
276:101130009F700E94730808959C013053211530411F 276:10113000920769F40E941F164FEF84E39CE0415030
277:1011400018F49927906C0895811520E5920769F4A9 277:1011400080409040E1F700C000000C942E1D8130DB
278:101150000E942D164FEF84E39CE041508040904068 278:1011500020E5920731F48091CE0181608093CE0129
279:10116000E1F700C000000C94341D813020E59207A7 279:1011600008959C0130552115304108F051C0292FB8
280:1011700031F48091CE0181608093CE0108959C016D 280:1011700033272F70332721303105D9F4AC01437068
281:1011800030552115304108F05CC0292F33272F70CE 281:10118000552702C0220F331F4A95E2F73C68AC0195
282:10119000332721303105E9F4AC0164E0440F551FD9 282:1011900064E0440F551F6A95E1F744275370242BF0
283:1011A0006A95E1F744275370BC016370772702C04A 283:1011A000352B73E0880F991F7A95E1F780769927A0
284:1011B000220F331F6A95E2F73C68242B352B73E02E 284:1011B0001DC02230310529F4982F8827816F906A4D
285:1011C000880F991F7A95E1F780769927822B932BC8 285:1011C000089523303105A9F4AC014370552721E07F
286:1011D00008952230310529F4982F8827816F906A6D 286:1011D00030E002C0220F331F4A95E2F73C6843E03B
287:1011E000089523303105A1F4AC0133E0440F551FBD 287:1011E000880F991F4A95E1F7807E9770822B932B89
288:1011F0003A95E1F7407E57708370992721E030E0FF 288:1011F000089524303105E1F4AC014370552721E016
289:1012000002C0220F331F8A95E2F7C9019C6816C0FD 289:1012000030E002C0220F331F4A95E2F73A68E7CF79
290:101210002430310531F5AC0123E0440F551F2A95E8 290:101210009C0130572115304118F49F709062089559
291:10122000E1F7407E57708370992721E030E002C0DB 291:101220009C0130582115304118F49F70906A089540
292:10123000220F331F8A95E2F7C9019A68842B952BF8 292:10123000803E9105E0F4803C910558F5813391059D
293:1012400008959C0130572115304118F49F70906229 293:1012400009F46FC048F48932910509F463C08A3209
294:1012500008959C0130582115304118F49F70906A10 294:10125000910509F46DC072C089339105E9F08238B7
295:101260000895803E9105E0F4803C910558F5813366 295:101260009105D1F08533910509F44DC067C0833EE7
296:10127000910509F46FC048F48932910509F463C0FF 296:10127000910581F138F4803E9105B9F0823E9105E7
297:101280008A32910509F46DC072C089339105E9F085 297:10128000D9F05CC0863E910561F1873E9105A1F1E0
298:1012900082389105D1F08533910509F44DC067C0BE 298:1012900055C00E945E0808952091E10120FD02C022
299:1012A000833E910581F138F4803E9105B9F0823E8C 299:1012A00021FF4CC080EE90E049C08091E10180FFB9
300:1012B0009105D9F05CC0863E910561F1873E9105AC 300:1012B000F9CF89E390E042C08091E10182FF0EC046
301:1012C000A1F155C00E946B0808952091E00120FD16 301:1012C0008091E10184FF03C080E090E037C083EEAD
302:1012D00002C021FF4CC080EE90E049C08091E00147 302:1012D00090E034C08091E10182FFF2CF82EE90E095
303:1012E00080FFF9CF89E390E042C08091E00182FF66 303:1012E0002DC08091E10183FF0BC08091E10184FD5D
304:1012F0000EC08091E00184FF03C080E090E037C021 304:1012F000EBCF87EE90E022C08091E10183FFF5CF34
305:1013000083EE90E034C08091E00182FFF2CF82EE64 305:1013000086EE90E01BC08091E10185FF07C089E275
306:1013100090E02DC08091E00183FF0BC08091E0013F 306:1013100090E014C08091E10185FFF9CF85E390E072
307:1013200084FDEBCF87EE90E022C08091E00183FF47 307:101320000DC08091E10186FF07C08AE290E006C00F
308:10133000F5CF86EE90E01BC08091E00185FF07C0ED 308:101330008091E10186FFF9CF81E390E00E948C0764
309:1013400089E290E014C08091E00185FFF9CF85E348 309:10134000089508950C94A109809164010895CF93A4
310:1013500090E00DC08091E00186FF07C08AE290E036 310:10135000DF9300D01F92CDB7DEB79C018091E701EB
311:1013600006C08091E00186FFF9CF81E390E00E9402 311:10136000843019F593E099833B832A839093E900B5
312:10137000970708950895809164010895CF93DF93AE 312:101370008FEF9091E800815095FD06C095ED9A950C
313:1013800000D01F92CDB7DEB79C018091E60184307A 313:10138000F1F700008111F5CF8091E80085FF0DC0D5
314:1013900019F593E099833B832A839093E9008FEFBB 314:1013900040E050E063E070E0CE0101960E94110C45
315:1013A0009091E800815095FD06C095ED9A95F1F772 315:1013A0008091E8008E778093E8000F900F900F9067
316:1013B00000008111F5CF8091E80085FF0DC040E06D 316:1013B000DF91CF910895CF93DF9300D01F92CDB7E7
317:1013C00050E063E070E0CE0101960E942B0C80910A 317:1013C000DEB72091E701243021F522E029839B83B9
318:1013D000E8008E778093E8000F900F900F90DF91D8 318:1013D0008A8383E08093E9008FEF9091E800815049
319:1013E000CF910895CF93DF9300D01F92CDB7DEB792 319:1013E00095FD06C095ED9A95F1F700008111F5CFB6
320:1013F0002091E601243021F522E029839B838A8312 320:1013F0008091E80085FF0DC040E050E063E070E0C0
321:1014000083E08093E9008FEF9091E800815095FD93 321:10140000CE0101960E94110C8091E8008E778093A6
322:1014100006C095ED9A95F1F700008111F5CF809106 322:10141000E8000F900F900F90DF91CF9108952091E9
323:10142000E80085FF0DC040E050E063E070E0CE01D1 323:10142000E7012430F1F422E02093E9002FEF30911E
324:1014300001960E942B0C8091E8008E778093E80043 324:10143000E800215035FD06C035ED3A95F1F7000082
325:101440000F900F900F90DF91CF9108959C018091A4 325:101440002111F5CF2091E80025FF0BC040E050E0CE
326:10145000E6018430F9F482E08093E9009FEF809107 326:1014500065E070E00E94110C8091E8008E77809327
327:10146000E800915085FD06C085ED8A95F1F70000F2 327:10146000E8000895CF93DF93EC019091E701943069
328:101470009111F5CF8091E80085FF0CC040E050E06D 328:1014700009F046C080910C018823D9F080910D01BC
329:1014800065E070E0C9010E942B0C8091E8008E7726 329:101480008823B9F09093E9008FEF9091E8008150A4
330:101490008093E8000895CF93DF93EC018091E601FB 330:1014900095FD06C095E19A95F1F700008111F5CF11
331:1014A000843009F046C090910C019923D9F09091B5 331:1014A0008091E80085FF2CC040E050E060E170E0F2
332:1014B0000D019923B9F08093E9008FEF9091E80036 332:1014B00017C081E08093E9008FEF9091E8008150A0
333:1014C000815095FD06C095E19A95F1F700008111D4 333:1014C00095FD06C095ED9A95F1F700008111F5CFD5
334:1014D000F5CF8091E80085FF2CC040E050E060E14E 334:1014D0008091E80085FF14C040E050E068E070E0D3
335:1014E00070E017C081E08093E9008FEF9091E800F1 335:1014E000CE010E94110C8091E8008E778093E80075
336:1014F000815095FD06C095ED9A95F1F70000811198 336:1014F00080E1FE01A4E5B1E001900D928A95E1F74B
337:10150000F5CF8091E80085FF14C040E050E068E02E 337:10150000DF91CF9108958091E601811109C00E9479
338:1015100070E0CE010E942B0C8091E8008E778093C2 338:10151000A60D0E94030E8091E20084608093E20099
339:10152000E80080E1FE01A4E5B1E001900D928A950A 339:1015200008951092E601089508950C9465230E9491
340:10153000E1F7DF91CF9108958091E501811109C014 340:10153000C41C0E946B230E94A9100C94A20942E0D3
341:101540000E94BC0D0E94190E8091E200846080937D 341:1015400061EC81E00E94200D42E061EC82E00E94AB
342:10155000E20008951092E501089508950C946A231D 342:10155000200D42E061EC83E00E94200D42E161EC4D
343:101560000E94CA1C0E9470230E94C4100C94BA09E5 343:1015600084E00C94200D8091E901833009F455C08A
344:1015700042E061EC81E00E94350D42E061EC82E0E6 344:1015700030F4813071F0823009F48EC008958A30E1
345:101580000E94350D42E061EC83E00E94350D42E19E 345:1015800009F47AC08B3009F460C0893009F09CC03E
346:1015900061EC84E00C94350D8091E801833009F40E 346:1015900020C08091E801813A09F096C08091E8006E
347:1015A00055C030F4813071F0823009F48EC0089556 347:1015A000877F8093E8008091EC019091ED01892B79
348:1015B0008A3009F47AC08B3009F460C0893009F0B0 348:1015B00021F460E184E591E003C060E080E090E028
349:1015C0009CC020C08091E701813A09F096C08091CB 349:1015C00070E00E945C0C8091E8008B778093E800CB
350:1015D000E800877F8093E8008091EB019091EC0117 350:1015D00008958091E801813209F076C08091EC0194
351:1015E000892B21F460E184E591E003C060E080E0B4 351:1015E0009091ED01009719F0039709F06DC080917B
352:1015F00090E070E00E94760C8091E8008B778093F9 352:1015F000E800877F8093E8008091E80082FD05C0C5
353:10160000E80008958091E701813209F076C0809169 353:101600008091E7018111F8CF5FC08091F100809354
354:10161000EB019091EC01009719F0039709F06DC070 354:1016100064018091E8008B7753C08091E801813AA2
355:101620008091E800877F8093E8008091E80082FD48 355:1016200009F052C08091EC019091ED01892B09F0F5
356:1016300005C08091E6018111F8CF5FC08091F10073 356:101630004BC08091E800877F8093E8008091E800AC
357:10164000809364018091E8008B7753C08091E7011B 357:1016400080FFFCCF80910C0136C08091E80181328F
358:10165000813A09F052C08091EB019091EC01892B05 358:10165000D9F58091EC019091ED01892BA9F580914C
359:1016600009F04BC08091E800877F8093E80080916B 359:10166000E800877F8093E8000E94550D8091EA0191
360:10167000E80080FFFCCF80910C0136C08091E7012B 360:1016700080930C010C941F168091E801813221F5B2
361:101680008132D9F58091EB019091EC01892BA9F57C 361:101680008091E800877F8093E8000E94550D80914B
362:101690008091E800877F8093E8000E946A0D809126 362:10169000EB018093650108958091E801813AA1F4FE
363:1016A000E90180930C010C942D168091E7018132A1 363:1016A0008091E800877F8093E8008091E80080FFC8
364:1016B00021F58091E800877F8093E8000E946A0D01 364:1016B000FCCF809165018093F1008091E8008E77E6
365:1016C0008091EA018093650108958091E701813A54 365:1016C0008093E8000C94550D089584B7877F84BFFC
366:1016D000A1F48091E800877F8093E8008091E80082 366:1016D00088E10FB6F89480936000109260000FBE0E
367:1016E00080FFFCCF809165018093F1008091E8003C 367:1016E00090E080E80FB6F8948093610090936100D9
368:1016F0008E778093E8000C946A0D089584B7877FF5 368:1016F0000FBE0E94F8100E94A60D0E94030E80915A
369:1017000084BF0FB6F894A89580916000886180939B 369:10170000E20084608093E20078940E9489100E9435
370:101710006000109260000FBE90E080E80FB6F89471 370:10171000FA1082E091E00E94A4100E94532380916D
371:1017200080936100909361000FBE0E9413110E948C 371:10172000E701853069F40E94881C8091E5018823D7
372:10173000BC0D0E94190E8091E20084608093E2004B 372:10173000B1F30E94B01C882391F30E94FB0BEFCF02
373:1017400078940E94A4100E94151182E091E00E94FA 373:101740000E940011ECCF292F332723303105C9F037
374:10175000BF100E9458238091E601853069F40E94F1 374:1017500064F42130310581F02230310509F043C0B5
375:101760008C1C8091E4018823B1F30E94B61C88236D 375:101760008DE690E025E236E042C021323105F1F00D
376:1017700091F30E94150CEFCF0E941B11ECCF292F83 376:101770002232310541F137C082E190E022E936E0C2
377:10178000332723303105C9F060F42130310581F071 377:1017800036C099278130910541F08230910541F0B2
378:101790002230310509F041C08DE690E025E236E0C7 378:10179000892B49F5E1E2F6E005C0E9E0F6E002C098
379:1017A00040C021323105E1F02232310531F135C03E 379:1017A000E1EFF5E0849190E09F0121C06430D8F42E
380:1017B00082E190E022E936E034C09927813091053A 380:1017B000E62FF0E0EE0FFF1FEE5DFE4F208131813E
381:1017C00049F028F0029749F5E1EFF5E005C0E1E2C4 381:1017C00089E090E014C0643070F470E0FB01EE0F2B
382:1017D000F6E002C0E9E0F6E0849190E09F0121C0CC 382:1017D000FF1FE65EFE4F20813181FB01EA5EFE4F76
383:1017E0006430D8F4E62FF0E0EE0FFF1FEE5DFE4F01 383:1017E000808190E004C080E090E020E030E0FA01E9
384:1017F0002081318189E090E014C0643070F470E0A1 384:1017F00031832083089580E189BD82E189BD09B4E8
385:10180000FB01EE0FFF1FE65EFE4F20813181FB01E1 385:1018000000FEFDCF8091D8008F7D8093D80080911D
386:10181000EA5EFE4F808190E004C080E090E020E02E 386:10181000E00082608093E0008091E00081FDFCCFD9
387:1018200030E0FA0131832083089580E189BD82E1AF 387:101820000895CF92DF92EF92FF920F931F93CF9381
388:1018300089BD09B400FEFDCF8091D8008F7D8093D3 388:10183000DF93EC018B016A010E94740D811133C0AA
389:10184000D8008091E00082608093E0008091E00009 389:10184000C114D10439F0F60180819181081B190B74
390:1018500081FDFCCF0895CF92DF92EF92FF920F931C 390:10185000C80FD91FE12CF12C0115110519F1809148
391:101860001F93CF93DF93EC018B016A010E94890DD6 391:10186000E80085FD16C08091E8008E778093E8003F
392:10187000811133C0C114D10439F0F6018081918106 392:10187000C114D10449F0F60180819181E80EF91E6E
393:10188000081B190BC80FD91FE12CF12C01151105EC 393:10188000F182E08285E00FC00E94740D882321F36D
394:1018900019F18091E80085FD16C08091E8008E77EF 394:101890000AC089918093F10001501109FFEFEF1AFE
395:1018A0008093E800C114D10449F0F6018081918150 395:1018A000FF0ADACF80E0DF91CF911F910F91FF9077
396:1018B000E80EF91EF182E08285E00FC00E94890DDA 396:1018B000EF90DF90CF9008952091EE013091EF01ED
397:1018C000882321F30AC089918093F1000150110906 397:1018C0002617370748F06115710539F42091E800B3
398:1018D000FFEFEF1AFF0ADACF80E0DF91CF911F917F 398:1018D0002E772093E80001C0B90140E06115710541
399:1018E0000F91FF90EF90DF90CF9008952091ED0140 399:1018E000A9F12091E701222309F443C0253009F42E
400:1018F0003091EE012617370748F06115710539F46C 400:1018F00042C02091E80023FD40C02091E80022FD75
401:101900002091E8002E772093E80001C0B901FC0186 401:1019000032C02091E80020FFE9CF4091F300209100
402:1019100020E06115710579F18091E6018823F1F1EC 402:10191000F20030E0342BFC01CF016115710559F064
403:101920008530F1F18091E80083FD3CC08091E800B2 403:101920002830310540F481918093F10061507109B4
404:1019300082FD2EC08091E80080FFEBCF2091F30064 404:101930002F5F3F4FF1CF41E02830310509F040E003
405:101940008091F20090E0922B6115710551F0883082 405:101940002091E8002E772093E800C8CF4111C9CF3D
406:10195000910538F421912093F100615071090196AD 406:101950000AC08091E701882361F0853061F08091B1
407:10196000F3CF21E0089709F020E08091E8008E771E 407:10196000E80083FD0AC08091E80082FFF2CF80E0AA
408:101970008093E800CECF2111CFCF0AC08091E6013D 408:10197000089582E0089583E0089581E0089520911C
409:10198000882361F0853061F08091E80083FD0AC012 409:10198000EE013091EF012617370748F06115710518
410:101990008091E80082FFF2CF80E0089582E0089510 410:1019900039F42091E8002E772093E80001C0B901C6
411:1019A00083E0089581E008952091ED013091EE01EA 411:1019A000FC0120E06115710591F18091E701882328
412:1019B0002617370748F06115710539F42091E800C2 412:1019B00009F440C0853009F43FC08091E80083FD00
413:1019C0002E772093E80001C0B901FC0120E06115E9 413:1019C0003DC08091E80082FD2FC08091E80080FF3B
414:1019D000710591F18091E601882309F440C08530BA 414:1019D000E9CF2091F3008091F20090E0922B611505
415:1019E00009F43FC08091E80083FD3DC08091E8008C 415:1019E000710559F08830910540F424912093F1005D
416:1019F00082FD2FC08091E80080FFE9CF2091F300A5 416:1019F0003196615071090196F2CF21E0089709F004
417:101A00008091F20090E0922B6115710559F08830B9 417:101A000020E08091E8008E778093E800CBCF211111
418:101A1000910540F424912093F100319661507109B1 418:101A1000CCCF0AC08091E701882361F0853061F066
419:101A20000196F2CF21E0089709F020E08091E800CC 419:101A20008091E80083FD0AC08091E80082FFF2CF38
420:101A30008E778093E800CBCF2111CCCF0AC0809164 420:101A300080E0089582E0089583E0089581E00895AC
421:101A4000E601882361F0853061F08091E80083FD34 421:101A4000982F973058F59093E900981739F07091D6
422:101A50000AC08091E80082FFF2CF80E0089582E022 422:101A5000EC002091ED005091F00003C0242F762F70
423:101A6000089583E0089581E00895982F973068F5F0 423:101A600050E021FF19C03091EB003E7F3093EB0036
424:101A70009093E900981739F07091EC002091ED00F7 424:101A70003091ED003D7F3093ED003091EB0031600F
425:101A80005091F00003C0242F762F50E021FD02C0BA 425:101A80003093EB007093EC002093ED005093F00046
426:101A90009F5FECCF3091EB003E7F3093EB003091B5 426:101A90002091EE0027FF07C09F5FD3CF8F70809308
427:101AA000ED003D7F3093ED003091EB0031603093DD 427:101AA000E90081E0089580E008958091E80187FFD2
428:101AB000EB007093EC002093ED005093F000209128 428:101AB00011C08091E80082FD05C08091E70181118D
429:101AC000EE0027FDE5CF80E008958F708093E90058 429:101AC000F8CF11C08091E8008B770BC08091E701BF
430:101AD00081E008958091E70187FF11C08091E800BF 430:101AD000882349F08091E80080FFF8CF8091E800EA
431:101AE00082FD05C08091E6018111F8CF11C080917F 431:101AE0008E778093E80008952091E4003091E5001E
432:101AF000E8008B770BC08091E601882349F0809144 432:101AF00095E64091EC00842F817040FF22C08091D8
433:101B0000E80080FFF8CF8091E8008E778093E800AE 433:101B0000E80080FD1CC08091E701882391F08530BA
434:101B100008952091E4003091E50095E64091EC00B5 434:101B100091F08091EB0085FD10C04091E400509160
435:101B2000842F817040FF23C08091E80080FD1DC09C 435:101B2000E5004217530729F39A01915011F784E019
436:101B30008091E601882399F0853099F08091EB003F 436:101B3000089582E0089583E0089581E0089580E0AB
437:101B400085FD11C04091E4005091E5002417350750 437:101B400008954091E80042FFDECF08950E94140EF0
438:101B500029F3915011F09A01E1CF84E0089582E0D9 438:101B50000E941C0EE0EEF0E0808181608083E8ED61
439:101B6000089583E0089581E0089580E0089540910C 439:101B6000F0E080818F77808319BCA7EDB0E08C9185
440:101B7000E80042FFDDCF08950E942A0E0E94320E37 440:101B70008E7F8C9380818F7E80831092E601089502
441:101B8000E0EEF0E0808181608083E8EDF0E080812C 441:101B80000F931F93CF93DF930E94140E0E941C0E9D
442:101B90008F77808319BCA7EDB0E08C918E7F8C93FA 442:101B9000C8EDD0E088818F778883888180688883CA
443:101BA00080818F7E80831092E50108950F931F93AB 443:101BA00088818F7D888319BC1092E7011092E30130
444:101BB000CF93DF930E942A0E0E94320EC8EDD0E030 444:101BB0001092E5011092E40100EE10E0F80180813E
445:101BC00088818F77888388818068888388818F7DEA 445:101BC0008B7F808388818160888342E060E080E051
446:101BD000888319BC1092E6011092E2011092E40190 446:101BD0000E94200DE1EEF0E080818E7F8083E2EEB6
447:101BE0001092E30100EE10E0F80180818B7F80838A 447:101BE000F0E0808181608083808188608083F8015B
448:101BF00088818160888342E060E080E00E94350D4A 448:101BF00080818E7F8083888180618883DF91CF910F
449:101C0000E1EEF0E080818E7F8083E2EEF0E0808183 449:101C00001F910F910895E8EDF0E080818F7E808331
450:101C100081608083808188608083F80180818E7FED 450:101C1000E7EDF0E080818160808384E082BF81E035
451:101C20008083888180618883DF91CF911F910F919C 451:101C20008093E6010C94C00DE8EDF0E080818E7F9A
452:101C30000895E8EDF0E080818F7E8083E7EDF0E0AD 452:101C300080831092E20008951092DA001092E10081
453:101C400080818160808384E082BF81E08093E501B0 453:101C400008951F920F920FB60F9211242F933F9376
454:101C50000C94D60DE8EDF0E080818E7F80831092A9 454:101C50004F935F936F937F938F939F93AF93BF93B4
455:101C6000E20008951092DA001092E10008951F92A8 455:101C6000EF93FF938091E10082FF0BC08091E2002F
456:101C70000F920FB60F9211242F933F934F935F93C0 456:101C700082FF07C08091E1008B7F8093E1000E948A
457:101C80006F937F938F939F93AF93BF93EF93FF9344 457:101C800088108091DA0080FF1FC08091D80080FF0B
458:101C90008091E10082FF0BC08091E20082FF07C0CB 458:101C90001BC08091DA008E7F8093DA008091D9009A
459:101CA0008091E1008B7F8093E1000E94A3108091DE 459:101CA00080FF0DC080E189BD82E189BD09B400FEDD
460:101CB000DA0080FF1FC08091D80080FF1BC0809198 460:101CB000FDCF81E08093E7010E94830A05C019BC33
461:101CC000DA008E7F8093DA008091D90080FF0DC00A 461:101CC0001092E7010E94910A8091E10080FF19C003
462:101CD00080E189BD82E189BD09B400FEFDCF81E0CC 462:101CD0008091E20080FF15C08091E2008E7F8093AA
463:101CE0008093E6010E949C0A05C019BC1092E6018F 463:101CE000E2008091E20080618093E2008091D80060
464:101CF0000E94AA0A8091E10080FF19C08091E20051 464:101CF00080628093D80019BC85E08093E7010E9440
465:101D000080FF15C08091E2008E7F8093E200809179 465:101D0000950A8091E10084FF30C08091E20084FF59
466:101D1000E20080618093E2008091D800806280932D 466:101D10002CC080E189BD82E189BD09B400FEFDCF00
467:101D2000D80019BC85E08093E6010E94AE0A80913C 467:101D20008091D8008F7D8093D8008091E1008F7ED4
468:101D3000E10084FF30C08091E20084FF2CC080E18C 468:101D30008093E1008091E2008F7E8093E2008091A9
469:101D400089BD82E189BD09B400FEFDCF8091D80034 469:101D4000E20081608093E2008091E301882311F03A
470:101D50008F7D8093D8008091E1008F7E8093E10099 470:101D500084E007C08091E30087FD02C081E001C0FC
471:101D60008091E2008F7E8093E2008091E2008160AA 471:101D600083E08093E7010E94970A8091E10083FF5E
472:101D70008093E2008091E201882311F084E007C0A3 472:101D700029C08091E20083FF25C08091E100877F28
473:101D80008091E30087FD02C081E001C083E0809381 473:101D80008093E10082E08093E7011092E30180916B
474:101D9000E6010E94B00A8091E10083FF29C0809192 474:101D9000E1008E7F8093E1008091E2008E7F80934E
475:101DA000E20083FF25C08091E100877F8093E100FE 475:101DA000E2008091E20080618093E20042E060E026
476:101DB00082E08093E6011092E2018091E1008E7F43 476:101DB00080E00E94200D8091F00088608093F00008
477:101DC0008093E1008091E2008E7F8093E200809119 477:101DC0000E94940AFF91EF91BF91AF919F918F91E3
478:101DD000E20080618093E20042E060E080E00E94E7 478:101DD0007F916F915F914F913F912F910F900FBE27
479:101DE000350D8091F00088608093F0000E94AD0A6C 479:101DE0000F901F9018951F920F920FB60F9211240B
480:101DF000FF91EF91BF91AF919F918F917F916F91E3 480:101DF0002F933F934F935F936F937F938F939F9313
481:101E00005F914F913F912F910F900FBE0F901F90B8 481:101E0000AF93BF93CF93DF93EF93FF93C091E9001C
482:101E100018951F920F920FB60F9211242F933F9394 482:101E1000CF708091EC00D82FD17080FDD0E8109267
483:101E20004F935F936F937F938F939F93AF93BF93E2 483:101E2000E9008091F000877F8093F00078940E9411
484:101E3000CF93DF93EF93FF93C091E900CF70809130 484:101E3000370F1092E9008091F00088608093F000E5
485:101E4000EC00D82FD17080FDD0E81092E90080918D 485:101E4000CD2BCF70C093E900FF91EF91DF91CF913F
486:101E5000F000877F8093F00078940E944D0F1092DD 486:101E5000BF91AF919F918F917F916F915F914F91C2
487:101E6000E9008091F00088608093F000CD2BCF7066 487:101E60003F912F910F900FBE0F901F9018951F93C9
488:101E7000C093E900FF91EF91DF91CF91BF91AF91B6 488:101E7000CF93DF93CDB7DEB7AA970FB6F894DEBF46
489:101E80009F918F917F916F915F914F913F912F9192 489:101E80000FBECDBFE8EEF1E088E08E0F9091F1003B
490:101E90000F900FBE0F901F9018951F93CF93DF9355 490:101E900091938E13FBCF0E94B30A8091E80083FFD9
491:101EA000CDB7DEB7AA970FB6F894DEBF0FBECDBF91 491:101EA0001FC18091E8019091E901492F50E04A302B
492:101EB000E7EEF1E08091F100819321E0EF3EF2073F 492:101EB000510508F015C1FA01EB59FF4F0C94ED24C0
493:101EC000C9F70E94CC0A8091E80083FF24C1809169 493:101EC000803881F0823809F00BC18091EC018F706D
494:101ED000E7019091E801492F50E04A30510508F0A0 494:101ED0008093E9008091EB0085FB882780F91092C0
495:101EE0001AC1FA01EB59FF4F0C940125803881F09B 495:101EE000E90006C08091E4019091E50191118260C2
496:101EF000823809F010C18091EB018F708093E90066 496:101EF0009091E800977F9093E8008093F100109212
497:101F00008091EB0085FB882780F91092E90006C0DC 497:101F0000F100C8C0282F2D7F09F0EAC0882319F0FE
498:101F10008091E3019091E401911182609091E80039 498:101F1000823061F0E5C08091EA01813009F0E0C0D3
499:101F2000977F9093E8008093F1001092F100C8C071 499:101F2000933009F080E08093E5012BC08091EA01B5
500:101F3000282F2D7F09F0EFC0882319F0823061F03F 500:101F3000811127C08091EC018F7009F4D1C080938A
501:101F4000EAC08091E901813009F0E5C0933009F0E1 501:101F4000E9002091EB0020FF1CC0933021F4809128
502:101F500080E08093E4012BC08091E901811127C0CA 502:101F5000EB00806214C09091EB0090619093EB00D5
503:101F60008091EB018F7009F4D6C08093E900209135 503:101F600021E030E0A90102C0440F551F8A95E2F735
504:101F7000EB0020FF1CC0933021F48091EB008062C5 504:101F70004093EA001092EA008091EB008860809321
505:101F800014C09091EB0090619093EB0021E030E061 505:101F8000EB001092E9008091E800877F86C0811104
506:101F9000A90102C0440F551F8A95E2F74093EA0059 506:101F9000A7C01091EA011F778091E3008078812B20
507:101FA0001092EA008091EB0088608093EB00109221 507:101FA0008093E3008091E800877F8093E8000E949F
508:101FB000E9008091E800877F86C08111ACC0109154 508:101FB000550D8091E80080FFFCCF8091E3008068A0
509:101FC000E9011F778091E3008078812B8093E30003 509:101FC0008093E300111102C082E001C083E080939E
510:101FD0008091E800877F8093E8000E946A0D8091DD 510:101FD000E70186C08058823008F082C08091EA0113
511:101FE000E80080FFFCCF8091E30080688093E300ED 511:101FE0009091EB018C3D53E0950779F583E08A836E
512:101FF000111102C082E001C083E08093E6018BC032 512:101FF0008AE289834FB7F894DE01139620E03EE031
513:102000008058823008F087C08091E9019091EA0100 513:1020000051E2E32FF0E050935700E49120FF03C02A
514:102010008C3D53E0950779F583E08A838AE28983D2 514:10201000E295EF703F5FEF708E2F90E0EA3010F0A6
515:102020004FB7F894DE01139620E03EE051E2E32F33 515:10202000C79601C0C0968D939D932F5F243149F7C9
516:10203000F0E050935700E49120FF03C0E295EF7069 516:102030004FBF8091E800877F8093E8006AE270E0FC
517:102040003F5FEF708E2F90E0EA3010F0C79601C02E 517:10204000CE0101960E945C0C14C0AE014F5F5F4F41
518:10205000C0968D939D932F5F243149F74FBF809198 518:102050006091EC010E94A30BBC01892B09F440C0E4
519:10206000E800877F8093E8006AE270E0CE01019685 519:102060009091E800977F9093E80089819A810E947F
520:102070000E94760C14C0AE014F5F5F4F6091EB0180 520:10207000BF0C8091E8008B778093E80031C08038F6
521:102080000E94BF0BBC01892B09F445C09091E80068 521:1020800079F58091E800877F8093E8008091E301F3
522:10209000977F9093E80089819A810E94D40C809167 522:102090008093F1008091E8008E778093E8000E94A1
523:1020A000E8008B778093E80036C08038A1F58091F6 523:1020A000550D1EC081111CC09091EA019230C0F400
524:1020B000E800877F8093E8008091E2018093F1003F 524:1020B0008091E800877F8093E8009093E3010E947D
525:1020C0008091E8008E778093E8000E946A0D23C01B 525:1020C000550D8091E301811106C08091E30087FDE9
526:1020D000811121C08091E9019091EA01992702972D 526:1020D00002C081E001C084E08093E7010E949F0A72
527:1020E000D4F48091E800877F8093E8008091E90133 527:1020E0008091E80083FF0AC08091E800877F809399
528:1020F0008093E2010E946A0D8091E201811106C085 528:1020F000E8008091EB0080628093EB00AA960FB617
529:102100008091E30087FD02C081E001C084E08093FC 529:10210000F894DEBF0FBECDBFDF91CF911F91089530
530:10211000E6010E94B80A8091E80083FF0AC080911E 530:102110000895CF938091E7018823A1F0C091E90051
531:10212000E800877F8093E8008091EB0080628093D5 531:10212000CF709091EC00892F817090FD80E8C82BD2
532:10213000EB00AA960FB6F894DEBF0FBECDBFDF91BD 532:102130001092E9008091E80083FD0E94370FCF7074
533:10214000CF911F9108950895CF938091E601882340 533:10214000C093E900CF91089590936B0180936A0149
534:10215000A1F0C091E900CF709091EC00892F8170BF 534:102150000895E0916A01F0916B01309721F00190B0
535:1021600090FD80E8C82B1092E9008091E80083FD83 535:10216000F081E02D099480E00895E0916A01F091FA
536:102170000E944D0FCF70C093E900CF9108959093C6 536:102170006B01309721F00280F381E02D09940895DE
537:102180006B0180936A010895E0916A01F0916B01FF 537:10218000E0916A01F0916B01309721F00480F581B4
538:10219000309721F00190F081E02D099480E00895BE 538:10219000E02D09940895209168013091690182171A
539:1021A000E0916A01F0916B01309721F00280F38198 539:1021A000930771F09093690180936801E0916A014F
540:1021B000E02D09940895E0916A01F0916B01309748 540:1021B000F0916B01309721F00680F781E02D0994B2
541:1021C00021F00480F581E02D0994089520916801A3 541:1021C000089520916601309167018217930771F09D
542:1021D000309169012817390771F090936901809354 542:1021D0009093670180936601E0916A01F0916B0131
543:1021E0006801E0916A01F0916B01309721F006805F 543:1021E000309721F00084F185E02D09940895089539
544:1021F000F781E02D099408952091660130916701DF 544:1021F0000C94F7100E94CA1C0E947F060C94901D3C
545:102200002817390771F09093670180936601E09178 545:10220000CF92DF92EF92FF920F931F93CF93DF93C2
546:102210006A01F0916B01309721F00084F185E02D87 546:10221000CDB7DEB72B970FB6F894DEBF0FBECDBF9C
547:102220000994089508950C9412110E94D01C0E94E4 547:102220000E9497068DE6C82E81E0D82E00E010E0CF
548:1022300082060C94961DCF92DF92EF92FF920F933D 548:10223000E02E802F0E948507F60141916F01F42E58
549:102240001F93CF93DF93CDB7DEB72B970FB6F894DC 549:10224000F826B1F40F5F1F4F0E30110589F78FEF9D
550:10225000DEBF0FBECDBF0E949A068DE6C82E81E07C 550:1022500089838A831B820E94D31C8160782F9D838F
551:10226000D82E00E010E0E02E802F0E949007F601AB 551:102260008C8349815A816B818D810E94A31140C06A
552:1022700041916F01F82EF426B1F40F5F1F4F0E301D 552:102270009091CE0191FF04C08B870E948B078B85C4
553:10228000110589F78FEF89838A831B820E94D91CED 553:1022800020E030E04F2D50E0922FBA01022E02C024
554:102290008160782F9D838C8349815A816B818D81E8 554:10229000759567950A94E2F760FF24C02E83EF825C
555:1022A0000E94BE1140C09091CE0191FF04C08B8767 555:1022A00021E030E0690102C0CC0CDD1C9A95E2F718
556:1022B0000E9496078B8520E030E04F2D50E0922F52 556:1022B00090E08C219D21892B09F420E028870E9441
557:1022C000BA01022E02C0759567950A94E2F760FF85 557:1022C000D31C8160782F9A8789874E815F816885CA
558:1022D00024C02E83EF8221E030E0690102C0CC0CE3 558:1022D0008A850E94A311F801E359FE4F8081C82628
559:1022E000DD1C9A95E2F790E08C219D21892B09F461 559:1022E000C08206C02F5F3F4F2630310569F6AACF66
560:1022F00020E028870E94D91C8160782F9A878987DF 560:1022F0000E94772010916C010E94A9101817A1F07C
561:102300004E815F8168858A850E94BE11F801E3597C 561:102300000E94A91080936C012B960FB6F894DEBF43
562:10231000FE4F8081C826C08206C02F5F3F4F263007 562:102310000FBECDBFDF91CF911F910F91FF90EF9036
563:10232000310569F6AACF0E947D200E94C4109091C9 563:10232000DF90CF900C94A2092B960FB6F894DEBFE5
564:102330006C018917A1F00E94C41080936C012B9648 564:102330000FBECDBFDF91CF911F910F91FF90EF9016
565:102340000FB6F894DEBF0FBECDBFDF91CF911F91C6 565:10234000DF90CF900895CF93DF93CDB7DEB72B9773
566:102350000F91FF90EF90DF90CF900C94BA092B96DD 566:102350000FB6F894DEBF0FBECDBF4F835887698795
567:102360000FB6F894DEBF0FBECDBFDF91CF911F91A6 567:102360007A878B87DE01119686E0FD0111928A95AE
568:102370000F91FF90EF90DF90CF900895CF93DF9370 568:10237000E9F785E0FE01379601900D928A95E1F725
569:10238000CDB7DEB72B970FB6F894DEBF0FBECDBF2B 569:1023800049815A816B817C818D819E810E94B9181F
570:102390004F83588769877A878B87DE01119686E09D 570:102390002B960FB6F894DEBF0FBECDBFDF91CF9165
571:1023A000FD0111928A95E9F785E0FE0137960190CB 571:1023A0000895CF93882309F4C2C0C82F823859F406
572:1023B0000D928A95E1F749815A816B817C818D81EB 572:1023B0000E94A91081FDBBC089E30E94551B0E94A9
573:1023C0009E810E94C1182B960FB6F894DEBF0FBEF7 573:1023C000121C89E30CC0833879F40E94A91080FDA7
574:1023D000CDBFDF91CF910895CF93C82F882309F403 574:1023D000AEC083E50E94551B0E94121C83E50E943B
575:1023E000C1C0823859F40E94C41081FDBBC089E38A 575:1023E000971BCF910C94121C843859F40E94A910A9
576:1023F0000E945E1B0E94161C89E30CC0833879F48E 576:1023F00082FD9DC087E40E94551B0E94121C87E449
577:102400000E94C41080FDAEC083E50E945E1B0E9446 577:10240000EECF8CEF8C0F813A48F48C2F0E94B822CB
578:10241000161C83E50E949D1BCF910C94161C8438DA 578:1024100081118DC08C2F0E94551BE3CF80E28C0F61
579:1024200059F40E94C41082FD9DC087E40E945E1B87 579:10242000883048F4C77081E001C0880FCA95EAF788
580:102430000E94161C87E4EECF8CEF8C0F813A48F493 580:102430000E94DB1BD6CF8BE58C0F833078F4C53A36
581:102440008C2F0E94BD2281118DC08C2F0E945E1B9B 581:1024400029F0C63A31F083E890E005C081E890E0D9
582:10245000E3CF80E28C0F883048F4C77081E001C080 582:1024500002C082E890E0CF910C94CB1088E58C0FFD
583:10246000880FCA95EAF70E94DF1BD6CF8BE58C0F49 583:10246000833108F064C0C83A39F1C93A41F1CA3A37
584:10247000833078F4C53A29F0C63A31F083E890E029 584:1024700049F1CB3A51F1CC3A59F1CD3A61F1C03B37
585:1024800005C081E890E002C082E890E0CF910C9412 585:1024800069F1CE3A71F1CF3A79F1C13B81F1C23BAA
586:10249000E61088E58C0F833108F064C0C83A39F142 586:1024900089F1C33B91F1C43B99F1C53BA1F1C63B26
587:1024A000C93A41F1CA3A49F1CB3A51F1CC3A59F122 587:1024A000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B86
588:1024B000CD3A61F1C03B69F1CE3A71F1CF3A79F191 588:1024B000C9F180E090E038C082EE90E035C089EE4E
589:1024C000C13B81F1C23B89F1C33B91F1C43B99F11E 589:1024C00090E032C08AEE90E02FC085EB90E02CC007
590:1024D000C53BA1F1C63BA9F1C73BB1F1C83BB9F17E 590:1024D00086EB90E029C087EB90E026C08CEC90E082
591:1024E000C93BC1F1CA3BC9F180E090E038C082EE3F 591:1024E00023C08DEC90E020C083E891E01DC08AE815
592:1024F00090E035C089EE90E032C08AEE90E02FC0C7 592:1024F00091E01AC082E991E017C084E991E014C02C
593:1025000085EB90E02CC086EB90E029C087EB90E053 593:1025000081E292E011C083E292E00EC084E292E0A8
594:1025100026C08CEC90E023C08DEC90E020C083E8D6 594:102510000BC085E292E008C086E292E005C087E247
595:1025200091E01DC08AE891E01AC082E991E017C0ED 595:1025200092E002C08AE292E0CF910C94E110CF9148
596:1025300084E991E014C081E292E011C083E292E06C 596:102530000895882309F44BC0823859F40E94A910E9
597:102540000EC084E292E00BC085E292E008C086E211 597:1025400081FF45C089E30E94551B0E94121C89E34C
598:1025500092E005C087E292E002C08AE292E0CF9169 598:102550000CC0833871F40E94A91080FF38C083E555
599:102560000C94FC10CF910895882309F44BC0823855 599:102560000E94551B0E94121C83E50E94971B0C942D
600:1025700059F40E94C41081FF45C089E30E945E1B8C 600:10257000121C843859F40E94A91082FF28C087E4F5
601:102580000E94161C89E30CC0833871F40E94C410A9 601:102580000E94551B0E94121C87E4EFCF9CEF980F0E
602:1025900080FF38C083E50E945E1B0E94161C83E505 602:10259000913A58F390E2980F983050F4877091E098
603:1025A0000E949D1B0C94161C843859F40E94C41080 603:1025A00001C0990F8A95EAF7892F0E94E11BDFCFBE
604:1025B00082FF28C087E40E945E1B0E94161C87E4ED 604:1025B0009BE5980F933020F480E090E00C94CB10D2
605:1025C000EFCF9CEF980F913A58F390E2980F983024 605:1025C000885A833120F480E090E00C94E110089563
606:1025D00050F4877091E001C0990F8A95EAF7892F2E 606:1025D000882321F00E94DB1B0C94121C0895882391
607:1025E0000E94E51BDFCF9BE5980F933020F480E03D 607:1025E00021F00E94E11B0C94121C0895BF92CF921F
608:1025F00090E00C94E610885A833120F480E090E05B 608:1025F000DF92EF92FF920F931F93CF93DF9300D060
609:102600000C94FC100895882321F00E94DF1B0C9489 609:1026000000D000D0CDB7DEB725E0FC01DE01119689
610:10261000161C0895882321F00E94E51B0C94161CBB 610:1026100001900D922A95E1F7FC0140813181028100
611:102620000895BF92CF92DF92EF92FF920F931F9384 611:10262000258122952F7063817481672B09F4E5C29F
612:10263000CF93DF9300D000D000D0CDB7DEB77C01C0 612:102630003F3F19F44F3F09F4E0C27C0149833A83DC
613:1026400085E0F701DE01119601900D928A95E1F780 613:1026400089819A812E830E94141B182FB92E0E9413
614:10265000F70183819481892B09F4DDC29081818106 614:10265000131B0E94DA19EB2DE295EF70F0E0E159BF
615:102660008F3F19F49F3F09F4D6C2F70102812581FB 615:10266000FF4F2E810C94ED248B2D807F9B2D9F702E
616:1026700022952F7099838A8389819A812E830E9463 616:10267000F92E882319F0F29480EFF822002349F014
617:102680001D1B182FB92E0E941C1B0E94E319EB2D55 617:10268000FF2009F467C28F2D0E94EB1B0E94121CD1
618:10269000E295EF704E2F50E0FA01E159FF4F2E8185 618:1026900061C2812F0E949912FF2009F4AEC28F2DD2
619:1026A0000C9401258B2D807F9B2D9F70F92E882304 619:1026A0000E94F11B26960FB6F894DEBF0FBECDBF79
620:1026B00019F0F29480EFF822002349F0FF2009F48A 620:1026B000DF91CF911F910F91FF90EF90DF90CF901E
621:1026C00057C28F2D0E94EF1B0E94161C51C2812FF2 621:1026C000BF900C94121C3B2D307F8B2D8F703032BD
622:1026D0000E94B412FF2009F49EC28F2D0E94F51BA8 622:1026D00011F08295807F112319F0113021F12CC067
623:1026E00026960FB6F894DEBF0FBECDBFDF91CF9117 623:1026E0000023B9F0222309F4A0C1213009F09DC1D3
624:1026F0001F910F91FF90EF90DF90CF90BF900C94BF 624:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107
625:10270000161C3B2D307F8B2D8F70303211F082954F 625:102700001F910F91FF90EF90DF90CF90BF900C94AE
626:10271000807F112319F0113021F12CC00023B9F072 626:10271000FB1B222319F0213009F46FC28E830E9423
627:10272000222309F490C1213009F08DC126960FB6FD 627:10272000FE1B8E8196C1002321F0223008F065C285
628:10273000F894DEBF0FBECDBFDF91CF911F910F91F7 628:102730007CC1211162C28DC1002321F0222309F442
629:10274000FF90EF90DF90CF90BF900C94FF1B22235F 629:1027400074C108C2222309F484C119C22B2D269515
630:1027500019F0213009F45FC28E830E94021C8E8121 630:102750002695237030E02115310521F02130310517
631:1027600086C1002321F0223008F055C26CC121112E 631:10276000D1F04BC2002321F0812F9B2D937002C02A
632:1027700052C27DC1002321F0222309F464C1F8C1B3 632:1027700080E090E026960FB6F894DEBF0FBECDBF86
633:10278000222309F474C109C28B2D86958695837026 633:10278000DF91CF911F910F91FF90EF90DF90CF904D
634:1027900019F08130D1F03FC2002321F0812F9B2D11 634:10279000BF900C94CB10002321F0812F9B2D9370C0
635:1027A000937002C080E090E026960FB6F894DEBFEA 635:1027A00002C080E090E026960FB6F894DEBF0FBE20
636:1027B0000FBECDBFDF91CF911F910F91FF90EF9092 636:1027B000CDBFDF91CF911F910F91FF90EF90DF90F0
637:1027C000DF90CF90BF900C94E610002321F0812F72 637:1027C000CF90BF900C94E110812F002319F00E944C
638:1027D0009B2D937002C080E090E026960FB6F8948F 638:1027D0007F1F02C00E94E71F26960FB6F894DEBF47
639:1027E000DEBF0FBECDBFDF91CF911F910F91FF9044 639:1027E0000FBECDBFDF91CF911F910F91FF90EF9062
640:1027F000EF90DF90CF90BF900C94FC10812F0023BE 640:1027F000DF90CF90BF900C946C208B2D837009F0EC
641:1028000019F00E94851F02C00E94ED1F26960FB688 641:102800007BC00111FAC1812F829586958770880F50
642:10281000F894DEBF0FBECDBFDF91CF911F910F9116 642:10281000880F912F9F70C92ED12CE12CF12C082EFE
643:10282000FF90EF90DF90CF90BF900C9472208B2D93 643:1028200004C0CC0CDD1CEE1CFF1C0A94D2F714FF74
644:10283000837009F075C00111EEC1812F82958695D4 644:1028300012C04FE050E060E070E004C0440F551F4C
645:102840008770880F880F912F9F70C92ED12CE12C93 645:10284000661F771F8A95D2F7CB01BA016095709504
646:10285000F12C082E04C0CC0CDD1CEE1CFF1C0A94CD 646:102850008095909503C060E070E0CB012B2D26950C
647:10286000D2F714FF12C00FE010E020E030E004C007 647:1028600026952370422F50E042305105D9F0433075
648:10287000000F111F221F331F8A95D2F7C901B8011B 648:10287000510569F16C297D298E299F294130510527
649:10288000609570958095909503C060E070E0CB01F5 649:1028800051F126960FB6F894DEBF0FBECDBFDF9193
650:102890004B2D4695469543704230C1F060F56C294A 650:10289000CF911F910F91FF90EF90DF90CF90BF905D
651:1028A0007D298E299F29413051F126960FB6F89443 651:1028A0000C94011A6C297D298E299F2926960FB632
652:1028B000DEBF0FBECDBFDF91CF911F910F91FF9073 652:1028B000F894DEBF0FBECDBFDF91CF911F910F9176
653:1028C000EF90DF90CF90BF900C940A1A6C297D296D 653:1028C000FF90EF90DF90CF90BF900C941D1A0E9464
654:1028D0008E299F2926960FB6F894DEBF0FBECDBF76 654:1028D000011AC701B60126960FB6F894DEBF0FBEE7
655:1028E000DF91CF911F910F91FF90EF90DF90CF90EC 655:1028E000CDBFDF91CF911F910F91FF90EF90DF90BF
656:1028F000BF900C94261A0E940A1AC701B6012696A8 656:1028F000CF90BF900C94E519002319F08B2D8170B7
657:102900000FB6F894DEBF0FBECDBFDF91CF911F9100 657:1029000001C08695882309F478C1812F8295869528
658:102910000F91FF90EF90DF90CF90BF900C94EE1945 658:102910008770880F880F912F9F70C92ED12CE12CC2
659:10292000002319F08B2D817001C08695882309F44E 659:10292000F12C082E04C0CC0CDD1CEE1CFF1C0A94FC
660:1029300072C1812F829586958770880F880F912F9D 660:10293000D2F714FF12C04FE050E060E070E004C036
661:102940009F70C92ED12CE12CF12C082E04C0CC0C88 661:10294000440F551F661F771F8A95D2F7CB01BA0136
662:10295000DD1CEE1CFF1C0A94D2F714FF12C00FE01E 662:10295000609570958095909503C060E070E0CB0124
663:1029600010E020E030E004C0000F111F221F331FD1 663:102960002B2D269526952370422F50E0423051059D
664:102970008A95D2F7C901B8016095709580959095B8 664:10297000D9F04330510569F16C297D298E299F29B1
665:1029800003C060E070E0CB014B2D46954695437047 665:102980004130510551F126960FB6F894DEBF0FBEC7
666:102990004230C1F060F56C297D298E299F29413094 666:10299000CDBFDF91CF911F910F91FF90EF90DF900E
667:1029A00051F126960FB6F894DEBF0FBECDBFDF9172 667:1029A000CF90BF900C94DB1A6C297D298E299F292A
668:1029B000CF911F910F91FF90EF90DF90CF90BF903C 668:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144
669:1029C0000C94E41A6C297D298E299F2926960FB62E 669:1029C0001F910F91FF90EF90DF90CF90BF900C94EC
670:1029D000F894DEBF0FBECDBFDF91CF911F910F9155 670:1029D000F71A0E94DB1AC701B60126960FB6F894C3
671:1029E000FF90EF90DF90CF90BF900C94001B0E945F 671:1029E000DEBF0FBECDBFDF91CF911F910F91FF9042
672:1029F000E41AC701B60126960FB6F894DEBF0FBEE3 672:1029F000EF90DF90CF90BF900C94BF1A103FD1F1B1
673:102A0000CDBFDF91CF911F910F91FF90EF90DF909D 673:102A000018F4103E50F4A1C0123F09F463C008F45A
674:102A1000CF90BF900C94C81A103FD1F118F4103E1B 674:102A10004CC0133F09F473C098C01F708B2D8F7189
675:102A200050F4A1C0123F09F463C008F44CC0133F36 675:102A20000023A1F00E94581A812F26960FB6F89421
676:102A300009F473C098C01F708B2D8F710023A1F013 676:102A3000DEBF0FBECDBFDF91CF911F910F91FF90F1
677:102A40000E94611A812F26960FB6F894DEBF0FBE42 677:102A4000EF90DF90CF90BF900C94E8120E94791A1B
678:102A5000CDBFDF91CF911F910F91FF90EF90DF904D 678:102A5000812F26960FB6F894DEBF0FBECDBFDF9153
679:102A6000CF90BF900C9403130E94821A812F269658 679:102A6000CF911F910F91FF90EF90DF90CF90BF908B
680:102A70000FB6F894DEBF0FBECDBFDF91CF911F918F 680:102A70000C94EF120023A9F02111BFC08B2D8F7190
681:102A80000F91FF90EF90DF90CF90BF900C940A13BE 681:102A800026960FB6F894DEBF0FBECDBFDF91CF9173
682:102A90000023A9F02111BFC08B2D8F7126960FB690 682:102A90001F910F91FF90EF90DF90CF90BF900C941B
683:102AA000F894DEBF0FBECDBFDF91CF911F910F9184 683:102AA0009E1A223008F0A9C0E9CF0023A9F08B2D8F
684:102AB000FF90EF90DF90CF90BF900C94A71A223038 684:102AB0008F7126960FB6F894DEBF0FBECDBFDF91A3
685:102AC00008F0A9C0E9CF0023A9F08B2D8F712696BD 685:102AC000CF911F910F91FF90EF90DF90CF90BF902B
686:102AD0000FB6F894DEBF0FBECDBFDF91CF911F912F 686:102AD0000C94581A002359F38B2D8F7126960FB63C
687:102AE0000F91FF90EF90DF90CF90BF900C94611A00 687:102AE000F894DEBF0FBECDBFDF91CF911F910F9144
688:102AF000002359F38B2D8F7126960FB6F894DEBF05 688:102AF000FF90EF90DF90CF90BF900C94791A002355
689:102B00000FBECDBFDF91CF911F910F91FF90EF903E 689:102B000099F08B2D8F7126960FB6F894DEBF0FBE0D
690:102B1000DF90CF90BF900C94821A002399F08B2DF8 690:102B1000CDBFDF91CF911F910F91FF90EF90DF908C
691:102B20008F7126960FB6F894DEBF0FBECDBFDF9132 691:102B2000CF90BF900C94431A26960FB6F894DEBF50
692:102B3000CF911F910F91FF90EF90DF90CF90BF90BA 692:102B30000FBECDBFDF91CF911F910F91FF90EF900E
693:102B40000C944C1A26960FB6F894DEBF0FBECDBF7C 693:102B4000DF90CF90BF900C94391A0023A9F0222374
694:102B5000DF91CF911F910F91FF90EF90DF90CF9079 694:102B500009F4ADCF812F26960FB6F894DEBF0FBED5
695:102B6000BF900C94421A0023A9F0222309F4ADCFA0 695:102B6000CDBFDF91CF911F910F91FF90EF90DF903C
696:102B7000812F26960FB6F894DEBF0FBECDBFDF9132 696:102B7000CF90BF900C94D111222309F4ADCF812FB7
697:102B8000CF911F910F91FF90EF90DF90CF90BF906A 697:102B800026960FB6F894DEBF0FBECDBFDF91CF9172
698:102B90000C94EC11222309F4ADCF812F26960FB6A9 698:102B90001F910F91FF90EF90DF90CF90BF900C941A
699:102BA000F894DEBF0FBECDBFDF91CF911F910F9183 699:102BA00099124B2D4F70612FC7010E943604269653
700:102BB000FF90EF90DF90CF90BF900C94B4124B2D0C 700:102BB0000FB6F894DEBF0FBECDBFDF91CF911F914E
701:102BC0004F70612FC7010E94390426960FB6F89402 701:102BC0000F91FF90EF90DF90CF90BF900C945D1924
702:102BD000DEBF0FBECDBFDF91CF911F910F91FF9050 702:102BD0004B2D4F70612FC70126960FB6F894DEBFBC
703:102BE000EF90DF90CF90BF900C9466194B2D4F70F3 703:102BE0000FBECDBFDF91CF911F910F91FF90EF905E
704:102BF000612FC70126960FB6F894DEBF0FBECDBF7A 704:102BF000DF90CF90BF900C944B0826960FB6F894B8
705:102C0000DF91CF911F910F91FF90EF90DF90CF90C8 705:102C0000DEBF0FBECDBFDF91CF911F910F91FF901F
706:102C1000BF900C94570826960FB6F894DEBF0FBEEF 706:102C1000EF90DF90CF90BF9008950E94F81B0E9424
707:102C2000CDBFDF91CF911F910F91FF90EF90DF907B 707:102C2000CD1B0E94121C0E941D210E946C2080E07E
708:102C3000CF90BF9008950E94FC1B0E94D11B0E9460 708:102C300090E00E94CB1080E090E00C94E1100E94A4
709:102C4000161C0E9422210E94722080E090E00E94C7 709:102C4000E81B0C940D160E94141B292F22952F703F
710:102C5000E61080E090E00C94FC100E94EC1B0C94B9 710:102C500030E02C3031054CF42A3031056CF4225030
711:102C60001B160E941D1B292F22952F702C3030F42B 711:102C600031092230310588F407C02C30310549F094
712:102C70002A3048F42250223078F405C02C3041F03C 712:102C70002F30310531F009C0803E48F0803F29F403
713:102C80002F3031F009C0803E48F0803F29F406C063 713:102C800006C093FB882780F9089580E0089581E0CD
714:102C900093FB882780F9089580E0089581E00895E6 714:102C90000895CF93DF9300D000D01F92CDB7DEB759
715:102CA000CF93DF9300D000D01F92CDB7DEB70F9047 715:102CA0000F900F900F900F900F90DF91CF9108959C
716:102CB0000F900F900F900F90DF91CF910895CF93C9 716:102CB000CF93DF9300D000D000D0CDB7DEB72696FB
717:102CC000DF9300D000D000D0CDB7DEB726960FB688 717:102CC0000FB6F894DEBF0FBECDBFDF91CF91089550
718:102CD000F894DEBF0FBECDBFDF91CF9108951F9353 718:102CD0001F93CF93DF93C0917B0116E080917C011D
719:102CE000CF93DF93C0917B0116E080917C01C817E0 719:102CE000C81799F0D0E01C9FF0011D9FF00D112432
720:102CF00099F0D0E01C9FF0011D9FF00D1124E358C6 720:102CF000E358FE4F408151816281738184819581C7
721:102D0000FE4F4081518162817381848195810E944F 721:102D00000E9458162196C770E9CFDF91CF911F918D
722:102D10005F162196C770E9CFDF91CF911F9108957B 722:102D100008954091AD015091AE016091AF01709165
723:102D20004091AD015091AE016091AF017091B00141 723:102D2000B0018091B1019091B2010C94581680913C
724:102D30008091B1019091B2010C945F168091B20123 724:102D3000B20182958F7009F054C08091AF01882351
725:102D400082958F7009F054C08091AF01882309F4F7 725:102D400009F44FC080917B01A0917C016091AD019D
726:102D50004FC080917B01A0917C014091B0015091C6 726:102D50007091AE014091B0015091B101B6E08A1777
727:102D6000B1016091AD017091AE01B6E08A1709F42E 727:102D600009F43FC090E041155105C1F17F3F11F4D6
728:102D70003FC090E041155105C1F17F3F11F46F3F15 728:102D70006F3FA1F1B89FF001B99FF00D1124E35806
729:102D8000A1F1B89FF001B99FF00D1124E358FE4F57 729:102D8000FE4F218172132AC02081621327C0228145
730:102D9000218127132AC02081261327C022812111D7 730:102D9000211124C0238134812417350710F42150D8
731:102DA00024C0238134812417350710F421503109C0 731:102DA0003109241B350B283C3105C0F42091B201B8
732:102DB000241B350B283C3105C0F42091B2012F7043 732:102DB0002F7020612093B20126E0289FF001299F07
733:102DC00020612093B20126E0289FF001299FF00D99 733:102DC000F00D1124EE57FE4F80818F70806180835B
734:102DD0001124EE57FE4F80818F70806180838DEAD1 734:102DD0008DEA91E00E94F6120C94681601968770B5
735:102DE00091E00E9411130C946F1601968770BECF6C 735:102DE000BECF0895CF92DF92EF92FF920F931F9381
736:102DF0000895CF92DF92EF92FF920F931F93CF939C 736:102DF000CF93DF93CDB7DEB762970FB6F894DEBFFF
737:102E0000DF93CDB7DEB762970FB6F894DEBF0FBE83 737:102E00000FBECDBF8C0185E0F801DE011D9601905B
738:102E1000CDBF8C0185E0F801DE011D9601900D9279 738:102E10000D928A95E1F7D8014C9111965C9111972A
739:102E20008A95E1F7D8014C9111965C911197129611 739:102E200012966C9112971396CD90DC901497309176
740:102E30006C918091B0019091B101009709F475C136 740:102E3000AD017091AE018091B0019091B101009708
741:102E40003091AD017091AE017F3F19F43F3F09F41D 741:102E400009F46BC17F3F19F43F3F09F466C1E0907C
742:102E50006CC1F801C380D480E090AF01EE2009F48A 742:102E5000AF01EE2009F4C0C02091B201C816D90616
743:102E6000BEC02091B201C816D90628F0D601A81B11 743:102E600028F0F601E81BF90BCF0104C0809590957E
744:102E7000B90BCD0104C0809590958C0D9D1DFF244C 744:102E70008C0D9D1DFF24F394883C910578F0F12C76
745:102E8000F394883C910578F0F12C207F09F0C4C0C0 745:102E8000207F09F0C6C07C2DD98AC88A89890E9412
746:102E90007C2DD98AC88A89890E9450168DEA91E0D2 746:102E900049168DEA91E00E94F612B1C0822F807F20
747:102EA0000E941113AFC0822F807F09F045C05713D5 747:102EA00009F046C0751314C0341312C0611110C06C
748:102EB00013C0431311C061110FC02F702061209304 748:102EB0002F7020612093B2010E9489168DEA91E063
749:102EC000B2010E9490168DEA91E00E941113809148 749:102EC0000E94F6128091B201D80115968C932EC003
750:102ED000B201F80185832EC0CD2819F15F3F11F4AE 750:102ED000CD2819F15F3F11F44F3FF9F0F62E611143
751:102EE0004F3FF9F0F62E61111CC080917B012091BB 751:102EE0001CC080917B0120917C0136E0821709F49F
752:102EF0007C0136E0821709F45BC090E0389FF00156 752:102EF0005AC090E0389FF001399FF00D1124E3583B
753:102F0000399FF00D1124E358FE4F7181571306C00D 753:102F0000FE4F7181571306C07081471303C0728151
754:102F10007081471303C07281711103C001968770DD 754:102F1000711103C001968770E9CFF62E662309F47C
755:102F2000E9CFF62E662309F41CC18091B2018160BD 755:102F200018C18091B20181608093B201F12C11C16E
756:102F30008093B201F12C15C1571309C0431307C088 756:102F3000751308C0341306C0611104C08091B2013A
757:102F4000611105C08091B201F8018583C8C04D8729 757:102F4000D801C3C04D875E878D859E856A8B0E94A0
758:102F50005E878D859E856A8B0E9431166A898823DB 758:102F500023166A898823E1F16623D1F12091B20119
759:102F6000D1F16623C1F12091B201822F82958F7039 759:102F6000822F82958F7090E0029774F08091AD016E
760:102F700090E0029774F08091AD019091AE01988736 760:102F70009091AE0198878F831986DB86CA862C874D
761:102F80008F831986DB86CA862C87CE0107960E941E 761:102F8000CE0107960E94F61286E0F801ADEAB1E0A4
762:102F9000111386E0F801ADEAB1E001900D928A9537 762:102F900001900D928A95E1F70E9497160E9489167A
763:102FA000E1F70E949E160E949016FF24F394D9C068 763:102FA000FF24F394D6C04D875E878D859E850E9451
764:102FB0004D875E878D859E850E941D1B292F22953A 764:102FB000141B292F22952F7030E0223031050CF0A0
765:102FC0002F70223008F0C1C09F7009F0BBC0805E36 765:102FC000BCC09F7009F0B6C0805E883008F4C1C0F4
766:102FD000883008F4C6C0C8010E941113E6CFC81695 766:102FD000C8010E94F612E4CFC816D90608F453C0FF
767:102FE000D90608F453C0F601E81BF90BCF01883C61 767:102FE000F601E81BF90BCF01883C910508F450C0AD
768:102FF000910508F450C0F12C7C2DD98AC88A8989A2 768:102FF000F12C7C2DD98AC88A89890E944916EDEA6C
769:103000000E945016EDEAF1E086E0DF011D928A95FC 769:10300000F1E086E0DF011D928A95E9F70E948916BA
770:10301000E9F70E949016A5C0571314C0431312C0BD 770:10301000A0C0751314C0341312C0611110C0809188
771:10302000611110C08091B201F8018583C8010E942E 771:10302000B201F8018583C8010E94F61286E0EDEA3C
772:10303000111386E0EDEAF1E0DF011D928A95E9F7D0 772:10303000F1E0DF011D928A95E9F7FE2C8AC04D87E9
773:10304000FE2C8FC04D875E878D859E856A8B0E9482 773:103040005E878D859E856A8B0E9423166A898823F8
774:1030500031166A89882309F4BECF662309F4BBCFF1 774:1030500009F4BECF662309F4BBCF2091B201822FC1
775:103060002091B201822F82958F7090E002970CF42C 775:1030600082958F7090E002970CF48ECF8091AD0125
776:1030700090CF8091AD019091AE019A8389831B829C 776:103070009091AE019A8389831B82DD82CC822E835C
777:10308000DD82CC822E83CE01019681CF80959095F2 777:10308000CE0101967FCF809590958C0D9D1DACCF84
778:103090008C0D9D1DACCFF62E662309F49CCF5713E3 778:10309000F62E662309F49CCF75132EC034132CC072
779:1030A00033C0431331C02091B20120FD24C0822FD0 779:1030A0002091B20120FD1FC0822F82958F70D9F030
780:1030B00082958F70482F50E041155105E1F0D801FD 780:1030B000D80115962C9315978F3049F08F5F982F74
781:1030C00015962C9315974F30510549F08F5F982F27 781:1030C0009295907F822F8F70892B15968C93C801D3
782:1030D0009295907F822F8F70892B15968C93C801C3 782:1030D0000E94F61286E0F801ADEAB1E001900D928F
783:1030E0000E94111386E0F801ADEAB1E001900D9263 783:1030E0008A95E1F793CF86E0F801ADEAB1E001906F
784:1030F0008A95E1F78ECF86E0F801ADEAB1E0019064 784:1030F0000D928A95E1F72DC04D875E878D859E855F
785:103100000D928A95E1F72DC04D875E878D859E854E 785:103100000E942316811140CF8091B201816080938B
786:103110000E94311681113DCF8091B2018160809370 786:10311000B201C8010E94F6121CC0662309F458CF00
787:10312000B201C8010E9411131CC0662309F453CFD9 787:103120004D875E878D859E850E942316882309F42E
788:103130004D875E878D859E850E943116882309F410 788:103130004FCF2ACF811148CF0CC0243031050CF07D
789:103140004ACF27CF811143CF0CC0243008F043CFA2 789:1031400047CF9F7009F440CFF8019581907F09F037
790:103150009F7009F43CCFD80115969C91907F09F09F 790:103150003BCF8F2D62960FB6F894DEBF0FBECDBF6A
791:1031600036CF8F2D62960FB6F894DEBF0FBECDBF5F 791:10316000DF91CF911F910F91FF90EF90DF90CF9063
792:10317000DF91CF911F910F91FF90EF90DF90CF9053 792:1031700008951F93CF93DF93CDB7DEB72C970FB68B
793:1031800008951F93CF93DF93CDB7DEB72C970FB67B 793:10318000F894DEBF0FBECDBF4F83588769877A871B
794:10319000F894DEBF0FBECDBF4F83588769877A870B 794:103190008B879C87CE0107960E94F216882369F0E0
795:1031A0008B879C87CE0107960E94F916882371F0C1 795:1031A0008F8198852A853B85232BF1F19F3F09F07C
796:1031B0008A859B85892B09F441C088858F3F09F05A 796:1031B00063C08F3F09F060C037C086E0FE013796DC
797:1031C00065C08F818F3F09F061C038C086E0FE0185 797:1031C000DE01119601900D928A95E1F76F81788565
798:1031D0003796DE01119601900D928A95E1F76A8586 798:1031D000EA85FB85309741F17F3F11F46F3F21F184
799:1031E0007B856115710551F1FF81E885EF3F11F491 799:1031E00020917C0130E0C9010196877099274091B8
800:1031F000FF3F21F120917C0130E0C90101968770E9 800:1031F0007B0150E08417950709F447C069837A83FF
801:10320000992740917B0150E08417950709F447C046 801:10320000FD83EC8396E0929FD001939FB00D112433
802:10321000F983EA837D836C8396E0929FD001939F2C 802:10321000A358BE4FFE01319601900D929A95E1F7A9
803:10322000B00D1124A358BE4FFE01319601900D92AE 803:1032200080937C010E94681616E080917B0190914A
804:103230009A95E1F780937C010E946F1616E08091C9 804:103230007C018917C1F1189FC001112483589E4F4A
805:103240007B0190917C018917B9F1189FC00111246D 805:103240000E94F216882379F1E0917B011E9FF00124
806:1032500083589E4F0E94F916882371F1E0917B01FB 806:103250001124E358FE4F4081518162817381848142
807:103260001E9FF0011124E358FE4F4081518162817D 807:1032600095810E94581680917B0190E001968770AD
808:103270007381848195810E945F1680917B0190E02B 808:10327000992780937B01D9CF4F81588569857A85BD
809:1032800001968770992780937B01D9CF4F8158850C 809:103280008B859C850E945816CFCF0E941F161092E6
810:1032900069857A858B859C850E945F16CFCF0E94B9 810:103290007C0110927B01EDEAF1E086E0DF011D92F6
811:1032A0002D1610927C0110927B01EDEAF1E086E090 811:1032A0008A95E9F7C1CF2C960FB6F894DEBF0FBE12
812:1032B000DF011D928A95E9F72C960FB6F894DEBFD0 812:1032B000CDBFDF91CF911F910895EF92FF920F93B1
813:1032C0000FBECDBFDF91CF911F910895EF92FF9276 813:1032C0001F93CF93DF938C01892B09F46CC0F12CF1
814:1032D0000F931F93CF93DF938C01892B09F46CC05C 814:1032D000EE24E394E8012196F8018491843740F4C8
815:1032E000F12CEE24E394E8012196F80184918437CF 815:1032E000843008F051C0813081F0823019F15BC028
816:1032F00040F4843008F051C0813081F0823019F1FF 816:1032F000853709F444C0A8F19CE7980F903708F08F
817:103300005BC0853709F444C0A8F19CE7980F90375B 817:1033000052C08F770E94991241C00E5F1F4FFE017D
818:1033100008F052C08F770E94B41241C00E5F1F4F59 818:10331000C49180E28C0F883048F4C7708E2D01C0B4
819:10332000FE01849190E2980F983050F48770FE2D42 819:10332000880FCA95EAF70E94EB1B14C08C2F0E94ED
820:1033300001C0FF0F8A95EAF78F2F0E94EF1B14C080 820:10333000D1112DC00E5F1F4FFE01C49180E28C0F92
821:103340000E94EC112DC00E5F1F4FFE01849190E290 821:10334000883058F4C7708E2D01C0880FCA95EAF7EF
822:10335000980F983060F48770FE2D01C0FF0F8A959A 822:103350000E94F11B0E94121C1AC08C2F0E9499120D
823:10336000EAF78F2F0E94F51B0E94161C19C00E94BD 823:1033600016C00E5F1F4FFE01C491CC2381F08FE980
824:10337000B41216C00E5F1F4FFE01C491CC2381F022 824:103370009FE00197F1F700C00000C150F6CF0E5F4B
825:103380008FE99FE00197F1F700C00000C150F6CF30 825:103380001F4FFE01F49003C00E94D1118E018F2DBA
826:103390000E5F1F4FFE01F49003C00E94EC118E01DE 826:10339000882309F49FCFEFE9FFE03197F1F700C0F0
827:1033A0008F2D882309F49FCFEFE9FFE03197F1F7E4 827:1033A00000008150F5CFDF91CF911F910F91FF90D9
828:1033B00000C000008150F5CFDF91CF911F910F9198 828:1033B000EF90089508956093B7017093B8018093DA
829:1033C000FF90EF90089508956093B7017093B8014E 829:1033C000B9019093BA010C940D160F931F930091BD
830:1033D0008093B9019093BA010C941B160F931F931D 830:1033D000B7011091B8012091B9013091BA01DC0117
831:1033E0000091B7011091B8012091B9013091BA0153 831:1033E000CB01802B912BA22BB32B8093B701909311
832:1033F000DC01CB01802B912BA22BB32B8093B70147 832:1033F000B801A093B901B093BA011F910F910C9439
833:103400009093B801A093B901B093BA011F910F91A5 833:103400000D160F931F930091B7011091B8012091F1
834:103410000C941B160F931F930091B7011091B801E4 834:10341000B9013091BA01DC01CB0180239123A223B1
835:103420002091B9013091BA01DC01CB0180239123B5 835:10342000B3238093B7019093B801A093B901B093EF
836:10343000A223B3238093B7019093B801A093B9015D 836:10343000BA011F910F910C940D160F931F930091D9
837:10344000B093BA011F910F910C941B160F931F9309 837:10344000B7011091B8012091B9013091BA01DC01A6
838:103450000091B7011091B8012091B9013091BA01E2 838:10345000CB0180279127A227B3278093B7019093B0
839:10346000DC01CB0180279127A227B3278093B701E6 839:10346000B801A093B901B093BA011F910F910C94C8
840:103470009093B801A093B901B093BA011F910F9135 840:103470000D161092B3011092B4011092B501109282
841:103480000C941B161092B3011092B4011092B50166 841:10348000B6010C940D1641E050E060E070E004C01D
842:103490001092B6010C941B1641E050E060E070E021 842:10349000440F551F661F771F8A95D2F74093B301DB
843:1034A00004C0440F551F661F771F8A95D2F74093BB 843:1034A0005093B4016093B5017093B6010C940D165E
844:1034B000B3015093B4016093B5017093B6010C94BD 844:1034B00041E050E060E070E004C0440F551F661F1B
845:1034C0001B1641E050E060E070E004C0440F551F5F 845:1034C000771F8A95D2F78091B3019091B401A091B2
846:1034D000661F771F8A95D2F78091B3019091B4014E 846:1034D000B501B091B601482B592B6A2B7B2B409339
847:1034E000A091B501B091B601482B592B6A2B7B2BCB 847:1034E000B3015093B4016093B5017093B6010C948D
848:1034F0004093B3015093B4016093B5017093B6014A 848:1034F0000D1641E050E060E070E004C0440F551F3D
849:103500000C941B1641E050E060E070E004C0440FF2 849:10350000661F771F8A95D2F7409550956095709504
850:10351000551F661F771F8A95D2F740955095609585 850:103510008091B3019091B401A091B501B091B60131
851:1035200070958091B3019091B401A091B501B091D3 851:10352000482359236A237B234093B3015093B4016A
852:10353000B601482359236A237B234093B301509358 852:103530006093B5017093B6010C940D1641E050E014
853:10354000B4016093B5017093B6010C941B1641E071 853:1035400060E070E004C0440F551F661F771F8A9526
854:1035500050E060E070E004C0440F551F661F771F05 854:10355000D2F78091B3019091B401A091B501B091DF
855:103560008A95D2F78091B3019091B401A091B501F1 855:10356000B601482759276A277B274093B301509318
856:10357000B091B601482759276A277B274093B301AA 856:10357000B4016093B5017093B6010C940D160F93CE
857:103580005093B4016093B5017093B6010C941B166F 857:103580001F930091B3011091B4012091B5013091C6
858:103590000F931F930091B3011091B4012091B501D5 858:10359000B601DC01CB01802B912BA22BB32B8093A6
859:1035A0003091B601DC01CB01802B912BA22BB32BE8 859:1035A000B3019093B401A093B501B093B6011F91FC
860:1035B0008093B3019093B401A093B501B093B60189 860:1035B0000F910C940D160F931F930091B30110916E
861:1035C0001F910F910C941B160F931F930091B30141 861:1035C000B4012091B5013091B601DC01CB0180231B
862:1035D0001091B4012091B5013091B601DC01CB010D 862:1035D0009123A223B3238093B3019093B401A093CA
863:1035E00080239123A223B3238093B3019093B4014A 863:1035E000B501B093B6011F910F910C940D160F9376
864:1035F000A093B501B093B6011F910F910C941B16C7 864:1035F0001F930091B3011091B4012091B501309156
865:103600000F931F930091B3011091B4012091B50164 865:10360000B601DC01CB0180279127A227B327809345
866:103610003091B601DC01CB0180279127A227B32787 866:10361000B3019093B401A093B501B093B6011F918B
867:103620008093B3019093B401A093B501B093B60118 867:103620000F910C940D160895CF92DF92EF92FF92B6
868:103630001F910F910C941B160895CF92DF92EF9279 868:103630000F931F93CF93DF938C01C090B701D0906D
869:10364000FF920F931F93CF93DF938C01C090B30130 869:10364000B801E090B901F090BA014091B3015091F6
870:10365000D090B401E090B501F090B6018091B7012F 870:10365000B4016091B5017091B601C42AD52AE62A59
871:103660009091B801A091B901B091BA01C82AD92AA4 871:10366000F72ACFE1D0E0D701C6010C2E04C0B695F1
872:10367000EA2AFB2ACFE1D0E0D701C6010C2E04C014 872:10367000A795979587950A94D2F780FF07C0B80160
873:10368000B695A795979587950A94D2F780FF07C0BE 873:103680008C2F0E946E088130910531F4219758F7F4
874:10369000B8018C2F0E947B088130910531F421976D 874:10369000B80180E00E946E08DF91CF911F910F91D9
875:1036A00058F7B80180E00E947B08DF91CF911F910D 875:1036A000FF90EF90DF90CF90089590910C019923B7
876:1036B0000F91FF90EF90DF90CF90089590910C01C3 876:1036B00021F090910D01911109C020910E013091DE
877:1036C0009923F1F090910D019923D1F0982F9695BF 877:1036C0000F01F90132969FEF40E01FC0982F9695A9
878:1036D000969596959F3080F5E0910E01F0910F013F 878:1036D000969596959F3050F5E0910E01F0910F016F
879:1036E000E90FF11D877021E030E0A90102C0440F0D 879:1036E000E90FF11D877021E030E0A90102C0440F0D
880:1036F000551F8A95E2F7CA019181892B818308952C 880:1036F000551F8A95E2F7CA019181892B818308952C
881:1037000020910E0130910F01F90132969FEF40E0B8 881:103700009F3F39F04F5F4E3041F051915813F8CF41
882:103710005191851789F09F3F19F4511101C0942FE1 882:103710000DC05111F7CF942FF5CF9F3F39F0F9012C
883:103720004F5F4E30A9F79F3F39F0F901E90FF11DC6 883:10372000E90FF11D97FDFA95828308950895909110
884:1037300097FDFA9582830895089590910C0199233D 884:103730000C01992321F090910D01911109C0209164
885:10374000F9F090910D019923D9F0982F96959695BF 885:103740000E0130910F01F9013296205F3F4F1FC0EB
886:1037500096959F3028F5E0910E01F0910F01E90F49 886:10375000982F9695969596959F30F0F4E0910E01EE
887:10376000F11D877021E030E0A90102C0440F551F10 887:10376000F0910F01E90FF11D877021E030E0A90110
888:103770008A95E2F7CA018095918189238183089512 888:1037700002C0440F551F8A95E2F7CA0180959181D6
889:1037800020910E0130910F01F9013296205F3F4FD9 889:103780008923818308953196E217F30729F0908108
890:103790009081891301C010823196E217F307C1F7B7 890:103790009813F9CF1082F7CF089581E090E0E0917F
891:1037A000089581E090E0E0910E01F0910F01E80FA3 891:1037A0000E01F0910F01E80FF91F10820196803190
892:1037B000F91F1082019680319105A9F70895909123 892:1037B0009105A9F708959091CD01892B8093CD01B2
893:1037C000CD01892B8093CD01089580959091CD01F5 893:1037C000089580959091CD0189238093CD0108952E
894:1037D00089238093CD0108951092CD010895909191 894:1037D0001092CD0108959091CC01892B8093CC015A
895:1037E000CC01892B8093CC01089580959091CC01D8 895:1037E000089580959091CC0189238093CC01089510
896:1037F00089238093CC0108951092CC010895809381 896:1037F0001092CC0108958093BB0108951092BB01F3
897:10380000BB0108951092BB01089580910E01909123 897:10380000089580910E0190910F01FC0131969C0169
898:103810000F01FC0131969C01205F3F4F80E09191A8 898:10381000205F3F4F80E0919191118F5FE217F30796
899:1038200091118F5FE217F307D1F70895E0910E0130 899:10382000D1F70895E0910E01F0910F018091CD0143
900:10383000F0910F018091CD018083E0910E01F09114 900:103830008083E0910E01F0910F0190818091CC0185
901:103840000F0190818091CC01892B80838091BB01F5 901:10384000892B80838091BB01882361F0E0910E0178
902:10385000882361F0E0910E01F0910F019081892B96 902:10385000F0910F019081892B80830E94011C8111BE
903:1038600080830E94051C81111092BB0180910E0182 903:103860001092BB0180910E0190910F010C94B51044
904:1038700090910F010C94D010CF92DF92EF92FF92B3 904:10387000CF92DF92EF92FF926C01EE24FF24C114ED
905:103880006C01EE24FF24C114D104E104F10421F001 905:10388000D104E104F10421F0C701B60120E101C037
906:10389000C701B60120E101C020E0C72ED82EE92ED5 906:1038900020E0C72ED82EE92EFF24C114D104E10464
907:1038A000FF24C114D104E104F10419F0285FC70119 907:1038A000F10419F0285FC701B6016B017C0154E0F7
908:1038B000B6016B017C0154E0F694E794D794C79469 908:1038B000F694E794D794C7945A95D1F7C114D104DC
909:1038C0005A95D1F7C114D104E104F10419F02C5F29 909:1038C000E104F10419F02C5FC701B6016B017C0122
910:1038D000C701B6016B017C0142E0F694E794D794EE 910:1038D00042E0F694E794D794C7944A95D1F7C1147F
911:1038E000C7944A95D1F7C114D104E104F10419F049 911:1038E000D104E104F10419F02E5FC701B601DC0137
912:1038F0002E5FC701B601DC01CB01B695A795979560 912:1038F000CB01B695A79597958795892B8A2B8B2B0E
913:103900008795892B8A2B8B2B09F02F5F822FFF90B5 913:1039000009F02F5F822FFF90EF90DF90CF90089506
914:10391000EF90DF90CF9008958091E601843011F10F 914:103910008091E701843009F11092CF0120E488E121
915:1039200020E488E190E00FB6F894A89580936000B9 915:1039200090E00FB6F894A895809360000FBE2093A6
916:103930000FBE2093600083B7817F846083BF83B70D 916:10393000600083B7817F846083BF83B7816083BF6A
917:10394000816083BF7894889583B78E7F83BF0FB6DD 917:103940007894889583B78E7F83BF88E10FB6F8940B
918:10395000F894A8958091600088618093600010922F 918:1039500080936000109260000FBE0895089508954E
919:1039600060000FBE089508950C94B31CCF930E947D 919:10396000CF930E94AE1C0E9497060E94AF1CC0E03D
920:10397000B41C0E949A060E94B31CC0E08C2F0E94C7 920:103970008C2F0E948507811104C0CF5FCE30C1F724
921:103980009007811104C0CF5FCE30C1F701C081E044 921:1039800001C081E0CF9108950E941F160E94A910E6
922:10399000CF9108950E942D160E94C4100C94BA096C 922:103990000C94A20982E084BD93E095BD9AEF97BD97
923:1039A00082E084BD93E095BD9AEF97BD80936E0051 923:1039A00080936E0008952FB7F8948091D001909184
924:1039B00008952FB7F8948091CF019091D001A091F4 924:1039B000D101A091D201B091D3012FBF0895CF9230
925:1039C000D101B091D2012FBF0895CF92DF92EF9233 925:1039C000DF92EF92FF920F931F932FB7F8944091DD
926:1039D000FF920F931F932FB7F8944091CF0150910E 926:1039D000D0015091D1016091D2017091D3012FBFDC
927:1039E000D0016091D1017091D2012FBF6A017B019A 927:1039E0006A017B01EE24FF248C0120E030E0C01648
928:1039F000EE24FF248C0120E030E0C016D106E20660 928:1039F000D106E206F30610F4415051099A01281B42
929:103A0000F30610F4415051099A01281B390BC901E2 929:103A0000390BC9011F910F91FF90EF90DF90CF907C
930:103A10001F910F91FF90EF90DF90CF9008951F922C 930:103A100008951F920F920FB60F9211248F939F93C8
931:103A20000F920FB60F9211248F939F93AF93BF9372 931:103A2000AF93BF938091D0019091D101A091D20129
932:103A30008091CF019091D001A091D101B091D2019C 932:103A3000B091D3010196A11DB11D8093D001909347
933:103A40000196A11DB11D8093CF019093D001A09349 933:103A4000D101A093D201B093D301BF91AF919F91C7
934:103A5000D101B093D201BF91AF919F918F910F90FF 934:103A50008F910F900FBE0F901F9018950E94A60D8A
935:103A60000FBE0F901F9018950E94BC0DF8942FEF79 935:103A6000F8942FEF87EA91E6215080409040E1F7EB
936:103A700087EA91E6215080409040E1F700C00000C5 936:103A700000C0000087E090EBDC018093F0019093A0
937:103A800087E090EBDC018093EF019093F001A0932D 937:103A8000F101A093F201B093F3019CE088E10FB63D
938:103A9000F101B093F2019CE088E10FB6F894A8958B 938:103A9000F894A895809360000FBE90936000FFCFCC
939:103AA000809360000FBE90936000FFCFEF92FF9273 939:103AA000EF92FF920F931F93CF93DF93D82FC0E035
940:103AB0000F931F93CF93DF93D82FC0E08C2F0E94DA 940:103AB0008C2F0E94850700E010E0E82EF12CC70152
941:103AC000900700E010E0E82EF12CC701002E02C0A4 941:103AC000002E02C0959587950A94E2F780FD06C006
942:103AD000959587950A94E2F780FD06C00F5F1F4F0A 942:103AD0000F5F1F4F0630110591F709C0602F7C2F33
943:103AE0000630110591F709C0602F7C2F80E00E94FD 943:103AE00080E00E944C08D813F3CF81E004C0CF5F80
944:103AF00058088D13F3CF81E004C0CF5FCE30F1F6CC 944:103AF000CE30F1F680E0DF91CF911F910F91FF90D2
945:103B000080E0DF91CF911F910F91FF90EF9008958A 945:103B0000EF900895CF93C82F8CE20E94501D882318
946:103B1000CF93C82F8CE20E94561D882321F08C2F52 946:103B100021F08C2FCF910C94501D80E0CF9108950F
947:103B2000CF910C94561D80E0CF910895CF930E94C1 947:103B2000CF930E94D71E811102C00E94BD1EC5E620
948:103B3000DD1E811102C00E94C31EC5E6C15049F0BE 948:103B3000C15049F00E9497068FE39CE90197F1F785
949:103B40000E949A068FE39CE90197F1F700C00000FC 949:103B400000C00000F5CF89E20E94821D811113C1DF
950:103B5000F5CF89E20E94881D811113C18AE20E947B 950:103B50008AE20E94821D81110E94BD1E85E00E94A2
951:103B6000881D81110E94C31E85E00E94881D81115D 951:103B6000821D81110E942E1D0E94E21E8093CE01B3
952:103B70000E94341D0E94E81E8093CE0187E00E94BF 952:103B700087E00E94821D8823A9F18BE10E94821DAB
953:103B8000881D8823A9F18BE10E94881D882351F0AC 953:103B8000882351F08091CE0181FB222720F991E01A
954:103B90008091CE0181FB222720F991E0922790FBB2 954:103B9000922790FB81F90EC08EE00E94821D88233F
955:103BA00081F90EC08EE00E94881D882361F080910B 955:103BA00061F08091CE0182FB222720F991E09227DB
956:103BB000CE0182FB222720F991E0922790FB82F927 956:103BB00090FB82F98093CE0115C080E10E94821DA6
957:103BC0008093CE0115C080E10E94881D9091CE01A6 957:103BC0009091CE01882341F093FB222720F981E0D8
958:103BD000882341F093FB222720F981E0822780FB94 958:103BD000822780FB93F904C0892F809580FB90F9A0
959:103BE00093F904C0892F809580FB90F99093CE01C2 959:103BE0009093CE018091CE010E94E61E0E94F41EA9
960:103BF0008091CE010E94EC1E0E94FA1E8093E0018B 960:103BF0008093E10180EE0E94821D882341F0809134
961:103C000080EE0E94881D882341F08091E001982F6A 961:103C0000E101982F909590FB80F98093E10189E381
962:103C1000909590FB80F98093E00189E30E94881DD4 962:103C10000E94821D882359F08091E10181FB2227B7
963:103C2000882359F08091E00181FB222720F991E05F 963:103C200020F991E0922790FB81F98093E10182EEE7
964:103C3000922790FB81F98093E00182EE0E94881D1B 964:103C30000E94821D882359F08091E10182FB222796
965:103C4000882359F08091E00182FB222720F991E03E 965:103C400020F991E0922790FB82F98093E10186EEC2
966:103C5000922790FB82F98093E00186EE0E94881DF6 966:103C50000E94821D882359F08091E10183FB222775
967:103C6000882359F08091E00183FB222720F991E01D 967:103C600020F991E0922790FB83F98093E10183EEA4
968:103C7000922790FB83F98093E00183EE0E94881DD8 968:103C70000E94821D882359F08091E10184FB222754
969:103C8000882359F08091E00184FB222720F991E0FC 969:103C800020F991E0922790FB84F98093E10185E38C
970:103C9000922790FB84F98093E00185E30E94881DC0 970:103C90000E94821D882359F08091E10185FB222733
971:103CA000882359F08091E00185FB222720F991E0DB 971:103CA00020F991E0922790FB85F98093E10181E36F
972:103CB000922790FB85F98093E00181E30E94881DA3 972:103CB0000E94821D882359F08091E10186FB222712
973:103CC000882359F08091E00186FB222720F991E0BA 973:103CC00020F991E0922790FB86F98093E10181E150
974:103CD000922790FB86F98093E00181E10E94881D84 974:103CD0000E94821D882359F08091E10187FB2227F1
975:103CE000882359F08091E00187FB222720F991E099 975:103CE00020F991E0922790FB87F98093E101809180
976:103CF000922790FB87F98093E0018091E0010E9478 976:103CF000E1010E94F81E8091E10187FB882780F98D
977:103D0000FE1E8091E00187FB882780F980930D01DA 977:103D000080930D0187E20E94821DC82F8EE10E94E0
978:103D100087E20E94881DC82F8EE10E94881D8111B4 978:103D1000821D8111C2608FE10E94821D8111C460E9
979:103D2000C2608FE10E94881D8111C46080E20E9400 979:103D200080E20E94821D8111C86081E20E94821D92
980:103D3000881D8111C86081E20E94881D8111C061C7 980:103D30008111C06182E20E94821D8111C06283E212
981:103D400082E20E94881D8111C06283E20E94881D68 981:103D40000E94821D8111C06484E20E94821D88232A
982:103D50008111C06484E20E94881D882311F0C0682C 982:103D500011F0C06802C0CC2329F08C2F0E94EF1E06
983:103D600002C0CC2329F08C2F0E94F51E6C2F03C0BB 983:103D60006C2F03C00E94EB1E682F70E080E090E093
984:103D70000E94F11E682F70E080E090E0CF910C94DB 984:103D7000CF910C94DB19CF9108956DEE7EEF80E02A
985:103D8000E419CF9108956DEE7EEF80E090E00E94FF 985:103D800090E00E94232560E082E090E00E941525EB
986:103D9000372560E082E090E00E94292560E083E022 986:103D900060E083E090E00E94152560E084E090E020
987:103DA00090E00E94292560E084E090E00E942925AF 987:103DA0000E94152560E085E090E00C94152580E0E8
988:103DB00060E085E090E00C94292580E090E00E948E 988:103DB00090E00E940F2521E08D3E9E4F09F020E00B
989:103DC000232521E08D3E9E4F09F020E0822F0895AB 989:103DC000822F089582E090E00C940725682F82E00E
990:103DD00082E090E00C941B25682F82E090E00C9428 990:103DD00090E00C94152583E090E00C940725682F63
991:103DE000292583E090E00C941B25682F83E090E068 991:103DE00083E090E00C94152584E090E00C94072586
992:103DF0000C94292584E090E00C941B25682F84E026 992:103DF000682F84E090E00C9415258091D60180FF17
993:103E000090E00C9429258091D50180FF0BC0609132 993:103E00000BC06091130185E0689FB0011124759586
994:103E1000130185E0689FB00111247595679575952C 994:103E10006795759567952BC081FF09C06091130167
995:103E200067952BC081FF09C06091130185E0689FF1 995:103E200085E0689FB00111247595679520C082FFD9
996:103E3000B00111247595679520C082FF07C060917D 996:103E300007C06091130185E0689FB001112417C08D
997:103E4000130185E0689FB001112417C09091D6013D 997:103E40009091D7019923D1F060911201961788F7CC
998:103E50009923D1F060911201961788F720911301F0 998:103E50002091130185E0289F90011124929FA001D9
999:103E600085E0289F90011124929FA001939F500DFF 999:103E6000939F500D112470E0CA010E94D92460383C
1000:103E7000112470E0CA010E94ED246038710540F4FD 1000:103E7000710540F46115710539F002C065E070E02C
1001:103E80006115710519F406C065E070E0862F08958C 1001:103E8000862F08958FE7089581E008958091D601E7
1002:103E90008FE7089581E008958091D50180FF08C0E3 1002:103E900080FF08C06091110170E075956795759578
1003:103EA0006091110170E0759567957595679521C0D2 1003:103EA000679521C081FF06C06091110170E0759592
1004:103EB00081FF06C06091110170E07595679519C08A 1004:103EB000679519C082FF04C06091110170E010C0C5
1005:103EC00082FF04C06091110170E010C09091D60192 1005:103EC0009091D7019923C1F0609110019617A0F746
1006:103ED000992399F0609110019617A0F78091110134 1006:103ED00080911101899FC001112470E00E94D924B2
1007:103EE000899FC001112470E00E94ED2460387105A3 1007:103EE0006038710528F46115710521F0862F089559
1008:103EF00040F46115710519F406C061E070E0862F89 1008:103EF0008FE7089581E0089561E070E0F4CF803F9E
1009:103F000008958FE7089581E00895803F21F40E948D 1009:103F000021F40E94FD1E819504C0813F29F40E9486
1010:103F1000031F819504C0813F29F40E94031F8093F1 1010:103F1000FD1E8093DA010895823F21F40E94FD1E68
1011:103F2000D9010895823F21F40E94031F819504C0A6 1011:103F2000819504C0833F29F40E94FD1E8093D9012E
1012:103F3000833F29F40E94031F8093D8010895893F8D 1012:103F30000895893F19F40E94461F05C08A3F31F455
1013:103F400019F40E944C1F05C08A3F31F40E944C1F97 1013:103F40000E94461F81958093DB0108958B3F21F4E9
1014:103F500081958093DA0108958B3F21F40E944C1FD4 1014:103F50000E94461F819504C08C3F29F40E94461F91
1015:103F6000819504C08C3F29F40E944C1F8093DB0193 1015:103F60008093DC010895843F21F48091D801816021
1016:103F70000895843F21F48091D701816017C0853F67 1016:103F700017C0853F21F48091D801826011C0863F2F
1017:103F800021F48091D701826011C0863F21F4809195 1017:103F800021F48091D80184600BC0873F21F4809197
1018:103F9000D70184600BC0873F21F48091D7018860EE 1018:103F9000D801886005C0883F31F48091D8018061E4
1019:103FA00005C0883F31F48091D70180618093D701AB 1019:103FA0008093D80108958D3F21F48091D6018160DE
1020:103FB00008958D3F21F48091D50181600BC08E3F23 1020:103FB0000BC08E3F21F48091D601826005C08F3FF7
1021:103FC00021F48091D501826005C08F3F29F4809152 1021:103FC00029F48091D60184608093D6010895803FC2
1022:103FD000D50184608093D5010895803F39F48091A4 1022:103FD00039F48091DA0187FF6CC01092DA0169C070
1023:103FE000D90187FF6CC01092D90169C0813F29F4C3 1023:103FE000813F29F48091DA011816BCF362C09091E8
1024:103FF0008091D9011816BCF362C09091D801823F1C 1024:103FF000D901823F29F497FF5CC01092D90159C0C2
1025:1040000029F497FF5CC01092D80159C0833F19F47E 1025:10400000833F19F41916CCF354C0893F41F48091D1
1026:104010001916CCF354C0893F41F48091DA01181687 1026:10401000DB0118160CF04DC01092DB014AC08A3F3C
1027:104020000CF04DC01092DA014AC08A3F29F4809109 1027:1040200029F48091DB0187FF44C0F6CF8B3F39F440
1028:10403000DA0187FF44C0F6CF8B3F39F48091DB0172 1028:104030008091DC0187FF3DC01092DC013AC08C3FCB
1029:1040400087FF3DC01092DB013AC08C3F29F480917C 1029:1040400029F48091DC011816BCF333C0843F21F4BD
1030:10405000DB011816BCF333C0843F21F48091D701F3 1030:104050008091D8018E7F17C0853F21F48091D801CF
1031:104060008E7F17C0853F21F48091D7018D7F11C0CD 1031:104060008D7F11C0863F21F48091D8018B7F0BC0DA
1032:10407000863F21F48091D7018B7F0BC0873F21F4CD 1032:10407000873F21F48091D801877F05C0883F31F4C4
1033:104080008091D701877F05C0883F31F48091D701A7 1033:104080008091D8018F7E8093D80113C08D3F21F499
1034:104090008F7E8093D70113C08D3F21F48091D5018D 1034:104090008091D6018E7F0BC08E3F21F48091D60196
1035:1040A0008E7F0BC08E3F21F48091D5018D7F05C09E 1035:1040A0008D7F05C08F3F29F48091D6018B7F80934F
1036:1040B0008F3F29F48091D5018B7F8093D50180912A 1036:1040B000D6018091D90181110EC08091DA01811160
1037:1040C000D80181110EC08091D90181110AC080915F 1037:1040C0000AC08091DB01811106C08091DC01811161
1038:1040D000DA01811106C08091DB01811102C01092CA 1038:1040D00002C01092D701089588ED91E00E94C010AF
1039:1040E000D601089587ED91E00E94DB100E94D91C53 1039:1040E0000E94D31C9093D5018093D40108951F930F
1040:1040F0009093D4018093D30108951F93CF93DF93BE 1040:1040F000CF93DF938091D4019091D5010E94DF1C72
1041:104100008091D3019091D4010E94E51CAC01909163 1041:10410000AC019091D701992321F02091140130E066
1042:10411000D601992321F02091140130E006C02091AE 1042:1041100006C0209115018AE0289F900111244217C2
1043:1041200015018AE0289F900111244217530708F4D3 1043:10412000530708F486C08091D901C091DA01D0917B
1044:1041300085C08091D801C091D901D091DA01109148 1044:10413000DB011091DC01811107C0C11176C0D111E2
1045:10414000DB01811107C0C11175C0D11173C01111FC 1045:1041400074C0111172C075C09F3F19F09F5F9093AA
1046:1041500071C074C09F3F19F09F5F9093D6011816ED 1046:10415000D701181624F40E94FD1E8093D901809186
1047:1041600024F40E94031F8093D8018091D80187FF17 1047:10416000D90187FF05C00E94FD1E81958093D9016A
1048:1041700005C00E94031F81958093D8011C1624F46A 1048:104170001C1624F40E94FD1E8093DA018091DA015E
1049:104180000E94031F8093D9018091D90187FF05C048 1049:1041800087FF05C00E94FD1E81958093DA01609132
1050:104190000E94031F81958093D9016091D801662305 1050:10419000D901662339F1C091DA01CC2319F17727CF
1051:1041A00031F1C091D901CC2311F1062E000C770B0F 1051:1041A00067FD7095872F972F0E94EA2323E333E35F
1052:1041B000880B990B0E94F42323E333E343E35FE38B 1052:1041B00043E35FE30E944E240E94B7236093D9013A
1053:1041C0000E9458240E94BC236093D8016C2FCC0F0E 1053:1041C0006C2F772767FD7095872F972F0E94EA2322
1054:1041D000770B880B990B0E94F42323E333E343E32B 1054:1041D00023E333E343E35FE30E944E240E94B723CB
1055:1041E0005FE30E9458240E94BC236093D9011D16EE 1055:1041E0006093DA011D1624F40E94461F8093DB01C0
1056:1041F00024F40E944C1F8093DA018091DA0187FF3A 1056:1041F0008091DB0187FF05C00E94461F8195809357
1057:1042000005C00E944C1F81958093DA01111624F499 1057:10420000DB01111624F40E94461F8093DC0180918B
1058:104210000E944C1F8093DB018091DB0187FF05C06A 1058:10421000DC0187FF05C00E94461F81958093DC0169
1059:104220000E944C1F81958093DB01DF91CF911F91FC 1059:10422000DF91CF911F910C946C209F3F09F08ECFAE
1060:104230000C9472209F3F09F08FCFA0CFDF91CF91D8 1060:1042300096CFDF91CF911F910895E8EDF1E085E0F1
1061:104240001F910895E7EDF1E085E0DF011D928A9569 1061:10424000DF011D928A95E9F71092D7011092D601ED
1062:10425000E9F71092D6011092D5010895833081F1CB 1062:104250000895833081F128F4813059F08230D1F013
1063:1042600028F4813059F08230D1F00895853009F476 1063:104260000895853009F449C0B8F1863009F456C084
1064:1042700049C0B8F1863009F456C0089580911501FF 1064:10427000089580911501262F30E0280F311D2F3F22
1065:10428000262F30E0280F311D2F3F310524F4680F11 1065:10428000310524F4680F6093150108958FEF809332
1066:104290006093150108958FEF809315010895809123 1066:104290001501089580911401262F30E0280F311D5B
1067:1042A0001401262F30E0280F311D2F3F310524F453 1067:1042A0002F3F310524F4680F6093140108958FEFB8
1068:1042B000680F6093140108958FEF8093140108959F 1068:1042B00080931401089580911301262F30E0280F78
1069:1042C00080911301262F30E0280F311D2F3F31053B 1069:1042C000311D2F3F310524F4680F609313010895C9
1070:1042D00024F4680F6093130108958FEF8093130106 1070:1042D0008FEF80931301089580911201262F30E013
1071:1042E000089580911201262F30E0280F311D2F3FB5 1071:1042E000280F311D2F3F310524F4680F6093120110
1072:1042F000310524F4680F6093120108958FEF8093C5 1072:1042F00008958FEF80931201089580911101262F68
1073:104300001201089580911101262F30E0280F311DF0 1073:1043000030E0280F311D2F3F310524F4680F6093F2
1074:104310002F3F310524F4680F6093110108958FEF4A 1074:10431000110108958FEF809311010895809110018C
1075:1043200080931101089580911001262F30E0280F0D 1075:10432000262F30E0280F311D2F3F310524F4680F70
1076:10433000311D2F3F310524F4680F6093100108955B 1076:104330006093100108958FEF8093100108958330EA
1077:104340008FEF809310010895833011F128F48130AC 1077:1043400011F128F4813049F0823091F008958530E0
1078:1043500049F0823091F00895853081F120F1863066 1078:1043500081F120F18630C1F108958091150168172F
1079:10436000C1F1089580911501681720F4861B809390 1079:1043600020F4861B8093150108951092150108957D
1080:104370001501089510921501089580911401681790 1080:1043700080911401681720F4861B8093140108951E
1081:1043800020F4861B8093140108951092140108955F 1081:1043800010921401089580911301681720F4861B80
1082:1043900080911301681720F4861B80931301089500 1082:1043900080931301089510921301089580911201E2
1083:1043A00010921301089580911201681720F4861B62 1083:1043A000681720F4861B8093120108951092120161
1084:1043B00080931201089510921201089580911101C5 1084:1043B000089580911101681720F4861B80931101E4
1085:1043C000681720F4861B8093110108951092110143 1085:1043C000089510921101089580911001681720F44A
1086:1043D000089580911001681720F4861B80931001C6 1086:1043D000861B8093100108951092100108950F9389
1087:1043E00008951092100108950F931F938D3109F4D1 1087:1043E0001F938D3109F46BC008F03FC08E3009F483
1088:1043F0006BC008F03FC08E3009F47DC0C0F4873038 1088:1043F0007DC0C0F4873009F46EC068F4863009F0DF
1089:1044000009F46EC068F4863009F0AFC08091CE0127 1089:10440000AFC08091CE01817F8E7F8093CE0181E00D
1090:10441000817F8E7F8093CE0181E08093DD01A6C0F5 1090:104410008093DE01A6C0883009F458C08B3009F4BF
1091:10442000883009F458C08B3009F49BC09EC0863197 1091:104420009BC09EC0863109F497C078F4803109F4AE
1092:1044300009F497C078F4803109F470C0813109F033 1092:1044300070C0813109F094C00E941F1690910D0147
1093:1044400094C00E942D1690910D0181E089278093E0 1093:1044400081E0892780930D0187C0893109F484C0F8
1094:104450000D0187C0893109F484C08B3109F085C012 1094:104450008B3109F085C08091CE0181FB222720F9A4
1095:104460008091CE0181FB222720F991E0922790FBD9 1095:1044600091E0922790FB81F94AC0853309F45BC043
1096:1044700081F94AC0853309F45BC048F4873209F4F6 1096:1044700048F4873209F457C008F45AC0893209F465
1097:1044800057C008F45AC0893209F452C06EC0833450 1097:1044800052C06EC0833438F48A3308F067C0883372
1098:1044900038F48A3308F067C0883309F462C065C015 1098:1044900009F462C065C0833409F445C0883409F06A
1099:1044A000833409F445C0883409F05FC00E942D169A 1099:1044A0005FC00E941F160FEF13ED20E30150104074
1100:1044B0000FEF13ED20E3015010402040E1F700C062 1100:1044B0002040E1F700C000000E942E1D4DC00E9468
1101:1044C00000000E94341D4DC00E9476230E94C4103B 1101:1044C00071230E94A9100E94A20946C00E94E21E08
1102:1044D0000E94BA0946C00E94E81E0E94FA1E41C00E 1102:1044D0000E94F41E41C09091CE01892F817090FFFF
1103:1044E0009091CE01892F817090FF12C0917F9E7FA5 1103:1044E00012C0917F9E7F9093CE013BC08091CE0100
1104:1044F0009093CE013BC08091CE0182FB222720F910 1104:1044F00082FB222720F991E0922790FB82F980939A
1105:1045000091E0922790FB82F98093CE01992349F1A3 1105:10450000CE01992349F18091CE0181608093CE0143
1106:104510008091CE0181608093CE0123C08091CE0135 1106:1045100023C08091CE0183FB222720F991E09227CE
1107:1045200083FB222720F991E0922790FB83F9ECCFBF 1107:1045200090FB83F9ECCF61E070E080E090E010C098
1108:1045300061E070E080E090E010C08D5141E050E01B 1108:104530008D5141E050E060E070E08A019B0104C0D1
1109:1045400060E070E08A019B0104C0000F111F221F70 1109:10454000000F111F221F331F8A95D2F7C901B8012E
1110:10455000331F8A95D2F7C901B8010E94E4190E945D 1110:104550000E94DB190E941F1681E003C08953E9CF36
1111:104560002D1681E003C08953E9CF80E01F910F91A0 1111:1045600080E01F910F91089580E0089580E0089504
1112:10457000089580E008950C94B922CF93C82F8091BC 1112:10457000CF93C82F8091DE01813079F018F082301E
1113:10458000DD01813079F018F08230E9F187C0E091E7 1113:10458000E9F187C0E0910E01F0910F018081813146
1114:104590000E01F0910F018081813169F0823209F0C2 1114:1045900069F0823209F07FC009C0E0910E01F0910C
1115:1045A0007FC009C0E0910E01F0910F01808181313F 1115:1045A0000F018081813111F0823261F48C2F0E94E1
1116:1045B00011F0823261F48C2F0E94BB22811104C061 1116:1045B000B422811104C08C2F0E94EF211DC081E024
1117:1045C0008C2F0E94F4211DC081E090E01AC08C2F36 1117:1045C00090E01AC08C2F0E94B622811114C0C43111
1118:1045D0000E94B922811114C0C43179F048F4CB3063 1118:1045D00079F048F4CB3079F0C03109F060C082E066
1119:1045E00079F0C03109F060C082E08093DD0108C03D 1119:1045E0008093DE0108C0C93219F0C83321F057C0EA
1120:1045F000C93219F0C83321F057C01092DD0154C000 1120:1045F0001092DE0154C081E0817053C0C93289F14C
1121:1046000081E0817053C0C93289F118F5C43171F16C 1121:1046000018F5C43171F1A8F4C73009F046C08AE04A
1122:10461000A8F4C73009F046C08AE08093150194E100 1122:104610008093150194E19093140193E0909313011A
1123:104620009093140193E0909313018093120188E01A 1123:104620008093120188E08093110188E28093100149
1124:104630008093110188E28093100134C0CE51C630BE 1124:1046300034C0CE51C63088F5EC2FF0E0E65DFE4F79
1125:1046400088F5EC2FF0E0E65DFE4F80818093DC0181 1125:1046400080818093DD0129C0CE34E9F020F4CB34A1
1126:1046500029C0CE34E9F020F4CB3421F56AE013C050 1126:1046500021F56AE013C0C13579F0C235F1F461E0AB
1127:10466000C13579F0C235F1F461E00DC08091DC0113 1127:104660000DC08091DD01882319F01092DD0115C085
1128:10467000882319F01092DC0115C081E08093DD01E0 1128:1046700081E08093DE0115C061E006C08091DD011C
1129:1046800015C061E006C08091DC010E942E210AC0A5 1129:104680000E9429210AC06AE08091DD010E949F21D9
1130:104690006AE08091DC010E94A42104C01092DD0137 1130:1046900004C01092DE0180E004C081E002C080E02E
1131:1046A00080E004C081E002C080E0ABCFCF910895EC 1131:1046A000ABCFCF910895E1E8F0E08081886080830E
1132:1046B000E1E8F0E080818860808380818160808390 1132:1046B0008081816080838FB7F89493E09093890024
1133:1046C0008FB7F89493E09093890090ED90938800D1 1133:1046C00090ED909388008FBF0895EFE6F0E0808131
1134:1046D0008FBF0895EFE6F0E08081826080830895C7 1134:1046D000826080830895EFE6F0E080818D7F8083A3
1135:1046E000EFE6F0E080818D7F80830895EFE6F0E0D3 1135:1046E0000895EFE6F0E0908182E0892780830895C5
1136:1046F000908182E08927808308951F920F920FB6E0 1136:1046F0001F920F920FB60F9211242F933F934F9357
1137:104700000F9211242F933F934F935F936F937F9357 1137:104700005F936F937F938F939F93AF93BF93EF9339
1138:104710008F939F93AF93BF93EF93FF938091DE01AD 1138:10471000FF938091DF019091E00101969093E00179
1139:104720009091DF0101969093DF018093DE0181116A 1139:104720008093DF01811103C082E00E94A209E09121
1140:1047300003C082E00E94BA09E091DF01E695E695A8 1140:10473000E001E695E695F0E0E156F84FE4918091CE
1141:10474000F0E0E156F84FE4918091DE018E1303C052 1141:10474000DF018E1303C080E00E94A209FF91EF9168
1142:1047500080E00E94BA09FF91EF91BF91AF919F91C4 1142:10475000BF91AF919F918F917F916F915F914F9199
1143:104760008F917F916F915F914F913F912F910F901A 1143:104760003F912F910F900FBE0F901F90189504D07E
1144:104770000FBE0F901F9018950E94C3236894B1112B 1144:104770006894B1118DC0089570D088F09F5790F063
1145:104780000C94522408950E94372488F09F5798F083 1145:10478000B92F9927B751A0F0D1F0660F771F881F76
1146:10479000B92F9927B751B0F0E1F0660F771F881F46 1146:10479000991F1AF0BA95C9F712C0B13081F077D0DD
1147:1047A000991F1AF0BA95C9F714C0B13091F00E9460 1147:1047A000B1E0089574C0672F782F8827B85F39F07B
1148:1047B0005124B1E008950C945124672F782F882755 1148:1047B000B93FCCF3869577956795B395D9F73EF4D5
1149:1047C000B85F39F0B93FCCF3869577956795B39587 1149:1047C00090958095709561957F4F8F4F9F4F08957D
1150:1047D000D9F73EF490958095709561957F4F8F4FF6 1150:1047D000E89409C097FB3EF490958095709561959B
1151:1047E0009F4F0895E89409C097FB3EF490958095FB 1151:1047E0007F4F8F4F9F4F9923A9F0F92F96E9BB2751
1152:1047F000709561957F4F8F4F9F4F9923A9F0F92FA7 1152:1047F0009395F695879577956795B795F111F8CFCD
1153:1048000096E9BB279395F695879577956795B79524 1153:10480000FAF4BB0F11F460FF1BC06F5F7F4F8F4F37
1154:10481000F111F8CFFAF4BB0F11F460FF1BC06F5F0A 1154:104810009F4F16C0882311F096E911C0772321F02D
1155:104820007F4F8F4F9F4F16C0882311F096E911C01C 1155:104820009EE8872F762F05C0662371F096E8862FC5
1156:10483000772321F09EE8872F762F05C0662371F03D 1156:1048300070E060E02AF09A95660F771F881FDAF71C
1157:1048400096E8862F70E060E02AF09A95660F771F51 1157:10484000880F9695879597F9089557FD9058440FCE
1158:10485000881FDAF7880F9695879597F9089557FD81 1158:10485000551F59F05F3F71F04795880F97FB991FDF
1159:104860009058440F551F59F05F3F71F04795880FDE 1159:1048600061F09F3F79F0879508951216130614069C
1160:1048700097FB991F61F09F3F79F087950895121675 1160:10487000551FF2CF4695F1DF08C016161706180629
1161:1048800013061406551FF2CF4695F1DF08C0161621 1161:10488000991FF1CF86957105610508940895E89404
1162:1048900017061806991FF1CF8695710561050894D2 1162:10489000BB2766277727CB0197F908950BD078C0FF
1163:1048A0000895E894BB2766277727CB0197F90895E9 1163:1048A00069D028F06ED018F0952309F05AC05FC087
1164:1048B0000E946B240C94DC240E94CE2438F00E94C9 1164:1048B0001124EECFCADFA0F3959FD1F3950F50E0FE
1165:1048C000D52420F0952311F00C94C5240C94CB240E 1165:1048C000551F629FF001729FBB27F00DB11D639FC2
1166:1048D00011240C9452240E942F2470F3959FC1F34D 1166:1048D000AA27F00DB11DAA1F649F6627B00DA11D68
1167:1048E000950F50E0551F629FF001729FBB27F00D9E 1167:1048E000661F829F2227B00DA11D621F739FB00D0E
1168:1048F000B11D639FAA27F00DB11DAA1F649F6627F3 1168:1048F000A11D621F839FA00D611D221F749F33277E
1169:10490000B00DA11D661F829F2227B00DA11D621F41 1169:10490000A00D611D231F849F600D211D822F762F16
1170:10491000739FB00DA11D621F839FA00D611D221FFB 1170:104910006A2F11249F5750408AF0E1F088234AF013
1171:10492000749F3327A00D611D231F849F600D211DDF 1171:10492000EE0FFF1FBB1F661F771F881F915050405F
1172:10493000822F762F6A2F11249F5750409AF0F1F062 1172:10493000A9F79E3F510570F014C0AACF5F3FECF37A
1173:1049400088234AF0EE0FFF1FBB1F661F771F881FCB 1173:10494000983EDCF3869577956795B795F795E7954B
1174:1049500091505040A9F79E3F510580F00C94C5241A 1174:104950009F5FC1F7FE2B880F911D9695879597F95C
1175:104960000C9452245F3FE4F3983ED4F386957795F8 1175:10496000089597F99F6780E870E060E008959FEFF1
1176:104970006795B795F795E7959F5FC1F7FE2B880F71 1176:1049700080EC089500240A941616170618060906F6
1177:10498000911D9695879597F9089597F99F6780E807 1177:10498000089500240A9412161306140605060895C5
1178:1049900070E060E008959FEF80EC089500240A9491 1178:10499000092E0394000C11F4882352F0BB0F40F44D
1179:1049A0001616170618060906089500240A9412160A 1179:1049A000BF2B11F460FF04C06F5F7F4F8F4F9F4F8D
1180:1049B0001306140605060895092E0394000C11F43D 1180:1049B000089597FB072E16F4009407D077FD09D0D1
1181:1049C000882352F0BB0F40F4BF2B11F460FF04C0EA 1181:1049C0000E94F32407FC05D03EF4909581959F4FFB
1182:1049D0006F5F7F4F8F4F9F4F089597FB072E16F401 1182:1049D0000895709561957F4F0895EE0FFF1F059024
1183:1049E000009407D077FD09D00E94072507FC05D069 1183:1049E000F491E02D0994AA1BBB1B51E107C0AA1F3B
1184:1049F0003EF4909581959F4F0895709561957F4FF6 1184:1049F000BB1FA617B70710F0A61BB70B881F991F80
1185:104A00000895EE0FFF1F0590F491E02D0994AA1B65 1185:104A00005A95A9F780959095BC01CD010895F99923
1186:104A1000BB1B51E107C0AA1FBB1FA617B70710F0A9 1186:104A1000FECF92BD81BDF89A992780B50895A8E18F
1187:104A2000A61BB70B881F991F5A95A9F780959095DB 1187:104A2000B0E042E050E00C942A25262FF999FECF01
1188:104A3000BC01CD010895F999FECF92BD81BDF89AD0 1188:104A30001FBA92BD81BD20BD0FB6F894FA9AF99ABB
1189:104A4000992780B50895A8E1B0E042E050E00C94C9 1189:104A40000FBE019608950E941525272F0C94162558
1190:104A50003E25262FF999FECF1FBA92BD81BD20BDFC 1190:104A5000DC01CB01FC01F999FECF06C0F2BDE1BD3E
1191:104A60000FB6F894FA9AF99A0FBE019608950E942B 1191:104A6000F89A319600B40D9241505040B8F708952D
1192:104A70002925272F0C942A25DC01CB01FC01F9996B 1192:044A7000F894FFCFE8
1193:104A8000FECF06C0F2BDE1BDF89A319600B40D929A 1193:104A74002002A409320A0F0ADB09A7090101BC01BB
1194:0C4A900041505040B8F70895F894FFCF53 1194:104A840028080A03140A3F4D363960071307DD0668
1195:104A9C002002BB094B0A260AF209BE090101BC011E 1195:104A9400A4063706500669068206010203040506C9
1196:104AAC0028080A03140A3F4D363960071307DD0640 1196:044AA40007080900F6
1197:104ABC00A4063706500669068206010203040506A1 1197:00000001FF
1198:044ACC0007080900CE
1199:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png b/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png
index 1d5226974..8e709ee26 100644
--- a/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png
+++ b/keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c
new file mode 100644
index 000000000..7c9f67381
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c
@@ -0,0 +1,134 @@
1#include "ergodox_ez.h"
2#include "debug.h"
3#include "action_layer.h"
4
5#define BASE 0
6#define SYMB 1
7#define PLVR 2
8#define ARRW 3
9
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11 [BASE] = KEYMAP(
12 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14,
13 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR),
14 CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G,
15 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC,
16 KC_F1, KC_F2, KC_F3, KC_LALT, KC_LGUI,
17 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLD, KC_MUTE,
18 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLU,
19 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_BSPC, CTL_T(KC_ESC), KC_FN1,
20 //
21 /*-*/ KC_F15, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
22 /*-*/ KC_BSLS, KC_J, KC_U, KC_R, KC_L, KC_SCLN, KC_MINS,
23 /*-*/ /*-*/ KC_Y, KC_N, KC_I, KC_O, KC_H, KC_ENT,
24 /*-*/ KC_RBRC, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
25 /*-*/ /*-*/ /*-*/ KC_RGUI, KC_RALT, KC_F4, KC_F5, KC_F6,
26 KC_MPLY, KC_MNXT,
27 KC_MPRV,
28 KC_FN3, KC_QUOT, KC_SPC
29 ),
30 [SYMB] = KEYMAP(
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
33 KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
36 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
37 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
38 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
39 //
40 /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 /*-*/ KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
42 /*-*/ /*-*/ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS,
43 /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
44 /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
45 KC_TRNS, KC_TRNS,
46 KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS
48 ),
49 [PLVR] = KEYMAP(
50 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
51 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
52 KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T,
53 KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO,
54 KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO,
55 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
56 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
57 /*-*/ /*-*/ /*-*/ /*-*/ KC_C, KC_V, KC_NO,
58 //
59 /*-*/ KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
60 /*-*/ KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NO,
61 /*-*/ /*-*/ KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
62 /*-*/ KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
63 /*-*/ /*-*/ /*-*/ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
64 KC_TRNS, KC_TRNS,
65 KC_TRNS,
66 KC_NO, KC_N, KC_M
67 ),
68 [ARRW] = KEYMAP(
69 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
71 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_U, KC_MS_D, KC_MS_R,
72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS,
73 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
74 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS,
75 /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS,
76 /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS,
77 //
78 /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
79 /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
80 /*-*/ /*-*/ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS,
81 /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
82 /*-*/ /*-*/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
83 KC_TRNS, KC_TRNS,
84 KC_TRNS,
85 KC_TRNS, KC_TRNS, KC_TRNS
86 ),
87};
88
89const uint16_t PROGMEM fn_actions[] = {
90 [SYMB] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Symbols Layer
91 [PLVR] = ACTION_LAYER_TAP_TOGGLE(PLVR), // FN2 - Momentary Plover Layer
92 [ARRW] = ACTION_LAYER_TAP_TOGGLE(ARRW), // FN3 - Momentary Arrows Layer
93};
94
95const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
96{
97 // MACRODOWN only works in this function
98 switch(id) {
99 case 0:
100 if (record->event.pressed) {
101 register_code(KC_RSFT);
102 } else {
103 unregister_code(KC_RSFT);
104 }
105 break;
106 }
107 return MACRO_NONE;
108};
109
110// Runs just one time when the keyboard initializes.
111void matrix_init_user(void) {
112};
113
114// Runs constantly in the background, in a loop.
115void matrix_scan_user(void) {
116 uint8_t layer = biton32(layer_state);
117 ergodox_board_led_off();
118 ergodox_right_led_1_off();
119 ergodox_right_led_2_off();
120 ergodox_right_led_3_off();
121 switch (layer) {
122 case SYMB:
123 ergodox_right_led_1_on();
124 break;
125 case PLVR:
126 ergodox_right_led_2_on();
127 break;
128 case ARRW:
129 ergodox_right_led_3_on();
130 break;
131 default:
132 break;
133 }
134};
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md
new file mode 100644
index 000000000..4188d2b50
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md
@@ -0,0 +1,50 @@
1# Roman's Layout
2
3There are four layers:
4
5- **BASE** is [Norman layout](https://normanlayout.info/).
6- **SYMB** for numbers and symbols.
7- **PLVR** is optimized for [Plover](http://www.openstenoproject.org).
8- **ARRW** for navigation (same fingers for arrows as HJKL on QWERTY).
9
10Looking for IJKL arrows? [Here we
11go](../romanzolotarev-norman-plover-osx/).
12
13[![keyboard-layout](romanzolotarev-norman-plover-osx-hjkl.png)](rttp://www.keyboard-layout-editor.com/#/gists/56ffedceb0668dda47c993e7271563e0)
14
15## Switching
16
17- Tap `SYMB` to toggle **SYMB**.
18- Tap `ARRW` to toggle **ARRW**.
19- Hold `SYMB` (or `ARRW`) to activate **SYMB** (or **ARRW**) while holding.
20- Tap `PLVR` to toggle **PLVR**.
21
22## LEDs
23
24- Red: SYMB is on.
25- Green: PLVR is on.
26- Blue: ARRW is on.
27
28## Functional Keys
29
30- Tap `F1` to mute microphone via [Shush](http://mizage.com/shush/).
31- Tap `F2` to copy screenshot to the clipboard.
32- Hold `SHIFT` and tap `F2` to save screenshot as a file.
33- Tap `F3`, `F4`, `F5`, `F6` to resize a window via [Divvy](http://mizage.com/divvy/).
34- Tap `F14`, `F15` to adjust display brightness.
35
36**IMPORTANT**: If you have another keyboard connected via Bluetooth, then
37`F14` and `F15` will not work. Turn off that Bluetooth keyboard. Re-plug
38you ErgoDox. Enjoy!
39
40## CTRL/ESC
41
42Both of those keys are frequently used in Vim.
43
44- Tap `CTRL/ESC` to send `ESC`.
45- Hold `CTRL/ESC` to use as `CTRL`.
46
47## Activate N-rollover
48
49- While in **BASE** hold left `SHIFT` and right `SHIRT` and then tap `N`.
50- Then you can activate **PLVR** and use ErgoDox EZ for steno.
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex
new file mode 100644
index 000000000..c341ba2b2
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.hex
@@ -0,0 +1,1139 @@
1:100000000C94BB020C94FF020C94FF020C94FF02B0
2:100010000C94FF020C94FF020C94FF020C94FF025C
3:100020000C94FF020C94FF020C94090C0C94DB0C52
4:100030000C94FF020C94FF020C94FF020C94FF023C
5:100040000C94FF020C94A9210C94FF020C94FF0263
6:100050000C94FF020C94341B0C94FF020C94FF02CE
7:100060000C94FF020C94FF020C94FF020C94FF020C
8:100070000C94FF020C94FF020C94FF020C94FF02FC
9:100080000C94FF020C94FF020C94FF020C94FF02EC
10:100090000C94FF020C94FF020C94FF020C94FF02DC
11:1000A0000C94FF020C94FF020C94FF02480D6A0DA1
12:1000B000580E6A0D580EAF0DD20D580E270E3A0E7F
13:1000C0002611261163116311A611E411FD13FD130E
14:1000D000FD11FD13FE12FE12D113FD13FD13E813E3
15:1000E0000000F0A1F0A2F0A335002B002971E1007F
16:1000F0003A0000001E00140004001D003B00C10077
17:100100001F001A0016001B003C0029712000070088
18:1001100008000600E2002A0021000900170019006B
19:10012000E300A90022000E000A0005000000AA005A
20:100130006900025400002F000000A8006A0031008E
21:10014000000030000000AE0023000D001C00130072
22:100150000000AB002400180011001000E700AC0004
23:10016000250015000C003600E6002C0026000F00CC
24:10017000120037003D003400270033000B00380028
25:100180003E00C3002E002D002800E5003F000000C7
26:1001900001000100010001000100000001001E003B
27:1001A0001E0201000100010001001F001F020100EA
28:1001B00001000100010020002002010001000100F7
29:1001C00001002100210201000100010001002200C4
30:1001D00022020100000001000100010000000100F6
31:1001E000000001000100010000000100000001000A
32:1001F000010023002302010000000100010024008F
33:100200002402010001000100010025002502010077
34:10021000010001000100260026020100010001008A
35:100220000100270027020100010001000100010078
36:1002300001000100010000000000000000000000BB
37:100240000100000000001E00140004000100000076
38:1002500000001F001A001600010019000000200015
39:10026000080007000000060000002100150009003A
40:10027000000001000000220017000A000000010039
41:10028000010001000000000000000100010000006A
42:100290000000000000000100000023001C000B0013
43:1002A000000001000000240018000D000000010003
44:1002B000000025000C000E000000100000002600C9
45:1002C00012000F000000110000002700130033008F
46:1002D00000000000000000002F00340000000000BB
47:1002E0000100010001000100010000000100010007
48:1002F000010001000100010001000100F200010005
49:100300000100010001000100F000010001000100F6
50:1003100001000100F100F4000100010001000100F2
51:10032000F300F500000001000100010000000100E1
52:1003300000000100010001000000010000000100B8
53:100340000100010050000100000001000100010057
54:1003500051000100010001000100010052000100F4
55:1003600001000100010001004F0001000100010037
56:100370000100010001000100010001000100010075
57:100380000100010001000000160345007200670033
58:100390006F0044006F007800200045005A00000004
59:1003A00016034500720067006F0044006F0078007C
60:1003B000200045005A0000000403090409026D00F2
61:1003C000040100A0FA090400000103010100092151
62:1003D00011010001223F000705810308000A0904FA
63:1003E00001000103010200092111010001224D0059
64:1003F0000705820308000A09040200010300000047
65:100400000921110100012236000705830308000AB3
66:100410000904030001030000000921110100012269
67:1004200039000705840310000112011001000000CB
68:1004300008EDFE071301000102000105010906A1F4
69:1004400001050719E029E7150025019508750181C7
70:100450000205081901290595057501910295017597
71:100460000391010507190029771500250195787575
72:10047000018102C005010980A10185021601002643
73:10048000B7001A01002AB700751095018100C00558
74:100490000C0901A1018503160100269C021A010026
75:1004A0002A9C02751095018100C005010902A10175
76:1004B0000901A10005091901290515002501950566
77:1004C000750181029501750381010501093009312A
78:1004D0001581257F95027508810609381581257FCC
79:1004E000950175088106050C0A38021581257F954E
80:1004F0000175088106C0C005010906A1010507199B
81:10050000E029E7150025019508750181029501751F
82:1005100008810105081901290595057501910295C4
83:1005200001750391010507190029FF150025FF95A5
84:100530000675088100C000000000000000000000F7
85:1005400000010204060A0F17202C3A4A5D71879DAC
86:10055000B3C7DAE9F5FCFFFCF5E9DAC7B39D8771AB
87:100560005D4A3A2C20170F0A060402010000000021
88:1005700000000000000011241FBECFEFDAE0DEBF54
89:10058000CDBF04B603FE24C08091EF019091F0012D
90:10059000A091F101B091F2018730904BA740B04B90
91:1005A000B9F41092EF011092F0011092F101109243
92:1005B000F20114BE84B7877F84BF88E10FB6F89438
93:1005C00080936000109260000FBEE0E0FFE30995A9
94:1005D00011E0A0E0B1E0E6EDF6E402C005900D9276
95:1005E000A433B107D9F711E0A4E3B1E001C01D9233
96:1005F000AF3EB107E1F70E944D090C9469230C94BA
97:10060000000061110BC0FC018281882321F085EE7E
98:100610000E94BA0F03C085EE0E94821080E090E035
99:10062000089508956091B1017091B2018091B30174
100:100630009091B4010E94601A56985E9825982D9862
101:1006400026982E9827982F98823039F0833041F0E1
102:10065000813041F4259A2D9A0895269A2E9A08956C
103:10066000279A2F9A08950C94120356985E9825980D
104:100670002D9826982E9827982F988FEF90E090939A
105:1006800089008093880090938B0080938A009093D8
106:100690008D0080938C00259A2D9A2FEF80E792E0B1
107:1006A000215080409040E1F700C00000269A2E9A29
108:1006B0002FEF80E792E0215080409040E1F700C0AA
109:1006C0000000279A2F9A2FEF80E792E02150804078
110:1006D0009040E1F700C0000025982D982FEF80E7AB
111:1006E00092E0215080409040E1F700C00000269841
112:1006F0002E982FEF80E792E0215080409040E1F764
113:1007000000C0000027982F9856985E9825982D983D
114:1007100026982E9827982F98089589EA809380002C
115:1007200089E08093810024982C983F988AB18F7437
116:100730008AB96E98479A8BB1806B8BB9769A0E9472
117:1007400035030C94110380E2809300018091340101
118:1007500081110EC00E94F20381E0809334012FEFDB
119:1007600083ED90E3215080409040E1F700C000000D
120:1007700080E40E94F8038093000181112EC00E9442
121:10078000220480930001811128C00E9422048093DA
122:100790000001811122C08FE30E9422048093000196
123:1007A00081111BC00E941A0480E40E94F803809308
124:1007B0000001811112C08CE00E942204809300018C
125:1007C00081110BC00E94220480930001811105C099
126:1007D0008FE30E942204809300010E941A048091FA
127:1007E000000108951092B9008AE08093B80008953E
128:1007F00094EA9093BC009091BC0097FFFCCF90913D
129:10080000B900987F983021F0903111F081E008957F
130:100810008093BB0084E88093BC008091BC0087FF7C
131:10082000FCCF8091B900887F883111F0803471F756
132:1008300080E0089584E98093BC008091BC0084FD31
133:10084000FCCF08958093BB0084E88093BC00809126
134:10085000BC0087FFFCCF9091B900987F81E098326F
135:1008600009F480E0089584E88093BC008091BC0086
136:1008700087FFFCCF8091BB0008958091000181111A
137:1008800015C080E40E94F8038093000181110CC020
138:1008900082E10E94220480930001811105C08FEF44
139:1008A0000E942204809300010E941A0484B1807F78
140:1008B00084B985B1807F85B98AB1837F8AB98BB1CC
141:1008C000837F8BB93E98469808950E94A303809336
142:1008D00000010E943D0480B38C7080BB81B3836FA4
143:1008E00081BBA6E3B1E0E4E4F1E08EE08E0F11926B
144:1008F0001D928E13FCCF0C948D03BF92CF92DF928A
145:10090000EF92FF920F931F93CF93DF93809100019B
146:10091000882379F0809135018F5F809335018111B3
147:1009200008C00E94A30380930001811102C00E94AD
148:10093000350306E311E0C0E0D0E0DD24D39482E08B
149:10094000C82EEE24E394F12CC730D10500F5809138
150:100950000001811164C080E40E94F80380930001CB
151:10096000811112C082E10E94220480930001811152
152:100970000BC0C7010C2E01C0880F0A94EAF78095BE
153:100980000E942204809300010E941A0448C0CA30C9
154:10099000A1F028F4C83059F0C93061F005C0CC305E
155:1009A00089F070F0CD3089F0209A289810C0219AF3
156:1009B00029980DC0229A2A980AC0239A2B9807C01A
157:1009C000529A01C0539A5B9802C03E9A469890EAA8
158:1009D0009A95F1F79FB1799902C082E001C080E059
159:1009E00091709D25982B7C9902C084E001C080E025
160:1009F000892B7D9902C038E001C030E0832B7E99BD
161:100A000002C020E101C020E0822B9FB19095991F88
162:100A10009927991F9295990F907E892B0FC08091ED
163:100A20000001811149C080E40E94F8038093000115
164:100A3000882379F1B12C0E941A048B2DF801908142
165:100A4000981719F08083C09201010E943D042196FD
166:100A50000F5F1F4FCE30D10509F076CF8091010195
167:100A6000882361F1815080930101882339F08FE957
168:100A70009FE00197F1F700C0000020C0A4E4B1E0BE
169:100A8000E6E3F1E0CF01825F91919D938E13FCCF5D
170:100A900015C083E10E942204809300018111CACF16
171:100AA00081E40E94F803809300018111C3CF0E946A
172:100AB0003304B82EB094BFCF80E0C0CF0E94330380
173:100AC00081E0DF91CF911F910F91FF90EF90DF9028
174:100AD000CF90BF900895E82FF0E0EC5BFE4F80814F
175:100AE000089508958B3B910578F4883A910540F577
176:100AF000853A9105D0F48430910508F0B1C0813079
177:100B0000910509F4ADC06BC0803E910508F467C043
178:100B1000883E910508F4A4C09C01205F3109203172
179:100B2000310508F05CC090650895853A910509F497
180:100B300059C0863A910509F058C082E890E40895BA
181:100B4000883A910509F454C0893A910509F453C0D3
182:100B50008A3A910509F452C08B3A910509F451C0C3
183:100B60008C3A910509F450C08D3A910509F44FC0B3
184:100B7000803B910509F44EC08E3A910509F44DC0B1
185:100B80008F3A910509F44CC0813B910509F44BC0A3
186:100B9000823B910509F44AC0833B910509F449C0A1
187:100BA000843B910509F448C0853B910509F447C091
188:100BB000863B910509F446C0873B910509F445C081
189:100BC000883B910509F444C0893B910509F443C071
190:100BD0008A3B910509F442C080E094E4089580E0E6
191:100BE00090E0089581E890E4089583E890E4089502
192:100BF00082EE94E4089589EE94E408958AEE94E4F4
193:100C0000089585EB94E4089586EB94E4089587EBCA
194:100C100094E408958CEC94E408958DEC94E40895A4
195:100C200083E895E408958AE895E4089582E995E4D7
196:100C3000089584E995E4089581E296E4089583E2B5
197:100C400096E4089584E296E4089585E296E4089592
198:100C500086E296E4089587E296E408958AE296E4AF
199:100C60000895089596E0799FF001112494E5899FF5
200:100C7000E00DF11D1124E60FF11DEE0FFF1FE851ED
201:100C8000FF4F859194910895880F991FFC01E05AB8
202:100C9000F040859194910895880F991FFC01E052CE
203:100CA000FF4F85919491089526E0729FF0011124E1
204:100CB00044E5849FE00DF11D1124E60FF11DEE0FB8
205:100CC000FF1FE851FF4F859194919C013A952115A2
206:100CD0004FE1340708F41CC13F512115304120F485
207:100CE0009F700E944C0608959C013053211530419D
208:100CF00018F49927906C0895811520E5920771F4F6
209:100D00000E9421144FEF84E39CE0415080409040CA
210:100D1000E1F700C000000E94591BFAC0813020E5B5
211:100D2000920731F48091CD0181608093CD01F0C0B4
212:100D30009C0130552115304108F051C0292F33272F
213:100D40002F70332721303105D9F4AC01437055277A
214:100D500002C0220F331F4A95E2F73C68AC0164E001
215:100D6000440F551F6A95E1F744275370242B352B08
216:100D700073E0880F991F7A95E1F7807699271DC057
217:100D80002230310529F4982F8827816F906A0895C1
218:100D900023303105A9F4AC014370552721E030E040
219:100DA00002C0220F331F4A95E2F73C6843E0880FE8
220:100DB000991F4A95E1F7807E9770822B932B0895B7
221:100DC00024303105E1F4AC014370552721E030E0D7
222:100DD00002C0220F331F4A95E2F73A68E7CF9C0121
223:100DE00030572115304118F49F70906208959C018E
224:100DF00030582115304118F49F70906A0895803E54
225:100E00009105E0F4803C910558F58133910509F492
226:100E10006FC048F48932910509F463C08A329105A4
227:100E200009F46DC072C089339105E9F082389105EB
228:100E3000D1F08533910509F44DC067C0833E91051B
229:100E400081F138F4803E9105B9F0823E9105D9F0E8
230:100E50005CC0863E910561F1873E9105A1F155C0C8
231:100E60000E94440608952091E00120FD02C021FF68
232:100E70004CC080EE90E049C08091E00180FFF9CF46
233:100E800089E390E042C08091E00182FF0EC0809132
234:100E9000E00184FF03C080E090E037C083EE90E083
235:100EA00034C08091E00182FFF2CF82EE90E02DC04D
236:100EB0008091E00183FF0BC08091E00184FDEBCFC6
237:100EC00087EE90E022C08091E00183FFF5CF86EEAF
238:100ED00090E01BC08091E00185FF07C089E290E0AF
239:100EE00014C08091E00185FFF9CF85E390E00DC04B
240:100EF0008091E00186FF07C08AE290E006C0809101
241:100F0000E00186FFF9CF81E390E00E947205089529
242:100F1000089508950C948907809162010895CF93F4
243:100F2000DF9300D01F92CDB7DEB79C018091E60120
244:100F3000843019F593E099833B832A839093E900E9
245:100F40008FEF9091E800815095FD06C095ED9A9540
246:100F5000F1F700008111F5CF8091E80085FF0DC009
247:100F600040E050E063E070E0CE0101960E94F90994
248:100F70008091E8008E778093E8000F900F900F909B
249:100F8000DF91CF910895CF93DF9300D01F92CDB71B
250:100F9000DEB72091E601243021F522E029839B83EE
251:100FA0008A8383E08093E9008FEF9091E80081507D
252:100FB00095FD06C095ED9A95F1F700008111F5CFEA
253:100FC0008091E80085FF0DC040E050E063E070E0F4
254:100FD000CE0101960E94F9098091E8008E778093F6
255:100FE000E8000F900F900F90DF91CF91089520911E
256:100FF000E6012430F1F422E02093E9002FEF309154
257:10100000E800215035FD06C035ED3A95F1F70000B6
258:101010002111F5CF2091E80025FF0BC040E050E002
259:1010200065E070E00E94F9098091E8008E77809376
260:10103000E8000895CF93DF93EC019091E60194309E
261:1010400009F046C080910C018823D9F080910D01F0
262:101050008823B9F09093E9008FEF9091E8008150D8
263:1010600095FD06C095E19A95F1F700008111F5CF45
264:101070008091E80085FF2CC040E050E060E170E026
265:1010800017C081E08093E9008FEF9091E8008150D4
266:1010900095FD06C095ED9A95F1F700008111F5CF09
267:1010A0008091E80085FF14C040E050E068E070E007
268:1010B000CE010E94F9098091E8008E778093E800C4
269:1010C00080E1FE01A2E5B1E001900D928A95E1F781
270:1010D000DF91CF9108958091E501811109C00E94AF
271:1010E0008E0B0E94EB0B8091E20084608093E20003
272:1010F00008951092E501089508950C9496210E9498
273:10110000EF1A0E949C210E94910E0C948A0742E0E3
274:1011100061EC81E00E94080B42E061EC82E00E94F9
275:10112000080B42E061EC83E00E94080B42E161ECB5
276:1011300084E00C94080B8091E801833009F455C0D9
277:1011400030F4813071F0823009F48EC008958A3015
278:1011500009F47AC08B3009F460C0893009F09CC072
279:1011600020C08091E701813A09F096C08091E800A3
280:10117000877F8093E8008091EB019091EC01892BAF
281:1011800021F460E182E591E003C060E080E090E05E
282:1011900070E00E94440A8091E8008B778093E80019
283:1011A00008958091E701813209F076C08091EB01CA
284:1011B0009091EC01009719F0039709F06DC08091B0
285:1011C000E800877F8093E8008091E80082FD05C0F9
286:1011D0008091E6018111F8CF5FC08091F10080938A
287:1011E00062018091E8008B7753C08091E701813ADA
288:1011F00009F052C08091EB019091EC01892B09F02C
289:101200004BC08091E800877F8093E8008091E800E0
290:1012100080FFFCCF80910C0136C08091E7018132C4
291:10122000D9F58091EB019091EC01892BA9F5809182
292:10123000E800877F8093E8000E943D0B8091E901E0
293:1012400080930C010C9421148091E701813221F5E7
294:101250008091E800877F8093E8000E943D0B809199
295:10126000EA018093630108958091E701813AA1F436
296:101270008091E800877F8093E8008091E80080FFFC
297:10128000FCCF809163018093F1008091E8008E771C
298:101290008093E8000C943D0B089584B7877F84BF4A
299:1012A00088E10FB6F89480936000109260000FBE42
300:1012B00090E080E80FB6F89480936100909361000D
301:1012C0000FBE0E94E00E0E948E0B0E94EB0B8091DD
302:1012D000E20084608093E20078940E94710E0E9484
303:1012E000E20E82E091E00E948C0E0E9484218091A7
304:1012F000E601853069F40E94B01A8091E4018823E8
305:10130000B1F30E94DB1A882391F30E94E309EFCF27
306:101310000E94E80EECCF292F332723303105C9F086
307:1013200064F42130310581F02230310509F043C0E9
308:101330008DE690E02CEB33E042C021323105F1F034
309:101340002232310541F137C082E190E029E234E0F8
310:1013500036C099278130910541F08230910541F0E6
311:10136000892B49F5E8EBF3E005C0E0EAF3E002C0C1
312:10137000E8E8F3E0849190E09F0121C06430D8F464
313:10138000E62FF0E0EE0FFF1FEE5DFE4F2081318172
314:1013900089E090E014C0643070F470E0FB01EE0F5F
315:1013A000FF1FE65EFE4F20813181FB01EA5EFE4FAA
316:1013B000808190E004C080E090E020E030E0FA011D
317:1013C00031832083089580E189BD82E189BD09B41C
318:1013D00000FEFDCF8091D8008F7D8093D800809152
319:1013E000E00082608093E0008091E00081FDFCCF0E
320:1013F0000895CF92DF92EF92FF920F931F93CF93B6
321:10140000DF93EC018B016A010E945C0B811133C0F8
322:10141000C114D10439F0F60180819181081B190BA8
323:10142000C80FD91FE12CF12C0115110519F180917C
324:10143000E80085FD16C08091E8008E778093E80073
325:10144000C114D10449F0F60180819181E80EF91EA2
326:10145000F182E08285E00FC00E945C0B882321F3BB
327:101460000AC089918093F10001501109FFEFEF1A32
328:10147000FF0ADACF80E0DF91CF911F910F91FF90AB
329:10148000EF90DF90CF9008952091ED013091EE0123
330:101490002617370748F06115710539F42091E800E7
331:1014A0002E772093E80001C0B90140E06115710575
332:1014B000A9F12091E601222309F443C0253009F463
333:1014C00042C02091E80023FD40C02091E80022FDA9
334:1014D00032C02091E80020FFE9CF4091F300209135
335:1014E000F20030E0342BFC01CF016115710559F099
336:1014F0002830310540F481918093F10061507109E9
337:101500002F5F3F4FF1CF41E02830310509F040E037
338:101510002091E8002E772093E800C8CF4111C9CF71
339:101520000AC08091E601882361F0853061F08091E6
340:10153000E80083FD0AC08091E80082FFF2CF80E0DE
341:10154000089582E0089583E0089581E00895209150
342:10155000ED013091EE012617370748F0611571054E
343:1015600039F42091E8002E772093E80001C0B901FA
344:10157000FC0120E06115710591F18091E60188235D
345:1015800009F440C0853009F43FC08091E80083FD34
346:101590003DC08091E80082FD2FC08091E80080FF6F
347:1015A000E9CF2091F3008091F20090E0922B611539
348:1015B000710559F08830910540F424912093F10091
349:1015C0003196615071090196F2CF21E0089709F038
350:1015D00020E08091E8008E778093E800CBCF211146
351:1015E000CCCF0AC08091E601882361F0853061F09C
352:1015F0008091E80083FD0AC08091E80082FFF2CF6D
353:1016000080E0089582E0089583E0089581E00895E0
354:10161000982F973058F59093E900981739F070910A
355:10162000EC002091ED005091F00003C0242F762FA4
356:1016300050E021FF19C03091EB003E7F3093EB006A
357:101640003091ED003D7F3093ED003091EB00316043
358:101650003093EB007093EC002093ED005093F0007A
359:101660002091EE0027FF07C09F5FD3CF8F7080933C
360:10167000E90081E0089580E008958091E70187FF07
361:1016800011C08091E80082FD05C08091E6018111C2
362:10169000F8CF11C08091E8008B770BC08091E601F4
363:1016A000882349F08091E80080FFF8CF8091E8001E
364:1016B0008E778093E80008952091E4003091E50052
365:1016C00095E64091EC00842F817040FF22C080910C
366:1016D000E80080FD1CC08091E601882391F08530F0
367:1016E00091F08091EB0085FD10C04091E400509195
368:1016F000E5004217530729F39A01915011F784E04E
369:10170000089582E0089583E0089581E0089580E0DF
370:1017100008954091E80042FFDECF08950E94FC0B3F
371:101720000E94040CE0EEF0E0808181608083E8EDAF
372:10173000F0E080818F77808319BCA7EDB0E08C91B9
373:101740008E7F8C9380818F7E80831092E501089537
374:101750000F931F93CF93DF930E94FC0B0E94040C06
375:10176000C8EDD0E088818F778883888180688883FE
376:1017700088818F7D888319BC1092E6011092E20166
377:101780001092E4011092E30100EE10E0F801808174
378:101790008B7F808388818160888342E060E080E085
379:1017A0000E94080BE1EEF0E080818E7F8083E2EE04
380:1017B000F0E0808181608083808188608083F8018F
381:1017C00080818E7F8083888180618883DF91CF9143
382:1017D0001F910F910895E8EDF0E080818F7E808366
383:1017E000E7EDF0E080818160808384E082BF81E06A
384:1017F0008093E5010C94A80BE8EDF0E080818E7FEA
385:1018000080831092E20008951092DA001092E100B5
386:1018100008951F920F920FB60F9211242F933F93AA
387:101820004F935F936F937F938F939F93AF93BF93E8
388:10183000EF93FF938091E10082FF0BC08091E20063
389:1018400082FF07C08091E1008B7F8093E1000E94BE
390:10185000700E8091DA0080FF1FC08091D80080FF59
391:101860001BC08091DA008E7F8093DA008091D900CE
392:1018700080FF0DC080E189BD82E189BD09B400FE11
393:10188000FDCF81E08093E6010E946B0805C019BC82
394:101890001092E6010E9479088091E10080FF19C052
395:1018A0008091E20080FF15C08091E2008E7F8093DE
396:1018B000E2008091E20080618093E2008091D80094
397:1018C00080628093D80019BC85E08093E6010E9475
398:1018D0007D088091E10084FF30C08091E20084FFA8
399:1018E0002CC080E189BD82E189BD09B400FEFDCF35
400:1018F0008091D8008F7D8093D8008091E1008F7E09
401:101900008093E1008091E2008F7E8093E2008091DD
402:10191000E20081608093E2008091E201882311F06F
403:1019200084E007C08091E30087FD02C081E001C030
404:1019300083E08093E6010E947F088091E10083FFAD
405:1019400029C08091E20083FF25C08091E100877F5C
406:101950008093E10082E08093E6011092E2018091A1
407:10196000E1008E7F8093E1008091E2008E7F809382
408:10197000E2008091E20080618093E20042E060E05A
409:1019800080E00E94080B8091F00088608093F00056
410:101990000E947C08FF91EF91BF91AF919F918F9131
411:1019A0007F916F915F914F913F912F910F900FBE5B
412:1019B0000F901F9018951F920F920FB60F9211243F
413:1019C0002F933F934F935F936F937F938F939F9347
414:1019D000AF93BF93CF93DF93EF93FF93C091E90051
415:1019E000CF708091EC00D82FD17080FDD0E810929C
416:1019F000E9008091F000877F8093F00078940E9446
417:101A00001F0D1092E9008091F00088608093F00033
418:101A1000CD2BCF70C093E900FF91EF91DF91CF9173
419:101A2000BF91AF919F918F917F916F915F914F91F6
420:101A30003F912F910F900FBE0F901F9018951F93FD
421:101A4000CF93DF93CDB7DEB7AA970FB6F894DEBF7A
422:101A50000FBECDBFE7EEF1E088E08E0F9091F10070
423:101A600091938E13FBCF0E949B088091E80083FF27
424:101A70001FC18091E7019091E801492F50E04A3061
425:101A8000510508F015C1FA01EA5AFF4F0C941E23C4
426:101A9000803881F0823809F00BC18091EB018F70A2
427:101AA0008093E9008091EB0085FB882780F91092F4
428:101AB000E90006C08091E3019091E40191118260F8
429:101AC0009091E800977F9093E8008093F100109246
430:101AD000F100C8C0282F2D7F09F0EAC0882319F033
431:101AE000823061F0E5C08091E901813009F0E0C009
432:101AF000933009F080E08093E4012BC08091E901EC
433:101B0000811127C08091EB018F7009F4D1C08093BF
434:101B1000E9002091EB0020FF1CC0933021F480915C
435:101B2000EB00806214C09091EB0090619093EB0009
436:101B300021E030E0A90102C0440F551F8A95E2F769
437:101B40004093EA001092EA008091EB008860809355
438:101B5000EB001092E9008091E800877F86C0811138
439:101B6000A7C01091E9011F778091E3008078812B55
440:101B70008093E3008091E800877F8093E8000E94D3
441:101B80003D0B8091E80080FFFCCF8091E3008068EE
442:101B90008093E300111102C082E001C083E08093D2
443:101BA000E60186C08058823008F082C08091E90149
444:101BB0009091EA018C3D53E0950779F583E08A83A3
445:101BC0008AE289834FB7F894DE01139620E03EE065
446:101BD00051E2E32FF0E050935700E49120FF03C05F
447:101BE000E295EF703F5FEF708E2F90E0EA3010F0DB
448:101BF000C79601C0C0968D939D932F5F243149F7FE
449:101C00004FBF8091E800877F8093E8006AE270E030
450:101C1000CE0101960E94440A14C0AE014F5F5F4F8F
451:101C20006091EB010E948B09BC01892B09F440C033
452:101C30009091E800977F9093E80089819A810E94B3
453:101C4000A70A8091E8008B778093E80031C0803844
454:101C500079F58091E800877F8093E8008091E20128
455:101C60008093F1008091E8008E778093E8000E94D5
456:101C70003D0B1EC081111CC09091E9019230C0F44F
457:101C80008091E800877F8093E8009093E2010E94B2
458:101C90003D0B8091E201811106C08091E30087FD38
459:101CA00002C081E001C084E08093E6010E948708C1
460:101CB0008091E80083FF0AC08091E800877F8093CD
461:101CC000E8008091EB0080628093EB00AA960FB64B
462:101CD000F894DEBF0FBECDBFDF91CF911F91089565
463:101CE0000895CF938091E6018823A1F0C091E90087
464:101CF000CF709091EC00892F817090FD80E8C82B07
465:101D00001092E9008091E80083FD0E941F0DCF70C2
466:101D1000C093E900CF910895909369018093680181
467:101D20000895E0916801F0916901309721F00190E8
468:101D3000F081E02D099480E00895E0916801F09130
469:101D40006901309721F00280F381E02D0994089514
470:101D5000E0916801F0916901309721F00480F581EC
471:101D6000E02D099408952091660130916701821752
472:101D7000930771F09093670180936601E091680189
473:101D8000F0916901309721F00680F781E02D0994E8
474:101D9000089520916401309165018217930771F0D5
475:101DA0009093650180936401E0916801F09169016D
476:101DB000309721F00084F185E02D0994089508956D
477:101DC0000C94DF0E0E94F51A0E9465040C94BB1B54
478:101DD000CF92DF92EF92FF920F931F93CF93DF93F7
479:101DE000CDB7DEB72B970FB6F894DEBF0FBECDBFD1
480:101DF0000E947D048BE6C82E81E0D82E00E010E022
481:101E0000E02E802F0E946B05F60141916F01F42EA8
482:101E1000F826B1F40F5F1F4F0E30110589F78FEFD1
483:101E200089838A831B820E94FE1A8160782F9D839A
484:101E30008C8349815A816B818D810E948B0F40C0B8
485:101E40009091CD0191FF04C08B870E9471058B8515
486:101E500020E030E04F2D50E0922FBA01022E02C058
487:101E6000759567950A94E2F760FF24C02E83EF8290
488:101E700021E030E0690102C0CC0CDD1C9A95E2F74C
489:101E800090E08C219D21892B09F420E028870E9475
490:101E9000FE1A8160782F9A8789874E815F816885D5
491:101EA0008A850E948B0FF801E559FE4F8081C82674
492:101EB000C08206C02F5F3F4F2630310569F6AACF9A
493:101EC0000E94A21E10916A010E94910E1817A1F0A3
494:101ED0000E94910E80936A012B960FB6F894DEBF94
495:101EE0000FBECDBFDF91CF911F910F91FF90EF906B
496:101EF000DF90CF900C948A072B960FB6F894DEBF34
497:101F00000FBECDBFDF91CF911F910F91FF90EF904A
498:101F1000DF90CF900895CF93DF93CDB7DEB72B97A7
499:101F20000FB6F894DEBF0FBECDBF4F8358876987C9
500:101F30007A878B87DE01119686E0FD0111928A95E2
501:101F4000E9F785E0FE01379601900D928A95E1F759
502:101F500049815A816B817C818D819E810E94BB1653
503:101F60002B960FB6F894DEBF0FBECDBFDF91CF9199
504:101F700008950895CF93882309F4C2C0C82F8238EA
505:101F800059F40E94910E81FDBBC089E30E9464193F
506:101F90000E94311A89E30CC0833879F40E94910EB3
507:101FA00080FDAEC083E50E9464190E94311A83E56A
508:101FB0000E94A619CF910C94311A843859F40E94CA
509:101FC000910E82FD9DC087E40E9464190E94311A1F
510:101FD00087E4EECF8CEF8C0F813A48F48C2F0E946F
511:101FE000E92081118DC08C2F0E946419E3CF80E21B
512:101FF0008C0F883048F4C77081E001C0880FCA9503
513:10200000EAF70E94EA19D6CF8BE58C0F833078F47B
514:10201000C53A29F0C63A31F083E890E005C081E87E
515:1020200090E002C082E890E0CF910C94B30E88E576
516:102030008C0F833108F064C0C83A39F1C93A41F1D4
517:10204000CA3A49F1CB3A51F1CC3A59F1CD3A61F162
518:10205000C03B69F1CE3A71F1CF3A79F1C13B81F1E0
519:10206000C23B89F1C33B91F1C43B99F1C53BA1F15E
520:10207000C63BA9F1C73BB1F1C83BB9F1C93BC1F1BE
521:10208000CA3BC9F180E090E038C082EE90E035C0F4
522:1020900089EE90E032C08AEE90E02FC085EB90E0B0
523:1020A0002CC086EB90E029C087EB90E026C08CEC3A
524:1020B00090E023C08DEC90E020C083E891E01DC04B
525:1020C0008AE891E01AC082E991E017C084E991E0C2
526:1020D00014C081E292E011C083E292E00EC084E27B
527:1020E00092E00BC085E292E008C086E292E005C073
528:1020F00087E292E002C08AE292E0CF910C94C90E8E
529:10210000CF910895882309F44BC0823859F40E9476
530:10211000910E81FF45C089E30E9464190E94311A23
531:1021200089E30CC0833871F40E94910E80FF38C09F
532:1021300083E50E9464190E94311A83E50E94A61962
533:102140000C94311A843859F40E94910E82FF28C0F1
534:1021500087E40E9464190E94311A87E4EFCF9CEF54
535:10216000980F913A58F390E2980F983050F4877096
536:1021700091E001C0990F8A95EAF7892F0E94F01922
537:10218000DFCF9BE5980F933020F480E090E00C9433
538:10219000B30E885A833120F480E090E00C94C90E8D
539:1021A0000895882321F00E94EA190C94311A0895A9
540:1021B000882321F00E94F0190C94311A0895BF92DF
541:1021C000CF92DF92EF92FF920F931F93CF93DF9303
542:1021D00000D000D000D0CDB7DEB725E0FC01DE0195
543:1021E000119601900D922A95E1F7FC01D0801181A2
544:1021F0000281258122952F7043815481452B09F45A
545:10220000FCC21F3F21F4FFEFDF1609F4F6C27C0188
546:102210002E830E94B90FD9821A8369817A81802F17
547:102220000E946019182FB92E0E9415190E94DC1700
548:102230002E81002319F00E94071A2E81EB2DE295C2
549:10224000EF70F0E0E05AFF4F0C941E238B2D807F3F
550:102250009B2D9F70F92E882319F0F29480EFF822BD
551:10226000002389F0FF2009F475C280E2810F8830D5
552:1022700020F48F2D0E94EA1903C08F2D0E94FA19B5
553:102280000E94311A67C2812F0E948210FF2009F438
554:10229000B4C2105E8F2D183018F40E94F01902C0DD
555:1022A0000E94001A26960FB6F894DEBF0FBECDBF6F
556:1022B000DF91CF911F910F91FF90EF90DF90CF9022
557:1022C000BF900C94311A3B2D307F8B2D8F703032A4
558:1022D00011F08295807F112319F0113021F12CC06B
559:1022E0000023B9F0222309F4A0C1213009F09DC1D7
560:1022F00026960FB6F894DEBF0FBECDBFDF91CF910B
561:102300001F910F91FF90EF90DF90CF90BF900C94B2
562:102310001A1A222319F0213009F46FC28E830E9409
563:102320001D1A8E8196C1002321F0223008F065C26B
564:102330007CC1211162C28DC1002321F0222309F446
565:1023400074C108C2222309F484C119C22B2D269519
566:102350002695237030E02115310521F0213031051B
567:10236000D1F04BC2002321F0812F9B2D937002C02E
568:1023700080E090E026960FB6F894DEBF0FBECDBF8A
569:10238000DF91CF911F910F91FF90EF90DF90CF9051
570:10239000BF900C94B30E002321F0812F9B2D9370DE
571:1023A00002C080E090E026960FB6F894DEBF0FBE24
572:1023B000CDBFDF91CF911F910F91FF90EF90DF90F4
573:1023C000CF90BF900C94C90E812F002319F00E946A
574:1023D000AA1D02C00E94121E26960FB6F894DEBFF8
575:1023E0000FBECDBFDF91CF911F910F91FF90EF9066
576:1023F000DF90CF90BF900C94971E8B2D837009F0C7
577:102400007BC00111FAC1812F829586958770880F54
578:10241000880F912F9F70C92ED12CE12CF12C082E02
579:1024200004C0CC0CDD1CEE1CFF1C0A94D2F714FF78
580:1024300012C04FE050E060E070E004C0440F551F50
581:10244000661F771F8A95D2F7CB01BA016095709508
582:102450008095909503C060E070E0CB012B2D269510
583:1024600026952370422F50E042305105D9F0433079
584:10247000510569F16C297D298E299F29413051052B
585:1024800051F126960FB6F894DEBF0FBECDBFDF9197
586:10249000CF911F910F91FF90EF90DF90CF90BF9061
587:1024A0000C9403186C297D298E299F2926960FB636
588:1024B000F894DEBF0FBECDBFDF91CF911F910F917A
589:1024C000FF90EF90DF90CF90BF900C941F180E9468
590:1024D0000318C701B60126960FB6F894DEBF0FBEEB
591:1024E000CDBFDF91CF911F910F91FF90EF90DF90C3
592:1024F000CF90BF900C94E717002319F08B2D8170BB
593:1025000001C08695882309F478C1812F829586952C
594:102510008770880F880F912F9F70C92ED12CE12CC6
595:10252000F12C082E04C0CC0CDD1CEE1CFF1C0A9400
596:10253000D2F714FF12C04FE050E060E070E004C03A
597:10254000440F551F661F771F8A95D2F7CB01BA013A
598:10255000609570958095909503C060E070E0CB0128
599:102560002B2D269526952370422F50E042305105A1
600:10257000D9F04330510569F16C297D298E299F29B5
601:102580004130510551F126960FB6F894DEBF0FBECB
602:10259000CDBFDF91CF911F910F91FF90EF90DF9012
603:1025A000CF90BF900C94DD186C297D298E299F292E
604:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148
605:1025C0001F910F91FF90EF90DF90CF90BF900C94F0
606:1025D000F9180E94DD18C701B60126960FB6F894C7
607:1025E000DEBF0FBECDBFDF91CF911F910F91FF9046
608:1025F000EF90DF90CF90BF900C94C118103FD1F1B5
609:1026000018F4103E50F4A1C0123F09F463C008F45E
610:102610004CC0133F09F473C098C01F708B2D8F718D
611:102620000023A1F00E945A18812F26960FB6F89425
612:10263000DEBF0FBECDBFDF91CF911F910F91FF90F5
613:10264000EF90DF90CF90BF900C94D1100E947B1838
614:10265000812F26960FB6F894DEBF0FBECDBFDF9157
615:10266000CF911F910F91FF90EF90DF90CF90BF908F
616:102670000C94D8100023A9F02111BFC08B2D8F71AD
617:1026800026960FB6F894DEBF0FBECDBFDF91CF9177
618:102690001F910F91FF90EF90DF90CF90BF900C941F
619:1026A000A018223008F0A9C0E9CF0023A9F08B2D93
620:1026B0008F7126960FB6F894DEBF0FBECDBFDF91A7
621:1026C000CF911F910F91FF90EF90DF90CF90BF902F
622:1026D0000C945A18002359F38B2D8F7126960FB640
623:1026E000F894DEBF0FBECDBFDF91CF911F910F9148
624:1026F000FF90EF90DF90CF90BF900C947B18002359
625:1027000099F08B2D8F7126960FB6F894DEBF0FBE11
626:10271000CDBFDF91CF911F910F91FF90EF90DF9090
627:10272000CF90BF900C94451826960FB6F894DEBF54
628:102730000FBECDBFDF91CF911F910F91FF90EF9012
629:10274000DF90CF90BF900C943B180023A9F0222378
630:1027500009F4ADCF812F26960FB6F894DEBF0FBED9
631:10276000CDBFDF91CF911F910F91FF90EF90DF9040
632:10277000CF90BF900C94BA0F222309F4ADCF812FD4
633:1027800026960FB6F894DEBF0FBECDBFDF91CF9176
634:102790001F910F91FF90EF90DF90CF90BF900C941E
635:1027A00082104B2D4F70612FC7010E9401032696A6
636:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152
637:1027C0000F91FF90EF90DF90CF90BF900C945F1728
638:1027D0004B2D4F70612FC70126960FB6F894DEBFC0
639:1027E0000FBECDBFDF91CF911F910F91FF90EF9062
640:1027F000DF90CF90BF900C94310626960FB6F894D8
641:10280000DEBF0FBECDBFDF91CF911F910F91FF9023
642:10281000EF90DF90CF90BF9008950E94071A0E941A
643:10282000171A0E94DC190E94311A0E94481F0E9448
644:10283000971E80E090E00E94B30E80E090E00C9440
645:10284000C90E0E94F7190C940D140E945519292FD6
646:1028500022952F7030E02C3031054CF42A303105B0
647:102860006CF4225031092230310588F407C02C3035
648:10287000310549F02F30310531F009C0803E48F074
649:10288000803F29F406C093FB882780F9089580E0F3
650:10289000089581E00895CF93DF9300D000D01F9278
651:1028A000CDB7DEB70F900F900F900F900F90DF9184
652:1028B000CF910895CF93DF9300D000D000D0CDB753
653:1028C000DEB726960FB6F894DEBF0FBECDBFDF9100
654:1028D000CF9108951F93CF93DF93C091790116E0B4
655:1028E00080917A01C81799F0D0E01C9FF0011D9FDC
656:1028F000F00D1124E558FE4F4081518162817381B2
657:10290000848195810E945A142196C770E9CFDF9186
658:10291000CF911F9108954091AB015091AC0160910E
659:10292000AD017091AE018091AF019091B0010C9416
660:102930005A148091B00182958F7009F054C0809133
661:10294000AD01882309F44FC080917901A0917A01EB
662:102950006091AB017091AC014091AE015091AF011B
663:10296000B6E08A1709F43FC090E041155105C1F166
664:102970007F3F11F46F3FA1F1B89FF001B99FF00DB7
665:102980001124E558FE4F218172132AC02081621361
666:1029900027C02281211124C02381348124173507C7
667:1029A00010F421503109241B350B283C3105C0F4AB
668:1029B0002091B0012F7020612093B00126E0289F64
669:1029C000F001299FF00D1124E058FE4F80818F7097
670:1029D000806180838BEA91E00E94DF100C946A147E
671:1029E00001968770BECF0895CF92DF92EF92FF924B
672:1029F0000F931F93CF93DF93CDB7DEB762970FB6D8
673:102A0000F894DEBF0FBECDBF8C0185E0F801DE017A
674:102A10001D9601900D928A95E1F7D8014C9111967F
675:102A20005C91119712966C9112971396CD90DC9051
676:102A300014973091AB017091AC018091AE019091EF
677:102A4000AF01009709F46BC17F3F19F43F3F09F4D0
678:102A500066C1E090AD01EE2009F4C0C02091B00144
679:102A6000C816D90628F0F601E81BF90BCF0104C0FF
680:102A7000809590958C0D9D1DFF24F394883C9105C5
681:102A800078F0F12C207F09F0C6C07C2DD98AC88A45
682:102A900089890E944B148BEA91E00E94DF10B1C03B
683:102AA000822F807F09F046C0751314C0341312C002
684:102AB000611110C02F7020612093B0010E948B140F
685:102AC0008BEA91E00E94DF108091B001D801159649
686:102AD0008C932EC0CD2819F15F3F11F44F3FF9F0D0
687:102AE000F62E61111CC08091790120917A0136E0A7
688:102AF000821709F45AC090E0389FF001399FF00D19
689:102B00001124E558FE4F7181571306C07081471399
690:102B100003C07281711103C001968770E9CFF62E50
691:102B2000662309F418C18091B00181608093B001DF
692:102B3000F12C11C1751308C0341306C0611104C013
693:102B40008091B001D801C3C04D875E878D859E8579
694:102B50006A8B0E9425146A898823E1F16623D1F1EA
695:102B60002091B001822F82958F7090E0029774F0CF
696:102B70008091AB019091AC0198878F831986DB8699
697:102B8000CA862C87CE0107960E94DF1086E0F801E6
698:102B9000ABEAB1E001900D928A95E1F70E94991499
699:102BA0000E948B14FF24F394D6C04D875E878D85D9
700:102BB0009E850E945519292F22952F7030E02230D2
701:102BC00031050CF0BCC09F7009F0B6C0805E883043
702:102BD00008F4C1C0C8010E94DF10E4CFC816D906AE
703:102BE00008F453C0F601E81BF90BCF01883C9105AE
704:102BF00008F450C0F12C7C2DD98AC88A89890E949A
705:102C00004B14EBEAF1E086E0DF011D928A95E9F7CB
706:102C10000E948B14A0C0751314C0341312C061112C
707:102C200010C08091B001F8018583C8010E94DF10B7
708:102C300086E0EBEAF1E0DF011D928A95E9F7FE2CD0
709:102C40008AC04D875E878D859E856A8B0E9425147C
710:102C50006A89882309F4BECF662309F4BBCF20918B
711:102C6000B001822F82958F7090E002970CF48ECF86
712:102C70008091AB019091AC019A8389831B82DD82A4
713:102C8000CC822E83CE0101967FCF809590958C0DBE
714:102C90009D1DACCFF62E662309F49CCF75132EC074
715:102CA00034132CC02091B00120FD1FC0822F8295CB
716:102CB0008F70D9F0D80115962C9315978F3049F065
717:102CC0008F5F982F9295907F822F8F70892B15960A
718:102CD0008C93C8010E94DF1086E0F801ABEAB1E0F6
719:102CE00001900D928A95E1F793CF86E0F801ABEA67
720:102CF000B1E001900D928A95E1F72DC04D875E8776
721:102D00008D859E850E942514811140CF8091B00150
722:102D100081608093B001C8010E94DF101CC066234F
723:102D200009F458CF4D875E878D859E850E942514B6
724:102D3000882309F44FCF2ACF811148CF0CC024300B
725:102D400031050CF047CF9F7009F440CFF801958111
726:102D5000907F09F03BCF8F2D62960FB6F894DEBFBF
727:102D60000FBECDBFDF91CF911F910F91FF90EF90DC
728:102D7000DF90CF9008951F93CF93DF93CDB7DEB749
729:102D80002C970FB6F894DEBF0FBECDBF4F83588788
730:102D900069877A878B879C87CE0107960E94F414F7
731:102DA000882369F08F8198852A853B85232BF1F153
732:102DB0009F3F09F063C08F3F09F060C037C086E0D5
733:102DC000FE013796DE01119601900D928A95E1F78A
734:102DD0006F817885EA85FB85309741F17F3F11F45B
735:102DE0006F3F21F120917A0130E0C901019687708F
736:102DF00099274091790150E08417950709F447C05D
737:102E000069837A83FD83EC8396E0929FD001939F40
738:102E1000B00D1124A558BE4FFE01319601900D92C0
739:102E20009A95E1F780937A010E946A1416E08091E6
740:102E3000790190917A018917C1F1189FC00111247D
741:102E400085589E4F0E94F414882379F1E09179010E
742:102E50001E9FF0011124E558FE4F4081518162818F
743:102E60007381848195810E945A148091790190E048
744:102E700001968770992780937901D9CF4F81588522
745:102E800069857A858B859C850E945A14CFCF0E94D4
746:102E9000211410927A0110927901EBEAF1E086E0B8
747:102EA000DF011D928A95E9F7C1CF2C960FB6F894F1
748:102EB000DEBF0FBECDBFDF91CF911F910895EF927E
749:102EC000FF920F931F93CF93DF938C01892B09F40B
750:102ED0006CC0F12CEE24E394E8012196F801849172
751:102EE000843740F4843008F051C0813081F0823062
752:102EF00019F15BC0853709F444C0A8F19CE7980F2D
753:102F0000903708F052C08F770E94821041C00E5F48
754:102F10001F4FFE01C49180E28C0F883048F4C770C7
755:102F20008E2D01C0880FCA95EAF70E940A1A14C0B4
756:102F30008C2F0E94BA0F2DC00E5F1F4FFE01C4914F
757:102F400080E28C0F883058F4C7708E2D01C0880F36
758:102F5000CA95EAF70E94101A0E94311A1AC08C2FE3
759:102F60000E94821016C00E5F1F4FFE01C491CC2339
760:102F700081F08FE99FE00197F1F700C00000C15098
761:102F8000F6CF0E5F1F4FFE01F49003C00E94BA0FF0
762:102F90008E018F2D882309F49FCFEFE9FFE0319751
763:102FA000F1F700C000008150F5CFDF91CF911F9164
764:102FB0000F91FF90EF90089508956093B50170937D
765:102FC000B6018093B7019093B8010C940D140F9340
766:102FD0001F930091B5011091B6012091B701309176
767:102FE000B801DC01CB01802B912BA22BB32B80935A
768:102FF000B5019093B601A093B701B093B8011F91AA
769:103000000F910C940D140F931F930091B501109123
770:10301000B6012091B7013091B801DC01CB018023CA
771:103020009123A223B3238093B5019093B601A0937B
772:10303000B701B093B8011F910F910C940D140F9329
773:103040001F930091B5011091B6012091B701309105
774:10305000B801DC01CB0180279127A227B3278093F9
775:10306000B5019093B601A093B701B093B8011F9139
776:103070000F910C940D141092B1011092B2011092A4
777:10308000B3011092B4010C940D1441E050E060E0E3
778:1030900070E004C0440F551F661F771F8A95D2F752
779:1030A0004093B1015093B2016093B3017093B401A6
780:1030B0000C940D1441E050E060E070E004C0440F57
781:1030C000551F661F771F8A95D2F78091B1019091A5
782:1030D000B201A091B301B091B401482B592B6A2BD6
783:1030E0007B2B4093B1015093B2016093B301709375
784:1030F000B4010C940D1441E050E060E070E004C0B5
785:10310000440F551F661F771F8A95D2F7409550953B
786:10311000609570958091B1019091B201A091B30139
787:10312000B091B401482359236A237B234093B10112
788:103130005093B2016093B3017093B4010C940D14D9
789:1031400041E050E060E070E004C0440F551F661F8E
790:10315000771F8A95D2F78091B1019091B201A09129
791:10316000B301B091B401482759276A277B274093C0
792:10317000B1015093B2016093B3017093B4010C9408
793:103180000D140F931F930091B1011091B201209182
794:10319000B3013091B401DC01CB01802B912BA22B28
795:1031A000B32B8093B1019093B201A093B301B0937C
796:1031B000B4011F910F910C940D140F931F93009164
797:1031C000B1011091B2012091B3013091B401DC0141
798:1031D000CB0180239123A223B3238093B101909349
799:1031E000B201A093B301B093B4011F910F910C945D
800:1031F0000D140F931F930091B1011091B201209112
801:10320000B3013091B401DC01CB0180279127A227C3
802:10321000B3278093B1019093B201A093B301B0930F
803:10322000B4011F910F910C940D140895CF92DF9269
804:10323000EF92FF920F931F93CF93DF938C01C09077
805:10324000B501D090B601E090B701F090B80180913F
806:10325000B1019091B201A091B301B091B401C82A1B
807:10326000D92AEA2AFB2ACFE1D0E0D701C6010C2EE9
808:1032700004C0B695A795979587950A94D2F780FFD5
809:1032800006C0B8018C2F0E945406019721F42197A3
810:1032900060F780E001C08C2FDF91CF911F910F91DB
811:1032A000FF90EF90DF90CF900895CF93DF93EC01E4
812:1032B0000E941619BE010E945406DF91CF91089515
813:1032C000CB010E945519089590910C01992321F08A
814:1032D00090910D01911109C020910E0130910F01C3
815:1032E000F90132969FEF40E01FC0982F9695969572
816:1032F00096959F3050F5E0910E01F0910F01E90F86
817:10330000F11D877021E030E0A90102C0440F551F74
818:103310008A95E2F7CA019181892B818308959F3FA5
819:1033200039F04F5F4E3041F051915813F8CF0DC036
820:103330005111F7CF942FF5CF9F3F39F0F901E90FE5
821:10334000F11D97FDFA9582830895089590910C01DF
822:10335000992321F090910D01911109C020910E0146
823:1033600030910F01F9013296205F3F4F1FC0982F17
824:103370009695969596959F30F0F4E0910E01F09118
825:103380000F01E90FF11D877021E030E0A90102C0B3
826:10339000440F551F8A95E2F7CA01809591818923D0
827:1033A000818308953196E217F30729F090819813ED
828:1033B000F9CF1082F7CF089581E090E0E0910E01FF
829:1033C000F0910F01E80FF91F1082019680319105ED
830:1033D000A9F708959091CC01892B8093CC01089591
831:1033E00080959091CC0189238093CC01089510920F
832:1033F000CC0108959091CB01892B8093CB01089546
833:1034000080959091CB0189238093CB0108951092F0
834:10341000CB0108959091CA01892B8093CA01089528
835:1034200080959091CA0189238093CA0108951092D2
836:10343000CA0108958093B90108951092B9010895C1
837:1034400080910E0190910F01FC0131969C01205F4B
838:103450003F4F80E0919191118F5FE217F307D1F711
839:103460000895E0910E01F0910F018091CC018083CD
840:10347000E0910E01F0910F0190818091CB01892B99
841:103480008083E0910E01F0910F0190818091CA013B
842:10349000892B80838091B901882361F0E0910E012E
843:1034A000F0910F019081892B80830E94201A811155
844:1034B0001092B90180910E0190910F010C949D0E14
845:1034C000CF92DF92EF92FF926C01EE24FF24C114A1
846:1034D000D104E104F10421F0C701B60120E101C0EB
847:1034E00020E0C72ED82EE92EFF24C114D104E10418
848:1034F000F10419F0285FC701B6016B017C0154E0AB
849:10350000F694E794D794C7945A95D1F7C114D1048F
850:10351000E104F10419F02C5FC701B6016B017C01D5
851:1035200042E0F694E794D794C7944A95D1F7C11432
852:10353000D104E104F10419F02E5FC701B601DC01EA
853:10354000CB01B695A79597958795892B8A2B8B2BC1
854:1035500009F02F5F822FFF90EF90DF90CF900895BA
855:103560008091E601843021F11092CE0120E488E1BF
856:1035700090E00FB6F894A895809360000FBE20935A
857:10358000600080E00E948A0783B7817F846083BFE8
858:1035900083B7816083BF7894889583B78E7F83BF1C
859:1035A00088E10FB6F89480936000109260000FBE1F
860:1035B000089508950895CF930E94D91A0E947D041A
861:1035C0000E94DA1AC0E08C2F0E946B05811104C0A2
862:1035D000CF5FCE30C1F701C081E0CF9108950E9446
863:1035E00021140E94910E0C948A0782E084BD93E01E
864:1035F00095BD9AEF97BD80936E0008952FB7F8940C
865:103600008091CF019091D001A091D101B091D201D0
866:103610002FBF0895CF92DF92EF92FF920F931F93E7
867:103620002FB7F8944091CF015091D0016091D10112
868:103630007091D2012FBF6A017B01EE24FF248C011F
869:1036400020E030E0C016D106E206F30610F4415047
870:1036500051099A01281B390BC9011F910F91FF9045
871:10366000EF90DF90CF9008951F920F920FB60F92B8
872:1036700011248F939F93AF93BF938091CF0190912B
873:10368000D001A091D101B091D2010196A11DB11D2F
874:103690008093CF019093D001A093D101B093D20138
875:1036A000BF91AF919F918F910F900FBE0F901F9080
876:1036B00018950E948E0BF8942FEF87EA91E621501F
877:1036C00080409040E1F700C0000087E090EBDC0113
878:1036D0008093EF019093F001A093F101B093F20178
879:1036E0009CE088E10FB6F894A895809360000FBE27
880:1036F00090936000FFCFEF92FF920F931F93CF93B1
881:10370000DF93D82FC0E08C2F0E946B0500E010E003
882:10371000E82EF12CC701002E02C0959587950A94DA
883:10372000E2F780FD06C00F5F1F4F0630110591F7CD
884:1037300009C0602F7C2F80E00E943206D813F3CF9F
885:1037400081E004C0CF5FCE30F1F680E0DF91CF9111
886:103750001F910F91FF90EF900895CF93C82F8CE2A7
887:103760000E947B1B882321F08C2FCF910C947B1B14
888:1037700080E0CF910895CF930E94021D811102C075
889:103780000E94E81CC5E6C15049F00E947D048FE309
890:103790009CE90197F1F700C00000F5CF89E20E9493
891:1037A000AD1B811113C18AE20E94AD1B81110E94E1
892:1037B000E81C85E00E94AD1B81110E94591B0E94EC
893:1037C0000D1D8093CD0187E00E94AD1B8823A9F1D8
894:1037D0008BE10E94AD1B882351F08091CD0181FBCC
895:1037E000222720F991E0922790FB81F90EC08EE00C
896:1037F0000E94AD1B882361F08091CD0182FB2227BE
897:1038000020F991E0922790FB82F98093CD0115C0B9
898:1038100080E10E94AD1B9091CD01882341F093FB84
899:10382000222720F981E0822780FB93F904C0892FA9
900:10383000809580FB90F99093CD018091CD010E94FD
901:10384000111D0E941F1D8093E00180EE0E94AD1BA0
902:10385000882341F08091E001982F909590FB80F9AA
903:103860008093E00189E30E94AD1B882359F0809189
904:10387000E00181FB222720F991E0922790FB81F95A
905:103880008093E00182EE0E94AD1B882359F0809165
906:10389000E00182FB222720F991E0922790FB82F938
907:1038A0008093E00186EE0E94AD1B882359F0809141
908:1038B000E00183FB222720F991E0922790FB83F916
909:1038C0008093E00183EE0E94AD1B882359F0809124
910:1038D000E00184FB222720F991E0922790FB84F9F4
911:1038E0008093E00185E30E94AD1B882359F080910D
912:1038F000E00185FB222720F991E0922790FB85F9D2
913:103900008093E00181E30E94AD1B882359F08091F0
914:10391000E00186FB222720F991E0922790FB86F9AF
915:103920008093E00181E10E94AD1B882359F08091D2
916:10393000E00187FB222720F991E0922790FB87F98D
917:103940008093E0018091E0010E94231D8091E001BD
918:1039500087FB882780F980930D0187E20E94AD1BC9
919:10396000C82F8EE10E94AD1B8111C2608FE10E94C1
920:10397000AD1B8111C46080E20E94AD1B8111C86043
921:1039800081E20E94AD1B8111C06182E20E94AD1BE9
922:103990008111C06283E20E94AD1B8111C06484E288
923:1039A0000E94AD1B882311F0C06802C0CC2329F00F
924:1039B0008C2F0E941A1D6C2F03C00E94161D682FA9
925:1039C00070E080E090E0CF910C94DD17CF910895E6
926:1039D0006DEE7EEF80E090E00E94542360E082E094
927:1039E00090E00E94462360E083E090E00E9446233E
928:1039F00060E084E090E00E94462360E085E090E093
929:103A00000C94462380E090E00E94402321E08D3E0C
930:103A10009E4F09F020E0822F089582E090E00C9400
931:103A20003823682F82E090E00C94462383E090E0F6
932:103A30000C943823682F83E090E00C94462384E0B4
933:103A400090E00C943823682F84E090E00C94462397
934:103A50008091D50180FF0BC06091130185E0689FC4
935:103A6000B001112475956795759567952BC081FFF9
936:103A700009C06091130185E0689FB001112475951C
937:103A8000679520C082FF07C06091130185E0689FA1
938:103A9000B001112417C09091D6019923D1F0609103
939:103AA0001201961788F72091130185E0289F900155
940:103AB0001124929FA001939F500D112470E0CA0120
941:103AC0000E940A236038710540F46115710539F0D0
942:103AD00002C065E070E0862F08958FE7089581E0C9
943:103AE00008958091D50180FF08C06091110170E0B8
944:103AF000759567957595679521C081FF06C06091A2
945:103B0000110170E07595679519C082FF04C060913E
946:103B1000110170E010C09091D6019923C1F060911D
947:103B200010019617A0F780911101899FC0011124FF
948:103B300070E00E940A236038710528F46115710550
949:103B400021F0862F08958FE7089581E0089561E0C0
950:103B500070E0F4CF803F21F40E94281D819504C0BD
951:103B6000813F29F40E94281D8093D9010895823F46
952:103B700021F40E94281D819504C0833F29F40E94EE
953:103B8000281D8093D8010895893F19F40E94711D62
954:103B900005C08A3F31F40E94711D81958093DA013E
955:103BA00008958B3F21F40E94711D819504C08C3FC4
956:103BB00029F40E94711D8093DB010895843F21F454
957:103BC0008091D701816017C0853F21F48091D70192
958:103BD000826011C0863F21F48091D70184600BC0C0
959:103BE000873F21F48091D701886005C0883F31F478
960:103BF0008091D70180618093D70108958D3F21F492
961:103C00008091D50181600BC08E3F21F48091D50158
962:103C1000826005C08F3F29F48091D5018460809334
963:103C2000D5010895803F39F48091D90187FF6CC098
964:103C30001092D90169C0813F29F48091D9011816E9
965:103C4000BCF362C09091D801823F29F497FF5CC019
966:103C50001092D80159C0833F19F41916CCF354C0FF
967:103C6000893F41F48091DA0118160CF04DC0109292
968:103C7000DA014AC08A3F29F48091DA0187FF44C003
969:103C8000F6CF8B3F39F48091DB0187FF3DC0109266
970:103C9000DB013AC08C3F29F48091DB011816BCF39C
971:103CA00033C0843F21F48091D7018E7F17C0853FB8
972:103CB00021F48091D7018D7F11C0863F21F480913E
973:103CC000D7018B7F0BC0873F21F48091D701877F7D
974:103CD00005C0883F31F48091D7018F7E8093D70152
975:103CE00013C08D3F21F48091D5018E7F0BC08E3F94
976:103CF00021F48091D5018D7F05C08F3F29F48091FB
977:103D0000D5018B7F8093D5018091D80181110EC0A0
978:103D10008091D90181110AC08091DA01811106C018
979:103D20008091DB01811102C01092D601089587EDC8
980:103D300091E00E94A80E0E94FE1A9093D4018093F5
981:103D4000D30108951F93CF93DF938091D301909176
982:103D5000D4010E940A1BAC019091D601992321F055
983:103D60002091140130E006C0209115018AE0289FBF
984:103D7000900111244217530708F486C08091D8019E
985:103D8000C091D901D091DA011091DB01811107C0F6
986:103D9000C11176C0D11174C0111172C075C09F3F9E
987:103DA00019F09F5F9093D601181624F40E94281DE5
988:103DB0008093D8018091D80187FF05C00E94281DFB
989:103DC00081958093D8011C1624F40E94281D8093AD
990:103DD000D9018091D90187FF05C00E94281D8195D6
991:103DE0008093D9016091D801662339F1C091D9013E
992:103DF000CC2319F1772767FD7095872F972F0E94A5
993:103E00001B2223E333E343E35FE30E947F220E940C
994:103E1000E8216093D8016C2F772767FD7095872F75
995:103E2000972F0E941B2223E333E343E35FE30E94C7
996:103E30007F220E94E8216093D9011D1624F40E947C
997:103E4000711D8093DA018091DA0187FF05C00E941D
998:103E5000711D81958093DA01111624F40E94711D61
999:103E60008093DB018091DB0187FF05C00E94711DFB
1000:103E700081958093DB01DF91CF911F910C94971E68
1001:103E80009F3F09F08ECF96CFDF91CF911F9108957C
1002:103E9000E7EDF1E085E0DF011D928A95E9F71092E8
1003:103EA000D6011092D5010895833081F128F4813034
1004:103EB00059F08230D1F00895853009F449C0B8F145
1005:103EC000863009F456C0089580911501262F30E000
1006:103ED000280F311D2F3F310524F4680F6093150121
1007:103EE00008958FEF80931501089580911401262F76
1008:103EF00030E0280F311D2F3F310524F4680F609307
1009:103F0000140108958FEF8093140108958091130197
1010:103F1000262F30E0280F311D2F3F310524F4680F84
1011:103F20006093130108958FEF80931301089580919A
1012:103F30001201262F30E0280F311D2F3F310524F4C8
1013:103F4000680F6093120108958FEF80931201089516
1014:103F500080911101262F30E0280F311D2F3F3105B0
1015:103F600024F4680F6093110108958FEF809311017D
1016:103F7000089580911001262F30E0280F311D2F3F2A
1017:103F8000310524F4680F6093100108958FEF80933A
1018:103F900010010895833011F128F4813049F0823006
1019:103FA00091F00895853081F120F18630C1F10895B6
1020:103FB00080911501681720F4861B809315010895E0
1021:103FC00010921501089580911401681720F4861B42
1022:103FD00080931401089510921401089580911301A3
1023:103FE000681720F4861B8093130108951092130123
1024:103FF000089580911201681720F4861B80931201A6
1025:10400000089510921201089580911101681720F40B
1026:10401000861B8093110108951092110108958091DB
1027:104020001001681720F4861B8093100108951092E8
1028:10403000100108950F931F938D3109F46AC008F0A1
1029:104040003FC08E3009F484C0C0F4873009F46DC0DD
1030:1040500068F4863009F0B5C08091CD01817F8E7FF4
1031:104060008093CD0181E08093DD01ACC0883009F4FC
1032:1040700057C08B3009F46AC0A4C0863109F466C009
1033:1040800078F4803109F477C0813109F09AC00E9438
1034:10409000211490910D0181E0892780930D0156C074
1035:1040A000893109F453C08B3109F08BC08091CD0167
1036:1040B00081FB222720F991E0922790FB81F951C0E2
1037:1040C000853309F475C048F4873209F471C008F4E7
1038:1040D0005EC0893209F46CC074C0833430F48A3312
1039:1040E00008F053C0883391F16CC0833409F460C088
1040:1040F000883409F066C00E9421140FEF13ED20E30D
1041:10410000015010402040E1F700C000000E94591B00
1042:104110001DC00E94A2210E94910E0E948A0716C013
1043:104120000E940D1D0E941F1D11C09091CD01892F6D
1044:104130008095817080FB90F929F09660986090934B
1045:10414000CD0140C0997F977F9093CD0181E03AC027
1046:104150008091CD0182FB222720F991E0922790FBEC
1047:1041600082F98093CD01992389F38091CD018160FB
1048:104170008093CD01EBCF8091CD0183FB222720F9E5
1049:1041800091E0922790FB83F9ECCF895301C08D51C8
1050:1041900041E050E060E070E08A019B0104C0000F44
1051:1041A000111F221F331F8A95D2F7C901B80104C01D
1052:1041B00061E070E080E090E00E94DD170E94211431
1053:1041C000C5CF80E01F910F91089580E0089580E0B1
1054:1041D0000895CF93C82F8091DD01813079F018F0D8
1055:1041E0008230E9F187C0E0910E01F0910F018081EA
1056:1041F000813169F0823209F07FC009C0E0910E017F
1057:10420000F0910F018081813111F0823261F48C2FA5
1058:104210000E94E520811104C08C2F0E941A201DC02D
1059:1042200081E090E01AC08C2F0E94E720811114C019
1060:10423000C43179F048F4CB3079F0C03109F060C076
1061:1042400082E08093DD0108C0C93219F0C83321F043
1062:1042500057C01092DD0154C081E0817053C0C93253
1063:1042600089F118F5C43171F1A8F4C73009F046C0DE
1064:104270008AE08093150194E19093140193E0909368
1065:1042800013018093120188E08093110188E28093EA
1066:10429000100134C0CE51C63088F5EC2FF0E0E65D59
1067:1042A000FE4F80818093DC0129C0CE34E9F020F4F8
1068:1042B000CB3421F56AE013C0C13579F0C235F1F491
1069:1042C00061E00DC08091DC01882319F01092DC01BF
1070:1042D00015C081E08093DD0115C061E006C08091CA
1071:1042E000DC010E94541F0AC06AE08091DC010E9438
1072:1042F000CA1F04C01092DD0180E004C081E002C04A
1073:1043000080E0ABCFCF910895E1E8F0E08081886054
1074:1043100080838081816080838FB7F89493E090934D
1075:10432000890090ED909388008FBF0895EFE6F0E04C
1076:104330008081826080830895EFE6F0E080818D7F48
1077:1043400080830895EFE6F0E0908182E08927808302
1078:1043500008951F920F920FB60F9211242F933F933F
1079:104360004F935F936F937F938F939F93AF93BF937D
1080:10437000EF93FF938091DE019091DF01019690937E
1081:10438000DF018093DE01811103C082E00E948A0771
1082:10439000E091DF01E695E695F0E0EA5CFA4FE49102
1083:1043A0008091DE018E1303C080E00E948A07FF9196
1084:1043B000EF91BF91AF919F918F917F916F915F919D
1085:1043C0004F913F912F910F900FBE0F901F90189516
1086:1043D00004D06894B1118DC0089570D088F09F57B3
1087:1043E00090F0B92F9927B751A0F0D1F0660F771F41
1088:1043F000881F991F1AF0BA95C9F712C0B13081F021
1089:1044000077D0B1E0089574C0672F782F8827B85F00
1090:1044100039F0B93FCCF3869577956795B395D9F781
1091:104420003EF490958095709561957F4F8F4F9F4F8B
1092:104430000895E89409C097FB3EF490958095709597
1093:1044400061957F4F8F4F9F4F9923A9F0F92F96E9E0
1094:10445000BB279395F695879577956795B795F11155
1095:10446000F8CFFAF4BB0F11F460FF1BC06F5F7F4FF2
1096:104470008F4F9F4F16C0882311F096E911C0772304
1097:1044800021F09EE8872F762F05C0662371F096E80D
1098:10449000862F70E060E02AF09A95660F771F881FDC
1099:1044A000DAF7880F9695879597F9089557FD9058F4
1100:1044B000440F551F59F05F3F71F04795880F97FBE8
1101:1044C000991F61F09F3F79F08795089512161306A2
1102:1044D0001406551FF2CF4695F1DF08C016161706D1
1103:1044E0001806991FF1CF8695710561050894089506
1104:1044F000E894BB2766277727CB0197F908950BD05F
1105:1045000078C069D028F06ED018F0952309F05AC011
1106:104510005FC01124EECFCADFA0F3959FD1F3950FB2
1107:1045200050E0551F629FF001729FBB27F00DB11D37
1108:10453000639FAA27F00DB11DAA1F649F6627B00DC7
1109:10454000A11D661F829F2227B00DA11D621F739FB0
1110:10455000B00DA11D621F839FA00D611D221F749FBE
1111:104560003327A00D611D231F849F600D211D822F05
1112:10457000762F6A2F11249F5750408AF0E1F088234C
1113:104580004AF0EE0FFF1FBB1F661F771F881F915059
1114:104590005040A9F79E3F510570F014C0AACF5F3F6D
1115:1045A000ECF3983EDCF3869577956795B795F7958C
1116:1045B000E7959F5FC1F7FE2B880F911D9695879514
1117:1045C00097F9089597F99F6780E870E060E0089593
1118:1045D0009FEF80EC089500240A941616170618061B
1119:1045E0000906089500240A941216130614060506F7
1120:1045F0000895092E0394000C11F4882352F0BB0F88
1121:1046000040F4BF2B11F460FF04C06F5F7F4F8F4FEA
1122:104610009F4F089597FB072E16F4009407D077FD5F
1123:1046200009D00E94242307FC05D03EF49095819583
1124:104630009F4F0895709561957F4F0895EE0FFF1F6E
1125:104640000590F491E02D0994AA1BBB1B51E107C012
1126:10465000AA1FBB1FA617B70710F0A61BB70B881F12
1127:10466000991F5A95A9F780959095BC01CD010895A1
1128:10467000F999FECF92BD81BDF89A992780B508952A
1129:10468000A8E1B0E042E050E00C945B23262FF999BA
1130:10469000FECF1FBA92BD81BD20BD0FB6F894FA9A25
1131:1046A000F99A0FBE019608950E944623272F0C9475
1132:1046B0004723DC01CB01FC01F999FECF06C0F2BD16
1133:1046C000E1BDF89A319600B40D9241505040B8F7D0
1134:0646D0000895F894FFCFED
1135:1046D60020028C071A08F707C3078F070101BA01E2
1136:1046E60028080A03140A3F4D3639F704AA0474044D
1137:1046F6003B04CE03E7030004190401020304050684
1138:044706000708090097
1139:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.png b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.png
new file mode 100644
index 000000000..cdc535f79
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.png
Binary files differ
diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md
index 9eb4c24db..804c52a76 100644
--- a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md
+++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md
@@ -5,7 +5,10 @@ There are four layers:
5- **BASE** is [Norman layout](https://normanlayout.info/). 5- **BASE** is [Norman layout](https://normanlayout.info/).
6- **SYMB** for numbers and symbols. 6- **SYMB** for numbers and symbols.
7- **PLVR** is optimized for [Plover](http://www.openstenoproject.org). 7- **PLVR** is optimized for [Plover](http://www.openstenoproject.org).
8- **ARRW** for navigation. 8- **ARRW** for navigation (same fingers for arrows as IJKL on QWERTY).
9
10Looking for HJKL arrows? [Here we
11go](../romanzolotarev-norman-plover-osx-hjkl/).
9 12
10[![keyboard-layout](romanzolotarev-norman-plover-osx.png)](http://www.keyboard-layout-editor.com/#/gists/8ebcb701ecb763944417) 13[![keyboard-layout](romanzolotarev-norman-plover-osx.png)](http://www.keyboard-layout-editor.com/#/gists/8ebcb701ecb763944417)
11 14
@@ -28,11 +31,11 @@ There are four layers:
28- Tap `F2` to copy screenshot to the clipboard. 31- Tap `F2` to copy screenshot to the clipboard.
29- Hold `SHIFT` and tap `F2` to save screenshot as a file. 32- Hold `SHIFT` and tap `F2` to save screenshot as a file.
30- Tap `F3`, `F4`, `F5`, `F6` to resize a window via [Divvy](http://mizage.com/divvy/). 33- Tap `F3`, `F4`, `F5`, `F6` to resize a window via [Divvy](http://mizage.com/divvy/).
31- Tap `F14`, `F15` to adjust display brightness. 34- Tap `F14`, `F15` to adjust display brightness.
32
33**IMPORTANT**: If you have another keyboard connected via Bluetooth, then `F14` and `F15` will not work.
34Turn off that Bluetooth keyboard. Re-plug you ErgoDox. Enjoy!
35 35
36**IMPORTANT**: If you have another keyboard connected via Bluetooth, then
37`F14` and `F15` will not work. Turn off that Bluetooth keyboard. Re-plug
38you ErgoDox. Enjoy!
36 39
37## CTRL/ESC 40## CTRL/ESC
38 41
diff --git a/keyboard/ergodox_ez/readme.md b/keyboard/ergodox_ez/readme.md
index c1d0bd5dc..4afb42c8f 100644
--- a/keyboard/ergodox_ez/readme.md
+++ b/keyboard/ergodox_ez/readme.md
@@ -15,7 +15,7 @@ This requires a little bit of familiarity with coding.
15 15
161. Go to https://github.com/jackhumbert/qmk_firmware and read the Readme at the base of this repository, top to bottom. Then come back here :) 161. Go to https://github.com/jackhumbert/qmk_firmware and read the Readme at the base of this repository, top to bottom. Then come back here :)
172. Clone the repository (download it) 172. Clone the repository (download it)
183. Set up a build environment as per [pjrc.com/teensy/gcc.html](https://www.pjrc.com/teensy/gcc.html) 183. Set up a build environment as per [the build guide](/BUILD_GUIDE.md)
19 - Using a Mac and have homebrew? just run `brew tap osx-cross/avr && brew install avr-libc` 19 - Using a Mac and have homebrew? just run `brew tap osx-cross/avr && brew install avr-libc`
204. Copy `keymaps/default/keymap.c` into `keymaps/your_name/keymap.c` (for example, `keymaps/german/keymap.c`) 204. Copy `keymaps/default/keymap.c` into `keymaps/your_name/keymap.c` (for example, `keymaps/german/keymap.c`)
215. Edit this file, changing keycodes to your liking (see "Finding the keycodes you need" below). Try to edit the comments as well, so the "text graphics" represent your layout correctly. See below for more tips on sharing your work. 215. Edit this file, changing keycodes to your liking (see "Finding the keycodes you need" below). Try to edit the comments as well, so the "text graphics" represent your layout correctly. See below for more tips on sharing your work.
diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c
index f1c7b5610..30ad87760 100644
--- a/keyboard/planck/keymaps/default/keymap.c
+++ b/keyboard/planck/keymaps/default/keymap.c
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * |------+------+------+------+------+------|------+------+------+------+------+------| 30 * |------+------+------+------+------+------|------+------+------+------+------+------|
31 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | 31 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
32 * |------+------+------+------+------+------+------+------+------+------+------+------| 32 * |------+------+------+------+------+------+------+------+------+------+------+------|
33 * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Left | Down | Up |Right | 33 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
34 * `-----------------------------------------------------------------------------------' 34 * `-----------------------------------------------------------------------------------'
35 */ 35 */
36[_QW] = { 36[_QW] = {
@@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 * |------+------+------+------+------+------|------+------+------+------+------+------| 48 * |------+------+------+------+------+------|------+------+------+------+------+------|
49 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | 49 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
50 * |------+------+------+------+------+------+------+------+------+------+------+------| 50 * |------+------+------+------+------+------+------+------+------+------+------+------|
51 * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Left | Down | Up |Right | 51 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
52 * `-----------------------------------------------------------------------------------' 52 * `-----------------------------------------------------------------------------------'
53 */ 53 */
54[_CM] = { 54[_CM] = {
@@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 * |------+------+------+------+------+------|------+------+------+------+------+------| 66 * |------+------+------+------+------+------|------+------+------+------+------+------|
67 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | 67 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
68 * |------+------+------+------+------+------+------+------+------+------+------+------| 68 * |------+------+------+------+------+------+------+------+------+------+------+------|
69 * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Left | Down | Up |Right | 69 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
70 * `-----------------------------------------------------------------------------------' 70 * `-----------------------------------------------------------------------------------'
71 */ 71 */
72[_DV] = { 72[_DV] = {
@@ -84,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
84 * |------+------+------+------+------+------|------+------+------+------+------+------| 84 * |------+------+------+------+------+------|------+------+------+------+------+------|
85 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | 85 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter |
86 * |------+------+------+------+------+------+------+------+------+------+------+------| 86 * |------+------+------+------+------+------+------+------+------+------+------+------|
87 * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Next | Vol- | Vol+ | Play | 87 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Next | Vol- | Vol+ | Play |
88 * `-----------------------------------------------------------------------------------' 88 * `-----------------------------------------------------------------------------------'
89 */ 89 */
90[_RS] = { 90[_RS] = {
@@ -102,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
102 * |------+------+------+------+------+------|------+------+------+------+------+------| 102 * |------+------+------+------+------+------|------+------+------+------+------+------|
103 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | 103 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter |
104 * |------+------+------+------+------+------+------+------+------+------+------+------| 104 * |------+------+------+------+------+------+------+------+------+------+------+------|
105 * | Brite| Ctrl | Alt | GUI |Raise | Space |Lower | Next | Vol- | Vol+ | Play | 105 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Next | Vol- | Vol+ | Play |
106 * `-----------------------------------------------------------------------------------' 106 * `-----------------------------------------------------------------------------------'
107 */ 107 */
108[_LW] = { 108[_LW] = {
diff --git a/keyboard/planck/keymaps/nico.c b/keyboard/planck/keymaps/nico.c
new file mode 100644
index 000000000..e81fd80a4
--- /dev/null
+++ b/keyboard/planck/keymaps/nico.c
@@ -0,0 +1,69 @@
1// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
2// this is the style you want to emulate.
3
4#include "planck.h"
5#include "backlight.h"
6
7// Each layer gets a name for readability, which is then used in the keymap matrix below.
8// The underscores don't mean anything - you can have a layer called STUFF or any other name.
9// Layer names don't all need to be of the same length, obviously, and you can also skip them
10// entirely and just use numbers.
11#define _QW 0
12#define _CM 1
13#define _DV 2
14#define _LW 3
15#define _RS 4
16
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18[_QW] = { /* Qwerty */
19 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
20 {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
21 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
22 {M(0), KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC, KC_SPC, F(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
23},
24[_CM] = { /* Colemak */
25 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
26 {KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
27 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
28 {M(0), KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC, KC_SPC, F(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
29},
30[_DV] = { /* Dvorak */
31 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
32 {KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
33 {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
34 {M(0), KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC, KC_SPC, F(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
35},
36[_RS] = { /* RAISE */
37 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
38 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
39 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
40 {M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F14, KC_F15, KC_TRNS, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY}
41},
42[_LW] = { /* LOWER */
43 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
44 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
45 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
46 {M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F14, KC_F15, KC_TRNS, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY}
47}
48};
49
50const uint16_t PROGMEM fn_actions[] = {
51 [1] = ACTION_LAYER_TAP_KEY(MO(_LW), KC_BSPC), // Tap for backspace, hold for LOWER
52 [2] = ACTION_LAYER_TAP_KEY(MO(_RS), KC_ENT), // Tap for enter, hold for RAISE
53};
54
55const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
56{
57 // MACRODOWN only works in this function
58 switch(id) {
59 case 0:
60 if (record->event.pressed) {
61 register_code(KC_RSFT);
62 backlight_step();
63 } else {
64 unregister_code(KC_RSFT);
65 }
66 break;
67 }
68 return MACRO_NONE;
69};
diff --git a/keyboard/planck/keymaps/tak3over.c b/keyboard/planck/keymaps/tak3over.c
index c49af7d0e..7d8243dfa 100644
--- a/keyboard/planck/keymaps/tak3over.c
+++ b/keyboard/planck/keymaps/tak3over.c
@@ -1,9 +1,7 @@
1// This is the canonical layout file for the Quantum project. If you want to add another keyboard, 1// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
2// this is the style you want to emulate. 2// this is the style you want to emulate.
3// 3//
4// Custom style by tak3over. Dropped the dvorak layer as it was not being used by me. Shifted over 4//Dropped the Dvorak layer and added two my layer buttons. Both Raise and lower can be accessed from either side now.
5// keys to make room for a second function key on the left side. Now has a keypad and most all
6// standard keyboard keys. Including Delete. See TK layer.
7 5
8#include "planck.h" 6#include "planck.h"
9#ifdef BACKLIGHT_ENABLE 7#ifdef BACKLIGHT_ENABLE
@@ -16,9 +14,9 @@
16// entirely and just use numbers. 14// entirely and just use numbers.
17#define _QW 0 15#define _QW 0
18#define _CM 1 16#define _CM 1
19#define _TK 2 17#define _LW 2
20#define _LW 3 18#define _RS 3
21#define _RS 4 19#define _FN 4
22 20
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 22
@@ -30,16 +28,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * |------+------+------+------+------+------|------+------+------+------+------+------| 28 * |------+------+------+------+------+------|------+------+------+------+------+------|
31 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | 29 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
32 * |------+------+------+------+------+------+------+------+------+------+------+------| 30 * |------+------+------+------+------+------+------+------+------+------+------+------|
33 * | Ctrl | Alt | GUI | TK |Raise | Space |Lower | Left | Down | Up |Right | 31 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
34 * `-----------------------------------------------------------------------------------' 32 * `-----------------------------------------------------------------------------------'
35 */ 33 */
36[_QW] = { 34[_QW] = {
37 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, 35 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
38 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, 36 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
39 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, 37 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
40 {KC_LCTL, KC_LALT, KC_LGUI, MO(_TK), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} 38 {KC_LCTL, KC_LALT, KC_LGUI, MO(_FN), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
41}, 39},
42
43/* Colemak 40/* Colemak
44 * ,-----------------------------------------------------------------------------------. 41 * ,-----------------------------------------------------------------------------------.
45 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | 42 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
@@ -48,68 +45,65 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 * |------+------+------+------+------+------|------+------+------+------+------+------| 45 * |------+------+------+------+------+------|------+------+------+------+------+------|
49 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | 46 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
50 * |------+------+------+------+------+------+------+------+------+------+------+------| 47 * |------+------+------+------+------+------+------+------+------+------+------+------|
51 * | Ctrl | Alt | GUI | TK |Raise | Space |Lower | Left | Down | Up |Right | 48 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right
52 * `-----------------------------------------------------------------------------------' 49 * `-----------------------------------------------------------------------------------'
53 */ 50 */
54[_CM] = { 51[_CM] = {
55 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, 52 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
56 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, 53 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
57 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, 54 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
58 {KC_LCTL, KC_LALT, KC_LGUI, MO(_TK), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} 55 {KC_LCTL, KC_LALT, KC_LGUI, MO(_FN), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
59}, 56},
60 57/* Raise
61/* TenKey, Arrow, and Function key Layer
62 * ,-----------------------------------------------------------------------------------. 58 * ,-----------------------------------------------------------------------------------.
63 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | 59 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp
64 * |------+------+------+------+------+-------------+------+------+------+------+------| 60 * |------+------+------+------+------+-------------+------+------+------+------+------|
65 * | Esc | Left | Up | Down | Right| Del | * | 4 | 5 | 6 | + | / | 61 * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | | |
66 * |------+------+------+------+------+------|------+------+------+------+------+------| 62 * |------+------+------+------+------+------|------+------+------+------+------+------|
67 * | Shift| Home | PGUP | PGDN | End | Ins | . | 1 | 2 | 3 | - |Enter | 63 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 | _ | + | { | } |Enter |
68 * |------+------+------+------+------+------+------+------+------+------+------+------| 64 * |------+------+------+------+------+------+------+------+------+------+------+------|
69 * | Ctrl | Alt | GUI | TK |Raise | Space |Lower | Left | Down | Up |Right | 65 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
70 * `-----------------------------------------------------------------------------------' 66 * `-----------------------------------------------------------------------------------'
71 */ 67 */
72[_TK] = { 68[_RS] = {
73 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, 69 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
74 {KC_ESC, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_DEL, KC_ASTR, KC_4, KC_5, KC_6, KC_PLUS, KC_SLSH}, 70 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_PIPE},
75 {KC_LSFT, KC_HOME, KC_PGUP, KC_PGDN, KC_END, KC_INS, KC_DOT, KC_1, KC_2, KC_3, KC_MINS, KC_ENT }, 71 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_TRNS},
76 {KC_LCTL, KC_LALT, KC_LGUI, MO(_TK), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} 72 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
77}, 73},
78 74/* Lower
79/* Raise
80 * ,-----------------------------------------------------------------------------------. 75 * ,-----------------------------------------------------------------------------------.
81 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | 76 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
82 * |------+------+------+------+------+-------------+------+------+------+------+------| 77 * |------+------+------+------+------+-------------+------+------+------+------+------|
83 * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | 78 * | Esc | Reset| Ins | Home | PGUP |Colemk| Left | - | = | [ | ] | \ |
84 * |------+------+------+------+------+------|------+------+------+------+------+------| 79 * |------+------+------+------+------+------|------+------+------+------+------+------|
85 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Brite | Reset|Enter | 80 * | Shift| Brite| Del | End | PGDN |Qwerty| Del | _ | + | { | } |Enter |
86 * |------+------+------+------+------+------+------+------+------+------+------+------| 81 * |------+------+------+------+------+------+------+------+------+------+------+------|
87 * | Ctrl | Alt | GUI | TK |Raise | Space |Lower | Next | Vol- | Vol+ | Play | 82 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
88 * `-----------------------------------------------------------------------------------' 83 * `-----------------------------------------------------------------------------------'
89 */ 84 */
90[_RS] = { 85[_LW] = {
91 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, 86 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
92 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, 87 {KC_TRNS, RESET, KC_INS, KC_HOME, KC_PGUP, DF(_CM), KC_LEFT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
93 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), M(0), RESET, KC_TRNS}, 88 {KC_TRNS, M(0), KC_DEL, KC_END, KC_PGDN, DF(_QW), KC_DEL, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_TRNS},
94 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} 89 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
95}, 90},
96 91/* Function
97/* Lower
98 * ,-----------------------------------------------------------------------------------. 92 * ,-----------------------------------------------------------------------------------.
99 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | 93 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
100 * |------+------+------+------+------+-------------+------+------+------+------+------| 94 * |------+------+------+------+------+-------------+------+------+------+------+------|
101 * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | 95 * | Esc | GUI | X | C | V | Z | Left | Down | Up |Right | Del | \ |
102 * |------+------+------+------+------+------|------+------+------+------+------+------| 96 * |------+------+------+------+------+------|------+------+------+------+------+------|
103 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Brite | Reset|Enter | 97 * |Shift | Ctrl | X | C | V | Z | Next | Mute | Vol- | Vol+ | Play |Enter |
104 * |------+------+------+------+------+------+------+------+------+------+------+------| 98 * |------+------+------+------+------+------+------+------+------+------+------+------|
105 * | Ctrl | Alt | GUI | TK |Raise | Space |Lower | Next | Vol- | Vol+ | Play | 99 * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right |
106 * `-----------------------------------------------------------------------------------' 100 * `-----------------------------------------------------------------------------------'
107 */ 101 */
108[_LW] = { 102[_FN] = {
109 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, 103 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
110 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, 104 {KC_TRNS, KC_RGUI, KC_X, KC_C, KC_V, KC_Z, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_BSLS},
111 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), M(0), RESET, KC_TRNS}, 105 {KC_TRNS, KC_RCTL, KC_X, KC_C, KC_V, KC_Z, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY, KC_TRNS},
112 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} 106 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
113} 107}
114}; 108};
115 109
diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile
index 89c48e50a..664aff732 100644
--- a/keyboard/preonic/Makefile
+++ b/keyboard/preonic/Makefile
@@ -139,8 +139,8 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
139# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 139# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
140# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 140# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
141BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 141BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
142# MIDI_ENABLE = YES # MIDI controls 142MIDI_ENABLE = YES # MIDI controls
143# AUDIO_ENABLE = YES # Audio output on port C6 143AUDIO_ENABLE = YES # Audio output on port C6
144# UNICODE_ENABLE = YES # Unicode 144# UNICODE_ENABLE = YES # Unicode
145# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID 145# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
146# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with MIDI at the same time. 146# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with MIDI at the same time.
diff --git a/keyboard/preonic/keymaps/default/keymap.c b/keyboard/preonic/keymaps/default/keymap.c
index 392197f1d..784670784 100644
--- a/keyboard/preonic/keymaps/default/keymap.c
+++ b/keyboard/preonic/keymaps/default/keymap.c
@@ -60,13 +60,9 @@ const uint16_t PROGMEM fn_actions[] = {
60 60
61float start_up[][2] = { 61float start_up[][2] = {
62 {440.0*pow(2.0,(67)/12.0), 600}, 62 {440.0*pow(2.0,(67)/12.0), 600},
63 {0, 50},
64 {440.0*pow(2.0,(64)/12.0), 400}, 63 {440.0*pow(2.0,(64)/12.0), 400},
65 {0, 50},
66 {440.0*pow(2.0,(55)/12.0), 400}, 64 {440.0*pow(2.0,(55)/12.0), 400},
67 {0, 50},
68 {440.0*pow(2.0,(60)/12.0), 400}, 65 {440.0*pow(2.0,(60)/12.0), 400},
69 {0, 50},
70 {440.0*pow(2.0,(64)/12.0), 1000}, 66 {440.0*pow(2.0,(64)/12.0), 1000},
71}; 67};
72 68
@@ -88,9 +84,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
88 return MACRO_NONE; 84 return MACRO_NONE;
89}; 85};
90 86
91void * matrix_init_user(void) { 87void matrix_init_user(void) {
92#ifdef AUDIO_ENABLE 88#ifdef AUDIO_ENABLE
93 init_notes(); 89 init_notes();
94 play_notes(&start_up, 9, false); 90 play_notes(&start_up, 5, false);
95#endif 91#endif
96} 92}
diff --git a/keyboard/preonic/keymaps/lock/keymap.c b/keyboard/preonic/keymaps/lock/keymap.c
index e253f2581..cfb7f0803 100644
--- a/keyboard/preonic/keymaps/lock/keymap.c
+++ b/keyboard/preonic/keymaps/lock/keymap.c
@@ -99,7 +99,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
99 return MACRO_NONE; 99 return MACRO_NONE;
100}; 100};
101 101
102void * matrix_init_user(void) { 102void matrix_init_user(void) {
103 init_notes(); 103 init_notes();
104 play_notes(&start_up, 9, false); 104 play_notes(&start_up, 9, false);
105} 105}
diff --git a/keyboard/preonic/keymaps/nerdgasm/README.md b/keyboard/preonic/keymaps/nerdgasm/README.md
new file mode 100644
index 000000000..d2f43bbdb
--- /dev/null
+++ b/keyboard/preonic/keymaps/nerdgasm/README.md
@@ -0,0 +1,34 @@
1# The Default Planck Layout
2
3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [_QW] = { /* Qwerty */
5 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
6 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
7 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
8 {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
9 },
10 [_CM] = { /* Colemak */
11 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
12 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
13 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
14 {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
15 },
16 [_DV] = { /* Dvorak */
17 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
18 {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
19 {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
20 {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
21 },
22 [_RS] = { /* RAISE */
23 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
24 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
25 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
26 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
27 },
28 [_LW] = { /* LOWER */
29 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
30 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
31 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
32 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
33 }
34 }; \ No newline at end of file
diff --git a/keyboard/preonic/keymaps/nerdgasm/keymap.c b/keyboard/preonic/keymaps/nerdgasm/keymap.c
new file mode 100644
index 000000000..818102fbd
--- /dev/null
+++ b/keyboard/preonic/keymaps/nerdgasm/keymap.c
@@ -0,0 +1,117 @@
1// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
2// this is the style you want to emulate.
3
4#include "preonic.h"
5#ifdef BACKLIGHT_ENABLE
6 #include "backlight.h"
7#endif
8
9// Each layer gets a name for readability, which is then used in the keymap matrix below.
10// The underscores don't mean anything - you can have a layer called STUFF or any other name.
11// Layer names don't all need to be of the same length, obviously, and you can also skip them
12// entirely and just use numbers.
13#define _QW 0
14#define _CM 1
15#define _DV 2
16#define _LW 3
17#define _RS 4
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20[_QW] = { /* Qwerty */
21 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
22 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
23 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
24 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
25 {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
26},
27[_CM] = { /* Colemak */
28 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
29 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
30 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
31 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
32 {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
33},
34[_DV] = { /* Dvorak */
35 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
36 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
37 {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
38 {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
39 {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
40},
41[_RS] = { /* RAISE */
42 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
43 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
44 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
45 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
46 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
47},
48[_LW] = { /* LOWER */
49 {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
50 {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
51 {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
52 {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS},
53 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
54}
55};
56
57const uint16_t PROGMEM fn_actions[] = {
58
59};
60
61// Guitar Notes
62#define N_E 13180.5
63#define N_B 9870.8
64#define N_G 15680.0
65#define N_D 11740.7
66#define N_E 13180.5
67
68float start_up[][2] = {
69 { N_E, 500 },
70 { 0, 50 },
71 { N_E, 500 },
72 { 0, 50 },
73 { N_E, 500 },
74 { 0, 50 },
75 { N_B, 500 },
76 { 0, 50 },
77 { N_E, 1000 },
78 { 0, 50 },
79 { N_G, 1500 },
80 { 0, 50 },
81};
82
83const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
84{
85 // MACRODOWN only works in this function
86 switch(id) {
87 case 0:
88 if (record->event.pressed) {
89 register_code(KC_RSFT);
90 #ifdef BACKLIGHT_ENABLE
91 backlight_step();
92 #endif
93 } else {
94 unregister_code(KC_RSFT);
95 }
96 break;
97 }
98 return MACRO_NONE;
99};
100
101void matrix_init_user(void) {
102#ifdef AUDIO_ENABLE
103 init_notes();
104 play_notes(&start_up, 12, false);
105#endif
106}
107
108void process_action_user(keyrecord_t *record) {
109#ifdef AUDIO_ENABLE
110 if (record->event.pressed) {
111 float keypress[][2] = {
112 {440.0*pow(2.0,(record->event.key.col*7)/12.0), 600}
113 };
114 play_notes(&keypress, 1, false);
115 }
116#endif
117}
diff --git a/keyboard/preonic/preonic.c b/keyboard/preonic/preonic.c
index a678f7b09..f639f247a 100644
--- a/keyboard/preonic/preonic.c
+++ b/keyboard/preonic/preonic.c
@@ -1,16 +1,21 @@
1#include "preonic.h" 1#include "preonic.h"
2 2
3__attribute__ ((weak)) 3__attribute__ ((weak))
4void * matrix_init_user(void) { 4void matrix_init_user(void) {
5 5
6}; 6};
7 7
8__attribute__ ((weak)) 8__attribute__ ((weak))
9void * matrix_scan_user(void) { 9void matrix_scan_user(void) {
10 10
11}; 11};
12 12
13void * matrix_init_kb(void) { 13__attribute__ ((weak))
14void process_action_user(keyrecord_t *record) {
15
16};
17
18void matrix_init_kb(void) {
14 #ifdef BACKLIGHT_ENABLE 19 #ifdef BACKLIGHT_ENABLE
15 backlight_init_ports(); 20 backlight_init_ports();
16 #endif 21 #endif
@@ -24,13 +29,13 @@ void * matrix_init_kb(void) {
24 DDRE |= (1<<6); 29 DDRE |= (1<<6);
25 PORTE |= (1<<6); 30 PORTE |= (1<<6);
26 31
27 if (matrix_init_user) { 32 matrix_init_user();
28 (*matrix_init_user)();
29 }
30}; 33};
31 34
32void * matrix_scan_kb(void) { 35void matrix_scan_kb(void) {
33 if (matrix_scan_user) { 36 matrix_scan_user();
34 (*matrix_scan_user)();
35 }
36}; 37};
38
39void process_action_kb(keyrecord_t *record) {
40 process_action_user(record);
41} \ No newline at end of file
diff --git a/keyboard/preonic/preonic.h b/keyboard/preonic/preonic.h
index 42d212329..51ed9ba39 100644
--- a/keyboard/preonic/preonic.h
+++ b/keyboard/preonic/preonic.h
@@ -44,7 +44,8 @@
44 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b } \ 44 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b } \
45} 45}
46 46
47void * matrix_init_user(void); 47void matrix_init_user(void);
48void * matrix_scan_user(void); 48void matrix_scan_user(void);
49void process_action_kb(keyrecord_t *record);
49 50
50#endif 51#endif
diff --git a/keyboard/preonic/preonic_music.hex b/keyboard/preonic/preonic_music.hex
new file mode 100644
index 000000000..603693bff
--- /dev/null
+++ b/keyboard/preonic/preonic_music.hex
@@ -0,0 +1,1713 @@
1:100000000C9410030C9454030C9454030C94540358
2:100010000C9454030C9454030C9454030C94540304
3:100020000C9454030C9454030C9410170C94E21782
4:100030000C94BD290C9454030C9454030C94540355
5:100040000C9454030C9454030C9454030C945403D4
6:100050000C9454030C942A2A0C9454030C945403C7
7:100060000C9454030C9454030C9454030C945403B4
8:100070000C9454030C9454030C9454030C945403A4
9:100080000C94440E0C9454030C9454030C94540399
10:100090000C9454030C9454030C9454030C94540384
11:1000A0000C9454030C9454030C9454030763423689
12:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9
13:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD
14:1000D0000000803F08000000BE922449123EABAAF7
15:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52
16:1000F000AA3E00000000BF000000803F000000009A
17:1001000000084178D3BB4387D1133D190E3CC3BDD2
18:100110004282AD2B3E68EC8276BED98FE1A93E4C7F
19:1001200080EFFFBE01C4FF7F3F00000000003500EC
20:100130001E001F00200021002200230024002500B3
21:10014000260027002A002B0014001A0008001500C2
22:1001500017001C0018000C00120013002A002900D0
23:1001600004001600070009000A000B000D000E0035
24:100170000F0033003400E1001D001B0006001900D1
25:10018000050011001000360037003800280000304C
26:10019000E000E200E30003522C002C000452500067
27:1001A000510052004F0035001E001F0020002100AA
28:1001B0002200230024002500260027002A002B000F
29:1001C00014001A00090013000A000D000F001800A7
30:1001D0001C0033002A002900040015001600170037
31:1001E00007000B00110008000C0012003400E100B1
32:1001F0001D001B000600190005000E00100036004F
33:100200003700380028000030E000E200E30003522D
34:100210002C002C0004525000510052004F003500B9
35:100220001E001F00200021002200230024002500C2
36:10023000260027002A002B00340036003700130068
37:100240001C0009000A00060015000F002A00290002
38:1002500004001200080018000C0007000B00170033
39:10026000110016003800E100330014000D000E00EC
40:100270001B00050010001A0019001D0028000030A6
41:10028000E000E200E30003522C002C000452500076
42:10029000510052004F0035001E001F0020002100B9
43:1002A0002200230024002500260027002A00350212
44:1002B0001E021F0220022102220223022402250222
45:1002C000260227022A0001003A003B003C003D00C4
46:1002D0003E003F002D022E022F02300231020100AB
47:1002E00040004100420043004400450000530153D8
48:1002F0000253005001000100010001000100010053
49:10030000010001000100AB00AA00A900AE00350009
50:100310001E001F00200021002200230024002500D1
51:10032000260027002A0035001E001F0020002100A3
52:100330002200230024002500260027002A000100B7
53:100340003A003B003C003D003E003F002D002E00E7
54:100350002F00300031000100400041004200430006
55:1003600044004500005301530253005001000100B6
56:100370000100010001000100010001000100AB00CB
57:10038000AA00A900AE00006000600060006000608C
58:10039000006000600060006000600060006000605D
59:1003A000006000600060006000600060006000604D
60:1003B000006000600060006000600060006000603D
61:1003C000006000600060006000600060006000602D
62:1003D000006000600060006000600060006000601D
63:1003E00000600060006000300100010001000100B9
64:1003F00001000100010000600060006000602A034D
65:1004000054006800650020005000720065006F0015
66:100410006E006900630020004B00650079006200F7
67:100420006F0061007200640000002C034F00720036
68:10043000740068006F006C0069006E006500610068
69:10044000720020004B006500790062006F006100BF
70:100450007200640073000000040309040902D00064
71:10046000060100A0FA0904000001030101000921AE
72:1004700011010001223F000705810308000A090459
73:1004800001000103010200092111010001224D00B8
74:100490000705820308000A090402000103000000A6
75:1004A0000921110100012236000705830308000A13
76:1004B00009040300020300000009211101000122C8
77:1004C0002000070584032000010705040320000124
78:1004D00009040400000101000009240100010900D1
79:1004E00001050904050002010300000724010001C1
80:1004F0004100062402010100062402020200092430
81:1005000003010301020100092403020401010100A7
82:100510000905060240000500000525010101090545
83:1005200085024000050000052501010312011001AC
84:1005300000000008EDFE61600100010200010631CB
85:10054000FF0974A1010975150025FF952075088123
86:10055000020976150025FF952075089102C0050156
87:100560000980A101850216010026B7001A01002AA0
88:10057000B700751095018100C0050C0901A1018526
89:1005800003160100269C021A01002A9C0275109590
90:10059000018100C005010902A1010901A1000509AD
91:1005A000190129051500250195057501810295019F
92:1005B000750381010501093009311581257F9502F7
93:1005C0007508810609381581257F95017508810612
94:1005D000050C0A38021581257F950175088106C032
95:1005E000C005010906A101050719E029E715002545
96:1005F00001950875018102950175088101050819A9
97:100600000129059505750191029501750391010573
98:1006100007190029FF150025FF950675088100C000
99:1006200011241FBECFEFDAE0DEBFCDBF04B603FE5C
100:1006300024C08091050490910604A0910704B09114
101:1006400008048730904BA740B04BB9F410920504D2
102:1006500010920604109207041092080414BE84B786
103:10066000877F84BF88E10FB6F89480936000109272
104:1006700060000FBEE0E0F8E3099512E0A0E0B1E011
105:10068000E6ECF9E602C005900D92A832B107D9F761
106:1006900014E0A8E2B2E001C01D92A530B107E1F775
107:1006A0000E94C8130C94E1340C94000061111DC029
108:1006B000FC018281882351F085EE0E94901E0E94E9
109:1006C000BC3080E290E0A0E0B0E007C085EE0E9480
110:1006D000581F81E090E0A0E0B0E08093E1029093A9
111:1006E000E202A093E302B093E40280E090E0089578
112:1006F0000E94370E40E050E069E070E080E091E059
113:100700000C94880F08950E948B036E9A769A0C942D
114:1007100078030C948203279A2F988FEF9FEF909382
115:100720008700809386008AE08093800089E180932F
116:1007300081000C94653081110BC080918000877F0F
117:100740008093800010928D0010928C002F98089555
118:100750002F98833041F480918000886080938000DE
119:100760008FEF9FEF12C0909180009860909380006F
120:1007700023E030E0281B3109220F331F8FEF9FEF5A
121:1007800002C0969587952A95E2F790938D00809305
122:100790008C0008958B3B910568F4883A910530F5FB
123:1007A000853A9105C0F48430910598F4019709F0D9
124:1007B0006FC071C0803E910508F46AC0883E910503
125:1007C00040F09C01205F31092031310508F060C004
126:1007D0005CC09C01A1C0853A910509F45FC0863ACE
127:1007E000910509F45EC023E830E496C0883A91058B
128:1007F00009F45AC0893A910509F459C08A3A910519
129:1008000009F458C08B3A910509F457C08C3A910508
130:1008100009F456C08D3A910509F455C0803B910505
131:1008200009F454C08E3A910509F453C08F3A9105EA
132:1008300009F452C0813B910509F451C0823B9105F6
133:1008400009F450C0833B910509F44FC0843B9105E6
134:1008500009F44EC0853B910509F44DC0863B9105D6
135:1008600009F44CC0873B910509F44BC0883B9105C6
136:1008700009F44AC0893B910509F449C08A3B9105B6
137:1008800009F048C02AE236E447C09C01306544C004
138:1008900020E030E041C021E030E03EC021E830E41B
139:1008A0003BC022E830E438C022EE34E435C029EE03
140:1008B00034E432C02AEE34E42FC025EB34E42CC0FB
141:1008C00026EB34E429C027EB34E426C02CEC34E4D6
142:1008D00023C02DEC34E420C023E835E41DC02AE811
143:1008E00035E41AC022E935E417C024E935E414C020
144:1008F00021E236E411C023E236E40EC024E236E4FD
145:100900000BC025E236E408C026E236E405C027E243
146:1009100036E402C020E034E4C90108959CE0799FE8
147:10092000F00111249CE3899FE00DF11D1124E60FD5
148:10093000F11DEE0FFF1FE25DFE4F25913491C901BD
149:100940000895880F991F82559040FC01259134919C
150:10095000C9010895880F991F825D9E4FFC01259162
151:100960003491C90108950E948E049C019A958115C5
152:100970009F4110F4C9010895C90190528115904119
153:1009800028F4C9019F700E94AA040895C9019053D8
154:100990008115904120F4C9019927906C0895C901EF
155:1009A0009054409728F4C9018F709927946D089549
156:1009B000203180E4380719F480E091ED0895213169
157:1009C00090E4390719F480E090ED0895223140E475
158:1009D000340719F480E092ED0895233180E438075C
159:1009E00019F480E093ED0895211590E53907A1F4FD
160:1009F0000E948B2340E065E088E491E00E94880F2C
161:100A00002FEF44E38CE0215040408040E1F700C0EC
162:100A100000000E944F2A1EC1213090E5390731F4B1
163:100A20008091F10281608093F10214C1C901905557
164:100A30008115904108F062C0432F55274F7055270C
165:100A400041305105F9F4C90174E0880F991F7A9576
166:100A5000E1F788279370B901E3E0660F771FEA9505
167:100A6000E1F760767727862B972B9C6823703327D6
168:100A700002C0440F551F2A95E2F74F715527842B6A
169:100A8000952B08954230510529F4922F8827816FC4
170:100A9000906A089543305105B9F4C90153E0880FB5
171:100AA000991F5A95E1F7807E97702370332741E0B4
172:100AB00050E002C0440F551F2A95E2F74F715527A9
173:100AC000842B952B9C6808954430510589F5C90104
174:100AD00043E0880F991F4A95E1F7807E9770237055
175:100AE000332741E050E002C0440F551F2A95E2F73A
176:100AF0004F715527842B952B9A680895C9019056FC
177:100B00008115904118F4C901906F0895C90190575B
178:100B10008115904120F4C9019F7090620895C90128
179:100B200090588115904120F4C9019F70906A0895F2
180:100B3000203E3105E0F4203C310568F521333105D4
181:100B400009F475C048F42932310509F46BC02A3222
182:100B5000310509F07BC075C02933310501F1223818
183:100B60003105E9F02533310509F070C051C0233E4D
184:100B70003105B1F140F4203E3105D1F0223E31057E
185:100B800009F064C01CC0263E310579F1273E3105CD
186:100B900009F05CC038C0C9010E94A1040895809189
187:100BA000020380FD02C081FF51C080EE90E04FC083
188:100BB0008091020380FFF9CF89E390E048C08091E3
189:100BC000020382FF0AC08091020384FF03C080E019
190:100BD00090E03DC083EE90E03AC082EE90E037C0F6
191:100BE0008091020382FFEFCFF8CF8091020383FF51
192:100BF00007C08091020384FDEACF87EE90E027C012
193:100C000086EE90E024C08091020383FFF2CFF8CFFC
194:100C10008091020385FF03C089E290E018C085E35C
195:100C200090E015C08091020385FDF9CFF5CF80914A
196:100C3000020386FF03C08AE290E009C081E390E0EE
197:100C400006C08091020386FDF9CFF5CFC9010E944D
198:100C5000CA030895089508950C942B065F926F922D
199:100C60007F928F929F92AF92BF92CF92DF92EF923C
200:100C7000FF920F931F93CF93DF93CDB7DEB72A97E1
201:100C80000FB6F894DEBF0FBECDBF9E012F5F3F4F62
202:100C90004E018BE0880E911C60E070E000E010E0F7
203:100CA000E12CF12CC12CD12CA12CB12C8AE0782E76
204:100CB000622E532E41E050E0E3E9F1E0A62DB52D80
205:100CC000872D01900D928A95E1F7F901819191911B
206:100CD0009F01FC01E07FFF27E032F10559F48F709E
207:100CE0009927FA0102C0EE0FFF1F8A95E2F7AE2A9C
208:100CF000BF2A37C0E033F10559F48F709927FA0104
209:100D000002C0EE0FFF1F8A95E2F7CE2ADF2A29C024
210:100D1000E034F10559F48F709927FA0102C0EE0F03
211:100D2000FF1F8A95E2F7EE2AFF2A1BC0E035F10586
212:100D300059F48F709927FA0102C0EE0FFF1F8A95B0
213:100D4000E2F70E2B1F2B0DC0E036F10551F48F702A
214:100D50009927FA0102C0EE0FFF1F8A95E2F76E2B6A
215:100D60007F2B2815390509F0A7CF94B18A2D8095DE
216:100D7000892384B985B18A2985B997B18C2D80954D
217:100D8000892387B988B18C2988B99AB18E2D80952D
218:100D900089238AB98BB18E298BB99DB1802F80951B
219:100DA00089238DB98EB1802B8EB990B3862F809513
220:100DB000892380BB81B3862B81BB2A960FB6F8941A
221:100DC000DEBF0FBECDBFDF91CF911F910F91FF907E
222:100DD000EF90DF90CF90BF90AF909F908F907F90DB
223:100DE0006F905F9008955F926F927F928F929F9223
224:100DF000AF92BF92CF92DF92EF92FF920F931F9329
225:100E0000CF93DF93CDB7DEB768970FB6F894DEBF08
226:100E10000FBECDBF85B7806885BF85B7806885BFA9
227:100E20000E942E069E012F5F3F4F4E0189E1880EE2
228:100E3000911C60E070E000E010E0E12CF12CC12C8E
229:100E4000D12CA12CB12C98E1792E622E532E41E0A9
230:100E500050E0EDE9F1E0A62DB52D872D01900D9222
231:100E60008A95E1F7F901819191919F01FC01E07F61
232:100E7000FF27E032F10559F48F709927FA0102C07B
233:100E8000EE0FFF1F8A95E2F7AE2ABF2A37C0E03384
234:100E9000F10559F48F709927FA0102C0EE0FFF1F78
235:100EA0008A95E2F7CE2ADF2A29C0E034F10559F409
236:100EB0008F709927FA0102C0EE0FFF1F8A95E2F7A3
237:100EC000EE2AFF2A1BC0E035F10559F48F709927EF
238:100ED000FA0102C0EE0FFF1F8A95E2F70E2B1F2BBF
239:100EE0000DC0E036F10551F48F709927FA0102C068
240:100EF000EE0FFF1F8A95E2F76E2B7F2B2815390521
241:100F000009F0A7CF94B18A2D8095892384B985B142
242:100F10008A2985B997B18C2D8095892387B988B1A5
243:100F20008C2988B99AB18E2D809589238AB98BB185
244:100F30008E298BB99DB1802F809589238DB98EB173
245:100F4000802B8EB990B3862F8095892380BB81B387
246:100F5000862B81BB10922902109228021092330234
247:100F60001092320210922B0210922A021092350235
248:100F70001092340210922D0210922C02109237021D
249:100F80001092360210922F0210922E021092390205
250:100F900010923802109231021092300210923B02ED
251:100FA00010923A0268960FB6F894DEBF0FBECDBF1E
252:100FB000DF91CF911F910F91FF90EF90DF90CF9035
253:100FC000BF90AF909F908F907F906F905F900C94A8
254:100FD00083035F926F927F928F929F92AF92BF92A4
255:100FE000CF92DF92EF92FF920F931F93CF93DF93F5
256:100FF000CDB7DEB7A2970FB6F894DEBF0FBECDBF58
257:101000007E0149E1E40EF11C22E3C22E22E0D22E41
258:101010005E0153E2A50EB11C3AE0532E470101E0F8
259:1010200010E048E1642E55E0752EE3E9F1E0D401CB
260:10103000852D01900D928A95E1F7F70181919191AB
261:101040007F019C01207F33272032310589F424B1B0
262:101050008F709927A80102C0440F551F8A95E2F7A7
263:10106000CA01242B24B995B18095892385B94FC035
264:101070002033310589F427B18F709927F80102C018
265:10108000EE0FFF1F8A95E2F7CF012E2B27B998B1FB
266:101090008095892388B93BC02034310589F42AB171
267:1010A0008F709927A80102C0440F551F8A95E2F757
268:1010B000CA01242B2AB99BB1809589238BB927C0FB
269:1010C0002035310589F42DB18F709927F80102C0C0
270:1010D000EE0FFF1F8A95E2F7CF012E2B2DB99EB19F
271:1010E000809589238EB913C02036310581F420B351
272:1010F0008F709927A80102C0440F551F8A95E2F707
273:10110000CA01242B20BB91B38095892381BB50EA6F
274:101110005A95F1F7BE016F5F7F4F80E090E020E0CD
275:1011200030E0EDE9F1E0DE011196462D01900D92DF
276:101130004A95E1F7FB0141915191BF01FA01E07F2E
277:10114000FF27E032F10511F4E3B113C0E033F105FC
278:1011500011F4E6B10EC0E034F10511F4E9B109C0B3
279:10116000E035F10511F4ECB104C0E036F105B9F455
280:10117000EFB1F0E04F70552702C0F595E7954A951D
281:10118000E2F7E0FD08C0A801022E02C0440F551F7F
282:101190000A94E2F702C040E050E0842B952B2F5FC9
283:1011A0003F4F2C30310509F0BCCFF6012081318151
284:1011B0002817390721F091838083709270010E9473
285:1011C0002E06F2E0CF0ED11CEA14FB0409F02DCF5D
286:1011D000809170018823A1F1815080937001882350
287:1011E00039F08FE99FE00197F1F700C0000028C0B7
288:1011F00080913202909133029093290280932802C9
289:10120000809134029091350290932B0280932A02B0
290:10121000809136029091370290932D0280932C0298
291:10122000809138029091390290932F0280932E0280
292:1012300080913A0290913B02909331028093300268
293:101240000E94890381E0A2960FB6F894DEBF0FBE1C
294:10125000CDBFDF91CF911F910F91FF90EF90DF9065
295:10126000CF90BF90AF909F908F907F906F905F9046
296:101270000895E82FF0E0EE0FFF1FE85DFD4F80813D
297:10128000918108950895CF92DF92EF92FF920F938C
298:101290001F93CF93DF93CDB7DEB7CC5BD2400FB6B1
299:1012A000F894DEBF0FBECDBF8C01862F642F88233C
300:1012B00079F0F80192812FE7482F992329F084E0F3
301:1012C00093E00E94EC1904C084E093E00E94FC19B2
302:1012D000F80180818B3091F59181943009F0A8C29A
303:1012E0009281809173019923B1F08F5F8093730194
304:1012F00096E4E5EBF1E0DE01A958BD4F01900D92B7
305:101300009A95E1F7E0917101F0917201EE0FFF1FE4
306:1013100027E732E036C096E4E5EBF1E0DE01AF5CB2
307:10132000BD4F01900D929A95E1F7E0917101F09116
308:101330007201EE0FFF1F21E332E093C08A3009F003
309:10134000CBC0F8019181943009F072C292818091F2
310:101350007301992309F473C081508093730196E45B
311:10136000E5EBF1E0DE01A551BE4F01900D929A959B
312:10137000E1F7E0917101F0917201EE0FFF1F2BEE8A
313:1013800031E02C0F3D1FE20FF31F60817181680F68
314:10139000711D882777FD8095982F0E94003220E0EC
315:1013A00030E040E451E40E94653120E030E040E864
316:1013B00050E40E94FD309B01AC0160E070E080E0F1
317:1013C00090E40E94173321E230ED42E053E40E94A2
318:1013D000B4324CE050E00E94E30F20E04BE760E0C5
319:1013E00084E093E00E94DC1920E04BE761E084E0B8
320:1013F00093E00E94DC1920E04BE762E084E093E098
321:101400000E94DC1920E04BE763E084E093E00E9457
322:10141000DC1920E04BE764E084E093E0C454DD4F46
323:101420000FB6F894DEBF0FBECDBFDF91CF911F91F5
324:101430000F91FF90EF90DF90CF900C94DC1996E421
325:10144000E5EBF1E0DE01AB55BE4F01900D929A95B0
326:10145000E1F7E0917101F0917201EE0FFF1F25EAB3
327:1014600031E02C0F3D1FE20FF31F60817181680F87
328:10147000711D882777FD8095982F0E94003220E00B
329:1014800030E040E451E40E94653120E030E040E883
330:1014900050E40E94FD309B01AC0160E070E080E010
331:1014A00090E40E94173321E230ED42E053E40E94C1
332:1014B000B4320E94130DC454DD4F0FB6F894DEBF52
333:1014C0000FBECDBFDF91CF911F910F91FF90EF9095
334:1014D000DF90CF900C94E60C893009F0D3C0F8016E
335:1014E0009181943009F0A4C19281992309F4A0C19B
336:1014F0008091710190917201019690937201809395
337:10150000710120E04BE760E084E093E00E94DC1989
338:1015100020E04BE761E084E093E00E94DC1920E0EA
339:101520004BE762E084E093E00E94DC1920E04BE7A7
340:1015300063E084E093E00E94DC1920E04BE764E084
341:1015400084E093E00E94DC190E94E60C00E010E0C9
342:10155000E6E4FE2E80917301E5EBF1E0DE01A15A95
343:10156000BE4F9F2D01900D929A95E1F7E091710188
344:10157000F0917201E00FF11FEE0FFF1F2FE531E038
345:101580002C0F3D1FE20FF31F60817181680F711DE9
346:10159000882777FD8095982F0E94003220E030E068
347:1015A00040E451E40E94653120E030E040E850E43E
348:1015B0000E94FD309B01AC0160E070E080E090E4AF
349:1015C0000E94173321E230ED42E053E40E94B4322E
350:1015D0004CE050E00E94E30F3FEF87EE93E0315084
351:1015E00080409040E1F700C0000080917301E5EB7E
352:1015F000F1E0DE01A75EBE4F9F2D01900D929A95FE
353:10160000E1F7E0917101F0917201E00FF11FEE0F2F
354:10161000FF1F29E131E02C0F3D1FE20FF31F608116
355:101620007181680F711D882777FD8095982F0E9422
356:10163000003220E030E040E451E40E94653120E0D7
357:1016400030E040E850E40E94FD309B01AC0160E0D6
358:1016500070E080E090E40E94173321E230ED42E038
359:1016600053E40E94B4320E94130D8FEF9CE7019760
360:10167000F1F700C000000F5F1F4F0830110509F09F
361:1016800069CF94C1883009F0D3C0F80191819430BA
362:1016900009F0CEC09281992309F4CAC080917101EA
363:1016A000909172010197909372018093710120E0F3
364:1016B0004BE760E084E093E00E94DC1920E04BE718
365:1016C00061E084E093E00E94DC1920E04BE762E0F7
366:1016D00084E093E00E94DC1920E04BE763E084E0C3
367:1016E00093E00E94DC1920E04BE764E084E093E0A3
368:1016F0000E94DC190E94E60C00E010E056E4F52E92
369:1017000080917301E5EBF1E0DE01AD52BF4F9F2DFB
370:1017100001900D929A95E1F7E0917101F0917201BB
371:10172000E00FF11FEE0FFF1F23ED30E02C0F3D1FE8
372:10173000E20FF31F60817181680F711D882777FDAB
373:101740008095982F0E94003220E030E040E451E480
374:101750000E94653120E030E040E850E40E94FD3016
375:101760009B01AC0160E070E080E090E40E941733E0
376:1017700021E230ED42E053E40E94B4324CE050E00C
377:101780000E94E30F3FEF87EE93E03150804090409E
378:10179000E1F700C0000080917301E5EBF1E0DE01AC
379:1017A000A357BF4F9F2D01900D929A95E1F7E091BD
380:1017B0007101F0917201E00FF11FEE0FFF1F2DE894
381:1017C00030E02C0F3D1FE20FF31F60817181680F25
382:1017D000711D882777FD8095982F0E94003220E0A8
383:1017E00030E040E451E40E94653120E030E040E820
384:1017F00050E40E94FD309B01AC0160E070E080E0AD
385:1018000090E40E94173321E230ED42E053E40E945D
386:10181000B4320E94130D8FEF9CE70197F1F700C0DF
387:1018200000000F5F1F4F0830110509F069CFBEC0DF
388:10183000F801228190917301222309F45DC026E40E
389:10184000E5EBF1E0DE01A95BBF4F01900D922A9517
390:10185000E1F7E0917101F0917201E80FF11DEE0FD7
391:10186000FF1F27E430E02C0F3D1FE20FF31F6081C4
392:101870007181690F711D882777FD8095982F0E94CF
393:10188000003220E030E040E451E40E9465316B0119
394:101890007C01F801818165E070E0681B710988278F
395:1018A00077FD8095982F0E9400329B01AC01C70103
396:1018B000B6010E94FD309B01AC0160E070E080E069
397:1018C00090E40E94173321E230ED42E053E40E949D
398:1018D000B4324FE050E0C454DD4F0FB6F894DEBF91
399:1018E0000FBECDBFDF91CF911F910F91FF90EF9071
400:1018F000DF90CF900C94E30F26E4E5EBF1E0DE01FE
401:10190000119601900D922A95E1F7E0917101F09105
402:101910007201E80FF11DEE0FFF1F21E030E02C0FE8
403:101920003D1FE20FF31F60817181690F711D8827D0
404:1019300077FD8095982F0E94003220E030E040E44F
405:1019400051E40E9465316B017C01F801818165E001
406:1019500070E0681B7109882777FD8095982F0E9499
407:1019600000329B01AC01C701B6010E94FD309B0112
408:10197000AC0160E070E080E090E40E94173321E267
409:1019800030ED42E053E40E94B432C454DD4F0FB650
410:10199000F894DEBF0FBECDBFDF91CF911F910F91A5
411:1019A000FF90EF90DF90CF900C94130DC454DD4F57
412:1019B0000FB6F894DEBF0FBECDBFDF91CF911F9160
413:1019C0000F91FF90EF90DF90CF90089510928702D3
414:1019D00010928602809171008D7F809371008091BA
415:1019E00090008F77809390001092480210924702E7
416:1019F0001092800210928102109282021092830251
417:101A000010927F0210927E02EEE5F2E0AEE4B2E0C8
418:101A100011921192119211921D921D9282E0EE3755
419:101A2000F807B1F708956F927F928F929F92AF92CD
420:101A3000BF92CF92DF92EF92FF920F931F93CF93BB
421:101A4000DF936B017C010EE712E04CE5A42E42E02F
422:101A5000B42EC7E0D0E0A7019601F80192918291DF
423:101A6000729162918F010E946131882349F0219720
424:101A7000F2E0AF1AB108CF3F8FEFD80761F734C05B
425:101A8000F8011082118212821382F50111821082F4
426:101A9000FE01EE0FFF1FEE0FFF1FE25AFD4FDE01AA
427:101AA000AA0FBB1FA25BBD4FCE011AC00196448195
428:101AB0005581668177814083518362837383148269
429:101AC00015821682178212962D913C9113971196CA
430:101AD0003C932E9313961C921E9212973496129654
431:101AE0008730910519F7C3CF8091860290918702C4
432:101AF000019797FD05C0909387028093860204C0EA
433:101B00001092870210928602E0918602F09187027D
434:101B10003097C9F4809171008D7F8093710080911E
435:101B200090008F7780939000109280021092810233
436:101B3000109282021092830210927F0210927E0213
437:101B40001092470285C03197DF01AA0FBB1FAA0F71
438:101B5000BB1FA25ABD4FCD90DD90ED90FC90EE0FD3
439:101B6000FF1FE25BFD4FC081D181609080027090C9
440:101B700081028090820290908302A7019601662DD7
441:101B8000772D882D992D0E94613187FF25C0262D44
442:101B9000372D482D592DC701B6010E94FC3020E099
443:101BA00030E04AEF54E40E9465315B018C012A2D3C
444:101BB0003B2D402F512F662D772D882D992D0E947A
445:101BC000FD303B014C01A7019601772D992D0E9414
446:101BD0006131181664F72EC0A7019601662D772D86
447:101BE000882D992D0E94B032181634F5A701960160
448:101BF000662D772D882D992D0E94FC3020E030E055
449:101C00004AEF54E40E9465315B018C012A2D3B2D83
450:101C1000402F512F662D772D882D992D0E94FC3055
451:101C20003B014C01A7019601772D992D0E94B032FE
452:101C300087FFECCF10924D02C0928002D0928102B9
453:101C4000E0928202F0928302D0937F02C0937E02E0
454:101C5000DF91CF911F910F91FF90EF90DF90CF9088
455:101C6000BF90AF909F908F907F906F9008953E9A15
456:101C7000E1E7F0E080818D7F808382E080939000B7
457:101C80008AE18093910008951F920F920FB60F92F0
458:101C90001124CF92DF92EF92FF922F933F934F93B5
459:101CA0005F936F937F938F939F93AF93BF93CF93E4
460:101CB000DF93EF93FF9380914702882309F479C063
461:101CC00020E030E0A9016091800270918102809152
462:101CD0008202909183020E94B03218160CF069C003
463:101CE00020E030E040E251E46091490270914A0204
464:101CF00080914B0290914C020E94B0321816BCF4B5
465:101D00008091840290918502019660918602709183
466:101D100087020E949C3490938502809384021092E3
467:101D2000490210924A0210924B0210924C02C0914A
468:101D30008402D0918502CC0FDD1FCC0FDD1FC25A6B
469:101D4000DD4F288139814A815B8160E074E284E75C
470:101D50009BE40E9465310E94CD317093970060939F
471:101D60009600288139814A815B8160E074E284E7D2
472:101D70009BE40E9465310E94CD3175956795709303
473:101D800099006093980020E030E040E85FE36091C4
474:101D9000490270914A0280914B0290914C020E943C
475:101DA000FD306093490270934A0280934B029093F6
476:101DB0004C0280914802882309F493C0C0904302EA
477:101DC000D0904402E0904502F090460220E030E0DE
478:101DD000A901C701B6010E94B0321816F4F4A70198
479:101DE000960160E074E284E79BE40E9465310E9402
480:101DF000CD317093970060939600A701960160E043
481:101E000074E284E79BE40E9465310E94CD317595B0
482:101E10006795709399006093980060913D0270916E
483:101E20003E026F5F7F4F70933E0260933D0280E001
484:101E300090E00E94FE3120913F023091400240919B
485:101E40004102509142020E94B03287FD4AC0809107
486:101E50003C028F5F80933C029091F1038917A0F0C0
487:101E60008091F603882319F010923C020DC08091F6
488:101E700071008D7F80937100809190008F778093A7
489:101E80009000109248022DC0E091F203F091F3030C
490:101E900080913C0298E0899FE00DF11D1124808122
491:101EA0009181A281B3818093430290934402A093D5
492:101EB0004502B093460220E030E040E85EE36481F2
493:101EC0007581868197810E94B43260933F0270933E
494:101ED0004002809341029093420210923E0210927F
495:101EE0003D02FF91EF91DF91CF91BF91AF919F9113
496:101EF0008F917F916F915F914F913F912F91FF90C3
497:101F0000EF90DF90CF900F900FBE0F901F9018951D
498:101F10000F931F93CF93DF9300D0CDB7DEB78C0123
499:101F200080914702882331F04A8369830E94E60C3E
500:101F300069814A8181E0809348021093F303009302
501:101F4000F2036093F1034093F6031092490210925A
502:101F50004A0210924B0210924C0210923C02F8017D
503:101F600040815181628173814093430250934402C6
504:101F7000609345027093460220E030E040E85EE363
505:101F800064817581868197810E94B43260933F029B
506:101F900070934002809341029093420210923E025D
507:101FA00010923D0280917100826080937100809157
508:101FB00090008068809390000F900F90DF91CF91F8
509:101FC0001F910F9108956F927F928F929F92AF927F
510:101FD000BF92CF92DF92EF92FF920F931F93CF9316
511:101FE000DF936B017C01EA018091480281110E941C
512:101FF000E60C81E08093470220E030E0A901C701B0
513:10200000B6010E94B03218160CF09AC0609080029F
514:1020100070908102809082029090830220E030E0F4
515:10202000A901662D772D882D992D0E94613181118E
516:1020300028C0C0928002D0928102E0928202F09287
517:102040008302D0937F02C0937E028091860290919A
518:102050008702FC01EE0FFF1FEE0FFF1FE25AFD4F3C
519:10206000C082D182E282F382FC01EE0FFF1FE25BAD
520:10207000FD4FD183C083019690938702809386029F
521:102080005FC0A7019601662D772D882D992D0E949E
522:10209000613187FF25C0262D372D482D592DC701C9
523:1020A000B6010E94FC3020E030E04AEF54E40E9488
524:1020B00065315B018C012A2D3B2D402F512F662D60
525:1020C000772D882D992D0E94FD303B014C01A701F1
526:1020D0009601772D992D0E946131181664F7A9CFCA
527:1020E000A7019601662D772D882D992D0E94B0327B
528:1020F00018160CF09ECFA7019601662D772D882D1E
529:10210000992D0E94FC3020E030E04AEF54E40E9418
530:1021100065315B018C012A2D3B2D402F512F662DFF
531:10212000772D882D992D0E94FC303B014C01A70191
532:102130009601772D992D0E94B03287FFECCF79CF91
533:10214000809171008260809371008091900080681E
534:1021500080939000DF91CF911F910F91FF90EF90AE
535:10216000DF90CF90BF90AF909F908F907F906F90B7
536:102170000895809191020895CF93DF9300D01F922C
537:10218000CDB7DEB72091FB03243021F523E029836E
538:102190009B838A832093E9008FEF06C095ED9A9583
539:1021A000F1F70000882329F09091E800815095FF15
540:1021B000F5CF8091E80085FF0DC040E050E063E07E
541:1021C00070E0CE0101960E94A6148091E8008E77FF
542:1021D0008093E8000F900F900F90DF91CF910895BA
543:1021E000CF93DF9300D01F92CDB7DEB72091FB03D2
544:1021F000243029F522E029839B838A8383E080931E
545:10220000E9008FEF06C095ED9A95F1F7000088235D
546:1022100029F09091E800815095FFF5CF8091E8007A
547:1022200085FF0DC040E050E063E070E0CE01019614
548:102230000E94A6148091E8008E778093E8000F90AA
549:102240000F900F90DF91CF9108952091FB032430E0
550:10225000F9F422E02093E9002FEF06C035ED3A951E
551:10226000F1F70000222329F03091E800215035FFDA
552:10227000F5CF2091E80025FF0BC040E050E065E07D
553:1022800070E00E94A6148091E8008E778093E800A9
554:102290000895CF93DF93EC018091FB03843041F5E7
555:1022A00081E08093E9008FEF06C095ED9A95F1F7F4
556:1022B0000000882329F09091E800815095FFF5CF28
557:1022C0008091E80085FF14C040E050E068E070E0D5
558:1022D000CE010E94A6148091E8008E778093E800DA
559:1022E00088E0FE01A9E8B2E001900D928A95E1F73D
560:1022F000DF91CF910895BF92CF92DF92EF92FF923C
561:102300000F931F93CF93DF937C01B62EE90100E07A
562:1023100010E0C42ED12C0BC04991202F2B0D2F770C
563:102320004F776FE0C7010E94DC190F5F1F4F0C153C
564:102330001D0594F3DF91CF911F910F91FF90EF90C6
565:10234000DF90CF90BF90089570E06F5F7F4F6F7008
566:1023500077270C94DC190F931F93CF93C42F63300E
567:10236000710509F04AC0842F807F803849F1803997
568:1023700009F043C0622F6F7770E080E090E00E9428
569:10238000003220E030E040E451E40E9465319B01DE
570:10239000AC0160E070E080E090E40E9417330F77BA
571:1023A00010E023E0159507952A95E1F72DEC3CEC1C
572:1023B00042E053E40E94B432A8010E94E30F1DC022
573:1023C000622F6F7770E080E090E00E94003220E0A2
574:1023D00030E040E451E40E9465319B01AC0160E0D3
575:1023E00070E080E090E40E9417332DEC3CEC42E07A
576:1023F00053E40E94B4320E94130DCC3F29F4CF91D4
577:102400001F910F910C94E60CCF911F910F9108959D
578:102410000F931F93CF93DF93CDB7DEB727970FB6F8
579:10242000F894DEBF0FBECDBF8C0114C08A810E941C
580:10243000B6199A819D839B819E839C819F83811184
581:102440001EC089818430B1F08730A1F08630A1F0C0
582:102450008530A1F0BE016F5F7F4F84E791E00E945D
583:10246000231D8111E3CF84E791E00E94141D0E9497
584:102470008F190DC083E003C082E001C081E0AE018E
585:102480004B5F5F4F682FC8010E94491AE3CF279620
586:102490000FB6F894DEBF0FBECDBFDF91CF911F9175
587:1024A0000F910895EF92FF920F93CF93DF9300D097
588:1024B00000D000D0CDB7DEB77B014A832B830C83DD
589:1024C000842F2E834D830E94B6192E814D81811158
590:1024D0001BC082E0E816F10479F083E0E816F1040D
591:1024E00021F0EA94EF2821F50BC0073F11F487E0B3
592:1024F00001C084E089830BC0273FD9F786E0FACF7B
593:10250000473FB9F785E0F6CF42954F704983BE014A
594:102510006F5F7F4F84E791E00E94D91C84E791E0D0
595:102520000E94F71C84E791E00E94141D0E948F19FD
596:1025300026960FB6F894DEBF0FBECDBFDF91CF91C8
597:102540000F91FF90EF9008958091FA03811109C0D7
598:102550000E9495160E94F2168091E200846080939A
599:10256000E20008951092FA030895089508950C94D6
600:10257000B229809192028F5F8093920262E30E945F
601:102580007C34911135C0109292028091930288237D
602:1025900079F18091FB03843049F58091E9008F70D7
603:1025A0009091EC0090FF02C090E801C090E0982B61
604:1025B00084E08093E9008091EB0080FF14C080915B
605:1025C000EE0087FD03C00FC01092F1008091E8007B
606:1025D00085FDFACF8091E80080FF05C08091E8007A
607:1025E0008E778093E8009F709093E9001092930299
608:1025F000089542E061EC81E00E940B1642E061EC3C
609:1026000082E00E940B1642E061EC83E00E940B1610
610:1026100042E261EC84E00E940B1642E361E885E04F
611:102620000E940B1642E360E886E00C940B16809142
612:10263000FD03833009F454C030F4813071F08230EE
613:1026400009F0A5C08CC08A3009F479C08B3009F438
614:102650005FC0893009F09BC020C08091FC03813AA3
615:1026600009F095C08091E800877F8093E800809111
616:10267000000490910104892B21F060E080E090E05B
617:1026800003C068E089E892E070E00E944415809100
618:10269000E8008B778093E80008958091FC038132F5
619:1026A00009F075C08091000490910104892B09F014
620:1026B0006EC08091E800877F8093E80005C080911C
621:1026C000FB03882309F463C08091E80082FFF7CF01
622:1026D0008091F100809391028091E8008B7753C044
623:1026E0008091FC03813A09F052C0809100049091DE
624:1026F0000104892B09F04BC08091E800877F80930B
625:10270000E8008091E80080FFFCCF80918A0136C00C
626:102710008091FC038132D9F58091000490910104ED
627:10272000892BA9F58091E800877F8093E8000E94BB
628:1027300042168091FE0380938A010C948B23809132
629:10274000FC03813221F58091E800877F8093E800C7
630:102750000E9442168091FF03809388020895809121
631:10276000FC03813AA1F48091E800877F8093E80020
632:102770008091E80080FFFCCF809188028093F10077
633:102780008091E8008E778093E8000C9442160895BB
634:1027900084E093E00E94181A62E572E184E093E01D
635:1027A0000E946E1A68E072E184E093E00E94721A5F
636:1027B00084B7877F84BF88E10FB6F8948093600068
637:1027C000109260000FBE90E080E80FB6F8948093FE
638:1027D0006100909361000FBE0E949C1D0E9495169F
639:1027E0000E94F2168091E20084608093E200789467
640:1027F0006BEA71E184E093E00E94141A64EA71E1EB
641:1028000084E093E00E940C1A6BE771E184E093E0AE
642:102810000E94101A0E94370E0E948F190E949E1D5E
643:1028200080E891E00E94481D0BC00E946C298091B5
644:10283000F903882329F00E949A2981110E9490149B
645:102840008091FB03853089F384E093E00E94211C92
646:102850000E94A81DF5CF292F332723303105B1F071
647:102860004CF42130310509F44DC02230310509F016
648:102870004EC007C02132310541F12232310591F1BC
649:1028800046C0E0EDF0E08CE594E045C0992781304A
650:10289000910569F08230910589F0892B09F037C0E4
651:1028A000E8E5F4E0E491F0E088E594E034C0EAE2A1
652:1028B000F4E0E491F0E08AE294E02DC0EEEFF3E082
653:1028C000E491F0E08EEF93E026C0643000F5E62F4F
654:1028D000F0E0EE0FFF1FE550FE4F80819181E9E0AF
655:1028E000F0E019C0643098F4E62FF0E0DF01AA0FA1
656:1028F000BB1FAD5FBD4F8D919C91E55FFD4FE081AA
657:10290000F0E009C0E2E1F0E08CE295E004C0E0E034
658:10291000F0E080E090E0DA018D939C93CF01089580
659:1029200080E189BD82E189BD09B400FEFDCF8091BF
660:10293000D8008F7D8093D8008091E00082608093E2
661:10294000E0008091E00081FDFCCF0895BF92CF921E
662:10295000DF92EF92FF920F931F93CF93DF937C014F
663:102960008B01EA010E946316B82E811133C02097B3
664:1029700031F028813981021B130BE20EF31EC12CAA
665:10298000D12C23C08091E80085FD15C08091E8001E
666:102990008E778093E800209749F0888199818C0D8B
667:1029A0009D1D9983888325E0B22E14C00E94631672
668:1029B000882359F00EC0F70181917F018093F100C7
669:1029C00001501109FFEFCF1ADF0A01151105D1F6E9
670:1029D00001C0B82E8B2DDF91CF911F910F91FF90E9
671:1029E000EF90DF90CF90BF900895BF92CF92DF928B
672:1029F000EF92FF920F931F93CF93DF937C018B0194
673:102A0000EA010E946316B82E811133C0209731F07D
674:102A100028813981021B130BE20EF31EC12CD12C2D
675:102A200023C08091E80085FD15C08091E8008B7778
676:102A30008093E800209749F0888199818C0D9D1D35
677:102A40009983888345E0B42E14C00E9463168823BE
678:102A500059F00EC08091F100F70181937F01015080
679:102A60001109FFEFCF1ADF0A01151105D1F601C0D8
680:102A7000B82E8B2DDF91CF911F910F91FF90EF908A
681:102A8000DF90CF90BF9008954091020450910304CD
682:102A90004617570748F06115710539F44091E80071
683:102AA0004E774093E80001C0BA01FC0140E033C01A
684:102AB0008091FB03882309F444C0853009F443C0A6
685:102AC0008091E80083FD41C08091E80082FD33C021
686:102AD0008091E80080FF1FC09091F3008091F20088
687:102AE000392F20E0A901482BCA0106C0419140932B
688:102AF000F1006150710901966115710519F0883076
689:102B00009105A0F341E0089709F040E08091E800CA
690:102B10008E778093E8006115710551F64111C8CF99
691:102B20000AC08091FB03882361F0853061F08091B9
692:102B3000E80083FD0AC08091E80082FFF2CF80E0C8
693:102B4000089582E0089583E0089581E0089540911A
694:102B50000204509103044617570748F061157105A8
695:102B600039F44091E8004E774093E80001C0BA0183
696:102B7000FC0140E034C08091FB03882309F445C088
697:102B8000853009F444C08091E80083FD42C0809103
698:102B9000E80082FD34C08091E80080FF20C0909161
699:102BA000F3008091F200392F20E0A901482BCA01DF
700:102BB00007C044914093F10031966150710901962C
701:102BC0006115710519F08830910598F341E0089777
702:102BD00009F040E08091E8008E778093E80061156D
703:102BE000710549F64111C7CF0AC08091FB038823C4
704:102BF00061F0853061F08091E80083FD0AC080912A
705:102C0000E80082FFF2CF80E0089582E0089583E03B
706:102C1000089581E00895982F2CC09093E9009817AB
707:102C200039F07091EC002091ED005091F00003C05C
708:102C3000242F762F50E021FD02C09F5F1AC03091F3
709:102C4000EB003E7F3093EB003091ED003D7F309301
710:102C5000ED003091EB0031603093EB007093EC00AD
711:102C60002093ED005093F0002091EE0027FDE5CF7A
712:102C700007C0973090F28F708093E90081E008954B
713:102C800080E008958091FC0387FD05C08091E800F5
714:102C900080FF0EC012C08091E80082FD05C08091C7
715:102CA000FB038111F8CF08958091E8008B7708C06D
716:102CB0008091FB038111EACF08958091E8008E771F
717:102CC0008093E80008958091E4009091E50045E646
718:102CD0002091EC0020FD1FC023C02091FB03222384
719:102CE00091F0253091F02091EB0025FD10C020914E
720:102CF000E4003091E5002817390751F34150C9012C
721:102D000039F784E0089582E0089583E0089581E032
722:102D1000089580E008952091E80020FFDECFF9CFEC
723:102D20002091E80022FFD9CFF4CF0E9403170E9420
724:102D30000B17E0EEF0E0808181608083E8EDF0E049
725:102D400080818F77808319BCA7EDB0E08C918E7F56
726:102D50008C9380818F7E80831092FA0308950F9365
727:102D60001F93CF93DF930E9403170E940B17C8EDA8
728:102D7000D0E088818F778883888180688883888184
729:102D80008F7D888319BC1092FB031092F703109279
730:102D9000F9031092F80300EE10E0F80180818B7FB8
731:102DA000808388818160888342E060E080E00E94C7
732:102DB0000B16E1EEF0E080818E7F8083E2EEF0E0A2
733:102DC000808181608083808188608083F801808138
734:102DD0008E7F8083888180618883DF91CF911F916E
735:102DE0000F910895E8EDF0E080818F7E8083E7ED1C
736:102DF000F0E080818160808384E082BF81E0809305
737:102E0000FA030C94AF16E8EDF0E080818E7F8083AA
738:102E10001092E20008951092DA001092E1000895F5
739:102E20001F920F920FB60F9211242F933F934F933F
740:102E30005F936F937F938F939F93AF93BF93EF9322
741:102E4000FF938091E10082FF0BC08091E20082FF3E
742:102E500007C08091E1008B7F8093E1000E94B9124E
743:102E60008091DA0080FF1FC08091D80080FF1BC0D6
744:102E70008091DA008E7F8093DA008091D90080FF04
745:102E80000DC080E189BD82E189BD09B400FEFDCF9E
746:102E900081E08093FB030E94A41205C019BC10922C
747:102EA000FB030E94B2128091E10080FF19C0809163
748:102EB000E20080FF15C08091E2008E7F8093E200E7
749:102EC0008091E20080618093E2008091D80080626E
750:102ED0008093D80019BC85E08093FB030E94B61252
751:102EE0008091E10084FF30C08091E20084FF2CC01B
752:102EF00080E189BD82E189BD09B400FEFDCF8091EA
753:102F0000D8008F7D8093D8008091E1008F7E8093E0
754:102F1000E1008091E2008F7E8093E2008091E200E8
755:102F200081608093E2008091F703882311F084E0B0
756:102F300007C08091E30087FF02C083E001C081E009
757:102F40008093FB030E94B7128091E10083FF29C0A8
758:102F50008091E20083FF25C08091E100877F80930C
759:102F6000E10082E08093FB031092F7038091E1007F
760:102F70008E7F8093E1008091E2008E7F8093E2005B
761:102F80008091E20080618093E20042E060E080E0B6
762:102F90000E940B168091F00088608093F0000E94E0
763:102FA000B512FF91EF91BF91AF919F918F917F915A
764:102FB0006F915F914F913F912F910F900FBE0F90A6
765:102FC0001F9018951F920F920FB60F9211242F93F6
766:102FD0003F934F935F936F937F938F939F93AF93A1
767:102FE000BF93CF93EF93FF938091E9008F709091FF
768:102FF000EC0090FF02C090E801C090E0C92FC82B00
769:103000001092E9008091F000877F8093F00078941F
770:103010000E9426181092E9008091F0008860809349
771:10302000F000CF70C093E900FF91EF91CF91BF9175
772:10303000AF919F918F917F916F915F914F913F9150
773:103040002F910F900FBE0F901F9018951F93CF9345
774:10305000DF93CDB7DEB7AC970FB6F894DEBF0FBEE7
775:10306000CDBFECEFF3E08091F100819324E0E430F8
776:10307000F207C9F70E9417138091E80083FF37C158
777:103080008091FC039091FD03953009F488C038F4D9
778:103090009130B1F170F0933009F029C131C098300E
779:1030A00009F4F8C0993009F404C1963009F01FC141
780:1030B0009DC0803821F0823809F019C108C0809184
781:1030C000F8039091F903992389F082600FC08091F1
782:1030D0000004909101048F7099278093E9008091FA
783:1030E000EB0085FB882780F91092E9009091E800B9
784:1030F000977F9093E8008093F1001092F100D5C083
785:10310000882319F0823009F0F2C08F7121F08230EB
786:1031100009F0EDC00BC08091FE03813009F0E7C0DB
787:10312000933009F080E08093F9032FC08091FE0373
788:1031300081112BC080910004909101048F70992718
789:10314000009709F4D4C08093E9002091EB0020FFA0
790:103150001CC02091FD03233021F48091EB0080629C
791:1031600012C09091EB0090619093EB0021E030E071
792:1031700001C0220F8A95EAF72093EA001092EA0034
793:103180008091EB0088608093EB001092E9008091C1
794:10319000E800877F8093E8000E944216A8C0811152
795:1031A000A6C08091FE039091FF038F779927182F77
796:1031B0009091E3009078982B9093E3008091E80041
797:1031C000877F8093E8000E9442168091E80080FF8C
798:1031D000FCCF8091E30080688093E300112311F01D
799:1031E00083E001C082E08093FB0381C0805882307D
800:1031F00008F07DC08091FE039091FF038C3D23E099
801:10320000920779F583E08A838AE289834FB7F8943D
802:10321000DE01139620E03EE051E2E32FF0E0509310
803:103220005700E49120FF03C0E295EF703F5FEF701D
804:103230008E2F90E0EA3010F0C79601C0C0968D93B3
805:103240009D932F5F243149F74FBF8091E800877F1E
806:103250008093E8006AE270E0CE0101960E94441576
807:1032600013C0AE01455D5F4F609100040E942B14B6
808:103270000097E9F12091E800277F2093E800BC0146
809:103280008BA59CA50E94A7158091E8008B77809361
810:10329000E8002DC0803859F58091E800877F809341
811:1032A000E8008091F7038093F1008091E8008E7729
812:1032B00071CF81111CC09091FE039230C0F48091B7
813:1032C000E800877F8093E8009093F7030E944216FE
814:1032D0008091F703811104C08091E30087FF02C051
815:1032E00084E001C081E08093FB030E94F912809189
816:1032F000E80083FF0AC08091E800877F8093E800A0
817:103300008091EB0080628093EB00AC960FB6F8944E
818:10331000DEBF0FBECDBFDF91CF911F910895CF9338
819:103320008091FB038823B1F08091E9008F70909128
820:10333000EC0090FF02C090E801C090E0C92FC82BBC
821:103340001092E9008091E80083FD0E942618CF705A
822:10335000C093E900CF910895881F8827881F08959A
823:1033600091E0883F08F490E0892F0895982F907F8E
824:10337000903B99F038F4903981F0903A71F09038A0
825:10338000C9F40BC0903DA1F018F4903C99F410C022
826:10339000903E19F0903F71F402C083E00895E82F49
827:1033A000E15FEF3038F4F0E0E15FFD4F8081089598
828:1033B00082E0089580E008950F932F774F776F7024
829:1033C000606BDC01ED91FC91022F242F462F63E00E
830:1033D00070E009950F9108950F932F774F776F70D5
831:1033E0006069DC01ED91FC91022F242F462F63E0F0
832:1033F00070E009950F9108950F932F774F776F70B5
833:103400006068DC01ED91FC91022F242F462F63E0D0
834:1034100070E009950F910895FC017383628308950C
835:10342000FC01738F628F0895FC01758F648F08957E
836:10343000CF93DF93EC011DA21FA21EA2BC01685D09
837:103440007F4F40EC88519F4F0E94551C1B821A826F
838:103450001D821C821F821E82198618861B861A8670
839:103460001D861C861F861E86198A188A1B8A1A8A40
840:103470001D8A1C8A1F8A1E8A198E188E1B8E1A8E10
841:103480001D8E1C8E1F8E1E8E19A218A2DF91CF9149
842:103490000895CF92DF92FF920F931F93CF93DF9304
843:1034A0001F92CDB7DEB7F62E6A018C0108511F4F6F
844:1034B00008C0F60161916F01C80149830E945C1C3C
845:1034C00049818C2D841B8F15A0F30F90DF91CF9134
846:1034D0001F910F91FF90DF90CF900895FC017183B1
847:1034E00060830895FC0171A360A30895AF92BF9219
848:1034F000CF92DF92EF92FF920F931F93CF93DF93C0
849:1035000000D01F92CDB7DEB77C016B01142FB22E15
850:10351000A02EDC0195968C9195978430F1F45A9603
851:10352000ED91FC915B97309709F4D8C0CB010197DE
852:1035300063E070E00E948834DB01AA0FBB1FA60F76
853:10354000B71F49832A830B834C2D4A1B9E012F5F93
854:103550003F4FBD01C7010995B1C06230710509F443
855:1035600053C06330710529F06130710509F09CC0CA
856:1035700083C0842F807F803A01F130F48038B9F025
857:10358000803909F0ABC00DC0803EE9F0803F09F101
858:10359000803B09F0A3C0D7011296ED91FC911397DF
859:1035A00023C0D7011496ED91FC9115971DC0D7014A
860:1035B0001696ED91FC91179717C0D7011896ED91CB
861:1035C000FC91199711C0D7011A96ED91FC911B97A8
862:1035D0000BC0423F09F082C0D7011C96ED91FC91CF
863:1035E0001D97309731F47AC0309709F477C0123FB5
864:1035F00021F42A2D4B2D62EF04C0612F6F702A2D0C
865:103600004B2DC70109955AC0842F807F803D59F00A
866:10361000803F79F0803C09F061C0D7011E96ED91A2
867:10362000FC911F9719C0D7015096ED91FC915197CD
868:1036300013C0433F31F4D7015296ED91FC9153975B
869:1036400008C0413F09F04AC0D7015496ED91FC9162
870:103650005597309741F442C0309709F43FC0133F6B
871:1036600011F0113F19F44B2D612F03C0612F6F70C2
872:103670004B2DC701099522C0842F0E94B0198823C1
873:1036800031F0D7015696ED91FC91579707C0163F40
874:1036900029F5D7015896ED91FC9159973097F1F0A3
875:1036A000612FC70109950AC064307105A8F416C0DE
876:1036B0000A2D2B2D412FB601C7010995D7015E9622
877:1036C000ED91FC915F97309789F00A2D2B2D412FBA
878:1036D000B601C70109950AC0C12CD12CD7015C964F
879:1036E000ED91FC915D97309719F7E8CF0F900F900F
880:1036F0000F90DF91CF911F910F91FF90EF90DF908E
881:10370000CF90BF90AF900895EF92FF920F931F93C9
882:10371000CF93DF93EC01162F862F0E94B0198823D8
883:1037200069F0FDA081E08DA300E020E0412F61E081
884:1037300070E0CE010E94761AFDA27CC0812F0E940B
885:10374000AC194DA1882309F440C0443029F01AA3D4
886:1037500021E030E03FA32EA3812F0E94B6198130D3
887:1037600031F070F0823051F0833059F507C08DA3ED
888:1037700000E020E0412F61E070E01EC08DA35AC040
889:10378000103F19F0173FE9F404C084E08DA31AA399
890:103790003FC02EA13FA1C90163E070E00E948834C0
891:1037A0008C0F9D1FFC0112A3B9016F5F7F4F7FA398
892:1037B0006EA30CA12BA14AA1CE010E94761A1DA2D4
893:1037C00039C01DA21FA21EA235C0442399F12EA10B
894:1037D0003FA1C90163E070E00E9488347C01FE01D2
895:1037E000E80FF91F12A3B9016F5F7F4F7FA36EA38C
896:1037F0008130910591F082E0E816F104D9F40CA132
897:103800002BA14AA1CE010E94761A8DA1843091F09D
898:1038100081E090E09FA38EA30DC0423059F400E0F8
899:103820002BA14AA1CE010E94761A8DA1843011F0FD
900:10383000FFA2EEA2DF91CF911F910F91FF90EF9029
901:103840000895CF92DF92EF92FF920F931F93CF9341
902:10385000DF93EC01E8A1F9A1309709F009958E01F9
903:1038600008511F4FC8010E948E1CE12CF12CC82E5C
904:10387000D12C0FC060E0C8010E94A21C682FCE01AD
905:103880000E94841B61E0C8010E94B31C8FEFE81AFC
906:10389000F80AEC14FD0470F3DF91CF911F910F91A2
907:1038A000FF90EF90DF90CF900895FC0142837483E6
908:1038B00063831182108208950F931F93CF93DF9338
909:1038C000EC01062F0E94D41C182F298130E0C90179
910:1038D00001966A8170E00E949C34488150E0841710
911:1038E000950729F4812F0E94D71C80E012C0EB813C
912:1038F000FC81E20FF31F00832981822F90E0019663
913:103900006A8170E00E949C348983812F0E94D71CB9
914:1039100081E0DF91CF911F910F910895CF93DF93B5
915:10392000EC010E94D41C29819881291710F0C22F24
916:1039300002C0CA81C20FC91B0E94D71C8C2FDF9105
917:10394000CF910895FC012081862F90E0820F911D78
918:10395000628170E00E949C340380F481E02DE80FC6
919:10396000F91F808108950F931F93CF93DF931F92C8
920:10397000CDB7DEB78C0169830E94D41C482FF801B3
921:1039800080816981262F30E0280F311D6281C901B5
922:1039900070E00E949C348083842F0F90DF91CF9140
923:1039A0001F910F910C94D71C8FB7F89408958FBF77
924:1039B0000895FC01CB012091FB032430B1F4218157
925:1039C0002F702093E90040E050E064E070E00E9436
926:1039D000A61481110BC09091E80095FD07C090914D
927:1039E000E8009E779093E800089582E00895209182
928:1039F000FB032430A9F4FC0181818F708093E900DE
929:103A00003091F3002091F200932F80E0822B892BDC
930:103A100049F08091E8008E778093E8000C9463165B
931:103A200082E0089580E008952091FB03243051F452
932:103A3000FC0121812F702093E9002091E80020FDF6
933:103A40000C94F71C0895FC01CB012091FB0324305A
934:103A500011F080E0089526812F702093E9002091D5
935:103A6000E80022FFF6CF2091E80025FFF2CF40E0EA
936:103A700050E064E070E00E94F5148091E80085FD5C
937:103A800005C08091E8008B778093E80081E008957D
938:103A900090939502809394020895E0919402F0919E
939:103AA0009502309721F00190F081E02D099480E09B
940:103AB0000895E0919402F0919502309721F00280F0
941:103AC000F381E02D09940895E0919402F09195021C
942:103AD000309721F00480F581E02D0994089520911C
943:103AE0009602309197028217930771F09093970294
944:103AF00080939602E0919402F0919502309721F024
945:103B00000680F781E02D0994089520919802309164
946:103B100099028217930771F090939902809398020B
947:103B2000E0919402F0919502309721F00084F185A4
948:103B3000E02D0994089508950C949B1D0E94E62998
949:103B40000E94F3060E94BA2A0C9465300C942C064D
950:103B50005F926F927F928F929F92AF92BF92CF921D
951:103B6000DF92EF92FF920F931F93CF93DF93CDB726
952:103B7000DEB72A970FB6F894DEBF0FBECDBF0E9406
953:103B8000E9079AE9C92E92E0D92E00E010E0AA24B4
954:103B9000A394B12C502E802F0E9439093C01F601CC
955:103BA000E190F1906F01E826F926E114F10431F477
956:103BB0000F5F1F4F0530110569F73AC08091F10280
957:103BC00081FD0E94420920E030E04501022E02C042
958:103BD000880C991C0A94E2F7C4018E219F21892B3D
959:103BE00009F12E835F826820792081E0672809F43B
960:103BF00080E088870E94EF298160782F9A878987E3
961:103C00004E815F8168858A850E94611EF801EE0FF2
962:103C1000FF1FE656FD4F808191818825992591836C
963:103C2000808316C02F5F3F4F2C30310571F6C0CF17
964:103C30008FEF89838A831B820E94EF298160782F0E
965:103C40009D838C8349815A816B818D810E94611E85
966:103C50000E94A72D1091A4020E944D1D1817D9F0A3
967:103C60000E944D1D8093A4022A960FB6F894DEBFE1
968:103C70000FBECDBFDF91CF911F910F91FF90EF90BD
969:103C8000DF90CF90BF90AF909F908F907F906F907C
970:103C90005F900C94A61D2A960FB6F894DEBF0FBE57
971:103CA000CDBFDF91CF911F910F91FF90EF90DF90EB
972:103CB000CF90BF90AF909F908F907F906F905F90CC
973:103CC0000895CF93DF93CDB7DEB72B970FB6F89457
974:103CD000DEBF0FBECDBF4F83588769877A878B873A
975:103CE000DE01119686E0FD0111928A95E9F785E0E3
976:103CF000FE01379601900D928A95E1F749815A812C
977:103D00006B817C818D819E810E944A262B960FB605
978:103D1000F894DEBF0FBECDBFDF91CF910895089517
979:103D2000CF93C82F882309F4C1C0823859F40E9468
980:103D30004D1D81FDBBC089E30E94B1280E943D2931
981:103D400089E30CC0833879F40E944D1D80FDAEC01C
982:103D500083E50E94B1280E943D2983E50E94D32873
983:103D6000CF910C943D29843859F40E944D1D82FD59
984:103D70009DC087E40E94B1280E943D2987E4EECFD0
985:103D80008450813A48F48C2F0E94C72F81118EC035
986:103D90008C2F0E94B128E4CF8C2F805E883050F4A5
987:103DA000C77081E090E001C0880FCA95EAF70E94D1
988:103DB000F428D6CF8C2F855A833078F4C53A29F071
989:103DC000C63A31F482E890E005C081E890E002C094
990:103DD00083E890E0CF910C946F1D8C2F885A83312B
991:103DE00008F064C0C83A39F1C93A41F1CA3A49F118
992:103DF000CB3A51F1CC3A59F1CD3A61F1C03B69F17E
993:103E0000CE3A71F1CF3A79F1C13B81F1C23B89F1F0
994:103E1000C33B91F1C43B99F1C53BA1F1C63BA9F16C
995:103E2000C73BB1F1C83BB9F1C93BC1F1CA3BC9F5C8
996:103E30008AE292E038C082EE90E035C089EE90E0F0
997:103E400032C08AEE90E02FC085EB90E02CC086EB6C
998:103E500090E029C087EB90E026C08CEC90E023C076
999:103E60008DEC90E020C083E891E01DC08AE891E0ED
1000:103E70001AC082E991E017C084E991E014C081E2A0
1001:103E800092E011C083E292E00EC084E292E00BC0A7
1002:103E900085E292E008C086E292E005C087E292E007
1003:103EA00002C080E090E0CF910C94851DCF910895E1
1004:103EB000882309F44DC0823859F40E944D1D81FFBA
1005:103EC00047C089E30E94B1280E943D2989E30CC0C4
1006:103ED000833871F40E944D1D80FF3AC083E50E9433
1007:103EE000B1280E943D2983E50E94D3280C943D29E6
1008:103EF000843859F40E944D1D82FF2AC087E40E9435
1009:103F0000B1280E943D2987E4EFCF982F9450913A31
1010:103F100008F4EACF982F905E983058F4282F277035
1011:103F200081E090E001C0880F2A95EAF70E94FA2804
1012:103F3000DDCF982F955A933020F480E090E00C94D8
1013:103F40006F1D885A833120F480E090E00C94851D29
1014:103F50000895882321F00E94F4280C943D290895A7
1015:103F6000882321F00E94FA280C943D290895BF92DD
1016:103F7000CF92DF92EF92FF920F931F93CF93DF9335
1017:103F8000CDB7DEB727970FB6F894DEBF0FBECDBF13
1018:103F90008C0185E0F801DE01119601900D928A9561
1019:103FA000E1F7F801D080E180F280558152955F7091
1020:103FB00083819481892B41F0FFEFEF1208C081E0EB
1021:103FC00090E0DF1631F003C081E090E002C080E0B5
1022:103FD00090E080FD7CC3C8015E830E948F1ED98261
1023:103FE000EA8289819A810E946E28B92E8F830E946D
1024:103FF0006D280E9495275E816F81FF2021F00E942D
1025:1040000011296F815E812B2D22952F7030E0253094
1026:10401000310509F4E6C06CF4243031050CF0A2C07F
1027:104020004B2D407F8B2D8F70223031050CF045C019
1028:1040300017C02C3031054CF42A3031050CF0E7C1A3
1029:104040002830310509F043C3E5C02D30310509F4AE
1030:10405000BAC20CF4A2C22F30310509F038C323C311
1031:10406000182F411101C002C01295107FFF2059F096
1032:10407000112309F46BC2812F6F830E9404290E94CF
1033:104080003D296F8163C2862F0E94581F112309F4B6
1034:104090001EC3812F0E940A2927960FB6F894DEBF0F
1035:1040A0000FBECDBFDF91CF911F910F91FF90EF9089
1036:1040B000DF90CF90BF900C943D29403211F0829553
1037:1040C000807F662319F0613071F523C0FF20B1F0C5
1038:1040D000511101C032C0513081F527960FB6F894C6
1039:1040E000DEBF0FBECDBFDF91CF911F910F91FF902B
1040:1040F000EF90DF90CF90BF900C942429511101C014
1041:1041000003C0513009F4E3C28E830E9427298E81B7
1042:104110009AC1FF2021F0563008F0D9C20EC05530A8
1043:1041200008F0D5C290C1FF20C9F0552331F0F80145
1044:10413000958190FF0BC29F70958327960FB6F894D8
1045:10414000DEBF0FBECDBFDF91CF911F910F91FF90CA
1046:10415000EF90DF90CF90BF900C94A91F552309F4E6
1047:1041600072C109C22B2D26952695237030E02115AA
1048:10417000310529F02130310509F0A9C219C0FF200D
1049:1041800021F0862F9B2D937002C080E090E027964F
1050:104190000FB6F894DEBF0FBECDBFDF91CF911F9158
1051:1041A0000F91FF90EF90DF90CF90BF900C946F1D18
1052:1041B000FF2021F0862F9B2D937002C080E090E0BD
1053:1041C00027960FB6F894DEBF0FBECDBFDF91CF911B
1054:1041D0001F910F91FF90EF90DF90CF90BF900C94C4
1055:1041E000851D862FFF2019F00E94AD2C02C00E9471
1056:1041F000152D27960FB6F894DEBF0FBECDBFDF9109
1057:10420000CF911F910F91FF90EF90DF90CF90BF90D3
1058:104210000C949C2D8B2D837009F079C0F11057C23E
1059:10422000262F229526952770220F220F862F8F701A
1060:10423000C82ED12CE12CF12C022E04C0CC0CDD1C9C
1061:10424000EE1CFF1C0A94D2F764FF10C06FE070E010
1062:1042500080E090E004C0660F771F881F991F2A95A1
1063:10426000D2F7609570958095909503C060E070E0FE
1064:10427000CB012B2D269526952370422F50E04230FE
1065:104280005105D9F04330510569F16C297D298E29FA
1066:104290009F294130510551F127960FB6F894DEBFA2
1067:1042A0000FBECDBFDF91CF911F910F91FF90EF9087
1068:1042B000DF90CF90BF900C94AA276C297D298E297E
1069:1042C0009F2927960FB6F894DEBF0FBECDBFDF91B2
1070:1042D000CF911F910F91FF90EF90DF90CF90BF9003
1071:1042E0000C94BC270E94AA27C701B60127960FB6D7
1072:1042F000F894DEBF0FBECDBFDF91CF911F910F911C
1073:10430000FF90EF90DF90CF90BF900C949827FF2004
1074:1043100019F08B2D817001C08695882309F4D7C1CF
1075:10432000262F229526952770220F220F862F8F7019
1076:10433000C82ED12CE12CF12C022E04C0CC0CDD1C9B
1077:10434000EE1CFF1C0A94D2F764FF10C06FE070E00F
1078:1043500080E090E004C0660F771F881F991F2A95A0
1079:10436000D2F7609570958095909503C060E070E0FD
1080:10437000CB012B2D269526952370422F50E04230FD
1081:104380005105D9F04330510569F16C297D298E29F9
1082:104390009F294130510551F127960FB6F894DEBFA1
1083:1043A0000FBECDBFDF91CF911F910F91FF90EF9086
1084:1043B000DF90CF90BF900C9449286C297D298E29DD
1085:1043C0009F2927960FB6F894DEBF0FBECDBFDF91B1
1086:1043D000CF911F910F91FF90EF90DF90CF90BF9002
1087:1043E0000C945B280E944928C701B60127960FB696
1088:1043F000F894DEBF0FBECDBFDF91CF911F910F911B
1089:10440000FF90EF90DF90CF90BF900C943728603FE3
1090:1044100059F120F4603E08F494C008C0623F09F4EA
1091:1044200067C0F0F1633F09F08CC065C0162F1F70A4
1092:104430008B2D8F71FF2021F00E94E227812F7DCEEE
1093:104440000E94FD27812F27960FB6F894DEBF0FBE7E
1094:10445000CDBFDF91CF911F910F91FF90EF90DF9033
1095:10446000CF90BF900C94B01FFF20B1F0553008F0F2
1096:104470002EC18B2D8F7127960FB6F894DEBF0FBE1D
1097:10448000CDBFDF91CF911F910F91FF90EF90DF9003
1098:10449000CF90BF900C941C28563008F018C1E9CF7B
1099:1044A000FF2099F08B2D8F7127960FB6F894DEBF01
1100:1044B0000FBECDBFDF91CF911F910F91FF90EF9075
1101:1044C000DF90CF90BF900C94E2278B2D8F712796B1
1102:1044D0000FB6F894DEBF0FBECDBFDF91CF911F9115
1103:1044E0000F91FF90EF90DF90CF90BF900C94FD273D
1104:1044F000F110EBCFD7CFFF2099F08B2D8F7127963E
1105:104500000FB6F894DEBF0FBECDBFDF91CF911F91E4
1106:104510000F91FF90EF90DF90CF90BF900C94D32736
1107:1045200027960FB6F894DEBF0FBECDBFDF91CF91B7
1108:104530001F910F91FF90EF90DF90CF90BF900C9460
1109:10454000CE27FF20A9F0552309F4ACCF862F27965C
1110:104550000FB6F894DEBF0FBECDBFDF91CF911F9194
1111:104560000F91FF90EF90DF90CF90BF900C94901E32
1112:10457000552309F4AACF862F27960FB6F894DEBFED
1113:104580000FBECDBFDF91CF911F910F91FF90EF90A4
1114:10459000DF90CF90BF900C94581F4B2D4F70C801E7
1115:1045A0000E94560327960FB6F894DEBF0FBECDBF0C
1116:1045B000DF91CF911F910F91FF90EF90DF90CF90FF
1117:1045C000BF900C940027F11082C09B2D9F70492F43
1118:1045D00050E04230510599F144F44115510569F01C
1119:1045E0004130510509F073C019C043305105C1F184
1120:1045F0004430510509F06BC044C027960FB6F894BB
1121:10460000DEBF0FBECDBFDF91CF911F910F91FF9005
1122:10461000EF90DF90CF90BF900C94763027960FB636
1123:10462000F894DEBF0FBECDBFDF91CF911F910F91E8
1124:10463000FF90EF90DF90CF90BF900C948D30279635
1125:104640000FB6F894DEBF0FBECDBFDF91CF911F91A3
1126:104650000F91FF90EF90DF90CF90BF900C94A93016
1127:1046600027960FB6F894DEBF0FBECDBFDF91CF9176
1128:104670001F910F91FF90EF90DF90CF90BF900C941F
1129:10468000BC30862F27960FB6F894DEBF0FBECDBF85
1130:10469000DF91CF911F910F91FF90EF90DF90CF901E
1131:1046A000BF900C94E0304B2D4F70C80127960FB689
1132:1046B000F894DEBF0FBECDBFDF91CF911F910F9158
1133:1046C000FF90EF90DF90CF90BF900C944309279616
1134:1046D0000FB6F894DEBF0FBECDBFDF91CF911F9113
1135:1046E0000F91FF90EF90DF90CF90BF9008950E94C0
1136:1046F00011290E9421290E94E6280E943D290E943A
1137:10470000482E0E949C2D80E090E00E946F1D80E06A
1138:1047100090E00C94851D0E9401290C9477230E943F
1139:104720006E28292F22952F7030E02C3031054CF463
1140:104730002A3031056CF4225031092230310590F4D1
1141:1047400007C02C30310551F02F30310559F406C027
1142:10475000803E10F0803F31F481E0089593FB88277C
1143:1047600080F9089580E00895CF93DF9300D000D0C2
1144:104770001F92CDB7DEB70F900F900F900F900F9054
1145:10478000DF91CF910895CF93DF9300D000D000D078
1146:10479000CDB7DEB726960FB6F894DEBF0FBECDBFFD
1147:1047A000DF91CF9108951F93CF93DF93C091DB02E8
1148:1047B00016E012C0D0E01C9FF0011D9FF00D1124E7
1149:1047C000E555FD4F408151816281738184819581DE
1150:1047D0000E94C3232196C7708091DC02C813EACFE0
1151:1047E000DF91CF911F9108954091A5025091A602AB
1152:1047F0006091A7027091A8028091A9029091AA02EB
1153:104800000C94C3230F931F93CF93DF938091AA023D
1154:1048100082958F7009F069C08091A702882309F4FE
1155:1048200064C0A091DB02D091DC02B091A502C091DE
1156:10483000A6028091A8029091A90221E030E0BF3F3A
1157:1048400011F020E030E0122FBC016095709506E079
1158:104850004AC0009721F0CF3F29F4212F05C021E065
1159:1048600030E002C020E030E020FD3BC04A2F50E0A5
1160:10487000049FF001059FF00D1124E555FD4F2181A6
1161:10488000C2132FC02081B2132CC02281211129C054
1162:10489000238134812817390718F0281B390B02C0EF
1163:1048A000260F371F283C3105E0F48091AA028F7053
1164:1048B00080618093AA0286E0849FF001859FF00DBD
1165:1048C0001124E055FD4F80818F708061808385EADF
1166:1048D00092E00E94B71FDF91CF911F910F910C942E
1167:1048E000D323AF5FA770AD13B4CFDF91CF911F91EA
1168:1048F0000F910895EF92FF920F931F93CF93DF9341
1169:10490000CDB7DEB762970FB6F894DEBF0FBECDBF4E
1170:104910008C0185E0F801DE011D9601900D928A95CB
1171:10492000E1F7D8014C9111965C91119712966C9118
1172:1049300012971396ED90FC9014977091A502E09158
1173:10494000A6028091A8029091A902009739F0EF3F4A
1174:1049500041F421E030E07F3F31F003C021E030E05E
1175:1049600002C020E030E020FD5CC12091A70222239C
1176:1049700009F4F1C0E816F90628F09701281B390B55
1177:10498000C90104C0809590958E0D9F1D883C9105AE
1178:1049900008F098C08091AA02982F907F09F064C017
1179:1049A000E51314C0741312C0611110C08F708061C0
1180:1049B0008093AA020E94F42385EA92E00E94B71F26
1181:1049C0008091AA02D80115968C9343C1EF2839F043
1182:1049D0005F3F41F481E090E04F3F31F003C081E060
1183:1049E00090E002C080E090E080FD03C081E0862777
1184:1049F00002C080E090E080FF2EC08091DB02209119
1185:104A0000DC0236E013C090E0389FF001399FF00DD2
1186:104A10001124E555FD4F7181571306C0708147136E
1187:104A200003C07281671317C0019687708213EBCFA2
1188:104A300012C19F7059F0882309F40BC107C09F7001
1189:104A400029F0F8019581907F09F403C1805E8830D8
1190:104A500008F4FFC0D2C0662309F4FBC08091AA020B
1191:104A600081608093AA02F5C0E51308C0741306C0E4
1192:104A7000611104C0D80115968C939DC04D875E8747
1193:104A80008D859E856A8B0E948F236A89882309F40D
1194:104A9000B4C0662309F4B1C02091AA02822F829586
1195:104AA0008F7090E002970CF4C6C08091A50290919F
1196:104AB000A60298878F831986FB86EA862C87CE010B
1197:104AC000079646C08091AA02982F907F59F47E2DB8
1198:104AD000F98AE88A89890E94B42385EA92E00E94D3
1199:104AE000B71F95C0E51311C074130FC061110DC03D
1200:104AF000F8018583C8010E94B71FE5EAF2E086E06D
1201:104B0000DF011D928A95E9F7A2C04D875E878D85EA
1202:104B10009E856A8B0E948F236A89882309F46DC061
1203:104B2000662309F46AC02091AA02822F82958F70B1
1204:104B300090E002970CF47FC08091A5029091A602AC
1205:104B40009A8389831B82FD82EC822E83CE0101969B
1206:104B50000E94B71F70C0E816F90628F09701281BBD
1207:104B6000390BC90104C0809590958E0D9F1D883C1E
1208:104B7000910508F046C0662309F43FC0E51330C034
1209:104B800074132EC02091AA0220FD21C0322F32952D
1210:104B90003F70832F90E00097D1F0D80115962C93A9
1211:104BA00015970F9741F0832F8F5F8295807F2F702D
1212:104BB000282B15962C93C8010E94B71F86E0F80198
1213:104BC000A5EAB2E001900D928A95E1F73EC086E039
1214:104BD000F801A5EAB2E001900D928A95E1F737C09D
1215:104BE0004D875E878D859E850E948F23811123C00E
1216:104BF0008091AA0281608093AA02C8010E94B71F17
1217:104C000026C07E2DF98AE88A89890E94B423E5EAC4
1218:104C1000F2E086E0DF011D928A95E9F70E94F42315
1219:104C200018C0662351F34D875E878D859E850E944F
1220:104C30008F23882311F386E0F801A5EAB2E0019002
1221:104C40000D928A95E1F70E9402240E94F42381E0EC
1222:104C500014C080E012C04D875E878D859E850E94BE
1223:104C60006E28292F22952F7030E0223031050CF468
1224:104C7000E0CE243031050CF6E2CE62960FB6F89401
1225:104C8000DEBF0FBECDBFDF91CF911F910F91FF907F
1226:104C9000EF9008951F93CF93DF93CDB7DEB72C9796
1227:104CA0000FB6F894DEBF0FBECDBF4F83588769871C
1228:104CB0007A878B879C87CE0107960E947A24882367
1229:104CC000D9F02F8138858A859B85892B39F03F3F24
1230:104CD00019F080E090E004C02F3FD9F781E090E028
1231:104CE000892B09F06DC04F81588569857A858B8540
1232:104CF0009C850E94C32364C086E0FE013796DE01D6
1233:104D0000119601900D928A95E1F7FF81E8854A8519
1234:104D10005B854115510539F0EF3F41F481E090E0AA
1235:104D2000FF3F31F003C081E090E002C080E090E0FE
1236:104D300080FD46C02091DC0230E0C90101968770F9
1237:104D400099276091DB0270E08617970709F440C04D
1238:104D5000F983EA835D834C8396E0929FD001939F11
1239:104D6000B00D1124A555BD4FFE01319601900D9255
1240:104D70009A95E1F78093DC020E94D32321C0189F0B
1241:104D8000C001112485559D4F0E947A24882371F11A
1242:104D9000E091DB021E9FF0011124E555FD4F40819B
1243:104DA000518162817381848195810E94C3238091A6
1244:104DB000DB0290E00196877099278093DB0201C0A7
1245:104DC00016E08091DB029091DC028913D8CF0EC0EF
1246:104DD0000E948B231092DC021092DB02E5EAF2E0E3
1247:104DE00086E0DF011D928A95E9F7EACF2C960FB68F
1248:104DF000F894DEBF0FBECDBFDF91CF911F91089514
1249:104E0000DF92EF92FF920F931F93CF93DF93EC010A
1250:104E1000009709F46EC0D12CEE24E394F12C8E019E
1251:104E20000F5F1F4FFE018491843748F4843008F0EF
1252:104E30004CC0813071F0823009F05BC01EC08537F4
1253:104E400009F43FC080F1982F9458903708F051C072
1254:104E50003FC02296F8018491982F905E983050F4CC
1255:104E60008770FE2D01C0FF0F8A95EAF78F2F0E94F1
1256:104E7000142913C00E94901E2FC02296F80184911D
1257:104E8000982F905E983060F48770FE2D01C0FF0F60
1258:104E90008A95EAF78F2F0E941A290E943D291CC08B
1259:104EA0000E94581F19C02296F801049107C08FE98B
1260:104EB0009FE00197F1F700C0000001500111F7CF0A
1261:104EC0000BC02296F801D49007C00E94901E03C028
1262:104ED0008F770E94581FE8018D2D07C08150EFE9A0
1263:104EE000FFE03197F1F700C00000882309F497CF65
1264:104EF000F5CFDF91CF911F910F91FF90EF90DF9051
1265:104F000008956093E1027093E2028093E30290932C
1266:104F1000E4020C9477236093DD027093DE028093A9
1267:104F2000DF029093E0020C94772308950C9481277C
1268:104F30000F931F930091E1021091E2022091E3028E
1269:104F40003091E402602B712B822B932B1F910F91D8
1270:104F50000C9481270F931F930091E1021091E202BC
1271:104F60002091E3023091E402602371238223932392
1272:104F70001F910F910C9481270F931F930091E102D1
1273:104F80001091E2022091E3023091E4026027712740
1274:104F9000822793271F910F910C94812760E070E086
1275:104FA000CB010C948B2741E050E060E070E004C03E
1276:104FB000440F551F661F771F8A95D2F7CB01BA01A0
1277:104FC0000C948B2741E050E060E070E004C0440F97
1278:104FD000551F661F771F8A95D2F78091DD02909149
1279:104FE000DE02A091DF02B091E002482B592B6A2B20
1280:104FF0007B2BCB01BA010C948B2741E050E060E0A1
1281:1050000070E004C0440F551F661F771F8A95D2F7C2
1282:1050100040955095609570958091DD029091DE02EB
1283:10502000A091DF02B091E002482359236A237B2339
1284:10503000CB01BA010C948B2741E050E060E070E0B6
1285:1050400004C0440F551F661F771F8A95D2F78091C1
1286:10505000DD029091DE02A091DF02B091E0024827CC
1287:1050600059276A277B27CB01BA010C948B270F9312
1288:105070001F930091DD021091DE022091DF0230913A
1289:10508000E002602B712B822B932B1F910F910C94BC
1290:105090008B270F931F930091DD021091DE02209168
1291:1050A000DF023091E00260237123822393231F915A
1292:1050B0000F910C948B270F931F930091DD02109199
1293:1050C000DE022091DF023091E00260277127822703
1294:1050D00093271F910F910C948B270895CF92DF9205
1295:1050E000EF92FF920F931F93CF93DF93EC01C09049
1296:1050F000E102D090E202E090E302F090E4028091BD
1297:10510000DD029091DE02A091DF02B091E002C82A98
1298:10511000D92AEA2AFB2A0FE110E0B701A601002EE6
1299:1051200004C076956795579547950A94D2F740FF46
1300:1051300008C0BE01802F0E94B3048130910509F0A0
1301:1051400007C00150110948F7BE0180E00E94B30476
1302:10515000DF91CF911F910F91FF90EF90DF90CF9053
1303:10516000089540918B0150918C0120E030E09FEF39
1304:10517000FA01E20FF31F62816817A1F09F3F19F453
1305:10518000611101C0922F2F5F3F4F2630310581F70B
1306:1051900007C0FA01E90FF11D97FDFA958283089582
1307:1051A0009F3FB9F7089540918B0150918C0120E009
1308:1051B00030E0FA01E20FF31F9281981301C01282CE
1309:1051C0002F5F3F4F26303105A1F7089581E090E031
1310:1051D000E0918B01F0918C01E80FF91F108201968C
1311:1051E00088309105A9F708959091E502982B909346
1312:1051F000E502089580959091E50298239093E50249
1313:1052000008951092E50208959091E602982B9093EC
1314:10521000E602089580959091E60298239093E60225
1315:1052200008951092E60208959091E702982B9093CA
1316:10523000E702089580959091E70298239093E70202
1317:1052400008951092E70208958093E802089510925D
1318:10525000E802089540918B0150918C0120E030E0EC
1319:1052600080E0FA01E20FF31F918191118F5F2F5FB0
1320:105270003F4F27303105A9F70895E0918B01F09158
1321:105280008C018091E5028083E0918B01F0918C018B
1322:1052900080819091E602892B8083E0918B01F091CF
1323:1052A0008C0180819091E702892B80839091E802A4
1324:1052B000992361F0E0918B01F0918C018081892B21
1325:1052C00080830E942A2981110E94272980918B01C5
1326:1052D00090918C010C94591D8091FB03843039F11D
1327:1052E0001092F20220E488E190E00FB6F894A895BD
1328:1052F000809360000FBE2093600080E00E949B03BB
1329:1053000080E00E942C0683B7817F846083BF83B7CF
1330:10531000816083BF7894889583B78E7F83BF88E14F
1331:105320000FB6F89480936000109260000FBE08954D
1332:1053300008950895CF9380E00E949B030E949829CE
1333:105340000E94E9070E949929C0E08C2F0E94390928
1334:10535000892B29F4CF5FC530C1F780E001C081E01F
1335:10536000CF9108950E948B2380E00E949B030E94AE
1336:1053700065300E944D1D0C942C061F920F920FB6A3
1337:105380000F9211248F939F93AF93BF938091F2025A
1338:10539000811113C08091F3029091F402A091F50263
1339:1053A000B091F6024196A11DB11D8093F302909336
1340:1053B000F402A093F502B093F602BF91AF919F91D2
1341:1053C0008F910F900FBE0F901F90189582E084BDB3
1342:1053D00093E095BD9AEF97BD80936E0008958FB7C7
1343:1053E000F8944091F3025091F4026091F5027091AB
1344:1053F000F6028FBFCA010895CF92DF92EF92FF921B
1345:105400000F931F932FB7F8944091F3025091F40239
1346:105410006091F5027091F6022FBF6A017B01EE24C4
1347:10542000FF248C0120E030E0C016D106E206F3062E
1348:1054300020F09A01281B390B05C09C01209530955E
1349:10544000240F351FC9011F910F91FF90EF90DF903E
1350:10545000CF9008951F920F920FB60F9211248F9341
1351:105460009F93AF93BF938091F3029091F402A09128
1352:10547000F502B091F6020196A11DB11D8093F302D1
1353:105480009093F402A093F502B093F602BF91AF910E
1354:105490009F918F910F900FBE0F901F9018950E94B3
1355:1054A0009516F8942FEF87EA91E6215080409040BE
1356:1054B000E1F700C0000087E090EBDC018093050479
1357:1054C00090930604A0930704B09308042CE088E1AD
1358:1054D00090E00FB6F894A895809360000FBE2093DB
1359:1054E0006000FFCFCF92DF92EF92FF920F931F9356
1360:1054F000CF93DF93C82ED12C01E010E08D2D0E94B8
1361:1055000039097C01C0E0D0E098010C2E02C0220FC6
1362:10551000331F0A94E2F72E213F21232B29F42196F1
1363:10552000CC30D10589F708C06C2F7D2D80E00E941A
1364:105530008E04C812F4CF06C0D39485E0D812DECF13
1365:1055400080E001C081E0DF91CF911F910F91FF902A
1366:10555000EF90DF90CF900895CF93C82F8CE20E94F8
1367:10556000722A882321F08C2FCF910C94722A80E02C
1368:10557000CF910895CF930E94FD2B811102C00E940C
1369:10558000DE2BC5E608C00E94E9078FE39CE901977E
1370:10559000F1F700C00000C150B1F789E20E94AC2AC7
1371:1055A00081110AC18AE20E94AC2A81110E94DE2B7D
1372:1055B00085E00E94AC2A81110E944F2A0E94082C8B
1373:1055C0008093F10287E00E94AC2A882399F18BE155
1374:1055D0000E94AC2A882351F09091F10291FB882718
1375:1055E00080F921E0822780FB91F922C08EE00E94A1
1376:1055F000AC2A882351F09091F10292FB882780F920
1377:1056000021E0822780FB92F913C080E10E94AC2A3E
1378:105610009091F102882341F093FB882780F921E0E3
1379:10562000822780FB93F904C0892F809580FB90F935
1380:105630009093F1028091F1020E940C2C0E941A2C8E
1381:105640008093020380EE0E94AC2A882341F080916F
1382:105650000203982F909590FB80F98093020389E3D1
1383:105660000E94AC2A882359F09091020391FB88276D
1384:1056700080F921E0822780FB91F99093020382EE6A
1385:105680000E94AC2A882359F09091020392FB88274C
1386:1056900080F921E0822780FB92F99093020386EE45
1387:1056A0000E94AC2A882359F09091020393FB88272B
1388:1056B00080F921E0822780FB93F99093020383EE27
1389:1056C0000E94AC2A882359F09091020394FB88270A
1390:1056D00080F921E0822780FB94F99093020385E30F
1391:1056E0000E94AC2A882359F09091020395FB8827E9
1392:1056F00080F921E0822780FB95F99093020381E3F2
1393:105700000E94AC2A882359F09091020396FB8827C7
1394:1057100080F921E0822780FB96F99093020381E1D2
1395:105720000E94AC2A882359F09091020397FB8827A6
1396:1057300080F921E0822780FB97F990930203809102
1397:1057400002030E941E2C87E20E94AC2AC82F8EE121
1398:105750000E94AC2A8111C2608FE10E94AC2A8111A3
1399:10576000C46080E20E94AC2A8111C86081E20E947C
1400:10577000AC2A8111C06182E20E94AC2A8111C06210
1401:1057800083E20E94AC2A8111C06484E20E94AC2AA8
1402:10579000882311F0C06802C0CC2329F08C2F0E940E
1403:1057A000152C6C2F03C00E94112C682F70E080E034
1404:1057B00090E0CF910C949627CF9108956DEE7EEFF7
1405:1057C00080E090E00E94CC3460E082E090E00E94B3
1406:1057D000BE3460E083E090E00E94BE3460E084E08C
1407:1057E00090E00E94BE3460E085E090E00E94BE340C
1408:1057F00060E086E090E00C94BE3480E090E00E948F
1409:10580000B83421E08D3E9E4F09F020E0822F0895AC
1410:1058100082E090E00C94B034682F82E090E00C9429
1411:10582000BE3483E090E00C94B034682F83E090E0C5
1412:105830000C94BE3484E090E00C94B034682F84E083
1413:1058400090E00C94BE3486E090E00C94B034682F65
1414:1058500086E090E00C94BE348091FF0280FF0BC084
1415:105860006091900185E0689FB0011124759567955E
1416:10587000759567952AC081FF09C06091900185E008
1417:10588000689FB0011124759567951FC082FF07C0FE
1418:105890006091900185E0689FB001112416C040918D
1419:1058A000F9024423C9F060918F01461788F72091CF
1420:1058B000900185E0289F90011124429FC001439FE1
1421:1058C000900D112470E00E949C346038710540F402
1422:1058D0006115710539F002C065E070E0862F08950A
1423:1058E0008FE7089581E008958091FF0280FF08C04E
1424:1058F00060918E0170E0759567957595679521C0EB
1425:1059000081FF06C060918E0170E07595679519C0A2
1426:1059100082FF04C060918E0170E010C08091F90296
1427:105920008823C1F060918D018617A0F790918E01B8
1428:10593000989FC001112470E00E949C34603871056A
1429:1059400028F46115710521F0862F08958FE70895D9
1430:1059500081E0089561E070E0F4CF803F21F40E947F
1431:105960002C2C819504C0813F29F40E942C2C80931B
1432:10597000FC020895823F21F40E942C2C819504C0E2
1433:10598000833F29F40E942C2C8093FB020895893FC9
1434:1059900019F40E94742C05C08A3F31F40E94742CC3
1435:1059A00081958093FD0208958B3F21F40E94742C11
1436:1059B000819504C08C3F29F40E94742C8093FE02D0
1437:1059C0000895843F21F48091FA02816017C0853FD9
1438:1059D00021F48091FA02826011C0863F21F4809107
1439:1059E000FA0284600BC0873F21F48091FA0288603C
1440:1059F00005C0883F31F48091FA0280618093FA02F9
1441:105A000008958D3F21F48091FF0281600BC08E3F8D
1442:105A100021F48091FF02826005C08F3F29F48091BC
1443:105A2000FF0284608093FF020895803F29F48091F3
1444:105A3000FC0287FF6EC007C0813F41F48091FC02E9
1445:105A400018160CF066C01092FC0263C09091FB0225
1446:105A5000823F19F497FF5DC005C0833F31F41916EA
1447:105A60000CF057C01092FB0254C0893F31F4809172
1448:105A7000FD0218160CF04DC006C08A3F39F4809123
1449:105A8000FD0287FF46C01092FD0243C08B3F29F400
1450:105A90008091FE0287FF3DC006C08C3F39F48091A3
1451:105AA000FE021816B4F51092FE0233C0843F21F4B2
1452:105AB0008091FA028E7F05C0853F31F48091FA0211
1453:105AC0008D7F8093FA0225C0863F21F48091FA02EF
1454:105AD0008B7FF7CF873F21F48091FA02877FF1CF48
1455:105AE000883F21F48091FA028F7EEBCF8D3F21F425
1456:105AF0008091FF028E7F0BC08E3F21F48091FF02C8
1457:105B00008D7F05C08F3F29F48091FF028B7F8093AA
1458:105B1000FF028091FB0281110EC08091FC02811175
1459:105B20000AC08091FD02811106C08091FE028111A0
1460:105B300002C01092F90208958AEF92E00E94641D5B
1461:105B40000E94EF299093F8028093F7020895CF9373
1462:105B50008091F7029091F8020E94FC294091F9028D
1463:105B6000442321F02091910130E006C02091920160
1464:105B70005AE0259F900111248217930708F486C0EC
1465:105B80008091FB0281110DC09091FC02911109C01E
1466:105B90009091FD02911105C09091FE02992309F4A4
1467:105BA00075C04F3F19F04F5F4093F902181624F467
1468:105BB0000E942C2C8093FB028091FB0287FF05C082
1469:105BC0000E942C2C81958093FB028091FC02181678
1470:105BD00024F40E942C2C8093FC028091FC0287FF0D
1471:105BE00005C00E942C2C81958093FC026091FB02E1
1472:105BF000662339F1C091FC02CC2319F1772767FDA8
1473:105C00007095872F972F0E94003223E333E343E3FD
1474:105C10005FE30E94B4320E94CD316093FB026C2F8F
1475:105C2000772767FD7095872F972F0E94003223E317
1476:105C300033E343E35FE30E94B4320E94CD316093CB
1477:105C4000FC028091FD02181624F40E94742C8093AB
1478:105C5000FD028091FD0287FF05C00E94742C819592
1479:105C60008093FD028091FE02181624F40E94742C89
1480:105C70008093FE028091FE0287FF05C00E94742C73
1481:105C800081958093FE02CF910C949C2DCF91089525
1482:105C9000EAEFF2E085E0DF011D928A95E9F71092C4
1483:105CA000F9021092FF020895833089F130F48130B7
1484:105CB00061F0823009F06EC019C0853009F449C026
1485:105CC000B8F1863009F066C055C020919201862F48
1486:105CD00090E0820F911D8F3F910520F4620F609339
1487:105CE000920108958FEF8093920108952091910180
1488:105CF000862F90E0820F911D8F3F910520F4620F57
1489:105D00006093910108958FEF809391010895209100
1490:105D10009001862F90E0820F911D8F3F910520F416
1491:105D2000620F6093900108958FEF80939001089522
1492:105D300020918F01862F90E0820F911D8F3F91055A
1493:105D400020F4620F60938F0108958FEF80938F018D
1494:105D5000089520918E01862F90E0820F911D8F3F34
1495:105D6000910520F4620F60938E0108958FEF809368
1496:105D70008E01089520918D01862F90E0820F911D54
1497:105D80008F3F910520F4620F60938D0108958FEF8E
1498:105D900080938D010895833021F130F4813059F0E2
1499:105DA000823009F049C012C0853089F128F186306F
1500:105DB00009F042C037C080919201681720F4861B19
1501:105DC000809392010895109292010895809191011B
1502:105DD000681720F4861B8093910108951092910119
1503:105DE000089580919001681720F4861B809390019C
1504:105DF000089510929001089580918F01681720F402
1505:105E0000861B80938F01089510928F0108958091D1
1506:105E10008E01681720F4861B80938E0108951092DE
1507:105E20008E01089580918D01681720F4861B809360
1508:105E30008D01089510928D01089541E050E060E0D9
1509:105E400070E004C0440F551F661F771F8A95D2F774
1510:105E5000CB01BA010E9496270C948B23873200F560
1511:105E60008E3108F089C08E3009F469C060F4873043
1512:105E700009F44DC018F4863049F531C0883041F13D
1513:105E80008B3021F57EC0863109F47BC018F4803157
1514:105E9000E9F45FC0893109F474C08B31B9F445C0AD
1515:105EA000883309F46EC048F4893209F467C0853339
1516:105EB00009F464C0873251F461C0833409F45EC0D0
1517:105EC00018F48A3318F056C0883499F080E00895A9
1518:105ED0000E94082C0E941A2C0E94232C52C08091F0
1519:105EE000F102817F8E7F8093F10281E08093000335
1520:105EF00008950E948B232FEF83ED90E32150804083
1521:105F00009040E1F700C000000E944F2A3AC09091F3
1522:105F1000F102892F8095817080FB90F919F09660CD
1523:105F2000986025C0997F977F22C09091F10291FBE4
1524:105F3000882780F921E0822780FB91F913C0909196
1525:105F4000F10292FB882780F921E0822780FB92F9F9
1526:105F500009C09091F10293FB882780F921E0822704
1527:105F600080FB93F99093F102882359F0916090930C
1528:105F7000F10207C0895303C08D5101C080E00E9427
1529:105F80001D2F81E0089580E0089580E00895CF936B
1530:105F9000C82F80910003813071F020F0823009F029
1531:105FA00089C037C0A0918B01B0918C018C91823255
1532:105FB00009F082C007C0A0918B01B0918C018C9137
1533:105FC000823249F48C2F0E94C32F81111EC08C2F66
1534:105FD0000E942E2F1CC08C2F0E94C52F811115C02E
1535:105FE000C43169F030F4CB3081F0C03109F068C0C1
1536:105FF00009C0C93221F0C83309F062C006C010924E
1537:1060000000035EC082E08093000381E090E0817035
1538:106010005AC0C932C9F060F4C431B1F020F4C730BD
1539:1060200009F04CC034C0CE51C63008F047C017C08C
1540:10603000CE3439F120F4CB3409F040C01CC0C13556
1541:10604000C1F0C235D9F513C080910103882319F03E
1542:106050001092010333C081E08093000334C0EC2F21
1543:10606000F0E0E25EFD4F80818093010327C061E094
1544:1060700003C061E007C06AE0809101030E94542ED2
1545:106080001DC06AE0809101030E94CB2E17C08EE1F3
1546:106090008093920182E3809391018AE08093900142
1547:1060A00084E180938F0188E080938E0188E2809361
1548:1060B0008D0104C01092000380E005C081E003C0A0
1549:1060C00080E090E0A4CFCF9108950E94FD2B811134
1550:1060D00002C00E94DE2B0E94232C8093040480FFC8
1551:1060E00002C0869501C080E00C949B03809104045B
1552:1060F000982F9695292F30E0233031054CF49F5F7F
1553:10610000990F8170892B8160809304040E94272C51
1554:106110008091040486950C949B0380910404982F2D
1555:10612000969591F09158990F8170892B8093040472
1556:106130008E7F91E009F490E08091040490FB80F957
1557:10614000809304040E94272C8091040486950C946B
1558:106150009B0380910404982F909590FB80F9809385
1559:1061600004040E94272C8091040480FF02C08695BD
1560:1061700001C080E00C949B0330910404232F2695EA
1561:106180002F5F2F77822F90E0317004972CF4220F2D
1562:10619000232B2093040402C0309304048091040450
1563:1061A000282F2E7F91E009F490E090FB80F98093F6
1564:1061B00004040E94272C8091040486950C949B0370
1565:1061C00020910404922F96959827990F822F817021
1566:1061D000892B809304048E7F91E009F490E08091F4
1567:1061E000040490FB80F9809304040E94272C809182
1568:1061F000040486950C949B035058BB27AA270ED005
1569:1062000075C166D130F06BD120F031F49F3F11F4AD
1570:106210001EF45BC10EF4E095E7FB51C1E92F77D185
1571:1062200080F3BA17620773078407950718F071F4B3
1572:106230009EF58FC10EF4E0950B2EBA2FA02D0B0109
1573:10624000B90190010C01CA01A0011124FF27591BBB
1574:1062500099F0593F50F4503E68F11A16F040A22FC1
1575:10626000232F342F4427585FF3CF46953795279532
1576:10627000A795F0405395C9F77EF41F16BA0B620B31
1577:10628000730B840BBAF09150A1F0FF0FBB1F661F78
1578:10629000771F881FC2F70EC0BA0F621F731F841FBB
1579:1062A00048F4879577956795B795F7959E3F08F0E1
1580:1062B000B3CF9395880F08F09927EE0F97958795A0
1581:1062C0000895D9D008F481E008950CD00FC107D10A
1582:1062D00040F0FED030F021F45F3F19F0F0C05111D2
1583:1062E00039C1F3C014D198F39923C9F35523B1F3FD
1584:1062F000951B550BBB27AA2762177307840738F035
1585:106300009F5F5F4F220F331F441FAA1FA9F333D093
1586:106310000E2E3AF0E0E830D091505040E695001C47
1587:10632000CAF729D0FE2F27D0660F771F881FBB1F03
1588:10633000261737074807AB07B0E809F0BB0B802DDD
1589:10634000BF01FF2793585F4F2AF09E3F510568F029
1590:10635000B6C000C15F3FECF3983EDCF386957795BD
1591:106360006795B795F7959F5FC9F7880F911D96952B
1592:10637000879597F90895E1E0660F771F881FBB1F87
1593:10638000621773078407BA0720F0621B730B840B34
1594:10639000BA0BEE1F88F7E095089504D06894B11108
1595:1063A000D9C00895BCD088F09F5790F0B92F992795
1596:1063B000B751A0F0D1F0660F771F881F991F1AF010
1597:1063C000BA95C9F712C0B13081F0C3D0B1E00895D9
1598:1063D000C0C0672F782F8827B85F39F0B93FCCF35A
1599:1063E000869577956795B395D9F73EF49095809506
1600:1063F000709561957F4F8F4F9F4F0895E89409C026
1601:1064000097FB3EF490958095709561957F4F8F4FE7
1602:106410009F4F9923A9F0F92F96E9BB279395F695FD
1603:10642000879577956795B795F111F8CFFAF4BB0F7B
1604:1064300011F460FF1BC06F5F7F4F8F4F9F4F16C0DF
1605:10644000882311F096E911C0772321F09EE8872F69
1606:10645000762F05C0662371F096E8862F70E060E025
1607:106460002AF09A95660F771F881FDAF7880F96959E
1608:10647000879597F90895990F0008550FAA0BE0E842
1609:10648000FEEF16161706E807F907C0F012161306F6
1610:10649000E407F50798F0621B730B840B950B39F436
1611:1064A0000A2661F0232B242B252B21F408950A269C
1612:1064B00009F4A140A6958FEF811D811D089597F9DC
1613:1064C0009F6780E870E060E008959FEF80EC08959A
1614:1064D00000240A94161617061806090608950024C3
1615:1064E0000A9412161306140605060895092E03943D
1616:1064F000000C11F4882352F0BB0F40F4BF2B11F4B1
1617:1065000060FF04C06F5F7F4F8F4F9F4F089557FD0F
1618:106510009058440F551F59F05F3F71F04795880F11
1619:1065200097FB991F61F09F3F79F0879508951216A8
1620:1065300013061406551FF2CF4695F1DF08C0161654
1621:1065400017061806991FF1CF869571056105089405
1622:106550000895E894BB2766277727CB0197F908951C
1623:106560008ADF08F48FEF08950BD0C0CFB1DF28F099
1624:10657000B6DF18F0952309F0A2CFA7CF1124EACFF8
1625:10658000C6DFA0F3959FD1F3950F50E0551F629F92
1626:10659000F001729FBB27F00DB11D639FAA27F00D7C
1627:1065A000B11DAA1F649F6627B00DA11D661F829FA3
1628:1065B0002227B00DA11D621F739FB00DA11D621F88
1629:1065C000839FA00D611D221F749F3327A00D611DA5
1630:1065D000231F849F600D211D822F762F6A2F112487
1631:1065E0009F5750408AF0E1F088234AF0EE0FFF1FDA
1632:1065F000BB1F661F771F881F91505040A9F79E3F11
1633:10660000510570F05CCFA6CF5F3FECF3983EDCF312
1634:10661000869577956795B795F795E7959F5FC1F74D
1635:10662000FE2B880F911D9695879597F90895FA018D
1636:10663000EE0FFF1F30962105310599F161157105A7
1637:1066400061F48038BFE39B0749F168949038810575
1638:1066500061F08038BFEF9B0741F0992342F5FF3F7F
1639:10666000E1053105210511F1E8940894E795D90178
1640:10667000AA2329F4AB2FBE2FF85FD0F310C0FF5F21
1641:1066800070F4A695E0F7F73950F019F0FF3A38F4B6
1642:106690009F779F930CD00F9007FC905808953EF081
1643:1066A00014CF60E070E080E89FE308954FE79F77A4
1644:1066B0005F934F933F932F939ED02F913F914F9194
1645:1066C0005F9152DF05C019F40EF0F9CE42CFFDCE36
1646:1066D00026DFC8F39638C0F707F80F92E8942BE34B
1647:1066E0003AEA48EB5FE74EDF0F920F920F924DB7F9
1648:1066F0005EB70F92C0D0ECEAF0E016D04F915F91F8
1649:10670000EF91FF91E595EE1FFF1F49F0FE57E068FE
1650:106710004427EE0F441FFA95E1F74195550B32D00F
1651:106720000F9007FE26C00895DF93CF931F930F931A
1652:10673000FF92EF92DF927B018C01689405C0DA2E04
1653:10674000EF011EDFFE01E894A59125913591459159
1654:106750005591AEF3EF0162DDFE019701A801DA94D5
1655:1067600079F7DF90EF90FF900F911F91CF91DF911C
1656:1067700008959B01AC0160E070E080E89FE3A5CD47
1657:106780009ECEACC0CCDEE8F39923D9F3940F511D13
1658:10679000BBF39150504094F059F0882332F0660FCB
1659:1067A000771F881F91505040C1F79E3F510544F715
1660:1067B000880F911D9695879597F908955F3FACF0E6
1661:1067C000983E9CF0BB27869577956795B79508F41A
1662:1067D000B1609395C1F7BB0F58F711F460FFE8CF94
1663:1067E0006F5F7F4F8F4F9F4FE3CFB4CE0EF076C0D9
1664:1067F0006CCE689464CE93DEC8F39923D1F3C6F3CC
1665:10680000DF93CF931F930F93FF92C92FDD27882328
1666:106810002AF02197660F771F881FDAF720E030E013
1667:1068200040E85FEB9FE3883920F0803E30F021960E
1668:106830008F77E3DCE4EDF0E003C0DFDCE1E0F1E0E2
1669:1068400073DF8B01BE01EC01FB2E6F57710975954B
1670:10685000771F880B990BD4DD28E132E741E35FE332
1671:106860008FDEAF2D9801AE01FF900F911F91CF9158
1672:10687000DF91D4DC3BCEFA01DC01AA0FBB1F9B01E8
1673:10688000AC01BF5728F422273327442750781FC074
1674:10689000B75188F4AB2F0024469537952795011CF6
1675:1068A000A395D2F3002069F0220F331F441FB39544
1676:1068B000DAF30DD0A1CC61307105A0E88A07B946A2
1677:1068C00030F49B01AC0166277727882790783096B3
1678:1068D00021F0208331834283538308959F3F31F019
1679:1068E000915020F4879577956795B795880F911DFE
1680:1068F0009695879597F90895991B79E004C0991F9B
1681:10690000961708F0961B881F7A95C9F78095089509
1682:10691000AA1BBB1B51E107C0AA1FBB1FA617B707C5
1683:1069200010F0A61BB70B881F991F5A95A9F78095E1
1684:106930009095BC01CD01089597FB072E16F40094A5
1685:1069400007D077FD09D00E94883407FC05D03EF4BB
1686:10695000909581959F4F0895709561957F4F08950B
1687:10696000F999FECF92BD81BDF89A992780B5089517
1688:10697000A8E1B0E042E050E00C94D334262FF9991E
1689:10698000FECF1FBA92BD81BD20BD0FB6F894FA9A12
1690:10699000F99A0FBE019608950E94BE34272F0C94D9
1691:1069A000BF34DC01CB01FC01F999FECF06C0F2BD7A
1692:1069B000E1BDF89A319600B40D9241505040B8F7BD
1693:0669C0000895F894FFCFDA
1694:1069C60055D0A446000016440000000000004842CE
1695:1069D60061978A460000C843000000000000484254
1696:1069E60055D024460000C84300000000000048427D
1697:1069F60000005C460000C84300000000000048425A
1698:106A060061978A4600007A4455D0A4460000C843E0
1699:106A1600000000000000484200005C460000C84339
1700:106A2600000000000000484255D0244600001644ED
1701:106A36000507000C05854000000106400000010026
1702:106A4600B91049112511F010BC1001E902280814EB
1703:106A56000A321E4200450025002600430061006000
1704:106A660000200037006400650066006700440046A9
1705:106A7600002400470000000200040005000700098A
1706:106A8600000B000C000E001000110013001500177B
1707:106A96000018001A001C001D001F002100230024FE
1708:106AA600002600280029002B002D002F0030003280
1709:106AB6000034003500370039003B006E048704A01F
1710:106AC60004B904E10594055E053E053F4D362002F6
1711:106AD60003020000010001010101010001010102A0
1712:086AE60003040506070809007E
1713:00000001FF
diff --git a/quantum/audio.c b/quantum/audio.c
index 3a3a1a491..f29d941d7 100644
--- a/quantum/audio.c
+++ b/quantum/audio.c
@@ -247,6 +247,9 @@ ISR(TIMER3_COMPA_vect) {
247 if (note_frequency > 0) { 247 if (note_frequency > 0) {
248 ICR3 = (int)(((double)F_CPU) / note_frequency); // Set max to the period 248 ICR3 = (int)(((double)F_CPU) / note_frequency); // Set max to the period
249 OCR3A = (int)(((double)F_CPU) / note_frequency) >> 1; // Set compare to half the period 249 OCR3A = (int)(((double)F_CPU) / note_frequency) >> 1; // Set compare to half the period
250 } else {
251 ICR3 = 0;
252 OCR3A = 0;
250 } 253 }
251 #endif 254 #endif
252 255
diff --git a/quantum/keymap_extras/keymap_german_osx.h b/quantum/keymap_extras/keymap_german_osx.h
index da91b4bf4..d0b77fb80 100644
--- a/quantum/keymap_extras/keymap_german_osx.h
+++ b/quantum/keymap_extras/keymap_german_osx.h
@@ -9,92 +9,92 @@
9// Alt gr 9// Alt gr
10 10
11// normal characters 11// normal characters
12#define DE_Z KC_Y 12#define DE_OSX_Z KC_Y
13#define DE_Y KC_Z 13#define DE_OSX_Y KC_Z
14 14
15#define DE_A KC_A 15#define DE_OSX_A KC_A
16#define DE_B KC_B 16#define DE_OSX_B KC_B
17#define DE_C KC_C 17#define DE_OSX_C KC_C
18#define DE_D KC_D 18#define DE_OSX_D KC_D
19#define DE_E KC_E 19#define DE_OSX_E KC_E
20#define DE_F KC_F 20#define DE_OSX_F KC_F
21#define DE_G KC_G 21#define DE_OSX_G KC_G
22#define DE_H KC_H 22#define DE_OSX_H KC_H
23#define DE_I KC_I 23#define DE_OSX_I KC_I
24#define DE_J KC_J 24#define DE_OSX_J KC_J
25#define DE_K KC_K 25#define DE_OSX_K KC_K
26#define DE_L KC_L 26#define DE_OSX_L KC_L
27#define DE_M KC_M 27#define DE_OSX_M KC_M
28#define DE_N KC_N 28#define DE_OSX_N KC_N
29#define DE_O KC_O 29#define DE_OSX_O KC_O
30#define DE_P KC_P 30#define DE_OSX_P KC_P
31#define DE_Q KC_Q 31#define DE_OSX_Q KC_Q
32#define DE_R KC_R 32#define DE_OSX_R KC_R
33#define DE_S KC_S 33#define DE_OSX_S KC_S
34#define DE_T KC_T 34#define DE_OSX_T KC_T
35#define DE_U KC_U 35#define DE_OSX_U KC_U
36#define DE_V KC_V 36#define DE_OSX_V KC_V
37#define DE_W KC_W 37#define DE_OSX_W KC_W
38#define DE_X KC_X 38#define DE_OSX_X KC_X
39 39
40#define DE_0 KC_0 40#define DE_OSX_0 KC_0
41#define DE_1 KC_1 41#define DE_OSX_1 KC_1
42#define DE_2 KC_2 42#define DE_OSX_2 KC_2
43#define DE_3 KC_3 43#define DE_OSX_3 KC_3
44#define DE_4 KC_4 44#define DE_OSX_4 KC_4
45#define DE_5 KC_5 45#define DE_OSX_5 KC_5
46#define DE_6 KC_6 46#define DE_OSX_6 KC_6
47#define DE_7 KC_7 47#define DE_OSX_7 KC_7
48#define DE_8 KC_8 48#define DE_OSX_8 KC_8
49#define DE_9 KC_9 49#define DE_OSX_9 KC_9
50 50
51#define DE_DOT KC_DOT 51#define DE_OSX_DOT KC_DOT
52#define DE_COMM KC_COMM 52#define DE_OSX_COMM KC_COMM
53 53
54#define DE_SS KC_MINS 54#define DE_OSX_SS KC_MINS
55#define DE_AE KC_QUOT 55#define DE_OSX_AE KC_QUOT
56#define DE_UE KC_LBRC 56#define DE_OSX_UE KC_LBRC
57#define DE_OE KC_SCLN 57#define DE_OSX_OE KC_SCLN
58 58
59#define DE_CIRC KC_NUBS // accent circumflex ^ and ring ° 59#define DE_OSX_CIRC KC_NUBS // accent circumflex ^ and ring °
60#define DE_ACUT KC_EQL // accent acute ´ and grave ` 60#define DE_OSX_ACUT KC_EQL // accent acute ´ and grave `
61#define DE_PLUS KC_RBRC // + and * and ~ 61#define DE_OSX_PLUS KC_RBRC // + and * and ~
62#define DE_HASH KC_BSLS // # and ' 62#define DE_OSX_HASH KC_BSLS // # and '
63#define DE_LESS KC_GRV // < and > and | 63#define DE_OSX_LESS KC_GRV // < and > and |
64#define DE_MINS KC_SLSH // - and _ 64#define DE_OSX_MINS KC_SLSH // - and _
65 65
66// shifted characters 66// shifted characters
67#define DE_RING LSFT(DE_CIRC) // ° 67#define DE_OSX_RING LSFT(DE_OSX_CIRC) // °
68#define DE_EXLM LSFT(KC_1) // ! 68#define DE_OSX_EXLM LSFT(KC_1) // !
69#define DE_DQOT LSFT(KC_2) // " 69#define DE_OSX_DQOT LSFT(KC_2) // "
70#define DE_PARA LSFT(KC_3) // § 70#define DE_OSX_PARA LSFT(KC_3) // §
71#define DE_DLR LSFT(KC_4) // $ 71#define DE_OSX_DLR LSFT(KC_4) // $
72#define DE_PERC LSFT(KC_5) // % 72#define DE_OSX_PERC LSFT(KC_5) // %
73#define DE_AMPR LSFT(KC_6) // & 73#define DE_OSX_AMPR LSFT(KC_6) // &
74#define DE_SLSH LSFT(KC_7) // / 74#define DE_OSX_SLSH LSFT(KC_7) // /
75#define DE_LPRN LSFT(KC_8) // ( 75#define DE_OSX_LPRN LSFT(KC_8) // (
76#define DE_RPRN LSFT(KC_9) // ) 76#define DE_OSX_RPRN LSFT(KC_9) // )
77#define DE_EQL LSFT(KC_0) // = 77#define DE_OSX_EQL LSFT(KC_0) // =
78#define DE_QST LSFT(DE_SS) // ? 78#define DE_OSX_QST LSFT(DE_OSX_SS) // ?
79#define DE_GRV LSFT(DE_ACUT) // ` 79#define DE_OSX_GRV LSFT(DE_OSX_ACUT) // `
80#define DE_ASTR LSFT(DE_PLUS) // * 80#define DE_OSX_ASTR LSFT(DE_OSX_PLUS) // *
81#define DE_QUOT LSFT(DE_HASH) // ' 81#define DE_OSX_QUOT LSFT(DE_OSX_HASH) // '
82#define DE_MORE LSFT(DE_LESS) // > 82#define DE_OSX_MORE LSFT(DE_OSX_LESS) // >
83#define DE_COLN LSFT(KC_DOT) // : 83#define DE_OSX_COLN LSFT(KC_DOT) // :
84#define DE_SCLN LSFT(KC_COMM) // ; 84#define DE_OSX_SCLN LSFT(KC_COMM) // ;
85#define DE_UNDS LSFT(DE_MINS) // _ 85#define DE_OSX_UNDS LSFT(DE_OSX_MINS) // _
86 86
87// Alt-ed characters 87// Alt-ed characters
88#define DE_SQ2 LALT(KC_2) // ² 88#define DE_OSX_SQ2 LALT(KC_2) // ²
89#define DE_SQ3 LALT(KC_3) // ³ 89#define DE_OSX_SQ3 LALT(KC_3) // ³
90#define DE_LCBR LALT(KC_8) // { 90#define DE_OSX_LCBR LALT(KC_8) // {
91#define DE_LBRC LALT(KC_5) // [ 91#define DE_OSX_LBRC LALT(KC_5) // [
92#define DE_RBRC LALT(KC_6) // ] 92#define DE_OSX_RBRC LALT(KC_6) // ]
93#define DE_RCBR LALT(KC_9) // } 93#define DE_OSX_RCBR LALT(KC_9) // }
94#define DE_BSLS LALT(LSFT(KC_7)) // backslash 94#define DE_OSX_BSLS LALT(LSFT(KC_7)) // backslash
95#define DE_AT LALT(DE_L) // @ 95#define DE_OSX_AT LALT(DE_OSX_L) // @
96#define DE_EURO LALT(KC_E) // € 96#define DE_OSX_EURO LALT(KC_E) // €
97#define DE_TILD LALT(DE_N) // ~ 97#define DE_OSX_TILD LALT(DE_OSX_N) // ~
98#define DE_PIPE LALT(DE_7) // | 98#define DE_OSX_PIPE LALT(DE_OSX_7) // |
99 99
100#endif 100#endif
diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c
index 2ccc0e0b9..f9e6c17dc 100644
--- a/tmk_core/common/action.c
+++ b/tmk_core/common/action.c
@@ -53,6 +53,22 @@ void action_exec(keyevent_t event)
53#endif 53#endif
54} 54}
55 55
56#if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS)
57bool disable_action_cache = false;
58
59void process_action_nocache(keyrecord_t *record)
60{
61 disable_action_cache = true;
62 process_action(record);
63 disable_action_cache = false;
64}
65#else
66void process_action_nocache(keyrecord_t *record)
67{
68 process_action(record);
69}
70#endif
71
56__attribute__ ((weak)) 72__attribute__ ((weak))
57void process_action_kb(keyrecord_t *record) {} 73void process_action_kb(keyrecord_t *record) {}
58 74
@@ -67,7 +83,7 @@ void process_action(keyrecord_t *record)
67 83
68 process_action_kb(record); 84 process_action_kb(record);
69 85
70 action_t action = layer_switch_get_action(event.key); 86 action_t action = store_or_get_action(event.pressed, event.key);
71 dprint("ACTION: "); debug_action(action); 87 dprint("ACTION: "); debug_action(action);
72#ifndef NO_ACTION_LAYER 88#ifndef NO_ACTION_LAYER
73 dprint(" layer_state: "); layer_debug(); 89 dprint(" layer_state: "); layer_debug();
@@ -88,14 +104,24 @@ void process_action(keyrecord_t *record)
88 action.key.mods<<4; 104 action.key.mods<<4;
89 if (event.pressed) { 105 if (event.pressed) {
90 if (mods) { 106 if (mods) {
91 add_weak_mods(mods); 107 if (IS_MOD(action.key.code)) {
108 // e.g. LSFT(KC_LGUI): we don't want the LSFT to be weak as it would make it useless.
109 // this also makes LSFT(KC_LGUI) behave exactly the same as LGUI(KC_LSFT)
110 add_mods(mods);
111 } else {
112 add_weak_mods(mods);
113 }
92 send_keyboard_report(); 114 send_keyboard_report();
93 } 115 }
94 register_code(action.key.code); 116 register_code(action.key.code);
95 } else { 117 } else {
96 unregister_code(action.key.code); 118 unregister_code(action.key.code);
97 if (mods) { 119 if (mods) {
98 del_weak_mods(mods); 120 if (IS_MOD(action.key.code)) {
121 del_mods(mods);
122 } else {
123 del_weak_mods(mods);
124 }
99 send_keyboard_report(); 125 send_keyboard_report();
100 } 126 }
101 } 127 }
diff --git a/tmk_core/common/action.h b/tmk_core/common/action.h
index 9f528af4b..44ec3047b 100644
--- a/tmk_core/common/action.h
+++ b/tmk_core/common/action.h
@@ -62,6 +62,10 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt);
62void process_action_kb(keyrecord_t *record); 62void process_action_kb(keyrecord_t *record);
63 63
64/* Utilities for actions. */ 64/* Utilities for actions. */
65#if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS)
66extern bool disable_action_cache;
67#endif
68void process_action_nocache(keyrecord_t *record);
65void process_action(keyrecord_t *record); 69void process_action(keyrecord_t *record);
66void register_code(uint8_t code); 70void register_code(uint8_t code);
67void unregister_code(uint8_t code); 71void unregister_code(uint8_t code);
diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c
index c535615f4..fc721a732 100644
--- a/tmk_core/common/action_layer.c
+++ b/tmk_core/common/action_layer.c
@@ -110,9 +110,71 @@ void layer_debug(void)
110} 110}
111#endif 111#endif
112 112
113#if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS)
114uint8_t source_layers_cache[MAX_LAYER_BITS][(MATRIX_ROWS * MATRIX_COLS + 7) / 8] = {0};
113 115
116void update_source_layers_cache(keypos_t key, uint8_t layer)
117{
118 const uint8_t key_number = key.col + (key.row * MATRIX_COLS);
119 const uint8_t storage_row = key_number / 8;
120 const uint8_t storage_bit = key_number % 8;
114 121
115action_t layer_switch_get_action(keypos_t key) 122 for (uint8_t bit_number = 0; bit_number < MAX_LAYER_BITS; bit_number++) {
123 source_layers_cache[bit_number][storage_row] ^=
124 (-((layer & (1U << bit_number)) != 0)
125 ^ source_layers_cache[bit_number][storage_row])
126 & (1U << storage_bit);
127 }
128}
129
130uint8_t read_source_layers_cache(keypos_t key)
131{
132 const uint8_t key_number = key.col + (key.row * MATRIX_COLS);
133 const uint8_t storage_row = key_number / 8;
134 const uint8_t storage_bit = key_number % 8;
135 uint8_t layer = 0;
136
137 for (uint8_t bit_number = 0; bit_number < MAX_LAYER_BITS; bit_number++) {
138 layer |=
139 ((source_layers_cache[bit_number][storage_row]
140 & (1U << storage_bit)) != 0)
141 << bit_number;
142 }
143
144 return layer;
145}
146#endif
147
148/*
149 * Make sure the action triggered when the key is released is the same
150 * one as the one triggered on press. It's important for the mod keys
151 * when the layer is switched after the down event but before the up
152 * event as they may get stuck otherwise.
153 */
154action_t store_or_get_action(bool pressed, keypos_t key)
155{
156#if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS)
157 if (disable_action_cache) {
158 return layer_switch_get_action(key);
159 }
160
161 uint8_t layer;
162
163 if (pressed) {
164 layer = layer_switch_get_layer(key);
165 update_source_layers_cache(key, layer);
166 }
167 else {
168 layer = read_source_layers_cache(key);
169 }
170 return action_for_key(layer, key);
171#else
172 return layer_switch_get_action(key);
173#endif
174}
175
176
177int8_t layer_switch_get_layer(keypos_t key)
116{ 178{
117 action_t action; 179 action_t action;
118 action.code = ACTION_TRANSPARENT; 180 action.code = ACTION_TRANSPARENT;
@@ -124,15 +186,18 @@ action_t layer_switch_get_action(keypos_t key)
124 if (layers & (1UL<<i)) { 186 if (layers & (1UL<<i)) {
125 action = action_for_key(i, key); 187 action = action_for_key(i, key);
126 if (action.code != ACTION_TRANSPARENT) { 188 if (action.code != ACTION_TRANSPARENT) {
127 return action; 189 return i;
128 } 190 }
129 } 191 }
130 } 192 }
131 /* fall back to layer 0 */ 193 /* fall back to layer 0 */
132 action = action_for_key(0, key); 194 return 0;
133 return action;
134#else 195#else
135 action = action_for_key(biton32(default_layer_state), key); 196 return biton32(default_layer_state);
136 return action;
137#endif 197#endif
138} 198}
199
200action_t layer_switch_get_action(keypos_t key)
201{
202 return action_for_key(layer_switch_get_layer(key), key);
203}
diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h
index b6da353cf..3a4b1e334 100644
--- a/tmk_core/common/action_layer.h
+++ b/tmk_core/common/action_layer.h
@@ -70,6 +70,17 @@ void layer_xor(uint32_t state);
70#define layer_debug() 70#define layer_debug()
71#endif 71#endif
72 72
73/* pressed actions cache */
74#if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS)
75/* The number of bits needed to represent the layer number: log2(32). */
76#define MAX_LAYER_BITS 5
77void update_source_layers_cache(keypos_t key, uint8_t layer);
78uint8_t read_source_layers_cache(keypos_t key);
79#endif
80action_t store_or_get_action(bool pressed, keypos_t key);
81
82/* return the topmost non-transparent layer currently associated with key */
83int8_t layer_switch_get_layer(keypos_t key);
73 84
74/* return action depending on current layer status */ 85/* return action depending on current layer status */
75action_t layer_switch_get_action(keypos_t key); 86action_t layer_switch_get_action(keypos_t key);