From 0a71166a2d4763e71827a9abc3788b5c580ef4f9 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 29 Jan 2016 23:11:25 -0500 Subject: [PATCH 1/7] missing file --- quantum/template/keymaps/default.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 quantum/template/keymaps/default.c diff --git a/quantum/template/keymaps/default.c b/quantum/template/keymaps/default.c new file mode 100644 index 0000000000..4121fd860c --- /dev/null +++ b/quantum/template/keymaps/default.c @@ -0,0 +1,30 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "%KEYBOARD%.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( /* Base */ + KC_A, KC_1, KC_H, \ + KC_TAB, KC_SPC \ +), +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; From 7d6716beded4a60cd9de24e95d8ec60694692b6f Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 29 Jan 2016 23:27:36 -0500 Subject: [PATCH 2/7] audio on reset --- quantum/keymap_common.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 6cc7adf51f..057c0c60e5 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -26,6 +26,20 @@ along with this program. If not, see . #include "backlight.h" #include "keymap_midi.h" +#include +#include +#ifdef AUDIO_ENABLE + #include "audio.h" + + float goodbye[][2] = { + {440.0*pow(2.0,(67)/12.0), 400}, + {0, 50}, + {440.0*pow(2.0,(60)/12.0), 400}, + {0, 50}, + {440.0*pow(2.0,(55)/12.0), 600}, + }; +#endif + static action_t keycode_to_action(uint16_t keycode); /* converts key to action */ @@ -73,6 +87,9 @@ action_t action_for_key(uint8_t layer, keypos_t key) #endif } else if (keycode == RESET) { // RESET is 0x5000, which is why this is here clear_keyboard(); + #ifdef AUDIO_ENABLE + play_notes(&goodbye, 5, false); + #endif _delay_ms(250); bootloader_jump(); return; From c363d6b061abfdfcd4531cb0fa02e3ff45d995bc Mon Sep 17 00:00:00 2001 From: Sean Caffery Date: Sat, 30 Jan 2016 15:30:33 +1100 Subject: [PATCH 3/7] Add Teensy2 Atreus support --- keyboard/atreus/Makefile | 139 +++++++++++++++++ keyboard/atreus/README.md | 180 +++++++++++++++++++++++ keyboard/atreus/atreus.c | 29 ++++ keyboard/atreus/atreus.h | 29 ++++ keyboard/atreus/config.h | 82 +++++++++++ keyboard/atreus/keymaps/keymap_default.c | 51 +++++++ 6 files changed, 510 insertions(+) create mode 100644 keyboard/atreus/Makefile create mode 100644 keyboard/atreus/README.md create mode 100644 keyboard/atreus/atreus.c create mode 100644 keyboard/atreus/atreus.h create mode 100644 keyboard/atreus/config.h create mode 100644 keyboard/atreus/keymaps/keymap_default.c diff --git a/keyboard/atreus/Makefile b/keyboard/atreus/Makefile new file mode 100644 index 0000000000..e1ebee47bd --- /dev/null +++ b/keyboard/atreus/Makefile @@ -0,0 +1,139 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# Target file name (without extension). +TARGET = atreus + + +# Directory common source filess exist +TOP_DIR = ../.. +TMK_DIR = ../../tmk_core + +# Directory keyboard dependent files exist +TARGET_DIR = . + +# # project specific files +SRC = atreus.c + +ifdef KEYMAP + SRC := keymaps/keymap_$(KEYMAP).c $(SRC) +else + SRC := keymaps/keymap_default.c $(SRC) +endif + +CONFIG_H = config.h + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +#MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +#EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +# MIDI_ENABLE = YES # MIDI controls +UNICODE_ENABLE = YES # Unicode +# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID + + +# Optimize size but this may cause error "relocation truncated to fit" +#EXTRALDFLAGS = -Wl,--relax + +# Search Path +VPATH += $(TARGET_DIR) +VPATH += $(TOP_DIR) +VPATH += $(TMK_DIR) + +include $(TOP_DIR)/quantum/quantum.mk + diff --git a/keyboard/atreus/README.md b/keyboard/atreus/README.md new file mode 100644 index 0000000000..b5e24969d3 --- /dev/null +++ b/keyboard/atreus/README.md @@ -0,0 +1,180 @@ +atreus keyboard firmware +====================== + +## Quantum MK Firmware + +You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you. + + BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality + MIDI_ENABLE = yes # MIDI controls + # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not // + BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID + +## Quick aliases to common actions + +Your keymap can include shortcuts to common operations (called "function actions" in tmk). + +### Switching and toggling layers + +`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack. + +`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer). + +`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack. + +### Fun with modifier keys + +* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias +* `RSFT(kc)` - applies right Shift to *kc* +* `LCTL(kc)` - applies left Control to *kc* +* `RCTL(kc)` - applies right Control to *kc* +* `LALT(kc)` - applies left Alt to *kc* +* `RALT(kc)` - applies right Alt to *kc* +* `LGUI(kc)` - applies left GUI (command/win) to *kc* +* `RGUI(kc)` - applies right GUI (command/win) to *kc* + +You can also chain these, like this: + + LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress. + +The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `/quantum/keymap_common.h`. + + KC_TILD ~ + KC_EXLM ! + KC_AT @ + KC_HASH # + KC_DLR $ + KC_PERC % + KC_CIRC ^ + KC_AMPR & + KC_ASTR * + KC_LPRN ( + KC_RPRN ) + KC_UNDS _ + KC_PLUS + + KC_LCBR { + KC_RCBR } + KC_PIPE | + KC_COLN : + +`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down. + +These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available): + + * MOD_LCTL + * MOD_LSFT + * MOD_LALT + * MOD_LGUI + +These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped. + +We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact: + + * `CTL_T(kc)` - is LCTL when held and *kc* when tapped + * `SFT_T(kc)` - is LSFT when held and *kc* when tapped + * `ALT_T(kc)` - is LALT when held and *kc* when tapped + * `GUI_T(kc)` - is LGUI when held and *kc* when tapped + * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) + +### Temporarily setting the default layer + +`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. + +### Remember: These are just aliases + +These 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). + +Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them. + +## Macro shortcuts: Send a whole string when pressing just one key + +Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c). + +```c +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes + } + break; + } + return MACRO_NONE; +}; +``` +A macro can include the following commands: + +* I() change interval of stroke in milliseconds. +* D() press key. +* U() release key. +* T() type key(press and release). +* W() wait (milliseconds). +* END end mark. + +So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. + +Note: Using macros to have your keyboard send passwords for you is a bad idea. + +### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) + +Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap: + + #include "keymap_.h" + +Where is "colemak" or "dvorak". After including this line, you will get access to: + + * `CM_*` for all of the Colemak-equivalent characters + * `DV_*` for all of the Dvorak-equivalent characters + +These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features. + +To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`. + +## Additional language support + +In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support). + +## Unicode support + +You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. + +## Other firmware shortcut keycodes + +* `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`) +* `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things +* `BL_ON` - turns the backlight on +* `BL_OFF` - turns the backlight off +* `BL_` - sets the backlight to level *n* +* `BL_INC` - increments the backlight level by one +* `BL_DEC` - decrements the backlight level by one +* `BL_TOGG` - toggles the backlight +* `BL_STEP` - steps through the backlight levels + +Enable the backlight from the Makefile. + +## MIDI functionalty + +This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile. + +## Bluetooth functionality + +This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will. + +## Building + +Download or clone the whole firmware and navigate to the keyboard/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default +To build with the default keymap, simply run `make`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_.c` and see keymap document (you can find in top README.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +``` +$ make KEYMAP=[default|jack|] +``` +Keymaps follow the format **__keymap\_\.c__** and are stored in the `keymaps` folder. diff --git a/keyboard/atreus/atreus.c b/keyboard/atreus/atreus.c new file mode 100644 index 0000000000..bfc893084f --- /dev/null +++ b/keyboard/atreus/atreus.c @@ -0,0 +1,29 @@ +#include "atreus.h" + +__attribute__ ((weak)) +void * matrix_init_user(void) { + // leave these blank +}; + +__attribute__ ((weak)) +void * matrix_scan_user(void) { + // leave these blank +}; + +void * matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + if (matrix_init_user) { + (*matrix_init_user)(); + } +}; + +void * matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + if (matrix_scan_user) { + (*matrix_scan_user)(); + } +}; diff --git a/keyboard/atreus/atreus.h b/keyboard/atreus/atreus.h new file mode 100644 index 0000000000..29d1d18bac --- /dev/null +++ b/keyboard/atreus/atreus.h @@ -0,0 +1,29 @@ +#ifndef ATREUS_H +#define ATREUS_H + +#include "matrix.h" +#include "keymap_common.h" +#include "backlight.h" +#include + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ + k30, k31, k32, k33, k34, k35, k37, k38, k39, k3a, k3b \ +) \ +{ \ + { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ + { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ + { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ + { k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3a, k3b } \ +} + +void * matrix_init_user(void); +void * matrix_scan_user(void); + +#endif diff --git a/keyboard/atreus/config.h b/keyboard/atreus/config.h new file mode 100644 index 0000000000..733f579d43 --- /dev/null +++ b/keyboard/atreus/config.h @@ -0,0 +1,82 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ + +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Technomancy +#define PRODUCT Atreus +#define DESCRIPTION q.m.k. keyboard firmware for Atreus + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 11 + +// Planck PCB default pin-out +// Change this to how you wired your keyboard +// COLS: Left to right, ROWS: Top to bottom +#define COLS (int []){ F6, F5, F4, B7, B6, B5, B4, B3, B2, B1, B0} +#define ROWS (int []){ D0, D1, D2, D3 } + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +//#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboard/atreus/keymaps/keymap_default.c b/keyboard/atreus/keymaps/keymap_default.c new file mode 100644 index 0000000000..1c4280ff56 --- /dev/null +++ b/keyboard/atreus/keymaps/keymap_default.c @@ -0,0 +1,51 @@ +// this is the style you want to emulate. +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, + +#include "atreus.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _RS 1 +#define _LW 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QW] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TRNS, KC_H, KC_J, KC_K, KC_L, KC_SCLN }, + {KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LALT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH }, + {KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_SPC, MO(_RS), KC_MINS, KC_QUOT, KC_ENT } +}, +[_RS] = { /* [> RAISE <] */ + {KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, KC_PGUP, KC_7, KC_8, KC_9, KC_ASTR}, + {KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_TRNS, KC_PGDN, KC_4, KC_5, KC_6, KC_PLUS}, + {KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_LALT, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS}, + {TG(_LW), KC_INS, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_SPC, KC_TRNS, KC_DOT, KC_0, KC_EQL} +}, +[_LW] = { /* [> LOWER <] */ + {KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_UP, KC_F7, KC_F8, KC_F9, KC_F10}, + {KC_DELT, KC_LEFT, KC_DOWN, KC_RGHT, KC_DOWN, KC_TRNS, KC_DOWN, KC_F4, KC_F5, KC_F6, KC_F11}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LALT, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F12}, + {KC_TRNS, KC_TRNS, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_SPC, DF(_QW), KC_TRNS, KC_TRNS, RESET} +}}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; From 7f4eb72b9d13d5f6b116542941ef7aad2505170a Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 30 Jan 2016 12:06:31 +0100 Subject: [PATCH 4/7] =?UTF-8?q?add=20layers=20for=20poor=20man=E2=80=99s?= =?UTF-8?q?=20QWERTZ=20and=20poor=20man=E2=80=99s=20Neo=20including=20Neo?= =?UTF-8?q?=E2=80=99s=20layer=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../keymaps/coderkun_neo2/coderkun_neo2.hex | 2967 +++++++++-------- .../ergodox_ez/keymaps/coderkun_neo2/keymap.c | 149 +- 2 files changed, 1650 insertions(+), 1466 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex b/keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex index c4804d4830..2c7f3ec549 100644 --- a/keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex +++ b/keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex @@ -1,1461 +1,1508 @@ -:100000000C94AF060C94F3060C94F3060C94F306D0 -:100010000C94F3060C94F3060C94F3060C94F3067C -:100020000C94F3060C94F3060C9406120C94D8125C -:100030000C94F3060C94F3060C94F3060C94F3065C -:100040000C94F3060C94B02B0C94F3060C94F3066A -:100050000C94F3060C94B7210C94F3060C94F3065D -:100060000C94F3060C94F3060C94F3060C94F3062C -:100070000C94F3060C94F3060C94F3060C94F3061C -:100080000C94F3060C94F3060C94F3060C94F3060C -:100090000C94F3060C94F3060C94F3060C94F306FC -:1000A0000C94F3060C94F3060C94F3063D135F13C3 -:1000B0004A145F134A14A113C4134A1419142C14BC -:1000C0007A177A17A817A817EB172718281A281ACB -:1000D0003F18281A36193619021A281A281A161A19 -:1000E0000000F0A12B0034003900E100E000000026 -:1000F0001E00140004001D00E200007F1F001A0013 -:1001000016001B000152280020000800070006000E -:10011000E3002C00210015000900190064002D00E7 -:10012000220017000A000500000050002E004A00BF -:1001300000000100000052002E004D0000000100F0 -:100140000000510023001C000B00110000004F00B4 -:10015000240018000D001000E6002D0025000C0002 -:100160000E003600E7002C00260012000F003700BA -:10017000015228002700130033003800E600007702 -:100180002A002F003100E500E4000000010001001A -:100190000100010001000000010001000100010058 -:1001A0000100010001000100010001000100010047 -:1001B000010001000100010001000100010013A77E -:1001C00015A701000100F400010001000100010079 -:1001D0000000F20001000100000001000000F0003A -:1001E00001000100000001000000F1000100010019 -:1001F000010001000000F300010042003E003A004F -:100200000100F500010043003F003B000100010038 -:100210000100440040003C000100010001004500D5 -:1002200041003D000100010001000100010001004A -:10023000010000000A002530313662003A20002516 -:10024000303258000A722F63203031323334353661 -:100250003738394142434445460A000A00253032C6 -:100260005800626F756E6365213A20006C65667494 -:1002700020736964652061747461636865640A0051 -:100280006C6566742073696465206E6F7420726596 -:1002900073706F6E64696E670A00747279696E6755 -:1002A00020746F207265736574206D637032333013 -:1002B00031380A000A44454255473A20656E61626A -:1002C0006C65642E0A005B735D004B6579626F613B -:1002D00072642073746172742E0A005B575D005B58 -:1002E000535D005B525D005B445D005B435D001647 -:1002F000034500720067006F0044006F0078002023 -:100300000045005A00000016034500720067006FA8 -:100310000044006F007800200045005A00000004EF -:1003200003090409028D00050100A0FA0904000078 -:100330000103010100092111010001223F0007050D -:10034000810308000A0904010001030102000921D8 -:1003500011010001224D000705820308000A09046B -:1003600002000103000000092111010001223600F2 -:100370000705830308000A090403000203000000C4 -:10038000092111010001222000070584032000013A -:100390000705040320000109040400010300000014 -:1003A0000921110100012239000705850310000110 -:1003B0001201100100000008EDFE07130100010208 -:1003C000000105010906A101050719E029E715004B -:1003D0002501950875018102050819012905950572 -:1003E000750191029501750391010507190029779F -:1003F00015002501957875018102C00631FF097449 -:10040000A1010975150025FF95207508810209765F -:10041000150025FF952075089102C005010980A1EE -:1004200001850216010026B7001A01002AB70075DF -:100430001095018100C0050C0901A1018503160179 -:1004400000269C021A01002A9C0275109501810069 -:10045000C005010902A1010901A10005091901292D -:10046000051500250195057501810295017503812A -:10047000010501093009311581257F950275088133 -:100480000609381581257F950175088106050C0A36 -:1004900038021581257F950175088106C0C00501C8 -:1004A0000906A101050719E029E7150025019508AE -:1004B0007501810295017508810105081901290559 -:1004C00095057501910295017503910105071900C4 -:1004D00029FF150025FF950675088100C00A002533 -:1004E00030325820006B6579626F6172645F7265AB -:1004F000706F72743A20000A0025303258006B6524 -:1005000079626F6172645F7365745F6C65643A20D1 -:100510000064656C5F6B65795F6269743A20636142 -:100520006E27742064656C3A20253032580A0061C9 -:1005300064645F6B65795F6269743A2063616E27FA -:1005400074206164643A20253032580A00646F6E6A -:10055000652E0A00626F6F676D6167696320736360 -:10056000616E3A202E2E2E2000290A002575002FBC -:10057000002575005D28002564002000256400200A -:100580000025640020002564007C002530325800DE -:100590006D6F7573656B6579205B62746E7C782016 -:1005A00079207620685D287265702F61636C293A26 -:1005B000205B006D6B5F776865656C5F74696D6566 -:1005C0005F746F5F6D6178203D2025640A006D6B5C -:1005D0005F776865656C5F6D61785F737065656492 -:1005E000203D2025640A006D6B5F74696D655F7442 -:1005F0006F5F6D6178203D2025640A006D6B5F6D33 -:1006000061785F7370656564203D2025640A006D24 -:100610006B5F696E74657276616C203D2025640A9B -:10062000006D6B5F64656C6179203D2025640A0074 -:100630006D6B5F776865656C5F74696D655F746F1E -:100640005F6D6178203D2025640A006D6B5F7768DF -:1006500065656C5F6D61785F7370656564203D20D2 -:1006600025640A006D6B5F74696D655F746F5F6D03 -:100670006178203D2025640A006D6B5F6D61785FB5 -:100680007370656564203D2025640A006D6B5F69A9 -:100690006E74657276616C203D2025640A006D6B76 -:1006A0005F64656C6179203D2025640A000A00259D -:1006B0007500363A20776865656C5F74696D655FB3 -:1006C000746F5F6D61783A20000A00257500353A35 -:1006D00020776865656C5F6D61785F7370656564D0 -:1006E0003A20000A00257500343A2074696D655F70 -:1006F000746F5F6D61783A20000A00257500333A07 -:10070000206D61785F73706565643A20000A00258A -:100710007500323A20696E74657276616C286D736B -:10072000293A20000A00257500313A2064656C6181 -:1007300079282A31306D73293A20000A092D205674 -:10074000616C756573202D0A004D3E004D25643E99 -:1007500020003F007365742064656661756C740ADF -:1007600000433E200077686572652064656C7461A3 -:100770003A20637572736F723D25642C207768652B -:10078000656C3D25640A53656520687474703A2F62 -:100790002F656E2E77696B6970656469612E6F7263 -:1007A000672F77696B692F4D6F7573655F6B65791F -:1007B000730A000A092D204D6F7573656B657920EA -:1007C0002D0A4553432F713A09717569740A313AFC -:1007D0000964656C6179282A31306D73290A323ACF -:1007E00009696E74657276616C286D73290A333AF3 -:1007F000096D61785F73706565640A343A097469DC -:100800006D655F746F5F6D61780A353A0977686569 -:10081000656C5F6D61785F73706565640A363A096F -:10082000776865656C5F74696D655F746F5F6D6136 -:10083000780A0A703A097072696E742076616C7574 -:1008400065730A643A097365742064656661756C42 -:1008500074730A75703A092B310A646F776E3A091E -:100860002D310A706775703A092B31300A70676450 -:100870006F776E3A092D31300A0A7370656564200E -:100880003D2064656C7461202A206D61785F73700F -:10089000656564202A2028726570656174202F20A8 -:1008A00074696D655F746F5F6D6178290A003F0040 -:1008B0004D3E2000433E20004C25640A000A092DCD -:1008C00020436F6E736F6C65202D0A4553432F7163 -:1008D0003A09717569740A6D3A096D6F7573656BC4 -:1008E00065790A000A092D204D61676963202D0A88 -:1008F000643A0964656275670A783A0964656275E5 -:1009000067206D61747269780A6B3A096465627573 -:1009100067206B6579626F6172640A6D3A0964657C -:10092000627567206D6F7573650A763A0976657230 -:1009300073696F6E0A733A097374617475730A632D -:100940003A09636F6E736F6C65206D6F64650A3072 -:100950002D343A096C61796572302D342846313076 -:100960002D4634290A506175733A09626F6F746CB1 -:100970006F616465720A653A09656570726F6D0A28 -:100980006E3A094E4B524F0A7A3A09736C6565709C -:10099000204C454420746573740A000A00257500D4 -:1009A0002E6E6B726F3A20000A002575002E737749 -:1009B00061705F6261636B736C6173685F626163D6 -:1009C0006B73706163653A20000A002575002E7311 -:1009D0007761705F67726176655F6573633A200067 -:1009E0000A002575002E6E6F5F6775693A20000A50 -:1009F000002575002E737761705F72616C745F7291 -:100A00006775693A20000A002575002E73776170BA -:100A10005F6C616C745F6C6775693A20000A002531 -:100A200075002E636170736C6F636B5F746F5F63CF -:100A30006F6E74726F6C3A20000A002575002E7379 -:100A40007761705F636F6E74726F6C5F63617073F8 -:100A50006C6F636B3A20000A0025303258006B65DA -:100A6000796D61705F636F6E6669672E7261773A48 -:100A700020000A002575002E6D6F7573653A200001 -:100A80000A002575002E6B6579626F6172643A20E9 -:100A9000000A002575002E6D61747269783A200095 -:100AA0000A002575002E656E61626C653A20000AA9 -:100AB00000253032580064656275675F636F6E664B -:100AC00069672E7261773A20000A00257500646517 -:100AD0006661756C745F6C617965723A20003F00E5 -:100AE0004E4B524F3A206F66660A004E4B524F3AB9 -:100AF000206F6E0A0074696D65725F636F756E7446 -:100B00003A202530346C580A006B6579626F617247 -:100B1000645F6E6B726F3A2025580A006B657962CC -:100B20006F6172645F69646C653A2025580A006BD6 -:100B30006579626F6172645F70726F746F636F6CFE -:100B40003A2025580A00686F73745F6B6579626F8D -:100B50006172645F6C65647328293A2025580A0025 -:100B60000A092D20537461747573202D0A004743C0 -:100B7000433A20342E382E32204156522D4C4942D1 -:100B8000433A20312E382E30204156525F41524395 -:100B9000483A20617672350A004F5054494F4E53FF -:100BA0003A204C55464120424F4F544D414749430E -:100BB000204D4F5553454B45592045585452414BB4 -:100BC000455920434F4E534F4C4520434F4D4D41C7 -:100BD0004E44204E4B524F203531320A0042554987 -:100BE0004C443A20393232353435322D64697274CE -:100BF00079202830353A34333A3031204A616E203A -:100C000032302032303136290A005649443A2030F9 -:100C10007846454544284572676F446F7820455AA9 -:100C200029205049443A20307831333037284572F2 -:100C3000676F446F7820455A29205645523A203034 -:100C400078303030310A00444553433A20742E6DD9 -:100C50002E6B2E206B6579626F61726420666972FB -:100C60006D7761726520666F72204572676F646F81 -:100C7000780A000A092D2056657273696F6E202D5F -:100C80000A000A6D6F7573653A206F66660A000A7E -:100C90006D6F7573653A206F6E0A000A6B65796235 -:100CA0006F6172643A206F66660A000A6B6579624A -:100CB0006F6172643A206F6E0A000A6D6174726926 -:100CC000783A206F66660A000A6D61747269783A34 -:100CD000206F6E0A000A64656275673A206F6E0ABB -:100CE000000A64656275673A206F66660A000A0A40 -:100CF000626F6F746C6F616465722E2E2E200043DC -:100D00003E20006565636F6E6669673A0A00536C42 -:100D1000656570204C454420746573740A000000BA -:100D2000000000000000000000010204060A0F1786 -:100D3000202C3A4A5D71879DB3C7DAE9F5FCFFFCC8 -:100D4000F5E9DAC7B39D87715D4A3A2C20170F0A7F -:100D50000604020100000000000000000000112451 -:100D60001FBECFEFDAE0DEBFCDBF04B603FE24C066 -:100D70008091F9019091FA01A091FB01B091FC01E1 -:100D80008730904BA740B04BB9F41092F901109204 -:100D9000FA011092FB011092FC0114BE84B7877F08 -:100DA00084BF88E10FB6F8948093600010926000D1 -:100DB0000FBEE0E0FFE3099511E0A0E0B1E0ECEF49 -:100DC000FAE502C005900D92AA33B107D9F711E0F8 -:100DD000AAE3B1E001C01D92A93FB107E1F70E946B -:100DE000400F0C947C2D0C940000FF93EF93E09146 -:100DF0003A01F0913B01309709F00995EF91FF918D -:100E00000895FC018591803011F0EFDFFBCF08954C -:100E1000FF27E0E230E247FF0CC0419597FF09C091 -:100E2000EDE26095709580959095611D711D811D15 -:100E3000911D27FF02C0219530E350E2AA27660FDB -:100E4000771F881F991FAA1FA41710F0A41B639572 -:100E50005A95A9F7AA3008F0A95FA05DAF93F39562 -:100E6000611571058105910541F7ED3211F4EF939C -:100E7000F395F21718F43F93F395FBCF8F91B5DFFD -:100E8000FA95E1F70895E991F9918591803021F083 -:100E9000853219F0AADFF9CF089520E0E894559142 -:100EA0005532C1F3503311F4689455915A3348F4D4 -:100EB000505390F3220F022E220F220F200D250FE8 -:100EC000F4CF0EF4219589919991533619F3533744 -:100ED00029F1533559F1BC0188279927E8945C36EC -:100EE00021F48991999168945591543639F446EFDB -:100EF0007EF077FF0DC08FEF9FEF0AC055374AE0B5 -:100F000039F0583540E121F0523642E009F00895B9 -:100F1000FF93EF937DDFEF91FF91B7CFFF93EF93B7 -:100F2000FC0181918030B9F360DFFBCFFF93EF9339 -:100F300068DFF1CFDF93CF93CDB7DEB72596A3DF80 -:100F4000CF91DF91089561110BC0FC01828188234C -:100F500021F085EE0E940E1603C085EE0E94D61683 -:100F600080E090E0089508956091BC017091BD010A -:100F70008091BE019091BF010E94BB2056985E985F -:100F800025982D9826982E9827982F98813011F41F -:100F9000259A2D9A56985E98089584EB97E0892BB0 -:100FA00011F00E94B40780E090E0089556985E9892 -:100FB00025982D9826982E9827982F988FEF90E0B7 -:100FC000909389008093880090938B0080938A008F -:100FD00090938D0080938C00259A2D9A2FEF80E7B7 -:100FE00092E0215080409040E1F700C00000269A36 -:100FF0002E9A2FEF80E792E0215080409040E1F759 -:1010000000C00000279A2F9A2FEF80E792E021502E -:1010100080409040E1F700C0000025982D982FEF08 -:1010200080E792E0215080409040E1F700C000004E -:1010300026982E982FEF80E792E021508040904034 -:10104000E1F700C0000027982F9856985E982598E1 -:101050002D9826982E9827982F98089589EA80939E -:10106000800089E08093810024982C983F988AB171 -:101070008F748AB96E98479A8BB1806B8BB9769AC8 -:101080000E94D60783EB97E0892B11F00E94B307EB -:1010900080E090E0089580E28093000180913C011F -:1010A00081110EC00E949A0881E080933C012FEFCD -:1010B00083ED90E3215080409040E1F700C00000B4 -:1010C00080E40E94A0088093000181112EC00E943C -:1010D000CA0880930001811128C00E94CA08809329 -:1010E0000001811122C08FE30E94CA088093000191 -:1010F00081111BC00E94C20880E40E94A008809356 -:101100000001811112C08CE00E94CA088093000186 -:1011100081110BC00E94CA0880930001811105C093 -:101120008FE30E94CA08809300010E94C208809148 -:10113000000108951092B9008AE08093B8000895E4 -:1011400094EA9093BC009091BC0097FFFCCF9091E3 -:10115000B900987F983021F0903111F081E0089526 -:101160008093BB0084E88093BC008091BC0087FF23 -:10117000FCCF8091B900887F883111F0803471F7FD -:1011800080E0089584E98093BC008091BC0084FDD8 -:10119000FCCF08958093BB0084E88093BC008091CD -:1011A000BC0087FFFCCF9091B900987F81E0983216 -:1011B00009F480E0089584E88093BC008091BC002D -:1011C00087FFFCCF8091BB000895809100018111C1 -:1011D00015C080E40E94A0088093000181110CC01A -:1011E00082E10E94CA0880930001811105C08FEF3F -:1011F0000E94CA08809300010E94C20884B1807FC7 -:1012000084B985B1807F85B98AB1837F8AB98BB172 -:10121000837F8BB93E98469808950E944B0880932F -:1012200000010E94E50880B38C7080BB81B3836F9E -:1012300081BBECE4F1E0AEE3B1E011921D9281E0FC -:10124000EA35F807D1F78EE298E0892B11F00C947B -:101250002E0808959F92AF92BF92CF92DF92EF92A5 -:10126000FF920F931F93CF93DF9380910001882308 -:10127000E1F080913D018F5F80933D01811115C0A8 -:101280008AE992E00E9401070E944B0880930001C6 -:10129000882329F080E892E00E94010706C08CE6CE -:1012A00092E00E9401070E94D6070EE311E0C0E021 -:1012B000D0E0BB24B39482E0A82ECC24C394D12CDC -:1012C0002DE5E22E22E0F22EC73000F580910001DC -:1012D000811162C080E40E94A00880930001811106 -:1012E00012C082E10E94CA088093000181110BC0E4 -:1012F000C6010C2E01C0880F0A94EAF780950E945F -:10130000CA08809300010E94C20846C0CA30A1F0FA -:1013100028F4C83059F0C93061F005C0CC3089F0EC -:1013200070F0CD3089F0209A289810C0219A299821 -:101330000DC0229A2A980AC0239A2B9807C0529A65 -:1013400001C0539A5B9802C03E9A4698E0EAEA953B -:10135000F1F78FB1799985C092E081708B25892B47 -:101360007C9B02C090E001C094E0892B7D9B02C071 -:1013700090E001C098E0892B7E9B02C090E001C004 -:1013800090E1892B9FB19095991F9927991F92956C -:10139000990F907E892B10C080910001811176C039 -:1013A00080E40E94A00880930001882309F45BC0B8 -:1013B000912C0E94C208892DF8019081981739F16B -:1013C000808380910101882301F18091D70180FF02 -:1013D00004C082E692E00E9401078091D70180FF5D -:1013E0000CC0809101011F928F93FF92EF920E9497 -:1013F0009A070F900F900F900F908091D70180FF68 -:1014000004C08BE592E00E940107A09201010E94B6 -:10141000E50821960F5F1F4FCE30D10509F054CF5C -:10142000809101018823B1F08150809301018823CC -:1014300039F08FE99FE00197F1F700C000000AC082 -:10144000ACE4B1E0EEE3F1E081918D9391E0EC3416 -:10145000F907D1F78DEC97E0892BD1F00E94CD07E9 -:1014600017C090E07ACF83E10E94CA088093000100 -:1014700081119ECF81E40E94A00880930001811118 -:1014800097CF0E94DB08982E909493CF80E094CF62 -:1014900081E0DF91CF911F910F91FF90EF90DF904E -:1014A000CF90BF90AF909F900895E82FF0E0E45B5D -:1014B000FE4F80810895CF92DF92EF92FF920F93BB -:1014C0001F93CF93DF9384E492E00E9401073CE4F2 -:1014D000E32E31E0F32EC0E0D0E04FE3C42E42E033 -:1014E000D42E06E312E0DF93CF93DF92CF920E94D7 -:1014F0009A078CE392E00E940107F70181917F0136 -:1015000090E00E9420219F938F931F930F930E943E -:101510009A0784E392E00E94010721968DB79EB757 -:1015200008960FB6F8949EBF0FBE8DBFCE30D10582 -:10153000D1F6DF91CF911F910F91FF90EF90DF9047 -:10154000CF9008958B3B910578F4883A910540F54A -:10155000853A9105D0F48430910508F0B1C081300E -:10156000910509F4ADC06BC0803E910508F467C0D9 -:10157000883E910508F4A4C09C01205F3109203108 -:10158000310508F05CC090650895853A910509F42D -:1015900059C0863A910509F458C083E890E408954B -:1015A000883A910509F454C0893A910509F453C069 -:1015B0008A3A910509F452C08B3A910509F451C059 -:1015C0008C3A910509F450C08D3A910509F44FC049 -:1015D000803B910509F44EC08E3A910509F44DC047 -:1015E0008F3A910509F44CC0813B910509F44BC039 -:1015F000823B910509F44AC0833B910509F449C037 -:10160000843B910509F448C0853B910509F447C026 -:10161000863B910509F446C0873B910509F445C016 -:10162000883B910509F444C0893B910509F443C006 -:101630008A3B910509F042C08AE296E4089580E071 -:1016400090E0089581E890E4089582E890E4089598 -:1016500082EE94E4089589EE94E408958AEE94E489 -:10166000089585EB94E4089586EB94E4089587EB60 -:1016700094E408958CEC94E408958DEC94E408953A -:1016800083E895E408958AE895E4089582E995E46D -:10169000089584E995E4089581E296E4089583E24B -:1016A00096E4089584E296E4089585E296E4089528 -:1016B00086E296E4089587E296E4089580E094E453 -:1016C0000895089596E0799FF001112494E5899F8B -:1016D000E00DF11D1124E60FF11DEE0FFF1FEC517F -:1016E000FF4F859194910895880F991F805A9040DB -:1016F000FC01859194910895880F991F80529F4F06 -:10170000FC0185919491089526E0729FF0011124C7 -:1017100044E5849FE00DF11D1124E60FF11DEE0F4D -:10172000FF1FEC51FF4F25913491C9019A95811506 -:101730009F4110F4C9010895C9019052811590414B -:1017400028F4C9019F700E947C0B0895C901905331 -:101750008115904120F4C9019927906C08952115B5 -:1017600080E5380769F40E94491A9FEF24E34CE0B2 -:10177000915020404040E1F700C000000C94DC2173 -:10178000213080E5380751F484EB92E00E94010794 -:101790008091D70181608093D7010895C901905548 -:1017A0008115904108F050C0832F99278F70992799 -:1017B00081309105D9F4A9014370552702C0880FE3 -:1017C000991F4A95E2F79C68A90164E0440F551FF0 -:1017D0006A95E1F744275370842B952B73E0220F11 -:1017E000331F7A95E1F7207633271DC082309105AB -:1017F00029F4922F8827816F906A0895833091058C -:10180000A9F4A9014370552781E090E002C0880F38 -:10181000991F4A95E2F79C6843E0220F331F4A95CF -:10182000E1F7207E3770822B932B08950497F1F413 -:10183000A9014370552781E090E002C0880F991FED -:101840004A95E2F79A68E8CFC9019057811590410F -:1018500020F4C9019F7090620895C90190588115C4 -:10186000904120F4C9019F70906A0895203E31058F -:10187000E0F4203C310558F52133310509F470C0FE -:1018800048F42932310509F464C02A32310509F4DB -:101890006EC074C029333105F1F022383105D9F01A -:1018A0002533310509F44EC069C0233E310589F165 -:1018B00038F4203E3105C1F0223E3105E1F05EC032 -:1018C000263E310569F1273E3105A9F157C0C9010E -:1018D0000E94740B08958091EA0180FD02C081FF8F -:1018E0004DC080EE90E04BC08091EA0180FFF9CFBF -:1018F00089E390E044C08091EA0182FF0EC08091AC -:10190000EA0184FF03C080E090E039C083EE90E0FC -:1019100036C08091EA0182FFF2CF82EE90E02FC0C4 -:101920008091EA0183FF0BC08091EA0184FDEBCF37 -:1019300087EE90E024C08091EA0183FFF5CF86EE28 -:1019400090E01DC08091EA0185FF07C089E290E028 -:1019500016C08091EA0185FFF9CF85E390E00FC0C2 -:101960008091EA0186FF07C08AE290E008C080917A -:10197000EA0186FFF9CF81E390E001C0C9010E942E -:10198000A20A0895089580916D0108959FB7F89473 -:1019900010925C019FBF9091F001943009F058C003 -:1019A0009091E9009F702091EC0020FF02C020E898 -:1019B00001C020E0292B94E09093E9009091EB0086 -:1019C00090FF43C09091EE0097FF3FC090915A0165 -:1019D000992321F09091E80095FF37C010925A01A9 -:1019E00096E03091E80035FD15C03091F0013430BB -:1019F00061F53091EB0035FD28C0915021F481E074 -:101A000080935A0122C0EFE9FFE03197F1F700C05F -:101A10000000E7CF8093F1008091E80085FD0AC0C7 -:101A20008091E80080FFFCCF8091E8008E77809362 -:101A3000E80006C08FB7F89491E090935C018FBFE7 -:101A40002F702093E90080E008952F702093E90023 -:101A50008FEF0895CF93DF9300D01F92CDB7DEB7FD -:101A60002091F001243019F523E029839B838A8398 -:101A70002093E9008FEF9091E800815095FD06C01A -:101A800095ED9A95F1F700008111F5CF8091E8006E -:101A900085FF0DC040E050E063E070E0CE010196AC -:101AA0000E94F90F8091E8008E778093E8000F90F4 -:101AB0000F900F90DF91CF910895CF93DF9300D0D7 -:101AC0001F92CDB7DEB72091F001243021F522E03E -:101AD00029839B838A8383E08093E9008FEF909131 -:101AE000E800815095FD06C095ED9A95F1F700004C -:101AF0008111F5CF8091E80085FF0DC040E050E0F6 -:101B000063E070E0CE0101960E94F90F8091E80039 -:101B10008E778093E8000F900F900F90DF91CF9118 -:101B200008952091F0012430F1F422E02093E9009F -:101B30002FEF3091E800215035FD06C035ED3A9584 -:101B4000F1F700002111F5CF2091E80025FF0BC02F -:101B500040E050E065E070E00E94F90F8091E800FD -:101B60008E778093E8000895CF93DF93EC01809106 -:101B7000F001843009F047C080910C018823E1F026 -:101B800080910D018823C1F085E08093E9008FEFFB -:101B90009091E800815095FD06C095E19A95F1F786 -:101BA00000008111F5CF8091E80085FF2CC040E056 -:101BB00050E060E170E017C081E08093E9008FEFB2 -:101BC0009091E800815095FD06C095ED9A95F1F74A -:101BD00000008111F5CF8091E80085FF14C040E03E -:101BE00050E068E070E0CE010E94F90F8091E800BB -:101BF0008E778093E80080E1FE01ADE5B1E00190D1 -:101C00000D928A95E1F7DF91CF9108958BEE92E0E6 -:101C10000E9401078091EF01811109C00E948B1180 -:101C20000E94E8118091E20084608093E2000895B0 -:101C300087EE92E00E9401071092EF01089583EE73 -:101C400092E00C9401078FED92E00E9401070C9442 -:101C50009D2B8BED92E00E9401070E9477210E944C -:101C6000A32B0E9484140C94C20C80915B018F5FA3 -:101C700080935B0162E30E94112D911135C0109297 -:101C80005B0180915C01882379F18091F0018430BF -:101C900049F58091E9008F709091EC0090FF02C0AF -:101CA00090E801C090E0982B84E08093E900809157 -:101CB000EB0080FF14C08091EE0087FF10C0809180 -:101CC000E80085FF03C01092F100F9CF8091E80091 -:101CD00080FF05C08091E8008E778093E8009F70B8 -:101CE0009093E90010925C01089542E061EC81E07C -:101CF0000E94051142E061EC82E00E94051142E081 -:101D000061EC83E00E94051142E261EC84E00E94F4 -:101D1000051142E161EC85E00C9405118091F2011E -:101D2000833009F455C030F4813071F0823009F409 -:101D30008EC008958A3009F47AC08B3009F460C0EF -:101D4000893009F09CC020C08091F101813A09F0EE -:101D500096C08091E800877F8093E8008091F5012C -:101D60009091F601892B21F060E080E090E003C0C3 -:101D700060E18DE591E070E00E9442108091E80002 -:101D80008B778093E80008958091F101813209F00A -:101D900076C08091F5019091F601009719F00497B3 -:101DA00009F06DC08091E800877F8093E800809102 -:101DB000E80082FD05C08091F0018111F8CF5FC07D -:101DC0008091F10080936D018091E8008B7753C082 -:101DD0008091F101813A09F052C08091F501909112 -:101DE000F601892B09F04BC08091E800877F809332 -:101DF000E8008091E80080FFFCCF80910C0136C0A4 -:101E00008091F1018132D9F58091F5019091F6012F -:101E1000892BA9F58091E800877F8093E8000E94D4 -:101E20003A118091F30180930C010C94491A80912E -:101E3000F101813221F58091E800877F8093E800ED -:101E40000E943A118091F40180936E01089580916F -:101E5000F101813AA1F48091E800877F8093E80046 -:101E60008091E80080FFFCCF80916E018093F100AB -:101E70008091E8008E778093E8000C943A110895E1 -:101E800084B7877F84BF88E10FB6F89480936000A1 -:101E9000109260000FBE90E080E80FB6F894809337 -:101EA0006100909361000FBE0E940D150E948B117E -:101EB0000E94E8118091E20084608093E20086EC49 -:101EC0009CE00E94B62078940E9462140E940F1534 -:101ED00082E091E00E947F140E948B2B8AEC92E0BA -:101EE0000E9401078091F001853089F486EC92E030 -:101EF0000E9401070E943A218091EE01882391F30C -:101F00000E946221882371F30E94E30FEBCF0E94AD -:101F10003D15E8CF292F332723303105A9F06CF484 -:101F20002130310509F442C02230310509F043C0A7 -:101F30008DE890E023E233E042C021323105C9F060 -:101F40002232310519F137C099278130910541F0CE -:101F50008230910541F0892B71F5EFE1F3E005C086 -:101F6000E7E0F3E002C0EFEEF2E0849190E09F0141 -:101F700026C0653000F5E62FF0E0EE0FFF1FEB5DA9 -:101F8000FE4F2081318189E090E019C0653098F4DE -:101F9000E62FF0E0DF01AA0FBB1FA55EBE4F2D911B -:101FA0003C91EA5EFE4F808190E009C082E190E0C2 -:101FB00020EB33E004C080E090E020E030E0FA0164 -:101FC00031832083089580E189BD82E189BD09B410 -:101FD00000FEFDCF8091D8008F7D8093D800809146 -:101FE000E00082608093E0008091E00081FDFCCF02 -:101FF0000895CF92DF92EF92FF920F931F93CF93AA -:10200000DF937C018B01EA010E945B11811131C0D9 -:10201000209731F088819981081B190BE80EF91E71 -:10202000C12CD12C0115110519F18091E80085FD15 -:1020300014C08091E8008E778093E800209741F0EB -:10204000888199818C0D9D1D9983888385E011C0BD -:102050000E945B11882331F30CC0F70181917F014D -:102060008093F10001501109FFEFCF1ADF0ADACF98 -:1020700080E0DF91CF911F910F91FF90EF90DF9063 -:10208000CF9008952091F7013091F8012617370776 -:1020900048F06115710539F42091E8002E772093FE -:1020A000E80001C0B901FC0120E061157105B9F13A -:1020B0008091F001882309F440C0853009F43FC0C5 -:1020C0008091E80083FD3DC08091E80082FF06C05A -:1020D0008091E80082FF26C080E008958091E800AA -:1020E00080FFE3CF2091F3008091F20090E0922BEB -:1020F0006115710551F08830910538F421912093D4 -:10210000F100615071090196F3CF21E0089709F0C1 -:1021100020E08091E8008E778093E800C6CF2111FF -:10212000C7CFD6CF8091F001882339F0853039F0C0 -:102130008091E80083FFCCCF04C082E0089583E063 -:10214000089581E008952091F7013091F801261754 -:10215000370748F06115710539F42091E8002E77B2 -:102160002093E80001C0B901FC0120E06115710570 -:10217000C1F18091F001882309F441C0853009F450 -:1021800040C08091E80083FD3EC08091E80082FF5E -:1021900006C08091E80082FF27C080E0089580910A -:1021A000E80080FFE3CF2091F3008091F20090E0FF -:1021B000922B6115710559F08830910540F42491F6 -:1021C0002093F1003196615071090196F2CF21E020 -:1021D000089709F020E08091E8008E778093E8006E -:1021E000C5CF2111C6CFD5CF8091F001882339F01A -:1021F000853039F08091E80083FFCBCF04C082E0C6 -:10220000089583E0089581E00895982F973058F558 -:102210009093E900981739F07091EC002091ED004F -:102220005091F00003C0242F762F50E021FF19C0F9 -:102230003091EB003E7F3093EB003091ED003D7F1D -:102240003093ED003091EB0031603093EB007093F0 -:10225000EC002093ED005093F0002091EE0027FF5A -:1022600007C09F5FD3CF8F708093E90081E008950E -:1022700080E008958091F10187FD05C08091E8001C -:1022800080FF0EC012C08091E80082FD05C08091E1 -:10229000F0018111F8CF08958091E8008B7708C094 -:1022A0008091F0018111EACF08958091E8008E7746 -:1022B0008093E80008958091E4009091E50045E660 -:1022C0002091EC0020FF21C02091E80020FD21C0DA -:1022D0002091F001222389F0253089F02091EB0034 -:1022E00025FD0FC02091E4003091E5002817390743 -:1022F00039F3415041F0C901E3CF82E0089583E012 -:10230000089581E0089584E008952091E80022FF77 -:10231000DFCF80E008950E94F9110E940112E0EEE3 -:10232000F0E0808181608083E8EDF0E080818F774C -:10233000808319BCA7EDB0E08C918E7F8C93808157 -:102340008F7E80831092EF0108950F931F93CF9398 -:10235000DF930E94F9110E940112C8EDD0E088813C -:102360008F77888388818068888388818F7D888340 -:1023700019BC1092F0011092EC011092EE01109233 -:10238000ED0100EE10E0F80180818B7F8083888171 -:102390008160888342E060E080E00E940511E1EE08 -:1023A000F0E080818E7F8083E2EEF0E080818160CA -:1023B0008083808188608083F80180818E7F808324 -:1023C000888180618883DF91CF911F910F9108955B -:1023D000E8EDF0E080818F7E8083E7EDF0E08081A2 -:1023E0008160808384E082BF81E08093EF010C9460 -:1023F000A511E8EDF0E080818E7F80831092E200ED -:1024000008951092DA001092E10008951F920F9241 -:102410000FB60F9211242F933F934F935F936F93B7 -:102420007F938F939F93AF93BF93EF93FF9380918D -:10243000E10082FF0BC08091E20082FF07C0809123 -:10244000E1008B7F8093E1000E94350E8091DA00DD -:1024500080FF1FC08091D80080FF1BC08091DA00F0 -:102460008E7F8093DA008091D90080FF0DC080E1DB -:1024700089BD82E189BD09B400FEFDCF81E0809372 -:10248000F0010E94060E05C019BC1092F0010E94D6 -:10249000180E8091E10080FF19C08091E20080FF5A -:1024A00015C08091E2008E7F8093E2008091E2006F -:1024B00080618093E2008091D80080628093D80090 -:1024C00019BC85E08093F0010E94230E8091E10009 -:1024D00084FF30C08091E20084FF2CC080E189BD80 -:1024E00082E189BD09B400FEFDCF8091D8008F7DC7 -:1024F0008093D8008091E1008F7E8093E1008091ED -:10250000E2008F7E8093E2008091E2008160809300 -:10251000E2008091EC01882311F084E007C08091F3 -:10252000E30087FF02C083E001C081E08093F001F7 -:102530000E94290E8091E10083FF29C08091E20072 -:1025400083FF25C08091E100877F8093E10082E0D6 -:102550008093F0011092EC018091E1008E7F8093D6 -:10256000E1008091E2008E7F8093E2008091E200A2 -:1025700080618093E20042E060E080E00E9405110B -:102580008091F00088608093F0000E941F0EFF9100 -:10259000EF91BF91AF919F918F917F916F915F91DB -:1025A0004F913F912F910F900FBE0F901F90189554 -:1025B0001F920F920FB60F9211242F933F934F93B8 -:1025C0005F936F937F938F939F93AF93BF93CF93BB -:1025D000EF93FF93C091E900CF708091EC001092CF -:1025E000E9008091F000877F8093F00078940E944A -:1025F00014131092E9008091F00088608093F0003D -:10260000C093E900FF91EF91CF91BF91AF919F915E -:102610008F917F916F915F914F913F912F910F908B -:102620000FBE0F901F9018951F93CF93DF93CDB7D8 -:10263000DEB7AA970FB6F894DEBF0FBECDBFE1EFAD -:10264000F1E08091F100819321E0E93FF207C9F7C1 -:102650000E948E0E8091E80083FF1CC12091F10141 -:102660003091F201832F90E08A30910508F012C179 -:10267000FC01EA5AFF4F0C94312D203881F02238AA -:1026800009F008C18091F5018F708093E900809175 -:10269000EB0085FB882780F91092E90006C0809145 -:1026A000ED019091EE01911182609091E800977F89 -:1026B0009093E8008093F1001092F100C5C0822F42 -:1026C0008D7F09F0E7C0222319F0223061F0E2C0CB -:1026D0008091F301813009F0DDC0333009F080E0F2 -:1026E0008093EE0128C08091F301811124C02091D4 -:1026F000F5012F7009F4CEC02093E9008091EB0022 -:1027000080FF19C08091EB00333011F4806211C05A -:1027100080618093EB0081E090E0022E01C0880F81 -:102720000A94EAF78093EA001092EA008091EB00A5 -:1027300088608093EB001092E9008091E800877F29 -:1027400086C02111A7C01091F3011F778091E3008B -:102750008078812B8093E3008091E800877F8093CD -:10276000E8000E943A118091E80080FFFCCF809140 -:10277000E30080688093E300112311F083E001C03F -:1027800082E08093F00186C02058223008F082C099 -:102790008091F3019091F4018C3D23E0920779F54B -:1027A00083E08A838AE289834FB7F894DE01139627 -:1027B00020E03EE051E2E32FF0E050935700E49137 -:1027C00020FF03C0E295EF703F5FEF708E2F90E027 -:1027D000EA3010F0C79601C0C0968D939D932F5F8D -:1027E000243149F74FBF8091E800877F8093E8004C -:1027F0006AE270E0CE0101960E94421014C0AE0160 -:102800004F5F5F4F6091F5010E948A0F009709F4B6 -:1028100041C02091E800277F2093E800BC01898116 -:102820009A810E94A3108091E8008B778093E80042 -:1028300031C0203879F58091E800877F8093E800E7 -:102840008091EC018093F1008091E8008E77809375 -:10285000E8000E943A111EC021111CC09091F301A2 -:102860009230C0F48091E800877F8093E8009093D5 -:10287000EC010E943A118091EC01811104C0809119 -:10288000E30087FF02C084E001C081E08093F00193 -:102890000E94750E8091E80083FF0AC08091E800D5 -:1028A000877F8093E8008091EB0080628093EB004B -:1028B000AA960FB6F894DEBF0FBECDBFDF91CF91C1 -:1028C0001F910895CF938091F0018823B1F08091FA -:1028D000E9008F709091EC0090FF02C090E801C079 -:1028E00090E0C92FC82B1092E9008091E80083FD89 -:1028F0000E941413CF70C093E900CF910895909374 -:102900007401809373010895E0917301F091740153 -:10291000309721F00190F081E02D099480E0089536 -:10292000FF920F931F93CF93DF938C01E09173017C -:10293000F0917401309799F10280F381E02D0995AF -:102940008091D70182FF2BC080FF04C085EE94E008 -:102950000E940107E80180E1F82E0FED14E080915C -:10296000D70180FF0BC088811F928F931F930F9315 -:102970000E949A070F900F900F900F90FA94219653 -:10298000F110EDCF8091D70180FF09C08DED94E06B -:10299000DF91CF911F910F91FF900C940107DF9170 -:1029A000CF911F910F91FF900895E0917301F091E5 -:1029B0007401309721F00480F581E02D0994089589 -:1029C00020917101309172018217930771F09093F9 -:1029D000720180937101E0917301F091740130975D -:1029E00021F00680F781E02D0994089520916F0170 -:1029F000309170018217930771F09093700180936A -:102A00006F01E0917301F0917401309721F000841F -:102A1000F185E02D0994089508950C940C150E94F9 -:102A200079210E940D090C943F22CF93C82F8091E9 -:102A3000D70182FF1EC080FF04C08EEF94E00E9489 -:102A400001078091D70180FF0CC01F92CF9329EF1F -:102A500034E03F932F930E949A070F900F900F90AE -:102A60000F908091D70180FF04C087EF94E00E940F -:102A700001078C2FCF910C94C20CCF92DF92EF9272 -:102A8000FF920F931F93CF93DF93CDB7DEB72B97B2 -:102A90000FB6F894DEBF0FBECDBF0E942A0936E7FD -:102AA000E32E31E0F32E00E010E0C02E802F0E94D4 -:102AB000550AF701D1907F01D826B1F40F5F1F4F5F -:102AC0000E30110591F78FEF89838A831B820E9454 -:102AD00082218160782F9D838C8349815A816B810B -:102AE0008D810E94E01541C09091D70191FF04C0F3 -:102AF0008B870E945B0A8B8520E030E04D2D50E0F3 -:102B0000922FBA01022E02C0759567950A94E2F7DA -:102B100060FF25C02E83CF82EE24E394F12C02C007 -:102B2000EE0CFF1C9A95E2F790E08E219F2121E0A8 -:102B3000892B09F420E028870E9482218160782F68 -:102B40009A8789874E815F8168858A850E94E01512 -:102B5000F801EA58FE4F80818E25808306C02F5FE2 -:102B60003F4F2630310561F6A9CF0E94AD25109167 -:102B700075010E9484141817A1F00E948414809398 -:102B800075012B960FB6F894DEBF0FBECDBFDF9157 -:102B9000CF911F910F91FF90EF90DF90CF900C9409 -:102BA00015152B960FB6F894DEBF0FBECDBFDF9183 -:102BB000CF911F910F91FF90EF90DF90CF900895EC -:102BC000CF93DF93CDB7DEB72B970FB6F894DEBF68 -:102BD0000FBECDBF4F83588769877A878B87DE0109 -:102BE000119686E0FD0111928A95E9F785E0FE01D4 -:102BF000379601900D928A95E1F749815A816B8150 -:102C00007C818D819E810E94151D2B960FB6F894B4 -:102C1000DEBF0FBECDBFDF91CF910895CF93C82FF8 -:102C2000882309F4C1C0823859F40E94841481FDBC -:102C3000BBC089E30E94B41F0E94902089E30CC0AE -:102C4000833879F40E94841480FDAEC083E50E942D -:102C5000B41F0E94902083E50E940520CF910C9420 -:102C60009020843859F40E94841482FD9DC087E42A -:102C70000E94B41F0E94902087E4EECF8CEF8C0F4F -:102C8000813A48F48C2F0E94362A81118DC08C2FF6 -:102C90000E94B41FE3CF80E28C0F883048F4C770E5 -:102CA00081E001C0880FCA95EAF70E945720D6CF6D -:102CB0008BE58C0F833078F4C53A29F0C63A31F4AD -:102CC00082E890E005C081E890E002C083E890E0EF -:102CD000CF910C94E01488E58C0F833108F064C028 -:102CE000C83A39F1C93A41F1CA3A49F1CB3A51F1FE -:102CF000CC3A59F1CD3A61F1C03B69F1CE3A71F16C -:102D0000CF3A79F1C13B81F1C23B89F1C33B91F1EB -:102D1000C43B99F1C53BA1F1C63BA9F1C73BB1F159 -:102D2000C83BB9F1C93BC1F1CA3BC9F58AE292E09F -:102D300038C082EE90E035C089EE90E032C08AEE75 -:102D400090E02FC085EB90E02CC086EB90E029C08E -:102D500087EB90E026C08CEC90E023C08DEC90E0F7 -:102D600020C083E891E01DC08AE891E01AC082E9A2 -:102D700091E017C084E991E014C081E292E011C0B3 -:102D800083E292E00EC084E292E00BC085E292E022 -:102D900008C086E292E005C087E292E002C080E0CF -:102DA00090E0CF910C94F614CF910895882309F404 -:102DB0004BC0823859F40E94841481FF45C089E3D6 -:102DC0000E94B41F0E94902089E30CC0833871F4E4 -:102DD0000E94841480FF38C083E50E94B41F0E94C3 -:102DE000902083E50E9405200C949020843859F4AB -:102DF0000E94841482FF28C087E40E94B41F0E94AE -:102E0000902087E4EFCF9CEF980F913A58F390E22F -:102E1000980F983050F4877091E001C0990F8A950F -:102E2000EAF7892F0E945D20DFCF9BE5980F933052 -:102E300020F480E090E00C94E014885A833120F470 -:102E400080E090E00C94F6140895882321F00E940D -:102E500057200C9490200895882321F00E945D2033 -:102E60000C9490200895CF92DF92EF92FF920F93EF -:102E70001F93CF93DF93CDB7DEB728970FB6F894A3 -:102E8000DEBF0FBECDBF8C0185E0F801DE011196DB -:102E900001900D928A95E1F7F80140813181F2802D -:102EA000258122952F7083819481892B31F03F3FBA -:102EB00031F481E04F3F19F403C081E001C080E0AC -:102EC00080FDC6C249833A8389819A812F830E94FB -:102ED000721F9E8388870E94711F0E94441E4E812C -:102EE000E42FE295EF70F0E0E05AFF4F2F81688504 -:102EF0000C94312D842F807F142F1F70882311F0A4 -:102F00001295107FFF2059F0112309F456C2812F2A -:102F100068870E9467200E94902068854EC2862F95 -:102F20000E94D616112309F493C2812F0E946D20AE -:102F300028960FB6F894DEBF0FBECDBFDF91CF91BC -:102F40001F910F91FF90EF90DF90CF900C94902005 -:102F5000342F307F842F8F70303211F08295807F34 -:102F6000662319F0613019F12CC0FF20B1F0222343 -:102F700009F494C1213009F091C128960FB6F89454 -:102F8000DEBF0FBECDBFDF91CF911F910F91FF909C -:102F9000EF90DF90CF900C947720222319F021300E -:102FA00009F456C28E830E947A208E818AC1FF2046 -:102FB00021F0263008F04CC271C1253008F048C21B -:102FC00080C1FF2021F0222309F468C1F6C1222329 -:102FD00009F477C106C2242F26952695237030E088 -:102FE0002115310521F021303105C9F031C2FF2012 -:102FF00021F0862F942F937002C080E090E02896F5 -:103000000FB6F894DEBF0FBECDBFDF91CF911F91F9 -:103010000F91FF90EF90DF90CF900C94E014FF2081 -:1030200021F0862F942F937002C080E090E02896C4 -:103030000FB6F894DEBF0FBECDBFDF91CF911F91C9 -:103040000F91FF90EF90DF90CF900C94F614862FA5 -:10305000FF2019F00E94332402C00E949B2428966E -:103060000FB6F894DEBF0FBECDBFDF91CF911F9199 -:103070000F91FF90EF90DF90CF900C942025842F3C -:10308000837009F076C0F110E3C1262F22952695B2 -:103090002770220F220F862F8F70C82ED12CE12C83 -:1030A000F12C022E04C0CC0CDD1CEE1CFF1C0A947B -:1030B000D2F764FF10C06FE070E080E090E004C0E1 -:1030C000660F771F881F991F2A95D2F76095709514 -:1030D0008095909503C060E070E0CB01242F269589 -:1030E00026952370422F50E042305105D1F04330F5 -:1030F000510559F16C297D298E299F2941305105AF -:1031000041F128960FB6F894DEBF0FBECDBFDF9118 -:10311000CF911F910F91FF90EF90DF90CF900C9483 -:10312000691E6C297D298E299F2928960FB6F8944F -:10313000DEBF0FBECDBFDF91CF911F910F91FF90EA -:10314000EF90DF90CF900C94831E0E94691EC70100 -:10315000B60128960FB6F894DEBF0FBECDBFDF9143 -:10316000CF911F910F91FF90EF90DF90CF900C9433 -:103170004F1EFF2019F0842F817001C0869588238F -:1031800009F466C1262F229526952770220F220F5B -:10319000862F8F70C82ED12CE12CF12C022E04C06A -:1031A000CC0CDD1CEE1CFF1C0A94D2F764FF10C08F -:1031B0006FE070E080E090E004C0660F771F881F2A -:1031C000991F2A95D2F7609570958095909503C0C8 -:1031D00060E070E0CB01242F269526952370422FC6 -:1031E00050E042305105D1F04330510559F16C297E -:1031F0007D298E299F294130510541F128960FB62E -:10320000F894DEBF0FBECDBFDF91CF911F910F911C -:10321000FF90EF90DF90CF900C943D1F6C297D299B -:103220008E299F2928960FB6F894DEBF0FBECDBF1A -:10323000DF91CF911F910F91FF90EF90DF90CF9092 -:103240000C94571F0E943D1FC701B60128960FB668 -:10325000F894DEBF0FBECDBFDF91CF911F910F91CC -:10326000FF90EF90DF90CF900C94231F603FC9F147 -:1032700018F4603E50F49CC0623F09F461C008F449 -:103280004BC0633F09F470C093C0162F1F70842F8A -:103290008F71FF2099F00E94BC1E812F28960FB6D7 -:1032A000F894DEBF0FBECDBFDF91CF911F910F917C -:1032B000FF90EF90DF90CF900C9425170E94DD1EB9 -:1032C000812F28960FB6F894DEBF0FBECDBFDF91D9 -:1032D000CF911F910F91FF90EF90DF90CF900C94C2 -:1032E0002C17FF20A9F0253008F0B2C0842F8F7171 -:1032F00028960FB6F894DEBF0FBECDBFDF91CF91F9 -:103300001F910F91FF90EF90DF90CF900C94021FD0 -:10331000263008F09DC0EACFFF20A1F0842F8F71E6 -:1033200028960FB6F894DEBF0FBECDBFDF91CF91C8 -:103330001F910F91FF90EF90DF90CF900C94BC1EE7 -:10334000FF2061F3842F8F7128960FB6F894DEBFAB -:103350000FBECDBFDF91CF911F910F91FF90EF90E6 -:10336000DF90CF900C94DD1EFF2091F0842F8F71A1 -:1033700028960FB6F894DEBF0FBECDBFDF91CF9178 -:103380001F910F91FF90EF90DF90CF900C94A71EAC -:1033900028960FB6F894DEBF0FBECDBFDF91CF9158 -:1033A0001F910F91FF90EF90DF90CF900C949D1E96 -:1033B000FF20A1F0222309F4B1CF862F28960FB663 -:1033C000F894DEBF0FBECDBFDF91CF911F910F915B -:1033D000FF90EF90DF90CF900C940E16222309F40B -:1033E000B1CF862F28960FB6F894DEBF0FBECDBFA3 -:1033F000DF91CF911F910F91FF90EF90DF90CF90D1 -:103400000C94D6164F70C8010E94A30728960FB6D9 -:10341000F894DEBF0FBECDBFDF91CF911F910F910A -:10342000FF90EF90DF90CF900C94C21D4F70C801B9 -:1034300028960FB6F894DEBF0FBECDBFDF91CF91B7 -:103440001F910F91FF90EF90DF90CF900C94610B44 -:1034500028960FB6F894DEBF0FBECDBFDF91CF9197 -:103460001F910F91FF90EF90DF90CF9008950E94F1 -:1034700074200E9449200E9490200E944E260E94A3 -:10348000202580E090E00E94E01480E090E00C9421 -:10349000F6140E9464200C94371A0E94721F292F80 -:1034A00022952F7030E02C3031054CF42A30310554 -:1034B0006CF4225031092230310590F407C02C30D1 -:1034C000310551F02F30310539F00AC0803E10F03F -:1034D000803F31F481E0089593FB882780F90895B7 -:1034E00080E00895CF93DF9300D000D01F92CDB736 -:1034F000DEB70F900F900F900F900F90DF91CF914C -:103500000895CF93DF9300D000D000D0CDB7DEB7C1 -:1035100026960FB6F894DEBF0FBECDBFDF91CF91D8 -:1035200008951F93CF93DF93C091840116E080919B -:103530008501C81799F0D0E01C9FF0011D9FF00D88 -:103540001124EA57FE4F4081518162817381848149 -:1035500095810E94811A2196C770E9CFDF91CF91A2 -:103560001F9108954091B6015091B7016091B80143 -:103570007091B9018091BA019091BB010C94811AAC -:10358000CF938091BB0182958F7009F05FC08091CD -:10359000B801882309F45AC020918401A0918501C3 -:1035A0006091B6017091B7018091B9019091BA0113 -:1035B00031E06F3F09F030E0B32FC6E02A1709F47D -:1035C00045C0009721F07F3F21F44B2F03C041E01D -:1035D00001C040E030E040FD35C0C29FF001C39F14 -:1035E000F00D1124EA57FE4F418174132BC0408126 -:1035F000641328C04281411125C04381548148177A -:10360000590710F441505109481B590B483C5105CA -:10361000C8F48091BB018F7080618093BB0186E00C -:10362000829FF001839FF00D1124E557FE4F8081AA -:103630008F708061808386EB91E00E943317CF9179 -:103640000C94911A2F5F3F4F2770B8CFCF910895F8 -:10365000CF92DF92EF92FF920F931F93CF93DF935E -:10366000CDB7DEB762970FB6F894DEBF0FBECDBF01 -:103670008C0185E0F801DE011D9601900D928A957E -:10368000E1F7D8014C9111965C91119712966C91CB -:1036900012971396ED90FC9014977091B601E091FB -:1036A000B7012091B9013091BA012115310531F0EE -:1036B000EF3F31F481E07F3F19F403C081E001C0A6 -:1036C00080E0B82FB170CB2E80FD6CC1D090B801D6 -:1036D000DD2009F4F5C0F091BB01E216F30638F0E5 -:1036E000C701821B930B883C910548F09BC0209535 -:1036F00030952E0D3F1D283C310508F093C08F2FCB -:10370000807F09F052C0E51314C0741312C0D62E86 -:1037100061110FC0FF70F061F093BB010E94B21AFB -:1037200086EB91E00E9433178091BB01F8018583FD -:103730006CC1EF2831F05F3F31F481E04F3F19F465 -:1037400003C081E001C080E080FD03C081E08627E6 -:1037500001C080E0F82FF170FF2E80FF1CC0809127 -:1037600084012091850136E0821709F428C190E098 -:10377000389FF001399FF00D1124EA57FE4F7181F7 -:10378000571306C07081471303C07281671303C0CB -:1037900001968770E9CFD62E662309F436C1809151 -:1037A000BB0181608093BB0153C0E51308C0741353 -:1037B00006C0611104C0D8011596FC93AEC04D87B8 -:1037C0005E878D859E856A8B0E944D1A6A89882343 -:1037D00029F1D62E662311F12091BB01822F82950B -:1037E0008F7090E002970CF460C08091B6019091C8 -:1037F000B70198878F831986FB86EA862C87CE01CE -:10380000079651C0E51731F14D875E878D859E85FE -:103810006A8B0E944D1A6A8981112EC0C8010E94CC -:103820003317A4C08F2F807F69F77E2DF98AE88A2D -:1038300089890E94721A86EB91E00E943317E6EBA9 -:10384000F1E086E0DF011D928A95E9F70E94B21A45 -:10385000D12CDBC07413D8CF6111D6CFD801159607 -:10386000FC93C8010E943317E6EBF1E086E0DF012C -:103870001D928A95E9F7C9C0D62E662379F2209168 -:10388000BB01822F82958F7090E0029774F0809137 -:10389000B6019091B7019A8389831B82FD82EC82E5 -:1038A0002E83CE0101960E94331786E0F801A6EB25 -:1038B000B1E001900D928A95E1F70E94C01A6FC0A5 -:1038C000E216F30628F0C701821B930B9C0104C08B -:1038D000209530952E0D3F1D283C310508F052C033 -:1038E000D62E662309F49ACFE5132CC074132AC090 -:1038F0008091BB0180FD1DC0982F92959F70C9F0EB -:10390000D80115968C9315979F3039F09F5F92954B -:10391000907F8F70892B15968C93C8010E94331766 -:1039200086E0F801A6EBB1E001900D928A95E1F7EF -:1039300036C086E0F801A6EBB1E001900D928A95C1 -:10394000E1F763C04D875E878D859E850E944D1A85 -:10395000882379F086E0F801A6EBB1E001900D92A2 -:103960008A95E1F70E94C01A0E94B21ADD24D3940E -:103970004CC08091BB0181608093BB01C8010E9453 -:10398000331743C07E2DF98AE88A89890E94721A0A -:10399000E6EBF1E086E0DF011D928A95E9F70E94EF -:1039A000B21A33C0662309F439CF4D875E878D85FF -:1039B0009E850E944D1A882309F430CFCBCF4D87C6 -:1039C0005E878D859E850E94721F292F22952F70FC -:1039D00030E0223031052CF49F7041F0811106C097 -:1039E0000CC0243031052CF49F7049F4805E88307F -:1039F00020F0C8010E943317CF2CDC2C06C0D80160 -:103A000015969C91907F91F7F8CF8D2D62960FB609 -:103A1000F894DEBF0FBECDBFDF91CF911F910F9104 -:103A2000FF90EF90DF90CF9008951F93CF93DF9397 -:103A3000CDB7DEB72C970FB6F894DEBF0FBECDBF63 -:103A40004F83588769877A878B879C87CE01079633 -:103A50000E94281B8823C1F02F8138858A859B8589 -:103A6000892B31F03F3F11F080E003C02F3FE1F799 -:103A700081E0811147C04F81588569857A858B85A2 -:103A80009C850E94811A3EC086E0FE013796DE01C9 -:103A9000119601900D928A95E1F7FF81E8854A859C -:103AA0005B854115510531F0EF3F31F481E0FF3F77 -:103AB00019F403C081E001C080E080FD23C02091A3 -:103AC000850130E0C90101968770992760918401D2 -:103AD00070E086179707F1F1F983EA835D834C83E1 -:103AE00096E0929FD001939FB00D1124AA57BE4F2C -:103AF000FE01319601900D929A95E1F78093850130 -:103B00000E94911A16E08091840190918501891795 -:103B100079F1189FC00111248A579E4F0E94281BDB -:103B2000882331F1E09184011E9FF0011124EA57AE -:103B3000FE4F4081518162817381848195810E9411 -:103B4000811A8091840190E0019687709927809373 -:103B50008401D9CF0E94491A1092850110928401E4 -:103B6000E6EBF1E086E0DF011D928A95E9F7CACF26 -:103B70002C960FB6F894DEBF0FBECDBFDF91CF916C -:103B80001F910895EF92FF920F931F93CF93DF93AE -:103B90009C01009709F471C0F12CEE24E394E90133 -:103BA0002196F9018491843740F4843008F056C09E -:103BB000813081F0823021F160C0853709F449C03D -:103BC000C0F19CE7980F903708F057C08F770E949C -:103BD000D61646C089010E5F1F4FFE01849190E208 -:103BE000980F983050F48770FE2D01C0FF0F8A9512 -:103BF000EAF78F2F0E94672015C00E940E1614C08E -:103C000089010E5F1F4FFE01849190E2980F98305A -:103C100068F48770FE2D01C0FF0F8A95EAF78F2F99 -:103C20000E946D200E949020E8011AC00E94D616C2 -:103C3000FBCF2E5F3F4FFE01C491CC2341F08FE9B3 -:103C40009FE00197F1F700C00000C150F6CFE901F5 -:103C500007C0FE01F490E901229602C00E940E16F0 -:103C60008F2D882341F0EFE9FFE03197F1F700C095 -:103C700000008150F6CF9E0192CFDF91CF911F912E -:103C80000F91FF90EF90089508956093C001709395 -:103C9000C1018093C2019093C3010C94371A0F9312 -:103CA0001F930091C0011091C1012091C201309178 -:103CB000C301062B172B282B392B0093C00110931F -:103CC000C1012093C2013093C3011F910F910C9445 -:103CD000371A0F931F930091C0011091C1012091D9 -:103CE000C2013091C30106231723282339230093EF -:103CF000C0011093C1012093C2013093C3011F91F1 -:103D00000F910C94371A0F931F930091C0011091DB -:103D1000C1012091C2013091C3010627172728272E -:103D200039270093C0011093C1012093C201309341 -:103D3000C3011F910F910C94371A1092BC0110927D -:103D4000BD011092BE011092BF010C94371A41E0E0 -:103D500050E060E070E004C0440F551F661F771FFD -:103D60008A95D2F74093BC015093BD016093BE0188 -:103D70007093BF010C94371A41E050E060E070E0AE -:103D800004C0440F551F661F771F8A95D2F7809194 -:103D9000BC019091BD01A091BE01B091BF01842BE7 -:103DA000952BA62BB72B8093BC019093BD01A093BC -:103DB000BE01B093BF010C94371A41E050E060E0BF -:103DC00070E004C0440F551F661F771F8A95D2F715 -:103DD00040955095609570958091BC019091BD0182 -:103DE000A091BE01B091BF0184239523A623B723E0 -:103DF0008093BC019093BD01A093BE01B093BF011D -:103E00000C94371A41E050E060E070E004C0440FC9 -:103E1000551F661F771F8A95D2F78091BC0190913C -:103E2000BD01A091BE01B091BF0184279527A627AF -:103E3000B7278093BC019093BD01A093BE01B093BE -:103E4000BF010C94371A0F931F930091BC0110917E -:103E5000BD012091BE013091BF01062B172B282BED -:103E6000392B0093BC011093BD012093BE01309308 -:103E7000BF011F910F910C94371A0F931F9300915C -:103E8000BC011091BD012091BE013091BF010623FC -:103E90001723282339230093BC011093BD012093DD -:103EA000BE013093BF011F910F910C94371A0F93ED -:103EB0001F930091BC011091BD012091BE01309172 -:103EC000BF0106271727282739270093BC01109325 -:103ED000BD012093BE013093BF011F910F910C943F -:103EE000371A0895CF92DF92EF92FF920F931F93AC -:103EF000CF93DF93EC01C090C001D090C101E0905E -:103F0000C201F090C3018091BC019091BD01A091CC -:103F1000BE01B091BF01C82AD92AEA2AFB2A0FE1C3 -:103F200010E0B701A601002E04C07695679557955D -:103F300047950A94D2F740FF07C0BE01802F0E9428 -:103F4000840B8130910539F40150110950F7BE01FD -:103F500080E00E94840BDF91CF911F910F91FF9021 -:103F6000EF90DF90CF90089590910C01992361F12B -:103F700090910D01992341F1982F969596959695DC -:103F80009F3088F4E0910E01F0910F01E90FF11DCF -:103F9000877021E030E001C0220F8A95EAF7818125 -:103FA000822B818308959091D70190FF2DC01F929D -:103FB0008F938FE295E09F938F930E949A070F90C3 -:103FC0000F900F900F90089540910E0150910F01A6 -:103FD00020E030E09FEFFA01E20FF31F62816817E3 -:103FE00099F09F3F19F4611101C0922F2F5F3F4F4D -:103FF0002E30310581F79F3F39F0FA01E90FF11DAD -:1040000097FDFA9582830895089590910C01992364 -:1040100069F190910D01992349F1982F9695969504 -:1040200096959F3090F4E0910E01F0910F01E90F09 -:10403000F11D877021E030E001C0220F8A95EAF778 -:10404000209581812823218308959091D70190FFA5 -:104050001FC01F928F9381E195E09F938F930E94E1 -:104060009A070F900F900F900F90089540910E01B6 -:1040700050910F0120E030E0FA01E20FF31F92812E -:10408000981301C012822F5F3F4F2E303105A1F7E8 -:10409000089581E090E0E0910E01F0910F01E80FAA -:1040A000F91F1082019680319105A9F7089590912A -:1040B000D601982B9093D601089580959091D601C2 -:1040C00098239093D60108951092D6010895909167 -:1040D000D501982B9093D501089580959091D501A5 -:1040E00098239093D50108951092D5010895809357 -:1040F000C40108951092C401089540910E01509199 -:104100000F0120E030E080E0FA01E20FF31F91811F -:1041100091118F5F2F5F3F4F2F303105A9F7089521 -:10412000E0910E01F0910F018091D6018083E09122 -:104130000E01F0910F0180819091D501892B808330 -:104140009091C401992361F0E0910E01F0910F016B -:104150008081892B80830E947D2081111092C4016F -:1041600080910E0190910F010C94901490933B015B -:1041700080933A010895CF92DF92EF92FF920F93CE -:104180001F936C01EE24FF24C114D104E104F10457 -:1041900021F46B017C0180E001C080E133272F2DE9 -:1041A0001E2D0D2D011511052105310519F0885F12 -:1041B0006801790197018601A4E036952795179546 -:1041C0000795AA95D1F7011511052105310519F0BB -:1041D0008C5F6801790197018601F2E03695279599 -:1041E00017950795FA95D1F70115110521053105A8 -:1041F00019F08E5F68017901B701A6017695679580 -:1042000057954795452B462B472B09F08F5F1F91FC -:104210000F91FF90EF90DF90CF9008958295982FA7 -:104220009C7C96959695837344E0849F900111241D -:10423000922B892F8A7A86959575990F892B0895E7 -:104240001F93CF93DF931F92CDB7DEB799830E9460 -:104250000E21182F9981892F0E940E21212F30E0E5 -:10426000322F2227A901482BCA010F90DF91CF914D -:104270001F9108958091F001843009F11092D801C6 -:1042800020E488E190E00FB6F894A8958093600050 -:104290000FBE2093600083B7817F846083BF83B7A4 -:1042A000816083BF7894889583B78E7F83BF88E1D0 -:1042B0000FB6F89480936000109260000FBE0895CE -:1042C00008950895CF930E9460210E942A090E94B8 -:1042D0006121C0E08C2F0E94550A811105C0CF5F7B -:1042E000CE30C1F780E001C081E0CF9108950C94F9 -:1042F000491A82E084BD93E095BD9AEF97BD809303 -:104300006E0008952FB7F8948091D9019091DA0149 -:10431000A091DB01B091DC012FBF0895CF92DF9215 -:10432000EF92FF920F931F932FB7F8944091D9010A -:104330005091DA016091DB017091DC012FBF6A01BD -:104340007B01EE24FF248C0120E030E0C016D10672 -:10435000E206F30610F441505109481B590BCA01FB -:104360001F910F91FF90EF90DF90CF9008951F92D3 -:104370000F920FB60F9211248F939F93AF93BF9319 -:104380008091D9019091DA01A091DB01B091DC011B -:104390000196A11DB11D8093D9019093DA01A093DC -:1043A000DB01B093DC01BF91AF919F918F910F9092 -:1043B0000FBE0F901F9018950E948B11F8942FEF4D -:1043C00087EA91E6215080409040E1F700C000006C -:1043D00087E090EBDC018093F9019093FA01A093C0 -:1043E000FB01B093FC012CE088E190E00FB6F8945B -:1043F000A895809360000FBE20936000FFCFEF92DE -:10440000FF920F931F93CF93DF93E82EF12C8F2D04 -:104410000E94550AC0E0D0E0082F10E098010C2E51 -:1044200002C0359527950A94E2F720FD05C0219634 -:10443000C630D10599F709C06C2F7F2D80E00E940E -:10444000620BE812F4CF81E005C0F3948EE0F8121D -:10445000DECF80E0DF91CF911F910F91FF90EF9021 -:104460000895CF93C82F8CE20E94FF21882321F06A -:104470008C2FCF910C94FF2180E0CF910895CF93A2 -:104480000E948C23811102C00E94722384E595E072 -:104490000E940107C5E6C15049F00E942A098FE336 -:1044A0009CE90197F1F700C00000F5CF8DE495E09D -:1044B0000E94010789E20E943122811111C18AE222 -:1044C0000E94312281110E94722385E00E943122D4 -:1044D00081110E94DC210E9497238093D70187E0FD -:1044E0000E943122882399F18BE10E943122882396 -:1044F00051F09091D70191FB882780F921E0822724 -:1045000080FB91F922C08EE00E943122882351F075 -:104510009091D70192FB882780F921E0822780FBC8 -:1045200092F913C080E10E9431229091D701882333 -:1045300041F093FB882780F921E0822780FB93F9E3 -:1045400004C0892F809580FB90F99093D7018091CA -:10455000D7010E949B230E94A9238093EA0180EE49 -:104560000E943122882341F08091EA01982F909592 -:1045700090FB80F98093EA0189E30E94312288232D -:1045800059F09091EA0191FB882780F921E0822778 -:1045900080FB91F99093EA0182EE0E9431228823F8 -:1045A00059F09091EA0192FB882780F921E0822757 -:1045B00080FB92F99093EA0186EE0E9431228823D3 -:1045C00059F09091EA0193FB882780F921E0822736 -:1045D00080FB93F99093EA0183EE0E9431228823B5 -:1045E00059F09091EA0194FB882780F921E0822715 -:1045F00080FB94F99093EA0185E30E94312288239D -:1046000059F09091EA0195FB882780F921E08227F3 -:1046100080FB95F99093EA0181E30E94312288237F -:1046200059F09091EA0196FB882780F921E08227D2 -:1046300080FB96F99093EA0181E10E943122882360 -:1046400059F09091EA0197FB882780F921E08227B1 -:1046500080FB97F99093EA018091EA010E94AD23D3 -:104660008091EA0187FB882780F980930D0187E21A -:104670000E943122C82F8EE10E9431228111C26036 -:104680008FE10E9431228111C46080E20E943122B8 -:104690008111C86081E20E9431228111C06182E2F1 -:1046A0000E9431228111C06283E20E943122811175 -:1046B000C06484E20E943122882311F0C06802C0E5 -:1046C000CC2329F08C2F0E94A4236C2F03C00E94BE -:1046D000A023682F70E080E090E0CF910C94451EFD -:1046E000CF9108956DEE7EEF80E090E00E94672DFF -:1046F00060E082E090E00E94592D60E083E090E06D -:104700000E94592D60E084E090E00E94592D60E005 -:1047100085E090E00C94592D80E090E00E94532DAC -:1047200021E08D3E9E4F09F020E0822F089582E027 -:1047300090E00C944B2D682F82E090E00C94592D62 -:1047400083E090E00C944B2D682F83E090E00C9474 -:10475000592D84E090E00C944B2D682F84E090E07C -:104760000C94592D8091DF0180FF0BC060911301E3 -:1047700085E0689FB00111247595679575956795DB -:104780002AC081FF09C06091130185E0689FB001D4 -:104790001124759567951FC082FF07C060911301B2 -:1047A00085E0689FB001112416C04091E0014423C8 -:1047B000C9F060911201461788F72091130185E036 -:1047C000289F90011124429FC001439F900D112406 -:1047D00070E00E941D2D6038710540F4611571056F -:1047E00039F002C065E070E0862F08958FE70895E4 -:1047F00081E008958091DF0180FF08C06091110180 -:1048000070E0759567957595679521C081FF06C025 -:104810006091110170E07595679519C082FF04C021 -:104820006091110170E010C08091E0018823C1F017 -:10483000609110018617A0F790911101989FC00117 -:10484000112470E00E941D2D6038710528F4611557 -:10485000710521F0862F08958FE7089581E008956E -:1048600061E070E0F4CF803F21F40E94B223819593 -:1048700004C0813F29F40E94B2238093E30108958C -:10488000823F21F40E94B223819504C0833F29F422 -:104890000E94B2238093E2010895893F19F40E9497 -:1048A000FA2305C08A3F31F40E94FA238195809350 -:1048B000E40108958B3F21F40E94FA23819504C0FE -:1048C0008C3F29F40E94FA238093E5010895843FE8 -:1048D00021F48091E101816017C0853F21F480912E -:1048E000E101826011C0863F21F48091E101846082 -:1048F0000BC0873F21F48091E101886005C0883FAB -:1049000031F48091E10180618093E10108958D3F50 -:1049100021F48091DF0181600BC08E3F21F48091F2 -:10492000DF01826005C08F3F29F48091DF01846040 -:104930008093DF010895803F39F48091E30187FF80 -:104940006CC01092E30169C0813F29F48091E301BA -:104950001816BCF362C09091E201823F29F497FFE0 -:104960005CC01092E20159C0833F19F41916CCF3D0 -:1049700054C0893F41F48091E40118160CF04DC0F9 -:104980001092E4014AC08A3F29F48091E40187FF34 -:1049900044C0F6CF8B3F39F48091E50187FF3DC0DD -:1049A0001092E5013AC08C3F29F48091E501181678 -:1049B000BCF333C0843F21F48091E1018E7F17C0A6 -:1049C000853F21F48091E1018D7F11C0863F21F464 -:1049D0008091E1018B7F0BC0873F21F48091E10141 -:1049E000877F05C0883F31F48091E1018F7E8093FD -:1049F000E10113C08D3F21F48091DF018E7F0BC058 -:104A00008E3F21F48091DF018D7F05C08F3F29F417 -:104A10008091DF018B7F8093DF018091E201811122 -:104A20000EC08091E30181110AC08091E4018111DF -:104A300006C08091E501811102C01092E001089545 -:104A40008091D70183FF7EC080E995E00E94010735 -:104A50008091E1011F928F938BE895E09F938F9354 -:104A60000E949A0789E895E00E9401072091E201DF -:104A7000822F992787FD90959F932F9386E895E045 -:104A80009F938F930E949A0784E895E00E94010704 -:104A90002091E301822F992787FD90959F932F9373 -:104AA00081E895E09F938F930E949A078FE795E0A6 -:104AB0000E9401072091E401822F992787FD90959C -:104AC0009F932F938CE795E09F938F930E949A0773 -:104AD0008AE795E00E9401072091E501822F99273E -:104AE00087FD90959F932F9387E795E09F938F93F2 -:104AF0000E949A0784E795E00E9401078091E001F7 -:104B00001F928F9381E795E09F938F930E949A075E -:104B10008FE695E00E9401078091DF011F928F933D -:104B20008CE695E09F938F930E949A0789E695E023 -:104B30000E9401078DB79EB74C960FB6F8949EBFA2 -:104B40000FBE8DBF81EE91E00E94D5140E9482219C -:104B50009093DE018093DD0108951F93CF93DF933F -:104B60008091DD019091DE010E948E214091E00153 -:104B7000442321F02091140130E006C0209115015A -:104B80005AE0259F900111248217930708F482C0F0 -:104B90008091E2011091E301D091E401C091E5011F -:104BA000811107C0111105C0D11103C0CC2309F434 -:104BB00071C04F3F19F04F5F4093E001181624F485 -:104BC0000E94B2238093E2018091E20187FF05C039 -:104BD0000E94B22381958093E201111624F40E9471 -:104BE000B2238093E3018091E30187FF05C00E9417 -:104BF000B22381958093E3016091E201662339F14C -:104C00001091E301112319F1772767FD7095872F24 -:104C1000972F0E94222C23E333E343E35FE30E94B8 -:104C2000862C0E94EF2B6093E201612F772767FDAE -:104C30007095872F972F0E94222C23E333E343E3C1 -:104C40005FE30E94862C0E94EF2B6093E3011D1608 -:104C500024F40E94FA238093E4018091E40187FF09 -:104C600005C00E94FA2381958093E4011C1624F468 -:104C70000E94FA238093E5018091E50187FF05C03A -:104C80000E94FA2381958093E501DF91CF911F91D6 -:104C90000C942025DF91CF911F910895E1EEF1E072 -:104CA00085E0DF011D928A95E9F71092E0011092EC -:104CB000DF01089583EB97E00E9401071F9281E0D6 -:104CC0008F931F9285E08F9385E697E09F938F9354 -:104CD0000E949A070F900F900F900F900F900F90D7 -:104CE00008958330E9F128F4813061F0823009F1D0 -:104CF0000895853009F462C008F449C0863009F48B -:104D000074C0089520911501862F90E0820F911DA7 -:104D10008F3F910520F4620F6093150103C08FEF60 -:104D200080931501809115011F928F938EE996E073 -:104D300072C020911401862F90E0820F911D8F3F49 -:104D4000910520F4620F6093140103C08FEF8093EC -:104D50001401809114011F928F938CE896E05BC040 -:104D600020911301862F90E0820F911D8F3F9105B6 -:104D700020F4620F6093130103C08FEF809313013F -:104D8000809113011F928F9389E796E044C0209190 -:104D90001201862F90E0820F911D8F3F910520F424 -:104DA000620F6093120103C08FEF80931201809114 -:104DB00012011F928F9384E696E02DC0209111017D -:104DC000862F90E0820F911D8F3F910520F4620F96 -:104DD0006093110103C08FEF809311018091110145 -:104DE0001F928F938BE496E016C020911001862FBE -:104DF00090E0820F911D8F3F910520F4620F609328 -:104E0000100103C08FEF80931001809110011F9259 -:104E10008F9380E396E09F938F930E949A070F9061 -:104E20000F900F900F900895833081F128F4813016 -:104E300059F08230D1F00895853009F449C0B8F1B5 -:104E4000863009F456C0089580911501681720F442 -:104E5000861B8093150102C01092150180911501E7 -:104E60001F928F9381E296E054C0809114016817DD -:104E700020F4861B8093140102C0109214018091CB -:104E800014011F928F938FE096E043C0809113012D -:104E9000681720F4861B8093130102C0109213013F -:104EA000809113011F928F938CEF95E032C0809117 -:104EB0001201681720F4861B8093120102C0109221 -:104EC0001201809112011F928F9387EE95E021C00D -:104ED00080911101681720F4861B8093110102C094 -:104EE00010921101809111011F928F938EEC95E029 -:104EF00010C080911001681720F4861B8093100168 -:104F000002C010921001809110011F928F9383EBC9 -:104F100095E09F938F930E949A070F900F900F90A8 -:104F20000F900895CF93C82F1F928F9328EB38E0EE -:104F30003F932F930E949A0761E070E080E090E039 -:104F400004C0660F771F881F991FCA95D2F70E9469 -:104F5000451E0F900F900F900F90CF910C94491A0F -:104F6000CF938D3109F465C0B0F58E3009F4CBC113 -:104F700000F5873009F49BC1A8F4863009F06AC2B5 -:104F80008091D701817F8E7F8093D7018DEB98E050 -:104F90000E9401078FEF9CE00E94010781E080934F -:104FA000E70180C1883009F44FC08B3009F47CC11F -:104FB00051C2863109F4EDC138F4803109F4B6C12B -:104FC000813109F42DC246C2893109F4CBC18B313C -:104FD00009F486C13FC2853309F434C248F48732EC -:104FE00009F430C208F430C2893209F42BC232C24B -:104FF000833438F48A3308F029C2883309F454C161 -:1050000029C2833409F41EC2883409F023C20E94E5 -:10501000491A8EEE9CE00E9401079FEF23ED80E38A -:10502000915020408040E1F700C000000E94DC2148 -:1050300039C18EE09DE00E9401070E94A92B0E94C9 -:1050400084140E94C20C2EC183E09DE00E940107DF -:105050008EEC9AE00E9401070E94A0231F928F937A -:105060008BEC9AE09F938F930E949A0789EC9AE0C9 -:105070000E9401070E949723C82F86EB9AE00E94A6 -:1050800001071F92CF9321EB3AE03F932F930E94A9 -:105090009A078FEA9AE00E94010785EA9AE00E9447 -:1050A00001078C2F81701F928F9322EA3AE03F9381 -:1050B0002F930E949A0780EA9AE00E94010786E9EE -:1050C0009AE00E940107C1FB882780F91F928F9305 -:1050D00023E93AE03F932F930E949A0781E99AE0EF -:1050E0000E94010785E89AE00E940107C2FB882719 -:1050F00080F91F928F9322E83AE03F932F930E940A -:105100009A0780E89AE00E94010787E79AE00E94E8 -:105110000107C3FBCC27C0F91F92CF9384E79AE025 -:105120009F938F930E949A0782E79AE00E9401075B -:105130000E94A923C82F8EE59AE00E9401071F92C2 -:10514000CF9329E53AE03F932F930E949A0787E592 -:105150009AE00E9401078EE39AE00E9401078C2FDB -:1051600081701F928F932BE33AE03F932F930E941D -:105170009A078DB79EB780960FB6F8949EBF0FBE64 -:105180008DBF89E39AE00E94010782E29AE00E94C3 -:105190000107C1FB882780F91F928F932FE13AE026 -:1051A0003F932F930E949A078DE19AE00E94010796 -:1051B0008BE09AE00E940107C2FB882780F91F92CA -:1051C0008F9328E03AE03F932F930E949A0786E05E -:1051D0009AE00E94010784EF99E00E940107C3FB57 -:1051E000882780F91F928F9321EF39E03F932F9307 -:1051F0000E949A078FEE99E00E94010785EE99E0E0 -:105200000E940107C4FB882780F91F928F9322EE2A -:1052100039E03F932F930E949A0780EE99E00E9415 -:1052200001078EEC99E00E940107C5FB882780F9F1 -:105230001F928F932BEC39E03F932F930E949A0794 -:1052400089EC99E00E9401078DEA99E00E9401072C -:10525000C6FB882780F91F928F932AEA39E03F9393 -:105260002F930E949A0788EA99E00E94010780EA3A -:1052700099E00E940107C7FBCC27C0F91F92CF938A -:105280008DE999E09F938F930E949A078BE999E0AB -:105290000E9401078DB79EB74C960FB6F8949EBF3B -:1052A0000FBE8DBFC1E0DBC084EE98E058C0809196 -:1052B000D701C82FC17080FF09C081EE9CE00E9419 -:1052C00001078091D701817F8E7F44C085ED9CE0EE -:1052D0000E9401078091D70181608093D701E2CFBE -:1052E0008091D70181FBCC27C0F991E0C927C0FB91 -:1052F00081F98093D701CC2319F088EC9CE025C07C -:105300008AEB9CE02CC08091D70182FBCC27C0F9AE -:1053100091E0C927C0FB82F98093D701CC2319F013 -:105320008BEA9CE012C08BE99CE019C08091D70108 -:1053300083FBCC27C0F991E0C927C0FB83F9809398 -:10534000D701CC2351F08FE89CE00E9401078091A7 -:10535000D70181608093D70182C082E89CE00E94DF -:105360000107A0CF83E79CE00E94010787E49CE04F -:105370000E9401078AE09CE00E9401078DED9BE0FE -:105380000E94010789E99BE00E9401078EE69BE0ED -:10539000E6CF80E69BE00E9401070E9484141F92E2 -:1053A0008F9386E49BE09F938F930E949A0780914E -:1053B0000C011F928F938FE29BE09F938F930E942B -:1053C0009A0780916E011F928F938CE19BE09F93CF -:1053D0008F930E949A0780910D011F928F9389E00D -:1053E0009BE09F938F930E949A078091D90190919F -:1053F000DA01A091DB01B091DC01BF93AF939F93E1 -:105400008F9385EF9AE09F938F930E949A078DB7B1 -:105410009EB746960FB6F8949EBF0FBE8DBF42CF83 -:105420000E94491AC0910D0181E0C827C0930D0167 -:10543000CC2329F08BEE9AE00E94010710C080EE89 -:105440009AE08DCF80E003C08D5101C089530E9446 -:10545000922728CF8EED9AE00E940107C0E08C2FA2 -:10546000CF91089580E0089580E00895CF93C82FEC -:105470008091E701813081F020F0823009F44CC046 -:1054800042C1A0910E01B0910F018C91813169F060 -:10549000823209F03AC109C0A0910E01B0910F010A -:1054A0008C91813111F0823249F48C2F0E94322A82 -:1054B00081112FC08C2F0E94B0272CC08C2F0E94EE -:1054C000342A811126C0C431E1F070F4CB3081F070 -:1054D000C031D1F40E945A2680EB98E00E94010767 -:1054E00082E08093E70115C0C93259F0C83361F4F6 -:1054F0008DEB98E00E94010784EB98E00E94010781 -:1055000008C01092E70103C18EEA98E00E940107EB -:10551000FEC081E08170FDC0C43220F5CE3108F0BC -:10552000C0C0CB3099F1C8F4C73009F0D2C08AE0CE -:105530008093150194E19093140193E090931301EB -:105540008093120188E08093110188E2809310011A -:1055500084E597E00E940107BFC0C33149F1C4311F -:10556000C1F0B7C0CB3409F4A9C028F4C93289F01E -:10557000C83361F0AEC0C13509F49EC0C23509F42C -:1055800099C0CE3409F0A5C06AE09EC00E945A2698 -:10559000A3C08091E601882319F01092E6019CC017 -:1055A00081E697E00E94010781E08093E701B1C0A6 -:1055B0008BE397E00E94010789E297E00E940107D0 -:1055C000809115011F928F9386E297E09F938F93AE -:1055D0000E949A0784E297E00E94010782E197E027 -:1055E0000E940107809114011F928F938FE097E032 -:1055F0009F938F930E949A078DE097E00E94010786 -:105600008EEF96E00E940107809113011F928F9305 -:105610008BEF96E09F938F930E949A0789EF96E015 -:105620000E94010788EE96E00E9401078091120116 -:105630001F928F9385EE96E09F938F930E949A0717 -:1056400083EE96E00E9401078EEC96E00E9401072F -:10565000809111011F928F938BEC96E09F938F9313 -:105660000E949A0789EC96E00E94010782EB96E07F -:105670000E940107809110011F928F938FEA96E09C -:105680009F938F930E949A078DEA96E00E940107EC -:105690008DB79EB748960FB6F8949EBF0FBE8DBFCC -:1056A0001BC0CE51EC2FF0E0E15DFE4F8081809376 -:1056B000E60112C061E003C061E006C06AE08091CB -:1056C000E6010E94712608C08091E6010E9414271D -:1056D00003C082E597E013C08091E601882369F05A -:1056E0001F928F938CE497E09F938F930E949A0769 -:1056F0000F900F900F900F9004C089E497E00E94E4 -:10570000010781E006C01092E70180E002C080E05E -:1057100001CFCF910895E1E8F0E080818860808337 -:105720008081816080838FB7F89493E090938900A3 -:1057300090ED909388008FBF0895EFE6F0E08081B0 -:10574000826080830895EFE6F0E080818D7F808322 -:105750000895EFE6F0E0808192E089278083089544 -:105760001F920F920FB60F9211242F933F934F93D6 -:105770005F936F937F938F939F93AF93BF93EF93B9 -:10578000FF938091E8019091E90101969093E901DE -:105790008093E801811103C082E00E94C20CE09175 -:1057A000E901E695E695F0E0E25EF24FE491809142 -:1057B000E8018E1303C080E00E94C20CFF91EF91BC -:1057C000BF91AF919F918F917F916F915F914F9119 -:1057D0003F912F910F900FBE0F901F90189504D0FE -:1057E0006894B1118DC0089570D088F09F5790F0E3 -:1057F000B92F9927B751A0F0D1F0660F771F881FF6 -:10580000991F1AF0BA95C9F712C0B13081F077D05C -:10581000B1E0089574C0672F782F8827B85F39F0FA -:10582000B93FCCF3869577956795B395D9F73EF454 -:1058300090958095709561957F4F8F4F9F4F0895FC -:10584000E89409C097FB3EF490958095709561951A -:105850007F4F8F4F9F4F9923A9F0F92F96E9BB27D0 -:105860009395F695879577956795B795F111F8CF4C -:10587000FAF4BB0F11F460FF1BC06F5F7F4F8F4FB7 -:105880009F4F16C0882311F096E911C0772321F0AD -:105890009EE8872F762F05C0662371F096E8862F45 -:1058A00070E060E02AF09A95660F771F881FDAF79C -:1058B000880F9695879597F9089557FD9058440F4E -:1058C000551F59F05F3F71F04795880F97FB991F5F -:1058D00061F09F3F79F0879508951216130614061C -:1058E000551FF2CF4695F1DF08C0161617061806A9 -:1058F000991FF1CF86957105610508940895E89484 -:10590000BB2766277727CB0197F908950BD078C07E -:1059100069D028F06ED018F0952309F05AC05FC006 -:105920001124EECFCADFA0F3959FD1F3950F50E07D -:10593000551F629FF001729FBB27F00DB11D639F41 -:10594000AA27F00DB11DAA1F649F6627B00DA11DE7 -:10595000661F829F2227B00DA11D621F739FB00D8D -:10596000A11D621F839FA00D611D221F749F3327FD -:10597000A00D611D231F849F600D211D822F762F96 -:105980006A2F11249F5750408AF0E1F088234AF093 -:10599000EE0FFF1FBB1F661F771F881F91505040DF -:1059A000A9F79E3F510570F014C0AACF5F3FECF3FA -:1059B000983EDCF3869577956795B795F795E795CB -:1059C0009F5FC1F7FE2B880F911D9695879597F9DC -:1059D000089597F99F6780E870E060E008959FEF71 -:1059E00080EC089500240A94161617061806090676 -:1059F000089500240A941216130614060506089545 -:105A0000092E0394000C11F4882352F0BB0F40F4CC -:105A1000BF2B11F460FF04C06F5F7F4F8F4F9F4F0C -:105A20000895991B79E004C0991F961708F0961BFA -:105A3000881F7A95C9F78095089597FB072E16F46D -:105A4000009407D077FD09D00E94372D07FC05D0C0 -:105A50003EF4909581959F4F0895709561957F4F85 -:105A60000895EE0FFF1F0590F491E02D0994AA1BF5 -:105A7000BB1B51E107C0AA1FBB1FA617B70710F039 -:105A8000A61BB70B881F991F5A95A9F7809590956B -:105A9000BC01CD010895F999FECF92BD81BDF89A60 -:105AA000992780B50895A8E1B0E042E050E00C9459 -:105AB0006E2D262FF999FECF1FBA92BD81BD20BD54 -:105AC0000FB6F894FA9AF99A0FBE019608950E94BB -:105AD000592D272F0C945A2DDC01CB01FC01F9998B -:105AE000FECF06C0F2BDE1BDF89A319600B40D922A -:0C5AF00041505040B8F70895F894FFCFE3 -:105AFC002002C30CB40D910D5D0D2A0D0101C501E1 -:105B0C0028080A03140A3F4D3620399E0451041B01 -:105B1C0004FB03C20335034E0367038003A0030198 -:0A5B2C000203040506070809000043 +:100000000C94B0070C94F7070C94F7070C94F707BF +:100010000C94F7070C94F7070C94F7070C94F70768 +:100020000C94F7070C94F7070C947E130C9450145F +:100030000C94F7070C94F7070C94F7070C94F70748 +:100040000C94F7070C94142D0C94F7070C94F707F5 +:100050000C94F7070C940D230C94F7070C94F707F6 +:100060000C94F7070C94F7070C94F7070C94F70718 +:100070000C94F7070C94F7070C94F7070C94F70708 +:100080000C94F7070C94F7070C94F7070C94F707F8 +:100090000C94F7070C94F7070C94F7070C94F707E8 +:1000A0000C94F7070C94F7070C94F707BD14DF14B2 +:1000B000D215DF14D21524154715D2159C15AF158E +:1000C000FD18FD182C192C196F19A919B61BB61B90 +:1000D000C219B61BB71AB71A8A1BB61BB61BA11BCF +:1000E00000F001F002F0F0A3F0A42B00340039007E +:1000F000E100E00000001E00140004001D00E2000A +:10010000007F1F001A0016001B0003522800200069 +:10011000080007000600E3002C002100150009007C +:10012000190064002D00220017000A0005000000DD +:1001300050002E004A0000000154000052002E0022 +:100140004D00000002540000510023001C000B0071 +:10015000110000004F00240018000D001000E60000 +:100160002D0025000C000E003600E7002C002600B4 +:1001700012000F003700035228002700130033003D +:100180003800E60000772A002F003100E500E40087 +:1001900000002B0006003900E100E00000001E0016 +:1001A000130007003400E200007F1F0017000B005F +:1001B0001400035228002000090033001500E3005A +:1001C0002C0021000E0012001A0004522D00220003 +:1001D0000F000C001100000050002E004A0000002B +:1001E0000100000052002E004D0000000100000040 +:1001F00051002300050018000D0000004F002400EE +:1002000004003800100004522D00250016001C00C8 +:100210003600E7002C0026000A00080037000352D1 +:100220002800270019001B002D00E60000772A0097 +:100230001D003100E500E40000002B001D0000005F +:10024000E100E00000001E001B0018002F00E2008B +:10025000007F1F0019000C0033000352280020000B +:100260000F0004003400E3002C0021000600080009 +:10027000130004522D0022001A0012001C0000007E +:1002800050002E004A0000000100000052002E0025 +:100290004D00000001000000510023000E00160078 +:1002A000050000004F0024000B0011001000045254 +:1002B0002D0025000A0015003600E7002C0026005E +:1002C0000900170037000352280027001400070018 +:1002D0000D00E60000772A002D000000E500E40094 +:1002E0000000010001000100010001000000010008 +:1002F00001000100010001000100010001000100F6 +:1003000001000100010001000100010001000100E5 +:100310000100010013A715A701000100F40001006E +:100320000100010001000000F200010001000000D6 +:1003300001000000F00001000100000001000000C9 +:10034000F10001000100010001000000F3000100C4 +:1003500042003E003A000100F500010043003F006A +:100360003B00010001000100440040003C0001008E +:1003700001000100450041003D00010001000100B5 +:100380000100010001000100000000000000000069 +:1003900000000000000000004B004A00290000009F +:1003A000000000002A0050002B00010000000000A7 +:1003B0005200510049000000000000004C004F00B6 +:1003C00028000100000000004E004D007A000000EF +:1003D000000000000000000001000000000000001C +:1003E000000000000100000000000000000000000C +:1003F0000000000000000000240021001E00010099 +:1004000000000000250022001F0000000000000086 +:10041000260023002000010000000000300036000C +:10042000000000000000000038003700000000005D +:1004300000000A002530313662003A2000253032B3 +:1004400058000A722F632030313233343536373852 +:10045000394142434445460A000A002530325800DB +:10046000626F756E6365213A20006C656674207357 +:100470006964652061747461636865640A006C6511 +:1004800066742073696465206E6F74207265737082 +:100490006F6E64696E670A00747279696E672074A2 +:1004A0006F207265736574206D637032333031383C +:1004B0000A000A44454255473A20656E61626C6500 +:1004C000642E0A005B735D004B6579626F61726434 +:1004D0002073746172742E0A005B575D005B535D7C +:1004E000005B525D005B445D005B435D00160345AD +:1004F00000720067006F0044006F00780020004524 +:10050000005A00000016034500720067006F0044A7 +:10051000006F007800200045005A00000004030925 +:100520000409028D00050100A0FA0904000001037E +:10053000010100092111010001223F00070581038B +:1005400008000A0904010001030102000921110148 +:100550000001224D000705820308000A0904020079 +:1005600001030000000921110100012236000705E6 +:10057000830308000A0904030002030000000921A4 +:100580001101000122200007058403200001070556 +:1005900004032000010904040001030000000921F4 +:1005A0001101000122390007058503100001120125 +:1005B000100100000008EDFE071301000102000118 +:1005C00005010906A101050719E029E71500250124 +:1005D0009508750181020508190129059505750120 +:1005E00091029501750391010507190029771500FE +:1005F0002501957875018102C00631FF0974A101BA +:100600000975150025FF95207508810209761500EA +:1006100025FF952075089102C005010980A101857B +:100620000216010026B7001A01002AB700751095BE +:10063000018100C0050C0901A101850316010026F6 +:100640009C021A01002A9C02751095018100C005C8 +:10065000010902A1010901A10005091901290515D6 +:10066000002501950575018102950175038101053C +:1006700001093009311581257F9502750881060928 +:10068000381581257F950175088106050C0A380209 +:100690001581257F950175088106C0C005010906F1 +:1006A000A101050719E029E7150025019508750145 +:1006B0008102950175088101050819012905950533 +:1006C000750191029501750391010507190029FF34 +:1006D000150025FF950675088100C00A00253032F7 +:1006E0005820006B6579626F6172645F7265706F2C +:1006F00072743A20000A0025303258006B65796226 +:100700006F6172645F7365745F6C65643A20006446 +:10071000656C5F6B65795F6269743A2063616E270F +:10072000742064656C3A20253032580A0061646494 +:100730005F6B65795F6269743A2063616E2774202C +:100740006164643A20253032580A00646F6E652E69 +:100750000A00626F6F676D61676963207363616E22 +:100760003A202E2E2E2000290A002575002F002564 +:1007700075005D2800256400200025640020002508 +:10078000640020002564007C0025303258006D6F25 +:100790007573656B6579205B62746E7C7820792057 +:1007A0007620685D287265702F61636C293A205B42 +:1007B000006D6B5F776865656C5F74696D655F740C +:1007C0006F5F6D6178203D2025640A006D6B5F7757 +:1007D0006865656C5F6D61785F7370656564203D09 +:1007E0002025640A006D6B5F74696D655F746F5FCF +:1007F0006D6178203D2025640A006D6B5F6D617826 +:100800005F7370656564203D2025640A006D6B5F31 +:10081000696E74657276616C203D2025640A006DF6 +:100820006B5F64656C6179203D2025640A006D6B07 +:100830005F776865656C5F74696D655F746F5F6D28 +:100840006178203D2025640A006D6B5F77686565DF +:100850006C5F6D61785F7370656564203D20256411 +:100860000A006D6B5F74696D655F746F5F6D6178B1 +:10087000203D2025640A006D6B5F6D61785F7370A9 +:10088000656564203D2025640A006D6B5F696E74A8 +:10089000657276616C203D2025640A006D6B5F6493 +:1008A000656C6179203D2025640A000A00257500E9 +:1008B000363A20776865656C5F74696D655F746F43 +:1008C0005F6D61783A20000A00257500353A20777F +:1008D0006865656C5F6D61785F73706565643A200B +:1008E000000A00257500343A2074696D655F746FE5 +:1008F0005F6D61783A20000A00257500333A206D5B +:1009000061785F73706565643A20000A00257500A0 +:10091000323A20696E74657276616C286D73293A7B +:1009200020000A00257500313A2064656C61792841 +:100930002A31306D73293A20000A092D2056616C46 +:10094000756573202D0A004D3E004D25643E200044 +:100950003F007365742064656661756C740A0043BA +:100960003E200077686572652064656C74613A208A +:10097000637572736F723D25642C20776865656CB2 +:100980003D25640A53656520687474703A2F2F659D +:100990006E2E77696B6970656469612E6F72672F5F +:1009A00077696B692F4D6F7573655F6B6579730A36 +:1009B000000A092D204D6F7573656B6579202D0A2E +:1009C0004553432F713A09717569740A313A0964C4 +:1009D000656C6179282A31306D73290A323A0969C8 +:1009E0006E74657276616C286D73290A333A096DED +:1009F00061785F73706565640A343A0974696D657E +:100A00005F746F5F6D61780A353A09776865656C68 +:100A10005F6D61785F73706565640A363A0977685F +:100A200065656C5F74696D655F746F5F6D61780A91 +:100A30000A703A097072696E742076616C7565731C +:100A40000A643A097365742064656661756C747331 +:100A50000A75703A092B310A646F776E3A092D31A5 +:100A60000A706775703A092B31300A7067646F77C6 +:100A70006E3A092D31300A0A7370656564203D2095 +:100A800064656C7461202A206D61785F73706565A0 +:100A900064202A2028726570656174202F20746993 +:100AA0006D655F746F5F6D6178290A003F004D3E90 +:100AB0002000433E20004C25640A000A092D2043F3 +:100AC0006F6E736F6C65202D0A4553432F713A0981 +:100AD000717569740A6D3A096D6F7573656B657927 +:100AE0000A000A092D204D61676963202D0A643AC6 +:100AF0000964656275670A783A09646562756720FA +:100B00006D61747269780A6B3A0964656275672071 +:100B10006B6579626F6172640A6D3A09646562752A +:100B200067206D6F7573650A763A09766572736929 +:100B30006F6E0A733A097374617475730A633A09C4 +:100B4000636F6E736F6C65206D6F64650A302D3452 +:100B50003A096C61796572302D34284631302D4662 +:100B600034290A506175733A09626F6F746C6F6152 +:100B70006465720A653A09656570726F6D0A6E3A4E +:100B8000094E4B524F0A7A3A09736C656570204CD6 +:100B9000454420746573740A000A002575002E6EA2 +:100BA0006B726F3A20000A002575002E7377617012 +:100BB0005F6261636B736C6173685F6261636B73C7 +:100BC000706163653A20000A002575002E73776115 +:100BD000705F67726176655F6573633A20000A0033 +:100BE0002575002E6E6F5F6775693A20000A002533 +:100BF00075002E737761705F72616C745F726775D8 +:100C0000693A20000A002575002E737761705F6CC9 +:100C1000616C745F6C6775693A20000A0025750085 +:100C20002E636170736C6F636B5F746F5F636F6E65 +:100C300074726F6C3A20000A002575002E7377617C +:100C4000705F636F6E74726F6C5F636170736C6FF3 +:100C5000636B3A20000A0025303258006B65796DCD +:100C600061705F636F6E6669672E7261773A20000C +:100C70000A002575002E6D6F7573653A20000A0015 +:100C80002575002E6B6579626F6172643A20000AE7 +:100C9000002575002E6D61747269783A20000A0093 +:100CA0002575002E656E61626C653A20000A00258C +:100CB0003032580064656275675F636F6E6669679E +:100CC0002E7261773A20000A00257500646566611E +:100CD000756C745F6C617965723A20003F004E4B11 +:100CE000524F3A206F66660A004E4B524F3A206FC1 +:100CF0006E0A0074696D65725F636F756E743A2079 +:100D00002530346C580A006B6579626F6172645FDC +:100D10006E6B726F3A2025580A006B6579626F61BD +:100D200072645F69646C653A2025580A006B6579C6 +:100D3000626F6172645F70726F746F636F6C3A2080 +:100D400025580A00686F73745F6B6579626F617212 +:100D5000645F6C65647328293A2025580A000A09E3 +:100D60002D20537461747573202D0A004743433A54 +:100D700020352E332E30204156522D4C4942433AD5 +:100D800020312E382E3173766E204156525F4152FB +:100D900043483A20617672350A004F5054494F4E0D +:100DA000533A204C55464120424F4F544D414749FC +:100DB00043204D4F5553454B4559204558545241BA +:100DC0004B455920434F4E534F4C4520434F4D4DBB +:100DD000414E44204E4B524F203531320A0042558D +:100DE000494C443A20323030363038342D64697200 +:100DF0007479202831313A35303A3438204A616EDE +:100E00002033302032303136290A005649443A2006 +:100E1000307846454544284572676F446F782045D1 +:100E20005A29205049443A20307831333037284508 +:100E300072676F446F7820455A29205645523A20F0 +:100E40003078303030310A00444553433A20742E14 +:100E50006D2E6B2E206B6579626F617264206669FE +:100E6000726D7761726520666F72204572676F647C +:100E70006F780A000A092D2056657273696F6E201B +:100E80002D0A000A6D6F7573653A206F66660A0059 +:100E90000A6D6F7573653A206F6E0A000A6B65798B +:100EA000626F6172643A206F66660A000A6B657948 +:100EB000626F6172643A206F6E0A000A6D6174722B +:100EC00069783A206F66660A000A6D617472697803 +:100ED0003A206F6E0A000A64656275673A206F6E89 +:100EE0000A000A64656275673A206F66660A000A3E +:100EF0000A626F6F746C6F616465722E2E2E200013 +:100F0000433E20006565636F6E6669673A0A005369 +:100F10006C656570204C454420746573740A00004C +:100F200000000000000000000000010204060A0F9B +:100F300017202C3A4A5D71879DB3C7DAE9F5FCFFAB +:100F4000FCF5E9DAC7B39D87715D4A3A2C20170F8B +:100F50000A0604020100000000000000000000007A +:100F600011241FBECFEFDAE0DEBFCDBF04B603FE13 +:100F700027C08091F8019091F901A091FA01B091F8 +:100F8000FB018730904BA740B04BD1F41092F80191 +:100F90001092F9011092FA011092FB0114BE84B76D +:100FA000877F84BF0FB6F894A89580916000886110 +:100FB00080936000109260000FBEE0E0FFE30995AF +:100FC00011E0A0E0B1E0E2EEFDE502C005900D9277 +:100FD000AA33B107D9F721E0AAE3B1E001C01D921D +:100FE000A83FB207E1F70E94B9100C94EF2E0C94C1 +:100FF0000000FF93EF93E0913A01F0913B013097AD +:1010000009F00995EF91FF910895FC0185918030D9 +:1010100011F0EFDFFBCF0895FF27E0E230E247FF5A +:101020000CC0419597FF09C0EDE2609570958095E1 +:101030009095611D711D811D911D27FF02C0219595 +:1010400030E350E2AA27660F771F881F991FAA1F57 +:10105000A41710F0A41B63955A95A9F7AA3008F0BD +:10106000A95FA05DAF93F3956115710581059105A9 +:1010700041F7ED3211F4EF93F395F21718F43F9323 +:10108000F395FBCF8F91B5DFFA95E1F70895E991DC +:10109000F9918591803021F0853219F0AADFF9CFDE +:1010A000089520E0E89455915532C1F3503311F47E +:1010B000689455915A3348F4505390F3220F022EFE +:1010C000220F220F200D250FF4CF0EF421958991C8 +:1010D0009991533619F3533729F1533559F1BC011E +:1010E00088279927E8945C3621F48991999168942E +:1010F0005591543639F446EF7EF077FF0DC08FEFEF +:101100009FEF0AC055374AE039F0583540E121F0E9 +:10111000523642E009F00895FF93EF937DDFEF919F +:10112000FF91B7CFFF93EF93FC0181918030B9F32A +:1011300060DFFBCFFF93EF9368DFF1CFDF93CF93B7 +:10114000CDB7DEB72596A3DFCF91DF91089561116A +:101150000BC0FC018281882321F085EE0E94971745 +:1011600003C085EE0E945F1880E090E00895089526 +:101170006091BC017091BD018091BE019091BF0151 +:101180000E940E2256985E9825982D9826982E98A3 +:1011900027982F98823051F0833029F0813049F41C +:1011A000269A2E9A0895259A2D9A0895279A2F9A6D +:1011B000089556985E98089588EB98E0892B11F071 +:1011C0000E94B80880E090E0089556985E982598AF +:1011D0002D9826982E9827982F988FEF90E090932F +:1011E00089008093880090938B0080938A0090936D +:1011F0008D0080938C00259A2D9A2FEF80E792E046 +:10120000215080409040E1F700C00000269A2E9ABD +:101210002FEF80E792E0215080409040E1F700C03E +:101220000000279A2F9A2FEF80E792E0215080400C +:101230009040E1F700C0000025982D982FEF80E73F +:1012400092E0215080409040E1F700C000002698D5 +:101250002E982FEF80E792E0215080409040E1F7F8 +:1012600000C0000027982F9856985E9825982D98D2 +:1012700026982E9827982F98089589EA80938000C1 +:1012800089E08093810024982C983F988AB18F74CC +:101290008AB96E98479A8BB1806B8BB9769A0E9407 +:1012A000E50887EB98E0892B11F00E94B70880E0F1 +:1012B00090E0089580E28093000180913C018111CB +:1012C0000EC00E94A90981E080933C012FEF83EDBD +:1012D00090E3215080409040E1F700C0000080E49E +:1012E0000E94AF098093000181112EC00E94D9098C +:1012F00080930001811128C00E94D90980930001C8 +:10130000811122C08FE30E94D909809300018111CD +:101310001BC00E94D10980E40E94AF0980930001A4 +:10132000811112C08CE00E94D909809300018111C3 +:101330000BC00E94D90980930001811105C08FE381 +:101340000E94D909809300010E94D1098091000177 +:1013500008951092B9008AE08093B800089594EA45 +:101360009093BC009091BC0097FFFCCF9091B90086 +:10137000987F983021F0903111F081E008958093AA +:10138000BB0084E88093BC008091BC0087FFFCCF49 +:101390008091B900887F883111F0803471F780E046 +:1013A000089584E98093BC008091BC0084FDFCCF4B +:1013B00008958093BB0084E88093BC008091BC00BA +:1013C00087FFFCCF9091B900987F81E0983209F4B3 +:1013D00080E0089584E88093BC008091BC0087FF82 +:1013E000FCCF8091BB00089580910001811115C050 +:1013F00080E40E94AF098093000181110CC082E15A +:101400000E94D90980930001811105C08FEF0E94CD +:10141000D909809300010E94D10984B1807F84B9E9 +:1014200085B1807F85B98AB1837F8AB98BB1837F8B +:101430008BB93E98469808950E945A0980930001FE +:101440000E94F40980B38C7080BB81B3836F81BB31 +:10145000ECE4F1E0AEE3B1E011921D9281E0EA35F7 +:10146000F807D1F78DE399E0892B11F00C943D0931 +:1014700008957F928F929F92AF92BF92CF92DF9208 +:10148000EF92FF920F931F93CF93DF938091000110 +:101490008823E1F080913D018F5F80933D018111B0 +:1014A00015C088E994E00E9405080E945A098093BB +:1014B0000001882329F08EE794E00E94050806C009 +:1014C0008AE694E00E9405080E94E5088EE3E82E73 +:1014D00081E0F82E8701C0E0D0E09924939492E057 +:1014E000892EAA24A394B12C3BE5C32E34E0D32E3D +:1014F000C730D10500F580910001811164C080E4FE +:101500000E94AF0980930001811112C082E10E9404 +:10151000D9098093000181110BC0C5010C2E01C0B7 +:10152000880F0A94EAF780950E94D90980930001F8 +:101530000E94D10948C0CA30A1F028F4C83059F03F +:10154000C93061F005C0CC3089F070F0CD3089F041 +:10155000209A289810C0219A29980DC0229A2A987A +:101560000AC0239A2B9807C0529A01C0539A5B98DD +:1015700002C03E9A4698E0EAEA95F1F78FB1817091 +:101580008925799902C032E001C030E0832B7C9933 +:1015900002C034E001C030E0832B7D9902C028E016 +:1015A00001C020E0822B7E9902C090E101C090E052 +:1015B000892B9FB19095991F9927991F9295990F03 +:1015C000907E892B10C080910001811175C080E44C +:1015D0000E94AF0980930001882309F45AC0712C3E +:1015E0000E94D109872DD8019C91981739F18C93CD +:1015F00080910101882301F18091D70180FF04C00F +:1016000080E694E00E9405088091D70180FF0CC01D +:10161000809101011F928F93DF92CF920E949E08CA +:101620000F900F900F900F908091D70180FF04C012 +:1016300089E594E00E940508809201010E94F40966 +:1016400021960F5F1F4FCE30D10509F051CF809109 +:1016500001018823B9F0815080930101882339F07A +:10166000EFE9FFE03197F1F700C000000BC0ECE4B8 +:10167000F1E0D7018D917D018193BCE4EB16B1E0DF +:10168000FB06B9F78CED98E0892BC1F00E94DC08CD +:1016900015C083E10E94D9098093000181119FCF79 +:1016A00081E40E94AF0980930001811198CF0E94CC +:1016B000EA09782E709494CF80E095CF81E0DF9195 +:1016C000CF911F910F91FF90EF90DF90CF90BF903F +:1016D000AF909F908F907F900895E82FF0E0E45BAB +:1016E000FE4F80810895CF92DF92EF92FF920F9389 +:1016F0001F93CF93DF9382E494E00E9405088CE46B +:10170000E82E81E0F82EC0E0D0E09DE3C92E94E001 +:10171000D92E04E314E0DF93CF93DF92CF920E949F +:101720009E088AE394E00E940508F70181917F01F9 +:1017300090E00E9470229F938F931F930F930E94BB +:101740009E0882E394E00E94050821968DB79EB71B +:1017500008960FB6F8949EBF0FBE8DBFCE30D10550 +:10176000D1F6DF91CF911F910F91FF90EF90DF9015 +:10177000CF9008958B3B910580F4883A910548F508 +:10178000853A9105D8F48430910508F0B2C00197EC +:1017900009F06EC081E090E00895803E910508F464 +:1017A00067C0883E910508F4A4C09C01205F310900 +:1017B0002031310508F05CC090650895853A9105A7 +:1017C00009F459C0863A910509F058C082E890E4BE +:1017D0000895883A910509F454C0893A910509F4AD +:1017E00053C08A3A910509F452C08B3A910509F425 +:1017F00051C08C3A910509F450C08D3A910509F415 +:101800004FC0803B910509F44EC08E3A910509F412 +:101810004DC08F3A910509F44CC0813B910509F404 +:101820004BC0823B910509F44AC0833B910509F402 +:1018300049C0843B910509F448C0853B910509F4F2 +:1018400047C0863B910509F446C0873B910509F4E2 +:1018500045C0883B910509F444C0893B910509F4D2 +:1018600043C08A3B910509F442C080E094E40895A6 +:1018700080E090E0089581E890E4089583E890E4A2 +:10188000089582EE94E4089589EE94E408958AEE32 +:1018900094E4089585EB94E4089586EB94E4089528 +:1018A00087EB94E408958CEC94E408958DEC94E433 +:1018B000089583E895E408958AE895E4089582E917 +:1018C00095E4089584E995E4089581E296E4089505 +:1018D00083E296E4089584E296E4089585E296E42E +:1018E000089586E296E4089587E296E408958AE2F0 +:1018F00096E4089524E5829FC0011124FC0126E0AE +:10190000729FE00DF11D1124E60FF11DEE0FFF1F78 +:10191000E651FF4F859194910895880F991FFC011E +:10192000E05AF040859194910895880F991FFC0129 +:10193000E052FF4F85919491089524E5829FC00164 +:101940001124FC0146E0749FE00DF11D1124E60F07 +:10195000F11DEE0FFF1FE651FF4F859194919C0101 +:101960003A9521154FE1340708F429C13F5121155B +:10197000304120F49F700E94950C08959C013053D3 +:101980002115304118F49927906C0895811520E5B0 +:10199000920769F40E94D81B4FEF84E39CE041500A +:1019A00080409040E1F700C000000C943223813069 +:1019B00020E5920751F482EB94E00E9405088091A3 +:1019C000D70181608093D70108959C01305521157E +:1019D000304108F05CC0292F33272F703327213086 +:1019E0003105E9F4AC0164E0440F551F6A95E1F755 +:1019F00044275370BC016370772702C0220F331F46 +:101A00006A95E2F73C68242B352B73E0880F991F09 +:101A10007A95E1F780769927822B932B08952230CF +:101A2000310529F4982F8827816F906A0895233013 +:101A30003105A1F4AC0133E0440F551F3A95E1F7AD +:101A4000407E57708370992721E030E002C0220F5A +:101A5000331F8A95E2F7C9019C6816C0243031050E +:101A600031F5AC0123E0440F551F2A95E1F7407E84 +:101A700057708370992721E030E002C0220F331F96 +:101A80008A95E2F7C9019A68842B952B08959C01E9 +:101A900030572115304118F49F70906208959C01D1 +:101AA00030582115304118F49F70906A0895803E97 +:101AB0009105E0F4803C910558F58133910509F4D6 +:101AC0006FC048F48932910509F463C08A329105E8 +:101AD00009F46DC072C089339105E9F0823891052F +:101AE000D1F08533910509F44DC067C0833E91055F +:101AF00081F138F4803E9105B9F0823E9105D9F02C +:101B00005CC0863E910561F1873E9105A1F155C00B +:101B10000E948D0C08952091E90120FD02C021FF53 +:101B20004CC080EE90E049C08091E90180FFF9CF80 +:101B300089E390E042C08091E90182FF0EC080916C +:101B4000E90184FF03C080E090E037C083EE90E0BD +:101B500034C08091E90182FFF2CF82EE90E02DC087 +:101B60008091E90183FF0BC08091E90184FDEBCFF7 +:101B700087EE90E022C08091E90183FFF5CF86EEE9 +:101B800090E01BC08091E90185FF07C089E290E0E9 +:101B900014C08091E90185FFF9CF85E390E00DC085 +:101BA0008091E90186FF07C08AE290E006C080913B +:101BB000E90186FFF9CF81E390E00E94BA0B089516 +:101BC0000895009739F08A30910514F44D960895E0 +:101BD0000697089587E290E008951F93CF93DF93CF +:101BE000FC018281882309F440C0C62FD0E0D42BA9 +:101BF00082EE0E9497178D2F82958F7090E00E9441 +:101C0000E10D182F0E949717812F0E945F18CE01B7 +:101C100088279F70892F90E00E94E10D182F0E9465 +:101C20009717812F0E945F18CE01807F992724E0AB +:101C3000969587952A95E1F70E94E10D182F0E944D +:101C40009717812F0E945F18CE018F7099270E94ED +:101C5000E10DC82F0E9497178C2F0E945F1882EE0B +:101C6000DF91CF911F910C945F18DF91CF911F915D +:101C7000089580916D0108959FB7F89410925C01CA +:101C80009FBF9091EF01943009F057C09091E90007 +:101C90009F703091EC00232F217030FD20E8922BB3 +:101CA00024E02093E9002091EB0020FF43C0209125 +:101CB000EE0027FF3FC020915A01222321F02091FE +:101CC000E80025FF37C010925A0126E03091E80065 +:101CD00035FD15C03091EF01343061F53091EB00E6 +:101CE00035FD28C0215021F481E080935A0122C0A3 +:101CF000EFE9FFE03197F1F700C00000E7CF8093F4 +:101D0000F1008091E80085FD0AC08091E80080FF25 +:101D1000FCCF8091E8008E778093E80006C08FB7F3 +:101D2000F89421E020935C018FBF9F709093E900AD +:101D300080E008959F709093E9008FEF0895CF930E +:101D4000DF9300D01F92CDB7DEB79C018091EF01E9 +:101D5000843019F593E099833B832A839093E900BB +:101D60008FEF9091E800815095FD06C095ED9A9512 +:101D7000F1F700008111F5CF8091E80085FF0DC0DB +:101D800040E050E063E070E0CE0101960E947211E5 +:101D90008091E8008E778093E8000F900F900F906D +:101DA000DF91CF910895CF93DF9300D01F92CDB7ED +:101DB000DEB72091EF01243021F522E029839B83B7 +:101DC0008A8383E08093E9008FEF9091E80081504F +:101DD00095FD06C095ED9A95F1F700008111F5CFBC +:101DE0008091E80085FF0DC040E050E063E070E0C6 +:101DF000CE0101960E9472118091E8008E77809347 +:101E0000E8000F900F900F90DF91CF9108959C0103 +:101E10008091EF018430F9F482E08093E9009FEF34 +:101E20008091E800915085FD06C085ED8A95F1F717 +:101E300000009111F5CF8091E80085FF0CC040E0D3 +:101E400050E065E070E0C9010E9472118091E800E5 +:101E50008E778093E8000895CF93DF93EC01809113 +:101E6000EF01843009F047C080910C018823E1F034 +:101E700080910D018823C1F085E08093E9008FEF08 +:101E80009091E800815095FD06C095E19A95F1F793 +:101E900000008111F5CF8091E80085FF2CC040E063 +:101EA00050E060E170E017C081E08093E9008FEFBF +:101EB0009091E800815095FD06C095ED9A95F1F757 +:101EC00000008111F5CF8091E80085FF14C040E04B +:101ED00050E068E070E0CE010E9472118091E8004D +:101EE0008E778093E80080E1FE01ADE5B1E00190DE +:101EF0000D928A95E1F7DF91CF91089589EE94E0F4 +:101F00000E9405088091EE01811109C00E9403130F +:101F10000E9460138091E20084608093E200089543 +:101F200085EE94E00E9405081092EE01089581EE7E +:101F300094E00C9405088DED94E00E9405080C9443 +:101F4000012D89ED94E00E9405080E94C8220E949C +:101F5000072D0E940A160C94E00D20915B012F5F63 +:101F6000822F62E30E94842E992319F020935B0153 +:101F7000089510925B0180915C01882371F180913A +:101F8000EF01843041F58091E9008F702091EC00E1 +:101F9000922F917020FD90E8892B94E09093E900B6 +:101FA0009091EB0090FF14C09091EE0097FF10C04D +:101FB0009091E80095FF03C01092F100F9CF909145 +:101FC000E80090FF05C09091E8009E779093E800AC +:101FD0008F708093E90010925C01089542E061ECFB +:101FE00081E00E947C1242E061EC82E00E947C125F +:101FF00042E061EC83E00E947C1242E261EC84E00A +:102000000E947C1242E161EC85E00C947C1280918C +:10201000F101833009F455C030F4813071F0823021 +:1020200009F48EC008958A3009F47AC08B3009F41F +:1020300060C0893009F09CC020C08091F001813AD5 +:1020400009F096C08091E800877F8093E800809136 +:10205000F4019091F501892B21F460E18DE591E087 +:1020600003C060E080E090E070E00E94BD118091CC +:10207000E8008B778093E80008958091F001813229 +:1020800009F076C08091F4019091F501009719F064 +:10209000049709F06DC08091E800877F8093E80085 +:1020A0008091E80082FD05C08091EF018111F8CF99 +:1020B0005FC08091F10080936D018091E8008B7783 +:1020C00053C08091F001813A09F052C08091F4012F +:1020D0009091F501892B09F04BC08091E800877F32 +:1020E0008093E8008091E80080FFFCCF80910C0194 +:1020F00036C08091F0018132D9F58091F401909140 +:10210000F501892BA9F58091E800877F8093E8008D +:102110000E94B1128091F20180930C010C94D81BA3 +:102120008091F001813221F58091E800877F8093D2 +:10213000E8000E94B1128091F30180936E0108952E +:102140008091F001813AA1F48091E800877F80932B +:10215000E8008091E80080FFFCCF80916E018093C1 +:10216000F1008091E8008E778093E8000C94B11222 +:10217000089584B7877F84BF0FB6F894A89580919F +:102180006000886180936000109260000FBE90E054 +:1021900080E80FB6F89480936100909361000FBEC1 +:1021A0000E9496160E9403130E9460138091E20021 +:1021B00084608093E2008CE39EE00E940922789480 +:1021C0000E94EA150E94981682E091E00E9405168E +:1021D0000E94EF2C88EC94E00E9405088091EF01AA +:1021E000853089F484EC94E00E9405080E948A22DC +:1021F0008091ED01882391F30E94B422882371F32A +:102200000E945C11EBCF0E94C616E8CF292F33271E +:1022100023303105C9F060F42130310581F02230DE +:10222000310509F041C08DE890E021E235E040C081 +:1022300021323105E1F02232310531F135C082E140 +:1022400090E02EEA35E034C099278130910549F0BD +:1022500028F0029749F5EDEEF4E005C0EDE1F5E078 +:1022600002C0E5E0F5E0849190E09F0121C0653077 +:10227000D8F4E62FF0E0EE0FFF1FEB5DFE4F20815C +:10228000318189E090E014C0653070F470E0FB01AA +:10229000EE0FFF1FE55EFE4F20813181FB01EA5EFC +:1022A000FE4F808190E004C080E090E020E030E0CC +:1022B000FA0131832083089580E189BD82E189BDDF +:1022C00009B400FEFDCF8091D8008F7D8093D800A7 +:1022D0008091E00082608093E0008091E00081FDC9 +:1022E000FCCF0895CF92DF92EF92FF920F931F934E +:1022F000CF93DF93EC018B016A010E94D012811110 +:1023000033C0C114D10439F0F60180819181081BDA +:10231000190BC80FD91FE12CF12C0115110519F16A +:102320008091E80085FD16C08091E8008E7780934B +:10233000E800C114D10449F0F60180819181E80ED2 +:10234000F91EF182E08285E00FC00E94D01288233E +:1023500021F30AC089918093F10001501109FFEF28 +:10236000EF1AFF0ADACF80E0DF91CF911F910F9132 +:10237000FF90EF90DF90CF9008952091F60130917B +:10238000F7012617370748F06115710539F42091D8 +:10239000E8002E772093E80001C0B901FC0120E09D +:1023A0006115710579F18091EF018823F1F1853094 +:1023B000F1F18091E80083FD3CC08091E80082FD4E +:1023C0002EC08091E80080FFEBCF2091F300809138 +:1023D000F20090E0922B6115710551F08830910563 +:1023E00038F421912093F100615071090196F3CFE7 +:1023F00021E0089709F020E08091E8008E77809333 +:10240000E800CECF2111CFCF0AC08091EF01882301 +:1024100061F0853061F08091E80083FD0AC0809111 +:10242000E80082FFF2CF80E0089582E0089583E023 +:10243000089581E008952091F6013091F701261763 +:10244000370748F06115710539F42091E8002E77BF +:102450002093E80001C0B901FC0120E0611571057D +:1024600091F18091EF01882309F440C0853009F48F +:102470003FC08091E80083FD3DC08091E80082FD6F +:102480002FC08091E80080FFE9CF2091F300809178 +:10249000F20090E0922B6115710559F0883091059A +:1024A00040F424912093F100319661507109019616 +:1024B000F2CF21E0089709F020E08091E8008E77C4 +:1024C0008093E800CBCF2111CCCF0AC08091EF01DF +:1024D000882361F0853061F08091E80083FD0AC0B7 +:1024E0008091E80082FFF2CF80E0089582E00895B5 +:1024F00083E0089581E00895982F973068F59093D0 +:10250000E900981739F07091EC002091ED0050919E +:10251000F00003C0242F762F50E021FD02C09F5F02 +:10252000ECCF3091EB003E7F3093EB003091ED002B +:102530003D7F3093ED003091EB0031603093EB0044 +:102540007093EC002093ED005093F0002091EE008A +:1025500027FDE5CF80E008958F708093E90081E04A +:1025600008958091F00187FF11C08091E80082FDFD +:1025700005C08091EF018111F8CF11C08091E80072 +:102580008B770BC08091EF01882349F08091E800A0 +:1025900080FFF8CF8091E8008E778093E80008955F +:1025A0002091E4003091E50095E64091EC00842F05 +:1025B000817040FF23C08091E80080FD1DC08091A4 +:1025C000EF01882399F0853099F08091EB0085FD2B +:1025D00011C04091E4005091E5002417350729F31C +:1025E000915011F09A01E1CF84E0089582E00895BE +:1025F00083E0089581E0089580E008954091E80027 +:1026000042FFDDCF08950E9471130E947913E0EE1E +:10261000F0E0808181608083E8EDF0E080818F7759 +:10262000808319BCA7EDB0E08C918E7F8C93808164 +:102630008F7E80831092EE0108950F931F93CF93A6 +:10264000DF930E9471130E947913C8EDD0E0888156 +:102650008F77888388818068888388818F7D88834D +:1026600019BC1092EF011092EB011092ED01109243 +:10267000EC0100EE10E0F80180818B7F808388817F +:102680008160888342E060E080E00E947C12E1EE9D +:10269000F0E080818E7F8083E2EEF0E080818160D7 +:1026A0008083808188608083F80180818E7F808331 +:1026B000888180618883DF91CF911F910F91089568 +:1026C000E8EDF0E080818F7E8083E7EDF0E08081AF +:1026D0008160808384E082BF81E08093EE010C946E +:1026E0001D13E8EDF0E080818E7F80831092E20080 +:1026F00008951092DA001092E10008951F920F924F +:102700000FB60F9211242F933F934F935F936F93C4 +:102710007F938F939F93AF93BF93EF93FF9380919A +:10272000E10082FF0BC08091E20082FF07C0809130 +:10273000E1008B7F8093E1000E94AD0F8091DA0071 +:1027400080FF1FC08091D80080FF1BC08091DA00FD +:102750008E7F8093DA008091D90080FF0DC080E1E8 +:1027600089BD82E189BD09B400FEFDCF81E080937F +:10277000EF010E947E0F05C019BC1092EF010E946C +:10278000900F8091E10080FF19C08091E20080FFEE +:1027900015C08091E2008E7F8093E2008091E2007C +:1027A00080618093E2008091D80080628093D8009D +:1027B00019BC85E08093EF010E949B0F8091E1009E +:1027C00084FF30C08091E20084FF2CC080E189BD8D +:1027D00082E189BD09B400FEFDCF8091D8008F7DD4 +:1027E0008093D8008091E1008F7E8093E1008091FA +:1027F000E2008F7E8093E2008091E200816080930E +:10280000E2008091EB01882311F084E007C0809101 +:10281000E30087FD02C081E001C083E08093EF0107 +:102820000E94A10F8091E10083FF29C08091E20006 +:1028300083FF25C08091E100877F8093E10082E0E3 +:102840008093EF011092EB018091E1008E7F8093E5 +:10285000E1008091E2008E7F8093E2008091E200AF +:1028600080618093E20042E060E080E00E947C12A0 +:102870008091F00088608093F0000E94970FFF9194 +:10288000EF91BF91AF919F918F917F916F915F91E8 +:102890004F913F912F910F900FBE0F901F90189561 +:1028A0001F920F920FB60F9211242F933F934F93C5 +:1028B0005F936F937F938F939F93AF93BF93CF93C8 +:1028C000DF93EF93FF93C091E900CF708091EC000C +:1028D000D82FD17080FDD0E81092E9008091F000EF +:1028E000877F8093F00078940E9494141092E900FE +:1028F0008091F00088608093F000CD2BCF70C09362 +:10290000E900FF91EF91DF91CF91BF91AF919F913E +:102910008F917F916F915F914F913F912F910F9088 +:102920000FBE0F901F9018951F93CF93DF93CDB7D5 +:10293000DEB7AA970FB6F894DEBF0FBECDBFE0EFAB +:10294000F1E08091F100819321E0E83FF207C9F7BF +:102950000E9407108091E80083FF24C18091F0015C +:102960009091F101492F50E04A30510508F01AC109 +:10297000FA01EA5AFF4F0C94A42E803881F0823875 +:1029800009F010C18091F4018F708093E90080916B +:10299000EB0085FB882780F91092E90006C0809142 +:1029A000EC019091ED01911182609091E800977F88 +:1029B0009093E8008093F1001092F100C8C0282F96 +:1029C0002D7F09F0EFC0882319F0823061F0EAC052 +:1029D0008091F201813009F0E5C0933009F080E088 +:1029E0008093ED012BC08091F201811127C080916D +:1029F000F4018F7009F4D6C08093E9002091EB00B8 +:102A000020FF1CC0933021F48091EB00806214C041 +:102A10009091EB0090619093EB0021E030E0A901F0 +:102A200002C0440F551F8A95E2F74093EA001092C6 +:102A3000EA008091EB0088608093EB001092E9003F +:102A40008091E800877F86C08111ACC01091F201AF +:102A50001F778091E3008078812B8093E300809141 +:102A6000E800877F8093E8000E94B1128091E8001F +:102A700080FFFCCF8091E30080688093E300111118 +:102A800002C082E001C083E08093EF018BC08058D8 +:102A9000823008F087C08091F2019091F3018C3D63 +:102AA00053E0950779F583E08A838AE289834FB7FB +:102AB000F894DE01139620E03EE051E2E32FF0E0CF +:102AC00050935700E49120FF03C0E295EF703F5F01 +:102AD000EF708E2F90E0EA3010F0C79601C0C096DC +:102AE0008D939D932F5F243149F74FBF8091E8006C +:102AF000877F8093E8006AE270E0CE0101960E9431 +:102B0000BD1114C0AE014F5F5F4F6091F4010E9490 +:102B10000611BC01892B09F445C09091E800977F0C +:102B20009093E80089819A810E941B128091E800AD +:102B30008B778093E80036C08038A1F58091E8005B +:102B4000877F8093E8008091EB018093F100809172 +:102B5000E8008E778093E8000E94B11223C08111B3 +:102B600021C08091F2019091F30199270297D4F44A +:102B70008091E800877F8093E8008091F201809344 +:102B8000EB010E94B1128091EB01811106C080918E +:102B9000E30087FD02C081E001C084E08093EF0183 +:102BA0000E94EE0F8091E80083FF0AC08091E80048 +:102BB000877F8093E8008091EB0080628093EB0038 +:102BC000AA960FB6F894DEBF0FBECDBFDF91CF91AE +:102BD0001F910895CF938091EF018823A1F0C091B8 +:102BE000E900CF709091EC00892F817090FD80E812 +:102BF000C82B1092E9008091E80083FD0E94941494 +:102C0000CF70C093E900CF910895909374018093A1 +:102C100073010895E0917301F0917401309721F0F0 +:102C20000190F081E02D099480E00895EF92FF92E9 +:102C30001F93CF93DF93F82E192FE0917301F0913A +:102C400074013097A9F10280F381E02D09958091FC +:102C5000D70182FF2DC080FF04C083EE96E00E9462 +:102C60000508CF2DD12F10E18DEDE82E86E0F82E4E +:102C70008091D70180FF0BC088811F928F93FF92B4 +:102C8000EF920E949E080F900F900F900F9011509E +:102C900021961111EDCF8091D70180FF09C08BEDF6 +:102CA00096E0DF91CF911F91FF90EF900C94050873 +:102CB000DF91CF911F91FF90EF900895E091730104 +:102CC000F0917401309721F00480F581E02D099492 +:102CD000089520917101309172012817390771F020 +:102CE0009093720180937101E0917301F0917401EE +:102CF000309721F00680F781E02D09940895209106 +:102D00006F01309170012817390771F090937001AD +:102D100080936F01E0917301F0917401309721F07D +:102D20000084F185E02D0994089508950C9495167A +:102D30000E94CE220E941C0A0C949423CF93C82F89 +:102D40008091D70182FF1EC080FF04C08CEF96E007 +:102D50000E9405088091D70180FF0CC01F92CF937D +:102D600087EF96E09F938F930E949E080F900F909D +:102D70000F900F908091D70180FF04C085EF96E0FF +:102D80000E9405088C2FCF910C94E00DCF92DF921A +:102D9000EF92FF920F931F93CF93DF93CDB7DEB7E0 +:102DA0002B970FB6F894DEBF0FBECDBF0E94390A35 +:102DB00086E7C82E81E0D82E00E010E0E02E802FBC +:102DC0000E946D0BF60141916F01F82EF426B1F4CB +:102DD0000F5F1F4F0E30110589F78FEF89838A83AC +:102DE0001B820E94D7228160782F9D838C8349812A +:102DF0005A816B818D810E94691740C09091D701E3 +:102E000091FF04C08B870E94730B8B8520E030E01C +:102E10004F2D50E0922FBA01022E02C07595679592 +:102E20000A94E2F760FF24C02E83EF8221E030E0B5 +:102E3000690102C0CC0CDD1C9A95E2F790E08C2170 +:102E40009D21892B09F420E028870E94D7228160E8 +:102E5000782F9A8789874E815F8168858A850E944D +:102E60006917F801EA58FE4F8081C826C08206C063 +:102E70002F5F3F4F2630310569F6AACF0E94052704 +:102E80000E940A16909175018917A1F00E940A16F6 +:102E9000809375012B960FB6F894DEBF0FBECDBFA1 +:102EA000DF91CF911F910F91FF90EF90DF90CF9026 +:102EB0000C949E162B960FB6F894DEBF0FBECDBFB6 +:102EC000DF91CF911F910F91FF90EF90DF90CF9006 +:102ED0000895CF93DF93CDB7DEB72B970FB6F89455 +:102EE000DEBF0FBECDBF4F83588769877A878B8738 +:102EF000DE01119686E0FD0111928A95E9F785E0E1 +:102F0000FE01379601900D928A95E1F749815A8129 +:102F10006B817C818D819E810E946C1E2B960FB6E9 +:102F2000F894DEBF0FBECDBFDF91CF910895CF9350 +:102F3000C82F882309F4C1C0823859F40E940A16A8 +:102F400081FDBBC089E30E9409210E94E32189E33E +:102F50000CC0833879F40E940A1680FDAEC083E568 +:102F60000E9409210E94E32183E50E945921CF910B +:102F70000C94E321843859F40E940A1682FD9DC006 +:102F800087E40E9409210E94E32187E4EECF8CEFC1 +:102F90008C0F813A48F48C2F0E94972B81118DC0A1 +:102FA0008C2F0E940921E3CF80E28C0F883048F4F7 +:102FB000C77081E001C0880FCA95EAF70E94AC2172 +:102FC000D6CF8BE58C0F833078F4C53A29F0C63A1A +:102FD00031F083E890E005C081E890E002C082E82B +:102FE00090E0CF910C94691688E58C0F833108F03E +:102FF00064C0C83A39F1C93A41F1CA3A49F1CB3A09 +:1030000051F1CC3A59F1CD3A61F1C03B69F1CE3A78 +:1030100071F1CF3A79F1C13B81F1C23B89F1C33BF8 +:1030200091F1C43B99F1C53BA1F1C63BA9F1C73B66 +:10303000B1F1C83BB9F1C93BC1F1CA3BC9F180E06C +:1030400090E038C082EE90E035C089EE90E032C06A +:103050008AEE90E02FC085EB90E02CC086EB90E0EC +:1030600029C087EB90E026C08CEC90E023C08DEC6B +:1030700090E020C083E891E01DC08AE891E01AC08A +:1030800082E991E017C084E991E014C081E292E006 +:1030900011C083E292E00EC084E292E00BC085E2B0 +:1030A00092E008C086E292E005C087E292E002C0AA +:1030B0008AE292E0CF910C947F16CF9108958823F5 +:1030C00009F44BC0823859F40E940A1681FF45C0AA +:1030D00089E30E9409210E94E32189E30CC083381F +:1030E00071F40E940A1680FF38C083E50E9409210E +:1030F0000E94E32183E50E9459210C94E321843846 +:1031000059F40E940A1682FF28C087E40E94092110 +:103110000E94E32187E4EFCF9CEF980F913A58F398 +:1031200090E2980F983050F4877091E001C0990FA9 +:103130008A95EAF7892F0E94B221DFCF9BE5980F8D +:10314000933020F480E090E00C946916885A833123 +:1031500020F480E090E00C947F160895882321F0FD +:103160000E94AC210C94E3210895882321F00E9451 +:10317000B2210C94E3210895BF92CF92DF92EF9297 +:10318000FF920F931F93CF93DF9300D000D000D016 +:10319000CDB7DEB77C0185E0F701DE011196019025 +:1031A0000D928A95E1F7F70183819481892B09F4C7 +:1031B000DDC2908181818F3F19F49F3F09F4D6C20F +:1031C000F7010281258122952F7099838A83898155 +:1031D0009A812E830E94C820182FB92E0E94C720E2 +:1031E0000E948E1FEB2DE295EF704E2F50E0FA01FA +:1031F000E05AFF4F2E810C94A42E8B2D807F9B2DA7 +:103200009F70F92E882319F0F29480EFF8220023A2 +:1032100049F0FF2009F457C28F2D0E94BC210E9463 +:10322000E32151C2812F0E945F18FF2009F49EC242 +:103230008F2D0E94C22126960FB6F894DEBF0FBED6 +:10324000CDBFDF91CF911F910F91FF90EF90DF9055 +:10325000CF90BF900C94E3213B2D307F8B2D8F704E +:10326000303211F08295807F112319F0113021F155 +:103270002CC00023B9F0222309F490C1213009F0B9 +:103280008DC126960FB6F894DEBF0FBECDBFDF917D +:10329000CF911F910F91FF90EF90DF90CF90BF9053 +:1032A0000C94CC21222319F0213009F45FC28E83C3 +:1032B0000E94CF218E8186C1002321F0223008F0A8 +:1032C00055C26CC1211152C27DC1002321F02223BD +:1032D00009F464C1F8C1222309F474C109C28B2D19 +:1032E00086958695837019F08130D1F03FC2002316 +:1032F00021F0812F9B2D937002C080E090E02696F4 +:103300000FB6F894DEBF0FBECDBFDF91CF911F91F6 +:103310000F91FF90EF90DF90CF90BF900C946916C3 +:10332000002321F0812F9B2D937002C080E090E05C +:1033300026960FB6F894DEBF0FBECDBFDF91CF91BA +:103340001F910F91FF90EF90DF90CF90BF900C9462 +:103350007F16812F002319F00E948B2502C00E9446 +:10336000F32526960FB6F894DEBF0FBECDBFDF91D2 +:10337000CF911F910F91FF90EF90DF90CF90BF9072 +:103380000C9478268B2D837009F075C00111EEC165 +:10339000812F829586958770880F880F912F9F7057 +:1033A000C92ED12CE12CF12C082E04C0CC0CDD1C34 +:1033B000EE1CFF1C0A94D2F714FF12C00FE010E0BD +:1033C00020E030E004C0000F111F221F331F8A9538 +:1033D000D2F7C901B801609570958095909503C0AA +:1033E00060E070E0CB014B2D46954695437042302E +:1033F000C1F060F56C297D298E299F29413051F15A +:1034000026960FB6F894DEBF0FBECDBFDF91CF91E9 +:103410001F910F91FF90EF90DF90CF90BF900C9491 +:10342000B51F6C297D298E299F2926960FB6F89401 +:10343000DEBF0FBECDBFDF91CF911F910F91FF90E7 +:10344000EF90DF90CF90BF900C94D11F0E94B51FDA +:10345000C701B60126960FB6F894DEBF0FBECDBFEA +:10346000DF91CF911F910F91FF90EF90DF90CF9060 +:10347000BF900C94991F002319F08B2D817001C00F +:103480008695882309F472C1812F8295869587706D +:10349000880F880F912F9F70C92ED12CE12CF12C11 +:1034A000082E04C0CC0CDD1CEE1CFF1C0A94D2F7C5 +:1034B00014FF12C00FE010E020E030E004C0000F65 +:1034C000111F221F331F8A95D2F7C901B8016095D9 +:1034D00070958095909503C060E070E0CB014B2D16 +:1034E0004695469543704230C1F060F56C297D29C0 +:1034F0008E299F29413051F126960FB6F894DEBFF0 +:103500000FBECDBFDF91CF911F910F91FF90EF9034 +:10351000DF90CF90BF900C948F206C297D298E294D +:103520009F2926960FB6F894DEBF0FBECDBFDF9160 +:10353000CF911F910F91FF90EF90DF90CF90BF90B0 +:103540000C94AB200E948F20C701B60126960FB6BF +:10355000F894DEBF0FBECDBFDF91CF911F910F91C9 +:10356000FF90EF90DF90CF90BF900C947320103FAE +:10357000D1F118F4103E50F4A1C0123F09F463C019 +:1035800008F44CC0133F09F473C098C01F708B2D12 +:103590008F710023A1F00E940C20812F26960FB678 +:1035A000F894DEBF0FBECDBFDF91CF911F910F9179 +:1035B000FF90EF90DF90CF90BF900C94AE180E94D8 +:1035C0002D20812F26960FB6F894DEBF0FBECDBFFB +:1035D000DF91CF911F910F91FF90EF90DF90CF90EF +:1035E000BF900C94B5180023A9F02111BFC08B2DFA +:1035F0008F7126960FB6F894DEBF0FBECDBFDF9158 +:10360000CF911F910F91FF90EF90DF90CF90BF90DF +:103610000C945220223008F0A9C0E9CF0023A9F071 +:103620008B2D8F7126960FB6F894DEBF0FBECDBFDF +:10363000DF91CF911F910F91FF90EF90DF90CF908E +:10364000BF900C940C20002359F38B2D8F7126967C +:103650000FB6F894DEBF0FBECDBFDF91CF911F91A3 +:103660000F91FF90EF90DF90CF90BF900C942D20A2 +:10367000002399F08B2D8F7126960FB6F894DEBF3C +:103680000FBECDBFDF91CF911F910F91FF90EF90B3 +:10369000DF90CF90BF900C94F71F26960FB6F8944A +:1036A000DEBF0FBECDBFDF91CF911F910F91FF9075 +:1036B000EF90DF90CF90BF900C94ED1F0023A9F006 +:1036C000222309F4ADCF812F26960FB6F894DEBFE2 +:1036D0000FBECDBFDF91CF911F910F91FF90EF9063 +:1036E000DF90CF90BF900C949717222309F4ADCFB1 +:1036F000812F26960FB6F894DEBF0FBECDBFDF91A7 +:10370000CF911F910F91FF90EF90DF90CF90BF90DE +:103710000C945F184B2D4F70612FC7010E94A708B2 +:1037200026960FB6F894DEBF0FBECDBFDF91CF91C6 +:103730001F910F91FF90EF90DF90CF90BF900C946E +:10374000111F4B2D4F70612FC70126960FB6F894AD +:10375000DEBF0FBECDBFDF91CF911F910F91FF90C4 +:10376000EF90DF90CF90BF900C94ED0D26960FB6A2 +:10377000F894DEBF0FBECDBFDF91CF911F910F91A7 +:10378000FF90EF90DF90CF90BF9008950E94C921E5 +:103790000E949E210E94E3210E94AA270E9478266F +:1037A00080E090E00E94691680E090E00C947F1623 +:1037B0000E94B9210C94C61B0E94C820292F229573 +:1037C0002F702C3030F42A3048F42250223078F414 +:1037D00005C02C3041F02F3031F009C0803E48F058 +:1037E000803F29F406C093FB882780F9089580E084 +:1037F000089581E00895CF93DF9300D000D01F9209 +:10380000CDB7DEB70F900F900F900F900F90DF9114 +:10381000CF910895CF93DF9300D000D000D0CDB7E3 +:10382000DEB726960FB6F894DEBF0FBECDBFDF9190 +:10383000CF9108951F93CF93DF93C091840116E039 +:1038400080918501C81799F0D0E01C9FF0011D9F61 +:10385000F00D1124EA57FE4F40815181628173813E +:10386000848195810E940A1C2196C770E9CFDF915F +:10387000CF911F9108954091B6015091B701609189 +:10388000B8017091B9018091BA019091BB010C947B +:103890000A1C8091BB0182958F7009F054C0809101 +:1038A000B801882309F44FC080918401A09185015B +:1038B0004091B9015091BA016091B6017091B70180 +:1038C000B6E08A1709F43FC090E041155105C1F1F7 +:1038D0007F3F11F46F3FA1F1B89FF001B99FF00D48 +:1038E0001124EA57FE4F218127132AC02081261375 +:1038F00027C02281211124C0238134812417350758 +:1039000010F421503109241B350B283C3105C0F43B +:103910002091BB012F7020612093BB0126E0289FDE +:10392000F001299FF00D1124E557FE4F80818F7023 +:103930008061808386EB91E00E94BC180C941A1C75 +:1039400001968770BECF0895CF92DF92EF92FF92DB +:103950000F931F93CF93DF93CDB7DEB762970FB668 +:10396000F894DEBF0FBECDBF8C0185E0F801DE010B +:103970001D9601900D928A95E1F7D8014C91119610 +:103980005C91119712966C918091B9019091BA0156 +:10399000009709F475C13091B6017091B7017F3F6E +:1039A00019F43F3F09F46CC1F801C380D480E09062 +:1039B000B801EE2009F4BEC02091BB01C816D9069B +:1039C00028F0D601A81BB90BCD0104C080959095B5 +:1039D0008C0D9D1DFF24F394883C910578F0F12C0B +:1039E000207F09F0C4C07C2DD98AC88A89890E94A9 +:1039F000FB1B86EB91E00E94BC18AFC0822F807F3A +:103A000009F045C0571313C0431311C061110FC013 +:103A10002F7020612093BB010E943B1C86EB91E03C +:103A20000E94BC188091BB01F80185832EC0CD286F +:103A300019F15F3F11F44F3FF9F0F62E61111CC0F0 +:103A4000809184012091850136E0821709F45BC0E2 +:103A500090E0389FF001399FF00D1124EA57FE4F96 +:103A60007181571306C07081471303C072817111B1 +:103A700003C001968770E9CFF62E662309F41CC1B6 +:103A80008091BB0181608093BB01F12C15C157135C +:103A900009C0431307C0611105C08091BB01F80143 +:103AA0008583C8C04D875E878D859E856A8B0E9401 +:103AB000DC1B6A898823D1F16623C1F12091BB0107 +:103AC000822F82958F7090E0029774F08091B601FA +:103AD0009091B70198878F831986DB86CA862C87D9 +:103AE000CE0107960E94BC1886E0F801A6EBB1E073 +:103AF00001900D928A95E1F70E94491C0E943B1C9F +:103B0000FF24F394D9C04D875E878D859E850E94E2 +:103B1000C820292F22952F70223008F0C1C09F7035 +:103B200009F0BBC0805E883008F4C6C0C8010E949E +:103B3000BC18E6CFC816D90608F453C0F601E81B36 +:103B4000F90BCF01883C910508F450C0F12C7C2D75 +:103B5000D98AC88A89890E94FB1BE6EBF1E086E0DE +:103B6000DF011D928A95E9F70E943B1CA5C05713FF +:103B700014C0431312C0611110C08091BB01F80141 +:103B80008583C8010E94BC1886E0E6EBF1E0DF0106 +:103B90001D928A95E9F7FE2C8FC04D875E878D8533 +:103BA0009E856A8B0E94DC1B6A89882309F4BECF3C +:103BB000662309F4BBCF2091BB01822F82958F70C1 +:103BC00090E002970CF490CF8091B6019091B701EC +:103BD0009A8389831B82DD82CC822E83CE0101965B +:103BE00081CF809590958C0D9D1DACCFF62E6623D0 +:103BF00009F49CCF571333C0431331C02091BB014C +:103C000020FD24C0822F82958F70482F50E04115EF +:103C10005105E1F0D80115962C9315974F305105B9 +:103C200049F08F5F982F9295907F822F8F70892B0C +:103C300015968C93C8010E94BC1886E0F801A6EB8B +:103C4000B1E001900D928A95E1F78ECF86E0F80100 +:103C5000A6EBB1E001900D928A95E1F72DC04D875A +:103C60005E878D859E850E94DC1B81113DCF8091F2 +:103C7000BB0181608093BB01C8010E94BC181CC0BD +:103C8000662309F453CF4D875E878D859E850E94FC +:103C9000DC1B882309F44ACF27CF811143CF0CC006 +:103CA000243008F043CF9F7009F43CCFD80115961B +:103CB0009C91907F09F036CF8F2D62960FB6F894C5 +:103CC000DEBF0FBECDBFDF91CF911F910F91FF904F +:103CD000EF90DF90CF9008951F93CF93DF93CDB7F0 +:103CE000DEB72C970FB6F894DEBF0FBECDBF4F8363 +:103CF000588769877A878B879C87CE0107960E94B1 +:103D0000A41C882371F08A859B85892B09F441C006 +:103D100088858F3F09F065C08F818F3F09F061C0B2 +:103D200038C086E0FE013796DE01119601900D92B3 +:103D30008A95E1F76A857B856115710551F1FF81EF +:103D4000E885EF3F11F4FF3F21F12091850130E03C +:103D5000C9010196877099274091840150E084172A +:103D6000950709F447C0F983EA837D836C8396E065 +:103D7000929FD001939FB00D1124AA57BE4FFE0110 +:103D8000319601900D929A95E1F7809385010E94FA +:103D90001A1C16E080918401909185018917B9F170 +:103DA000189FC00111248A579E4F0E94A41C88238B +:103DB00071F1E09184011E9FF0011124EA57FE4F3A +:103DC0004081518162817381848195810E940A1CA6 +:103DD0008091840190E001968770992780938401F7 +:103DE000D9CF4F81588569857A858B859C850E94BE +:103DF0000A1CCFCF0E94D81B10928501109284011B +:103E0000E6EBF1E086E0DF011D928A95E9F72C965A +:103E10000FB6F894DEBF0FBECDBFDF91CF911F91DB +:103E20000895EF92FF920F931F93CF93DF938C012E +:103E3000892B09F46CC0F12CEE24E394E80121965F +:103E4000F8018491843740F4843008F051C0813007 +:103E500081F0823019F15BC0853709F444C0A8F1C4 +:103E60009CE7980F903708F052C08F770E945F1838 +:103E700041C00E5F1F4FFE01849190E2980F983071 +:103E800050F48770FE2D01C0FF0F8A95EAF78F2F3F +:103E90000E94BC2114C00E9497172DC00E5F1F4FB7 +:103EA000FE01849190E2980F983060F48770FE2DA7 +:103EB00001C0FF0F8A95EAF78F2F0E94C2210E944E +:103EC000E32119C00E945F1816C00E5F1F4FFE014C +:103ED000C491CC2381F08FE99FE00197F1F700C0F6 +:103EE0000000C150F6CF0E5F1F4FFE01F49003C0DB +:103EF0000E9497178E018F2D882309F49FCFEFE939 +:103F0000FFE03197F1F700C000008150F5CFDF915D +:103F1000CF911F910F91FF90EF90089508956093B6 +:103F2000C0017093C1018093C2019093C3010C94AE +:103F3000C61B0F931F930091C0011091C1012091E6 +:103F4000C2013091C301DC01CB01802B912BA22B4C +:103F5000B32B8093C0019093C101A093C201B09391 +:103F6000C3011F910F910C94C61B0F931F930091D7 +:103F7000C0011091C1012091C2013091C301DC0147 +:103F8000CB0180239123A223B3238093C00190937C +:103F9000C101A093C201B093C3011F910F910C9472 +:103FA000C61B0F931F930091C0011091C101209176 +:103FB000C2013091C301DC01CB0180279127A227E8 +:103FC000B3278093C0019093C101A093C201B09325 +:103FD000C3011F910F910C94C61B1092BC0110924B +:103FE000BD011092BE011092BF010C94C61B41E0AE +:103FF00050E060E070E004C0440F551F661F771F5B +:104000008A95D2F74093BC015093BD016093BE01E5 +:104010007093BF010C94C61B41E050E060E070E07B +:1040200004C0440F551F661F771F8A95D2F78091F1 +:10403000BC019091BD01A091BE01B091BF01482B80 +:10404000592B6A2B7B2B4093BC015093BD0160938D +:10405000BE017093BF010C94C61B41E050E060E0CC +:1040600070E004C0440F551F661F771F8A95D2F772 +:1040700040955095609570958091BC019091BD01DF +:10408000A091BE01B091BF01482359236A237B232D +:104090004093BC015093BD016093BE017093BF017A +:1040A0000C94C61B41E050E060E070E004C0440F97 +:1040B000551F661F771F8A95D2F78091BC0190919A +:1040C000BD01A091BE01B091BF01482759276A27C1 +:1040D0007B274093BC015093BD016093BE01709358 +:1040E000BF010C94C61B0F931F930091BC0110914C +:1040F000BD012091BE013091BF01DC01CB01802BBD +:10410000912BA22BB32B8093BC019093BD01A09364 +:10411000BE01B093BF011F910F910C94C61B0F936A +:104120001F930091BC011091BD012091BE013091FF +:10413000BF01DC01CB0180239123A223B323809311 +:10414000BC019093BD01A093BE01B093BF011F912C +:104150000F910C94C61B0F931F930091BC011091FB +:10416000BD012091BE013091BF01DC01CB01802750 +:104170009127A227B3278093BC019093BD01A09300 +:10418000BE01B093BF011F910F910C94C61B0895FF +:10419000CF92DF92EF92FF920F931F93CF93DF9313 +:1041A0008C01C090BC01D090BD01E090BE01F090A8 +:1041B000BF018091C0019091C101A091C201B09155 +:1041C000C301C82AD92AEA2AFB2ACFE1D0E0D701C5 +:1041D000C6010C2E04C0B695A795979587950A94AD +:1041E000D2F780FF07C0B8018C2F0E949D0C813050 +:1041F000910531F4219758F7B80180E00E949D0C99 +:10420000DF91CF911F910F91FF90EF90DF90CF90B2 +:10421000089590910C01992379F190910D019923C2 +:1042200059F1982F9695969596959F30A0F4E09128 +:104230000E01F0910F01E90FF11D877021E030E0D0 +:10424000A90102C0440F551F8A95E2F7CA01918166 +:10425000892B818308959091D70190FF29C01F92E7 +:104260008F938DE297E09F938F930E949E080F900B +:104270000F900F900F90089520910E0130910F0133 +:10428000F90132969FEF40E05191851789F09F3FE9 +:1042900019F4511101C0942F4F5F4E30A9F79F3F81 +:1042A00039F0F901E90FF11D97FDFA958283089520 +:1042B000089590910C01992381F190910D0199231A +:1042C00061F1982F9695969596959F30A8F4E09178 +:1042D0000E01F0910F01E90FF11D877021E030E030 +:1042E000A90102C0440F551F8A95E2F7CA018095C3 +:1042F00091818923818308959091D70190FF1DC0FA +:104300001F928F938FE097E09F938F930E949E0858 +:104310000F900F900F900F90089520910E01309103 +:104320000F01F9013296205F3F4F9081891301C040 +:1043300010823196E217F307C1F7089581E090E00B +:10434000E0910E01F0910F01E80FF91F1082019624 +:1043500080319105A9F708959091D601892B80931A +:10436000D601089580959091D60189238093D60136 +:1043700008951092D60108959091D501892B8093CC +:10438000D501089580959091D50189238093D50119 +:1043900008951092D50108958093C4010895109254 +:1043A000C401089580910E0190910F01FC01319696 +:1043B0009C01205F3F4F80E0919191118F5FE21748 +:1043C000F307D1F70895E0910E01F0910F0180916C +:1043D000D6018083E0910E01F0910F0190818091D0 +:1043E000D501892B80838091C401882361F0E091FD +:1043F0000E01F0910F019081892B80830E94D221C0 +:1044000081111092C40180910E0190910F010C94C2 +:10441000161690933B0180933A010895CF92DF9254 +:10442000EF92FF926C01EE24FF24C114D104E10449 +:10443000F10421F0C701B60120E101C020E0C72E40 +:10444000D82EE92EFF24C114D104E104F10419F09F +:10445000285FC701B6016B017C0154E0F694E79434 +:10446000D794C7945A95D1F7C114D104E104F1044B +:1044700019F02C5FC701B6016B017C0142E0F69494 +:10448000E794D794C7944A95D1F7C114D104E104B5 +:10449000F10419F02E5FC701B601DC01CB01B6951E +:1044A000A79597958795892B8A2B8B2B09F02F5FE2 +:1044B000822FFF90EF90DF90CF9008958295982FF4 +:1044C000937344E0949F900111248C7C869586958B +:1044D000282B822F8575880F2A7A2695822B08959E +:1044E0001F93CF93DF931F92CDB7DEB799830E94BE +:1044F0005E22182F9981892F0E945E22212F30E0A1 +:10450000322F2227A901482BCA010F90DF91CF91AA +:104510001F9108958091EF01843011F120E488E12A +:1045200090E00FB6F894A895809360000FBE20939A +:10453000600083B7817F846083BF83B7816083BF5E +:104540007894889583B78E7F83BF0FB6F894A8952B +:1045500080916000886180936000109260000FBEBF +:10456000089508950C94B122CF930E94B2220E9424 +:10457000390A0E94B122C0E08C2F0E946D0B81117C +:1045800004C0CF5FCE30C1F701C081E0CF91089564 +:104590000E94D81B0E940A160C94E00D82E084BD94 +:1045A00093E095BD9AEF97BD80936E0008952FB765 +:1045B000F8948091D8019091D901A091DA01B0913D +:1045C000DB012FBF0895CF92DF92EF92FF920F93FE +:1045D0001F932FB7F8944091D8015091D901609161 +:1045E000DA017091DB012FBF6A017B01EE24FF2409 +:1045F0008C0120E030E0C016D106E206F30610F48C +:10460000415051099A01281B390BC9011F910F9183 +:10461000FF90EF90DF90CF9008951F920F920FB60A +:104620000F9211248F939F93AF93BF938091D801E2 +:104630009091D901A091DA01B091DB010196A11D01 +:10464000B11D8093D8019093D901A093DA01B09362 +:10465000DB01BF91AF919F918F910F900FBE0F9093 +:104660001F9018950E940313F8942FEF87EA91E6A4 +:10467000215080409040E1F700C0000087E090EBBF +:10468000DC018093F8019093F901A093FA01B093B3 +:10469000FB019CE088E10FB6F894A8958093600038 +:1046A0000FBE90936000FFCFEF92FF920F931F9386 +:1046B000CF93DF93D82FC0E08C2F0E946D0B00E0CA +:1046C00010E0E82EF12CC701002E02C095958795C9 +:1046D0000A94E2F780FD06C00F5F1F4F06301105F8 +:1046E00091F709C0602F7C2F80E00E947A0C8D1317 +:1046F000F3CF81E004C0CF5FCE30F1F680E0DF91F0 +:10470000CF911F910F91FF90EF900895CF93C82FF5 +:104710008CE20E945423882321F08C2FCF910C949B +:10472000542380E0CF910895CF930E94E324811118 +:1047300002C00E94C92482E597E00E940508C5E6F0 +:10474000C15049F00E94390A8FE39CE90197F1F7C3 +:1047500000C00000F5CF8BE497E00E94050889E2D5 +:104760000E948623811113C18AE20E94862381114F +:104770000E94C92485E00E94862381110E94322371 +:104780000E94EE248093D70187E00E94862388232D +:10479000A9F18BE10E948623882351F08091D701F3 +:1047A00081FB222720F991E0922790FB81F90EC02E +:1047B0008EE00E948623882361F08091D70182FBDE +:1047C000222720F991E0922790FB82F98093D7016C +:1047D00015C080E10E9486239091D701882341F083 +:1047E00093FB222720F981E0822780FB93F904C004 +:1047F000892F809580FB90F99093D7018091D70104 +:104800000E94F2240E9400258093E90180EE0E941C +:104810008623882341F08091E901982F909590FBA1 +:1048200080F98093E90189E30E948623882359F067 +:104830008091E90181FB222720F991E0922790FBEA +:1048400081F98093E90182EE0E948623882359F042 +:104850008091E90182FB222720F991E0922790FBC9 +:1048600082F98093E90186EE0E948623882359F01D +:104870008091E90183FB222720F991E0922790FBA8 +:1048800083F98093E90183EE0E948623882359F0FF +:104890008091E90184FB222720F991E0922790FB87 +:1048A00084F98093E90185E30E948623882359F0E7 +:1048B0008091E90185FB222720F991E0922790FB66 +:1048C00085F98093E90181E30E948623882359F0CA +:1048D0008091E90186FB222720F991E0922790FB45 +:1048E00086F98093E90181E10E948623882359F0AB +:1048F0008091E90187FB222720F991E0922790FB24 +:1049000087F98093E9018091E9010E940425809153 +:10491000E90187FB882780F980930D0187E20E94D7 +:104920008623C82F8EE10E9486238111C2608FE109 +:104930000E9486238111C46080E20E948623811137 +:10494000C86081E20E9486238111C06182E20E94D8 +:1049500086238111C06283E20E9486238111C06494 +:1049600084E20E948623882311F0C06802C0CC2311 +:1049700029F08C2F0E94FB246C2F03C00E94F72487 +:10498000682F70E080E090E0CF910C948F1FCF9162 +:1049900008956DEE7EEF80E090E00E94DA2E60E0F8 +:1049A00082E090E00E94CC2E60E083E090E00E94E4 +:1049B000CC2E60E084E090E00E94CC2E60E085E0A8 +:1049C00090E00C94CC2E80E090E00E94C62E21E076 +:1049D0008D3E9E4F09F020E0822F089582E090E006 +:1049E0000C94BE2E682F82E090E00C94CC2E83E0D5 +:1049F00090E00C94BE2E682F83E090E00C94CC2EB7 +:104A000084E090E00C94BE2E682F84E090E00C943B +:104A1000CC2E8091DE0180FF0BC06091130185E0F8 +:104A2000689FB001112475956795759567952BC0A2 +:104A300081FF09C06091130185E0689FB0011124D6 +:104A40007595679520C082FF07C06091130185E0CE +:104A5000689FB001112417C09091DF019923D1F014 +:104A600060911201961788F72091130185E0289F25 +:104A700090011124929FA001939F500D112470E08A +:104A8000CA010E94902E6038710540F461157105CD +:104A900019F406C065E070E0862F08958FE7089549 +:104AA00081E008958091DE0180FF08C060911101CE +:104AB00070E0759567957595679521C081FF06C073 +:104AC0006091110170E07595679519C082FF04C06F +:104AD0006091110170E010C09091DF01992399F06D +:104AE000609110019617A0F780911101899FC00174 +:104AF000112470E00E94902E6038710540F4611519 +:104B0000710519F406C061E070E0862F08958FE703 +:104B1000089581E00895803F21F40E940925819540 +:104B200004C0813F29F40E9409258093E201089581 +:104B3000823F21F40E940925819504C0833F29F416 +:104B40000E9409258093E1010895893F19F40E948C +:104B5000522505C08A3F31F40E94522581958093E9 +:104B6000E30108958B3F21F40E945225819504C0F2 +:104B70008C3F29F40E9452258093E4010895843FDC +:104B800021F48091E001816017C0853F21F480917C +:104B9000E001826011C0863F21F48091E0018460D1 +:104BA0000BC0873F21F48091E001886005C0883FF9 +:104BB00031F48091E00180618093E00108958D3FA0 +:104BC00021F48091DE0181600BC08E3F21F4809141 +:104BD000DE01826005C08F3F29F48091DE01846090 +:104BE0008093DE010895803F39F48091E20187FFD0 +:104BF0006CC01092E20169C0813F29F48091E2010A +:104C00001816BCF362C09091E101823F29F497FF2E +:104C10005CC01092E10159C0833F19F41916CCF31E +:104C200054C0893F41F48091E30118160CF04DC047 +:104C30001092E3014AC08A3F29F48091E30187FF83 +:104C400044C0F6CF8B3F39F48091E40187FF3DC02B +:104C50001092E4013AC08C3F29F48091E4011816C7 +:104C6000BCF333C0843F21F48091E0018E7F17C0F4 +:104C7000853F21F48091E0018D7F11C0863F21F4B2 +:104C80008091E0018B7F0BC0873F21F48091E00190 +:104C9000877F05C0883F31F48091E0018F7E80934B +:104CA000E00113C08D3F21F48091DE018E7F0BC0A7 +:104CB0008E3F21F48091DE018D7F05C08F3F29F466 +:104CC0008091DE018B7F8093DE018091E101811173 +:104CD0000EC08091E20181110AC08091E30181112F +:104CE00006C08091E401811102C01092DF01089595 +:104CF0008091D70183FF7EC08EE897E00E9405086F +:104D00008091E0011F928F9389E897E09F938F93A2 +:104D10000E949E0887E897E00E9405088091E101C3 +:104D2000282F082E000C330B3F938F9384E897E0D5 +:104D30009F938F930E949E0882E897E00E94050847 +:104D40008091E201282F082E000C330B3F938F93A4 +:104D50008FE797E09F938F930E949E088DE797E0DF +:104D60000E9405088091E301282F082E000C330BC8 +:104D70003F938F938AE797E09F938F930E949E08BB +:104D800088E797E00E9405088091E401282F082E0B +:104D9000000C330B3F938F9385E797E09F938F939E +:104DA0000E949E0882E797E00E9405088091DF013B +:104DB0001F928F938FE697E09F938F930E949E0898 +:104DC0008DE697E00E9405088091DE011F928F9387 +:104DD0008AE697E09F938F930E949E0887E697E06C +:104DE0000E9405088DB79EB74C960FB6F8949EBFEB +:104DF0000FBE8DBF80EE91E00E945E160E94D7220A +:104E00009093DD018093DC0108951F93CF93DF938E +:104E10008091DC019091DD010E94E322AC01909130 +:104E2000DF01992321F02091140130E006C0209188 +:104E300015018AE0289F900111244217530708F4B6 +:104E400085C08091E101C091E201D091E301109110 +:104E5000E401811107C0C11175C0D11173C01111D6 +:104E600071C074C09F3F19F09F5F9093DF011816C7 +:104E700024F40E9409258093E1018091E10187FFDC +:104E800005C00E94092581958093E1011C1624F438 +:104E90000E9409258093E2018091E20187FF05C00D +:104EA0000E94092581958093E2016091E1016623CA +:104EB00031F1C091E201CC2311F1062E000C770BE9 +:104EC000880B990B0E948B2D23E333E343E35FE3CD +:104ED0000E94EF2D0E94532D6093E1016C2FCC0FA7 +:104EE000770B880B990B0E948B2D23E333E343E36D +:104EF0005FE30E94EF2D0E94532D6093E2011D1687 +:104F000024F40E9452258093E3018091E30187FFFE +:104F100005C00E94522581958093E301111624F467 +:104F20000E9452258093E4018091E40187FF05C02F +:104F30000E94522581958093E401DF91CF911F91CA +:104F40000C9478269F3F09F08FCFA0CFDF91CF91AF +:104F50001F910895E0EEF1E085E0DF011D928A9552 +:104F6000E9F71092DF011092DE01089581EB99E0DC +:104F70000E9405081F9281E08F931F9285E08F9316 +:104F800083E699E09F938F930E949E080F900F9065 +:104F90000F900F900F900F9008958330E9F128F44F +:104FA000813061F0823009F10895853009F462C0E2 +:104FB00008F449C0863009F474C008958091150141 +:104FC000262F30E0280F311D2F3F310524F4680FC4 +:104FD0006093150103C08FEF809315018091150137 +:104FE0001F928F938CE998E072C080911401262F54 +:104FF00030E0280F311D2F3F310524F4680F6093F6 +:10500000140103C08FEF80931401809114011F924B +:105010008F938AE898E05BC080911301262F30E0DF +:10502000280F311D2F3F310524F4680F60931301C1 +:1050300003C08FEF80931301809113011F928F9310 +:1050400087E798E044C080911201262F30E0280FB6 +:10505000311D2F3F310524F4680F6093120103C006 +:105060008FEF80931201809112011F928F9382E63D +:1050700098E02DC080911101262F30E0280F311DBE +:105080002F3F310524F4680F6093110103C08FEFA7 +:1050900080931101809111011F928F9389E498E010 +:1050A00016C080911001262F30E0280F311D2F3FB0 +:1050B000310524F4680F6093100103C08FEF8093D3 +:1050C0001001809110011F928F938EE298E09F93C0 +:1050D0008F930E949E080F900F900F900F9008954D +:1050E000833081F128F4813059F08230D1F0089575 +:1050F000853009F449C0B8F1863009F456C00895E6 +:1051000080911501681720F4861B8093150102C059 +:1051100010921501809115011F928F938FE198E0F5 +:1051200054C080911401681720F4861B80931401E9 +:1051300002C010921401809114011F928F938DE090 +:1051400098E043C080911301681720F4861B809378 +:10515000130102C010921301809113011F928F93CB +:105160008AEF97E032C080911201681720F4861B05 +:105170008093120102C010921201809112011F92BD +:105180008F9385EE97E021C080911101681720F47C +:10519000861B8093110102C01092110180911101B0 +:1051A0001F928F938CEC97E010C0809110016817CC +:1051B00020F4861B8093100102C010921001809190 +:1051C00010011F928F9381EB97E09F938F930E9422 +:1051D0009E080F900F900F900F900895CF93C82FB7 +:1051E0001F928F9386EB9AE09F938F930E949E0865 +:1051F00081E090E0A0E0B0E0BC01CD0104C0660F0A +:10520000771F881F991FCA95D2F70E948F1F0F9092 +:105210000F900F900F90CF910C94D81BCF938D319E +:1052200009F465C0B0F58E3009F4CCC100F58730C3 +:1052300009F49BC1A8F4863009F06DC28091D701B2 +:10524000817F8E7F8093D7018BEB9AE00E940508C7 +:1052500080E09FE00E94050881E08093E60180C124 +:10526000883009F44FC08B3009F47CC154C28631B8 +:1052700009F4F0C138F4803109F4B8C1813109F47E +:1052800030C249C2893109F4CEC18B3109F486C1DB +:1052900042C2853309F437C248F4873209F433C275 +:1052A00008F433C2893209F42EC235C2833438F48B +:1052B0008A3308F02CC2883309F454C12CC28334D9 +:1052C00009F421C2883409F026C20E94D81B8FEE4F +:1052D0009EE00E9405089FEF23ED80E3915020405F +:1052E0008040E1F700C000000E94322339C18FE006 +:1052F0009FE00E9405080E940D2D0E940A160E9440 +:10530000E00D2EC184E09FE00E9405088CEC9CE03B +:105310000E9405080E94F7241F928F9389EC9CE05D +:105320009F938F930E949E0887EC9CE00E94050843 +:105330000E94EE24C82F84EB9CE00E9405081F9277 +:10534000CF938FEA9CE09F938F930E949E088DEAF3 +:105350009CE00E94050883EA9CE00E9405088C2FCF +:1053600081701F928F9380EA9CE09F938F930E949D +:105370009E088EE99CE00E94050884E99CE00E945A +:105380000508C1FB882780F91F928F9381E99CE073 +:105390009F938F930E949E088FE89CE00E940508CF +:1053A00083E89CE00E940508C2FB882780F91F92D1 +:1053B0008F9380E89CE09F938F930E949E088EE7D6 +:1053C0009CE00E94050885E79CE00E940508C3FB5D +:1053D000CC27C0F91F92CF9382E79CE09F938F93D5 +:1053E0000E949E0880E79CE00E9405080E9400251C +:1053F000C82F8CE59CE00E9405081F92CF9387E59B +:105400009CE09F938F930E949E0885E59CE00E94FC +:1054100005088CE39CE00E9405088C2F81701F9288 +:105420008F9389E39CE09F938F930E949E088DB792 +:105430009EB780960FB6F8949EBF0FBE8DBF87E3D0 +:105440009CE00E94050880E29CE00E940508C1FBE8 +:10545000882780F91F928F938DE19CE09F938F9313 +:105460000E949E088BE19CE00E94050889E09CE078 +:105470000E940508C2FB882780F91F928F9386E05F +:105480009CE09F938F930E949E0884E09CE00E9482 +:10549000050882EF9BE00E940508C3FB882780F97E +:1054A0001F928F938FEE9BE09F938F930E949E0895 +:1054B0008DEE9BE00E94050883EE9BE00E940508AC +:1054C000C4FB882780F91F928F9380EE9BE09F9307 +:1054D0008F930E949E088EED9BE00E9405088CEC45 +:1054E0009BE00E940508C5FB882780F91F928F93D7 +:1054F00089EC9BE09F938F930E949E0887EC9BE032 +:105500000E9405088BEA9BE00E940508C6FB8827DD +:1055100080F91F928F9388EA9BE09F938F930E945C +:105520009E0886EA9BE00E9405088EE99BE00E94A7 +:105530000508C7FBCC27C0F91F92CF938BE99BE0EE +:105540009F938F930E949E0889E99BE00E94050823 +:105550008DB79EB74C960FB6F8949EBF0FBE8DBF09 +:10556000C1E0DEC082EE9AE05BC08091D701C82F17 +:10557000C17080FF09C082EE9EE00E940508809104 +:10558000D701817F8E7F47C086ED9EE00E9405088F +:105590008091D70181608093D701E2CF9091D701AC +:1055A00091FBCC27C0F981E0C827892FC0FB81F986 +:1055B0008093D701CC2319F089EC9EE027C08BEBB8 +:1055C0009EE02EC09091D70192FBCC27C0F981E0DC +:1055D000C827892FC0FB82F98093D701CC2319F00B +:1055E0008CEA9EE013C08CE99EE01AC09091D7012E +:1055F00093FBCC27C0F981E0C827892FC0FB83F932 +:105600008093D701CC2351F080E99EE00E940508E9 +:105610008091D70181608093D70182C083E89EE0AA +:105620000E9405089DCF84E79EE00E94050888E45B +:105630009EE00E9405088BE09EE00E9405088EED2A +:105640009DE00E9405088AE99DE00E9405088CE61D +:105650009DE0E6CF8EE59DE00E9405080E940A16B7 +:105660001F928F9384E49DE09F938F930E949E08E6 +:1056700080910C011F928F938DE29DE09F938F93F9 +:105680000E949E0880916E011F928F938AE19DE097 +:105690009F938F930E949E0880910D011F928F937C +:1056A00087E09DE09F938F930E949E088091D80190 +:1056B0009091D901A091DA01B091DB01BF93AF9332 +:1056C0009F938F9383EF9CE09F938F930E949E08FC +:1056D0008DB79EB746960FB6F8949EBF0FBE8DBF8E +:1056E0003FCF0E94D81BC0910D0181E0C827C09315 +:1056F0000D01CC2329F089EE9CE00E94050810C022 +:105700008EED9CE08DCF80E003C08D5101C08953A8 +:105710000E94EE2825CF8CED9CE00E940508C0E099 +:105720008C2FCF91089580E008950C94932BCF9304 +:10573000C82F8091E601813081F020F0823009F499 +:105740004FC045C1E0910E01F0910F018081813180 +:1057500069F0823209F03DC109C0E0910E01F0917B +:105760000F018081813111F0823261F48C2F0E940F +:10577000952B811104C08C2F0E940E292FC081E02F +:1057800090E02CC08C2F0E94932B811126C0C43135 +:10579000E1F070F4CB3081F0C031D1F40E94B62733 +:1057A0008EEA9AE00E94050882E08093E60115C027 +:1057B000C93259F0C83361F48BEB9AE00E940508B6 +:1057C00082EB9AE00E94050808C01092E60103C12E +:1057D0008CEA9AE00E940508FEC081E08170FDC05D +:1057E000C43220F5CE3108F0C0C0CB3099F1C8F4F6 +:1057F000C73009F0D2C08AE08093150194E19093FC +:10580000140193E0909313018093120188E0809338 +:10581000110188E28093100182E599E00E94050859 +:10582000BFC0C33149F1C431C1F0B7C0CB3409F4B2 +:10583000A9C028F4C93289F0C83361F0AEC0C135BF +:1058400009F49EC0C23509F499C0CE3409F0A5C050 +:105850006AE09EC00E94B627A3C08091E50188231C +:1058600019F01092E5019CC08FE599E00E940508AF +:1058700081E08093E601B1C089E399E00E940508C8 +:1058800087E299E00E940508809115011F928F938D +:1058900084E299E09F938F930E949E0882E299E0B0 +:1058A0000E94050880E199E00E940508809114019A +:1058B0001F928F938DE099E09F938F930E949E0893 +:1058C0008BE099E00E9405088CEF98E00E940508A3 +:1058D000809113011F928F9389EF98E09F938F938C +:1058E0000E949E0887EF98E00E94050886EE98E0E7 +:1058F0000E940508809112011F928F9383EE98E019 +:105900009F938F930E949E0881EE98E00E94050865 +:105910008CEC98E00E940508809111011F928F93F2 +:1059200089EC98E09F938F930E949E0887EC98E003 +:105930000E94050880EB98E00E9405088091100104 +:105940001F928F938DEA98E09F938F930E949E08F9 +:105950008BEA98E00E9405088DB79EB748960FB66F +:10596000F8949EBF0FBE8DBF1BC0CE51EC2FF0E050 +:10597000E15DFE4F80818093E50112C061E003C0CC +:1059800061E006C06AE08091E5010E94CD2708C071 +:105990008091E5010E94702803C080E599E013C062 +:1059A0008091E501882369F01F928F938AE499E042 +:1059B0009F938F930E949E080F900F900F900F90CF +:1059C00004C087E499E00E94050881E006C01092B7 +:1059D000E60180E002C080E001CFCF910895E1E8C8 +:1059E000F0E08081886080838081816080838FB7D0 +:1059F000F89493E09093890090ED909388008FBF86 +:105A00000895EFE6F0E08081826080830895EFE6FC +:105A1000F0E080818D7F80830895EFE6F0E0908153 +:105A200082E08927808308951F920F920FB60F920C +:105A300011242F933F934F935F936F937F938F9393 +:105A40009F93AF93BF93EF93FF938091E701909162 +:105A5000E80101969093E8018093E701811103C06A +:105A600082E00E94E00DE091E801E695E695F0E025 +:105A7000E15EF04FE4918091E7018E1303C080E076 +:105A80000E94E00DFF91EF91BF91AF919F918F9197 +:105A90007F916F915F914F913F912F910F900FBE2A +:105AA0000F901F9018950E945A2D6894B1110C9474 +:105AB000E92D08950E94CE2D88F09F5798F0B92FB8 +:105AC0009927B751B0F0E1F0660F771F881F991F33 +:105AD0001AF0BA95C9F714C0B13091F00E94E82DC0 +:105AE000B1E008950C94E82D672F782F8827B85FD0 +:105AF00039F0B93FCCF3869577956795B395D9F78B +:105B00003EF490958095709561957F4F8F4F9F4F94 +:105B10000895E89409C097FB3EF4909580957095A0 +:105B200061957F4F8F4F9F4F9923A9F0F92F96E9E9 +:105B3000BB279395F695879577956795B795F1115E +:105B4000F8CFFAF4BB0F11F460FF1BC06F5F7F4FFB +:105B50008F4F9F4F16C0882311F096E911C077230D +:105B600021F09EE8872F762F05C0662371F096E816 +:105B7000862F70E060E02AF09A95660F771F881FE5 +:105B8000DAF7880F9695879597F9089557FD9058FD +:105B9000440F551F59F05F3F71F04795880F97FBF1 +:105BA000991F61F09F3F79F08795089512161306AB +:105BB0001406551FF2CF4695F1DF08C016161706DA +:105BC0001806991FF1CF869571056105089408950F +:105BD000E894BB2766277727CB0197F908950E94A1 +:105BE000022E0C94732E0E94652E38F00E946C2EAB +:105BF00020F0952311F00C945C2E0C94622E11244D +:105C00000C94E92D0E94C62D70F3959FC1F3950F5A +:105C100050E0551F629FF001729FBB27F00DB11D30 +:105C2000639FAA27F00DB11DAA1F649F6627B00DC0 +:105C3000A11D661F829F2227B00DA11D621F739FA9 +:105C4000B00DA11D621F839FA00D611D221F749FB7 +:105C50003327A00D611D231F849F600D211D822FFE +:105C6000762F6A2F11249F5750409AF0F1F0882325 +:105C70004AF0EE0FFF1FBB1F661F771F881F915052 +:105C80005040A9F79E3F510580F00C945C2E0C9477 +:105C9000E92D5F3FE4F3983ED4F3869577956795B9 +:105CA000B795F795E7959F5FC1F7FE2B880F911D7C +:105CB0009695879597F9089597F99F6780E870E022 +:105CC00060E008959FEF80EC089500240A94161672 +:105CD000170618060906089500240A9412161306DA +:105CE000140605060895092E0394000C11F4882368 +:105CF00052F0BB0F40F4BF2B11F460FF04C06F5F84 +:105D00007F4F8F4F9F4F0895991B79E004C0991FD3 +:105D1000961708F0961B881F7A95C9F78095089505 +:105D200097FB072E16F4009407D077FD09D00E9448 +:105D3000AA2E07FC05D03EF4909581959F4F0895BB +:105D4000709561957F4F0895EE0FFF1F0590F491B8 +:105D5000E02D0994AA1BBB1B51E107C0AA1FBB1F62 +:105D6000A617B70710F0A61BB70B881F991F5A95E7 +:105D7000A9F780959095BC01CD010895F999FECFC2 +:105D800092BD81BDF89A992780B50895A8E1B0E049 +:105D900042E050E00C94E12E262FF999FECF1FBA75 +:105DA00092BD81BD20BD0FB6F894FA9AF99A0FBE44 +:105DB000019608950E94CC2E272F0C94CD2EDC0145 +:105DC000CB01FC01F999FECF06C0F2BDE1BDF89A06 +:105DD000319600B40D9241505040B8F70895F894B0 +:025DE000FFCFF3 +:105DE2002002390E2C0F070FD30E9F0E0101C501A1 +:105DF20028080A03140A3F4D3620399C064F06191B +:105E020006F905C00533054C0565057E059E0501AD +:0A5E1200020304050607080900005A :00000001FF diff --git a/keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c b/keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c index bec67e7d4c..be29a1bff1 100644 --- a/keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c +++ b/keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c @@ -5,11 +5,14 @@ // Layer names #define BASE 0 // default layer -#define FMU 1 // FMU layer +#define PMQ 1 // poor man’s QWERTZ +#define PMN 2 // poor man’s Neo +#define FMU 3 // FMU layer +#define NHL 4 // Neo’s software layer 4 rebuilt in Hardware const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Layer 0 (default) +/* Layer 0: default * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ * │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ @@ -33,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, NEO_Y, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, KC_HOME, NEO_L1_L, NEO_U, NEO_I, NEO_A, NEO_E, NEO_O, - KC_LSFT, NEO_UE, NEO_OE, NEO_AE, NEO_P, NEO_Z, KC_TRNS, + KC_LSFT, NEO_UE, NEO_OE, NEO_AE, NEO_P, NEO_Z, TG(PMQ), KC_LCTL, KC_LALT,MO(FMU),KC_LGUI,NEO_L2_L, KC_LEFT, KC_UP, KC_MINS, @@ -42,13 +45,95 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { DE_ACUT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_END, NEO_K, NEO_H, NEO_G, NEO_F, NEO_Q, NEO_SS, NEO_S, NEO_N, NEO_R, NEO_T, NEO_D, NEO_L1_R, - KC_TRNS, NEO_B, NEO_M, KC_COMM,KC_DOT, NEO_J, KC_RSFT, + TG(PMN), NEO_B, NEO_M, KC_COMM,KC_DOT, NEO_J, KC_RSFT, NEO_L2_R,KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, KC_DOWN, KC_RGHT, KC_MINS, MEH_T(KC_NO),KC_ENT,KC_SPC ), -/* Layer 1 (F-keys, Mouse and Unicode) + +/* Layer 1: poor man’s QWERTZ + * based on kaimi’s layout + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ C │ P │ T │ F │ K │ L │ HOM │ │ END │ B │ A │ S │ G │ V │ Y │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ Mod3 │ D │ H │ Ö │ O │ I ├─────┤ ├─────┤ U │ - │ Z │ E │ X │ Mod3 │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ LSHFT │ Ä │ Q │ R │ W │ N │ │ │ │ J │ M │ , │ . │ ẞ │ Shift │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ ← │ ↑ │ │ ↓ │ → │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ ─ │ │ ─ │ │ │ + * │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + * │ │ │ HYP │ │ MEH │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[PMQ] = KEYMAP( + // left hand + KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, + DE_C, DE_P, DE_T, DE_F, DE_K, DE_L, KC_HOME, + NEO_L1_L, DE_D, DE_H, DE_OE, DE_O, DE_I, + KC_LSFT, DE_AE, DE_Q, DE_R, DE_W, DE_N, KC_TRNS, + KC_LCTL, KC_LALT,MO(FMU),KC_LGUI,MO(NHL), + KC_LEFT, KC_UP, + KC_MINS, + KC_SPC, KC_ENT, ALL_T(KC_NO), + // right hand + DE_ACUT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_END, DE_B, DE_A, DE_S, DE_G, DE_V, DE_Y, + DE_U, DE_MINS,DE_Z, DE_E, DE_X, NEO_L1_R, + KC_TRNS, DE_J, DE_M, DE_COMM,DE_DOT, DE_SS, KC_RSFT, + MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + KC_DOWN, KC_RGHT, + KC_MINS, + MEH_T(KC_NO),KC_ENT,KC_SPC + ), + +/* Layer 2: poor man’s Neo + * based on kaimi’s layout + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ Y │ X │ V │ L │ C │ W │ HOM │ │ END │ K │ H │ G │ F │ Q │ ß │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ Mod3 │ U │ I │ A │ E │ O ├─────┤ ├─────┤ S │ N │ R │ T │ D │ Mod3 │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ LSHFT │ Ü │ Ö │ Ä │ P │ Z │ │ │ │ B │ M │ , │ . │ J │ Shift │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ ← │ ↑ │ │ ↓ │ → │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ ─ │ │ ─ │ │ │ + * │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + * │ │ │ HYP │ │ MEH │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[PMN] = KEYMAP( + KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, + DE_Y, DE_X, DE_V, DE_L, DE_C, DE_W, KC_HOME, + KC_NO, DE_U, DE_I, DE_A, DE_E, DE_O, + KC_LSFT, DE_UE, DE_OE, DE_AE, DE_P, DE_Z, KC_TRNS, + KC_LCTL, KC_LALT,MO(FMU),KC_LGUI,MO(NHL), + KC_LEFT, KC_UP, + KC_MINS, + KC_SPC, KC_ENT, ALL_T(KC_NO), + // right hand + DE_ACUT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_END, DE_K, DE_H, DE_G, DE_F, DE_Q, DE_SS, + DE_S, DE_N, DE_R, DE_T, DE_D, KC_NO, + KC_TRNS, DE_B, DE_M, KC_COMM,KC_DOT, DE_J, KC_RSFT, + MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + KC_DOWN, KC_RGHT, + KC_MINS, + MEH_T(KC_NO),KC_ENT,KC_SPC + ), + +/* Layer 3: F-keys, Mouse and Unicode * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ @@ -87,10 +172,55 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BTN2, KC_TRNS, KC_TRNS,KC_TRNS ), + +/* Layer 4: Neo’s software layer 4 rebuilt in Hardware + * based on kaimi’s layout + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ │ PgUp│ BSpc│ ↑ │ Del │ PgDn│ │ │ │ │ 7 │ 8 │ 9 │ + │ − │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ │ Home│ ← │ ↓ │ → │ End ├─────┤ ├─────┤ │ 4 │ 5 │ 6 │ , │ . │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ │ Esc │ Tab │ Ins │ Ret │ Undo│ │ │ │ │ 1 │ 2 │ 3 │ │ │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ │ │ │ │ │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ │ │ │ │ │ + * │ │ ├─────┤ ├─────┤ │ │ + * │ │ │ │ │ │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[NHL] = KEYMAP( + // left hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_PGUP,KC_BSPC,KC_UP, KC_DELT,KC_PGDN,KC_NO, + KC_NO, KC_HOME,KC_LEFT,KC_DOWN,KC_RGHT,KC_END, + KC_NO, KC_ESC, KC_TAB, KC_INS, KC_ENT, KC_UNDO,KC_TRNS, + KC_NO, KC_NO, KC_TRNS,KC_NO, KC_TRNS, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_7, KC_8, KC_9, DE_PLUS,DE_MINS, + KC_NO, KC_4, KC_5, KC_6, KC_COMM,KC_DOT, + KC_TRNS, KC_NO, KC_1, KC_2, KC_3, KC_NO, KC_NO, + KC_TRNS,KC_NO, KC_TRNS,KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO + ), }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(FMU) + [BASE] = ACTION_FUNCTION(BASE), + [PMQ] = ACTION_FUNCTION(PMQ), + [PMN] = ACTION_FUNCTION(PMN), + [FMU] = ACTION_LAYER_TAP_TOGGLE(FMU), + [NHL] = ACTION_LAYER_TAP_TOGGLE(NHL) }; @@ -129,6 +259,13 @@ void * matrix_scan_user(void) switch (layer) { case FMU: ergodox_right_led_1_on(); + break; + case PMQ: + ergodox_right_led_2_on(); + break; + case PMN: + ergodox_right_led_3_on(); + break; default: ergodox_board_led_off(); break; From d959f23e5e2d4de72bfd20dea69816b0bbb7a57c Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 30 Jan 2016 12:26:32 +0100 Subject: [PATCH 5/7] =?UTF-8?q?add=20readme=20file=20for=20coderkun?= =?UTF-8?q?=E2=80=99s=20Neo2=20layout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ergodox_ez/keymaps/coderkun_neo2/readme.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md diff --git a/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md b/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md new file mode 100644 index 0000000000..2fa7d427c7 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md @@ -0,0 +1,16 @@ +# coderkun’s Neo2 layout for the ErgoDox EZ + +The idea of this layout is to use it for (Neo2)[http://www.neo-layout.org] but also provide layers to use QWERTZ with activated Neo driver and to use (basic) Neo when no driver is available (standard QWERTZ driver is active) (e. g. on other computers, in virtual machines) and to make heavily use of thumb keys. + +The main goal of the default layer is to provide a complete symmetric layout with each modifier equally placed for both hands (mirror, of course). + +It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful unicode keys. + + +## Layers + +0. Default layer for Neo2 +1. Poor man’s QWERTZ +2. Poor man’s Neo +3. FMU +4. Neo’s software layers 4 rebuilt in hardware From 38f8ed9a0c853d96853d93c802d53f09600ae88b Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 30 Jan 2016 12:29:30 +0100 Subject: [PATCH 6/7] correct link and some minor details in readme file --- keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md b/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md index 2fa7d427c7..6bad2132e2 100644 --- a/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md +++ b/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md @@ -1,10 +1,10 @@ # coderkun’s Neo2 layout for the ErgoDox EZ -The idea of this layout is to use it for (Neo2)[http://www.neo-layout.org] but also provide layers to use QWERTZ with activated Neo driver and to use (basic) Neo when no driver is available (standard QWERTZ driver is active) (e. g. on other computers, in virtual machines) and to make heavily use of thumb keys. +The idea of this layout is to use it for [Neo2](http://www.neo-layout.org) but also provide layers to use QWERTZ with activated Neo driver and to use (basic) Neo when no driver is available (standard QWERTZ driver is active) (e. g. on other computers, in virtual machines) and to make heavily use of thumb keys. The main goal of the default layer is to provide a complete symmetric layout with each modifier equally placed for both hands (mirror, of course). -It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful unicode keys. +It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful unicode symbols. ## Layers @@ -12,5 +12,5 @@ It also features a layer for additional keys like F-keys (F1 – F12), some mous 0. Default layer for Neo2 1. Poor man’s QWERTZ 2. Poor man’s Neo -3. FMU +3. F-keys, mouse keys und unicode symbols 4. Neo’s software layers 4 rebuilt in hardware From a75cc8463f52533dd50de17638317f0767314131 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 30 Jan 2016 12:37:09 +0100 Subject: [PATCH 7/7] add build instructions to readme --- .../keymaps/coderkun_neo2/readme.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md b/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md index 6bad2132e2..2a4d3a535b 100644 --- a/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md +++ b/keyboard/ergodox_ez/keymaps/coderkun_neo2/readme.md @@ -4,7 +4,7 @@ The idea of this layout is to use it for [Neo2](http://www.neo-layout.org) but a The main goal of the default layer is to provide a complete symmetric layout with each modifier equally placed for both hands (mirror, of course). -It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful unicode symbols. +It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful Unicode symbols. ## Layers @@ -12,5 +12,20 @@ It also features a layer for additional keys like F-keys (F1 – F12), some mous 0. Default layer for Neo2 1. Poor man’s QWERTZ 2. Poor man’s Neo -3. F-keys, mouse keys und unicode symbols +3. F-keys, mouse keys und Unicode symbols 4. Neo’s software layers 4 rebuilt in hardware + + +## Build + +1. Enable Unicode in Makefile + + ``` + UNICODE_ENABLE = yes + ``` +2. Build as usual + + ``` + make clean + make KEYMAP=coderkun_neo2 + ```