From d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 11 Jun 2016 13:31:31 -0400 Subject: Makefile redo & other features (#395) * .build containment implemented * no destructive variable setting - builds in either folder * make from 3 places * cleans before each build * make from root with keyboard=keyboard, keymap=keymap * make from keyboard/keyboard with keymap=keymap * make from keymaps/keymap * only implemented on planck * adds color diag to avr-gcc * makefiles for all plancks, clean-up * quick build-all makefile for plancks * reformatting of make output (colors) * color toggle, tmk path corrections * correct if statement for color * move config.h to main makefile, updates preonic, atomic * format update, all keyboards targets * makefile optional for build all target, alps and arrow_pad updated * alps updated * make planck default, trying out travis recipe for all-keyboards * all-keymaps target, different travis recipe * updates alps64 * updates keyboards to new format * updates clue* projects * all projects updated, specialise EZ .hex, let .hex through * updates travis * automatically find root, keyboard, keymap * silent echo, cleaned-up mass make output * updates all keyboards' .hex files except EZ * Rename Bantam44.c to bantam44.c * Rename Bantam44.h to bantam44.h * nananana * adds six key keyboard * does same to ez as rest * updates send_string example * brings ergodox_ez up to date * updates template/new project script * adds sixkeyboard * adds readme for sixkeyboard * adds sixkeyboard to travis * filenames, gitignore mess * define clock prescaler stuff manually * make quick, size test example * documentation and dfu-no-build --- keyboard/atomic/Makefile | 103 +- keyboard/atomic/keymaps/default.c | 234 ---- keyboard/atomic/keymaps/default/compiled.hex | 1098 +++++++++++++++++ keyboard/atomic/keymaps/default/keymap.c | 234 ++++ keyboard/atomic/keymaps/pvc/Makefile | 15 + keyboard/atomic/keymaps/pvc/compiled.hex | 1700 ++++++++++++++++++++++++++ keyboard/atomic/keymaps/pvc/makefile.mk | 17 - 7 files changed, 3063 insertions(+), 338 deletions(-) delete mode 100644 keyboard/atomic/keymaps/default.c create mode 100644 keyboard/atomic/keymaps/default/compiled.hex create mode 100644 keyboard/atomic/keymaps/default/keymap.c create mode 100644 keyboard/atomic/keymaps/pvc/Makefile create mode 100644 keyboard/atomic/keymaps/pvc/compiled.hex delete mode 100644 keyboard/atomic/keymaps/pvc/makefile.mk (limited to 'keyboard/atomic') diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index c1a0a6db42..0940d8f277 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -38,55 +38,6 @@ # To rebuild project do "make clean" then "make all". #---------------------------------------------------------------------------- -# Target file name (without extension). -TARGET = atomic - -# Directory common source filess exist -TOP_DIR = ../.. -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# # project specific files -SRC = atomic.c - -ifdef keymap - KEYMAP = $(keymap) -endif - -ifdef KEYMAP -ifneq ("$(wildcard keymaps/$(KEYMAP).c)","") - KEYMAP_FILE = keymaps/$(KEYMAP).c -else -ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","") - KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c -ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") - include keymaps/$(KEYMAP)/makefile.mk -endif -else -$(error Keymap file does not exist) -endif -endif - -else - -ifneq ("$(wildcard keymaps/default.c)","") - KEYMAP_FILE = keymaps/default.c -else - KEYMAP_FILE = keymaps/default/keymap.c -endif - -ifneq ("$(wildcard keymaps/default/makefile.mk)","") - include keymaps/default/makefile.mk -endif - -endif - -SRC := $(KEYMAP_FILE) $(SRC) - -CONFIG_H = config.h - # MCU name #MCU = at90usb1287 MCU = atmega32u4 @@ -139,44 +90,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # change to "no" to disable the options, or define them in the makefile.mk in # the appropriate keymap folder that will get included automatically # -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 = no # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifdef KEYMAP - -ifeq ("$(wildcard keymaps/$(KEYMAP).c)","") -ifneq ("$(wildcard keymaps/$(KEYMAP)/makefile.mk)","") - include keymaps/$(KEYMAP)/makefile.mk -endif -endif - -else - -ifneq ("$(wildcard keymaps/default/makefile.mk)","") - include keymaps/default/makefile.mk -endif - -endif - -# 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) +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -include $(TOP_DIR)/quantum/quantum.mk \ No newline at end of file +ifndef QUANTUM_DIR + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboard/atomic/keymaps/default.c b/keyboard/atomic/keymaps/default.c deleted file mode 100644 index 0ede363a1f..0000000000 --- a/keyboard/atomic/keymaps/default.c +++ /dev/null @@ -1,234 +0,0 @@ -#include "atomic.h" - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define ___T___ KC_TRNS -#define XXXXXXX KC_NO - -// Layer shorthand -#define _QW 0 -#define _CM 1 -#define _DV 2 -#define _LW 3 -#define _RS 4 -#define _FN 5 - -/* ROW 1 OPTIONS - * .--------------------------------------------------------------------------------------------------------------------------------------. - * | | | | | | | | | | | | | | | | - * '--------------------------------------------------------------------------------------------------------------------------------------' - * .- 2u ------------. - * | KEY . XXXXXX | - * '-----------------' - */ - -/* ROW 2 OPTIONS - * .--------------------------------------------------------------------------------------------------------------------------------------. - * | | | | | | | | | | | | | | | | - * '--------------------------------------------------------------------------------------------------------------------------------------' - * .- 2u ------------. .- 2u ------------. - * | KEY . XXXXXX | | KEY . XXXXXX | - * '-----------------' '-----------------' - */ - -/* ROW 3 OPTIONS - * .--------------------------------------------------------------------------------------------------------------------------------------. - * | | | | | | | | | | | | | | | | - * '--------------------------------------------------------------------------------------------------------------------------------------' - * .- 2u ------------. .- 2u ------------. - * | KEY . XXXXXX | | X | - * '-----------------' '-----------------' - * .- 2u ------------. - * | X | - * '-----------------' - */ - -/* ROW 4 OPTIONS - * .--------------------------------------------------------------------------------------------------------------------------------------. - * | | | | | | | | | | | | | | | | - * '--------------------------------------------------------------------------------------------------------------------------------------' - * .- 2u ------------. - * | KEY . XXXXXX | - * '-----------------' - * .- 2u ------------. .- 2u ------------. - * | KEY . XXXXXX | | KEY . XXXXXX | - * '-----------------' '-----------------' - * .- 2u ------------. - * | KEY . XXXXXX | - * '-----------------' - */ - -/* ROW 5 OPTIONS - * .--------------------------------------------------------------------------------------------------------------------------------------. - * | | | | | | | | | | | | | | | | - * '--------------------------------------------------------------------------------------------------------------------------------------' - * .- 1.25u --+ 1.25u ------- 1.25u +--- 1.25u --- 2u -------------- 1.25u ---- 1.25u ------ 1.25u +---- 1.25u . - * | X | X | X | X | X | X | X | X | X | - * '-----------------------------------------------------------------------------------------------------------' - * .- 2u ------------. - * | X | - * '-----------------' - * .--------------------- 6.25u ----------------------------. - * | X | - * '--------------------------------------------------------' - * .----------------------- 6.25u ---------------------------- 1.25u ---- 1.25u ---- 1.25u ------ 1.25u +-- 1.25u --. - * | X | X | X | X | X | X | - * '----------------------------------------------------------------------------------------------------------------' - */ - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* QWERTY - MIT ENHANCED / GRID COMPATIBLE - * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | DEL | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | ESC | A | S | D | F | G | H | J | K | L | ; | ' | XXXXXX . ENTER | PG UP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN | - * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| - * | BRITE | LCTRL | LALT | LGUI | RAISE | XXXXXX . SPACE | LOWER | RGUI | RALT | RCTRL | FN | LEFT | DOWN | RIGHT | - * '--------------------------------------------------------------------------------------------------------------------------------------' - */ - - [_QW] = { /* QWERTY */ - { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, - { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, - { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, - { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, - { M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT }, - }, - -/* COLEMAK - MIT ENHANCED / GRID COMPATIBLE - * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | TAB | Q | W | F | P | G | J | L | U | Y | ; | [ | ] | \ | DEL | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | ESC | A | R | S | T | D | H | N | E | I | O | ' | XXXXXX . ENTER | PG UP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | LSHIFT | Z | X | C | V | B | K | M | , | . | / | XXXXXX . RSHIFT | UP | PG DN | - * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| - * | BRITE | LCTRL | LALT | LGUI | RAISE | XXXXXX . SPACE | LOWER | RGUI | RALT | RCTRL | FN | LEFT | DOWN | RIGHT | - * '--------------------------------------------------------------------------------------------------------------------------------------' - */ - - [_CM] = { /* COLEMAK */ - { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, - { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, - { KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP }, - { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, - { M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT }, - }, - -/* DVORAK - MIT ENHANCED / GRID COMPATIBLE - * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | XXXXXX . BACKSP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | TAB | ' | , | . | P | Y | F | G | C | R | L | [ | ] | \ | DEL | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | ESC | A | O | E | U | I | D | H | T | N | S | / | XXXXXX . ENTER | PG UP | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | XXXXXX . RSHIFT | UP | PG DN | - * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| - * | BRITE | LCTRL | LALT | LGUI | RAISE | XXXXXX . SPACE | LOWER | RGUI | RALT | RCTRL | FN | LEFT | DOWN | RIGHT | - * '--------------------------------------------------------------------------------------------------------------------------------------' - */ - - [_DV] = { /* DVORAK */ - { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC }, - { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL }, - { KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_ENT, KC_ENT, KC_PGUP }, - { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN }, - { M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT }, - }, - -/* LOWERED - * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. - * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | | | | INS | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | XXXXXX . | | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | XXXXXX . | | | - * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| - * | | | | | | XXXXXX . | | | | | | | | | - * '--------------------------------------------------------------------------------------------------------------------------------------' - */ - - [_LW] = { /* LOWERED */ - { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, KC_INS }, - { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, ___T___, ___T___, _______ }, - { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - }, - -/* RAISED - * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. - * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | INS | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | XXXXXX . | | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | XXXXXX . | | | - * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| - * | | | | | | XXXXXX . | | | | | | | | | - * '--------------------------------------------------------------------------------------------------------------------------------------' - */ - - [_RS] = { /* RAISED */ - { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_INS }, - { _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, ___T___, ___T___, _______ }, - { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, ___T___, ___T___, _______, _______ }, - { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, - }, - -/* FUNCTION - * .---------------------------------------------------------------------------------------------------------------------- 2u ------------. - * | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX . | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| - * | SCR LK | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | PAUSE | PR SCR | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ------------+--------| - * | CAP LK | MS BT5 | MS BT4 | MS BT3 | MS BT2 | SLOW M | FAST M | NEXT | VOL+ | VOL- | PLAY | | XXXXXX . | WHEEL+ | - * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- 2u ---------------------+--------| - * | | | QWERTY | COLEMK | DVORAK | | | | | | | XXXXXX . | MOUS U | WHEEL- | - * |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| - * | | | | | | XXXXXX . MS BT1 | | | | | | MOUS L | MOUS D | MOUS R | - * '--------------------------------------------------------------------------------------------------------------------------------------' - */ - - [_FN] = { /* FUNCTION */ - { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, ___T___, ___T___ }, - { KC_SLCK, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, KC_PAUS, KC_PSCR }, - { KC_CAPS, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_ACL0, KC_ACL2, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, ___T___, ___T___, KC_WH_U }, - { _______, _______, DF(_QW), DF(_CM), DF(_DV), _______, _______, _______, _______, _______, _______, ___T___, ___T___, KC_MS_U, KC_WH_D }, - { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R }, - }, -}; - -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); - #ifdef BACKLIGHT_ENABLE - backlight_step(); - #endif - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboard/atomic/keymaps/default/compiled.hex b/keyboard/atomic/keymaps/default/compiled.hex new file mode 100644 index 0000000000..dde3b840ba --- /dev/null +++ b/keyboard/atomic/keymaps/default/compiled.hex @@ -0,0 +1,1098 @@ +:100000000C9409030C944D030C944D030C944D0374 +:100010000C944D030C944D030C944D030C944D0320 +:100020000C944D030C944D030C94C80C0C949A0D35 +:100030000C94B21A0C944D030C944D030C944D0384 +:100040000C944D030C944D030C944D030C944D03F0 +:100050000C944D030C941A1B0C944D030C944D03FB +:100060000C944D030C944D030C944D030C944D03D0 +:100070000C944D030C944D030C944D030C944D03C0 +:100080000C944D030C944D030C944D030C944D03B0 +:100090000C944D030C944D030C944D030C944D03A0 +:1000A0000C944D030C944D030C944D03070E290E34 +:1000B000170F290E170F6E0E910E170FE60EF90E81 +:1000C000E311E3111212121251127112C713C71366 +:1000D0007C12C7132C132C1393139C13C713C11337 +:1000E00039133913391339133913391339133913B0 +:1000F00039133913391339133913391339133913A0 +:10010000491357135E1365136F1335001E001F004C +:1001100020002100220023002400250026002700C3 +:100120002D002E002A002A002B0014001A000800BF +:10013000150017001C0018000C00120013002F00FF +:10014000300031004C0029000400160007000900AF +:100150000A000B000D000E000F00330034002800D1 +:1001600028004B00E1001D001B00060019000500DF +:1001700011001000360037003800E500E50052009D +:100180004E000030E000E200E30004522C002C009E +:100190000352E700E600E4000552500051004F0012 +:1001A00035001E001F002000210022002300240033 +:1001B0002500260027002D002E002A002A002B00F3 +:1001C00014001A00090013000A000D000F001800A7 +:1001D0001C0033002F00300031004C0029000400C7 +:1001E00015001600170007000B00110008000C0096 +:1001F00012003400280028004B00E1001D001B0005 +:100200000600190005000E00100036003700380007 +:10021000E500E50052004E000030E000E200E3009F +:1002200004522C002C000352E700E600E4000552C3 +:10023000500051004F0035001E001F00200021001B +:100240002200230024002500260027002D002E0078 +:100250002A002A002B0034003600370013001C004F +:1002600009000A00060015000F002F0030003100C1 +:100270004C00290004001200080018000C000700C0 +:100280000B001700110016003800280028004B0052 +:10029000E100330014000D000E001B0005001000EB +:1002A0001A0019001D00E500E50052004E00003064 +:1002B000E000E200E30004522C002C000352E700AF +:1002C000E600E4000552500051004F0001003A00E2 +:1002D0003B003C003D003E003F004000410042002A +:1002E0004300440045000100010001001E021F02FE +:1002F00020022102220223022402250226022702D2 +:10030000010001000100490001003A003B003C00EF +:100310003D003E003F002D022E022F02300231022E +:1003200001000100010001004000410042004300C3 +:10033000440045000100010001000100010001002E +:1003400001000100010001000100010001000100A5 +:100350000100010001000100010001000100010095 +:10036000010001003A003B003C003D003E003F0020 +:1003700040004100420043004400450001000100EC +:1003800001001E001F002000210022002300240085 +:10039000250026002700010001000100490001009E +:1003A0003A003B003C003D003E003F002D002E0087 +:1003B0002F00300031000100010001000100400069 +:1003C00041004200430044004500010001000100DB +:1003D0000100010001000100010001000100010015 +:1003E0000100010001000100010001000100010005 +:1003F000010001000100010053003A003B003C00F5 +:100400003D003E003F0040004100420043004400E8 +:100410004500010001004700680069006A006B00A8 +:100420006C006D006E006F00700071007200730050 +:10043000480046003900F800F700F600F500FD001E +:10044000FF00AB00AA00A900AE00010001000100FE +:10045000F9000100010000530153025301000100A3 +:10046000010001000100010001000100F000FA009C +:1004700001000100010001000100F400F40001008E +:100480000100010001000100F200F100F300280367 +:100490005400680065002000410074006F006D008A +:1004A0006900630020004B006500790062006F0066 +:1004B00061007200640000002C034F0072007400A1 +:1004C00068006F006C0069006E00650061007200DA +:1004D00020004B006500790062006F00610072002F +:1004E00064007300000004030904090254000301BE +:1004F00000A0FA0904000001030101000921110113 +:100500000001223F000705810308000A09040100D9 +:100510000103010200092111010001224D0007051C +:10052000820308000A0904020001030000000921F7 +:10053000110100012236000705830308000A120199 +:10054000100100000008EDFE6060010001020001E2 +:1005500005010980A101850216010026B7001A01D4 +:10056000002AB700751095018100C0050C0901A192 +:10057000018503160100269C021A01002A9C0275BF +:100580001095018100C005010902A1010901A10026 +:100590000509190129051500250195057501810237 +:1005A0009501750381010501093009311581257F08 +:1005B00095027508810609381581257F9501750812 +:1005C0008106050C0A38021581257F950175088181 +:1005D00006C0C005010906A101050719E029E715B4 +:1005E00000250195087501810295017508810105B5 +:1005F0000819012905950575019102950175039169 +:10060000010507190029FF150025FF9506750881CA +:1006100000C011241FBECFEFDAE0DEBFCDBF04B6AD +:1006200003FE24C08091ED019091EE01A091EF01B5 +:10063000B091F0018730904BA740B04BB9F41092C5 +:10064000ED011092EE011092EF011092F00114BE34 +:1006500084B7877F84BF88E10FB6F89480936000E9 +:10066000109260000FBEE0E0F8E3099511E0A0E011 +:10067000B1E0E6E3F4E402C005900D92A234B107C4 +:10068000D9F711E0A2E4B1E001C01D92AD3EB1077F +:10069000E1F70E940E0A0C9419220C9400000895B0 +:1006A000089581E0089508950C9450030C9451032B +:1006B0000C9453030E948F2023E030E0281B310963 +:1006C000220F209344010895282F2F9880918000B5 +:1006D000211108C0877F8093800010928D001092B6 +:1006E0008C001BC0886080938000233018F08FEF4F +:1006F0009FEF0FC083E090E0821B9109880F991F44 +:100700002FEF3FEFA90102C0569547958A95E2F772 +:10071000CA0190938D0080938C000C945A030E9420 +:100720005A0384E080934301109242010895279A6E +:100730002F988FEF9FEF90938700809386008AE039 +:100740008093800089E1809381000E94F81F0C94BF +:100750008F0385B7806885BF85B7806885BF0E9495 +:1007600097036E9A769A0C944F0361110DC0FC01A9 +:100770008281882331F085EE0E9487100E944F20ED +:1007800003C085EE0E944F1180E090E0089581E063 +:1007900008950C94C70308950F931F93CF93DF938D +:1007A0008C01FC01C081D181CE010E942B19BE01B8 +:1007B0000E947904EC01B8010E94C903882309F45E +:1007C0008DC0F8018281882309F44AC080915001CC +:1007D00081111FC0C431F0E5DF0709F051C00E944C +:1007E000CB0381E0809350010E94E41A90934F0163 +:1007F00080934E01109247011092490110924801D6 +:1008000010924B0110924A0110924D0110924C012E +:1008100065C080914E0190914F010E94F01A883C72 +:10082000910570F480914701E82FF0E0EE0FFF1F73 +:10083000E85BFE4FD183C0838F5F809347014EC03A +:10084000C43880E5D80721F0C538D04501F13AC059 +:10085000F8018281882341F01092450182E01EC098 +:10086000C438E0E5DE0759F580914501811106C0E5 +:1008700086E20E94871086E20E944F1182E01CC02F +:10088000C438F0E5DF0741F3C538D045D9F4F801A5 +:100890008281882331F01092460180E20E949E11ED +:1008A0001DC080914601811106C087E20E94871019 +:1008B00087E20E944F1180E20E94A5110FC0C53847 +:1008C000D04529F381E08093450180934601C8011A +:1008D000DF91CF911F910F910C94560380E0DF912F +:1008E000CF911F910F9108950C94A9030C94540378 +:1008F00008959FE0799FF00111249BE4899FE00D0A +:10090000F11D1124E60FF11DEE0FFF1FE65FFE4FF4 +:10091000859194910895880F991FFC01E657F04046 +:10092000859194910895880F991FFC01E65FFE4F11 +:100930008591949108950F931F93CF93DF93EC01CA +:10094000811521E39207A0F5C11580E3D80708F0CF +:10095000D7C0C83ED105D8F4C03ED10508F003C2C7 +:10096000C83AD10578F4C53AD10508F06AC0C1305B +:10097000D10509F463C008F4F3C1C430D10508F00F +:10098000F2C1EEC1CB3BD10508F466C0E9C1C11587 +:1009900090E2D90708F0AFC0C11521E0D20708F0F6 +:1009A000E2C1C03FD10508F4DBC18E0110651BC256 +:1009B000C03880E5D80700F5C03790E5D90708F0C2 +:1009C000A3C0C11520E5D20709F4ACC050F4CE0194 +:1009D000905480319F4008F0C3C1DF708E01106ACF +:1009E00002C2C13080E5D80709F4AAC0C43190E53D +:1009F000D90708F4ABC0B4C1C33820E5D20709F465 +:100A00008EC050F4C13890E5D90709F482C008F0CF +:100A100083C000E011EDE7C1C03181E5D80708F4DB +:100A20009FC1C11597E5D90708F432C1CE0190578F +:100A30008115904108F094C1DF708FC101E010E092 +:100A4000D2C1C53AD10509F490C1C63AD10509F021 +:100A50008FC102E810E4C7C1C83AD10509F48BC1BF +:100A6000C93AD10509F48AC1CA3AD10509F489C144 +:100A7000CB3AD10509F488C1CC3AD10509F487C134 +:100A8000CD3AD10509F486C1C03BD10509F485C131 +:100A9000CE3AD10509F484C1CF3AD10509F483C116 +:100AA000C13BD10509F482C1C23BD10509F481C122 +:100AB000C33BD10509F480C1C43BD10509F47FC112 +:100AC000C53BD10509F47EC1C63BD10509F47DC102 +:100AD000C73BD10509F47CC1C83BD10509F47BC1F2 +:100AE000C93BD10509F47AC1CA3BD10509F479C1E2 +:100AF00000E014E478C1CE019F700E94930474C199 +:100B0000DD278E01106C6FC1CF70DD278E01146D53 +:100B10006AC100E010ED67C100E012ED64C100E0C1 +:100B200013ED61C10E9432148FEF94E32CE08150E9 +:100B300090402040E1F700C000000E943F1B53C1DD +:100B40008091CD0181608093CD014DC10E94961BA3 +:100B5000811102C00E94771B0E94A91B90E0909314 +:100B6000EC018093EB01C23080E5D80721F480913D +:100B7000EB01816086C0C43090E5D90721F48091F3 +:100B8000EB0182607EC0C63020E5D20721F480915F +:100B9000EB01846076C0C83080E5D80719F48091F5 +:100BA000EB0127C0CA3090E5D90721F48091EB0111 +:100BB000806167C0CC3020E5D20721F48091EB0141 +:100BC00080625FC0CE3080E5D80721F48091EB01D0 +:100BD000806457C0C03190E5D90721F48091EB01C2 +:100BE00080684FC0C23120E5D20729F48091EB0123 +:100BF0008460886046C0C33080E5D80721F48091C6 +:100C0000EB018E7F3EC0C53090E5D90721F480917D +:100C1000EB018D7F36C0C73020E5D20721F48091EB +:100C2000EB018B7F2EC0C93080E5D80719F4809185 +:100C3000EB0126C0CB3090E5D90721F48091EB0180 +:100C40008F7E1FC0CD3020E5D20721F48091EB01CB +:100C50008F7D17C0CF3080E5D80721F48091EB015C +:100C60008F7B0FC0C13190E5D90721F48091EB0152 +:100C70008F7707C0C331D04531F48091EB018B7F72 +:100C8000877F8093EB018091EB010E94AD1BABC08D +:100C90008D2F99278F70992781309105D9F49E0166 +:100CA0002370332702C0880F991F2A95E2F79C68AA +:100CB0008E0144E0000F111F4A95E1F700271370E1 +:100CC000802B912B53E0CC0FDD1F5A95E1F7C076B6 +:100CD000DD272FC08230910531F4DC2FCC278E0127 +:100CE000016F106A80C08330910569F4CE01837072 +:100CF000992701E010E002C0000F111F8A95E2F76A +:100D0000C8019C680FC084309105B9F4CE0183708E +:100D1000992701E010E002C0000F111F8A95E2F749 +:100D2000C8019A6823E0CC0FDD1F2A95E1F7C07E49 +:100D3000D7708C010C2B1D2B56C08530910531F4DA +:100D4000DC2FCC278E01046F106A4DC0069709F086 +:100D50004AC0CF71DD27DC2FCC278E01106243C043 +:100D600000E010E040C08E013EC001E810E43BC04E +:100D700003E810E438C002EE14E435C009EE14E4D0 +:100D800032C00AEE14E42FC005EB14E42CC006EBCD +:100D900014E429C007EB14E426C00CEC14E423C0CF +:100DA0000DEC14E420C003E815E41DC00AE815E4C6 +:100DB0001AC002E915E417C004E915E414C001E201 +:100DC00016E411C003E216E40EC004E216E40BC000 +:100DD00005E216E408C006E216E405C007E216E4E0 +:100DE00002C00AE216E4C801DF91CF911F910F9172 +:100DF00008959FE0799FF00111249BE4899FE00D05 +:100E0000F11D1124E60FF11DEE0FFF1FE65FFE4FEF +:100E100085919491803E9105E0F4803C910558F5D0 +:100E20008133910509F46FC048F48932910509F4C2 +:100E300063C08A32910509F46DC072C0893391058F +:100E4000E9F082389105D1F08533910509F44DC060 +:100E500067C0833E910581F138F4803E9105B9F079 +:100E6000823E9105D9F05CC0863E910561F1873ED6 +:100E70009105A1F155C00E948B0408952091EB01CA +:100E800020FD02C021FF4CC080EE90E049C080915F +:100E9000EB0180FFF9CF89E390E042C08091EB0144 +:100EA00082FF0EC08091EB0184FF03C080E090E0E0 +:100EB00037C083EE90E034C08091EB0182FFF2CF27 +:100EC00082EE90E02DC08091EB0183FF0BC08091FA +:100ED000EB0184FDEBCF87EE90E022C08091EB0127 +:100EE00083FFF5CF86EE90E01BC08091EB0185FF7C +:100EF00007C089E290E014C08091EB0185FFF9CF33 +:100F000085E390E00DC08091EB0186FF07C08AE287 +:100F100090E006C08091EB0186FFF9CF81E390E07D +:100F20000E949B0408950C945803E82FF0E0ED5DB7 +:100F3000FE4F8081E82FEF70F0E082958F7021E006 +:100F400030E0A90102C0440F551F8A95E2F740A383 +:100F500008950F931F93CF93DF9385B7806885BF64 +:100F600085B7806885BFC4E0D0E001E010E0FE01F5 +:100F7000ED5DFE4F8081E82FEF70F0E021A18295BA +:100F80008F70A80102C0440F551F8A95E2F7CA016D +:100F9000822B81A38C2F0E949507219740F78EE02A +:100FA00090E061E070E0FC01EC5EFE4F2081E22FFA +:100FB000EF70F0E042A122952F70DB0102C0AA0F72 +:100FC000BB1F2A95E2F79D01242B22A3019758F716 +:100FD000DF91CF911F910F910C947404EF92FF92C7 +:100FE0000F931F93CF93DF930BE511E0C4E0EE2442 +:100FF000E394F12CD5E08C2F0E9495078EE090E0D1 +:1010000040E050E0FC01EC5EFE4F6081E62FEF70A7 +:10101000F0E020A130E062956F7002C03595279511 +:101020006A95E2F720FD09C09701082E02C0220F41 +:10103000331F0A94E2F7422B532B019718F7F8015C +:10104000929182918F018417950721F051834083FB +:10105000D09300018C2F0E949507C15060F68091BB +:10106000000187FD1FC08150809300018F3F39F040 +:101070008FE99FE00197F1F700C0000013C080E006 +:1010800090E0FC01E55AFE4FDC01AF5ABE4F1896C6 +:101090002D913C911997318720870297863FEFEF7A +:1010A0009E0779F70E94760481E0DF91CF911F912E +:1010B0000F91FF90EF900895E82FF0E0EE0FFF1FE3 +:1010C000E55AFE4F80819181089508950F931F93F3 +:1010D000CF9305E611E0C0E0F801929182918F0173 +:1010E0000E945C1AC80FF1E00B351F07A9F78C2F7F +:1010F000CF911F910F91089580916D010895CF9325 +:10110000DF9300D01F92CDB7DEB79C018091E20142 +:10111000843019F593E099833B832A839093E90007 +:101120008FEF9091E800815095FD06C095ED9A955E +:10113000F1F700008111F5CF8091E80085FF0DC027 +:1011400040E050E063E070E0CE0101960E94B80AF2 +:101150008091E8008E778093E8000F900F900F90B9 +:10116000DF91CF910895CF93DF9300D01F92CDB739 +:10117000DEB72091E201243021F522E029839B8310 +:101180008A8383E08093E9008FEF9091E80081509B +:1011900095FD06C095ED9A95F1F700008111F5CF08 +:1011A0008091E80085FF0DC040E050E063E070E012 +:1011B000CE0101960E94B80A8091E8008E77809354 +:1011C000E8000F900F900F90DF91CF91089520913C +:1011D000E2012430F1F422E02093E9002FEF309176 +:1011E000E800215035FD06C035ED3A95F1F70000D5 +:1011F0002111F5CF2091E80025FF0BC040E050E021 +:1012000065E070E00E94B80A8091E8008E778093D4 +:10121000E8000895CF93DF932091E201243039F55F +:1012200021E02093E9002FEF3091E800215035FDB7 +:1012300006C035ED3A95F1F700002111F5CF209168 +:10124000E80025FF14C0EC0140E050E068E070E0E9 +:101250000E94B80A8091E8008E778093E80088E0C9 +:10126000FE01A5E6B1E001900D928A95E1F7DF91CC +:10127000CF9108958091E101811109C00E944D0C28 +:101280000E94AA0C8091E20084608093E20008959D +:101290001092E1010895089508950C94A71A42E070 +:1012A00061EC81E00E94C70B42E061EC82E00E94A9 +:1012B000C70B42E061EC83E00C94C70B8091E40122 +:1012C000833009F453C030F4813071F0823009F476 +:1012D0008CC008958A3009F478C08B3009F45EC060 +:1012E000893009F09AC020C08091E301813A09F069 +:1012F00094C08091E800877F8093E8008091E701A7 +:101300009091E801892B21F468E085E691E003C023 +:1013100060E080E090E070E00E94030B8091E800C4 +:101320008B778093E80008958091E301813209F082 +:1013300074C08091E7019091E801892B09F06DC09C +:101340008091E800877F8093E8008091E80082FD2B +:1013500005C08091E2018111F8CF5FC08091F1005A +:1013600080936D018091E8008B7753C08091E301F9 +:10137000813A09F052C08091E7019091E801892BF0 +:1013800009F04BC08091E800877F8093E80080914E +:10139000E80080FFFCCF80910B0136C08091E30113 +:1013A0008132D9F58091E7019091E801892BA9F567 +:1013B0008091E800877F8093E8000E94FC0B809179 +:1013C000E50180930B010C9432148091E30181328A +:1013D00021F58091E800877F8093E8000E94FC0B54 +:1013E0008091E60180936E0108958091E301813A36 +:1013F000A1F48091E800877F8093E8008091E80065 +:1014000080FFFCCF80916E018093F1008091E80015 +:101410008E778093E8000C94FC0B089584B7877F47 +:1014200084BF88E10FB6F89480936000109260004A +:101430000FBE90E080E80FB6F8948093610090931F +:1014400061000FBE0E949F0F0E944D0C0E94AA0CCB +:101450008091E20084608093E20078940E94300FD3 +:101460000E94A10F81E091E00E944B0F8091E20168 +:10147000853069F40E94681A8091E0018823B1F3F5 +:101480000E94961A882391F30E94A20AEFCF0E942D +:10149000A90FECCF292F332723303105C9F064F48D +:1014A0002130310581F02230310509F043C084E557 +:1014B00090E02AEE34E042C021323105F1F02232D0 +:1014C000310541F137C082E190E02EE335E036C0CE +:1014D00099278130910541F08230910541F0892BA7 +:1014E00049F5E6EEF4E005C0E8EBF4E002C0EEE812 +:1014F000F4E0849190E09F0121C06330D8F4E62F9E +:10150000F0E0EE0FFF1FEF5CFE4F2081318189E09C +:1015100090E014C0633070F470E0FB01EE0FFF1F29 +:10152000E55DFE4F20813181FB01E85DFE4F80814A +:1015300090E004C080E090E020E030E0FA013183E8 +:101540002083089580E189BD82E189BD09B400FE50 +:10155000FDCF8091D8008F7D8093D8008091E000EE +:1015600082608093E0008091E00081FDFCCF0895CF +:10157000CF92DF92EF92FF920F931F93CF93DF935F +:10158000EC018B016A010E941B0C811133C0C11454 +:10159000D10439F0F60180819181081B190BC80F25 +:1015A000D91FE12CF12C0115110519F18091E800EA +:1015B00085FD16C08091E8008E778093E800C11405 +:1015C000D10449F0F60180819181E80EF91EF18283 +:1015D000E08285E00FC00E941B0C882321F30AC023 +:1015E00089918093F10001501109FFEFEF1AFF0A72 +:1015F000DACF80E0DF91CF911F910F91FF90EF90B4 +:10160000DF90CF9008952091E9013091EA012617EB +:10161000370748F06115710539F42091E8002E77FD +:101620002093E80001C0B90140E061157105A9F1FE +:101630002091E201222309F443C0253009F442C07D +:101640002091E80023FD40C02091E80022FD32C037 +:101650002091E80020FFE9CF4091F3002091F200B3 +:1016600030E0342BFC01CF016115710559F02830B1 +:10167000310540F481918093F100615071092F5F31 +:101680003F4FF1CF41E02830310509F040E0209193 +:10169000E8002E772093E800C8CF4111C9CF0AC0D7 +:1016A0008091E201882361F0853061F08091E8004B +:1016B00083FD0AC08091E80082FFF2CF80E00895A8 +:1016C00082E0089583E0089581E008952091E90182 +:1016D0003091EA012617370748F06115710539F492 +:1016E0002091E8002E772093E80001C0B901FC01A9 +:1016F00020E06115710591F18091E201882309F4E0 +:1017000040C0853009F43FC08091E80083FD3DC0B2 +:101710008091E80082FD2FC08091E80080FFE9CF32 +:101720002091F3008091F20090E0922B61157105F9 +:1017300059F08830910540F424912093F1003196BE +:10174000615071090196F2CF21E0089709F020E07D +:101750008091E8008E778093E800CBCF2111CCCF29 +:101760000AC08091E201882361F0853061F08091A8 +:10177000E80083FD0AC08091E80082FFF2CF80E09C +:10178000089582E0089583E0089581E00895982FF8 +:10179000973058F59093E900981739F07091EC0064 +:1017A0002091ED005091F00003C0242F762F50E0DF +:1017B00021FF19C03091EB003E7F3093EB00309158 +:1017C000ED003D7F3093ED003091EB0031603093C0 +:1017D000EB007093EC002093ED005093F00020910B +:1017E000EE0027FF07C09F5FD3CF8F708093E90083 +:1017F00081E0089580E008958091E30187FF11C0A2 +:101800008091E80082FD05C08091E2018111F8CF4E +:1018100011C08091E8008B770BC08091E201882392 +:1018200049F08091E80080FFF8CF8091E8008E7742 +:101830008093E80008952091E4003091E50095E65A +:101840004091EC00842F817040FF22C08091E8001D +:1018500080FD1CC08091E201882391F0853091F0D9 +:101860008091EB0085FD10C04091E4005091E500AF +:101870004217530729F39A01915011F784E0089514 +:1018800082E0089583E0089581E0089580E008955E +:101890004091E80042FFDECF08950E94BB0C0E94F9 +:1018A000C30CE0EEF0E0808181608083E8EDF0E041 +:1018B00080818F77808319BCA7EDB0E08C918E7FFB +:1018C0008C9380818F7E80831092E10108950F9325 +:1018D0001F93CF93DF930E94BB0C0E94C30CC8EDF3 +:1018E000D0E088818F778883888180688883888129 +:1018F0008F7D888319BC1092E2011092DE01109254 +:10190000E0011092DF0100EE10E0F80180818B7F92 +:10191000808388818160888342E060E080E00E946B +:10192000C70BE1EEF0E080818E7F8083E2EEF0E095 +:10193000808181608083808188608083F8018081DC +:101940008E7F8083888180618883DF91CF911F9112 +:101950000F910895E8EDF0E080818F7E8083E7EDC0 +:10196000F0E080818160808384E082BF81E08093A9 +:10197000E1010C94670CE8EDF0E080818E7F8083BC +:101980001092E20008951092DA001092E10008959A +:101990001F920F920FB60F9211242F933F934F93E4 +:1019A0005F936F937F938F939F93AF93BF93EF93C7 +:1019B000FF938091E10082FF0BC08091E20082FFE3 +:1019C00007C08091E1008B7F8093E1000E942F0F80 +:1019D0008091DA0080FF1FC08091D80080FF1BC07B +:1019E0008091DA008E7F8093DA008091D90080FFA9 +:1019F0000DC080E189BD82E189BD09B400FEFDCF43 +:101A000081E08093E2010E943A0905C019BC10925E +:101A1000E2010E9448098091E10080FF19C0809195 +:101A2000E20080FF15C08091E2008E7F8093E2008B +:101A30008091E20080618093E2008091D800806212 +:101A40008093D80019BC85E08093E2010E944C0984 +:101A50008091E10084FF30C08091E20084FF2CC0BF +:101A600080E189BD82E189BD09B400FEFDCF80918E +:101A7000D8008F7D8093D8008091E1008F7E809385 +:101A8000E1008091E2008F7E8093E2008091E2008D +:101A900081608093E2008091DE01882311F084E070 +:101AA00007C08091E30087FD02C081E001C083E0B0 +:101AB0008093E2010E944D098091E10083FF29C0DB +:101AC0008091E20083FF25C08091E100877F8093B1 +:101AD000E10082E08093E2011092DE018091E1005A +:101AE0008E7F8093E1008091E2008E7F8093E20000 +:101AF0008091E20080618093E20042E060E080E05B +:101B00000E94C70B8091F00088608093F0000E94D3 +:101B10004B09FF91EF91BF91AF919F918F917F9171 +:101B20006F915F914F913F912F910F900FBE0F904A +:101B30001F9018951F920F920FB60F9211242F939A +:101B40003F934F935F936F937F938F939F93AF9345 +:101B5000BF93CF93DF93EF93FF93C091E900CF70D2 +:101B60008091EC00D82FD17080FDD0E81092E90070 +:101B70008091F000877F8093F00078940E94DE0DC2 +:101B80001092E9008091F00088608093F000CD2BE6 +:101B9000CF70C093E900FF91EF91DF91CF91BF919A +:101BA000AF919F918F917F916F915F914F913F91F5 +:101BB0002F910F900FBE0F901F9018951F93CF93EA +:101BC000DF93CDB7DEB7AA970FB6F894DEBF0FBE8E +:101BD000CDBFE3EEF1E088E08E0F9091F10091939C +:101BE0008E13FBCF0E945E098091E80083FF1FC126 +:101BF0008091E3019091E401492F50E04A30510572 +:101C000008F015C1FA01EA5AFF4F0C94C921803837 +:101C100081F0823809F00BC18091E7018F708093C9 +:101C2000E9008091EB0085FB882780F91092E9009C +:101C300006C08091DF019091E00191118260909146 +:101C4000E800977F9093E8008093F1001092F100F4 +:101C5000C8C0282F2D7F09F0EAC0882319F08230F0 +:101C600061F0E5C08091E501813009F0E0C093307A +:101C700009F080E08093E0012BC08091E5018111A3 +:101C800027C08091E7018F7009F4D1C08093E900EB +:101C90002091EB0020FF1CC0933021F48091EB00D9 +:101CA000806214C09091EB0090619093EB0021E072 +:101CB00030E0A90102C0440F551F8A95E2F7409316 +:101CC000EA001092EA008091EB0088608093EB00BC +:101CD0001092E9008091E800877F86C08111A7C03B +:101CE0001091E5011F778091E3008078812B80932C +:101CF000E3008091E800877F8093E8000E94FC0B5E +:101D00008091E80080FFFCCF8091E30080688093A1 +:101D1000E300111102C082E001C083E08093E20180 +:101D200086C08058823008F082C08091E501909191 +:101D3000E6018C3D53E0950779F583E08A838AE2DA +:101D400089834FB7F894DE01139620E03EE051E21C +:101D5000E32FF0E050935700E49120FF03C0E29599 +:101D6000EF703F5FEF708E2F90E0EA3010F0C79673 +:101D700001C0C0968D939D932F5F243149F74FBFCB +:101D80008091E800877F8093E8006AE270E0CE01EE +:101D900001960E94030B14C0AE014F5F5F4F60912C +:101DA000E7010E944A0ABC01009709F440C09091E3 +:101DB000E800977F9093E80089819A810E94660BE2 +:101DC0008091E8008B778093E80031C0803879F506 +:101DD0008091E800877F8093E8008091DE01809306 +:101DE000F1008091E8008E778093E8000E94FC0B60 +:101DF0001EC081111CC09091E5019230C0F4809109 +:101E0000E800877F8093E8009093DE010E94FC0B3E +:101E10008091DE01811106C08091E30087FD02C040 +:101E200081E001C084E08093E2010E944F0980912B +:101E3000E80083FF0AC08091E800877F8093E80074 +:101E40008091EB0080628093EB00AA960FB6F89425 +:101E5000DEBF0FBECDBFDF91CF911F9108950895D2 +:101E6000CF938091E2018823A1F0C091E900CF7067 +:101E70009091EC00892F817090FD80E8C82B109222 +:101E8000E9008091E80083FD0E94DE0DCF70C093D1 +:101E9000E900CF91089590937401809373010895A0 +:101EA000E0917301F0917401309721F00190F0817D +:101EB000E02D099480E00895E0917301F0917401A0 +:101EC000309721F00280F381E02D09940895E0918C +:101ED0007301F0917401309721F00480F581E02DB9 +:101EE000099408952091710130917201821793072E +:101EF00071F09093720180937101E0917301F09100 +:101F00007401309721F00680F781E02D099408953F +:101F100020916F01309170018217930771F09093B7 +:101F2000700180936F01E0917301F091740130971B +:101F300021F00084F185E02D0994089508950C9412 +:101F40009E0F0E94DB1A0E94A9070E94611B0C943D +:101F5000F81F5F926F927F928F929F92AF92BF9283 +:101F6000CF92DF92EF92FF920F931F93CF93DF9365 +:101F700000D000D01F92CDB7DEB70E94EE0790E8E8 +:101F8000C92E91E0D92E04E010E0AA24A394B12C2C +:101F9000502E802F0E945C084C01F60172906290D6 +:101FA0006F016826792661147104A1F401501109AA +:101FB00078F78FEF89838A831B820E94E41A8160FD +:101FC000782F9D838C8349815A816B818D810E94FA +:101FD000591038C08091CD0181FD0E9465082EE026 +:101FE00030E07501022E02C0EE0CFF1C0A94E2F7ED +:101FF000C70186219721892B09F129835A828E20D6 +:102000009F2091E0892809F490E09B830E94E41AC4 +:102010008160782F9D838C8349815A816B818D816A +:102020000E945910000F111FF801EA58FE4F8081DD +:102030009181E826F926F182E08204C0215031091D +:1020400080F6B4CF0E94351D109175010E94500F8B +:102050001817D1F00E94500F809375010F900F90C8 +:102060000F900F900F90DF91CF911F910F91FF90E4 +:10207000EF90DF90CF90BF90AF909F908F907F9028 +:102080006F905F900C9493070F900F900F900F90AC +:102090000F90DF91CF911F910F91FF90EF90DF9004 +:1020A000CF90BF90AF909F908F907F906F905F90F8 +:1020B0000895CF93DF93CDB7DEB72B970FB6F89483 +:1020C000DEBF0FBECDBF4F83588769877A878B8766 +:1020D000DE01119686E0FD0111928A95E9F785E00F +:1020E000FE01379601900D928A95E1F749815A8158 +:1020F0006B817C818D819E810E94D0162B960FB6BC +:10210000F894DEBF0FBECDBFDF91CF910895CF937E +:10211000882309F4C2C0C82F823859F40E94500F96 +:1021200081FDBBC089E30E94AA190E942D1A89E390 +:102130000CC0833879F40E94500F80FDAEC083E557 +:102140000E94AA190E942D1A83E50E94C719CF91F7 +:102150000C942D1A843859F40E94500F82FD9DC0B2 +:1021600087E40E94AA190E942D1A87E4EECF8CEF13 +:102170008C0F813A48F48C2F0E94601F81118DC012 +:102180008C2F0E94AA19E3CF80E28C0F883048F48C +:10219000C77081E001C0880FCA95EAF70E94E6196E +:1021A000D6CF8BE58C0F833078F4C53A29F0C63A48 +:1021B00031F083E890E005C081E890E002C082E859 +:1021C00090E0CF910C94720F88E58C0F833108F06A +:1021D00064C0C83A39F1C93A41F1CA3A49F1CB3A37 +:1021E00051F1CC3A59F1CD3A61F1C03B69F1CE3AA7 +:1021F00071F1CF3A79F1C13B81F1C23B89F1C33B27 +:1022000091F1C43B99F1C53BA1F1C63BA9F1C73B94 +:10221000B1F1C83BB9F1C93BC1F1CA3BC9F180E09A +:1022200090E038C082EE90E035C089EE90E032C098 +:102230008AEE90E02FC085EB90E02CC086EB90E01A +:1022400029C087EB90E026C08CEC90E023C08DEC99 +:1022500090E020C083E891E01DC08AE891E01AC0B8 +:1022600082E991E017C084E991E014C081E292E034 +:1022700011C083E292E00EC084E292E00BC085E2DE +:1022800092E008C086E292E005C087E292E002C0D8 +:102290008AE292E0CF910C94880FCF910895882321 +:1022A00009F44BC0823859F40E94500F81FF45C099 +:1022B00089E30E94AA190E942D1A89E30CC0833871 +:1022C00071F40E94500F80FF38C083E50E94AA1964 +:1022D0000E942D1A83E50E94C7190C942D1A843888 +:1022E00059F40E94500F82FF28C087E40E94AA1967 +:1022F0000E942D1A87E4EFCF9CEF980F913A58F384 +:1023000090E2980F983050F4877091E001C0990FD7 +:102310008A95EAF7892F0E94EC19DFCF9BE5980F89 +:10232000933020F480E090E00C94720F885A83314F +:1023300020F480E090E00C94880F0895882321F029 +:102340000E94E6190C942D1A0895882321F00E940A +:10235000EC190C942D1A08957F928F929F92AF9250 +:10236000BF92CF92DF92EF92FF920F931F93CF9382 +:10237000DF931F92CDB7DEB77C01C62E772EFC010E +:10238000058102950F70128111110E94031A0E949B +:10239000A319882379F0112369F080E28C0D88302D +:1023A00048F082E00E948C190E94A31991E0D82E77 +:1023B000D92601C0D12CE72DE295EF70F0E0E05A6C +:1023C000FF4F0C94C921872D807F072D0F70882324 +:1023D00011F00295007F112389F0002309F499C1BF +:1023E00080E28C0D883020F4802F0E94E61903C013 +:1023F000802F0E94F6190E942D1A8BC18C2D0E94ED +:102400004F11002309F4C3C180E28C0D883020F401 +:10241000802F0E94EC1903C0802F0E94FC190E949B +:102420002D1AB5C1872D807F972D9F70803211F4B2 +:10243000892F03C0892F8295807FCC2021F0F1E085 +:10244000CF16A1F01DC0112339F0002319F101307E +:1024500009F50E94161A9BC1002319F0013009F4F6 +:1024600096C189830E94191A898110C1112321F014 +:10247000063008F08CC10EC0053008F088C106C1D6 +:10248000112359F0002331F0F701958190FF41C1EC +:102490009F7095830E949E117AC1002309F4F6C0B3 +:1024A0003EC1872D86958695837090E0009719F040 +:1024B000019761F06CC1112321F08C2D972D937041 +:1024C00002C080E090E00E94720F61C1112321F0F0 +:1024D0008C2D972D937002C080E090E00E94880FB1 +:1024E00056C18C2D112319F00E943D1C02C00E9480 +:1024F000A51C0E942A1D4BC1872D837009F052C074 +:10250000111145C18C2D829586958770880F880F93 +:102510009C2D9F70892E912CA12CB12C082E04C0CB +:10252000880C991CAA1CBB1C0A94D2F7C4FE14C0C8 +:102530000FE010E020E030E0B901A80104C0440F32 +:10254000551F661F771F8A95D2F7CB01BA01609598 +:1025500070958095909503C060E070E0CB01272DC9 +:1025600026952695237030E02230310569F023301E +:10257000310589F0682979298A299B29213031057B +:1025800071F00E94181803C1682979298A299B29AA +:102590000E943418FCC00E941818C501B4010E94A2 +:1025A000FC17F5C0112319F0872D817001C08695A5 +:1025B000882309F4ECC08C2D829586958770880F4E +:1025C000880F9C2D9F70892E912CA12CB12C082E48 +:1025D00004C0880C991CAA1CBB1C0A94D2F7C4FE28 +:1025E00014C00FE010E020E030E0B901A80104C001 +:1025F000440F551F661F771F8A95D2F7CB01BA018A +:10260000609570958095909503C060E070E0CB0177 +:10261000272D269526952370422F50E042305105F4 +:1026200069F04330510589F0682979298A299B2965 +:102630004130510571F00E94F218A9C0682979292A +:102640008A299B290E940E19A2C00E94F218C50176 +:10265000B4010E94D6189BC08C2D90E0FC01E05E76 +:10266000F109E531F10508F050C0E059FF4F0C9435 +:10267000C9210C2D0F70872D8F71112321F00E941D +:102680006F18802F07CF0E949018802F0E94A511ED +:102690007EC0112341F0053008F079C0872D8F717D +:1026A0000E94B51874C0063008F071C0F7CF11232E +:1026B00039F0872D8F710E946F1869C01123C9F3FB +:1026C000872D8F710E94901862C0112329F0872DE9 +:1026D0008F710E945A185BC00E94501858C0112375 +:1026E00051F0172D1F71812F0E946F1863E0812F09 +:1026F0000E9483194CC081E00E948C19023008F4BA +:1027000046C082E00E948C1942C0112331F00023A0 +:1027100081F28C2D0E9487103AC0002389F28C2D03 +:102720000E944F1134C0472D4F706C2DC7010E947D +:10273000B5030E9474172BC0111129C0472D4F708B +:1027400050E042305105B9F04CF44115510581F08B +:1027500041305105E1F40E94202019C04330510559 +:1027600069F04430510599F48C2D0E9472200FC0FD +:102770000E9409200CC00E943C2009C00E944F20EA +:1027800006C0472D4F706C2DC7010E947804DD20D4 +:10279000F9F00E947F1980FD1BC0F70112820E9490 +:1027A00079190E946F18C7010E94F7130E947919C6 +:1027B0000F90DF91CF911F910F91FF90EF90DF90DD +:1027C000CF90BF90AF909F908F907F900C94901877 +:1027D0000F90DF91CF911F910F91FF90EF90DF90BD +:1027E000CF90BF90AF909F908F907F9008950F9360 +:1027F0001F93CF93DF93EC01888199812B813C81DA +:10280000232BB9F09F3F11F48F3F99F0CE010E9426 +:10281000CC03882371F0688179818A810E947519BF +:102820008C010E942A190E94F117B801CE010E9462 +:10283000AC11DF91CF911F910F9108950E94031A5F +:102840000E94131A0E94D8190E942D1A0E94DB1DA3 +:102850000E942A1D80E090E00E94720F80E090E0CC +:102860000C94880F0E94F3190C941E140E946A198C +:10287000292F22952F7030E02C3031054CF42A306E +:1028800031056CF42250310922303105A8F407C01B +:102890002C30310569F02F30310551F00DC0803FEB +:1028A00069F018F4803E40F409C0843F29F406C062 +:1028B00093FB882780F9089580E0089581E00895CA +:1028C000CF93DF9300D000D01F92CDB7DEB70F902B +:1028D0000F900F900F900F90DF91CF910895CF93AD +:1028E000DF9300D000D000D0CDB7DEB726960FB66C +:1028F000F894DEBF0FBECDBFDF91CF9108951F9337 +:10290000CF93DF93C091800116E080918101C817B9 +:1029100099F0D0E01C9FF0011D9FF00D1124EE579F +:10292000FE4F4081518162817381848195810E9433 +:102930006F142196C770E9CFDF91CF911F91089551 +:102940004091B2015091B3016091B4017091B50111 +:102950008091B6019091B7010C946F148091B701EA +:1029600082958F7009F054C08091B401882309F4D6 +:102970004FC080918001A09181016091B20170915E +:10298000B3014091B5015091B601B6E08A1709F440 +:102990003FC090E041155105C1F17F3F11F46F3FF9 +:1029A000A1F1B89FF001B99FF00D1124EE57FE4F31 +:1029B000218172132AC02081621327C02281211134 +:1029C00024C0238134812417350710F421503109A4 +:1029D000241B350B283C3105C0F42091B7012F7022 +:1029E00020612093B70126E0289FF001299FF00D78 +:1029F0001124E957FE4F80818F708061808382EBC4 +:102A000091E00E94F7130C947F1401968770BECF5B +:102A10000895CF92DF92EF92FF920F931F93CF937F +:102A2000DF93CDB7DEB762970FB6F894DEBF0FBE67 +:102A3000CDBF8C0185E0F801DE011D9601900D925D +:102A40008A95E1F7D8014C9111965C9111971296F5 +:102A50006C9112971396CD90DC9014973091B2013F +:102A60007091B3018091B5019091B601009709F47E +:102A70006BC17F3F19F43F3F09F466C1E090B40198 +:102A8000EE2009F4C0C02091B701C816D90628F07D +:102A9000F601E81BF90BCF0104C0809590958C0DD1 +:102AA0009D1DFF24F394883C910578F0F12C207F44 +:102AB00009F0C6C07C2DD98AC88A89890E94601411 +:102AC00082EB91E00E94F713B1C0822F807F09F062 +:102AD00046C0751314C0341312C0611110C02F709A +:102AE00020612093B7010E94A01482EB91E00E9424 +:102AF000F7138091B701D80115968C932EC0CD287D +:102B000019F15F3F11F44F3FF9F0F62E61111CC02F +:102B1000809180012091810136E0821709F45AC02A +:102B200090E0389FF001399FF00D1124EE57FE4FD1 +:102B30007181571306C07081471303C072817111F0 +:102B400003C001968770E9CFF62E662309F418C1F9 +:102B50008091B70181608093B701F12C11C1751389 +:102B600008C0341306C0611104C08091B701D801B8 +:102B7000C3C04D875E878D859E856A8B0E94361403 +:102B80006A898823E1F16623D1F12091B701822F70 +:102B900082958F7090E0029774F08091B2019091CD +:102BA000B30198878F831986DB86CA862C87CE016E +:102BB00007960E94F71386E0F801A2EBB1E00190BE +:102BC0000D928A95E1F70E94AE140E94A014FF2492 +:102BD000F394D6C04D875E878D859E850E946A19C5 +:102BE000292F22952F7030E0223031050CF0BCC027 +:102BF0009F7009F0B6C0805E883008F4C1C0C8017B +:102C00000E94F713E4CFC816D90608F453C0F601A2 +:102C1000E81BF90BCF01883C910508F450C0F12C5A +:102C20007C2DD98AC88A89890E946014E2EBF1E080 +:102C300086E0DF011D928A95E9F70E94A014A0C0EA +:102C4000751314C0341312C0611110C08091B70104 +:102C5000F8018583C8010E94F71386E0E2EBF1E0FA +:102C6000DF011D928A95E9F7FE2C8AC04D875E87A9 +:102C70008D859E856A8B0E9436146A89882309F4A3 +:102C8000BECF662309F4BBCF2091B701822F829576 +:102C90008F7090E002970CF48ECF8091B2019091EA +:102CA000B3019A8389831B82DD82CC822E83CE017D +:102CB00001967FCF809590958C0D9D1DACCFF62E03 +:102CC000662309F49CCF75132EC034132CC02091B9 +:102CD000B70120FD1FC0822F82958F70D9F0D801D7 +:102CE00015962C9315978F3049F08F5F982F9295FA +:102CF000907F822F8F70892B15968C93C8010E942C +:102D0000F71386E0F801A2EBB1E001900D928A95ED +:102D1000E1F793CF86E0F801A2EBB1E001900D92CC +:102D20008A95E1F72DC04D875E878D859E850E942F +:102D30003614811140CF8091B70181608093B70133 +:102D4000C8010E94F7131CC0662309F458CF4D87B1 +:102D50005E878D859E850E943614882309F44FCFA7 +:102D60002ACF811148CF0CC0243031050CF047CF59 +:102D70009F7009F440CFF8019581907F09F03BCF17 +:102D80008F2D62960FB6F894DEBF0FBECDBFDF91D8 +:102D9000CF911F910F91FF90EF90DF90CF9008950A +:102DA0001F93CF93DF93CDB7DEB72C970FB6F89470 +:102DB000DEBF0FBECDBF4F83588769877A878B8769 +:102DC0009C87CE0107960E940915882369F08F81A0 +:102DD00098852A853B85232BF1F19F3F09F063C03D +:102DE0008F3F09F060C037C086E0FE013796DE01F4 +:102DF000119601900D928A95E1F76F817885EA85A9 +:102E0000FB85309741F17F3F11F46F3F21F1209115 +:102E1000810130E0C90101968770992740918001B6 +:102E200050E08417950709F447C069837A83FD83CE +:102E3000EC8396E0929FD001939FB00D1124AE5782 +:102E4000BE4FFE01319601900D929A95E1F7809365 +:102E500081010E947F1416E0809180019091810190 +:102E60008917C1F1189FC00111248E579E4F0E94EF +:102E70000915882379F1E09180011E9FF00111244A +:102E8000EE57FE4F4081518162817381848195812B +:102E90000E946F148091800190E0019687709927BD +:102EA00080938001D9CF4F81588569857A858B853C +:102EB0009C850E946F14CFCF0E9432141092810122 +:102EC00010928001E2EBF1E086E0DF011D928A952D +:102ED000E9F7C1CF2C960FB6F894DEBF0FBECDBF79 +:102EE000DF91CF911F910895EF92FF920F931F935F +:102EF000CF93DF938C01009709F46CC0F12CEE2482 +:102F0000E394E8012196F8018491843740F48430F9 +:102F100008F051C0813081F0823019F15BC08537F3 +:102F200009F444C0A8F19CE7980F903708F052C00C +:102F30008F770E944F1141C00E5F1F4FFE01C49159 +:102F400080E28C0F883048F4C7708E2D01C0880F46 +:102F5000CA95EAF70E94061A14C08C2F0E948710A7 +:102F60002DC00E5F1F4FFE01C49180E28C0F883090 +:102F700058F4C7708E2D01C0880FCA95EAF70E94D9 +:102F80000C1A0E942D1A1AC08C2F0E944F1116C0C5 +:102F90000E5F1F4FFE01C491CC2381F08FE99FE0AB +:102FA0000197F1F700C00000C150F6CF0E5F1F4F30 +:102FB000FE01F49003C00E9487108E018F2D88239C +:102FC00009F49FCFEFE9FFE03197F1F700C000006F +:102FD0008150F5CFDF91CF911F910F91FF90EF902E +:102FE000089508956093BC017093BD018093BE0164 +:102FF0009093BF010C941E140F931F930091BC017A +:103000001091BD012091BE013091BF01DC01CB01C7 +:10301000802B912BA22BB32B8093BC019093BD01ED +:10302000A093BE01B093BF011F910F910C941E1489 +:103030000F931F930091BC011091BD012091BE011F +:103040003091BF01DC01CB0180239123A223B32364 +:103050008093BC019093BD01A093BE01B093BF01CA +:103060001F910F910C941E140F931F930091BC019C +:103070001091BD012091BE013091BF01DC01CB0157 +:1030800080279127A227B3278093BC019093BD018D +:10309000A093BE01B093BF011F910F910C941E1419 +:1030A0001092B8011092B9011092BA011092BB01AE +:1030B0000C941E1441E050E060E070E004C0440F46 +:1030C000551F661F771F8A95D2F74093B80150931A +:1030D000B9016093BA017093BB010C941E1441E0D6 +:1030E00050E060E070E004C0440F551F661F771F7A +:1030F0008A95D2F78091B8019091B901A091BA0157 +:10310000B091BB01482B592B6A2B7B2B4093B80104 +:103110005093B9016093BA017093BB010C941E14D3 +:1031200041E050E060E070E004C0440F551F661FAE +:10313000771F8A95D2F7409550956095709580914C +:10314000B8019091B901A091BA01B091BB01482397 +:1031500059236A237B234093B8015093B9016093AC +:10316000BA017093BB010C941E1441E050E060E082 +:1031700070E004C0440F551F661F771F8A95D2F771 +:103180008091B8019091B901A091BA01B091BB01B1 +:10319000482759276A277B274093B8015093B901E4 +:1031A0006093BA017093BB010C941E140F931F938C +:1031B0000091B8011091B9012091BA013091BB0181 +:1031C000DC01CB01802B912BA22BB32B8093B80178 +:1031D0009093B901A093BA01B093BB011F910F91D5 +:1031E0000C941E140F931F930091B8011091B90114 +:1031F0002091BA013091BB01DC01CB0180239123E6 +:10320000A223B323