summaryrefslogtreecommitdiff
path: root/keyboard/kc60
diff options
context:
space:
mode:
authorIBNobody <ibnobody@gmail.com>2016-06-11 13:28:27 -0500
committerIBNobody <ibnobody@gmail.com>2016-06-11 13:28:27 -0500
commit50621a2e6a7d03add0c202e5b2698338c7fbbf5b (patch)
treed6f002712c22e8cf4523e04a9da889c7ec379d6b /keyboard/kc60
parent26277dbdf40ba7247981361c956ea44c92bf76ea (diff)
parentd9e4dad0a828a8a904f44dda090a4d6d08fe2948 (diff)
Merge remote-tracking branch 'remotes/jackhumbert/master'
Diffstat (limited to 'keyboard/kc60')
-rw-r--r--keyboard/kc60/Makefile114
-rw-r--r--keyboard/kc60/README.md24
-rw-r--r--keyboard/kc60/config.h162
-rw-r--r--keyboard/kc60/kc60.c111
-rw-r--r--keyboard/kc60/kc60.h36
-rw-r--r--keyboard/kc60/keymaps/default/compiled.hex1452
-rw-r--r--keyboard/kc60/keymaps/default/keymap.c24
7 files changed, 1923 insertions, 0 deletions
diff --git a/keyboard/kc60/Makefile b/keyboard/kc60/Makefile
new file mode 100644
index 0000000000..84b72cde60
--- /dev/null
+++ b/keyboard/kc60/Makefile
@@ -0,0 +1,114 @@
+#----------------------------------------------------------------------------
+# 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".
+#----------------------------------------------------------------------------
+
+# 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
+# change yes to no to disable
+#
+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
+KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
+# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+NKRO_ENABLE ?= no # USB Nkey Rollover
+BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
+MIDI_ENABLE ?= no # MIDI controls
+UNICODE_ENABLE ?= no # Unicode
+BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
+AUDIO_ENABLE ?= no # Audio output on port C6
+
+
+ifndef QUANTUM_DIR
+ include ../../Makefile
+endif
+
diff --git a/keyboard/kc60/README.md b/keyboard/kc60/README.md
new file mode 100644
index 0000000000..4be448d15c
--- /dev/null
+++ b/keyboard/kc60/README.md
@@ -0,0 +1,24 @@
+kc60 keyboard firmware
+======================
+
+## Quantum MK Firmware
+
+For the full Quantum feature list, see [the parent README.md](/README.md).
+
+## Building
+
+Download or clone the whole firmware and navigate to the keyboard/kc60 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
+
+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 `<name>.c` in the keymaps folder, 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|<name>]
+```
+Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboard/kc60/config.h b/keyboard/kc60/config.h
new file mode 100644
index 0000000000..91d4e09c2e
--- /dev/null
+++ b/keyboard/kc60/config.h
@@ -0,0 +1,162 @@
+/*
+Copyright 2012 Jun Wako <wakojun@gmail.com>
+
+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 <http://www.gnu.org/licenses/>.
+*/
+
+#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 You
+#define PRODUCT kc60v2
+#define DESCRIPTION A custom keyboard
+
+/* key matrix size */
+#define MATRIX_ROWS 5
+#define MATRIX_COLS 14
+
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+*/
+
+// Possible pins for columns include: F1 F0 E6 D7 D6 D4 C7 C6 B7 B5 B4 B3 B1 B0
+// Pins for rows include: D0 D1 F6 F7 D5
+// KC60 Version 2
+#define MATRIX_ROW_PINS { D0, D1, F6, F7, D5 }
+#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 }
+#define UNUSED_PINS
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCING_DELAY 5
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 3
+
+/* 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
+
+/*
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+//#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
+#define IS_COMMAND() ( \
+ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP1 H
+//#define MAGIC_KEY_HELP2 SLASH
+//#define MAGIC_KEY_DEBUG D
+//#define MAGIC_KEY_DEBUG_MATRIX X
+//#define MAGIC_KEY_DEBUG_KBD K
+//#define MAGIC_KEY_DEBUG_MOUSE M
+//#define MAGIC_KEY_VERSION V
+//#define MAGIC_KEY_STATUS S
+//#define MAGIC_KEY_CONSOLE C
+//#define MAGIC_KEY_LAYER0_ALT1 ESC
+//#define MAGIC_KEY_LAYER0_ALT2 GRAVE
+//#define MAGIC_KEY_LAYER0 0
+//#define MAGIC_KEY_LAYER1 1
+//#define MAGIC_KEY_LAYER2 2
+//#define MAGIC_KEY_LAYER3 3
+//#define MAGIC_KEY_LAYER4 4
+//#define MAGIC_KEY_LAYER5 5
+//#define MAGIC_KEY_LAYER6 6
+//#define MAGIC_KEY_LAYER7 7
+//#define MAGIC_KEY_LAYER8 8
+//#define MAGIC_KEY_LAYER9 9
+//#define MAGIC_KEY_BOOTLOADER PAUSE
+//#define MAGIC_KEY_LOCK CAPS
+//#define MAGIC_KEY_EEPROM E
+//#define MAGIC_KEY_NKRO N
+//#define MAGIC_KEY_SLEEP_LED Z
+
+/*
+ * 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/kc60/kc60.c b/keyboard/kc60/kc60.c
new file mode 100644
index 0000000000..0a578b2b88
--- /dev/null
+++ b/keyboard/kc60/kc60.c
@@ -0,0 +1,111 @@
+#include "kc60.h"
+
+__attribute__ ((weak))
+ void matrix_init_user(void) {
+ // leave this function blank - it can be defined in a keymap file
+ };
+
+__attribute__ ((weak))
+ void matrix_scan_user(void) {
+ // leave this function blank - it can be defined in a keymap file
+ }
+
+__attribute__ ((weak))
+ bool process_action_user(keyrecord_t *record) {
+ // leave this function blank - it can be defined in a keymap file
+ return true;
+ }
+
+__attribute__ ((weak))
+ void led_set_user(uint8_t usb_led) {
+ // leave this function blank - it can be defined in a keymap file
+ }
+
+void matrix_init_kb(void) {
+ // put your keyboard start-up code here
+ // runs once when the firmware starts up
+
+#ifdef BACKLIGHT_ENABLE
+ backlight_init_ports();
+#endif
+
+ matrix_init_user();
+}
+
+void matrix_scan_kb(void) {
+ // put your looping keyboard code here
+ // runs every cycle (a lot)
+
+ matrix_scan_user();
+}
+
+bool process_action_kb(keyrecord_t *record) {
+ // put your per-action keyboard code here
+ // runs for every action, just before processing by the firmware
+
+ return process_action_user(record);
+}
+
+void led_set_kb(uint8_t usb_led) {
+ // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
+
+ led_set_user(usb_led);
+}
+
+#ifdef BACKLIGHT_ENABLE
+#define CHANNEL OCR1B
+
+void backlight_init_ports()
+{
+
+ // Setup PB6 as output and output low.
+ DDRB |= (1<<6);
+ PORTB &= ~(1<<6);
+
+ // Use full 16-bit resolution.
+ ICR1 = 0xFFFF;
+
+ // I could write a wall of text here to explain... but TL;DW
+ // Go read the ATmega32u4 datasheet.
+ // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on
+
+ // Pin PB7 = OCR1C (Timer 1, Channel C)
+ // Compare Output Mode = Clear on compare match, Channel C = COM1B1=1 COM1C0=0
+ // (i.e. start high, go low when counter matches.)
+ // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0
+ // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1
+
+ TCCR1A = _BV(COM1B1) | _BV(WGM11); // = 0b00001010;
+ TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001;
+
+ backlight_init();
+}
+
+void backlight_set(uint8_t level)
+{
+ // Prevent backlight blink on lowest level
+ PORTB &= ~(_BV(PORTB6));
+
+ if ( level == 0 )
+ {
+ // Turn off PWM control on PB6, revert to output low.
+ TCCR1A &= ~(_BV(COM1B1));
+ CHANNEL = 0x0;
+ }
+ else if ( level == BACKLIGHT_LEVELS)
+ {
+ // Turn on PWM control of PB6
+ TCCR1A |= _BV(COM1B1);
+ // Set the brightness
+ CHANNEL = 0xFFFF;
+ }
+ else
+ {
+ // Turn on PWM control of PB6
+ TCCR1A |= _BV(COM1B1);
+ // Set the brightness
+ CHANNEL = 0xFFFF >> ((BACKLIGHT_LEVELS - level) * ((BACKLIGHT_LEVELS + 1) / 2));
+ }
+}
+
+#endif
diff --git a/keyboard/kc60/kc60.h b/keyboard/kc60/kc60.h
new file mode 100644
index 0000000000..d346a55028
--- /dev/null
+++ b/keyboard/kc60/kc60.h
@@ -0,0 +1,36 @@
+#ifndef KC60_H
+#define KC60_H
+
+#include "matrix.h"
+#include "keymap_common.h"
+#ifdef BACKLIGHT_ENABLE
+#include "backlight.h"
+#endif
+#include <avr/io.h>
+#include <stddef.h>
+
+// This a shortcut to help you visually see your layout.
+// The first section contains all of the arguements
+// The second converts the arguments into a multi-dimensional array
+#define KEYMAP( \
+ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
+ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
+ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \
+ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
+ K40, K41, K42, K45, K4A, K4B, K4C, K4D \
+ ) { \
+ { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
+ { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
+ { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
+ { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
+ { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, KC_NO,K4A, K4B, K4C, K4D } \
+}
+
+void matrix_init_user(void);
+void matrix_scan_user(void);
+bool process_action_user(keyrecord_t *record);
+
+void led_set_user(uint8_t usb_led);
+void backlight_init_ports(void);
+
+#endif
diff --git a/keyboard/kc60/keymaps/default/compiled.hex b/keyboard/kc60/keymaps/default/compiled.hex
new file mode 100644
index 0000000000..aa29b5112c
--- /dev/null
+++ b/keyboard/kc60/keymaps/default/compiled.hex
@@ -0,0 +1,1452 @@
+:100000000C9473060C94B7060C94B7060C94B706C0
+:100010000C94B7060C94B7060C94B7060C94B7066C
+:100020000C94B7060C94B7060C94CE110C94A01245
+:100030000C9448200C94B7060C94B7060C94B706A1
+:100040000C94B7060C94B7060C94B7060C94B7063C
+:100050000C94B7060C94B0200C94B7060C94B70619
+:100060000C94B7060C94B7060C94B7060C94B7061C
+:100070000C94B7060C94B7060C94B7060C94B7060C
+:100080000C94B7060C94B7060C94B7060C94B706FC
+:100090000C94B7060C94B7060C94B7060C94B706EC
+:1000A0000C94B7060C94B7060C94B7060D132F13D7
+:1000B0001D142F131D14741397131D14EC13FF1329
+:1000C0004417441773177317B217D2172819281932
+:1000D000DD1728198D188D18F418FD182819221904
+:1000E0009A189A189A189A189A189A189A189A1880
+:1000F0009A189A189A189A189A189A189A189A1870
+:10010000AA18B818BF18C618D01829001E001F005A
+:1001100020002100220023002400250026002700C3
+:100120002D002E002A002B0014001A0008001500D4
+:1001300017001C0018000C00120013002F003000E4
+:100140003100390004001600070009000A000B0006
+:100150000D000E000F003300340000002800E10005
+:1001600000001D001B000600190005001100100012
+:100170003600370038000000E500E000E200E30050
+:10018000000000002C000000000000000000E7005C
+:10019000E600E40000500A44454255473A20656EA7
+:1001A00061626C65642E0A005374617465206F6629
+:1001B00020726F772025583A2025303136620A00A8
+:1001C00048756D616E2D7265616461626C65206D4C
+:1001D00061747269782073746174653A0D0A004421
+:1001E00065626F756E63696E672064656C61792006
+:1001F00072656D61696E696E673A2025580A005B09
+:10020000735D004B6579626F617264207374617213
+:10021000742E0A005B575D005B535D005B525D000E
+:100220005B445D005B435D000E036B0063003600C2
+:100230003000760032000000080359006F0075009E
+:1002400000000403090409027400040100A0FA0973
+:100250000400000103010100092111010001223FF6
+:10026000000705810308000A0904010001030102D7
+:1002700000092111010001224D0007058203080039
+:100280000A09040200010300000009211101000114
+:100290002236000705830308000A0904030002034D
+:1002A000000000092111010001222000070584033C
+:1002B00020000107050403200001120110010000C5
+:1002C0000008EDFE60600100010200010631FF0937
+:1002D00074A1010975150025FF9520750881020993
+:1002E00076150025FF952075089102C0050109804B
+:1002F000A101850216010026B7001A01002AB700E5
+:10030000751095018100C0050C0901A10185031636
+:100310000100269C021A01002A9C02751095018199
+:1003200000C005010902A1010901A1000509190187
+:1003300029051500250195057501810295017503B3
+:1003400081010501093009311581257F9502750864
+:10035000810609381581257F950175088106050CF0
+:100360000A38021581257F950175088106C0C005F0
+:10037000010906A101050719E029E71500250195E6
+:100380000875018102950175088101050819012987
+:1003900005950575019102950175039101050719F0
+:1003A0000029FF150025FF950675088100C00A0089
+:1003B0002530325820006B6579626F6172645F721C
+:1003C00065706F72743A20004B6579626F61726478
+:1003D000204C4544732073746174653A2025780A73
+:1003E00000646F6E652E0A00626F6F676D616769EA
+:1003F00063207363616E3A202E2E2E2000290A009E
+:100400002575002F002575005D280025640020005B
+:10041000256400200025640020002564007C002560
+:10042000303258006D6F7573656B6579205B62744F
+:100430006E7C782079207620685D287265702F6147
+:10044000636C293A205B006D6B5F776865656C5F54
+:1004500074696D655F746F5F6D6178203D20256400
+:100460000A006D6B5F776865656C5F6D61785F73BF
+:1004700070656564203D2025640A006D6B5F7469BA
+:100480006D655F746F5F6D6178203D2025640A00A3
+:100490006D6B5F6D61785F7370656564203D2025CD
+:1004A000640A006D6B5F696E74657276616C203DE5
+:1004B0002025640A006D6B5F64656C6179203D20C6
+:1004C00025640A006D6B5F776865656C5F74696DA4
+:1004D000655F746F5F6D6178203D2025640A006D53
+:1004E0006B5F776865656C5F6D61785F737065657C
+:1004F00064203D2025640A006D6B5F74696D655F43
+:10050000746F5F6D6178203D2025640A006D6B5F1C
+:100510006D61785F7370656564203D2025640A0015
+:100520006D6B5F696E74657276616C203D20256429
+:100530000A006D6B5F64656C6179203D2025640A5B
+:10054000000A00257500363A20776865656C5F748F
+:10055000696D655F746F5F6D61783A20000A0025F0
+:100560007500353A20776865656C5F6D61785F73FB
+:10057000706565643A20000A00257500343A2074DD
+:10058000696D655F746F5F6D61783A20000A0025C0
+:100590007500333A206D61785F73706565643A2049
+:1005A000000A00257500323A20696E746572766122
+:1005B0006C286D73293A20000A00257500313A2015
+:1005C00064656C6179282A31306D73293A20000AFC
+:1005D000092D2056616C756573202D0A004D3E0073
+:1005E0004D25643E20003F0073657420646566619C
+:1005F000756C740A00433E2000776865726520645C
+:10060000656C74613A20637572736F723D25642C5A
+:1006100020776865656C3D25640A536565206874BC
+:1006200074703A2F2F656E2E77696B6970656469F7
+:10063000612E6F72672F77696B692F4D6F757365C8
+:100640005F6B6579730A000A092D204D6F7573651C
+:100650006B6579202D0A4553432F713A09717569ED
+:10066000740A313A0964656C6179282A31306D73F6
+:10067000290A323A09696E74657276616C286D7365
+:10068000290A333A096D61785F73706565640A34CD
+:100690003A0974696D655F746F5F6D61780A353A08
+:1006A00009776865656C5F6D61785F737065656417
+:1006B0000A363A09776865656C5F74696D655F74C1
+:1006C0006F5F6D61780A0A703A097072696E742002
+:1006D00076616C7565730A643A09736574206465A4
+:1006E0006661756C74730A75703A092B310A646F10
+:1006F000776E3A092D310A706775703A092B3130DF
+:100700000A7067646F776E3A092D31300A0A737088
+:10071000656564203D2064656C7461202A206D61EC
+:10072000785F7370656564202A2028726570656142
+:1007300074202F2074696D655F746F5F6D61782917
+:100740000A003F004D3E2000433E20004C25640A35
+:100750000074696D65725F636F756E743A20253041
+:10076000346C580A006B6579626F6172645F69640A
+:100770006C653A2025580A006B6579626F61726476
+:100780005F70726F746F636F6C3A2025580A00684F
+:100790006F73745F6B6579626F6172645F6C6564BF
+:1007A0007328293A2025580A000A092D205374611C
+:1007B000747573202D0A004743433A20342E392E96
+:1007C00032204156522D4C4942433A20312E382E88
+:1007D00031204156525F415243483A20617672358A
+:1007E0000A004F5054494F4E533A204C5546412031
+:1007F000424F4F544D41474943204D4F5553454B70
+:1008000045592045585452414B455920434F4E536A
+:100810004F4C4520434F4D4D414E442034303936E6
+:100820000A004255494C443A203136373138656622
+:100830002D6469727479202832333A34303A353471
+:10084000204A756E2020392032303136290A005670
+:1008500049443A2030784645454428596F75292047
+:100860005049443A20307836303630286B63363081
+:10087000763229205645523A203078303030310ACD
+:1008800000444553433A204120637573746F6D20D3
+:100890006B6579626F6172640A000A092D205665E2
+:1008A0007273696F6E202D0A000A092D20436F6E46
+:1008B000736F6C65202D0A4553432F713A0971758A
+:1008C00069740A6D3A096D6F7573656B65790A0015
+:1008D0000A092D204D61676963202D0A443A0944B5
+:1008E00065627567204D65737361676520546F6736
+:1008F000676C650A583A094D6174726978204465DD
+:10090000627567204D6F646520546F67676C652062
+:100910002D2053686F77206B6579707265737365EE
+:100920007320696E206D61747269782067726964E2
+:100930000A4B3A094B6579626F61726420446562C3
+:10094000756720546F67676C65202D2053686F773B
+:10095000206B65797072657373207265706F727445
+:100960000A4D3A094465627567204D6F75736520BD
+:10097000546F67676C650A563A0956657273696FFA
+:100980006E0A533A095374617475730A433A094104
+:100990006374697661746520436F6E736F6C652054
+:1009A0004D6F64650A46312D4631303A09537769F7
+:1009B00074636820746F204C6179657220302D3922
+:1009C0002028463130203D204C30290A302D393A3C
+:1009D0000953776974636820746F204C617965727C
+:1009E00020302D390A4553433A09537769746368B7
+:1009F00020746F204C6179657220302028616C74FE
+:100A000065726E617465206B65792031290A4752E1
+:100A10004156453A0953776974636820746F204CD6
+:100A20006179657220302028616C7465726E617422
+:100A300065206B65792032290A50415553453A09A2
+:100A40004A756D7020746F20426F6F746C6F6164B3
+:100A5000657220285265736574290A453A095072F7
+:100A6000696E7420454550524F4D2053657474692A
+:100A70006E67730A000A002575002E6C6576656C3A
+:100A80003A20000A002575002E656E61626C653A99
+:100A900020000A0025303258006261636B6C696780
+:100AA00068745F636F6E6669672E7261773A2000C3
+:100AB0000A002575002E6E6B726F3A20000A002521
+:100AC00075002E737761705F6261636B736C617325
+:100AD000685F6261636B73706163653A20000A004E
+:100AE0002575002E737761705F67726176655F654B
+:100AF00073633A20000A002575002E6E6F5F6775DC
+:100B0000693A20000A002575002E737761705F72C4
+:100B1000616C745F726775693A20000A0025750080
+:100B20002E737761705F6C616C745F6C6775693A86
+:100B300020000A002575002E636170736C6F636B73
+:100B40005F746F5F636F6E74726F6C3A20000A009F
+:100B50002575002E737761705F636F6E74726F6CB2
+:100B60005F636170736C6F636B3A20000A0025301D
+:100B70003258006B65796D61705F636F6E6669678F
+:100B80002E7261773A20000A002575002E6D6F7570
+:100B900073653A20000A002575002E6B6579626F37
+:100BA0006172643A20000A002575002E6D6174722E
+:100BB00069783A20000A002575002E656E61626C26
+:100BC000653A20000A002530325800646562756776
+:100BD0005F636F6E6669672E7261773A20000A0064
+:100BE00025750064656661756C745F6C617965720A
+:100BF0003A20003F000A6D6F7573653A206F666694
+:100C00000A000A6D6F7573653A206F6E0A000A6BF1
+:100C10006579626F6172643A206F66660A000A6BDA
+:100C20006579626F6172643A206F6E0A000A6D61C5
+:100C3000747269783A206F66660A000A6D61747290
+:100C400069783A206F6E0A000A64656275673A2017
+:100C50006F66660A000A64656275673A206F6E0AFD
+:100C6000000A0A4A756D70696E6720746F20626FA2
+:100C70006F746C6F616465722E2E2E2000433E20CF
+:100C8000006565636F6E6669673A0A006261636B4F
+:100C90006C6967687420737465703A2025750A0062
+:100CA0006261636B6C6967687420746F67676C65F9
+:100CB0003A2025750A006261636B6C69676874206D
+:100CC00064656372656173653A2025750A00626127
+:100CD000636B6C6967687420696E637265617365C4
+:100CE0003A2025750A0011241FBECFEFDAE0DEBFDF
+:100CF000CDBF04B603FE24C08091F3019091F401AE
+:100D0000A091F501B091F6018730904BA740B04B10
+:100D1000B9F41092F3011092F4011092F5011092BF
+:100D2000F60114BE84B7877F84BF88E10FB6F894BC
+:100D300080936000109260000FBEE0E0F8E3099538
+:100D400011E0A0E0B1E0E2E5FAE502C005900D9205
+:100D5000A634B107D9F711E0A6E4B1E001C01D92B5
+:100D6000A33FB107E1F70E94080F0C94272D0C94C4
+:100D70000000FF93EF93E0914601F0914701309717
+:100D800009F00995EF91FF910895FC01859180305C
+:100D900011F0EFDFFBCF0895FF27E0E230E247FFDD
+:100DA0000CC0419597FF09C0EDE260957095809564
+:100DB0009095611D711D811D911D27FF02C0219518
+:100DC00030E350E2AA27660F771F881F991FAA1FDA
+:100DD000A41710F0A41B63955A95A9F7AA3008F040
+:100DE000A95FA05DAF93F39561157105810591052C
+:100DF00041F7ED3211F4EF93F395F21718F43F93A6
+:100E0000F395FBCF8F91B5DFFA95E1F70895E9915E
+:100E1000F9918591803021F0853219F0AADFF9CF60
+:100E2000089520E0E89455915532C1F3503311F400
+:100E3000689455915A3348F4505390F3220F022E80
+:100E4000220F220F200D250FF4CF0EF4219589914A
+:100E50009991533619F3533729F1533559F1BC01A0
+:100E600088279927E8945C3621F4899199916894B0
+:100E70005591543639F446EF7EF077FF0DC08FEF71
+:100E80009FEF0AC055374AE039F0583540E121F06C
+:100E9000523642E009F00895FF93EF937DDFEF9122
+:100EA000FF91B7CFFF93EF93FC0181918030B9F3AD
+:100EB00060DFFBCFFF93EF9368DFF1CFDF93CF933A
+:100EC000CDB7DEB72596A3DFCF91DF9108950895C2
+:100ED000089581E0089508950C9468070C946907BB
+:100EE0000C946B07269A2E988FEF9FEF90938700B4
+:100EF0008093860082E28093800089E18093810064
+:100F00000C94B22A0E9472070C946707282F2E981F
+:100F100080918000211108C08F7D80938000109205
+:100F20008B0010928A0008958062809380002330A5
+:100F300019F48FEF9FEF0FC083E090E0821B9109BF
+:100F4000880F991F2FEF3FEFA90102C056954795D3
+:100F50008A95E2F7CA0190938B0080938A000895E6
+:100F600080E090E0089581E008950C94B30708951F
+:100F70000F931F93CF93DF938C01FC01C081D1812C
+:100F8000CE010E948C1EBE010E946508EC01B801D2
+:100F90000E94B507882309F48DC0F8018281882357
+:100FA00009F44AC08091530181111FC0C431F0E59A
+:100FB000DF0709F051C00E94B70781E08093530119
+:100FC0000E947A20909352018093510110924A011D
+:100FD00010924C0110924B0110924E0110924D0153
+:100FE0001092500110924F0165C080915101909173
+:100FF00052010E948620883C910570F480914A013C
+:10100000E82FF0E0EE0FFF1FE55BFE4FD183C083BA
+:101010008F5F80934A014EC0C43880E5D80721F025
+:10102000C538D04501F13AC0F8018281882341F0EA
+:101030001092480182E01EC0C438E0E5DE0759F591
+:1010400080914801811106C086E20E94E81586E27F
+:101050000E94B01682E01CC0C438F0E5DF0741F3FF
+:10106000C538D045D9F4F8018281882331F0109237
+:10107000490180E20E94FF161DC080914901811143
+:1010800006C087E20E94E81587E20E94B01680E25F
+:101090000E9406170FC0C538D04529F381E0809320
+:1010A000480180934901C801DF91CF911F910F91B1
+:1010B0000C946E0780E0DF91CF911F910F910895FE
+:1010C0000C9482070C946C0708959EE0799FF001C0
+:1010D000112496E4899FE00DF11D1124E60FF11D06
+:1010E000EE0FFF1FE65FFE4F859194910895880FE4
+:1010F000991FFC01E657F040859194910895880F5F
+:10110000991FFC01E65FFE4F8591949108950F931E
+:101110001F93CF93DF93EC01811521E39207A0F594
+:10112000C11580E3D80708F0D7C0C83ED105D8F470
+:10113000C03ED10508F007C2C83AD10578F4C53AD7
+:10114000D10508F06AC0C130D10509F463C008F4C4
+:10115000F7C1C430D10508F0F6C1F2C1CB3BD105CF
+:1011600008F466C0EDC1C11590E2D90708F0AFC020
+:10117000C11521E0D20708F0E6C1C03FD10508F44F
+:10118000DFC18E0110651FC2C03880E5D80700F5A9
+:10119000C03790E5D90708F0A3C0C11520E5D207F4
+:1011A00009F4ACC050F4CE01905480319F4008F057
+:1011B000C7C1DF708E01106A06C2C13080E5D80752
+:1011C00009F4AAC0C43190E5D90708F4AFC0B8C18A
+:1011D000C33820E5D20709F48EC050F4C13890E539
+:1011E000D90709F482C008F083C000E011EDEBC11B
+:1011F000C03181E5D80708F4A3C1C11597E5D90727
+:1012000008F436C1CE0190578115904108F098C17D
+:10121000DF7093C101E010E0D6C1C53AD10509F4F1
+:1012200094C1C63AD10509F093C102E810E4CBC1DC
+:10123000C83AD10509F48FC1C93AD10509F48EC164
+:10124000CA3AD10509F48DC1CB3AD10509F48CC154
+:10125000CC3AD10509F48BC1CD3AD10509F48AC144
+:10126000C03BD10509F489C1CE3AD10509F488C142
+:10127000CF3AD10509F487C1C13BD10509F486C134
+:10128000C23BD10509F485C1C33BD10509F484C132
+:10129000C43BD10509F483C1C53BD10509F482C122
+:1012A000C63BD10509F481C1C73BD10509F480C112
+:1012B000C83BD10509F47FC1C93BD10509F47EC102
+:1012C000CA3BD10509F47DC100E014E47CC1CE0124
+:1012D0009F700E947F0878C1DD278E01106C73C15A
+:1012E000CF70DD278E01146D6EC100E010ED6BC173
+:1012F00000E012ED68C100E013ED65C10E94931992
+:101300008FEF94E32CE0815090402040E1F700C043
+:1013100000000E94D52057C186E991E00E94C506D1
+:101320008091D30181608093D3014DC10E948822B6
+:10133000811102C00E9469220E94A52290E0909330
+:10134000F2018093F101C23080E5D80721F4809149
+:10135000F101816086C0C43090E5D90721F4809105
+:10136000F10182607EC0C63020E5D20721F4809171
+:10137000F101846076C0C83080E5D80719F4809107
+:10138000F10127C0CA3090E5D90721F48091F1011D
+:10139000806167C0CC3020E5D20721F48091F10153
+:1013A00080625FC0CE3080E5D80721F48091F101E2
+:1013B000806457C0C03190E5D90721F48091F101D4
+:1013C00080684FC0C23120E5D20729F48091F10135
+:1013D0008460886046C0C33080E5D80721F48091DE
+:1013E000F1018E7F3EC0C53090E5D90721F4809190
+:1013F000F1018D7F36C0C73020E5D20721F48091FE
+:10140000F1018B7F2EC0C93080E5D80719F4809197
+:10141000F10126C0CB3090E5D90721F48091F1018C
+:101420008F7E1FC0CD3020E5D20721F48091F101DD
+:101430008F7D17C0CF3080E5D80721F48091F1016E
+:101440008F7B0FC0C13190E5D90721F48091F10164
+:101450008F7707C0C331D04531F48091F1018B7F84
+:10146000877F8093F1018091F1010E94A922ABC096
+:101470008D2F99278F70992781309105D9F49E017E
+:101480002370332702C0880F991F2A95E2F79C68C2
+:101490008E0144E0000F111F4A95E1F700271370F9
+:1014A000802B912B53E0CC0FDD1F5A95E1F7C076CE
+:1014B000DD272FC08230910531F4DC2FCC278E013F
+:1014C000016F106A80C08330910569F4CE0183708A
+:1014D000992701E010E002C0000F111F8A95E2F782
+:1014E000C8019C680FC084309105B9F4CE018370A7
+:1014F000992701E010E002C0000F111F8A95E2F762
+:10150000C8019A6823E0CC0FDD1F2A95E1F7C07E61
+:10151000D7708C010C2B1D2B56C08530910531F4F2
+:10152000DC2FCC278E01046F106A4DC0069709F09E
+:101530004AC0CF71DD27DC2FCC278E01106243C05B
+:1015400000E010E040C08E013EC001E810E43BC066
+:1015500003E810E438C002EE14E435C009EE14E4E8
+:1015600032C00AEE14E42FC005EB14E42CC006EBE5
+:1015700014E429C007EB14E426C00CEC14E423C0E7
+:101580000DEC14E420C003E815E41DC00AE815E4DE
+:101590001AC002E915E417C004E915E414C001E219
+:1015A00016E411C003E216E40EC004E216E40BC018
+:1015B00005E216E408C006E216E405C007E216E4F8
+:1015C00002C00AE216E4C801DF91CF911F910F918A
+:1015D00008959EE0799FF001112496E4899FE00D23
+:1015E000F11D1124E60FF11DEE0FFF1FE65FFE4F08
+:1015F00085919491803E9105E0F4803C910558F5E9
+:101600008133910509F46FC048F48932910509F4DA
+:1016100063C08A32910509F46DC072C089339105A7
+:10162000E9F082389105D1F08533910509F44DC078
+:1016300067C0833E910581F138F4803E9105B9F091
+:10164000823E9105D9F05CC0863E910561F1873EEE
+:101650009105A1F155C00E94770808952091F101EC
+:1016600020FD02C021FF4CC080EE90E049C0809177
+:10167000F10180FFF9CF89E390E042C08091F10150
+:1016800082FF0EC08091F10184FF03C080E090E0F2
+:1016900037C083EE90E034C08091F10182FFF2CF39
+:1016A00082EE90E02DC08091F10183FF0BC080910C
+:1016B000F10184FDEBCF87EE90E022C08091F10133
+:1016C00083FFF5CF86EE90E01BC08091F10185FF8E
+:1016D00007C089E290E014C08091F10185FFF9CF45
+:1016E00085E390E00DC08091F10186FF07C08AE29A
+:1016F00090E006C08091F10186FFF9CF81E390E090
+:101700000E94870808950C947007E82FF0E0EE5DC2
+:10171000FE4F8081E82FEF70F0E082958F7021E01E
+:1017200030E0A90102C0440F551F8A95E2F740A39B
+:1017300008950F931F93CF93DF9385B7806885BF7C
+:1017400085B7806885BFC4E0D0E001E010E0FE010D
+:10175000EE5DFE4F8081E82FEF70F0E021A18295D1
+:101760008F70A80102C0440F551F8A95E2F7CA0185
+:10177000822B81A38C2F0E94850B219740F78DE04F
+:1017800090E061E070E0FC01EC5EFE4F2081E22F12
+:10179000EF70F0E042A122952F70DB0102C0AA0F8A
+:1017A000BB1F2A95E2F79D01242B22A3019758F72E
+:1017B000DF91CF911F910F910C946008EF92FF92EF
+:1017C0000F931F93CF93DF930EE511E0C4E0EE2457
+:1017D000E394F12CD5E08C2F0E94850B8DE090E0F6
+:1017E00040E050E0FC01EC5EFE4F6081E62FEF70C0
+:1017F000F0E020A130E062956F7002C0359527952A
+:101800006A95E2F720FD09C09701082E02C0220F59
+:10181000331F0A94E2F7422B532B019718F7F80174
+:10182000929182918F018417950721F05183408313
+:10183000D09300018C2F0E94850BC15060F68091DF
+:10184000000187FD35C09091D30190FF10C0282F73
+:10185000332727FD30953F938F938FED91E09F9332
+:101860008F930E945E070F900F900F900F908091C2
+:10187000000181508093000187FD07C08FE99FE040
+:101880000197F1F700C0000013C080E090E0FC0178
+:10189000E25AFE4FDC01AC5ABE4F18962D913C9196
+:1018A0001997318720870297863FEFEF9E0779F7D8
+:1018B0000E94620881E0DF91CF911F910F91FF900C
+:1018C000EF900895E82FF0E0EE0FFF1FE25AFE4F71
+:1018D000808191810895EF92FF920F931F93CF9390
+:1018E000DF938091D30180FF04C080EC91E00E94DF
+:1018F000C5060EE511E0C0E0D0E088EAE82E81E000
+:10190000F82E8091D30180FF13C0F801808191816E
+:101910000E94E41F9F938F93DF93CF93FF92EF92E8
+:101920000E945E070F900F900F900F900F900F90F6
+:1019300021960E5F1F4FC530D10519F7DF91CF916A
+:101940001F910F91FF90EF9008950F931F93CF93E6
+:1019500008E611E0C0E0F801929182918F010E94A7
+:10196000C21FC80FF1E00E351F07A9F78C2FCF91CA
+:101970001F910F9108958091730108959FB7F89476
+:1019800010926A019FBF9091E801943009F057C00E
+:101990009091E9009F703091EC00232F217030FD71
+:1019A00020E8922B24E02093E9002091EB0020FF17
+:1019B00043C02091EE0027FF3FC020916801222301
+:1019C00021F02091E80025FF37C01092680126E041
+:1019D0003091E80035FD15C03091E801343061F5F3
+:1019E0003091EB0035FD28C0215021F481E0809337
+:1019F000680122C0EFE9FFE03197F1F700C0000075
+:101A0000E7CF8093F1008091E80085FD0AC08091C6
+:101A1000E80080FFFCCF8091E8008E778093E8009B
+:101A200006C08FB7F89421E020936A018FBF9F70A2
+:101A30009093E90080E008959F709093E9008FEF04
+:101A40000895CF93DF9300D01F92CDB7DEB79C01EE
+:101A50008091E801843019F593E099833B832A83D0
+:101A60009093E9008FEF9091E800815095FD06C0BA
+:101A700095ED9A95F1F700008111F5CF8091E8007E
+:101A800085FF0DC040E050E063E070E0CE010196BC
+:101A90000E94BE0F8091E8008E778093E8000F903F
+:101AA0000F900F90DF91CF910895CF93DF9300D0E7
+:101AB0001F92CDB7DEB72091E801243021F522E056
+:101AC00029839B838A8383E08093E9008FEF909141
+:101AD000E800815095FD06C095ED9A95F1F700005C
+:101AE0008111F5CF8091E80085FF0DC040E050E006
+:101AF00063E070E0CE0101960E94BE0F8091E80085
+:101B00008E778093E8000F900F900F90DF91CF9128
+:101B100008952091E8012430F1F422E02093E900B7
+:101B20002FEF3091E800215035FD06C035ED3A9594
+:101B3000F1F700002111F5CF2091E80025FF0BC03F
+:101B400040E050E065E070E00E94BE0F8091E80048
+:101B50008E778093E8000895CF93DF932091E8017A
+:101B6000243039F521E02093E9002FEF3091E8008F
+:101B7000215035FD06C035ED3A95F1F700002111F1
+:101B8000F5CF2091E80025FF14C0EC0140E050E0C3
+:101B900068E070E00E94BE0F8091E8008E7780932D
+:101BA000E80088E0FE01ABE6B1E001900D928A9575
+:101BB000E1F7DF91CF91089584E292E00E94C5069B
+:101BC0008091E701811109C00E9453110E94B01158
+:101BD0008091E20084608093E200089580E292E0C8
+:101BE0000E94C5061092E70108958CE192E00C94E2
+:101BF000C50688E192E00C94C50684E192E00E945B
+:101C0000C5060C943D20209169012F5F822F62E36D
+:101C10000E94B72C992319F020936901089510921E
+:101C2000690180916A01882371F18091E801843013
+:101C300041F58091E9008F702091EC00922F917016
+:101C400020FD90E8892B94E09093E9009091EB00BF
+:101C500090FF14C09091EE0097FF10C09091E800A3
+:101C600095FF03C01092F100F9CF9091E80090FF2A
+:101C700005C09091E8009E779093E8008F70809364
+:101C8000E90010926A01089542E061EC81E00E944F
+:101C9000CD1042E061EC82E00E94CD1042E061ECA8
+:101CA00083E00E94CD1042E261EC84E00C94CD1000
+:101CB0008091EA01833009F453C030F4813071F02F
+:101CC000823009F48CC008958A3009F478C08B30D2
+:101CD00009F45EC0893009F09AC020C08091E90102
+:101CE000813A09F094C08091E800877F8093E800F2
+:101CF0008091ED019091EE01892B21F468E08BE653
+:101D000091E003C060E080E090E070E00E94091084
+:101D10008091E8008B778093E80008958091E90135
+:101D2000813209F074C08091ED019091EE01892B10
+:101D300009F06DC08091E800877F8093E800809172
+:101D4000E80082FD05C08091E8018111F8CF5FC0F5
+:101D50008091F100809373018091E8008B7753C0EC
+:101D60008091E901813A09F052C08091ED01909192
+:101D7000EE01892B09F04BC08091E800877F8093AA
+:101D8000E8008091E80080FFFCCF80910B0136C015
+:101D90008091E9018132D9F58091ED019091EE01B8
+:101DA000892BA9F58091E800877F8093E8000E9445
+:101DB00002118091EB0180930B010C949319809197
+:101DC000E901813221F58091E800877F8093E80066
+:101DD0000E9402118091EC0180937401089580911A
+:101DE000E901813AA1F48091E800877F8093E800BF
+:101DF0008091E80080FFFCCF809174018093F10016
+:101E00008091E8008E778093E8000C940211089589
+:101E100084B7877F84BF88E10FB6F8948093600011
+:101E2000109260000FBE90E080E80FB6F8948093A7
+:101E30006100909361000FBE0E94E2140E94531152
+:101E40000E94B0118091E20084608093E2008EEBEA
+:101E50009CE00E94BD1F78940E9435140E94E414F7
+:101E600081E091E00E94501483E092E00E94C50658
+:101E70008091E801853089F48FEF91E00E94C506DA
+:101E80000E94FE1F8091E601882391F30E942C207E
+:101E9000882371F30E94A80FEBCF0E940A15E8CFA8
+:101EA000292F332723303105C9F064F4213031055F
+:101EB00081F02230310509F043C084E790E026E448
+:101EC00032E042C021323105F1F02232310541F1D8
+:101ED00037C082E190E02AEB32E036C099278130AA
+:101EE000910541F08230910541F0892B49F5E2E4FA
+:101EF000F2E005C0E8E3F2E002C0E8E2F2E084913B
+:101F000090E09F0121C06430D8F4E62FF0E0EE0F9E
+:101F1000FF1FED5CFE4F2081318189E090E014C00D
+:101F2000643070F470E0FB01EE0FFF1FE55DFE4FC3
+:101F300020813181FB01E95DFE4F808190E004C08A
+:101F400080E090E020E030E0FA01318320830895C2
+:101F500080E189BD82E189BD09B400FEFDCF809199
+:101F6000D8008F7D8093D8008091E00082608093BC
+:101F7000E0008091E00081FDFCCF0895CF92DF92D8
+:101F8000EF92FF920F931F93CF93DF93EC018B019E
+:101F90006A010E942111811133C0C114D10439F0AA
+:101FA000F60180819181081B190BC80FD91FE12C04
+:101FB000F12C0115110519F18091E80085FD16C07D
+:101FC0008091E8008E778093E800C114D10449F035
+:101FD000F60180819181E80EF91EF182E08285E0B0
+:101FE0000FC00E942111882321F30AC08991809398
+:101FF000F10001501109FFEFEF1AFF0ADACF80E07C
+:10200000DF91CF911F910F91FF90EF90DF90CF90D4
+:1020100008952091EF013091F0012617370748F01D
+:102020006115710539F42091E8002E772093E800BE
+:1020300001C0B90140E061157105A9F12091E801E5
+:10204000222309F443C0253009F442C02091E8005E
+:1020500023FD40C02091E80022FD32C02091E8001D
+:1020600020FFE9CF4091F3002091F20030E0342BC3
+:10207000FC01CF016115710559F02830310540F49C
+:1020800081918093F100615071092F5F3F4FF1CF33
+:1020900041E02830310509F040E02091E8002E773A
+:1020A0002093E800C8CF4111C9CF0AC08091E80150
+:1020B000882361F0853061F08091E80083FD0AC0DB
+:1020C0008091E80082FFF2CF80E0089582E00895D9
+:1020D00083E0089581E008952091EF013091F001AF
+:1020E0002617370748F06115710539F42091E8008B
+:1020F0002E772093E80001C0B901FC0120E06115B2
+:10210000710591F18091E801882309F440C0853080
+:1021100009F43FC08091E80083FD3DC08091E80054
+:1021200082FD2FC08091E80080FFE9CF2091F3006D
+:102130008091F20090E0922B6115710559F0883082
+:10214000910540F424912093F1003196615071097A
+:102150000196F2CF21E0089709F020E08091E80095
+:102160008E778093E800CBCF2111CCCF0AC080912D
+:10217000E801882361F0853061F08091E80083FDFB
+:102180000AC08091E80082FFF2CF80E0089582E0EB
+:10219000089583E0089581E00895982F973058F5C9
+:1021A0009093E900981739F07091EC002091ED00C0
+:1021B0005091F00003C0242F762F50E021FF19C06A
+:1021C0003091EB003E7F3093EB003091ED003D7F8E
+:1021D0003093ED003091EB0031603093EB00709361
+:1021E000EC002093ED005093F0002091EE0027FFCB
+:1021F00007C09F5FD3CF8F708093E90081E008957F
+:1022000080E008958091E90187FF11C08091E80086
+:1022100082FD05C08091E8018111F8CF11C0809145
+:10222000E8008B770BC08091E801882349F080910A
+:10223000E80080FFF8CF8091E8008E778093E80077
+:1022400008952091E4003091E50095E64091EC007E
+:10225000842F817040FF22C08091E80080FD1CC067
+:102260008091E801882391F0853091F08091EB0016
+:1022700085FD10C04091E4005091E50042175307DE
+:1022800029F39A01915011F784E0089582E00895AE
+:1022900083E0089581E0089580E008954091E8008A
+:1022A00042FFDECF08950E94C1110E94C911E0EEE5
+:1022B000F0E0808181608083E8EDF0E080818F77BD
+:1022C000808319BCA7EDB0E08C918E7F8C938081C8
+:1022D0008F7E80831092E70108950F931F93CF9311
+:1022E000DF930E94C1110E94C911C8EDD0E088811E
+:1022F0008F77888388818068888388818F7D8883B1
+:1023000019BC1092E8011092E4011092E6011092BB
+:10231000E50100EE10E0F80180818B7F80838881E9
+:102320008160888342E060E080E00E94CD10E1EEB1
+:10233000F0E080818E7F8083E2EEF0E0808181603A
+:102340008083808188608083F80180818E7F808394
+:10235000888180618883DF91CF911F910F910895CB
+:10236000E8EDF0E080818F7E8083E7EDF0E0808112
+:102370008160808384E082BF81E08093E7010C94D8
+:102380006D11E8EDF0E080818E7F80831092E20095
+:1023900008951092DA001092E10008951F920F92B2
+:1023A0000FB60F9211242F933F934F935F936F9328
+:1023B0007F938F939F93AF93BF93EF93FF938091FE
+:1023C000E10082FF0BC08091E20082FF07C0809194
+:1023D000E1008B7F8093E1000E94030E8091DA0080
+:1023E00080FF1FC08091D80080FF1BC08091DA0061
+:1023F0008E7F8093DA008091D90080FF0DC080E14C
+:1024000089BD82E189BD09B400FEFDCF81E08093E2
+:10241000E8010E94DC0D05C019BC1092E8010E9481
+:10242000EE0D8091E10080FF19C08091E20080FFF5
+:1024300015C08091E2008E7F8093E2008091E200DF
+:1024400080618093E2008091D80080628093D80000
+:1024500019BC85E08093E8010E94F90D8091E100AC
+:1024600084FF30C08091E20084FF2CC080E189BDF0
+:1024700082E189BD09B400FEFDCF8091D8008F7D37
+:102480008093D8008091E1008F7E8093E10080915D
+:10249000E2008F7E8093E2008091E2008160809371
+:1024A000E2008091E401882311F084E007C080916C
+:1024B000E30087FD02C081E001C083E08093E80172
+:1024C0000E94FD0D8091E10083FF29C08091E20010
+:1024D00083FF25C08091E100877F8093E10082E047
+:1024E0008093E8011092E4018091E1008E7F809357
+:1024F000E1008091E2008E7F8093E2008091E20013
+:1025000080618093E20042E060E080E00E94CD10B4
+:102510008091F00088608093F0000E94F50DFF919B
+:10252000EF91BF91AF919F918F917F916F915F914B
+:102530004F913F912F910F900FBE0F901F901895C4
+:102540001F920F920FB60F9211242F933F934F9328
+:102550005F936F937F938F939F93AF93BF93CF932B
+:10256000DF93EF93FF93C091E900CF708091EC006F
+:10257000D82FD17080FDD0E81092E9008091F00052
+:10258000877F8093F00078940E94E4121092E90013
+:102590008091F00088608093F000CD2BCF70C093C5
+:1025A000E900FF91EF91DF91CF91BF91AF919F91A2
+:1025B0008F917F916F915F914F913F912F910F90EC
+:1025C0000FBE0F901F9018951F93CF93DF93CDB739
+:1025D000DEB7AA970FB6F894DEBF0FBECDBFE9EE07
+:1025E000F1E088E08E0F9091F10091938E13FBCF74
+:1025F0000E94580E8091E80083FF1FC18091E9017D
+:102600009091EA01492F50E04A30510508F015C178
+:10261000FA01EA5AFF4F0C94D72C803881F08238A7
+:1026200009F00BC18091ED018F708093E9008091DA
+:10263000EB0085FB882780F91092E90006C08091A5
+:10264000E5019091E601911182609091E800977FF9
+:102650009093E8008093F1001092F100C8C0282FF9
+:102660002D7F09F0EAC0882319F0823061F0E5C0BF
+:102670008091EB01813009F0E0C0933009F080E0F7
+:102680008093E6012BC08091EB01811127C08091DE
+:10269000ED018F7009F4D1C08093E9002091EB0027
+:1026A00020FF1CC0933021F48091EB00806214C0A5
+:1026B0009091EB0090619093EB0021E030E0A90154
+:1026C00002C0440F551F8A95E2F74093EA0010922A
+:1026D000EA008091EB0088608093EB001092E900A3
+:1026E0008091E800877F86C08111A7C01091EB011F
+:1026F0001F778091E3008078812B8093E3008091A5
+:10270000E800877F8093E8000E9402118091E80032
+:1027100080FFFCCF8091E30080688093E30011117B
+:1027200002C082E001C083E08093E80186C0805847
+:10273000823008F082C08091EB019091EC018C3DD9
+:1027400053E0950779F583E08A838AE289834FB75E
+:10275000F894DE01139620E03EE051E2E32FF0E032
+:1027600050935700E49120FF03C0E295EF703F5F64
+:10277000EF708E2F90E0EA3010F0C79601C0C0963F
+:102780008D939D932F5F243149F74FBF8091E800CF
+:10279000877F8093E8006AE270E0CE0101960E9494
+:1027A000091014C0AE014F5F5F4F6091ED010E94B0
+:1027B000500FBC01009709F440C09091E800977F4A
+:1027C0009093E80089819A810E946C108091E800C2
+:1027D0008B778093E80031C0803879F58091E800EC
+:1027E000877F8093E8008091E4018093F1008091DD
+:1027F000E8008E778093E8000E9402111EC08111CC
+:102800001CC09091EB019230C0F48091E800877F6A
+:102810008093E8009093E4010E9402118091E4010A
+:10282000811106C08091E30087FD02C081E001C0F4
+:1028300084E08093E8010E94440E8091E80083FFC9
+:102840000AC08091E800877F8093E8008091EB00C8
+:1028500080628093EB00AA960FB6F894DEBF0FBE9D
+:10286000CDBFDF91CF911F910895CF938091E80163
+:102870008823A1F0C091E900CF709091EC00892FDE
+:10288000817090FD80E8C82B1092E9008091E800EB
+:1028900083FD0E94E412CF70C093E900CF910895A8
+:1028A00090937A01809379010895E0917901F091F4
+:1028B0007A01309721F00190F081E02D099480E0B9
+:1028C0000895EF92FF920F931F93CF93DF93E091C0
+:1028D0007901F0917A013097B1F18C010280F38196
+:1028E000E02D09958091D30182FF2DC080FF04C0A7
+:1028F00086EB93E00E94C506E80118E080EBE82E25
+:1029000083E0F82E8091D30180FF0BC088811F9255
+:102910008F93FF92EF920E945E070F900F900F909F
+:102920000F90115021961111EDCF8091D30180FFAE
+:102930000AC08EEA93E0DF91CF911F910F91FF9033
+:10294000EF900C94C506DF91CF911F910F91FF90EE
+:10295000EF900895E0917901F0917A01309721F09C
+:102960000480F581E02D099408952091770130913C
+:1029700078018217930771F0909378018093770123
+:10298000E0917901F0917A01309721F00680F7818A
+:10299000E02D0994089520917501309176018217F8
+:1029A000930771F09093760180937501E09179011E
+:1029B000F0917A01309721F00084F185E02D09949F
+:1029C000089508950C94E1140E9471200E94990BBF
+:1029D0000E943B210C94B22ACF93DF931F92CDB774
+:1029E000DEB79091D30192FF10C090FF0EC01F92EE
+:1029F0008F9328EC33E03F932F9389830E945E07E7
+:102A00000F900F900F900F9089810F90DF91CF91D1
+:102A10000C94830B5F926F927F928F929F92AF92F2
+:102A2000BF92CF92DF92EF92FF920F931F93CF93BB
+:102A3000DF9300D000D01F92CDB7DEB70E94DE0B2F
+:102A400096E8C92E91E0D92E04E010E0AA24A394C0
+:102A5000B12C502E802F0E94620C4C01F601729016
+:102A600062906F016826792661147104A1F4015007
+:102A7000110978F78FEF89838A831B820E947A205D
+:102A80008160782F9D838C8349815A816B818D81F0
+:102A90000E94BA1538C08091D30181FD0E946B0C51
+:102AA0002DE030E07501022E02C0EE0CFF1C0A94EE
+:102AB000E2F7C70186219721892B09F129835A82E0
+:102AC0008E209F2091E0892809F490E09B830E944A
+:102AD0007A208160782F9D838C8349815A816B8114
+:102AE0008D810E94BA15000F111FF801E458FE4FA6
+:102AF00080819181E826F926F182E08204C021508C
+:102B0000310980F6B4CF0E94B32410917B010E945A
+:102B100055141817D1F00E94551480937B010F9023
+:102B20000F900F900F900F90DF91CF911F910F9109
+:102B3000FF90EF90DF90CF90BF90AF909F908F90DD
+:102B40007F906F905F900C94EC140F900F900F900B
+:102B50000F900F90DF91CF911F910F91FF90EF9009
+:102B6000DF90CF90BF90AF909F908F907F906F90AD
+:102B70005F900895CF93DF93CDB7DEB72B970FB655
+:102B8000F894DEBF0FBECDBF4F83588769877A8721
+:102B90008B87DE01119686E0FD0111928A95E9F797
+:102BA00085E0FE01379601900D928A95E1F7498103
+:102BB0005A816B817C818D819E810E94311C2B9674
+:102BC0000FB6F894DEBF0FBECDBFDF91CF91089551
+:102BD000CF93882309F4C2C0C82F823859F40E94C9
+:102BE000551481FDBBC089E30E940B1F0E948E1FFC
+:102BF00089E30CC0833879F40E94551480FDAEC07F
+:102C000083E50E940B1F0E948E1F83E50E94281FF0
+:102C1000CF910C948E1F843859F40E94551482FD74
+:102C20009DC087E40E940B1F0E948E1F87E4EECF99
+:102C30008CEF8C0F813A48F48C2F0E945D29811112
+:102C40008DC08C2F0E940B1FE3CF80E28C0F883049
+:102C500048F4C77081E001C0880FCA95EAF70E9466
+:102C6000471FD6CF8BE58C0F833078F4C53A29F017
+:102C7000C63A31F083E890E005C081E890E002C0F8
+:102C800082E890E0CF910C94B51488E58C0F8331E5
+:102C900008F064C0C83A39F1C93A41F1CA3A49F179
+:102CA000CB3A51F1CC3A59F1CD3A61F1C03B69F1DF
+:102CB000CE3A71F1CF3A79F1C13B81F1C23B89F152
+:102CC000C33B91F1C43B99F1C53BA1F1C63BA9F1CE
+:102CD000C73BB1F1C83BB9F1C93BC1F1CA3BC9F12E
+:102CE00080E090E038C082EE90E035C089EE90E060
+:102CF00032C08AEE90E02FC085EB90E02CC086EBCE
+:102D000090E029C087EB90E026C08CEC90E023C0D7
+:102D10008DEC90E020C083E891E01DC08AE891E04E
+:102D20001AC082E991E017C084E991E014C081E201
+:102D300092E011C083E292E00EC084E292E00BC008
+:102D400085E292E008C086E292E005C087E292E068
+:102D500002C08AE292E0CF910C94CB14CF910895F7
+:102D6000882309F44BC0823859F40E94551481FF1E
+:102D700045C089E30E940B1F0E948E1F89E30CC08F
+:102D8000833871F40E94551480FF38C083E50E9497
+:102D90000B1F0E948E1F83E50E94281F0C948E1F1C
+:102DA000843859F40E94551482FF28C087E40E9499
+:102DB0000B1F0E948E1F87E4EFCF9CEF980F913A74
+:102DC00058F390E2980F983050F4877091E001C06A
+:102DD000990F8A95EAF7892F0E944D1FDFCF9BE557
+:102DE000980F933020F480E090E00C94B514885A4A
+:102DF000833120F480E090E00C94CB140895882374
+:102E000021F00E94471F0C948E1F0895882321F003
+:102E10000E944D1F0C948E1F08957F928F929F9257
+:102E2000AF92BF92CF92DF92EF92FF920F931F93D8
+:102E3000CF93DF931F92CDB7DEB77C01C62E772EDE
+:102E4000FC01058102950F70128111110E94641F0F
+:102E50000E94041F882379F0112369F080E28C0D11
+:102E6000883048F082E00E94ED1E0E94041F91E02D
+:102E7000D82ED92601C0D12CE72DE295EF70F0E0D5
+:102E8000E05AFF4F0C94D72C872D807F072D0F70B1
+:102E9000882311F00295007F112389F0002309F4A3
+:102EA00099C180E28C0D883020F4802F0E94471F4A
+:102EB00003C0802F0E94571F0E948E1F8BC18C2D34
+:102EC0000E94B016002309F4C3C180E28C0D883043
+:102ED00020F4802F0E944D1F03C0802F0E945D1F91
+:102EE0000E948E1FB5C1872D807F972D9F708032E5
+:102EF00011F4892F03C0892F8295807FCC2021F087
+:102F0000F1E0CF16A1F01DC0112339F0002319F113
+:102F1000013009F50E94771F9BC1002319F0013091
+:102F200009F496C189830E947A1F898110C11123F7
+:102F300021F0063008F08CC10EC0053008F088C1C1
+:102F400006C1112359F0002331F0F701958190FF5C
+:102F500041C19F7095830E94FF167AC1002309F436
+:102F6000F6C03EC1872D86958695837090E00097C8
+:102F700019F0019761F06CC1112321F08C2D972D70
+:102F8000937002C080E090E00E94B51461C11123EB
+:102F900021F08C2D972D937002C080E090E00E946C
+:102FA000CB1456C18C2D112319F00E94392302C075
+:102FB0000E94A1230E9426244BC1872D837009F013
+:102FC00052C0111145C18C2D829586958770880F4E
+:102FD000880F9C2D9F70892E912CA12CB12C082E2E
+:102FE00004C0880C991CAA1CBB1C0A94D2F7C4FE0E
+:102FF00014C00FE010E020E030E0B901A80104C0E7
+:10300000440F551F661F771F8A95D2F7CB01BA016F
+:10301000609570958095909503C060E070E0CB015D
+:10302000272D26952695237030E02230310569F052
+:103030002330310589F0682979298A299B29213093
+:10304000310571F00E94791D03C1682979298A2907
+:103050009B290E94951DFCC00E94791DC501B401E9
+:103060000E945D1DF5C0112319F0872D817001C0EC
+:103070008695882309F4ECC08C2D829586958770FF
+:10308000880F880F9C2D9F70892E912CA12CB12C1C
+:10309000082E04C0880C991CAA1CBB1C0A94D2F7E9
+:1030A000C4FE14C00FE010E020E030E0B901A80138
+:1030B00004C0440F551F661F771F8A95D2F7CB01B6
+:1030C000BA01609570958095909503C060E070E0BE
+:1030D000CB01272D269526952370422F50E04230B4
+:1030E000510569F04330510589F0682979298A2909
+:1030F0009B294130510571F00E94531EA9C06829D7
+:1031000079298A299B290E946F1EA2C00E94531E02
+:10311000C501B4010E94371E9BC08C2D90E0FC01BC
+:10312000E05EF109E531F10508F050C0E059FF4FCC
+:103130000C94D72C0C2D0F70872D8F71112321F03B
+:103140000E94D01D802F07CF0E94F11D802F0E946A
+:1031500006177EC0112341F0053008F079C0872D95
+:103160008F710E94161E74C0063008F071C0F7CF30
+:10317000112339F0872D8F710E94D01D69C0112352
+:10318000C9F3872D8F710E94F11D62C0112329F0B0
+:10319000872D8F710E94BB1D5BC00E94B11D58C05E
+:1031A000112351F0172D1F71812F0E94D01D63E054
+:1031B000812F0E94E41E4CC081E00E94ED1E02306F
+:1031C00008F446C082E00E94ED1E42C0112331F097
+:1031D000002381F28C2D0E94E8153AC0002389F269
+:1031E0008C2D0E94B01634C0472D4F706C2DC70136
+:1031F0000E94B0070E94D51C2BC0111129C0472D79
+:103200004F7050E042305105B9F04CF44115510572
+:1032100081F041305105E1F40E94ED2A19C043309C
+:10322000510569F04430510599F48C2D0E94782B9A
+:103230000FC00E94C32A0CC00E941C2B09C00E9410
+:10324000422B06C0472D4F706C2DC7010E946408A9
+:10325000DD20F9F00E94E01E80FD1BC0F701128204
+:103260000E94DA1E0E94D01DC7010E9458190E94B8
+:10327000DA1E0F90DF91CF911F910F91FF90EF9089
+:10328000DF90CF90BF90AF909F908F907F900C94E5
+:10329000F11D0F90DF91CF911F910F91FF90EF9053
+:1032A000DF90CF90BF90AF909F908F907F900895C8
+:1032B0000F931F93CF93DF93EC01888199812B812A
+:1032C0003C81232BB9F09F3F11F48F3F99F0CE0141
+:1032D0000E94B807882371F0688179818A810E94F1
+:1032E000D61E8C010E948B1E0E94521DB801CE0179
+:1032F0000E940D17DF91CF911F910F9108950E94A9
+:10330000641F0E94741F0E94391F0E948E1F0E941A
+:1033100059250E94262480E090E00E94B51480E0A8
+:1033200090E00C94CB140E94541F0C947F190E94BF
+:10333000CB1E292F22952F7030E02C3031054CF414
+:103340002A3031056CF42250310922303105A8F4BD
+:1033500007C02C30310569F02F30310551F00DC018
+:10336000803F69F018F4803E40F409C0843F29F49E
+:1033700006C093FB882780F9089580E0089581E0D6
+:103380000895CF93DF9300D000D01F92CDB7DEB762
+:103390000F900F900F900F900F90DF91CF910895A5
+:1033A000CF93DF9300D000D000D0CDB7DEB7269604
+:1033B0000FB6F894DEBF0FBECDBFDF91CF91089559
+:1033C0001F93CF93DF93C091860116E08091870110
+:1033D000C81799F0D0E01C9FF0011D9FF00D11243B
+:1033E000E857FE4F408151816281738184819581CC
+:1033F0000E94D0192196C770E9CFDF91CF911F911C
+:1034000008954091B8015091B9016091BA0170914D
+:10341000BB018091BC019091BD010C94D0198091A9
+:10342000BD0182958F7009F054C08091BA01882344
+:1034300009F44FC080918601A09187016091B80185
+:103440007091B9014091BB015091BC01B6E08A175F
+:1034500009F43FC090E041155105C1F17F3F11F4DF
+:103460006F3FA1F1B89FF001B99FF00D1124E8570B
+:10347000FE4F218172132AC02081621327C022814E
+:10348000211124C0238134812417350710F42150E1
+:103490003109241B350B283C3105C0F42091BD01B6
+:1034A0002F7020612093BD0126E0289FF001299F05
+:1034B000F00D1124E357FE4F80818F70806180836F
+:1034C00088EB91E00E9458190C94E01901968770DE
+:1034D000BECF0895CF92DF92EF92FF920F931F938A
+:1034E000CF93DF93CDB7DEB762970FB6F894DEBF08
+:1034F0000FBECDBF8C0185E0F801DE011D96019065
+:103500000D928A95E1F7D8014C9111965C91119733
+:1035100012966C9112971396CD90DC90149730917F
+:10352000B8017091B9018091BB019091BC010097E5
+:1035300009F46BC17F3F19F43F3F09F466C1E09085
+:10354000BA01EE2009F4C0C02091BD01C816D90609
+:1035500028F0F601E81BF90BCF0104C08095909587
+:103560008C0D9D1DFF24F394883C910578F0F12C7F
+:10357000207F09F0C6C07C2DD98AC88A89890E941B
+:10358000C11988EB91E00E945819B1C0822F807F49
+:1035900009F046C0751314C0341312C0611110C075
+:1035A0002F7020612093BD010E94011A88EB91E0E9
+:1035B0000E9458198091BD01D80115968C932EC098
+:1035C000CD2819F15F3F11F44F3FF9F0F62E61114C
+:1035D0001CC0809186012091870136E0821709F492
+:1035E0005AC090E0389FF001399FF00D1124E85740
+:1035F000FE4F7181571306C07081471303C072815B
+:10360000711103C001968770E9CFF62E662309F485
+:1036100018C18091BD0181608093BD01F12C11C161
+:10362000751308C0341306C0611104C08091BD0138
+:10363000D801C3C04D875E878D859E856A8B0E94A9
+:1036400097196A898823E1F16623D1F12091BD01A0
+:10365000822F82958F7090E0029774F08091B8016C
+:103660009091B90198878F831986DB86CA862C874B
+:10367000CE0107960E94581986E0F801A8EBB1E048
+:1036800001900D928A95E1F70E940F1A0E94011A8B
+:10369000FF24F394D6C04D875E878D859E850E945A
+:1036A000CB1E292F22952F7030E0223031050CF0EF
+:1036B000BCC09F7009F0B6C0805E883008F4C1C0FD
+:1036C000C8010E945819E4CFC816D90608F453C09F
+:1036D000F601E81BF90BCF01883C910508F450C0B6
+:1036E000F12C7C2DD98AC88A89890E94C119E8EBFE
+:1036F000F1E086E0DF011D928A95E9F70E94011A48
+:10370000A0C0751314C0341312C0611110C0809191
+:10371000BD01F8018583C8010E94581986E0E8EBD5
+:10372000F1E0DF011D928A95E9F7FE2C8AC04D87F2
+:103730005E878D859E856A8B0E9497196A8988238A
+:1037400009F4BECF662309F4BBCF2091BD01822FBF
+:1037500082958F7090E002970CF48ECF8091B80123
+:103760009091B9019A8389831B82DD82CC822E835A
+:10377000CE0101967FCF809590958C0D9D1DACCF8D
+:10378000F62E662309F49CCF75132EC034132CC07B
+:103790002091BD0120FD1FC0822F82958F70D9F02E
+:1037A000D80115962C9315978F3049F08F5F982F7D
+:1037B0009295907F822F8F70892B15968C93C801DC
+:1037C0000E94581986E0F801A8EBB1E001900D9233
+:1037D0008A95E1F793CF86E0F801A8EBB1E001907C
+:1037E0000D928A95E1F72DC04D875E878D859E8568
+:1037F0000E949719811140CF8091BD018160809313
+:10380000BD01C8010E9458191CC0662309F458CF95
+:103810004D875E878D859E850E949719882309F4C0
+:103820004FCF2ACF811148CF0CC0243031050CF086
+:1038300047CF9F7009F440CFF8019581907F09F040
+:103840003BCF8F2D62960FB6F894DEBF0FBECDBF73
+:10385000DF91CF911F910F91FF90EF90DF90CF906C
+:1038600008951F93CF93DF93CDB7DEB72C970FB694
+:10387000F894DEBF0FBECDBF4F83588769877A8724
+:103880008B879C87CE0107960E946A1A882369F06D
+:103890008F8198852A853B85232BF1F19F3F09F085
+:1038A00063C08F3F09F060C037C086E0FE013796E5
+:1038B000DE01119601900D928A95E1F76F8178856E
+:1038C000EA85FB85309741F17F3F11F46F3F21F18D
+:1038D0002091870130E0C9010196877099274091B6
+:1038E000860150E08417950709F447C069837A83FD
+:1038F000FD83EC8396E0929FD001939FB00D11243D
+:10390000A857BE4FFE01319601900D929A95E1F7AE
+:10391000809387010E94E01916E0809186019091C2
+:1039200087018917C1F1189FC001112488579E4F44
+:103930000E946A1A882379F1E09186011E9FF001A6
+:103940001124E857FE4F4081518162817381848147
+:1039500095810E94D0198091860190E00196877030
+:10396000992780938601D9CF4F81588569857A85BB
+:103970008B859C850E94D019CFCF0E9493191092FD
+:10398000870110928601E8EBF1E086E0DF011D92ED
+:103990008A95E9F7C1CF2C960FB6F894DEBF0FBE1B
+:1039A000CDBFDF91CF911F910895EF92FF920F93BA
+:1039B0001F93CF93DF938C01009709F46CC0F12C17
+:1039C000EE24E394E8012196F8018491843740F4D1
+:1039D000843008F051C0813081F0823019F15BC031
+:1039E000853709F444C0A8F19CE7980F903708F098
+:1039F00052C08F770E94B01641C00E5F1F4FFE016C
+:103A0000C49180E28C0F883048F4C7708E2D01C0BD
+:103A1000880FCA95EAF70E94671F14C08C2F0E9476
+:103A2000E8152DC00E5F1F4FFE01C49180E28C0F80
+:103A3000883058F4C7708E2D01C0880FCA95EAF7F8
+:103A40000E946D1F0E948E1F1AC08C2F0E94B016FC
+:103A500016C00E5F1F4FFE01C491CC2381F08FE989
+:103A60009FE00197F1F700C00000C150F6CF0E5F54
+:103A70001F4FFE01F49003C00E94E8158E018F2DA8
+:103A8000882309F49FCFEFE9FFE03197F1F700C0F9
+:103A900000008150F5CFDF91CF911F910F91FF90E2
+:103AA000EF90089508956093C2017093C3018093CD
+:103AB000C4019093C5010C947F190F931F9300913B
+:103AC000C2011091C3012091C4013091C501DC01F4
+:103AD000CB01802B912BA22BB32B8093C20190930F
+:103AE000C301A093C401B093C5011F910F910C9421
+:103AF0007F190F931F930091C2011091C301209170
+:103B0000C4013091C501DC01CB0180239123A223A4
+:103B1000B3238093C2019093C301A093C401B093D7
+:103B2000C5011F910F910C947F190F931F93009162
+:103B3000C2011091C3012091C4013091C501DC0183
+:103B4000CB0180279127A227B3278093C2019093AE
+:103B5000C301A093C401B093C5011F910F910C94B0
+:103B60007F191092BE011092BF011092C0011092F5
+:103B7000C1010C947F1941E050E060E070E004C0A6
+:103B8000440F551F661F771F8A95D2F74093BE01D9
+:103B90005093BF016093C0017093C1010C947F19D1
+:103BA00041E050E060E070E004C0440F551F661F24
+:103BB000771F8A95D2F78091BE019091BF01A091A5
+:103BC000C001B091C101482B592B6A2B7B2B40932C
+:103BD000BE015093BF016093C0017093C1010C946A
+:103BE0007F1941E050E060E070E004C0440F551FD1
+:103BF000661F771F8A95D2F740955095609570950E
+:103C00008091BE019091BF01A091C001B091C1010E
+:103C1000482359236A237B234093BE015093BF015D
+:103C20006093C0017093C1010C947F1941E050E092
+:103C300060E070E004C0440F551F661F771F8A952F
+:103C4000D2F78091BE019091BF01A091C001B091C7
+:103C5000C101482759276A277B274093BE0150930B
+:103C6000BF016093C0017093C1010C947F190F9341
+:103C70001F930091BE011091BF012091C0013091AE
+:103C8000C101DC01CB01802B912BA22BB32B8093A4
+:103C9000BE019093BF01A093C001B093C1011F91D9
+:103CA0000F910C947F190F931F930091BE011091F7
+:103CB000BF012091C0013091C101DC01CB01802303
+:103CC0009123A223B3238093BE019093BF01A093BD
+:103CD000C001B093C1011F910F910C947F190F93F4
+:103CE0001F930091BE011091BF012091C00130913E
+:103CF000C101DC01CB0180279127A227B327809344
+:103D0000BE019093BF01A093C001B093C1011F9168
+:103D10000F910C947F190895CF92DF92EF92FF924A
+:103D20000F931F93CF93DF938C01C090C201D0906B
+:103D3000C301E090C401F090C5018091BE01909153
+:103D4000BF01A091C001B091C101C82AD92AEA2AB5
+:103D5000FB2ACFE1D0E0D701C6010C2E04C0B695F6
+:103D6000A795979587950A94D2F780FF06C0B8016A
+:103D70008C2F0E94E90A019721F4219760F780E0D7
+:103D800001C08C2FDF91CF911F910F91FF90EF9089
+:103D9000DF90CF900895CF93DF93EC010E948C1EAB
+:103DA000BE010E94E90ADF91CF910895CB010E94E4
+:103DB000CB1E08958091C6018595859585950895BA
+:103DC0008091C6018770089598E0899F9001112421
+:103DD000262B2093C6010C94D01D2091C6018095FE
+:103DE00082238093C601982F977069F430E0482FA2
+:103DF000552747FD50952417350729F0859585955A
+:103E000085950C94F11D08959091C601977081E0FD
+:103E100009F480E0089520910C0130910D01F90121
+:103E200032969FEF40E05191581789F09F3F19F467
+:103E3000511101C0942F4F5F4630A9F79F3F39F0D1
+:103E4000F901E90FF11D97FDFA9582830895089510
+:103E500020910C0130910D01F9013296285F3F4FFE
+:103E60009081981301C010823196E217F307C1F7D1
+:103E7000089581E090E0E0910C01F0910D01E80FD0
+:103E8000F91F1082019688309105A9F70895909145
+:103E9000D201892B8093D201089580959091D2010F
+:103EA00089238093D20108951092D20108959091B0
+:103EB000D101892B8093D101089580959091D101F2
+:103EC00089238093D10108951092D1010895909192
+:103ED000D001892B8093D001089580959091D001D5
+:103EE00089238093D00108951092D0010895809382
+:103EF000C70108951092C701089580910C01909117
+:103F00000D01FC0131969C01285F3F4F80E09191AB
+:103F100091118F5FE217F307D1F70895E0910C013B
+:103F2000F0910D018091D2018083E0910C01F0911C
+:103F30000D0190818091D101892B8083E0910C014A
+:103F4000F0910D0190818091D001892B8083809127
+:103F5000C701882361F0E0910C01F0910D0190817F
+:103F6000892B80830E947D1F81111092C70180914F
+:103F70000C0190910D010C94611490934701809372
+:103F80004601089520E0009739F0AC0141505109F5
+:103F9000842395232F5FF7CF822F08958295982F42
+:103FA0009C7C392F36953695282F237344E0249F27
+:103FB000C0011124932F982B292F2A7A2695892F17
+:103FC0008575880F822B08951F93CF93DF931F92DF
+:103FD000CDB7DEB799830E94CE1F182F9981892F04
+:103FE0000E94CE1F212F30E0322F2227A901482B1B
+:103FF000CA010F90DF91CF911F9108958091E80140
+:10400000843039F11092D40120E488E190E00FB6B9
+:10401000F894A895809360000FBE2093600080E024
+:104020000E94860780E00E94830B83B7817F8460B3
+:1040300083BF83B7816083BF7894889583B78E7F71
+:1040400083BF88E10FB6F8948093600010926000FF
+:104050000FBE08950895089580E00E9486070E948B
+:104060002A200E94DE0B0E942B200E94A50C91E0CA
+:10407000811101C090E0892F08950E94931980E07A
+:104080000E9486070E94B22A0E9455140C94830B4A
+:104090001F920F920FB60F9211248F939F93AF939D
+:1040A000BF938091D401811113C08091D50190916B
+:1040B000D601A091D701B091D8014196A11DB11DA3
+:1040C0008093D5019093D601A093D701B093D801E6
+:1040D000BF91AF919F918F910F900FBE0F901F9046
+:1040E000189582E084BD93E095BD9AEF97BD8093CB
+:1040F0006E0008952FB7F8948091D5019091D60164
+:10410000A091D701B091D8012FBF0895CF92DF922F
+:10411000EF92FF920F931F932FB7F8944091D50120
+:104120005091D6016091D7017091D8012FBF6A01DB
+:104130007B01EE24FF248C0120E030E0C016D10684
+:10414000E206F30610F4415051099A01281B390B7D
+:10415000C9011F910F91FF90EF90DF90CF900895CC
+:104160001F920F920FB60F9211248F939F93AF93CC
+:10417000BF938091D5019091D601A091D701B091C4
+:10418000D8010196A11DB11D8093D5019093D60150
+:10419000A093D701B093D801BF91AF919F918F9118
+:1041A0000F900FBE0F901F9018950E945311F89416
+:1041B0002FEF87EA91E6215080409040E1F700C060
+:1041C000000087E090EBDC018093F3019093F40111
+:1041D000A093F501B093F6019CE088E10FB6F89446
+:1041E000A895809360000FBE90936000FFCFCF92A0
+:1041F000DF92EF92FF920F931F93CF93DF93D82F0D
+:10420000C4E0EE24E394F12C8C2F0E94620C6C012C
+:104210000DE010E09701002E02C0220F331F0A9418
+:10422000E2F72C213D21232B49F0602F7C2F80E0E9
+:104230000E946508D81302C081E006C00150110930
+:1042400048F7C15008F780E0DF91CF911F910F919F
+:10425000FF90EF90DF90CF900895CF93C82F8CE21E
+:104260000E94F720882321F08C2FCF910C94F72007
+:1042700080E0CF910895CF930E948822811102C0DF
+:104280000E94692288EE93E00E94C506C5E6C150EF
+:1042900049F00E94DE0B8FE39CE90197F1F700C023
+:1042A0000000F5CF81EE93E00E94C50689E20E94EE
+:1042B0002D2181110CC18AE20E942D2181110E94C1
+:1042C000692285E00E942D2181110E94D5200E9443
+:1042D00093228093D30187E00E942D218823A9F1A6
+:1042E0008BE10E942D21882351F08091D30181FB25
+:1042F000222720F991E0922790FB81F90EC08EE0F1
+:104300000E942D21882361F08091D30182FB222716
+:1043100020F991E0922790FB82F98093D30115C098
+:1043200080E10E942D219091D301882341F093FBDD
+:10433000222720F981E0822780FB93F904C0892F8E
+:10434000809580FB90F99093D3018091D3010E94D6
+:1043500097220E94A5228093F10180EE0E942D21D8
+:10436000882341F08091F101982F909590FB80F97E
+:104370008093F10189E30E942D21882359F08091D7
+:10438000F10181FB222720F991E0922790FB81F92E
+:104390008093F10182EE0E942D21882359F08091B3
+:1043A000F10182FB222720F991E0922790FB82F90C
+:1043B0008093F10186EE0E942D21882359F080918F
+:1043C000F10183FB222720F991E0922790FB83F9EA
+:1043D0008093F10183EE0E942D21882359F0809172
+:1043E000F10184FB222720F991E0922790FB84F9C8
+:1043F0008093F10185E30E942D21882359F080915B
+:10440000F10185FB222720F991E0922790FB85F9A5
+:104410008093F10181E30E942D21882359F080913E
+:10442000F10186FB222720F991E0922790FB86F983
+:104430008093F10181E10E942D21882359F0809120
+:10444000F10187FB222720F991E0922790FB87F961
+:104450008093F1018091F1010E94A92287E20E94DC
+:104460002D21C82F8EE10E942D218111C2608FE184
+:104470000E942D218111C46080E20E942D218111B2
+:10448000C86081E20E942D218111C06182E20E94F8
+:104490002D218111C06283E20E942D218111C0640F
+:1044A00084E20E942D21882311F0C06802C0CC2331
+:1044B00029F08C2F0E94A0226C2F03C00E949C2206
+:1044C000682F70E080E090E0CF910C94531DCF9165
+:1044D00008956DEE7EEF80E090E00E94112D60E087
+:1044E00082E090E00E94FF2C60E083E090E00E9478
+:1044F000FF2C60E084E090E00E94FF2C60E085E00B
+:1045000090E00E94FF2C60E086E090E00C94FF2C8D
+:1045100080E090E00E94F92C21E08D3E9E4F09F052
+:1045200020E0822F089582E090E00C94F12C682F17
+:1045300082E090E00C94FF2C83E090E00C94F12C4E
+:10454000682F83E090E00C94FF2C84E090E00C94C2
+:10455000F12C682F84E090E00C94FF2C86E090E032
+:104560000C94F12C682F86E090E00C94FF2C809145
+:10457000DB0180FF0BC06091110185E0689FB001F5
+:10458000112475956795759567952BC081FF09C0B6
+:104590006091110185E0689FB001112475956795C0
+:1045A00020C082FF07C06091110185E0689FB001C3
+:1045B000112417C09091DC019923D1F06091100172
+:1045C000961788F72091110185E0289F900111240A
+:1045D000929FA001939F500D112470E0CA010E9488
+:1045E000C32C6038710540F46115710539F002C0C3
+:1045F00065E070E0862F08958FE7089581E00895C3
+:104600008091DB0180FF08C060910F0170E075951B
+:1046100067957595679521C081FF06C060910F0170
+:1046200070E07595679519C082FF04C060910F0115
+:1046300070E010C09091DC019923C1F060910E01EF
+:104640009617A0F780910F01899FC001112470E097
+:104650000E94C32C6038710528F46115710521F0A2
+:10466000862F08958FE7089581E0089561E070E056
+:10467000F4CF803F21F40E94B722819504C0813F8E
+:1046800029F40E94B7228093DF010895823F21F42C
+:104690000E94B722819504C0833F29F40E94B7226B
+:1046A0008093DE010895893F19F40E94002305C01C
+:1046B0008A3F31F40E94002381958093E0010895A0
+:1046C0008B3F21F40E940023819504C08C3F29F484
+:1046D0000E9400238093E1010895843F21F480919A
+:1046E000DD01816017C0853F21F48091DD0182608A
+:1046F00011C0863F21F48091DD0184600BC0873FAB
+:1047000021F48091DD01886005C0883F31F48091FB
+:10471000DD0180618093DD0108958D3F21F480915A
+:10472000DB0181600BC08E3F21F48091DB01826050
+:1047300005C08F3F29F48091DB0184608093DB0109
+:104740000895803F39F48091DF0187FF6CC010929B
+:10475000DF0169C0813F29F48091DF011816BCF3A5
+:1047600062C09091DE01823F29F497FF5CC01092F5
+:10477000DE0159C0833F19F41916CCF354C0893FA8
+:1047800041F48091E00118160CF04DC01092E00148
+:104790004AC08A3F29F48091E00187FF44C0F6CFE8
+:1047A0008B3F39F48091E10187FF3DC01092E10118
+:1047B0003AC08C3F29F48091E1011816BCF333C054
+:1047C000843F21F48091DD018E7F17C0853F21F465
+:1047D0008091DD018D7F11C0863F21F48091DD0144
+:1047E0008B7F0BC0873F21F48091DD01877F05C05F
+:1047F000883F31F48091DD018F7E8093DD0113C00D
+:104800008D3F21F48091DB018E7F0BC08E3F21F420
+:104810008091DB018D7F05C08F3F29F48091DB0102
+:104820008B7F8093DB018091DE0181110EC080912E
+:10483000DF0181110AC08091E001811106C08091E1
+:10484000E101811102C01092DC0108958091D30131
+:1048500083FF7EC084E294E00E94C5068091DD0162
+:104860001F928F938FE194E09F938F930E945E0736
+:104870008DE194E00E94C5068091DE01282F332748
+:1048800027FD30953F938F938AE194E09F938F9318
+:104890000E945E0788E194E00E94C5068091DF01D6
+:1048A000282F332727FD30953F938F9385E194E0A0
+:1048B0009F938F930E945E0783E194E00E94C50658
+:1048C0008091E001282F332727FD30953F938F9368
+:1048D00080E194E09F938F930E945E078EE094E0C6
+:1048E0000E94C5068091E101282F332727FD3095CE
+:1048F0003F938F938BE094E09F938F930E945E078A
+:1049000088E094E00E94C5068091DC011F928F939D
+:1049100085E094E09F938F930E945E0783E094E08C
+:104920000E94C5068091DB011F928F9380E094E086
+:104930009F938F930E945E078DEF93E00E94C506C0
+:104940008DB79EB74C960FB6F8949EBF0FBE8DBF25
+:104950008DED91E00E94AA140E947A209093DA01D2
+:104960008093D90108951F93CF93DF938091D9014C
+:104970009091DA010E948620AC019091DC0199238C
+:1049800021F02091120130E006C0209113018AE04D
+:10499000289F900111244217530708F486C0809184
+:1049A000DE01C091DF01D091E0011091E1018111A0
+:1049B00007C0C11176C0D11174C0111172C075C089
+:1049C0009F3F19F09F5F9093DC01181624F40E941A
+:1049D000B7228093DE018091DE0187FF05C00E942F
+:1049E000B72281958093DE011C1624F40E94B72221
+:1049F0008093DF018091DF0187FF05C00E94B7220D
+:104A000081958093DF016091DE01662339F1C091C9
+:104A1000DF01CC2319F1772767FD7095872F972F3A
+:104A20000E94C82B23E333E343E35FE30E942C2C73
+:104A30000E94952B6093DE016C2F772767FD7095A0
+:104A4000872F972F0E94C82B23E333E343E35FE3D1
+:104A50000E942C2C0E94952B6093DF011D1624F4DC
+:104A60000E9400238093E0018091E00187FF05C050
+:104A70000E94002381958093E001111624F40E9486
+:104A800000238093E1018091E10187FF05C00E942E
+:104A9000002381958093E101DF91CF911F910C94C8
+:104AA00026249F3F09F08ECF96CFDF91CF911F91A3
+:104AB0000895EDEDF1E085E0DF011D928A95E9F7BB
+:104AC0001092DC011092DB01089587E496E00E94C9
+:104AD000C5061F9281E08F931F9285E08F9389EF27
+:104AE00095E09F938F930E945E070F900F900F9019
+:104AF0000F900F900F9008958330E9F128F48130E2
+:104B000061F0823009F10895853009F462C008F43B
+:104B100049C0863009F474C0089580911301262F8E
+:104B200030E0280F311D2F3F310524F4680F6093CA
+:104B3000130103C08FEF80931301809113011F9223
+:104B40008F9382E395E072C080911201262F30E0AE
+:104B5000280F311D2F3F310524F4680F6093120197
+:104B600003C08FEF80931201809112011F928F93E7
+:104B700080E295E05BC080911101262F30E0280F84
+:104B8000311D2F3F310524F4680F6093110103C0DC
+:104B90008FEF80931101809111011F928F938DE00F
+:104BA00095E044C080911001262F30E0280F311D80
+:104BB0002F3F310524F4680F6093100103C08FEF7D
+:104BC00080931001809110011F928F9388EF94E0E1
+:104BD0002DC080910F01262F30E0280F311D2F3F6F
+:104BE000310524F4680F60930F0103C08FEF8093A9
+:104BF0000F0180910F011F928F938FED94E016C0EB
+:104C000080910E01262F30E0280F311D2F3F3105F6
+:104C100024F4680F60930E0103C08FEF80930E01A0
+:104C200080910E011F928F9384EC94E09F938F9359
+:104C30000E945E070F900F900F900F9008958330A1
+:104C400081F128F4813059F08230D1F00895853017
+:104C500009F449C0B8F1863009F456C0089580912E
+:104C60001301681720F4861B8093130102C0109271
+:104C70001301809113011F928F9385EB94E054C030
+:104C800080911201681720F4861B8093120102C0E4
+:104C900010921201809112011F928F9383EA94E087
+:104CA00043C080911101681720F4861B8093110185
+:104CB00002C010921101809111011F928F9380E91F
+:104CC00094E032C080911001681720F4861B809315
+:104CD000100102C010921001809110011F928F9359
+:104CE0008BE794E021C080910F01681720F4861BA8
+:104CF00080930F0102C010920F0180910F011F924B
+:104D00008F9382E694E010C080910E01681720F422
+:104D1000861B80930E0102C010920E0180910E013D
+:104D20001F928F9387E494E09F938F930E945E0776
+:104D30000F900F900F900F900895CF93C82F1F9250
+:104D40008F938CE497E09F938F930E945E0781E09E
+:104D500090E0A0E0B0E0BC01CD0104C0660F771F79
+:104D6000881F991FCA95D2F70E94531D0F900F906C
+:104D70000F900F90CF910C949319CF938732B0F589
+:104D80008E3108F088C28E3009F402C200F58730F7
+:104D900009F4CBC1A8F4863009F083C28091D30115
+:104DA000817F8E7F8093D30189EA98E00E94C506B7
+:104DB0008DE79CE00E94C50681E08093E301B3C1CA
+:104DC000883009F43FC08B3009F4A9C16AC286312A
+:104DD00009F424C220F4803109F4EEC162C28931A1
+:104DE00009F405C28B3109F4BFC15BC2883309F4F1
+:104DF00096C150F4893209F450C2853309F44DC28A
+:104E0000873209F44AC24DC2833409F446C228F4F9
+:104E10008A3308F446C2895341C2883409F041C23A
+:104E20000E94931981E69CE00E94C5069FEF23ED46
+:104E300080E3915020408040E1F700C000000E94D4
+:104E4000D52071C181E89CE00E94C50683EE9BE0FD
+:104E50000E94C5060E949C221F928F9380EE9BE0C9
+:104E60009F938F930E945E078EED9BE00E94C50684
+:104E70000E949322C82F8BEC9BE00E94C5061F92D4
+:104E8000CF9386EC9BE09F938F930E945E0784EC08
+:104E90009BE00E94C5068AEB9BE00E94C5068C2F12
+:104EA00081701F928F9387EB9BE09F938F930E945B
+:104EB0005E0785EB9BE00E94C5068BEA9BE00E94A3
+:104EC000C506C1FB882780F91F928F9388EA9BE073
+:104ED0009F938F930E945E0786EA9BE00E94C5061F
+:104EE0008AE99BE00E94C506C2FB882780F91F92D1
+:104EF0008F9387E99BE09F938F930E945E0785E9DC
+:104F00009BE00E94C5068CE89BE00E94C506C3FB9F
+:104F1000CC27C0F91F92CF9389E89BE09F938F9392
+:104F20000E945E0787E89BE00E94C5060E94A522BA
+:104F3000C82F83E79BE00E94C5061F92CF938EE6A1
+:104F40009BE09F938F930E945E078CE69BE00E94FC
+:104F5000C50683E59BE00E94C5068C2F81701F92D9
+:104F60008F9380E59BE09F938F930E945E078DB7A0
+:104F70009EB780960FB6F8949EBF0FBE8DBF8EE48D
+:104F80009BE00E94C50687E39BE00E94C506C1FB2B
+:104F9000882780F91F928F9384E39BE09F938F93E0
+:104FA0000E945E0782E39BE00E94C50680E29BE0D0
+:104FB0000E94C506C2FB882780F91F928F938DE15E
+:104FC0009BE09F938F930E945E078BE19BE00E9482
+:104FD000C50689E09BE00E94C506C3FB882780F9CF
+:104FE0001F928F9386E09BE09F938F930E945E07B2
+:104FF00084E09BE00E94C5068AEF9AE00E94C50605
+:10500000C4FB882780F91F928F9387EF9AE09F93C4
+:105010008F930E945E0785EF9AE00E94C50683EE9B
+:105020009AE00E94C506C5FB882780F91F928F93DE
+:1050300080EE9AE09F938F930E945E078EED9AE038
+:105040000E94C50682EC9AE00E94C506C6FB88272E
+:1050500080F91F928F938FEB9AE09F938F930E941A
+:105060005E078DEB9AE00E94C50685EB9AE00E94F0
+:10507000C506C7FBCC27C0F91F92CF9382EB9AE0FD
+:105080009F938F930E945E0780EB9AE00E94C50673
+:105090000E94AE22C82F89E99AE00E94C5061F929D
+:1050A000CF9384E99AE09F938F930E945E078DB718
+:1050B0009EB780960FB6F8949EBF0FBE8DBF82E953
+:1050C0009AE00E94C50688E89AE00E94C5068C2FE7
+:1050D00081701F928F9385E89AE09F938F930E942F
+:1050E0005E0783E89AE00E94C5068AE79AE00E947C
+:1050F000C506C6951F92CF9387E79AE09F938F933B
+:105100000E945E0785E79AE00E94C5068DB79EB7AC
+:1051100008960FB6F8949EBF0FBE8DBF04C080EDF9
+:1051200098E00E94C506C1E0C1C08091D301C82F9C
+:10513000C095C170C0FB80F98093D301CC2349F0A6
+:1051400085E59CE00E94C5068091D3018660886059
+:1051500048C088E49CE00E94C5068091D301897F05
+:10516000877F8093D301DFCF9091D30191FBCC2730
+:10517000C0F981E0C827892FC0FB81F98093D30152
+:10518000CC2319F08BE39CE027C08DE29CE0C9CFD3
+:105190009091D30192FBCC27C0F981E0C827892FD9
+:1051A000C0FB82F98093D301CC2319F08EE19CE0FF
+:1051B00013C08EE09CE0B5CF9091D30193FBCC2738
+:1051C000C0F981E0C827892FC0FB83F98093D30100
+:1051D000CC2351F082E09CE00E94C5068091D3016F
+:1051E00081608093D30162C085EF9BE09ACF8AE90A
+:1051F00098E00E94C50681E898E00E94C5068FE409
+:1052000098E00E94C50682E298E00E94C50682EE00
+:1052100097E00E94C50687EB97E083CF89EA97E085
+:105220000E94C5060E9455141F928F938FE897E045
+:105230009F938F930E945E0780910B011F928F9323
+:1052400088E797E09F938F930E945E078091740197
+:105250001F928F9385E697E09F938F930E945E073E
+:105260008091D5019091D601A091D701B091D8013C
+:10527000BF93AF939F938F9381E597E09F938F9315
+:105280000E945E078DB79EB742960FB6F8949EBFF8
+:105290000FBE8DBF48CF8D5101C080E00E949D267A
+:1052A00042CF83EF9BE00E94C506C0E08C2FCF91D8
+:1052B000089580E0089580E00895CF93C82F8091ED
+:1052C000E301813071F020F0823009F44BC042C11B
+:1052D000E0910C01F0910D018081823209F03CC116
+:1052E00007C0E0910C01F0910D018081823261F4E0
+:1052F0008C2F0E945929811104C08C2F0E94BD2639
+:105300002FC081E090E02CC08C2F0E945B2981117E
+:1053100026C0C431E1F070F4CB3081F0C031D1F45B
+:105320000E94652584E497E00E94C50682E0809390
+:10533000E30115C0C93259F0C83361F489EA98E035
+:105340000E94C50688E497E00E94C50608C0109236
+:10535000E30104C182E497E00E94C506FFC081E03A
+:105360008170FEC0C43228F5CE3108F0C1C0CB3008
+:10537000A1F1D0F4C73009F0D3C08EE180931301BE
+:1053800082E3809312018AE08093110184E180938B
+:10539000100188E080930F0188E280930E0188EE6F
+:1053A00095E00E94C506BFC0C33149F1C431C1F0C8
+:1053B000B7C0CB3409F4A9C028F4C93289F0C83386
+:1053C00061F0AEC0C13509F49EC0C23509F499C080
+:1053D000CE3409F0A5C06AE09EC00E946525A3C036
+:1053E0008091E201882319F01092E2019CC085EFC0
+:1053F00095E00E94C50681E08093E301B1C08FEC87
+:1054000095E00E94C5068DEB95E00E94C50680914F
+:1054100013011F928F938AEB95E09F938F930E94C5
+:105420005E0788EB95E00E94C50686EA95E00E943B
+:10543000C506809112011F928F9383EA95E09F9396
+:105440008F930E945E0781EA95E00E94C50682E97B
+:1054500095E00E94C506809111011F928F938FE8FD
+:1054600095E09F938F930E945E078DE895E00E94E0
+:10547000C5068CE795E00E94C506809110011F9239
+:105480008F9389E795E09F938F930E945E0787E74C
+:1054900095E00E94C50682E695E00E94C5068091CF
+:1054A0000F011F928F938FE595E09F938F930E943A
+:1054B0005E078DE595E00E94C50686E495E00E94B2
+:1054C000C50680910E011F928F9383E495E09F9310
+:1054D0008F930E945E0781E495E00E94C5068DB718
+:1054E0009EB748960FB6F8949EBF0FBE8DBF1BC0E7
+:1054F000CE51EC2FF0E0E55CFE4F80818093E2011D
+:1055000012C061E003C061E006C06AE08091E20180
+:105510000E947C2508C08091E2010E941F2603C0E2
+:1055200086EE95E013C08091E201882369F01F9216
+:105530008F9380EE95E09F938F930E945E070F906C
+:105540000F900F900F9004C08DED95E00E94C5065E
+:1055500081E006C01092E30180E002C080E000CF4D
+:10556000CF9108950E948822811102C00E94692271
+:105570000E94AE228093F20180FF02C0869501C096
+:1055800080E00C9486078091F201982F9695292F40
+:1055900030E0233031054CF49F5F990F8170892BE7
+:1055A00081608093F2010E94B2228091D30180FF3A
+:1055B0000FC08091F20186951F928F938EEC9CE034
+:1055C0009F938F930E945E070F900F900F900F9004
+:1055D0008091F20186950C9486078091F201982FB4
+:1055E000969591F09158990F8170892B8093F201D3
+:1055F0008E7F91E009F490E08091F20190FB80F9B8
+:105600008093F2010E94B2228091D30180FF0FC0EB
+:105610008091F20186951F928F9386EB9CE09F9379
+:105620008F930E945E070F900F900F900F908091C4
+:10563000F20186950C9486078091F201982F90953F
+:1056400090FB80F98093F2010E94B2228091D301F5
+:1056500080FF0FC08091F20181701F928F9380EACA
+:105660009CE09F938F930E945E070F900F900F9086
+:105670000F908091F20180FF02C0869501C080E00A
+:105680000C9486079091F201892F86958F5F8F7712
+:105690009170843028F4880F892B8093F20102C026
+:1056A0009093F2018091F2018E7F91E009F490E0F5
+:1056B0008091F20190FB80F98093F2010E94B22266
+:1056C0008091D30180FF0FC08091F20186951F92D7
+:1056D0008F938CE89CE09F938F930E945E070F90BE
+:1056E0000F900F900F908091F20186950C94860791
+:1056F0002091F201922F96958927982F990F822F4A
+:105700008170892B8093F2018E7F91E009F490E003
+:105710008091F20190FB80F98093F2010E94B22205
+:105720008091F20186950C94860704D06894B1119B
+:105730008DC0089570D088F09F5790F0B92F9927A9
+:10574000B751A0F0D1F0660F771F881F991F1AF08C
+:10575000BA95C9F712C0B13081F077D0B1E00895A1
+:1057600074C0672F782F8827B85F39F0B93FCCF322
+:10577000869577956795B395D9F73EF49095809582
+:10578000709561957F4F8F4F9F4F0895E89409C0A2
+:1057900097FB3EF490958095709561957F4F8F4F64
+:1057A0009F4F9923A9F0F92F96E9BB279395F6957A
+:1057B000879577956795B795F111F8CFFAF4BB0FF8
+:1057C00011F460FF1BC06F5F7F4F8F4F9F4F16C05C
+:1057D000882311F096E911C0772321F09EE8872FE6
+:1057E000762F05C0662371F096E8862F70E060E0A2
+:1057F0002AF09A95660F771F881FDAF7880F96951B
+:10580000879597F9089557FD9058440F551F59F003
+:105810005F3F71F04795880F97FB991F61F09F3F9D
+:1058200079F087950895121613061406551FF2CFC6
+:105830004695F1DF08C0161617061806991FF1CF16
+:1058400086957105610508940895E894BB2766273D
+:105850007727CB0197F908950BD078C069D028F04D
+:105860006ED018F0952309F05AC05FC01124EECF16
+:10587000CADFA0F3959FD1F3950F50E0551F629FAB
+:10588000F001729FBB27F00DB11D639FAA27F00D99
+:10589000B11DAA1F649F6627B00DA11D661F829FC0
+:1058A0002227B00DA11D621F739FB00DA11D621FA5
+:1058B000839FA00D611D221F749F3327A00D611DC2
+:1058C000231F849F600D211D822F762F6A2F1124A4
+:1058D0009F5750408AF0E1F088234AF0EE0FFF1FF7
+:1058E000BB1F661F771F881F91505040A9F79E3F2E
+:1058F000510570F014C0AACF5F3FECF3983EDCF383
+:10590000869577956795B795F795E7959F5FC1F76A
+:10591000FE2B880F911D9695879597F9089597F915
+:105920009F6780E870E060E008959FEF80EC089545
+:1059300000240A941616170618060906089500246E
+:105940000A9412161306140605060895092E0394E8
+:10595000000C11F4882352F0BB0F40F4BF2B11F45C
+:1059600060FF04C06F5F7F4F8F4F9F4F0895991B5B
+:1059700079E004C0991F961708F0961B881F7A9546
+:10598000C9F78095089597FB072E16F4009407D069
+:1059900077FD09D00E94DD2C07FC05D03EF49095E0
+:1059A00081959F4F0895709561957F4F0895EE0FF3
+:1059B000FF1F0590F491E02D0994AA1BBB1B51E138
+:1059C00007C0AA1FBB1FA617B70710F0A61BB70B6F
+:1059D000881F991F5A95A9F780959095BC01CD0114
+:1059E0000895F999FECF92BD81BDF89A992780B5A7
+:1059F0000895A8E1B0E042E050E00C94192D262F64
+:105A0000F999FECF92BD81BDF89A019700B40216B4
+:105A100039F01FBA20BD0FB6F894FA9AF99A0FBE62
+:105A200008950196272F0E94002D0C94FF2CDC0175
+:105A3000CB01FC01F999FECF06C0F2BDE1BDF89A99
+:105A4000319600B40D9241505040B8F70895F89443
+:025A5000FFCF86
+:105A5200FFBB0CAC0D890D550D210D01C8012808A5
+:105A6200140A321E0F1F6C7666734913035343796F
+:105A7200693309196F7F593F4D36206F032203ECBA
+:105A820002CC02580271028A02A302010203040537
+:065A9200060708090000F0
+:00000001FF
diff --git a/keyboard/kc60/keymaps/default/keymap.c b/keyboard/kc60/keymaps/default/keymap.c
new file mode 100644
index 0000000000..6f8352c695
--- /dev/null
+++ b/keyboard/kc60/keymaps/default/keymap.c
@@ -0,0 +1,24 @@
+// 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 "kc60.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [0] = KEYMAP( /* Basic QWERTY */
+ KC_ESC, 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_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_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \
+ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \
+ KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, 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
+ return MACRO_NONE;
+};