diff options
author | Christopher Browne <cbbrowne@ca.afilias.info> | 2016-06-22 11:26:26 -0400 |
---|---|---|
committer | Christopher Browne <cbbrowne@ca.afilias.info> | 2016-06-22 11:26:26 -0400 |
commit | b0caf32741cf415a45333828f1661d9f6b72570f (patch) | |
tree | 5e2b8203ab232c0a89264e96716ebf1a859f6189 /keyboards/planck | |
parent | ee3c7892ad585e2e702d8975420d25ae052d97bb (diff) | |
parent | 8c1bfdf0bd9aae13d8722fd107deca40ffc7932c (diff) |
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware
Diffstat (limited to 'keyboards/planck')
121 files changed, 44807 insertions, 0 deletions
diff --git a/keyboards/planck/.gitignore b/keyboards/planck/.gitignore new file mode 100644 index 0000000000..6e92f57d46 --- /dev/null +++ b/keyboards/planck/.gitignore @@ -0,0 +1 @@ +tags diff --git a/keyboards/planck/Makefile b/keyboards/planck/Makefile new file mode 100644 index 0000000000..08e9205cbf --- /dev/null +++ b/keyboards/planck/Makefile @@ -0,0 +1,73 @@ + + +# 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 to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 + +ifndef QUANTUM_DIR + include ../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/README.md b/keyboards/planck/README.md new file mode 100644 index 0000000000..47cfec0328 --- /dev/null +++ b/keyboards/planck/README.md @@ -0,0 +1,31 @@ +Planck keyboard firmware +====================== +DIY/Assembled compact ortholinear 40% keyboard by [Ortholinear Keyboards](http://ortholinearkeyboards.com). + +## 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 keyboards/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default +To build with the default keymap, simply run `make`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<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. + +### Notable forks (which some of the keymap files are from) +- [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) +- [Pierre's Fork](https://github.com/pcarrier/tmk_keyboard/blob/pcarrier/planck/keyboard/gh60/keymap_planck.c) +- [Nathan's Fork](https://github.com/nathanrosspowell/tmk_keyboard/tree/planck-jack/keyboard/planck) +- [Matthew's Fork](https://github.com/pepers/tmk_keyboard/tree/master/keyboard/planck_grid) diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h new file mode 100644 index 0000000000..b648931081 --- /dev/null +++ b/keyboards/planck/config.h @@ -0,0 +1,89 @@ +/* +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 Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D0, D5, B5, B6 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* ws2812 RGB LED */ +#define ws2812_PORTREG PORTD +#define ws2812_DDRREG DDRD +#define ws2812_pin PD1 +#define RGBLED_NUM 28 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +/* + * 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/keyboards/planck/keymaps/.gitignore b/keyboards/planck/keymaps/.gitignore new file mode 100644 index 0000000000..24e5b0a1ae --- /dev/null +++ b/keyboards/planck/keymaps/.gitignore @@ -0,0 +1 @@ +.build diff --git a/keyboards/planck/keymaps/README.md b/keyboards/planck/keymaps/README.md new file mode 100644 index 0000000000..54fb5f6d9e --- /dev/null +++ b/keyboards/planck/keymaps/README.md @@ -0,0 +1,23 @@ +# How to add your own keymap + +Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`: + + _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author] + +\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements + +and contain the following files: + +* `keymap.c` +* `readme.md` *recommended* +* `config.h` *optional*, found automatically when compiling +* `Makefile` *optional*, found automatically when compling + +When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format: + + * **folder_name** description + +# List of Planck keymaps + +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout
\ No newline at end of file diff --git a/keyboards/planck/keymaps/alexey/Makefile b/keyboards/planck/keymaps/alexey/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/alexey/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/alexey/compiled.hex b/keyboards/planck/keymaps/alexey/compiled.hex new file mode 100644 index 0000000000..deddcea06a --- /dev/null +++ b/keyboards/planck/keymaps/alexey/compiled.hex @@ -0,0 +1,1444 @@ +:100000000C9461020C94A5020C94A5020C94A50218
+:100010000C94A5020C94A5020C94A5020C94A502C4
+:100020000C94A5020C94A5020C9452140C94241563
+:100030000C9486220C94A5020C94A5020C94A502A3
+:100040000C94A5020C9407030C94A5020C94A50231
+:100050000C94A5020C94EE220C94A5020C94A5021B
+:100060000C94A5020C94A5020C94A5020C94A50274
+:100070000C94A5020C94A5020C94A5020C94A50264
+:100080000C94C70A0C94A5020C94A5020C94A5022A
+:100090000C94A5020C94A5020C94A5020C94A50244
+:1000A0000C94A5020C94A5020C94A5029115B3150D
+:1000B000A116B315A116F8151B16A11670168316F6
+:1000C0006D196D199C199C19DB19FB19511B511BDA
+:1000D000061A511BB61AB61A1D1B261B511B4B1BA9
+:1000E000C31AC31AC31AC31AC31AC31AC31AC31A28
+:1000F000C31AC31AC31AC31AC31AC31AC31AC31A18
+:10010000D31AE11AE81AEF1AF91A07634236B79BB5
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000002B001400ED
+:1001D0001A000800150017001C0018000C0012007F
+:1001E00013002A00290004001600070009000A0075
+:1001F0000B000D000E000F003300015201001D0026
+:100200001B00060019000500110010003600370021
+:10021000380001000030E300E200E000E1002C00C3
+:100220002C0002522D00340028000100010049007A
+:100230004A0052004D004B000100400041004200C6
+:100240004300010001004C00500051004F004E00DF
+:1002500001003D003E003F0044000100010001009C
+:10026000010001000100010001003A003B003C00D8
+:100270004500010001000100010001000100010032
+:100280000100AA00A900AB00AE00010001001E029F
+:100290001F022F02300231024B00240025002600ED
+:1002A000250201000100200221022602270235005A
+:1002B0004E002100220023002E0201000100220234
+:1002C00023022F003000350224021E001F002000F0
+:1002D000310001000100010049000100010001009E
+:1002E00001000100010027002E0001002803540036
+:1002F00068006500200050006C0061006E00630023
+:100300006B0020004B006500790062006F00610007
+:100310007200640000002C034F007200740068003B
+:100320006F006C0069006E006500610072002000C3
+:100330004B006500790062006F006100720064008C
+:10034000730000000403090409026D00040100A009
+:10035000FA09040000010301010009211101000153
+:10036000223F000705810308000A09040100010378
+:10037000010200092111010001224D00070582033D
+:1003800008000A090402000103000000092111010C
+:1003900000012236000705830308000A0904030050
+:1003A00001030000000921110100012239000705A5
+:1003B00084031000011201100100000008EDFE602E
+:1003C0006001000102000105010906A101050719EC
+:1003D000E029E71500250195087501810205081936
+:1003E0000129059505750191029501750391010596
+:1003F000071900297715002501957875018102C03C
+:1004000005010980A101850216010026B7001A0125
+:10041000002AB700751095018100C0050C0901A1E3
+:10042000018503160100269C021A01002A9C027510
+:100430001095018100C005010902A1010901A10077
+:100440000509190129051500250195057501810288
+:100450009501750381010501093009311581257F59
+:1004600095027508810609381581257F9501750863
+:100470008106050C0A38021581257F9501750881D2
+:1004800006C0C005010906A101050719E029E71505
+:100490000025019508750181029501750881010506
+:1004A00008190129059505750191029501750391BA
+:1004B000010507190029FF150025FF95067508811C
+:1004C00000C011241FBECFEFDAE0DEBFCDBF04B6FF
+:1004D00003FE24C080911E0390911F03A09120036E
+:1004E000B09121038730904BA740B04BB9F41092E4
+:1004F0001E0310921F03109220031092210314BEBA
+:1005000084B7877F84BF88E10FB6F894809360003A
+:10051000109260000FBEE0E0F8E3099511E0A0E062
+:10052000B1E0E6E6F9E502C005900D92A03CB10706
+:10053000D9F713E0A0ECB1E001C01D92AE31B107D4
+:10054000E1F70E9498110C94B12C0C9400000895CE
+:10055000089581E0089508950C94A8020C94A902CE
+:100560000C94AB020E947B2823E030E0281B310969
+:10057000220F2093C4010895282F2F988091800086
+:10058000211108C0877F8093800010928D00109207
+:100590008C001BC0886080938000233019F48FEF9B
+:1005A0009FEF0FC083E090E0821B9109880F991F95
+:1005B0002FEF3FEFA90102C0569547958A95E2F7C4
+:1005C000CA0190938D0080938C000C94B2020E941B
+:1005D000B20284E08093C3011092C0010895279A6B
+:1005E0002F988FEF9FEF90938700809386008AE08B
+:1005F0008093800089E1809381000E94E4270C941D
+:10060000E7020E94EF026E9A769A0C94A7021F925C
+:100610000F920FB60F9211242F933F938F939F93B6
+:10062000EF93FF93E091C101F091C201CF010196D8
+:100630009093C2018093C1010090C30102C0F6955E
+:10064000E7950A94E2F7EF738091C001823019F4C4
+:10065000E03251F404C0813039F4EF3329F4809151
+:100660006F008D7F80936F00F0E0E457FE4FE491C0
+:1006700021E031E0E29FC001E39F900D1124009042
+:10068000C40102C0969587950A94E2F790938D0075
+:1006900080938C00FF91EF919F918F913F912F91CB
+:1006A0000F900FBE0F901F90189561110DC0FC01A7
+:1006B0008281882331F085EE0E9411180E943B2828
+:1006C00003C085EE0E94D91880E090E0089581E093
+:1006D00008950C94670308950C940103809115020A
+:1006E000882309F448C08091D1019091D2010097EC
+:1006F00079F40E94B8229093D2018093D101809125
+:10070000D30190E0009771F48091D40190E00AC089
+:100710000E94C4222091000130910101281739075D
+:1007200040F329C00197880F991F880F991FFC017A
+:10073000EB52FE4F60817181828193810E942D0A6C
+:10074000E091D30184E0E89FF0011124EB52FE4FC9
+:1007500060817181828193814FE050E00E94E50DBC
+:100760008091D30190E001966091D40170E00E94E5
+:10077000612C8093D3010C94AC02109217020C945C
+:10078000FA090895089581E0809317020C94C2033A
+:10079000089508958F929F92AF92BF92EF92FF9229
+:1007A0000F931F93CF93DF93CDB7DEB7A3970FB609
+:1007B000F894DEBF0FBECDBF7C01FC01008111812A
+:1007C000C8010E94B520B8010E94CC058C01B70178
+:1007D0000E946903882309F4CCC10032F0E51F07A9
+:1007E00041F4F7018281882309F458C00E94490E20
+:1007F000C0C10132F0E51F0741F4F701828188236F
+:1008000009F44CC00E94520EB4C10232F0E51F0739
+:1008100051F4F7018281882309F440C00E94450EFB
+:100820008111F0CFE3CF0332F0E51F0739F4F70170
+:100830008281882399F10E94C3039BC10432F0E5B1
+:100840001F0739F4F7018281882341F10E94BD031B
+:1008500090C10532F0E51F0749F4F7018281882332
+:10086000E9F0809117028111F1CFE5CF0632F0E572
+:100870001F0739F4F7018281882381F00E94590E05
+:100880000AC00732F0E51F0749F4F7018281882387
+:1008900029F00E94640E0E94C9036BC18091170267
+:1008A000811105C0F70182818111CFC018C1003EBE
+:1008B000110579F4F7018281882309F44DC00E9463
+:1008C000FA0981E080931602109215021092D40169
+:1008D00050C1023E110559F4F70182818823E1F1EC
+:1008E0000E94FA09109216021092150242C1033EAC
+:1008F000110591F4F7018281882371F10E94FA09B0
+:100900001092160281E0809315021092D30110928A
+:10091000D2011092D1012DC10235110559F4F70110
+:100920008281882309F425C1809100019091010101
+:100930000A970DC00135110579F4F70182818823EA
+:1009400009F417C180910001909101010A969093DA
+:100950000101809300010DC14091040183E2EFE1A8
+:10096000F1E0DE01119601900D928A95E1F7F70111
+:10097000808121E030E02C0F3D1F280F311DC9017F
+:100980002091020130910301FC01E20FF31F60810D
+:10099000772767FD7095640F711D882777FD809517
+:1009A000982F0E94832920E030E040E451E40E9427
+:1009B000E8284B015C01F701218184E090E0821B73
+:1009C0009109BC01882777FD8095982F0E94832983
+:1009D0009B01AC01C501B4010E9480289B01AC01C0
+:1009E00060E070E080E090E40E94F62A20E030E0D1
+:1009F0004CED50E40E94932A4B015C01F701828187
+:100A00008823D1F04FE050E0C501B4010E94E50D0C
+:100A1000809116028823A1F08091D40124E0829F66
+:100A2000F0011124EB52FE4F80829182A282B382A8
+:100A30008F5F8093D40104C0C501B4010E942D0AC8
+:100A40000F3F110508F02ECF94C08091D001811185
+:100A50001FC0043130E5130709F051C00E946B0339
+:100A600081E08093D0010E94B8229093CF018093BF
+:100A7000CE011092C7011092C9011092C8011092C4
+:100A8000CB011092CA011092CD011092CC0171C01D
+:100A90008091CE019091CF010E94C422883C9105A3
+:100AA00070F48091C701E82FF0E0EE0FFF1FE853CC
+:100AB000FE4F118300838F5F8093C7015AC00438B3
+:100AC00080E5180721F00538104501F13AC0F7011B
+:100AD0008281882341F01092C50182E01EC0043853
+:100AE00030E5130759F58091C501811106C086E2F2
+:100AF0000E94111886E20E94D91882E01CC00438B6
+:100B0000F0E51F0741F305381045D9F4F70182815C
+:100B1000882331F01092C60180E20E94281929C072
+:100B20008091C601811106C087E20E94111887E2F8
+:100B30000E94D91880E20E942F191BC00538104569
+:100B400029F381E08093C5018093C601C701A39674
+:100B50000FB6F894DEBF0FBECDBFDF91CF911F91CE
+:100B60000F91FF90EF90BF90AF909F908F900C945B
+:100B7000AE0280E0A3960FB6F894DEBF0FBECDBFE5
+:100B8000DF91CF911F910F91FF90EF90BF90AF90A9
+:100B90009F908F90089508959CE0799FF001112413
+:100BA00090E3899FE00DF11D1124E60FF11DEE0F7A
+:100BB000FF1FE453FE4F859194910895880F991F6C
+:100BC000FC01E45BFF4F859194910895880F991F74
+:100BD000FC01E453FE4F8591949108950F931F9368
+:100BE000CF93DF93EC01811521E39207A0F5C115A6
+:100BF00080E3D80708F0D7C0C83ED105D8F4C03E7E
+:100C0000D10508F007C2C83AD10578F4C53AD10534
+:100C100008F06AC0C130D10509F463C008F4F7C117
+:100C2000C430D10508F0F6C1F2C1CB3BD10508F4C0
+:100C300066C0EDC1C11590E2D90708F0AFC0C1157B
+:100C400021E0D20708F0E6C1C03FD10508F4DFC1BA
+:100C50008E0110651FC2C03880E5D80700F5C03787
+:100C600090E5D90708F0A3C0C11520E5D20709F423
+:100C7000ACC050F4CE01905480319F4008F0C7C101
+:100C8000DF708E01106A06C2C13080E5D80709F412
+:100C9000AEC0C43190E5D90708F4AFC0B8C1C338BD
+:100CA00020E5D20709F48EC050F4C13890E5D90789
+:100CB00009F482C008F083C000E011EDEBC1C0313F
+:100CC00081E5D80708F4A3C1C11597E5D90708F451
+:100CD00036C1CE0190578115904108F098C1DF7060
+:100CE00093C101E010E0D6C1C53AD10509F494C121
+:100CF000C63AD10509F093C102E810E4CBC1C83A65
+:100D0000D10509F48FC1C93AD10509F48EC1CA3A97
+:100D1000D10509F48DC1CB3AD10509F48CC1CC3A87
+:100D2000D10509F48BC1CD3AD10509F48AC1C03B84
+:100D3000D10509F489C1CE3AD10509F488C1CF3A69
+:100D4000D10509F487C1C13BD10509F486C1C23B75
+:100D5000D10509F485C1C33BD10509F484C1C43B65
+:100D6000D10509F483C1C53BD10509F482C1C63B55
+:100D7000D10509F481C1C73BD10509F480C1C83B45
+:100D8000D10509F47FC1C93BD10509F47EC1CA3B35
+:100D9000D10509F47DC100E014E47CC1CE019F704F
+:100DA0000E94E60578C1DD278E01106C73C1CF70FB
+:100DB000DD278E01146D6EC100E010ED6BC100E007
+:100DC00012ED68C100E013ED65C10E94BC1B0E94DA
+:100DD000FA090E94C1038FEF94E32CE08150904008
+:100DE0002040E1F700C000000E94132353C180910E
+:100DF000F20281608093F2024DC10E94742381113E
+:100E000002C00E9450230E94872390E090931D030C
+:100E100080931C03C23080E5D80721F480911C0325
+:100E2000816086C0C43090E5D90721F480911C030D
+:100E300082607EC0C63020E5D20721F480911C0379
+:100E4000846076C0C83080E5D80719F480911C030F
+:100E500027C0CA3090E5D90721F480911C03806136
+:100E600067C0CC3020E5D20721F480911C0380625A
+:100E70005FC0CE3080E5D80721F480911C038064E8
+:100E800057C0C03190E5D90721F480911C038068D8
+:100E90004FC0C23120E5D20729F480911C03846041
+:100EA000886046C0C33080E5D80721F480911C03D8
+:100EB0008E7F3EC0C53090E5D90721F480911C0398
+:100EC0008D7F36C0C73020E5D20721F480911C0306
+:100ED0008B7F2EC0C93080E5D80719F480911C03A0
+:100EE00026C0CB3090E5D90721F480911C038F7E7A
+:100EF0001FC0CD3020E5D20721F480911C038F7DE7
+:100F000017C0CF3080E5D80721F480911C038F7B78
+:100F10000FC0C13190E5D90721F480911C038F7770
+:100F200007C0C331D04531F480911C038B7F877F8C
+:100F300080931C0380911C030E948B23ABC08D2FD8
+:100F400099278F70992781309105D9F49E012370DC
+:100F5000332702C0880F991F2A95E2F79C688E01FB
+:100F600044E0000F111F4A95E1F700271370802B12
+:100F7000912B53E0CC0FDD1F5A95E1F7C076DD27AA
+:100F80002FC08230910531F4DC2FCC278E01016F08
+:100F9000106A80C08330910569F4CE01837099276F
+:100FA00001E010E002C0000F111F8A95E2F7C801AE
+:100FB0009C680FC084309105B9F4CE0183709927E5
+:100FC00001E010E002C0000F111F8A95E2F7C8018E
+:100FD0009A6823E0CC0FDD1F2A95E1F7C07ED77019
+:100FE0008C010C2B1D2B56C08530910531F4DC2F64
+:100FF000CC278E01046F106A4DC0069709F04AC0D5
+:10100000CF71DD27DC2FCC278E01106243C000E0BA
+:1010100010E040C08E013EC001E810E43BC003E890
+:1010200010E438C002EE14E435C009EE14E432C016
+:101030000AEE14E42FC005EB14E42CC006EB14E414
+:1010400029C007EB14E426C00CEC14E423C00DEC1B
+:1010500014E420C003E815E41DC00AE815E41AC032
+:1010600002E915E417C004E915E414C001E216E42E
+:1010700011C003E216E40EC004E216E40BC005E260
+:1010800016E408C006E216E405C007E216E402C052
+:101090000AE216E4C801DF91CF911F910F910895E4
+:1010A0009CE0799FF001112490E3899FE00DF11DF0
+:1010B0001124E60FF11DEE0FFF1FE453FE4F859143
+:1010C0009491803E9105E0F4803C910558F5813380
+:1010D000910509F46FC048F48932910509F463C0A1
+:1010E0008A32910509F46DC072C089339105E9F027
+:1010F00082389105D1F08533910509F44DC067C060
+:10110000833E910581F138F4803E9105B9F0823E2D
+:101110009105D9F05CC0863E910561F1873E91054D
+:10112000A1F155C00E94DE05089520911C0320FD09
+:1011300002C021FF4CC080EE90E049C080911C03AA
+:1011400080FFF9CF89E390E042C080911C0382FFC9
+:101150000EC080911C0384FF03C080E090E037C084
+:1011600083EE90E034C080911C0382FFF2CF82EEC8
+:1011700090E02DC080911C0383FF0BC080911C0365
+:1011800084FDEBCF87EE90E022C080911C0383FFAB
+:10119000F5CF86EE90E01BC080911C0385FF07C051
+:1011A00089E290E014C080911C0385FFF9CF85E3AC
+:1011B00090E00DC080911C0386FF07C08AE290E09A
+:1011C00006C080911C0386FFF9CF81E390E00E9466
+:1011D000EE0508950C94B002E82FF0E0E25BFE4FBC
+:1011E0008081E82FEF70F0E082958F7021E030E091
+:1011F000A90102C0440F551F8A95E2F740A3089544
+:101200000F931F93CF93DF9385B7806885BF85B712
+:10121000806885BFC3E0D0E001E010E0FE01E25B42
+:10122000FE4F8081E82FEF70F0E021A182958F7052
+:10123000A80102C0440F551F8A95E2F7CA01822B0C
+:1012400081A38C2F0E94EC08219740F78BE090E05F
+:1012500061E070E0FC01EE5BFE4F2081E22FEF7059
+:10126000F0E042A122952F70DB0102C0AA0FBB1F44
+:101270002A95E2F79D01242B22A3019758F7DF91CD
+:10128000CF911F910F910C946C03EF92FF920F93EB
+:101290001F93CF93DF9300E212E0C3E0EE24E394C8
+:1012A000F12CD5E08C2F0E94EC088BE090E040E020
+:1012B00050E0FC01EE5BFE4F6081E62FEF70F0E046
+:1012C00020A130E062956F7002C0359527956A9530
+:1012D000E2F720FD09C09701082E02C0220F331F3C
+:1012E0000A94E2F7422B532B019718F7F8019291D9
+:1012F00082918F018417950721F051834083D09309
+:1013000005018C2F0E94EC08C15060F68091050108
+:1013100087FD2CC08150809305018F3F39F08FE904
+:101320009FE00197F1F700C0000020C080911E02ED
+:1013300090911F02909327028093260280911C02B5
+:1013400090911D02909325028093240280911A02AD
+:1013500090911B02909323028093220280911802A5
+:101360009091190290932102809320020E946E03B3
+:1013700081E0DF91CF911F910F91FF90EF90089541
+:10138000E82FF0E0EE0FFF1FE05EFD4F80819181BE
+:10139000089508950F931F93CF9308E212E0C0E0E1
+:1013A000F801929182918F010E943022C80FF2E0E1
+:1013B00000321F07A9F78C2FCF911F910F9108952D
+:1013C0000E947423811102C00E9450230E9499231D
+:1013D000809307033E9A809171008D7F8093710006
+:1013E00082E0809390008AE18093910081E0809375
+:1013F0002A02089580912A02811102C00E94E00908
+:1014000010927A0210927902809171008D7F809300
+:101410007100809190008F738093900010923C0235
+:1014200010923B0210927302109274021092750295
+:10143000109276021092720210927102E1E5F2E0CF
+:10144000A1E4B2E011921192119211921D921D929B
+:1014500082E0E137F807B1F70895CF92DF92EF927B
+:10146000FF920F931F93CF93DF9320913B02222390
+:1014700009F484C06B017C0180912A02811102C0B1
+:101480000E94E00901E712E0C7E0D0E0A701960161
+:10149000F80192918291729162918F010E94E428E9
+:1014A000811131C0FE01EE0FFF1FEE0FFF1FEF5A3B
+:1014B000FD4F1082118212821382DE01AA0FBB1F20
+:1014C000AF5BBD4F11961C921E92C730D105E9F05B
+:1014D000219644815581668177814083518362835F
+:1014E0007383148215821682178212968D919C91B5
+:1014F000139711969C938E9313961C921E9212979B
+:1015000034961296E2CF219708F680917902909155
+:101510007A02019797FD05C090937A028093790231
+:1015200004C010927A02109279028091790290910F
+:101530007A0220917702309178022817390724F037
+:101540001092780210927702892BC1F48091710079
+:101550008D7F80937100809190008F7380939000B5
+:101560001092730210927402109275021092760219
+:10157000109272021092710210923B02DF91CF9191
+:101580001F910F91FF90EF90DF90CF9008951F92E1
+:101590000F920FB60F9211244F925F926F927F922B
+:1015A0008F929F92AF92BF92CF92DF92EF92FF9273
+:1015B0002F933F934F935F936F937F938F939F935B
+:1015C000AF93BF93CF93DF93EF93FF9380913B0251
+:1015D000882309F49BC1C0917902D0917A021C162C
+:1015E0001D060CF093C140902B0250902C0260908D
+:1015F0002D0270902E0220E030E0A901C301B2015B
+:101600000E948F2A18160CF065C0C130D10509F46C
+:1016100052C08091770290917802BE010E94612CA5
+:101620007C01909378028093770280903D029090A5
+:101630003E02A0903F02B090400220E030E040E83F
+:101640005FE3C501B4010E94802860933D0270935E
+:101650003E0280933F0290934002F701EE0FFF1F7E
+:10166000EE0FFF1FEF5AFD4FA301920160817181C0
+:10167000828193810E94E82820E030E040E05EE330
+:101680000E94932A9B01AC01C501B4010E948F2ADC
+:1016900018168CF4C7010196BE010E94612C90932C
+:1016A00078028093770210923D0210923E021092CF
+:1016B0003F0210924002E0917702F0917802EE0F23
+:1016C000FF1FEE0FFF1FEF5AFD4F60817181828176
+:1016D0009381D0C0C0907302D0907402E0907502E4
+:1016E000F090760220E030E0A901C701B6010E9427
+:1016F000E4282197882309F4A2C0FE01EE0FFF1F02
+:10170000EE0FFF1FEF5AFD4F80809180A280B380C3
+:10171000A5019401C701B6010E94E42887FF31C0EA
+:10172000A501940160E070E08CED93EC0E94E82844
+:1017300020E030E040E451E40E94E82820E030E07E
+:1017400040E05FE30E94932A9B01AC0160E070E0FF
+:1017500080E090E40E94F62A9B01AC01C501B4012F
+:101760000E94932A9B01AC01C701B6010E94E428A4
+:1017700087FF07C0A701960160E070E08CED93E45D
+:1017800039C0A5019401C701B6010E948F2A18161D
+:101790000CF055C0A501940160E070E08CED93E47D
+:1017A0000E94E82820E030E040E451E40E94E8286C
+:1017B00020E030E040E05FE30E94932A9B01AC010F
+:1017C00060E070E080E090E40E94F62A9B01AC01AA
+:1017D000C501B4010E94932A9B01AC01C701B60167
+:1017E0000E948F2A18165CF5A701960160E070E050
+:1017F0008CED93EC0E94E82820E030E040E451E4D6
+:101800000E94E82820E030E040E05FE30E94932A55
+:101810009B01AC0160E070E080E090E40E94F62A59
+:101820009B01AC01C701B6010E94932A6093730229
+:1018300070937402809375029093760213C0FE0138
+:10184000EE0FFF1FEE0FFF1FEF5AFD4F80819181BA
+:10185000A281B3818093730290937402A093750266
+:10186000B093760260917302709174028091750258
+:101870009091760220912802309129022F3F4FEF5C
+:10188000340731F02F5F3F4F309329022093280215
+:101890000E946F0E6B017C0120E034E244EF51E4C2
+:1018A0000E94E42887FF08C086EFC82E88E2D82E61
+:1018B00084EFE82E81E4F82E20E030E040E051E4AF
+:1018C000C701B6010E94932A9B01AC0160E074E25B
+:1018D00084E79BE40E94E8286B017C010E94552963
+:1018E0007093970060939600209106013091070154
+:1018F0004091080150910901C701B6010E94932A45
+:101900000E945529709399006093980080913C0241
+:10191000882309F433C1C0903702D0903802E09098
+:101920003902F0903A0220E030E0A901C701B60187
+:101930000E948F2A1816D4F58091280290912902CE
+:101940008F3F2FEF920729F0019690932902809301
+:101950002802C701B6010E946F0E20E030E040E08F
+:1019600051E40E94932A9B01AC0160E074E284E799
+:101970009BE40E94E8286B017C010E94552970932A
+:1019800097006093960020910601309107014091E5
+:10199000080150910901C701B6010E94932A0E94D3
+:1019A0005529709399006093980008C01092970091
+:1019B0001092960010929900109298006091310256
+:1019C000709132026F5F7F4F7093320260933102E9
+:1019D000209196003091970080E090E0232BF1F069
+:1019E000C0919600D09197000E9481296B017C01E3
+:1019F000BE0180E090E00E9481299B01AC016091D2
+:101A000033027091340280913502909136020E9427
+:101A1000E82820E03FEF4FE757E410C00E948129FB
+:101A20006B017C0120E030EE4FEF54E46091330213
+:101A30007091340280913502909136020E94932A6F
+:101A40009B01AC01C701B6010E948F2A87FD96C099
+:101A500080912F028F5F80932F0290E020910303EB
+:101A60003091040382179307A0F080910E0388231E
+:101A700019F010922F020DC0809171008D7F80931C
+:101A80007100809190008F738093900010923C02BF
+:101A90007DC080913002C0912F02811128C0C0907A
+:101AA0000803D0900903E0900A03F0900B0320E0B4
+:101AB00030E0A901C701B6010E948F2A1816BCF4B4
+:101AC00081E0809330021092370210923802109217
+:101AD000390210923A02C0923302D0923402E0925C
+:101AE0003502F0923602C150C0932F0243C01092CB
+:101AF00030021092290210922802E0910503F09121
+:101B0000060348E0C49FE00DF11D112480819181FE
+:101B1000A281B3818093370290933802A093390257
+:101B2000B0933A0220E030E040E85EE364817581E2
+:101B3000868197810E94932A6B017C0180910A0122
+:101B4000682F70E080E090E00E94812920E030E082
+:101B500048EC52E40E94E8289B01AC01C701B601A1
+:101B60000E94932A6093330270933402809335026B
+:101B70009093360210923202109231028091070344
+:101B800080FD04C010923C0210923B02FF91EF9145
+:101B9000DF91CF91BF91AF919F918F917F916F9185
+:101BA0005F914F913F912F91FF90EF90DF90CF90F9
+:101BB000BF90AF909F908F907F906F905F904F906D
+:101BC0000F900FBE0F901F901895CF92DF92EF925B
+:101BD000FF92CF93DF936B017C01EA0180912A028F
+:101BE000811102C00E94E0098091070380FF46C076
+:101BF0008091790290917A0208970CF03FC0809111
+:101C000071008D7F8093710080913C0281110E9450
+:101C1000FA0981E080933B02109229021092280277
+:101C200020E030E0A901C701B6010E948F2A1816F2
+:101C3000DCF48091790290917A02FC01EE0FFF1F93
+:101C4000EE0FFF1FEF5AFD4FC082D182E282F38276
+:101C5000FC01EE0FFF1FEF5BFD4FD183C0830196A8
+:101C600090937A02809379028091710082608093D0
+:101C7000710080919000806880939000DF91CF91F7
+:101C8000FF90EF90DF90CF900895809107038170CF
+:101C90000895809107038160809307030E949D232C
+:101CA0000C94C803809107038E7F809307030C94E4
+:101CB0009D2380917B0290E0019666E070E00E9497
+:101CC000612C80937B02089580917B0290E00197C4
+:101CD00066E070E00E94612C80937B0208958F92F1
+:101CE0009F92AF92BF92CF92DF92EF92FF920F93AB
+:101CF0001F93CF93DF936B017C01C0912802D09199
+:101D00002902BE0180E090E00E9481294B015C0124
+:101D1000A701960160E070E08CE594E40E94E82859
+:101D20009B01AC01C501B4010E94932A0E94552970
+:101D300020917B02233009F473C028F4222351F050
+:101D40002130E9F02CC1243009F4A0C0253009F479
+:101D5000E0C025C180E090E0A0E0BFE380930601F1
+:101D600090930701A0930801B093090110922B02F0
+:101D700010922C0210922D0210922E0210C110927D
+:101D80002B0210922C0210922D0210922E0264311E
+:101D9000710540F46A30710560F520E030E040E8FC
+:101DA0005EE32BC0693C710508F0AAC080E090E0BA
+:101DB0000E94812920E030E040EA51E40E947F281F
+:101DC00020E030E044E353E40E94E8289B01AC01AA
+:101DD0000E94932A20E030E040E05EE30E94932AD4
+:101DE0009B01AC0160E070E080E09EE30E947F28F0
+:101DF00044C020E030E040E05FE3C701B6010E944C
+:101E0000932A6B017C0180E090E0A0E0BEE3809328
+:101E1000060190930701A0930801B0930901BFC088
+:101E200010922B0210922C0210922D0210922E0270
+:101E30004AE0469F9001479F300D1124C90168EB8D
+:101E40007BE00E944D2CBC016C5D754077FF03C0A8
+:101E5000719561957109882777FD8095982F0E946B
+:101E600083292EE333EC4EE259E30E94932A20E0CB
+:101E700030E040EC5EE30E9480286093060170939E
+:101E80000701809308019093090189C010922B02E9
+:101E900010922C0210922D0210922E02CE0183700D
+:101EA0009927892BE1F0BE016170772780E090E0EF
+:101EB0000E94812920E030E040E05EE30E94932A06
+:101EC00020E030E040E45FE30E9480286093060158
+:101ED0007093070180930801909309010CC080E082
+:101EE00090E0A0E0BFE38093060190930701A093E8
+:101EF0000801B0930901C770DD27CD2B09F04FC051
+:101F00001092060110920701109208011092090127
+:101F100046C010922B0210922C0210922D021092A9
+:101F20002E0200E010E020E03FE300930601109352
+:101F3000070120930801309309016739710578F191
+:101F400080E090E00E94812920E030E047E153E406
+:101F50000E947F2820E030E04AE754E40E94E8280D
+:101F600020E030E048E452E40E94932A20E030E090
+:101F700040EA51E40E94C5290E945029660F771F4C
+:101F8000660F771FFB01EE5AFE4F2081318142819F
+:101F90005381C701B6010E94932A6B017C01C701DE
+:101FA000B601DF91CF911F910F91FF90EF90DF90DD
+:101FB000CF90BF90AF909F908F90089580918C02AA
+:101FC0000895CF93DF9300D01F92CDB7DEB79C0169
+:101FD00080911303843019F593E099833B832A831E
+:101FE0009093E9008FEF9091E800815095FD06C035
+:101FF00095ED9A95F1F700008111F5CF8091E800F9
+:1020000085FF0DC040E050E063E070E0CE01019636
+:102010000E9442128091E8008E778093E8000F9032
+:102020000F900F90DF91CF910895CF93DF9300D061
+:102030001F92CDB7DEB720911303243021F522E0A3
+:1020400029839B838A8383E08093E9008FEF9091BB
+:10205000E800815095FD06C095ED9A95F1F70000D6
+:102060008111F5CF8091E80085FF0DC040E050E080
+:1020700063E070E0CE0101960E9442128091E80078
+:102080008E778093E8000F900F900F90DF91CF91A3
+:102090000895209113032430F1F422E02093E90005
+:1020A0002FEF3091E800215035FD06C035ED3A950F
+:1020B000F1F700002111F5CF2091E80025FF0BC0BA
+:1020C00040E050E065E070E00E9442128091E8003C
+:1020D0008E778093E8000895CF93DF93EC01909181
+:1020E0001303943009F046C0809115018823D9F07C
+:1020F000809116018823B9F09093E9008FEF9091B9
+:10210000E800815095FD06C095E19A95F1F7000031
+:102110008111F5CF8091E80085FF2CC040E050E0B0
+:1021200060E170E017C081E08093E9008FEF90914B
+:10213000E800815095FD06C095ED9A95F1F70000F5
+:102140008111F5CF8091E80085FF14C040E050E098
+:1021500068E070E0CE010E9442128091E8008E7724
+:102160008093E80080E1FE01ACE7B2E001900D92BF
+:102170008A95E1F7DF91CF91089580911203811143
+:1021800009C00E94D7130E9434148091E200846039
+:102190008093E2000895109212030895089508951F
+:1021A0000C947B2242E061EC81E00E94511342E0FA
+:1021B00061EC82E00E94511342E061EC83E00E94F6
+:1021C000511342E161EC84E00C94511380911503AA
+:1021D000833009F455C030F4813071F0823009F455
+:1021E0008EC008958A3009F47AC08B3009F460C03B
+:1021F000893009F09CC020C080911403813A09F015
+:1022000096C08091E800877F8093E8008091180352
+:1022100090911903892B21F460E18CE792E003C0CF
+:1022200060E080E090E070E00E948D128091E80014
+:102230008B778093E800089580911403813209F030
+:1022400076C08091180390911903009719F00397B5
+:1022500009F06DC08091E800877F8093E80080914D
+:10226000E80082FD05C0809113038111F8CF5FC0A3
+:102270008091F10080938C028091E8008B7753C0AD
+:1022800080911403813A09F052C080911803909113
+:102290001903892B09F04BC08091E800877F809358
+:1022A000E8008091E80080FFFCCF8091150136C0E6
+:1022B000809114038132D9F580911803909119030C
+:1022C000892BA9F58091E800877F8093E8000E9420
+:1022D000861380911603809315010C94BC1B80918A
+:1022E0001403813221F58091E800877F8093E80014
+:1022F0000E9486138091170380938D020895809128
+:102300001403813AA1F48091E800877F8093E8006C
+:102310008091E80080FFFCCF80918D028093F100D6
+:102320008091E8008E778093E8000C9486130895DE
+:1023300084B7877F84BF88E10FB6F89480936000EC
+:10234000109260000FBE90E080E80FB6F894809382
+:102350006100909361000FBE0E9429170E94D7135D
+:102360000E9434148091E20084608093E2007894AB
+:102370000E94BA160E942B178BE091E00E94D5169E
+:1023800080911303853069F40E943C2280911103EF
+:102390008823B1F30E946A22882391F30E942C12B1
+:1023A000EFCF0E943317ECCF292F3327233031058D
+:1023B000C9F064F42130310581F02230310509F093
+:1023C00043C08DE690E028E433E042C0213231057D
+:1023D000F1F02232310541F137C082E190E025EB86
+:1023E00033E036C099278130910541F08230910564
+:1023F00041F0892B49F5E4E4F3E005C0E6E1F3E0C0
+:1024000002C0ECEEF2E0849190E09F0121C06430C4
+:10241000D8F4E62FF0E0EE0FFF1FE255FE4F2081CB
+:10242000318189E090E014C0643070F470E0FB0109
+:10243000EE0FFF1FEA55FE4F20813181FB01EE5563
+:10244000FE4F808190E004C080E090E020E030E02A
+:10245000FA0131832083089580E189BD82E189BD3D
+:1024600009B400FEFDCF8091D8008F7D8093D80005
+:102470008091E00082608093E0008091E00081FD27
+:10248000FCCF0895CF92DF92EF92FF920F931F93AC
+:10249000CF93DF93EC018B016A010E94A513811198
+:1024A00033C0C114D10439F0F60180819181081B39
+:1024B000190BC80FD91FE12CF12C0115110519F1C9
+:1024C0008091E80085FD16C08091E8008E778093AA
+:1024D000E800C114D10449F0F60180819181E80E31
+:1024E000F91EF182E08285E00FC00E94A5138823C7
+:1024F00021F30AC089918093F10001501109FFEF87
+:10250000EF1AFF0ADACF80E0DF91CF911F910F9190
+:10251000FF90EF90DF90CF90089520911A033091B3
+:102520001B032617370748F06115710539F4209110
+:10253000E8002E772093E80001C0B90140E0611562
+:102540007105A9F120911303222309F443C025301A
+:1025500009F442C02091E80023FD40C02091E8002A
+:1025600022FD32C02091E80020FFE9CF4091F30026
+:102570002091F20030E0342BFC01CF016115710590
+:1025800059F02830310540F481918093F100615079
+:1025900071092F5F3F4FF1CF41E02830310509F03D
+:1025A00040E02091E8002E772093E800C8CF411149
+:1025B000C9CF0AC080911303882361F0853061F090
+:1025C0008091E80083FD0AC08091E80082FFF2CF8D
+:1025D00080E0089582E0089583E0089581E0089501
+:1025E00020911A0330911B032617370748F0611515
+:1025F000710539F42091E8002E772093E80001C09E
+:10260000B901FC0120E06115710591F1809113037E
+:10261000882309F440C0853009F43FC08091E80068
+:1026200083FD3DC08091E80082FD2FC08091E800CD
+:1026300080FFE9CF2091F3008091F20090E0922B8F
+:102640006115710559F08830910540F4249120936B
+:10265000F1003196615071090196F2CF21E008979F
+:1026600009F020E08091E8008E778093E800CBCFDE
+:102670002111CCCF0AC080911303882361F08530EB
+:1026800061F08091E80083FD0AC08091E80082FF3C
+:10269000F2CF80E0089582E0089583E0089581E01C
+:1026A0000895982F973058F59093E900981739F0CE
+:1026B0007091EC002091ED005091F00003C0242FA8
+:1026C000762F50E021FF19C03091EB003E7F309310
+:1026D000EB003091ED003D7F3093ED003091EB0049
+:1026E00031603093EB007093EC002093ED00509339
+:1026F000F0002091EE0027FF07C09F5FD3CF8F70BF
+:102700008093E90081E0089580E0089580911403AA
+:1027100087FF11C08091E80082FD05C080911303FE
+:102720008111F8CF11C08091E8008B770BC08091A8
+:102730001303882349F08091E80080FFF8CF80914F
+:10274000E8008E778093E80008952091E4003091AE
+:10275000E50095E64091EC00842F817040FF22C097
+:102760008091E80080FD1CC080911303882391F0C4
+:10277000853091F08091EB0085FD10C04091E40020
+:102780005091E5004217530729F39A01915011F730
+:1027900084E0089582E0089583E0089581E008953B
+:1027A00080E008954091E80042FFDECF08950E9446
+:1027B00045140E944D14E0EEF0E08081816080833A
+:1027C000E8EDF0E080818F77808319BCA7EDB0E061
+:1027D0008C918E7F8C9380818F7E808310921203E8
+:1027E00008950F931F93CF93DF930E9445140E9487
+:1027F0004D14C8EDD0E088818F7788838881806808
+:10280000888388818F7D888319BC1092130310926E
+:102810000F03109211031092100300EE10E0F80164
+:1028200080818B7F808388818160888342E060E043
+:1028300080E00E945113E1EEF0E080818E7F808382
+:10284000E2EEF0E080818160808380818860808317
+:10285000F80180818E7F8083888180618883DF9109
+:10286000CF911F910F910895E8EDF0E080818F7E68
+:102870008083E7EDF0E080818160808384E082BF27
+:1028800081E0809312030C94F113E8EDF0E0808175
+:102890008E7F80831092E20008951092DA001092E9
+:1028A000E10008951F920F920FB60F9211242F93FB
+:1028B0003F934F935F936F937F938F939F93AF93C8
+:1028C000BF93EF93FF938091E10082FF0BC0809153
+:1028D000E20082FF07C08091E1008B7F8093E100DE
+:1028E0000E94B9168091DA0080FF1FC08091D80045
+:1028F00080FF1BC08091DA008E7F8093DA00809188
+:10290000D90080FF0DC080E189BD82E189BD09B495
+:1029100000FEFDCF81E0809313030E94BD1005C02F
+:1029200019BC109213030E94CB108091E10080FF2C
+:1029300019C08091E20080FF15C08091E2008E7F77
+:102940008093E2008091E20080618093E2008091B8
+:10295000D80080628093D80019BC85E0809313036F
+:102960000E94CF108091E10084FF30C08091E2008E
+:1029700084FF2CC080E189BD82E189BD09B400FEDD
+:10298000FDCF8091D8008F7D8093D8008091E100A9
+:102990008F7E8093E1008091E2008F7E8093E20041
+:1029A0008091E20081608093E20080910F03882390
+:1029B00011F084E007C08091E30087FD02C081E050
+:1029C00001C083E0809313030E94D0108091E10046
+:1029D00083FF29C08091E20083FF25C08091E10040
+:1029E000877F8093E10082E08093130310920F03AE
+:1029F0008091E1008E7F8093E1008091E2008E7FE4
+:102A00008093E2008091E20080618093E20042E0E6
+:102A100060E080E00E9451138091F0008860809314
+:102A2000F0000E94CE10FF91EF91BF91AF919F9166
+:102A30008F917F916F915F914F913F912F910F9067
+:102A40000FBE0F901F9018951F920F920FB60F9206
+:102A500011242F933F934F935F936F937F938F93A3
+:102A60009F93AF93BF93CF93DF93EF93FF93C09167
+:102A7000E900CF708091EC00D82FD17080FDD0E8B4
+:102A80001092E9008091F000877F8093F0007894A5
+:102A90000E9468151092E9008091F0008860809390
+:102AA000F000CD2BCF70C093E900FF91EF91DF9143
+:102AB000CF91BF91AF919F918F917F916F915F91D6
+:102AC0004F913F912F910F900FBE0F901F9018952F
+:102AD0001F93CF93DF93CDB7DEB7AA970FB6F894C5
+:102AE000DEBF0FBECDBFE4E1F3E088E08E0F909132
+:102AF000F10091938E13FBCF0E94E6108091E800C5
+:102B000083FF1FC18091140390911503492F50E05A
+:102B10004A30510508F015C1FA01EA5AFF4F0C94EA
+:102B2000752C803881F0823809F00BC18091180330
+:102B30008F708093E9008091EB0085FB882780F9F6
+:102B40001092E90006C08091100390911103911139
+:102B500082609091E800977F9093E8008093F10065
+:102B60001092F100C8C0282F2D7F09F0EAC08823F9
+:102B700019F0823061F0E5C080911603813009F0D0
+:102B8000E0C0933009F080E0809311032BC0809166
+:102B90001603811127C0809118038F7009F4D1C0EA
+:102BA0008093E9002091EB0020FF1CC0933021F4BA
+:102BB0008091EB00806214C09091EB009061909343
+:102BC000EB0021E030E0A90102C0440F551F8A95B7
+:102BD000E2F74093EA001092EA008091EB008860EF
+:102BE0008093EB001092E9008091E800877F86C017
+:102BF0008111A7C0109116031F778091E3008078A0
+:102C0000812B8093E3008091E800877F8093E80028
+:102C10000E9486138091E80080FFFCCF8091E30042
+:102C200080688093E300111102C082E001C083E05C
+:102C30008093130386C08058823008F082C0809150
+:102C40001603909117038C3D53E0950779F583E0C7
+:102C50008A838AE289834FB7F894DE01139620E0D5
+:102C60003EE051E2E32FF0E050935700E49120FF63
+:102C700003C0E295EF703F5FEF708E2F90E0EA3077
+:102C800010F0C79601C0C0968D939D932F5F24319D
+:102C900049F74FBF8091E800877F8093E8006AE2A0
+:102CA00070E0CE0101960E948D1214C0AE014F5FFC
+:102CB0005F4F609118030E94D411BC01009709F482
+:102CC00040C09091E800977F9093E80089819A81B5
+:102CD0000E94F0128091E8008B778093E80031C069
+:102CE000803879F58091E800877F8093E8008091B3
+:102CF0000F038093F1008091E8008E778093E800C5
+:102D00000E9486131EC081111CC090911603923040
+:102D1000C0F48091E800877F8093E80090930F03D0
+:102D20000E94861380910F03811106C08091E300F9
+:102D300087FD02C081E001C084E0809313030E94FC
+:102D4000D2108091E80083FF0AC08091E800877F5D
+:102D50008093E8008091EB0080628093EB00AA965C
+:102D60000FB6F894DEBF0FBECDBFDF91CF911F919C
+:102D700008950895CF93809113038823A1F0C09103
+:102D8000E900CF709091EC00892F817090FD80E870
+:102D9000C82B1092E9008091E80083FD0E9468151D
+:102DA000CF70C093E900CF910895909393028093E0
+:102DB00092020895E0919202F0919302309721F0EF
+:102DC0000190F081E02D099480E00895E091920255
+:102DD000F0919302309721F00280F381E02D099465
+:102DE0000895E0919202F0919302309721F00480CF
+:102DF000F581E02D0994089520919002309191027F
+:102E00008217930771F09093910280939002E09162
+:102E10009202F0919302309721F00680F781E02D25
+:102E20000994089520918E0230918F0282179307A2
+:102E300071F090938F0280938E02E0919202F09154
+:102E40009302309721F00084F185E02D09940895D4
+:102E500008950C9428170E94AF220E9400090E9436
+:102E600035230C94E4275F926F927F928F929F920A
+:102E7000AF92BF92CF92DF92EF92FF920F931F9388
+:102E8000CF93DF9300D000D01F92CDB7DEB70E9462
+:102E900045099DE9C92E92E0D92E03E010E0AA244D
+:102EA000A394B12C502E802F0E94C0094C01F60132
+:102EB000729062906F016826792661147104A1F402
+:102EC0000150110978F78FEF89838A831B820E9452
+:102ED000B8228160782F9D838C8349815A816B81D0
+:102EE0008D810E94E31738C08091F20281FD0E941B
+:102EF000C9092BE030E07501022E02C0EE0CFF1C68
+:102F00000A94E2F7C70186219721892B09F12983C9
+:102F10005A828E209F2091E0892809F490E09B83BB
+:102F20000E94B8228160782F9D838C8349815A81C9
+:102F30006B818D810E94E317000F111FF801EB5682
+:102F4000FD4F80819181E826F926F182E08204C05C
+:102F50002150310980F6B4CF0E941C2510919402B3
+:102F60000E94DA161817D1F00E94DA1680939402A4
+:102F70000F900F900F900F900F90DF91CF911F91B6
+:102F80000F91FF90EF90DF90CF90BF90AF909F9008
+:102F90008F907F906F905F900C94EA080F900F9045
+:102FA0000F900F900F90DF91CF911F910F91FF9095
+:102FB000EF90DF90CF90BF90AF909F908F907F90D9
+:102FC0006F905F900895CF93DF93CDB7DEB72B97C7
+:102FD0000FB6F894DEBF0FBECDBF4F835887698709
+:102FE0007A878B87DE01119686E0FD0111928A9522
+:102FF000E9F785E0FE01379601900D928A95E1F799
+:1030000049815A816B817C818D819E810E945A1EEB
+:103010002B960FB6F894DEBF0FBECDBFDF91CF91D8
+:103020000895CF93882309F4C2C0C82F823859F479
+:103030000E94DA1681FDBBC089E30E9434210E9400
+:10304000012289E30CC0833879F40E94DA1680FDEE
+:10305000AEC083E50E9434210E94012283E50E94D4
+:103060007621CF910C940122843859F40E94DA160B
+:1030700082FD9DC087E40E9434210E94012287E4E2
+:10308000EECF8CEF8C0F813A48F48C2F0E944C27A6
+:1030900081118DC08C2F0E943421E3CF80E28C0FF0
+:1030A000883048F4C77081E001C0880FCA95EAF7FC
+:1030B0000E94BA21D6CF8BE58C0F833078F4C53AC5
+:1030C00029F0C63A31F083E890E005C081E890E04D
+:1030D00002C082E890E0CF910C94FC1688E58C0F3A
+:1030E000833108F064C0C83A39F1C93A41F1CA3AAB
+:1030F00049F1CB3A51F1CC3A59F1CD3A61F1C03BAB
+:1031000069F1CE3A71F1CF3A79F1C13B81F1C23B1D
+:1031100089F1C33B91F1C43B99F1C53BA1F1C63B99
+:10312000A9F1C73BB1F1C83BB9F1C93BC1F1CA3BF9
+:10313000C9F180E090E038C082EE90E035C089EEC1
+:1031400090E032C08AEE90E02FC085EB90E02CC07A
+:1031500086EB90E029C087EB90E026C08CEC90E0F5
+:1031600023C08DEC90E020C083E891E01DC08AE888
+:1031700091E01AC082E991E017C084E991E014C09F
+:1031800081E292E011C083E292E00EC084E292E01C
+:103190000BC085E292E008C086E292E005C087E2BB
+:1031A00092E002C08AE292E0CF910C941217CF9184
+:1031B0000895882309F44BC0823859F40E94DA1626
+:1031C00081FF45C089E30E9434210E94012289E3E6
+:1031D0000CC0833871F40E94DA1680FF38C083E592
+:1031E0000E9434210E94012283E50E9476210C94E2
+:1031F0000122843859F40E94DA1682FF28C087E43D
+:103200000E9434210E94012287E4EFCF9CEF980FA7
+:10321000913A58F390E2980F983050F4877091E00B
+:1032200001C0990F8A95EAF7892F0E94C021DFCF4C
+:103230009BE5980F933020F480E090E00C94FC160E
+:10324000885A833120F480E090E00C94121708959E
+:10325000882321F00E94BA210C940122089588232A
+:1032600021F00E94C0210C94012208957F928F9238
+:103270009F92AF92BF92CF92DF92EF92FF920F9305
+:103280001F93CF93DF931F92CDB7DEB77C01C62E7D
+:10329000772EFC01058102950F70128111110E9499
+:1032A000D7210E942D21882379F0112369F080E233
+:1032B0008C0D883048F082E00E9416210E942D215A
+:1032C00091E0D82ED92601C0D12CE72DE295EF70E0
+:1032D000F0E0E05AFF4F0C94752C872D807F072D6E
+:1032E0000F70882311F00295007F112389F00023CD
+:1032F00009F499C180E28C0D883020F4802F0E945F
+:10330000BA2103C0802F0E94CA210E9401228BC1D2
+:103310008C2D0E94D918002309F4C3C180E28C0DC2
+:10332000883020F4802F0E94C02103C0802F0E948B
+:10333000D0210E940122B5C1872D807F972D9F70DB
+:10334000803211F4892F03C0892F8295807FCC2091
+:1033500021F0F1E0CF16A1F01DC0112339F00023B8
+:1033600019F1013009F50E94EA219BC1002319F0EF
+:10337000013009F496C189830E94ED21898110C131
+:10338000112321F0063008F08CC10EC0053008F082
+:1033900088C106C1112359F0002331F0F70195814E
+:1033A00090FF41C19F7095830E9428197AC1002324
+:1033B00009F4F6C03EC1872D86958695837090E00E
+:1033C000009719F0019761F06CC1112321F08C2D49
+:1033D000972D937002C080E090E00E94FC1661C1BE
+:1033E000112321F08C2D972D937002C080E090E086
+:1033F0000E94121756C18C2D112319F00E9424240B
+:1034000002C00E948C240E9411254BC1872D83701D
+:1034100009F052C0111145C18C2D82958695877097
+:10342000880F880F9C2D9F70892E912CA12CB12C78
+:10343000082E04C0880C991CAA1CBB1C0A94D2F745
+:10344000C4FE14C00FE010E020E030E0B901A80194
+:1034500004C0440F551F661F771F8A95D2F7CB0112
+:10346000BA01609570958095909503C060E070E01A
+:10347000CB01272D26952695237030E0223031058B
+:1034800069F02330310589F0682979298A299B2937
+:103490002130310571F00E94A21F03C168297929EA
+:1034A0008A299B290E94BE1FFCC00E94A21FC50141
+:1034B000B4010E94861FF5C0112319F0872D817079
+:1034C00001C08695882309F4ECC08C2D82958695E1
+:1034D0008770880F880F9C2D9F70892E912CA12CAE
+:1034E000B12C082E04C0880C991CAA1CBB1C0A9481
+:1034F000D2F7C4FE14C00FE010E020E030E0B901C4
+:10350000A80104C0440F551F661F771F8A95D2F784
+:10351000CB01BA01609570958095909503C060E0ED
+:1035200070E0CB01272D269526952370422F50E081
+:103530004230510569F04330510589F068297929F5
+:103540008A299B294130510571F00E947C20A9C035
+:10355000682979298A299B290E949820A2C00E9463
+:103560007C20C501B4010E9460209BC08C2D90E09E
+:10357000FC01E05EF109E531F10508F050C0E059C9
+:10358000FF4F0C94752C0C2D0F70872D8F7111230C
+:1035900021F00E94F91F802F07CF0E941A20802F50
+:1035A0000E942F197EC0112341F0053008F079C028
+:1035B000872D8F710E943F2074C0063008F071C0C3
+:1035C000F7CF112339F0872D8F710E94F91F69C041
+:1035D0001123C9F3872D8F710E941A2062C0112315
+:1035E00029F0872D8F710E94E41F5BC00E94DA1FB3
+:1035F00058C0112351F0172D1F71812F0E94F91F00
+:1036000063E0812F0E940D214CC081E00E941621B1
+:10361000023008F446C082E00E94162142C0112305
+:1036200031F0002381F28C2D0E9411183AC0002342
+:1036300089F28C2D0E94D91834C0472D4F706C2D03
+:10364000C7010E9455030E94FE1E2BC0111129C004
+:10365000472D4F7050E042305105B9F04CF4411500
+:10366000510581F041305105E1F40E940C2819C048
+:103670004330510569F04430510599F48C2D0E9476
+:103680005E280FC00E94F5270CC00E94282809C0A0
+:103690000E943B2806C0472D4F706C2DC7010E9429
+:1036A000CB05DD20F9F00E94092180FD1BC0F70148
+:1036B00012820E9403210E94F91FC7010E94811BF0
+:1036C0000E9403210F90DF91CF911F910F91FF90E6
+:1036D000EF90DF90CF90BF90AF909F908F907F90B2
+:1036E0000C941A200F90DF91CF911F910F91FF90B2
+:1036F000EF90DF90CF90BF90AF909F908F907F9092
+:1037000008950F931F93CF93DF93EC0188819981E4
+:103710002B813C81232BB9F09F3F11F48F3F99F00F
+:10372000CE010E94CA03882371F0688179818A8161
+:103730000E94FF208C010E94B4200E947B1FB801D0
+:10374000CE010E943619DF91CF911F910F910895FC
+:103750000E94D7210E94E7210E94AC210E940122F1
+:103760000E94C2250E94112580E090E00E94FC1674
+:1037700080E090E00C9412170E94C7210C94A81BC3
+:103780000E94F420292F22952F7030E02C30310533
+:103790004CF42A3031056CF42250310922303105C5
+:1037A000A8F407C02C30310569F02F30310551F0F5
+:1037B0000DC0803F69F018F4803E40F409C0843F9A
+:1037C00029F406C093FB882780F9089580E00895C6
+:1037D00081E00895CF93DF9300D000D01F92CDB742
+:1037E000DEB70F900F900F900F900F90DF91CF9159
+:1037F0000895CF93DF9300D000D000D0CDB7DEB7CF
+:1038000026960FB6F894DEBF0FBECDBFDF91CF91E5
+:1038100008951F93CF93DF93C0919D0216E080918E
+:103820009E02C81799F0D0E01C9FF0011D9FF00D7B
+:103830001124E156FD4F4081518162817381848161
+:1038400095810E94F91B2196C770E9CFDF91CF9136
+:103850001F9108954091CF025091D0026091D10202
+:103860007091D2028091D3029091D4020C94F91BF2
+:103870008091D40282958F7009F054C08091D1025A
+:10388000882309F44FC080919D02A0919E0260910F
+:10389000CF027091D0024091D2025091D302B6E093
+:1038A0008A1709F43FC090E041155105C1F17F3FEF
+:1038B00011F46F3FA1F1B89FF001B99FF00D1124F1
+:1038C000E156FD4F218172132AC02081621327C067
+:1038D0002281211124C0238134812417350710F45B
+:1038E00021503109241B350B283C3105C0F42091AF
+:1038F000D4022F7020612093D40226E0289FF0018B
+:10390000299FF00D1124EC55FD4F80818F7080614F
+:1039100080838FEC92E00E94811B0C94091C01961D
+:103920008770BECF0895CF92DF92EF92FF920F93F0
+:103930001F93CF93DF93CDB7DEB762970FB6F8949E
+:10394000DEBF0FBECDBF8C0185E0F801DE011D9604
+:1039500001900D928A95E1F7D8014C9111965C91F6
+:10396000119712966C9112971396CD90DC90149744
+:103970003091CF027091D0028091D2029091D30207
+:10398000009709F46BC17F3F19F43F3F09F466C10A
+:10399000E090D102EE2009F4C0C02091D402C816F4
+:1039A000D90628F0F601E81BF90BCF0104C0809579
+:1039B00090958C0D9D1DFF24F394883C910578F023
+:1039C000F12C207F09F0C6C07C2DD98AC88A89894C
+:1039D0000E94EA1B8FEC92E00E94811BB1C0822FF3
+:1039E000807F09F046C0751314C0341312C06111F2
+:1039F00010C02F7020612093D4020E942A1C8FECEB
+:103A000092E00E94811B8091D402D80115968C937C
+:103A10002EC0CD2819F15F3F11F44F3FF9F0F62E7B
+:103A200061111CC080919D0220919E0236E0821798
+:103A300009F45AC090E0389FF001399FF00D11242D
+:103A4000E156FD4F7181571306C07081471303C0C3
+:103A50007281711103C001968770E9CFF62E66233B
+:103A600009F418C18091D40281608093D402F12CB2
+:103A700011C1751308C0341306C0611104C08091D0
+:103A8000D402D801C3C04D875E878D859E856A8B21
+:103A90000E94C01B6A898823E1F16623D1F120913D
+:103AA000D402822F82958F7090E0029774F08091FB
+:103AB000CF029091D00298878F831986DB86CA86C1
+:103AC0002C87CE0107960E94811B86E0F801AFEC9F
+:103AD000B2E001900D928A95E1F70E94381C0E9495
+:103AE0002A1CFF24F394D6C04D875E878D859E8562
+:103AF0000E94F420292F22952F7030E022303105CA
+:103B00000CF0BCC09F7009F0B6C0805E883008F42D
+:103B1000C1C0C8010E94811BE4CFC816D90608F4B1
+:103B200053C0F601E81BF90BCF01883C910508F45E
+:103B300050C0F12C7C2DD98AC88A89890E94EA1B41
+:103B4000EFECF2E086E0DF011D928A95E9F70E9432
+:103B50002A1CA0C0751314C0341312C0611110C008
+:103B60008091D402F8018583C8010E94811B86E000
+:103B7000EFECF2E0DF011D928A95E9F7FE2C8AC096
+:103B80004D875E878D859E856A8B0E94C01B6A89E2
+:103B9000882309F4BECF662309F4BBCF2091D40259
+:103BA000822F82958F7090E002970CF48ECF8091D7
+:103BB000CF029091D0029A8389831B82DD82CC82CE
+:103BC0002E83CE0101967FCF809590958C0D9D1D03
+:103BD000ACCFF62E662309F49CCF75132EC0341398
+:103BE0002CC02091D40220FD1FC0822F82958F709F
+:103BF000D9F0D80115962C9315978F3049F08F5F27
+:103C0000982F9295907F822F8F70892B15968C9389
+:103C1000C8010E94811B86E0F801AFECB2E0019080
+:103C20000D928A95E1F793CF86E0F801AFECB2E010
+:103C300001900D928A95E1F72DC04D875E878D85A5
+:103C40009E850E94C01B811140CF8091D40281606B
+:103C50008093D402C8010E94811B1CC0662309F412
+:103C600058CF4D875E878D859E850E94C01B882317
+:103C700009F44FCF2ACF811148CF0CC02430310531
+:103C80000CF047CF9F7009F440CFF8019581907FE9
+:103C900009F03BCF8F2D62960FB6F894DEBF0FBEB2
+:103CA000CDBFDF91CF911F910F91FF90EF90DF90EB
+:103CB000CF9008951F93CF93DF93CDB7DEB72C97A6
+:103CC0000FB6F894DEBF0FBECDBF4F83588769870C
+:103CD0007A878B879C87CE0107960E94931C882346
+:103CE00069F08F8198852A853B85232BF1F19F3FD1
+:103CF00009F063C08F3F09F060C037C086E0FE0165
+:103D00003796DE01119601900D928A95E1F76F8149
+:103D10007885EA85FB85309741F17F3F11F46F3F4D
+:103D200021F120919E0230E0C90101968770992708
+:103D300040919D0250E08417950709F447C06983BC
+:103D40007A83FD83EC8396E0929FD001939FB00D20
+:103D50001124A156BD4FFE01319601900D929A9506
+:103D6000E1F780939E020E94091C16E080919D025B
+:103D700090919E028917C1F1189FC00111248156AC
+:103D80009D4F0E94931C882379F1E0919D021E9F14
+:103D9000F0011124E156FD4F408151816281738110
+:103DA000848195810E94F91B80919D0290E001968B
+:103DB0008770992780939D02D9CF4F815885698557
+:103DC0007A858B859C850E94F91BCFCF0E94BC1BF6
+:103DD00010929E0210929D02EFECF2E086E0DF016D
+:103DE0001D928A95E9F7C1CF2C960FB6F894DEBFE5
+:103DF0000FBECDBFDF91CF911F910895EF92FF923B
+:103E00000F931F93CF93DF938C01009709F46CC03D
+:103E1000F12CEE24E394E8012196F8018491843793
+:103E200040F4843008F051C0813081F0823019F1C3
+:103E30005BC0853709F444C0A8F19CE7980F903720
+:103E400008F052C08F770E94D91841C00E5F1F4FF3
+:103E5000FE01C49180E28C0F883048F4C7708E2D2B
+:103E600001C0880FCA95EAF70E94DA2114C08C2F8E
+:103E70000E9411182DC00E5F1F4FFE01C49180E2F9
+:103E80008C0F883058F4C7708E2D01C0880FCA95EA
+:103E9000EAF70E94E0210E9401221AC08C2F0E94A2
+:103EA000D91816C00E5F1F4FFE01C491CC2381F0BC
+:103EB0008FE99FE00197F1F700C00000C150F6CFF5
+:103EC0000E5F1F4FFE01F49003C00E9411188E0177
+:103ED0008F2D882309F49FCFEFE9FFE03197F1F7A9
+:103EE00000C000008150F5CFDF91CF911F910F915D
+:103EF000FF90EF90089508956093D9027093DA02CD
+:103F00008093DB029093DC020C94A81B0F931F9309
+:103F10000091D9021091DA022091DB023091DC028B
+:103F2000DC01CB01802B912BA22BB32B8093D902E8
+:103F30009093DA02A093DB02B093DC021F910F9101
+:103F40000C94A81B0F931F930091D9021091DA02D1
+:103F50002091DB023091DC02DC01CB018023912334
+:103F6000A223B3238093D9029093DA02A093DB02B9
+:103F7000B093DC021F910F910C94A81B0F931F9319
+:103F80000091D9021091DA022091DB023091DC021B
+:103F9000DC01CB0180279127A227B3278093D90288
+:103FA0009093DA02A093DB02B093DC021F910F9191
+:103FB0000C94A81B1092D5021092D6021092D70230
+:103FC0001092D8020C94A81B41E050E060E070E031
+:103FD00004C0440F551F661F771F8A95D2F7409380
+:103FE000D5025093D6026093D7027093D8020C94F6
+:103FF000A81B41E050E060E070E004C0440F551F92
+:10400000661F771F8A95D2F78091D5029091D602CC
+:10401000A091D702B091D802482B592B6A2B7B2B49
+:104020004093D5025093D6026093D7027093D80282
+:104030000C94A81B41E050E060E070E004C0440F25
+:10404000551F661F771F8A95D2F74095509560954A
+:1040500070958091D5029091D602A091D702B0912F
+:10406000D802482359236A237B234093D5025093D7
+:10407000D6026093D7027093D8020C94A81B41E03B
+:1040800050E060E070E004C0440F551F661F771FCA
+:104090008A95D2F78091D5029091D602A091D7024D
+:1040A000B091D802482759276A277B274093D50229
+:1040B0005093D6026093D7027093D8020C94A81B39
+:1040C0000F931F930091D5021091D6022091D70231
+:1040D0003091D802DC01CB01802B912BA22BB32B8A
+:1040E0008093D5029093D602A093D702B093D802C2
+:1040F0001F910F910C94A81B0F931F930091D50251
+:104100001091D6022091D7023091D802DC01CB0168
+:1041100080239123A223B3238093D5029093D602C8
+:10412000A093D702B093D8021F910F910C94A81BB3
+:104130000F931F930091D5021091D6022091D702C0
+:104140003091D802DC01CB0180279127A227B32729
+:104150008093D5029093D602A093D702B093D80251
+:104160001F910F910C94A81B0895CF92DF92EF92AC
+:10417000FF920F931F93CF93DF938C01C090D902CE
+:10418000D090DA02E090DB02F090DC028091D50260
+:104190009091D602A091D702B091D802C82AD92A0C
+:1041A000EA2AFB2ACFE1D0E0D701C6010C2E04C0D9
+:1041B000B695A795979587950A94D2F780FF06C084
+:1041C000B8018C2F0E945008019721F4219760F7C5
+:1041D00080E001C08C2FDF91CF911F910F91FF9054
+:1041E000EF90DF90CF900895CF93DF93EC010E9482
+:1041F000B520BE010E945008DF91CF910895CB01F8
+:104200000E94F42008958091DD028595859585951D
+:1042100008958091DD028770089598E0899F90014C
+:104220001124262B2093DD020C94F91F2091DD022E
+:10423000809582238093DD02982F977069F430E097
+:10424000482F552747FD50952417350729F08595A8
+:10425000859585950C941A2008959091DD029770AC
+:1042600081E009F480E0089590911501992321F0EF
+:1042700090911601911109C02091170130911801F8
+:10428000F90132969FEF40E01FC0982F96959695C2
+:1042900096959F3050F5E0911701F0911801E90FC4
+:1042A000F11D877021E030E0A90102C0440F551FC5
+:1042B0008A95E2F7CA019181892B818308959F3FF6
+:1042C00039F04F5F4E3041F051915813F8CF0DC087
+:1042D0005111F7CF942FF5CF9F3F39F0F901E90F36
+:1042E000F11D97FDFA958283089508959091150127
+:1042F000992321F090911601911109C02091170185
+:1043000030911801F9013296205F3F4F1FC0982F5E
+:104310009695969596959F30F0F4E0911701F0915F
+:104320001801E90FF11D877021E030E0A90102C0FA
+:10433000440F551F8A95E2F7CA0180959181892320
+:10434000818308953196E217F30729F0908198133D
+:10435000F9CF1082F7CF089581E090E0E091170146
+:10436000F0911801E80FF91F108201968031910534
+:10437000A9F708959091F102892B8093F102089595
+:1043800080959091F10289238093F1020895109213
+:10439000F10208959091F002892B8093F002089524
+:1043A00080959091F00289238093F00208951092F5
+:1043B000F00208959091EF02892B8093EF02089507
+:1043C00080959091EF0289238093EF0208951092D7
+:1043D000EF0208958093DE0208951092DE020895A0
+:1043E0008091170190911801FC0131969C01205F8A
+:1043F0003F4F80E0919191118F5FE217F307D1F762
+:104400000895E0911701F09118018091F1028083E5
+:10441000E0911701F091180190818091F002892BB1
+:104420008083E0911701F091180190818091EF0253
+:10443000892B80838091DE02882361F0E09117014F
+:10444000F09118019081892B80830E94F0218111C5
+:104450001092DE0280911701909118010C94E616DB
+:1044600020E0009739F0AC01415051098423952395
+:104470002F5FF7CF822F089580911303843039F195
+:104480001092F30220E488E190E00FB6F894A8952A
+:10449000809360000FBE2093600080E00E94BC0209
+:1044A00080E00E94EA0883B7817F846083BF83B77E
+:1044B000816083BF7894889583B78E7F83BF88E1BE
+:1044C0000FB6F89480936000109260000FBE0895BC
+:1044D0000895089580E00E94BC020E9468220E9414
+:1044E00045090E9469220E94CA0991E0811101C018
+:1044F00090E0892F08950E94BC1B80E00E94BC02BE
+:104500000E94E4270E94DA160C94EA081F920F9288
+:104510000FB60F9211248F939F93AF93BF93809107
+:10452000F302811113C08091F4029091F502A091E1
+:10453000F602B091F7024196A11DB11D8093F402DD
+:104540009093F502A093F602B093F702BF91AF915A
+:104550009F918F910F900FBE0F901F90189582E042
+:1045600084BD93E095BD9AEF97BD80936E0008954A
+:104570002FB7F8948091F4029091F502A091F60281
+:10458000B091F7022FBF0895CF92DF92EF92FF9282
+:104590000F931F932FB7F8944091F4025091F502B6
+:1045A0006091F6027091F7022FBF6A017B01EE2441
+:1045B000FF248C0120E030E0C016D106E206F306AD
+:1045C00010F4415051099A01281B390BC9011F9160
+:1045D0000F91FF90EF90DF90CF9008951F920F9270
+:1045E0000FB60F9211248F939F93AF93BF93809137
+:1045F000F4029091F502A091F602B091F7020196B3
+:10460000A11DB11D8093F4029093F502A093F602D0
+:10461000B093F702BF91AF919F918F910F900FBE12
+:104620000F901F9018950E94D713F8942FEF87EAE8
+:1046300091E6215080409040E1F700C0000087E003
+:1046400090EBDC0180931E0390931F03A093200343
+:10465000B09321039CE088E10FB6F894A89580936D
+:1046600060000FBE90936000FFCF0E947423811101
+:1046700002C00E9450230E947F238093F2020E9476
+:10468000872380931C0387FB882780F9809316017A
+:104690000E948323682F70E080E090E00C947C1FE0
+:1046A0006DEE7EEF80E090E00E949B2C60E082E067
+:1046B00090E00E94892C60E083E090E00E94892CC9
+:1046C00060E084E090E00E94892C60E085E090E06A
+:1046D0000E94892C60E086E090E00E94892C6FEFB8
+:1046E00087E090E00C94892C80E090E00E94832C7D
+:1046F00021E08D3E9E4F09F020E0822F089582E058
+:1047000090E00C947B2C83E090E00C947B2C84E074
+:1047100090E00C947B2C682F84E090E00C94892C22
+:1047200086E090E00C947B2C682F86E090E00C945F
+:10473000892C87E090E00C947B2C682F87E090E038
+:104740000C94892C8091FA0280FF0BC060911C01AF
+:1047500085E0689FB00111247595679575956795FB
+:104760002BC081FF09C060911C0185E0689FB001EA
+:1047700011247595679520C082FF07C060911C01C8
+:1047800085E0689FB001112417C09091FB02992326
+:10479000D1F060911B01961788F720911C0185E0EC
+:1047A000289F90011124929FA001939F500D1124E6
+:1047B00070E0CA010E94612C6038710540F46115F7
+:1047C000710539F002C065E070E0862F08958FE72B
+:1047D000089581E008958091FA0280FF08C06091F9
+:1047E0001A0170E0759567957595679521C081FFF1
+:1047F00006C060911A0170E07595679519C082FF37
+:1048000004C060911A0170E010C09091FB029923DE
+:10481000C1F0609119019617A0F780911A01899F44
+:10482000C001112470E00E94612C6038710528F4E9
+:104830006115710521F0862F08958FE7089581E0B5
+:10484000089561E070E0F4CF803F21F40E94A2233C
+:10485000819504C0813F29F40E94A2238093FE0227
+:104860000895823F21F40E94A223819504C0833FD2
+:1048700029F40E94A2238093FD020895893F19F430
+:104880000E94EB2305C08A3F31F40E94EB238195FF
+:104890008093FF0208958B3F21F40E94EB238195C2
+:1048A00004C08C3F29F40E94EB23809300030895F9
+:1048B000843F21F48091FC02816017C0853F21F480
+:1048C0008091FC02826011C0863F21F48091FC023D
+:1048D00084600BC0873F21F48091FC02886005C092
+:1048E000883F31F48091FC0280618093FC0208953E
+:1048F0008D3F21F48091FA0281600BC08E3F21F43C
+:104900008091FA02826005C08F3F29F48091FA02FB
+:1049100084608093FA020895803F39F48091FE020A
+:1049200087FF6CC01092FE0269C0813F29F480911C
+:10493000FE021816BCF362C09091FD02823F29F47A
+:1049400097FF5CC01092FD0259C0833F19F41916FD
+:10495000CCF354C0893F41F48091FF0218160CF04B
+:104960004DC01092FF024AC08A3F29F48091FF0295
+:1049700087FF44C0F6CF8B3F39F48091000387FF57
+:104980003DC0109200033AC08C3F29F4809100038F
+:104990001816BCF333C0843F21F48091FC028E7F53
+:1049A00017C0853F21F48091FC028D7F11C0863FA6
+:1049B00021F48091FC028B7F0BC0873F21F4809112
+:1049C000FC02877F05C0883F31F48091FC028F7E16
+:1049D0008093FC0213C08D3F21F48091FA028E7FF8
+:1049E0000BC08E3F21F48091FA028D7F05C08F3F6E
+:1049F00029F48091FA028B7F8093FA028091FD0264
+:104A000081110EC08091FE0281110AC08091FF02C7
+:104A1000811106C080910003811102C01092FB0237
+:104A200008958CEF92E00E94F1160E94B8229093B4
+:104A3000F9028093F80208951F93CF93DF9380913A
+:104A4000F8029091F9020E94C422AC019091FB02FD
+:104A5000992321F020911D0130E006C020911E0114
+:104A60008AE0289F900111244217530708F486C05A
+:104A70008091FD02C091FE02D091FF0210910003CF
+:104A8000811107C0C11176C0D11174C0111172C05B
+:104A900075C09F3F19F09F5F9093FB02181624F496
+:104AA0000E94A2238093FD028091FD0287FF05C032
+:104AB0000E94A22381958093FD021C1624F40E947B
+:104AC000A2238093FE028091FE0287FF05C00E9410
+:104AD000A22381958093FE026091FD02662339F145
+:104AE000C091FE02CC2319F1772767FD7095872FBF
+:104AF000972F0E94832923E333E343E35FE30E947C
+:104B0000932A0E9450296093FD026C2F772767FD3E
+:104B10007095872F972F0E94832923E333E343E384
+:104B20005FE30E94932A0E9450296093FE021D16A3
+:104B300024F40E94EB238093FF028091FF0287FF01
+:104B400005C00E94EB2381958093FF02111624F487
+:104B50000E94EB23809300038091000387FF05C030
+:104B60000E94EB23819580930003DF91CF911F91E9
+:104B70000C9411259F3F09F08ECF96CFDF91CF91F6
+:104B80001F910895ECEFF2E085E0DF011D928A9518
+:104B9000E9F71092FB021092FA020895833081F136
+:104BA00028F4813059F08230D1F00895853009F42D
+:104BB00049C0B8F1863009F456C0089580911E01AD
+:104BC000262F30E0280F311D2F3F310524F4680FC8
+:104BD00060931E0108958FEF80931E0108958091C8
+:104BE0001D01262F30E0280F311D2F3F310524F401
+:104BF000680F60931D0108958FEF80931D01089544
+:104C000080911C01262F30E0280F311D2F3F3105E8
+:104C100024F4680F60931C0108958FEF80931C01AA
+:104C2000089580911B01262F30E0280F311D2F3F62
+:104C3000310524F4680F60931B0108958FEF809372
+:104C40001B01089580911A01262F30E0280F311D95
+:104C50002F3F310524F4680F60931A0108958FEFF8
+:104C600080931A01089580911901262F30E0280FB2
+:104C7000311D2F3F310524F4680F60931901089509
+:104C80008FEF809319010895833011F128F481305A
+:104C900049F0823091F00895853081F120F186301D
+:104CA000C1F1089580911E01681720F4861B80933E
+:104CB0001E01089510921E01089580911D0168172C
+:104CC00020F4861B80931D01089510921D01089504
+:104CD00080911C01681720F4861B80931C010895A5
+:104CE00010921C01089580911B01681720F4861B07
+:104CF00080931B01089510921B01089580911A0161
+:104D0000681720F4861B80931A01089510921A01E7
+:104D1000089580911901681720F4861B809319016A
+:104D200008951092190108950F931F93873208F088
+:104D300048C08E3108F08DC0803109F477C008F585
+:104D4000873009F461C068F4863009F09DC0809115
+:104D5000F202817F8E7F8093F20281E080930203D2
+:104D600094C08B3009F489C08E3009F08DC08091D9
+:104D7000F20282FB222720F991E0922790FB82F930
+:104D80005EC0863109F479C060F4813109F07CC0DD
+:104D90000E94BC1B9091160181E089278093160127
+:104DA0006CC0893109F469C08B3109F06DC0809104
+:104DB000F20281FB222720F991E0922790FB81F9F2
+:104DC0003EC0883309F459C050F4893209F457C001
+:104DD000853309F454C0873209F451C055C0833477
+:104DE00009F44DC028F48A3308F44EC0895332C008
+:104DF000883409F049C00E94BC1B0E94FA090E9435
+:104E0000C1030E94132339C09091F202892F80952B
+:104E1000817080FB90F929F0966098609093F2027F
+:104E200034C0997F977F9093F20227C08091F2025D
+:104E300083FB222720F991E0922790FB83F980934E
+:104E4000F2029923D1F08091F20281608093F20204
+:104E500014C08D5141E050E060E070E08A019B0198
+:104E600004C0000F111F221F331F8A95D2F7C901FA
+:104E7000B8010E947C1F0E94BC1B81E006C061E05B
+:104E800070E080E090E0F5CF80E01F910F910895F1
+:104E900080E0089580E00895CF93C82F80910203A9
+:104EA000813069F018F08230C9F184C0E0911701B7
+:104EB000F09118018081823209F07EC007C0E09134
+:104EC0001701F09118018081823261F48C2F0E94C9
+:104ED0004827811104C08C2F0E9494261DC081E0B8
+:104EE00090E01AC08C2F0E944A27811114C0C4314F
+:104EF00079F048F4CB3079F0C03109F061C082E03C
+:104F00008093020308C0C93219F0C83321F058C099
+:104F10001092020355C081E0817054C0C93291F1F2
+:104F200020F5C43179F1B0F4C73009F047C08EE103
+:104F300080931E0182E380931D018AE080931C010F
+:104F400084E180931B0188E080931A0188E28093BA
+:104F5000190134C0CE51C63088F5EC2FF0E0EA5488
+:104F6000FE4F80818093010329C0CE34E9F020F404
+:104F7000CB3421F56AE013C0C13579F0C235F1F4C4
+:104F800061E00DC080910103882319F010920103A4
+:104F900015C081E08093020315C061E006C08091D6
+:104FA00001030E94CE250AC06AE0809101030E949D
+:104FB000442604C01092020380E004C081E002C0D5
+:104FC00080E0AACFCF9108950E947423811102C07E
+:104FD0000E9450230E94902380931D0380FF02C0F3
+:104FE000869501C080E00C94BC0280911D03982F2F
+:104FF0009695292F30E0233031054CF49F5F990FAF
+:105000008170892B816080931D030E94942380917D
+:105010001D0386950C94BC0280911D03982F9695D4
+:1050200091F09158990F8170892B80931D038E7F89
+:1050300091E009F490E080911D0390FB80F980934A
+:105040001D030E94942380911D0386950C94BC023D
+:1050500080911D03982F909590FB80F980931D03FC
+:105060000E94942380911D0380FF02C0869501C099
+:1050700080E00C94BC0290911D03892F86958F5F70
+:105080008F779170843028F4880F892B80931D03CB
+:1050900002C090931D0380911D038E7F91E009F45F
+:1050A00090E080911D0390FB80F980931D030E9486
+:1050B000942380911D0386950C94BC0220911D03BE
+:1050C000922F96958927982F990F822F8170892B7F
+:1050D00080931D038E7F91E009F490E080911D0381
+:1050E00090FB80F980931D030E94942380911D03FF
+:1050F00086950C94BC0280911D03869508955058A6
+:10510000BB27AA270ED0D1C1C2D130F0C7D120F021
+:1051100031F49F3F11F41EF4B7C10EF4E095E7FBA4
+:105120009FC1E92FD3D180F3BA17620773078407B1
+:10513000950718F071F49EF5EBC10EF4E0950B2E77
+:10514000BA2FA02D0B01B90190010C01CA01A001D9
+:105150001124FF27591B99F0593F50F4503E68F134
+:105160001A16F040A22F232F342F4427585FF3CF75
+:10517000469537952795A795F0405395C9F77EF446
+:105180001F16BA0B620B730B840BBAF09150A1F08F
+:10519000FF0FBB1F661F771F881FC2F70EC0BA0F15
+:1051A000621F731F841F48F4879577956795B7959D
+:1051B000F7959E3F08F0B3CF9395880F08F0992795
+:1051C000EE0F97958795089527D108F481E008950B
+:1051D0000CD06BC163D140F05AD130F021F45F3F65
+:1051E00019F03EC1511195C14FC170D198F3992367
+:1051F000C9F35523B1F3951B550BBB27AA2762179B
+:105200007307840738F09F5F5F4F220F331F441FDF
+:10521000AA1FA9F333D00E2E3AF0E0E830D0915017
+:105220005040E695001CCAF729D0FE2F27D0660F04
+:10523000771F881FBB1F261737074807AB07B0E843
+:1052400009F0BB0B802DBF01FF2793585F4F2AF059
+:105250009E3F510568F004C15CC15F3FECF3983E8E
+:10526000DCF3869577956795B795F7959F5FC9F7B6
+:10527000880F911D9695879597F90895E1E0660F3F
+:10528000771F881FBB1F621773078407BA0720F0B8
+:10529000621B730B840BBA0BEE1F88F7E095089521
+:1052A00004D06894B11135C1089518D188F09F5782
+:1052B00090F0B92F9927B751A0F0D1F0660F771F62
+:1052C000881F991F1AF0BA95C9F712C0B13081F042
+:1052D0001FD1B1E008951CC1672F782F8827B85FD0
+:1052E00039F0B93FCCF3869577956795B395D9F7A3
+:1052F0003EF490958095709561957F4F8F4F9F4FAD
+:105300000895E89409C097FB3EF4909580957095B8
+:1053100061957F4F8F4F9F4F9923A9F0F92F96E901
+:10532000BB279395F695879577956795B795F11176
+:10533000F8CFFAF4BB0F11F460FF1BC06F5F7F4F13
+:105340008F4F9F4F16C0882311F096E911C0772325
+:1053500021F09EE8872F762F05C0662371F096E82E
+:10536000862F70E060E02AF09A95660F771F881FFD
+:10537000DAF7880F9695879597F9089588D018F0F1
+:1053800011F08CD038F480C0C4C0E92F9FD0B0F3A6
+:105390005523C9F3E7FB6217730784079507A8F144
+:1053A00099F3E92FFF2788232AF03197660F771F9B
+:1053B000881FDAF7952F5527442332F0915050403B
+:1053C000220F331F441FD2F7BB27E91BF50B621BCB
+:1053D000730B840BB109C1F222F4620F731F841F97
+:1053E000B11D31972AF0660F771F881FBB1FEFCFC3
+:1053F000915050405AF041F0882332F0660F771FE9
+:10540000881F91505040C1F7939530C0869577958D
+:1054100067959F5FD9F7F8CF990F0008550FAA0B32
+:10542000E0E8FEEF16161706E807F907C0F01216B7
+:105430001306E407F50798F0621B730B840B950BBA
+:1054400039F40A2661F0232B242B252B21F408950F
+:105450000A2609F4A140A6958FEF811D811D0895AC
+:1054600097F99F6780E870E060E008959F3F31F012
+:10547000915020F4879577956795B795880F911D82
+:105480009695879597F908959FEF80EC08950024ED
+:105490000A941616170618060906089500240A9499
+:1054A00012161306140605060895092E0394000C1F
+:1054B00011F4882352F0BB0F40F4BF2B11F460FFAE
+:1054C00004C06F5F7F4F8F4F9F4F089557FD9058D7
+:1054D000440F551F59F05F3F71F04795880F97FBB8
+:1054E000991F61F09F3F79F0879508951216130672
+:1054F0001406551FF2CF4695F1DF08C016161706A1
+:105500001806991FF1CF86957105610508940895D5
+:10551000E894BB2766277727CB0197F908957CDFAE
+:1055200008F48FEF08950BD0C0CFB1DF28F0B6DFBD
+:1055300018F0952309F094CFA7CF1124EACFC6DF46
+:10554000A0F3959FD1F3950F50E0551F629FF00196
+:10555000729FBB27F00DB11D639FAA27F00DB11DEF
+:10556000AA1F649F6627B00DA11D661F829F222778
+:10557000B00DA11D621F739FB00DA11D621F839FFF
+:10558000A00D611D221F749F3327A00D611D231FD5
+:10559000849F600D211D822F762F6A2F11249F5723
+:1055A00050408AF0E1F088234AF0EE0FFF1FBB1F46
+:1055B000661F771F881F91505040A9F79E3F5105E5
+:1055C00070F04ECFA6CF5F3FECF3983EDCF38695AC
+:1055D00077956795B795F795E7959F5FC1F7FE2B90
+:1055E000880F911D9695879597F90895FA01EE0F0A
+:1055F000FF1F30962105310599F16115710561F4A0
+:105600008038BFE39B0749F168949038810561F0C9
+:105610008038BFEF9B0741F0992342F5FF3FE1053A
+:105620003105210511F1E8940894E795D901AA23E1
+:1056300029F4AB2FBE2FF85FD0F310C0FF5F70F4DA
+:10564000A695E0F7F73950F019F0FF3A38F49F7754
+:105650009F930CD00F9007FC905808953EF014CF04
+:1056600060E070E080E89FE308954FE79F775F93E5
+:105670004F933F932F939ED02F913F914F915F91E6
+:1056800052DF05C019F40EF0EBCE42CFFDCE26DF7F
+:10569000C8F39638C0F707F80F92E8942BE33AEA7C
+:1056A00048EB5FE74EDF0F920F920F924DB75EB758
+:1056B0000F92C0D0EAE0F1E016D04F915F91EF91E8
+:1056C000FF91E595EE1FFF1F49F0FE57E068442764
+:1056D000EE0F441FFA95E1F74195550B32D00F902C
+:1056E00007FE26C00895DF93CF931F930F93FF9279
+:1056F000EF92DF927B018C01689405C0DA2EEF01F6
+:105700001EDFFE01E894A5912591359145915591B3
+:10571000AEF3EF0106DDFE019701A801DA9479F7F7
+:10572000DF90EF90FF900F911F91CF91DF9108953F
+:105730009B01AC0160E070E080E89FE349CD90CE32
+:1057400095CECCDEE8F39923D9F3940F511DBBF32A
+:105750009150504094F059F0882332F0660F771F33
+:10576000881F91505040C1F79E3F510544F7880F64
+:10577000911D9695879597F908955F3FACF0983EF7
+:105780009CF0BB27869577956795B79508F4B1602F
+:105790009395C1F7BB0F58F711F460FFE8CF6F5F27
+:1057A0007F4F8F4F9F4FE3CFB4CE0EF05FCE6CCEC6
+:1057B000689456CE93DEC8F39923D1F3C6F3DF93F2
+:1057C000CF931F930F93FF92C92FDD2788232AF0D1
+:1057D0002197660F771F881FDAF720E030E040E856
+:1057E0005FEB9FE3883920F0803E30F021968F7781
+:1057F00087DCE2E3F1E003C083DCEFE5F1E073DF97
+:105800008B01BE01EC01FB2E6F5771097595771F57
+:10581000880B990B78DD28E132E741E35FE38FDE07
+:10582000AF2D9801AE01FF900F911F91CF91DF91A5
+:1058300078DC3BCEFA01DC01AA0FBB1F9B01AC0157
+:10584000BF5728F422273327442750781FC0B75169
+:1058500088F4AB2F0024469537952795011CA39516
+:10586000D2F3002069F0220F331F441FB395DAF3FF
+:105870000DD045CC61307105A0E88A07B94630F4F7
+:105880009B01AC016627772788279078309621F016
+:1058900020833183428353830895AA1BBB1B51E1AC
+:1058A00007C0AA1FBB1FA617B70710F0A61BB70B90
+:1058B000881F991F5A95A9F780959095BC01CD0135
+:1058C000089597FB072E16F4009407D077FD09D0B2
+:1058D0000E944D2C07FC05D03EF4909581959F4F7A
+:1058E0000895709561957F4F0895EE0FFF1F059005
+:1058F000F491E02D0994F999FECF92BD81BDF89AFB
+:10590000992780B50895A8E1B0E042E050E00C94FA
+:10591000A32C262FF999FECF92BD81BDF89A01974D
+:1059200000B4021639F01FBA20BD0FB6F894FA9AE7
+:10593000F99A0FBE08950196272F0E948A2C0C9485
+:10594000892CDC01CB01FC01F999FECF06C0F2BD28
+:10595000E1BDF89A319600B40D9241505040B8F72D
+:065960000895F894FFCF4A
+:10596600640007000CFF0000003F64DE0F6C104966
+:10597600101510E10F0101DF022808140A321E007B
+:1059860002040507090B0C0E1011131517181A1C23
+:105996001D1F2123242628292B2D2F30323435375D
+:1059A600393B1F0F03764F5F6F7F4969437909596A
+:1059B60053633149803F5D8B803FF8BF803FCAE12A
+:1059C600803F73ED803FCAE1803FF8BF803F5D8B2B
+:1059D600803F3149803F0000803FF16D7F3F75EA8F
+:1059E6007E3F4C827E3F833F7E3F84287E3F833FBF
+:1059F6007E3F4C827E3F75EA7E3FF16D7F3F000021
+:105A0600803F3F4D3639830436040004C7035A03EA
+:105A160073038C03A50301020304050607080900A6
+:00000001FF
diff --git a/keyboards/planck/keymaps/alexey/keymap.c b/keyboards/planck/keymaps/alexey/keymap.c new file mode 100644 index 0000000000..f3cdf3d6e5 --- /dev/null +++ b/keyboards/planck/keymaps/alexey/keymap.c @@ -0,0 +1,51 @@ +#include "keymap.h" +#include "planck.h" +#include "backlight.h" + +#define _QW 0 +#define _LW 1 +#define _RS 2 + +// This layout tries to imitate the Atreus keyboard + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_LW)}, + {KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS}, + {M(0), KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, KC_SPC, KC_SPC, MO(_RS), KC_MINS, KC_QUOT, KC_ENT, KC_TRNS} +}, +[_RS] = { /* RAISE */ + {KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_PGUP, KC_7, KC_8, KC_9, KC_ASTR, KC_TRNS}, + {KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_PGDN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS}, + {KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_INS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_EQL, KC_TRNS} +}, +[_LW] = { /* LOWER */ + {KC_TRNS, KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS}, + {KC_TRNS, KC_DELETE, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_F4, KC_F5, KC_F6, KC_F11, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F12, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY, KC_TRNS} +} +}; + +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); + backlight_step(); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + diff --git a/keyboards/planck/keymaps/angerthosenear/Makefile b/keyboards/planck/keymaps/angerthosenear/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/angerthosenear/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/angerthosenear/compiled.hex b/keyboards/planck/keymaps/angerthosenear/compiled.hex new file mode 100644 index 0000000000..b584d6a935 --- /dev/null +++ b/keyboards/planck/keymaps/angerthosenear/compiled.hex @@ -0,0 +1,1449 @@ +:100000000C9496020C94DA020C94DA020C94DA0244
+:100010000C94DA020C94DA020C94DA020C94DA02F0
+:100020000C94DA020C94DA020C9478140C944A15AD
+:100030000C94AC220C94DA020C94DA020C94DA02DE
+:100040000C94DA020C943C030C94DA020C94DA025D
+:100050000C94DA020C9414230C94DA020C94DA0255
+:100060000C94DA020C94DA020C94DA020C94DA02A0
+:100070000C94DA020C94DA020C94DA020C94DA0290
+:100080000C94ED0A0C94DA020C94DA020C94DA0265
+:100090000C94DA020C94DA020C94DA020C94DA0270
+:1000A0000C94DA020C94DA020C94DA02B715D91522
+:1000B000C716D915C7161E164116C7169616A916C5
+:1000C00093199319C219C219011A211A771B771BA8
+:1000D0002C1A771BDC1ADC1A431B4C1B771B711B79
+:1000E000E91AE91AE91AE91AE91AE91AE91AE91AF8
+:1000F000E91AE91AE91AE91AE91AE91AE91AE91AE8
+:10010000F91A071B0E1B151B1F1B07634236B79BF3
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A3018C028C290014001A0008001500FC
+:1001E00017001C0018000C00120013002A002B003E
+:1001F00004001600070009000A000B000D000E00A5
+:100200000F0033002800E1001D001B00060019004C
+:100210000500110010003600370038003400E000FF
+:10022000E300E200835002202C002C00012050004B
+:10023000510052004F0001000100010001000100C7
+:1002400001005F00600061005400560001000100E1
+:10025000010001000100010001005C005D005E0082
+:1002600055005700010001000100010001000100DC
+:10027000010059005A005B006300580001000100B2
+:1002800001000100010002202C0062000120010099
+:1002900001000100010035001E001F0020002100A8
+:1002A0002200230024002500260027000100010071
+:1002B0000320042048120100010001002D002E003F
+:1002C0002F00300031000100440045006800690043
+:1002D0006A006B006C006D006E006F000100010091
+:1002E00001000100010001000100AC000120AB0091
+:1002F000AA00A900AE0035021E021F022002210240
+:100300002202230224022502260227024C000100B9
+:100310000320042048120100010001002D022E02DA
+:100320002F023002310201003A003B003C003D0048
+:100330003E003F0040004100420043000100010038
+:1003400001000100010002200100010001004A003B
+:100350004E004B004D00280354006800650020004B
+:1003600050006C0061006E0063006B0020004B00C9
+:100370006500790062006F00610072006400000097
+:100380002C034F007200740068006F006C0069005D
+:100390006E0065006100720020004B00650079006E
+:1003A00062006F00610072006400730000000403CB
+:1003B000090409026D00040100A0FA09040000010B
+:1003C00003010100092111010001223F00070581FD
+:1003D0000308000A090401000103010200092111B8
+:1003E000010001224D000705820308000A090402EA
+:1003F000000103000000092111010001223600075D
+:1004000005830308000A0904030001030000000932
+:100410002111010001223900070584031000011297
+:1004200001100100000008EDFE6060010001020003
+:100430000105010906A101050719E029E7150025B5
+:1004400001950875018102050819012905950575B1
+:10045000019102950175039101050719002977158E
+:10046000002501957875018102C005010980A1016F
+:10047000850216010026B7001A01002AB700751080
+:1004800095018100C0050C0901A101850316010039
+:10049000269C021A01002A9C02751095018100C059
+:1004A00005010902A1010901A10005091901290598
+:1004B00015002501950575018102950175038101DE
+:1004C0000501093009311581257F950275088106DE
+:1004D00009381581257F950175088106050C0A38B4
+:1004E000021581257F950175088106C0C0050109A7
+:1004F00006A101050719E029E715002501950875F2
+:1005000001810295017508810105081901290595E8
+:1005100005750191029501750391010507190029DF
+:10052000FF150025FF950675088100C011241FBE28
+:10053000CFEFDAE0DEBFCDBF04B603FE24C080916A
+:100540001E0390911F03A0912003B09121038730D7
+:10055000904BA740B04BB9F410921E0310921F03AA
+:10056000109220031092210314BE84B7877F84BFAA
+:1005700088E10FB6F89480936000109260000FBE7F
+:10058000E0E0F8E3099511E0A0E0B1E0E2EBF9E585
+:1005900002C005900D92A03CB107D9F713E0A0EC82
+:1005A000B1E001C01D92AE31B107E1F70E94BE116A
+:1005B0000C94D72C0C9400000895089581E00895C0
+:1005C00008950C94DD020C94DE020C94E0020E946B
+:1005D000A12823E030E0281B3109220F2093C40119
+:1005E0000895282F2F9880918000211108C0877FBF
+:1005F0008093800010928D0010928C001BC0886048
+:1006000080938000233019F48FEF9FEF0FC083E0B9
+:1006100090E0821B9109880F991F2FEF3FEFA901EE
+:1006200002C0569547958A95E2F7CA0190938D00CE
+:1006300080938C000C94E7020E94E70284E0809390
+:10064000C3011092C0010895279A2F988FEF9FEF52
+:1006500090938700809386008AE08093800089E1F0
+:10066000809381000E940A280C941C030E9424039A
+:100670006E9A769A0C94DC021F920F920FB60F922C
+:1006800011242F933F938F939F93EF93FF93E091C8
+:10069000C101F091C201CF0101969093C2018093F4
+:1006A000C1010090C30102C0F695E7950A94E2F7F4
+:1006B000EF738091C001823019F4E03251F404C02C
+:1006C000813039F4EF3329F480916F008D7F80936E
+:1006D0006F00F0E0E457FE4FE49121E031E0E29F4B
+:1006E000C001E39F900D11240090C40102C09695B3
+:1006F00087950A94E2F790938D0080938C00FF9188
+:10070000EF919F918F913F912F910F900FBE0F907E
+:100710001F90189581E008950C948A0308950C9415
+:10072000360380911502882309F448C08091D101D5
+:100730009091D201009779F40E94DE229093D20129
+:100740008093D1018091D30190E0009771F4809162
+:10075000D40190E00AC00E94EA2220910001309169
+:1007600001012817390740F329C00197880F991F05
+:10077000880F991FFC01EB52FE4F608171818281CD
+:1007800093810E94530AE091D30184E0E89FF00135
+:100790001124EB52FE4F60817181828193814FE081
+:1007A00050E00E940B0E8091D30190E00196609181
+:1007B000D40170E00E94872C8093D3010C94E10255
+:1007C000109217020C94200A0895089581E08093F6
+:1007D00017020C94E503089508958F929F92AF92AB
+:1007E000BF92EF92FF920F931F93CF93DF93CDB7FA
+:1007F000DEB7A3970FB6F894DEBF0FBECDBF7C0166
+:10080000FC0100811181C8010E94DB20B8010E9417
+:10081000F2058C01B7010E948C03882309F4CCC136
+:100820000032F0E51F0741F4F7018281882309F4C3
+:1008300058C00E946F0EC0C10132F0E51F0741F49D
+:10084000F7018281882309F44CC00E94780EB4C15C
+:100850000232F0E51F0751F4F7018281882309F481
+:1008600040C00E946B0E8111F0CFE3CF0332F0E560
+:100870001F0739F4F7018281882399F10E94E6036A
+:100880009BC10432F0E51F0739F4F7018281882308
+:1008900041F10E94E00390C10532F0E51F0749F4E1
+:1008A000F70182818823E9F0809117028111F1CF4D
+:1008B000E5CF0632F0E51F0739F4F701828188237E
+:1008C00081F00E947F0E0AC00732F0E51F0749F44D
+:1008D000F7018281882329F00E948A0E0E94EC038E
+:1008E0006BC180911702811105C0F70182818111CE
+:1008F000CFC018C1003E110579F4F7018281882329
+:1009000009F44DC00E94200A81E0809316021092E3
+:1009100015021092D40150C1023E110559F4F7019D
+:1009200082818823E1F10E94200A1092160210921F
+:10093000150242C1033E110591F4F701828188231B
+:1009400071F10E94200A1092160281E08093150234
+:100950001092D3011092D2011092D1012DC1023513
+:10096000110559F4F7018281882309F425C180918A
+:100970000001909101010A970DC00135110579F42C
+:10098000F7018281882309F417C1809100019091B9
+:1009900001010A9690930101809300010DC14091DD
+:1009A000040183E2EFE1F1E0DE01119601900D9286
+:1009B0008A95E1F7F701808121E030E02C0F3D1F9F
+:1009C000280F311DC9012091020130910301FC0162
+:1009D000E20FF31F6081772767FD7095640F711D2B
+:1009E000882777FD8095982F0E94A92920E030E084
+:1009F00040E451E40E940E294B015C01F701218182
+:100A000084E090E0821B9109BC01882777FD8095E6
+:100A1000982F0E94A9299B01AC01C501B4010E9435
+:100A2000A6289B01AC0160E070E080E090E40E94A9
+:100A30001C2B20E030E04CED50E40E94B92A4B0121
+:100A40005C01F70182818823D1F04FE050E0C501BD
+:100A5000B4010E940B0E809116028823A1F08091B0
+:100A6000D40124E0829FF0011124EB52FE4F8082DA
+:100A70009182A282B3828F5F8093D40104C0C501AA
+:100A8000B4010E94530A0F3F110508F02ECF94C005
+:100A90008091D00181111FC0043130E5130709F0A6
+:100AA00051C00E948E0381E08093D0010E94DE221B
+:100AB0009093CF018093CE011092C7011092C9018B
+:100AC0001092C8011092CB011092CA011092CD0170
+:100AD0001092CC0171C08091CE019091CF010E9403
+:100AE000EA22883C910570F48091C701E82FF0E07C
+:100AF000EE0FFF1FE853FE4F118300838F5F80933B
+:100B0000C7015AC0043880E5180721F005381045A0
+:100B100001F13AC0F7018281882341F01092C501AA
+:100B200082E01EC0043830E5130759F58091C501F5
+:100B3000811106C086E20E94371886E20E94FF18E3
+:100B400082E01CC00438F0E51F0741F3053810456A
+:100B5000D9F4F7018281882331F01092C60180E236
+:100B60000E944E1929C08091C601811106C087E2FA
+:100B70000E94371887E20E94FF1880E20E945519F0
+:100B80001BC00538104529F381E08093C50180938F
+:100B9000C601C701A3960FB6F894DEBF0FBECDBF46
+:100BA000DF91CF911F910F91FF90EF90BF90AF9089
+:100BB0009F908F900C94E30280E0A3960FB6F89478
+:100BC000DEBF0FBECDBFDF91CF911F910F91FF9080
+:100BD000EF90BF90AF909F908F90089580E090E04D
+:100BE000089508959CE0799FF001112490E3899F76
+:100BF000E00DF11D1124E60FF11DEE0FFF1FEA526B
+:100C0000FE4F859194910895880F991FFC01E45B34
+:100C1000FF4F859194910895880F991FFC01E4532B
+:100C2000FE4F8591949108950F931F93CF93DF9377
+:100C3000EC01811521E39207A0F5C11580E3D807E7
+:100C400008F0D7C0C83ED105D8F4C03ED10508F0A1
+:100C500007C2C83AD10578F4C53AD10508F06AC090
+:100C6000C130D10509F463C008F4F7C1C430D1051F
+:100C700008F0F6C1F2C1CB3BD10508F466C0EDC166
+:100C8000C11590E2D90708F0AFC0C11521E0D20725
+:100C900008F0E6C1C03FD10508F4DFC18E01106540
+:100CA0001FC2C03880E5D80700F5C03790E5D907E6
+:100CB00008F0A3C0C11520E5D20709F4ACC050F478
+:100CC000CE01905480319F4008F0C7C1DF708E0183
+:100CD000106A06C2C13080E5D80709F4AEC0C4313D
+:100CE00090E5D90708F4AFC0B8C1C33820E5D207F2
+:100CF00009F48EC050F4C13890E5D90709F482C0D8
+:100D000008F083C000E011EDEBC1C03181E5D807E8
+:100D100008F4A3C1C11597E5D90708F436C1CE017F
+:100D200090578115904108F098C1DF7093C101E0A0
+:100D300010E0D6C1C53AD10509F494C1C63AD1052F
+:100D400009F093C102E810E4CBC1C83AD10509F417
+:100D50008FC1C93AD10509F48EC1CA3AD10509F447
+:100D60008DC1CB3AD10509F48CC1CC3AD10509F437
+:100D70008BC1CD3AD10509F48AC1C03BD10509F434
+:100D800089C1CE3AD10509F488C1CF3AD10509F419
+:100D900087C1C13BD10509F486C1C23BD10509F425
+:100DA00085C1C33BD10509F484C1C43BD10509F415
+:100DB00083C1C53BD10509F482C1C63BD10509F405
+:100DC00081C1C73BD10509F480C1C83BD10509F4F5
+:100DD0007FC1C93BD10509F47EC1CA3BD10509F4E5
+:100DE0007DC100E014E47CC1CE019F700E940C061E
+:100DF00078C1DD278E01106C73C1CF70DD278E01A5
+:100E0000146D6EC100E010ED6BC100E012ED68C121
+:100E100000E013ED65C10E94E21B0E94200A0E94BF
+:100E2000E4038FEF94E32CE0815090402040E1F701
+:100E300000C000000E94392353C18091F2028160FA
+:100E40008093F2024DC10E949A23811102C00E9438
+:100E500076230E94AD2390E090931D0380931C03A2
+:100E6000C23080E5D80721F480911C03816086C0E0
+:100E7000C43090E5D90721F480911C0382607EC0C4
+:100E8000C63020E5D20721F480911C03846076C02F
+:100E9000C83080E5D80719F480911C0327C0CA30F8
+:100EA00090E5D90721F480911C03806167C0CC30A4
+:100EB00020E5D20721F480911C0380625FC0CE3010
+:100EC00080E5D80721F480911C03806457C0C031AD
+:100ED00090E5D90721F480911C0380684FC0C2318E
+:100EE00020E5D20729F480911C038460886046C005
+:100EF000C33080E5D80721F480911C038E7F3EC06B
+:100F0000C53090E5D90721F480911C038D7F36C050
+:100F1000C73020E5D20721F480911C038B7F2EC0BF
+:100F2000C93080E5D80719F480911C0326C0CB3066
+:100F300090E5D90721F480911C038F7E1FC0CD302E
+:100F400020E5D20721F480911C038F7D17C0CF309C
+:100F500080E5D80721F480911C038F7B0FC0C1313D
+:100F600090E5D90721F480911C038F7707C0C33126
+:100F7000D04531F480911C038B7F877F80931C03C5
+:100F800080911C030E94B123ABC08D2F99278F70D5
+:100F9000992781309105D9F49E012370332702C02F
+:100FA000880F991F2A95E2F79C688E0144E0000F94
+:100FB000111F4A95E1F700271370802B912B53E006
+:100FC000CC0FDD1F5A95E1F7C076DD272FC08230A8
+:100FD000910531F4DC2FCC278E01016F106A80C09F
+:100FE0008330910569F4CE018370992701E010E008
+:100FF00002C0000F111F8A95E2F7C8019C680FC05C
+:1010000084309105B9F4CE018370992701E010E096
+:1010100002C0000F111F8A95E2F7C8019A6823E009
+:10102000CC0FDD1F2A95E1F7C07ED7708C010C2B09
+:101030001D2B56C08530910531F4DC2FCC278E0155
+:10104000046F106A4DC0069709F04AC0CF71DD27C2
+:10105000DC2FCC278E01106243C000E010E040C0BE
+:101060008E013EC001E810E43BC003E810E438C044
+:1010700002EE14E435C009EE14E432C00AEE14E4C2
+:101080002FC005EB14E42CC006EB14E429C007EBD9
+:1010900014E426C00CEC14E423C00DEC14E420C0CE
+:1010A00003E815E41DC00AE815E41AC002E915E4D6
+:1010B00017C004E915E414C001E216E411C003E20C
+:1010C00016E40EC004E216E40BC005E216E408C004
+:1010D00006E216E405C007E216E402C00AE216E4DE
+:1010E000C801DF91CF911F910F9108959CE0799FE6
+:1010F000F001112490E3899FE00DF11D1124E60F0A
+:10110000F11DEE0FFF1FEA52FE4F85919491803E34
+:101110009105E0F4803C910558F58133910509F47F
+:101120006FC048F48932910509F463C08A32910591
+:1011300009F46DC072C089339105E9F082389105D8
+:10114000D1F08533910509F44DC067C0833E910508
+:1011500081F138F4803E9105B9F0823E9105D9F0D5
+:101160005CC0863E910561F1873E9105A1F155C0B5
+:101170000E940406089520911C0320FD02C021FF57
+:101180004CC080EE90E049C080911C0380FFF9CFF5
+:1011900089E390E042C080911C0382FF0EC08091E1
+:1011A0001C0384FF03C080E090E037C083EE90E032
+:1011B00034C080911C0382FFF2CF82EE90E02DC0FC
+:1011C00080911C0383FF0BC080911C0384FDEBCF37
+:1011D00087EE90E022C080911C0383FFF5CF86EE5E
+:1011E00090E01BC080911C0385FF07C089E290E05E
+:1011F00014C080911C0385FFF9CF85E390E00DC0FA
+:1012000080911C0386FF07C08AE290E006C08091AF
+:101210001C0386FFF9CF81E390E00E941406089535
+:101220000C94E502E82FF0E0E25BFE4F8081E82FAE
+:10123000EF70F0E082958F7021E030E0A90102C0EC
+:10124000440F551F8A95E2F740A308950F931F930B
+:10125000CF93DF9385B7806885BF85B7806885BFEA
+:10126000C3E0D0E001E010E0FE01E25BFE4F8081D0
+:10127000E82FEF70F0E021A182958F70A80102C0E5
+:10128000440F551F8A95E2F7CA01822B81A38C2F48
+:101290000E941209219740F78BE090E061E070E036
+:1012A000FC01EE5BFE4F2081E22FEF70F0E042A1E7
+:1012B00022952F70DB0102C0AA0FBB1F2A95E2F70F
+:1012C0009D01242B22A3019758F7DF91CF911F9105
+:1012D0000F910C948F03EF92FF920F931F93CF9374
+:1012E000DF9300E212E0C3E0EE24E394F12CD5E0BA
+:1012F0008C2F0E9412098BE090E040E050E0FC014E
+:10130000EE5BFE4F6081E62FEF70F0E020A130E051
+:1013100062956F7002C0359527956A95E2F720FDBA
+:1013200009C09701082E02C0220F331F0A94E2F76A
+:10133000422B532B019718F7F801929182918F015C
+:101340008417950721F051834083D09305018C2F9A
+:101350000E941209C15060F68091050187FD2CC0E2
+:101360008150809305018F3F39F08FE99FE001970D
+:10137000F1F700C0000020C080911E0290911F0272
+:10138000909327028093260280911C0290911D0267
+:10139000909325028093240280911A0290911B025F
+:1013A0009093230280932202809118029091190257
+:1013B00090932102809320020E94910381E0DF91AB
+:1013C000CF911F910F91FF90EF900895E82FF0E0DB
+:1013D000EE0FFF1FE05EFD4F80819181089508951B
+:1013E0000F931F93CF9308E212E0C0E0F8019291AF
+:1013F00082918F010E945622C80FF2E000321F072F
+:10140000A9F78C2FCF911F910F9108950E949A23D5
+:10141000811102C00E9476230E94BF23809307039C
+:101420003E9A809171008D7F8093710082E080935D
+:1014300090008AE18093910081E080932A020895D0
+:1014400080912A02811102C00E94060A10927A023B
+:1014500010927902809171008D7F8093710080914C
+:1014600090008F738093900010923C0210923B0288
+:10147000109273021092740210927502109276020A
+:101480001092720210927102E1E5F2E0A1E4B2E082
+:1014900011921192119211921D921D9282E0E137E8
+:1014A000F807B1F70895CF92DF92EF92FF920F9372
+:1014B0001F93CF93DF9320913B02222309F484C032
+:1014C0006B017C0180912A02811102C00E94060AF0
+:1014D00001E712E0C7E0D0E0A7019601F801929180
+:1014E0008291729162918F010E940A29811131C00B
+:1014F000FE01EE0FFF1FEE0FFF1FEF5AFD4F108290
+:10150000118212821382DE01AA0FBB1FAF5BBD4F97
+:1015100011961C921E92C730D105E9F021964481A4
+:1015200055816681778140835183628373831482FE
+:1015300015821682178212968D919C91139711969F
+:101540009C938E9313961C921E9212973496129629
+:10155000E2CF219708F68091790290917A02019763
+:1015600097FD05C090937A028093790204C010928F
+:101570007A02109279028091790290917A022091F8
+:101580007702309178022817390724F010927802F8
+:1015900010927702892BC1F4809171008D7F809326
+:1015A0007100809190008F7380939000109273026D
+:1015B00010927402109275021092760210927202CA
+:1015C0001092710210923B02DF91CF911F910F9107
+:1015D000FF90EF90DF90CF9008951F920F920FB67B
+:1015E0000F9211244F925F926F927F928F929F92EF
+:1015F000AF92BF92CF92DF92EF92FF922F933F93E1
+:101600004F935F936F937F938F939F93AF93BF930A
+:10161000CF93DF93EF93FF9380913B02882309F4EC
+:101620009BC1C0917902D0917A021C161D060CF064
+:1016300093C140902B0250902C0260902D0270902C
+:101640002E0220E030E0A901C301B2010E94B52AB8
+:1016500018160CF065C0C130D10509F452C0809154
+:10166000770290917802BE010E94872C7C019093B2
+:1016700078028093770280903D0290903E02A09085
+:101680003F02B090400220E030E040E85FE3C50157
+:10169000B4010E94A62860933D0270933E0280939D
+:1016A0003F0290934002F701EE0FFF1FEE0FFF1F66
+:1016B000EF5AFD4FA3019201608171818281938174
+:1016C0000E940E2920E030E040E05EE30E94B92A4B
+:1016D0009B01AC01C501B4010E94B52A18168CF417
+:1016E000C7010196BE010E94872C909378028093D7
+:1016F000770210923D0210923E0210923F02109229
+:101700004002E0917702F0917802EE0FFF1FEE0F9A
+:10171000FF1FEF5AFD4F6081718182819381D0C09C
+:10172000C0907302D0907402E0907502F09076023F
+:1017300020E030E0A901C701B6010E940A292197E3
+:10174000882309F4A2C0FE01EE0FFF1FEE0FFF1F5A
+:10175000EF5AFD4F80809180A280B380A501940153
+:10176000C701B6010E940A2987FF31C0A501940173
+:1017700060E070E08CED93EC0E940E2920E030E0F8
+:1017800040E451E40E940E2920E030E040E05FE3B5
+:101790000E94B92A9B01AC0160E070E080E090E417
+:1017A0000E941C2B9B01AC01C501B4010E94B92A07
+:1017B0009B01AC01C701B6010E940A2987FF07C03F
+:1017C000A701960160E070E08CED93E439C0A501BB
+:1017D0009401C701B6010E94B52A18160CF055C035
+:1017E000A501940160E070E08CED93E40E940E2965
+:1017F00020E030E040E451E40E940E2920E030E097
+:1018000040E05FE30E94B92A9B01AC0160E070E018
+:1018100080E090E40E941C2B9B01AC01C501B40147
+:101820000E94B92A9B01AC01C701B6010E94B52AEA
+:1018300018165CF5A701960160E070E08CED93EC62
+:101840000E940E2920E030E040E451E40E940E297D
+:1018500020E030E040E05FE30E94B92A9B01AC0148
+:1018600060E070E080E090E40E941C2B9B01AC01E2
+:10187000C701B6010E94B92A609373027093740283
+:10188000809375029093760213C0FE01EE0FFF1F46
+:10189000EE0FFF1FEF5AFD4F80819181A281B3812E
+:1018A0008093730290937402A0937502B0937602B2
+:1018B000609173027091740280917502909176022A
+:1018C00020912802309129022F3F4FEF340731F049
+:1018D0002F5F3F4F30932902209328020E94950EDC
+:1018E0006B017C0120E034E244EF51E40E940A29BC
+:1018F00087FF08C086EFC82E88E2D82E84EFE82E36
+:1019000081E4F82E20E030E040E051E4C701B60168
+:101910000E94B92A9B01AC0160E074E284E79BE479
+:101920000E940E296B017C010E947B297093970015
+:1019300060939600209106013091070140910801C3
+:1019400050910901C701B6010E94B92A0E947B2962
+:10195000709399006093980080913C02882309F469
+:1019600033C1C0903702D0903802E0903902F09035
+:101970003A0220E030E0A901C701B6010E94B52A71
+:101980001816D4F580912802909129028F3F2FEFED
+:10199000920729F001969093290280932802C701AB
+:1019A000B6010E94950E20E030E040E051E40E9434
+:1019B000B92A9B01AC0160E074E284E79BE40E94D9
+:1019C0000E296B017C010E947B2970939700609324
+:1019D0009600209106013091070140910801509135
+:1019E0000901C701B6010E94B92A0E947B297093A0
+:1019F00099006093980008C010929700109296008A
+:101A00001092990010929800609131027091320208
+:101A10006F5F7F4F70933202609331022091960086
+:101A20003091970080E090E0232BF1F0C091960078
+:101A3000D09197000E94A7296B017C01BE0180E034
+:101A400090E00E94A7299B01AC0160913302709144
+:101A5000340280913502909136020E940E2920E0D6
+:101A60003FEF4FE757E410C00E94A7296B017C01AC
+:101A700020E030EE4FEF54E4609133027091340275
+:101A800080913502909136020E94B92A9B01AC01E7
+:101A9000C701B6010E94B52A87FD96C080912F022A
+:101AA0008F5F80932F0290E0209103033091040315
+:101AB00082179307A0F080910E03882319F01092EB
+:101AC0002F020DC0809171008D7F809371008091F5
+:101AD00090008F738093900010923C027DC08091A3
+:101AE0003002C0912F02811128C0C0900803D0900D
+:101AF0000903E0900A03F0900B0320E030E0A90115
+:101B0000C701B6010E94B52A1816BCF481E0809383
+:101B1000300210923702109238021092390210925D
+:101B20003A02C0923302D0923402E0923502F0922F
+:101B30003602C150C0932F0243C01092300210925F
+:101B4000290210922802E0910503F091060348E073
+:101B5000C49FE00DF11D112480819181A281B38188
+:101B60008093370290933802A0933902B0933A02DF
+:101B700020E030E040E85EE36481758186819781F2
+:101B80000E94B92A6B017C0180910A01682F70E0E4
+:101B900080E090E00E94A72920E030E048EC52E489
+:101BA0000E940E299B01AC01C701B6010E94B92A0F
+:101BB000609333027093340280933502909336021F
+:101BC00010923202109231028091070380FD04C00E
+:101BD00010923C0210923B02FF91EF91DF91CF9166
+:101BE000BF91AF919F918F917F916F915F914F9135
+:101BF0003F912F91FF90EF90DF90CF90BF90AF90EB
+:101C00009F908F907F906F905F904F900F900FBE3E
+:101C10000F901F901895CF92DF92EF92FF92CF9383
+:101C2000DF936B017C01EA0180912A02811102C0DD
+:101C30000E94060A8091070380FF46C080917902C6
+:101C400090917A0208970CF03FC0809171008D7FCF
+:101C50008093710080913C0281110E94200A81E0F2
+:101C600080933B02109229021092280220E030E07B
+:101C7000A901C701B6010E94B52A1816DCF48091AB
+:101C8000790290917A02FC01EE0FFF1FEE0FFF1F09
+:101C9000EF5AFD4FC082D182E282F382FC01EE0F47
+:101CA000FF1FEF5BFD4FD183C083019690937A02B3
+:101CB000809379028091710082608093710080919D
+:101CC0009000806880939000DF91CF91FF90EF901B
+:101CD000DF90CF90089580910703817008958091DF
+:101CE00007038160809307030E94C3230C94EB03D6
+:101CF000809107038E7F809307030C94C323809108
+:101D00007B0290E0019666E070E00E94872C809351
+:101D10007B02089580917B0290E0019766E070E07D
+:101D20000E94872C80937B0208958F929F92AF929E
+:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
+:101D4000DF936B017C01C0912802D0912902BE0172
+:101D500080E090E00E94A7294B015C01A701960159
+:101D600060E070E08CE594E40E940E299B01AC01D8
+:101D7000C501B4010E94B92A0E947B2920917B02EF
+:101D8000233009F473C028F4222351F02130E9F004
+:101D90002CC1243009F4A0C0253009F4E0C025C1CD
+:101DA00080E090E0A0E0BFE38093060190930701FC
+:101DB000A0930801B093090110922B0210922C02FB
+:101DC00010922D0210922E0210C110922B0210922E
+:101DD0002C0210922D0210922E026431710540F4F3
+:101DE0006A30710560F520E030E040E85EE32BC02A
+:101DF000693C710508F0AAC080E090E00E94A72924
+:101E000020E030E040EA51E40E94A52820E030E0E4
+:101E100044E353E40E940E299B01AC010E94B92ABD
+:101E200020E030E040E05EE30E94B92A9B01AC0173
+:101E300060E070E080E09EE30E94A52844C020E0BE
+:101E400030E040E05FE3C701B6010E94B92A6B01B0
+:101E50007C0180E090E0A0E0BEE3809306019093D7
+:101E60000701A0930801B0930901BFC010922B0293
+:101E700010922C0210922D0210922E024AE0469FE0
+:101E80009001479F300D1124C90168EB7BE00E944F
+:101E9000732CBC016C5D754077FF03C07195619533
+:101EA0007109882777FD8095982F0E94A9292EE334
+:101EB00033EC4EE259E30E94B92A20E030E040ECD6
+:101EC0005EE30E94A6286093060170930701809349
+:101ED00008019093090189C010922B0210922C02E4
+:101EE00010922D0210922E02CE0183709927892B19
+:101EF000E1F0BE016170772780E090E00E94A729A1
+:101F000020E030E040E05EE30E94B92A20E030E0CB
+:101F100040E45FE30E94A6286093060170930701E6
+:101F200080930801909309010CC080E090E0A0E04C
+:101F3000BFE38093060190930701A0930801B0933B
+:101F40000901C770DD27CD2B09F04FC010920601A3
+:101F500010920701109208011092090146C01092D8
+:101F60002B0210922C0210922D0210922E0200E0F1
+:101F700010E020E03FE30093060110930701209357
+:101F80000801309309016739710578F180E090E02C
+:101F90000E94A72920E030E047E153E40E94A528F1
+:101FA00020E030E04AE754E40E940E2920E030E0CF
+:101FB00048E452E40E94B92A20E030E040EA51E4CB
+:101FC0000E94EB290E947629660F771F660F771F04
+:101FD000FB01EE5AFE4F2081318142815381C701BE
+:101FE000B6010E94B92A6B017C01C701B601DF91DD
+:101FF000CF911F910F91FF90EF90DF90CF90BF9006
+:10200000AF909F908F90089580918C020895CF9308
+:10201000DF9300D01F92CDB7DEB79C0180911303F0
+:10202000843019F593E099833B832A839093E900E8
+:102030008FEF9091E800815095FD06C095ED9A953F
+:10204000F1F700008111F5CF8091E80085FF0DC008
+:1020500040E050E063E070E0CE0101960E9468121B
+:102060008091E8008E778093E8000F900F900F909A
+:10207000DF91CF910895CF93DF9300D01F92CDB71A
+:10208000DEB720911303243021F522E029839B83BE
+:102090008A8383E08093E9008FEF9091E80081507C
+:1020A00095FD06C095ED9A95F1F700008111F5CFE9
+:1020B0008091E80085FF0DC040E050E063E070E0F3
+:1020C000CE0101960E9468128091E8008E7780937D
+:1020D000E8000F900F900F90DF91CF91089520911D
+:1020E00013032430F1F422E02093E9002FEF309124
+:1020F000E800215035FD06C035ED3A95F1F70000B6
+:102100002111F5CF2091E80025FF0BC040E050E001
+:1021100065E070E00E9468128091E8008E778093FD
+:10212000E8000895CF93DF93EC019091130394306E
+:1021300009F046C0809115018823D9F080911601DD
+:102140008823B9F09093E9008FEF9091E8008150D7
+:1021500095FD06C095E19A95F1F700008111F5CF44
+:102160008091E80085FF2CC040E050E060E170E025
+:1021700017C081E08093E9008FEF9091E8008150D3
+:1021800095FD06C095ED9A95F1F700008111F5CF08
+:102190008091E80085FF14C040E050E068E070E006
+:1021A000CE010E9468128091E8008E778093E8004B
+:1021B00080E1FE01ACE7B2E001900D928A95E1F773
+:1021C000DF91CF91089580911203811109C00E947F
+:1021D000FD130E945A148091E20084608093E20013
+:1021E0000895109212030895089508950C94A12261
+:1021F00042E061EC81E00E94771342E061EC82E012
+:102200000E94771342E061EC83E00E94771342E181
+:1022100061EC84E00C94771380911503833009F40A
+:1022200055C030F4813071F0823009F48EC00895C9
+:102230008A3009F47AC08B3009F460C0893009F023
+:102240009CC020C080911403813A09F096C080910F
+:10225000E800877F8093E80080911803909119032C
+:10226000892B21F460E18CE792E003C060E080E01C
+:1022700090E070E00E94B3128091E8008B77809329
+:10228000E800089580911403813209F076C08091AE
+:10229000180390911903009719F0039709F06DC086
+:1022A0008091E800877F8093E8008091E80082FDBC
+:1022B00005C0809113038111F8CF5FC08091F100B8
+:1022C00080938C028091E8008B7753C08091140337
+:1022D000813A09F052C08091180390911903892B1B
+:1022E00009F04BC08091E800877F8093E8008091DF
+:1022F000E80080FFFCCF8091150136C08091140367
+:102300008132D9F58091180390911903892BA9F591
+:102310008091E800877F8093E8000E94AC13809151
+:102320001603809315010C94E21B809114038132F3
+:1023300021F58091E800877F8093E8000E94AC132C
+:102340008091170380938D02089580911403813A40
+:10235000A1F48091E800877F8093E8008091E800F5
+:1023600080FFFCCF80918D028093F1008091E80086
+:102370008E778093E8000C94AC13089584B7877F20
+:1023800084BF88E10FB6F8948093600010926000DB
+:102390000FBE90E080E80FB6F894809361009093B0
+:1023A00061000FBE0E944F170E94FD130E945A1435
+:1023B0008091E20084608093E20078940E94E016AD
+:1023C0000E9451178BE091E00E94FB16809113034D
+:1023D000853069F40E946222809111038823B1F351
+:1023E0000E949022882391F30E945212EFCF0E9404
+:1023F0005917ECCF292F332723303105C9F064F466
+:102400002130310581F02230310509F043C08DE6DD
+:1024100090E022EB33E042C021323105F1F022326C
+:10242000310541F137C082E190E02FE134E036C060
+:1024300099278130910541F08230910541F0892B37
+:1024400049F5EEEAF3E005C0E0E8F3E002C0E6E5B6
+:10245000F3E0849190E09F0121C06430D8F4E62F2E
+:10246000F0E0EE0FFF1FE255FE4F2081318189E041
+:1024700090E014C0643070F470E0FB01EE0FFF1FB9
+:10248000EA55FE4F20813181FB01EE55FE4F8081E0
+:1024900090E004C080E090E020E030E0FA01318379
+:1024A0002083089580E189BD82E189BD09B400FEE1
+:1024B000FDCF8091D8008F7D8093D8008091E0007F
+:1024C00082608093E0008091E00081FDFCCF089560
+:1024D000CF92DF92EF92FF920F931F93CF93DF93F0
+:1024E000EC018B016A010E94CB13811133C0C1142E
+:1024F000D10439F0F60180819181081B190BC80FB6
+:10250000D91FE12CF12C0115110519F18091E8007A
+:1025100085FD16C08091E8008E778093E800C11495
+:10252000D10449F0F60180819181E80EF91EF18213
+:10253000E08285E00FC00E94CB13882321F30AC0FC
+:1025400089918093F10001501109FFEFEF1AFF0A02
+:10255000DACF80E0DF91CF911F910F91FF90EF9044
+:10256000DF90CF90089520911A0330911B03261716
+:10257000370748F06115710539F42091E8002E778E
+:102580002093E80001C0B90140E061157105A9F18F
+:1025900020911303222309F443C0253009F442C0DB
+:1025A0002091E80023FD40C02091E80022FD32C0C8
+:1025B0002091E80020FFE9CF4091F3002091F20044
+:1025C00030E0342BFC01CF016115710559F0283042
+:1025D000310540F481918093F100615071092F5FC2
+:1025E0003F4FF1CF41E02830310509F040E0209124
+:1025F000E8002E772093E800C8CF4111C9CF0AC068
+:1026000080911303882361F0853061F08091E800A8
+:1026100083FD0AC08091E80082FFF2CF80E0089538
+:1026200082E0089583E0089581E0089520911A03DF
+:1026300030911B032617370748F06115710539F4EF
+:102640002091E8002E772093E80001C0B901FC0139
+:1026500020E06115710591F180911303882309F43D
+:1026600040C0853009F43FC08091E80083FD3DC043
+:102670008091E80082FD2FC08091E80080FFE9CFC3
+:102680002091F3008091F20090E0922B611571058A
+:1026900059F08830910540F424912093F10031964F
+:1026A000615071090196F2CF21E0089709F020E00E
+:1026B0008091E8008E778093E800CBCF2111CCCFBA
+:1026C0000AC080911303882361F0853061F0809106
+:1026D000E80083FD0AC08091E80082FFF2CF80E02D
+:1026E000089582E0089583E0089581E00895982F89
+:1026F000973058F59093E900981739F07091EC00F5
+:102700002091ED005091F00003C0242F762F50E06F
+:1027100021FF19C03091EB003E7F3093EB003091E8
+:10272000ED003D7F3093ED003091EB003160309350
+:10273000EB007093EC002093ED005093F00020919B
+:10274000EE0027FF07C09F5FD3CF8F708093E90013
+:1027500081E0089580E008958091140387FF11C0FF
+:102760008091E80082FD05C0809113038111F8CFAC
+:1027700011C08091E8008B770BC0809113038823F0
+:1027800049F08091E80080FFF8CF8091E8008E77D3
+:102790008093E80008952091E4003091E50095E6EB
+:1027A0004091EC00842F817040FF22C08091E800AE
+:1027B00080FD1CC080911303882391F0853091F037
+:1027C0008091EB0085FD10C04091E4005091E50040
+:1027D0004217530729F39A01915011F784E00895A5
+:1027E00082E0089583E0089581E0089580E00895EF
+:1027F0004091E80042FFDECF08950E946B140E94D2
+:102800007314E0EEF0E0808181608083E8EDF0E019
+:1028100080818F77808319BCA7EDB0E08C918E7F8B
+:102820008C9380818F7E80831092120308950F9382
+:102830001F93CF93DF930E946B140E947314C8ED13
+:10284000D0E088818F7788838881806888838881B9
+:102850008F7D888319BC1092130310920F0310927E
+:1028600011031092100300EE10E0F80180818B7FBD
+:10287000808388818160888342E060E080E00E94FC
+:102880007713E1EEF0E080818E7F8083E2EEF0E06E
+:10289000808181608083808188608083F80180816D
+:1028A0008E7F8083888180618883DF91CF911F91A3
+:1028B0000F910895E8EDF0E080818F7E8083E7ED51
+:1028C000F0E080818160808384E082BF81E080933A
+:1028D00012030C941714E8EDF0E080818E7F808362
+:1028E0001092E20008951092DA001092E10008952B
+:1028F0001F920F920FB60F9211242F933F934F9375
+:102900005F936F937F938F939F93AF93BF93EF9357
+:10291000FF938091E10082FF0BC08091E20082FF73
+:1029200007C08091E1008B7F8093E1000E94DF1659
+:102930008091DA0080FF1FC08091D80080FF1BC00B
+:102940008091DA008E7F8093DA008091D90080FF39
+:102950000DC080E189BD82E189BD09B400FEFDCFD3
+:1029600081E0809313030E94E31005C019BC10920C
+:1029700013030E94F1108091E10080FF19C0809143
+:10298000E20080FF15C08091E2008E7F8093E2001C
+:102990008091E20080618093E2008091D8008062A3
+:1029A0008093D80019BC85E0809313030E94F51032
+:1029B0008091E10084FF30C08091E20084FF2CC050
+:1029C00080E189BD82E189BD09B400FEFDCF80911F
+:1029D000D8008F7D8093D8008091E1008F7E809316
+:1029E000E1008091E2008F7E8093E2008091E2001E
+:1029F00081608093E20080910F03882311F084E0CE
+:102A000007C08091E30087FD02C081E001C083E040
+:102A1000809313030E94F6108091E10083FF29C088
+:102A20008091E20083FF25C08091E100877F809341
+:102A3000E10082E08093130310920F038091E10084
+:102A40008E7F8093E1008091E2008E7F8093E20090
+:102A50008091E20080618093E20042E060E080E0EB
+:102A60000E9477138091F00088608093F0000E94AC
+:102A7000F410FF91EF91BF91AF919F918F917F9152
+:102A80006F915F914F913F912F910F900FBE0F90DB
+:102A90001F9018951F920F920FB60F9211242F932B
+:102AA0003F934F935F936F937F938F939F93AF93D6
+:102AB000BF93CF93DF93EF93FF93C091E900CF7063
+:102AC0008091EC00D82FD17080FDD0E81092E90001
+:102AD0008091F000877F8093F00078940E948E159B
+:102AE0001092E9008091F00088608093F000CD2B77
+:102AF000CF70C093E900FF91EF91DF91CF91BF912B
+:102B0000AF919F918F917F916F915F914F913F9185
+:102B10002F910F900FBE0F901F9018951F93CF937A
+:102B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE1E
+:102B3000CDBFE4E1F3E088E08E0F9091F100919336
+:102B40008E13FBCF0E940C118091E80083FF1FC100
+:102B50008091140390911503492F50E04A3051059C
+:102B600008F015C1FA01EA5AFF4F0C949B2C8038EB
+:102B700081F0823809F00BC1809118038F70809327
+:102B8000E9008091EB0085FB882780F91092E9002D
+:102B900006C0809110039091110391118260909171
+:102BA000E800977F9093E8008093F1001092F10085
+:102BB000C8C0282F2D7F09F0EAC0882319F0823081
+:102BC00061F0E5C080911603813009F0E0C09330D8
+:102BD00009F080E0809311032BC0809116038111CE
+:102BE00027C0809118038F7009F4D1C08093E90049
+:102BF0002091EB0020FF1CC0933021F48091EB006A
+:102C0000806214C09091EB0090619093EB0021E002
+:102C100030E0A90102C0440F551F8A95E2F74093A6
+:102C2000EA001092EA008091EB0088608093EB004C
+:102C30001092E9008091E800877F86C08111A7C0CB
+:102C4000109116031F778091E3008078812B809389
+:102C5000E3008091E800877F8093E8000E94AC1336
+:102C60008091E80080FFFCCF8091E3008068809332
+:102C7000E300111102C082E001C083E080931303DE
+:102C800086C08058823008F082C0809116039091EF
+:102C900017038C3D53E0950779F583E08A838AE238
+:102CA00089834FB7F894DE01139620E03EE051E2AD
+:102CB000E32FF0E050935700E49120FF03C0E2952A
+:102CC000EF703F5FEF708E2F90E0EA3010F0C79604
+:102CD00001C0C0968D939D932F5F243149F74FBF5C
+:102CE0008091E800877F8093E8006AE270E0CE017F
+:102CF00001960E94B31214C0AE014F5F5F4F609106
+:102D000018030E94FA11BC01009709F440C0909189
+:102D1000E800977F9093E80089819A810E941613BA
+:102D20008091E8008B778093E80031C0803879F596
+:102D30008091E800877F8093E80080910F03809363
+:102D4000F1008091E8008E778093E8000E94AC1338
+:102D50001EC081111CC0909116039230C0F4809166
+:102D6000E800877F8093E80090930F030E94AC13E4
+:102D700080910F03811106C08091E30087FD02C09E
+:102D800081E001C084E0809313030E94F8108091D9
+:102D9000E80083FF0AC08091E800877F8093E80005
+:102DA0008091EB0080628093EB00AA960FB6F894B6
+:102DB000DEBF0FBECDBFDF91CF911F910895089563
+:102DC000CF93809113038823A1F0C091E900CF70C5
+:102DD0009091EC00892F817090FD80E8C82B1092B3
+:102DE000E9008091E80083FD0E948E15CF70C093AA
+:102DF000E900CF91089590939302809392020895F1
+:102E0000E0919202F0919302309721F00190F081CD
+:102E1000E02D099480E00895E0919202F0919302F0
+:102E2000309721F00280F381E02D09940895E0911C
+:102E30009202F0919302309721F00480F581E02D09
+:102E4000099408952091900230919102821793077E
+:102E500071F09093910280939002E0919202F09130
+:102E60009302309721F00680F781E02D09940895B0
+:102E700020918E0230918F028217930771F0909308
+:102E80008F0280938E02E0919202F091930230972C
+:102E900021F00084F185E02D0994089508950C94A3
+:102EA0004E170E94D5220E9426090E945B230C9493
+:102EB0000A285F926F927F928F929F92AF92BF92F9
+:102EC000CF92DF92EF92FF920F931F93CF93DF93F6
+:102ED00000D000D01F92CDB7DEB70E946B099DE9EC
+:102EE000C92E92E0D92E03E010E0AA24A394B12CBD
+:102EF000502E802F0E94E6094C01F60172906290DC
+:102F00006F016826792661147104A1F4015011093A
+:102F100078F78FEF89838A831B820E94DE2281608B
+:102F2000782F9D838C8349815A816B818D810E948A
+:102F3000091838C08091F20281FD0E94EF092BE050
+:102F400030E07501022E02C0EE0CFF1C0A94E2F77D
+:102F5000C70186219721892B09F129835A828E2066
+:102F60009F2091E0892809F490E09B830E94DE2253
+:102F70008160782F9D838C8349815A816B818D81FB
+:102F80000E940918000F111FF801EB56FD4F8081B8
+:102F90009181E826F926F182E08204C021503109AE
+:102FA00080F6B4CF0E944225109194020E9400172F
+:102FB0001817D1F00E940017809394020F900F9081
+:102FC0000F900F900F90DF91CF911F910F91FF9075
+:102FD000EF90DF90CF90BF90AF909F908F907F90B9
+:102FE0006F905F900C9410090F900F900F900F90BE
+:102FF0000F90DF91CF911F910F91FF90EF90DF9095
+:10300000CF90BF90AF909F908F907F906F905F9088
+:103010000895CF93DF93CDB7DEB72B970FB6F89413
+:10302000DEBF0FBECDBF4F83588769877A878B87F6
+:10303000DE01119686E0FD0111928A95E9F785E09F
+:10304000FE01379601900D928A95E1F749815A81E8
+:103050006B817C818D819E810E94801E2B960FB694
+:10306000F894DEBF0FBECDBFDF91CF910895CF930F
+:10307000882309F4C2C0C82F823859F40E9400176F
+:1030800081FDBBC089E30E945A210E94272289E367
+:103090000CC0833879F40E94001780FDAEC083E530
+:1030A0000E945A210E94272283E50E949C21CF91F1
+:1030B0000C942722843859F40E94001782FD9DC089
+:1030C00087E40E945A210E94272287E4EECF8CEFEA
+:1030D0008C0F813A48F48C2F0E94722781118DC089
+:1030E0008C2F0E945A21E3CF80E28C0F883048F465
+:1030F000C77081E001C0880FCA95EAF70E94E021FD
+:10310000D6CF8BE58C0F833078F4C53A29F0C63AD8
+:1031100031F083E890E005C081E890E002C082E8E9
+:1031200090E0CF910C94221788E58C0F833108F042
+:1031300064C0C83A39F1C93A41F1CA3A49F1CB3AC7
+:1031400051F1CC3A59F1CD3A61F1C03B69F1CE3A37
+:1031500071F1CF3A79F1C13B81F1C23B89F1C33BB7
+:1031600091F1C43B99F1C53BA1F1C63BA9F1C73B25
+:10317000B1F1C83BB9F1C93BC1F1CA3BC9F180E02B
+:1031800090E038C082EE90E035C089EE90E032C029
+:103190008AEE90E02FC085EB90E02CC086EB90E0AB
+:1031A00029C087EB90E026C08CEC90E023C08DEC2A
+:1031B00090E020C083E891E01DC08AE891E01AC049
+:1031C00082E991E017C084E991E014C081E292E0C5
+:1031D00011C083E292E00EC084E292E00BC085E26F
+:1031E00092E008C086E292E005C087E292E002C069
+:1031F0008AE292E0CF910C943817CF9108958823FA
+:1032000009F44BC0823859F40E94001781FF45C071
+:1032100089E30E945A210E94272289E30CC0833847
+:1032200071F40E94001780FF38C083E50E945A2184
+:103230000E94272283E50E949C210C942722843837
+:1032400059F40E94001782FF28C087E40E945A2187
+:103250000E94272287E4EFCF9CEF980F913A58F312
+:1032600090E2980F983050F4877091E001C0990F68
+:103270008A95EAF7892F0E94E621DFCF9BE5980F18
+:10328000933020F480E090E00C942217885A833128
+:1032900020F480E090E00C9438170895882321F002
+:1032A0000E94E0210C9427220895882321F00E9497
+:1032B000E6210C94272208957F928F929F92AF92DD
+:1032C000BF92CF92DF92EF92FF920F931F93CF9313
+:1032D000DF931F92CDB7DEB77C01C62E772EFC019F
+:1032E000058102950F70128111110E94FD210E942B
+:1032F0005321882379F0112369F080E28C0D883006
+:1033000048F082E00E943C210E94532191E0D82E97
+:10331000D92601C0D12CE72DE295EF70F0E0E05AFC
+:10332000FF4F0C949B2C872D807F072D0F708823D7
+:1033300011F00295007F112389F0002309F499C14F
+:1033400080E28C0D883020F4802F0E94E02103C0A1
+:10335000802F0E94F0210E9427228BC18C2D0E9479
+:10336000FF18002309F4C3C180E28C0D883020F4DB
+:10337000802F0E94E62103C0802F0E94F6210E9428
+:103380002722B5C1872D807F972D9F70803211F441
+:10339000892F03C0892F8295807FCC2021F0F1E016
+:1033A000CF16A1F01DC0112339F0002319F101300F
+:1033B00009F50E9410229BC1002319F0013009F485
+:1033C00096C189830E941322898110C1112321F0A3
+:1033D000063008F08CC10EC0053008F088C106C167
+:1033E000112359F0002331F0F701958190FF41C17D
+:1033F0009F7095830E944E197AC1002309F4F6C08C
+:103400003EC1872D86958695837090E0009719F0D0
+:10341000019761F06CC1112321F08C2D972D9370D1
+:1034200002C080E090E00E94221761C1112321F0C8
+:103430008C2D972D937002C080E090E00E94381789
+:1034400056C18C2D112319F00E944A2402C00E94FB
+:10345000B2240E9437254BC1872D837009F052C0DA
+:10346000111145C18C2D829586958770880F880F24
+:103470009C2D9F70892E912CA12CB12C082E04C05C
+:10348000880C991CAA1CBB1C0A94D2F7C4FE14C059
+:103490000FE010E020E030E0B901A80104C0440FC3
+:1034A000551F661F771F8A95D2F7CB01BA01609529
+:1034B00070958095909503C060E070E0CB01272D5A
+:1034C00026952695237030E02230310569F02330AF
+:1034D000310589F0682979298A299B29213031050C
+:1034E00071F00E94C81F03C1682979298A299B2984
+:1034F0000E94E41FFCC00E94C81FC501B4010E94C5
+:10350000AC1FF5C0112319F0872D817001C086957D
+:10351000882309F4ECC08C2D829586958770880FDE
+:10352000880F9C2D9F70892E912CA12CB12C082ED8
+:1035300004C0880C991CAA1CBB1C0A94D2F7C4FEB8
+:1035400014C00FE010E020E030E0B901A80104C091
+:10355000440F551F661F771F8A95D2F7CB01BA011A
+:10356000609570958095909503C060E070E0CB0108
+:10357000272D269526952370422F50E04230510585
+:1035800069F04330510589F0682979298A299B29F6
+:103590004130510571F00E94A220A9C06829792903
+:1035A0008A299B290E94BE20A2C00E94A220C50198
+:1035B000B4010E9486209BC08C2D90E0FC01E05E4F
+:1035C000F109E531F10508F050C0E059FF4F0C94C6
+:1035D0009B2C0C2D0F70872D8F71112321F00E94D1
+:1035E0001F20802F07CF0E944020802F0E94551956
+:1035F0007EC0112341F0053008F079C0872D8F710E
+:103600000E94652074C0063008F071C0F7CF112306
+:1036100039F0872D8F710E941F2069C01123C9F3D3
+:10362000872D8F710E94402062C0112329F0872DC1
+:103630008F710E940A205BC00E94002058C0112395
+:1036400051F0172D1F71812F0E941F2063E0812FE1
+:103650000E9433214CC081E00E943C21023008F4DA
+:1036600046C082E00E943C2142C0112331F0002379
+:1036700081F28C2D0E9437183AC0002389F28C2DDC
+:103680000E94FF1834C0472D4F706C2DC7010E9457
+:10369000EE050E94241F2BC0111129C0472D4F7029
+:1036A00050E042305105B9F04CF44115510581F01C
+:1036B00041305105E1F40E94322819C043305105D0
+:1036C00069F04430510599F48C2D0E9484280FC074
+:1036D0000E941B280CC00E944E2809C00E9461282D
+:1036E00006C0472D4F706C2DC7010E94F105DD20EB
+:1036F000F9F00E942F2180FD1BC0F70112820E9469
+:1037000029210E941F20C7010E94A71B0E94292176
+:103710000F90DF91CF911F910F91FF90EF90DF906D
+:10372000CF90BF90AF909F908F907F900C9440204F
+:103730000F90DF91CF911F910F91FF90EF90DF904D
+:10374000CF90BF90AF909F908F907F9008950F93F0
+:103750001F93CF93DF93EC01888199812B813C816A
+:10376000232BB9F09F3F11F48F3F99F0CE010E94B7
+:10377000ED03882371F0688179818A810E94252177
+:103780008C010E94DA200E94A11FB801CE010E9484
+:103790005C19DF91CF911F910F9108950E94FD2137
+:1037A0000E940D220E94D2210E9427220E94E82519
+:1037B0000E94372580E090E00E94221780E090E090
+:1037C0000C9438170E94ED210C94CE1B0E941A21F4
+:1037D000292F22952F7030E02C3031054CF42A30FF
+:1037E00031056CF42250310922303105A8F407C0AC
+:1037F0002C30310569F02F30310551F00DC0803F7C
+:1038000069F018F4803E40F409C0843F29F406C0F2
+:1038100093FB882780F9089580E0089581E008955A
+:10382000CF93DF9300D000D01F92CDB7DEB70F90BB
+:103830000F900F900F900F90DF91CF910895CF933D
+:10384000DF9300D000D000D0CDB7DEB726960FB6FC
+:10385000F894DEBF0FBECDBFDF91CF9108951F93C7
+:10386000CF93DF93C0919D0216E080919E02C8170E
+:1038700099F0D0E01C9FF0011D9FF00D1124E1563E
+:10388000FD4F4081518162817381848195810E94C5
+:103890001F1C2196C770E9CFDF91CF911F9108952A
+:1038A0004091CF025091D0026091D1027091D2022A
+:1038B0008091D3029091D4020C941F1C8091D40269
+:1038C00082958F7009F054C08091D102882309F449
+:1038D0004FC080919D02A0919E026091CF02709195
+:1038E000D0024091D2025091D302B6E08A1709F477
+:1038F0003FC090E041155105C1F17F3F11F46F3F8A
+:10390000A1F1B89FF001B99FF00D1124E156FD4FD0
+:10391000218172132AC02081621327C022812111C4
+:1039200024C0238134812417350710F42150310934
+:10393000241B350B283C3105C0F42091D4022F7094
+:1039400020612093D40226E0289FF001299FF00DEA
+:103950001124EC55FD4F80818F70806180838FEC46
+:1039600092E00E94A71B0C942F1C01968770BECF7B
+:103970000895CF92DF92EF92FF920F931F93CF9310
+:10398000DF93CDB7DEB762970FB6F894DEBF0FBEF8
+:10399000CDBF8C0185E0F801DE011D9601900D92EE
+:1039A0008A95E1F7D8014C9111965C911197129686
+:1039B0006C9112971396CD90DC9014973091CF02B2
+:1039C0007091D0028091D2029091D302009709F4B5
+:1039D0006BC17F3F19F43F3F09F466C1E090D1020B
+:1039E000EE2009F4C0C02091D402C816D90628F0F0
+:1039F000F601E81BF90BCF0104C0809590958C0D62
+:103A00009D1DFF24F394883C910578F0F12C207FD4
+:103A100009F0C6C07C2DD98AC88A89890E94101CE9
+:103A20008FEC92E00E94A71BB1C0822F807F09F02B
+:103A300046C0751314C0341312C0611110C02F702A
+:103A400020612093D4020E94501C8FEC92E00E94CF
+:103A5000A71B8091D402D80115968C932EC0CD2837
+:103A600019F15F3F11F44F3FF9F0F62E61111CC0C0
+:103A700080919D0220919E0236E0821709F45AC07F
+:103A800090E0389FF001399FF00D1124E156FD4F71
+:103A90007181571306C07081471303C07281711181
+:103AA00003C001968770E9CFF62E662309F418C18A
+:103AB0008091D40281608093D402F12C11C17513DE
+:103AC00008C0341306C0611104C08091D402D8012B
+:103AD000C3C04D875E878D859E856A8B0E94E61BDD
+:103AE0006A898823E1F16623D1F12091D402822FE3
+:103AF00082958F7090E0029774F08091CF02909140
+:103B0000D00298878F831986DB86CA862C87CE01E0
+:103B100007960E94A71B86E0F801AFECB2E0019087
+:103B20000D928A95E1F70E945E1C0E94501CFF24B2
+:103B3000F394D6C04D875E878D859E850E941A219D
+:103B4000292F22952F7030E0223031050CF0BCC0B7
+:103B50009F7009F0B6C0805E883008F4C1C0C8010B
+:103B60000E94A71BE4CFC816D90608F453C0F6017B
+:103B7000E81BF90BCF01883C910508F450C0F12CEB
+:103B80007C2DD98AC88A89890E94101CEFECF2E04A
+:103B900086E0DF011D928A95E9F70E94501CA0C0C3
+:103BA000751314C0341312C0611110C08091D40277
+:103BB000F8018583C8010E94A71B86E0EFECF2E0C4
+:103BC000DF011D928A95E9F7FE2C8AC04D875E873A
+:103BD0008D859E856A8B0E94E61B6A89882309F47D
+:103BE000BECF662309F4BBCF2091D402822F8295E9
+:103BF0008F7090E002970CF48ECF8091CF0290915D
+:103C0000D0029A8389831B82DD82CC822E83CE01EF
+:103C100001967FCF809590958C0D9D1DACCFF62E93
+:103C2000662309F49CCF75132EC034132CC0209149
+:103C3000D40220FD1FC0822F82958F70D9F0D80149
+:103C400015962C9315978F3049F08F5F982F92958A
+:103C5000907F822F8F70892B15968C93C8010E94BC
+:103C6000A71B86E0F801AFECB2E001900D928A95B7
+:103C7000E1F793CF86E0F801AFECB2E001900D924E
+:103C80008A95E1F72DC04D875E878D859E850E94C0
+:103C9000E61B811140CF8091D40281608093D402D1
+:103CA000C8010E94A71B1CC0662309F458CF4D878A
+:103CB0005E878D859E850E94E61B882309F44FCF81
+:103CC0002ACF811148CF0CC0243031050CF047CFEA
+:103CD0009F7009F440CFF8019581907F09F03BCFA8
+:103CE0008F2D62960FB6F894DEBF0FBECDBFDF9169
+:103CF000CF911F910F91FF90EF90DF90CF9008959B
+:103D00001F93CF93DF93CDB7DEB72C970FB6F89400
+:103D1000DEBF0FBECDBF4F83588769877A878B87F9
+:103D20009C87CE0107960E94B91C882369F08F8179
+:103D300098852A853B85232BF1F19F3F09F063C0CD
+:103D40008F3F09F060C037C086E0FE013796DE0184
+:103D5000119601900D928A95E1F76F817885EA8539
+:103D6000FB85309741F17F3F11F46F3F21F12091A6
+:103D70009E0230E0C90101968770992740919D020B
+:103D800050E08417950709F447C069837A83FD835F
+:103D9000EC8396E0929FD001939FB00D1124A15621
+:103DA000BD4FFE01319601900D929A95E1F78093F7
+:103DB0009E020E942F1C16E080919D0290919E020F
+:103DC0008917C1F1189FC001112481569D4F0E948F
+:103DD000B91C882379F1E0919D021E9FF001112406
+:103DE000E156FD4F408151816281738184819581CB
+:103DF0000E941F1C80919D0290E001968770992778
+:103E000080939D02D9CF4F81588569857A858B85AE
+:103E10009C850E941F1CCFCF0E94E21B10929E0225
+:103E200010929D02EFECF2E086E0DF011D928A9590
+:103E3000E9F7C1CF2C960FB6F894DEBF0FBECDBF09
+:103E4000DF91CF911F910895EF92FF920F931F93EF
+:103E5000CF93DF938C01009709F46CC0F12CEE2412
+:103E6000E394E8012196F8018491843740F484308A
+:103E700008F051C0813081F0823019F15BC0853784
+:103E800009F444C0A8F19CE7980F903708F052C09D
+:103E90008F770E94FF1841C00E5F1F4FFE01C49133
+:103EA00080E28C0F883048F4C7708E2D01C0880FD7
+:103EB000CA95EAF70E94002214C08C2F0E9437187E
+:103EC0002DC00E5F1F4FFE01C49180E28C0F883021
+:103ED00058F4C7708E2D01C0880FCA95EAF70E946A
+:103EE00006220E9427221AC08C2F0E94FF1816C09B
+:103EF0000E5F1F4FFE01C491CC2381F08FE99FE03C
+:103F00000197F1F700C00000C150F6CF0E5F1F4FC0
+:103F1000FE01F49003C00E9437188E018F2D882374
+:103F200009F49FCFEFE9FFE03197F1F700C00000FF
+:103F30008150F5CFDF91CF911F910F91FF90EF90BE
+:103F4000089508956093D9027093DA028093DB029A
+:103F50009093DC020C94CE1B0F931F930091D90217
+:103F60001091DA022091DB023091DC02DC01CB01FE
+:103F7000802B912BA22BB32B8093D9029093DA0242
+:103F8000A093DB02B093DC021F910F910C94CE1B27
+:103F90000F931F930091D9021091DA022091DB0256
+:103FA0003091DC02DC01CB0180239123A223B323D7
+:103FB0008093D9029093DA02A093DB02B093DC02E3
+:103FC0001F910F910C94CE1B0F931F930091D90258
+:103FD0001091DA022091DB023091DC02DC01CB018E
+:103FE00080279127A227B3278093D9029093DA02E2
+:103FF000A093DB02B093DC021F910F910C94CE1BB7
+:104000001092D5021092D6021092D7021092D802C6
+:104010000C94CE1B41E050E060E070E004C0440F1F
+:10402000551F661F771F8A95D2F74093D50250938C
+:10403000D6026093D7027093D8020C94CE1B41E055
+:1040400050E060E070E004C0440F551F661F771F0A
+:104050008A95D2F78091D5029091D602A091D7028D
+:10406000B091D802482B592B6A2B7B2B4093D50259
+:104070005093D6026093D7027093D8020C94CE1B53
+:1040800041E050E060E070E004C0440F551F661F3F
+:10409000771F8A95D2F740955095609570958091DD
+:1040A000D5029091D602A091D702B091D8024823B0
+:1040B00059236A237B234093D5025093D602609301
+:1040C000D7027093D8020C94CE1B41E050E060E020
+:1040D00070E004C0440F551F661F771F8A95D2F702
+:1040E0008091D5029091D602A091D702B091D802CA
+:1040F000482759276A277B274093D5025093D60239
+:104100006093D7027093D8020C94CE1B0F931F9329
+:104110000091D5021091D6022091D7023091D80299
+:10412000DC01CB01802B912BA22BB32B8093D502EA
+:104130009093D602A093D702B093D8021F910F910B
+:104140000C94CE1B0F931F930091D5021091D602B1
+:104150002091D7023091D802DC01CB01802391233A
+:10416000A223B3238093D5029093D602A093D702C3
+:10417000B093D8021F910F910C94CE1B0F931F93F5
+:104180000091D5021091D6022091D7023091D80229
+:10419000DC01CB0180279127A227B3278093D5028A
+:1041A0009093D602A093D702B093D8021F910F919B
+:1041B0000C94CE1B0895CF92DF92EF92FF920F9353
+:1041C0001F93CF93DF938C01C090D902D090DA0275
+:1041D000E090DB02F090DC028091D5029091D60253
+:1041E000A091D702B091D802C82AD92AEA2AFB2A7C
+:1041F000CFE1D0E0D701C6010C2E04C0B695A7953B
+:10420000979587950A94D2F780FF06C0B8018C2F46
+:104210000E947608019721F4219760F780E001C0A1
+:104220008C2FDF91CF911F910F91FF90EF90DF9036
+:10423000CF900895CF93DF93EC010E94DB20BE0165
+:104240000E947608DF91CF910895CB010E941A2138
+:1042500008958091DD0285958595859508958091D5
+:10426000DD028770089598E0899F90011124262B24
+:104270002093DD020C941F202091DD028095822383
+:104280008093DD02982F977069F430E0482F55270E
+:1042900047FD50952417350729F085958595859517
+:1042A0000C94402008959091DD02977081E009F40C
+:1042B00080E0089590911501992321F090911601C5
+:1042C000911109C02091170130911801F90132961E
+:1042D0009FEF40E01FC0982F9695969596959F303A
+:1042E00050F5E0911701F0911801E90FF11D877069
+:1042F00021E030E0A90102C0440F551F8A95E2F782
+:10430000CA019181892B818308959F3F39F04F5FC6
+:104310004E3041F051915813F8CF0DC05111F7CFE5
+:10432000942FF5CF9F3F39F0F901E90FF11D97FD6B
+:10433000FA9582830895089590911501992321F0AB
+:1043400090911601911109C0209117013091180127
+:10435000F9013296205F3F4F1FC0982F9695969592
+:1043600096959F30F0F4E0911701F0911801E90F54
+:10437000F11D877021E030E0A90102C0440F551FF4
+:104380008A95E2F7CA0180959181892381830895F6
+:104390003196E217F30729F090819813F9CF108234
+:1043A000F7CF089581E090E0E0911701F0911801B6
+:1043B000E80FF91F1082019680319105A9F7089541
+:1043C0009091F102892B8093F1020895809590914C
+:1043D000F10289238093F10208951092F102089569
+:1043E0009091F002892B8093F0020895809590912E
+:1043F000F00289238093F00208951092F00208954C
+:104400009091EF02892B8093EF020895809590910F
+:10441000EF0289238093EF0208951092EF0208952E
+:104420008093DE0208951092DE02089580911701B4
+:1044300090911801FC0131969C01205F3F4F80E074
+:10444000919191118F5FE217F307D1F70895E091F1
+:104450001701F09118018091F1028083E09117011A
+:10446000F091180190818091F002892B8083E09176
+:104470001701F091180190818091EF02892B8083C0
+:104480008091DE02882361F0E0911701F09118011C
+:104490009081892B80830E94162281111092DE0266
+:1044A00080911701909118010C940C1720E000974F
+:1044B00039F0AC0141505109842395232F5FF7CF88
+:1044C000822F089580911303843039F11092F30202
+:1044D00020E488E190E00FB6F894A89580936000FE
+:1044E0000FBE2093600080E00E94F10280E00E94F5
+:1044F000100983B7817F846083BF83B7816083BFE6
+:104500007894889583B78E7F83BF88E10FB6F8943F
+:1045100080936000109260000FBE08950895089582
+:1045200080E00E94F1020E948E220E946B090E948C
+:104530008F220E94F00991E0811101C090E0892F43
+:1045400008950E94E21B80E00E94F1020E940A2866
+:104550000E9400170C9410091F920F920FB60F9231
+:1045600011248F939F93AF93BF938091F302811196
+:1045700013C08091F4029091F502A091F602B091DF
+:10458000F7024196A11DB11D8093F4029093F502AC
+:10459000A093F602B093F702BF91AF919F918F91D4
+:1045A0000F900FBE0F901F90189582E084BD93E08E
+:1045B00095BD9AEF97BD80936E0008952FB7F8943C
+:1045C0008091F4029091F502A091F602B091F70269
+:1045D0002FBF0895CF92DF92EF92FF920F931F9318
+:1045E0002FB7F8944091F4025091F5026091F602D1
+:1045F0007091F7022FBF6A017B01EE24FF248C012A
+:1046000020E030E0C016D106E206F30610F4415077
+:1046100051099A01281B390BC9011F910F91FF9075
+:10462000EF90DF90CF9008951F920F920FB60F92E8
+:1046300011248F939F93AF93BF938091F402909135
+:10464000F502A091F602B091F7020196A11DB11DED
+:104650008093F4029093F502A093F602B093F702D0
+:10466000BF91AF919F918F910F900FBE0F901F90B0
+:1046700018950E94FD13F8942FEF87EA91E62150D8
+:1046800080409040E1F700C0000087E090EBDC0143
+:1046900080931E0390931F03A0932003B0932103E4
+:1046A0009CE088E10FB6F894A895809360000FBE57
+:1046B00090936000FFCF0E949A23811102C00E9454
+:1046C00076230E94A5238093F2020E94AD2380935B
+:1046D0001C0387FB882780F9809316010E94A92379
+:1046E000682F70E080E090E00C94A21F6DEE7EEFEA
+:1046F00080E090E00E94C12C60E082E090E00E94A7
+:10470000AF2C60E083E090E00E94AF2C60E084E09A
+:1047100090E00E94AF2C60E085E090E00E94AF2C1A
+:1047200060E086E090E00E94AF2C6FEF87E090E0C1
+:104730000C94AF2C80E090E00E94A92C21E08D3EEB
+:104740009E4F09F020E0822F089582E090E00C94C3
+:10475000A12C83E090E00C94A12C84E090E00C94D8
+:10476000A12C682F84E090E00C94AF2C86E090E0C0
+:104770000C94A12C682F86E090E00C94AF2C87E07D
+:1047800090E00C94A12C682F87E090E00C94AF2C63
+:104790008091FA0280FF0BC060911C0185E0689F48
+:1047A000B001112475956795759567952BC081FFAC
+:1047B00009C060911C0185E0689FB00111247595C6
+:1047C000679520C082FF07C060911C0185E0689F4B
+:1047D000B001112417C09091FB029923D1F0609190
+:1047E0001B01961788F720911C0185E0289F9001F6
+:1047F0001124929FA001939F500D112470E0CA01D3
+:104800000E94872C6038710540F46115710539F0FC
+:1048100002C065E070E0862F08958FE7089581E07B
+:1048200008958091FA0280FF08C060911A0170E03B
+:10483000759567957595679521C081FF06C0609154
+:104840001A0170E07595679519C082FF04C06091E8
+:104850001A0170E010C09091FB029923C1F06091A1
+:1048600019019617A0F780911A01899FC0011124A0
+:1048700070E00E94872C6038710528F4611571057D
+:1048800021F0862F08958FE7089581E0089561E073
+:1048900070E0F4CF803F21F40E94C823819504C0CA
+:1048A000813F29F40E94C8238093FE020895823F2D
+:1048B00021F40E94C823819504C0833F29F40E94FB
+:1048C000C8238093FD020895893F19F40E941124A2
+:1048D00005C08A3F31F40E94112481958093FF0224
+:1048E00008958B3F21F40E941124819504C08C3FD0
+:1048F00029F40E941124809300030895843F21F439
+:104900008091FC02816017C0853F21F48091FC02F8
+:10491000826011C0863F21F48091FC0284600BC04C
+:10492000873F21F48091FC02886005C0883F31F404
+:104930008091FC0280618093FC0208958D3F21F4F8
+:104940008091FA0281600BC08E3F21F48091FA02BF
+:10495000826005C08F3F29F48091FA0284608093C1
+:10496000FA020895803F39F48091FE0287FF6CC0FF
+:104970001092FE0269C0813F29F48091FE02181650
+:10498000BCF362C09091FD02823F29F497FF5CC0A6
+:104990001092FD0259C0833F19F41916CCF354C08C
+:1049A000893F41F48091FF0218160CF04DC010921F
+:1049B000FF024AC08A3F29F48091FF0287FF44C06A
+:1049C000F6CF8B3F39F48091000387FF3DC01092F2
+:1049D00000033AC08C3F29F4809100031816BCF301
+:1049E00033C0843F21F48091FC028E7F17C0853F45
+:1049F00021F48091FC028D7F11C0863F21F48091CB
+:104A0000FC028B7F0BC0873F21F48091FC02877FE3
+:104A100005C0883F31F48091FC028F7E8093FC02B8
+:104A200013C08D3F21F48091FA028E7F0BC08E3F20
+:104A300021F48091FA028D7F05C08F3F29F4809187
+:104A4000FA028B7F8093FA028091FD0281110EC0E1
+:104A50008091FE0281110AC08091FF02811106C07F
+:104A600080910003811102C01092FB0208958CEF27
+:104A700092E00E9417170E94DE229093F902809321
+:104A8000F80208951F93CF93DF938091F8029091DD
+:104A9000F9020E94EA22AC019091FB02992321F0D5
+:104AA00020911D0130E006C020911E018AE0289F60
+:104AB000900111244217530708F486C08091FD022B
+:104AC000C091FE02D091FF0210910003811107C036
+:104AD000C11176C0D11174C0111172C075C09F3F51
+:104AE00019F09F5F9093FB02181624F40E94C823CC
+:104AF0008093FD028091FD0287FF05C00E94C823BC
+:104B000081958093FD021C1624F40E94C823809393
+:104B1000FE028091FE0287FF05C00E94C823819596
+:104B20008093FE026091FD02662339F1C091FE027E
+:104B3000CC2319F1772767FD7095872F972F0E9457
+:104B4000A92923E333E343E35FE30E94B92A0E94E8
+:104B500076296093FD026C2F772767FD7095872F6C
+:104B6000972F0E94A92923E333E343E35FE30E94E5
+:104B7000B92A0E9476296093FE021D1624F40E9431
+:104B800011248093FF028091FF0287FF05C00E94DD
+:104B9000112481958093FF02111624F40E941124A0
+:104BA000809300038091000387FF05C00E941124B9
+:104BB000819580930003DF91CF911F910C9437254D
+:104BC0009F3F09F08ECF96CFDF91CF911F9108952F
+:104BD000ECEFF2E085E0DF011D928A95E9F7109293
+:104BE000FB021092FA020895833081F128F481309B
+:104BF00059F08230D1F00895853009F449C0B8F1F8
+:104C0000863009F456C0089580911E01262F30E0A9
+:104C1000280F311D2F3F310524F4680F60931E01CA
+:104C200008958FEF80931E01089580911D01262F16
+:104C300030E0280F311D2F3F310524F4680F6093B9
+:104C40001D0108958FEF80931D01089580911C012F
+:104C5000262F30E0280F311D2F3F310524F4680F37
+:104C600060931C0108958FEF80931C01089580913B
+:104C70001B01262F30E0280F311D2F3F310524F472
+:104C8000680F60931B0108958FEF80931B010895B7
+:104C900080911A01262F30E0280F311D2F3F31055A
+:104CA00024F4680F60931A0108958FEF80931A011E
+:104CB000089580911901262F30E0280F311D2F3FD4
+:104CC000310524F4680F6093190108958FEF8093E4
+:104CD00019010895833011F128F4813049F08230B0
+:104CE00091F00895853081F120F18630C1F1089569
+:104CF00080911E01681720F4861B80931E01089581
+:104D000010921E01089580911D01681720F4861BE2
+:104D100080931D01089510921D01089580911C013A
+:104D2000681720F4861B80931C01089510921C01C3
+:104D3000089580911B01681720F4861B80931B0146
+:104D4000089510921B01089580911A01681720F4AC
+:104D5000861B80931A01089510921A01089580917C
+:104D60001901681720F4861B809319010895109289
+:104D7000190108950F931F93873208F048C08E31B0
+:104D800008F08DC0803109F477C008F5873009F448
+:104D900061C068F4863009F09DC08091F202817F85
+:104DA0008E7F8093F20281E08093020394C08B3067
+:104DB00009F489C08E3009F08DC08091F20282FB27
+:104DC000222720F991E0922790FB82F95EC086317C
+:104DD00009F479C060F4813109F07CC00E94E21BC3
+:104DE0009091160181E08927809316016CC089316A
+:104DF00009F469C08B3109F06DC08091F20281FB2A
+:104E0000222720F991E0922790FB81F93EC0883358
+:104E100009F459C050F4893209F457C0853309F4B4
+:104E200054C0873209F451C055C0833409F44DC0D1
+:104E300028F48A3308F44EC0895332C0883409F00C
+:104E400049C00E94E21B0E94200A0E94E4030E94C3
+:104E5000392339C09091F202892F8095817080FBAF
+:104E600090F929F0966098609093F20234C0997F8F
+:104E7000977F9093F20227C08091F20283FB222752
+:104E800020F991E0922790FB83F98093F202992315
+:104E9000D1F08091F20281608093F20214C08D51B2
+:104EA00041E050E060E070E08A019B0104C0000F27
+:104EB000111F221F331F8A95D2F7C901B8010E9422
+:104EC000A21F0E94E21B81E006C061E070E080E06A
+:104ED00090E0F5CF80E01F910F91089580E0089554
+:104EE00080E00895CF93C82F80910203813069F04C
+:104EF00018F08230C9F184C0E0911701F0911801D7
+:104F00008081823209F07EC007C0E0911701F091E4
+:104F100018018081823261F48C2F0E946E278111EA
+:104F200004C08C2F0E94BA261DC081E090E01AC0F8
+:104F30008C2F0E947027811114C0C43179F048F47D
+:104F4000CB3079F0C03109F061C082E08093020378
+:104F500008C0C93219F0C83321F058C010920203BA
+:104F600055C081E0817054C0C93291F120F5C4313F
+:104F700079F1B0F4C73009F047C08EE180931E018B
+:104F800082E380931D018AE080931C0184E1809379
+:104F90001B0188E080931A0188E28093190134C0D4
+:104FA000CE51C63088F5EC2FF0E0EA54FE4F8081F8
+:104FB0008093010329C0CE34E9F020F4CB3421F5ED
+:104FC0006AE013C0C13579F0C235F1F461E00DC07B
+:104FD00080910103882319F01092010315C081E02C
+:104FE0008093020315C061E006C0809101030E9416
+:104FF000F4250AC06AE0809101030E946A2604C079
+:105000001092020380E004C081E002C080E0AACFD9
+:10501000CF9108950E949A23811102C00E947623A5
+:105020000E94B62380931D0380FF02C0869501C0B5
+:1050300080E00C94F10280911D03982F9695292F02
+:1050400030E0233031054CF49F5F990F8170892B3C
+:10505000816080931D030E94BA2380911D03869571
+:105060000C94F10280911D03982F969591F0915820
+:10507000990F8170892B80931D038E7F91E009F435
+:1050800090E080911D0390FB80F980931D030E94A6
+:10509000BA2380911D0386950C94F10280911D0323
+:1050A000982F909590FB80F980931D030E94BA235E
+:1050B00080911D0380FF02C0869501C080E00C94A2
+:1050C000F10290911D03892F86958F5F8F779170E4
+:1050D000843028F4880F892B80931D0302C090939D
+:1050E0001D0380911D038E7F91E009F490E0809173
+:1050F0001D0390FB80F980931D030E94BA238091C9
+:105100001D0386950C94F10220911D03922F969514
+:105110008927982F990F822F8170892B80931D03E7
+:105120008E7F91E009F490E080911D0390FB80F95F
+:1051300080931D030E94BA2380911D0386950C94D1
+:10514000F10280911D03869508955058BB27AA2728
+:105150000ED0D1C1C2D130F0C7D120F031F49F3F81
+:1051600011F41EF4B7C10EF4E095E7FB9FC1E92FDF
+:10517000D3D180F3BA17620773078407950718F035
+:1051800071F49EF5EBC10EF4E0950B2EBA2FA02D15
+:105190000B01B90190010C01CA01A0011124FF27E4
+:1051A000591B99F0593F50F4503E68F11A16F040DF
+:1051B000A22F232F342F4427585FF3CF46953795DE
+:1051C0002795A795F0405395C9F77EF41F16BA0BA3
+:1051D000620B730B840BBAF09150A1F0FF0FBB1F51
+:1051E000661F771F881FC2F70EC0BA0F621F731F9A
+:1051F000841F48F4879577956795B795F7959E3FF7
+:1052000008F0B3CF9395880F08F09927EE0F979584
+:105210008795089527D108F481E008950CD06BC1DB
+:1052200063D140F05AD130F021F45F3F19F03EC114
+:10523000511195C14FC170D198F39923C9F35523EA
+:10524000B1F3951B550BBB27AA2762177307840779
+:1052500038F09F5F5F4F220F331F441FAA1FA9F32F
+:1052600033D00E2E3AF0E0E830D091505040E69521
+:10527000001CCAF729D0FE2F27D0660F771F881F82
+:10528000BB1F261737074807AB07B0E809F0BB0B71
+:10529000802DBF01FF2793585F4F2AF09E3F510595
+:1052A00068F004C15CC15F3FECF3983EDCF3869587
+:1052B00077956795B795F7959F5FC9F7880F911D0B
+:1052C0009695879597F90895E1E0660F771F881FF7
+:1052D000BB1F621773078407BA0720F0621B730BAA
+:1052E000840BBA0BEE1F88F7E095089504D06894FC
+:1052F000B11135C1089518D188F09F5790F0B92F9A
+:105300009927B751A0F0D1F0660F771F881F991F1A
+:105310001AF0BA95C9F712C0B13081F01FD1B1E0CF
+:1053200008951CC1672F782F8827B85F39F0B93FDF
+:10533000CCF3869577956795B395D9F73EF490951C
+:105340008095709561957F4F8F4F9F4F0895E8949A
+:1053500009C097FB3EF490958095709561957F4FBD
+:105360008F4F9F4F9923A9F0F92F96E9BB2793956B
+:10537000F695879577956795B795F111F8CFFAF47B
+:10538000BB0F11F460FF1BC06F5F7F4F8F4F9F4FAC
+:1053900016C0882311F096E911C0772321F09EE80A
+:1053A000872F762F05C0662371F096E8862F70E070
+:1053B00060E02AF09A95660F771F881FDAF7880F4A
+:1053C0009695879597F9089588D018F011F08CD0AC
+:1053D00038F480C0C4C0E92F9FD0B0F35523C9F37F
+:1053E000E7FB6217730784079507A8F199F3E92F84
+:1053F000FF2788232AF03197660F771F881FDAF777
+:10540000952F5527442332F091505040220F331FDF
+:10541000441FD2F7BB27E91BF50B621B730B840BF0
+:10542000B109C1F222F4620F731F841FB11D3197BD
+:105430002AF0660F771F881FBB1FEFCF9150504097
+:105440005AF041F0882332F0660F771F881F915081
+:105450005040C1F7939530C08695779567959F5FCB
+:10546000D9F7F8CF990F0008550FAA0BE0E8FEEF27
+:1054700016161706E807F907C0F012161306E40718
+:10548000F50798F0621B730B840B950B39F40A2611
+:1054900061F0232B242B252B21F408950A2609F4EF
+:1054A000A140A6958FEF811D811D089597F99F67F3
+:1054B00080E870E060E008959F3F31F0915020F463
+:1054C000879577956795B795880F911D96958795E0
+:1054D00097F908959FEF80EC089500240A9416161A
+:1054E000170618060906089500240A9412161306D2
+:1054F000140605060895092E0394000C11F4882360
+:1055000052F0BB0F40F4BF2B11F460FF04C06F5F7B
+:105510007F4F8F4F9F4F089557FD9058440F551F51
+:1055200059F05F3F71F04795880F97FB991F61F025
+:105530009F3F79F087950895121613061406551F9C
+:10554000F2CF4695F1DF08C0161617061806991F08
+:10555000F1CF86957105610508940895E894BB27FD
+:1055600066277727CB0197F908957CDF08F48FEF42
+:1055700008950BD0C0CFB1DF28F0B6DF18F0952327
+:1055800009F094CFA7CF1124EACFC6DFA0F3959FEF
+:10559000D1F3950F50E0551F629FF001729FBB271A
+:1055A000F00DB11D639FAA27F00DB11DAA1F649FC6
+:1055B0006627B00DA11D661F829F2227B00DA11D79
+:1055C000621F739FB00DA11D621F839FA00D611DFF
+:1055D000221F749F3327A00D611D231F849F600D20
+:1055E000211D822F762F6A2F11249F5750408AF059
+:1055F000E1F088234AF0EE0FFF1FBB1F661F771FE5
+:10560000881F91505040A9F79E3F510570F04ECF32
+:10561000A6CF5F3FECF3983EDCF3869577956795D0
+:10562000B795F795E7959F5FC1F7FE2B880F911D02
+:105630009695879597F90895FA01EE0FFF1F30961A
+:105640002105310599F16115710561F48038BFE3D9
+:105650009B0749F168949038810561F08038BFEF6D
+:105660009B0741F0992342F5FF3FE10531052105F4
+:1056700011F1E8940894E795D901AA2329F4AB2FF6
+:10568000BE2FF85FD0F310C0FF5F70F4A695E0F76F
+:10569000F73950F019F0FF3A38F49F779F930CD008
+:1056A0000F9007FC905808953EF014CF60E070E032
+:1056B00080E89FE308954FE79F775F934F933F9371
+:1056C0002F939ED02F913F914F915F9152DF05C054
+:1056D00019F40EF0EBCE42CFFDCE26DFC8F396389C
+:1056E000C0F707F80F92E8942BE33AEA48EB5FE73C
+:1056F0004EDF0F920F920F924DB75EB70F92C0D050
+:10570000EAE0F1E016D04F915F91EF91FF91E595BE
+:10571000EE1FFF1F49F0FE57E0684427EE0F441FBD
+:10572000FA95E1F74195550B32D00F9007FE26C050
+:105730000895DF93CF931F930F93FF92EF92DF9221
+:105740007B018C01689405C0DA2EEF011EDFFE019B
+:10575000E894A5912591359145915591AEF3EF01CE
+:1057600006DDFE019701A801DA9479F7DF90EF904A
+:10577000FF900F911F91CF91DF9108959B01AC0194
+:1057800060E070E080E89FE349CD90CE95CECCDE1E
+:10579000E8F39923D9F3940F511DBBF39150504076
+:1057A00094F059F0882332F0660F771F881F9150CC
+:1057B0005040C1F79E3F510544F7880F911D9695C3
+:1057C000879597F908955F3FACF0983E9CF0BB2712
+:1057D000869577956795B79508F4B1609395C1F76D
+:1057E000BB0F58F711F460FFE8CF6F5F7F4F8F4F0B
+:1057F0009F4FE3CFB4CE0EF05FCE6CCE689456CE02
+:1058000093DEC8F39923D1F3C6F3DF93CF931F93AD
+:105810000F93FF92C92FDD2788232AF02197660F67
+:10582000771F881FDAF720E030E040E85FEB9FE366
+:10583000883920F0803E30F021968F7787DCE2E3D4
+:10584000F1E003C083DCEFE5F1E073DF8B01BE0123
+:10585000EC01FB2E6F5771097595771F880B990B1B
+:1058600078DD28E132E741E35FE38FDEAF2D980179
+:10587000AE01FF900F911F91CF91DF9178DC3BCE6D
+:10588000FA01DC01AA0FBB1F9B01AC01BF5728F432
+:1058900022273327442750781FC0B75188F4AB2FF5
+:1058A0000024469537952795011CA395D2F3002037
+:1058B00069F0220F331F441FB395DAF30DD045CCA6
+:1058C00061307105A0E88A07B94630F49B01AC014C
+:1058D0006627772788279078309621F020833183B8
+:1058E000428353830895AA1BBB1B51E107C0AA1F23
+:1058F000BB1FA617B70710F0A61BB70B881F991F71
+:105900005A95A9F780959095BC01CD01089597FB14
+:10591000072E16F4009407D077FD09D00E94732C4F
+:1059200007FC05D03EF4909581959F4F08957095A2
+:1059300061957F4F0895EE0FFF1F0590F491E02DC4
+:105940000994F999FECF92BD81BDF89A992780B547
+:105950000895A8E1B0E042E050E00C94C92C262F55
+:10596000F999FECF92BD81BDF89A019700B4021655
+:1059700039F01FBA20BD0FB6F894FA9AF99A0FBE03
+:1059800008950196272F0E94B02C0C94AF2CDC01B7
+:10599000CB01FC01F999FECF06C0F2BDE1BDF89A3A
+:1059A000319600B40D9241505040B8F70895F894E4
+:0259B000FFCF27
+:1059B200640007000CFF0000003F64041092106FA7
+:1059C200103B1007100101DF022808140A321E00E2
+:1059D20002040507090B0C0E1011131517181A1CD7
+:1059E2001D1F2123242628292B2D2F303234353711
+:1059F200393B1F0F03764F5F6F7F4969437909591E
+:105A020053633149803F5D8B803FF8BF803FCAE1DD
+:105A1200803F73ED803FCAE1803FF8BF803F5D8BDE
+:105A2200803F3149803F0000803FF16D7F3F75EA42
+:105A32007E3F4C827E3F833F7E3F84287E3F833F72
+:105A42007E3F4C827E3F75EA7E3FF16D7F3F0000D4
+:105A5200803F3F4D3639ED04A0046A043104C4038B
+:105A6200DD03F6030F04010203040506070809001B
+:00000001FF
diff --git a/keyboards/planck/keymaps/angerthosenear/keymap.c b/keyboards/planck/keymaps/angerthosenear/keymap.c new file mode 100644 index 0000000000..aa75a67715 --- /dev/null +++ b/keyboards/planck/keymaps/angerthosenear/keymap.c @@ -0,0 +1,39 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT}, + {KC_LCTL, KC_LGUI, KC_LALT, BL_STEP, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommodate for both spacebar wiring positions +}, +[1] = { /* WASD + NumPad */ + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_PMNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P4, KC_P5, KC_P6, KC_PAST, KC_PPLS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_PDOT, KC_PENT, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_SPC, KC_P0, FUNC(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +[2] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, + {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* LOWER */ + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_DEL}, + {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END} +} +}; + + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + +}; diff --git a/keyboards/planck/keymaps/austin/Makefile b/keyboards/planck/keymaps/austin/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/austin/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/austin/compiled.hex b/keyboards/planck/keymaps/austin/compiled.hex new file mode 100644 index 0000000000..fcd925dae0 --- /dev/null +++ b/keyboards/planck/keymaps/austin/compiled.hex @@ -0,0 +1,1449 @@ +:100000000C9496020C94DA020C94DA020C94DA0244
+:100010000C94DA020C94DA020C94DA020C94DA02F0
+:100020000C94DA020C94DA020C9478140C944A15AD
+:100030000C94AC220C94DA020C94DA020C94DA02DE
+:100040000C94DA020C943C030C94DA020C94DA025D
+:100050000C94DA020C9414230C94DA020C94DA0255
+:100060000C94DA020C94DA020C94DA020C94DA02A0
+:100070000C94DA020C94DA020C94DA020C94DA0290
+:100080000C94ED0A0C94DA020C94DA020C94DA0265
+:100090000C94DA020C94DA020C94DA020C94DA0270
+:1000A0000C94DA020C94DA020C94DA02B715D91522
+:1000B000C716D915C7161E164116C7169616A916C5
+:1000C00093199319C219C219011A211A771B771BA8
+:1000D0002C1A771BDC1ADC1A431B4C1B771B711B79
+:1000E000E91AE91AE91AE91AE91AE91AE91AE91AF8
+:1000F000E91AE91AE91AE91AE91AE91AE91AE91AE8
+:10010000F91A071B0E1B151B1F1B07634236B79BF3
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A3018C028C2B0014001A0008001500FA
+:1001E00017001C0018000C00120013002A00290040
+:1001F00004001600070009000A000B000D000E00A5
+:100200000F0033003400E1001D001B000600190040
+:100210000500110010003600370038002800835018
+:10022000E300E200E00002202C002C00012050003E
+:10023000510052004F002B0014001A000900130057
+:100240000A000D000F0018001C0033002A002900CE
+:10025000040015001600170007000B00110008002D
+:100260000C0012003400E1001D001B000600190004
+:1002700005000E0010003600370038002800C300CB
+:10028000E300E200E00002202C002C0001205000DE
+:10029000510052004F0035001E001F0020002100B9
+:1002A0002200230024002500260027002A00010048
+:1002B0000320042048120100010001002D002E003F
+:1002C0002F00300031000100440045006800690043
+:1002D0006A006B006C006D006E006F000100010091
+:1002E0000100010001000100010001000120AB003C
+:1002F000AA00A900AE0035021E021F022002210240
+:100300002202230224022502260227022A000100DB
+:100310000320042048120100010001002D022E02DA
+:100320002F023002310201003A003B003C003D0048
+:100330003E003F0040004100420043000100010038
+:100340000100010001000220010001000100AB00DA
+:10035000AA00A900AE002803540068006500200030
+:1003600050006C0061006E0063006B0020004B00C9
+:100370006500790062006F00610072006400000097
+:100380002C034F007200740068006F006C0069005D
+:100390006E0065006100720020004B00650079006E
+:1003A00062006F00610072006400730000000403CB
+:1003B000090409026D00040100A0FA09040000010B
+:1003C00003010100092111010001223F00070581FD
+:1003D0000308000A090401000103010200092111B8
+:1003E000010001224D000705820308000A090402EA
+:1003F000000103000000092111010001223600075D
+:1004000005830308000A0904030001030000000932
+:100410002111010001223900070584031000011297
+:1004200001100100000008EDFE6060010001020003
+:100430000105010906A101050719E029E7150025B5
+:1004400001950875018102050819012905950575B1
+:10045000019102950175039101050719002977158E
+:10046000002501957875018102C005010980A1016F
+:10047000850216010026B7001A01002AB700751080
+:1004800095018100C0050C0901A101850316010039
+:10049000269C021A01002A9C02751095018100C059
+:1004A00005010902A1010901A10005091901290598
+:1004B00015002501950575018102950175038101DE
+:1004C0000501093009311581257F950275088106DE
+:1004D00009381581257F950175088106050C0A38B4
+:1004E000021581257F950175088106C0C0050109A7
+:1004F00006A101050719E029E715002501950875F2
+:1005000001810295017508810105081901290595E8
+:1005100005750191029501750391010507190029DF
+:10052000FF150025FF950675088100C011241FBE28
+:10053000CFEFDAE0DEBFCDBF04B603FE24C080916A
+:100540001E0390911F03A0912003B09121038730D7
+:10055000904BA740B04BB9F410921E0310921F03AA
+:10056000109220031092210314BE84B7877F84BFAA
+:1005700088E10FB6F89480936000109260000FBE7F
+:10058000E0E0F8E3099511E0A0E0B1E0E2EBF9E585
+:1005900002C005900D92A03CB107D9F713E0A0EC82
+:1005A000B1E001C01D92AE31B107E1F70E94BE116A
+:1005B0000C94D72C0C9400000895089581E00895C0
+:1005C00008950C94DD020C94DE020C94E0020E946B
+:1005D000A12823E030E0281B3109220F2093C40119
+:1005E0000895282F2F9880918000211108C0877FBF
+:1005F0008093800010928D0010928C001BC0886048
+:1006000080938000233019F48FEF9FEF0FC083E0B9
+:1006100090E0821B9109880F991F2FEF3FEFA901EE
+:1006200002C0569547958A95E2F7CA0190938D00CE
+:1006300080938C000C94E7020E94E70284E0809390
+:10064000C3011092C0010895279A2F988FEF9FEF52
+:1006500090938700809386008AE08093800089E1F0
+:10066000809381000E940A280C941C030E9424039A
+:100670006E9A769A0C94DC021F920F920FB60F922C
+:1006800011242F933F938F939F93EF93FF93E091C8
+:10069000C101F091C201CF0101969093C2018093F4
+:1006A000C1010090C30102C0F695E7950A94E2F7F4
+:1006B000EF738091C001823019F4E03251F404C02C
+:1006C000813039F4EF3329F480916F008D7F80936E
+:1006D0006F00F0E0E457FE4FE49121E031E0E29F4B
+:1006E000C001E39F900D11240090C40102C09695B3
+:1006F00087950A94E2F790938D0080938C00FF9188
+:10070000EF919F918F913F912F910F900FBE0F907E
+:100710001F90189581E008950C948A0308950C9415
+:10072000360380911502882309F448C08091D101D5
+:100730009091D201009779F40E94DE229093D20129
+:100740008093D1018091D30190E0009771F4809162
+:10075000D40190E00AC00E94EA2220910001309169
+:1007600001012817390740F329C00197880F991F05
+:10077000880F991FFC01EB52FE4F608171818281CD
+:1007800093810E94530AE091D30184E0E89FF00135
+:100790001124EB52FE4F60817181828193814FE081
+:1007A00050E00E940B0E8091D30190E00196609181
+:1007B000D40170E00E94872C8093D3010C94E10255
+:1007C000109217020C94200A0895089581E08093F6
+:1007D00017020C94E503089508958F929F92AF92AB
+:1007E000BF92EF92FF920F931F93CF93DF93CDB7FA
+:1007F000DEB7A3970FB6F894DEBF0FBECDBF7C0166
+:10080000FC0100811181C8010E94DB20B8010E9417
+:10081000F2058C01B7010E948C03882309F4CCC136
+:100820000032F0E51F0741F4F7018281882309F4C3
+:1008300058C00E946F0EC0C10132F0E51F0741F49D
+:10084000F7018281882309F44CC00E94780EB4C15C
+:100850000232F0E51F0751F4F7018281882309F481
+:1008600040C00E946B0E8111F0CFE3CF0332F0E560
+:100870001F0739F4F7018281882399F10E94E6036A
+:100880009BC10432F0E51F0739F4F7018281882308
+:1008900041F10E94E00390C10532F0E51F0749F4E1
+:1008A000F70182818823E9F0809117028111F1CF4D
+:1008B000E5CF0632F0E51F0739F4F701828188237E
+:1008C00081F00E947F0E0AC00732F0E51F0749F44D
+:1008D000F7018281882329F00E948A0E0E94EC038E
+:1008E0006BC180911702811105C0F70182818111CE
+:1008F000CFC018C1003E110579F4F7018281882329
+:1009000009F44DC00E94200A81E0809316021092E3
+:1009100015021092D40150C1023E110559F4F7019D
+:1009200082818823E1F10E94200A1092160210921F
+:10093000150242C1033E110591F4F701828188231B
+:1009400071F10E94200A1092160281E08093150234
+:100950001092D3011092D2011092D1012DC1023513
+:10096000110559F4F7018281882309F425C180918A
+:100970000001909101010A970DC00135110579F42C
+:10098000F7018281882309F417C1809100019091B9
+:1009900001010A9690930101809300010DC14091DD
+:1009A000040183E2EFE1F1E0DE01119601900D9286
+:1009B0008A95E1F7F701808121E030E02C0F3D1F9F
+:1009C000280F311DC9012091020130910301FC0162
+:1009D000E20FF31F6081772767FD7095640F711D2B
+:1009E000882777FD8095982F0E94A92920E030E084
+:1009F00040E451E40E940E294B015C01F701218182
+:100A000084E090E0821B9109BC01882777FD8095E6
+:100A1000982F0E94A9299B01AC01C501B4010E9435
+:100A2000A6289B01AC0160E070E080E090E40E94A9
+:100A30001C2B20E030E04CED50E40E94B92A4B0121
+:100A40005C01F70182818823D1F04FE050E0C501BD
+:100A5000B4010E940B0E809116028823A1F08091B0
+:100A6000D40124E0829FF0011124EB52FE4F8082DA
+:100A70009182A282B3828F5F8093D40104C0C501AA
+:100A8000B4010E94530A0F3F110508F02ECF94C005
+:100A90008091D00181111FC0043130E5130709F0A6
+:100AA00051C00E948E0381E08093D0010E94DE221B
+:100AB0009093CF018093CE011092C7011092C9018B
+:100AC0001092C8011092CB011092CA011092CD0170
+:100AD0001092CC0171C08091CE019091CF010E9403
+:100AE000EA22883C910570F48091C701E82FF0E07C
+:100AF000EE0FFF1FE853FE4F118300838F5F80933B
+:100B0000C7015AC0043880E5180721F005381045A0
+:100B100001F13AC0F7018281882341F01092C501AA
+:100B200082E01EC0043830E5130759F58091C501F5
+:100B3000811106C086E20E94371886E20E94FF18E3
+:100B400082E01CC00438F0E51F0741F3053810456A
+:100B5000D9F4F7018281882331F01092C60180E236
+:100B60000E944E1929C08091C601811106C087E2FA
+:100B70000E94371887E20E94FF1880E20E945519F0
+:100B80001BC00538104529F381E08093C50180938F
+:100B9000C601C701A3960FB6F894DEBF0FBECDBF46
+:100BA000DF91CF911F910F91FF90EF90BF90AF9089
+:100BB0009F908F900C94E30280E0A3960FB6F89478
+:100BC000DEBF0FBECDBFDF91CF911F910F91FF9080
+:100BD000EF90BF90AF909F908F90089580E090E04D
+:100BE000089508959CE0799FF001112490E3899F76
+:100BF000E00DF11D1124E60FF11DEE0FFF1FEA526B
+:100C0000FE4F859194910895880F991FFC01E45B34
+:100C1000FF4F859194910895880F991FFC01E4532B
+:100C2000FE4F8591949108950F931F93CF93DF9377
+:100C3000EC01811521E39207A0F5C11580E3D807E7
+:100C400008F0D7C0C83ED105D8F4C03ED10508F0A1
+:100C500007C2C83AD10578F4C53AD10508F06AC090
+:100C6000C130D10509F463C008F4F7C1C430D1051F
+:100C700008F0F6C1F2C1CB3BD10508F466C0EDC166
+:100C8000C11590E2D90708F0AFC0C11521E0D20725
+:100C900008F0E6C1C03FD10508F4DFC18E01106540
+:100CA0001FC2C03880E5D80700F5C03790E5D907E6
+:100CB00008F0A3C0C11520E5D20709F4ACC050F478
+:100CC000CE01905480319F4008F0C7C1DF708E0183
+:100CD000106A06C2C13080E5D80709F4AEC0C4313D
+:100CE00090E5D90708F4AFC0B8C1C33820E5D207F2
+:100CF00009F48EC050F4C13890E5D90709F482C0D8
+:100D000008F083C000E011EDEBC1C03181E5D807E8
+:100D100008F4A3C1C11597E5D90708F436C1CE017F
+:100D200090578115904108F098C1DF7093C101E0A0
+:100D300010E0D6C1C53AD10509F494C1C63AD1052F
+:100D400009F093C102E810E4CBC1C83AD10509F417
+:100D50008FC1C93AD10509F48EC1CA3AD10509F447
+:100D60008DC1CB3AD10509F48CC1CC3AD10509F437
+:100D70008BC1CD3AD10509F48AC1C03BD10509F434
+:100D800089C1CE3AD10509F488C1CF3AD10509F419
+:100D900087C1C13BD10509F486C1C23BD10509F425
+:100DA00085C1C33BD10509F484C1C43BD10509F415
+:100DB00083C1C53BD10509F482C1C63BD10509F405
+:100DC00081C1C73BD10509F480C1C83BD10509F4F5
+:100DD0007FC1C93BD10509F47EC1CA3BD10509F4E5
+:100DE0007DC100E014E47CC1CE019F700E940C061E
+:100DF00078C1DD278E01106C73C1CF70DD278E01A5
+:100E0000146D6EC100E010ED6BC100E012ED68C121
+:100E100000E013ED65C10E94E21B0E94200A0E94BF
+:100E2000E4038FEF94E32CE0815090402040E1F701
+:100E300000C000000E94392353C18091F2028160FA
+:100E40008093F2024DC10E949A23811102C00E9438
+:100E500076230E94AD2390E090931D0380931C03A2
+:100E6000C23080E5D80721F480911C03816086C0E0
+:100E7000C43090E5D90721F480911C0382607EC0C4
+:100E8000C63020E5D20721F480911C03846076C02F
+:100E9000C83080E5D80719F480911C0327C0CA30F8
+:100EA00090E5D90721F480911C03806167C0CC30A4
+:100EB00020E5D20721F480911C0380625FC0CE3010
+:100EC00080E5D80721F480911C03806457C0C031AD
+:100ED00090E5D90721F480911C0380684FC0C2318E
+:100EE00020E5D20729F480911C038460886046C005
+:100EF000C33080E5D80721F480911C038E7F3EC06B
+:100F0000C53090E5D90721F480911C038D7F36C050
+:100F1000C73020E5D20721F480911C038B7F2EC0BF
+:100F2000C93080E5D80719F480911C0326C0CB3066
+:100F300090E5D90721F480911C038F7E1FC0CD302E
+:100F400020E5D20721F480911C038F7D17C0CF309C
+:100F500080E5D80721F480911C038F7B0FC0C1313D
+:100F600090E5D90721F480911C038F7707C0C33126
+:100F7000D04531F480911C038B7F877F80931C03C5
+:100F800080911C030E94B123ABC08D2F99278F70D5
+:100F9000992781309105D9F49E012370332702C02F
+:100FA000880F991F2A95E2F79C688E0144E0000F94
+:100FB000111F4A95E1F700271370802B912B53E006
+:100FC000CC0FDD1F5A95E1F7C076DD272FC08230A8
+:100FD000910531F4DC2FCC278E01016F106A80C09F
+:100FE0008330910569F4CE018370992701E010E008
+:100FF00002C0000F111F8A95E2F7C8019C680FC05C
+:1010000084309105B9F4CE018370992701E010E096
+:1010100002C0000F111F8A95E2F7C8019A6823E009
+:10102000CC0FDD1F2A95E1F7C07ED7708C010C2B09
+:101030001D2B56C08530910531F4DC2FCC278E0155
+:10104000046F106A4DC0069709F04AC0CF71DD27C2
+:10105000DC2FCC278E01106243C000E010E040C0BE
+:101060008E013EC001E810E43BC003E810E438C044
+:1010700002EE14E435C009EE14E432C00AEE14E4C2
+:101080002FC005EB14E42CC006EB14E429C007EBD9
+:1010900014E426C00CEC14E423C00DEC14E420C0CE
+:1010A00003E815E41DC00AE815E41AC002E915E4D6
+:1010B00017C004E915E414C001E216E411C003E20C
+:1010C00016E40EC004E216E40BC005E216E408C004
+:1010D00006E216E405C007E216E402C00AE216E4DE
+:1010E000C801DF91CF911F910F9108959CE0799FE6
+:1010F000F001112490E3899FE00DF11D1124E60F0A
+:10110000F11DEE0FFF1FEA52FE4F85919491803E34
+:101110009105E0F4803C910558F58133910509F47F
+:101120006FC048F48932910509F463C08A32910591
+:1011300009F46DC072C089339105E9F082389105D8
+:10114000D1F08533910509F44DC067C0833E910508
+:1011500081F138F4803E9105B9F0823E9105D9F0D5
+:101160005CC0863E910561F1873E9105A1F155C0B5
+:101170000E940406089520911C0320FD02C021FF57
+:101180004CC080EE90E049C080911C0380FFF9CFF5
+:1011900089E390E042C080911C0382FF0EC08091E1
+:1011A0001C0384FF03C080E090E037C083EE90E032
+:1011B00034C080911C0382FFF2CF82EE90E02DC0FC
+:1011C00080911C0383FF0BC080911C0384FDEBCF37
+:1011D00087EE90E022C080911C0383FFF5CF86EE5E
+:1011E00090E01BC080911C0385FF07C089E290E05E
+:1011F00014C080911C0385FFF9CF85E390E00DC0FA
+:1012000080911C0386FF07C08AE290E006C08091AF
+:101210001C0386FFF9CF81E390E00E941406089535
+:101220000C94E502E82FF0E0E25BFE4F8081E82FAE
+:10123000EF70F0E082958F7021E030E0A90102C0EC
+:10124000440F551F8A95E2F740A308950F931F930B
+:10125000CF93DF9385B7806885BF85B7806885BFEA
+:10126000C3E0D0E001E010E0FE01E25BFE4F8081D0
+:10127000E82FEF70F0E021A182958F70A80102C0E5
+:10128000440F551F8A95E2F7CA01822B81A38C2F48
+:101290000E941209219740F78BE090E061E070E036
+:1012A000FC01EE5BFE4F2081E22FEF70F0E042A1E7
+:1012B00022952F70DB0102C0AA0FBB1F2A95E2F70F
+:1012C0009D01242B22A3019758F7DF91CF911F9105
+:1012D0000F910C948F03EF92FF920F931F93CF9374
+:1012E000DF9300E212E0C3E0EE24E394F12CD5E0BA
+:1012F0008C2F0E9412098BE090E040E050E0FC014E
+:10130000EE5BFE4F6081E62FEF70F0E020A130E051
+:1013100062956F7002C0359527956A95E2F720FDBA
+:1013200009C09701082E02C0220F331F0A94E2F76A
+:10133000422B532B019718F7F801929182918F015C
+:101340008417950721F051834083D09305018C2F9A
+:101350000E941209C15060F68091050187FD2CC0E2
+:101360008150809305018F3F39F08FE99FE001970D
+:10137000F1F700C0000020C080911E0290911F0272
+:10138000909327028093260280911C0290911D0267
+:10139000909325028093240280911A0290911B025F
+:1013A0009093230280932202809118029091190257
+:1013B00090932102809320020E94910381E0DF91AB
+:1013C000CF911F910F91FF90EF900895E82FF0E0DB
+:1013D000EE0FFF1FE05EFD4F80819181089508951B
+:1013E0000F931F93CF9308E212E0C0E0F8019291AF
+:1013F00082918F010E945622C80FF2E000321F072F
+:10140000A9F78C2FCF911F910F9108950E949A23D5
+:10141000811102C00E9476230E94BF23809307039C
+:101420003E9A809171008D7F8093710082E080935D
+:1014300090008AE18093910081E080932A020895D0
+:1014400080912A02811102C00E94060A10927A023B
+:1014500010927902809171008D7F8093710080914C
+:1014600090008F738093900010923C0210923B0288
+:10147000109273021092740210927502109276020A
+:101480001092720210927102E1E5F2E0A1E4B2E082
+:1014900011921192119211921D921D9282E0E137E8
+:1014A000F807B1F70895CF92DF92EF92FF920F9372
+:1014B0001F93CF93DF9320913B02222309F484C032
+:1014C0006B017C0180912A02811102C00E94060AF0
+:1014D00001E712E0C7E0D0E0A7019601F801929180
+:1014E0008291729162918F010E940A29811131C00B
+:1014F000FE01EE0FFF1FEE0FFF1FEF5AFD4F108290
+:10150000118212821382DE01AA0FBB1FAF5BBD4F97
+:1015100011961C921E92C730D105E9F021964481A4
+:1015200055816681778140835183628373831482FE
+:1015300015821682178212968D919C91139711969F
+:101540009C938E9313961C921E9212973496129629
+:10155000E2CF219708F68091790290917A02019763
+:1015600097FD05C090937A028093790204C010928F
+:101570007A02109279028091790290917A022091F8
+:101580007702309178022817390724F010927802F8
+:1015900010927702892BC1F4809171008D7F809326
+:1015A0007100809190008F7380939000109273026D
+:1015B00010927402109275021092760210927202CA
+:1015C0001092710210923B02DF91CF911F910F9107
+:1015D000FF90EF90DF90CF9008951F920F920FB67B
+:1015E0000F9211244F925F926F927F928F929F92EF
+:1015F000AF92BF92CF92DF92EF92FF922F933F93E1
+:101600004F935F936F937F938F939F93AF93BF930A
+:10161000CF93DF93EF93FF9380913B02882309F4EC
+:101620009BC1C0917902D0917A021C161D060CF064
+:1016300093C140902B0250902C0260902D0270902C
+:101640002E0220E030E0A901C301B2010E94B52AB8
+:1016500018160CF065C0C130D10509F452C0809154
+:10166000770290917802BE010E94872C7C019093B2
+:1016700078028093770280903D0290903E02A09085
+:101680003F02B090400220E030E040E85FE3C50157
+:10169000B4010E94A62860933D0270933E0280939D
+:1016A0003F0290934002F701EE0FFF1FEE0FFF1F66
+:1016B000EF5AFD4FA3019201608171818281938174
+:1016C0000E940E2920E030E040E05EE30E94B92A4B
+:1016D0009B01AC01C501B4010E94B52A18168CF417
+:1016E000C7010196BE010E94872C909378028093D7
+:1016F000770210923D0210923E0210923F02109229
+:101700004002E0917702F0917802EE0FFF1FEE0F9A
+:10171000FF1FEF5AFD4F6081718182819381D0C09C
+:10172000C0907302D0907402E0907502F09076023F
+:1017300020E030E0A901C701B6010E940A292197E3
+:10174000882309F4A2C0FE01EE0FFF1FEE0FFF1F5A
+:10175000EF5AFD4F80809180A280B380A501940153
+:10176000C701B6010E940A2987FF31C0A501940173
+:1017700060E070E08CED93EC0E940E2920E030E0F8
+:1017800040E451E40E940E2920E030E040E05FE3B5
+:101790000E94B92A9B01AC0160E070E080E090E417
+:1017A0000E941C2B9B01AC01C501B4010E94B92A07
+:1017B0009B01AC01C701B6010E940A2987FF07C03F
+:1017C000A701960160E070E08CED93E439C0A501BB
+:1017D0009401C701B6010E94B52A18160CF055C035
+:1017E000A501940160E070E08CED93E40E940E2965
+:1017F00020E030E040E451E40E940E2920E030E097
+:1018000040E05FE30E94B92A9B01AC0160E070E018
+:1018100080E090E40E941C2B9B01AC01C501B40147
+:101820000E94B92A9B01AC01C701B6010E94B52AEA
+:1018300018165CF5A701960160E070E08CED93EC62
+:101840000E940E2920E030E040E451E40E940E297D
+:1018500020E030E040E05FE30E94B92A9B01AC0148
+:1018600060E070E080E090E40E941C2B9B01AC01E2
+:10187000C701B6010E94B92A609373027093740283
+:10188000809375029093760213C0FE01EE0FFF1F46
+:10189000EE0FFF1FEF5AFD4F80819181A281B3812E
+:1018A0008093730290937402A0937502B0937602B2
+:1018B000609173027091740280917502909176022A
+:1018C00020912802309129022F3F4FEF340731F049
+:1018D0002F5F3F4F30932902209328020E94950EDC
+:1018E0006B017C0120E034E244EF51E40E940A29BC
+:1018F00087FF08C086EFC82E88E2D82E84EFE82E36
+:1019000081E4F82E20E030E040E051E4C701B60168
+:101910000E94B92A9B01AC0160E074E284E79BE479
+:101920000E940E296B017C010E947B297093970015
+:1019300060939600209106013091070140910801C3
+:1019400050910901C701B6010E94B92A0E947B2962
+:10195000709399006093980080913C02882309F469
+:1019600033C1C0903702D0903802E0903902F09035
+:101970003A0220E030E0A901C701B6010E94B52A71
+:101980001816D4F580912802909129028F3F2FEFED
+:10199000920729F001969093290280932802C701AB
+:1019A000B6010E94950E20E030E040E051E40E9434
+:1019B000B92A9B01AC0160E074E284E79BE40E94D9
+:1019C0000E296B017C010E947B2970939700609324
+:1019D0009600209106013091070140910801509135
+:1019E0000901C701B6010E94B92A0E947B297093A0
+:1019F00099006093980008C010929700109296008A
+:101A00001092990010929800609131027091320208
+:101A10006F5F7F4F70933202609331022091960086
+:101A20003091970080E090E0232BF1F0C091960078
+:101A3000D09197000E94A7296B017C01BE0180E034
+:101A400090E00E94A7299B01AC0160913302709144
+:101A5000340280913502909136020E940E2920E0D6
+:101A60003FEF4FE757E410C00E94A7296B017C01AC
+:101A700020E030EE4FEF54E4609133027091340275
+:101A800080913502909136020E94B92A9B01AC01E7
+:101A9000C701B6010E94B52A87FD96C080912F022A
+:101AA0008F5F80932F0290E0209103033091040315
+:101AB00082179307A0F080910E03882319F01092EB
+:101AC0002F020DC0809171008D7F809371008091F5
+:101AD00090008F738093900010923C027DC08091A3
+:101AE0003002C0912F02811128C0C0900803D0900D
+:101AF0000903E0900A03F0900B0320E030E0A90115
+:101B0000C701B6010E94B52A1816BCF481E0809383
+:101B1000300210923702109238021092390210925D
+:101B20003A02C0923302D0923402E0923502F0922F
+:101B30003602C150C0932F0243C01092300210925F
+:101B4000290210922802E0910503F091060348E073
+:101B5000C49FE00DF11D112480819181A281B38188
+:101B60008093370290933802A0933902B0933A02DF
+:101B700020E030E040E85EE36481758186819781F2
+:101B80000E94B92A6B017C0180910A01682F70E0E4
+:101B900080E090E00E94A72920E030E048EC52E489
+:101BA0000E940E299B01AC01C701B6010E94B92A0F
+:101BB000609333027093340280933502909336021F
+:101BC00010923202109231028091070380FD04C00E
+:101BD00010923C0210923B02FF91EF91DF91CF9166
+:101BE000BF91AF919F918F917F916F915F914F9135
+:101BF0003F912F91FF90EF90DF90CF90BF90AF90EB
+:101C00009F908F907F906F905F904F900F900FBE3E
+:101C10000F901F901895CF92DF92EF92FF92CF9383
+:101C2000DF936B017C01EA0180912A02811102C0DD
+:101C30000E94060A8091070380FF46C080917902C6
+:101C400090917A0208970CF03FC0809171008D7FCF
+:101C50008093710080913C0281110E94200A81E0F2
+:101C600080933B02109229021092280220E030E07B
+:101C7000A901C701B6010E94B52A1816DCF48091AB
+:101C8000790290917A02FC01EE0FFF1FEE0FFF1F09
+:101C9000EF5AFD4FC082D182E282F382FC01EE0F47
+:101CA000FF1FEF5BFD4FD183C083019690937A02B3
+:101CB000809379028091710082608093710080919D
+:101CC0009000806880939000DF91CF91FF90EF901B
+:101CD000DF90CF90089580910703817008958091DF
+:101CE00007038160809307030E94C3230C94EB03D6
+:101CF000809107038E7F809307030C94C323809108
+:101D00007B0290E0019666E070E00E94872C809351
+:101D10007B02089580917B0290E0019766E070E07D
+:101D20000E94872C80937B0208958F929F92AF929E
+:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
+:101D4000DF936B017C01C0912802D0912902BE0172
+:101D500080E090E00E94A7294B015C01A701960159
+:101D600060E070E08CE594E40E940E299B01AC01D8
+:101D7000C501B4010E94B92A0E947B2920917B02EF
+:101D8000233009F473C028F4222351F02130E9F004
+:101D90002CC1243009F4A0C0253009F4E0C025C1CD
+:101DA00080E090E0A0E0BFE38093060190930701FC
+:101DB000A0930801B093090110922B0210922C02FB
+:101DC00010922D0210922E0210C110922B0210922E
+:101DD0002C0210922D0210922E026431710540F4F3
+:101DE0006A30710560F520E030E040E85EE32BC02A
+:101DF000693C710508F0AAC080E090E00E94A72924
+:101E000020E030E040EA51E40E94A52820E030E0E4
+:101E100044E353E40E940E299B01AC010E94B92ABD
+:101E200020E030E040E05EE30E94B92A9B01AC0173
+:101E300060E070E080E09EE30E94A52844C020E0BE
+:101E400030E040E05FE3C701B6010E94B92A6B01B0
+:101E50007C0180E090E0A0E0BEE3809306019093D7
+:101E60000701A0930801B0930901BFC010922B0293
+:101E700010922C0210922D0210922E024AE0469FE0
+:101E80009001479F300D1124C90168EB7BE00E944F
+:101E9000732CBC016C5D754077FF03C07195619533
+:101EA0007109882777FD8095982F0E94A9292EE334
+:101EB00033EC4EE259E30E94B92A20E030E040ECD6
+:101EC0005EE30E94A6286093060170930701809349
+:101ED00008019093090189C010922B0210922C02E4
+:101EE00010922D0210922E02CE0183709927892B19
+:101EF000E1F0BE016170772780E090E00E94A729A1
+:101F000020E030E040E05EE30E94B92A20E030E0CB
+:101F100040E45FE30E94A6286093060170930701E6
+:101F200080930801909309010CC080E090E0A0E04C
+:101F3000BFE38093060190930701A0930801B0933B
+:101F40000901C770DD27CD2B09F04FC010920601A3
+:101F500010920701109208011092090146C01092D8
+:101F60002B0210922C0210922D0210922E0200E0F1
+:101F700010E020E03FE30093060110930701209357
+:101F80000801309309016739710578F180E090E02C
+:101F90000E94A72920E030E047E153E40E94A528F1
+:101FA00020E030E04AE754E40E940E2920E030E0CF
+:101FB00048E452E40E94B92A20E030E040EA51E4CB
+:101FC0000E94EB290E947629660F771F660F771F04
+:101FD000FB01EE5AFE4F2081318142815381C701BE
+:101FE000B6010E94B92A6B017C01C701B601DF91DD
+:101FF000CF911F910F91FF90EF90DF90CF90BF9006
+:10200000AF909F908F90089580918C020895CF9308
+:10201000DF9300D01F92CDB7DEB79C0180911303F0
+:10202000843019F593E099833B832A839093E900E8
+:102030008FEF9091E800815095FD06C095ED9A953F
+:10204000F1F700008111F5CF8091E80085FF0DC008
+:1020500040E050E063E070E0CE0101960E9468121B
+:102060008091E8008E778093E8000F900F900F909A
+:10207000DF91CF910895CF93DF9300D01F92CDB71A
+:10208000DEB720911303243021F522E029839B83BE
+:102090008A8383E08093E9008FEF9091E80081507C
+:1020A00095FD06C095ED9A95F1F700008111F5CFE9
+:1020B0008091E80085FF0DC040E050E063E070E0F3
+:1020C000CE0101960E9468128091E8008E7780937D
+:1020D000E8000F900F900F90DF91CF91089520911D
+:1020E00013032430F1F422E02093E9002FEF309124
+:1020F000E800215035FD06C035ED3A95F1F70000B6
+:102100002111F5CF2091E80025FF0BC040E050E001
+:1021100065E070E00E9468128091E8008E778093FD
+:10212000E8000895CF93DF93EC019091130394306E
+:1021300009F046C0809115018823D9F080911601DD
+:102140008823B9F09093E9008FEF9091E8008150D7
+:1021500095FD06C095E19A95F1F700008111F5CF44
+:102160008091E80085FF2CC040E050E060E170E025
+:1021700017C081E08093E9008FEF9091E8008150D3
+:1021800095FD06C095ED9A95F1F700008111F5CF08
+:102190008091E80085FF14C040E050E068E070E006
+:1021A000CE010E9468128091E8008E778093E8004B
+:1021B00080E1FE01ACE7B2E001900D928A95E1F773
+:1021C000DF91CF91089580911203811109C00E947F
+:1021D000FD130E945A148091E20084608093E20013
+:1021E0000895109212030895089508950C94A12261
+:1021F00042E061EC81E00E94771342E061EC82E012
+:102200000E94771342E061EC83E00E94771342E181
+:1022100061EC84E00C94771380911503833009F40A
+:1022200055C030F4813071F0823009F48EC00895C9
+:102230008A3009F47AC08B3009F460C0893009F023
+:102240009CC020C080911403813A09F096C080910F
+:10225000E800877F8093E80080911803909119032C
+:10226000892B21F460E18CE792E003C060E080E01C
+:1022700090E070E00E94B3128091E8008B77809329
+:10228000E800089580911403813209F076C08091AE
+:10229000180390911903009719F0039709F06DC086
+:1022A0008091E800877F8093E8008091E80082FDBC
+:1022B00005C0809113038111F8CF5FC08091F100B8
+:1022C00080938C028091E8008B7753C08091140337
+:1022D000813A09F052C08091180390911903892B1B
+:1022E00009F04BC08091E800877F8093E8008091DF
+:1022F000E80080FFFCCF8091150136C08091140367
+:102300008132D9F58091180390911903892BA9F591
+:102310008091E800877F8093E8000E94AC13809151
+:102320001603809315010C94E21B809114038132F3
+:1023300021F58091E800877F8093E8000E94AC132C
+:102340008091170380938D02089580911403813A40
+:10235000A1F48091E800877F8093E8008091E800F5
+:1023600080FFFCCF80918D028093F1008091E80086
+:102370008E778093E8000C94AC13089584B7877F20
+:1023800084BF88E10FB6F8948093600010926000DB
+:102390000FBE90E080E80FB6F894809361009093B0
+:1023A00061000FBE0E944F170E94FD130E945A1435
+:1023B0008091E20084608093E20078940E94E016AD
+:1023C0000E9451178BE091E00E94FB16809113034D
+:1023D000853069F40E946222809111038823B1F351
+:1023E0000E949022882391F30E945212EFCF0E9404
+:1023F0005917ECCF292F332723303105C9F064F466
+:102400002130310581F02230310509F043C08DE6DD
+:1024100090E022EB33E042C021323105F1F022326C
+:10242000310541F137C082E190E02FE134E036C060
+:1024300099278130910541F08230910541F0892B37
+:1024400049F5EEEAF3E005C0E0E8F3E002C0E6E5B6
+:10245000F3E0849190E09F0121C06430D8F4E62F2E
+:10246000F0E0EE0FFF1FE255FE4F2081318189E041
+:1024700090E014C0643070F470E0FB01EE0FFF1FB9
+:10248000EA55FE4F20813181FB01EE55FE4F8081E0
+:1024900090E004C080E090E020E030E0FA01318379
+:1024A0002083089580E189BD82E189BD09B400FEE1
+:1024B000FDCF8091D8008F7D8093D8008091E0007F
+:1024C00082608093E0008091E00081FDFCCF089560
+:1024D000CF92DF92EF92FF920F931F93CF93DF93F0
+:1024E000EC018B016A010E94CB13811133C0C1142E
+:1024F000D10439F0F60180819181081B190BC80FB6
+:10250000D91FE12CF12C0115110519F18091E8007A
+:1025100085FD16C08091E8008E778093E800C11495
+:10252000D10449F0F60180819181E80EF91EF18213
+:10253000E08285E00FC00E94CB13882321F30AC0FC
+:1025400089918093F10001501109FFEFEF1AFF0A02
+:10255000DACF80E0DF91CF911F910F91FF90EF9044
+:10256000DF90CF90089520911A0330911B03261716
+:10257000370748F06115710539F42091E8002E778E
+:102580002093E80001C0B90140E061157105A9F18F
+:1025900020911303222309F443C0253009F442C0DB
+:1025A0002091E80023FD40C02091E80022FD32C0C8
+:1025B0002091E80020FFE9CF4091F3002091F20044
+:1025C00030E0342BFC01CF016115710559F0283042
+:1025D000310540F481918093F100615071092F5FC2
+:1025E0003F4FF1CF41E02830310509F040E0209124
+:1025F000E8002E772093E800C8CF4111C9CF0AC068
+:1026000080911303882361F0853061F08091E800A8
+:1026100083FD0AC08091E80082FFF2CF80E0089538
+:1026200082E0089583E0089581E0089520911A03DF
+:1026300030911B032617370748F06115710539F4EF
+:102640002091E8002E772093E80001C0B901FC0139
+:1026500020E06115710591F180911303882309F43D
+:1026600040C0853009F43FC08091E80083FD3DC043
+:102670008091E80082FD2FC08091E80080FFE9CFC3
+:102680002091F3008091F20090E0922B611571058A
+:1026900059F08830910540F424912093F10031964F
+:1026A000615071090196F2CF21E0089709F020E00E
+:1026B0008091E8008E778093E800CBCF2111CCCFBA
+:1026C0000AC080911303882361F0853061F0809106
+:1026D000E80083FD0AC08091E80082FFF2CF80E02D
+:1026E000089582E0089583E0089581E00895982F89
+:1026F000973058F59093E900981739F07091EC00F5
+:102700002091ED005091F00003C0242F762F50E06F
+:1027100021FF19C03091EB003E7F3093EB003091E8
+:10272000ED003D7F3093ED003091EB003160309350
+:10273000EB007093EC002093ED005093F00020919B
+:10274000EE0027FF07C09F5FD3CF8F708093E90013
+:1027500081E0089580E008958091140387FF11C0FF
+:102760008091E80082FD05C0809113038111F8CFAC
+:1027700011C08091E8008B770BC0809113038823F0
+:1027800049F08091E80080FFF8CF8091E8008E77D3
+:102790008093E80008952091E4003091E50095E6EB
+:1027A0004091EC00842F817040FF22C08091E800AE
+:1027B00080FD1CC080911303882391F0853091F037
+:1027C0008091EB0085FD10C04091E4005091E50040
+:1027D0004217530729F39A01915011F784E00895A5
+:1027E00082E0089583E0089581E0089580E00895EF
+:1027F0004091E80042FFDECF08950E946B140E94D2
+:102800007314E0EEF0E0808181608083E8EDF0E019
+:1028100080818F77808319BCA7EDB0E08C918E7F8B
+:102820008C9380818F7E80831092120308950F9382
+:102830001F93CF93DF930E946B140E947314C8ED13
+:10284000D0E088818F7788838881806888838881B9
+:102850008F7D888319BC1092130310920F0310927E
+:1028600011031092100300EE10E0F80180818B7FBD
+:10287000808388818160888342E060E080E00E94FC
+:102880007713E1EEF0E080818E7F8083E2EEF0E06E
+:10289000808181608083808188608083F80180816D
+:1028A0008E7F8083888180618883DF91CF911F91A3
+:1028B0000F910895E8EDF0E080818F7E8083E7ED51
+:1028C000F0E080818160808384E082BF81E080933A
+:1028D00012030C941714E8EDF0E080818E7F808362
+:1028E0001092E20008951092DA001092E10008952B
+:1028F0001F920F920FB60F9211242F933F934F9375
+:102900005F936F937F938F939F93AF93BF93EF9357
+:10291000FF938091E10082FF0BC08091E20082FF73
+:1029200007C08091E1008B7F8093E1000E94DF1659
+:102930008091DA0080FF1FC08091D80080FF1BC00B
+:102940008091DA008E7F8093DA008091D90080FF39
+:102950000DC080E189BD82E189BD09B400FEFDCFD3
+:1029600081E0809313030E94E31005C019BC10920C
+:1029700013030E94F1108091E10080FF19C0809143
+:10298000E20080FF15C08091E2008E7F8093E2001C
+:102990008091E20080618093E2008091D8008062A3
+:1029A0008093D80019BC85E0809313030E94F51032
+:1029B0008091E10084FF30C08091E20084FF2CC050
+:1029C00080E189BD82E189BD09B400FEFDCF80911F
+:1029D000D8008F7D8093D8008091E1008F7E809316
+:1029E000E1008091E2008F7E8093E2008091E2001E
+:1029F00081608093E20080910F03882311F084E0CE
+:102A000007C08091E30087FD02C081E001C083E040
+:102A1000809313030E94F6108091E10083FF29C088
+:102A20008091E20083FF25C08091E100877F809341
+:102A3000E10082E08093130310920F038091E10084
+:102A40008E7F8093E1008091E2008E7F8093E20090
+:102A50008091E20080618093E20042E060E080E0EB
+:102A60000E9477138091F00088608093F0000E94AC
+:102A7000F410FF91EF91BF91AF919F918F917F9152
+:102A80006F915F914F913F912F910F900FBE0F90DB
+:102A90001F9018951F920F920FB60F9211242F932B
+:102AA0003F934F935F936F937F938F939F93AF93D6
+:102AB000BF93CF93DF93EF93FF93C091E900CF7063
+:102AC0008091EC00D82FD17080FDD0E81092E90001
+:102AD0008091F000877F8093F00078940E948E159B
+:102AE0001092E9008091F00088608093F000CD2B77
+:102AF000CF70C093E900FF91EF91DF91CF91BF912B
+:102B0000AF919F918F917F916F915F914F913F9185
+:102B10002F910F900FBE0F901F9018951F93CF937A
+:102B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE1E
+:102B3000CDBFE4E1F3E088E08E0F9091F100919336
+:102B40008E13FBCF0E940C118091E80083FF1FC100
+:102B50008091140390911503492F50E04A3051059C
+:102B600008F015C1FA01EA5AFF4F0C949B2C8038EB
+:102B700081F0823809F00BC1809118038F70809327
+:102B8000E9008091EB0085FB882780F91092E9002D
+:102B900006C0809110039091110391118260909171
+:102BA000E800977F9093E8008093F1001092F10085
+:102BB000C8C0282F2D7F09F0EAC0882319F0823081
+:102BC00061F0E5C080911603813009F0E0C09330D8
+:102BD00009F080E0809311032BC0809116038111CE
+:102BE00027C0809118038F7009F4D1C08093E90049
+:102BF0002091EB0020FF1CC0933021F48091EB006A
+:102C0000806214C09091EB0090619093EB0021E002
+:102C100030E0A90102C0440F551F8A95E2F74093A6
+:102C2000EA001092EA008091EB0088608093EB004C
+:102C30001092E9008091E800877F86C08111A7C0CB
+:102C4000109116031F778091E3008078812B809389
+:102C5000E3008091E800877F8093E8000E94AC1336
+:102C60008091E80080FFFCCF8091E3008068809332
+:102C7000E300111102C082E001C083E080931303DE
+:102C800086C08058823008F082C0809116039091EF
+:102C900017038C3D53E0950779F583E08A838AE238
+:102CA00089834FB7F894DE01139620E03EE051E2AD
+:102CB000E32FF0E050935700E49120FF03C0E2952A
+:102CC000EF703F5FEF708E2F90E0EA3010F0C79604
+:102CD00001C0C0968D939D932F5F243149F74FBF5C
+:102CE0008091E800877F8093E8006AE270E0CE017F
+:102CF00001960E94B31214C0AE014F5F5F4F609106
+:102D000018030E94FA11BC01009709F440C0909189
+:102D1000E800977F9093E80089819A810E941613BA
+:102D20008091E8008B778093E80031C0803879F596
+:102D30008091E800877F8093E80080910F03809363
+:102D4000F1008091E8008E778093E8000E94AC1338
+:102D50001EC081111CC0909116039230C0F4809166
+:102D6000E800877F8093E80090930F030E94AC13E4
+:102D700080910F03811106C08091E30087FD02C09E
+:102D800081E001C084E0809313030E94F8108091D9
+:102D9000E80083FF0AC08091E800877F8093E80005
+:102DA0008091EB0080628093EB00AA960FB6F894B6
+:102DB000DEBF0FBECDBFDF91CF911F910895089563
+:102DC000CF93809113038823A1F0C091E900CF70C5
+:102DD0009091EC00892F817090FD80E8C82B1092B3
+:102DE000E9008091E80083FD0E948E15CF70C093AA
+:102DF000E900CF91089590939302809392020895F1
+:102E0000E0919202F0919302309721F00190F081CD
+:102E1000E02D099480E00895E0919202F0919302F0
+:102E2000309721F00280F381E02D09940895E0911C
+:102E30009202F0919302309721F00480F581E02D09
+:102E4000099408952091900230919102821793077E
+:102E500071F09093910280939002E0919202F09130
+:102E60009302309721F00680F781E02D09940895B0
+:102E700020918E0230918F028217930771F0909308
+:102E80008F0280938E02E0919202F091930230972C
+:102E900021F00084F185E02D0994089508950C94A3
+:102EA0004E170E94D5220E9426090E945B230C9493
+:102EB0000A285F926F927F928F929F92AF92BF92F9
+:102EC000CF92DF92EF92FF920F931F93CF93DF93F6
+:102ED00000D000D01F92CDB7DEB70E946B099DE9EC
+:102EE000C92E92E0D92E03E010E0AA24A394B12CBD
+:102EF000502E802F0E94E6094C01F60172906290DC
+:102F00006F016826792661147104A1F4015011093A
+:102F100078F78FEF89838A831B820E94DE2281608B
+:102F2000782F9D838C8349815A816B818D810E948A
+:102F3000091838C08091F20281FD0E94EF092BE050
+:102F400030E07501022E02C0EE0CFF1C0A94E2F77D
+:102F5000C70186219721892B09F129835A828E2066
+:102F60009F2091E0892809F490E09B830E94DE2253
+:102F70008160782F9D838C8349815A816B818D81FB
+:102F80000E940918000F111FF801EB56FD4F8081B8
+:102F90009181E826F926F182E08204C021503109AE
+:102FA00080F6B4CF0E944225109194020E9400172F
+:102FB0001817D1F00E940017809394020F900F9081
+:102FC0000F900F900F90DF91CF911F910F91FF9075
+:102FD000EF90DF90CF90BF90AF909F908F907F90B9
+:102FE0006F905F900C9410090F900F900F900F90BE
+:102FF0000F90DF91CF911F910F91FF90EF90DF9095
+:10300000CF90BF90AF909F908F907F906F905F9088
+:103010000895CF93DF93CDB7DEB72B970FB6F89413
+:10302000DEBF0FBECDBF4F83588769877A878B87F6
+:10303000DE01119686E0FD0111928A95E9F785E09F
+:10304000FE01379601900D928A95E1F749815A81E8
+:103050006B817C818D819E810E94801E2B960FB694
+:10306000F894DEBF0FBECDBFDF91CF910895CF930F
+:10307000882309F4C2C0C82F823859F40E9400176F
+:1030800081FDBBC089E30E945A210E94272289E367
+:103090000CC0833879F40E94001780FDAEC083E530
+:1030A0000E945A210E94272283E50E949C21CF91F1
+:1030B0000C942722843859F40E94001782FD9DC089
+:1030C00087E40E945A210E94272287E4EECF8CEFEA
+:1030D0008C0F813A48F48C2F0E94722781118DC089
+:1030E0008C2F0E945A21E3CF80E28C0F883048F465
+:1030F000C77081E001C0880FCA95EAF70E94E021FD
+:10310000D6CF8BE58C0F833078F4C53A29F0C63AD8
+:1031100031F083E890E005C081E890E002C082E8E9
+:1031200090E0CF910C94221788E58C0F833108F042
+:1031300064C0C83A39F1C93A41F1CA3A49F1CB3AC7
+:1031400051F1CC3A59F1CD3A61F1C03B69F1CE3A37
+:1031500071F1CF3A79F1C13B81F1C23B89F1C33BB7
+:1031600091F1C43B99F1C53BA1F1C63BA9F1C73B25
+:10317000B1F1C83BB9F1C93BC1F1CA3BC9F180E02B
+:1031800090E038C082EE90E035C089EE90E032C029
+:103190008AEE90E02FC085EB90E02CC086EB90E0AB
+:1031A00029C087EB90E026C08CEC90E023C08DEC2A
+:1031B00090E020C083E891E01DC08AE891E01AC049
+:1031C00082E991E017C084E991E014C081E292E0C5
+:1031D00011C083E292E00EC084E292E00BC085E26F
+:1031E00092E008C086E292E005C087E292E002C069
+:1031F0008AE292E0CF910C943817CF9108958823FA
+:1032000009F44BC0823859F40E94001781FF45C071
+:1032100089E30E945A210E94272289E30CC0833847
+:1032200071F40E94001780FF38C083E50E945A2184
+:103230000E94272283E50E949C210C942722843837
+:1032400059F40E94001782FF28C087E40E945A2187
+:103250000E94272287E4EFCF9CEF980F913A58F312
+:1032600090E2980F983050F4877091E001C0990F68
+:103270008A95EAF7892F0E94E621DFCF9BE5980F18
+:10328000933020F480E090E00C942217885A833128
+:1032900020F480E090E00C9438170895882321F002
+:1032A0000E94E0210C9427220895882321F00E9497
+:1032B000E6210C94272208957F928F929F92AF92DD
+:1032C000BF92CF92DF92EF92FF920F931F93CF9313
+:1032D000DF931F92CDB7DEB77C01C62E772EFC019F
+:1032E000058102950F70128111110E94FD210E942B
+:1032F0005321882379F0112369F080E28C0D883006
+:1033000048F082E00E943C210E94532191E0D82E97
+:10331000D92601C0D12CE72DE295EF70F0E0E05AFC
+:10332000FF4F0C949B2C872D807F072D0F708823D7
+:1033300011F00295007F112389F0002309F499C14F
+:1033400080E28C0D883020F4802F0E94E02103C0A1
+:10335000802F0E94F0210E9427228BC18C2D0E9479
+:10336000FF18002309F4C3C180E28C0D883020F4DB
+:10337000802F0E94E62103C0802F0E94F6210E9428
+:103380002722B5C1872D807F972D9F70803211F441
+:10339000892F03C0892F8295807FCC2021F0F1E016
+:1033A000CF16A1F01DC0112339F0002319F101300F
+:1033B00009F50E9410229BC1002319F0013009F485
+:1033C00096C189830E941322898110C1112321F0A3
+:1033D000063008F08CC10EC0053008F088C106C167
+:1033E000112359F0002331F0F701958190FF41C17D
+:1033F0009F7095830E944E197AC1002309F4F6C08C
+:103400003EC1872D86958695837090E0009719F0D0
+:10341000019761F06CC1112321F08C2D972D9370D1
+:1034200002C080E090E00E94221761C1112321F0C8
+:103430008C2D972D937002C080E090E00E94381789
+:1034400056C18C2D112319F00E944A2402C00E94FB
+:10345000B2240E9437254BC1872D837009F052C0DA
+:10346000111145C18C2D829586958770880F880F24
+:103470009C2D9F70892E912CA12CB12C082E04C05C
+:10348000880C991CAA1CBB1C0A94D2F7C4FE14C059
+:103490000FE010E020E030E0B901A80104C0440FC3
+:1034A000551F661F771F8A95D2F7CB01BA01609529
+:1034B00070958095909503C060E070E0CB01272D5A
+:1034C00026952695237030E02230310569F02330AF
+:1034D000310589F0682979298A299B29213031050C
+:1034E00071F00E94C81F03C1682979298A299B2984
+:1034F0000E94E41FFCC00E94C81FC501B4010E94C5
+:10350000AC1FF5C0112319F0872D817001C086957D
+:10351000882309F4ECC08C2D829586958770880FDE
+:10352000880F9C2D9F70892E912CA12CB12C082ED8
+:1035300004C0880C991CAA1CBB1C0A94D2F7C4FEB8
+:1035400014C00FE010E020E030E0B901A80104C091
+:10355000440F551F661F771F8A95D2F7CB01BA011A
+:10356000609570958095909503C060E070E0CB0108
+:10357000272D269526952370422F50E04230510585
+:1035800069F04330510589F0682979298A299B29F6
+:103590004130510571F00E94A220A9C06829792903
+:1035A0008A299B290E94BE20A2C00E94A220C50198
+:1035B000B4010E9486209BC08C2D90E0FC01E05E4F
+:1035C000F109E531F10508F050C0E059FF4F0C94C6
+:1035D0009B2C0C2D0F70872D8F71112321F00E94D1
+:1035E0001F20802F07CF0E944020802F0E94551956
+:1035F0007EC0112341F0053008F079C0872D8F710E
+:103600000E94652074C0063008F071C0F7CF112306
+:1036100039F0872D8F710E941F2069C01123C9F3D3
+:10362000872D8F710E94402062C0112329F0872DC1
+:103630008F710E940A205BC00E94002058C0112395
+:1036400051F0172D1F71812F0E941F2063E0812FE1
+:103650000E9433214CC081E00E943C21023008F4DA
+:1036600046C082E00E943C2142C0112331F0002379
+:1036700081F28C2D0E9437183AC0002389F28C2DDC
+:103680000E94FF1834C0472D4F706C2DC7010E9457
+:10369000EE050E94241F2BC0111129C0472D4F7029
+:1036A00050E042305105B9F04CF44115510581F01C
+:1036B00041305105E1F40E94322819C043305105D0
+:1036C00069F04430510599F48C2D0E9484280FC074
+:1036D0000E941B280CC00E944E2809C00E9461282D
+:1036E00006C0472D4F706C2DC7010E94F105DD20EB
+:1036F000F9F00E942F2180FD1BC0F70112820E9469
+:1037000029210E941F20C7010E94A71B0E94292176
+:103710000F90DF91CF911F910F91FF90EF90DF906D
+:10372000CF90BF90AF909F908F907F900C9440204F
+:103730000F90DF91CF911F910F91FF90EF90DF904D
+:10374000CF90BF90AF909F908F907F9008950F93F0
+:103750001F93CF93DF93EC01888199812B813C816A
+:10376000232BB9F09F3F11F48F3F99F0CE010E94B7
+:10377000ED03882371F0688179818A810E94252177
+:103780008C010E94DA200E94A11FB801CE010E9484
+:103790005C19DF91CF911F910F9108950E94FD2137
+:1037A0000E940D220E94D2210E9427220E94E82519
+:1037B0000E94372580E090E00E94221780E090E090
+:1037C0000C9438170E94ED210C94CE1B0E941A21F4
+:1037D000292F22952F7030E02C3031054CF42A30FF
+:1037E00031056CF42250310922303105A8F407C0AC
+:1037F0002C30310569F02F30310551F00DC0803F7C
+:1038000069F018F4803E40F409C0843F29F406C0F2
+:1038100093FB882780F9089580E0089581E008955A
+:10382000CF93DF9300D000D01F92CDB7DEB70F90BB
+:103830000F900F900F900F90DF91CF910895CF933D
+:10384000DF9300D000D000D0CDB7DEB726960FB6FC
+:10385000F894DEBF0FBECDBFDF91CF9108951F93C7
+:10386000CF93DF93C0919D0216E080919E02C8170E
+:1038700099F0D0E01C9FF0011D9FF00D1124E1563E
+:10388000FD4F4081518162817381848195810E94C5
+:103890001F1C2196C770E9CFDF91CF911F9108952A
+:1038A0004091CF025091D0026091D1027091D2022A
+:1038B0008091D3029091D4020C941F1C8091D40269
+:1038C00082958F7009F054C08091D102882309F449
+:1038D0004FC080919D02A0919E026091CF02709195
+:1038E000D0024091D2025091D302B6E08A1709F477
+:1038F0003FC090E041155105C1F17F3F11F46F3F8A
+:10390000A1F1B89FF001B99FF00D1124E156FD4FD0
+:10391000218172132AC02081621327C022812111C4
+:1039200024C0238134812417350710F42150310934
+:10393000241B350B283C3105C0F42091D4022F7094
+:1039400020612093D40226E0289FF001299FF00DEA
+:103950001124EC55FD4F80818F70806180838FEC46
+:1039600092E00E94A71B0C942F1C01968770BECF7B
+:103970000895CF92DF92EF92FF920F931F93CF9310
+:10398000DF93CDB7DEB762970FB6F894DEBF0FBEF8
+:10399000CDBF8C0185E0F801DE011D9601900D92EE
+:1039A0008A95E1F7D8014C9111965C911197129686
+:1039B0006C9112971396CD90DC9014973091CF02B2
+:1039C0007091D0028091D2029091D302009709F4B5
+:1039D0006BC17F3F19F43F3F09F466C1E090D1020B
+:1039E000EE2009F4C0C02091D402C816D90628F0F0
+:1039F000F601E81BF90BCF0104C0809590958C0D62
+:103A00009D1DFF24F394883C910578F0F12C207FD4
+:103A100009F0C6C07C2DD98AC88A89890E94101CE9
+:103A20008FEC92E00E94A71BB1C0822F807F09F02B
+:103A300046C0751314C0341312C0611110C02F702A
+:103A400020612093D4020E94501C8FEC92E00E94CF
+:103A5000A71B8091D402D80115968C932EC0CD2837
+:103A600019F15F3F11F44F3FF9F0F62E61111CC0C0
+:103A700080919D0220919E0236E0821709F45AC07F
+:103A800090E0389FF001399FF00D1124E156FD4F71
+:103A90007181571306C07081471303C07281711181
+:103AA00003C001968770E9CFF62E662309F418C18A
+:103AB0008091D40281608093D402F12C11C17513DE
+:103AC00008C0341306C0611104C08091D402D8012B
+:103AD000C3C04D875E878D859E856A8B0E94E61BDD
+:103AE0006A898823E1F16623D1F12091D402822FE3
+:103AF00082958F7090E0029774F08091CF02909140
+:103B0000D00298878F831986DB86CA862C87CE01E0
+:103B100007960E94A71B86E0F801AFECB2E0019087
+:103B20000D928A95E1F70E945E1C0E94501CFF24B2
+:103B3000F394D6C04D875E878D859E850E941A219D
+:103B4000292F22952F7030E0223031050CF0BCC0B7
+:103B50009F7009F0B6C0805E883008F4C1C0C8010B
+:103B60000E94A71BE4CFC816D90608F453C0F6017B
+:103B7000E81BF90BCF01883C910508F450C0F12CEB
+:103B80007C2DD98AC88A89890E94101CEFECF2E04A
+:103B900086E0DF011D928A95E9F70E94501CA0C0C3
+:103BA000751314C0341312C0611110C08091D40277
+:103BB000F8018583C8010E94A71B86E0EFECF2E0C4
+:103BC000DF011D928A95E9F7FE2C8AC04D875E873A
+:103BD0008D859E856A8B0E94E61B6A89882309F47D
+:103BE000BECF662309F4BBCF2091D402822F8295E9
+:103BF0008F7090E002970CF48ECF8091CF0290915D
+:103C0000D0029A8389831B82DD82CC822E83CE01EF
+:103C100001967FCF809590958C0D9D1DACCFF62E93
+:103C2000662309F49CCF75132EC034132CC0209149
+:103C3000D40220FD1FC0822F82958F70D9F0D80149
+:103C400015962C9315978F3049F08F5F982F92958A
+:103C5000907F822F8F70892B15968C93C8010E94BC
+:103C6000A71B86E0F801AFECB2E001900D928A95B7
+:103C7000E1F793CF86E0F801AFECB2E001900D924E
+:103C80008A95E1F72DC04D875E878D859E850E94C0
+:103C9000E61B811140CF8091D40281608093D402D1
+:103CA000C8010E94A71B1CC0662309F458CF4D878A
+:103CB0005E878D859E850E94E61B882309F44FCF81
+:103CC0002ACF811148CF0CC0243031050CF047CFEA
+:103CD0009F7009F440CFF8019581907F09F03BCFA8
+:103CE0008F2D62960FB6F894DEBF0FBECDBFDF9169
+:103CF000CF911F910F91FF90EF90DF90CF9008959B
+:103D00001F93CF93DF93CDB7DEB72C970FB6F89400
+:103D1000DEBF0FBECDBF4F83588769877A878B87F9
+:103D20009C87CE0107960E94B91C882369F08F8179
+:103D300098852A853B85232BF1F19F3F09F063C0CD
+:103D40008F3F09F060C037C086E0FE013796DE0184
+:103D5000119601900D928A95E1F76F817885EA8539
+:103D6000FB85309741F17F3F11F46F3F21F12091A6
+:103D70009E0230E0C90101968770992740919D020B
+:103D800050E08417950709F447C069837A83FD835F
+:103D9000EC8396E0929FD001939FB00D1124A15621
+:103DA000BD4FFE01319601900D929A95E1F78093F7
+:103DB0009E020E942F1C16E080919D0290919E020F
+:103DC0008917C1F1189FC001112481569D4F0E948F
+:103DD000B91C882379F1E0919D021E9FF001112406
+:103DE000E156FD4F408151816281738184819581CB
+:103DF0000E941F1C80919D0290E001968770992778
+:103E000080939D02D9CF4F81588569857A858B85AE
+:103E10009C850E941F1CCFCF0E94E21B10929E0225
+:103E200010929D02EFECF2E086E0DF011D928A9590
+:103E3000E9F7C1CF2C960FB6F894DEBF0FBECDBF09
+:103E4000DF91CF911F910895EF92FF920F931F93EF
+:103E5000CF93DF938C01009709F46CC0F12CEE2412
+:103E6000E394E8012196F8018491843740F484308A
+:103E700008F051C0813081F0823019F15BC0853784
+:103E800009F444C0A8F19CE7980F903708F052C09D
+:103E90008F770E94FF1841C00E5F1F4FFE01C49133
+:103EA00080E28C0F883048F4C7708E2D01C0880FD7
+:103EB000CA95EAF70E94002214C08C2F0E9437187E
+:103EC0002DC00E5F1F4FFE01C49180E28C0F883021
+:103ED00058F4C7708E2D01C0880FCA95EAF70E946A
+:103EE00006220E9427221AC08C2F0E94FF1816C09B
+:103EF0000E5F1F4FFE01C491CC2381F08FE99FE03C
+:103F00000197F1F700C00000C150F6CF0E5F1F4FC0
+:103F1000FE01F49003C00E9437188E018F2D882374
+:103F200009F49FCFEFE9FFE03197F1F700C00000FF
+:103F30008150F5CFDF91CF911F910F91FF90EF90BE
+:103F4000089508956093D9027093DA028093DB029A
+:103F50009093DC020C94CE1B0F931F930091D90217
+:103F60001091DA022091DB023091DC02DC01CB01FE
+:103F7000802B912BA22BB32B8093D9029093DA0242
+:103F8000A093DB02B093DC021F910F910C94CE1B27
+:103F90000F931F930091D9021091DA022091DB0256
+:103FA0003091DC02DC01CB0180239123A223B323D7
+:103FB0008093D9029093DA02A093DB02B093DC02E3
+:103FC0001F910F910C94CE1B0F931F930091D90258
+:103FD0001091DA022091DB023091DC02DC01CB018E
+:103FE00080279127A227B3278093D9029093DA02E2
+:103FF000A093DB02B093DC021F910F910C94CE1BB7
+:104000001092D5021092D6021092D7021092D802C6
+:104010000C94CE1B41E050E060E070E004C0440F1F
+:10402000551F661F771F8A95D2F74093D50250938C
+:10403000D6026093D7027093D8020C94CE1B41E055
+:1040400050E060E070E004C0440F551F661F771F0A
+:104050008A95D2F78091D5029091D602A091D7028D
+:10406000B091D802482B592B6A2B7B2B4093D50259
+:104070005093D6026093D7027093D8020C94CE1B53
+:1040800041E050E060E070E004C0440F551F661F3F
+:10409000771F8A95D2F740955095609570958091DD
+:1040A000D5029091D602A091D702B091D8024823B0
+:1040B00059236A237B234093D5025093D602609301
+:1040C000D7027093D8020C94CE1B41E050E060E020
+:1040D00070E004C0440F551F661F771F8A95D2F702
+:1040E0008091D5029091D602A091D702B091D802CA
+:1040F000482759276A277B274093D5025093D60239
+:104100006093D7027093D8020C94CE1B0F931F9329
+:104110000091D5021091D6022091D7023091D80299
+:10412000DC01CB01802B912BA22BB32B8093D502EA
+:104130009093D602A093D702B093D8021F910F910B
+:104140000C94CE1B0F931F930091D5021091D602B1
+:104150002091D7023091D802DC01CB01802391233A
+:10416000A223B3238093D5029093D602A093D702C3
+:10417000B093D8021F910F910C94CE1B0F931F93F5
+:104180000091D5021091D6022091D7023091D80229
+:10419000DC01CB0180279127A227B3278093D5028A
+:1041A0009093D602A093D702B093D8021F910F919B
+:1041B0000C94CE1B0895CF92DF92EF92FF920F9353
+:1041C0001F93CF93DF938C01C090D902D090DA0275
+:1041D000E090DB02F090DC028091D5029091D60253
+:1041E000A091D702B091D802C82AD92AEA2AFB2A7C
+:1041F000CFE1D0E0D701C6010C2E04C0B695A7953B
+:10420000979587950A94D2F780FF06C0B8018C2F46
+:104210000E947608019721F4219760F780E001C0A1
+:104220008C2FDF91CF911F910F91FF90EF90DF9036
+:10423000CF900895CF93DF93EC010E94DB20BE0165
+:104240000E947608DF91CF910895CB010E941A2138
+:1042500008958091DD0285958595859508958091D5
+:10426000DD028770089598E0899F90011124262B24
+:104270002093DD020C941F202091DD028095822383
+:104280008093DD02982F977069F430E0482F55270E
+:1042900047FD50952417350729F085958595859517
+:1042A0000C94402008959091DD02977081E009F40C
+:1042B00080E0089590911501992321F090911601C5
+:1042C000911109C02091170130911801F90132961E
+:1042D0009FEF40E01FC0982F9695969596959F303A
+:1042E00050F5E0911701F0911801E90FF11D877069
+:1042F00021E030E0A90102C0440F551F8A95E2F782
+:10430000CA019181892B818308959F3F39F04F5FC6
+:104310004E3041F051915813F8CF0DC05111F7CFE5
+:10432000942FF5CF9F3F39F0F901E90FF11D97FD6B
+:10433000FA9582830895089590911501992321F0AB
+:1043400090911601911109C0209117013091180127
+:10435000F9013296205F3F4F1FC0982F9695969592
+:1043600096959F30F0F4E0911701F0911801E90F54
+:10437000F11D877021E030E0A90102C0440F551FF4
+:104380008A95E2F7CA0180959181892381830895F6
+:104390003196E217F30729F090819813F9CF108234
+:1043A000F7CF089581E090E0E0911701F0911801B6
+:1043B000E80FF91F1082019680319105A9F7089541
+:1043C0009091F102892B8093F1020895809590914C
+:1043D000F10289238093F10208951092F102089569
+:1043E0009091F002892B8093F0020895809590912E
+:1043F000F00289238093F00208951092F00208954C
+:104400009091EF02892B8093EF020895809590910F
+:10441000EF0289238093EF0208951092EF0208952E
+:104420008093DE0208951092DE02089580911701B4
+:1044300090911801FC0131969C01205F3F4F80E074
+:10444000919191118F5FE217F307D1F70895E091F1
+:104450001701F09118018091F1028083E09117011A
+:10446000F091180190818091F002892B8083E09176
+:104470001701F091180190818091EF02892B8083C0
+:104480008091DE02882361F0E0911701F09118011C
+:104490009081892B80830E94162281111092DE0266
+:1044A00080911701909118010C940C1720E000974F
+:1044B00039F0AC0141505109842395232F5FF7CF88
+:1044C000822F089580911303843039F11092F30202
+:1044D00020E488E190E00FB6F894A89580936000FE
+:1044E0000FBE2093600080E00E94F10280E00E94F5
+:1044F000100983B7817F846083BF83B7816083BFE6
+:104500007894889583B78E7F83BF88E10FB6F8943F
+:1045100080936000109260000FBE08950895089582
+:1045200080E00E94F1020E948E220E946B090E948C
+:104530008F220E94F00991E0811101C090E0892F43
+:1045400008950E94E21B80E00E94F1020E940A2866
+:104550000E9400170C9410091F920F920FB60F9231
+:1045600011248F939F93AF93BF938091F302811196
+:1045700013C08091F4029091F502A091F602B091DF
+:10458000F7024196A11DB11D8093F4029093F502AC
+:10459000A093F602B093F702BF91AF919F918F91D4
+:1045A0000F900FBE0F901F90189582E084BD93E08E
+:1045B00095BD9AEF97BD80936E0008952FB7F8943C
+:1045C0008091F4029091F502A091F602B091F70269
+:1045D0002FBF0895CF92DF92EF92FF920F931F9318
+:1045E0002FB7F8944091F4025091F5026091F602D1
+:1045F0007091F7022FBF6A017B01EE24FF248C012A
+:1046000020E030E0C016D106E206F30610F4415077
+:1046100051099A01281B390BC9011F910F91FF9075
+:10462000EF90DF90CF9008951F920F920FB60F92E8
+:1046300011248F939F93AF93BF938091F402909135
+:10464000F502A091F602B091F7020196A11DB11DED
+:104650008093F4029093F502A093F602B093F702D0
+:10466000BF91AF919F918F910F900FBE0F901F90B0
+:1046700018950E94FD13F8942FEF87EA91E62150D8
+:1046800080409040E1F700C0000087E090EBDC0143
+:1046900080931E0390931F03A0932003B0932103E4
+:1046A0009CE088E10FB6F894A895809360000FBE57
+:1046B00090936000FFCF0E949A23811102C00E9454
+:1046C00076230E94A5238093F2020E94AD2380935B
+:1046D0001C0387FB882780F9809316010E94A92379
+:1046E000682F70E080E090E00C94A21F6DEE7EEFEA
+:1046F00080E090E00E94C12C60E082E090E00E94A7
+:10470000AF2C60E083E090E00E94AF2C60E084E09A
+:1047100090E00E94AF2C60E085E090E00E94AF2C1A
+:1047200060E086E090E00E94AF2C6FEF87E090E0C1
+:104730000C94AF2C80E090E00E94A92C21E08D3EEB
+:104740009E4F09F020E0822F089582E090E00C94C3
+:10475000A12C83E090E00C94A12C84E090E00C94D8
+:10476000A12C682F84E090E00C94AF2C86E090E0C0
+:104770000C94A12C682F86E090E00C94AF2C87E07D
+:1047800090E00C94A12C682F87E090E00C94AF2C63
+:104790008091FA0280FF0BC060911C0185E0689F48
+:1047A000B001112475956795759567952BC081FFAC
+:1047B00009C060911C0185E0689FB00111247595C6
+:1047C000679520C082FF07C060911C0185E0689F4B
+:1047D000B001112417C09091FB029923D1F0609190
+:1047E0001B01961788F720911C0185E0289F9001F6
+:1047F0001124929FA001939F500D112470E0CA01D3
+:104800000E94872C6038710540F46115710539F0FC
+:1048100002C065E070E0862F08958FE7089581E07B
+:1048200008958091FA0280FF08C060911A0170E03B
+:10483000759567957595679521C081FF06C0609154
+:104840001A0170E07595679519C082FF04C06091E8
+:104850001A0170E010C09091FB029923C1F06091A1
+:1048600019019617A0F780911A01899FC0011124A0
+:1048700070E00E94872C6038710528F4611571057D
+:1048800021F0862F08958FE7089581E0089561E073
+:1048900070E0F4CF803F21F40E94C823819504C0CA
+:1048A000813F29F40E94C8238093FE020895823F2D
+:1048B00021F40E94C823819504C0833F29F40E94FB
+:1048C000C8238093FD020895893F19F40E941124A2
+:1048D00005C08A3F31F40E94112481958093FF0224
+:1048E00008958B3F21F40E941124819504C08C3FD0
+:1048F00029F40E941124809300030895843F21F439
+:104900008091FC02816017C0853F21F48091FC02F8
+:10491000826011C0863F21F48091FC0284600BC04C
+:10492000873F21F48091FC02886005C0883F31F404
+:104930008091FC0280618093FC0208958D3F21F4F8
+:104940008091FA0281600BC08E3F21F48091FA02BF
+:10495000826005C08F3F29F48091FA0284608093C1
+:10496000FA020895803F39F48091FE0287FF6CC0FF
+:104970001092FE0269C0813F29F48091FE02181650
+:10498000BCF362C09091FD02823F29F497FF5CC0A6
+:104990001092FD0259C0833F19F41916CCF354C08C
+:1049A000893F41F48091FF0218160CF04DC010921F
+:1049B000FF024AC08A3F29F48091FF0287FF44C06A
+:1049C000F6CF8B3F39F48091000387FF3DC01092F2
+:1049D00000033AC08C3F29F4809100031816BCF301
+:1049E00033C0843F21F48091FC028E7F17C0853F45
+:1049F00021F48091FC028D7F11C0863F21F48091CB
+:104A0000FC028B7F0BC0873F21F48091FC02877FE3
+:104A100005C0883F31F48091FC028F7E8093FC02B8
+:104A200013C08D3F21F48091FA028E7F0BC08E3F20
+:104A300021F48091FA028D7F05C08F3F29F4809187
+:104A4000FA028B7F8093FA028091FD0281110EC0E1
+:104A50008091FE0281110AC08091FF02811106C07F
+:104A600080910003811102C01092FB0208958CEF27
+:104A700092E00E9417170E94DE229093F902809321
+:104A8000F80208951F93CF93DF938091F8029091DD
+:104A9000F9020E94EA22AC019091FB02992321F0D5
+:104AA00020911D0130E006C020911E018AE0289F60
+:104AB000900111244217530708F486C08091FD022B
+:104AC000C091FE02D091FF0210910003811107C036
+:104AD000C11176C0D11174C0111172C075C09F3F51
+:104AE00019F09F5F9093FB02181624F40E94C823CC
+:104AF0008093FD028091FD0287FF05C00E94C823BC
+:104B000081958093FD021C1624F40E94C823809393
+:104B1000FE028091FE0287FF05C00E94C823819596
+:104B20008093FE026091FD02662339F1C091FE027E
+:104B3000CC2319F1772767FD7095872F972F0E9457
+:104B4000A92923E333E343E35FE30E94B92A0E94E8
+:104B500076296093FD026C2F772767FD7095872F6C
+:104B6000972F0E94A92923E333E343E35FE30E94E5
+:104B7000B92A0E9476296093FE021D1624F40E9431
+:104B800011248093FF028091FF0287FF05C00E94DD
+:104B9000112481958093FF02111624F40E941124A0
+:104BA000809300038091000387FF05C00E941124B9
+:104BB000819580930003DF91CF911F910C9437254D
+:104BC0009F3F09F08ECF96CFDF91CF911F9108952F
+:104BD000ECEFF2E085E0DF011D928A95E9F7109293
+:104BE000FB021092FA020895833081F128F481309B
+:104BF00059F08230D1F00895853009F449C0B8F1F8
+:104C0000863009F456C0089580911E01262F30E0A9
+:104C1000280F311D2F3F310524F4680F60931E01CA
+:104C200008958FEF80931E01089580911D01262F16
+:104C300030E0280F311D2F3F310524F4680F6093B9
+:104C40001D0108958FEF80931D01089580911C012F
+:104C5000262F30E0280F311D2F3F310524F4680F37
+:104C600060931C0108958FEF80931C01089580913B
+:104C70001B01262F30E0280F311D2F3F310524F472
+:104C8000680F60931B0108958FEF80931B010895B7
+:104C900080911A01262F30E0280F311D2F3F31055A
+:104CA00024F4680F60931A0108958FEF80931A011E
+:104CB000089580911901262F30E0280F311D2F3FD4
+:104CC000310524F4680F6093190108958FEF8093E4
+:104CD00019010895833011F128F4813049F08230B0
+:104CE00091F00895853081F120F18630C1F1089569
+:104CF00080911E01681720F4861B80931E01089581
+:104D000010921E01089580911D01681720F4861BE2
+:104D100080931D01089510921D01089580911C013A
+:104D2000681720F4861B80931C01089510921C01C3
+:104D3000089580911B01681720F4861B80931B0146
+:104D4000089510921B01089580911A01681720F4AC
+:104D5000861B80931A01089510921A01089580917C
+:104D60001901681720F4861B809319010895109289
+:104D7000190108950F931F93873208F048C08E31B0
+:104D800008F08DC0803109F477C008F5873009F448
+:104D900061C068F4863009F09DC08091F202817F85
+:104DA0008E7F8093F20281E08093020394C08B3067
+:104DB00009F489C08E3009F08DC08091F20282FB27
+:104DC000222720F991E0922790FB82F95EC086317C
+:104DD00009F479C060F4813109F07CC00E94E21BC3
+:104DE0009091160181E08927809316016CC089316A
+:104DF00009F469C08B3109F06DC08091F20281FB2A
+:104E0000222720F991E0922790FB81F93EC0883358
+:104E100009F459C050F4893209F457C0853309F4B4
+:104E200054C0873209F451C055C0833409F44DC0D1
+:104E300028F48A3308F44EC0895332C0883409F00C
+:104E400049C00E94E21B0E94200A0E94E4030E94C3
+:104E5000392339C09091F202892F8095817080FBAF
+:104E600090F929F0966098609093F20234C0997F8F
+:104E7000977F9093F20227C08091F20283FB222752
+:104E800020F991E0922790FB83F98093F202992315
+:104E9000D1F08091F20281608093F20214C08D51B2
+:104EA00041E050E060E070E08A019B0104C0000F27
+:104EB000111F221F331F8A95D2F7C901B8010E9422
+:104EC000A21F0E94E21B81E006C061E070E080E06A
+:104ED00090E0F5CF80E01F910F91089580E0089554
+:104EE00080E00895CF93C82F80910203813069F04C
+:104EF00018F08230C9F184C0E0911701F0911801D7
+:104F00008081823209F07EC007C0E0911701F091E4
+:104F100018018081823261F48C2F0E946E278111EA
+:104F200004C08C2F0E94BA261DC081E090E01AC0F8
+:104F30008C2F0E947027811114C0C43179F048F47D
+:104F4000CB3079F0C03109F061C082E08093020378
+:104F500008C0C93219F0C83321F058C010920203BA
+:104F600055C081E0817054C0C93291F120F5C4313F
+:104F700079F1B0F4C73009F047C08EE180931E018B
+:104F800082E380931D018AE080931C0184E1809379
+:104F90001B0188E080931A0188E28093190134C0D4
+:104FA000CE51C63088F5EC2FF0E0EA54FE4F8081F8
+:104FB0008093010329C0CE34E9F020F4CB3421F5ED
+:104FC0006AE013C0C13579F0C235F1F461E00DC07B
+:104FD00080910103882319F01092010315C081E02C
+:104FE0008093020315C061E006C0809101030E9416
+:104FF000F4250AC06AE0809101030E946A2604C079
+:105000001092020380E004C081E002C080E0AACFD9
+:10501000CF9108950E949A23811102C00E947623A5
+:105020000E94B62380931D0380FF02C0869501C0B5
+:1050300080E00C94F10280911D03982F9695292F02
+:1050400030E0233031054CF49F5F990F8170892B3C
+:10505000816080931D030E94BA2380911D03869571
+:105060000C94F10280911D03982F969591F0915820
+:10507000990F8170892B80931D038E7F91E009F435
+:1050800090E080911D0390FB80F980931D030E94A6
+:10509000BA2380911D0386950C94F10280911D0323
+:1050A000982F909590FB80F980931D030E94BA235E
+:1050B00080911D0380FF02C0869501C080E00C94A2
+:1050C000F10290911D03892F86958F5F8F779170E4
+:1050D000843028F4880F892B80931D0302C090939D
+:1050E0001D0380911D038E7F91E009F490E0809173
+:1050F0001D0390FB80F980931D030E94BA238091C9
+:105100001D0386950C94F10220911D03922F969514
+:105110008927982F990F822F8170892B80931D03E7
+:105120008E7F91E009F490E080911D0390FB80F95F
+:1051300080931D030E94BA2380911D0386950C94D1
+:10514000F10280911D03869508955058BB27AA2728
+:105150000ED0D1C1C2D130F0C7D120F031F49F3F81
+:1051600011F41EF4B7C10EF4E095E7FB9FC1E92FDF
+:10517000D3D180F3BA17620773078407950718F035
+:1051800071F49EF5EBC10EF4E0950B2EBA2FA02D15
+:105190000B01B90190010C01CA01A0011124FF27E4
+:1051A000591B99F0593F50F4503E68F11A16F040DF
+:1051B000A22F232F342F4427585FF3CF46953795DE
+:1051C0002795A795F0405395C9F77EF41F16BA0BA3
+:1051D000620B730B840BBAF09150A1F0FF0FBB1F51
+:1051E000661F771F881FC2F70EC0BA0F621F731F9A
+:1051F000841F48F4879577956795B795F7959E3FF7
+:1052000008F0B3CF9395880F08F09927EE0F979584
+:105210008795089527D108F481E008950CD06BC1DB
+:1052200063D140F05AD130F021F45F3F19F03EC114
+:10523000511195C14FC170D198F39923C9F35523EA
+:10524000B1F3951B550BBB27AA2762177307840779
+:1052500038F09F5F5F4F220F331F441FAA1FA9F32F
+:1052600033D00E2E3AF0E0E830D091505040E69521
+:10527000001CCAF729D0FE2F27D0660F771F881F82
+:10528000BB1F261737074807AB07B0E809F0BB0B71
+:10529000802DBF01FF2793585F4F2AF09E3F510595
+:1052A00068F004C15CC15F3FECF3983EDCF3869587
+:1052B00077956795B795F7959F5FC9F7880F911D0B
+:1052C0009695879597F90895E1E0660F771F881FF7
+:1052D000BB1F621773078407BA0720F0621B730BAA
+:1052E000840BBA0BEE1F88F7E095089504D06894FC
+:1052F000B11135C1089518D188F09F5790F0B92F9A
+:105300009927B751A0F0D1F0660F771F881F991F1A
+:105310001AF0BA95C9F712C0B13081F01FD1B1E0CF
+:1053200008951CC1672F782F8827B85F39F0B93FDF
+:10533000CCF3869577956795B395D9F73EF490951C
+:105340008095709561957F4F8F4F9F4F0895E8949A
+:1053500009C097FB3EF490958095709561957F4FBD
+:105360008F4F9F4F9923A9F0F92F96E9BB2793956B
+:10537000F695879577956795B795F111F8CFFAF47B
+:10538000BB0F11F460FF1BC06F5F7F4F8F4F9F4FAC
+:1053900016C0882311F096E911C0772321F09EE80A
+:1053A000872F762F05C0662371F096E8862F70E070
+:1053B00060E02AF09A95660F771F881FDAF7880F4A
+:1053C0009695879597F9089588D018F011F08CD0AC
+:1053D00038F480C0C4C0E92F9FD0B0F35523C9F37F
+:1053E000E7FB6217730784079507A8F199F3E92F84
+:1053F000FF2788232AF03197660F771F881FDAF777
+:10540000952F5527442332F091505040220F331FDF
+:10541000441FD2F7BB27E91BF50B621B730B840BF0
+:10542000B109C1F222F4620F731F841FB11D3197BD
+:105430002AF0660F771F881FBB1FEFCF9150504097
+:105440005AF041F0882332F0660F771F881F915081
+:105450005040C1F7939530C08695779567959F5FCB
+:10546000D9F7F8CF990F0008550FAA0BE0E8FEEF27
+:1054700016161706E807F907C0F012161306E40718
+:10548000F50798F0621B730B840B950B39F40A2611
+:1054900061F0232B242B252B21F408950A2609F4EF
+:1054A000A140A6958FEF811D811D089597F99F67F3
+:1054B00080E870E060E008959F3F31F0915020F463
+:1054C000879577956795B795880F911D96958795E0
+:1054D00097F908959FEF80EC089500240A9416161A
+:1054E000170618060906089500240A9412161306D2
+:1054F000140605060895092E0394000C11F4882360
+:1055000052F0BB0F40F4BF2B11F460FF04C06F5F7B
+:105510007F4F8F4F9F4F089557FD9058440F551F51
+:1055200059F05F3F71F04795880F97FB991F61F025
+:105530009F3F79F087950895121613061406551F9C
+:10554000F2CF4695F1DF08C0161617061806991F08
+:10555000F1CF86957105610508940895E894BB27FD
+:1055600066277727CB0197F908957CDF08F48FEF42
+:1055700008950BD0C0CFB1DF28F0B6DF18F0952327
+:1055800009F094CFA7CF1124EACFC6DFA0F3959FEF
+:10559000D1F3950F50E0551F629FF001729FBB271A
+:1055A000F00DB11D639FAA27F00DB11DAA1F649FC6
+:1055B0006627B00DA11D661F829F2227B00DA11D79
+:1055C000621F739FB00DA11D621F839FA00D611DFF
+:1055D000221F749F3327A00D611D231F849F600D20
+:1055E000211D822F762F6A2F11249F5750408AF059
+:1055F000E1F088234AF0EE0FFF1FBB1F661F771FE5
+:10560000881F91505040A9F79E3F510570F04ECF32
+:10561000A6CF5F3FECF3983EDCF3869577956795D0
+:10562000B795F795E7959F5FC1F7FE2B880F911D02
+:105630009695879597F90895FA01EE0FFF1F30961A
+:105640002105310599F16115710561F48038BFE3D9
+:105650009B0749F168949038810561F08038BFEF6D
+:105660009B0741F0992342F5FF3FE10531052105F4
+:1056700011F1E8940894E795D901AA2329F4AB2FF6
+:10568000BE2FF85FD0F310C0FF5F70F4A695E0F76F
+:10569000F73950F019F0FF3A38F49F779F930CD008
+:1056A0000F9007FC905808953EF014CF60E070E032
+:1056B00080E89FE308954FE79F775F934F933F9371
+:1056C0002F939ED02F913F914F915F9152DF05C054
+:1056D00019F40EF0EBCE42CFFDCE26DFC8F396389C
+:1056E000C0F707F80F92E8942BE33AEA48EB5FE73C
+:1056F0004EDF0F920F920F924DB75EB70F92C0D050
+:10570000EAE0F1E016D04F915F91EF91FF91E595BE
+:10571000EE1FFF1F49F0FE57E0684427EE0F441FBD
+:10572000FA95E1F74195550B32D00F9007FE26C050
+:105730000895DF93CF931F930F93FF92EF92DF9221
+:105740007B018C01689405C0DA2EEF011EDFFE019B
+:10575000E894A5912591359145915591AEF3EF01CE
+:1057600006DDFE019701A801DA9479F7DF90EF904A
+:10577000FF900F911F91CF91DF9108959B01AC0194
+:1057800060E070E080E89FE349CD90CE95CECCDE1E
+:10579000E8F39923D9F3940F511DBBF39150504076
+:1057A00094F059F0882332F0660F771F881F9150CC
+:1057B0005040C1F79E3F510544F7880F911D9695C3
+:1057C000879597F908955F3FACF0983E9CF0BB2712
+:1057D000869577956795B79508F4B1609395C1F76D
+:1057E000BB0F58F711F460FFE8CF6F5F7F4F8F4F0B
+:1057F0009F4FE3CFB4CE0EF05FCE6CCE689456CE02
+:1058000093DEC8F39923D1F3C6F3DF93CF931F93AD
+:105810000F93FF92C92FDD2788232AF02197660F67
+:10582000771F881FDAF720E030E040E85FEB9FE366
+:10583000883920F0803E30F021968F7787DCE2E3D4
+:10584000F1E003C083DCEFE5F1E073DF8B01BE0123
+:10585000EC01FB2E6F5771097595771F880B990B1B
+:1058600078DD28E132E741E35FE38FDEAF2D980179
+:10587000AE01FF900F911F91CF91DF9178DC3BCE6D
+:10588000FA01DC01AA0FBB1F9B01AC01BF5728F432
+:1058900022273327442750781FC0B75188F4AB2FF5
+:1058A0000024469537952795011CA395D2F3002037
+:1058B00069F0220F331F441FB395DAF30DD045CCA6
+:1058C00061307105A0E88A07B94630F49B01AC014C
+:1058D0006627772788279078309621F020833183B8
+:1058E000428353830895AA1BBB1B51E107C0AA1F23
+:1058F000BB1FA617B70710F0A61BB70B881F991F71
+:105900005A95A9F780959095BC01CD01089597FB14
+:10591000072E16F4009407D077FD09D00E94732C4F
+:1059200007FC05D03EF4909581959F4F08957095A2
+:1059300061957F4F0895EE0FFF1F0590F491E02DC4
+:105940000994F999FECF92BD81BDF89A992780B547
+:105950000895A8E1B0E042E050E00C94C92C262F55
+:10596000F999FECF92BD81BDF89A019700B4021655
+:1059700039F01FBA20BD0FB6F894FA9AF99A0FBE03
+:1059800008950196272F0E94B02C0C94AF2CDC01B7
+:10599000CB01FC01F999FECF06C0F2BDE1BDF89A3A
+:1059A000319600B40D9241505040B8F70895F894E4
+:0259B000FFCF27
+:1059B200640007000CFF0000003F64041092106FA7
+:1059C200103B1007100101DF022808140A321E00E2
+:1059D20002040507090B0C0E1011131517181A1CD7
+:1059E2001D1F2123242628292B2D2F303234353711
+:1059F200393B1F0F03764F5F6F7F4969437909591E
+:105A020053633149803F5D8B803FF8BF803FCAE1DD
+:105A1200803F73ED803FCAE1803FF8BF803F5D8BDE
+:105A2200803F3149803F0000803FF16D7F3F75EA42
+:105A32007E3F4C827E3F833F7E3F84287E3F833F72
+:105A42007E3F4C827E3F75EA7E3FF16D7F3F0000D4
+:105A5200803F3F4D3639ED04A0046A043104C4038B
+:105A6200DD03F6030F04010203040506070809001B
+:00000001FF
diff --git a/keyboards/planck/keymaps/austin/keymap.c b/keyboards/planck/keymaps/austin/keymap.c new file mode 100644 index 0000000000..40f808654e --- /dev/null +++ b/keyboards/planck/keymaps/austin/keymap.c @@ -0,0 +1,39 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {BL_STEP, KC_LGUI, KC_LALT, KC_LCTL, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommadate for both spacebar wiring positions +}, +[1] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {KC_FN3, KC_LGUI, KC_LALT, KC_LCTL, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[2] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* LOWER */ + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +} +}; + + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + +};
\ No newline at end of file diff --git a/keyboards/planck/keymaps/basic/Makefile b/keyboards/planck/keymaps/basic/Makefile new file mode 100644 index 0000000000..0c0632da09 --- /dev/null +++ b/keyboards/planck/keymaps/basic/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = no # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/basic/README.md b/keyboards/planck/keymaps/basic/README.md new file mode 100644 index 0000000000..3a4824b5b4 --- /dev/null +++ b/keyboards/planck/keymaps/basic/README.md @@ -0,0 +1,2 @@ +# A more basic Planck Layout for copying + diff --git a/keyboards/planck/keymaps/basic/compiled.hex b/keyboards/planck/keymaps/basic/compiled.hex new file mode 100644 index 0000000000..a4d94b6c4f --- /dev/null +++ b/keyboards/planck/keymaps/basic/compiled.hex @@ -0,0 +1,970 @@ +:100000000C9401020C9445020C9445020C94450298
+:100010000C9445020C9445020C9445020C94450244
+:100020000C9445020C9445020C94780B0C944A0CE9
+:100030000C946E190C9445020C9445020C944502E4
+:100040000C9445020C9445020C9445020C94450214
+:100050000C9445020C94D6190C9445020C9445025C
+:100060000C9445020C9445020C9445020C944502F4
+:100070000C9445020C9445020C9445020C944502E4
+:100080000C9445020C9445020C9445020C944502D4
+:100090000C9445020C9445020C9445020C944502C4
+:1000A0000C9445020C9445020C944502B70CD90CF3
+:1000B000C70DD90CC70D1E0D410DC70D960DA90D0D
+:1000C00086108610B510B510F410141144124412A5
+:1000D0001F114412CF11CF113512441244123E1297
+:1000E000DC11DC11DC11DC11DC11DC11DC11DC11A8
+:1000F000DC11DC11DC11DC11DC11DC11DC11DC1198
+:10010000EC11FA110112081212122B0014001A003D
+:100110000800150017001C0018000C001200130046
+:100120002A00290004001600070009000A000B003D
+:100130000D000E000F0033003400E1001D001B0015
+:1001400006001900050011001000360037003800C5
+:100150002800E500E000E200E30001302C002C0064
+:1001600002305000510052004F0035021E021F02A3
+:100170002002210222022302240225022602270253
+:100180002A004C003A003B003C003D003E003F008E
+:100190002D022E022F0230023102010040004100E8
+:1001A00042004300440045003202640201000100A5
+:1001B00001000050010001000100010001000100E8
+:1001C0000100AB00AA00A900AE0035001E001F0010
+:1001D0002000210022002300240025002600270003
+:1001E0002A004C003A003B003C003D003E003F002E
+:1001F0002D002E002F003000310001004000410092
+:100200004200430044004500320064000100010048
+:100210000100005001000100010001000100010087
+:100220000100AB00AA00A900AE002803540068003A
+:100230006500200050006C0061006E0063006B00E0
+:1002400020004B006500790062006F0061007200C1
+:10025000640000002C034F007200740068006F00FF
+:100260006C0069006E0065006100720020004B00A8
+:100270006500790062006F00610072006400730025
+:1002800000000403090409026D00040100A0FA093A
+:1002900004000001030101000921110100012240B5
+:1002A000000705810308000A090401000103010297
+:1002B00000092111010001224D00070582030800F9
+:1002C0000A090402000103000000092111010001D4
+:1002D0002236000705830308000A0904030001030E
+:1002E00000000009211101000122390007058403E3
+:1002F0001000011201100100000008EDFE60600115
+:10030000000102000105010906A101050719E02904
+:10031000E7150025019508750181020508190129D5
+:100320000595057501910295017503910105071960
+:1003300000297715002501957875018102C0050116
+:100340000980A101850216010026B7001A01002AC2
+:10035000B700751095018100C0050C0901A1018548
+:1003600003160100269C021A01002A9C02751095B2
+:10037000018100C005010902A1010901A1000509CF
+:1003800019012905150025019505750181029501C1
+:10039000750381010501093009311581257F950219
+:1003A0007508810609381581257F95017508810634
+:1003B000050C0A38021581257F950175088106C054
+:1003C000C005010906A101050719E029E715002567
+:1003D00001950875018102950175088101050819CB
+:1003E0000129059505750191029501750391010596
+:1003F00007190029FF150026FF00950675088100E2
+:10040000C00011241FBECFEFDAE0DEBFCDBF04B6BF
+:1004100003FE24C08091E9019091EA01A091EB01D3
+:10042000B091EC018730904BA740B04BB9F41092DB
+:10043000E9011092EA011092EB011092EC0114BE56
+:1004400084B7877F84BF88E10FB6F89480936000FB
+:10045000109260000FBEE0E0F8E3099511E0A0E023
+:10046000B1E0E4E4FCE302C005900D92AA33B107C9
+:10047000D9F711E0AAE3B1E001C01D92A93EB1078E
+:10048000E1F70E94C2080C94201E0C94000008950D
+:10049000089581E0089508956E9A769A0C94470223
+:1004A0000C9448020C9449020C944B02613019F0F0
+:1004B000623049F013C0FC018281882311F081E091
+:1004C00007C081E009C0FC018281882321F082E01D
+:1004D0000E94EC1603C082E00E940D1780E090E0BD
+:1004E000089581E008950C94710208950F931F936D
+:1004F000CF93DF938C01FC01C081D181CE010E949A
+:10050000A817BE010E942303EC01B8010E947302E8
+:10051000882309F48DC0F8018281882309F44AC038
+:100520008091450181111FC0C431F0E5DF0709F05A
+:1005300051C00E94750281E0809345010E94A0197C
+:10054000909344018093430110923C0110923E012C
+:1005500010923D011092400110923F011092420111
+:100560001092410165C080914301909144010E9425
+:10057000AC19883C910570F480913C01E82FF0E0C3
+:10058000EE0FFF1FE35CFE4FD183C0838F5F80932C
+:100590003C014EC0C43880E5D80721F0C538D045AD
+:1005A00001F13AC0F8018281882341F010923A01AA
+:1005B00082E01EC0C438E0E5DE0759F580913A01BB
+:1005C000811106C086E20E94350F86E20E94F20F7A
+:1005D00082E01CC0C438F0E5DF0741F3C538D045E0
+:1005E000D9F4F8018281882331F010923B0180E236
+:1005F0000E9441101DC080913B01811106C087E21D
+:100600000E94350F87E20E94F20F80E20E9448109C
+:100610000FC0C538D04529F381E080933A0180931B
+:100620003B01C801DF91CF911F910F910C945202B1
+:1006300080E0DF91CF911F910F9108950C944C02AF
+:100640000C94500208959CE0799FF001112490E3EE
+:10065000899FE00DF11D1124E60FF11DEE0FFF1F24
+:10066000E65FFE4F859194910895880F991FFC01D4
+:10067000E657F040859194910895880F991FFC01E9
+:10068000E65FFE4F8591949108950F931F93CF934A
+:10069000DF93EC01811520E3920750F5C11580E24C
+:1006A000D80708F0C3C0CB3BD10590F4C83AD105B8
+:1006B00008F06AC0C53AD10508F05BC0C430D10566
+:1006C00008F0D0C1219709F0CAC101E010E00AC2C8
+:1006D000CF3FD10511F008F0C5C1C03FD10508F0EA
+:1006E000A2C0CE01805E9109089708F4BBC1B7C1D2
+:1006F000C13090E5D90709F4A2C020F5C0318FE4DC
+:10070000D80770F4C11590E4D90708F094C0C1155A
+:1007100021E3D20708F0A3C1DD278E01106CE2C1EE
+:10072000C115D04509F09BC10E94AF128FEF94E331
+:100730002CE0815090402040E1F700C000000E9472
+:10074000FB19D0C1C11597E5D90758F4C03121E58F
+:10075000D20708F01CC1C43180E5D80708F475C081
+:100760007EC1CE0190578115904108F078C1DF70AD
+:1007700073C1C53AD10509F477C1C63AD10509F06C
+:1007800076C102E810E4AEC1C83AD10509F472C1DD
+:10079000C93AD10509F471C1CA3AD10509F470C149
+:1007A000CB3AD10509F46FC1CC3AD10509F46EC139
+:1007B000CD3AD10509F46DC1C03BD10509F46CC136
+:1007C000CE3AD10509F46BC1CF3AD10509F46AC11B
+:1007D000C13BD10509F469C1C23BD10509F468C127
+:1007E000C33BD10509F467C1C43BD10509F466C117
+:1007F000C53BD10509F465C1C63BD10509F464C107
+:10080000C73BD10509F463C1C83BD10509F462C1F6
+:10081000C93BD10509F461C1CA3BD10509F460C1E6
+:1008200000E014E45FC18E0110655CC1CE019F70D1
+:100830000E943D0358C1DF708E01106A53C1809140
+:10084000CC0181608093CC014DC10E94521A81116C
+:1008500002C00E94381A0E94651A90E09093E90144
+:100860008093E801C23080E5D80721F48091E80147
+:10087000816086C0C43090E5D90721F48091E801F9
+:1008800082607EC0C63020E5D20721F48091E80165
+:10089000846076C0C83080E5D80719F48091E801FB
+:1008A00027C0CA3090E5D90721F48091E801806122
+:1008B00067C0CC3020E5D20721F48091E801806246
+:1008C0005FC0CE3080E5D80721F48091E8018064D4
+:1008D00057C0C03190E5D90721F48091E8018068C4
+:1008E0004FC0C23120E5D20729F48091E80184602D
+:1008F000886046C0C33080E5D80721F48091E801C4
+:100900008E7F3EC0C53090E5D90721F48091E80183
+:100910008D7F36C0C73020E5D20721F48091E801F1
+:100920008B7F2EC0C93080E5D80719F48091E8018B
+:1009300026C0CB3090E5D90721F48091E8018F7E65
+:100940001FC0CD3020E5D20721F48091E8018F7DD2
+:1009500017C0CF3080E5D80721F48091E8018F7B64
+:100960000FC0C13190E5D90721F48091E8018F775C
+:1009700007C0C331D04531F48091E8018B7F877F78
+:100980008093E8018091E8010E94691AABC08D2F25
+:1009900099278F70992781309105D9F49E01237092
+:1009A000332702C0880F991F2A95E2F79C688E01B1
+:1009B00044E0000F111F4A95E1F700271370802BC8
+:1009C000912B53E0CC0FDD1F5A95E1F7C076DD2760
+:1009D0002FC08230910531F4DC2FCC278E01016FBE
+:1009E000106A80C08330910569F4CE018370992725
+:1009F00001E010E002C0000F111F8A95E2F7C80164
+:100A00009C680FC084309105B9F4CE01837099279A
+:100A100001E010E002C0000F111F8A95E2F7C80143
+:100A20009A6823E0CC0FDD1F2A95E1F7C07ED770CE
+:100A30008C010C2B1D2B56C08530910531F4DC2F19
+:100A4000CC278E01046F106A4DC0069709F04AC08A
+:100A5000CF71DD27DC2FCC278E01106243C000E070
+:100A600010E040C08E013EC001E810E43BC003E846
+:100A700010E438C002EE14E435C009EE14E432C0CC
+:100A80000AEE14E42FC005EB14E42CC006EB14E4CA
+:100A900029C007EB14E426C00CEC14E423C00DECD1
+:100AA00014E420C003E815E41DC00AE815E41AC0E8
+:100AB00002E915E417C004E915E414C001E216E4E4
+:100AC00011C003E216E40EC004E216E40BC005E216
+:100AD00016E408C006E216E405C007E216E402C008
+:100AE0000AE216E4C801DF91CF911F910F9108959A
+:100AF0009CE0799FF001112490E3899FE00DF11DA6
+:100B00001124E60FF11DEE0FFF1FE65FFE4F8591EA
+:100B10009491803E9105E0F4803C910558F5813335
+:100B2000910509F46FC048F48932910509F463C056
+:100B30008A32910509F46DC072C089339105E9F0DC
+:100B400082389105D1F08533910509F44DC067C015
+:100B5000833E910581F138F4803E9105B9F0823EE3
+:100B60009105D9F05CC0863E910561F1873E910503
+:100B7000A1F155C00E94350308952091E80120FDA0
+:100B800002C021FF4CC080EE90E049C08091E80196
+:100B900080FFF9CF89E390E042C08091E80182FFB5
+:100BA0000EC08091E80184FF03C080E090E037C070
+:100BB00083EE90E034C08091E80182FFF2CF82EEB4
+:100BC00090E02DC08091E80183FF0BC08091E80187
+:100BD00084FDEBCF87EE90E022C08091E80183FF97
+:100BE000F5CF86EE90E01BC08091E80185FF07C03D
+:100BF00089E290E014C08091E80185FFF9CF85E398
+:100C000090E00DC08091E80186FF07C08AE290E085
+:100C100006C08091E80186FFF9CF81E390E00E9451
+:100C2000450308950C945402E82FF0E0EF5DFE4F69
+:100C30008081E82FEF70F0E082958F7021E030E046
+:100C4000A90102C0440F551F8A95E2F740A30895F9
+:100C50000F931F93CF93DF9385B7806885BF85B7C8
+:100C6000806885BFC3E0D0E001E010E0FE01EF5DE9
+:100C7000FE4F8081E82FEF70F0E021A182958F7008
+:100C8000A80102C0440F551F8A95E2F7CA01822BC2
+:100C900081A38C2F0E941406219740F78BE090E0EF
+:100CA00061E070E0FC01EB5EFE4F2081E22FEF700F
+:100CB000F0E042A122952F70DB0102C0AA0FBB1FFA
+:100CC0002A95E2F79D01242B22A3019758F7DF9183
+:100CD000CF911F910F910C941E03EF92FF920F93EF
+:100CE0001F93CF93DF930EE411E0C3E0EE24E3946F
+:100CF000F12CD5E08C2F0E9414068BE090E040E0B0
+:100D000050E0FC01EB5EFE4F6081E62FEF70F0E0FB
+:100D100020A130E062956F7002C0359527956A95E5
+:100D2000E2F720FD09C09701082E02C0220F331FF1
+:100D30000A94E2F7422B532B019718F7F80192918E
+:100D400082918F018417950721F051834083D093BE
+:100D500000018C2F0E941406C15060F680910001A2
+:100D600087FD2CC08150809300018F3F39F08FE9BF
+:100D70009FE00197F1F700C0000020C080914C0176
+:100D800090914D01909355018093540180914A01B7
+:100D900090914B01909353018093520180914801AF
+:100DA00090914901909351018093500180914601A7
+:100DB0009091470190934F0180934E010E94200330
+:100DC00081E0DF91CF911F910F91FF90EF900895F7
+:100DD000E82FF0E0EE0FFF1FE25BFE4F8081918174
+:100DE000089508950F931F93CF9306E511E0C0E097
+:100DF000F801929182918F010E942319C80FF1E0AE
+:100E00000E341F07A9F78C2FCF911F910F910895D2
+:100E1000809166010895CF93DF9300D01F92CDB7E4
+:100E2000DEB79C018091DF01843019F593E099834E
+:100E30003B832A839093E9008FEF9091E8008150E3
+:100E400095FD06C095ED9A95F1F700008111F5CF5B
+:100E50008091E80085FF0DC040E050E063E070E065
+:100E6000CE0101960E9468098091E8008E778093F8
+:100E7000E8000F900F900F90DF91CF910895CF93DE
+:100E8000DF9300D01F92CDB7DEB72091DF01243071
+:100E900021F522E029839B838A8383E08093E90004
+:100EA0008FEF9091E800815095FD06C095ED9A95E1
+:100EB000F1F700008111F5CF8091E80085FF0DC0AA
+:100EC00040E050E063E070E0CE0101960E946809C6
+:100ED0008091E8008E778093E8000F900F900F903C
+:100EE000DF91CF9108952091DF012430F1F422E0C9
+:100EF0002093E9002FEF3091E800215035FD06C026
+:100F000035ED3A95F1F700002111F5CF2091E80079
+:100F100025FF0BC040E050E065E070E00E946809EA
+:100F20008091E8008E778093E8000895CF93DF9357
+:100F3000EC019091DF01943009F046C080910B01E3
+:100F40008823D9F080910C018823B9F09093E900AF
+:100F50008FEF9091E800815095FD06C095E19A953C
+:100F6000F1F700008111F5CF8091E80085FF2CC0DA
+:100F700040E050E060E170E017C081E08093E9005C
+:100F80008FEF9091E800815095FD06C095ED9A9500
+:100F9000F1F700008111F5CF8091E80085FF14C0C2
+:100FA00040E050E068E070E0CE010E946809809166
+:100FB000E8008E778093E80080E1FE01A6E5B1E0CD
+:100FC00001900D928A95E1F7DF91CF91089580917C
+:100FD000DE01811109C00E94FD0A0E945A0B809116
+:100FE000E20084608093E20008951092DE0108958B
+:100FF000089508950C94681942E061EC81E00E9424
+:10100000770A42E061EC82E00E94770A42E061ECFC
+:1010100083E00E94770A42E161EC84E00C94770A55
+:101020008091E101833009F455C030F4813071F0D2
+:10103000823009F48EC008958A3009F47AC08B306A
+:1010400009F460C0893009F09CC020C08091E001A3
+:10105000813A09F096C08091E800877F8093E8008C
+:101060008091E4019091E501892B21F460E186E50E
+:1010700091E003C060E080E090E070E00E94B3097E
+:101080008091E8008B778093E80008958091E001DB
+:10109000813209F076C08091E4019091E5010097DA
+:1010A00019F0039709F06DC08091E800877F809365
+:1010B000E8008091E80082FD05C08091DF01811188
+:1010C000F8CF5FC08091F100809366018091E800C5
+:1010D0008B7753C08091E001813A09F052C0809132
+:1010E000E4019091E501892B09F04BC08091E80063
+:1010F000877F8093E8008091E80080FFFCCF80919B
+:101100000B0136C08091E0018132D9F58091E40174
+:101110009091E501892BA9F58091E800877F809364
+:10112000E8000E94AC0A8091E20180930B010C94CC
+:10113000AF128091E001813221F58091E800877F34
+:101140008093E8000E94AC0A8091E30180936701DC
+:1011500008958091E001813AA1F48091E800877FB1
+:101160008093E8008091E80080FFFCCF80916701C8
+:101170008093F1008091E8008E778093E8000C94D2
+:10118000AC0A089584B7877F84BF88E10FB6F894CE
+:1011900080936000109260000FBE80E88093610031
+:1011A000109261000E944F0E0E94FD0A0E945A0B8D
+:1011B0008091E20084608093E20078940E94E00DC8
+:1011C0000E94510E81E091E00E94FB0D8091DF01B1
+:1011D000853069F40E942F198091DD018823B1F3D5
+:1011E0000E945A19882391F30E945209EFCF0E945E
+:1011F000570EECCF292F332723303105C9F064F483
+:101200002130310581F02230310509F043C08DE6EF
+:1012100090E026E832E042C021323105F1F022327E
+:10122000310541F137C082E190E023EF32E036C072
+:1012300099278130910541F08230910541F0892B49
+:1012400049F5E2E8F2E005C0E4E5F2E002C0EAE2D6
+:10125000F2E0849190E09F0121C06430D8F4E62F41
+:10126000F0E0EE0FFF1FEF5CFE4F2081318189E03F
+:1012700090E014C0643070F470E0FB01EE0FFF1FCB
+:10128000E75DFE4F20813181FB01EB5DFE4F8081E8
+:1012900090E004C080E090E020E030E0FA0131838B
+:1012A0002083089580E189BD82E189BD09B400FEF3
+:1012B000FDCF8091D8008F7D8093D8008091E00091
+:1012C00082608093E0008091E00081FDFCCF089572
+:1012D000CF92DF92EF92FF920F931F93CF93DF9302
+:1012E000EC018B016A010E94CB0A811133C0C11449
+:1012F000D10439F0F60180819181081B190BC80FC8
+:10130000D91FE12CF12C0115110519F18091E8008C
+:1013100085FD16C08091E8008E778093E800C114A7
+:10132000D10449F0F60180819181E80EF91EF18225
+:10133000E08285E00FC00E94CB0A882321F30AC017
+:1013400089918093F10001501109FFEFEF1AFF0A14
+:10135000DACF80E0DF91CF911F910F91FF90EF9056
+:10136000DF90CF9008952091E6013091E701261794
+:10137000370748F06115710539F42091E8002E77A0
+:101380002093E80001C0B90140E061157105A9F1A1
+:101390002091DF01222309F443C0253009F442C023
+:1013A0002091E80023FD40C02091E80022FD32C0DA
+:1013B0002091E80020FFE9CF4091F3002091F20056
+:1013C00030E0342BFC01CF016115710559F0283054
+:1013D000310540F481918093F100615071092F5FD4
+:1013E0003F4FF1CF41E02830310509F040E0209136
+:1013F000E8002E772093E800C8CF4111C9CF0AC07A
+:101400008091DF01882361F0853061F08091E800F0
+:1014100083FD0AC08091E80082FFF2CF80E008954A
+:1014200082E0089583E0089581E008952091E60127
+:101430003091E7012617370748F06115710539F437
+:101440002091E8002E772093E80001C0B901FC014B
+:1014500020E06115710591F18091DF01882309F485
+:1014600040C0853009F43FC08091E80083FD3DC055
+:101470008091E80082FD2FC08091E80080FFE9CFD5
+:101480002091F3008091F20090E0922B611571059C
+:1014900059F08830910540F424912093F100319661
+:1014A000615071090196F2CF21E0089709F020E020
+:1014B0008091E8008E778093E800CBCF2111CCCFCC
+:1014C0000AC08091DF01882361F0853061F080914E
+:1014D000E80083FD0AC08091E80082FFF2CF80E03F
+:1014E000089582E0089583E0089581E00895982F9B
+:1014F000973058F59093E900981739F07091EC0007
+:101500002091ED005091F00003C0242F762F50E081
+:1015100021FF19C03091EB003E7F3093EB003091FA
+:10152000ED003D7F3093ED003091EB003160309362
+:10153000EB007093EC002093ED005093F0002091AD
+:10154000EE0027FF07C09F5FD3CF8F708093E90025
+:1015500081E0089580E008958091E00187FF11C047
+:101560008091E80082FD05C08091DF018111F8CFF4
+:1015700011C08091E8008B770BC08091DF01882338
+:1015800049F08091E80080FFF8CF8091E8008E77E5
+:101590008093E80008952091E4003091E50095E6FD
+:1015A0004091EC00842F817040FF22C08091E800C0
+:1015B00080FD1CC08091DF01882391F0853091F07F
+:1015C0008091EB0085FD10C04091E4005091E50052
+:1015D0004217530729F39A01915011F784E00895B7
+:1015E00082E0089583E0089581E0089580E0089501
+:1015F0004091E80042FFDECF08950E946B0B0E94ED
+:10160000730BE0EEF0E0808181608083E8EDF0E034
+:1016100080818F77808319BCA7EDB0E08C918E7F9D
+:101620008C9380818F7E80831092DE0108950F93CA
+:101630001F93CF93DF930E946B0B0E94730BC8ED37
+:10164000D0E088818F7788838881806888838881CB
+:101650008F7D888319BC1092DF011092DB011092FC
+:10166000DD011092DC0100EE10E0F80180818B7F3B
+:10167000808388818160888342E060E080E00E940E
+:10168000770AE1EEF0E080818E7F8083E2EEF0E089
+:10169000808181608083808188608083F80180817F
+:1016A0008E7F8083888180618883DF91CF911F91B5
+:1016B0000F910895E8EDF0E080818F7E8083E7ED63
+:1016C000F0E080818160808384E082BF81E080934C
+:1016D000DE010C94170BE8EDF0E080818E7F8083B3
+:1016E0001092E20008951092DA001092E10008953D
+:1016F0001F920F920FB60F9211242F933F934F9387
+:101700005F936F937F938F939F93AF93BF93EF9369
+:10171000FF938091E10082FF0BC08091E20082FF85
+:1017200007C08091E1008B7F8093E1000E94DF0D74
+:101730008091DA0080FF1FC08091D80080FF1BC01D
+:101740008091DA008E7F8093DA008091D90080FF4B
+:101750000DC080E189BD82E189BD09B400FEFDCFE5
+:1017600081E08093DF010E94E70705C019BC109259
+:10177000DF010E94F5078091E10080FF19C0809190
+:10178000E20080FF15C08091E2008E7F8093E2002E
+:101790008091E20080618093E2008091D8008062B5
+:1017A0008093D80019BC85E08093DF010E94F9077F
+:1017B0008091E10084FF30C08091E20084FF2CC062
+:1017C00080E189BD82E189BD09B400FEFDCF809131
+:1017D000D8008F7D8093D8008091E1008F7E809328
+:1017E000E1008091E2008F7E8093E2008091E20030
+:1017F00081608093E2008091DB01882311F084E016
+:1018000007C08091E30087FD02C081E001C083E052
+:101810008093DF010E94FA078091E10083FF29C0D5
+:101820008091E20083FF25C08091E100877F809353
+:10183000E10082E08093DF011092DB018091E10002
+:101840008E7F8093E1008091E2008E7F8093E200A2
+:101850008091E20080618093E20042E060E080E0FD
+:101860000E94770A8091F00088608093F0000E94C7
+:10187000F807FF91EF91BF91AF919F918F917F9169
+:101880006F915F914F913F912F910F900FBE0F90ED
+:101890001F9018951F920F920FB60F9211242F933D
+:1018A0003F934F935F936F937F938F939F93AF93E8
+:1018B000BF93CF93DF93EF93FF93C091E900CF7075
+:1018C0008091EC00D82FD17080FDD0E81092E90013
+:1018D0008091F000877F8093F00078940E948E0CB6
+:1018E0001092E9008091F00088608093F000CD2B89
+:1018F000CF70C093E900FF91EF91DF91CF91BF913D
+:10190000AF919F918F917F916F915F914F913F9197
+:101910002F910F900FBE0F901F9018951F93CF938C
+:10192000DF93CDB7DEB7AA970FB6F894DEBF0FBE30
+:10193000CDBFE0EEF1E088E08E0F9091F100919341
+:101940008E13FBCF0E9410088091E80083FF1FC117
+:101950008091E0019091E101492F50E04A3051051A
+:1019600008F015C1FA01EA5AFF4F0C94D01D8038D7
+:1019700081F0823809F00BC18091E4018F7080936F
+:10198000E9008091EB0085FB882780F91092E9003F
+:1019900006C08091DC019091DD01911182609091EF
+:1019A000E800977F9093E8008093F1001092F10097
+:1019B000C8C0282F2D7F09F0EAC0882319F0823093
+:1019C00061F0E5C08091E201813009F0E0C0933020
+:1019D00009F080E08093DD012BC08091E20181114C
+:1019E00027C08091E4018F7009F4D1C08093E90091
+:1019F0002091EB0020FF1CC0933021F48091EB007C
+:101A0000806214C09091EB0090619093EB0021E014
+:101A100030E0A90102C0440F551F8A95E2F74093B8
+:101A2000EA001092EA008091EB0088608093EB005E
+:101A30001092E9008091E800877F86C08111A7C0DD
+:101A40001091E2011F778091E3008078812B8093D1
+:101A5000E3008091E800877F8093E8000E94AC0A51
+:101A60008091E80080FFFCCF8091E3008068809344
+:101A7000E300111102C082E001C083E08093DF0126
+:101A800086C08058823008F082C08091E201909137
+:101A9000E3018C3D53E0950779F583E08A838AE280
+:101AA00089834FB7F894DE01139620E03EE051E2BF
+:101AB000E32FF0E050935700E49120FF03C0E2953C
+:101AC000EF703F5FEF708E2F90E0EA3010F0C79616
+:101AD00001C0C0968D939D932F5F243149F74FBF6E
+:101AE0008091E800877F8093E8006AE270E0CE0191
+:101AF00001960E94B30914C0AE014F5F5F4F609121
+:101B0000E4010E94FA08BC01009709F440C09091DA
+:101B1000E800977F9093E80089819A810E94160AD5
+:101B20008091E8008B778093E80031C0803879F5A8
+:101B30008091E800877F8093E8008091DB018093AB
+:101B4000F1008091E8008E778093E8000E94AC0A53
+:101B50001EC081111CC09091E2019230C0F48091AE
+:101B6000E800877F8093E8009093DB010E94AC0A35
+:101B70008091DB01811106C08091E30087FD02C0E6
+:101B800081E001C084E08093DF010E94FC07809126
+:101B9000E80083FF0AC08091E800877F8093E80017
+:101BA0008091EB0080628093EB00AA960FB6F894C8
+:101BB000DEBF0FBECDBFDF91CF911F910895089575
+:101BC000CF938091DF018823A1F0C091E900CF700D
+:101BD0009091EC00892F817090FD80E8C82B1092C5
+:101BE000E9008091E80083FD0E948E0CCF70C093C5
+:101BF000E900CF91089590936D0180936C01089551
+:101C0000E0916C01F0916D01309721F00190F0812D
+:101C1000E02D099480E00895E0916C01F0916D0150
+:101C2000309721F00280F381E02D09940895E0912E
+:101C30006C01F0916D01309721F00480F581E02D69
+:101C40000994089520916A0130916B0182179307DE
+:101C500071F090936B0180936A01E0916C01F091B7
+:101C60006D01309721F00680F781E02D09940895E9
+:101C700020916801309169018217930771F0909368
+:101C8000690180936801E0916C01F0916D013097DA
+:101C900021F00084F185E02D0994089508950C94B5
+:101CA0004E0E0E9497190E9428060C941D1A5F92EE
+:101CB0006F927F928F929F92AF92BF92CF92DF925C
+:101CC000EF92FF920F931F93CF93DF9300D000D03A
+:101CD0001F92CDB7DEB70E946D0697E7C92E91E03F
+:101CE000D92E03E010E0AA24A394B12C502E802F0B
+:101CF0000E94E8064C01F601729062906F0168261E
+:101D0000792661147104A1F40150110978F78FEF5D
+:101D100089838A831B820E94A0198160782F9D830A
+:101D20008C8349815A816B818D810E94070F38C055
+:101D30008091CC0181FD0E94F1062BE030E075011D
+:101D4000022E02C0EE0CFF1C0A94E2F7C7018621A6
+:101D50009721892B09F129835A828E209F2091E0B7
+:101D6000892809F490E09B830E94A0198160782F54
+:101D70009D838C8349815A816B818D810E94070FDD
+:101D8000000F111FF801E159FE4F80819181E82673
+:101D9000F926F182E08204C02150310980F6B4CFE7
+:101DA0000E94E81B10916E010E94000E1817D1F0DE
+:101DB0000E94000E80936E010F900F900F900F9075
+:101DC0000F90DF91CF911F910F91FF90EF90DF90D7
+:101DD000CF90BF90AF909F908F907F906F905F90CB
+:101DE0000C9412060F900F900F900F900F90DF91B0
+:101DF000CF911F910F91FF90EF90DF90CF90BF9008
+:101E0000AF909F908F907F906F905F900895CF9349
+:101E1000DF93CDB7DEB72B970FB6F894DEBF0FBEBA
+:101E2000CDBF4F83588769877A878B87DE011196EC
+:101E300086E0FD0111928A95E9F785E0FE0137966B
+:101E400001900D928A95E1F749815A816B817C81DD
+:101E50008D819E810E944D152B960FB6F894DEBFA2
+:101E60000FBECDBFDF91CF910895882309F4B9C08B
+:101E7000823859F40E94000E81FDB3C089E30E94AC
+:101E800027180E94F41889E30CC0833871F40E946B
+:101E9000000E80FDA6C083E50E9427180E94F4185A
+:101EA00083E50E9469180C94F418843859F40E9450
+:101EB000000E82FD96C087E40E9427180E94F41845
+:101EC00087E4EFCF9CEF980F913A18F40E942718FF
+:101ED000EACF90E2980F983050F4877091E001C0FB
+:101EE000990F8A95EAF7892F0E94AD18DCCF9BE500
+:101EF000980F933070F4853A29F0863A31F083E8F0
+:101F000090E005C081E890E002C082E890E00C9487
+:101F1000220E98E5980F933108F063C0883A39F1A2
+:101F2000893A41F18A3A49F18B3A51F18C3A59F1A7
+:101F30008D3A61F1803B69F18E3A71F18F3A79F116
+:101F4000813B81F1823B89F1833B91F1843B99F1A3
+:101F5000853BA1F1863BA9F1873BB1F1883BB9F103
+:101F6000893BC1F18A3BC9F180E090E038C082EE44
+:101F700090E035C089EE90E032C08AEE90E02FC04C
+:101F800085EB90E02CC086EB90E029C087EB90E0D9
+:101F900026C08CEC90E023C08DEC90E020C083E85C
+:101FA00091E01DC08AE891E01AC082E991E017C073
+:101FB00084E991E014C081E292E011C083E292E0F2
+:101FC0000EC084E292E00BC085E292E008C086E297
+:101FD00092E005C087E292E002C08AE292E00C94AF
+:101FE000380E0895882309F44BC0823859F40E94B2
+:101FF000000E81FF45C089E30E9427180E94F41853
+:1020000089E30CC0833871F40E94000E80FF38C051
+:1020100083E50E9427180E94F41883E50E9469183E
+:102020000C94F418843859F40E94000E82FF28C0E2
+:1020300087E40E9427180E94F41887E4EFCF9CEFF2
+:10204000980F913A58F390E2980F983050F48770B7
+:1020500091E001C0990F8A95EAF7892F0E94B31881
+:10206000DFCF9BE5980F933020F480E090E00C9454
+:10207000220E885A833120F480E090E00C94380ED0
+:102080000895882321F00E94AD180C94F418089547
+:10209000882321F00E94B3180C94F41808957F92BD
+:1020A0008F929F92AF92BF92CF92DF92EF92FF9268
+:1020B0000F931F93CF93DF931F92CDB7DEB77C01B1
+:1020C000C62E772EFC01058102950F701281111129
+:1020D0000E94CA180E942018882379F0112369F001
+:1020E00080E28C0D883048F082E00E9409180E943E
+:1020F000201891E0D82ED92601C0D12CE72DE295E9
+:10210000EF70F0E0E05AFF4F0C94D01D872D807FD8
+:10211000072D0F70882311F00295007F112389F09D
+:10212000002309F498C180E28C0D883020F4802FC0
+:102130000E94AD1803C0802F0E94BD180E94F418A1
+:102140008AC18C2D0E94F20F002309F49DC180E208
+:102150008C0D883020F4802F0E94B31803C0802F8C
+:102160000E94C3180E94F4188FC1872D807F972D7D
+:102170009F70803211F4892F03C0892F8295807F50
+:10218000CC2021F0F1E0CF16A1F01DC0112339F0D1
+:10219000002319F1013009F50E94DD1875C10023F3
+:1021A00019F0013009F470C189830E94E018898117
+:1021B00010C1112321F0063008F066C10EC00530B1
+:1021C00008F062C106C1112359F0002331F0F70174
+:1021D000958190FF40C19F7095830E94411054C12A
+:1021E000002309F4F6C03DC1872D8695869583703E
+:1021F00090E0009719F0019761F046C1112321F09A
+:102200008C2D972D937002C080E090E00E94220EEA
+:102210003BC1112321F08C2D972D937002C080E0DB
+:1022200090E00E94380E30C18C2D112319F00E94CD
+:10223000F01A02C00E94581B0E94DD1B25C1872D89
+:10224000837009F052C011111FC18C2D82958695A3
+:102250008770880F880F9C2D9F70892E912CA12C40
+:10226000B12C082E04C0880C991CAA1CBB1C0A9413
+:10227000D2F7C4FE14C00FE010E020E030E0B90156
+:10228000A80104C0440F551F661F771F8A95D2F717
+:10229000CB01BA01609570958095909503C060E080
+:1022A00070E0CB01272D26952695237030E0223053
+:1022B000310569F02330310589F0682979298A29A7
+:1022C0009B292130310571F00E949516DDC06829E7
+:1022D00079298A299B290E94B116D6C00E94951699
+:1022E000C501B4010E947916CFC0112319F0872DC2
+:1022F000817001C08695882309F4C6C08C2D829513
+:1023000086958770880F880F9C2D9F70892E912C41
+:10231000A12CB12C082E04C0880C991CAA1CBB1C33
+:102320000A94D2F7C4FE14C00FE010E020E030E0C1
+:10233000B901A80104C0440F551F661F771F8A9575
+:10234000D2F7CB01BA01609570958095909503C046
+:1023500060E070E0CB01272D269526952370422F53
+:1023600050E04230510569F04330510589F0682949
+:1023700079298A299B294130510571F00E946F17F4
+:1023800083C0682979298A299B290E948B177CC0E0
+:102390000E946F17C501B4010E94531775C08C2DA0
+:1023A00090E0FC01E05EF109E531F10508F04FC075
+:1023B000E059FF4F0C94D01D0C2D0F70872D8F719D
+:1023C000112321F00E94EC16802F07CF0E940D17D9
+:1023D000802F0E94481058C0112341F0053008F0AA
+:1023E00053C0872D8F710E9432174EC0063008F0FF
+:1023F0004BC0F7CF112339F0872D8F710E94EC1657
+:1024000043C01123C9F3872D8F710E940D173CC063
+:10241000112329F0872D8F710E94D71635C00E9495
+:10242000CD1632C0112351F0172D1F71812F0E943C
+:10243000EC1663E0812F0E94001826C081E00E9404
+:102440000918023008F182E00E9409181DC011230A
+:1024500031F0002389F28C2D0E94350F15C0002326
+:1024600091F28C2D0E94F20F0FC0472D4F706C2DF2
+:10247000C7010E9456020E94F11506C0472D4F70F9
+:102480006C2DC7010E942203DD20F9F00E94FC1789
+:1024900080FD1BC0F70112820E94F6170E94EC1605
+:1024A000C7010E9474120E94F6170F90DF91CF911E
+:1024B0001F910F91FF90EF90DF90CF90BF90AF9062
+:1024C0009F908F907F900C940D170F90DF91CF917C
+:1024D0001F910F91FF90EF90DF90CF90BF90AF9042
+:1024E0009F908F907F9008950F931F93CF93DF93CA
+:1024F000EC01888199812B813C81232BB9F09F3F8E
+:1025000011F48F3F99F0CE010E947602882371F07A
+:10251000688179818A810E94F2178C010E94A71735
+:102520000E946E16B801CE010E944F10DF91CF912C
+:102530001F910F9108950E94CA180E94DA180E94F4
+:102540009F180E94F4180E948E1C0E94DD1B80E0E0
+:1025500090E00E94220E80E090E00C94380E0E94E1
+:10256000BA180C949B120E94E717292F22952F70FE
+:1025700030E02C3031054CF42A3031056CF4225017
+:10258000310922303105A8F407C02C30310569F03B
+:102590002F30310551F00DC0803F69F018F4803EB6
+:1025A00040F409C0843F29F406C093FB882780F9D2
+:1025B000089580E0089581E00895CF93DF9300D0DF
+:1025C00000D01F92CDB7DEB70F900F900F900F90F5
+:1025D0000F90DF91CF910895CF93DF9300D000D07B
+:1025E00000D0CDB7DEB726960FB6F894DEBF0FBE8B
+:1025F000CDBFDF91CF9108951F93CF93DF93C0910B
+:10260000770116E080917801C81799F0D0E01C9FFF
+:10261000F0011D9FF00D1124E758FE4F40815181BC
+:1026200062817381848195810E94EC122196C7702A
+:10263000E9CFDF91CF911F9108954091A901509169
+:10264000AA016091AB017091AC018091AD019091B4
+:10265000AE010C94EC128091AE0182958F7009F05E
+:1026600054C08091AB01882309F44FC08091770159
+:10267000A09178016091A9017091AA014091AC01EB
+:102680005091AD01B6E08A1709F43FC090E04115C2
+:102690005105C1F17F3F11F46F3FA1F1B89FF001E7
+:1026A000B99FF00D1124E758FE4F218172132AC003
+:1026B0002081621327C02281211124C0238134810B
+:1026C0002417350710F421503109241B350B283C01
+:1026D0003105C0F42091AE012F7020612093AE012E
+:1026E00026E0289FF001299FF00D1124E258FE4FAB
+:1026F00080818F708061808389EA91E00E947412EA
+:102700000C94FC1201968770BECF0895CF92DF9291
+:10271000EF92FF920F931F93CF93DF93CDB7DEB766
+:1027200062970FB6F894DEBF0FBECDBF8C0185E077
+:10273000F801DE011D9601900D928A95E1F7D8010E
+:102740004C9111965C91119712966C911297139679
+:10275000CD90DC9014973091A9017091AA018091DD
+:10276000AC019091AD01009709F46BC17F3F19F462
+:102770003F3F09F466C1E090AB01EE2009F4C0C010
+:102780002091AE01C816D90628F0F601E81BF90B16
+:10279000CF0104C0809590958C0D9D1DFF24F3946E
+:1027A000883C910578F0F12C207F09F0C6C07C2D83
+:1027B000D98AC88A89890E94DD1289EA91E00E943B
+:1027C0007412B1C0822F807F09F046C0751314C007
+:1027D000341312C0611110C02F7020612093AE011C
+:1027E0000E941D1389EA91E00E9474128091AE014B
+:1027F000D80115968C932EC0CD2819F15F3F11F4A6
+:102800004F3FF9F0F62E61111CC0809177012091A5
+:10281000780136E0821709F45AC090E0389FF00141
+:10282000399FF00D1124E758FE4F7181571306C0F0
+:102830007081471303C07281711103C001968770C4
+:10284000E9CFF62E662309F418C18091AE018160AC
+:102850008093AE01F12C11C1751308C0341306C06A
+:10286000611104C08091AE01D801C3C04D875E875D
+:102870008D859E856A8B0E94B3126A898823E1F157
+:102880006623D1F12091AE01822F82958F7090E066
+:10289000029774F08091A9019091AA0198878F8383
+:1028A0001986DB86CA862C87CE0107960E94741291
+:1028B00086E0F801A9EAB1E001900D928A95E1F76E
+:1028C0000E942B130E941D13FF24F394D6C04D8742
+:1028D0005E878D859E850E94E717292F22952F7090
+:1028E00030E0223031050CF0BCC09F7009F0B6C05A
+:1028F000805E883008F4C1C0C8010E947412E4CF21
+:10290000C816D90608F453C0F601E81BF90BCF012D
+:10291000883C910508F450C0F12C7C2DD98AC88AD6
+:1029200089890E94DD12E9EAF1E086E0DF011D926B
+:102930008A95E9F70E941D13A0C0751314C03413C3
+:1029400012C0611110C08091AE01F8018583C801E9
+:102950000E94741286E0E9EAF1E0DF011D928A9597
+:10296000E9F7FE2C8AC04D875E878D859E856A8B30
+:102970000E94B3126A89882309F4BECF662309F442
+:10298000BBCF2091AE01822F82958F7090E002978D
+:102990000CF48ECF8091A9019091AA019A8389832A
+:1029A0001B82DD82CC822E83CE0101967FCF809563
+:1029B00090958C0D9D1DACCFF62E662309F49CCF0F
+:1029C00075132EC034132CC02091AE0120FD1FC002
+:1029D000822F82958F70D9F0D80115962C93159778
+:1029E0008F3049F08F5F982F9295907F822F8F7054
+:1029F000892B15968C93C8010E94741286E0F80109
+:102A0000A9EAB1E001900D928A95E1F793CF86E0B3
+:102A1000F801A9EAB1E001900D928A95E1F72DC085
+:102A20004D875E878D859E850E94B312811140CFB0
+:102A30008091AE0181608093AE01C8010E94741242
+:102A40001CC0662309F458CF4D875E878D859E850F
+:102A50000E94B312882309F44FCF2ACF811148CFA7
+:102A60000CC0243031050CF047CF9F7009F440CFE3
+:102A7000F8019581907F09F03BCF8F2D62960FB6BC
+:102A8000F894DEBF0FBECDBFDF91CF911F910F91A4
+:102A9000FF90EF90DF90CF9008951F93CF93DF9337
+:102AA000CDB7DEB72C970FB6F894DEBF0FBECDBF03
+:102AB0004F83588769877A878B879C87CE010796D3
+:102AC0000E948613882369F08F8198852A853B852B
+:102AD000232BF1F19F3F09F063C08F3F09F060C0E5
+:102AE00037C086E0FE013796DE01119601900D9207
+:102AF0008A95E1F76F817885EA85FB85309741F10A
+:102B00007F3F11F46F3F21F12091780130E0C9013E
+:102B10000196877099274091770150E084179507B7
+:102B200009F447C069837A83FD83EC8396E0929F22
+:102B3000D001939FB00D1124A758BE4FFE013196CE
+:102B400001900D929A95E1F7809378010E94FC1212
+:102B500016E080917701909178018917C1F1189F53
+:102B6000C001112487589E4F0E948613882379F153
+:102B7000E09177011E9FF0011124E758FE4F40813C
+:102B8000518162817381848195810E94EC128091D0
+:102B9000770190E001968770992780937701D9CFCC
+:102BA0004F81588569857A858B859C850E94EC12BA
+:102BB000CFCF0E94AF121092780110927701E9EA0C
+:102BC000F1E086E0DF011D928A95E9F7C1CF2C96EE
+:102BD0000FB6F894DEBF0FBECDBFDF91CF911F912E
+:102BE0000895EF92FF920F931F93CF93DF938C0181
+:102BF000009709F46CC0F12CEE24E394E8012196CF
+:102C0000F8018491843740F4843008F051C0813059
+:102C100081F0823019F15BC0853709F444C0A8F116
+:102C20009CE7980F903708F052C08F770E94F20F00
+:102C300041C00E5F1F4FFE01C49180E28C0F8830AF
+:102C400048F4C7708E2D01C0880FCA95EAF70E941C
+:102C5000CD1814C08C2F0E94350F2DC00E5F1F4F52
+:102C6000FE01C49180E28C0F883058F4C7708E2D1D
+:102C700001C0880FCA95EAF70E94D3180E94F41881
+:102C80001AC08C2F0E94F20F16C00E5F1F4FFE015C
+:102C9000C491CC2381F08FE99FE00197F1F700C048
+:102CA0000000C150F6CF0E5F1F4FFE01F49003C02D
+:102CB0000E94350F8E018F2D882309F49FCFEFE9F5
+:102CC000FFE03197F1F700C000008150F5CFDF91B0
+:102CD000CF911F910F91FF90EF9008950895609309
+:102CE000B3017093B4018093B5019093B6010C9435
+:102CF0009B120F931F930091B3011091B401209187
+:102D0000B5013091B601DC01CB01802B912BA22BB8
+:102D1000B32B8093B3019093B401A093B501B0930A
+:102D2000B6011F910F910C949B120F931F9300916A
+:102D3000B3011091B4012091B5013091B601DC01CD
+:102D4000CB0180239123A223B3238093B3019093DB
+:102D5000B401A093B501B093B6011F910F910C94EB
+:102D60009B120F931F930091B3011091B401209116
+:102D7000B5013091B601DC01CB0180279127A22754
+:102D8000B3278093B3019093B401A093B501B0939E
+:102D9000B6011F910F910C949B121092AF011092EB
+:102DA000B0011092B1011092B2010C949B1241E05B
+:102DB00050E060E070E004C0440F551F661F771FAD
+:102DC0008A95D2F74093AF015093B0016093B1015F
+:102DD0007093B2010C949B1241E050E060E070E00F
+:102DE00004C0440F551F661F771F8A95D2F7809144
+:102DF000AF019091B001A091B101B091B201482B07
+:102E0000592B6A2B7B2B4093AF015093B0016093F9
+:102E1000B1017093B2010C949B1241E050E060E06C
+:102E200070E004C0440F551F661F771F8A95D2F7C4
+:102E300040955095609570958091AF019091B0014B
+:102E4000A091B101B091B201482359236A237B2399
+:102E50004093AF015093B0016093B1017093B20100
+:102E60000C949B1241E050E060E070E004C0440F1D
+:102E7000551F661F771F8A95D2F78091AF019091F9
+:102E8000B001A091B101B091B201482759276A273A
+:102E90007B274093AF015093B0016093B1017093D1
+:102EA000B2010C949B120F931F930091AF011091EC
+:102EB000B0012091B1013091B201DC01CB01802B36
+:102EC000912BA22BB32B8093AF019093B001A093D1
+:102ED000B101B093B2011F910F910C949B120F930B
+:102EE0001F930091AF011091B0012091B101309179
+:102EF000B201DC01CB0180239123A223B323809371
+:102F0000AF019093B001A093B101B093B2011F91B2
+:102F10000F910C949B120F931F930091AF0110918E
+:102F2000B0012091B1013091B201DC01CB018027C9
+:102F30009127A227B3278093AF019093B001A0936C
+:102F4000B101B093B2011F910F910C949B1208959F
+:102F5000CF92DF92EF92FF920F931F93CF93DF9365
+:102F60008C01C090B301D090B401E090B501F09015
+:102F7000B6018091AF019091B001A091B101B091E3
+:102F8000B201C82AD92AEA2AFB2ACFE1D0E0D70128
+:102F9000C6010C2E04C0B695A795979587950A94FF
+:102FA000D2F780FF06C0B8018C2F0E9478050197E8
+:102FB00021F4219760F780E001C08C2FDF91CF9141
+:102FC0001F910F91FF90EF90DF90CF900895CF93D6
+:102FD000DF93EC010E94A817BE010E947805DF91E3
+:102FE000CF910895CB010E94E71708958091B70112
+:102FF00085958595859508958091B7018770089589
+:1030000098E0899F90011124262B2093B7010C94FE
+:10301000EC162091B701809582238093B701982FF9
+:10302000977069F430E0482F552747FD50952417D5
+:10303000350729F08595859585950C940D1708958C
+:103040009091B701977081E009F480E00895909124
+:103050000B01992321F090910C01911109C020914D
+:103060000D0130910E01F90132969FEF40E01FC033
+:10307000982F9695969596959F3050F5E0910D0175
+:10308000F0910E01E90FF11D877021E030E0A901F8
+:1030900002C0440F551F8A95E2F7CA019181892B1E
+:1030A000818308959F3F39F04F5F4E3041F0519139
+:1030B0005813F8CF0DC05111F7CF942FF5CF9F3F84
+:1030C00039F0F901E90FF11D97FDFA958283089512
+:1030D000089590910B01992321F090910C01911189
+:1030E00009C020910D0130910E01F9013296205F47
+:1030F0003F4F1FC0982F9695969596959F30F0F468
+:10310000E0910D01F0910E01E90FF11D877021E0B2
+:1031100030E0A90102C0440F551F8A95E2F7CA01A9
+:10312000809591818923818308953196E217F30771
+:1031300029F090819813F9CF1082F7CF089581E09C
+:1031400090E0E0910D01F0910E01E80FF91F10825F
+:10315000019680319105A9F708959091CB01892BB3
+:103160008093CB01089580959091CB018923809322
+:10317000CB0108951092CB0108959091CA01892B3B
+:103180008093CA01089580959091CA018923809304
+:10319000CA0108951092CA0108959091C901892B1E
+:1031A0008093C901089580959091C90189238093E6
+:1031B000C90108951092C90108958093B801089536
+:1031C0001092B801089580910D0190910E01FC01BB
+:1031D00031969C01205F3F4F80E0919191118F5F6C
+:1031E000E217F307D1F70895E0910D01F0910E0178
+:1031F0008091CB018083E0910D01F0910E019081CF
+:103200008091CA01892B8083E0910D01F0910E011C
+:1032100090818091C901892B80838091B801882396
+:1032200061F0E0910D01F0910E019081892B808376
+:103230000E94E31881111092B80180910D019091C4
+:103240000E010C940C0E20E0009739F0AC014150B7
+:103250005109842395232F5FF7CF822F0895809102
+:10326000DF01843021F11092CD0120E488E190E06B
+:103270000FB6F894A895809360000FBE209360006D
+:1032800080E00E94120683B7817F846083BF83B78A
+:10329000816083BF7894889583B78E7F83BF88E1F0
+:1032A0000FB6F89480936000109260000FBE0895EE
+:1032B000089508950E9458190E946D060E94591998
+:1032C0000E94F20691E0811101C090E0892F0895DB
+:1032D0000E94AF120E94000E0C9412061F920F92D1
+:1032E0000FB60F9211248F939F93AF93BF9380914A
+:1032F000CD01811113C08091CE019091CF01A09199
+:10330000D001B091D1014196A11DB11D8093CE0194
+:103310009093CF01A093D001B093D101BF91AF9111
+:103320009F918F910F900FBE0F901F90189582E084
+:1033300084BD93E095BD9AEF97BD80936E0008958C
+:103340002FB7F8948091CE019091CF01A091D00138
+:10335000B091D1012FBF0895CF92DF92EF92FF92EB
+:103360000F931F932FB7F8944091CE015091CF0146
+:103370006091D0017091D1012FBF6A017B01EE24D1
+:10338000FF248C0120E030E0C016D106E206F306EF
+:1033900010F4415051099A01281B390BC9011F91A2
+:1033A0000F91FF90EF90DF90CF9008951F920F92B2
+:1033B0000FB60F9211248F939F93AF93BF93809179
+:1033C000CE019091CF01A091D001B091D101019691
+:1033D000A11DB11D8093CE019093CF01A093D00188
+:1033E000B093D101BF91AF919F918F910F900FBE7C
+:1033F0000F901F9018950E94FD0AF8942FEF87EA0E
+:1034000091E6215080409040E1F700C0000087E045
+:1034100090EBDC018093E9019093EA01A093EB012A
+:10342000B093EC019CE088E10FB6F894A8958093E6
+:1034300060000FBE90936000FFCF0E94521A81116E
+:1034400002C00E94381A0E945D1A8093CC010E942B
+:10345000651A8093E80187FB882780F980930C0127
+:103460000E94611A682F70E080E090E00C946F1663
+:103470006DEE7EEF80E090E00E940A1E60E082E048
+:1034800090E00E94F81D60E083E090E00E94F81D4B
+:1034900060E084E090E00E94F81D60E085E090E04C
+:1034A0000C94F81D80E090E00E94F21D21E08D3E1A
+:1034B0009E4F09F020E0822F089582E090E00C9466
+:1034C000EA1D83E090E00C94EA1D84E090E00C9407
+:1034D000EA1D682F84E090E00C94F81D8091D401DF
+:1034E00080FF0BC06091120185E0689FB00111243C
+:1034F00075956795759567952BC081FF09C060919B
+:10350000120185E0689FB00111247595679520C070
+:1035100082FF07C06091120185E0689FB00111240D
+:1035200017C09091D5019923D1F0609111019617A0
+:1035300088F72091120185E0289F90011124929F25
+:10354000A001939F500D112470E0CA010E94BC1D80
+:103550006038710540F46115710539F002C065E00D
+:1035600070E0862F08958FE7089581E00895809197
+:10357000D40180FF08C06091100170E075956795D7
+:103580007595679521C081FF06C06091100170E0BC
+:103590007595679519C082FF04C06091100170E0B5
+:1035A00010C09091D5019923C1F060910F01961739
+:1035B000A0F780911001899FC001112470E00E9442
+:1035C000BC1D6038710528F46115710521F0862F46
+:1035D00008958FE7089581E0089561E070E0F4CFE9
+:1035E000803F21F40E946E1A819504C0813F29F426
+:1035F0000E946E1A8093D8010895823F21F40E94A0
+:103600006E1A819504C0833F29F40E946E1A80933C
+:10361000D7010895893F19F40E94B71A05C08A3F5F
+:1036200031F40E94B71A81958093D90108958B3F98
+:1036300021F40E94B71A819504C08C3F29F40E949E
+:10364000B71A8093DA010895843F21F48091D6015E
+:10365000816017C0853F21F48091D601826011C03E
+:10366000863F21F48091D60184600BC0873F21F40E
+:103670008091D601886005C0883F31F48091D601E1
+:1036800080618093D60108958D3F21F48091D4010B
+:1036900081600BC08E3F21F48091D401826005C00F
+:1036A0008F3F29F48091D40184608093D4010895E0
+:1036B000803F39F48091D80187FF6CC01092D80107
+:1036C00069C0813F29F48091D8011816BCF362C00B
+:1036D0009091D701823F29F497FF5CC01092D701E7
+:1036E00059C0833F19F41916CCF354C0893F41F4F3
+:1036F0008091D90118160CF04DC01092D9014AC022
+:103700008A3F29F48091D90187FF44C0F6CF8B3FCF
+:1037100039F48091DA0187FF3DC01092DA013AC096
+:103720008C3F29F48091DA011816BCF333C0843F32
+:1037300021F48091D6018E7F17C0853F21F48091BE
+:10374000D6018D7F11C0863F21F48091D6018B7FF9
+:103750000BC0873F21F48091D601877F05C0883F49
+:1037600031F48091D6018F7E8093D60113C08D3FB6
+:1037700021F48091D4018E7F0BC08E3F21F4809183
+:10378000D4018D7F05C08F3F29F48091D4018B7FB8
+:103790008093D4018091D70181110EC08091D8010E
+:1037A00081110AC08091D901811106C08091DA018E
+:1037B000811102C01092D501089586ED91E00E941A
+:1037C000170E0E94A0199093D3018093D2010895FF
+:1037D0001F93CF93DF938091D2019091D3010E94E8
+:1037E000AC19AC019091D501992321F020911301DE
+:1037F00030E006C0209114018AE0289F9001112436
+:103800004217530708F486C08091D701C091D801B0
+:10381000D091D9011091DA01811107C0C11176C090
+:10382000D11174C0111172C075C09F3F19F09F5F14
+:103830009093D501181624F40E946E1A8093D70134
+:103840008091D70187FF05C00E946E1A81958093F1
+:10385000D7011C1624F40E946E1A8093D80180911F
+:10386000D80187FF05C00E946E1A81958093D80108
+:103870006091D701662339F1C091D801CC2319F1A9
+:10388000772767FD7095872F972F0E94CD1C23E324
+:1038900033E343E35FE30E94311D0E949A1C60936F
+:1038A000D7016C2F772767FD7095872F972F0E9480
+:1038B000CD1C23E333E343E35FE30E94311D0E9409
+:1038C0009A1C6093D8011D1624F40E94B71A8093A5
+:1038D000D9018091D90187FF05C00E94B71A81954F
+:1038E0008093D901111624F40E94B71A8093DA014B
+:1038F0008091DA0187FF05C00E94B71A81958093F5
+:10390000DA01DF91CF911F910C94DD1B9F3F09F0ED
+:103910008ECF96CFDF91CF911F910895E6EDF1E024
+:1039200085E0DF011D928A95E9F71092D50110928A
+:10393000D401089504D06894B1118DC0089570D059
+:1039400088F09F5790F0B92F9927B751A0F0D1F088
+:10395000660F771F881F991F1AF0BA95C9F712C012
+:10396000B13081F077D0B1E0089574C0672F782F1F
+:103970008827B85F39F0B93FCCF38695779567957E
+:10398000B395D9F73EF490958095709561957F4FEA
+:103990008F4F9F4F0895E89409C097FB3EF4909590
+:1039A0008095709561957F4F8F4F9F4F9923A9F018
+:1039B000F92F96E9BB279395F695879577956795A7
+:1039C000B795F111F8CFFAF4BB0F11F460FF1BC0EB
+:1039D0006F5F7F4F8F4F9F4F16C0882311F096E97E
+:1039E00011C0772321F09EE8872F762F05C066232C
+:1039F00071F096E8862F70E060E02AF09A95660FE5
+:103A0000771F881FDAF7880F9695879597F908959D
+:103A100057FD9058440F551F59F05F3F71F047957F
+:103A2000880F97FB991F61F09F3F79F08795089564
+:103A3000121613061406551FF2CF4695F1DF08C083
+:103A4000161617061806991FF1CF869571056105A0
+:103A500008940895E894BB2766277727CB0197F948
+:103A600008950BD078C069D028F06ED018F0952357
+:103A700009F05AC05FC01124EECFCADFA0F3959FB2
+:103A8000D1F3950F50E0551F629FF001729FBB2745
+:103A9000F00DB11D639FAA27F00DB11DAA1F649FF1
+:103AA0006627B00DA11D661F829F2227B00DA11DA4
+:103AB000621F739FB00DA11D621F839FA00D611D2A
+:103AC000221F749F3327A00D611D231F849F600D4B
+:103AD000211D822F762F6A2F11249F5750408AF084
+:103AE000E1F088234AF0EE0FFF1FBB1F661F771F10
+:103AF000881F91505040A9F79E3F510570F014C0A7
+:103B0000AACF5F3FECF3983EDCF3869577956795F7
+:103B1000B795F795E7959F5FC1F7FE2B880F911D2D
+:103B20009695879597F9089597F99F6780E870E0D3
+:103B300060E008959FEF80EC089500240A94161623
+:103B4000170618060906089500240A94121613068B
+:103B5000140605060895092E0394000C11F4882319
+:103B600052F0BB0F40F4BF2B11F460FF04C06F5F35
+:103B70007F4F8F4F9F4F089597FB072E16F40094A9
+:103B800007D077FD09D00E94D61D07FC05D03EF472
+:103B9000909581959F4F0895709561957F4F0895F9
+:103BA000EE0FFF1F0590F491E02D0994AA1BBB1B9B
+:103BB00051E107C0AA1FBB1FA617B70710F0A61B2D
+:103BC000B70B881F991F5A95A9F780959095BC014E
+:103BD000CD010895F999FECF92BD81BDF89A99273C
+:103BE00080B50895A8E1B0E042E050E00C94121EC8
+:103BF000262FF999FECF92BD81BDF89A019700B4A6
+:103C0000021639F01FBA20BD0FB6F894FA9AF99A45
+:103C10000FBE08950196272F0E94F91D0C94F81DE0
+:103C2000DC01CB01FC01F999FECF06C0F2BDE1BD7C
+:103C3000F89A319600B40D9241505040B8F708956B
+:043C4000F894FFCF26
+:103C4400FF0807960773073F070B070101B901280F
+:103C540008140A321E1F0F03764F5F6F7F496943B2
+:103C64007909595363404D3639C10374033E030542
+:0A3C7400039802B102CA02E3020045
+:00000001FF
diff --git a/keyboards/planck/keymaps/basic/keymap.c b/keyboards/planck/keymaps/basic/keymap.c new file mode 100644 index 0000000000..36a066e919 --- /dev/null +++ b/keyboards/planck/keymaps/basic/keymap.c @@ -0,0 +1,94 @@ +#include "planck.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[0] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {KC_RSFT, KC_LCTL, KC_LALT, KC_LGUI, M(1), KC_SPC, KC_SPC, M(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Reset | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[1] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, + {RESET, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Reset | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[2] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______}, + {RESET, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 1: + if (record->event.pressed) { + layer_on(1); + } else { + layer_off(1); + } + break; + case 2: + if (record->event.pressed) { + layer_on(2); + } else { + layer_off(2); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/bone2planck/Makefile b/keyboards/planck/keymaps/bone2planck/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/bone2planck/compiled.hex b/keyboards/planck/keymaps/bone2planck/compiled.hex new file mode 100644 index 0000000000..0d5287b3ee --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/compiled.hex @@ -0,0 +1,1450 @@ +:100000000C9491020C94D5020C94D5020C94D50258
+:100010000C94D5020C94D5020C94D5020C94D50204
+:100020000C94D5020C94D5020C9482140C945415A3
+:100030000C94B6220C94D5020C94D5020C94D502E3
+:100040000C94D5020C9437030C94D5020C94D50271
+:100050000C94D5020C941E230C94D5020C94D5025A
+:100060000C94D5020C94D5020C94D5020C94D502B4
+:100070000C94D5020C94D5020C94D5020C94D502A4
+:100080000C94F70A0C94D5020C94D5020C94D5026A
+:100090000C94D5020C94D5020C94D5020C94D50284
+:1000A0000C94D5020C94D5020C94D502C115E3151D
+:1000B000D116E315D11628164B16D116A016B31675
+:1000C0009D199D19CC19CC190B1A2B1A811B811B58
+:1000D000361A811BE61AE61A4D1B561B811B7B1B29
+:1000E000F31AF31AF31AF31AF31AF31AF31AF31AA8
+:1000F000F31AF31AF31AF31AF31AF31AF31AF31A98
+:10010000031B111B181B1F1B291B07634236B79BC0
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C00002010000000000000000000014000D000B
+:1001D0000700180004001B0013000B000F001000A4
+:1001E0001A002D000152060017000C000800120032
+:1001F00005001100150016000A0001521600090042
+:1002000019002F00340033001D001C003600370099
+:100210000E001600E000E300E200035202522C0040
+:100220002C000252035229002B002800350214141E
+:1002300038022514261435001E02640064022702C9
+:100240002302000001002D1424022414271430027C
+:100250002D0225022602380037020100000031007D
+:100260002102641430140814300022021F023102EB
+:100270003602000001000100010001000100010040
+:1002800001000100010001000100010000004B001D
+:100290002A0052004C004E000000240025002600D9
+:1002A0000000000000004A00500051004F004D00C7
+:1002B0003700210022002300360000001600000055
+:1002C0002B0049002800000027001E001F0020000E
+:1002D00036021600010001000100010001000100CA
+:1002E0000100010001000100010001000000000008
+:1002F0004600470048000000000040004100420066
+:100300004500000000000000A800AA00A9000000AD
+:1003100020143D003E003F004400000001000000AA
+:10032000AC00AE00AB0000001F143A003B003C00E4
+:100330004300010001000100010001000000010074
+:100340000100000001000100010001002803540029
+:1003500068006500200050006C0061006E006300C2
+:100360006B0020004B006500790062006F006100A7
+:100370007200640000002C034F00720074006800DB
+:100380006F006C0069006E00650061007200200063
+:100390004B006500790062006F006100720064002C
+:1003A000730000000403090409026D00040100A0A9
+:1003B000FA090400000103010100092111010001F3
+:1003C000223F000705810308000A09040100010318
+:1003D000010200092111010001224D0007058203DD
+:1003E00008000A09040200010300000009211101AC
+:1003F00000012236000705830308000A09040300F0
+:100400000103000000092111010001223900070544
+:1004100084031000011201100100000008EDFE60CD
+:100420006001000102000105010906A1010507198B
+:10043000E029E715002501950875018102050819D5
+:100440000129059505750191029501750391010535
+:10045000071900297715002501957875018102C0DB
+:1004600005010980A101850216010026B7001A01C5
+:10047000002AB700751095018100C0050C0901A183
+:10048000018503160100269C021A01002A9C0275B0
+:100490001095018100C005010902A1010901A10017
+:1004A0000509190129051500250195057501810228
+:1004B0009501750381010501093009311581257FF9
+:1004C00095027508810609381581257F9501750803
+:1004D0008106050C0A38021581257F950175088172
+:1004E00006C0C005010906A101050719E029E715A5
+:1004F00000250195087501810295017508810105A6
+:100500000819012905950575019102950175039159
+:10051000010507190029FF150025FF9506750881BB
+:1005200000C011241FBECFEFDAE0DEBFCDBF04B69E
+:1005300003FE24C080911E0390911F03A09120030D
+:10054000B09121038730904BA740B04BB9F4109283
+:100550001E0310921F03109220031092210314BE59
+:1005600084B7877F84BF88E10FB6F89480936000DA
+:10057000109260000FBEE0E0F8E3099511E0A0E002
+:10058000B1E0E6ECF9E502C005900D92A03CB107A0
+:10059000D9F713E0A0ECB1E001C01D92AE31B10774
+:1005A000E1F70E94C8110C94E12C0C94000008950E
+:1005B000089581E0089508950C94D8020C94D9020E
+:1005C0000C94DB020E94AB2823E030E0281B3109A9
+:1005D000220F2093C4010895282F2F988091800026
+:1005E000211108C0877F8093800010928D001092A7
+:1005F0008C001BC0886080938000233019F48FEF3B
+:100600009FEF0FC083E090E0821B9109880F991F34
+:100610002FEF3FEFA90102C0569547958A95E2F763
+:10062000CA0190938D0080938C000C94E2020E948A
+:10063000E20284E08093C3011092C0010895279ADA
+:100640002F988FEF9FEF90938700809386008AE02A
+:100650008093800089E1809381000E9414280C948B
+:1006600017030E941F036E9A769A0C94D7021F926A
+:100670000F920FB60F9211242F933F938F939F9356
+:10068000EF93FF93E091C101F091C201CF01019678
+:100690009093C2018093C1010090C30102C0F695FE
+:1006A000E7950A94E2F7EF738091C001823019F464
+:1006B000E03251F404C0813039F4EF3329F48091F1
+:1006C0006F008D7F80936F00F0E0E457FE4FE49160
+:1006D00021E031E0E29FC001E39F900D11240090E2
+:1006E000C40102C0969587950A94E2F790938D0015
+:1006F00080938C00FF91EF919F918F913F912F916B
+:100700000F900FBE0F901F90189561110DC0FC0146
+:100710008281882331F085EE0E9441180E946B2867
+:1007200003C085EE0E94091980E090E0089581E001
+:1007300008950C94970308950C9431038091150249
+:10074000882309F448C08091D1019091D20100978B
+:1007500079F40E94E8229093D2018093D101809194
+:10076000D30190E0009771F48091D40190E00AC029
+:100770000E94F422209100013091010128173907CD
+:1007800040F329C00197880F991F880F991FFC011A
+:10079000EB52FE4F60817181828193810E945D0ADC
+:1007A000E091D30184E0E89FF0011124EB52FE4F69
+:1007B00060817181828193814FE050E00E94150E2B
+:1007C0008091D30190E001966091D40170E00E9485
+:1007D000912C8093D3010C94DC02109217020C949C
+:1007E0002A0A0895089581E0809317020C94F20379
+:1007F000089508958F929F92AF92BF92EF92FF92C9
+:100800000F931F93CF93DF93CDB7DEB7A3970FB6A8
+:10081000F894DEBF0FBECDBF7C01FC0100811181C9
+:10082000C8010E94E520B8010E94FC058C01B701B7
+:100830000E949903882309F4CCC10032F0E51F0718
+:1008400041F4F7018281882309F458C00E94790E8F
+:10085000C0C10132F0E51F0741F4F701828188230E
+:1008600009F44CC00E94820EB4C10232F0E51F07A9
+:1008700051F4F7018281882309F440C00E94750E6B
+:100880008111F0CFE3CF0332F0E51F0739F4F70110
+:100890008281882399F10E94F3039BC10432F0E521
+:1008A0001F0739F4F7018281882341F10E94ED038B
+:1008B00090C10532F0E51F0749F4F70182818823D2
+:1008C000E9F0809117028111F1CFE5CF0632F0E512
+:1008D0001F0739F4F7018281882381F00E94890E75
+:1008E0000AC00732F0E51F0749F4F7018281882327
+:1008F00029F00E94940E0E94F9036BC180911702A7
+:10090000811105C0F70182818111CFC018C1003E5D
+:10091000110579F4F7018281882309F44DC00E9402
+:100920002A0A81E080931602109215021092D401D7
+:1009300050C1023E110559F4F70182818823E1F18B
+:100940000E942A0A109216021092150242C1033E1A
+:10095000110591F4F7018281882371F10E942A0A1E
+:100960001092160281E0809315021092D30110922A
+:10097000D2011092D1012DC10235110559F4F701B0
+:100980008281882309F425C18091000190910101A1
+:100990000A970DC00135110579F4F701828188238A
+:1009A00009F417C180910001909101010A9690937A
+:1009B0000101809300010DC14091040183E2EFE148
+:1009C000F1E0DE01119601900D928A95E1F7F701B1
+:1009D000808121E030E02C0F3D1F280F311DC9011F
+:1009E0002091020130910301FC01E20FF31F6081AD
+:1009F000772767FD7095640F711D882777FD8095B7
+:100A0000982F0E94B32920E030E040E451E40E9496
+:100A100018294B015C01F701218184E090E0821BE1
+:100A20009109BC01882777FD8095982F0E94B329F2
+:100A30009B01AC01C501B4010E94B0289B01AC012F
+:100A400060E070E080E090E40E94262B20E030E03F
+:100A50004CED50E40E94C32A4B015C01F7018281F6
+:100A60008823D1F04FE050E0C501B4010E94150E7B
+:100A7000809116028823A1F08091D40124E0829F06
+:100A8000F0011124EB52FE4F80829182A282B38248
+:100A90008F5F8093D40104C0C501B4010E945D0A38
+:100AA0000F3F110508F02ECF94C08091D001811125
+:100AB0001FC0043130E5130709F051C00E949B03A9
+:100AC00081E08093D0010E94E8229093CF0180932F
+:100AD000CE011092C7011092C9011092C801109264
+:100AE000CB011092CA011092CD011092CC0171C0BD
+:100AF0008091CE019091CF010E94F422883C910513
+:100B000070F48091C701E82FF0E0EE0FFF1FE8536B
+:100B1000FE4F118300838F5F8093C7015AC0043852
+:100B200080E5180721F00538104501F13AC0F701BA
+:100B30008281882341F01092C50182E01EC00438F2
+:100B400030E5130759F58091C501811106C086E291
+:100B50000E94411886E20E94091982E01CC00438F4
+:100B6000F0E51F0741F305381045D9F4F7018281FC
+:100B7000882331F01092C60180E20E94581929C0E2
+:100B80008091C601811106C087E20E94411887E268
+:100B90000E94091980E20E945F191BC005381045A8
+:100BA00029F381E08093C5018093C601C701A39614
+:100BB0000FB6F894DEBF0FBECDBFDF91CF911F916E
+:100BC0000F91FF90EF90BF90AF909F908F900C94FB
+:100BD000DE0280E0A3960FB6F894DEBF0FBECDBF55
+:100BE000DF91CF911F910F91FF90EF90BF90AF9049
+:100BF0009F908F90089508959CE0799FF0011124B3
+:100C000090E3899FE00DF11D1124E60FF11DEE0F19
+:100C1000FF1FE453FE4F859194910895880F991F0B
+:100C2000FC01E45BFF4F859194910895880F991F13
+:100C3000FC01E453FE4F8591949108950F931F9307
+:100C4000CF93DF93EC01811521E39207A0F5C11545
+:100C500080E3D80708F0D7C0C83ED105D8F4C03E1D
+:100C6000D10508F007C2C83AD10578F4C53AD105D4
+:100C700008F06AC0C130D10509F463C008F4F7C1B7
+:100C8000C430D10508F0F6C1F2C1CB3BD10508F460
+:100C900066C0EDC1C11590E2D90708F0AFC0C1151B
+:100CA00021E0D20708F0E6C1C03FD10508F4DFC15A
+:100CB0008E0110651FC2C03880E5D80700F5C03727
+:100CC00090E5D90708F0A3C0C11520E5D20709F4C3
+:100CD000ACC050F4CE01905480319F4008F0C7C1A1
+:100CE000DF708E01106A06C2C13080E5D80709F4B2
+:100CF000AEC0C43190E5D90708F4AFC0B8C1C3385D
+:100D000020E5D20709F48EC050F4C13890E5D90728
+:100D100009F482C008F083C000E011EDEBC1C031DE
+:100D200081E5D80708F4A3C1C11597E5D90708F4F0
+:100D300036C1CE0190578115904108F098C1DF70FF
+:100D400093C101E010E0D6C1C53AD10509F494C1C0
+:100D5000C63AD10509F093C102E810E4CBC1C83A04
+:100D6000D10509F48FC1C93AD10509F48EC1CA3A37
+:100D7000D10509F48DC1CB3AD10509F48CC1CC3A27
+:100D8000D10509F48BC1CD3AD10509F48AC1C03B24
+:100D9000D10509F489C1CE3AD10509F488C1CF3A09
+:100DA000D10509F487C1C13BD10509F486C1C23B15
+:100DB000D10509F485C1C33BD10509F484C1C43B05
+:100DC000D10509F483C1C53BD10509F482C1C63BF5
+:100DD000D10509F481C1C73BD10509F480C1C83BE5
+:100DE000D10509F47FC1C93BD10509F47EC1CA3BD5
+:100DF000D10509F47DC100E014E47CC1CE019F70EF
+:100E00000E94160678C1DD278E01106C73C1CF7069
+:100E1000DD278E01146D6EC100E010ED6BC100E0A6
+:100E200012ED68C100E013ED65C10E94EC1B0E9449
+:100E30002A0A0E94F1038FEF94E32CE08150904046
+:100E40002040E1F700C000000E94432353C180917D
+:100E5000F20281608093F2024DC10E94A4238111AD
+:100E600002C00E9480230E94B72390E090931D034C
+:100E700080931C03C23080E5D80721F480911C03C5
+:100E8000816086C0C43090E5D90721F480911C03AD
+:100E900082607EC0C63020E5D20721F480911C0319
+:100EA000846076C0C83080E5D80719F480911C03AF
+:100EB00027C0CA3090E5D90721F480911C038061D6
+:100EC00067C0CC3020E5D20721F480911C038062FA
+:100ED0005FC0CE3080E5D80721F480911C03806488
+:100EE00057C0C03190E5D90721F480911C03806878
+:100EF0004FC0C23120E5D20729F480911C038460E1
+:100F0000886046C0C33080E5D80721F480911C0377
+:100F10008E7F3EC0C53090E5D90721F480911C0337
+:100F20008D7F36C0C73020E5D20721F480911C03A5
+:100F30008B7F2EC0C93080E5D80719F480911C033F
+:100F400026C0CB3090E5D90721F480911C038F7E19
+:100F50001FC0CD3020E5D20721F480911C038F7D86
+:100F600017C0CF3080E5D80721F480911C038F7B18
+:100F70000FC0C13190E5D90721F480911C038F7710
+:100F800007C0C331D04531F480911C038B7F877F2C
+:100F900080931C0380911C030E94BB23ABC08D2F48
+:100FA00099278F70992781309105D9F49E0123707C
+:100FB000332702C0880F991F2A95E2F79C688E019B
+:100FC00044E0000F111F4A95E1F700271370802BB2
+:100FD000912B53E0CC0FDD1F5A95E1F7C076DD274A
+:100FE0002FC08230910531F4DC2FCC278E01016FA8
+:100FF000106A80C08330910569F4CE01837099270F
+:1010000001E010E002C0000F111F8A95E2F7C8014D
+:101010009C680FC084309105B9F4CE018370992784
+:1010200001E010E002C0000F111F8A95E2F7C8012D
+:101030009A6823E0CC0FDD1F2A95E1F7C07ED770B8
+:101040008C010C2B1D2B56C08530910531F4DC2F03
+:10105000CC278E01046F106A4DC0069709F04AC074
+:10106000CF71DD27DC2FCC278E01106243C000E05A
+:1010700010E040C08E013EC001E810E43BC003E830
+:1010800010E438C002EE14E435C009EE14E432C0B6
+:101090000AEE14E42FC005EB14E42CC006EB14E4B4
+:1010A00029C007EB14E426C00CEC14E423C00DECBB
+:1010B00014E420C003E815E41DC00AE815E41AC0D2
+:1010C00002E915E417C004E915E414C001E216E4CE
+:1010D00011C003E216E40EC004E216E40BC005E200
+:1010E00016E408C006E216E405C007E216E402C0F2
+:1010F0000AE216E4C801DF91CF911F910F91089584
+:101100009CE0799FF001112490E3899FE00DF11D8F
+:101110001124E60FF11DEE0FFF1FE453FE4F8591E2
+:101120009491803E9105E0F4803C910558F581331F
+:10113000910509F46FC048F48932910509F463C040
+:101140008A32910509F46DC072C089339105E9F0C6
+:1011500082389105D1F08533910509F44DC067C0FF
+:10116000833E910581F138F4803E9105B9F0823ECD
+:101170009105D9F05CC0863E910561F1873E9105ED
+:10118000A1F155C00E940E06089520911C0320FD78
+:1011900002C021FF4CC080EE90E049C080911C034A
+:1011A00080FFF9CF89E390E042C080911C0382FF69
+:1011B0000EC080911C0384FF03C080E090E037C024
+:1011C00083EE90E034C080911C0382FFF2CF82EE68
+:1011D00090E02DC080911C0383FF0BC080911C0305
+:1011E00084FDEBCF87EE90E022C080911C0383FF4B
+:1011F000F5CF86EE90E01BC080911C0385FF07C0F1
+:1012000089E290E014C080911C0385FFF9CF85E34B
+:1012100090E00DC080911C0386FF07C08AE290E039
+:1012200006C080911C0386FFF9CF81E390E00E9405
+:101230001E0608950C94E002E82FF0E0E25BFE4FFA
+:101240008081E82FEF70F0E082958F7021E030E030
+:10125000A90102C0440F551F8A95E2F740A30895E3
+:101260000F931F93CF93DF9385B7806885BF85B7B2
+:10127000806885BFC3E0D0E001E010E0FE01E25BE2
+:10128000FE4F8081E82FEF70F0E021A182958F70F2
+:10129000A80102C0440F551F8A95E2F7CA01822BAC
+:1012A00081A38C2F0E941C09219740F78BE090E0CE
+:1012B00061E070E0FC01EE5BFE4F2081E22FEF70F9
+:1012C000F0E042A122952F70DB0102C0AA0FBB1FE4
+:1012D0002A95E2F79D01242B22A3019758F7DF916D
+:1012E000CF911F910F910C949C03EF92FF920F935B
+:1012F0001F93CF93DF9300E212E0C3E0EE24E39468
+:10130000F12CD5E08C2F0E941C098BE090E040E08E
+:1013100050E0FC01EE5BFE4F6081E62FEF70F0E0E5
+:1013200020A130E062956F7002C0359527956A95CF
+:10133000E2F720FD09C09701082E02C0220F331FDB
+:101340000A94E2F7422B532B019718F7F801929178
+:1013500082918F018417950721F051834083D093A8
+:1013600005018C2F0E941C09C15060F68091050177
+:1013700087FD2CC08150809305018F3F39F08FE9A4
+:101380009FE00197F1F700C0000020C080911E028D
+:1013900090911F02909327028093260280911C0255
+:1013A00090911D02909325028093240280911A024D
+:1013B00090911B0290932302809322028091180245
+:1013C0009091190290932102809320020E949E0323
+:1013D00081E0DF91CF911F910F91FF90EF900895E1
+:1013E000E82FF0E0EE0FFF1FE05EFD4F808191815E
+:1013F000089508950F931F93CF9308E212E0C0E081
+:10140000F801929182918F010E946022C80FF2E050
+:1014100000321F07A9F78C2FCF911F910F910895CC
+:101420000E94A423811102C00E9480230E94C9232C
+:10143000809307033E9A809171008D7F80937100A5
+:1014400082E0809390008AE18093910081E0809314
+:101450002A02089580912A02811102C00E94100A76
+:1014600010927A0210927902809171008D7F8093A0
+:101470007100809190008F738093900010923C02D5
+:1014800010923B0210927302109274021092750235
+:10149000109276021092720210927102E1E5F2E06F
+:1014A000A1E4B2E011921192119211921D921D923B
+:1014B00082E0E137F807B1F70895CF92DF92EF921B
+:1014C000FF920F931F93CF93DF9320913B02222330
+:1014D00009F484C06B017C0180912A02811102C051
+:1014E0000E94100A01E712E0C7E0D0E0A7019601D0
+:1014F000F80192918291729162918F010E94142958
+:10150000811131C0FE01EE0FFF1FEE0FFF1FEF5ADA
+:10151000FD4F1082118212821382DE01AA0FBB1FBF
+:10152000AF5BBD4F11961C921E92C730D105E9F0FA
+:1015300021964481558166817781408351836283FE
+:101540007383148215821682178212968D919C9154
+:10155000139711969C938E9313961C921E9212973A
+:1015600034961296E2CF219708F6809179029091F5
+:101570007A02019797FD05C090937A0280937902D1
+:1015800004C010927A0210927902809179029091AF
+:101590007A0220917702309178022817390724F0D7
+:1015A0001092780210927702892BC1F48091710019
+:1015B0008D7F80937100809190008F738093900055
+:1015C00010927302109274021092750210927602B9
+:1015D000109272021092710210923B02DF91CF9131
+:1015E0001F910F91FF90EF90DF90CF9008951F9281
+:1015F0000F920FB60F9211244F925F926F927F92CB
+:101600008F929F92AF92BF92CF92DF92EF92FF9212
+:101610002F933F934F935F936F937F938F939F93FA
+:10162000AF93BF93CF93DF93EF93FF9380913B02F0
+:10163000882309F49BC1C0917902D0917A021C16CB
+:101640001D060CF093C140902B0250902C0260902C
+:101650002D0270902E0220E030E0A901C301B201FA
+:101660000E94BF2A18160CF065C0C130D10509F4DC
+:1016700052C08091770290917802BE010E94912C15
+:101680007C01909378028093770280903D02909045
+:101690003E02A0903F02B090400220E030E040E8DF
+:1016A0005FE3C501B4010E94B02860933D027093CE
+:1016B0003E0280933F0290934002F701EE0FFF1F1E
+:1016C000EE0FFF1FEF5AFD4FA30192016081718160
+:1016D000828193810E94182920E030E040E05EE39F
+:1016E0000E94C32A9B01AC01C501B4010E94BF2A1C
+:1016F00018168CF4C7010196BE010E94912C90939C
+:1017000078028093770210923D0210923E0210926E
+:101710003F0210924002E0917702F0917802EE0FC2
+:10172000FF1FEE0FFF1FEF5AFD4F60817181828115
+:101730009381D0C0C0907302D0907402E090750283
+:10174000F090760220E030E0A901C701B6010E94C6
+:1017500014292197882309F4A2C0FE01EE0FFF1F70
+:10176000EE0FFF1FEF5AFD4F80809180A280B38063
+:10177000A5019401C701B6010E94142987FF31C059
+:10178000A501940160E070E08CED93EC0E941829B3
+:1017900020E030E040E451E40E94182920E030E0ED
+:1017A00040E05FE30E94C32A9B01AC0160E070E06F
+:1017B00080E090E40E94262B9B01AC01C501B4019E
+:1017C0000E94C32A9B01AC01C701B6010E941429E3
+:1017D00087FF07C0A701960160E070E08CED93E4FD
+:1017E00039C0A5019401C701B6010E94BF2A18168D
+:1017F0000CF055C0A501940160E070E08CED93E41D
+:101800000E94182920E030E040E451E40E941829A9
+:1018100020E030E040E05FE30E94C32A9B01AC017E
+:1018200060E070E080E090E40E94262B9B01AC0118
+:10183000C501B4010E94C32A9B01AC01C701B601D6
+:101840000E94BF2A18165CF5A701960160E070E0BF
+:101850008CED93EC0E94182920E030E040E451E444
+:101860000E94182920E030E040E05FE30E94C32A94
+:101870009B01AC0160E070E080E090E40E94262BC8
+:101880009B01AC01C701B6010E94C32A6093730299
+:1018900070937402809375029093760213C0FE01D8
+:1018A000EE0FFF1FEE0FFF1FEF5AFD4F808191815A
+:1018B000A281B3818093730290937402A093750206
+:1018C000B0937602609173027091740280917502F8
+:1018D0009091760220912802309129022F3F4FEFFC
+:1018E000340731F02F5F3F4F3093290220932802B5
+:1018F0000E949F0E6B017C0120E034E244EF51E432
+:101900000E94142987FF08C086EFC82E88E2D82ECF
+:1019100084EFE82E81E4F82E20E030E040E051E44E
+:10192000C701B6010E94C32A9B01AC0160E074E2CA
+:1019300084E79BE40E9418296B017C010E948529A1
+:1019400070939700609396002091060130910701F3
+:101950004091080150910901C701B6010E94C32AB4
+:101960000E948529709399006093980080913C02B1
+:10197000882309F433C1C0903702D0903802E09038
+:101980003902F0903A0220E030E0A901C701B60127
+:101990000E94BF2A1816D4F580912802909129023E
+:1019A0008F3F2FEF920729F00196909329028093A1
+:1019B0002802C701B6010E949F0E20E030E040E0FF
+:1019C00051E40E94C32A9B01AC0160E074E284E709
+:1019D0009BE40E9418296B017C010E948529709369
+:1019E0009700609396002091060130910701409185
+:1019F000080150910901C701B6010E94C32A0E9443
+:101A00008529709399006093980008C01092970000
+:101A100010929600109299001092980060913102F5
+:101A2000709132026F5F7F4F709332026093310288
+:101A3000209196003091970080E090E0232BF1F008
+:101A4000C0919600D09197000E94B1296B017C0152
+:101A5000BE0180E090E00E94B1299B01AC01609141
+:101A600033027091340280913502909136020E94C7
+:101A7000182920E03FEF4FE757E410C00E94B1293A
+:101A80006B017C0120E030EE4FEF54E460913302B3
+:101A90007091340280913502909136020E94C32ADF
+:101AA0009B01AC01C701B6010E94BF2A87FD96C009
+:101AB00080912F028F5F80932F0290E0209103038B
+:101AC0003091040382179307A0F080910E038823BE
+:101AD00019F010922F020DC0809171008D7F8093BC
+:101AE0007100809190008F738093900010923C025F
+:101AF0007DC080913002C0912F02811128C0C0901A
+:101B00000803D0900903E0900A03F0900B0320E053
+:101B100030E0A901C701B6010E94BF2A1816BCF423
+:101B200081E08093300210923702109238021092B6
+:101B3000390210923A02C0923302D0923402E092FB
+:101B40003502F0923602C150C0932F0243C010926A
+:101B500030021092290210922802E0910503F091C0
+:101B6000060348E0C49FE00DF11D1124808191819E
+:101B7000A281B3818093370290933802A0933902F7
+:101B8000B0933A0220E030E040E85EE36481758182
+:101B9000868197810E94C32A6B017C0180910A0192
+:101BA000682F70E080E090E00E94B12920E030E0F2
+:101BB00048EC52E40E9418299B01AC01C701B60110
+:101BC0000E94C32A609333027093340280933502DB
+:101BD00090933602109232021092310280910703E4
+:101BE00080FD04C010923C0210923B02FF91EF91E5
+:101BF000DF91CF91BF91AF919F918F917F916F9125
+:101C00005F914F913F912F91FF90EF90DF90CF9098
+:101C1000BF90AF909F908F907F906F905F904F900C
+:101C20000F900FBE0F901F901895CF92DF92EF92FA
+:101C3000FF92CF93DF936B017C01EA0180912A022E
+:101C4000811102C00E94100A8091070380FF46C0E4
+:101C50008091790290917A0208970CF03FC08091B0
+:101C600071008D7F8093710080913C0281110E94F0
+:101C70002A0A81E080933B021092290210922802E6
+:101C800020E030E0A901C701B6010E94BF2A181662
+:101C9000DCF48091790290917A02FC01EE0FFF1F33
+:101CA000EE0FFF1FEF5AFD4FC082D182E282F38216
+:101CB000FC01EE0FFF1FEF5BFD4FD183C083019648
+:101CC00090937A0280937902809171008260809370
+:101CD000710080919000806880939000DF91CF9197
+:101CE000FF90EF90DF90CF9008958091070381706F
+:101CF0000895809107038160809307030E94CD239C
+:101D00000C94F803809107038E7F809307030C9453
+:101D1000CD2380917B0290E0019666E070E00E9406
+:101D2000912C80937B02089580917B0290E0019733
+:101D300066E070E00E94912C80937B0208958F9260
+:101D40009F92AF92BF92CF92DF92EF92FF920F934A
+:101D50001F93CF93DF936B017C01C0912802D09138
+:101D60002902BE0180E090E00E94B1294B015C0194
+:101D7000A701960160E070E08CE594E40E941829C8
+:101D80009B01AC01C501B4010E94C32A0E948529B0
+:101D900020917B02233009F473C028F4222351F0F0
+:101DA0002130E9F02CC1243009F4A0C0253009F419
+:101DB000E0C025C180E090E0A0E0BFE38093060191
+:101DC00090930701A0930801B093090110922B0290
+:101DD00010922C0210922D0210922E0210C110921D
+:101DE0002B0210922C0210922D0210922E026431BE
+:101DF000710540F46A30710560F520E030E040E89C
+:101E00005EE32BC0693C710508F0AAC080E090E059
+:101E10000E94B12920E030E040EA51E40E94AF285E
+:101E200020E030E044E353E40E9418299B01AC0118
+:101E30000E94C32A20E030E040E05EE30E94C32A13
+:101E40009B01AC0160E070E080E09EE30E94AF285F
+:101E500044C020E030E040E05FE3C701B6010E94EB
+:101E6000C32A6B017C0180E090E0A0E0BEE3809398
+:101E7000060190930701A0930801B0930901BFC028
+:101E800010922B0210922C0210922D0210922E0210
+:101E90004AE0469F9001479F300D1124C90168EB2D
+:101EA0007BE00E947D2CBC016C5D754077FF03C018
+:101EB000719561957109882777FD8095982F0E940B
+:101EC000B3292EE333EC4EE259E30E94C32A20E00B
+:101ED00030E040EC5EE30E94B0286093060170930E
+:101EE0000701809308019093090189C010922B0289
+:101EF00010922C0210922D0210922E02CE018370AD
+:101F00009927892BE1F0BE016170772780E090E08E
+:101F10000E94B12920E030E040E05EE30E94C32A45
+:101F200020E030E040E45FE30E94B02860930601C7
+:101F30007093070180930801909309010CC080E021
+:101F400090E0A0E0BFE38093060190930701A09387
+:101F50000801B0930901C770DD27CD2B09F04FC0F0
+:101F600010920601109207011092080110920901C7
+:101F700046C010922B0210922C0210922D02109249
+:101F80002E0200E010E020E03FE3009306011093F2
+:101F9000070120930801309309016739710578F131
+:101FA00080E090E00E94B12920E030E047E153E476
+:101FB0000E94AF2820E030E04AE754E40E9418294C
+:101FC00020E030E048E452E40E94C32A20E030E000
+:101FD00040EA51E40E94F5290E948029660F771F8C
+:101FE000660F771FFB01EE5AFE4F2081318142813F
+:101FF0005381C701B6010E94C32A6B017C01C7014E
+:10200000B601DF91CF911F910F91FF90EF90DF907C
+:10201000CF90BF90AF909F908F90089580918C0249
+:102020000895CF93DF9300D01F92CDB7DEB79C0108
+:1020300080911303843019F593E099833B832A83BD
+:102040009093E9008FEF9091E800815095FD06C0D4
+:1020500095ED9A95F1F700008111F5CF8091E80098
+:1020600085FF0DC040E050E063E070E0CE010196D6
+:102070000E9472128091E8008E778093E8000F90A2
+:102080000F900F90DF91CF910895CF93DF9300D001
+:102090001F92CDB7DEB720911303243021F522E043
+:1020A00029839B838A8383E08093E9008FEF90915B
+:1020B000E800815095FD06C095ED9A95F1F7000076
+:1020C0008111F5CF8091E80085FF0DC040E050E020
+:1020D00063E070E0CE0101960E9472128091E800E8
+:1020E0008E778093E8000F900F900F90DF91CF9143
+:1020F0000895209113032430F1F422E02093E900A5
+:102100002FEF3091E800215035FD06C035ED3A95AE
+:10211000F1F700002111F5CF2091E80025FF0BC059
+:1021200040E050E065E070E00E9472128091E800AB
+:102130008E778093E8000895CF93DF93EC01909120
+:102140001303943009F046C0809115018823D9F01B
+:10215000809116018823B9F09093E9008FEF909158
+:10216000E800815095FD06C095E19A95F1F70000D1
+:102170008111F5CF8091E80085FF2CC040E050E050
+:1021800060E170E017C081E08093E9008FEF9091EB
+:10219000E800815095FD06C095ED9A95F1F7000095
+:1021A0008111F5CF8091E80085FF14C040E050E038
+:1021B00068E070E0CE010E9472128091E8008E7794
+:1021C0008093E80080E1FE01ACE7B2E001900D925F
+:1021D0008A95E1F7DF91CF910895809112038111E3
+:1021E00009C00E9407140E9464148091E200846078
+:1021F0008093E200089510921203089508950895BF
+:102200000C94AB2242E061EC81E00E94811342E039
+:1022100061EC82E00E94811342E061EC83E00E9465
+:10222000811342E161EC84E00C94811380911503E9
+:10223000833009F455C030F4813071F0823009F4F4
+:102240008EC008958A3009F47AC08B3009F460C0DA
+:10225000893009F09CC020C080911403813A09F0B4
+:1022600096C08091E800877F8093E80080911803F2
+:1022700090911903892B21F460E18CE792E003C06F
+:1022800060E080E090E070E00E94BD128091E80084
+:102290008B778093E800089580911403813209F0D0
+:1022A00076C08091180390911903009719F0039755
+:1022B00009F06DC08091E800877F8093E8008091ED
+:1022C000E80082FD05C0809113038111F8CF5FC043
+:1022D0008091F10080938C028091E8008B7753C04D
+:1022E00080911403813A09F052C0809118039091B3
+:1022F0001903892B09F04BC08091E800877F8093F8
+:10230000E8008091E80080FFFCCF8091150136C085
+:10231000809114038132D9F58091180390911903AB
+:10232000892BA9F58091E800877F8093E8000E94BF
+:10233000B61380911603809315010C94EC1B8091C9
+:102340001403813221F58091E800877F8093E800B3
+:102350000E94B6138091170380938D020895809197
+:102360001403813AA1F48091E800877F8093E8000C
+:102370008091E80080FFFCCF80918D028093F10076
+:102380008091E8008E778093E8000C94B61308954E
+:1023900084B7877F84BF88E10FB6F894809360008C
+:1023A000109260000FBE90E080E80FB6F894809322
+:1023B0006100909361000FBE0E9459170E9407149C
+:1023C0000E9464148091E20084608093E20078941B
+:1023D0000E94EA160E945B178BE091E00E940517AD
+:1023E00080911303853069F40E946C22809111035F
+:1023F0008823B1F30E949A22882391F30E945C12F1
+:10240000EFCF0E946317ECCF292F332723303105FC
+:10241000C9F064F42130310581F02230310509F032
+:1024200043C08DE690E028EA33E042C02132310516
+:10243000F1F02232310541F137C082E190E025E12F
+:1024400034E036C099278130910541F08230910502
+:1024500041F0892B49F5E4EAF3E005C0E6E7F3E053
+:1024600002C0ECE4F3E0849190E09F0121C064306D
+:10247000D8F4E62FF0E0EE0FFF1FE255FE4F20816B
+:10248000318189E090E014C0643070F470E0FB01A9
+:10249000EE0FFF1FEA55FE4F20813181FB01EE5503
+:1024A000FE4F808190E004C080E090E020E030E0CA
+:1024B000FA0131832083089580E189BD82E189BDDD
+:1024C00009B400FEFDCF8091D8008F7D8093D800A5
+:1024D0008091E00082608093E0008091E00081FDC7
+:1024E000FCCF0895CF92DF92EF92FF920F931F934C
+:1024F000CF93DF93EC018B016A010E94D513811108
+:1025000033C0C114D10439F0F60180819181081BD8
+:10251000190BC80FD91FE12CF12C0115110519F168
+:102520008091E80085FD16C08091E8008E77809349
+:10253000E800C114D10449F0F60180819181E80ED0
+:10254000F91EF182E08285E00FC00E94D513882336
+:1025500021F30AC089918093F10001501109FFEF26
+:10256000EF1AFF0ADACF80E0DF91CF911F910F9130
+:10257000FF90EF90DF90CF90089520911A03309153
+:102580001B032617370748F06115710539F42091B0
+:10259000E8002E772093E80001C0B90140E0611502
+:1025A0007105A9F120911303222309F443C02530BA
+:1025B00009F442C02091E80023FD40C02091E800CA
+:1025C00022FD32C02091E80020FFE9CF4091F300C6
+:1025D0002091F20030E0342BFC01CF016115710530
+:1025E00059F02830310540F481918093F100615019
+:1025F00071092F5F3F4FF1CF41E02830310509F0DD
+:1026000040E02091E8002E772093E800C8CF4111E8
+:10261000C9CF0AC080911303882361F0853061F02F
+:102620008091E80083FD0AC08091E80082FFF2CF2C
+:1026300080E0089582E0089583E0089581E00895A0
+:1026400020911A0330911B032617370748F06115B4
+:10265000710539F42091E8002E772093E80001C03D
+:10266000B901FC0120E06115710591F1809113031E
+:10267000882309F440C0853009F43FC08091E80008
+:1026800083FD3DC08091E80082FD2FC08091E8006D
+:1026900080FFE9CF2091F3008091F20090E0922B2F
+:1026A0006115710559F08830910540F4249120930B
+:1026B000F1003196615071090196F2CF21E008973F
+:1026C00009F020E08091E8008E778093E800CBCF7E
+:1026D0002111CCCF0AC080911303882361F085308B
+:1026E00061F08091E80083FD0AC08091E80082FFDC
+:1026F000F2CF80E0089582E0089583E0089581E0BC
+:102700000895982F973058F59093E900981739F06D
+:102710007091EC002091ED005091F00003C0242F47
+:10272000762F50E021FF19C03091EB003E7F3093AF
+:10273000EB003091ED003D7F3093ED003091EB00E8
+:1027400031603093EB007093EC002093ED005093D8
+:10275000F0002091EE0027FF07C09F5FD3CF8F705E
+:102760008093E90081E0089580E00895809114034A
+:1027700087FF11C08091E80082FD05C0809113039E
+:102780008111F8CF11C08091E8008B770BC0809148
+:102790001303882349F08091E80080FFF8CF8091EF
+:1027A000E8008E778093E80008952091E40030914E
+:1027B000E50095E64091EC00842F817040FF22C037
+:1027C0008091E80080FD1CC080911303882391F064
+:1027D000853091F08091EB0085FD10C04091E400C0
+:1027E0005091E5004217530729F39A01915011F7D0
+:1027F00084E0089582E0089583E0089581E00895DB
+:1028000080E008954091E80042FFDECF08950E94E5
+:1028100075140E947D14E0EEF0E080818160808379
+:10282000E8EDF0E080818F77808319BCA7EDB0E000
+:102830008C918E7F8C9380818F7E80831092120387
+:1028400008950F931F93CF93DF930E9475140E94F6
+:102850007D14C8EDD0E088818F7788838881806877
+:10286000888388818F7D888319BC1092130310920E
+:102870000F03109211031092100300EE10E0F80104
+:1028800080818B7F808388818160888342E060E0E3
+:1028900080E00E948113E1EEF0E080818E7F8083F2
+:1028A000E2EEF0E0808181608083808188608083B7
+:1028B000F80180818E7F8083888180618883DF91A9
+:1028C000CF911F910F910895E8EDF0E080818F7E08
+:1028D0008083E7EDF0E080818160808384E082BFC7
+:1028E00081E0809312030C942114E8EDF0E08081E4
+:1028F0008E7F80831092E20008951092DA00109289
+:10290000E10008951F920F920FB60F9211242F939A
+:102910003F934F935F936F937F938F939F93AF9367
+:10292000BF93EF93FF938091E10082FF0BC08091F2
+:10293000E20082FF07C08091E1008B7F8093E1007D
+:102940000E94E9168091DA0080FF1FC08091D800B4
+:1029500080FF1BC08091DA008E7F8093DA00809127
+:10296000D90080FF0DC080E189BD82E189BD09B435
+:1029700000FEFDCF81E0809313030E94ED1005C09F
+:1029800019BC109213030E94FB108091E10080FF9C
+:1029900019C08091E20080FF15C08091E2008E7F17
+:1029A0008093E2008091E20080618093E200809158
+:1029B000D80080628093D80019BC85E0809313030F
+:1029C0000E94FF108091E10084FF30C08091E200FE
+:1029D00084FF2CC080E189BD82E189BD09B400FE7D
+:1029E000FDCF8091D8008F7D8093D8008091E10049
+:1029F0008F7E8093E1008091E2008F7E8093E200E1
+:102A00008091E20081608093E20080910F0388232F
+:102A100011F084E007C08091E30087FD02C081E0EF
+:102A200001C083E0809313030E9400118091E100B4
+:102A300083FF29C08091E20083FF25C08091E100DF
+:102A4000877F8093E10082E08093130310920F034D
+:102A50008091E1008E7F8093E1008091E2008E7F83
+:102A60008093E2008091E20080618093E20042E086
+:102A700060E080E00E9481138091F0008860809384
+:102A8000F0000E94FE10FF91EF91BF91AF919F91D6
+:102A90008F917F916F915F914F913F912F910F9007
+:102AA0000FBE0F901F9018951F920F920FB60F92A6
+:102AB00011242F933F934F935F936F937F938F9343
+:102AC0009F93AF93BF93CF93DF93EF93FF93C09107
+:102AD000E900CF708091EC00D82FD17080FDD0E854
+:102AE0001092E9008091F000877F8093F000789445
+:102AF0000E9498151092E9008091F0008860809300
+:102B0000F000CD2BCF70C093E900FF91EF91DF91E2
+:102B1000CF91BF91AF919F918F917F916F915F9175
+:102B20004F913F912F910F900FBE0F901F901895CE
+:102B30001F93CF93DF93CDB7DEB7AA970FB6F89464
+:102B4000DEBF0FBECDBFE4E1F3E088E08E0F9091D1
+:102B5000F10091938E13FBCF0E9416118091E80033
+:102B600083FF1FC18091140390911503492F50E0FA
+:102B70004A30510508F015C1FA01EA5AFF4F0C948A
+:102B8000A52C803881F0823809F00BC180911803A0
+:102B90008F708093E9008091EB0085FB882780F996
+:102BA0001092E90006C080911003909111039111D9
+:102BB00082609091E800977F9093E8008093F10005
+:102BC0001092F100C8C0282F2D7F09F0EAC0882399
+:102BD00019F0823061F0E5C080911603813009F070
+:102BE000E0C0933009F080E0809311032BC0809106
+:102BF0001603811127C0809118038F7009F4D1C08A
+:102C00008093E9002091EB0020FF1CC0933021F459
+:102C10008091EB00806214C09091EB0090619093E2
+:102C2000EB0021E030E0A90102C0440F551F8A9556
+:102C3000E2F74093EA001092EA008091EB0088608E
+:102C40008093EB001092E9008091E800877F86C0B6
+:102C50008111A7C0109116031F778091E30080783F
+:102C6000812B8093E3008091E800877F8093E800C8
+:102C70000E94B6138091E80080FFFCCF8091E300B2
+:102C800080688093E300111102C082E001C083E0FC
+:102C90008093130386C08058823008F082C08091F0
+:102CA0001603909117038C3D53E0950779F583E067
+:102CB0008A838AE289834FB7F894DE01139620E075
+:102CC0003EE051E2E32FF0E050935700E49120FF03
+:102CD00003C0E295EF703F5FEF708E2F90E0EA3017
+:102CE00010F0C79601C0C0968D939D932F5F24313D
+:102CF00049F74FBF8091E800877F8093E8006AE240
+:102D000070E0CE0101960E94BD1214C0AE014F5F6B
+:102D10005F4F609118030E940412BC01009709F4F0
+:102D200040C09091E800977F9093E80089819A8154
+:102D30000E9420138091E8008B778093E80031C0D7
+:102D4000803879F58091E800877F8093E800809152
+:102D50000F038093F1008091E8008E778093E80064
+:102D60000E94B6131EC081111CC0909116039230B0
+:102D7000C0F48091E800877F8093E80090930F0370
+:102D80000E94B61380910F03811106C08091E30069
+:102D900087FD02C081E001C084E0809313030E949C
+:102DA00002118091E80083FF0AC08091E800877FCC
+:102DB0008093E8008091EB0080628093EB00AA96FC
+:102DC0000FB6F894DEBF0FBECDBFDF91CF911F913C
+:102DD00008950895CF93809113038823A1F0C091A3
+:102DE000E900CF709091EC00892F817090FD80E810
+:102DF000C82B1092E9008091E80083FD0E9498158D
+:102E0000CF70C093E900CF9108959093930280937F
+:102E100092020895E0919202F0919302309721F08E
+:102E20000190F081E02D099480E00895E0919202F4
+:102E3000F0919302309721F00280F381E02D099404
+:102E40000895E0919202F0919302309721F004806E
+:102E5000F581E02D0994089520919002309191021E
+:102E60008217930771F09093910280939002E09102
+:102E70009202F0919302309721F00680F781E02DC5
+:102E80000994089520918E0230918F028217930742
+:102E900071F090938F0280938E02E0919202F091F4
+:102EA0009302309721F00084F185E02D0994089574
+:102EB00008950C9458170E94DF220E9430090E9446
+:102EC00065230C9414285F926F927F928F929F9249
+:102ED000AF92BF92CF92DF92EF92FF920F931F9328
+:102EE000CF93DF9300D000D01F92CDB7DEB70E9402
+:102EF00075099DE9C92E92E0D92E03E010E0AA24BD
+:102F0000A394B12C502E802F0E94F0094C01F601A1
+:102F1000729062906F016826792661147104A1F4A1
+:102F20000150110978F78FEF89838A831B820E94F1
+:102F3000E8228160782F9D838C8349815A816B813F
+:102F40008D810E94131838C08091F20281FD0E9489
+:102F5000F9092BE030E07501022E02C0EE0CFF1CD7
+:102F60000A94E2F7C70186219721892B09F1298369
+:102F70005A828E209F2091E0892809F490E09B835B
+:102F80000E94E8228160782F9D838C8349815A8139
+:102F90006B818D810E941318000F111FF801EB56F1
+:102FA000FD4F80819181E826F926F182E08204C0FC
+:102FB0002150310980F6B4CF0E944C251091940223
+:102FC0000E940A171817D1F00E940A1780939402E2
+:102FD0000F900F900F900F900F90DF91CF911F9156
+:102FE0000F91FF90EF90DF90CF90BF90AF909F90A8
+:102FF0008F907F906F905F900C941A090F900F90B4
+:103000000F900F900F90DF91CF911F910F91FF9034
+:10301000EF90DF90CF90BF90AF909F908F907F9078
+:103020006F905F900895CF93DF93CDB7DEB72B9766
+:103030000FB6F894DEBF0FBECDBF4F8358876987A8
+:103040007A878B87DE01119686E0FD0111928A95C1
+:10305000E9F785E0FE01379601900D928A95E1F738
+:1030600049815A816B817C818D819E810E948A1E5B
+:103070002B960FB6F894DEBF0FBECDBFDF91CF9178
+:103080000895CF93882309F4C2C0C82F823859F419
+:103090000E940A1781FDBBC089E30E9464210E943F
+:1030A000312289E30CC0833879F40E940A1780FD2D
+:1030B000AEC083E50E9464210E94312283E50E9414
+:1030C000A621CF910C943122843859F40E940A171A
+:1030D00082FD9DC087E40E9464210E94312287E422
+:1030E000EECF8CEF8C0F813A48F48C2F0E947C2716
+:1030F00081118DC08C2F0E946421E3CF80E28C0F60
+:10310000883048F4C77081E001C0880FCA95EAF79B
+:103110000E94EA21D6CF8BE58C0F833078F4C53A34
+:1031200029F0C63A31F083E890E005C081E890E0EC
+:1031300002C082E890E0CF910C942C1788E58C0FA8
+:10314000833108F064C0C83A39F1C93A41F1CA3A4A
+:1031500049F1CB3A51F1CC3A59F1CD3A61F1C03B4A
+:1031600069F1CE3A71F1CF3A79F1C13B81F1C23BBD
+:1031700089F1C33B91F1C43B99F1C53BA1F1C63B39
+:10318000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B99
+:10319000C9F180E090E038C082EE90E035C089EE61
+:1031A00090E032C08AEE90E02FC085EB90E02CC01A
+:1031B00086EB90E029C087EB90E026C08CEC90E095
+:1031C00023C08DEC90E020C083E891E01DC08AE828
+:1031D00091E01AC082E991E017C084E991E014C03F
+:1031E00081E292E011C083E292E00EC084E292E0BC
+:1031F0000BC085E292E008C086E292E005C087E25B
+:1032000092E002C08AE292E0CF910C944217CF91F3
+:103210000895882309F44BC0823859F40E940A1794
+:1032200081FF45C089E30E9464210E94312289E325
+:103230000CC0833871F40E940A1780FF38C083E500
+:103240000E9464210E94312283E50E94A6210C94F1
+:103250003122843859F40E940A1782FF28C087E47B
+:103260000E9464210E94312287E4EFCF9CEF980FE7
+:10327000913A58F390E2980F983050F4877091E0AB
+:1032800001C0990F8A95EAF7892F0E94F021DFCFBC
+:103290009BE5980F933020F480E090E00C942C177D
+:1032A000885A833120F480E090E00C94421708950E
+:1032B000882321F00E94EA210C943122089588236A
+:1032C00021F00E94F0210C94312208957F928F9278
+:1032D0009F92AF92BF92CF92DF92EF92FF920F93A5
+:1032E0001F93CF93DF931F92CDB7DEB77C01C62E1D
+:1032F000772EFC01058102950F70128111110E9439
+:1033000007220E945D21882379F0112369F080E271
+:103310008C0D883048F082E00E9446210E945D2199
+:1033200091E0D82ED92601C0D12CE72DE295EF707F
+:10333000F0E0E05AFF4F0C94A52C872D807F072DDD
+:103340000F70882311F00295007F112389F000236C
+:1033500009F499C180E28C0D883020F4802F0E94FE
+:10336000EA2103C0802F0E94FA210E9431228BC1E2
+:103370008C2D0E940919002309F4C3C180E28C0D31
+:10338000883020F4802F0E94F02103C0802F0E94FB
+:1033900000220E943122B5C1872D807F972D9F701A
+:1033A000803211F4892F03C0892F8295807FCC2031
+:1033B00021F0F1E0CF16A1F01DC0112339F0002358
+:1033C00019F1013009F50E941A229BC1002319F05E
+:1033D000013009F496C189830E941D22898110C1A0
+:1033E000112321F0063008F08CC10EC0053008F022
+:1033F00088C106C1112359F0002331F0F7019581EE
+:1034000090FF41C19F7095830E9458197AC1002393
+:1034100009F4F6C03EC1872D86958695837090E0AD
+:10342000009719F0019761F06CC1112321F08C2DE8
+:10343000972D937002C080E090E00E942C1761C12C
+:10344000112321F08C2D972D937002C080E090E025
+:103450000E94421756C18C2D112319F00E9454244A
+:1034600002C00E94BC240E9441254BC1872D83705D
+:1034700009F052C0111145C18C2D82958695877037
+:10348000880F880F9C2D9F70892E912CA12CB12C18
+:10349000082E04C0880C991CAA1CBB1C0A94D2F7E5
+:1034A000C4FE14C00FE010E020E030E0B901A80134
+:1034B00004C0440F551F661F771F8A95D2F7CB01B2
+:1034C000BA01609570958095909503C060E070E0BA
+:1034D000CB01272D26952695237030E0223031052B
+:1034E00069F02330310589F0682979298A299B29D7
+:1034F0002130310571F00E94D21F03C1682979295A
+:103500008A299B290E94EE1FFCC00E94D21FC50180
+:10351000B4010E94B61FF5C0112319F0872D8170E8
+:1035200001C08695882309F4ECC08C2D8295869580
+:103530008770880F880F9C2D9F70892E912CA12C4D
+:10354000B12C082E04C0880C991CAA1CBB1C0A9420
+:10355000D2F7C4FE14C00FE010E020E030E0B90163
+:10356000A80104C0440F551F661F771F8A95D2F724
+:10357000CB01BA01609570958095909503C060E08D
+:1035800070E0CB01272D269526952370422F50E021
+:103590004230510569F04330510589F06829792995
+:1035A0008A299B294130510571F00E94AC20A9C0A5
+:1035B000682979298A299B290E94C820A2C00E94D3
+:1035C000AC20C501B4010E9490209BC08C2D90E0DE
+:1035D000FC01E05EF109E531F10508F050C0E05969
+:1035E000FF4F0C94A52C0C2D0F70872D8F7111237C
+:1035F00021F00E942920802F07CF0E944A20802F8F
+:103600000E945F197EC0112341F0053008F079C097
+:10361000872D8F710E946F2074C0063008F071C032
+:10362000F7CF112339F0872D8F710E94292069C0AF
+:103630001123C9F3872D8F710E944A2062C0112384
+:1036400029F0872D8F710E9414205BC00E940A20F0
+:1036500058C0112351F0172D1F71812F0E9429206E
+:1036600063E0812F0E943D214CC081E00E944621F1
+:10367000023008F446C082E00E94462142C0112375
+:1036800031F0002381F28C2D0E9441183AC00023B2
+:1036900089F28C2D0E94091934C0472D4F706C2D72
+:1036A000C7010E9485030E942E1F2BC0111129C043
+:1036B000472D4F7050E042305105B9F04CF44115A0
+:1036C000510581F041305105E1F40E943C2819C0B8
+:1036D0004330510569F04430510599F48C2D0E9416
+:1036E0008E280FC00E9425280CC00E94582809C0AF
+:1036F0000E946B2806C0472D4F706C2DC7010E9499
+:10370000FB05DD20F9F00E94392180FD1BC0F70187
+:1037100012820E9433210E942920C7010E94B11BFE
+:103720000E9433210F90DF91CF911F910F91FF9055
+:10373000EF90DF90CF90BF90AF909F908F907F9051
+:103740000C944A200F90DF91CF911F910F91FF9021
+:10375000EF90DF90CF90BF90AF909F908F907F9031
+:1037600008950F931F93CF93DF93EC018881998184
+:103770002B813C81232BB9F09F3F11F48F3F99F0AF
+:10378000CE010E94FA03882371F0688179818A81D1
+:103790000E942F218C010E94E4200E94AB1FB801DF
+:1037A000CE010E946619DF91CF911F910F9108956C
+:1037B0000E9407220E9417220E94DC210E943122CF
+:1037C0000E94F2250E94412580E090E00E942C1783
+:1037D00080E090E00C9442170E94F7210C94D81BD3
+:1037E0000E942421292F22952F7030E02C303105A2
+:1037F0004CF42A3031056CF4225031092230310565
+:10380000A8F407C02C30310569F02F30310551F094
+:103810000DC0803F69F018F4803E40F409C0843F39
+:1038200029F406C093FB882780F9089580E0089565
+:1038300081E00895CF93DF9300D000D01F92CDB7E1
+:10384000DEB70F900F900F900F900F90DF91CF91F8
+:103850000895CF93DF9300D000D000D0CDB7DEB76E
+:1038600026960FB6F894DEBF0FBECDBFDF91CF9185
+:1038700008951F93CF93DF93C0919D0216E080912E
+:103880009E02C81799F0D0E01C9FF0011D9FF00D1B
+:103890001124E156FD4F4081518162817381848101
+:1038A00095810E94291C2196C770E9CFDF91CF91A5
+:1038B0001F9108954091CF025091D0026091D102A2
+:1038C0007091D2028091D3029091D4020C94291C61
+:1038D0008091D40282958F7009F054C08091D102FA
+:1038E000882309F44FC080919D02A0919E026091AF
+:1038F000CF027091D0024091D2025091D302B6E033
+:103900008A1709F43FC090E041155105C1F17F3F8E
+:1039100011F46F3FA1F1B89FF001B99FF00D112490
+:10392000E156FD4F218172132AC02081621327C006
+:103930002281211124C0238134812417350710F4FA
+:1039400021503109241B350B283C3105C0F420914E
+:10395000D4022F7020612093D40226E0289FF0012A
+:10396000299FF00D1124EC55FD4F80818F708061EF
+:1039700080838FEC92E00E94B11B0C94391C01965D
+:103980008770BECF0895CF92DF92EF92FF920F9390
+:103990001F93CF93DF93CDB7DEB762970FB6F8943E
+:1039A000DEBF0FBECDBF8C0185E0F801DE011D96A4
+:1039B00001900D928A95E1F7D8014C9111965C9196
+:1039C000119712966C9112971396CD90DC901497E4
+:1039D0003091CF027091D0028091D2029091D302A7
+:1039E000009709F46BC17F3F19F43F3F09F466C1AA
+:1039F000E090D102EE2009F4C0C02091D402C81694
+:103A0000D90628F0F601E81BF90BCF0104C0809518
+:103A100090958C0D9D1DFF24F394883C910578F0C2
+:103A2000F12C207F09F0C6C07C2DD98AC88A8989EB
+:103A30000E941A1C8FEC92E00E94B11BB1C0822F31
+:103A4000807F09F046C0751314C0341312C0611191
+:103A500010C02F7020612093D4020E945A1C8FEC5A
+:103A600092E00E94B11B8091D402D80115968C93EC
+:103A70002EC0CD2819F15F3F11F44F3FF9F0F62E1B
+:103A800061111CC080919D0220919E0236E0821738
+:103A900009F45AC090E0389FF001399FF00D1124CD
+:103AA000E156FD4F7181571306C07081471303C063
+:103AB0007281711103C001968770E9CFF62E6623DB
+:103AC00009F418C18091D40281608093D402F12C52
+:103AD00011C1751308C0341306C0611104C0809170
+:103AE000D402D801C3C04D875E878D859E856A8BC1
+:103AF0000E94F01B6A898823E1F16623D1F12091AD
+:103B0000D402822F82958F7090E0029774F080919A
+:103B1000CF029091D00298878F831986DB86CA8660
+:103B20002C87CE0107960E94B11B86E0F801AFEC0E
+:103B3000B2E001900D928A95E1F70E94681C0E9404
+:103B40005A1CFF24F394D6C04D875E878D859E85D1
+:103B50000E942421292F22952F7030E02230310538
+:103B60000CF0BCC09F7009F0B6C0805E883008F4CD
+:103B7000C1C0C8010E94B11BE4CFC816D90608F421
+:103B800053C0F601E81BF90BCF01883C910508F4FE
+:103B900050C0F12C7C2DD98AC88A89890E941A1CB0
+:103BA000EFECF2E086E0DF011D928A95E9F70E94D2
+:103BB0005A1CA0C0751314C0341312C0611110C078
+:103BC0008091D402F8018583C8010E94B11B86E070
+:103BD000EFECF2E0DF011D928A95E9F7FE2C8AC036
+:103BE0004D875E878D859E856A8B0E94F01B6A8952
+:103BF000882309F4BECF662309F4BBCF2091D402F9
+:103C0000822F82958F7090E002970CF48ECF809176
+:103C1000CF029091D0029A8389831B82DD82CC826D
+:103C20002E83CE0101967FCF809590958C0D9D1DA2
+:103C3000ACCFF62E662309F49CCF75132EC0341337
+:103C40002CC02091D40220FD1FC0822F82958F703E
+:103C5000D9F0D80115962C9315978F3049F08F5FC6
+:103C6000982F9295907F822F8F70892B15968C9329
+:103C7000C8010E94B11B86E0F801AFECB2E00190F0
+:103C80000D928A95E1F793CF86E0F801AFECB2E0B0
+:103C900001900D928A95E1F72DC04D875E878D8545
+:103CA0009E850E94F01B811140CF8091D4028160DB
+:103CB0008093D402C8010E94B11B1CC0662309F482
+:103CC00058CF4D875E878D859E850E94F01B882387
+:103CD00009F44FCF2ACF811148CF0CC024303105D1
+:103CE0000CF047CF9F7009F440CFF8019581907F89
+:103CF00009F03BCF8F2D62960FB6F894DEBF0FBE52
+:103D0000CDBFDF91CF911F910F91FF90EF90DF908A
+:103D1000CF9008951F93CF93DF93CDB7DEB72C9745
+:103D20000FB6F894DEBF0FBECDBF4F8358876987AB
+:103D30007A878B879C87CE0107960E94C31C8823B5
+:103D400069F08F8198852A853B85232BF1F19F3F70
+:103D500009F063C08F3F09F060C037C086E0FE0104
+:103D60003796DE01119601900D928A95E1F76F81E9
+:103D70007885EA85FB85309741F17F3F11F46F3FED
+:103D800021F120919E0230E0C901019687709927A8
+:103D900040919D0250E08417950709F447C069835C
+:103DA0007A83FD83EC8396E0929FD001939FB00DC0
+:103DB0001124A156BD4FFE01319601900D929A95A6
+:103DC000E1F780939E020E94391C16E080919D02CB
+:103DD00090919E028917C1F1189FC001112481564C
+:103DE0009D4F0E94C31C882379F1E0919D021E9F84
+:103DF000F0011124E156FD4F4081518162817381B0
+:103E0000848195810E94291C80919D0290E00196F9
+:103E10008770992780939D02D9CF4F8158856985F6
+:103E20007A858B859C850E94291CCFCF0E94EC1B34
+:103E300010929E0210929D02EFECF2E086E0DF010C
+:103E40001D928A95E9F7C1CF2C960FB6F894DEBF84
+:103E50000FBECDBFDF91CF911F910895EF92FF92DA
+:103E60000F931F93CF93DF938C01009709F46CC0DD
+:103E7000F12CEE24E394E8012196F8018491843733
+:103E800040F4843008F051C0813081F0823019F163
+:103E90005BC0853709F444C0A8F19CE7980F9037C0
+:103EA00008F052C08F770E94091941C00E5F1F4F62
+:103EB000FE01C49180E28C0F883048F4C7708E2DCB
+:103EC00001C0880FCA95EAF70E940A2214C08C2FFD
+:103ED0000E9441182DC00E5F1F4FFE01C49180E269
+:103EE0008C0F883058F4C7708E2D01C0880FCA958A
+:103EF000EAF70E9410220E9431221AC08C2F0E94E1
+:103F0000091916C00E5F1F4FFE01C491CC2381F02A
+:103F10008FE99FE00197F1F700C00000C150F6CF94
+:103F20000E5F1F4FFE01F49003C00E9441188E01E6
+:103F30008F2D882309F49FCFEFE9FFE03197F1F748
+:103F400000C000008150F5CFDF91CF911F910F91FC
+:103F5000FF90EF90089508956093D9027093DA026C
+:103F60008093DB029093DC020C94D81B0F931F9379
+:103F70000091D9021091DA022091DB023091DC022B
+:103F8000DC01CB01802B912BA22BB32B8093D90288
+:103F90009093DA02A093DB02B093DC021F910F91A1
+:103FA0000C94D81B0F931F930091D9021091DA0241
+:103FB0002091DB023091DC02DC01CB0180239123D4
+:103FC000A223B3238093D9029093DA02A093DB0259
+:103FD000B093DC021F910F910C94D81B0F931F9389
+:103FE0000091D9021091DA022091DB023091DC02BB
+:103FF000DC01CB0180279127A227B3278093D90228
+:104000009093DA02A093DB02B093DC021F910F9130
+:104010000C94D81B1092D5021092D6021092D7029F
+:104020001092D8020C94D81B41E050E060E070E0A0
+:1040300004C0440F551F661F771F8A95D2F740931F
+:10404000D5025093D6026093D7027093D8020C9495
+:10405000D81B41E050E060E070E004C0440F551F01
+:10406000661F771F8A95D2F78091D5029091D6026C
+:10407000A091D702B091D802482B592B6A2B7B2BE9
+:104080004093D5025093D6026093D7027093D80222
+:104090000C94D81B41E050E060E070E004C0440F95
+:1040A000551F661F771F8A95D2F7409550956095EA
+:1040B00070958091D5029091D602A091D702B091CF
+:1040C000D802482359236A237B234093D502509377
+:1040D000D6026093D7027093D8020C94D81B41E0AB
+:1040E00050E060E070E004C0440F551F661F771F6A
+:1040F0008A95D2F78091D5029091D602A091D702ED
+:10410000B091D802482759276A277B274093D502C8
+:104110005093D6026093D7027093D8020C94D81BA8
+:104120000F931F930091D5021091D6022091D702D0
+:104130003091D802DC01CB01802B912BA22BB32B29
+:104140008093D5029093D602A093D702B093D80261
+:104150001F910F910C94D81B0F931F930091D502C0
+:104160001091D6022091D7023091D802DC01CB0108
+:1041700080239123A223B3238093D5029093D60268
+:10418000A093D702B093D8021F910F910C94D81B23
+:104190000F931F930091D5021091D6022091D70260
+:1041A0003091D802DC01CB0180279127A227B327C9
+:1041B0008093D5029093D602A093D702B093D802F1
+:1041C0001F910F910C94D81B0895CF92DF92EF921C
+:1041D000FF920F931F93CF93DF938C01C090D9026E
+:1041E000D090DA02E090DB02F090DC028091D50200
+:1041F0009091D602A091D702B091D802C82AD92AAC
+:10420000EA2AFB2ACFE1D0E0D701C6010C2E04C078
+:10421000B695A795979587950A94D2F780FF06C023
+:10422000B8018C2F0E948008019721F4219760F734
+:1042300080E001C08C2FDF91CF911F910F91FF90F3
+:10424000EF90DF90CF900895CF93DF93EC010E9421
+:10425000E520BE010E948008DF91CF910895CB0137
+:104260000E94242108958091DD028595859585958C
+:1042700008958091DD028770089598E0899F9001EC
+:104280001124262B2093DD020C9429202091DD029D
+:10429000809582238093DD02982F977069F430E037
+:1042A000482F552747FD50952417350729F0859548
+:1042B000859585950C944A2008959091DD0297701C
+:1042C00081E009F480E0089590911501992321F08F
+:1042D00090911601911109C0209117013091180198
+:1042E000F90132969FEF40E01FC0982F9695969562
+:1042F00096959F3050F5E0911701F0911801E90F64
+:10430000F11D877021E030E0A90102C0440F551F64
+:104310008A95E2F7CA019181892B818308959F3F95
+:1043200039F04F5F4E3041F051915813F8CF0DC026
+:104330005111F7CF942FF5CF9F3F39F0F901E90FD5
+:10434000F11D97FDFA9582830895089590911501C6
+:10435000992321F090911601911109C02091170124
+:1043600030911801F9013296205F3F4F1FC0982FFE
+:104370009695969596959F30F0F4E0911701F091FF
+:104380001801E90FF11D877021E030E0A90102C09A
+:10439000440F551F8A95E2F7CA01809591818923C0
+:1043A000818308953196E217F30729F090819813DD
+:1043B000F9CF1082F7CF089581E090E0E0911701E6
+:1043C000F0911801E80FF91F1082019680319105D4
+:1043D000A9F708959091F102892B8093F102089535
+:1043E00080959091F10289238093F10208951092B3
+:1043F000F10208959091F002892B8093F0020895C4
+:1044000080959091F00289238093F0020895109294
+:10441000F00208959091EF02892B8093EF020895A6
+:1044200080959091EF0289238093EF020895109276
+:10443000EF0208958093DE0208951092DE0208953F
+:104440008091170190911801FC0131969C01205F29
+:104450003F4F80E0919191118F5FE217F307D1F701
+:104460000895E0911701F09118018091F102808385
+:10447000E0911701F091180190818091F002892B51
+:104480008083E0911701F091180190818091EF02F3
+:10449000892B80838091DE02882361F0E0911701EF
+:1044A000F09118019081892B80830E942022811134
+:1044B0001092DE0280911701909118010C9416174A
+:1044C00020E0009739F0AC01415051098423952335
+:1044D0002F5FF7CF822F089580911303843039F135
+:1044E0001092F30220E488E190E00FB6F894A895CA
+:1044F000809360000FBE2093600080E00E94EC0279
+:1045000080E00E941A0983B7817F846083BF83B7EC
+:10451000816083BF7894889583B78E7F83BF88E15D
+:104520000FB6F89480936000109260000FBE08955B
+:104530000895089580E00E94EC020E9498220E9453
+:1045400075090E9499220E94FA0991E0811101C027
+:1045500090E0892F08950E94EC1B80E00E94EC02FD
+:104560000E9414280E940A170C941A091F920F9295
+:104570000FB60F9211248F939F93AF93BF938091A7
+:10458000F302811113C08091F4029091F502A09181
+:10459000F602B091F7024196A11DB11D8093F4027D
+:1045A0009093F502A093F602B093F702BF91AF91FA
+:1045B0009F918F910F900FBE0F901F90189582E0E2
+:1045C00084BD93E095BD9AEF97BD80936E000895EA
+:1045D0002FB7F8948091F4029091F502A091F60221
+:1045E000B091F7022FBF0895CF92DF92EF92FF9222
+:1045F0000F931F932FB7F8944091F4025091F50256
+:104600006091F6027091F7022FBF6A017B01EE24E0
+:10461000FF248C0120E030E0C016D106E206F3064C
+:1046200010F4415051099A01281B390BC9011F91FF
+:104630000F91FF90EF90DF90CF9008951F920F920F
+:104640000FB60F9211248F939F93AF93BF938091D6
+:10465000F4029091F502A091F602B091F702019652
+:10466000A11DB11D8093F4029093F502A093F60270
+:10467000B093F702BF91AF919F918F910F900FBEB2
+:104680000F901F9018950E940714F8942FEF87EA57
+:1046900091E6215080409040E1F700C0000087E0A3
+:1046A00090EBDC0180931E0390931F03A0932003E3
+:1046B000B09321039CE088E10FB6F894A89580930D
+:1046C00060000FBE90936000FFCF0E94A423811171
+:1046D00002C00E9480230E94AF238093F2020E94B6
+:1046E000B72380931C0387FB882780F980931601EA
+:1046F0000E94B323682F70E080E090E00C94AC1F20
+:104700006DEE7EEF80E090E00E94CB2C60E082E0D6
+:1047100090E00E94B92C60E083E090E00E94B92C08
+:1047200060E084E090E00E94B92C60E085E090E0D9
+:104730000E94B92C60E086E090E00E94B92C6FEFF7
+:1047400087E090E00C94B92C80E090E00E94B32CBC
+:1047500021E08D3E9E4F09F020E0822F089582E0F7
+:1047600090E00C94AB2C83E090E00C94AB2C84E0B4
+:1047700090E00C94AB2C682F84E090E00C94B92C62
+:1047800086E090E00C94AB2C682F86E090E00C94CF
+:10479000B92C87E090E00C94AB2C682F87E090E078
+:1047A0000C94B92C8091FA0280FF0BC060911C011F
+:1047B00085E0689FB001112475956795759567959B
+:1047C0002BC081FF09C060911C0185E0689FB0018A
+:1047D00011247595679520C082FF07C060911C0168
+:1047E00085E0689FB001112417C09091FB029923C6
+:1047F000D1F060911B01961788F720911C0185E08C
+:10480000289F90011124929FA001939F500D112485
+:1048100070E0CA010E94912C6038710540F4611566
+:10482000710539F002C065E070E0862F08958FE7CA
+:10483000089581E008958091FA0280FF08C0609198
+:104840001A0170E0759567957595679521C081FF90
+:1048500006C060911A0170E07595679519C082FFD6
+:1048600004C060911A0170E010C09091FB0299237E
+:10487000C1F0609119019617A0F780911A01899FE4
+:10488000C001112470E00E94912C6038710528F459
+:104890006115710521F0862F08958FE7089581E055
+:1048A000089561E070E0F4CF803F21F40E94D223AC
+:1048B000819504C0813F29F40E94D2238093FE0297
+:1048C0000895823F21F40E94D223819504C0833F42
+:1048D00029F40E94D2238093FD020895893F19F4A0
+:1048E0000E941B2405C08A3F31F40E941B2481953D
+:1048F0008093FF0208958B3F21F40E941B24819531
+:1049000004C08C3F29F40E941B2480930003089567
+:10491000843F21F48091FC02816017C0853F21F41F
+:104920008091FC02826011C0863F21F48091FC02DC
+:1049300084600BC0873F21F48091FC02886005C031
+:10494000883F31F48091FC0280618093FC020895DD
+:104950008D3F21F48091FA0281600BC08E3F21F4DB
+:104960008091FA02826005C08F3F29F48091FA029B
+:1049700084608093FA020895803F39F48091FE02AA
+:1049800087FF6CC01092FE0269C0813F29F48091BC
+:10499000FE021816BCF362C09091FD02823F29F41A
+:1049A00097FF5CC01092FD0259C0833F19F419169D
+:1049B000CCF354C0893F41F48091FF0218160CF0EB
+:1049C0004DC01092FF024AC08A3F29F48091FF0235
+:1049D00087FF44C0F6CF8B3F39F48091000387FFF7
+:1049E0003DC0109200033AC08C3F29F4809100032F
+:1049F0001816BCF333C0843F21F48091FC028E7FF3
+:104A000017C0853F21F48091FC028D7F11C0863F45
+:104A100021F48091FC028B7F0BC0873F21F48091B1
+:104A2000FC02877F05C0883F31F48091FC028F7EB5
+:104A30008093FC0213C08D3F21F48091FA028E7F97
+:104A40000BC08E3F21F48091FA028D7F05C08F3F0D
+:104A500029F48091FA028B7F8093FA028091FD0203
+:104A600081110EC08091FE0281110AC08091FF0267
+:104A7000811106C080910003811102C01092FB02D7
+:104A800008958CEF92E00E9421170E94E8229093F3
+:104A9000F9028093F80208951F93CF93DF938091DA
+:104AA000F8029091F9020E94F422AC019091FB026D
+:104AB000992321F020911D0130E006C020911E01B4
+:104AC0008AE0289F900111244217530708F486C0FA
+:104AD0008091FD02C091FE02D091FF02109100036F
+:104AE000811107C0C11176C0D11174C0111172C0FB
+:104AF00075C09F3F19F09F5F9093FB02181624F436
+:104B00000E94D2238093FD028091FD0287FF05C0A1
+:104B10000E94D22381958093FD021C1624F40E94EA
+:104B2000D2238093FE028091FE0287FF05C00E947F
+:104B3000D22381958093FE026091FD02662339F1B4
+:104B4000C091FE02CC2319F1772767FD7095872F5E
+:104B5000972F0E94B32923E333E343E35FE30E94EB
+:104B6000C32A0E9480296093FD026C2F772767FD7E
+:104B70007095872F972F0E94B32923E333E343E3F4
+:104B80005FE30E94C32A0E9480296093FE021D16E3
+:104B900024F40E941B248093FF028091FF0287FF70
+:104BA00005C00E941B2481958093FF02111624F4F6
+:104BB0000E941B24809300038091000387FF05C09F
+:104BC0000E941B24819580930003DF91CF911F9158
+:104BD0000C9441259F3F09F08ECF96CFDF91CF9166
+:104BE0001F910895ECEFF2E085E0DF011D928A95B8
+:104BF000E9F71092FB021092FA020895833081F1D6
+:104C000028F4813059F08230D1F00895853009F4CC
+:104C100049C0B8F1863009F456C0089580911E014C
+:104C2000262F30E0280F311D2F3F310524F4680F67
+:104C300060931E0108958FEF80931E010895809167
+:104C40001D01262F30E0280F311D2F3F310524F4A0
+:104C5000680F60931D0108958FEF80931D010895E3
+:104C600080911C01262F30E0280F311D2F3F310588
+:104C700024F4680F60931C0108958FEF80931C014A
+:104C8000089580911B01262F30E0280F311D2F3F02
+:104C9000310524F4680F60931B0108958FEF809312
+:104CA0001B01089580911A01262F30E0280F311D35
+:104CB0002F3F310524F4680F60931A0108958FEF98
+:104CC00080931A01089580911901262F30E0280F52
+:104CD000311D2F3F310524F4680F609319010895A9
+:104CE0008FEF809319010895833011F128F48130FA
+:104CF00049F0823091F00895853081F120F18630BD
+:104D0000C1F1089580911E01681720F4861B8093DD
+:104D10001E01089510921E01089580911D016817CB
+:104D200020F4861B80931D01089510921D010895A3
+:104D300080911C01681720F4861B80931C01089544
+:104D400010921C01089580911B01681720F4861BA6
+:104D500080931B01089510921B01089580911A0100
+:104D6000681720F4861B80931A01089510921A0187
+:104D7000089580911901681720F4861B809319010A
+:104D800008951092190108950F931F93873208F028
+:104D900048C08E3108F08DC0803109F477C008F525
+:104DA000873009F461C068F4863009F09DC08091B5
+:104DB000F202817F8E7F8093F20281E08093020372
+:104DC00094C08B3009F489C08E3009F08DC0809179
+:104DD000F20282FB222720F991E0922790FB82F9D0
+:104DE0005EC0863109F479C060F4813109F07CC07D
+:104DF0000E94EC1B9091160181E089278093160197
+:104E00006CC0893109F469C08B3109F06DC08091A3
+:104E1000F20281FB222720F991E0922790FB81F991
+:104E20003EC0883309F459C050F4893209F457C0A0
+:104E3000853309F454C0873209F451C055C0833416
+:104E400009F44DC028F48A3308F44EC0895332C0A7
+:104E5000883409F049C00E94EC1B0E942A0A0E9473
+:104E6000F1030E94432339C09091F202892F80956B
+:104E7000817080FB90F929F0966098609093F2021F
+:104E800034C0997F977F9093F20227C08091F202FD
+:104E900083FB222720F991E0922790FB83F98093EE
+:104EA000F2029923D1F08091F20281608093F202A4
+:104EB00014C08D5141E050E060E070E08A019B0138
+:104EC00004C0000F111F221F331F8A95D2F7C9019A
+:104ED000B8010E94AC1F0E94EC1B81E006C061E09B
+:104EE00070E080E090E0F5CF80E01F910F91089591
+:104EF00080E0089580E00895CF93C82F8091020349
+:104F0000813069F018F08230C9F184C0E091170156
+:104F1000F09118018081823209F07EC007C0E091D3
+:104F20001701F09118018081823261F48C2F0E9468
+:104F30007827811104C08C2F0E94C4261DC081E0F7
+:104F400090E01AC08C2F0E947A27811114C0C431BE
+:104F500079F048F4CB3079F0C03109F061C082E0DB
+:104F60008093020308C0C93219F0C83321F058C039
+:104F70001092020355C081E0817054C0C93291F192
+:104F800020F5C43179F1B0F4C73009F047C08EE1A3
+:104F900080931E0182E380931D018AE080931C01AF
+:104FA00084E180931B0188E080931A0188E280935A
+:104FB000190134C0CE51C63088F5EC2FF0E0EA5428
+:104FC000FE4F80818093010329C0CE34E9F020F4A4
+:104FD000CB3421F56AE013C0C13579F0C235F1F464
+:104FE00061E00DC080910103882319F01092010344
+:104FF00015C081E08093020315C061E006C0809176
+:1050000001030E94FE250AC06AE0809101030E940C
+:10501000742604C01092020380E004C081E002C044
+:1050200080E0AACFCF9108950E94A423811102C0ED
+:105030000E9480230E94C02380931D0380FF02C032
+:10504000869501C080E00C94EC0280911D03982F9E
+:105050009695292F30E0233031054CF49F5F990F4E
+:105060008170892B816080931D030E94C4238091ED
+:105070001D0386950C94EC0280911D03982F969544
+:1050800091F09158990F8170892B80931D038E7F29
+:1050900091E009F490E080911D0390FB80F98093EA
+:1050A0001D030E94C42380911D0386950C94EC027D
+:1050B00080911D03982F909590FB80F980931D039C
+:1050C0000E94C42380911D0380FF02C0869501C009
+:1050D00080E00C94EC0290911D03892F86958F5FE0
+:1050E0008F779170843028F4880F892B80931D036B
+:1050F00002C090931D0380911D038E7F91E009F4FF
+:1051000090E080911D0390FB80F980931D030E9425
+:10511000C42380911D0386950C94EC0220911D03FD
+:10512000922F96958927982F990F822F8170892B1E
+:1051300080931D038E7F91E009F490E080911D0320
+:1051400090FB80F980931D030E94C42380911D036E
+:1051500086950C94EC0280911D0386950895505815
+:10516000BB27AA270ED0D1C1C2D130F0C7D120F0C1
+:1051700031F49F3F11F41EF4B7C10EF4E095E7FB44
+:105180009FC1E92FD3D180F3BA1762077307840751
+:10519000950718F071F49EF5EBC10EF4E0950B2E17
+:1051A000BA2FA02D0B01B90190010C01CA01A00179
+:1051B0001124FF27591B99F0593F50F4503E68F1D4
+:1051C0001A16F040A22F232F342F4427585FF3CF15
+:1051D000469537952795A795F0405395C9F77EF4E6
+:1051E0001F16BA0B620B730B840BBAF09150A1F02F
+:1051F000FF0FBB1F661F771F881FC2F70EC0BA0FB5
+:10520000621F731F841F48F4879577956795B7953C
+:10521000F7959E3F08F0B3CF9395880F08F0992734
+:10522000EE0F97958795089527D108F481E00895AA
+:105230000CD06BC163D140F05AD130F021F45F3F04
+:1052400019F03EC1511195C14FC170D198F3992306
+:10525000C9F35523B1F3951B550BBB27AA2762173A
+:105260007307840738F09F5F5F4F220F331F441F7F
+:10527000AA1FA9F333D00E2E3AF0E0E830D09150B7
+:105280005040E695001CCAF729D0FE2F27D0660FA4
+:10529000771F881FBB1F261737074807AB07B0E8E3
+:1052A00009F0BB0B802DBF01FF2793585F4F2AF0F9
+:1052B0009E3F510568F004C15CC15F3FECF3983E2E
+:1052C000DCF3869577956795B795F7959F5FC9F756
+:1052D000880F911D9695879597F90895E1E0660FDF
+:1052E000771F881FBB1F621773078407BA0720F058
+:1052F000621B730B840BBA0BEE1F88F7E0950895C1
+:1053000004D06894B11135C1089518D188F09F5721
+:1053100090F0B92F9927B751A0F0D1F0660F771F01
+:10532000881F991F1AF0BA95C9F712C0B13081F0E1
+:105330001FD1B1E008951CC1672F782F8827B85F6F
+:1053400039F0B93FCCF3869577956795B395D9F742
+:105350003EF490958095709561957F4F8F4F9F4F4C
+:105360000895E89409C097FB3EF490958095709558
+:1053700061957F4F8F4F9F4F9923A9F0F92F96E9A1
+:10538000BB279395F695879577956795B795F11116
+:10539000F8CFFAF4BB0F11F460FF1BC06F5F7F4FB3
+:1053A0008F4F9F4F16C0882311F096E911C07723C5
+:1053B00021F09EE8872F762F05C0662371F096E8CE
+:1053C000862F70E060E02AF09A95660F771F881F9D
+:1053D000DAF7880F9695879597F9089588D018F091
+:1053E00011F08CD038F480C0C4C0E92F9FD0B0F346
+:1053F0005523C9F3E7FB6217730784079507A8F1E4
+:1054000099F3E92FFF2788232AF03197660F771F3A
+:10541000881FDAF7952F5527442332F091505040DA
+:10542000220F331F441FD2F7BB27E91BF50B621B6A
+:10543000730B840BB109C1F222F4620F731F841F36
+:10544000B11D31972AF0660F771F881FBB1FEFCF62
+:10545000915050405AF041F0882332F0660F771F88
+:10546000881F91505040C1F7939530C0869577952D
+:1054700067959F5FD9F7F8CF990F0008550FAA0BD2
+:10548000E0E8FEEF16161706E807F907C0F0121657
+:105490001306E407F50798F0621B730B840B950B5A
+:1054A00039F40A2661F0232B242B252B21F40895AF
+:1054B0000A2609F4A140A6958FEF811D811D08954C
+:1054C00097F99F6780E870E060E008959F3F31F0B2
+:1054D000915020F4879577956795B795880F911D22
+:1054E0009695879597F908959FEF80EC089500248D
+:1054F0000A941616170618060906089500240A9439
+:1055000012161306140605060895092E0394000CBE
+:1055100011F4882352F0BB0F40F4BF2B11F460FF4D
+:1055200004C06F5F7F4F8F4F9F4F089557FD905876
+:10553000440F551F59F05F3F71F04795880F97FB57
+:10554000991F61F09F3F79F0879508951216130611
+:105550001406551FF2CF4695F1DF08C01616170640
+:105560001806991FF1CF8695710561050894089575
+:10557000E894BB2766277727CB0197F908957CDF4E
+:1055800008F48FEF08950BD0C0CFB1DF28F0B6DF5D
+:1055900018F0952309F094CFA7CF1124EACFC6DFE6
+:1055A000A0F3959FD1F3950F50E0551F629FF00136
+:1055B000729FBB27F00DB11D639FAA27F00DB11D8F
+:1055C000AA1F649F6627B00DA11D661F829F222718
+:1055D000B00DA11D621F739FB00DA11D621F839F9F
+:1055E000A00D611D221F749F3327A00D611D231F75
+:1055F000849F600D211D822F762F6A2F11249F57C3
+:1056000050408AF0E1F088234AF0EE0FFF1FBB1FE5
+:10561000661F771F881F91505040A9F79E3F510584
+:1056200070F04ECFA6CF5F3FECF3983EDCF386954B
+:1056300077956795B795F795E7959F5FC1F7FE2B2F
+:10564000880F911D9695879597F90895FA01EE0FA9
+:10565000FF1F30962105310599F16115710561F43F
+:105660008038BFE39B0749F168949038810561F069
+:105670008038BFEF9B0741F0992342F5FF3FE105DA
+:105680003105210511F1E8940894E795D901AA2381
+:1056900029F4AB2FBE2FF85FD0F310C0FF5F70F47A
+:1056A000A695E0F7F73950F019F0FF3A38F49F77F4
+:1056B0009F930CD00F9007FC905808953EF014CFA4
+:1056C00060E070E080E89FE308954FE79F775F9385
+:1056D0004F933F932F939ED02F913F914F915F9186
+:1056E00052DF05C019F40EF0EBCE42CFFDCE26DF1F
+:1056F000C8F39638C0F707F80F92E8942BE33AEA1C
+:1057000048EB5FE74EDF0F920F920F924DB75EB7F7
+:105710000F92C0D0EAE0F1E016D04F915F91EF9187
+:10572000FF91E595EE1FFF1F49F0FE57E068442703
+:10573000EE0F441FFA95E1F74195550B32D00F90CB
+:1057400007FE26C00895DF93CF931F930F93FF9218
+:10575000EF92DF927B018C01689405C0DA2EEF0195
+:105760001EDFFE01E894A591259135914591559153
+:10577000AEF3EF0106DDFE019701A801DA9479F797
+:10578000DF90EF90FF900F911F91CF91DF910895DF
+:105790009B01AC0160E070E080E89FE349CD90CED2
+:1057A00095CECCDEE8F39923D9F3940F511DBBF3CA
+:1057B0009150504094F059F0882332F0660F771FD3
+:1057C000881F91505040C1F79E3F510544F7880F04
+:1057D000911D9695879597F908955F3FACF0983E97
+:1057E0009CF0BB27869577956795B79508F4B160CF
+:1057F0009395C1F7BB0F58F711F460FFE8CF6F5FC7
+:105800007F4F8F4F9F4FE3CFB4CE0EF05FCE6CCE65
+:10581000689456CE93DEC8F39923D1F3C6F3DF9391
+:10582000CF931F930F93FF92C92FDD2788232AF070
+:105830002197660F771F881FDAF720E030E040E8F5
+:105840005FEB9FE3883920F0803E30F021968F7720
+:1058500087DCE2E3F1E003C083DCEFE5F1E073DF36
+:105860008B01BE01EC01FB2E6F5771097595771FF7
+:10587000880B990B78DD28E132E741E35FE38FDEA7
+:10588000AF2D9801AE01FF900F911F91CF91DF9145
+:1058900078DC3BCEFA01DC01AA0FBB1F9B01AC01F7
+:1058A000BF5728F422273327442750781FC0B75109
+:1058B00088F4AB2F0024469537952795011CA395B6
+:1058C000D2F3002069F0220F331F441FB395DAF39F
+:1058D0000DD045CC61307105A0E88A07B94630F497
+:1058E0009B01AC016627772788279078309621F0B6
+:1058F00020833183428353830895AA1BBB1B51E14C
+:1059000007C0AA1FBB1FA617B70710F0A61BB70B2F
+:10591000881F991F5A95A9F780959095BC01CD01D4
+:10592000089597FB072E16F4009407D077FD09D051
+:105930000E947D2C07FC05D03EF4909581959F4FE9
+:105940000895709561957F4F0895EE0FFF1F0590A4
+:10595000F491E02D0994F999FECF92BD81BDF89A9A
+:10596000992780B50895A8E1B0E042E050E00C949A
+:10597000D32C262FF999FECF92BD81BDF89A0197BD
+:1059800000B4021639F01FBA20BD0FB6F894FA9A87
+:10599000F99A0FBE08950196272F0E94BA2C0C94F5
+:1059A000B92CDC01CB01FC01F999FECF06C0F2BD98
+:1059B000E1BDF89A319600B40D9241505040B8F7CD
+:0659C0000895F894FFCFEA
+:1059C600640007000CFF0000003F640E109C107975
+:1059D60010451011100101DF022808140A321E00BA
+:1059E60002040507090B0C0E1011131517181A1CC3
+:1059F6001D1F2123242628292B2D2F3032343537FD
+:105A0600393B1F0F03764F5F6F7F49694379095909
+:105A160053633149803F5D8B803FF8BF803FCAE1C9
+:105A2600803F73ED803FCAE1803FF8BF803F5D8BCA
+:105A3600803F3149803F0000803FF16D7F3F75EA2E
+:105A46007E3F4C827E3F833F7E3F84287E3F833F5E
+:105A56007E3F4C827E3F75EA7E3FF16D7F3F0000C0
+:105A6600803F3F4D3639E304960460042704BA03A9
+:105A7600D303EC0305040102030405060708090025
+:00000001FF
diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c new file mode 100644 index 0000000000..f40b08685b --- /dev/null +++ b/keyboards/planck/keymaps/bone2planck/keymap.c @@ -0,0 +1,112 @@ + +#include "planck.h" +#ifdef BACKLIGHT_ENABLE +#include "backlight.h" +#endif +#include "keymap_german.h" + +/* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. + It has Umlauts and "ß" as it is optimized for a mix of German & English. + My favourite features are the placement of the special characters often used for programming right on the home row + and the number & navigation block combo, so you never have to move your hands from their home position. + + Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone +*/ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Bone2 + * ,-----------------------------------------------------------------------------------. + * | Q | J | D | U | A | X | P | H | L | M | W | ẞ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | M1 | C | T | I | E | O | B | N | R | S | G | M1 | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [0] = { + { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, + { MO(1), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, MO(1) }, + { DE_S, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, DE_S }, + { KC_LCTL, KC_LGUI, KC_LALT, MO(3), MO(2), KC_SPC, KC_SPC, MO(2), MO(3), KC_ESC, KC_TAB, KC_ENT } + }, + + /* M1 Special Characters + * ,-----------------------------------------------------------------------------------. + * | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | M1 | \ | / | { | } | * | ? | ( | ) | - | : | M1 | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | # | $ | | | ~ | € | + | % | " | ' | ; | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [1] = { + { DE_RING, DE_AT, DE_UNDS, DE_LBRC, DE_RBRC, DE_CIRC, DE_EXLM, DE_LESS, DE_MORE, DE_EQL, DE_AMPR, KC_NO }, + { KC_TRNS, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, DE_QST, DE_LPRN, DE_RPRN, DE_MINS, DE_COLN, KC_TRNS }, + { KC_NO , DE_HASH, DE_DLR, DE_PIPE, DE_TILD, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, KC_NO }, + { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS } + }, + + /* Navigation & Number Blocks + * ,-----------------------------------------------------------------------------------. + * | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [2] = { + { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO }, + { KC_NO, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_NO }, + { DE_S, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, KC_0, DE_1, DE_2, DE_3, DE_SCLN, DE_S }, + { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS } + }, + + /* Function & Media Keys + * ,-----------------------------------------------------------------------------------. + * | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt | M3 | | Space | | M3 | Esc | Tab |Enter | + * `-----------------------------------------------------------------------------------' + */ + [3] = { + { KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO }, + { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, + { KC_TRNS, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_TRNS}, + { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + } +}; + +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/keyboards/planck/keymaps/brandon/Makefile b/keyboards/planck/keymaps/brandon/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/brandon/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/brandon/compiled.hex b/keyboards/planck/keymaps/brandon/compiled.hex new file mode 100644 index 0000000000..2b6bb328df --- /dev/null +++ b/keyboards/planck/keymaps/brandon/compiled.hex @@ -0,0 +1,1456 @@ +:100000000C94C1020C9405030C9405030C94050395
+:100010000C9405030C9405030C9405030C94050340
+:100020000C9405030C9405030C94B2140C948415E1
+:100030000C94E6220C9405030C9405030C94050320
+:100040000C9405030C9467030C9405030C940503AE
+:100050000C9405030C944E230C9405030C94050397
+:100060000C9405030C9405030C9405030C940503F0
+:100070000C9405030C9405030C9405030C940503E0
+:100080000C94270B0C9405030C9405030C940503A6
+:100090000C9405030C9405030C9405030C940503C0
+:1000A0000C9405030C9405030C940503F115131629
+:1000B00001171316011758167B160117D016E316F1
+:1000C000CD19CD19FC19FC193B1A5B1AB11BB11BD8
+:1000D000661AB11B161B161B7D1B861BB11BAB1BA7
+:1000E000231B231B231B231B231B231B231B231B20
+:1000F000231B231B231B231B231B231B231B231B10
+:10010000331B411B481B4F1B591B07634236B79BD0
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C00002010000000000000000000029001400EF
+:1001D0001A000800150017001C0018000C0012007F
+:1001E00013002A002B0004001600070009000A0073
+:1001F0000B000D000E000F0033003400E1001D0065
+:100200001B00060019000500110010003600370021
+:1002100038002872E000E200E300025403522C0090
+:100220002C0004525000510052004F0029001400CD
+:100230001A00090013000A000D000F0018001C002E
+:1002400033002A002B0004001500160017000700D9
+:100250000B00110008000C0012003400E1001D002A
+:100260001B000600190005000E00100036003700C4
+:1002700038002872E000E200E300025403522C0030
+:100280002C0004525000510052004F000100420067
+:100290004300440045004B002202380024002500A2
+:1002A00026002A0001003E003F00400041004E00B1
+:1002B0004A002502210022002300310201003A00F9
+:1002C0003B003C003D004C004D0027001E001F007D
+:1002D00020000100010001000100010001000100F7
+:1002E000010001005000510052004F0035021E0273
+:1002F0001F022002210222022302240225022602DA
+:1003000027022A0001003A003B003C003D003E006D
+:100310003F002D022E022F02300231020100400068
+:1003200041004200430044004500005301530030A7
+:100330000050010001000100010001000100010066
+:1003400001000100AB00AA00A900AE0035001E00AC
+:100350001F00200021002200230024002500260089
+:1003600027002A0001003A003B003C003D003E000F
+:100370003F002D002E002F00300031000100400012
+:100380004100420043004400450000530153003047
+:100390000050010001000100010001000100010006
+:1003A00001000100AB00AA00A900AE002803540020
+:1003B00068006500200050006C0061006E00630062
+:1003C0006B0020004B006500790062006F00610047
+:1003D0007200640000002C034F007200740068007B
+:1003E0006F006C0069006E00650061007200200003
+:1003F0004B006500790062006F00610072006400CC
+:10040000730000000403090409026D00040100A048
+:10041000FA09040000010301010009211101000192
+:10042000223F000705810308000A090401000103B7
+:10043000010200092111010001224D00070582037C
+:1004400008000A090402000103000000092111014B
+:1004500000012236000705830308000A090403008F
+:1004600001030000000921110100012239000705E4
+:1004700084031000011201100100000008EDFE606D
+:100480006001000102000105010906A1010507192B
+:10049000E029E71500250195087501810205081975
+:1004A00001290595057501910295017503910105D5
+:1004B000071900297715002501957875018102C07B
+:1004C00005010980A101850216010026B7001A0165
+:1004D000002AB700751095018100C0050C0901A123
+:1004E000018503160100269C021A01002A9C027550
+:1004F0001095018100C005010902A1010901A100B7
+:1005000005091901290515002501950575018102C7
+:100510009501750381010501093009311581257F98
+:1005200095027508810609381581257F95017508A2
+:100530008106050C0A38021581257F950175088111
+:1005400006C0C005010906A101050719E029E71544
+:100550000025019508750181029501750881010545
+:1005600008190129059505750191029501750391F9
+:10057000010507190029FF150025FF95067508815B
+:1005800000C011241FBECFEFDAE0DEBFCDBF04B63E
+:1005900003FE24C080911E0390911F03A0912003AD
+:1005A000B09121038730904BA740B04BB9F4109223
+:1005B0001E0310921F03109220031092210314BEF9
+:1005C00084B7877F84BF88E10FB6F894809360007A
+:1005D000109260000FBEE0E0F8E3099511E0A0E0A2
+:1005E000B1E0E6E2FAE502C005900D92A03CB10749
+:1005F000D9F713E0A0ECB1E001C01D92AE31B10714
+:10060000E1F70E94F8110C94112D0C94000008954C
+:10061000089581E0089508950C9408030C9409034B
+:100620000C940B030E94DB2823E030E0281B3109E7
+:10063000220F2093C4010895282F2F9880918000C5
+:10064000211108C0877F8093800010928D00109246
+:100650008C001BC0886080938000233019F48FEFDA
+:100660009FEF0FC083E090E0821B9109880F991FD4
+:100670002FEF3FEFA90102C0569547958A95E2F703
+:10068000CA0190938D0080938C000C9412030E94F9
+:10069000120384E08093C3011092C0010895279A49
+:1006A0002F988FEF9FEF90938700809386008AE0CA
+:1006B0008093800089E1809381000E9444280C94FB
+:1006C00047030E944F036E9A769A0C9407031F9279
+:1006D0000F920FB60F9211242F933F938F939F93F6
+:1006E000EF93FF93E091C101F091C201CF01019618
+:1006F0009093C2018093C1010090C30102C0F6959E
+:10070000E7950A94E2F7EF738091C001823019F403
+:10071000E03251F404C0813039F4EF3329F4809190
+:100720006F008D7F80936F00F0E0E457FE4FE491FF
+:1007300021E031E0E29FC001E39F900D1124009081
+:10074000C40102C0969587950A94E2F790938D00B4
+:1007500080938C00FF91EF919F918F913F912F910A
+:100760000F900FBE0F901F90189561110DC0FC01E6
+:100770008281882331F085EE0E9471180E949B28A7
+:1007800003C085EE0E94391980E090E0089581E071
+:1007900008950C94C70308950C9461038091150289
+:1007A000882309F448C08091D1019091D20100972B
+:1007B00079F40E9418239093D2018093D101809103
+:1007C000D30190E0009771F48091D40190E00AC0C9
+:1007D0000E9424232091000130910101281739073C
+:1007E00040F329C00197880F991F880F991FFC01BA
+:1007F000EB52FE4F60817181828193810E948D0A4C
+:10080000E091D30184E0E89FF0011124EB52FE4F08
+:1008100060817181828193814FE050E00E94450E9A
+:100820008091D30190E001966091D40170E00E9424
+:10083000C12C8093D3010C940C03109217020C94DA
+:100840005A0A0895089581E0809317020C942204B7
+:10085000089508958F929F92AF92BF92EF92FF9268
+:100860000F931F93CF93DF93CDB7DEB7A3970FB648
+:10087000F894DEBF0FBECDBF7C01FC010081118169
+:10088000C8010E941521B8010E942C068C01B701F5
+:100890000E94C903882309F4CCC10032F0E51F0788
+:1008A00041F4F7018281882309F458C00E94A90EFF
+:1008B000C0C10132F0E51F0741F4F70182818823AE
+:1008C00009F44CC00E94B20EB4C10232F0E51F0719
+:1008D00051F4F7018281882309F440C00E94A50EDB
+:1008E0008111F0CFE3CF0332F0E51F0739F4F701B0
+:1008F0008281882399F10E9423049BC10432F0E590
+:100900001F0739F4F7018281882341F10E941D04F9
+:1009100090C10532F0E51F0749F4F7018281882371
+:10092000E9F0809117028111F1CFE5CF0632F0E5B1
+:100930001F0739F4F7018281882381F00E94B90EE4
+:100940000AC00732F0E51F0749F4F70182818823C6
+:1009500029F00E94C40E0E9429046BC180911702E5
+:10096000811105C0F70182818111CFC018C1003EFD
+:10097000110579F4F7018281882309F44DC00E94A2
+:100980005A0A81E080931602109215021092D40147
+:1009900050C1023E110559F4F70182818823E1F12B
+:1009A0000E945A0A109216021092150242C1033E8A
+:1009B000110591F4F7018281882371F10E945A0A8E
+:1009C0001092160281E0809315021092D3011092CA
+:1009D000D2011092D1012DC10235110559F4F70150
+:1009E0008281882309F425C1809100019091010141
+:1009F0000A970DC00135110579F4F701828188232A
+:100A000009F417C180910001909101010A96909319
+:100A10000101809300010DC14091040183E2EFE1E7
+:100A2000F1E0DE01119601900D928A95E1F7F70150
+:100A3000808121E030E02C0F3D1F280F311DC901BE
+:100A40002091020130910301FC01E20FF31F60814C
+:100A5000772767FD7095640F711D882777FD809556
+:100A6000982F0E94E32920E030E040E451E40E9406
+:100A700048294B015C01F701218184E090E0821B51
+:100A80009109BC01882777FD8095982F0E94E32962
+:100A90009B01AC01C501B4010E94E0289B01AC019F
+:100AA00060E070E080E090E40E94562B20E030E0AF
+:100AB0004CED50E40E94F32A4B015C01F701828166
+:100AC0008823D1F04FE050E0C501B4010E94450EEB
+:100AD000809116028823A1F08091D40124E0829FA6
+:100AE000F0011124EB52FE4F80829182A282B382E8
+:100AF0008F5F8093D40104C0C501B4010E948D0AA8
+:100B00000F3F110508F02ECF94C08091D0018111C4
+:100B10001FC0043130E5130709F051C00E94CB0318
+:100B200081E08093D0010E9418239093CF0180939D
+:100B3000CE011092C7011092C9011092C801109203
+:100B4000CB011092CA011092CD011092CC0171C05C
+:100B50008091CE019091CF010E942423883C910581
+:100B600070F48091C701E82FF0E0EE0FFF1FE8530B
+:100B7000FE4F118300838F5F8093C7015AC00438F2
+:100B800080E5180721F00538104501F13AC0F7015A
+:100B90008281882341F01092C50182E01EC0043892
+:100BA00030E5130759F58091C501811106C086E231
+:100BB0000E94711886E20E94391982E01CC0043834
+:100BC000F0E51F0741F305381045D9F4F70182819C
+:100BD000882331F01092C60180E20E94881929C052
+:100BE0008091C601811106C087E20E94711887E2D8
+:100BF0000E94391980E20E948F191BC005381045E8
+:100C000029F381E08093C5018093C601C701A396B3
+:100C10000FB6F894DEBF0FBECDBFDF91CF911F910D
+:100C20000F91FF90EF90BF90AF909F908F900C949A
+:100C30000E0380E0A3960FB6F894DEBF0FBECDBFC3
+:100C4000DF91CF911F910F91FF90EF90BF90AF90E8
+:100C50009F908F90089508959CE0799FF001112452
+:100C600090E3899FE00DF11D1124E60FF11DEE0FB9
+:100C7000FF1FE453FE4F859194910895880F991FAB
+:100C8000FC01E45BFF4F859194910895880F991FB3
+:100C9000FC01E453FE4F8591949108950F931F93A7
+:100CA000CF93DF93EC01811521E39207A0F5C115E5
+:100CB00080E3D80708F0D7C0C83ED105D8F4C03EBD
+:100CC000D10508F007C2C83AD10578F4C53AD10574
+:100CD00008F06AC0C130D10509F463C008F4F7C157
+:100CE000C430D10508F0F6C1F2C1CB3BD10508F400
+:100CF00066C0EDC1C11590E2D90708F0AFC0C115BB
+:100D000021E0D20708F0E6C1C03FD10508F4DFC1F9
+:100D10008E0110651FC2C03880E5D80700F5C037C6
+:100D200090E5D90708F0A3C0C11520E5D20709F462
+:100D3000ACC050F4CE01905480319F4008F0C7C140
+:100D4000DF708E01106A06C2C13080E5D80709F451
+:100D5000AEC0C43190E5D90708F4AFC0B8C1C338FC
+:100D600020E5D20709F48EC050F4C13890E5D907C8
+:100D700009F482C008F083C000E011EDEBC1C0317E
+:100D800081E5D80708F4A3C1C11597E5D90708F490
+:100D900036C1CE0190578115904108F098C1DF709F
+:100DA00093C101E010E0D6C1C53AD10509F494C160
+:100DB000C63AD10509F093C102E810E4CBC1C83AA4
+:100DC000D10509F48FC1C93AD10509F48EC1CA3AD7
+:100DD000D10509F48DC1CB3AD10509F48CC1CC3AC7
+:100DE000D10509F48BC1CD3AD10509F48AC1C03BC4
+:100DF000D10509F489C1CE3AD10509F488C1CF3AA9
+:100E0000D10509F487C1C13BD10509F486C1C23BB4
+:100E1000D10509F485C1C33BD10509F484C1C43BA4
+:100E2000D10509F483C1C53BD10509F482C1C63B94
+:100E3000D10509F481C1C73BD10509F480C1C83B84
+:100E4000D10509F47FC1C93BD10509F47EC1CA3B74
+:100E5000D10509F47DC100E014E47CC1CE019F708E
+:100E60000E94460678C1DD278E01106C73C1CF70D9
+:100E7000DD278E01146D6EC100E010ED6BC100E046
+:100E800012ED68C100E013ED65C10E941C1C0E94B8
+:100E90005A0A0E9421048FEF94E32CE08150904085
+:100EA0002040E1F700C000000E94732353C18091ED
+:100EB000F20281608093F2024DC10E94D42381111D
+:100EC00002C00E94B0230E94E72390E090931D038C
+:100ED00080931C03C23080E5D80721F480911C0365
+:100EE000816086C0C43090E5D90721F480911C034D
+:100EF00082607EC0C63020E5D20721F480911C03B9
+:100F0000846076C0C83080E5D80719F480911C034E
+:100F100027C0CA3090E5D90721F480911C03806175
+:100F200067C0CC3020E5D20721F480911C03806299
+:100F30005FC0CE3080E5D80721F480911C03806427
+:100F400057C0C03190E5D90721F480911C03806817
+:100F50004FC0C23120E5D20729F480911C03846080
+:100F6000886046C0C33080E5D80721F480911C0317
+:100F70008E7F3EC0C53090E5D90721F480911C03D7
+:100F80008D7F36C0C73020E5D20721F480911C0345
+:100F90008B7F2EC0C93080E5D80719F480911C03DF
+:100FA00026C0CB3090E5D90721F480911C038F7EB9
+:100FB0001FC0CD3020E5D20721F480911C038F7D26
+:100FC00017C0CF3080E5D80721F480911C038F7BB8
+:100FD0000FC0C13190E5D90721F480911C038F77B0
+:100FE00007C0C331D04531F480911C038B7F877FCC
+:100FF00080931C0380911C030E94EB23ABC08D2FB8
+:1010000099278F70992781309105D9F49E0123701B
+:10101000332702C0880F991F2A95E2F79C688E013A
+:1010200044E0000F111F4A95E1F700271370802B51
+:10103000912B53E0CC0FDD1F5A95E1F7C076DD27E9
+:101040002FC08230910531F4DC2FCC278E01016F47
+:10105000106A80C08330910569F4CE0183709927AE
+:1010600001E010E002C0000F111F8A95E2F7C801ED
+:101070009C680FC084309105B9F4CE018370992724
+:1010800001E010E002C0000F111F8A95E2F7C801CD
+:101090009A6823E0CC0FDD1F2A95E1F7C07ED77058
+:1010A0008C010C2B1D2B56C08530910531F4DC2FA3
+:1010B000CC278E01046F106A4DC0069709F04AC014
+:1010C000CF71DD27DC2FCC278E01106243C000E0FA
+:1010D00010E040C08E013EC001E810E43BC003E8D0
+:1010E00010E438C002EE14E435C009EE14E432C056
+:1010F0000AEE14E42FC005EB14E42CC006EB14E454
+:1011000029C007EB14E426C00CEC14E423C00DEC5A
+:1011100014E420C003E815E41DC00AE815E41AC071
+:1011200002E915E417C004E915E414C001E216E46D
+:1011300011C003E216E40EC004E216E40BC005E29F
+:1011400016E408C006E216E405C007E216E402C091
+:101150000AE216E4C801DF91CF911F910F91089523
+:101160009CE0799FF001112490E3899FE00DF11D2F
+:101170001124E60FF11DEE0FFF1FE453FE4F859182
+:101180009491803E9105E0F4803C910558F58133BF
+:10119000910509F46FC048F48932910509F463C0E0
+:1011A0008A32910509F46DC072C089339105E9F066
+:1011B00082389105D1F08533910509F44DC067C09F
+:1011C000833E910581F138F4803E9105B9F0823E6D
+:1011D0009105D9F05CC0863E910561F1873E91058D
+:1011E000A1F155C00E943E06089520911C0320FDE8
+:1011F00002C021FF4CC080EE90E049C080911C03EA
+:1012000080FFF9CF89E390E042C080911C0382FF08
+:101210000EC080911C0384FF03C080E090E037C0C3
+:1012200083EE90E034C080911C0382FFF2CF82EE07
+:1012300090E02DC080911C0383FF0BC080911C03A4
+:1012400084FDEBCF87EE90E022C080911C0383FFEA
+:10125000F5CF86EE90E01BC080911C0385FF07C090
+:1012600089E290E014C080911C0385FFF9CF85E3EB
+:1012700090E00DC080911C0386FF07C08AE290E0D9
+:1012800006C080911C0386FFF9CF81E390E00E94A5
+:101290004E0608950C941003E82FF0E0E25BFE4F39
+:1012A0008081E82FEF70F0E082958F7021E030E0D0
+:1012B000A90102C0440F551F8A95E2F740A3089583
+:1012C0000F931F93CF93DF9385B7806885BF85B752
+:1012D000806885BFC3E0D0E001E010E0FE01E25B82
+:1012E000FE4F8081E82FEF70F0E021A182958F7092
+:1012F000A80102C0440F551F8A95E2F7CA01822B4C
+:1013000081A38C2F0E944C09219740F78BE090E03D
+:1013100061E070E0FC01EE5BFE4F2081E22FEF7098
+:10132000F0E042A122952F70DB0102C0AA0FBB1F83
+:101330002A95E2F79D01242B22A3019758F7DF910C
+:10134000CF911F910F910C94CC03EF92FF920F93CA
+:101350001F93CF93DF9300E212E0C3E0EE24E39407
+:10136000F12CD5E08C2F0E944C098BE090E040E0FE
+:1013700050E0FC01EE5BFE4F6081E62FEF70F0E085
+:1013800020A130E062956F7002C0359527956A956F
+:10139000E2F720FD09C09701082E02C0220F331F7B
+:1013A0000A94E2F7422B532B019718F7F801929118
+:1013B00082918F018417950721F051834083D09348
+:1013C00005018C2F0E944C09C15060F680910501E7
+:1013D00087FD2CC08150809305018F3F39F08FE944
+:1013E0009FE00197F1F700C0000020C080911E022D
+:1013F00090911F02909327028093260280911C02F5
+:1014000090911D02909325028093240280911A02EC
+:1014100090911B02909323028093220280911802E4
+:101420009091190290932102809320020E94CE0392
+:1014300081E0DF91CF911F910F91FF90EF90089580
+:10144000E82FF0E0EE0FFF1FE05EFD4F80819181FD
+:10145000089508950F931F93CF9308E212E0C0E020
+:10146000F801929182918F010E949022C80FF2E0C0
+:1014700000321F07A9F78C2FCF911F910F9108956C
+:101480000E94D423811102C00E94B0230E94F9233C
+:10149000809307033E9A809171008D7F8093710045
+:1014A00082E0809390008AE18093910081E08093B4
+:1014B0002A02089580912A02811102C00E94400AE6
+:1014C00010927A0210927902809171008D7F809340
+:1014D0007100809190008F738093900010923C0275
+:1014E00010923B02109273021092740210927502D5
+:1014F000109276021092720210927102E1E5F2E00F
+:10150000A1E4B2E011921192119211921D921D92DA
+:1015100082E0E137F807B1F70895CF92DF92EF92BA
+:10152000FF920F931F93CF93DF9320913B022223CF
+:1015300009F484C06B017C0180912A02811102C0F0
+:101540000E94400A01E712E0C7E0D0E0A70196013F
+:10155000F80192918291729162918F010E944429C7
+:10156000811131C0FE01EE0FFF1FEE0FFF1FEF5A7A
+:10157000FD4F1082118212821382DE01AA0FBB1F5F
+:10158000AF5BBD4F11961C921E92C730D105E9F09A
+:10159000219644815581668177814083518362839E
+:1015A0007383148215821682178212968D919C91F4
+:1015B000139711969C938E9313961C921E921297DA
+:1015C00034961296E2CF219708F680917902909195
+:1015D0007A02019797FD05C090937A028093790271
+:1015E00004C010927A02109279028091790290914F
+:1015F0007A0220917702309178022817390724F077
+:101600001092780210927702892BC1F480917100B8
+:101610008D7F80937100809190008F7380939000F4
+:101620001092730210927402109275021092760258
+:10163000109272021092710210923B02DF91CF91D0
+:101640001F910F91FF90EF90DF90CF9008951F9220
+:101650000F920FB60F9211244F925F926F927F926A
+:101660008F929F92AF92BF92CF92DF92EF92FF92B2
+:101670002F933F934F935F936F937F938F939F939A
+:10168000AF93BF93CF93DF93EF93FF9380913B0290
+:10169000882309F49BC1C0917902D0917A021C166B
+:1016A0001D060CF093C140902B0250902C026090CC
+:1016B0002D0270902E0220E030E0A901C301B2019A
+:1016C0000E94EF2A18160CF065C0C130D10509F44C
+:1016D00052C08091770290917802BE010E94C12C85
+:1016E0007C01909378028093770280903D029090E5
+:1016F0003E02A0903F02B090400220E030E040E87F
+:101700005FE3C501B4010E94E02860933D0270933D
+:101710003E0280933F0290934002F701EE0FFF1FBD
+:10172000EE0FFF1FEF5AFD4FA301920160817181FF
+:10173000828193810E94482920E030E040E05EE30E
+:101740000E94F32A9B01AC01C501B4010E94EF2A5B
+:1017500018168CF4C7010196BE010E94C12C90930B
+:1017600078028093770210923D0210923E0210920E
+:101770003F0210924002E0917702F0917802EE0F62
+:10178000FF1FEE0FFF1FEF5AFD4F608171818281B5
+:101790009381D0C0C0907302D0907402E090750223
+:1017A000F090760220E030E0A901C701B6010E9466
+:1017B00044292197882309F4A2C0FE01EE0FFF1FE0
+:1017C000EE0FFF1FEF5AFD4F80809180A280B38003
+:1017D000A5019401C701B6010E94442987FF31C0C9
+:1017E000A501940160E070E08CED93EC0E94482923
+:1017F00020E030E040E451E40E94482920E030E05D
+:1018000040E05FE30E94F32A9B01AC0160E070E0DE
+:1018100080E090E40E94562B9B01AC01C501B4010D
+:101820000E94F32A9B01AC01C701B6010E94442922
+:1018300087FF07C0A701960160E070E08CED93E49C
+:1018400039C0A5019401C701B6010E94EF2A1816FC
+:101850000CF055C0A501940160E070E08CED93E4BC
+:101860000E94482920E030E040E451E40E944829E9
+:1018700020E030E040E05FE30E94F32A9B01AC01EE
+:1018800060E070E080E090E40E94562B9B01AC0188
+:10189000C501B4010E94F32A9B01AC01C701B60146
+:1018A0000E94EF2A18165CF5A701960160E070E02F
+:1018B0008CED93EC0E94482920E030E040E451E4B4
+:1018C0000E94482920E030E040E05FE30E94F32AD4
+:1018D0009B01AC0160E070E080E090E40E94562B38
+:1018E0009B01AC01C701B6010E94F32A6093730209
+:1018F00070937402809375029093760213C0FE0178
+:10190000EE0FFF1FEE0FFF1FEF5AFD4F80819181F9
+:10191000A281B3818093730290937402A0937502A5
+:10192000B093760260917302709174028091750297
+:101930009091760220912802309129022F3F4FEF9B
+:10194000340731F02F5F3F4F309329022093280254
+:101950000E94CF0E6B017C0120E034E244EF51E4A1
+:101960000E94442987FF08C086EFC82E88E2D82E3F
+:1019700084EFE82E81E4F82E20E030E040E051E4EE
+:10198000C701B6010E94F32A9B01AC0160E074E23A
+:1019900084E79BE40E9448296B017C010E94B529E1
+:1019A0007093970060939600209106013091070193
+:1019B0004091080150910901C701B6010E94F32A24
+:1019C0000E94B529709399006093980080913C0221
+:1019D000882309F433C1C0903702D0903802E090D8
+:1019E0003902F0903A0220E030E0A901C701B601C7
+:1019F0000E94EF2A1816D4F58091280290912902AE
+:101A00008F3F2FEF920729F0019690932902809340
+:101A10002802C701B6010E94CF0E20E030E040E06E
+:101A200051E40E94F32A9B01AC0160E074E284E778
+:101A30009BE40E9448296B017C010E94B5297093A8
+:101A40009700609396002091060130910701409124
+:101A5000080150910901C701B6010E94F32A0E94B2
+:101A6000B529709399006093980008C01092970070
+:101A70001092960010929900109298006091310295
+:101A8000709132026F5F7F4F709332026093310228
+:101A9000209196003091970080E090E0232BF1F0A8
+:101AA000C0919600D09197000E94E1296B017C01C2
+:101AB000BE0180E090E00E94E1299B01AC016091B1
+:101AC00033027091340280913502909136020E9467
+:101AD000482920E03FEF4FE757E410C00E94E1297A
+:101AE0006B017C0120E030EE4FEF54E46091330253
+:101AF0007091340280913502909136020E94F32A4F
+:101B00009B01AC01C701B6010E94EF2A87FD96C078
+:101B100080912F028F5F80932F0290E0209103032A
+:101B20003091040382179307A0F080910E0388235D
+:101B300019F010922F020DC0809171008D7F80935B
+:101B40007100809190008F738093900010923C02FE
+:101B50007DC080913002C0912F02811128C0C090B9
+:101B60000803D0900903E0900A03F0900B0320E0F3
+:101B700030E0A901C701B6010E94EF2A1816BCF493
+:101B800081E0809330021092370210923802109256
+:101B9000390210923A02C0923302D0923402E0929B
+:101BA0003502F0923602C150C0932F0243C010920A
+:101BB00030021092290210922802E0910503F09160
+:101BC000060348E0C49FE00DF11D1124808191813E
+:101BD000A281B3818093370290933802A093390297
+:101BE000B0933A0220E030E040E85EE36481758122
+:101BF000868197810E94F32A6B017C0180910A0102
+:101C0000682F70E080E090E00E94E12920E030E061
+:101C100048EC52E40E9448299B01AC01C701B6017F
+:101C20000E94F32A6093330270933402809335024A
+:101C30009093360210923202109231028091070383
+:101C400080FD04C010923C0210923B02FF91EF9184
+:101C5000DF91CF91BF91AF919F918F917F916F91C4
+:101C60005F914F913F912F91FF90EF90DF90CF9038
+:101C7000BF90AF909F908F907F906F905F904F90AC
+:101C80000F900FBE0F901F901895CF92DF92EF929A
+:101C9000FF92CF93DF936B017C01EA0180912A02CE
+:101CA000811102C00E94400A8091070380FF46C054
+:101CB0008091790290917A0208970CF03FC0809150
+:101CC00071008D7F8093710080913C0281110E9490
+:101CD0005A0A81E080933B02109229021092280256
+:101CE00020E030E0A901C701B6010E94EF2A1816D2
+:101CF000DCF48091790290917A02FC01EE0FFF1FD3
+:101D0000EE0FFF1FEF5AFD4FC082D182E282F382B5
+:101D1000FC01EE0FFF1FEF5BFD4FD183C0830196E7
+:101D200090937A028093790280917100826080930F
+:101D3000710080919000806880939000DF91CF9136
+:101D4000FF90EF90DF90CF9008958091070381700E
+:101D50000895809107038160809307030E94FD230B
+:101D60000C942804809107038E7F809307030C94C2
+:101D7000FD2380917B0290E0019666E070E00E9476
+:101D8000C12C80937B02089580917B0290E00197A3
+:101D900066E070E00E94C12C80937B0208958F92D0
+:101DA0009F92AF92BF92CF92DF92EF92FF920F93EA
+:101DB0001F93CF93DF936B017C01C0912802D091D8
+:101DC0002902BE0180E090E00E94E1294B015C0104
+:101DD000A701960160E070E08CE594E40E94482938
+:101DE0009B01AC01C501B4010E94F32A0E94B529F0
+:101DF00020917B02233009F473C028F4222351F090
+:101E00002130E9F02CC1243009F4A0C0253009F4B8
+:101E1000E0C025C180E090E0A0E0BFE38093060130
+:101E200090930701A0930801B093090110922B022F
+:101E300010922C0210922D0210922E0210C11092BC
+:101E40002B0210922C0210922D0210922E0264315D
+:101E5000710540F46A30710560F520E030E040E83B
+:101E60005EE32BC0693C710508F0AAC080E090E0F9
+:101E70000E94E12920E030E040EA51E40E94DF289E
+:101E800020E030E044E353E40E9448299B01AC0188
+:101E90000E94F32A20E030E040E05EE30E94F32A53
+:101EA0009B01AC0160E070E080E09EE30E94DF28CF
+:101EB00044C020E030E040E05FE3C701B6010E948B
+:101EC000F32A6B017C0180E090E0A0E0BEE3809308
+:101ED000060190930701A0930801B0930901BFC0C8
+:101EE00010922B0210922C0210922D0210922E02B0
+:101EF0004AE0469F9001479F300D1124C90168EBCD
+:101F00007BE00E94AD2CBC016C5D754077FF03C087
+:101F1000719561957109882777FD8095982F0E94AA
+:101F2000E3292EE333EC4EE259E30E94F32A20E04A
+:101F300030E040EC5EE30E94E0286093060170937D
+:101F40000701809308019093090189C010922B0228
+:101F500010922C0210922D0210922E02CE0183704C
+:101F60009927892BE1F0BE016170772780E090E02E
+:101F70000E94E12920E030E040E05EE30E94F32A85
+:101F800020E030E040E45FE30E94E0286093060137
+:101F90007093070180930801909309010CC080E0C1
+:101FA00090E0A0E0BFE38093060190930701A09327
+:101FB0000801B0930901C770DD27CD2B09F04FC090
+:101FC0001092060110920701109208011092090167
+:101FD00046C010922B0210922C0210922D021092E9
+:101FE0002E0200E010E020E03FE300930601109392
+:101FF000070120930801309309016739710578F1D1
+:1020000080E090E00E94E12920E030E047E153E4E5
+:102010000E94DF2820E030E04AE754E40E9448298B
+:1020200020E030E048E452E40E94F32A20E030E06F
+:1020300040EA51E40E94252A0E94B029660F771FCA
+:10204000660F771FFB01EE5AFE4F208131814281DE
+:102050005381C701B6010E94F32A6B017C01C701BD
+:10206000B601DF91CF911F910F91FF90EF90DF901C
+:10207000CF90BF90AF909F908F90089580918C02E9
+:102080000895CF93DF9300D01F92CDB7DEB79C01A8
+:1020900080911303843019F593E099833B832A835D
+:1020A0009093E9008FEF9091E800815095FD06C074
+:1020B00095ED9A95F1F700008111F5CF8091E80038
+:1020C00085FF0DC040E050E063E070E0CE01019676
+:1020D0000E94A2128091E8008E778093E8000F9012
+:1020E0000F900F90DF91CF910895CF93DF9300D0A1
+:1020F0001F92CDB7DEB720911303243021F522E0E3
+:1021000029839B838A8383E08093E9008FEF9091FA
+:10211000E800815095FD06C095ED9A95F1F7000015
+:102120008111F5CF8091E80085FF0DC040E050E0BF
+:1021300063E070E0CE0101960E94A2128091E80057
+:102140008E778093E8000F900F900F90DF91CF91E2
+:102150000895209113032430F1F422E02093E90044
+:102160002FEF3091E800215035FD06C035ED3A954E
+:10217000F1F700002111F5CF2091E80025FF0BC0F9
+:1021800040E050E065E070E00E94A2128091E8001B
+:102190008E778093E8000895CF93DF93EC019091C0
+:1021A0001303943009F046C0809115018823D9F0BB
+:1021B000809116018823B9F09093E9008FEF9091F8
+:1021C000E800815095FD06C095E19A95F1F7000071
+:1021D0008111F5CF8091E80085FF2CC040E050E0F0
+:1021E00060E170E017C081E08093E9008FEF90918B
+:1021F000E800815095FD06C095ED9A95F1F7000035
+:102200008111F5CF8091E80085FF14C040E050E0D7
+:1022100068E070E0CE010E94A2128091E8008E7703
+:102220008093E80080E1FE01ACE7B2E001900D92FE
+:102230008A95E1F7DF91CF91089580911203811182
+:1022400009C00E9437140E9494148091E2008460B7
+:102250008093E2000895109212030895089508955E
+:102260000C94DB2242E061EC81E00E94B11342E079
+:1022700061EC82E00E94B11342E061EC83E00E94D5
+:10228000B11342E161EC84E00C94B1138091150329
+:10229000833009F455C030F4813071F0823009F494
+:1022A0008EC008958A3009F47AC08B3009F460C07A
+:1022B000893009F09CC020C080911403813A09F054
+:1022C00096C08091E800877F8093E8008091180392
+:1022D00090911903892B21F460E18CE792E003C00F
+:1022E00060E080E090E070E00E94ED128091E800F4
+:1022F0008B778093E800089580911403813209F070
+:1023000076C08091180390911903009719F00397F4
+:1023100009F06DC08091E800877F8093E80080918C
+:10232000E80082FD05C0809113038111F8CF5FC0E2
+:102330008091F10080938C028091E8008B7753C0EC
+:1023400080911403813A09F052C080911803909152
+:102350001903892B09F04BC08091E800877F809397
+:10236000E8008091E80080FFFCCF8091150136C025
+:10237000809114038132D9F580911803909119034B
+:10238000892BA9F58091E800877F8093E8000E945F
+:10239000E61380911603809315010C941C1C809108
+:1023A0001403813221F58091E800877F8093E80053
+:1023B0000E94E6138091170380938D020895809107
+:1023C0001403813AA1F48091E800877F8093E800AC
+:1023D0008091E80080FFFCCF80918D028093F10016
+:1023E0008091E8008E778093E8000C94E6130895BE
+:1023F00084B7877F84BF88E10FB6F894809360002C
+:10240000109260000FBE90E080E80FB6F8948093C1
+:102410006100909361000FBE0E9489170E943714DB
+:102420000E9494148091E20084608093E20078948A
+:102430000E941A170E948B178BE091E00E943517BB
+:1024400080911303853069F40E949C2280911103CE
+:102450008823B1F30E94CA22882391F30E948C1230
+:10246000EFCF0E949317ECCF292F3327233031056C
+:10247000C9F064F42130310581F02230310509F0D2
+:1024800043C08DE690E028E034E042C021323105BF
+:10249000F1F02232310541F137C082E190E025E7C9
+:1024A00034E036C099278130910541F082309105A2
+:1024B00041F0892B49F5E4E0F4E005C0E6EDF3E0F6
+:1024C00002C0ECEAF3E0849190E09F0121C0643007
+:1024D000D8F4E62FF0E0EE0FFF1FE255FE4F20810B
+:1024E000318189E090E014C0643070F470E0FB0149
+:1024F000EE0FFF1FEA55FE4F20813181FB01EE55A3
+:10250000FE4F808190E004C080E090E020E030E069
+:10251000FA0131832083089580E189BD82E189BD7C
+:1025200009B400FEFDCF8091D8008F7D8093D80044
+:102530008091E00082608093E0008091E00081FD66
+:10254000FCCF0895CF92DF92EF92FF920F931F93EB
+:10255000CF93DF93EC018B016A010E940514811176
+:1025600033C0C114D10439F0F60180819181081B78
+:10257000190BC80FD91FE12CF12C0115110519F108
+:102580008091E80085FD16C08091E8008E778093E9
+:10259000E800C114D10449F0F60180819181E80E70
+:1025A000F91EF182E08285E00FC00E9405148823A5
+:1025B00021F30AC089918093F10001501109FFEFC6
+:1025C000EF1AFF0ADACF80E0DF91CF911F910F91D0
+:1025D000FF90EF90DF90CF90089520911A033091F3
+:1025E0001B032617370748F06115710539F4209150
+:1025F000E8002E772093E80001C0B90140E06115A2
+:102600007105A9F120911303222309F443C0253059
+:1026100009F442C02091E80023FD40C02091E80069
+:1026200022FD32C02091E80020FFE9CF4091F30065
+:102630002091F20030E0342BFC01CF0161157105CF
+:1026400059F02830310540F481918093F1006150B8
+:1026500071092F5F3F4FF1CF41E02830310509F07C
+:1026600040E02091E8002E772093E800C8CF411188
+:10267000C9CF0AC080911303882361F0853061F0CF
+:102680008091E80083FD0AC08091E80082FFF2CFCC
+:1026900080E0089582E0089583E0089581E0089540
+:1026A00020911A0330911B032617370748F0611554
+:1026B000710539F42091E8002E772093E80001C0DD
+:1026C000B901FC0120E06115710591F180911303BE
+:1026D000882309F440C0853009F43FC08091E800A8
+:1026E00083FD3DC08091E80082FD2FC08091E8000D
+:1026F00080FFE9CF2091F3008091F20090E0922BCF
+:102700006115710559F08830910540F424912093AA
+:10271000F1003196615071090196F2CF21E00897DE
+:1027200009F020E08091E8008E778093E800CBCF1D
+:102730002111CCCF0AC080911303882361F085302A
+:1027400061F08091E80083FD0AC08091E80082FF7B
+:10275000F2CF80E0089582E0089583E0089581E05B
+:102760000895982F973058F59093E900981739F00D
+:102770007091EC002091ED005091F00003C0242FE7
+:10278000762F50E021FF19C03091EB003E7F30934F
+:10279000EB003091ED003D7F3093ED003091EB0088
+:1027A00031603093EB007093EC002093ED00509378
+:1027B000F0002091EE0027FF07C09F5FD3CF8F70FE
+:1027C0008093E90081E0089580E0089580911403EA
+:1027D00087FF11C08091E80082FD05C0809113033E
+:1027E0008111F8CF11C08091E8008B770BC08091E8
+:1027F0001303882349F08091E80080FFF8CF80918F
+:10280000E8008E778093E80008952091E4003091ED
+:10281000E50095E64091EC00842F817040FF22C0D6
+:102820008091E80080FD1CC080911303882391F003
+:10283000853091F08091EB0085FD10C04091E4005F
+:102840005091E5004217530729F39A01915011F76F
+:1028500084E0089582E0089583E0089581E008957A
+:1028600080E008954091E80042FFDECF08950E9485
+:10287000A5140E94AD14E0EEF0E0808181608083B9
+:10288000E8EDF0E080818F77808319BCA7EDB0E0A0
+:102890008C918E7F8C9380818F7E80831092120327
+:1028A00008950F931F93CF93DF930E94A5140E9466
+:1028B000AD14C8EDD0E088818F77888388818068E7
+:1028C000888388818F7D888319BC109213031092AE
+:1028D0000F03109211031092100300EE10E0F801A4
+:1028E00080818B7F808388818160888342E060E083
+:1028F00080E00E94B113E1EEF0E080818E7F808362
+:10290000E2EEF0E080818160808380818860808356
+:10291000F80180818E7F8083888180618883DF9148
+:10292000CF911F910F910895E8EDF0E080818F7EA7
+:102930008083E7EDF0E080818160808384E082BF66
+:1029400081E0809312030C945114E8EDF0E0808153
+:102950008E7F80831092E20008951092DA00109228
+:10296000E10008951F920F920FB60F9211242F933A
+:102970003F934F935F936F937F938F939F93AF9307
+:10298000BF93EF93FF938091E10082FF0BC0809192
+:10299000E20082FF07C08091E1008B7F8093E1001D
+:1029A0000E9419178091DA0080FF1FC08091D80023
+:1029B00080FF1BC08091DA008E7F8093DA008091C7
+:1029C000D90080FF0DC080E189BD82E189BD09B4D5
+:1029D00000FEFDCF81E0809313030E941D1105C00E
+:1029E00019BC109213030E942B118091E10080FF0B
+:1029F00019C08091E20080FF15C08091E2008E7FB7
+:102A00008093E2008091E20080618093E2008091F7
+:102A1000D80080628093D80019BC85E080931303AE
+:102A20000E942F118091E10084FF30C08091E2006C
+:102A300084FF2CC080E189BD82E189BD09B400FE1C
+:102A4000FDCF8091D8008F7D8093D8008091E100E8
+:102A50008F7E8093E1008091E2008F7E8093E20080
+:102A60008091E20081608093E20080910F038823CF
+:102A700011F084E007C08091E30087FD02C081E08F
+:102A800001C083E0809313030E9430118091E10024
+:102A900083FF29C08091E20083FF25C08091E1007F
+:102AA000877F8093E10082E08093130310920F03ED
+:102AB0008091E1008E7F8093E1008091E2008E7F23
+:102AC0008093E2008091E20080618093E20042E026
+:102AD00060E080E00E94B1138091F00088608093F4
+:102AE000F0000E942E11FF91EF91BF91AF919F9145
+:102AF0008F917F916F915F914F913F912F910F90A7
+:102B00000FBE0F901F9018951F920F920FB60F9245
+:102B100011242F933F934F935F936F937F938F93E2
+:102B20009F93AF93BF93CF93DF93EF93FF93C091A6
+:102B3000E900CF708091EC00D82FD17080FDD0E8F3
+:102B40001092E9008091F000877F8093F0007894E4
+:102B50000E94C8151092E9008091F000886080936F
+:102B6000F000CD2BCF70C093E900FF91EF91DF9182
+:102B7000CF91BF91AF919F918F917F916F915F9115
+:102B80004F913F912F910F900FBE0F901F9018956E
+:102B90001F93CF93DF93CDB7DEB7AA970FB6F89404
+:102BA000DEBF0FBECDBFE4E1F3E088E08E0F909171
+:102BB000F10091938E13FBCF0E9446118091E800A3
+:102BC00083FF1FC18091140390911503492F50E09A
+:102BD0004A30510508F015C1FA01EA5AFF4F0C942A
+:102BE000D52C803881F0823809F00BC18091180310
+:102BF0008F708093E9008091EB0085FB882780F936
+:102C00001092E90006C08091100390911103911178
+:102C100082609091E800977F9093E8008093F100A4
+:102C20001092F100C8C0282F2D7F09F0EAC0882338
+:102C300019F0823061F0E5C080911603813009F00F
+:102C4000E0C0933009F080E0809311032BC08091A5
+:102C50001603811127C0809118038F7009F4D1C029
+:102C60008093E9002091EB0020FF1CC0933021F4F9
+:102C70008091EB00806214C09091EB009061909382
+:102C8000EB0021E030E0A90102C0440F551F8A95F6
+:102C9000E2F74093EA001092EA008091EB0088602E
+:102CA0008093EB001092E9008091E800877F86C056
+:102CB0008111A7C0109116031F778091E3008078DF
+:102CC000812B8093E3008091E800877F8093E80068
+:102CD0000E94E6138091E80080FFFCCF8091E30022
+:102CE00080688093E300111102C082E001C083E09C
+:102CF0008093130386C08058823008F082C0809190
+:102D00001603909117038C3D53E0950779F583E006
+:102D10008A838AE289834FB7F894DE01139620E014
+:102D20003EE051E2E32FF0E050935700E49120FFA2
+:102D300003C0E295EF703F5FEF708E2F90E0EA30B6
+:102D400010F0C79601C0C0968D939D932F5F2431DC
+:102D500049F74FBF8091E800877F8093E8006AE2DF
+:102D600070E0CE0101960E94ED1214C0AE014F5FDB
+:102D70005F4F609118030E943412BC01009709F460
+:102D800040C09091E800977F9093E80089819A81F4
+:102D90000E9450138091E8008B778093E80031C047
+:102DA000803879F58091E800877F8093E8008091F2
+:102DB0000F038093F1008091E8008E778093E80004
+:102DC0000E94E6131EC081111CC090911603923020
+:102DD000C0F48091E800877F8093E80090930F0310
+:102DE0000E94E61380910F03811106C08091E300D9
+:102DF00087FD02C081E001C084E0809313030E943C
+:102E000032118091E80083FF0AC08091E800877F3B
+:102E10008093E8008091EB0080628093EB00AA969B
+:102E20000FB6F894DEBF0FBECDBFDF91CF911F91DB
+:102E300008950895CF93809113038823A1F0C09142
+:102E4000E900CF709091EC00892F817090FD80E8AF
+:102E5000C82B1092E9008091E80083FD0E94C815FC
+:102E6000CF70C093E900CF9108959093930280931F
+:102E700092020895E0919202F0919302309721F02E
+:102E80000190F081E02D099480E00895E091920294
+:102E9000F0919302309721F00280F381E02D0994A4
+:102EA0000895E0919202F0919302309721F004800E
+:102EB000F581E02D099408952091900230919102BE
+:102EC0008217930771F09093910280939002E091A2
+:102ED0009202F0919302309721F00680F781E02D65
+:102EE0000994089520918E0230918F0282179307E2
+:102EF00071F090938F0280938E02E0919202F09194
+:102F00009302309721F00084F185E02D0994089513
+:102F100008950C9488170E940F230E9460090E9454
+:102F200095230C9444285F926F927F928F929F9288
+:102F3000AF92BF92CF92DF92EF92FF920F931F93C7
+:102F4000CF93DF9300D000D01F92CDB7DEB70E94A1
+:102F5000A5099DE9C92E92E0D92E03E010E0AA242C
+:102F6000A394B12C502E802F0E94200A4C01F60110
+:102F7000729062906F016826792661147104A1F441
+:102F80000150110978F78FEF89838A831B820E9491
+:102F900018238160782F9D838C8349815A816B81AE
+:102FA0008D810E94431838C08091F20281FD0E94F9
+:102FB000290A2BE030E07501022E02C0EE0CFF1C46
+:102FC0000A94E2F7C70186219721892B09F1298309
+:102FD0005A828E209F2091E0892809F490E09B83FB
+:102FE0000E9418238160782F9D838C8349815A81A8
+:102FF0006B818D810E944318000F111FF801EB5661
+:10300000FD4F80819181E826F926F182E08204C09B
+:103010002150310980F6B4CF0E947C251091940292
+:103020000E943A171817D1F00E943A178093940221
+:103030000F900F900F900F900F90DF91CF911F91F5
+:103040000F91FF90EF90DF90CF90BF90AF909F9047
+:103050008F907F906F905F900C944A090F900F9023
+:103060000F900F900F90DF91CF911F910F91FF90D4
+:10307000EF90DF90CF90BF90AF909F908F907F9018
+:103080006F905F900895CF93DF93CDB7DEB72B9706
+:103090000FB6F894DEBF0FBECDBF4F835887698748
+:1030A0007A878B87DE01119686E0FD0111928A9561
+:1030B000E9F785E0FE01379601900D928A95E1F7D8
+:1030C00049815A816B817C818D819E810E94BA1ECB
+:1030D0002B960FB6F894DEBF0FBECDBFDF91CF9118
+:1030E0000895CF93882309F4C2C0C82F823859F4B9
+:1030F0000E943A1781FDBBC089E30E9494210E947F
+:10310000612289E30CC0833879F40E943A1780FD6C
+:10311000AEC083E50E9494210E94612283E50E9453
+:10312000D621CF910C946122843859F40E943A1729
+:1031300082FD9DC087E40E9494210E94612287E461
+:10314000EECF8CEF8C0F813A48F48C2F0E94AC2785
+:1031500081118DC08C2F0E949421E3CF80E28C0FCF
+:10316000883048F4C77081E001C0880FCA95EAF73B
+:103170000E941A22D6CF8BE58C0F833078F4C53AA3
+:1031800029F0C63A31F083E890E005C081E890E08C
+:1031900002C082E890E0CF910C945C1788E58C0F18
+:1031A000833108F064C0C83A39F1C93A41F1CA3AEA
+:1031B00049F1CB3A51F1CC3A59F1CD3A61F1C03BEA
+:1031C00069F1CE3A71F1CF3A79F1C13B81F1C23B5D
+:1031D00089F1C33B91F1C43B99F1C53BA1F1C63BD9
+:1031E000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B39
+:1031F000C9F180E090E038C082EE90E035C089EE01
+:1032000090E032C08AEE90E02FC085EB90E02CC0B9
+:1032100086EB90E029C087EB90E026C08CEC90E034
+:1032200023C08DEC90E020C083E891E01DC08AE8C7
+:1032300091E01AC082E991E017C084E991E014C0DE
+:1032400081E292E011C083E292E00EC084E292E05B
+:103250000BC085E292E008C086E292E005C087E2FA
+:1032600092E002C08AE292E0CF910C947217CF9163
+:103270000895882309F44BC0823859F40E943A1704
+:1032800081FF45C089E30E9494210E94612289E365
+:103290000CC0833871F40E943A1780FF38C083E570
+:1032A0000E9494210E94612283E50E94D6210C9401
+:1032B0006122843859F40E943A1782FF28C087E4BB
+:1032C0000E9494210E94612287E4EFCF9CEF980F27
+:1032D000913A58F390E2980F983050F4877091E04B
+:1032E00001C0990F8A95EAF7892F0E942022DFCF2B
+:1032F0009BE5980F933020F480E090E00C945C17ED
+:10330000885A833120F480E090E00C94721708957D
+:10331000882321F00E941A220C94612208958823A8
+:1033200021F00E9420220C94612208957F928F92B6
+:103330009F92AF92BF92CF92DF92EF92FF920F9344
+:103340001F93CF93DF931F92CDB7DEB77C01C62EBC
+:10335000772EFC01058102950F70128111110E94D8
+:1033600037220E948D21882379F0112369F080E2B1
+:103370008C0D883048F082E00E9476210E948D21D9
+:1033800091E0D82ED92601C0D12CE72DE295EF701F
+:10339000F0E0E05AFF4F0C94D52C872D807F072D4D
+:1033A0000F70882311F00295007F112389F000230C
+:1033B00009F499C180E28C0D883020F4802F0E949E
+:1033C0001A2203C0802F0E942A220E9461228BC1F0
+:1033D0008C2D0E943919002309F4C3C180E28C0DA1
+:1033E000883020F4802F0E94202203C0802F0E946A
+:1033F00030220E946122B5C1872D807F972D9F705A
+:10340000803211F4892F03C0892F8295807FCC20D0
+:1034100021F0F1E0CF16A1F01DC0112339F00023F7
+:1034200019F1013009F50E944A229BC1002319F0CD
+:10343000013009F496C189830E944D22898110C10F
+:10344000112321F0063008F08CC10EC0053008F0C1
+:1034500088C106C1112359F0002331F0F70195818D
+:1034600090FF41C19F7095830E9488197AC1002303
+:1034700009F4F6C03EC1872D86958695837090E04D
+:10348000009719F0019761F06CC1112321F08C2D88
+:10349000972D937002C080E090E00E945C1761C19C
+:1034A000112321F08C2D972D937002C080E090E0C5
+:1034B0000E94721756C18C2D112319F00E9484248A
+:1034C00002C00E94EC240E9471254BC1872D83709D
+:1034D00009F052C0111145C18C2D829586958770D7
+:1034E000880F880F9C2D9F70892E912CA12CB12CB8
+:1034F000082E04C0880C991CAA1CBB1C0A94D2F785
+:10350000C4FE14C00FE010E020E030E0B901A801D3
+:1035100004C0440F551F661F771F8A95D2F7CB0151
+:10352000BA01609570958095909503C060E070E059
+:10353000CB01272D26952695237030E022303105CA
+:1035400069F02330310589F0682979298A299B2976
+:103550002130310571F00E94022003C168297929C8
+:103560008A299B290E941E20FCC00E940220C501BE
+:10357000B4010E94E61FF5C0112319F0872D817058
+:1035800001C08695882309F4ECC08C2D8295869520
+:103590008770880F880F9C2D9F70892E912CA12CED
+:1035A000B12C082E04C0880C991CAA1CBB1C0A94C0
+:1035B000D2F7C4FE14C00FE010E020E030E0B90103
+:1035C000A80104C0440F551F661F771F8A95D2F7C4
+:1035D000CB01BA01609570958095909503C060E02D
+:1035E00070E0CB01272D269526952370422F50E0C1
+:1035F0004230510569F04330510589F06829792935
+:103600008A299B294130510571F00E94DC20A9C014
+:10361000682979298A299B290E94F820A2C00E9442
+:10362000DC20C501B4010E94C0209BC08C2D90E01D
+:10363000FC01E05EF109E531F10508F050C0E05908
+:10364000FF4F0C94D52C0C2D0F70872D8F711123EB
+:1036500021F00E945920802F07CF0E947A20802FCE
+:103660000E948F197EC0112341F0053008F079C007
+:10367000872D8F710E949F2074C0063008F071C0A2
+:10368000F7CF112339F0872D8F710E94592069C01F
+:103690001123C9F3872D8F710E947A2062C01123F4
+:1036A00029F0872D8F710E9444205BC00E943A2030
+:1036B00058C0112351F0172D1F71812F0E945920DE
+:1036C00063E0812F0E946D214CC081E00E94762131
+:1036D000023008F446C082E00E94762142C01123E5
+:1036E00031F0002381F28C2D0E9471183AC0002322
+:1036F00089F28C2D0E94391934C0472D4F706C2DE2
+:10370000C7010E94B5030E945E1F2BC0111129C082
+:10371000472D4F7050E042305105B9F04CF441153F
+:10372000510581F041305105E1F40E946C2819C027
+:103730004330510569F04430510599F48C2D0E94B5
+:10374000BE280FC00E9455280CC00E94882809C0BE
+:103750000E949B2806C0472D4F706C2DC7010E9408
+:103760002B06DD20F9F00E94692180FD1BC0F701C6
+:1037700012820E9463210E945920C7010E94E11B0E
+:103780000E9463210F90DF91CF911F910F91FF90C5
+:10379000EF90DF90CF90BF90AF909F908F907F90F1
+:1037A0000C947A200F90DF91CF911F910F91FF9091
+:1037B000EF90DF90CF90BF90AF909F908F907F90D1
+:1037C00008950F931F93CF93DF93EC018881998124
+:1037D0002B813C81232BB9F09F3F11F48F3F99F04F
+:1037E000CE010E942A04882371F0688179818A8140
+:1037F0000E945F218C010E9414210E94DB1FB801EE
+:10380000CE010E949619DF91CF911F910F910895DB
+:103810000E9437220E9447220E940C220E946122AD
+:103820000E9422260E94712580E090E00E945C1791
+:1038300080E090E00C9472170E9427220C94081CE0
+:103840000E945421292F22952F7030E02C30310511
+:103850004CF42A3031056CF4225031092230310504
+:10386000A8F407C02C30310569F02F30310551F034
+:103870000DC0803F69F018F4803E40F409C0843FD9
+:1038800029F406C093FB882780F9089580E0089505
+:1038900081E00895CF93DF9300D000D01F92CDB781
+:1038A000DEB70F900F900F900F900F90DF91CF9198
+:1038B0000895CF93DF9300D000D000D0CDB7DEB70E
+:1038C00026960FB6F894DEBF0FBECDBFDF91CF9125
+:1038D00008951F93CF93DF93C0919D0216E08091CE
+:1038E0009E02C81799F0D0E01C9FF0011D9FF00DBB
+:1038F0001124E156FD4F40815181628173818481A1
+:1039000095810E94591C2196C770E9CFDF91CF9114
+:103910001F9108954091CF025091D0026091D10241
+:103920007091D2028091D3029091D4020C94591CD0
+:103930008091D40282958F7009F054C08091D10299
+:10394000882309F44FC080919D02A0919E0260914E
+:10395000CF027091D0024091D2025091D302B6E0D2
+:103960008A1709F43FC090E041155105C1F17F3F2E
+:1039700011F46F3FA1F1B89FF001B99FF00D112430
+:10398000E156FD4F218172132AC02081621327C0A6
+:103990002281211124C0238134812417350710F49A
+:1039A00021503109241B350B283C3105C0F42091EE
+:1039B000D4022F7020612093D40226E0289FF001CA
+:1039C000299FF00D1124EC55FD4F80818F7080618F
+:1039D00080838FEC92E00E94E11B0C94691C01969D
+:1039E0008770BECF0895CF92DF92EF92FF920F9330
+:1039F0001F93CF93DF93CDB7DEB762970FB6F894DE
+:103A0000DEBF0FBECDBF8C0185E0F801DE011D9643
+:103A100001900D928A95E1F7D8014C9111965C9135
+:103A2000119712966C9112971396CD90DC90149783
+:103A30003091CF027091D0028091D2029091D30246
+:103A4000009709F46BC17F3F19F43F3F09F466C149
+:103A5000E090D102EE2009F4C0C02091D402C81633
+:103A6000D90628F0F601E81BF90BCF0104C08095B8
+:103A700090958C0D9D1DFF24F394883C910578F062
+:103A8000F12C207F09F0C6C07C2DD98AC88A89898B
+:103A90000E944A1C8FEC92E00E94E11BB1C0822F71
+:103AA000807F09F046C0751314C0341312C0611131
+:103AB00010C02F7020612093D4020E948A1C8FECCA
+:103AC00092E00E94E11B8091D402D80115968C935C
+:103AD0002EC0CD2819F15F3F11F44F3FF9F0F62EBB
+:103AE00061111CC080919D0220919E0236E08217D8
+:103AF00009F45AC090E0389FF001399FF00D11246D
+:103B0000E156FD4F7181571306C07081471303C002
+:103B10007281711103C001968770E9CFF62E66237A
+:103B200009F418C18091D40281608093D402F12CF1
+:103B300011C1751308C0341306C0611104C080910F
+:103B4000D402D801C3C04D875E878D859E856A8B60
+:103B50000E94201C6A898823E1F16623D1F120911B
+:103B6000D402822F82958F7090E0029774F080913A
+:103B7000CF029091D00298878F831986DB86CA8600
+:103B80002C87CE0107960E94E11B86E0F801AFEC7E
+:103B9000B2E001900D928A95E1F70E94981C0E9474
+:103BA0008A1CFF24F394D6C04D875E878D859E8541
+:103BB0000E945421292F22952F7030E022303105A8
+:103BC0000CF0BCC09F7009F0B6C0805E883008F46D
+:103BD000C1C0C8010E94E11BE4CFC816D90608F491
+:103BE00053C0F601E81BF90BCF01883C910508F49E
+:103BF00050C0F12C7C2DD98AC88A89890E944A1C20
+:103C0000EFECF2E086E0DF011D928A95E9F70E9471
+:103C10008A1CA0C0751314C0341312C0611110C0E7
+:103C20008091D402F8018583C8010E94E11B86E0DF
+:103C3000EFECF2E0DF011D928A95E9F7FE2C8AC0D5
+:103C40004D875E878D859E856A8B0E94201C6A89C0
+:103C5000882309F4BECF662309F4BBCF2091D40298
+:103C6000822F82958F7090E002970CF48ECF809116
+:103C7000CF029091D0029A8389831B82DD82CC820D
+:103C80002E83CE0101967FCF809590958C0D9D1D42
+:103C9000ACCFF62E662309F49CCF75132EC03413D7
+:103CA0002CC02091D40220FD1FC0822F82958F70DE
+:103CB000D9F0D80115962C9315978F3049F08F5F66
+:103CC000982F9295907F822F8F70892B15968C93C9
+:103CD000C8010E94E11B86E0F801AFECB2E0019060
+:103CE0000D928A95E1F793CF86E0F801AFECB2E050
+:103CF00001900D928A95E1F72DC04D875E878D85E5
+:103D00009E850E94201C811140CF8091D402816049
+:103D10008093D402C8010E94E11B1CC0662309F4F1
+:103D200058CF4D875E878D859E850E94201C8823F5
+:103D300009F44FCF2ACF811148CF0CC02430310570
+:103D40000CF047CF9F7009F440CFF8019581907F28
+:103D500009F03BCF8F2D62960FB6F894DEBF0FBEF1
+:103D6000CDBFDF91CF911F910F91FF90EF90DF902A
+:103D7000CF9008951F93CF93DF93CDB7DEB72C97E5
+:103D80000FB6F894DEBF0FBECDBF4F83588769874B
+:103D90007A878B879C87CE0107960E94F31C882325
+:103DA00069F08F8198852A853B85232BF1F19F3F10
+:103DB00009F063C08F3F09F060C037C086E0FE01A4
+:103DC0003796DE01119601900D928A95E1F76F8189
+:103DD0007885EA85FB85309741F17F3F11F46F3F8D
+:103DE00021F120919E0230E0C90101968770992748
+:103DF00040919D0250E08417950709F447C06983FC
+:103E00007A83FD83EC8396E0929FD001939FB00D5F
+:103E10001124A156BD4FFE01319601900D929A9545
+:103E2000E1F780939E020E94691C16E080919D023A
+:103E300090919E028917C1F1189FC00111248156EB
+:103E40009D4F0E94F31C882379F1E0919D021E9FF3
+:103E5000F0011124E156FD4F40815181628173814F
+:103E6000848195810E94591C80919D0290E0019669
+:103E70008770992780939D02D9CF4F815885698596
+:103E80007A858B859C850E94591CCFCF0E941C1C73
+:103E900010929E0210929D02EFECF2E086E0DF01AC
+:103EA0001D928A95E9F7C1CF2C960FB6F894DEBF24
+:103EB0000FBECDBFDF91CF911F910895EF92FF927A
+:103EC0000F931F93CF93DF938C01009709F46CC07D
+:103ED000F12CEE24E394E8012196F80184918437D3
+:103EE00040F4843008F051C0813081F0823019F103
+:103EF0005BC0853709F444C0A8F19CE7980F903760
+:103F000008F052C08F770E94391941C00E5F1F4FD1
+:103F1000FE01C49180E28C0F883048F4C7708E2D6A
+:103F200001C0880FCA95EAF70E943A2214C08C2F6C
+:103F30000E9471182DC00E5F1F4FFE01C49180E2D8
+:103F40008C0F883058F4C7708E2D01C0880FCA9529
+:103F5000EAF70E9440220E9461221AC08C2F0E9420
+:103F6000391916C00E5F1F4FFE01C491CC2381F09A
+:103F70008FE99FE00197F1F700C00000C150F6CF34
+:103F80000E5F1F4FFE01F49003C00E9471188E0156
+:103F90008F2D882309F49FCFEFE9FFE03197F1F7E8
+:103FA00000C000008150F5CFDF91CF911F910F919C
+:103FB000FF90EF90089508956093D9027093DA020C
+:103FC0008093DB029093DC020C94081C0F931F93E8
+:103FD0000091D9021091DA022091DB023091DC02CB
+:103FE000DC01CB01802B912BA22BB32B8093D90228
+:103FF0009093DA02A093DB02B093DC021F910F9141
+:104000000C94081C0F931F930091D9021091DA02AF
+:104010002091DB023091DC02DC01CB018023912373
+:10402000A223B3238093D9029093DA02A093DB02F8
+:10403000B093DC021F910F910C94081C0F931F93F7
+:104040000091D9021091DA022091DB023091DC025A
+:10405000DC01CB0180279127A227B3278093D902C7
+:104060009093DA02A093DB02B093DC021F910F91D0
+:104070000C94081C1092D5021092D6021092D7020E
+:104080001092D8020C94081C41E050E060E070E00F
+:1040900004C0440F551F661F771F8A95D2F74093BF
+:1040A000D5025093D6026093D7027093D8020C9435
+:1040B000081C41E050E060E070E004C0440F551F70
+:1040C000661F771F8A95D2F78091D5029091D6020C
+:1040D000A091D702B091D802482B592B6A2B7B2B89
+:1040E0004093D5025093D6026093D7027093D802C2
+:1040F0000C94081C41E050E060E070E004C0440F04
+:10410000551F661F771F8A95D2F740955095609589
+:1041100070958091D5029091D602A091D702B0916E
+:10412000D802482359236A237B234093D502509316
+:10413000D6026093D7027093D8020C94081C41E019
+:1041400050E060E070E004C0440F551F661F771F09
+:104150008A95D2F78091D5029091D602A091D7028C
+:10416000B091D802482759276A277B274093D50268
+:104170005093D6026093D7027093D8020C94081C17
+:104180000F931F930091D5021091D6022091D70270
+:104190003091D802DC01CB01802B912BA22BB32BC9
+:1041A0008093D5029093D602A093D702B093D80201
+:1041B0001F910F910C94081C0F931F930091D5022F
+:1041C0001091D6022091D7023091D802DC01CB01A8
+:1041D00080239123A223B3238093D5029093D60208
+:1041E000A093D702B093D8021F910F910C94081C92
+:1041F0000F931F930091D5021091D6022091D70200
+:104200003091D802DC01CB0180279127A227B32768
+:104210008093D5029093D602A093D702B093D80290
+:104220001F910F910C94081C0895CF92DF92EF928A
+:10423000FF920F931F93CF93DF938C01C090D9020D
+:10424000D090DA02E090DB02F090DC028091D5029F
+:104250009091D602A091D702B091D802C82AD92A4B
+:10426000EA2AFB2ACFE1D0E0D701C6010C2E04C018
+:10427000B695A795979587950A94D2F780FF06C0C3
+:10428000B8018C2F0E94B008019721F4219760F7A4
+:1042900080E001C08C2FDF91CF911F910F91FF9093
+:1042A000EF90DF90CF900895CF93DF93EC010E94C1
+:1042B0001521BE010E94B008DF91CF910895CB0176
+:1042C0000E94542108958091DD02859585958595FC
+:1042D00008958091DD028770089598E0899F90018C
+:1042E0001124262B2093DD020C9459202091DD020D
+:1042F000809582238093DD02982F977069F430E0D7
+:10430000482F552747FD50952417350729F08595E7
+:10431000859585950C947A2008959091DD0297708B
+:1043200081E009F480E0089590911501992321F02E
+:1043300090911601911109C0209117013091180137
+:10434000F90132969FEF40E01FC0982F9695969501
+:1043500096959F3050F5E0911701F0911801E90F03
+:10436000F11D877021E030E0A90102C0440F551F04
+:104370008A95E2F7CA019181892B818308959F3F35
+:1043800039F04F5F4E3041F051915813F8CF0DC0C6
+:104390005111F7CF942FF5CF9F3F39F0F901E90F75
+:1043A000F11D97FDFA958283089508959091150166
+:1043B000992321F090911601911109C020911701C4
+:1043C00030911801F9013296205F3F4F1FC0982F9E
+:1043D0009695969596959F30F0F4E0911701F0919F
+:1043E0001801E90FF11D877021E030E0A90102C03A
+:1043F000440F551F8A95E2F7CA0180959181892360
+:10440000818308953196E217F30729F0908198137C
+:10441000F9CF1082F7CF089581E090E0E091170185
+:10442000F0911801E80FF91F108201968031910573
+:10443000A9F708959091F102892B8093F1020895D4
+:1044400080959091F10289238093F1020895109252
+:10445000F10208959091F002892B8093F002089563
+:1044600080959091F00289238093F0020895109234
+:10447000F00208959091EF02892B8093EF02089546
+:1044800080959091EF0289238093EF020895109216
+:10449000EF0208958093DE0208951092DE020895DF
+:1044A0008091170190911801FC0131969C01205FC9
+:1044B0003F4F80E0919191118F5FE217F307D1F7A1
+:1044C0000895E0911701F09118018091F102808325
+:1044D000E0911701F091180190818091F002892BF1
+:1044E0008083E0911701F091180190818091EF0293
+:1044F000892B80838091DE02882361F0E09117018F
+:10450000F09118019081892B80830E9450228111A3
+:104510001092DE0280911701909118010C944617B9
+:1045200020E0009739F0AC014150510984239523D4
+:104530002F5FF7CF822F089580911303843039F1D4
+:104540001092F30220E488E190E00FB6F894A89569
+:10455000809360000FBE2093600080E00E941C03E7
+:1045600080E00E944A0983B7817F846083BF83B75C
+:10457000816083BF7894889583B78E7F83BF88E1FD
+:104580000FB6F89480936000109260000FBE0895FB
+:104590000895089580E00E941C030E94C8220E9492
+:1045A000A5090E94C9220E942A0A91E0811101C036
+:1045B00090E0892F08950E941C1C80E00E941C033B
+:1045C0000E9444280E943A170C944A091F920F92A5
+:1045D0000FB60F9211248F939F93AF93BF93809147
+:1045E000F302811113C08091F4029091F502A09121
+:1045F000F602B091F7024196A11DB11D8093F4021D
+:104600009093F502A093F602B093F702BF91AF9199
+:104610009F918F910F900FBE0F901F90189582E081
+:1046200084BD93E095BD9AEF97BD80936E00089589
+:104630002FB7F8948091F4029091F502A091F602C0
+:10464000B091F7022FBF0895CF92DF92EF92FF92C1
+:104650000F931F932FB7F8944091F4025091F502F5
+:104660006091F6027091F7022FBF6A017B01EE2480
+:10467000FF248C0120E030E0C016D106E206F306EC
+:1046800010F4415051099A01281B390BC9011F919F
+:104690000F91FF90EF90DF90CF9008951F920F92AF
+:1046A0000FB60F9211248F939F93AF93BF93809176
+:1046B000F4029091F502A091F602B091F7020196F2
+:1046C000A11DB11D8093F4029093F502A093F60210
+:1046D000B093F702BF91AF919F918F910F900FBE52
+:1046E0000F901F9018950E943714F8942FEF87EAC7
+:1046F00091E6215080409040E1F700C0000087E043
+:1047000090EBDC0180931E0390931F03A093200382
+:10471000B09321039CE088E10FB6F894A8958093AC
+:1047200060000FBE90936000FFCF0E94D4238111E0
+:1047300002C00E94B0230E94DF238093F2020E94F5
+:10474000E72380931C0387FB882780F98093160159
+:104750000E94E323682F70E080E090E00C94DC1F5F
+:104760006DEE7EEF80E090E00E94FB2C60E082E046
+:1047700090E00E94E92C60E083E090E00E94E92C48
+:1047800060E084E090E00E94E92C60E085E090E049
+:104790000E94E92C60E086E090E00E94E92C6FEF37
+:1047A00087E090E00C94E92C80E090E00E94E32CFC
+:1047B00021E08D3E9E4F09F020E0822F089582E097
+:1047C00090E00C94DB2C83E090E00C94DB2C84E0F4
+:1047D00090E00C94DB2C682F84E090E00C94E92CA2
+:1047E00086E090E00C94DB2C682F86E090E00C943F
+:1047F000E92C87E090E00C94DB2C682F87E090E0B8
+:104800000C94E92C8091FA0280FF0BC060911C018E
+:1048100085E0689FB001112475956795759567953A
+:104820002BC081FF09C060911C0185E0689FB00129
+:1048300011247595679520C082FF07C060911C0107
+:1048400085E0689FB001112417C09091FB02992365
+:10485000D1F060911B01961788F720911C0185E02B
+:10486000289F90011124929FA001939F500D112425
+:1048700070E0CA010E94C12C6038710540F46115D6
+:10488000710539F002C065E070E0862F08958FE76A
+:10489000089581E008958091FA0280FF08C0609138
+:1048A0001A0170E0759567957595679521C081FF30
+:1048B00006C060911A0170E07595679519C082FF76
+:1048C00004C060911A0170E010C09091FB0299231E
+:1048D000C1F0609119019617A0F780911A01899F84
+:1048E000C001112470E00E94C12C6038710528F4C9
+:1048F0006115710521F0862F08958FE7089581E0F5
+:10490000089561E070E0F4CF803F21F40E9402241A
+:10491000819504C0813F29F40E9402248093FE0205
+:104920000895823F21F40E940224819504C0833FB0
+:1049300029F40E9402248093FD020895893F19F40E
+:104940000E944B2405C08A3F31F40E944B2481957C
+:104950008093FF0208958B3F21F40E944B248195A0
+:1049600004C08C3F29F40E944B24809300030895D7
+:10497000843F21F48091FC02816017C0853F21F4BF
+:104980008091FC02826011C0863F21F48091FC027C
+:1049900084600BC0873F21F48091FC02886005C0D1
+:1049A000883F31F48091FC0280618093FC0208957D
+:1049B0008D3F21F48091FA0281600BC08E3F21F47B
+:1049C0008091FA02826005C08F3F29F48091FA023B
+:1049D00084608093FA020895803F39F48091FE024A
+:1049E00087FF6CC01092FE0269C0813F29F480915C
+:1049F000FE021816BCF362C09091FD02823F29F4BA
+:104A000097FF5CC01092FD0259C0833F19F419163C
+:104A1000CCF354C0893F41F48091FF0218160CF08A
+:104A20004DC01092FF024AC08A3F29F48091FF02D4
+:104A300087FF44C0F6CF8B3F39F48091000387FF96
+:104A40003DC0109200033AC08C3F29F480910003CE
+:104A50001816BCF333C0843F21F48091FC028E7F92
+:104A600017C0853F21F48091FC028D7F11C0863FE5
+:104A700021F48091FC028B7F0BC0873F21F4809151
+:104A8000FC02877F05C0883F31F48091FC028F7E55
+:104A90008093FC0213C08D3F21F48091FA028E7F37
+:104AA0000BC08E3F21F48091FA028D7F05C08F3FAD
+:104AB00029F48091FA028B7F8093FA028091FD02A3
+:104AC00081110EC08091FE0281110AC08091FF0207
+:104AD000811106C080910003811102C01092FB0277
+:104AE00008958CEF92E00E9451170E941823909332
+:104AF000F9028093F80208951F93CF93DF9380917A
+:104B0000F8029091F9020E942423AC019091FB02DB
+:104B1000992321F020911D0130E006C020911E0153
+:104B20008AE0289F900111244217530708F486C099
+:104B30008091FD02C091FE02D091FF02109100030E
+:104B4000811107C0C11176C0D11174C0111172C09A
+:104B500075C09F3F19F09F5F9093FB02181624F4D5
+:104B60000E9402248093FD028091FD0287FF05C010
+:104B70000E94022481958093FD021C1624F40E9459
+:104B800002248093FE028091FE0287FF05C00E94EE
+:104B9000022481958093FE026091FD02662339F123
+:104BA000C091FE02CC2319F1772767FD7095872FFE
+:104BB000972F0E94E32923E333E343E35FE30E945B
+:104BC000F32A0E94B0296093FD026C2F772767FDBE
+:104BD0007095872F972F0E94E32923E333E343E364
+:104BE0005FE30E94F32A0E94B0296093FE021D1623
+:104BF00024F40E944B248093FF028091FF0287FFE0
+:104C000005C00E944B2481958093FF02111624F465
+:104C10000E944B24809300038091000387FF05C00E
+:104C20000E944B24819580930003DF91CF911F91C7
+:104C30000C9471259F3F09F08ECF96CFDF91CF91D5
+:104C40001F910895ECEFF2E085E0DF011D928A9557
+:104C5000E9F71092FB021092FA020895833081F175
+:104C600028F4813059F08230D1F00895853009F46C
+:104C700049C0B8F1863009F456C0089580911E01EC
+:104C8000262F30E0280F311D2F3F310524F4680F07
+:104C900060931E0108958FEF80931E010895809107
+:104CA0001D01262F30E0280F311D2F3F310524F440
+:104CB000680F60931D0108958FEF80931D01089583
+:104CC00080911C01262F30E0280F311D2F3F310528
+:104CD00024F4680F60931C0108958FEF80931C01EA
+:104CE000089580911B01262F30E0280F311D2F3FA2
+:104CF000310524F4680F60931B0108958FEF8093B2
+:104D00001B01089580911A01262F30E0280F311DD4
+:104D10002F3F310524F4680F60931A0108958FEF37
+:104D200080931A01089580911901262F30E0280FF1
+:104D3000311D2F3F310524F4680F60931901089548
+:104D40008FEF809319010895833011F128F4813099
+:104D500049F0823091F00895853081F120F186305C
+:104D6000C1F1089580911E01681720F4861B80937D
+:104D70001E01089510921E01089580911D0168176B
+:104D800020F4861B80931D01089510921D01089543
+:104D900080911C01681720F4861B80931C010895E4
+:104DA00010921C01089580911B01681720F4861B46
+:104DB00080931B01089510921B01089580911A01A0
+:104DC000681720F4861B80931A01089510921A0127
+:104DD000089580911901681720F4861B80931901AA
+:104DE00008951092190108950F931F93873208F0C8
+:104DF00048C08E3108F08DC0803109F477C008F5C5
+:104E0000873009F461C068F4863009F09DC0809154
+:104E1000F202817F8E7F8093F20281E08093020311
+:104E200094C08B3009F489C08E3009F08DC0809118
+:104E3000F20282FB222720F991E0922790FB82F96F
+:104E40005EC0863109F479C060F4813109F07CC01C
+:104E50000E941C1C9091160181E089278093160105
+:104E60006CC0893109F469C08B3109F06DC0809143
+:104E7000F20281FB222720F991E0922790FB81F931
+:104E80003EC0883309F459C050F4893209F457C040
+:104E9000853309F454C0873209F451C055C08334B6
+:104EA00009F44DC028F48A3308F44EC0895332C047
+:104EB000883409F049C00E941C1C0E945A0A0E94B2
+:104EC00021040E94732339C09091F202892F8095AA
+:104ED000817080FB90F929F0966098609093F202BF
+:104EE00034C0997F977F9093F20227C08091F2029D
+:104EF00083FB222720F991E0922790FB83F980938E
+:104F0000F2029923D1F08091F20281608093F20243
+:104F100014C08D5141E050E060E070E08A019B01D7
+:104F200004C0000F111F221F331F8A95D2F7C90139
+:104F3000B8010E94DC1F0E941C1C81E006C061E0D9
+:104F400070E080E090E0F5CF80E01F910F91089530
+:104F500080E0089580E00895CF93C82F80910203E8
+:104F6000813069F018F08230C9F184C0E0911701F6
+:104F7000F09118018081823209F07EC007C0E09173
+:104F80001701F09118018081823261F48C2F0E9408
+:104F9000A827811104C08C2F0E94F4261DC081E037
+:104FA00090E01AC08C2F0E94AA27811114C0C4312E
+:104FB00079F048F4CB3079F0C03109F061C082E07B
+:104FC0008093020308C0C93219F0C83321F058C0D9
+:104FD0001092020355C081E0817054C0C93291F132
+:104FE00020F5C43179F1B0F4C73009F047C08EE143
+:104FF00080931E0182E380931D018AE080931C014F
+:1050000084E180931B0188E080931A0188E28093F9
+:10501000190134C0CE51C63088F5EC2FF0E0EA54C7
+:10502000FE4F80818093010329C0CE34E9F020F443
+:10503000CB3421F56AE013C0C13579F0C235F1F403
+:1050400061E00DC080910103882319F010920103E3
+:1050500015C081E08093020315C061E006C0809115
+:1050600001030E942E260AC06AE0809101030E947B
+:10507000A42604C01092020380E004C081E002C0B4
+:1050800080E0AACFCF9108950E94D423811102C05D
+:105090000E94B0230E94F02380931D0380FF02C072
+:1050A000869501C080E00C941C0380911D03982F0D
+:1050B0009695292F30E0233031054CF49F5F990FEE
+:1050C0008170892B816080931D030E94F42380915D
+:1050D0001D0386950C941C0380911D03982F9695B3
+:1050E00091F09158990F8170892B80931D038E7FC9
+:1050F00091E009F490E080911D0390FB80F980938A
+:105100001D030E94F42380911D0386950C941C03BB
+:1051100080911D03982F909590FB80F980931D033B
+:105120000E94F42380911D0380FF02C0869501C078
+:1051300080E00C941C0390911D03892F86958F5F4E
+:105140008F779170843028F4880F892B80931D030A
+:1051500002C090931D0380911D038E7F91E009F49E
+:1051600090E080911D0390FB80F980931D030E94C5
+:10517000F42380911D0386950C941C0320911D033C
+:10518000922F96958927982F990F822F8170892BBE
+:1051900080931D038E7F91E009F490E080911D03C0
+:1051A00090FB80F980931D030E94F42380911D03DE
+:1051B00086950C941C0380911D0386950895505884
+:1051C000BB27AA270ED0D1C1C2D130F0C7D120F061
+:1051D00031F49F3F11F41EF4B7C10EF4E095E7FBE4
+:1051E0009FC1E92FD3D180F3BA17620773078407F1
+:1051F000950718F071F49EF5EBC10EF4E0950B2EB7
+:10520000BA2FA02D0B01B90190010C01CA01A00118
+:105210001124FF27591B99F0593F50F4503E68F173
+:105220001A16F040A22F232F342F4427585FF3CFB4
+:10523000469537952795A795F0405395C9F77EF485
+:105240001F16BA0B620B730B840BBAF09150A1F0CE
+:10525000FF0FBB1F661F771F881FC2F70EC0BA0F54
+:10526000621F731F841F48F4879577956795B795DC
+:10527000F7959E3F08F0B3CF9395880F08F09927D4
+:10528000EE0F97958795089527D108F481E008954A
+:105290000CD06BC163D140F05AD130F021F45F3FA4
+:1052A00019F03EC1511195C14FC170D198F39923A6
+:1052B000C9F35523B1F3951B550BBB27AA276217DA
+:1052C0007307840738F09F5F5F4F220F331F441F1F
+:1052D000AA1FA9F333D00E2E3AF0E0E830D0915057
+:1052E0005040E695001CCAF729D0FE2F27D0660F44
+:1052F000771F881FBB1F261737074807AB07B0E883
+:1053000009F0BB0B802DBF01FF2793585F4F2AF098
+:105310009E3F510568F004C15CC15F3FECF3983ECD
+:10532000DCF3869577956795B795F7959F5FC9F7F5
+:10533000880F911D9695879597F90895E1E0660F7E
+:10534000771F881FBB1F621773078407BA0720F0F7
+:10535000621B730B840BBA0BEE1F88F7E095089560
+:1053600004D06894B11135C1089518D188F09F57C1
+:1053700090F0B92F9927B751A0F0D1F0660F771FA1
+:10538000881F991F1AF0BA95C9F712C0B13081F081
+:105390001FD1B1E008951CC1672F782F8827B85F0F
+:1053A00039F0B93FCCF3869577956795B395D9F7E2
+:1053B0003EF490958095709561957F4F8F4F9F4FEC
+:1053C0000895E89409C097FB3EF4909580957095F8
+:1053D00061957F4F8F4F9F4F9923A9F0F92F96E941
+:1053E000BB279395F695879577956795B795F111B6
+:1053F000F8CFFAF4BB0F11F460FF1BC06F5F7F4F53
+:105400008F4F9F4F16C0882311F096E911C0772364
+:1054100021F09EE8872F762F05C0662371F096E86D
+:10542000862F70E060E02AF09A95660F771F881F3C
+:10543000DAF7880F9695879597F9089588D018F030
+:1054400011F08CD038F480C0C4C0E92F9FD0B0F3E5
+:105450005523C9F3E7FB6217730784079507A8F183
+:1054600099F3E92FFF2788232AF03197660F771FDA
+:10547000881FDAF7952F5527442332F0915050407A
+:10548000220F331F441FD2F7BB27E91BF50B621B0A
+:10549000730B840BB109C1F222F4620F731F841FD6
+:1054A000B11D31972AF0660F771F881FBB1FEFCF02
+:1054B000915050405AF041F0882332F0660F771F28
+:1054C000881F91505040C1F7939530C086957795CD
+:1054D00067959F5FD9F7F8CF990F0008550FAA0B72
+:1054E000E0E8FEEF16161706E807F907C0F01216F7
+:1054F0001306E407F50798F0621B730B840B950BFA
+:1055000039F40A2661F0232B242B252B21F408954E
+:105510000A2609F4A140A6958FEF811D811D0895EB
+:1055200097F99F6780E870E060E008959F3F31F051
+:10553000915020F4879577956795B795880F911DC1
+:105540009695879597F908959FEF80EC089500242C
+:105550000A941616170618060906089500240A94D8
+:1055600012161306140605060895092E0394000C5E
+:1055700011F4882352F0BB0F40F4BF2B11F460FFED
+:1055800004C06F5F7F4F8F4F9F4F089557FD905816
+:10559000440F551F59F05F3F71F04795880F97FBF7
+:1055A000991F61F09F3F79F08795089512161306B1
+:1055B0001406551FF2CF4695F1DF08C016161706E0
+:1055C0001806991FF1CF8695710561050894089515
+:1055D000E894BB2766277727CB0197F908957CDFEE
+:1055E00008F48FEF08950BD0C0CFB1DF28F0B6DFFD
+:1055F00018F0952309F094CFA7CF1124EACFC6DF86
+:10560000A0F3959FD1F3950F50E0551F629FF001D5
+:10561000729FBB27F00DB11D639FAA27F00DB11D2E
+:10562000AA1F649F6627B00DA11D661F829F2227B7
+:10563000B00DA11D621F739FB00DA11D621F839F3E
+:10564000A00D611D221F749F3327A00D611D231F14
+:10565000849F600D211D822F762F6A2F11249F5762
+:1056600050408AF0E1F088234AF0EE0FFF1FBB1F85
+:10567000661F771F881F91505040A9F79E3F510524
+:1056800070F04ECFA6CF5F3FECF3983EDCF38695EB
+:1056900077956795B795F795E7959F5FC1F7FE2BCF
+:1056A000880F911D9695879597F90895FA01EE0F49
+:1056B000FF1F30962105310599F16115710561F4DF
+:1056C0008038BFE39B0749F168949038810561F009
+:1056D0008038BFEF9B0741F0992342F5FF3FE1057A
+:1056E0003105210511F1E8940894E795D901AA2321
+:1056F00029F4AB2FBE2FF85FD0F310C0FF5F70F41A
+:10570000A695E0F7F73950F019F0FF3A38F49F7793
+:105710009F930CD00F9007FC905808953EF014CF43
+:1057200060E070E080E89FE308954FE79F775F9324
+:105730004F933F932F939ED02F913F914F915F9125
+:1057400052DF05C019F40EF0EBCE42CFFDCE26DFBE
+:10575000C8F39638C0F707F80F92E8942BE33AEABB
+:1057600048EB5FE74EDF0F920F920F924DB75EB797
+:105770000F92C0D0EAE0F1E016D04F915F91EF9127
+:10578000FF91E595EE1FFF1F49F0FE57E0684427A3
+:10579000EE0F441FFA95E1F74195550B32D00F906B
+:1057A00007FE26C00895DF93CF931F930F93FF92B8
+:1057B000EF92DF927B018C01689405C0DA2EEF0135
+:1057C0001EDFFE01E894A5912591359145915591F3
+:1057D000AEF3EF0106DDFE019701A801DA9479F737
+:1057E000DF90EF90FF900F911F91CF91DF9108957F
+:1057F0009B01AC0160E070E080E89FE349CD90CE72
+:1058000095CECCDEE8F39923D9F3940F511DBBF369
+:105810009150504094F059F0882332F0660F771F72
+:10582000881F91505040C1F79E3F510544F7880FA3
+:10583000911D9695879597F908955F3FACF0983E36
+:105840009CF0BB27869577956795B79508F4B1606E
+:105850009395C1F7BB0F58F711F460FFE8CF6F5F66
+:105860007F4F8F4F9F4FE3CFB4CE0EF05FCE6CCE05
+:10587000689456CE93DEC8F39923D1F3C6F3DF9331
+:10588000CF931F930F93FF92C92FDD2788232AF010
+:105890002197660F771F881FDAF720E030E040E895
+:1058A0005FEB9FE3883920F0803E30F021968F77C0
+:1058B00087DCE2E3F1E003C083DCEFE5F1E073DFD6
+:1058C0008B01BE01EC01FB2E6F5771097595771F97
+:1058D000880B990B78DD28E132E741E35FE38FDE47
+:1058E000AF2D9801AE01FF900F911F91CF91DF91E5
+:1058F00078DC3BCEFA01DC01AA0FBB1F9B01AC0197
+:10590000BF5728F422273327442750781FC0B751A8
+:1059100088F4AB2F0024469537952795011CA39555
+:10592000D2F3002069F0220F331F441FB395DAF33E
+:105930000DD045CC61307105A0E88A07B94630F436
+:105940009B01AC016627772788279078309621F055
+:1059500020833183428353830895AA1BBB1B51E1EB
+:1059600007C0AA1FBB1FA617B70710F0A61BB70BCF
+:10597000881F991F5A95A9F780959095BC01CD0174
+:10598000089597FB072E16F4009407D077FD09D0F1
+:105990000E94AD2C07FC05D03EF4909581959F4F59
+:1059A0000895709561957F4F0895EE0FFF1F059044
+:1059B000F491E02D0994F999FECF92BD81BDF89A3A
+:1059C000992780B50895A8E1B0E042E050E00C943A
+:1059D000032D262FF999FECF92BD81BDF89A01972C
+:1059E00000B4021639F01FBA20BD0FB6F894FA9A27
+:1059F000F99A0FBE08950196272F0E94EA2C0C9465
+:105A0000E92CDC01CB01FC01F999FECF06C0F2BD07
+:105A1000E1BDF89A319600B40D9241505040B8F76C
+:065A20000895F894FFCF89
+:105A2600640007000CFF0000003F643E10CC10A984
+:105A360010751041100101DF022808140A321E00F9
+:105A460002040507090B0C0E1011131517181A1C62
+:105A56001D1F2123242628292B2D2F30323435379C
+:105A6600393B1F0F03764F5F6F7F496943790959A9
+:105A760053633149803F5D8B803FF8BF803FCAE169
+:105A8600803F73ED803FCAE1803FF8BF803F5D8B6A
+:105A9600803F3149803F0000803FF16D7F3F75EACE
+:105AA6007E3F4C827E3F833F7E3F84287E3F833FFE
+:105AB6007E3F4C827E3F75EA7E3FF16D7F3F000060
+:105AC600803F3F4D36394305F604C00487041A0467
+:105AD60033044C04650401020304050607080900A3
+:00000001FF
diff --git a/keyboards/planck/keymaps/brandon/keymap.c b/keyboards/planck/keymaps/brandon/keymap.c new file mode 100644 index 0000000000..2b89f86db2 --- /dev/null +++ b/keyboards/planck/keymaps/brandon/keymap.c @@ -0,0 +1,134 @@ +// 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 "planck.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _CM 1 +#define _TK 2 +#define _LW 3 +#define _RS 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QW] = { /* Qwerty */ +/* MIT Layout (QWERTY layer) + * + * ,-----------------------------------------------------------------------. + * | esc | q | w | e | r | t | y | u | i | o | p | bspc| + * |-----------------------------------------------------------------------| + * | tab | a | s | d | f | g | h | j | k | l | ; | ' | + * |-----------------------------------------------------------------------| + * |shift| z | x | c | v | b | n | m | , | . | / |enter| + * |-----------------------------------------------------------------------| + * | ctl | alt | win | TK |lower| spc |raise|left |down | up |right| + * `-----------------------------------------------------------------------' + */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_LSFT, KC_ENT) }, + {KC_LCTL, KC_LALT, KC_LGUI, TG(_TK), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_CM] = { /* Colemak */ +/* MIT Layout (Colemak layer) + * + * ,-----------------------------------------------------------------------. + * | esc | q | w | f | p | g | j | l | u | y | ; | bspc| + * |-----------------------------------------------------------------------| + * | tab | a | r | s | t | d | h | n | e | i | o | ' | + * |-----------------------------------------------------------------------| + * |shift| z | x | c | v | b | k | m | , | . | / |enter| + * |-----------------------------------------------------------------------| + * | ctl | alt | win | TK |lower| spc |raise|left |down | up |right| + * `-----------------------------------------------------------------------' + */ + {KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_TAB, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_LSFT, KC_ENT)}, + {KC_LCTL, KC_LALT, KC_LGUI, TG(_TK), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_RS] = { /* RAISE */ +/* MIT Layout (RAISE layer) + * + * ,-----------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | bspc| + * |-----------------------------------------------------------------------| + * | tab | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |-----------------------------------------------------------------------| + * |shift| F7 | F8 | F9 | F10 | F11 | F12 | QW | CM | BL | RST |enter| + * |-----------------------------------------------------------------------| + * | ctl | alt | win | del |lower| spc |raise|next |vold |volu |PLAY | + * `-----------------------------------------------------------------------' + */ + + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), M(0), RESET, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[_LW] = { /* LOWER */ +/* MIT Layout (Colemak layer) + * + * ,-----------------------------------------------------------------------. + * | esc | q | w | f | p | g | j | l | u | y | ; | bspc| + * |-----------------------------------------------------------------------| + * | tab | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |-----------------------------------------------------------------------| + * |shift| F7 | F8 | F9 | F10 | F11 | F12 | QW | CM | BL | RST |enter| + * |-----------------------------------------------------------------------| + * | ctl | alt | win | TK |lower| spc |raise|next |vold |volu |PLAY | + * `-----------------------------------------------------------------------' + */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), M(0), RESET, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[_TK] = { /* Ten Key*/ +/* MIT Layout (Ten Key layer) + * + * ,-----------------------------------------------------------------------. + * | esc | F9 | F10 | F11 | F12 | PGUP| % | / | 7 | 8 | 9 | bspc| + * |-----------------------------------------------------------------------| + * | tab | F5 | F6 | F7 | F8 | PGDN| HOME| * | 4 | 5 | 6 | \ | + * |-----------------------------------------------------------------------| + * |shift| F1 | F2 | F3 | F4 | DEL | END | 0 | 1 | 2 | 3 |enter| + * |-----------------------------------------------------------------------| + * | ctl | alt | win | TK |lower| spc |raise|left |down | up |right| + * `-----------------------------------------------------------------------' + */ + {KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_PERC, KC_SLSH, KC_7, KC_8, KC_9, KC_BSPC}, + {KC_TRNS, KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_HOME, KC_ASTR, KC_4, KC_5, KC_6, KC_PIPE}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_END, KC_0, KC_1, KC_2, KC_3, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +} + +}; + +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/keyboards/planck/keymaps/cbbrowne/.gitignore b/keyboards/planck/keymaps/cbbrowne/.gitignore new file mode 100644 index 0000000000..0cf0c6cc56 --- /dev/null +++ b/keyboards/planck/keymaps/cbbrowne/.gitignore @@ -0,0 +1 @@ +compiled.hex diff --git a/keyboards/planck/keymaps/cbbrowne/Makefile b/keyboards/planck/keymaps/cbbrowne/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/cbbrowne/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/cbbrowne/config.h b/keyboards/planck/keymaps/cbbrowne/config.h new file mode 100644 index 0000000000..58cd2cc5bc --- /dev/null +++ b/keyboards/planck/keymaps/cbbrowne/config.h @@ -0,0 +1,20 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* cbbrowne user configuration */ + +#define randadd 53 +#define randmul 181 +#define randmod 167 + +/* Filler to make layering a bit clearer * + * borrowed from basic keymap */ + +#define _______ KC_TRNS + +#endif + + + diff --git a/keyboards/planck/keymaps/cbbrowne/keymap.c b/keyboards/planck/keymaps/cbbrowne/keymap.c new file mode 100644 index 0000000000..55385acd6b --- /dev/null +++ b/keyboards/planck/keymaps/cbbrowne/keymap.c @@ -0,0 +1,175 @@ +#include "planck.h" +#ifdef BACKLIGHT_ENABLE +#include "backlight.h" +#endif +#include "config.h" +#include "quantum.h" + +/* Each layer is given a name to aid in readability, which is then + used in the keymap matrix below. The underscores do not denote + anything - you can have a layer called STUFF or any other name. + + Layer names don't all need to be of the same length, obviously, and + you could also skip them entirely and just use numbers, though that + means needing to manage the numbers. + + It is preferable to keep the symbols short so that a line worth of + key mappings fits compactly onto a line of code. */ + +/* This was originally based on planck/keymaps/default/default.c, and + then cbbrowne has revised things */ + +/* Things I did not like about the default mapping + + - I found control too hard to get to. I use it more than Tab, so + switched it there. + - Having dash on [lower-j] is a bit nonintuitive, but may be OK + - I'll bet I should switch ESC/TAB + - I'm suspicious that I want to shift M(0) from [4][1] to [4][2], + and shift ESC off the first column so KC_LCTL and KC_LALT can + be on the first column. + - I needed to swap ' and ENTER + + - All of the above are done :-) + + - Dropped out support for Dvorak and friends. They aren't + improvements to me +*/ + + +/* Some interesting things implemented + + - There is a macro that writes out "cbbrowne" to show that I could + - There is a (somewhat cruddy) linear congruential random number + generator. + - I would like to be seeding it with clock info to make it look + more random + - There are two macros that use the random number generators + - one, M_RANDDIGIT, generates a random digit based on state + of the random number generator + - the other, M_RANDLETTER, generates a random letter based on state + of the random number generator + - in both, note the use of register_code()/unregister_code() + to indicate the desired key + - I do indeed want a sweet number pad! +*/ + +/* Other things to do... + + - Need to think about what zsh and readline actions I use lots + - Ought to ensure that Control-Alt-Delete is convenient enough + - How about Alt-F1 thru Alt-F8? + - What's the keystroke to get from X to console these days? + - A layer for doing console switching would not be a bad idea +*/ + +enum layers { + _QW = 0, /* Qwerty mapping */ + _LW, /* Lower layer, where top line has symbols !@#$%^&*() */ + _RS, /* Raised layer, where top line has digits 1234567890 */ + _KP, /* Key pad */ +}; + +enum macro_id { + M_LED = 0, + M_USERNAME, + M_RANDDIGIT, + M_RANDLETTER, + M_VERSION +}; + +/* Note that Planck has dimensions 4 rows x 12 columns */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QW] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT }, + {KC_TAB, M(M_LED), KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + /* Note that KC_SPC is recorded TWICE, so that either matrix position can activate it */ +}, +[_RS] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[_LW] = { /* LOWER */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_KP), DF(_KP), RESET, _______}, + {_______, DF(_KP), _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[_KP] = { /* Key Pad */ + {KC_ESC, M(M_USERNAME), M(M_VERSION), KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, + {KC_LCTL, M(M_RANDDIGIT), KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_KP_MINUS, KC_4, KC_5, KC_6, KC_PIPE}, + {KC_LSFT, M(M_RANDLETTER), KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_KP_PLUS, KC_1, KC_2, KC_3, KC_ENTER}, + {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} +} +}; + +/* What is fn_actions actually used for??? */ +const uint16_t PROGMEM fn_actions[] = { +}; + +/* This bit of logic seeds a wee linear congruential random number generator */ +/* lots of prime numbers everywhere... */ +static uint16_t random_value = 157; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + uint8_t clockbyte=0; + clockbyte = TCNT1 % 256; + uint8_t rval; + // MACRODOWN only works in this function + switch(id) { + case M_LED: + if (record->event.pressed) { + register_code(KC_RSFT); +#ifdef BACKLIGHT_ENABLE + backlight_step(); +#endif + } else { + unregister_code(KC_RSFT); + } + break; + case M_USERNAME: + if (record->event.pressed) { + SEND_STRING("cbbrowne"); + } + break; + case M_VERSION: + if (record->event.pressed) { + SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION "@" QMK_BUILDDATE); + } + break; + case M_RANDDIGIT: + /* Generate, based on random number generator, a keystroke for + a numeric digit chosen at random */ + random_value = ((random_value + randadd) * randmul) % randmod; + if (record->event.pressed) { + /* Here, we mix the LCRNG with low bits from one of the system + clocks via XOR in the theory that this may be more random + than either separately */ + rval = (random_value ^ clockbyte) % 10; + /* Note that KC_1 thru KC_0 are a contiguous range */ + register_code (KC_1 + rval); + unregister_code (KC_1 + rval); + } + break; + case M_RANDLETTER: + /* Generate, based on random number generator, a keystroke for + a letter chosen at random */ + /* Here, we mix the LCRNG with low bits from one of the system + clocks via XOR in the theory that this may be more random + than either separately */ + random_value = ((random_value + randadd) * randmul) % randmod; + if (record->event.pressed) { + rval = (random_value ^ clockbyte) % 26; + register_code (KC_A + rval); + unregister_code (KC_A + rval); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/cbbrowne/readme.md b/keyboards/planck/keymaps/cbbrowne/readme.md new file mode 100644 index 0000000000..5f08530f46 --- /dev/null +++ b/keyboards/planck/keymaps/cbbrowne/readme.md @@ -0,0 +1,78 @@ +cbbrowne custom keyboard +============================== + +Due to cbbrowne@acm.org +Christopher Browne + +This was originally based on the default keyboard map, but I have been +doing sundry experimentation: + +1. Experiments +---------------------------------------- + + * To figure things out about the toolset + * I'm an Emacs guy, so will be needing a fair bit of tuning + * It made sense to mess around some with keyboard maps. + - I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up + - I added a keypad, originally based on keymaps/numpad.c, but + mighty substantially revised, as that one seems to be rotated 90 + degrees from usual conventions for number pads + * The keypad layer also includes some sample "hacks" of cool things, + all using actions attached in using the function action_get_macro() + - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example + of a key generating a bunch of keystrokes. The keystroke is + sufficiently inconvenient that it isn't terribly practical for me + to use it, but hey, it shows how others might use this facility + in a more useful context. + - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + - Key [1][3] aka "e" spits out the keymap version number + +2. Some code structure ideas +--------------------------------------------------- + + Each layer is given a name to aid in readability, which is then + used in the keymap matrix below. The underscores do not denote + anything - you can have a layer called STUFF or any other name. + + Layer names don't all need to be of the same length, obviously, and + you could also skip them entirely and just use numbers, though that + means needing to manage the numbers. + + It is preferable to keep the symbols short so that a line worth of + key mappings fits compactly onto a line of code. It might be an + interesting idea to express the maps rotated 90%, so that you + only need to fit 4 symbols onto each line, rather than 12. + + I used enums to manage layer IDs and macro IDs so that I don't need + to care (beyond "start at 0", and arguably that's not needed) about + their values. + +3. Things I did not like about the default mapping +--------------------------------------------------------- + + * I found control too hard to get to. I use it more than Tab, so + switched it there. + * Having dash on [lower-j] is a bit nonintuitive, but may be OK + * I switched ESC/TAB/M(0) around + * I'm suspicious that I want to shift M(0) from [4][1] to [4][2], + and shift ESC off the first column so KC_LCTL and KC_LALT can + be on the first column. + * I needed to swap ' and ENTER + +4. TODO +--------------------------------------------------------- + + * I use tmux quite a lot; the mollat keymap seems to have some + interesting helpers. It might be interesting to add a "tmux + layer" + * The mollat tmux layer also suggests some thoughts about Emacs + helpers. + * I do not presently have anything that handles X11 screen + switching, as with Control-Alt-various + + + diff --git a/keyboards/planck/keymaps/charlie/Makefile b/keyboards/planck/keymaps/charlie/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/charlie/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/charlie/compiled.hex b/keyboards/planck/keymaps/charlie/compiled.hex new file mode 100644 index 0000000000..335b49d898 --- /dev/null +++ b/keyboards/planck/keymaps/charlie/compiled.hex @@ -0,0 +1,1445 @@ +:100000000C947D020C94C1020C94C1020C94C102A8
+:100010000C94C1020C94C1020C94C1020C94C10254
+:100020000C94C1020C94C1020C945F140C94311511
+:100030000C9493220C94C1020C94C1020C94C10242
+:100040000C94C1020C9423030C94C1020C94C102C1
+:100050000C94C1020C94FB220C94C1020C94C102BA
+:100060000C94C1020C94C1020C94C1020C94C10204
+:100070000C94C1020C94C1020C94C1020C94C102F4
+:100080000C94D40A0C94C1020C94C1020C94C102C9
+:100090000C94C1020C94C1020C94C1020C94C102D4
+:1000A0000C94C1020C94C1020C94C1029E15C0159F
+:1000B000AE16C015AE1605162816AE167D1690168D
+:1000C0007A197A19A919A919E819081A5E1B5E1B71
+:1000D000131A5E1BC31AC31A2A1B331B5E1B581B41
+:1000E000D01AD01AD01AD01AD01AD01AD01AD01AC0
+:1000F000D01AD01AD01AD01AD01AD01AD01AD01AB0
+:10010000E01AEE1AF51AFC1A061B07634236B79B73
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000018C9F
+:1001D000028CF1A242070C0310022A041B074507F8
+:1001E0002D010B0116013E033B013B0327010B03CD
+:1001F0001603400741071B032D022A032E021D018F
+:100200001C011501290014001A0008001500170030
+:100210001C0018000C001200130002202A00040029
+:100220001600070009000A000B000D000E000F0069
+:10023000330034002B001D001B00060019000500D0
+:100240001100100036003700380028004C00E00094
+:100250000000E100E2002C000000500051005200BC
+:100260004F0000004C0027001E001F00200021004E
+:1002700022002300240025002600012012000A008D
+:100280001600180017001B207000430044004000B7
+:10029000410042002B000420052006203A000720E0
+:1002A0006D006E0072006F0071000920360037008B
+:1002B00015000B2003202C000C203B0008203C00E4
+:1002C00069000000290019201A2000000000000029
+:1002D000000000000000000000000000000000001E
+:1002E00000000000000000000000000000001320DB
+:1002F00014201520060000001620052000001720FD
+:1003000000000000000000000D2000000E200F2063
+:100310001020112003202C00122000000000730088
+:100320000000000028035400680065002000500011
+:100330006C0061006E0063006B0020004B006500E4
+:10034000790062006F0061007200640000002C03FD
+:100350004F007200740068006F006C0069006E004E
+:1003600065006100720020004B00650079006200AA
+:100370006F00610072006400730000000403090450
+:1003800009026D00040100A0FA0904000001030144
+:100390000100092111010001223F00070581030826
+:1003A000000A0904010001030102000921110100F2
+:1003B00001224D000705820308000A09040200011A
+:1003C0000300000009211101000122360007058306
+:1003D0000308000A090403000103000000092111B9
+:1003E00001000122390007058403100001120110E9
+:1003F0000100000008EDFE6060010001020001053F
+:10040000010906A101050719E029E7150025019555
+:1004100008750181020508190129059505750191E5
+:10042000029501750391010507190029771500252B
+:1004300001957875018102C005010980A10185023D
+:1004400016010026B7001A01002AB70075109501A1
+:100450008100C0050C0901A1018503160100269C3D
+:10046000021A01002A9C02751095018100C0050145
+:100470000902A1010901A1000509190129051500B9
+:10048000250195057501810295017503810105011D
+:10049000093009311581257F9502750881060938D3
+:1004A0001581257F950175088106050C0A3802150E
+:1004B00081257F950175088106C0C005010906A147
+:1004C00001050719E029E715002501950875018147
+:1004D0000295017508810105081901290595057521
+:1004E0000191029501750391010507190029FF1576
+:1004F0000025FF950675088100C011241FBECFEFAF
+:10050000DAE0DEBFCDBF04B603FE24C080911E0337
+:1005100090911F03A0912003B09121038730904B4D
+:10052000A740B04BB9F410921E0310921F03109213
+:1005300020031092210314BE84B7877F84BF88E113
+:100540000FB6F89480936000109260000FBEE0E058
+:10055000F8E3099511E0A0E0B1E0E0E8F9E502C0B8
+:1005600005900D92A03CB107D9F713E0A0ECB1E0E3
+:1005700001C01D92AE31B107E1F70E94A5110C94A4
+:10058000BE2C0C9400000895089581E0089508950C
+:100590000C94C4020C94C5020C94C7020E948828D3
+:1005A00023E030E0281B3109220F2093C401089575
+:1005B000282F2F9880918000211108C0877F809379
+:1005C000800010928D0010928C001BC08860809378
+:1005D0008000233019F48FEF9FEF0FC083E090E08D
+:1005E000821B9109880F991F2FEF3FEFA90102C0CD
+:1005F000569547958A95E2F7CA0190938D008093AE
+:100600008C000C94CE020E94CE0284E08093C30141
+:100610001092C0010895279A2F988FEF9FEF909323
+:100620008700809386008AE08093800089E1809330
+:1006300081000E94F1270C9403030E940B036E9A21
+:10064000769A0C94C3021F920F920FB60F92112448
+:100650002F933F938F939F93EF93FF93E091C1016B
+:10066000F091C201CF0101969093C2018093C10124
+:100670000090C30102C0F695E7950A94E2F7EF7384
+:100680008091C001823019F4E03251F404C081300D
+:1006900039F4EF3329F480916F008D7F80936F00E0
+:1006A000F0E0E457FE4FE49121E031E0E29FC00129
+:1006B000E39F900D11240090C40102C09695879588
+:1006C0000A94E2F790938D0080938C00FF91EF9154
+:1006D0009F918F913F912F910F900FBE0F901F9080
+:1006E000189581E008950C94710308950C941D03EE
+:1006F00080911502882309F448C08091D10190911E
+:10070000D201009779F40E94C5229093D201809380
+:10071000D1018091D30190E0009771F48091D401D0
+:1007200090E00AC00E94D122209100013091010185
+:100730002817390740F329C00197880F991F880FA0
+:10074000991FFC01EB52FE4F608171818281938180
+:100750000E943A0AE091D30184E0E89FF00111245D
+:10076000EB52FE4F60817181828193814FE050E0B6
+:100770000E94F20D8091D30190E001966091D40126
+:1007800070E00E946E2C8093D3010C94C8021092EA
+:1007900017020C94070A0895089581E080931702C8
+:1007A0000C94CC03089508958F929F92AF92BF92BC
+:1007B000EF92FF920F931F93CF93DF93CDB7DEB7E6
+:1007C000A3970FB6F894DEBF0FBECDBF7C01FC012E
+:1007D00000811181C8010E94C220B8010E94D90580
+:1007E0008C01B7010E947303882309F4CCC1003245
+:1007F000F0E51F0741F4F7018281882309F458C00E
+:100800000E94560EC0C10132F0E51F0741F4F70106
+:100810008281882309F44CC00E945F0EB4C1023269
+:10082000F0E51F0751F4F7018281882309F440C0E5
+:100830000E94520E8111F0CFE3CF0332F0E51F0783
+:1008400039F4F7018281882399F10E94CD039BC17D
+:100850000432F0E51F0739F4F7018281882341F162
+:100860000E94C70390C10532F0E51F0749F4F70164
+:1008700082818823E9F0809117028111F1CFE5CFC1
+:100880000632F0E51F0739F4F7018281882381F0F1
+:100890000E94660E0AC00732F0E51F0749F4F7010F
+:1008A0008281882329F00E94710E0E94D3036BC1BC
+:1008B00080911702811105C0F70182818111CFC09B
+:1008C00018C1003E110579F4F7018281882309F4EB
+:1008D0004DC00E94070A81E0809316021092150213
+:1008E0001092D40150C1023E110559F4F7018281E2
+:1008F0008823E1F10E94070A109216021092150255
+:1009000042C1033E110591F4F7018281882371F100
+:100910000E94070A1092160281E08093150210923D
+:10092000D3011092D2011092D1012DC102351105CF
+:1009300059F4F7018281882309F425C180910001CF
+:10094000909101010A970DC00135110579F4F70165
+:100950008281882309F417C18091000190910101DF
+:100960000A9690930101809300010DC1409104010A
+:1009700083E2EFE1F1E0DE01119601900D928A959C
+:10098000E1F7F701808121E030E02C0F3D1F280FB7
+:10099000311DC9012091020130910301FC01E20FD8
+:1009A000F31F6081772767FD7095640F711D88279D
+:1009B00077FD8095982F0E94902920E030E040E458
+:1009C00051E40E94F5284B015C01F701218184E08C
+:1009D00090E0821B9109BC01882777FD8095982FB4
+:1009E0000E9490299B01AC01C501B4010E948D2891
+:1009F0009B01AC0160E070E080E090E40E94032B7A
+:100A000020E030E04CED50E40E94A02A4B015C0154
+:100A1000F70182818823D1F04FE050E0C501B40195
+:100A20000E94F20D809116028823A1F08091D401DA
+:100A300024E0829FF0011124EB52FE4F80829182CC
+:100A4000A282B3828F5F8093D40104C0C501B40138
+:100A50000E943A0A0F3F110508F02ECF94C08091F2
+:100A6000D00181111FC0043130E5130709F051C0D6
+:100A70000E94750381E08093D0010E94C52290936B
+:100A8000CF018093CE011092C7011092C90110923C
+:100A9000C8011092CB011092CA011092CD011092A0
+:100AA000CC0171C08091CE019091CF010E94D122E2
+:100AB000883C910570F48091C701E82FF0E0EE0FBB
+:100AC000FF1FE853FE4F118300838F5F8093C701A0
+:100AD0005AC0043880E5180721F00538104501F1A7
+:100AE0003AC0F7018281882341F01092C50182E06B
+:100AF0001EC0043830E5130759F58091C5018111F6
+:100B000006C086E20E941E1886E20E94E61882E075
+:100B10001CC00438F0E51F0741F305381045D9F42F
+:100B2000F7018281882331F01092C60180E20E9491
+:100B3000351929C08091C601811106C087E20E9443
+:100B40001E1887E20E94E61880E20E943C191BC032
+:100B50000538104529F381E08093C5018093C601D3
+:100B6000C701A3960FB6F894DEBF0FBECDBFDF91CD
+:100B7000CF911F910F91FF90EF90BF90AF909F90FA
+:100B80008F900C94CA0280E0A3960FB6F894DEBF53
+:100B90000FBECDBFDF91CF911F910F91FF90EF90CE
+:100BA000BF90AF909F908F90089580E090E008955F
+:100BB00008959CE0799FF001112490E3899FE00D56
+:100BC000F11D1124E60FF11DEE0FFF1FEC5FFD4F2D
+:100BD000859194910895880F991FFC01E45BFF4F64
+:100BE000859194910895880F991FFC01E453FE4F5D
+:100BF0008591949108950F931F93CF93DF93EC0108
+:100C0000811521E39207A0F5C11580E3D80708F00C
+:100C1000D7C0C83ED105D8F4C03ED10508F007C200
+:100C2000C83AD10578F4C53AD10508F06AC0C13098
+:100C3000D10509F463C008F4F7C1C430D10508F048
+:100C4000F6C1F2C1CB3BD10508F466C0EDC1C115B8
+:100C500090E2D90708F0AFC0C11521E0D20708F033
+:100C6000E6C1C03FD10508F4DFC18E0110651FC287
+:100C7000C03880E5D80700F5C03790E5D90708F0FF
+:100C8000A3C0C11520E5D20709F4ACC050F4CE01D1
+:100C9000905480319F4008F0C7C1DF708E01106A08
+:100CA00006C2C13080E5D80709F4AEC0C43190E572
+:100CB000D90708F4AFC0B8C1C33820E5D20709F49A
+:100CC0008EC050F4C13890E5D90709F482C008F00D
+:100CD00083C000E011EDEBC1C03181E5D80708F415
+:100CE000A3C1C11597E5D90708F436C1CE019057C5
+:100CF0008115904108F098C1DF7093C101E010E0C8
+:100D0000D6C1C53AD10509F494C1C63AD10509F056
+:100D100093C102E810E4CBC1C83AD10509F48FC1F0
+:100D2000C93AD10509F48EC1CA3AD10509F48DC179
+:100D3000CB3AD10509F48CC1CC3AD10509F48BC169
+:100D4000CD3AD10509F48AC1C03BD10509F489C166
+:100D5000CE3AD10509F488C1CF3AD10509F487C14B
+:100D6000C13BD10509F486C1C23BD10509F485C157
+:100D7000C33BD10509F484C1C43BD10509F483C147
+:100D8000C53BD10509F482C1C63BD10509F481C137
+:100D9000C73BD10509F480C1C83BD10509F47FC127
+:100DA000C93BD10509F47EC1CA3BD10509F47DC117
+:100DB00000E014E47CC1CE019F700E94F30578C16D
+:100DC000DD278E01106C73C1CF70DD278E01146D8D
+:100DD0006EC100E010ED6BC100E012ED68C100E0F3
+:100DE00013ED65C10E94C91B0E94070A0E94CB0334
+:100DF0008FEF94E32CE0815090402040E1F700C059
+:100E000000000E94202353C18091F20281608093F0
+:100E1000F2024DC10E948123811102C00E945D2314
+:100E20000E94942390E090931D0380931C03C23092
+:100E300080E5D80721F480911C03816086C0C4300E
+:100E400090E5D90721F480911C0382607EC0C630F2
+:100E500020E5D20721F480911C03846076C0C8305D
+:100E600080E5D80719F480911C0327C0CA3090E5AB
+:100E7000D90721F480911C03806167C0CC3020E544
+:100E8000D20721F480911C0380625FC0CE3080E5E0
+:100E9000D80721F480911C03806457C0C03190E5CD
+:100EA000D90721F480911C0380684FC0C23120E52E
+:100EB000D20729F480911C038460886046C0C33047
+:100EC00080E5D80721F480911C038E7F3EC0C53099
+:100ED00090E5D90721F480911C038D7F36C0C7307F
+:100EE00020E5D20721F480911C038B7F2EC0C930EE
+:100EF00080E5D80719F480911C0326C0CB3090E51B
+:100F0000D90721F480911C038F7E1FC0CD3020E5CE
+:100F1000D20721F480911C038F7D17C0CF3080E56C
+:100F2000D80721F480911C038F7B0FC0C13190E55D
+:100F3000D90721F480911C038F7707C0C331D045B6
+:100F400031F480911C038B7F877F80931C038091F9
+:100F50001C030E949823ABC08D2F99278F7099276F
+:100F600081309105D9F49E012370332702C0880F88
+:100F7000991F2A95E2F79C688E0144E0000F111F2B
+:100F80004A95E1F700271370802B912B53E0CC0F8B
+:100F9000DD1F5A95E1F7C076DD272FC0823091051D
+:100FA00031F4DC2FCC278E01016F106A80C08330B2
+:100FB000910569F4CE018370992701E010E002C029
+:100FC000000F111F8A95E2F7C8019C680FC084309A
+:100FD0009105B9F4CE018370992701E010E002C0B9
+:100FE000000F111F8A95E2F7C8019A6823E0CC0F21
+:100FF000DD1F2A95E1F7C07ED7708C010C2B1D2BCD
+:1010000056C08530910531F4DC2FCC278E01046F5A
+:10101000106A4DC0069709F04AC0CF71DD27DC2F5A
+:10102000CC278E01106243C000E010E040C08E016A
+:101030003EC001E810E43BC003E810E438C002EE13
+:1010400014E435C009EE14E432C00AEE14E42FC0F3
+:1010500005EB14E42CC006EB14E429C007EB14E400
+:1010600026C00CEC14E423C00DEC14E420C003E80B
+:1010700015E41DC00AE815E41AC002E915E417C01A
+:1010800004E915E414C001E216E411C003E216E419
+:101090000EC004E216E40BC005E216E408C006E246
+:1010A00016E405C007E216E402C00AE216E4C8012D
+:1010B000DF91CF911F910F9108959CE0799FF001EE
+:1010C000112490E3899FE00DF11D1124E60FF11D1D
+:1010D000EE0FFF1FEC5FFD4F85919491803E9105CF
+:1010E000E0F4803C910558F58133910509F46FC017
+:1010F00048F48932910509F463C08A32910509F4F4
+:101100006DC072C089339105E9F082389105D1F044
+:101110008533910509F44DC067C0833E910581F187
+:1011200038F4803E9105B9F0823E9105D9F05CC05B
+:10113000863E910561F1873E9105A1F155C00E945F
+:10114000EB05089520911C0320FD02C021FF4CC037
+:1011500080EE90E049C080911C0380FFF9CF89E3C5
+:1011600090E042C080911C0382FF0EC080911C035E
+:1011700084FF03C080E090E037C083EE90E034C08D
+:1011800080911C0382FFF2CF82EE90E02DC080910F
+:101190001C0383FF0BC080911C0384FDEBCF87EE03
+:1011A00090E022C080911C0383FFF5CF86EE90E093
+:1011B0001BC080911C0385FF07C089E290E014C02A
+:1011C00080911C0385FFF9CF85E390E00DC08091ED
+:1011D0001C0386FF07C08AE290E006C080911C03D2
+:1011E00086FFF9CF81E390E00E94FB0508950C94FF
+:1011F000CC02E82FF0E0E25BFE4F8081E82FEF7039
+:10120000F0E082958F7021E030E0A90102C0440F28
+:10121000551F8A95E2F740A308950F931F93CF932C
+:10122000DF9385B7806885BF85B7806885BFC3E0D9
+:10123000D0E001E010E0FE01E25BFE4F8081E82F8C
+:10124000EF70F0E021A182958F70A80102C0440FD9
+:10125000551F8A95E2F7CA01822B81A38C2F0E9429
+:10126000F908219740F78BE090E061E070E0FC0125
+:10127000EE5BFE4F2081E22FEF70F0E042A122955D
+:101280002F70DB0102C0AA0FBB1F2A95E2F79D0158
+:10129000242B22A3019758F7DF91CF911F910F9133
+:1012A0000C947603EF92FF920F931F93CF93DF93EB
+:1012B00000E212E0C3E0EE24E394F12CD5E08C2FA1
+:1012C0000E94F9088BE090E040E050E0FC01EE5B0A
+:1012D000FE4F6081E62FEF70F0E020A130E06295D4
+:1012E0006F7002C0359527956A95E2F720FD09C019
+:1012F0009701082E02C0220F331F0A94E2F7422BF7
+:10130000532B019718F7F801929182918F0184175E
+:10131000950721F051834083D09305018C2F0E94C3
+:10132000F908C15060F68091050187FD2CC08150FD
+:10133000809305018F3F39F08FE99FE00197F1F726
+:1013400000C0000020C080911E0290911F02909367
+:1013500027028093260280911C0290911D02909397
+:1013600025028093240280911A0290911B0290938F
+:101370002302809322028091180290911902909387
+:101380002102809320020E94780381E0DF91CF91B7
+:101390001F910F91FF90EF900895E82FF0E0EE0F6E
+:1013A000FF1FE05EFD4F80819181089508950F93A6
+:1013B0001F93CF9308E212E0C0E0F801929182916E
+:1013C0008F010E943D22C80FF2E000321F07A9F7EB
+:1013D0008C2FCF911F910F9108950E94812381112D
+:1013E00002C00E945D230E94A623809307033E9AB9
+:1013F000809171008D7F8093710082E080939000D6
+:101400008AE18093910081E080932A02089580917F
+:101410002A02811102C00E94ED0910927A021092F4
+:101420007902809171008D7F80937100809190008E
+:101430008F738093900010923C0210923B021092A6
+:10144000730210927402109275021092760210923A
+:10145000720210927102E1E5F2E0A1E4B2E01192B1
+:101460001192119211921D921D9282E0E137F807BC
+:10147000B1F70895CF92DF92EF92FF920F931F93EF
+:10148000CF93DF9320913B02222309F484C06B01A8
+:101490007C0180912A02811102C00E94ED0901E7BE
+:1014A00012E0C7E0D0E0A7019601F8019291829185
+:1014B000729162918F010E94F128811131C0FE0169
+:1014C000EE0FFF1FEE0FFF1FEF5AFD4F108211822C
+:1014D00012821382DE01AA0FBB1FAF5BBD4F1196B4
+:1014E0001C921E92C730D105E9F0219644815581A6
+:1014F000668177814083518362837383148215826E
+:101500001682178212968D919C91139711969C9337
+:101510008E9313961C921E92129734961296E2CFD7
+:10152000219708F68091790290917A02019797FDB0
+:1015300005C090937A028093790204C010927A02D7
+:10154000109279028091790290917A02209177022B
+:10155000309178022817390724F0109278021092FF
+:101560007702892BC1F4809171008D7F8093710087
+:10157000809190008F73809390001092730210926C
+:1015800074021092750210927602109272021092FA
+:10159000710210923B02DF91CF911F910F91FF904A
+:1015A000EF90DF90CF9008951F920F920FB60F9299
+:1015B00011244F925F926F927F928F929F92AF927F
+:1015C000BF92CF92DF92EF92FF922F933F934F9370
+:1015D0005F936F937F938F939F93AF93BF93CF93BB
+:1015E000DF93EF93FF9380913B02882309F49BC123
+:1015F000C0917902D0917A021C161D060CF093C19D
+:1016000040902B0250902C0260902D0270902E0280
+:1016100020E030E0A901C301B2010E949C2A181603
+:101620000CF065C0C130D10509F452C08091770239
+:1016300090917802BE010E946E2C7C0190937802FA
+:101640008093770280903D0290903E02A0903F02EE
+:10165000B090400220E030E040E85FE3C501B40113
+:101660000E948D2860933D0270933E0280933F025A
+:1016700090934002F701EE0FFF1FEE0FFF1FEF5A8E
+:10168000FD4FA301920160817181828193810E944B
+:10169000F52820E030E040E05EE30E94A02A9B01B4
+:1016A000AC01C501B4010E949C2A18168CF4C70134
+:1016B0000196BE010E946E2C90937802809377026F
+:1016C00010923D0210923E0210923F021092400290
+:1016D000E0917702F0917802EE0FFF1FEE0FFF1FEF
+:1016E000EF5AFD4F6081718182819381D0C0C0909B
+:1016F0007302D0907402E0907502F090760220E0C0
+:1017000030E0A901C701B6010E94F1282197882382
+:1017100009F4A2C0FE01EE0FFF1FEE0FFF1FEF5AEC
+:10172000FD4F80809180A280B380A5019401C70104
+:10173000B6010E94F12887FF31C0A501940160E045
+:1017400070E08CED93EC0E94F52820E030E040E45E
+:1017500051E40E94F52820E030E040E05FE30E9481
+:10176000A02A9B01AC0160E070E080E090E40E9460
+:10177000032B9B01AC01C501B4010E94A02A9B016F
+:10178000AC01C701B6010E94F12887FF07C0A7017D
+:10179000960160E070E08CED93E439C0A5019401FE
+:1017A000C701B6010E949C2A18160CF055C0A5016D
+:1017B000940160E070E08CED93E40E94F52820E055
+:1017C00030E040E451E40E94F52820E030E040E0C1
+:1017D0005FE30E94A02A9B01AC0160E070E080E022
+:1017E00090E40E94032B9B01AC01C501B4010E944F
+:1017F000A02A9B01AC01C701B6010E949C2A1816C1
+:101800005CF5A701960160E070E08CED93EC0E941E
+:10181000F52820E030E040E451E40E94F52820E083
+:1018200030E040E05FE30E94A02A9B01AC0160E051
+:1018300070E080E090E40E94032B9B01AC01C701A3
+:10184000B6010E94A02A6093730270937402809381
+:1018500075029093760213C0FE01EE0FFF1FEE0F8C
+:10186000FF1FEF5AFD4F80819181A281B381809348
+:10187000730290937402A0937502B0937602609104
+:10188000730270917402809175029091760220919A
+:101890002802309129022F3F4FEF340731F02F5F9C
+:1018A0003F4F30932902209328020E947C0E6B0147
+:1018B0007C0120E034E244EF51E40E94F12887FFEC
+:1018C00008C086EFC82E88E2D82E84EFE82E81E487
+:1018D000F82E20E030E040E051E4C701B6010E945C
+:1018E000A02A9B01AC0160E074E284E79BE40E94C3
+:1018F000F5286B017C010E94622970939700609328
+:101900009600209106013091070140910801509105
+:101910000901C701B6010E94A02A0E9462297093A2
+:1019200099006093980080913C02882309F433C1A8
+:10193000C0903702D0903802E0903902F0903A021D
+:1019400020E030E0A901C701B6010E949C2A1816C8
+:10195000D4F580912802909129028F3F2FEF9207B2
+:1019600029F001969093290280932802C701B601BD
+:101970000E947C0E20E030E040E051E40E94A02A6A
+:101980009B01AC0160E074E284E79BE40E94F528CF
+:101990006B017C010E94622970939700609396000E
+:1019A00020910601309107014091080150910901F1
+:1019B000C701B6010E94A02A0E9462297093990073
+:1019C0006093980008C010929700109296001092B1
+:1019D00099001092980060913102709132026F5F0D
+:1019E0007F4F7093320260933102209196003091C4
+:1019F000970080E090E0232BF1F0C0919600D09109
+:101A000097000E948E296B017C01BE0180E090E06E
+:101A10000E948E299B01AC016091330270913402C7
+:101A200080913502909136020E94F52820E03FEF28
+:101A30004FE757E410C00E948E296B017C0120E023
+:101A400030EE4FEF54E46091330270913402809194
+:101A50003502909136020E94A02A9B01AC01C70179
+:101A6000B6010E949C2A87FD96C080912F028F5F4D
+:101A700080932F0290E0209103033091040382179A
+:101A80009307A0F080910E03882319F010922F0283
+:101A90000DC0809171008D7F8093710080919000C6
+:101AA0008F738093900010923C027DC08091300231
+:101AB000C0912F02811128C0C0900803D090090363
+:101AC000E0900A03F0900B0320E030E0A901C70189
+:101AD000B6010E949C2A1816BCF481E08093300263
+:101AE00010923702109238021092390210923A0284
+:101AF000C0923302D0923402E0923502F092360264
+:101B0000C150C0932F0243C010923002109229029C
+:101B100010922802E0910503F091060348E0C49F6B
+:101B2000E00DF11D112480819181A281B381809308
+:101B3000370290933802A0933902B0933A0220E022
+:101B400030E040E85EE364817581868197810E9480
+:101B5000A02A6B017C0180910A01682F70E080E06F
+:101B600090E00E948E2920E030E048EC52E40E9490
+:101B7000F5289B01AC01C701B6010E94A02A609321
+:101B800033027093340280933502909336021092A0
+:101B90003202109231028091070380FD04C010923E
+:101BA0003C0210923B02FF91EF91DF91CF91BF91E8
+:101BB000AF919F918F917F916F915F914F913F91E5
+:101BC0002F91FF90EF90DF90CF90BF90AF909F90BC
+:101BD0008F907F906F905F904F900F900FBE0F90FF
+:101BE0001F901895CF92DF92EF92FF92CF93DF93E1
+:101BF0006B017C01EA0180912A02811102C00E94DE
+:101C0000ED098091070380FF46C080917902909191
+:101C10007A0208970CF03FC0809171008D7F80930D
+:101C2000710080913C0281110E94070A81E080933B
+:101C30003B02109229021092280220E030E0A90114
+:101C4000C701B6010E949C2A1816DCF48091790223
+:101C500090917A02FC01EE0FFF1FEE0FFF1FEF5A6B
+:101C6000FD4FC082D182E282F382FC01EE0FFF1FA2
+:101C7000EF5BFD4FD183C083019690937A028093EE
+:101C80007902809171008260809371008091900050
+:101C9000806880939000DF91CF91FF90EF90DF906C
+:101CA000CF90089580910703817008958091070374
+:101CB0008160809307030E94AA230C94D203809131
+:101CC00007038E7F809307030C94AA2380917B02E5
+:101CD00090E0019666E070E00E946E2C80937B029B
+:101CE000089580917B0290E0019766E070E00E9489
+:101CF0006E2C80937B0208958F929F92AF92BF9239
+:101D0000CF92DF92EF92FF920F931F93CF93DF93C7
+:101D10006B017C01C0912802D0912902BE0180E0B4
+:101D200090E00E948E294B015C01A701960160E0C2
+:101D300070E08CE594E40E94F5289B01AC01C5019C
+:101D4000B4010E94A02A0E94622920917B022330C4
+:101D500009F473C028F4222351F02130E9F02CC19A
+:101D6000243009F4A0C0253009F4E0C025C180E08A
+:101D700090E0A0E0BFE38093060190930701A09359
+:101D80000801B093090110922B0210922C021092BC
+:101D90002D0210922E0210C110922B0210922C02D2
+:101DA00010922D0210922E026431710540F46A30B7
+:101DB000710560F520E030E040E85EE32BC0693C4F
+:101DC000710508F0AAC080E090E00E948E2920E012
+:101DD00030E040EA51E40E948C2820E030E044E307
+:101DE00053E40E94F5289B01AC010E94A02A20E048
+:101DF00030E040E05EE30E94A02A9B01AC0160E07D
+:101E000070E080E09EE30E948C2844C020E030E037
+:101E100040E05FE3C701B6010E94A02A6B017C018C
+:101E200080E090E0A0E0BEE380930601909307017C
+:101E3000A0930801B0930901BFC010922B02109229
+:101E40002C0210922D0210922E024AE0469F900121
+:101E5000479F300D1124C90168EB7BE00E945A2C8A
+:101E6000BC016C5D754077FF03C071956195710988
+:101E7000882777FD8095982F0E9490292EE333ECD8
+:101E80004EE259E30E94A02A20E030E040EC5EE3FD
+:101E90000E948D28609306017093070180930801CA
+:101EA0009093090189C010922B0210922C0210927B
+:101EB0002D0210922E02CE0183709927892BE1F01A
+:101EC000BE016170772780E090E00E948E2920E0BB
+:101ED00030E040E05EE30E94A02A20E030E040E4F1
+:101EE0005FE30E948D286093060170930701809341
+:101EF0000801909309010CC080E090E0A0E0BFE3EE
+:101F00008093060190930701A0930801B093090103
+:101F1000C770DD27CD2B09F04FC01092060110923B
+:101F20000701109208011092090146C010922B027D
+:101F300010922C0210922D0210922E0200E010E05E
+:101F400020E03FE30093060110930701209308016E
+:101F5000309309016739710578F180E090E00E94C3
+:101F60008E2920E030E047E153E40E948C2820E0F5
+:101F700030E04AE754E40E94F52820E030E048E4ED
+:101F800052E40E94A02A20E030E040EA51E40E949E
+:101F9000D2290E945D29660F771F660F771FFB010C
+:101FA000EE5AFE4F2081318142815381C701B60133
+:101FB0000E94A02A6B017C01C701B601DF91CF917D
+:101FC0001F910F91FF90EF90DF90CF90BF90AF9057
+:101FD0009F908F90089580918C020895CF93DF9306
+:101FE00000D01F92CDB7DEB79C01809113038430DF
+:101FF00019F593E099833B832A839093E9008FEF4F
+:102000009091E800815095FD06C095ED9A95F1F705
+:1020100000008111F5CF8091E80085FF0DC040E000
+:1020200050E063E070E0CE0101960E944F12809173
+:10203000E8008E778093E8000F900F900F90DF916B
+:10204000CF910895CF93DF9300D01F92CDB7DEB725
+:1020500020911303243021F522E029839B838A8376
+:1020600083E08093E9008FEF9091E800815095FD27
+:1020700006C095ED9A95F1F700008111F5CF80919A
+:10208000E80085FF0DC040E050E063E070E0CE0165
+:1020900001960E944F128091E8008E778093E800AD
+:1020A0000F900F900F90DF91CF910895209113031F
+:1020B0002430F1F422E02093E9002FEF3091E80082
+:1020C000215035FD06C035ED3A95F1F7000021119C
+:1020D000F5CF2091E80025FF0BC040E050E065E01F
+:1020E00070E00E944F128091E8008E778093E800A4
+:1020F0000895CF93DF93EC0190911303943009F08E
+:1021000046C0809115018823D9F08091160188235B
+:10211000B9F09093E9008FEF9091E800815095FD20
+:1021200006C095E19A95F1F700008111F5CF8091F5
+:10213000E80085FF2CC040E050E060E170E017C08F
+:1021400081E08093E9008FEF9091E800815095FD48
+:1021500006C095ED9A95F1F700008111F5CF8091B9
+:10216000E80085FF14C040E050E068E070E0CE0178
+:102170000E944F128091E8008E778093E80080E102
+:10218000FE01ACE7B2E001900D928A95E1F7DF9194
+:10219000CF91089580911203811109C00E94E41328
+:1021A0000E9441148091E20084608093E2000895CF
+:1021B000109212030895089508950C94882242E025
+:1021C00061EC81E00E945E1342E061EC82E00E94DB
+:1021D0005E1342E061EC83E00E945E1342E161EC39
+:1021E00084E00C945E1380911503833009F455C08C
+:1021F00030F4813071F0823009F48EC008958A3055
+:1022000009F47AC08B3009F460C0893009F09CC0B1
+:1022100020C080911403813A09F096C08091E800B3
+:10222000877F8093E8008091180390911903892B90
+:1022300021F460E18CE792E003C060E080E090E090
+:1022400070E00E949A128091E8008B778093E800FA
+:10225000089580911403813209F076C080911803AB
+:1022600090911903009719F0039709F06DC08091C0
+:10227000E800877F8093E8008091E80082FD05C038
+:10228000809113038111F8CF5FC08091F10080939A
+:102290008C028091E8008B7753C080911403813ABF
+:1022A00009F052C08091180390911903892B09F00D
+:1022B0004BC08091E800877F8093E8008091E80020
+:1022C00080FFFCCF8091150136C0809114038132CC
+:1022D000D9F58091180390911903892BA9F5809164
+:1022E000E800877F8093E8000E9493138091160393
+:1022F000809315010C94C91B80911403813221F540
+:102300008091E800877F8093E8000E94931380917A
+:10231000170380938D02089580911403813AA1F4EC
+:102320008091E800877F8093E8008091E80080FF3B
+:10233000FCCF80918D028093F1008091E8008E7730
+:102340008093E8000C949313089584B7877F84BF2B
+:1023500088E10FB6F89480936000109260000FBE81
+:1023600090E080E80FB6F89480936100909361004C
+:102370000FBE0E9436170E94E4130E944114809100
+:10238000E20084608093E20078940E94C7160E9465
+:1023900038178BE091E00E94E2168091130385309C
+:1023A00069F40E944922809111038823B1F30E94AD
+:1023B0007722882391F30E943912EFCF0E944017B1
+:1023C000ECCF292F332723303105C9F064F42130B5
+:1023D000310581F02230310509F043C08DE690E0EF
+:1023E00020E833E042C021323105F1F022323105DC
+:1023F00041F137C082E190E02DEE33E036C09927FD
+:102400008130910541F08230910541F0892B49F5E9
+:10241000ECE7F3E005C0EEE4F3E002C0E4E2F3E051
+:10242000849190E09F0121C06430D8F4E62FF0E061
+:10243000EE0FFF1FE255FE4F2081318189E090E0D1
+:1024400014C0643070F470E0FB01EE0FFF1FEA551A
+:10245000FE4F20813181FB01EE55FE4F808190E0DF
+:1024600004C080E090E020E030E0FA013183208376
+:10247000089580E189BD82E189BD09B400FEFDCFE8
+:102480008091D8008F7D8093D8008091E000826099
+:102490008093E0008091E00081FDFCCF0895CF9211
+:1024A000DF92EF92FF920F931F93CF93DF93EC0194
+:1024B0008B016A010E94B213811133C0C114D1048F
+:1024C00039F0F60180819181081B190BC80FD91FC3
+:1024D000E12CF12C0115110519F18091E80085FD21
+:1024E00016C08091E8008E778093E800C114D10473
+:1024F00049F0F60180819181E80EF91EF182E082B7
+:1025000085E00FC00E94B213882321F30AC089918D
+:102510008093F10001501109FFEFEF1AFF0ADACFA3
+:1025200080E0DF91CF911F910F91FF90EF90DF90AE
+:10253000CF90089520911A0330911B032617370777
+:1025400048F06115710539F42091E8002E77209349
+:10255000E80001C0B90140E061157105A9F12091C1
+:102560001303222309F443C0253009F442C020910B
+:10257000E80023FD40C02091E80022FD32C02091F8
+:10258000E80020FFE9CF4091F3002091F20030E015
+:10259000342BFC01CF016115710559F0283031054C
+:1025A00040F481918093F100615071092F5F3F4F9A
+:1025B000F1CF41E02830310509F040E02091E800FA
+:1025C0002E772093E800C8CF4111C9CF0AC080916F
+:1025D0001303882361F0853061F08091E80083FD6A
+:1025E0000AC08091E80082FFF2CF80E0089582E087
+:1025F000089583E0089581E0089520911A033091B1
+:102600001B032617370748F06115710539F420912F
+:10261000E8002E772093E80001C0B901FC0120E01A
+:102620006115710591F180911303882309F440C06D
+:10263000853009F43FC08091E80083FD3DC0809162
+:10264000E80082FD2FC08091E80080FFE9CF209153
+:10265000F3008091F20090E0922B6115710559F022
+:102660008830910540F424912093F1003196615017
+:1026700071090196F2CF21E0089709F020E08091DE
+:10268000E8008E778093E800CBCF2111CCCF0AC031
+:1026900080911303882361F0853061F08091E80018
+:1026A00083FD0AC08091E80082FFF2CF80E00895A8
+:1026B00082E0089583E0089581E00895982F97308F
+:1026C00058F59093E900981739F07091EC0020913B
+:1026D000ED005091F00003C0242F762F50E021FF31
+:1026E00019C03091EB003E7F3093EB003091ED004C
+:1026F0003D7F3093ED003091EB0031603093EB0083
+:102700007093EC002093ED005093F0002091EE00C8
+:1027100027FF07C09F5FD3CF8F708093E90081E0D0
+:10272000089580E008958091140387FF11C080917F
+:10273000E80082FD05C0809113038111F8CF11C01C
+:102740008091E8008B770BC080911303882349F0B8
+:102750008091E80080FFF8CF8091E8008E77809329
+:10276000E80008952091E4003091E50095E640915D
+:10277000EC00842F817040FF22C08091E80080FD32
+:102780001CC080911303882391F0853091F08091D3
+:10279000EB0085FD10C04091E4005091E500421728
+:1027A000530729F39A01915011F784E0089582E0CC
+:1027B000089583E0089581E0089580E008954091B0
+:1027C000E80042FFDECF08950E9452140E945A147E
+:1027D000E0EEF0E0808181608083E8EDF0E08081D0
+:1027E0008F77808319BCA7EDB0E08C918E7F8C939E
+:1027F00080818F7E80831092120308950F931F9320
+:10280000CF93DF930E9452140E945A14C8EDD0E077
+:1028100088818F77888388818068888388818F7D8D
+:10282000888319BC1092130310920F0310921103A6
+:102830001092100300EE10E0F80180818B7F8083FE
+:1028400088818160888342E060E080E00E945E13BE
+:10285000E1EEF0E080818E7F8083E2EEF0E0808127
+:1028600081608083808188608083F80180818E7F91
+:102870008083888180618883DF91CF911F910F9140
+:102880000895E8EDF0E080818F7E8083E7EDF0E051
+:1028900080818160808384E082BF81E08093120325
+:1028A0000C94FE13E8EDF0E080818E7F808310921F
+:1028B000E20008951092DA001092E10008951F924C
+:1028C0000F920FB60F9211242F933F934F935F9364
+:1028D0006F937F938F939F93AF93BF93EF93FF93E8
+:1028E0008091E10082FF0BC08091E20082FF07C06F
+:1028F0008091E1008B7F8093E1000E94C616809159
+:10290000DA0080FF1FC08091D80080FF1BC080913B
+:10291000DA008E7F8093DA008091D90080FF0DC0AD
+:1029200080E189BD82E189BD09B400FEFDCF81E06F
+:10293000809313030E94CA1005C019BC10921303A0
+:102940000E94D8108091E10080FF19C08091E200C0
+:1029500080FF15C08091E2008E7F8093E20080911D
+:10296000E20080618093E2008091D80080628093D1
+:10297000D80019BC85E0809313030E94DC1080917D
+:10298000E10084FF30C08091E20084FF2CC080E130
+:1029900089BD82E189BD09B400FEFDCF8091D800D8
+:1029A0008F7D8093D8008091E1008F7E8093E1003D
+:1029B0008091E2008F7E8093E2008091E20081604E
+:1029C0008093E20080910F03882311F084E007C018
+:1029D0008091E30087FD02C081E001C083E0809325
+:1029E00013030E94DD108091E10083FF29C08091D4
+:1029F000E20083FF25C08091E100877F8093E100A2
+:102A000082E08093130310920F038091E1008E7F88
+:102A10008093E1008091E2008E7F8093E2008091BC
+:102A2000E20080618093E20042E060E080E00E948A
+:102A30005E138091F00088608093F0000E94DB10AC
+:102A4000FF91EF91BF91AF919F918F917F916F9186
+:102A50005F914F913F912F910F900FBE0F901F905C
+:102A600018951F920F920FB60F9211242F933F9338
+:102A70004F935F936F937F938F939F93AF93BF9386
+:102A8000CF93DF93EF93FF93C091E900CF708091D4
+:102A9000EC00D82FD17080FDD0E81092E900809131
+:102AA000F000877F8093F00078940E947515109253
+:102AB000E9008091F00088608093F000CD2BCF700A
+:102AC000C093E900FF91EF91DF91CF91BF91AF915A
+:102AD0009F918F917F916F915F914F913F912F9136
+:102AE0000F900FBE0F901F9018951F93CF93DF93F9
+:102AF000CDB7DEB7AA970FB6F894DEBF0FBECDBF35
+:102B0000E4E1F3E088E08E0F9091F10091938E1351
+:102B1000FBCF0E94F3108091E80083FF1FC18091DA
+:102B2000140390911503492F50E04A30510508F0E5
+:102B300015C1FA01EA5AFF4F0C94822C803881F0BB
+:102B4000823809F00BC1809118038F708093E900DF
+:102B50008091EB0085FB882780F91092E90006C080
+:102B60008091100390911103911182609091E8007F
+:102B7000977F9093E8008093F1001092F100C8C015
+:102B8000282F2D7F09F0EAC0882319F0823061F0E8
+:102B9000E5C080911603813009F0E0C0933009F060
+:102BA00080E0809311032BC080911603811127C010
+:102BB000809118038F7009F4D1C08093E9002091AF
+:102BC000EB0020FF1CC0933021F48091EB00806269
+:102BD00014C09091EB0090619093EB0021E030E005
+:102BE000A90102C0440F551F8A95E2F74093EA00FD
+:102BF0001092EA008091EB0088608093EB001092C5
+:102C0000E9008091E800877F86C08111A7C01091FC
+:102C100016031F778091E3008078812B8093E30077
+:102C20008091E800877F8093E8000E949313809151
+:102C3000E80080FFFCCF8091E30080688093E30090
+:102C4000111102C082E001C083E08093130386C0AB
+:102C50008058823008F082C080911603909117034B
+:102C60008C3D53E0950779F583E08A838AE2898376
+:102C70004FB7F894DE01139620E03EE051E2E32FD7
+:102C8000F0E050935700E49120FF03C0E295EF700D
+:102C90003F5FEF708E2F90E0EA3010F0C79601C0D2
+:102CA000C0968D939D932F5F243149F74FBF80913C
+:102CB000E800877F8093E8006AE270E0CE01019629
+:102CC0000E949A1214C0AE014F5F5F4F60911803CB
+:102CD0000E94E111BC01009709F440C09091E80006
+:102CE000977F9093E80089819A810E94FD128091DC
+:102CF000E8008B778093E80031C0803879F58091C7
+:102D0000E800877F8093E80080910F038093F100B3
+:102D10008091E8008E778093E8000E9493131EC094
+:102D200081111CC0909116039230C0F48091E8008C
+:102D3000877F8093E80090930F030E949313809104
+:102D40000F03811106C08091E30087FD02C081E07E
+:102D500001C084E0809313030E94DF108091E8009B
+:102D600083FF0AC08091E800877F8093E80080910C
+:102D7000EB0080628093EB00AA960FB6F894DEBF5A
+:102D80000FBECDBFDF91CF911F9108950895CF93CE
+:102D9000809113038823A1F0C091E900CF70909136
+:102DA000EC00892F817090FD80E8C82B1092E9001B
+:102DB0008091E80083FD0E947515CF70C093E900F3
+:102DC000CF91089590939302809392020895E09199
+:102DD0009202F0919302309721F00190F081E02D62
+:102DE000099480E00895E0919202F0919302309767
+:102DF00021F00280F381E02D09940895E091920280
+:102E0000F0919302309721F00480F581E02D099430
+:102E1000089520919002309191028217930771F0EA
+:102E20009093910280939002E0919202F09193022C
+:102E3000309721F00680F781E02D099408952091C4
+:102E40008E0230918F028217930771F090938F0258
+:102E500080938E02E0919202F0919302309721F0DC
+:102E60000084F185E02D0994089508950C94351798
+:102E70000E94BC220E940D090E9442230C94F1275B
+:102E80005F926F927F928F929F92AF92BF92CF92FA
+:102E9000DF92EF92FF920F931F93CF93DF9300D0B7
+:102EA00000D01F92CDB7DEB70E9452099DE9C92E0E
+:102EB00092E0D92E03E010E0AA24A394B12C502E66
+:102EC000802F0E94CD094C01F601729062906F0133
+:102ED0006826792661147104A1F40150110978F76C
+:102EE0008FEF89838A831B820E94C5228160782F9D
+:102EF0009D838C8349815A816B818D810E94F0175B
+:102F000038C08091F20281FD0E94D6092BE030E0AA
+:102F10007501022E02C0EE0CFF1C0A94E2F7C701F5
+:102F200086219721892B09F129835A828E209F209F
+:102F300091E0892809F490E09B830E94C52281607A
+:102F4000782F9D838C8349815A816B818D810E946A
+:102F5000F017000F111FF801EB56FD4F8081918192
+:102F6000E826F926F182E08204C02150310980F67A
+:102F7000B4CF0E942925109194020E94E7161817D9
+:102F8000D1F00E94E716809394020F900F900F905B
+:102F90000F900F90DF91CF911F910F91FF90EF90C5
+:102FA000DF90CF90BF90AF909F908F907F906F9069
+:102FB0005F900C94F7080F900F900F900F900F9068
+:102FC000DF91CF911F910F91FF90EF90DF90CF9005
+:102FD000BF90AF909F908F907F906F905F9008957B
+:102FE000CF93DF93CDB7DEB72B970FB6F894DEBF44
+:102FF0000FBECDBF4F83588769877A878B87DE01E5
+:10300000119686E0FD0111928A95E9F785E0FE01AF
+:10301000379601900D928A95E1F749815A816B812B
+:103020007C818D819E810E94671E2B960FB6F8943D
+:10303000DEBF0FBECDBFDF91CF910895CF93882320
+:1030400009F4C2C0C82F823859F40E94E71681FDE6
+:10305000BBC089E30E9441210E940E2289E30CC07B
+:10306000833879F40E94E71680FDAEC083E50E94A4
+:1030700041210E940E2283E50E948321CF910C946E
+:103080000E22843859F40E94E71682FD9DC087E421
+:103090000E9441210E940E2287E4EECF8CEF8C0F1C
+:1030A000813A48F48C2F0E94592781118DC08C2FB2
+:1030B0000E944121E3CF80E28C0F883048F4C77032
+:1030C00081E001C0880FCA95EAF70E94C721D6CFD8
+:1030D0008BE58C0F833078F4C53A29F0C63A31F08D
+:1030E00083E890E005C081E890E002C082E890E0CB
+:1030F000CF910C94091788E58C0F833108F064C0D8
+:10310000C83A39F1C93A41F1CA3A49F1CB3A51F1D9
+:10311000CC3A59F1CD3A61F1C03B69F1CE3A71F147
+:10312000CF3A79F1C13B81F1C23B89F1C33B91F1C7
+:10313000C43B99F1C53BA1F1C63BA9F1C73BB1F135
+:10314000C83BB9F1C93BC1F1CA3BC9F180E090E08D
+:1031500038C082EE90E035C089EE90E032C08AEE51
+:1031600090E02FC085EB90E02CC086EB90E029C06A
+:1031700087EB90E026C08CEC90E023C08DEC90E0D3
+:1031800020C083E891E01DC08AE891E01AC082E97E
+:1031900091E017C084E991E014C081E292E011C08F
+:1031A00083E292E00EC084E292E00BC085E292E0FE
+:1031B00008C086E292E005C087E292E002C08AE29F
+:1031C00092E0CF910C941F17CF910895882309F4B2
+:1031D0004BC0823859F40E94E71681FF45C089E34D
+:1031E0000E9441210E940E2289E30CC0833871F4B1
+:1031F0000E94E71680FF38C083E50E9441210E94AB
+:103200000E2283E50E9483210C940E22843859F407
+:103210000E94E71682FF28C087E40E9441210E9495
+:103220000E2287E4EFCF9CEF980F913A58F390E28B
+:10323000980F983050F4877091E001C0990F8A95EB
+:10324000EAF7892F0E94CD21DFCF9BE5980F9330BD
+:1032500020F480E090E00C940917885A833120F420
+:1032600080E090E00C941F170895882321F00E94BD
+:10327000C7210C940E220895882321F00E94CD21AD
+:103280000C940E2208957F928F929F92AF92BF92DC
+:10329000CF92DF92EF92FF920F931F93CF93DF9322
+:1032A0001F92CDB7DEB77C01C62E772EFC010581BB
+:1032B00002950F70128111110E94E4210E943A219F
+:1032C000882379F0112369F080E28C0D883048F072
+:1032D00082E00E9423210E943A2191E0D82ED92633
+:1032E00001C0D12CE72DE295EF70F0E0E05AFF4FDE
+:1032F0000C94822C872D807F072D0F70882311F06E
+:103300000295007F112389F0002309F499C180E21E
+:103310008C0D883020F4802F0E94C72103C0802F9D
+:103320000E94D7210E940E228BC18C2D0E94E6188C
+:10333000002309F4C3C180E28C0D883020F4802F73
+:103340000E94CD2103C0802F0E94DD210E940E2209
+:10335000B5C1872D807F972D9F70803211F4892F02
+:1033600003C0892F8295807FCC2021F0F1E0CF1619
+:10337000A1F01DC0112339F0002319F1013009F526
+:103380000E94F7219BC1002319F0013009F496C176
+:1033900089830E94FA21898110C1112321F006300E
+:1033A00008F08CC10EC0053008F088C106C1112399
+:1033B00059F0002331F0F701958190FF41C19F70D2
+:1033C00095830E9435197AC1002309F4F6C03EC1E5
+:1033D000872D86958695837090E0009719F0019768
+:1033E00061F06CC1112321F08C2D972D937002C0D8
+:1033F00080E090E00E94091761C1112321F08C2D1B
+:10340000972D937002C080E090E00E941F1756C174
+:103410008C2D112319F00E94312402C00E9499249E
+:103420000E941E254BC1872D837009F052C01111D7
+:1034300045C18C2D829586958770880F880F9C2DAD
+:103440009F70892E912CA12CB12C082E04C0880CC1
+:10345000991CAA1CBB1C0A94D2F7C4FE14C00FE02E
+:1034600010E020E030E0B901A80104C0440F551F6E
+:10347000661F771F8A95D2F7CB01BA0160957095C8
+:103480008095909503C060E070E0CB01272D2695D4
+:103490002695237030E02230310569F02330310564
+:1034A00089F0682979298A299B292130310571F011
+:1034B0000E94AF1F03C1682979298A299B290E948C
+:1034C000CB1FFCC00E94AF1FC501B4010E94931F17
+:1034D000F5C0112319F0872D817001C086958823CE
+:1034E00009F4ECC08C2D829586958770880F880F23
+:1034F0009C2D9F70892E912CA12CB12C082E04C0DC
+:10350000880C991CAA1CBB1C0A94D2F7C4FE14C0D8
+:103510000FE010E020E030E0B901A80104C0440F42
+:10352000551F661F771F8A95D2F7CB01BA016095A8
+:1035300070958095909503C060E070E0CB01272DD9
+:10354000269526952370422F50E04230510569F0B0
+:103550004330510589F0682979298A299B2941300E
+:10356000510571F00E948920A9C0682979298A290A
+:103570009B290E94A520A2C00E948920C501B401F8
+:103580000E946D209BC08C2D90E0FC01E05EF10953
+:10359000E531F10508F050C0E059FF4F0C94822C42
+:1035A0000C2D0F70872D8F71112321F00E940620A2
+:1035B000802F07CF0E942720802F0E943C197EC0B9
+:1035C000112341F0053008F079C0872D8F710E94DA
+:1035D0004C2074C0063008F071C0F7CF112339F0C9
+:1035E000872D8F710E94062069C01123C9F3872D92
+:1035F0008F710E94272062C0112329F0872D8F71BF
+:103600000E94F11F5BC00E94E71F58C0112351F0B8
+:10361000172D1F71812F0E94062063E0812F0E94C9
+:103620001A214CC081E00E942321023008F446C0D8
+:1036300082E00E94232142C0112331F0002381F255
+:103640008C2D0E941E183AC0002389F28C2D0E94F6
+:10365000E61834C0472D4F706C2DC7010E94D50568
+:103660000E940B1F2BC0111129C0472D4F7050E035
+:1036700042305105B9F04CF44115510581F041300B
+:103680005105E1F40E94192819C04330510569F031
+:103690004430510599F48C2D0E946B280FC00E9474
+:1036A00002280CC00E94352809C00E94482806C084
+:1036B000472D4F706C2DC7010E94D805DD20F9F011
+:1036C0000E94162180FD1BC0F70112820E9410216A
+:1036D0000E940620C7010E948E1B0E9410210F909D
+:1036E000DF91CF911F910F91FF90EF90DF90CF90DE
+:1036F000BF90AF909F908F907F900C9427200F9059
+:10370000DF91CF911F910F91FF90EF90DF90CF90BD
+:10371000BF90AF909F908F907F9008950F931F93CD
+:10372000CF93DF93EC01888199812B813C81232BFE
+:10373000B9F09F3F11F48F3F99F0CE010E94D4035E
+:10374000882371F0688179818A810E940C218C0123
+:103750000E94C1200E94881FB801CE010E94431917
+:10376000DF91CF911F910F9108950E94E4210E9453
+:10377000F4210E94B9210E940E220E94CF250E94AE
+:103780001E2580E090E00E94091780E090E00C94F4
+:103790001F170E94D4210C94B51B0E940121292FD0
+:1037A00022952F7030E02C3031054CF42A30310551
+:1037B0006CF42250310922303105A8F407C02C30B6
+:1037C000310569F02F30310551F00DC0803F69F0AF
+:1037D00018F4803E40F409C0843F29F406C093FBEE
+:1037E000882780F9089580E0089581E00895CF93B7
+:1037F000DF9300D000D01F92CDB7DEB70F900F90AF
+:103800000F900F900F90DF91CF910895CF93DF939A
+:1038100000D000D000D0CDB7DEB726960FB6F89412
+:10382000DEBF0FBECDBFDF91CF9108951F93CF9321
+:10383000DF93C0919D0216E080919E02C81799F017
+:10384000D0E01C9FF0011D9FF00D1124E156FD4FAB
+:103850004081518162817381848195810E94061C1F
+:103860002196C770E9CFDF91CF911F9108954091C4
+:10387000CF025091D0026091D1027091D20280911A
+:10388000D3029091D4020C94061C8091D4028295AC
+:103890008F7009F054C08091D102882309F44FC081
+:1038A00080919D02A0919E026091CF027091D00202
+:1038B0004091D2025091D302B6E08A1709F43FC07A
+:1038C00090E041155105C1F17F3F11F46F3FA1F127
+:1038D000B89FF001B99FF00D1124E156FD4F2181F1
+:1038E00072132AC02081621327C02281211124C0B3
+:1038F000238134812417350710F421503109241B0A
+:10390000350B283C3105C0F42091D4022F70206182
+:103910002093D40226E0289FF001299FF00D112466
+:10392000EC55FD4F80818F70806180838FEC92E039
+:103930000E948E1B0C94161C01968770BECF0895B2
+:10394000CF92DF92EF92FF920F931F93CF93DF936B
+:10395000CDB7DEB762970FB6F894DEBF0FBECDBF0E
+:103960008C0185E0F801DE011D9601900D928A958B
+:10397000E1F7D8014C9111965C91119712966C91D8
+:1039800012971396CD90DC9014973091CF027091DE
+:10399000D0028091D2029091D302009709F46BC1BA
+:1039A0007F3F19F43F3F09F466C1E090D102EE2059
+:1039B00009F4C0C02091D402C816D90628F0F60137
+:1039C000E81BF90BCF0104C0809590958C0D9D1DCF
+:1039D000FF24F394883C910578F0F12C207F09F0C6
+:1039E000C6C07C2DD98AC88A89890E94F71B8FECB2
+:1039F00092E00E948E1BB1C0822F807F09F046C0EA
+:103A0000751314C0341312C0611110C02F702061DF
+:103A10002093D4020E94371C8FEC92E00E948E1BF0
+:103A20008091D402D80115968C932EC0CD2819F11F
+:103A30005F3F11F44F3FF9F0F62E61111CC08091E9
+:103A40009D0220919E0236E0821709F45AC090E050
+:103A5000389FF001399FF00D1124E156FD4F71811F
+:103A6000571306C07081471303C07281711103C0E0
+:103A700001968770E9CFF62E662309F418C180916C
+:103A8000D40281608093D402F12C11C1751308C057
+:103A9000341306C0611104C08091D402D801C3C0A0
+:103AA0004D875E878D859E856A8B0E94CD1B6A89B6
+:103AB0008823E1F16623D1F12091D402822F8295EF
+:103AC0008F7090E0029774F08091CF029091D002B5
+:103AD00098878F831986DB86CA862C87CE01079646
+:103AE0000E948E1B86E0F801AFECB2E001900D92CF
+:103AF0008A95E1F70E94451C0E94371CFF24F3942D
+:103B0000D6C04D875E878D859E850E940121292F15
+:103B100022952F7030E0223031050CF0BCC09F7030
+:103B200009F0B6C0805E883008F4C1C0C8010E94A8
+:103B30008E1BE4CFC816D90608F453C0F601E81B63
+:103B4000F90BCF01883C910508F450C0F12C7C2D75
+:103B5000D98AC88A89890E94F71BEFECF2E086E0D7
+:103B6000DF011D928A95E9F70E94371CA0C07513EA
+:103B700014C0341312C0611110C08091D402F80136
+:103B80008583C8010E948E1B86E0EFECF2E0DF0126
+:103B90001D928A95E9F7FE2C8AC04D875E878D8538
+:103BA0009E856A8B0E94CD1B6A89882309F4BECF4B
+:103BB000662309F4BBCF2091D402822F82958F70A7
+:103BC00090E002970CF48ECF8091CF029091D002BA
+:103BD0009A8389831B82DD82CC822E83CE0101965B
+:103BE0007FCF809590958C0D9D1DACCFF62E6623D2
+:103BF00009F49CCF75132EC034132CC02091D4022D
+:103C000020FD1FC0822F82958F70D9F0D8011596A4
+:103C10002C9315978F3049F08F5F982F9295907F56
+:103C2000822F8F70892B15968C93C8010E948E1B52
+:103C300086E0F801AFECB2E001900D928A95E1F7D1
+:103C400093CF86E0F801AFECB2E001900D928A9537
+:103C5000E1F72DC04D875E878D859E850E94CD1B27
+:103C6000811140CF8091D40281608093D402C80139
+:103C70000E948E1B1CC0662309F458CF4D875E87B7
+:103C80008D859E850E94CD1B882309F44FCF2ACFB6
+:103C9000811148CF0CC0243031050CF047CF9F7004
+:103CA00009F440CFF8019581907F09F03BCF8F2D2B
+:103CB00062960FB6F894DEBF0FBECDBFDF91CF91F5
+:103CC0001F910F91FF90EF90DF90CF9008951F9379
+:103CD000CF93DF93CDB7DEB72C970FB6F894DEBF46
+:103CE0000FBECDBF4F83588769877A878B879C87A4
+:103CF000CE0107960E94A01C882369F08F819885C9
+:103D00002A853B85232BF1F19F3F09F063C08F3F4C
+:103D100009F060C037C086E0FE013796DE011196DB
+:103D200001900D928A95E1F76F817885EA85FB8590
+:103D3000309741F17F3F11F46F3F21F120919E02B6
+:103D400030E0C90101968770992740919D0250E0AB
+:103D50008417950709F447C069837A83FD83EC8350
+:103D600096E0929FD001939FB00D1124A156BD4FB4
+:103D7000FE01319601900D929A95E1F780939E0293
+:103D80000E94161C16E080919D0290919E02891758
+:103D9000C1F1189FC001112481569D4F0E94A01CA3
+:103DA000882379F1E0919D021E9FF0011124E156D4
+:103DB000FD4F4081518162817381848195810E9490
+:103DC000061C80919D0290E0019687709927809350
+:103DD0009D02D9CF4F81588569857A858B859C85D1
+:103DE0000E94061CCFCF0E94C91B10929E02109207
+:103DF0009D02EFECF2E086E0DF011D928A95E9F783
+:103E0000C1CF2C960FB6F894DEBF0FBECDBFDF91A9
+:103E1000CF911F910895EF92FF920F931F93CF932D
+:103E2000DF938C01009709F46CC0F12CEE24E3942D
+:103E3000E8012196F8018491843740F4843008F039
+:103E400051C0813081F0823019F15BC0853709F4AF
+:103E500044C0A8F19CE7980F903708F052C08F77C4
+:103E60000E94E61841C00E5F1F4FFE01C49180E220
+:103E70008C0F883048F4C7708E2D01C0880FCA950A
+:103E8000EAF70E94E72114C08C2F0E941E182DC053
+:103E90000E5F1F4FFE01C49180E28C0F883058F4F2
+:103EA000C7708E2D01C0880FCA95EAF70E94ED21D8
+:103EB0000E940E221AC08C2F0E94E61816C00E5FB8
+:103EC0001F4FFE01C491CC2381F08FE99FE0019741
+:103ED000F1F700C00000C150F6CF0E5F1F4FFE018A
+:103EE000F49003C00E941E188E018F2D882309F4C0
+:103EF0009FCFEFE9FFE03197F1F700C0000081505C
+:103F0000F5CFDF91CF911F910F91FF90EF90089522
+:103F100008956093D9027093DA028093DB02909344
+:103F2000DC020C94B51B0F931F930091D9021091E2
+:103F3000DA022091DB023091DC02DC01CB01802B24
+:103F4000912BA22BB32B8093D9029093DA02A093EA
+:103F5000DB02B093DC021F910F910C94B51B0F9301
+:103F60001F930091D9021091DA022091DB02309167
+:103F7000DC02DC01CB0180239123A223B3238093B5
+:103F8000D9029093DA02A093DB02B093DC021F9176
+:103F90000F910C94B51B0F931F930091D9021091B0
+:103FA000DA022091DB023091DC02DC01CB018027B8
+:103FB0009127A227B3278093D9029093DA02A09386
+:103FC000DB02B093DC021F910F910C94B51B109291
+:103FD000D5021092D6021092D7021092D8020C94F9
+:103FE000B51B41E050E060E070E004C0440F551F95
+:103FF000661F771F8A95D2F74093D5025093D60259
+:104000006093D7027093D8020C94B51B41E050E046
+:1040100060E070E004C0440F551F661F771F8A954B
+:10402000D2F78091D5029091D602A091D702B0919B
+:10403000D802482B592B6A2B7B2B4093D5025093E7
+:10404000D6026093D7027093D8020C94B51B41E05E
+:1040500050E060E070E004C0440F551F661F771FFA
+:104060008A95D2F740955095609570958091D502CC
+:104070009091D602A091D702B091D802482359233B
+:104080006A237B234093D5025093D6026093D702D4
+:104090007093D8020C94B51B41E050E060E070E0F2
+:1040A00004C0440F551F661F771F8A95D2F7809171
+:1040B000D5029091D602A091D702B091D80248279C
+:1040C00059276A277B274093D5025093D6026093E5
+:1040D000D7027093D8020C94B51B0F931F930091D5
+:1040E000D5021091D6022091D7023091D802DC017E
+:1040F000CB01802B912BA22BB32B8093D5029093D5
+:10410000D602A093D702B093D8021F910F910C94BE
+:10411000B51B0F931F930091D5021091D6022091E9
+:10412000D7023091D802DC01CB0180239123A22356
+:10413000B3238093D5029093D602A093D702B09375
+:10414000D8021F910F910C94B51B0F931F930091F0
+:10415000D5021091D6022091D7023091D802DC010D
+:10416000CB0180279127A227B3278093D502909374
+:10417000D602A093D702B093D8021F910F910C944E
+:10418000B51B0895CF92DF92EF92FF920F931F938A
+:10419000CF93DF938C01C090D902D090DA02E090E7
+:1041A000DB02F090DC028091D5029091D602A091C2
+:1041B000D702B091D802C82AD92AEA2AFB2ACFE12D
+:1041C000D0E0D701C6010C2E04C0B695A7959795EF
+:1041D00087950A94D2F780FF06C0B8018C2F0E9401
+:1041E0005D08019721F4219760F780E001C08C2FD2
+:1041F000DF91CF911F910F91FF90EF90DF90CF90C3
+:104200000895CF93DF93EC010E94C220BE010E946B
+:104210005D08DF91CF910895CB010E94012108959F
+:104220008091DD0285958595859508958091DD02C3
+:104230008770089598E0899F90011124262B209380
+:10424000DD020C9406202091DD028095822380936C
+:10425000DD02982F977069F430E0482F552747FD0D
+:1042600050952417350729F08595859585950C94EB
+:10427000272008959091DD02977081E009F480E095
+:10428000089590911501992321F0909116019111B3
+:1042900009C02091170130911801F90132969FEF62
+:1042A00040E01FC0982F9695969596959F3050F5B3
+:1042B000E0911701F0911801E90FF11D877021E0DD
+:1042C00030E0A90102C0440F551F8A95E2F7CA01E8
+:1042D0009181892B818308959F3F39F04F5F4E3044
+:1042E00041F051915813F8CF0DC05111F7CF942FD1
+:1042F000F5CF9F3F39F0F901E90FF11D97FDFA95D0
+:1043000082830895089590911501992321F0909149
+:104310001601911109C02091170130911801F9017E
+:104320003296205F3F4F1FC0982F96959695969591
+:104330009F30F0F4E0911701F0911801E90FF11DA1
+:10434000877021E030E0A90102C0440F551F8A9513
+:10435000E2F7CA018095918189238183089531967E
+:10436000E217F30729F090819813F9CF1082F7CF65
+:10437000089581E090E0E0911701F0911801E80FB5
+:10438000F91F1082019680319105A9F70895909147
+:10439000F102892B8093F102089580959091F102AA
+:1043A00089238093F10208951092F102089590916B
+:1043B000F002892B8093F002089580959091F0028D
+:1043C00089238093F00208951092F002089590914D
+:1043D000EF02892B8093EF02089580959091EF0270
+:1043E00089238093EF0208951092EF02089580933D
+:1043F000DE0208951092DE020895809117019091D7
+:104400001801FC0131969C01205F3F4F80E09191A3
+:1044100091118F5FE217F307D1F70895E09117012B
+:10442000F09118018091F1028083E0911701F091E1
+:10443000180190818091F002892B8083E09117010F
+:10444000F091180190818091EF02892B80838091F7
+:10445000DE02882361F0E0911701F091180190814C
+:10446000892B80830E94FD2181111092DE028091B0
+:104470001701909118010C94F31620E0009739F081
+:10448000AC0141505109842395232F5FF7CF822F30
+:10449000089580911303843039F11092F30220E4DF
+:1044A00088E190E00FB6F894A895809360000FBE65
+:1044B0002093600080E00E94D80280E00E94F7080C
+:1044C00083B7817F846083BF83B7816083BF789423
+:1044D000889583B78E7F83BF88E10FB6F894809369
+:1044E0006000109260000FBE08950895089580E066
+:1044F0000E94D8020E9475220E9452090E947622D0
+:104500000E94D70991E0811101C090E0892F0895A0
+:104510000E94C91B80E00E94D8020E94F1270E94DD
+:10452000E7160C94F7081F920F920FB60F92112402
+:104530008F939F93AF93BF938091F302811113C028
+:104540008091F4029091F502A091F602B091F702E9
+:104550004196A11DB11D8093F4029093F502A093A2
+:10456000F602B093F702BF91AF919F918F910F9098
+:104570000FBE0F901F90189582E084BD93E095BD0B
+:104580009AEF97BD80936E0008952FB7F8948091AD
+:10459000F4029091F502A091F602B091F7022FBFBC
+:1045A0000895CF92DF92EF92FF920F931F932FB750
+:1045B000F8944091F4025091F5026091F6027091E6
+:1045C000F7022FBF6A017B01EE24FF248C0120E05B
+:1045D00030E0C016D106E206F30610F4415051094E
+:1045E0009A01281B390BC9011F910F91FF90EF9081
+:1045F000DF90CF9008951F920F920FB60F92112463
+:104600008F939F93AF93BF938091F4029091F502A3
+:10461000A091F602B091F7020196A11DB11D809301
+:10462000F4029093F502A093F602B093F702BF91C3
+:10463000AF919F918F910F900FBE0F901F90189583
+:104640000E94E413F8942FEF87EA91E6215080400E
+:104650009040E1F700C0000087E090EBDC01809320
+:104660001E0390931F03A0932003B09321039CE0AB
+:1046700088E10FB6F894A895809360000FBE9093E0
+:104680006000FFCF0E948123811102C00E945D2340
+:104690000E948C238093F2020E94942380931C0337
+:1046A00087FB882780F9809316010E949023682F4A
+:1046B00070E080E090E00C94891F6DEE7EEF80E06A
+:1046C00090E00E94A82C60E082E090E00E94962C8E
+:1046D00060E083E090E00E94962C60E084E090E04F
+:1046E0000E94962C60E085E090E00E94962C60E0AD
+:1046F00086E090E00E94962C6FEF87E090E00C94AB
+:10470000962C80E090E00E94902C21E08D3E9E4F00
+:1047100009F020E0822F089582E090E00C94882C2C
+:1047200083E090E00C94882C84E090E00C94882C3A
+:10473000682F84E090E00C94962C86E090E00C9436
+:10474000882C682F86E090E00C94962C87E090E00F
+:104750000C94882C682F87E090E00C94962C809124
+:10476000FA0280FF0BC060911C0185E0689FB001D8
+:10477000112475956795759567952BC081FF09C0C4
+:1047800060911C0185E0689FB001112475956795C3
+:1047900020C082FF07C060911C0185E0689FB001C6
+:1047A000112417C09091FB029923D1F060911B0155
+:1047B000961788F720911C0185E0289F900111240D
+:1047C000929FA001939F500D112470E0CA010E9496
+:1047D0006E2C6038710540F46115710539F002C026
+:1047E00065E070E0862F08958FE7089581E00895D1
+:1047F0008091FA0280FF08C060911A0170E07595FF
+:1048000067957595679521C081FF06C060911A0173
+:1048100070E07595679519C082FF04C060911A0118
+:1048200070E010C09091FB029923C1F060911901D2
+:104830009617A0F780911A01899FC001112470E09A
+:104840000E946E2C6038710528F46115710521F005
+:10485000862F08958FE7089581E0089561E070E064
+:10486000F4CF803F21F40E94AF23819504C0813FA3
+:1048700029F40E94AF238093FE020895823F21F421
+:104880000E94AF23819504C0833F29F40E94AF2387
+:104890008093FD020895893F19F40E94F82305C012
+:1048A0008A3F31F40E94F82381958093FF02089596
+:1048B0008B3F21F40E94F823819504C08C3F29F49A
+:1048C0000E94F823809300030895843F21F480918F
+:1048D000FC02816017C0853F21F48091FC02826058
+:1048E00011C0863F21F48091FC0284600BC0873F99
+:1048F00021F48091FC02886005C0883F31F48091EA
+:10490000FC0280618093FC0208958D3F21F4809128
+:10491000FA0281600BC08E3F21F48091FA0282601E
+:1049200005C08F3F29F48091FA0284608093FA02D7
+:104930000895803F39F48091FE0287FF6CC0109289
+:10494000FE0269C0813F29F48091FE021816BCF373
+:1049500062C09091FD02823F29F497FF5CC01092E3
+:10496000FD0259C0833F19F41916CCF354C0893F96
+:1049700041F48091FF0218160CF04DC01092FF0216
+:104980004AC08A3F29F48091FF0287FF44C0F6CFD6
+:104990008B3F39F48091000387FF3DC010920003E4
+:1049A0003AC08C3F29F4809100031816BCF333C041
+:1049B000843F21F48091FC028E7F17C0853F21F453
+:1049C0008091FC028D7F11C0863F21F48091FC0212
+:1049D0008B7F0BC0873F21F48091FC02877F05C04D
+:1049E000883F31F48091FC028F7E8093FC0213C0DB
+:1049F0008D3F21F48091FA028E7F0BC08E3F21F40F
+:104A00008091FA028D7F05C08F3F29F48091FA02D0
+:104A10008B7F8093FA028091FD0281110EC08091FC
+:104A2000FE0281110AC08091FF02811106C08091AF
+:104A30000003811102C01092FB0208958CEF92E0F6
+:104A40000E94FE160E94C5229093F9028093F802FC
+:104A500008951F93CF93DF938091F8029091F9020C
+:104A60000E94D122AC019091FB02992321F0209168
+:104A70001D0130E006C020911E018AE0289F9001B0
+:104A800011244217530708F486C08091FD02C0919B
+:104A9000FE02D091FF0210910003811107C0C111E5
+:104AA00076C0D11174C0111172C075C09F3F19F04A
+:104AB0009F5F9093FB02181624F40E94AF2380930B
+:104AC000FD028091FD0287FF05C00E94AF23819502
+:104AD0008093FD021C1624F40E94AF238093FE02F3
+:104AE0008091FE0287FF05C00E94AF2381958093CD
+:104AF000FE026091FD02662339F1C091FE02CC23D3
+:104B000019F1772767FD7095872F972F0E949029BD
+:104B100023E333E343E35FE30E94A02A0E945D297D
+:104B20006093FD026C2F772767FD7095872F972F75
+:104B30000E94902923E333E343E35FE30E94A02A2A
+:104B40000E945D296093FE021D1624F40E94F82342
+:104B50008093FF028091FF0287FF05C00E94F82327
+:104B600081958093FF02111624F40E94F82380930C
+:104B700000038091000387FF05C00E94F823819500
+:104B800080930003DF91CF911F910C941E259F3FCE
+:104B900009F08ECF96CFDF91CF911F910895ECEF62
+:104BA000F2E085E0DF011D928A95E9F71092FB02A1
+:104BB0001092FA020895833081F128F4813059F07F
+:104BC0008230D1F00895853009F449C0B8F18630BB
+:104BD00009F456C0089580911E01262F30E0280F59
+:104BE000311D2F3F310524F4680F60931E01089595
+:104BF0008FEF80931E01089580911D01262F30E0D4
+:104C0000280F311D2F3F310524F4680F60931D01DB
+:104C100008958FEF80931D01089580911C01262F28
+:104C200030E0280F311D2F3F310524F4680F6093C9
+:104C30001C0108958FEF80931C01089580911B0142
+:104C4000262F30E0280F311D2F3F310524F4680F47
+:104C500060931B0108958FEF80931B01089580914D
+:104C60001A01262F30E0280F311D2F3F310524F483
+:104C7000680F60931A0108958FEF80931A010895C9
+:104C800080911901262F30E0280F311D2F3F31056B
+:104C900024F4680F6093190108958FEF8093190130
+:104CA0000895833011F128F4813049F0823091F079
+:104CB0000895853081F120F18630C1F10895809109
+:104CC0001E01681720F4861B80931E010895109220
+:104CD0001E01089580911D01681720F4861B8093A2
+:104CE0001D01089510921D01089580911C016817FF
+:104CF00020F4861B80931C01089510921C010895D6
+:104D000080911B01681720F4861B80931B01089576
+:104D100010921B01089580911A01681720F4861BD8
+:104D200080931A01089510921A0108958091190133
+:104D3000681720F4861B80931901089510921901B9
+:104D400008950F931F93873208F048C08E3108F002
+:104D50008DC0803109F477C008F5873009F461C04F
+:104D600068F4863009F09DC08091F202817F8E7FC9
+:104D70008093F20281E08093020394C08B3009F4A7
+:104D800089C08E3009F08DC08091F20282FB22270B
+:104D900020F991E0922790FB82F95EC0863109F4F8
+:104DA00079C060F4813109F07CC00E94C91B9091E8
+:104DB000160181E08927809316016CC0893109F4BE
+:104DC00069C08B3109F06DC08091F20281FB22270E
+:104DD00020F991E0922790FB81F93EC0883309F4D5
+:104DE00059C050F4893209F457C0853309F454C0CE
+:104DF000873209F451C055C0833409F44DC028F4FA
+:104E00008A3308F44EC0895332C0883409F049C04F
+:104E10000E94C91B0E94070A0E94CB030E94202304
+:104E200039C09091F202892F8095817080FB90F9B2
+:104E300029F0966098609093F20234C0997F977F32
+:104E40009093F20227C08091F20283FB222720F97F
+:104E500091E0922790FB83F98093F2029923D1F09D
+:104E60008091F20281608093F20214C08D5141E082
+:104E700050E060E070E08A019B0104C0000F111F48
+:104E8000221F331F8A95D2F7C901B8010E94891FDA
+:104E90000E94C91B81E006C061E070E080E090E004
+:104EA000F5CF80E01F910F91089580E0089580E094
+:104EB0000895CF93C82F80910203813069F018F0D4
+:104EC0008230C9F184C0E0911701F091180180810E
+:104ED000823209F07EC007C0E0911701F0911801FD
+:104EE0008081823261F48C2F0E945527811104C089
+:104EF0008C2F0E94A1261DC081E090E01AC08C2F4B
+:104F00000E945727811114C0C43179F048F4CB3086
+:104F100079F0C03109F061C082E08093020308C0DB
+:104F2000C93219F0C83321F058C01092020355C09D
+:104F300081E0817054C0C93291F120F5C43179F11A
+:104F4000B0F4C73009F047C08EE180931E0182E3C0
+:104F500080931D018AE080931C0184E180931B01F2
+:104F600088E080931A0188E28093190134C0CE5101
+:104F7000C63088F5EC2FF0E0EA54FE4F8081809334
+:104F8000010329C0CE34E9F020F4CB3421F56AE0E6
+:104F900013C0C13579F0C235F1F461E00DC08091E4
+:104FA0000103882319F01092010315C081E080935A
+:104FB000020315C061E006C0809101030E94DB2559
+:104FC0000AC06AE0809101030E94512604C0109239
+:104FD000020380E004C081E002C080E0AACFCF914C
+:104FE00008950E948123811102C00E945D230E94C6
+:104FF0009D2380931D0380FF02C0869501C080E041
+:105000000C94D80280911D03982F9695292F30E09B
+:10501000233031054CF49F5F990F8170892B81609B
+:1050200080931D030E94A12380911D0386950C94FB
+:10503000D80280911D03982F969591F09158990F61
+:105040008170892B80931D038E7F91E009F490E09D
+:1050500080911D0390FB80F980931D030E94A12382
+:1050600080911D0386950C94D80280911D03982F82
+:10507000909590FB80F980931D030E94A12380915D
+:105080001D0380FF02C0869501C080E00C94D80209
+:1050900090911D03892F86958F5F8F779170843053
+:1050A00028F4880F892B80931D0302C090931D0361
+:1050B00080911D038E7F91E009F490E080911D03A3
+:1050C00090FB80F980931D030E94A12380911D0312
+:1050D00086950C94D80220911D03922F96958927CE
+:1050E000982F990F822F8170892B80931D038E7FBB
+:1050F00091E009F490E080911D0390FB80F980938A
+:105100001D030E94A12380911D0386950C94D80253
+:1051100080911D03869508955058BB27AA270ED06D
+:10512000D1C1C2D130F0C7D120F031F49F3F11F48A
+:105130001EF4B7C10EF4E095E7FB9FC1E92FD3D170
+:1051400080F3BA17620773078407950718F071F4A4
+:105150009EF5EBC10EF4E0950B2EBA2FA02D0B019E
+:10516000B90190010C01CA01A0011124FF27591BAC
+:1051700099F0593F50F4503E68F11A16F040A22FB2
+:10518000232F342F4427585FF3CF46953795279523
+:10519000A795F0405395C9F77EF41F16BA0B620B22
+:1051A000730B840BBAF09150A1F0FF0FBB1F661F69
+:1051B000771F881FC2F70EC0BA0F621F731F841FAC
+:1051C00048F4879577956795B795F7959E3F08F0D2
+:1051D000B3CF9395880F08F09927EE0F9795879591
+:1051E000089527D108F481E008950CD06BC163D1F4
+:1051F00040F05AD130F021F45F3F19F03EC1511117
+:1052000095C14FC170D198F39923C9F35523B1F3D8
+:10521000951B550BBB27AA2762177307840738F025
+:105220009F5F5F4F220F331F441FAA1FA9F333D084
+:105230000E2E3AF0E0E830D091505040E695001C38
+:10524000CAF729D0FE2F27D0660F771F881FBB1FF4
+:10525000261737074807AB07B0E809F0BB0B802DCE
+:10526000BF01FF2793585F4F2AF09E3F510568F01A
+:1052700004C15CC15F3FECF3983EDCF38695779503
+:105280006795B795F7959F5FC9F7880F911D96951C
+:10529000879597F90895E1E0660F771F881FBB1F78
+:1052A000621773078407BA0720F0621B730B840B25
+:1052B000BA0BEE1F88F7E095089504D06894B111F9
+:1052C00035C1089518D188F09F5790F0B92F9927CC
+:1052D000B751A0F0D1F0660F771F881F991F1AF001
+:1052E000BA95C9F712C0B13081F01FD1B1E008956D
+:1052F0001CC1672F782F8827B85F39F0B93FCCF3EE
+:10530000869577956795B395D9F73EF490958095F6
+:10531000709561957F4F8F4F9F4F0895E89409C016
+:1053200097FB3EF490958095709561957F4F8F4FD8
+:105330009F4F9923A9F0F92F96E9BB279395F695EE
+:10534000879577956795B795F111F8CFFAF4BB0F6C
+:1053500011F460FF1BC06F5F7F4F8F4F9F4F16C0D0
+:10536000882311F096E911C0772321F09EE8872F5A
+:10537000762F05C0662371F096E8862F70E060E016
+:105380002AF09A95660F771F881FDAF7880F96958F
+:10539000879597F9089588D018F011F08CD038F4DB
+:1053A00080C0C4C0E92F9FD0B0F35523C9F3E7FBF9
+:1053B0006217730784079507A8F199F3E92FFF2770
+:1053C00088232AF03197660F771F881FDAF7952F09
+:1053D0005527442332F091505040220F331F441F71
+:1053E000D2F7BB27E91BF50B621B730B840BB109CA
+:1053F000C1F222F4620F731F841FB11D31972AF08E
+:10540000660F771F881FBB1FEFCF915050405AF097
+:1054100041F0882332F0660F771F881F915050406B
+:10542000C1F7939530C08695779567959F5FD9F7BB
+:10543000F8CF990F0008550FAA0BE0E8FEEF1616FB
+:105440001706E807F907C0F012161306E407F50778
+:1054500098F0621B730B840B950B39F40A2661F0EC
+:10546000232B242B252B21F408950A2609F4A1408F
+:10547000A6958FEF811D811D089597F99F6780E89C
+:1054800070E060E008959F3F31F0915020F48795DF
+:1054900077956795B795880F911D9695879597F99C
+:1054A00008959FEF80EC089500240A9416161706BD
+:1054B00018060906089500240A9412161306140605
+:1054C00005060895092E0394000C11F4882352F068
+:1054D000BB0F40F4BF2B11F460FF04C06F5F7F4F20
+:1054E0008F4F9F4F089557FD9058440F551F59F007
+:1054F0005F3F71F04795880F97FB991F61F09F3FC1
+:1055000079F087950895121613061406551FF2CFE9
+:105510004695F1DF08C0161617061806991FF1CF39
+:1055200086957105610508940895E894BB27662760
+:105530007727CB0197F908957CDF08F48FEF089562
+:105540000BD0C0CFB1DF28F0B6DF18F0952309F0FB
+:1055500094CFA7CF1124EACFC6DFA0F3959FD1F354
+:10556000950F50E0551F629FF001729FBB27F00D11
+:10557000B11D639FAA27F00DB11DAA1F649F662766
+:10558000B00DA11D661F829F2227B00DA11D621FB5
+:10559000739FB00DA11D621F839FA00D611D221F6F
+:1055A000749F3327A00D611D231F849F600D211D53
+:1055B000822F762F6A2F11249F5750408AF0E1F0F6
+:1055C00088234AF0EE0FFF1FBB1F661F771F881F3F
+:1055D00091505040A9F79E3F510570F04ECFA6CF95
+:1055E0005F3FECF3983EDCF3869577956795B7952A
+:1055F000F795E7959F5FC1F7FE2B880F911D969554
+:10560000879597F90895FA01EE0FFF1F309621054F
+:10561000310599F16115710561F48038BFE39B078D
+:1056200049F168949038810561F08038BFEF9B079D
+:1056300041F0992342F5FF3FE1053105210511F1C4
+:10564000E8940894E795D901AA2329F4AB2FBE2F3B
+:10565000F85FD0F310C0FF5F70F4A695E0F7F7395C
+:1056600050F019F0FF3A38F49F779F930CD00F90C9
+:1056700007FC905808953EF014CF60E070E080E899
+:105680009FE308954FE79F775F934F933F932F9347
+:105690009ED02F913F914F915F9152DF05C019F439
+:1056A0000EF0EBCE42CFFDCE26DFC8F39638C0F722
+:1056B00007F80F92E8942BE33AEA48EB5FE74EDFF6
+:1056C0000F920F920F924DB75EB70F92C0D0EAE0E3
+:1056D000F1E016D04F915F91EF91FF91E595EE1FAC
+:1056E000FF1F49F0FE57E0684427EE0F441FFA956C
+:1056F000E1F74195550B32D00F9007FE26C0089573
+:10570000DF93CF931F930F93FF92EF92DF927B0172
+:105710008C01689405C0DA2EEF011EDFFE01E894CB
+:10572000A5912591359145915591AEF3EF0106DD97
+:10573000FE019701A801DA9479F7DF90EF90FF90CE
+:105740000F911F91CF91DF9108959B01AC0160E013
+:1057500070E080E89FE349CD90CE95CECCDEE8F3B3
+:105760009923D9F3940F511DBBF39150504094F0FD
+:1057700059F0882332F0660F771F881F91505040F0
+:10578000C1F79E3F510544F7880F911D9695879567
+:1057900097F908955F3FACF0983E9CF0BB27869543
+:1057A00077956795B79508F4B1609395C1F7BB0FEE
+:1057B00058F711F460FFE8CF6F5F7F4F8F4F9F4F17
+:1057C000E3CFB4CE0EF05FCE6CCE689456CE93DEAF
+:1057D000C8F39923D1F3C6F3DF93CF931F930F93AD
+:1057E000FF92C92FDD2788232AF02197660F771FA4
+:1057F000881FDAF720E030E040E85FEB9FE388396C
+:1058000020F0803E30F021968F7787DCE2E3F1E0F4
+:1058100003C083DCEFE5F1E073DF8B01BE01EC0137
+:10582000FB2E6F5771097595771F880B990B78DDE3
+:1058300028E132E741E35FE38FDEAF2D9801AE014F
+:10584000FF900F911F91CF91DF9178DC3BCEFA0151
+:10585000DC01AA0FBB1F9B01AC01BF5728F4222714
+:105860003327442750781FC0B75188F4AB2F00244A
+:10587000469537952795011CA395D2F3002069F032
+:10588000220F331F441FB395DAF30DD045CC61309E
+:105890007105A0E88A07B94630F49B01AC01662780
+:1058A000772788279078309621F0208331834283B0
+:1058B00053830895AA1BBB1B51E107C0AA1FBB1F3E
+:1058C000A617B70710F0A61BB70B881F991F5A958C
+:1058D000A9F780959095BC01CD01089597FB072EFF
+:1058E00016F4009407D077FD09D00E945A2C07FCCB
+:1058F00005D03EF4909581959F4F089570956195E0
+:105900007F4F0895EE0FFF1F0590F491E02D09944D
+:10591000F999FECF92BD81BDF89A992780B5089577
+:10592000A8E1B0E042E050E00C94B02C262FF999A9
+:10593000FECF92BD81BDF89A019700B4021639F0EE
+:105940001FBA20BD0FB6F894FA9AF99A0FBE0895BF
+:105950000196272F0E94972C0C94962CDC01CB01EA
+:10596000FC01F999FECF06C0F2BDE1BDF89A31966F
+:1059700000B40D9241505040B8F70895F894FFCF0D
+:10598000640007000CFF0000003F64EB0F79105625
+:10599000102210EE0F0101DF022808140A321E0047
+:1059A00002040507090B0C0E1011131517181A1C09
+:1059B0001D1F2123242628292B2D2F303234353743
+:1059C000393B1F0F03764F5F6F7F49694379095950
+:1059D00053633149803F5D8B803FF8BF803FCAE110
+:1059E000803F73ED803FCAE1803FF8BF803F5D8B11
+:1059F000803F3149803F0000803FF16D7F3F75EA75
+:105A00007E3F4C827E3F833F7E3F84287E3F833FA4
+:105A10007E3F4C827E3F75EA7E3FF16D7F3F000006
+:105A2000803F3F4D3639BB046E043804FF039203B8
+:105A3000AB03C403DD0301020304050607080900E4
+:00000001FF
diff --git a/keyboards/planck/keymaps/charlie/keymap.c b/keyboards/planck/keymaps/charlie/keymap.c new file mode 100644 index 0000000000..966c60d20d --- /dev/null +++ b/keyboards/planck/keymaps/charlie/keymap.c @@ -0,0 +1,54 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = { /* Native */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, FUNC(2)}, + {KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_TAB, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {KC_DEL, KC_LCTL, KC_NO, KC_LSFT, KC_LALT, KC_SPC, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + [1] = { /* QWERTY->PHOTOSHOP */ + {KC_DELETE, KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, FUNC(1)}, + {KC_O, KC_G, KC_S, KC_U, KC_T, FUNC(27), KC_F21, KC_F10, KC_F11, KC_F7, KC_F8, KC_F9}, + {KC_TAB, FUNC(4), FUNC(5), FUNC(6), KC_F1, FUNC(7), KC_F18, KC_F19, KC_F23, KC_F20, KC_F22, FUNC(9)}, + {KC_COMM, KC_DOT, KC_R, FUNC(11), FUNC(3), KC_SPC, FUNC(12), KC_F2, FUNC(8), KC_F3, KC_F14} + }, + [2] = { /* 2: FUNC(3 PHOTOSHOP */ + {KC_ESC, FUNC(25), FUNC(26), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO}, + {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, FUNC(19), FUNC(20), FUNC(21)}, + {KC_C, KC_NO, FUNC(22), FUNC(5), KC_NO, FUNC(23), KC_NO, KC_NO, KC_NO, KC_NO, FUNC(13), KC_NO}, + {FUNC(14), FUNC(15), FUNC(16), FUNC(17), FUNC(3), KC_SPC, FUNC(18), KC_NO, KC_NO, KC_F24, KC_NO} + } +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_DEFAULT_LAYER_SET(0), // set Qwerty layout + [2] = ACTION_DEFAULT_LAYER_SET(1), // set Photoshop presets + [3] = ACTION_LAYER_MOMENTARY(2), // Photoshop function layer + + [4] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F9), // photo folder AHK + [5] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_I), // select inverse + [6] = ACTION_MODS_KEY(MOD_LSFT, KC_M), // marquee select + [7] = ACTION_MODS_KEY(MOD_LALT, KC_BSPC), // fill + [8] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_X), // warp + [9] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT | MOD_LSFT, KC_F12), // merge all new layer + [10] = ACTION_MODS_KEY(MOD_LCTL, KC_MINS), // zoom out + [11] = ACTION_MODS_KEY(MOD_LCTL, KC_H), // RBG sliders + [12] = ACTION_MODS_KEY(MOD_LCTL, KC_S), // save + [13] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_F5), // layer mask from transparancy + [14] = ACTION_MODS_KEY(MOD_LCTL, KC_F2), // stroke + [15] = ACTION_MODS_KEY(MOD_LCTL | MOD_LSFT, KC_F2), // stroke layer + [16] = ACTION_MODS_KEY(MOD_LCTL, KC_0), // zoom 0 + [17] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_H), // HSV sliders + [18] = ACTION_MODS_KEY(MOD_LCTL | MOD_LSFT, KC_S), // save as + [19] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F7), // gaussian blur + [20] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F8), // motion blur + [21] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_X), // liquify filter + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // prev layer blending + [23] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_BSPC), // KC_NOrmal layer blending + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // next layer blending + [25] = ACTION_MODS_KEY(MOD_LCTL, KC_Z), // step back + [26] = ACTION_MODS_KEY(MOD_LCTL, KC_Y), // step forward + [27] = ACTION_MODS_KEY(MOD_LCTL, KC_R), // rasterize + +}; diff --git a/keyboards/planck/keymaps/daniel/Makefile b/keyboards/planck/keymaps/daniel/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/daniel/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/daniel/compiled.hex b/keyboards/planck/keymaps/daniel/compiled.hex new file mode 100644 index 0000000000..d7e56a3e22 --- /dev/null +++ b/keyboards/planck/keymaps/daniel/compiled.hex @@ -0,0 +1,1448 @@ +:100000000C9495020C94D9020C94D9020C94D90248
+:100010000C94D9020C94D9020C94D9020C94D902F4
+:100020000C94D9020C94D9020C9477140C944915B1
+:100030000C94AB220C94D9020C94D9020C94D902E2
+:100040000C94D9020C943B030C94D9020C94D90261
+:100050000C94D9020C9413230C94D9020C94D90259
+:100060000C94D9020C94D9020C94D9020C94D902A4
+:100070000C94D9020C94D9020C94D9020C94D90294
+:100080000C94EC0A0C94D9020C94D9020C94D90269
+:100090000C94D9020C94D9020C94D9020C94D90274
+:1000A0000C94D9020C94D9020C94D902B615D81527
+:1000B000C616D815C6161D164016C6169516A816CD
+:1000C00092199219C119C119001A201A761B761BB0
+:1000D0002B1A761BDB1ADB1A421B4B1B761B701B81
+:1000E000E81AE81AE81AE81AE81AE81AE81AE81A00
+:1000F000E81AE81AE81AE81AE81AE81AE81AE81AF0
+:10010000F81A061B0D1B141B1E1B07634236B79BF8
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A19A
+:1001D000F1A2F1A3290014001A000800150017006D
+:1001E0001C0018000C00120013002A002B00040051
+:1001F0001600070009000A000B000D000E000F009A
+:1002000033003400E1001D001B000600190005004A
+:1002100011001000360037003800E5000320E00030
+:10022000E200E30002202C002C00012050005100CD
+:1002300052004F0035001E021F022002210222023E
+:10024000230224022502260227022E0001000100BB
+:100250000100010001000100010001000100010096
+:100260002F00300001000100010001000100010029
+:10027000010001002D002D023100010001000100EC
+:10028000010001000100010001000120AB00AA00F3
+:10029000A900AE0035021E001F0020002100220030
+:1002A000230024002500260027002E023A003B00F0
+:1002B0003C003D003E003F00400041004200430042
+:1002C0004400450039003A003B003C003D003E0040
+:1002D0003F004000410042004300280001000100AF
+:1002E000010001000220010001000100AB00AA0092
+:1002F000A900AE00290014001A000800150017001C
+:100300001C0018000C00120013004C002B0004000D
+:100310001600070009000A000B000D000E000F0078
+:1003200033003400E1001D001B0006001900050029
+:1003300011001000360037003800E5000100E00031
+:10034000E200E30002202C002C00012050005100AC
+:1003500052004F0028035400680065002000500040
+:100360006C0061006E0063006B0020004B006500B4
+:10037000790062006F0061007200640000002C03CD
+:100380004F007200740068006F006C0069006E001E
+:1003900065006100720020004B006500790062007A
+:1003A0006F00610072006400730000000403090420
+:1003B00009026D00040100A0FA0904000001030114
+:1003C0000100092111010001223F000705810308F6
+:1003D000000A0904010001030102000921110100C2
+:1003E00001224D000705820308000A0904020001EA
+:1003F00003000000092111010001223600070583D6
+:100400000308000A09040300010300000009211188
+:1004100001000122390007058403100001120110B8
+:100420000100000008EDFE6060010001020001050E
+:10043000010906A101050719E029E7150025019525
+:1004400008750181020508190129059505750191B5
+:1004500002950175039101050719002977150025FB
+:1004600001957875018102C005010980A10185020D
+:1004700016010026B7001A01002AB7007510950171
+:100480008100C0050C0901A1018503160100269C0D
+:10049000021A01002A9C02751095018100C0050115
+:1004A0000902A1010901A100050919012905150089
+:1004B00025019505750181029501750381010501ED
+:1004C000093009311581257F9502750881060938A3
+:1004D0001581257F950175088106050C0A380215DE
+:1004E00081257F950175088106C0C005010906A117
+:1004F00001050719E029E715002501950875018117
+:1005000002950175088101050819012905950575F0
+:100510000191029501750391010507190029FF1545
+:100520000025FF950675088100C011241FBECFEF7E
+:10053000DAE0DEBFCDBF04B603FE24C080911E0307
+:1005400090911F03A0912003B09121038730904B1D
+:10055000A740B04BB9F410921E0310921F031092E3
+:1005600020031092210314BE84B7877F84BF88E1E3
+:100570000FB6F89480936000109260000FBEE0E028
+:10058000F8E3099511E0A0E0B1E0E0EBF9E502C085
+:1005900005900D92A03CB107D9F713E0A0ECB1E0B3
+:1005A00001C01D92AE31B107E1F70E94BD110C945C
+:1005B000D62C0C9400000895089581E008950895C4
+:1005C0000C94DC020C94DD020C94DF020E94A02843
+:1005D00023E030E0281B3109220F2093C401089545
+:1005E000282F2F9880918000211108C0877F809349
+:1005F000800010928D0010928C001BC08860809348
+:100600008000233019F48FEF9FEF0FC083E090E05C
+:10061000821B9109880F991F2FEF3FEFA90102C09C
+:10062000569547958A95E2F7CA0190938D0080937D
+:100630008C000C94E6020E94E60284E08093C301E1
+:100640001092C0010895279A2F988FEF9FEF9093F3
+:100650008700809386008AE08093800089E1809300
+:1006600081000E9409280C941B030E9423036E9AA8
+:10067000769A0C94DB021F920F920FB60F92112400
+:100680002F933F938F939F93EF93FF93E091C1013B
+:10069000F091C201CF0101969093C2018093C101F4
+:1006A0000090C30102C0F695E7950A94E2F7EF7354
+:1006B0008091C001823019F4E03251F404C08130DD
+:1006C00039F4EF3329F480916F008D7F80936F00B0
+:1006D000F0E0E457FE4FE49121E031E0E29FC001F9
+:1006E000E39F900D11240090C40102C09695879558
+:1006F0000A94E2F790938D0080938C00FF91EF9124
+:100700009F918F913F912F910F900FBE0F901F904F
+:10071000189581E008950C94890308950C9435038D
+:1007200080911502882309F448C08091D1019091ED
+:10073000D201009779F40E94DD229093D201809338
+:10074000D1018091D30190E0009771F48091D401A0
+:1007500090E00AC00E94E92220910001309101013D
+:100760002817390740F329C00197880F991F880F70
+:10077000991FFC01EB52FE4F608171818281938150
+:100780000E94520AE091D30184E0E89FF001112415
+:10079000EB52FE4F60817181828193814FE050E086
+:1007A0000E940A0E8091D30190E001966091D401DD
+:1007B00070E00E94862C8093D3010C94E00210928A
+:1007C00017020C941F0A0895089581E08093170280
+:1007D0000C94E403089508958F929F92AF92BF9274
+:1007E000EF92FF920F931F93CF93DF93CDB7DEB7B6
+:1007F000A3970FB6F894DEBF0FBECDBF7C01FC01FE
+:1008000000811181C8010E94DA20B8010E94F1051F
+:100810008C01B7010E948B03882309F4CCC10032FC
+:10082000F0E51F0741F4F7018281882309F458C0DD
+:100830000E946E0EC0C10132F0E51F0741F4F701BE
+:100840008281882309F44CC00E94770EB4C1023221
+:10085000F0E51F0751F4F7018281882309F440C0B5
+:100860000E946A0E8111F0CFE3CF0332F0E51F073B
+:1008700039F4F7018281882399F10E94E5039BC135
+:100880000432F0E51F0739F4F7018281882341F132
+:100890000E94DF0390C10532F0E51F0749F4F7011C
+:1008A00082818823E9F0809117028111F1CFE5CF91
+:1008B0000632F0E51F0739F4F7018281882381F0C1
+:1008C0000E947E0E0AC00732F0E51F0749F4F701C7
+:1008D0008281882329F00E94890E0E94EB036BC15C
+:1008E00080911702811105C0F70182818111CFC06B
+:1008F00018C1003E110579F4F7018281882309F4BB
+:100900004DC00E941F0A81E08093160210921502CA
+:100910001092D40150C1023E110559F4F7018281B1
+:100920008823E1F10E941F0A10921602109215020C
+:1009300042C1033E110591F4F7018281882371F1D0
+:100940000E941F0A1092160281E0809315021092F5
+:10095000D3011092D2011092D1012DC1023511059F
+:1009600059F4F7018281882309F425C1809100019F
+:10097000909101010A970DC00135110579F4F70135
+:100980008281882309F417C18091000190910101AF
+:100990000A9690930101809300010DC140910401DA
+:1009A00083E2EFE1F1E0DE01119601900D928A956C
+:1009B000E1F7F701808121E030E02C0F3D1F280F87
+:1009C000311DC9012091020130910301FC01E20FA8
+:1009D000F31F6081772767FD7095640F711D88276D
+:1009E00077FD8095982F0E94A82920E030E040E410
+:1009F00051E40E940D294B015C01F701218184E043
+:100A000090E0821B9109BC01882777FD8095982F83
+:100A10000E94A8299B01AC01C501B4010E94A52830
+:100A20009B01AC0160E070E080E090E40E941B2B31
+:100A300020E030E04CED50E40E94B82A4B015C010C
+:100A4000F70182818823D1F04FE050E0C501B40165
+:100A50000E940A0E809116028823A1F08091D40191
+:100A600024E0829FF0011124EB52FE4F808291829C
+:100A7000A282B3828F5F8093D40104C0C501B40108
+:100A80000E94520A0F3F110508F02ECF94C08091AA
+:100A9000D00181111FC0043130E5130709F051C0A6
+:100AA0000E948D0381E08093D0010E94DD2290930B
+:100AB000CF018093CE011092C7011092C90110920C
+:100AC000C8011092CB011092CA011092CD01109270
+:100AD000CC0171C08091CE019091CF010E94E9229A
+:100AE000883C910570F48091C701E82FF0E0EE0F8B
+:100AF000FF1FE853FE4F118300838F5F8093C70170
+:100B00005AC0043880E5180721F00538104501F176
+:100B10003AC0F7018281882341F01092C50182E03A
+:100B20001EC0043830E5130759F58091C5018111C5
+:100B300006C086E20E94361886E20E94FE1882E015
+:100B40001CC00438F0E51F0741F305381045D9F4FF
+:100B5000F7018281882331F01092C60180E20E9461
+:100B60004D1929C08091C601811106C087E20E94FB
+:100B7000361887E20E94FE1880E20E9454191BC0BA
+:100B80000538104529F381E08093C5018093C601A3
+:100B9000C701A3960FB6F894DEBF0FBECDBFDF919D
+:100BA000CF911F910F91FF90EF90BF90AF909F90CA
+:100BB0008F900C94E20280E0A3960FB6F894DEBF0B
+:100BC0000FBECDBFDF91CF911F910F91FF90EF909E
+:100BD000BF90AF909F908F90089580E090E008952F
+:100BE00008959CE0799FF001112490E3899FE00D26
+:100BF000F11D1124E60FF11DEE0FFF1FEC52FE4F09
+:100C0000859194910895880F991FFC01E45BFF4F33
+:100C1000859194910895880F991FFC01E453FE4F2C
+:100C20008591949108950F931F93CF93DF93EC01D7
+:100C3000811521E39207A0F5C11580E3D80708F0DC
+:100C4000D7C0C83ED105D8F4C03ED10508F007C2D0
+:100C5000C83AD10578F4C53AD10508F06AC0C13068
+:100C6000D10509F463C008F4F7C1C430D10508F018
+:100C7000F6C1F2C1CB3BD10508F466C0EDC1C11588
+:100C800090E2D90708F0AFC0C11521E0D20708F003
+:100C9000E6C1C03FD10508F4DFC18E0110651FC257
+:100CA000C03880E5D80700F5C03790E5D90708F0CF
+:100CB000A3C0C11520E5D20709F4ACC050F4CE01A1
+:100CC000905480319F4008F0C7C1DF708E01106AD8
+:100CD00006C2C13080E5D80709F4AEC0C43190E542
+:100CE000D90708F4AFC0B8C1C33820E5D20709F46A
+:100CF0008EC050F4C13890E5D90709F482C008F0DD
+:100D000083C000E011EDEBC1C03181E5D80708F4E4
+:100D1000A3C1C11597E5D90708F436C1CE01905794
+:100D20008115904108F098C1DF7093C101E010E097
+:100D3000D6C1C53AD10509F494C1C63AD10509F026
+:100D400093C102E810E4CBC1C83AD10509F48FC1C0
+:100D5000C93AD10509F48EC1CA3AD10509F48DC149
+:100D6000CB3AD10509F48CC1CC3AD10509F48BC139
+:100D7000CD3AD10509F48AC1C03BD10509F489C136
+:100D8000CE3AD10509F488C1CF3AD10509F487C11B
+:100D9000C13BD10509F486C1C23BD10509F485C127
+:100DA000C33BD10509F484C1C43BD10509F483C117
+:100DB000C53BD10509F482C1C63BD10509F481C107
+:100DC000C73BD10509F480C1C83BD10509F47FC1F7
+:100DD000C93BD10509F47EC1CA3BD10509F47DC1E7
+:100DE00000E014E47CC1CE019F700E940B0678C124
+:100DF000DD278E01106C73C1CF70DD278E01146D5D
+:100E00006EC100E010ED6BC100E012ED68C100E0C2
+:100E100013ED65C10E94E11B0E941F0A0E94E303BB
+:100E20008FEF94E32CE0815090402040E1F700C028
+:100E300000000E94382353C18091F20281608093A8
+:100E4000F2024DC10E949923811102C00E947523B4
+:100E50000E94AC2390E090931D0380931C03C2304A
+:100E600080E5D80721F480911C03816086C0C430DE
+:100E700090E5D90721F480911C0382607EC0C630C2
+:100E800020E5D20721F480911C03846076C0C8302D
+:100E900080E5D80719F480911C0327C0CA3090E57B
+:100EA000D90721F480911C03806167C0CC3020E514
+:100EB000D20721F480911C0380625FC0CE3080E5B0
+:100EC000D80721F480911C03806457C0C03190E59D
+:100ED000D90721F480911C0380684FC0C23120E5FE
+:100EE000D20729F480911C038460886046C0C33017
+:100EF00080E5D80721F480911C038E7F3EC0C53069
+:100F000090E5D90721F480911C038D7F36C0C7304E
+:100F100020E5D20721F480911C038B7F2EC0C930BD
+:100F200080E5D80719F480911C0326C0CB3090E5EA
+:100F3000D90721F480911C038F7E1FC0CD3020E59E
+:100F4000D20721F480911C038F7D17C0CF3080E53C
+:100F5000D80721F480911C038F7B0FC0C13190E52D
+:100F6000D90721F480911C038F7707C0C331D04586
+:100F700031F480911C038B7F877F80931C038091C9
+:100F80001C030E94B023ABC08D2F99278F70992727
+:100F900081309105D9F49E012370332702C0880F58
+:100FA000991F2A95E2F79C688E0144E0000F111FFB
+:100FB0004A95E1F700271370802B912B53E0CC0F5B
+:100FC000DD1F5A95E1F7C076DD272FC082309105ED
+:100FD00031F4DC2FCC278E01016F106A80C0833082
+:100FE000910569F4CE018370992701E010E002C0F9
+:100FF000000F111F8A95E2F7C8019C680FC084306A
+:101000009105B9F4CE018370992701E010E002C088
+:10101000000F111F8A95E2F7C8019A6823E0CC0FF0
+:10102000DD1F2A95E1F7C07ED7708C010C2B1D2B9C
+:1010300056C08530910531F4DC2FCC278E01046F2A
+:10104000106A4DC0069709F04AC0CF71DD27DC2F2A
+:10105000CC278E01106243C000E010E040C08E013A
+:101060003EC001E810E43BC003E810E438C002EEE3
+:1010700014E435C009EE14E432C00AEE14E42FC0C3
+:1010800005EB14E42CC006EB14E429C007EB14E4D0
+:1010900026C00CEC14E423C00DEC14E420C003E8DB
+:1010A00015E41DC00AE815E41AC002E915E417C0EA
+:1010B00004E915E414C001E216E411C003E216E4E9
+:1010C0000EC004E216E40BC005E216E408C006E216
+:1010D00016E405C007E216E402C00AE216E4C801FD
+:1010E000DF91CF911F910F9108959CE0799FF001BE
+:1010F000112490E3899FE00DF11D1124E60FF11DED
+:10110000EE0FFF1FEC52FE4F85919491803E9105AA
+:10111000E0F4803C910558F58133910509F46FC0E6
+:1011200048F48932910509F463C08A32910509F4C3
+:101130006DC072C089339105E9F082389105D1F014
+:101140008533910509F44DC067C0833E910581F157
+:1011500038F4803E9105B9F0823E9105D9F05CC02B
+:10116000863E910561F1873E9105A1F155C00E942F
+:101170000306089520911C0320FD02C021FF4CC0EE
+:1011800080EE90E049C080911C0380FFF9CF89E395
+:1011900090E042C080911C0382FF0EC080911C032E
+:1011A00084FF03C080E090E037C083EE90E034C05D
+:1011B00080911C0382FFF2CF82EE90E02DC08091DF
+:1011C0001C0383FF0BC080911C0384FDEBCF87EED3
+:1011D00090E022C080911C0383FFF5CF86EE90E063
+:1011E0001BC080911C0385FF07C089E290E014C0FA
+:1011F00080911C0385FFF9CF85E390E00DC08091BD
+:101200001C0386FF07C08AE290E006C080911C03A1
+:1012100086FFF9CF81E390E00E94130608950C94B5
+:10122000E402E82FF0E0E25BFE4F8081E82FEF70F0
+:10123000F0E082958F7021E030E0A90102C0440FF8
+:10124000551F8A95E2F740A308950F931F93CF93FC
+:10125000DF9385B7806885BF85B7806885BFC3E0A9
+:10126000D0E001E010E0FE01E25BFE4F8081E82F5C
+:10127000EF70F0E021A182958F70A80102C0440FA9
+:10128000551F8A95E2F7CA01822B81A38C2F0E94F9
+:101290001109219740F78BE090E061E070E0FC01DC
+:1012A000EE5BFE4F2081E22FEF70F0E042A122952D
+:1012B0002F70DB0102C0AA0FBB1F2A95E2F79D0128
+:1012C000242B22A3019758F7DF91CF911F910F9103
+:1012D0000C948E03EF92FF920F931F93CF93DF93A3
+:1012E00000E212E0C3E0EE24E394F12CD5E08C2F71
+:1012F0000E9411098BE090E040E050E0FC01EE5BC1
+:10130000FE4F6081E62FEF70F0E020A130E06295A3
+:101310006F7002C0359527956A95E2F720FD09C0E8
+:101320009701082E02C0220F331F0A94E2F7422BC6
+:10133000532B019718F7F801929182918F0184172E
+:10134000950721F051834083D09305018C2F0E9493
+:101350001109C15060F68091050187FD2CC08150B4
+:10136000809305018F3F39F08FE99FE00197F1F7F6
+:1013700000C0000020C080911E0290911F02909337
+:1013800027028093260280911C0290911D02909367
+:1013900025028093240280911A0290911B0290935F
+:1013A0002302809322028091180290911902909357
+:1013B0002102809320020E94900381E0DF91CF916F
+:1013C0001F910F91FF90EF900895E82FF0E0EE0F3E
+:1013D000FF1FE05EFD4F80819181089508950F9376
+:1013E0001F93CF9308E212E0C0E0F801929182913E
+:1013F0008F010E945522C80FF2E000321F07A9F7A3
+:101400008C2FCF911F910F9108950E9499238111E4
+:1014100002C00E9475230E94BE23809307033E9A58
+:10142000809171008D7F8093710082E080939000A5
+:101430008AE18093910081E080932A02089580914F
+:101440002A02811102C00E94050A10927A021092AB
+:101450007902809171008D7F80937100809190005E
+:101460008F738093900010923C0210923B02109276
+:10147000730210927402109275021092760210920A
+:10148000720210927102E1E5F2E0A1E4B2E0119281
+:101490001192119211921D921D9282E0E137F8078C
+:1014A000B1F70895CF92DF92EF92FF920F931F93BF
+:1014B000CF93DF9320913B02222309F484C06B0178
+:1014C0007C0180912A02811102C00E94050A01E775
+:1014D00012E0C7E0D0E0A7019601F8019291829155
+:1014E000729162918F010E940929811131C0FE0120
+:1014F000EE0FFF1FEE0FFF1FEF5AFD4F10821182FC
+:1015000012821382DE01AA0FBB1FAF5BBD4F119683
+:101510001C921E92C730D105E9F021964481558175
+:10152000668177814083518362837383148215823D
+:101530001682178212968D919C91139711969C9307
+:101540008E9313961C921E92129734961296E2CFA7
+:10155000219708F68091790290917A02019797FD80
+:1015600005C090937A028093790204C010927A02A7
+:10157000109279028091790290917A0220917702FB
+:10158000309178022817390724F0109278021092CF
+:101590007702892BC1F4809171008D7F8093710057
+:1015A000809190008F73809390001092730210923C
+:1015B00074021092750210927602109272021092CA
+:1015C000710210923B02DF91CF911F910F91FF901A
+:1015D000EF90DF90CF9008951F920F920FB60F9269
+:1015E00011244F925F926F927F928F929F92AF924F
+:1015F000BF92CF92DF92EF92FF922F933F934F9340
+:101600005F936F937F938F939F93AF93BF93CF938A
+:10161000DF93EF93FF9380913B02882309F49BC1F2
+:10162000C0917902D0917A021C161D060CF093C16C
+:1016300040902B0250902C0260902D0270902E0250
+:1016400020E030E0A901C301B2010E94B42A1816BB
+:101650000CF065C0C130D10509F452C08091770209
+:1016600090917802BE010E94862C7C0190937802B2
+:101670008093770280903D0290903E02A0903F02BE
+:10168000B090400220E030E040E85FE3C501B401E3
+:101690000E94A52860933D0270933E0280933F0212
+:1016A00090934002F701EE0FFF1FEE0FFF1FEF5A5E
+:1016B000FD4FA301920160817181828193810E941B
+:1016C0000D2920E030E040E05EE30E94B82A9B0153
+:1016D000AC01C501B4010E94B42A18168CF4C701EC
+:1016E0000196BE010E94862C909378028093770227
+:1016F00010923D0210923E0210923F021092400260
+:10170000E0917702F0917802EE0FFF1FEE0FFF1FBE
+:10171000EF5AFD4F6081718182819381D0C0C0906A
+:101720007302D0907402E0907502F090760220E08F
+:1017300030E0A901C701B6010E9409292197882339
+:1017400009F4A2C0FE01EE0FFF1FEE0FFF1FEF5ABC
+:10175000FD4F80809180A280B380A5019401C701D4
+:10176000B6010E94092987FF31C0A501940160E0FC
+:1017700070E08CED93EC0E940D2920E030E040E415
+:1017800051E40E940D2920E030E040E05FE30E9438
+:10179000B82A9B01AC0160E070E080E090E40E9418
+:1017A0001B2B9B01AC01C501B4010E94B82A9B010F
+:1017B000AC01C701B6010E94092987FF07C0A70134
+:1017C000960160E070E08CED93E439C0A5019401CE
+:1017D000C701B6010E94B42A18160CF055C0A50125
+:1017E000940160E070E08CED93E40E940D2920E00C
+:1017F00030E040E451E40E940D2920E030E040E078
+:101800005FE30E94B82A9B01AC0160E070E080E0D9
+:1018100090E40E941B2B9B01AC01C501B4010E9406
+:10182000B82A9B01AC01C701B6010E94B42A181660
+:101830005CF5A701960160E070E08CED93EC0E94EE
+:101840000D2920E030E040E451E40E940D2920E021
+:1018500030E040E05FE30E94B82A9B01AC0160E009
+:1018600070E080E090E40E941B2B9B01AC01C7015B
+:10187000B6010E94B82A6093730270937402809339
+:1018800075029093760213C0FE01EE0FFF1FEE0F5C
+:10189000FF1FEF5AFD4F80819181A281B381809318
+:1018A000730290937402A0937502B09376026091D4
+:1018B000730270917402809175029091760220916A
+:1018C0002802309129022F3F4FEF340731F02F5F6C
+:1018D0003F4F30932902209328020E94940E6B01FF
+:1018E0007C0120E034E244EF51E40E94092987FFA3
+:1018F00008C086EFC82E88E2D82E84EFE82E81E457
+:10190000F82E20E030E040E051E4C701B6010E942B
+:10191000B82A9B01AC0160E074E284E79BE40E947A
+:101920000D296B017C010E947A29709397006093C6
+:1019300096002091060130910701409108015091D5
+:101940000901C701B6010E94B82A0E947A29709342
+:1019500099006093980080913C02882309F433C178
+:10196000C0903702D0903802E0903902F0903A02ED
+:1019700020E030E0A901C701B6010E94B42A181680
+:10198000D4F580912802909129028F3F2FEF920782
+:1019900029F001969093290280932802C701B6018D
+:1019A0000E94940E20E030E040E051E40E94B82A0A
+:1019B0009B01AC0160E074E284E79BE40E940D2986
+:1019C0006B017C010E947A297093970060939600C6
+:1019D00020910601309107014091080150910901C1
+:1019E000C701B6010E94B82A0E947A297093990013
+:1019F0006093980008C01092970010929600109281
+:101A000099001092980060913102709132026F5FDC
+:101A10007F4F709332026093310220919600309193
+:101A2000970080E090E0232BF1F0C0919600D091D8
+:101A300097000E94A6296B017C01BE0180E090E026
+:101A40000E94A6299B01AC0160913302709134027F
+:101A500080913502909136020E940D2920E03FEFDF
+:101A60004FE757E410C00E94A6296B017C0120E0DB
+:101A700030EE4FEF54E46091330270913402809164
+:101A80003502909136020E94B82A9B01AC01C70131
+:101A9000B6010E94B42A87FD96C080912F028F5F05
+:101AA00080932F0290E0209103033091040382176A
+:101AB0009307A0F080910E03882319F010922F0253
+:101AC0000DC0809171008D7F809371008091900096
+:101AD0008F738093900010923C027DC08091300201
+:101AE000C0912F02811128C0C0900803D090090333
+:101AF000E0900A03F0900B0320E030E0A901C70159
+:101B0000B6010E94B42A1816BCF481E0809330021A
+:101B100010923702109238021092390210923A0253
+:101B2000C0923302D0923402E0923502F092360233
+:101B3000C150C0932F0243C010923002109229026C
+:101B400010922802E0910503F091060348E0C49F3B
+:101B5000E00DF11D112480819181A281B3818093D8
+:101B6000370290933802A0933902B0933A0220E0F2
+:101B700030E040E85EE364817581868197810E9450
+:101B8000B82A6B017C0180910A01682F70E080E027
+:101B900090E00E94A62920E030E048EC52E40E9448
+:101BA0000D299B01AC01C701B6010E94B82A6093C0
+:101BB0003302709334028093350290933602109270
+:101BC0003202109231028091070380FD04C010920E
+:101BD0003C0210923B02FF91EF91DF91CF91BF91B8
+:101BE000AF919F918F917F916F915F914F913F91B5
+:101BF0002F91FF90EF90DF90CF90BF90AF909F908C
+:101C00008F907F906F905F904F900F900FBE0F90CE
+:101C10001F901895CF92DF92EF92FF92CF93DF93B0
+:101C20006B017C01EA0180912A02811102C00E94AD
+:101C3000050A8091070380FF46C080917902909148
+:101C40007A0208970CF03FC0809171008D7F8093DD
+:101C5000710080913C0281110E941F0A81E08093F3
+:101C60003B02109229021092280220E030E0A901E4
+:101C7000C701B6010E94B42A1816DCF480917902DB
+:101C800090917A02FC01EE0FFF1FEE0FFF1FEF5A3B
+:101C9000FD4FC082D182E282F382FC01EE0FFF1F72
+:101CA000EF5BFD4FD183C083019690937A028093BE
+:101CB0007902809171008260809371008091900020
+:101CC000806880939000DF91CF91FF90EF90DF903C
+:101CD000CF90089580910703817008958091070344
+:101CE0008160809307030E94C2230C94EA038091D1
+:101CF00007038E7F809307030C94C22380917B029D
+:101D000090E0019666E070E00E94862C80937B0252
+:101D1000089580917B0290E0019766E070E00E9458
+:101D2000862C80937B0208958F929F92AF92BF92F0
+:101D3000CF92DF92EF92FF920F931F93CF93DF9397
+:101D40006B017C01C0912802D0912902BE0180E084
+:101D500090E00E94A6294B015C01A701960160E07A
+:101D600070E08CE594E40E940D299B01AC01C50153
+:101D7000B4010E94B82A0E947A2920917B02233064
+:101D800009F473C028F4222351F02130E9F02CC16A
+:101D9000243009F4A0C0253009F4E0C025C180E05A
+:101DA00090E0A0E0BFE38093060190930701A09329
+:101DB0000801B093090110922B0210922C0210928C
+:101DC0002D0210922E0210C110922B0210922C02A2
+:101DD00010922D0210922E026431710540F46A3087
+:101DE000710560F520E030E040E85EE32BC0693C1F
+:101DF000710508F0AAC080E090E00E94A62920E0CA
+:101E000030E040EA51E40E94A42820E030E044E3BE
+:101E100053E40E940D299B01AC010E94B82A20E0E6
+:101E200030E040E05EE30E94B82A9B01AC0160E034
+:101E300070E080E09EE30E94A42844C020E030E0EF
+:101E400040E05FE3C701B6010E94B82A6B017C0144
+:101E500080E090E0A0E0BEE380930601909307014C
+:101E6000A0930801B0930901BFC010922B021092F9
+:101E70002C0210922D0210922E024AE0469F9001F1
+:101E8000479F300D1124C90168EB7BE00E94722C42
+:101E9000BC016C5D754077FF03C071956195710958
+:101EA000882777FD8095982F0E94A8292EE333EC90
+:101EB0004EE259E30E94B82A20E030E040EC5EE3B5
+:101EC0000E94A52860930601709307018093080182
+:101ED0009093090189C010922B0210922C0210924B
+:101EE0002D0210922E02CE0183709927892BE1F0EA
+:101EF000BE016170772780E090E00E94A62920E073
+:101F000030E040E05EE30E94B82A20E030E040E4A8
+:101F10005FE30E94A52860930601709307018093F8
+:101F20000801909309010CC080E090E0A0E0BFE3BD
+:101F30008093060190930701A0930801B0930901D3
+:101F4000C770DD27CD2B09F04FC01092060110920B
+:101F50000701109208011092090146C010922B024D
+:101F600010922C0210922D0210922E0200E010E02E
+:101F700020E03FE30093060110930701209308013E
+:101F8000309309016739710578F180E090E00E9493
+:101F9000A62920E030E047E153E40E94A42820E095
+:101FA00030E04AE754E40E940D2920E030E048E4A4
+:101FB00052E40E94B82A20E030E040EA51E40E9456
+:101FC000EA290E947529660F771F660F771FFB01AC
+:101FD000EE5AFE4F2081318142815381C701B60103
+:101FE0000E94B82A6B017C01C701B601DF91CF9135
+:101FF0001F910F91FF90EF90DF90CF90BF90AF9027
+:102000009F908F90089580918C020895CF93DF93D5
+:1020100000D01F92CDB7DEB79C01809113038430AE
+:1020200019F593E099833B832A839093E9008FEF1E
+:102030009091E800815095FD06C095ED9A95F1F7D5
+:1020400000008111F5CF8091E80085FF0DC040E0D0
+:1020500050E063E070E0CE0101960E94671280912B
+:10206000E8008E778093E8000F900F900F90DF913B
+:10207000CF910895CF93DF9300D01F92CDB7DEB7F5
+:1020800020911303243021F522E029839B838A8346
+:1020900083E08093E9008FEF9091E800815095FDF7
+:1020A00006C095ED9A95F1F700008111F5CF80916A
+:1020B000E80085FF0DC040E050E063E070E0CE0135
+:1020C00001960E9467128091E8008E778093E80065
+:1020D0000F900F900F90DF91CF91089520911303EF
+:1020E0002430F1F422E02093E9002FEF3091E80052
+:1020F000215035FD06C035ED3A95F1F7000021116C
+:10210000F5CF2091E80025FF0BC040E050E065E0EE
+:1021100070E00E9467128091E8008E778093E8005B
+:102120000895CF93DF93EC0190911303943009F05D
+:1021300046C0809115018823D9F08091160188232B
+:10214000B9F09093E9008FEF9091E800815095FDF0
+:1021500006C095E19A95F1F700008111F5CF8091C5
+:10216000E80085FF2CC040E050E060E170E017C05F
+:1021700081E08093E9008FEF9091E800815095FD18
+:1021800006C095ED9A95F1F700008111F5CF809189
+:10219000E80085FF14C040E050E068E070E0CE0148
+:1021A0000E9467128091E8008E778093E80080E1BA
+:1021B000FE01ACE7B2E001900D928A95E1F7DF9164
+:1021C000CF91089580911203811109C00E94FC13E0
+:1021D0000E9459148091E20084608093E200089587
+:1021E000109212030895089508950C94A02242E0DD
+:1021F00061EC81E00E94761342E061EC82E00E9493
+:10220000761342E061EC83E00E94761342E161ECD8
+:1022100084E00C94761380911503833009F455C043
+:1022200030F4813071F0823009F48EC008958A3024
+:1022300009F47AC08B3009F460C0893009F09CC081
+:1022400020C080911403813A09F096C08091E80083
+:10225000877F8093E8008091180390911903892B60
+:1022600021F460E18CE792E003C060E080E090E060
+:1022700070E00E94B2128091E8008B778093E800B2
+:10228000089580911403813209F076C0809118037B
+:1022900090911903009719F0039709F06DC0809190
+:1022A000E800877F8093E8008091E80082FD05C008
+:1022B000809113038111F8CF5FC08091F10080936A
+:1022C0008C028091E8008B7753C080911403813A8F
+:1022D00009F052C08091180390911903892B09F0DD
+:1022E0004BC08091E800877F8093E8008091E800F0
+:1022F00080FFFCCF8091150136C08091140381329C
+:10230000D9F58091180390911903892BA9F5809133
+:10231000E800877F8093E8000E94AB13809116034A
+:10232000809315010C94E11B80911403813221F5F7
+:102330008091E800877F8093E8000E94AB13809132
+:10234000170380938D02089580911403813AA1F4BC
+:102350008091E800877F8093E8008091E80080FF0B
+:10236000FCCF80918D028093F1008091E8008E7700
+:102370008093E8000C94AB13089584B7877F84BFE3
+:1023800088E10FB6F89480936000109260000FBE51
+:1023900090E080E80FB6F89480936100909361001C
+:1023A0000FBE0E944E170E94FC130E945914809188
+:1023B000E20084608093E20078940E94DF160E941D
+:1023C00050178BE091E00E94FA168091130385303C
+:1023D00069F40E946122809111038823B1F30E9465
+:1023E0008F22882391F30E945112EFCF0E94581739
+:1023F000ECCF292F332723303105C9F064F4213085
+:10240000310581F02230310509F043C08DE690E0BE
+:1024100020EB33E042C021323105F1F022323105A8
+:1024200041F137C082E190E02DE134E036C09927D8
+:102430008130910541F08230910541F0892B49F5B9
+:10244000ECEAF3E005C0EEE7F3E002C0E4E5F3E018
+:10245000849190E09F0121C06430D8F4E62FF0E031
+:10246000EE0FFF1FE255FE4F2081318189E090E0A1
+:1024700014C0643070F470E0FB01EE0FFF1FEA55EA
+:10248000FE4F20813181FB01EE55FE4F808190E0AF
+:1024900004C080E090E020E030E0FA013183208346
+:1024A000089580E189BD82E189BD09B400FEFDCFB8
+:1024B0008091D8008F7D8093D8008091E000826069
+:1024C0008093E0008091E00081FDFCCF0895CF92E1
+:1024D000DF92EF92FF920F931F93CF93DF93EC0164
+:1024E0008B016A010E94CA13811133C0C114D10447
+:1024F00039F0F60180819181081B190BC80FD91F93
+:10250000E12CF12C0115110519F18091E80085FDF0
+:1025100016C08091E8008E778093E800C114D10442
+:1025200049F0F60180819181E80EF91EF182E08286
+:1025300085E00FC00E94CA13882321F30AC0899145
+:102540008093F10001501109FFEFEF1AFF0ADACF73
+:1025500080E0DF91CF911F910F91FF90EF90DF907E
+:10256000CF90089520911A0330911B032617370747
+:1025700048F06115710539F42091E8002E77209319
+:10258000E80001C0B90140E061157105A9F1209191
+:102590001303222309F443C0253009F442C02091DB
+:1025A000E80023FD40C02091E80022FD32C02091C8
+:1025B000E80020FFE9CF4091F3002091F20030E0E5
+:1025C000342BFC01CF016115710559F0283031051C
+:1025D00040F481918093F100615071092F5F3F4F6A
+:1025E000F1CF41E02830310509F040E02091E800CA
+:1025F0002E772093E800C8CF4111C9CF0AC080913F
+:102600001303882361F0853061F08091E80083FD39
+:102610000AC08091E80082FFF2CF80E0089582E056
+:10262000089583E0089581E0089520911A03309180
+:102630001B032617370748F06115710539F42091FF
+:10264000E8002E772093E80001C0B901FC0120E0EA
+:102650006115710591F180911303882309F440C03D
+:10266000853009F43FC08091E80083FD3DC0809132
+:10267000E80082FD2FC08091E80080FFE9CF209123
+:10268000F3008091F20090E0922B6115710559F0F2
+:102690008830910540F424912093F10031966150E7
+:1026A00071090196F2CF21E0089709F020E08091AE
+:1026B000E8008E778093E800CBCF2111CCCF0AC001
+:1026C00080911303882361F0853061F08091E800E8
+:1026D00083FD0AC08091E80082FFF2CF80E0089578
+:1026E00082E0089583E0089581E00895982F97305F
+:1026F00058F59093E900981739F07091EC0020910B
+:10270000ED005091F00003C0242F762F50E021FF00
+:1027100019C03091EB003E7F3093EB003091ED001B
+:102720003D7F3093ED003091EB0031603093EB0052
+:102730007093EC002093ED005093F0002091EE0098
+:1027400027FF07C09F5FD3CF8F708093E90081E0A0
+:10275000089580E008958091140387FF11C080914F
+:10276000E80082FD05C0809113038111F8CF11C0EC
+:102770008091E8008B770BC080911303882349F088
+:102780008091E80080FFF8CF8091E8008E778093F9
+:10279000E80008952091E4003091E50095E640912D
+:1027A000EC00842F817040FF22C08091E80080FD02
+:1027B0001CC080911303882391F0853091F08091A3
+:1027C000EB0085FD10C04091E4005091E5004217F8
+:1027D000530729F39A01915011F784E0089582E09C
+:1027E000089583E0089581E0089580E00895409180
+:1027F000E80042FFDECF08950E946A140E9472141E
+:10280000E0EEF0E0808181608083E8EDF0E080819F
+:102810008F77808319BCA7EDB0E08C918E7F8C936D
+:1028200080818F7E80831092120308950F931F93EF
+:10283000CF93DF930E946A140E947214C8EDD0E017
+:1028400088818F77888388818068888388818F7D5D
+:10285000888319BC1092130310920F031092110376
+:102860001092100300EE10E0F80180818B7F8083CE
+:1028700088818160888342E060E080E00E94761376
+:10288000E1EEF0E080818E7F8083E2EEF0E08081F7
+:1028900081608083808188608083F80180818E7F61
+:1028A0008083888180618883DF91CF911F910F9110
+:1028B0000895E8EDF0E080818F7E8083E7EDF0E021
+:1028C00080818160808384E082BF81E080931203F5
+:1028D0000C941614E8EDF0E080818E7F80831092D6
+:1028E000E20008951092DA001092E10008951F921C
+:1028F0000F920FB60F9211242F933F934F935F9334
+:102900006F937F938F939F93AF93BF93EF93FF93B7
+:102910008091E10082FF0BC08091E20082FF07C03E
+:102920008091E1008B7F8093E1000E94DE16809110
+:10293000DA0080FF1FC08091D80080FF1BC080910B
+:10294000DA008E7F8093DA008091D90080FF0DC07D
+:1029500080E189BD82E189BD09B400FEFDCF81E03F
+:10296000809313030E94E21005C019BC1092130358
+:102970000E94F0108091E10080FF19C08091E20078
+:1029800080FF15C08091E2008E7F8093E2008091ED
+:10299000E20080618093E2008091D80080628093A1
+:1029A000D80019BC85E0809313030E94F410809135
+:1029B000E10084FF30C08091E20084FF2CC080E100
+:1029C00089BD82E189BD09B400FEFDCF8091D800A8
+:1029D0008F7D8093D8008091E1008F7E8093E1000D
+:1029E0008091E2008F7E8093E2008091E20081601E
+:1029F0008093E20080910F03882311F084E007C0E8
+:102A00008091E30087FD02C081E001C083E08093F4
+:102A100013030E94F5108091E10083FF29C080918B
+:102A2000E20083FF25C08091E100877F8093E10071
+:102A300082E08093130310920F038091E1008E7F58
+:102A40008093E1008091E2008E7F8093E20080918C
+:102A5000E20080618093E20042E060E080E00E945A
+:102A600076138091F00088608093F0000E94F3104C
+:102A7000FF91EF91BF91AF919F918F917F916F9156
+:102A80005F914F913F912F910F900FBE0F901F902C
+:102A900018951F920F920FB60F9211242F933F9308
+:102AA0004F935F936F937F938F939F93AF93BF9356
+:102AB000CF93DF93EF93FF93C091E900CF708091A4
+:102AC000EC00D82FD17080FDD0E81092E900809101
+:102AD000F000877F8093F00078940E948D1510920B
+:102AE000E9008091F00088608093F000CD2BCF70DA
+:102AF000C093E900FF91EF91DF91CF91BF91AF912A
+:102B00009F918F917F916F915F914F913F912F9105
+:102B10000F900FBE0F901F9018951F93CF93DF93C8
+:102B2000CDB7DEB7AA970FB6F894DEBF0FBECDBF04
+:102B3000E4E1F3E088E08E0F9091F10091938E1321
+:102B4000FBCF0E940B118091E80083FF1FC1809191
+:102B5000140390911503492F50E04A30510508F0B5
+:102B600015C1FA01EA5AFF4F0C949A2C803881F073
+:102B7000823809F00BC1809118038F708093E900AF
+:102B80008091EB0085FB882780F91092E90006C050
+:102B90008091100390911103911182609091E8004F
+:102BA000977F9093E8008093F1001092F100C8C0E5
+:102BB000282F2D7F09F0EAC0882319F0823061F0B8
+:102BC000E5C080911603813009F0E0C0933009F030
+:102BD00080E0809311032BC080911603811127C0E0
+:102BE000809118038F7009F4D1C08093E90020917F
+:102BF000EB0020FF1CC0933021F48091EB00806239
+:102C000014C09091EB0090619093EB0021E030E0D4
+:102C1000A90102C0440F551F8A95E2F74093EA00CC
+:102C20001092EA008091EB0088608093EB00109294
+:102C3000E9008091E800877F86C08111A7C01091CC
+:102C400016031F778091E3008078812B8093E30047
+:102C50008091E800877F8093E8000E94AB13809109
+:102C6000E80080FFFCCF8091E30080688093E30060
+:102C7000111102C082E001C083E08093130386C07B
+:102C80008058823008F082C080911603909117031B
+:102C90008C3D53E0950779F583E08A838AE2898346
+:102CA0004FB7F894DE01139620E03EE051E2E32FA7
+:102CB000F0E050935700E49120FF03C0E295EF70DD
+:102CC0003F5FEF708E2F90E0EA3010F0C79601C0A2
+:102CD000C0968D939D932F5F243149F74FBF80910C
+:102CE000E800877F8093E8006AE270E0CE010196F9
+:102CF0000E94B21214C0AE014F5F5F4F6091180383
+:102D00000E94F911BC01009709F440C09091E800BD
+:102D1000977F9093E80089819A810E941513809192
+:102D2000E8008B778093E80031C0803879F5809196
+:102D3000E800877F8093E80080910F038093F10083
+:102D40008091E8008E778093E8000E94AB131EC04C
+:102D500081111CC0909116039230C0F48091E8005C
+:102D6000877F8093E80090930F030E94AB138091BC
+:102D70000F03811106C08091E30087FD02C081E04E
+:102D800001C084E0809313030E94F7108091E80053
+:102D900083FF0AC08091E800877F8093E8008091DC
+:102DA000EB0080628093EB00AA960FB6F894DEBF2A
+:102DB0000FBECDBFDF91CF911F9108950895CF939E
+:102DC000809113038823A1F0C091E900CF70909106
+:102DD000EC00892F817090FD80E8C82B1092E900EB
+:102DE0008091E80083FD0E948D15CF70C093E900AB
+:102DF000CF91089590939302809392020895E09169
+:102E00009202F0919302309721F00190F081E02D31
+:102E1000099480E00895E0919202F0919302309736
+:102E200021F00280F381E02D09940895E09192024F
+:102E3000F0919302309721F00480F581E02D099400
+:102E4000089520919002309191028217930771F0BA
+:102E50009093910280939002E0919202F0919302FC
+:102E6000309721F00680F781E02D09940895209194
+:102E70008E0230918F028217930771F090938F0228
+:102E800080938E02E0919202F0919302309721F0AC
+:102E90000084F185E02D0994089508950C944D1750
+:102EA0000E94D4220E9425090E945A230C940928CA
+:102EB0005F926F927F928F929F92AF92BF92CF92CA
+:102EC000DF92EF92FF920F931F93CF93DF9300D087
+:102ED00000D01F92CDB7DEB70E946A099DE9C92EC6
+:102EE00092E0D92E03E010E0AA24A394B12C502E36
+:102EF000802F0E94E5094C01F601729062906F01EB
+:102F00006826792661147104A1F40150110978F73B
+:102F10008FEF89838A831B820E94DD228160782F54
+:102F20009D838C8349815A816B818D810E94081811
+:102F300038C08091F20281FD0E94EE092BE030E062
+:102F40007501022E02C0EE0CFF1C0A94E2F7C701C5
+:102F500086219721892B09F129835A828E209F206F
+:102F600091E0892809F490E09B830E94DD22816032
+:102F7000782F9D838C8349815A816B818D810E943A
+:102F80000818000F111FF801EB56FD4F8081918149
+:102F9000E826F926F182E08204C02150310980F64A
+:102FA000B4CF0E944125109194020E94FF16181779
+:102FB000D1F00E94FF16809394020F900F900F9013
+:102FC0000F900F90DF91CF911F910F91FF90EF9095
+:102FD000DF90CF90BF90AF909F908F907F906F9039
+:102FE0005F900C940F090F900F900F900F900F901F
+:102FF000DF91CF911F910F91FF90EF90DF90CF90D5
+:10300000BF90AF909F908F907F906F905F9008954A
+:10301000CF93DF93CDB7DEB72B970FB6F894DEBF13
+:103020000FBECDBF4F83588769877A878B87DE01B4
+:10303000119686E0FD0111928A95E9F785E0FE017F
+:10304000379601900D928A95E1F749815A816B81FB
+:103050007C818D819E810E947F1E2B960FB6F894F5
+:10306000DEBF0FBECDBFDF91CF910895CF938823F0
+:1030700009F4C2C0C82F823859F40E94FF1681FD9E
+:10308000BBC089E30E9459210E94262289E30CC01B
+:10309000833879F40E94FF1680FDAEC083E50E945C
+:1030A00059210E94262283E50E949B21CF910C94F6
+:1030B0002622843859F40E94FF1682FD9DC087E4C1
+:1030C0000E9459210E94262287E4EECF8CEF8C0FBC
+:1030D000813A48F48C2F0E94712781118DC08C2F6A
+:1030E0000E945921E3CF80E28C0F883048F4C770EA
+:1030F00081E001C0880FCA95EAF70E94DF21D6CF90
+:103100008BE58C0F833078F4C53A29F0C63A31F05C
+:1031100083E890E005C081E890E002C082E890E09A
+:10312000CF910C94211788E58C0F833108F064C08F
+:10313000C83A39F1C93A41F1CA3A49F1CB3A51F1A9
+:10314000CC3A59F1CD3A61F1C03B69F1CE3A71F117
+:10315000CF3A79F1C13B81F1C23B89F1C33B91F197
+:10316000C43B99F1C53BA1F1C63BA9F1C73BB1F105
+:10317000C83BB9F1C93BC1F1CA3BC9F180E090E05D
+:1031800038C082EE90E035C089EE90E032C08AEE21
+:1031900090E02FC085EB90E02CC086EB90E029C03A
+:1031A00087EB90E026C08CEC90E023C08DEC90E0A3
+:1031B00020C083E891E01DC08AE891E01AC082E94E
+:1031C00091E017C084E991E014C081E292E011C05F
+:1031D00083E292E00EC084E292E00BC085E292E0CE
+:1031E00008C086E292E005C087E292E002C08AE26F
+:1031F00092E0CF910C943717CF910895882309F46A
+:103200004BC0823859F40E94FF1681FF45C089E304
+:103210000E9459210E94262289E30CC0833871F450
+:103220000E94FF1680FF38C083E50E9459210E944A
+:10323000262283E50E949B210C942622843859F48F
+:103240000E94FF1682FF28C087E40E9459210E9435
+:10325000262287E4EFCF9CEF980F913A58F390E243
+:10326000980F983050F4877091E001C0990F8A95BB
+:10327000EAF7892F0E94E521DFCF9BE5980F933075
+:1032800020F480E090E00C942117885A833120F4D8
+:1032900080E090E00C9437170895882321F00E9475
+:1032A000DF210C9426220895882321F00E94E52135
+:1032B0000C94262208957F928F929F92AF92BF9294
+:1032C000CF92DF92EF92FF920F931F93CF93DF93F2
+:1032D0001F92CDB7DEB77C01C62E772EFC0105818B
+:1032E00002950F70128111110E94FC210E9452213F
+:1032F000882379F0112369F080E28C0D883048F042
+:1033000082E00E943B210E94522191E0D82ED926D2
+:1033100001C0D12CE72DE295EF70F0E0E05AFF4FAD
+:103320000C949A2C872D807F072D0F70882311F025
+:103330000295007F112389F0002309F499C180E2EE
+:103340008C0D883020F4802F0E94DF2103C0802F55
+:103350000E94EF210E9426228BC18C2D0E94FE1814
+:10336000002309F4C3C180E28C0D883020F4802F43
+:103370000E94E52103C0802F0E94F5210E94262291
+:10338000B5C1872D807F972D9F70803211F4892FD2
+:1033900003C0892F8295807FCC2021F0F1E0CF16E9
+:1033A000A1F01DC0112339F0002319F1013009F5F6
+:1033B0000E940F229BC1002319F0013009F496C12D
+:1033C00089830E941222898110C1112321F00630C5
+:1033D00008F08CC10EC0053008F088C106C1112369
+:1033E00059F0002331F0F701958190FF41C19F70A2
+:1033F00095830E944D197AC1002309F4F6C03EC19D
+:10340000872D86958695837090E0009719F0019737
+:1034100061F06CC1112321F08C2D972D937002C0A7
+:1034200080E090E00E94211761C1112321F08C2DD2
+:10343000972D937002C080E090E00E94371756C12C
+:103440008C2D112319F00E94492402C00E94B1243E
+:103450000E9436254BC1872D837009F052C011118F
+:1034600045C18C2D829586958770880F880F9C2D7D
+:103470009F70892E912CA12CB12C082E04C0880C91
+:10348000991CAA1CBB1C0A94D2F7C4FE14C00FE0FE
+:1034900010E020E030E0B901A80104C0440F551F3E
+:1034A000661F771F8A95D2F7CB01BA016095709598
+:1034B0008095909503C060E070E0CB01272D2695A4
+:1034C0002695237030E02230310569F02330310534
+:1034D00089F0682979298A299B292130310571F0E1
+:1034E0000E94C71F03C1682979298A299B290E9444
+:1034F000E31FFCC00E94C71FC501B4010E94AB1F9F
+:10350000F5C0112319F0872D817001C0869588239D
+:1035100009F4ECC08C2D829586958770880F880FF2
+:103520009C2D9F70892E912CA12CB12C082E04C0AB
+:10353000880C991CAA1CBB1C0A94D2F7C4FE14C0A8
+:103540000FE010E020E030E0B901A80104C0440F12
+:10355000551F661F771F8A95D2F7CB01BA01609578
+:1035600070958095909503C060E070E0CB01272DA9
+:10357000269526952370422F50E04230510569F080
+:103580004330510589F0682979298A299B294130DE
+:10359000510571F00E94A120A9C0682979298A29C2
+:1035A0009B290E94BD20A2C00E94A120C501B40198
+:1035B0000E9485209BC08C2D90E0FC01E05EF1090B
+:1035C000E531F10508F050C0E059FF4F0C949A2CFA
+:1035D0000C2D0F70872D8F71112321F00E941E205A
+:1035E000802F07CF0E943F20802F0E9454197EC059
+:1035F000112341F0053008F079C0872D8F710E94AA
+:10360000642074C0063008F071C0F7CF112339F080
+:10361000872D8F710E941E2069C01123C9F3872D49
+:103620008F710E943F2062C0112329F0872D8F7176
+:103630000E9409205BC00E94FF1F58C0112351F057
+:10364000172D1F71812F0E941E2063E0812F0E9481
+:1036500032214CC081E00E943B21023008F446C078
+:1036600082E00E943B2142C0112331F0002381F20D
+:103670008C2D0E9436183AC0002389F28C2D0E94AE
+:10368000FE1834C0472D4F706C2DC7010E94ED0508
+:103690000E94231F2BC0111129C0472D4F7050E0ED
+:1036A00042305105B9F04CF44115510581F04130DB
+:1036B0005105E1F40E94312819C04330510569F0E9
+:1036C0004430510599F48C2D0E9483280FC00E942C
+:1036D0001A280CC00E944D2809C00E94602806C00C
+:1036E000472D4F706C2DC7010E94F005DD20F9F0C9
+:1036F0000E942E2180FD1BC0F70112820E9428210A
+:103700000E941E20C7010E94A61B0E9428210F9024
+:10371000DF91CF911F910F91FF90EF90DF90CF90AD
+:10372000BF90AF909F908F907F900C943F200F9010
+:10373000DF91CF911F910F91FF90EF90DF90CF908D
+:10374000BF90AF909F908F907F9008950F931F939D
+:10375000CF93DF93EC01888199812B813C81232BCE
+:10376000B9F09F3F11F48F3F99F0CE010E94EC0316
+:10377000882371F0688179818A810E9424218C01DB
+:103780000E94D9200E94A01FB801CE010E945B199F
+:10379000DF91CF911F910F9108950E94FC210E940B
+:1037A0000C220E94D1210E9426220E94E7250E941D
+:1037B000362580E090E00E94211780E090E00C9494
+:1037C00037170E94EC210C94CD1B0E941921292F40
+:1037D00022952F7030E02C3031054CF42A30310521
+:1037E0006CF42250310922303105A8F407C02C3086
+:1037F000310569F02F30310551F00DC0803F69F07F
+:1038000018F4803E40F409C0843F29F406C093FBBD
+:10381000882780F9089580E0089581E00895CF9386
+:10382000DF9300D000D01F92CDB7DEB70F900F907E
+:103830000F900F900F90DF91CF910895CF93DF936A
+:1038400000D000D000D0CDB7DEB726960FB6F894E2
+:10385000DEBF0FBECDBFDF91CF9108951F93CF93F1
+:10386000DF93C0919D0216E080919E02C81799F0E7
+:10387000D0E01C9FF0011D9FF00D1124E156FD4F7B
+:103880004081518162817381848195810E941E1CD7
+:103890002196C770E9CFDF91CF911F910895409194
+:1038A000CF025091D0026091D1027091D2028091EA
+:1038B000D3029091D4020C941E1C8091D402829564
+:1038C0008F7009F054C08091D102882309F44FC051
+:1038D00080919D02A0919E026091CF027091D002D2
+:1038E0004091D2025091D302B6E08A1709F43FC04A
+:1038F00090E041155105C1F17F3F11F46F3FA1F1F7
+:10390000B89FF001B99FF00D1124E156FD4F2181C0
+:1039100072132AC02081621327C02281211124C082
+:10392000238134812417350710F421503109241BD9
+:10393000350B283C3105C0F42091D4022F70206152
+:103940002093D40226E0289FF001299FF00D112436
+:10395000EC55FD4F80818F70806180838FEC92E009
+:103960000E94A61B0C942E1C01968770BECF089552
+:10397000CF92DF92EF92FF920F931F93CF93DF933B
+:10398000CDB7DEB762970FB6F894DEBF0FBECDBFDE
+:103990008C0185E0F801DE011D9601900D928A955B
+:1039A000E1F7D8014C9111965C91119712966C91A8
+:1039B00012971396CD90DC9014973091CF027091AE
+:1039C000D0028091D2029091D302009709F46BC18A
+:1039D0007F3F19F43F3F09F466C1E090D102EE2029
+:1039E00009F4C0C02091D402C816D90628F0F60107
+:1039F000E81BF90BCF0104C0809590958C0D9D1D9F
+:103A0000FF24F394883C910578F0F12C207F09F095
+:103A1000C6C07C2DD98AC88A89890E940F1C8FEC68
+:103A200092E00E94A61BB1C0822F807F09F046C0A1
+:103A3000751314C0341312C0611110C02F702061AF
+:103A40002093D4020E944F1C8FEC92E00E94A61B90
+:103A50008091D402D80115968C932EC0CD2819F1EF
+:103A60005F3F11F44F3FF9F0F62E61111CC08091B9
+:103A70009D0220919E0236E0821709F45AC090E020
+:103A8000389FF001399FF00D1124E156FD4F7181EF
+:103A9000571306C07081471303C07281711103C0B0
+:103AA00001968770E9CFF62E662309F418C180913C
+:103AB000D40281608093D402F12C11C1751308C027
+:103AC000341306C0611104C08091D402D801C3C070
+:103AD0004D875E878D859E856A8B0E94E51B6A896E
+:103AE0008823E1F16623D1F12091D402822F8295BF
+:103AF0008F7090E0029774F08091CF029091D00285
+:103B000098878F831986DB86CA862C87CE01079615
+:103B10000E94A61B86E0F801AFECB2E001900D9286
+:103B20008A95E1F70E945D1C0E944F1CFF24F394CC
+:103B3000D6C04D875E878D859E850E941921292FCD
+:103B400022952F7030E0223031050CF0BCC09F7000
+:103B500009F0B6C0805E883008F4C1C0C8010E9478
+:103B6000A61BE4CFC816D90608F453C0F601E81B1B
+:103B7000F90BCF01883C910508F450C0F12C7C2D45
+:103B8000D98AC88A89890E940F1CEFECF2E086E08E
+:103B9000DF011D928A95E9F70E944F1CA0C07513A2
+:103BA00014C0341312C0611110C08091D402F80106
+:103BB0008583C8010E94A61B86E0EFECF2E0DF01DE
+:103BC0001D928A95E9F7FE2C8AC04D875E878D8508
+:103BD0009E856A8B0E94E51B6A89882309F4BECF03
+:103BE000662309F4BBCF2091D402822F82958F7077
+:103BF00090E002970CF48ECF8091CF029091D0028A
+:103C00009A8389831B82DD82CC822E83CE0101962A
+:103C10007FCF809590958C0D9D1DACCFF62E6623A1
+:103C200009F49CCF75132EC034132CC02091D402FC
+:103C300020FD1FC0822F82958F70D9F0D801159674
+:103C40002C9315978F3049F08F5F982F9295907F26
+:103C5000822F8F70892B15968C93C8010E94A61B0A
+:103C600086E0F801AFECB2E001900D928A95E1F7A1
+:103C700093CF86E0F801AFECB2E001900D928A9507
+:103C8000E1F72DC04D875E878D859E850E94E51BDF
+:103C9000811140CF8091D40281608093D402C80109
+:103CA0000E94A61B1CC0662309F458CF4D875E876F
+:103CB0008D859E850E94E51B882309F44FCF2ACF6E
+:103CC000811148CF0CC0243031050CF047CF9F70D4
+:103CD00009F440CFF8019581907F09F03BCF8F2DFB
+:103CE00062960FB6F894DEBF0FBECDBFDF91CF91C5
+:103CF0001F910F91FF90EF90DF90CF9008951F9349
+:103D0000CF93DF93CDB7DEB72C970FB6F894DEBF15
+:103D10000FBECDBF4F83588769877A878B879C8773
+:103D2000CE0107960E94B81C882369F08F81988580
+:103D30002A853B85232BF1F19F3F09F063C08F3F1C
+:103D400009F060C037C086E0FE013796DE011196AB
+:103D500001900D928A95E1F76F817885EA85FB8560
+:103D6000309741F17F3F11F46F3F21F120919E0286
+:103D700030E0C90101968770992740919D0250E07B
+:103D80008417950709F447C069837A83FD83EC8320
+:103D900096E0929FD001939FB00D1124A156BD4F84
+:103DA000FE01319601900D929A95E1F780939E0263
+:103DB0000E942E1C16E080919D0290919E02891710
+:103DC000C1F1189FC001112481569D4F0E94B81C5B
+:103DD000882379F1E0919D021E9FF0011124E156A4
+:103DE000FD4F4081518162817381848195810E9460
+:103DF0001E1C80919D0290E0019687709927809308
+:103E00009D02D9CF4F81588569857A858B859C85A0
+:103E10000E941E1CCFCF0E94E11B10929E021092A6
+:103E20009D02EFECF2E086E0DF011D928A95E9F752
+:103E3000C1CF2C960FB6F894DEBF0FBECDBFDF9179
+:103E4000CF911F910895EF92FF920F931F93CF93FD
+:103E5000DF938C01009709F46CC0F12CEE24E394FD
+:103E6000E8012196F8018491843740F4843008F009
+:103E700051C0813081F0823019F15BC0853709F47F
+:103E800044C0A8F19CE7980F903708F052C08F7794
+:103E90000E94FE1841C00E5F1F4FFE01C49180E2D8
+:103EA0008C0F883048F4C7708E2D01C0880FCA95DA
+:103EB000EAF70E94FF2114C08C2F0E9436182DC0F3
+:103EC0000E5F1F4FFE01C49180E28C0F883058F4C2
+:103ED000C7708E2D01C0880FCA95EAF70E9405228F
+:103EE0000E9426221AC08C2F0E94FE1816C00E5F58
+:103EF0001F4FFE01C491CC2381F08FE99FE0019711
+:103F0000F1F700C00000C150F6CF0E5F1F4FFE0159
+:103F1000F49003C00E9436188E018F2D882309F477
+:103F20009FCFEFE9FFE03197F1F700C0000081502B
+:103F3000F5CFDF91CF911F910F91FF90EF900895F2
+:103F400008956093D9027093DA028093DB02909314
+:103F5000DC020C94CD1B0F931F930091D90210919A
+:103F6000DA022091DB023091DC02DC01CB01802BF4
+:103F7000912BA22BB32B8093D9029093DA02A093BA
+:103F8000DB02B093DC021F910F910C94CD1B0F93B9
+:103F90001F930091D9021091DA022091DB02309137
+:103FA000DC02DC01CB0180239123A223B323809385
+:103FB000D9029093DA02A093DB02B093DC021F9146
+:103FC0000F910C94CD1B0F931F930091D902109168
+:103FD000DA022091DB023091DC02DC01CB01802788
+:103FE0009127A227B3278093D9029093DA02A09356
+:103FF000DB02B093DC021F910F910C94CD1B109249
+:10400000D5021092D6021092D7021092D8020C94C8
+:10401000CD1B41E050E060E070E004C0440F551F4C
+:10402000661F771F8A95D2F74093D5025093D60228
+:104030006093D7027093D8020C94CD1B41E050E0FE
+:1040400060E070E004C0440F551F661F771F8A951B
+:10405000D2F78091D5029091D602A091D702B0916B
+:10406000D802482B592B6A2B7B2B4093D5025093B7
+:10407000D6026093D7027093D8020C94CD1B41E016
+:1040800050E060E070E004C0440F551F661F771FCA
+:104090008A95D2F740955095609570958091D5029C
+:1040A0009091D602A091D702B091D802482359230B
+:1040B0006A237B234093D5025093D6026093D702A4
+:1040C0007093D8020C94CD1B41E050E060E070E0AA
+:1040D00004C0440F551F661F771F8A95D2F7809141
+:1040E000D5029091D602A091D702B091D80248276C
+:1040F00059276A277B274093D5025093D6026093B5
+:10410000D7027093D8020C94CD1B0F931F9300918C
+:10411000D5021091D6022091D7023091D802DC014D
+:10412000CB01802B912BA22BB32B8093D5029093A4
+:10413000D602A093D702B093D8021F910F910C948E
+:10414000CD1B0F931F930091D5021091D6022091A1
+:10415000D7023091D802DC01CB0180239123A22326
+:10416000B3238093D5029093D602A093D702B09345
+:10417000D8021F910F910C94CD1B0F931F930091A8
+:10418000D5021091D6022091D7023091D802DC01DD
+:10419000CB0180279127A227B3278093D502909344
+:1041A000D602A093D702B093D8021F910F910C941E
+:1041B000CD1B0895CF92DF92EF92FF920F931F9342
+:1041C000CF93DF938C01C090D902D090DA02E090B7
+:1041D000DB02F090DC028091D5029091D602A09192
+:1041E000D702B091D802C82AD92AEA2AFB2ACFE1FD
+:1041F000D0E0D701C6010C2E04C0B695A7959795BF
+:1042000087950A94D2F780FF06C0B8018C2F0E94D0
+:104210007508019721F4219760F780E001C08C2F89
+:10422000DF91CF911F910F91FF90EF90DF90CF9092
+:104230000895CF93DF93EC010E94DA20BE010E9423
+:104240007508DF91CF910895CB010E94192108953F
+:104250008091DD0285958595859508958091DD0293
+:104260008770089598E0899F90011124262B209350
+:10427000DD020C941E202091DD0280958223809324
+:10428000DD02982F977069F430E0482F552747FDDD
+:1042900050952417350729F08595859585950C94BB
+:1042A0003F2008959091DD02977081E009F480E04D
+:1042B000089590911501992321F090911601911183
+:1042C00009C02091170130911801F90132969FEF32
+:1042D00040E01FC0982F9695969596959F3050F583
+:1042E000E0911701F0911801E90FF11D877021E0AD
+:1042F00030E0A90102C0440F551F8A95E2F7CA01B8
+:104300009181892B818308959F3F39F04F5F4E3013
+:1043100041F051915813F8CF0DC05111F7CF942FA0
+:10432000F5CF9F3F39F0F901E90FF11D97FDFA959F
+:1043300082830895089590911501992321F0909119
+:104340001601911109C02091170130911801F9014E
+:104350003296205F3F4F1FC0982F96959695969561
+:104360009F30F0F4E0911701F0911801E90FF11D71
+:10437000877021E030E0A90102C0440F551F8A95E3
+:10438000E2F7CA018095918189238183089531964E
+:10439000E217F30729F090819813F9CF1082F7CF35
+:1043A000089581E090E0E0911701F0911801E80F85
+:1043B000F91F1082019680319105A9F70895909117
+:1043C000F102892B8093F102089580959091F1027A
+:1043D00089238093F10208951092F102089590913B
+:1043E000F002892B8093F002089580959091F0025D
+:1043F00089238093F00208951092F002089590911D
+:10440000EF02892B8093EF02089580959091EF023F
+:1044100089238093EF0208951092EF02089580930C
+:10442000DE0208951092DE020895809117019091A6
+:104430001801FC0131969C01205F3F4F80E0919173
+:1044400091118F5FE217F307D1F70895E0911701FB
+:10445000F09118018091F1028083E0911701F091B1
+:10446000180190818091F002892B8083E0911701DF
+:10447000F091180190818091EF02892B80838091C7
+:10448000DE02882361F0E0911701F091180190811C
+:10449000892B80830E94152281111092DE02809167
+:1044A0001701909118010C940B1720E0009739F038
+:1044B000AC0141505109842395232F5FF7CF822F00
+:1044C000089580911303843039F11092F30220E4AF
+:1044D00088E190E00FB6F894A895809360000FBE35
+:1044E0002093600080E00E94F00280E00E940F09AB
+:1044F00083B7817F846083BF83B7816083BF7894F3
+:10450000889583B78E7F83BF88E10FB6F894809338
+:104510006000109260000FBE08950895089580E035
+:104520000E94F0020E948D220E946A090E948E223F
+:104530000E94EF0991E0811101C090E0892F089558
+:104540000E94E11B80E00E94F0020E9409280E9464
+:10455000FF160C940F091F920F920FB60F921124A1
+:104560008F939F93AF93BF938091F302811113C0F8
+:104570008091F4029091F502A091F602B091F702B9
+:104580004196A11DB11D8093F4029093F502A09372
+:10459000F602B093F702BF91AF919F918F910F9068
+:1045A0000FBE0F901F90189582E084BD93E095BDDB
+:1045B0009AEF97BD80936E0008952FB7F89480917D
+:1045C000F4029091F502A091F602B091F7022FBF8C
+:1045D0000895CF92DF92EF92FF920F931F932FB720
+:1045E000F8944091F4025091F5026091F6027091B6
+:1045F000F7022FBF6A017B01EE24FF248C0120E02B
+:1046000030E0C016D106E206F30610F4415051091D
+:104610009A01281B390BC9011F910F91FF90EF9050
+:10462000DF90CF9008951F920F920FB60F92112432
+:104630008F939F93AF93BF938091F4029091F50273
+:10464000A091F602B091F7020196A11DB11D8093D1
+:10465000F4029093F502A093F602B093F702BF9193
+:10466000AF919F918F910F900FBE0F901F90189553
+:104670000E94FC13F8942FEF87EA91E621508040C6
+:104680009040E1F700C0000087E090EBDC018093F0
+:104690001E0390931F03A0932003B09321039CE07B
+:1046A00088E10FB6F894A895809360000FBE9093B0
+:1046B0006000FFCF0E949923811102C00E947523E0
+:1046C0000E94A4238093F2020E94AC2380931C03D7
+:1046D00087FB882780F9809316010E94A823682F02
+:1046E00070E080E090E00C94A11F6DEE7EEF80E022
+:1046F00090E00E94C02C60E082E090E00E94AE2C2E
+:1047000060E083E090E00E94AE2C60E084E090E006
+:104710000E94AE2C60E085E090E00E94AE2C60E04C
+:1047200086E090E00E94AE2C6FEF87E090E00C9462
+:10473000AE2C80E090E00E94A82C21E08D3E9E4FA0
+:1047400009F020E0822F089582E090E00C94A02CE4
+:1047500083E090E00C94A02C84E090E00C94A02CDA
+:10476000682F84E090E00C94AE2C86E090E00C94EE
+:10477000A02C682F86E090E00C94AE2C87E090E0AF
+:104780000C94A02C682F87E090E00C94AE2C8091C4
+:10479000FA0280FF0BC060911C0185E0689FB001A8
+:1047A000112475956795759567952BC081FF09C094
+:1047B00060911C0185E0689FB00111247595679593
+:1047C00020C082FF07C060911C0185E0689FB00196
+:1047D000112417C09091FB029923D1F060911B0125
+:1047E000961788F720911C0185E0289F90011124DD
+:1047F000929FA001939F500D112470E0CA010E9466
+:10480000862C6038710540F46115710539F002C0DD
+:1048100065E070E0862F08958FE7089581E00895A0
+:104820008091FA0280FF08C060911A0170E07595CE
+:1048300067957595679521C081FF06C060911A0143
+:1048400070E07595679519C082FF04C060911A01E8
+:1048500070E010C09091FB029923C1F060911901A2
+:104860009617A0F780911A01899FC001112470E06A
+:104870000E94862C6038710528F46115710521F0BD
+:10488000862F08958FE7089581E0089561E070E034
+:10489000F4CF803F21F40E94C723819504C0813F5B
+:1048A00029F40E94C7238093FE020895823F21F4D9
+:1048B0000E94C723819504C0833F29F40E94C72327
+:1048C0008093FD020895893F19F40E94102405C0C9
+:1048D0008A3F31F40E94102481958093FF0208954D
+:1048E0008B3F21F40E941024819504C08C3F29F451
+:1048F0000E941024809300030895843F21F4809146
+:10490000FC02816017C0853F21F48091FC02826027
+:1049100011C0863F21F48091FC0284600BC0873F68
+:1049200021F48091FC02886005C0883F31F48091B9
+:10493000FC0280618093FC0208958D3F21F48091F8
+:10494000FA0281600BC08E3F21F48091FA028260EE
+:1049500005C08F3F29F48091FA0284608093FA02A7
+:104960000895803F39F48091FE0287FF6CC0109259
+:10497000FE0269C0813F29F48091FE021816BCF343
+:1049800062C09091FD02823F29F497FF5CC01092B3
+:10499000FD0259C0833F19F41916CCF354C0893F66
+:1049A00041F48091FF0218160CF04DC01092FF02E6
+:1049B0004AC08A3F29F48091FF0287FF44C0F6CFA6
+:1049C0008B3F39F48091000387FF3DC010920003B4
+:1049D0003AC08C3F29F4809100031816BCF333C011
+:1049E000843F21F48091FC028E7F17C0853F21F423
+:1049F0008091FC028D7F11C0863F21F48091FC02E2
+:104A00008B7F0BC0873F21F48091FC02877F05C01C
+:104A1000883F31F48091FC028F7E8093FC0213C0AA
+:104A20008D3F21F48091FA028E7F0BC08E3F21F4DE
+:104A30008091FA028D7F05C08F3F29F48091FA02A0
+:104A40008B7F8093FA028091FD0281110EC08091CC
+:104A5000FE0281110AC08091FF02811106C080917F
+:104A60000003811102C01092FB0208958CEF92E0C6
+:104A70000E9416170E94DD229093F9028093F8029B
+:104A800008951F93CF93DF938091F8029091F902DC
+:104A90000E94E922AC019091FB02992321F0209120
+:104AA0001D0130E006C020911E018AE0289F900180
+:104AB00011244217530708F486C08091FD02C0916B
+:104AC000FE02D091FF0210910003811107C0C111B5
+:104AD00076C0D11174C0111172C075C09F3F19F01A
+:104AE0009F5F9093FB02181624F40E94C7238093C3
+:104AF000FD028091FD0287FF05C00E94C7238195BA
+:104B00008093FD021C1624F40E94C7238093FE02AA
+:104B10008091FE0287FF05C00E94C7238195809384
+:104B2000FE026091FD02662339F1C091FE02CC23A2
+:104B300019F1772767FD7095872F972F0E94A82975
+:104B400023E333E343E35FE30E94B82A0E9475291D
+:104B50006093FD026C2F772767FD7095872F972F45
+:104B60000E94A82923E333E343E35FE30E94B82ACA
+:104B70000E9475296093FE021D1624F40E941024E1
+:104B80008093FF028091FF0287FF05C00E941024DE
+:104B900081958093FF02111624F40E9410248093C3
+:104BA00000038091000387FF05C00E9410248195B7
+:104BB00080930003DF91CF911F910C9436259F3F86
+:104BC00009F08ECF96CFDF91CF911F910895ECEF32
+:104BD000F2E085E0DF011D928A95E9F71092FB0271
+:104BE0001092FA020895833081F128F4813059F04F
+:104BF0008230D1F00895853009F449C0B8F186308B
+:104C000009F456C0089580911E01262F30E0280F28
+:104C1000311D2F3F310524F4680F60931E01089564
+:104C20008FEF80931E01089580911D01262F30E0A3
+:104C3000280F311D2F3F310524F4680F60931D01AB
+:104C400008958FEF80931D01089580911C01262FF8
+:104C500030E0280F311D2F3F310524F4680F609399
+:104C60001C0108958FEF80931C01089580911B0112
+:104C7000262F30E0280F311D2F3F310524F4680F17
+:104C800060931B0108958FEF80931B01089580911D
+:104C90001A01262F30E0280F311D2F3F310524F453
+:104CA000680F60931A0108958FEF80931A01089599
+:104CB00080911901262F30E0280F311D2F3F31053B
+:104CC00024F4680F6093190108958FEF8093190100
+:104CD0000895833011F128F4813049F0823091F049
+:104CE0000895853081F120F18630C1F108958091D9
+:104CF0001E01681720F4861B80931E0108951092F0
+:104D00001E01089580911D01681720F4861B809371
+:104D10001D01089510921D01089580911C016817CE
+:104D200020F4861B80931C01089510921C010895A5
+:104D300080911B01681720F4861B80931B01089546
+:104D400010921B01089580911A01681720F4861BA8
+:104D500080931A01089510921A0108958091190103
+:104D6000681720F4861B8093190108951092190189
+:104D700008950F931F93873208F048C08E3108F0D2
+:104D80008DC0803109F477C008F5873009F461C01F
+:104D900068F4863009F09DC08091F202817F8E7F99
+:104DA0008093F20281E08093020394C08B3009F477
+:104DB00089C08E3009F08DC08091F20282FB2227DB
+:104DC00020F991E0922790FB82F95EC0863109F4C8
+:104DD00079C060F4813109F07CC00E94E11B9091A0
+:104DE000160181E08927809316016CC0893109F48E
+:104DF00069C08B3109F06DC08091F20281FB2227DE
+:104E000020F991E0922790FB81F93EC0883309F4A4
+:104E100059C050F4893209F457C0853309F454C09D
+:104E2000873209F451C055C0833409F44DC028F4C9
+:104E30008A3308F44EC0895332C0883409F049C01F
+:104E40000E94E11B0E941F0A0E94E3030E94382374
+:104E500039C09091F202892F8095817080FB90F982
+:104E600029F0966098609093F20234C0997F977F02
+:104E70009093F20227C08091F20283FB222720F94F
+:104E800091E0922790FB83F98093F2029923D1F06D
+:104E90008091F20281608093F20214C08D5141E052
+:104EA00050E060E070E08A019B0104C0000F111F18
+:104EB000221F331F8A95D2F7C901B8010E94A11F92
+:104EC0000E94E11B81E006C061E070E080E090E0BC
+:104ED000F5CF80E01F910F91089580E0089580E064
+:104EE0000895CF93C82F80910203813069F018F0A4
+:104EF0008230C9F184C0E0911701F09118018081DE
+:104F0000823209F07EC007C0E0911701F0911801CC
+:104F10008081823261F48C2F0E946D27811104C040
+:104F20008C2F0E94B9261DC081E090E01AC08C2F02
+:104F30000E946F27811114C0C43179F048F4CB303E
+:104F400079F0C03109F061C082E08093020308C0AB
+:104F5000C93219F0C83321F058C01092020355C06D
+:104F600081E0817054C0C93291F120F5C43179F1EA
+:104F7000B0F4C73009F047C08EE180931E0182E390
+:104F800080931D018AE080931C0184E180931B01C2
+:104F900088E080931A0188E28093190134C0CE51D1
+:104FA000C63088F5EC2FF0E0EA54FE4F8081809304
+:104FB000010329C0CE34E9F020F4CB3421F56AE0B6
+:104FC00013C0C13579F0C235F1F461E00DC08091B4
+:104FD0000103882319F01092010315C081E080932A
+:104FE000020315C061E006C0809101030E94F32511
+:104FF0000AC06AE0809101030E94692604C01092F1
+:10500000020380E004C081E002C080E0AACFCF911B
+:1050100008950E949923811102C00E9475230E9465
+:10502000B52380931D0380FF02C0869501C080E0F8
+:105030000C94F00280911D03982F9695292F30E053
+:10504000233031054CF49F5F990F8170892B81606B
+:1050500080931D030E94B92380911D0386950C94B3
+:10506000F00280911D03982F969591F09158990F19
+:105070008170892B80931D038E7F91E009F490E06D
+:1050800080911D0390FB80F980931D030E94B9233A
+:1050900080911D0386950C94F00280911D03982F3A
+:1050A000909590FB80F980931D030E94B923809115
+:1050B0001D0380FF02C0869501C080E00C94F002C1
+:1050C00090911D03892F86958F5F8F779170843023
+:1050D00028F4880F892B80931D0302C090931D0331
+:1050E00080911D038E7F91E009F490E080911D0373
+:1050F00090FB80F980931D030E94B92380911D03CA
+:1051000086950C94F00220911D03922F9695892785
+:10511000982F990F822F8170892B80931D038E7F8A
+:1051200091E009F490E080911D0390FB80F9809359
+:105130001D030E94B92380911D0386950C94F002F3
+:1051400080911D03869508955058BB27AA270ED03D
+:10515000D1C1C2D130F0C7D120F031F49F3F11F45A
+:105160001EF4B7C10EF4E095E7FB9FC1E92FD3D140
+:1051700080F3BA17620773078407950718F071F474
+:105180009EF5EBC10EF4E0950B2EBA2FA02D0B016E
+:10519000B90190010C01CA01A0011124FF27591B7C
+:1051A00099F0593F50F4503E68F11A16F040A22F82
+:1051B000232F342F4427585FF3CF469537952795F3
+:1051C000A795F0405395C9F77EF41F16BA0B620BF2
+:1051D000730B840BBAF09150A1F0FF0FBB1F661F39
+:1051E000771F881FC2F70EC0BA0F621F731F841F7C
+:1051F00048F4879577956795B795F7959E3F08F0A2
+:10520000B3CF9395880F08F09927EE0F9795879560
+:10521000089527D108F481E008950CD06BC163D1C3
+:1052200040F05AD130F021F45F3F19F03EC15111E6
+:1052300095C14FC170D198F39923C9F35523B1F3A8
+:10524000951B550BBB27AA2762177307840738F0F5
+:105250009F5F5F4F220F331F441FAA1FA9F333D054
+:105260000E2E3AF0E0E830D091505040E695001C08
+:10527000CAF729D0FE2F27D0660F771F881FBB1FC4
+:10528000261737074807AB07B0E809F0BB0B802D9E
+:10529000BF01FF2793585F4F2AF09E3F510568F0EA
+:1052A00004C15CC15F3FECF3983EDCF386957795D3
+:1052B0006795B795F7959F5FC9F7880F911D9695EC
+:1052C000879597F90895E1E0660F771F881FBB1F48
+:1052D000621773078407BA0720F0621B730B840BF5
+:1052E000BA0BEE1F88F7E095089504D06894B111C9
+:1052F00035C1089518D188F09F5790F0B92F99279C
+:10530000B751A0F0D1F0660F771F881F991F1AF0D0
+:10531000BA95C9F712C0B13081F01FD1B1E008953C
+:105320001CC1672F782F8827B85F39F0B93FCCF3BD
+:10533000869577956795B395D9F73EF490958095C6
+:10534000709561957F4F8F4F9F4F0895E89409C0E6
+:1053500097FB3EF490958095709561957F4F8F4FA8
+:105360009F4F9923A9F0F92F96E9BB279395F695BE
+:10537000879577956795B795F111F8CFFAF4BB0F3C
+:1053800011F460FF1BC06F5F7F4F8F4F9F4F16C0A0
+:10539000882311F096E911C0772321F09EE8872F2A
+:1053A000762F05C0662371F096E8862F70E060E0E6
+:1053B0002AF09A95660F771F881FDAF7880F96955F
+:1053C000879597F9089588D018F011F08CD038F4AB
+:1053D00080C0C4C0E92F9FD0B0F35523C9F3E7FBC9
+:1053E0006217730784079507A8F199F3E92FFF2740
+:1053F00088232AF03197660F771F881FDAF7952FD9
+:105400005527442332F091505040220F331F441F40
+:10541000D2F7BB27E91BF50B621B730B840BB10999
+:10542000C1F222F4620F731F841FB11D31972AF05D
+:10543000660F771F881FBB1FEFCF915050405AF067
+:1054400041F0882332F0660F771F881F915050403B
+:10545000C1F7939530C08695779567959F5FD9F78B
+:10546000F8CF990F0008550FAA0BE0E8FEEF1616CB
+:105470001706E807F907C0F012161306E407F50748
+:1054800098F0621B730B840B950B39F40A2661F0BC
+:10549000232B242B252B21F408950A2609F4A1405F
+:1054A000A6958FEF811D811D089597F99F6780E86C
+:1054B00070E060E008959F3F31F0915020F48795AF
+:1054C00077956795B795880F911D9695879597F96C
+:1054D00008959FEF80EC089500240A94161617068D
+:1054E00018060906089500240A94121613061406D5
+:1054F00005060895092E0394000C11F4882352F038
+:10550000BB0F40F4BF2B11F460FF04C06F5F7F4FEF
+:105510008F4F9F4F089557FD9058440F551F59F0D6
+:105520005F3F71F04795880F97FB991F61F09F3F90
+:1055300079F087950895121613061406551FF2CFB9
+:105540004695F1DF08C0161617061806991FF1CF09
+:1055500086957105610508940895E894BB27662730
+:105560007727CB0197F908957CDF08F48FEF089532
+:105570000BD0C0CFB1DF28F0B6DF18F0952309F0CB
+:1055800094CFA7CF1124EACFC6DFA0F3959FD1F324
+:10559000950F50E0551F629FF001729FBB27F00DE1
+:1055A000B11D639FAA27F00DB11DAA1F649F662736
+:1055B000B00DA11D661F829F2227B00DA11D621F85
+:1055C000739FB00DA11D621F839FA00D611D221F3F
+:1055D000749F3327A00D611D231F849F600D211D23
+:1055E000822F762F6A2F11249F5750408AF0E1F0C6
+:1055F00088234AF0EE0FFF1FBB1F661F771F881F0F
+:1056000091505040A9F79E3F510570F04ECFA6CF64
+:105610005F3FECF3983EDCF3869577956795B795F9
+:10562000F795E7959F5FC1F7FE2B880F911D969523
+:10563000879597F90895FA01EE0FFF1F309621051F
+:10564000310599F16115710561F48038BFE39B075D
+:1056500049F168949038810561F08038BFEF9B076D
+:1056600041F0992342F5FF3FE1053105210511F194
+:10567000E8940894E795D901AA2329F4AB2FBE2F0B
+:10568000F85FD0F310C0FF5F70F4A695E0F7F7392C
+:1056900050F019F0FF3A38F49F779F930CD00F9099
+:1056A00007FC905808953EF014CF60E070E080E869
+:1056B0009FE308954FE79F775F934F933F932F9317
+:1056C0009ED02F913F914F915F9152DF05C019F409
+:1056D0000EF0EBCE42CFFDCE26DFC8F39638C0F7F2
+:1056E00007F80F92E8942BE33AEA48EB5FE74EDFC6
+:1056F0000F920F920F924DB75EB70F92C0D0EAE0B3
+:10570000F1E016D04F915F91EF91FF91E595EE1F7B
+:10571000FF1F49F0FE57E0684427EE0F441FFA953B
+:10572000E1F74195550B32D00F9007FE26C0089542
+:10573000DF93CF931F930F93FF92EF92DF927B0142
+:105740008C01689405C0DA2EEF011EDFFE01E8949B
+:10575000A5912591359145915591AEF3EF0106DD67
+:10576000FE019701A801DA9479F7DF90EF90FF909E
+:105770000F911F91CF91DF9108959B01AC0160E0E3
+:1057800070E080E89FE349CD90CE95CECCDEE8F383
+:105790009923D9F3940F511DBBF39150504094F0CD
+:1057A00059F0882332F0660F771F881F91505040C0
+:1057B000C1F79E3F510544F7880F911D9695879537
+:1057C00097F908955F3FACF0983E9CF0BB27869513
+:1057D00077956795B79508F4B1609395C1F7BB0FBE
+:1057E00058F711F460FFE8CF6F5F7F4F8F4F9F4FE7
+:1057F000E3CFB4CE0EF05FCE6CCE689456CE93DE7F
+:10580000C8F39923D1F3C6F3DF93CF931F930F937C
+:10581000FF92C92FDD2788232AF02197660F771F73
+:10582000881FDAF720E030E040E85FEB9FE388393B
+:1058300020F0803E30F021968F7787DCE2E3F1E0C4
+:1058400003C083DCEFE5F1E073DF8B01BE01EC0107
+:10585000FB2E6F5771097595771F880B990B78DDB3
+:1058600028E132E741E35FE38FDEAF2D9801AE011F
+:10587000FF900F911F91CF91DF9178DC3BCEFA0121
+:10588000DC01AA0FBB1F9B01AC01BF5728F42227E4
+:105890003327442750781FC0B75188F4AB2F00241A
+:1058A000469537952795011CA395D2F3002069F002
+:1058B000220F331F441FB395DAF30DD045CC61306E
+:1058C0007105A0E88A07B94630F49B01AC01662750
+:1058D000772788279078309621F020833183428380
+:1058E00053830895AA1BBB1B51E107C0AA1FBB1F0E
+:1058F000A617B70710F0A61BB70B881F991F5A955C
+:10590000A9F780959095BC01CD01089597FB072ECE
+:1059100016F4009407D077FD09D00E94722C07FC82
+:1059200005D03EF4909581959F4F089570956195AF
+:105930007F4F0895EE0FFF1F0590F491E02D09941D
+:10594000F999FECF92BD81BDF89A992780B5089547
+:10595000A8E1B0E042E050E00C94C82C262FF99961
+:10596000FECF92BD81BDF89A019700B4021639F0BE
+:105970001FBA20BD0FB6F894FA9AF99A0FBE08958F
+:105980000196272F0E94AF2C0C94AE2CDC01CB018A
+:10599000FC01F999FECF06C0F2BDE1BDF89A31963F
+:1059A00000B40D9241505040B8F70895F894FFCFDD
+:1059B000640007000CFF0000003F64031091106EAC
+:1059C000103A1006100101DF022808140A321E00E6
+:1059D00002040507090B0C0E1011131517181A1CD9
+:1059E0001D1F2123242628292B2D2F303234353713
+:1059F000393B1F0F03764F5F6F7F49694379095920
+:105A000053633149803F5D8B803FF8BF803FCAE1DF
+:105A1000803F73ED803FCAE1803FF8BF803F5D8BE0
+:105A2000803F3149803F0000803FF16D7F3F75EA44
+:105A30007E3F4C827E3F833F7E3F84287E3F833F74
+:105A40007E3F4C827E3F75EA7E3FF16D7F3F0000D6
+:105A5000803F3F4D3639EB049E0468042F04C20397
+:105A6000DB03F4030D040102030405060708090023
+:00000001FF
diff --git a/keyboards/planck/keymaps/daniel/keymap.c b/keyboards/planck/keymaps/daniel/keymap.c new file mode 100644 index 0000000000..3054d7974b --- /dev/null +++ b/keyboards/planck/keymaps/daniel/keymap.c @@ -0,0 +1,37 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {FUNC(3), KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommadate for both spacebar wiring positions +}, +[1] = { /* RAISE */ + {KC_GRV, S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_EQL}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, S(KC_MINS), KC_BSLS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[2] = { /* LOWER */ + {S(KC_GRV), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, S(KC_EQL)}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ENT}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {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_TRNS, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommadate for both spacebar wiring positions +} +}; + + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(2), // to LOWER + [3] = ACTION_LAYER_MOMENTARY(3) // to LOWER +}; diff --git a/keyboards/planck/keymaps/david/Makefile b/keyboards/planck/keymaps/david/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/david/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/david/compiled.hex b/keyboards/planck/keymaps/david/compiled.hex new file mode 100644 index 0000000000..c78779128e --- /dev/null +++ b/keyboards/planck/keymaps/david/compiled.hex @@ -0,0 +1,1449 @@ +:100000000C9496020C94DA020C94DA020C94DA0244
+:100010000C94DA020C94DA020C94DA020C94DA02F0
+:100020000C94DA020C94DA020C9478140C944A15AD
+:100030000C94AC220C94DA020C94DA020C94DA02DE
+:100040000C94DA020C943C030C94DA020C94DA025D
+:100050000C94DA020C9414230C94DA020C94DA0255
+:100060000C94DA020C94DA020C94DA020C94DA02A0
+:100070000C94DA020C94DA020C94DA020C94DA0290
+:100080000C94ED0A0C94DA020C94DA020C94DA0265
+:100090000C94DA020C94DA020C94DA020C94DA0270
+:1000A0000C94DA020C94DA020C94DA02B715D91522
+:1000B000C716D915C7161E164116C7169616A916C5
+:1000C00093199319C219C219011A211A771B771BA8
+:1000D0002C1A771BDC1ADC1A431B4C1B771B711B79
+:1000E000E91AE91AE91AE91AE91AE91AE91AE91AF8
+:1000F000E91AE91AE91AE91AE91AE91AE91AE91AE8
+:10010000F91A071B0E1B151B1F1B07634236B79BF3
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A3018C028C14001A000800150017000E
+:1001E0002A001C0018000C00120013002A00040052
+:1001F0001600070009000A0028000B000D000E0081
+:100200000F00330034001D001B000600190005001C
+:1002100029001100100036003700380028000A308D
+:10022000E000E200E30002202C002C00012050003E
+:10023000510052004F002B0014001A000900130057
+:100240000A000D000F0018001C0033002A002900CE
+:10025000040015001600170007000B00110008002D
+:100260000C0012003400E1001D001B000600190004
+:1002700005000E0010003600370038002800C300CB
+:10028000E000E200E30002202C002C0001205000DE
+:10029000510052004F0035001E001F0020002100B9
+:1002A0002200230024002500260027002A00010048
+:1002B0000320042000500030013002302D002E00B9
+:1002C0002F003000310001004400450000300130B3
+:1002D00002300330043005300630073001000100E1
+:1002E0000100010001000100010001000120AB003C
+:1002F000AA00A900AE0035021E021F022002210240
+:100300002202230224022502260227022A000100DB
+:100310000320042000500030013002302D022E0254
+:100320002F023002310201003A003B003C003D0048
+:100330003E003F0040004100420043000100010038
+:100340000100010001000220010001000100AB00DA
+:10035000AA00A900AE002803540068006500200030
+:1003600050006C0061006E0063006B0020004B00C9
+:100370006500790062006F00610072006400000097
+:100380002C034F007200740068006F006C0069005D
+:100390006E0065006100720020004B00650079006E
+:1003A00062006F00610072006400730000000403CB
+:1003B000090409026D00040100A0FA09040000010B
+:1003C00003010100092111010001223F00070581FD
+:1003D0000308000A090401000103010200092111B8
+:1003E000010001224D000705820308000A090402EA
+:1003F000000103000000092111010001223600075D
+:1004000005830308000A0904030001030000000932
+:100410002111010001223900070584031000011297
+:1004200001100100000008EDFE6060010001020003
+:100430000105010906A101050719E029E7150025B5
+:1004400001950875018102050819012905950575B1
+:10045000019102950175039101050719002977158E
+:10046000002501957875018102C005010980A1016F
+:10047000850216010026B7001A01002AB700751080
+:1004800095018100C0050C0901A101850316010039
+:10049000269C021A01002A9C02751095018100C059
+:1004A00005010902A1010901A10005091901290598
+:1004B00015002501950575018102950175038101DE
+:1004C0000501093009311581257F950275088106DE
+:1004D00009381581257F950175088106050C0A38B4
+:1004E000021581257F950175088106C0C0050109A7
+:1004F00006A101050719E029E715002501950875F2
+:1005000001810295017508810105081901290595E8
+:1005100005750191029501750391010507190029DF
+:10052000FF150025FF950675088100C011241FBE28
+:10053000CFEFDAE0DEBFCDBF04B603FE24C080916A
+:100540001E0390911F03A0912003B09121038730D7
+:10055000904BA740B04BB9F410921E0310921F03AA
+:10056000109220031092210314BE84B7877F84BFAA
+:1005700088E10FB6F89480936000109260000FBE7F
+:10058000E0E0F8E3099511E0A0E0B1E0E2EBF9E585
+:1005900002C005900D92A03CB107D9F713E0A0EC82
+:1005A000B1E001C01D92AE31B107E1F70E94BE116A
+:1005B0000C94D72C0C9400000895089581E00895C0
+:1005C00008950C94DD020C94DE020C94E0020E946B
+:1005D000A12823E030E0281B3109220F2093C40119
+:1005E0000895282F2F9880918000211108C0877FBF
+:1005F0008093800010928D0010928C001BC0886048
+:1006000080938000233019F48FEF9FEF0FC083E0B9
+:1006100090E0821B9109880F991F2FEF3FEFA901EE
+:1006200002C0569547958A95E2F7CA0190938D00CE
+:1006300080938C000C94E7020E94E70284E0809390
+:10064000C3011092C0010895279A2F988FEF9FEF52
+:1006500090938700809386008AE08093800089E1F0
+:10066000809381000E940A280C941C030E9424039A
+:100670006E9A769A0C94DC021F920F920FB60F922C
+:1006800011242F933F938F939F93EF93FF93E091C8
+:10069000C101F091C201CF0101969093C2018093F4
+:1006A000C1010090C30102C0F695E7950A94E2F7F4
+:1006B000EF738091C001823019F4E03251F404C02C
+:1006C000813039F4EF3329F480916F008D7F80936E
+:1006D0006F00F0E0E457FE4FE49121E031E0E29F4B
+:1006E000C001E39F900D11240090C40102C09695B3
+:1006F00087950A94E2F790938D0080938C00FF9188
+:10070000EF919F918F913F912F910F900FBE0F907E
+:100710001F90189581E008950C948A0308950C9415
+:10072000360380911502882309F448C08091D101D5
+:100730009091D201009779F40E94DE229093D20129
+:100740008093D1018091D30190E0009771F4809162
+:10075000D40190E00AC00E94EA2220910001309169
+:1007600001012817390740F329C00197880F991F05
+:10077000880F991FFC01EB52FE4F608171818281CD
+:1007800093810E94530AE091D30184E0E89FF00135
+:100790001124EB52FE4F60817181828193814FE081
+:1007A00050E00E940B0E8091D30190E00196609181
+:1007B000D40170E00E94872C8093D3010C94E10255
+:1007C000109217020C94200A0895089581E08093F6
+:1007D00017020C94E503089508958F929F92AF92AB
+:1007E000BF92EF92FF920F931F93CF93DF93CDB7FA
+:1007F000DEB7A3970FB6F894DEBF0FBECDBF7C0166
+:10080000FC0100811181C8010E94DB20B8010E9417
+:10081000F2058C01B7010E948C03882309F4CCC136
+:100820000032F0E51F0741F4F7018281882309F4C3
+:1008300058C00E946F0EC0C10132F0E51F0741F49D
+:10084000F7018281882309F44CC00E94780EB4C15C
+:100850000232F0E51F0751F4F7018281882309F481
+:1008600040C00E946B0E8111F0CFE3CF0332F0E560
+:100870001F0739F4F7018281882399F10E94E6036A
+:100880009BC10432F0E51F0739F4F7018281882308
+:1008900041F10E94E00390C10532F0E51F0749F4E1
+:1008A000F70182818823E9F0809117028111F1CF4D
+:1008B000E5CF0632F0E51F0739F4F701828188237E
+:1008C00081F00E947F0E0AC00732F0E51F0749F44D
+:1008D000F7018281882329F00E948A0E0E94EC038E
+:1008E0006BC180911702811105C0F70182818111CE
+:1008F000CFC018C1003E110579F4F7018281882329
+:1009000009F44DC00E94200A81E0809316021092E3
+:1009100015021092D40150C1023E110559F4F7019D
+:1009200082818823E1F10E94200A1092160210921F
+:10093000150242C1033E110591F4F701828188231B
+:1009400071F10E94200A1092160281E08093150234
+:100950001092D3011092D2011092D1012DC1023513
+:10096000110559F4F7018281882309F425C180918A
+:100970000001909101010A970DC00135110579F42C
+:10098000F7018281882309F417C1809100019091B9
+:1009900001010A9690930101809300010DC14091DD
+:1009A000040183E2EFE1F1E0DE01119601900D9286
+:1009B0008A95E1F7F701808121E030E02C0F3D1F9F
+:1009C000280F311DC9012091020130910301FC0162
+:1009D000E20FF31F6081772767FD7095640F711D2B
+:1009E000882777FD8095982F0E94A92920E030E084
+:1009F00040E451E40E940E294B015C01F701218182
+:100A000084E090E0821B9109BC01882777FD8095E6
+:100A1000982F0E94A9299B01AC01C501B4010E9435
+:100A2000A6289B01AC0160E070E080E090E40E94A9
+:100A30001C2B20E030E04CED50E40E94B92A4B0121
+:100A40005C01F70182818823D1F04FE050E0C501BD
+:100A5000B4010E940B0E809116028823A1F08091B0
+:100A6000D40124E0829FF0011124EB52FE4F8082DA
+:100A70009182A282B3828F5F8093D40104C0C501AA
+:100A8000B4010E94530A0F3F110508F02ECF94C005
+:100A90008091D00181111FC0043130E5130709F0A6
+:100AA00051C00E948E0381E08093D0010E94DE221B
+:100AB0009093CF018093CE011092C7011092C9018B
+:100AC0001092C8011092CB011092CA011092CD0170
+:100AD0001092CC0171C08091CE019091CF010E9403
+:100AE000EA22883C910570F48091C701E82FF0E07C
+:100AF000EE0FFF1FE853FE4F118300838F5F80933B
+:100B0000C7015AC0043880E5180721F005381045A0
+:100B100001F13AC0F7018281882341F01092C501AA
+:100B200082E01EC0043830E5130759F58091C501F5
+:100B3000811106C086E20E94371886E20E94FF18E3
+:100B400082E01CC00438F0E51F0741F3053810456A
+:100B5000D9F4F7018281882331F01092C60180E236
+:100B60000E944E1929C08091C601811106C087E2FA
+:100B70000E94371887E20E94FF1880E20E945519F0
+:100B80001BC00538104529F381E08093C50180938F
+:100B9000C601C701A3960FB6F894DEBF0FBECDBF46
+:100BA000DF91CF911F910F91FF90EF90BF90AF9089
+:100BB0009F908F900C94E30280E0A3960FB6F89478
+:100BC000DEBF0FBECDBFDF91CF911F910F91FF9080
+:100BD000EF90BF90AF909F908F90089580E090E04D
+:100BE000089508959CE0799FF001112490E3899F76
+:100BF000E00DF11D1124E60FF11DEE0FFF1FEA526B
+:100C0000FE4F859194910895880F991FFC01E45B34
+:100C1000FF4F859194910895880F991FFC01E4532B
+:100C2000FE4F8591949108950F931F93CF93DF9377
+:100C3000EC01811521E39207A0F5C11580E3D807E7
+:100C400008F0D7C0C83ED105D8F4C03ED10508F0A1
+:100C500007C2C83AD10578F4C53AD10508F06AC090
+:100C6000C130D10509F463C008F4F7C1C430D1051F
+:100C700008F0F6C1F2C1CB3BD10508F466C0EDC166
+:100C8000C11590E2D90708F0AFC0C11521E0D20725
+:100C900008F0E6C1C03FD10508F4DFC18E01106540
+:100CA0001FC2C03880E5D80700F5C03790E5D907E6
+:100CB00008F0A3C0C11520E5D20709F4ACC050F478
+:100CC000CE01905480319F4008F0C7C1DF708E0183
+:100CD000106A06C2C13080E5D80709F4AEC0C4313D
+:100CE00090E5D90708F4AFC0B8C1C33820E5D207F2
+:100CF00009F48EC050F4C13890E5D90709F482C0D8
+:100D000008F083C000E011EDEBC1C03181E5D807E8
+:100D100008F4A3C1C11597E5D90708F436C1CE017F
+:100D200090578115904108F098C1DF7093C101E0A0
+:100D300010E0D6C1C53AD10509F494C1C63AD1052F
+:100D400009F093C102E810E4CBC1C83AD10509F417
+:100D50008FC1C93AD10509F48EC1CA3AD10509F447
+:100D60008DC1CB3AD10509F48CC1CC3AD10509F437
+:100D70008BC1CD3AD10509F48AC1C03BD10509F434
+:100D800089C1CE3AD10509F488C1CF3AD10509F419
+:100D900087C1C13BD10509F486C1C23BD10509F425
+:100DA00085C1C33BD10509F484C1C43BD10509F415
+:100DB00083C1C53BD10509F482C1C63BD10509F405
+:100DC00081C1C73BD10509F480C1C83BD10509F4F5
+:100DD0007FC1C93BD10509F47EC1CA3BD10509F4E5
+:100DE0007DC100E014E47CC1CE019F700E940C061E
+:100DF00078C1DD278E01106C73C1CF70DD278E01A5
+:100E0000146D6EC100E010ED6BC100E012ED68C121
+:100E100000E013ED65C10E94E21B0E94200A0E94BF
+:100E2000E4038FEF94E32CE0815090402040E1F701
+:100E300000C000000E94392353C18091F2028160FA
+:100E40008093F2024DC10E949A23811102C00E9438
+:100E500076230E94AD2390E090931D0380931C03A2
+:100E6000C23080E5D80721F480911C03816086C0E0
+:100E7000C43090E5D90721F480911C0382607EC0C4
+:100E8000C63020E5D20721F480911C03846076C02F
+:100E9000C83080E5D80719F480911C0327C0CA30F8
+:100EA00090E5D90721F480911C03806167C0CC30A4
+:100EB00020E5D20721F480911C0380625FC0CE3010
+:100EC00080E5D80721F480911C03806457C0C031AD
+:100ED00090E5D90721F480911C0380684FC0C2318E
+:100EE00020E5D20729F480911C038460886046C005
+:100EF000C33080E5D80721F480911C038E7F3EC06B
+:100F0000C53090E5D90721F480911C038D7F36C050
+:100F1000C73020E5D20721F480911C038B7F2EC0BF
+:100F2000C93080E5D80719F480911C0326C0CB3066
+:100F300090E5D90721F480911C038F7E1FC0CD302E
+:100F400020E5D20721F480911C038F7D17C0CF309C
+:100F500080E5D80721F480911C038F7B0FC0C1313D
+:100F600090E5D90721F480911C038F7707C0C33126
+:100F7000D04531F480911C038B7F877F80931C03C5
+:100F800080911C030E94B123ABC08D2F99278F70D5
+:100F9000992781309105D9F49E012370332702C02F
+:100FA000880F991F2A95E2F79C688E0144E0000F94
+:100FB000111F4A95E1F700271370802B912B53E006
+:100FC000CC0FDD1F5A95E1F7C076DD272FC08230A8
+:100FD000910531F4DC2FCC278E01016F106A80C09F
+:100FE0008330910569F4CE018370992701E010E008
+:100FF00002C0000F111F8A95E2F7C8019C680FC05C
+:1010000084309105B9F4CE018370992701E010E096
+:1010100002C0000F111F8A95E2F7C8019A6823E009
+:10102000CC0FDD1F2A95E1F7C07ED7708C010C2B09
+:101030001D2B56C08530910531F4DC2FCC278E0155
+:10104000046F106A4DC0069709F04AC0CF71DD27C2
+:10105000DC2FCC278E01106243C000E010E040C0BE
+:101060008E013EC001E810E43BC003E810E438C044
+:1010700002EE14E435C009EE14E432C00AEE14E4C2
+:101080002FC005EB14E42CC006EB14E429C007EBD9
+:1010900014E426C00CEC14E423C00DEC14E420C0CE
+:1010A00003E815E41DC00AE815E41AC002E915E4D6
+:1010B00017C004E915E414C001E216E411C003E20C
+:1010C00016E40EC004E216E40BC005E216E408C004
+:1010D00006E216E405C007E216E402C00AE216E4DE
+:1010E000C801DF91CF911F910F9108959CE0799FE6
+:1010F000F001112490E3899FE00DF11D1124E60F0A
+:10110000F11DEE0FFF1FEA52FE4F85919491803E34
+:101110009105E0F4803C910558F58133910509F47F
+:101120006FC048F48932910509F463C08A32910591
+:1011300009F46DC072C089339105E9F082389105D8
+:10114000D1F08533910509F44DC067C0833E910508
+:1011500081F138F4803E9105B9F0823E9105D9F0D5
+:101160005CC0863E910561F1873E9105A1F155C0B5
+:101170000E940406089520911C0320FD02C021FF57
+:101180004CC080EE90E049C080911C0380FFF9CFF5
+:1011900089E390E042C080911C0382FF0EC08091E1
+:1011A0001C0384FF03C080E090E037C083EE90E032
+:1011B00034C080911C0382FFF2CF82EE90E02DC0FC
+:1011C00080911C0383FF0BC080911C0384FDEBCF37
+:1011D00087EE90E022C080911C0383FFF5CF86EE5E
+:1011E00090E01BC080911C0385FF07C089E290E05E
+:1011F00014C080911C0385FFF9CF85E390E00DC0FA
+:1012000080911C0386FF07C08AE290E006C08091AF
+:101210001C0386FFF9CF81E390E00E941406089535
+:101220000C94E502E82FF0E0E25BFE4F8081E82FAE
+:10123000EF70F0E082958F7021E030E0A90102C0EC
+:10124000440F551F8A95E2F740A308950F931F930B
+:10125000CF93DF9385B7806885BF85B7806885BFEA
+:10126000C3E0D0E001E010E0FE01E25BFE4F8081D0
+:10127000E82FEF70F0E021A182958F70A80102C0E5
+:10128000440F551F8A95E2F7CA01822B81A38C2F48
+:101290000E941209219740F78BE090E061E070E036
+:1012A000FC01EE5BFE4F2081E22FEF70F0E042A1E7
+:1012B00022952F70DB0102C0AA0FBB1F2A95E2F70F
+:1012C0009D01242B22A3019758F7DF91CF911F9105
+:1012D0000F910C948F03EF92FF920F931F93CF9374
+:1012E000DF9300E212E0C3E0EE24E394F12CD5E0BA
+:1012F0008C2F0E9412098BE090E040E050E0FC014E
+:10130000EE5BFE4F6081E62FEF70F0E020A130E051
+:1013100062956F7002C0359527956A95E2F720FDBA
+:1013200009C09701082E02C0220F331F0A94E2F76A
+:10133000422B532B019718F7F801929182918F015C
+:101340008417950721F051834083D09305018C2F9A
+:101350000E941209C15060F68091050187FD2CC0E2
+:101360008150809305018F3F39F08FE99FE001970D
+:10137000F1F700C0000020C080911E0290911F0272
+:10138000909327028093260280911C0290911D0267
+:10139000909325028093240280911A0290911B025F
+:1013A0009093230280932202809118029091190257
+:1013B00090932102809320020E94910381E0DF91AB
+:1013C000CF911F910F91FF90EF900895E82FF0E0DB
+:1013D000EE0FFF1FE05EFD4F80819181089508951B
+:1013E0000F931F93CF9308E212E0C0E0F8019291AF
+:1013F00082918F010E945622C80FF2E000321F072F
+:10140000A9F78C2FCF911F910F9108950E949A23D5
+:10141000811102C00E9476230E94BF23809307039C
+:101420003E9A809171008D7F8093710082E080935D
+:1014300090008AE18093910081E080932A020895D0
+:1014400080912A02811102C00E94060A10927A023B
+:1014500010927902809171008D7F8093710080914C
+:1014600090008F738093900010923C0210923B0288
+:10147000109273021092740210927502109276020A
+:101480001092720210927102E1E5F2E0A1E4B2E082
+:1014900011921192119211921D921D9282E0E137E8
+:1014A000F807B1F70895CF92DF92EF92FF920F9372
+:1014B0001F93CF93DF9320913B02222309F484C032
+:1014C0006B017C0180912A02811102C00E94060AF0
+:1014D00001E712E0C7E0D0E0A7019601F801929180
+:1014E0008291729162918F010E940A29811131C00B
+:1014F000FE01EE0FFF1FEE0FFF1FEF5AFD4F108290
+:10150000118212821382DE01AA0FBB1FAF5BBD4F97
+:1015100011961C921E92C730D105E9F021964481A4
+:1015200055816681778140835183628373831482FE
+:1015300015821682178212968D919C91139711969F
+:101540009C938E9313961C921E9212973496129629
+:10155000E2CF219708F68091790290917A02019763
+:1015600097FD05C090937A028093790204C010928F
+:101570007A02109279028091790290917A022091F8
+:101580007702309178022817390724F010927802F8
+:1015900010927702892BC1F4809171008D7F809326
+:1015A0007100809190008F7380939000109273026D
+:1015B00010927402109275021092760210927202CA
+:1015C0001092710210923B02DF91CF911F910F9107
+:1015D000FF90EF90DF90CF9008951F920F920FB67B
+:1015E0000F9211244F925F926F927F928F929F92EF
+:1015F000AF92BF92CF92DF92EF92FF922F933F93E1
+:101600004F935F936F937F938F939F93AF93BF930A
+:10161000CF93DF93EF93FF9380913B02882309F4EC
+:101620009BC1C0917902D0917A021C161D060CF064
+:1016300093C140902B0250902C0260902D0270902C
+:101640002E0220E030E0A901C301B2010E94B52AB8
+:1016500018160CF065C0C130D10509F452C0809154
+:10166000770290917802BE010E94872C7C019093B2
+:1016700078028093770280903D0290903E02A09085
+:101680003F02B090400220E030E040E85FE3C50157
+:10169000B4010E94A62860933D0270933E0280939D
+:1016A0003F0290934002F701EE0FFF1FEE0FFF1F66
+:1016B000EF5AFD4FA3019201608171818281938174
+:1016C0000E940E2920E030E040E05EE30E94B92A4B
+:1016D0009B01AC01C501B4010E94B52A18168CF417
+:1016E000C7010196BE010E94872C909378028093D7
+:1016F000770210923D0210923E0210923F02109229
+:101700004002E0917702F0917802EE0FFF1FEE0F9A
+:10171000FF1FEF5AFD4F6081718182819381D0C09C
+:10172000C0907302D0907402E0907502F09076023F
+:1017300020E030E0A901C701B6010E940A292197E3
+:10174000882309F4A2C0FE01EE0FFF1FEE0FFF1F5A
+:10175000EF5AFD4F80809180A280B380A501940153
+:10176000C701B6010E940A2987FF31C0A501940173
+:1017700060E070E08CED93EC0E940E2920E030E0F8
+:1017800040E451E40E940E2920E030E040E05FE3B5
+:101790000E94B92A9B01AC0160E070E080E090E417
+:1017A0000E941C2B9B01AC01C501B4010E94B92A07
+:1017B0009B01AC01C701B6010E940A2987FF07C03F
+:1017C000A701960160E070E08CED93E439C0A501BB
+:1017D0009401C701B6010E94B52A18160CF055C035
+:1017E000A501940160E070E08CED93E40E940E2965
+:1017F00020E030E040E451E40E940E2920E030E097
+:1018000040E05FE30E94B92A9B01AC0160E070E018
+:1018100080E090E40E941C2B9B01AC01C501B40147
+:101820000E94B92A9B01AC01C701B6010E94B52AEA
+:1018300018165CF5A701960160E070E08CED93EC62
+:101840000E940E2920E030E040E451E40E940E297D
+:1018500020E030E040E05FE30E94B92A9B01AC0148
+:1018600060E070E080E090E40E941C2B9B01AC01E2
+:10187000C701B6010E94B92A609373027093740283
+:10188000809375029093760213C0FE01EE0FFF1F46
+:10189000EE0FFF1FEF5AFD4F80819181A281B3812E
+:1018A0008093730290937402A0937502B0937602B2
+:1018B000609173027091740280917502909176022A
+:1018C00020912802309129022F3F4FEF340731F049
+:1018D0002F5F3F4F30932902209328020E94950EDC
+:1018E0006B017C0120E034E244EF51E40E940A29BC
+:1018F00087FF08C086EFC82E88E2D82E84EFE82E36
+:1019000081E4F82E20E030E040E051E4C701B60168
+:101910000E94B92A9B01AC0160E074E284E79BE479
+:101920000E940E296B017C010E947B297093970015
+:1019300060939600209106013091070140910801C3
+:1019400050910901C701B6010E94B92A0E947B2962
+:10195000709399006093980080913C02882309F469
+:1019600033C1C0903702D0903802E0903902F09035
+:101970003A0220E030E0A901C701B6010E94B52A71
+:101980001816D4F580912802909129028F3F2FEFED
+:10199000920729F001969093290280932802C701AB
+:1019A000B6010E94950E20E030E040E051E40E9434
+:1019B000B92A9B01AC0160E074E284E79BE40E94D9
+:1019C0000E296B017C010E947B2970939700609324
+:1019D0009600209106013091070140910801509135
+:1019E0000901C701B6010E94B92A0E947B297093A0
+:1019F00099006093980008C010929700109296008A
+:101A00001092990010929800609131027091320208
+:101A10006F5F7F4F70933202609331022091960086
+:101A20003091970080E090E0232BF1F0C091960078
+:101A3000D09197000E94A7296B017C01BE0180E034
+:101A400090E00E94A7299B01AC0160913302709144
+:101A5000340280913502909136020E940E2920E0D6
+:101A60003FEF4FE757E410C00E94A7296B017C01AC
+:101A700020E030EE4FEF54E4609133027091340275
+:101A800080913502909136020E94B92A9B01AC01E7
+:101A9000C701B6010E94B52A87FD96C080912F022A
+:101AA0008F5F80932F0290E0209103033091040315
+:101AB00082179307A0F080910E03882319F01092EB
+:101AC0002F020DC0809171008D7F809371008091F5
+:101AD00090008F738093900010923C027DC08091A3
+:101AE0003002C0912F02811128C0C0900803D0900D
+:101AF0000903E0900A03F0900B0320E030E0A90115
+:101B0000C701B6010E94B52A1816BCF481E0809383
+:101B1000300210923702109238021092390210925D
+:101B20003A02C0923302D0923402E0923502F0922F
+:101B30003602C150C0932F0243C01092300210925F
+:101B4000290210922802E0910503F091060348E073
+:101B5000C49FE00DF11D112480819181A281B38188
+:101B60008093370290933802A0933902B0933A02DF
+:101B700020E030E040E85EE36481758186819781F2
+:101B80000E94B92A6B017C0180910A01682F70E0E4
+:101B900080E090E00E94A72920E030E048EC52E489
+:101BA0000E940E299B01AC01C701B6010E94B92A0F
+:101BB000609333027093340280933502909336021F
+:101BC00010923202109231028091070380FD04C00E
+:101BD00010923C0210923B02FF91EF91DF91CF9166
+:101BE000BF91AF919F918F917F916F915F914F9135
+:101BF0003F912F91FF90EF90DF90CF90BF90AF90EB
+:101C00009F908F907F906F905F904F900F900FBE3E
+:101C10000F901F901895CF92DF92EF92FF92CF9383
+:101C2000DF936B017C01EA0180912A02811102C0DD
+:101C30000E94060A8091070380FF46C080917902C6
+:101C400090917A0208970CF03FC0809171008D7FCF
+:101C50008093710080913C0281110E94200A81E0F2
+:101C600080933B02109229021092280220E030E07B
+:101C7000A901C701B6010E94B52A1816DCF48091AB
+:101C8000790290917A02FC01EE0FFF1FEE0FFF1F09
+:101C9000EF5AFD4FC082D182E282F382FC01EE0F47
+:101CA000FF1FEF5BFD4FD183C083019690937A02B3
+:101CB000809379028091710082608093710080919D
+:101CC0009000806880939000DF91CF91FF90EF901B
+:101CD000DF90CF90089580910703817008958091DF
+:101CE00007038160809307030E94C3230C94EB03D6
+:101CF000809107038E7F809307030C94C323809108
+:101D00007B0290E0019666E070E00E94872C809351
+:101D10007B02089580917B0290E0019766E070E07D
+:101D20000E94872C80937B0208958F929F92AF929E
+:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
+:101D4000DF936B017C01C0912802D0912902BE0172
+:101D500080E090E00E94A7294B015C01A701960159
+:101D600060E070E08CE594E40E940E299B01AC01D8
+:101D7000C501B4010E94B92A0E947B2920917B02EF
+:101D8000233009F473C028F4222351F02130E9F004
+:101D90002CC1243009F4A0C0253009F4E0C025C1CD
+:101DA00080E090E0A0E0BFE38093060190930701FC
+:101DB000A0930801B093090110922B0210922C02FB
+:101DC00010922D0210922E0210C110922B0210922E
+:101DD0002C0210922D0210922E026431710540F4F3
+:101DE0006A30710560F520E030E040E85EE32BC02A
+:101DF000693C710508F0AAC080E090E00E94A72924
+:101E000020E030E040EA51E40E94A52820E030E0E4
+:101E100044E353E40E940E299B01AC010E94B92ABD
+:101E200020E030E040E05EE30E94B92A9B01AC0173
+:101E300060E070E080E09EE30E94A52844C020E0BE
+:101E400030E040E05FE3C701B6010E94B92A6B01B0
+:101E50007C0180E090E0A0E0BEE3809306019093D7
+:101E60000701A0930801B0930901BFC010922B0293
+:101E700010922C0210922D0210922E024AE0469FE0
+:101E80009001479F300D1124C90168EB7BE00E944F
+:101E9000732CBC016C5D754077FF03C07195619533
+:101EA0007109882777FD8095982F0E94A9292EE334
+:101EB00033EC4EE259E30E94B92A20E030E040ECD6
+:101EC0005EE30E94A6286093060170930701809349
+:101ED00008019093090189C010922B0210922C02E4
+:101EE00010922D0210922E02CE0183709927892B19
+:101EF000E1F0BE016170772780E090E00E94A729A1
+:101F000020E030E040E05EE30E94B92A20E030E0CB
+:101F100040E45FE30E94A6286093060170930701E6
+:101F200080930801909309010CC080E090E0A0E04C
+:101F3000BFE38093060190930701A0930801B0933B
+:101F40000901C770DD27CD2B09F04FC010920601A3
+:101F500010920701109208011092090146C01092D8
+:101F60002B0210922C0210922D0210922E0200E0F1
+:101F700010E020E03FE30093060110930701209357
+:101F80000801309309016739710578F180E090E02C
+:101F90000E94A72920E030E047E153E40E94A528F1
+:101FA00020E030E04AE754E40E940E2920E030E0CF
+:101FB00048E452E40E94B92A20E030E040EA51E4CB
+:101FC0000E94EB290E947629660F771F660F771F04
+:101FD000FB01EE5AFE4F2081318142815381C701BE
+:101FE000B6010E94B92A6B017C01C701B601DF91DD
+:101FF000CF911F910F91FF90EF90DF90CF90BF9006
+:10200000AF909F908F90089580918C020895CF9308
+:10201000DF9300D01F92CDB7DEB79C0180911303F0
+:10202000843019F593E099833B832A839093E900E8
+:102030008FEF9091E800815095FD06C095ED9A953F
+:10204000F1F700008111F5CF8091E80085FF0DC008
+:1020500040E050E063E070E0CE0101960E9468121B
+:102060008091E8008E778093E8000F900F900F909A
+:10207000DF91CF910895CF93DF9300D01F92CDB71A
+:10208000DEB720911303243021F522E029839B83BE
+:102090008A8383E08093E9008FEF9091E80081507C
+:1020A00095FD06C095ED9A95F1F700008111F5CFE9
+:1020B0008091E80085FF0DC040E050E063E070E0F3
+:1020C000CE0101960E9468128091E8008E7780937D
+:1020D000E8000F900F900F90DF91CF91089520911D
+:1020E00013032430F1F422E02093E9002FEF309124
+:1020F000E800215035FD06C035ED3A95F1F70000B6
+:102100002111F5CF2091E80025FF0BC040E050E001
+:1021100065E070E00E9468128091E8008E778093FD
+:10212000E8000895CF93DF93EC019091130394306E
+:1021300009F046C0809115018823D9F080911601DD
+:102140008823B9F09093E9008FEF9091E8008150D7
+:1021500095FD06C095E19A95F1F700008111F5CF44
+:102160008091E80085FF2CC040E050E060E170E025
+:1021700017C081E08093E9008FEF9091E8008150D3
+:1021800095FD06C095ED9A95F1F700008111F5CF08
+:102190008091E80085FF14C040E050E068E070E006
+:1021A000CE010E9468128091E8008E778093E8004B
+:1021B00080E1FE01ACE7B2E001900D928A95E1F773
+:1021C000DF91CF91089580911203811109C00E947F
+:1021D000FD130E945A148091E20084608093E20013
+:1021E0000895109212030895089508950C94A12261
+:1021F00042E061EC81E00E94771342E061EC82E012
+:102200000E94771342E061EC83E00E94771342E181
+:1022100061EC84E00C94771380911503833009F40A
+:1022200055C030F4813071F0823009F48EC00895C9
+:102230008A3009F47AC08B3009F460C0893009F023
+:102240009CC020C080911403813A09F096C080910F
+:10225000E800877F8093E80080911803909119032C
+:10226000892B21F460E18CE792E003C060E080E01C
+:1022700090E070E00E94B3128091E8008B77809329
+:10228000E800089580911403813209F076C08091AE
+:10229000180390911903009719F0039709F06DC086
+:1022A0008091E800877F8093E8008091E80082FDBC
+:1022B00005C0809113038111F8CF5FC08091F100B8
+:1022C00080938C028091E8008B7753C08091140337
+:1022D000813A09F052C08091180390911903892B1B
+:1022E00009F04BC08091E800877F8093E8008091DF
+:1022F000E80080FFFCCF8091150136C08091140367
+:102300008132D9F58091180390911903892BA9F591
+:102310008091E800877F8093E8000E94AC13809151
+:102320001603809315010C94E21B809114038132F3
+:1023300021F58091E800877F8093E8000E94AC132C
+:102340008091170380938D02089580911403813A40
+:10235000A1F48091E800877F8093E8008091E800F5
+:1023600080FFFCCF80918D028093F1008091E80086
+:102370008E778093E8000C94AC13089584B7877F20
+:1023800084BF88E10FB6F8948093600010926000DB
+:102390000FBE90E080E80FB6F894809361009093B0
+:1023A00061000FBE0E944F170E94FD130E945A1435
+:1023B0008091E20084608093E20078940E94E016AD
+:1023C0000E9451178BE091E00E94FB16809113034D
+:1023D000853069F40E946222809111038823B1F351
+:1023E0000E949022882391F30E945212EFCF0E9404
+:1023F0005917ECCF292F332723303105C9F064F466
+:102400002130310581F02230310509F043C08DE6DD
+:1024100090E022EB33E042C021323105F1F022326C
+:10242000310541F137C082E190E02FE134E036C060
+:1024300099278130910541F08230910541F0892B37
+:1024400049F5EEEAF3E005C0E0E8F3E002C0E6E5B6
+:10245000F3E0849190E09F0121C06430D8F4E62F2E
+:10246000F0E0EE0FFF1FE255FE4F2081318189E041
+:1024700090E014C0643070F470E0FB01EE0FFF1FB9
+:10248000EA55FE4F20813181FB01EE55FE4F8081E0
+:1024900090E004C080E090E020E030E0FA01318379
+:1024A0002083089580E189BD82E189BD09B400FEE1
+:1024B000FDCF8091D8008F7D8093D8008091E0007F
+:1024C00082608093E0008091E00081FDFCCF089560
+:1024D000CF92DF92EF92FF920F931F93CF93DF93F0
+:1024E000EC018B016A010E94CB13811133C0C1142E
+:1024F000D10439F0F60180819181081B190BC80FB6
+:10250000D91FE12CF12C0115110519F18091E8007A
+:1025100085FD16C08091E8008E778093E800C11495
+:10252000D10449F0F60180819181E80EF91EF18213
+:10253000E08285E00FC00E94CB13882321F30AC0FC
+:1025400089918093F10001501109FFEFEF1AFF0A02
+:10255000DACF80E0DF91CF911F910F91FF90EF9044
+:10256000DF90CF90089520911A0330911B03261716
+:10257000370748F06115710539F42091E8002E778E
+:102580002093E80001C0B90140E061157105A9F18F
+:1025900020911303222309F443C0253009F442C0DB
+:1025A0002091E80023FD40C02091E80022FD32C0C8
+:1025B0002091E80020FFE9CF4091F3002091F20044
+:1025C00030E0342BFC01CF016115710559F0283042
+:1025D000310540F481918093F100615071092F5FC2
+:1025E0003F4FF1CF41E02830310509F040E0209124
+:1025F000E8002E772093E800C8CF4111C9CF0AC068
+:1026000080911303882361F0853061F08091E800A8
+:1026100083FD0AC08091E80082FFF2CF80E0089538
+:1026200082E0089583E0089581E0089520911A03DF
+:1026300030911B032617370748F06115710539F4EF
+:102640002091E8002E772093E80001C0B901FC0139
+:1026500020E06115710591F180911303882309F43D
+:1026600040C0853009F43FC08091E80083FD3DC043
+:102670008091E80082FD2FC08091E80080FFE9CFC3
+:102680002091F3008091F20090E0922B611571058A
+:1026900059F08830910540F424912093F10031964F
+:1026A000615071090196F2CF21E0089709F020E00E
+:1026B0008091E8008E778093E800CBCF2111CCCFBA
+:1026C0000AC080911303882361F0853061F0809106
+:1026D000E80083FD0AC08091E80082FFF2CF80E02D
+:1026E000089582E0089583E0089581E00895982F89
+:1026F000973058F59093E900981739F07091EC00F5
+:102700002091ED005091F00003C0242F762F50E06F
+:1027100021FF19C03091EB003E7F3093EB003091E8
+:10272000ED003D7F3093ED003091EB003160309350
+:10273000EB007093EC002093ED005093F00020919B
+:10274000EE0027FF07C09F5FD3CF8F708093E90013
+:1027500081E0089580E008958091140387FF11C0FF
+:102760008091E80082FD05C0809113038111F8CFAC
+:1027700011C08091E8008B770BC0809113038823F0
+:1027800049F08091E80080FFF8CF8091E8008E77D3
+:102790008093E80008952091E4003091E50095E6EB
+:1027A0004091EC00842F817040FF22C08091E800AE
+:1027B00080FD1CC080911303882391F0853091F037
+:1027C0008091EB0085FD10C04091E4005091E50040
+:1027D0004217530729F39A01915011F784E00895A5
+:1027E00082E0089583E0089581E0089580E00895EF
+:1027F0004091E80042FFDECF08950E946B140E94D2
+:102800007314E0EEF0E0808181608083E8EDF0E019
+:1028100080818F77808319BCA7EDB0E08C918E7F8B
+:102820008C9380818F7E80831092120308950F9382
+:102830001F93CF93DF930E946B140E947314C8ED13
+:10284000D0E088818F7788838881806888838881B9
+:102850008F7D888319BC1092130310920F0310927E
+:1028600011031092100300EE10E0F80180818B7FBD
+:10287000808388818160888342E060E080E00E94FC
+:102880007713E1EEF0E080818E7F8083E2EEF0E06E
+:10289000808181608083808188608083F80180816D
+:1028A0008E7F8083888180618883DF91CF911F91A3
+:1028B0000F910895E8EDF0E080818F7E8083E7ED51
+:1028C000F0E080818160808384E082BF81E080933A
+:1028D00012030C941714E8EDF0E080818E7F808362
+:1028E0001092E20008951092DA001092E10008952B
+:1028F0001F920F920FB60F9211242F933F934F9375
+:102900005F936F937F938F939F93AF93BF93EF9357
+:10291000FF938091E10082FF0BC08091E20082FF73
+:1029200007C08091E1008B7F8093E1000E94DF1659
+:102930008091DA0080FF1FC08091D80080FF1BC00B
+:102940008091DA008E7F8093DA008091D90080FF39
+:102950000DC080E189BD82E189BD09B400FEFDCFD3
+:1029600081E0809313030E94E31005C019BC10920C
+:1029700013030E94F1108091E10080FF19C0809143
+:10298000E20080FF15C08091E2008E7F8093E2001C
+:102990008091E20080618093E2008091D8008062A3
+:1029A0008093D80019BC85E0809313030E94F51032
+:1029B0008091E10084FF30C08091E20084FF2CC050
+:1029C00080E189BD82E189BD09B400FEFDCF80911F
+:1029D000D8008F7D8093D8008091E1008F7E809316
+:1029E000E1008091E2008F7E8093E2008091E2001E
+:1029F00081608093E20080910F03882311F084E0CE
+:102A000007C08091E30087FD02C081E001C083E040
+:102A1000809313030E94F6108091E10083FF29C088
+:102A20008091E20083FF25C08091E100877F809341
+:102A3000E10082E08093130310920F038091E10084
+:102A40008E7F8093E1008091E2008E7F8093E20090
+:102A50008091E20080618093E20042E060E080E0EB
+:102A60000E9477138091F00088608093F0000E94AC
+:102A7000F410FF91EF91BF91AF919F918F917F9152
+:102A80006F915F914F913F912F910F900FBE0F90DB
+:102A90001F9018951F920F920FB60F9211242F932B
+:102AA0003F934F935F936F937F938F939F93AF93D6
+:102AB000BF93CF93DF93EF93FF93C091E900CF7063
+:102AC0008091EC00D82FD17080FDD0E81092E90001
+:102AD0008091F000877F8093F00078940E948E159B
+:102AE0001092E9008091F00088608093F000CD2B77
+:102AF000CF70C093E900FF91EF91DF91CF91BF912B
+:102B0000AF919F918F917F916F915F914F913F9185
+:102B10002F910F900FBE0F901F9018951F93CF937A
+:102B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE1E
+:102B3000CDBFE4E1F3E088E08E0F9091F100919336
+:102B40008E13FBCF0E940C118091E80083FF1FC100
+:102B50008091140390911503492F50E04A3051059C
+:102B600008F015C1FA01EA5AFF4F0C949B2C8038EB
+:102B700081F0823809F00BC1809118038F70809327
+:102B8000E9008091EB0085FB882780F91092E9002D
+:102B900006C0809110039091110391118260909171
+:102BA000E800977F9093E8008093F1001092F10085
+:102BB000C8C0282F2D7F09F0EAC0882319F0823081
+:102BC00061F0E5C080911603813009F0E0C09330D8
+:102BD00009F080E0809311032BC0809116038111CE
+:102BE00027C0809118038F7009F4D1C08093E90049
+:102BF0002091EB0020FF1CC0933021F48091EB006A
+:102C0000806214C09091EB0090619093EB0021E002
+:102C100030E0A90102C0440F551F8A95E2F74093A6
+:102C2000EA001092EA008091EB0088608093EB004C
+:102C30001092E9008091E800877F86C08111A7C0CB
+:102C4000109116031F778091E3008078812B809389
+:102C5000E3008091E800877F8093E8000E94AC1336
+:102C60008091E80080FFFCCF8091E3008068809332
+:102C7000E300111102C082E001C083E080931303DE
+:102C800086C08058823008F082C0809116039091EF
+:102C900017038C3D53E0950779F583E08A838AE238
+:102CA00089834FB7F894DE01139620E03EE051E2AD
+:102CB000E32FF0E050935700E49120FF03C0E2952A
+:102CC000EF703F5FEF708E2F90E0EA3010F0C79604
+:102CD00001C0C0968D939D932F5F243149F74FBF5C
+:102CE0008091E800877F8093E8006AE270E0CE017F
+:102CF00001960E94B31214C0AE014F5F5F4F609106
+:102D000018030E94FA11BC01009709F440C0909189
+:102D1000E800977F9093E80089819A810E941613BA
+:102D20008091E8008B778093E80031C0803879F596
+:102D30008091E800877F8093E80080910F03809363
+:102D4000F1008091E8008E778093E8000E94AC1338
+:102D50001EC081111CC0909116039230C0F4809166
+:102D6000E800877F8093E80090930F030E94AC13E4
+:102D700080910F03811106C08091E30087FD02C09E
+:102D800081E001C084E0809313030E94F8108091D9
+:102D9000E80083FF0AC08091E800877F8093E80005
+:102DA0008091EB0080628093EB00AA960FB6F894B6
+:102DB000DEBF0FBECDBFDF91CF911F910895089563
+:102DC000CF93809113038823A1F0C091E900CF70C5
+:102DD0009091EC00892F817090FD80E8C82B1092B3
+:102DE000E9008091E80083FD0E948E15CF70C093AA
+:102DF000E900CF91089590939302809392020895F1
+:102E0000E0919202F0919302309721F00190F081CD
+:102E1000E02D099480E00895E0919202F0919302F0
+:102E2000309721F00280F381E02D09940895E0911C
+:102E30009202F0919302309721F00480F581E02D09
+:102E4000099408952091900230919102821793077E
+:102E500071F09093910280939002E0919202F09130
+:102E60009302309721F00680F781E02D09940895B0
+:102E700020918E0230918F028217930771F0909308
+:102E80008F0280938E02E0919202F091930230972C
+:102E900021F00084F185E02D0994089508950C94A3
+:102EA0004E170E94D5220E9426090E945B230C9493
+:102EB0000A285F926F927F928F929F92AF92BF92F9
+:102EC000CF92DF92EF92FF920F931F93CF93DF93F6
+:102ED00000D000D01F92CDB7DEB70E946B099DE9EC
+:102EE000C92E92E0D92E03E010E0AA24A394B12CBD
+:102EF000502E802F0E94E6094C01F60172906290DC
+:102F00006F016826792661147104A1F4015011093A
+:102F100078F78FEF89838A831B820E94DE2281608B
+:102F2000782F9D838C8349815A816B818D810E948A
+:102F3000091838C08091F20281FD0E94EF092BE050
+:102F400030E07501022E02C0EE0CFF1C0A94E2F77D
+:102F5000C70186219721892B09F129835A828E2066
+:102F60009F2091E0892809F490E09B830E94DE2253
+:102F70008160782F9D838C8349815A816B818D81FB
+:102F80000E940918000F111FF801EB56FD4F8081B8
+:102F90009181E826F926F182E08204C021503109AE
+:102FA00080F6B4CF0E944225109194020E9400172F
+:102FB0001817D1F00E940017809394020F900F9081
+:102FC0000F900F900F90DF91CF911F910F91FF9075
+:102FD000EF90DF90CF90BF90AF909F908F907F90B9
+:102FE0006F905F900C9410090F900F900F900F90BE
+:102FF0000F90DF91CF911F910F91FF90EF90DF9095
+:10300000CF90BF90AF909F908F907F906F905F9088
+:103010000895CF93DF93CDB7DEB72B970FB6F89413
+:10302000DEBF0FBECDBF4F83588769877A878B87F6
+:10303000DE01119686E0FD0111928A95E9F785E09F
+:10304000FE01379601900D928A95E1F749815A81E8
+:103050006B817C818D819E810E94801E2B960FB694
+:10306000F894DEBF0FBECDBFDF91CF910895CF930F
+:10307000882309F4C2C0C82F823859F40E9400176F
+:1030800081FDBBC089E30E945A210E94272289E367
+:103090000CC0833879F40E94001780FDAEC083E530
+:1030A0000E945A210E94272283E50E949C21CF91F1
+:1030B0000C942722843859F40E94001782FD9DC089
+:1030C00087E40E945A210E94272287E4EECF8CEFEA
+:1030D0008C0F813A48F48C2F0E94722781118DC089
+:1030E0008C2F0E945A21E3CF80E28C0F883048F465
+:1030F000C77081E001C0880FCA95EAF70E94E021FD
+:10310000D6CF8BE58C0F833078F4C53A29F0C63AD8
+:1031100031F083E890E005C081E890E002C082E8E9
+:1031200090E0CF910C94221788E58C0F833108F042
+:1031300064C0C83A39F1C93A41F1CA3A49F1CB3AC7
+:1031400051F1CC3A59F1CD3A61F1C03B69F1CE3A37
+:1031500071F1CF3A79F1C13B81F1C23B89F1C33BB7
+:1031600091F1C43B99F1C53BA1F1C63BA9F1C73B25
+:10317000B1F1C83BB9F1C93BC1F1CA3BC9F180E02B
+:1031800090E038C082EE90E035C089EE90E032C029
+:103190008AEE90E02FC085EB90E02CC086EB90E0AB
+:1031A00029C087EB90E026C08CEC90E023C08DEC2A
+:1031B00090E020C083E891E01DC08AE891E01AC049
+:1031C00082E991E017C084E991E014C081E292E0C5
+:1031D00011C083E292E00EC084E292E00BC085E26F
+:1031E00092E008C086E292E005C087E292E002C069
+:1031F0008AE292E0CF910C943817CF9108958823FA
+:1032000009F44BC0823859F40E94001781FF45C071
+:1032100089E30E945A210E94272289E30CC0833847
+:1032200071F40E94001780FF38C083E50E945A2184
+:103230000E94272283E50E949C210C942722843837
+:1032400059F40E94001782FF28C087E40E945A2187
+:103250000E94272287E4EFCF9CEF980F913A58F312
+:1032600090E2980F983050F4877091E001C0990F68
+:103270008A95EAF7892F0E94E621DFCF9BE5980F18
+:10328000933020F480E090E00C942217885A833128
+:1032900020F480E090E00C9438170895882321F002
+:1032A0000E94E0210C9427220895882321F00E9497
+:1032B000E6210C94272208957F928F929F92AF92DD
+:1032C000BF92CF92DF92EF92FF920F931F93CF9313
+:1032D000DF931F92CDB7DEB77C01C62E772EFC019F
+:1032E000058102950F70128111110E94FD210E942B
+:1032F0005321882379F0112369F080E28C0D883006
+:1033000048F082E00E943C210E94532191E0D82E97
+:10331000D92601C0D12CE72DE295EF70F0E0E05AFC
+:10332000FF4F0C949B2C872D807F072D0F708823D7
+:1033300011F00295007F112389F0002309F499C14F
+:1033400080E28C0D883020F4802F0E94E02103C0A1
+:10335000802F0E94F0210E9427228BC18C2D0E9479
+:10336000FF18002309F4C3C180E28C0D883020F4DB
+:10337000802F0E94E62103C0802F0E94F6210E9428
+:103380002722B5C1872D807F972D9F70803211F441
+:10339000892F03C0892F8295807FCC2021F0F1E016
+:1033A000CF16A1F01DC0112339F0002319F101300F
+:1033B00009F50E9410229BC1002319F0013009F485
+:1033C00096C189830E941322898110C1112321F0A3
+:1033D000063008F08CC10EC0053008F088C106C167
+:1033E000112359F0002331F0F701958190FF41C17D
+:1033F0009F7095830E944E197AC1002309F4F6C08C
+:103400003EC1872D86958695837090E0009719F0D0
+:10341000019761F06CC1112321F08C2D972D9370D1
+:1034200002C080E090E00E94221761C1112321F0C8
+:103430008C2D972D937002C080E090E00E94381789
+:1034400056C18C2D112319F00E944A2402C00E94FB
+:10345000B2240E9437254BC1872D837009F052C0DA
+:10346000111145C18C2D829586958770880F880F24
+:103470009C2D9F70892E912CA12CB12C082E04C05C
+:10348000880C991CAA1CBB1C0A94D2F7C4FE14C059
+:103490000FE010E020E030E0B901A80104C0440FC3
+:1034A000551F661F771F8A95D2F7CB01BA01609529
+:1034B00070958095909503C060E070E0CB01272D5A
+:1034C00026952695237030E02230310569F02330AF
+:1034D000310589F0682979298A299B29213031050C
+:1034E00071F00E94C81F03C1682979298A299B2984
+:1034F0000E94E41FFCC00E94C81FC501B4010E94C5
+:10350000AC1FF5C0112319F0872D817001C086957D
+:10351000882309F4ECC08C2D829586958770880FDE
+:10352000880F9C2D9F70892E912CA12CB12C082ED8
+:1035300004C0880C991CAA1CBB1C0A94D2F7C4FEB8
+:1035400014C00FE010E020E030E0B901A80104C091
+:10355000440F551F661F771F8A95D2F7CB01BA011A
+:10356000609570958095909503C060E070E0CB0108
+:10357000272D269526952370422F50E04230510585
+:1035800069F04330510589F0682979298A299B29F6
+:103590004130510571F00E94A220A9C06829792903
+:1035A0008A299B290E94BE20A2C00E94A220C50198
+:1035B000B4010E9486209BC08C2D90E0FC01E05E4F
+:1035C000F109E531F10508F050C0E059FF4F0C94C6
+:1035D0009B2C0C2D0F70872D8F71112321F00E94D1
+:1035E0001F20802F07CF0E944020802F0E94551956
+:1035F0007EC0112341F0053008F079C0872D8F710E
+:103600000E94652074C0063008F071C0F7CF112306
+:1036100039F0872D8F710E941F2069C01123C9F3D3
+:10362000872D8F710E94402062C0112329F0872DC1
+:103630008F710E940A205BC00E94002058C0112395
+:1036400051F0172D1F71812F0E941F2063E0812FE1
+:103650000E9433214CC081E00E943C21023008F4DA
+:1036600046C082E00E943C2142C0112331F0002379
+:1036700081F28C2D0E9437183AC0002389F28C2DDC
+:103680000E94FF1834C0472D4F706C2DC7010E9457
+:10369000EE050E94241F2BC0111129C0472D4F7029
+:1036A00050E042305105B9F04CF44115510581F01C
+:1036B00041305105E1F40E94322819C043305105D0
+:1036C00069F04430510599F48C2D0E9484280FC074
+:1036D0000E941B280CC00E944E2809C00E9461282D
+:1036E00006C0472D4F706C2DC7010E94F105DD20EB
+:1036F000F9F00E942F2180FD1BC0F70112820E9469
+:1037000029210E941F20C7010E94A71B0E94292176
+:103710000F90DF91CF911F910F91FF90EF90DF906D
+:10372000CF90BF90AF909F908F907F900C9440204F
+:103730000F90DF91CF911F910F91FF90EF90DF904D
+:10374000CF90BF90AF909F908F907F9008950F93F0
+:103750001F93CF93DF93EC01888199812B813C816A
+:10376000232BB9F09F3F11F48F3F99F0CE010E94B7
+:10377000ED03882371F0688179818A810E94252177
+:103780008C010E94DA200E94A11FB801CE010E9484
+:103790005C19DF91CF911F910F9108950E94FD2137
+:1037A0000E940D220E94D2210E9427220E94E82519
+:1037B0000E94372580E090E00E94221780E090E090
+:1037C0000C9438170E94ED210C94CE1B0E941A21F4
+:1037D000292F22952F7030E02C3031054CF42A30FF
+:1037E00031056CF42250310922303105A8F407C0AC
+:1037F0002C30310569F02F30310551F00DC0803F7C
+:1038000069F018F4803E40F409C0843F29F406C0F2
+:1038100093FB882780F9089580E0089581E008955A
+:10382000CF93DF9300D000D01F92CDB7DEB70F90BB
+:103830000F900F900F900F90DF91CF910895CF933D
+:10384000DF9300D000D000D0CDB7DEB726960FB6FC
+:10385000F894DEBF0FBECDBFDF91CF9108951F93C7
+:10386000CF93DF93C0919D0216E080919E02C8170E
+:1038700099F0D0E01C9FF0011D9FF00D1124E1563E
+:10388000FD4F4081518162817381848195810E94C5
+:103890001F1C2196C770E9CFDF91CF911F9108952A
+:1038A0004091CF025091D0026091D1027091D2022A
+:1038B0008091D3029091D4020C941F1C8091D40269
+:1038C00082958F7009F054C08091D102882309F449
+:1038D0004FC080919D02A0919E026091CF02709195
+:1038E000D0024091D2025091D302B6E08A1709F477
+:1038F0003FC090E041155105C1F17F3F11F46F3F8A
+:10390000A1F1B89FF001B99FF00D1124E156FD4FD0
+:10391000218172132AC02081621327C022812111C4
+:1039200024C0238134812417350710F42150310934
+:10393000241B350B283C3105C0F42091D4022F7094
+:1039400020612093D40226E0289FF001299FF00DEA
+:103950001124EC55FD4F80818F70806180838FEC46
+:1039600092E00E94A71B0C942F1C01968770BECF7B
+:103970000895CF92DF92EF92FF920F931F93CF9310
+:10398000DF93CDB7DEB762970FB6F894DEBF0FBEF8
+:10399000CDBF8C0185E0F801DE011D9601900D92EE
+:1039A0008A95E1F7D8014C9111965C911197129686
+:1039B0006C9112971396CD90DC9014973091CF02B2
+:1039C0007091D0028091D2029091D302009709F4B5
+:1039D0006BC17F3F19F43F3F09F466C1E090D1020B
+:1039E000EE2009F4C0C02091D402C816D90628F0F0
+:1039F000F601E81BF90BCF0104C0809590958C0D62
+:103A00009D1DFF24F394883C910578F0F12C207FD4
+:103A100009F0C6C07C2DD98AC88A89890E94101CE9
+:103A20008FEC92E00E94A71BB1C0822F807F09F02B
+:103A300046C0751314C0341312C0611110C02F702A
+:103A400020612093D4020E94501C8FEC92E00E94CF
+:103A5000A71B8091D402D80115968C932EC0CD2837
+:103A600019F15F3F11F44F3FF9F0F62E61111CC0C0
+:103A700080919D0220919E0236E0821709F45AC07F
+:103A800090E0389FF001399FF00D1124E156FD4F71
+:103A90007181571306C07081471303C07281711181
+:103AA00003C001968770E9CFF62E662309F418C18A
+:103AB0008091D40281608093D402F12C11C17513DE
+:103AC00008C0341306C0611104C08091D402D8012B
+:103AD000C3C04D875E878D859E856A8B0E94E61BDD
+:103AE0006A898823E1F16623D1F12091D402822FE3
+:103AF00082958F7090E0029774F08091CF02909140
+:103B0000D00298878F831986DB86CA862C87CE01E0
+:103B100007960E94A71B86E0F801AFECB2E0019087
+:103B20000D928A95E1F70E945E1C0E94501CFF24B2
+:103B3000F394D6C04D875E878D859E850E941A219D
+:103B4000292F22952F7030E0223031050CF0BCC0B7
+:103B50009F7009F0B6C0805E883008F4C1C0C8010B
+:103B60000E94A71BE4CFC816D90608F453C0F6017B
+:103B7000E81BF90BCF01883C910508F450C0F12CEB
+:103B80007C2DD98AC88A89890E94101CEFECF2E04A
+:103B900086E0DF011D928A95E9F70E94501CA0C0C3
+:103BA000751314C0341312C0611110C08091D40277
+:103BB000F8018583C8010E94A71B86E0EFECF2E0C4
+:103BC000DF011D928A95E9F7FE2C8AC04D875E873A
+:103BD0008D859E856A8B0E94E61B6A89882309F47D
+:103BE000BECF662309F4BBCF2091D402822F8295E9
+:103BF0008F7090E002970CF48ECF8091CF0290915D
+:103C0000D0029A8389831B82DD82CC822E83CE01EF
+:103C100001967FCF809590958C0D9D1DACCFF62E93
+:103C2000662309F49CCF75132EC034132CC0209149
+:103C3000D40220FD1FC0822F82958F70D9F0D80149
+:103C400015962C9315978F3049F08F5F982F92958A
+:103C5000907F822F8F70892B15968C93C8010E94BC
+:103C6000A71B86E0F801AFECB2E001900D928A95B7
+:103C7000E1F793CF86E0F801AFECB2E001900D924E
+:103C80008A95E1F72DC04D875E878D859E850E94C0
+:103C9000E61B811140CF8091D40281608093D402D1
+:103CA000C8010E94A71B1CC0662309F458CF4D878A
+:103CB0005E878D859E850E94E61B882309F44FCF81
+:103CC0002ACF811148CF0CC0243031050CF047CFEA
+:103CD0009F7009F440CFF8019581907F09F03BCFA8
+:103CE0008F2D62960FB6F894DEBF0FBECDBFDF9169
+:103CF000CF911F910F91FF90EF90DF90CF9008959B
+:103D00001F93CF93DF93CDB7DEB72C970FB6F89400
+:103D1000DEBF0FBECDBF4F83588769877A878B87F9
+:103D20009C87CE0107960E94B91C882369F08F8179
+:103D300098852A853B85232BF1F19F3F09F063C0CD
+:103D40008F3F09F060C037C086E0FE013796DE0184
+:103D5000119601900D928A95E1F76F817885EA8539
+:103D6000FB85309741F17F3F11F46F3F21F12091A6
+:103D70009E0230E0C90101968770992740919D020B
+:103D800050E08417950709F447C069837A83FD835F
+:103D9000EC8396E0929FD001939FB00D1124A15621
+:103DA000BD4FFE01319601900D929A95E1F78093F7
+:103DB0009E020E942F1C16E080919D0290919E020F
+:103DC0008917C1F1189FC001112481569D4F0E948F
+:103DD000B91C882379F1E0919D021E9FF001112406
+:103DE000E156FD4F408151816281738184819581CB
+:103DF0000E941F1C80919D0290E001968770992778
+:103E000080939D02D9CF4F81588569857A858B85AE
+:103E10009C850E941F1CCFCF0E94E21B10929E0225
+:103E200010929D02EFECF2E086E0DF011D928A9590
+:103E3000E9F7C1CF2C960FB6F894DEBF0FBECDBF09
+:103E4000DF91CF911F910895EF92FF920F931F93EF
+:103E5000CF93DF938C01009709F46CC0F12CEE2412
+:103E6000E394E8012196F8018491843740F484308A
+:103E700008F051C0813081F0823019F15BC0853784
+:103E800009F444C0A8F19CE7980F903708F052C09D
+:103E90008F770E94FF1841C00E5F1F4FFE01C49133
+:103EA00080E28C0F883048F4C7708E2D01C0880FD7
+:103EB000CA95EAF70E94002214C08C2F0E9437187E
+:103EC0002DC00E5F1F4FFE01C49180E28C0F883021
+:103ED00058F4C7708E2D01C0880FCA95EAF70E946A
+:103EE00006220E9427221AC08C2F0E94FF1816C09B
+:103EF0000E5F1F4FFE01C491CC2381F08FE99FE03C
+:103F00000197F1F700C00000C150F6CF0E5F1F4FC0
+:103F1000FE01F49003C00E9437188E018F2D882374
+:103F200009F49FCFEFE9FFE03197F1F700C00000FF
+:103F30008150F5CFDF91CF911F910F91FF90EF90BE
+:103F4000089508956093D9027093DA028093DB029A
+:103F50009093DC020C94CE1B0F931F930091D90217
+:103F60001091DA022091DB023091DC02DC01CB01FE
+:103F7000802B912BA22BB32B8093D9029093DA0242
+:103F8000A093DB02B093DC021F910F910C94CE1B27
+:103F90000F931F930091D9021091DA022091DB0256
+:103FA0003091DC02DC01CB0180239123A223B323D7
+:103FB0008093D9029093DA02A093DB02B093DC02E3
+:103FC0001F910F910C94CE1B0F931F930091D90258
+:103FD0001091DA022091DB023091DC02DC01CB018E
+:103FE00080279127A227B3278093D9029093DA02E2
+:103FF000A093DB02B093DC021F910F910C94CE1BB7
+:104000001092D5021092D6021092D7021092D802C6
+:104010000C94CE1B41E050E060E070E004C0440F1F
+:10402000551F661F771F8A95D2F74093D50250938C
+:10403000D6026093D7027093D8020C94CE1B41E055
+:1040400050E060E070E004C0440F551F661F771F0A
+:104050008A95D2F78091D5029091D602A091D7028D
+:10406000B091D802482B592B6A2B7B2B4093D50259
+:104070005093D6026093D7027093D8020C94CE1B53
+:1040800041E050E060E070E004C0440F551F661F3F
+:10409000771F8A95D2F740955095609570958091DD
+:1040A000D5029091D602A091D702B091D8024823B0
+:1040B00059236A237B234093D5025093D602609301
+:1040C000D7027093D8020C94CE1B41E050E060E020
+:1040D00070E004C0440F551F661F771F8A95D2F702
+:1040E0008091D5029091D602A091D702B091D802CA
+:1040F000482759276A277B274093D5025093D60239
+:104100006093D7027093D8020C94CE1B0F931F9329
+:104110000091D5021091D6022091D7023091D80299
+:10412000DC01CB01802B912BA22BB32B8093D502EA
+:104130009093D602A093D702B093D8021F910F910B
+:104140000C94CE1B0F931F930091D5021091D602B1
+:104150002091D7023091D802DC01CB01802391233A
+:10416000A223B3238093D5029093D602A093D702C3
+:10417000B093D8021F910F910C94CE1B0F931F93F5
+:104180000091D5021091D6022091D7023091D80229
+:10419000DC01CB0180279127A227B3278093D5028A
+:1041A0009093D602A093D702B093D8021F910F919B
+:1041B0000C94CE1B0895CF92DF92EF92FF920F9353
+:1041C0001F93CF93DF938C01C090D902D090DA0275
+:1041D000E090DB02F090DC028091D5029091D60253
+:1041E000A091D702B091D802C82AD92AEA2AFB2A7C
+:1041F000CFE1D0E0D701C6010C2E04C0B695A7953B
+:10420000979587950A94D2F780FF06C0B8018C2F46
+:104210000E947608019721F4219760F780E001C0A1
+:104220008C2FDF91CF911F910F91FF90EF90DF9036
+:10423000CF900895CF93DF93EC010E94DB20BE0165
+:104240000E947608DF91CF910895CB010E941A2138
+:1042500008958091DD0285958595859508958091D5
+:10426000DD028770089598E0899F90011124262B24
+:104270002093DD020C941F202091DD028095822383
+:104280008093DD02982F977069F430E0482F55270E
+:1042900047FD50952417350729F085958595859517
+:1042A0000C94402008959091DD02977081E009F40C
+:1042B00080E0089590911501992321F090911601C5
+:1042C000911109C02091170130911801F90132961E
+:1042D0009FEF40E01FC0982F9695969596959F303A
+:1042E00050F5E0911701F0911801E90FF11D877069
+:1042F00021E030E0A90102C0440F551F8A95E2F782
+:10430000CA019181892B818308959F3F39F04F5FC6
+:104310004E3041F051915813F8CF0DC05111F7CFE5
+:10432000942FF5CF9F3F39F0F901E90FF11D97FD6B
+:10433000FA9582830895089590911501992321F0AB
+:1043400090911601911109C0209117013091180127
+:10435000F9013296205F3F4F1FC0982F9695969592
+:1043600096959F30F0F4E0911701F0911801E90F54
+:10437000F11D877021E030E0A90102C0440F551FF4
+:104380008A95E2F7CA0180959181892381830895F6
+:104390003196E217F30729F090819813F9CF108234
+:1043A000F7CF089581E090E0E0911701F0911801B6
+:1043B000E80FF91F1082019680319105A9F7089541
+:1043C0009091F102892B8093F1020895809590914C
+:1043D000F10289238093F10208951092F102089569
+:1043E0009091F002892B8093F0020895809590912E
+:1043F000F00289238093F00208951092F00208954C
+:104400009091EF02892B8093EF020895809590910F
+:10441000EF0289238093EF0208951092EF0208952E
+:104420008093DE0208951092DE02089580911701B4
+:1044300090911801FC0131969C01205F3F4F80E074
+:10444000919191118F5FE217F307D1F70895E091F1
+:104450001701F09118018091F1028083E09117011A
+:10446000F091180190818091F002892B8083E09176
+:104470001701F091180190818091EF02892B8083C0
+:104480008091DE02882361F0E0911701F09118011C
+:104490009081892B80830E94162281111092DE0266
+:1044A00080911701909118010C940C1720E000974F
+:1044B00039F0AC0141505109842395232F5FF7CF88
+:1044C000822F089580911303843039F11092F30202
+:1044D00020E488E190E00FB6F894A89580936000FE
+:1044E0000FBE2093600080E00E94F10280E00E94F5
+:1044F000100983B7817F846083BF83B7816083BFE6
+:104500007894889583B78E7F83BF88E10FB6F8943F
+:1045100080936000109260000FBE08950895089582
+:1045200080E00E94F1020E948E220E946B090E948C
+:104530008F220E94F00991E0811101C090E0892F43
+:1045400008950E94E21B80E00E94F1020E940A2866
+:104550000E9400170C9410091F920F920FB60F9231
+:1045600011248F939F93AF93BF938091F302811196
+:1045700013C08091F4029091F502A091F602B091DF
+:10458000F7024196A11DB11D8093F4029093F502AC
+:10459000A093F602B093F702BF91AF919F918F91D4
+:1045A0000F900FBE0F901F90189582E084BD93E08E
+:1045B00095BD9AEF97BD80936E0008952FB7F8943C
+:1045C0008091F4029091F502A091F602B091F70269
+:1045D0002FBF0895CF92DF92EF92FF920F931F9318
+:1045E0002FB7F8944091F4025091F5026091F602D1
+:1045F0007091F7022FBF6A017B01EE24FF248C012A
+:1046000020E030E0C016D106E206F30610F4415077
+:1046100051099A01281B390BC9011F910F91FF9075
+:10462000EF90DF90CF9008951F920F920FB60F92E8
+:1046300011248F939F93AF93BF938091F402909135
+:10464000F502A091F602B091F7020196A11DB11DED
+:104650008093F4029093F502A093F602B093F702D0
+:10466000BF91AF919F918F910F900FBE0F901F90B0
+:1046700018950E94FD13F8942FEF87EA91E62150D8
+:1046800080409040E1F700C0000087E090EBDC0143
+:1046900080931E0390931F03A0932003B0932103E4
+:1046A0009CE088E10FB6F894A895809360000FBE57
+:1046B00090936000FFCF0E949A23811102C00E9454
+:1046C00076230E94A5238093F2020E94AD2380935B
+:1046D0001C0387FB882780F9809316010E94A92379
+:1046E000682F70E080E090E00C94A21F6DEE7EEFEA
+:1046F00080E090E00E94C12C60E082E090E00E94A7
+:10470000AF2C60E083E090E00E94AF2C60E084E09A
+:1047100090E00E94AF2C60E085E090E00E94AF2C1A
+:1047200060E086E090E00E94AF2C6FEF87E090E0C1
+:104730000C94AF2C80E090E00E94A92C21E08D3EEB
+:104740009E4F09F020E0822F089582E090E00C94C3
+:10475000A12C83E090E00C94A12C84E090E00C94D8
+:10476000A12C682F84E090E00C94AF2C86E090E0C0
+:104770000C94A12C682F86E090E00C94AF2C87E07D
+:1047800090E00C94A12C682F87E090E00C94AF2C63
+:104790008091FA0280FF0BC060911C0185E0689F48
+:1047A000B001112475956795759567952BC081FFAC
+:1047B00009C060911C0185E0689FB00111247595C6
+:1047C000679520C082FF07C060911C0185E0689F4B
+:1047D000B001112417C09091FB029923D1F0609190
+:1047E0001B01961788F720911C0185E0289F9001F6
+:1047F0001124929FA001939F500D112470E0CA01D3
+:104800000E94872C6038710540F46115710539F0FC
+:1048100002C065E070E0862F08958FE7089581E07B
+:1048200008958091FA0280FF08C060911A0170E03B
+:10483000759567957595679521C081FF06C0609154
+:104840001A0170E07595679519C082FF04C06091E8
+:104850001A0170E010C09091FB029923C1F06091A1
+:1048600019019617A0F780911A01899FC0011124A0
+:1048700070E00E94872C6038710528F4611571057D
+:1048800021F0862F08958FE7089581E0089561E073
+:1048900070E0F4CF803F21F40E94C823819504C0CA
+:1048A000813F29F40E94C8238093FE020895823F2D
+:1048B00021F40E94C823819504C0833F29F40E94FB
+:1048C000C8238093FD020895893F19F40E941124A2
+:1048D00005C08A3F31F40E94112481958093FF0224
+:1048E00008958B3F21F40E941124819504C08C3FD0
+:1048F00029F40E941124809300030895843F21F439
+:104900008091FC02816017C0853F21F48091FC02F8
+:10491000826011C0863F21F48091FC0284600BC04C
+:10492000873F21F48091FC02886005C0883F31F404
+:104930008091FC0280618093FC0208958D3F21F4F8
+:104940008091FA0281600BC08E3F21F48091FA02BF
+:10495000826005C08F3F29F48091FA0284608093C1
+:10496000FA020895803F39F48091FE0287FF6CC0FF
+:104970001092FE0269C0813F29F48091FE02181650
+:10498000BCF362C09091FD02823F29F497FF5CC0A6
+:104990001092FD0259C0833F19F41916CCF354C08C
+:1049A000893F41F48091FF0218160CF04DC010921F
+:1049B000FF024AC08A3F29F48091FF0287FF44C06A
+:1049C000F6CF8B3F39F48091000387FF3DC01092F2
+:1049D00000033AC08C3F29F4809100031816BCF301
+:1049E00033C0843F21F48091FC028E7F17C0853F45
+:1049F00021F48091FC028D7F11C0863F21F48091CB
+:104A0000FC028B7F0BC0873F21F48091FC02877FE3
+:104A100005C0883F31F48091FC028F7E8093FC02B8
+:104A200013C08D3F21F48091FA028E7F0BC08E3F20
+:104A300021F48091FA028D7F05C08F3F29F4809187
+:104A4000FA028B7F8093FA028091FD0281110EC0E1
+:104A50008091FE0281110AC08091FF02811106C07F
+:104A600080910003811102C01092FB0208958CEF27
+:104A700092E00E9417170E94DE229093F902809321
+:104A8000F80208951F93CF93DF938091F8029091DD
+:104A9000F9020E94EA22AC019091FB02992321F0D5
+:104AA00020911D0130E006C020911E018AE0289F60
+:104AB000900111244217530708F486C08091FD022B
+:104AC000C091FE02D091FF0210910003811107C036
+:104AD000C11176C0D11174C0111172C075C09F3F51
+:104AE00019F09F5F9093FB02181624F40E94C823CC
+:104AF0008093FD028091FD0287FF05C00E94C823BC
+:104B000081958093FD021C1624F40E94C823809393
+:104B1000FE028091FE0287FF05C00E94C823819596
+:104B20008093FE026091FD02662339F1C091FE027E
+:104B3000CC2319F1772767FD7095872F972F0E9457
+:104B4000A92923E333E343E35FE30E94B92A0E94E8
+:104B500076296093FD026C2F772767FD7095872F6C
+:104B6000972F0E94A92923E333E343E35FE30E94E5
+:104B7000B92A0E9476296093FE021D1624F40E9431
+:104B800011248093FF028091FF0287FF05C00E94DD
+:104B9000112481958093FF02111624F40E941124A0
+:104BA000809300038091000387FF05C00E941124B9
+:104BB000819580930003DF91CF911F910C9437254D
+:104BC0009F3F09F08ECF96CFDF91CF911F9108952F
+:104BD000ECEFF2E085E0DF011D928A95E9F7109293
+:104BE000FB021092FA020895833081F128F481309B
+:104BF00059F08230D1F00895853009F449C0B8F1F8
+:104C0000863009F456C0089580911E01262F30E0A9
+:104C1000280F311D2F3F310524F4680F60931E01CA
+:104C200008958FEF80931E01089580911D01262F16
+:104C300030E0280F311D2F3F310524F4680F6093B9
+:104C40001D0108958FEF80931D01089580911C012F
+:104C5000262F30E0280F311D2F3F310524F4680F37
+:104C600060931C0108958FEF80931C01089580913B
+:104C70001B01262F30E0280F311D2F3F310524F472
+:104C8000680F60931B0108958FEF80931B010895B7
+:104C900080911A01262F30E0280F311D2F3F31055A
+:104CA00024F4680F60931A0108958FEF80931A011E
+:104CB000089580911901262F30E0280F311D2F3FD4
+:104CC000310524F4680F6093190108958FEF8093E4
+:104CD00019010895833011F128F4813049F08230B0
+:104CE00091F00895853081F120F18630C1F1089569
+:104CF00080911E01681720F4861B80931E01089581
+:104D000010921E01089580911D01681720F4861BE2
+:104D100080931D01089510921D01089580911C013A
+:104D2000681720F4861B80931C01089510921C01C3
+:104D3000089580911B01681720F4861B80931B0146
+:104D4000089510921B01089580911A01681720F4AC
+:104D5000861B80931A01089510921A01089580917C
+:104D60001901681720F4861B809319010895109289
+:104D7000190108950F931F93873208F048C08E31B0
+:104D800008F08DC0803109F477C008F5873009F448
+:104D900061C068F4863009F09DC08091F202817F85
+:104DA0008E7F8093F20281E08093020394C08B3067
+:104DB00009F489C08E3009F08DC08091F20282FB27
+:104DC000222720F991E0922790FB82F95EC086317C
+:104DD00009F479C060F4813109F07CC00E94E21BC3
+:104DE0009091160181E08927809316016CC089316A
+:104DF00009F469C08B3109F06DC08091F20281FB2A
+:104E0000222720F991E0922790FB81F93EC0883358
+:104E100009F459C050F4893209F457C0853309F4B4
+:104E200054C0873209F451C055C0833409F44DC0D1
+:104E300028F48A3308F44EC0895332C0883409F00C
+:104E400049C00E94E21B0E94200A0E94E4030E94C3
+:104E5000392339C09091F202892F8095817080FBAF
+:104E600090F929F0966098609093F20234C0997F8F
+:104E7000977F9093F20227C08091F20283FB222752
+:104E800020F991E0922790FB83F98093F202992315
+:104E9000D1F08091F20281608093F20214C08D51B2
+:104EA00041E050E060E070E08A019B0104C0000F27
+:104EB000111F221F331F8A95D2F7C901B8010E9422
+:104EC000A21F0E94E21B81E006C061E070E080E06A
+:104ED00090E0F5CF80E01F910F91089580E0089554
+:104EE00080E00895CF93C82F80910203813069F04C
+:104EF00018F08230C9F184C0E0911701F0911801D7
+:104F00008081823209F07EC007C0E0911701F091E4
+:104F100018018081823261F48C2F0E946E278111EA
+:104F200004C08C2F0E94BA261DC081E090E01AC0F8
+:104F30008C2F0E947027811114C0C43179F048F47D
+:104F4000CB3079F0C03109F061C082E08093020378
+:104F500008C0C93219F0C83321F058C010920203BA
+:104F600055C081E0817054C0C93291F120F5C4313F
+:104F700079F1B0F4C73009F047C08EE180931E018B
+:104F800082E380931D018AE080931C0184E1809379
+:104F90001B0188E080931A0188E28093190134C0D4
+:104FA000CE51C63088F5EC2FF0E0EA54FE4F8081F8
+:104FB0008093010329C0CE34E9F020F4CB3421F5ED
+:104FC0006AE013C0C13579F0C235F1F461E00DC07B
+:104FD00080910103882319F01092010315C081E02C
+:104FE0008093020315C061E006C0809101030E9416
+:104FF000F4250AC06AE0809101030E946A2604C079
+:105000001092020380E004C081E002C080E0AACFD9
+:10501000CF9108950E949A23811102C00E947623A5
+:105020000E94B62380931D0380FF02C0869501C0B5
+:1050300080E00C94F10280911D03982F9695292F02
+:1050400030E0233031054CF49F5F990F8170892B3C
+:10505000816080931D030E94BA2380911D03869571
+:105060000C94F10280911D03982F969591F0915820
+:10507000990F8170892B80931D038E7F91E009F435
+:1050800090E080911D0390FB80F980931D030E94A6
+:10509000BA2380911D0386950C94F10280911D0323
+:1050A000982F909590FB80F980931D030E94BA235E
+:1050B00080911D0380FF02C0869501C080E00C94A2
+:1050C000F10290911D03892F86958F5F8F779170E4
+:1050D000843028F4880F892B80931D0302C090939D
+:1050E0001D0380911D038E7F91E009F490E0809173
+:1050F0001D0390FB80F980931D030E94BA238091C9
+:105100001D0386950C94F10220911D03922F969514
+:105110008927982F990F822F8170892B80931D03E7
+:105120008E7F91E009F490E080911D0390FB80F95F
+:1051300080931D030E94BA2380911D0386950C94D1
+:10514000F10280911D03869508955058BB27AA2728
+:105150000ED0D1C1C2D130F0C7D120F031F49F3F81
+:1051600011F41EF4B7C10EF4E095E7FB9FC1E92FDF
+:10517000D3D180F3BA17620773078407950718F035
+:1051800071F49EF5EBC10EF4E0950B2EBA2FA02D15
+:105190000B01B90190010C01CA01A0011124FF27E4
+:1051A000591B99F0593F50F4503E68F11A16F040DF
+:1051B000A22F232F342F4427585FF3CF46953795DE
+:1051C0002795A795F0405395C9F77EF41F16BA0BA3
+:1051D000620B730B840BBAF09150A1F0FF0FBB1F51
+:1051E000661F771F881FC2F70EC0BA0F621F731F9A
+:1051F000841F48F4879577956795B795F7959E3FF7
+:1052000008F0B3CF9395880F08F09927EE0F979584
+:105210008795089527D108F481E008950CD06BC1DB
+:1052200063D140F05AD130F021F45F3F19F03EC114
+:10523000511195C14FC170D198F39923C9F35523EA
+:10524000B1F3951B550BBB27AA2762177307840779
+:1052500038F09F5F5F4F220F331F441FAA1FA9F32F
+:1052600033D00E2E3AF0E0E830D091505040E69521
+:10527000001CCAF729D0FE2F27D0660F771F881F82
+:10528000BB1F261737074807AB07B0E809F0BB0B71
+:10529000802DBF01FF2793585F4F2AF09E3F510595
+:1052A00068F004C15CC15F3FECF3983EDCF3869587
+:1052B00077956795B795F7959F5FC9F7880F911D0B
+:1052C0009695879597F90895E1E0660F771F881FF7
+:1052D000BB1F621773078407BA0720F0621B730BAA
+:1052E000840BBA0BEE1F88F7E095089504D06894FC
+:1052F000B11135C1089518D188F09F5790F0B92F9A
+:105300009927B751A0F0D1F0660F771F881F991F1A
+:105310001AF0BA95C9F712C0B13081F01FD1B1E0CF
+:1053200008951CC1672F782F8827B85F39F0B93FDF
+:10533000CCF3869577956795B395D9F73EF490951C
+:105340008095709561957F4F8F4F9F4F0895E8949A
+:1053500009C097FB3EF490958095709561957F4FBD
+:105360008F4F9F4F9923A9F0F92F96E9BB2793956B
+:10537000F695879577956795B795F111F8CFFAF47B
+:10538000BB0F11F460FF1BC06F5F7F4F8F4F9F4FAC
+:1053900016C0882311F096E911C0772321F09EE80A
+:1053A000872F762F05C0662371F096E8862F70E070
+:1053B00060E02AF09A95660F771F881FDAF7880F4A
+:1053C0009695879597F9089588D018F011F08CD0AC
+:1053D00038F480C0C4C0E92F9FD0B0F35523C9F37F
+:1053E000E7FB6217730784079507A8F199F3E92F84
+:1053F000FF2788232AF03197660F771F881FDAF777
+:10540000952F5527442332F091505040220F331FDF
+:10541000441FD2F7BB27E91BF50B621B730B840BF0
+:10542000B109C1F222F4620F731F841FB11D3197BD
+:105430002AF0660F771F881FBB1FEFCF9150504097
+:105440005AF041F0882332F0660F771F881F915081
+:105450005040C1F7939530C08695779567959F5FCB
+:10546000D9F7F8CF990F0008550FAA0BE0E8FEEF27
+:1054700016161706E807F907C0F012161306E40718
+:10548000F50798F0621B730B840B950B39F40A2611
+:1054900061F0232B242B252B21F408950A2609F4EF
+:1054A000A140A6958FEF811D811D089597F99F67F3
+:1054B00080E870E060E008959F3F31F0915020F463
+:1054C000879577956795B795880F911D96958795E0
+:1054D00097F908959FEF80EC089500240A9416161A
+:1054E000170618060906089500240A9412161306D2
+:1054F000140605060895092E0394000C11F4882360
+:1055000052F0BB0F40F4BF2B11F460FF04C06F5F7B
+:105510007F4F8F4F9F4F089557FD9058440F551F51
+:1055200059F05F3F71F04795880F97FB991F61F025
+:105530009F3F79F087950895121613061406551F9C
+:10554000F2CF4695F1DF08C0161617061806991F08
+:10555000F1CF86957105610508940895E894BB27FD
+:1055600066277727CB0197F908957CDF08F48FEF42
+:1055700008950BD0C0CFB1DF28F0B6DF18F0952327
+:1055800009F094CFA7CF1124EACFC6DFA0F3959FEF
+:10559000D1F3950F50E0551F629FF001729FBB271A
+:1055A000F00DB11D639FAA27F00DB11DAA1F649FC6
+:1055B0006627B00DA11D661F829F2227B00DA11D79
+:1055C000621F739FB00DA11D621F839FA00D611DFF
+:1055D000221F749F3327A00D611D231F849F600D20
+:1055E000211D822F762F6A2F11249F5750408AF059
+:1055F000E1F088234AF0EE0FFF1FBB1F661F771FE5
+:10560000881F91505040A9F79E3F510570F04ECF32
+:10561000A6CF5F3FECF3983EDCF3869577956795D0
+:10562000B795F795E7959F5FC1F7FE2B880F911D02
+:105630009695879597F90895FA01EE0FFF1F30961A
+:105640002105310599F16115710561F48038BFE3D9
+:105650009B0749F168949038810561F08038BFEF6D
+:105660009B0741F0992342F5FF3FE10531052105F4
+:1056700011F1E8940894E795D901AA2329F4AB2FF6
+:10568000BE2FF85FD0F310C0FF5F70F4A695E0F76F
+:10569000F73950F019F0FF3A38F49F779F930CD008
+:1056A0000F9007FC905808953EF014CF60E070E032
+:1056B00080E89FE308954FE79F775F934F933F9371
+:1056C0002F939ED02F913F914F915F9152DF05C054
+:1056D00019F40EF0EBCE42CFFDCE26DFC8F396389C
+:1056E000C0F707F80F92E8942BE33AEA48EB5FE73C
+:1056F0004EDF0F920F920F924DB75EB70F92C0D050
+:10570000EAE0F1E016D04F915F91EF91FF91E595BE
+:10571000EE1FFF1F49F0FE57E0684427EE0F441FBD
+:10572000FA95E1F74195550B32D00F9007FE26C050
+:105730000895DF93CF931F930F93FF92EF92DF9221
+:105740007B018C01689405C0DA2EEF011EDFFE019B
+:10575000E894A5912591359145915591AEF3EF01CE
+:1057600006DDFE019701A801DA9479F7DF90EF904A
+:10577000FF900F911F91CF91DF9108959B01AC0194
+:1057800060E070E080E89FE349CD90CE95CECCDE1E
+:10579000E8F39923D9F3940F511DBBF39150504076
+:1057A00094F059F0882332F0660F771F881F9150CC
+:1057B0005040C1F79E3F510544F7880F911D9695C3
+:1057C000879597F908955F3FACF0983E9CF0BB2712
+:1057D000869577956795B79508F4B1609395C1F76D
+:1057E000BB0F58F711F460FFE8CF6F5F7F4F8F4F0B
+:1057F0009F4FE3CFB4CE0EF05FCE6CCE689456CE02
+:1058000093DEC8F39923D1F3C6F3DF93CF931F93AD
+:105810000F93FF92C92FDD2788232AF02197660F67
+:10582000771F881FDAF720E030E040E85FEB9FE366
+:10583000883920F0803E30F021968F7787DCE2E3D4
+:10584000F1E003C083DCEFE5F1E073DF8B01BE0123
+:10585000EC01FB2E6F5771097595771F880B990B1B
+:1058600078DD28E132E741E35FE38FDEAF2D980179
+:10587000AE01FF900F911F91CF91DF9178DC3BCE6D
+:10588000FA01DC01AA0FBB1F9B01AC01BF5728F432
+:1058900022273327442750781FC0B75188F4AB2FF5
+:1058A0000024469537952795011CA395D2F3002037
+:1058B00069F0220F331F441FB395DAF30DD045CCA6
+:1058C00061307105A0E88A07B94630F49B01AC014C
+:1058D0006627772788279078309621F020833183B8
+:1058E000428353830895AA1BBB1B51E107C0AA1F23
+:1058F000BB1FA617B70710F0A61BB70B881F991F71
+:105900005A95A9F780959095BC01CD01089597FB14
+:10591000072E16F4009407D077FD09D00E94732C4F
+:1059200007FC05D03EF4909581959F4F08957095A2
+:1059300061957F4F0895EE0FFF1F0590F491E02DC4
+:105940000994F999FECF92BD81BDF89A992780B547
+:105950000895A8E1B0E042E050E00C94C92C262F55
+:10596000F999FECF92BD81BDF89A019700B4021655
+:1059700039F01FBA20BD0FB6F894FA9AF99A0FBE03
+:1059800008950196272F0E94B02C0C94AF2CDC01B7
+:10599000CB01FC01F999FECF06C0F2BDE1BDF89A3A
+:1059A000319600B40D9241505040B8F70895F894E4
+:0259B000FFCF27
+:1059B200640007000CFF0000003F64041092106FA7
+:1059C200103B1007100101DF022808140A321E00E2
+:1059D20002040507090B0C0E1011131517181A1CD7
+:1059E2001D1F2123242628292B2D2F303234353711
+:1059F200393B1F0F03764F5F6F7F4969437909591E
+:105A020053633149803F5D8B803FF8BF803FCAE1DD
+:105A1200803F73ED803FCAE1803FF8BF803F5D8BDE
+:105A2200803F3149803F0000803FF16D7F3F75EA42
+:105A32007E3F4C827E3F833F7E3F84287E3F833F72
+:105A42007E3F4C827E3F75EA7E3FF16D7F3F0000D4
+:105A5200803F3F4D3639ED04A0046A043104C4038B
+:105A6200DD03F6030F04010203040506070809001B
+:00000001FF
diff --git a/keyboards/planck/keymaps/david/keymap.c b/keyboards/planck/keymaps/david/keymap.c new file mode 100644 index 0000000000..d8a46aa833 --- /dev/null +++ b/keyboards/planck/keymaps/david/keymap.c @@ -0,0 +1,38 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_ENT, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ESC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {M(10), KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommadate for both spacebar wiring positions +}, +[1] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {KC_FN3, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[2] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), RESET, M(0), M(1), M(2), KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F11, KC_F12, M(0), M(1), M(2), M(3), M(4), M(5), M(6), M(7), KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* LOWER */ + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), RESET, M(0), M(1), M(2), S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + +}; diff --git a/keyboards/planck/keymaps/default/Makefile b/keyboards/planck/keymaps/default/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/default/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/default/README.md b/keyboards/planck/keymaps/default/README.md new file mode 100644 index 0000000000..de9680b498 --- /dev/null +++ b/keyboards/planck/keymaps/default/README.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + diff --git a/keyboards/planck/keymaps/default/compiled.hex b/keyboards/planck/keymaps/default/compiled.hex new file mode 100644 index 0000000000..b7465d0998 --- /dev/null +++ b/keyboards/planck/keymaps/default/compiled.hex @@ -0,0 +1,1621 @@ +:100000000C941D050C9461050C9461050C9461051C
+:100010000C9461050C9461050C9461050C946105C8
+:100020000C9461050C9461050C9413190C94E5195A
+:100030000C9446270C9461050C9461050C946105A1
+:100040000C9461050C94C2050C9461050C94610537
+:100050000C9461050C94AE270C9461050C94610519
+:100060000C9461050C9461050C9461050C94610578
+:100070000C9461050C9461050C9461050C94610568
+:100080000C94F90E0C9461050C9461050C946105B7
+:100090000C9461050C9461050C9461050C94610548
+:1000A0000C9461050C9461050C9461052A063C06CC
+:1000B0005006620671067B06CF06CF06CF06CF0636
+:1000C000CF06CF068906B906CB06521A741A621BF0
+:1000D000741A621BB91ADC1A621B311B441B2E1ED8
+:1000E0002E1E5D1E5D1E9C1EBC1E12201220C71EF1
+:1000F0001220771F771FDE1FE71F12200C20841F9E
+:10010000841F841F841F841F841F841F841F841FD7
+:10011000841F841F841F841F841F841F841F941FB7
+:10012000A21FA91FB01FBA1F07634236B79BD8A7EB
+:100130001A39685618AEBAAB558C1D3CB7CC57630C
+:10014000BD6DEDFD753EF6177231BF000000803FBA
+:1001500008000000BE922449123EABAAAA2ABECDD6
+:10016000CCCC4C3E00000080BEABAAAAAA3E000048
+:100170000000BF000000803F000000000008417840
+:10018000D3BB4387D1133D190E3CC3BD4282AD2B77
+:100190003E68EC8276BED98FE1A93E4C80EFFFBE6F
+:1001A00001C4FF7F3F0000000000000000000000CD
+:1001B0000000000000010204060A0F17202C3A4A32
+:1001C0005D71879DB3C7DAE9F5FCFFFCF5E9DAC795
+:1001D000B39D87715D4A3A2C20170F0A060402016D
+:1001E00000000000000000000000010801150109E6
+:1001F00001190112010F0208021502090219021267
+:10020000020F002B0014001A000800150017001C34
+:100210000018000C00120013002A00290004001628
+:1002200000070009000A000B000D000E000F00334C
+:10023000003400E1001D001B00060019000500113C
+:1002400000100036003700380028000530E000E2DA
+:1002500000E30003302C002C000430500051005209
+:10026000004F002B0014001A00090013000A000DB3
+:10027000000F0018001C0033002A0029000400159C
+:10028000001600170007000B00110008000C0012F8
+:10029000003400E1001D001B000600190005000EDF
+:1002A00000100036003700380028000530E000E27A
+:1002B00000E30003302C002C0004305000510052A9
+:1002C000004F002B0034003600370013001C0009DB
+:1002D000000A00060015000F002A00290004001281
+:1002E00000080018000C0007000B00170011001692
+:1002F000003800E100330014000D000E001B000563
+:100300000010001A0019001D0028000530E000E26E
+:1003100000E30003302C002C000430500051005248
+:10032000004F0035021E021F02200221022202237A
+:100330000224022502260227022A004C003A003B32
+:10034000003C003D003E003F002D022E022F0230F7
+:1003500002310201004000410042004300440045D8
+:1003600000320264020100010001000100010001ED
+:100370000001000100010001000100AB00AA00A97A
+:1003800000AE0035001E001F0020002100220023C7
+:100390000024002500260027002A004C003A003BDC
+:1003A000003C003D003E003F002D002E002F00309D
+:1003B000003100010040004100420043004400457C
+:1003C0000032006400010001000100010001000191
+:1003D0000001000100010001000100AB00AA00A91A
+:1003E00000AE001E001E001E001E001E001E001E8D
+:1003F000001E001E001E001E001E00000014001A39
+:10040000000800150017001C0018000C0012001353
+:10041000002F000E3004001600070009000A000B30
+:10042000000D000E000F00330034000D30000000FE
+:10043000000600190000000000110010000000007C
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
+:10046000000000000000000000000000000000008C
+:10047000000000000000000000000000000000007C
+:10048000000000000000000000000000000000006C
+:10049000000000000000000000000000000000005C
+:1004A000000000000000000000000000000000004C
+:1004B000000000000000000000000000000000003C
+:1004C000000000000000000000000000000000002C
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000000000000000FC
+:1005000000000000000000000000000000000000EB
+:1005100000000000000000000000000000000000DB
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000000000000000000000AB
+:10055000000000000000000000000000000000009B
+:10056000000000000000000000000000000000008B
+:10057000000000000000000000000000000000007B
+:10058000000000000000000000000000000000006B
+:10059000000000000000000000000000000000005B
+:1005A000000000000000000000000000000000004B
+:1005B000000000000000000000000000000000003B
+:1005C000000000000000000000000000000000002B
+:1005D000000000000000000000000000000000001B
+:1005E000000000000000000000000000000000000B
+:1005F00000000000000000000000000000000000FB
+:1006000000000000000000000000000000000000EA
+:1006100000000000000000000000000000000000DA
+:1006200000000000000000000000000000000000CA
+:1006300000000000000000000000000000000000BA
+:1006400000000000000000000000000000000000AA
+:10065000000000000000000000000000000000009A
+:10066000000000000000000000000000000000008A
+:10067000000000000000000000000000000000007A
+:10068000000000000000000000000000000000006A
+:10069000000000000000000000000000000000005A
+:1006A000000000000000000000000000000000004A
+:1006B000000000000000000000000000000000003A
+:1006C000000000000000000000000000000000002A
+:1006D000000000000000000000000000000000001A
+:1006E000000000000000000000000000000000000A
+:1006F00000000000000000000000000000000000FA
+:1007000000000000000000000000000000000000E9
+:1007100000000000000000000000000000000000D9
+:1007200000000000000000000000000000000000C9
+:1007300000000000000000000000000000000000B9
+:1007400000000000000000000000000000000000A9
+:100750000000000000000000000000000000000099
+:100760000000000000000000000000000000000089
+:100770000000000000000000000000000000000079
+:100780000000000000000000000000000000000069
+:100790000000000000000000000000000000000059
+:1007A0000000000000000000000000000000000049
+:1007B0000000000000000000000000000000000039
+:1007C0000000000000000000000000000000000029
+:1007D0000000000000000000000000000000000019
+:1007E0000000000000000000000000000000000009
+:1007F00000000000000000000000000000000000F9
+:100800000000000100007001000100010001000172
+:100810000001000100010001004C00010001000185
+:10082000001570167013700A700030013002300C21
+:1008300030010001001C701B70187019701D701EB3
+:100840007001000100010001000100010001000130
+:100850000001000100010001000100010001000190
+:100860000001002803540068006500200050006C5F
+:100870000061006E0063006B0020004B0065007992
+:100880000062006F0061007200640000002C034FE2
+:10089000007200740068006F006C0069006E0065F3
+:1008A000006100720020004B006500790062006F5B
+:1008B0000061007200640073000000040309040971
+:1008C000026D00040100A0FA090400000103010107
+:1008D00000092111010001224000070581030800E1
+:1008E0000A090401000103010200092111010001AC
+:1008F000224D000705820308000A090402000103D3
+:1009000000000009211101000122360007058303C0
+:1009100008000A0904030001030000000921110175
+:1009200000012239000705840310000112011001A3
+:1009300000000008EDFE60600100010200010501F9
+:100940000906A101050719E029E715002501950809
+:1009500075018102050819012905950575019102A6
+:1009600095017503910105071900297715002501E7
+:10097000957875018102C005010980A101850216E3
+:10098000010026B7001A01002AB7007510950181F1
+:1009900000C0050C0901A1018503160100269C0277
+:1009A0001A01002A9C02751095018100C0050109F9
+:1009B00002A1010901A10005091901290515002558
+:1009C00001950575018102950175038101050109F4
+:1009D0003009311581257F95027508810609381582
+:1009E00081257F950175088106050C0A380215815D
+:1009F000257F950175088106C0C005010906A10182
+:100A0000050719E029E71500250195087501810200
+:100A100095017508810105081901290595057501DC
+:100A200091029501750391010507190029FF150031
+:100A300026FF00950675088100C011241FBECFEF68
+:100A4000DAE0DEBFCDBF04B603FE24C080918F0480
+:100A500090919004A0919104B09192048730904BB2
+:100A6000A740B04BB9F410928F04109290041092EA
+:100A700091041092920414BE84B7877F84BF88E1EA
+:100A80000FB6F89480936000109260000FBEE0E013
+:100A9000F8E3099513E0A0E0B1E0EAE0F3E602C074
+:100AA00005900D92A033B107D9F714E0A0E3B3E0AD
+:100AB00001C01D92AF38B107E1F70E945D160C949A
+:100AC00083310C940000089581E0089508950C94FA
+:100AD00063050C9464050C9466050E944D2D23E07B
+:100AE00030E0281B3109220F209334030895282F6A
+:100AF0002F9880918000211108C0877F809380000B
+:100B000010928D0010928C001BC088608093800032
+:100B1000233019F48FEF9FEF0FC083E090E0821B2A
+:100B20009109880F991F2FEF3FEFA90102C0569539
+:100B300047958A95E2F7CA0190938D0080938C00C7
+:100B40000C946D050E946D0584E080933303109230
+:100B500030030895279A2F988FEF9FEF9093870087
+:100B6000809386008AE08093800089E180938100F1
+:100B70000E94B62C0C94A2050E94AA056E9A769A41
+:100B80000C94EF061F920F920FB60F9211242F9321
+:100B90003F938F939F93EF93FF93E0913103F091F5
+:100BA0003203CF010196909332038093310300907A
+:100BB000330302C0F695E7950A94E2F7EF7380914C
+:100BC0003003823019F4E03251F404C0813039F43A
+:100BD000EF3329F480916F008D7F80936F00F0E0F8
+:100BE000E655FE4FE49121E031E0E29FC001E39F32
+:100BF000900D11240090340302C0969587950A94B5
+:100C0000E2F790938D0080938C00FF91EF919F917C
+:100C10008F913F912F910F900FBE0F901F901895BD
+:100C2000CF93DF93EC010E944A28BE0180E090E060
+:100C3000DF91CF910C943D240F931F93462F50E0EA
+:100C40004F30510508F0ABC0DC01FA01EA5AFF4F02
+:100C50000C94473112968C91882309F4A0C000E0CF
+:100C600010E0980140E064E070E088E292E00E94C9
+:100C7000771281E090E011C012968C91882309F4DC
+:100C80008EC000E010E0980140E066E070E088EB84
+:100C900091E00E94771282E090E00E9410067FC0EF
+:100CA00012968C91882309F47AC000E010E0980134
+:100CB00040E068E070E088EE91E00E94771284E006
+:100CC00090E0EBCF12968C91882311F083E00EC058
+:100CD00083E00E94DB2440E164E083E00E9420077F
+:100CE0005EC012968C91882321F084E00E94BA2481
+:100CF000F2CF84E0EECF12968C91882331F085EE0E
+:100D00000E94D21C0E940D2D4AC085EE0E949A1DA1
+:100D100046C012968C91882309F441C00E942C0E83
+:100D200000E010E0980140E066E070E088E891E0C3
+:100D30000E94771284E00E94DB2483E00E94DB247F
+:100D400080E10E94DB2485E00E94BA240E943728BB
+:100D5000811102C00E9413280E944F2890E09093B6
+:100D60007404809373048068809373040E945328F2
+:100D700016C012968C91882391F000E010E0980143
+:100D800040E066E070E088E591E00E94771285E03F
+:100D90000E94DB2404C012968C91811103C080E074
+:100DA00090E002C08AEE91E01F910F9108950F9399
+:100DB0001F932FEF89EF90E0215080409040E1F7A2
+:100DC00000C0000000E010E0980140E065E070E045
+:100DD00088E492E00E9477121F910F9108950C947D
+:100DE000D7060F931F9300E010E0980140E063E006
+:100DF00070E080E091E00E9477122FEF82E597E0AB
+:100E0000215080409040E1F700C000001F910F91F9
+:100E10000C942C0E0F931F9300E010E0980140E01B
+:100E200068E070E088E191E00E9477121F910F91D5
+:100E300008950C940A0781E008950C941B07089507
+:100E4000CF92DF92EF92FF920F931F9301E010E099
+:100E500020E030E06801790104C0CC0CDD1CEE1C00
+:100E6000FF1C8A95D2F704C0000F111F221F331FE9
+:100E70006A95D2F70C291D292E293F29C0904504D7
+:100E8000D0904604E0904704F0904804C022D1225C
+:100E9000E222F322842FC016D106E206F30641F4C3
+:100EA0001F910F91FF90EF90DF90CF900C94BA2498
+:100EB0001F910F91FF90EF90DF90CF900C94DB2467
+:100EC0000C94BC0580918503882309F448C0809167
+:100ED000410390914203009779F40E947827909300
+:100EE0004203809341038091430390E0009771F4A3
+:100EF0008091440390E00AC00E94842720917002F0
+:100F0000309171022817390740F329C00197880FE3
+:100F1000991F880F991FFC01EB5BFC4F6081718169
+:100F2000828193810E945F0EE091430384E0E89FF9
+:100F3000F0011124EB5BFC4F608171818281938110
+:100F40004FE050E00E9417128091430390E0019619
+:100F50006091440370E00E943331809343030C940A
+:100F60006705109287030C942C0E81E08093870311
+:100F70000C94190708958F929F92AF92BF92EF92AF
+:100F8000FF920F931F93CF93DF93CDB7DEB7A39755
+:100F90000FB6F894DEBF0FBECDBF7C01FC0100810F
+:100FA0001181C8010E947625B8010E944F0C8C0166
+:100FB000B7010E941D07882309F4BDC20531F0E77F
+:100FC0001F0741F4F7018281882309F458C00E9469
+:100FD0000E13B1C20631F0E71F0741F4F701828119
+:100FE000882309F44CC00E941713A5C20731F0E70B
+:100FF0001F0751F4F7018281882309F440C00E9441
+:101000000A138111F0CFE3CF0831F0E71F0739F45D
+:10101000F7018281882399F10E94B5078CC20931BA
+:10102000F0E71F0739F4F7018281882341F10E941C
+:10103000B10781C20A31F0E71F0749F4F701828145
+:101040008823E9F0809187038111F1CFE5CF0B313F
+:10105000F0E71F0739F4F7018281882381F00E94AD
+:101060001E130AC00C31F0E71F0749F4F701828113
+:10107000882329F00E9429130E940A075CC28091EC
+:101080008703811105C0F70182818111CFC03AC168
+:10109000003E110579F4F7018281882309F44DC0DF
+:1010A0000E942C0E81E0809386031092850310929B
+:1010B000440341C2023E110559F4F701828188239D
+:1010C000E1F10E942C0E109286031092850333C228
+:1010D000033E110591F4F7018281882371F10E948A
+:1010E0002C0E1092860381E08093850310924303B7
+:1010F00010924203109241031EC20235110559F4A9
+:10110000F7018281882309F416C2809170029091C0
+:1011100071020A970DC00135110579F4F70182813A
+:10112000882309F408C280917002909171020A9696
+:101130009093710280937002FEC14091740283E229
+:10114000EFE8F2E0DE01119601900D928A95E1F749
+:10115000F701808121E030E02C0F3D1F280F311D69
+:10116000C9012091720230917302FC01E20FF31F5A
+:101170006081772767FD7095640F711D882777FD63
+:101180008095982F0E94552E20E030E040E451E4F5
+:101190000E94BA2D4B015C01F701218184E090E0AF
+:1011A000821B9109BC01882777FD8095982F0E94AA
+:1011B000552E9B01AC01C501B4010E94522D9B012B
+:1011C000AC0160E070E080E090E40E94C82F20E075
+:1011D00030E04CED50E40E94652F4B015C01F701BB
+:1011E00082818823D1F04FE050E0C501B4010E9414
+:1011F0001712809186038823A1F08091440324E094
+:10120000829FF0011124EB5BFC4F80829182A282CD
+:10121000B3828F5F8093440304C0C501B4010E9470
+:101220005F0E0F3F110508F02ECF85C1809140035E
+:1012300081111FC0043130E7130709F080C00E94FC
+:101240001F0781E0809340030E94782790933F031B
+:1012500080933E03109237031092390310923803A3
+:1012600010923B0310923A0310923D0310923C03FC
+:1012700062C180913E0390913F030E948427883C85
+:10128000910570F480913703E82FF0E0EE0FFF1F17
+:10129000E85CFC4F118300838F5F809337034BC161
+:1012A000043180E7180768F4023090E7190708F066
+:1012B00050C00115E0E71E0771F001301047A1F1A1
+:1012C0001CC1033320E7120709F4E8C004331047B8
+:1012D00009F4FBC012C1F7018281882309F412C10D
+:1012E0000E947D200E942C0E0E94F106FFEF24E355
+:1012F0003CE0F15020403040E1F700C000000E9487
+:10130000D32719C10431F0E71F0708F0C3C002302A
+:1013100020E71207F0F4011530E7130709F4F2C0D3
+:101320000130104709F0E9C0F7018281882309F4F0
+:10133000E9C080916204816080936204FCC0043142
+:10134000F0E71F0708F0A6C0023020E7120708F4F4
+:10135000ECC0F7018281882309F4D4C00E943728A9
+:10136000811102C00E9413280E944F2890E09093A0
+:101370007404809373040230F0E71F0721F4809116
+:101380007304816080C0033020E7120721F480914C
+:101390007304826078C0043030E7130721F4809131
+:1013A0007304846070C0053080E7180719F48091D9
+:1013B000730427C0063090E7190721F48091730465
+:1013C000806161C00730E0E71E0721F4809173045B
+:1013D000806259C00830F0E71F0721F48091730440
+:1013E000806451C0093020E7120721F48091730412
+:1013F000806849C00A3030E7130729F480917304EC
+:101400008460886040C00B3080E7180721F4809129
+:1014100073048E7F38C00C3090E7190721F4809157
+:1014200073048D7F30C00D30E0E71E0721F48091FA
+:1014300073048B7F28C00E30F0E71F0719F48091EA
+:10144000730420C00F3020E7120721F48091730449
+:101450008F7E19C0003130E7130721F480917304A7
+:101460008F7D11C0013180E7180721F4809173044A
+:101470008F7B09C0809173040231104711F48F777C
+:1014800002C08B7F877F80937304809173040E94D6
+:10149000532851C0033390E71907A1F4F701828163
+:1014A000882321F01092350382E016C08091350325
+:1014B000811106C086E20E94D21C86E20E949A1D1B
+:1014C00082E018C004331047C1F4F70182818823F9
+:1014D00031F01092360380E20E94E91D2CC0809109
+:1014E0003603811106C087E20E94D21C87E20E9467
+:1014F0009A1D80E20E94F01D1EC081E0809335039A
+:1015000080933603C701A3960FB6F894DEBF0FBED3
+:10151000CDBFDF91CF911F910F91FF90EF90BF90C2
+:10152000AF909F908F900C946905011530E71307D9
+:1015300009F0F6CED5CE80E0A3960FB6F894DEBFC4
+:101540000FBECDBFDF91CF911F910F91FF90EF9014
+:10155000BF90AF909F908F9008952CE0729FF00104
+:10156000112430E3839FE00DF11D1124E60FF11DDE
+:10157000EE0FFF1FED5FFD4F859194910E94610C6E
+:10158000811540E5940708F047C0811520E49207D3
+:1015900008F013C1883E910520F5803E910508F0C2
+:1015A0007CC1883A910578F4853A910508F0A5C088
+:1015B0008130910509F471C108F42EC18430910580
+:1015C00008F06BC129C18B3B910508F4A1C0803C98
+:1015D000910508F421C1FC01EE0FFF1FED57FF4FED
+:1015E000E6C0811530E2930758F4811541E0940775
+:1015F00008F053C1803F910508F40EC1906508952D
+:10160000811520E3920708F0D5C0FC01FF70EE0FB2
+:10161000FF1FED5FFD4FCBC0811535E5930708F047
+:1016200043C0811544E5940708F0DEC0811522E52A
+:10163000920708F5811531E5930708F0C1C0482FDE
+:10164000437021E030E002C0220F331F4A95E2F7D9
+:101650003C68AC0164E0569547956A95E1F74370A4
+:10166000342B8F708695869540E2849FC0011124AB
+:10167000822B932B0895282F26952695AC01437035
+:1016800055278115934508F0A0C080E2289F90015E
+:10169000112481E090E002C0880F991F4A95E2F77B
+:1016A000822B932B9C6808958F3240E7940790F427
+:1016B0008F3120E7920708F0A2C0811536E5930725
+:1016C00008F497C09C0130562115304108F0A4C0A1
+:1016D0009F7093C0803320E7920709F497C008F405
+:1016E00092C0813340E7940709F493C08233904756
+:1016F00009F092C080E093ED0895853A910509F4D0
+:101700008EC0863A910509F08DC082E890E4089574
+:10171000883A910509F489C0893A910509F488C08D
+:101720008A3A910509F487C08B3A910509F486C07D
+:101730008C3A910509F485C08D3A910509F484C06D
+:10174000803B910509F483C08E3A910509F482C06B
+:101750008F3A910509F481C0813B910509F480C05D
+:10176000823B910509F47FC0833B910509F47EC05B
+:10177000843B910509F47DC0853B910509F47CC04B
+:10178000863B910509F47BC0873B910509F47AC03B
+:10179000883B910509F479C0893B910509F478C02B
+:1017A0008A3B910509F477C080E094E4089585911F
+:1017B000949108959927906C08959F70906A089568
+:1017C000982F8827816F906A089590E2299F900151
+:1017D000112481E090E002C0880F991F4A95E2F73A
+:1017E000822B932B9A680895982F8827846F906A8C
+:1017F00008958F719927982F8827906208958F51A7
+:101800009047946D089580E091ED089580E090ED0B
+:10181000089580E092ED089580E090E0089581E8D9
+:1018200090E4089583E890E4089582EE94E40895A6
+:1018300089EE94E408958AEE94E4089585EB94E4A7
+:10184000089586EB94E4089587EB94E408958CEC76
+:1018500094E408958DEC94E4089583E895E4089564
+:101860008AE895E4089582E995E4089584E995E489
+:10187000089581E296E4089583E296E4089584E26F
+:1018800096E4089585E296E4089586E296E4089544
+:1018900087E296E408958AE296E4089508959CE02C
+:1018A000799FF001112490E3899FE00DF11D11242F
+:1018B000E60FF11DEE0FFF1FED5FFD4F8591949137
+:1018C00008958238910549F1B0F48133910509F406
+:1018D00058C048F48932910509F44EC08A32910506
+:1018E00009F454C008958533910509F440C0893343
+:1018F000910599F00895833E910529F138F4803ED1
+:10190000910591F0823E9105A1F00895863E9105E2
+:10191000F9F0873E910531F108952091730420FD7F
+:101920003AC021FD38C008958091730480FD35C010
+:1019300032C08091730482FF32C08091730484FDB1
+:1019400030C083EE39C08091730482FD28C0F5CF8A
+:101950008091730483FF27C08091730484FD21C0AC
+:1019600087EE2AC08091730483FD1DC0F5CF80915E
+:10197000730485FD1AC01BC08091730485FD17C0D8
+:1019800014C08091730486FD14C015C08091730447
+:1019900086FD11C00EC080EE0FC089E30DC082EE3F
+:1019A0000BC080E009C086EE07C089E205C085E370
+:1019B00003C08AE201C081E390E008950C946B05B6
+:1019C000E82FF0E0E254FD4F8081E82FEF70F0E067
+:1019D00082958F7021E030E0A90102C0440F551FAD
+:1019E0008A95E2F740A308950F931F93CF93DF9357
+:1019F000C3E0D0E001E010E0FE01E254FD4F808141
+:101A0000E82FEF70F0E021A182958F70A80102C04D
+:101A1000440F551F8A95E2F7CA01822B81A38C2FB0
+:101A20000E94E00C219740F78BE090E061E070E0CD
+:101A3000FC01EE54FD4F2081E22FEF70F0E042A157
+:101A400022952F70DB0102C0AA0FBB1F2A95E2F777
+:101A50009D01242B22A3019758F7DF91CF911F916D
+:101A60000F9108950F931F93CF93DF9385B78068ED
+:101A700085BF85B7806885BFC3E0D0E001E010E096
+:101A8000FE01E254FD4F8081E82FEF70F0E021A1CC
+:101A900082958F70A80102C0440F551F8A95E2F706
+:101AA000CA01822B81A38C2F0E94E00C219740F762
+:101AB0008BE090E061E070E0FC01EE54FD4F20818E
+:101AC000E22FEF70F0E042A122952F70DB0102C0FF
+:101AD000AA0FBB1F2A95E2F79D01242B22A3019791
+:101AE00058F7DF91CF911F910F910C946007EF92FF
+:101AF000FF920F931F93CF93DF9300E913E0C3E0AE
+:101B0000EE24E394F12CD5E08C2F0E94E00C8BE0C6
+:101B100090E040E050E0FC01EE54FD4F6081E62F84
+:101B2000EF70F0E020A130E062956F7002C0359553
+:101B300027956A95E2F720FD09C09701082E02C09B
+:101B4000220F331F0A94E2F7422B532B019718F709
+:101B5000F801929182918F018417950721F05183AA
+:101B60004083D09375028C2F0E94E00CC15060F628
+:101B70008091750287FD2CC08150809375028F3F44
+:101B800039F08FE99FE00197F1F700C0000020C015
+:101B900080918E0390918F03909397038093960387
+:101BA00080918C0390918D0390939503809394037F
+:101BB00080918A0390918B03909393038093920377
+:101BC000809188039091890390939103809390036F
+:101BD0000E94620781E0DF91CF911F910F91FF90EA
+:101BE000EF900895E82FF0E0EE0FFF1FE057FC4F55
+:101BF00080819181089508950F931F93CF9308E9F1
+:101C000013E0C0E0F801929182918F010E94F126C9
+:101C1000C80FF3E000391F07A9F78C2FCF911F9150
+:101C20000F9108950E943728811102C00E94132845
+:101C30000E946128809379043E9A809171008D7F83
+:101C40008093710082E0809390008AE180939100FC
+:101C500081E080939A03089580919A03811102C0D4
+:101C60000E94120E1092EA031092E9038091710013
+:101C70008D7F80937100809190008F73809390008E
+:101C80001092AC031092AB031092E3031092E403A2
+:101C90001092E5031092E6031092E2031092E10322
+:101CA000E1ECF3E0A1EBB3E01192119211921192E9
+:101CB0001D921D9283E0E13EF807B1F70895CF929F
+:101CC000DF92EF92FF920F931F93CF93DF932091B8
+:101CD000AB03222309F484C06B017C0180919A0339
+:101CE000811102C00E94120E01EE13E0C7E0D0E0A5
+:101CF000A7019601F80192918291729162918F01F0
+:101D00000E94B62D811131C0FE01EE0FFF1FEE0FB4
+:101D1000FF1FEF53FC4F1082118212821382DE01EB
+:101D2000AA0FBB1FAF54BC4F11961C921E92C73016
+:101D3000D105E9F021964481558166817781408300
+:101D400051836283738314821582168217821296DE
+:101D50008D919C91139711969C938E9313961C9240
+:101D60001E92129734961296E2CF219708F6809130
+:101D7000E9039091EA03019797FD05C09093EA0368
+:101D80008093E90304C01092EA031092E903809162
+:101D9000E9039091EA032091E7033091E8032817C3
+:101DA000390724F01092E8031092E703892BC1F45D
+:101DB000809171008D7F80937100809190008F736E
+:101DC000809390001092E3031092E4031092E503D5
+:101DD0001092E6031092E2031092E1031092AB031B
+:101DE000DF91CF911F910F91FF90EF90DF90CF90F7
+:101DF00008951F920F920FB60F9211244F925F9287
+:101E00006F927F928F929F92AF92BF92CF92DF920A
+:101E1000EF92FF922F933F934F935F936F937F9334
+:101E20008F939F93AF93BF93CF93DF93EF93FF93E2
+:101E30008091AB03882309F49BC1C091E903D09141
+:101E4000EA031C161D060CF093C140909B035090B2
+:101E50009C0360909D0370909E0320E030E0A901F8
+:101E6000C301B2010E94612F18160CF065C0C13089
+:101E7000D10509F452C08091E7039091E803BE01B7
+:101E80000E9433317C019093E8038093E7038090B4
+:101E9000AD039090AE03A090AF03B090B00320E0EC
+:101EA00030E040E85FE3C501B4010E94522D609329
+:101EB000AD037093AE038093AF039093B003F7012B
+:101EC000EE0FFF1FEE0FFF1FEF53FC4FA301920118
+:101ED00060817181828193810E94BA2D20E030E07F
+:101EE00040E05EE30E94652F9B01AC01C501B40197
+:101EF0000E94612F18168CF4C7010196BE010E9442
+:101F000033319093E8038093E7031092AD0310926E
+:101F1000AE031092AF031092B003E091E703F0918B
+:101F2000E803EE0FFF1FEE0FFF1FEF53FC4F608122
+:101F3000718182819381D0C0C090E303D090E4038B
+:101F4000E090E503F090E60320E030E0A901C7014E
+:101F5000B6010E94B62D2197882309F4A2C0FE0184
+:101F6000EE0FFF1FEE0FFF1FEF53FC4F808091809D
+:101F7000A280B380A5019401C701B6010E94B62DCD
+:101F800087FF31C0A501940160E070E08CED93EC17
+:101F90000E94BA2D20E030E040E451E40E94BA2DC6
+:101FA00020E030E040E05FE30E94652F9B01AC0140
+:101FB00060E070E080E090E40E94C82F9B01AC01DB
+:101FC000C501B4010E94652F9B01AC01C701B60198
+:101FD0000E94B62D87FF07C0A701960160E070E060
+:101FE0008CED93E439C0A5019401C701B6010E94AC
+:101FF000612F18160CF055C0A501940160E070E047
+:102000008CED93E40E94BA2D20E030E040E451E4EE
+:102010000E94BA2D20E030E040E05FE30E94652F8F
+:102020009B01AC0160E070E080E090E40E94C82F6A
+:102030009B01AC01C501B4010E94652F9B01AC015D
+:10204000C701B6010E94612F18165CF5A701960121
+:1020500060E070E08CED93EC0E94BA2D20E030E05F
+:1020600040E451E40E94BA2D20E030E040E05FE31C
+:102070000E94652F9B01AC0160E070E080E090E47D
+:102080000E94C82F9B01AC01C701B6010E94652FB9
+:102090006093E3037093E4038093E5039093E60376
+:1020A00013C0FE01EE0FFF1FEE0FFF1FEF53FC4F9B
+:1020B00080819181A281B3818093E3039093E403B3
+:1020C000A093E503B093E6036091E3037091E4030A
+:1020D0008091E5039091E603209198033091990354
+:1020E0002F3F4FEF340731F02F5F3F4F309399036D
+:1020F000209398030E9434136B017C0120E034E2AA
+:1021000044EF51E40E94B62D87FF08C086EFC82E29
+:1021100088E2D82E84EFE82E81E4F82E20E030E02B
+:1021200040E051E4C701B6010E94652F9B01AC015C
+:1021300060E074E284E79BE40E94BA2D6B017C01AD
+:102140000E94272E7093970060939600209176024C
+:10215000309177024091780250917902C701B6011F
+:102160000E94652F0E94272E70939900609398001B
+:102170008091AC03882309F433C1C090A703D090A9
+:10218000A803E090A903F090AA0320E030E0A901A1
+:10219000C701B6010E94612F1816D4F580919803EB
+:1021A000909199038F3F2FEF920729F0019690931A
+:1021B000990380939803C701B6010E94341320E06D
+:1021C00030E040E051E40E94652F9B01AC0160E0EB
+:1021D00074E284E79BE40E94BA2D6B017C010E94AB
+:1021E000272E70939700609396002091760230918D
+:1021F00077024091780250917902C701B6010E949E
+:10220000652F0E94272E709399006093980008C054
+:1022100010929700109296001092990010929800D8
+:102220006091A1037091A2036F5F7F4F7093A2032F
+:102230006093A103209196003091970080E090E098
+:10224000232BF1F0C0919600D09197000E94532E5D
+:102250006B017C01BE0180E090E00E94532E9B0147
+:10226000AC016091A3037091A4038091A5039091A8
+:10227000A6030E94BA2D20E03FEF4FE757E410C0BD
+:102280000E94532E6B017C0120E030EE4FEF54E4AE
+:102290006091A3037091A4038091A5039091A6037C
+:1022A0000E94652F9B01AC01C701B6010E94612FFE
+:1022B00087FD96C080919F038F5F80939F0390E07E
+:1022C000209175043091760482179307A0F08091D5
+:1022D0008004882319F010929F030DC08091710033
+:1022E0008D7F80937100809190008F738093900018
+:1022F0001092AC037DC08091A003C0919F03811117
+:1023000028C0C0907A04D0907B04E0907C04F090C8
+:102310007D0420E030E0A901C701B6010E94612FD1
+:102320001816BCF481E08093A0031092A7031092CA
+:10233000A8031092A9031092AA03C092A303D092FB
+:10234000A403E092A503F092A603C150C0939F039B
+:1023500043C01092A0031092990310929803E09149
+:102360007704F091780448E0C49FE00DF11D11243A
+:1023700080819181A281B3818093A7039093A80368
+:10238000A093A903B093AA0320E030E040E85EE305
+:1023900064817581868197810E94652F6B017C0124
+:1023A00080917A02682F70E080E090E00E94532EC6
+:1023B00020E030E048EC52E40E94BA2D9B01AC01D1
+:1023C000C701B6010E94652F6093A3037093A40315
+:1023D0008093A5039093A6031092A2031092A103E9
+:1023E0008091790480FD04C01092AC031092AB037D
+:1023F000FF91EF91DF91CF91BF91AF919F918F911D
+:102400007F916F915F914F913F912F91FF90EF904E
+:10241000DF90CF90BF90AF909F908F907F906F9004
+:102420005F904F900F900FBE0F901F901895CF9216
+:10243000DF92EF92FF92CF93DF936B017C01EA0171
+:1024400080919A03811102C00E94120E809179043A
+:1024500080FF46C08091E9039091EA0308970CF051
+:102460003FC0809171008D7F809371008091AC039B
+:1024700081110E942C0E81E08093AB03109299038E
+:102480001092980320E030E0A901C701B6010E9434
+:10249000612F1816DCF48091E9039091EA03FC01A6
+:1024A000EE0FFF1FEE0FFF1FEF53FC4FC082D182D4
+:1024B000E282F382FC01EE0FFF1FEF54FC4FD18349
+:1024C000C08301969093EA038093E90380917100A1
+:1024D000826080937100809190008068809390006A
+:1024E000DF91CF91FF90EF90DF90CF9008958F9282
+:1024F0009F92AF92BF92CF92DF92EF92FF920F9393
+:102500001F93CF93DF93EC017B01D42E4801590137
+:1025100080919A03811102C00E94120E8091790469
+:1025200080FF6BC0809171008D7F809371008091DE
+:10253000AB0381110E942C0E81E08093AC03D093F9
+:102540007804C0937704F0927604E0927504D092F8
+:10255000800480927A0490927B04A0927C04B092D2
+:102560007D041092AD031092AE031092AF0310924F
+:10257000B00310929F0388819981AA81BB818093C7
+:10258000A7039093A803A093A903B093AA0320E004
+:1025900030E040E85EE36C817D818E819F810E9406
+:1025A000652F6B017C0180917A02682F70E080E0DA
+:1025B00090E00E94532E20E030E048EC52E40E946C
+:1025C000BA2D9B01AC01C701B6010E94652F609333
+:1025D000A3037093A4038093A5039093A603109282
+:1025E000A2031092A1038091710082608093710018
+:1025F00080919000806880939000DF91CF911F912F
+:102600000F91FF90EF90DF90CF90BF90AF909F9091
+:102610008F90089580917904817008958091790454
+:102620008160809379040E9465280C94BA07809198
+:1026300079048E7F809379040C9465288091EB0354
+:1026400090E0019666E070E00E9433318093EB03E6
+:1026500008958091EB0390E0019766E070E00E949E
+:1026600033318093EB0308958F929F92AF92BF9284
+:10267000CF92DF92EF92FF920F931F93CF93DF934E
+:102680006B017C01C0919803D0919903BE0180E059
+:1026900090E00E94532E4B015C01A701960160E07F
+:1026A00070E08CE594E40E94BA2D9B01AC01C50159
+:1026B000B4010E94652F0E94272E2091EB03233046
+:1026C00009F473C028F4222351F02130E9F02CC121
+:1026D000243009F4A0C0253009F4E0C025C180E011
+:1026E00090E0A0E0BFE38093760290937702A093FE
+:1026F0007802B093790210929B0310929C0310927F
+:102700009D0310929E0310C110929B0310929C0394
+:1027100010929D0310929E036431710540F46A305B
+:10272000710560F520E030E040E85EE32BC0693CD5
+:10273000710508F0AAC080E090E00E94532E20E0CE
+:1027400030E040EA51E40E94512D20E030E044E3C3
+:1027500053E40E94BA2D9B01AC010E94652F20E03A
+:1027600030E040E05EE30E94652F9B01AC0160E039
+:1027700070E080E09EE30E94512D44C020E030E0F4
+:1027800040E05FE3C701B6010E94652F6B017C0149
+:1027900080E090E0A0E0BEE3809376029093770221
+:1027A000A0937802B0937902BFC010929B0310925D
+:1027B0009C0310929D0310929E034AE0469F900155
+:1027C000479F300D1124C90168EB7BE00E941F3147
+:1027D000BC016C5D754077FF03C07195619571090F
+:1027E000882777FD8095982F0E94552E2EE333EC95
+:1027F0004EE259E30E94652F20E030E040EC5EE3BA
+:102800000E94522D60937602709377028093780233
+:102810009093790289C010929B0310929C031092AE
+:102820009D0310929E03CE0183709927892BE1F0BE
+:10283000BE016170772780E090E00E94532E20E077
+:1028400030E040E05EE30E94652F20E030E040E4AD
+:102850005FE30E94522D609376027093770280931B
+:102860007802909379020CC080E090E0A0E0BFE392
+:102870008093760290937702A0937802B0937902C6
+:10288000C770DD27CD2B09F04FC010927602109251
+:102890007702109278021092790246C010929B0340
+:1028A00010929C0310929D0310929E0300E010E092
+:1028B00020E03FE3009376021093770220937802A2
+:1028C000309379026739710578F180E090E00E94D9
+:1028D000532E20E030E047E153E40E94512D20E0E8
+:1028E00030E04AE754E40E94BA2D20E030E048E4AA
+:1028F00052E40E94652F20E030E040EA51E40E945B
+:10290000972E0E94222E660F771F660F771FFB01FE
+:10291000EE53FD4F2081318142815381C701B601C1
+:102920000E94652F6B017C01C701B601DF91CF9139
+:102930001F910F91FF90EF90DF90CF90BF90AF90DD
+:102940009F908F9008958091FC030895CF93DF931B
+:1029500000D01F92CDB7DEB79C01809185048430F2
+:1029600019F593E099833B832A839093E9008FEFD5
+:102970009091E800815095FD06C095ED9A95F1F78C
+:1029800000008111F5CF8091E80085FF0DC040E087
+:1029900050E063E070E0CE0101960E940317809141
+:1029A000E8008E778093E8000F900F900F90DF91F2
+:1029B000CF910895CF93DF9300D01F92CDB7DEB7AC
+:1029C00020918504243021F522E029839B838A838A
+:1029D00083E08093E9008FEF9091E800815095FDAE
+:1029E00006C095ED9A95F1F700008111F5CF809121
+:1029F000E80085FF0DC040E050E063E070E0CE01EC
+:102A000001960E9403178091E8008E778093E8007A
+:102A10000F900F900F90DF91CF9108952091850432
+:102A20002430F1F422E02093E9002FEF3091E80008
+:102A3000215035FD06C035ED3A95F1F70000211122
+:102A4000F5CF2091E80025FF0BC040E050E065E0A5
+:102A500070E00E9403178091E8008E778093E80071
+:102A60000895CF93DF93EC0190918504943009F0A1
+:102A700046C0809185028823D9F080918602882300
+:102A8000B9F09093E9008FEF9091E800815095FDA7
+:102A900006C095E19A95F1F700008111F5CF80917C
+:102AA000E80085FF2CC040E050E060E170E017C016
+:102AB00081E08093E9008FEF9091E800815095FDCF
+:102AC00006C095ED9A95F1F700008111F5CF809140
+:102AD000E80085FF14C040E050E068E070E0CE01FF
+:102AE0000E9403178091E8008E778093E80080E1D0
+:102AF000FE01ACEEB3E001900D928A95E1F7DF9113
+:102B0000CF91089580918404811109C00E94981882
+:102B10000E94F5188091E20084608093E20008959D
+:102B2000109284040895089508950C943B2742E080
+:102B300061EC81E00E94121842E061EC82E00E94A8
+:102B4000121842E061EC83E00E94121842E161EC4D
+:102B500084E00C94121880918704833009F455C0E6
+:102B600030F4813071F0823009F48EC008958A30DB
+:102B700009F47AC08B3009F460C0893009F09CC038
+:102B800020C080918604813A09F096C08091E800C7
+:102B9000877F8093E80080918A0490918B04892B31
+:102BA00021F460E18CEE93E003C060E080E090E00F
+:102BB00070E00E944E178091E8008B778093E800C8
+:102BC000089580918604813209F076C080918A044C
+:102BD00090918B04009719F0039709F06DC08091D4
+:102BE000E800877F8093E8008091E80082FD05C0BF
+:102BF000809185048111F8CF5FC08091F1008093AE
+:102C0000FC038091E8008B7753C080918604813A61
+:102C100009F052C080918A0490918B04892B09F0AD
+:102C20004BC08091E800877F8093E8008091E800A6
+:102C300080FFFCCF8091850236C08091860481326E
+:102C4000D9F580918A0490918B04892BA9F5809104
+:102C5000E800877F8093E8000E94471880918804ED
+:102C6000809385020C947D2080918604813221F529
+:102C70008091E800877F8093E8000E944718809148
+:102C800089048093FD03089580918604813AA1F41C
+:102C90008091E800877F8093E8008091E80080FFC2
+:102CA000FCCF8091FD038093F1008091E8008E7746
+:102CB0008093E8000C944718089584B7877F84BFF9
+:102CC00088E10FB6F89480936000109260000FBE08
+:102CD00080E880936100109261000E94EA1B0E94CC
+:102CE00098180E94F5188091E20084608093E200B9
+:102CF00078940E947B1B0E94EC1B8BE792E00E9461
+:102D0000961B80918504853069F40E94FD26809190
+:102D100083048823B1F30E942A27882391F30E9419
+:102D2000ED16EFCF0E94F41BECCF292F3327233071
+:102D30003105C9F064F42130310581F022303105CC
+:102D400009F043C08DE690E02FEB38E042C021321D
+:102D50003105F1F02232310541F137C082E190E0D6
+:102D60002CE239E036C099278130910541F082305C
+:102D7000910541F0892B49F5EBEBF8E005C0EDE852
+:102D8000F8E002C0E3E6F8E0849190E09F0121C002
+:102D90006430D8F4E62FF0E0EE0FFF1FE25EFC4F48
+:102DA0002081318189E090E014C0643070F470E0DB
+:102DB000FB01EE0FFF1FEA5EFC4F20813181FB011A
+:102DC000EE5EFC4F808190E004C080E090E020E067
+:102DD00030E0FA0131832083089580E189BD82E1EA
+:102DE00089BD09B400FEFDCF8091D8008F7D80930E
+:102DF000D8008091E00082608093E0008091E00044
+:102E000081FDFCCF0895CF92DF92EF92FF920F9356
+:102E10001F93CF93DF93EC018B016A010E94661828
+:102E2000811133C0C114D10439F0F6018081918140
+:102E3000081B190BC80FD91FE12CF12C0115110526
+:102E400019F18091E80085FD16C08091E8008E7729
+:102E50008093E800C114D10449F0F601808191818A
+:102E6000E80EF91EF182E08285E00FC00E9466182C
+:102E7000882321F30AC089918093F1000150110940
+:102E8000FFEFEF1AFF0ADACF80E0DF91CF911F91B9
+:102E90000F91FF90EF90DF90CF90089520918C04D8
+:102EA00030918D042617370748F06115710539F404
+:102EB0002091E8002E772093E80001C0B90140E09E
+:102EC00061157105A9F120918504222309F443C0FD
+:102ED000253009F442C02091E80023FD40C0209134
+:102EE000E80022FD32C02091E80020FFE9CF4091A8
+:102EF000F3002091F20030E0342BFC01CF0161158A
+:102F0000710559F02830310540F481918093F1002A
+:102F1000615071092F5F3F4FF1CF41E028303105FB
+:102F200009F040E02091E8002E772093E800C8CF18
+:102F30004111C9CF0AC080918504882361F0853092
+:102F400061F08091E80083FD0AC08091E80082FF73
+:102F5000F2CF80E0089582E0089583E0089581E053
+:102F6000089520918C0430918D042617370748F07E
+:102F70006115710539F42091E8002E772093E8005F
+:102F800001C0B901FC0120E06115710591F180914A
+:102F90008504882309F440C0853009F43FC080913E
+:102FA000E80083FD3DC08091E80082FD2FC0809144
+:102FB000E80080FFE9CF2091F3008091F20090E0DB
+:102FC000922B6115710559F08830910540F42491D8
+:102FD0002093F1003196615071090196F2CF21E002
+:102FE000089709F020E08091E8008E778093E80050
+:102FF000CBCF2111CCCF0AC080918504882361F00A
+:10300000853061F08091E80083FD0AC08091E8007E
+:1030100082FFF2CF80E0089582E0089583E0089572
+:1030200081E00895982F973058F59093E90098170C
+:1030300039F07091EC002091ED005091F00003C048
+:10304000242F762F50E021FF19C03091EB003E7FF6
+:103050003093EB003091ED003D7F3093ED003091E7
+:10306000EB0031603093EB007093EC002093ED00A7
+:103070005093F0002091EE0027FF07C09F5FD3CF51
+:103080008F708093E90081E0089580E00895809139
+:10309000860487FF11C08091E80082FD05C0809101
+:1030A00085048111F8CF11C08091E8008B770BC0A7
+:1030B00080918504882349F08091E80080FFF8CF53
+:1030C0008091E8008E778093E80008952091E400D5
+:1030D0003091E50095E64091EC00842F817040FF2F
+:1030E00022C08091E80080FD1CC080918504882367
+:1030F00091F0853091F08091EB0085FD10C04091FA
+:10310000E4005091E5004217530729F39A019150CA
+:1031100011F784E0089582E0089583E0089581E046
+:10312000089580E008954091E80042FFDECF0895C1
+:103130000E9406190E940E19E0EEF0E08081816085
+:103140008083E8EDF0E080818F77808319BCA7ED64
+:10315000B0E08C918E7F8C9380818F7E80831092E3
+:10316000840408950F931F93CF93DF930E94061951
+:103170000E940E19C8EDD0E088818F7788838881FE
+:103180008068888388818F7D888319BC109285042C
+:1031900010928104109283041092820400EE10E0D9
+:1031A000F80180818B7F808388818160888342E001
+:1031B00060E080E00E941218E1EEF0E080818E7FF6
+:1031C0008083E2EEF0E0808181608083808188608E
+:1031D0008083F80180818E7F8083888180618883ED
+:1031E000DF91CF911F910F910895E8EDF0E080817C
+:1031F0008F7E8083E7EDF0E080818160808384E0D2
+:1032000082BF81E0809384040C94B218E8EDF0E072
+:1032100080818E7F80831092E20008951092DA0000
+:103220001092E10008951F920F920FB60F92112491
+:103230002F933F934F935F936F937F938F939F93BE
+:10324000AF93BF93EF93FF938091E10082FF0BC098
+:103250008091E20082FF07C08091E1008B7F809324
+:10326000E1000E947A1B8091DA0080FF1FC08091EC
+:10327000D80080FF1BC08091DA008E7F8093DA0037
+:103280008091D90080FF0DC080E189BD82E189BDB8
+:1032900009B400FEFDCF81E0809385040E94821571
+:1032A00005C019BC109285040E9490158091E10020
+:1032B00080FF19C08091E20080FF15C08091E2007C
+:1032C0008E7F8093E2008091E20080618093E20033
+:1032D0008091D80080628093D80019BC85E08093EB
+:1032E00085040E9494158091E10084FF30C0809194
+:1032F000E20084FF2CC080E189BD82E189BD09B470
+:1033000000FEFDCF8091D8008F7D8093D800809102
+:10331000E1008F7E8093E1008091E2008F7E8093B8
+:10332000E2008091E20081608093E200809181045C
+:10333000882311F084E007C08091E30087FD02C07C
+:1033400081E001C083E0809385040E9495158091FF
+:10335000E10083FF29C08091E20083FF25C08091B6
+:10336000E100877F8093E10082E0809385041092E2
+:1033700081048091E1008E7F8093E1008091E200E2
+:103380008E7F8093E2008091E20080618093E20072
+:1033900042E060E080E00E9412188091F0008860B6
+:1033A0008093F0000E949315FF91EF91BF91AF9130
+:1033B0009F918F917F916F915F914F913F912F914D
+:1033C0000F900FBE0F901F9018951F920F920FB67F
+:1033D0000F9211242F933F934F935F936F937F939B
+:1033E0008F939F93AF93BF93CF93DF93EF93FF930D
+:1033F000C091E900CF708091EC00D82FD17080FD92
+:10340000D0E81092E9008091F000877F8093F0006F
+:1034100078940E94291A1092E9008091F000886047
+:103420008093F000CD2BCF70C093E900FF91EF9116
+:10343000DF91CF91BF91AF919F918F917F916F91CC
+:103440005F914F913F912F910F900FBE0F901F9062
+:1034500018951F93CF93DF93CDB7DEB7AA970FB61A
+:10346000F894DEBF0FBECDBFE6E8F4E088E08E0F33
+:103470009091F10091938E13FBCF0E94AB15809138
+:10348000E80083FF1FC18091860490918704492F33
+:1034900050E04A30510508F015C1FA01EB59FF4FD1
+:1034A0000C944731803881F0823809F00BC180914B
+:1034B0008A048F708093E9008091EB0085FB882758
+:1034C00080F91092E90006C08091820490918304F3
+:1034D000911182609091E800977F9093E80080932B
+:1034E000F1001092F100C8C0282F2D7F09F0EAC02A
+:1034F000882319F0823061F0E5C080918804813022
+:1035000009F0E0C0933009F080E0809383042BC081
+:1035100080918804811127C080918A048F7009F4FA
+:10352000D1C08093E9002091EB0020FF1CC09330B4
+:1035300021F48091EB00806214C09091EB009061C7
+:103540009093EB0021E030E0A90102C0440F551F29
+:103550008A95E2F74093EA001092EA008091EB002E
+:1035600088608093EB001092E9008091E800877FEB
+:1035700086C08111A7C0109188041F778091E30055
+:103580008078812B8093E3008091E800877F80938F
+:10359000E8000E9447188091E80080FFFCCF8091EE
+:1035A000E30080688093E300111102C082E001C053
+:1035B00083E08093850486C08058823008F082C002
+:1035C00080918804909189048C3D53E0950779F5AA
+:1035D00083E08A838AE289834FB7F894DE011396E9
+:1035E00020E03EE051E2E32FF0E050935700E491F9
+:1035F00020FF03C0E295EF703F5FEF708E2F90E0E9
+:10360000EA3010F0C79601C0C0968D939D932F5F4E
+:10361000243149F74FBF8091E800877F8093E8000D
+:103620006AE270E0CE0101960E944E1714C0AE010E
+:103630004F5F5F4F60918A040E949516BC0100970E
+:1036400009F440C09091E800977F9093E800898149
+:103650009A810E94B1178091E8008B778093E800EF
+:1036600031C0803879F58091E800877F8093E80049
+:10367000809181048093F1008091E8008E7780939F
+:10368000E8000E9447181EC081111CC09091880458
+:103690009230C0F48091E800877F8093E800909397
+:1036A00081040E94471880918104811106C0809195
+:1036B000E30087FD02C081E001C084E080938504BF
+:1036C0000E9497158091E80083FF0AC08091E8006E
+:1036D000877F8093E8008091EB0080628093EB000D
+:1036E000AA960FB6F894DEBF0FBECDBFDF91CF9183
+:1036F0001F9108950895CF93809185048823A1F0A8
+:10370000C091E900CF709091EC00892F817090FDFD
+:1037100080E8C82B1092E9008091E80083FD0E94A8
+:10372000291ACF70C093E900CF91089590930304B4
+:10373000809302040895E0910204F091030430970D
+:1037400021F00190F081E02D099480E00895E0914E
+:103750000204F0910304309721F00280F381E02D00
+:1037600009940895E0910204F0910304309721F048
+:103770000480F581E02D0994089520910004309192
+:1037800001048217930771F0909301048093000461
+:10379000E0910204F0910304309721F00680F78154
+:1037A000E02D099408952091FE033091FF038217C4
+:1037B000930771F09093FF038093FE03E09102045E
+:1037C000F0910304309721F00084F185E02D0994F5
+:1037D000089508950C94E91B0E946F270E94320DF2
+:1037E0000E94F5270C94B62C5F926F927F928F9275
+:1037F0009F92AF92BF92CF92DF92EF92FF920F9380
+:103800001F93CF93DF9300D000D01F92CDB7DEB7C8
+:103810000E94770D9DE0C92E94E0D92E03E010E0C0
+:10382000AA24A394B12C502E802F0E94F20D4C019B
+:10383000F601729062906F01682679266114710416
+:10384000A1F40150110978F78FEF89838A831B82D5
+:103850000E9478278160782F9D838C8349815A81CB
+:103860006B818D810E94A41C38C08091620481FD0F
+:103870000E94FB0D2BE030E07501022E02C0EE0C21
+:10388000FF1C0A94E2F7C70186219721892B09F1D1
+:1038900029835A828E209F2091E0892809F490E0A4
+:1038A0009B830E9478278160782F9D838C83498138
+:1038B0005A816B818D810E94A41C000F111FF80199
+:1038C000EB5FFB4F80819181E826F926F182E0824F
+:1038D00004C02150310980F6B4CF0E94E429109130
+:1038E00004040E949B1B1817D1F00E949B1B80931D
+:1038F00004040F900F900F900F900F90DF91CF91D5
+:103900001F910F91FF90EF90DF90CF90BF90AF90FD
+:103910009F908F907F906F905F900C94DE0C0F9033
+:103920000F900F900F900F90DF91CF911F910F91FB
+:10393000FF90EF90DF90CF90BF90AF909F908F90CF
+:103940007F906F905F900895CF93DF93CDB7DEB7F0
+:103950002B970FB6F894DEBF0FBECDBF4F835887AD
+:1039600069877A878B87DE01119686E0FD011192C7
+:103970008A95E9F785E0FE01379601900D928A95C8
+:10398000E1F749815A816B817C818D819E810E9402
+:103990001B232B960FB6F894DEBF0FBECDBFDF9171
+:1039A000CF910895CF93882309F4C2C0C82F8238DD
+:1039B00059F40E949B1B81FDBBC089E30E94F52541
+:1039C0000E94C22689E30CC0833879F40E949B1BB5
+:1039D00080FDAEC083E50E94F5250E94C22683E5E6
+:1039E0000E943726CF910C94C226843859F40E9445
+:1039F0009B1B82FD9DC087E40E94F5250E94C22684
+:103A000087E4EECF8CEF8C0F813A48F48C2F0E9424
+:103A10001F2C81118DC08C2F0E94F525E3CF80E2F1
+:103A20008C0F883048F4C77081E001C0880FCA95B8
+:103A3000EAF70E947B26D6CF8BE58C0F833078F493
+:103A4000C53A29F0C63A31F083E890E005C081E834
+:103A500090E002C082E890E0CF910C94BD1B88E515
+:103A60008C0F833108F064C0C83A39F1C93A41F18A
+:103A7000CA3A49F1CB3A51F1CC3A59F1CD3A61F118
+:103A8000C03B69F1CE3A71F1CF3A79F1C13B81F196
+:103A9000C23B89F1C33B91F1C43B99F1C53BA1F114
+:103AA000C63BA9F1C73BB1F1C83BB9F1C93BC1F174
+:103AB000CA3BC9F180E090E038C082EE90E035C0AA
+:103AC00089EE90E032C08AEE90E02FC085EB90E066
+:103AD0002CC086EB90E029C087EB90E026C08CECF0
+:103AE00090E023C08DEC90E020C083E891E01DC001
+:103AF0008AE891E01AC082E991E017C084E991E078
+:103B000014C081E292E011C083E292E00EC084E230
+:103B100092E00BC085E292E008C086E292E005C028
+:103B200087E292E002C08AE292E0CF910C94D31B2C
+:103B3000CF910895882309F44BC0823859F40E942C
+:103B40009B1B81FF45C089E30E94F5250E94C22688
+:103B500089E30CC0833871F40E949B1B80FF38C03E
+:103B600083E50E94F5250E94C22683E50E94372640
+:103B70000C94C226843859F40E949B1B82FF28C0F3
+:103B800087E40E94F5250E94C22687E4EFCF9CEFD0
+:103B9000980F913A58F390E2980F983050F487704C
+:103BA00091E001C0990F8A95EAF7892F0E9481263A
+:103BB000DFCF9BE5980F933020F480E090E00C94E9
+:103BC000BD1B885A833120F480E090E00C94D31B15
+:103BD0000895882321F00E947B260C94C226089524
+:103BE000882321F00E9481260C94C22608957F929A
+:103BF0008F929F92AF92BF92CF92DF92EF92FF92FD
+:103C00000F931F93CF93DF931F92CDB7DEB77C0145
+:103C1000C62E772EFC01058102950F7012811111BD
+:103C20000E9498260E94EE25882379F0112369F0DE
+:103C300080E28C0D883048F082E00E94D7250E94F7
+:103C4000EE2591E0D82ED92601C0D12CE72DE295A2
+:103C5000EF70F0E0E159FF4F0C944731872D807FE2
+:103C6000072D0F70882311F00295007F112389F032
+:103C7000002309F499C180E28C0D883020F4802F54
+:103C80000E947B2603C0802F0E948B260E94C226A2
+:103C90008BC18C2D0E949A1D002309F4C3C180E2C0
+:103CA0008C0D883020F4802F0E94812603C0802F45
+:103CB0000E9491260E94C226B5C1872D807F972D34
+:103CC0009F70803211F4892F03C0892F8295807FE5
+:103CD000CC2021F0F1E0CF16A1F01DC0112339F066
+:103CE000002319F1013009F50E94AB269BC1002386
+:103CF00019F0013009F496C189830E94AE268981AA
+:103D000010C1112321F0063008F08CC10EC005301F
+:103D100008F088C106C1112359F0002331F0F701E2
+:103D2000958190FF41C19F7095830E94E91D7AC1E2
+:103D3000002309F4F6C03EC1872D869586958370D1
+:103D400090E0009719F0019761F06CC1112321F008
+:103D50008C2D972D937002C080E090E00E94BD1BD7
+:103D600061C1112321F08C2D972D937002C080E04A
+:103D700090E00E94D31B56C18C2D112319F00E9494
+:103D8000EC2802C00E9454290E94D9294BC1872DDA
+:103D9000837009F052C0111145C18C2D8295869512
+:103DA0008770880F880F9C2D9F70892E912CA12CD5
+:103DB000B12C082E04C0880C991CAA1CBB1C0A94A8
+:103DC000D2F7C4FE14C00FE010E020E030E0B901EB
+:103DD000A80104C0440F551F661F771F8A95D2F7AC
+:103DE000CB01BA01609570958095909503C060E015
+:103DF00070E0CB01272D26952695237030E02230E8
+:103E0000310569F02330310589F0682979298A293B
+:103E10009B292130310571F00E94632403C1682978
+:103E200079298A299B290E947F24FCC00E9463244F
+:103E3000C501B4010E944724F5C0112319F0872D54
+:103E4000817001C08695882309F4ECC08C2D829581
+:103E500086958770880F880F9C2D9F70892E912CD6
+:103E6000A12CB12C082E04C0880C991CAA1CBB1CC8
+:103E70000A94D2F7C4FE14C00FE010E020E030E056
+:103E8000B901A80104C0440F551F661F771F8A950A
+:103E9000D2F7CB01BA01609570958095909503C0DB
+:103EA00060E070E0CB01272D269526952370422FE8
+:103EB00050E04230510569F04330510589F06829DE
+:103EC00079298A299B294130510571F00E943D25AD
+:103ED000A9C0682979298A299B290E945925A2C04D
+:103EE0000E943D25C501B4010E9421259BC08C2D57
+:103EF00090E0FC01E05EF109E531F10508F050C009
+:103F0000E158FF4F0C9447310C2D0F70872D8F71A6
+:103F1000112321F00E94BA24802F07CF0E94DB24B6
+:103F2000802F0E94F01D7EC0112341F0053008F063
+:103F300079C0872D8F710E94002574C0063008F06B
+:103F400071C0F7CF112339F0872D8F710E94BA24E9
+:103F500069C01123C9F3872D8F710E94DB2462C0D1
+:103F6000112329F0872D8F710E94A5245BC00E9428
+:103F70009B2458C0112351F0172D1F71812F0E94CF
+:103F8000BA2463E0812F0E94CE254CC081E00E94BC
+:103F9000D725023008F446C082E00E94D72542C0EF
+:103FA000112331F0002381F28C2D0E94D21C3AC0E3
+:103FB000002389F28C2D0E949A1D34C0472D4F702A
+:103FC0006C2DC7010E941C060E94BF232BC011113B
+:103FD00029C0472D4F7050E042305105B9F04CF4E4
+:103FE0004115510581F041305105E1F40E94DE2C6C
+:103FF00019C04330510569F04430510599F48C2DB6
+:104000000E94302D0FC00E94C72C0CC00E94FA2CB9
+:1040100009C00E940D2D06C0472D4F706C2DC701A1
+:104020000E944E0CDD20F9F00E94CA2580FD1BC0C5
+:10403000F70112820E94C4250E94BA24C7010E947F
+:1040400042200E94C4250F90DF91CF911F910F91C4
+:10405000FF90EF90DF90CF90BF90AF909F908F90A8
+:104060007F900C94DB240F90DF91CF911F910F91E3
+:10407000FF90EF90DF90CF90BF90AF909F908F9088
+:104080007F9008950F931F93CF93DF93EC01888166
+:1040900099812B813C81232BB9F09F3F11F48F3FF5
+:1040A00099F0CE010E94BB07882371F06881798165
+:1040B0008A810E94C0258C010E9475250E943C24A3
+:1040C000B801CE010E94F71DDF91CF911F910F9192
+:1040D00008950E9498260E94A8260E946D260E949C
+:1040E000C2260E948A2A0E94D92980E090E00E947C
+:1040F000BD1B80E090E00C94D31B0E9488260C949A
+:1041000069200E94B525292F22952F7030E02C3090
+:1041100031054CF42A3031056CF42250310922303B
+:104120003105A8F407C02C30310569F02F30310576
+:1041300051F00DC0803F69F018F4803E40F409C092
+:10414000843F29F406C093FB882780F9089580E016
+:10415000089581E00895CF93DF9300D000D01F929F
+:10416000CDB7DEB70F900F900F900F900F90DF91AB
+:10417000CF910895CF93DF9300D000D000D0CDB77A
+:10418000DEB726960FB6F894DEBF0FBECDBFDF9127
+:10419000CF9108951F93CF93DF93C0910D0416E044
+:1041A00080910E04C81799F0D0E01C9FF0011D9F6C
+:1041B000F00D1124E15FFB4F4081518162817381D9
+:1041C000848195810E94BA202196C770E9CFDF9142
+:1041D000CF911F91089540913F0450914004609108
+:1041E00041047091420480914304909144040C94E2
+:1041F000BA208091440482958F7009F054C0809158
+:104200004104882309F44FC080910D04A0910E044D
+:1042100060913F04709140044091420450914304E6
+:10422000B6E08A1709F43FC090E041155105C1F18D
+:104230007F3F11F46F3FA1F1B89FF001B99FF00DDE
+:104240001124E15FFB4F218172132AC02081621388
+:1042500027C02281211124C02381348124173507EE
+:1042600010F421503109241B350B283C3105C0F4D2
+:10427000209144042F7020612093440426E0289F5D
+:10428000F001299FF00D1124EC5EFB4F80818F70AF
+:10429000806180838FE394E00E9442200C94CA20C6
+:1042A00001968770BECF0895CF92DF92EF92FF9272
+:1042B0000F931F93CF93DF93CDB7DEB762970FB6FF
+:1042C000F894DEBF0FBECDBF8C0185E0F801DE01A2
+:1042D0001D9601900D928A95E1F7D8014C911196A7
+:1042E0005C91119712966C9112971396CD90DC9079
+:1042F000149730913F047091400480914204909152
+:104300004304009709F46BC17F3F19F43F3F09F460
+:1043100066C1E0904104EE2009F4C0C0209144043D
+:10432000C816D90628F0F601E81BF90BCF0104C026
+:10433000809590958C0D9D1DFF24F394883C9105EC
+:1043400078F0F12C207F09F0C6C07C2DD98AC88A6C
+:1043500089890E94AB208FE394E00E944220B1C083
+:10436000822F807F09F046C0751314C0341312C029
+:10437000611110C02F702061209344040E94EB2033
+:104380008FE394E00E94422080914404D801159666
+:104390008C932EC0CD2819F15F3F11F44F3FF9F0F7
+:1043A000F62E61111CC080910D0420910E0436E0A0
+:1043B000821709F45AC090E0389FF001399FF00D40
+:1043C0001124E15FFB4F7181571306C070814713C1
+:1043D00003C07281711103C001968770E9CFF62E78
+:1043E000662309F418C180914404816080934404D9
+:1043F000F12C11C1751308C0341306C0611104C03B
+:1044000080914404D801C3C04D875E878D859E8509
+:104410006A8B0E9481206A898823E1F16623D1F1A9
+:1044200020914404822F82958F7090E0029774F05F
+:1044300080913F049091400498878F831986DB8692
+:10444000CA862C87CE0107960E94422086E0F8019A
+:10445000AFE3B4E001900D928A95E1F70E94F92054
+:104460000E94EB20FF24F394D6C04D875E878D8594
+:104470009E850E94B525292F22952F7030E022308D
+:1044800031050CF0BCC09F7009F0B6C0805E88306A
+:1044900008F4C1C0C8010E944220E4CFC816D90662
+:1044A00008F453C0F601E81BF90BCF01883C9105D5
+:1044B00008F450C0F12C7C2DD98AC88A89890E94C1
+:1044C000AB20EFE3F4E086E0DF011D928A95E9F787
+:1044D0000E94EB20A0C0751314C0341312C06111E8
+:1044E00010C080914404F8018583C8010E944220D5
+:1044F00086E0EFE3F4E0DF011D928A95E9F7FE2CF8
+:104500008AC04D875E878D859E856A8B0E9481203B
+:104510006A89882309F4BECF662309F4BBCF2091B2
+:104520004404822F82958F7090E002970CF48ECF16
+:1045300080913F04909140049A8389831B82DD829D
+:10454000CC822E83CE0101967FCF809590958C0DE5
+:104550009D1DACCFF62E662309F49CCF75132EC09B
+:1045600034132CC02091440420FD1FC0822F82955B
+:104570008F70D9F0D80115962C9315978F3049F08C
+:104580008F5F982F9295907F822F8F70892B159631
+:104590008C93C8010E94422086E0F801AFE3B4E0AA
+:1045A00001900D928A95E1F793CF86E0F801AFE391
+:1045B000B4E001900D928A95E1F72DC04D875E879A
+:1045C0008D859E850E948120811140CF8091440479
+:1045D000816080934404C8010E9442201CC066236D
+:1045E00009F458CF4D875E878D859E850E94812076
+:1045F000882309F44FCF2ACF811148CF0CC0243033
+:1046000031050CF047CF9F7009F440CFF801958138
+:10461000907F09F03BCF8F2D62960FB6F894DEBFE6
+:104620000FBECDBFDF91CF911F910F91FF90EF9003
+:10463000DF90CF9008951F93CF93DF93CDB7DEB770
+:104640002C970FB6F894DEBF0FBECDBF4F835887AF
+:1046500069877A878B879C87CE0107960E945421B1
+:10466000882369F08F8198852A853B85232BF1F17A
+:104670009F3F09F063C08F3F09F060C037C086E0FC
+:10468000FE013796DE01119601900D928A95E1F7B1
+:104690006F817885EA85FB85309741F17F3F11F482
+:1046A0006F3F21F120910E0430E0C901019687701F
+:1046B000992740910D0450E08417950709F447C0ED
+:1046C00069837A83FD83EC8396E0929FD001939F68
+:1046D000B00D1124A15FBB4FFE01319601900D92E8
+:1046E0009A95E1F780930E040E94CA2016E080910B
+:1046F0000D0490910E048917C1F1189FC001112477
+:10470000815F9B4F0E945421882379F1E0910D0431
+:104710001E9FF0011124E15FFB4F408151816281B6
+:104720007381848195810E94BA2080910D0490E06C
+:1047300001968770992780930D04D9CF4F815885B2
+:1047400069857A858B859C850E94BA20CFCF0E948F
+:104750007D2010920E0410920D04EFE3F4E086E049
+:10476000DF011D928A95E9F7C1CF2C960FB6F89418
+:10477000DEBF0FBECDBFDF91CF911F910895EF92A5
+:10478000FF920F931F93CF93DF938C01009709F44F
+:104790006CC0F12CEE24E394E8012196F801849199
+:1047A000843740F4843008F051C0813081F0823089
+:1047B00019F15BC0853709F444C0A8F19CE7980F54
+:1047C000903708F052C08F770E949A1D41C00E5F4B
+:1047D0001F4FFE01C49180E28C0F883048F4C770EF
+:1047E0008E2D01C0880FCA95EAF70E949B2614C03F
+:1047F0008C2F0E94D21C2DC00E5F1F4FFE01C49152
+:1048000080E28C0F883058F4C7708E2D01C0880F5D
+:10481000CA95EAF70E94A1260E94C2261AC08C2FD0
+:104820000E949A1D16C00E5F1F4FFE01C491CC233B
+:1048300081F08FE99FE00197F1F700C00000C150BF
+:10484000F6CF0E5F1F4FFE01F49003C00E94D21CF2
+:104850008E018F2D882309F49FCFEFE9FFE0319778
+:10486000F1F700C000008150F5CFDF91CF911F918B
+:104870000F91FF90EF90089508956093490470930D
+:104880004A0480934B0490934C040C9469200F933A
+:104890001F930091490410914A0420914B043091D8
+:1048A0004C04DC01CB01802B912BA22BB32B8093EA
+:1048B000490490934A04A0934B04B0934C041F9175
+:1048C0000F910C9469200F931F930091490410914C
+:1048D0004A0420914B0430914C04DC01CB0180232D
+:1048E0009123A223B3238093490490934A04A09375
+:1048F0004B04B0934C041F910F910C9469200F93BB
+:104900001F930091490410914A0420914B04309167
+:104910004C04DC01CB0180279127A227B327809389
+:10492000490490934A04A0934B04B0934C041F9104
+:104930000F910C9469201092450410924604109235
+:104940004704109248040C94692041E050E060E074
+:1049500070E004C0440F551F661F771F8A95D2F779
+:104960004093450450934604609347047093480471
+:104970000C94692041E050E060E070E004C0440F16
+:10498000551F661F771F8A95D2F780914504909135
+:104990004604A0914704B0914804482B592B6A2B38
+:1049A0007B2B4093450450934604609347047093D7
+:1049B00048040C94692041E050E060E070E004C0DD
+:1049C000440F551F661F771F8A95D2F74095509563
+:1049D000609570958091450490914604A09147049C
+:1049E000B0914804482359236A237B23409345040C
+:1049F0005093460460934704709348040C946920D4
+:104A000041E050E060E070E004C0440F551F661FB5
+:104A1000771F8A95D2F78091450490914604A09122
+:104A20004704B0914804482759276A277B274093B9
+:104A300045045093460460934704709348040C94D3
+:104A400069200F931F930091450410914604209113
+:104A5000470430914804DC01CB01802B912BA22B21
+:104A6000B32B8093450490934604A0934704B093DE
+:104A700048041F910F910C9469200F931F9300918C
+:104A80004504109146042091470430914804DC010C
+:104A9000CB0180239123A223B323809345049093D9
+:104AA0004604A0934704B09348041F910F910C94BF
+:104AB00069200F931F9300914504109146042091A3
+:104AC000470430914804DC01CB0180279127A227BD
+:104AD000B3278093450490934604A0934704B09372
+:104AE00048041F910F910C9469200895CF92DF9292
+:104AF000EF92FF920F931F93CF93DF938C01C0909F
+:104B00004904D0904A04E0904B04F0904C0480910A
+:104B1000450490914604A0914704B0914804C82AE6
+:104B2000D92AEA2AFB2ACFE1D0E0D701C6010C2E10
+:104B300004C0B695A795979587950A94D2F780FFFC
+:104B400006C0B8018C2F0E94AD0A019721F421976D
+:104B500060F780E001C08C2FDF91CF911F910F9102
+:104B6000FF90EF90DF90CF900895CF93DF93EC010B
+:104B70000E947625BE010E94AD0ADF91CF91089573
+:104B8000CB010E94B525089580914D0485958595AA
+:104B90008595089580914D048770089598E0899FC8
+:104BA00090011124262B20934D040C94BA242091BB
+:104BB0004D048095822380934D04982F977069F45B
+:104BC00030E0482F552747FD50952417350729F029
+:104BD0008595859585950C94DB24089590914D04D9
+:104BE000977081E009F480E00895909185029923FF
+:104BF00021F090918602911109C020918702309195
+:104C00008802F90132969FEF40E01FC0982F9695D9
+:104C1000969596959F3050F5E0918702F091880225
+:104C2000E90FF11D877021E030E0A90102C0440FB7
+:104C3000551F8A95E2F7CA019181892B81830895D6
+:104C40009F3F39F04F5F4E3041F051915813F8CFEC
+:104C50000DC05111F7CF942FF5CF9F3F39F0F901D7
+:104C6000E90FF11D97FDFA958283089508959091BB
+:104C70008502992321F090918602911109C020911B
+:104C8000870230918802F9013296205F3F4F1FC0A2
+:104C9000982F9695969596959F30F0F4E09187021F
+:104CA000F0918802E90FF11D877021E030E0A90141
+:104CB00002C0440F551F8A95E2F7CA018095918181
+:104CC0008923818308953196E217F30729F09081B3
+:104CD0009813F9CF1082F7CF089581E090E0E0912A
+:104CE0008702F0918802E80FF91F10820196803147
+:104CF0009105A9F7089590916104892B809361042F
+:104D000008958095909161048923809361040895AA
+:104D100010926104089590916004892B809360043F
+:104D2000089580959091600489238093600408958C
+:104D300010926004089590915F04892B80935F0422
+:104D40000895809590915F04892380935F0408956E
+:104D500010925F04089580934E04089510924E04BB
+:104D600008958091870290918802FC0131969C0100
+:104D7000205F3F4F80E0919191118F5FE217F30721
+:104D8000D1F70895E0918702F09188028091610443
+:104D90008083E0918702F091880290818091600485
+:104DA000892B8083E0918702F09188029081809125
+:104DB0005F04892B808380914E04882361F0E09109
+:104DC0008702F09188029081892B80830E94B1260E
+:104DD000811110924E0480918702909188020C9468
+:104DE000A71B20E0009739F0AC0141505109842302
+:104DF00095232F5FF7CF822F08958091850484300B
+:104E000039F11092630420E488E190E00FB6F89441
+:104E1000A895809360000FBE2093600080E00E9400
+:104E2000770580E00E94DE0C83B7817F846083BFBA
+:104E300083B7816083BF7894889583B78E7F83BF63
+:104E400088E10FB6F89480936000109260000FBE66
+:104E50000895089580E00E9477050E94F40C0E9456
+:104E6000770D0E9429270E94FC0D91E0811101C05D
+:104E700090E0892F08950E947D2080E00E947705B0
+:104E80000E94B62C0E949B1B0C94DE0C1F920F926A
+:104E90000FB60F9211248F939F93AF93BF9380917E
+:104EA0006304811113C08091640490916504A09102
+:104EB0006604B09167044196A11DB11D80936404FE
+:104EC00090936504A0936604B0936704BF91AF917B
+:104ED0009F918F910F900FBE0F901F90189582E0B9
+:104EE00084BD93E095BD9AEF97BD80936E000895C1
+:104EF0002FB7F8948091640490916504A0916604A2
+:104F0000B09167042FBF0895CF92DF92EF92FF9286
+:104F10000F931F932FB7F894409164045091650448
+:104F200060916604709167042FBF6A017B01EE24D3
+:104F3000FF248C0120E030E0C016D106E206F30623
+:104F400010F4415051099A01281B390BC9011F91D6
+:104F50000F91FF90EF90DF90CF9008951F920F92E6
+:104F60000FB60F9211248F939F93AF93BF938091AD
+:104F7000640490916504A0916604B0916704019661
+:104F8000A11DB11D8093640490936504A0936604F1
+:104F9000B0936704BF91AF919F918F910F900FBE17
+:104FA0000F901F9018950E949818F8942FEF87EA99
+:104FB00091E6215080409040E1F700C0000087E07A
+:104FC00090EBDC0180938F0490939004A093910464
+:104FD000B09392049CE088E10FB6F894A895809372
+:104FE00060000FBE90936000FFCF0E9437288111B0
+:104FF00002C00E9413280E944228809362040E94EB
+:105000004F2890E0909374048093730487FB882763
+:1050100080F9809386020E944628682F70E080E025
+:1050200090E00C943D246DEE7EEF80E090E00E94D5
+:105030006D3160E082E090E00E945B3160E083E0EF
+:1050400090E00E945B3160E084E090E00E945B3180
+:1050500060E085E090E00E945B3160E086E090E0F7
+:105060000E945B316FEF87E090E00C945B3180E051
+:1050700090E00E94553121E08D3E9E4F09F020E0E6
+:10508000822F089582E090E00C944D3183E090E00F
+:105090000C944D31682F83E090E00C945B3184E0F8
+:1050A00090E00C944D31682F84E090E00C945B31DB
+:1050B00086E090E00C944D31682F86E090E00C94EF
+:1050C0005B3187E090E00C944D31682F87E090E0F1
+:1050D0000C945B3180916A0480FF0BC060918C025C
+:1050E00085E0689FB0011124759567957595679562
+:1050F0002BC081FF09C060918C0285E0689FB001E0
+:1051000011247595679520C082FF07C060918C02BD
+:1051100085E0689FB001112417C090916B0499231A
+:10512000D1F060918B02961788F720918C0285E070
+:10513000289F90011124929FA001939F500D11244C
+:1051400070E0CA010E9433316038710540F4611586
+:10515000710539F002C065E070E0862F08958FE791
+:10516000089581E0089580916A0480FF08C06091ED
+:105170008A0270E0759567957595679521C081FFE6
+:1051800006C060918A0270E07595679519C082FF2C
+:1051900004C060918A0270E010C090916B04992362
+:1051A000C1F0609189029617A0F780918A02899FC9
+:1051B000C001112470E00E9433316038710528F479
+:1051C0006115710521F0862F08958FE7089581E01C
+:1051D000089561E070E0F4CF803F21F40E946A28D6
+:1051E000819504C0813F29F40E946A2880936E044F
+:1051F0000895823F21F40E946A28819504C0833F6C
+:1052000029F40E946A2880936D040895893F19F457
+:105210000E94B32805C08A3F31F40E94B3288195CB
+:1052200080936F0408958B3F21F40E94B3288195E9
+:1052300004C08C3F29F40E94B32880937004089521
+:10524000843F21F480916C04816017C0853F21F474
+:1052500080916C04826011C0863F21F480916C04BF
+:1052600084600BC0873F21F480916C04886005C086
+:10527000883F31F480916C04806180936C040895C0
+:105280008D3F21F480916A0481600BC08E3F21F430
+:1052900080916A04826005C08F3F29F480916A047E
+:1052A000846080936A040895803F39F480916E048D
+:1052B00087FF6CC010926E0469C0813F29F4809111
+:1052C0006E041816BCF362C090916D04823F29F4FD
+:1052D00097FF5CC010926D0459C0833F19F41916F2
+:1052E000CCF354C0893F41F480916F0418160CF040
+:1052F0004DC010926F044AC08A3F29F480916F0418
+:1053000087FF44C0F6CF8B3F39F48091700487FF4C
+:105310003DC0109270043AC08C3F29F48091700413
+:105320001816BCF333C0843F21F480916C048E7F47
+:1053300017C0853F21F480916C048D7F11C0863F9A
+:1053400021F480916C048B7F0BC0873F21F4809106
+:105350006C04877F05C0883F31F480916C048F7E98
+:1053600080936C0413C08D3F21F480916A048E7F7A
+:105370000BC08E3F21F480916A048D7F05C08F3F62
+:1053800029F480916A048B7F80936A0480916D0474
+:1053900081110EC080916E0481110AC080916F044A
+:1053A000811106C080917004811102C010926B04BB
+:1053B00008958CE694E00E94B21B0E947827909397
+:1053C00069048093680408951F93CF93DF938091BD
+:1053D0006804909169040E948427AC0190916B0449
+:1053E000992321F020918D0230E006C020918E0299
+:1053F0008AE0289F900111244217530708F486C0C1
+:1054000080916D04C0916E04D0916F04109170046E
+:10541000811107C0C11176C0D11174C0111172C0C1
+:1054200075C09F3F19F09F5F90936B04181624F48A
+:105430000E946A2880936D0480916D0487FF05C0E7
+:105440000E946A28819580936D041C1624F40E94A2
+:105450006A2880936E0480916E0487FF05C00E94C5
+:105460006A28819580936E0460916D04662339F1FA
+:10547000C0916E04CC2319F1772767FD7095872FB3
+:10548000972F0E94552E23E333E343E35FE30E940B
+:10549000652F0E94222E60936D046C2F772767FD85
+:1054A0007095872F972F0E94552E23E333E343E314
+:1054B0005FE30E94652F0E94222E60936E041D16EA
+:1054C00024F40E94B32880936F0480916F0487FFB7
+:1054D00005C00E94B328819580936F04111624F4AF
+:1054E0000E94B328809370048091700487FF05C0E8
+:1054F0000E94B328819580937004DF91CF911F9112
+:105500000C94D9299F3F09F08ECF96CFDF91CF9190
+:105510001F910895ECE6F4E085E0DF011D928A9585
+:10552000E9F710926B0410926A040895833081F1B8
+:1055300028F4813059F08230D1F00895853009F493
+:1055400049C0B8F1863009F456C0089580918E02A2
+:10555000262F30E0280F311D2F3F310524F4680F2E
+:1055600060938E0208958FEF80938E02089580914C
+:105570008D02262F30E0280F311D2F3F310524F4F6
+:10558000680F60938D0208958FEF80938D020895C8
+:1055900080918C02262F30E0280F311D2F3F3105DE
+:1055A00024F4680F60938C0208958FEF80938C022F
+:1055B000089580918B02262F30E0280F311D2F3F58
+:1055C000310524F4680F60938B0208958FEF809368
+:1055D0008B02089580918A02262F30E0280F311D1A
+:1055E0002F3F310524F4680F60938A0208958FEFEE
+:1055F00080938A02089580918902262F30E0280F37
+:10560000311D2F3F310524F4680F609389020895FE
+:105610008FEF809389020895833011F128F481304F
+:1056200049F0823091F00895853081F120F1863083
+:10563000C1F1089580918E02681720F4861B809333
+:105640008E02089510928E02089580918D0268173F
+:1056500020F4861B80938D02089510928D02089588
+:1056600080918C02681720F4861B80938C02089529
+:1056700010928C02089580918B02681720F4861B8B
+:1056800080938B02089510928B02089580918A0274
+:10569000681720F4861B80938A02089510928A026C
+:1056A000089580918902681720F4861B80938902EF
+:1056B00008951092890208950F931F93873208F07E
+:1056C00048C08E3108F08DC0803109F477C008F5EC
+:1056D000873009F461C068F4863009F09DC080917C
+:1056E0006204817F8E7F8093620481E080937204E4
+:1056F00094C08B3009F489C08E3009F08DC0809140
+:10570000620482FB222720F991E0922790FB82F924
+:105710005EC0863109F479C060F4813109F07CC043
+:105720000E947D209091860281E0892780938602E5
+:105730006CC0893109F469C08B3109F06DC080916A
+:10574000620481FB222720F991E0922790FB81F9E6
+:105750003EC0883309F459C050F4893209F457C067
+:10576000853309F454C0873209F451C055C08334DD
+:1057700009F44DC028F48A3308F44EC0895332C06E
+:10578000883409F049C00E947D200E942C0E0E949E
+:10579000F1060E94D32739C090916204892F809529
+:1057A000817080FB90F929F0966098609093620474
+:1057B00034C0997F977F9093620427C080916204E0
+:1057C00083FB222720F991E0922790FB83F98093B5
+:1057D00062049923D1F08091620481608093620415
+:1057E00014C08D5141E050E060E070E08A019B01FF
+:1057F00004C0000F111F221F331F8A95D2F7C90161
+:10580000B8010E943D240E947D2081E006C061E035
+:1058100070E080E090E0F5CF80E01F910F91089557
+:1058200080E0089580E008958E518A3030F4E82FAA
+:10583000F0E0EA5DFC4F8081089580E00895CF9309
+:10584000C82F80917204813069F018F08230C9F15C
+:1058500083C0E0918702F09188028081823209F052
+:105860007DC007C0E0918702F0918802808182327A
+:1058700061F48C2F0E94102C811104C08C2F0E9487
+:105880005C2B1DC081E090E01AC08C2F0E94122C6E
+:10589000811114C0C43179F048F4CB3079F0C031B3
+:1058A00009F060C082E08093720408C0C93219F028
+:1058B000C83321F057C01092720454C081E0817047
+:1058C00053C0C93289F118F5C43171F1B0F4C73051
+:1058D00009F046C08EE180938E0282E380938D02B0
+:1058E0008AE080938C0284E180938B0288E080932D
+:1058F0008A0288E28093890233C082EE8C0F863060
+:1059000078F58C2F0E94142C8093710429C0CE341A
+:10591000E9F020F4CB3421F56AE013C0C13579F009
+:10592000C235F1F461E00DC080917104882319F053
+:105930001092710415C081E08093720415C061E07B
+:1059400006C0809171040E94962A0AC06AE0809184
+:1059500071040E940C2B04C01092720480E004C0F9
+:1059600081E002C080E0ABCFCF9108950E9437283C
+:10597000811102C00E9413280E94582880938E042F
+:1059800080FF02C0869501C080E00C94770580916D
+:105990008E04982F9695292F30E0233031054CF452
+:1059A0009F5F990F8170892B816080938E040E9484
+:1059B0005C2880918E0486950C94770580918E04E6
+:1059C000982F969591F09158990F8170892B80931B
+:1059D0008E048E7F91E009F490E080918E0490FB1C
+:1059E00080F980938E040E945C2880918E048695B5
+:1059F0000C94770580918E04982F909590FB80F9F8
+:105A000080938E040E945C2880918E0480FF02C0E7
+:105A1000869501C080E00C94770590918E04892FC3
+:105A200086958F5F8F779170843028F4880F892B4B
+:105A300080938E0402C090938E0480918E048E7F9A
+:105A400091E009F490E080918E0490FB80F98093BE
+:105A50008E040E945C2880918E0486950C947705B4
+:105A600020918E04922F96958927982F990F822F37
+:105A70008170892B80938E048E7F91E009F490E0F1
+:105A800080918E0490FB80F980938E040E945C28A4
+:105A900080918E0486950C94770580918E0486956E
+:105AA00008955058BB27AA270ED0D1C1C2D130F0DB
+:105AB000C7D120F031F49F3F11F41EF4B7C10EF4AA
+:105AC000E095E7FB9FC1E92FD3D180F3BA176207B6
+:105AD00073078407950718F071F49EF5EBC10EF477
+:105AE000E0950B2EBA2FA02D0B01B90190010C01EE
+:105AF000CA01A0011124FF27591B99F0593F50F406
+:105B0000503E68F11A16F040A22F232F342F44275D
+:105B1000585FF3CF469537952795A795F040539555
+:105B2000C9F77EF41F16BA0B620B730B840BBAF025
+:105B30009150A1F0FF0FBB1F661F771F881FC2F790
+:105B40000EC0BA0F621F731F841F48F487957795A4
+:105B50006795B795F7959E3F08F0B3CF9395880F5B
+:105B600008F09927EE0F97958795089527D108F4A7
+:105B700081E008950CD06BC163D140F05AD130F070
+:105B800021F45F3F19F03EC1511195C14FC170D151
+:105B900098F39923C9F35523B1F3951B550BBB27F4
+:105BA000AA2762177307840738F09F5F5F4F220FA1
+:105BB000331F441FAA1FA9F333D00E2E3AF0E0E89A
+:105BC00030D091505040E695001CCAF729D0FE2FE6
+:105BD00027D0660F771F881FBB1F26173707480778
+:105BE000AB07B0E809F0BB0B802DBF01FF2793582E
+:105BF0005F4F2AF09E3F510568F004C15CC15F3FD2
+:105C0000ECF3983EDCF3869577956795B795F79515
+:105C10009F5FC9F7880F911D9695879597F908950D
+:105C2000E1E0660F771F881FBB1F621773078407A9
+:105C3000BA0720F0621B730B840BBA0BEE1F88F7B8
+:105C4000E095089504D06894B11135C1089518D134
+:105C500088F09F5790F0B92F9927B751A0F0D1F055
+:105C6000660F771F881F991F1AF0BA95C9F712C0DF
+:105C7000B13081F01FD1B1E008951CC1672F782F9A
+:105C80008827B85F39F0B93FCCF38695779567954B
+:105C9000B395D9F73EF490958095709561957F4FB7
+:105CA0008F4F9F4F0895E89409C097FB3EF490955D
+:105CB0008095709561957F4F8F4F9F4F9923A9F0E5
+:105CC000F92F96E9BB279395F69587957795679574
+:105CD000B795F111F8CFFAF4BB0F11F460FF1BC0B8
+:105CE0006F5F7F4F8F4F9F4F16C0882311F096E94B
+:105CF00011C0772321F09EE8872F762F05C06623F9
+:105D000071F096E8862F70E060E02AF09A95660FB1
+:105D1000771F881FDAF7880F9695879597F908956A
+:105D200088D018F011F08CD038F480C0C4C0E92FAE
+:105D30009FD0B0F35523C9F3E7FB621773078407BD
+:105D40009507A8F199F3E92FFF2788232AF03197C7
+:105D5000660F771F881FDAF7952F5527442332F0F7
+:105D600091505040220F331F441FD2F7BB27E91B2D
+:105D7000F50B621B730B840BB109C1F222F4620FA5
+:105D8000731F841FB11D31972AF0660F771F881F7C
+:105D9000BB1FEFCF915050405AF041F0882332F0B2
+:105DA000660F771F881F91505040C1F7939530C000
+:105DB0008695779567959F5FD9F7F8CF990F00087B
+:105DC000550FAA0BE0E8FEEF16161706E807F907CD
+:105DD000C0F012161306E407F50798F0621B730B68
+:105DE000840B950B39F40A2661F0232B242B252BE9
+:105DF00021F408950A2609F4A140A6958FEF811D8C
+:105E0000811D089597F99F6780E870E060E008952C
+:105E10009F3F31F0915020F4879577956795B7951E
+:105E2000880F911D9695879597F908959FEF80ECBF
+:105E3000089500240A9416161706180609060895F0
+:105E400000240A9412161306140605060895092E56
+:105E50000394000C11F4882352F0BB0F40F4BF2BC5
+:105E600011F460FF04C06F5F7F4F8F4F9F4F089505
+:105E700057FD9058440F551F59F05F3F71F04795FB
+:105E8000880F97FB991F61F09F3F79F087950895E0
+:105E9000121613061406551FF2CF4695F1DF08C0FF
+:105EA000161617061806991FF1CF8695710561051C
+:105EB00008940895E894BB2766277727CB0197F9C4
+:105EC00008957CDF08F48FEF08950BD0C0CFB1DFC9
+:105ED00028F0B6DF18F0952309F094CFA7CF11244E
+:105EE000EACFC6DFA0F3959FD1F3950F50E0551F81
+:105EF000629FF001729FBB27F00DB11D639FAA271F
+:105F0000F00DB11DAA1F649F6627B00DA11D661F6D
+:105F1000829F2227B00DA11D621F739FB00DA11D8E
+:105F2000621F839FA00D611D221F749F3327A00D48
+:105F3000611D231F849F600D211D822F762F6A2FE4
+:105F400011249F5750408AF0E1F088234AF0EE0F69
+:105F5000FF1FBB1F661F771F881F91505040A9F776
+:105F60009E3F510570F04ECFA6CF5F3FECF3983EB9
+:105F7000DCF3869577956795B795F795E7959F5FDD
+:105F8000C1F7FE2B880F911D9695879597F9089577
+:105F9000FA01EE0FFF1F30962105310599F16115C9
+:105FA000710561F48038BFE39B0749F1689490382C
+:105FB000810561F08038BFEF9B0741F0992342F5DE
+:105FC000FF3FE1053105210511F1E8940894E795BB
+:105FD000D901AA2329F4AB2FBE2FF85FD0F310C04C
+:105FE000FF5F70F4A695E0F7F73950F019F0FF3A2B
+:105FF00038F49F779F930CD00F9007FC905808952A
+:106000003EF014CF60E070E080E89FE308954FE732
+:106010009F775F934F933F932F939ED02F913F9104
+:106020004F915F9152DF05C019F40EF0EBCE42CFD5
+:10603000FDCE26DFC8F39638C0F707F80F92E89434
+:106040002BE33AEA48EB5FE74EDF0F920F920F9295
+:106050004DB75EB70F92C0D0E8E2F1E016D04F9195
+:106060005F91EF91FF91E595EE1FFF1F49F0FE57FD
+:10607000E0684427EE0F441FFA95E1F74195550B70
+:1060800032D00F9007FE26C00895DF93CF931F9361
+:106090000F93FF92EF92DF927B018C01689405C011
+:1060A000DA2EEF011EDFFE01E894A59125913591CE
+:1060B00045915591AEF3EF0106DDFE019701A80170
+:1060C000DA9479F7DF90EF90FF900F911F91CF91C5
+:1060D000DF9108959B01AC0160E070E080E89FE3F0
+:1060E00049CD90CE95CECCDEE8F39923D9F3940F29
+:1060F000511DBBF39150504094F059F0882332F079
+:10610000660F771F881F91505040C1F79E3F510581
+:1061100044F7880F911D9695879597F908955F3FED
+:10612000ACF0983E9CF0BB27869577956795B79520
+:1061300008F4B1609395C1F7BB0F58F711F460FFF5
+:10614000E8CF6F5F7F4F8F4F9F4FE3CFB4CE0EF0FE
+:106150005FCE6CCE689456CE93DEC8F39923D1F30C
+:10616000C6F3DF93CF931F930F93FF92C92FDD27C1
+:1061700088232AF02197660F771F881FDAF720E01F
+:1061800030E040E85FEB9FE3883920F0803E30F05C
+:1061900021968F7787DCE0E5F1E003C083DCEDE753
+:1061A000F1E073DF8B01BE01EC01FB2E6F5771092B
+:1061B0007595771F880B990B78DD28E132E741E36D
+:1061C0005FE38FDEAF2D9801AE01FF900F911F911D
+:1061D000CF91DF9178DC3BCEFA01DC01AA0FBB1F27
+:1061E0009B01AC01BF5728F422273327442750785E
+:1061F0001FC0B75188F4AB2F0024469537952795DB
+:10620000011CA395D2F3002069F0220F331F441F15
+:10621000B395DAF30DD045CC61307105A0E88A075B
+:10622000B94630F49B01AC01662777278827907820
+:10623000309621F020833183428353830895AA1B33
+:10624000BB1B51E107C0AA1FBB1FA617B70710F061
+:10625000A61BB70B881F991F5A95A9F78095909593
+:10626000BC01CD01089597FB072E16F4009407D0CA
+:1062700077FD09D00E941F3107FC05D03EF49095B0
+:1062800081959F4F0895709561957F4F0895EE0F0A
+:10629000FF1F0590F491E02D0994F999FECF92BD6E
+:1062A00081BDF89A992780B50895A8E1B0E042E051
+:1062B00050E00C947531262FF999FECF92BD81BD27
+:1062C000F89A019700B4021639F01FBA20BD0FB634
+:1062D000F894FA9AF99A0FBE08950196272F0E9412
+:1062E0005C310C945B31DC01CB01FC01F999FECFF0
+:1062F00006C0F2BDE1BDF89A319600B40D9241504E
+:0A6300005040B8F70895F894FFCF5D
+:10630A0052D02445000000410000DC440000004156
+:10631A0052D0A4440000404100005C440000004107
+:10632A0048F17644000000415C978A44000000412D
+:10633A001FD592440000004152D0A44400000041FD
+:10634A005CFFB844000000410AA7CF4400000041A6
+:10635A000000DC44000000410AA7CF4400000041CD
+:10636A000000DC4400000041000000000000804002
+:10637A0000005C4500004041000000000000804031
+:10638A0052D02445000040410AA7CF4400000041F2
+:10639A000000DC44000000410000000000008040D2
+:1063AA0052D0244500004041000000000000804017
+:1063BA0000005C45000040410AA7CF4400000041AC
+:1063CA000000DC44000000410000000000008040A2
+:1063DA0052D02445000040410000000000008040E7
+:1063EA000AA74F45000040410AA7CF4400000041D8
+:1063FA000000DC4400000041000000000000804072
+:10640A0052D02445000000410000000000008040F6
+:10641A005CFF384500000041000000000000804099
+:10642A0052D02445000000410AA7CF440000004191
+:10643A000000DC4400000041000000000000804031
+:10644A0052D024450000804152D0244500004041EA
+:10645A005C970A450000004152D0A4440000004164
+:10646A000000DC44000000415C970A450000A0419E
+:10647A00640007000CFF0000003F64A31431150EEE
+:10648A0015DA14A61401014F042808140A321E0052
+:10649A0002040507090B0C0E1011131517181A1C04
+:1064AA001D1F2123242628292B2D2F30323435373E
+:1064BA00393B1F0F03764F5F6F7F4969437909594B
+:1064CA0053633149803F5D8B803FF8BF803FCAE10B
+:1064DA00803F73ED803FCAE1803FF8BF803F5D8B0C
+:1064EA00803F3149803F0000803FF16D7F3F75EA70
+:1064FA007E3F4C827E3F833F7E3F84287E3F833FA0
+:10650A007E3F4C827E3F75EA7E3FF16D7F3F000001
+:10651A00803F404D3639FA09AD0977093E09D1085D
+:10652A00EA0803091C090102030405060708090011
+:00000001FF
diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c new file mode 100644 index 0000000000..3d62898171 --- /dev/null +++ b/keyboards/planck/keymaps/default/keymap.c @@ -0,0 +1,316 @@ +// 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 "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define PLOVER M(12) +#define EXT_PLV M(13) +#define TOG_OUT M(14) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | / | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {TOG_OUT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 12: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + break; + case 13: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + break; + case 14: + if (record->event.pressed) { + return MACRO( D(E), D(R), D(F), D(V), D(O), D(L), U(E), U(R), U(F), U(V), U(O), U(L), END ); + } + break; + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/dzobert/Makefile b/keyboards/planck/keymaps/dzobert/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/dzobert/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/dzobert/compiled.hex b/keyboards/planck/keymaps/dzobert/compiled.hex new file mode 100644 index 0000000000..cb3972bc01 --- /dev/null +++ b/keyboards/planck/keymaps/dzobert/compiled.hex @@ -0,0 +1,1449 @@ +:100000000C9496020C94DA020C94DA020C94DA0244
+:100010000C94DA020C94DA020C94DA020C94DA02F0
+:100020000C94DA020C94DA020C9478140C944A15AD
+:100030000C94AC220C94DA020C94DA020C94DA02DE
+:100040000C94DA020C943C030C94DA020C94DA025D
+:100050000C94DA020C9414230C94DA020C94DA0255
+:100060000C94DA020C94DA020C94DA020C94DA02A0
+:100070000C94DA020C94DA020C94DA020C94DA0290
+:100080000C94ED0A0C94DA020C94DA020C94DA0265
+:100090000C94DA020C94DA020C94DA020C94DA0270
+:1000A0000C94DA020C94DA020C94DA02B715D91522
+:1000B000C716D915C7161E164116C7169616A916C5
+:1000C00093199319C219C219011A211A771B771BA8
+:1000D0002C1A771BDC1ADC1A431B4C1B771B711B79
+:1000E000E91AE91AE91AE91AE91AE91AE91AE91AF8
+:1000F000E91AE91AE91AE91AE91AE91AE91AE91AE8
+:10010000F91A071B0E1B151B1F1B07634236B79BF3
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A3018C028C290014001A0008001500FC
+:1001E00017001C0018000C00120013002B00E00088
+:1001F00004001600070009000A000B000D000E00A5
+:100200000F0033002A00E2001D001B000600190049
+:100210000500110010003600370038002800C40027
+:10022000E500E300E10002202C002C00012050003A
+:10023000510052004F002B0014001A000900130057
+:100240000A000D000F0018001C0033002B002900CD
+:10025000040015001600170007000B00110008002D
+:100260000C0012002A00E2001D001B00060019000D
+:1002700005000E0010003600370038002800C300CB
+:10028000E500E300E10002202C002C0001205000DA
+:10029000510052004F003A003B003C003D003E0040
+:1002A0003F0040004100420043004400450001007F
+:1002B0001E001F0020002100220023002400250032
+:1002C00026004C000000010035002D002E003400F7
+:1002D00034022F0230022F003000310001000100F3
+:1002E00001000100010001000100010001204A009D
+:1002F0004B004E004D00660046004700480053008A
+:1003000074007600650024002500260054000100DA
+:10031000AA00A900A80039009B007A0079002100FA
+:10032000220023005500010049007B007C007D0075
+:100330003100260027001E001F002000560001008B
+:10034000010001000100022001000100010027005E
+:10035000630058005700280354006800650020001F
+:1003600050006C0061006E0063006B0020004B00C9
+:100370006500790062006F00610072006400000097
+:100380002C034F007200740068006F006C0069005D
+:100390006E0065006100720020004B00650079006E
+:1003A00062006F00610072006400730000000403CB
+:1003B000090409026D00040100A0FA09040000010B
+:1003C00003010100092111010001223F00070581FD
+:1003D0000308000A090401000103010200092111B8
+:1003E000010001224D000705820308000A090402EA
+:1003F000000103000000092111010001223600075D
+:1004000005830308000A0904030001030000000932
+:100410002111010001223900070584031000011297
+:1004200001100100000008EDFE6060010001020003
+:100430000105010906A101050719E029E7150025B5
+:1004400001950875018102050819012905950575B1
+:10045000019102950175039101050719002977158E
+:10046000002501957875018102C005010980A1016F
+:10047000850216010026B7001A01002AB700751080
+:1004800095018100C0050C0901A101850316010039
+:10049000269C021A01002A9C02751095018100C059
+:1004A00005010902A1010901A10005091901290598
+:1004B00015002501950575018102950175038101DE
+:1004C0000501093009311581257F950275088106DE
+:1004D00009381581257F950175088106050C0A38B4
+:1004E000021581257F950175088106C0C0050109A7
+:1004F00006A101050719E029E715002501950875F2
+:1005000001810295017508810105081901290595E8
+:1005100005750191029501750391010507190029DF
+:10052000FF150025FF950675088100C011241FBE28
+:10053000CFEFDAE0DEBFCDBF04B603FE24C080916A
+:100540001E0390911F03A0912003B09121038730D7
+:10055000904BA740B04BB9F410921E0310921F03AA
+:10056000109220031092210314BE84B7877F84BFAA
+:1005700088E10FB6F89480936000109260000FBE7F
+:10058000E0E0F8E3099511E0A0E0B1E0E2EBF9E585
+:1005900002C005900D92A03CB107D9F713E0A0EC82
+:1005A000B1E001C01D92AE31B107E1F70E94BE116A
+:1005B0000C94D72C0C9400000895089581E00895C0
+:1005C00008950C94DD020C94DE020C94E0020E946B
+:1005D000A12823E030E0281B3109220F2093C40119
+:1005E0000895282F2F9880918000211108C0877FBF
+:1005F0008093800010928D0010928C001BC0886048
+:1006000080938000233019F48FEF9FEF0FC083E0B9
+:1006100090E0821B9109880F991F2FEF3FEFA901EE
+:1006200002C0569547958A95E2F7CA0190938D00CE
+:1006300080938C000C94E7020E94E70284E0809390
+:10064000C3011092C0010895279A2F988FEF9FEF52
+:1006500090938700809386008AE08093800089E1F0
+:10066000809381000E940A280C941C030E9424039A
+:100670006E9A769A0C94DC021F920F920FB60F922C
+:1006800011242F933F938F939F93EF93FF93E091C8
+:10069000C101F091C201CF0101969093C2018093F4
+:1006A000C1010090C30102C0F695E7950A94E2F7F4
+:1006B000EF738091C001823019F4E03251F404C02C
+:1006C000813039F4EF3329F480916F008D7F80936E
+:1006D0006F00F0E0E457FE4FE49121E031E0E29F4B
+:1006E000C001E39F900D11240090C40102C09695B3
+:1006F00087950A94E2F790938D0080938C00FF9188
+:10070000EF919F918F913F912F910F900FBE0F907E
+:100710001F90189581E008950C948A0308950C9415
+:10072000360380911502882309F448C08091D101D5
+:100730009091D201009779F40E94DE229093D20129
+:100740008093D1018091D30190E0009771F4809162
+:10075000D40190E00AC00E94EA2220910001309169
+:1007600001012817390740F329C00197880F991F05
+:10077000880F991FFC01EB52FE4F608171818281CD
+:1007800093810E94530AE091D30184E0E89FF00135
+:100790001124EB52FE4F60817181828193814FE081
+:1007A00050E00E940B0E8091D30190E00196609181
+:1007B000D40170E00E94872C8093D3010C94E10255
+:1007C000109217020C94200A0895089581E08093F6
+:1007D00017020C94E503089508958F929F92AF92AB
+:1007E000BF92EF92FF920F931F93CF93DF93CDB7FA
+:1007F000DEB7A3970FB6F894DEBF0FBECDBF7C0166
+:10080000FC0100811181C8010E94DB20B8010E9417
+:10081000F2058C01B7010E948C03882309F4CCC136
+:100820000032F0E51F0741F4F7018281882309F4C3
+:1008300058C00E946F0EC0C10132F0E51F0741F49D
+:10084000F7018281882309F44CC00E94780EB4C15C
+:100850000232F0E51F0751F4F7018281882309F481
+:1008600040C00E946B0E8111F0CFE3CF0332F0E560
+:100870001F0739F4F7018281882399F10E94E6036A
+:100880009BC10432F0E51F0739F4F7018281882308
+:1008900041F10E94E00390C10532F0E51F0749F4E1
+:1008A000F70182818823E9F0809117028111F1CF4D
+:1008B000E5CF0632F0E51F0739F4F701828188237E
+:1008C00081F00E947F0E0AC00732F0E51F0749F44D
+:1008D000F7018281882329F00E948A0E0E94EC038E
+:1008E0006BC180911702811105C0F70182818111CE
+:1008F000CFC018C1003E110579F4F7018281882329
+:1009000009F44DC00E94200A81E0809316021092E3
+:1009100015021092D40150C1023E110559F4F7019D
+:1009200082818823E1F10E94200A1092160210921F
+:10093000150242C1033E110591F4F701828188231B
+:1009400071F10E94200A1092160281E08093150234
+:100950001092D3011092D2011092D1012DC1023513
+:10096000110559F4F7018281882309F425C180918A
+:100970000001909101010A970DC00135110579F42C
+:10098000F7018281882309F417C1809100019091B9
+:1009900001010A9690930101809300010DC14091DD
+:1009A000040183E2EFE1F1E0DE01119601900D9286
+:1009B0008A95E1F7F701808121E030E02C0F3D1F9F
+:1009C000280F311DC9012091020130910301FC0162
+:1009D000E20FF31F6081772767FD7095640F711D2B
+:1009E000882777FD8095982F0E94A92920E030E084
+:1009F00040E451E40E940E294B015C01F701218182
+:100A000084E090E0821B9109BC01882777FD8095E6
+:100A1000982F0E94A9299B01AC01C501B4010E9435
+:100A2000A6289B01AC0160E070E080E090E40E94A9
+:100A30001C2B20E030E04CED50E40E94B92A4B0121
+:100A40005C01F70182818823D1F04FE050E0C501BD
+:100A5000B4010E940B0E809116028823A1F08091B0
+:100A6000D40124E0829FF0011124EB52FE4F8082DA
+:100A70009182A282B3828F5F8093D40104C0C501AA
+:100A8000B4010E94530A0F3F110508F02ECF94C005
+:100A90008091D00181111FC0043130E5130709F0A6
+:100AA00051C00E948E0381E08093D0010E94DE221B
+:100AB0009093CF018093CE011092C7011092C9018B
+:100AC0001092C8011092CB011092CA011092CD0170
+:100AD0001092CC0171C08091CE019091CF010E9403
+:100AE000EA22883C910570F48091C701E82FF0E07C
+:100AF000EE0FFF1FE853FE4F118300838F5F80933B
+:100B0000C7015AC0043880E5180721F005381045A0
+:100B100001F13AC0F7018281882341F01092C501AA
+:100B200082E01EC0043830E5130759F58091C501F5
+:100B3000811106C086E20E94371886E20E94FF18E3
+:100B400082E01CC00438F0E51F0741F3053810456A
+:100B5000D9F4F7018281882331F01092C60180E236
+:100B60000E944E1929C08091C601811106C087E2FA
+:100B70000E94371887E20E94FF1880E20E945519F0
+:100B80001BC00538104529F381E08093C50180938F
+:100B9000C601C701A3960FB6F894DEBF0FBECDBF46
+:100BA000DF91CF911F910F91FF90EF90BF90AF9089
+:100BB0009F908F900C94E30280E0A3960FB6F89478
+:100BC000DEBF0FBECDBFDF91CF911F910F91FF9080
+:100BD000EF90BF90AF909F908F90089580E090E04D
+:100BE000089508959CE0799FF001112490E3899F76
+:100BF000E00DF11D1124E60FF11DEE0FFF1FEA526B
+:100C0000FE4F859194910895880F991FFC01E45B34
+:100C1000FF4F859194910895880F991FFC01E4532B
+:100C2000FE4F8591949108950F931F93CF93DF9377
+:100C3000EC01811521E39207A0F5C11580E3D807E7
+:100C400008F0D7C0C83ED105D8F4C03ED10508F0A1
+:100C500007C2C83AD10578F4C53AD10508F06AC090
+:100C6000C130D10509F463C008F4F7C1C430D1051F
+:100C700008F0F6C1F2C1CB3BD10508F466C0EDC166
+:100C8000C11590E2D90708F0AFC0C11521E0D20725
+:100C900008F0E6C1C03FD10508F4DFC18E01106540
+:100CA0001FC2C03880E5D80700F5C03790E5D907E6
+:100CB00008F0A3C0C11520E5D20709F4ACC050F478
+:100CC000CE01905480319F4008F0C7C1DF708E0183
+:100CD000106A06C2C13080E5D80709F4AEC0C4313D
+:100CE00090E5D90708F4AFC0B8C1C33820E5D207F2
+:100CF00009F48EC050F4C13890E5D90709F482C0D8
+:100D000008F083C000E011EDEBC1C03181E5D807E8
+:100D100008F4A3C1C11597E5D90708F436C1CE017F
+:100D200090578115904108F098C1DF7093C101E0A0
+:100D300010E0D6C1C53AD10509F494C1C63AD1052F
+:100D400009F093C102E810E4CBC1C83AD10509F417
+:100D50008FC1C93AD10509F48EC1CA3AD10509F447
+:100D60008DC1CB3AD10509F48CC1CC3AD10509F437
+:100D70008BC1CD3AD10509F48AC1C03BD10509F434
+:100D800089C1CE3AD10509F488C1CF3AD10509F419
+:100D900087C1C13BD10509F486C1C23BD10509F425
+:100DA00085C1C33BD10509F484C1C43BD10509F415
+:100DB00083C1C53BD10509F482C1C63BD10509F405
+:100DC00081C1C73BD10509F480C1C83BD10509F4F5
+:100DD0007FC1C93BD10509F47EC1CA3BD10509F4E5
+:100DE0007DC100E014E47CC1CE019F700E940C061E
+:100DF00078C1DD278E01106C73C1CF70DD278E01A5
+:100E0000146D6EC100E010ED6BC100E012ED68C121
+:100E100000E013ED65C10E94E21B0E94200A0E94BF
+:100E2000E4038FEF94E32CE0815090402040E1F701
+:100E300000C000000E94392353C18091F2028160FA
+:100E40008093F2024DC10E949A23811102C00E9438
+:100E500076230E94AD2390E090931D0380931C03A2
+:100E6000C23080E5D80721F480911C03816086C0E0
+:100E7000C43090E5D90721F480911C0382607EC0C4
+:100E8000C63020E5D20721F480911C03846076C02F
+:100E9000C83080E5D80719F480911C0327C0CA30F8
+:100EA00090E5D90721F480911C03806167C0CC30A4
+:100EB00020E5D20721F480911C0380625FC0CE3010
+:100EC00080E5D80721F480911C03806457C0C031AD
+:100ED00090E5D90721F480911C0380684FC0C2318E
+:100EE00020E5D20729F480911C038460886046C005
+:100EF000C33080E5D80721F480911C038E7F3EC06B
+:100F0000C53090E5D90721F480911C038D7F36C050
+:100F1000C73020E5D20721F480911C038B7F2EC0BF
+:100F2000C93080E5D80719F480911C0326C0CB3066
+:100F300090E5D90721F480911C038F7E1FC0CD302E
+:100F400020E5D20721F480911C038F7D17C0CF309C
+:100F500080E5D80721F480911C038F7B0FC0C1313D
+:100F600090E5D90721F480911C038F7707C0C33126
+:100F7000D04531F480911C038B7F877F80931C03C5
+:100F800080911C030E94B123ABC08D2F99278F70D5
+:100F9000992781309105D9F49E012370332702C02F
+:100FA000880F991F2A95E2F79C688E0144E0000F94
+:100FB000111F4A95E1F700271370802B912B53E006
+:100FC000CC0FDD1F5A95E1F7C076DD272FC08230A8
+:100FD000910531F4DC2FCC278E01016F106A80C09F
+:100FE0008330910569F4CE018370992701E010E008
+:100FF00002C0000F111F8A95E2F7C8019C680FC05C
+:1010000084309105B9F4CE018370992701E010E096
+:1010100002C0000F111F8A95E2F7C8019A6823E009
+:10102000CC0FDD1F2A95E1F7C07ED7708C010C2B09
+:101030001D2B56C08530910531F4DC2FCC278E0155
+:10104000046F106A4DC0069709F04AC0CF71DD27C2
+:10105000DC2FCC278E01106243C000E010E040C0BE
+:101060008E013EC001E810E43BC003E810E438C044
+:1010700002EE14E435C009EE14E432C00AEE14E4C2
+:101080002FC005EB14E42CC006EB14E429C007EBD9
+:1010900014E426C00CEC14E423C00DEC14E420C0CE
+:1010A00003E815E41DC00AE815E41AC002E915E4D6
+:1010B00017C004E915E414C001E216E411C003E20C
+:1010C00016E40EC004E216E40BC005E216E408C004
+:1010D00006E216E405C007E216E402C00AE216E4DE
+:1010E000C801DF91CF911F910F9108959CE0799FE6
+:1010F000F001112490E3899FE00DF11D1124E60F0A
+:10110000F11DEE0FFF1FEA52FE4F85919491803E34
+:101110009105E0F4803C910558F58133910509F47F
+:101120006FC048F48932910509F463C08A32910591
+:1011300009F46DC072C089339105E9F082389105D8
+:10114000D1F08533910509F44DC067C0833E910508
+:1011500081F138F4803E9105B9F0823E9105D9F0D5
+:101160005CC0863E910561F1873E9105A1F155C0B5
+:101170000E940406089520911C0320FD02C021FF57
+:101180004CC080EE90E049C080911C0380FFF9CFF5
+:1011900089E390E042C080911C0382FF0EC08091E1
+:1011A0001C0384FF03C080E090E037C083EE90E032
+:1011B00034C080911C0382FFF2CF82EE90E02DC0FC
+:1011C00080911C0383FF0BC080911C0384FDEBCF37
+:1011D00087EE90E022C080911C0383FFF5CF86EE5E
+:1011E00090E01BC080911C0385FF07C089E290E05E
+:1011F00014C080911C0385FFF9CF85E390E00DC0FA
+:1012000080911C0386FF07C08AE290E006C08091AF
+:101210001C0386FFF9CF81E390E00E941406089535
+:101220000C94E502E82FF0E0E25BFE4F8081E82FAE
+:10123000EF70F0E082958F7021E030E0A90102C0EC
+:10124000440F551F8A95E2F740A308950F931F930B
+:10125000CF93DF9385B7806885BF85B7806885BFEA
+:10126000C3E0D0E001E010E0FE01E25BFE4F8081D0
+:10127000E82FEF70F0E021A182958F70A80102C0E5
+:10128000440F551F8A95E2F7CA01822B81A38C2F48
+:101290000E941209219740F78BE090E061E070E036
+:1012A000FC01EE5BFE4F2081E22FEF70F0E042A1E7
+:1012B00022952F70DB0102C0AA0FBB1F2A95E2F70F
+:1012C0009D01242B22A3019758F7DF91CF911F9105
+:1012D0000F910C948F03EF92FF920F931F93CF9374
+:1012E000DF9300E212E0C3E0EE24E394F12CD5E0BA
+:1012F0008C2F0E9412098BE090E040E050E0FC014E
+:10130000EE5BFE4F6081E62FEF70F0E020A130E051
+:1013100062956F7002C0359527956A95E2F720FDBA
+:1013200009C09701082E02C0220F331F0A94E2F76A
+:10133000422B532B019718F7F801929182918F015C
+:101340008417950721F051834083D09305018C2F9A
+:101350000E941209C15060F68091050187FD2CC0E2
+:101360008150809305018F3F39F08FE99FE001970D
+:10137000F1F700C0000020C080911E0290911F0272
+:10138000909327028093260280911C0290911D0267
+:10139000909325028093240280911A0290911B025F
+:1013A0009093230280932202809118029091190257
+:1013B00090932102809320020E94910381E0DF91AB
+:1013C000CF911F910F91FF90EF900895E82FF0E0DB
+:1013D000EE0FFF1FE05EFD4F80819181089508951B
+:1013E0000F931F93CF9308E212E0C0E0F8019291AF
+:1013F00082918F010E945622C80FF2E000321F072F
+:10140000A9F78C2FCF911F910F9108950E949A23D5
+:10141000811102C00E9476230E94BF23809307039C
+:101420003E9A809171008D7F8093710082E080935D
+:1014300090008AE18093910081E080932A020895D0
+:1014400080912A02811102C00E94060A10927A023B
+:1014500010927902809171008D7F8093710080914C
+:1014600090008F738093900010923C0210923B0288
+:10147000109273021092740210927502109276020A
+:101480001092720210927102E1E5F2E0A1E4B2E082
+:1014900011921192119211921D921D9282E0E137E8
+:1014A000F807B1F70895CF92DF92EF92FF920F9372
+:1014B0001F93CF93DF9320913B02222309F484C032
+:1014C0006B017C0180912A02811102C00E94060AF0
+:1014D00001E712E0C7E0D0E0A7019601F801929180
+:1014E0008291729162918F010E940A29811131C00B
+:1014F000FE01EE0FFF1FEE0FFF1FEF5AFD4F108290
+:10150000118212821382DE01AA0FBB1FAF5BBD4F97
+:1015100011961C921E92C730D105E9F021964481A4
+:1015200055816681778140835183628373831482FE
+:1015300015821682178212968D919C91139711969F
+:101540009C938E9313961C921E9212973496129629
+:10155000E2CF219708F68091790290917A02019763
+:1015600097FD05C090937A028093790204C010928F
+:101570007A02109279028091790290917A022091F8
+:101580007702309178022817390724F010927802F8
+:1015900010927702892BC1F4809171008D7F809326
+:1015A0007100809190008F7380939000109273026D
+:1015B00010927402109275021092760210927202CA
+:1015C0001092710210923B02DF91CF911F910F9107
+:1015D000FF90EF90DF90CF9008951F920F920FB67B
+:1015E0000F9211244F925F926F927F928F929F92EF
+:1015F000AF92BF92CF92DF92EF92FF922F933F93E1
+:101600004F935F936F937F938F939F93AF93BF930A
+:10161000CF93DF93EF93FF9380913B02882309F4EC
+:101620009BC1C0917902D0917A021C161D060CF064
+:1016300093C140902B0250902C0260902D0270902C
+:101640002E0220E030E0A901C301B2010E94B52AB8
+:1016500018160CF065C0C130D10509F452C0809154
+:10166000770290917802BE010E94872C7C019093B2
+:1016700078028093770280903D0290903E02A09085
+:101680003F02B090400220E030E040E85FE3C50157
+:10169000B4010E94A62860933D0270933E0280939D
+:1016A0003F0290934002F701EE0FFF1FEE0FFF1F66
+:1016B000EF5AFD4FA3019201608171818281938174
+:1016C0000E940E2920E030E040E05EE30E94B92A4B
+:1016D0009B01AC01C501B4010E94B52A18168CF417
+:1016E000C7010196BE010E94872C909378028093D7
+:1016F000770210923D0210923E0210923F02109229
+:101700004002E0917702F0917802EE0FFF1FEE0F9A
+:10171000FF1FEF5AFD4F6081718182819381D0C09C
+:10172000C0907302D0907402E0907502F09076023F
+:1017300020E030E0A901C701B6010E940A292197E3
+:10174000882309F4A2C0FE01EE0FFF1FEE0FFF1F5A
+:10175000EF5AFD4F80809180A280B380A501940153
+:10176000C701B6010E940A2987FF31C0A501940173
+:1017700060E070E08CED93EC0E940E2920E030E0F8
+:1017800040E451E40E940E2920E030E040E05FE3B5
+:101790000E94B92A9B01AC0160E070E080E090E417
+:1017A0000E941C2B9B01AC01C501B4010E94B92A07
+:1017B0009B01AC01C701B6010E940A2987FF07C03F
+:1017C000A701960160E070E08CED93E439C0A501BB
+:1017D0009401C701B6010E94B52A18160CF055C035
+:1017E000A501940160E070E08CED93E40E940E2965
+:1017F00020E030E040E451E40E940E2920E030E097
+:1018000040E05FE30E94B92A9B01AC0160E070E018
+:1018100080E090E40E941C2B9B01AC01C501B40147
+:101820000E94B92A9B01AC01C701B6010E94B52AEA
+:1018300018165CF5A701960160E070E08CED93EC62
+:101840000E940E2920E030E040E451E40E940E297D
+:1018500020E030E040E05FE30E94B92A9B01AC0148
+:1018600060E070E080E090E40E941C2B9B01AC01E2
+:10187000C701B6010E94B92A609373027093740283
+:10188000809375029093760213C0FE01EE0FFF1F46
+:10189000EE0FFF1FEF5AFD4F80819181A281B3812E
+:1018A0008093730290937402A0937502B0937602B2
+:1018B000609173027091740280917502909176022A
+:1018C00020912802309129022F3F4FEF340731F049
+:1018D0002F5F3F4F30932902209328020E94950EDC
+:1018E0006B017C0120E034E244EF51E40E940A29BC
+:1018F00087FF08C086EFC82E88E2D82E84EFE82E36
+:1019000081E4F82E20E030E040E051E4C701B60168
+:101910000E94B92A9B01AC0160E074E284E79BE479
+:101920000E940E296B017C010E947B297093970015
+:1019300060939600209106013091070140910801C3
+:1019400050910901C701B6010E94B92A0E947B2962
+:10195000709399006093980080913C02882309F469
+:1019600033C1C0903702D0903802E0903902F09035
+:101970003A0220E030E0A901C701B6010E94B52A71
+:101980001816D4F580912802909129028F3F2FEFED
+:10199000920729F001969093290280932802C701AB
+:1019A000B6010E94950E20E030E040E051E40E9434
+:1019B000B92A9B01AC0160E074E284E79BE40E94D9
+:1019C0000E296B017C010E947B2970939700609324
+:1019D0009600209106013091070140910801509135
+:1019E0000901C701B6010E94B92A0E947B297093A0
+:1019F00099006093980008C010929700109296008A
+:101A00001092990010929800609131027091320208
+:101A10006F5F7F4F70933202609331022091960086
+:101A20003091970080E090E0232BF1F0C091960078
+:101A3000D09197000E94A7296B017C01BE0180E034
+:101A400090E00E94A7299B01AC0160913302709144
+:101A5000340280913502909136020E940E2920E0D6
+:101A60003FEF4FE757E410C00E94A7296B017C01AC
+:101A700020E030EE4FEF54E4609133027091340275
+:101A800080913502909136020E94B92A9B01AC01E7
+:101A9000C701B6010E94B52A87FD96C080912F022A
+:101AA0008F5F80932F0290E0209103033091040315
+:101AB00082179307A0F080910E03882319F01092EB
+:101AC0002F020DC0809171008D7F809371008091F5
+:101AD00090008F738093900010923C027DC08091A3
+:101AE0003002C0912F02811128C0C0900803D0900D
+:101AF0000903E0900A03F0900B0320E030E0A90115
+:101B0000C701B6010E94B52A1816BCF481E0809383
+:101B1000300210923702109238021092390210925D
+:101B20003A02C0923302D0923402E0923502F0922F
+:101B30003602C150C0932F0243C01092300210925F
+:101B4000290210922802E0910503F091060348E073
+:101B5000C49FE00DF11D112480819181A281B38188
+:101B60008093370290933802A0933902B0933A02DF
+:101B700020E030E040E85EE36481758186819781F2
+:101B80000E94B92A6B017C0180910A01682F70E0E4
+:101B900080E090E00E94A72920E030E048EC52E489
+:101BA0000E940E299B01AC01C701B6010E94B92A0F
+:101BB000609333027093340280933502909336021F
+:101BC00010923202109231028091070380FD04C00E
+:101BD00010923C0210923B02FF91EF91DF91CF9166
+:101BE000BF91AF919F918F917F916F915F914F9135
+:101BF0003F912F91FF90EF90DF90CF90BF90AF90EB
+:101C00009F908F907F906F905F904F900F900FBE3E
+:101C10000F901F901895CF92DF92EF92FF92CF9383
+:101C2000DF936B017C01EA0180912A02811102C0DD
+:101C30000E94060A8091070380FF46C080917902C6
+:101C400090917A0208970CF03FC0809171008D7FCF
+:101C50008093710080913C0281110E94200A81E0F2
+:101C600080933B02109229021092280220E030E07B
+:101C7000A901C701B6010E94B52A1816DCF48091AB
+:101C8000790290917A02FC01EE0FFF1FEE0FFF1F09
+:101C9000EF5AFD4FC082D182E282F382FC01EE0F47
+:101CA000FF1FEF5BFD4FD183C083019690937A02B3
+:101CB000809379028091710082608093710080919D
+:101CC0009000806880939000DF91CF91FF90EF901B
+:101CD000DF90CF90089580910703817008958091DF
+:101CE00007038160809307030E94C3230C94EB03D6
+:101CF000809107038E7F809307030C94C323809108
+:101D00007B0290E0019666E070E00E94872C809351
+:101D10007B02089580917B0290E0019766E070E07D
+:101D20000E94872C80937B0208958F929F92AF929E
+:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
+:101D4000DF936B017C01C0912802D0912902BE0172
+:101D500080E090E00E94A7294B015C01A701960159
+:101D600060E070E08CE594E40E940E299B01AC01D8
+:101D7000C501B4010E94B92A0E947B2920917B02EF
+:101D8000233009F473C028F4222351F02130E9F004
+:101D90002CC1243009F4A0C0253009F4E0C025C1CD
+:101DA00080E090E0A0E0BFE38093060190930701FC
+:101DB000A0930801B093090110922B0210922C02FB
+:101DC00010922D0210922E0210C110922B0210922E
+:101DD0002C0210922D0210922E026431710540F4F3
+:101DE0006A30710560F520E030E040E85EE32BC02A
+:101DF000693C710508F0AAC080E090E00E94A72924
+:101E000020E030E040EA51E40E94A52820E030E0E4
+:101E100044E353E40E940E299B01AC010E94B92ABD
+:101E200020E030E040E05EE30E94B92A9B01AC0173
+:101E300060E070E080E09EE30E94A52844C020E0BE
+:101E400030E040E05FE3C701B6010E94B92A6B01B0
+:101E50007C0180E090E0A0E0BEE3809306019093D7
+:101E60000701A0930801B0930901BFC010922B0293
+:101E700010922C0210922D0210922E024AE0469FE0
+:101E80009001479F300D1124C90168EB7BE00E944F
+:101E9000732CBC016C5D754077FF03C07195619533
+:101EA0007109882777FD8095982F0E94A9292EE334
+:101EB00033EC4EE259E30E94B92A20E030E040ECD6
+:101EC0005EE30E94A6286093060170930701809349
+:101ED00008019093090189C010922B0210922C02E4
+:101EE00010922D0210922E02CE0183709927892B19
+:101EF000E1F0BE016170772780E090E00E94A729A1
+:101F000020E030E040E05EE30E94B92A20E030E0CB
+:101F100040E45FE30E94A6286093060170930701E6
+:101F200080930801909309010CC080E090E0A0E04C
+:101F3000BFE38093060190930701A0930801B0933B
+:101F40000901C770DD27CD2B09F04FC010920601A3
+:101F500010920701109208011092090146C01092D8
+:101F60002B0210922C0210922D0210922E0200E0F1
+:101F700010E020E03FE30093060110930701209357
+:101F80000801309309016739710578F180E090E02C
+:101F90000E94A72920E030E047E153E40E94A528F1
+:101FA00020E030E04AE754E40E940E2920E030E0CF
+:101FB00048E452E40E94B92A20E030E040EA51E4CB
+:101FC0000E94EB290E947629660F771F660F771F04
+:101FD000FB01EE5AFE4F2081318142815381C701BE
+:101FE000B6010E94B92A6B017C01C701B601DF91DD
+:101FF000CF911F910F91FF90EF90DF90CF90BF9006
+:10200000AF909F908F90089580918C020895CF9308
+:10201000DF9300D01F92CDB7DEB79C0180911303F0
+:10202000843019F593E099833B832A839093E900E8
+:102030008FEF9091E800815095FD06C095ED9A953F
+:10204000F1F700008111F5CF8091E80085FF0DC008
+:1020500040E050E063E070E0CE0101960E9468121B
+:102060008091E8008E778093E8000F900F900F909A
+:10207000DF91CF910895CF93DF9300D01F92CDB71A
+:10208000DEB720911303243021F522E029839B83BE
+:102090008A8383E08093E9008FEF9091E80081507C
+:1020A00095FD06C095ED9A95F1F700008111F5CFE9
+:1020B0008091E80085FF0DC040E050E063E070E0F3
+:1020C000CE0101960E9468128091E8008E7780937D
+:1020D000E8000F900F900F90DF91CF91089520911D
+:1020E00013032430F1F422E02093E9002FEF309124
+:1020F000E800215035FD06C035ED3A95F1F70000B6
+:102100002111F5CF2091E80025FF0BC040E050E001
+:1021100065E070E00E9468128091E8008E778093FD
+:10212000E8000895CF93DF93EC019091130394306E
+:1021300009F046C0809115018823D9F080911601DD
+:102140008823B9F09093E9008FEF9091E8008150D7
+:1021500095FD06C095E19A95F1F700008111F5CF44
+:102160008091E80085FF2CC040E050E060E170E025
+:1021700017C081E08093E9008FEF9091E8008150D3
+:1021800095FD06C095ED9A95F1F700008111F5CF08
+:102190008091E80085FF14C040E050E068E070E006
+:1021A000CE010E9468128091E8008E778093E8004B
+:1021B00080E1FE01ACE7B2E001900D928A95E1F773
+:1021C000DF91CF91089580911203811109C00E947F
+:1021D000FD130E945A148091E20084608093E20013
+:1021E0000895109212030895089508950C94A12261
+:1021F00042E061EC81E00E94771342E061EC82E012
+:102200000E94771342E061EC83E00E94771342E181
+:1022100061EC84E00C94771380911503833009F40A
+:1022200055C030F4813071F0823009F48EC00895C9
+:102230008A3009F47AC08B3009F460C0893009F023
+:102240009CC020C080911403813A09F096C080910F
+:10225000E800877F8093E80080911803909119032C
+:10226000892B21F460E18CE792E003C060E080E01C
+:1022700090E070E00E94B3128091E8008B77809329
+:10228000E800089580911403813209F076C08091AE
+:10229000180390911903009719F0039709F06DC086
+:1022A0008091E800877F8093E8008091E80082FDBC
+:1022B00005C0809113038111F8CF5FC08091F100B8
+:1022C00080938C028091E8008B7753C08091140337
+:1022D000813A09F052C08091180390911903892B1B
+:1022E00009F04BC08091E800877F8093E8008091DF
+:1022F000E80080FFFCCF8091150136C08091140367
+:102300008132D9F58091180390911903892BA9F591
+:102310008091E800877F8093E8000E94AC13809151
+:102320001603809315010C94E21B809114038132F3
+:1023300021F58091E800877F8093E8000E94AC132C
+:102340008091170380938D02089580911403813A40
+:10235000A1F48091E800877F8093E8008091E800F5
+:1023600080FFFCCF80918D028093F1008091E80086
+:102370008E778093E8000C94AC13089584B7877F20
+:1023800084BF88E10FB6F8948093600010926000DB
+:102390000FBE90E080E80FB6F894809361009093B0
+:1023A00061000FBE0E944F170E94FD130E945A1435
+:1023B0008091E20084608093E20078940E94E016AD
+:1023C0000E9451178BE091E00E94FB16809113034D
+:1023D000853069F40E946222809111038823B1F351
+:1023E0000E949022882391F30E945212EFCF0E9404
+:1023F0005917ECCF292F332723303105C9F064F466
+:102400002130310581F02230310509F043C08DE6DD
+:1024100090E022EB33E042C021323105F1F022326C
+:10242000310541F137C082E190E02FE134E036C060
+:1024300099278130910541F08230910541F0892B37
+:1024400049F5EEEAF3E005C0E0E8F3E002C0E6E5B6
+:10245000F3E0849190E09F0121C06430D8F4E62F2E
+:10246000F0E0EE0FFF1FE255FE4F2081318189E041
+:1024700090E014C0643070F470E0FB01EE0FFF1FB9
+:10248000EA55FE4F20813181FB01EE55FE4F8081E0
+:1024900090E004C080E090E020E030E0FA01318379
+:1024A0002083089580E189BD82E189BD09B400FEE1
+:1024B000FDCF8091D8008F7D8093D8008091E0007F
+:1024C00082608093E0008091E00081FDFCCF089560
+:1024D000CF92DF92EF92FF920F931F93CF93DF93F0
+:1024E000EC018B016A010E94CB13811133C0C1142E
+:1024F000D10439F0F60180819181081B190BC80FB6
+:10250000D91FE12CF12C0115110519F18091E8007A
+:1025100085FD16C08091E8008E778093E800C11495
+:10252000D10449F0F60180819181E80EF91EF18213
+:10253000E08285E00FC00E94CB13882321F30AC0FC
+:1025400089918093F10001501109FFEFEF1AFF0A02
+:10255000DACF80E0DF91CF911F910F91FF90EF9044
+:10256000DF90CF90089520911A0330911B03261716
+:10257000370748F06115710539F42091E8002E778E
+:102580002093E80001C0B90140E061157105A9F18F
+:1025900020911303222309F443C0253009F442C0DB
+:1025A0002091E80023FD40C02091E80022FD32C0C8
+:1025B0002091E80020FFE9CF4091F3002091F20044
+:1025C00030E0342BFC01CF016115710559F0283042
+:1025D000310540F481918093F100615071092F5FC2
+:1025E0003F4FF1CF41E02830310509F040E0209124
+:1025F000E8002E772093E800C8CF4111C9CF0AC068
+:1026000080911303882361F0853061F08091E800A8
+:1026100083FD0AC08091E80082FFF2CF80E0089538
+:1026200082E0089583E0089581E0089520911A03DF
+:1026300030911B032617370748F06115710539F4EF
+:102640002091E8002E772093E80001C0B901FC0139
+:1026500020E06115710591F180911303882309F43D
+:1026600040C0853009F43FC08091E80083FD3DC043
+:102670008091E80082FD2FC08091E80080FFE9CFC3
+:102680002091F3008091F20090E0922B611571058A
+:1026900059F08830910540F424912093F10031964F
+:1026A000615071090196F2CF21E0089709F020E00E
+:1026B0008091E8008E778093E800CBCF2111CCCFBA
+:1026C0000AC080911303882361F0853061F0809106
+:1026D000E80083FD0AC08091E80082FFF2CF80E02D
+:1026E000089582E0089583E0089581E00895982F89
+:1026F000973058F59093E900981739F07091EC00F5
+:102700002091ED005091F00003C0242F762F50E06F
+:1027100021FF19C03091EB003E7F3093EB003091E8
+:10272000ED003D7F3093ED003091EB003160309350
+:10273000EB007093EC002093ED005093F00020919B
+:10274000EE0027FF07C09F5FD3CF8F708093E90013
+:1027500081E0089580E008958091140387FF11C0FF
+:102760008091E80082FD05C0809113038111F8CFAC
+:1027700011C08091E8008B770BC0809113038823F0
+:1027800049F08091E80080FFF8CF8091E8008E77D3
+:102790008093E80008952091E4003091E50095E6EB
+:1027A0004091EC00842F817040FF22C08091E800AE
+:1027B00080FD1CC080911303882391F0853091F037
+:1027C0008091EB0085FD10C04091E4005091E50040
+:1027D0004217530729F39A01915011F784E00895A5
+:1027E00082E0089583E0089581E0089580E00895EF
+:1027F0004091E80042FFDECF08950E946B140E94D2
+:102800007314E0EEF0E0808181608083E8EDF0E019
+:1028100080818F77808319BCA7EDB0E08C918E7F8B
+:102820008C9380818F7E80831092120308950F9382
+:102830001F93CF93DF930E946B140E947314C8ED13
+:10284000D0E088818F7788838881806888838881B9
+:102850008F7D888319BC1092130310920F0310927E
+:1028600011031092100300EE10E0F80180818B7FBD
+:10287000808388818160888342E060E080E00E94FC
+:102880007713E1EEF0E080818E7F8083E2EEF0E06E
+:10289000808181608083808188608083F80180816D
+:1028A0008E7F8083888180618883DF91CF911F91A3
+:1028B0000F910895E8EDF0E080818F7E8083E7ED51
+:1028C000F0E080818160808384E082BF81E080933A
+:1028D00012030C941714E8EDF0E080818E7F808362
+:1028E0001092E20008951092DA001092E10008952B
+:1028F0001F920F920FB60F9211242F933F934F9375
+:102900005F936F937F938F939F93AF93BF93EF9357
+:10291000FF938091E10082FF0BC08091E20082FF73
+:1029200007C08091E1008B7F8093E1000E94DF1659
+:102930008091DA0080FF1FC08091D80080FF1BC00B
+:102940008091DA008E7F8093DA008091D90080FF39
+:102950000DC080E189BD82E189BD09B400FEFDCFD3
+:1029600081E0809313030E94E31005C019BC10920C
+:1029700013030E94F1108091E10080FF19C0809143
+:10298000E20080FF15C08091E2008E7F8093E2001C
+:102990008091E20080618093E2008091D8008062A3
+:1029A0008093D80019BC85E0809313030E94F51032
+:1029B0008091E10084FF30C08091E20084FF2CC050
+:1029C00080E189BD82E189BD09B400FEFDCF80911F
+:1029D000D8008F7D8093D8008091E1008F7E809316
+:1029E000E1008091E2008F7E8093E2008091E2001E
+:1029F00081608093E20080910F03882311F084E0CE
+:102A000007C08091E30087FD02C081E001C083E040
+:102A1000809313030E94F6108091E10083FF29C088
+:102A20008091E20083FF25C08091E100877F809341
+:102A3000E10082E08093130310920F038091E10084
+:102A40008E7F8093E1008091E2008E7F8093E20090
+:102A50008091E20080618093E20042E060E080E0EB
+:102A60000E9477138091F00088608093F0000E94AC
+:102A7000F410FF91EF91BF91AF919F918F917F9152
+:102A80006F915F914F913F912F910F900FBE0F90DB
+:102A90001F9018951F920F920FB60F9211242F932B
+:102AA0003F934F935F936F937F938F939F93AF93D6
+:102AB000BF93CF93DF93EF93FF93C091E900CF7063
+:102AC0008091EC00D82FD17080FDD0E81092E90001
+:102AD0008091F000877F8093F00078940E948E159B
+:102AE0001092E9008091F00088608093F000CD2B77
+:102AF000CF70C093E900FF91EF91DF91CF91BF912B
+:102B0000AF919F918F917F916F915F914F913F9185
+:102B10002F910F900FBE0F901F9018951F93CF937A
+:102B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE1E
+:102B3000CDBFE4E1F3E088E08E0F9091F100919336
+:102B40008E13FBCF0E940C118091E80083FF1FC100
+:102B50008091140390911503492F50E04A3051059C
+:102B600008F015C1FA01EA5AFF4F0C949B2C8038EB
+:102B700081F0823809F00BC1809118038F70809327
+:102B8000E9008091EB0085FB882780F91092E9002D
+:102B900006C0809110039091110391118260909171
+:102BA000E800977F9093E8008093F1001092F10085
+:102BB000C8C0282F2D7F09F0EAC0882319F0823081
+:102BC00061F0E5C080911603813009F0E0C09330D8
+:102BD00009F080E0809311032BC0809116038111CE
+:102BE00027C0809118038F7009F4D1C08093E90049
+:102BF0002091EB0020FF1CC0933021F48091EB006A
+:102C0000806214C09091EB0090619093EB0021E002
+:102C100030E0A90102C0440F551F8A95E2F74093A6
+:102C2000EA001092EA008091EB0088608093EB004C
+:102C30001092E9008091E800877F86C08111A7C0CB
+:102C4000109116031F778091E3008078812B809389
+:102C5000E3008091E800877F8093E8000E94AC1336
+:102C60008091E80080FFFCCF8091E3008068809332
+:102C7000E300111102C082E001C083E080931303DE
+:102C800086C08058823008F082C0809116039091EF
+:102C900017038C3D53E0950779F583E08A838AE238
+:102CA00089834FB7F894DE01139620E03EE051E2AD
+:102CB000E32FF0E050935700E49120FF03C0E2952A
+:102CC000EF703F5FEF708E2F90E0EA3010F0C79604
+:102CD00001C0C0968D939D932F5F243149F74FBF5C
+:102CE0008091E800877F8093E8006AE270E0CE017F
+:102CF00001960E94B31214C0AE014F5F5F4F609106
+:102D000018030E94FA11BC01009709F440C0909189
+:102D1000E800977F9093E80089819A810E941613BA
+:102D20008091E8008B778093E80031C0803879F596
+:102D30008091E800877F8093E80080910F03809363
+:102D4000F1008091E8008E778093E8000E94AC1338
+:102D50001EC081111CC0909116039230C0F4809166
+:102D6000E800877F8093E80090930F030E94AC13E4
+:102D700080910F03811106C08091E30087FD02C09E
+:102D800081E001C084E0809313030E94F8108091D9
+:102D9000E80083FF0AC08091E800877F8093E80005
+:102DA0008091EB0080628093EB00AA960FB6F894B6
+:102DB000DEBF0FBECDBFDF91CF911F910895089563
+:102DC000CF93809113038823A1F0C091E900CF70C5
+:102DD0009091EC00892F817090FD80E8C82B1092B3
+:102DE000E9008091E80083FD0E948E15CF70C093AA
+:102DF000E900CF91089590939302809392020895F1
+:102E0000E0919202F0919302309721F00190F081CD
+:102E1000E02D099480E00895E0919202F0919302F0
+:102E2000309721F00280F381E02D09940895E0911C
+:102E30009202F0919302309721F00480F581E02D09
+:102E4000099408952091900230919102821793077E
+:102E500071F09093910280939002E0919202F09130
+:102E60009302309721F00680F781E02D09940895B0
+:102E700020918E0230918F028217930771F0909308
+:102E80008F0280938E02E0919202F091930230972C
+:102E900021F00084F185E02D0994089508950C94A3
+:102EA0004E170E94D5220E9426090E945B230C9493
+:102EB0000A285F926F927F928F929F92AF92BF92F9
+:102EC000CF92DF92EF92FF920F931F93CF93DF93F6
+:102ED00000D000D01F92CDB7DEB70E946B099DE9EC
+:102EE000C92E92E0D92E03E010E0AA24A394B12CBD
+:102EF000502E802F0E94E6094C01F60172906290DC
+:102F00006F016826792661147104A1F4015011093A
+:102F100078F78FEF89838A831B820E94DE2281608B
+:102F2000782F9D838C8349815A816B818D810E948A
+:102F3000091838C08091F20281FD0E94EF092BE050
+:102F400030E07501022E02C0EE0CFF1C0A94E2F77D
+:102F5000C70186219721892B09F129835A828E2066
+:102F60009F2091E0892809F490E09B830E94DE2253
+:102F70008160782F9D838C8349815A816B818D81FB
+:102F80000E940918000F111FF801EB56FD4F8081B8
+:102F90009181E826F926F182E08204C021503109AE
+:102FA00080F6B4CF0E944225109194020E9400172F
+:102FB0001817D1F00E940017809394020F900F9081
+:102FC0000F900F900F90DF91CF911F910F91FF9075
+:102FD000EF90DF90CF90BF90AF909F908F907F90B9
+:102FE0006F905F900C9410090F900F900F900F90BE
+:102FF0000F90DF91CF911F910F91FF90EF90DF9095
+:10300000CF90BF90AF909F908F907F906F905F9088
+:103010000895CF93DF93CDB7DEB72B970FB6F89413
+:10302000DEBF0FBECDBF4F83588769877A878B87F6
+:10303000DE01119686E0FD0111928A95E9F785E09F
+:10304000FE01379601900D928A95E1F749815A81E8
+:103050006B817C818D819E810E94801E2B960FB694
+:10306000F894DEBF0FBECDBFDF91CF910895CF930F
+:10307000882309F4C2C0C82F823859F40E9400176F
+:1030800081FDBBC089E30E945A210E94272289E367
+:103090000CC0833879F40E94001780FDAEC083E530
+:1030A0000E945A210E94272283E50E949C21CF91F1
+:1030B0000C942722843859F40E94001782FD9DC089
+:1030C00087E40E945A210E94272287E4EECF8CEFEA
+:1030D0008C0F813A48F48C2F0E94722781118DC089
+:1030E0008C2F0E945A21E3CF80E28C0F883048F465
+:1030F000C77081E001C0880FCA95EAF70E94E021FD
+:10310000D6CF8BE58C0F833078F4C53A29F0C63AD8
+:1031100031F083E890E005C081E890E002C082E8E9
+:1031200090E0CF910C94221788E58C0F833108F042
+:1031300064C0C83A39F1C93A41F1CA3A49F1CB3AC7
+:1031400051F1CC3A59F1CD3A61F1C03B69F1CE3A37
+:1031500071F1CF3A79F1C13B81F1C23B89F1C33BB7
+:1031600091F1C43B99F1C53BA1F1C63BA9F1C73B25
+:10317000B1F1C83BB9F1C93BC1F1CA3BC9F180E02B
+:1031800090E038C082EE90E035C089EE90E032C029
+:103190008AEE90E02FC085EB90E02CC086EB90E0AB
+:1031A00029C087EB90E026C08CEC90E023C08DEC2A
+:1031B00090E020C083E891E01DC08AE891E01AC049
+:1031C00082E991E017C084E991E014C081E292E0C5
+:1031D00011C083E292E00EC084E292E00BC085E26F
+:1031E00092E008C086E292E005C087E292E002C069
+:1031F0008AE292E0CF910C943817CF9108958823FA
+:1032000009F44BC0823859F40E94001781FF45C071
+:1032100089E30E945A210E94272289E30CC0833847
+:1032200071F40E94001780FF38C083E50E945A2184
+:103230000E94272283E50E949C210C942722843837
+:1032400059F40E94001782FF28C087E40E945A2187
+:103250000E94272287E4EFCF9CEF980F913A58F312
+:1032600090E2980F983050F4877091E001C0990F68
+:103270008A95EAF7892F0E94E621DFCF9BE5980F18
+:10328000933020F480E090E00C942217885A833128
+:1032900020F480E090E00C9438170895882321F002
+:1032A0000E94E0210C9427220895882321F00E9497
+:1032B000E6210C94272208957F928F929F92AF92DD
+:1032C000BF92CF92DF92EF92FF920F931F93CF9313
+:1032D000DF931F92CDB7DEB77C01C62E772EFC019F
+:1032E000058102950F70128111110E94FD210E942B
+:1032F0005321882379F0112369F080E28C0D883006
+:1033000048F082E00E943C210E94532191E0D82E97
+:10331000D92601C0D12CE72DE295EF70F0E0E05AFC
+:10332000FF4F0C949B2C872D807F072D0F708823D7
+:1033300011F00295007F112389F0002309F499C14F
+:1033400080E28C0D883020F4802F0E94E02103C0A1
+:10335000802F0E94F0210E9427228BC18C2D0E9479
+:10336000FF18002309F4C3C180E28C0D883020F4DB
+:10337000802F0E94E62103C0802F0E94F6210E9428
+:103380002722B5C1872D807F972D9F70803211F441
+:10339000892F03C0892F8295807FCC2021F0F1E016
+:1033A000CF16A1F01DC0112339F0002319F101300F
+:1033B00009F50E9410229BC1002319F0013009F485
+:1033C00096C189830E941322898110C1112321F0A3
+:1033D000063008F08CC10EC0053008F088C106C167
+:1033E000112359F0002331F0F701958190FF41C17D
+:1033F0009F7095830E944E197AC1002309F4F6C08C
+:103400003EC1872D86958695837090E0009719F0D0
+:10341000019761F06CC1112321F08C2D972D9370D1
+:1034200002C080E090E00E94221761C1112321F0C8
+:103430008C2D972D937002C080E090E00E94381789
+:1034400056C18C2D112319F00E944A2402C00E94FB
+:10345000B2240E9437254BC1872D837009F052C0DA
+:10346000111145C18C2D829586958770880F880F24
+:103470009C2D9F70892E912CA12CB12C082E04C05C
+:10348000880C991CAA1CBB1C0A94D2F7C4FE14C059
+:103490000FE010E020E030E0B901A80104C0440FC3
+:1034A000551F661F771F8A95D2F7CB01BA01609529
+:1034B00070958095909503C060E070E0CB01272D5A
+:1034C00026952695237030E02230310569F02330AF
+:1034D000310589F0682979298A299B29213031050C
+:1034E00071F00E94C81F03C1682979298A299B2984
+:1034F0000E94E41FFCC00E94C81FC501B4010E94C5
+:10350000AC1FF5C0112319F0872D817001C086957D
+:10351000882309F4ECC08C2D829586958770880FDE
+:10352000880F9C2D9F70892E912CA12CB12C082ED8
+:1035300004C0880C991CAA1CBB1C0A94D2F7C4FEB8
+:1035400014C00FE010E020E030E0B901A80104C091
+:10355000440F551F661F771F8A95D2F7CB01BA011A
+:10356000609570958095909503C060E070E0CB0108
+:10357000272D269526952370422F50E04230510585
+:1035800069F04330510589F0682979298A299B29F6
+:103590004130510571F00E94A220A9C06829792903
+:1035A0008A299B290E94BE20A2C00E94A220C50198
+:1035B000B4010E9486209BC08C2D90E0FC01E05E4F
+:1035C000F109E531F10508F050C0E059FF4F0C94C6
+:1035D0009B2C0C2D0F70872D8F71112321F00E94D1
+:1035E0001F20802F07CF0E944020802F0E94551956
+:1035F0007EC0112341F0053008F079C0872D8F710E
+:103600000E94652074C0063008F071C0F7CF112306
+:1036100039F0872D8F710E941F2069C01123C9F3D3
+:10362000872D8F710E94402062C0112329F0872DC1
+:103630008F710E940A205BC00E94002058C0112395
+:1036400051F0172D1F71812F0E941F2063E0812FE1
+:103650000E9433214CC081E00E943C21023008F4DA
+:1036600046C082E00E943C2142C0112331F0002379
+:1036700081F28C2D0E9437183AC0002389F28C2DDC
+:103680000E94FF1834C0472D4F706C2DC7010E9457
+:10369000EE050E94241F2BC0111129C0472D4F7029
+:1036A00050E042305105B9F04CF44115510581F01C
+:1036B00041305105E1F40E94322819C043305105D0
+:1036C00069F04430510599F48C2D0E9484280FC074
+:1036D0000E941B280CC00E944E2809C00E9461282D
+:1036E00006C0472D4F706C2DC7010E94F105DD20EB
+:1036F000F9F00E942F2180FD1BC0F70112820E9469
+:1037000029210E941F20C7010E94A71B0E94292176
+:103710000F90DF91CF911F910F91FF90EF90DF906D
+:10372000CF90BF90AF909F908F907F900C9440204F
+:103730000F90DF91CF911F910F91FF90EF90DF904D
+:10374000CF90BF90AF909F908F907F9008950F93F0
+:103750001F93CF93DF93EC01888199812B813C816A
+:10376000232BB9F09F3F11F48F3F99F0CE010E94B7
+:10377000ED03882371F0688179818A810E94252177
+:103780008C010E94DA200E94A11FB801CE010E9484
+:103790005C19DF91CF911F910F9108950E94FD2137
+:1037A0000E940D220E94D2210E9427220E94E82519
+:1037B0000E94372580E090E00E94221780E090E090
+:1037C0000C9438170E94ED210C94CE1B0E941A21F4
+:1037D000292F22952F7030E02C3031054CF42A30FF
+:1037E00031056CF42250310922303105A8F407C0AC
+:1037F0002C30310569F02F30310551F00DC0803F7C
+:1038000069F018F4803E40F409C0843F29F406C0F2
+:1038100093FB882780F9089580E0089581E008955A
+:10382000CF93DF9300D000D01F92CDB7DEB70F90BB
+:103830000F900F900F900F90DF91CF910895CF933D
+:10384000DF9300D000D000D0CDB7DEB726960FB6FC
+:10385000F894DEBF0FBECDBFDF91CF9108951F93C7
+:10386000CF93DF93C0919D0216E080919E02C8170E
+:1038700099F0D0E01C9FF0011D9FF00D1124E1563E
+:10388000FD4F4081518162817381848195810E94C5
+:103890001F1C2196C770E9CFDF91CF911F9108952A
+:1038A0004091CF025091D0026091D1027091D2022A
+:1038B0008091D3029091D4020C941F1C8091D40269
+:1038C00082958F7009F054C08091D102882309F449
+:1038D0004FC080919D02A0919E026091CF02709195
+:1038E000D0024091D2025091D302B6E08A1709F477
+:1038F0003FC090E041155105C1F17F3F11F46F3F8A
+:10390000A1F1B89FF001B99FF00D1124E156FD4FD0
+:10391000218172132AC02081621327C022812111C4
+:1039200024C0238134812417350710F42150310934
+:10393000241B350B283C3105C0F42091D4022F7094
+:1039400020612093D40226E0289FF001299FF00DEA
+:103950001124EC55FD4F80818F70806180838FEC46
+:1039600092E00E94A71B0C942F1C01968770BECF7B
+:103970000895CF92DF92EF92FF920F931F93CF9310
+:10398000DF93CDB7DEB762970FB6F894DEBF0FBEF8
+:10399000CDBF8C0185E0F801DE011D9601900D92EE
+:1039A0008A95E1F7D8014C9111965C911197129686
+:1039B0006C9112971396CD90DC9014973091CF02B2
+:1039C0007091D0028091D2029091D302009709F4B5
+:1039D0006BC17F3F19F43F3F09F466C1E090D1020B
+:1039E000EE2009F4C0C02091D402C816D90628F0F0
+:1039F000F601E81BF90BCF0104C0809590958C0D62
+:103A00009D1DFF24F394883C910578F0F12C207FD4
+:103A100009F0C6C07C2DD98AC88A89890E94101CE9
+:103A20008FEC92E00E94A71BB1C0822F807F09F02B
+:103A300046C0751314C0341312C0611110C02F702A
+:103A400020612093D4020E94501C8FEC92E00E94CF
+:103A5000A71B8091D402D80115968C932EC0CD2837
+:103A600019F15F3F11F44F3FF9F0F62E61111CC0C0
+:103A700080919D0220919E0236E0821709F45AC07F
+:103A800090E0389FF001399FF00D1124E156FD4F71
+:103A90007181571306C07081471303C07281711181
+:103AA00003C001968770E9CFF62E662309F418C18A
+:103AB0008091D40281608093D402F12C11C17513DE
+:103AC00008C0341306C0611104C08091D402D8012B
+:103AD000C3C04D875E878D859E856A8B0E94E61BDD
+:103AE0006A898823E1F16623D1F12091D402822FE3
+:103AF00082958F7090E0029774F08091CF02909140
+:103B0000D00298878F831986DB86CA862C87CE01E0
+:103B100007960E94A71B86E0F801AFECB2E0019087
+:103B20000D928A95E1F70E945E1C0E94501CFF24B2
+:103B3000F394D6C04D875E878D859E850E941A219D
+:103B4000292F22952F7030E0223031050CF0BCC0B7
+:103B50009F7009F0B6C0805E883008F4C1C0C8010B
+:103B60000E94A71BE4CFC816D90608F453C0F6017B
+:103B7000E81BF90BCF01883C910508F450C0F12CEB
+:103B80007C2DD98AC88A89890E94101CEFECF2E04A
+:103B900086E0DF011D928A95E9F70E94501CA0C0C3
+:103BA000751314C0341312C0611110C08091D40277
+:103BB000F8018583C8010E94A71B86E0EFECF2E0C4
+:103BC000DF011D928A95E9F7FE2C8AC04D875E873A
+:103BD0008D859E856A8B0E94E61B6A89882309F47D
+:103BE000BECF662309F4BBCF2091D402822F8295E9
+:103BF0008F7090E002970CF48ECF8091CF0290915D
+:103C0000D0029A8389831B82DD82CC822E83CE01EF
+:103C100001967FCF809590958C0D9D1DACCFF62E93
+:103C2000662309F49CCF75132EC034132CC0209149
+:103C3000D40220FD1FC0822F82958F70D9F0D80149
+:103C400015962C9315978F3049F08F5F982F92958A
+:103C5000907F822F8F70892B15968C93C8010E94BC
+:103C6000A71B86E0F801AFECB2E001900D928A95B7
+:103C7000E1F793CF86E0F801AFECB2E001900D924E
+:103C80008A95E1F72DC04D875E878D859E850E94C0
+:103C9000E61B811140CF8091D40281608093D402D1
+:103CA000C8010E94A71B1CC0662309F458CF4D878A
+:103CB0005E878D859E850E94E61B882309F44FCF81
+:103CC0002ACF811148CF0CC0243031050CF047CFEA
+:103CD0009F7009F440CFF8019581907F09F03BCFA8
+:103CE0008F2D62960FB6F894DEBF0FBECDBFDF9169
+:103CF000CF911F910F91FF90EF90DF90CF9008959B
+:103D00001F93CF93DF93CDB7DEB72C970FB6F89400
+:103D1000DEBF0FBECDBF4F83588769877A878B87F9
+:103D20009C87CE0107960E94B91C882369F08F8179
+:103D300098852A853B85232BF1F19F3F09F063C0CD
+:103D40008F3F09F060C037C086E0FE013796DE0184
+:103D5000119601900D928A95E1F76F817885EA8539
+:103D6000FB85309741F17F3F11F46F3F21F12091A6
+:103D70009E0230E0C90101968770992740919D020B
+:103D800050E08417950709F447C069837A83FD835F
+:103D9000EC8396E0929FD001939FB00D1124A15621
+:103DA000BD4FFE01319601900D929A95E1F78093F7
+:103DB0009E020E942F1C16E080919D0290919E020F
+:103DC0008917C1F1189FC001112481569D4F0E948F
+:103DD000B91C882379F1E0919D021E9FF001112406
+:103DE000E156FD4F408151816281738184819581CB
+:103DF0000E941F1C80919D0290E001968770992778
+:103E000080939D02D9CF4F81588569857A858B85AE
+:103E10009C850E941F1CCFCF0E94E21B10929E0225
+:103E200010929D02EFECF2E086E0DF011D928A9590
+:103E3000E9F7C1CF2C960FB6F894DEBF0FBECDBF09
+:103E4000DF91CF911F910895EF92FF920F931F93EF
+:103E5000CF93DF938C01009709F46CC0F12CEE2412
+:103E6000E394E8012196F8018491843740F484308A
+:103E700008F051C0813081F0823019F15BC0853784
+:103E800009F444C0A8F19CE7980F903708F052C09D
+:103E90008F770E94FF1841C00E5F1F4FFE01C49133
+:103EA00080E28C0F883048F4C7708E2D01C0880FD7
+:103EB000CA95EAF70E94002214C08C2F0E9437187E
+:103EC0002DC00E5F1F4FFE01C49180E28C0F883021
+:103ED00058F4C7708E2D01C0880FCA95EAF70E946A
+:103EE00006220E9427221AC08C2F0E94FF1816C09B
+:103EF0000E5F1F4FFE01C491CC2381F08FE99FE03C
+:103F00000197F1F700C00000C150F6CF0E5F1F4FC0
+:103F1000FE01F49003C00E9437188E018F2D882374
+:103F200009F49FCFEFE9FFE03197F1F700C00000FF
+:103F30008150F5CFDF91CF911F910F91FF90EF90BE
+:103F4000089508956093D9027093DA028093DB029A
+:103F50009093DC020C94CE1B0F931F930091D90217
+:103F60001091DA022091DB023091DC02DC01CB01FE
+:103F7000802B912BA22BB32B8093D9029093DA0242
+:103F8000A093DB02B093DC021F910F910C94CE1B27
+:103F90000F931F930091D9021091DA022091DB0256
+:103FA0003091DC02DC01CB0180239123A223B323D7
+:103FB0008093D9029093DA02A093DB02B093DC02E3
+:103FC0001F910F910C94CE1B0F931F930091D90258
+:103FD0001091DA022091DB023091DC02DC01CB018E
+:103FE00080279127A227B3278093D9029093DA02E2
+:103FF000A093DB02B093DC021F910F910C94CE1BB7
+:104000001092D5021092D6021092D7021092D802C6
+:104010000C94CE1B41E050E060E070E004C0440F1F
+:10402000551F661F771F8A95D2F74093D50250938C
+:10403000D6026093D7027093D8020C94CE1B41E055
+:1040400050E060E070E004C0440F551F661F771F0A
+:104050008A95D2F78091D5029091D602A091D7028D
+:10406000B091D802482B592B6A2B7B2B4093D50259
+:104070005093D6026093D7027093D8020C94CE1B53
+:1040800041E050E060E070E004C0440F551F661F3F
+:10409000771F8A95D2F740955095609570958091DD
+:1040A000D5029091D602A091D702B091D8024823B0
+:1040B00059236A237B234093D5025093D602609301
+:1040C000D7027093D8020C94CE1B41E050E060E020
+:1040D00070E004C0440F551F661F771F8A95D2F702
+:1040E0008091D5029091D602A091D702B091D802CA
+:1040F000482759276A277B274093D5025093D60239
+:104100006093D7027093D8020C94CE1B0F931F9329
+:104110000091D5021091D6022091D7023091D80299
+:10412000DC01CB01802B912BA22BB32B8093D502EA
+:104130009093D602A093D702B093D8021F910F910B
+:104140000C94CE1B0F931F930091D5021091D602B1
+:104150002091D7023091D802DC01CB01802391233A
+:10416000A223B3238093D5029093D602A093D702C3
+:10417000B093D8021F910F910C94CE1B0F931F93F5
+:104180000091D5021091D6022091D7023091D80229
+:10419000DC01CB0180279127A227B3278093D5028A
+:1041A0009093D602A093D702B093D8021F910F919B
+:1041B0000C94CE1B0895CF92DF92EF92FF920F9353
+:1041C0001F93CF93DF938C01C090D902D090DA0275
+:1041D000E090DB02F090DC028091D5029091D60253
+:1041E000A091D702B091D802C82AD92AEA2AFB2A7C
+:1041F000CFE1D0E0D701C6010C2E04C0B695A7953B
+:10420000979587950A94D2F780FF06C0B8018C2F46
+:104210000E947608019721F4219760F780E001C0A1
+:104220008C2FDF91CF911F910F91FF90EF90DF9036
+:10423000CF900895CF93DF93EC010E94DB20BE0165
+:104240000E947608DF91CF910895CB010E941A2138
+:1042500008958091DD0285958595859508958091D5
+:10426000DD028770089598E0899F90011124262B24
+:104270002093DD020C941F202091DD028095822383
+:104280008093DD02982F977069F430E0482F55270E
+:1042900047FD50952417350729F085958595859517
+:1042A0000C94402008959091DD02977081E009F40C
+:1042B00080E0089590911501992321F090911601C5
+:1042C000911109C02091170130911801F90132961E
+:1042D0009FEF40E01FC0982F9695969596959F303A
+:1042E00050F5E0911701F0911801E90FF11D877069
+:1042F00021E030E0A90102C0440F551F8A95E2F782
+:10430000CA019181892B818308959F3F39F04F5FC6
+:104310004E3041F051915813F8CF0DC05111F7CFE5
+:10432000942FF5CF9F3F39F0F901E90FF11D97FD6B
+:10433000FA9582830895089590911501992321F0AB
+:1043400090911601911109C0209117013091180127
+:10435000F9013296205F3F4F1FC0982F9695969592
+:1043600096959F30F0F4E0911701F0911801E90F54
+:10437000F11D877021E030E0A90102C0440F551FF4
+:104380008A95E2F7CA0180959181892381830895F6
+:104390003196E217F30729F090819813F9CF108234
+:1043A000F7CF089581E090E0E0911701F0911801B6
+:1043B000E80FF91F1082019680319105A9F7089541
+:1043C0009091F102892B8093F1020895809590914C
+:1043D000F10289238093F10208951092F102089569
+:1043E0009091F002892B8093F0020895809590912E
+:1043F000F00289238093F00208951092F00208954C
+:104400009091EF02892B8093EF020895809590910F
+:10441000EF0289238093EF0208951092EF0208952E
+:104420008093DE0208951092DE02089580911701B4
+:1044300090911801FC0131969C01205F3F4F80E074
+:10444000919191118F5FE217F307D1F70895E091F1
+:104450001701F09118018091F1028083E09117011A
+:10446000F091180190818091F002892B8083E09176
+:104470001701F091180190818091EF02892B8083C0
+:104480008091DE02882361F0E0911701F09118011C
+:104490009081892B80830E94162281111092DE0266
+:1044A00080911701909118010C940C1720E000974F
+:1044B00039F0AC0141505109842395232F5FF7CF88
+:1044C000822F089580911303843039F11092F30202
+:1044D00020E488E190E00FB6F894A89580936000FE
+:1044E0000FBE2093600080E00E94F10280E00E94F5
+:1044F000100983B7817F846083BF83B7816083BFE6
+:104500007894889583B78E7F83BF88E10FB6F8943F
+:1045100080936000109260000FBE08950895089582
+:1045200080E00E94F1020E948E220E946B090E948C
+:104530008F220E94F00991E0811101C090E0892F43
+:1045400008950E94E21B80E00E94F1020E940A2866
+:104550000E9400170C9410091F920F920FB60F9231
+:1045600011248F939F93AF93BF938091F302811196
+:1045700013C08091F4029091F502A091F602B091DF
+:10458000F7024196A11DB11D8093F4029093F502AC
+:10459000A093F602B093F702BF91AF919F918F91D4
+:1045A0000F900FBE0F901F90189582E084BD93E08E
+:1045B00095BD9AEF97BD80936E0008952FB7F8943C
+:1045C0008091F4029091F502A091F602B091F70269
+:1045D0002FBF0895CF92DF92EF92FF920F931F9318
+:1045E0002FB7F8944091F4025091F5026091F602D1
+:1045F0007091F7022FBF6A017B01EE24FF248C012A
+:1046000020E030E0C016D106E206F30610F4415077
+:1046100051099A01281B390BC9011F910F91FF9075
+:10462000EF90DF90CF9008951F920F920FB60F92E8
+:1046300011248F939F93AF93BF938091F402909135
+:10464000F502A091F602B091F7020196A11DB11DED
+:104650008093F4029093F502A093F602B093F702D0
+:10466000BF91AF919F918F910F900FBE0F901F90B0
+:1046700018950E94FD13F8942FEF87EA91E62150D8
+:1046800080409040E1F700C0000087E090EBDC0143
+:1046900080931E0390931F03A0932003B0932103E4
+:1046A0009CE088E10FB6F894A895809360000FBE57
+:1046B00090936000FFCF0E949A23811102C00E9454
+:1046C00076230E94A5238093F2020E94AD2380935B
+:1046D0001C0387FB882780F9809316010E94A92379
+:1046E000682F70E080E090E00C94A21F6DEE7EEFEA
+:1046F00080E090E00E94C12C60E082E090E00E94A7
+:10470000AF2C60E083E090E00E94AF2C60E084E09A
+:1047100090E00E94AF2C60E085E090E00E94AF2C1A
+:1047200060E086E090E00E94AF2C6FEF87E090E0C1
+:104730000C94AF2C80E090E00E94A92C21E08D3EEB
+:104740009E4F09F020E0822F089582E090E00C94C3
+:10475000A12C83E090E00C94A12C84E090E00C94D8
+:10476000A12C682F84E090E00C94AF2C86E090E0C0
+:104770000C94A12C682F86E090E00C94AF2C87E07D
+:1047800090E00C94A12C682F87E090E00C94AF2C63
+:104790008091FA0280FF0BC060911C0185E0689F48
+:1047A000B001112475956795759567952BC081FFAC
+:1047B00009C060911C0185E0689FB00111247595C6
+:1047C000679520C082FF07C060911C0185E0689F4B
+:1047D000B001112417C09091FB029923D1F0609190
+:1047E0001B01961788F720911C0185E0289F9001F6
+:1047F0001124929FA001939F500D112470E0CA01D3
+:104800000E94872C6038710540F46115710539F0FC
+:1048100002C065E070E0862F08958FE7089581E07B
+:1048200008958091FA0280FF08C060911A0170E03B
+:10483000759567957595679521C081FF06C0609154
+:104840001A0170E07595679519C082FF04C06091E8
+:104850001A0170E010C09091FB029923C1F06091A1
+:1048600019019617A0F780911A01899FC0011124A0
+:1048700070E00E94872C6038710528F4611571057D
+:1048800021F0862F08958FE7089581E0089561E073
+:1048900070E0F4CF803F21F40E94C823819504C0CA
+:1048A000813F29F40E94C8238093FE020895823F2D
+:1048B00021F40E94C823819504C0833F29F40E94FB
+:1048C000C8238093FD020895893F19F40E941124A2
+:1048D00005C08A3F31F40E94112481958093FF0224
+:1048E00008958B3F21F40E941124819504C08C3FD0
+:1048F00029F40E941124809300030895843F21F439
+:104900008091FC02816017C0853F21F48091FC02F8
+:10491000826011C0863F21F48091FC0284600BC04C
+:10492000873F21F48091FC02886005C0883F31F404
+:104930008091FC0280618093FC0208958D3F21F4F8
+:104940008091FA0281600BC08E3F21F48091FA02BF
+:10495000826005C08F3F29F48091FA0284608093C1
+:10496000FA020895803F39F48091FE0287FF6CC0FF
+:104970001092FE0269C0813F29F48091FE02181650
+:10498000BCF362C09091FD02823F29F497FF5CC0A6
+:104990001092FD0259C0833F19F41916CCF354C08C
+:1049A000893F41F48091FF0218160CF04DC010921F
+:1049B000FF024AC08A3F29F48091FF0287FF44C06A
+:1049C000F6CF8B3F39F48091000387FF3DC01092F2
+:1049D00000033AC08C3F29F4809100031816BCF301
+:1049E00033C0843F21F48091FC028E7F17C0853F45
+:1049F00021F48091FC028D7F11C0863F21F48091CB
+:104A0000FC028B7F0BC0873F21F48091FC02877FE3
+:104A100005C0883F31F48091FC028F7E8093FC02B8
+:104A200013C08D3F21F48091FA028E7F0BC08E3F20
+:104A300021F48091FA028D7F05C08F3F29F4809187
+:104A4000FA028B7F8093FA028091FD0281110EC0E1
+:104A50008091FE0281110AC08091FF02811106C07F
+:104A600080910003811102C01092FB0208958CEF27
+:104A700092E00E9417170E94DE229093F902809321
+:104A8000F80208951F93CF93DF938091F8029091DD
+:104A9000F9020E94EA22AC019091FB02992321F0D5
+:104AA00020911D0130E006C020911E018AE0289F60
+:104AB000900111244217530708F486C08091FD022B
+:104AC000C091FE02D091FF0210910003811107C036
+:104AD000C11176C0D11174C0111172C075C09F3F51
+:104AE00019F09F5F9093FB02181624F40E94C823CC
+:104AF0008093FD028091FD0287FF05C00E94C823BC
+:104B000081958093FD021C1624F40E94C823809393
+:104B1000FE028091FE0287FF05C00E94C823819596
+:104B20008093FE026091FD02662339F1C091FE027E
+:104B3000CC2319F1772767FD7095872F972F0E9457
+:104B4000A92923E333E343E35FE30E94B92A0E94E8
+:104B500076296093FD026C2F772767FD7095872F6C
+:104B6000972F0E94A92923E333E343E35FE30E94E5
+:104B7000B92A0E9476296093FE021D1624F40E9431
+:104B800011248093FF028091FF0287FF05C00E94DD
+:104B9000112481958093FF02111624F40E941124A0
+:104BA000809300038091000387FF05C00E941124B9
+:104BB000819580930003DF91CF911F910C9437254D
+:104BC0009F3F09F08ECF96CFDF91CF911F9108952F
+:104BD000ECEFF2E085E0DF011D928A95E9F7109293
+:104BE000FB021092FA020895833081F128F481309B
+:104BF00059F08230D1F00895853009F449C0B8F1F8
+:104C0000863009F456C0089580911E01262F30E0A9
+:104C1000280F311D2F3F310524F4680F60931E01CA
+:104C200008958FEF80931E01089580911D01262F16
+:104C300030E0280F311D2F3F310524F4680F6093B9
+:104C40001D0108958FEF80931D01089580911C012F
+:104C5000262F30E0280F311D2F3F310524F4680F37
+:104C600060931C0108958FEF80931C01089580913B
+:104C70001B01262F30E0280F311D2F3F310524F472
+:104C8000680F60931B0108958FEF80931B010895B7
+:104C900080911A01262F30E0280F311D2F3F31055A
+:104CA00024F4680F60931A0108958FEF80931A011E
+:104CB000089580911901262F30E0280F311D2F3FD4
+:104CC000310524F4680F6093190108958FEF8093E4
+:104CD00019010895833011F128F4813049F08230B0
+:104CE00091F00895853081F120F18630C1F1089569
+:104CF00080911E01681720F4861B80931E01089581
+:104D000010921E01089580911D01681720F4861BE2
+:104D100080931D01089510921D01089580911C013A
+:104D2000681720F4861B80931C01089510921C01C3
+:104D3000089580911B01681720F4861B80931B0146
+:104D4000089510921B01089580911A01681720F4AC
+:104D5000861B80931A01089510921A01089580917C
+:104D60001901681720F4861B809319010895109289
+:104D7000190108950F931F93873208F048C08E31B0
+:104D800008F08DC0803109F477C008F5873009F448
+:104D900061C068F4863009F09DC08091F202817F85
+:104DA0008E7F8093F20281E08093020394C08B3067
+:104DB00009F489C08E3009F08DC08091F20282FB27
+:104DC000222720F991E0922790FB82F95EC086317C
+:104DD00009F479C060F4813109F07CC00E94E21BC3
+:104DE0009091160181E08927809316016CC089316A
+:104DF00009F469C08B3109F06DC08091F20281FB2A
+:104E0000222720F991E0922790FB81F93EC0883358
+:104E100009F459C050F4893209F457C0853309F4B4
+:104E200054C0873209F451C055C0833409F44DC0D1
+:104E300028F48A3308F44EC0895332C0883409F00C
+:104E400049C00E94E21B0E94200A0E94E4030E94C3
+:104E5000392339C09091F202892F8095817080FBAF
+:104E600090F929F0966098609093F20234C0997F8F
+:104E7000977F9093F20227C08091F20283FB222752
+:104E800020F991E0922790FB83F98093F202992315
+:104E9000D1F08091F20281608093F20214C08D51B2
+:104EA00041E050E060E070E08A019B0104C0000F27
+:104EB000111F221F331F8A95D2F7C901B8010E9422
+:104EC000A21F0E94E21B81E006C061E070E080E06A
+:104ED00090E0F5CF80E01F910F91089580E0089554
+:104EE00080E00895CF93C82F80910203813069F04C
+:104EF00018F08230C9F184C0E0911701F0911801D7
+:104F00008081823209F07EC007C0E0911701F091E4
+:104F100018018081823261F48C2F0E946E278111EA
+:104F200004C08C2F0E94BA261DC081E090E01AC0F8
+:104F30008C2F0E947027811114C0C43179F048F47D
+:104F4000CB3079F0C03109F061C082E08093020378
+:104F500008C0C93219F0C83321F058C010920203BA
+:104F600055C081E0817054C0C93291F120F5C4313F
+:104F700079F1B0F4C73009F047C08EE180931E018B
+:104F800082E380931D018AE080931C0184E1809379
+:104F90001B0188E080931A0188E28093190134C0D4
+:104FA000CE51C63088F5EC2FF0E0EA54FE4F8081F8
+:104FB0008093010329C0CE34E9F020F4CB3421F5ED
+:104FC0006AE013C0C13579F0C235F1F461E00DC07B
+:104FD00080910103882319F01092010315C081E02C
+:104FE0008093020315C061E006C0809101030E9416
+:104FF000F4250AC06AE0809101030E946A2604C079
+:105000001092020380E004C081E002C080E0AACFD9
+:10501000CF9108950E949A23811102C00E947623A5
+:105020000E94B62380931D0380FF02C0869501C0B5
+:1050300080E00C94F10280911D03982F9695292F02
+:1050400030E0233031054CF49F5F990F8170892B3C
+:10505000816080931D030E94BA2380911D03869571
+:105060000C94F10280911D03982F969591F0915820
+:10507000990F8170892B80931D038E7F91E009F435
+:1050800090E080911D0390FB80F980931D030E94A6
+:10509000BA2380911D0386950C94F10280911D0323
+:1050A000982F909590FB80F980931D030E94BA235E
+:1050B00080911D0380FF02C0869501C080E00C94A2
+:1050C000F10290911D03892F86958F5F8F779170E4
+:1050D000843028F4880F892B80931D0302C090939D
+:1050E0001D0380911D038E7F91E009F490E0809173
+:1050F0001D0390FB80F980931D030E94BA238091C9
+:105100001D0386950C94F10220911D03922F969514
+:105110008927982F990F822F8170892B80931D03E7
+:105120008E7F91E009F490E080911D0390FB80F95F
+:1051300080931D030E94BA2380911D0386950C94D1
+:10514000F10280911D03869508955058BB27AA2728
+:105150000ED0D1C1C2D130F0C7D120F031F49F3F81
+:1051600011F41EF4B7C10EF4E095E7FB9FC1E92FDF
+:10517000D3D180F3BA17620773078407950718F035
+:1051800071F49EF5EBC10EF4E0950B2EBA2FA02D15
+:105190000B01B90190010C01CA01A0011124FF27E4
+:1051A000591B99F0593F50F4503E68F11A16F040DF
+:1051B000A22F232F342F4427585FF3CF46953795DE
+:1051C0002795A795F0405395C9F77EF41F16BA0BA3
+:1051D000620B730B840BBAF09150A1F0FF0FBB1F51
+:1051E000661F771F881FC2F70EC0BA0F621F731F9A
+:1051F000841F48F4879577956795B795F7959E3FF7
+:1052000008F0B3CF9395880F08F09927EE0F979584
+:105210008795089527D108F481E008950CD06BC1DB
+:1052200063D140F05AD130F021F45F3F19F03EC114
+:10523000511195C14FC170D198F39923C9F35523EA
+:10524000B1F3951B550BBB27AA2762177307840779
+:1052500038F09F5F5F4F220F331F441FAA1FA9F32F
+:1052600033D00E2E3AF0E0E830D091505040E69521
+:10527000001CCAF729D0FE2F27D0660F771F881F82
+:10528000BB1F261737074807AB07B0E809F0BB0B71
+:10529000802DBF01FF2793585F4F2AF09E3F510595
+:1052A00068F004C15CC15F3FECF3983EDCF3869587
+:1052B00077956795B795F7959F5FC9F7880F911D0B
+:1052C0009695879597F90895E1E0660F771F881FF7
+:1052D000BB1F621773078407BA0720F0621B730BAA
+:1052E000840BBA0BEE1F88F7E095089504D06894FC
+:1052F000B11135C1089518D188F09F5790F0B92F9A
+:105300009927B751A0F0D1F0660F771F881F991F1A
+:105310001AF0BA95C9F712C0B13081F01FD1B1E0CF
+:1053200008951CC1672F782F8827B85F39F0B93FDF
+:10533000CCF3869577956795B395D9F73EF490951C
+:105340008095709561957F4F8F4F9F4F0895E8949A
+:1053500009C097FB3EF490958095709561957F4FBD
+:105360008F4F9F4F9923A9F0F92F96E9BB2793956B
+:10537000F695879577956795B795F111F8CFFAF47B
+:10538000BB0F11F460FF1BC06F5F7F4F8F4F9F4FAC
+:1053900016C0882311F096E911C0772321F09EE80A
+:1053A000872F762F05C0662371F096E8862F70E070
+:1053B00060E02AF09A95660F771F881FDAF7880F4A
+:1053C0009695879597F9089588D018F011F08CD0AC
+:1053D00038F480C0C4C0E92F9FD0B0F35523C9F37F
+:1053E000E7FB6217730784079507A8F199F3E92F84
+:1053F000FF2788232AF03197660F771F881FDAF777
+:10540000952F5527442332F091505040220F331FDF
+:10541000441FD2F7BB27E91BF50B621B730B840BF0
+:10542000B109C1F222F4620F731F841FB11D3197BD
+:105430002AF0660F771F881FBB1FEFCF9150504097
+:105440005AF041F0882332F0660F771F881F915081
+:105450005040C1F7939530C08695779567959F5FCB
+:10546000D9F7F8CF990F0008550FAA0BE0E8FEEF27
+:1054700016161706E807F907C0F012161306E40718
+:10548000F50798F0621B730B840B950B39F40A2611
+:1054900061F0232B242B252B21F408950A2609F4EF
+:1054A000A140A6958FEF811D811D089597F99F67F3
+:1054B00080E870E060E008959F3F31F0915020F463
+:1054C000879577956795B795880F911D96958795E0
+:1054D00097F908959FEF80EC089500240A9416161A
+:1054E000170618060906089500240A9412161306D2
+:1054F000140605060895092E0394000C11F4882360
+:1055000052F0BB0F40F4BF2B11F460FF04C06F5F7B
+:105510007F4F8F4F9F4F089557FD9058440F551F51
+:1055200059F05F3F71F04795880F97FB991F61F025
+:105530009F3F79F087950895121613061406551F9C
+:10554000F2CF4695F1DF08C0161617061806991F08
+:10555000F1CF86957105610508940895E894BB27FD
+:1055600066277727CB0197F908957CDF08F48FEF42
+:1055700008950BD0C0CFB1DF28F0B6DF18F0952327
+:1055800009F094CFA7CF1124EACFC6DFA0F3959FEF
+:10559000D1F3950F50E0551F629FF001729FBB271A
+:1055A000F00DB11D639FAA27F00DB11DAA1F649FC6
+:1055B0006627B00DA11D661F829F2227B00DA11D79
+:1055C000621F739FB00DA11D621F839FA00D611DFF
+:1055D000221F749F3327A00D611D231F849F600D20
+:1055E000211D822F762F6A2F11249F5750408AF059
+:1055F000E1F088234AF0EE0FFF1FBB1F661F771FE5
+:10560000881F91505040A9F79E3F510570F04ECF32
+:10561000A6CF5F3FECF3983EDCF3869577956795D0
+:10562000B795F795E7959F5FC1F7FE2B880F911D02
+:105630009695879597F90895FA01EE0FFF1F30961A
+:105640002105310599F16115710561F48038BFE3D9
+:105650009B0749F168949038810561F08038BFEF6D
+:105660009B0741F0992342F5FF3FE10531052105F4
+:1056700011F1E8940894E795D901AA2329F4AB2FF6
+:10568000BE2FF85FD0F310C0FF5F70F4A695E0F76F
+:10569000F73950F019F0FF3A38F49F779F930CD008
+:1056A0000F9007FC905808953EF014CF60E070E032
+:1056B00080E89FE308954FE79F775F934F933F9371
+:1056C0002F939ED02F913F914F915F9152DF05C054
+:1056D00019F40EF0EBCE42CFFDCE26DFC8F396389C
+:1056E000C0F707F80F92E8942BE33AEA48EB5FE73C
+:1056F0004EDF0F920F920F924DB75EB70F92C0D050
+:10570000EAE0F1E016D04F915F91EF91FF91E595BE
+:10571000EE1FFF1F49F0FE57E0684427EE0F441FBD
+:10572000FA95E1F74195550B32D00F9007FE26C050
+:105730000895DF93CF931F930F93FF92EF92DF9221
+:105740007B018C01689405C0DA2EEF011EDFFE019B
+:10575000E894A5912591359145915591AEF3EF01CE
+:1057600006DDFE019701A801DA9479F7DF90EF904A
+:10577000FF900F911F91CF91DF9108959B01AC0194
+:1057800060E070E080E89FE349CD90CE95CECCDE1E
+:10579000E8F39923D9F3940F511DBBF39150504076
+:1057A00094F059F0882332F0660F771F881F9150CC
+:1057B0005040C1F79E3F510544F7880F911D9695C3
+:1057C000879597F908955F3FACF0983E9CF0BB2712
+:1057D000869577956795B79508F4B1609395C1F76D
+:1057E000BB0F58F711F460FFE8CF6F5F7F4F8F4F0B
+:1057F0009F4FE3CFB4CE0EF05FCE6CCE689456CE02
+:1058000093DEC8F39923D1F3C6F3DF93CF931F93AD
+:105810000F93FF92C92FDD2788232AF02197660F67
+:10582000771F881FDAF720E030E040E85FEB9FE366
+:10583000883920F0803E30F021968F7787DCE2E3D4
+:10584000F1E003C083DCEFE5F1E073DF8B01BE0123
+:10585000EC01FB2E6F5771097595771F880B990B1B
+:1058600078DD28E132E741E35FE38FDEAF2D980179
+:10587000AE01FF900F911F91CF91DF9178DC3BCE6D
+:10588000FA01DC01AA0FBB1F9B01AC01BF5728F432
+:1058900022273327442750781FC0B75188F4AB2FF5
+:1058A0000024469537952795011CA395D2F3002037
+:1058B00069F0220F331F441FB395DAF30DD045CCA6
+:1058C00061307105A0E88A07B94630F49B01AC014C
+:1058D0006627772788279078309621F020833183B8
+:1058E000428353830895AA1BBB1B51E107C0AA1F23
+:1058F000BB1FA617B70710F0A61BB70B881F991F71
+:105900005A95A9F780959095BC01CD01089597FB14
+:10591000072E16F4009407D077FD09D00E94732C4F
+:1059200007FC05D03EF4909581959F4F08957095A2
+:1059300061957F4F0895EE0FFF1F0590F491E02DC4
+:105940000994F999FECF92BD81BDF89A992780B547
+:105950000895A8E1B0E042E050E00C94C92C262F55
+:10596000F999FECF92BD81BDF89A019700B4021655
+:1059700039F01FBA20BD0FB6F894FA9AF99A0FBE03
+:1059800008950196272F0E94B02C0C94AF2CDC01B7
+:10599000CB01FC01F999FECF06C0F2BDE1BDF89A3A
+:1059A000319600B40D9241505040B8F70895F894E4
+:0259B000FFCF27
+:1059B200640007000CFF0000003F64041092106FA7
+:1059C200103B1007100101DF022808140A321E00E2
+:1059D20002040507090B0C0E1011131517181A1CD7
+:1059E2001D1F2123242628292B2D2F303234353711
+:1059F200393B1F0F03764F5F6F7F4969437909591E
+:105A020053633149803F5D8B803FF8BF803FCAE1DD
+:105A1200803F73ED803FCAE1803FF8BF803F5D8BDE
+:105A2200803F3149803F0000803FF16D7F3F75EA42
+:105A32007E3F4C827E3F833F7E3F84287E3F833F72
+:105A42007E3F4C827E3F75EA7E3FF16D7F3F0000D4
+:105A5200803F3F4D3639ED04A0046A043104C4038B
+:105A6200DD03F6030F04010203040506070809001B
+:00000001FF
diff --git a/keyboards/planck/keymaps/dzobert/keymap.c b/keyboards/planck/keymaps/dzobert/keymap.c new file mode 100644 index 0000000000..365649ed87 --- /dev/null +++ b/keyboards/planck/keymaps/dzobert/keymap.c @@ -0,0 +1,38 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TAB}, + {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_BSPC}, + {KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {KC_FN4, KC_RSFT, KC_LGUI, KC_LSFT, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommadate for both spacebar wiring positions +}, +[1] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TAB}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_BSPC}, + {KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {KC_FN3, KC_RSFT, KC_LGUI, KC_LSFT, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[2] = { /* RAISE */ + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_DEL}, + {KC_TRNS, KC_GRV, KC_MINS, KC_EQL, KC_QUOT, S(KC_QUOT), S(KC_LBRC), S(KC_RBRC), KC_LBRC, KC_RBRC, KC_BSLS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_HOME, KC_PGUP, KC_PGDN, KC_END} +}, +[3] = { /* LOWER */ + {KC_POWER,KC_PSCR, KC_SLCK, KC_PAUSE, KC_NLCK, KC_EXECUTE, KC_MENU, KC_APP, KC_7, KC_8, KC_9, KC_KP_SLASH}, + {KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_CAPS, KC_CANCEL, KC_UNDO, KC_AGAIN, KC_4, KC_5, KC_6, KC_KP_ASTERISK}, + {KC_TRNS, KC_INSERT,KC_CUT, KC_COPY, KC_PASTE, KC_BSLS, KC_9, KC_0, KC_1, KC_2, KC_3, KC_KP_MINUS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_KP_DOT, KC_KP_ENTER, KC_KP_PLUS} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + +}; diff --git a/keyboards/planck/keymaps/experimental/Makefile b/keyboards/planck/keymaps/experimental/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/experimental/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/experimental/README.md b/keyboards/planck/keymaps/experimental/README.md new file mode 100644 index 0000000000..de9680b498 --- /dev/null +++ b/keyboards/planck/keymaps/experimental/README.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + diff --git a/keyboards/planck/keymaps/experimental/compiled.hex b/keyboards/planck/keymaps/experimental/compiled.hex new file mode 100644 index 0000000000..8400506996 --- /dev/null +++ b/keyboards/planck/keymaps/experimental/compiled.hex @@ -0,0 +1,1669 @@ +:100000000C94BA050C94FE050C94FE050C94FE05A8
+:100010000C94FE050C94FE050C94FE050C94FE0554
+:100020000C94FE050C94FE050C948F1A0C94611B25
+:100030000C94C2280C94FE050C94FE050C94FE054D
+:100040000C94FE050C94B1060C94FE050C94FE0570
+:100050000C94FE050C942A290C94FE050C94FE05C4
+:100060000C94FE050C94FE050C94FE050C94FE0504
+:100070000C94FE050C94FE050C94FE050C94FE05F4
+:100080000C9475100C94FE050C94FE050C94FE0562
+:100090000C94FE050C94FE050C94FE050C94FE05D4
+:1000A0000C94FE050C94FE050C94FE0519072B0715
+:1000B0003F07510759076F07BD07BD07BD07BD07BC
+:1000C000BD07BD077D07AC07CE1BF01BDE1CF01B78
+:1000D000DE1C351C581CDE1CAD1CC01CAA1FAA1F30
+:1000E000D91FD91F182038208E218E2143208E2120
+:1000F000F320F3205A2163218E2188210021002141
+:1001000000210021002100210021002100210021E7
+:1001100000210021002100210021002110211E21A9
+:1001200025212C21362107634236B79BD8A71A39DF
+:10013000685618AEBAAB558C1D3CB7CC5763BD6D35
+:10014000EDFD753EF6177231BF000000803F0800DC
+:100150000000BE922449123EABAAAA2ABECDCCCC46
+:100160004C3E00000080BEABAAAAAA3E00000000E0
+:10017000BF000000803F0000000000084178D3BBB2
+:100180004387D1133D190E3CC3BD4282AD2B3E685F
+:10019000EC8276BED98FE1A93E4C80EFFFBE01C450
+:1001A000FF7F3F0000000000000000000000000092
+:1001B000000000010204060A0F17202C3A4A5D7164
+:1001C000879DB3C7DAE9F5FCFFFCF5E9DAC7B39D13
+:1001D00087715D4A3A2C20170F0A060402010000BD
+:1001E00000000000000000006966207965730A09BC
+:1001F0007065616E7574206275747465720A656CE1
+:1002000073650A097269636520736E61636B7300BD
+:10021000706C616E636B2F6578706572696D656E69
+:1002200074616C20402076342E302D3233302D67AF
+:100230003839636435322D6469727479002B001487
+:10024000001A000800150017001C0018000C00120E
+:100250000013002A00290004001600070009000A04
+:10026000000B000D000E000F0033003400E1001DF4
+:10027000001B0006001900050011001000360037B1
+:1002800000380028000530E000E200E30003302CD5
+:10029000002C0004305000510052004F002B00147D
+:1002A000001A00090013000A000D000F0018001CBE
+:1002B0000033002A0029000400150016001700076B
+:1002C000000B00110008000C0012003400E1001DBA
+:1002D000001B000600190005000E00100036003754
+:1002E00000380028001470E000E200E30003302C26
+:1002F000002C0004305000510052004F002B0034FD
+:10030000003600370013001C0009000A0006001523
+:10031000000F002A00290004001200080018000C39
+:100320000007000B001700110016003800E1003331
+:100330000014000D000E001B00050010001A00192B
+:10034000001D0028000530E000E200E30003302C2F
+:10035000002C0004305000510052004F0035021EA6
+:10036000021F022002210222022302240225022669
+:100370000227022A004C003A003B003C003D003EB0
+:10038000003F002D022E022F0230023102010040F8
+:100390000041004200430044004500320264020173
+:1003A0000001000100010001000100010001000145
+:1003B0000001000100AB00AA00A900AE0035001E3C
+:1003C000001F002000210022002300240025002619
+:1003D0000027002A004C003A003B003C003D003E54
+:1003E000003F002D002E002F0030003100010040A2
+:1003F0000041004200430044004500320032000149
+:1004000000010001000100010001000100010001E4
+:100410000001000100AB00AA00A900AE001E001EF2
+:10042000001E001E001E001E001E001E001E001EDC
+:10043000001E001E00000014001A0008001500171E
+:10044000001C0018000C00120013002F0000000414
+:10045000001600070009000A000B000D000E000F37
+:1004600000330034000D30000000000600190000C9
+:10047000000000110010000000000000000000005B
+:10048000000000000000000000000000000000006C
+:10049000000000000000000000000000000000005C
+:1004A000000000000000000000000000000000004C
+:1004B000000000000000000000000000000000003C
+:1004C000000000000000000000000000000000002C
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000000000000000FC
+:1005000000000000000000000000000000000000EB
+:1005100000000000000000000000000000000000DB
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000000000000000000000AB
+:10055000000000000000000000000000000000009B
+:10056000000000000000000000000000000000008B
+:10057000000000000000000000000000000000007B
+:10058000000000000000000000000000000000006B
+:10059000000000000000000000000000000000005B
+:1005A000000000000000000000000000000000004B
+:1005B000000000000000000000000000000000003B
+:1005C000000000000000000000000000000000002B
+:1005D000000000000000000000000000000000001B
+:1005E000000000000000000000000000000000000B
+:1005F00000000000000000000000000000000000FB
+:1006000000000000000000000000000000000000EA
+:1006100000000000000000000000000000000000DA
+:1006200000000000000000000000000000000000CA
+:1006300000000000000000000000000000000000BA
+:1006400000000000000000000000000000000000AA
+:10065000000000000000000000000000000000009A
+:10066000000000000000000000000000000000008A
+:10067000000000000000000000000000000000007A
+:10068000000000000000000000000000000000006A
+:10069000000000000000000000000000000000005A
+:1006A000000000000000000000000000000000004A
+:1006B000000000000000000000000000000000003A
+:1006C000000000000000000000000000000000002A
+:1006D000000000000000000000000000000000001A
+:1006E000000000000000000000000000000000000A
+:1006F00000000000000000000000000000000000FA
+:1007000000000000000000000000000000000000E9
+:1007100000000000000000000000000000000000D9
+:1007200000000000000000000000000000000000C9
+:1007300000000000000000000000000000000000B9
+:1007400000000000000000000000000000000000A9
+:100750000000000000000000000000000000000099
+:100760000000000000000000000000000000000089
+:100770000000000000000000000000000000000079
+:100780000000000000000000000000000000000069
+:100790000000000000000000000000000000000059
+:1007A0000000000000000000000000000000000049
+:1007B0000000000000000000000000000000000039
+:1007C0000000000000000000000000000000000029
+:1007D0000000000000000000000000000000000019
+:1007E0000000000000000000000000000000000009
+:1007F00000000000000000000000000000000000F9
+:1008000000000000000000000000000000000000E8
+:1008100000000000000000000000000000000000D8
+:1008200000000000000000000000000000000000C8
+:1008300000000000000000000000000000010000B7
+:100840007001000100010001000100010001000130
+:100850000001004C0001000100010015701670132A
+:10086000700A700030013002300C30010001001CB1
+:10087000701B70187019701D701E7001000100014E
+:100880000001000100010001000100010001000160
+:100890000001000100010001000100010000000052
+:1008A00000000000002A2B280000000000000000CB
+:1008B000000000000000000029000000002C1E3491
+:1008C00020212224342627252E362D3738271E1F97
+:1008D000202122232425263333362E37381F0405C2
+:1008E000060708090A0B0C0D0E0F10111213141530
+:1008F000161718191A1B1C1D2F3130232D3504050E
+:10090000060708090A0B0C0D0E0F1011121314150F
+:10091000161718191A1B1C1D2F3130354C000000FA
+:1009200000000000000000000000000000000000C7
+:1009300000000000000000000000000000000101B5
+:10094000010101010001010101000000000000009F
+:100950000000000000000001000100010101010190
+:100960000101010101010101010101010101010177
+:10097000010101010101010100000001010000006D
+:100980000000000000000000000000000000000067
+:1009900000000000000000000101010100280354D4
+:1009A0000068006500200050006C0061006E00636C
+:1009B000006B0020004B006500790062006F006151
+:1009C000007200640000002C034F00720074006885
+:1009D000006F006C0069006E00650061007200200D
+:1009E000004B006500790062006F006100720064D6
+:1009F00000730000000403090409026D00040100F3
+:100A0000A0FA0904000001030101000921110100FD
+:100A1000012240000705810308000A0904010001C2
+:100A200003010200092111010001224D0007058286
+:100A30000308000A09040200010300000009211153
+:100A40000100012236000705830308000A09040398
+:100A500000010300000009211101000122390007F3
+:100A60000584031000011201100100000008EDFED2
+:100A7000606001000102000105010906A1010507EE
+:100A800019E029E71500250195087501810205087F
+:100A900019012905950575019102950175039101CB
+:100AA0000507190029771500250195787501810240
+:100AB000C005010980A101850216010026B7001AB0
+:100AC00001002AB700751095018100C0050C0901CD
+:100AD000A1018503160100269C021A01002A9C022E
+:100AE000751095018100C005010902A1010901A14C
+:100AF00000050919012905150025019505750181D4
+:100B0000029501750381010501093009311581251F
+:100B10007F95027508810609381581257F95017535
+:100B2000088106050C0A38021581257F9501750894
+:100B30008106C0C005010906A101050719E029E7E2
+:100B4000150025019508750181029501750881013F
+:100B5000050819012905950575019102950175038F
+:100B600091010507190029FF150026FF009506755C
+:100B7000088100C011241FBECFEFDAE0DEBFCDBF79
+:100B800004B603FE24C080918F0490919004A0913C
+:100B90009104B09192048730904BA740B04BB9F4C8
+:100BA00010928F041092900410929104109292046B
+:100BB00014BE84B7877F84BF88E10FB6F894809312
+:100BC0006000109260000FBEE0E0F8E3099513E0CA
+:100BD000A0E0B1E0E2E0F6E602C005900D92A0339D
+:100BE000B107D9F714E0A0E3B3E001C01D92AF381C
+:100BF000B107E1F70E94D9170C94FF320C94000062
+:100C000081E0089508950C9406080C9400060C9455
+:100C100002060E94C92E811105C010923203109263
+:100C200031030DC081E290E00090330302C0880FD1
+:100C3000991F0A94E2F7909332038093310382E084
+:100C40008093300380916F00826080936F000895DD
+:100C500090916F0081E0911101C080E008950E94A1
+:100C6000C92E23E030E0281B3109220F20933403E2
+:100C70000895282F2F9880918000211108C0877F28
+:100C80008093800010928D0010928C001BC08860B1
+:100C900080938000233019F48FEF9FEF0FC083E023
+:100CA00090E0821B9109880F991F2FEF3FEFA90158
+:100CB00002C0569547958A95E2F7CA0190938D0038
+:100CC00080938C000C942F06CF93C82F0E94280687
+:100CD00040913303882329F090916F009D7F90937A
+:100CE0006F00C09333038823D1F0209131033091FA
+:100CF000320302C0369527954A95E2F72F733327C2
+:100D0000C90102C0880F991FCA95E2F79093320378
+:100D10008093310380916F00826080936F00CF9148
+:100D200008950E942F0684E08093330310923003CD
+:100D30000895279A2F988FEF9FEF909387008093C5
+:100D400086008AE08093800089E1809381000E9480
+:100D5000322E0C9491060E9499066E9A769A0C9403
+:100D6000DA071F920F920FB60F9211242F933F9321
+:100D70008F939F93EF93FF93E0913103F0913203B0
+:100D8000CF01019690933203809331030090330397
+:100D900002C0F695E7950A94E2F7EF73809130036D
+:100DA000823019F4E03251F404C0813039F4EF3369
+:100DB00029F480916F008D7F80936F00F0E0E855FB
+:100DC000FE4FE49121E031E0E29FC001E39F900DEE
+:100DD00011240090340302C0969587950A94E2F797
+:100DE00090938D0080938C00FF91EF919F918F9154
+:100DF0003F912F910F900FBE0F901F901895CF939A
+:100E0000DF93EC010E94C629BE0180E090E0DF91F3
+:100E1000CF910C94B9250F931F93462F50E04E307D
+:100E2000510508F0AAC0DC01FA01EA5AFF4F0C9400
+:100E3000C33212968C91882309F49FC000E010E021
+:100E4000980140E064E070E088E292E00E94F313D1
+:100E500081E090E011C012968C91882309F48DC036
+:100E600000E010E0980140E066E070E088EB91E07F
+:100E70000E94F31382E090E00E94FF067EC012966B
+:100E80008C91882309F479C000E010E0980140E0DB
+:100E900068E070E088EE91E00E94F31384E090E057
+:100EA000EBCF12968C91882311F083E007C083E08A
+:100EB00013C012968C91882371F084E00E9436262C
+:100EC00082E00E9464060E94090640E164E083E03B
+:100ED0000E94AD0852C084E00E945726F6CF1296B9
+:100EE0008C91882331F085EE0E944E1E0E94892E3F
+:100EF00044C085EE0E94161F40C012968C91882334
+:100F0000E1F10E94A80F00E010E0980140E066E0E7
+:100F100070E088E891E00E94F31384E00E94572675
+:100F200083E00E94572680E10E94572685E00E94B8
+:100F300036260E94B329811102C00E948F290E9487
+:100F4000CB2990E09093740480937304806880931D
+:100F500073040E94CF2911C012968C91882369F0E6
+:100F600000E010E0980140E066E070E088E591E084
+:100F70000E94F31385E00E94572680E090E01F91C5
+:100F80000F9108950F931F932FEF89EF90E0215059
+:100F900080409040E1F700C0000000E010E09801C0
+:100FA00040E065E070E088E492E00E94F3131F9156
+:100FB0000F9108950C94C2070F931F9300E010E067
+:100FC000980140E063E070E080E091E00E94F3135C
+:100FD0002FEF82E597E0215080409040E1F700C07C
+:100FE00000001F910F910C94A80F0F931F9300E026
+:100FF00010E0980140E068E070E088E191E00E9434
+:10100000F3131F910F9108950C94F50780914003FD
+:10101000882309F470C080913E0390913F030E94A1
+:1010200000298D32914008F466C0109240030E945E
+:1010300081088091380390913903499781F4809118
+:101040003A0390913B03892B51F480913C0390919A
+:101050003D03892B21F480E192E00E948208809177
+:10106000380390913903099781F480913A03909164
+:101070003B03892B51F480913C0390913D03892BD4
+:1010800021F488EE91E00E948208809138039091CB
+:101090003903049791F480913A0390913B0346976A
+:1010A00061F480913C0390913D03892B31F48BE0F6
+:1010B0000E944E1E8BE00E94161F80913803909173
+:1010C00039030497C1F480913A0390913B0346970A
+:1010D00091F480913C0390913D03079761F483EE76
+:1010E0000E944E1E86E10E944E1E86E10E94161F3F
+:1010F00083EE0C94161F089581E008950C947C08EB
+:10110000089508950F931F93CF938C01F8012491B4
+:101110002223F9F030E0F901E356F74FC491F901C9
+:10112000E35EF64F2491222359F081EE0E944E1E79
+:101130008C2F0E944E1E8C2F0E94161F81EE04C021
+:101140008C2F0E944E1E8C2F0E94161F0F5F1F4F68
+:10115000DDCFCF911F910F910895CF92DF92EF9243
+:10116000FF920F931F9301E010E020E030E0680150
+:10117000790104C0CC0CDD1CEE1CFF1C8A95D2F753
+:1011800004C0000F111F221F331F6A95D2F70C29CC
+:101190001D292E293F29C0904504D0904604E09097
+:1011A0004704F0904804C022D122E222F322842F87
+:1011B000C016D106E206F30641F41F910F91FF908D
+:1011C000EF90DF90CF900C9436261F910F91FF90F7
+:1011D000EF90DF90CF900C9457260C94AB06809143
+:1011E0008503882309F448C080914103909142030C
+:1011F000009779F40E94F42890934203809341036E
+:101200008091430390E0009771F48091440390E053
+:101210000AC00E94002920917002309171022817A3
+:10122000390740F329C00197880F991F880F991F2C
+:10123000FC01EB5BFC4F60817181828193810E9494
+:10124000DB0FE091430384E0E89FF0011124EB5BA6
+:10125000FC4F60817181828193814FE050E00E9458
+:1012600093138091430390E001966091440370E0F2
+:101270000E94AF32809343030C94030610928703BD
+:101280000C94A80F81E0809387030C9404080895C0
+:101290008F929F92AF92BF92EF92FF920F931F9304
+:1012A000CF93DF93CDB7DEB7A3970FB6F894DEBF29
+:1012B0000FBECDBF7C01FC0100811181C8010E94DD
+:1012C000F226B8010E94CB0D8C01B7010E947E0866
+:1012D000882309F4ACC20531F0E71F0741F4F70198
+:1012E0008281882309F458C00E948A14A0C2063162
+:1012F000F0E71F0741F4F7018281882309F44CC00D
+:101300000E94931494C20731F0E71F0751F4F701CC
+:101310008281882309F440C00E9486148111F0CF95
+:10132000E3CF0831F0E71F0739F4F7018281882302
+:1013300099F10E9442097BC20931F0E71F0739F495
+:10134000F7018281882341F10E943E0970C20A316F
+:10135000F0E71F0749F4F70182818823E9F08091C3
+:1013600087038111F1CFE5CF0B31F0E71F0739F487
+:10137000F7018281882381F00E949A140AC00C31FF
+:10138000F0E71F0749F4F7018281882329F00E94C2
+:10139000A5140E94F5074BC280918703811105C0F7
+:1013A000F70182818111CFC02DC1003E110579F472
+:1013B000F7018281882309F44DC00E94A80F81E0C3
+:1013C00080938603109285031092440330C2023E3C
+:1013D000110559F4F70182818823E1F10E94A80FD9
+:1013E000109286031092850322C2033E110591F4E8
+:1013F000F7018281882371F10E94A80F1092860361
+:1014000081E080938503109243031092420310926F
+:1014100041030DC20235110559F4F7018281882379
+:1014200009F405C280917002909171020A970DC073
+:101430000135110579F4F7018281882309F4F7C198
+:1014400080917002909171020A969093710280933C
+:101450007002EDC14091740283E2EFE8F2E0DE0138
+:10146000119601900D928A95E1F7F701808121E0B4
+:1014700030E02C0F3D1F280F311DC9012091720251
+:1014800030917302FC01E20FF31F6081772767FD43
+:101490007095640F711D882777FD8095982F0E94A5
+:1014A000D12F20E030E040E451E40E94362F4B0180
+:1014B0005C01F701218184E090E0821B9109BC016D
+:1014C000882777FD8095982F0E94D12F9B01AC0132
+:1014D000C501B4010E94CE2E9B01AC0160E070E01A
+:1014E00080E090E40E94443120E030E04CED50E494
+:1014F0000E94E1304B015C01F70182818823D1F029
+:101500004FE050E0C501B4010E949313809186031F
+:101510008823A1F08091440324E0829FF0011124EC
+:10152000EB5BFC4F80829182A282B3828F5F8093BB
+:10153000440304C0C501B4010E94DB0F0F3F110535
+:1015400008F02ECF74C18091400381111FC0043177
+:1015500030E7130709F020C10E94800881E08093E2
+:1015600040030E94F42890933F0380933E0310921F
+:101570003703109239031092380310923B031092F4
+:101580003A0310923D0310923C0351C180913E03F7
+:1015900090913F030E9400298C32914070F4809119
+:1015A0003703E82FF0E0EE0FFF1FE85CFC4F1183DC
+:1015B00000838F5F809337033AC10431F0E71F0740
+:1015C00008F002C1023020E7120730F5011530E7BC
+:1015D000130709F0C6C0F7018281882309F4C9C046
+:1015E0000E94F9210E94A80F0E94DC07FFEF24E36C
+:1015F0003CE0F15020403040E1F700C000000E9484
+:101600004F2915C10431F0E71F0708F0DDC0023093
+:1016100020E7120708F4A1C0F7018281882309F4AA
+:10162000A8C00E94B329811102C00E948F290E9484
+:10163000CB2990E090937404809373040230F0E718
+:101640001F0721F480917304816080C0033020E77C
+:10165000120721F480917304826078C0043030E76F
+:10166000130721F480917304846070C0053080E713
+:10167000180719F48091730427C0063090E7190702
+:1016800021F480917304806161C00730E0E71E0798
+:1016900021F480917304806259C00830F0E71F077D
+:1016A00021F480917304806451C0093020E712074F
+:1016B00021F480917304806849C00A3030E7130731
+:1016C00029F4809173048460886040C00B3080E707
+:1016D000180721F4809173048E7F38C00C3090E796
+:1016E000190721F4809173048D7F30C00D30E0E73D
+:1016F0001E0721F4809173048B7F28C00E30F0E721
+:101700001F0719F48091730420C00F3020E71207DF
+:1017100021F4809173048F7E19C0003130E71307E4
+:1017200021F4809173048F7D11C0013180E7180787
+:1017300021F4809173048F7B09C08091730402317E
+:10174000104711F48F7702C08B7F877F80937304DB
+:10175000809173040E94CF296AC0011530E71307F6
+:1017600041F00130104731F181E0809335038093DF
+:101770003603C701A3960FB6F894DEBF0FBECDBFE8
+:10178000DF91CF911F910F91FF90EF90BF90AF909D
+:101790009F908F900C9405060431F0E71F07A0F48A
+:1017A000023020E7120708F037CF011530E71307A2
+:1017B000C1F616CFF70182818823D9F280916204A5
+:1017C00081608093620433C0033390E71907A1F46A
+:1017D000F7018281882321F01092350382E017C03F
+:1017E00080913503811106C086E20E944E1E86E27A
+:1017F0000E94161F82E019C00433104709F0B4CFCD
+:10180000F7018281882331F01092360380E20E9432
+:10181000651F0DC080913603811106C087E20E94CA
+:101820004E1E87E20E94161F80E20E946C1F80E01D
+:10183000A3960FB6F894DEBF0FBECDBFDF91CF9158
+:101840001F910F91FF90EF90BF90AF909F908F905E
+:1018500008952CE0729FF001112430E3839FE00D86
+:10186000F11D1124E60FF11DEE0FFF1FE35CFD4F8C
+:10187000859194910E94DD0D811540E5940708F053
+:1018800047C0811520E4920708F013C1883E9105F6
+:1018900020F5803E910508F07CC1883A910578F4E6
+:1018A000853A910508F0A5C08130910509F471C110
+:1018B00008F42EC18430910508F06BC129C18B3B1F
+:1018C000910508F4A1C0803C910508F421C1FC01F8
+:1018D000EE0FFF1FE354FF4FE6C0811530E2930780
+:1018E00058F4811541E0940708F053C1803F9105F9
+:1018F00008F40EC190650895811520E3920708F061
+:10190000D5C0FC01FF70EE0FFF1FE35CFD4FCBC0A5
+:10191000811535E5930708F043C0811544E5940728
+:1019200008F0DEC0811522E5920708F5811531E542
+:10193000930708F0C1C0482F437021E030E002C097
+:10194000220F331F4A95E2F73C68AC0164E05695DC
+:1019500047956A95E1F74370342B8F70869586958D
+:1019600040E2849FC0011124822B932B0895282FDD
+:1019700026952695AC01437055278115934508F0AF
+:10198000A0C080E2289F9001112481E090E002C075
+:10199000880F991F4A95E2F7822B932B9C68089534
+:1019A0008F3240E7940790F48F3120E7920708F0D8
+:1019B000A2C0811536E5930708F497C09C01305604
+:1019C0002115304108F0A4C09F7093C0803320E7F8
+:1019D000920709F497C008F492C0813340E7940756
+:1019E00009F493C08233904709F092C080E093EDF0
+:1019F0000895853A910509F48EC0863A910509F05B
+:101A00008DC082E890E40895883A910509F489C070
+:101A1000893A910509F488C08A3A910509F487C08A
+:101A20008B3A910509F486C08C3A910509F485C07A
+:101A30008D3A910509F484C0803B910509F483C077
+:101A40008E3A910509F482C08F3A910509F481C05C
+:101A5000813B910509F480C0823B910509F47FC068
+:101A6000833B910509F47EC0843B910509F47DC058
+:101A7000853B910509F47CC0863B910509F47BC048
+:101A8000873B910509F47AC0883B910509F479C038
+:101A9000893B910509F478C08A3B910509F477C028
+:101AA00080E094E408958591949108959927906C2D
+:101AB00008959F70906A0895982F8827816F906A83
+:101AC000089590E2299F9001112481E090E002C0E6
+:101AD000880F991F4A95E2F7822B932B9A680895F5
+:101AE000982F8827846F906A08958F719927982F6F
+:101AF0008827906208958F519047946D089580E0F3
+:101B000091ED089580E090ED089580E092ED0895C4
+:101B100080E090E0089581E890E4089583E890E4FF
+:101B2000089582EE94E4089589EE94E408958AEE8F
+:101B300094E4089585EB94E4089586EB94E4089585
+:101B400087EB94E408958CEC94E408958DEC94E490
+:101B5000089583E895E408958AE895E4089582E974
+:101B600095E4089584E995E4089581E296E4089562
+:101B700083E296E4089584E296E4089585E296E48B
+:101B8000089586E296E4089587E296E408958AE24D
+:101B900096E4089508959CE0799FF001112490E364
+:101BA000899FE00DF11D1124E60FF11DEE0FFF1FBF
+:101BB000E35CFD4F8591949108958238910549F138
+:101BC000B0F48133910509F458C048F48932910585
+:101BD00009F44EC08A32910509F454C00895853342
+:101BE000910509F440C08933910599F00895833E29
+:101BF000910529F138F4803E910591F0823E9105DE
+:101C0000A1F00895863E9105F9F0873E910531F1E6
+:101C100008952091730420FD3AC021FD38C0089535
+:101C20008091730480FD35C032C08091730482FFBF
+:101C300032C08091730484FD30C083EE39C080913E
+:101C4000730482FD28C0F5CF8091730483FF27C001
+:101C50008091730484FD21C087EE2AC080917304B3
+:101C600083FD1DC0F5CF8091730485FD1AC01BC094
+:101C70008091730485FD17C014C08091730486FDA4
+:101C800014C015C08091730486FD11C00EC080EE93
+:101C90000FC089E30DC082EE0BC080E009C086EE64
+:101CA00007C089E205C085E303C08AE201C081E381
+:101CB00090E008950C940706E82FF0E0E254FD4F01
+:101CC0008081E82FEF70F0E082958F7021E030E0A6
+:101CD000A90102C0440F551F8A95E2F740A3089559
+:101CE0000F931F93CF93DF93C3E0D0E001E010E0A8
+:101CF000FE01E254FD4F8081E82FEF70F0E021A15A
+:101D000082958F70A80102C0440F551F8A95E2F793
+:101D1000CA01822B81A38C2F0E945C0E219740F771
+:101D20008BE090E061E070E0FC01EE54FD4F20811B
+:101D3000E22FEF70F0E042A122952F70DB0102C08C
+:101D4000AA0FBB1F2A95E2F79D01242B22A301971E
+:101D500058F7DF91CF911F910F9108950F931F9323
+:101D6000CF93DF9385B7806885BF85B7806885BFCF
+:101D7000C3E0D0E001E010E0FE01E254FD4F8081BD
+:101D8000E82FEF70F0E021A182958F70A80102C0CA
+:101D9000440F551F8A95E2F7CA01822B81A38C2F2D
+:101DA0000E945C0E219740F78BE090E061E070E0CC
+:101DB000FC01EE54FD4F2081E22FEF70F0E042A1D4
+:101DC00022952F70DB0102C0AA0FBB1F2A95E2F7F4
+:101DD0009D01242B22A3019758F7DF91CF911F91EA
+:101DE0000F910C94ED08EF92FF920F931F93CF93F6
+:101DF000DF9300E913E0C3E0EE24E394F12CD5E097
+:101E00008C2F0E945C0E8BE090E040E050E0FC01E3
+:101E1000EE54FD4F6081E62FEF70F0E020A130E03E
+:101E200062956F7002C0359527956A95E2F720FD9F
+:101E300009C09701082E02C0220F331F0A94E2F74F
+:101E4000422B532B019718F7F801929182918F0141
+:101E50008417950721F051834083D09375028C2F0E
+:101E60000E945C0EC15060F68091750287FD2CC007
+:101E70008150809375028F3F39F08FE99FE0019781
+:101E8000F1F700C0000020C080918E0390918F0375
+:101E9000909397038093960380918C0390918D0388
+:101EA000909395038093940380918A0390918B0380
+:101EB0009093930380939203809188039091890378
+:101EC00090939103809390030E94EF0881E0DF914B
+:101ED000CF911F910F91FF90EF900895E82FF0E0C0
+:101EE000EE0FFF1FE057FC4F808191810895089508
+:101EF0000F931F93CF9308E913E0C0E0F80192918C
+:101F000082918F010E946D28C80FF3E000391F07EE
+:101F1000A9F78C2FCF911F910F9108950E94B3299B
+:101F2000811102C00E948F290E94DD2980937904CB
+:101F30003E9A809171008D7F8093710082E0809342
+:101F400090008AE18093910081E080939A03089544
+:101F500080919A03811102C00E948E0F1092EA03B1
+:101F60001092E903809171008D7F809371008091C0
+:101F700090008F73809390001092AC031092AB038B
+:101F80001092E3031092E4031092E5031092E6032B
+:101F90001092E2031092E103E1ECF3E0A1EBB3E075
+:101FA00011921192119211921D921D9283E0E13EC5
+:101FB000F807B1F70895CF92DF92EF92FF920F9357
+:101FC0001F93CF93DF932091AB03222309F484C0A6
+:101FD0006B017C0180919A03811102C00E948E0FD7
+:101FE00001EE13E0C7E0D0E0A7019601F80192915D
+:101FF0008291729162918F010E94322F811131C0C2
+:10200000FE01EE0FFF1FEE0FFF1FEF53FC4F10827C
+:10201000118212821382DE01AA0FBB1FAF54BC4F84
+:1020200011961C921E92C730D105E9F02196448189
+:1020300055816681778140835183628373831482E3
+:1020400015821682178212968D919C911397119684
+:102050009C938E9313961C921E921297349612960E
+:10206000E2CF219708F68091E9039091EA03019766
+:1020700097FD05C09093EA038093E90304C0109292
+:10208000EA031092E9038091E9039091EA03209119
+:10209000E7033091E8032817390724F01092E8038A
+:1020A0001092E703892BC1F4809171008D7F80939A
+:1020B0007100809190008F73809390001092E303E1
+:1020C0001092E4031092E5031092E6031092E203EB
+:1020D0001092E1031092AB03DF91CF911F910F910A
+:1020E000FF90EF90DF90CF9008951F920F920FB660
+:1020F0000F9211244F925F926F927F928F929F92D4
+:10210000AF92BF92CF92DF92EF92FF922F933F93C5
+:102110004F935F936F937F938F939F93AF93BF93EF
+:10212000CF93DF93EF93FF938091AB03882309F460
+:102130009BC1C091E903D091EA031C161D060CF067
+:1021400093C140909B0350909C0360909D037090BE
+:102150009E0320E030E0A901C301B2010E94DD30FE
+:1021600018160CF065C0C130D10509F452C0809139
+:10217000E7039091E803BE010E94AF327C01909387
+:10218000E8038093E7038090AD039090AE03A090A6
+:10219000AF03B090B00320E030E040E85FE3C5015A
+:1021A000B4010E94CE2E6093AD037093AE03809372
+:1021B000AF039093B003F701EE0FFF1FEE0FFF1F69
+:1021C000EF53FC4FA3019201608171818281938161
+:1021D0000E94362F20E030E040E05EE30E94E130D4
+:1021E0009B01AC01C501B4010E94DD3018168CF4CE
+:1021F000C7010196BE010E94AF329093E80380931D
+:10220000E7031092AD031092AE031092AF03109249
+:10221000B003E091E703F091E803EE0FFF1FEE0F2C
+:10222000FF1FEF53FC4F6081718182819381D0C089
+:10223000C090E303D090E403E090E503F090E60360
+:1022400020E030E0A901C701B6010E94322F21979A
+:10225000882309F4A2C0FE01EE0FFF1FEE0FFF1F3F
+:10226000EF53FC4F80809180A280B380A501940140
+:10227000C701B6010E94322F87FF31C0A50194012A
+:1022800060E070E08CED93EC0E94362F20E030E0AF
+:1022900040E451E40E94362F20E030E040E05FE36C
+:1022A0000E94E1309B01AC0160E070E080E090E4CE
+:1022B0000E9444319B01AC01C501B4010E94E13090
+:1022C0009B01AC01C701B6010E94322F87FF07C0F6
+:1022D000A701960160E070E08CED93E439C0A501A0
+:1022E0009401C701B6010E94DD3018160CF055C0EC
+:1022F000A501940160E070E08CED93E40E94362F1C
+:1023000020E030E040E451E40E94362F20E030E04D
+:1023100040E05FE30E94E1309B01AC0160E070E0CF
+:1023200080E090E40E9444319B01AC01C501B401FE
+:102330000E94E1309B01AC01C701B6010E94DD3073
+:1023400018165CF5A701960160E070E08CED93EC47
+:102350000E94362F20E030E040E451E40E94362F06
+:1023600020E030E040E05FE30E94E1309B01AC01FF
+:1023700060E070E080E090E40E9444319B01AC0199
+:10238000C701B6010E94E1306093E3037093E40358
+:102390008093E5039093E60313C0FE01EE0FFF1F49
+:1023A000EE0FFF1FEF53FC4F80819181A281B3811B
+:1023B0008093E3039093E403A093E503B093E603D3
+:1023C0006091E3037091E4038091E5039091E6034B
+:1023D00020919803309199032F3F4FEF340731F04C
+:1023E0002F5F3F4F30939903209398030E94B014BE
+:1023F0006B017C0120E034E244EF51E40E94322F73
+:1024000087FF08C086EFC82E88E2D82E84EFE82E1A
+:1024100081E4F82E20E030E040E051E4C701B6014D
+:102420000E94E1309B01AC0160E074E284E79BE430
+:102430000E94362F6B017C010E94A32F709397009E
+:102440006093960020917602309177024091780255
+:1024500050917902C701B6010E94E1300E94A32F7A
+:1024600070939900609398008091AC03882309F4DD
+:1024700033C1C090A703D090A803E090A903F090C7
+:10248000AA0320E030E0A901C701B6010E94DD30B7
+:102490001816D4F580919803909199038F3F2FEFF0
+:1024A000920729F001969093990380939803C701AE
+:1024B000B6010E94B01420E030E040E051E40E94F8
+:1024C000E1309B01AC0160E074E284E79BE40E9490
+:1024D000362F6B017C010E94A32F709397006093AD
+:1024E00096002091760230917702409178025091C7
+:1024F0007902C701B6010E94E1300E94A32F7093B8
+:1025000099006093980008C010929700109296006E
+:1025100010929900109298006091A1037091A2030B
+:102520006F5F7F4F7093A2036093A1032091960089
+:102530003091970080E090E0232BF1F0C09196005D
+:10254000D09197000E94CF2F6B017C01BE0180E0EB
+:1025500090E00E94CF2F9B01AC016091A30370918A
+:10256000A4038091A5039091A6030E94362F20E03A
+:102570003FEF4FE757E410C00E94CF2F6B017C0163
+:1025800020E030EE4FEF54E46091A3037091A40378
+:102590008091A5039091A6030E94E1309B01AC01BC
+:1025A000C701B6010E94DD3087FD96C080919F0370
+:1025B0008F5F80939F0390E02091750430917604A3
+:1025C00082179307A0F080918004882319F010925D
+:1025D0009F030DC0809171008D7F80937100809169
+:1025E00090008F73809390001092AC037DC0809117
+:1025F000A003C0919F03811128C0C0907A04D0909D
+:102600007B04E0907C04F0907D0420E030E0A901A0
+:10261000C701B6010E94DD301816BCF481E080933A
+:10262000A0031092A7031092A8031092A90310927E
+:10263000AA03C092A303D092A403E092A503F09250
+:10264000A603C150C0939F0343C01092A0031092F1
+:10265000990310929803E0917704F091780448E090
+:10266000C49FE00DF11D112480819181A281B3816D
+:102670008093A7039093A803A093A903B093AA0300
+:1026800020E030E040E85EE36481758186819781D7
+:102690000E94E1306B017C0180917A02682F70E02A
+:1026A00080E090E00E94CF2F20E030E048EC52E440
+:1026B0000E94362F9B01AC01C701B6010E94E13098
+:1026C0006093A3037093A4038093A5039093A60340
+:1026D0001092A2031092A1038091790480FD04C09E
+:1026E0001092AC031092AB03FF91EF91DF91CF9169
+:1026F000BF91AF919F918F917F916F915F914F911A
+:102700003F912F91FF90EF90DF90CF90BF90AF90CF
+:102710009F908F907F906F905F904F900F900FBE23
+:102720000F901F901895CF92DF92EF92FF92CF9368
+:10273000DF936B017C01EA0180919A03811102C051
+:102740000E948E0F8091790480FF46C08091E9033A
+:102750009091EA0308970CF03FC0809171008D7F43
+:10276000809371008091AC0381110E94A80F81E0D9
+:102770008093AB03109299031092980320E030E00D
+:10278000A901C701B6010E94DD301816DCF4809162
+:10279000E9039091EA03FC01EE0FFF1FEE0FFF1F0C
+:1027A000EF53FC4FC082D182E282F382FC01EE0F34
+:1027B000FF1FEF54FC4FD183C08301969093EA032F
+:1027C0008093E90380917100826080937100809111
+:1027D0009000806880939000DF91CF91FF90EF9000
+:1027E000DF90CF9008958F929F92AF92BF92CF9239
+:1027F000DF92EF92FF920F931F93CF93DF93EC0141
+:102800007B01D42E4801590180919A03811102C0A5
+:102810000E948E0F8091790480FF6BC080917100BF
+:102820008D7F809371008091AB0381110E94A80F6E
+:1028300081E08093AC03D0937804C0937704F09246
+:102840007604E0927504D092800480927A0490928B
+:102850007B04A0927C04B0927D041092AD03109290
+:10286000AE031092AF031092B00310929F038881C1
+:102870009981AA81BB818093A7039093A803A09319
+:10288000A903B093AA0320E030E040E85EE36C8146
+:102890007D818E819F810E94E1306B017C0180915E
+:1028A0007A02682F70E080E090E00E94CF2F20E055
+:1028B00030E048EC52E40E94362F9B01AC01C70186
+:1028C000B6010E94E1306093A3037093A403809348
+:1028D000A5039093A6031092A2031092A1038091E6
+:1028E0007100826080937100809190008068809375
+:1028F0009000DF91CF911F910F91FF90EF90DF90AB
+:10290000CF90BF90AF909F908F9008958091790461
+:1029100081700895809179048160809379040E9488
+:10292000E1290C944709809179048E7F8093790482
+:102930000C94E1298091EB0390E0019666E070E051
+:102940000E94AF328093EB0308958091EB0390E0F7
+:10295000019766E070E00E94AF328093EB03089528
+:102960008F929F92AF92BF92CF92DF92EF92FF929F
+:102970000F931F93CF93DF936B017C01C09198035A
+:10298000D0919903BE0180E090E00E94CF2F4B01CF
+:102990005C01A701960160E070E08CE594E40E9480
+:1029A000362F9B01AC01C501B4010E94E1300E94A9
+:1029B000A32F2091EB03233009F473C028F42223C2
+:1029C00051F02130E9F02CC1243009F4A0C02530A9
+:1029D00009F4E0C025C180E090E0A0E0BFE380936F
+:1029E000760290937702A0937802B09379021092C6
+:1029F0009B0310929C0310929D0310929E0310C1A2
+:102A000010929B0310929C0310929D0310929E03C0
+:102A10006431710540F46A30710560F520E030E002
+:102A200040E85EE32BC0693C710508F0AAC080E075
+:102A300090E00E94CF2F20E030E040EA51E40E9475
+:102A4000CD2E20E030E044E353E40E94362F9B017A
+:102A5000AC010E94E13020E030E040E05EE30E9403
+:102A6000E1309B01AC0160E070E080E09EE30E94F9
+:102A7000CD2E44C020E030E040E05FE3C701B60166
+:102A80000E94E1306B017C0180E090E0A0E0BEE3B9
+:102A90008093760290937702A0937802B0937902A4
+:102AA000BFC010929B0310929C0310929D03109242
+:102AB0009E034AE0469F9001479F300D1124C901B3
+:102AC00068EB7BE00E949B32BC016C5D754077FF38
+:102AD00003C0719561957109882777FD8095982FBE
+:102AE0000E94D12F2EE333EC4EE259E30E94E130F5
+:102AF00020E030E040EC5EE30E94CE2E6093760250
+:102B000070937702809378029093790289C0109233
+:102B10009B0310929C0310929D0310929E03CE0182
+:102B200083709927892BE1F0BE016170772780E0DF
+:102B300090E00E94CF2F20E030E040E05EE30E9472
+:102B4000E13020E030E040E45FE30E94CE2E60936D
+:102B500076027093770280937802909379020CC08A
+:102B600080E090E0A0E0BFE380937602909377024C
+:102B7000A0937802B0937902C770DD27CD2B09F0BE
+:102B80004FC0109276021092770210927802109243
+:102B9000790246C010929B0310929C0310929D03F1
+:102BA00010929E0300E010E020E03FE300937602E5
+:102BB0001093770220937802309379026739710578
+:102BC00078F180E090E00E94CF2F20E030E047E1F4
+:102BD00053E40E94CD2E20E030E04AE754E40E9406
+:102BE000362F20E030E048E452E40E94E13020E05B
+:102BF00030E040EA51E40E9413300E949E2F660F9D
+:102C0000771F660F771FFB01EE53FD4F2081318147
+:102C100042815381C701B6010E94E1306B017C0102
+:102C2000C701B601DF91CF911F910F91FF90EF90F7
+:102C3000DF90CF90BF90AF909F908F90089580913C
+:102C4000FC030895CF93DF9300D01F92CDB7DEB77A
+:102C50009C0180918504843019F593E099833B832E
+:102C60002A839093E9008FEF9091E800815095FDC1
+:102C700006C095ED9A95F1F700008111F5CF80918E
+:102C8000E80085FF0DC040E050E063E070E0CE0159
+:102C900001960E947F188091E8008E778093E8006B
+:102CA0000F900F900F90DF91CF910895CF93DF9306
+:102CB00000D01F92CDB7DEB720918504243021F5D6
+:102CC00022E029839B838A8383E08093E9008FEF4E
+:102CD0009091E800815095FD06C095ED9A95F1F729
+:102CE00000008111F5CF8091E80085FF0DC040E024
+:102CF00050E063E070E0CE0101960E947F18809161
+:102D0000E8008E778093E8000F900F900F90DF918E
+:102D1000CF910895209185042430F1F422E020938E
+:102D2000E9002FEF3091E800215035FD06C035ED68
+:102D30003A95F1F700002111F5CF2091E80025FF29
+:102D40000BC040E050E065E070E00E947F18809189
+:102D5000E8008E778093E8000895CF93DF93EC012D
+:102D600090918504943009F046C0809185028823B3
+:102D7000D9F0809186028823B9F09093E9008FEF13
+:102D80009091E800815095FD06C095E19A95F1F784
+:102D900000008111F5CF8091E80085FF2CC040E054
+:102DA00050E060E170E017C081E08093E9008FEFB0
+:102DB0009091E800815095FD06C095ED9A95F1F748
+:102DC00000008111F5CF8091E80085FF14C040E03C
+:102DD00050E068E070E0CE010E947F188091E8002A
+:102DE0008E778093E80080E1FE01ACEEB3E00190C5
+:102DF0000D928A95E1F7DF91CF9108958091840437
+:102E0000811109C00E94141A0E94711A8091E20077
+:102E100084608093E20008951092840408950895D8
+:102E200008950C94B72842E061EC81E00E948E196D
+:102E300042E061EC82E00E948E1942E061EC83E0A6
+:102E40000E948E1942E161EC84E00C948E1980910D
+:102E50008704833009F455C030F4813071F082303A
+:102E600009F48EC008958A3009F47AC08B3009F4D1
+:102E700060C0893009F09CC020C080918604813AEE
+:102E800009F096C08091E800877F8093E8008091E8
+:102E90008A0490918B04892B21F460E18CEE93E0FD
+:102EA00003C060E080E090E070E00E94CA1880916A
+:102EB000E8008B778093E800089580918604813242
+:102EC00009F076C080918A0490918B04009719F0E4
+:102ED000039709F06DC08091E800877F8093E80038
+:102EE0008091E80082FD05C0809185048111F8CFB2
+:102EF0005FC08091F1008093FC038091E8008B77A4
+:102F000053C080918604813A09F052C080918A04AE
+:102F100090918B04892B09F04BC08091E800877F4A
+:102F20008093E8008091E80080FFFCCF80918502CB
+:102F300036C0809186048132D9F580918A049091BF
+:102F40008B04892BA9F58091E800877F8093E800A6
+:102F50000E94C31980918804809385020C94F92102
+:102F600080918604813221F58091E800877F8093EB
+:102F7000E8000E94C319809189048093FD0308959D
+:102F800080918604813AA1F48091E800877F809344
+:102F9000E8008091E80080FFFCCF8091FD038093E2
+:102FA000F1008091E8008E778093E8000C94C319BB
+:102FB000089584B7877F84BF88E10FB6F894809323
+:102FC0006000109260000FBE80E880936100109254
+:102FD00061000E94661D0E94141A0E94711A80915D
+:102FE000E20084608093E20078940E94F71C0E94C3
+:102FF000681D8BE792E00E94121D80918504853048
+:1030000069F40E947928809183048823B1F30E9497
+:10301000A628882391F30E946918EFCF0E94701DA3
+:10302000ECCF292F332723303105C9F064F4213048
+:10303000310581F02230310509F043C08DE690E082
+:1030400029EF39E042C021323105F1F02232310559
+:1030500041F137C082E190E026E63AE036C0992798
+:103060008130910541F08230910541F0892B49F57D
+:10307000E5EFF9E005C0E7ECF9E002C0EDE9F9E0C1
+:10308000849190E09F0121C06430D8F4E62FF0E0F5
+:10309000EE0FFF1FE25EFC4F2081318189E090E05E
+:1030A00014C0643070F470E0FB01EE0FFF1FEA5EA5
+:1030B000FC4F20813181FB01EE5EFC4F808190E06E
+:1030C00004C080E090E020E030E0FA01318320830A
+:1030D000089580E189BD82E189BD09B400FEFDCF7C
+:1030E0008091D8008F7D8093D8008091E00082602D
+:1030F0008093E0008091E00081FDFCCF0895CF92A5
+:10310000DF92EF92FF920F931F93CF93DF93EC0127
+:103110008B016A010E94E219811133C0C114D104EC
+:1031200039F0F60180819181081B190BC80FD91F56
+:10313000E12CF12C0115110519F18091E80085FDB4
+:1031400016C08091E8008E778093E800C114D10406
+:1031500049F0F60180819181E80EF91EF182E0824A
+:1031600085E00FC00E94E219882321F30AC08991EB
+:103170008093F10001501109FFEFEF1AFF0ADACF37
+:1031800080E0DF91CF911F910F91FF90EF90DF9042
+:10319000CF90089520918C0430918D042617370725
+:1031A00048F06115710539F42091E8002E772093DD
+:1031B000E80001C0B90140E061157105A9F1209155
+:1031C0008504222309F443C0253009F442C020912C
+:1031D000E80023FD40C02091E80022FD32C020918C
+:1031E000E80020FFE9CF4091F3002091F20030E0A9
+:1031F000342BFC01CF016115710559F028303105E0
+:1032000040F481918093F100615071092F5F3F4F2D
+:10321000F1CF41E02830310509F040E02091E8008D
+:103220002E772093E800C8CF4111C9CF0AC0809102
+:103230008504882361F0853061F08091E80083FD8A
+:103240000AC08091E80082FFF2CF80E0089582E01A
+:10325000089583E0089581E0089520918C043091D1
+:103260008D042617370748F06115710539F4209150
+:10327000E8002E772093E80001C0B901FC0120E0AE
+:103280006115710591F180918504882309F440C08E
+:10329000853009F43FC08091E80083FD3DC08091F6
+:1032A000E80082FD2FC08091E80080FFE9CF2091E7
+:1032B000F3008091F20090E0922B6115710559F0B6
+:1032C0008830910540F424912093F10031966150AB
+:1032D00071090196F2CF21E0089709F020E0809172
+:1032E000E8008E778093E800CBCF2111CCCF0AC0C5
+:1032F00080918504882361F0853061F08091E80039
+:1033000083FD0AC08091E80082FFF2CF80E008953B
+:1033100082E0089583E0089581E00895982F973022
+:1033200058F59093E900981739F07091EC002091CE
+:10333000ED005091F00003C0242F762F50E021FFC4
+:1033400019C03091EB003E7F3093EB003091ED00DF
+:103350003D7F3093ED003091EB0031603093EB0016
+:103360007093EC002093ED005093F0002091EE005C
+:1033700027FF07C09F5FD3CF8F708093E90081E064
+:10338000089580E008958091860487FF11C08091A0
+:10339000E80082FD05C0809185048111F8CF11C03D
+:1033A0008091E8008B770BC080918504882349F0D9
+:1033B0008091E80080FFF8CF8091E8008E778093BD
+:1033C000E80008952091E4003091E50095E64091F1
+:1033D000EC00842F817040FF22C08091E80080FDC6
+:1033E0001CC080918504882391F0853091F08091F4
+:1033F000EB0085FD10C04091E4005091E5004217BC
+:10340000530729F39A01915011F784E0089582E05F
+:10341000089583E0089581E0089580E00895409143
+:10342000E80042FFDECF08950E94821A0E948A1AA5
+:10343000E0EEF0E0808181608083E8EDF0E0808163
+:103440008F77808319BCA7EDB0E08C918E7F8C9331
+:1034500080818F7E80831092840408950F931F9340
+:10346000CF93DF930E94821A0E948A1AC8EDD0E09F
+:1034700088818F77888388818068888388818F7D21
+:10348000888319BC109285041092810410928304E1
+:103490001092820400EE10E0F80180818B7F80831F
+:1034A00088818160888342E060E080E00E948E191C
+:1034B000E1EEF0E080818E7F8083E2EEF0E08081BB
+:1034C00081608083808188608083F80180818E7F25
+:1034D0008083888180618883DF91CF911F910F91D4
+:1034E0000895E8EDF0E080818F7E8083E7EDF0E0E5
+:1034F00080818160808384E082BF81E08093840446
+:103500000C942E1AE8EDF0E080818E7F808310927B
+:10351000E20008951092DA001092E10008951F92DF
+:103520000F920FB60F9211242F933F934F935F93F7
+:103530006F937F938F939F93AF93BF93EF93FF937B
+:103540008091E10082FF0BC08091E20082FF07C002
+:103550008091E1008B7F8093E1000E94F61C8091B6
+:10356000DA0080FF1FC08091D80080FF1BC08091CF
+:10357000DA008E7F8093DA008091D90080FF0DC041
+:1035800080E189BD82E189BD09B400FEFDCF81E003
+:10359000809385040E94FE1605C019BC1092850414
+:1035A0000E940C178091E10080FF19C08091E20019
+:1035B00080FF15C08091E2008E7F8093E2008091B1
+:1035C000E20080618093E2008091D8008062809365
+:1035D000D80019BC85E0809385040E941017809163
+:1035E000E10084FF30C08091E20084FF2CC080E1C4
+:1035F00089BD82E189BD09B400FEFDCF8091D8006C
+:103600008F7D8093D8008091E1008F7E8093E100D0
+:103610008091E2008F7E8093E2008091E2008160E1
+:103620008093E20080918104882311F084E007C038
+:103630008091E30087FD02C081E001C083E08093B8
+:1036400085040E9411178091E10083FF29C08091B9
+:10365000E20083FF25C08091E100877F8093E10035
+:1036600082E080938504109281048091E1008E7F36
+:103670008093E1008091E2008E7F8093E200809150
+:10368000E20080618093E20042E060E080E00E941E
+:103690008E198091F00088608093F0000E940F17CF
+:1036A000FF91EF91BF91AF919F918F917F916F911A
+:1036B0005F914F913F912F910F900FBE0F901F90F0
+:1036C00018951F920F920FB60F9211242F933F93CC
+:1036D0004F935F936F937F938F939F93AF93BF931A
+:1036E000CF93DF93EF93FF93C091E900CF70809168
+:1036F000EC00D82FD17080FDD0E81092E9008091C5
+:10370000F000877F8093F00078940E94A51B1092B0
+:10371000E9008091F00088608093F000CD2BCF709D
+:10372000C093E900FF91EF91DF91CF91BF91AF91ED
+:103730009F918F917F916F915F914F913F912F91C9
+:103740000F900FBE0F901F9018951F93CF93DF938C
+:10375000CDB7DEB7AA970FB6F894DEBF0FBECDBFC8
+:10376000E6E8F4E088E08E0F9091F10091938E13DB
+:10377000FBCF0E9427178091E80083FF1FC1809133
+:10378000860490918704492F50E04A30510508F093
+:1037900015C1FA01EC59FF4F0C94C332803881F007
+:1037A000823809F00BC180918A048F708093E90000
+:1037B0008091EB0085FB882780F91092E90006C014
+:1037C0008091820490918304911182609091E8002D
+:1037D000977F9093E8008093F1001092F100C8C0A9
+:1037E000282F2D7F09F0EAC0882319F0823061F07C
+:1037F000E5C080918804813009F0E0C0933009F081
+:1038000080E0809383042BC080918804811127C0BD
+:1038100080918A048F7009F4D1C08093E9002091CF
+:10382000EB0020FF1CC0933021F48091EB008062FC
+:1038300014C09091EB0090619093EB0021E030E098
+:10384000A90102C0440F551F8A95E2F74093EA0090
+:103850001092EA008091EB0088608093EB00109258
+:10386000E9008091E800877F86C08111A7C0109190
+:1038700088041F778091E3008078812B8093E30098
+:103880008091E800877F8093E8000E94C3198091AF
+:10389000E80080FFFCCF8091E30080688093E30024
+:1038A000111102C082E001C083E08093850486C0CC
+:1038B0008058823008F082C08091880490918904F9
+:1038C0008C3D53E0950779F583E08A838AE289830A
+:1038D0004FB7F894DE01139620E03EE051E2E32F6B
+:1038E000F0E050935700E49120FF03C0E295EF70A1
+:1038F0003F5FEF708E2F90E0EA3010F0C79601C066
+:10390000C0968D939D932F5F243149F74FBF8091CF
+:10391000E800877F8093E8006AE270E0CE010196BC
+:103920000E94CA1814C0AE014F5F5F4F60918A04B5
+:103930000E941118BC01009709F440C09091E80062
+:10394000977F9093E80089819A810E942D19809138
+:10395000E8008B778093E80031C0803879F580915A
+:10396000E800877F8093E800809181048093F100D4
+:103970008091E8008E778093E8000E94C3191EC0F2
+:1039800081111CC0909188049230C0F48091E800AD
+:10399000877F8093E800909381040E94C3198091EF
+:1039A0008104811106C08091E30087FD02C081E09F
+:1039B00001C084E0809385040E9413178091E80081
+:1039C00083FF0AC08091E800877F8093E8008091A0
+:1039D000EB0080628093EB00AA960FB6F894DEBFEE
+:1039E0000FBECDBFDF91CF911F9108950895CF9362
+:1039F000809185048823A1F0C091E900CF70909157
+:103A0000EC00892F817090FD80E8C82B1092E900AE
+:103A10008091E80083FD0E94A51BCF70C093E90050
+:103A2000CF91089590930304809302040895E09148
+:103A30000204F0910304309721F00190F081E02D11
+:103A4000099480E00895E0910204F0910304309716
+:103A500021F00280F381E02D09940895E0910204A1
+:103A6000F0910304309721F00480F581E02D099452
+:103A7000089520910004309101048217930771F09A
+:103A80009093010480930004E0910204F0910304F8
+:103A9000309721F00680F781E02D09940895209158
+:103AA000FE033091FF038217930771F09093FF0399
+:103AB0008093FE03E0910204F0910304309721F01B
+:103AC0000084F185E02D0994089508950C94651DF6
+:103AD0000E94EB280E94AE0E0E9471290C94322E97
+:103AE0005F926F927F928F929F92AF92BF92CF928E
+:103AF000DF92EF92FF920F931F93CF93DF9300D04B
+:103B000000D01F92CDB7DEB70E94F30E9DE0C92E04
+:103B100094E0D92E03E010E0AA24A394B12C502EF7
+:103B2000802F0E946E0F4C01F601729062906F011F
+:103B30006826792661147104A1F40150110978F7FF
+:103B40008FEF89838A831B820E94F4288160782FFB
+:103B50009D838C8349815A816B818D810E94201EB7
+:103B600038C08091620481FD0E94770F2BE030E025
+:103B70007501022E02C0EE0CFF1C0A94E2F7C70189
+:103B800086219721892B09F129835A828E209F2033
+:103B900091E0892809F490E09B830E94F4288160D9
+:103BA000782F9D838C8349815A816B818D810E94FE
+:103BB000201E000F111FF801EB5FFB4F80819181E8
+:103BC000E826F926F182E08204C02150310980F60E
+:103BD000B4CF0E94602B109104040E94171D181787
+:103BE000D1F00E94171D809304040F900F900F9046
+:103BF0000F900F90DF91CF911F910F91FF90EF9059
+:103C0000DF90CF90BF90AF909F908F907F906F90FC
+:103C10005F900C945A0E0F900F900F900F900F9092
+:103C2000DF91CF911F910F91FF90EF90DF90CF9098
+:103C3000BF90AF909F908F907F906F905F9008950E
+:103C4000CF93DF93CDB7DEB72B970FB6F894DEBFD7
+:103C50000FBECDBF4F83588769877A878B87DE0178
+:103C6000119686E0FD0111928A95E9F785E0FE0143
+:103C7000379601900D928A95E1F749815A816B81BF
+:103C80007C818D819E810E9497242B960FB6F8949B
+:103C9000DEBF0FBECDBFDF91CF910895CF938823B4
+:103CA00009F4C2C0C82F823859F40E94171D81FD43
+:103CB000BBC089E30E9471270E943E2889E30CC0A3
+:103CC000833879F40E94171D80FDAEC083E50E9401
+:103CD00071270E943E2883E50E94B327CF910C9460
+:103CE0003E28843859F40E94171D82FD9DC087E448
+:103CF0000E9471270E943E2887E4EECF8CEF8C0F44
+:103D0000813A48F48C2F0E949B2D81118DC08C2FFD
+:103D10000E947127E3CF80E28C0F883048F4C7708F
+:103D200081E001C0880FCA95EAF70E94F727D6CF35
+:103D30008BE58C0F833078F4C53A29F0C63A31F020
+:103D400083E890E005C081E890E002C082E890E05E
+:103D5000CF910C94391D88E58C0F833108F064C035
+:103D6000C83A39F1C93A41F1CA3A49F1CB3A51F16D
+:103D7000CC3A59F1CD3A61F1C03B69F1CE3A71F1DB
+:103D8000CF3A79F1C13B81F1C23B89F1C33B91F15B
+:103D9000C43B99F1C53BA1F1C63BA9F1C73BB1F1C9
+:103DA000C83BB9F1C93BC1F1CA3BC9F180E090E021
+:103DB00038C082EE90E035C089EE90E032C08AEEE5
+:103DC00090E02FC085EB90E02CC086EB90E029C0FE
+:103DD00087EB90E026C08CEC90E023C08DEC90E067
+:103DE00020C083E891E01DC08AE891E01AC082E912
+:103DF00091E017C084E991E014C081E292E011C023
+:103E000083E292E00EC084E292E00BC085E292E091
+:103E100008C086E292E005C087E292E002C08AE232
+:103E200092E0CF910C944F1DCF910895882309F40F
+:103E30004BC0823859F40E94171D81FF45C089E3A9
+:103E40000E9471270E943E2889E30CC0833871F4D8
+:103E50000E94171D80FF38C083E50E9471270E94D1
+:103E60003E2883E50E94B3270C943E28843859F4F9
+:103E70000E94171D82FF28C087E40E9471270E94BC
+:103E80003E2887E4EFCF9CEF980F913A58F390E2E9
+:103E9000980F983050F4877091E001C0990F8A957F
+:103EA000EAF7892F0E94FD27DFCF9BE5980F93301B
+:103EB00020F480E090E00C94391D885A833120F47E
+:103EC00080E090E00C944F1D0895882321F00E941B
+:103ED000F7270C943E280895882321F00E94FD279F
+:103EE0000C943E2808957F928F929F92AF92BF923A
+:103EF000CF92DF92EF92FF920F931F93CF93DF93B6
+:103F00001F92CDB7DEB77C01C62E772EFC0105814E
+:103F100002950F70128111110E9414280E946A27C5
+:103F2000882379F0112369F080E28C0D883048F005
+:103F300082E00E9453270E946A2791E0D82ED9265A
+:103F400001C0D12CE72DE295EF70F0E0E259FF4F70
+:103F50000C94C332872D807F072D0F70882311F0BA
+:103F60000295007F112389F0002309F499C180E2B2
+:103F70008C0D883020F4802F0E94F72703C0802FFB
+:103F80000E9407280E943E288BC18C2D0E94161F7C
+:103F9000002309F4C3C180E28C0D883020F4802F07
+:103FA0000E94FD2703C0802F0E940D280E943E28FA
+:103FB000B5C1872D807F972D9F70803211F4892F96
+:103FC00003C0892F8295807FCC2021F0F1E0CF16AD
+:103FD000A1F01DC0112339F0002319F1013009F5BA
+:103FE0000E9427289BC1002319F0013009F496C1D3
+:103FF00089830E942A28898110C1112321F006306B
+:1040000008F08CC10EC0053008F088C106C111232C
+:1040100059F0002331F0F701958190FF41C19F7065
+:1040200095830E94651F7AC1002309F4F6C03EC142
+:10403000872D86958695837090E0009719F00197FB
+:1040400061F06CC1112321F08C2D972D937002C06B
+:1040500080E090E00E94391D61C1112321F08C2D78
+:10406000972D937002C080E090E00E944F1D56C1D2
+:104070008C2D112319F00E94682A02C00E94D02AB8
+:104080000E94552B4BC1872D837009F052C011112E
+:1040900045C18C2D829586958770880F880F9C2D41
+:1040A0009F70892E912CA12CB12C082E04C0880C55
+:1040B000991CAA1CBB1C0A94D2F7C4FE14C00FE0C2
+:1040C00010E020E030E0B901A80104C0440F551F02
+:1040D000661F771F8A95D2F7CB01BA01609570955C
+:1040E0008095909503C060E070E0CB01272D269568
+:1040F0002695237030E02230310569F023303105F8
+:1041000089F0682979298A299B292130310571F0A4
+:104110000E94DF2503C1682979298A299B290E94E9
+:10412000FB25FCC00E94DF25C501B4010E94C32508
+:10413000F5C0112319F0872D817001C08695882361
+:1041400009F4ECC08C2D829586958770880F880FB6
+:104150009C2D9F70892E912CA12CB12C082E04C06F
+:10416000880C991CAA1CBB1C0A94D2F7C4FE14C06C
+:104170000FE010E020E030E0B901A80104C0440FD6
+:10418000551F661F771F8A95D2F7CB01BA0160953C
+:1041900070958095909503C060E070E0CB01272D6D
+:1041A000269526952370422F50E04230510569F044
+:1041B0004330510589F0682979298A299B294130A2
+:1041C000510571F00E94B926A9C0682979298A2968
+:1041D0009B290E94D526A2C00E94B926C501B40120
+:1041E0000E949D269BC08C2D90E0FC01E05EF109B1
+:1041F000E531F10508F050C0E258FF4F0C94C3328E
+:104200000C2D0F70872D8F71112321F00E943626FF
+:10421000802F07CF0E945726802F0E946C1F7EC0E0
+:10422000112341F0053008F079C0872D8F710E946D
+:104230007C2674C0063008F071C0F7CF112339F026
+:10424000872D8F710E94362669C01123C9F3872DEF
+:104250008F710E94572662C0112329F0872D8F711C
+:104260000E9421265BC00E94172658C0112351F0DE
+:10427000172D1F71812F0E94362663E0812F0E9427
+:104280004A274CC081E00E945327023008F446C000
+:1042900082E00E94532742C0112331F0002381F2B3
+:1042A0008C2D0E944E1E3AC0002389F28C2D0E9454
+:1042B000161F34C0472D4F706C2DC7010E940B078D
+:1042C0000E943B252BC0111129C0472D4F7050E093
+:1042D00042305105B9F04CF44115510581F041309F
+:1042E0005105E1F40E945A2E19C04330510569F07E
+:1042F0004430510599F48C2D0E94AC2E0FC00E94C1
+:10430000432E0CC00E94762E09C00E94892E06C042
+:10431000472D4F706C2DC7010E94CA0DDD20F9F0AA
+:104320000E94462780FD1BC0F70112820E94402791
+:104330000E943626C7010E94BE210E9440270F908E
+:10434000DF91CF911F910F91FF90EF90DF90CF9071
+:10435000BF90AF909F908F907F900C9457260F90B6
+:10436000DF91CF911F910F91FF90EF90DF90CF9051
+:10437000BF90AF909F908F907F9008950F931F9361
+:10438000CF93DF93EC01888199812B813C81232B92
+:10439000B9F09F3F11F48F3F99F0CE010E94480978
+:1043A000882371F0688179818A810E943C278C0181
+:1043B0000E94F1260E94B825B801CE010E94731F09
+:1043C000DF91CF911F910F9108950E9414280E94B0
+:1043D00024280E94E9270E943E280E94062C0E9461
+:1043E000552B80E090E00E94391D80E090E00C9415
+:1043F0004F1D0E9404280C94E5210E943127292F8B
+:1044000022952F7030E02C3031054CF42A303105E4
+:104410006CF42250310922303105A8F407C02C3049
+:10442000310569F02F30310551F00DC0803F69F042
+:1044300018F4803E40F409C0843F29F406C093FB81
+:10444000882780F9089580E0089581E00895CF934A
+:10445000DF9300D000D01F92CDB7DEB70F900F9042
+:104460000F900F900F90DF91CF910895CF93DF932E
+:1044700000D000D000D0CDB7DEB726960FB6F894A6
+:10448000DEBF0FBECDBFDF91CF9108951F93CF93B5
+:10449000DF93C0910D0416E080910E04C81799F0C7
+:1044A000D0E01C9FF0011D9FF00D1124E15FFB4F38
+:1044B0004081518162817381848195810E9436227D
+:1044C0002196C770E9CFDF91CF911F910895409158
+:1044D0003F045091400460914104709142048091E6
+:1044E0004304909144040C943622809144048295B4
+:1044F0008F7009F054C080914104882309F44FC0A3
+:1045000080910D04A0910E0460913F0470914004CD
+:104510004091420450914304B6E08A1709F43FC029
+:1045200090E041155105C1F17F3F11F46F3FA1F1BA
+:10453000B89FF001B99FF00D1124E15FFB4F21817D
+:1045400072132AC02081621327C02281211124C046
+:10455000238134812417350710F421503109241B9D
+:10456000350B283C3105C0F4209144042F702061A4
+:104570002093440426E0289FF001299FF00D112488
+:10458000EC5EFB4F80818F70806180838FE394E0CD
+:104590000E94BE210C94462201968770BECF0895DA
+:1045A000CF92DF92EF92FF920F931F93CF93DF93FF
+:1045B000CDB7DEB762970FB6F894DEBF0FBECDBFA2
+:1045C0008C0185E0F801DE011D9601900D928A951F
+:1045D000E1F7D8014C9111965C91119712966C916C
+:1045E00012971396CD90DC90149730913F04709100
+:1045F00040048091420490914304009709F46BC1F8
+:104600007F3F19F43F3F09F466C1E0904104EE207A
+:1046100009F4C0C020914404C816D90628F0F60158
+:10462000E81BF90BCF0104C0809590958C0D9D1D62
+:10463000FF24F394883C910578F0F12C207F09F059
+:10464000C6C07C2DD98AC88A89890E9427228FE317
+:1046500094E00E94BE21B1C0822F807F09F046C045
+:10466000751314C0341312C0611110C02F70206173
+:10467000209344040E9467228FE394E00E94BE21AD
+:1046800080914404D80115968C932EC0CD2819F141
+:104690005F3F11F44F3FF9F0F62E61111CC080917D
+:1046A0000D0420910E0436E0821709F45AC090E000
+:1046B000389FF001399FF00D1124E15FFB4F7181AC
+:1046C000571306C07081471303C07281711103C074
+:1046D00001968770E9CFF62E662309F418C1809100
+:1046E0004404816080934404F12C11C1751308C007
+:1046F000341306C0611104C080914404D801C3C0C2
+:104700004D875E878D859E856A8B0E94FD216A8913
+:104710008823E1F16623D1F120914404822F829510
+:104720008F7090E0029774F080913F049091400464
+:1047300098878F831986DB86CA862C87CE010796D9
+:104740000E94BE2186E0F801AFE3B4E001900D9233
+:104750008A95E1F70E9475220E946722FF24F39454
+:10476000D6C04D875E878D859E850E943127292F73
+:1047700022952F7030E0223031050CF0BCC09F70C4
+:1047800009F0B6C0805E883008F4C1C0C8010E943C
+:10479000BE21E4CFC816D90608F453C0F601E81BC1
+:1047A000F90BCF01883C910508F450C0F12C7C2D09
+:1047B000D98AC88A89890E942722EFE3F4E086E03B
+:1047C000DF011D928A95E9F70E946722A0C0751348
+:1047D00014C0341312C0611110C080914404F80158
+:1047E0008583C8010E94BE2186E0EFE3F4E0DF018B
+:1047F0001D928A95E9F7FE2C8AC04D875E878D85CC
+:104800009E856A8B0E94FD216A89882309F4BECFA8
+:10481000662309F4BBCF20914404822F82958F70C8
+:1048200090E002970CF48ECF80913F049091400469
+:104830009A8389831B82DD82CC822E83CE010196EE
+:104840007FCF809590958C0D9D1DACCFF62E662365
+:1048500009F49CCF75132EC034132CC0209144044E
+:1048600020FD1FC0822F82958F70D9F0D801159638
+:104870002C9315978F3049F08F5F982F9295907FEA
+:10488000822F8F70892B15968C93C8010E94BE21B0
+:1048900086E0F801AFE3B4E001900D928A95E1F76C
+:1048A00093CF86E0F801AFE3B4E001900D928A95D2
+:1048B000E1F72DC04D875E878D859E850E94FD2185
+:1048C000811140CF80914404816080934404C801E9
+:1048D0000E94BE211CC0662309F458CF4D875E8715
+:1048E0008D859E850E94FD21882309F44FCF2ACF14
+:1048F000811148CF0CC0243031050CF047CF9F7098
+:1049000009F440CFF8019581907F09F03BCF8F2DBE
+:1049100062960FB6F894DEBF0FBECDBFDF91CF9188
+:104920001F910F91FF90EF90DF90CF9008951F930C
+:10493000CF93DF93CDB7DEB72C970FB6F894DEBFD9
+:104940000FBECDBF4F83588769877A878B879C8737
+:10495000CE0107960E94D022882369F08F81988526
+:104960002A853B85232BF1F19F3F09F063C08F3FE0
+:1049700009F060C037C086E0FE013796DE0111966F
+:1049800001900D928A95E1F76F817885EA85FB8524
+:10499000309741F17F3F11F46F3F21F120910E04D8
+:1049A00030E0C90101968770992740910D0450E0CD
+:1049B0008417950709F447C069837A83FD83EC83E4
+:1049C00096E0929FD001939FB00D1124A15FBB4F41
+:1049D000FE01319601900D929A95E1F780930E04B5
+:1049E0000E94462216E080910D0490910E048917D2
+:1049F000C1F1189FC0011124815F9B4F0E94D022FA
+:104A0000882379F1E0910D041E9FF0011124E15FEC
+:104A1000FB4F4081518162817381848195810E9425
+:104A2000362280910D0490E001968770992780933B
+:104A30000D04D9CF4F81588569857A858B859C85F2
+:104A40000E943622CFCF0E94F92110920E041092BC
+:104A50000D04EFE3F4E086E0DF011D928A95E9F7AB
+:104A6000C1CF2C960FB6F894DEBF0FBECDBFDF913D
+:104A7000CF911F910895EF92FF920F931F93CF93C1
+:104A8000DF938C01009709F46CC0F12CEE24E394C1
+:104A9000E8012196F8018491843740F4843008F0CD
+:104AA00051C0813081F0823019F15BC0853709F443
+:104AB00044C0A8F19CE7980F903708F052C08F7758
+:104AC0000E94161F41C00E5F1F4FFE01C49180E27D
+:104AD0008C0F883048F4C7708E2D01C0880FCA959E
+:104AE000EAF70E94172814C08C2F0E944E1E2DC07A
+:104AF0000E5F1F4FFE01C49180E28C0F883058F486
+:104B0000C7708E2D01C0880FCA95EAF70E941D2834
+:104B10000E943E281AC08C2F0E94161F16C00E5FDE
+:104B20001F4FFE01C491CC2381F08FE99FE00197D4
+:104B3000F1F700C00000C150F6CF0E5F1F4FFE011D
+:104B4000F49003C00E944E1E8E018F2D882309F41D
+:104B50009FCFEFE9FFE03197F1F700C000008150EF
+:104B6000F5CFDF91CF911F910F91FF90EF900895B6
+:104B700008956093490470934A0480934B04909382
+:104B80004C040C94E5210F931F930091490410915C
+:104B90004A0420914B0430914C04DC01CB01802B62
+:104BA000912BA22BB32B8093490490934A04A0939A
+:104BB0004B04B0934C041F910F910C94E5210F937B
+:104BC0001F930091490410914A0420914B043091A5
+:104BD0004C04DC01CB0180239123A223B3238093D7
+:104BE000490490934A04A0934B04B0934C041F9142
+:104BF0000F910C94E5210F931F930091490410919C
+:104C00004A0420914B0430914C04DC01CB018027F5
+:104C10009127A227B3278093490490934A04A09335
+:104C20004B04B0934C041F910F910C94E52110920A
+:104C300045041092460410924704109248040C94C4
+:104C4000E52141E050E060E070E004C0440F551FF2
+:104C5000661F771F8A95D2F7409345045093460408
+:104C600060934704709348040C94E52141E050E0C0
+:104C700060E070E004C0440F551F661F771F8A95DF
+:104C8000D2F78091450490914604A0914704B091D9
+:104C90004804482B592B6A2B7B2B40934504509397
+:104CA000460460934704709348040C94E52141E066
+:104CB00050E060E070E004C0440F551F661F771F8E
+:104CC0008A95D2F7409550956095709580914504EE
+:104CD00090914604A0914704B09148044823592379
+:104CE0006A237B2340934504509346046093470412
+:104CF000709348040C94E52141E050E060E070E0DE
+:104D000004C0440F551F661F771F8A95D2F7809104
+:104D1000450490914604A0914704B0914804482767
+:104D200059276A277B274093450450934604609394
+:104D30004704709348040C94E5210F931F9300914E
+:104D40004504109146042091470430914804DC0149
+:104D5000CB01802B912BA22BB32B809345049093F6
+:104D60004604A0934704B09348041F910F910C94FC
+:104D7000E5210F931F930091450410914604209163
+:104D8000470430914804DC01CB0180239123A22306
+:104D9000B3238093450490934604A0934704B093B3
+:104DA00048041F910F910C94E5210F931F930091DC
+:104DB0004504109146042091470430914804DC01D9
+:104DC000CB0180279127A227B32780934504909396
+:104DD0004604A0934704B09348041F910F910C948C
+:104DE000E5210895CF92DF92EF92FF920F931F93E8
+:104DF000CF93DF938C01C0904904D0904A04E09097
+:104E00004B04F0904C048091450490914604A0918D
+:104E10004704B0914804C82AD92AEA2AFB2ACFE1DC
+:104E2000D0E0D701C6010C2E04C0B695A795979582
+:104E300087950A94D2F780FF06C0B8018C2F0E9494
+:104E4000290C019721F4219760F780E001C08C2F95
+:104E5000DF91CF911F910F91FF90EF90DF90CF9056
+:104E60000895CF93DF93EC010E94F226BE010E94C9
+:104E7000290CDF91CF910895CB010E94312708952D
+:104E800080914D04859585958595089580914D0473
+:104E90008770089598E0899F90011124262B209314
+:104EA0004D040C94362620914D04809582238093E6
+:104EB0004D04982F977069F430E0482F552747FD2F
+:104EC00050952417350729F08595859585950C947F
+:104ED0005726089590914D04977081E009F480E081
+:104EE000089590918502992321F090918602911165
+:104EF00009C02091870230918802F90132969FEF14
+:104F000040E01FC0982F9695969596959F3050F546
+:104F1000E0918702F0918802E90FF11D877021E08E
+:104F200030E0A90102C0440F551F8A95E2F7CA017B
+:104F30009181892B818308959F3F39F04F5F4E30D7
+:104F400041F051915813F8CF0DC05111F7CF942F64
+:104F5000F5CF9F3F39F0F901E90FF11D97FDFA9563
+:104F600082830895089590918502992321F090916C
+:104F70008602911109C02091870230918802F901BF
+:104F80003296205F3F4F1FC0982F96959695969525
+:104F90009F30F0F4E0918702F0918802E90FF11D53
+:104FA000877021E030E0A90102C0440F551F8A95A7
+:104FB000E2F7CA0180959181892381830895319612
+:104FC000E217F30729F090819813F9CF1082F7CFF9
+:104FD000089581E090E0E0918702F0918802E80F67
+:104FE000F91F1082019680319105A9F708959091DB
+:104FF0006104892B809361040895809590916104E8
+:10500000892380936104089510926104089590911A
+:105010006004892B809360040895809590916004CA
+:1050200089238093600408951092600408959091FC
+:105030005F04892B80935F040895809590915F04AD
+:10504000892380935F04089510925F0408958093EC
+:105050004E04089510924E04089580918702909115
+:105060008802FC0131969C01205F3F4F80E09191C6
+:1050700091118F5FE217F307D1F70895E09187024E
+:10508000F0918802809161048083E0918702F09121
+:105090008802908180916004892B8083E09187024F
+:1050A000F0918802908180915F04892B80838091A8
+:1050B0004E04882361F0E0918702F091880290818C
+:1050C000892B80830E942D28811110924E0480919B
+:1050D0008702909188020C94231D20E0009739F0FC
+:1050E000AC0141505109842395232F5FF7CF822FC4
+:1050F000089580918504843039F11092630420E48E
+:1051000088E190E00FB6F894A895809360000FBEF8
+:105110002093600080E00E94390680E00E945A0ED1
+:1051200083B7817F846083BF83B7816083BF7894B6
+:10513000889583B78E7F83BF88E10FB6F8948093FC
+:105140006000109260000FBE0895089580E00E94F4
+:1051500039060E94700E0E94F30E0E94A5280E943C
+:10516000780F91E0811101C090E0892F08950E948D
+:10517000F92180E00E9439060E94322E0E94171DFC
+:105180000C945A0E1F920F920FB60F9211248F9308
+:105190009F93AF93BF9380916304811113C080915B
+:1051A000640490916504A0916604B09167044196EF
+:1051B000A11DB11D8093640490936504A0936604BF
+:1051C000B0936704BF91AF919F918F910F900FBEE5
+:1051D0000F901F90189582E084BD93E095BD9AEFE3
+:1051E00097BD80936E0008952FB7F8948091640462
+:1051F00090916504A0916604B09167042FBF089553
+:10520000CF92DF92EF92FF920F931F932FB7F894F4
+:105210004091640450916504609166047091670444
+:105220002FBF6A017B01EE24FF248C0120E030E0D7
+:10523000C016D106E206F30610F4415051099A0156
+:10524000281B390BC9011F910F91FF90EF90DF9040
+:10525000CF9008951F920F920FB60F9211248F9343
+:105260009F93AF93BF938091640490916504A09144
+:105270006604B09167040196A11DB11D809364047A
+:1052800090936504A0936604B0936704BF91AF91B7
+:105290009F918F910F900FBE0F901F9018950E94B5
+:1052A000141AF8942FEF87EA91E62150804090403D
+:1052B000E1F700C0000087E090EBDC0180938F04F1
+:1052C00090939004A0939104B09392049CE088E1A1
+:1052D0000FB6F894A895809360000FBE909360007D
+:1052E000FFCF0E94B329811102C00E948F290E9422
+:1052F000BE29809362040E94CB2990E090937404AD
+:105300008093730487FB882780F9809386020E942C
+:10531000C229682F70E080E090E00C94B9256DEE12
+:105320007EEF80E090E00E94E93260E082E090E071
+:105330000E94D73260E083E090E00E94D73260E0C4
+:1053400084E090E00E94D73260E085E090E00E9427
+:10535000D73260E086E090E00E94D7326FEF87E0BE
+:1053600090E00C94D73280E090E00E94D13221E0AE
+:105370008D3E9E4F09F020E0822F089582E090E05C
+:105380000C94C93283E090E00C94C932682F83E01A
+:1053900090E00C94D73284E090E00C94C932682FEE
+:1053A00084E090E00C94D73286E090E00C94C9320F
+:1053B000682F86E090E00C94D73287E090E00C9460
+:1053C000C932682F87E090E00C94D73280916A044C
+:1053D00080FF0BC060918C0285E0689FB0011124B2
+:1053E00075956795759567952BC081FF09C060918C
+:1053F0008C0285E0689FB00111247595679520C0E7
+:1054000082FF07C060918C0285E0689FB001112483
+:1054100017C090916B049923D1F060918B0296177D
+:1054200088F720918C0285E0289F90011124929F9B
+:10543000A001939F500D112470E0CA010E94AF3269
+:105440006038710540F46115710539F002C065E0FE
+:1054500070E0862F08958FE7089581E00895809188
+:105460006A0480FF08C060918A0270E075956795B4
+:105470007595679521C081FF06C060918A0270E032
+:105480007595679519C082FF04C060918A0270E02B
+:1054900010C090916B049923C1F060918902961716
+:1054A000A0F780918A02899FC001112470E00E94B8
+:1054B000AF326038710528F46115710521F0862F2F
+:1054C00008958FE7089581E0089561E070E0F4CFDA
+:1054D000803F21F40E94E629819504C0813F29F490
+:1054E0000E94E62980936E040895823F21F40E9471
+:1054F000E629819504C0833F29F40E94E629809320
+:105500006D040895893F19F40E942F2A05C08A3F2F
+:1055100031F40E942F2A819580936F0408958B3F68
+:1055200021F40E942F2A819504C08C3F29F40E9407
+:105530002F2A809370040895843F21F480916C0495
+:10554000816017C0853F21F480916C04826011C096
+:10555000863F21F480916C0484600BC0873F21F466
+:1055600080916C04886005C0883F31F480916C04A0
+:10557000806180936C0408958D3F21F480916A04CA
+:1055800081600BC08E3F21F480916A04826005C067
+:105590008F3F29F480916A04846080936A0408959F
+:1055A000803F39F480916E0487FF6CC010926E04C6
+:1055B00069C0813F29F480916E041816BCF362C063
+:1055C00090916D04823F29F497FF5CC010926D04A6
+:1055D00059C0833F19F41916CCF354C0893F41F4E4
+:1055E00080916F0418160CF04DC010926F044AC0E1
+:1055F0008A3F29F480916F0487FF44C0F6CF8B3F28
+:1056000039F48091700487FF3DC0109270043AC055
+:105610008C3F29F4809170041816BCF333C0843F8A
+:1056200021F480916C048E7F17C0853F21F4809116
+:105630006C048D7F11C0863F21F480916C048B7FB8
+:105640000BC0873F21F480916C04877F05C0883FA1
+:1056500031F480916C048F7E80936C0413C08D3F75
+:1056600021F480916A048E7F0BC08E3F21F48091DB
+:105670006A048D7F05C08F3F29F480916A048B7F77
+:1056800080936A0480916D0481110EC080916E0434
+:1056900081110AC080916F04811106C0809170044D
+:1056A000811102C010926B0408958CE694E00E9470
+:1056B0002E1D0E94F4289093690480936804089535
+:1056C0001F93CF93DF9380916804909169040E94A7
+:1056D0000029AC0190916B04992321F020918D0257
+:1056E00030E006C020918E028AE0289F90011124AC
+:1056F0004217530708F486C080916D04C0916E0470
+:10570000D0916F0410917004811107C0C11176C04F
+:10571000D11174C0111172C075C09F3F19F09F5F05
+:1057200090936B04181624F40E94E62980936D046C
+:1057300080916D0487FF05C00E94E62981958093C2
+:105740006D041C1624F40E94E62980936E04809157
+:105750006E0487FF05C00E94E629819580936E0440
+:1057600060916D04662339F1C0916E04CC2319F168
+:10577000772767FD7095872F972F0E94D12F23E3FE
+:1057800033E343E35FE30E94E1300E949E2F609386
+:105790006D046C2F772767FD7095872F972F0E94D8
+:1057A000D12F23E333E343E35FE30E94E1300E9420
+:1057B0009E2F60936E041D1624F40E942F2A80935E
+:1057C0006F0480916F0487FF05C00E942F2A819586
+:1057D00080936F04111624F40E942F2A8093700482
+:1057E0008091700487FF05C00E942F2A81958093C5
+:1057F0007004DF91CF911F910C94552B9F3F09F0BE
+:105800008ECF96CFDF91CF911F910895ECE6F4E013
+:1058100085E0DF011D928A95E9F710926B041092E2
+:105820006A040895833081F128F4813059F0823080
+:10583000D1F00895853009F449C0B8F1863009F4F3
+:1058400056C0089580918E02262F30E0280F311D1A
+:105850002F3F310524F4680F60938E0208958FEF77
+:1058600080938E02089580918D02262F30E0280FBC
+:10587000311D2F3F310524F4680F60938D02089588
+:105880008FEF80938D02089580918C02262F30E057
+:10589000280F311D2F3F310524F4680F60938C02CF
+:1058A00008958FEF80938C02089580918B02262FAC
+:1058B00030E0280F311D2F3F310524F4680F60932D
+:1058C0008B0208958FEF80938B02089580918A0256
+:1058D000262F30E0280F311D2F3F310524F4680FAB
+:1058E00060938A0208958FEF80938A0208958091D1
+:1058F0008902262F30E0280F311D2F3F310524F477
+:10590000680F6093890208958FEF8093890208954C
+:10591000833011F128F4813049F0823091F00895FC
+:10592000853081F120F18630C1F1089580918E0299
+:10593000681720F4861B80938E02089510928E02C1
+:10594000089580918D02681720F4861B80938D0244
+:10595000089510928D02089580918C02681720F4AA
+:10596000861B80938C02089510928C02089580917A
+:105970008B02681720F4861B80938B020895109287
+:105980008B02089580918A02681720F4861B809309
+:105990008A02089510928A020895809189026817F8
+:1059A00020F4861B8093890208951092890208953D
+:1059B0000F931F93873208F048C08E3108F08DC0D6
+:1059C000803109F477C008F5873009F461C068F4C4
+:1059D000863009F09DC080916204817F8E7F809324
+:1059E000620481E08093720494C08B3009F489C012
+:1059F0008E3009F08DC08091620482FB222720F94D
+:105A000091E0922790FB82F95EC0863109F479C05B
+:105A100060F4813109F07CC00E94F92190918602E6
+:105A200081E08927809386026CC0893109F469C0BE
+:105A30008B3109F06DC08091620481FB222720F92F
+:105A400091E0922790FB81F93EC0883309F459C058
+:105A500050F4893209F457C0853309F454C08732B1
+:105A600009F451C055C0833409F44DC028F48A3379
+:105A700008F44EC0895332C0883409F049C00E94EE
+:105A8000F9210E94A80F0E94DC070E944F2939C00B
+:105A900090916204892F8095817080FB90F929F0A4
+:105AA000966098609093620434C0997F977F90933A
+:105AB000620427C08091620483FB222720F991E0D1
+:105AC000922790FB83F9809362049923D1F080910F
+:105AD000620481608093620414C08D5141E050E003
+:105AE00060E070E08A019B0104C0000F111F221FBB
+:105AF000331F8A95D2F7C901B8010E94B9250E94C7
+:105B0000F92181E006C061E070E080E090E0F5CF2F
+:105B100080E01F910F91089580E0089580E008953E
+:105B20008E518A3030F4E82FF0E0EA5DFC4F80813E
+:105B3000089580E00895CF93C82F8091720481303A
+:105B400069F018F08230C9F183C0E0918702F091CA
+:105B500088028081823209F07DC007C0E09187020F
+:105B6000F09188028081823261F48C2F0E948C2D0A
+:105B7000811104C08C2F0E94D82C1DC081E090E0C0
+:105B80001AC08C2F0E948E2D811114C0C43179F05F
+:105B900048F4CB3079F0C03109F060C082E08093E6
+:105BA000720408C0C93219F0C83321F057C01092EE
+:105BB000720454C081E0817053C0C93289F118F574
+:105BC000C43171F1B0F4C73009F046C08EE1809362
+:105BD0008E0282E380938D028AE080938C0284E1BE
+:105BE00080938B0288E080938A0288E28093890206
+:105BF00033C082EE8C0F863078F58C2F0E94902D6A
+:105C00008093710429C0CE34E9F020F4CB3421F51F
+:105C10006AE013C0C13579F0C235F1F461E00DC01E
+:105C200080917104882319F01092710415C081E0ED
+:105C30008093720415C061E006C0809171040E94D7
+:105C4000122C0AC06AE0809171040E94882C04C062
+:105C50001092720480E004C081E002C080E0ABCF0B
+:105C6000CF9108950E94B329811102C00E948F290B
+:105C70000E94D42980938E0480FF02C0869501C0C3
+:105C800080E00C94390680918E04982F9695292FE8
+:105C900030E0233031054CF49F5F990F8170892BE0
+:105CA000816080938E040E94D82980918E0486950D
+:105CB0000C94390680918E04982F969591F0915806
+:105CC000990F8170892B80938E048E7F91E009F467
+:105CD00090E080918E0490FB80F980938E040E9466
+:105CE000D82980918E0486950C94390680918E0473
+:105CF000982F909590FB80F980938E040E94D8296C
+:105D000080918E0480FF02C0869501C080E00C94D3
+:105D1000390690918E04892F86958F5F8F779170C9
+:105D2000843028F4880F892B80938E0402C09093CE
+:105D30008E0480918E048E7F91E009F490E0809132
+:105D40008E0490FB80F980938E040E94D829809164
+:105D50008E0486950C94390620918E04922F969588
+:105D60008927982F990F822F8170892B80938E0419
+:105D70008E7F91E009F490E080918E0490FB80F991
+:105D800080938E040E94D82980918E0486950C946D
+:105D9000390680918E04869508955058BB27AA270E
+:105DA0000ED0D1C1C2D130F0C7D120F031F49F3F25
+:105DB00011F41EF4B7C10EF4E095E7FB9FC1E92F83
+:105DC000D3D180F3BA17620773078407950718F0D9
+:105DD00071F49EF5EBC10EF4E0950B2EBA2FA02DB9
+:105DE0000B01B90190010C01CA01A0011124FF2788
+:105DF000591B99F0593F50F4503E68F11A16F04083
+:105E0000A22F232F342F4427585FF3CF4695379581
+:105E10002795A795F0405395C9F77EF41F16BA0B46
+:105E2000620B730B840BBAF09150A1F0FF0FBB1FF4
+:105E3000661F771F881FC2F70EC0BA0F621F731F3D
+:105E4000841F48F4879577956795B795F7959E3F9A
+:105E500008F0B3CF9395880F08F09927EE0F979528
+:105E60008795089527D108F481E008950CD06BC17F
+:105E700063D140F05AD130F021F45F3F19F03EC1B8
+:105E8000511195C14FC170D198F39923C9F355238E
+:105E9000B1F3951B550BBB27AA276217730784071D
+:105EA00038F09F5F5F4F220F331F441FAA1FA9F3D3
+:105EB00033D00E2E3AF0E0E830D091505040E695C5
+:105EC000001CCAF729D0FE2F27D0660F771F881F26
+:105ED000BB1F261737074807AB07B0E809F0BB0B15
+:105EE000802DBF01FF2793585F4F2AF09E3F510539
+:105EF00068F004C15CC15F3FECF3983EDCF386952B
+:105F000077956795B795F7959F5FC9F7880F911DAE
+:105F10009695879597F90895E1E0660F771F881F9A
+:105F2000BB1F621773078407BA0720F0621B730B4D
+:105F3000840BBA0BEE1F88F7E095089504D068949F
+:105F4000B11135C1089518D188F09F5790F0B92F3D
+:105F50009927B751A0F0D1F0660F771F881F991FBE
+:105F60001AF0BA95C9F712C0B13081F01FD1B1E073
+:105F700008951CC1672F782F8827B85F39F0B93F83
+:105F8000CCF3869577956795B395D9F73EF49095C0
+:105F90008095709561957F4F8F4F9F4F0895E8943E
+:105FA00009C097FB3EF490958095709561957F4F61
+:105FB0008F4F9F4F9923A9F0F92F96E9BB2793950F
+:105FC000F695879577956795B795F111F8CFFAF41F
+:105FD000BB0F11F460FF1BC06F5F7F4F8F4F9F4F50
+:105FE00016C0882311F096E911C0772321F09EE8AE
+:105FF000872F762F05C0662371F096E8862F70E014
+:1060000060E02AF09A95660F771F881FDAF7880FED
+:106010009695879597F9089588D018F011F08CD04F
+:1060200038F480C0C4C0E92F9FD0B0F35523C9F322
+:10603000E7FB6217730784079507A8F199F3E92F27
+:10604000FF2788232AF03197660F771F881FDAF71A
+:10605000952F5527442332F091505040220F331F83
+:10606000441FD2F7BB27E91BF50B621B730B840B94
+:10607000B109C1F222F4620F731F841FB11D319761
+:106080002AF0660F771F881FBB1FEFCF915050403B
+:106090005AF041F0882332F0660F771F881F915025
+:1060A0005040C1F7939530C08695779567959F5F6F
+:1060B000D9F7F8CF990F0008550FAA0BE0E8FEEFCB
+:1060C00016161706E807F907C0F012161306E407BC
+:1060D000F50798F0621B730B840B950B39F40A26B5
+:1060E00061F0232B242B252B21F408950A2609F493
+:1060F000A140A6958FEF811D811D089597F99F6797
+:1061000080E870E060E008959F3F31F0915020F406
+:10611000879577956795B795880F911D9695879583
+:1061200097F908959FEF80EC089500240A941616BD
+:10613000170618060906089500240A941216130675
+:10614000140605060895092E0394000C11F4882303
+:1061500052F0BB0F40F4BF2B11F460FF04C06F5F1F
+:106160007F4F8F4F9F4F089557FD9058440F551FF5
+:1061700059F05F3F71F04795880F97FB991F61F0C9
+:106180009F3F79F087950895121613061406551F40
+:10619000F2CF4695F1DF08C0161617061806991FAC
+:1061A000F1CF86957105610508940895E894BB27A1
+:1061B00066277727CB0197F908957CDF08F48FEFE6
+:1061C00008950BD0C0CFB1DF28F0B6DF18F09523CB
+:1061D00009F094CFA7CF1124EACFC6DFA0F3959F93
+:1061E000D1F3950F50E0551F629FF001729FBB27BE
+:1061F000F00DB11D639FAA27F00DB11DAA1F649F6A
+:106200006627B00DA11D661F829F2227B00DA11D1C
+:10621000621F739FB00DA11D621F839FA00D611DA2
+:10622000221F749F3327A00D611D231F849F600DC3
+:10623000211D822F762F6A2F11249F5750408AF0FC
+:10624000E1F088234AF0EE0FFF1FBB1F661F771F88
+:10625000881F91505040A9F79E3F510570F04ECFD6
+:10626000A6CF5F3FECF3983EDCF386957795679574
+:10627000B795F795E7959F5FC1F7FE2B880F911DA6
+:106280009695879597F90895FA01EE0FFF1F3096BE
+:106290002105310599F16115710561F48038BFE37D
+:1062A0009B0749F168949038810561F08038BFEF11
+:1062B0009B0741F0992342F5FF3FE1053105210598
+:1062C00011F1E8940894E795D901AA2329F4AB2F9A
+:1062D000BE2FF85FD0F310C0FF5F70F4A695E0F713
+:1062E000F73950F019F0FF3A38F49F779F930CD0AC
+:1062F0000F9007FC905808953EF014CF60E070E0D6
+:1063000080E89FE308954FE79F775F934F933F9314
+:106310002F939ED02F913F914F915F9152DF05C0F7
+:1063200019F40EF0EBCE42CFFDCE26DFC8F396383F
+:10633000C0F707F80F92E8942BE33AEA48EB5FE7DF
+:106340004EDF0F920F920F924DB75EB70F92C0D0F3
+:10635000E6E2F1E016D04F915F91EF91FF91E59564
+:10636000EE1FFF1F49F0FE57E0684427EE0F441F61
+:10637000FA95E1F74195550B32D00F9007FE26C0F4
+:106380000895DF93CF931F930F93FF92EF92DF92C5
+:106390007B018C01689405C0DA2EEF011EDFFE013F
+:1063A000E894A5912591359145915591AEF3EF0172
+:1063B00006DDFE019701A801DA9479F7DF90EF90EE
+:1063C000FF900F911F91CF91DF9108959B01AC0138
+:1063D00060E070E080E89FE349CD90CE95CECCDEC2
+:1063E000E8F39923D9F3940F511DBBF3915050401A
+:1063F00094F059F0882332F0660F771F881F915070
+:106400005040C1F79E3F510544F7880F911D969566
+:10641000879597F908955F3FACF0983E9CF0BB27B5
+:10642000869577956795B79508F4B1609395C1F710
+:10643000BB0F58F711F460FFE8CF6F5F7F4F8F4FAE
+:106440009F4FE3CFB4CE0EF05FCE6CCE689456CEA5
+:1064500093DEC8F39923D1F3C6F3DF93CF931F9351
+:106460000F93FF92C92FDD2788232AF02197660F0B
+:10647000771F881FDAF720E030E040E85FEB9FE30A
+:10648000883920F0803E30F021968F7787DCEEE46B
+:10649000F1E003C083DCEBE7F1E073DF8B01BE01C9
+:1064A000EC01FB2E6F5771097595771F880B990BBF
+:1064B00078DD28E132E741E35FE38FDEAF2D98011D
+:1064C000AE01FF900F911F91CF91DF9178DC3BCE11
+:1064D000FA01DC01AA0FBB1F9B01AC01BF5728F4D6
+:1064E00022273327442750781FC0B75188F4AB2F99
+:1064F0000024469537952795011CA395D2F30020DB
+:1065000069F0220F331F441FB395DAF30DD045CC49
+:1065100061307105A0E88A07B94630F49B01AC01EF
+:106520006627772788279078309621F0208331835B
+:10653000428353830895AA1BBB1B51E107C0AA1FC6
+:10654000BB1FA617B70710F0A61BB70B881F991F14
+:106550005A95A9F780959095BC01CD01089597FBB8
+:10656000072E16F4009407D077FD09D00E949B32C5
+:1065700007FC05D03EF4909581959F4F0895709546
+:1065800061957F4F0895EE0FFF1F0590F491E02D68
+:106590000994F999FECF92BD81BDF89A992780B5EB
+:1065A0000895A8E1B0E042E050E00C94F132262FCB
+:1065B000F999FECF92BD81BDF89A019700B40216F9
+:1065C00039F01FBA20BD0FB6F894FA9AF99A0FBEA7
+:1065D00008950196272F0E94D8320C94D732DC01FF
+:1065E000CB01FC01F999FECF06C0F2BDE1BDF89ADE
+:1065F000319600B40D9241505040B8F70895F89488
+:02660000FFCFCA
+:1066020052D02445000000410000DC44000000415B
+:1066120052D0A4440000404100005C44000000410C
+:1066220048F17644000000415C978A440000004132
+:106632001FD592440000004152D0A4440000004102
+:106642005CFFB844000000410AA7CF4400000041AB
+:106652000000DC44000000410AA7CF4400000041D2
+:106662000000DC4400000041000000000000804007
+:1066720000005C4500004041000000000000804036
+:1066820052D02445000040410AA7CF4400000041F7
+:106692000000DC44000000410000000000008040D7
+:1066A20052D024450000404100000000000080401C
+:1066B20000005C45000040410AA7CF4400000041B1
+:1066C2000000DC44000000410000000000008040A7
+:1066D20052D02445000040410000000000008040EC
+:1066E2000AA74F45000040410AA7CF4400000041DD
+:1066F2000000DC4400000041000000000000804077
+:1067020052D02445000000410000000000008040FB
+:106712005CFF38450000004100000000000080409E
+:1067220052D02445000000410AA7CF440000004196
+:106732000000DC4400000041000000000000804036
+:1067420052D024450000804152D0244500004041EF
+:106752005C970A450000004152D0A4440000004169
+:106762000000DC44000000415C970A450000A041A3
+:10677200640007000CFF0000003F641F16AD168A7C
+:10678200165616221601014F042808140A321E005A
+:1067920002040507090B0C0E1011131517181A1C09
+:1067A2001D1F2123242628292B2D2F303234353743
+:1067B200393B1F0F03764F5F6F7F49694379095950
+:1067C20053633149803F5D8B803FF8BF803FCAE110
+:1067D200803F73ED803FCAE1803FF8BF803F5D8B11
+:1067E200803F3149803F0000803FF16D7F3F75EA75
+:1067F2007E3F4C827E3F833F7E3F84287E3F833FA5
+:106802007E3F4C827E3F75EA7E3FF16D7F3F000006
+:10681200803F404D3639340BE70AB10A780A0B0A39
+:10682200240A3D0A560A0102030405060708090064
+:00000001FF
diff --git a/keyboards/planck/keymaps/experimental/config.h b/keyboards/planck/keymaps/experimental/config.h new file mode 100644 index 0000000000..a9117e0eea --- /dev/null +++ b/keyboards/planck/keymaps/experimental/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#define LEADER_TIMEOUT 300 + +#endif diff --git a/keyboards/planck/keymaps/experimental/keymap.c b/keyboards/planck/keymaps/experimental/keymap.c new file mode 100644 index 0000000000..041285684a --- /dev/null +++ b/keyboards/planck/keymaps/experimental/keymap.c @@ -0,0 +1,346 @@ +// 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 "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define PLOVER M(12) +#define EXT_PLV M(13) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {KC_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | / | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUHS, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + #ifdef BACKLIGHT_ENABLE + breathing_speed_set(2); + breathing_pulse(); + #endif + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + #ifdef BACKLIGHT_ENABLE + breathing_speed_set(2); + breathing_pulse(); + #endif + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 12: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + break; + case 13: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + break; + + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif + +LEADER_EXTERNS(); + +void matrix_scan_user(void) { + LEADER_DICTIONARY() { + leading = false; + leader_end(); + + SEQ_ONE_KEY (KC_V) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + SEQ_ONE_KEY(KC_F) { + SEND_STRING("if yes\n\tpeanut butter\nelse\n\trice snacks"); + } + SEQ_TWO_KEYS(KC_A, KC_S) { + register_code(KC_H); + unregister_code(KC_H); + } + SEQ_THREE_KEYS(KC_A, KC_S, KC_D) { + register_code(KC_LGUI); + register_code(KC_S); + unregister_code(KC_S); + unregister_code(KC_LGUI); + } + } +} diff --git a/keyboards/planck/keymaps/gabriel/Makefile b/keyboards/planck/keymaps/gabriel/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/gabriel/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/gabriel/compiled.hex b/keyboards/planck/keymaps/gabriel/compiled.hex new file mode 100644 index 0000000000..93d8502845 --- /dev/null +++ b/keyboards/planck/keymaps/gabriel/compiled.hex @@ -0,0 +1,1450 @@ +:100000000C9491020C94D5020C94D5020C94D50258
+:100010000C94D5020C94D5020C94D5020C94D50204
+:100020000C94D5020C94D5020C9482140C945415A3
+:100030000C94B6220C94D5020C94D5020C94D502E3
+:100040000C94D5020C9437030C94D5020C94D50271
+:100050000C94D5020C941E230C94D5020C94D5025A
+:100060000C94D5020C94D5020C94D5020C94D502B4
+:100070000C94D5020C94D5020C94D5020C94D502A4
+:100080000C94F70A0C94D5020C94D5020C94D5026A
+:100090000C94D5020C94D5020C94D5020C94D50284
+:1000A0000C94D5020C94D5020C94D502C115E3151D
+:1000B000D116E315D11628164B16D116A016B31675
+:1000C0009D199D19CC19CC190B1A2B1A811B811B58
+:1000D000361A811BE61AE61A4D1B561B811B7B1B29
+:1000E000F31AF31AF31AF31AF31AF31AF31AF31AA8
+:1000F000F31AF31AF31AF31AF31AF31AF31AF31A98
+:10010000031B111B181B1F1B291B07634236B79BC0
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C00002010000000000000000000029001400EF
+:1001D0001A000800150017001C0018000C0012007F
+:1001E00013002A002B0004001600070009000A0073
+:1001F0000B000D000E000F0033003400E1001D0065
+:100200001B00060019000500110010003600370021
+:10021000380028000352E000E200E30001522C0005
+:100220002C0002525000510052004F0035021E02B5
+:100230001F0220022102220223022402250226029A
+:1002400027022A0001003A003B003C003D003E002E
+:100250003F002D022E002F0230023100010040002D
+:10026000410042004300440045000100010001003C
+:100270000100010001000100010001000100010076
+:1002800001000100010001000100010035001E0015
+:100290001F0020002100220023002400250026004A
+:1002A00027002A0001003A003B003C003D003E00D0
+:1002B0003F002D002E022F003000310201004000CF
+:1002C00041004200430044004500010001000100DC
+:1002D0000100010001000100010001000100010016
+:1002E0000100010001000100010001000100010006
+:1002F00001000100010001000100010001000100F6
+:1003000001004C000100010001000100010001009A
+:1003100001000100010001000100010001000100D5
+:1003200001000100010001000100010001000100C5
+:1003300001000100010001000100010001000100B5
+:10034000010001004A004E004B004D0028035400FC
+:1003500068006500200050006C0061006E006300C2
+:100360006B0020004B006500790062006F006100A7
+:100370007200640000002C034F00720074006800DB
+:100380006F006C0069006E00650061007200200063
+:100390004B006500790062006F006100720064002C
+:1003A000730000000403090409026D00040100A0A9
+:1003B000FA090400000103010100092111010001F3
+:1003C000223F000705810308000A09040100010318
+:1003D000010200092111010001224D0007058203DD
+:1003E00008000A09040200010300000009211101AC
+:1003F00000012236000705830308000A09040300F0
+:100400000103000000092111010001223900070544
+:1004100084031000011201100100000008EDFE60CD
+:100420006001000102000105010906A1010507198B
+:10043000E029E715002501950875018102050819D5
+:100440000129059505750191029501750391010535
+:10045000071900297715002501957875018102C0DB
+:1004600005010980A101850216010026B7001A01C5
+:10047000002AB700751095018100C0050C0901A183
+:10048000018503160100269C021A01002A9C0275B0
+:100490001095018100C005010902A1010901A10017
+:1004A0000509190129051500250195057501810228
+:1004B0009501750381010501093009311581257FF9
+:1004C00095027508810609381581257F9501750803
+:1004D0008106050C0A38021581257F950175088172
+:1004E00006C0C005010906A101050719E029E715A5
+:1004F00000250195087501810295017508810105A6
+:100500000819012905950575019102950175039159
+:10051000010507190029FF150025FF9506750881BB
+:1005200000C011241FBECFEFDAE0DEBFCDBF04B69E
+:1005300003FE24C080911E0390911F03A09120030D
+:10054000B09121038730904BA740B04BB9F4109283
+:100550001E0310921F03109220031092210314BE59
+:1005600084B7877F84BF88E10FB6F89480936000DA
+:10057000109260000FBEE0E0F8E3099511E0A0E002
+:10058000B1E0E6ECF9E502C005900D92A03CB107A0
+:10059000D9F713E0A0ECB1E001C01D92AE31B10774
+:1005A000E1F70E94C8110C94E12C0C94000008950E
+:1005B000089581E0089508950C94D8020C94D9020E
+:1005C0000C94DB020E94AB2823E030E0281B3109A9
+:1005D000220F2093C4010895282F2F988091800026
+:1005E000211108C0877F8093800010928D001092A7
+:1005F0008C001BC0886080938000233019F48FEF3B
+:100600009FEF0FC083E090E0821B9109880F991F34
+:100610002FEF3FEFA90102C0569547958A95E2F763
+:10062000CA0190938D0080938C000C94E2020E948A
+:10063000E20284E08093C3011092C0010895279ADA
+:100640002F988FEF9FEF90938700809386008AE02A
+:100650008093800089E1809381000E9414280C948B
+:1006600017030E941F036E9A769A0C94D7021F926A
+:100670000F920FB60F9211242F933F938F939F9356
+:10068000EF93FF93E091C101F091C201CF01019678
+:100690009093C2018093C1010090C30102C0F695FE
+:1006A000E7950A94E2F7EF738091C001823019F464
+:1006B000E03251F404C0813039F4EF3329F48091F1
+:1006C0006F008D7F80936F00F0E0E457FE4FE49160
+:1006D00021E031E0E29FC001E39F900D11240090E2
+:1006E000C40102C0969587950A94E2F790938D0015
+:1006F00080938C00FF91EF919F918F913F912F916B
+:100700000F900FBE0F901F90189561110DC0FC0146
+:100710008281882331F085EE0E9441180E946B2867
+:1007200003C085EE0E94091980E090E0089581E001
+:1007300008950C94970308950C9431038091150249
+:10074000882309F448C08091D1019091D20100978B
+:1007500079F40E94E8229093D2018093D101809194
+:10076000D30190E0009771F48091D40190E00AC029
+:100770000E94F422209100013091010128173907CD
+:1007800040F329C00197880F991F880F991FFC011A
+:10079000EB52FE4F60817181828193810E945D0ADC
+:1007A000E091D30184E0E89FF0011124EB52FE4F69
+:1007B00060817181828193814FE050E00E94150E2B
+:1007C0008091D30190E001966091D40170E00E9485
+:1007D000912C8093D3010C94DC02109217020C949C
+:1007E0002A0A0895089581E0809317020C94F20379
+:1007F000089508958F929F92AF92BF92EF92FF92C9
+:100800000F931F93CF93DF93CDB7DEB7A3970FB6A8
+:10081000F894DEBF0FBECDBF7C01FC0100811181C9
+:10082000C8010E94E520B8010E94FC058C01B701B7
+:100830000E949903882309F4CCC10032F0E51F0718
+:1008400041F4F7018281882309F458C00E94790E8F
+:10085000C0C10132F0E51F0741F4F701828188230E
+:1008600009F44CC00E94820EB4C10232F0E51F07A9
+:1008700051F4F7018281882309F440C00E94750E6B
+:100880008111F0CFE3CF0332F0E51F0739F4F70110
+:100890008281882399F10E94F3039BC10432F0E521
+:1008A0001F0739F4F7018281882341F10E94ED038B
+:1008B00090C10532F0E51F0749F4F70182818823D2
+:1008C000E9F0809117028111F1CFE5CF0632F0E512
+:1008D0001F0739F4F7018281882381F00E94890E75
+:1008E0000AC00732F0E51F0749F4F7018281882327
+:1008F00029F00E94940E0E94F9036BC180911702A7
+:10090000811105C0F70182818111CFC018C1003E5D
+:10091000110579F4F7018281882309F44DC00E9402
+:100920002A0A81E080931602109215021092D401D7
+:1009300050C1023E110559F4F70182818823E1F18B
+:100940000E942A0A109216021092150242C1033E1A
+:10095000110591F4F7018281882371F10E942A0A1E
+:100960001092160281E0809315021092D30110922A
+:10097000D2011092D1012DC10235110559F4F701B0
+:100980008281882309F425C18091000190910101A1
+:100990000A970DC00135110579F4F701828188238A
+:1009A00009F417C180910001909101010A9690937A
+:1009B0000101809300010DC14091040183E2EFE148
+:1009C000F1E0DE01119601900D928A95E1F7F701B1
+:1009D000808121E030E02C0F3D1F280F311DC9011F
+:1009E0002091020130910301FC01E20FF31F6081AD
+:1009F000772767FD7095640F711D882777FD8095B7
+:100A0000982F0E94B32920E030E040E451E40E9496
+:100A100018294B015C01F701218184E090E0821BE1
+:100A20009109BC01882777FD8095982F0E94B329F2
+:100A30009B01AC01C501B4010E94B0289B01AC012F
+:100A400060E070E080E090E40E94262B20E030E03F
+:100A50004CED50E40E94C32A4B015C01F7018281F6
+:100A60008823D1F04FE050E0C501B4010E94150E7B
+:100A7000809116028823A1F08091D40124E0829F06
+:100A8000F0011124EB52FE4F80829182A282B38248
+:100A90008F5F8093D40104C0C501B4010E945D0A38
+:100AA0000F3F110508F02ECF94C08091D001811125
+:100AB0001FC0043130E5130709F051C00E949B03A9
+:100AC00081E08093D0010E94E8229093CF0180932F
+:100AD000CE011092C7011092C9011092C801109264
+:100AE000CB011092CA011092CD011092CC0171C0BD
+:100AF0008091CE019091CF010E94F422883C910513
+:100B000070F48091C701E82FF0E0EE0FFF1FE8536B
+:100B1000FE4F118300838F5F8093C7015AC0043852
+:100B200080E5180721F00538104501F13AC0F701BA
+:100B30008281882341F01092C50182E01EC00438F2
+:100B400030E5130759F58091C501811106C086E291
+:100B50000E94411886E20E94091982E01CC00438F4
+:100B6000F0E51F0741F305381045D9F4F7018281FC
+:100B7000882331F01092C60180E20E94581929C0E2
+:100B80008091C601811106C087E20E94411887E268
+:100B90000E94091980E20E945F191BC005381045A8
+:100BA00029F381E08093C5018093C601C701A39614
+:100BB0000FB6F894DEBF0FBECDBFDF91CF911F916E
+:100BC0000F91FF90EF90BF90AF909F908F900C94FB
+:100BD000DE0280E0A3960FB6F894DEBF0FBECDBF55
+:100BE000DF91CF911F910F91FF90EF90BF90AF9049
+:100BF0009F908F90089508959CE0799FF0011124B3
+:100C000090E3899FE00DF11D1124E60FF11DEE0F19
+:100C1000FF1FE453FE4F859194910895880F991F0B
+:100C2000FC01E45BFF4F859194910895880F991F13
+:100C3000FC01E453FE4F8591949108950F931F9307
+:100C4000CF93DF93EC01811521E39207A0F5C11545
+:100C500080E3D80708F0D7C0C83ED105D8F4C03E1D
+:100C6000D10508F007C2C83AD10578F4C53AD105D4
+:100C700008F06AC0C130D10509F463C008F4F7C1B7
+:100C8000C430D10508F0F6C1F2C1CB3BD10508F460
+:100C900066C0EDC1C11590E2D90708F0AFC0C1151B
+:100CA00021E0D20708F0E6C1C03FD10508F4DFC15A
+:100CB0008E0110651FC2C03880E5D80700F5C03727
+:100CC00090E5D90708F0A3C0C11520E5D20709F4C3
+:100CD000ACC050F4CE01905480319F4008F0C7C1A1
+:100CE000DF708E01106A06C2C13080E5D80709F4B2
+:100CF000AEC0C43190E5D90708F4AFC0B8C1C3385D
+:100D000020E5D20709F48EC050F4C13890E5D90728
+:100D100009F482C008F083C000E011EDEBC1C031DE
+:100D200081E5D80708F4A3C1C11597E5D90708F4F0
+:100D300036C1CE0190578115904108F098C1DF70FF
+:100D400093C101E010E0D6C1C53AD10509F494C1C0
+:100D5000C63AD10509F093C102E810E4CBC1C83A04
+:100D6000D10509F48FC1C93AD10509F48EC1CA3A37
+:100D7000D10509F48DC1CB3AD10509F48CC1CC3A27
+:100D8000D10509F48BC1CD3AD10509F48AC1C03B24
+:100D9000D10509F489C1CE3AD10509F488C1CF3A09
+:100DA000D10509F487C1C13BD10509F486C1C23B15
+:100DB000D10509F485C1C33BD10509F484C1C43B05
+:100DC000D10509F483C1C53BD10509F482C1C63BF5
+:100DD000D10509F481C1C73BD10509F480C1C83BE5
+:100DE000D10509F47FC1C93BD10509F47EC1CA3BD5
+:100DF000D10509F47DC100E014E47CC1CE019F70EF
+:100E00000E94160678C1DD278E01106C73C1CF7069
+:100E1000DD278E01146D6EC100E010ED6BC100E0A6
+:100E200012ED68C100E013ED65C10E94EC1B0E9449
+:100E30002A0A0E94F1038FEF94E32CE08150904046
+:100E40002040E1F700C000000E94432353C180917D
+:100E5000F20281608093F2024DC10E94A4238111AD
+:100E600002C00E9480230E94B72390E090931D034C
+:100E700080931C03C23080E5D80721F480911C03C5
+:100E8000816086C0C43090E5D90721F480911C03AD
+:100E900082607EC0C63020E5D20721F480911C0319
+:100EA000846076C0C83080E5D80719F480911C03AF
+:100EB00027C0CA3090E5D90721F480911C038061D6
+:100EC00067C0CC3020E5D20721F480911C038062FA
+:100ED0005FC0CE3080E5D80721F480911C03806488
+:100EE00057C0C03190E5D90721F480911C03806878
+:100EF0004FC0C23120E5D20729F480911C038460E1
+:100F0000886046C0C33080E5D80721F480911C0377
+:100F10008E7F3EC0C53090E5D90721F480911C0337
+:100F20008D7F36C0C73020E5D20721F480911C03A5
+:100F30008B7F2EC0C93080E5D80719F480911C033F
+:100F400026C0CB3090E5D90721F480911C038F7E19
+:100F50001FC0CD3020E5D20721F480911C038F7D86
+:100F600017C0CF3080E5D80721F480911C038F7B18
+:100F70000FC0C13190E5D90721F480911C038F7710
+:100F800007C0C331D04531F480911C038B7F877F2C
+:100F900080931C0380911C030E94BB23ABC08D2F48
+:100FA00099278F70992781309105D9F49E0123707C
+:100FB000332702C0880F991F2A95E2F79C688E019B
+:100FC00044E0000F111F4A95E1F700271370802BB2
+:100FD000912B53E0CC0FDD1F5A95E1F7C076DD274A
+:100FE0002FC08230910531F4DC2FCC278E01016FA8
+:100FF000106A80C08330910569F4CE01837099270F
+:1010000001E010E002C0000F111F8A95E2F7C8014D
+:101010009C680FC084309105B9F4CE018370992784
+:1010200001E010E002C0000F111F8A95E2F7C8012D
+:101030009A6823E0CC0FDD1F2A95E1F7C07ED770B8
+:101040008C010C2B1D2B56C08530910531F4DC2F03
+:10105000CC278E01046F106A4DC0069709F04AC074
+:10106000CF71DD27DC2FCC278E01106243C000E05A
+:1010700010E040C08E013EC001E810E43BC003E830
+:1010800010E438C002EE14E435C009EE14E432C0B6
+:101090000AEE14E42FC005EB14E42CC006EB14E4B4
+:1010A00029C007EB14E426C00CEC14E423C00DECBB
+:1010B00014E420C003E815E41DC00AE815E41AC0D2
+:1010C00002E915E417C004E915E414C001E216E4CE
+:1010D00011C003E216E40EC004E216E40BC005E200
+:1010E00016E408C006E216E405C007E216E402C0F2
+:1010F0000AE216E4C801DF91CF911F910F91089584
+:101100009CE0799FF001112490E3899FE00DF11D8F
+:101110001124E60FF11DEE0FFF1FE453FE4F8591E2
+:101120009491803E9105E0F4803C910558F581331F
+:10113000910509F46FC048F48932910509F463C040
+:101140008A32910509F46DC072C089339105E9F0C6
+:1011500082389105D1F08533910509F44DC067C0FF
+:10116000833E910581F138F4803E9105B9F0823ECD
+:101170009105D9F05CC0863E910561F1873E9105ED
+:10118000A1F155C00E940E06089520911C0320FD78
+:1011900002C021FF4CC080EE90E049C080911C034A
+:1011A00080FFF9CF89E390E042C080911C0382FF69
+:1011B0000EC080911C0384FF03C080E090E037C024
+:1011C00083EE90E034C080911C0382FFF2CF82EE68
+:1011D00090E02DC080911C0383FF0BC080911C0305
+:1011E00084FDEBCF87EE90E022C080911C0383FF4B
+:1011F000F5CF86EE90E01BC080911C0385FF07C0F1
+:1012000089E290E014C080911C0385FFF9CF85E34B
+:1012100090E00DC080911C0386FF07C08AE290E039
+:1012200006C080911C0386FFF9CF81E390E00E9405
+:101230001E0608950C94E002E82FF0E0E25BFE4FFA
+:101240008081E82FEF70F0E082958F7021E030E030
+:10125000A90102C0440F551F8A95E2F740A30895E3
+:101260000F931F93CF93DF9385B7806885BF85B7B2
+:10127000806885BFC3E0D0E001E010E0FE01E25BE2
+:10128000FE4F8081E82FEF70F0E021A182958F70F2
+:10129000A80102C0440F551F8A95E2F7CA01822BAC
+:1012A00081A38C2F0E941C09219740F78BE090E0CE
+:1012B00061E070E0FC01EE5BFE4F2081E22FEF70F9
+:1012C000F0E042A122952F70DB0102C0AA0FBB1FE4
+:1012D0002A95E2F79D01242B22A3019758F7DF916D
+:1012E000CF911F910F910C949C03EF92FF920F935B
+:1012F0001F93CF93DF9300E212E0C3E0EE24E39468
+:10130000F12CD5E08C2F0E941C098BE090E040E08E
+:1013100050E0FC01EE5BFE4F6081E62FEF70F0E0E5
+:1013200020A130E062956F7002C0359527956A95CF
+:10133000E2F720FD09C09701082E02C0220F331FDB
+:101340000A94E2F7422B532B019718F7F801929178
+:1013500082918F018417950721F051834083D093A8
+:1013600005018C2F0E941C09C15060F68091050177
+:1013700087FD2CC08150809305018F3F39F08FE9A4
+:101380009FE00197F1F700C0000020C080911E028D
+:1013900090911F02909327028093260280911C0255
+:1013A00090911D02909325028093240280911A024D
+:1013B00090911B0290932302809322028091180245
+:1013C0009091190290932102809320020E949E0323
+:1013D00081E0DF91CF911F910F91FF90EF900895E1
+:1013E000E82FF0E0EE0FFF1FE05EFD4F808191815E
+:1013F000089508950F931F93CF9308E212E0C0E081
+:10140000F801929182918F010E946022C80FF2E050
+:1014100000321F07A9F78C2FCF911F910F910895CC
+:101420000E94A423811102C00E9480230E94C9232C
+:10143000809307033E9A809171008D7F80937100A5
+:1014400082E0809390008AE18093910081E0809314
+:101450002A02089580912A02811102C00E94100A76
+:1014600010927A0210927902809171008D7F8093A0
+:101470007100809190008F738093900010923C02D5
+:1014800010923B0210927302109274021092750235
+:10149000109276021092720210927102E1E5F2E06F
+:1014A000A1E4B2E011921192119211921D921D923B
+:1014B00082E0E137F807B1F70895CF92DF92EF921B
+:1014C000FF920F931F93CF93DF9320913B02222330
+:1014D00009F484C06B017C0180912A02811102C051
+:1014E0000E94100A01E712E0C7E0D0E0A7019601D0
+:1014F000F80192918291729162918F010E94142958
+:10150000811131C0FE01EE0FFF1FEE0FFF1FEF5ADA
+:10151000FD4F1082118212821382DE01AA0FBB1FBF
+:10152000AF5BBD4F11961C921E92C730D105E9F0FA
+:1015300021964481558166817781408351836283FE
+:101540007383148215821682178212968D919C9154
+:10155000139711969C938E9313961C921E9212973A
+:1015600034961296E2CF219708F6809179029091F5
+:101570007A02019797FD05C090937A0280937902D1
+:1015800004C010927A0210927902809179029091AF
+:101590007A0220917702309178022817390724F0D7
+:1015A0001092780210927702892BC1F48091710019
+:1015B0008D7F80937100809190008F738093900055
+:1015C00010927302109274021092750210927602B9
+:1015D000109272021092710210923B02DF91CF9131
+:1015E0001F910F91FF90EF90DF90CF9008951F9281
+:1015F0000F920FB60F9211244F925F926F927F92CB
+:101600008F929F92AF92BF92CF92DF92EF92FF9212
+:101610002F933F934F935F936F937F938F939F93FA
+:10162000AF93BF93CF93DF93EF93FF9380913B02F0
+:10163000882309F49BC1C0917902D0917A021C16CB
+:101640001D060CF093C140902B0250902C0260902C
+:101650002D0270902E0220E030E0A901C301B201FA
+:101660000E94BF2A18160CF065C0C130D10509F4DC
+:1016700052C08091770290917802BE010E94912C15
+:101680007C01909378028093770280903D02909045
+:101690003E02A0903F02B090400220E030E040E8DF
+:1016A0005FE3C501B4010E94B02860933D027093CE
+:1016B0003E0280933F0290934002F701EE0FFF1F1E
+:1016C000EE0FFF1FEF5AFD4FA30192016081718160
+:1016D000828193810E94182920E030E040E05EE39F
+:1016E0000E94C32A9B01AC01C501B4010E94BF2A1C
+:1016F00018168CF4C7010196BE010E94912C90939C
+:1017000078028093770210923D0210923E0210926E
+:101710003F0210924002E0917702F0917802EE0FC2
+:10172000FF1FEE0FFF1FEF5AFD4F60817181828115
+:101730009381D0C0C0907302D0907402E090750283
+:10174000F090760220E030E0A901C701B6010E94C6
+:1017500014292197882309F4A2C0FE01EE0FFF1F70
+:10176000EE0FFF1FEF5AFD4F80809180A280B38063
+:10177000A5019401C701B6010E94142987FF31C059
+:10178000A501940160E070E08CED93EC0E941829B3
+:1017900020E030E040E451E40E94182920E030E0ED
+:1017A00040E05FE30E94C32A9B01AC0160E070E06F
+:1017B00080E090E40E94262B9B01AC01C501B4019E
+:1017C0000E94C32A9B01AC01C701B6010E941429E3
+:1017D00087FF07C0A701960160E070E08CED93E4FD
+:1017E00039C0A5019401C701B6010E94BF2A18168D
+:1017F0000CF055C0A501940160E070E08CED93E41D
+:101800000E94182920E030E040E451E40E941829A9
+:1018100020E030E040E05FE30E94C32A9B01AC017E
+:1018200060E070E080E090E40E94262B9B01AC0118
+:10183000C501B4010E94C32A9B01AC01C701B601D6
+:101840000E94BF2A18165CF5A701960160E070E0BF
+:101850008CED93EC0E94182920E030E040E451E444
+:101860000E94182920E030E040E05FE30E94C32A94
+:101870009B01AC0160E070E080E090E40E94262BC8
+:101880009B01AC01C701B6010E94C32A6093730299
+:1018900070937402809375029093760213C0FE01D8
+:1018A000EE0FFF1FEE0FFF1FEF5AFD4F808191815A
+:1018B000A281B3818093730290937402A093750206
+:1018C000B0937602609173027091740280917502F8
+:1018D0009091760220912802309129022F3F4FEFFC
+:1018E000340731F02F5F3F4F3093290220932802B5
+:1018F0000E949F0E6B017C0120E034E244EF51E432
+:101900000E94142987FF08C086EFC82E88E2D82ECF
+:1019100084EFE82E81E4F82E20E030E040E051E44E
+:10192000C701B6010E94C32A9B01AC0160E074E2CA
+:1019300084E79BE40E9418296B017C010E948529A1
+:1019400070939700609396002091060130910701F3
+:101950004091080150910901C701B6010E94C32AB4
+:101960000E948529709399006093980080913C02B1
+:10197000882309F433C1C0903702D0903802E09038
+:101980003902F0903A0220E030E0A901C701B60127
+:101990000E94BF2A1816D4F580912802909129023E
+:1019A0008F3F2FEF920729F00196909329028093A1
+:1019B0002802C701B6010E949F0E20E030E040E0FF
+:1019C00051E40E94C32A9B01AC0160E074E284E709
+:1019D0009BE40E9418296B017C010E948529709369
+:1019E0009700609396002091060130910701409185
+:1019F000080150910901C701B6010E94C32A0E9443
+:101A00008529709399006093980008C01092970000
+:101A100010929600109299001092980060913102F5
+:101A2000709132026F5F7F4F709332026093310288
+:101A3000209196003091970080E090E0232BF1F008
+:101A4000C0919600D09197000E94B1296B017C0152
+:101A5000BE0180E090E00E94B1299B01AC01609141
+:101A600033027091340280913502909136020E94C7
+:101A7000182920E03FEF4FE757E410C00E94B1293A
+:101A80006B017C0120E030EE4FEF54E460913302B3
+:101A90007091340280913502909136020E94C32ADF
+:101AA0009B01AC01C701B6010E94BF2A87FD96C009
+:101AB00080912F028F5F80932F0290E0209103038B
+:101AC0003091040382179307A0F080910E038823BE
+:101AD00019F010922F020DC0809171008D7F8093BC
+:101AE0007100809190008F738093900010923C025F
+:101AF0007DC080913002C0912F02811128C0C0901A
+:101B00000803D0900903E0900A03F0900B0320E053
+:101B100030E0A901C701B6010E94BF2A1816BCF423
+:101B200081E08093300210923702109238021092B6
+:101B3000390210923A02C0923302D0923402E092FB
+:101B40003502F0923602C150C0932F0243C010926A
+:101B500030021092290210922802E0910503F091C0
+:101B6000060348E0C49FE00DF11D1124808191819E
+:101B7000A281B3818093370290933802A0933902F7
+:101B8000B0933A0220E030E040E85EE36481758182
+:101B9000868197810E94C32A6B017C0180910A0192
+:101BA000682F70E080E090E00E94B12920E030E0F2
+:101BB00048EC52E40E9418299B01AC01C701B60110
+:101BC0000E94C32A609333027093340280933502DB
+:101BD00090933602109232021092310280910703E4
+:101BE00080FD04C010923C0210923B02FF91EF91E5
+:101BF000DF91CF91BF91AF919F918F917F916F9125
+:101C00005F914F913F912F91FF90EF90DF90CF9098
+:101C1000BF90AF909F908F907F906F905F904F900C
+:101C20000F900FBE0F901F901895CF92DF92EF92FA
+:101C3000FF92CF93DF936B017C01EA0180912A022E
+:101C4000811102C00E94100A8091070380FF46C0E4
+:101C50008091790290917A0208970CF03FC08091B0
+:101C600071008D7F8093710080913C0281110E94F0
+:101C70002A0A81E080933B021092290210922802E6
+:101C800020E030E0A901C701B6010E94BF2A181662
+:101C9000DCF48091790290917A02FC01EE0FFF1F33
+:101CA000EE0FFF1FEF5AFD4FC082D182E282F38216
+:101CB000FC01EE0FFF1FEF5BFD4FD183C083019648
+:101CC00090937A0280937902809171008260809370
+:101CD000710080919000806880939000DF91CF9197
+:101CE000FF90EF90DF90CF9008958091070381706F
+:101CF0000895809107038160809307030E94CD239C
+:101D00000C94F803809107038E7F809307030C9453
+:101D1000CD2380917B0290E0019666E070E00E9406
+:101D2000912C80937B02089580917B0290E0019733
+:101D300066E070E00E94912C80937B0208958F9260
+:101D40009F92AF92BF92CF92DF92EF92FF920F934A
+:101D50001F93CF93DF936B017C01C0912802D09138
+:101D60002902BE0180E090E00E94B1294B015C0194
+:101D7000A701960160E070E08CE594E40E941829C8
+:101D80009B01AC01C501B4010E94C32A0E948529B0
+:101D900020917B02233009F473C028F4222351F0F0
+:101DA0002130E9F02CC1243009F4A0C0253009F419
+:101DB000E0C025C180E090E0A0E0BFE38093060191
+:101DC00090930701A0930801B093090110922B0290
+:101DD00010922C0210922D0210922E0210C110921D
+:101DE0002B0210922C0210922D0210922E026431BE
+:101DF000710540F46A30710560F520E030E040E89C
+:101E00005EE32BC0693C710508F0AAC080E090E059
+:101E10000E94B12920E030E040EA51E40E94AF285E
+:101E200020E030E044E353E40E9418299B01AC0118
+:101E30000E94C32A20E030E040E05EE30E94C32A13
+:101E40009B01AC0160E070E080E09EE30E94AF285F
+:101E500044C020E030E040E05FE3C701B6010E94EB
+:101E6000C32A6B017C0180E090E0A0E0BEE3809398
+:101E7000060190930701A0930801B0930901BFC028
+:101E800010922B0210922C0210922D0210922E0210
+:101E90004AE0469F9001479F300D1124C90168EB2D
+:101EA0007BE00E947D2CBC016C5D754077FF03C018
+:101EB000719561957109882777FD8095982F0E940B
+:101EC000B3292EE333EC4EE259E30E94C32A20E00B
+:101ED00030E040EC5EE30E94B0286093060170930E
+:101EE0000701809308019093090189C010922B0289
+:101EF00010922C0210922D0210922E02CE018370AD
+:101F00009927892BE1F0BE016170772780E090E08E
+:101F10000E94B12920E030E040E05EE30E94C32A45
+:101F200020E030E040E45FE30E94B02860930601C7
+:101F30007093070180930801909309010CC080E021
+:101F400090E0A0E0BFE38093060190930701A09387
+:101F50000801B0930901C770DD27CD2B09F04FC0F0
+:101F600010920601109207011092080110920901C7
+:101F700046C010922B0210922C0210922D02109249
+:101F80002E0200E010E020E03FE3009306011093F2
+:101F9000070120930801309309016739710578F131
+:101FA00080E090E00E94B12920E030E047E153E476
+:101FB0000E94AF2820E030E04AE754E40E9418294C
+:101FC00020E030E048E452E40E94C32A20E030E000
+:101FD00040EA51E40E94F5290E948029660F771F8C
+:101FE000660F771FFB01EE5AFE4F2081318142813F
+:101FF0005381C701B6010E94C32A6B017C01C7014E
+:10200000B601DF91CF911F910F91FF90EF90DF907C
+:10201000CF90BF90AF909F908F90089580918C0249
+:102020000895CF93DF9300D01F92CDB7DEB79C0108
+:1020300080911303843019F593E099833B832A83BD
+:102040009093E9008FEF9091E800815095FD06C0D4
+:1020500095ED9A95F1F700008111F5CF8091E80098
+:1020600085FF0DC040E050E063E070E0CE010196D6
+:102070000E9472128091E8008E778093E8000F90A2
+:102080000F900F90DF91CF910895CF93DF9300D001
+:102090001F92CDB7DEB720911303243021F522E043
+:1020A00029839B838A8383E08093E9008FEF90915B
+:1020B000E800815095FD06C095ED9A95F1F7000076
+:1020C0008111F5CF8091E80085FF0DC040E050E020
+:1020D00063E070E0CE0101960E9472128091E800E8
+:1020E0008E778093E8000F900F900F90DF91CF9143
+:1020F0000895209113032430F1F422E02093E900A5
+:102100002FEF3091E800215035FD06C035ED3A95AE
+:10211000F1F700002111F5CF2091E80025FF0BC059
+:1021200040E050E065E070E00E9472128091E800AB
+:102130008E778093E8000895CF93DF93EC01909120
+:102140001303943009F046C0809115018823D9F01B
+:10215000809116018823B9F09093E9008FEF909158
+:10216000E800815095FD06C095E19A95F1F70000D1
+:102170008111F5CF8091E80085FF2CC040E050E050
+:1021800060E170E017C081E08093E9008FEF9091EB
+:10219000E800815095FD06C095ED9A95F1F7000095
+:1021A0008111F5CF8091E80085FF14C040E050E038
+:1021B00068E070E0CE010E9472128091E8008E7794
+:1021C0008093E80080E1FE01ACE7B2E001900D925F
+:1021D0008A95E1F7DF91CF910895809112038111E3
+:1021E00009C00E9407140E9464148091E200846078
+:1021F0008093E200089510921203089508950895BF
+:102200000C94AB2242E061EC81E00E94811342E039
+:1022100061EC82E00E94811342E061EC83E00E9465
+:10222000811342E161EC84E00C94811380911503E9
+:10223000833009F455C030F4813071F0823009F4F4
+:102240008EC008958A3009F47AC08B3009F460C0DA
+:10225000893009F09CC020C080911403813A09F0B4
+:1022600096C08091E800877F8093E80080911803F2
+:1022700090911903892B21F460E18CE792E003C06F
+:1022800060E080E090E070E00E94BD128091E80084
+:102290008B778093E800089580911403813209F0D0
+:1022A00076C08091180390911903009719F0039755
+:1022B00009F06DC08091E800877F8093E8008091ED
+:1022C000E80082FD05C0809113038111F8CF5FC043
+:1022D0008091F10080938C028091E8008B7753C04D
+:1022E00080911403813A09F052C0809118039091B3
+:1022F0001903892B09F04BC08091E800877F8093F8
+:10230000E8008091E80080FFFCCF8091150136C085
+:10231000809114038132D9F58091180390911903AB
+:10232000892BA9F58091E800877F8093E8000E94BF
+:10233000B61380911603809315010C94EC1B8091C9
+:102340001403813221F58091E800877F8093E800B3
+:102350000E94B6138091170380938D020895809197
+:102360001403813AA1F48091E800877F8093E8000C
+:102370008091E80080FFFCCF80918D028093F10076
+:102380008091E8008E778093E8000C94B61308954E
+:1023900084B7877F84BF88E10FB6F894809360008C
+:1023A000109260000FBE90E080E80FB6F894809322
+:1023B0006100909361000FBE0E9459170E9407149C
+:1023C0000E9464148091E20084608093E20078941B
+:1023D0000E94EA160E945B178BE091E00E940517AD
+:1023E00080911303853069F40E946C22809111035F
+:1023F0008823B1F30E949A22882391F30E945C12F1
+:10240000EFCF0E946317ECCF292F332723303105FC
+:10241000C9F064F42130310581F02230310509F032
+:1024200043C08DE690E028EA33E042C02132310516
+:10243000F1F02232310541F137C082E190E025E12F
+:1024400034E036C099278130910541F08230910502
+:1024500041F0892B49F5E4EAF3E005C0E6E7F3E053
+:1024600002C0ECE4F3E0849190E09F0121C064306D
+:10247000D8F4E62FF0E0EE0FFF1FE255FE4F20816B
+:10248000318189E090E014C0643070F470E0FB01A9
+:10249000EE0FFF1FEA55FE4F20813181FB01EE5503
+:1024A000FE4F808190E004C080E090E020E030E0CA
+:1024B000FA0131832083089580E189BD82E189BDDD
+:1024C00009B400FEFDCF8091D8008F7D8093D800A5
+:1024D0008091E00082608093E0008091E00081FDC7
+:1024E000FCCF0895CF92DF92EF92FF920F931F934C
+:1024F000CF93DF93EC018B016A010E94D513811108
+:1025000033C0C114D10439F0F60180819181081BD8
+:10251000190BC80FD91FE12CF12C0115110519F168
+:102520008091E80085FD16C08091E8008E77809349
+:10253000E800C114D10449F0F60180819181E80ED0
+:10254000F91EF182E08285E00FC00E94D513882336
+:1025500021F30AC089918093F10001501109FFEF26
+:10256000EF1AFF0ADACF80E0DF91CF911F910F9130
+:10257000FF90EF90DF90CF90089520911A03309153
+:102580001B032617370748F06115710539F42091B0
+:10259000E8002E772093E80001C0B90140E0611502
+:1025A0007105A9F120911303222309F443C02530BA
+:1025B00009F442C02091E80023FD40C02091E800CA
+:1025C00022FD32C02091E80020FFE9CF4091F300C6
+:1025D0002091F20030E0342BFC01CF016115710530
+:1025E00059F02830310540F481918093F100615019
+:1025F00071092F5F3F4FF1CF41E02830310509F0DD
+:1026000040E02091E8002E772093E800C8CF4111E8
+:10261000C9CF0AC080911303882361F0853061F02F
+:102620008091E80083FD0AC08091E80082FFF2CF2C
+:1026300080E0089582E0089583E0089581E00895A0
+:1026400020911A0330911B032617370748F06115B4
+:10265000710539F42091E8002E772093E80001C03D
+:10266000B901FC0120E06115710591F1809113031E
+:10267000882309F440C0853009F43FC08091E80008
+:1026800083FD3DC08091E80082FD2FC08091E8006D
+:1026900080FFE9CF2091F3008091F20090E0922B2F
+:1026A0006115710559F08830910540F4249120930B
+:1026B000F1003196615071090196F2CF21E008973F
+:1026C00009F020E08091E8008E778093E800CBCF7E
+:1026D0002111CCCF0AC080911303882361F085308B
+:1026E00061F08091E80083FD0AC08091E80082FFDC
+:1026F000F2CF80E0089582E0089583E0089581E0BC
+:102700000895982F973058F59093E900981739F06D
+:102710007091EC002091ED005091F00003C0242F47
+:10272000762F50E021FF19C03091EB003E7F3093AF
+:10273000EB003091ED003D7F3093ED003091EB00E8
+:1027400031603093EB007093EC002093ED005093D8
+:10275000F0002091EE0027FF07C09F5FD3CF8F705E
+:102760008093E90081E0089580E00895809114034A
+:1027700087FF11C08091E80082FD05C0809113039E
+:102780008111F8CF11C08091E8008B770BC0809148
+:102790001303882349F08091E80080FFF8CF8091EF
+:1027A000E8008E778093E80008952091E40030914E
+:1027B000E50095E64091EC00842F817040FF22C037
+:1027C0008091E80080FD1CC080911303882391F064
+:1027D000853091F08091EB0085FD10C04091E400C0
+:1027E0005091E5004217530729F39A01915011F7D0
+:1027F00084E0089582E0089583E0089581E00895DB
+:1028000080E008954091E80042FFDECF08950E94E5
+:1028100075140E947D14E0EEF0E080818160808379
+:10282000E8EDF0E080818F77808319BCA7EDB0E000
+:102830008C918E7F8C9380818F7E80831092120387
+:1028400008950F931F93CF93DF930E9475140E94F6
+:102850007D14C8EDD0E088818F7788838881806877
+:10286000888388818F7D888319BC1092130310920E
+:102870000F03109211031092100300EE10E0F80104
+:1028800080818B7F808388818160888342E060E0E3
+:1028900080E00E948113E1EEF0E080818E7F8083F2
+:1028A000E2EEF0E0808181608083808188608083B7
+:1028B000F80180818E7F8083888180618883DF91A9
+:1028C000CF911F910F910895E8EDF0E080818F7E08
+:1028D0008083E7EDF0E080818160808384E082BFC7
+:1028E00081E0809312030C942114E8EDF0E08081E4
+:1028F0008E7F80831092E20008951092DA00109289
+:10290000E10008951F920F920FB60F9211242F939A
+:102910003F934F935F936F937F938F939F93AF9367
+:10292000BF93EF93FF938091E10082FF0BC08091F2
+:10293000E20082FF07C08091E1008B7F8093E1007D
+:102940000E94E9168091DA0080FF1FC08091D800B4
+:1029500080FF1BC08091DA008E7F8093DA00809127
+:10296000D90080FF0DC080E189BD82E189BD09B435
+:1029700000FEFDCF81E0809313030E94ED1005C09F
+:1029800019BC109213030E94FB108091E10080FF9C
+:1029900019C08091E20080FF15C08091E2008E7F17
+:1029A0008093E2008091E20080618093E200809158
+:1029B000D80080628093D80019BC85E0809313030F
+:1029C0000E94FF108091E10084FF30C08091E200FE
+:1029D00084FF2CC080E189BD82E189BD09B400FE7D
+:1029E000FDCF8091D8008F7D8093D8008091E10049
+:1029F0008F7E8093E1008091E2008F7E8093E200E1
+:102A00008091E20081608093E20080910F0388232F
+:102A100011F084E007C08091E30087FD02C081E0EF
+:102A200001C083E0809313030E9400118091E100B4
+:102A300083FF29C08091E20083FF25C08091E100DF
+:102A4000877F8093E10082E08093130310920F034D
+:102A50008091E1008E7F8093E1008091E2008E7F83
+:102A60008093E2008091E20080618093E20042E086
+:102A700060E080E00E9481138091F0008860809384
+:102A8000F0000E94FE10FF91EF91BF91AF919F91D6
+:102A90008F917F916F915F914F913F912F910F9007
+:102AA0000FBE0F901F9018951F920F920FB60F92A6
+:102AB00011242F933F934F935F936F937F938F9343
+:102AC0009F93AF93BF93CF93DF93EF93FF93C09107
+:102AD000E900CF708091EC00D82FD17080FDD0E854
+:102AE0001092E9008091F000877F8093F000789445
+:102AF0000E9498151092E9008091F0008860809300
+:102B0000F000CD2BCF70C093E900FF91EF91DF91E2
+:102B1000CF91BF91AF919F918F917F916F915F9175
+:102B20004F913F912F910F900FBE0F901F901895CE
+:102B30001F93CF93DF93CDB7DEB7AA970FB6F89464
+:102B4000DEBF0FBECDBFE4E1F3E088E08E0F9091D1
+:102B5000F10091938E13FBCF0E9416118091E80033
+:102B600083FF1FC18091140390911503492F50E0FA
+:102B70004A30510508F015C1FA01EA5AFF4F0C948A
+:102B8000A52C803881F0823809F00BC180911803A0
+:102B90008F708093E9008091EB0085FB882780F996
+:102BA0001092E90006C080911003909111039111D9
+:102BB00082609091E800977F9093E8008093F10005
+:102BC0001092F100C8C0282F2D7F09F0EAC0882399
+:102BD00019F0823061F0E5C080911603813009F070
+:102BE000E0C0933009F080E0809311032BC0809106
+:102BF0001603811127C0809118038F7009F4D1C08A
+:102C00008093E9002091EB0020FF1CC0933021F459
+:102C10008091EB00806214C09091EB0090619093E2
+:102C2000EB0021E030E0A90102C0440F551F8A9556
+:102C3000E2F74093EA001092EA008091EB0088608E
+:102C40008093EB001092E9008091E800877F86C0B6
+:102C50008111A7C0109116031F778091E30080783F
+:102C6000812B8093E3008091E800877F8093E800C8
+:102C70000E94B6138091E80080FFFCCF8091E300B2
+:102C800080688093E300111102C082E001C083E0FC
+:102C90008093130386C08058823008F082C08091F0
+:102CA0001603909117038C3D53E0950779F583E067
+:102CB0008A838AE289834FB7F894DE01139620E075
+:102CC0003EE051E2E32FF0E050935700E49120FF03
+:102CD00003C0E295EF703F5FEF708E2F90E0EA3017
+:102CE00010F0C79601C0C0968D939D932F5F24313D
+:102CF00049F74FBF8091E800877F8093E8006AE240
+:102D000070E0CE0101960E94BD1214C0AE014F5F6B
+:102D10005F4F609118030E940412BC01009709F4F0
+:102D200040C09091E800977F9093E80089819A8154
+:102D30000E9420138091E8008B778093E80031C0D7
+:102D4000803879F58091E800877F8093E800809152
+:102D50000F038093F1008091E8008E778093E80064
+:102D60000E94B6131EC081111CC0909116039230B0
+:102D7000C0F48091E800877F8093E80090930F0370
+:102D80000E94B61380910F03811106C08091E30069
+:102D900087FD02C081E001C084E0809313030E949C
+:102DA00002118091E80083FF0AC08091E800877FCC
+:102DB0008093E8008091EB0080628093EB00AA96FC
+:102DC0000FB6F894DEBF0FBECDBFDF91CF911F913C
+:102DD00008950895CF93809113038823A1F0C091A3
+:102DE000E900CF709091EC00892F817090FD80E810
+:102DF000C82B1092E9008091E80083FD0E9498158D
+:102E0000CF70C093E900CF9108959093930280937F
+:102E100092020895E0919202F0919302309721F08E
+:102E20000190F081E02D099480E00895E0919202F4
+:102E3000F0919302309721F00280F381E02D099404
+:102E40000895E0919202F0919302309721F004806E
+:102E5000F581E02D0994089520919002309191021E
+:102E60008217930771F09093910280939002E09102
+:102E70009202F0919302309721F00680F781E02DC5
+:102E80000994089520918E0230918F028217930742
+:102E900071F090938F0280938E02E0919202F091F4
+:102EA0009302309721F00084F185E02D0994089574
+:102EB00008950C9458170E94DF220E9430090E9446
+:102EC00065230C9414285F926F927F928F929F9249
+:102ED000AF92BF92CF92DF92EF92FF920F931F9328
+:102EE000CF93DF9300D000D01F92CDB7DEB70E9402
+:102EF00075099DE9C92E92E0D92E03E010E0AA24BD
+:102F0000A394B12C502E802F0E94F0094C01F601A1
+:102F1000729062906F016826792661147104A1F4A1
+:102F20000150110978F78FEF89838A831B820E94F1
+:102F3000E8228160782F9D838C8349815A816B813F
+:102F40008D810E94131838C08091F20281FD0E9489
+:102F5000F9092BE030E07501022E02C0EE0CFF1CD7
+:102F60000A94E2F7C70186219721892B09F1298369
+:102F70005A828E209F2091E0892809F490E09B835B
+:102F80000E94E8228160782F9D838C8349815A8139
+:102F90006B818D810E941318000F111FF801EB56F1
+:102FA000FD4F80819181E826F926F182E08204C0FC
+:102FB0002150310980F6B4CF0E944C251091940223
+:102FC0000E940A171817D1F00E940A1780939402E2
+:102FD0000F900F900F900F900F90DF91CF911F9156
+:102FE0000F91FF90EF90DF90CF90BF90AF909F90A8
+:102FF0008F907F906F905F900C941A090F900F90B4
+:103000000F900F900F90DF91CF911F910F91FF9034
+:10301000EF90DF90CF90BF90AF909F908F907F9078
+:103020006F905F900895CF93DF93CDB7DEB72B9766
+:103030000FB6F894DEBF0FBECDBF4F8358876987A8
+:103040007A878B87DE01119686E0FD0111928A95C1
+:10305000E9F785E0FE01379601900D928A95E1F738
+:1030600049815A816B817C818D819E810E948A1E5B
+:103070002B960FB6F894DEBF0FBECDBFDF91CF9178
+:103080000895CF93882309F4C2C0C82F823859F419
+:103090000E940A1781FDBBC089E30E9464210E943F
+:1030A000312289E30CC0833879F40E940A1780FD2D
+:1030B000AEC083E50E9464210E94312283E50E9414
+:1030C000A621CF910C943122843859F40E940A171A
+:1030D00082FD9DC087E40E9464210E94312287E422
+:1030E000EECF8CEF8C0F813A48F48C2F0E947C2716
+:1030F00081118DC08C2F0E946421E3CF80E28C0F60
+:10310000883048F4C77081E001C0880FCA95EAF79B
+:103110000E94EA21D6CF8BE58C0F833078F4C53A34
+:1031200029F0C63A31F083E890E005C081E890E0EC
+:1031300002C082E890E0CF910C942C1788E58C0FA8
+:10314000833108F064C0C83A39F1C93A41F1CA3A4A
+:1031500049F1CB3A51F1CC3A59F1CD3A61F1C03B4A
+:1031600069F1CE3A71F1CF3A79F1C13B81F1C23BBD
+:1031700089F1C33B91F1C43B99F1C53BA1F1C63B39
+:10318000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B99
+:10319000C9F180E090E038C082EE90E035C089EE61
+:1031A00090E032C08AEE90E02FC085EB90E02CC01A
+:1031B00086EB90E029C087EB90E026C08CEC90E095
+:1031C00023C08DEC90E020C083E891E01DC08AE828
+:1031D00091E01AC082E991E017C084E991E014C03F
+:1031E00081E292E011C083E292E00EC084E292E0BC
+:1031F0000BC085E292E008C086E292E005C087E25B
+:1032000092E002C08AE292E0CF910C944217CF91F3
+:103210000895882309F44BC0823859F40E940A1794
+:1032200081FF45C089E30E9464210E94312289E325
+:103230000CC0833871F40E940A1780FF38C083E500
+:103240000E9464210E94312283E50E94A6210C94F1
+:103250003122843859F40E940A1782FF28C087E47B
+:103260000E9464210E94312287E4EFCF9CEF980FE7
+:10327000913A58F390E2980F983050F4877091E0AB
+:1032800001C0990F8A95EAF7892F0E94F021DFCFBC
+:103290009BE5980F933020F480E090E00C942C177D
+:1032A000885A833120F480E090E00C94421708950E
+:1032B000882321F00E94EA210C943122089588236A
+:1032C00021F00E94F0210C94312208957F928F9278
+:1032D0009F92AF92BF92CF92DF92EF92FF920F93A5
+:1032E0001F93CF93DF931F92CDB7DEB77C01C62E1D
+:1032F000772EFC01058102950F70128111110E9439
+:1033000007220E945D21882379F0112369F080E271
+:103310008C0D883048F082E00E9446210E945D2199
+:1033200091E0D82ED92601C0D12CE72DE295EF707F
+:10333000F0E0E05AFF4F0C94A52C872D807F072DDD
+:103340000F70882311F00295007F112389F000236C
+:1033500009F499C180E28C0D883020F4802F0E94FE
+:10336000EA2103C0802F0E94FA210E9431228BC1E2
+:103370008C2D0E940919002309F4C3C180E28C0D31
+:10338000883020F4802F0E94F02103C0802F0E94FB
+:1033900000220E943122B5C1872D807F972D9F701A
+:1033A000803211F4892F03C0892F8295807FCC2031
+:1033B00021F0F1E0CF16A1F01DC0112339F0002358
+:1033C00019F1013009F50E941A229BC1002319F05E
+:1033D000013009F496C189830E941D22898110C1A0
+:1033E000112321F0063008F08CC10EC0053008F022
+:1033F00088C106C1112359F0002331F0F7019581EE
+:1034000090FF41C19F7095830E9458197AC1002393
+:1034100009F4F6C03EC1872D86958695837090E0AD
+:10342000009719F0019761F06CC1112321F08C2DE8
+:10343000972D937002C080E090E00E942C1761C12C
+:10344000112321F08C2D972D937002C080E090E025
+:103450000E94421756C18C2D112319F00E9454244A
+:1034600002C00E94BC240E9441254BC1872D83705D
+:1034700009F052C0111145C18C2D82958695877037
+:10348000880F880F9C2D9F70892E912CA12CB12C18
+:10349000082E04C0880C991CAA1CBB1C0A94D2F7E5
+:1034A000C4FE14C00FE010E020E030E0B901A80134
+:1034B00004C0440F551F661F771F8A95D2F7CB01B2
+:1034C000BA01609570958095909503C060E070E0BA
+:1034D000CB01272D26952695237030E0223031052B
+:1034E00069F02330310589F0682979298A299B29D7
+:1034F0002130310571F00E94D21F03C1682979295A
+:103500008A299B290E94EE1FFCC00E94D21FC50180
+:10351000B4010E94B61FF5C0112319F0872D8170E8
+:1035200001C08695882309F4ECC08C2D8295869580
+:103530008770880F880F9C2D9F70892E912CA12C4D
+:10354000B12C082E04C0880C991CAA1CBB1C0A9420
+:10355000D2F7C4FE14C00FE010E020E030E0B90163
+:10356000A80104C0440F551F661F771F8A95D2F724
+:10357000CB01BA01609570958095909503C060E08D
+:1035800070E0CB01272D269526952370422F50E021
+:103590004230510569F04330510589F06829792995
+:1035A0008A299B294130510571F00E94AC20A9C0A5
+:1035B000682979298A299B290E94C820A2C00E94D3
+:1035C000AC20C501B4010E9490209BC08C2D90E0DE
+:1035D000FC01E05EF109E531F10508F050C0E05969
+:1035E000FF4F0C94A52C0C2D0F70872D8F7111237C
+:1035F00021F00E942920802F07CF0E944A20802F8F
+:103600000E945F197EC0112341F0053008F079C097
+:10361000872D8F710E946F2074C0063008F071C032
+:10362000F7CF112339F0872D8F710E94292069C0AF
+:103630001123C9F3872D8F710E944A2062C0112384
+:1036400029F0872D8F710E9414205BC00E940A20F0
+:1036500058C0112351F0172D1F71812F0E9429206E
+:1036600063E0812F0E943D214CC081E00E944621F1
+:10367000023008F446C082E00E94462142C0112375
+:1036800031F0002381F28C2D0E9441183AC00023B2
+:1036900089F28C2D0E94091934C0472D4F706C2D72
+:1036A000C7010E9485030E942E1F2BC0111129C043
+:1036B000472D4F7050E042305105B9F04CF44115A0
+:1036C000510581F041305105E1F40E943C2819C0B8
+:1036D0004330510569F04430510599F48C2D0E9416
+:1036E0008E280FC00E9425280CC00E94582809C0AF
+:1036F0000E946B2806C0472D4F706C2DC7010E9499
+:10370000FB05DD20F9F00E94392180FD1BC0F70187
+:1037100012820E9433210E942920C7010E94B11BFE
+:103720000E9433210F90DF91CF911F910F91FF9055
+:10373000EF90DF90CF90BF90AF909F908F907F9051
+:103740000C944A200F90DF91CF911F910F91FF9021
+:10375000EF90DF90CF90BF90AF909F908F907F9031
+:1037600008950F931F93CF93DF93EC018881998184
+:103770002B813C81232BB9F09F3F11F48F3F99F0AF
+:10378000CE010E94FA03882371F0688179818A81D1
+:103790000E942F218C010E94E4200E94AB1FB801DF
+:1037A000CE010E946619DF91CF911F910F9108956C
+:1037B0000E9407220E9417220E94DC210E943122CF
+:1037C0000E94F2250E94412580E090E00E942C1783
+:1037D00080E090E00C9442170E94F7210C94D81BD3
+:1037E0000E942421292F22952F7030E02C303105A2
+:1037F0004CF42A3031056CF4225031092230310565
+:10380000A8F407C02C30310569F02F30310551F094
+:103810000DC0803F69F018F4803E40F409C0843F39
+:1038200029F406C093FB882780F9089580E0089565
+:1038300081E00895CF93DF9300D000D01F92CDB7E1
+:10384000DEB70F900F900F900F900F90DF91CF91F8
+:103850000895CF93DF9300D000D000D0CDB7DEB76E
+:1038600026960FB6F894DEBF0FBECDBFDF91CF9185
+:1038700008951F93CF93DF93C0919D0216E080912E
+:103880009E02C81799F0D0E01C9FF0011D9FF00D1B
+:103890001124E156FD4F4081518162817381848101
+:1038A00095810E94291C2196C770E9CFDF91CF91A5
+:1038B0001F9108954091CF025091D0026091D102A2
+:1038C0007091D2028091D3029091D4020C94291C61
+:1038D0008091D40282958F7009F054C08091D102FA
+:1038E000882309F44FC080919D02A0919E026091AF
+:1038F000CF027091D0024091D2025091D302B6E033
+:103900008A1709F43FC090E041155105C1F17F3F8E
+:1039100011F46F3FA1F1B89FF001B99FF00D112490
+:10392000E156FD4F218172132AC02081621327C006
+:103930002281211124C0238134812417350710F4FA
+:1039400021503109241B350B283C3105C0F420914E
+:10395000D4022F7020612093D40226E0289FF0012A
+:10396000299FF00D1124EC55FD4F80818F708061EF
+:1039700080838FEC92E00E94B11B0C94391C01965D
+:103980008770BECF0895CF92DF92EF92FF920F9390
+:103990001F93CF93DF93CDB7DEB762970FB6F8943E
+:1039A000DEBF0FBECDBF8C0185E0F801DE011D96A4
+:1039B00001900D928A95E1F7D8014C9111965C9196
+:1039C000119712966C9112971396CD90DC901497E4
+:1039D0003091CF027091D0028091D2029091D302A7
+:1039E000009709F46BC17F3F19F43F3F09F466C1AA
+:1039F000E090D102EE2009F4C0C02091D402C81694
+:103A0000D90628F0F601E81BF90BCF0104C0809518
+:103A100090958C0D9D1DFF24F394883C910578F0C2
+:103A2000F12C207F09F0C6C07C2DD98AC88A8989EB
+:103A30000E941A1C8FEC92E00E94B11BB1C0822F31
+:103A4000807F09F046C0751314C0341312C0611191
+:103A500010C02F7020612093D4020E945A1C8FEC5A
+:103A600092E00E94B11B8091D402D80115968C93EC
+:103A70002EC0CD2819F15F3F11F44F3FF9F0F62E1B
+:103A800061111CC080919D0220919E0236E0821738
+:103A900009F45AC090E0389FF001399FF00D1124CD
+:103AA000E156FD4F7181571306C07081471303C063
+:103AB0007281711103C001968770E9CFF62E6623DB
+:103AC00009F418C18091D40281608093D402F12C52
+:103AD00011C1751308C0341306C0611104C0809170
+:103AE000D402D801C3C04D875E878D859E856A8BC1
+:103AF0000E94F01B6A898823E1F16623D1F12091AD
+:103B0000D402822F82958F7090E0029774F080919A
+:103B1000CF029091D00298878F831986DB86CA8660
+:103B20002C87CE0107960E94B11B86E0F801AFEC0E
+:103B3000B2E001900D928A95E1F70E94681C0E9404
+:103B40005A1CFF24F394D6C04D875E878D859E85D1
+:103B50000E942421292F22952F7030E02230310538
+:103B60000CF0BCC09F7009F0B6C0805E883008F4CD
+:103B7000C1C0C8010E94B11BE4CFC816D90608F421
+:103B800053C0F601E81BF90BCF01883C910508F4FE
+:103B900050C0F12C7C2DD98AC88A89890E941A1CB0
+:103BA000EFECF2E086E0DF011D928A95E9F70E94D2
+:103BB0005A1CA0C0751314C0341312C0611110C078
+:103BC0008091D402F8018583C8010E94B11B86E070
+:103BD000EFECF2E0DF011D928A95E9F7FE2C8AC036
+:103BE0004D875E878D859E856A8B0E94F01B6A8952
+:103BF000882309F4BECF662309F4BBCF2091D402F9
+:103C0000822F82958F7090E002970CF48ECF809176
+:103C1000CF029091D0029A8389831B82DD82CC826D
+:103C20002E83CE0101967FCF809590958C0D9D1DA2
+:103C3000ACCFF62E662309F49CCF75132EC0341337
+:103C40002CC02091D40220FD1FC0822F82958F703E
+:103C5000D9F0D80115962C9315978F3049F08F5FC6
+:103C6000982F9295907F822F8F70892B15968C9329
+:103C7000C8010E94B11B86E0F801AFECB2E00190F0
+:103C80000D928A95E1F793CF86E0F801AFECB2E0B0
+:103C900001900D928A95E1F72DC04D875E878D8545
+:103CA0009E850E94F01B811140CF8091D4028160DB
+:103CB0008093D402C8010E94B11B1CC0662309F482
+:103CC00058CF4D875E878D859E850E94F01B882387
+:103CD00009F44FCF2ACF811148CF0CC024303105D1
+:103CE0000CF047CF9F7009F440CFF8019581907F89
+:103CF00009F03BCF8F2D62960FB6F894DEBF0FBE52
+:103D0000CDBFDF91CF911F910F91FF90EF90DF908A
+:103D1000CF9008951F93CF93DF93CDB7DEB72C9745
+:103D20000FB6F894DEBF0FBECDBF4F8358876987AB
+:103D30007A878B879C87CE0107960E94C31C8823B5
+:103D400069F08F8198852A853B85232BF1F19F3F70
+:103D500009F063C08F3F09F060C037C086E0FE0104
+:103D60003796DE01119601900D928A95E1F76F81E9
+:103D70007885EA85FB85309741F17F3F11F46F3FED
+:103D800021F120919E0230E0C901019687709927A8
+:103D900040919D0250E08417950709F447C069835C
+:103DA0007A83FD83EC8396E0929FD001939FB00DC0
+:103DB0001124A156BD4FFE01319601900D929A95A6
+:103DC000E1F780939E020E94391C16E080919D02CB
+:103DD00090919E028917C1F1189FC001112481564C
+:103DE0009D4F0E94C31C882379F1E0919D021E9F84
+:103DF000F0011124E156FD4F4081518162817381B0
+:103E0000848195810E94291C80919D0290E00196F9
+:103E10008770992780939D02D9CF4F8158856985F6
+:103E20007A858B859C850E94291CCFCF0E94EC1B34
+:103E300010929E0210929D02EFECF2E086E0DF010C
+:103E40001D928A95E9F7C1CF2C960FB6F894DEBF84
+:103E50000FBECDBFDF91CF911F910895EF92FF92DA
+:103E60000F931F93CF93DF938C01009709F46CC0DD
+:103E7000F12CEE24E394E8012196F8018491843733
+:103E800040F4843008F051C0813081F0823019F163
+:103E90005BC0853709F444C0A8F19CE7980F9037C0
+:103EA00008F052C08F770E94091941C00E5F1F4F62
+:103EB000FE01C49180E28C0F883048F4C7708E2DCB
+:103EC00001C0880FCA95EAF70E940A2214C08C2FFD
+:103ED0000E9441182DC00E5F1F4FFE01C49180E269
+:103EE0008C0F883058F4C7708E2D01C0880FCA958A
+:103EF000EAF70E9410220E9431221AC08C2F0E94E1
+:103F0000091916C00E5F1F4FFE01C491CC2381F02A
+:103F10008FE99FE00197F1F700C00000C150F6CF94
+:103F20000E5F1F4FFE01F49003C00E9441188E01E6
+:103F30008F2D882309F49FCFEFE9FFE03197F1F748
+:103F400000C000008150F5CFDF91CF911F910F91FC
+:103F5000FF90EF90089508956093D9027093DA026C
+:103F60008093DB029093DC020C94D81B0F931F9379
+:103F70000091D9021091DA022091DB023091DC022B
+:103F8000DC01CB01802B912BA22BB32B8093D90288
+:103F90009093DA02A093DB02B093DC021F910F91A1
+:103FA0000C94D81B0F931F930091D9021091DA0241
+:103FB0002091DB023091DC02DC01CB0180239123D4
+:103FC000A223B3238093D9029093DA02A093DB0259
+:103FD000B093DC021F910F910C94D81B0F931F9389
+:103FE0000091D9021091DA022091DB023091DC02BB
+:103FF000DC01CB0180279127A227B3278093D90228
+:104000009093DA02A093DB02B093DC021F910F9130
+:104010000C94D81B1092D5021092D6021092D7029F
+:104020001092D8020C94D81B41E050E060E070E0A0
+:1040300004C0440F551F661F771F8A95D2F740931F
+:10404000D5025093D6026093D7027093D8020C9495
+:10405000D81B41E050E060E070E004C0440F551F01
+:10406000661F771F8A95D2F78091D5029091D6026C
+:10407000A091D702B091D802482B592B6A2B7B2BE9
+:104080004093D5025093D6026093D7027093D80222
+:104090000C94D81B41E050E060E070E004C0440F95
+:1040A000551F661F771F8A95D2F7409550956095EA
+:1040B00070958091D5029091D602A091D702B091CF
+:1040C000D802482359236A237B234093D502509377
+:1040D000D6026093D7027093D8020C94D81B41E0AB
+:1040E00050E060E070E004C0440F551F661F771F6A
+:1040F0008A95D2F78091D5029091D602A091D702ED
+:10410000B091D802482759276A277B274093D502C8
+:104110005093D6026093D7027093D8020C94D81BA8
+:104120000F931F930091D5021091D6022091D702D0
+:104130003091D802DC01CB01802B912BA22BB32B29
+:104140008093D5029093D602A093D702B093D80261
+:104150001F910F910C94D81B0F931F930091D502C0
+:104160001091D6022091D7023091D802DC01CB0108
+:1041700080239123A223B3238093D5029093D60268
+:10418000A093D702B093D8021F910F910C94D81B23
+:104190000F931F930091D5021091D6022091D70260
+:1041A0003091D802DC01CB0180279127A227B327C9
+:1041B0008093D5029093D602A093D702B093D802F1
+:1041C0001F910F910C94D81B0895CF92DF92EF921C
+:1041D000FF920F931F93CF93DF938C01C090D9026E
+:1041E000D090DA02E090DB02F090DC028091D50200
+:1041F0009091D602A091D702B091D802C82AD92AAC
+:10420000EA2AFB2ACFE1D0E0D701C6010C2E04C078
+:10421000B695A795979587950A94D2F780FF06C023
+:10422000B8018C2F0E948008019721F4219760F734
+:1042300080E001C08C2FDF91CF911F910F91FF90F3
+:10424000EF90DF90CF900895CF93DF93EC010E9421
+:10425000E520BE010E948008DF91CF910895CB0137
+:104260000E94242108958091DD028595859585958C
+:1042700008958091DD028770089598E0899F9001EC
+:104280001124262B2093DD020C9429202091DD029D
+:10429000809582238093DD02982F977069F430E037
+:1042A000482F552747FD50952417350729F0859548
+:1042B000859585950C944A2008959091DD0297701C
+:1042C00081E009F480E0089590911501992321F08F
+:1042D00090911601911109C0209117013091180198
+:1042E000F90132969FEF40E01FC0982F9695969562
+:1042F00096959F3050F5E0911701F0911801E90F64
+:10430000F11D877021E030E0A90102C0440F551F64
+:104310008A95E2F7CA019181892B818308959F3F95
+:1043200039F04F5F4E3041F051915813F8CF0DC026
+:104330005111F7CF942FF5CF9F3F39F0F901E90FD5
+:10434000F11D97FDFA9582830895089590911501C6
+:10435000992321F090911601911109C02091170124
+:1043600030911801F9013296205F3F4F1FC0982FFE
+:104370009695969596959F30F0F4E0911701F091FF
+:104380001801E90FF11D877021E030E0A90102C09A
+:10439000440F551F8A95E2F7CA01809591818923C0
+:1043A000818308953196E217F30729F090819813DD
+:1043B000F9CF1082F7CF089581E090E0E0911701E6
+:1043C000F0911801E80FF91F1082019680319105D4
+:1043D000A9F708959091F102892B8093F102089535
+:1043E00080959091F10289238093F10208951092B3
+:1043F000F10208959091F002892B8093F0020895C4
+:1044000080959091F00289238093F0020895109294
+:10441000F00208959091EF02892B8093EF020895A6
+:1044200080959091EF0289238093EF020895109276
+:10443000EF0208958093DE0208951092DE0208953F
+:104440008091170190911801FC0131969C01205F29
+:104450003F4F80E0919191118F5FE217F307D1F701
+:104460000895E0911701F09118018091F102808385
+:10447000E0911701F091180190818091F002892B51
+:104480008083E0911701F091180190818091EF02F3
+:10449000892B80838091DE02882361F0E0911701EF
+:1044A000F09118019081892B80830E942022811134
+:1044B0001092DE0280911701909118010C9416174A
+:1044C00020E0009739F0AC01415051098423952335
+:1044D0002F5FF7CF822F089580911303843039F135
+:1044E0001092F30220E488E190E00FB6F894A895CA
+:1044F000809360000FBE2093600080E00E94EC0279
+:1045000080E00E941A0983B7817F846083BF83B7EC
+:10451000816083BF7894889583B78E7F83BF88E15D
+:104520000FB6F89480936000109260000FBE08955B
+:104530000895089580E00E94EC020E9498220E9453
+:1045400075090E9499220E94FA0991E0811101C027
+:1045500090E0892F08950E94EC1B80E00E94EC02FD
+:104560000E9414280E940A170C941A091F920F9295
+:104570000FB60F9211248F939F93AF93BF938091A7
+:10458000F302811113C08091F4029091F502A09181
+:10459000F602B091F7024196A11DB11D8093F4027D
+:1045A0009093F502A093F602B093F702BF91AF91FA
+:1045B0009F918F910F900FBE0F901F90189582E0E2
+:1045C00084BD93E095BD9AEF97BD80936E000895EA
+:1045D0002FB7F8948091F4029091F502A091F60221
+:1045E000B091F7022FBF0895CF92DF92EF92FF9222
+:1045F0000F931F932FB7F8944091F4025091F50256
+:104600006091F6027091F7022FBF6A017B01EE24E0
+:10461000FF248C0120E030E0C016D106E206F3064C
+:1046200010F4415051099A01281B390BC9011F91FF
+:104630000F91FF90EF90DF90CF9008951F920F920F
+:104640000FB60F9211248F939F93AF93BF938091D6
+:10465000F4029091F502A091F602B091F702019652
+:10466000A11DB11D8093F4029093F502A093F60270
+:10467000B093F702BF91AF919F918F910F900FBEB2
+:104680000F901F9018950E940714F8942FEF87EA57
+:1046900091E6215080409040E1F700C0000087E0A3
+:1046A00090EBDC0180931E0390931F03A0932003E3
+:1046B000B09321039CE088E10FB6F894A89580930D
+:1046C00060000FBE90936000FFCF0E94A423811171
+:1046D00002C00E9480230E94AF238093F2020E94B6
+:1046E000B72380931C0387FB882780F980931601EA
+:1046F0000E94B323682F70E080E090E00C94AC1F20
+:104700006DEE7EEF80E090E00E94CB2C60E082E0D6
+:1047100090E00E94B92C60E083E090E00E94B92C08
+:1047200060E084E090E00E94B92C60E085E090E0D9
+:104730000E94B92C60E086E090E00E94B92C6FEFF7
+:1047400087E090E00C94B92C80E090E00E94B32CBC
+:1047500021E08D3E9E4F09F020E0822F089582E0F7
+:1047600090E00C94AB2C83E090E00C94AB2C84E0B4
+:1047700090E00C94AB2C682F84E090E00C94B92C62
+:1047800086E090E00C94AB2C682F86E090E00C94CF
+:10479000B92C87E090E00C94AB2C682F87E090E078
+:1047A0000C94B92C8091FA0280FF0BC060911C011F
+:1047B00085E0689FB001112475956795759567959B
+:1047C0002BC081FF09C060911C0185E0689FB0018A
+:1047D00011247595679520C082FF07C060911C0168
+:1047E00085E0689FB001112417C09091FB029923C6
+:1047F000D1F060911B01961788F720911C0185E08C
+:10480000289F90011124929FA001939F500D112485
+:1048100070E0CA010E94912C6038710540F4611566
+:10482000710539F002C065E070E0862F08958FE7CA
+:10483000089581E008958091FA0280FF08C0609198
+:104840001A0170E0759567957595679521C081FF90
+:1048500006C060911A0170E07595679519C082FFD6
+:1048600004C060911A0170E010C09091FB0299237E
+:10487000C1F0609119019617A0F780911A01899FE4
+:10488000C001112470E00E94912C6038710528F459
+:104890006115710521F0862F08958FE7089581E055
+:1048A000089561E070E0F4CF803F21F40E94D223AC
+:1048B000819504C0813F29F40E94D2238093FE0297
+:1048C0000895823F21F40E94D223819504C0833F42
+:1048D00029F40E94D2238093FD020895893F19F4A0
+:1048E0000E941B2405C08A3F31F40E941B2481953D
+:1048F0008093FF0208958B3F21F40E941B24819531
+:1049000004C08C3F29F40E941B2480930003089567
+:10491000843F21F48091FC02816017C0853F21F41F
+:104920008091FC02826011C0863F21F48091FC02DC
+:1049300084600BC0873F21F48091FC02886005C031
+:10494000883F31F48091FC0280618093FC020895DD
+:104950008D3F21F48091FA0281600BC08E3F21F4DB
+:104960008091FA02826005C08F3F29F48091FA029B
+:1049700084608093FA020895803F39F48091FE02AA
+:1049800087FF6CC01092FE0269C0813F29F48091BC
+:10499000FE021816BCF362C09091FD02823F29F41A
+:1049A00097FF5CC01092FD0259C0833F19F419169D
+:1049B000CCF354C0893F41F48091FF0218160CF0EB
+:1049C0004DC01092FF024AC08A3F29F48091FF0235
+:1049D00087FF44C0F6CF8B3F39F48091000387FFF7
+:1049E0003DC0109200033AC08C3F29F4809100032F
+:1049F0001816BCF333C0843F21F48091FC028E7FF3
+:104A000017C0853F21F48091FC028D7F11C0863F45
+:104A100021F48091FC028B7F0BC0873F21F48091B1
+:104A2000FC02877F05C0883F31F48091FC028F7EB5
+:104A30008093FC0213C08D3F21F48091FA028E7F97
+:104A40000BC08E3F21F48091FA028D7F05C08F3F0D
+:104A500029F48091FA028B7F8093FA028091FD0203
+:104A600081110EC08091FE0281110AC08091FF0267
+:104A7000811106C080910003811102C01092FB02D7
+:104A800008958CEF92E00E9421170E94E8229093F3
+:104A9000F9028093F80208951F93CF93DF938091DA
+:104AA000F8029091F9020E94F422AC019091FB026D
+:104AB000992321F020911D0130E006C020911E01B4
+:104AC0008AE0289F900111244217530708F486C0FA
+:104AD0008091FD02C091FE02D091FF02109100036F
+:104AE000811107C0C11176C0D11174C0111172C0FB
+:104AF00075C09F3F19F09F5F9093FB02181624F436
+:104B00000E94D2238093FD028091FD0287FF05C0A1
+:104B10000E94D22381958093FD021C1624F40E94EA
+:104B2000D2238093FE028091FE0287FF05C00E947F
+:104B3000D22381958093FE026091FD02662339F1B4
+:104B4000C091FE02CC2319F1772767FD7095872F5E
+:104B5000972F0E94B32923E333E343E35FE30E94EB
+:104B6000C32A0E9480296093FD026C2F772767FD7E
+:104B70007095872F972F0E94B32923E333E343E3F4
+:104B80005FE30E94C32A0E9480296093FE021D16E3
+:104B900024F40E941B248093FF028091FF0287FF70
+:104BA00005C00E941B2481958093FF02111624F4F6
+:104BB0000E941B24809300038091000387FF05C09F
+:104BC0000E941B24819580930003DF91CF911F9158
+:104BD0000C9441259F3F09F08ECF96CFDF91CF9166
+:104BE0001F910895ECEFF2E085E0DF011D928A95B8
+:104BF000E9F71092FB021092FA020895833081F1D6
+:104C000028F4813059F08230D1F00895853009F4CC
+:104C100049C0B8F1863009F456C0089580911E014C
+:104C2000262F30E0280F311D2F3F310524F4680F67
+:104C300060931E0108958FEF80931E010895809167
+:104C40001D01262F30E0280F311D2F3F310524F4A0
+:104C5000680F60931D0108958FEF80931D010895E3
+:104C600080911C01262F30E0280F311D2F3F310588
+:104C700024F4680F60931C0108958FEF80931C014A
+:104C8000089580911B01262F30E0280F311D2F3F02
+:104C9000310524F4680F60931B0108958FEF809312
+:104CA0001B01089580911A01262F30E0280F311D35
+:104CB0002F3F310524F4680F60931A0108958FEF98
+:104CC00080931A01089580911901262F30E0280F52
+:104CD000311D2F3F310524F4680F609319010895A9
+:104CE0008FEF809319010895833011F128F48130FA
+:104CF00049F0823091F00895853081F120F18630BD
+:104D0000C1F1089580911E01681720F4861B8093DD
+:104D10001E01089510921E01089580911D016817CB
+:104D200020F4861B80931D01089510921D010895A3
+:104D300080911C01681720F4861B80931C01089544
+:104D400010921C01089580911B01681720F4861BA6
+:104D500080931B01089510921B01089580911A0100
+:104D6000681720F4861B80931A01089510921A0187
+:104D7000089580911901681720F4861B809319010A
+:104D800008951092190108950F931F93873208F028
+:104D900048C08E3108F08DC0803109F477C008F525
+:104DA000873009F461C068F4863009F09DC08091B5
+:104DB000F202817F8E7F8093F20281E08093020372
+:104DC00094C08B3009F489C08E3009F08DC0809179
+:104DD000F20282FB222720F991E0922790FB82F9D0
+:104DE0005EC0863109F479C060F4813109F07CC07D
+:104DF0000E94EC1B9091160181E089278093160197
+:104E00006CC0893109F469C08B3109F06DC08091A3
+:104E1000F20281FB222720F991E0922790FB81F991
+:104E20003EC0883309F459C050F4893209F457C0A0
+:104E3000853309F454C0873209F451C055C0833416
+:104E400009F44DC028F48A3308F44EC0895332C0A7
+:104E5000883409F049C00E94EC1B0E942A0A0E9473
+:104E6000F1030E94432339C09091F202892F80956B
+:104E7000817080FB90F929F0966098609093F2021F
+:104E800034C0997F977F9093F20227C08091F202FD
+:104E900083FB222720F991E0922790FB83F98093EE
+:104EA000F2029923D1F08091F20281608093F202A4
+:104EB00014C08D5141E050E060E070E08A019B0138
+:104EC00004C0000F111F221F331F8A95D2F7C9019A
+:104ED000B8010E94AC1F0E94EC1B81E006C061E09B
+:104EE00070E080E090E0F5CF80E01F910F91089591
+:104EF00080E0089580E00895CF93C82F8091020349
+:104F0000813069F018F08230C9F184C0E091170156
+:104F1000F09118018081823209F07EC007C0E091D3
+:104F20001701F09118018081823261F48C2F0E9468
+:104F30007827811104C08C2F0E94C4261DC081E0F7
+:104F400090E01AC08C2F0E947A27811114C0C431BE
+:104F500079F048F4CB3079F0C03109F061C082E0DB
+:104F60008093020308C0C93219F0C83321F058C039
+:104F70001092020355C081E0817054C0C93291F192
+:104F800020F5C43179F1B0F4C73009F047C08EE1A3
+:104F900080931E0182E380931D018AE080931C01AF
+:104FA00084E180931B0188E080931A0188E280935A
+:104FB000190134C0CE51C63088F5EC2FF0E0EA5428
+:104FC000FE4F80818093010329C0CE34E9F020F4A4
+:104FD000CB3421F56AE013C0C13579F0C235F1F464
+:104FE00061E00DC080910103882319F01092010344
+:104FF00015C081E08093020315C061E006C0809176
+:1050000001030E94FE250AC06AE0809101030E940C
+:10501000742604C01092020380E004C081E002C044
+:1050200080E0AACFCF9108950E94A423811102C0ED
+:105030000E9480230E94C02380931D0380FF02C032
+:10504000869501C080E00C94EC0280911D03982F9E
+:105050009695292F30E0233031054CF49F5F990F4E
+:105060008170892B816080931D030E94C4238091ED
+:105070001D0386950C94EC0280911D03982F969544
+:1050800091F09158990F8170892B80931D038E7F29
+:1050900091E009F490E080911D0390FB80F98093EA
+:1050A0001D030E94C42380911D0386950C94EC027D
+:1050B00080911D03982F909590FB80F980931D039C
+:1050C0000E94C42380911D0380FF02C0869501C009
+:1050D00080E00C94EC0290911D03892F86958F5FE0
+:1050E0008F779170843028F4880F892B80931D036B
+:1050F00002C090931D0380911D038E7F91E009F4FF
+:1051000090E080911D0390FB80F980931D030E9425
+:10511000C42380911D0386950C94EC0220911D03FD
+:10512000922F96958927982F990F822F8170892B1E
+:1051300080931D038E7F91E009F490E080911D0320
+:1051400090FB80F980931D030E94C42380911D036E
+:1051500086950C94EC0280911D0386950895505815
+:10516000BB27AA270ED0D1C1C2D130F0C7D120F0C1
+:1051700031F49F3F11F41EF4B7C10EF4E095E7FB44
+:105180009FC1E92FD3D180F3BA1762077307840751
+:10519000950718F071F49EF5EBC10EF4E0950B2E17
+:1051A000BA2FA02D0B01B90190010C01CA01A00179
+:1051B0001124FF27591B99F0593F50F4503E68F1D4
+:1051C0001A16F040A22F232F342F4427585FF3CF15
+:1051D000469537952795A795F0405395C9F77EF4E6
+:1051E0001F16BA0B620B730B840BBAF09150A1F02F
+:1051F000FF0FBB1F661F771F881FC2F70EC0BA0FB5
+:10520000621F731F841F48F4879577956795B7953C
+:10521000F7959E3F08F0B3CF9395880F08F0992734
+:10522000EE0F97958795089527D108F481E00895AA
+:105230000CD06BC163D140F05AD130F021F45F3F04
+:1052400019F03EC1511195C14FC170D198F3992306
+:10525000C9F35523B1F3951B550BBB27AA2762173A
+:105260007307840738F09F5F5F4F220F331F441F7F
+:10527000AA1FA9F333D00E2E3AF0E0E830D09150B7
+:105280005040E695001CCAF729D0FE2F27D0660FA4
+:10529000771F881FBB1F261737074807AB07B0E8E3
+:1052A00009F0BB0B802DBF01FF2793585F4F2AF0F9
+:1052B0009E3F510568F004C15CC15F3FECF3983E2E
+:1052C000DCF3869577956795B795F7959F5FC9F756
+:1052D000880F911D9695879597F90895E1E0660FDF
+:1052E000771F881FBB1F621773078407BA0720F058
+:1052F000621B730B840BBA0BEE1F88F7E0950895C1
+:1053000004D06894B11135C1089518D188F09F5721
+:1053100090F0B92F9927B751A0F0D1F0660F771F01
+:10532000881F991F1AF0BA95C9F712C0B13081F0E1
+:105330001FD1B1E008951CC1672F782F8827B85F6F
+:1053400039F0B93FCCF3869577956795B395D9F742
+:105350003EF490958095709561957F4F8F4F9F4F4C
+:105360000895E89409C097FB3EF490958095709558
+:1053700061957F4F8F4F9F4F9923A9F0F92F96E9A1
+:10538000BB279395F695879577956795B795F11116
+:10539000F8CFFAF4BB0F11F460FF1BC06F5F7F4FB3
+:1053A0008F4F9F4F16C0882311F096E911C07723C5
+:1053B00021F09EE8872F762F05C0662371F096E8CE
+:1053C000862F70E060E02AF09A95660F771F881F9D
+:1053D000DAF7880F9695879597F9089588D018F091
+:1053E00011F08CD038F480C0C4C0E92F9FD0B0F346
+:1053F0005523C9F3E7FB6217730784079507A8F1E4
+:1054000099F3E92FFF2788232AF03197660F771F3A
+:10541000881FDAF7952F5527442332F091505040DA
+:10542000220F331F441FD2F7BB27E91BF50B621B6A
+:10543000730B840BB109C1F222F4620F731F841F36
+:10544000B11D31972AF0660F771F881FBB1FEFCF62
+:10545000915050405AF041F0882332F0660F771F88
+:10546000881F91505040C1F7939530C0869577952D
+:1054700067959F5FD9F7F8CF990F0008550FAA0BD2
+:10548000E0E8FEEF16161706E807F907C0F0121657
+:105490001306E407F50798F0621B730B840B950B5A
+:1054A00039F40A2661F0232B242B252B21F40895AF
+:1054B0000A2609F4A140A6958FEF811D811D08954C
+:1054C00097F99F6780E870E060E008959F3F31F0B2
+:1054D000915020F4879577956795B795880F911D22
+:1054E0009695879597F908959FEF80EC089500248D
+:1054F0000A941616170618060906089500240A9439
+:1055000012161306140605060895092E0394000CBE
+:1055100011F4882352F0BB0F40F4BF2B11F460FF4D
+:1055200004C06F5F7F4F8F4F9F4F089557FD905876
+:10553000440F551F59F05F3F71F04795880F97FB57
+:10554000991F61F09F3F79F0879508951216130611
+:105550001406551FF2CF4695F1DF08C01616170640
+:105560001806991FF1CF8695710561050894089575
+:10557000E894BB2766277727CB0197F908957CDF4E
+:1055800008F48FEF08950BD0C0CFB1DF28F0B6DF5D
+:1055900018F0952309F094CFA7CF1124EACFC6DFE6
+:1055A000A0F3959FD1F3950F50E0551F629FF00136
+:1055B000729FBB27F00DB11D639FAA27F00DB11D8F
+:1055C000AA1F649F6627B00DA11D661F829F222718
+:1055D000B00DA11D621F739FB00DA11D621F839F9F
+:1055E000A00D611D221F749F3327A00D611D231F75
+:1055F000849F600D211D822F762F6A2F11249F57C3
+:1056000050408AF0E1F088234AF0EE0FFF1FBB1FE5
+:10561000661F771F881F91505040A9F79E3F510584
+:1056200070F04ECFA6CF5F3FECF3983EDCF386954B
+:1056300077956795B795F795E7959F5FC1F7FE2B2F
+:10564000880F911D9695879597F90895FA01EE0FA9
+:10565000FF1F30962105310599F16115710561F43F
+:105660008038BFE39B0749F168949038810561F069
+:105670008038BFEF9B0741F0992342F5FF3FE105DA
+:105680003105210511F1E8940894E795D901AA2381
+:1056900029F4AB2FBE2FF85FD0F310C0FF5F70F47A
+:1056A000A695E0F7F73950F019F0FF3A38F49F77F4
+:1056B0009F930CD00F9007FC905808953EF014CFA4
+:1056C00060E070E080E89FE308954FE79F775F9385
+:1056D0004F933F932F939ED02F913F914F915F9186
+:1056E00052DF05C019F40EF0EBCE42CFFDCE26DF1F
+:1056F000C8F39638C0F707F80F92E8942BE33AEA1C
+:1057000048EB5FE74EDF0F920F920F924DB75EB7F7
+:105710000F92C0D0EAE0F1E016D04F915F91EF9187
+:10572000FF91E595EE1FFF1F49F0FE57E068442703
+:10573000EE0F441FFA95E1F74195550B32D00F90CB
+:1057400007FE26C00895DF93CF931F930F93FF9218
+:10575000EF92DF927B018C01689405C0DA2EEF0195
+:105760001EDFFE01E894A591259135914591559153
+:10577000AEF3EF0106DDFE019701A801DA9479F797
+:10578000DF90EF90FF900F911F91CF91DF910895DF
+:105790009B01AC0160E070E080E89FE349CD90CED2
+:1057A00095CECCDEE8F39923D9F3940F511DBBF3CA
+:1057B0009150504094F059F0882332F0660F771FD3
+:1057C000881F91505040C1F79E3F510544F7880F04
+:1057D000911D9695879597F908955F3FACF0983E97
+:1057E0009CF0BB27869577956795B79508F4B160CF
+:1057F0009395C1F7BB0F58F711F460FFE8CF6F5FC7
+:105800007F4F8F4F9F4FE3CFB4CE0EF05FCE6CCE65
+:10581000689456CE93DEC8F39923D1F3C6F3DF9391
+:10582000CF931F930F93FF92C92FDD2788232AF070
+:105830002197660F771F881FDAF720E030E040E8F5
+:105840005FEB9FE3883920F0803E30F021968F7720
+:1058500087DCE2E3F1E003C083DCEFE5F1E073DF36
+:105860008B01BE01EC01FB2E6F5771097595771FF7
+:10587000880B990B78DD28E132E741E35FE38FDEA7
+:10588000AF2D9801AE01FF900F911F91CF91DF9145
+:1058900078DC3BCEFA01DC01AA0FBB1F9B01AC01F7
+:1058A000BF5728F422273327442750781FC0B75109
+:1058B00088F4AB2F0024469537952795011CA395B6
+:1058C000D2F3002069F0220F331F441FB395DAF39F
+:1058D0000DD045CC61307105A0E88A07B94630F497
+:1058E0009B01AC016627772788279078309621F0B6
+:1058F00020833183428353830895AA1BBB1B51E14C
+:1059000007C0AA1FBB1FA617B70710F0A61BB70B2F
+:10591000881F991F5A95A9F780959095BC01CD01D4
+:10592000089597FB072E16F4009407D077FD09D051
+:105930000E947D2C07FC05D03EF4909581959F4FE9
+:105940000895709561957F4F0895EE0FFF1F0590A4
+:10595000F491E02D0994F999FECF92BD81BDF89A9A
+:10596000992780B50895A8E1B0E042E050E00C949A
+:10597000D32C262FF999FECF92BD81BDF89A0197BD
+:1059800000B4021639F01FBA20BD0FB6F894FA9A87
+:10599000F99A0FBE08950196272F0E94BA2C0C94F5
+:1059A000B92CDC01CB01FC01F999FECF06C0F2BD98
+:1059B000E1BDF89A319600B40D9241505040B8F7CD
+:0659C0000895F894FFCFEA
+:1059C600640007000CFF0000003F640E109C107975
+:1059D60010451011100101DF022808140A321E00BA
+:1059E60002040507090B0C0E1011131517181A1CC3
+:1059F6001D1F2123242628292B2D2F3032343537FD
+:105A0600393B1F0F03764F5F6F7F49694379095909
+:105A160053633149803F5D8B803FF8BF803FCAE1C9
+:105A2600803F73ED803FCAE1803FF8BF803F5D8BCA
+:105A3600803F3149803F0000803FF16D7F3F75EA2E
+:105A46007E3F4C827E3F833F7E3F84287E3F833F5E
+:105A56007E3F4C827E3F75EA7E3FF16D7F3F0000C0
+:105A6600803F3F4D3639E304960460042704BA03A9
+:105A7600D303EC0305040102030405060708090025
+:00000001FF
diff --git a/keyboards/planck/keymaps/gabriel/keymap.c b/keyboards/planck/keymaps/gabriel/keymap.c new file mode 100644 index 0000000000..805484488b --- /dev/null +++ b/keyboards/planck/keymaps/gabriel/keymap.c @@ -0,0 +1,108 @@ +#include "planck.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _LW 1 +#define _RS 2 +#define _FN 3 + +// This a slightly modified 'default' keymap that's closer to the Mac keyboard layout. I like the position +// of 'esc' and 'tab' better this way. I also got rid of the backlighting control key and the dvorak and +// colemak layers. I added an 'fn' layer that makes the 'bspc' a forward delete (like on OSX). +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* MIT Layout (QWERTY layer) + * + * ,-----------------------------------------------------------------------. + * | esc | q | w | e | r | t | y | u | i | o | p | bspc| + * |-----------------------------------------------------------------------| + * | tab | a | s | d | f | g | h | j | k | l | ; | ' | + * |-----------------------------------------------------------------------| + * |shift| z | x | c | v | b | n | m | , | . | / |enter| + * |-----------------------------------------------------------------------| + * | fn | ctl | alt | cmd |lower| spc |raise|left |down | up |right| + * `-----------------------------------------------------------------------' + */ +[_QW] = { /* QWERTY */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {MO(_FN), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +/* MIT Layout (Raised layer) + * + * ,-----------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |-----------------------------------------------------------------------| + * | | F1 | F2 | F3 | F4 | F5 | F6 | - | + | [ | ] | | | + * |-----------------------------------------------------------------------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------' + */ +[_RS] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_PLUS, KC_LBRC, KC_RBRC, KC_PIPE}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +/* MIT Layout (Lowered layer) + * + * ,-----------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |-----------------------------------------------------------------------| + * | | F1 | F2 | F3 | F4 | F5 | F6 | _ | = | { | } | \ | + * |-----------------------------------------------------------------------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------' + */ +[_LW] = { /* LOWER */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_EQL, KC_LCBR, KC_RCBR, KC_BSLS}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +/* MIT Layout (FN layer) + * + * ,-----------------------------------------------------------------------. + * | | | | | | | | | | | | del | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | |home |pgdn |pgup | end | + * `-----------------------------------------------------------------------' + */ +[_FN] = { /* FUNCTION */ + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DELT}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END} +} +}; + +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); + backlight_step(); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/jacob/Keyboard Layout.PNG b/keyboards/planck/keymaps/jacob/Keyboard Layout.PNG Binary files differnew file mode 100644 index 0000000000..40f0b89429 --- /dev/null +++ b/keyboards/planck/keymaps/jacob/Keyboard Layout.PNG diff --git a/keyboards/planck/keymaps/jacob/Makefile b/keyboards/planck/keymaps/jacob/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/jacob/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/jacob/compiled.hex b/keyboards/planck/keymaps/jacob/compiled.hex new file mode 100644 index 0000000000..b823d6da9e --- /dev/null +++ b/keyboards/planck/keymaps/jacob/compiled.hex @@ -0,0 +1,1444 @@ +:100000000C9461020C94A5020C94A5020C94A50218
+:100010000C94A5020C94A5020C94A5020C94A502C4
+:100020000C94A5020C94A5020C9452140C94241563
+:100030000C9486220C94A5020C94A5020C94A502A3
+:100040000C94A5020C9407030C94A5020C94A50231
+:100050000C94A5020C94EE220C94A5020C94A5021B
+:100060000C94A5020C94A5020C94A5020C94A50274
+:100070000C94A5020C94A5020C94A5020C94A50264
+:100080000C94C70A0C94A5020C94A5020C94A5022A
+:100090000C94A5020C94A5020C94A5020C94A50244
+:1000A0000C94A5020C94A5020C94A5029115B3150D
+:1000B000A116B315A116F8151B16A11670168316F6
+:1000C0006D196D199C199C19DB19FB19511B511BDA
+:1000D000061A511BB61AB61A1D1B261B511B4B1BA9
+:1000E000C31AC31AC31AC31AC31AC31AC31AC31A28
+:1000F000C31AC31AC31AC31AC31AC31AC31AC31A18
+:10010000D31AE11AE81AEF1AF91A07634236B79BB5
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000002B001400ED
+:1001D0001A000800150017001C0018000C0012007F
+:1001E00013002A00290004001600070009000A0075
+:1001F0000B000D000E000F0033003400E1001D0065
+:100200001B00060019000500110010003600370021
+:1002100038002872E000E300E200003001522C00B8
+:100220002C0002525000510052004F0035021E02B5
+:100230001F0220022102220223022402250226029A
+:1002400027024C0001000100010001000100010033
+:1002500001002D022E022F023002310201000100A6
+:1002600001000100010001000100010001002F0058
+:100270003000010001000100010001000100010047
+:1002800001000100010001000100010035001E0015
+:100290001F0020002100220023002400250026004A
+:1002A00027004C0001003A003B003C003D003E00AE
+:1002B0003F002D002E002F003000310001004000D3
+:1002C00041004200430044004500010001000100DC
+:1002D0000100010001000100010001000100010016
+:1002E0000100010001000100010001002803540089
+:1002F00068006500200050006C0061006E00630023
+:100300006B0020004B006500790062006F00610007
+:100310007200640000002C034F007200740068003B
+:100320006F006C0069006E006500610072002000C3
+:100330004B006500790062006F006100720064008C
+:10034000730000000403090409026D00040100A009
+:10035000FA09040000010301010009211101000153
+:10036000223F000705810308000A09040100010378
+:10037000010200092111010001224D00070582033D
+:1003800008000A090402000103000000092111010C
+:1003900000012236000705830308000A0904030050
+:1003A00001030000000921110100012239000705A5
+:1003B00084031000011201100100000008EDFE602E
+:1003C0006001000102000105010906A101050719EC
+:1003D000E029E71500250195087501810205081936
+:1003E0000129059505750191029501750391010596
+:1003F000071900297715002501957875018102C03C
+:1004000005010980A101850216010026B7001A0125
+:10041000002AB700751095018100C0050C0901A1E3
+:10042000018503160100269C021A01002A9C027510
+:100430001095018100C005010902A1010901A10077
+:100440000509190129051500250195057501810288
+:100450009501750381010501093009311581257F59
+:1004600095027508810609381581257F9501750863
+:100470008106050C0A38021581257F9501750881D2
+:1004800006C0C005010906A101050719E029E71505
+:100490000025019508750181029501750881010506
+:1004A00008190129059505750191029501750391BA
+:1004B000010507190029FF150025FF95067508811C
+:1004C00000C011241FBECFEFDAE0DEBFCDBF04B6FF
+:1004D00003FE24C080911E0390911F03A09120036E
+:1004E000B09121038730904BA740B04BB9F41092E4
+:1004F0001E0310921F03109220031092210314BEBA
+:1005000084B7877F84BF88E10FB6F894809360003A
+:10051000109260000FBEE0E0F8E3099511E0A0E062
+:10052000B1E0E6E6F9E502C005900D92A03CB10706
+:10053000D9F713E0A0ECB1E001C01D92AE31B107D4
+:10054000E1F70E9498110C94B12C0C9400000895CE
+:10055000089581E0089508950C94A8020C94A902CE
+:100560000C94AB020E947B2823E030E0281B310969
+:10057000220F2093C4010895282F2F988091800086
+:10058000211108C0877F8093800010928D00109207
+:100590008C001BC0886080938000233019F48FEF9B
+:1005A0009FEF0FC083E090E0821B9109880F991F95
+:1005B0002FEF3FEFA90102C0569547958A95E2F7C4
+:1005C000CA0190938D0080938C000C94B2020E941B
+:1005D000B20284E08093C3011092C0010895279A6B
+:1005E0002F988FEF9FEF90938700809386008AE08B
+:1005F0008093800089E1809381000E94E4270C941D
+:10060000E7020E94EF026E9A769A0C94A7021F925C
+:100610000F920FB60F9211242F933F938F939F93B6
+:10062000EF93FF93E091C101F091C201CF010196D8
+:100630009093C2018093C1010090C30102C0F6955E
+:10064000E7950A94E2F7EF738091C001823019F4C4
+:10065000E03251F404C0813039F4EF3329F4809151
+:100660006F008D7F80936F00F0E0E457FE4FE491C0
+:1006700021E031E0E29FC001E39F900D1124009042
+:10068000C40102C0969587950A94E2F790938D0075
+:1006900080938C00FF91EF919F918F913F912F91CB
+:1006A0000F900FBE0F901F90189561110DC0FC01A7
+:1006B0008281882331F085EE0E9411180E943B2828
+:1006C00003C085EE0E94D91880E090E0089581E093
+:1006D00008950C94670308950C940103809115020A
+:1006E000882309F448C08091D1019091D2010097EC
+:1006F00079F40E94B8229093D2018093D101809125
+:10070000D30190E0009771F48091D40190E00AC089
+:100710000E94C4222091000130910101281739075D
+:1007200040F329C00197880F991F880F991FFC017A
+:10073000EB52FE4F60817181828193810E942D0A6C
+:10074000E091D30184E0E89FF0011124EB52FE4FC9
+:1007500060817181828193814FE050E00E94E50DBC
+:100760008091D30190E001966091D40170E00E94E5
+:10077000612C8093D3010C94AC02109217020C945C
+:10078000FA090895089581E0809317020C94C2033A
+:10079000089508958F929F92AF92BF92EF92FF9229
+:1007A0000F931F93CF93DF93CDB7DEB7A3970FB609
+:1007B000F894DEBF0FBECDBF7C01FC01008111812A
+:1007C000C8010E94B520B8010E94CC058C01B70178
+:1007D0000E946903882309F4CCC10032F0E51F07A9
+:1007E00041F4F7018281882309F458C00E94490E20
+:1007F000C0C10132F0E51F0741F4F701828188236F
+:1008000009F44CC00E94520EB4C10232F0E51F0739
+:1008100051F4F7018281882309F440C00E94450EFB
+:100820008111F0CFE3CF0332F0E51F0739F4F70170
+:100830008281882399F10E94C3039BC10432F0E5B1
+:100840001F0739F4F7018281882341F10E94BD031B
+:1008500090C10532F0E51F0749F4F7018281882332
+:10086000E9F0809117028111F1CFE5CF0632F0E572
+:100870001F0739F4F7018281882381F00E94590E05
+:100880000AC00732F0E51F0749F4F7018281882387
+:1008900029F00E94640E0E94C9036BC18091170267
+:1008A000811105C0F70182818111CFC018C1003EBE
+:1008B000110579F4F7018281882309F44DC00E9463
+:1008C000FA0981E080931602109215021092D40169
+:1008D00050C1023E110559F4F70182818823E1F1EC
+:1008E0000E94FA09109216021092150242C1033EAC
+:1008F000110591F4F7018281882371F10E94FA09B0
+:100900001092160281E0809315021092D30110928A
+:10091000D2011092D1012DC10235110559F4F70110
+:100920008281882309F425C1809100019091010101
+:100930000A970DC00135110579F4F70182818823EA
+:1009400009F417C180910001909101010A969093DA
+:100950000101809300010DC14091040183E2EFE1A8
+:10096000F1E0DE01119601900D928A95E1F7F70111
+:10097000808121E030E02C0F3D1F280F311DC9017F
+:100980002091020130910301FC01E20FF31F60810D
+:10099000772767FD7095640F711D882777FD809517
+:1009A000982F0E94832920E030E040E451E40E9427
+:1009B000E8284B015C01F701218184E090E0821B73
+:1009C0009109BC01882777FD8095982F0E94832983
+:1009D0009B01AC01C501B4010E9480289B01AC01C0
+:1009E00060E070E080E090E40E94F62A20E030E0D1
+:1009F0004CED50E40E94932A4B015C01F701828187
+:100A00008823D1F04FE050E0C501B4010E94E50D0C
+:100A1000809116028823A1F08091D40124E0829F66
+:100A2000F0011124EB52FE4F80829182A282B382A8
+:100A30008F5F8093D40104C0C501B4010E942D0AC8
+:100A40000F3F110508F02ECF94C08091D001811185
+:100A50001FC0043130E5130709F051C00E946B0339
+:100A600081E08093D0010E94B8229093CF018093BF
+:100A7000CE011092C7011092C9011092C8011092C4
+:100A8000CB011092CA011092CD011092CC0171C01D
+:100A90008091CE019091CF010E94C422883C9105A3
+:100AA00070F48091C701E82FF0E0EE0FFF1FE853CC
+:100AB000FE4F118300838F5F8093C7015AC00438B3
+:100AC00080E5180721F00538104501F13AC0F7011B
+:100AD0008281882341F01092C50182E01EC0043853
+:100AE00030E5130759F58091C501811106C086E2F2
+:100AF0000E94111886E20E94D91882E01CC00438B6
+:100B0000F0E51F0741F305381045D9F4F70182815C
+:100B1000882331F01092C60180E20E94281929C072
+:100B20008091C601811106C087E20E94111887E2F8
+:100B30000E94D91880E20E942F191BC00538104569
+:100B400029F381E08093C5018093C601C701A39674
+:100B50000FB6F894DEBF0FBECDBFDF91CF911F91CE
+:100B60000F91FF90EF90BF90AF909F908F900C945B
+:100B7000AE0280E0A3960FB6F894DEBF0FBECDBFE5
+:100B8000DF91CF911F910F91FF90EF90BF90AF90A9
+:100B90009F908F90089508959CE0799FF001112413
+:100BA00090E3899FE00DF11D1124E60FF11DEE0F7A
+:100BB000FF1FE453FE4F859194910895880F991F6C
+:100BC000FC01E45BFF4F859194910895880F991F74
+:100BD000FC01E453FE4F8591949108950F931F9368
+:100BE000CF93DF93EC01811521E39207A0F5C115A6
+:100BF00080E3D80708F0D7C0C83ED105D8F4C03E7E
+:100C0000D10508F007C2C83AD10578F4C53AD10534
+:100C100008F06AC0C130D10509F463C008F4F7C117
+:100C2000C430D10508F0F6C1F2C1CB3BD10508F4C0
+:100C300066C0EDC1C11590E2D90708F0AFC0C1157B
+:100C400021E0D20708F0E6C1C03FD10508F4DFC1BA
+:100C50008E0110651FC2C03880E5D80700F5C03787
+:100C600090E5D90708F0A3C0C11520E5D20709F423
+:100C7000ACC050F4CE01905480319F4008F0C7C101
+:100C8000DF708E01106A06C2C13080E5D80709F412
+:100C9000AEC0C43190E5D90708F4AFC0B8C1C338BD
+:100CA00020E5D20709F48EC050F4C13890E5D90789
+:100CB00009F482C008F083C000E011EDEBC1C0313F
+:100CC00081E5D80708F4A3C1C11597E5D90708F451
+:100CD00036C1CE0190578115904108F098C1DF7060
+:100CE00093C101E010E0D6C1C53AD10509F494C121
+:100CF000C63AD10509F093C102E810E4CBC1C83A65
+:100D0000D10509F48FC1C93AD10509F48EC1CA3A97
+:100D1000D10509F48DC1CB3AD10509F48CC1CC3A87
+:100D2000D10509F48BC1CD3AD10509F48AC1C03B84
+:100D3000D10509F489C1CE3AD10509F488C1CF3A69
+:100D4000D10509F487C1C13BD10509F486C1C23B75
+:100D5000D10509F485C1C33BD10509F484C1C43B65
+:100D6000D10509F483C1C53BD10509F482C1C63B55
+:100D7000D10509F481C1C73BD10509F480C1C83B45
+:100D8000D10509F47FC1C93BD10509F47EC1CA3B35
+:100D9000D10509F47DC100E014E47CC1CE019F704F
+:100DA0000E94E60578C1DD278E01106C73C1CF70FB
+:100DB000DD278E01146D6EC100E010ED6BC100E007
+:100DC00012ED68C100E013ED65C10E94BC1B0E94DA
+:100DD000FA090E94C1038FEF94E32CE08150904008
+:100DE0002040E1F700C000000E94132353C180910E
+:100DF000F20281608093F2024DC10E94742381113E
+:100E000002C00E9450230E94872390E090931D030C
+:100E100080931C03C23080E5D80721F480911C0325
+:100E2000816086C0C43090E5D90721F480911C030D
+:100E300082607EC0C63020E5D20721F480911C0379
+:100E4000846076C0C83080E5D80719F480911C030F
+:100E500027C0CA3090E5D90721F480911C03806136
+:100E600067C0CC3020E5D20721F480911C0380625A
+:100E70005FC0CE3080E5D80721F480911C038064E8
+:100E800057C0C03190E5D90721F480911C038068D8
+:100E90004FC0C23120E5D20729F480911C03846041
+:100EA000886046C0C33080E5D80721F480911C03D8
+:100EB0008E7F3EC0C53090E5D90721F480911C0398
+:100EC0008D7F36C0C73020E5D20721F480911C0306
+:100ED0008B7F2EC0C93080E5D80719F480911C03A0
+:100EE00026C0CB3090E5D90721F480911C038F7E7A
+:100EF0001FC0CD3020E5D20721F480911C038F7DE7
+:100F000017C0CF3080E5D80721F480911C038F7B78
+:100F10000FC0C13190E5D90721F480911C038F7770
+:100F200007C0C331D04531F480911C038B7F877F8C
+:100F300080931C0380911C030E948B23ABC08D2FD8
+:100F400099278F70992781309105D9F49E012370DC
+:100F5000332702C0880F991F2A95E2F79C688E01FB
+:100F600044E0000F111F4A95E1F700271370802B12
+:100F7000912B53E0CC0FDD1F5A95E1F7C076DD27AA
+:100F80002FC08230910531F4DC2FCC278E01016F08
+:100F9000106A80C08330910569F4CE01837099276F
+:100FA00001E010E002C0000F111F8A95E2F7C801AE
+:100FB0009C680FC084309105B9F4CE0183709927E5
+:100FC00001E010E002C0000F111F8A95E2F7C8018E
+:100FD0009A6823E0CC0FDD1F2A95E1F7C07ED77019
+:100FE0008C010C2B1D2B56C08530910531F4DC2F64
+:100FF000CC278E01046F106A4DC0069709F04AC0D5
+:10100000CF71DD27DC2FCC278E01106243C000E0BA
+:1010100010E040C08E013EC001E810E43BC003E890
+:1010200010E438C002EE14E435C009EE14E432C016
+:101030000AEE14E42FC005EB14E42CC006EB14E414
+:1010400029C007EB14E426C00CEC14E423C00DEC1B
+:1010500014E420C003E815E41DC00AE815E41AC032
+:1010600002E915E417C004E915E414C001E216E42E
+:1010700011C003E216E40EC004E216E40BC005E260
+:1010800016E408C006E216E405C007E216E402C052
+:101090000AE216E4C801DF91CF911F910F910895E4
+:1010A0009CE0799FF001112490E3899FE00DF11DF0
+:1010B0001124E60FF11DEE0FFF1FE453FE4F859143
+:1010C0009491803E9105E0F4803C910558F5813380
+:1010D000910509F46FC048F48932910509F463C0A1
+:1010E0008A32910509F46DC072C089339105E9F027
+:1010F00082389105D1F08533910509F44DC067C060
+:10110000833E910581F138F4803E9105B9F0823E2D
+:101110009105D9F05CC0863E910561F1873E91054D
+:10112000A1F155C00E94DE05089520911C0320FD09
+:1011300002C021FF4CC080EE90E049C080911C03AA
+:1011400080FFF9CF89E390E042C080911C0382FFC9
+:101150000EC080911C0384FF03C080E090E037C084
+:1011600083EE90E034C080911C0382FFF2CF82EEC8
+:1011700090E02DC080911C0383FF0BC080911C0365
+:1011800084FDEBCF87EE90E022C080911C0383FFAB
+:10119000F5CF86EE90E01BC080911C0385FF07C051
+:1011A00089E290E014C080911C0385FFF9CF85E3AC
+:1011B00090E00DC080911C0386FF07C08AE290E09A
+:1011C00006C080911C0386FFF9CF81E390E00E9466
+:1011D000EE0508950C94B002E82FF0E0E25BFE4FBC
+:1011E0008081E82FEF70F0E082958F7021E030E091
+:1011F000A90102C0440F551F8A95E2F740A3089544
+:101200000F931F93CF93DF9385B7806885BF85B712
+:10121000806885BFC3E0D0E001E010E0FE01E25B42
+:10122000FE4F8081E82FEF70F0E021A182958F7052
+:10123000A80102C0440F551F8A95E2F7CA01822B0C
+:1012400081A38C2F0E94EC08219740F78BE090E05F
+:1012500061E070E0FC01EE5BFE4F2081E22FEF7059
+:10126000F0E042A122952F70DB0102C0AA0FBB1F44
+:101270002A95E2F79D01242B22A3019758F7DF91CD
+:10128000CF911F910F910C946C03EF92FF920F93EB
+:101290001F93CF93DF9300E212E0C3E0EE24E394C8
+:1012A000F12CD5E08C2F0E94EC088BE090E040E020
+:1012B00050E0FC01EE5BFE4F6081E62FEF70F0E046
+:1012C00020A130E062956F7002C0359527956A9530
+:1012D000E2F720FD09C09701082E02C0220F331F3C
+:1012E0000A94E2F7422B532B019718F7F8019291D9
+:1012F00082918F018417950721F051834083D09309
+:1013000005018C2F0E94EC08C15060F68091050108
+:1013100087FD2CC08150809305018F3F39F08FE904
+:101320009FE00197F1F700C0000020C080911E02ED
+:1013300090911F02909327028093260280911C02B5
+:1013400090911D02909325028093240280911A02AD
+:1013500090911B02909323028093220280911802A5
+:101360009091190290932102809320020E946E03B3
+:1013700081E0DF91CF911F910F91FF90EF90089541
+:10138000E82FF0E0EE0FFF1FE05EFD4F80819181BE
+:10139000089508950F931F93CF9308E212E0C0E0E1
+:1013A000F801929182918F010E943022C80FF2E0E1
+:1013B00000321F07A9F78C2FCF911F910F9108952D
+:1013C0000E947423811102C00E9450230E9499231D
+:1013D000809307033E9A809171008D7F8093710006
+:1013E00082E0809390008AE18093910081E0809375
+:1013F0002A02089580912A02811102C00E94E00908
+:1014000010927A0210927902809171008D7F809300
+:101410007100809190008F738093900010923C0235
+:1014200010923B0210927302109274021092750295
+:10143000109276021092720210927102E1E5F2E0CF
+:10144000A1E4B2E011921192119211921D921D929B
+:1014500082E0E137F807B1F70895CF92DF92EF927B
+:10146000FF920F931F93CF93DF9320913B02222390
+:1014700009F484C06B017C0180912A02811102C0B1
+:101480000E94E00901E712E0C7E0D0E0A701960161
+:10149000F80192918291729162918F010E94E428E9
+:1014A000811131C0FE01EE0FFF1FEE0FFF1FEF5A3B
+:1014B000FD4F1082118212821382DE01AA0FBB1F20
+:1014C000AF5BBD4F11961C921E92C730D105E9F05B
+:1014D000219644815581668177814083518362835F
+:1014E0007383148215821682178212968D919C91B5
+:1014F000139711969C938E9313961C921E9212979B
+:1015000034961296E2CF219708F680917902909155
+:101510007A02019797FD05C090937A028093790231
+:1015200004C010927A02109279028091790290910F
+:101530007A0220917702309178022817390724F037
+:101540001092780210927702892BC1F48091710079
+:101550008D7F80937100809190008F7380939000B5
+:101560001092730210927402109275021092760219
+:10157000109272021092710210923B02DF91CF9191
+:101580001F910F91FF90EF90DF90CF9008951F92E1
+:101590000F920FB60F9211244F925F926F927F922B
+:1015A0008F929F92AF92BF92CF92DF92EF92FF9273
+:1015B0002F933F934F935F936F937F938F939F935B
+:1015C000AF93BF93CF93DF93EF93FF9380913B0251
+:1015D000882309F49BC1C0917902D0917A021C162C
+:1015E0001D060CF093C140902B0250902C0260908D
+:1015F0002D0270902E0220E030E0A901C301B2015B
+:101600000E948F2A18160CF065C0C130D10509F46C
+:1016100052C08091770290917802BE010E94612CA5
+:101620007C01909378028093770280903D029090A5
+:101630003E02A0903F02B090400220E030E040E83F
+:101640005FE3C501B4010E94802860933D0270935E
+:101650003E0280933F0290934002F701EE0FFF1F7E
+:10166000EE0FFF1FEF5AFD4FA301920160817181C0
+:10167000828193810E94E82820E030E040E05EE330
+:101680000E94932A9B01AC01C501B4010E948F2ADC
+:1016900018168CF4C7010196BE010E94612C90932C
+:1016A00078028093770210923D0210923E021092CF
+:1016B0003F0210924002E0917702F0917802EE0F23
+:1016C000FF1FEE0FFF1FEF5AFD4F60817181828176
+:1016D0009381D0C0C0907302D0907402E0907502E4
+:1016E000F090760220E030E0A901C701B6010E9427
+:1016F000E4282197882309F4A2C0FE01EE0FFF1F02
+:10170000EE0FFF1FEF5AFD4F80809180A280B380C3
+:10171000A5019401C701B6010E94E42887FF31C0EA
+:10172000A501940160E070E08CED93EC0E94E82844
+:1017300020E030E040E451E40E94E82820E030E07E
+:1017400040E05FE30E94932A9B01AC0160E070E0FF
+:1017500080E090E40E94F62A9B01AC01C501B4012F
+:101760000E94932A9B01AC01C701B6010E94E428A4
+:1017700087FF07C0A701960160E070E08CED93E45D
+:1017800039C0A5019401C701B6010E948F2A18161D
+:101790000CF055C0A501940160E070E08CED93E47D
+:1017A0000E94E82820E030E040E451E40E94E8286C
+:1017B00020E030E040E05FE30E94932A9B01AC010F
+:1017C00060E070E080E090E40E94F62A9B01AC01AA
+:1017D000C501B4010E94932A9B01AC01C701B60167
+:1017E0000E948F2A18165CF5A701960160E070E050
+:1017F0008CED93EC0E94E82820E030E040E451E4D6
+:101800000E94E82820E030E040E05FE30E94932A55
+:101810009B01AC0160E070E080E090E40E94F62A59
+:101820009B01AC01C701B6010E94932A6093730229
+:1018300070937402809375029093760213C0FE0138
+:10184000EE0FFF1FEE0FFF1FEF5AFD4F80819181BA
+:10185000A281B3818093730290937402A093750266
+:10186000B093760260917302709174028091750258
+:101870009091760220912802309129022F3F4FEF5C
+:10188000340731F02F5F3F4F309329022093280215
+:101890000E946F0E6B017C0120E034E244EF51E4C2
+:1018A0000E94E42887FF08C086EFC82E88E2D82E61
+:1018B00084EFE82E81E4F82E20E030E040E051E4AF
+:1018C000C701B6010E94932A9B01AC0160E074E25B
+:1018D00084E79BE40E94E8286B017C010E94552963
+:1018E0007093970060939600209106013091070154
+:1018F0004091080150910901C701B6010E94932A45
+:101900000E945529709399006093980080913C0241
+:10191000882309F433C1C0903702D0903802E09098
+:101920003902F0903A0220E030E0A901C701B60187
+:101930000E948F2A1816D4F58091280290912902CE
+:101940008F3F2FEF920729F0019690932902809301
+:101950002802C701B6010E946F0E20E030E040E08F
+:1019600051E40E94932A9B01AC0160E074E284E799
+:101970009BE40E94E8286B017C010E94552970932A
+:1019800097006093960020910601309107014091E5
+:10199000080150910901C701B6010E94932A0E94D3
+:1019A0005529709399006093980008C01092970091
+:1019B0001092960010929900109298006091310256
+:1019C000709132026F5F7F4F7093320260933102E9
+:1019D000209196003091970080E090E0232BF1F069
+:1019E000C0919600D09197000E9481296B017C01E3
+:1019F000BE0180E090E00E9481299B01AC016091D2
+:101A000033027091340280913502909136020E9427
+:101A1000E82820E03FEF4FE757E410C00E948129FB
+:101A20006B017C0120E030EE4FEF54E46091330213
+:101A30007091340280913502909136020E94932A6F
+:101A40009B01AC01C701B6010E948F2A87FD96C099
+:101A500080912F028F5F80932F0290E020910303EB
+:101A60003091040382179307A0F080910E0388231E
+:101A700019F010922F020DC0809171008D7F80931C
+:101A80007100809190008F738093900010923C02BF
+:101A90007DC080913002C0912F02811128C0C0907A
+:101AA0000803D0900903E0900A03F0900B0320E0B4
+:101AB00030E0A901C701B6010E948F2A1816BCF4B4
+:101AC00081E0809330021092370210923802109217
+:101AD000390210923A02C0923302D0923402E0925C
+:101AE0003502F0923602C150C0932F0243C01092CB
+:101AF00030021092290210922802E0910503F09121
+:101B0000060348E0C49FE00DF11D112480819181FE
+:101B1000A281B3818093370290933802A093390257
+:101B2000B0933A0220E030E040E85EE364817581E2
+:101B3000868197810E94932A6B017C0180910A0122
+:101B4000682F70E080E090E00E94812920E030E082
+:101B500048EC52E40E94E8289B01AC01C701B601A1
+:101B60000E94932A6093330270933402809335026B
+:101B70009093360210923202109231028091070344
+:101B800080FD04C010923C0210923B02FF91EF9145
+:101B9000DF91CF91BF91AF919F918F917F916F9185
+:101BA0005F914F913F912F91FF90EF90DF90CF90F9
+:101BB000BF90AF909F908F907F906F905F904F906D
+:101BC0000F900FBE0F901F901895CF92DF92EF925B
+:101BD000FF92CF93DF936B017C01EA0180912A028F
+:101BE000811102C00E94E0098091070380FF46C076
+:101BF0008091790290917A0208970CF03FC0809111
+:101C000071008D7F8093710080913C0281110E9450
+:101C1000FA0981E080933B02109229021092280277
+:101C200020E030E0A901C701B6010E948F2A1816F2
+:101C3000DCF48091790290917A02FC01EE0FFF1F93
+:101C4000EE0FFF1FEF5AFD4FC082D182E282F38276
+:101C5000FC01EE0FFF1FEF5BFD4FD183C0830196A8
+:101C600090937A02809379028091710082608093D0
+:101C7000710080919000806880939000DF91CF91F7
+:101C8000FF90EF90DF90CF900895809107038170CF
+:101C90000895809107038160809307030E949D232C
+:101CA0000C94C803809107038E7F809307030C94E4
+:101CB0009D2380917B0290E0019666E070E00E9497
+:101CC000612C80937B02089580917B0290E00197C4
+:101CD00066E070E00E94612C80937B0208958F92F1
+:101CE0009F92AF92BF92CF92DF92EF92FF920F93AB
+:101CF0001F93CF93DF936B017C01C0912802D09199
+:101D00002902BE0180E090E00E9481294B015C0124
+:101D1000A701960160E070E08CE594E40E94E82859
+:101D20009B01AC01C501B4010E94932A0E94552970
+:101D300020917B02233009F473C028F4222351F050
+:101D40002130E9F02CC1243009F4A0C0253009F479
+:101D5000E0C025C180E090E0A0E0BFE380930601F1
+:101D600090930701A0930801B093090110922B02F0
+:101D700010922C0210922D0210922E0210C110927D
+:101D80002B0210922C0210922D0210922E0264311E
+:101D9000710540F46A30710560F520E030E040E8FC
+:101DA0005EE32BC0693C710508F0AAC080E090E0BA
+:101DB0000E94812920E030E040EA51E40E947F281F
+:101DC00020E030E044E353E40E94E8289B01AC01AA
+:101DD0000E94932A20E030E040E05EE30E94932AD4
+:101DE0009B01AC0160E070E080E09EE30E947F28F0
+:101DF00044C020E030E040E05FE3C701B6010E944C
+:101E0000932A6B017C0180E090E0A0E0BEE3809328
+:101E1000060190930701A0930801B0930901BFC088
+:101E200010922B0210922C0210922D0210922E0270
+:101E30004AE0469F9001479F300D1124C90168EB8D
+:101E40007BE00E944D2CBC016C5D754077FF03C0A8
+:101E5000719561957109882777FD8095982F0E946B
+:101E600083292EE333EC4EE259E30E94932A20E0CB
+:101E700030E040EC5EE30E9480286093060170939E
+:101E80000701809308019093090189C010922B02E9
+:101E900010922C0210922D0210922E02CE0183700D
+:101EA0009927892BE1F0BE016170772780E090E0EF
+:101EB0000E94812920E030E040E05EE30E94932A06
+:101EC00020E030E040E45FE30E9480286093060158
+:101ED0007093070180930801909309010CC080E082
+:101EE00090E0A0E0BFE38093060190930701A093E8
+:101EF0000801B0930901C770DD27CD2B09F04FC051
+:101F00001092060110920701109208011092090127
+:101F100046C010922B0210922C0210922D021092A9
+:101F20002E0200E010E020E03FE300930601109352
+:101F3000070120930801309309016739710578F191
+:101F400080E090E00E94812920E030E047E153E406
+:101F50000E947F2820E030E04AE754E40E94E8280D
+:101F600020E030E048E452E40E94932A20E030E090
+:101F700040EA51E40E94C5290E945029660F771F4C
+:101F8000660F771FFB01EE5AFE4F2081318142819F
+:101F90005381C701B6010E94932A6B017C01C701DE
+:101FA000B601DF91CF911F910F91FF90EF90DF90DD
+:101FB000CF90BF90AF909F908F90089580918C02AA
+:101FC0000895CF93DF9300D01F92CDB7DEB79C0169
+:101FD00080911303843019F593E099833B832A831E
+:101FE0009093E9008FEF9091E800815095FD06C035
+:101FF00095ED9A95F1F700008111F5CF8091E800F9
+:1020000085FF0DC040E050E063E070E0CE01019636
+:102010000E9442128091E8008E778093E8000F9032
+:102020000F900F90DF91CF910895CF93DF9300D061
+:102030001F92CDB7DEB720911303243021F522E0A3
+:1020400029839B838A8383E08093E9008FEF9091BB
+:10205000E800815095FD06C095ED9A95F1F70000D6
+:102060008111F5CF8091E80085FF0DC040E050E080
+:1020700063E070E0CE0101960E9442128091E80078
+:102080008E778093E8000F900F900F90DF91CF91A3
+:102090000895209113032430F1F422E02093E90005
+:1020A0002FEF3091E800215035FD06C035ED3A950F
+:1020B000F1F700002111F5CF2091E80025FF0BC0BA
+:1020C00040E050E065E070E00E9442128091E8003C
+:1020D0008E778093E8000895CF93DF93EC01909181
+:1020E0001303943009F046C0809115018823D9F07C
+:1020F000809116018823B9F09093E9008FEF9091B9
+:10210000E800815095FD06C095E19A95F1F7000031
+:102110008111F5CF8091E80085FF2CC040E050E0B0
+:1021200060E170E017C081E08093E9008FEF90914B
+:10213000E800815095FD06C095ED9A95F1F70000F5
+:102140008111F5CF8091E80085FF14C040E050E098
+:1021500068E070E0CE010E9442128091E8008E7724
+:102160008093E80080E1FE01ACE7B2E001900D92BF
+:102170008A95E1F7DF91CF91089580911203811143
+:1021800009C00E94D7130E9434148091E200846039
+:102190008093E2000895109212030895089508951F
+:1021A0000C947B2242E061EC81E00E94511342E0FA
+:1021B00061EC82E00E94511342E061EC83E00E94F6
+:1021C000511342E161EC84E00C94511380911503AA
+:1021D000833009F455C030F4813071F0823009F455
+:1021E0008EC008958A3009F47AC08B3009F460C03B
+:1021F000893009F09CC020C080911403813A09F015
+:1022000096C08091E800877F8093E8008091180352
+:1022100090911903892B21F460E18CE792E003C0CF
+:1022200060E080E090E070E00E948D128091E80014
+:102230008B778093E800089580911403813209F030
+:1022400076C08091180390911903009719F00397B5
+:1022500009F06DC08091E800877F8093E80080914D
+:10226000E80082FD05C0809113038111F8CF5FC0A3
+:102270008091F10080938C028091E8008B7753C0AD
+:1022800080911403813A09F052C080911803909113
+:102290001903892B09F04BC08091E800877F809358
+:1022A000E8008091E80080FFFCCF8091150136C0E6
+:1022B000809114038132D9F580911803909119030C
+:1022C000892BA9F58091E800877F8093E8000E9420
+:1022D000861380911603809315010C94BC1B80918A
+:1022E0001403813221F58091E800877F8093E80014
+:1022F0000E9486138091170380938D020895809128
+:102300001403813AA1F48091E800877F8093E8006C
+:102310008091E80080FFFCCF80918D028093F100D6
+:102320008091E8008E778093E8000C9486130895DE
+:1023300084B7877F84BF88E10FB6F89480936000EC
+:10234000109260000FBE90E080E80FB6F894809382
+:102350006100909361000FBE0E9429170E94D7135D
+:102360000E9434148091E20084608093E2007894AB
+:102370000E94BA160E942B178BE091E00E94D5169E
+:1023800080911303853069F40E943C2280911103EF
+:102390008823B1F30E946A22882391F30E942C12B1
+:1023A000EFCF0E943317ECCF292F3327233031058D
+:1023B000C9F064F42130310581F02230310509F093
+:1023C00043C08DE690E028E433E042C0213231057D
+:1023D000F1F02232310541F137C082E190E025EB86
+:1023E00033E036C099278130910541F08230910564
+:1023F00041F0892B49F5E4E4F3E005C0E6E1F3E0C0
+:1024000002C0ECEEF2E0849190E09F0121C06430C4
+:10241000D8F4E62FF0E0EE0FFF1FE255FE4F2081CB
+:10242000318189E090E014C0643070F470E0FB0109
+:10243000EE0FFF1FEA55FE4F20813181FB01EE5563
+:10244000FE4F808190E004C080E090E020E030E02A
+:10245000FA0131832083089580E189BD82E189BD3D
+:1024600009B400FEFDCF8091D8008F7D8093D80005
+:102470008091E00082608093E0008091E00081FD27
+:10248000FCCF0895CF92DF92EF92FF920F931F93AC
+:10249000CF93DF93EC018B016A010E94A513811198
+:1024A00033C0C114D10439F0F60180819181081B39
+:1024B000190BC80FD91FE12CF12C0115110519F1C9
+:1024C0008091E80085FD16C08091E8008E778093AA
+:1024D000E800C114D10449F0F60180819181E80E31
+:1024E000F91EF182E08285E00FC00E94A5138823C7
+:1024F00021F30AC089918093F10001501109FFEF87
+:10250000EF1AFF0ADACF80E0DF91CF911F910F9190
+:10251000FF90EF90DF90CF90089520911A033091B3
+:102520001B032617370748F06115710539F4209110
+:10253000E8002E772093E80001C0B90140E0611562
+:102540007105A9F120911303222309F443C025301A
+:1025500009F442C02091E80023FD40C02091E8002A
+:1025600022FD32C02091E80020FFE9CF4091F30026
+:102570002091F20030E0342BFC01CF016115710590
+:1025800059F02830310540F481918093F100615079
+:1025900071092F5F3F4FF1CF41E02830310509F03D
+:1025A00040E02091E8002E772093E800C8CF411149
+:1025B000C9CF0AC080911303882361F0853061F090
+:1025C0008091E80083FD0AC08091E80082FFF2CF8D
+:1025D00080E0089582E0089583E0089581E0089501
+:1025E00020911A0330911B032617370748F0611515
+:1025F000710539F42091E8002E772093E80001C09E
+:10260000B901FC0120E06115710591F1809113037E
+:10261000882309F440C0853009F43FC08091E80068
+:1026200083FD3DC08091E80082FD2FC08091E800CD
+:1026300080FFE9CF2091F3008091F20090E0922B8F
+:102640006115710559F08830910540F4249120936B
+:10265000F1003196615071090196F2CF21E008979F
+:1026600009F020E08091E8008E778093E800CBCFDE
+:102670002111CCCF0AC080911303882361F08530EB
+:1026800061F08091E80083FD0AC08091E80082FF3C
+:10269000F2CF80E0089582E0089583E0089581E01C
+:1026A0000895982F973058F59093E900981739F0CE
+:1026B0007091EC002091ED005091F00003C0242FA8
+:1026C000762F50E021FF19C03091EB003E7F309310
+:1026D000EB003091ED003D7F3093ED003091EB0049
+:1026E00031603093EB007093EC002093ED00509339
+:1026F000F0002091EE0027FF07C09F5FD3CF8F70BF
+:102700008093E90081E0089580E0089580911403AA
+:1027100087FF11C08091E80082FD05C080911303FE
+:102720008111F8CF11C08091E8008B770BC08091A8
+:102730001303882349F08091E80080FFF8CF80914F
+:10274000E8008E778093E80008952091E4003091AE
+:10275000E50095E64091EC00842F817040FF22C097
+:102760008091E80080FD1CC080911303882391F0C4
+:10277000853091F08091EB0085FD10C04091E40020
+:102780005091E5004217530729F39A01915011F730
+:1027900084E0089582E0089583E0089581E008953B
+:1027A00080E008954091E80042FFDECF08950E9446
+:1027B00045140E944D14E0EEF0E08081816080833A
+:1027C000E8EDF0E080818F77808319BCA7EDB0E061
+:1027D0008C918E7F8C9380818F7E808310921203E8
+:1027E00008950F931F93CF93DF930E9445140E9487
+:1027F0004D14C8EDD0E088818F7788838881806808
+:10280000888388818F7D888319BC1092130310926E
+:102810000F03109211031092100300EE10E0F80164
+:1028200080818B7F808388818160888342E060E043
+:1028300080E00E945113E1EEF0E080818E7F808382
+:10284000E2EEF0E080818160808380818860808317
+:10285000F80180818E7F8083888180618883DF9109
+:10286000CF911F910F910895E8EDF0E080818F7E68
+:102870008083E7EDF0E080818160808384E082BF27
+:1028800081E0809312030C94F113E8EDF0E0808175
+:102890008E7F80831092E20008951092DA001092E9
+:1028A000E10008951F920F920FB60F9211242F93FB
+:1028B0003F934F935F936F937F938F939F93AF93C8
+:1028C000BF93EF93FF938091E10082FF0BC0809153
+:1028D000E20082FF07C08091E1008B7F8093E100DE
+:1028E0000E94B9168091DA0080FF1FC08091D80045
+:1028F00080FF1BC08091DA008E7F8093DA00809188
+:10290000D90080FF0DC080E189BD82E189BD09B495
+:1029100000FEFDCF81E0809313030E94BD1005C02F
+:1029200019BC109213030E94CB108091E10080FF2C
+:1029300019C08091E20080FF15C08091E2008E7F77
+:102940008093E2008091E20080618093E2008091B8
+:10295000D80080628093D80019BC85E0809313036F
+:102960000E94CF108091E10084FF30C08091E2008E
+:1029700084FF2CC080E189BD82E189BD09B400FEDD
+:10298000FDCF8091D8008F7D8093D8008091E100A9
+:102990008F7E8093E1008091E2008F7E8093E20041
+:1029A0008091E20081608093E20080910F03882390
+:1029B00011F084E007C08091E30087FD02C081E050
+:1029C00001C083E0809313030E94D0108091E10046
+:1029D00083FF29C08091E20083FF25C08091E10040
+:1029E000877F8093E10082E08093130310920F03AE
+:1029F0008091E1008E7F8093E1008091E2008E7FE4
+:102A00008093E2008091E20080618093E20042E0E6
+:102A100060E080E00E9451138091F0008860809314
+:102A2000F0000E94CE10FF91EF91BF91AF919F9166
+:102A30008F917F916F915F914F913F912F910F9067
+:102A40000FBE0F901F9018951F920F920FB60F9206
+:102A500011242F933F934F935F936F937F938F93A3
+:102A60009F93AF93BF93CF93DF93EF93FF93C09167
+:102A7000E900CF708091EC00D82FD17080FDD0E8B4
+:102A80001092E9008091F000877F8093F0007894A5
+:102A90000E9468151092E9008091F0008860809390
+:102AA000F000CD2BCF70C093E900FF91EF91DF9143
+:102AB000CF91BF91AF919F918F917F916F915F91D6
+:102AC0004F913F912F910F900FBE0F901F9018952F
+:102AD0001F93CF93DF93CDB7DEB7AA970FB6F894C5
+:102AE000DEBF0FBECDBFE4E1F3E088E08E0F909132
+:102AF000F10091938E13FBCF0E94E6108091E800C5
+:102B000083FF1FC18091140390911503492F50E05A
+:102B10004A30510508F015C1FA01EA5AFF4F0C94EA
+:102B2000752C803881F0823809F00BC18091180330
+:102B30008F708093E9008091EB0085FB882780F9F6
+:102B40001092E90006C08091100390911103911139
+:102B500082609091E800977F9093E8008093F10065
+:102B60001092F100C8C0282F2D7F09F0EAC08823F9
+:102B700019F0823061F0E5C080911603813009F0D0
+:102B8000E0C0933009F080E0809311032BC0809166
+:102B90001603811127C0809118038F7009F4D1C0EA
+:102BA0008093E9002091EB0020FF1CC0933021F4BA
+:102BB0008091EB00806214C09091EB009061909343
+:102BC000EB0021E030E0A90102C0440F551F8A95B7
+:102BD000E2F74093EA001092EA008091EB008860EF
+:102BE0008093EB001092E9008091E800877F86C017
+:102BF0008111A7C0109116031F778091E3008078A0
+:102C0000812B8093E3008091E800877F8093E80028
+:102C10000E9486138091E80080FFFCCF8091E30042
+:102C200080688093E300111102C082E001C083E05C
+:102C30008093130386C08058823008F082C0809150
+:102C40001603909117038C3D53E0950779F583E0C7
+:102C50008A838AE289834FB7F894DE01139620E0D5
+:102C60003EE051E2E32FF0E050935700E49120FF63
+:102C700003C0E295EF703F5FEF708E2F90E0EA3077
+:102C800010F0C79601C0C0968D939D932F5F24319D
+:102C900049F74FBF8091E800877F8093E8006AE2A0
+:102CA00070E0CE0101960E948D1214C0AE014F5FFC
+:102CB0005F4F609118030E94D411BC01009709F482
+:102CC00040C09091E800977F9093E80089819A81B5
+:102CD0000E94F0128091E8008B778093E80031C069
+:102CE000803879F58091E800877F8093E8008091B3
+:102CF0000F038093F1008091E8008E778093E800C5
+:102D00000E9486131EC081111CC090911603923040
+:102D1000C0F48091E800877F8093E80090930F03D0
+:102D20000E94861380910F03811106C08091E300F9
+:102D300087FD02C081E001C084E0809313030E94FC
+:102D4000D2108091E80083FF0AC08091E800877F5D
+:102D50008093E8008091EB0080628093EB00AA965C
+:102D60000FB6F894DEBF0FBECDBFDF91CF911F919C
+:102D700008950895CF93809113038823A1F0C09103
+:102D8000E900CF709091EC00892F817090FD80E870
+:102D9000C82B1092E9008091E80083FD0E9468151D
+:102DA000CF70C093E900CF910895909393028093E0
+:102DB00092020895E0919202F0919302309721F0EF
+:102DC0000190F081E02D099480E00895E091920255
+:102DD000F0919302309721F00280F381E02D099465
+:102DE0000895E0919202F0919302309721F00480CF
+:102DF000F581E02D0994089520919002309191027F
+:102E00008217930771F09093910280939002E09162
+:102E10009202F0919302309721F00680F781E02D25
+:102E20000994089520918E0230918F0282179307A2
+:102E300071F090938F0280938E02E0919202F09154
+:102E40009302309721F00084F185E02D09940895D4
+:102E500008950C9428170E94AF220E9400090E9436
+:102E600035230C94E4275F926F927F928F929F920A
+:102E7000AF92BF92CF92DF92EF92FF920F931F9388
+:102E8000CF93DF9300D000D01F92CDB7DEB70E9462
+:102E900045099DE9C92E92E0D92E03E010E0AA244D
+:102EA000A394B12C502E802F0E94C0094C01F60132
+:102EB000729062906F016826792661147104A1F402
+:102EC0000150110978F78FEF89838A831B820E9452
+:102ED000B8228160782F9D838C8349815A816B81D0
+:102EE0008D810E94E31738C08091F20281FD0E941B
+:102EF000C9092BE030E07501022E02C0EE0CFF1C68
+:102F00000A94E2F7C70186219721892B09F12983C9
+:102F10005A828E209F2091E0892809F490E09B83BB
+:102F20000E94B8228160782F9D838C8349815A81C9
+:102F30006B818D810E94E317000F111FF801EB5682
+:102F4000FD4F80819181E826F926F182E08204C05C
+:102F50002150310980F6B4CF0E941C2510919402B3
+:102F60000E94DA161817D1F00E94DA1680939402A4
+:102F70000F900F900F900F900F90DF91CF911F91B6
+:102F80000F91FF90EF90DF90CF90BF90AF909F9008
+:102F90008F907F906F905F900C94EA080F900F9045
+:102FA0000F900F900F90DF91CF911F910F91FF9095
+:102FB000EF90DF90CF90BF90AF909F908F907F90D9
+:102FC0006F905F900895CF93DF93CDB7DEB72B97C7
+:102FD0000FB6F894DEBF0FBECDBF4F835887698709
+:102FE0007A878B87DE01119686E0FD0111928A9522
+:102FF000E9F785E0FE01379601900D928A95E1F799
+:1030000049815A816B817C818D819E810E945A1EEB
+:103010002B960FB6F894DEBF0FBECDBFDF91CF91D8
+:103020000895CF93882309F4C2C0C82F823859F479
+:103030000E94DA1681FDBBC089E30E9434210E9400
+:10304000012289E30CC0833879F40E94DA1680FDEE
+:10305000AEC083E50E9434210E94012283E50E94D4
+:103060007621CF910C940122843859F40E94DA160B
+:1030700082FD9DC087E40E9434210E94012287E4E2
+:10308000EECF8CEF8C0F813A48F48C2F0E944C27A6
+:1030900081118DC08C2F0E943421E3CF80E28C0FF0
+:1030A000883048F4C77081E001C0880FCA95EAF7FC
+:1030B0000E94BA21D6CF8BE58C0F833078F4C53AC5
+:1030C00029F0C63A31F083E890E005C081E890E04D
+:1030D00002C082E890E0CF910C94FC1688E58C0F3A
+:1030E000833108F064C0C83A39F1C93A41F1CA3AAB
+:1030F00049F1CB3A51F1CC3A59F1CD3A61F1C03BAB
+:1031000069F1CE3A71F1CF3A79F1C13B81F1C23B1D
+:1031100089F1C33B91F1C43B99F1C53BA1F1C63B99
+:10312000A9F1C73BB1F1C83BB9F1C93BC1F1CA3BF9
+:10313000C9F180E090E038C082EE90E035C089EEC1
+:1031400090E032C08AEE90E02FC085EB90E02CC07A
+:1031500086EB90E029C087EB90E026C08CEC90E0F5
+:1031600023C08DEC90E020C083E891E01DC08AE888
+:1031700091E01AC082E991E017C084E991E014C09F
+:1031800081E292E011C083E292E00EC084E292E01C
+:103190000BC085E292E008C086E292E005C087E2BB
+:1031A00092E002C08AE292E0CF910C941217CF9184
+:1031B0000895882309F44BC0823859F40E94DA1626
+:1031C00081FF45C089E30E9434210E94012289E3E6
+:1031D0000CC0833871F40E94DA1680FF38C083E592
+:1031E0000E9434210E94012283E50E9476210C94E2
+:1031F0000122843859F40E94DA1682FF28C087E43D
+:103200000E9434210E94012287E4EFCF9CEF980FA7
+:10321000913A58F390E2980F983050F4877091E00B
+:1032200001C0990F8A95EAF7892F0E94C021DFCF4C
+:103230009BE5980F933020F480E090E00C94FC160E
+:10324000885A833120F480E090E00C94121708959E
+:10325000882321F00E94BA210C940122089588232A
+:1032600021F00E94C0210C94012208957F928F9238
+:103270009F92AF92BF92CF92DF92EF92FF920F9305
+:103280001F93CF93DF931F92CDB7DEB77C01C62E7D
+:10329000772EFC01058102950F70128111110E9499
+:1032A000D7210E942D21882379F0112369F080E233
+:1032B0008C0D883048F082E00E9416210E942D215A
+:1032C00091E0D82ED92601C0D12CE72DE295EF70E0
+:1032D000F0E0E05AFF4F0C94752C872D807F072D6E
+:1032E0000F70882311F00295007F112389F00023CD
+:1032F00009F499C180E28C0D883020F4802F0E945F
+:10330000BA2103C0802F0E94CA210E9401228BC1D2
+:103310008C2D0E94D918002309F4C3C180E28C0DC2
+:10332000883020F4802F0E94C02103C0802F0E948B
+:10333000D0210E940122B5C1872D807F972D9F70DB
+:10334000803211F4892F03C0892F8295807FCC2091
+:1033500021F0F1E0CF16A1F01DC0112339F00023B8
+:1033600019F1013009F50E94EA219BC1002319F0EF
+:10337000013009F496C189830E94ED21898110C131
+:10338000112321F0063008F08CC10EC0053008F082
+:1033900088C106C1112359F0002331F0F70195814E
+:1033A00090FF41C19F7095830E9428197AC1002324
+:1033B00009F4F6C03EC1872D86958695837090E00E
+:1033C000009719F0019761F06CC1112321F08C2D49
+:1033D000972D937002C080E090E00E94FC1661C1BE
+:1033E000112321F08C2D972D937002C080E090E086
+:1033F0000E94121756C18C2D112319F00E9424240B
+:1034000002C00E948C240E9411254BC1872D83701D
+:1034100009F052C0111145C18C2D82958695877097
+:10342000880F880F9C2D9F70892E912CA12CB12C78
+:10343000082E04C0880C991CAA1CBB1C0A94D2F745
+:10344000C4FE14C00FE010E020E030E0B901A80194
+:1034500004C0440F551F661F771F8A95D2F7CB0112
+:10346000BA01609570958095909503C060E070E01A
+:10347000CB01272D26952695237030E0223031058B
+:1034800069F02330310589F0682979298A299B2937
+:103490002130310571F00E94A21F03C168297929EA
+:1034A0008A299B290E94BE1FFCC00E94A21FC50141
+:1034B000B4010E94861FF5C0112319F0872D817079
+:1034C00001C08695882309F4ECC08C2D82958695E1
+:1034D0008770880F880F9C2D9F70892E912CA12CAE
+:1034E000B12C082E04C0880C991CAA1CBB1C0A9481
+:1034F000D2F7C4FE14C00FE010E020E030E0B901C4
+:10350000A80104C0440F551F661F771F8A95D2F784
+:10351000CB01BA01609570958095909503C060E0ED
+:1035200070E0CB01272D269526952370422F50E081
+:103530004230510569F04330510589F068297929F5
+:103540008A299B294130510571F00E947C20A9C035
+:10355000682979298A299B290E949820A2C00E9463
+:103560007C20C501B4010E9460209BC08C2D90E09E
+:10357000FC01E05EF109E531F10508F050C0E059C9
+:10358000FF4F0C94752C0C2D0F70872D8F7111230C
+:1035900021F00E94F91F802F07CF0E941A20802F50
+:1035A0000E942F197EC0112341F0053008F079C028
+:1035B000872D8F710E943F2074C0063008F071C0C3
+:1035C000F7CF112339F0872D8F710E94F91F69C041
+:1035D0001123C9F3872D8F710E941A2062C0112315
+:1035E00029F0872D8F710E94E41F5BC00E94DA1FB3
+:1035F00058C0112351F0172D1F71812F0E94F91F00
+:1036000063E0812F0E940D214CC081E00E941621B1
+:10361000023008F446C082E00E94162142C0112305
+:1036200031F0002381F28C2D0E9411183AC0002342
+:1036300089F28C2D0E94D91834C0472D4F706C2D03
+:10364000C7010E9455030E94FE1E2BC0111129C004
+:10365000472D4F7050E042305105B9F04CF4411500
+:10366000510581F041305105E1F40E940C2819C048
+:103670004330510569F04430510599F48C2D0E9476
+:103680005E280FC00E94F5270CC00E94282809C0A0
+:103690000E943B2806C0472D4F706C2DC7010E9429
+:1036A000CB05DD20F9F00E94092180FD1BC0F70148
+:1036B00012820E9403210E94F91FC7010E94811BF0
+:1036C0000E9403210F90DF91CF911F910F91FF90E6
+:1036D000EF90DF90CF90BF90AF909F908F907F90B2
+:1036E0000C941A200F90DF91CF911F910F91FF90B2
+:1036F000EF90DF90CF90BF90AF909F908F907F9092
+:1037000008950F931F93CF93DF93EC0188819981E4
+:103710002B813C81232BB9F09F3F11F48F3F99F00F
+:10372000CE010E94CA03882371F0688179818A8161
+:103730000E94FF208C010E94B4200E947B1FB801D0
+:10374000CE010E943619DF91CF911F910F910895FC
+:103750000E94D7210E94E7210E94AC210E940122F1
+:103760000E94C2250E94112580E090E00E94FC1674
+:1037700080E090E00C9412170E94C7210C94A81BC3
+:103780000E94F420292F22952F7030E02C30310533
+:103790004CF42A3031056CF42250310922303105C5
+:1037A000A8F407C02C30310569F02F30310551F0F5
+:1037B0000DC0803F69F018F4803E40F409C0843F9A
+:1037C00029F406C093FB882780F9089580E00895C6
+:1037D00081E00895CF93DF9300D000D01F92CDB742
+:1037E000DEB70F900F900F900F900F90DF91CF9159
+:1037F0000895CF93DF9300D000D000D0CDB7DEB7CF
+:1038000026960FB6F894DEBF0FBECDBFDF91CF91E5
+:1038100008951F93CF93DF93C0919D0216E080918E
+:103820009E02C81799F0D0E01C9FF0011D9FF00D7B
+:103830001124E156FD4F4081518162817381848161
+:1038400095810E94F91B2196C770E9CFDF91CF9136
+:103850001F9108954091CF025091D0026091D10202
+:103860007091D2028091D3029091D4020C94F91BF2
+:103870008091D40282958F7009F054C08091D1025A
+:10388000882309F44FC080919D02A0919E0260910F
+:10389000CF027091D0024091D2025091D302B6E093
+:1038A0008A1709F43FC090E041155105C1F17F3FEF
+:1038B00011F46F3FA1F1B89FF001B99FF00D1124F1
+:1038C000E156FD4F218172132AC02081621327C067
+:1038D0002281211124C0238134812417350710F45B
+:1038E00021503109241B350B283C3105C0F42091AF
+:1038F000D4022F7020612093D40226E0289FF0018B
+:10390000299FF00D1124EC55FD4F80818F7080614F
+:1039100080838FEC92E00E94811B0C94091C01961D
+:103920008770BECF0895CF92DF92EF92FF920F93F0
+:103930001F93CF93DF93CDB7DEB762970FB6F8949E
+:10394000DEBF0FBECDBF8C0185E0F801DE011D9604
+:1039500001900D928A95E1F7D8014C9111965C91F6
+:10396000119712966C9112971396CD90DC90149744
+:103970003091CF027091D0028091D2029091D30207
+:10398000009709F46BC17F3F19F43F3F09F466C10A
+:10399000E090D102EE2009F4C0C02091D402C816F4
+:1039A000D90628F0F601E81BF90BCF0104C0809579
+:1039B00090958C0D9D1DFF24F394883C910578F023
+:1039C000F12C207F09F0C6C07C2DD98AC88A89894C
+:1039D0000E94EA1B8FEC92E00E94811BB1C0822FF3
+:1039E000807F09F046C0751314C0341312C06111F2
+:1039F00010C02F7020612093D4020E942A1C8FECEB
+:103A000092E00E94811B8091D402D80115968C937C
+:103A10002EC0CD2819F15F3F11F44F3FF9F0F62E7B
+:103A200061111CC080919D0220919E0236E0821798
+:103A300009F45AC090E0389FF001399FF00D11242D
+:103A4000E156FD4F7181571306C07081471303C0C3
+:103A50007281711103C001968770E9CFF62E66233B
+:103A600009F418C18091D40281608093D402F12CB2
+:103A700011C1751308C0341306C0611104C08091D0
+:103A8000D402D801C3C04D875E878D859E856A8B21
+:103A90000E94C01B6A898823E1F16623D1F120913D
+:103AA000D402822F82958F7090E0029774F08091FB
+:103AB000CF029091D00298878F831986DB86CA86C1
+:103AC0002C87CE0107960E94811B86E0F801AFEC9F
+:103AD000B2E001900D928A95E1F70E94381C0E9495
+:103AE0002A1CFF24F394D6C04D875E878D859E8562
+:103AF0000E94F420292F22952F7030E022303105CA
+:103B00000CF0BCC09F7009F0B6C0805E883008F42D
+:103B1000C1C0C8010E94811BE4CFC816D90608F4B1
+:103B200053C0F601E81BF90BCF01883C910508F45E
+:103B300050C0F12C7C2DD98AC88A89890E94EA1B41
+:103B4000EFECF2E086E0DF011D928A95E9F70E9432
+:103B50002A1CA0C0751314C0341312C0611110C008
+:103B60008091D402F8018583C8010E94811B86E000
+:103B7000EFECF2E0DF011D928A95E9F7FE2C8AC096
+:103B80004D875E878D859E856A8B0E94C01B6A89E2
+:103B9000882309F4BECF662309F4BBCF2091D40259
+:103BA000822F82958F7090E002970CF48ECF8091D7
+:103BB000CF029091D0029A8389831B82DD82CC82CE
+:103BC0002E83CE0101967FCF809590958C0D9D1D03
+:103BD000ACCFF62E662309F49CCF75132EC0341398
+:103BE0002CC02091D40220FD1FC0822F82958F709F
+:103BF000D9F0D80115962C9315978F3049F08F5F27
+:103C0000982F9295907F822F8F70892B15968C9389
+:103C1000C8010E94811B86E0F801AFECB2E0019080
+:103C20000D928A95E1F793CF86E0F801AFECB2E010
+:103C300001900D928A95E1F72DC04D875E878D85A5
+:103C40009E850E94C01B811140CF8091D40281606B
+:103C50008093D402C8010E94811B1CC0662309F412
+:103C600058CF4D875E878D859E850E94C01B882317
+:103C700009F44FCF2ACF811148CF0CC02430310531
+:103C80000CF047CF9F7009F440CFF8019581907FE9
+:103C900009F03BCF8F2D62960FB6F894DEBF0FBEB2
+:103CA000CDBFDF91CF911F910F91FF90EF90DF90EB
+:103CB000CF9008951F93CF93DF93CDB7DEB72C97A6
+:103CC0000FB6F894DEBF0FBECDBF4F83588769870C
+:103CD0007A878B879C87CE0107960E94931C882346
+:103CE00069F08F8198852A853B85232BF1F19F3FD1
+:103CF00009F063C08F3F09F060C037C086E0FE0165
+:103D00003796DE01119601900D928A95E1F76F8149
+:103D10007885EA85FB85309741F17F3F11F46F3F4D
+:103D200021F120919E0230E0C90101968770992708
+:103D300040919D0250E08417950709F447C06983BC
+:103D40007A83FD83EC8396E0929FD001939FB00D20
+:103D50001124A156BD4FFE01319601900D929A9506
+:103D6000E1F780939E020E94091C16E080919D025B
+:103D700090919E028917C1F1189FC00111248156AC
+:103D80009D4F0E94931C882379F1E0919D021E9F14
+:103D9000F0011124E156FD4F408151816281738110
+:103DA000848195810E94F91B80919D0290E001968B
+:103DB0008770992780939D02D9CF4F815885698557
+:103DC0007A858B859C850E94F91BCFCF0E94BC1BF6
+:103DD00010929E0210929D02EFECF2E086E0DF016D
+:103DE0001D928A95E9F7C1CF2C960FB6F894DEBFE5
+:103DF0000FBECDBFDF91CF911F910895EF92FF923B
+:103E00000F931F93CF93DF938C01009709F46CC03D
+:103E1000F12CEE24E394E8012196F8018491843793
+:103E200040F4843008F051C0813081F0823019F1C3
+:103E30005BC0853709F444C0A8F19CE7980F903720
+:103E400008F052C08F770E94D91841C00E5F1F4FF3
+:103E5000FE01C49180E28C0F883048F4C7708E2D2B
+:103E600001C0880FCA95EAF70E94DA2114C08C2F8E
+:103E70000E9411182DC00E5F1F4FFE01C49180E2F9
+:103E80008C0F883058F4C7708E2D01C0880FCA95EA
+:103E9000EAF70E94E0210E9401221AC08C2F0E94A2
+:103EA000D91816C00E5F1F4FFE01C491CC2381F0BC
+:103EB0008FE99FE00197F1F700C00000C150F6CFF5
+:103EC0000E5F1F4FFE01F49003C00E9411188E0177
+:103ED0008F2D882309F49FCFEFE9FFE03197F1F7A9
+:103EE00000C000008150F5CFDF91CF911F910F915D
+:103EF000FF90EF90089508956093D9027093DA02CD
+:103F00008093DB029093DC020C94A81B0F931F9309
+:103F10000091D9021091DA022091DB023091DC028B
+:103F2000DC01CB01802B912BA22BB32B8093D902E8
+:103F30009093DA02A093DB02B093DC021F910F9101
+:103F40000C94A81B0F931F930091D9021091DA02D1
+:103F50002091DB023091DC02DC01CB018023912334
+:103F6000A223B3238093D9029093DA02A093DB02B9
+:103F7000B093DC021F910F910C94A81B0F931F9319
+:103F80000091D9021091DA022091DB023091DC021B
+:103F9000DC01CB0180279127A227B3278093D90288
+:103FA0009093DA02A093DB02B093DC021F910F9191
+:103FB0000C94A81B1092D5021092D6021092D70230
+:103FC0001092D8020C94A81B41E050E060E070E031
+:103FD00004C0440F551F661F771F8A95D2F7409380
+:103FE000D5025093D6026093D7027093D8020C94F6
+:103FF000A81B41E050E060E070E004C0440F551F92
+:10400000661F771F8A95D2F78091D5029091D602CC
+:10401000A091D702B091D802482B592B6A2B7B2B49
+:104020004093D5025093D6026093D7027093D80282
+:104030000C94A81B41E050E060E070E004C0440F25
+:10404000551F661F771F8A95D2F74095509560954A
+:1040500070958091D5029091D602A091D702B0912F
+:10406000D802482359236A237B234093D5025093D7
+:10407000D6026093D7027093D8020C94A81B41E03B
+:1040800050E060E070E004C0440F551F661F771FCA
+:104090008A95D2F78091D5029091D602A091D7024D
+:1040A000B091D802482759276A277B274093D50229
+:1040B0005093D6026093D7027093D8020C94A81B39
+:1040C0000F931F930091D5021091D6022091D70231
+:1040D0003091D802DC01CB01802B912BA22BB32B8A
+:1040E0008093D5029093D602A093D702B093D802C2
+:1040F0001F910F910C94A81B0F931F930091D50251
+:104100001091D6022091D7023091D802DC01CB0168
+:1041100080239123A223B3238093D5029093D602C8
+:10412000A093D702B093D8021F910F910C94A81BB3
+:104130000F931F930091D5021091D6022091D702C0
+:104140003091D802DC01CB0180279127A227B32729
+:104150008093D5029093D602A093D702B093D80251
+:104160001F910F910C94A81B0895CF92DF92EF92AC
+:10417000FF920F931F93CF93DF938C01C090D902CE
+:10418000D090DA02E090DB02F090DC028091D50260
+:104190009091D602A091D702B091D802C82AD92A0C
+:1041A000EA2AFB2ACFE1D0E0D701C6010C2E04C0D9
+:1041B000B695A795979587950A94D2F780FF06C084
+:1041C000B8018C2F0E945008019721F4219760F7C5
+:1041D00080E001C08C2FDF91CF911F910F91FF9054
+:1041E000EF90DF90CF900895CF93DF93EC010E9482
+:1041F000B520BE010E945008DF91CF910895CB01F8
+:104200000E94F42008958091DD028595859585951D
+:1042100008958091DD028770089598E0899F90014C
+:104220001124262B2093DD020C94F91F2091DD022E
+:10423000809582238093DD02982F977069F430E097
+:10424000482F552747FD50952417350729F08595A8
+:10425000859585950C941A2008959091DD029770AC
+:1042600081E009F480E0089590911501992321F0EF
+:1042700090911601911109C02091170130911801F8
+:10428000F90132969FEF40E01FC0982F96959695C2
+:1042900096959F3050F5E0911701F0911801E90FC4
+:1042A000F11D877021E030E0A90102C0440F551FC5
+:1042B0008A95E2F7CA019181892B818308959F3FF6
+:1042C00039F04F5F4E3041F051915813F8CF0DC087
+:1042D0005111F7CF942FF5CF9F3F39F0F901E90F36
+:1042E000F11D97FDFA958283089508959091150127
+:1042F000992321F090911601911109C02091170185
+:1043000030911801F9013296205F3F4F1FC0982F5E
+:104310009695969596959F30F0F4E0911701F0915F
+:104320001801E90FF11D877021E030E0A90102C0FA
+:10433000440F551F8A95E2F7CA0180959181892320
+:10434000818308953196E217F30729F0908198133D
+:10435000F9CF1082F7CF089581E090E0E091170146
+:10436000F0911801E80FF91F108201968031910534
+:10437000A9F708959091F102892B8093F102089595
+:1043800080959091F10289238093F1020895109213
+:10439000F10208959091F002892B8093F002089524
+:1043A00080959091F00289238093F00208951092F5
+:1043B000F00208959091EF02892B8093EF02089507
+:1043C00080959091EF0289238093EF0208951092D7
+:1043D000EF0208958093DE0208951092DE020895A0
+:1043E0008091170190911801FC0131969C01205F8A
+:1043F0003F4F80E0919191118F5FE217F307D1F762
+:104400000895E0911701F09118018091F1028083E5
+:10441000E0911701F091180190818091F002892BB1
+:104420008083E0911701F091180190818091EF0253
+:10443000892B80838091DE02882361F0E09117014F
+:10444000F09118019081892B80830E94F0218111C5
+:104450001092DE0280911701909118010C94E616DB
+:1044600020E0009739F0AC01415051098423952395
+:104470002F5FF7CF822F089580911303843039F195
+:104480001092F30220E488E190E00FB6F894A8952A
+:10449000809360000FBE2093600080E00E94BC0209
+:1044A00080E00E94EA0883B7817F846083BF83B77E
+:1044B000816083BF7894889583B78E7F83BF88E1BE
+:1044C0000FB6F89480936000109260000FBE0895BC
+:1044D0000895089580E00E94BC020E9468220E9414
+:1044E00045090E9469220E94CA0991E0811101C018
+:1044F00090E0892F08950E94BC1B80E00E94BC02BE
+:104500000E94E4270E94DA160C94EA081F920F9288
+:104510000FB60F9211248F939F93AF93BF93809107
+:10452000F302811113C08091F4029091F502A091E1
+:10453000F602B091F7024196A11DB11D8093F402DD
+:104540009093F502A093F602B093F702BF91AF915A
+:104550009F918F910F900FBE0F901F90189582E042
+:1045600084BD93E095BD9AEF97BD80936E0008954A
+:104570002FB7F8948091F4029091F502A091F60281
+:10458000B091F7022FBF0895CF92DF92EF92FF9282
+:104590000F931F932FB7F8944091F4025091F502B6
+:1045A0006091F6027091F7022FBF6A017B01EE2441
+:1045B000FF248C0120E030E0C016D106E206F306AD
+:1045C00010F4415051099A01281B390BC9011F9160
+:1045D0000F91FF90EF90DF90CF9008951F920F9270
+:1045E0000FB60F9211248F939F93AF93BF93809137
+:1045F000F4029091F502A091F602B091F7020196B3
+:10460000A11DB11D8093F4029093F502A093F602D0
+:10461000B093F702BF91AF919F918F910F900FBE12
+:104620000F901F9018950E94D713F8942FEF87EAE8
+:1046300091E6215080409040E1F700C0000087E003
+:1046400090EBDC0180931E0390931F03A093200343
+:10465000B09321039CE088E10FB6F894A89580936D
+:1046600060000FBE90936000FFCF0E947423811101
+:1046700002C00E9450230E947F238093F2020E9476
+:10468000872380931C0387FB882780F9809316017A
+:104690000E948323682F70E080E090E00C947C1FE0
+:1046A0006DEE7EEF80E090E00E949B2C60E082E067
+:1046B00090E00E94892C60E083E090E00E94892CC9
+:1046C00060E084E090E00E94892C60E085E090E06A
+:1046D0000E94892C60E086E090E00E94892C6FEFB8
+:1046E00087E090E00C94892C80E090E00E94832C7D
+:1046F00021E08D3E9E4F09F020E0822F089582E058
+:1047000090E00C947B2C83E090E00C947B2C84E074
+:1047100090E00C947B2C682F84E090E00C94892C22
+:1047200086E090E00C947B2C682F86E090E00C945F
+:10473000892C87E090E00C947B2C682F87E090E038
+:104740000C94892C8091FA0280FF0BC060911C01AF
+:1047500085E0689FB00111247595679575956795FB
+:104760002BC081FF09C060911C0185E0689FB001EA
+:1047700011247595679520C082FF07C060911C01C8
+:1047800085E0689FB001112417C09091FB02992326
+:10479000D1F060911B01961788F720911C0185E0EC
+:1047A000289F90011124929FA001939F500D1124E6
+:1047B00070E0CA010E94612C6038710540F46115F7
+:1047C000710539F002C065E070E0862F08958FE72B
+:1047D000089581E008958091FA0280FF08C06091F9
+:1047E0001A0170E0759567957595679521C081FFF1
+:1047F00006C060911A0170E07595679519C082FF37
+:1048000004C060911A0170E010C09091FB029923DE
+:10481000C1F0609119019617A0F780911A01899F44
+:10482000C001112470E00E94612C6038710528F4E9
+:104830006115710521F0862F08958FE7089581E0B5
+:10484000089561E070E0F4CF803F21F40E94A2233C
+:10485000819504C0813F29F40E94A2238093FE0227
+:104860000895823F21F40E94A223819504C0833FD2
+:1048700029F40E94A2238093FD020895893F19F430
+:104880000E94EB2305C08A3F31F40E94EB238195FF
+:104890008093FF0208958B3F21F40E94EB238195C2
+:1048A00004C08C3F29F40E94EB23809300030895F9
+:1048B000843F21F48091FC02816017C0853F21F480
+:1048C0008091FC02826011C0863F21F48091FC023D
+:1048D00084600BC0873F21F48091FC02886005C092
+:1048E000883F31F48091FC0280618093FC0208953E
+:1048F0008D3F21F48091FA0281600BC08E3F21F43C
+:104900008091FA02826005C08F3F29F48091FA02FB
+:1049100084608093FA020895803F39F48091FE020A
+:1049200087FF6CC01092FE0269C0813F29F480911C
+:10493000FE021816BCF362C09091FD02823F29F47A
+:1049400097FF5CC01092FD0259C0833F19F41916FD
+:10495000CCF354C0893F41F48091FF0218160CF04B
+:104960004DC01092FF024AC08A3F29F48091FF0295
+:1049700087FF44C0F6CF8B3F39F48091000387FF57
+:104980003DC0109200033AC08C3F29F4809100038F
+:104990001816BCF333C0843F21F48091FC028E7F53
+:1049A00017C0853F21F48091FC028D7F11C0863FA6
+:1049B00021F48091FC028B7F0BC0873F21F4809112
+:1049C000FC02877F05C0883F31F48091FC028F7E16
+:1049D0008093FC0213C08D3F21F48091FA028E7FF8
+:1049E0000BC08E3F21F48091FA028D7F05C08F3F6E
+:1049F00029F48091FA028B7F8093FA028091FD0264
+:104A000081110EC08091FE0281110AC08091FF02C7
+:104A1000811106C080910003811102C01092FB0237
+:104A200008958CEF92E00E94F1160E94B8229093B4
+:104A3000F9028093F80208951F93CF93DF9380913A
+:104A4000F8029091F9020E94C422AC019091FB02FD
+:104A5000992321F020911D0130E006C020911E0114
+:104A60008AE0289F900111244217530708F486C05A
+:104A70008091FD02C091FE02D091FF0210910003CF
+:104A8000811107C0C11176C0D11174C0111172C05B
+:104A900075C09F3F19F09F5F9093FB02181624F496
+:104AA0000E94A2238093FD028091FD0287FF05C032
+:104AB0000E94A22381958093FD021C1624F40E947B
+:104AC000A2238093FE028091FE0287FF05C00E9410
+:104AD000A22381958093FE026091FD02662339F145
+:104AE000C091FE02CC2319F1772767FD7095872FBF
+:104AF000972F0E94832923E333E343E35FE30E947C
+:104B0000932A0E9450296093FD026C2F772767FD3E
+:104B10007095872F972F0E94832923E333E343E384
+:104B20005FE30E94932A0E9450296093FE021D16A3
+:104B300024F40E94EB238093FF028091FF0287FF01
+:104B400005C00E94EB2381958093FF02111624F487
+:104B50000E94EB23809300038091000387FF05C030
+:104B60000E94EB23819580930003DF91CF911F91E9
+:104B70000C9411259F3F09F08ECF96CFDF91CF91F6
+:104B80001F910895ECEFF2E085E0DF011D928A9518
+:104B9000E9F71092FB021092FA020895833081F136
+:104BA00028F4813059F08230D1F00895853009F42D
+:104BB00049C0B8F1863009F456C0089580911E01AD
+:104BC000262F30E0280F311D2F3F310524F4680FC8
+:104BD00060931E0108958FEF80931E0108958091C8
+:104BE0001D01262F30E0280F311D2F3F310524F401
+:104BF000680F60931D0108958FEF80931D01089544
+:104C000080911C01262F30E0280F311D2F3F3105E8
+:104C100024F4680F60931C0108958FEF80931C01AA
+:104C2000089580911B01262F30E0280F311D2F3F62
+:104C3000310524F4680F60931B0108958FEF809372
+:104C40001B01089580911A01262F30E0280F311D95
+:104C50002F3F310524F4680F60931A0108958FEFF8
+:104C600080931A01089580911901262F30E0280FB2
+:104C7000311D2F3F310524F4680F60931901089509
+:104C80008FEF809319010895833011F128F481305A
+:104C900049F0823091F00895853081F120F186301D
+:104CA000C1F1089580911E01681720F4861B80933E
+:104CB0001E01089510921E01089580911D0168172C
+:104CC00020F4861B80931D01089510921D01089504
+:104CD00080911C01681720F4861B80931C010895A5
+:104CE00010921C01089580911B01681720F4861B07
+:104CF00080931B01089510921B01089580911A0161
+:104D0000681720F4861B80931A01089510921A01E7
+:104D1000089580911901681720F4861B809319016A
+:104D200008951092190108950F931F93873208F088
+:104D300048C08E3108F08DC0803109F477C008F585
+:104D4000873009F461C068F4863009F09DC0809115
+:104D5000F202817F8E7F8093F20281E080930203D2
+:104D600094C08B3009F489C08E3009F08DC08091D9
+:104D7000F20282FB222720F991E0922790FB82F930
+:104D80005EC0863109F479C060F4813109F07CC0DD
+:104D90000E94BC1B9091160181E089278093160127
+:104DA0006CC0893109F469C08B3109F06DC0809104
+:104DB000F20281FB222720F991E0922790FB81F9F2
+:104DC0003EC0883309F459C050F4893209F457C001
+:104DD000853309F454C0873209F451C055C0833477
+:104DE00009F44DC028F48A3308F44EC0895332C008
+:104DF000883409F049C00E94BC1B0E94FA090E9435
+:104E0000C1030E94132339C09091F202892F80952B
+:104E1000817080FB90F929F0966098609093F2027F
+:104E200034C0997F977F9093F20227C08091F2025D
+:104E300083FB222720F991E0922790FB83F980934E
+:104E4000F2029923D1F08091F20281608093F20204
+:104E500014C08D5141E050E060E070E08A019B0198
+:104E600004C0000F111F221F331F8A95D2F7C901FA
+:104E7000B8010E947C1F0E94BC1B81E006C061E05B
+:104E800070E080E090E0F5CF80E01F910F910895F1
+:104E900080E0089580E00895CF93C82F80910203A9
+:104EA000813069F018F08230C9F184C0E0911701B7
+:104EB000F09118018081823209F07EC007C0E09134
+:104EC0001701F09118018081823261F48C2F0E94C9
+:104ED0004827811104C08C2F0E9494261DC081E0B8
+:104EE00090E01AC08C2F0E944A27811114C0C4314F
+:104EF00079F048F4CB3079F0C03109F061C082E03C
+:104F00008093020308C0C93219F0C83321F058C099
+:104F10001092020355C081E0817054C0C93291F1F2
+:104F200020F5C43179F1B0F4C73009F047C08EE103
+:104F300080931E0182E380931D018AE080931C010F
+:104F400084E180931B0188E080931A0188E28093BA
+:104F5000190134C0CE51C63088F5EC2FF0E0EA5488
+:104F6000FE4F80818093010329C0CE34E9F020F404
+:104F7000CB3421F56AE013C0C13579F0C235F1F4C4
+:104F800061E00DC080910103882319F010920103A4
+:104F900015C081E08093020315C061E006C08091D6
+:104FA00001030E94CE250AC06AE0809101030E949D
+:104FB000442604C01092020380E004C081E002C0D5
+:104FC00080E0AACFCF9108950E947423811102C07E
+:104FD0000E9450230E94902380931D0380FF02C0F3
+:104FE000869501C080E00C94BC0280911D03982F2F
+:104FF0009695292F30E0233031054CF49F5F990FAF
+:105000008170892B816080931D030E94942380917D
+:105010001D0386950C94BC0280911D03982F9695D4
+:1050200091F09158990F8170892B80931D038E7F89
+:1050300091E009F490E080911D0390FB80F980934A
+:105040001D030E94942380911D0386950C94BC023D
+:1050500080911D03982F909590FB80F980931D03FC
+:105060000E94942380911D0380FF02C0869501C099
+:1050700080E00C94BC0290911D03892F86958F5F70
+:105080008F779170843028F4880F892B80931D03CB
+:1050900002C090931D0380911D038E7F91E009F45F
+:1050A00090E080911D0390FB80F980931D030E9486
+:1050B000942380911D0386950C94BC0220911D03BE
+:1050C000922F96958927982F990F822F8170892B7F
+:1050D00080931D038E7F91E009F490E080911D0381
+:1050E00090FB80F980931D030E94942380911D03FF
+:1050F00086950C94BC0280911D03869508955058A6
+:10510000BB27AA270ED0D1C1C2D130F0C7D120F021
+:1051100031F49F3F11F41EF4B7C10EF4E095E7FBA4
+:105120009FC1E92FD3D180F3BA17620773078407B1
+:10513000950718F071F49EF5EBC10EF4E0950B2E77
+:10514000BA2FA02D0B01B90190010C01CA01A001D9
+:105150001124FF27591B99F0593F50F4503E68F134
+:105160001A16F040A22F232F342F4427585FF3CF75
+:10517000469537952795A795F0405395C9F77EF446
+:105180001F16BA0B620B730B840BBAF09150A1F08F
+:10519000FF0FBB1F661F771F881FC2F70EC0BA0F15
+:1051A000621F731F841F48F4879577956795B7959D
+:1051B000F7959E3F08F0B3CF9395880F08F0992795
+:1051C000EE0F97958795089527D108F481E008950B
+:1051D0000CD06BC163D140F05AD130F021F45F3F65
+:1051E00019F03EC1511195C14FC170D198F3992367
+:1051F000C9F35523B1F3951B550BBB27AA2762179B
+:105200007307840738F09F5F5F4F220F331F441FDF
+:10521000AA1FA9F333D00E2E3AF0E0E830D0915017
+:105220005040E695001CCAF729D0FE2F27D0660F04
+:10523000771F881FBB1F261737074807AB07B0E843
+:1052400009F0BB0B802DBF01FF2793585F4F2AF059
+:105250009E3F510568F004C15CC15F3FECF3983E8E
+:10526000DCF3869577956795B795F7959F5FC9F7B6
+:10527000880F911D9695879597F90895E1E0660F3F
+:10528000771F881FBB1F621773078407BA0720F0B8
+:10529000621B730B840BBA0BEE1F88F7E095089521
+:1052A00004D06894B11135C1089518D188F09F5782
+:1052B00090F0B92F9927B751A0F0D1F0660F771F62
+:1052C000881F991F1AF0BA95C9F712C0B13081F042
+:1052D0001FD1B1E008951CC1672F782F8827B85FD0
+:1052E00039F0B93FCCF3869577956795B395D9F7A3
+:1052F0003EF490958095709561957F4F8F4F9F4FAD
+:105300000895E89409C097FB3EF4909580957095B8
+:1053100061957F4F8F4F9F4F9923A9F0F92F96E901
+:10532000BB279395F695879577956795B795F11176
+:10533000F8CFFAF4BB0F11F460FF1BC06F5F7F4F13
+:105340008F4F9F4F16C0882311F096E911C0772325
+:1053500021F09EE8872F762F05C0662371F096E82E
+:10536000862F70E060E02AF09A95660F771F881FFD
+:10537000DAF7880F9695879597F9089588D018F0F1
+:1053800011F08CD038F480C0C4C0E92F9FD0B0F3A6
+:105390005523C9F3E7FB6217730784079507A8F144
+:1053A00099F3E92FFF2788232AF03197660F771F9B
+:1053B000881FDAF7952F5527442332F0915050403B
+:1053C000220F331F441FD2F7BB27E91BF50B621BCB
+:1053D000730B840BB109C1F222F4620F731F841F97
+:1053E000B11D31972AF0660F771F881FBB1FEFCFC3
+:1053F000915050405AF041F0882332F0660F771FE9
+:10540000881F91505040C1F7939530C0869577958D
+:1054100067959F5FD9F7F8CF990F0008550FAA0B32
+:10542000E0E8FEEF16161706E807F907C0F01216B7
+:105430001306E407F50798F0621B730B840B950BBA
+:1054400039F40A2661F0232B242B252B21F408950F
+:105450000A2609F4A140A6958FEF811D811D0895AC
+:1054600097F99F6780E870E060E008959F3F31F012
+:10547000915020F4879577956795B795880F911D82
+:105480009695879597F908959FEF80EC08950024ED
+:105490000A941616170618060906089500240A9499
+:1054A00012161306140605060895092E0394000C1F
+:1054B00011F4882352F0BB0F40F4BF2B11F460FFAE
+:1054C00004C06F5F7F4F8F4F9F4F089557FD9058D7
+:1054D000440F551F59F05F3F71F04795880F97FBB8
+:1054E000991F61F09F3F79F0879508951216130672
+:1054F0001406551FF2CF4695F1DF08C016161706A1
+:105500001806991FF1CF86957105610508940895D5
+:10551000E894BB2766277727CB0197F908957CDFAE
+:1055200008F48FEF08950BD0C0CFB1DF28F0B6DFBD
+:1055300018F0952309F094CFA7CF1124EACFC6DF46
+:10554000A0F3959FD1F3950F50E0551F629FF00196
+:10555000729FBB27F00DB11D639FAA27F00DB11DEF
+:10556000AA1F649F6627B00DA11D661F829F222778
+:10557000B00DA11D621F739FB00DA11D621F839FFF
+:10558000A00D611D221F749F3327A00D611D231FD5
+:10559000849F600D211D822F762F6A2F11249F5723
+:1055A00050408AF0E1F088234AF0EE0FFF1FBB1F46
+:1055B000661F771F881F91505040A9F79E3F5105E5
+:1055C00070F04ECFA6CF5F3FECF3983EDCF38695AC
+:1055D00077956795B795F795E7959F5FC1F7FE2B90
+:1055E000880F911D9695879597F90895FA01EE0F0A
+:1055F000FF1F30962105310599F16115710561F4A0
+:105600008038BFE39B0749F168949038810561F0C9
+:105610008038BFEF9B0741F0992342F5FF3FE1053A
+:105620003105210511F1E8940894E795D901AA23E1
+:1056300029F4AB2FBE2FF85FD0F310C0FF5F70F4DA
+:10564000A695E0F7F73950F019F0FF3A38F49F7754
+:105650009F930CD00F9007FC905808953EF014CF04
+:1056600060E070E080E89FE308954FE79F775F93E5
+:105670004F933F932F939ED02F913F914F915F91E6
+:1056800052DF05C019F40EF0EBCE42CFFDCE26DF7F
+:10569000C8F39638C0F707F80F92E8942BE33AEA7C
+:1056A00048EB5FE74EDF0F920F920F924DB75EB758
+:1056B0000F92C0D0EAE0F1E016D04F915F91EF91E8
+:1056C000FF91E595EE1FFF1F49F0FE57E068442764
+:1056D000EE0F441FFA95E1F74195550B32D00F902C
+:1056E00007FE26C00895DF93CF931F930F93FF9279
+:1056F000EF92DF927B018C01689405C0DA2EEF01F6
+:105700001EDFFE01E894A5912591359145915591B3
+:10571000AEF3EF0106DDFE019701A801DA9479F7F7
+:10572000DF90EF90FF900F911F91CF91DF9108953F
+:105730009B01AC0160E070E080E89FE349CD90CE32
+:1057400095CECCDEE8F39923D9F3940F511DBBF32A
+:105750009150504094F059F0882332F0660F771F33
+:10576000881F91505040C1F79E3F510544F7880F64
+:10577000911D9695879597F908955F3FACF0983EF7
+:105780009CF0BB27869577956795B79508F4B1602F
+:105790009395C1F7BB0F58F711F460FFE8CF6F5F27
+:1057A0007F4F8F4F9F4FE3CFB4CE0EF05FCE6CCEC6
+:1057B000689456CE93DEC8F39923D1F3C6F3DF93F2
+:1057C000CF931F930F93FF92C92FDD2788232AF0D1
+:1057D0002197660F771F881FDAF720E030E040E856
+:1057E0005FEB9FE3883920F0803E30F021968F7781
+:1057F00087DCE2E3F1E003C083DCEFE5F1E073DF97
+:105800008B01BE01EC01FB2E6F5771097595771F57
+:10581000880B990B78DD28E132E741E35FE38FDE07
+:10582000AF2D9801AE01FF900F911F91CF91DF91A5
+:1058300078DC3BCEFA01DC01AA0FBB1F9B01AC0157
+:10584000BF5728F422273327442750781FC0B75169
+:1058500088F4AB2F0024469537952795011CA39516
+:10586000D2F3002069F0220F331F441FB395DAF3FF
+:105870000DD045CC61307105A0E88A07B94630F4F7
+:105880009B01AC016627772788279078309621F016
+:1058900020833183428353830895AA1BBB1B51E1AC
+:1058A00007C0AA1FBB1FA617B70710F0A61BB70B90
+:1058B000881F991F5A95A9F780959095BC01CD0135
+:1058C000089597FB072E16F4009407D077FD09D0B2
+:1058D0000E944D2C07FC05D03EF4909581959F4F7A
+:1058E0000895709561957F4F0895EE0FFF1F059005
+:1058F000F491E02D0994F999FECF92BD81BDF89AFB
+:10590000992780B50895A8E1B0E042E050E00C94FA
+:10591000A32C262FF999FECF92BD81BDF89A01974D
+:1059200000B4021639F01FBA20BD0FB6F894FA9AE7
+:10593000F99A0FBE08950196272F0E948A2C0C9485
+:10594000892CDC01CB01FC01F999FECF06C0F2BD28
+:10595000E1BDF89A319600B40D9241505040B8F72D
+:065960000895F894FFCF4A
+:10596600640007000CFF0000003F64DE0F6C104966
+:10597600101510E10F0101DF022808140A321E007B
+:1059860002040507090B0C0E1011131517181A1C23
+:105996001D1F2123242628292B2D2F30323435375D
+:1059A600393B1F0F03764F5F6F7F4969437909596A
+:1059B60053633149803F5D8B803FF8BF803FCAE12A
+:1059C600803F73ED803FCAE1803FF8BF803F5D8B2B
+:1059D600803F3149803F0000803FF16D7F3F75EA8F
+:1059E6007E3F4C827E3F833F7E3F84287E3F833FBF
+:1059F6007E3F4C827E3F75EA7E3FF16D7F3F000021
+:105A0600803F3F4D3639830436040004C7035A03EA
+:105A160073038C03A50301020304050607080900A6
+:00000001FF
diff --git a/keyboards/planck/keymaps/jacob/keymap.c b/keyboards/planck/keymaps/jacob/keymap.c new file mode 100644 index 0000000000..5e6e8498e2 --- /dev/null +++ b/keyboards/planck/keymaps/jacob/keymap.c @@ -0,0 +1,56 @@ +#include "planck.h" +#include "action_layer.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +//Simple Keymap where CTRL, WINKEY, and ALT keys are placed in a more familiar location for Windows users. +//Focus of this particular keymap is to enable easy transition from more traditional keyboards to OLKB Planck. + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +#define _QW 0 +#define _LW 1 +#define _RS 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT)}, + {KC_LCTL, KC_LGUI, KC_LALT, M(0), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + }, + [_RS] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + }, + [_LW] = { /* LOWER */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + } +}; + +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/keyboards/planck/keymaps/jacob/readme.md b/keyboards/planck/keymaps/jacob/readme.md new file mode 100644 index 0000000000..2a4be4ebce --- /dev/null +++ b/keyboards/planck/keymaps/jacob/readme.md @@ -0,0 +1 @@ +Focus of this particular keymap is to enable easy transition from more traditional keyboards to OLKB Planck.
\ No newline at end of file diff --git a/keyboards/planck/keymaps/joe/Makefile b/keyboards/planck/keymaps/joe/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/joe/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/joe/compiled.hex b/keyboards/planck/keymaps/joe/compiled.hex new file mode 100644 index 0000000000..865ed2ce99 --- /dev/null +++ b/keyboards/planck/keymaps/joe/compiled.hex @@ -0,0 +1,1479 @@ +:100000000C9467030C94AB030C94AB030C94AB03FC
+:100010000C94AB030C94AB030C94AB030C94AB03A8
+:100020000C94AB030C94AB030C946A150C943C1623
+:100030000C949E230C94AB030C94AB030C94AB0375
+:100040000C94AB030C940D040C94AB030C94AB0315
+:100050000C94AB030C9406240C94AB030C94AB03EC
+:100060000C94AB030C94AB030C94AB030C94AB0358
+:100070000C94AB030C94AB030C94AB030C94AB0348
+:100080000C94DF0B0C94AB030C94AB030C94AB03FC
+:100090000C94AB030C94AB030C94AB030C94AB0328
+:1000A0000C94AB030C94AB030C94AB03A916CB16C6
+:1000B000B917CB16B91710173317B91788179B172D
+:1000C000851A851AB41AB41AF31A131B691C691C11
+:1000D0001E1B691CCE1BCE1B351C3E1C691C631CE1
+:1000E000DB1BDB1BDB1BDB1BDB1BDB1BDB1BDB1B60
+:1000F000DB1BDB1BDB1BDB1BDB1BDB1BDB1BDB1B50
+:10010000EB1BF91B001C071C111C07634236B79B35
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C00002010000000000000000000001E1013316
+:1001D000023301260226012C022C012C022C0127BD
+:1001E00002270133023302E1015002500150025054
+:1001F000015002500001E1012602260133023301C1
+:100200002C022C012C022C0133023301270227027D
+:10021000E10150025001500250015002500001E132
+:10022000013302330126022602E10001E10133021B
+:10023000330127022702E1000000F1A4F1A529A65D
+:1002400000000000018C028C048C088C000000006F
+:100250000000000000002B22032014001A000900F7
+:1002600013000A000D000F0018001C0033002D00C1
+:100270002A00040015001600170007000B001100EB
+:1002800008000C00120028000F201D001B000600B3
+:10029000190005000E00100036003700520034002F
+:1002A000E000E300E200E10001202C002C0002202D
+:1002B0003800500051004F00032014001A000800BD
+:1002C000150017001C0018000C00120013002D0070
+:1002D0002A0004001600070009000A000B000D00A8
+:1002E0000E000F00330028000F201D001B00060029
+:1002F00019000500110010003600370052003400CC
+:10030000E000E300E200E10001202C002C000220CC
+:100310003800500051004F00032000005200000040
+:10032000000000002602270254005F006000610008
+:100330002A00500051004F00000000002202670018
+:1003400055005C005D005E000F2000000000000012
+:100350000000000000008500560059005A005B00B4
+:10036000E000E300E200E1000120010001000220C2
+:100370005700620063005800032014001A000900AF
+:10038000130023000D000F0018001C0033002D0087
+:100390002A00210015002200240007000B00110094
+:1003A00020001E00270028000F201D001B00060053
+:1003B000190005000E00100036003700520034000E
+:1003C000E000E300E200E10001202C002C0002200C
+:1003D0003800500051004F003500000000000000C0
+:1003E0000000000000000000033002300130003047
+:1003F0002A001E001F0020002100220023002400EC
+:100400002500260027000100310000000000000048
+:1004100000000000000000002F0030004B002E0004
+:100420000100010001000100012001000100022083
+:1004300000004A004E004D003A003B003C003D00E9
+:100440003E003F00400041004200430044004500A0
+:100450004C00F400F000F500F600F900F700500041
+:10046000510052004F0000000100F200F100F300C3
+:10047000FB00FA00FC00000000004B0152054E0199
+:100480000100010001000100012000000000022025
+:100490000000500551054F050100A800AA00A90061
+:1004A000000000000000000000000000000000004C
+:1004B0000000AE00AC00AB00000000000000000037
+:1004C00000000000000000500000000000000000DC
+:1004D000000000000000000000000000000000001C
+:1004E0000620072008200920012001000100022029
+:1004F0006600A700A6000F052803540068006500E9
+:10050000200050006C0061006E0063006B00200052
+:100510004B006500790062006F00610072006400AA
+:1005200000002C034F007200740068006F006C0024
+:1005300069006E0065006100720020004B006500DC
+:10054000790062006F0061007200640073000000B7
+:100550000403090409026D00040100A0FA09040063
+:10056000000103010100092111010001223F0007E0
+:1005700005810308000A09040100010301020009C2
+:100580002111010001224D000705820308000A091C
+:1005900004020001030000000921110100012236BC
+:1005A000000705830308000A090403000103000093
+:1005B0000009211101000122390007058403100000
+:1005C000011201100100000008EDFE606001000151
+:1005D00002000105010906A101050719E029E71537
+:1005E0000025019508750181020508190129059565
+:1005F00005750191029501750391010507190029FF
+:100600007715002501957875018102C005010980E3
+:10061000A101850216010026B7001A01002AB700C1
+:10062000751095018100C0050C0901A10185031613
+:100630000100269C021A01002A9C02751095018176
+:1006400000C005010902A1010901A1000509190164
+:100650002905150025019505750181029501750390
+:1006600081010501093009311581257F9502750841
+:10067000810609381581257F950175088106050CCD
+:100680000A38021581257F950175088106C0C005CD
+:10069000010906A101050719E029E71500250195C3
+:1006A0000875018102950175088101050819012964
+:1006B00005950575019102950175039101050719CD
+:1006C0000029FF150025FF950675088100C011243B
+:1006D0001FBECFEFDAE0DEBFCDBF04B603FE24C0FD
+:1006E00080911E0390911F03A0912003B0912103DC
+:1006F0008730904BA740B04BB9F410921E03109274
+:100700001F03109220031092210314BE84B7877F29
+:1007100084BF88E10FB6F894809360001092600067
+:100720000FBEE0E0F8E3099511E0A0E0B1E0E6E9F2
+:10073000FBE502C005900D92A03CB107D9F713E08C
+:10074000A0ECB1E001C01D92AE31B107E1F70E940B
+:10075000B0120C94C92D0C9400000895089581E006
+:10076000089508950C94AE030C94AF030C94B10358
+:100770000E94932923E030E0281B3109220F2093A7
+:10078000C4010895282F2F9880918000211108C05E
+:10079000877F8093800010928D0010928C001BC088
+:1007A000886080938000233019F48FEF9FEF0FC093
+:1007B00083E090E0821B9109880F991F2FEF3FEF94
+:1007C000A90102C0569547958A95E2F7CA01909310
+:1007D0008D0080938C000C94B8030E94B80384E0D1
+:1007E0008093C3011092C0010895279A2F988FEF2C
+:1007F0009FEF90938700809386008AE0809380002B
+:1008000089E1809381000E94FC280C94ED030E94F2
+:10081000F5036E9A769A0C94AD031F920F920FB661
+:100820000F9211242F933F938F939F93EF93FF93F6
+:10083000E091C101F091C201CF0101969093C201F4
+:100840008093C1010090C30102C0F695E7950A9418
+:10085000E2F7EF738091C001823019F4E03251F475
+:1008600004C0813039F4EF3329F480916F008D7F1B
+:1008700080936F00F0E0E457FE4FE49121E031E017
+:10088000E29FC001E39F900D11240090C40102C0BB
+:10089000969587950A94E2F790938D0080938C004B
+:1008A000FF91EF919F918F913F912F910F900FBEEC
+:1008B0000F901F901895FC01613061F028F06230B4
+:1008C00079F0633099F018C082818823A9F08BE217
+:1008D00092E008958281882379F08EE192E0089574
+:1008E0008281882349F085EF91E0089582818823F1
+:1008F00019F08CEC91E0089580E090E0089581E09B
+:1009000008950C947F0408950C94070480911502B7
+:10091000882309F448C08091D1019091D2010097B9
+:1009200079F40E94D0239093D2018093D1018091D9
+:10093000D30190E0009771F48091D40190E00AC057
+:100940000E94DC2320910001309101012817390712
+:1009500040F329C00197880F991F880F991FFC0148
+:10096000EB52FE4F60817181828193810E94450B21
+:10097000E091D30184E0E89FF0011124EB52FE4F97
+:1009800060817181828193814FE050E00E94FD0E71
+:100990008091D30190E001966091D40170E00E94B3
+:1009A000792D8093D3010C94B203109217020C940A
+:1009B000120B0895089581E0809317020C94DA04D5
+:1009C000089508958F929F92AF92BF92EF92FF92F7
+:1009D0000F931F93CF93DF93CDB7DEB7A3970FB6D7
+:1009E000F894DEBF0FBECDBF7C01FC0100811181F8
+:1009F000C8010E94CD21B8010E94E4068C01B70114
+:100A00000E948104882309F4CCC10032F0E51F075D
+:100A100041F4F7018281882309F458C00E94610FD4
+:100A2000C0C10132F0E51F0741F4F701828188233C
+:100A300009F44CC00E946A0FB4C10232F0E51F07EE
+:100A400051F4F7018281882309F440C00E945D0FB0
+:100A50008111F0CFE3CF0332F0E51F0739F4F7013E
+:100A60008281882399F10E94DB049BC10432F0E566
+:100A70001F0739F4F7018281882341F10E94D504D0
+:100A800090C10532F0E51F0749F4F7018281882300
+:100A9000E9F0809117028111F1CFE5CF0632F0E540
+:100AA0001F0739F4F7018281882381F00E94710FBA
+:100AB0000AC00732F0E51F0749F4F7018281882355
+:100AC00029F00E947C0F0E94E1046BC18091170203
+:100AD000811105C0F70182818111CFC018C1003E8C
+:100AE000110579F4F7018281882309F44DC00E9431
+:100AF000120B81E080931602109215021092D4011D
+:100B000050C1023E110559F4F70182818823E1F1B9
+:100B10000E94120B109216021092150242C1033E5F
+:100B2000110591F4F7018281882371F10E94120B63
+:100B30001092160281E0809315021092D301109258
+:100B4000D2011092D1012DC10235110559F4F701DE
+:100B50008281882309F425C18091000190910101CF
+:100B60000A970DC00135110579F4F70182818823B8
+:100B700009F417C180910001909101010A969093A8
+:100B80000101809300010DC14091040183E2EFE176
+:100B9000F1E0DE01119601900D928A95E1F7F701DF
+:100BA000808121E030E02C0F3D1F280F311DC9014D
+:100BB0002091020130910301FC01E20FF31F6081DB
+:100BC000772767FD7095640F711D882777FD8095E5
+:100BD000982F0E949B2A20E030E040E451E40E94DC
+:100BE000002A4B015C01F701218184E090E0821B27
+:100BF0009109BC01882777FD8095982F0E949B2A38
+:100C00009B01AC01C501B4010E9498299B01AC0174
+:100C100060E070E080E090E40E940E2C20E030E084
+:100C20004CED50E40E94AB2B4B015C01F70182813B
+:100C30008823D1F04FE050E0C501B4010E94FD0EC1
+:100C4000809116028823A1F08091D40124E0829F34
+:100C5000F0011124EB52FE4F80829182A282B38276
+:100C60008F5F8093D40104C0C501B4010E94450B7D
+:100C70000F3F110508F02ECF94C08091D001811153
+:100C80001FC0043130E5130709F051C00E948304EE
+:100C900081E08093D0010E94D0239093CF01809374
+:100CA000CE011092C7011092C9011092C801109292
+:100CB000CB011092CA011092CD011092CC0171C0EB
+:100CC0008091CE019091CF010E94DC23883C910558
+:100CD00070F48091C701E82FF0E0EE0FFF1FE8539A
+:100CE000FE4F118300838F5F8093C7015AC0043881
+:100CF00080E5180721F00538104501F13AC0F701E9
+:100D00008281882341F01092C50182E01EC0043820
+:100D100030E5130759F58091C501811106C086E2BF
+:100D20000E94291986E20E94F11982E01CC0043851
+:100D3000F0E51F0741F305381045D9F4F70182812A
+:100D4000882331F01092C60180E20E94401A29C027
+:100D50008091C601811106C087E20E94291987E2AD
+:100D60000E94F11980E20E94471A1BC00538104505
+:100D700029F381E08093C5018093C601C701A39642
+:100D80000FB6F894DEBF0FBECDBFDF91CF911F919C
+:100D90000F91FF90EF90BF90AF909F908F900C9429
+:100DA000B40380E0A3960FB6F894DEBF0FBECDBFAC
+:100DB000DF91CF911F910F91FF90EF90BF90AF9077
+:100DC0009F908F90089508959CE0799FF0011124E1
+:100DD00090E3899FE00DF11D1124E60FF11DEE0F48
+:100DE000FF1FE85AFD4F859194910895880F991F30
+:100DF000FC01E854FF4F859194910895880F991F45
+:100E0000FC01E85CFD4F8591949108950F931F9329
+:100E1000CF93DF93EC01811521E39207A0F5C11573
+:100E200080E3D80708F0D7C0C83ED105D8F4C03E4B
+:100E3000D10508F007C2C83AD10578F4C53AD10502
+:100E400008F06AC0C130D10509F463C008F4F7C1E5
+:100E5000C430D10508F0F6C1F2C1CB3BD10508F48E
+:100E600066C0EDC1C11590E2D90708F0AFC0C11549
+:100E700021E0D20708F0E6C1C03FD10508F4DFC188
+:100E80008E0110651FC2C03880E5D80700F5C03755
+:100E900090E5D90708F0A3C0C11520E5D20709F4F1
+:100EA000ACC050F4CE01905480319F4008F0C7C1CF
+:100EB000DF708E01106A06C2C13080E5D80709F4E0
+:100EC000AEC0C43190E5D90708F4AFC0B8C1C3388B
+:100ED00020E5D20709F48EC050F4C13890E5D90757
+:100EE00009F482C008F083C000E011EDEBC1C0310D
+:100EF00081E5D80708F4A3C1C11597E5D90708F41F
+:100F000036C1CE0190578115904108F098C1DF702D
+:100F100093C101E010E0D6C1C53AD10509F494C1EE
+:100F2000C63AD10509F093C102E810E4CBC1C83A32
+:100F3000D10509F48FC1C93AD10509F48EC1CA3A65
+:100F4000D10509F48DC1CB3AD10509F48CC1CC3A55
+:100F5000D10509F48BC1CD3AD10509F48AC1C03B52
+:100F6000D10509F489C1CE3AD10509F488C1CF3A37
+:100F7000D10509F487C1C13BD10509F486C1C23B43
+:100F8000D10509F485C1C33BD10509F484C1C43B33
+:100F9000D10509F483C1C53BD10509F482C1C63B23
+:100FA000D10509F481C1C73BD10509F480C1C83B13
+:100FB000D10509F47FC1C93BD10509F47EC1CA3B03
+:100FC000D10509F47DC100E014E47CC1CE019F701D
+:100FD0000E94FE0678C1DD278E01106C73C1CF70B0
+:100FE000DD278E01146D6EC100E010ED6BC100E0D5
+:100FF00012ED68C100E013ED65C10E94D41C0E948F
+:10100000120B0E94D9048FEF94E32CE081509040A2
+:101010002040E1F700C000000E942B2453C18091C2
+:10102000F20281608093F2024DC10E948C248111F2
+:1010300002C00E9468240E949F2490E090931D03A8
+:1010400080931C03C23080E5D80721F480911C03F3
+:10105000816086C0C43090E5D90721F480911C03DB
+:1010600082607EC0C63020E5D20721F480911C0347
+:10107000846076C0C83080E5D80719F480911C03DD
+:1010800027C0CA3090E5D90721F480911C03806104
+:1010900067C0CC3020E5D20721F480911C03806228
+:1010A0005FC0CE3080E5D80721F480911C038064B6
+:1010B00057C0C03190E5D90721F480911C038068A6
+:1010C0004FC0C23120E5D20729F480911C0384600F
+:1010D000886046C0C33080E5D80721F480911C03A6
+:1010E0008E7F3EC0C53090E5D90721F480911C0366
+:1010F0008D7F36C0C73020E5D20721F480911C03D4
+:101100008B7F2EC0C93080E5D80719F480911C036D
+:1011100026C0CB3090E5D90721F480911C038F7E47
+:101120001FC0CD3020E5D20721F480911C038F7DB4
+:1011300017C0CF3080E5D80721F480911C038F7B46
+:101140000FC0C13190E5D90721F480911C038F773E
+:1011500007C0C331D04531F480911C038B7F877F5A
+:1011600080931C0380911C030E94A324ABC08D2F8D
+:1011700099278F70992781309105D9F49E012370AA
+:10118000332702C0880F991F2A95E2F79C688E01C9
+:1011900044E0000F111F4A95E1F700271370802BE0
+:1011A000912B53E0CC0FDD1F5A95E1F7C076DD2778
+:1011B0002FC08230910531F4DC2FCC278E01016FD6
+:1011C000106A80C08330910569F4CE01837099273D
+:1011D00001E010E002C0000F111F8A95E2F7C8017C
+:1011E0009C680FC084309105B9F4CE0183709927B3
+:1011F00001E010E002C0000F111F8A95E2F7C8015C
+:101200009A6823E0CC0FDD1F2A95E1F7C07ED770E6
+:101210008C010C2B1D2B56C08530910531F4DC2F31
+:10122000CC278E01046F106A4DC0069709F04AC0A2
+:10123000CF71DD27DC2FCC278E01106243C000E088
+:1012400010E040C08E013EC001E810E43BC003E85E
+:1012500010E438C002EE14E435C009EE14E432C0E4
+:101260000AEE14E42FC005EB14E42CC006EB14E4E2
+:1012700029C007EB14E426C00CEC14E423C00DECE9
+:1012800014E420C003E815E41DC00AE815E41AC000
+:1012900002E915E417C004E915E414C001E216E4FC
+:1012A00011C003E216E40EC004E216E40BC005E22E
+:1012B00016E408C006E216E405C007E216E402C020
+:1012C0000AE216E4C801DF91CF911F910F910895B2
+:1012D0009CE0799FF001112490E3899FE00DF11DBE
+:1012E0001124E60FF11DEE0FFF1FE85AFD4F859107
+:1012F0009491803E9105E0F4803C910558F581334E
+:10130000910509F46FC048F48932910509F463C06E
+:101310008A32910509F46DC072C089339105E9F0F4
+:1013200082389105D1F08533910509F44DC067C02D
+:10133000833E910581F138F4803E9105B9F0823EFB
+:101340009105D9F05CC0863E910561F1873E91051B
+:10135000A1F155C00E94F606089520911C0320FDBE
+:1013600002C021FF4CC080EE90E049C080911C0378
+:1013700080FFF9CF89E390E042C080911C0382FF97
+:101380000EC080911C0384FF03C080E090E037C052
+:1013900083EE90E034C080911C0382FFF2CF82EE96
+:1013A00090E02DC080911C0383FF0BC080911C0333
+:1013B00084FDEBCF87EE90E022C080911C0383FF79
+:1013C000F5CF86EE90E01BC080911C0385FF07C01F
+:1013D00089E290E014C080911C0385FFF9CF85E37A
+:1013E00090E00DC080911C0386FF07C08AE290E068
+:1013F00006C080911C0386FFF9CF81E390E00E9434
+:10140000060708950C94B603E82FF0E0E25BFE4F68
+:101410008081E82FEF70F0E082958F7021E030E05E
+:10142000A90102C0440F551F8A95E2F740A3089511
+:101430000F931F93CF93DF9385B7806885BF85B7E0
+:10144000806885BFC3E0D0E001E010E0FE01E25B10
+:10145000FE4F8081E82FEF70F0E021A182958F7020
+:10146000A80102C0440F551F8A95E2F7CA01822BDA
+:1014700081A38C2F0E94040A219740F78BE090E013
+:1014800061E070E0FC01EE5BFE4F2081E22FEF7027
+:10149000F0E042A122952F70DB0102C0AA0FBB1F12
+:1014A0002A95E2F79D01242B22A3019758F7DF919B
+:1014B000CF911F910F910C948404EF92FF920F93A0
+:1014C0001F93CF93DF9300E212E0C3E0EE24E39496
+:1014D000F12CD5E08C2F0E94040A8BE090E040E0D4
+:1014E00050E0FC01EE5BFE4F6081E62FEF70F0E014
+:1014F00020A130E062956F7002C0359527956A95FE
+:10150000E2F720FD09C09701082E02C0220F331F09
+:101510000A94E2F7422B532B019718F7F8019291A6
+:1015200082918F018417950721F051834083D093D6
+:1015300005018C2F0E94040AC15060F680910501BC
+:1015400087FD2CC08150809305018F3F39F08FE9D2
+:101550009FE00197F1F700C0000020C080911E02BB
+:1015600090911F02909327028093260280911C0283
+:1015700090911D02909325028093240280911A027B
+:1015800090911B0290932302809322028091180273
+:101590009091190290932102809320020E94860468
+:1015A00081E0DF91CF911F910F91FF90EF9008950F
+:1015B000E82FF0E0EE0FFF1FE05EFD4F808191818C
+:1015C000089508950F931F93CF9308E212E0C0E0AF
+:1015D000F801929182918F010E944823C80FF2E096
+:1015E00000321F07A9F78C2FCF911F910F910895FB
+:1015F0000E948C24811102C00E9468240E94B124A0
+:10160000809307033E9A809171008D7F80937100D3
+:1016100082E0809390008AE18093910081E0809342
+:101620002A02089580912A02811102C00E94F80ABC
+:1016300010927A0210927902809171008D7F8093CE
+:101640007100809190008F738093900010923C0203
+:1016500010923B0210927302109274021092750263
+:10166000109276021092720210927102E1E5F2E09D
+:10167000A1E4B2E011921192119211921D921D9269
+:1016800082E0E137F807B1F70895CF92DF92EF9249
+:10169000FF920F931F93CF93DF9320913B0222235E
+:1016A00009F484C06B017C0180912A02811102C07F
+:1016B0000E94F80A01E712E0C7E0D0E0A701960116
+:1016C000F80192918291729162918F010E94FC299E
+:1016D000811131C0FE01EE0FFF1FEE0FFF1FEF5A09
+:1016E000FD4F1082118212821382DE01AA0FBB1FEE
+:1016F000AF5BBD4F11961C921E92C730D105E9F029
+:10170000219644815581668177814083518362832C
+:101710007383148215821682178212968D919C9182
+:10172000139711969C938E9313961C921E92129768
+:1017300034961296E2CF219708F680917902909123
+:101740007A02019797FD05C090937A0280937902FF
+:1017500004C010927A0210927902809179029091DD
+:101760007A0220917702309178022817390724F005
+:101770001092780210927702892BC1F48091710047
+:101780008D7F80937100809190008F738093900083
+:1017900010927302109274021092750210927602E7
+:1017A000109272021092710210923B02DF91CF915F
+:1017B0001F910F91FF90EF90DF90CF9008951F92AF
+:1017C0000F920FB60F9211244F925F926F927F92F9
+:1017D0008F929F92AF92BF92CF92DF92EF92FF9241
+:1017E0002F933F934F935F936F937F938F939F9329
+:1017F000AF93BF93CF93DF93EF93FF9380913B021F
+:10180000882309F49BC1C0917902D0917A021C16F9
+:101810001D060CF093C140902B0250902C0260905A
+:101820002D0270902E0220E030E0A901C301B20128
+:101830000E94A72B18160CF065C0C130D10509F421
+:1018400052C08091770290917802BE010E94792D5A
+:101850007C01909378028093770280903D02909073
+:101860003E02A0903F02B090400220E030E040E80D
+:101870005FE3C501B4010E94982960933D02709313
+:101880003E0280933F0290934002F701EE0FFF1F4C
+:10189000EE0FFF1FEF5AFD4FA3019201608171818E
+:1018A000828193810E94002A20E030E040E05EE3E4
+:1018B0000E94AB2B9B01AC01C501B4010E94A72B78
+:1018C00018168CF4C7010196BE010E94792D9093E1
+:1018D00078028093770210923D0210923E0210929D
+:1018E0003F0210924002E0917702F0917802EE0FF1
+:1018F000FF1FEE0FFF1FEF5AFD4F60817181828144
+:101900009381D0C0C0907302D0907402E0907502B1
+:10191000F090760220E030E0A901C701B6010E94F4
+:10192000FC292197882309F4A2C0FE01EE0FFF1FB6
+:10193000EE0FFF1FEF5AFD4F80809180A280B38091
+:10194000A5019401C701B6010E94FC2987FF31C09F
+:10195000A501940160E070E08CED93EC0E94002AF8
+:1019600020E030E040E451E40E94002A20E030E032
+:1019700040E05FE30E94AB2B9B01AC0160E070E0B4
+:1019800080E090E40E940E2C9B01AC01C501B401E3
+:101990000E94AB2B9B01AC01C701B6010E94FC2940
+:1019A00087FF07C0A701960160E070E08CED93E42B
+:1019B00039C0A5019401C701B6010E94A72B1816D2
+:1019C0000CF055C0A501940160E070E08CED93E44B
+:1019D0000E94002A20E030E040E451E40E94002A06
+:1019E00020E030E040E05FE30E94AB2B9B01AC01C4
+:1019F00060E070E080E090E40E940E2C9B01AC015E
+:101A0000C501B4010E94AB2B9B01AC01C701B6011B
+:101A10000E94A72B18165CF5A701960160E070E004
+:101A20008CED93EC0E94002A20E030E040E451E489
+:101A30000E94002A20E030E040E05FE30E94AB2BF0
+:101A40009B01AC0160E070E080E090E40E940E2C0D
+:101A50009B01AC01C701B6010E94AB2B60937302DE
+:101A600070937402809375029093760213C0FE0106
+:101A7000EE0FFF1FEE0FFF1FEF5AFD4F8081918188
+:101A8000A281B3818093730290937402A093750234
+:101A9000B093760260917302709174028091750226
+:101AA0009091760220912802309129022F3F4FEF2A
+:101AB000340731F02F5F3F4F3093290220932802E3
+:101AC0000E94870F6B017C0120E034E244EF51E477
+:101AD0000E94FC2987FF08C086EFC82E88E2D82E16
+:101AE00084EFE82E81E4F82E20E030E040E051E47D
+:101AF000C701B6010E94AB2B9B01AC0160E074E210
+:101B000084E79BE40E94002A6B017C010E946D2AFD
+:101B10007093970060939600209106013091070121
+:101B20004091080150910901C701B6010E94AB2BF9
+:101B30000E946D2A709399006093980080913C02F6
+:101B4000882309F433C1C0903702D0903802E09066
+:101B50003902F0903A0220E030E0A901C701B60155
+:101B60000E94A72B1816D4F5809128029091290283
+:101B70008F3F2FEF920729F00196909329028093CF
+:101B80002802C701B6010E94870F20E030E040E044
+:101B900051E40E94AB2B9B01AC0160E074E284E74E
+:101BA0009BE40E94002A6B017C010E946D2A7093C5
+:101BB00097006093960020910601309107014091B3
+:101BC000080150910901C701B6010E94AB2B0E9488
+:101BD0006D2A709399006093980008C01092970046
+:101BE0001092960010929900109298006091310224
+:101BF000709132026F5F7F4F7093320260933102B7
+:101C0000209196003091970080E090E0232BF1F036
+:101C1000C0919600D09197000E94992A6B017C0197
+:101C2000BE0180E090E00E94992A9B01AC01609186
+:101C300033027091340280913502909136020E94F5
+:101C4000002A20E03FEF4FE757E410C00E94992A96
+:101C50006B017C0120E030EE4FEF54E460913302E1
+:101C60007091340280913502909136020E94AB2B24
+:101C70009B01AC01C701B6010E94A72B87FD96C04E
+:101C800080912F028F5F80932F0290E020910303B9
+:101C90003091040382179307A0F080910E038823EC
+:101CA00019F010922F020DC0809171008D7F8093EA
+:101CB0007100809190008F738093900010923C028D
+:101CC0007DC080913002C0912F02811128C0C09048
+:101CD0000803D0900903E0900A03F0900B0320E082
+:101CE00030E0A901C701B6010E94A72B1816BCF469
+:101CF00081E08093300210923702109238021092E5
+:101D0000390210923A02C0923302D0923402E09229
+:101D10003502F0923602C150C0932F0243C0109298
+:101D200030021092290210922802E0910503F091EE
+:101D3000060348E0C49FE00DF11D112480819181CC
+:101D4000A281B3818093370290933802A093390225
+:101D5000B0933A0220E030E040E85EE364817581B0
+:101D6000868197810E94AB2B6B017C0180910A01D7
+:101D7000682F70E080E090E00E94992A20E030E037
+:101D800048EC52E40E94002A9B01AC01C701B60155
+:101D90000E94AB2B60933302709334028093350220
+:101DA0009093360210923202109231028091070312
+:101DB00080FD04C010923C0210923B02FF91EF9113
+:101DC000DF91CF91BF91AF919F918F917F916F9153
+:101DD0005F914F913F912F91FF90EF90DF90CF90C7
+:101DE000BF90AF909F908F907F906F905F904F903B
+:101DF0000F900FBE0F901F901895CF92DF92EF9229
+:101E0000FF92CF93DF936B017C01EA0180912A025C
+:101E1000811102C00E94F80A8091070380FF46C02A
+:101E20008091790290917A0208970CF03FC08091DE
+:101E300071008D7F8093710080913C0281110E941E
+:101E4000120B81E080933B0210922902109228022B
+:101E500020E030E0A901C701B6010E94A72B1816A7
+:101E6000DCF48091790290917A02FC01EE0FFF1F61
+:101E7000EE0FFF1FEF5AFD4FC082D182E282F38244
+:101E8000FC01EE0FFF1FEF5BFD4FD183C083019676
+:101E900090937A028093790280917100826080939E
+:101EA000710080919000806880939000DF91CF91C5
+:101EB000FF90EF90DF90CF9008958091070381709D
+:101EC0000895809107038160809307030E94B524E1
+:101ED0000C94E004809107038E7F809307030C9499
+:101EE000B52480917B0290E0019666E070E00E944C
+:101EF000792D80937B02089580917B0290E0019779
+:101F000066E070E00E94792D80937B0208958F92A5
+:101F10009F92AF92BF92CF92DF92EF92FF920F9378
+:101F20001F93CF93DF936B017C01C0912802D09166
+:101F30002902BE0180E090E00E94992A4B015C01D9
+:101F4000A701960160E070E08CE594E40E94002A0D
+:101F50009B01AC01C501B4010E94AB2B0E946D2A0C
+:101F600020917B02233009F473C028F4222351F01E
+:101F70002130E9F02CC1243009F4A0C0253009F447
+:101F8000E0C025C180E090E0A0E0BFE380930601BF
+:101F900090930701A0930801B093090110922B02BE
+:101FA00010922C0210922D0210922E0210C110924B
+:101FB0002B0210922C0210922D0210922E026431EC
+:101FC000710540F46A30710560F520E030E040E8CA
+:101FD0005EE32BC0693C710508F0AAC080E090E088
+:101FE0000E94992A20E030E040EA51E40E949729BB
+:101FF00020E030E044E353E40E94002A9B01AC015E
+:102000000E94AB2B20E030E040E05EE30E94AB2B6F
+:102010009B01AC0160E070E080E09EE30E949729A4
+:1020200044C020E030E040E05FE3C701B6010E9419
+:10203000AB2B6B017C0180E090E0A0E0BEE38093DD
+:10204000060190930701A0930801B0930901BFC056
+:1020500010922B0210922C0210922D0210922E023E
+:102060004AE0469F9001479F300D1124C90168EB5B
+:102070007BE00E94652DBC016C5D754077FF03C05D
+:10208000719561957109882777FD8095982F0E9439
+:102090009B2A2EE333EC4EE259E30E94AB2B20E067
+:1020A00030E040EC5EE30E94982960930601709353
+:1020B0000701809308019093090189C010922B02B7
+:1020C00010922C0210922D0210922E02CE018370DB
+:1020D0009927892BE1F0BE016170772780E090E0BD
+:1020E0000E94992A20E030E040E05EE30E94AB2BA2
+:1020F00020E030E040E45FE30E949829609306010D
+:102100007093070180930801909309010CC080E04F
+:1021100090E0A0E0BFE38093060190930701A093B5
+:102120000801B0930901C770DD27CD2B09F04FC01E
+:1021300010920601109207011092080110920901F5
+:1021400046C010922B0210922C0210922D02109277
+:102150002E0200E010E020E03FE300930601109320
+:10216000070120930801309309016739710578F15F
+:1021700080E090E00E94992A20E030E047E153E4BB
+:102180000E94972920E030E04AE754E40E94002AA8
+:1021900020E030E048E452E40E94AB2B20E030E045
+:1021A00040EA51E40E94DD2A0E94682A660F771FE8
+:1021B000660F771FFB01EE5AFE4F2081318142816D
+:1021C0005381C701B6010E94AB2B6B017C01C70193
+:1021D000B601DF91CF911F910F91FF90EF90DF90AB
+:1021E000CF90BF90AF909F908F90089580918C0278
+:1021F0000895CF93DF9300D01F92CDB7DEB79C0137
+:1022000080911303843019F593E099833B832A83EB
+:102210009093E9008FEF9091E800815095FD06C002
+:1022200095ED9A95F1F700008111F5CF8091E800C6
+:1022300085FF0DC040E050E063E070E0CE01019604
+:102240000E945A138091E8008E778093E8000F90E7
+:102250000F900F90DF91CF910895CF93DF9300D02F
+:102260001F92CDB7DEB720911303243021F522E071
+:1022700029839B838A8383E08093E9008FEF909189
+:10228000E800815095FD06C095ED9A95F1F70000A4
+:102290008111F5CF8091E80085FF0DC040E050E04E
+:1022A00063E070E0CE0101960E945A138091E8002D
+:1022B0008E778093E8000F900F900F90DF91CF9171
+:1022C0000895209113032430F1F422E02093E900D3
+:1022D0002FEF3091E800215035FD06C035ED3A95DD
+:1022E000F1F700002111F5CF2091E80025FF0BC088
+:1022F00040E050E065E070E00E945A138091E800F1
+:102300008E778093E8000895CF93DF93EC0190914E
+:102310001303943009F046C0809115018823D9F049
+:10232000809116018823B9F09093E9008FEF909186
+:10233000E800815095FD06C095E19A95F1F70000FF
+:102340008111F5CF8091E80085FF2CC040E050E07E
+:1023500060E170E017C081E08093E9008FEF909119
+:10236000E800815095FD06C095ED9A95F1F70000C3
+:102370008111F5CF8091E80085FF14C040E050E066
+:1023800068E070E0CE010E945A138091E8008E77D9
+:102390008093E80080E1FE01ACE7B2E001900D928D
+:1023A0008A95E1F7DF91CF91089580911203811111
+:1023B00009C00E94EF140E944C158091E2008460D5
+:1023C0008093E200089510921203089508950895ED
+:1023D0000C94932342E061EC81E00E94691442E096
+:1023E00061EC82E00E94691442E061EC83E00E94AB
+:1023F000691442E161EC84E00C9469148091150346
+:10240000833009F455C030F4813071F0823009F422
+:102410008EC008958A3009F47AC08B3009F460C008
+:10242000893009F09CC020C080911403813A09F0E2
+:1024300096C08091E800877F8093E8008091180320
+:1024400090911903892B21F460E18CE792E003C09D
+:1024500060E080E090E070E00E94A5138091E800C9
+:102460008B778093E800089580911403813209F0FE
+:1024700076C08091180390911903009719F0039783
+:1024800009F06DC08091E800877F8093E80080911B
+:10249000E80082FD05C0809113038111F8CF5FC071
+:1024A0008091F10080938C028091E8008B7753C07B
+:1024B00080911403813A09F052C0809118039091E1
+:1024C0001903892B09F04BC08091E800877F809326
+:1024D000E8008091E80080FFFCCF8091150136C0B4
+:1024E000809114038132D9F58091180390911903DA
+:1024F000892BA9F58091E800877F8093E8000E94EE
+:102500009E1480911603809315010C94D41C809125
+:102510001403813221F58091E800877F8093E800E1
+:102520000E949E148091170380938D0208958091DC
+:102530001403813AA1F48091E800877F8093E8003A
+:102540008091E80080FFFCCF80918D028093F100A4
+:102550008091E8008E778093E8000C949E14089593
+:1025600084B7877F84BF88E10FB6F89480936000BA
+:10257000109260000FBE90E080E80FB6F894809350
+:102580006100909361000FBE0E9441180E94EF14F9
+:102590000E944C158091E20084608093E200789460
+:1025A0000E94D2170E9443188BE091E00E94ED1721
+:1025B00080911303853069F40E94542380911103A4
+:1025C0008823B1F30E948223882391F30E9444134D
+:1025D000EFCF0E944B18ECCF292F33272330310542
+:1025E000C9F064F42130310581F02230310509F061
+:1025F00043C08DE690E024E535E042C0213231054C
+:10260000F1F02232310541F137C082E190E021EC56
+:1026100035E036C099278130910541F0823091052F
+:1026200041F0892B49F5E0E5F5E005C0E2E2F5E08F
+:1026300002C0E8EFF4E0849190E09F0121C0643093
+:10264000D8F4E62FF0E0EE0FFF1FE255FE4F208199
+:10265000318189E090E014C0643070F470E0FB01D7
+:10266000EE0FFF1FEA55FE4F20813181FB01EE5531
+:10267000FE4F808190E004C080E090E020E030E0F8
+:10268000FA0131832083089580E189BD82E189BD0B
+:1026900009B400FEFDCF8091D8008F7D8093D800D3
+:1026A0008091E00082608093E0008091E00081FDF5
+:1026B000FCCF0895CF92DF92EF92FF920F931F937A
+:1026C000CF93DF93EC018B016A010E94BD1481114D
+:1026D00033C0C114D10439F0F60180819181081B07
+:1026E000190BC80FD91FE12CF12C0115110519F197
+:1026F0008091E80085FD16C08091E8008E77809378
+:10270000E800C114D10449F0F60180819181E80EFE
+:10271000F91EF182E08285E00FC00E94BD1488237B
+:1027200021F30AC089918093F10001501109FFEF54
+:10273000EF1AFF0ADACF80E0DF91CF911F910F915E
+:10274000FF90EF90DF90CF90089520911A03309181
+:102750001B032617370748F06115710539F42091DE
+:10276000E8002E772093E80001C0B90140E0611530
+:102770007105A9F120911303222309F443C02530E8
+:1027800009F442C02091E80023FD40C02091E800F8
+:1027900022FD32C02091E80020FFE9CF4091F300F4
+:1027A0002091F20030E0342BFC01CF01611571055E
+:1027B00059F02830310540F481918093F100615047
+:1027C00071092F5F3F4FF1CF41E02830310509F00B
+:1027D00040E02091E8002E772093E800C8CF411117
+:1027E000C9CF0AC080911303882361F0853061F05E
+:1027F0008091E80083FD0AC08091E80082FFF2CF5B
+:1028000080E0089582E0089583E0089581E00895CE
+:1028100020911A0330911B032617370748F06115E2
+:10282000710539F42091E8002E772093E80001C06B
+:10283000B901FC0120E06115710591F1809113034C
+:10284000882309F440C0853009F43FC08091E80036
+:1028500083FD3DC08091E80082FD2FC08091E8009B
+:1028600080FFE9CF2091F3008091F20090E0922B5D
+:102870006115710559F08830910540F42491209339
+:10288000F1003196615071090196F2CF21E008976D
+:1028900009F020E08091E8008E778093E800CBCFAC
+:1028A0002111CCCF0AC080911303882361F08530B9
+:1028B00061F08091E80083FD0AC08091E80082FF0A
+:1028C000F2CF80E0089582E0089583E0089581E0EA
+:1028D0000895982F973058F59093E900981739F09C
+:1028E0007091EC002091ED005091F00003C0242F76
+:1028F000762F50E021FF19C03091EB003E7F3093DE
+:10290000EB003091ED003D7F3093ED003091EB0016
+:1029100031603093EB007093EC002093ED00509306
+:10292000F0002091EE0027FF07C09F5FD3CF8F708C
+:102930008093E90081E0089580E008958091140378
+:1029400087FF11C08091E80082FD05C080911303CC
+:102950008111F8CF11C08091E8008B770BC0809176
+:102960001303882349F08091E80080FFF8CF80911D
+:10297000E8008E778093E80008952091E40030917C
+:10298000E50095E64091EC00842F817040FF22C065
+:102990008091E80080FD1CC080911303882391F092
+:1029A000853091F08091EB0085FD10C04091E400EE
+:1029B0005091E5004217530729F39A01915011F7FE
+:1029C00084E0089582E0089583E0089581E0089509
+:1029D00080E008954091E80042FFDECF08950E9414
+:1029E0005D150E946515E0EEF0E0808181608083D6
+:1029F000E8EDF0E080818F77808319BCA7EDB0E02F
+:102A00008C918E7F8C9380818F7E808310921203B5
+:102A100008950F931F93CF93DF930E945D150E943B
+:102A20006515C8EDD0E088818F77888388818068BC
+:102A3000888388818F7D888319BC1092130310923C
+:102A40000F03109211031092100300EE10E0F80132
+:102A500080818B7F808388818160888342E060E011
+:102A600080E00E946914E1EEF0E080818E7F808337
+:102A7000E2EEF0E0808181608083808188608083E5
+:102A8000F80180818E7F8083888180618883DF91D7
+:102A9000CF911F910F910895E8EDF0E080818F7E36
+:102AA0008083E7EDF0E080818160808384E082BFF5
+:102AB00081E0809312030C940915E8EDF0E0808129
+:102AC0008E7F80831092E20008951092DA001092B7
+:102AD000E10008951F920F920FB60F9211242F93C9
+:102AE0003F934F935F936F937F938F939F93AF9396
+:102AF000BF93EF93FF938091E10082FF0BC0809121
+:102B0000E20082FF07C08091E1008B7F8093E100AB
+:102B10000E94D1178091DA0080FF1FC08091D800F9
+:102B200080FF1BC08091DA008E7F8093DA00809155
+:102B3000D90080FF0DC080E189BD82E189BD09B463
+:102B400000FEFDCF81E0809313030E94D51105C0E4
+:102B500019BC109213030E94E3118091E10080FFE1
+:102B600019C08091E20080FF15C08091E2008E7F45
+:102B70008093E2008091E20080618093E200809186
+:102B8000D80080628093D80019BC85E0809313033D
+:102B90000E94E7118091E10084FF30C08091E20043
+:102BA00084FF2CC080E189BD82E189BD09B400FEAB
+:102BB000FDCF8091D8008F7D8093D8008091E10077
+:102BC0008F7E8093E1008091E2008F7E8093E2000F
+:102BD0008091E20081608093E20080910F0388235E
+:102BE00011F084E007C08091E30087FD02C081E01E
+:102BF00001C083E0809313030E94E8118091E100FB
+:102C000083FF29C08091E20083FF25C08091E1000D
+:102C1000877F8093E10082E08093130310920F037B
+:102C20008091E1008E7F8093E1008091E2008E7FB1
+:102C30008093E2008091E20080618093E20042E0B4
+:102C400060E080E00E9469148091F00088608093C9
+:102C5000F0000E94E611FF91EF91BF91AF919F911B
+:102C60008F917F916F915F914F913F912F910F9035
+:102C70000FBE0F901F9018951F920F920FB60F92D4
+:102C800011242F933F934F935F936F937F938F9371
+:102C90009F93AF93BF93CF93DF93EF93FF93C09135
+:102CA000E900CF708091EC00D82FD17080FDD0E882
+:102CB0001092E9008091F000877F8093F000789473
+:102CC0000E9480161092E9008091F0008860809345
+:102CD000F000CD2BCF70C093E900FF91EF91DF9111
+:102CE000CF91BF91AF919F918F917F916F915F91A4
+:102CF0004F913F912F910F900FBE0F901F901895FD
+:102D00001F93CF93DF93CDB7DEB7AA970FB6F89492
+:102D1000DEBF0FBECDBFE4E1F3E088E08E0F9091FF
+:102D2000F10091938E13FBCF0E94FE118091E80079
+:102D300083FF1FC18091140390911503492F50E028
+:102D40004A30510508F015C1FA01EA5AFF4F0C94B8
+:102D50008D2D803881F0823809F00BC180911803E5
+:102D60008F708093E9008091EB0085FB882780F9C4
+:102D70001092E90006C08091100390911103911107
+:102D800082609091E800977F9093E8008093F10033
+:102D90001092F100C8C0282F2D7F09F0EAC08823C7
+:102DA00019F0823061F0E5C080911603813009F09E
+:102DB000E0C0933009F080E0809311032BC0809134
+:102DC0001603811127C0809118038F7009F4D1C0B8
+:102DD0008093E9002091EB0020FF1CC0933021F488
+:102DE0008091EB00806214C09091EB009061909311
+:102DF000EB0021E030E0A90102C0440F551F8A9585
+:102E0000E2F74093EA001092EA008091EB008860BC
+:102E10008093EB001092E9008091E800877F86C0E4
+:102E20008111A7C0109116031F778091E30080786D
+:102E3000812B8093E3008091E800877F8093E800F6
+:102E40000E949E148091E80080FFFCCF8091E300F7
+:102E500080688093E300111102C082E001C083E02A
+:102E60008093130386C08058823008F082C080911E
+:102E70001603909117038C3D53E0950779F583E095
+:102E80008A838AE289834FB7F894DE01139620E0A3
+:102E90003EE051E2E32FF0E050935700E49120FF31
+:102EA00003C0E295EF703F5FEF708E2F90E0EA3045
+:102EB00010F0C79601C0C0968D939D932F5F24316B
+:102EC00049F74FBF8091E800877F8093E8006AE26E
+:102ED00070E0CE0101960E94A51314C0AE014F5FB1
+:102EE0005F4F609118030E94EC12BC01009709F437
+:102EF00040C09091E800977F9093E80089819A8183
+:102F00000E9408148091E8008B778093E80031C01C
+:102F1000803879F58091E800877F8093E800809180
+:102F20000F038093F1008091E8008E778093E80092
+:102F30000E949E141EC081111CC0909116039230F5
+:102F4000C0F48091E800877F8093E80090930F039E
+:102F50000E949E1480910F03811106C08091E300AE
+:102F600087FD02C081E001C084E0809313030E94CA
+:102F7000EA118091E80083FF0AC08091E800877F12
+:102F80008093E8008091EB0080628093EB00AA962A
+:102F90000FB6F894DEBF0FBECDBFDF91CF911F916A
+:102FA00008950895CF93809113038823A1F0C091D1
+:102FB000E900CF709091EC00892F817090FD80E83E
+:102FC000C82B1092E9008091E80083FD0E948016D2
+:102FD000CF70C093E900CF910895909393028093AE
+:102FE00092020895E0919202F0919302309721F0BD
+:102FF0000190F081E02D099480E00895E091920223
+:10300000F0919302309721F00280F381E02D099432
+:103010000895E0919202F0919302309721F004809C
+:10302000F581E02D0994089520919002309191024C
+:103030008217930771F09093910280939002E09130
+:103040009202F0919302309721F00680F781E02DF3
+:103050000994089520918E0230918F028217930770
+:1030600071F090938F0280938E02E0919202F09122
+:103070009302309721F00084F185E02D09940895A2
+:1030800008950C9440180E94C7230E94180A0E94B9
+:103090004D240C94FC285F926F927F928F929F92A6
+:1030A000AF92BF92CF92DF92EF92FF920F931F9356
+:1030B000CF93DF9300D000D01F92CDB7DEB70E9430
+:1030C0005D0A9DE9C92E92E0D92E03E010E0AA2402
+:1030D000A394B12C502E802F0E94D80A4C01F601E7
+:1030E000729062906F016826792661147104A1F4D0
+:1030F0000150110978F78FEF89838A831B820E9420
+:10310000D0238160782F9D838C8349815A816B8184
+:103110008D810E94FB1838C08091F20281FD0E94CF
+:10312000E10A2BE030E07501022E02C0EE0CFF1C1C
+:103130000A94E2F7C70186219721892B09F1298397
+:103140005A828E209F2091E0892809F490E09B8389
+:103150000E94D0238160782F9D838C8349815A817E
+:103160006B818D810E94FB18000F111FF801EB5637
+:10317000FD4F80819181E826F926F182E08204C02A
+:103180002150310980F6B4CF0E9434261091940268
+:103190000E94F2171817D1F00E94F2178093940240
+:1031A0000F900F900F900F900F90DF91CF911F9184
+:1031B0000F91FF90EF90DF90CF90BF90AF909F90D6
+:1031C0008F907F906F905F900C94020A0F900F90F9
+:1031D0000F900F900F90DF91CF911F910F91FF9063
+:1031E000EF90DF90CF90BF90AF909F908F907F90A7
+:1031F0006F905F900895CF93DF93CDB7DEB72B9795
+:103200000FB6F894DEBF0FBECDBF4F8358876987D6
+:103210007A878B87DE01119686E0FD0111928A95EF
+:10322000E9F785E0FE01379601900D928A95E1F766
+:1032300049815A816B817C818D819E810E94721FA0
+:103240002B960FB6F894DEBF0FBECDBFDF91CF91A6
+:103250000895CF93882309F4C2C0C82F823859F447
+:103260000E94F21781FDBBC089E30E944C220E949C
+:10327000192389E30CC0833879F40E94F21780FD8A
+:10328000AEC083E50E944C220E94192383E50E9470
+:103290008E22CF910C941923843859F40E94F2178E
+:1032A00082FD9DC087E40E944C220E94192387E47E
+:1032B000EECF8CEF8C0F813A48F48C2F0E9464285B
+:1032C00081118DC08C2F0E944C22E3CF80E28C0FA5
+:1032D000883048F4C77081E001C0880FCA95EAF7CA
+:1032E0000E94D222D6CF8BE58C0F833078F4C53A7A
+:1032F00029F0C63A31F083E890E005C081E890E01B
+:1033000002C082E890E0CF910C94141888E58C0FED
+:10331000833108F064C0C83A39F1C93A41F1CA3A78
+:1033200049F1CB3A51F1CC3A59F1CD3A61F1C03B78
+:1033300069F1CE3A71F1CF3A79F1C13B81F1C23BEB
+:1033400089F1C33B91F1C43B99F1C53BA1F1C63B67
+:10335000A9F1C73BB1F1C83BB9F1C93BC1F1CA3BC7
+:10336000C9F180E090E038C082EE90E035C089EE8F
+:1033700090E032C08AEE90E02FC085EB90E02CC048
+:1033800086EB90E029C087EB90E026C08CEC90E0C3
+:1033900023C08DEC90E020C083E891E01DC08AE856
+:1033A00091E01AC082E991E017C084E991E014C06D
+:1033B00081E292E011C083E292E00EC084E292E0EA
+:1033C0000BC085E292E008C086E292E005C087E289
+:1033D00092E002C08AE292E0CF910C942A18CF9139
+:1033E0000895882309F44BC0823859F40E94F217DB
+:1033F00081FF45C089E30E944C220E94192389E382
+:103400000CC0833871F40E94F21780FF38C083E546
+:103410000E944C220E94192383E50E948E220C9464
+:103420001923843859F40E94F21782FF28C087E4D8
+:103430000E944C220E94192387E4EFCF9CEF980F43
+:10344000913A58F390E2980F983050F4877091E0D9
+:1034500001C0990F8A95EAF7892F0E94D822DFCF01
+:103460009BE5980F933020F480E090E00C941418C2
+:10347000885A833120F480E090E00C942A18089553
+:10348000882321F00E94D2220C94192308958823C6
+:1034900021F00E94D8220C94192308957F928F92D4
+:1034A0009F92AF92BF92CF92DF92EF92FF920F93D3
+:1034B0001F93CF93DF931F92CDB7DEB77C01C62E4B
+:1034C000772EFC01058102950F70128111110E9467
+:1034D000EF220E944522882379F0112369F080E2CF
+:1034E0008C0D883048F082E00E942E220E944522F6
+:1034F00091E0D82ED92601C0D12CE72DE295EF70AE
+:10350000F0E0E05AFF4F0C948D2D872D807F072D22
+:103510000F70882311F00295007F112389F000239A
+:1035200009F499C180E28C0D883020F4802F0E942C
+:10353000D22203C0802F0E94E2220E9419238BC155
+:103540008C2D0E94F119002309F4C3C180E28C0D77
+:10355000883020F4802F0E94D82203C0802F0E9440
+:10356000E8220E941923B5C1872D807F972D9F7077
+:10357000803211F4892F03C0892F8295807FCC205F
+:1035800021F0F1E0CF16A1F01DC0112339F0002386
+:1035900019F1013009F50E9402239BC1002319F0A3
+:1035A000013009F496C189830E940523898110C1E5
+:1035B000112321F0063008F08CC10EC0053008F050
+:1035C00088C106C1112359F0002331F0F70195811C
+:1035D00090FF41C19F7095830E94401A7AC10023D9
+:1035E00009F4F6C03EC1872D86958695837090E0DC
+:1035F000009719F0019761F06CC1112321F08C2D17
+:10360000972D937002C080E090E00E94141861C171
+:10361000112321F08C2D972D937002C080E090E053
+:103620000E942A1856C18C2D112319F00E943C25A6
+:1036300002C00E94A4250E9429264BC1872D8370B9
+:1036400009F052C0111145C18C2D82958695877065
+:10365000880F880F9C2D9F70892E912CA12CB12C46
+:10366000082E04C0880C991CAA1CBB1C0A94D2F713
+:10367000C4FE14C00FE010E020E030E0B901A80162
+:1036800004C0440F551F661F771F8A95D2F7CB01E0
+:10369000BA01609570958095909503C060E070E0E8
+:1036A000CB01272D26952695237030E02230310559
+:1036B00069F02330310589F0682979298A299B2905
+:1036C0002130310571F00E94BA2003C1682979299F
+:1036D0008A299B290E94D620FCC00E94BA20C501DD
+:1036E000B4010E949E20F5C0112319F0872D81702E
+:1036F00001C08695882309F4ECC08C2D82958695AF
+:103700008770880F880F9C2D9F70892E912CA12C7B
+:10371000B12C082E04C0880C991CAA1CBB1C0A944E
+:10372000D2F7C4FE14C00FE010E020E030E0B90191
+:10373000A80104C0440F551F661F771F8A95D2F752
+:10374000CB01BA01609570958095909503C060E0BB
+:1037500070E0CB01272D269526952370422F50E04F
+:103760004230510569F04330510589F068297929C3
+:103770008A299B294130510571F00E949421A9C0EA
+:10378000682979298A299B290E94B021A2C00E9418
+:103790009421C501B4010E9478219BC08C2D90E03A
+:1037A000FC01E05EF109E531F10508F050C0E05997
+:1037B000FF4F0C948D2D0C2D0F70872D8F711123C1
+:1037C00021F00E941121802F07CF0E943221802FEB
+:1037D0000E94471A7EC0112341F0053008F079C0DD
+:1037E000872D8F710E94572174C0063008F071C078
+:1037F000F7CF112339F0872D8F710E94112169C0F5
+:103800001123C9F3872D8F710E94322162C01123C9
+:1038100029F0872D8F710E94FC205BC00E94F2204E
+:1038200058C0112351F0172D1F71812F0E941121B3
+:1038300063E0812F0E9425224CC081E00E942E224D
+:10384000023008F446C082E00E942E2242C01123BA
+:1038500031F0002381F28C2D0E9429193AC00023F7
+:1038600089F28C2D0E94F11934C0472D4F706C2DB8
+:10387000C7010E945B040E9416202BC0111129C0B1
+:10388000472D4F7050E042305105B9F04CF44115CE
+:10389000510581F041305105E1F40E94242919C0FD
+:1038A0004330510569F04430510599F48C2D0E9444
+:1038B00076290FC00E940D290CC00E94402909C022
+:1038C0000E94532906C0472D4F706C2DC7010E94DE
+:1038D000E306DD20F9F00E94212280FD1BC0F701E4
+:1038E00012820E941B220E941121C7010E94991C72
+:1038F0000E941B220F90DF91CF911F910F91FF909B
+:10390000EF90DF90CF90BF90AF909F908F907F907F
+:103910000C9432210F90DF91CF911F910F91FF9066
+:10392000EF90DF90CF90BF90AF909F908F907F905F
+:1039300008950F931F93CF93DF93EC0188819981B2
+:103940002B813C81232BB9F09F3F11F48F3F99F0DD
+:10395000CE010E94E204882371F0688179818A8116
+:103960000E9417228C010E94CC210E949320B80152
+:10397000CE010E944E1ADF91CF911F910F910895B1
+:103980000E94EF220E94FF220E94C4220E9419235B
+:103990000E94DA260E94292680E090E00E941418F6
+:1039A00080E090E00C942A180E94DF220C94C01C46
+:1039B0000E940C22292F22952F7030E02C303105E7
+:1039C0004CF42A3031056CF4225031092230310593
+:1039D000A8F407C02C30310569F02F30310551F0C3
+:1039E0000DC0803F69F018F4803E40F409C0843F68
+:1039F00029F406C093FB882780F9089580E0089594
+:103A000081E00895CF93DF9300D000D01F92CDB70F
+:103A1000DEB70F900F900F900F900F90DF91CF9126
+:103A20000895CF93DF9300D000D000D0CDB7DEB79C
+:103A300026960FB6F894DEBF0FBECDBFDF91CF91B3
+:103A400008951F93CF93DF93C0919D0216E080915C
+:103A50009E02C81799F0D0E01C9FF0011D9FF00D49
+:103A60001124E156FD4F408151816281738184812F
+:103A700095810E94111D2196C770E9CFDF91CF91EA
+:103A80001F9108954091CF025091D0026091D102D0
+:103A90007091D2028091D3029091D4020C94111DA6
+:103AA0008091D40282958F7009F054C08091D10228
+:103AB000882309F44FC080919D02A0919E026091DD
+:103AC000CF027091D0024091D2025091D302B6E061
+:103AD0008A1709F43FC090E041155105C1F17F3FBD
+:103AE00011F46F3FA1F1B89FF001B99FF00D1124BF
+:103AF000E156FD4F218172132AC02081621327C035
+:103B00002281211124C0238134812417350710F428
+:103B100021503109241B350B283C3105C0F420917C
+:103B2000D4022F7020612093D40226E0289FF00158
+:103B3000299FF00D1124EC55FD4F80818F7080611D
+:103B400080838FEC92E00E94991C0C94211D0196B9
+:103B50008770BECF0895CF92DF92EF92FF920F93BE
+:103B60001F93CF93DF93CDB7DEB762970FB6F8946C
+:103B7000DEBF0FBECDBF8C0185E0F801DE011D96D2
+:103B800001900D928A95E1F7D8014C9111965C91C4
+:103B9000119712966C9112971396CD90DC90149712
+:103BA0003091CF027091D0028091D2029091D302D5
+:103BB000009709F46BC17F3F19F43F3F09F466C1D8
+:103BC000E090D102EE2009F4C0C02091D402C816C2
+:103BD000D90628F0F601E81BF90BCF0104C0809547
+:103BE00090958C0D9D1DFF24F394883C910578F0F1
+:103BF000F12C207F09F0C6C07C2DD98AC88A89891A
+:103C00000E94021D8FEC92E00E94991CB1C0822F8D
+:103C1000807F09F046C0751314C0341312C06111BF
+:103C200010C02F7020612093D4020E94421D8FEC9F
+:103C300092E00E94991C8091D402D80115968C9331
+:103C40002EC0CD2819F15F3F11F44F3FF9F0F62E49
+:103C500061111CC080919D0220919E0236E0821766
+:103C600009F45AC090E0389FF001399FF00D1124FB
+:103C7000E156FD4F7181571306C07081471303C091
+:103C80007281711103C001968770E9CFF62E662309
+:103C900009F418C18091D40281608093D402F12C80
+:103CA00011C1751308C0341306C0611104C080919E
+:103CB000D402D801C3C04D875E878D859E856A8BEF
+:103CC0000E94D81C6A898823E1F16623D1F12091F2
+:103CD000D402822F82958F7090E0029774F08091C9
+:103CE000CF029091D00298878F831986DB86CA868F
+:103CF0002C87CE0107960E94991C86E0F801AFEC54
+:103D0000B2E001900D928A95E1F70E94501D0E9449
+:103D1000421DFF24F394D6C04D875E878D859E8516
+:103D20000E940C22292F22952F7030E0223031057D
+:103D30000CF0BCC09F7009F0B6C0805E883008F4FB
+:103D4000C1C0C8010E94991CE4CFC816D90608F466
+:103D500053C0F601E81BF90BCF01883C910508F42C
+:103D600050C0F12C7C2DD98AC88A89890E94021DF5
+:103D7000EFECF2E086E0DF011D928A95E9F70E9400
+:103D8000421DA0C0751314C0341312C0611110C0BD
+:103D90008091D402F8018583C8010E94991C86E0B5
+:103DA000EFECF2E0DF011D928A95E9F7FE2C8AC064
+:103DB0004D875E878D859E856A8B0E94D81C6A8997
+:103DC000882309F4BECF662309F4BBCF2091D40227
+:103DD000822F82958F7090E002970CF48ECF8091A5
+:103DE000CF029091D0029A8389831B82DD82CC829C
+:103DF0002E83CE0101967FCF809590958C0D9D1DD1
+:103E0000ACCFF62E662309F49CCF75132EC0341365
+:103E10002CC02091D40220FD1FC0822F82958F706C
+:103E2000D9F0D80115962C9315978F3049F08F5FF4
+:103E3000982F9295907F822F8F70892B15968C9357
+:103E4000C8010E94991C86E0F801AFECB2E0019035
+:103E50000D928A95E1F793CF86E0F801AFECB2E0DE
+:103E600001900D928A95E1F72DC04D875E878D8573
+:103E70009E850E94D81C811140CF8091D402816020
+:103E80008093D402C8010E94991C1CC0662309F4C7
+:103E900058CF4D875E878D859E850E94D81C8823CC
+:103EA00009F44FCF2ACF811148CF0CC024303105FF
+:103EB0000CF047CF9F7009F440CFF8019581907FB7
+:103EC00009F03BCF8F2D62960FB6F894DEBF0FBE80
+:103ED000CDBFDF91CF911F910F91FF90EF90DF90B9
+:103EE000CF9008951F93CF93DF93CDB7DEB72C9774
+:103EF0000FB6F894DEBF0FBECDBF4F8358876987DA
+:103F00007A878B879C87CE0107960E94AB1D8823FA
+:103F100069F08F8198852A853B85232BF1F19F3F9E
+:103F200009F063C08F3F09F060C037C086E0FE0132
+:103F30003796DE01119601900D928A95E1F76F8117
+:103F40007885EA85FB85309741F17F3F11F46F3F1B
+:103F500021F120919E0230E0C901019687709927D6
+:103F600040919D0250E08417950709F447C069838A
+:103F70007A83FD83EC8396E0929FD001939FB00DEE
+:103F80001124A156BD4FFE01319601900D929A95D4
+:103F9000E1F780939E020E94211D16E080919D0210
+:103FA00090919E028917C1F1189FC001112481567A
+:103FB0009D4F0E94AB1D882379F1E0919D021E9FC9
+:103FC000F0011124E156FD4F4081518162817381DE
+:103FD000848195810E94111D80919D0290E001963F
+:103FE0008770992780939D02D9CF4F815885698525
+:103FF0007A858B859C850E94111DCFCF0E94D41C91
+:1040000010929E0210929D02EFECF2E086E0DF013A
+:104010001D928A95E9F7C1CF2C960FB6F894DEBFB2
+:104020000FBECDBFDF91CF911F910895EF92FF9208
+:104030000F931F93CF93DF938C01009709F46CC00B
+:10404000F12CEE24E394E8012196F8018491843761
+:1040500040F4843008F051C0813081F0823019F191
+:104060005BC0853709F444C0A8F19CE7980F9037EE
+:1040700008F052C08F770E94F11941C00E5F1F4FA8
+:10408000FE01C49180E28C0F883048F4C7708E2DF9
+:1040900001C0880FCA95EAF70E94F22214C08C2F43
+:1040A0000E9429192DC00E5F1F4FFE01C49180E2AE
+:1040B0008C0F883058F4C7708E2D01C0880FCA95B8
+:1040C000EAF70E94F8220E9419231AC08C2F0E943E
+:1040D000F11916C00E5F1F4FFE01C491CC2381F071
+:1040E0008FE99FE00197F1F700C00000C150F6CFC3
+:1040F0000E5F1F4FFE01F49003C00E9429198E012C
+:104100008F2D882309F49FCFEFE9FFE03197F1F776
+:1041100000C000008150F5CFDF91CF911F910F912A
+:10412000FF90EF90089508956093D9027093DA029A
+:104130008093DB029093DC020C94C01C0F931F93BE
+:104140000091D9021091DA022091DB023091DC0259
+:10415000DC01CB01802B912BA22BB32B8093D902B6
+:104160009093DA02A093DB02B093DC021F910F91CF
+:104170000C94C01C0F931F930091D9021091DA0286
+:104180002091DB023091DC02DC01CB018023912302
+:10419000A223B3238093D9029093DA02A093DB0287
+:1041A000B093DC021F910F910C94C01C0F931F93CE
+:1041B0000091D9021091DA022091DB023091DC02E9
+:1041C000DC01CB0180279127A227B3278093D90256
+:1041D0009093DA02A093DB02B093DC021F910F915F
+:1041E0000C94C01C1092D5021092D6021092D702E5
+:1041F0001092D8020C94C01C41E050E060E070E0E6
+:1042000004C0440F551F661F771F8A95D2F740934D
+:10421000D5025093D6026093D7027093D8020C94C3
+:10422000C01C41E050E060E070E004C0440F551F46
+:10423000661F771F8A95D2F78091D5029091D6029A
+:10424000A091D702B091D802482B592B6A2B7B2B17
+:104250004093D5025093D6026093D7027093D80250
+:104260000C94C01C41E050E060E070E004C0440FDA
+:10427000551F661F771F8A95D2F740955095609518
+:1042800070958091D5029091D602A091D702B091FD
+:10429000D802482359236A237B234093D5025093A5
+:1042A000D6026093D7027093D8020C94C01C41E0F0
+:1042B00050E060E070E004C0440F551F661F771F98
+:1042C0008A95D2F78091D5029091D602A091D7021B
+:1042D000B091D802482759276A277B274093D502F7
+:1042E0005093D6026093D7027093D8020C94C01CEE
+:1042F0000F931F930091D5021091D6022091D702FF
+:104300003091D802DC01CB01802B912BA22BB32B57
+:104310008093D5029093D602A093D702B093D8028F
+:104320001F910F910C94C01C0F931F930091D50205
+:104330001091D6022091D7023091D802DC01CB0136
+:1043400080239123A223B3238093D5029093D60296
+:10435000A093D702B093D8021F910F910C94C01C68
+:104360000F931F930091D5021091D6022091D7028E
+:104370003091D802DC01CB0180279127A227B327F7
+:104380008093D5029093D602A093D702B093D8021F
+:104390001F910F910C94C01C0895CF92DF92EF9261
+:1043A000FF920F931F93CF93DF938C01C090D9029C
+:1043B000D090DA02E090DB02F090DC028091D5022E
+:1043C0009091D602A091D702B091D802C82AD92ADA
+:1043D000EA2AFB2ACFE1D0E0D701C6010C2E04C0A7
+:1043E000B695A795979587950A94D2F780FF06C052
+:1043F000B8018C2F0E946809019721F4219760F77A
+:1044000080E001C08C2FDF91CF911F910F91FF9021
+:10441000EF90DF90CF900895CF93DF93EC010E944F
+:10442000CD21BE010E946809DF91CF910895CB0193
+:104430000E940C2208958091DD02859585958595D1
+:1044400008958091DD028770089598E0899F90011A
+:104450001124262B2093DD020C9411212091DD02E2
+:10446000809582238093DD02982F977069F430E065
+:10447000482F552747FD50952417350729F0859576
+:10448000859585950C94322108959091DD02977061
+:1044900081E009F480E0089590911501992321F0BD
+:1044A00090911601911109C02091170130911801C6
+:1044B000F90132969FEF40E01FC0982F9695969590
+:1044C00096959F3050F5E0911701F0911801E90F92
+:1044D000F11D877021E030E0A90102C0440F551F93
+:1044E0008A95E2F7CA019181892B818308959F3FC4
+:1044F00039F04F5F4E3041F051915813F8CF0DC055
+:104500005111F7CF942FF5CF9F3F39F0F901E90F03
+:10451000F11D97FDFA9582830895089590911501F4
+:10452000992321F090911601911109C02091170152
+:1045300030911801F9013296205F3F4F1FC0982F2C
+:104540009695969596959F30F0F4E0911701F0912D
+:104550001801E90FF11D877021E030E0A90102C0C8
+:10456000440F551F8A95E2F7CA01809591818923EE
+:10457000818308953196E217F30729F0908198130B
+:10458000F9CF1082F7CF089581E090E0E091170114
+:10459000F0911801E80FF91F108201968031910502
+:1045A000A9F708959091F102892B8093F102089563
+:1045B00080959091F10289238093F10208951092E1
+:1045C000F10208959091F002892B8093F0020895F2
+:1045D00080959091F00289238093F00208951092C3
+:1045E000F00208959091EF02892B8093EF020895D5
+:1045F00080959091EF0289238093EF0208951092A5
+:10460000EF0208958093DE0208951092DE0208956D
+:104610008091170190911801FC0131969C01205F57
+:104620003F4F80E0919191118F5FE217F307D1F72F
+:104630000895E0911701F09118018091F1028083B3
+:10464000E0911701F091180190818091F002892B7F
+:104650008083E0911701F091180190818091EF0221
+:10466000892B80838091DE02882361F0E09117011D
+:10467000F09118019081892B80830E940823811179
+:104680001092DE0280911701909118010C94FE1790
+:1046900020E0009739F0AC01415051098423952363
+:1046A0002F5FF7CF822F089580911303843039F163
+:1046B0001092F30220E488E190E00FB6F894A895F8
+:1046C000809360000FBE2093600080E00E94C203D0
+:1046D00080E00E94020A83B7817F846083BF83B732
+:1046E000816083BF7894889583B78E7F83BF88E18C
+:1046F0000FB6F89480936000109260000FBE08958A
+:104700000895089580E00E94C2030E9480230E94C1
+:104710005D0A0E9481230E94E20A91E0811101C09A
+:1047200090E0892F08950E94D41C80E00E94C2036B
+:104730000E94FC280E94F2170C94020A1F920F920A
+:104740000FB60F9211248F939F93AF93BF938091D5
+:10475000F302811113C08091F4029091F502A091AF
+:10476000F602B091F7024196A11DB11D8093F402AB
+:104770009093F502A093F602B093F702BF91AF9128
+:104780009F918F910F900FBE0F901F90189582E010
+:1047900084BD93E095BD9AEF97BD80936E00089518
+:1047A0002FB7F8948091F4029091F502A091F6024F
+:1047B000B091F7022FBF0895CF92DF92EF92FF9250
+:1047C0000F931F932FB7F8944091F4025091F50284
+:1047D0006091F6027091F7022FBF6A017B01EE240F
+:1047E000FF248C0120E030E0C016D106E206F3067B
+:1047F00010F4415051099A01281B390BC9011F912E
+:104800000F91FF90EF90DF90CF9008951F920F923D
+:104810000FB60F9211248F939F93AF93BF93809104
+:10482000F4029091F502A091F602B091F702019680
+:10483000A11DB11D8093F4029093F502A093F6029E
+:10484000B093F702BF91AF919F918F910F900FBEE0
+:104850000F901F9018950E94EF14F8942FEF87EA9D
+:1048600091E6215080409040E1F700C0000087E0D1
+:1048700090EBDC0180931E0390931F03A093200311
+:10488000B09321039CE088E10FB6F894A89580933B
+:1048900060000FBE90936000FFCF0E948C248111B6
+:1048A00002C00E9468240E9497248093F2020E9412
+:1048B0009F2480931C0387FB882780F9809316012F
+:1048C0000E949B24682F70E080E090E00C9494207C
+:1048D0006DEE7EEF80E090E00E94B32D60E082E01C
+:1048E00090E00E94A12D60E083E090E00E94A12D65
+:1048F00060E084E090E00E94A12D60E085E090E01F
+:104900000E94A12D60E086E090E00E94A12D6FEF53
+:1049100087E090E00C94A12D80E090E00E949B2D18
+:1049200021E08D3E9E4F09F020E0822F089582E025
+:1049300090E00C94932D83E090E00C94932D84E010
+:1049400090E00C94932D682F84E090E00C94A12DBE
+:1049500086E090E00C94932D682F86E090E00C9414
+:10496000A12D87E090E00C94932D682F87E090E0D4
+:104970000C94A12D8091FA0280FF0BC060911C0164
+:1049800085E0689FB00111247595679575956795C9
+:104990002BC081FF09C060911C0185E0689FB001B8
+:1049A00011247595679520C082FF07C060911C0196
+:1049B00085E0689FB001112417C09091FB029923F4
+:1049C000D1F060911B01961788F720911C0185E0BA
+:1049D000289F90011124929FA001939F500D1124B4
+:1049E00070E0CA010E94792D6038710540F46115AC
+:1049F000710539F002C065E070E0862F08958FE7F9
+:104A0000089581E008958091FA0280FF08C06091C6
+:104A10001A0170E0759567957595679521C081FFBE
+:104A200006C060911A0170E07595679519C082FF04
+:104A300004C060911A0170E010C09091FB029923AC
+:104A4000C1F0609119019617A0F780911A01899F12
+:104A5000C001112470E00E94792D6038710528F49E
+:104A60006115710521F0862F08958FE7089581E083
+:104A7000089561E070E0F4CF803F21F40E94BA24F1
+:104A8000819504C0813F29F40E94BA248093FE02DC
+:104A90000895823F21F40E94BA24819504C0833F87
+:104AA00029F40E94BA248093FD020895893F19F4E5
+:104AB0000E94032505C08A3F31F40E940325819599
+:104AC0008093FF0208958B3F21F40E940325819576
+:104AD00004C08C3F29F40E940325809300030895AD
+:104AE000843F21F48091FC02816017C0853F21F44E
+:104AF0008091FC02826011C0863F21F48091FC020B
+:104B000084600BC0873F21F48091FC02886005C05F
+:104B1000883F31F48091FC0280618093FC0208950B
+:104B20008D3F21F48091FA0281600BC08E3F21F409
+:104B30008091FA02826005C08F3F29F48091FA02C9
+:104B400084608093FA020895803F39F48091FE02D8
+:104B500087FF6CC01092FE0269C0813F29F48091EA
+:104B6000FE021816BCF362C09091FD02823F29F448
+:104B700097FF5CC01092FD0259C0833F19F41916CB
+:104B8000CCF354C0893F41F48091FF0218160CF019
+:104B90004DC01092FF024AC08A3F29F48091FF0263
+:104BA00087FF44C0F6CF8B3F39F48091000387FF25
+:104BB0003DC0109200033AC08C3F29F4809100035D
+:104BC0001816BCF333C0843F21F48091FC028E7F21
+:104BD00017C0853F21F48091FC028D7F11C0863F74
+:104BE00021F48091FC028B7F0BC0873F21F48091E0
+:104BF000FC02877F05C0883F31F48091FC028F7EE4
+:104C00008093FC0213C08D3F21F48091FA028E7FC5
+:104C10000BC08E3F21F48091FA028D7F05C08F3F3B
+:104C200029F48091FA028B7F8093FA028091FD0231
+:104C300081110EC08091FE0281110AC08091FF0295
+:104C4000811106C080910003811102C01092FB0205
+:104C500008958CEF92E00E9409180E94D02390934F
+:104C6000F9028093F80208951F93CF93DF93809108
+:104C7000F8029091F9020E94DC23AC019091FB02B2
+:104C8000992321F020911D0130E006C020911E01E2
+:104C90008AE0289F900111244217530708F486C028
+:104CA0008091FD02C091FE02D091FF02109100039D
+:104CB000811107C0C11176C0D11174C0111172C029
+:104CC00075C09F3F19F09F5F9093FB02181624F464
+:104CD0000E94BA248093FD028091FD0287FF05C0E7
+:104CE0000E94BA2481958093FD021C1624F40E9430
+:104CF000BA248093FE028091FE0287FF05C00E94C5
+:104D0000BA2481958093FE026091FD02662339F1F9
+:104D1000C091FE02CC2319F1772767FD7095872F8C
+:104D2000972F0E949B2A23E333E343E35FE30E9430
+:104D3000AB2B0E94682A6093FD026C2F772767FDDA
+:104D40007095872F972F0E949B2A23E333E343E339
+:104D50005FE30E94AB2B0E94682A6093FE021D163F
+:104D600024F40E9403258093FF028091FF0287FFB5
+:104D700005C00E94032581958093FF02111624F43B
+:104D80000E940325809300038091000387FF05C0E4
+:104D90000E940325819580930003DF91CF911F919D
+:104DA0000C9429269F3F09F08ECF96CFDF91CF91AB
+:104DB0001F910895ECEFF2E085E0DF011D928A95E6
+:104DC000E9F71092FB021092FA020895833081F104
+:104DD00028F4813059F08230D1F00895853009F4FB
+:104DE00049C0B8F1863009F456C0089580911E017B
+:104DF000262F30E0280F311D2F3F310524F4680F96
+:104E000060931E0108958FEF80931E010895809195
+:104E10001D01262F30E0280F311D2F3F310524F4CE
+:104E2000680F60931D0108958FEF80931D01089511
+:104E300080911C01262F30E0280F311D2F3F3105B6
+:104E400024F4680F60931C0108958FEF80931C0178
+:104E5000089580911B01262F30E0280F311D2F3F30
+:104E6000310524F4680F60931B0108958FEF809340
+:104E70001B01089580911A01262F30E0280F311D63
+:104E80002F3F310524F4680F60931A0108958FEFC6
+:104E900080931A01089580911901262F30E0280F80
+:104EA000311D2F3F310524F4680F609319010895D7
+:104EB0008FEF809319010895833011F128F4813028
+:104EC00049F0823091F00895853081F120F18630EB
+:104ED000C1F1089580911E01681720F4861B80930C
+:104EE0001E01089510921E01089580911D016817FA
+:104EF00020F4861B80931D01089510921D010895D2
+:104F000080911C01681720F4861B80931C01089572
+:104F100010921C01089580911B01681720F4861BD4
+:104F200080931B01089510921B01089580911A012E
+:104F3000681720F4861B80931A01089510921A01B5
+:104F4000089580911901681720F4861B8093190138
+:104F500008951092190108950F931F93873208F056
+:104F600048C08E3108F08DC0803109F477C008F553
+:104F7000873009F461C068F4863009F09DC08091E3
+:104F8000F202817F8E7F8093F20281E080930203A0
+:104F900094C08B3009F489C08E3009F08DC08091A7
+:104FA000F20282FB222720F991E0922790FB82F9FE
+:104FB0005EC0863109F479C060F4813109F07CC0AB
+:104FC0000E94D41C9091160181E0892780931601DC
+:104FD0006CC0893109F469C08B3109F06DC08091D2
+:104FE000F20281FB222720F991E0922790FB81F9C0
+:104FF0003EC0883309F459C050F4893209F457C0CF
+:10500000853309F454C0873209F451C055C0833444
+:1050100009F44DC028F48A3308F44EC0895332C0D5
+:10502000883409F049C00E94D41C0E94120B0E94CF
+:10503000D9040E942B2439C09091F202892F8095C7
+:10504000817080FB90F929F0966098609093F2024D
+:1050500034C0997F977F9093F20227C08091F2022B
+:1050600083FB222720F991E0922790FB83F980931C
+:10507000F2029923D1F08091F20281608093F202D2
+:1050800014C08D5141E050E060E070E08A019B0166
+:1050900004C0000F111F221F331F8A95D2F7C901C8
+:1050A000B8010E9494200E94D41C81E006C061E0F7
+:1050B00070E080E090E0F5CF80E01F910F910895BF
+:1050C00080E0089580E00895CF93C82F8091020377
+:1050D000813069F018F08230C9F184C0E091170185
+:1050E000F09118018081823209F07EC007C0E09102
+:1050F0001701F09118018081823261F48C2F0E9497
+:105100006028811104C08C2F0E94AC271DC081E053
+:1051100090E01AC08C2F0E946228811114C0C43103
+:1051200079F048F4CB3079F0C03109F061C082E009
+:105130008093020308C0C93219F0C83321F058C067
+:105140001092020355C081E0817054C0C93291F1C0
+:1051500020F5C43179F1B0F4C73009F047C08EE1D1
+:1051600080931E0182E380931D018AE080931C01DD
+:1051700084E180931B0188E080931A0188E2809388
+:10518000190134C0CE51C63088F5EC2FF0E0EA5456
+:10519000FE4F80818093010329C0CE34E9F020F4D2
+:1051A000CB3421F56AE013C0C13579F0C235F1F492
+:1051B00061E00DC080910103882319F01092010372
+:1051C00015C081E08093020315C061E006C08091A4
+:1051D00001030E94E6260AC06AE0809101030E9452
+:1051E0005C2704C01092020380E004C081E002C08A
+:1051F00080E0AACFCF9108950E948C24811102C033
+:105200000E9468240E94A82480931D0380FF02C08E
+:10521000869501C080E00C94C20380911D03982FF5
+:105220009695292F30E0233031054CF49F5F990F7C
+:105230008170892B816080931D030E94AC24809132
+:105240001D0386950C94C20380911D03982F96959B
+:1052500091F09158990F8170892B80931D038E7F57
+:1052600091E009F490E080911D0390FB80F9809318
+:105270001D030E94AC2480911D0386950C94C203EB
+:1052800080911D03982F909590FB80F980931D03CA
+:105290000E94AC2480911D0380FF02C0869501C04E
+:1052A00080E00C94C20390911D03892F86958F5F37
+:1052B0008F779170843028F4880F892B80931D0399
+:1052C00002C090931D0380911D038E7F91E009F42D
+:1052D00090E080911D0390FB80F980931D030E9454
+:1052E000AC2480911D0386950C94C20320911D036C
+:1052F000922F96958927982F990F822F8170892B4D
+:1053000080931D038E7F91E009F490E080911D034E
+:1053100090FB80F980931D030E94AC2480911D03B3
+:1053200086950C94C20380911D038695089550586C
+:10533000BB27AA270ED0D1C1C2D130F0C7D120F0EF
+:1053400031F49F3F11F41EF4B7C10EF4E095E7FB72
+:105350009FC1E92FD3D180F3BA176207730784077F
+:10536000950718F071F49EF5EBC10EF4E0950B2E45
+:10537000BA2FA02D0B01B90190010C01CA01A001A7
+:105380001124FF27591B99F0593F50F4503E68F102
+:105390001A16F040A22F232F342F4427585FF3CF43
+:1053A000469537952795A795F0405395C9F77EF414
+:1053B0001F16BA0B620B730B840BBAF09150A1F05D
+:1053C000FF0FBB1F661F771F881FC2F70EC0BA0FE3
+:1053D000621F731F841F48F4879577956795B7956B
+:1053E000F7959E3F08F0B3CF9395880F08F0992763
+:1053F000EE0F97958795089527D108F481E00895D9
+:105400000CD06BC163D140F05AD130F021F45F3F32
+:1054100019F03EC1511195C14FC170D198F3992334
+:10542000C9F35523B1F3951B550BBB27AA27621768
+:105430007307840738F09F5F5F4F220F331F441FAD
+:10544000AA1FA9F333D00E2E3AF0E0E830D09150E5
+:105450005040E695001CCAF729D0FE2F27D0660FD2
+:10546000771F881FBB1F261737074807AB07B0E811
+:1054700009F0BB0B802DBF01FF2793585F4F2AF027
+:105480009E3F510568F004C15CC15F3FECF3983E5C
+:10549000DCF3869577956795B795F7959F5FC9F784
+:1054A000880F911D9695879597F90895E1E0660F0D
+:1054B000771F881FBB1F621773078407BA0720F086
+:1054C000621B730B840BBA0BEE1F88F7E0950895EF
+:1054D00004D06894B11135C1089518D188F09F5750
+:1054E00090F0B92F9927B751A0F0D1F0660F771F30
+:1054F000881F991F1AF0BA95C9F712C0B13081F010
+:105500001FD1B1E008951CC1672F782F8827B85F9D
+:1055100039F0B93FCCF3869577956795B395D9F770
+:105520003EF490958095709561957F4F8F4F9F4F7A
+:105530000895E89409C097FB3EF490958095709586
+:1055400061957F4F8F4F9F4F9923A9F0F92F96E9CF
+:10555000BB279395F695879577956795B795F11144
+:10556000F8CFFAF4BB0F11F460FF1BC06F5F7F4FE1
+:105570008F4F9F4F16C0882311F096E911C07723F3
+:1055800021F09EE8872F762F05C0662371F096E8FC
+:10559000862F70E060E02AF09A95660F771F881FCB
+:1055A000DAF7880F9695879597F9089588D018F0BF
+:1055B00011F08CD038F480C0C4C0E92F9FD0B0F374
+:1055C0005523C9F3E7FB6217730784079507A8F112
+:1055D00099F3E92FFF2788232AF03197660F771F69
+:1055E000881FDAF7952F5527442332F09150504009
+:1055F000220F331F441FD2F7BB27E91BF50B621B99
+:10560000730B840BB109C1F222F4620F731F841F64
+:10561000B11D31972AF0660F771F881FBB1FEFCF90
+:10562000915050405AF041F0882332F0660F771FB6
+:10563000881F91505040C1F7939530C0869577955B
+:1056400067959F5FD9F7F8CF990F0008550FAA0B00
+:10565000E0E8FEEF16161706E807F907C0F0121685
+:105660001306E407F50798F0621B730B840B950B88
+:1056700039F40A2661F0232B242B252B21F40895DD
+:105680000A2609F4A140A6958FEF811D811D08957A
+:1056900097F99F6780E870E060E008959F3F31F0E0
+:1056A000915020F4879577956795B795880F911D50
+:1056B0009695879597F908959FEF80EC08950024BB
+:1056C0000A941616170618060906089500240A9467
+:1056D00012161306140605060895092E0394000CED
+:1056E00011F4882352F0BB0F40F4BF2B11F460FF7C
+:1056F00004C06F5F7F4F8F4F9F4F089557FD9058A5
+:10570000440F551F59F05F3F71F04795880F97FB85
+:10571000991F61F09F3F79F087950895121613063F
+:105720001406551FF2CF4695F1DF08C0161617066E
+:105730001806991FF1CF86957105610508940895A3
+:10574000E894BB2766277727CB0197F908957CDF7C
+:1057500008F48FEF08950BD0C0CFB1DF28F0B6DF8B
+:1057600018F0952309F094CFA7CF1124EACFC6DF14
+:10577000A0F3959FD1F3950F50E0551F629FF00164
+:10578000729FBB27F00DB11D639FAA27F00DB11DBD
+:10579000AA1F649F6627B00DA11D661F829F222746
+:1057A000B00DA11D621F739FB00DA11D621F839FCD
+:1057B000A00D611D221F749F3327A00D611D231FA3
+:1057C000849F600D211D822F762F6A2F11249F57F1
+:1057D00050408AF0E1F088234AF0EE0FFF1FBB1F14
+:1057E000661F771F881F91505040A9F79E3F5105B3
+:1057F00070F04ECFA6CF5F3FECF3983EDCF386957A
+:1058000077956795B795F795E7959F5FC1F7FE2B5D
+:10581000880F911D9695879597F90895FA01EE0FD7
+:10582000FF1F30962105310599F16115710561F46D
+:105830008038BFE39B0749F168949038810561F097
+:105840008038BFEF9B0741F0992342F5FF3FE10508
+:105850003105210511F1E8940894E795D901AA23AF
+:1058600029F4AB2FBE2FF85FD0F310C0FF5F70F4A8
+:10587000A695E0F7F73950F019F0FF3A38F49F7722
+:105880009F930CD00F9007FC905808953EF014CFD2
+:1058900060E070E080E89FE308954FE79F775F93B3
+:1058A0004F933F932F939ED02F913F914F915F91B4
+:1058B00052DF05C019F40EF0EBCE42CFFDCE26DF4D
+:1058C000C8F39638C0F707F80F92E8942BE33AEA4A
+:1058D00048EB5FE74EDF0F920F920F924DB75EB726
+:1058E0000F92C0D0EAE0F1E016D04F915F91EF91B6
+:1058F000FF91E595EE1FFF1F49F0FE57E068442732
+:10590000EE0F441FFA95E1F74195550B32D00F90F9
+:1059100007FE26C00895DF93CF931F930F93FF9246
+:10592000EF92DF927B018C01689405C0DA2EEF01C3
+:105930001EDFFE01E894A591259135914591559181
+:10594000AEF3EF0106DDFE019701A801DA9479F7C5
+:10595000DF90EF90FF900F911F91CF91DF9108950D
+:105960009B01AC0160E070E080E89FE349CD90CE00
+:1059700095CECCDEE8F39923D9F3940F511DBBF3F8
+:105980009150504094F059F0882332F0660F771F01
+:10599000881F91505040C1F79E3F510544F7880F32
+:1059A000911D9695879597F908955F3FACF0983EC5
+:1059B0009CF0BB27869577956795B79508F4B160FD
+:1059C0009395C1F7BB0F58F711F460FFE8CF6F5FF5
+:1059D0007F4F8F4F9F4FE3CFB4CE0EF05FCE6CCE94
+:1059E000689456CE93DEC8F39923D1F3C6F3DF93C0
+:1059F000CF931F930F93FF92C92FDD2788232AF09F
+:105A00002197660F771F881FDAF720E030E040E823
+:105A10005FEB9FE3883920F0803E30F021968F774E
+:105A200087DCE2E3F1E003C083DCEFE5F1E073DF64
+:105A30008B01BE01EC01FB2E6F5771097595771F25
+:105A4000880B990B78DD28E132E741E35FE38FDED5
+:105A5000AF2D9801AE01FF900F911F91CF91DF9173
+:105A600078DC3BCEFA01DC01AA0FBB1F9B01AC0125
+:105A7000BF5728F422273327442750781FC0B75137
+:105A800088F4AB2F0024469537952795011CA395E4
+:105A9000D2F3002069F0220F331F441FB395DAF3CD
+:105AA0000DD045CC61307105A0E88A07B94630F4C5
+:105AB0009B01AC016627772788279078309621F0E4
+:105AC00020833183428353830895AA1BBB1B51E17A
+:105AD00007C0AA1FBB1FA617B70710F0A61BB70B5E
+:105AE000881F991F5A95A9F780959095BC01CD0103
+:105AF000089597FB072E16F4009407D077FD09D080
+:105B00000E94652D07FC05D03EF4909581959F4F2E
+:105B10000895709561957F4F0895EE0FFF1F0590D2
+:105B2000F491E02D0994F999FECF92BD81BDF89AC8
+:105B3000992780B50895A8E1B0E042E050E00C94C8
+:105B4000BB2D262FF999FECF92BD81BDF89A019702
+:105B500000B4021639F01FBA20BD0FB6F894FA9AB5
+:105B6000F99A0FBE08950196272F0E94A22D0C943A
+:105B7000A12DDC01CB01FC01F999FECF06C0F2BDDD
+:105B8000E1BDF89A319600B40D9241505040B8F7FB
+:065B90000895F894FFCF18
+:105B9600640007000CFF0000003F64F610841161EA
+:105BA600112D11F9100101DF022808140A321E0016
+:105BB60002040507090B0C0E1011131517181A1CF1
+:105BC6001D1F2123242628292B2D2F30323435372B
+:105BD600393B1F0F03764F5F6F7F49694379095938
+:105BE60053633149803F5D8B803FF8BF803FCAE1F8
+:105BF600803F73ED803FCAE1803FF8BF803F5D8BF9
+:105C0600803F3149803F0000803FF16D7F3F75EA5C
+:105C16007E3F4C827E3F833F7E3F84287E3F833F8C
+:105C26007E3F4C827E3F75EA7E3FF16D7F3F0000EE
+:105C3600803F3F4D36398F0642060C06D305660572
+:105C46007F059805B105010203040506070809004A
+:00000001FF
diff --git a/keyboards/planck/keymaps/joe/keymap.c b/keyboards/planck/keymaps/joe/keymap.c new file mode 100644 index 0000000000..023e1a1201 --- /dev/null +++ b/keyboards/planck/keymaps/joe/keymap.c @@ -0,0 +1,89 @@ +#include "keymap.h" +#include "keymap_colemak.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = { /* Joe colemak */ + {F(3), KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_MINS}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {F(15), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_UP, KC_QUOT}, + {KC_LCTL, KC_LGUI, KC_LALT, KC_LSFT, F(1), KC_SPC, KC_SPC, F(2), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} + }, + [1] = { /* Joe soft Colemak */ + {F(3), CM_Q, CM_W, CM_F, CM_P, CM_G, CM_J, CM_L, CM_U, CM_Y, CM_SCLN, KC_MINS}, + {KC_BSPC, CM_A, CM_R, CM_S, CM_T, CM_D, CM_H, CM_N, CM_E, CM_I, CM_O, KC_ENT }, + {F(15), CM_Z, CM_X, CM_C, CM_V, CM_B, CM_K, CM_M, KC_COMM, KC_DOT, KC_UP, KC_QUOT}, + {KC_LCTL, KC_LGUI, KC_LALT, KC_LSFT, F(1), KC_SPC, KC_SPC, F(2), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} + }, + [2] = { /* Joe NUMPAD */ + {F(3), KC_NO, KC_UP, KC_NO, KC_NO, KC_NO, LSFT(KC_9), LSFT(KC_0), KC_PSLS, KC_P7, KC_P8, KC_P9 }, + {KC_BSPC, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, LSFT(KC_5), KC_PEQL, KC_PAST, KC_P4, KC_P5, KC_P6 }, + {F(15), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PCMM, KC_PMNS, KC_P1, KC_P2, KC_P3 }, + {KC_LCTL, KC_LGUI, KC_LALT, KC_LSFT, F(1), KC_TRNS, KC_TRNS, F(2), KC_PPLS, KC_P0, KC_PDOT, KC_PENT} + }, + [3] = { /* Joe 1337 haxOr5*/ + {F(3), KC_Q, KC_W, KC_F, KC_P, KC_6, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_MINS}, + {KC_BSPC, KC_4, KC_R, KC_5, KC_7, KC_D, KC_H, KC_N, KC_3, KC_1, KC_0, KC_ENT }, + {F(15), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_UP, KC_QUOT}, + {KC_LCTL, KC_LGUI, KC_LALT, KC_LSFT, F(1), KC_SPC, KC_SPC, F(2), KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT} + }, + [4] = { /* Joe LOWER fn1 */ + {KC_GRV, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(3), M(2), M(1), M(0) }, + {KC_BSPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS}, + {KC_BSLS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_LBRC, KC_RBRC, KC_PGUP, KC_EQL }, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(1), KC_TRNS, KC_TRNS, F(2), KC_NO, KC_HOME, KC_PGDN, KC_END } + }, + [5] = { /* Joe UPPER fn2 */ + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 }, + {KC_DEL, KC_BTN1, KC_MS_U, KC_BTN2, KC_BTN3, KC_WH_U, KC_BTN4, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO }, + {KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_L, KC_WH_D, KC_WH_R, KC_NO, KC_NO, LCTL(KC_PGUP), LCTL(LALT(KC_UP)), LCTL(KC_PGDN) }, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(1), KC_NO, KC_NO, F(2), KC_NO, LCTL(LALT(KC_LEFT)), LCTL(LALT(KC_DOWN)), LCTL(LALT(KC_RGHT))} + }, + [6] = { /* Joe SPECIAL fn3 */ + {KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, + {KC_NO, KC_MPLY, KC_MPRV, KC_MNXT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RESET }, + {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, + {F(6), F(7), F(8), F(9), F(1), KC_TRNS, KC_TRNS, F(2), KC_POWER, KC_WAKE, KC_SLEP, LCTL(LALT(KC_L))} + } +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(4), // fn1 + [2] = ACTION_LAYER_MOMENTARY(5), // fn2 + + /* ESC on tap, fn3 on hold */ + [3] = ACTION_LAYER_TAP_KEY(6, KC_ESC), + + /* toggle layers */ + [6] = ACTION_DEFAULT_LAYER_SET(0), + [7] = ACTION_DEFAULT_LAYER_SET(1), + [8] = ACTION_DEFAULT_LAYER_SET(2), + [9] = ACTION_DEFAULT_LAYER_SET(3), + + /* tab on tap, shift on hold */ + [15] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_TAB), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch (id) { + case 0: + /* :) */ + return MACRODOWN( DOWN(KC_LSFT), TYPE(KC_SCLN), TYPE(KC_0), UP(KC_LSFT), END ); + break; + case 1: + /* :( */ + return MACRODOWN( DOWN(KC_LSFT), TYPE(KC_SCLN), TYPE(KC_9), UP(KC_LSFT), END ); + break; + case 2: + /* (: | :) */ + return MACRODOWN( DOWN(KC_LSFT), TYPE(KC_9), TYPE(KC_SCLN), TYPE(KC_SPC), TYPE(KC_SPC), TYPE(KC_SCLN), TYPE(KC_0), UP(KC_LSFT), TYPE(KC_LEFT), TYPE(KC_LEFT), TYPE(KC_LEFT), END ); + break; + case 3: + /* :( | ): */ + return MACRODOWN( DOWN(KC_LSFT), TYPE(KC_SCLN), TYPE(KC_9), TYPE(KC_SPC), TYPE(KC_SPC), TYPE(KC_0), TYPE(KC_SCLN), UP(KC_LSFT), TYPE(KC_LEFT), TYPE(KC_LEFT), TYPE(KC_LEFT), END ); + break; + default: + break; + } + return MACRO_NONE; +} diff --git a/keyboards/planck/keymaps/kyle/Makefile b/keyboards/planck/keymaps/kyle/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/kyle/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/kyle/compiled.hex b/keyboards/planck/keymaps/kyle/compiled.hex new file mode 100644 index 0000000000..9226d4c19b --- /dev/null +++ b/keyboards/planck/keymaps/kyle/compiled.hex @@ -0,0 +1,1449 @@ +:100000000C9496020C94DA020C94DA020C94DA0244
+:100010000C94DA020C94DA020C94DA020C94DA02F0
+:100020000C94DA020C94DA020C9478140C944A15AD
+:100030000C94AC220C94DA020C94DA020C94DA02DE
+:100040000C94DA020C943C030C94DA020C94DA025D
+:100050000C94DA020C9414230C94DA020C94DA0255
+:100060000C94DA020C94DA020C94DA020C94DA02A0
+:100070000C94DA020C94DA020C94DA020C94DA0290
+:100080000C94ED0A0C94DA020C94DA020C94DA0265
+:100090000C94DA020C94DA020C94DA020C94DA0270
+:1000A0000C94DA020C94DA020C94DA02B715D91522
+:1000B000C716D915C7161E164116C7169616A916C5
+:1000C00093199319C219C219011A211A771B771BA8
+:1000D0002C1A771BDC1ADC1A431B4C1B771B711B79
+:1000E000E91AE91AE91AE91AE91AE91AE91AE91AF8
+:1000F000E91AE91AE91AE91AE91AE91AE91AE91AE8
+:10010000F91A071B0E1B151B1F1B07634236B79BF3
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A3018C028C290014001A0008001500FC
+:1001E00017001C0018000C00120013002A002B003E
+:1001F00004001600070009000A000B000D000E00A5
+:100200000F0033003400E1001D001B000600190040
+:100210000500110010003600370038002800E40007
+:10022000E000E200E30002202C002C00012050003E
+:10023000510052004F00290014001A000900130059
+:100240000A000D000F0018001C0033002A002B00CC
+:10025000040015001600170007000B00110008002D
+:100260000C0012003400E1001D001B000600190004
+:1002700005000E0010003600370038002800C300CB
+:10028000E000E200E30002202C002C0001205000DE
+:10029000510052004F0035001E001F0020002100B9
+:1002A0002200230024002500260027002A00010048
+:1002B0000320042048120100010001002D002E003F
+:1002C0002F00300031000100440045006800690043
+:1002D0006A006B006C006D006E006F000100010091
+:1002E0000100010001000100010001000120AB003C
+:1002F000AA00A900AE0035021E021F022002210240
+:100300002202230224022502260227022A000100DB
+:100310000320042048120712010001002D022E02C2
+:100320002F023002310201003A003B003C003D0048
+:100330003E003F0040004100420043000100835066
+:100340000100010001000220010001000100AB00DA
+:10035000AA00A900AE002803540068006500200030
+:1003600050006C0061006E0063006B0020004B00C9
+:100370006500790062006F00610072006400000097
+:100380002C034F007200740068006F006C0069005D
+:100390006E0065006100720020004B00650079006E
+:1003A00062006F00610072006400730000000403CB
+:1003B000090409026D00040100A0FA09040000010B
+:1003C00003010100092111010001223F00070581FD
+:1003D0000308000A090401000103010200092111B8
+:1003E000010001224D000705820308000A090402EA
+:1003F000000103000000092111010001223600075D
+:1004000005830308000A0904030001030000000932
+:100410002111010001223900070584031000011297
+:1004200001100100000008EDFE6060010001020003
+:100430000105010906A101050719E029E7150025B5
+:1004400001950875018102050819012905950575B1
+:10045000019102950175039101050719002977158E
+:10046000002501957875018102C005010980A1016F
+:10047000850216010026B7001A01002AB700751080
+:1004800095018100C0050C0901A101850316010039
+:10049000269C021A01002A9C02751095018100C059
+:1004A00005010902A1010901A10005091901290598
+:1004B00015002501950575018102950175038101DE
+:1004C0000501093009311581257F950275088106DE
+:1004D00009381581257F950175088106050C0A38B4
+:1004E000021581257F950175088106C0C0050109A7
+:1004F00006A101050719E029E715002501950875F2
+:1005000001810295017508810105081901290595E8
+:1005100005750191029501750391010507190029DF
+:10052000FF150025FF950675088100C011241FBE28
+:10053000CFEFDAE0DEBFCDBF04B603FE24C080916A
+:100540001E0390911F03A0912003B09121038730D7
+:10055000904BA740B04BB9F410921E0310921F03AA
+:10056000109220031092210314BE84B7877F84BFAA
+:1005700088E10FB6F89480936000109260000FBE7F
+:10058000E0E0F8E3099511E0A0E0B1E0E2EBF9E585
+:1005900002C005900D92A03CB107D9F713E0A0EC82
+:1005A000B1E001C01D92AE31B107E1F70E94BE116A
+:1005B0000C94D72C0C9400000895089581E00895C0
+:1005C00008950C94DD020C94DE020C94E0020E946B
+:1005D000A12823E030E0281B3109220F2093C40119
+:1005E0000895282F2F9880918000211108C0877FBF
+:1005F0008093800010928D0010928C001BC0886048
+:1006000080938000233019F48FEF9FEF0FC083E0B9
+:1006100090E0821B9109880F991F2FEF3FEFA901EE
+:1006200002C0569547958A95E2F7CA0190938D00CE
+:1006300080938C000C94E7020E94E70284E0809390
+:10064000C3011092C0010895279A2F988FEF9FEF52
+:1006500090938700809386008AE08093800089E1F0
+:10066000809381000E940A280C941C030E9424039A
+:100670006E9A769A0C94DC021F920F920FB60F922C
+:1006800011242F933F938F939F93EF93FF93E091C8
+:10069000C101F091C201CF0101969093C2018093F4
+:1006A000C1010090C30102C0F695E7950A94E2F7F4
+:1006B000EF738091C001823019F4E03251F404C02C
+:1006C000813039F4EF3329F480916F008D7F80936E
+:1006D0006F00F0E0E457FE4FE49121E031E0E29F4B
+:1006E000C001E39F900D11240090C40102C09695B3
+:1006F00087950A94E2F790938D0080938C00FF9188
+:10070000EF919F918F913F912F910F900FBE0F907E
+:100710001F90189581E008950C948A0308950C9415
+:10072000360380911502882309F448C08091D101D5
+:100730009091D201009779F40E94DE229093D20129
+:100740008093D1018091D30190E0009771F4809162
+:10075000D40190E00AC00E94EA2220910001309169
+:1007600001012817390740F329C00197880F991F05
+:10077000880F991FFC01EB52FE4F608171818281CD
+:1007800093810E94530AE091D30184E0E89FF00135
+:100790001124EB52FE4F60817181828193814FE081
+:1007A00050E00E940B0E8091D30190E00196609181
+:1007B000D40170E00E94872C8093D3010C94E10255
+:1007C000109217020C94200A0895089581E08093F6
+:1007D00017020C94E503089508958F929F92AF92AB
+:1007E000BF92EF92FF920F931F93CF93DF93CDB7FA
+:1007F000DEB7A3970FB6F894DEBF0FBECDBF7C0166
+:10080000FC0100811181C8010E94DB20B8010E9417
+:10081000F2058C01B7010E948C03882309F4CCC136
+:100820000032F0E51F0741F4F7018281882309F4C3
+:1008300058C00E946F0EC0C10132F0E51F0741F49D
+:10084000F7018281882309F44CC00E94780EB4C15C
+:100850000232F0E51F0751F4F7018281882309F481
+:1008600040C00E946B0E8111F0CFE3CF0332F0E560
+:100870001F0739F4F7018281882399F10E94E6036A
+:100880009BC10432F0E51F0739F4F7018281882308
+:1008900041F10E94E00390C10532F0E51F0749F4E1
+:1008A000F70182818823E9F0809117028111F1CF4D
+:1008B000E5CF0632F0E51F0739F4F701828188237E
+:1008C00081F00E947F0E0AC00732F0E51F0749F44D
+:1008D000F7018281882329F00E948A0E0E94EC038E
+:1008E0006BC180911702811105C0F70182818111CE
+:1008F000CFC018C1003E110579F4F7018281882329
+:1009000009F44DC00E94200A81E0809316021092E3
+:1009100015021092D40150C1023E110559F4F7019D
+:1009200082818823E1F10E94200A1092160210921F
+:10093000150242C1033E110591F4F701828188231B
+:1009400071F10E94200A1092160281E08093150234
+:100950001092D3011092D2011092D1012DC1023513
+:10096000110559F4F7018281882309F425C180918A
+:100970000001909101010A970DC00135110579F42C
+:10098000F7018281882309F417C1809100019091B9
+:1009900001010A9690930101809300010DC14091DD
+:1009A000040183E2EFE1F1E0DE01119601900D9286
+:1009B0008A95E1F7F701808121E030E02C0F3D1F9F
+:1009C000280F311DC9012091020130910301FC0162
+:1009D000E20FF31F6081772767FD7095640F711D2B
+:1009E000882777FD8095982F0E94A92920E030E084
+:1009F00040E451E40E940E294B015C01F701218182
+:100A000084E090E0821B9109BC01882777FD8095E6
+:100A1000982F0E94A9299B01AC01C501B4010E9435
+:100A2000A6289B01AC0160E070E080E090E40E94A9
+:100A30001C2B20E030E04CED50E40E94B92A4B0121
+:100A40005C01F70182818823D1F04FE050E0C501BD
+:100A5000B4010E940B0E809116028823A1F08091B0
+:100A6000D40124E0829FF0011124EB52FE4F8082DA
+:100A70009182A282B3828F5F8093D40104C0C501AA
+:100A8000B4010E94530A0F3F110508F02ECF94C005
+:100A90008091D00181111FC0043130E5130709F0A6
+:100AA00051C00E948E0381E08093D0010E94DE221B
+:100AB0009093CF018093CE011092C7011092C9018B
+:100AC0001092C8011092CB011092CA011092CD0170
+:100AD0001092CC0171C08091CE019091CF010E9403
+:100AE000EA22883C910570F48091C701E82FF0E07C
+:100AF000EE0FFF1FE853FE4F118300838F5F80933B
+:100B0000C7015AC0043880E5180721F005381045A0
+:100B100001F13AC0F7018281882341F01092C501AA
+:100B200082E01EC0043830E5130759F58091C501F5
+:100B3000811106C086E20E94371886E20E94FF18E3
+:100B400082E01CC00438F0E51F0741F3053810456A
+:100B5000D9F4F7018281882331F01092C60180E236
+:100B60000E944E1929C08091C601811106C087E2FA
+:100B70000E94371887E20E94FF1880E20E945519F0
+:100B80001BC00538104529F381E08093C50180938F
+:100B9000C601C701A3960FB6F894DEBF0FBECDBF46
+:100BA000DF91CF911F910F91FF90EF90BF90AF9089
+:100BB0009F908F900C94E30280E0A3960FB6F89478
+:100BC000DEBF0FBECDBFDF91CF911F910F91FF9080
+:100BD000EF90BF90AF909F908F90089580E090E04D
+:100BE000089508959CE0799FF001112490E3899F76
+:100BF000E00DF11D1124E60FF11DEE0FFF1FEA526B
+:100C0000FE4F859194910895880F991FFC01E45B34
+:100C1000FF4F859194910895880F991FFC01E4532B
+:100C2000FE4F8591949108950F931F93CF93DF9377
+:100C3000EC01811521E39207A0F5C11580E3D807E7
+:100C400008F0D7C0C83ED105D8F4C03ED10508F0A1
+:100C500007C2C83AD10578F4C53AD10508F06AC090
+:100C6000C130D10509F463C008F4F7C1C430D1051F
+:100C700008F0F6C1F2C1CB3BD10508F466C0EDC166
+:100C8000C11590E2D90708F0AFC0C11521E0D20725
+:100C900008F0E6C1C03FD10508F4DFC18E01106540
+:100CA0001FC2C03880E5D80700F5C03790E5D907E6
+:100CB00008F0A3C0C11520E5D20709F4ACC050F478
+:100CC000CE01905480319F4008F0C7C1DF708E0183
+:100CD000106A06C2C13080E5D80709F4AEC0C4313D
+:100CE00090E5D90708F4AFC0B8C1C33820E5D207F2
+:100CF00009F48EC050F4C13890E5D90709F482C0D8
+:100D000008F083C000E011EDEBC1C03181E5D807E8
+:100D100008F4A3C1C11597E5D90708F436C1CE017F
+:100D200090578115904108F098C1DF7093C101E0A0
+:100D300010E0D6C1C53AD10509F494C1C63AD1052F
+:100D400009F093C102E810E4CBC1C83AD10509F417
+:100D50008FC1C93AD10509F48EC1CA3AD10509F447
+:100D60008DC1CB3AD10509F48CC1CC3AD10509F437
+:100D70008BC1CD3AD10509F48AC1C03BD10509F434
+:100D800089C1CE3AD10509F488C1CF3AD10509F419
+:100D900087C1C13BD10509F486C1C23BD10509F425
+:100DA00085C1C33BD10509F484C1C43BD10509F415
+:100DB00083C1C53BD10509F482C1C63BD10509F405
+:100DC00081C1C73BD10509F480C1C83BD10509F4F5
+:100DD0007FC1C93BD10509F47EC1CA3BD10509F4E5
+:100DE0007DC100E014E47CC1CE019F700E940C061E
+:100DF00078C1DD278E01106C73C1CF70DD278E01A5
+:100E0000146D6EC100E010ED6BC100E012ED68C121
+:100E100000E013ED65C10E94E21B0E94200A0E94BF
+:100E2000E4038FEF94E32CE0815090402040E1F701
+:100E300000C000000E94392353C18091F2028160FA
+:100E40008093F2024DC10E949A23811102C00E9438
+:100E500076230E94AD2390E090931D0380931C03A2
+:100E6000C23080E5D80721F480911C03816086C0E0
+:100E7000C43090E5D90721F480911C0382607EC0C4
+:100E8000C63020E5D20721F480911C03846076C02F
+:100E9000C83080E5D80719F480911C0327C0CA30F8
+:100EA00090E5D90721F480911C03806167C0CC30A4
+:100EB00020E5D20721F480911C0380625FC0CE3010
+:100EC00080E5D80721F480911C03806457C0C031AD
+:100ED00090E5D90721F480911C0380684FC0C2318E
+:100EE00020E5D20729F480911C038460886046C005
+:100EF000C33080E5D80721F480911C038E7F3EC06B
+:100F0000C53090E5D90721F480911C038D7F36C050
+:100F1000C73020E5D20721F480911C038B7F2EC0BF
+:100F2000C93080E5D80719F480911C0326C0CB3066
+:100F300090E5D90721F480911C038F7E1FC0CD302E
+:100F400020E5D20721F480911C038F7D17C0CF309C
+:100F500080E5D80721F480911C038F7B0FC0C1313D
+:100F600090E5D90721F480911C038F7707C0C33126
+:100F7000D04531F480911C038B7F877F80931C03C5
+:100F800080911C030E94B123ABC08D2F99278F70D5
+:100F9000992781309105D9F49E012370332702C02F
+:100FA000880F991F2A95E2F79C688E0144E0000F94
+:100FB000111F4A95E1F700271370802B912B53E006
+:100FC000CC0FDD1F5A95E1F7C076DD272FC08230A8
+:100FD000910531F4DC2FCC278E01016F106A80C09F
+:100FE0008330910569F4CE018370992701E010E008
+:100FF00002C0000F111F8A95E2F7C8019C680FC05C
+:1010000084309105B9F4CE018370992701E010E096
+:1010100002C0000F111F8A95E2F7C8019A6823E009
+:10102000CC0FDD1F2A95E1F7C07ED7708C010C2B09
+:101030001D2B56C08530910531F4DC2FCC278E0155
+:10104000046F106A4DC0069709F04AC0CF71DD27C2
+:10105000DC2FCC278E01106243C000E010E040C0BE
+:101060008E013EC001E810E43BC003E810E438C044
+:1010700002EE14E435C009EE14E432C00AEE14E4C2
+:101080002FC005EB14E42CC006EB14E429C007EBD9
+:1010900014E426C00CEC14E423C00DEC14E420C0CE
+:1010A00003E815E41DC00AE815E41AC002E915E4D6
+:1010B00017C004E915E414C001E216E411C003E20C
+:1010C00016E40EC004E216E40BC005E216E408C004
+:1010D00006E216E405C007E216E402C00AE216E4DE
+:1010E000C801DF91CF911F910F9108959CE0799FE6
+:1010F000F001112490E3899FE00DF11D1124E60F0A
+:10110000F11DEE0FFF1FEA52FE4F85919491803E34
+:101110009105E0F4803C910558F58133910509F47F
+:101120006FC048F48932910509F463C08A32910591
+:1011300009F46DC072C089339105E9F082389105D8
+:10114000D1F08533910509F44DC067C0833E910508
+:1011500081F138F4803E9105B9F0823E9105D9F0D5
+:101160005CC0863E910561F1873E9105A1F155C0B5
+:101170000E940406089520911C0320FD02C021FF57
+:101180004CC080EE90E049C080911C0380FFF9CFF5
+:1011900089E390E042C080911C0382FF0EC08091E1
+:1011A0001C0384FF03C080E090E037C083EE90E032
+:1011B00034C080911C0382FFF2CF82EE90E02DC0FC
+:1011C00080911C0383FF0BC080911C0384FDEBCF37
+:1011D00087EE90E022C080911C0383FFF5CF86EE5E
+:1011E00090E01BC080911C0385FF07C089E290E05E
+:1011F00014C080911C0385FFF9CF85E390E00DC0FA
+:1012000080911C0386FF07C08AE290E006C08091AF
+:101210001C0386FFF9CF81E390E00E941406089535
+:101220000C94E502E82FF0E0E25BFE4F8081E82FAE
+:10123000EF70F0E082958F7021E030E0A90102C0EC
+:10124000440F551F8A95E2F740A308950F931F930B
+:10125000CF93DF9385B7806885BF85B7806885BFEA
+:10126000C3E0D0E001E010E0FE01E25BFE4F8081D0
+:10127000E82FEF70F0E021A182958F70A80102C0E5
+:10128000440F551F8A95E2F7CA01822B81A38C2F48
+:101290000E941209219740F78BE090E061E070E036
+:1012A000FC01EE5BFE4F2081E22FEF70F0E042A1E7
+:1012B00022952F70DB0102C0AA0FBB1F2A95E2F70F
+:1012C0009D01242B22A3019758F7DF91CF911F9105
+:1012D0000F910C948F03EF92FF920F931F93CF9374
+:1012E000DF9300E212E0C3E0EE24E394F12CD5E0BA
+:1012F0008C2F0E9412098BE090E040E050E0FC014E
+:10130000EE5BFE4F6081E62FEF70F0E020A130E051
+:1013100062956F7002C0359527956A95E2F720FDBA
+:1013200009C09701082E02C0220F331F0A94E2F76A
+:10133000422B532B019718F7F801929182918F015C
+:101340008417950721F051834083D09305018C2F9A
+:101350000E941209C15060F68091050187FD2CC0E2
+:101360008150809305018F3F39F08FE99FE001970D
+:10137000F1F700C0000020C080911E0290911F0272
+:10138000909327028093260280911C0290911D0267
+:10139000909325028093240280911A0290911B025F
+:1013A0009093230280932202809118029091190257
+:1013B00090932102809320020E94910381E0DF91AB
+:1013C000CF911F910F91FF90EF900895E82FF0E0DB
+:1013D000EE0FFF1FE05EFD4F80819181089508951B
+:1013E0000F931F93CF9308E212E0C0E0F8019291AF
+:1013F00082918F010E945622C80FF2E000321F072F
+:10140000A9F78C2FCF911F910F9108950E949A23D5
+:10141000811102C00E9476230E94BF23809307039C
+:101420003E9A809171008D7F8093710082E080935D
+:1014300090008AE18093910081E080932A020895D0
+:1014400080912A02811102C00E94060A10927A023B
+:1014500010927902809171008D7F8093710080914C
+:1014600090008F738093900010923C0210923B0288
+:10147000109273021092740210927502109276020A
+:101480001092720210927102E1E5F2E0A1E4B2E082
+:1014900011921192119211921D921D9282E0E137E8
+:1014A000F807B1F70895CF92DF92EF92FF920F9372
+:1014B0001F93CF93DF9320913B02222309F484C032
+:1014C0006B017C0180912A02811102C00E94060AF0
+:1014D00001E712E0C7E0D0E0A7019601F801929180
+:1014E0008291729162918F010E940A29811131C00B
+:1014F000FE01EE0FFF1FEE0FFF1FEF5AFD4F108290
+:10150000118212821382DE01AA0FBB1FAF5BBD4F97
+:1015100011961C921E92C730D105E9F021964481A4
+:1015200055816681778140835183628373831482FE
+:1015300015821682178212968D919C91139711969F
+:101540009C938E9313961C921E9212973496129629
+:10155000E2CF219708F68091790290917A02019763
+:1015600097FD05C090937A028093790204C010928F
+:101570007A02109279028091790290917A022091F8
+:101580007702309178022817390724F010927802F8
+:1015900010927702892BC1F4809171008D7F809326
+:1015A0007100809190008F7380939000109273026D
+:1015B00010927402109275021092760210927202CA
+:1015C0001092710210923B02DF91CF911F910F9107
+:1015D000FF90EF90DF90CF9008951F920F920FB67B
+:1015E0000F9211244F925F926F927F928F929F92EF
+:1015F000AF92BF92CF92DF92EF92FF922F933F93E1
+:101600004F935F936F937F938F939F93AF93BF930A
+:10161000CF93DF93EF93FF9380913B02882309F4EC
+:101620009BC1C0917902D0917A021C161D060CF064
+:1016300093C140902B0250902C0260902D0270902C
+:101640002E0220E030E0A901C301B2010E94B52AB8
+:1016500018160CF065C0C130D10509F452C0809154
+:10166000770290917802BE010E94872C7C019093B2
+:1016700078028093770280903D0290903E02A09085
+:101680003F02B090400220E030E040E85FE3C50157
+:10169000B4010E94A62860933D0270933E0280939D
+:1016A0003F0290934002F701EE0FFF1FEE0FFF1F66
+:1016B000EF5AFD4FA3019201608171818281938174
+:1016C0000E940E2920E030E040E05EE30E94B92A4B
+:1016D0009B01AC01C501B4010E94B52A18168CF417
+:1016E000C7010196BE010E94872C909378028093D7
+:1016F000770210923D0210923E0210923F02109229
+:101700004002E0917702F0917802EE0FFF1FEE0F9A
+:10171000FF1FEF5AFD4F6081718182819381D0C09C
+:10172000C0907302D0907402E0907502F09076023F
+:1017300020E030E0A901C701B6010E940A292197E3
+:10174000882309F4A2C0FE01EE0FFF1FEE0FFF1F5A
+:10175000EF5AFD4F80809180A280B380A501940153
+:10176000C701B6010E940A2987FF31C0A501940173
+:1017700060E070E08CED93EC0E940E2920E030E0F8
+:1017800040E451E40E940E2920E030E040E05FE3B5
+:101790000E94B92A9B01AC0160E070E080E090E417
+:1017A0000E941C2B9B01AC01C501B4010E94B92A07
+:1017B0009B01AC01C701B6010E940A2987FF07C03F
+:1017C000A701960160E070E08CED93E439C0A501BB
+:1017D0009401C701B6010E94B52A18160CF055C035
+:1017E000A501940160E070E08CED93E40E940E2965
+:1017F00020E030E040E451E40E940E2920E030E097
+:1018000040E05FE30E94B92A9B01AC0160E070E018
+:1018100080E090E40E941C2B9B01AC01C501B40147
+:101820000E94B92A9B01AC01C701B6010E94B52AEA
+:1018300018165CF5A701960160E070E08CED93EC62
+:101840000E940E2920E030E040E451E40E940E297D
+:1018500020E030E040E05FE30E94B92A9B01AC0148
+:1018600060E070E080E090E40E941C2B9B01AC01E2
+:10187000C701B6010E94B92A609373027093740283
+:10188000809375029093760213C0FE01EE0FFF1F46
+:10189000EE0FFF1FEF5AFD4F80819181A281B3812E
+:1018A0008093730290937402A0937502B0937602B2
+:1018B000609173027091740280917502909176022A
+:1018C00020912802309129022F3F4FEF340731F049
+:1018D0002F5F3F4F30932902209328020E94950EDC
+:1018E0006B017C0120E034E244EF51E40E940A29BC
+:1018F00087FF08C086EFC82E88E2D82E84EFE82E36
+:1019000081E4F82E20E030E040E051E4C701B60168
+:101910000E94B92A9B01AC0160E074E284E79BE479
+:101920000E940E296B017C010E947B297093970015
+:1019300060939600209106013091070140910801C3
+:1019400050910901C701B6010E94B92A0E947B2962
+:10195000709399006093980080913C02882309F469
+:1019600033C1C0903702D0903802E0903902F09035
+:101970003A0220E030E0A901C701B6010E94B52A71
+:101980001816D4F580912802909129028F3F2FEFED
+:10199000920729F001969093290280932802C701AB
+:1019A000B6010E94950E20E030E040E051E40E9434
+:1019B000B92A9B01AC0160E074E284E79BE40E94D9
+:1019C0000E296B017C010E947B2970939700609324
+:1019D0009600209106013091070140910801509135
+:1019E0000901C701B6010E94B92A0E947B297093A0
+:1019F00099006093980008C010929700109296008A
+:101A00001092990010929800609131027091320208
+:101A10006F5F7F4F70933202609331022091960086
+:101A20003091970080E090E0232BF1F0C091960078
+:101A3000D09197000E94A7296B017C01BE0180E034
+:101A400090E00E94A7299B01AC0160913302709144
+:101A5000340280913502909136020E940E2920E0D6
+:101A60003FEF4FE757E410C00E94A7296B017C01AC
+:101A700020E030EE4FEF54E4609133027091340275
+:101A800080913502909136020E94B92A9B01AC01E7
+:101A9000C701B6010E94B52A87FD96C080912F022A
+:101AA0008F5F80932F0290E0209103033091040315
+:101AB00082179307A0F080910E03882319F01092EB
+:101AC0002F020DC0809171008D7F809371008091F5
+:101AD00090008F738093900010923C027DC08091A3
+:101AE0003002C0912F02811128C0C0900803D0900D
+:101AF0000903E0900A03F0900B0320E030E0A90115
+:101B0000C701B6010E94B52A1816BCF481E0809383
+:101B1000300210923702109238021092390210925D
+:101B20003A02C0923302D0923402E0923502F0922F
+:101B30003602C150C0932F0243C01092300210925F
+:101B4000290210922802E0910503F091060348E073
+:101B5000C49FE00DF11D112480819181A281B38188
+:101B60008093370290933802A0933902B0933A02DF
+:101B700020E030E040E85EE36481758186819781F2
+:101B80000E94B92A6B017C0180910A01682F70E0E4
+:101B900080E090E00E94A72920E030E048EC52E489
+:101BA0000E940E299B01AC01C701B6010E94B92A0F
+:101BB000609333027093340280933502909336021F
+:101BC00010923202109231028091070380FD04C00E
+:101BD00010923C0210923B02FF91EF91DF91CF9166
+:101BE000BF91AF919F918F917F916F915F914F9135
+:101BF0003F912F91FF90EF90DF90CF90BF90AF90EB
+:101C00009F908F907F906F905F904F900F900FBE3E
+:101C10000F901F901895CF92DF92EF92FF92CF9383
+:101C2000DF936B017C01EA0180912A02811102C0DD
+:101C30000E94060A8091070380FF46C080917902C6
+:101C400090917A0208970CF03FC0809171008D7FCF
+:101C50008093710080913C0281110E94200A81E0F2
+:101C600080933B02109229021092280220E030E07B
+:101C7000A901C701B6010E94B52A1816DCF48091AB
+:101C8000790290917A02FC01EE0FFF1FEE0FFF1F09
+:101C9000EF5AFD4FC082D182E282F382FC01EE0F47
+:101CA000FF1FEF5BFD4FD183C083019690937A02B3
+:101CB000809379028091710082608093710080919D
+:101CC0009000806880939000DF91CF91FF90EF901B
+:101CD000DF90CF90089580910703817008958091DF
+:101CE00007038160809307030E94C3230C94EB03D6
+:101CF000809107038E7F809307030C94C323809108
+:101D00007B0290E0019666E070E00E94872C809351
+:101D10007B02089580917B0290E0019766E070E07D
+:101D20000E94872C80937B0208958F929F92AF929E
+:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
+:101D4000DF936B017C01C0912802D0912902BE0172
+:101D500080E090E00E94A7294B015C01A701960159
+:101D600060E070E08CE594E40E940E299B01AC01D8
+:101D7000C501B4010E94B92A0E947B2920917B02EF
+:101D8000233009F473C028F4222351F02130E9F004
+:101D90002CC1243009F4A0C0253009F4E0C025C1CD
+:101DA00080E090E0A0E0BFE38093060190930701FC
+:101DB000A0930801B093090110922B0210922C02FB
+:101DC00010922D0210922E0210C110922B0210922E
+:101DD0002C0210922D0210922E026431710540F4F3
+:101DE0006A30710560F520E030E040E85EE32BC02A
+:101DF000693C710508F0AAC080E090E00E94A72924
+:101E000020E030E040EA51E40E94A52820E030E0E4
+:101E100044E353E40E940E299B01AC010E94B92ABD
+:101E200020E030E040E05EE30E94B92A9B01AC0173
+:101E300060E070E080E09EE30E94A52844C020E0BE
+:101E400030E040E05FE3C701B6010E94B92A6B01B0
+:101E50007C0180E090E0A0E0BEE3809306019093D7
+:101E60000701A0930801B0930901BFC010922B0293
+:101E700010922C0210922D0210922E024AE0469FE0
+:101E80009001479F300D1124C90168EB7BE00E944F
+:101E9000732CBC016C5D754077FF03C07195619533
+:101EA0007109882777FD8095982F0E94A9292EE334
+:101EB00033EC4EE259E30E94B92A20E030E040ECD6
+:101EC0005EE30E94A6286093060170930701809349
+:101ED00008019093090189C010922B0210922C02E4
+:101EE00010922D0210922E02CE0183709927892B19
+:101EF000E1F0BE016170772780E090E00E94A729A1
+:101F000020E030E040E05EE30E94B92A20E030E0CB
+:101F100040E45FE30E94A6286093060170930701E6
+:101F200080930801909309010CC080E090E0A0E04C
+:101F3000BFE38093060190930701A0930801B0933B
+:101F40000901C770DD27CD2B09F04FC010920601A3
+:101F500010920701109208011092090146C01092D8
+:101F60002B0210922C0210922D0210922E0200E0F1
+:101F700010E020E03FE30093060110930701209357
+:101F80000801309309016739710578F180E090E02C
+:101F90000E94A72920E030E047E153E40E94A528F1
+:101FA00020E030E04AE754E40E940E2920E030E0CF
+:101FB00048E452E40E94B92A20E030E040EA51E4CB
+:101FC0000E94EB290E947629660F771F660F771F04
+:101FD000FB01EE5AFE4F2081318142815381C701BE
+:101FE000B6010E94B92A6B017C01C701B601DF91DD
+:101FF000CF911F910F91FF90EF90DF90CF90BF9006
+:10200000AF909F908F90089580918C020895CF9308
+:10201000DF9300D01F92CDB7DEB79C0180911303F0
+:10202000843019F593E099833B832A839093E900E8
+:102030008FEF9091E800815095FD06C095ED9A953F
+:10204000F1F700008111F5CF8091E80085FF0DC008
+:1020500040E050E063E070E0CE0101960E9468121B
+:102060008091E8008E778093E8000F900F900F909A
+:10207000DF91CF910895CF93DF9300D01F92CDB71A
+:10208000DEB720911303243021F522E029839B83BE
+:102090008A8383E08093E9008FEF9091E80081507C
+:1020A00095FD06C095ED9A95F1F700008111F5CFE9
+:1020B0008091E80085FF0DC040E050E063E070E0F3
+:1020C000CE0101960E9468128091E8008E7780937D
+:1020D000E8000F900F900F90DF91CF91089520911D
+:1020E00013032430F1F422E02093E9002FEF309124
+:1020F000E800215035FD06C035ED3A95F1F70000B6
+:102100002111F5CF2091E80025FF0BC040E050E001
+:1021100065E070E00E9468128091E8008E778093FD
+:10212000E8000895CF93DF93EC019091130394306E
+:1021300009F046C0809115018823D9F080911601DD
+:102140008823B9F09093E9008FEF9091E8008150D7
+:1021500095FD06C095E19A95F1F700008111F5CF44
+:102160008091E80085FF2CC040E050E060E170E025
+:1021700017C081E08093E9008FEF9091E8008150D3
+:1021800095FD06C095ED9A95F1F700008111F5CF08
+:102190008091E80085FF14C040E050E068E070E006
+:1021A000CE010E9468128091E8008E778093E8004B
+:1021B00080E1FE01ACE7B2E001900D928A95E1F773
+:1021C000DF91CF91089580911203811109C00E947F
+:1021D000FD130E945A148091E20084608093E20013
+:1021E0000895109212030895089508950C94A12261
+:1021F00042E061EC81E00E94771342E061EC82E012
+:102200000E94771342E061EC83E00E94771342E181
+:1022100061EC84E00C94771380911503833009F40A
+:1022200055C030F4813071F0823009F48EC00895C9
+:102230008A3009F47AC08B3009F460C0893009F023
+:102240009CC020C080911403813A09F096C080910F
+:10225000E800877F8093E80080911803909119032C
+:10226000892B21F460E18CE792E003C060E080E01C
+:1022700090E070E00E94B3128091E8008B77809329
+:10228000E800089580911403813209F076C08091AE
+:10229000180390911903009719F0039709F06DC086
+:1022A0008091E800877F8093E8008091E80082FDBC
+:1022B00005C0809113038111F8CF5FC08091F100B8
+:1022C00080938C028091E8008B7753C08091140337
+:1022D000813A09F052C08091180390911903892B1B
+:1022E00009F04BC08091E800877F8093E8008091DF
+:1022F000E80080FFFCCF8091150136C08091140367
+:102300008132D9F58091180390911903892BA9F591
+:102310008091E800877F8093E8000E94AC13809151
+:102320001603809315010C94E21B809114038132F3
+:1023300021F58091E800877F8093E8000E94AC132C
+:102340008091170380938D02089580911403813A40
+:10235000A1F48091E800877F8093E8008091E800F5
+:1023600080FFFCCF80918D028093F1008091E80086
+:102370008E778093E8000C94AC13089584B7877F20
+:1023800084BF88E10FB6F8948093600010926000DB
+:102390000FBE90E080E80FB6F894809361009093B0
+:1023A00061000FBE0E944F170E94FD130E945A1435
+:1023B0008091E20084608093E20078940E94E016AD
+:1023C0000E9451178BE091E00E94FB16809113034D
+:1023D000853069F40E946222809111038823B1F351
+:1023E0000E949022882391F30E945212EFCF0E9404
+:1023F0005917ECCF292F332723303105C9F064F466
+:102400002130310581F02230310509F043C08DE6DD
+:1024100090E022EB33E042C021323105F1F022326C
+:10242000310541F137C082E190E02FE134E036C060
+:1024300099278130910541F08230910541F0892B37
+:1024400049F5EEEAF3E005C0E0E8F3E002C0E6E5B6
+:10245000F3E0849190E09F0121C06430D8F4E62F2E
+:10246000F0E0EE0FFF1FE255FE4F2081318189E041
+:1024700090E014C0643070F470E0FB01EE0FFF1FB9
+:10248000EA55FE4F20813181FB01EE55FE4F8081E0
+:1024900090E004C080E090E020E030E0FA01318379
+:1024A0002083089580E189BD82E189BD09B400FEE1
+:1024B000FDCF8091D8008F7D8093D8008091E0007F
+:1024C00082608093E0008091E00081FDFCCF089560
+:1024D000CF92DF92EF92FF920F931F93CF93DF93F0
+:1024E000EC018B016A010E94CB13811133C0C1142E
+:1024F000D10439F0F60180819181081B190BC80FB6
+:10250000D91FE12CF12C0115110519F18091E8007A
+:1025100085FD16C08091E8008E778093E800C11495
+:10252000D10449F0F60180819181E80EF91EF18213
+:10253000E08285E00FC00E94CB13882321F30AC0FC
+:1025400089918093F10001501109FFEFEF1AFF0A02
+:10255000DACF80E0DF91CF911F910F91FF90EF9044
+:10256000DF90CF90089520911A0330911B03261716
+:10257000370748F06115710539F42091E8002E778E
+:102580002093E80001C0B90140E061157105A9F18F
+:1025900020911303222309F443C0253009F442C0DB
+:1025A0002091E80023FD40C02091E80022FD32C0C8
+:1025B0002091E80020FFE9CF4091F3002091F20044
+:1025C00030E0342BFC01CF016115710559F0283042
+:1025D000310540F481918093F100615071092F5FC2
+:1025E0003F4FF1CF41E02830310509F040E0209124
+:1025F000E8002E772093E800C8CF4111C9CF0AC068
+:1026000080911303882361F0853061F08091E800A8
+:1026100083FD0AC08091E80082FFF2CF80E0089538
+:1026200082E0089583E0089581E0089520911A03DF
+:1026300030911B032617370748F06115710539F4EF
+:102640002091E8002E772093E80001C0B901FC0139
+:1026500020E06115710591F180911303882309F43D
+:1026600040C0853009F43FC08091E80083FD3DC043
+:102670008091E80082FD2FC08091E80080FFE9CFC3
+:102680002091F3008091F20090E0922B611571058A
+:1026900059F08830910540F424912093F10031964F
+:1026A000615071090196F2CF21E0089709F020E00E
+:1026B0008091E8008E778093E800CBCF2111CCCFBA
+:1026C0000AC080911303882361F0853061F0809106
+:1026D000E80083FD0AC08091E80082FFF2CF80E02D
+:1026E000089582E0089583E0089581E00895982F89
+:1026F000973058F59093E900981739F07091EC00F5
+:102700002091ED005091F00003C0242F762F50E06F
+:1027100021FF19C03091EB003E7F3093EB003091E8
+:10272000ED003D7F3093ED003091EB003160309350
+:10273000EB007093EC002093ED005093F00020919B
+:10274000EE0027FF07C09F5FD3CF8F708093E90013
+:1027500081E0089580E008958091140387FF11C0FF
+:102760008091E80082FD05C0809113038111F8CFAC
+:1027700011C08091E8008B770BC0809113038823F0
+:1027800049F08091E80080FFF8CF8091E8008E77D3
+:102790008093E80008952091E4003091E50095E6EB
+:1027A0004091EC00842F817040FF22C08091E800AE
+:1027B00080FD1CC080911303882391F0853091F037
+:1027C0008091EB0085FD10C04091E4005091E50040
+:1027D0004217530729F39A01915011F784E00895A5
+:1027E00082E0089583E0089581E0089580E00895EF
+:1027F0004091E80042FFDECF08950E946B140E94D2
+:102800007314E0EEF0E0808181608083E8EDF0E019
+:1028100080818F77808319BCA7EDB0E08C918E7F8B
+:102820008C9380818F7E80831092120308950F9382
+:102830001F93CF93DF930E946B140E947314C8ED13
+:10284000D0E088818F7788838881806888838881B9
+:102850008F7D888319BC1092130310920F0310927E
+:1028600011031092100300EE10E0F80180818B7FBD
+:10287000808388818160888342E060E080E00E94FC
+:102880007713E1EEF0E080818E7F8083E2EEF0E06E
+:10289000808181608083808188608083F80180816D
+:1028A0008E7F8083888180618883DF91CF911F91A3
+:1028B0000F910895E8EDF0E080818F7E8083E7ED51
+:1028C000F0E080818160808384E082BF81E080933A
+:1028D00012030C941714E8EDF0E080818E7F808362
+:1028E0001092E20008951092DA001092E10008952B
+:1028F0001F920F920FB60F9211242F933F934F9375
+:102900005F936F937F938F939F93AF93BF93EF9357
+:10291000FF938091E10082FF0BC08091E20082FF73
+:1029200007C08091E1008B7F8093E1000E94DF1659
+:102930008091DA0080FF1FC08091D80080FF1BC00B
+:102940008091DA008E7F8093DA008091D90080FF39
+:102950000DC080E189BD82E189BD09B400FEFDCFD3
+:1029600081E0809313030E94E31005C019BC10920C
+:1029700013030E94F1108091E10080FF19C0809143
+:10298000E20080FF15C08091E2008E7F8093E2001C
+:102990008091E20080618093E2008091D8008062A3
+:1029A0008093D80019BC85E0809313030E94F51032
+:1029B0008091E10084FF30C08091E20084FF2CC050
+:1029C00080E189BD82E189BD09B400FEFDCF80911F
+:1029D000D8008F7D8093D8008091E1008F7E809316
+:1029E000E1008091E2008F7E8093E2008091E2001E
+:1029F00081608093E20080910F03882311F084E0CE
+:102A000007C08091E30087FD02C081E001C083E040
+:102A1000809313030E94F6108091E10083FF29C088
+:102A20008091E20083FF25C08091E100877F809341
+:102A3000E10082E08093130310920F038091E10084
+:102A40008E7F8093E1008091E2008E7F8093E20090
+:102A50008091E20080618093E20042E060E080E0EB
+:102A60000E9477138091F00088608093F0000E94AC
+:102A7000F410FF91EF91BF91AF919F918F917F9152
+:102A80006F915F914F913F912F910F900FBE0F90DB
+:102A90001F9018951F920F920FB60F9211242F932B
+:102AA0003F934F935F936F937F938F939F93AF93D6
+:102AB000BF93CF93DF93EF93FF93C091E900CF7063
+:102AC0008091EC00D82FD17080FDD0E81092E90001
+:102AD0008091F000877F8093F00078940E948E159B
+:102AE0001092E9008091F00088608093F000CD2B77
+:102AF000CF70C093E900FF91EF91DF91CF91BF912B
+:102B0000AF919F918F917F916F915F914F913F9185
+:102B10002F910F900FBE0F901F9018951F93CF937A
+:102B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE1E
+:102B3000CDBFE4E1F3E088E08E0F9091F100919336
+:102B40008E13FBCF0E940C118091E80083FF1FC100
+:102B50008091140390911503492F50E04A3051059C
+:102B600008F015C1FA01EA5AFF4F0C949B2C8038EB
+:102B700081F0823809F00BC1809118038F70809327
+:102B8000E9008091EB0085FB882780F91092E9002D
+:102B900006C0809110039091110391118260909171
+:102BA000E800977F9093E8008093F1001092F10085
+:102BB000C8C0282F2D7F09F0EAC0882319F0823081
+:102BC00061F0E5C080911603813009F0E0C09330D8
+:102BD00009F080E0809311032BC0809116038111CE
+:102BE00027C0809118038F7009F4D1C08093E90049
+:102BF0002091EB0020FF1CC0933021F48091EB006A
+:102C0000806214C09091EB0090619093EB0021E002
+:102C100030E0A90102C0440F551F8A95E2F74093A6
+:102C2000EA001092EA008091EB0088608093EB004C
+:102C30001092E9008091E800877F86C08111A7C0CB
+:102C4000109116031F778091E3008078812B809389
+:102C5000E3008091E800877F8093E8000E94AC1336
+:102C60008091E80080FFFCCF8091E3008068809332
+:102C7000E300111102C082E001C083E080931303DE
+:102C800086C08058823008F082C0809116039091EF
+:102C900017038C3D53E0950779F583E08A838AE238
+:102CA00089834FB7F894DE01139620E03EE051E2AD
+:102CB000E32FF0E050935700E49120FF03C0E2952A
+:102CC000EF703F5FEF708E2F90E0EA3010F0C79604
+:102CD00001C0C0968D939D932F5F243149F74FBF5C
+:102CE0008091E800877F8093E8006AE270E0CE017F
+:102CF00001960E94B31214C0AE014F5F5F4F609106
+:102D000018030E94FA11BC01009709F440C0909189
+:102D1000E800977F9093E80089819A810E941613BA
+:102D20008091E8008B778093E80031C0803879F596
+:102D30008091E800877F8093E80080910F03809363
+:102D4000F1008091E8008E778093E8000E94AC1338
+:102D50001EC081111CC0909116039230C0F4809166
+:102D6000E800877F8093E80090930F030E94AC13E4
+:102D700080910F03811106C08091E30087FD02C09E
+:102D800081E001C084E0809313030E94F8108091D9
+:102D9000E80083FF0AC08091E800877F8093E80005
+:102DA0008091EB0080628093EB00AA960FB6F894B6
+:102DB000DEBF0FBECDBFDF91CF911F910895089563
+:102DC000CF93809113038823A1F0C091E900CF70C5
+:102DD0009091EC00892F817090FD80E8C82B1092B3
+:102DE000E9008091E80083FD0E948E15CF70C093AA
+:102DF000E900CF91089590939302809392020895F1
+:102E0000E0919202F0919302309721F00190F081CD
+:102E1000E02D099480E00895E0919202F0919302F0
+:102E2000309721F00280F381E02D09940895E0911C
+:102E30009202F0919302309721F00480F581E02D09
+:102E4000099408952091900230919102821793077E
+:102E500071F09093910280939002E0919202F09130
+:102E60009302309721F00680F781E02D09940895B0
+:102E700020918E0230918F028217930771F0909308
+:102E80008F0280938E02E0919202F091930230972C
+:102E900021F00084F185E02D0994089508950C94A3
+:102EA0004E170E94D5220E9426090E945B230C9493
+:102EB0000A285F926F927F928F929F92AF92BF92F9
+:102EC000CF92DF92EF92FF920F931F93CF93DF93F6
+:102ED00000D000D01F92CDB7DEB70E946B099DE9EC
+:102EE000C92E92E0D92E03E010E0AA24A394B12CBD
+:102EF000502E802F0E94E6094C01F60172906290DC
+:102F00006F016826792661147104A1F4015011093A
+:102F100078F78FEF89838A831B820E94DE2281608B
+:102F2000782F9D838C8349815A816B818D810E948A
+:102F3000091838C08091F20281FD0E94EF092BE050
+:102F400030E07501022E02C0EE0CFF1C0A94E2F77D
+:102F5000C70186219721892B09F129835A828E2066
+:102F60009F2091E0892809F490E09B830E94DE2253
+:102F70008160782F9D838C8349815A816B818D81FB
+:102F80000E940918000F111FF801EB56FD4F8081B8
+:102F90009181E826F926F182E08204C021503109AE
+:102FA00080F6B4CF0E944225109194020E9400172F
+:102FB0001817D1F00E940017809394020F900F9081
+:102FC0000F900F900F90DF91CF911F910F91FF9075
+:102FD000EF90DF90CF90BF90AF909F908F907F90B9
+:102FE0006F905F900C9410090F900F900F900F90BE
+:102FF0000F90DF91CF911F910F91FF90EF90DF9095
+:10300000CF90BF90AF909F908F907F906F905F9088
+:103010000895CF93DF93CDB7DEB72B970FB6F89413
+:10302000DEBF0FBECDBF4F83588769877A878B87F6
+:10303000DE01119686E0FD0111928A95E9F785E09F
+:10304000FE01379601900D928A95E1F749815A81E8
+:103050006B817C818D819E810E94801E2B960FB694
+:10306000F894DEBF0FBECDBFDF91CF910895CF930F
+:10307000882309F4C2C0C82F823859F40E9400176F
+:1030800081FDBBC089E30E945A210E94272289E367
+:103090000CC0833879F40E94001780FDAEC083E530
+:1030A0000E945A210E94272283E50E949C21CF91F1
+:1030B0000C942722843859F40E94001782FD9DC089
+:1030C00087E40E945A210E94272287E4EECF8CEFEA
+:1030D0008C0F813A48F48C2F0E94722781118DC089
+:1030E0008C2F0E945A21E3CF80E28C0F883048F465
+:1030F000C77081E001C0880FCA95EAF70E94E021FD
+:10310000D6CF8BE58C0F833078F4C53A29F0C63AD8
+:1031100031F083E890E005C081E890E002C082E8E9
+:1031200090E0CF910C94221788E58C0F833108F042
+:1031300064C0C83A39F1C93A41F1CA3A49F1CB3AC7
+:1031400051F1CC3A59F1CD3A61F1C03B69F1CE3A37
+:1031500071F1CF3A79F1C13B81F1C23B89F1C33BB7
+:1031600091F1C43B99F1C53BA1F1C63BA9F1C73B25
+:10317000B1F1C83BB9F1C93BC1F1CA3BC9F180E02B
+:1031800090E038C082EE90E035C089EE90E032C029
+:103190008AEE90E02FC085EB90E02CC086EB90E0AB
+:1031A00029C087EB90E026C08CEC90E023C08DEC2A
+:1031B00090E020C083E891E01DC08AE891E01AC049
+:1031C00082E991E017C084E991E014C081E292E0C5
+:1031D00011C083E292E00EC084E292E00BC085E26F
+:1031E00092E008C086E292E005C087E292E002C069
+:1031F0008AE292E0CF910C943817CF9108958823FA
+:1032000009F44BC0823859F40E94001781FF45C071
+:1032100089E30E945A210E94272289E30CC0833847
+:1032200071F40E94001780FF38C083E50E945A2184
+:103230000E94272283E50E949C210C942722843837
+:1032400059F40E94001782FF28C087E40E945A2187
+:103250000E94272287E4EFCF9CEF980F913A58F312
+:1032600090E2980F983050F4877091E001C0990F68
+:103270008A95EAF7892F0E94E621DFCF9BE5980F18
+:10328000933020F480E090E00C942217885A833128
+:1032900020F480E090E00C9438170895882321F002
+:1032A0000E94E0210C9427220895882321F00E9497
+:1032B000E6210C94272208957F928F929F92AF92DD
+:1032C000BF92CF92DF92EF92FF920F931F93CF9313
+:1032D000DF931F92CDB7DEB77C01C62E772EFC019F
+:1032E000058102950F70128111110E94FD210E942B
+:1032F0005321882379F0112369F080E28C0D883006
+:1033000048F082E00E943C210E94532191E0D82E97
+:10331000D92601C0D12CE72DE295EF70F0E0E05AFC
+:10332000FF4F0C949B2C872D807F072D0F708823D7
+:1033300011F00295007F112389F0002309F499C14F
+:1033400080E28C0D883020F4802F0E94E02103C0A1
+:10335000802F0E94F0210E9427228BC18C2D0E9479
+:10336000FF18002309F4C3C180E28C0D883020F4DB
+:10337000802F0E94E62103C0802F0E94F6210E9428
+:103380002722B5C1872D807F972D9F70803211F441
+:10339000892F03C0892F8295807FCC2021F0F1E016
+:1033A000CF16A1F01DC0112339F0002319F101300F
+:1033B00009F50E9410229BC1002319F0013009F485
+:1033C00096C189830E941322898110C1112321F0A3
+:1033D000063008F08CC10EC0053008F088C106C167
+:1033E000112359F0002331F0F701958190FF41C17D
+:1033F0009F7095830E944E197AC1002309F4F6C08C
+:103400003EC1872D86958695837090E0009719F0D0
+:10341000019761F06CC1112321F08C2D972D9370D1
+:1034200002C080E090E00E94221761C1112321F0C8
+:103430008C2D972D937002C080E090E00E94381789
+:1034400056C18C2D112319F00E944A2402C00E94FB
+:10345000B2240E9437254BC1872D837009F052C0DA
+:10346000111145C18C2D829586958770880F880F24
+:103470009C2D9F70892E912CA12CB12C082E04C05C
+:10348000880C991CAA1CBB1C0A94D2F7C4FE14C059
+:103490000FE010E020E030E0B901A80104C0440FC3
+:1034A000551F661F771F8A95D2F7CB01BA01609529
+:1034B00070958095909503C060E070E0CB01272D5A
+:1034C00026952695237030E02230310569F02330AF
+:1034D000310589F0682979298A299B29213031050C
+:1034E00071F00E94C81F03C1682979298A299B2984
+:1034F0000E94E41FFCC00E94C81FC501B4010E94C5
+:10350000AC1FF5C0112319F0872D817001C086957D
+:10351000882309F4ECC08C2D829586958770880FDE
+:10352000880F9C2D9F70892E912CA12CB12C082ED8
+:1035300004C0880C991CAA1CBB1C0A94D2F7C4FEB8
+:1035400014C00FE010E020E030E0B901A80104C091
+:10355000440F551F661F771F8A95D2F7CB01BA011A
+:10356000609570958095909503C060E070E0CB0108
+:10357000272D269526952370422F50E04230510585
+:1035800069F04330510589F0682979298A299B29F6
+:103590004130510571F00E94A220A9C06829792903
+:1035A0008A299B290E94BE20A2C00E94A220C50198
+:1035B000B4010E9486209BC08C2D90E0FC01E05E4F
+:1035C000F109E531F10508F050C0E059FF4F0C94C6
+:1035D0009B2C0C2D0F70872D8F71112321F00E94D1
+:1035E0001F20802F07CF0E944020802F0E94551956
+:1035F0007EC0112341F0053008F079C0872D8F710E
+:103600000E94652074C0063008F071C0F7CF112306
+:1036100039F0872D8F710E941F2069C01123C9F3D3
+:10362000872D8F710E94402062C0112329F0872DC1
+:103630008F710E940A205BC00E94002058C0112395
+:1036400051F0172D1F71812F0E941F2063E0812FE1
+:103650000E9433214CC081E00E943C21023008F4DA
+:1036600046C082E00E943C2142C0112331F0002379
+:1036700081F28C2D0E9437183AC0002389F28C2DDC
+:103680000E94FF1834C0472D4F706C2DC7010E9457
+:10369000EE050E94241F2BC0111129C0472D4F7029
+:1036A00050E042305105B9F04CF44115510581F01C
+:1036B00041305105E1F40E94322819C043305105D0
+:1036C00069F04430510599F48C2D0E9484280FC074
+:1036D0000E941B280CC00E944E2809C00E9461282D
+:1036E00006C0472D4F706C2DC7010E94F105DD20EB
+:1036F000F9F00E942F2180FD1BC0F70112820E9469
+:1037000029210E941F20C7010E94A71B0E94292176
+:103710000F90DF91CF911F910F91FF90EF90DF906D
+:10372000CF90BF90AF909F908F907F900C9440204F
+:103730000F90DF91CF911F910F91FF90EF90DF904D
+:10374000CF90BF90AF909F908F907F9008950F93F0
+:103750001F93CF93DF93EC01888199812B813C816A
+:10376000232BB9F09F3F11F48F3F99F0CE010E94B7
+:10377000ED03882371F0688179818A810E94252177
+:103780008C010E94DA200E94A11FB801CE010E9484
+:103790005C19DF91CF911F910F9108950E94FD2137
+:1037A0000E940D220E94D2210E9427220E94E82519
+:1037B0000E94372580E090E00E94221780E090E090
+:1037C0000C9438170E94ED210C94CE1B0E941A21F4
+:1037D000292F22952F7030E02C3031054CF42A30FF
+:1037E00031056CF42250310922303105A8F407C0AC
+:1037F0002C30310569F02F30310551F00DC0803F7C
+:1038000069F018F4803E40F409C0843F29F406C0F2
+:1038100093FB882780F9089580E0089581E008955A
+:10382000CF93DF9300D000D01F92CDB7DEB70F90BB
+:103830000F900F900F900F90DF91CF910895CF933D
+:10384000DF9300D000D000D0CDB7DEB726960FB6FC
+:10385000F894DEBF0FBECDBFDF91CF9108951F93C7
+:10386000CF93DF93C0919D0216E080919E02C8170E
+:1038700099F0D0E01C9FF0011D9FF00D1124E1563E
+:10388000FD4F4081518162817381848195810E94C5
+:103890001F1C2196C770E9CFDF91CF911F9108952A
+:1038A0004091CF025091D0026091D1027091D2022A
+:1038B0008091D3029091D4020C941F1C8091D40269
+:1038C00082958F7009F054C08091D102882309F449
+:1038D0004FC080919D02A0919E026091CF02709195
+:1038E000D0024091D2025091D302B6E08A1709F477
+:1038F0003FC090E041155105C1F17F3F11F46F3F8A
+:10390000A1F1B89FF001B99FF00D1124E156FD4FD0
+:10391000218172132AC02081621327C022812111C4
+:1039200024C0238134812417350710F42150310934
+:10393000241B350B283C3105C0F42091D4022F7094
+:1039400020612093D40226E0289FF001299FF00DEA
+:103950001124EC55FD4F80818F70806180838FEC46
+:1039600092E00E94A71B0C942F1C01968770BECF7B
+:103970000895CF92DF92EF92FF920F931F93CF9310
+:10398000DF93CDB7DEB762970FB6F894DEBF0FBEF8
+:10399000CDBF8C0185E0F801DE011D9601900D92EE
+:1039A0008A95E1F7D8014C9111965C911197129686
+:1039B0006C9112971396CD90DC9014973091CF02B2
+:1039C0007091D0028091D2029091D302009709F4B5
+:1039D0006BC17F3F19F43F3F09F466C1E090D1020B
+:1039E000EE2009F4C0C02091D402C816D90628F0F0
+:1039F000F601E81BF90BCF0104C0809590958C0D62
+:103A00009D1DFF24F394883C910578F0F12C207FD4
+:103A100009F0C6C07C2DD98AC88A89890E94101CE9
+:103A20008FEC92E00E94A71BB1C0822F807F09F02B
+:103A300046C0751314C0341312C0611110C02F702A
+:103A400020612093D4020E94501C8FEC92E00E94CF
+:103A5000A71B8091D402D80115968C932EC0CD2837
+:103A600019F15F3F11F44F3FF9F0F62E61111CC0C0
+:103A700080919D0220919E0236E0821709F45AC07F
+:103A800090E0389FF001399FF00D1124E156FD4F71
+:103A90007181571306C07081471303C07281711181
+:103AA00003C001968770E9CFF62E662309F418C18A
+:103AB0008091D40281608093D402F12C11C17513DE
+:103AC00008C0341306C0611104C08091D402D8012B
+:103AD000C3C04D875E878D859E856A8B0E94E61BDD
+:103AE0006A898823E1F16623D1F12091D402822FE3
+:103AF00082958F7090E0029774F08091CF02909140
+:103B0000D00298878F831986DB86CA862C87CE01E0
+:103B100007960E94A71B86E0F801AFECB2E0019087
+:103B20000D928A95E1F70E945E1C0E94501CFF24B2
+:103B3000F394D6C04D875E878D859E850E941A219D
+:103B4000292F22952F7030E0223031050CF0BCC0B7
+:103B50009F7009F0B6C0805E883008F4C1C0C8010B
+:103B60000E94A71BE4CFC816D90608F453C0F6017B
+:103B7000E81BF90BCF01883C910508F450C0F12CEB
+:103B80007C2DD98AC88A89890E94101CEFECF2E04A
+:103B900086E0DF011D928A95E9F70E94501CA0C0C3
+:103BA000751314C0341312C0611110C08091D40277
+:103BB000F8018583C8010E94A71B86E0EFECF2E0C4
+:103BC000DF011D928A95E9F7FE2C8AC04D875E873A
+:103BD0008D859E856A8B0E94E61B6A89882309F47D
+:103BE000BECF662309F4BBCF2091D402822F8295E9
+:103BF0008F7090E002970CF48ECF8091CF0290915D
+:103C0000D0029A8389831B82DD82CC822E83CE01EF
+:103C100001967FCF809590958C0D9D1DACCFF62E93
+:103C2000662309F49CCF75132EC034132CC0209149
+:103C3000D40220FD1FC0822F82958F70D9F0D80149
+:103C400015962C9315978F3049F08F5F982F92958A
+:103C5000907F822F8F70892B15968C93C8010E94BC
+:103C6000A71B86E0F801AFECB2E001900D928A95B7
+:103C7000E1F793CF86E0F801AFECB2E001900D924E
+:103C80008A95E1F72DC04D875E878D859E850E94C0
+:103C9000E61B811140CF8091D40281608093D402D1
+:103CA000C8010E94A71B1CC0662309F458CF4D878A
+:103CB0005E878D859E850E94E61B882309F44FCF81
+:103CC0002ACF811148CF0CC0243031050CF047CFEA
+:103CD0009F7009F440CFF8019581907F09F03BCFA8
+:103CE0008F2D62960FB6F894DEBF0FBECDBFDF9169
+:103CF000CF911F910F91FF90EF90DF90CF9008959B
+:103D00001F93CF93DF93CDB7DEB72C970FB6F89400
+:103D1000DEBF0FBECDBF4F83588769877A878B87F9
+:103D20009C87CE0107960E94B91C882369F08F8179
+:103D300098852A853B85232BF1F19F3F09F063C0CD
+:103D40008F3F09F060C037C086E0FE013796DE0184
+:103D5000119601900D928A95E1F76F817885EA8539
+:103D6000FB85309741F17F3F11F46F3F21F12091A6
+:103D70009E0230E0C90101968770992740919D020B
+:103D800050E08417950709F447C069837A83FD835F
+:103D9000EC8396E0929FD001939FB00D1124A15621
+:103DA000BD4FFE01319601900D929A95E1F78093F7
+:103DB0009E020E942F1C16E080919D0290919E020F
+:103DC0008917C1F1189FC001112481569D4F0E948F
+:103DD000B91C882379F1E0919D021E9FF001112406
+:103DE000E156FD4F408151816281738184819581CB
+:103DF0000E941F1C80919D0290E001968770992778
+:103E000080939D02D9CF4F81588569857A858B85AE
+:103E10009C850E941F1CCFCF0E94E21B10929E0225
+:103E200010929D02EFECF2E086E0DF011D928A9590
+:103E3000E9F7C1CF2C960FB6F894DEBF0FBECDBF09
+:103E4000DF91CF911F910895EF92FF920F931F93EF
+:103E5000CF93DF938C01009709F46CC0F12CEE2412
+:103E6000E394E8012196F8018491843740F484308A
+:103E700008F051C0813081F0823019F15BC0853784
+:103E800009F444C0A8F19CE7980F903708F052C09D
+:103E90008F770E94FF1841C00E5F1F4FFE01C49133
+:103EA00080E28C0F883048F4C7708E2D01C0880FD7
+:103EB000CA95EAF70E94002214C08C2F0E9437187E
+:103EC0002DC00E5F1F4FFE01C49180E28C0F883021
+:103ED00058F4C7708E2D01C0880FCA95EAF70E946A
+:103EE00006220E9427221AC08C2F0E94FF1816C09B
+:103EF0000E5F1F4FFE01C491CC2381F08FE99FE03C
+:103F00000197F1F700C00000C150F6CF0E5F1F4FC0
+:103F1000FE01F49003C00E9437188E018F2D882374
+:103F200009F49FCFEFE9FFE03197F1F700C00000FF
+:103F30008150F5CFDF91CF911F910F91FF90EF90BE
+:103F4000089508956093D9027093DA028093DB029A
+:103F50009093DC020C94CE1B0F931F930091D90217
+:103F60001091DA022091DB023091DC02DC01CB01FE
+:103F7000802B912BA22BB32B8093D9029093DA0242
+:103F8000A093DB02B093DC021F910F910C94CE1B27
+:103F90000F931F930091D9021091DA022091DB0256
+:103FA0003091DC02DC01CB0180239123A223B323D7
+:103FB0008093D9029093DA02A093DB02B093DC02E3
+:103FC0001F910F910C94CE1B0F931F930091D90258
+:103FD0001091DA022091DB023091DC02DC01CB018E
+:103FE00080279127A227B3278093D9029093DA02E2
+:103FF000A093DB02B093DC021F910F910C94CE1BB7
+:104000001092D5021092D6021092D7021092D802C6
+:104010000C94CE1B41E050E060E070E004C0440F1F
+:10402000551F661F771F8A95D2F74093D50250938C
+:10403000D6026093D7027093D8020C94CE1B41E055
+:1040400050E060E070E004C0440F551F661F771F0A
+:104050008A95D2F78091D5029091D602A091D7028D
+:10406000B091D802482B592B6A2B7B2B4093D50259
+:104070005093D6026093D7027093D8020C94CE1B53
+:1040800041E050E060E070E004C0440F551F661F3F
+:10409000771F8A95D2F740955095609570958091DD
+:1040A000D5029091D602A091D702B091D8024823B0
+:1040B00059236A237B234093D5025093D602609301
+:1040C000D7027093D8020C94CE1B41E050E060E020
+:1040D00070E004C0440F551F661F771F8A95D2F702
+:1040E0008091D5029091D602A091D702B091D802CA
+:1040F000482759276A277B274093D5025093D60239
+:104100006093D7027093D8020C94CE1B0F931F9329
+:104110000091D5021091D6022091D7023091D80299
+:10412000DC01CB01802B912BA22BB32B8093D502EA
+:104130009093D602A093D702B093D8021F910F910B
+:104140000C94CE1B0F931F930091D5021091D602B1
+:104150002091D7023091D802DC01CB01802391233A
+:10416000A223B3238093D5029093D602A093D702C3
+:10417000B093D8021F910F910C94CE1B0F931F93F5
+:104180000091D5021091D6022091D7023091D80229
+:10419000DC01CB0180279127A227B3278093D5028A
+:1041A0009093D602A093D702B093D8021F910F919B
+:1041B0000C94CE1B0895CF92DF92EF92FF920F9353
+:1041C0001F93CF93DF938C01C090D902D090DA0275
+:1041D000E090DB02F090DC028091D5029091D60253
+:1041E000A091D702B091D802C82AD92AEA2AFB2A7C
+:1041F000CFE1D0E0D701C6010C2E04C0B695A7953B
+:10420000979587950A94D2F780FF06C0B8018C2F46
+:104210000E947608019721F4219760F780E001C0A1
+:104220008C2FDF91CF911F910F91FF90EF90DF9036
+:10423000CF900895CF93DF93EC010E94DB20BE0165
+:104240000E947608DF91CF910895CB010E941A2138
+:1042500008958091DD0285958595859508958091D5
+:10426000DD028770089598E0899F90011124262B24
+:104270002093DD020C941F202091DD028095822383
+:104280008093DD02982F977069F430E0482F55270E
+:1042900047FD50952417350729F085958595859517
+:1042A0000C94402008959091DD02977081E009F40C
+:1042B00080E0089590911501992321F090911601C5
+:1042C000911109C02091170130911801F90132961E
+:1042D0009FEF40E01FC0982F9695969596959F303A
+:1042E00050F5E0911701F0911801E90FF11D877069
+:1042F00021E030E0A90102C0440F551F8A95E2F782
+:10430000CA019181892B818308959F3F39F04F5FC6
+:104310004E3041F051915813F8CF0DC05111F7CFE5
+:10432000942FF5CF9F3F39F0F901E90FF11D97FD6B
+:10433000FA9582830895089590911501992321F0AB
+:1043400090911601911109C0209117013091180127
+:10435000F9013296205F3F4F1FC0982F9695969592
+:1043600096959F30F0F4E0911701F0911801E90F54
+:10437000F11D877021E030E0A90102C0440F551FF4
+:104380008A95E2F7CA0180959181892381830895F6
+:104390003196E217F30729F090819813F9CF108234
+:1043A000F7CF089581E090E0E0911701F0911801B6
+:1043B000E80FF91F1082019680319105A9F7089541
+:1043C0009091F102892B8093F1020895809590914C
+:1043D000F10289238093F10208951092F102089569
+:1043E0009091F002892B8093F0020895809590912E
+:1043F000F00289238093F00208951092F00208954C
+:104400009091EF02892B8093EF020895809590910F
+:10441000EF0289238093EF0208951092EF0208952E
+:104420008093DE0208951092DE02089580911701B4
+:1044300090911801FC0131969C01205F3F4F80E074
+:10444000919191118F5FE217F307D1F70895E091F1
+:104450001701F09118018091F1028083E09117011A
+:10446000F091180190818091F002892B8083E09176
+:104470001701F091180190818091EF02892B8083C0
+:104480008091DE02882361F0E0911701F09118011C
+:104490009081892B80830E94162281111092DE0266
+:1044A00080911701909118010C940C1720E000974F
+:1044B00039F0AC0141505109842395232F5FF7CF88
+:1044C000822F089580911303843039F11092F30202
+:1044D00020E488E190E00FB6F894A89580936000FE
+:1044E0000FBE2093600080E00E94F10280E00E94F5
+:1044F000100983B7817F846083BF83B7816083BFE6
+:104500007894889583B78E7F83BF88E10FB6F8943F
+:1045100080936000109260000FBE08950895089582
+:1045200080E00E94F1020E948E220E946B090E948C
+:104530008F220E94F00991E0811101C090E0892F43
+:1045400008950E94E21B80E00E94F1020E940A2866
+:104550000E9400170C9410091F920F920FB60F9231
+:1045600011248F939F93AF93BF938091F302811196
+:1045700013C08091F4029091F502A091F602B091DF
+:10458000F7024196A11DB11D8093F4029093F502AC
+:10459000A093F602B093F702BF91AF919F918F91D4
+:1045A0000F900FBE0F901F90189582E084BD93E08E
+:1045B00095BD9AEF97BD80936E0008952FB7F8943C
+:1045C0008091F4029091F502A091F602B091F70269
+:1045D0002FBF0895CF92DF92EF92FF920F931F9318
+:1045E0002FB7F8944091F4025091F5026091F602D1
+:1045F0007091F7022FBF6A017B01EE24FF248C012A
+:1046000020E030E0C016D106E206F30610F4415077
+:1046100051099A01281B390BC9011F910F91FF9075
+:10462000EF90DF90CF9008951F920F920FB60F92E8
+:1046300011248F939F93AF93BF938091F402909135
+:10464000F502A091F602B091F7020196A11DB11DED
+:104650008093F4029093F502A093F602B093F702D0
+:10466000BF91AF919F918F910F900FBE0F901F90B0
+:1046700018950E94FD13F8942FEF87EA91E62150D8
+:1046800080409040E1F700C0000087E090EBDC0143
+:1046900080931E0390931F03A0932003B0932103E4
+:1046A0009CE088E10FB6F894A895809360000FBE57
+:1046B00090936000FFCF0E949A23811102C00E9454
+:1046C00076230E94A5238093F2020E94AD2380935B
+:1046D0001C0387FB882780F9809316010E94A92379
+:1046E000682F70E080E090E00C94A21F6DEE7EEFEA
+:1046F00080E090E00E94C12C60E082E090E00E94A7
+:10470000AF2C60E083E090E00E94AF2C60E084E09A
+:1047100090E00E94AF2C60E085E090E00E94AF2C1A
+:1047200060E086E090E00E94AF2C6FEF87E090E0C1
+:104730000C94AF2C80E090E00E94A92C21E08D3EEB
+:104740009E4F09F020E0822F089582E090E00C94C3
+:10475000A12C83E090E00C94A12C84E090E00C94D8
+:10476000A12C682F84E090E00C94AF2C86E090E0C0
+:104770000C94A12C682F86E090E00C94AF2C87E07D
+:1047800090E00C94A12C682F87E090E00C94AF2C63
+:104790008091FA0280FF0BC060911C0185E0689F48
+:1047A000B001112475956795759567952BC081FFAC
+:1047B00009C060911C0185E0689FB00111247595C6
+:1047C000679520C082FF07C060911C0185E0689F4B
+:1047D000B001112417C09091FB029923D1F0609190
+:1047E0001B01961788F720911C0185E0289F9001F6
+:1047F0001124929FA001939F500D112470E0CA01D3
+:104800000E94872C6038710540F46115710539F0FC
+:1048100002C065E070E0862F08958FE7089581E07B
+:1048200008958091FA0280FF08C060911A0170E03B
+:10483000759567957595679521C081FF06C0609154
+:104840001A0170E07595679519C082FF04C06091E8
+:104850001A0170E010C09091FB029923C1F06091A1
+:1048600019019617A0F780911A01899FC0011124A0
+:1048700070E00E94872C6038710528F4611571057D
+:1048800021F0862F08958FE7089581E0089561E073
+:1048900070E0F4CF803F21F40E94C823819504C0CA
+:1048A000813F29F40E94C8238093FE020895823F2D
+:1048B00021F40E94C823819504C0833F29F40E94FB
+:1048C000C8238093FD020895893F19F40E941124A2
+:1048D00005C08A3F31F40E94112481958093FF0224
+:1048E00008958B3F21F40E941124819504C08C3FD0
+:1048F00029F40E941124809300030895843F21F439
+:104900008091FC02816017C0853F21F48091FC02F8
+:10491000826011C0863F21F48091FC0284600BC04C
+:10492000873F21F48091FC02886005C0883F31F404
+:104930008091FC0280618093FC0208958D3F21F4F8
+:104940008091FA0281600BC08E3F21F48091FA02BF
+:10495000826005C08F3F29F48091FA0284608093C1
+:10496000FA020895803F39F48091FE0287FF6CC0FF
+:104970001092FE0269C0813F29F48091FE02181650
+:10498000BCF362C09091FD02823F29F497FF5CC0A6
+:104990001092FD0259C0833F19F41916CCF354C08C
+:1049A000893F41F48091FF0218160CF04DC010921F
+:1049B000FF024AC08A3F29F48091FF0287FF44C06A
+:1049C000F6CF8B3F39F48091000387FF3DC01092F2
+:1049D00000033AC08C3F29F4809100031816BCF301
+:1049E00033C0843F21F48091FC028E7F17C0853F45
+:1049F00021F48091FC028D7F11C0863F21F48091CB
+:104A0000FC028B7F0BC0873F21F48091FC02877FE3
+:104A100005C0883F31F48091FC028F7E8093FC02B8
+:104A200013C08D3F21F48091FA028E7F0BC08E3F20
+:104A300021F48091FA028D7F05C08F3F29F4809187
+:104A4000FA028B7F8093FA028091FD0281110EC0E1
+:104A50008091FE0281110AC08091FF02811106C07F
+:104A600080910003811102C01092FB0208958CEF27
+:104A700092E00E9417170E94DE229093F902809321
+:104A8000F80208951F93CF93DF938091F8029091DD
+:104A9000F9020E94EA22AC019091FB02992321F0D5
+:104AA00020911D0130E006C020911E018AE0289F60
+:104AB000900111244217530708F486C08091FD022B
+:104AC000C091FE02D091FF0210910003811107C036
+:104AD000C11176C0D11174C0111172C075C09F3F51
+:104AE00019F09F5F9093FB02181624F40E94C823CC
+:104AF0008093FD028091FD0287FF05C00E94C823BC
+:104B000081958093FD021C1624F40E94C823809393
+:104B1000FE028091FE0287FF05C00E94C823819596
+:104B20008093FE026091FD02662339F1C091FE027E
+:104B3000CC2319F1772767FD7095872F972F0E9457
+:104B4000A92923E333E343E35FE30E94B92A0E94E8
+:104B500076296093FD026C2F772767FD7095872F6C
+:104B6000972F0E94A92923E333E343E35FE30E94E5
+:104B7000B92A0E9476296093FE021D1624F40E9431
+:104B800011248093FF028091FF0287FF05C00E94DD
+:104B9000112481958093FF02111624F40E941124A0
+:104BA000809300038091000387FF05C00E941124B9
+:104BB000819580930003DF91CF911F910C9437254D
+:104BC0009F3F09F08ECF96CFDF91CF911F9108952F
+:104BD000ECEFF2E085E0DF011D928A95E9F7109293
+:104BE000FB021092FA020895833081F128F481309B
+:104BF00059F08230D1F00895853009F449C0B8F1F8
+:104C0000863009F456C0089580911E01262F30E0A9
+:104C1000280F311D2F3F310524F4680F60931E01CA
+:104C200008958FEF80931E01089580911D01262F16
+:104C300030E0280F311D2F3F310524F4680F6093B9
+:104C40001D0108958FEF80931D01089580911C012F
+:104C5000262F30E0280F311D2F3F310524F4680F37
+:104C600060931C0108958FEF80931C01089580913B
+:104C70001B01262F30E0280F311D2F3F310524F472
+:104C8000680F60931B0108958FEF80931B010895B7
+:104C900080911A01262F30E0280F311D2F3F31055A
+:104CA00024F4680F60931A0108958FEF80931A011E
+:104CB000089580911901262F30E0280F311D2F3FD4
+:104CC000310524F4680F6093190108958FEF8093E4
+:104CD00019010895833011F128F4813049F08230B0
+:104CE00091F00895853081F120F18630C1F1089569
+:104CF00080911E01681720F4861B80931E01089581
+:104D000010921E01089580911D01681720F4861BE2
+:104D100080931D01089510921D01089580911C013A
+:104D2000681720F4861B80931C01089510921C01C3
+:104D3000089580911B01681720F4861B80931B0146
+:104D4000089510921B01089580911A01681720F4AC
+:104D5000861B80931A01089510921A01089580917C
+:104D60001901681720F4861B809319010895109289
+:104D7000190108950F931F93873208F048C08E31B0
+:104D800008F08DC0803109F477C008F5873009F448
+:104D900061C068F4863009F09DC08091F202817F85
+:104DA0008E7F8093F20281E08093020394C08B3067
+:104DB00009F489C08E3009F08DC08091F20282FB27
+:104DC000222720F991E0922790FB82F95EC086317C
+:104DD00009F479C060F4813109F07CC00E94E21BC3
+:104DE0009091160181E08927809316016CC089316A
+:104DF00009F469C08B3109F06DC08091F20281FB2A
+:104E0000222720F991E0922790FB81F93EC0883358
+:104E100009F459C050F4893209F457C0853309F4B4
+:104E200054C0873209F451C055C0833409F44DC0D1
+:104E300028F48A3308F44EC0895332C0883409F00C
+:104E400049C00E94E21B0E94200A0E94E4030E94C3
+:104E5000392339C09091F202892F8095817080FBAF
+:104E600090F929F0966098609093F20234C0997F8F
+:104E7000977F9093F20227C08091F20283FB222752
+:104E800020F991E0922790FB83F98093F202992315
+:104E9000D1F08091F20281608093F20214C08D51B2
+:104EA00041E050E060E070E08A019B0104C0000F27
+:104EB000111F221F331F8A95D2F7C901B8010E9422
+:104EC000A21F0E94E21B81E006C061E070E080E06A
+:104ED00090E0F5CF80E01F910F91089580E0089554
+:104EE00080E00895CF93C82F80910203813069F04C
+:104EF00018F08230C9F184C0E0911701F0911801D7
+:104F00008081823209F07EC007C0E0911701F091E4
+:104F100018018081823261F48C2F0E946E278111EA
+:104F200004C08C2F0E94BA261DC081E090E01AC0F8
+:104F30008C2F0E947027811114C0C43179F048F47D
+:104F4000CB3079F0C03109F061C082E08093020378
+:104F500008C0C93219F0C83321F058C010920203BA
+:104F600055C081E0817054C0C93291F120F5C4313F
+:104F700079F1B0F4C73009F047C08EE180931E018B
+:104F800082E380931D018AE080931C0184E1809379
+:104F90001B0188E080931A0188E28093190134C0D4
+:104FA000CE51C63088F5EC2FF0E0EA54FE4F8081F8
+:104FB0008093010329C0CE34E9F020F4CB3421F5ED
+:104FC0006AE013C0C13579F0C235F1F461E00DC07B
+:104FD00080910103882319F01092010315C081E02C
+:104FE0008093020315C061E006C0809101030E9416
+:104FF000F4250AC06AE0809101030E946A2604C079
+:105000001092020380E004C081E002C080E0AACFD9
+:10501000CF9108950E949A23811102C00E947623A5
+:105020000E94B62380931D0380FF02C0869501C0B5
+:1050300080E00C94F10280911D03982F9695292F02
+:1050400030E0233031054CF49F5F990F8170892B3C
+:10505000816080931D030E94BA2380911D03869571
+:105060000C94F10280911D03982F969591F0915820
+:10507000990F8170892B80931D038E7F91E009F435
+:1050800090E080911D0390FB80F980931D030E94A6
+:10509000BA2380911D0386950C94F10280911D0323
+:1050A000982F909590FB80F980931D030E94BA235E
+:1050B00080911D0380FF02C0869501C080E00C94A2
+:1050C000F10290911D03892F86958F5F8F779170E4
+:1050D000843028F4880F892B80931D0302C090939D
+:1050E0001D0380911D038E7F91E009F490E0809173
+:1050F0001D0390FB80F980931D030E94BA238091C9
+:105100001D0386950C94F10220911D03922F969514
+:105110008927982F990F822F8170892B80931D03E7
+:105120008E7F91E009F490E080911D0390FB80F95F
+:1051300080931D030E94BA2380911D0386950C94D1
+:10514000F10280911D03869508955058BB27AA2728
+:105150000ED0D1C1C2D130F0C7D120F031F49F3F81
+:1051600011F41EF4B7C10EF4E095E7FB9FC1E92FDF
+:10517000D3D180F3BA17620773078407950718F035
+:1051800071F49EF5EBC10EF4E0950B2EBA2FA02D15
+:105190000B01B90190010C01CA01A0011124FF27E4
+:1051A000591B99F0593F50F4503E68F11A16F040DF
+:1051B000A22F232F342F4427585FF3CF46953795DE
+:1051C0002795A795F0405395C9F77EF41F16BA0BA3
+:1051D000620B730B840BBAF09150A1F0FF0FBB1F51
+:1051E000661F771F881FC2F70EC0BA0F621F731F9A
+:1051F000841F48F4879577956795B795F7959E3FF7
+:1052000008F0B3CF9395880F08F09927EE0F979584
+:105210008795089527D108F481E008950CD06BC1DB
+:1052200063D140F05AD130F021F45F3F19F03EC114
+:10523000511195C14FC170D198F39923C9F35523EA
+:10524000B1F3951B550BBB27AA2762177307840779
+:1052500038F09F5F5F4F220F331F441FAA1FA9F32F
+:1052600033D00E2E3AF0E0E830D091505040E69521
+:10527000001CCAF729D0FE2F27D0660F771F881F82
+:10528000BB1F261737074807AB07B0E809F0BB0B71
+:10529000802DBF01FF2793585F4F2AF09E3F510595
+:1052A00068F004C15CC15F3FECF3983EDCF3869587
+:1052B00077956795B795F7959F5FC9F7880F911D0B
+:1052C0009695879597F90895E1E0660F771F881FF7
+:1052D000BB1F621773078407BA0720F0621B730BAA
+:1052E000840BBA0BEE1F88F7E095089504D06894FC
+:1052F000B11135C1089518D188F09F5790F0B92F9A
+:105300009927B751A0F0D1F0660F771F881F991F1A
+:105310001AF0BA95C9F712C0B13081F01FD1B1E0CF
+:1053200008951CC1672F782F8827B85F39F0B93FDF
+:10533000CCF3869577956795B395D9F73EF490951C
+:105340008095709561957F4F8F4F9F4F0895E8949A
+:1053500009C097FB3EF490958095709561957F4FBD
+:105360008F4F9F4F9923A9F0F92F96E9BB2793956B
+:10537000F695879577956795B795F111F8CFFAF47B
+:10538000BB0F11F460FF1BC06F5F7F4F8F4F9F4FAC
+:1053900016C0882311F096E911C0772321F09EE80A
+:1053A000872F762F05C0662371F096E8862F70E070
+:1053B00060E02AF09A95660F771F881FDAF7880F4A
+:1053C0009695879597F9089588D018F011F08CD0AC
+:1053D00038F480C0C4C0E92F9FD0B0F35523C9F37F
+:1053E000E7FB6217730784079507A8F199F3E92F84
+:1053F000FF2788232AF03197660F771F881FDAF777
+:10540000952F5527442332F091505040220F331FDF
+:10541000441FD2F7BB27E91BF50B621B730B840BF0
+:10542000B109C1F222F4620F731F841FB11D3197BD
+:105430002AF0660F771F881FBB1FEFCF9150504097
+:105440005AF041F0882332F0660F771F881F915081
+:105450005040C1F7939530C08695779567959F5FCB
+:10546000D9F7F8CF990F0008550FAA0BE0E8FEEF27
+:1054700016161706E807F907C0F012161306E40718
+:10548000F50798F0621B730B840B950B39F40A2611
+:1054900061F0232B242B252B21F408950A2609F4EF
+:1054A000A140A6958FEF811D811D089597F99F67F3
+:1054B00080E870E060E008959F3F31F0915020F463
+:1054C000879577956795B795880F911D96958795E0
+:1054D00097F908959FEF80EC089500240A9416161A
+:1054E000170618060906089500240A9412161306D2
+:1054F000140605060895092E0394000C11F4882360
+:1055000052F0BB0F40F4BF2B11F460FF04C06F5F7B
+:105510007F4F8F4F9F4F089557FD9058440F551F51
+:1055200059F05F3F71F04795880F97FB991F61F025
+:105530009F3F79F087950895121613061406551F9C
+:10554000F2CF4695F1DF08C0161617061806991F08
+:10555000F1CF86957105610508940895E894BB27FD
+:1055600066277727CB0197F908957CDF08F48FEF42
+:1055700008950BD0C0CFB1DF28F0B6DF18F0952327
+:1055800009F094CFA7CF1124EACFC6DFA0F3959FEF
+:10559000D1F3950F50E0551F629FF001729FBB271A
+:1055A000F00DB11D639FAA27F00DB11DAA1F649FC6
+:1055B0006627B00DA11D661F829F2227B00DA11D79
+:1055C000621F739FB00DA11D621F839FA00D611DFF
+:1055D000221F749F3327A00D611D231F849F600D20
+:1055E000211D822F762F6A2F11249F5750408AF059
+:1055F000E1F088234AF0EE0FFF1FBB1F661F771FE5
+:10560000881F91505040A9F79E3F510570F04ECF32
+:10561000A6CF5F3FECF3983EDCF3869577956795D0
+:10562000B795F795E7959F5FC1F7FE2B880F911D02
+:105630009695879597F90895FA01EE0FFF1F30961A
+:105640002105310599F16115710561F48038BFE3D9
+:105650009B0749F168949038810561F08038BFEF6D
+:105660009B0741F0992342F5FF3FE10531052105F4
+:1056700011F1E8940894E795D901AA2329F4AB2FF6
+:10568000BE2FF85FD0F310C0FF5F70F4A695E0F76F
+:10569000F73950F019F0FF3A38F49F779F930CD008
+:1056A0000F9007FC905808953EF014CF60E070E032
+:1056B00080E89FE308954FE79F775F934F933F9371
+:1056C0002F939ED02F913F914F915F9152DF05C054
+:1056D00019F40EF0EBCE42CFFDCE26DFC8F396389C
+:1056E000C0F707F80F92E8942BE33AEA48EB5FE73C
+:1056F0004EDF0F920F920F924DB75EB70F92C0D050
+:10570000EAE0F1E016D04F915F91EF91FF91E595BE
+:10571000EE1FFF1F49F0FE57E0684427EE0F441FBD
+:10572000FA95E1F74195550B32D00F9007FE26C050
+:105730000895DF93CF931F930F93FF92EF92DF9221
+:105740007B018C01689405C0DA2EEF011EDFFE019B
+:10575000E894A5912591359145915591AEF3EF01CE
+:1057600006DDFE019701A801DA9479F7DF90EF904A
+:10577000FF900F911F91CF91DF9108959B01AC0194
+:1057800060E070E080E89FE349CD90CE95CECCDE1E
+:10579000E8F39923D9F3940F511DBBF39150504076
+:1057A00094F059F0882332F0660F771F881F9150CC
+:1057B0005040C1F79E3F510544F7880F911D9695C3
+:1057C000879597F908955F3FACF0983E9CF0BB2712
+:1057D000869577956795B79508F4B1609395C1F76D
+:1057E000BB0F58F711F460FFE8CF6F5F7F4F8F4F0B
+:1057F0009F4FE3CFB4CE0EF05FCE6CCE689456CE02
+:1058000093DEC8F39923D1F3C6F3DF93CF931F93AD
+:105810000F93FF92C92FDD2788232AF02197660F67
+:10582000771F881FDAF720E030E040E85FEB9FE366
+:10583000883920F0803E30F021968F7787DCE2E3D4
+:10584000F1E003C083DCEFE5F1E073DF8B01BE0123
+:10585000EC01FB2E6F5771097595771F880B990B1B
+:1058600078DD28E132E741E35FE38FDEAF2D980179
+:10587000AE01FF900F911F91CF91DF9178DC3BCE6D
+:10588000FA01DC01AA0FBB1F9B01AC01BF5728F432
+:1058900022273327442750781FC0B75188F4AB2FF5
+:1058A0000024469537952795011CA395D2F3002037
+:1058B00069F0220F331F441FB395DAF30DD045CCA6
+:1058C00061307105A0E88A07B94630F49B01AC014C
+:1058D0006627772788279078309621F020833183B8
+:1058E000428353830895AA1BBB1B51E107C0AA1F23
+:1058F000BB1FA617B70710F0A61BB70B881F991F71
+:105900005A95A9F780959095BC01CD01089597FB14
+:10591000072E16F4009407D077FD09D00E94732C4F
+:1059200007FC05D03EF4909581959F4F08957095A2
+:1059300061957F4F0895EE0FFF1F0590F491E02DC4
+:105940000994F999FECF92BD81BDF89A992780B547
+:105950000895A8E1B0E042E050E00C94C92C262F55
+:10596000F999FECF92BD81BDF89A019700B4021655
+:1059700039F01FBA20BD0FB6F894FA9AF99A0FBE03
+:1059800008950196272F0E94B02C0C94AF2CDC01B7
+:10599000CB01FC01F999FECF06C0F2BDE1BDF89A3A
+:1059A000319600B40D9241505040B8F70895F894E4
+:0259B000FFCF27
+:1059B200640007000CFF0000003F64041092106FA7
+:1059C200103B1007100101DF022808140A321E00E2
+:1059D20002040507090B0C0E1011131517181A1CD7
+:1059E2001D1F2123242628292B2D2F303234353711
+:1059F200393B1F0F03764F5F6F7F4969437909591E
+:105A020053633149803F5D8B803FF8BF803FCAE1DD
+:105A1200803F73ED803FCAE1803FF8BF803F5D8BDE
+:105A2200803F3149803F0000803FF16D7F3F75EA42
+:105A32007E3F4C827E3F833F7E3F84287E3F833F72
+:105A42007E3F4C827E3F75EA7E3FF16D7F3F0000D4
+:105A5200803F3F4D3639ED04A0046A043104C4038B
+:105A6200DD03F6030F04010203040506070809001B
+:00000001FF
diff --git a/keyboards/planck/keymaps/kyle/keymap.c b/keyboards/planck/keymaps/kyle/keymap.c new file mode 100644 index 0000000000..f113d0e036 --- /dev/null +++ b/keyboards/planck/keymaps/kyle/keymap.c @@ -0,0 +1,38 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {KC_RCTL, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommadate for both spacebar wiring positions +}, +[1] = { /* Colemak */ + {KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_TAB, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, + {KC_FN3, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[2] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* LOWER */ + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), LSFT(RSFT(KC_D)), KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS}, + {BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + +}; diff --git a/keyboards/planck/keymaps/leo/Makefile b/keyboards/planck/keymaps/leo/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/leo/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/leo/compiled.hex b/keyboards/planck/keymaps/leo/compiled.hex new file mode 100644 index 0000000000..4bfe15bd09 --- /dev/null +++ b/keyboards/planck/keymaps/leo/compiled.hex @@ -0,0 +1,1454 @@ +:100000000C94C5020C9409030C9409030C94090385
+:100010000C9409030C9409030C9409030C94090330
+:100020000C9409030C9409030C94A7140C947915EF
+:100030000C94DB220C9409030C9409030C9409031F
+:100040000C9409030C946B030C9409030C9409039E
+:100050000C9409030C9443230C9409030C94090396
+:100060000C9409030C9409030C9409030C940903E0
+:100070000C9409030C9409030C9409030C940903D0
+:100080000C941C0B0C9409030C9409030C940903A5
+:100090000C9409030C9409030C9409030C940903B0
+:1000A0000C9409030C9409030C940903E615081633
+:1000B000F6160816F6164D167016F616C516D8164C
+:1000C000C219C219F119F119301A501AA61BA61B30
+:1000D0005B1AA61B0B1B0B1B721B7B1BA61BA01BFF
+:1000E000181B181B181B181B181B181B181B181B78
+:1000F000181B181B181B181B181B181B181B181B68
+:10010000281B361B3D1B441B4E1B07634236B79B07
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A3F1A429002F003400330013001C0008
+:1001E00009000A00060015000F002A002B00040079
+:1001F0001200080018000C0007000B001700110087
+:1002000016002800E100370014000D000E001B004E
+:10021000050010001A0019001D003600E000E20081
+:10022000E300032002202C002C0001200320E70023
+:10023000E600E400000000000000000000000000F4
+:1002400000000000000000000000000000000000AE
+:10025000000000000000000000000000000000009E
+:10026000000000000000000000000000000000008E
+:10027000000000000000000000000000000000007E
+:10028000000000000000000000000000000000006E
+:100290000000000030141E001F002000210022007A
+:1002A0002300240025002600270030023A003B00EE
+:1002B0003C003D003E003F00400041004200430042
+:1002C000440045000100010001000100010001009F
+:1002D0000100010001000100010001000100010016
+:1002E0000100010001000100010001000100010006
+:1002F000010001002E021E021F022002221422020F
+:10030000230224022414271427022D0001001F14A5
+:100310003802640064022D1464143200250226029F
+:100320002D02380001000100010001000100010060
+:100330000100010025142614010001000100010044
+:1003400001000100010001000100010001000100A5
+:100350000100010001004A0052004D0001000100AF
+:1003600001004A0052004D0001004C0001004F0006
+:10037000510050004B0001004B00500051004F0055
+:100380000100010001000100010001004E00010018
+:100390004E000100AA00A9000100010001000100B7
+:1003A0000100010001000100010001000100010045
+:1003B000010001002803540068006500200050007F
+:1003C0006C0061006E0063006B0020004B00650054
+:1003D000790062006F0061007200640000002C036D
+:1003E0004F007200740068006F006C0069006E00BE
+:1003F00065006100720020004B006500790062001A
+:100400006F006100720064007300000004030904BF
+:1004100009026D00040100A0FA09040000010301B3
+:100420000100092111010001223F00070581030895
+:10043000000A090401000103010200092111010061
+:1004400001224D000705820308000A090402000189
+:100450000300000009211101000122360007058375
+:100460000308000A09040300010300000009211128
+:100470000100012239000705840310000112011058
+:100480000100000008EDFE606001000102000105AE
+:10049000010906A101050719E029E71500250195C5
+:1004A0000875018102050819012905950575019155
+:1004B000029501750391010507190029771500259B
+:1004C00001957875018102C005010980A1018502AD
+:1004D00016010026B7001A01002AB7007510950111
+:1004E0008100C0050C0901A1018503160100269CAD
+:1004F000021A01002A9C02751095018100C00501B5
+:100500000902A1010901A100050919012905150028
+:10051000250195057501810295017503810105018C
+:10052000093009311581257F950275088106093842
+:100530001581257F950175088106050C0A3802157D
+:1005400081257F950175088106C0C005010906A1B6
+:1005500001050719E029E7150025019508750181B6
+:100560000295017508810105081901290595057590
+:100570000191029501750391010507190029FF15E5
+:100580000025FF950675088100C011241FBECFEF1E
+:10059000DAE0DEBFCDBF04B603FE24C080911E03A7
+:1005A00090911F03A0912003B09121038730904BBD
+:1005B000A740B04BB9F410921E0310921F03109283
+:1005C00020031092210314BE84B7877F84BF88E183
+:1005D0000FB6F89480936000109260000FBEE0E0C8
+:1005E000F8E3099511E0A0E0B1E0E0E1FAE502C02E
+:1005F00005900D92A03CB107D9F713E0A0ECB1E053
+:1006000001C01D92AE31B107E1F70E94ED110C94CB
+:10061000062D0C9400000895089581E00895089532
+:100620000C940C030C940D030C940F030E94D0281F
+:1006300023E030E0281B3109220F2093C4010895E4
+:10064000282F2F9880918000211108C0877F8093E8
+:10065000800010928D0010928C001BC088608093E7
+:100660008000233019F48FEF9FEF0FC083E090E0FC
+:10067000821B9109880F991F2FEF3FEFA90102C03C
+:10068000569547958A95E2F7CA0190938D0080931D
+:100690008C000C9416030E94160384E08093C3011F
+:1006A0001092C0010895279A2F988FEF9FEF909393
+:1006B0008700809386008AE08093800089E18093A0
+:1006C00081000E9439280C944B030E9453036E9AB8
+:1006D000769A0C940B031F920F920FB60F9211246F
+:1006E0002F933F938F939F93EF93FF93E091C101DB
+:1006F000F091C201CF0101969093C2018093C10194
+:100700000090C30102C0F695E7950A94E2F7EF73F3
+:100710008091C001823019F4E03251F404C081307C
+:1007200039F4EF3329F480916F008D7F80936F004F
+:10073000F0E0E457FE4FE49121E031E0E29FC00198
+:10074000E39F900D11240090C40102C096958795F7
+:100750000A94E2F790938D0080938C00FF91EF91C3
+:100760009F918F913F912F910F900FBE0F901F90EF
+:10077000189581E008950C94B90308950C946503CD
+:1007800080911502882309F448C08091D10190918D
+:10079000D201009779F40E940D239093D2018093A7
+:1007A000D1018091D30190E0009771F48091D40140
+:1007B00090E00AC00E9419232091000130910101AC
+:1007C0002817390740F329C00197880F991F880F10
+:1007D000991FFC01EB52FE4F6081718182819381F0
+:1007E0000E94820AE091D30184E0E89FF001112485
+:1007F000EB52FE4F60817181828193814FE050E026
+:100800000E943A0E8091D30190E001966091D4014C
+:1008100070E00E94B62C8093D3010C9410031092C8
+:1008200017020C944F0A0895089581E080931702EF
+:100830000C941404089508958F929F92AF92BF92E2
+:10084000EF92FF920F931F93CF93DF93CDB7DEB755
+:10085000A3970FB6F894DEBF0FBECDBF7C01FC019D
+:1008600000811181C8010E940A21B8010E9421065D
+:100870008C01B7010E94BB03882309F4CCC100326C
+:10088000F0E51F0741F4F7018281882309F458C07D
+:100890000E949E0EC0C10132F0E51F0741F4F7012E
+:1008A0008281882309F44CC00E94A70EB4C1023291
+:1008B000F0E51F0751F4F7018281882309F440C055
+:1008C0000E949A0E8111F0CFE3CF0332F0E51F07AB
+:1008D00039F4F7018281882399F10E9415049BC1A4
+:1008E0000432F0E51F0739F4F7018281882341F1D2
+:1008F0000E940F0490C10532F0E51F0749F4F7018B
+:1009000082818823E9F0809117028111F1CFE5CF30
+:100910000632F0E51F0739F4F7018281882381F060
+:100920000E94AE0E0AC00732F0E51F0749F4F70136
+:100930008281882329F00E94B90E0E941B046BC19A
+:1009400080911702811105C0F70182818111CFC00A
+:1009500018C1003E110579F4F7018281882309F45A
+:100960004DC00E944F0A81E080931602109215023A
+:100970001092D40150C1023E110559F4F701828151
+:100980008823E1F10E944F0A10921602109215027C
+:1009900042C1033E110591F4F7018281882371F170
+:1009A0000E944F0A1092160281E080931502109265
+:1009B000D3011092D2011092D1012DC1023511053F
+:1009C00059F4F7018281882309F425C1809100013F
+:1009D000909101010A970DC00135110579F4F701D5
+:1009E0008281882309F417C180910001909101014F
+:1009F0000A9690930101809300010DC1409104017A
+:100A000083E2EFE1F1E0DE01119601900D928A950B
+:100A1000E1F7F701808121E030E02C0F3D1F280F26
+:100A2000311DC9012091020130910301FC01E20F47
+:100A3000F31F6081772767FD7095640F711D88270C
+:100A400077FD8095982F0E94D82920E030E040E47F
+:100A500051E40E943D294B015C01F701218184E0B2
+:100A600090E0821B9109BC01882777FD8095982F23
+:100A70000E94D8299B01AC01C501B4010E94D52870
+:100A80009B01AC0160E070E080E090E40E944B2BA1
+:100A900020E030E04CED50E40E94E82A4B015C017C
+:100AA000F70182818823D1F04FE050E0C501B40105
+:100AB0000E943A0E809116028823A1F08091D40101
+:100AC00024E0829FF0011124EB52FE4F808291823C
+:100AD000A282B3828F5F8093D40104C0C501B401A8
+:100AE0000E94820A0F3F110508F02ECF94C080911A
+:100AF000D00181111FC0043130E5130709F051C046
+:100B00000E94BD0381E08093D0010E940D23909349
+:100B1000CF018093CE011092C7011092C9011092AB
+:100B2000C8011092CB011092CA011092CD0110920F
+:100B3000CC0171C08091CE019091CF010E94192308
+:100B4000883C910570F48091C701E82FF0E0EE0F2A
+:100B5000FF1FE853FE4F118300838F5F8093C7010F
+:100B60005AC0043880E5180721F00538104501F116
+:100B70003AC0F7018281882341F01092C50182E0DA
+:100B80001EC0043830E5130759F58091C501811165
+:100B900006C086E20E94661886E20E942E1982E054
+:100BA0001CC00438F0E51F0741F305381045D9F49F
+:100BB000F7018281882331F01092C60180E20E9401
+:100BC0007D1929C08091C601811106C087E20E946B
+:100BD000661887E20E942E1980E20E9484191BC0C9
+:100BE0000538104529F381E08093C5018093C60143
+:100BF000C701A3960FB6F894DEBF0FBECDBFDF913D
+:100C0000CF911F910F91FF90EF90BF90AF909F9069
+:100C10008F900C94120380E0A3960FB6F894DEBF79
+:100C20000FBECDBFDF91CF911F910F91FF90EF903D
+:100C3000BF90AF909F908F90089580E090E00895CE
+:100C400008959CE0799FF001112490E3899FE00DC5
+:100C5000F11D1124E60FF11DEE0FFF1FEC52FE4FA8
+:100C6000859194910895880F991FFC01E45BFF4FD3
+:100C7000859194910895880F991FFC01E453FE4FCC
+:100C80008591949108950F931F93CF93DF93EC0177
+:100C9000811521E39207A0F5C11580E3D80708F07C
+:100CA000D7C0C83ED105D8F4C03ED10508F007C270
+:100CB000C83AD10578F4C53AD10508F06AC0C13008
+:100CC000D10509F463C008F4F7C1C430D10508F0B8
+:100CD000F6C1F2C1CB3BD10508F466C0EDC1C11528
+:100CE00090E2D90708F0AFC0C11521E0D20708F0A3
+:100CF000E6C1C03FD10508F4DFC18E0110651FC2F7
+:100D0000C03880E5D80700F5C03790E5D90708F06E
+:100D1000A3C0C11520E5D20709F4ACC050F4CE0140
+:100D2000905480319F4008F0C7C1DF708E01106A77
+:100D300006C2C13080E5D80709F4AEC0C43190E5E1
+:100D4000D90708F4AFC0B8C1C33820E5D20709F409
+:100D50008EC050F4C13890E5D90709F482C008F07C
+:100D600083C000E011EDEBC1C03181E5D80708F484
+:100D7000A3C1C11597E5D90708F436C1CE01905734
+:100D80008115904108F098C1DF7093C101E010E037
+:100D9000D6C1C53AD10509F494C1C63AD10509F0C6
+:100DA00093C102E810E4CBC1C83AD10509F48FC160
+:100DB000C93AD10509F48EC1CA3AD10509F48DC1E9
+:100DC000CB3AD10509F48CC1CC3AD10509F48BC1D9
+:100DD000CD3AD10509F48AC1C03BD10509F489C1D6
+:100DE000CE3AD10509F488C1CF3AD10509F487C1BB
+:100DF000C13BD10509F486C1C23BD10509F485C1C7
+:100E0000C33BD10509F484C1C43BD10509F483C1B6
+:100E1000C53BD10509F482C1C63BD10509F481C1A6
+:100E2000C73BD10509F480C1C83BD10509F47FC196
+:100E3000C93BD10509F47EC1CA3BD10509F47DC186
+:100E400000E014E47CC1CE019F700E943B0678C193
+:100E5000DD278E01106C73C1CF70DD278E01146DFC
+:100E60006EC100E010ED6BC100E012ED68C100E062
+:100E700013ED65C10E94111C0E944F0A0E941304C9
+:100E80008FEF94E32CE0815090402040E1F700C0C8
+:100E900000000E94682353C18091F2028160809318
+:100EA000F2024DC10E94C923811102C00E94A523F4
+:100EB0000E94DC2390E090931D0380931C03C230BA
+:100EC00080E5D80721F480911C03816086C0C4307E
+:100ED00090E5D90721F480911C0382607EC0C63062
+:100EE00020E5D20721F480911C03846076C0C830CD
+:100EF00080E5D80719F480911C0327C0CA3090E51B
+:100F0000D90721F480911C03806167C0CC3020E5B3
+:100F1000D20721F480911C0380625FC0CE3080E54F
+:100F2000D80721F480911C03806457C0C03190E53C
+:100F3000D90721F480911C0380684FC0C23120E59D
+:100F4000D20729F480911C038460886046C0C330B6
+:100F500080E5D80721F480911C038E7F3EC0C53008
+:100F600090E5D90721F480911C038D7F36C0C730EE
+:100F700020E5D20721F480911C038B7F2EC0C9305D
+:100F800080E5D80719F480911C0326C0CB3090E58A
+:100F9000D90721F480911C038F7E1FC0CD3020E53E
+:100FA000D20721F480911C038F7D17C0CF3080E5DC
+:100FB000D80721F480911C038F7B0FC0C13190E5CD
+:100FC000D90721F480911C038F7707C0C331D04526
+:100FD00031F480911C038B7F877F80931C03809169
+:100FE0001C030E94E023ABC08D2F99278F70992797
+:100FF00081309105D9F49E012370332702C0880FF8
+:10100000991F2A95E2F79C688E0144E0000F111F9A
+:101010004A95E1F700271370802B912B53E0CC0FFA
+:10102000DD1F5A95E1F7C076DD272FC0823091058C
+:1010300031F4DC2FCC278E01016F106A80C0833021
+:10104000910569F4CE018370992701E010E002C098
+:10105000000F111F8A95E2F7C8019C680FC0843009
+:101060009105B9F4CE018370992701E010E002C028
+:10107000000F111F8A95E2F7C8019A6823E0CC0F90
+:10108000DD1F2A95E1F7C07ED7708C010C2B1D2B3C
+:1010900056C08530910531F4DC2FCC278E01046FCA
+:1010A000106A4DC0069709F04AC0CF71DD27DC2FCA
+:1010B000CC278E01106243C000E010E040C08E01DA
+:1010C0003EC001E810E43BC003E810E438C002EE83
+:1010D00014E435C009EE14E432C00AEE14E42FC063
+:1010E00005EB14E42CC006EB14E429C007EB14E470
+:1010F00026C00CEC14E423C00DEC14E420C003E87B
+:1011000015E41DC00AE815E41AC002E915E417C089
+:1011100004E915E414C001E216E411C003E216E488
+:101120000EC004E216E40BC005E216E408C006E2B5
+:1011300016E405C007E216E402C00AE216E4C8019C
+:10114000DF91CF911F910F9108959CE0799FF0015D
+:10115000112490E3899FE00DF11D1124E60FF11D8C
+:10116000EE0FFF1FEC52FE4F85919491803E91054A
+:10117000E0F4803C910558F58133910509F46FC086
+:1011800048F48932910509F463C08A32910509F463
+:101190006DC072C089339105E9F082389105D1F0B4
+:1011A0008533910509F44DC067C0833E910581F1F7
+:1011B00038F4803E9105B9F0823E9105D9F05CC0CB
+:1011C000863E910561F1873E9105A1F155C00E94CF
+:1011D0003306089520911C0320FD02C021FF4CC05E
+:1011E00080EE90E049C080911C0380FFF9CF89E335
+:1011F00090E042C080911C0382FF0EC080911C03CE
+:1012000084FF03C080E090E037C083EE90E034C0FC
+:1012100080911C0382FFF2CF82EE90E02DC080917E
+:101220001C0383FF0BC080911C0384FDEBCF87EE72
+:1012300090E022C080911C0383FFF5CF86EE90E002
+:101240001BC080911C0385FF07C089E290E014C099
+:1012500080911C0385FFF9CF85E390E00DC080915C
+:101260001C0386FF07C08AE290E006C080911C0341
+:1012700086FFF9CF81E390E00E94430608950C9425
+:101280001403E82FF0E0E25BFE4F8081E82FEF705F
+:10129000F0E082958F7021E030E0A90102C0440F98
+:1012A000551F8A95E2F740A308950F931F93CF939C
+:1012B000DF9385B7806885BF85B7806885BFC3E049
+:1012C000D0E001E010E0FE01E25BFE4F8081E82FFC
+:1012D000EF70F0E021A182958F70A80102C0440F49
+:1012E000551F8A95E2F7CA01822B81A38C2F0E9499
+:1012F0004109219740F78BE090E061E070E0FC014C
+:10130000EE5BFE4F2081E22FEF70F0E042A12295CC
+:101310002F70DB0102C0AA0FBB1F2A95E2F79D01C7
+:10132000242B22A3019758F7DF91CF911F910F91A2
+:101330000C94BE03EF92FF920F931F93CF93DF9312
+:1013400000E212E0C3E0EE24E394F12CD5E08C2F10
+:101350000E9441098BE090E040E050E0FC01EE5B30
+:10136000FE4F6081E62FEF70F0E020A130E0629543
+:101370006F7002C0359527956A95E2F720FD09C088
+:101380009701082E02C0220F331F0A94E2F7422B66
+:10139000532B019718F7F801929182918F018417CE
+:1013A000950721F051834083D09305018C2F0E9433
+:1013B0004109C15060F68091050187FD2CC0815024
+:1013C000809305018F3F39F08FE99FE00197F1F796
+:1013D00000C0000020C080911E0290911F029093D7
+:1013E00027028093260280911C0290911D02909307
+:1013F00025028093240280911A0290911B029093FF
+:1014000023028093220280911802909119029093F6
+:101410002102809320020E94C00381E0DF91CF91DE
+:101420001F910F91FF90EF900895E82FF0E0EE0FDD
+:10143000FF1FE05EFD4F80819181089508950F9315
+:101440001F93CF9308E212E0C0E0F80192918291DD
+:101450008F010E948522C80FF2E000321F07A9F712
+:101460008C2FCF911F910F9108950E94C923811154
+:1014700002C00E94A5230E94EE23809307033E9A98
+:10148000809171008D7F8093710082E08093900045
+:101490008AE18093910081E080932A0208958091EF
+:1014A0002A02811102C00E94350A10927A0210921B
+:1014B0007902809171008D7F8093710080919000FE
+:1014C0008F738093900010923C0210923B02109216
+:1014D00073021092740210927502109276021092AA
+:1014E000720210927102E1E5F2E0A1E4B2E0119221
+:1014F0001192119211921D921D9282E0E137F8072C
+:10150000B1F70895CF92DF92EF92FF920F931F935E
+:10151000CF93DF9320913B02222309F484C06B0117
+:101520007C0180912A02811102C00E94350A01E7E4
+:1015300012E0C7E0D0E0A7019601F80192918291F4
+:10154000729162918F010E943929811131C0FE018F
+:10155000EE0FFF1FEE0FFF1FEF5AFD4F108211829B
+:1015600012821382DE01AA0FBB1FAF5BBD4F119623
+:101570001C921E92C730D105E9F021964481558115
+:1015800066817781408351836283738314821582DD
+:101590001682178212968D919C91139711969C93A7
+:1015A0008E9313961C921E92129734961296E2CF47
+:1015B000219708F68091790290917A02019797FD20
+:1015C00005C090937A028093790204C010927A0247
+:1015D000109279028091790290917A02209177029B
+:1015E000309178022817390724F01092780210926F
+:1015F0007702892BC1F4809171008D7F80937100F7
+:10160000809190008F7380939000109273021092DB
+:101610007402109275021092760210927202109269
+:10162000710210923B02DF91CF911F910F91FF90B9
+:10163000EF90DF90CF9008951F920F920FB60F9208
+:1016400011244F925F926F927F928F929F92AF92EE
+:10165000BF92CF92DF92EF92FF922F933F934F93DF
+:101660005F936F937F938F939F93AF93BF93CF932A
+:10167000DF93EF93FF9380913B02882309F49BC192
+:10168000C0917902D0917A021C161D060CF093C10C
+:1016900040902B0250902C0260902D0270902E02F0
+:1016A00020E030E0A901C301B2010E94E42A18162B
+:1016B0000CF065C0C130D10509F452C080917702A9
+:1016C00090917802BE010E94B62C7C019093780222
+:1016D0008093770280903D0290903E02A0903F025E
+:1016E000B090400220E030E040E85FE3C501B40183
+:1016F0000E94D52860933D0270933E0280933F0282
+:1017000090934002F701EE0FFF1FEE0FFF1FEF5AFD
+:10171000FD4FA301920160817181828193810E94BA
+:101720003D2920E030E040E05EE30E94E82A9B0192
+:10173000AC01C501B4010E94E42A18168CF4C7015B
+:101740000196BE010E94B62C909378028093770296
+:1017500010923D0210923E0210923F0210924002FF
+:10176000E0917702F0917802EE0FFF1FEE0FFF1F5E
+:10177000EF5AFD4F6081718182819381D0C0C0900A
+:101780007302D0907402E0907502F090760220E02F
+:1017900030E0A901C701B6010E94392921978823A9
+:1017A00009F4A2C0FE01EE0FFF1FEE0FFF1FEF5A5C
+:1017B000FD4F80809180A280B380A5019401C70174
+:1017C000B6010E94392987FF31C0A501940160E06C
+:1017D00070E08CED93EC0E943D2920E030E040E485
+:1017E00051E40E943D2920E030E040E05FE30E94A8
+:1017F000E82A9B01AC0160E070E080E090E40E9488
+:101800004B2B9B01AC01C501B4010E94E82A9B014E
+:10181000AC01C701B6010E94392987FF07C0A701A3
+:10182000960160E070E08CED93E439C0A50194016D
+:10183000C701B6010E94E42A18160CF055C0A50194
+:10184000940160E070E08CED93E40E943D2920E07B
+:1018500030E040E451E40E943D2920E030E040E0E7
+:101860005FE30E94E82A9B01AC0160E070E080E049
+:1018700090E40E944B2B9B01AC01C501B4010E9476
+:10188000E82A9B01AC01C701B6010E94E42A1816A0
+:101890005CF5A701960160E070E08CED93EC0E948E
+:1018A0003D2920E030E040E451E40E943D2920E061
+:1018B00030E040E05FE30E94E82A9B01AC0160E079
+:1018C00070E080E090E40E944B2B9B01AC01C701CB
+:1018D000B6010E94E82A60937302709374028093A9
+:1018E00075029093760213C0FE01EE0FFF1FEE0FFC
+:1018F000FF1FEF5AFD4F80819181A281B3818093B8
+:10190000730290937402A0937502B0937602609173
+:101910007302709174028091750290917602209109
+:101920002802309129022F3F4FEF340731F02F5F0B
+:101930003F4F30932902209328020E94C40E6B016E
+:101940007C0120E034E244EF51E40E94392987FF12
+:1019500008C086EFC82E88E2D82E84EFE82E81E4F6
+:10196000F82E20E030E040E051E4C701B6010E94CB
+:10197000E82A9B01AC0160E074E284E79BE40E94EA
+:101980003D296B017C010E94AA2970939700609306
+:101990009600209106013091070140910801509175
+:1019A0000901C701B6010E94E82A0E94AA29709382
+:1019B00099006093980080913C02882309F433C118
+:1019C000C0903702D0903802E0903902F0903A028D
+:1019D00020E030E0A901C701B6010E94E42A1816F0
+:1019E000D4F580912802909129028F3F2FEF920722
+:1019F00029F001969093290280932802C701B6012D
+:101A00000E94C40E20E030E040E051E40E94E82A49
+:101A10009B01AC0160E074E284E79BE40E943D29F5
+:101A20006B017C010E94AA29709397006093960035
+:101A30002091060130910701409108015091090160
+:101A4000C701B6010E94E82A0E94AA297093990052
+:101A50006093980008C01092970010929600109220
+:101A600099001092980060913102709132026F5F7C
+:101A70007F4F709332026093310220919600309133
+:101A8000970080E090E0232BF1F0C0919600D09178
+:101A900097000E94D6296B017C01BE0180E090E096
+:101AA0000E94D6299B01AC016091330270913402EF
+:101AB00080913502909136020E943D2920E03FEF4F
+:101AC0004FE757E410C00E94D6296B017C0120E04B
+:101AD00030EE4FEF54E46091330270913402809104
+:101AE0003502909136020E94E82A9B01AC01C701A1
+:101AF000B6010E94E42A87FD96C080912F028F5F75
+:101B000080932F0290E02091030330910403821709
+:101B10009307A0F080910E03882319F010922F02F2
+:101B20000DC0809171008D7F809371008091900035
+:101B30008F738093900010923C027DC080913002A0
+:101B4000C0912F02811128C0C0900803D0900903D2
+:101B5000E0900A03F0900B0320E030E0A901C701F8
+:101B6000B6010E94E42A1816BCF481E0809330028A
+:101B700010923702109238021092390210923A02F3
+:101B8000C0923302D0923402E0923502F0923602D3
+:101B9000C150C0932F0243C010923002109229020C
+:101BA00010922802E0910503F091060348E0C49FDB
+:101BB000E00DF11D112480819181A281B381809378
+:101BC000370290933802A0933902B0933A0220E092
+:101BD00030E040E85EE364817581868197810E94F0
+:101BE000E82A6B017C0180910A01682F70E080E097
+:101BF00090E00E94D62920E030E048EC52E40E94B8
+:101C00003D299B01AC01C701B6010E94E82A6093FF
+:101C1000330270933402809335029093360210920F
+:101C20003202109231028091070380FD04C01092AD
+:101C30003C0210923B02FF91EF91DF91CF91BF9157
+:101C4000AF919F918F917F916F915F914F913F9154
+:101C50002F91FF90EF90DF90CF90BF90AF909F902B
+:101C60008F907F906F905F904F900F900FBE0F906E
+:101C70001F901895CF92DF92EF92FF92CF93DF9350
+:101C80006B017C01EA0180912A02811102C00E944D
+:101C9000350A8091070380FF46C0809179029091B8
+:101CA0007A0208970CF03FC0809171008D7F80937D
+:101CB000710080913C0281110E944F0A81E0809363
+:101CC0003B02109229021092280220E030E0A90184
+:101CD000C701B6010E94E42A1816DCF4809179024B
+:101CE00090917A02FC01EE0FFF1FEE0FFF1FEF5ADB
+:101CF000FD4FC082D182E282F382FC01EE0FFF1F12
+:101D0000EF5BFD4FD183C083019690937A0280935D
+:101D100079028091710082608093710080919000BF
+:101D2000806880939000DF91CF91FF90EF90DF90DB
+:101D3000CF900895809107038170089580910703E3
+:101D40008160809307030E94F2230C941A0480910F
+:101D500007038E7F809307030C94F22380917B020C
+:101D600090E0019666E070E00E94B62C80937B02C2
+:101D7000089580917B0290E0019766E070E00E94F8
+:101D8000B62C80937B0208958F929F92AF92BF9260
+:101D9000CF92DF92EF92FF920F931F93CF93DF9337
+:101DA0006B017C01C0912802D0912902BE0180E024
+:101DB00090E00E94D6294B015C01A701960160E0EA
+:101DC00070E08CE594E40E943D299B01AC01C501C3
+:101DD000B4010E94E82A0E94AA2920917B022330A4
+:101DE00009F473C028F4222351F02130E9F02CC10A
+:101DF000243009F4A0C0253009F4E0C025C180E0FA
+:101E000090E0A0E0BFE38093060190930701A093C8
+:101E10000801B093090110922B0210922C0210922B
+:101E20002D0210922E0210C110922B0210922C0241
+:101E300010922D0210922E026431710540F46A3026
+:101E4000710560F520E030E040E85EE32BC0693CBE
+:101E5000710508F0AAC080E090E00E94D62920E039
+:101E600030E040EA51E40E94D42820E030E044E32E
+:101E700053E40E943D299B01AC010E94E82A20E026
+:101E800030E040E05EE30E94E82A9B01AC0160E0A4
+:101E900070E080E09EE30E94D42844C020E030E05F
+:101EA00040E05FE3C701B6010E94E82A6B017C01B4
+:101EB00080E090E0A0E0BEE38093060190930701EC
+:101EC000A0930801B0930901BFC010922B02109299
+:101ED0002C0210922D0210922E024AE0469F900191
+:101EE000479F300D1124C90168EB7BE00E94A22CB2
+:101EF000BC016C5D754077FF03C0719561957109F8
+:101F0000882777FD8095982F0E94D8292EE333ECFF
+:101F10004EE259E30E94E82A20E030E040EC5EE324
+:101F20000E94D528609306017093070180930801F1
+:101F30009093090189C010922B0210922C021092EA
+:101F40002D0210922E02CE0183709927892BE1F089
+:101F5000BE016170772780E090E00E94D62920E0E2
+:101F600030E040E05EE30E94E82A20E030E040E418
+:101F70005FE30E94D5286093060170930701809368
+:101F80000801909309010CC080E090E0A0E0BFE35D
+:101F90008093060190930701A0930801B093090173
+:101FA000C770DD27CD2B09F04FC0109206011092AB
+:101FB0000701109208011092090146C010922B02ED
+:101FC00010922C0210922D0210922E0200E010E0CE
+:101FD00020E03FE3009306011093070120930801DE
+:101FE000309309016739710578F180E090E00E9433
+:101FF000D62920E030E047E153E40E94D42820E0D5
+:1020000030E04AE754E40E943D2920E030E048E413
+:1020100052E40E94E82A20E030E040EA51E40E94C5
+:102020001A2A0E94A529660F771F660F771FFB01EA
+:10203000EE5AFE4F2081318142815381C701B601A2
+:102040000E94E82A6B017C01C701B601DF91CF91A4
+:102050001F910F91FF90EF90DF90CF90BF90AF90C6
+:102060009F908F90089580918C020895CF93DF9375
+:1020700000D01F92CDB7DEB79C018091130384304E
+:1020800019F593E099833B832A839093E9008FEFBE
+:102090009091E800815095FD06C095ED9A95F1F775
+:1020A00000008111F5CF8091E80085FF0DC040E070
+:1020B00050E063E070E0CE0101960E94971280919B
+:1020C000E8008E778093E8000F900F900F90DF91DB
+:1020D000CF910895CF93DF9300D01F92CDB7DEB795
+:1020E00020911303243021F522E029839B838A83E6
+:1020F00083E08093E9008FEF9091E800815095FD97
+:1021000006C095ED9A95F1F700008111F5CF809109
+:10211000E80085FF0DC040E050E063E070E0CE01D4
+:1021200001960E9497128091E8008E778093E800D4
+:102130000F900F900F90DF91CF910895209113038E
+:102140002430F1F422E02093E9002FEF3091E800F1
+:10215000215035FD06C035ED3A95F1F7000021110B
+:10216000F5CF2091E80025FF0BC040E050E065E08E
+:1021700070E00E9497128091E8008E778093E800CB
+:102180000895CF93DF93EC0190911303943009F0FD
+:1021900046C0809115018823D9F0809116018823CB
+:1021A000B9F09093E9008FEF9091E800815095FD90
+:1021B00006C095E19A95F1F700008111F5CF809165
+:1021C000E80085FF2CC040E050E060E170E017C0FF
+:1021D00081E08093E9008FEF9091E800815095FDB8
+:1021E00006C095ED9A95F1F700008111F5CF809129
+:1021F000E80085FF14C040E050E068E070E0CE01E8
+:102200000E9497128091E8008E778093E80080E129
+:10221000FE01ACE7B2E001900D928A95E1F7DF9103
+:10222000CF91089580911203811109C00E942C144E
+:102230000E9489148091E20084608093E2000895F6
+:10224000109212030895089508950C94D02242E04C
+:1022500061EC81E00E94A61342E061EC82E00E9402
+:10226000A61342E061EC83E00E94A61342E161EC18
+:1022700084E00C94A61380911503833009F455C0B3
+:1022800030F4813071F0823009F48EC008958A30C4
+:1022900009F47AC08B3009F460C0893009F09CC021
+:1022A00020C080911403813A09F096C08091E80023
+:1022B000877F8093E8008091180390911903892B00
+:1022C00021F460E18CE792E003C060E080E090E000
+:1022D00070E00E94E2128091E8008B778093E80022
+:1022E000089580911403813209F076C0809118031B
+:1022F00090911903009719F0039709F06DC0809130
+:10230000E800877F8093E8008091E80082FD05C0A7
+:10231000809113038111F8CF5FC08091F100809309
+:102320008C028091E8008B7753C080911403813A2E
+:1023300009F052C08091180390911903892B09F07C
+:102340004BC08091E800877F8093E8008091E8008F
+:1023500080FFFCCF8091150136C08091140381323B
+:10236000D9F58091180390911903892BA9F58091D3
+:10237000E800877F8093E8000E94DB1380911603BA
+:10238000809315010C94111C80911403813221F566
+:102390008091E800877F8093E8000E94DB138091A2
+:1023A000170380938D02089580911403813AA1F45C
+:1023B0008091E800877F8093E8008091E80080FFAB
+:1023C000FCCF80918D028093F1008091E8008E77A0
+:1023D0008093E8000C94DB13089584B7877F84BF53
+:1023E00088E10FB6F89480936000109260000FBEF1
+:1023F00090E080E80FB6F8948093610090936100BC
+:102400000FBE0E947E170E942C140E948914809196
+:10241000E20084608093E20078940E940F170E948B
+:1024200080178BE091E00E942A178091130385307A
+:1024300069F40E949122809111038823B1F30E94D4
+:10244000BF22882391F30E948112EFCF0E94881748
+:10245000ECCF292F332723303105C9F064F4213024
+:10246000310581F02230310509F043C08DE690E05E
+:1024700020E134E042C021323105F1F02232310551
+:1024800041F137C082E190E02DE734E036C0992772
+:102490008130910541F08230910541F0892B49F559
+:1024A000ECE0F4E005C0EEEDF3E002C0E4EBF3E0B5
+:1024B000849190E09F0121C06430D8F4E62FF0E0D1
+:1024C000EE0FFF1FE255FE4F2081318189E090E041
+:1024D00014C0643070F470E0FB01EE0FFF1FEA558A
+:1024E000FE4F20813181FB01EE55FE4F808190E04F
+:1024F00004C080E090E020E030E0FA0131832083E6
+:10250000089580E189BD82E189BD09B400FEFDCF57
+:102510008091D8008F7D8093D8008091E000826008
+:102520008093E0008091E00081FDFCCF0895CF9280
+:10253000DF92EF92FF920F931F93CF93DF93EC0103
+:102540008B016A010E94FA13811133C0C114D104B6
+:1025500039F0F60180819181081B190BC80FD91F32
+:10256000E12CF12C0115110519F18091E80085FD90
+:1025700016C08091E8008E778093E800C114D104E2
+:1025800049F0F60180819181E80EF91EF182E08226
+:1025900085E00FC00E94FA13882321F30AC08991B5
+:1025A0008093F10001501109FFEFEF1AFF0ADACF13
+:1025B00080E0DF91CF911F910F91FF90EF90DF901E
+:1025C000CF90089520911A0330911B0326173707E7
+:1025D00048F06115710539F42091E8002E772093B9
+:1025E000E80001C0B90140E061157105A9F1209131
+:1025F0001303222309F443C0253009F442C020917B
+:10260000E80023FD40C02091E80022FD32C0209167
+:10261000E80020FFE9CF4091F3002091F20030E084
+:10262000342BFC01CF016115710559F028303105BB
+:1026300040F481918093F100615071092F5F3F4F09
+:10264000F1CF41E02830310509F040E02091E80069
+:102650002E772093E800C8CF4111C9CF0AC08091DE
+:102660001303882361F0853061F08091E80083FDD9
+:102670000AC08091E80082FFF2CF80E0089582E0F6
+:10268000089583E0089581E0089520911A03309120
+:102690001B032617370748F06115710539F420919F
+:1026A000E8002E772093E80001C0B901FC0120E08A
+:1026B0006115710591F180911303882309F440C0DD
+:1026C000853009F43FC08091E80083FD3DC08091D2
+:1026D000E80082FD2FC08091E80080FFE9CF2091C3
+:1026E000F3008091F20090E0922B6115710559F092
+:1026F0008830910540F424912093F1003196615087
+:1027000071090196F2CF21E0089709F020E080914D
+:10271000E8008E778093E800CBCF2111CCCF0AC0A0
+:1027200080911303882361F0853061F08091E80087
+:1027300083FD0AC08091E80082FFF2CF80E0089517
+:1027400082E0089583E0089581E00895982F9730FE
+:1027500058F59093E900981739F07091EC002091AA
+:10276000ED005091F00003C0242F762F50E021FFA0
+:1027700019C03091EB003E7F3093EB003091ED00BB
+:102780003D7F3093ED003091EB0031603093EB00F2
+:102790007093EC002093ED005093F0002091EE0038
+:1027A00027FF07C09F5FD3CF8F708093E90081E040
+:1027B000089580E008958091140387FF11C08091EF
+:1027C000E80082FD05C0809113038111F8CF11C08C
+:1027D0008091E8008B770BC080911303882349F028
+:1027E0008091E80080FFF8CF8091E8008E77809399
+:1027F000E80008952091E4003091E50095E64091CD
+:10280000EC00842F817040FF22C08091E80080FDA1
+:102810001CC080911303882391F0853091F0809142
+:10282000EB0085FD10C04091E4005091E500421797
+:10283000530729F39A01915011F784E0089582E03B
+:10284000089583E0089581E0089580E0089540911F
+:10285000E80042FFDECF08950E949A140E94A2145D
+:10286000E0EEF0E0808181608083E8EDF0E080813F
+:102870008F77808319BCA7EDB0E08C918E7F8C930D
+:1028800080818F7E80831092120308950F931F938F
+:10289000CF93DF930E949A140E94A214C8EDD0E057
+:1028A00088818F77888388818068888388818F7DFD
+:1028B000888319BC1092130310920F031092110316
+:1028C0001092100300EE10E0F80180818B7F80836E
+:1028D00088818160888342E060E080E00E94A613E6
+:1028E000E1EEF0E080818E7F8083E2EEF0E0808197
+:1028F00081608083808188608083F80180818E7F01
+:102900008083888180618883DF91CF911F910F91AF
+:102910000895E8EDF0E080818F7E8083E7EDF0E0C0
+:1029200080818160808384E082BF81E08093120394
+:102930000C944614E8EDF0E080818E7F8083109245
+:10294000E20008951092DA001092E10008951F92BB
+:102950000F920FB60F9211242F933F934F935F93D3
+:102960006F937F938F939F93AF93BF93EF93FF9357
+:102970008091E10082FF0BC08091E20082FF07C0DE
+:102980008091E1008B7F8093E1000E940E1780917F
+:10299000DA0080FF1FC08091D80080FF1BC08091AB
+:1029A000DA008E7F8093DA008091D90080FF0DC01D
+:1029B00080E189BD82E189BD09B400FEFDCF81E0DF
+:1029C000809313030E94121105C019BC10921303C7
+:1029D0000E9420118091E10080FF19C08091E200E7
+:1029E00080FF15C08091E2008E7F8093E20080918D
+:1029F000E20080618093E2008091D8008062809341
+:102A0000D80019BC85E0809313030E9424118091A3
+:102A1000E10084FF30C08091E20084FF2CC080E19F
+:102A200089BD82E189BD09B400FEFDCF8091D80047
+:102A30008F7D8093D8008091E1008F7E8093E100AC
+:102A40008091E2008F7E8093E2008091E2008160BD
+:102A50008093E20080910F03882311F084E007C087
+:102A60008091E30087FD02C081E001C083E0809394
+:102A700013030E9425118091E10083FF29C08091FA
+:102A8000E20083FF25C08091E100877F8093E10011
+:102A900082E08093130310920F038091E1008E7FF8
+:102AA0008093E1008091E2008E7F8093E20080912C
+:102AB000E20080618093E20042E060E080E00E94FA
+:102AC000A6138091F00088608093F0000E9423118B
+:102AD000FF91EF91BF91AF919F918F917F916F91F6
+:102AE0005F914F913F912F910F900FBE0F901F90CC
+:102AF00018951F920F920FB60F9211242F933F93A8
+:102B00004F935F936F937F938F939F93AF93BF93F5
+:102B1000CF93DF93EF93FF93C091E900CF70809143
+:102B2000EC00D82FD17080FDD0E81092E9008091A0
+:102B3000F000877F8093F00078940E94BD1510927A
+:102B4000E9008091F00088608093F000CD2BCF7079
+:102B5000C093E900FF91EF91DF91CF91BF91AF91C9
+:102B60009F918F917F916F915F914F913F912F91A5
+:102B70000F900FBE0F901F9018951F93CF93DF9368
+:102B8000CDB7DEB7AA970FB6F894DEBF0FBECDBFA4
+:102B9000E4E1F3E088E08E0F9091F10091938E13C1
+:102BA000FBCF0E943B118091E80083FF1FC1809101
+:102BB000140390911503492F50E04A30510508F055
+:102BC00015C1FA01EA5AFF4F0C94CA2C803881F0E3
+:102BD000823809F00BC1809118038F708093E9004F
+:102BE0008091EB0085FB882780F91092E90006C0F0
+:102BF0008091100390911103911182609091E800EF
+:102C0000977F9093E8008093F1001092F100C8C084
+:102C1000282F2D7F09F0EAC0882319F0823061F057
+:102C2000E5C080911603813009F0E0C0933009F0CF
+:102C300080E0809311032BC080911603811127C07F
+:102C4000809118038F7009F4D1C08093E90020911E
+:102C5000EB0020FF1CC0933021F48091EB008062D8
+:102C600014C09091EB0090619093EB0021E030E074
+:102C7000A90102C0440F551F8A95E2F74093EA006C
+:102C80001092EA008091EB0088608093EB00109234
+:102C9000E9008091E800877F86C08111A7C010916C
+:102CA00016031F778091E3008078812B8093E300E7
+:102CB0008091E800877F8093E8000E94DB13809179
+:102CC000E80080FFFCCF8091E30080688093E30000
+:102CD000111102C082E001C083E08093130386C01B
+:102CE0008058823008F082C08091160390911703BB
+:102CF0008C3D53E0950779F583E08A838AE28983E6
+:102D00004FB7F894DE01139620E03EE051E2E32F46
+:102D1000F0E050935700E49120FF03C0E295EF707C
+:102D20003F5FEF708E2F90E0EA3010F0C79601C041
+:102D3000C0968D939D932F5F243149F74FBF8091AB
+:102D4000E800877F8093E8006AE270E0CE01019698
+:102D50000E94E21214C0AE014F5F5F4F60911803F2
+:102D60000E942912BC01009709F440C09091E8002C
+:102D7000977F9093E80089819A810E944513809102
+:102D8000E8008B778093E80031C0803879F5809136
+:102D9000E800877F8093E80080910F038093F10023
+:102DA0008091E8008E778093E8000E94DB131EC0BC
+:102DB00081111CC0909116039230C0F48091E800FC
+:102DC000877F8093E80090930F030E94DB1380912C
+:102DD0000F03811106C08091E30087FD02C081E0EE
+:102DE00001C084E0809313030E9427118091E800C2
+:102DF00083FF0AC08091E800877F8093E80080917C
+:102E0000EB0080628093EB00AA960FB6F894DEBFC9
+:102E10000FBECDBFDF91CF911F9108950895CF933D
+:102E2000809113038823A1F0C091E900CF709091A5
+:102E3000EC00892F817090FD80E8C82B1092E9008A
+:102E40008091E80083FD0E94BD15CF70C093E9001A
+:102E5000CF91089590939302809392020895E09108
+:102E60009202F0919302309721F00190F081E02DD1
+:102E7000099480E00895E0919202F09193023097D6
+:102E800021F00280F381E02D09940895E0919202EF
+:102E9000F0919302309721F00480F581E02D0994A0
+:102EA000089520919002309191028217930771F05A
+:102EB0009093910280939002E0919202F09193029C
+:102EC000309721F00680F781E02D09940895209134
+:102ED0008E0230918F028217930771F090938F02C8
+:102EE00080938E02E0919202F0919302309721F04C
+:102EF0000084F185E02D0994089508950C947D17C0
+:102F00000E9404230E9455090E948A230C943928A8
+:102F10005F926F927F928F929F92AF92BF92CF9269
+:102F2000DF92EF92FF920F931F93CF93DF9300D026
+:102F300000D01F92CDB7DEB70E949A099DE9C92E35
+:102F400092E0D92E03E010E0AA24A394B12C502ED5
+:102F5000802F0E94150A4C01F601729062906F0159
+:102F60006826792661147104A1F40150110978F7DB
+:102F70008FEF89838A831B820E940D238160782FC3
+:102F80009D838C8349815A816B818D810E94381881
+:102F900038C08091F20281FD0E941E0A2BE030E0D1
+:102FA0007501022E02C0EE0CFF1C0A94E2F7C70165
+:102FB00086219721892B09F129835A828E209F200F
+:102FC00091E0892809F490E09B830E940D238160A1
+:102FD000782F9D838C8349815A816B818D810E94DA
+:102FE0003818000F111FF801EB56FD4F80819181B9
+:102FF000E826F926F182E08204C02150310980F6EA
+:10300000B4CF0E947125109194020E942F171817B7
+:10301000D1F00E942F17809394020F900F900F9081
+:103020000F900F90DF91CF911F910F91FF90EF9034
+:10303000DF90CF90BF90AF909F908F907F906F90D8
+:103040005F900C943F090F900F900F900F900F908E
+:10305000DF91CF911F910F91FF90EF90DF90CF9074
+:10306000BF90AF909F908F907F906F905F900895EA
+:10307000CF93DF93CDB7DEB72B970FB6F894DEBFB3
+:103080000FBECDBF4F83588769877A878B87DE0154
+:10309000119686E0FD0111928A95E9F785E0FE011F
+:1030A000379601900D928A95E1F749815A816B819B
+:1030B0007C818D819E810E94AF1E2B960FB6F89465
+:1030C000DEBF0FBECDBFDF91CF910895CF93882390
+:1030D00009F4C2C0C82F823859F40E942F1781FD0D
+:1030E000BBC089E30E9489210E94562289E30CC05B
+:1030F000833879F40E942F1780FDAEC083E50E94CB
+:1031000089210E94562283E50E94CB21CF910C9405
+:103110005622843859F40E942F1782FD9DC087E4FF
+:103120000E9489210E94562287E4EECF8CEF8C0FFB
+:10313000813A48F48C2F0E94A12781118DC08C2FD9
+:103140000E948921E3CF80E28C0F883048F4C77059
+:1031500081E001C0880FCA95EAF70E940F22D6CFFE
+:103160008BE58C0F833078F4C53A29F0C63A31F0FC
+:1031700083E890E005C081E890E002C082E890E03A
+:10318000CF910C94511788E58C0F833108F064C0FF
+:10319000C83A39F1C93A41F1CA3A49F1CB3A51F149
+:1031A000CC3A59F1CD3A61F1C03B69F1CE3A71F1B7
+:1031B000CF3A79F1C13B81F1C23B89F1C33B91F137
+:1031C000C43B99F1C53BA1F1C63BA9F1C73BB1F1A5
+:1031D000C83BB9F1C93BC1F1CA3BC9F180E090E0FD
+:1031E00038C082EE90E035C089EE90E032C08AEEC1
+:1031F00090E02FC085EB90E02CC086EB90E029C0DA
+:1032000087EB90E026C08CEC90E023C08DEC90E042
+:1032100020C083E891E01DC08AE891E01AC082E9ED
+:1032200091E017C084E991E014C081E292E011C0FE
+:1032300083E292E00EC084E292E00BC085E292E06D
+:1032400008C086E292E005C087E292E002C08AE20E
+:1032500092E0CF910C946717CF910895882309F4D9
+:103260004BC0823859F40E942F1781FF45C089E373
+:103270000E9489210E94562289E30CC0833871F490
+:103280000E942F1780FF38C083E50E9489210E9489
+:10329000562283E50E94CB210C945622843859F49F
+:1032A0000E942F1782FF28C087E40E9489210E9474
+:1032B000562287E4EFCF9CEF980F913A58F390E2B3
+:1032C000980F983050F4877091E001C0990F8A955B
+:1032D000EAF7892F0E941522DFCF9BE5980F9330E4
+:1032E00020F480E090E00C945117885A833120F448
+:1032F00080E090E00C9467170895882321F00E94E5
+:103300000F220C9456220895882321F00E94152242
+:103310000C94562208957F928F929F92AF92BF9203
+:10332000CF92DF92EF92FF920F931F93CF93DF9391
+:103330001F92CDB7DEB77C01C62E772EFC0105812A
+:1033400002950F70128111110E942C220E9482217D
+:10335000882379F0112369F080E28C0D883048F0E1
+:1033600082E00E946B210E94822191E0D82ED92612
+:1033700001C0D12CE72DE295EF70F0E0E05AFF4F4D
+:103380000C94CA2C872D807F072D0F70882311F095
+:103390000295007F112389F0002309F499C180E28E
+:1033A0008C0D883020F4802F0E940F2203C0802FC4
+:1033B0000E941F220E9456228BC18C2D0E942E1922
+:1033C000002309F4C3C180E28C0D883020F4802FE3
+:1033D0000E94152203C0802F0E9425220E9456229F
+:1033E000B5C1872D807F972D9F70803211F4892F72
+:1033F00003C0892F8295807FCC2021F0F1E0CF1689
+:10340000A1F01DC0112339F0002319F1013009F595
+:103410000E943F229BC1002319F0013009F496C19C
+:1034200089830E944222898110C1112321F0063034
+:1034300008F08CC10EC0053008F088C106C1112308
+:1034400059F0002331F0F701958190FF41C19F7041
+:1034500095830E947D197AC1002309F4F6C03EC10C
+:10346000872D86958695837090E0009719F00197D7
+:1034700061F06CC1112321F08C2D972D937002C047
+:1034800080E090E00E94511761C1112321F08C2D42
+:10349000972D937002C080E090E00E94671756C19C
+:1034A0008C2D112319F00E94792402C00E94E1247E
+:1034B0000E9466254BC1872D837009F052C01111FF
+:1034C00045C18C2D829586958770880F880F9C2D1D
+:1034D0009F70892E912CA12CB12C082E04C0880C31
+:1034E000991CAA1CBB1C0A94D2F7C4FE14C00FE09E
+:1034F00010E020E030E0B901A80104C0440F551FDE
+:10350000661F771F8A95D2F7CB01BA016095709537
+:103510008095909503C060E070E0CB01272D269543
+:103520002695237030E02230310569F023303105D3
+:1035300089F0682979298A299B292130310571F080
+:103540000E94F71F03C1682979298A299B290E94B3
+:103550001320FCC00E94F71FC501B4010E94DB1FAD
+:10356000F5C0112319F0872D817001C0869588233D
+:1035700009F4ECC08C2D829586958770880F880F92
+:103580009C2D9F70892E912CA12CB12C082E04C04B
+:10359000880C991CAA1CBB1C0A94D2F7C4FE14C048
+:1035A0000FE010E020E030E0B901A80104C0440FB2
+:1035B000551F661F771F8A95D2F7CB01BA01609518
+:1035C00070958095909503C060E070E0CB01272D49
+:1035D000269526952370422F50E04230510569F020
+:1035E0004330510589F0682979298A299B2941307E
+:1035F000510571F00E94D120A9C0682979298A2932
+:103600009B290E94ED20A2C00E94D120C501B401D7
+:103610000E94B5209BC08C2D90E0FC01E05EF1097A
+:10362000E531F10508F050C0E059FF4F0C94CA2C69
+:103630000C2D0F70872D8F71112321F00E944E20C9
+:10364000802F07CF0E946F20802F0E9484197EC098
+:10365000112341F0053008F079C0872D8F710E9449
+:10366000942074C0063008F071C0F7CF112339F0F0
+:10367000872D8F710E944E2069C01123C9F3872DB9
+:103680008F710E946F2062C0112329F0872D8F71E6
+:103690000E9439205BC00E942F2058C0112351F096
+:1036A000172D1F71812F0E944E2063E0812F0E94F1
+:1036B00062214CC081E00E946B21023008F446C0B8
+:1036C00082E00E946B2142C0112331F0002381F27D
+:1036D0008C2D0E9466183AC0002389F28C2D0E941E
+:1036E0002E1934C0472D4F706C2DC7010E941D0646
+:1036F0000E94531F2BC0111129C0472D4F7050E05D
+:1037000042305105B9F04CF44115510581F041307A
+:103710005105E1F40E94612819C04330510569F058
+:103720004430510599F48C2D0E94B3280FC00E949B
+:103730004A280CC00E947D2809C00E94902806C01B
+:10374000472D4F706C2DC7010E942006DD20F9F037
+:103750000E945E2180FD1BC0F70112820E94582149
+:103760000E944E20C7010E94D61B0E9458210F9034
+:10377000DF91CF911F910F91FF90EF90DF90CF904D
+:10378000BF90AF909F908F907F900C946F200F9080
+:10379000DF91CF911F910F91FF90EF90DF90CF902D
+:1037A000BF90AF909F908F907F9008950F931F933D
+:1037B000CF93DF93EC01888199812B813C81232B6E
+:1037C000B9F09F3F11F48F3F99F0CE010E941C0485
+:1037D000882371F0688179818A810E9454218C014B
+:1037E0000E9409210E94D01FB801CE010E948B19AE
+:1037F000DF91CF911F910F9108950E942C220E947A
+:103800003C220E9401220E9456220E9417260E94FA
+:10381000662580E090E00E94511780E090E00C94D3
+:1038200067170E941C220C94FD1B0E944921292F1E
+:1038300022952F7030E02C3031054CF42A303105C0
+:103840006CF42250310922303105A8F407C02C3025
+:10385000310569F02F30310551F00DC0803F69F01E
+:1038600018F4803E40F409C0843F29F406C093FB5D
+:10387000882780F9089580E0089581E00895CF9326
+:10388000DF9300D000D01F92CDB7DEB70F900F901E
+:103890000F900F900F90DF91CF910895CF93DF930A
+:1038A00000D000D000D0CDB7DEB726960FB6F89482
+:1038B000DEBF0FBECDBFDF91CF9108951F93CF9391
+:1038C000DF93C0919D0216E080919E02C81799F087
+:1038D000D0E01C9FF0011D9FF00D1124E156FD4F1B
+:1038E0004081518162817381848195810E944E1C47
+:1038F0002196C770E9CFDF91CF911F910895409134
+:10390000CF025091D0026091D1027091D202809189
+:10391000D3029091D4020C944E1C8091D4028295D3
+:103920008F7009F054C08091D102882309F44FC0F0
+:1039300080919D02A0919E026091CF027091D00271
+:103940004091D2025091D302B6E08A1709F43FC0E9
+:1039500090E041155105C1F17F3F11F46F3FA1F196
+:10396000B89FF001B99FF00D1124E156FD4F218160
+:1039700072132AC02081621327C02281211124C022
+:10398000238134812417350710F421503109241B79
+:10399000350B283C3105C0F42091D4022F702061F2
+:1039A0002093D40226E0289FF001299FF00D1124D6
+:1039B000EC55FD4F80818F70806180838FEC92E0A9
+:1039C0000E94D61B0C945E1C01968770BECF089592
+:1039D000CF92DF92EF92FF920F931F93CF93DF93DB
+:1039E000CDB7DEB762970FB6F894DEBF0FBECDBF7E
+:1039F0008C0185E0F801DE011D9601900D928A95FB
+:103A0000E1F7D8014C9111965C91119712966C9147
+:103A100012971396CD90DC9014973091CF0270914D
+:103A2000D0028091D2029091D302009709F46BC129
+:103A30007F3F19F43F3F09F466C1E090D102EE20C8
+:103A400009F4C0C02091D402C816D90628F0F601A6
+:103A5000E81BF90BCF0104C0809590958C0D9D1D3E
+:103A6000FF24F394883C910578F0F12C207F09F035
+:103A7000C6C07C2DD98AC88A89890E943F1C8FECD8
+:103A800092E00E94D61BB1C0822F807F09F046C011
+:103A9000751314C0341312C0611110C02F7020614F
+:103AA0002093D4020E947F1C8FEC92E00E94D61BD0
+:103AB0008091D402D80115968C932EC0CD2819F18F
+:103AC0005F3F11F44F3FF9F0F62E61111CC0809159
+:103AD0009D0220919E0236E0821709F45AC090E0C0
+:103AE000389FF001399FF00D1124E156FD4F71818F
+:103AF000571306C07081471303C07281711103C050
+:103B000001968770E9CFF62E662309F418C18091DB
+:103B1000D40281608093D402F12C11C1751308C0C6
+:103B2000341306C0611104C08091D402D801C3C00F
+:103B30004D875E878D859E856A8B0E94151C6A89DC
+:103B40008823E1F16623D1F12091D402822F82955E
+:103B50008F7090E0029774F08091CF029091D00224
+:103B600098878F831986DB86CA862C87CE010796B5
+:103B70000E94D61B86E0F801AFECB2E001900D92F6
+:103B80008A95E1F70E948D1C0E947F1CFF24F3940C
+:103B9000D6C04D875E878D859E850E944921292F3D
+:103BA00022952F7030E0223031050CF0BCC09F70A0
+:103BB00009F0B6C0805E883008F4C1C0C8010E9418
+:103BC000D61BE4CFC816D90608F453C0F601E81B8B
+:103BD000F90BCF01883C910508F450C0F12C7C2DE5
+:103BE000D98AC88A89890E943F1CEFECF2E086E0FE
+:103BF000DF011D928A95E9F70E947F1CA0C0751312
+:103C000014C0341312C0611110C08091D402F801A5
+:103C10008583C8010E94D61B86E0EFECF2E0DF014D
+:103C20001D928A95E9F7FE2C8AC04D875E878D85A7
+:103C30009E856A8B0E94151C6A89882309F4BECF71
+:103C4000662309F4BBCF2091D402822F82958F7016
+:103C500090E002970CF48ECF8091CF029091D00229
+:103C60009A8389831B82DD82CC822E83CE010196CA
+:103C70007FCF809590958C0D9D1DACCFF62E662341
+:103C800009F49CCF75132EC034132CC02091D4029C
+:103C900020FD1FC0822F82958F70D9F0D801159614
+:103CA0002C9315978F3049F08F5F982F9295907FC6
+:103CB000822F8F70892B15968C93C8010E94D61B7A
+:103CC00086E0F801AFECB2E001900D928A95E1F741
+:103CD00093CF86E0F801AFECB2E001900D928A95A7
+:103CE000E1F72DC04D875E878D859E850E94151C4E
+:103CF000811140CF8091D40281608093D402C801A9
+:103D00000E94D61B1CC0662309F458CF4D875E87DE
+:103D10008D859E850E94151C882309F44FCF2ACFDC
+:103D2000811148CF0CC0243031050CF047CF9F7073
+:103D300009F440CFF8019581907F09F03BCF8F2D9A
+:103D400062960FB6F894DEBF0FBECDBFDF91CF9164
+:103D50001F910F91FF90EF90DF90CF9008951F93E8
+:103D6000CF93DF93CDB7DEB72C970FB6F894DEBFB5
+:103D70000FBECDBF4F83588769877A878B879C8713
+:103D8000CE0107960E94E81C882369F08F819885F0
+:103D90002A853B85232BF1F19F3F09F063C08F3FBC
+:103DA00009F060C037C086E0FE013796DE0111964B
+:103DB00001900D928A95E1F76F817885EA85FB8500
+:103DC000309741F17F3F11F46F3F21F120919E0226
+:103DD00030E0C90101968770992740919D0250E01B
+:103DE0008417950709F447C069837A83FD83EC83C0
+:103DF00096E0929FD001939FB00D1124A156BD4F24
+:103E0000FE01319601900D929A95E1F780939E0202
+:103E10000E945E1C16E080919D0290919E0289177F
+:103E2000C1F1189FC001112481569D4F0E94E81CCA
+:103E3000882379F1E0919D021E9FF0011124E15643
+:103E4000FD4F4081518162817381848195810E94FF
+:103E50004E1C80919D0290E0019687709927809377
+:103E60009D02D9CF4F81588569857A858B859C8540
+:103E70000E944E1CCFCF0E94111C10929E021092E5
+:103E80009D02EFECF2E086E0DF011D928A95E9F7F2
+:103E9000C1CF2C960FB6F894DEBF0FBECDBFDF9119
+:103EA000CF911F910895EF92FF920F931F93CF939D
+:103EB000DF938C01009709F46CC0F12CEE24E3949D
+:103EC000E8012196F8018491843740F4843008F0A9
+:103ED00051C0813081F0823019F15BC0853709F41F
+:103EE00044C0A8F19CE7980F903708F052C08F7734
+:103EF0000E942E1941C00E5F1F4FFE01C49180E247
+:103F00008C0F883048F4C7708E2D01C0880FCA9579
+:103F1000EAF70E942F2214C08C2F0E9466182DC031
+:103F20000E5F1F4FFE01C49180E28C0F883058F461
+:103F3000C7708E2D01C0880FCA95EAF70E943522FE
+:103F40000E9456221AC08C2F0E942E1916C00E5F96
+:103F50001F4FFE01C491CC2381F08FE99FE00197B0
+:103F6000F1F700C00000C150F6CF0E5F1F4FFE01F9
+:103F7000F49003C00E9466188E018F2D882309F4E7
+:103F80009FCFEFE9FFE03197F1F700C000008150CB
+:103F9000F5CFDF91CF911F910F91FF90EF90089592
+:103FA00008956093D9027093DA028093DB029093B4
+:103FB000DC020C94FD1B0F931F930091D90210910A
+:103FC000DA022091DB023091DC02DC01CB01802B94
+:103FD000912BA22BB32B8093D9029093DA02A0935A
+:103FE000DB02B093DC021F910F910C94FD1B0F9329
+:103FF0001F930091D9021091DA022091DB023091D7
+:10400000DC02DC01CB0180239123A223B323809324
+:10401000D9029093DA02A093DB02B093DC021F91E5
+:104020000F910C94FD1B0F931F930091D9021091D7
+:10403000DA022091DB023091DC02DC01CB01802727
+:104040009127A227B3278093D9029093DA02A093F5
+:10405000DB02B093DC021F910F910C94FD1B1092B8
+:10406000D5021092D6021092D7021092D8020C9468
+:10407000FD1B41E050E060E070E004C0440F551FBC
+:10408000661F771F8A95D2F74093D5025093D602C8
+:104090006093D7027093D8020C94FD1B41E050E06E
+:1040A00060E070E004C0440F551F661F771F8A95BB
+:1040B000D2F78091D5029091D602A091D702B0910B
+:1040C000D802482B592B6A2B7B2B4093D502509357
+:1040D000D6026093D7027093D8020C94FD1B41E086
+:1040E00050E060E070E004C0440F551F661F771F6A
+:1040F0008A95D2F740955095609570958091D5023C
+:104100009091D602A091D702B091D80248235923AA
+:104110006A237B234093D5025093D6026093D70243
+:104120007093D8020C94FD1B41E050E060E070E019
+:1041300004C0440F551F661F771F8A95D2F78091E0
+:10414000D5029091D602A091D702B091D80248270B
+:1041500059276A277B274093D5025093D602609354
+:10416000D7027093D8020C94FD1B0F931F930091FC
+:10417000D5021091D6022091D7023091D802DC01ED
+:10418000CB01802B912BA22BB32B8093D502909344
+:10419000D602A093D702B093D8021F910F910C942E
+:1041A000FD1B0F931F930091D5021091D602209111
+:1041B000D7023091D802DC01CB0180239123A223C6
+:1041C000B3238093D5029093D602A093D702B093E5
+:1041D000D8021F910F910C94FD1B0F931F93009118
+:1041E000D5021091D6022091D7023091D802DC017D
+:1041F000CB0180279127A227B3278093D5029093E4
+:10420000D602A093D702B093D8021F910F910C94BD
+:10421000FD1B0895CF92DF92EF92FF920F931F93B1
+:10422000CF93DF938C01C090D902D090DA02E09056
+:10423000DB02F090DC028091D5029091D602A09131
+:10424000D702B091D802C82AD92AEA2AFB2ACFE19C
+:10425000D0E0D701C6010C2E04C0B695A79597955E
+:1042600087950A94D2F780FF06C0B8018C2F0E9470
+:10427000A508019721F4219760F780E001C08C2FF9
+:10428000DF91CF911F910F91FF90EF90DF90CF9032
+:104290000895CF93DF93EC010E940A21BE010E9492
+:1042A000A508DF91CF910895CB010E94492108957F
+:1042B0008091DD0285958595859508958091DD0233
+:1042C0008770089598E0899F90011124262B2093F0
+:1042D000DD020C944E202091DD0280958223809394
+:1042E000DD02982F977069F430E0482F552747FD7D
+:1042F00050952417350729F08595859585950C945B
+:104300006F2008959091DD02977081E009F480E0BC
+:10431000089590911501992321F090911601911122
+:1043200009C02091170130911801F90132969FEFD1
+:1043300040E01FC0982F9695969596959F3050F522
+:10434000E0911701F0911801E90FF11D877021E04C
+:1043500030E0A90102C0440F551F8A95E2F7CA0157
+:104360009181892B818308959F3F39F04F5F4E30B3
+:1043700041F051915813F8CF0DC05111F7CF942F40
+:10438000F5CF9F3F39F0F901E90FF11D97FDFA953F
+:1043900082830895089590911501992321F09091B9
+:1043A0001601911109C02091170130911801F901EE
+:1043B0003296205F3F4F1FC0982F96959695969501
+:1043C0009F30F0F4E0911701F0911801E90FF11D11
+:1043D000877021E030E0A90102C0440F551F8A9583
+:1043E000E2F7CA01809591818923818308953196EE
+:1043F000E217F30729F090819813F9CF1082F7CFD5
+:10440000089581E090E0E0911701F0911801E80F24
+:10441000F91F1082019680319105A9F708959091B6
+:10442000F102892B8093F102089580959091F10219
+:1044300089238093F10208951092F10208959091DA
+:10444000F002892B8093F002089580959091F002FC
+:1044500089238093F00208951092F00208959091BC
+:10446000EF02892B8093EF02089580959091EF02DF
+:1044700089238093EF0208951092EF0208958093AC
+:10448000DE0208951092DE02089580911701909146
+:104490001801FC0131969C01205F3F4F80E0919113
+:1044A00091118F5FE217F307D1F70895E09117019B
+:1044B000F09118018091F1028083E0911701F09151
+:1044C000180190818091F002892B8083E09117017F
+:1044D000F091180190818091EF02892B8083809167
+:1044E000DE02882361F0E0911701F09118019081BC
+:1044F000892B80830E94452281111092DE028091D7
+:104500001701909118010C943B1720E0009739F0A7
+:10451000AC0141505109842395232F5FF7CF822F9F
+:10452000089580911303843039F11092F30220E44E
+:1045300088E190E00FB6F894A895809360000FBED4
+:104540002093600080E00E94200380E00E943F09E9
+:1045500083B7817F846083BF83B7816083BF789492
+:10456000889583B78E7F83BF88E10FB6F8948093D8
+:104570006000109260000FBE08950895089580E0D5
+:104580000E9420030E94BD220E949A090E94BE221E
+:104590000E941F0A91E0811101C090E0892F0895C7
+:1045A0000E94111C80E00E9420030E9439280E9472
+:1045B0002F170C943F091F920F920FB60F921124E0
+:1045C0008F939F93AF93BF938091F302811113C098
+:1045D0008091F4029091F502A091F602B091F70259
+:1045E0004196A11DB11D8093F4029093F502A09312
+:1045F000F602B093F702BF91AF919F918F910F9008
+:104600000FBE0F901F90189582E084BD93E095BD7A
+:104610009AEF97BD80936E0008952FB7F89480911C
+:10462000F4029091F502A091F602B091F7022FBF2B
+:104630000895CF92DF92EF92FF920F931F932FB7BF
+:10464000F8944091F4025091F5026091F602709155
+:10465000F7022FBF6A017B01EE24FF248C0120E0CA
+:1046600030E0C016D106E206F30610F441505109BD
+:104670009A01281B390BC9011F910F91FF90EF90F0
+:10468000DF90CF9008951F920F920FB60F921124D2
+:104690008F939F93AF93BF938091F4029091F50213
+:1046A000A091F602B091F7020196A11DB11D809371
+:1046B000F4029093F502A093F602B093F702BF9133
+:1046C000AF919F918F910F900FBE0F901F901895F3
+:1046D0000E942C14F8942FEF87EA91E62150804035
+:1046E0009040E1F700C0000087E090EBDC01809390
+:1046F0001E0390931F03A0932003B09321039CE01B
+:1047000088E10FB6F894A895809360000FBE90934F
+:104710006000FFCF0E94C923811102C00E94A5231F
+:104720000E94D4238093F2020E94DC2380931C0316
+:1047300087FB882780F9809316010E94D823682F71
+:1047400070E080E090E00C94D11F6DEE7EEF80E091
+:1047500090E00E94F02C60E082E090E00E94DE2C6D
+:1047600060E083E090E00E94DE2C60E084E090E076
+:104770000E94DE2C60E085E090E00E94DE2C60E08C
+:1047800086E090E00E94DE2C6FEF87E090E00C94D2
+:10479000DE2C80E090E00E94D82C21E08D3E9E4FE0
+:1047A00009F020E0822F089582E090E00C94D02C54
+:1047B00083E090E00C94D02C84E090E00C94D02C1A
+:1047C000682F84E090E00C94DE2C86E090E00C945E
+:1047D000D02C682F86E090E00C94DE2C87E090E0EF
+:1047E0000C94D02C682F87E090E00C94DE2C809104
+:1047F000FA0280FF0BC060911C0185E0689FB00148
+:10480000112475956795759567952BC081FF09C033
+:1048100060911C0185E0689FB00111247595679532
+:1048200020C082FF07C060911C0185E0689FB00135
+:10483000112417C09091FB029923D1F060911B01C4
+:10484000961788F720911C0185E0289F900111247C
+:10485000929FA001939F500D112470E0CA010E9405
+:10486000B62C6038710540F46115710539F002C04D
+:1048700065E070E0862F08958FE7089581E0089540
+:104880008091FA0280FF08C060911A0170E075956E
+:1048900067957595679521C081FF06C060911A01E3
+:1048A00070E07595679519C082FF04C060911A0188
+:1048B00070E010C09091FB029923C1F06091190142
+:1048C0009617A0F780911A01899FC001112470E00A
+:1048D0000E94B62C6038710528F46115710521F02D
+:1048E000862F08958FE7089581E0089561E070E0D4
+:1048F000F4CF803F21F40E94F723819504C0813FCB
+:1049000029F40E94F7238093FE020895823F21F448
+:104910000E94F723819504C0833F29F40E94F72366
+:104920008093FD020895893F19F40E94402405C038
+:104930008A3F31F40E94402481958093FF020895BC
+:104940008B3F21F40E944024819504C08C3F29F4C0
+:104950000E944024809300030895843F21F48091B5
+:10496000FC02816017C0853F21F48091FC028260C7
+:1049700011C0863F21F48091FC0284600BC0873F08
+:1049800021F48091FC02886005C0883F31F4809159
+:10499000FC0280618093FC0208958D3F21F4809198
+:1049A000FA0281600BC08E3F21F48091FA0282608E
+:1049B00005C08F3F29F48091FA0284608093FA0247
+:1049C0000895803F39F48091FE0287FF6CC01092F9
+:1049D000FE0269C0813F29F48091FE021816BCF3E3
+:1049E00062C09091FD02823F29F497FF5CC0109253
+:1049F000FD0259C0833F19F41916CCF354C0893F06
+:104A000041F48091FF0218160CF04DC01092FF0285
+:104A10004AC08A3F29F48091FF0287FF44C0F6CF45
+:104A20008B3F39F48091000387FF3DC01092000353
+:104A30003AC08C3F29F4809100031816BCF333C0B0
+:104A4000843F21F48091FC028E7F17C0853F21F4C2
+:104A50008091FC028D7F11C0863F21F48091FC0281
+:104A60008B7F0BC0873F21F48091FC02877F05C0BC
+:104A7000883F31F48091FC028F7E8093FC0213C04A
+:104A80008D3F21F48091FA028E7F0BC08E3F21F47E
+:104A90008091FA028D7F05C08F3F29F48091FA0240
+:104AA0008B7F8093FA028091FD0281110EC080916C
+:104AB000FE0281110AC08091FF02811106C080911F
+:104AC0000003811102C01092FB0208958CEF92E066
+:104AD0000E9446170E940D239093F9028093F802DA
+:104AE00008951F93CF93DF938091F8029091F9027C
+:104AF0000E941923AC019091FB02992321F020918F
+:104B00001D0130E006C020911E018AE0289F90011F
+:104B100011244217530708F486C08091FD02C0910A
+:104B2000FE02D091FF0210910003811107C0C11154
+:104B300076C0D11174C0111172C075C09F3F19F0B9
+:104B40009F5F9093FB02181624F40E94F723809332
+:104B5000FD028091FD0287FF05C00E94F723819529
+:104B60008093FD021C1624F40E94F7238093FE021A
+:104B70008091FE0287FF05C00E94F72381958093F4
+:104B8000FE026091FD02662339F1C091FE02CC2342
+:104B900019F1772767FD7095872F972F0E94D829E5
+:104BA00023E333E343E35FE30E94E82A0E94A5295D
+:104BB0006093FD026C2F772767FD7095872F972FE5
+:104BC0000E94D82923E333E343E35FE30E94E82A0A
+:104BD0000E94A5296093FE021D1624F40E94402421
+:104BE0008093FF028091FF0287FF05C00E9440244E
+:104BF00081958093FF02111624F40E944024809333
+:104C000000038091000387FF05C00E944024819526
+:104C100080930003DF91CF911F910C9466259F3FF5
+:104C200009F08ECF96CFDF91CF911F910895ECEFD1
+:104C3000F2E085E0DF011D928A95E9F71092FB0210
+:104C40001092FA020895833081F128F4813059F0EE
+:104C50008230D1F00895853009F449C0B8F186302A
+:104C600009F456C0089580911E01262F30E0280FC8
+:104C7000311D2F3F310524F4680F60931E01089504
+:104C80008FEF80931E01089580911D01262F30E043
+:104C9000280F311D2F3F310524F4680F60931D014B
+:104CA00008958FEF80931D01089580911C01262F98
+:104CB00030E0280F311D2F3F310524F4680F609339
+:104CC0001C0108958FEF80931C01089580911B01B2
+:104CD000262F30E0280F311D2F3F310524F4680FB7
+:104CE00060931B0108958FEF80931B0108958091BD
+:104CF0001A01262F30E0280F311D2F3F310524F4F3
+:104D0000680F60931A0108958FEF80931A01089538
+:104D100080911901262F30E0280F311D2F3F3105DA
+:104D200024F4680F6093190108958FEF809319019F
+:104D30000895833011F128F4813049F0823091F0E8
+:104D40000895853081F120F18630C1F10895809178
+:104D50001E01681720F4861B80931E01089510928F
+:104D60001E01089580911D01681720F4861B809311
+:104D70001D01089510921D01089580911C0168176E
+:104D800020F4861B80931C01089510921C01089545
+:104D900080911B01681720F4861B80931B010895E6
+:104DA00010921B01089580911A01681720F4861B48
+:104DB00080931A01089510921A01089580911901A3
+:104DC000681720F4861B8093190108951092190129
+:104DD00008950F931F93873208F048C08E3108F072
+:104DE0008DC0803109F477C008F5873009F461C0BF
+:104DF00068F4863009F09DC08091F202817F8E7F39
+:104E00008093F20281E08093020394C08B3009F416
+:104E100089C08E3009F08DC08091F20282FB22277A
+:104E200020F991E0922790FB82F95EC0863109F467
+:104E300079C060F4813109F07CC00E94111C90910E
+:104E4000160181E08927809316016CC0893109F42D
+:104E500069C08B3109F06DC08091F20281FB22277D
+:104E600020F991E0922790FB81F93EC0883309F444
+:104E700059C050F4893209F457C0853309F454C03D
+:104E8000873209F451C055C0833409F44DC028F469
+:104E90008A3308F44EC0895332C0883409F049C0BF
+:104EA0000E94111C0E944F0A0E9413040E94682352
+:104EB00039C09091F202892F8095817080FB90F922
+:104EC00029F0966098609093F20234C0997F977FA2
+:104ED0009093F20227C08091F20283FB222720F9EF
+:104EE00091E0922790FB83F98093F2029923D1F00D
+:104EF0008091F20281608093F20214C08D5141E0F2
+:104F000050E060E070E08A019B0104C0000F111FB7
+:104F1000221F331F8A95D2F7C901B8010E94D11F01
+:104F20000E94111C81E006C061E070E080E090E02A
+:104F3000F5CF80E01F910F91089580E0089580E003
+:104F40000895CF93C82F80910203813069F018F043
+:104F50008230C9F184C0E0911701F091180180817D
+:104F6000823209F07EC007C0E0911701F09118016C
+:104F70008081823261F48C2F0E949D27811104C0B0
+:104F80008C2F0E94E9261DC081E090E01AC08C2F72
+:104F90000E949F27811114C0C43179F048F4CB30AE
+:104FA00079F0C03109F061C082E08093020308C04B
+:104FB000C93219F0C83321F058C01092020355C00D
+:104FC00081E0817054C0C93291F120F5C43179F18A
+:104FD000B0F4C73009F047C08EE180931E0182E330
+:104FE00080931D018AE080931C0184E180931B0162
+:104FF00088E080931A0188E28093190134C0CE5171
+:10500000C63088F5EC2FF0E0EA54FE4F80818093A3
+:10501000010329C0CE34E9F020F4CB3421F56AE055
+:1050200013C0C13579F0C235F1F461E00DC0809153
+:105030000103882319F01092010315C081E08093C9
+:10504000020315C061E006C0809101030E9423267F
+:105050000AC06AE0809101030E94992604C0109260
+:10506000020380E004C081E002C080E0AACFCF91BB
+:1050700008950E94C923811102C00E94A5230E94A5
+:10508000E52380931D0380FF02C0869501C080E068
+:105090000C94200380911D03982F9695292F30E0C2
+:1050A000233031054CF49F5F990F8170892B81600B
+:1050B00080931D030E94E92380911D0386950C9423
+:1050C000200380911D03982F969591F09158990F88
+:1050D0008170892B80931D038E7F91E009F490E00D
+:1050E00080911D0390FB80F980931D030E94E923AA
+:1050F00080911D0386950C94200380911D03982FA9
+:10510000909590FB80F980931D030E94E923809184
+:105110001D0380FF02C0869501C080E00C9420032F
+:1051200090911D03892F86958F5F8F7791708430C2
+:1051300028F4880F892B80931D0302C090931D03D0
+:1051400080911D038E7F91E009F490E080911D0312
+:1051500090FB80F980931D030E94E92380911D0339
+:1051600086950C94200320911D03922F96958927F4
+:10517000982F990F822F8170892B80931D038E7F2A
+:1051800091E009F490E080911D0390FB80F98093F9
+:105190001D030E94E92380911D0386950C94200332
+:1051A00080911D03869508955058BB27AA270ED0DD
+:1051B000D1C1C2D130F0C7D120F031F49F3F11F4FA
+:1051C0001EF4B7C10EF4E095E7FB9FC1E92FD3D1E0
+:1051D00080F3BA17620773078407950718F071F414
+:1051E0009EF5EBC10EF4E0950B2EBA2FA02D0B010E
+:1051F000B90190010C01CA01A0011124FF27591B1C
+:1052000099F0593F50F4503E68F11A16F040A22F21
+:10521000232F342F4427585FF3CF46953795279592
+:10522000A795F0405395C9F77EF41F16BA0B620B91
+:10523000730B840BBAF09150A1F0FF0FBB1F661FD8
+:10524000771F881FC2F70EC0BA0F621F731F841F1B
+:1052500048F4879577956795B795F7959E3F08F041
+:10526000B3CF9395880F08F09927EE0F9795879500
+:10527000089527D108F481E008950CD06BC163D163
+:1052800040F05AD130F021F45F3F19F03EC1511186
+:1052900095C14FC170D198F39923C9F35523B1F348
+:1052A000951B550BBB27AA2762177307840738F095
+:1052B0009F5F5F4F220F331F441FAA1FA9F333D0F4
+:1052C0000E2E3AF0E0E830D091505040E695001CA8
+:1052D000CAF729D0FE2F27D0660F771F881FBB1F64
+:1052E000261737074807AB07B0E809F0BB0B802D3E
+:1052F000BF01FF2793585F4F2AF09E3F510568F08A
+:1053000004C15CC15F3FECF3983EDCF38695779572
+:105310006795B795F7959F5FC9F7880F911D96958B
+:10532000879597F90895E1E0660F771F881FBB1FE7
+:10533000621773078407BA0720F0621B730B840B94
+:10534000BA0BEE1F88F7E095089504D06894B11168
+:1053500035C1089518D188F09F5790F0B92F99273B
+:10536000B751A0F0D1F0660F771F881F991F1AF070
+:10537000BA95C9F712C0B13081F01FD1B1E00895DC
+:105380001CC1672F782F8827B85F39F0B93FCCF35D
+:10539000869577956795B395D9F73EF49095809566
+:1053A000709561957F4F8F4F9F4F0895E89409C086
+:1053B00097FB3EF490958095709561957F4F8F4F48
+:1053C0009F4F9923A9F0F92F96E9BB279395F6955E
+:1053D000879577956795B795F111F8CFFAF4BB0FDC
+:1053E00011F460FF1BC06F5F7F4F8F4F9F4F16C040
+:1053F000882311F096E911C0772321F09EE8872FCA
+:10540000762F05C0662371F096E8862F70E060E085
+:105410002AF09A95660F771F881FDAF7880F9695FE
+:10542000879597F9089588D018F011F08CD038F44A
+:1054300080C0C4C0E92F9FD0B0F35523C9F3E7FB68
+:105440006217730784079507A8F199F3E92FFF27DF
+:1054500088232AF03197660F771F881FDAF7952F78
+:105460005527442332F091505040220F331F441FE0
+:10547000D2F7BB27E91BF50B621B730B840BB10939
+:10548000C1F222F4620F731F841FB11D31972AF0FD
+:10549000660F771F881FBB1FEFCF915050405AF007
+:1054A00041F0882332F0660F771F881F91505040DB
+:1054B000C1F7939530C08695779567959F5FD9F72B
+:1054C000F8CF990F0008550FAA0BE0E8FEEF16166B
+:1054D0001706E807F907C0F012161306E407F507E8
+:1054E00098F0621B730B840B950B39F40A2661F05C
+:1054F000232B242B252B21F408950A2609F4A140FF
+:10550000A6958FEF811D811D089597F99F6780E80B
+:1055100070E060E008959F3F31F0915020F487954E
+:1055200077956795B795880F911D9695879597F90B
+:1055300008959FEF80EC089500240A94161617062C
+:1055400018060906089500240A9412161306140674
+:1055500005060895092E0394000C11F4882352F0D7
+:10556000BB0F40F4BF2B11F460FF04C06F5F7F4F8F
+:105570008F4F9F4F089557FD9058440F551F59F076
+:105580005F3F71F04795880F97FB991F61F09F3F30
+:1055900079F087950895121613061406551FF2CF59
+:1055A0004695F1DF08C0161617061806991FF1CFA9
+:1055B00086957105610508940895E894BB276627D0
+:1055C0007727CB0197F908957CDF08F48FEF0895D2
+:1055D0000BD0C0CFB1DF28F0B6DF18F0952309F06B
+:1055E00094CFA7CF1124EACFC6DFA0F3959FD1F3C4
+:1055F000950F50E0551F629FF001729FBB27F00D81
+:10560000B11D639FAA27F00DB11DAA1F649F6627D5
+:10561000B00DA11D661F829F2227B00DA11D621F24
+:10562000739FB00DA11D621F839FA00D611D221FDE
+:10563000749F3327A00D611D231F849F600D211DC2
+:10564000822F762F6A2F11249F5750408AF0E1F065
+:1056500088234AF0EE0FFF1FBB1F661F771F881FAE
+:1056600091505040A9F79E3F510570F04ECFA6CF04
+:105670005F3FECF3983EDCF3869577956795B79599
+:10568000F795E7959F5FC1F7FE2B880F911D9695C3
+:10569000879597F90895FA01EE0FFF1F30962105BF
+:1056A000310599F16115710561F48038BFE39B07FD
+:1056B00049F168949038810561F08038BFEF9B070D
+:1056C00041F0992342F5FF3FE1053105210511F134
+:1056D000E8940894E795D901AA2329F4AB2FBE2FAB
+:1056E000F85FD0F310C0FF5F70F4A695E0F7F739CC
+:1056F00050F019F0FF3A38F49F779F930CD00F9039
+:1057000007FC905808953EF014CF60E070E080E808
+:105710009FE308954FE79F775F934F933F932F93B6
+:105720009ED02F913F914F915F9152DF05C019F4A8
+:105730000EF0EBCE42CFFDCE26DFC8F39638C0F791
+:1057400007F80F92E8942BE33AEA48EB5FE74EDF65
+:105750000F920F920F924DB75EB70F92C0D0EAE052
+:10576000F1E016D04F915F91EF91FF91E595EE1F1B
+:10577000FF1F49F0FE57E0684427EE0F441FFA95DB
+:10578000E1F74195550B32D00F9007FE26C00895E2
+:10579000DF93CF931F930F93FF92EF92DF927B01E2
+:1057A0008C01689405C0DA2EEF011EDFFE01E8943B
+:1057B000A5912591359145915591AEF3EF0106DD07
+:1057C000FE019701A801DA9479F7DF90EF90FF903E
+:1057D0000F911F91CF91DF9108959B01AC0160E083
+:1057E00070E080E89FE349CD90CE95CECCDEE8F323
+:1057F0009923D9F3940F511DBBF39150504094F06D
+:1058000059F0882332F0660F771F881F915050405F
+:10581000C1F79E3F510544F7880F911D96958795D6
+:1058200097F908955F3FACF0983E9CF0BB278695B2
+:1058300077956795B79508F4B1609395C1F7BB0F5D
+:1058400058F711F460FFE8CF6F5F7F4F8F4F9F4F86
+:10585000E3CFB4CE0EF05FCE6CCE689456CE93DE1E
+:10586000C8F39923D1F3C6F3DF93CF931F930F931C
+:10587000FF92C92FDD2788232AF02197660F771F13
+:10588000881FDAF720E030E040E85FEB9FE38839DB
+:1058900020F0803E30F021968F7787DCE2E3F1E064
+:1058A00003C083DCEFE5F1E073DF8B01BE01EC01A7
+:1058B000FB2E6F5771097595771F880B990B78DD53
+:1058C00028E132E741E35FE38FDEAF2D9801AE01BF
+:1058D000FF900F911F91CF91DF9178DC3BCEFA01C1
+:1058E000DC01AA0FBB1F9B01AC01BF5728F4222784
+:1058F0003327442750781FC0B75188F4AB2F0024BA
+:10590000469537952795011CA395D2F3002069F0A1
+:10591000220F331F441FB395DAF30DD045CC61300D
+:105920007105A0E88A07B94630F49B01AC016627EF
+:10593000772788279078309621F02083318342831F
+:1059400053830895AA1BBB1B51E107C0AA1FBB1FAD
+:10595000A617B70710F0A61BB70B881F991F5A95FB
+:10596000A9F780959095BC01CD01089597FB072E6E
+:1059700016F4009407D077FD09D00E94A22C07FCF2
+:1059800005D03EF4909581959F4F0895709561954F
+:105990007F4F0895EE0FFF1F0590F491E02D0994BD
+:1059A000F999FECF92BD81BDF89A992780B50895E7
+:1059B000A8E1B0E042E050E00C94F82C262FF999D1
+:1059C000FECF92BD81BDF89A019700B4021639F05E
+:1059D0001FBA20BD0FB6F894FA9AF99A0FBE08952F
+:1059E0000196272F0E94DF2C0C94DE2CDC01CB01CA
+:1059F000FC01F999FECF06C0F2BDE1BDF89A3196DF
+:105A000000B40D9241505040B8F70895F894FFCF7C
+:105A1000640007000CFF0000003F643310C1109EBB
+:105A2000106A1036100101DF022808140A321E0025
+:105A300002040507090B0C0E1011131517181A1C78
+:105A40001D1F2123242628292B2D2F3032343537B2
+:105A5000393B1F0F03764F5F6F7F496943790959BF
+:105A600053633149803F5D8B803FF8BF803FCAE17F
+:105A7000803F73ED803FCAE1803FF8BF803F5D8B80
+:105A8000803F3149803F0000803FF16D7F3F75EAE4
+:105A90007E3F4C827E3F833F7E3F84287E3F833F14
+:105AA0007E3F4C827E3F75EA7E3FF16D7F3F000076
+:105AB000803F3F4D36394B05FE04C8048F04220455
+:105AC0003B0454046D0401020304050607080900A1
+:00000001FF
diff --git a/keyboards/planck/keymaps/leo/keymap.c b/keyboards/planck/keymaps/leo/keymap.c new file mode 100644 index 0000000000..25a5e1579d --- /dev/null +++ b/keyboards/planck/keymaps/leo/keymap.c @@ -0,0 +1,35 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* BASE */ + {KC_ESC, KC_LBRC, KC_QUOT, KC_SCLN, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_TAB, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT}, + {KC_LSFT, KC_DOT, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_COMM}, + {KC_LCTL, KC_LALT, KC_LGUI, FUNC(3), FUNC(2), KC_SPC, KC_SPC, FUNC(1), FUNC(3), KC_RGUI, KC_RALT, KC_RCTL} +}, +[2] = { /* RAISE */ + {RALT(KC_RBRC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, S(KC_RBRC)}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +[3] = { /* LOWER */ + {S(KC_EQL),S(KC_1),S(KC_2),S(KC_3),RALT(KC_5),S(KC_5), S(KC_6), S(KC_7),RALT(KC_7),RALT(KC_0),S(KC_0), KC_MINS}, + {KC_TRNS,RALT(KC_2),S(KC_SLSH),KC_NUBS,S(KC_NUBS),RALT(KC_MINS),RALT(KC_NUBS), KC_NUHS, S(KC_8), S(KC_9), S(KC_MINS), KC_SLSH}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +[4] = { /* META */ + {KC_TRNS, KC_HOME, KC_UP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_UP, KC_END, KC_TRNS, KC_DEL}, + {KC_TRNS, KC_RGHT, KC_DOWN, KC_LEFT, KC_PGUP, KC_TRNS, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_TRNS, KC_PGDN, KC_TRNS, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + [3] = ACTION_LAYER_MOMENTARY(4), // to META + +};
\ No newline at end of file diff --git a/keyboards/planck/keymaps/lucas/Makefile b/keyboards/planck/keymaps/lucas/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/lucas/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/lucas/compiled.hex b/keyboards/planck/keymaps/lucas/compiled.hex new file mode 100644 index 0000000000..13e872aa6d --- /dev/null +++ b/keyboards/planck/keymaps/lucas/compiled.hex @@ -0,0 +1,1480 @@ +:100000000C9428030C946C030C946C030C946C03F8
+:100010000C946C030C946C030C946C030C946C03A4
+:100020000C946C030C946C030C946A150C943C16A1
+:100030000C949D230C946C030C946C030C946C0333
+:100040000C946C030C94CE030C946C030C946C0312
+:100050000C946C030C9405240C946C030C946C03AA
+:100060000C946C030C946C030C946C030C946C0354
+:100070000C946C030C946C030C946C030C946C0344
+:100080000C94E30B0C946C030C946C030C946C03B5
+:100090000C946C030C946C030C946C030C946C0324
+:1000A0000C946C030C946C030C946C03A916CB1683
+:1000B000B917CB16B91710173317B91788179B172D
+:1000C000851A851AB41AB41AF31A131B691C691C11
+:1000D0001E1B691CCE1BCE1B351C3E1C691C631CE1
+:1000E000DB1BDB1BDB1BDB1BDB1BDB1BDB1BDB1B60
+:1000F000DB1BDB1BDB1BDB1BDB1BDB1BDB1BDB1B50
+:10010000EB1BF91B001C071C111C07634236B79B35
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A32CA4228A3921290014001A00090055
+:1001E00013000A000D000F0018001D003602380031
+:1001F0002A00040015001600170007000B0011006C
+:1002000008000C001200310200301C001B00060028
+:10021000190005000E0010003600370024022800E7
+:10022000E000E3002B00E200022003200320012075
+:100230005000510052004F00010001000100010078
+:100240000100010001000100010001003700010070
+:100250000100010001000100010001000100010096
+:100260000100010001001F02010001000100010066
+:100270000100010001000100013064022D020100B3
+:100280000100010001000100010001000100010066
+:100290000100010001000100000034020000000024
+:1002A00000000000000000002F02330200000420C4
+:1002B0004C00340000002D00000000000000000091
+:1002C0002F00330000004514000000000000000073
+:1002D0000000000000000000AD00AC00AB004414C2
+:1002E0000100010001000100010001000100010006
+:1002F000A800AA00A900AE0030141E021414310098
+:10030000210222023500230230022502260230009B
+:100310002E021E001F0020002100220023002400C6
+:1003200025002600270027020000000000006414BA
+:100330002514261424142714081400002D14280052
+:1003400001000100010001000100010001000100A5
+:100350004A004E004B004D00680069006A006B00C7
+:100360006C006D006E006F00700071007200730011
+:100370003A003B003C003D003E003F004000410091
+:10038000420043004400450000000000000000005F
+:100390000000560057000000000000000070000040
+:1003A000000031702F703070022001000100010048
+:1003B000A800AA00A900AE000651290014001A00E6
+:1003C0000800150017001D0018000C001200042082
+:1003D00028002A0004001600070009000A000B008C
+:1003E0000D000E000F003602E000E1001C001B00B3
+:1003F0000600190005001100100037005200240209
+:10040000000000002B00E20000002C002C002C015A
+:10041000E300500051004F000100000014001A00DA
+:10042000090013000A000D005F0060006100000079
+:100430002A000000040015001600170007000B003A
+:100440005C005D005E004D00E000E1001C001B0050
+:100450000600190005000E0059005A005B004E000E
+:10046000000000002B00E20000002C002C002C01FA
+:100470000000620063005800280354006800650013
+:10048000200050006C0061006E0063006B002000D3
+:100490004B006500790062006F006100720064002B
+:1004A00000002C034F007200740068006F006C00A5
+:1004B00069006E0065006100720020004B0065005D
+:1004C000790062006F006100720064007300000038
+:1004D0000403090409026D00040100A0FA090400E4
+:1004E0000001030101000921110100012240000760
+:1004F00005810308000A0904010001030102000943
+:100500002111010001224D000705820308000A099C
+:10051000040200010300000009211101000122363C
+:10052000000705830308000A090403000103000013
+:100530000009211101000122390007058403100080
+:10054000011201100100000008EDFE6060010001D1
+:1005500002000105010906A101050719E029E715B7
+:1005600000250195087501810205081901290595E5
+:10057000057501910295017503910105071900297F
+:100580007715002501957875018102C00501098064
+:10059000A101850216010026B7001A01002AB70042
+:1005A000751095018100C0050C0901A10185031694
+:1005B0000100269C021A01002A9C027510950181F7
+:1005C00000C005010902A1010901A10005091901E5
+:1005D0002905150025019505750181029501750311
+:1005E00081010501093009311581257F95027508C2
+:1005F000810609381581257F950175088106050C4E
+:100600000A38021581257F950175088106C0C0054D
+:10061000010906A101050719E029E7150025019543
+:1006200008750181029501750881010508190129E4
+:10063000059505750191029501750391010507194D
+:100640000029FF150026FF00950675088100C000EF
+:1006500011241FBECFEFDAE0DEBFCDBF04B603FE2C
+:1006600024C080911F0390912003A0912103B09199
+:1006700022038730904BA740B04BB9F410921F0370
+:1006800010922003109221031092220314BE84B70B
+:10069000877F84BF88E10FB6F89480936000109242
+:1006A00060000FBEE0E0F8E3099511E0A0E0B1E0E2
+:1006B000EEEAFBE502C005900D92A03CB107D9F728
+:1006C00013E0A0ECB1E001C01D92AF31B107E1F73A
+:1006D0000E94B4120C94D52D0C9400000895089536
+:1006E00081E0089508950C946F030C9470030C94AA
+:1006F00072030E949F2923E030E0281B3109220F5A
+:100700002093C4010895282F2F98809180002111F3
+:1007100008C0877F8093800010928D0010928C001B
+:100720001BC0886080938000233019F48FEF9FEF07
+:100730000FC083E090E0821B9109880F991F2FEF73
+:100740003FEFA90102C0569547958A95E2F7CA0185
+:1007500090938D0080938C000C9479030E94790310
+:1007600084E08093C3011092C0010895279A2F98C6
+:100770008FEF9FEF90938700809386008AE08093AD
+:10078000800089E1809381000E9408290C94AE03C7
+:100790000E94B6036E9A769A0C946E031F920F9283
+:1007A0000FB60F9211242F933F938F939F93EF9344
+:1007B000FF93E091C101F091C201CF0101969093A6
+:1007C000C2018093C1010090C30102C0F695E79574
+:1007D0000A94E2F7EF738091C001823019F4E0329D
+:1007E00051F404C0813039F4EF3329F480916F0063
+:1007F0008D7F80936F00F0E0E457FE4FE49121E09D
+:1008000031E0E29FC001E39F900D11240090C401EC
+:1008100002C0969587950A94E2F790938D00809395
+:100820008C00FF91EF919F918F913F912F910F90AD
+:100830000FBE0F901F901895662319F0613089F054
+:100840001EC0FC018281882339F081EE0E942919A3
+:1008500081E00E94112113C081E00E94322181EECB
+:100860000CC0FC018281882339F081EE0E94F119CD
+:1008700084E60E94291903C084E60E94F11980E0F1
+:1008800090E0089581E008950C94420408950C943A
+:10089000C80380911502882309F448C08091D101D2
+:1008A0009091D201009779F40E94CF239093D201C6
+:1008B0008093D1018091D30190E0009771F48091F1
+:1008C000D40190E00AC00E94DB2320910001309106
+:1008D00001012817390740F329C00197880F991F94
+:1008E000880F991FFC01EB52FE4F6081718182815C
+:1008F00093810E94490BE091D30184E0E89FF001CD
+:100900001124EB52FE4F60817181828193814FE00F
+:1009100050E00E94010F8091D30190E00196609118
+:10092000D40170E00E94852D8093D3010C94730351
+:10093000109217020C94160B0895089581E080938D
+:1009400017020C949D04089508958F929F92AF9280
+:10095000BF92EF92FF920F931F93CF93DF93CDB788
+:10096000DEB7A3970FB6F894DEBF0FBECDBF7C01F4
+:10097000FC0100811181C8010E94CD21B8010E94B3
+:1009800039098C01B7010E944404882309F4BDC2CF
+:100990000531F0E71F0741F4F7018281882309F44C
+:1009A00058C00E94650FB1C20631F0E71F0741F43D
+:1009B000F7018281882309F44CC00E946E0FA5C202
+:1009C0000731F0E71F0751F4F7018281882309F40A
+:1009D00040C00E94610F8111F0CFE3CF0831F0E7F2
+:1009E0001F0739F4F7018281882399F10E949E0440
+:1009F0008CC20931F0E71F0739F4F701828188239F
+:100A000041F10E94980481C20A31F0E71F0749F4BE
+:100A1000F70182818823E9F0809117028111F1CFDB
+:100A2000E5CF0B31F0E71F0739F4F7018281882306
+:100A300081F00E94750F0AC00C31F0E71F0749F4DE
+:100A4000F7018281882329F00E94800F0E94A4046C
+:100A50005CC280911702811105C0F701828181116A
+:100A6000CFC03AC1003E110579F4F7018281882395
+:100A700009F44DC00E94160B81E08093160210927B
+:100A800015021092D40141C2023E110559F4F7013A
+:100A900082818823E1F10E94160B109216021092B7
+:100AA000150233C2033E110591F4F70182818823B8
+:100AB00071F10E94160B1092160281E080931502CC
+:100AC0001092D3011092D2011092D1011EC20235B0
+:100AD000110559F4F7018281882309F416C2809127
+:100AE0000001909101010A970DC00135110579F4BB
+:100AF000F7018281882309F408C280910001909156
+:100B000001010A969093010180930001FEC140917A
+:100B1000040183E2EFE1F1E0DE01119601900D9214
+:100B20008A95E1F7F701808121E030E02C0F3D1F2D
+:100B3000280F311DC9012091020130910301FC01F0
+:100B4000E20FF31F6081772767FD7095640F711DB9
+:100B5000882777FD8095982F0E94A72A20E030E013
+:100B600040E451E40E940C2A4B015C01F701218111
+:100B700084E090E0821B9109BC01882777FD809575
+:100B8000982F0E94A72A9B01AC01C501B4010E94C5
+:100B9000A4299B01AC0160E070E080E090E40E9439
+:100BA0001A2C20E030E04CED50E40E94B72B4B01B2
+:100BB0005C01F70182818823D1F04FE050E0C5014C
+:100BC000B4010E94010F809116028823A1F0809148
+:100BD000D40124E0829FF0011124EB52FE4F808269
+:100BE0009182A282B3828F5F8093D40104C0C50139
+:100BF000B4010E94490B0F3F110508F02ECF85C1AB
+:100C00008091D00181111FC0043130E7130709F032
+:100C100080C00E94460481E08093D0010E94CF23CF
+:100C20009093CF018093CE011092C7011092C90119
+:100C30001092C8011092CB011092CA011092CD01FE
+:100C40001092CC0162C18091CE019091CF010E949F
+:100C5000DB23883C910570F48091C701E82FF0E018
+:100C6000EE0FFF1FE853FE4F118300838F5F8093C9
+:100C7000C7014BC1043180E7180768F4023090E7E0
+:100C8000190708F050C00115E0E71E0771F00130A8
+:100C90001047A1F11CC1033320E7120709F4E8C093
+:100CA0000433104709F4FBC012C1F7018281882385
+:100CB00009F412C10E94D41C0E94160B0E949C04CD
+:100CC000FFEF24E33CE0F15020403040E1F700C06A
+:100CD00000000E942A2419C10431F0E71F0708F020
+:100CE000C3C0023020E71207F0F4011530E7130704
+:100CF00009F4F2C00130104709F0E9C0F701828120
+:100D0000882309F4E9C08091F20281608093F202A5
+:100D1000FCC00431F0E71F0708F0A6C0023020E74E
+:100D2000120708F4ECC0F7018281882309F4D4C0CB
+:100D30000E948E24811102C00E946A240E94A12474
+:100D400090E090930403809303030230F0E71F07C1
+:100D500021F480910303816080C0033020E71207F3
+:100D600021F480910303826078C0043030E71307D8
+:100D700021F480910303846070C0053080E7180778
+:100D800019F48091030327C0063090E7190721F476
+:100D900080910303806161C00730E0E71E0721F402
+:100DA00080910303806259C00830F0E71F0721F4E7
+:100DB00080910303806451C0093020E7120721F4B9
+:100DC00080910303806849C00A3030E7130729F493
+:100DD000809103038460886040C00B3080E718076F
+:100DE00021F4809103038E7F38C00C3090E71907FF
+:100DF00021F4809103038D7F30C00D30E0E71E07A2
+:100E000021F4809103038B7F28C00E30F0E71F0789
+:100E100019F48091030320C00F3020E7120721F45A
+:100E2000809103038F7E19C0003130E7130721F44E
+:100E3000809103038F7D11C0013180E7180721F4F1
+:100E4000809103038F7B09C0809103030231104717
+:100E500011F48F7702C08B7F877F8093030380918B
+:100E600003030E94A52451C0033390E71907A1F49E
+:100E7000F7018281882321F01092C50182E016C01B
+:100E80008091C501811106C086E20E94291986E27F
+:100E90000E94F11982E018C004331047C1F4F70131
+:100EA0008281882331F01092C60180E20E94401AAC
+:100EB0002CC08091C601811106C087E20E942919C9
+:100EC00087E20E94F11980E20E94471A1EC081E069
+:100ED0008093C5018093C601C701A3960FB6F8940D
+:100EE000DEBF0FBECDBFDF91CF911F910F91FF905D
+:100EF000EF90BF90AF909F908F900C947503011569
+:100F000030E7130709F0F6CED5CE80E0A3960FB6F2
+:100F1000F894DEBF0FBECDBFDF91CF911F910F912F
+:100F2000FF90EF90BF90AF909F908F9008952CE02E
+:100F3000729FF001112430E3839FE00DF11D112415
+:100F4000E60FF11DEE0FFF1FE852FE4F85919491C1
+:100F50000E944B09811540E5940708F047C08115B0
+:100F600020E4920708F013C1883E910520F5803EE9
+:100F7000910508F07CC1883A910578F4853A91058D
+:100F800008F0A5C08130910509F471C108F42EC1A3
+:100F90008430910508F06BC129C18B3B910508F4A1
+:100FA000A1C0803C910508F421C1FC01EE0FFF1F98
+:100FB000E45BFF4FE6C0811530E2930758F48115DA
+:100FC00041E0940708F053C1803F910508F40EC139
+:100FD00090650895811520E3920708F0D5C0FC01C3
+:100FE000FF70EE0FFF1FE453FE4FCBC0811535E5B8
+:100FF000930708F043C0811544E5940708F0DEC06C
+:10100000811522E5920708F5811531E5930708F06F
+:10101000C1C0482F437021E030E002C0220F331FCF
+:101020004A95E2F73C68AC0164E0569547956A95AD
+:10103000E1F74370342B8F708695869540E2849F4C
+:10104000C0011124822B932B0895282F26952695D5
+:10105000AC01437055278115934508F0A0C080E28C
+:10106000289F9001112481E090E002C0880F991F11
+:101070004A95E2F7822B932B9C6808958F3240E7C4
+:10108000940790F48F3120E7920708F0A2C08115F1
+:1010900036E5930708F497C09C013056211530417E
+:1010A00008F0A4C09F7093C0803320E7920709F432
+:1010B00097C008F492C0813340E7940709F493C0C5
+:1010C0008233904709F092C080E093ED0895853A0D
+:1010D000910509F48EC0863A910509F08DC082E829
+:1010E00090E40895883A910509F489C0893A9105F8
+:1010F00009F488C08A3A910509F487C08B3A9105B2
+:1011000009F486C08C3A910509F485C08D3A9105A1
+:1011100009F484C0803B910509F483C08E3A91059F
+:1011200009F482C08F3A910509F481C0813B910591
+:1011300009F480C0823B910509F47FC0833B91058F
+:1011400009F47EC0843B910509F47DC0853B91057F
+:1011500009F47CC0863B910509F47BC0873B91056F
+:1011600009F47AC0883B910509F479C0893B91055F
+:1011700009F478C08A3B910509F477C080E094E4D3
+:1011800008958591949108959927906C08959F7082
+:10119000906A0895982F8827816F906A089590E249
+:1011A000299F9001112481E090E002C0880F991FCF
+:1011B0004A95E2F7822B932B9A680895982F8827F7
+:1011C000846F906A08958F719927982F882790626D
+:1011D00008958F519047946D089580E091ED0895A2
+:1011E00080E090ED089580E092ED089580E090E039
+:1011F000089581E890E4089583E890E4089582EEEC
+:1012000094E4089589EE94E408958AEE94E40895B0
+:1012100085EB94E4089586EB94E4089587EB94E4D9
+:1012200008958CEC94E408958DEC94E4089583E89B
+:1012300095E408958AE895E4089582E995E408958F
+:1012400084E995E4089581E296E4089583E296E4C2
+:10125000089584E296E4089585E296E4089586E28E
+:1012600096E4089587E296E408958AE296E4089564
+:1012700008959CE0799FF001112490E3899FE00D8F
+:10128000F11D1124E60FF11DEE0FFF1FE852FE4F76
+:101290008591949108958238910549F1B0F4813394
+:1012A000910509F458C048F48932910509F44EC0FB
+:1012B0008A32910509F454C008958533910509F4E3
+:1012C00040C08933910599F00895833E910529F135
+:1012D00038F4803E910591F0823E9105A1F0089589
+:1012E000863E9105F9F0873E910531F108952091F0
+:1012F000030320FD3AC021FD38C008958091030307
+:1013000080FD35C032C08091030382FF32C08091DE
+:10131000030384FD30C083EE39C08091030382FD56
+:1013200028C0F5CF8091030383FF27C0809103037A
+:1013300084FD21C087EE2AC08091030383FD1DC078
+:10134000F5CF8091030385FD1AC01BC08091030374
+:1013500085FD17C014C08091030386FD14C015C01D
+:101360008091030386FD11C00EC080EE0FC089E39B
+:101370000DC082EE0BC080E009C086EE07C089E296
+:1013800005C085E303C08AE201C081E390E00895CF
+:101390000C947703E82FF0E0E25BFE4F8081E82FAA
+:1013A000EF70F0E082958F7021E030E0A90102C07B
+:1013B000440F551F8A95E2F740A308950F931F939A
+:1013C000CF93DF93C3E0D0E001E010E0FE01E25BE9
+:1013D000FE4F8081E82FEF70F0E021A182958F70A1
+:1013E000A80102C0440F551F8A95E2F7CA01822B5B
+:1013F00081A38C2F0E94CA09219740F78BE090E0CF
+:1014000061E070E0FC01EE5BFE4F2081E22FEF70A7
+:10141000F0E042A122952F70DB0102C0AA0FBB1F92
+:101420002A95E2F79D01242B22A3019758F7DF911B
+:10143000CF911F910F9108950F931F93CF93DF9337
+:1014400085B7806885BF85B7806885BFC3E0D0E079
+:1014500001E010E0FE01E25BFE4F8081E82FEF70BB
+:10146000F0E021A182958F70A80102C0440F551FA2
+:101470008A95E2F7CA01822B81A38C2F0E94CA09A8
+:10148000219740F78BE090E061E070E0FC01EE5BBB
+:10149000FE4F2081E22FEF70F0E042A122952F70E5
+:1014A000DB0102C0AA0FBB1F2A95E2F79D01242B86
+:1014B00022A3019758F7DF91CF911F910F910C94C0
+:1014C0004704EF92FF920F931F93CF93DF9300E2B5
+:1014D00012E0C3E0EE24E394F12CD5E08C2F0E94BF
+:1014E000CA098BE090E040E050E0FC01EE5BFE4F6B
+:1014F0006081E62FEF70F0E020A130E062956F7020
+:1015000002C0359527956A95E2F720FD09C097013D
+:10151000082E02C0220F331F0A94E2F7422B532BEE
+:10152000019718F7F801929182918F01841795071E
+:1015300021F051834083D09305018C2F0E94CA096A
+:10154000C15060F68091050187FD2CC081508093C9
+:1015500005018F3F39F08FE99FE00197F1F700C057
+:10156000000020C080911E0290911F0290932702DC
+:101570008093260280911C0290911D029093250277
+:101580008093240280911A0290911B02909323026F
+:101590008093220280911802909119029093210267
+:1015A000809320020E94490481E0DF91CF911F9136
+:1015B0000F91FF90EF900895E82FF0E0EE0FFF1FDE
+:1015C000E05EFD4F80819181089508950F931F93F0
+:1015D000CF9308E212E0C0E0F801929182918F016E
+:1015E0000E944823C80FF2E000321F07A9F78C2F92
+:1015F000CF911F910F9108950E948E24811102C0F6
+:101600000E946A240E94B324809309033E9A809129
+:1016100071008D7F8093710082E0809390008AE159
+:101620008093910081E080932A02089580912A029C
+:10163000811102C00E94FC0A10927A021092790273
+:10164000809171008D7F80937100809190008F73E5
+:101650008093900010923C0210923B021092730211
+:101660001092740210927502109276021092720219
+:1016700010927102E1E5F2E0A1E4B2E01192119260
+:10168000119211921D921D9282E0E137F807B1F795
+:101690000895CF92DF92EF92FF920F931F93CF9313
+:1016A000DF9320913B02222309F484C06B017C016B
+:1016B00080912A02811102C00E94FC0A01E712E017
+:1016C000C7E0D0E0A7019601F80192918291729152
+:1016D00062918F010E94082A811131C0FE01EE0F34
+:1016E000FF1FEE0FFF1FEF5AFD4F10821182128273
+:1016F0001382DE01AA0FBB1FAF5BBD4F11961C9278
+:101700001E92C730D105E9F021964481558166814A
+:10171000778140835183628373831482158216829A
+:10172000178212968D919C91139711969C938E938C
+:1017300013961C921E92129734961296E2CF21971E
+:1017400008F68091790290917A02019797FD05C081
+:1017500090937A028093790204C010927A021092D8
+:1017600079028091790290917A02209177023091EA
+:1017700078022817390724F0109278021092770225
+:10178000892BC1F4809171008D7F809371008091CD
+:1017900090008F73809390001092730210927402E5
+:1017A00010927502109276021092720210927102DB
+:1017B00010923B02DF91CF911F910F91FF90EF901C
+:1017C000DF90CF9008951F920F920FB60F921124C1
+:1017D0004F925F926F927F928F929F92AF92BF9241
+:1017E000CF92DF92EF92FF922F933F934F935F93AD
+:1017F0006F937F938F939F93AF93BF93CF93DF9319
+:10180000EF93FF9380913B02882309F49BC1C09121
+:101810007902D0917A021C161D060CF093C14090FB
+:101820002B0250902C0260902D0270902E0220E02E
+:1018300030E0A901C301B2010E94B32B18160CF0CD
+:1018400065C0C130D10509F452C0809177029091F2
+:101850007802BE010E94852D7C01909378028093CE
+:10186000770280903D0290903E02A0903F02B0909F
+:10187000400220E030E040E85FE3C501B4010E948F
+:10188000A42960933D0270933E0280933F0290939F
+:101890004002F701EE0FFF1FEE0FFF1FEF5AFD4F43
+:1018A000A301920160817181828193810E940C2A3F
+:1018B00020E030E040E05EE30E94B72B9B01AC01EA
+:1018C000C501B4010E94B32B18168CF4C701019610
+:1018D000BE010E94852D909378028093770210922A
+:1018E0003D0210923E0210923F0210924002E0919F
+:1018F0007702F0917802EE0FFF1FEE0FFF1FEF5AF5
+:10190000FD4F6081718182819381D0C0C09073024C
+:10191000D0907402E0907502F090760220E030E002
+:10192000A901C701B6010E94082A2197882309F45A
+:10193000A2C0FE01EE0FFF1FEE0FFF1FEF5AFD4F7B
+:1019400080809180A280B380A5019401C701B60177
+:101950000E94082A87FF31C0A501940160E070E071
+:101960008CED93EC0E940C2A20E030E040E451E43E
+:101970000E940C2A20E030E040E05FE30E94B72B99
+:101980009B01AC0160E070E080E090E40E941A2CC2
+:101990009B01AC01C501B4010E94B72B9B01AC01B6
+:1019A000C701B6010E94082A87FF07C0A701960158
+:1019B00060E070E08CED93E439C0A5019401C701AB
+:1019C000B6010E94B32B18160CF055C0A501940166
+:1019D00060E070E08CED93E40E940C2A20E030E09F
+:1019E00040E451E40E940C2A20E030E040E05FE354
+:1019F0000E94B72B9B01AC0160E070E080E090E4B6
+:101A00000E941A2C9B01AC01C501B4010E94B72BA6
+:101A10009B01AC01C701B6010E94B32B18165CF5FF
+:101A2000A701960160E070E08CED93EC0E940C2A17
+:101A300020E030E040E451E40E940C2A20E030E055
+:101A400040E05FE30E94B72B9B01AC0160E070E0D7
+:101A500080E090E40E941A2C9B01AC01C701B60102
+:101A60000E94B72B60937302709374028093750287
+:101A70009093760213C0FE01EE0FFF1FEE0FFF1FC3
+:101A8000EF5AFD4F80819181A281B38180937302CF
+:101A900090937402A0937502B093760260917302E2
+:101AA00070917402809175029091760220912802C3
+:101AB000309129022F3F4FEF340731F02F5F3F4F16
+:101AC00030932902209328020E948B0F6B017C0126
+:101AD00020E034E244EF51E40E94082A87FF08C066
+:101AE00086EFC82E88E2D82E84EFE82E81E4F82E07
+:101AF00020E030E040E051E4C701B6010E94B72B7E
+:101B00009B01AC0160E074E284E79BE40E940C2A34
+:101B10006B017C010E94792A709397006093960074
+:101B2000209106013091070140910801509109016F
+:101B3000C701B6010E94B72B0E94792A70939900C1
+:101B40006093980080913C02882309F433C1C090CF
+:101B50003702D0903802E0903902F0903A0220E04B
+:101B600030E0A901C701B6010E94B32B1816D4F5C5
+:101B700080912802909129028F3F2FEF920729F040
+:101B800001969093290280932802C701B6010E9412
+:101B90008B0F20E030E040E051E40E94B72B9B0126
+:101BA000AC0160E074E284E79BE40E940C2A6B01C4
+:101BB0007C010E94792A709397006093960020918F
+:101BC0000601309107014091080150910901C701B8
+:101BD000B6010E94B72B0E94792A709399006093F6
+:101BE000980008C0109297001092960010929900E9
+:101BF0001092980060913102709132026F5F7F4FB6
+:101C000070933202609331022091960030919700D8
+:101C100080E090E0232BF1F0C0919600D0919700E6
+:101C20000E94A52A6B017C01BE0180E090E00E9429
+:101C3000A52A9B01AC01609133027091340280911E
+:101C40003502909136020E940C2A20E03FEF4FE7C8
+:101C500057E410C00E94A52A6B017C0120E030EE01
+:101C60004FEF54E460913302709134028091350259
+:101C7000909136020E94B72B9B01AC01C701B601BF
+:101C80000E94B32B87FD96C080912F028F5F8093B7
+:101C90002F0290E0209105033091060382179307ED
+:101CA000A0F080911003882319F010922F020DC02C
+:101CB000809171008D7F80937100809190008F736F
+:101CC0008093900010923C027DC080913002C091C0
+:101CD0002F02811128C0C0900A03D0900B03E0901E
+:101CE0000C03F0900D0320E030E0A901C701B6011C
+:101CF0000E94B32B1816BCF481E08093300210923E
+:101D00003702109238021092390210923A02C092B1
+:101D10003302D0923402E0923502F0923602C15082
+:101D2000C0932F0243C010923002109229021092E9
+:101D30002802E0910703F091080348E0C49FE00DFA
+:101D4000F11D112480819181A281B381809337029A
+:101D500090933802A0933902B0933A0220E030E029
+:101D600040E85EE364817581868197810E94B72B8C
+:101D70006B017C0180910A01682F70E080E090E0A7
+:101D80000E94A52A20E030E048EC52E40E940C2A90
+:101D90009B01AC01C701B6010E94B72B60933302CF
+:101DA000709334028093350290933602109232027F
+:101DB000109231028091090380FD04C010923C0210
+:101DC00010923B02FF91EF91DF91CF91BF91AF91C4
+:101DD0009F918F917F916F915F914F913F912F9143
+:101DE000FF90EF90DF90CF90BF90AF909F908F903B
+:101DF0007F906F905F904F900F900FBE0F901F904D
+:101E00001895CF92DF92EF92FF92CF93DF936B0101
+:101E10007C01EA0180912A02811102C00E94FC0A21
+:101E20008091090380FF46C08091790290917A02E7
+:101E300008970CF03FC0809171008D7F80937100F6
+:101E400080913C0281110E94160B81E080933B023D
+:101E5000109229021092280220E030E0A901C70167
+:101E6000B6010E94B32B1816DCF480917902909190
+:101E70007A02FC01EE0FFF1FEE0FFF1FEF5AFD4F1E
+:101E8000C082D182E282F382FC01EE0FFF1FEF5B82
+:101E9000FD4FD183C083019690937A02809379029B
+:101EA00080917100826080937100809190008068C1
+:101EB00080939000DF91CF91FF90EF90DF90CF90D3
+:101EC00008958091090381700895809109038160CC
+:101ED000809309030E94B7240C94A3048091090302
+:101EE0008E7F809309030C94B72480917B0290E04D
+:101EF000019666E070E00E94852D80937B02089534
+:101F000080917B0290E0019766E070E00E94852D51
+:101F100080937B0208958F929F92AF92BF92CF924F
+:101F2000DF92EF92FF920F931F93CF93DF936B019A
+:101F30007C01C0912802D0912902BE0180E090E08E
+:101F40000E94A52A4B015C01A701960160E070E0A8
+:101F50008CE594E40E940C2A9B01AC01C501B401FC
+:101F60000E94B72B0E94792A20917B02233009F42A
+:101F700073C028F4222351F02130E9F02CC1243021
+:101F800009F4A0C0253009F4E0C025C180E090E04C
+:101F9000A0E0BFE38093060190930701A09308019E
+:101FA000B093090110922B0210922C0210922D0274
+:101FB00010922E0210C110922B0210922C0210923D
+:101FC0002D0210922E026431710540F46A307105C1
+:101FD00060F520E030E040E85EE32BC0693C71052D
+:101FE00008F0AAC080E090E00E94A52A20E030E03E
+:101FF00040EA51E40E94A32920E030E044E353E4A6
+:102000000E940C2A9B01AC010E94B72B20E030E01B
+:1020100040E05EE30E94B72B9B01AC0160E070E002
+:1020200080E09EE30E94A32944C020E030E040E02D
+:102030005FE3C701B6010E94B72B6B017C0180E012
+:1020400090E0A0E0BEE38093060190930701A09387
+:102050000801B0930901BFC010922B0210922C020C
+:1020600010922D0210922E024AE0469F9001479F47
+:10207000300D1124C90168EB7BE00E94712DBC0179
+:102080006C5D754077FF03C0719561957109882774
+:1020900077FD8095982F0E94A72A2EE333EC4EE21D
+:1020A00059E30E94B72B20E030E040EC5EE30E9451
+:1020B000A42960930601709307018093080190930F
+:1020C000090189C010922B0210922C0210922D024D
+:1020D00010922E02CE0183709927892BE1F0BE0168
+:1020E0006170772780E090E00E94A52A20E030E030
+:1020F00040E05EE30E94B72B20E030E040E45FE385
+:102100000E94A4296093060170930701809308013F
+:10211000909309010CC080E090E0A0E0BFE38093C1
+:10212000060190930701A0930801B0930901C770BD
+:10213000DD27CD2B09F04FC0109206011092070148
+:10214000109208011092090146C010922B021092C1
+:102150002C0210922D0210922E0200E010E020E0DE
+:102160003FE3009306011093070120930801309389
+:1021700009016739710578F180E090E00E94A52A95
+:1021800020E030E047E153E40E94A32920E030E062
+:102190004AE754E40E940C2A20E030E048E452E48C
+:1021A0000E94B72B20E030E040EA51E40E94E92A87
+:1021B0000E94742A660F771F660F771FFB01EE5A85
+:1021C000FE4F2081318142815381C701B6010E94B7
+:1021D000B72B6B017C01C701B601DF91CF911F9135
+:1021E0000F91FF90EF90DF90CF90BF90AF909F90B6
+:1021F0008F90089580918C020895CF93DF9300D043
+:102200001F92CDB7DEB79C0180911503843019F57C
+:1022100093E099833B832A839093E9008FEF909119
+:10222000E800815095FD06C095ED9A95F1F7000004
+:102230008111F5CF8091E80085FF0DC040E050E0AE
+:1022400063E070E0CE0101960E945A138091E8008D
+:102250008E778093E8000F900F900F90DF91CF91D1
+:102260000895CF93DF9300D01F92CDB7DEB72091B2
+:102270001503243021F522E029839B838A8383E0A0
+:102280008093E9008FEF9091E800815095FD06C0A2
+:1022900095ED9A95F1F700008111F5CF8091E80056
+:1022A00085FF0DC040E050E063E070E0CE01019694
+:1022B0000E945A138091E8008E778093E8000F9077
+:1022C0000F900F90DF91CF91089520911503243046
+:1022D000F1F422E02093E9002FEF3091E800215043
+:1022E00035FD06C035ED3A95F1F700002111F5CF27
+:1022F0002091E80025FF0BC040E050E065E070E071
+:102300000E945A138091E8008E778093E800089528
+:10231000CF93DF93EC0190911503943009F046C000
+:10232000809115018823D9F0809116018823B9F096
+:102330009093E9008FEF9091E800815095FD06C0E1
+:1023400095E19A95F1F700008111F5CF8091E800B1
+:1023500085FF2CC040E050E060E170E017C081E0F4
+:102360008093E9008FEF9091E800815095FD06C0C1
+:1023700095ED9A95F1F700008111F5CF8091E80075
+:1023800085FF14C040E050E068E070E0CE010E949C
+:102390005A138091E8008E778093E80080E1FE0177
+:1023A000ACE7B2E001900D928A95E1F7DF91CF9111
+:1023B000089580911403811109C00E94EF140E94B6
+:1023C0004C158091E20084608093E20008951092A1
+:1023D00014030895089508950C94922342E061EC4B
+:1023E00081E00E94691442E061EC82E00E9469147D
+:1023F00042E061EC83E00E94691442E161EC84E018
+:102400000C94691480911703833009F455C030F49B
+:10241000813071F0823009F48EC008958A3009F459
+:102420007AC08B3009F460C0893009F09CC020C0AC
+:1024300080911603813A09F096C08091E800877F69
+:102440008093E80080911A0390911B03892B21F45B
+:1024500060E18CE792E003C060E080E090E070E033
+:102460000E94A5138091E8008B778093E80008957F
+:1024700080911603813209F076C080911A03909101
+:102480001B03009719F0039709F06DC08091E800D5
+:10249000877F8093E8008091E80082FD05C08091ED
+:1024A00015038111F8CF5FC08091F10080938C02F9
+:1024B0008091E8008B7753C080911603813A09F030
+:1024C00052C080911A0390911B03892B09F04BC0D5
+:1024D0008091E800877F8093E8008091E80080FF8A
+:1024E000FCCF8091150136C0809116038132D9F559
+:1024F00080911A0390911B03892BA9F58091E80024
+:10250000877F8093E8000E949E1480911803809337
+:1025100015010C94D41C80911603813221F5809111
+:10252000E800877F8093E8000E949E148091190341
+:1025300080938D02089580911603813AA1F48091D1
+:10254000E800877F8093E8008091E80080FFFCCF5F
+:1025500080918D028093F1008091E8008E778093C6
+:10256000E8000C949E14089584B7877F84BF88E1A7
+:102570000FB6F89480936000109260000FBE80E860
+:1025800080936100109261000E9441180E94EF1434
+:102590000E944C158091E20084608093E200789460
+:1025A0000E94D2170E9443188BE091E00E94ED1721
+:1025B00080911503853069F40E94542380911303A0
+:1025C0008823B1F30E948123882391F30E9444134E
+:1025D000EFCF0E944B18ECCF292F33272330310542
+:1025E000C9F064F42130310581F02230310509F061
+:1025F00043C08DE690E024ED34E042C02132310545
+:10260000F1F02232310541F137C082E190E021E45E
+:1026100035E036C099278130910541F0823091052F
+:1026200041F0892B49F5E0EDF4E005C0E2EAF4E081
+:1026300002C0E8E7F4E0849190E09F0121C064309B
+:10264000D8F4E62FF0E0EE0FFF1FE255FE4F208199
+:10265000318189E090E014C0643070F470E0FB01D7
+:10266000EE0FFF1FEA55FE4F20813181FB01EE5531
+:10267000FE4F808190E004C080E090E020E030E0F8
+:10268000FA0131832083089580E189BD82E189BD0B
+:1026900009B400FEFDCF8091D8008F7D8093D800D3
+:1026A0008091E00082608093E0008091E00081FDF5
+:1026B000FCCF0895CF92DF92EF92FF920F931F937A
+:1026C000CF93DF93EC018B016A010E94BD1481114D
+:1026D00033C0C114D10439F0F60180819181081B07
+:1026E000190BC80FD91FE12CF12C0115110519F197
+:1026F0008091E80085FD16C08091E8008E77809378
+:10270000E800C114D10449F0F60180819181E80EFE
+:10271000F91EF182E08285E00FC00E94BD1488237B
+:1027200021F30AC089918093F10001501109FFEF54
+:10273000EF1AFF0ADACF80E0DF91CF911F910F915E
+:10274000FF90EF90DF90CF90089520911C0330917F
+:102750001D032617370748F06115710539F42091DC
+:10276000E8002E772093E80001C0B90140E0611530
+:102770007105A9F120911503222309F443C02530E6
+:1027800009F442C02091E80023FD40C02091E800F8
+:1027900022FD32C02091E80020FFE9CF4091F300F4
+:1027A0002091F20030E0342BFC01CF01611571055E
+:1027B00059F02830310540F481918093F100615047
+:1027C00071092F5F3F4FF1CF41E02830310509F00B
+:1027D00040E02091E8002E772093E800C8CF411117
+:1027E000C9CF0AC080911503882361F0853061F05C
+:1027F0008091E80083FD0AC08091E80082FFF2CF5B
+:1028000080E0089582E0089583E0089581E00895CE
+:1028100020911C0330911D032617370748F06115DE
+:10282000710539F42091E8002E772093E80001C06B
+:10283000B901FC0120E06115710591F1809115034A
+:10284000882309F440C0853009F43FC08091E80036
+:1028500083FD3DC08091E80082FD2FC08091E8009B
+:1028600080FFE9CF2091F3008091F20090E0922B5D
+:102870006115710559F08830910540F42491209339
+:10288000F1003196615071090196F2CF21E008976D
+:1028900009F020E08091E8008E778093E800CBCFAC
+:1028A0002111CCCF0AC080911503882361F08530B7
+:1028B00061F08091E80083FD0AC08091E80082FF0A
+:1028C000F2CF80E0089582E0089583E0089581E0EA
+:1028D0000895982F973058F59093E900981739F09C
+:1028E0007091EC002091ED005091F00003C0242F76
+:1028F000762F50E021FF19C03091EB003E7F3093DE
+:10290000EB003091ED003D7F3093ED003091EB0016
+:1029100031603093EB007093EC002093ED00509306
+:10292000F0002091EE0027FF07C09F5FD3CF8F708C
+:102930008093E90081E0089580E008958091160376
+:1029400087FF11C08091E80082FD05C080911503CA
+:102950008111F8CF11C08091E8008B770BC0809176
+:102960001503882349F08091E80080FFF8CF80911B
+:10297000E8008E778093E80008952091E40030917C
+:10298000E50095E64091EC00842F817040FF22C065
+:102990008091E80080FD1CC080911503882391F090
+:1029A000853091F08091EB0085FD10C04091E400EE
+:1029B0005091E5004217530729F39A01915011F7FE
+:1029C00084E0089582E0089583E0089581E0089509
+:1029D00080E008954091E80042FFDECF08950E9414
+:1029E0005D150E946515E0EEF0E0808181608083D6
+:1029F000E8EDF0E080818F77808319BCA7EDB0E02F
+:102A00008C918E7F8C9380818F7E808310921403B3
+:102A100008950F931F93CF93DF930E945D150E943B
+:102A20006515C8EDD0E088818F77888388818068BC
+:102A3000888388818F7D888319BC1092150310923A
+:102A40001103109213031092120300EE10E0F8012C
+:102A500080818B7F808388818160888342E060E011
+:102A600080E00E946914E1EEF0E080818E7F808337
+:102A7000E2EEF0E0808181608083808188608083E5
+:102A8000F80180818E7F8083888180618883DF91D7
+:102A9000CF911F910F910895E8EDF0E080818F7E36
+:102AA0008083E7EDF0E080818160808384E082BFF5
+:102AB00081E0809314030C940915E8EDF0E0808127
+:102AC0008E7F80831092E20008951092DA001092B7
+:102AD000E10008951F920F920FB60F9211242F93C9
+:102AE0003F934F935F936F937F938F939F93AF9396
+:102AF000BF93EF93FF938091E10082FF0BC0809121
+:102B0000E20082FF07C08091E1008B7F8093E100AB
+:102B10000E94D1178091DA0080FF1FC08091D800F9
+:102B200080FF1BC08091DA008E7F8093DA00809155
+:102B3000D90080FF0DC080E189BD82E189BD09B463
+:102B400000FEFDCF81E0809315030E94D91105C0DE
+:102B500019BC109215030E94E7118091E10080FFDB
+:102B600019C08091E20080FF15C08091E2008E7F45
+:102B70008093E2008091E20080618093E200809186
+:102B8000D80080628093D80019BC85E0809315033B
+:102B90000E94EB118091E10084FF30C08091E2003F
+:102BA00084FF2CC080E189BD82E189BD09B400FEAB
+:102BB000FDCF8091D8008F7D8093D8008091E10077
+:102BC0008F7E8093E1008091E2008F7E8093E2000F
+:102BD0008091E20081608093E2008091110388235C
+:102BE00011F084E007C08091E30087FD02C081E01E
+:102BF00001C083E0809315030E94EC118091E100F5
+:102C000083FF29C08091E20083FF25C08091E1000D
+:102C1000877F8093E10082E0809315031092110377
+:102C20008091E1008E7F8093E1008091E2008E7FB1
+:102C30008093E2008091E20080618093E20042E0B4
+:102C400060E080E00E9469148091F00088608093C9
+:102C5000F0000E94EA11FF91EF91BF91AF919F9117
+:102C60008F917F916F915F914F913F912F910F9035
+:102C70000FBE0F901F9018951F920F920FB60F92D4
+:102C800011242F933F934F935F936F937F938F9371
+:102C90009F93AF93BF93CF93DF93EF93FF93C09135
+:102CA000E900CF708091EC00D82FD17080FDD0E882
+:102CB0001092E9008091F000877F8093F000789473
+:102CC0000E9480161092E9008091F0008860809345
+:102CD000F000CD2BCF70C093E900FF91EF91DF9111
+:102CE000CF91BF91AF919F918F917F916F915F91A4
+:102CF0004F913F912F910F900FBE0F901F901895FD
+:102D00001F93CF93DF93CDB7DEB7AA970FB6F89492
+:102D1000DEBF0FBECDBFE6E1F3E088E08E0F9091FD
+:102D2000F10091938E13FBCF0E9402128091E80074
+:102D300083FF1FC18091160390911703492F50E024
+:102D40004A30510508F015C1FA01EA5AFF4F0C94B8
+:102D5000992D803881F0823809F00BC180911A03D7
+:102D60008F708093E9008091EB0085FB882780F9C4
+:102D70001092E90006C08091120390911303911103
+:102D800082609091E800977F9093E8008093F10033
+:102D90001092F100C8C0282F2D7F09F0EAC08823C7
+:102DA00019F0823061F0E5C080911803813009F09C
+:102DB000E0C0933009F080E0809313032BC0809132
+:102DC0001803811127C080911A038F7009F4D1C0B4
+:102DD0008093E9002091EB0020FF1CC0933021F488
+:102DE0008091EB00806214C09091EB009061909311
+:102DF000EB0021E030E0A90102C0440F551F8A9585
+:102E0000E2F74093EA001092EA008091EB008860BC
+:102E10008093EB001092E9008091E800877F86C0E4
+:102E20008111A7C0109118031F778091E30080786B
+:102E3000812B8093E3008091E800877F8093E800F6
+:102E40000E949E148091E80080FFFCCF8091E300F7
+:102E500080688093E300111102C082E001C083E02A
+:102E60008093150386C08058823008F082C080911C
+:102E70001803909119038C3D53E0950779F583E091
+:102E80008A838AE289834FB7F894DE01139620E0A3
+:102E90003EE051E2E32FF0E050935700E49120FF31
+:102EA00003C0E295EF703F5FEF708E2F90E0EA3045
+:102EB00010F0C79601C0C0968D939D932F5F24316B
+:102EC00049F74FBF8091E800877F8093E8006AE26E
+:102ED00070E0CE0101960E94A51314C0AE014F5FB1
+:102EE0005F4F60911A030E94EC12BC01009709F435
+:102EF00040C09091E800977F9093E80089819A8183
+:102F00000E9408148091E8008B778093E80031C01C
+:102F1000803879F58091E800877F8093E800809180
+:102F200011038093F1008091E8008E778093E80090
+:102F30000E949E141EC081111CC0909118039230F3
+:102F4000C0F48091E800877F8093E800909311039C
+:102F50000E949E1480911103811106C08091E300AC
+:102F600087FD02C081E001C084E0809315030E94C8
+:102F7000EE118091E80083FF0AC08091E800877F0E
+:102F80008093E8008091EB0080628093EB00AA962A
+:102F90000FB6F894DEBF0FBECDBFDF91CF911F916A
+:102FA00008950895CF93809115038823A1F0C091CF
+:102FB000E900CF709091EC00892F817090FD80E83E
+:102FC000C82B1092E9008091E80083FD0E948016D2
+:102FD000CF70C093E900CF910895909393028093AE
+:102FE00092020895E0919202F0919302309721F0BD
+:102FF0000190F081E02D099480E00895E091920223
+:10300000F0919302309721F00280F381E02D099432
+:103010000895E0919202F0919302309721F004809C
+:10302000F581E02D0994089520919002309191024C
+:103030008217930771F09093910280939002E09130
+:103040009202F0919302309721F00680F781E02DF3
+:103050000994089520918E0230918F028217930770
+:1030600071F090938F0280938E02E0919202F09122
+:103070009302309721F00084F185E02D09940895A2
+:1030800008950C9440180E94C6230E941C0A0E94B6
+:103090004C240C9408295F926F927F928F929F929A
+:1030A000AF92BF92CF92DF92EF92FF920F931F9356
+:1030B000CF93DF9300D000D01F92CDB7DEB70E9430
+:1030C000610A9DE9C92E92E0D92E03E010E0AA24FE
+:1030D000A394B12C502E802F0E94DC0A4C01F601E3
+:1030E000729062906F016826792661147104A1F4D0
+:1030F0000150110978F78FEF89838A831B820E9420
+:10310000CF238160782F9D838C8349815A816B8185
+:103110008D810E94FB1838C08091F20281FD0E94CF
+:10312000E50A2BE030E07501022E02C0EE0CFF1C18
+:103130000A94E2F7C70186219721892B09F1298397
+:103140005A828E209F2091E0892809F490E09B8389
+:103150000E94CF238160782F9D838C8349815A817F
+:103160006B818D810E94FB18000F111FF801EB5637
+:10317000FD4F80819181E826F926F182E08204C02A
+:103180002150310980F6B4CF0E9436261091940266
+:103190000E94F2171817D1F00E94F2178093940240
+:1031A0000F900F900F900F900F90DF91CF911F9184
+:1031B0000F91FF90EF90DF90CF90BF90AF909F90D6
+:1031C0008F907F906F905F900C94C8090F900F9034
+:1031D0000F900F900F90DF91CF911F910F91FF9063
+:1031E000EF90DF90CF90BF90AF909F908F907F90A7
+:1031F0006F905F900895CF93DF93CDB7DEB72B9795
+:103200000FB6F894DEBF0FBECDBF4F8358876987D6
+:103210007A878B87DE01119686E0FD0111928A95EF
+:10322000E9F785E0FE01379601900D928A95E1F766
+:1032300049815A816B817C818D819E810E94721FA0
+:103240002B960FB6F894DEBF0FBECDBFDF91CF91A6
+:103250000895CF93882309F4C2C0C82F823859F447
+:103260000E94F21781FDBBC089E30E944C220E949C
+:10327000192389E30CC0833879F40E94F21780FD8A
+:10328000AEC083E50E944C220E94192383E50E9470
+:103290008E22CF910C941923843859F40E94F2178E
+:1032A00082FD9DC087E40E944C220E94192387E47E
+:1032B000EECF8CEF8C0F813A48F48C2F0E9471284E
+:1032C00081118DC08C2F0E944C22E3CF80E28C0FA5
+:1032D000883048F4C77081E001C0880FCA95EAF7CA
+:1032E0000E94D222D6CF8BE58C0F833078F4C53A7A
+:1032F00029F0C63A31F083E890E005C081E890E01B
+:1033000002C082E890E0CF910C94141888E58C0FED
+:10331000833108F064C0C83A39F1C93A41F1CA3A78
+:1033200049F1CB3A51F1CC3A59F1CD3A61F1C03B78
+:1033300069F1CE3A71F1CF3A79F1C13B81F1C23BEB
+:1033400089F1C33B91F1C43B99F1C53BA1F1C63B67
+:10335000A9F1C73BB1F1C83BB9F1C93BC1F1CA3BC7
+:10336000C9F180E090E038C082EE90E035C089EE8F
+:1033700090E032C08AEE90E02FC085EB90E02CC048
+:1033800086EB90E029C087EB90E026C08CEC90E0C3
+:1033900023C08DEC90E020C083E891E01DC08AE856
+:1033A00091E01AC082E991E017C084E991E014C06D
+:1033B00081E292E011C083E292E00EC084E292E0EA
+:1033C0000BC085E292E008C086E292E005C087E289
+:1033D00092E002C08AE292E0CF910C942A18CF9139
+:1033E0000895882309F44BC0823859F40E94F217DB
+:1033F00081FF45C089E30E944C220E94192389E382
+:103400000CC0833871F40E94F21780FF38C083E546
+:103410000E944C220E94192383E50E948E220C9464
+:103420001923843859F40E94F21782FF28C087E4D8
+:103430000E944C220E94192387E4EFCF9CEF980F43
+:10344000913A58F390E2980F983050F4877091E0D9
+:1034500001C0990F8A95EAF7892F0E94D822DFCF01
+:103460009BE5980F933020F480E090E00C941418C2
+:10347000885A833120F480E090E00C942A18089553
+:10348000882321F00E94D2220C94192308958823C6
+:1034900021F00E94D8220C94192308957F928F92D4
+:1034A0009F92AF92BF92CF92DF92EF92FF920F93D3
+:1034B0001F93CF93DF931F92CDB7DEB77C01C62E4B
+:1034C000772EFC01058102950F70128111110E9467
+:1034D000EF220E944522882379F0112369F080E2CF
+:1034E0008C0D883048F082E00E942E220E944522F6
+:1034F00091E0D82ED92601C0D12CE72DE295EF70AE
+:10350000F0E0E05AFF4F0C94992D872D807F072D16
+:103510000F70882311F00295007F112389F000239A
+:1035200009F499C180E28C0D883020F4802F0E942C
+:10353000D22203C0802F0E94E2220E9419238BC155
+:103540008C2D0E94F119002309F4C3C180E28C0D77
+:10355000883020F4802F0E94D82203C0802F0E9440
+:10356000E8220E941923B5C1872D807F972D9F7077
+:10357000803211F4892F03C0892F8295807FCC205F
+:1035800021F0F1E0CF16A1F01DC0112339F0002386
+:1035900019F1013009F50E9402239BC1002319F0A3
+:1035A000013009F496C189830E940523898110C1E5
+:1035B000112321F0063008F08CC10EC0053008F050
+:1035C00088C106C1112359F0002331F0F70195811C
+:1035D00090FF41C19F7095830E94401A7AC10023D9
+:1035E00009F4F6C03EC1872D86958695837090E0DC
+:1035F000009719F0019761F06CC1112321F08C2D17
+:10360000972D937002C080E090E00E94141861C171
+:10361000112321F08C2D972D937002C080E090E053
+:103620000E942A1856C18C2D112319F00E943E25A4
+:1036300002C00E94A6250E942B264BC1872D8370B5
+:1036400009F052C0111145C18C2D82958695877065
+:10365000880F880F9C2D9F70892E912CA12CB12C46
+:10366000082E04C0880C991CAA1CBB1C0A94D2F713
+:10367000C4FE14C00FE010E020E030E0B901A80162
+:1036800004C0440F551F661F771F8A95D2F7CB01E0
+:10369000BA01609570958095909503C060E070E0E8
+:1036A000CB01272D26952695237030E02230310559
+:1036B00069F02330310589F0682979298A299B2905
+:1036C0002130310571F00E94BA2003C1682979299F
+:1036D0008A299B290E94D620FCC00E94BA20C501DD
+:1036E000B4010E949E20F5C0112319F0872D81702E
+:1036F00001C08695882309F4ECC08C2D82958695AF
+:103700008770880F880F9C2D9F70892E912CA12C7B
+:10371000B12C082E04C0880C991CAA1CBB1C0A944E
+:10372000D2F7C4FE14C00FE010E020E030E0B90191
+:10373000A80104C0440F551F661F771F8A95D2F752
+:10374000CB01BA01609570958095909503C060E0BB
+:1037500070E0CB01272D269526952370422F50E04F
+:103760004230510569F04330510589F068297929C3
+:103770008A299B294130510571F00E949421A9C0EA
+:10378000682979298A299B290E94B021A2C00E9418
+:103790009421C501B4010E9478219BC08C2D90E03A
+:1037A000FC01E05EF109E531F10508F050C0E05997
+:1037B000FF4F0C94992D0C2D0F70872D8F711123B5
+:1037C00021F00E941121802F07CF0E943221802FEB
+:1037D0000E94471A7EC0112341F0053008F079C0DD
+:1037E000872D8F710E94572174C0063008F071C078
+:1037F000F7CF112339F0872D8F710E94112169C0F5
+:103800001123C9F3872D8F710E94322162C01123C9
+:1038100029F0872D8F710E94FC205BC00E94F2204E
+:1038200058C0112351F0172D1F71812F0E941121B3
+:1038300063E0812F0E9425224CC081E00E942E224D
+:10384000023008F446C082E00E942E2242C01123BA
+:1038500031F0002381F28C2D0E9429193AC00023F7
+:1038600089F28C2D0E94F11934C0472D4F706C2DB8
+:10387000C7010E941C040E9416202BC0111129C0F0
+:10388000472D4F7050E042305105B9F04CF44115CE
+:10389000510581F041305105E1F40E94302919C0F1
+:1038A0004330510569F04430510599F48C2D0E9444
+:1038B00082290FC00E9419290CC00E944C2909C0FE
+:1038C0000E945F2906C0472D4F706C2DC7010E94D2
+:1038D0003809DD20F9F00E94212280FD1BC0F7018C
+:1038E00012820E941B220E941121C7010E94991C72
+:1038F0000E941B220F90DF91CF911F910F91FF909B
+:10390000EF90DF90CF90BF90AF909F908F907F907F
+:103910000C9432210F90DF91CF911F910F91FF9066
+:10392000EF90DF90CF90BF90AF909F908F907F905F
+:1039300008950F931F93CF93DF93EC0188819981B2
+:103940002B813C81232BB9F09F3F11F48F3F99F0DD
+:10395000CE010E94A504882371F0688179818A8153
+:103960000E9417228C010E94CC210E949320B80152
+:10397000CE010E944E1ADF91CF911F910F910895B1
+:103980000E94EF220E94FF220E94C4220E9419235B
+:103990000E94DC260E942B2680E090E00E941418F2
+:1039A00080E090E00C942A180E94DF220C94C01C46
+:1039B0000E940C22292F22952F7030E02C303105E7
+:1039C0004CF42A3031056CF4225031092230310593
+:1039D000A8F407C02C30310569F02F30310551F0C3
+:1039E0000DC0803F69F018F4803E40F409C0843F68
+:1039F00029F406C093FB882780F9089580E0089594
+:103A000081E00895CF93DF9300D000D01F92CDB70F
+:103A1000DEB70F900F900F900F900F90DF91CF9126
+:103A20000895CF93DF9300D000D000D0CDB7DEB79C
+:103A300026960FB6F894DEBF0FBECDBFDF91CF91B3
+:103A400008951F93CF93DF93C0919D0216E080915C
+:103A50009E02C81799F0D0E01C9FF0011D9FF00D49
+:103A60001124E156FD4F408151816281738184812F
+:103A700095810E94111D2196C770E9CFDF91CF91EA
+:103A80001F9108954091CF025091D0026091D102D0
+:103A90007091D2028091D3029091D4020C94111DA6
+:103AA0008091D40282958F7009F054C08091D10228
+:103AB000882309F44FC080919D02A0919E026091DD
+:103AC000CF027091D0024091D2025091D302B6E061
+:103AD0008A1709F43FC090E041155105C1F17F3FBD
+:103AE00011F46F3FA1F1B89FF001B99FF00D1124BF
+:103AF000E156FD4F218172132AC02081621327C035
+:103B00002281211124C0238134812417350710F428
+:103B100021503109241B350B283C3105C0F420917C
+:103B2000D4022F7020612093D40226E0289FF00158
+:103B3000299FF00D1124EC55FD4F80818F7080611D
+:103B400080838FEC92E00E94991C0C94211D0196B9
+:103B50008770BECF0895CF92DF92EF92FF920F93BE
+:103B60001F93CF93DF93CDB7DEB762970FB6F8946C
+:103B7000DEBF0FBECDBF8C0185E0F801DE011D96D2
+:103B800001900D928A95E1F7D8014C9111965C91C4
+:103B9000119712966C9112971396CD90DC90149712
+:103BA0003091CF027091D0028091D2029091D302D5
+:103BB000009709F46BC17F3F19F43F3F09F466C1D8
+:103BC000E090D102EE2009F4C0C02091D402C816C2
+:103BD000D90628F0F601E81BF90BCF0104C0809547
+:103BE00090958C0D9D1DFF24F394883C910578F0F1
+:103BF000F12C207F09F0C6C07C2DD98AC88A89891A
+:103C00000E94021D8FEC92E00E94991CB1C0822F8D
+:103C1000807F09F046C0751314C0341312C06111BF
+:103C200010C02F7020612093D4020E94421D8FEC9F
+:103C300092E00E94991C8091D402D80115968C9331
+:103C40002EC0CD2819F15F3F11F44F3FF9F0F62E49
+:103C500061111CC080919D0220919E0236E0821766
+:103C600009F45AC090E0389FF001399FF00D1124FB
+:103C7000E156FD4F7181571306C07081471303C091
+:103C80007281711103C001968770E9CFF62E662309
+:103C900009F418C18091D40281608093D402F12C80
+:103CA00011C1751308C0341306C0611104C080919E
+:103CB000D402D801C3C04D875E878D859E856A8BEF
+:103CC0000E94D81C6A898823E1F16623D1F12091F2
+:103CD000D402822F82958F7090E0029774F08091C9
+:103CE000CF029091D00298878F831986DB86CA868F
+:103CF0002C87CE0107960E94991C86E0F801AFEC54
+:103D0000B2E001900D928A95E1F70E94501D0E9449
+:103D1000421DFF24F394D6C04D875E878D859E8516
+:103D20000E940C22292F22952F7030E0223031057D
+:103D30000CF0BCC09F7009F0B6C0805E883008F4FB
+:103D4000C1C0C8010E94991CE4CFC816D90608F466
+:103D500053C0F601E81BF90BCF01883C910508F42C
+:103D600050C0F12C7C2DD98AC88A89890E94021DF5
+:103D7000EFECF2E086E0DF011D928A95E9F70E9400
+:103D8000421DA0C0751314C0341312C0611110C0BD
+:103D90008091D402F8018583C8010E94991C86E0B5
+:103DA000EFECF2E0DF011D928A95E9F7FE2C8AC064
+:103DB0004D875E878D859E856A8B0E94D81C6A8997
+:103DC000882309F4BECF662309F4BBCF2091D40227
+:103DD000822F82958F7090E002970CF48ECF8091A5
+:103DE000CF029091D0029A8389831B82DD82CC829C
+:103DF0002E83CE0101967FCF809590958C0D9D1DD1
+:103E0000ACCFF62E662309F49CCF75132EC0341365
+:103E10002CC02091D40220FD1FC0822F82958F706C
+:103E2000D9F0D80115962C9315978F3049F08F5FF4
+:103E3000982F9295907F822F8F70892B15968C9357
+:103E4000C8010E94991C86E0F801AFECB2E0019035
+:103E50000D928A95E1F793CF86E0F801AFECB2E0DE
+:103E600001900D928A95E1F72DC04D875E878D8573
+:103E70009E850E94D81C811140CF8091D402816020
+:103E80008093D402C8010E94991C1CC0662309F4C7
+:103E900058CF4D875E878D859E850E94D81C8823CC
+:103EA00009F44FCF2ACF811148CF0CC024303105FF
+:103EB0000CF047CF9F7009F440CFF8019581907FB7
+:103EC00009F03BCF8F2D62960FB6F894DEBF0FBE80
+:103ED000CDBFDF91CF911F910F91FF90EF90DF90B9
+:103EE000CF9008951F93CF93DF93CDB7DEB72C9774
+:103EF0000FB6F894DEBF0FBECDBF4F8358876987DA
+:103F00007A878B879C87CE0107960E94AB1D8823FA
+:103F100069F08F8198852A853B85232BF1F19F3F9E
+:103F200009F063C08F3F09F060C037C086E0FE0132
+:103F30003796DE01119601900D928A95E1F76F8117
+:103F40007885EA85FB85309741F17F3F11F46F3F1B
+:103F500021F120919E0230E0C901019687709927D6
+:103F600040919D0250E08417950709F447C069838A
+:103F70007A83FD83EC8396E0929FD001939FB00DEE
+:103F80001124A156BD4FFE01319601900D929A95D4
+:103F9000E1F780939E020E94211D16E080919D0210
+:103FA00090919E028917C1F1189FC001112481567A
+:103FB0009D4F0E94AB1D882379F1E0919D021E9FC9
+:103FC000F0011124E156FD4F4081518162817381DE
+:103FD000848195810E94111D80919D0290E001963F
+:103FE0008770992780939D02D9CF4F815885698525
+:103FF0007A858B859C850E94111DCFCF0E94D41C91
+:1040000010929E0210929D02EFECF2E086E0DF013A
+:104010001D928A95E9F7C1CF2C960FB6F894DEBFB2
+:104020000FBECDBFDF91CF911F910895EF92FF9208
+:104030000F931F93CF93DF938C01009709F46CC00B
+:10404000F12CEE24E394E8012196F8018491843761
+:1040500040F4843008F051C0813081F0823019F191
+:104060005BC0853709F444C0A8F19CE7980F9037EE
+:1040700008F052C08F770E94F11941C00E5F1F4FA8
+:10408000FE01C49180E28C0F883048F4C7708E2DF9
+:1040900001C0880FCA95EAF70E94F22214C08C2F43
+:1040A0000E9429192DC00E5F1F4FFE01C49180E2AE
+:1040B0008C0F883058F4C7708E2D01C0880FCA95B8
+:1040C000EAF70E94F8220E9419231AC08C2F0E943E
+:1040D000F11916C00E5F1F4FFE01C491CC2381F071
+:1040E0008FE99FE00197F1F700C00000C150F6CFC3
+:1040F0000E5F1F4FFE01F49003C00E9429198E012C
+:104100008F2D882309F49FCFEFE9FFE03197F1F776
+:1041100000C000008150F5CFDF91CF911F910F912A
+:10412000FF90EF90089508956093D9027093DA029A
+:104130008093DB029093DC020C94C01C0F931F93BE
+:104140000091D9021091DA022091DB023091DC0259
+:10415000DC01CB01802B912BA22BB32B8093D902B6
+:104160009093DA02A093DB02B093DC021F910F91CF
+:104170000C94C01C0F931F930091D9021091DA0286
+:104180002091DB023091DC02DC01CB018023912302
+:10419000A223B3238093D9029093DA02A093DB0287
+:1041A000B093DC021F910F910C94C01C0F931F93CE
+:1041B0000091D9021091DA022091DB023091DC02E9
+:1041C000DC01CB0180279127A227B3278093D90256
+:1041D0009093DA02A093DB02B093DC021F910F915F
+:1041E0000C94C01C1092D5021092D6021092D702E5
+:1041F0001092D8020C94C01C41E050E060E070E0E6
+:1042000004C0440F551F661F771F8A95D2F740934D
+:10421000D5025093D6026093D7027093D8020C94C3
+:10422000C01C41E050E060E070E004C0440F551F46
+:10423000661F771F8A95D2F78091D5029091D6029A
+:10424000A091D702B091D802482B592B6A2B7B2B17
+:104250004093D5025093D6026093D7027093D80250
+:104260000C94C01C41E050E060E070E004C0440FDA
+:10427000551F661F771F8A95D2F740955095609518
+:1042800070958091D5029091D602A091D702B091FD
+:10429000D802482359236A237B234093D5025093A5
+:1042A000D6026093D7027093D8020C94C01C41E0F0
+:1042B00050E060E070E004C0440F551F661F771F98
+:1042C0008A95D2F78091D5029091D602A091D7021B
+:1042D000B091D802482759276A277B274093D502F7
+:1042E0005093D6026093D7027093D8020C94C01CEE
+:1042F0000F931F930091D5021091D6022091D702FF
+:104300003091D802DC01CB01802B912BA22BB32B57
+:104310008093D5029093D602A093D702B093D8028F
+:104320001F910F910C94C01C0F931F930091D50205
+:104330001091D6022091D7023091D802DC01CB0136
+:1043400080239123A223B3238093D5029093D60296
+:10435000A093D702B093D8021F910F910C94C01C68
+:104360000F931F930091D5021091D6022091D7028E
+:104370003091D802DC01CB0180279127A227B327F7
+:104380008093D5029093D602A093D702B093D8021F
+:104390001F910F910C94C01C0895CF92DF92EF9261
+:1043A000FF920F931F93CF93DF938C01C090D9029C
+:1043B000D090DA02E090DB02F090DC028091D5022E
+:1043C0009091D602A091D702B091D802C82AD92ADA
+:1043D000EA2AFB2ACFE1D0E0D701C6010C2E04C0A7
+:1043E000B695A795979587950A94D2F780FF06C052
+:1043F000B8018C2F0E949707019721F4219760F74D
+:1044000080E001C08C2FDF91CF911F910F91FF9021
+:10441000EF90DF90CF900895CF93DF93EC010E944F
+:10442000CD21BE010E949707DF91CF910895CB0166
+:104430000E940C2208958091DD02859585958595D1
+:1044400008958091DD028770089598E0899F90011A
+:104450001124262B2093DD020C9411212091DD02E2
+:10446000809582238093DD02982F977069F430E065
+:10447000482F552747FD50952417350729F0859576
+:10448000859585950C94322108959091DD02977061
+:1044900081E009F480E0089590911501992321F0BD
+:1044A00090911601911109C02091170130911801C6
+:1044B000F90132969FEF40E01FC0982F9695969590
+:1044C00096959F3050F5E0911701F0911801E90F92
+:1044D000F11D877021E030E0A90102C0440F551F93
+:1044E0008A95E2F7CA019181892B818308959F3FC4
+:1044F00039F04F5F4E3041F051915813F8CF0DC055
+:104500005111F7CF942FF5CF9F3F39F0F901E90F03
+:10451000F11D97FDFA9582830895089590911501F4
+:10452000992321F090911601911109C02091170152
+:1045300030911801F9013296205F3F4F1FC0982F2C
+:104540009695969596959F30F0F4E0911701F0912D
+:104550001801E90FF11D877021E030E0A90102C0C8
+:10456000440F551F8A95E2F7CA01809591818923EE
+:10457000818308953196E217F30729F0908198130B
+:10458000F9CF1082F7CF089581E090E0E091170114
+:10459000F0911801E80FF91F108201968031910502
+:1045A000A9F708959091F102892B8093F102089563
+:1045B00080959091F10289238093F10208951092E1
+:1045C000F10208959091F002892B8093F0020895F2
+:1045D00080959091F00289238093F00208951092C3
+:1045E000F00208959091EF02892B8093EF020895D5
+:1045F00080959091EF0289238093EF0208951092A5
+:10460000EF0208958093DE0208951092DE0208956D
+:104610008091170190911801FC0131969C01205F57
+:104620003F4F80E0919191118F5FE217F307D1F72F
+:104630000895E0911701F09118018091F1028083B3
+:10464000E0911701F091180190818091F002892B7F
+:104650008083E0911701F091180190818091EF0221
+:10466000892B80838091DE02882361F0E09117011D
+:10467000F09118019081892B80830E940823811179
+:104680001092DE0280911701909118010C94FE1790
+:1046900020E0009739F0AC01415051098423952363
+:1046A0002F5FF7CF822F089580911503843039F161
+:1046B0001092F30220E488E190E00FB6F894A895F8
+:1046C000809360000FBE2093600080E00E9483030F
+:1046D00080E00E94C80983B7817F846083BF83B76D
+:1046E000816083BF7894889583B78E7F83BF88E18C
+:1046F0000FB6F89480936000109260000FBE08958A
+:10470000089580E00E9483030E94DE090E94610AEE
+:104710000E9480230E94E60A91E0811101C090E08E
+:10472000892F08950E94D41C80E00E9483030E9478
+:1047300008290E94F2170C94C8091F920F920FB615
+:104740000F9211248F939F93AF93BF938091F302A5
+:10475000811113C08091F4029091F502A091F602AC
+:10476000B091F7024196A11DB11D8093F402909380
+:10477000F502A093F602B093F702BF91AF919F911B
+:104780008F910F900FBE0F901F90189582E084BDFF
+:1047900093E095BD9AEF97BD80936E0008952FB773
+:1047A000F8948091F4029091F502A091F602B091F4
+:1047B000F7022FBF0895CF92DF92EF92FF920F93EF
+:1047C0001F932FB7F8944091F4025091F502609135
+:1047D000F6027091F7022FBF6A017B01EE24FF24DD
+:1047E0008C0120E030E0C016D106E206F30610F49A
+:1047F000415051099A01281B390BC9011F910F9192
+:10480000FF90EF90DF90CF9008951F920F920FB618
+:104810000F9211248F939F93AF93BF938091F402D3
+:104820009091F502A091F602B091F7020196A11DB8
+:10483000B11D8093F4029093F502A093F602B09319
+:10484000F702BF91AF919F918F910F900FBE0F9084
+:104850001F9018950E94EF14F8942FEF87EA91E6C5
+:10486000215080409040E1F700C0000087E090EBCD
+:10487000DC0180931F0390932003A0932103B09346
+:1048800022039CE088E10FB6F894A895809360001D
+:104890000FBE90936000FFCF0E948E24811102C052
+:1048A0000E946A240E9499248093F2020E94A1240B
+:1048B00090E0909304038093030387FB882780F99B
+:1048C000809316010E949D24682F70E080E090E0A4
+:1048D0000C9494206DEE7EEF80E090E00E94BF2D5E
+:1048E00060E082E090E00E94AD2D60E083E090E027
+:1048F0000E94AD2D60E084E090E00E94AD2D60E06C
+:1049000085E090E00E94AD2D60E086E090E00E949E
+:10491000AD2D6FEF87E090E00C94AD2D80E090E03E
+:104920000E94A72D21E08D3E9E4F09F020E0822FAE
+:10493000089582E090E00C949F2D83E090E00C9429
+:104940009F2D84E090E00C949F2D682F84E090E0F0
+:104950000C94AD2D86E090E00C949F2D682F86E09E
+:1049600090E00C94AD2D87E090E00C949F2D682F83
+:1049700087E090E00C94AD2D8091FA0280FF0BC08F
+:1049800060911C0185E0689FB001112475956795C1
+:10499000759567952BC081FF09C060911C0185E06A
+:1049A000689FB00111247595679520C082FF07C0EC
+:1049B00060911C0185E0689FB001112417C090919F
+:1049C000FB029923D1F060911B01961788F7209183
+:1049D0001C0185E0289F90011124929FA001939FC4
+:1049E000500D112470E0CA010E94852D60387105B8
+:1049F00040F46115710539F002C065E070E0862F62
+:104A000008958FE7089581E008958091FA0280FF6C
+:104A100008C060911A0170E0759567957595679566
+:104A200021C081FF06C060911A0170E075956795FD
+:104A300019C082FF04C060911A0170E010C090910B
+:104A4000FB029923C1F0609119019617A0F780919C
+:104A50001A01899FC001112470E00E94852D6038E1
+:104A6000710528F46115710521F0862F08958FE7EF
+:104A7000089581E0089561E070E0F4CF803F21F473
+:104A80000E94BC24819504C0813F29F40E94BC246B
+:104A90008093FE020895823F21F40E94BC248195F8
+:104AA00004C0833F29F40E94BC248093FD02089532
+:104AB000893F19F40E94052505C08A3F31F40E9400
+:104AC000052581958093FF0208958B3F21F40E9474
+:104AD0000525819504C08C3F29F40E94052580930B
+:104AE00000030895843F21F48091FC02816017C087
+:104AF000853F21F48091FC02826011C0863F21F441
+:104B00008091FC0284600BC0873F21F48091FC02FD
+:104B1000886005C0883F31F48091FC0280618093F9
+:104B2000FC0208958D3F21F48091FA0281600BC050
+:104B30008E3F21F48091FA02826005C08F3F29F4F4
+:104B40008091FA0284608093FA020895803F39F4DC
+:104B50008091FE0287FF6CC01092FE0269C0813F07
+:104B600029F48091FE021816BCF362C09091FD02F8
+:104B7000823F29F497FF5CC01092FD0259C0833F29
+:104B800019F41916CCF354C0893F41F48091FF0207
+:104B900018160CF04DC01092FF024AC08A3F29F44B
+:104BA0008091FF0287FF44C0F6CF8B3F39F480919C
+:104BB000000387FF3DC0109200033AC08C3F29F4E8
+:104BC000809100031816BCF333C0843F21F4809118
+:104BD000FC028E7F17C0853F21F48091FC028D7FFF
+:104BE00011C0863F21F48091FC028B7F0BC0873F70
+:104BF00021F48091FC02877F05C0883F31F48091C9
+:104C0000FC028F7E8093FC0213C08D3F21F48091C3
+:104C1000FA028E7F0BC08E3F21F48091FA028D7FC5
+:104C200005C08F3F29F48091FA028B7F8093FA02AE
+:104C30008091FD0281110EC08091FE0281110AC097
+:104C40008091FF02811106C080910003811102C092
+:104C50001092FB0208958CEF92E00E9409180E94C6
+:104C6000CF239093F9028093F80208951F93CF9376
+:104C7000DF938091F8029091F9020E94DB23AC014E
+:104C80009091FB02992321F020911D0130E006C094
+:104C900020911E018AE0289F90011124421753079A
+:104CA00008F486C08091FD02C091FE02D091FF02FF
+:104CB00010910003811107C0C11176C0D11174C0D9
+:104CC000111172C075C09F3F19F09F5F9093FB0256
+:104CD000181624F40E94BC248093FD028091FD02EA
+:104CE00087FF05C00E94BC2481958093FD021C169D
+:104CF00024F40E94BC248093FE028091FE0287FF70
+:104D000005C00E94BC2481958093FE026091FD0243
+:104D1000662339F1C091FE02CC2319F1772767FD94
+:104D20007095872F972F0E94A72A23E333E343E34D
+:104D30005FE30E94B72B0E94742A6093FD026C2FE0
+:104D4000772767FD7095872F972F0E94A72A23E367
+:104D500033E343E35FE30E94B72B0E94742A60931E
+:104D6000FE021D1624F40E9405258093FF02809107
+:104D7000FF0287FF05C00E94052581958093FF02F1
+:104D8000111624F40E9405258093000380910003EE
+:104D900087FF05C00E940525819580930003DF9160
+:104DA000CF911F910C942B269F3F09F08ECF96CF69
+:104DB000DF91CF911F910895ECEFF2E085E0DF01E4
+:104DC0001D928A95E9F71092FB021092FA0208955B
+:104DD000833081F128F4813059F08230D1F0089588
+:104DE000853009F449C0B8F1863009F456C00895F9
+:104DF00080911E01262F30E0280F311D2F3F3105F5
+:104E000024F4680F60931E0108958FEF80931E01B4
+:104E1000089580911D01262F30E0280F311D2F3F6E
+:104E2000310524F4680F60931D0108958FEF80937E
+:104E30001D01089580911C01262F30E0280F311D9F
+:104E40002F3F310524F4680F60931C0108958FEF04
+:104E500080931C01089580911B01262F30E0280FBC
+:104E6000311D2F3F310524F4680F60931B01089515
+:104E70008FEF80931B01089580911A01262F30E057
+:104E8000280F311D2F3F310524F4680F60931A015C
+:104E900008958FEF80931A01089580911901262FAC
+:104EA00030E0280F311D2F3F310524F4680F609347
+:104EB000190108958FEF809319010895833011F13E
+:104EC00028F4813049F0823091F00895853081F1E5
+:104ED00020F18630C1F1089580911E01681720F4F9
+:104EE000861B80931E01089510921E0108958091E3
+:104EF0001D01681720F4861B80931D0108951092F0
+:104F00001D01089580911C01681720F4861B809371
+:104F10001C01089510921C01089580911B016817CF
+:104F200020F4861B80931B01089510921B010895A5
+:104F300080911A01681720F4861B80931A01089546
+:104F400010921A01089580911901681720F4861BA8
+:104F50008093190108951092190108950F931F93DA
+:104F6000873208F048C08E3108F08DC0803109F4D6
+:104F700077C008F5873009F461C068F4863009F01D
+:104F80009DC08091F202817F8E7F8093F20281E04A
+:104F90008093020394C08B3009F489C08E3009F0ED
+:104FA0008DC08091F20282FB222720F991E09227A6
+:104FB00090FB82F95EC0863109F479C060F48131DA
+:104FC00009F07CC00E94D41C9091160181E08927D1
+:104FD000809316016CC0893109F469C08B3109F0E6
+:104FE0006DC08091F20281FB222720F991E0922787
+:104FF00090FB81F93EC0883309F459C050F48932DE
+:1050000009F457C0853309F454C0873209F451C0FC
+:1050100055C0833409F44DC028F48A3308F44EC0D7
+:10502000895332C0883409F049C00E94D41C0E94C0
+:10503000160B0E949C040E942A2439C09091F2020F
+:10504000892F8095817080FB90F929F09660986097
+:105050009093F20234C0997F977F9093F20227C019
+:105060008091F20283FB222720F991E0922790FBA6
+:1050700083F98093F2029923D1F08091F20281604A
+:105080008093F20214C08D5141E050E060E070E086
+:105090008A019B0104C0000F111F221F331F8A9534
+:1050A000D2F7C901B8010E9494200E94D41C81E06B
+:1050B00006C061E070E080E090E0F5CF80E01F91F5
+:1050C0000F91089580E0089580E008958E518A3010
+:1050D00030F4E82FF0E0EA54FE4F8081089580E03C
+:1050E0000895CF93C82F80910203813069F018F0A2
+:1050F0008230C9F183C0E0911701F09118018081DD
+:10510000823209F07DC007C0E0911701F0911801CB
+:105110008081823261F48C2F0E946228811104C048
+:105120008C2F0E94AE271DC081E090E01AC08C2F0A
+:105130000E946428811114C0C43179F048F4CB3046
+:1051400079F0C03109F060C082E08093020308C0AA
+:10515000C93219F0C83321F057C01092020354C06D
+:1051600081E0817053C0C93289F118F5C43171F101
+:10517000B0F4C73009F046C08EE180931E0182E38F
+:1051800080931D018AE080931C0184E180931B01C0
+:1051900088E080931A0188E28093190133C082EE7F
+:1051A0008C0F863078F58C2F0E946628809301033F
+:1051B00029C0CE34E9F020F4CB3421F56AE013C0E5
+:1051C000C13579F0C235F1F461E00DC08091010381
+:1051D000882319F01092010315C081E08093020327
+:1051E00015C061E006C0809101030E94E8260AC054
+:1051F0006AE0809101030E945E2704C010920203BE
+:1052000080E004C081E002C080E0ABCFCF91089580
+:105210000E948E24811102C00E946A240E94AA2446
+:1052200080931E0380FF02C0869501C080E00C942D
+:10523000830380911E03982F9695292F30E0233009
+:1052400031054CF49F5F990F8170892B81608093A9
+:105250001E030E94AE2480911E0386950C94830346
+:1052600080911E03982F969591F09158990F817017
+:10527000892B80931E038E7F91E009F490E080914A
+:105280001E0390FB80F980931E030E94AE24809140
+:105290001E0386950C94830380911E03982F90958E
+:1052A00090FB80F980931E030E94AE2480911E0320
+:1052B00080FF02C0869501C080E00C94830390912A
+:1052C0001E03892F86958F5F8F779170843028F425
+:1052D000880F892B80931E0302C090931E03809138
+:1052E0001E038E7F91E009F490E080911E0390FBF5
+:1052F00080F980931E030E94AE2480911E03869540
+:105300000C94830320911E03922F96958927982F42
+:10531000990F822F8170892B80931E038E7F91E0DD
+:1053200009F490E080911E0390FB80F980931E03A6
+:105330000E94AE2480911E0386950C948303809175
+:105340001E03869508955058BB27AA270ED0D1C1B9
+:10535000C2D130F0C7D120F031F49F3F11F41EF4D8
+:10536000B7C10EF4E095E7FB9FC1E92FD3D180F3DD
+:10537000BA17620773078407950718F071F49EF552
+:10538000EBC10EF4E0950B2EBA2FA02D0B01B90145
+:1053900090010C01CA01A0011124FF27591B99F0AB
+:1053A000593F50F4503E68F11A16F040A22F232FB7
+:1053B000342F4427585FF3CF469537952795A79507
+:1053C000F0405395C9F77EF41F16BA0B620B730BAE
+:1053D000840BBAF09150A1F0FF0FBB1F661F771F1F
+:1053E000881FC2F70EC0BA0F621F731F841F48F4D4
+:1053F000879577956795B795F7959E3F08F0B3CF5A
+:105400009395880F08F09927EE0F97958795089543
+:1054100027D108F481E008950CD06BC163D140F02E
+:105420005AD130F021F45F3F19F03EC1511195C1BE
+:105430004FC170D198F39923C9F35523B1F3951B4C
+:10544000550BBB27AA2762177307840738F09F5FA5
+:105450005F4F220F331F441FAA1FA9F333D00E2E14
+:105460003AF0E0E830D091505040E695001CCAF781
+:1054700029D0FE2F27D0660F771F881FBB1F261746
+:1054800037074807AB07B0E809F0BB0B802DBF0119
+:10549000FF2793585F4F2AF09E3F510568F004C1E3
+:1054A0005CC15F3FECF3983EDCF38695779567959A
+:1054B000B795F7959F5FC9F7880F911D96958795CA
+:1054C00097F90895E1E0660F771F881FBB1F6217E9
+:1054D00073078407BA0720F0621B730B840BBA0BA7
+:1054E000EE1F88F7E095089504D06894B11135C196
+:1054F000089518D188F09F5790F0B92F9927B75188
+:10550000A0F0D1F0660F771F881F991F1AF0BA9587
+:10551000C9F712C0B13081F01FD1B1E008951CC1AC
+:10552000672F782F8827B85F39F0B93FCCF386957D
+:1055300077956795B395D9F73EF4909580957095DA
+:1055400061957F4F8F4F9F4F0895E89409C097FB57
+:105550003EF490958095709561957F4F8F4F9F4F4A
+:105560009923A9F0F92F96E9BB279395F69587958E
+:1055700077956795B795F111F8CFFAF4BB0F11F451
+:1055800060FF1BC06F5F7F4F8F4F9F4F16C08823F8
+:1055900011F096E911C0772321F09EE8872F762F2E
+:1055A00005C0662371F096E8862F70E060E02AF06F
+:1055B0009A95660F771F881FDAF7880F969587955B
+:1055C00097F9089588D018F011F08CD038F480C085
+:1055D000C4C0E92F9FD0B0F35523C9F3E7FB62178E
+:1055E000730784079507A8F199F3E92FFF2788230C
+:1055F0002AF03197660F771F881FDAF7952F552706
+:10560000442332F091505040220F331F441FD2F7F1
+:10561000BB27E91BF50B621B730B840BB109C1F2AD
+:1056200022F4620F731F841FB11D31972AF0660F99
+:10563000771F881FBB1FEFCF915050405AF041F0A9
+:10564000882332F0660F771F881F91505040C1F7B2
+:10565000939530C08695779567959F5FD9F7F8CF7A
+:10566000990F0008550FAA0BE0E8FEEF1616170673
+:10567000E807F907C0F012161306E407F50798F0DB
+:10568000621B730B840B950B39F40A2661F0232BF4
+:10569000242B252B21F408950A2609F4A140A69570
+:1056A0008FEF811D811D089597F99F6780E870E055
+:1056B00060E008959F3F31F0915020F487957795F1
+:1056C0006795B795880F911D9695879597F90895D9
+:1056D0009FEF80EC089500240A941616170618060A
+:1056E0000906089500240A941216130614060506E6
+:1056F0000895092E0394000C11F4882352F0BB0F77
+:1057000040F4BF2B11F460FF04C06F5F7F4F8F4FD9
+:105710009F4F089557FD9058440F551F59F05F3F14
+:1057200071F04795880F97FB991F61F09F3F79F0C3
+:1057300087950895121613061406551FF2CF469545
+:10574000F1DF08C0161617061806991FF1CF8695C7
+:105750007105610508940895E894BB2766277727AB
+:10576000CB0197F908957CDF08F48FEF08950BD0F3
+:10577000C0CFB1DF28F0B6DF18F0952309F094CF41
+:10578000A7CF1124EACFC6DFA0F3959FD1F3950FE1
+:1057900050E0551F629FF001729FBB27F00DB11DB5
+:1057A000639FAA27F00DB11DAA1F649F6627B00D45
+:1057B000A11D661F829F2227B00DA11D621F739F2E
+:1057C000B00DA11D621F839FA00D611D221F749F3C
+:1057D0003327A00D611D231F849F600D211D822F83
+:1057E000762F6A2F11249F5750408AF0E1F08823CA
+:1057F0004AF0EE0FFF1FBB1F661F771F881F9150D7
+:105800005040A9F79E3F510570F04ECFA6CF5F3FA5
+:10581000ECF3983EDCF3869577956795B795F79509
+:10582000E7959F5FC1F7FE2B880F911D9695879591
+:1058300097F90895FA01EE0FFF1F30962105310503
+:1058400099F16115710561F48038BFE39B0749F157
+:1058500068949038810561F08038BFEF9B0741F074
+:10586000992342F5FF3FE1053105210511F1E89447
+:105870000894E795D901AA2329F4AB2FBE2FF85F2E
+:10588000D0F310C0FF5F70F4A695E0F7F73950F041
+:1058900019F0FF3A38F49F779F930CD00F9007FCD4
+:1058A000905808953EF014CF60E070E080E89FE3E8
+:1058B00008954FE79F775F934F933F932F939ED029
+:1058C0002F913F914F915F9152DF05C019F40EF077
+:1058D000EBCE42CFFDCE26DFC8F39638C0F707F8EF
+:1058E0000F92E8942BE33AEA48EB5FE74EDF0F9222
+:1058F0000F920F924DB75EB70F92C0D0EAE0F1E081
+:1059000016D04F915F91EF91FF91E595EE1FFF1F2C
+:1059100049F0FE57E0684427EE0F441FFA95E1F77F
+:105920004195550B32D00F9007FE26C00895DF93A6
+:10593000CF931F930F93FF92EF92DF927B018C0125
+:10594000689405C0DA2EEF011EDFFE01E894A591F0
+:105950002591359145915591AEF3EF0106DDFE019C
+:105960009701A801DA9479F7DF90EF90FF900F91FB
+:105970001F91CF91DF9108959B01AC0160E070E031
+:1059800080E89FE349CD90CE95CECCDEE8F3992315
+:10599000D9F3940F511DBBF39150504094F059F03E
+:1059A000882332F0660F771F881F91505040C1F74F
+:1059B0009E3F510544F7880F911D9695879597F95D
+:1059C00008955F3FACF0983E9CF0BB278695779595
+:1059D0006795B79508F4B1609395C1F7BB0F58F779
+:1059E00011F460FFE8CF6F5F7F4F8F4F9F4FE3CF82
+:1059F000B4CE0EF05FCE6CCE689456CE93DEC8F374
+:105A00009923D1F3C6F3DF93CF931F930F93FF92A4
+:105A1000C92FDD2788232AF02197660F771F881F5B
+:105A2000DAF720E030E040E85FEB9FE3883920F0D0
+:105A3000803E30F021968F7787DCE2E3F1E003C00F
+:105A400083DCEFE5F1E073DF8B01BE01EC01FB2E9F
+:105A50006F5771097595771F880B990B78DD28E1D1
+:105A600032E741E35FE38FDEAF2D9801AE01FF9097
+:105A70000F911F91CF91DF9178DC3BCEFA01DC01D1
+:105A8000AA0FBB1F9B01AC01BF5728F42227332765
+:105A9000442750781FC0B75188F4AB2F0024469597
+:105AA00037952795011CA395D2F3002069F0220FAA
+:105AB000331F441FB395DAF30DD045CC6130710527
+:105AC000A0E88A07B94630F49B01AC016627772726
+:105AD00088279078309621F0208331834283538346
+:105AE0000895AA1BBB1B51E107C0AA1FBB1FA61725
+:105AF000B70710F0A61BB70B881F991F5A95A9F777
+:105B000080959095BC01CD01089597FB072E16F462
+:105B1000009407D077FD09D00E94712D07FC05D0B5
+:105B20003EF4909581959F4F0895709561957F4FB4
+:105B30000895EE0FFF1F0590F491E02D0994F99957
+:105B4000FECF92BD81BDF89A992780B50895A8E14E
+:105B5000B0E042E050E00C94C72D262FF999FECF1B
+:105B600092BD81BDF89A019700B4021639F01FBAB0
+:105B700020BD0FB6F894FA9AF99A0FBE08950196CF
+:105B8000272F0E94AE2D0C94AD2DDC01CB01FC0122
+:105B9000F999FECF06C0F2BDE1BDF89A319600B486
+:0E5BA0000D9241505040B8F70895F894FFCF91
+:105BAE00640007000CFF0000003F64FA10881165C6
+:105BBE00113111FD100101DF022808140A321E00F6
+:105BCE0002040507090B0C0E1011131517181A1CD9
+:105BDE001D1F2123242628292B2D2F303234353713
+:105BEE00393B1F0F03764F5F6F7F49694379095920
+:105BFE0053633149803F5D8B803FF8BF803FCAE1E0
+:105C0E00803F73ED803FCAE1803FF8BF803F5D8BE0
+:105C1E00803F3149803F0000803FF16D7F3F75EA44
+:105C2E007E3F4C827E3F833F7E3F84287E3F833F74
+:105C3E007E3F4C827E3F75EA7E3FF16D7F3F0000D6
+:105C4E00803F404D36390F06C2058C055305E604DC
+:105C5E00FF041805310501020304050607080900B3
+:00000001FF
diff --git a/keyboards/planck/keymaps/lucas/keymap.c b/keyboards/planck/keymaps/lucas/keymap.c new file mode 100644 index 0000000000..2208780b18 --- /dev/null +++ b/keyboards/planck/keymaps/lucas/keymap.c @@ -0,0 +1,164 @@ +/* +This is the keymap of /u/deepshitgoeshere! +Layer 1 exists so I can have the symbol positions of QWERTY while having my system in german. +The second layer has all the german umlauts I need and with capital and small letters on the +same layer there is no need to press shift+lower. +This keymap is made to work with software implemented QWERTZ. +The "Gaming" layer is mainly customized for CS:GO. +If you have any question about this keymap feel free to shoot me a message on reddit! +*/ + +#include "keymap.h" +#include "keymap_german.h" +#include "backlight.h" +#include "debug.h" +#include "action_layer.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Colemak + * ,-----------------------------------------------------------------------. + * | Esc | q | w | f | p | g | j | l | u | y | ; | - | + * |-----------------------------------------------------------------------| + * | BS | a | r | s | t | d | h | n | e | i | o | ' | + * |-----------------------------------------------------------------------| + * | SFT | z | x | c | v | b | k | m | , | . | / | Ent | + * |-----------------------------------------------------------------------| + * | CTL | GUI | Tab | ALT |Lower| Space |Raise|Left |Down | Up |Right| + * `-----------------------------------------------------------------------' + */ + {KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Z, DE_SCLN, DE_MINS}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, DE_QUOT}, + {M(0), KC_Y, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, DE_COMM, DE_DOT, DE_SLSH, KC_ENT}, + {KC_LCTL, KC_LGUI, KC_TAB, KC_LALT, F(2), F(3), F(3), F(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[1] = { /* Symbols + * ,-----------------------------------------------------------------------. + * | | | | | | | | | | | : | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | " | + * |-----------------------------------------------------------------------| + * | | | | | | | | | < | > | ? | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------' + */ + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DE_DOT, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DE_DQOT}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), DE_MORE, DE_QST, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +[2] = { /* Raise + * ,-----------------------------------------------------------------------. + * | | Ä | | | | | | | Ü | Ö | |Game | + * |-----------------------------------------------------------------------| + * | Del | ä | | ß | | | | | ü | ö | |FVol+| + * |-----------------------------------------------------------------------| + * | | | | | | | | |Stop | Prv | Nxt |FVol-| + * |-----------------------------------------------------------------------| + * |LCTL |LGUI | Tab |LALT |Lower| Space | |Mute |Vol- |Vol+ | P/P | + * `-----------------------------------------------------------------------' + */ + {KC_NO, S(DE_AE), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, S(DE_UE), S(DE_OE), KC_NO, F(4)}, + {KC_DEL, DE_AE, KC_NO, DE_SS, KC_NO, KC_NO, KC_NO, KC_NO, DE_UE, DE_OE, KC_NO, RALT(KC_F12)}, + {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MSTP, KC_MPRV, KC_MNXT, RALT(KC_F11)}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* Lower + * ,-----------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | + | + * |-----------------------------------------------------------------------| + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | = | + * |-----------------------------------------------------------------------| + * | | | | | | [ | ] | { | } | € | | \ | Ent | + * |-----------------------------------------------------------------------| + * |LCTL |LGUI | Tab |LALT | | Space |Raise|Home |PgDn |PgUp | End | + * `-----------------------------------------------------------------------' + */ + {DE_TILD, DE_EXLM, DE_AT, DE_HASH, DE_DLR, DE_PERC, DE_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, DE_PLUS}, + {DE_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, DE_EQL}, + {KC_NO, KC_NO, KC_NO, DE_PIPE, DE_LBRC, DE_RBRC, DE_LCBR, DE_RCBR, DE_EURO, KC_NO, DE_BSLS, KC_ENT}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END} +}, +[4] = { /* Function + * ,-----------------------------------------------------------------------. + * | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | + * |-----------------------------------------------------------------------| + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |-----------------------------------------------------------------------| + * | | | | | | KP- | KP+ | | | | |Reset| + * |-----------------------------------------------------------------------| + * | |Light|BL DN|BL UP| | | | |Mute |Vol- |Vol+ | P/P | + * `-----------------------------------------------------------------------' + */ + {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_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PMNS, KC_PPLS, KC_NO, KC_NO, KC_NO, RESET, KC_NO}, + {KC_NO, BL_TOGG, BL_DEC, BL_INC, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[5] = { /* Gaming + * ,-----------------------------------------------------------------------. + * | Buy | ESC | q | w | e | r | t | y | u | i | o | p | + * |-----------------------------------------------------------------------| + * | ENT | BS | a | s | d | f | g | h | j | k | l | ; | + * |-----------------------------------------------------------------------| + * | CTL | SFT | z | x | c | v | b | n | m | , | Up | / | + * |-----------------------------------------------------------------------| + * | | | Tab | ALT | | Space |CrJmp| GUI |Left |Down |Right| + * `-----------------------------------------------------------------------' + */ + {MO(6), KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, F(4)}, + {KC_ENT, KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, DE_SCLN}, + {KC_LCTL, KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DE_DOT, KC_UP, DE_SLSH}, + {KC_NO, KC_NO, KC_TAB, KC_LALT, KC_NO, KC_SPC, KC_SPC, LCTL(KC_SPC), KC_LGUI, KC_LEFT, KC_DOWN, KC_RGHT} +}, +[6] = { /* Gaming + * CS:GO buy binds + * ,-----------------------------------------------------------------------. + * | | | | | | | | | 7 | 8 | 9 | | + * |-----------------------------------------------------------------------| + * | BS | | | | | | | | 6 | 5 | 4 | End | + * |-----------------------------------------------------------------------| + * | CTL | SFT | | | | | | | 1 | 2 | 3 |Pgdn | + * |-----------------------------------------------------------------------| + * | | | Tab | ALT | | Space |CrJmp| | 0 | KP+ |PEnt | + * `-----------------------------------------------------------------------' + */ + {KC_TRNS, KC_NO, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_P7, KC_P8, KC_P9, KC_NO}, + {KC_BSPC, KC_NO, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_P4, KC_P5, KC_P6, KC_END}, + {KC_LCTL, KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_K, KC_P1, KC_P2, KC_P3, KC_PGDN}, + {KC_NO, KC_NO, KC_TAB, KC_LALT, KC_NO, KC_SPC, KC_SPC, LCTL(KC_SPC), KC_NO, KC_P0, KC_PDOT, KC_PENT} +}, +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + [3] = ACTION_LAYER_TAP_KEY(4,KC_SPC), // to Function + [4] = ACTION_LAYER_TOGGLE(5), // toggle Gaming + [5] = ACTION_MODS_TAP_KEY(KC_LSFT, KC_CAPS), //Shift on press, Caps on tap +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 0: // M(0) + if (record->event.pressed) { + register_code(KC_LSFT); + layer_on(1); + } else { + layer_off(1); + unregister_code(KC_LSFT); + } + break; + case 1: // M(1) + if (record->event.pressed) { + unregister_code(KC_LSFT); + register_code(DE_MORE); + } else { + unregister_code(DE_MORE); + } + break; + } + return MACRO_NONE; + +};
\ No newline at end of file diff --git a/keyboards/planck/keymaps/lukas/Makefile b/keyboards/planck/keymaps/lukas/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/lukas/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/lukas/compiled.hex b/keyboards/planck/keymaps/lukas/compiled.hex new file mode 100644 index 0000000000..2cd3bc5228 --- /dev/null +++ b/keyboards/planck/keymaps/lukas/compiled.hex @@ -0,0 +1,1446 @@ +:100000000C9461020C94A5020C94A5020C94A50218
+:100010000C94A5020C94A5020C94A5020C94A502C4
+:100020000C94A5020C94A5020C9467140C94391539
+:100030000C949B220C94A5020C94A5020C94A5028E
+:100040000C94A5020C9407030C94A5020C94A50231
+:100050000C94A5020C9403230C94A5020C94A50205
+:100060000C94A5020C94A5020C94A5020C94A50274
+:100070000C94A5020C94A5020C94A5020C94A50264
+:100080000C94DC0A0C94A5020C94A5020C94A50215
+:100090000C94A5020C94A5020C94A5020C94A50244
+:1000A0000C94A5020C94A5020C94A502A615C815E3
+:1000B000B616C815B6160D163016B616851698164D
+:1000C00082198219B119B119F019101A661B661B31
+:1000D0001B1A661BCB1ACB1A321B3B1B661B601B01
+:1000E000D81AD81AD81AD81AD81AD81AD81AD81A80
+:1000F000D81AD81AD81AD81AD81AD81AD81AD81A70
+:10010000E81AF61AFD1A041B0E1B07634236B79B4A
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000002B001400ED
+:1001D0001A000800150017001C0018000C0012007F
+:1001E00013002A00290004001600070009000A0075
+:1001F0000B000D000E000F0033003400E1001D0065
+:100200001B00060019000500110010003600370021
+:1002100038002800E000E200E300013001522C0029
+:100220002C0002525000510052004F0035021E02B5
+:100230001F0220022102220223022402250226029A
+:1002400027022A0001000100010001000100010055
+:1002500001002D022E022F023002310201000100A6
+:1002600001000100010001000100010001002F0058
+:100270003000010001000100010001000100010047
+:1002800001000100010001000100010035001E0015
+:100290001F0020002100220023002400250026004A
+:1002A00027004C00010001000100010001000100D5
+:1002B00001002D002E002F00300031000100010050
+:1002C0000100010001000100010001000100010026
+:1002D0000100010001000100010001000100010016
+:1002E0000100010001000100010001002803540089
+:1002F00068006500200050006C0061006E00630023
+:100300006B0020004B006500790062006F00610007
+:100310007200640000002C034F007200740068003B
+:100320006F006C0069006E006500610072002000C3
+:100330004B006500790062006F006100720064008C
+:10034000730000000403090409026D00040100A009
+:10035000FA09040000010301010009211101000153
+:10036000223F000705810308000A09040100010378
+:10037000010200092111010001224D00070582033D
+:1003800008000A090402000103000000092111010C
+:1003900000012236000705830308000A0904030050
+:1003A00001030000000921110100012239000705A5
+:1003B00084031000011201100100000008EDFE602E
+:1003C0006001000102000105010906A101050719EC
+:1003D000E029E71500250195087501810205081936
+:1003E0000129059505750191029501750391010596
+:1003F000071900297715002501957875018102C03C
+:1004000005010980A101850216010026B7001A0125
+:10041000002AB700751095018100C0050C0901A1E3
+:10042000018503160100269C021A01002A9C027510
+:100430001095018100C005010902A1010901A10077
+:100440000509190129051500250195057501810288
+:100450009501750381010501093009311581257F59
+:1004600095027508810609381581257F9501750863
+:100470008106050C0A38021581257F9501750881D2
+:1004800006C0C005010906A101050719E029E71505
+:100490000025019508750181029501750881010506
+:1004A00008190129059505750191029501750391BA
+:1004B000010507190029FF150025FF95067508811C
+:1004C00000C011241FBECFEFDAE0DEBFCDBF04B6FF
+:1004D00003FE24C080911E0390911F03A09120036E
+:1004E000B09121038730904BA740B04BB9F41092E4
+:1004F0001E0310921F03109220031092210314BEBA
+:1005000084B7877F84BF88E10FB6F894809360003A
+:10051000109260000FBEE0E0F8E3099511E0A0E062
+:10052000B1E0E0E9F9E502C005900D92A03CB10709
+:10053000D9F713E0A0ECB1E001C01D92AE31B107D4
+:10054000E1F70E94AD110C94C62C0C9400000895A4
+:10055000089581E0089508950C94A8020C94A902CE
+:100560000C94AB020E94902823E030E0281B310954
+:10057000220F2093C4010895282F2F988091800086
+:10058000211108C0877F8093800010928D00109207
+:100590008C001BC0886080938000233019F48FEF9B
+:1005A0009FEF0FC083E090E0821B9109880F991F95
+:1005B0002FEF3FEFA90102C0569547958A95E2F7C4
+:1005C000CA0190938D0080938C000C94B2020E941B
+:1005D000B20284E08093C3011092C0010895279A6B
+:1005E0002F988FEF9FEF90938700809386008AE08B
+:1005F0008093800089E1809381000E94F9270C9408
+:10060000E7020E94EF026E9A769A0C94A7021F925C
+:100610000F920FB60F9211242F933F938F939F93B6
+:10062000EF93FF93E091C101F091C201CF010196D8
+:100630009093C2018093C1010090C30102C0F6955E
+:10064000E7950A94E2F7EF738091C001823019F4C4
+:10065000E03251F404C0813039F4EF3329F4809151
+:100660006F008D7F80936F00F0E0E457FE4FE491C0
+:1006700021E031E0E29FC001E39F900D1124009042
+:10068000C40102C0969587950A94E2F790938D0075
+:1006900080938C00FF91EF919F918F913F912F91CB
+:1006A0000F900FBE0F901F901895662319F06130C0
+:1006B00079F01FC0FC018281882331F085EE0E9411
+:1006C00026180E94502815C085EE0E94EE1811C011
+:1006D000FC018281882339F083EE0E94261882E093
+:1006E0000E940E2006C083EE0E94EE1882E00E9457
+:1006F0002F2080E090E0089581E008950C947C0321
+:1007000008950C94010380911502882309F448C0D0
+:100710008091D1019091D201009779F40E94CD226D
+:100720009093D2018093D1018091D30190E0009702
+:1007300071F48091D40190E00AC00E94D9222091E6
+:100740000001309101012817390740F329C00197B2
+:10075000880F991F880F991FFC01EB52FE4F608193
+:100760007181828193810E94420AE091D30184E0E9
+:10077000E89FF0011124EB52FE4F6081718182816C
+:1007800093814FE050E00E94FA0D8091D30190E0F8
+:1007900001966091D40170E00E94762C8093D30181
+:1007A0000C94AC02109217020C940F0A089508954D
+:1007B00081E0809317020C94D703089508958F92D7
+:1007C0009F92AF92BF92EF92FF920F931F93CF939E
+:1007D000DF93CDB7DEB7A3970FB6F894DEBF0FBE99
+:1007E000CDBF7C01FC0100811181C8010E94CA209B
+:1007F000B8010E94E1058C01B7010E947E038823A5
+:1008000009F4CCC10032F0E51F0741F4F701828101
+:10081000882309F458C00E945E0EC0C10132F0E581
+:100820001F0741F4F7018281882309F44CC00E941C
+:10083000670EB4C10232F0E51F0751F4F70182815F
+:10084000882309F440C00E945A0E8111F0CFE3CFF3
+:100850000332F0E51F0739F4F7018281882399F10B
+:100860000E94D8039BC10432F0E51F0739F4F70159
+:100870008281882341F10E94D20390C10532F0E5C4
+:100880001F0749F4F70182818823E9F0809117025C
+:100890008111F1CFE5CF0632F0E51F0739F4F701FA
+:1008A0008281882381F00E946E0E0AC00732F0E533
+:1008B0001F0749F4F7018281882329F00E94790EED
+:1008C0000E94DE036BC180911702811105C0F70100
+:1008D00082818111CFC018C1003E110579F4F70162
+:1008E0008281882309F44DC00E940F0A81E0809321
+:1008F0001602109215021092D40150C1023E110549
+:1009000059F4F70182818823E1F10E940F0A1092C5
+:1009100016021092150242C1033E110591F4F7012F
+:100920008281882371F10E940F0A1092160281E0E1
+:10093000809315021092D3011092D2011092D1012E
+:100940002DC10235110559F4F7018281882309F47C
+:1009500025C180910001909101010A970DC00135D8
+:10096000110579F4F7018281882309F417C1809178
+:100970000001909101010A9690930101809300017A
+:100980000DC14091040183E2EFE1F1E0DE01119637
+:1009900001900D928A95E1F7F701808121E030E026
+:1009A0002C0F3D1F280F311DC901209102013091EC
+:1009B0000301FC01E20FF31F6081772767FD70954B
+:1009C000640F711D882777FD8095982F0E949829C4
+:1009D00020E030E040E451E40E94FD284B015C013E
+:1009E000F701218184E090E0821B9109BC018827F6
+:1009F00077FD8095982F0E9498299B01AC01C50135
+:100A0000B4010E9495289B01AC0160E070E080E099
+:100A100090E40E940B2B20E030E04CED50E40E946B
+:100A2000A82A4B015C01F70182818823D1F04FE0B5
+:100A300050E0C501B4010E94FA0D8091160288238E
+:100A4000A1F08091D40124E0829FF0011124EB52A7
+:100A5000FE4F80829182A282B3828F5F8093D40105
+:100A600004C0C501B4010E94420A0F3F110508F0FD
+:100A70002ECF94C08091D00181111FC0043130E588
+:100A8000130709F051C00E94800381E08093D001D8
+:100A90000E94CD229093CF018093CE011092C70186
+:100AA0001092C9011092C8011092CB011092CA0194
+:100AB0001092CD011092CC0171C08091CE01909125
+:100AC000CF010E94D922883C910570F48091C70122
+:100AD000E82FF0E0EE0FFF1FE853FE4F1183008375
+:100AE0008F5F8093C7015AC0043880E5180721F052
+:100AF0000538104501F13AC0F7018281882341F0A1
+:100B00001092C50182E01EC0043830E5130759F584
+:100B10008091C501811106C086E20E94261886E2F6
+:100B20000E94EE1882E01CC00438F0E51F0741F374
+:100B300005381045D9F4F7018281882331F01092ED
+:100B4000C60180E20E943D1929C08091C601811131
+:100B500006C087E20E94261887E20E94EE1880E213
+:100B60000E9444191BC00538104529F381E0809389
+:100B7000C5018093C601C701A3960FB6F894DEBFE6
+:100B80000FBECDBFDF91CF911F910F91FF90EF90DE
+:100B9000BF90AF909F908F900C94AE0280E0A39690
+:100BA0000FB6F894DEBF0FBECDBFDF91CF911F917E
+:100BB0000F91FF90EF90BF90AF909F908F9008950E
+:100BC00008959CE0799FF001112490E3899FE00D46
+:100BD000F11D1124E60FF11DEE0FFF1FE453FE4F30
+:100BE000859194910895880F991FFC01E45BFF4F54
+:100BF000859194910895880F991FFC01E453FE4F4D
+:100C00008591949108950F931F93CF93DF93EC01F7
+:100C1000811521E39207A0F5C11580E3D80708F0FC
+:100C2000D7C0C83ED105D8F4C03ED10508F007C2F0
+:100C3000C83AD10578F4C53AD10508F06AC0C13088
+:100C4000D10509F463C008F4F7C1C430D10508F038
+:100C5000F6C1F2C1CB3BD10508F466C0EDC1C115A8
+:100C600090E2D90708F0AFC0C11521E0D20708F023
+:100C7000E6C1C03FD10508F4DFC18E0110651FC277
+:100C8000C03880E5D80700F5C03790E5D90708F0EF
+:100C9000A3C0C11520E5D20709F4ACC050F4CE01C1
+:100CA000905480319F4008F0C7C1DF708E01106AF8
+:100CB00006C2C13080E5D80709F4AEC0C43190E562
+:100CC000D90708F4AFC0B8C1C33820E5D20709F48A
+:100CD0008EC050F4C13890E5D90709F482C008F0FD
+:100CE00083C000E011EDEBC1C03181E5D80708F405
+:100CF000A3C1C11597E5D90708F436C1CE019057B5
+:100D00008115904108F098C1DF7093C101E010E0B7
+:100D1000D6C1C53AD10509F494C1C63AD10509F046
+:100D200093C102E810E4CBC1C83AD10509F48FC1E0
+:100D3000C93AD10509F48EC1CA3AD10509F48DC169
+:100D4000CB3AD10509F48CC1CC3AD10509F48BC159
+:100D5000CD3AD10509F48AC1C03BD10509F489C156
+:100D6000CE3AD10509F488C1CF3AD10509F487C13B
+:100D7000C13BD10509F486C1C23BD10509F485C147
+:100D8000C33BD10509F484C1C43BD10509F483C137
+:100D9000C53BD10509F482C1C63BD10509F481C127
+:100DA000C73BD10509F480C1C83BD10509F47FC117
+:100DB000C93BD10509F47EC1CA3BD10509F47DC107
+:100DC00000E014E47CC1CE019F700E94FB0578C155
+:100DD000DD278E01106C73C1CF70DD278E01146D7D
+:100DE0006EC100E010ED6BC100E012ED68C100E0E3
+:100DF00013ED65C10E94D11B0E940F0A0E94D60309
+:100E00008FEF94E32CE0815090402040E1F700C048
+:100E100000000E94282353C18091F20281608093D8
+:100E2000F2024DC10E948923811102C00E946523F4
+:100E30000E949C2390E090931D0380931C03C2307A
+:100E400080E5D80721F480911C03816086C0C430FE
+:100E500090E5D90721F480911C0382607EC0C630E2
+:100E600020E5D20721F480911C03846076C0C8304D
+:100E700080E5D80719F480911C0327C0CA3090E59B
+:100E8000D90721F480911C03806167C0CC3020E534
+:100E9000D20721F480911C0380625FC0CE3080E5D0
+:100EA000D80721F480911C03806457C0C03190E5BD
+:100EB000D90721F480911C0380684FC0C23120E51E
+:100EC000D20729F480911C038460886046C0C33037
+:100ED00080E5D80721F480911C038E7F3EC0C53089
+:100EE00090E5D90721F480911C038D7F36C0C7306F
+:100EF00020E5D20721F480911C038B7F2EC0C930DE
+:100F000080E5D80719F480911C0326C0CB3090E50A
+:100F1000D90721F480911C038F7E1FC0CD3020E5BE
+:100F2000D20721F480911C038F7D17C0CF3080E55C
+:100F3000D80721F480911C038F7B0FC0C13190E54D
+:100F4000D90721F480911C038F7707C0C331D045A6
+:100F500031F480911C038B7F877F80931C038091E9
+:100F60001C030E94A023ABC08D2F99278F70992757
+:100F700081309105D9F49E012370332702C0880F78
+:100F8000991F2A95E2F79C688E0144E0000F111F1B
+:100F90004A95E1F700271370802B912B53E0CC0F7B
+:100FA000DD1F5A95E1F7C076DD272FC0823091050D
+:100FB00031F4DC2FCC278E01016F106A80C08330A2
+:100FC000910569F4CE018370992701E010E002C019
+:100FD000000F111F8A95E2F7C8019C680FC084308A
+:100FE0009105B9F4CE018370992701E010E002C0A9
+:100FF000000F111F8A95E2F7C8019A6823E0CC0F11
+:10100000DD1F2A95E1F7C07ED7708C010C2B1D2BBC
+:1010100056C08530910531F4DC2FCC278E01046F4A
+:10102000106A4DC0069709F04AC0CF71DD27DC2F4A
+:10103000CC278E01106243C000E010E040C08E015A
+:101040003EC001E810E43BC003E810E438C002EE03
+:1010500014E435C009EE14E432C00AEE14E42FC0E3
+:1010600005EB14E42CC006EB14E429C007EB14E4F0
+:1010700026C00CEC14E423C00DEC14E420C003E8FB
+:1010800015E41DC00AE815E41AC002E915E417C00A
+:1010900004E915E414C001E216E411C003E216E409
+:1010A0000EC004E216E40BC005E216E408C006E236
+:1010B00016E405C007E216E402C00AE216E4C8011D
+:1010C000DF91CF911F910F9108959CE0799FF001DE
+:1010D000112490E3899FE00DF11D1124E60FF11D0D
+:1010E000EE0FFF1FE453FE4F85919491803E9105D2
+:1010F000E0F4803C910558F58133910509F46FC007
+:1011000048F48932910509F463C08A32910509F4E3
+:101110006DC072C089339105E9F082389105D1F034
+:101120008533910509F44DC067C0833E910581F177
+:1011300038F4803E9105B9F0823E9105D9F05CC04B
+:10114000863E910561F1873E9105A1F155C00E944F
+:10115000F305089520911C0320FD02C021FF4CC01F
+:1011600080EE90E049C080911C0380FFF9CF89E3B5
+:1011700090E042C080911C0382FF0EC080911C034E
+:1011800084FF03C080E090E037C083EE90E034C07D
+:1011900080911C0382FFF2CF82EE90E02DC08091FF
+:1011A0001C0383FF0BC080911C0384FDEBCF87EEF3
+:1011B00090E022C080911C0383FFF5CF86EE90E083
+:1011C0001BC080911C0385FF07C089E290E014C01A
+:1011D00080911C0385FFF9CF85E390E00DC08091DD
+:1011E0001C0386FF07C08AE290E006C080911C03C2
+:1011F00086FFF9CF81E390E00E94030608950C94E6
+:10120000B002E82FF0E0E25BFE4F8081E82FEF7044
+:10121000F0E082958F7021E030E0A90102C0440F18
+:10122000551F8A95E2F740A308950F931F93CF931C
+:10123000DF9385B7806885BF85B7806885BFC3E0C9
+:10124000D0E001E010E0FE01E25BFE4F8081E82F7C
+:10125000EF70F0E021A182958F70A80102C0440FC9
+:10126000551F8A95E2F7CA01822B81A38C2F0E9419
+:101270000109219740F78BE090E061E070E0FC010C
+:10128000EE5BFE4F2081E22FEF70F0E042A122954D
+:101290002F70DB0102C0AA0FBB1F2A95E2F79D0148
+:1012A000242B22A3019758F7DF91CF911F910F9123
+:1012B0000C948103EF92FF920F931F93CF93DF93D0
+:1012C00000E212E0C3E0EE24E394F12CD5E08C2F91
+:1012D0000E9401098BE090E040E050E0FC01EE5BF1
+:1012E000FE4F6081E62FEF70F0E020A130E06295C4
+:1012F0006F7002C0359527956A95E2F720FD09C009
+:101300009701082E02C0220F331F0A94E2F7422BE6
+:10131000532B019718F7F801929182918F0184174E
+:10132000950721F051834083D09305018C2F0E94B3
+:101330000109C15060F68091050187FD2CC08150E4
+:10134000809305018F3F39F08FE99FE00197F1F716
+:1013500000C0000020C080911E0290911F02909357
+:1013600027028093260280911C0290911D02909387
+:1013700025028093240280911A0290911B0290937F
+:101380002302809322028091180290911902909377
+:101390002102809320020E94830381E0DF91CF919C
+:1013A0001F910F91FF90EF900895E82FF0E0EE0F5E
+:1013B000FF1FE05EFD4F80819181089508950F9396
+:1013C0001F93CF9308E212E0C0E0F801929182915E
+:1013D0008F010E944522C80FF2E000321F07A9F7D3
+:1013E0008C2FCF911F910F9108950E948923811115
+:1013F00002C00E9465230E94AE23809307033E9A99
+:10140000809171008D7F8093710082E080939000C5
+:101410008AE18093910081E080932A02089580916F
+:101420002A02811102C00E94F50910927A021092DC
+:101430007902809171008D7F80937100809190007E
+:101440008F738093900010923C0210923B02109296
+:10145000730210927402109275021092760210922A
+:10146000720210927102E1E5F2E0A1E4B2E01192A1
+:101470001192119211921D921D9282E0E137F807AC
+:10148000B1F70895CF92DF92EF92FF920F931F93DF
+:10149000CF93DF9320913B02222309F484C06B0198
+:1014A0007C0180912A02811102C00E94F50901E7A6
+:1014B00012E0C7E0D0E0A7019601F8019291829175
+:1014C000729162918F010E94F928811131C0FE0151
+:1014D000EE0FFF1FEE0FFF1FEF5AFD4F108211821C
+:1014E00012821382DE01AA0FBB1FAF5BBD4F1196A4
+:1014F0001C921E92C730D105E9F021964481558196
+:10150000668177814083518362837383148215825D
+:101510001682178212968D919C91139711969C9327
+:101520008E9313961C921E92129734961296E2CFC7
+:10153000219708F68091790290917A02019797FDA0
+:1015400005C090937A028093790204C010927A02C7
+:10155000109279028091790290917A02209177021B
+:10156000309178022817390724F0109278021092EF
+:101570007702892BC1F4809171008D7F8093710077
+:10158000809190008F73809390001092730210925C
+:1015900074021092750210927602109272021092EA
+:1015A000710210923B02DF91CF911F910F91FF903A
+:1015B000EF90DF90CF9008951F920F920FB60F9289
+:1015C00011244F925F926F927F928F929F92AF926F
+:1015D000BF92CF92DF92EF92FF922F933F934F9360
+:1015E0005F936F937F938F939F93AF93BF93CF93AB
+:1015F000DF93EF93FF9380913B02882309F49BC113
+:10160000C0917902D0917A021C161D060CF093C18C
+:1016100040902B0250902C0260902D0270902E0270
+:1016200020E030E0A901C301B2010E94A42A1816EB
+:101630000CF065C0C130D10509F452C08091770229
+:1016400090917802BE010E94762C7C0190937802E2
+:101650008093770280903D0290903E02A0903F02DE
+:10166000B090400220E030E040E85FE3C501B40103
+:101670000E94952860933D0270933E0280933F0242
+:1016800090934002F701EE0FFF1FEE0FFF1FEF5A7E
+:10169000FD4FA301920160817181828193810E943B
+:1016A000FD2820E030E040E05EE30E94A82A9B0194
+:1016B000AC01C501B4010E94A42A18168CF4C7011C
+:1016C0000196BE010E94762C909378028093770257
+:1016D00010923D0210923E0210923F021092400280
+:1016E000E0917702F0917802EE0FFF1FEE0FFF1FDF
+:1016F000EF5AFD4F6081718182819381D0C0C0908B
+:101700007302D0907402E0907502F090760220E0AF
+:1017100030E0A901C701B6010E94F928219788236A
+:1017200009F4A2C0FE01EE0FFF1FEE0FFF1FEF5ADC
+:10173000FD4F80809180A280B380A5019401C701F4
+:10174000B6010E94F92887FF31C0A501940160E02D
+:1017500070E08CED93EC0E94FD2820E030E040E446
+:1017600051E40E94FD2820E030E040E05FE30E9469
+:10177000A82A9B01AC0160E070E080E090E40E9448
+:101780000B2B9B01AC01C501B4010E94A82A9B014F
+:10179000AC01C701B6010E94F92887FF07C0A70165
+:1017A000960160E070E08CED93E439C0A5019401EE
+:1017B000C701B6010E94A42A18160CF055C0A50155
+:1017C000940160E070E08CED93E40E94FD2820E03D
+:1017D00030E040E451E40E94FD2820E030E040E0A9
+:1017E0005FE30E94A82A9B01AC0160E070E080E00A
+:1017F00090E40E940B2B9B01AC01C501B4010E9437
+:10180000A82A9B01AC01C701B6010E94A42A1816A0
+:101810005CF5A701960160E070E08CED93EC0E940E
+:10182000FD2820E030E040E451E40E94FD2820E063
+:1018300030E040E05FE30E94A82A9B01AC0160E039
+:1018400070E080E090E40E940B2B9B01AC01C7018B
+:10185000B6010E94A82A6093730270937402809369
+:1018600075029093760213C0FE01EE0FFF1FEE0F7C
+:10187000FF1FEF5AFD4F80819181A281B381809338
+:10188000730290937402A0937502B09376026091F4
+:10189000730270917402809175029091760220918A
+:1018A0002802309129022F3F4FEF340731F02F5F8C
+:1018B0003F4F30932902209328020E94840E6B012F
+:1018C0007C0120E034E244EF51E40E94F92887FFD4
+:1018D00008C086EFC82E88E2D82E84EFE82E81E477
+:1018E000F82E20E030E040E051E4C701B6010E944C
+:1018F000A82A9B01AC0160E074E284E79BE40E94AB
+:10190000FD286B017C010E946A2970939700609307
+:1019100096002091060130910701409108015091F5
+:101920000901C701B6010E94A82A0E946A29709382
+:1019300099006093980080913C02882309F433C198
+:10194000C0903702D0903802E0903902F0903A020D
+:1019500020E030E0A901C701B6010E94A42A1816B0
+:10196000D4F580912802909129028F3F2FEF9207A2
+:1019700029F001969093290280932802C701B601AD
+:101980000E94840E20E030E040E051E40E94A82A4A
+:101990009B01AC0160E074E284E79BE40E94FD28B7
+:1019A0006B017C010E946A297093970060939600F6
+:1019B00020910601309107014091080150910901E1
+:1019C000C701B6010E94A82A0E946A297093990053
+:1019D0006093980008C010929700109296001092A1
+:1019E00099001092980060913102709132026F5FFD
+:1019F0007F4F7093320260933102209196003091B4
+:101A0000970080E090E0232BF1F0C0919600D091F8
+:101A100097000E9496296B017C01BE0180E090E056
+:101A20000E9496299B01AC016091330270913402AF
+:101A300080913502909136020E94FD2820E03FEF10
+:101A40004FE757E410C00E9496296B017C0120E00B
+:101A500030EE4FEF54E46091330270913402809184
+:101A60003502909136020E94A82A9B01AC01C70161
+:101A7000B6010E94A42A87FD96C080912F028F5F35
+:101A800080932F0290E0209103033091040382178A
+:101A90009307A0F080910E03882319F010922F0273
+:101AA0000DC0809171008D7F8093710080919000B6
+:101AB0008F738093900010923C027DC08091300221
+:101AC000C0912F02811128C0C0900803D090090353
+:101AD000E0900A03F0900B0320E030E0A901C70179
+:101AE000B6010E94A42A1816BCF481E0809330024B
+:101AF00010923702109238021092390210923A0274
+:101B0000C0923302D0923402E0923502F092360253
+:101B1000C150C0932F0243C010923002109229028C
+:101B200010922802E0910503F091060348E0C49F5B
+:101B3000E00DF11D112480819181A281B3818093F8
+:101B4000370290933802A0933902B0933A0220E012
+:101B500030E040E85EE364817581868197810E9470
+:101B6000A82A6B017C0180910A01682F70E080E057
+:101B700090E00E94962920E030E048EC52E40E9478
+:101B8000FD289B01AC01C701B6010E94A82A609301
+:101B90003302709334028093350290933602109290
+:101BA0003202109231028091070380FD04C010922E
+:101BB0003C0210923B02FF91EF91DF91CF91BF91D8
+:101BC000AF919F918F917F916F915F914F913F91D5
+:101BD0002F91FF90EF90DF90CF90BF90AF909F90AC
+:101BE0008F907F906F905F904F900F900FBE0F90EF
+:101BF0001F901895CF92DF92EF92FF92CF93DF93D1
+:101C00006B017C01EA0180912A02811102C00E94CD
+:101C1000F5098091070380FF46C080917902909179
+:101C20007A0208970CF03FC0809171008D7F8093FD
+:101C3000710080913C0281110E940F0A81E0809323
+:101C40003B02109229021092280220E030E0A90104
+:101C5000C701B6010E94A42A1816DCF4809179020B
+:101C600090917A02FC01EE0FFF1FEE0FFF1FEF5A5B
+:101C7000FD4FC082D182E282F382FC01EE0FFF1F92
+:101C8000EF5BFD4FD183C083019690937A028093DE
+:101C90007902809171008260809371008091900040
+:101CA000806880939000DF91CF91FF90EF90DF905C
+:101CB000CF90089580910703817008958091070364
+:101CC0008160809307030E94B2230C94DD0380910E
+:101CD00007038E7F809307030C94B22380917B02CD
+:101CE00090E0019666E070E00E94762C80937B0283
+:101CF000089580917B0290E0019766E070E00E9479
+:101D0000762C80937B0208958F929F92AF92BF9220
+:101D1000CF92DF92EF92FF920F931F93CF93DF93B7
+:101D20006B017C01C0912802D0912902BE0180E0A4
+:101D300090E00E9496294B015C01A701960160E0AA
+:101D400070E08CE594E40E94FD289B01AC01C50184
+:101D5000B4010E94A82A0E946A2920917B022330A4
+:101D600009F473C028F4222351F02130E9F02CC18A
+:101D7000243009F4A0C0253009F4E0C025C180E07A
+:101D800090E0A0E0BFE38093060190930701A09349
+:101D90000801B093090110922B0210922C021092AC
+:101DA0002D0210922E0210C110922B0210922C02C2
+:101DB00010922D0210922E026431710540F46A30A7
+:101DC000710560F520E030E040E85EE32BC0693C3F
+:101DD000710508F0AAC080E090E00E94962920E0FA
+:101DE00030E040EA51E40E94942820E030E044E3EF
+:101DF00053E40E94FD289B01AC010E94A82A20E028
+:101E000030E040E05EE30E94A82A9B01AC0160E064
+:101E100070E080E09EE30E94942844C020E030E01F
+:101E200040E05FE3C701B6010E94A82A6B017C0174
+:101E300080E090E0A0E0BEE380930601909307016C
+:101E4000A0930801B0930901BFC010922B02109219
+:101E50002C0210922D0210922E024AE0469F900111
+:101E6000479F300D1124C90168EB7BE00E94622C72
+:101E7000BC016C5D754077FF03C071956195710978
+:101E8000882777FD8095982F0E9498292EE333ECC0
+:101E90004EE259E30E94A82A20E030E040EC5EE3E5
+:101EA0000E949528609306017093070180930801B2
+:101EB0009093090189C010922B0210922C0210926B
+:101EC0002D0210922E02CE0183709927892BE1F00A
+:101ED000BE016170772780E090E00E94962920E0A3
+:101EE00030E040E05EE30E94A82A20E030E040E4D9
+:101EF0005FE30E9495286093060170930701809329
+:101F00000801909309010CC080E090E0A0E0BFE3DD
+:101F10008093060190930701A0930801B0930901F3
+:101F2000C770DD27CD2B09F04FC01092060110922B
+:101F30000701109208011092090146C010922B026D
+:101F400010922C0210922D0210922E0200E010E04E
+:101F500020E03FE30093060110930701209308015E
+:101F6000309309016739710578F180E090E00E94B3
+:101F7000962920E030E047E153E40E94942820E0D5
+:101F800030E04AE754E40E94FD2820E030E048E4D5
+:101F900052E40E94A82A20E030E040EA51E40E9486
+:101FA000DA290E946529660F771F660F771FFB01EC
+:101FB000EE5AFE4F2081318142815381C701B60123
+:101FC0000E94A82A6B017C01C701B601DF91CF9165
+:101FD0001F910F91FF90EF90DF90CF90BF90AF9047
+:101FE0009F908F90089580918C020895CF93DF93F6
+:101FF00000D01F92CDB7DEB79C01809113038430CF
+:1020000019F593E099833B832A839093E9008FEF3E
+:102010009091E800815095FD06C095ED9A95F1F7F5
+:1020200000008111F5CF8091E80085FF0DC040E0F0
+:1020300050E063E070E0CE0101960E94571280915B
+:10204000E8008E778093E8000F900F900F90DF915B
+:10205000CF910895CF93DF9300D01F92CDB7DEB715
+:1020600020911303243021F522E029839B838A8366
+:1020700083E08093E9008FEF9091E800815095FD17
+:1020800006C095ED9A95F1F700008111F5CF80918A
+:10209000E80085FF0DC040E050E063E070E0CE0155
+:1020A00001960E9457128091E8008E778093E80095
+:1020B0000F900F900F90DF91CF910895209113030F
+:1020C0002430F1F422E02093E9002FEF3091E80072
+:1020D000215035FD06C035ED3A95F1F7000021118C
+:1020E000F5CF2091E80025FF0BC040E050E065E00F
+:1020F00070E00E9457128091E8008E778093E8008C
+:102100000895CF93DF93EC0190911303943009F07D
+:1021100046C0809115018823D9F08091160188234B
+:10212000B9F09093E9008FEF9091E800815095FD10
+:1021300006C095E19A95F1F700008111F5CF8091E5
+:10214000E80085FF2CC040E050E060E170E017C07F
+:1021500081E08093E9008FEF9091E800815095FD38
+:1021600006C095ED9A95F1F700008111F5CF8091A9
+:10217000E80085FF14C040E050E068E070E0CE0168
+:102180000E9457128091E8008E778093E80080E1EA
+:10219000FE01ACE7B2E001900D928A95E1F7DF9184
+:1021A000CF91089580911203811109C00E94EC1310
+:1021B0000E9449148091E20084608093E2000895B7
+:1021C000109212030895089508950C94902242E00D
+:1021D00061EC81E00E94661342E061EC82E00E94C3
+:1021E000661342E061EC83E00E94661342E161EC19
+:1021F00084E00C94661380911503833009F455C074
+:1022000030F4813071F0823009F48EC008958A3044
+:1022100009F47AC08B3009F460C0893009F09CC0A1
+:1022200020C080911403813A09F096C08091E800A3
+:10223000877F8093E8008091180390911903892B80
+:1022400021F460E18CE792E003C060E080E090E080
+:1022500070E00E94A2128091E8008B778093E800E2
+:10226000089580911403813209F076C0809118039B
+:1022700090911903009719F0039709F06DC08091B0
+:10228000E800877F8093E8008091E80082FD05C028
+:10229000809113038111F8CF5FC08091F10080938A
+:1022A0008C028091E8008B7753C080911403813AAF
+:1022B00009F052C08091180390911903892B09F0FD
+:1022C0004BC08091E800877F8093E8008091E80010
+:1022D00080FFFCCF8091150136C0809114038132BC
+:1022E000D9F58091180390911903892BA9F5809154
+:1022F000E800877F8093E8000E949B13809116037B
+:10230000809315010C94D11B80911403813221F527
+:102310008091E800877F8093E8000E949B13809162
+:10232000170380938D02089580911403813AA1F4DC
+:102330008091E800877F8093E8008091E80080FF2B
+:10234000FCCF80918D028093F1008091E8008E7720
+:102350008093E8000C949B13089584B7877F84BF13
+:1023600088E10FB6F89480936000109260000FBE71
+:1023700090E080E80FB6F89480936100909361003C
+:102380000FBE0E943E170E94EC130E9449148091D8
+:10239000E20084608093E20078940E94CF160E944D
+:1023A00040178BE091E00E94EA168091130385307C
+:1023B00069F40E945122809111038823B1F30E9495
+:1023C0007F22882391F30E944112EFCF0E94481789
+:1023D000ECCF292F332723303105C9F064F42130A5
+:1023E000310581F02230310509F043C08DE690E0DF
+:1023F00028E433E042C021323105F1F022323105C8
+:1024000041F137C082E190E025EB33E036C09927F7
+:102410008130910541F08230910541F0892B49F5D9
+:10242000E4E4F3E005C0E6E1F3E002C0ECEEF2E044
+:10243000849190E09F0121C06430D8F4E62FF0E051
+:10244000EE0FFF1FE255FE4F2081318189E090E0C1
+:1024500014C0643070F470E0FB01EE0FFF1FEA550A
+:10246000FE4F20813181FB01EE55FE4F808190E0CF
+:1024700004C080E090E020E030E0FA013183208366
+:10248000089580E189BD82E189BD09B400FEFDCFD8
+:102490008091D8008F7D8093D8008091E000826089
+:1024A0008093E0008091E00081FDFCCF0895CF9201
+:1024B000DF92EF92FF920F931F93CF93DF93EC0184
+:1024C0008B016A010E94BA13811133C0C114D10477
+:1024D00039F0F60180819181081B190BC80FD91FB3
+:1024E000E12CF12C0115110519F18091E80085FD11
+:1024F00016C08091E8008E778093E800C114D10463
+:1025000049F0F60180819181E80EF91EF182E082A6
+:1025100085E00FC00E94BA13882321F30AC0899175
+:102520008093F10001501109FFEFEF1AFF0ADACF93
+:1025300080E0DF91CF911F910F91FF90EF90DF909E
+:10254000CF90089520911A0330911B032617370767
+:1025500048F06115710539F42091E8002E77209339
+:10256000E80001C0B90140E061157105A9F12091B1
+:102570001303222309F443C0253009F442C02091FB
+:10258000E80023FD40C02091E80022FD32C02091E8
+:10259000E80020FFE9CF4091F3002091F20030E005
+:1025A000342BFC01CF016115710559F0283031053C
+:1025B00040F481918093F100615071092F5F3F4F8A
+:1025C000F1CF41E02830310509F040E02091E800EA
+:1025D0002E772093E800C8CF4111C9CF0AC080915F
+:1025E0001303882361F0853061F08091E80083FD5A
+:1025F0000AC08091E80082FFF2CF80E0089582E077
+:10260000089583E0089581E0089520911A033091A0
+:102610001B032617370748F06115710539F420911F
+:10262000E8002E772093E80001C0B901FC0120E00A
+:102630006115710591F180911303882309F440C05D
+:10264000853009F43FC08091E80083FD3DC0809152
+:10265000E80082FD2FC08091E80080FFE9CF209143
+:10266000F3008091F20090E0922B6115710559F012
+:102670008830910540F424912093F1003196615007
+:1026800071090196F2CF21E0089709F020E08091CE
+:10269000E8008E778093E800CBCF2111CCCF0AC021
+:1026A00080911303882361F0853061F08091E80008
+:1026B00083FD0AC08091E80082FFF2CF80E0089598
+:1026C00082E0089583E0089581E00895982F97307F
+:1026D00058F59093E900981739F07091EC0020912B
+:1026E000ED005091F00003C0242F762F50E021FF21
+:1026F00019C03091EB003E7F3093EB003091ED003C
+:102700003D7F3093ED003091EB0031603093EB0072
+:102710007093EC002093ED005093F0002091EE00B8
+:1027200027FF07C09F5FD3CF8F708093E90081E0C0
+:10273000089580E008958091140387FF11C080916F
+:10274000E80082FD05C0809113038111F8CF11C00C
+:102750008091E8008B770BC080911303882349F0A8
+:102760008091E80080FFF8CF8091E8008E77809319
+:10277000E80008952091E4003091E50095E640914D
+:10278000EC00842F817040FF22C08091E80080FD22
+:102790001CC080911303882391F0853091F08091C3
+:1027A000EB0085FD10C04091E4005091E500421718
+:1027B000530729F39A01915011F784E0089582E0BC
+:1027C000089583E0089581E0089580E008954091A0
+:1027D000E80042FFDECF08950E945A140E9462145E
+:1027E000E0EEF0E0808181608083E8EDF0E08081C0
+:1027F0008F77808319BCA7EDB0E08C918E7F8C938E
+:1028000080818F7E80831092120308950F931F930F
+:10281000CF93DF930E945A140E946214C8EDD0E057
+:1028200088818F77888388818068888388818F7D7D
+:10283000888319BC1092130310920F031092110396
+:102840001092100300EE10E0F80180818B7F8083EE
+:1028500088818160888342E060E080E00E946613A6
+:10286000E1EEF0E080818E7F8083E2EEF0E0808117
+:1028700081608083808188608083F80180818E7F81
+:102880008083888180618883DF91CF911F910F9130
+:102890000895E8EDF0E080818F7E8083E7EDF0E041
+:1028A00080818160808384E082BF81E08093120315
+:1028B0000C940614E8EDF0E080818E7F8083109206
+:1028C000E20008951092DA001092E10008951F923C
+:1028D0000F920FB60F9211242F933F934F935F9354
+:1028E0006F937F938F939F93AF93BF93EF93FF93D8
+:1028F0008091E10082FF0BC08091E20082FF07C05F
+:102900008091E1008B7F8093E1000E94CE16809140
+:10291000DA0080FF1FC08091D80080FF1BC080912B
+:10292000DA008E7F8093DA008091D90080FF0DC09D
+:1029300080E189BD82E189BD09B400FEFDCF81E05F
+:10294000809313030E94D21005C019BC1092130388
+:102950000E94E0108091E10080FF19C08091E200A8
+:1029600080FF15C08091E2008E7F8093E20080910D
+:10297000E20080618093E2008091D80080628093C1
+:10298000D80019BC85E0809313030E94E410809165
+:10299000E10084FF30C08091E20084FF2CC080E120
+:1029A00089BD82E189BD09B400FEFDCF8091D800C8
+:1029B0008F7D8093D8008091E1008F7E8093E1002D
+:1029C0008091E2008F7E8093E2008091E20081603E
+:1029D0008093E20080910F03882311F084E007C008
+:1029E0008091E30087FD02C081E001C083E0809315
+:1029F00013030E94E5108091E10083FF29C08091BC
+:102A0000E20083FF25C08091E100877F8093E10091
+:102A100082E08093130310920F038091E1008E7F78
+:102A20008093E1008091E2008E7F8093E2008091AC
+:102A3000E20080618093E20042E060E080E00E947A
+:102A400066138091F00088608093F0000E94E3108C
+:102A5000FF91EF91BF91AF919F918F917F916F9176
+:102A60005F914F913F912F910F900FBE0F901F904C
+:102A700018951F920F920FB60F9211242F933F9328
+:102A80004F935F936F937F938F939F93AF93BF9376
+:102A9000CF93DF93EF93FF93C091E900CF708091C4
+:102AA000EC00D82FD17080FDD0E81092E900809121
+:102AB000F000877F8093F00078940E947D1510923B
+:102AC000E9008091F00088608093F000CD2BCF70FA
+:102AD000C093E900FF91EF91DF91CF91BF91AF914A
+:102AE0009F918F917F916F915F914F913F912F9126
+:102AF0000F900FBE0F901F9018951F93CF93DF93E9
+:102B0000CDB7DEB7AA970FB6F894DEBF0FBECDBF24
+:102B1000E4E1F3E088E08E0F9091F10091938E1341
+:102B2000FBCF0E94FB108091E80083FF1FC18091C2
+:102B3000140390911503492F50E04A30510508F0D5
+:102B400015C1FA01EA5AFF4F0C948A2C803881F0A3
+:102B5000823809F00BC1809118038F708093E900CF
+:102B60008091EB0085FB882780F91092E90006C070
+:102B70008091100390911103911182609091E8006F
+:102B8000977F9093E8008093F1001092F100C8C005
+:102B9000282F2D7F09F0EAC0882319F0823061F0D8
+:102BA000E5C080911603813009F0E0C0933009F050
+:102BB00080E0809311032BC080911603811127C000
+:102BC000809118038F7009F4D1C08093E90020919F
+:102BD000EB0020FF1CC0933021F48091EB00806259
+:102BE00014C09091EB0090619093EB0021E030E0F5
+:102BF000A90102C0440F551F8A95E2F74093EA00ED
+:102C00001092EA008091EB0088608093EB001092B4
+:102C1000E9008091E800877F86C08111A7C01091EC
+:102C200016031F778091E3008078812B8093E30067
+:102C30008091E800877F8093E8000E949B13809139
+:102C4000E80080FFFCCF8091E30080688093E30080
+:102C5000111102C082E001C083E08093130386C09B
+:102C60008058823008F082C080911603909117033B
+:102C70008C3D53E0950779F583E08A838AE2898366
+:102C80004FB7F894DE01139620E03EE051E2E32FC7
+:102C9000F0E050935700E49120FF03C0E295EF70FD
+:102CA0003F5FEF708E2F90E0EA3010F0C79601C0C2
+:102CB000C0968D939D932F5F243149F74FBF80912C
+:102CC000E800877F8093E8006AE270E0CE01019619
+:102CD0000E94A21214C0AE014F5F5F4F60911803B3
+:102CE0000E94E911BC01009709F440C09091E800EE
+:102CF000977F9093E80089819A810E9405138091C3
+:102D0000E8008B778093E80031C0803879F58091B6
+:102D1000E800877F8093E80080910F038093F100A3
+:102D20008091E8008E778093E8000E949B131EC07C
+:102D300081111CC0909116039230C0F48091E8007C
+:102D4000877F8093E80090930F030E949B138091EC
+:102D50000F03811106C08091E30087FD02C081E06E
+:102D600001C084E0809313030E94E7108091E80083
+:102D700083FF0AC08091E800877F8093E8008091FC
+:102D8000EB0080628093EB00AA960FB6F894DEBF4A
+:102D90000FBECDBFDF91CF911F9108950895CF93BE
+:102DA000809113038823A1F0C091E900CF70909126
+:102DB000EC00892F817090FD80E8C82B1092E9000B
+:102DC0008091E80083FD0E947D15CF70C093E900DB
+:102DD000CF91089590939302809392020895E09189
+:102DE0009202F0919302309721F00190F081E02D52
+:102DF000099480E00895E0919202F0919302309757
+:102E000021F00280F381E02D09940895E09192026F
+:102E1000F0919302309721F00480F581E02D099420
+:102E2000089520919002309191028217930771F0DA
+:102E30009093910280939002E0919202F09193021C
+:102E4000309721F00680F781E02D099408952091B4
+:102E50008E0230918F028217930771F090938F0248
+:102E600080938E02E0919202F0919302309721F0CC
+:102E70000084F185E02D0994089508950C943D1780
+:102E80000E94C4220E9415090E944A230C94F9272B
+:102E90005F926F927F928F929F92AF92BF92CF92EA
+:102EA000DF92EF92FF920F931F93CF93DF9300D0A7
+:102EB00000D01F92CDB7DEB70E945A099DE9C92EF6
+:102EC00092E0D92E03E010E0AA24A394B12C502E56
+:102ED000802F0E94D5094C01F601729062906F011B
+:102EE0006826792661147104A1F40150110978F75C
+:102EF0008FEF89838A831B820E94CD228160782F85
+:102F00009D838C8349815A816B818D810E94F81742
+:102F100038C08091F20281FD0E94DE092BE030E092
+:102F20007501022E02C0EE0CFF1C0A94E2F7C701E5
+:102F300086219721892B09F129835A828E209F208F
+:102F400091E0892809F490E09B830E94CD22816062
+:102F5000782F9D838C8349815A816B818D810E945A
+:102F6000F817000F111FF801EB56FD4F808191817A
+:102F7000E826F926F182E08204C02150310980F66A
+:102F8000B4CF0E943125109194020E94EF161817B9
+:102F9000D1F00E94EF16809394020F900F900F9043
+:102FA0000F900F90DF91CF911F910F91FF90EF90B5
+:102FB000DF90CF90BF90AF909F908F907F906F9059
+:102FC0005F900C94FF080F900F900F900F900F9050
+:102FD000DF91CF911F910F91FF90EF90DF90CF90F5
+:102FE000BF90AF909F908F907F906F905F9008956B
+:102FF000CF93DF93CDB7DEB72B970FB6F894DEBF34
+:103000000FBECDBF4F83588769877A878B87DE01D4
+:10301000119686E0FD0111928A95E9F785E0FE019F
+:10302000379601900D928A95E1F749815A816B811B
+:103030007C818D819E810E946F1E2B960FB6F89425
+:10304000DEBF0FBECDBFDF91CF910895CF93882310
+:1030500009F4C2C0C82F823859F40E94EF1681FDCE
+:10306000BBC089E30E9449210E94162289E30CC05B
+:10307000833879F40E94EF1680FDAEC083E50E948C
+:1030800049210E94162283E50E948B21CF910C9446
+:103090001622843859F40E94EF1682FD9DC087E401
+:1030A0000E9449210E94162287E4EECF8CEF8C0FFC
+:1030B000813A48F48C2F0E94612781118DC08C2F9A
+:1030C0000E944921E3CF80E28C0F883048F4C7701A
+:1030D00081E001C0880FCA95EAF70E94CF21D6CFC0
+:1030E0008BE58C0F833078F4C53A29F0C63A31F07D
+:1030F00083E890E005C081E890E002C082E890E0BB
+:10310000CF910C94111788E58C0F833108F064C0BF
+:10311000C83A39F1C93A41F1CA3A49F1CB3A51F1C9
+:10312000CC3A59F1CD3A61F1C03B69F1CE3A71F137
+:10313000CF3A79F1C13B81F1C23B89F1C33B91F1B7
+:10314000C43B99F1C53BA1F1C63BA9F1C73BB1F125
+:10315000C83BB9F1C93BC1F1CA3BC9F180E090E07D
+:1031600038C082EE90E035C089EE90E032C08AEE41
+:1031700090E02FC085EB90E02CC086EB90E029C05A
+:1031800087EB90E026C08CEC90E023C08DEC90E0C3
+:1031900020C083E891E01DC08AE891E01AC082E96E
+:1031A00091E017C084E991E014C081E292E011C07F
+:1031B00083E292E00EC084E292E00BC085E292E0EE
+:1031C00008C086E292E005C087E292E002C08AE28F
+:1031D00092E0CF910C942717CF910895882309F49A
+:1031E0004BC0823859F40E94EF1681FF45C089E335
+:1031F0000E9449210E94162289E30CC0833871F491
+:103200000E94EF1680FF38C083E50E9449210E948A
+:10321000162283E50E948B210C941622843859F4DF
+:103220000E94EF1682FF28C087E40E9449210E9475
+:10323000162287E4EFCF9CEF980F913A58F390E273
+:10324000980F983050F4877091E001C0990F8A95DB
+:10325000EAF7892F0E94D521DFCF9BE5980F9330A5
+:1032600020F480E090E00C941117885A833120F408
+:1032700080E090E00C9427170895882321F00E94A5
+:10328000CF210C9416220895882321F00E94D52185
+:103290000C94162208957F928F929F92AF92BF92C4
+:1032A000CF92DF92EF92FF920F931F93CF93DF9312
+:1032B0001F92CDB7DEB77C01C62E772EFC010581AB
+:1032C00002950F70128111110E94EC210E9442217F
+:1032D000882379F0112369F080E28C0D883048F062
+:1032E00082E00E942B210E94422191E0D82ED92613
+:1032F00001C0D12CE72DE295EF70F0E0E05AFF4FCE
+:103300000C948A2C872D807F072D0F70882311F055
+:103310000295007F112389F0002309F499C180E20E
+:103320008C0D883020F4802F0E94CF2103C0802F85
+:103330000E94DF210E9416228BC18C2D0E94EE1864
+:10334000002309F4C3C180E28C0D883020F4802F63
+:103350000E94D52103C0802F0E94E5210E941622E1
+:10336000B5C1872D807F972D9F70803211F4892FF2
+:1033700003C0892F8295807FCC2021F0F1E0CF1609
+:10338000A1F01DC0112339F0002319F1013009F516
+:103390000E94FF219BC1002319F0013009F496C15E
+:1033A00089830E940222898110C1112321F00630F5
+:1033B00008F08CC10EC0053008F088C106C1112389
+:1033C00059F0002331F0F701958190FF41C19F70C2
+:1033D00095830E943D197AC1002309F4F6C03EC1CD
+:1033E000872D86958695837090E0009719F0019758
+:1033F00061F06CC1112321F08C2D972D937002C0C8
+:1034000080E090E00E94111761C1112321F08C2D02
+:10341000972D937002C080E090E00E94271756C15C
+:103420008C2D112319F00E94392402C00E94A1247E
+:103430000E9426254BC1872D837009F052C01111BF
+:1034400045C18C2D829586958770880F880F9C2D9D
+:103450009F70892E912CA12CB12C082E04C0880CB1
+:10346000991CAA1CBB1C0A94D2F7C4FE14C00FE01E
+:1034700010E020E030E0B901A80104C0440F551F5E
+:10348000661F771F8A95D2F7CB01BA0160957095B8
+:103490008095909503C060E070E0CB01272D2695C4
+:1034A0002695237030E02230310569F02330310554
+:1034B00089F0682979298A299B292130310571F001
+:1034C0000E94B71F03C1682979298A299B290E9474
+:1034D000D31FFCC00E94B71FC501B4010E949B1FEF
+:1034E000F5C0112319F0872D817001C086958823BE
+:1034F00009F4ECC08C2D829586958770880F880F13
+:103500009C2D9F70892E912CA12CB12C082E04C0CB
+:10351000880C991CAA1CBB1C0A94D2F7C4FE14C0C8
+:103520000FE010E020E030E0B901A80104C0440F32
+:10353000551F661F771F8A95D2F7CB01BA01609598
+:1035400070958095909503C060E070E0CB01272DC9
+:10355000269526952370422F50E04230510569F0A0
+:103560004330510589F0682979298A299B294130FE
+:10357000510571F00E949120A9C0682979298A29F2
+:103580009B290E94AD20A2C00E949120C501B401D8
+:103590000E9475209BC08C2D90E0FC01E05EF1093B
+:1035A000E531F10508F050C0E059FF4F0C948A2C2A
+:1035B0000C2D0F70872D8F71112321F00E940E208A
+:1035C000802F07CF0E942F20802F0E9444197EC099
+:1035D000112341F0053008F079C0872D8F710E94CA
+:1035E000542074C0063008F071C0F7CF112339F0B1
+:1035F000872D8F710E940E2069C01123C9F3872D7A
+:103600008F710E942F2062C0112329F0872D8F71A6
+:103610000E94F91F5BC00E94EF1F58C0112351F098
+:10362000172D1F71812F0E940E2063E0812F0E94B1
+:1036300022214CC081E00E942B21023008F446C0B8
+:1036400082E00E942B2142C0112331F0002381F23D
+:103650008C2D0E9426183AC0002389F28C2D0E94DE
+:10366000EE1834C0472D4F706C2DC7010E945503D2
+:103670000E94131F2BC0111129C0472D4F7050E01D
+:1036800042305105B9F04CF44115510581F04130FB
+:103690005105E1F40E94212819C04330510569F019
+:1036A0004430510599F48C2D0E9473280FC00E945C
+:1036B0000A280CC00E943D2809C00E94502806C05C
+:1036C000472D4F706C2DC7010E94E005DD20F9F0F9
+:1036D0000E941E2180FD1BC0F70112820E9418214A
+:1036E0000E940E20C7010E94961B0E9418210F9075
+:1036F000DF91CF911F910F91FF90EF90DF90CF90CE
+:10370000BF90AF909F908F907F900C942F200F9040
+:10371000DF91CF911F910F91FF90EF90DF90CF90AD
+:10372000BF90AF909F908F907F9008950F931F93BD
+:10373000CF93DF93EC01888199812B813C81232BEE
+:10374000B9F09F3F11F48F3F99F0CE010E94DF0343
+:10375000882371F0688179818A810E9414218C010B
+:103760000E94C9200E94901FB801CE010E944B19EF
+:10377000DF91CF911F910F9108950E94EC210E943B
+:10378000FC210E94C1210E9416220E94D7250E947E
+:10379000262580E090E00E94111780E090E00C94D4
+:1037A00027170E94DC210C94BD1B0E940921292FA0
+:1037B00022952F7030E02C3031054CF42A30310541
+:1037C0006CF42250310922303105A8F407C02C30A6
+:1037D000310569F02F30310551F00DC0803F69F09F
+:1037E00018F4803E40F409C0843F29F406C093FBDE
+:1037F000882780F9089580E0089581E00895CF93A7
+:10380000DF9300D000D01F92CDB7DEB70F900F909E
+:103810000F900F900F90DF91CF910895CF93DF938A
+:1038200000D000D000D0CDB7DEB726960FB6F89402
+:10383000DEBF0FBECDBFDF91CF9108951F93CF9311
+:10384000DF93C0919D0216E080919E02C81799F007
+:10385000D0E01C9FF0011D9FF00D1124E156FD4F9B
+:103860004081518162817381848195810E940E1C07
+:103870002196C770E9CFDF91CF911F9108954091B4
+:10388000CF025091D0026091D1027091D20280910A
+:10389000D3029091D4020C940E1C8091D402829594
+:1038A0008F7009F054C08091D102882309F44FC071
+:1038B00080919D02A0919E026091CF027091D002F2
+:1038C0004091D2025091D302B6E08A1709F43FC06A
+:1038D00090E041155105C1F17F3F11F46F3FA1F117
+:1038E000B89FF001B99FF00D1124E156FD4F2181E1
+:1038F00072132AC02081621327C02281211124C0A3
+:10390000238134812417350710F421503109241BF9
+:10391000350B283C3105C0F42091D4022F70206172
+:103920002093D40226E0289FF001299FF00D112456
+:10393000EC55FD4F80818F70806180838FEC92E029
+:103940000E94961B0C941E1C01968770BECF089592
+:10395000CF92DF92EF92FF920F931F93CF93DF935B
+:10396000CDB7DEB762970FB6F894DEBF0FBECDBFFE
+:103970008C0185E0F801DE011D9601900D928A957B
+:10398000E1F7D8014C9111965C91119712966C91C8
+:1039900012971396CD90DC9014973091CF027091CE
+:1039A000D0028091D2029091D302009709F46BC1AA
+:1039B0007F3F19F43F3F09F466C1E090D102EE2049
+:1039C00009F4C0C02091D402C816D90628F0F60127
+:1039D000E81BF90BCF0104C0809590958C0D9D1DBF
+:1039E000FF24F394883C910578F0F12C207F09F0B6
+:1039F000C6C07C2DD98AC88A89890E94FF1B8FEC9A
+:103A000092E00E94961BB1C0822F807F09F046C0D1
+:103A1000751314C0341312C0611110C02F702061CF
+:103A20002093D4020E943F1C8FEC92E00E94961BD0
+:103A30008091D402D80115968C932EC0CD2819F10F
+:103A40005F3F11F44F3FF9F0F62E61111CC08091D9
+:103A50009D0220919E0236E0821709F45AC090E040
+:103A6000389FF001399FF00D1124E156FD4F71810F
+:103A7000571306C07081471303C07281711103C0D0
+:103A800001968770E9CFF62E662309F418C180915C
+:103A9000D40281608093D402F12C11C1751308C047
+:103AA000341306C0611104C08091D402D801C3C090
+:103AB0004D875E878D859E856A8B0E94D51B6A899E
+:103AC0008823E1F16623D1F12091D402822F8295DF
+:103AD0008F7090E0029774F08091CF029091D002A5
+:103AE00098878F831986DB86CA862C87CE01079636
+:103AF0000E94961B86E0F801AFECB2E001900D92B7
+:103B00008A95E1F70E944D1C0E943F1CFF24F3940C
+:103B1000D6C04D875E878D859E850E940921292FFD
+:103B200022952F7030E0223031050CF0BCC09F7020
+:103B300009F0B6C0805E883008F4C1C0C8010E9498
+:103B4000961BE4CFC816D90608F453C0F601E81B4B
+:103B5000F90BCF01883C910508F450C0F12C7C2D65
+:103B6000D98AC88A89890E94FF1BEFECF2E086E0BF
+:103B7000DF011D928A95E9F70E943F1CA0C07513D2
+:103B800014C0341312C0611110C08091D402F80126
+:103B90008583C8010E94961B86E0EFECF2E0DF010E
+:103BA0001D928A95E9F7FE2C8AC04D875E878D8528
+:103BB0009E856A8B0E94D51B6A89882309F4BECF33
+:103BC000662309F4BBCF2091D402822F82958F7097
+:103BD00090E002970CF48ECF8091CF029091D002AA
+:103BE0009A8389831B82DD82CC822E83CE0101964B
+:103BF0007FCF809590958C0D9D1DACCFF62E6623C2
+:103C000009F49CCF75132EC034132CC02091D4021C
+:103C100020FD1FC0822F82958F70D9F0D801159694
+:103C20002C9315978F3049F08F5F982F9295907F46
+:103C3000822F8F70892B15968C93C8010E94961B3A
+:103C400086E0F801AFECB2E001900D928A95E1F7C1
+:103C500093CF86E0F801AFECB2E001900D928A9527
+:103C6000E1F72DC04D875E878D859E850E94D51B0F
+:103C7000811140CF8091D40281608093D402C80129
+:103C80000E94961B1CC0662309F458CF4D875E879F
+:103C90008D859E850E94D51B882309F44FCF2ACF9E
+:103CA000811148CF0CC0243031050CF047CF9F70F4
+:103CB00009F440CFF8019581907F09F03BCF8F2D1B
+:103CC00062960FB6F894DEBF0FBECDBFDF91CF91E5
+:103CD0001F910F91FF90EF90DF90CF9008951F9369
+:103CE000CF93DF93CDB7DEB72C970FB6F894DEBF36
+:103CF0000FBECDBF4F83588769877A878B879C8794
+:103D0000CE0107960E94A81C882369F08F819885B0
+:103D10002A853B85232BF1F19F3F09F063C08F3F3C
+:103D200009F060C037C086E0FE013796DE011196CB
+:103D300001900D928A95E1F76F817885EA85FB8580
+:103D4000309741F17F3F11F46F3F21F120919E02A6
+:103D500030E0C90101968770992740919D0250E09B
+:103D60008417950709F447C069837A83FD83EC8340
+:103D700096E0929FD001939FB00D1124A156BD4FA4
+:103D8000FE01319601900D929A95E1F780939E0283
+:103D90000E941E1C16E080919D0290919E02891740
+:103DA000C1F1189FC001112481569D4F0E94A81C8B
+:103DB000882379F1E0919D021E9FF0011124E156C4
+:103DC000FD4F4081518162817381848195810E9480
+:103DD0000E1C80919D0290E0019687709927809338
+:103DE0009D02D9CF4F81588569857A858B859C85C1
+:103DF0000E940E1CCFCF0E94D11B10929E021092E7
+:103E00009D02EFECF2E086E0DF011D928A95E9F772
+:103E1000C1CF2C960FB6F894DEBF0FBECDBFDF9199
+:103E2000CF911F910895EF92FF920F931F93CF931D
+:103E3000DF938C01009709F46CC0F12CEE24E3941D
+:103E4000E8012196F8018491843740F4843008F029
+:103E500051C0813081F0823019F15BC0853709F49F
+:103E600044C0A8F19CE7980F903708F052C08F77B4
+:103E70000E94EE1841C00E5F1F4FFE01C49180E208
+:103E80008C0F883048F4C7708E2D01C0880FCA95FA
+:103E9000EAF70E94EF2114C08C2F0E9426182DC033
+:103EA0000E5F1F4FFE01C49180E28C0F883058F4E2
+:103EB000C7708E2D01C0880FCA95EAF70E94F521C0
+:103EC0000E9416221AC08C2F0E94EE1816C00E5F98
+:103ED0001F4FFE01C491CC2381F08FE99FE0019731
+:103EE000F1F700C00000C150F6CF0E5F1F4FFE017A
+:103EF000F49003C00E9426188E018F2D882309F4A8
+:103F00009FCFEFE9FFE03197F1F700C0000081504B
+:103F1000F5CFDF91CF911F910F91FF90EF90089512
+:103F200008956093D9027093DA028093DB02909334
+:103F3000DC020C94BD1B0F931F930091D9021091CA
+:103F4000DA022091DB023091DC02DC01CB01802B14
+:103F5000912BA22BB32B8093D9029093DA02A093DA
+:103F6000DB02B093DC021F910F910C94BD1B0F93E9
+:103F70001F930091D9021091DA022091DB02309157
+:103F8000DC02DC01CB0180239123A223B3238093A5
+:103F9000D9029093DA02A093DB02B093DC021F9166
+:103FA0000F910C94BD1B0F931F930091D902109198
+:103FB000DA022091DB023091DC02DC01CB018027A8
+:103FC0009127A227B3278093D9029093DA02A09376
+:103FD000DB02B093DC021F910F910C94BD1B109279
+:103FE000D5021092D6021092D7021092D8020C94E9
+:103FF000BD1B41E050E060E070E004C0440F551F7D
+:10400000661F771F8A95D2F74093D5025093D60248
+:104010006093D7027093D8020C94BD1B41E050E02E
+:1040200060E070E004C0440F551F661F771F8A953B
+:10403000D2F78091D5029091D602A091D702B0918B
+:10404000D802482B592B6A2B7B2B4093D5025093D7
+:10405000D6026093D7027093D8020C94BD1B41E046
+:1040600050E060E070E004C0440F551F661F771FEA
+:104070008A95D2F740955095609570958091D502BC
+:104080009091D602A091D702B091D802482359232B
+:104090006A237B234093D5025093D6026093D702C4
+:1040A0007093D8020C94BD1B41E050E060E070E0DA
+:1040B00004C0440F551F661F771F8A95D2F7809161
+:1040C000D5029091D602A091D702B091D80248278C
+:1040D00059276A277B274093D5025093D6026093D5
+:1040E000D7027093D8020C94BD1B0F931F930091BD
+:1040F000D5021091D6022091D7023091D802DC016E
+:10410000CB01802B912BA22BB32B8093D5029093C4
+:10411000D602A093D702B093D8021F910F910C94AE
+:10412000BD1B0F931F930091D5021091D6022091D1
+:10413000D7023091D802DC01CB0180239123A22346
+:10414000B3238093D5029093D602A093D702B09365
+:10415000D8021F910F910C94BD1B0F931F930091D8
+:10416000D5021091D6022091D7023091D802DC01FD
+:10417000CB0180279127A227B3278093D502909364
+:10418000D602A093D702B093D8021F910F910C943E
+:10419000BD1B0895CF92DF92EF92FF920F931F9372
+:1041A000CF93DF938C01C090D902D090DA02E090D7
+:1041B000DB02F090DC028091D5029091D602A091B2
+:1041C000D702B091D802C82AD92AEA2AFB2ACFE11D
+:1041D000D0E0D701C6010C2E04C0B695A7959795DF
+:1041E00087950A94D2F780FF06C0B8018C2F0E94F1
+:1041F0006508019721F4219760F780E001C08C2FBA
+:10420000DF91CF911F910F91FF90EF90DF90CF90B2
+:104210000895CF93DF93EC010E94CA20BE010E9453
+:104220006508DF91CF910895CB010E94092108957F
+:104230008091DD0285958595859508958091DD02B3
+:104240008770089598E0899F90011124262B209370
+:10425000DD020C940E202091DD0280958223809354
+:10426000DD02982F977069F430E0482F552747FDFD
+:1042700050952417350729F08595859585950C94DB
+:104280002F2008959091DD02977081E009F480E07D
+:10429000089590911501992321F0909116019111A3
+:1042A00009C02091170130911801F90132969FEF52
+:1042B00040E01FC0982F9695969596959F3050F5A3
+:1042C000E0911701F0911801E90FF11D877021E0CD
+:1042D00030E0A90102C0440F551F8A95E2F7CA01D8
+:1042E0009181892B818308959F3F39F04F5F4E3034
+:1042F00041F051915813F8CF0DC05111F7CF942FC1
+:10430000F5CF9F3F39F0F901E90FF11D97FDFA95BF
+:1043100082830895089590911501992321F0909139
+:104320001601911109C02091170130911801F9016E
+:104330003296205F3F4F1FC0982F96959695969581
+:104340009F30F0F4E0911701F0911801E90FF11D91
+:10435000877021E030E0A90102C0440F551F8A9503
+:10436000E2F7CA018095918189238183089531966E
+:10437000E217F30729F090819813F9CF1082F7CF55
+:10438000089581E090E0E0911701F0911801E80FA5
+:10439000F91F1082019680319105A9F70895909137
+:1043A000F102892B8093F102089580959091F1029A
+:1043B00089238093F10208951092F102089590915B
+:1043C000F002892B8093F002089580959091F0027D
+:1043D00089238093F00208951092F002089590913D
+:1043E000EF02892B8093EF02089580959091EF0260
+:1043F00089238093EF0208951092EF02089580932D
+:10440000DE0208951092DE020895809117019091C6
+:104410001801FC0131969C01205F3F4F80E0919193
+:1044200091118F5FE217F307D1F70895E09117011B
+:10443000F09118018091F1028083E0911701F091D1
+:10444000180190818091F002892B8083E0911701FF
+:10445000F091180190818091EF02892B80838091E7
+:10446000DE02882361F0E0911701F091180190813C
+:10447000892B80830E94052281111092DE02809197
+:104480001701909118010C94FB1620E0009739F069
+:10449000AC0141505109842395232F5FF7CF822F20
+:1044A000089580911303843039F11092F30220E4CF
+:1044B00088E190E00FB6F894A895809360000FBE55
+:1044C0002093600080E00E94BC0280E00E94FF0810
+:1044D00083B7817F846083BF83B7816083BF789413
+:1044E000889583B78E7F83BF88E10FB6F894809359
+:1044F0006000109260000FBE08950895089580E056
+:104500000E94BC020E947D220E945A090E947E22C3
+:104510000E94DF0991E0811101C090E0892F089588
+:104520000E94D11B80E00E94BC020E94F9270E94D9
+:10453000EF160C94FF081F920F920FB60F921124E2
+:104540008F939F93AF93BF938091F302811113C018
+:104550008091F4029091F502A091F602B091F702D9
+:104560004196A11DB11D8093F4029093F502A09392
+:10457000F602B093F702BF91AF919F918F910F9088
+:104580000FBE0F901F90189582E084BD93E095BDFB
+:104590009AEF97BD80936E0008952FB7F89480919D
+:1045A000F4029091F502A091F602B091F7022FBFAC
+:1045B0000895CF92DF92EF92FF920F931F932FB740
+:1045C000F8944091F4025091F5026091F6027091D6
+:1045D000F7022FBF6A017B01EE24FF248C0120E04B
+:1045E00030E0C016D106E206F30610F4415051093E
+:1045F0009A01281B390BC9011F910F91FF90EF9071
+:10460000DF90CF9008951F920F920FB60F92112452
+:104610008F939F93AF93BF938091F4029091F50293
+:10462000A091F602B091F7020196A11DB11D8093F1
+:10463000F4029093F502A093F602B093F702BF91B3
+:10464000AF919F918F910F900FBE0F901F90189573
+:104650000E94EC13F8942FEF87EA91E621508040F6
+:104660009040E1F700C0000087E090EBDC01809310
+:104670001E0390931F03A0932003B09321039CE09B
+:1046800088E10FB6F894A895809360000FBE9093D0
+:104690006000FFCF0E948923811102C00E94652320
+:1046A0000E9494238093F2020E949C2380931C0317
+:1046B00087FB882780F9809316010E949823682F32
+:1046C00070E080E090E00C94911F6DEE7EEF80E052
+:1046D00090E00E94B02C60E082E090E00E949E2C6E
+:1046E00060E083E090E00E949E2C60E084E090E037
+:1046F0000E949E2C60E085E090E00E949E2C60E08D
+:1047000086E090E00E949E2C6FEF87E090E00C9492
+:104710009E2C80E090E00E94982C21E08D3E9E4FE0
+:1047200009F020E0822F089582E090E00C94902C14
+:1047300083E090E00C94902C84E090E00C94902C1A
+:10474000682F84E090E00C949E2C86E090E00C941E
+:10475000902C682F86E090E00C949E2C87E090E0EF
+:104760000C94902C682F87E090E00C949E2C809104
+:10477000FA0280FF0BC060911C0185E0689FB001C8
+:10478000112475956795759567952BC081FF09C0B4
+:1047900060911C0185E0689FB001112475956795B3
+:1047A00020C082FF07C060911C0185E0689FB001B6
+:1047B000112417C09091FB029923D1F060911B0145
+:1047C000961788F720911C0185E0289F90011124FD
+:1047D000929FA001939F500D112470E0CA010E9486
+:1047E000762C6038710540F46115710539F002C00E
+:1047F00065E070E0862F08958FE7089581E00895C1
+:104800008091FA0280FF08C060911A0170E07595EE
+:1048100067957595679521C081FF06C060911A0163
+:1048200070E07595679519C082FF04C060911A0108
+:1048300070E010C09091FB029923C1F060911901C2
+:104840009617A0F780911A01899FC001112470E08A
+:104850000E94762C6038710528F46115710521F0ED
+:10486000862F08958FE7089581E0089561E070E054
+:10487000F4CF803F21F40E94B723819504C0813F8B
+:1048800029F40E94B7238093FE020895823F21F409
+:104890000E94B723819504C0833F29F40E94B72367
+:1048A0008093FD020895893F19F40E94002405C0F9
+:1048B0008A3F31F40E94002481958093FF0208957D
+:1048C0008B3F21F40E940024819504C08C3F29F481
+:1048D0000E940024809300030895843F21F4809176
+:1048E000FC02816017C0853F21F48091FC02826048
+:1048F00011C0863F21F48091FC0284600BC0873F89
+:1049000021F48091FC02886005C0883F31F48091D9
+:10491000FC0280618093FC0208958D3F21F4809118
+:10492000FA0281600BC08E3F21F48091FA0282600E
+:1049300005C08F3F29F48091FA0284608093FA02C7
+:104940000895803F39F48091FE0287FF6CC0109279
+:10495000FE0269C0813F29F48091FE021816BCF363
+:1049600062C09091FD02823F29F497FF5CC01092D3
+:10497000FD0259C0833F19F41916CCF354C0893F86
+:1049800041F48091FF0218160CF04DC01092FF0206
+:104990004AC08A3F29F48091FF0287FF44C0F6CFC6
+:1049A0008B3F39F48091000387FF3DC010920003D4
+:1049B0003AC08C3F29F4809100031816BCF333C031
+:1049C000843F21F48091FC028E7F17C0853F21F443
+:1049D0008091FC028D7F11C0863F21F48091FC0202
+:1049E0008B7F0BC0873F21F48091FC02877F05C03D
+:1049F000883F31F48091FC028F7E8093FC0213C0CB
+:104A00008D3F21F48091FA028E7F0BC08E3F21F4FE
+:104A10008091FA028D7F05C08F3F29F48091FA02C0
+:104A20008B7F8093FA028091FD0281110EC08091EC
+:104A3000FE0281110AC08091FF02811106C080919F
+:104A40000003811102C01092FB0208958CEF92E0E6
+:104A50000E9406170E94CD229093F9028093F802DB
+:104A600008951F93CF93DF938091F8029091F902FC
+:104A70000E94D922AC019091FB02992321F0209150
+:104A80001D0130E006C020911E018AE0289F9001A0
+:104A900011244217530708F486C08091FD02C0918B
+:104AA000FE02D091FF0210910003811107C0C111D5
+:104AB00076C0D11174C0111172C075C09F3F19F03A
+:104AC0009F5F9093FB02181624F40E94B7238093F3
+:104AD000FD028091FD0287FF05C00E94B7238195EA
+:104AE0008093FD021C1624F40E94B7238093FE02DB
+:104AF0008091FE0287FF05C00E94B72381958093B5
+:104B0000FE026091FD02662339F1C091FE02CC23C2
+:104B100019F1772767FD7095872F972F0E949829A5
+:104B200023E333E343E35FE30E94A82A0E9465295D
+:104B30006093FD026C2F772767FD7095872F972F65
+:104B40000E94982923E333E343E35FE30E94A82A0A
+:104B50000E9465296093FE021D1624F40E94002421
+:104B60008093FF028091FF0287FF05C00E9400240E
+:104B700081958093FF02111624F40E9400248093F3
+:104B800000038091000387FF05C00E9400248195E7
+:104B900080930003DF91CF911F910C9426259F3FB6
+:104BA00009F08ECF96CFDF91CF911F910895ECEF52
+:104BB000F2E085E0DF011D928A95E9F71092FB0291
+:104BC0001092FA020895833081F128F4813059F06F
+:104BD0008230D1F00895853009F449C0B8F18630AB
+:104BE00009F456C0089580911E01262F30E0280F49
+:104BF000311D2F3F310524F4680F60931E01089585
+:104C00008FEF80931E01089580911D01262F30E0C3
+:104C1000280F311D2F3F310524F4680F60931D01CB
+:104C200008958FEF80931D01089580911C01262F18
+:104C300030E0280F311D2F3F310524F4680F6093B9
+:104C40001C0108958FEF80931C01089580911B0132
+:104C5000262F30E0280F311D2F3F310524F4680F37
+:104C600060931B0108958FEF80931B01089580913D
+:104C70001A01262F30E0280F311D2F3F310524F473
+:104C8000680F60931A0108958FEF80931A010895B9
+:104C900080911901262F30E0280F311D2F3F31055B
+:104CA00024F4680F6093190108958FEF8093190120
+:104CB0000895833011F128F4813049F0823091F069
+:104CC0000895853081F120F18630C1F108958091F9
+:104CD0001E01681720F4861B80931E010895109210
+:104CE0001E01089580911D01681720F4861B809392
+:104CF0001D01089510921D01089580911C016817EF
+:104D000020F4861B80931C01089510921C010895C5
+:104D100080911B01681720F4861B80931B01089566
+:104D200010921B01089580911A01681720F4861BC8
+:104D300080931A01089510921A0108958091190123
+:104D4000681720F4861B80931901089510921901A9
+:104D500008950F931F93873208F048C08E3108F0F2
+:104D60008DC0803109F477C008F5873009F461C03F
+:104D700068F4863009F09DC08091F202817F8E7FB9
+:104D80008093F20281E08093020394C08B3009F497
+:104D900089C08E3009F08DC08091F20282FB2227FB
+:104DA00020F991E0922790FB82F95EC0863109F4E8
+:104DB00079C060F4813109F07CC00E94D11B9091D0
+:104DC000160181E08927809316016CC0893109F4AE
+:104DD00069C08B3109F06DC08091F20281FB2227FE
+:104DE00020F991E0922790FB81F93EC0883309F4C5
+:104DF00059C050F4893209F457C0853309F454C0BE
+:104E0000873209F451C055C0833409F44DC028F4E9
+:104E10008A3308F44EC0895332C0883409F049C03F
+:104E20000E94D11B0E940F0A0E94D6030E942823D1
+:104E300039C09091F202892F8095817080FB90F9A2
+:104E400029F0966098609093F20234C0997F977F22
+:104E50009093F20227C08091F20283FB222720F96F
+:104E600091E0922790FB83F98093F2029923D1F08D
+:104E70008091F20281608093F20214C08D5141E072
+:104E800050E060E070E08A019B0104C0000F111F38
+:104E9000221F331F8A95D2F7C901B8010E94911FC2
+:104EA0000E94D11B81E006C061E070E080E090E0EC
+:104EB000F5CF80E01F910F91089580E0089580E084
+:104EC0000895CF93C82F80910203813069F018F0C4
+:104ED0008230C9F184C0E0911701F09118018081FE
+:104EE000823209F07EC007C0E0911701F0911801ED
+:104EF0008081823261F48C2F0E945D27811104C071
+:104F00008C2F0E94A9261DC081E090E01AC08C2F32
+:104F10000E945F27811114C0C43179F048F4CB306E
+:104F200079F0C03109F061C082E08093020308C0CB
+:104F3000C93219F0C83321F058C01092020355C08D
+:104F400081E0817054C0C93291F120F5C43179F10A
+:104F5000B0F4C73009F047C08EE180931E0182E3B0
+:104F600080931D018AE080931C0184E180931B01E2
+:104F700088E080931A0188E28093190134C0CE51F1
+:104F8000C63088F5EC2FF0E0EA54FE4F8081809324
+:104F9000010329C0CE34E9F020F4CB3421F56AE0D6
+:104FA00013C0C13579F0C235F1F461E00DC08091D4
+:104FB0000103882319F01092010315C081E080934A
+:104FC000020315C061E006C0809101030E94E32541
+:104FD0000AC06AE0809101030E94592604C0109221
+:104FE000020380E004C081E002C080E0AACFCF913C
+:104FF00008950E948923811102C00E9465230E94A6
+:10500000A52380931D0380FF02C0869501C080E028
+:105010000C94BC0280911D03982F9695292F30E0A7
+:10502000233031054CF49F5F990F8170892B81608B
+:1050300080931D030E94A92380911D0386950C94E3
+:10504000BC0280911D03982F969591F09158990F6D
+:105050008170892B80931D038E7F91E009F490E08D
+:1050600080911D0390FB80F980931D030E94A9236A
+:1050700080911D0386950C94BC0280911D03982F8E
+:10508000909590FB80F980931D030E94A923809145
+:105090001D0380FF02C0869501C080E00C94BC0215
+:1050A00090911D03892F86958F5F8F779170843043
+:1050B00028F4880F892B80931D0302C090931D0351
+:1050C00080911D038E7F91E009F490E080911D0393
+:1050D00090FB80F980931D030E94A92380911D03FA
+:1050E00086950C94BC0220911D03922F96958927DA
+:1050F000982F990F822F8170892B80931D038E7FAB
+:1051000091E009F490E080911D0390FB80F9809379
+:105110001D030E94A92380911D0386950C94BC0257
+:1051200080911D03869508955058BB27AA270ED05D
+:10513000D1C1C2D130F0C7D120F031F49F3F11F47A
+:105140001EF4B7C10EF4E095E7FB9FC1E92FD3D160
+:1051500080F3BA17620773078407950718F071F494
+:105160009EF5EBC10EF4E0950B2EBA2FA02D0B018E
+:10517000B90190010C01CA01A0011124FF27591B9C
+:1051800099F0593F50F4503E68F11A16F040A22FA2
+:10519000232F342F4427585FF3CF46953795279513
+:1051A000A795F0405395C9F77EF41F16BA0B620B12
+:1051B000730B840BBAF09150A1F0FF0FBB1F661F59
+:1051C000771F881FC2F70EC0BA0F621F731F841F9C
+:1051D00048F4879577956795B795F7959E3F08F0C2
+:1051E000B3CF9395880F08F09927EE0F9795879581
+:1051F000089527D108F481E008950CD06BC163D1E4
+:1052000040F05AD130F021F45F3F19F03EC1511106
+:1052100095C14FC170D198F39923C9F35523B1F3C8
+:10522000951B550BBB27AA2762177307840738F015
+:105230009F5F5F4F220F331F441FAA1FA9F333D074
+:105240000E2E3AF0E0E830D091505040E695001C28
+:10525000CAF729D0FE2F27D0660F771F881FBB1FE4
+:10526000261737074807AB07B0E809F0BB0B802DBE
+:10527000BF01FF2793585F4F2AF09E3F510568F00A
+:1052800004C15CC15F3FECF3983EDCF386957795F3
+:105290006795B795F7959F5FC9F7880F911D96950C
+:1052A000879597F90895E1E0660F771F881FBB1F68
+:1052B000621773078407BA0720F0621B730B840B15
+:1052C000BA0BEE1F88F7E095089504D06894B111E9
+:1052D00035C1089518D188F09F5790F0B92F9927BC
+:1052E000B751A0F0D1F0660F771F881F991F1AF0F1
+:1052F000BA95C9F712C0B13081F01FD1B1E008955D
+:105300001CC1672F782F8827B85F39F0B93FCCF3DD
+:10531000869577956795B395D9F73EF490958095E6
+:10532000709561957F4F8F4F9F4F0895E89409C006
+:1053300097FB3EF490958095709561957F4F8F4FC8
+:105340009F4F9923A9F0F92F96E9BB279395F695DE
+:10535000879577956795B795F111F8CFFAF4BB0F5C
+:1053600011F460FF1BC06F5F7F4F8F4F9F4F16C0C0
+:10537000882311F096E911C0772321F09EE8872F4A
+:10538000762F05C0662371F096E8862F70E060E006
+:105390002AF09A95660F771F881FDAF7880F96957F
+:1053A000879597F9089588D018F011F08CD038F4CB
+:1053B00080C0C4C0E92F9FD0B0F35523C9F3E7FBE9
+:1053C0006217730784079507A8F199F3E92FFF2760
+:1053D00088232AF03197660F771F881FDAF7952FF9
+:1053E0005527442332F091505040220F331F441F61
+:1053F000D2F7BB27E91BF50B621B730B840BB109BA
+:10540000C1F222F4620F731F841FB11D31972AF07D
+:10541000660F771F881FBB1FEFCF915050405AF087
+:1054200041F0882332F0660F771F881F915050405B
+:10543000C1F7939530C08695779567959F5FD9F7AB
+:10544000F8CF990F0008550FAA0BE0E8FEEF1616EB
+:105450001706E807F907C0F012161306E407F50768
+:1054600098F0621B730B840B950B39F40A2661F0DC
+:10547000232B242B252B21F408950A2609F4A1407F
+:10548000A6958FEF811D811D089597F99F6780E88C
+:1054900070E060E008959F3F31F0915020F48795CF
+:1054A00077956795B795880F911D9695879597F98C
+:1054B00008959FEF80EC089500240A9416161706AD
+:1054C00018060906089500240A94121613061406F5
+:1054D00005060895092E0394000C11F4882352F058
+:1054E000BB0F40F4BF2B11F460FF04C06F5F7F4F10
+:1054F0008F4F9F4F089557FD9058440F551F59F0F7
+:105500005F3F71F04795880F97FB991F61F09F3FB0
+:1055100079F087950895121613061406551FF2CFD9
+:105520004695F1DF08C0161617061806991FF1CF29
+:1055300086957105610508940895E894BB27662750
+:105540007727CB0197F908957CDF08F48FEF089552
+:105550000BD0C0CFB1DF28F0B6DF18F0952309F0EB
+:1055600094CFA7CF1124EACFC6DFA0F3959FD1F344
+:10557000950F50E0551F629FF001729FBB27F00D01
+:10558000B11D639FAA27F00DB11DAA1F649F662756
+:10559000B00DA11D661F829F2227B00DA11D621FA5
+:1055A000739FB00DA11D621F839FA00D611D221F5F
+:1055B000749F3327A00D611D231F849F600D211D43
+:1055C000822F762F6A2F11249F5750408AF0E1F0E6
+:1055D00088234AF0EE0FFF1FBB1F661F771F881F2F
+:1055E00091505040A9F79E3F510570F04ECFA6CF85
+:1055F0005F3FECF3983EDCF3869577956795B7951A
+:10560000F795E7959F5FC1F7FE2B880F911D969543
+:10561000879597F90895FA01EE0FFF1F309621053F
+:10562000310599F16115710561F48038BFE39B077D
+:1056300049F168949038810561F08038BFEF9B078D
+:1056400041F0992342F5FF3FE1053105210511F1B4
+:10565000E8940894E795D901AA2329F4AB2FBE2F2B
+:10566000F85FD0F310C0FF5F70F4A695E0F7F7394C
+:1056700050F019F0FF3A38F49F779F930CD00F90B9
+:1056800007FC905808953EF014CF60E070E080E889
+:105690009FE308954FE79F775F934F933F932F9337
+:1056A0009ED02F913F914F915F9152DF05C019F429
+:1056B0000EF0EBCE42CFFDCE26DFC8F39638C0F712
+:1056C00007F80F92E8942BE33AEA48EB5FE74EDFE6
+:1056D0000F920F920F924DB75EB70F92C0D0EAE0D3
+:1056E000F1E016D04F915F91EF91FF91E595EE1F9C
+:1056F000FF1F49F0FE57E0684427EE0F441FFA955C
+:10570000E1F74195550B32D00F9007FE26C0089562
+:10571000DF93CF931F930F93FF92EF92DF927B0162
+:105720008C01689405C0DA2EEF011EDFFE01E894BB
+:10573000A5912591359145915591AEF3EF0106DD87
+:10574000FE019701A801DA9479F7DF90EF90FF90BE
+:105750000F911F91CF91DF9108959B01AC0160E003
+:1057600070E080E89FE349CD90CE95CECCDEE8F3A3
+:105770009923D9F3940F511DBBF39150504094F0ED
+:1057800059F0882332F0660F771F881F91505040E0
+:10579000C1F79E3F510544F7880F911D9695879557
+:1057A00097F908955F3FACF0983E9CF0BB27869533
+:1057B00077956795B79508F4B1609395C1F7BB0FDE
+:1057C00058F711F460FFE8CF6F5F7F4F8F4F9F4F07
+:1057D000E3CFB4CE0EF05FCE6CCE689456CE93DE9F
+:1057E000C8F39923D1F3C6F3DF93CF931F930F939D
+:1057F000FF92C92FDD2788232AF02197660F771F94
+:10580000881FDAF720E030E040E85FEB9FE388395B
+:1058100020F0803E30F021968F7787DCE2E3F1E0E4
+:1058200003C083DCEFE5F1E073DF8B01BE01EC0127
+:10583000FB2E6F5771097595771F880B990B78DDD3
+:1058400028E132E741E35FE38FDEAF2D9801AE013F
+:10585000FF900F911F91CF91DF9178DC3BCEFA0141
+:10586000DC01AA0FBB1F9B01AC01BF5728F4222704
+:105870003327442750781FC0B75188F4AB2F00243A
+:10588000469537952795011CA395D2F3002069F022
+:10589000220F331F441FB395DAF30DD045CC61308E
+:1058A0007105A0E88A07B94630F49B01AC01662770
+:1058B000772788279078309621F0208331834283A0
+:1058C00053830895AA1BBB1B51E107C0AA1FBB1F2E
+:1058D000A617B70710F0A61BB70B881F991F5A957C
+:1058E000A9F780959095BC01CD01089597FB072EEF
+:1058F00016F4009407D077FD09D00E94622C07FCB3
+:1059000005D03EF4909581959F4F089570956195CF
+:105910007F4F0895EE0FFF1F0590F491E02D09943D
+:10592000F999FECF92BD81BDF89A992780B5089567
+:10593000A8E1B0E042E050E00C94B82C262FF99991
+:10594000FECF92BD81BDF89A019700B4021639F0DE
+:105950001FBA20BD0FB6F894FA9AF99A0FBE0895AF
+:105960000196272F0E949F2C0C949E2CDC01CB01CA
+:10597000FC01F999FECF06C0F2BDE1BDF89A31965F
+:1059800000B40D9241505040B8F70895F894FFCFFD
+:10599000640007000CFF0000003F64F30F81105EFD
+:1059A000102A10F60F0101DF022808140A321E0027
+:1059B00002040507090B0C0E1011131517181A1CF9
+:1059C0001D1F2123242628292B2D2F303234353733
+:1059D000393B1F0F03764F5F6F7F49694379095940
+:1059E00053633149803F5D8B803FF8BF803FCAE100
+:1059F000803F73ED803FCAE1803FF8BF803F5D8B01
+:105A0000803F3149803F0000803FF16D7F3F75EA64
+:105A10007E3F4C827E3F833F7E3F84287E3F833F94
+:105A20007E3F4C827E3F75EA7E3FF16D7F3F0000F6
+:105A3000803F3F4D3639830436040004C7035A03C0
+:105A400073038C03A503010203040506070809007C
+:00000001FF
diff --git a/keyboards/planck/keymaps/lukas/keymap.c b/keyboards/planck/keymaps/lukas/keymap.c new file mode 100644 index 0000000000..6fd95378b1 --- /dev/null +++ b/keyboards/planck/keymaps/lukas/keymap.c @@ -0,0 +1,64 @@ +#include "planck.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +// This simple keymap is optimized for xmonad users using super as their modifier key. +// M(1) makes it possible to change virtual screens and swap windows between them. + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +#define _QW 0 +#define _LW 1 +#define _RS 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {KC_LCTL, KC_LALT, KC_LGUI, M(1), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + }, + [_RS] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + }, + [_LW] = { /* LOWER */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + } +}; + +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; + case 1: + if (record->event.pressed) { + register_code(KC_LGUI); + layer_on(_RS); + } else { + unregister_code(KC_LGUI); + layer_off(_RS); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/max/Makefile b/keyboards/planck/keymaps/max/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/max/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/max/compiled.hex b/keyboards/planck/keymaps/max/compiled.hex new file mode 100644 index 0000000000..d9594415fb --- /dev/null +++ b/keyboards/planck/keymaps/max/compiled.hex @@ -0,0 +1,1449 @@ +:100000000C9496020C94DA020C94DA020C94DA0244
+:100010000C94DA020C94DA020C94DA020C94DA02F0
+:100020000C94DA020C94DA020C9478140C944A15AD
+:100030000C94AC220C94DA020C94DA020C94DA02DE
+:100040000C94DA020C943C030C94DA020C94DA025D
+:100050000C94DA020C9414230C94DA020C94DA0255
+:100060000C94DA020C94DA020C94DA020C94DA02A0
+:100070000C94DA020C94DA020C94DA020C94DA0290
+:100080000C94ED0A0C94DA020C94DA020C94DA0265
+:100090000C94DA020C94DA020C94DA020C94DA0270
+:1000A0000C94DA020C94DA020C94DA02B715D91522
+:1000B000C716D915C7161E164116C7169616A916C5
+:1000C00093199319C219C219011A211A771B771BA8
+:1000D0002C1A771BDC1ADC1A431B4C1B771B711B79
+:1000E000E91AE91AE91AE91AE91AE91AE91AE91AF8
+:1000F000E91AE91AE91AE91AE91AE91AE91AE91AE8
+:10010000F91A071B0E1B151B1F1B07634236B79BF3
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000000000F1A299
+:1001D000F1A3018C028C290014001A0008001500FC
+:1001E00017001C0018000C00120013002A002B003E
+:1001F00004001600070009000A000B000D000E00A5
+:100200000F0033002800E1001D001B00060019004C
+:100210000500110010003600370038003400E000FF
+:100220008350E200E30002202C002C00012050004B
+:10023000510052004F00290014001A000900130059
+:100240000A000D000F0018001C0033002A002B00CC
+:10025000040015001600170007000B00110008002D
+:100260000C0012002800E1001D001B000600190010
+:1002700005000E0010003600370038003400E000A2
+:100280008350E200E30002202C002C0001205000EB
+:10029000510052004F0035001E001F0020002100B9
+:1002A0002200230024002500260027002A00010048
+:1002B0000320042000500100010001002D002E0049
+:1002C0002F00300001000100440045006800690073
+:1002D0006A006B006C006D006E006F003100010061
+:1002E0000100010001000100010001000120AB003C
+:1002F000AA00A900AE0035021E021F022002210240
+:100300002202230224022502260227022A000100DB
+:100310000320042000500100010001002D022E02E4
+:100320002F023002010001003A003B003C003D007A
+:100330003E003F0040004100420043003102010006
+:100340000100010001000220010001000100AB00DA
+:10035000AA00A900AE002803540068006500200030
+:1003600050006C0061006E0063006B0020004B00C9
+:100370006500790062006F00610072006400000097
+:100380002C034F007200740068006F006C0069005D
+:100390006E0065006100720020004B00650079006E
+:1003A00062006F00610072006400730000000403CB
+:1003B000090409026D00040100A0FA09040000010B
+:1003C00003010100092111010001223F00070581FD
+:1003D0000308000A090401000103010200092111B8
+:1003E000010001224D000705820308000A090402EA
+:1003F000000103000000092111010001223600075D
+:1004000005830308000A0904030001030000000932
+:100410002111010001223900070584031000011297
+:1004200001100100000008EDFE6060010001020003
+:100430000105010906A101050719E029E7150025B5
+:1004400001950875018102050819012905950575B1
+:10045000019102950175039101050719002977158E
+:10046000002501957875018102C005010980A1016F
+:10047000850216010026B7001A01002AB700751080
+:1004800095018100C0050C0901A101850316010039
+:10049000269C021A01002A9C02751095018100C059
+:1004A00005010902A1010901A10005091901290598
+:1004B00015002501950575018102950175038101DE
+:1004C0000501093009311581257F950275088106DE
+:1004D00009381581257F950175088106050C0A38B4
+:1004E000021581257F950175088106C0C0050109A7
+:1004F00006A101050719E029E715002501950875F2
+:1005000001810295017508810105081901290595E8
+:1005100005750191029501750391010507190029DF
+:10052000FF150025FF950675088100C011241FBE28
+:10053000CFEFDAE0DEBFCDBF04B603FE24C080916A
+:100540001E0390911F03A0912003B09121038730D7
+:10055000904BA740B04BB9F410921E0310921F03AA
+:10056000109220031092210314BE84B7877F84BFAA
+:1005700088E10FB6F89480936000109260000FBE7F
+:10058000E0E0F8E3099511E0A0E0B1E0E2EBF9E585
+:1005900002C005900D92A03CB107D9F713E0A0EC82
+:1005A000B1E001C01D92AE31B107E1F70E94BE116A
+:1005B0000C94D72C0C9400000895089581E00895C0
+:1005C00008950C94DD020C94DE020C94E0020E946B
+:1005D000A12823E030E0281B3109220F2093C40119
+:1005E0000895282F2F9880918000211108C0877FBF
+:1005F0008093800010928D0010928C001BC0886048
+:1006000080938000233019F48FEF9FEF0FC083E0B9
+:1006100090E0821B9109880F991F2FEF3FEFA901EE
+:1006200002C0569547958A95E2F7CA0190938D00CE
+:1006300080938C000C94E7020E94E70284E0809390
+:10064000C3011092C0010895279A2F988FEF9FEF52
+:1006500090938700809386008AE08093800089E1F0
+:10066000809381000E940A280C941C030E9424039A
+:100670006E9A769A0C94DC021F920F920FB60F922C
+:1006800011242F933F938F939F93EF93FF93E091C8
+:10069000C101F091C201CF0101969093C2018093F4
+:1006A000C1010090C30102C0F695E7950A94E2F7F4
+:1006B000EF738091C001823019F4E03251F404C02C
+:1006C000813039F4EF3329F480916F008D7F80936E
+:1006D0006F00F0E0E457FE4FE49121E031E0E29F4B
+:1006E000C001E39F900D11240090C40102C09695B3
+:1006F00087950A94E2F790938D0080938C00FF9188
+:10070000EF919F918F913F912F910F900FBE0F907E
+:100710001F90189581E008950C948A0308950C9415
+:10072000360380911502882309F448C08091D101D5
+:100730009091D201009779F40E94DE229093D20129
+:100740008093D1018091D30190E0009771F4809162
+:10075000D40190E00AC00E94EA2220910001309169
+:1007600001012817390740F329C00197880F991F05
+:10077000880F991FFC01EB52FE4F608171818281CD
+:1007800093810E94530AE091D30184E0E89FF00135
+:100790001124EB52FE4F60817181828193814FE081
+:1007A00050E00E940B0E8091D30190E00196609181
+:1007B000D40170E00E94872C8093D3010C94E10255
+:1007C000109217020C94200A0895089581E08093F6
+:1007D00017020C94E503089508958F929F92AF92AB
+:1007E000BF92EF92FF920F931F93CF93DF93CDB7FA
+:1007F000DEB7A3970FB6F894DEBF0FBECDBF7C0166
+:10080000FC0100811181C8010E94DB20B8010E9417
+:10081000F2058C01B7010E948C03882309F4CCC136
+:100820000032F0E51F0741F4F7018281882309F4C3
+:1008300058C00E946F0EC0C10132F0E51F0741F49D
+:10084000F7018281882309F44CC00E94780EB4C15C
+:100850000232F0E51F0751F4F7018281882309F481
+:1008600040C00E946B0E8111F0CFE3CF0332F0E560
+:100870001F0739F4F7018281882399F10E94E6036A
+:100880009BC10432F0E51F0739F4F7018281882308
+:1008900041F10E94E00390C10532F0E51F0749F4E1
+:1008A000F70182818823E9F0809117028111F1CF4D
+:1008B000E5CF0632F0E51F0739F4F701828188237E
+:1008C00081F00E947F0E0AC00732F0E51F0749F44D
+:1008D000F7018281882329F00E948A0E0E94EC038E
+:1008E0006BC180911702811105C0F70182818111CE
+:1008F000CFC018C1003E110579F4F7018281882329
+:1009000009F44DC00E94200A81E0809316021092E3
+:1009100015021092D40150C1023E110559F4F7019D
+:1009200082818823E1F10E94200A1092160210921F
+:10093000150242C1033E110591F4F701828188231B
+:1009400071F10E94200A1092160281E08093150234
+:100950001092D3011092D2011092D1012DC1023513
+:10096000110559F4F7018281882309F425C180918A
+:100970000001909101010A970DC00135110579F42C
+:10098000F7018281882309F417C1809100019091B9
+:1009900001010A9690930101809300010DC14091DD
+:1009A000040183E2EFE1F1E0DE01119601900D9286
+:1009B0008A95E1F7F701808121E030E02C0F3D1F9F
+:1009C000280F311DC9012091020130910301FC0162
+:1009D000E20FF31F6081772767FD7095640F711D2B
+:1009E000882777FD8095982F0E94A92920E030E084
+:1009F00040E451E40E940E294B015C01F701218182
+:100A000084E090E0821B9109BC01882777FD8095E6
+:100A1000982F0E94A9299B01AC01C501B4010E9435
+:100A2000A6289B01AC0160E070E080E090E40E94A9
+:100A30001C2B20E030E04CED50E40E94B92A4B0121
+:100A40005C01F70182818823D1F04FE050E0C501BD
+:100A5000B4010E940B0E809116028823A1F08091B0
+:100A6000D40124E0829FF0011124EB52FE4F8082DA
+:100A70009182A282B3828F5F8093D40104C0C501AA
+:100A8000B4010E94530A0F3F110508F02ECF94C005
+:100A90008091D00181111FC0043130E5130709F0A6
+:100AA00051C00E948E0381E08093D0010E94DE221B
+:100AB0009093CF018093CE011092C7011092C9018B
+:100AC0001092C8011092CB011092CA011092CD0170
+:100AD0001092CC0171C08091CE019091CF010E9403
+:100AE000EA22883C910570F48091C701E82FF0E07C
+:100AF000EE0FFF1FE853FE4F118300838F5F80933B
+:100B0000C7015AC0043880E5180721F005381045A0
+:100B100001F13AC0F7018281882341F01092C501AA
+:100B200082E01EC0043830E5130759F58091C501F5
+:100B3000811106C086E20E94371886E20E94FF18E3
+:100B400082E01CC00438F0E51F0741F3053810456A
+:100B5000D9F4F7018281882331F01092C60180E236
+:100B60000E944E1929C08091C601811106C087E2FA
+:100B70000E94371887E20E94FF1880E20E945519F0
+:100B80001BC00538104529F381E08093C50180938F
+:100B9000C601C701A3960FB6F894DEBF0FBECDBF46
+:100BA000DF91CF911F910F91FF90EF90BF90AF9089
+:100BB0009F908F900C94E30280E0A3960FB6F89478
+:100BC000DEBF0FBECDBFDF91CF911F910F91FF9080
+:100BD000EF90BF90AF909F908F90089580E090E04D
+:100BE000089508959CE0799FF001112490E3899F76
+:100BF000E00DF11D1124E60FF11DEE0FFF1FEA526B
+:100C0000FE4F859194910895880F991FFC01E45B34
+:100C1000FF4F859194910895880F991FFC01E4532B
+:100C2000FE4F8591949108950F931F93CF93DF9377
+:100C3000EC01811521E39207A0F5C11580E3D807E7
+:100C400008F0D7C0C83ED105D8F4C03ED10508F0A1
+:100C500007C2C83AD10578F4C53AD10508F06AC090
+:100C6000C130D10509F463C008F4F7C1C430D1051F
+:100C700008F0F6C1F2C1CB3BD10508F466C0EDC166
+:100C8000C11590E2D90708F0AFC0C11521E0D20725
+:100C900008F0E6C1C03FD10508F4DFC18E01106540
+:100CA0001FC2C03880E5D80700F5C03790E5D907E6
+:100CB00008F0A3C0C11520E5D20709F4ACC050F478
+:100CC000CE01905480319F4008F0C7C1DF708E0183
+:100CD000106A06C2C13080E5D80709F4AEC0C4313D
+:100CE00090E5D90708F4AFC0B8C1C33820E5D207F2
+:100CF00009F48EC050F4C13890E5D90709F482C0D8
+:100D000008F083C000E011EDEBC1C03181E5D807E8
+:100D100008F4A3C1C11597E5D90708F436C1CE017F
+:100D200090578115904108F098C1DF7093C101E0A0
+:100D300010E0D6C1C53AD10509F494C1C63AD1052F
+:100D400009F093C102E810E4CBC1C83AD10509F417
+:100D50008FC1C93AD10509F48EC1CA3AD10509F447
+:100D60008DC1CB3AD10509F48CC1CC3AD10509F437
+:100D70008BC1CD3AD10509F48AC1C03BD10509F434
+:100D800089C1CE3AD10509F488C1CF3AD10509F419
+:100D900087C1C13BD10509F486C1C23BD10509F425
+:100DA00085C1C33BD10509F484C1C43BD10509F415
+:100DB00083C1C53BD10509F482C1C63BD10509F405
+:100DC00081C1C73BD10509F480C1C83BD10509F4F5
+:100DD0007FC1C93BD10509F47EC1CA3BD10509F4E5
+:100DE0007DC100E014E47CC1CE019F700E940C061E
+:100DF00078C1DD278E01106C73C1CF70DD278E01A5
+:100E0000146D6EC100E010ED6BC100E012ED68C121
+:100E100000E013ED65C10E94E21B0E94200A0E94BF
+:100E2000E4038FEF94E32CE0815090402040E1F701
+:100E300000C000000E94392353C18091F2028160FA
+:100E40008093F2024DC10E949A23811102C00E9438
+:100E500076230E94AD2390E090931D0380931C03A2
+:100E6000C23080E5D80721F480911C03816086C0E0
+:100E7000C43090E5D90721F480911C0382607EC0C4
+:100E8000C63020E5D20721F480911C03846076C02F
+:100E9000C83080E5D80719F480911C0327C0CA30F8
+:100EA00090E5D90721F480911C03806167C0CC30A4
+:100EB00020E5D20721F480911C0380625FC0CE3010
+:100EC00080E5D80721F480911C03806457C0C031AD
+:100ED00090E5D90721F480911C0380684FC0C2318E
+:100EE00020E5D20729F480911C038460886046C005
+:100EF000C33080E5D80721F480911C038E7F3EC06B
+:100F0000C53090E5D90721F480911C038D7F36C050
+:100F1000C73020E5D20721F480911C038B7F2EC0BF
+:100F2000C93080E5D80719F480911C0326C0CB3066
+:100F300090E5D90721F480911C038F7E1FC0CD302E
+:100F400020E5D20721F480911C038F7D17C0CF309C
+:100F500080E5D80721F480911C038F7B0FC0C1313D
+:100F600090E5D90721F480911C038F7707C0C33126
+:100F7000D04531F480911C038B7F877F80931C03C5
+:100F800080911C030E94B123ABC08D2F99278F70D5
+:100F9000992781309105D9F49E012370332702C02F
+:100FA000880F991F2A95E2F79C688E0144E0000F94
+:100FB000111F4A95E1F700271370802B912B53E006
+:100FC000CC0FDD1F5A95E1F7C076DD272FC08230A8
+:100FD000910531F4DC2FCC278E01016F106A80C09F
+:100FE0008330910569F4CE018370992701E010E008
+:100FF00002C0000F111F8A95E2F7C8019C680FC05C
+:1010000084309105B9F4CE018370992701E010E096
+:1010100002C0000F111F8A95E2F7C8019A6823E009
+:10102000CC0FDD1F2A95E1F7C07ED7708C010C2B09
+:101030001D2B56C08530910531F4DC2FCC278E0155
+:10104000046F106A4DC0069709F04AC0CF71DD27C2
+:10105000DC2FCC278E01106243C000E010E040C0BE
+:101060008E013EC001E810E43BC003E810E438C044
+:1010700002EE14E435C009EE14E432C00AEE14E4C2
+:101080002FC005EB14E42CC006EB14E429C007EBD9
+:1010900014E426C00CEC14E423C00DEC14E420C0CE
+:1010A00003E815E41DC00AE815E41AC002E915E4D6
+:1010B00017C004E915E414C001E216E411C003E20C
+:1010C00016E40EC004E216E40BC005E216E408C004
+:1010D00006E216E405C007E216E402C00AE216E4DE
+:1010E000C801DF91CF911F910F9108959CE0799FE6
+:1010F000F001112490E3899FE00DF11D1124E60F0A
+:10110000F11DEE0FFF1FEA52FE4F85919491803E34
+:101110009105E0F4803C910558F58133910509F47F
+:101120006FC048F48932910509F463C08A32910591
+:1011300009F46DC072C089339105E9F082389105D8
+:10114000D1F08533910509F44DC067C0833E910508
+:1011500081F138F4803E9105B9F0823E9105D9F0D5
+:101160005CC0863E910561F1873E9105A1F155C0B5
+:101170000E940406089520911C0320FD02C021FF57
+:101180004CC080EE90E049C080911C0380FFF9CFF5
+:1011900089E390E042C080911C0382FF0EC08091E1
+:1011A0001C0384FF03C080E090E037C083EE90E032
+:1011B00034C080911C0382FFF2CF82EE90E02DC0FC
+:1011C00080911C0383FF0BC080911C0384FDEBCF37
+:1011D00087EE90E022C080911C0383FFF5CF86EE5E
+:1011E00090E01BC080911C0385FF07C089E290E05E
+:1011F00014C080911C0385FFF9CF85E390E00DC0FA
+:1012000080911C0386FF07C08AE290E006C08091AF
+:101210001C0386FFF9CF81E390E00E941406089535
+:101220000C94E502E82FF0E0E25BFE4F8081E82FAE
+:10123000EF70F0E082958F7021E030E0A90102C0EC
+:10124000440F551F8A95E2F740A308950F931F930B
+:10125000CF93DF9385B7806885BF85B7806885BFEA
+:10126000C3E0D0E001E010E0FE01E25BFE4F8081D0
+:10127000E82FEF70F0E021A182958F70A80102C0E5
+:10128000440F551F8A95E2F7CA01822B81A38C2F48
+:101290000E941209219740F78BE090E061E070E036
+:1012A000FC01EE5BFE4F2081E22FEF70F0E042A1E7
+:1012B00022952F70DB0102C0AA0FBB1F2A95E2F70F
+:1012C0009D01242B22A3019758F7DF91CF911F9105
+:1012D0000F910C948F03EF92FF920F931F93CF9374
+:1012E000DF9300E212E0C3E0EE24E394F12CD5E0BA
+:1012F0008C2F0E9412098BE090E040E050E0FC014E
+:10130000EE5BFE4F6081E62FEF70F0E020A130E051
+:1013100062956F7002C0359527956A95E2F720FDBA
+:1013200009C09701082E02C0220F331F0A94E2F76A
+:10133000422B532B019718F7F801929182918F015C
+:101340008417950721F051834083D09305018C2F9A
+:101350000E941209C15060F68091050187FD2CC0E2
+:101360008150809305018F3F39F08FE99FE001970D
+:10137000F1F700C0000020C080911E0290911F0272
+:10138000909327028093260280911C0290911D0267
+:10139000909325028093240280911A0290911B025F
+:1013A0009093230280932202809118029091190257
+:1013B00090932102809320020E94910381E0DF91AB
+:1013C000CF911F910F91FF90EF900895E82FF0E0DB
+:1013D000EE0FFF1FE05EFD4F80819181089508951B
+:1013E0000F931F93CF9308E212E0C0E0F8019291AF
+:1013F00082918F010E945622C80FF2E000321F072F
+:10140000A9F78C2FCF911F910F9108950E949A23D5
+:10141000811102C00E9476230E94BF23809307039C
+:101420003E9A809171008D7F8093710082E080935D
+:1014300090008AE18093910081E080932A020895D0
+:1014400080912A02811102C00E94060A10927A023B
+:1014500010927902809171008D7F8093710080914C
+:1014600090008F738093900010923C0210923B0288
+:10147000109273021092740210927502109276020A
+:101480001092720210927102E1E5F2E0A1E4B2E082
+:1014900011921192119211921D921D9282E0E137E8
+:1014A000F807B1F70895CF92DF92EF92FF920F9372
+:1014B0001F93CF93DF9320913B02222309F484C032
+:1014C0006B017C0180912A02811102C00E94060AF0
+:1014D00001E712E0C7E0D0E0A7019601F801929180
+:1014E0008291729162918F010E940A29811131C00B
+:1014F000FE01EE0FFF1FEE0FFF1FEF5AFD4F108290
+:10150000118212821382DE01AA0FBB1FAF5BBD4F97
+:1015100011961C921E92C730D105E9F021964481A4
+:1015200055816681778140835183628373831482FE
+:1015300015821682178212968D919C91139711969F
+:101540009C938E9313961C921E9212973496129629
+:10155000E2CF219708F68091790290917A02019763
+:1015600097FD05C090937A028093790204C010928F
+:101570007A02109279028091790290917A022091F8
+:101580007702309178022817390724F010927802F8
+:1015900010927702892BC1F4809171008D7F809326
+:1015A0007100809190008F7380939000109273026D
+:1015B00010927402109275021092760210927202CA
+:1015C0001092710210923B02DF91CF911F910F9107
+:1015D000FF90EF90DF90CF9008951F920F920FB67B
+:1015E0000F9211244F925F926F927F928F929F92EF
+:1015F000AF92BF92CF92DF92EF92FF922F933F93E1
+:101600004F935F936F937F938F939F93AF93BF930A
+:10161000CF93DF93EF93FF9380913B02882309F4EC
+:101620009BC1C0917902D0917A021C161D060CF064
+:1016300093C140902B0250902C0260902D0270902C
+:101640002E0220E030E0A901C301B2010E94B52AB8
+:1016500018160CF065C0C130D10509F452C0809154
+:10166000770290917802BE010E94872C7C019093B2
+:1016700078028093770280903D0290903E02A09085
+:101680003F02B090400220E030E040E85FE3C50157
+:10169000B4010E94A62860933D0270933E0280939D
+:1016A0003F0290934002F701EE0FFF1FEE0FFF1F66
+:1016B000EF5AFD4FA3019201608171818281938174
+:1016C0000E940E2920E030E040E05EE30E94B92A4B
+:1016D0009B01AC01C501B4010E94B52A18168CF417
+:1016E000C7010196BE010E94872C909378028093D7
+:1016F000770210923D0210923E0210923F02109229
+:101700004002E0917702F0917802EE0FFF1FEE0F9A
+:10171000FF1FEF5AFD4F6081718182819381D0C09C
+:10172000C0907302D0907402E0907502F09076023F
+:1017300020E030E0A901C701B6010E940A292197E3
+:10174000882309F4A2C0FE01EE0FFF1FEE0FFF1F5A
+:10175000EF5AFD4F80809180A280B380A501940153
+:10176000C701B6010E940A2987FF31C0A501940173
+:1017700060E070E08CED93EC0E940E2920E030E0F8
+:1017800040E451E40E940E2920E030E040E05FE3B5
+:101790000E94B92A9B01AC0160E070E080E090E417
+:1017A0000E941C2B9B01AC01C501B4010E94B92A07
+:1017B0009B01AC01C701B6010E940A2987FF07C03F
+:1017C000A701960160E070E08CED93E439C0A501BB
+:1017D0009401C701B6010E94B52A18160CF055C035
+:1017E000A501940160E070E08CED93E40E940E2965
+:1017F00020E030E040E451E40E940E2920E030E097
+:1018000040E05FE30E94B92A9B01AC0160E070E018
+:1018100080E090E40E941C2B9B01AC01C501B40147
+:101820000E94B92A9B01AC01C701B6010E94B52AEA
+:1018300018165CF5A701960160E070E08CED93EC62
+:101840000E940E2920E030E040E451E40E940E297D
+:1018500020E030E040E05FE30E94B92A9B01AC0148
+:1018600060E070E080E090E40E941C2B9B01AC01E2
+:10187000C701B6010E94B92A609373027093740283
+:10188000809375029093760213C0FE01EE0FFF1F46
+:10189000EE0FFF1FEF5AFD4F80819181A281B3812E
+:1018A0008093730290937402A0937502B0937602B2
+:1018B000609173027091740280917502909176022A
+:1018C00020912802309129022F3F4FEF340731F049
+:1018D0002F5F3F4F30932902209328020E94950EDC
+:1018E0006B017C0120E034E244EF51E40E940A29BC
+:1018F00087FF08C086EFC82E88E2D82E84EFE82E36
+:1019000081E4F82E20E030E040E051E4C701B60168
+:101910000E94B92A9B01AC0160E074E284E79BE479
+:101920000E940E296B017C010E947B297093970015
+:1019300060939600209106013091070140910801C3
+:1019400050910901C701B6010E94B92A0E947B2962
+:10195000709399006093980080913C02882309F469
+:1019600033C1C0903702D0903802E0903902F09035
+:101970003A0220E030E0A901C701B6010E94B52A71
+:101980001816D4F580912802909129028F3F2FEFED
+:10199000920729F001969093290280932802C701AB
+:1019A000B6010E94950E20E030E040E051E40E9434
+:1019B000B92A9B01AC0160E074E284E79BE40E94D9
+:1019C0000E296B017C010E947B2970939700609324
+:1019D0009600209106013091070140910801509135
+:1019E0000901C701B6010E94B92A0E947B297093A0
+:1019F00099006093980008C010929700109296008A
+:101A00001092990010929800609131027091320208
+:101A10006F5F7F4F70933202609331022091960086
+:101A20003091970080E090E0232BF1F0C091960078
+:101A3000D09197000E94A7296B017C01BE0180E034
+:101A400090E00E94A7299B01AC0160913302709144
+:101A5000340280913502909136020E940E2920E0D6
+:101A60003FEF4FE757E410C00E94A7296B017C01AC
+:101A700020E030EE4FEF54E4609133027091340275
+:101A800080913502909136020E94B92A9B01AC01E7
+:101A9000C701B6010E94B52A87FD96C080912F022A
+:101AA0008F5F80932F0290E0209103033091040315
+:101AB00082179307A0F080910E03882319F01092EB
+:101AC0002F020DC0809171008D7F809371008091F5
+:101AD00090008F738093900010923C027DC08091A3
+:101AE0003002C0912F02811128C0C0900803D0900D
+:101AF0000903E0900A03F0900B0320E030E0A90115
+:101B0000C701B6010E94B52A1816BCF481E0809383
+:101B1000300210923702109238021092390210925D
+:101B20003A02C0923302D0923402E0923502F0922F
+:101B30003602C150C0932F0243C01092300210925F
+:101B4000290210922802E0910503F091060348E073
+:101B5000C49FE00DF11D112480819181A281B38188
+:101B60008093370290933802A0933902B0933A02DF
+:101B700020E030E040E85EE36481758186819781F2
+:101B80000E94B92A6B017C0180910A01682F70E0E4
+:101B900080E090E00E94A72920E030E048EC52E489
+:101BA0000E940E299B01AC01C701B6010E94B92A0F
+:101BB000609333027093340280933502909336021F
+:101BC00010923202109231028091070380FD04C00E
+:101BD00010923C0210923B02FF91EF91DF91CF9166
+:101BE000BF91AF919F918F917F916F915F914F9135
+:101BF0003F912F91FF90EF90DF90CF90BF90AF90EB
+:101C00009F908F907F906F905F904F900F900FBE3E
+:101C10000F901F901895CF92DF92EF92FF92CF9383
+:101C2000DF936B017C01EA0180912A02811102C0DD
+:101C30000E94060A8091070380FF46C080917902C6
+:101C400090917A0208970CF03FC0809171008D7FCF
+:101C50008093710080913C0281110E94200A81E0F2
+:101C600080933B02109229021092280220E030E07B
+:101C7000A901C701B6010E94B52A1816DCF48091AB
+:101C8000790290917A02FC01EE0FFF1FEE0FFF1F09
+:101C9000EF5AFD4FC082D182E282F382FC01EE0F47
+:101CA000FF1FEF5BFD4FD183C083019690937A02B3
+:101CB000809379028091710082608093710080919D
+:101CC0009000806880939000DF91CF91FF90EF901B
+:101CD000DF90CF90089580910703817008958091DF
+:101CE00007038160809307030E94C3230C94EB03D6
+:101CF000809107038E7F809307030C94C323809108
+:101D00007B0290E0019666E070E00E94872C809351
+:101D10007B02089580917B0290E0019766E070E07D
+:101D20000E94872C80937B0208958F929F92AF929E
+:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
+:101D4000DF936B017C01C0912802D0912902BE0172
+:101D500080E090E00E94A7294B015C01A701960159
+:101D600060E070E08CE594E40E940E299B01AC01D8
+:101D7000C501B4010E94B92A0E947B2920917B02EF
+:101D8000233009F473C028F4222351F02130E9F004
+:101D90002CC1243009F4A0C0253009F4E0C025C1CD
+:101DA00080E090E0A0E0BFE38093060190930701FC
+:101DB000A0930801B093090110922B0210922C02FB
+:101DC00010922D0210922E0210C110922B0210922E
+:101DD0002C0210922D0210922E026431710540F4F3
+:101DE0006A30710560F520E030E040E85EE32BC02A
+:101DF000693C710508F0AAC080E090E00E94A72924
+:101E000020E030E040EA51E40E94A52820E030E0E4
+:101E100044E353E40E940E299B01AC010E94B92ABD
+:101E200020E030E040E05EE30E94B92A9B01AC0173
+:101E300060E070E080E09EE30E94A52844C020E0BE
+:101E400030E040E05FE3C701B6010E94B92A6B01B0
+:101E50007C0180E090E0A0E0BEE3809306019093D7
+:101E60000701A0930801B0930901BFC010922B0293
+:101E700010922C0210922D0210922E024AE0469FE0
+:101E80009001479F300D1124C90168EB7BE00E944F
+:101E9000732CBC016C5D754077FF03C07195619533
+:101EA0007109882777FD8095982F0E94A9292EE334
+:101EB00033EC4EE259E30E94B92A20E030E040ECD6
+:101EC0005EE30E94A6286093060170930701809349
+:101ED00008019093090189C010922B0210922C02E4
+:101EE00010922D0210922E02CE0183709927892B19
+:101EF000E1F0BE016170772780E090E00E94A729A1
+:101F000020E030E040E05EE30E94B92A20E030E0CB
+:101F100040E45FE30E94A6286093060170930701E6
+:101F200080930801909309010CC080E090E0A0E04C
+:101F3000BFE38093060190930701A0930801B0933B
+:101F40000901C770DD27CD2B09F04FC010920601A3
+:101F500010920701109208011092090146C01092D8
+:101F60002B0210922C0210922D0210922E0200E0F1
+:101F700010E020E03FE30093060110930701209357
+:101F80000801309309016739710578F180E090E02C
+:101F90000E94A72920E030E047E153E40E94A528F1
+:101FA00020E030E04AE754E40E940E2920E030E0CF
+:101FB00048E452E40E94B92A20E030E040EA51E4CB
+:101FC0000E94EB290E947629660F771F660F771F04
+:101FD000FB01EE5AFE4F2081318142815381C701BE
+:101FE000B6010E94B92A6B017C01C701B601DF91DD
+:101FF000CF911F910F91FF90EF90DF90CF90BF9006
+:10200000AF909F908F90089580918C020895CF9308
+:10201000DF9300D01F92CDB7DEB79C0180911303F0
+:10202000843019F593E099833B832A839093E900E8
+:102030008FEF9091E800815095FD06C095ED9A953F
+:10204000F1F700008111F5CF8091E80085FF0DC008
+:1020500040E050E063E070E0CE0101960E9468121B
+:102060008091E8008E778093E8000F900F900F909A
+:10207000DF91CF910895CF93DF9300D01F92CDB71A
+:10208000DEB720911303243021F522E029839B83BE
+:102090008A8383E08093E9008FEF9091E80081507C
+:1020A00095FD06C095ED9A95F1F700008111F5CFE9
+:1020B0008091E80085FF0DC040E050E063E070E0F3
+:1020C000CE0101960E9468128091E8008E7780937D
+:1020D000E8000F900F900F90DF91CF91089520911D
+:1020E00013032430F1F422E02093E9002FEF309124
+:1020F000E800215035FD06C035ED3A95F1F70000B6
+:102100002111F5CF2091E80025FF0BC040E050E001
+:1021100065E070E00E9468128091E8008E778093FD
+:10212000E8000895CF93DF93EC019091130394306E
+:1021300009F046C0809115018823D9F080911601DD
+:102140008823B9F09093E9008FEF9091E8008150D7
+:1021500095FD06C095E19A95F1F700008111F5CF44
+:102160008091E80085FF2CC040E050E060E170E025
+:1021700017C081E08093E9008FEF9091E8008150D3
+:1021800095FD06C095ED9A95F1F700008111F5CF08
+:102190008091E80085FF14C040E050E068E070E006
+:1021A000CE010E9468128091E8008E778093E8004B
+:1021B00080E1FE01ACE7B2E001900D928A95E1F773
+:1021C000DF91CF91089580911203811109C00E947F
+:1021D000FD130E945A148091E20084608093E20013
+:1021E0000895109212030895089508950C94A12261
+:1021F00042E061EC81E00E94771342E061EC82E012
+:102200000E94771342E061EC83E00E94771342E181
+:1022100061EC84E00C94771380911503833009F40A
+:1022200055C030F4813071F0823009F48EC00895C9
+:102230008A3009F47AC08B3009F460C0893009F023
+:102240009CC020C080911403813A09F096C080910F
+:10225000E800877F8093E80080911803909119032C
+:10226000892B21F460E18CE792E003C060E080E01C
+:1022700090E070E00E94B3128091E8008B77809329
+:10228000E800089580911403813209F076C08091AE
+:10229000180390911903009719F0039709F06DC086
+:1022A0008091E800877F8093E8008091E80082FDBC
+:1022B00005C0809113038111F8CF5FC08091F100B8
+:1022C00080938C028091E8008B7753C08091140337
+:1022D000813A09F052C08091180390911903892B1B
+:1022E00009F04BC08091E800877F8093E8008091DF
+:1022F000E80080FFFCCF8091150136C08091140367
+:102300008132D9F58091180390911903892BA9F591
+:102310008091E800877F8093E8000E94AC13809151
+:102320001603809315010C94E21B809114038132F3
+:1023300021F58091E800877F8093E8000E94AC132C
+:102340008091170380938D02089580911403813A40
+:10235000A1F48091E800877F8093E8008091E800F5
+:1023600080FFFCCF80918D028093F1008091E80086
+:102370008E778093E8000C94AC13089584B7877F20
+:1023800084BF88E10FB6F8948093600010926000DB
+:102390000FBE90E080E80FB6F894809361009093B0
+:1023A00061000FBE0E944F170E94FD130E945A1435
+:1023B0008091E20084608093E20078940E94E016AD
+:1023C0000E9451178BE091E00E94FB16809113034D
+:1023D000853069F40E946222809111038823B1F351
+:1023E0000E949022882391F30E945212EFCF0E9404
+:1023F0005917ECCF292F332723303105C9F064F466
+:102400002130310581F02230310509F043C08DE6DD
+:1024100090E022EB33E042C021323105F1F022326C
+:10242000310541F137C082E190E02FE134E036C060
+:1024300099278130910541F08230910541F0892B37
+:1024400049F5EEEAF3E005C0E0E8F3E002C0E6E5B6
+:10245000F3E0849190E09F0121C06430D8F4E62F2E
+:10246000F0E0EE0FFF1FE255FE4F2081318189E041
+:1024700090E014C0643070F470E0FB01EE0FFF1FB9
+:10248000EA55FE4F20813181FB01EE55FE4F8081E0
+:1024900090E004C080E090E020E030E0FA01318379
+:1024A0002083089580E189BD82E189BD09B400FEE1
+:1024B000FDCF8091D8008F7D8093D8008091E0007F
+:1024C00082608093E0008091E00081FDFCCF089560
+:1024D000CF92DF92EF92FF920F931F93CF93DF93F0
+:1024E000EC018B016A010E94CB13811133C0C1142E
+:1024F000D10439F0F60180819181081B190BC80FB6
+:10250000D91FE12CF12C0115110519F18091E8007A
+:1025100085FD16C08091E8008E778093E800C11495
+:10252000D10449F0F60180819181E80EF91EF18213
+:10253000E08285E00FC00E94CB13882321F30AC0FC
+:1025400089918093F10001501109FFEFEF1AFF0A02
+:10255000DACF80E0DF91CF911F910F91FF90EF9044
+:10256000DF90CF90089520911A0330911B03261716
+:10257000370748F06115710539F42091E8002E778E
+:102580002093E80001C0B90140E061157105A9F18F
+:1025900020911303222309F443C0253009F442C0DB
+:1025A0002091E80023FD40C02091E80022FD32C0C8
+:1025B0002091E80020FFE9CF4091F3002091F20044
+:1025C00030E0342BFC01CF016115710559F0283042
+:1025D000310540F481918093F100615071092F5FC2
+:1025E0003F4FF1CF41E02830310509F040E0209124
+:1025F000E8002E772093E800C8CF4111C9CF0AC068
+:1026000080911303882361F0853061F08091E800A8
+:1026100083FD0AC08091E80082FFF2CF80E0089538
+:1026200082E0089583E0089581E0089520911A03DF
+:1026300030911B032617370748F06115710539F4EF
+:102640002091E8002E772093E80001C0B901FC0139
+:1026500020E06115710591F180911303882309F43D
+:1026600040C0853009F43FC08091E80083FD3DC043
+:102670008091E80082FD2FC08091E80080FFE9CFC3
+:102680002091F3008091F20090E0922B611571058A
+:1026900059F08830910540F424912093F10031964F
+:1026A000615071090196F2CF21E0089709F020E00E
+:1026B0008091E8008E778093E800CBCF2111CCCFBA
+:1026C0000AC080911303882361F0853061F0809106
+:1026D000E80083FD0AC08091E80082FFF2CF80E02D
+:1026E000089582E0089583E0089581E00895982F89
+:1026F000973058F59093E900981739F07091EC00F5
+:102700002091ED005091F00003C0242F762F50E06F
+:1027100021FF19C03091EB003E7F3093EB003091E8
+:10272000ED003D7F3093ED003091EB003160309350
+:10273000EB007093EC002093ED005093F00020919B
+:10274000EE0027FF07C09F5FD3CF8F708093E90013
+:1027500081E0089580E008958091140387FF11C0FF
+:102760008091E80082FD05C0809113038111F8CFAC
+:1027700011C08091E8008B770BC0809113038823F0
+:1027800049F08091E80080FFF8CF8091E8008E77D3
+:102790008093E80008952091E4003091E50095E6EB
+:1027A0004091EC00842F817040FF22C08091E800AE
+:1027B00080FD1CC080911303882391F0853091F037
+:1027C0008091EB0085FD10C04091E4005091E50040
+:1027D0004217530729F39A01915011F784E00895A5
+:1027E00082E0089583E0089581E0089580E00895EF
+:1027F0004091E80042FFDECF08950E946B140E94D2
+:102800007314E0EEF0E0808181608083E8EDF0E019
+:1028100080818F77808319BCA7EDB0E08C918E7F8B
+:102820008C9380818F7E80831092120308950F9382
+:102830001F93CF93DF930E946B140E947314C8ED13
+:10284000D0E088818F7788838881806888838881B9
+:102850008F7D888319BC1092130310920F0310927E
+:1028600011031092100300EE10E0F80180818B7FBD
+:10287000808388818160888342E060E080E00E94FC
+:102880007713E1EEF0E080818E7F8083E2EEF0E06E
+:10289000808181608083808188608083F80180816D
+:1028A0008E7F8083888180618883DF91CF911F91A3
+:1028B0000F910895E8EDF0E080818F7E8083E7ED51
+:1028C000F0E080818160808384E082BF81E080933A
+:1028D00012030C941714E8EDF0E080818E7F808362
+:1028E0001092E20008951092DA001092E10008952B
+:1028F0001F920F920FB60F9211242F933F934F9375
+:102900005F936F937F938F939F93AF93BF93EF9357
+:10291000FF938091E10082FF0BC08091E20082FF73
+:1029200007C08091E1008B7F8093E1000E94DF1659
+:102930008091DA0080FF1FC08091D80080FF1BC00B
+:102940008091DA008E7F8093DA008091D90080FF39
+:102950000DC080E189BD82E189BD09B400FEFDCFD3
+:1029600081E0809313030E94E31005C019BC10920C
+:1029700013030E94F1108091E10080FF19C0809143
+:10298000E20080FF15C08091E2008E7F8093E2001C
+:102990008091E20080618093E2008091D8008062A3
+:1029A0008093D80019BC85E0809313030E94F51032
+:1029B0008091E10084FF30C08091E20084FF2CC050
+:1029C00080E189BD82E189BD09B400FEFDCF80911F
+:1029D000D8008F7D8093D8008091E1008F7E809316
+:1029E000E1008091E2008F7E8093E2008091E2001E
+:1029F00081608093E20080910F03882311F084E0CE
+:102A000007C08091E30087FD02C081E001C083E040
+:102A1000809313030E94F6108091E10083FF29C088
+:102A20008091E20083FF25C08091E100877F809341
+:102A3000E10082E08093130310920F038091E10084
+:102A40008E7F8093E1008091E2008E7F8093E20090
+:102A50008091E20080618093E20042E060E080E0EB
+:102A60000E9477138091F00088608093F0000E94AC
+:102A7000F410FF91EF91BF91AF919F918F917F9152
+:102A80006F915F914F913F912F910F900FBE0F90DB
+:102A90001F9018951F920F920FB60F9211242F932B
+:102AA0003F934F935F936F937F938F939F93AF93D6
+:102AB000BF93CF93DF93EF93FF93C091E900CF7063
+:102AC0008091EC00D82FD17080FDD0E81092E90001
+:102AD0008091F000877F8093F00078940E948E159B
+:102AE0001092E9008091F00088608093F000CD2B77
+:102AF000CF70C093E900FF91EF91DF91CF91BF912B
+:102B0000AF919F918F917F916F915F914F913F9185
+:102B10002F910F900FBE0F901F9018951F93CF937A
+:102B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE1E
+:102B3000CDBFE4E1F3E088E08E0F9091F100919336
+:102B40008E13FBCF0E940C118091E80083FF1FC100
+:102B50008091140390911503492F50E04A3051059C
+:102B600008F015C1FA01EA5AFF4F0C949B2C8038EB
+:102B700081F0823809F00BC1809118038F70809327
+:102B8000E9008091EB0085FB882780F91092E9002D
+:102B900006C0809110039091110391118260909171
+:102BA000E800977F9093E8008093F1001092F10085
+:102BB000C8C0282F2D7F09F0EAC0882319F0823081
+:102BC00061F0E5C080911603813009F0E0C09330D8
+:102BD00009F080E0809311032BC0809116038111CE
+:102BE00027C0809118038F7009F4D1C08093E90049
+:102BF0002091EB0020FF1CC0933021F48091EB006A
+:102C0000806214C09091EB0090619093EB0021E002
+:102C100030E0A90102C0440F551F8A95E2F74093A6
+:102C2000EA001092EA008091EB0088608093EB004C
+:102C30001092E9008091E800877F86C08111A7C0CB
+:102C4000109116031F778091E3008078812B809389
+:102C5000E3008091E800877F8093E8000E94AC1336
+:102C60008091E80080FFFCCF8091E3008068809332
+:102C7000E300111102C082E001C083E080931303DE
+:102C800086C08058823008F082C0809116039091EF
+:102C900017038C3D53E0950779F583E08A838AE238
+:102CA00089834FB7F894DE01139620E03EE051E2AD
+:102CB000E32FF0E050935700E49120FF03C0E2952A
+:102CC000EF703F5FEF708E2F90E0EA3010F0C79604
+:102CD00001C0C0968D939D932F5F243149F74FBF5C
+:102CE0008091E800877F8093E8006AE270E0CE017F
+:102CF00001960E94B31214C0AE014F5F5F4F609106
+:102D000018030E94FA11BC01009709F440C0909189
+:102D1000E800977F9093E80089819A810E941613BA
+:102D20008091E8008B778093E80031C0803879F596
+:102D30008091E800877F8093E80080910F03809363
+:102D4000F1008091E8008E778093E8000E94AC1338
+:102D50001EC081111CC0909116039230C0F4809166
+:102D6000E800877F8093E80090930F030E94AC13E4
+:102D700080910F03811106C08091E30087FD02C09E
+:102D800081E001C084E0809313030E94F8108091D9
+:102D9000E80083FF0AC08091E800877F8093E80005
+:102DA0008091EB0080628093EB00AA960FB6F894B6
+:102DB000DEBF0FBECDBFDF91CF911F910895089563
+:102DC000CF93809113038823A1F0C091E900CF70C5
+:102DD0009091EC00892F817090FD80E8C82B1092B3
+:102DE000E9008091E80083FD0E948E15CF70C093AA
+:102DF000E900CF91089590939302809392020895F1
+:102E0000E0919202F0919302309721F00190F081CD
+:102E1000E02D099480E00895E0919202F0919302F0
+:102E2000309721F00280F381E02D09940895E0911C
+:102E30009202F0919302309721F00480F581E02D09
+:102E4000099408952091900230919102821793077E
+:102E500071F09093910280939002E0919202F09130
+:102E60009302309721F00680F781E02D09940895B0
+:102E700020918E0230918F028217930771F0909308
+:102E80008F0280938E02E0919202F091930230972C
+:102E900021F00084F185E02D0994089508950C94A3
+:102EA0004E170E94D5220E9426090E945B230C9493
+:102EB0000A285F926F927F928F929F92AF92BF92F9
+:102EC000CF92DF92EF92FF920F931F93CF93DF93F6
+:102ED00000D000D01F92CDB7DEB70E946B099DE9EC
+:102EE000C92E92E0D92E03E010E0AA24A394B12CBD
+:102EF000502E802F0E94E6094C01F60172906290DC
+:102F00006F016826792661147104A1F4015011093A
+:102F100078F78FEF89838A831B820E94DE2281608B
+:102F2000782F9D838C8349815A816B818D810E948A
+:102F3000091838C08091F20281FD0E94EF092BE050
+:102F400030E07501022E02C0EE0CFF1C0A94E2F77D
+:102F5000C70186219721892B09F129835A828E2066
+:102F60009F2091E0892809F490E09B830E94DE2253
+:102F70008160782F9D838C8349815A816B818D81FB
+:102F80000E940918000F111FF801EB56FD4F8081B8
+:102F90009181E826F926F182E08204C021503109AE
+:102FA00080F6B4CF0E944225109194020E9400172F
+:102FB0001817D1F00E940017809394020F900F9081
+:102FC0000F900F900F90DF91CF911F910F91FF9075
+:102FD000EF90DF90CF90BF90AF909F908F907F90B9
+:102FE0006F905F900C9410090F900F900F900F90BE
+:102FF0000F90DF91CF911F910F91FF90EF90DF9095
+:10300000CF90BF90AF909F908F907F906F905F9088
+:103010000895CF93DF93CDB7DEB72B970FB6F89413
+:10302000DEBF0FBECDBF4F83588769877A878B87F6
+:10303000DE01119686E0FD0111928A95E9F785E09F
+:10304000FE01379601900D928A95E1F749815A81E8
+:103050006B817C818D819E810E94801E2B960FB694
+:10306000F894DEBF0FBECDBFDF91CF910895CF930F
+:10307000882309F4C2C0C82F823859F40E9400176F
+:1030800081FDBBC089E30E945A210E94272289E367
+:103090000CC0833879F40E94001780FDAEC083E530
+:1030A0000E945A210E94272283E50E949C21CF91F1
+:1030B0000C942722843859F40E94001782FD9DC089
+:1030C00087E40E945A210E94272287E4EECF8CEFEA
+:1030D0008C0F813A48F48C2F0E94722781118DC089
+:1030E0008C2F0E945A21E3CF80E28C0F883048F465
+:1030F000C77081E001C0880FCA95EAF70E94E021FD
+:10310000D6CF8BE58C0F833078F4C53A29F0C63AD8
+:1031100031F083E890E005C081E890E002C082E8E9
+:1031200090E0CF910C94221788E58C0F833108F042
+:1031300064C0C83A39F1C93A41F1CA3A49F1CB3AC7
+:1031400051F1CC3A59F1CD3A61F1C03B69F1CE3A37
+:1031500071F1CF3A79F1C13B81F1C23B89F1C33BB7
+:1031600091F1C43B99F1C53BA1F1C63BA9F1C73B25
+:10317000B1F1C83BB9F1C93BC1F1CA3BC9F180E02B
+:1031800090E038C082EE90E035C089EE90E032C029
+:103190008AEE90E02FC085EB90E02CC086EB90E0AB
+:1031A00029C087EB90E026C08CEC90E023C08DEC2A
+:1031B00090E020C083E891E01DC08AE891E01AC049
+:1031C00082E991E017C084E991E014C081E292E0C5
+:1031D00011C083E292E00EC084E292E00BC085E26F
+:1031E00092E008C086E292E005C087E292E002C069
+:1031F0008AE292E0CF910C943817CF9108958823FA
+:1032000009F44BC0823859F40E94001781FF45C071
+:1032100089E30E945A210E94272289E30CC0833847
+:1032200071F40E94001780FF38C083E50E945A2184
+:103230000E94272283E50E949C210C942722843837
+:1032400059F40E94001782FF28C087E40E945A2187
+:103250000E94272287E4EFCF9CEF980F913A58F312
+:1032600090E2980F983050F4877091E001C0990F68
+:103270008A95EAF7892F0E94E621DFCF9BE5980F18
+:10328000933020F480E090E00C942217885A833128
+:1032900020F480E090E00C9438170895882321F002
+:1032A0000E94E0210C9427220895882321F00E9497
+:1032B000E6210C94272208957F928F929F92AF92DD
+:1032C000BF92CF92DF92EF92FF920F931F93CF9313
+:1032D000DF931F92CDB7DEB77C01C62E772EFC019F
+:1032E000058102950F70128111110E94FD210E942B
+:1032F0005321882379F0112369F080E28C0D883006
+:1033000048F082E00E943C210E94532191E0D82E97
+:10331000D92601C0D12CE72DE295EF70F0E0E05AFC
+:10332000FF4F0C949B2C872D807F072D0F708823D7
+:1033300011F00295007F112389F0002309F499C14F
+:1033400080E28C0D883020F4802F0E94E02103C0A1
+:10335000802F0E94F0210E9427228BC18C2D0E9479
+:10336000FF18002309F4C3C180E28C0D883020F4DB
+:10337000802F0E94E62103C0802F0E94F6210E9428
+:103380002722B5C1872D807F972D9F70803211F441
+:10339000892F03C0892F8295807FCC2021F0F1E016
+:1033A000CF16A1F01DC0112339F0002319F101300F
+:1033B00009F50E9410229BC1002319F0013009F485
+:1033C00096C189830E941322898110C1112321F0A3
+:1033D000063008F08CC10EC0053008F088C106C167
+:1033E000112359F0002331F0F701958190FF41C17D
+:1033F0009F7095830E944E197AC1002309F4F6C08C
+:103400003EC1872D86958695837090E0009719F0D0
+:10341000019761F06CC1112321F08C2D972D9370D1
+:1034200002C080E090E00E94221761C1112321F0C8
+:103430008C2D972D937002C080E090E00E94381789
+:1034400056C18C2D112319F00E944A2402C00E94FB
+:10345000B2240E9437254BC1872D837009F052C0DA
+:10346000111145C18C2D829586958770880F880F24
+:103470009C2D9F70892E912CA12CB12C082E04C05C
+:10348000880C991CAA1CBB1C0A94D2F7C4FE14C059
+:103490000FE010E020E030E0B901A80104C0440FC3
+:1034A000551F661F771F8A95D2F7CB01BA01609529
+:1034B00070958095909503C060E070E0CB01272D5A
+:1034C00026952695237030E02230310569F02330AF
+:1034D000310589F0682979298A299B29213031050C
+:1034E00071F00E94C81F03C1682979298A299B2984
+:1034F0000E94E41FFCC00E94C81FC501B4010E94C5
+:10350000AC1FF5C0112319F0872D817001C086957D
+:10351000882309F4ECC08C2D829586958770880FDE
+:10352000880F9C2D9F70892E912CA12CB12C082ED8
+:1035300004C0880C991CAA1CBB1C0A94D2F7C4FEB8
+:1035400014C00FE010E020E030E0B901A80104C091
+:10355000440F551F661F771F8A95D2F7CB01BA011A
+:10356000609570958095909503C060E070E0CB0108
+:10357000272D269526952370422F50E04230510585
+:1035800069F04330510589F0682979298A299B29F6
+:103590004130510571F00E94A220A9C06829792903
+:1035A0008A299B290E94BE20A2C00E94A220C50198
+:1035B000B4010E9486209BC08C2D90E0FC01E05E4F
+:1035C000F109E531F10508F050C0E059FF4F0C94C6
+:1035D0009B2C0C2D0F70872D8F71112321F00E94D1
+:1035E0001F20802F07CF0E944020802F0E94551956
+:1035F0007EC0112341F0053008F079C0872D8F710E
+:103600000E94652074C0063008F071C0F7CF112306
+:1036100039F0872D8F710E941F2069C01123C9F3D3
+:10362000872D8F710E94402062C0112329F0872DC1
+:103630008F710E940A205BC00E94002058C0112395
+:1036400051F0172D1F71812F0E941F2063E0812FE1
+:103650000E9433214CC081E00E943C21023008F4DA
+:1036600046C082E00E943C2142C0112331F0002379
+:1036700081F28C2D0E9437183AC0002389F28C2DDC
+:103680000E94FF1834C0472D4F706C2DC7010E9457
+:10369000EE050E94241F2BC0111129C0472D4F7029
+:1036A00050E042305105B9F04CF44115510581F01C
+:1036B00041305105E1F40E94322819C043305105D0
+:1036C00069F04430510599F48C2D0E9484280FC074
+:1036D0000E941B280CC00E944E2809C00E9461282D
+:1036E00006C0472D4F706C2DC7010E94F105DD20EB
+:1036F000F9F00E942F2180FD1BC0F70112820E9469
+:1037000029210E941F20C7010E94A71B0E94292176
+:103710000F90DF91CF911F910F91FF90EF90DF906D
+:10372000CF90BF90AF909F908F907F900C9440204F
+:103730000F90DF91CF911F910F91FF90EF90DF904D
+:10374000CF90BF90AF909F908F907F9008950F93F0
+:103750001F93CF93DF93EC01888199812B813C816A
+:10376000232BB9F09F3F11F48F3F99F0CE010E94B7
+:10377000ED03882371F0688179818A810E94252177
+:103780008C010E94DA200E94A11FB801CE010E9484
+:103790005C19DF91CF911F910F9108950E94FD2137
+:1037A0000E940D220E94D2210E9427220E94E82519
+:1037B0000E94372580E090E00E94221780E090E090
+:1037C0000C9438170E94ED210C94CE1B0E941A21F4
+:1037D000292F22952F7030E02C3031054CF42A30FF
+:1037E00031056CF42250310922303105A8F407C0AC
+:1037F0002C30310569F02F30310551F00DC0803F7C
+:1038000069F018F4803E40F409C0843F29F406C0F2
+:1038100093FB882780F9089580E0089581E008955A
+:10382000CF93DF9300D000D01F92CDB7DEB70F90BB
+:103830000F900F900F900F90DF91CF910895CF933D
+:10384000DF9300D000D000D0CDB7DEB726960FB6FC
+:10385000F894DEBF0FBECDBFDF91CF9108951F93C7
+:10386000CF93DF93C0919D0216E080919E02C8170E
+:1038700099F0D0E01C9FF0011D9FF00D1124E1563E
+:10388000FD4F4081518162817381848195810E94C5
+:103890001F1C2196C770E9CFDF91CF911F9108952A
+:1038A0004091CF025091D0026091D1027091D2022A
+:1038B0008091D3029091D4020C941F1C8091D40269
+:1038C00082958F7009F054C08091D102882309F449
+:1038D0004FC080919D02A0919E026091CF02709195
+:1038E000D0024091D2025091D302B6E08A1709F477
+:1038F0003FC090E041155105C1F17F3F11F46F3F8A
+:10390000A1F1B89FF001B99FF00D1124E156FD4FD0
+:10391000218172132AC02081621327C022812111C4
+:1039200024C0238134812417350710F42150310934
+:10393000241B350B283C3105C0F42091D4022F7094
+:1039400020612093D40226E0289FF001299FF00DEA
+:103950001124EC55FD4F80818F70806180838FEC46
+:1039600092E00E94A71B0C942F1C01968770BECF7B
+:103970000895CF92DF92EF92FF920F931F93CF9310
+:10398000DF93CDB7DEB762970FB6F894DEBF0FBEF8
+:10399000CDBF8C0185E0F801DE011D9601900D92EE
+:1039A0008A95E1F7D8014C9111965C911197129686
+:1039B0006C9112971396CD90DC9014973091CF02B2
+:1039C0007091D0028091D2029091D302009709F4B5
+:1039D0006BC17F3F19F43F3F09F466C1E090D1020B
+:1039E000EE2009F4C0C02091D402C816D90628F0F0
+:1039F000F601E81BF90BCF0104C0809590958C0D62
+:103A00009D1DFF24F394883C910578F0F12C207FD4
+:103A100009F0C6C07C2DD98AC88A89890E94101CE9
+:103A20008FEC92E00E94A71BB1C0822F807F09F02B
+:103A300046C0751314C0341312C0611110C02F702A
+:103A400020612093D4020E94501C8FEC92E00E94CF
+:103A5000A71B8091D402D80115968C932EC0CD2837
+:103A600019F15F3F11F44F3FF9F0F62E61111CC0C0
+:103A700080919D0220919E0236E0821709F45AC07F
+:103A800090E0389FF001399FF00D1124E156FD4F71
+:103A90007181571306C07081471303C07281711181
+:103AA00003C001968770E9CFF62E662309F418C18A
+:103AB0008091D40281608093D402F12C11C17513DE
+:103AC00008C0341306C0611104C08091D402D8012B
+:103AD000C3C04D875E878D859E856A8B0E94E61BDD
+:103AE0006A898823E1F16623D1F12091D402822FE3
+:103AF00082958F7090E0029774F08091CF02909140
+:103B0000D00298878F831986DB86CA862C87CE01E0
+:103B100007960E94A71B86E0F801AFECB2E0019087
+:103B20000D928A95E1F70E945E1C0E94501CFF24B2
+:103B3000F394D6C04D875E878D859E850E941A219D
+:103B4000292F22952F7030E0223031050CF0BCC0B7
+:103B50009F7009F0B6C0805E883008F4C1C0C8010B
+:103B60000E94A71BE4CFC816D90608F453C0F6017B
+:103B7000E81BF90BCF01883C910508F450C0F12CEB
+:103B80007C2DD98AC88A89890E94101CEFECF2E04A
+:103B900086E0DF011D928A95E9F70E94501CA0C0C3
+:103BA000751314C0341312C0611110C08091D40277
+:103BB000F8018583C8010E94A71B86E0EFECF2E0C4
+:103BC000DF011D928A95E9F7FE2C8AC04D875E873A
+:103BD0008D859E856A8B0E94E61B6A89882309F47D
+:103BE000BECF662309F4BBCF2091D402822F8295E9
+:103BF0008F7090E002970CF48ECF8091CF0290915D
+:103C0000D0029A8389831B82DD82CC822E83CE01EF
+:103C100001967FCF809590958C0D9D1DACCFF62E93
+:103C2000662309F49CCF75132EC034132CC0209149
+:103C3000D40220FD1FC0822F82958F70D9F0D80149
+:103C400015962C9315978F3049F08F5F982F92958A
+:103C5000907F822F8F70892B15968C93C8010E94BC
+:103C6000A71B86E0F801AFECB2E001900D928A95B7
+:103C7000E1F793CF86E0F801AFECB2E001900D924E
+:103C80008A95E1F72DC04D875E878D859E850E94C0
+:103C9000E61B811140CF8091D40281608093D402D1
+:103CA000C8010E94A71B1CC0662309F458CF4D878A
+:103CB0005E878D859E850E94E61B882309F44FCF81
+:103CC0002ACF811148CF0CC0243031050CF047CFEA
+:103CD0009F7009F440CFF8019581907F09F03BCFA8
+:103CE0008F2D62960FB6F894DEBF0FBECDBFDF9169
+:103CF000CF911F910F91FF90EF90DF90CF9008959B
+:103D00001F93CF93DF93CDB7DEB72C970FB6F89400
+:103D1000DEBF0FBECDBF4F83588769877A878B87F9
+:103D20009C87CE0107960E94B91C882369F08F8179
+:103D300098852A853B85232BF1F19F3F09F063C0CD
+:103D40008F3F09F060C037C086E0FE013796DE0184
+:103D5000119601900D928A95E1F76F817885EA8539
+:103D6000FB85309741F17F3F11F46F3F21F12091A6
+:103D70009E0230E0C90101968770992740919D020B
+:103D800050E08417950709F447C069837A83FD835F
+:103D9000EC8396E0929FD001939FB00D1124A15621
+:103DA000BD4FFE01319601900D929A95E1F78093F7
+:103DB0009E020E942F1C16E080919D0290919E020F
+:103DC0008917C1F1189FC001112481569D4F0E948F
+:103DD000B91C882379F1E0919D021E9FF001112406
+:103DE000E156FD4F408151816281738184819581CB
+:103DF0000E941F1C80919D0290E001968770992778
+:103E000080939D02D9CF4F81588569857A858B85AE
+:103E10009C850E941F1CCFCF0E94E21B10929E0225
+:103E200010929D02EFECF2E086E0DF011D928A9590
+:103E3000E9F7C1CF2C960FB6F894DEBF0FBECDBF09
+:103E4000DF91CF911F910895EF92FF920F931F93EF
+:103E5000CF93DF938C01009709F46CC0F12CEE2412
+:103E6000E394E8012196F8018491843740F484308A
+:103E700008F051C0813081F0823019F15BC0853784
+:103E800009F444C0A8F19CE7980F903708F052C09D
+:103E90008F770E94FF1841C00E5F1F4FFE01C49133
+:103EA00080E28C0F883048F4C7708E2D01C0880FD7
+:103EB000CA95EAF70E94002214C08C2F0E9437187E
+:103EC0002DC00E5F1F4FFE01C49180E28C0F883021
+:103ED00058F4C7708E2D01C0880FCA95EAF70E946A
+:103EE00006220E9427221AC08C2F0E94FF1816C09B
+:103EF0000E5F1F4FFE01C491CC2381F08FE99FE03C
+:103F00000197F1F700C00000C150F6CF0E5F1F4FC0
+:103F1000FE01F49003C00E9437188E018F2D882374
+:103F200009F49FCFEFE9FFE03197F1F700C00000FF
+:103F30008150F5CFDF91CF911F910F91FF90EF90BE
+:103F4000089508956093D9027093DA028093DB029A
+:103F50009093DC020C94CE1B0F931F930091D90217
+:103F60001091DA022091DB023091DC02DC01CB01FE
+:103F7000802B912BA22BB32B8093D9029093DA0242
+:103F8000A093DB02B093DC021F910F910C94CE1B27
+:103F90000F931F930091D9021091DA022091DB0256
+:103FA0003091DC02DC01CB0180239123A223B323D7
+:103FB0008093D9029093DA02A093DB02B093DC02E3
+:103FC0001F910F910C94CE1B0F931F930091D90258
+:103FD0001091DA022091DB023091DC02DC01CB018E
+:103FE00080279127A227B3278093D9029093DA02E2
+:103FF000A093DB02B093DC021F910F910C94CE1BB7
+:104000001092D5021092D6021092D7021092D802C6
+:104010000C94CE1B41E050E060E070E004C0440F1F
+:10402000551F661F771F8A95D2F74093D50250938C
+:10403000D6026093D7027093D8020C94CE1B41E055
+:1040400050E060E070E004C0440F551F661F771F0A
+:104050008A95D2F78091D5029091D602A091D7028D
+:10406000B091D802482B592B6A2B7B2B4093D50259
+:104070005093D6026093D7027093D8020C94CE1B53
+:1040800041E050E060E070E004C0440F551F661F3F
+:10409000771F8A95D2F740955095609570958091DD
+:1040A000D5029091D602A091D702B091D8024823B0
+:1040B00059236A237B234093D5025093D602609301
+:1040C000D7027093D8020C94CE1B41E050E060E020
+:1040D00070E004C0440F551F661F771F8A95D2F702
+:1040E0008091D5029091D602A091D702B091D802CA
+:1040F000482759276A277B274093D5025093D60239
+:104100006093D7027093D8020C94CE1B0F931F9329
+:104110000091D5021091D6022091D7023091D80299
+:10412000DC01CB01802B912BA22BB32B8093D502EA
+:104130009093D602A093D702B093D8021F910F910B
+:104140000C94CE1B0F931F930091D5021091D602B1
+:104150002091D7023091D802DC01CB01802391233A
+:10416000A223B3238093D5029093D602A093D702C3
+:10417000B093D8021F910F910C94CE1B0F931F93F5
+:104180000091D5021091D6022091D7023091D80229
+:10419000DC01CB0180279127A227B3278093D5028A
+:1041A0009093D602A093D702B093D8021F910F919B
+:1041B0000C94CE1B0895CF92DF92EF92FF920F9353
+:1041C0001F93CF93DF938C01C090D902D090DA0275
+:1041D000E090DB02F090DC028091D5029091D60253
+:1041E000A091D702B091D802C82AD92AEA2AFB2A7C
+:1041F000CFE1D0E0D701C6010C2E04C0B695A7953B
+:10420000979587950A94D2F780FF06C0B8018C2F46
+:104210000E947608019721F4219760F780E001C0A1
+:104220008C2FDF91CF911F910F91FF90EF90DF9036
+:10423000CF900895CF93DF93EC010E94DB20BE0165
+:104240000E947608DF91CF910895CB010E941A2138
+:1042500008958091DD0285958595859508958091D5
+:10426000DD028770089598E0899F90011124262B24
+:104270002093DD020C941F202091DD028095822383
+:104280008093DD02982F977069F430E0482F55270E
+:1042900047FD50952417350729F085958595859517
+:1042A0000C94402008959091DD02977081E009F40C
+:1042B00080E0089590911501992321F090911601C5
+:1042C000911109C02091170130911801F90132961E
+:1042D0009FEF40E01FC0982F9695969596959F303A
+:1042E00050F5E0911701F0911801E90FF11D877069
+:1042F00021E030E0A90102C0440F551F8A95E2F782
+:10430000CA019181892B818308959F3F39F04F5FC6
+:104310004E3041F051915813F8CF0DC05111F7CFE5
+:10432000942FF5CF9F3F39F0F901E90FF11D97FD6B
+:10433000FA9582830895089590911501992321F0AB
+:1043400090911601911109C0209117013091180127
+:10435000F9013296205F3F4F1FC0982F9695969592
+:1043600096959F30F0F4E0911701F0911801E90F54
+:10437000F11D877021E030E0A90102C0440F551FF4
+:104380008A95E2F7CA0180959181892381830895F6
+:104390003196E217F30729F090819813F9CF108234
+:1043A000F7CF089581E090E0E0911701F0911801B6
+:1043B000E80FF91F1082019680319105A9F7089541
+:1043C0009091F102892B8093F1020895809590914C
+:1043D000F10289238093F10208951092F102089569
+:1043E0009091F002892B8093F0020895809590912E
+:1043F000F00289238093F00208951092F00208954C
+:104400009091EF02892B8093EF020895809590910F
+:10441000EF0289238093EF0208951092EF0208952E
+:104420008093DE0208951092DE02089580911701B4
+:1044300090911801FC0131969C01205F3F4F80E074
+:10444000919191118F5FE217F307D1F70895E091F1
+:104450001701F09118018091F1028083E09117011A
+:10446000F091180190818091F002892B8083E09176
+:104470001701F091180190818091EF02892B8083C0
+:104480008091DE02882361F0E0911701F09118011C
+:104490009081892B80830E94162281111092DE0266
+:1044A00080911701909118010C940C1720E000974F
+:1044B00039F0AC0141505109842395232F5FF7CF88
+:1044C000822F089580911303843039F11092F30202
+:1044D00020E488E190E00FB6F894A89580936000FE
+:1044E0000FBE2093600080E00E94F10280E00E94F5
+:1044F000100983B7817F846083BF83B7816083BFE6
+:104500007894889583B78E7F83BF88E10FB6F8943F
+:1045100080936000109260000FBE08950895089582
+:1045200080E00E94F1020E948E220E946B090E948C
+:104530008F220E94F00991E0811101C090E0892F43
+:1045400008950E94E21B80E00E94F1020E940A2866
+:104550000E9400170C9410091F920F920FB60F9231
+:1045600011248F939F93AF93BF938091F302811196
+:1045700013C08091F4029091F502A091F602B091DF
+:10458000F7024196A11DB11D8093F4029093F502AC
+:10459000A093F602B093F702BF91AF919F918F91D4
+:1045A0000F900FBE0F901F90189582E084BD93E08E
+:1045B00095BD9AEF97BD80936E0008952FB7F8943C
+:1045C0008091F4029091F502A091F602B091F70269
+:1045D0002FBF0895CF92DF92EF92FF920F931F9318
+:1045E0002FB7F8944091F4025091F5026091F602D1
+:1045F0007091F7022FBF6A017B01EE24FF248C012A
+:1046000020E030E0C016D106E206F30610F4415077
+:1046100051099A01281B390BC9011F910F91FF9075
+:10462000EF90DF90CF9008951F920F920FB60F92E8
+:1046300011248F939F93AF93BF938091F402909135
+:10464000F502A091F602B091F7020196A11DB11DED
+:104650008093F4029093F502A093F602B093F702D0
+:10466000BF91AF919F918F910F900FBE0F901F90B0
+:1046700018950E94FD13F8942FEF87EA91E62150D8
+:1046800080409040E1F700C0000087E090EBDC0143
+:1046900080931E0390931F03A0932003B0932103E4
+:1046A0009CE088E10FB6F894A895809360000FBE57
+:1046B00090936000FFCF0E949A23811102C00E9454
+:1046C00076230E94A5238093F2020E94AD2380935B
+:1046D0001C0387FB882780F9809316010E94A92379
+:1046E000682F70E080E090E00C94A21F6DEE7EEFEA
+:1046F00080E090E00E94C12C60E082E090E00E94A7
+:10470000AF2C60E083E090E00E94AF2C60E084E09A
+:1047100090E00E94AF2C60E085E090E00E94AF2C1A
+:1047200060E086E090E00E94AF2C6FEF87E090E0C1
+:104730000C94AF2C80E090E00E94A92C21E08D3EEB
+:104740009E4F09F020E0822F089582E090E00C94C3
+:10475000A12C83E090E00C94A12C84E090E00C94D8
+:10476000A12C682F84E090E00C94AF2C86E090E0C0
+:104770000C94A12C682F86E090E00C94AF2C87E07D
+:1047800090E00C94A12C682F87E090E00C94AF2C63
+:104790008091FA0280FF0BC060911C0185E0689F48
+:1047A000B001112475956795759567952BC081FFAC
+:1047B00009C060911C0185E0689FB00111247595C6
+:1047C000679520C082FF07C060911C0185E0689F4B
+:1047D000B001112417C09091FB029923D1F0609190
+:1047E0001B01961788F720911C0185E0289F9001F6
+:1047F0001124929FA001939F500D112470E0CA01D3
+:104800000E94872C6038710540F46115710539F0FC
+:1048100002C065E070E0862F08958FE7089581E07B
+:1048200008958091FA0280FF08C060911A0170E03B
+:10483000759567957595679521C081FF06C0609154
+:104840001A0170E07595679519C082FF04C06091E8
+:104850001A0170E010C09091FB029923C1F06091A1
+:1048600019019617A0F780911A01899FC0011124A0
+:1048700070E00E94872C6038710528F4611571057D
+:1048800021F0862F08958FE7089581E0089561E073
+:1048900070E0F4CF803F21F40E94C823819504C0CA
+:1048A000813F29F40E94C8238093FE020895823F2D
+:1048B00021F40E94C823819504C0833F29F40E94FB
+:1048C000C8238093FD020895893F19F40E941124A2
+:1048D00005C08A3F31F40E94112481958093FF0224
+:1048E00008958B3F21F40E941124819504C08C3FD0
+:1048F00029F40E941124809300030895843F21F439
+:104900008091FC02816017C0853F21F48091FC02F8
+:10491000826011C0863F21F48091FC0284600BC04C
+:10492000873F21F48091FC02886005C0883F31F404
+:104930008091FC0280618093FC0208958D3F21F4F8
+:104940008091FA0281600BC08E3F21F48091FA02BF
+:10495000826005C08F3F29F48091FA0284608093C1
+:10496000FA020895803F39F48091FE0287FF6CC0FF
+:104970001092FE0269C0813F29F48091FE02181650
+:10498000BCF362C09091FD02823F29F497FF5CC0A6
+:104990001092FD0259C0833F19F41916CCF354C08C
+:1049A000893F41F48091FF0218160CF04DC010921F
+:1049B000FF024AC08A3F29F48091FF0287FF44C06A
+:1049C000F6CF8B3F39F48091000387FF3DC01092F2
+:1049D00000033AC08C3F29F4809100031816BCF301
+:1049E00033C0843F21F48091FC028E7F17C0853F45
+:1049F00021F48091FC028D7F11C0863F21F48091CB
+:104A0000FC028B7F0BC0873F21F48091FC02877FE3
+:104A100005C0883F31F48091FC028F7E8093FC02B8
+:104A200013C08D3F21F48091FA028E7F0BC08E3F20
+:104A300021F48091FA028D7F05C08F3F29F4809187
+:104A4000FA028B7F8093FA028091FD0281110EC0E1
+:104A50008091FE0281110AC08091FF02811106C07F
+:104A600080910003811102C01092FB0208958CEF27
+:104A700092E00E9417170E94DE229093F902809321
+:104A8000F80208951F93CF93DF938091F8029091DD
+:104A9000F9020E94EA22AC019091FB02992321F0D5
+:104AA00020911D0130E006C020911E018AE0289F60
+:104AB000900111244217530708F486C08091FD022B
+:104AC000C091FE02D091FF0210910003811107C036
+:104AD000C11176C0D11174C0111172C075C09F3F51
+:104AE00019F09F5F9093FB02181624F40E94C823CC
+:104AF0008093FD028091FD0287FF05C00E94C823BC
+:104B000081958093FD021C1624F40E94C823809393
+:104B1000FE028091FE0287FF05C00E94C823819596
+:104B20008093FE026091FD02662339F1C091FE027E
+:104B3000CC2319F1772767FD7095872F972F0E9457
+:104B4000A92923E333E343E35FE30E94B92A0E94E8
+:104B500076296093FD026C2F772767FD7095872F6C
+:104B6000972F0E94A92923E333E343E35FE30E94E5
+:104B7000B92A0E9476296093FE021D1624F40E9431
+:104B800011248093FF028091FF0287FF05C00E94DD
+:104B9000112481958093FF02111624F40E941124A0
+:104BA000809300038091000387FF05C00E941124B9
+:104BB000819580930003DF91CF911F910C9437254D
+:104BC0009F3F09F08ECF96CFDF91CF911F9108952F
+:104BD000ECEFF2E085E0DF011D928A95E9F7109293
+:104BE000FB021092FA020895833081F128F481309B
+:104BF00059F08230D1F00895853009F449C0B8F1F8
+:104C0000863009F456C0089580911E01262F30E0A9
+:104C1000280F311D2F3F310524F4680F60931E01CA
+:104C200008958FEF80931E01089580911D01262F16
+:104C300030E0280F311D2F3F310524F4680F6093B9
+:104C40001D0108958FEF80931D01089580911C012F
+:104C5000262F30E0280F311D2F3F310524F4680F37
+:104C600060931C0108958FEF80931C01089580913B
+:104C70001B01262F30E0280F311D2F3F310524F472
+:104C8000680F60931B0108958FEF80931B010895B7
+:104C900080911A01262F30E0280F311D2F3F31055A
+:104CA00024F4680F60931A0108958FEF80931A011E
+:104CB000089580911901262F30E0280F311D2F3FD4
+:104CC000310524F4680F6093190108958FEF8093E4
+:104CD00019010895833011F128F4813049F08230B0
+:104CE00091F00895853081F120F18630C1F1089569
+:104CF00080911E01681720F4861B80931E01089581
+:104D000010921E01089580911D01681720F4861BE2
+:104D100080931D01089510921D01089580911C013A
+:104D2000681720F4861B80931C01089510921C01C3
+:104D3000089580911B01681720F4861B80931B0146
+:104D4000089510921B01089580911A01681720F4AC
+:104D5000861B80931A01089510921A01089580917C
+:104D60001901681720F4861B809319010895109289
+:104D7000190108950F931F93873208F048C08E31B0
+:104D800008F08DC0803109F477C008F5873009F448
+:104D900061C068F4863009F09DC08091F202817F85
+:104DA0008E7F8093F20281E08093020394C08B3067
+:104DB00009F489C08E3009F08DC08091F20282FB27
+:104DC000222720F991E0922790FB82F95EC086317C
+:104DD00009F479C060F4813109F07CC00E94E21BC3
+:104DE0009091160181E08927809316016CC089316A
+:104DF00009F469C08B3109F06DC08091F20281FB2A
+:104E0000222720F991E0922790FB81F93EC0883358
+:104E100009F459C050F4893209F457C0853309F4B4
+:104E200054C0873209F451C055C0833409F44DC0D1
+:104E300028F48A3308F44EC0895332C0883409F00C
+:104E400049C00E94E21B0E94200A0E94E4030E94C3
+:104E5000392339C09091F202892F8095817080FBAF
+:104E600090F929F0966098609093F20234C0997F8F
+:104E7000977F9093F20227C08091F20283FB222752
+:104E800020F991E0922790FB83F98093F202992315
+:104E9000D1F08091F20281608093F20214C08D51B2
+:104EA00041E050E060E070E08A019B0104C0000F27
+:104EB000111F221F331F8A95D2F7C901B8010E9422
+:104EC000A21F0E94E21B81E006C061E070E080E06A
+:104ED00090E0F5CF80E01F910F91089580E0089554
+:104EE00080E00895CF93C82F80910203813069F04C
+:104EF00018F08230C9F184C0E0911701F0911801D7
+:104F00008081823209F07EC007C0E0911701F091E4
+:104F100018018081823261F48C2F0E946E278111EA
+:104F200004C08C2F0E94BA261DC081E090E01AC0F8
+:104F30008C2F0E947027811114C0C43179F048F47D
+:104F4000CB3079F0C03109F061C082E08093020378
+:104F500008C0C93219F0C83321F058C010920203BA
+:104F600055C081E0817054C0C93291F120F5C4313F
+:104F700079F1B0F4C73009F047C08EE180931E018B
+:104F800082E380931D018AE080931C0184E1809379
+:104F90001B0188E080931A0188E28093190134C0D4
+:104FA000CE51C63088F5EC2FF0E0EA54FE4F8081F8
+:104FB0008093010329C0CE34E9F020F4CB3421F5ED
+:104FC0006AE013C0C13579F0C235F1F461E00DC07B
+:104FD00080910103882319F01092010315C081E02C
+:104FE0008093020315C061E006C0809101030E9416
+:104FF000F4250AC06AE0809101030E946A2604C079
+:105000001092020380E004C081E002C080E0AACFD9
+:10501000CF9108950E949A23811102C00E947623A5
+:105020000E94B62380931D0380FF02C0869501C0B5
+:1050300080E00C94F10280911D03982F9695292F02
+:1050400030E0233031054CF49F5F990F8170892B3C
+:10505000816080931D030E94BA2380911D03869571
+:105060000C94F10280911D03982F969591F0915820
+:10507000990F8170892B80931D038E7F91E009F435
+:1050800090E080911D0390FB80F980931D030E94A6
+:10509000BA2380911D0386950C94F10280911D0323
+:1050A000982F909590FB80F980931D030E94BA235E
+:1050B00080911D0380FF02C0869501C080E00C94A2
+:1050C000F10290911D03892F86958F5F8F779170E4
+:1050D000843028F4880F892B80931D0302C090939D
+:1050E0001D0380911D038E7F91E009F490E0809173
+:1050F0001D0390FB80F980931D030E94BA238091C9
+:105100001D0386950C94F10220911D03922F969514
+:105110008927982F990F822F8170892B80931D03E7
+:105120008E7F91E009F490E080911D0390FB80F95F
+:1051300080931D030E94BA2380911D0386950C94D1
+:10514000F10280911D03869508955058BB27AA2728
+:105150000ED0D1C1C2D130F0C7D120F031F49F3F81
+:1051600011F41EF4B7C10EF4E095E7FB9FC1E92FDF
+:10517000D3D180F3BA17620773078407950718F035
+:1051800071F49EF5EBC10EF4E0950B2EBA2FA02D15
+:105190000B01B90190010C01CA01A0011124FF27E4
+:1051A000591B99F0593F50F4503E68F11A16F040DF
+:1051B000A22F232F342F4427585FF3CF46953795DE
+:1051C0002795A795F0405395C9F77EF41F16BA0BA3
+:1051D000620B730B840BBAF09150A1F0FF0FBB1F51
+:1051E000661F771F881FC2F70EC0BA0F621F731F9A
+:1051F000841F48F4879577956795B795F7959E3FF7
+:1052000008F0B3CF9395880F08F09927EE0F979584
+:105210008795089527D108F481E008950CD06BC1DB
+:1052200063D140F05AD130F021F45F3F19F03EC114
+:10523000511195C14FC170D198F39923C9F35523EA
+:10524000B1F3951B550BBB27AA2762177307840779
+:1052500038F09F5F5F4F220F331F441FAA1FA9F32F
+:1052600033D00E2E3AF0E0E830D091505040E69521
+:10527000001CCAF729D0FE2F27D0660F771F881F82
+:10528000BB1F261737074807AB07B0E809F0BB0B71
+:10529000802DBF01FF2793585F4F2AF09E3F510595
+:1052A00068F004C15CC15F3FECF3983EDCF3869587
+:1052B00077956795B795F7959F5FC9F7880F911D0B
+:1052C0009695879597F90895E1E0660F771F881FF7
+:1052D000BB1F621773078407BA0720F0621B730BAA
+:1052E000840BBA0BEE1F88F7E095089504D06894FC
+:1052F000B11135C1089518D188F09F5790F0B92F9A
+:105300009927B751A0F0D1F0660F771F881F991F1A
+:105310001AF0BA95C9F712C0B13081F01FD1B1E0CF
+:1053200008951CC1672F782F8827B85F39F0B93FDF
+:10533000CCF3869577956795B395D9F73EF490951C
+:105340008095709561957F4F8F4F9F4F0895E8949A
+:1053500009C097FB3EF490958095709561957F4FBD
+:105360008F4F9F4F9923A9F0F92F96E9BB2793956B
+:10537000F695879577956795B795F111F8CFFAF47B
+:10538000BB0F11F460FF1BC06F5F7F4F8F4F9F4FAC
+:1053900016C0882311F096E911C0772321F09EE80A
+:1053A000872F762F05C0662371F096E8862F70E070
+:1053B00060E02AF09A95660F771F881FDAF7880F4A
+:1053C0009695879597F9089588D018F011F08CD0AC
+:1053D00038F480C0C4C0E92F9FD0B0F35523C9F37F
+:1053E000E7FB6217730784079507A8F199F3E92F84
+:1053F000FF2788232AF03197660F771F881FDAF777
+:10540000952F5527442332F091505040220F331FDF
+:10541000441FD2F7BB27E91BF50B621B730B840BF0
+:10542000B109C1F222F4620F731F841FB11D3197BD
+:105430002AF0660F771F881FBB1FEFCF9150504097
+:105440005AF041F0882332F0660F771F881F915081
+:105450005040C1F7939530C08695779567959F5FCB
+:10546000D9F7F8CF990F0008550FAA0BE0E8FEEF27
+:1054700016161706E807F907C0F012161306E40718
+:10548000F50798F0621B730B840B950B39F40A2611
+:1054900061F0232B242B252B21F408950A2609F4EF
+:1054A000A140A6958FEF811D811D089597F99F67F3
+:1054B00080E870E060E008959F3F31F0915020F463
+:1054C000879577956795B795880F911D96958795E0
+:1054D00097F908959FEF80EC089500240A9416161A
+:1054E000170618060906089500240A9412161306D2
+:1054F000140605060895092E0394000C11F4882360
+:1055000052F0BB0F40F4BF2B11F460FF04C06F5F7B
+:105510007F4F8F4F9F4F089557FD9058440F551F51
+:1055200059F05F3F71F04795880F97FB991F61F025
+:105530009F3F79F087950895121613061406551F9C
+:10554000F2CF4695F1DF08C0161617061806991F08
+:10555000F1CF86957105610508940895E894BB27FD
+:1055600066277727CB0197F908957CDF08F48FEF42
+:1055700008950BD0C0CFB1DF28F0B6DF18F0952327
+:1055800009F094CFA7CF1124EACFC6DFA0F3959FEF
+:10559000D1F3950F50E0551F629FF001729FBB271A
+:1055A000F00DB11D639FAA27F00DB11DAA1F649FC6
+:1055B0006627B00DA11D661F829F2227B00DA11D79
+:1055C000621F739FB00DA11D621F839FA00D611DFF
+:1055D000221F749F3327A00D611D231F849F600D20
+:1055E000211D822F762F6A2F11249F5750408AF059
+:1055F000E1F088234AF0EE0FFF1FBB1F661F771FE5
+:10560000881F91505040A9F79E3F510570F04ECF32
+:10561000A6CF5F3FECF3983EDCF3869577956795D0
+:10562000B795F795E7959F5FC1F7FE2B880F911D02
+:105630009695879597F90895FA01EE0FFF1F30961A
+:105640002105310599F16115710561F48038BFE3D9
+:105650009B0749F168949038810561F08038BFEF6D
+:105660009B0741F0992342F5FF3FE10531052105F4
+:1056700011F1E8940894E795D901AA2329F4AB2FF6
+:10568000BE2FF85FD0F310C0FF5F70F4A695E0F76F
+:10569000F73950F019F0FF3A38F49F779F930CD008
+:1056A0000F9007FC905808953EF014CF60E070E032
+:1056B00080E89FE308954FE79F775F934F933F9371
+:1056C0002F939ED02F913F914F915F9152DF05C054
+:1056D00019F40EF0EBCE42CFFDCE26DFC8F396389C
+:1056E000C0F707F80F92E8942BE33AEA48EB5FE73C
+:1056F0004EDF0F920F920F924DB75EB70F92C0D050
+:10570000EAE0F1E016D04F915F91EF91FF91E595BE
+:10571000EE1FFF1F49F0FE57E0684427EE0F441FBD
+:10572000FA95E1F74195550B32D00F9007FE26C050
+:105730000895DF93CF931F930F93FF92EF92DF9221
+:105740007B018C01689405C0DA2EEF011EDFFE019B
+:10575000E894A5912591359145915591AEF3EF01CE
+:1057600006DDFE019701A801DA9479F7DF90EF904A
+:10577000FF900F911F91CF91DF9108959B01AC0194
+:1057800060E070E080E89FE349CD90CE95CECCDE1E
+:10579000E8F39923D9F3940F511DBBF39150504076
+:1057A00094F059F0882332F0660F771F881F9150CC
+:1057B0005040C1F79E3F510544F7880F911D9695C3
+:1057C000879597F908955F3FACF0983E9CF0BB2712
+:1057D000869577956795B79508F4B1609395C1F76D
+:1057E000BB0F58F711F460FFE8CF6F5F7F4F8F4F0B
+:1057F0009F4FE3CFB4CE0EF05FCE6CCE689456CE02
+:1058000093DEC8F39923D1F3C6F3DF93CF931F93AD
+:105810000F93FF92C92FDD2788232AF02197660F67
+:10582000771F881FDAF720E030E040E85FEB9FE366
+:10583000883920F0803E30F021968F7787DCE2E3D4
+:10584000F1E003C083DCEFE5F1E073DF8B01BE0123
+:10585000EC01FB2E6F5771097595771F880B990B1B
+:1058600078DD28E132E741E35FE38FDEAF2D980179
+:10587000AE01FF900F911F91CF91DF9178DC3BCE6D
+:10588000FA01DC01AA0FBB1F9B01AC01BF5728F432
+:1058900022273327442750781FC0B75188F4AB2FF5
+:1058A0000024469537952795011CA395D2F3002037
+:1058B00069F0220F331F441FB395DAF30DD045CCA6
+:1058C00061307105A0E88A07B94630F49B01AC014C
+:1058D0006627772788279078309621F020833183B8
+:1058E000428353830895AA1BBB1B51E107C0AA1F23
+:1058F000BB1FA617B70710F0A61BB70B881F991F71
+:105900005A95A9F780959095BC01CD01089597FB14
+:10591000072E16F4009407D077FD09D00E94732C4F
+:1059200007FC05D03EF4909581959F4F08957095A2
+:1059300061957F4F0895EE0FFF1F0590F491E02DC4
+:105940000994F999FECF92BD81BDF89A992780B547
+:105950000895A8E1B0E042E050E00C94C92C262F55
+:10596000F999FECF92BD81BDF89A019700B4021655
+:1059700039F01FBA20BD0FB6F894FA9AF99A0FBE03
+:1059800008950196272F0E94B02C0C94AF2CDC01B7
+:10599000CB01FC01F999FECF06C0F2BDE1BDF89A3A
+:1059A000319600B40D9241505040B8F70895F894E4
+:0259B000FFCF27
+:1059B200640007000CFF0000003F64041092106FA7
+:1059C200103B1007100101DF022808140A321E00E2
+:1059D20002040507090B0C0E1011131517181A1CD7
+:1059E2001D1F2123242628292B2D2F303234353711
+:1059F200393B1F0F03764F5F6F7F4969437909591E
+:105A020053633149803F5D8B803FF8BF803FCAE1DD
+:105A1200803F73ED803FCAE1803FF8BF803F5D8BDE
+:105A2200803F3149803F0000803FF16D7F3F75EA42
+:105A32007E3F4C827E3F833F7E3F84287E3F833F72
+:105A42007E3F4C827E3F75EA7E3FF16D7F3F0000D4
+:105A5200803F3F4D3639ED04A0046A043104C4038B
+:105A6200DD03F6030F04010203040506070809001B
+:00000001FF
diff --git a/keyboards/planck/keymaps/max/keymap.c b/keyboards/planck/keymaps/max/keymap.c new file mode 100644 index 0000000000..a93b1f47d1 --- /dev/null +++ b/keyboards/planck/keymaps/max/keymap.c @@ -0,0 +1,38 @@ +#include "keymap.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT}, + {KC_LCTL, BL_STEP, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + // Space is repeated to accommadate for both spacebar wiring positions +}, +[1] = { /* Colemak */ + {KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_TAB, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT}, + {KC_LCTL, BL_STEP, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[2] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_TRNS}, + {KC_TRNS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_BSLS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* LOWER */ + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), KC_TRNS}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, S(KC_BSLS)}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + +};
\ No newline at end of file diff --git a/keyboards/planck/keymaps/mollat/Makefile b/keyboards/planck/keymaps/mollat/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/mollat/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/mollat/compiled.hex b/keyboards/planck/keymaps/mollat/compiled.hex new file mode 100644 index 0000000000..549b7a8dfa --- /dev/null +++ b/keyboards/planck/keymaps/mollat/compiled.hex @@ -0,0 +1,1495 @@ +:100000000C94A5030C94E9030C94E9030C94E90304
+:100010000C94E9030C94E9030C94E9030C94E903B0
+:100020000C94E9030C94E9030C94E9150C94BB16A9
+:100030000C941D240C94E9030C94E9030C94E9033B
+:100040000C94E9030C944B040C94E9030C94E9031D
+:100050000C94E9030C9485240C94E9030C94E903B3
+:100060000C94E9030C94E9030C94E9030C94E90360
+:100070000C94E9030C94E9030C94E9030C94E90350
+:100080000C945E0C0C94E9030C94E9030C94E903C2
+:100090000C94E9030C94E9030C94E9030C94E90330
+:1000A0000C94E9030C94E9030C94E903A704AD0450
+:1000B000B304B904BF04C404C904CE04D304D804EF
+:1000C000DD04E204E704EC04F104F60428174A17FF
+:1000D00038184A1738188F17B217381807181A180F
+:1000E000041B041B331B331B721B921BE81CE81CF4
+:1000F0009D1BE81C4D1C4D1CB41CBD1CE81CE21CC7
+:100100005A1C5A1C5A1C5A1C5A1C5A1C5A1C5A1C3F
+:100110005A1C5A1C5A1C5A1C5A1C5A1C5A1C5A1C2F
+:100120006A1C781C7F1C861C901C07634236B79B98
+:10013000D8A71A39685618AEBAAB558C1D3CB7CC47
+:100140005763BD6DEDFD753EF6177231BF000000BF
+:10015000803F08000000BE922449123EABAAAA2AA2
+:10016000BECDCCCC4C3E00000080BEABAAAAAA3EBD
+:1001700000000000BF000000803F000000000008F9
+:100180004178D3BB4387D1133D190E3CC3BD428296
+:10019000AD2B3E68EC8276BED98FE1A93E4C80EF54
+:1001A000FFBE01C4FF7F3F00000000000000000010
+:1001B00000000000000000010204060A0F17202CB6
+:1001C0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9B2
+:1001D000DAC7B39D87715D4A3A2C20170F0A0604CF
+:1001E00002010000000000000000000001E0010525
+:1001F000020502E0000129022901E1013302330274
+:10020000E10114021401280228000129022901E158
+:100210000133023302E1011A021A01280228000107
+:10022000E00105020502E0010602060001E0010509
+:10023000020502E0011302130001E00105020502BC
+:10024000E0011102110001E00105020502E0010FC9
+:10025000020F0001E00105020502E0012502250070
+:1002600001E00105020502E0012402240001E00191
+:1002700005020502E0012302230001E00105020559
+:1002800002E0012202220001E00105020502E00174
+:100290002102210001E00105020502E00120022007
+:1002A0000001E00105020502E0011F021F0001E05C
+:1002B0000105020502E0011E021E0001E001050227
+:1002C0000502E001270227000000000000000000F6
+:1002D00000000C30294614001A0008001500170011
+:1002E0001C0018000C00120013002A002B4304000D
+:1002F0001600070009000A000B000D000E000F0099
+:1003000033003400E1001D001B0006001900050049
+:10031000110010003600370038002872000000007D
+:10032000E300E200E0002C442C410252E600E7002A
+:100330000000000035001E021F02200221022202DE
+:10034000230224022502260227022D0000001E009F
+:100350001F00200021002200230024002500260089
+:1003600027002E0000000000000000000000000038
+:1003700000000000360037003100310200000000AC
+:10038000000000000000000001000000000000006C
+:100390000000000035020000000000000000000026
+:1003A0000000000000002F0230022D0200003A0081
+:1003B0003B003C003D003E003F00400041002F005C
+:1003C00030002E020000000000000000000042008B
+:1003D0004300440045000000000000000000000051
+:1003E000000000000000000000000100000000000C
+:1003F000000000000000000000004D0000000000B0
+:1004000000000000490000004C001C140100000026
+:10041000161400004E0022145000510052004F00EC
+:100420001314141400004A000000000000004B00E8
+:100430000000000000000000000028000050000044
+:100440000000000000002C002C0000000000000054
+:100450000000000000000E300D3000000000000021
+:1004600000000000000000000B30000000300130F0
+:1004700002300330043005300630073008300930D0
+:10048000000000000000000000000C300000000030
+:100490000A30000000000000000000000000000022
+:1004A000000000000000010000000000000000004B
+:1004B000000000000000000000000000000000003C
+:1004C000000000000000000000000000000000002C
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000000000000000FC
+:1005000000000000000000000000000000000000EB
+:1005100000000000010000000000000000000000DA
+:1005200000000000000000000000000000000000CB
+:1005300000000000FA000000F200F100F000F300FB
+:100540000000000000000000000000000000F900B2
+:10055000000000000000000000000000000000009B
+:100560000000FF00FE00FD00F400F600F5000000B2
+:1005700000000000280354006800650020005000BF
+:100580006C0061006E0063006B0020004B00650092
+:10059000790062006F0061007200640000002C03AB
+:1005A0004F007200740068006F006C0069006E00FC
+:1005B00065006100720020004B0065007900620058
+:1005C0006F006100720064007300000004030904FE
+:1005D00009026D00040100A0FA09040000010301F2
+:1005E0000100092111010001223F000705810308D4
+:1005F000000A0904010001030102000921110100A0
+:1006000001224D000705820308000A0904020001C7
+:1006100003000000092111010001223600070583B3
+:100620000308000A09040300010300000009211166
+:100630000100012239000705840310000112011096
+:100640000100000008EDFE606001000102000105EC
+:10065000010906A101050719E029E7150025019503
+:100660000875018102050819012905950575019193
+:1006700002950175039101050719002977150025D9
+:1006800001957875018102C005010980A1018502EB
+:1006900016010026B7001A01002AB700751095014F
+:1006A0008100C0050C0901A1018503160100269CEB
+:1006B000021A01002A9C02751095018100C00501F3
+:1006C0000902A1010901A100050919012905150067
+:1006D00025019505750181029501750381010501CB
+:1006E000093009311581257F950275088106093881
+:1006F0001581257F950175088106050C0A380215BC
+:1007000081257F950175088106C0C005010906A1F4
+:1007100001050719E029E7150025019508750181F4
+:1007200002950175088101050819012905950575CE
+:100730000191029501750391010507190029FF1523
+:100740000025FF950675088100C011241FBECFEF5C
+:10075000DAE0DEBFCDBF04B603FE24C080911E03E5
+:1007600090911F03A0912003B09121038730904BFB
+:10077000A740B04BB9F410921E0310921F031092C1
+:1007800020031092210314BE84B7877F84BF88E1C1
+:100790000FB6F89480936000109260000FBEE0E006
+:1007A000F8E3099511E0A0E0B1E0E4E9FCE502C05E
+:1007B00005900D92A03CB107D9F713E0A0ECB1E091
+:1007C00001C01D92AE31B107E1F70E942F130C94C6
+:1007D000482E0C9400000895089581E0089508952E
+:1007E0000C94EC030C94ED030C94EF030E94122A7A
+:1007F00023E030E0281B3109220F2093C401089523
+:10080000282F2F9880918000211108C0877F809326
+:10081000800010928D0010928C001BC08860809325
+:100820008000233019F48FEF9FEF0FC083E090E03A
+:10083000821B9109880F991F2FEF3FEFA90102C07A
+:10084000569547958A95E2F7CA0190938D0080935B
+:100850008C000C94F6030E94F60384E08093C3019D
+:100860001092C0010895279A2F988FEF9FEF9093D1
+:100870008700809386008AE08093800089E18093DE
+:1008800081000E947B290C942B040E9433046E9AF1
+:10089000769A0C94EB031F920F920FB60F921124CD
+:1008A0002F933F938F939F93EF93FF93E091C10119
+:1008B000F091C201CF0101969093C2018093C101D2
+:1008C0000090C30102C0F695E7950A94E2F7EF7332
+:1008D0008091C001823019F4E03251F404C08130BB
+:1008E00039F4EF3329F480916F008D7F80936F008E
+:1008F000F0E0E455FE4FE49121E031E0E29FC001D9
+:10090000E39F900D11240090C40102C09695879535
+:100910000A94E2F790938D0080938C00FF91EF9101
+:100920009F918F913F912F910F900FBE0F901F902D
+:100930001895462F50E04031510508F05CC0FA018F
+:10094000EA5AFF4FDC0112968C910C940C2E8823EE
+:1009500009F451C08BEB92E00895882309F44BC051
+:100960008EEA92E00895882309F445C081EA92E076
+:100970000895882309F43FC084E992E0089588230C
+:10098000D1F187E892E008958823A9F18AE792E0FF
+:100990000895882381F18DE692E00895882359F126
+:1009A00080E692E00895882331F183E592E008958E
+:1009B000882309F186E492E008958823E1F089E331
+:1009C00092E008958823B9F08CE292E0089588239C
+:1009D00091F08FE192E00895882369F08AE092E037
+:1009E0000895882341F085EF91E00895882319F058
+:1009F0008CEE91E0089580E090E0089581E0089504
+:100A00000C94FE0408950C944504809115028823EB
+:100A100009F448C08091D1019091D201009779F4F6
+:100A20000E944F249093D2018093D1018091D301F1
+:100A300090E0009771F48091D40190E00AC00E9488
+:100A40005B2420910001309101012817390740F300
+:100A500029C00197880F991F880F991FFC01EB523D
+:100A6000FE4F60817181828193810E94C40BE0916D
+:100A7000D30184E0E89FF0011124EB52FE4F608126
+:100A80007181828193814FE050E00E947C0F8091C0
+:100A9000D30190E001966091D40170E00E94F82D9E
+:100AA0008093D3010C94F003109217020C94910BD5
+:100AB0000895089581E0809317020C9459050895D4
+:100AC00008958F929F92AF92BF92EF92FF920F93F1
+:100AD0001F93CF93DF93CDB7DEB7A3970FB6F894EC
+:100AE000DEBF0FBECDBF7C01FC0100811181C801BA
+:100AF0000E944C22B8010E9463078C01B7010E943A
+:100B00000005882309F4CCC10032F0E51F0741F449
+:100B1000F7018281882309F458C00E94E00FC0C108
+:100B20000132F0E51F0741F4F7018281882309F4BF
+:100B30004CC00E94E90FB4C10232F0E51F0751F426
+:100B4000F7018281882309F440C00E94DC0F8111E3
+:100B5000F0CFE3CF0332F0E51F0739F4F7018281CC
+:100B6000882399F10E945A059BC10432F0E51F07C2
+:100B700039F4F7018281882341F10E94540590C124
+:100B80000532F0E51F0749F4F70182818823E9F077
+:100B9000809117028111F1CFE5CF0632F0E51F07F2
+:100BA00039F4F7018281882381F00E94F00F0AC096
+:100BB0000732F0E51F0749F4F7018281882329F005
+:100BC0000E94FB0F0E9460056BC18091170281118A
+:100BD00005C0F70182818111CFC018C1003E110507
+:100BE00079F4F7018281882309F44DC00E94910BAA
+:100BF00081E080931602109215021092D40150C128
+:100C0000023E110559F4F70182818823E1F10E9427
+:100C1000910B109216021092150242C1033E11056B
+:100C200091F4F7018281882371F10E94910B109257
+:100C3000160281E0809315021092D3011092D20126
+:100C40001092D1012DC10235110559F4F7018281AD
+:100C5000882309F425C180910001909101010A9730
+:100C60000DC00135110579F4F7018281882309F45B
+:100C700017C180910001909101010A9690930101A2
+:100C8000809300010DC14091040183E2EFE1F1E0A6
+:100C9000DE01119601900D928A95E1F7F7018081AE
+:100CA00021E030E02C0F3D1F280F311DC90120919C
+:100CB000020130910301FC01E20FF31F60817727ED
+:100CC00067FD7095640F711D882777FD8095982FBB
+:100CD0000E941A2B20E030E040E451E40E947F2A79
+:100CE0004B015C01F701218184E090E0821B9109B6
+:100CF000BC01882777FD8095982F0E941A2B9B01B5
+:100D0000AC01C501B4010E94172A9B01AC0160E04F
+:100D100070E080E090E40E948D2C20E030E04CED0B
+:100D200050E40E942A2C4B015C01F7018281882348
+:100D3000D1F04FE050E0C501B4010E947C0F8091DA
+:100D400016028823A1F08091D40124E0829FF00153
+:100D50001124EB52FE4F80829182A282B3828F5F78
+:100D60008093D40104C0C501B4010E94C40B0F3F9D
+:100D7000110508F02ECF94C08091D00181111FC0C1
+:100D8000043130E5130709F051C00E94020581E0EB
+:100D90008093D0010E944F249093CF018093CE0185
+:100DA0001092C7011092C9011092C8011092CB0194
+:100DB0001092CA011092CD011092CC0171C08091A5
+:100DC000CE019091CF010E945B24883C910570F484
+:100DD0008091C701E82FF0E0EE0FFF1FE853FE4FB0
+:100DE000118300838F5F8093C7015AC0043880E568
+:100DF000180721F00538104501F13AC0F70182814A
+:100E0000882341F01092C50182E01EC0043830E50D
+:100E1000130759F58091C501811106C086E20E9431
+:100E2000A81986E20E94701A82E01CC00438F0E51E
+:100E30001F0741F305381045D9F4F7018281882353
+:100E400031F01092C60180E20E94BF1A29C0809141
+:100E5000C601811106C087E20E94A81987E20E949C
+:100E6000701A80E20E94C61A1BC00538104529F38B
+:100E700081E08093C5018093C601C701A3960FB698
+:100E8000F894DEBF0FBECDBFDF91CF911F910F91C0
+:100E9000FF90EF90BF90AF909F908F900C94F203D3
+:100EA00080E0A3960FB6F894DEBF0FBECDBFDF91F2
+:100EB000CF911F910F91FF90EF90BF90AF909F90B7
+:100EC0008F90089508959CE0799FF001112490E39C
+:100ED000899FE00DF11D1124E60FF11DEE0FFF1F9C
+:100EE000EC52FD4F859194910895880F991FFC0154
+:100EF000E85BFE4F859194910895880F991FFC013E
+:100F0000E853FD4F8591949108950F931F93CF93CC
+:100F1000DF93EC01811521E39207A0F5C11580E371
+:100F2000D80708F0D7C0C83ED105D8F4C03ED105D7
+:100F300008F007C2C83AD10578F4C53AD10508F0DF
+:100F40006AC0C130D10509F463C008F4F7C1C430E8
+:100F5000D10508F0F6C1F2C1CB3BD10508F466C05B
+:100F6000EDC1C11590E2D90708F0AFC0C11521E06D
+:100F7000D20708F0E6C1C03FD10508F4DFC18E01F9
+:100F800010651FC2C03880E5D80700F5C03790E56E
+:100F9000D90708F0A3C0C11520E5D20709F4ACC0F9
+:100FA00050F4CE01905480319F4008F0C7C1DF70EB
+:100FB0008E01106A06C2C13080E5D80709F4AEC0C0
+:100FC000C43190E5D90708F4AFC0B8C1C33820E5F3
+:100FD000D20709F48EC050F4C13890E5D90709F45E
+:100FE00082C008F083C000E011EDEBC1C03181E5A3
+:100FF000D80708F4A3C1C11597E5D90708F436C18D
+:10100000CE0190578115904108F098C1DF7093C1CF
+:1010100001E010E0D6C1C53AD10509F494C1C63A41
+:10102000D10509F093C102E810E4CBC1C83AD1055B
+:1010300009F48FC1C93AD10509F48EC1CA3AD10564
+:1010400009F48DC1CB3AD10509F48CC1CC3AD10554
+:1010500009F48BC1CD3AD10509F48AC1C03BD10551
+:1010600009F489C1CE3AD10509F488C1CF3AD10536
+:1010700009F487C1C13BD10509F486C1C23BD10542
+:1010800009F485C1C33BD10509F484C1C43BD10532
+:1010900009F483C1C53BD10509F482C1C63BD10522
+:1010A00009F481C1C73BD10509F480C1C83BD10512
+:1010B00009F47FC1C93BD10509F47EC1CA3BD10502
+:1010C00009F47DC100E014E47CC1CE019F700E9450
+:1010D0007D0778C1DD278E01106C73C1CF70DD27CD
+:1010E0008E01146D6EC100E010ED6BC100E012EDD9
+:1010F00068C100E013ED65C10E94531D0E94910B71
+:101100000E9458058FEF94E32CE0815090402040DE
+:10111000E1F700C000000E94AA2453C18091F202AE
+:1011200081608093F2024DC10E940B25811102C0A3
+:101130000E94E7240E941E2590E090931D03809357
+:101140001C03C23080E5D80721F480911C03816024
+:1011500086C0C43090E5D90721F480911C038260D9
+:101160007EC0C63020E5D20721F480911C03846044
+:1011700076C0C83080E5D80719F480911C0327C0D9
+:10118000CA3090E5D90721F480911C03806167C0C3
+:10119000CC3020E5D20721F480911C0380625FC02F
+:1011A000CE3080E5D80721F480911C03806457C0BD
+:1011B000C03190E5D90721F480911C0380684FC0AD
+:1011C000C23120E5D20729F480911C038460886035
+:1011D00046C0C33080E5D80721F480911C038E7F80
+:1011E0003EC0C53090E5D90721F480911C038D7F66
+:1011F00036C0C73020E5D20721F480911C038B7FD5
+:101200002EC0C93080E5D80719F480911C0326C090
+:10121000CB3090E5D90721F480911C038F7E1FC04D
+:10122000CD3020E5D20721F480911C038F7D17C0BB
+:10123000CF3080E5D80721F480911C038F7B0FC04D
+:10124000C13190E5D90721F480911C038F7707C045
+:10125000C331D04531F480911C038B7F877F80930D
+:101260001C0380911C030E942225ABC08D2F99275F
+:101270008F70992781309105D9F49E01237033270F
+:1012800002C0880F991F2A95E2F79C688E0144E0FE
+:10129000000F111F4A95E1F700271370802B912B47
+:1012A00053E0CC0FDD1F5A95E1F7C076DD272FC044
+:1012B0008230910531F4DC2FCC278E01016F106A4A
+:1012C00080C08330910569F4CE018370992701E0D5
+:1012D00010E002C0000F111F8A95E2F7C8019C6858
+:1012E0000FC084309105B9F4CE018370992701E0D5
+:1012F00010E002C0000F111F8A95E2F7C8019A683A
+:1013000023E0CC0FDD1F2A95E1F7C07ED7708C015A
+:101310000C2B1D2B56C08530910531F4DC2FCC27CA
+:101320008E01046F106A4DC0069709F04AC0CF7154
+:10133000DD27DC2FCC278E01106243C000E010E0D7
+:1013400040C08E013EC001E810E43BC003E810E459
+:1013500038C002EE14E435C009EE14E432C00AEEDF
+:1013600014E42FC005EB14E42CC006EB14E429C0F0
+:1013700007EB14E426C00CEC14E423C00DEC14E4D9
+:1013800020C003E815E41DC00AE815E41AC002E90C
+:1013900015E417C004E915E414C001E216E411C015
+:1013A00003E216E40EC004E216E40BC005E216E404
+:1013B00008C006E216E405C007E216E402C00AE22D
+:1013C00016E4C801DF91CF911F910F9108959CE021
+:1013D000799FF001112490E3899FE00DF11D112404
+:1013E000E60FF11DEE0FFF1FEC52FD4F859194911A
+:1013F000803E9105E0F4803C910558F581339105DC
+:1014000009F46FC048F48932910509F463C08A3247
+:10141000910509F46DC072C089339105E9F08238F5
+:101420009105D1F08533910509F44DC067C0833E25
+:10143000910581F138F4803E9105B9F0823E910525
+:10144000D9F05CC0863E910561F1873E9105A1F11E
+:1014500055C00E947507089520911C0320FD02C00D
+:1014600021FF4CC080EE90E049C080911C0380FFBA
+:10147000F9CF89E390E042C080911C0382FF0EC047
+:1014800080911C0384FF03C080E090E037C083EEAE
+:1014900090E034C080911C0382FFF2CF82EE90E096
+:1014A0002DC080911C0383FF0BC080911C0384FD21
+:1014B000EBCF87EE90E022C080911C0383FFF5CF35
+:1014C00086EE90E01BC080911C0385FF07C089E277
+:1014D00090E014C080911C0385FFF9CF85E390E074
+:1014E0000DC080911C0386FF07C08AE290E006C011
+:1014F00080911C0386FFF9CF81E390E00E9485076D
+:1015000008950C94F403E82FF0E0E25BFE4F808135
+:10151000E82FEF70F0E082958F7021E030E0A901B4
+:1015200002C0440F551F8A95E2F740A308950F9318
+:101530001F93CF93DF9385B7806885BF85B7806899
+:1015400085BFC3E0D0E001E010E0FE01E25BFE4FAA
+:101550008081E82FEF70F0E021A182958F70A801C3
+:1015600002C0440F551F8A95E2F7CA01822B81A35E
+:101570008C2F0E94830A219740F78BE090E061E076
+:1015800070E0FC01EE5BFE4F2081E22FEF70F0E097
+:1015900042A122952F70DB0102C0AA0FBB1F2A9522
+:1015A000E2F79D01242B22A3019758F7DF91CF91F9
+:1015B0001F910F910C940305EF92FF920F931F93CD
+:1015C000CF93DF9300E212E0C3E0EE24E394F12C2A
+:1015D000D5E08C2F0E94830A8BE090E040E050E041
+:1015E000FC01EE5BFE4F6081E62FEF70F0E020A182
+:1015F00030E062956F7002C0359527956A95E2F7E5
+:1016000020FD09C09701082E02C0220F331F0A9443
+:10161000E2F7422B532B019718F7F8019291829130
+:101620008F018417950721F051834083D0930501E2
+:101630008C2F0E94830AC15060F68091050187FDBE
+:101640002CC08150809305018F3F39F08FE99FE0D6
+:101650000197F1F700C0000020C080911E02909118
+:101660001F02909327028093260280911C02909182
+:101670001D02909325028093240280911A0290917A
+:101680001B02909323028093220280911802909172
+:10169000190290932102809320020E94050581E0A7
+:1016A000DF91CF911F910F91FF90EF900895E82F58
+:1016B000F0E0EE0FFF1FE05EFD4F80819181089505
+:1016C00008950F931F93CF9308E212E0C0E0F80152
+:1016D000929182918F010E94C723C80FF2E00032DD
+:1016E0001F07A9F78C2FCF911F910F9108950E948A
+:1016F0000B25811102C00E94E7240E9430258093AF
+:1017000007033E9A809171008D7F8093710082E083
+:10171000809390008AE18093910081E080932A0277
+:10172000089580912A02811102C00E94770B1092C5
+:101730007A0210927902809171008D7F80937100FE
+:10174000809190008F738093900010923C021092D1
+:101750003B02109273021092740210927502109262
+:1017600076021092720210927102E1E5F2E0A1E4B9
+:10177000B2E011921192119211921D921D9282E08B
+:10178000E137F807B1F70895CF92DF92EF92FF9219
+:101790000F931F93CF93DF9320913B02222309F4F1
+:1017A00084C06B017C0180912A02811102C00E94D9
+:1017B000770B01E712E0C7E0D0E0A7019601F8013E
+:1017C00092918291729162918F010E947B2A811184
+:1017D00031C0FE01EE0FFF1FEE0FFF1FEF5AFD4F4E
+:1017E0001082118212821382DE01AA0FBB1FAF5B2F
+:1017F000BD4F11961C921E92C730D105E9F021967B
+:1018000044815581668177814083518362837383EC
+:10181000148215821682178212968D919C911397CD
+:1018200011969C938E9313961C921E921297349647
+:101830001296E2CF219708F68091790290917A0270
+:10184000019797FD05C090937A028093790204C0B6
+:1018500010927A02109279028091790290917A0224
+:1018600020917702309178022817390724F01092DE
+:10187000780210927702892BC1F4809171008D7FDC
+:1018800080937100809190008F73809390001092EC
+:1018900073021092740210927502109276021092E6
+:1018A00072021092710210923B02DF91CF911F9150
+:1018B0000F91FF90EF90DF90CF9008951F920F92BD
+:1018C0000FB60F9211244F925F926F927F928F9278
+:1018D0009F92AF92BF92CF92DF92EF92FF922F939F
+:1018E0003F934F935F936F937F938F939F93AF93A8
+:1018F000BF93CF93DF93EF93FF9380913B028823B5
+:1019000009F49BC1C0917902D0917A021C161D0680
+:101910000CF093C140902B0250902C0260902D024D
+:1019200070902E0220E030E0A901C301B2010E94B4
+:10193000262C18160CF065C0C130D10509F452C030
+:101940008091770290917802BE010E94F82D7C016F
+:10195000909378028093770280903D0290903E02AF
+:10196000A0903F02B090400220E030E040E85FE30A
+:10197000C501B4010E94172A60933D0270933E0294
+:1019800080933F0290934002F701EE0FFF1FEE0F8E
+:10199000FF1FEF5AFD4FA301920160817181828187
+:1019A00093810E947F2A20E030E040E05EE30E94C5
+:1019B0002A2C9B01AC01C501B4010E94262C1816EB
+:1019C0008CF4C7010196BE010E94F82D9093780215
+:1019D0008093770210923D0210923E0210923F02D5
+:1019E00010924002E0917702F0917802EE0FFF1F13
+:1019F000EE0FFF1FEF5AFD4F60817181828193814D
+:101A0000D0C0C0907302D0907402E0907502F09044
+:101A1000760220E030E0A901C701B6010E947B2ACE
+:101A20002197882309F4A2C0FE01EE0FFF1FEE0FDD
+:101A3000FF1FEF5AFD4F80809180A280B380A501E7
+:101A40009401C701B6010E947B2A87FF31C0A5011E
+:101A5000940160E070E08CED93EC0E947F2A20E01E
+:101A600030E040E451E40E947F2A20E030E040E092
+:101A70005FE30E942A2C9B01AC0160E070E080E0F3
+:101A800090E40E948D2C9B01AC01C501B4010E9421
+:101A90002A2C9B01AC01C701B6010E947B2A87FF5B
+:101AA00007C0A701960160E070E08CED93E439C0B7
+:101AB000A5019401C701B6010E94262C18160CF04E
+:101AC00055C0A501940160E070E08CED93E40E94A4
+:101AD0007F2A20E030E040E451E40E947F2A20E0A9
+:101AE00030E040E05FE30E942A2C9B01AC0160E003
+:101AF00070E080E090E40E948D2C9B01AC01C50158
+:101B0000B4010E942A2C9B01AC01C701B6010E94BE
+:101B1000262C18165CF5A701960160E070E08CEDAC
+:101B200093EC0E947F2A20E030E040E451E40E94E0
+:101B30007F2A20E030E040E05FE30E942A2C9B01F6
+:101B4000AC0160E070E080E090E40E948D2C9B018D
+:101B5000AC01C701B6010E942A2C609373027093F6
+:101B60007402809375029093760213C0FE01EE0F0B
+:101B7000FF1FEE0FFF1FEF5AFD4F80819181A28161
+:101B8000B3818093730290937402A0937502B09313
+:101B90007602609173027091740280917502909147
+:101BA000760220912802309129022F3F4FEF34070F
+:101BB00031F02F5F3F4F30932902209328020E947B
+:101BC00006106B017C0120E034E244EF51E40E94F6
+:101BD0007B2A87FF08C086EFC82E88E2D82E84EFC4
+:101BE000E82E81E4F82E20E030E040E051E4C70127
+:101BF000B6010E942A2C9B01AC0160E074E284E7EC
+:101C00009BE40E947F2A6B017C010E94EC2A709366
+:101C10009700609396002091060130910701409152
+:101C2000080150910901C701B6010E942A2C0E94A7
+:101C3000EC2A709399006093980080913C0288236D
+:101C400009F433C1C0903702D0903802E0903902D5
+:101C5000F0903A0220E030E0A901C701B6010E94ED
+:101C6000262C1816D4F580912802909129028F3FD6
+:101C70002FEF920729F00196909329028093280272
+:101C8000C701B6010E94061020E030E040E051E4B8
+:101C90000E942A2C9B01AC0160E074E284E79BE483
+:101CA0000E947F2A6B017C010E94EC2A70939700AE
+:101CB0006093960020910601309107014091080140
+:101CC00050910901C701B6010E942A2C0E94EC2AFA
+:101CD000709399006093980008C01092970010923A
+:101CE00096001092990010929800609131027091C4
+:101CF00032026F5F7F4F7093320260933102209106
+:101D000096003091970080E090E0232BF1F0C09195
+:101D10009600D09197000E94182B6B017C01BE01A8
+:101D200080E090E00E94182B9B01AC01609133028F
+:101D30007091340280913502909136020E947F2A80
+:101D400020E03FEF4FE757E410C00E94182B6B01D3
+:101D50007C0120E030EE4FEF54E46091330270914B
+:101D6000340280913502909136020E942A2C9B0108
+:101D7000AC01C701B6010E94262C87FD96C0809158
+:101D80002F028F5F80932F0290E020910303309108
+:101D9000040382179307A0F080910E03882319F0A3
+:101DA00010922F020DC0809171008D7F8093710081
+:101DB000809190008F738093900010923C027DC0C0
+:101DC00080913002C0912F02811128C0C090080379
+:101DD000D0900903E0900A03F0900B0320E030E07C
+:101DE000A901C701B6010E94262C1816BCF481E097
+:101DF000809330021092370210923802109239020A
+:101E000010923A02C0923302D0923402E09235022C
+:101E1000F0923602C150C0932F0243C0109230029C
+:101E20001092290210922802E0910503F091060316
+:101E300048E0C49FE00DF11D112480819181A281B1
+:101E4000B3818093370290933802A0933902B09304
+:101E50003A0220E030E040E85EE3648175818681EB
+:101E600097810E942A2C6B017C0180910A01682FC6
+:101E700070E080E090E00E94182B20E030E048EC19
+:101E800052E40E947F2A9B01AC01C701B6010E9467
+:101E90002A2C60933302709334028093350290931E
+:101EA000360210923202109231028091070380FDB7
+:101EB00004C010923C0210923B02FF91EF91DF911F
+:101EC000CF91BF91AF919F918F917F916F915F91D2
+:101ED0004F913F912F91FF90EF90DF90CF90BF9067
+:101EE000AF909F908F907F906F905F904F900F90EA
+:101EF0000FBE0F901F901895CF92DF92EF92FF9236
+:101F0000CF93DF936B017C01EA0180912A0281115A
+:101F100002C00E94770B8091070380FF46C080912A
+:101F2000790290917A0208970CF03FC0809171007D
+:101F30008D7F8093710080913C0281110E94910BF2
+:101F400081E080933B02109229021092280220E047
+:101F500030E0A901C701B6010E94262C1816DCF456
+:101F60008091790290917A02FC01EE0FFF1FEE0F33
+:101F7000FF1FEF5AFD4FC082D182E282F382FC0143
+:101F8000EE0FFF1FEF5BFD4FD183C083019690934F
+:101F90007A0280937902809171008260809371004F
+:101FA00080919000806880939000DF91CF91FF90A6
+:101FB000EF90DF90CF90089580910703817008958E
+:101FC000809107038160809307030E9434250C945D
+:101FD0005F05809107038E7F809307030C9434255F
+:101FE00080917B0290E0019666E070E00E94F82DFF
+:101FF00080937B02089580917B0290E0019766E0D8
+:1020000070E00E94F82D80937B0208958F929F923A
+:10201000AF92BF92CF92DF92EF92FF920F931F93F6
+:10202000CF93DF936B017C01C0912802D0912902EC
+:10203000BE0180E090E00E94182B4B015C01A701DB
+:10204000960160E070E08CE594E40E947F2A9B0199
+:10205000AC01C501B4010E942A2C0E94EC2A2091F7
+:102060007B02233009F473C028F4222351F021307D
+:10207000E9F02CC1243009F4A0C0253009F4E0C0F7
+:1020800025C180E090E0A0E0BFE38093060190933B
+:102090000701A0930801B093090110922B0210923E
+:1020A0002C0210922D0210922E0210C110922B02BF
+:1020B00010922C0210922D0210922E0264317105A2
+:1020C00040F46A30710560F520E030E040E85EE3FE
+:1020D0002BC0693C710508F0AAC080E090E00E9426
+:1020E000182B20E030E040EA51E40E94162A20E05C
+:1020F00030E044E353E40E947F2A9B01AC010E943C
+:102100002A2C20E030E040E05EE30E942A2C9B0174
+:10211000AC0160E070E080E09EE30E94162A44C0BB
+:1021200020E030E040E05FE3C701B6010E942A2CC6
+:102130006B017C0180E090E0A0E0BEE380930601AB
+:1021400090930701A0930801B0930901BFC01092BA
+:102150002B0210922C0210922D0210922E024AE0B5
+:10216000469F9001479F300D1124C90168EB7BE029
+:102170000E94E42DBC016C5D754077FF03C0719532
+:1021800061957109882777FD8095982F0E941A2BF9
+:102190002EE333EC4EE259E30E942A2C20E030E09B
+:1021A00040EC5EE30E94172A6093060170930701DA
+:1021B000809308019093090189C010922B0210921C
+:1021C0002C0210922D0210922E02CE0183709927BC
+:1021D000892BE1F0BE016170772780E090E00E94DA
+:1021E000182B20E030E040E05EE30E942A2C20E043
+:1021F00030E040E45FE30E94172A60930601709389
+:10220000070180930801909309010CC080E090E0E1
+:10221000A0E0BFE38093060190930701A09308011B
+:10222000B0930901C770DD27CD2B09F04FC0109284
+:10223000060110920701109208011092090146C090
+:1022400010922B0210922C0210922D0210922E024C
+:1022500000E010E020E03FE3009306011093070147
+:1022600020930801309309016739710578F180E006
+:1022700090E00E94182B20E030E047E153E40E94F8
+:10228000162A20E030E04AE754E40E947F2A20E04A
+:1022900030E048E452E40E942A2C20E030E040EA9A
+:1022A00051E40E945C2B0E94E72A660F771F660F9D
+:1022B000771FFB01EE5AFE4F20813181428153810D
+:1022C000C701B6010E942A2C6B017C01C701B6012F
+:1022D000DF91CF911F910F91FF90EF90DF90CF9002
+:1022E000BF90AF909F908F90089580918C02089539
+:1022F000CF93DF9300D01F92CDB7DEB79C018091C2
+:102300001303843019F593E099833B832A839093D8
+:10231000E9008FEF9091E800815095FD06C095EDA2
+:102320009A95F1F700008111F5CF8091E80085FFC3
+:102330000DC040E050E063E070E0CE0101960E94E5
+:10234000D9138091E8008E778093E8000F900F906A
+:102350000F90DF91CF910895CF93DF9300D01F921C
+:10236000CDB7DEB720911303243021F522E0298375
+:102370009B838A8383E08093E9008FEF9091E8004C
+:10238000815095FD06C095ED9A95F1F700008111F9
+:10239000F5CF8091E80085FF0DC040E050E063E09C
+:1023A00070E0CE0101960E94D9138091E8008E77EB
+:1023B0008093E8000F900F900F90DF91CF910895D8
+:1023C000209113032430F1F422E02093E9002FEF51
+:1023D0003091E800215035FD06C035ED3A95F1F712
+:1023E00000002111F5CF2091E80025FF0BC040E04F
+:1023F00050E065E070E00E94D9138091E8008E778C
+:102400008093E8000895CF93DF93EC01909113033C
+:10241000943009F046C0809115018823D9F080914D
+:1024200016018823B9F09093E9008FEF9091E800AE
+:10243000815095FD06C095E19A95F1F70000811154
+:10244000F5CF8091E80085FF2CC040E050E060E1CE
+:1024500070E017C081E08093E9008FEF9091E80071
+:10246000815095FD06C095ED9A95F1F70000811118
+:10247000F5CF8091E80085FF14C040E050E068E0AF
+:1024800070E0CE010E94D9138091E8008E7780938E
+:10249000E80080E1FE01ACE7B2E001900D928A9580
+:1024A000E1F7DF91CF91089580911203811109C066
+:1024B0000E946E150E94CB158091E200846080938B
+:1024C000E2000895109212030895089508950C945F
+:1024D000122442E061EC81E00E94E81442E061ECE9
+:1024E00082E00E94E81442E061EC83E00E94E8147C
+:1024F00042E161EC84E00C94E81480911503833090
+:1025000009F455C030F4813071F0823009F48EC086
+:1025100008958A3009F47AC08B3009F460C089309C
+:1025200009F09CC020C080911403813A09F096C044
+:102530008091E800877F8093E80080911803909154
+:102540001903892B21F460E18CE792E003C060E07D
+:1025500080E090E070E00E9424148091E8008B7786
+:102560008093E800089580911403813209F076C0C9
+:102570008091180390911903009719F0039709F0BF
+:102580006DC08091E800877F8093E8008091E8002B
+:1025900082FD05C0809113038111F8CF5FC0809147
+:1025A000F10080938C028091E8008B7753C080917A
+:1025B0001403813A09F052C08091180390911903D5
+:1025C000892B09F04BC08091E800877F8093E80059
+:1025D0008091E80080FFFCCF8091150136C080918A
+:1025E00014038132D9F58091180390911903892B36
+:1025F000A9F58091E800877F8093E8000E941D156F
+:1026000080911603809315010C94531D809114033F
+:10261000813221F58091E800877F8093E8000E9455
+:102620001D158091170380938D02089580911403E6
+:10263000813AA1F48091E800877F8093E80080913F
+:10264000E80080FFFCCF80918D028093F1008091A3
+:10265000E8008E778093E8000C941D15089584B7E8
+:10266000877F84BF88E10FB6F89480936000109252
+:1026700060000FBE90E080E80FB6F8948093610090
+:10268000909361000FBE0E94C0180E946E150E94B8
+:10269000CB158091E20084608093E20078940E94E0
+:1026A00051180E94C2188BE091E00E946C18809132
+:1026B0001303853069F40E94D3238091110388238A
+:1026C000B1F30E940124882391F30E94C313EFCF3A
+:1026D0000E94CA18ECCF292F332723303105C9F0C7
+:1026E00064F42130310581F02230310509F043C016
+:1026F0008DE690E020ED35E042C021323105F1F069
+:102700002232310541F137C082E190E02DE336E01D
+:1027100036C099278130910541F08230910541F012
+:10272000892B49F5ECECF5E005C0EEE9F5E002C0D7
+:10273000E4E7F5E0849190E09F0121C06430D8F493
+:10274000E62FF0E0EE0FFF1FE255FE4F20813181B2
+:1027500089E090E014C0643070F470E0FB01EE0F8B
+:10276000FF1FEA55FE4F20813181FB01EE55FE4FE0
+:10277000808190E004C080E090E020E030E0FA0149
+:1027800031832083089580E189BD82E189BD09B448
+:1027900000FEFDCF8091D8008F7D8093D80080917E
+:1027A000E00082608093E0008091E00081FDFCCF3A
+:1027B0000895CF92DF92EF92FF920F931F93CF93E2
+:1027C000DF93EC018B016A010E943C15811133C03B
+:1027D000C114D10439F0F60180819181081B190BD5
+:1027E000C80FD91FE12CF12C0115110519F18091A9
+:1027F000E80085FD16C08091E8008E778093E800A0
+:10280000C114D10449F0F60180819181E80EF91ECE
+:10281000F182E08285E00FC00E943C15882321F3FD
+:102820000AC089918093F10001501109FFEFEF1A5E
+:10283000FF0ADACF80E0DF91CF911F910F91FF90D7
+:10284000EF90DF90CF90089520911A0330911B03F1
+:102850002617370748F06115710539F42091E80013
+:102860002E772093E80001C0B90140E061157105A1
+:10287000A9F120911303222309F443C0253009F460
+:1028800042C02091E80023FD40C02091E80022FDD5
+:1028900032C02091E80020FFE9CF4091F300209161
+:1028A000F20030E0342BFC01CF016115710559F0C5
+:1028B0002830310540F481918093F1006150710915
+:1028C0002F5F3F4FF1CF41E02830310509F040E064
+:1028D0002091E8002E772093E800C8CF4111C9CF9E
+:1028E0000AC080911303882361F0853061F08091E4
+:1028F000E80083FD0AC08091E80082FFF2CF80E00B
+:10290000089582E0089583E0089581E0089520917C
+:102910001A0330911B032617370748F0611571051C
+:1029200039F42091E8002E772093E80001C0B90126
+:10293000FC0120E06115710591F18091130388235A
+:1029400009F440C0853009F43FC08091E80083FD60
+:102950003DC08091E80082FD2FC08091E80080FF9B
+:10296000E9CF2091F3008091F20090E0922B611565
+:10297000710559F08830910540F424912093F100BD
+:102980003196615071090196F2CF21E0089709F064
+:1029900020E08091E8008E778093E800CBCF211172
+:1029A000CCCF0AC080911303882361F0853061F099
+:1029B0008091E80083FD0AC08091E80082FFF2CF99
+:1029C00080E0089582E0089583E0089581E008950D
+:1029D000982F973058F59093E900981739F0709137
+:1029E000EC002091ED005091F00003C0242F762FD1
+:1029F00050E021FF19C03091EB003E7F3093EB0097
+:102A00003091ED003D7F3093ED003091EB0031606F
+:102A10003093EB007093EC002093ED005093F000A6
+:102A20002091EE0027FF07C09F5FD3CF8F70809368
+:102A3000E90081E0089580E008958091140387FF04
+:102A400011C08091E80082FD05C0809113038111BF
+:102A5000F8CF11C08091E8008B770BC080911303F1
+:102A6000882349F08091E80080FFF8CF8091E8004A
+:102A70008E778093E80008952091E4003091E5007E
+:102A800095E64091EC00842F817040FF22C0809138
+:102A9000E80080FD1CC080911303882391F08530ED
+:102AA00091F08091EB0085FD10C04091E4005091C1
+:102AB000E5004217530729F39A01915011F784E07A
+:102AC000089582E0089583E0089581E0089580E00C
+:102AD00008954091E80042FFDECF08950E94DC1582
+:102AE0000E94E415E0EEF0E0808181608083E8EDF3
+:102AF000F0E080818F77808319BCA7EDB0E08C91E6
+:102B00008E7F8C9380818F7E808310921203089534
+:102B10000F931F93CF93DF930E94DC150E94E4155F
+:102B2000C8EDD0E088818F7788838881806888832A
+:102B300088818F7D888319BC1092130310920F0334
+:102B4000109211031092100300EE10E0F801808142
+:102B50008B7F808388818160888342E060E080E0B1
+:102B60000E94E814E1EEF0E080818E7F8083E2EE47
+:102B7000F0E0808181608083808188608083F801BB
+:102B800080818E7F8083888180618883DF91CF916F
+:102B90001F910F910895E8EDF0E080818F7E808392
+:102BA000E7EDF0E080818160808384E082BF81E096
+:102BB000809312030C948815E8EDF0E080818E7FFD
+:102BC00080831092E20008951092DA001092E100E2
+:102BD00008951F920F920FB60F9211242F933F93D7
+:102BE0004F935F936F937F938F939F93AF93BF9315
+:102BF000EF93FF938091E10082FF0BC08091E20090
+:102C000082FF07C08091E1008B7F8093E1000E94EA
+:102C100050188091DA0080FF1FC08091D80080FF9B
+:102C20001BC08091DA008E7F8093DA008091D900FA
+:102C300080FF0DC080E189BD82E189BD09B400FE3D
+:102C4000FDCF81E0809313030E94541205C019BC8C
+:102C5000109213030E9462128091E10080FF19C05C
+:102C60008091E20080FF15C08091E2008E7F80930A
+:102C7000E2008091E20080618093E2008091D800C0
+:102C800080628093D80019BC85E0809313030E9472
+:102C900066128091E10084FF30C08091E20084FFE1
+:102CA0002CC080E189BD82E189BD09B400FEFDCF61
+:102CB0008091D8008F7D8093D8008091E1008F7E35
+:102CC0008093E1008091E2008F7E8093E20080910A
+:102CD000E20081608093E20080910F03882311F06D
+:102CE00084E007C08091E30087FD02C081E001C05D
+:102CF00083E0809313030E9467128091E10083FFB9
+:102D000029C08091E20083FF25C08091E100877F88
+:102D10008093E10082E08093130310920F0380916F
+:102D2000E1008E7F8093E1008091E2008E7F8093AE
+:102D3000E2008091E20080618093E20042E060E086
+:102D400080E00E94E8148091F00088608093F00099
+:102D50000E946512FF91EF91BF91AF919F918F916A
+:102D60007F916F915F914F913F912F910F900FBE87
+:102D70000F901F9018951F920F920FB60F9211246B
+:102D80002F933F934F935F936F937F938F939F9373
+:102D9000AF93BF93CF93DF93EF93FF93C091E9007D
+:102DA000CF708091EC00D82FD17080FDD0E81092C8
+:102DB000E9008091F000877F8093F00078940E9472
+:102DC000FF161092E9008091F00088608093F00077
+:102DD000CD2BCF70C093E900FF91EF91DF91CF91A0
+:102DE000BF91AF919F918F917F916F915F914F9123
+:102DF0003F912F910F900FBE0F901F9018951F932A
+:102E0000CF93DF93CDB7DEB7AA970FB6F894DEBFA6
+:102E10000FBECDBFE4E1F3E088E08E0F9091F100AA
+:102E200091938E13FBCF0E947D128091E80083FF67
+:102E30001FC18091140390911503492F50E04A302F
+:102E4000510508F015C1FA01EA59FF4F0C940C2EF8
+:102E5000803881F0823809F00BC1809118038F709F
+:102E60008093E9008091EB0085FB882780F9109220
+:102E7000E90006C0809110039091110391118260C6
+:102E80009091E800977F9093E8008093F100109272
+:102E9000F100C8C0282F2D7F09F0EAC0882319F05F
+:102EA000823061F0E5C080911603813009F0E0C006
+:102EB000933009F080E0809311032BC080911603BA
+:102EC000811127C0809118038F7009F4D1C08093BD
+:102ED000E9002091EB0020FF1CC0933021F4809189
+:102EE000EB00806214C09091EB0090619093EB0036
+:102EF00021E030E0A90102C0440F551F8A95E2F796
+:102F00004093EA001092EA008091EB008860809381
+:102F1000EB001092E9008091E800877F86C0811164
+:102F2000A7C0109116031F778091E3008078812B52
+:102F30008093E3008091E800877F8093E8000E94FF
+:102F40001D158091E80080FFFCCF8091E300806830
+:102F50008093E300111102C082E001C083E08093FE
+:102F6000130386C08058823008F082C08091160317
+:102F7000909117038C3D53E0950779F583E08A83A0
+:102F80008AE289834FB7F894DE01139620E03EE091
+:102F900051E2E32FF0E050935700E49120FF03C08B
+:102FA000E295EF703F5FEF708E2F90E0EA3010F007
+:102FB000C79601C0C0968D939D932F5F243149F72A
+:102FC0004FBF8091E800877F8093E8006AE270E05D
+:102FD000CE0101960E94241414C0AE014F5F5F4FD2
+:102FE000609118030E946B13BC01009709F440C064
+:102FF0009091E800977F9093E80089819A810E94E0
+:1030000087148091E8008B778093E80031C0803886
+:1030100079F58091E800877F8093E80080910F0325
+:103020008093F1008091E8008E778093E8000E9401
+:103030001D151EC081111CC0909116039230C0F462
+:103040008091E800877F8093E80090930F030E94AF
+:103050001D1580910F03811106C08091E30087FD4B
+:1030600002C081E001C084E0809313030E946912D2
+:103070008091E80083FF0AC08091E800877F8093F9
+:10308000E8008091EB0080628093EB00AA960FB677
+:10309000F894DEBF0FBECDBFDF91CF911F91089591
+:1030A0000895CF93809113038823A1F0C091E90084
+:1030B000CF709091EC00892F817090FD80E8C82B33
+:1030C0001092E9008091E80083FD0E94FF16CF7006
+:1030D000C093E900CF910895909393028093920258
+:1030E0000895E0919202F0919302309721F00190BF
+:1030F000F081E02D099480E00895E0919202F09132
+:103100009302309721F00280F381E02D0994089515
+:10311000E0919202F0919302309721F00480F581C2
+:10312000E02D099408952091900230919102821728
+:10313000930771F09093910280939002E091920234
+:10314000F0919302309721F00680F781E02D0994E9
+:10315000089520918E0230918F028217930771F0AB
+:1031600090938F0280938E02E0919202F0919302ED
+:10317000309721F00084F185E02D09940895089599
+:103180000C94BF180E9446240E94970A0E94CC24E7
+:103190000C947B295F926F927F928F929F92AF9255
+:1031A000BF92CF92DF92EF92FF920F931F93CF9334
+:1031B000DF9300D000D01F92CDB7DEB70E94DC0AAB
+:1031C0009DE9C92E92E0D92E03E010E0AA24A39431
+:1031D000B12C502E802F0E94570B4C01F60172909B
+:1031E00062906F016826792661147104A1F4015080
+:1031F000110978F78FEF89838A831B820E944F24FD
+:103200008160782F9D838C8349815A816B818D8168
+:103210000E947A1938C08091F20281FD0E94600BF1
+:103220002BE030E07501022E02C0EE0CFF1C0A9468
+:10323000E2F7C70186219721892B09F129835A8258
+:103240008E209F2091E0892809F490E09B830E94C2
+:103250004F248160782F9D838C8349815A816B81B3
+:103260008D810E947A19000F111FF801EB56FD4F56
+:1032700080819181E826F926F182E08204C0215004
+:10328000310980F6B4CF0E94B326109194020E94B7
+:1032900071181817D1F00E947118809394020F9042
+:1032A0000F900F900F900F90DF91CF911F910F9182
+:1032B000FF90EF90DF90CF90BF90AF909F908F9056
+:1032C0007F906F905F900C94810A0F900F900F90F9
+:1032D0000F900F90DF91CF911F910F91FF90EF9082
+:1032E000DF90CF90BF90AF909F908F907F906F9026
+:1032F0005F900895CF93DF93CDB7DEB72B970FB6CE
+:10330000F894DEBF0FBECDBF4F83588769877A8799
+:103310008B87DE01119686E0FD0111928A95E9F70F
+:1033200085E0FE01379601900D928A95E1F749817B
+:103330005A816B817C818D819E810E94F11F2B9629
+:103340000FB6F894DEBF0FBECDBFDF91CF910895C9
+:10335000CF93882309F4C2C0C82F823859F40E9441
+:10336000711881FDBBC089E30E94CB220E94982383
+:1033700089E30CC0833879F40E94711880FDAEC0D7
+:1033800083E50E94CB220E94982383E50E940D23AF
+:10339000CF910C949823843859F40E94711882FDBF
+:1033A0009DC087E40E94CB220E94982387E4EECF41
+:1033B0008CEF8C0F813A48F48C2F0E94E328811106
+:1033C0008DC08C2F0E94CB22E3CF80E28C0F8830FF
+:1033D00048F4C77081E001C0880FCA95EAF70E94DF
+:1033E0005123D6CF8BE58C0F833078F4C53A29F082
+:1033F000C63A31F083E890E005C081E890E002C071
+:1034000082E890E0CF910C94931888E58C0F83317B
+:1034100008F064C0C83A39F1C93A41F1CA3A49F1F1
+:10342000CB3A51F1CC3A59F1CD3A61F1C03B69F157
+:10343000CE3A71F1CF3A79F1C13B81F1C23B89F1CA
+:10344000C33B91F1C43B99F1C53BA1F1C63BA9F146
+:10345000C73BB1F1C83BB9F1C93BC1F1CA3BC9F1A6
+:1034600080E090E038C082EE90E035C089EE90E0D8
+:1034700032C08AEE90E02FC085EB90E02CC086EB46
+:1034800090E029C087EB90E026C08CEC90E023C050
+:103490008DEC90E020C083E891E01DC08AE891E0C7
+:1034A0001AC082E991E017C084E991E014C081E27A
+:1034B00092E011C083E292E00EC084E292E00BC081
+:1034C00085E292E008C086E292E005C087E292E0E1
+:1034D00002C08AE292E0CF910C94A918CF9108958E
+:1034E000882309F44BC0823859F40E94711881FF77
+:1034F00045C089E30E94CB220E94982389E30CC037
+:10350000833871F40E94711880FF38C083E50E94EF
+:10351000CB220E94982383E50E940D230C949823CC
+:10352000843859F40E94711882FF28C087E40E94F1
+:10353000CB220E94982387E4EFCF9CEF980F913A1B
+:1035400058F390E2980F983050F4877091E001C0E2
+:10355000990F8A95EAF7892F0E945723DFCF9BE5C1
+:10356000980F933020F480E090E00C949318885AE0
+:10357000833120F480E090E00C94A918089588230A
+:1035800021F00E9451230C9498230895882321F060
+:103590000E9457230C94982308957F928F929F92B4
+:1035A000AF92BF92CF92DF92EF92FF920F931F9351
+:1035B000CF93DF931F92CDB7DEB77C01C62E772E57
+:1035C000FC01058102950F70128111110E946E237A
+:1035D0000E94C422882379F0112369F080E28C0DC7
+:1035E000883048F082E00E94AD220E94C42291E01F
+:1035F000D82ED92601C0D12CE72DE295EF70F0E04E
+:10360000E059FF4F0C940C2E872D807F072D0F70F3
+:10361000882311F00295007F112389F0002309F41B
+:1036200099C180E28C0D883020F4802F0E945123B4
+:1036300003C0802F0E9461230E9498238BC18C2D90
+:103640000E94701A002309F4C3C180E28C0D8830F7
+:1036500020F4802F0E94572303C0802F0E946723ED
+:103660000E949823B5C1872D807F972D9F7080324F
+:1036700011F4892F03C0892F8295807FCC2021F0FF
+:10368000F1E0CF16A1F01DC0112339F0002319F18C
+:10369000013009F50E9481239BC1002319F00130FC
+:1036A00009F496C189830E948423898110C1112362
+:1036B00021F0063008F08CC10EC0053008F088C13A
+:1036C00006C1112359F0002331F0F701958190FFD5
+:1036D00041C19F7095830E94BF1A7AC1002309F4EB
+:1036E000F6C03EC1872D86958695837090E0009741
+:1036F00019F0019761F06CC1112321F08C2D972DE9
+:10370000937002C080E090E00E94931861C1112381
+:1037100021F08C2D972D937002C080E090E00E94E4
+:10372000A91856C18C2D112319F00E94BB2502C087
+:103730000E9423260E94A8264BC1872D837009F082
+:1037400052C0111145C18C2D829586958770880FC6
+:10375000880F9C2D9F70892E912CA12CB12C082EA6
+:1037600004C0880C991CAA1CBB1C0A94D2F7C4FE86
+:1037700014C00FE010E020E030E0B901A80104C05F
+:10378000440F551F661F771F8A95D2F7CB01BA01E8
+:10379000609570958095909503C060E070E0CB01D6
+:1037A000272D26952695237030E02230310569F0CB
+:1037B0002330310589F0682979298A299B2921300C
+:1037C000310571F00E94392103C1682979298A29BC
+:1037D0009B290E945521FCC00E943921C501B401DA
+:1037E0000E941D21F5C0112319F0872D817001C0A1
+:1037F0008695882309F4ECC08C2D82958695877078
+:10380000880F880F9C2D9F70892E912CA12CB12C94
+:10381000082E04C0880C991CAA1CBB1C0A94D2F761
+:10382000C4FE14C00FE010E020E030E0B901A801B0
+:1038300004C0440F551F661F771F8A95D2F7CB012E
+:10384000BA01609570958095909503C060E070E036
+:10385000CB01272D269526952370422F50E042302C
+:10386000510569F04330510589F0682979298A2981
+:103870009B294130510571F00E941322A9C068298B
+:1038800079298A299B290E942F22A2C00E941322F3
+:10389000C501B4010E94F7219BC08C2D90E0FC0172
+:1038A000E05EF109E531F10508F050C0E058FF4F46
+:1038B0000C940C2E0C2D0F70872D8F71112321F07D
+:1038C0000E949021802F07CF0E94B121802F0E945B
+:1038D000C61A7EC0112341F0053008F079C0872D4B
+:1038E0008F710E94D62174C0063008F071C0F7CFE6
+:1038F000112339F0872D8F710E94902169C0112307
+:10390000C9F3872D8F710E94B12162C0112329F064
+:10391000872D8F710E947B215BC00E94712158C04E
+:10392000112351F0172D1F71812F0E94902163E008
+:10393000812F0E94A4224CC081E00E94AD2202305F
+:1039400008F446C082E00E94AD2242C0112331F04B
+:10395000002381F28C2D0E94A8193AC0002389F21D
+:103960008C2D0E94701A34C0472D4F706C2DC701EA
+:103970000E9499040E9495202BC0111129C0472D47
+:103980004F7050E042305105B9F04CF441155105EB
+:1039900081F041305105E1F40E94A32919C0433060
+:1039A000510569F04430510599F48C2D0E94F52998
+:1039B0000FC00E948C290CC00E94BF2909C00E9420
+:1039C000D22906C0472D4F706C2DC7010E94620797
+:1039D000DD20F9F00E94A02280FD1BC0F7011282B9
+:1039E0000E949A220E949021C7010E94181D0E94E5
+:1039F0009A220F90DF91CF911F910F91FF90EF903E
+:103A0000DF90CF90BF90AF909F908F907F900C945D
+:103A1000B1210F90DF91CF911F910F91FF90EF9007
+:103A2000DF90CF90BF90AF909F908F907F90089540
+:103A30000F931F93CF93DF93EC01888199812B81A2
+:103A40003C81232BB9F09F3F11F48F3F99F0CE01B9
+:103A50000E946105882371F0688179818A810E94C2
+:103A600096228C010E944B220E941221B801CE01A5
+:103A70000E94CD1ADF91CF911F910F9108950E945E
+:103A80006E230E947E230E9443230E9498230E945B
+:103A900059270E94A82680E090E00E94931880E0B9
+:103AA00090E00C94A9180E945E230C943F1D0E9484
+:103AB0008B22292F22952F7030E02C3031054CF4C9
+:103AC0002A3031056CF42250310922303105A8F436
+:103AD00007C02C30310569F02F30310551F00DC091
+:103AE000803F69F018F4803E40F409C0843F29F417
+:103AF00006C093FB882780F9089580E0089581E04F
+:103B00000895CF93DF9300D000D01F92CDB7DEB7DA
+:103B10000F900F900F900F900F90DF91CF9108951D
+:103B2000CF93DF9300D000D000D0CDB7DEB726967C
+:103B30000FB6F894DEBF0FBECDBFDF91CF910895D1
+:103B40001F93CF93DF93C0919D0216E080919E0258
+:103B5000C81799F0D0E01C9FF0011D9FF00D1124B3
+:103B6000E156FD4F4081518162817381848195814D
+:103B70000E94901D2196C770E9CFDF91CF911F91D0
+:103B800008954091CF025091D0026091D10270917E
+:103B9000D2028091D3029091D4020C94901D809116
+:103BA000D40282958F7009F054C08091D10288238D
+:103BB00009F44FC080919D02A0919E026091CF02B6
+:103BC0007091D0024091D2025091D302B6E08A1790
+:103BD00009F43FC090E041155105C1F17F3F11F458
+:103BE0006F3FA1F1B89FF001B99FF00D1124E1568C
+:103BF000FD4F218172132AC02081621327C02281C8
+:103C0000211124C0238134812417350710F4215059
+:103C10003109241B350B283C3105C0F42091D40216
+:103C20002F7020612093D40226E0289FF001299F65
+:103C3000F00D1124EC55FD4F80818F7080618083E1
+:103C40008FEC92E00E94181D0C94A01D01968770C5
+:103C5000BECF0895CF92DF92EF92FF920F931F9302
+:103C6000CF93DF93CDB7DEB762970FB6F894DEBF80
+:103C70000FBECDBF8C0185E0F801DE011D960190DD
+:103C80000D928A95E1F7D8014C9111965C911197AC
+:103C900012966C9112971396CD90DC9014973091F8
+:103CA000CF027091D0028091D2029091D3020097FE
+:103CB00009F46BC17F3F19F43F3F09F466C1E090FE
+:103CC000D102EE2009F4C0C02091D402C816D90652
+:103CD00028F0F601E81BF90BCF0104C08095909500
+:103CE0008C0D9D1DFF24F394883C910578F0F12CF8
+:103CF000207F09F0C6C07C2DD98AC88A89890E9494
+:103D0000811D8FEC92E00E94181DB1C0822F807F30
+:103D100009F046C0751314C0341312C0611110C0ED
+:103D20002F7020612093D4020E94C11D8FEC92E07D
+:103D30000E94181D8091D402D80115968C932EC034
+:103D4000CD2819F15F3F11F44F3FF9F0F62E6111C4
+:103D50001CC080919D0220919E0236E0821709F4DA
+:103D60005AC090E0389FF001399FF00D1124E156C0
+:103D7000FD4F7181571306C07081471303C07281D4
+:103D8000711103C001968770E9CFF62E662309F4FE
+:103D900018C18091D40281608093D402F12C11C1AA
+:103DA000751308C0341306C0611104C08091D40299
+:103DB000D801C3C04D875E878D859E856A8B0E9422
+:103DC000571D6A898823E1F16623D1F12091D4023D
+:103DD000822F82958F7090E0029774F08091CF02CD
+:103DE0009091D00298878F831986DB86CA862C87AC
+:103DF000CE0107960E94181D86E0F801AFECB2E0F4
+:103E000001900D928A95E1F70E94CF1D0E94C11D7D
+:103E1000FF24F394D6C04D875E878D859E850E94D2
+:103E20008B22292F22952F7030E0223031050CF0A3
+:103E3000BCC09F7009F0B6C0805E883008F4C1C075
+:103E4000C8010E94181DE4CFC816D90608F453C053
+:103E5000F601E81BF90BCF01883C910508F450C02E
+:103E6000F12C7C2DD98AC88A89890E94811DEFECAA
+:103E7000F2E086E0DF011D928A95E9F70E94C11DFC
+:103E8000A0C0751314C0341312C0611110C080910A
+:103E9000D402F8018583C8010E94181D86E0EFEC6A
+:103EA000F2E0DF011D928A95E9F7FE2C8AC04D876A
+:103EB0005E878D859E856A8B0E94571D6A8988233F
+:103EC00009F4BECF662309F4BBCF2091D402822F20
+:103ED00082958F7090E002970CF48ECF8091CF0284
+:103EE0009091D0029A8389831B82DD82CC822E83BB
+:103EF000CE0101967FCF809590958C0D9D1DACCF06
+:103F0000F62E662309F49CCF75132EC034132CC0F3
+:103F10002091D40220FD1FC0822F82958F70D9F08E
+:103F2000D80115962C9315978F3049F08F5F982FF5
+:103F30009295907F822F8F70892B15968C93C80154
+:103F40000E94181D86E0F801AFECB2E001900D92DE
+:103F50008A95E1F793CF86E0F801AFECB2E00190EB
+:103F60000D928A95E1F72DC04D875E878D859E85E0
+:103F70000E94571D811140CF8091D40281608093AF
+:103F8000D402C8010E94181D1CC0662309F458CF32
+:103F90004D875E878D859E850E94571D882309F475
+:103FA0004FCF2ACF811148CF0CC0243031050CF0FF
+:103FB00047CF9F7009F440CFF8019581907F09F0B9
+:103FC0003BCF8F2D62960FB6F894DEBF0FBECDBFEC
+:103FD000DF91CF911F910F91FF90EF90DF90CF90E5
+:103FE00008951F93CF93DF93CDB7DEB72C970FB60D
+:103FF000F894DEBF0FBECDBF4F83588769877A879D
+:104000008B879C87CE0107960E942A1E882369F021
+:104010008F8198852A853B85232BF1F19F3F09F0FD
+:1040200063C08F3F09F060C037C086E0FE0137965D
+:10403000DE01119601900D928A95E1F76F817885E6
+:10404000EA85FB85309741F17F3F11F46F3F21F105
+:1040500020919E0230E0C901019687709927409116
+:104060009D0250E08417950709F447C069837A835D
+:10407000FD83EC8396E0929FD001939FB00D1124B5
+:10408000A156BD4FFE01319601900D929A95E1F730
+:1040900080939E020E94A01D16E080919D02909147
+:1040A0009E028917C1F1189FC001112481569D4FAE
+:1040B0000E942A1E882379F1E0919D021E9FF00143
+:1040C0001124E156FD4F40815181628173818481C9
+:1040D00095810E94901D80919D0290E001968770CD
+:1040E000992780939D02D9CF4F81588569857A851C
+:1040F0008B859C850E94901DCFCF0E94531D1092EE
+:104100009E0210929D02EFECF2E086E0DF011D922C
+:104110008A95E9F7C1CF2C960FB6F894DEBF0FBE93
+:10412000CDBFDF91CF911F910895EF92FF920F9332
+:104130001F93CF93DF938C01009709F46CC0F12C8F
+:10414000EE24E394E8012196F8018491843740F449
+:10415000843008F051C0813081F0823019F15BC0A9
+:10416000853709F444C0A8F19CE7980F903708F010
+:1041700052C08F770E94701A41C00E5F1F4FFE0120
+:10418000C49180E28C0F883048F4C7708E2D01C036
+:10419000880FCA95EAF70E94712314C08C2F0E94E1
+:1041A000A8192DC00E5F1F4FFE01C49180E28C0F35
+:1041B000883058F4C7708E2D01C0880FCA95EAF771
+:1041C0000E9477230E9498231AC08C2F0E94701A95
+:1041D00016C00E5F1F4FFE01C491CC2381F08FE902
+:1041E0009FE00197F1F700C00000C150F6CF0E5FCD
+:1041F0001F4FFE01F49003C00E94A8198E018F2D5D
+:10420000882309F49FCFEFE9FFE03197F1F700C071
+:1042100000008150F5CFDF91CF911F910F91FF905A
+:10422000EF90089508956093D9027093DA02809315
+:10423000DB029093DC020C943F1D0F931F930091BF
+:10424000D9021091DA022091DB023091DC02DC010C
+:10425000CB01802B912BA22BB32B8093D90290936F
+:10426000DA02A093DB02B093DC021F910F910C9451
+:104270003F1D0F931F930091D9021091DA022091F4
+:10428000DB023091DC02DC01CB0180239123A223ED
+:10429000B3238093D9029093DA02A093DB02B09308
+:1042A000DC021F910F910C943F1D0F931F930091FF
+:1042B000D9021091DA022091DB023091DC02DC019C
+:1042C000CB0180279127A227B3278093D90290930F
+:1042D000DA02A093DB02B093DC021F910F910C94E1
+:1042E0003F1D1092D5021092D6021092D702109262
+:1042F000D8020C943F1D41E050E060E070E004C043
+:10430000440F551F661F771F8A95D2F74093D50239
+:104310005093D6026093D7027093D8020C943F1D3D
+:1043200041E050E060E070E004C0440F551F661F9C
+:10433000771F8A95D2F78091D5029091D602A091ED
+:10434000D702B091D802482B592B6A2B7B2B409374
+:10435000D5025093D6026093D7027093D8020C9482
+:104360003F1D41E050E060E070E004C0440F551F85
+:10437000661F771F8A95D2F7409550956095709586
+:104380008091D5029091D602A091D702B091D80227
+:10439000482359236A237B234093D5025093D602A6
+:1043A0006093D7027093D8020C943F1D41E050E017
+:1043B00060E070E004C0440F551F661F771F8A95A8
+:1043C000D2F78091D5029091D602A091D702B091F8
+:1043D000D802482759276A277B274093D502509354
+:1043E000D6026093D7027093D8020C943F1D0F93AE
+:1043F0001F930091D5021091D6022091D7023091DF
+:10440000D802DC01CB01802B912BA22BB32B809304
+:10441000D5029093D602A093D702B093D8021F91F1
+:104420000F910C943F1D0F931F930091D502109193
+:10443000D6022091D7023091D802DC01CB01802333
+:104440009123A223B3238093D5029093D602A09305
+:10445000D702B093D8021F910F910C943F1D0F9378
+:104460001F930091D5021091D6022091D70230916E
+:10447000D802DC01CB0180279127A227B3278093A4
+:10448000D5029093D602A093D702B093D8021F9181
+:104490000F910C943F1D0895CF92DF92EF92FF92FF
+:1044A0000F931F93CF93DF938C01C090D902D090CC
+:1044B000DA02E090DB02F090DC028091D50290916C
+:1044C000D602A091D702B091D802C82AD92AEA2AE6
+:1044D000FB2ACFE1D0E0D701C6010C2E04C0B6956F
+:1044E000A795979587950A94D2F780FF06C0B801E3
+:1044F0008C2F0E94E709019721F4219760F780E053
+:1045000001C08C2FDF91CF911F910F91FF90EF9001
+:10451000DF90CF900895CF93DF93EC010E944C225F
+:10452000BE010E94E709DF91CF910895CB010E945F
+:104530008B2208958091DD02859585958595089556
+:104540008091DD028770089598E0899F9001112481
+:10455000262B2093DD020C9490212091DD02809582
+:1045600082238093DD02982F977069F430E0482F02
+:10457000552747FD50952417350729F085958595D2
+:1045800085950C94B12108959091DD02977081E09A
+:1045900009F480E0089590911501992321F09091FC
+:1045A0001601911109C02091170130911801F901EC
+:1045B00032969FEF40E01FC0982F9695969596955E
+:1045C0009F3050F5E0911701F0911801E90FF11DAE
+:1045D000877021E030E0A90102C0440F551F8A9581
+:1045E000E2F7CA019181892B818308959F3F39F0B9
+:1045F0004F5F4E3041F051915813F8CF0DC051111B
+:10460000F7CF942FF5CF9F3F39F0F901E90FF11D56
+:1046100097FDFA9582830895089590911501992345
+:1046200021F090911601911109C02091170130914C
+:104630001801F9013296205F3F4F1FC0982F9695C1
+:10464000969596959F30F0F4E0911701F09118013E
+:10465000E90FF11D877021E030E0A90102C0440F8D
+:10466000551F8A95E2F7CA0180959181892381833C
+:1046700008953196E217F30729F090819813F9CF46
+:104680001082F7CF089581E090E0E0911701F0915A
+:104690001801E80FF91F1082019680319105A9F7E2
+:1046A00008959091F102892B8093F10208958095ED
+:1046B0009091F10289238093F10208951092F10202
+:1046C00008959091F002892B8093F00208958095CF
+:1046D0009091F00289238093F00208951092F002E5
+:1046E00008959091EF02892B8093EF0208958095B1
+:1046F0009091EF0289238093EF0208951092EF02C8
+:1047000008958093DE0208951092DE02089580914C
+:10471000170190911801FC0131969C01205F3F4FD9
+:1047200080E0919191118F5FE217F307D1F708951F
+:10473000E0911701F09118018091F1028083E091DE
+:104740001701F091180190818091F002892B8083EC
+:10475000E0911701F091180190818091EF02892B6F
+:1047600080838091DE02882361F0E0911701F0914F
+:1047700018019081892B80830E94872381111092D8
+:10478000DE0280911701909118010C947D1820E0B1
+:10479000009739F0AC0141505109842395232F5FD4
+:1047A000F7CF822F089580911303843039F110924E
+:1047B000F30220E488E190E00FB6F894A895809386
+:1047C00060000FBE2093600080E00E94000480E043
+:1047D0000E94810A83B7817F846083BF83B7816031
+:1047E00083BF7894889583B78E7F83BF88E10FB6A7
+:1047F000F89480936000109260000FBE08950895B1
+:10480000089580E00E9400040E94FF230E94DC0AB9
+:104810000E9400240E94610B91E0811101C090E090
+:10482000892F08950E94531D80E00E9400040E9479
+:104830007B290E9471180C94810A1F920F920FB667
+:104840000F9211248F939F93AF93BF938091F302A4
+:10485000811113C08091F4029091F502A091F602AB
+:10486000B091F7024196A11DB11D8093F40290937F
+:10487000F502A093F602B093F702BF91AF919F911A
+:104880008F910F900FBE0F901F90189582E084BDFE
+:1048900093E095BD9AEF97BD80936E0008952FB772
+:1048A000F8948091F4029091F502A091F602B091F3
+:1048B000F7022FBF0895CF92DF92EF92FF920F93EE
+:1048C0001F932FB7F8944091F4025091F502609134
+:1048D000F6027091F7022FBF6A017B01EE24FF24DC
+:1048E0008C0120E030E0C016D106E206F30610F499
+:1048F000415051099A01281B390BC9011F910F9191
+:10490000FF90EF90DF90CF9008951F920F920FB617
+:104910000F9211248F939F93AF93BF938091F402D2
+:104920009091F502A091F602B091F7020196A11DB7
+:10493000B11D8093F4029093F502A093F602B09318
+:10494000F702BF91AF919F918F910F900FBE0F9083
+:104950001F9018950E946E15F8942FEF87EA91E644
+:10496000215080409040E1F700C0000087E090EBCC
+:10497000DC0180931E0390931F03A0932003B09348
+:1049800021039CE088E10FB6F894A895809360001D
+:104990000FBE90936000FFCF0E940B25811102C0D3
+:1049A0000E94E7240E9416258093F2020E941E2591
+:1049B00080931C0387FB882780F9809316010E944F
+:1049C0001A25682F70E080E090E00C9413216DEEC2
+:1049D0007EEF80E090E00E94322E60E082E090E086
+:1049E0000E94202E60E083E090E00E94202E60E094
+:1049F00084E090E00E94202E60E085E090E00E943C
+:104A0000202E60E086E090E00E94202E6FEF87E08D
+:104A100090E00C94202E80E090E00E941A2E21E07D
+:104A20008D3E9E4F09F020E0822F089582E090E0B5
+:104A30000C94122E83E090E00C94122E84E090E00F
+:104A40000C94122E682F84E090E00C94202E86E0C7
+:104A500090E00C94122E682F86E090E00C94202EAB
+:104A600087E090E00C94122E682F87E090E00C9481
+:104A7000202E8091FA0280FF0BC060911C0185E01E
+:104A8000689FB001112475956795759567952BC042
+:104A900081FF09C060911C0185E0689FB00111246D
+:104AA0007595679520C082FF07C060911C0185E065
+:104AB000689FB001112417C09091FB029923D1F097
+:104AC00060911B01961788F720911C0185E0289FB3
+:104AD00090011124929FA001939F500D112470E02A
+:104AE000CA010E94F82D6038710540F46115710506
+:104AF00039F002C065E070E0862F08958FE70895D1
+:104B000081E008958091FA0280FF08C060911A0147
+:104B100070E0759567957595679521C081FF06C012
+:104B200060911A0170E07595679519C082FF04C005
+:104B300060911A0170E010C09091FB029923C1F0BE
+:104B4000609119019617A0F780911A01899FC00101
+:104B5000112470E00E94F82D6038710528F4611569
+:104B6000710521F0862F08958FE7089581E008955B
+:104B700061E070E0F4CF803F21F40E9439258195F7
+:104B800004C0813F29F40E9439258093FE020895D4
+:104B9000823F21F40E943925819504C0833F29F486
+:104BA0000E9439258093FD020895893F19F40E94DF
+:104BB000822505C08A3F31F40E9482258195809329
+:104BC000FF0208958B3F21F40E948225819504C045
+:104BD0008C3F29F40E948225809300030895843F2E
+:104BE00021F48091FC02816017C0853F21F48091FF
+:104BF000FC02826011C0863F21F48091FC02846037
+:104C00000BC0873F21F48091FC02886005C0883F7B
+:104C100031F48091FC0280618093FC0208958D3F05
+:104C200021F48091FA0281600BC08E3F21F48091C3
+:104C3000FA02826005C08F3F29F48091FA028460F5
+:104C40008093FA020895803F39F48091FE0287FF35
+:104C50006CC01092FE0269C0813F29F48091FE026F
+:104C60001816BCF362C09091FD02823F29F497FFB1
+:104C70005CC01092FD0259C0833F19F41916CCF3A1
+:104C800054C0893F41F48091FF0218160CF04DC0CA
+:104C90001092FF024AC08A3F29F48091FF0287FFE9
+:104CA00044C0F6CF8B3F39F48091000387FF3DC0AD
+:104CB000109200033AC08C3F29F48091000318162B
+:104CC000BCF333C0843F21F48091FC028E7F17C077
+:104CD000853F21F48091FC028D7F11C0863F21F435
+:104CE0008091FC028B7F0BC0873F21F48091FC02F6
+:104CF000877F05C0883F31F48091FC028F7E8093CE
+:104D0000FC0213C08D3F21F48091FA028E7F0BC00C
+:104D10008E3F21F48091FA028D7F05C08F3F29F4E8
+:104D20008091FA028B7F8093FA028091FD028111BB
+:104D30000EC08091FE0281110AC08091FF02811194
+:104D400006C080910003811102C01092FB020895F9
+:104D50008CEF92E00E9488180E944F249093F902F1
+:104D60008093F80208951F93CF93DF938091F80208
+:104D70009091F9020E945B24AC019091FB0299236F
+:104D800021F020911D0130E006C020911E018AE033
+:104D9000289F900111244217530708F486C0809180
+:104DA000FD02C091FE02D091FF021091000381111B
+:104DB00007C0C11176C0D11174C0111172C075C085
+:104DC0009F3F19F09F5F9093FB02181624F40E94F6
+:104DD00039258093FD028091FD0287FF05C00E9466
+:104DE000392581958093FD021C1624F40E943925F3
+:104DF0008093FE028091FE0287FF05C00E94392544
+:104E000081958093FE026091FD02662339F1C09185
+:104E1000FE02CC2319F1772767FD7095872F972F16
+:104E20000E941A2B23E333E343E35FE30E942A2C1F
+:104E30000E94E72A6093FD026C2F772767FD70952B
+:104E4000872F972F0E941A2B23E333E343E35FE37B
+:104E50000E942A2C0E94E72A6093FE021D1624F469
+:104E60000E9482258093FF028091FF0287FF05C088
+:104E70000E94822581958093FF02111624F40E94DE
+:104E80008225809300038091000387FF05C00E9464
+:104E90008225819580930003DF91CF911F910C941F
+:104EA000A8269F3F09F08ECF96CFDF91CF911F911B
+:104EB0000895ECEFF2E085E0DF011D928A95E9F7B5
+:104EC0001092FB021092FA020895833081F128F4C7
+:104ED000813059F08230D1F00895853009F449C00D
+:104EE000B8F1863009F456C0089580911E01262F2E
+:104EF00030E0280F311D2F3F310524F4680F6093F7
+:104F00001E0108958FEF80931E01089580911D0169
+:104F1000262F30E0280F311D2F3F310524F4680F74
+:104F200060931D0108958FEF80931D010895809176
+:104F30001C01262F30E0280F311D2F3F310524F4AE
+:104F4000680F60931C0108958FEF80931C010895F2
+:104F500080911B01262F30E0280F311D2F3F310596
+:104F600024F4680F60931B0108958FEF80931B0159
+:104F7000089580911A01262F30E0280F311D2F3F10
+:104F8000310524F4680F60931A0108958FEF809320
+:104F90001A01089580911901262F30E0280F311D44
+:104FA0002F3F310524F4680F6093190108958FEFA6
+:104FB000809319010895833011F128F4813049F06C
+:104FC000823091F00895853081F120F18630C1F171
+:104FD000089580911E01681720F4861B80931E019E
+:104FE000089510921E01089580911D01681720F404
+:104FF000861B80931D01089510921D0108958091D4
+:105000001C01681720F4861B80931C0108951092E0
+:105010001C01089580911B01681720F4861B809362
+:105020001B01089510921B01089580911A016817C1
+:1050300020F4861B80931A01089510921A01089596
+:1050400080911901681720F4861B80931901089537
+:105050001092190108950F931F93873208F048C0EA
+:105060008E3108F08DC0803109F477C008F58730A3
+:1050700009F461C068F4863009F09DC08091F202A5
+:10508000817F8E7F8093F20281E08093020394C03F
+:105090008B3009F489C08E3009F08DC08091F20206
+:1050A00082FB222720F991E0922790FB82F95EC0D3
+:1050B000863109F479C060F4813109F07CC00E9426
+:1050C000531D9091160181E08927809316016CC0D1
+:1050D000893109F469C08B3109F06DC08091F20209
+:1050E00081FB222720F991E0922790FB81F93EC0B5
+:1050F000883309F459C050F4893209F457C0853314
+:1051000009F454C0873209F451C055C0833409F4FE
+:105110004DC028F48A3308F44EC0895332C0883415
+:1051200009F049C00E94531D0E94910B0E9458052E
+:105130000E94AA2439C09091F202892F8095817033
+:1051400080FB90F929F0966098609093F20234C049
+:10515000997F977F9093F20227C08091F20283FBA0
+:10516000222720F991E0922790FB83F98093F202A5
+:105170009923D1F08091F20281608093F20214C0F1
+:105180008D5141E050E060E070E08A019B0104C075
+:10519000000F111F221F331F8A95D2F7C901B801D2
+:1051A0000E9413210E94531D81E006C061E070E05F
+:1051B00080E090E0F5CF80E01F910F91089580E0AE
+:1051C000089580E00895CF93C82F80910203813025
+:1051D00069F018F08230C9F184C0E0911701F091B4
+:1051E00018018081823209F07EC007C0E09117016A
+:1051F000F09118018081823261F48C2F0E94DF28A7
+:10520000811104C08C2F0E942B281DC081E090E0EA
+:105210001AC08C2F0E94E128811114C0C43179F08A
+:1052200048F4CB3079F0C03109F061C082E080935E
+:10523000020308C0C93219F0C83321F058C01092D7
+:10524000020355C081E0817054C0C93291F120F54C
+:10525000C43179F1B0F4C73009F047C08EE18093D2
+:105260001E0182E380931D018AE080931C0184E18A
+:1052700080931B0188E080931A0188E280931901D2
+:1052800034C0CE51C63088F5EC2FF0E0EA54FE4F22
+:1052900080818093010329C0CE34E9F020F4CB341F
+:1052A00021F56AE013C0C13579F0C235F1F461E04F
+:1052B0000DC080910103882319F01092010315C0DD
+:1052C00081E08093020315C061E006C08091010374
+:1052D0000E9465270AC06AE0809101030E94DB27D3
+:1052E00004C01092020380E004C081E002C080E0AC
+:1052F000AACFCF9108950E940B25811102C00E9470
+:10530000E7240E94272580931D0380FF02C0869515
+:1053100001C080E00C94000480911D03982F9695A5
+:10532000292F30E0233031054CF49F5F990F8170B5
+:10533000892B816080931D030E942B2580911D0382
+:1053400086950C94000480911D03982F969591F0FA
+:105350009158990F8170892B80931D038E7F91E066
+:1053600009F490E080911D0390FB80F980931D0368
+:105370000E942B2580911D0386950C94000480913A
+:105380001D03982F909590FB80F980931D030E9438
+:105390002B2580911D0380FF02C0869501C080E00F
+:1053A0000C94000490911D03892F86958F5F8F7751
+:1053B0009170843028F4880F892B80931D0302C0DC
+:1053C00090931D0380911D038E7F91E009F490E07E
+:1053D00080911D0390FB80F980931D030E942B2573
+:1053E00080911D0386950C94000420911D03922F3B
+:1053F00096958927982F990F822F8170892B8093FA
+:105400001D038E7F91E009F490E080911D0390FBD5
+:1054100080F980931D030E942B2580911D038695A2
+:105420000C94000480911D03869508955058BB2765
+:10543000AA270ED0D1C1C2D130F0C7D120F031F4AB
+:105440009F3F11F41EF4B7C10EF4E095E7FB9FC136
+:10545000E92FD3D180F3BA17620773078407950742
+:1054600018F071F49EF5EBC10EF4E0950B2EBA2FF7
+:10547000A02D0B01B90190010C01CA01A00111245A
+:10548000FF27591B99F0593F50F4503E68F11A1606
+:10549000F040A22F232F342F4427585FF3CF469597
+:1054A00037952795A795F0405395C9F77EF41F16B9
+:1054B000BA0B620B730B840BBAF09150A1F0FF0F83
+:1054C000BB1F661F771F881FC2F70EC0BA0F621F6F
+:1054D000731F841F48F4879577956795B795F7955F
+:1054E0009E3F08F0B3CF9395880F08F09927EE0FF1
+:1054F00097958795089527D108F481E008950CD0F9
+:105500006BC163D140F05AD130F021F45F3F19F004
+:105510003EC1511195C14FC170D198F39923C9F380
+:105520005523B1F3951B550BBB27AA2762177307A9
+:10553000840738F09F5F5F4F220F331F441FAA1F5D
+:10554000A9F333D00E2E3AF0E0E830D0915050401D
+:10555000E695001CCAF729D0FE2F27D0660F771FCB
+:10556000881FBB1F261737074807AB07B0E809F0AD
+:10557000BB0B802DBF01FF2793585F4F2AF09E3F42
+:10558000510568F004C15CC15F3FECF3983EDCF369
+:10559000869577956795B795F7959F5FC9F7880FBB
+:1055A000911D9695879597F90895E1E0660F771F0D
+:1055B000881FBB1F621773078407BA0720F0621B9E
+:1055C000730B840BBA0BEE1F88F7E095089504D097
+:1055D0006894B11135C1089518D188F09F5790F0A3
+:1055E000B92F9927B751A0F0D1F0660F771F881F08
+:1055F000991F1AF0BA95C9F712C0B13081F01FD1C6
+:10560000B1E008951CC1672F782F8827B85F39F063
+:10561000B93FCCF3869577956795B395D9F73EF466
+:1056200090958095709561957F4F8F4F9F4F08950E
+:10563000E89409C097FB3EF490958095709561952C
+:105640007F4F8F4F9F4F9923A9F0F92F96E9BB27E2
+:105650009395F695879577956795B795F111F8CF5E
+:10566000FAF4BB0F11F460FF1BC06F5F7F4F8F4FC9
+:105670009F4F16C0882311F096E911C0772321F0BF
+:105680009EE8872F762F05C0662371F096E8862F57
+:1056900070E060E02AF09A95660F771F881FDAF7AE
+:1056A000880F9695879597F9089588D018F011F08E
+:1056B0008CD038F480C0C4C0E92F9FD0B0F35523FC
+:1056C000C9F3E7FB6217730784079507A8F199F3FD
+:1056D000E92FFF2788232AF03197660F771F881F4D
+:1056E000DAF7952F5527442332F091505040220F7E
+:1056F000331F441FD2F7BB27E91BF50B621B730B4B
+:10570000840BB109C1F222F4620F731F841FB11D13
+:1057100031972AF0660F771F881FBB1FEFCF91507C
+:1057200050405AF041F0882332F0660F771F881FEF
+:1057300091505040C1F7939530C086957795679505
+:105740009F5FD9F7F8CF990F0008550FAA0BE0E833
+:10575000FEEF16161706E807F907C0F01216130633
+:10576000E407F50798F0621B730B840B950B39F473
+:105770000A2661F0232B242B252B21F408950A26D9
+:1057800009F4A140A6958FEF811D811D089597F919
+:105790009F6780E870E060E008959F3F31F091508E
+:1057A00020F4879577956795B795880F911D969505
+:1057B000879597F908959FEF80EC089500240A9447
+:1057C0001616170618060906089500240A941216DC
+:1057D0001306140605060895092E0394000C11F40F
+:1057E000882352F0BB0F40F4BF2B11F460FF04C0BC
+:1057F0006F5F7F4F8F4F9F4F089557FD9058440F15
+:10580000551F59F05F3F71F04795880F97FB991F1F
+:1058100061F09F3F79F087950895121613061406DC
+:10582000551FF2CF4695F1DF08C016161706180669
+:10583000991FF1CF86957105610508940895E89444
+:10584000BB2766277727CB0197F908957CDF08F4FB
+:105850008FEF08950BD0C0CFB1DF28F0B6DF18F07E
+:10586000952309F094CFA7CF1124EACFC6DFA0F388
+:10587000959FD1F3950F50E0551F629FF001729FE5
+:10588000BB27F00DB11D639FAA27F00DB11DAA1F04
+:10589000649F6627B00DA11D661F829F2227B00D51
+:1058A000A11D621F739FB00DA11D621F839FA00DDC
+:1058B000611D221F749F3327A00D611D231F849F2C
+:1058C000600D211D822F762F6A2F11249F57504083
+:1058D0008AF0E1F088234AF0EE0FFF1FBB1F661F1E
+:1058E000771F881F91505040A9F79E3F510570F0D7
+:1058F0004ECFA6CF5F3FECF3983EDCF386957795CD
+:105900006795B795F795E7959F5FC1F7FE2B880FD1
+:10591000911D9695879597F90895FA01EE0FFF1F4F
+:1059200030962105310599F16115710561F48038D2
+:10593000BFE39B0749F168949038810561F0803896
+:10594000BFEF9B0741F0992342F5FF3FE105310589
+:10595000210511F1E8940894E795D901AA2329F4C7
+:10596000AB2FBE2FF85FD0F310C0FF5F70F4A69589
+:10597000E0F7F73950F019F0FF3A38F49F779F932A
+:105980000CD00F9007FC905808953EF014CF60E0C3
+:1059900070E080E89FE308954FE79F775F934F9310
+:1059A0003F932F939ED02F913F914F915F9152DF64
+:1059B00005C019F40EF0EBCE42CFFDCE26DFC8F3C2
+:1059C0009638C0F707F80F92E8942BE33AEA48EBD1
+:1059D0005FE74EDF0F920F920F924DB75EB70F92B7
+:1059E000C0D0EAE2F1E016D04F915F91EF91FF91C4
+:1059F000E595EE1FFF1F49F0FE57E0684427EE0FC4
+:105A0000441FFA95E1F74195550B32D00F9007FEF0
+:105A100026C00895DF93CF931F930F93FF92EF92C9
+:105A2000DF927B018C01689405C0DA2EEF011EDF46
+:105A3000FE01E894A5912591359145915591AEF3DC
+:105A4000EF0106DDFE019701A801DA9479F7DF90F6
+:105A5000EF90FF900F911F91CF91DF9108959B01DF
+:105A6000AC0160E070E080E89FE349CD90CE95CE38
+:105A7000CCDEE8F39923D9F3940F511DBBF3915079
+:105A8000504094F059F0882332F0660F771F881F3A
+:105A900091505040C1F79E3F510544F7880F911D2A
+:105AA0009695879597F908955F3FACF0983E9CF0E6
+:105AB000BB27869577956795B79508F4B160939560
+:105AC000C1F7BB0F58F711F460FFE8CF6F5F7F4F4E
+:105AD0008F4F9F4FE3CFB4CE0EF05FCE6CCE689465
+:105AE00056CE93DEC8F39923D1F3C6F3DF93CF9359
+:105AF0001F930F93FF92C92FDD2788232AF0219748
+:105B0000660F771F881FDAF720E030E040E85FEB90
+:105B10009FE3883920F0803E30F021968F7787DC34
+:105B2000E2E5F1E003C083DCEFE7F1E073DF8B0136
+:105B3000BE01EC01FB2E6F5771097595771F880B1D
+:105B4000990B78DD28E132E741E35FE38FDEAF2D8B
+:105B50009801AE01FF900F911F91CF91DF9178DCFA
+:105B60003BCEFA01DC01AA0FBB1F9B01AC01BF5762
+:105B700028F422273327442750781FC0B75188F4D0
+:105B8000AB2F0024469537952795011CA395D2F39A
+:105B9000002069F0220F331F441FB395DAF30DD0B4
+:105BA00045CC61307105A0E88A07B94630F49B0105
+:105BB000AC016627772788279078309621F02083DC
+:105BC0003183428353830895AA1BBB1B51E107C055
+:105BD000AA1FBB1FA617B70710F0A61BB70B881F7D
+:105BE000991F5A95A9F780959095BC01CD0108950C
+:105BF00097FB072E16F4009407D077FD09D00E947A
+:105C0000E42D07FC05D03EF4909581959F4F0895B3
+:105C1000709561957F4F0895EE0FFF1F0590F491E9
+:105C2000E02D0994F999FECF92BD81BDF89A99278C
+:105C300080B50895A8E1B0E042E050E00C943A2E1F
+:105C4000262FF999FECF92BD81BDF89A019700B435
+:105C5000021639F01FBA20BD0FB6F894FA9AF99AD5
+:105C60000FBE08950196272F0E94212E0C94202EFE
+:105C7000DC01CB01FC01F999FECF06C0F2BDE1BD0C
+:105C8000F89A319600B40D9241505040B8F70895FB
+:045C9000F894FFCFB6
+:105C9400640007000CFF0000003F6475110312E06C
+:105CA40011AC1178110101DF022808140A321E0018
+:105CB40002040507090B0C0E1011131517181A1CF2
+:105CC4001D1F2123242628292B2D2F30323435372C
+:105CD400393B1F0F03764F5F6F7F49694379095939
+:105CE40053633149803F5D8B803FF8BF803FCAE1F9
+:105CF400803F73ED803FCAE1803FF8BF803F5D8BFA
+:105D0400803F3149803F0000803FF16D7F3F75EA5D
+:105D14007E3F4C827E3F833F7E3F84287E3F833F8D
+:105D24007E3F4C827E3F75EA7E3FF16D7F3F0000EF
+:105D3400803F3F4D36390B07BE0688064F06E20505
+:105D4400FB0514062D0601020304050607080900D5
+:00000001FF
diff --git a/keyboards/planck/keymaps/mollat/keymap.c b/keyboards/planck/keymaps/mollat/keymap.c new file mode 100644 index 0000000000..e7c71efd47 --- /dev/null +++ b/keyboards/planck/keymaps/mollat/keymap.c @@ -0,0 +1,149 @@ +// +// This layout is based on the following needs: +// +// should be as close as possible to querty/us-international layout (using international/AltGr as o/s driver) +// added german umlauts at known places from de-layout +// all movement keys should be at known places from vi/bash (eg HJKL for cursor keys) +// Fn layer (at CapsLock place like the Pok3r does) for missing keys +// additional layer for tmux window switching +// +// This is work in Progress! If you have suggestions write me at github.com/mollat/qmk_firmware/ and check +// this fork for updates as I probably won't bother jack with my pull requests frequently. +// + +#include "planck.h" + +#define _QWERTY 0 +#define _HIGH 1 +#define _LOW 2 +#define _FN 3 +#define _TMUX 4 +#define _LCTL 5 +#define _MOUSE 6 +#define __________ KC_NO // just for easy reading + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { /* Qwerty */ + { LT(_MOUSE, KC_ESC),KC_Q,KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + { LT(_FN, KC_TAB),KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, + { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT)}, + { __________, __________, KC_LGUI, KC_LALT, KC_LCTL,LT(_TMUX, KC_SPC),LT(_HIGH, KC_SPC),MO(_LOW),KC_RALT,KC_RGUI, __________, __________ } +}, + +// missing keys regarding to the form factor +// keeping the dot and comma for typing faster IP addresses and (german) float values +// putting the backslash on the slash's place +[_HIGH] = { + { KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_MINS }, + { __________, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL }, + { __________, __________, __________, __________, __________, __________, __________, __________, KC_COMM, KC_DOT, KC_BSLS, LSFT(KC_BSLS)}, + { __________, __________, __________, __________, __________, __________, KC_TRNS, __________, __________, __________, __________, __________ } +}, + +// classic Fn-Layer triggered with 'CapsLock-key' like on Pok3r +// SPC and ENT are doubled for using repeat (which I switched off, see https://github.com/tmk/tmk_keyboard/issues/287) +// '€' sign is on the '5' position as this is the usual AltGr place on the US Internation layout +// home/end at the 'a' and 'e' position like in bash +// ins at 'i' +// del besides backspace (had no better place for it because of the umlauts) +// pg-down at 'f' (forward in vi), pg-up at 'b' (back in 'vi') +// +[_FN] = { + { __________, __________, __________, KC_END, __________, __________, __________, __________, KC_INS, __________, KC_DEL, RALT(KC_Y) }, + { KC_TRNS, __________, RALT(KC_S), __________, KC_PGDN, RALT(KC_5), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, RALT(KC_P), RALT(KC_Q) }, + { __________, KC_HOME, __________, __________, __________, KC_PGUP, __________, __________, __________, __________, __________, KC_ENT }, + { RESET, __________, __________, __________, __________, KC_SPC, KC_SPC, __________, __________, __________, __________, __________ } +}, + +// function key layer and some shift + (missing key at the small form factor) +[_LOW] = { + { KC_TILD, __________, __________, __________, __________, __________, __________, __________, __________, KC_LCBR, KC_RCBR, KC_UNDS }, + { __________, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_LBRC, KC_RBRC, KC_PLUS }, + { __________, __________, __________, __________, __________, KC_F9, KC_F10, KC_F11, KC_F12, __________, __________, __________ }, + { __________, __________, __________, __________, __________, __________, __________, KC_TRNS, __________, __________, __________, __________ } +}, + +// most macros will switch tmux screens +// two macros are for vi's save/quit at 'w' and 'q' +[_TMUX] = { + { __________, M(14), M(13), __________, __________, __________, __________, __________, __________, __________, M(11), __________ }, + { M(0), M(1), M(2), M(3), M(4), M(5), M(6), M(7), M(8), M(9), __________, __________ }, + { __________, __________, __________, M(12), __________, __________, M(10), __________, __________, __________, __________, __________ }, + { __________, __________, __________, __________, __________, KC_TRNS, __________, __________, __________, __________, __________, __________ } +}, + +// mouse movement can be improved (e.g. can't press hj at once), but I will use this seldom, so I stick with hjkl keys. +[_MOUSE] = { + { KC_TRNS, __________, __________, __________, __________, __________, __________, __________, __________, __________, __________, __________ }, + { __________, __________, __________, __________, KC_WH_D, __________, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, __________, __________ }, + { __________, __________, __________, __________, __________, KC_WH_U, __________, __________, __________, __________, __________, __________ }, + { __________, __________, __________, KC_ACL2, KC_ACL1, KC_ACL0, KC_MS_BTN1, KC_MS_BTN3, KC_MS_BTN2, __________, __________, __________ } +} +}; + +const uint16_t PROGMEM fn_actions[] = { + [_LCTL] = ACTION_MODS_TAP_KEY(KC_LCTL, M(12)), // does not work +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 0: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_0), END ); + break; + case 1: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_1), END ); + break; + case 2: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_2), END ); + break; + case 3: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_3), END ); + break; + case 4: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_4), END ); + break; + case 5: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_5), END ); + break; + case 6: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_6), END ); + break; + case 7: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_7), END ); + break; + case 8: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_8), END ); + break; + case 9: + // tmux last window + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_L), END ); + break; + // tmux next window + case 10: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_N), END ); + break; + // tmux previous window + case 11: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_P), END ); + break; + // tmux new window + case 12: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_C), END ); + break; + case 13: + // vi save document + return MACRODOWN( TYPE(KC_ESC), DOWN(KC_LSFT), TYPE(KC_SCLN), UP(KC_LSFT), TYPE(KC_W), TYPE(KC_ENT), END ); + break; + case 14: + // vi quit + return MACRODOWN( TYPE(KC_ESC), DOWN(KC_LSFT), TYPE(KC_SCLN), UP(KC_LSFT), TYPE(KC_Q), TYPE(KC_ENT), END ); + break; + // tmux press ctrl-b + case 15: + return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), END ); + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/nico/Makefile b/keyboards/planck/keymaps/nico/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/nico/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/nico/compiled.hex b/keyboards/planck/keymaps/nico/compiled.hex new file mode 100644 index 0000000000..61527c5307 --- /dev/null +++ b/keyboards/planck/keymaps/nico/compiled.hex @@ -0,0 +1,1456 @@ +:100000000C94C4020C9408030C9408030C94080389
+:100010000C9408030C9408030C9408030C94080334
+:100020000C9408030C9408030C94B5140C948715D5
+:100030000C94E9220C9408030C9408030C94080314
+:100040000C9408030C946A030C9408030C940803A2
+:100050000C9408030C9451230C9408030C9408038B
+:100060000C9408030C9408030C9408030C940803E4
+:100070000C9408030C9408030C9408030C940803D4
+:100080000C942A0B0C9408030C9408030C9408039A
+:100090000C9408030C9408030C9408030C940803B4
+:1000A0000C9408030C9408030C940803F41516161A
+:1000B0000417161604175B167E160417D316E616D9
+:1000C000D019D019FF19FF193E1A5E1AB41BB41BC0
+:1000D000691AB41B191B191B801B891BB41BAE1B8F
+:1000E000261B261B261B261B261B261B261B261B08
+:1000F000261B261B261B261B261B261B261B261BF8
+:10010000361B441B4B1B521B5C1B07634236B79BC1
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C00002010000000000000000000000002AA35F
+:1001D00028A42B0014001A000800150017001C00AA
+:1001E00018000C00120013002A00E00004001600A2
+:1001F000070009000A000B000D000E000F0033007D
+:100200003400E1001D001B0006001900050011006C
+:100210001000360037003800280000302900E200C6
+:10022000E30001202C002C0002205000510052005D
+:100230004F002B0014001A00090013000A000D00E3
+:100240000F0018001C0033002A00E0000400150015
+:100250001600170007000B00110008000C00120028
+:100260003400E1001D001B000600190005000E000F
+:100270001000360037003800280000302900E20066
+:10028000E30001202C002C000220500051005200FD
+:100290004F002B0034003600370013001C0009000B
+:1002A0000A00060015000F002A00E00004001200FA
+:1002B000080018000C0007000B00170011001600C2
+:1002C0003800E100330014000D000E001B00050093
+:1002D00010001A0019001D00280000302900E2005B
+:1002E000E30001202C002C0002205000510052009D
+:1002F0004F0035021E021F022002210222022302A9
+:1003000024022502260227022A0001003A003B00AF
+:100310003C003D003E003F002D022E022F02300225
+:10032000310201004000410042004300440045000A
+:10033000005301530253005001000030010001003E
+:100340000100010069006A000100BB00AA00A900C9
+:10035000AE0035001E001F002000210022002300F7
+:1003600024002500260027002A0001003A003B0057
+:100370003C003D003E003F002D002E002F003000CD
+:1003800031000100400041004200430044004500AC
+:1003900000530153025300500100003001000100DE
+:1003A0000100010069006A000100BB00AA00A90069
+:1003B000AE002803540068006500200050006C0067
+:1003C00061006E0063006B0020004B006500790047
+:1003D00062006F0061007200640000002C034F0097
+:1003E0007200740068006F006C0069006E006500A8
+:1003F0006100720020004B006500790062006F0010
+:100400006100720064007300000004030904090223
+:100410006D00040100A0FA090400000103010100BD
+:10042000092111010001223F000705810308000A8C
+:100430000904010001030102000921110100012248
+:100440004D000705820308000A09040200010300A9
+:10045000000009211101000122360007058303086D
+:10046000000A090403000103000000092111010032
+:100470000122390007058403100001120110010058
+:10048000000008EDFE6060010001020001050109A5
+:1004900006A101050719E029E71500250195087552
+:1004A000018102050819012905950575019102953B
+:1004B000017503910105071900297715002501959C
+:1004C0007875018102C005010980A101850216012C
+:1004D0000026B7001A01002AB700751095018100A7
+:1004E000C0050C0901A1018503160100269C021A12
+:1004F00001002A9C02751095018100C005010902C6
+:10050000A1010901A100050919012905150025010D
+:100510009505750181029501750381010501093079
+:1005200009311581257F95027508810609381581E5
+:10053000257F950175088106050C0A38021581256D
+:100540007F950175088106C0C005010906A1010556
+:100550000719E029E7150025019508750181029525
+:100560000175088101050819012905950575019195
+:10057000029501750391010507190029FF15002552
+:10058000FF950675088100C011241FBECFEFDAE089
+:10059000DEBFCDBF04B603FE24C080911E03909140
+:1005A0001F03A0912003B09121038730904BA740F7
+:1005B000B04BB9F410921E0310921F031092200347
+:1005C0001092210314BE84B7877F84BF88E10FB6E1
+:1005D000F89480936000109260000FBEE0E0F8E3B2
+:1005E000099511E0A0E0B1E0ECE2FAE502C0059067
+:1005F0000D92A03CB107D9F713E0A0ECB1E001C027
+:100600001D92AE31B107E1F70E94FB110C94142D3D
+:100610000C9400000895089581E0089508950C94C5
+:100620000B030C940C030C940E030E94DE2823E0B1
+:1006300030E0281B3109220F2093C4010895282F90
+:100640002F9880918000211108C0877F80938000BF
+:1006500010928D0010928C001BC0886080938000E7
+:10066000233019F48FEF9FEF0FC083E090E0821BDF
+:100670009109880F991F2FEF3FEFA90102C05695EE
+:1006800047958A95E2F7CA0190938D0080938C007C
+:100690000C9415030E94150384E08093C30110920B
+:1006A000C0010895279A2F988FEF9FEF90938700AE
+:1006B000809386008AE08093800089E180938100A6
+:1006C0000E9447280C944A030E9452036E9A769A1D
+:1006D0000C940A031F920F920FB60F9211242F93BE
+:1006E0003F938F939F93EF93FF93E091C101F0911C
+:1006F000C201CF0101969093C2018093C101009085
+:10070000C30102C0F695E7950A94E2F7EF73809172
+:10071000C001823019F4E03251F404C0813039F460
+:10072000EF3329F480916F008D7F80936F00F0E0AC
+:10073000E457FE4FE49121E031E0E29FC001E39FE6
+:10074000900D11240090C40102C0969587950A94DB
+:10075000E2F790938D0080938C00FF91EF919F9131
+:100760008F913F912F910F900FBE0F901F90189572
+:1007700061110DC0FC018281882331F085EE0E9459
+:1007800074180E949E2803C085EE0E943C1980E0E8
+:1007900090E0089581E008950C94CA0308950C94A4
+:1007A000640380911502882309F448C08091D10127
+:1007B0009091D201009779F40E941B239093D2016B
+:1007C0008093D1018091D30190E0009771F48091E2
+:1007D000D40190E00AC00E942723209100013091AB
+:1007E00001012817390740F329C00197880F991F85
+:1007F000880F991FFC01EB52FE4F6081718182814D
+:1008000093810E94900AE091D30184E0E89FF00177
+:100810001124EB52FE4F60817181828193814FE000
+:1008200050E00E94480E8091D30190E001966091C3
+:10083000D40170E00E94C42C8093D3010C940F0368
+:10084000109217020C945D0A0895089581E0809338
+:1008500017020C942504089508958F929F92AF92E9
+:10086000BF92EF92FF920F931F93CF93DF93CDB779
+:10087000DEB7A3970FB6F894DEBF0FBECDBF7C01E5
+:10088000FC0100811181C8010E941821B8010E9459
+:100890002F068C01B7010E94CC03882309F4CCC138
+:1008A0000032F0E51F0741F4F7018281882309F443
+:1008B00058C00E94AC0EC0C10132F0E51F0741F4E0
+:1008C000F7018281882309F44CC00E94B50EB4C19F
+:1008D0000232F0E51F0751F4F7018281882309F401
+:1008E00040C00E94A80E8111F0CFE3CF0332F0E5A3
+:1008F0001F0739F4F7018281882399F10E942604A9
+:100900009BC10432F0E51F0739F4F7018281882387
+:1009100041F10E94200490C10532F0E51F0749F41F
+:10092000F70182818823E9F0809117028111F1CFCC
+:10093000E5CF0632F0E51F0739F4F70182818823FD
+:1009400081F00E94BC0E0AC00732F0E51F0749F48F
+:10095000F7018281882329F00E94C70E0E942C048F
+:100960006BC180911702811105C0F701828181114D
+:10097000CFC018C1003E110579F4F70182818823A8
+:1009800009F44DC00E945D0A81E080931602109226
+:1009900015021092D40150C1023E110559F4F7011D
+:1009A00082818823E1F10E945D0A10921602109262
+:1009B000150242C1033E110591F4F701828188239B
+:1009C00071F10E945D0A1092160281E08093150277
+:1009D0001092D3011092D2011092D1012DC1023593
+:1009E000110559F4F7018281882309F425C180910A
+:1009F0000001909101010A970DC00135110579F4AC
+:100A0000F7018281882309F417C180910001909138
+:100A100001010A9690930101809300010DC140915C
+:100A2000040183E2EFE1F1E0DE01119601900D9205
+:100A30008A95E1F7F701808121E030E02C0F3D1F1E
+:100A4000280F311DC9012091020130910301FC01E1
+:100A5000E20FF31F6081772767FD7095640F711DAA
+:100A6000882777FD8095982F0E94E62920E030E0C6
+:100A700040E451E40E944B294B015C01F7012181C4
+:100A800084E090E0821B9109BC01882777FD809566
+:100A9000982F0E94E6299B01AC01C501B4010E9478
+:100AA000E3289B01AC0160E070E080E090E40E94EC
+:100AB000592B20E030E04CED50E40E94F62A4B0127
+:100AC0005C01F70182818823D1F04FE050E0C5013D
+:100AD000B4010E94480E809116028823A1F08091F3
+:100AE000D40124E0829FF0011124EB52FE4F80825A
+:100AF0009182A282B3828F5F8093D40104C0C5012A
+:100B0000B4010E94900A0F3F110508F02ECF94C047
+:100B10008091D00181111FC0043130E5130709F025
+:100B200051C00E94CE0381E08093D0010E941B231C
+:100B30009093CF018093CE011092C7011092C9010A
+:100B40001092C8011092CB011092CA011092CD01EF
+:100B50001092CC0171C08091CE019091CF010E9482
+:100B60002723883C910570F48091C701E82FF0E0BD
+:100B7000EE0FFF1FE853FE4F118300838F5F8093BA
+:100B8000C7015AC0043880E5180721F00538104520
+:100B900001F13AC0F7018281882341F01092C5012A
+:100BA00082E01EC0043830E5130759F58091C50175
+:100BB000811106C086E20E94741886E20E943C19E8
+:100BC00082E01CC00438F0E51F0741F305381045EA
+:100BD000D9F4F7018281882331F01092C60180E2B6
+:100BE0000E948B1929C08091C601811106C087E23D
+:100BF0000E94741887E20E943C1980E20E949219B8
+:100C00001BC00538104529F381E08093C50180930E
+:100C1000C601C701A3960FB6F894DEBF0FBECDBFC5
+:100C2000DF91CF911F910F91FF90EF90BF90AF9008
+:100C30009F908F900C94110380E0A3960FB6F894C8
+:100C4000DEBF0FBECDBFDF91CF911F910F91FF90FF
+:100C5000EF90BF90AF909F908F90089508959CE083
+:100C6000799FF001112490E3899FE00DF11D11247B
+:100C7000E60FF11DEE0FFF1FEE52FE4F859194918E
+:100C80000895880F991FFC01E45BFF4F85919491B3
+:100C90000895880F991FFC01E453FE4F85919491AC
+:100CA00008950F931F93CF93DF93EC01811521E3F8
+:100CB0009207A0F5C11580E3D80708F0D7C0C83E59
+:100CC000D105D8F4C03ED10508F007C2C83AD10515
+:100CD00078F4C53AD10508F06AC0C130D10509F4ED
+:100CE00063C008F4F7C1C430D10508F0F6C1F2C101
+:100CF000CB3BD10508F466C0EDC1C11590E2D90720
+:100D000008F0AFC0C11521E0D20708F0E6C1C03F2E
+:100D1000D10508F4DFC18E0110651FC2C03880E51F
+:100D2000D80700F5C03790E5D90708F0A3C0C11572
+:100D300020E5D20709F4ACC050F4CE0190548031C4
+:100D40009F4008F0C7C1DF708E01106A06C2C13033
+:100D500080E5D80709F4AEC0C43190E5D90708F49E
+:100D6000AFC0B8C1C33820E5D20709F48EC050F433
+:100D7000C13890E5D90709F482C008F083C000E0CB
+:100D800011EDEBC1C03181E5D80708F4A3C1C1154D
+:100D900097E5D90708F436C1CE01905781159041E7
+:100DA00008F098C1DF7093C101E010E0D6C1C53AE8
+:100DB000D10509F494C1C63AD10509F093C102E8FE
+:100DC00010E4CBC1C83AD10509F48FC1C93AD105A5
+:100DD00009F48EC1CA3AD10509F48DC1CB3AD105C7
+:100DE00009F48CC1CC3AD10509F48BC1CD3AD105B7
+:100DF00009F48AC1C03BD10509F489C1CE3AD105B5
+:100E000009F488C1CF3AD10509F487C1C13BD105A6
+:100E100009F486C1C23BD10509F485C1C33BD105A4
+:100E200009F484C1C43BD10509F483C1C53BD10594
+:100E300009F482C1C63BD10509F481C1C73BD10584
+:100E400009F480C1C83BD10509F47FC1C93BD10574
+:100E500009F47EC1CA3BD10509F47DC100E014E468
+:100E60007CC1CE019F700E94490678C1DD278E01AA
+:100E7000106C73C1CF70DD278E01146D6EC100E060
+:100E800010ED6BC100E012ED68C100E013ED65C12B
+:100E90000E941F1C0E945D0A0E9424048FEF94E3AD
+:100EA0002CE0815090402040E1F700C000000E94FB
+:100EB000762353C18091F20281608093F2024DC18A
+:100EC0000E94D723811102C00E94B3230E94EA230B
+:100ED00090E090931D0380931C03C23080E5D807F7
+:100EE00021F480911C03816086C0C43090E5D9074D
+:100EF00021F480911C0382607EC0C63020E5D207B9
+:100F000021F480911C03846076C0C83080E5D80746
+:100F100019F480911C0327C0CA3090E5D90721F449
+:100F200080911C03806167C0CC3020E5D20721F49A
+:100F300080911C0380625FC0CE3080E5D80721F429
+:100F400080911C03806457C0C03190E5D90721F41B
+:100F500080911C0380684FC0C23120E5D20729F47C
+:100F600080911C038460886046C0C33080E5D80748
+:100F700021F480911C038E7F3EC0C53090E5D907D7
+:100F800021F480911C038D7F36C0C73020E5D20745
+:100F900021F480911C038B7F2EC0C93080E5D807D7
+:100FA00019F480911C0326C0CB3090E5D90721F4B9
+:100FB00080911C038F7E1FC0CD3020E5D20721F425
+:100FC00080911C038F7D17C0CF3080E5D80721F4B6
+:100FD00080911C038F7B0FC0C13190E5D90721F4AC
+:100FE00080911C038F7707C0C331D04531F48091C5
+:100FF0001C038B7F877F80931C0380911C030E94BE
+:10100000EE23ABC08D2F99278F70992781309105E2
+:10101000D9F49E012370332702C0880F991F2A95A7
+:10102000E2F79C688E0144E0000F111F4A95E1F73A
+:1010300000271370802B912B53E0CC0FDD1F5A95A6
+:10104000E1F7C076DD272FC08230910531F4DC2F27
+:10105000CC278E01016F106A80C08330910569F43E
+:10106000CE018370992701E010E002C0000F111F2C
+:101070008A95E2F7C8019C680FC084309105B9F4E5
+:10108000CE018370992701E010E002C0000F111F0C
+:101090008A95E2F7C8019A6823E0CC0FDD1F2A95F4
+:1010A000E1F7C07ED7708C010C2B1D2B56C085300C
+:1010B000910531F4DC2FCC278E01046F106A4DC0EE
+:1010C000069709F04AC0CF71DD27DC2FCC278E01AF
+:1010D000106243C000E010E040C08E013EC001E855
+:1010E00010E43BC003E810E438C002EE14E435C05D
+:1010F00009EE14E432C00AEE14E42FC005EB14E448
+:101100002CC006EB14E429C007EB14E426C00CEC59
+:1011100014E423C00DEC14E420C003E815E41DC062
+:101120000AE815E41AC002E915E417C004E915E459
+:1011300014C001E216E411C003E216E40EC004E29A
+:1011400016E40BC005E216E408C006E216E405C08A
+:1011500007E216E402C00AE216E4C801DF91CF916B
+:101160001F910F9108959CE0799FF001112490E365
+:10117000899FE00DF11D1124E60FF11DEE0FFF1FF9
+:10118000EE52FE4F85919491803E9105E0F4803CB3
+:10119000910558F58133910509F46FC048F48932FF
+:1011A000910509F463C08A32910509F46DC072C0DB
+:1011B00089339105E9F082389105D1F085339105A5
+:1011C00009F44DC067C0833E910581F138F4803E3B
+:1011D0009105B9F0823E9105D9F05CC0863E91053B
+:1011E00061F1873E9105A1F155C00E944106089525
+:1011F00020911C0320FD02C021FF4CC080EE90E036
+:1012000049C080911C0380FFF9CF89E390E042C080
+:1012100080911C0382FF0EC080911C0384FF03C0D9
+:1012200080E090E037C083EE90E034C080911C03F2
+:1012300082FFF2CF82EE90E02DC080911C0383FFED
+:101240000BC080911C0384FDEBCF87EE90E022C0A1
+:1012500080911C0383FFF5CF86EE90E01BC0809148
+:101260001C0385FF07C089E290E014C080911C0335
+:1012700085FFF9CF85E390E00DC080911C0386FFC8
+:1012800007C08AE290E006C080911C0386FFF9CF78
+:1012900081E390E00E94510608950C941303E82F17
+:1012A000F0E0E25BFE4F8081E82FEF70F0E0829586
+:1012B0008F7021E030E0A90102C0440F551F8A95CC
+:1012C000E2F740A308950F931F93CF93DF9385B761
+:1012D000806885BF85B7806885BFC3E0D0E001E046
+:1012E00010E0FE01E25BFE4F8081E82FEF70F0E03E
+:1012F00021A182958F70A80102C0440F551F8A95C5
+:10130000E2F7CA01822B81A38C2F0E944F092197FB
+:1013100040F78BE090E061E070E0FC01EE5BFE4F97
+:101320002081E22FEF70F0E042A122952F70DB01C7
+:1013300002C0AA0FBB1F2A95E2F79D01242B22A30E
+:10134000019758F7DF91CF911F910F910C94CF0324
+:10135000EF92FF920F931F93CF93DF9300E212E07F
+:10136000C3E0EE24E394F12CD5E08C2F0E944F09CA
+:101370008BE090E040E050E0FC01EE5BFE4F6081CE
+:10138000E62FEF70F0E020A130E062956F7002C0B0
+:10139000359527956A95E2F720FD09C09701082E3B
+:1013A00002C0220F331F0A94E2F7422B532B0197FE
+:1013B00018F7F801929182918F018417950721F017
+:1013C00051834083D09305018C2F0E944F09C15057
+:1013D00060F68091050187FD2CC081508093050146
+:1013E0008F3F39F08FE99FE00197F1F700C00000CF
+:1013F00020C080911E0290911F029093270280933B
+:10140000260280911C0290911D02909325028093E8
+:10141000240280911A0290911B02909323028093E0
+:1014200022028091180290911902909321028093D8
+:1014300020020E94D10381E0DF91CF911F910F9193
+:10144000FF90EF900895E82FF0E0EE0FFF1FE05EB1
+:10145000FD4F80819181089508950F931F93CF933D
+:1014600008E212E0C0E0F801929182918F010E949F
+:101470009322C80FF2E000321F07A9F78C2FCF91FB
+:101480001F910F9108950E94D723811102C00E94DD
+:10149000B3230E94FC23809307033E9A809171003E
+:1014A0008D7F8093710082E0809390008AE1809329
+:1014B000910081E080932A02089580912A0281118F
+:1014C00002C00E94430A10927A021092790280911F
+:1014D00071008D7F80937100809190008F73809355
+:1014E000900010923C0210923B02109273021092F4
+:1014F000740210927502109276021092720210928B
+:101500007102E1E5F2E0A1E4B2E0119211921192D0
+:1015100011921D921D9282E0E137F807B1F708950C
+:10152000CF92DF92EF92FF920F931F93CF93DF93AF
+:1015300020913B02222309F484C06B017C0180913D
+:101540002A02811102C00E94430A01E712E0C7E0AB
+:10155000D0E0A7019601F801929182917291629177
+:101560008F010E944729811131C0FE01EE0FFF1F3C
+:10157000EE0FFF1FEF5AFD4F10821182128213826D
+:10158000DE01AA0FBB1FAF5BBD4F11961C921E92CE
+:10159000C730D105E9F02196448155816681778174
+:1015A000408351836283738314821582168217826B
+:1015B00012968D919C91139711969C938E931396EE
+:1015C0001C921E92129734961296E2CF219708F63B
+:1015D0008091790290917A02019797FD05C09093CE
+:1015E0007A028093790204C010927A0210927902F2
+:1015F0008091790290917A0220917702309178025D
+:101600002817390724F01092780210927702892B5C
+:10161000C1F4809171008D7F809371008091900062
+:101620008F73809390001092730210927402109244
+:10163000750210927602109272021092710210924C
+:101640003B02DF91CF911F910F91FF90EF90DF90C0
+:10165000CF9008951F920F920FB60F9211244F92C0
+:101660005F926F927F928F929F92AF92BF92CF9232
+:10167000DF92EF92FF922F933F934F935F936F937D
+:101680007F938F939F93AF93BF93CF93DF93EF930A
+:10169000FF9380913B02882309F49BC1C09179029A
+:1016A000D0917A021C161D060CF093C140902B02BB
+:1016B00050902C0260902D0270902E0220E030E0BD
+:1016C000A901C301B2010E94F22A18160CF065C0EC
+:1016D000C130D10509F452C080917702909178020F
+:1016E000BE010E94C42C7C01909378028093770203
+:1016F00080903D0290903E02A0903F02B090400248
+:1017000020E030E040E85FE3C501B4010E94E32837
+:1017100060933D0270933E0280933F02909340029B
+:10172000F701EE0FFF1FEE0FFF1FEF5AFD4FA30152
+:10173000920160817181828193810E944B2920E016
+:1017400030E040E05EE30E94F62A9B01AC01C50157
+:10175000B4010E94F22A18168CF4C7010196BE014A
+:101760000E94C42C909378028093770210923D02DD
+:1017700010923E0210923F0210924002E0917702D6
+:10178000F0917802EE0FFF1FEE0FFF1FEF5AFD4F93
+:101790006081718182819381D0C0C0907302D090AA
+:1017A0007402E0907502F090760220E030E0A9012A
+:1017B000C701B6010E9447292197882309F4A2C0D6
+:1017C000FE01EE0FFF1FEE0FFF1FEF5AFD4F80804F
+:1017D0009180A280B380A5019401C701B6010E9447
+:1017E000472987FF31C0A501940160E070E08CEDCE
+:1017F00093EC0E944B2920E030E040E451E40E9449
+:101800004B2920E030E040E05FE30E94F62A9B0194
+:10181000AC0160E070E080E090E40E94592B9B01F5
+:10182000AC01C501B4010E94F62A9B01AC01C701BD
+:10183000B6010E94472987FF07C0A701960160E013
+:1018400070E08CED93E439C0A5019401C701B601A5
+:101850000E94F22A18160CF055C0A501940160E010
+:1018600070E08CED93E40E944B2920E030E040E4EE
+:1018700051E40E944B2920E030E040E05FE30E9409
+:10188000F62A9B01AC0160E070E080E090E40E94E9
+:10189000592B9B01AC01C501B4010E94F62A9B01A2
+:1018A000AC01C701B6010E94F22A18165CF5A70127
+:1018B000960160E070E08CED93EC0E944B2920E0F3
+:1018C00030E040E451E40E944B2920E030E040E069
+:1018D0005FE30E94F62A9B01AC0160E070E080E0CB
+:1018E00090E40E94592B9B01AC01C701B6010E94F4
+:1018F000F62A60937302709374028093750290933A
+:10190000760213C0FE01EE0FFF1FEE0FFF1FEF5A0E
+:10191000FD4F80819181A281B38180937302909366
+:101920007402A0937502B093760260917302709175
+:101930007402809175029091760220912802309174
+:1019400029022F3F4FEF340731F02F5F3F4F309385
+:101950002902209328020E94D20E6B017C0120E014
+:1019600034E244EF51E40E94472987FF08C086EF24
+:10197000C82E88E2D82E84EFE82E81E4F82E20E0ED
+:1019800030E040E051E4C701B6010E94F62A9B0115
+:10199000AC0160E074E284E79BE40E944B296B0198
+:1019A0007C010E94B8297093970060939600209163
+:1019B0000601309107014091080150910901C701CA
+:1019C000B6010E94F62A0E94B8297093990060938C
+:1019D000980080913C02882309F433C1C0903702FB
+:1019E000D0903802E0903902F0903A0220E030E0E6
+:1019F000A901C701B6010E94F22A1816D4F58091F8
+:101A00002802909129028F3F2FEF920729F001962B
+:101A10009093290280932802C701B6010E94D20E3A
+:101A200020E030E040E051E40E94F62A9B01AC0146
+:101A300060E074E284E79BE40E944B296B017C0127
+:101A40000E94B82970939700609396002091060138
+:101A5000309107014091080150910901C701B60179
+:101A60000E94F62A0E94B82970939900609398000A
+:101A700008C0109297001092960010929900109250
+:101A8000980060913102709132026F5F7F4F7093C6
+:101A9000320260933102209196003091970080E0ED
+:101AA00090E0232BF1F0C0919600D09197000E9416
+:101AB000E4296B017C01BE0180E090E00E94E429F2
+:101AC0009B01AC0160913302709134028091350228
+:101AD000909136020E944B2920E03FEF4FE757E4F8
+:101AE00010C00E94E4296B017C0120E030EE4FEF32
+:101AF00054E46091330270913402809135029091E8
+:101B000036020E94F62A9B01AC01C701B6010E9471
+:101B1000F22A87FD96C080912F028F5F80932F025B
+:101B200090E0209103033091040382179307A0F003
+:101B300080910E03882319F010922F020DC080911E
+:101B400071008D7F80937100809190008F738093DE
+:101B5000900010923C027DC080913002C0912F0213
+:101B6000811128C0C0900803D0900903E0900A03B7
+:101B7000F0900B0320E030E0A901C701B6010E94FC
+:101B8000F22A1816BCF481E08093300210923702DA
+:101B9000109238021092390210923A02C092330227
+:101BA000D0923402E0923502F0923602C150C093D6
+:101BB0002F0243C010923002109229021092280284
+:101BC000E0910503F091060348E0C49FE00DF11D8C
+:101BD000112480819181A281B381809337029093F7
+:101BE0003802A0933902B0933A0220E030E040E896
+:101BF0005EE364817581868197810E94F62A6B017C
+:101C00007C0180910A01682F70E080E090E00E94E2
+:101C1000E42920E030E048EC52E40E944B299B018B
+:101C2000AC01C701B6010E94F62A6093330270939B
+:101C30003402809335029093360210923202109251
+:101C400031028091070380FD04C010923C02109283
+:101C50003B02FF91EF91DF91CF91BF91AF919F91A7
+:101C60008F917F916F915F914F913F912F91FF9055
+:101C7000EF90DF90CF90BF90AF909F908F907F902C
+:101C80006F905F904F900F900FBE0F901F90189520
+:101C9000CF92DF92EF92FF92CF93DF936B017C01A3
+:101CA000EA0180912A02811102C00E94430A8091B8
+:101CB000070380FF46C08091790290917A020897CD
+:101CC0000CF03FC0809171008D7F809371008091F6
+:101CD0003C0281110E945D0A81E080933B021092D8
+:101CE00029021092280220E030E0A901C701B601C4
+:101CF0000E94F22A1816DCF48091790290917A02FF
+:101D0000FC01EE0FFF1FEE0FFF1FEF5AFD4FC082C9
+:101D1000D182E282F382FC01EE0FFF1FEF5BFD4FE9
+:101D2000D183C083019690937A0280937902809147
+:101D30007100826080937100809190008068809330
+:101D40009000DF91CF91FF90EF90DF90CF900895BA
+:101D500080910703817008958091070381608093CB
+:101D600007030E9400240C942B04809107038E7FAC
+:101D7000809307030C94002480917B0290E00196ED
+:101D800066E070E00E94C42C80937B0208958091ED
+:101D90007B0290E0019766E070E00E94C42C809383
+:101DA0007B0208958F929F92AF92BF92CF92DF9263
+:101DB000EF92FF920F931F93CF93DF936B017C0100
+:101DC000C0912802D0912902BE0180E090E00E94DB
+:101DD000E4294B015C01A701960160E070E08CE50D
+:101DE00094E40E944B299B01AC01C501B4010E94FF
+:101DF000F62A0E94B82920917B02233009F473C08F
+:101E000028F4222351F02130E9F02CC1243009F4C8
+:101E1000A0C0253009F4E0C025C180E090E0A0E03A
+:101E2000BFE38093060190930701A0930801B0934C
+:101E3000090110922B0210922C0210922D02109286
+:101E40002E0210C110922B0210922C0210922D0221
+:101E500010922E026431710540F46A30710560F50C
+:101E600020E030E040E85EE32BC0693C710508F0FB
+:101E7000AAC080E090E00E94E42920E030E040EA3F
+:101E800051E40E94E22820E030E044E353E40E9461
+:101E90004B299B01AC010E94F62A20E030E040E093
+:101EA0005EE30E94F62A9B01AC0160E070E080E0F6
+:101EB0009EE30E94E22844C020E030E040E05FE37F
+:101EC000C701B6010E94F62A6B017C0180E090E018
+:101ED000A0E0BEE38093060190930701A093080160
+:101EE000B0930901BFC010922B0210922C021092E5
+:101EF0002D0210922E024AE0469F9001479F300D1E
+:101F00001124C90168EB7BE00E94B02CBC016C5D20
+:101F1000754077FF03C0719561957109882777FD3A
+:101F20008095982F0E94E6292EE333EC4EE259E388
+:101F30000E94F62A20E030E040EC5EE30E94E328B5
+:101F40006093060170930701809308019093090143
+:101F500089C010922B0210922C0210922D02109226
+:101F60002E02CE0183709927892BE1F0BE016170AA
+:101F7000772780E090E00E94E42920E030E040E014
+:101F80005EE30E94F62A20E030E040E45FE30E9436
+:101F9000E3286093060170930701809308019093F2
+:101FA00009010CC080E090E0A0E0BFE3809306014F
+:101FB00090930701A0930801B0930901C770DD2732
+:101FC000CD2B09F04FC0109206011092070110921C
+:101FD00008011092090146C010922B0210922C02A7
+:101FE00010922D0210922E0200E010E020E03FE35C
+:101FF0000093060110930701209308013093090113
+:102000006739710578F180E090E00E94E42920E0D2
+:1020100030E047E153E40E94E22820E030E04AE764
+:1020200054E40E944B2920E030E048E452E40E944E
+:10203000F62A20E030E040EA51E40E94282A0E947B
+:10204000B329660F771F660F771FFB01EE5AFE4F0D
+:102050002081318142815381C701B6010E94F62A55
+:102060006B017C01C701B601DF91CF911F910F91E8
+:10207000FF90EF90DF90CF90BF90AF909F908F90A8
+:10208000089580918C020895CF93DF9300D01F9222
+:10209000CDB7DEB79C0180911303843019F593E02E
+:1020A00099833B832A839093E9008FEF9091E80016
+:1020B000815095FD06C095ED9A95F1F700008111CC
+:1020C000F5CF8091E80085FF0DC040E050E063E06F
+:1020D00070E0CE0101960E94A5128091E8008E77F3
+:1020E0008093E8000F900F900F90DF91CF910895AB
+:1020F000CF93DF9300D01F92CDB7DEB720911303AB
+:10210000243021F522E029839B838A8383E0809316
+:10211000E9008FEF9091E800815095FD06C095EDA4
+:102120009A95F1F700008111F5CF8091E80085FFC5
+:102130000DC040E050E063E070E0CE0101960E94E7
+:10214000A5128091E8008E778093E8000F900F90A1
+:102150000F90DF91CF910895209113032430F1F473
+:1021600022E02093E9002FEF3091E800215035FD67
+:1021700006C035ED3A95F1F700002111F5CF209119
+:10218000E80025FF0BC040E050E065E070E00E94F1
+:10219000A5128091E8008E778093E8000895CF9390
+:1021A000DF93EC0190911303943009F046C08091C5
+:1021B00015018823D9F0809116018823B9F09093F6
+:1021C000E9008FEF9091E800815095FD06C095E100
+:1021D0009A95F1F700008111F5CF8091E80085FF15
+:1021E0002CC040E050E060E170E017C081E08093D7
+:1021F000E9008FEF9091E800815095FD06C095EDC4
+:102200009A95F1F700008111F5CF8091E80085FFE4
+:1022100014C040E050E068E070E0CE010E94A512DA
+:102220008091E8008E778093E80080E1FE01ACE7C2
+:10223000B2E001900D928A95E1F7DF91CF91089578
+:1022400080911203811109C00E943A140E949714D0
+:102250008091E20084608093E2000895109212035E
+:102260000895089508950C94DE2242E061EC81E027
+:102270000E94B41342E061EC82E00E94B41342E099
+:1022800061EC83E00E94B41342E161EC84E00C94C1
+:10229000B41380911503833009F455C030F48130B4
+:1022A00071F0823009F48EC008958A3009F47AC042
+:1022B0008B3009F460C0893009F09CC020C0809147
+:1022C0001403813A09F096C08091E800877F8093DB
+:1022D000E8008091180390911903892B21F460E1A3
+:1022E0008CE792E003C060E080E090E070E00E9444
+:1022F000F0128091E8008B778093E8000895809138
+:102300001403813209F076C080911803909119036B
+:10231000009719F0039709F06DC08091E800877F5E
+:102320008093E8008091E80082FD05C0809113034E
+:102330008111F8CF5FC08091F10080938C02809171
+:10234000E8008B7753C080911403813A09F052C0A2
+:102350008091180390911903892B09F04BC080914B
+:10236000E800877F8093E8008091E80080FFFCCF41
+:102370008091150136C0809114038132D9F5809186
+:10238000180390911903892BA9F58091E800877FA4
+:102390008093E8000E94E913809116038093150151
+:1023A0000C941F1C80911403813221F58091E80068
+:1023B000877F8093E8000E94E91380911703809340
+:1023C0008D02089580911403813AA1F48091E80070
+:1023D000877F8093E8008091E80080FFFCCF8091A8
+:1023E0008D028093F1008091E8008E778093E80061
+:1023F0000C94E913089584B7877F84BF88E10FB6F2
+:10240000F89480936000109260000FBE90E080E826
+:102410000FB6F89480936100909361000FBE0E9404
+:102420008C170E943A140E9497148091E2008460F5
+:102430008093E20078940E941D170E948E178BE013
+:1024400091E00E94381780911303853069F40E944F
+:102450009F22809111038823B1F30E94CD2288230B
+:1024600091F30E948F12EFCF0E949617ECCF292F85
+:10247000332723303105C9F064F42130310581F070
+:102480002230310509F043C08DE690E02EE034E0C3
+:1024900042C021323105F1F02232310541F137C01D
+:1024A00082E190E02BE734E036C099278130910536
+:1024B00041F08230910541F0892B49F5EAE0F4E0E2
+:1024C00005C0ECEDF3E002C0E2EBF3E0849190E0B4
+:1024D0009F0121C06430D8F4E62FF0E0EE0FFF1F1B
+:1024E000E255FE4F2081318189E090E014C06430D4
+:1024F00070F470E0FB01EE0FFF1FEA55FE4F2081E4
+:102500003181FB01EE55FE4F808190E004C080E0F8
+:1025100090E020E030E0FA0131832083089580E1EB
+:1025200089BD82E189BD09B400FEFDCF8091D8004C
+:102530008F7D8093D8008091E00082608093E000DE
+:102540008091E00081FDFCCF0895CF92DF92EF9261
+:10255000FF920F931F93CF93DF93EC018B016A01DE
+:102560000E940814811133C0C114D10439F0F6015E
+:1025700080819181081B190BC80FD91FE12CF12C08
+:102580000115110519F18091E80085FD16C08091B3
+:10259000E8008E778093E800C114D10449F0F60179
+:1025A00080819181E80EF91EF182E08285E00FC002
+:1025B0000E940814882321F30AC089918093F100B6
+:1025C00001501109FFEFEF1AFF0ADACF80E0DF9127
+:1025D000CF911F910F91FF90EF90DF90CF900895D2
+:1025E00020911A0330911B032617370748F0611515
+:1025F000710539F42091E8002E772093E80001C09E
+:10260000B90140E061157105A9F12091130322235E
+:1026100009F443C0253009F442C02091E80023FDAD
+:1026200040C02091E80022FD32C02091E80020FF48
+:10263000E9CF4091F3002091F20030E0342BFC010F
+:10264000CF016115710559F02830310540F48191B1
+:102650008093F100615071092F5F3F4FF1CF41E04E
+:102660002830310509F040E02091E8002E772093D2
+:10267000E800C8CF4111C9CF0AC080911303882355
+:1026800061F0853061F08091E80083FD0AC080919F
+:10269000E80082FFF2CF80E0089582E0089583E0B1
+:1026A000089581E0089520911A0330911B032617A5
+:1026B000370748F06115710539F42091E8002E774D
+:1026C0002093E80001C0B901FC0120E0611571050B
+:1026D00091F180911303882309F440C0853009F4F7
+:1026E0003FC08091E80083FD3DC08091E80082FDFD
+:1026F0002FC08091E80080FFE9CF2091F300809106
+:10270000F20090E0922B6115710559F08830910527
+:1027100040F424912093F1003196615071090196A3
+:10272000F2CF21E0089709F020E08091E8008E7751
+:102730008093E800CBCF2111CCCF0AC08091130346
+:10274000882361F0853061F08091E80083FD0AC044
+:102750008091E80082FFF2CF80E0089582E0089542
+:1027600083E0089581E00895982F973058F590936D
+:10277000E900981739F07091EC002091ED0050912C
+:10278000F00003C0242F762F50E021FF19C03091B4
+:10279000EB003E7F3093EB003091ED003D7F3093B6
+:1027A000ED003091EB0031603093EB007093EC0062
+:1027B0002093ED005093F0002091EE0027FF07C01A
+:1027C0009F5FD3CF8F708093E90081E0089580E010
+:1027D00008958091140387FF11C08091E80082FD65
+:1027E00005C0809113038111F8CF11C08091E800DA
+:1027F0008B770BC080911303882349F08091E80008
+:1028000080FFF8CF8091E8008E778093E8000895EC
+:102810002091E4003091E50095E64091EC00842F92
+:10282000817040FF22C08091E80080FD1CC0809133
+:102830001303882391F0853091F08091EB0085FDA2
+:1028400010C04091E4005091E5004217530729F36E
+:102850009A01915011F784E0089582E0089583E091
+:10286000089581E0089580E008954091E80042FFD6
+:10287000DECF08950E94A8140E94B014E0EEF0E0AC
+:10288000808181608083E8EDF0E080818F778083B4
+:1028900019BCA7EDB0E08C918E7F8C9380818F7EE8
+:1028A00080831092120308950F931F93CF93DF93A9
+:1028B0000E94A8140E94B014C8EDD0E088818F77E0
+:1028C000888388818068888388818F7D888319BC0C
+:1028D0001092130310920F03109211031092100321
+:1028E00000EE10E0F80180818B7F80838881816019
+:1028F000888342E060E080E00E94B413E1EEF0E003
+:1029000080818E7F8083E2EEF0E080818160808331
+:10291000808188608083F80180818E7F80838881B8
+:1029200080618883DF91CF911F910F910895E8ED29
+:10293000F0E080818F7E8083E7EDF0E08081816030
+:10294000808384E082BF81E0809312030C9454144E
+:10295000E8EDF0E080818E7F80831092E2000895A0
+:102960001092DA001092E10008951F920F920FB6B4
+:102970000F9211242F933F934F935F936F937F9305
+:102980008F939F93AF93BF93EF93FF938091E10059
+:1029900082FF0BC08091E20082FF07C08091E100BE
+:1029A0008B7F8093E1000E941C178091DA0080FFEA
+:1029B0001FC08091D80080FF1BC08091DA008E7FFD
+:1029C0008093DA008091D90080FF0DC080E189BD3D
+:1029D00082E189BD09B400FEFDCF81E0809313033D
+:1029E0000E94201105C019BC109213030E942E11E1
+:1029F0008091E10080FF19C08091E20080FF15C046
+:102A00008091E2008E7F8093E2008091E2008061FD
+:102A10008093E2008091D80080628093D80019BC36
+:102A200085E0809313030E9432118091E10084FFBE
+:102A300030C08091E20084FF2CC080E189BD82E13A
+:102A400089BD09B400FEFDCF8091D8008F7D8093B1
+:102A5000D8008091E1008F7E8093E1008091E200B8
+:102A60008F7E8093E2008091E20081608093E2009B
+:102A700080910F03882311F084E007C08091E30068
+:102A800087FD02C081E001C083E0809313030E94B0
+:102A900033118091E10083FF29C08091E20083FF20
+:102AA00025C08091E100877F8093E10082E08093E0
+:102AB000130310920F038091E1008E7F8093E10059
+:102AC0008091E2008E7F8093E2008091E20080613D
+:102AD0008093E20042E060E080E00E94B4138091C5
+:102AE000F00088608093F0000E943111FF91EF9117
+:102AF000BF91AF919F918F917F916F915F914F9116
+:102B00003F912F910F900FBE0F901F9018951F921D
+:102B10000F920FB60F9211242F933F934F935F9311
+:102B20006F937F938F939F93AF93BF93CF93DF93D5
+:102B3000EF93FF93C091E900CF708091EC00D82F04
+:102B4000D17080FDD0E81092E9008091F000877F7D
+:102B50008093F00078940E94CB151092E900809148
+:102B6000F00088608093F000CD2BCF70C093E90017
+:102B7000FF91EF91DF91CF91BF91AF919F918F9195
+:102B80007F916F915F914F913F912F910F900FBE69
+:102B90000F901F9018951F93CF93DF93CDB7DEB79B
+:102BA000AA970FB6F894DEBF0FBECDBFE4E1F3E005
+:102BB00088E08E0F9091F10091938E13FBCF0E94CD
+:102BC00049118091E80083FF1FC180911403909107
+:102BD0001503492F50E04A30510508F015C1FA019C
+:102BE000EA5AFF4F0C94D82C803881F0823809F0D3
+:102BF0000BC1809118038F708093E9008091EB00E6
+:102C000085FB882780F91092E90006C080911003A7
+:102C100090911103911182609091E800977F9093B9
+:102C2000E8008093F1001092F100C8C0282F2D7F9A
+:102C300009F0EAC0882319F0823061F0E5C0809184
+:102C40001603813009F0E0C0933009F080E08093F2
+:102C500011032BC080911603811127C080911803A6
+:102C60008F7009F4D1C08093E9002091EB0020FF20
+:102C70001CC0933021F48091EB00806214C09091CD
+:102C8000EB0090619093EB0021E030E0A90102C0DD
+:102C9000440F551F8A95E2F74093EA001092EA002C
+:102CA0008091EB0088608093EB001092E9008091A6
+:102CB000E800877F86C08111A7C0109116031F7797
+:102CC0008091E3008078812B8093E3008091E8007D
+:102CD000877F8093E8000E94E9138091E80080FFDD
+:102CE000FCCF8091E30080688093E300111102C063
+:102CF00082E001C083E08093130386C08058823055
+:102D000008F082C080911603909117038C3D53E028
+:102D1000950779F583E08A838AE289834FB7F8942F
+:102D2000DE01139620E03EE051E2E32FF0E0509305
+:102D30005700E49120FF03C0E295EF703F5FEF7012
+:102D40008E2F90E0EA3010F0C79601C0C0968D93A8
+:102D50009D932F5F243149F74FBF8091E800877F13
+:102D60008093E8006AE270E0CE0101960E94F012C2
+:102D700014C0AE014F5F5F4F609118030E9437127D
+:102D8000BC01009709F440C09091E800977F9093B0
+:102D9000E80089819A810E9453138091E8008B7723
+:102DA0008093E80031C0803879F58091E800877F12
+:102DB0008093E80080910F038093F1008091E800F8
+:102DC0008E778093E8000E94E9131EC081111CC019
+:102DD000909116039230C0F48091E800877F809331
+:102DE000E80090930F030E94E91380910F03811173
+:102DF00006C08091E30087FD02C081E001C084E04D
+:102E0000809313030E9435118091E80083FF0AC06C
+:102E10008091E800877F8093E8008091EB008062DA
+:102E20008093EB00AA960FB6F894DEBF0FBECDBF1D
+:102E3000DF91CF911F9108950895CF93809113034F
+:102E40008823A1F0C091E900CF709091EC00892F08
+:102E5000817090FD80E8C82B1092E9008091E80015
+:102E600083FD0E94CB15CF70C093E900CF910895E8
+:102E700090939302809392020895E0919202F091D0
+:102E80009302309721F00190F081E02D099480E0C9
+:102E90000895E0919202F0919302309721F0028020
+:102EA000F381E02D09940895E0919202F09193024C
+:102EB000309721F00480F581E02D09940895209148
+:102EC0009002309191028217930771F090939102D2
+:102ED00080939002E0919202F0919302309721F05A
+:102EE0000680F781E02D0994089520918E0230919B
+:102EF0008F028217930771F090938F0280938E0256
+:102F0000E0919202F0919302309721F00084F185D4
+:102F1000E02D0994089508950C948B170E941223B4
+:102F20000E9463090E9498230C9447285F926F9235
+:102F30007F928F929F92AF92BF92CF92DF92EF9249
+:102F4000FF920F931F93CF93DF9300D000D01F9277
+:102F5000CDB7DEB70E94A8099DE9C92E92E0D92E0F
+:102F600003E010E0AA24A394B12C502E802F0E94DD
+:102F7000230A4C01F601729062906F01682679264F
+:102F800061147104A1F40150110978F78FEF89835E
+:102F90008A831B820E941B238160782F9D838C83F0
+:102FA00049815A816B818D810E94461838C0809179
+:102FB000F20281FD0E942C0A2BE030E07501022E06
+:102FC00002C0EE0CFF1C0A94E2F7C701862197218C
+:102FD000892B09F129835A828E209F2091E089282C
+:102FE00009F490E09B830E941B238160782F9D83CE
+:102FF0008C8349815A816B818D810E944618000F14
+:10300000111FF801EB56FD4F80819181E826F926CA
+:10301000F182E08204C02150310980F6B4CF0E94D1
+:103020007F25109194020E943D171817D1F00E943D
+:103030003D17809394020F900F900F900F900F9078
+:10304000DF91CF911F910F91FF90EF90DF90CF9084
+:10305000BF90AF909F908F907F906F905F900C94F7
+:103060004D090F900F900F900F900F90DF91CF911F
+:103070001F910F91FF90EF90DF90CF90BF90AF9096
+:103080009F908F907F906F905F900895CF93DF9384
+:10309000CDB7DEB72B970FB6F894DEBF0FBECDBF0E
+:1030A0004F83588769877A878B87DE01119686E080
+:1030B000FD0111928A95E9F785E0FE0137960190AE
+:1030C0000D928A95E1F749815A816B817C818D81CE
+:1030D0009E810E94BD1E2B960FB6F894DEBF0FBED8
+:1030E000CDBFDF91CF910895CF93882309F4C2C05B
+:1030F000C82F823859F40E943D1781FDBBC089E377
+:103100000E9497210E94642289E30CC0833879F4DD
+:103110000E943D1780FDAEC083E50E9497210E946A
+:10312000642283E50E94D921CF910C9464228438D3
+:1031300059F40E943D1782FD9DC087E40E949721AB
+:103140000E94642287E4EECF8CEF8C0F813A48F422
+:103150008C2F0E94AF2781118DC08C2F0E94972148
+:10316000E3CF80E28C0F883048F4C77081E001C063
+:10317000880FCA95EAF70E941D22D6CF8BE58C0FE7
+:10318000833078F4C53A29F0C63A31F083E890E00C
+:1031900005C081E890E002C082E890E0CF910C94F5
+:1031A0005F1788E58C0F833108F064C0C83A39F1A5
+:1031B000C93A41F1CA3A49F1CB3A51F1CC3A59F105
+:1031C000CD3A61F1C03B69F1CE3A71F1CF3A79F174
+:1031D000C13B81F1C23B89F1C33B91F1C43B99F101
+:1031E000C53BA1F1C63BA9F1C73BB1F1C83BB9F161
+:1031F000C93BC1F1CA3BC9F180E090E038C082EE22
+:1032000090E035C089EE90E032C08AEE90E02FC0A9
+:1032100085EB90E02CC086EB90E029C087EB90E036
+:1032200026C08CEC90E023C08DEC90E020C083E8B9
+:1032300091E01DC08AE891E01AC082E991E017C0D0
+:1032400084E991E014C081E292E011C083E292E04F
+:103250000EC084E292E00BC085E292E008C086E2F4
+:1032600092E005C087E292E002C08AE292E0CF914C
+:103270000C947517CF910895882309F44BC08238B8
+:1032800059F40E943D1781FF45C089E30E949721B0
+:103290000E94642289E30CC0833871F40E943D17B8
+:1032A00080FF38C083E50E9497210E94642283E555
+:1032B0000E94D9210C946422843859F40E943D174D
+:1032C00082FF28C087E40E9497210E94642287E43D
+:1032D000EFCF9CEF980F913A58F390E2980F983007
+:1032E00050F4877091E001C0990F8A95EAF7892F11
+:1032F0000E942322DFCF9BE5980F933020F480E0DB
+:1033000090E00C945F17885A833120F480E090E0BD
+:103310000C9475170895882321F00E941D220C94A7
+:1033200064220895882321F00E9423220C946422B1
+:1033300008957F928F929F92AF92BF92CF92DF9229
+:10334000EF92FF920F931F93CF93DF931F92CDB70E
+:10335000DEB77C01C62E772EFC01058102950F7029
+:10336000128111110E943A220E949021882379F043
+:10337000112369F080E28C0D883048F082E00E94D1
+:1033800079210E94902191E0D82ED92601C0D12C1C
+:10339000E72DE295EF70F0E0E05AFF4F0C94D82C47
+:1033A000872D807F072D0F70882311F00295007FF5
+:1033B000112389F0002309F499C180E28C0D883033
+:1033C00020F4802F0E941D2203C0802F0E942D22F6
+:1033D0000E9464228BC18C2D0E943C19002309F4A9
+:1033E000C3C180E28C0D883020F4802F0E942322FC
+:1033F00003C0802F0E9433220E946422B5C1872D12
+:10340000807F972D9F70803211F4892F03C0892F00
+:103410008295807FCC2021F0F1E0CF16A1F01DC075
+:10342000112339F0002319F1013009F50E944D22D2
+:103430009BC1002319F0013009F496C189830E94D1
+:103440005022898110C1112321F0063008F08CC16F
+:103450000EC0053008F088C106C1112359F00023C1
+:1034600031F0F701958190FF41C19F7095830E94D3
+:103470008B197AC1002309F4F6C03EC1872D8695C9
+:103480008695837090E0009719F0019761F06CC108
+:10349000112321F08C2D972D937002C080E090E0D5
+:1034A0000E945F1761C1112321F08C2D972D93701D
+:1034B00002C080E090E00E94751756C18C2D112348
+:1034C00019F00E94872402C00E94EF240E947425F4
+:1034D0004BC1872D837009F052C0111145C18C2D4D
+:1034E000829586958770880F880F9C2D9F70892EF6
+:1034F000912CA12CB12C082E04C0880C991CAA1C5C
+:10350000BB1C0A94D2F7C4FE14C00FE010E020E008
+:1035100030E0B901A80104C0440F551F661F771F92
+:103520008A95D2F7CB01BA016095709580959095F8
+:1035300003C060E070E0CB01272D2695269523700F
+:1035400030E02230310569F02330310589F06829F7
+:1035500079298A299B292130310571F00E940520A3
+:1035600003C1682979298A299B290E942120FCC04E
+:103570000E940520C501B4010E94E91FF5C0112376
+:1035800019F0872D817001C08695882309F4ECC05D
+:103590008C2D829586958770880F880F9C2D9F7043
+:1035A000892E912CA12CB12C082E04C0880C991CBA
+:1035B000AA1CBB1C0A94D2F7C4FE14C00FE010E092
+:1035C00020E030E0B901A80104C0440F551F661F78
+:1035D000771F8A95D2F7CB01BA01609570958095D7
+:1035E000909503C060E070E0CB01272D26952695CD
+:1035F0002370422F50E04230510569F043305105AD
+:1036000089F0682979298A299B294130510571F06F
+:103610000E94DF20A9C0682979298A299B290E9454
+:10362000FB20A2C00E94DF20C501B4010E94C3207C
+:103630009BC08C2D90E0FC01E05EF109E531F105C5
+:1036400008F050C0E059FF4F0C94D82C0C2D0F708F
+:10365000872D8F71112321F00E945C20802F07CFCE
+:103660000E947D20802F0E9492197EC0112341F07C
+:10367000053008F079C0872D8F710E94A22074C098
+:10368000063008F071C0F7CF112339F0872D8F7104
+:103690000E945C2069C01123C9F3872D8F710E949D
+:1036A0007D2062C0112329F0872D8F710E94472051
+:1036B0005BC00E943D2058C0112351F0172D1F718F
+:1036C000812F0E945C2063E0812F0E9470214CC0FA
+:1036D00081E00E947921023008F446C082E00E9415
+:1036E000792142C0112331F0002381F28C2D0E94F8
+:1036F00074183AC0002389F28C2D0E943C1934C002
+:10370000472D4F706C2DC7010E94B8030E94611FA6
+:103710002BC0111129C0472D4F7050E04230510588
+:10372000B9F04CF44115510581F041305105E1F4F7
+:103730000E946F2819C04330510569F0443051058B
+:1037400099F48C2D0E94C1280FC00E9458280CC0EB
+:103750000E948B2809C00E949E2806C0472D4F70EA
+:103760006C2DC7010E942E06DD20F9F00E946C210D
+:1037700080FD1BC0F70112820E9466210E945C201E
+:10378000C7010E94E41B0E9466210F90DF91CF9138
+:103790001F910F91FF90EF90DF90CF90BF90AF906F
+:1037A0009F908F907F900C947D200F90DF91CF9110
+:1037B0001F910F91FF90EF90DF90CF90BF90AF904F
+:1037C0009F908F907F9008950F931F93CF93DF93D7
+:1037D000EC01888199812B813C81232BB9F09F3F9B
+:1037E00011F48F3F99F0CE010E942D04882371F0CF
+:1037F000688179818A810E9462218C010E9417214F
+:103800000E94DE1FB801CE010E949919DF91CF916D
+:103810001F910F9108950E943A220E944A220E940D
+:103820000F220E9464220E9425260E94742580E0B7
+:1038300090E00E945F1780E090E00C9475170E9462
+:103840002A220C940B1C0E945721292F22952F709D
+:1038500030E02C3031054CF42A3031056CF4225024
+:10386000310922303105A8F407C02C30310569F048
+:103870002F30310551F00DC0803F69F018F4803EC3
+:1038800040F409C0843F29F406C093FB882780F9DF
+:10389000089580E0089581E00895CF93DF9300D0EC
+:1038A00000D01F92CDB7DEB70F900F900F900F9002
+:1038B0000F90DF91CF910895CF93DF9300D000D088
+:1038C00000D0CDB7DEB726960FB6F894DEBF0FBE98
+:1038D000CDBFDF91CF9108951F93CF93DF93C09118
+:1038E0009D0216E080919E02C81799F0D0E01C9FBF
+:1038F000F0011D9FF00D1124E156FD4F40815181D3
+:1039000062817381848195810E945C1C2196C770BD
+:10391000E9CFDF91CF911F9108954091CF0250914F
+:10392000D0026091D1027091D2028091D302909125
+:10393000D4020C945C1C8091D40282958F7009F0A3
+:1039400054C08091D102882309F44FC080919D0218
+:10395000A0919E026091CF027091D0024091D2025C
+:103960005091D302B6E08A1709F43FC090E04115A8
+:103970005105C1F17F3F11F46F3FA1F1B89FF001F4
+:10398000B99FF00D1124E156FD4F218172132AC019
+:103990002081621327C02281211124C02381348118
+:1039A0002417350710F421503109241B350B283C0E
+:1039B0003105C0F42091D4022F7020612093D402ED
+:1039C00026E0289FF001299FF00D1124EC55FD4FB2
+:1039D00080818F70806180838FEC92E00E94E41B75
+:1039E0000C946C1C01968770BECF0895CF92DF9225
+:1039F000EF92FF920F931F93CF93DF93CDB7DEB774
+:103A000062970FB6F894DEBF0FBECDBF8C0185E084
+:103A1000F801DE011D9601900D928A95E1F7D8011B
+:103A20004C9111965C91119712966C911297139686
+:103A3000CD90DC9014973091CF027091D00280919C
+:103A4000D2029091D302009709F46BC17F3F19F421
+:103A50003F3F09F466C1E090D102EE2009F4C0C0F6
+:103A60002091D402C816D90628F0F601E81BF90BFC
+:103A7000CF0104C0809590958C0D9D1DFF24F3947B
+:103A8000883C910578F0F12C207F09F0C6C07C2D90
+:103A9000D98AC88A89890E944D1C8FEC92E00E94C5
+:103AA000E41BB1C0822F807F09F046C0751314C09B
+:103AB000341312C0611110C02F7020612093D40202
+:103AC0000E948D1C8FEC92E00E94E41B8091D40236
+:103AD000D80115968C932EC0CD2819F15F3F11F4B3
+:103AE0004F3FF9F0F62E61111CC080919D0220918C
+:103AF0009E0236E0821709F45AC090E0389FF00128
+:103B0000399FF00D1124E156FD4F7181571306C006
+:103B10007081471303C07281711103C001968770D1
+:103B2000E9CFF62E662309F418C18091D402816092
+:103B30008093D402F12C11C1751308C0341306C050
+:103B4000611104C08091D402D801C3C04D875E8743
+:103B50008D859E856A8B0E94231C6A898823E1F1EA
+:103B60006623D1F12091D402822F82958F7090E04C
+:103B7000029774F08091CF029091D00298878F8342
+:103B80001986DB86CA862C87CE0107960E94E41B25
+:103B900086E0F801AFECB2E001900D928A95E1F772
+:103BA0000E949B1C0E948D1CFF24F394D6C04D875D
+:103BB0005E878D859E850E945721292F22952F7023
+:103BC00030E0223031050CF0BCC09F7009F0B6C067
+:103BD000805E883008F4C1C0C8010E94E41BE4CFB5
+:103BE000C816D90608F453C0F601E81BF90BCF013B
+:103BF000883C910508F450C0F12C7C2DD98AC88AE4
+:103C000089890E944D1CEFECF2E086E0DF011D92F5
+:103C10008A95E9F70E948D1CA0C0751314C0341357
+:103C200012C0611110C08091D402F8018583C801CF
+:103C30000E94E41B86E0EFECF2E0DF011D928A9522
+:103C4000E9F7FE2C8AC04D875E878D859E856A8B3D
+:103C50000E94231C6A89882309F4BECF662309F4D5
+:103C6000BBCF2091D402822F82958F7090E0029773
+:103C70000CF48ECF8091CF029091D0029A838983E9
+:103C80001B82DD82CC822E83CE0101967FCF809570
+:103C900090958C0D9D1DACCFF62E662309F49CCF1C
+:103CA00075132EC034132CC02091D40220FD1FC0E8
+:103CB000822F82958F70D9F0D80115962C93159785
+:103CC0008F3049F08F5F982F9295907F822F8F7061
+:103CD000892B15968C93C8010E94E41B86E0F8019D
+:103CE000AFECB2E001900D928A95E1F793CF86E0B8
+:103CF000F801AFECB2E001900D928A95E1F72DC08A
+:103D00004D875E878D859E850E94231C811140CF43
+:103D10008091D40281608093D402C8010E94E41B88
+:103D20001CC0662309F458CF4D875E878D859E851C
+:103D30000E94231C882309F44FCF2ACF811148CF3A
+:103D40000CC0243031050CF047CF9F7009F440CFF0
+:103D5000F8019581907F09F03BCF8F2D62960FB6C9
+:103D6000F894DEBF0FBECDBFDF91CF911F910F91B1
+:103D7000FF90EF90DF90CF9008951F93CF93DF9344
+:103D8000CDB7DEB72C970FB6F894DEBF0FBECDBF10
+:103D90004F83588769877A878B879C87CE010796E0
+:103DA0000E94F61C882369F08F8198852A853B85BF
+:103DB000232BF1F19F3F09F063C08F3F09F060C0F2
+:103DC00037C086E0FE013796DE01119601900D9214
+:103DD0008A95E1F76F817885EA85FB85309741F117
+:103DE0007F3F11F46F3F21F120919E0230E0C90125
+:103DF00001968770992740919D0250E0841795079E
+:103E000009F447C069837A83FD83EC8396E0929F2F
+:103E1000D001939FB00D1124A156BD4FFE013196E4
+:103E200001900D929A95E1F780939E020E946C1C7E
+:103E300016E080919D0290919E028917C1F1189F12
+:103E4000C001112481569D4F0E94F61C882379F1F0
+:103E5000E0919D021E9FF0011124E156FD4F40812B
+:103E6000518162817381848195810E945C1C809163
+:103E70009D0290E001968770992780939D02D9CF8B
+:103E80004F81588569857A858B859C850E945C1C4D
+:103E9000CFCF0E941F1C10929E0210929D02EFEC49
+:103EA000F2E086E0DF011D928A95E9F7C1CF2C96FA
+:103EB0000FB6F894DEBF0FBECDBFDF91CF911F913B
+:103EC0000895EF92FF920F931F93CF93DF938C018E
+:103ED000009709F46CC0F12CEE24E394E8012196DC
+:103EE000F8018491843740F4843008F051C0813067
+:103EF00081F0823019F15BC0853709F444C0A8F124
+:103F00009CE7980F903708F052C08F770E943C19B9
+:103F100041C00E5F1F4FFE01C49180E28C0F8830BC
+:103F200048F4C7708E2D01C0880FCA95EAF70E9429
+:103F30003D2214C08C2F0E9474182DC00E5F1F4F9D
+:103F4000FE01C49180E28C0F883058F4C7708E2D2A
+:103F500001C0880FCA95EAF70E9443220E9464229A
+:103F60001AC08C2F0E943C1916C00E5F1F4FFE0115
+:103F7000C491CC2381F08FE99FE00197F1F700C055
+:103F80000000C150F6CF0E5F1F4FFE01F49003C03A
+:103F90000E9474188E018F2D882309F49FCFEFE9BA
+:103FA000FFE03197F1F700C000008150F5CFDF91BD
+:103FB000CF911F910F91FF90EF9008950895609316
+:103FC000D9027093DA028093DB029093DC020C94A6
+:103FD0000B1C0F931F930091D9021091DA022091CC
+:103FE000DB023091DC02DC01CB01802B912BA22B78
+:103FF000B32B8093D9029093DA02A093DB02B093A3
+:10400000DC021F910F910C940B1C0F931F930091D6
+:10401000D9021091DA022091DB023091DC02DC013E
+:10402000CB0180239123A223B3238093D9029093C1
+:10403000DA02A093DB02B093DC021F910F910C9483
+:104040000B1C0F931F930091D9021091DA0220915B
+:10405000DB023091DC02DC01CB0180279127A22713
+:10406000B3278093D9029093DA02A093DB02B09336
+:10407000DC021F910F910C940B1C1092D502109230
+:10408000D6021092D7021092D8020C940B1C41E079
+:1040900050E060E070E004C0440F551F661F771FBA
+:1040A0008A95D2F74093D5025093D6026093D702F7
+:1040B0007093D8020C940B1C41E050E060E070E07B
+:1040C00004C0440F551F661F771F8A95D2F7809151
+:1040D000D5029091D602A091D702B091D802482B78
+:1040E000592B6A2B7B2B4093D5025093D6026093B9
+:1040F000D7027093D8020C940B1C41E050E060E0B2
+:1041000070E004C0440F551F661F771F8A95D2F7D1
+:1041100040955095609570958091D5029091D6020A
+:10412000A091D702B091D802482359236A237B2358
+:104130004093D5025093D6026093D7027093D80271
+:104140000C940B1C41E050E060E070E004C0440FB0
+:10415000551F661F771F8A95D2F78091D5029091DF
+:10416000D602A091D702B091D802482759276A27D2
+:104170007B274093D5025093D6026093D702709369
+:10418000D8020C940B1C0F931F930091D502109131
+:10419000D6022091D7023091D802DC01CB01802BCE
+:1041A000912BA22BB32B8093D5029093D602A09390
+:1041B000D702B093D8021F910F910C940B1C0F9350
+:1041C0001F930091D5021091D6022091D702309111
+:1041D000D802DC01CB0180239123A223B323809357
+:1041E000D5029093D602A093D702B093D8021F9124
+:1041F0000F910C940B1C0F931F930091D5021091FB
+:10420000D6022091D7023091D802DC01CB01802761
+:104210009127A227B3278093D5029093D602A0932B
+:10422000D702B093D8021F910F910C940B1C0895E4
+:10423000CF92DF92EF92FF920F931F93CF93DF9372
+:104240008C01C090D902D090DA02E090DB02F090AD
+:10425000DC028091D5029091D602A091D702B09154
+:10426000D802C82AD92AEA2AFB2ACFE1D0E0D7010E
+:10427000C6010C2E04C0B695A795979587950A940C
+:10428000D2F780FF06C0B8018C2F0E94B3080197B7
+:1042900021F4219760F780E001C08C2FDF91CF914E
+:1042A0001F910F91FF90EF90DF90CF900895CF93E3
+:1042B000DF93EC010E941821BE010E94B308DF9138
+:1042C000CF910895CB010E94572108958091DD027E
+:1042D00085958595859508958091DD02877008956F
+:1042E00098E0899F90011124262B2093DD020C94E5
+:1042F0005C202091DD02809582238093DD02982F3F
+:10430000977069F430E0482F552747FD50952417E2
+:10431000350729F08595859585950C947D20089520
+:104320009091DD02977081E009F480E0089590910A
+:104330001501992321F090911601911109C0209146
+:10434000170130911801F90132969FEF40E01FC02C
+:10435000982F9695969596959F3050F5E091170178
+:10436000F0911801E90FF11D877021E030E0A901FB
+:1043700002C0440F551F8A95E2F7CA019181892B2B
+:10438000818308959F3F39F04F5F4E3041F0519146
+:104390005813F8CF0DC05111F7CF942FF5CF9F3F91
+:1043A00039F0F901E90FF11D97FDFA95828308951F
+:1043B000089590911501992321F090911601911182
+:1043C00009C02091170130911801F9013296205F40
+:1043D0003F4F1FC0982F9695969596959F30F0F475
+:1043E000E0911701F0911801E90FF11D877021E0AC
+:1043F00030E0A90102C0440F551F8A95E2F7CA01B7
+:10440000809591818923818308953196E217F3077E
+:1044100029F090819813F9CF1082F7CF089581E0A9
+:1044200090E0E0911701F0911801E80FF91F108258
+:10443000019680319105A9F708959091F102892B99
+:104440008093F102089580959091F10289238093E1
+:10445000F10208951092F10208959091F002892BD3
+:104460008093F002089580959091F00289238093C3
+:10447000F00208951092F00208959091EF02892BB6
+:104480008093EF02089580959091EF0289238093A5
+:10449000EF0208951092EF0208958093DE020895CE
+:1044A0001092DE0208958091170190911801FC018D
+:1044B00031969C01205F3F4F80E0919191118F5F79
+:1044C000E217F307D1F70895E0911701F091180171
+:1044D0008091F1028083E0911701F09118019081A1
+:1044E0008091F002892B8083E0911701F0911801EF
+:1044F00090818091EF02892B80838091DE02882356
+:1045000061F0E0911701F09118019081892B80836F
+:104510000E94532281111092DE0280911701909126
+:1045200018010C94491720E0009739F0AC01415074
+:104530005109842395232F5FF7CF822F089580910F
+:104540001303843039F11092F30220E488E190E003
+:104550000FB6F894A895809360000FBE209360007A
+:1045600080E00E941F0380E00E944D0983B7817F95
+:10457000846083BF83B7816083BF7894889583B755
+:104580008E7F83BF88E10FB6F8948093600010920D
+:1045900060000FBE08950895089580E00E941F03F3
+:1045A0000E94CB220E94A8090E94CC220E942D0AC0
+:1045B00091E0811101C090E0892F08950E941F1C95
+:1045C00080E00E941F030E9447280E943D170C9420
+:1045D0004D091F920F920FB60F9211248F939F9344
+:1045E000AF93BF938091F302811113C08091F402C5
+:1045F0009091F502A091F602B091F7024196A11DAB
+:10460000B11D8093F4029093F502A093F602B0934B
+:10461000F702BF91AF919F918F910F900FBE0F90B6
+:104620001F90189582E084BD93E095BD9AEF97BDE9
+:1046300080936E0008952FB7F8948091F4029091C2
+:10464000F502A091F602B091F7022FBF0895CF9224
+:10465000DF92EF92FF920F931F932FB7F894409140
+:10466000F4025091F5026091F6027091F7022FBFAB
+:104670006A017B01EE24FF248C0120E030E0C016AB
+:10468000D106E206F30610F4415051099A01281BA5
+:10469000390BC9011F910F91FF90EF90DF90CF90E0
+:1046A00008951F920F920FB60F9211248F939F932C
+:1046B000AF93BF938091F4029091F502A091F6021E
+:1046C000B091F7020196A11DB11D8093F402909361
+:1046D000F502A093F602B093F702BF91AF919F91BC
+:1046E0008F910F900FBE0F901F9018950E943A1453
+:1046F000F8942FEF87EA91E6215080409040E1F74F
+:1047000000C0000087E090EBDC0180931E039093D3
+:104710001F03A0932003B09321039CE088E10FB610
+:10472000F894A895809360000FBE90936000FFCF2F
+:104730000E94D723811102C00E94B3230E94E2236A
+:104740008093F2020E94EA2380931C0387FB882750
+:1047500080F9809316010E94E623682F70E080E0C4
+:1047600090E00C94DF1F6DEE7EEF80E090E00E9401
+:10477000FE2C60E082E090E00E94EC2C60E083E0A0
+:1047800090E00E94EC2C60E084E090E00E94EC2C31
+:1047900060E085E090E00E94EC2C60E086E090E034
+:1047A0000E94EC2C6FEF87E090E00C94EC2C80E002
+:1047B00090E00E94E62C21E08D3E9E4F09F020E023
+:1047C000822F089582E090E00C94DE2C83E090E04C
+:1047D0000C94DE2C84E090E00C94DE2C682F84E0B6
+:1047E00090E00C94EC2C86E090E00C94DE2C682F8A
+:1047F00086E090E00C94EC2C87E090E00C94DE2CAA
+:10480000682F87E090E00C94EC2C8091FA0280FFF6
+:104810000BC060911C0185E0689FB0011124759563
+:104820006795759567952BC081FF09C060911C0144
+:1048300085E0689FB00111247595679520C082FFBF
+:1048400007C060911C0185E0689FB001112417C06A
+:104850009091FB029923D1F060911B01961788F784
+:1048600020911C0185E0289F90011124929FA001B6
+:10487000939F500D112470E0CA010E94C42C60382F
+:10488000710540F46115710539F002C065E070E012
+:10489000862F08958FE7089581E008958091FA02A8
+:1048A00080FF08C060911A0170E075956795759555
+:1048B000679521C081FF06C060911A0170E075956F
+:1048C000679519C082FF04C060911A0170E010C0A2
+:1048D0009091FB029923C1F0609119019617A0F7FE
+:1048E00080911A01899FC001112470E00E94C42C9C
+:1048F0006038710528F46115710521F0862F08953F
+:104900008FE7089581E0089561E070E0F4CF803F83
+:1049100021F40E940524819504C0813F29F40E945E
+:1049200005248093FE020895823F21F40E9405240D
+:10493000819504C0833F29F40E9405248093FD02E1
+:104940000895893F19F40E944E2405C08A3F31F42E
+:104950000E944E2481958093FF0208958B3F21F49D
+:104960000E944E24819504C08C3F29F40E944E245D
+:10497000809300030895843F21F48091FC028160BC
+:1049800017C0853F21F48091FC02826011C0863FF0
+:1049900021F48091FC0284600BC0873F21F4809158
+:1049A000FC02886005C0883F31F48091FC02806180
+:1049B0008093FC0208958D3F21F48091FA0281607A
+:1049C0000BC08E3F21F48091FA02826005C08F3FB8
+:1049D00029F48091FA0284608093FA020895803F5E
+:1049E00039F48091FE0287FF6CC01092FE0269C00C
+:1049F000813F29F48091FE021816BCF362C09091A9
+:104A0000FD02823F29F497FF5CC01092FD0259C05D
+:104A1000833F19F41916CCF354C0893F41F48091B7
+:104A2000FF0218160CF04DC01092FF024AC08A3FD8
+:104A300029F48091FF0287FF44C0F6CF8B3F39F401
+:104A40008091000387FF3DC0109200033AC08C3F65
+:104A500029F4809100031816BCF333C0843F21F47D
+:104A60008091FC028E7F17C0853F21F48091FC026B
+:104A70008D7F11C0863F21F48091FC028B7F0BC09B
+:104A8000873F21F48091FC02877F05C0883F31F485
+:104A90008091FC028F7E8093FC0213C08D3F21F435
+:104AA0008091FA028E7F0BC08E3F21F48091FA0232
+:104AB0008D7F05C08F3F29F48091FA028B7F809310
+:104AC000FA028091FD0281110EC08091FE028111D7
+:104AD0000AC08091FF02811106C0809100038111FC
+:104AE00002C01092FB0208958CEF92E00E945417CE
+:104AF0000E941B239093F9028093F80208951F935C
+:104B0000CF93DF938091F8029091F9020E942723BE
+:104B1000AC019091FB02992321F020911D0130E01E
+:104B200006C020911E018AE0289F9001112442179F
+:104B3000530708F486C08091FD02C091FE02D09117
+:104B4000FF0210910003811107C0C11176C0D1117D
+:104B500074C0111172C075C09F3F19F09F5F909390
+:104B6000FB02181624F40E9405248093FD02809114
+:104B7000FD0287FF05C00E94052481958093FD02F8
+:104B80001C1624F40E9405248093FE028091FE02EC
+:104B900087FF05C00E94052481958093FE026091E5
+:104BA000FD02662339F1C091FE02CC2319F177276B
+:104BB00067FD7095872F972F0E94E62923E333E343
+:104BC00043E35FE30E94F62A0E94B3296093FD024B
+:104BD0006C2F772767FD7095872F972F0E94E62906
+:104BE00023E333E343E35FE30E94F62A0E94B32901
+:104BF0006093FE021D1624F40E944E248093FF024F
+:104C00008091FF0287FF05C00E944E24819580930A
+:104C1000FF02111624F40E944E2480930003809119
+:104C2000000387FF05C00E944E24819580930003F6
+:104C3000DF91CF911F910C9474259F3F09F08ECF87
+:104C400096CFDF91CF911F910895ECEFF2E085E0D0
+:104C5000DF011D928A95E9F71092FB021092FA0289
+:104C60000895833081F128F4813059F08230D1F0F9
+:104C70000895853009F449C0B8F1863009F456C06A
+:104C8000089580911E01262F30E0280F311D2F3FFF
+:104C9000310524F4680F60931E0108958FEF80930F
+:104CA0001E01089580911D01262F30E0280F311D2F
+:104CB0002F3F310524F4680F60931D0108958FEF95
+:104CC00080931D01089580911C01262F30E0280F4C
+:104CD000311D2F3F310524F4680F60931C010895A6
+:104CE0008FEF80931C01089580911B01262F30E0E7
+:104CF000280F311D2F3F310524F4680F60931B01ED
+:104D000008958FEF80931B01089580911A01262F3B
+:104D100030E0280F311D2F3F310524F4680F6093D8
+:104D20001A0108958FEF80931A0108958091190157
+:104D3000262F30E0280F311D2F3F310524F4680F56
+:104D40006093190108958FEF8093190108958330BE
+:104D500011F128F4813049F0823091F008958530C6
+:104D600081F120F18630C1F1089580911E0168170C
+:104D700020F4861B80931E01089510921E01089551
+:104D800080911D01681720F4861B80931D010895F2
+:104D900010921D01089580911C01681720F4861B54
+:104DA00080931C01089510921C01089580911B01AD
+:104DB000681720F4861B80931B01089510921B0135
+:104DC000089580911A01681720F4861B80931A01B8
+:104DD000089510921A01089580911901681720F41E
+:104DE000861B8093190108951092190108950F935D
+:104DF0001F93873208F048C08E3108F08DC0803193
+:104E000009F477C008F5873009F461C068F486308A
+:104E100009F09DC08091F202817F8E7F8093F20223
+:104E200081E08093020394C08B3009F489C08E30F6
+:104E300009F08DC08091F20282FB222720F991E0D7
+:104E4000922790FB82F95EC0863109F479C060F444
+:104E5000813109F07CC00E941F1C9091160181E0F5
+:104E60008927809316016CC0893109F469C08B31A0
+:104E700009F06DC08091F20281FB222720F991E0B8
+:104E8000922790FB81F93EC0883309F459C050F451
+:104E9000893209F457C0853309F454C0873209F4C4
+:104EA00051C055C0833409F44DC028F48A3308F446
+:104EB0004EC0895332C0883409F049C00E941F1C7B
+:104EC0000E945D0A0E9424040E94762339C09091BA
+:104ED000F202892F8095817080FB90F929F096600D
+:104EE00098609093F20234C0997F977F9093F2027A
+:104EF00027C08091F20283FB222720F991E09227BC
+:104F000090FB83F98093F2029923D1F08091F20211
+:104F100081608093F20214C08D5141E050E060E066
+:104F200070E08A019B0104C0000F111F221F331F74
+:104F30008A95D2F7C901B8010E94DF1F0E941F1C89
+:104F400081E006C061E070E080E090E0F5CF80E0B5
+:104F50001F910F91089580E0089580E00895CF9308
+:104F6000C82F80910203813069F018F08230C9F1B6
+:104F700084C0E0911701F09118018081823209F01C
+:104F80007EC007C0E0911701F09118018081823244
+:104F900061F48C2F0E94AB27811104C08C2F0E94DA
+:104FA000F7261DC081E090E01AC08C2F0E94AD272B
+:104FB000811114C0C43179F048F4CB3079F0C0319C
+:104FC00009F061C082E08093020308C0C93219F081
+:104FD000C83321F058C01092020355C081E081709F
+:104FE00054C0C93291F120F5C43179F1B0F4C73021
+:104FF00009F047C08EE180931E0182E380931D017A
+:105000008AE080931C0184E180931B0188E08093F7
+:105010001A0188E28093190134C0CE51C63088F558
+:10502000EC2FF0E0EA54FE4F80818093010329C009
+:10503000CE34E9F020F4CB3421F56AE013C0C13559
+:1050400079F0C235F1F461E00DC08091010388234D
+:1050500019F01092010315C081E08093020315C07E
+:1050600061E006C0809101030E9431260AC06AE017
+:10507000809101030E94A72604C01092020380E0E1
+:1050800004C081E002C080E0AACFCF9108950E94C1
+:10509000D723811102C00E94B3230E94F32380937F
+:1050A0001D0380FF02C0869501C080E00C941F03A1
+:1050B00080911D03982F9695292F30E023303105DC
+:1050C0004CF49F5F990F8170892B816080931D0341
+:1050D0000E94F72380911D0386950C941F038091F5
+:1050E0001D03982F969591F09158990F8170892BF7
+:1050F00080931D038E7F91E009F490E080911D0361
+:1051000090FB80F980931D030E94F72380911D037B
+:1051100086950C941F0380911D03982F909590FB0A
+:1051200080F980931D030E94F72380911D0380FF67
+:1051300002C0869501C080E00C941F0390911D036E
+:10514000892F86958F5F8F779170843028F4880F30
+:10515000892B80931D0302C090931D0380911D0332
+:105160008E7F91E009F490E080911D0390FB80F91F
+:1051700080931D030E94F72380911D0386950C9454
+:105180001F0320911D03922F96958927982F990F21
+:10519000822F8170892B80931D038E7F91E009F40B
+:1051A00090E080911D0390FB80F980931D030E9485
+:1051B000F72380911D0386950C941F0380911D0396
+:1051C000869508955058BB27AA270ED0D1C1C2D1C9
+:1051D00030F0C7D120F031F49F3F11F41EF4B7C175
+:1051E0000EF4E095E7FB9FC1E92FD3D180F3BA1706
+:1051F000620773078407950718F071F49EF5EBC1F9
+:105200000EF4E0950B2EBA2FA02D0B01B9019001E1
+:105210000C01CA01A0011124FF27591B99F0593F25
+:1052200050F4503E68F11A16F040A22F232F342F6D
+:105230004427585FF3CF469537952795A795F040BB
+:105240005395C9F77EF41F16BA0B620B730B840BD0
+:10525000BAF09150A1F0FF0FBB1F661F771F881F88
+:10526000C2F70EC0BA0F621F731F841F48F48795E0
+:1052700077956795B795F7959E3F08F0B3CF9395CF
+:10528000880F08F09927EE0F97958795089527D1F5
+:1052900008F481E008950CD06BC163D140F05AD17D
+:1052A00030F021F45F3F19F03EC1511195C14FC15B
+:1052B00070D198F39923C9F35523B1F3951B550B7E
+:1052C000BB27AA2762177307840738F09F5F5F4FD9
+:1052D000220F331F441FAA1FA9F333D00E2E3AF01A
+:1052E000E0E830D091505040E695001CCAF729D034
+:1052F000FE2F27D0660F771F881FBB1F2617370783
+:105300004807AB07B0E809F0BB0B802DBF01FF27B2
+:1053100093585F4F2AF09E3F510568F004C15CC16D
+:105320005F3FECF3983EDCF3869577956795B795EC
+:10533000F7959F5FC9F7880F911D9695879597F907
+:105340000895E1E0660F771F881FBB1F6217730780
+:105350008407BA0720F0621B730B840BBA0BEE1F95
+:1053600088F7E095089504D06894B11135C1089587
+:1053700018D188F09F5790F0B92F9927B751A0F016
+:10538000D1F0660F771F881F991F1AF0BA95C9F7D9
+:1053900012C0B13081F01FD1B1E008951CC1672F58
+:1053A000782F8827B85F39F0B93FCCF38695779589
+:1053B0006795B395D9F73EF4909580957095619572
+:1053C0007F4F8F4F9F4F0895E89409C097FB3EF49D
+:1053D00090958095709561957F4F8F4F9F4F992342
+:1053E000A9F0F92F96E9BB279395F69587957795C0
+:1053F0006795B795F111F8CFFAF4BB0F11F460FF80
+:105400001BC06F5F7F4F8F4F9F4F16C0882311F0D7
+:1054100096E911C0772321F09EE8872F762F05C0EB
+:10542000662371F096E8862F70E060E02AF09A9586
+:10543000660F771F881FDAF7880F9695879597F97B
+:10544000089588D018F011F08CD038F480C0C4C012
+:10545000E92F9FD0B0F35523C9F3E7FB6217730719
+:1054600084079507A8F199F3E92FFF2788232AF0ED
+:105470003197660F771F881FDAF7952F552744233A
+:1054800032F091505040220F331F441FD2F7BB27F8
+:10549000E91BF50B621B730B840BB109C1F222F4FB
+:1054A000620F731F841FB11D31972AF0660F771F9B
+:1054B000881FBB1FEFCF915050405AF041F0882316
+:1054C00032F0660F771F881F91505040C1F79395B7
+:1054D00030C08695779567959F5FD9F7F8CF990F7C
+:1054E0000008550FAA0BE0E8FEEF16161706E807AE
+:1054F000F907C0F012161306E407F50798F0621BCF
+:10550000730B840B950B39F40A2661F0232B242BA3
+:10551000252B21F408950A2609F4A140A6958FEFC2
+:10552000811D811D089597F99F6780E870E060E014
+:1055300008959F3F31F0915020F4879577956795B6
+:10554000B795880F911D9695879597F908959FEFC8
+:1055500080EC089500240A9416161706180609060A
+:10556000089500240A9412161306140605060895D9
+:10557000092E0394000C11F4882352F0BB0F40F461
+:10558000BF2B11F460FF04C06F5F7F4F8F4F9F4FA1
+:10559000089557FD9058440F551F59F05F3F71F023
+:1055A0004795880F97FB991F61F09F3F79F087958A
+:1055B0000895121613061406551FF2CF4695F1DF13
+:1055C00008C0161617061806991FF1CF86957105A3
+:1055D000610508940895E894BB2766277727CB01D7
+:1055E00097F908957CDF08F48FEF08950BD0C0CFB2
+:1055F000B1DF28F0B6DF18F0952309F094CFA7CFDC
+:105600001124EACFC6DFA0F3959FD1F3950F50E0A8
+:10561000551F629FF001729FBB27F00DB11D639F64
+:10562000AA27F00DB11DAA1F649F6627B00DA11D0A
+:10563000661F829F2227B00DA11D621F739FB00DB0
+:10564000A11D621F839FA00D611D221F749F332720
+:10565000A00D611D231F849F600D211D822F762FB9
+:105660006A2F11249F5750408AF0E1F088234AF0B6
+:10567000EE0FFF1FBB1F661F771F881F9150504002
+:10568000A9F79E3F510570F04ECFA6CF5F3FECF3D8
+:10569000983EDCF3869577956795B795F795E795EE
+:1056A0009F5FC1F7FE2B880F911D9695879597F9FF
+:1056B0000895FA01EE0FFF1F30962105310599F18B
+:1056C0006115710561F48038BFE39B0749F1689467
+:1056D0009038810561F08038BFEF9B0741F0992336
+:1056E00042F5FF3FE1053105210511F1E8940894E9
+:1056F000E795D901AA2329F4AB2FBE2FF85FD0F389
+:1057000010C0FF5F70F4A695E0F7F73950F019F07C
+:10571000FF3A38F49F779F930CD00F9007FC905876
+:1057200008953EF014CF60E070E080E89FE30895B4
+:105730004FE79F775F934F933F932F939ED02F9187
+:105740003F914F915F9152DF05C019F40EF0EBCEFF
+:1057500042CFFDCE26DFC8F39638C0F707F80F9288
+:10576000E8942BE33AEA48EB5FE74EDF0F920F92A3
+:105770000F924DB75EB70F92C0D0EAE0F1E016D0BD
+:105780004F915F91EF91FF91E595EE1FFF1F49F05B
+:10579000FE57E0684427EE0F441FFA95E1F7419564
+:1057A000550B32D00F9007FE26C00895DF93CF939C
+:1057B0001F930F93FF92EF92DF927B018C0168940D
+:1057C00005C0DA2EEF011EDFFE01E894A5912591B8
+:1057D000359145915591AEF3EF0106DDFE0197013C
+:1057E000A801DA9479F7DF90EF90FF900F911F9165
+:1057F000CF91DF9108959B01AC0160E070E080E8FB
+:105800009FE349CD90CE95CECCDEE8F39923D9F332
+:10581000940F511DBBF39150504094F059F08823E0
+:1058200032F0660F771F881F91505040C1F79E3F9E
+:10583000510544F7880F911D9695879597F908951E
+:105840005F3FACF0983E9CF0BB27869577956795B7
+:10585000B79508F4B1609395C1F7BB0F58F711F4F1
+:1058600060FFE8CF6F5F7F4F8F4F9F4FE3CFB4CE86
+:105870000EF05FCE6CCE689456CE93DEC8F39923BB
+:10588000D1F3C6F3DF93CF931F930F93FF92C92FEA
+:10589000DD2788232AF02197660F771F881FDAF704
+:1058A00020E030E040E85FEB9FE3883920F0803E65
+:1058B00030F021968F7787DCE2E3F1E003C083DCF0
+:1058C000EFE5F1E073DF8B01BE01EC01FB2E6F57BA
+:1058D00071097595771F880B990B78DD28E132E700
+:1058E00041E35FE38FDEAF2D9801AE01FF900F9192
+:1058F0001F91CF91DF9178DC3BCEFA01DC01AA0F3A
+:10590000BB1F9B01AC01BF5728F422273327442734
+:1059100050781FC0B75188F4AB2F002446953795B7
+:105920002795011CA395D2F3002069F0220F331FA5
+:10593000441FB395DAF30DD045CC61307105A0E872
+:105940008A07B94630F49B01AC0166277727882780
+:105950009078309621F020833183428353830895D9
+:10596000AA1BBB1B51E107C0AA1FBB1FA617B70785
+:1059700010F0A61BB70B881F991F5A95A9F78095A1
+:105980009095BC01CD01089597FB072E16F4009465
+:1059900007D077FD09D00E94B02C07FC05D03EF45B
+:1059A000909581959F4F0895709561957F4F0895CB
+:1059B000EE0FFF1F0590F491E02D0994F999FECFA9
+:1059C00092BD81BDF89A992780B50895A8E1B0E00D
+:1059D00042E050E00C94062D262FF999FECF92BD9F
+:1059E00081BDF89A019700B4021639F01FBA20BDA4
+:1059F0000FB6F894FA9AF99A0FBE08950196272FD8
+:105A00000E94ED2C0C94EC2CDC01CB01FC01F999EB
+:105A1000FECF06C0F2BDE1BDF89A319600B40D92FA
+:0C5A200041505040B8F70895F894FFCFB3
+:105A2C00640007000CFF0000003F644110CF10AC75
+:105A3C0010781044100101DF022808140A321E00ED
+:105A4C0002040507090B0C0E1011131517181A1C5C
+:105A5C001D1F2123242628292B2D2F303234353796
+:105A6C00393B1F0F03764F5F6F7F496943790959A3
+:105A7C0053633149803F5D8B803FF8BF803FCAE163
+:105A8C00803F73ED803FCAE1803FF8BF803F5D8B64
+:105A9C00803F3149803F0000803FF16D7F3F75EAC8
+:105AAC007E3F4C827E3F833F7E3F84287E3F833FF8
+:105ABC007E3F4C827E3F75EA7E3FF16D7F3F00005A
+:105ACC00803F3F4D36394905FC04C6048D04200443
+:105ADC00390452046B04010203040506070809008B
+:00000001FF
diff --git a/keyboards/planck/keymaps/nico/keymap.c b/keyboards/planck/keymaps/nico/keymap.c new file mode 100644 index 0000000000..e81fd80a44 --- /dev/null +++ b/keyboards/planck/keymaps/nico/keymap.c @@ -0,0 +1,69 @@ +// 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 "planck.h" +#include "backlight.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _CM 1 +#define _DV 2 +#define _LW 3 +#define _RS 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(0), KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC, KC_SPC, F(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_CM] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(0), KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC, KC_SPC, F(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_DV] = { /* Dvorak */ + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {M(0), KC_ESC, KC_LALT, KC_LGUI, F(1), KC_SPC, KC_SPC, F(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_RS] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, + {M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F14, KC_F15, KC_TRNS, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[_LW] = { /* LOWER */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, + {M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F14, KC_F15, KC_TRNS, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_KEY(MO(_LW), KC_BSPC), // Tap for backspace, hold for LOWER + [2] = ACTION_LAYER_TAP_KEY(MO(_RS), KC_ENT), // Tap for enter, hold for RAISE +}; + +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); + backlight_step(); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/pete/Makefile b/keyboards/planck/keymaps/pete/Makefile new file mode 100644 index 0000000000..20bba3f491 --- /dev/null +++ b/keyboards/planck/keymaps/pete/Makefile @@ -0,0 +1,15 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +AUDIO_ENABLE = no +NKRO_ENABLE = yes + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/pete/README.md b/keyboards/planck/keymaps/pete/README.md new file mode 100644 index 0000000000..3cf594f3a9 --- /dev/null +++ b/keyboards/planck/keymaps/pete/README.md @@ -0,0 +1,14 @@ +# Planck Layout by Pete + +This layout is based on the default layout but uses a FN key in the bottom left corner instead of the shift / backlight key. +On the FN layer you can do the following things + +- Step through back light +- Put a mac to sleep +- The Fxx keys in a block to click with the right hand +- The delete key in the upper right corner +- Quick access to screenshot functions +- Control volume and media playback +- Home/PgDown/PgUp/End buttons where the arrow keys are + +Pressing the lower and raise buttons allows to reset and change from QWERT to Colemak or Dvorak. diff --git a/keyboards/planck/keymaps/pete/compiled.hex b/keyboards/planck/keymaps/pete/compiled.hex new file mode 100644 index 0000000000..ddf70df507 --- /dev/null +++ b/keyboards/planck/keymaps/pete/compiled.hex @@ -0,0 +1,1143 @@ +:100000000C94F1020C9435030C9435030C943503D5
+:100010000C9435030C9435030C9435030C94350380
+:100020000C9435030C9435030C94D20D0C94A40E4F
+:100030000C94061C0C9435030C9435030C94350376
+:100040000C9435030C9496030C9435030C943503EF
+:100050000C9435030C946E1C0C9435030C943503EE
+:100060000C9435030C9435030C9435030C94350330
+:100070000C9435030C9435030C9435030C94350320
+:100080000C9435030C9435030C9435030C94350310
+:100090000C9435030C9435030C9435030C94350300
+:1000A0000C9435030C9435030C943503FC030404C1
+:1000B0000E0416041E042F0458045804580458044F
+:1000C0005804580458045804580458043B04110FA9
+:1000D000330F2110330F2110780F9B0F2110F00FD9
+:1000E0000310ED12ED121C131C135B137B13D114C0
+:1000F000D1148613D114361436149D14A614D114B9
+:10010000CB144314431443144314431443144314AF
+:100110004314431443144314431443144314431427
+:1001200043145314611468146F1479140000000010
+:1001300000000000000000010204060A0F17202C36
+:100140003A4A5D71879DB3C7DAE9F5FCFFFCF5E932
+:10015000DAC7B39D87715D4A3A2C20170F0A06044F
+:100160000201000000000000000000002B0014004D
+:100170001A000800150017001C0018000C001200DF
+:1001800013002A00290004001600070009000A00D5
+:100190000B000D000E000F0033003400E1001D00C5
+:1001A0001B00060019000500110010003600370082
+:1001B000380028000530E000E200E30003302C00A6
+:1001C0002C0004305000510052004F002B0014004E
+:1001D0001A00090013000A000D000F0018001C008F
+:1001E00033002A002900040015001600170007003C
+:1001F0000B00110008000C0012003400E1001D008B
+:100200001B000600190005000E0010003600370024
+:10021000380028000530E000E200E30003302C0045
+:100220002C0004305000510052004F002B003400CD
+:100230003600370013001C0009000A0006001500F4
+:100240000F002A00290004001200080018000C000A
+:1002500007000B001700110016003800E100330002
+:1002600014000D000E001B00050010001A001900FC
+:100270001D0028000530E000E200E30003302C0000
+:100280002C0004305000510052004F0035021E0275
+:100290001F0220022102220223022402250226023A
+:1002A00027022A00010001000100010001000100F5
+:1002B00001002D022E022F02300231020100010046
+:1002C0000100010001000100010001000100010026
+:1002D0000100010001000100010001000100010016
+:1002E00001000100AB00AA00A900AE0035001E000D
+:1002F0001F002000210022002300240025002600EA
+:1003000027002A0001000100010001000100010096
+:1003100001002D002E002F003000310001000100EF
+:1003200001000100010001000100010001000100C5
+:1003300001000100010001000100010001000100B5
+:1003400001000100AB00AA00A900AE0083506603C3
+:10035000000000000000000000003A003B003C00EC
+:100360003D004C0001001030A800AA00A9000000C8
+:1003700000003E003F0040004100200A0100350817
+:10038000AC00AE00AB00000000004200430044009F
+:100390004500210A053001000100010000000000B5
+:1003A000000000004A004E004B004D00010001001B
+:1003B0000100010001000100010001000100010035
+:1003C0000100010001000100010001000100010025
+:1003D0000100003001300230010001000100010085
+:1003E0000100010001000100010001000100010005
+:1003F00001000100010001000100010001000050A6
+:100400000050010001000100010001002803540018
+:1004100068006500200050006C0061006E00630001
+:100420006B0020004B006500790062006F006100E6
+:100430007200640000002C034F007200740068001A
+:100440006F006C0069006E006500610072002000A2
+:100450004B006500790062006F006100720064006B
+:10046000730000000403090409026D00040100A0E8
+:10047000FA09040000010301010009211101000132
+:10048000223F000705810308000A09040100010357
+:10049000010200092111010001224D00070582031C
+:1004A00008000A09040200010300000009211101EB
+:1004B00000012236000705830308000A090403002F
+:1004C0000103000000092111010001223900070584
+:1004D00084031000011201100100000008EDFE600D
+:1004E0006001000102000105010906A101050719CB
+:1004F000E029E71500250195087501810205081915
+:100500000129059505750191029501750391010574
+:10051000071900297715002501957875018102C01A
+:1005200005010980A101850216010026B7001A0104
+:10053000002AB700751095018100C0050C0901A1C2
+:10054000018503160100269C021A01002A9C0275EF
+:100550001095018100C005010902A1010901A10056
+:100560000509190129051500250195057501810267
+:100570009501750381010501093009311581257F38
+:1005800095027508810609381581257F9501750842
+:100590008106050C0A38021581257F9501750881B1
+:1005A00006C0C005010906A101050719E029E715E4
+:1005B00000250195087501810295017508810105E5
+:1005C0000819012905950575019102950175039199
+:1005D000010507190029FF150025FF9506750881FB
+:1005E00000C011241FBECFEFDAE0DEBFCDBF04B6DE
+:1005F00003FE24C08091FB019091FC01A091FD01BC
+:10060000B091FE018730904BA740B04BB9F41092E7
+:10061000FB011092FC011092FD011092FE0114BE2C
+:1006200084B7877F84BF88E10FB6F8948093600019
+:10063000109260000FBEE0E0F8E3099511E0A0E041
+:10064000B1E0E6E0F7E402C005900D92A434B107F2
+:10065000D9F711E0A4E4B1E001C01D92AB3FB107AE
+:10066000E1F70E94180B0C9481230C94000008956C
+:1006700081E0089508950C9437030C9438030C948A
+:100680003A030E94F72123E030E0281B3109220FB2
+:10069000209348010895282F2F98809180002111E0
+:1006A00008C0877F8093800010928D0010928C008C
+:1006B0001BC0886080938000233019F48FEF9FEF78
+:1006C0000FC083E090E0821B9109880F991F2FEFE4
+:1006D0003FEFA90102C0569547958A95E2F7CA01F6
+:1006E00090938D0080938C000C9441030E944103F1
+:1006F00084E080934701109244010895279A2F982F
+:100700008FEF9FEF90938700809386008AE080931D
+:10071000800089E1809381000E9460210C9476031F
+:100720000E947E036E9A769A0C945B041F920F923D
+:100730000FB60F9211242F933F938F939F93EF93B4
+:10074000FF93E0914501F0914601CF01019690930E
+:100750004601809345010090470102C0F695E79558
+:100760000A94E2F7EF7380914401823019F4E03289
+:1007700051F404C0813039F4EF3329F480916F00D3
+:100780008D7F80936F00F0E0E45DFE4FE49121E007
+:1007900031E0E29FC001E39F900D112400904801D9
+:1007A00002C0969587950A94E2F790938D00809306
+:1007B0008C00FF91EF919F918F913F912F910F901E
+:1007C0000FBE0F901F901895CF93DF93EC010E94FE
+:1007D000021DBE0180E090E0DF91CF910C94FC18E7
+:1007E000462F50E04131510508F062C0DC01FA01AA
+:1007F000EA5AFF4F0C94312312968C91882309F406
+:1008000057C081E090E007C012968C91882309F4CC
+:100810004FC082E090E00E94E4034AC012968C919F
+:10082000882309F445C084E090E0F5CF12968C91BE
+:10083000882311F083E007C083E00EC012968C91EC
+:10084000882349F084E00E94791946E064E083E05F
+:100850000E9428082DC084E00E949A19F6CF1296B3
+:100860008C91882321F085E00E94791921C085E0D0
+:100870000E949A191DC012968C91882369F085EE0A
+:100880000E94911184EE0E94911186EE0E949111B6
+:1008900087EE0E9491110CC085EE0E94591284EEE1
+:1008A0000E94591286EE0E94591287EE0E94591238
+:1008B00080E090E00895089581E008950C945C0430
+:1008C00008950F931F93CF93DF938C01FC01C08198
+:1008D000D181CE010E94351ABE010E940E05EC01A5
+:1008E000B8010E945E04882309F48DC0F80182815A
+:1008F000882309F44AC08091540181111FC0C4317A
+:10090000F0E5DF0709F051C00E94600481E08093A8
+:1009100054010E94381C909353018093520110920D
+:100920004B0110924D0110924C0110924F01109208
+:100930004E01109251011092500165C080915201F8
+:10094000909153010E94441C883C910570F4809161
+:100950004B01E82FF0E0EE0FFF1FE45BFE4FD18369
+:10096000C0838F5F80934B014EC0C43880E5D807A9
+:1009700021F0C538D04501F13AC0F80182818823C1
+:1009800041F01092490182E01EC0C438E0E5DE0764
+:1009900059F580914901811106C086E20E949111AA
+:1009A00086E20E94591282E01CC0C438F0E5DF07DD
+:1009B00041F3C538D045D9F4F8018281882331F05C
+:1009C00010924A0180E20E94A8121DC080914A0143
+:1009D000811106C087E20E94911187E20E9459129C
+:1009E00080E20E94AF120FC0C538D04529F381E0E4
+:1009F0008093490180934A01C801DF91CF911F91F3
+:100A00000F910C943D0380E0DF91CF911F910F91E6
+:100A100008950C9490030C943B0308959CE0799FF7
+:100A2000F001112490E3899FE00DF11D1124E60FE0
+:100A3000F11DEE0FFF1FE459FE4F8591949108952B
+:100A4000880F991FFC01E451F0408591949108951D
+:100A5000880F991FFC01E459FE4F859194910895E8
+:100A60000F931F93CF93DF93EC01811521E392073E
+:100A7000A0F5C11580E3D80708F0D7C0C83ED1055E
+:100A8000D8F4C03ED10508F003C2C83AD10578F4C5
+:100A9000C53AD10508F06AC0C130D10509F463C078
+:100AA00008F4F3C1C430D10508F0F2C1EEC1CB3B6C
+:100AB000D10508F466C0E9C1C11590E2D90708F074
+:100AC000AFC0C11521E0D20708F0E2C1C03FD10597
+:100AD00008F4DBC18E0110651BC2C03880E5D80761
+:100AE00000F5C03790E5D90708F0A3C0C11520E58F
+:100AF000D20709F4ACC050F4CE01905480319F402D
+:100B000008F0C3C1DF708E01106A02C2C13080E5F7
+:100B1000D80709F4AAC0C43190E5D90708F4ABC0DE
+:100B2000B4C1C33820E5D20709F48EC050F4C138EF
+:100B300090E5D90709F482C008F083C000E011ED08
+:100B4000E7C1C03181E5D80708F49FC1C11597E519
+:100B5000D90708F432C1CE0190578115904108F0B1
+:100B600094C1DF708FC101E010E0D2C1C53AD10558
+:100B700009F490C1C63AD10509F08FC102E810E42A
+:100B8000C7C1C83AD10509F48BC1C93AD10509F4E6
+:100B90008AC1CA3AD10509F489C1CB3AD10509F411
+:100BA00088C1CC3AD10509F487C1CD3AD10509F401
+:100BB00086C1C03BD10509F485C1CE3AD10509F4FF
+:100BC00084C1CF3AD10509F483C1C13BD10509F4F1
+:100BD00082C1C23BD10509F481C1C33BD10509F4EF
+:100BE00080C1C43BD10509F47FC1C53BD10509F4DF
+:100BF0007EC1C63BD10509F47DC1C73BD10509F4CF
+:100C00007CC1C83BD10509F47BC1C93BD10509F4BE
+:100C10007AC1CA3BD10509F479C100E014E478C176
+:100C2000CE019F700E94280574C1DD278E01106CD3
+:100C30006FC1CF70DD278E01146D6AC100E010ED29
+:100C400067C100E012ED64C100E013ED61C10E94D4
+:100C50003C158FEF94E32CE0815090402040E1F769
+:100C600000C000000E94931C53C18091DB01816091
+:100C70008093DB014DC10E94EF1C811102C00E94D4
+:100C8000D01C0E94071D90E09093FA018093F90117
+:100C9000C23080E5D80721F48091F901816086C0D7
+:100CA000C43090E5D90721F48091F90182607EC0BB
+:100CB000C63020E5D20721F48091F901846076C026
+:100CC000C83080E5D80719F48091F90127C0CA30EF
+:100CD00090E5D90721F48091F901806167C0CC309B
+:100CE00020E5D20721F48091F90180625FC0CE3007
+:100CF00080E5D80721F48091F901806457C0C031A4
+:100D000090E5D90721F48091F90180684FC0C23184
+:100D100020E5D20729F48091F9018460886046C0FB
+:100D2000C33080E5D80721F48091F9018E7F3EC061
+:100D3000C53090E5D90721F48091F9018D7F36C047
+:100D4000C73020E5D20721F48091F9018B7F2EC0B6
+:100D5000C93080E5D80719F48091F90126C0CB305D
+:100D600090E5D90721F48091F9018F7E1FC0CD3025
+:100D700020E5D20721F48091F9018F7D17C0CF3093
+:100D800080E5D80721F48091F9018F7B0FC0C13134
+:100D900090E5D90721F48091F9018F7707C0C3311D
+:100DA000D04531F48091F9018B7F877F8093F901E1
+:100DB0008091F9010E940B1DABC08D2F99278F7078
+:100DC000992781309105D9F49E012370332702C001
+:100DD000880F991F2A95E2F79C688E0144E0000F66
+:100DE000111F4A95E1F700271370802B912B53E0D8
+:100DF000CC0FDD1F5A95E1F7C076DD272FC082307A
+:100E0000910531F4DC2FCC278E01016F106A80C070
+:100E10008330910569F4CE018370992701E010E0D9
+:100E200002C0000F111F8A95E2F7C8019C680FC02D
+:100E300084309105B9F4CE018370992701E010E068
+:100E400002C0000F111F8A95E2F7C8019A6823E0DB
+:100E5000CC0FDD1F2A95E1F7C07ED7708C010C2BDB
+:100E60001D2B56C08530910531F4DC2FCC278E0127
+:100E7000046F106A4DC0069709F04AC0CF71DD2794
+:100E8000DC2FCC278E01106243C000E010E040C090
+:100E90008E013EC001E810E43BC003E810E438C016
+:100EA00002EE14E435C009EE14E432C00AEE14E494
+:100EB0002FC005EB14E42CC006EB14E429C007EBAB
+:100EC00014E426C00CEC14E423C00DEC14E420C0A0
+:100ED00003E815E41DC00AE815E41AC002E915E4A8
+:100EE00017C004E915E414C001E216E411C003E2DE
+:100EF00016E40EC004E216E40BC005E216E408C0D6
+:100F000006E216E405C007E216E402C00AE216E4AF
+:100F1000C801DF91CF911F910F9108959CE0799FB7
+:100F2000F001112490E3899FE00DF11D1124E60FDB
+:100F3000F11DEE0FFF1FE459FE4F85919491803E05
+:100F40009105E0F4803C910558F58133910509F451
+:100F50006FC048F48932910509F463C08A32910563
+:100F600009F46DC072C089339105E9F082389105AA
+:100F7000D1F08533910509F44DC067C0833E9105DA
+:100F800081F138F4803E9105B9F0823E9105D9F0A7
+:100F90005CC0863E910561F1873E9105A1F155C087
+:100FA0000E94200508952091F90120FD02C021FF33
+:100FB0004CC080EE90E049C08091F90180FFF9CFEC
+:100FC00089E390E042C08091F90182FF0EC08091D8
+:100FD000F90184FF03C080E090E037C083EE90E029
+:100FE00034C08091F90182FFF2CF82EE90E02DC0F3
+:100FF0008091F90183FF0BC08091F90184FDEBCF53
+:1010000087EE90E022C08091F90183FFF5CF86EE54
+:1010100090E01BC08091F90185FF07C089E290E054
+:1010200014C08091F90185FFF9CF85E390E00DC0F0
+:101030008091F90186FF07C08AE290E006C08091A6
+:10104000F90186FFF9CF81E390E00E943005089511
+:10105000CF92DF92EF92FF920F931F9301E010E087
+:1010600020E030E06801790104C0CC0CDD1CEE1CEE
+:10107000FF1C8A95D2F704C0000F111F221F331FD7
+:101080006A95D2F70C291D292E293F29C090BE014F
+:10109000D090BF01E090C001F090C101C022D122E8
+:1010A000E222F322842FC016D106E206F30641F4B1
+:1010B0001F910F91FF90EF90DF90CF900C947919D2
+:1010C0001F910F91FF90EF90DF90CF900C949A19A1
+:1010D0000C943F03E82FF0E0EF5DFE4F8081E82F96
+:1010E000EF70F0E082958F7021E030E0A90102C03E
+:1010F000440F551F8A95E2F740A308950F931F935D
+:10110000CF93DF9385B7806885BF85B7806885BF3B
+:10111000C3E0D0E001E010E0FE01EF5DFE4F808112
+:10112000E82FEF70F0E021A182958F70A80102C036
+:10113000440F551F8A95E2F7CA01822B81A38C2F99
+:101140000E946A08219740F78BE090E061E070E030
+:10115000FC01EB5EFE4F2081E22FEF70F0E042A138
+:1011600022952F70DB0102C0AA0FBB1F2A95E2F760
+:101170009D01242B22A3019758F7DF91CF911F9156
+:101180000F910C940905EF92FF920F931F93CF9349
+:10119000DF930DE511E0C3E0EE24E394F12CD5E0FC
+:1011A0008C2F0E946A088BE090E040E050E0FC0148
+:1011B000EB5EFE4F6081E62FEF70F0E020A130E0A3
+:1011C00062956F7002C0359527956A95E2F720FD0C
+:1011D00009C09701082E02C0220F331F0A94E2F7BC
+:1011E000422B532B019718F7F801929182918F01AE
+:1011F0008417950721F051834083D09300018C2FF1
+:101200000E946A08C15060F68091000187FD2CC0E1
+:101210008150809300018F3F39F08FE99FE0019763
+:10122000F1F700C0000020C080915B0190915C014B
+:1012300090936401809363018091590190915A01C8
+:1012400090936201809361018091570190915801C0
+:101250009093600180935F018091550190915601B8
+:1012600090935E0180935D010E940B0581E0DF9108
+:10127000CF911F910F91FF90EF900895E82FF0E02C
+:10128000EE0FFF1FE35AFE4F80819181089508956C
+:101290000F931F93CF9305E611E0C0E0F801929100
+:1012A00082918F010E94B01BC80FF1E00D351F071E
+:1012B000A9F78C2FCF911F910F91089580917501FF
+:1012C0000895CF93DF9300D01F92CDB7DEB79C0176
+:1012D0008091F001843019F593E099833B832A8350
+:1012E0009093E9008FEF9091E800815095FD06C042
+:1012F00095ED9A95F1F700008111F5CF8091E80006
+:1013000085FF0DC040E050E063E070E0CE01019643
+:101310000E94C20B8091E8008E778093E8000F90C6
+:101320000F900F90DF91CF910895CF93DF9300D06E
+:101330001F92CDB7DEB72091F001243021F522E0D5
+:1013400029839B838A8383E08093E9008FEF9091C8
+:10135000E800815095FD06C095ED9A95F1F70000E3
+:101360008111F5CF8091E80085FF0DC040E050E08D
+:1013700063E070E0CE0101960E94C20B8091E8000C
+:101380008E778093E8000F900F900F90DF91CF91B0
+:1013900008952091F0012430F1F422E02093E90037
+:1013A0002FEF3091E800215035FD06C035ED3A951C
+:1013B000F1F700002111F5CF2091E80025FF0BC0C7
+:1013C00040E050E065E070E00E94C20B8091E800D0
+:1013D0008E778093E8000895CF93DF93EC0190918E
+:1013E000F001943009F046C080910B018823D9F0B8
+:1013F00080910C018823B9F09093E9008FEF9091D0
+:10140000E800815095FD06C095E19A95F1F700003E
+:101410008111F5CF8091E80085FF2CC040E050E0BD
+:1014200060E170E017C081E08093E9008FEF909158
+:10143000E800815095FD06C095ED9A95F1F7000002
+:101440008111F5CF8091E80085FF14C040E050E0A5
+:1014500068E070E0CE010E94C20B8091E8008E77B8
+:101460008093E80080E1FE01A5E6B1E001900D92D5
+:101470008A95E1F7DF91CF9108958091EF01811175
+:1014800009C00E94570D0E94B40D8091E200846053
+:101490008093E20008951092EF0108950895089551
+:1014A0000C94FB1B42E061EC81E00E94D10C42E015
+:1014B00061EC82E00E94D10C42E061EC83E00E948A
+:1014C000D10C42E161EC84E00C94D10C8091F201EA
+:1014D000833009F455C030F4813071F0823009F462
+:1014E0008EC008958A3009F47AC08B3009F460C048
+:1014F000893009F09CC020C08091F101813A09F047
+:1015000096C08091E800877F8093E8008091F50184
+:101510009091F601892B21F460E185E691E003C00A
+:1015200060E080E090E070E00E940D0C8091E800A7
+:101530008B778093E80008958091F101813209F062
+:1015400076C08091F5019091F601009719F003970C
+:1015500009F06DC08091E800877F8093E80080915A
+:10156000E80082FD05C08091F0018111F8CF5FC0D5
+:101570008091F100809375018091E8008B7753C0D2
+:101580008091F101813A09F052C08091F50190916A
+:10159000F601892B09F04BC08091E800877F80938A
+:1015A000E8008091E80080FFFCCF80910B0136C0FD
+:1015B0008091F1018132D9F58091F5019091F60188
+:1015C000892BA9F58091E800877F8093E8000E942D
+:1015D000060D8091F30180930B010C943C158091D2
+:1015E000F101813221F58091E800877F8093E80046
+:1015F0000E94060D8091F4018093760108958091F8
+:10160000F101813AA1F48091E800877F8093E8009E
+:101610008091E80080FFFCCF809176018093F100FB
+:101620008091E8008E778093E8000C94060D089571
+:1016300084B7877F84BF88E10FB6F89480936000F9
+:10164000109260000FBE90E080E80FB6F89480938F
+:101650006100909361000FBE0E94A9100E94570D77
+:101660000E94B40D8091E20084608093E20078943F
+:101670000E943A100E94AB1081E091E00E94551048
+:101680008091F001853069F40E94BC1B8091EE01CD
+:101690008823B1F30E94EA1B882391F30E94AC0BCC
+:1016A000EFCF0E94B310ECCF292F33272330310521
+:1016B000C9F064F42130310581F02230310509F0A0
+:1016C00043C08DE690E028E634E042C02132310587
+:1016D000F1F02232310541F137C082E190E025ED91
+:1016E00034E036C099278130910541F08230910570
+:1016F00041F0892B49F5E4E6F4E005C0E6E3F4E0C7
+:1017000002C0ECE0F4E0849190E09F0121C06430DD
+:10171000D8F4E62FF0E0EE0FFF1FEF5CFE4F2081C4
+:10172000318189E090E014C0643070F470E0FB0116
+:10173000EE0FFF1FE75DFE4F20813181FB01EB5D66
+:10174000FE4F808190E004C080E090E020E030E037
+:10175000FA0131832083089580E189BD82E189BD4A
+:1017600009B400FEFDCF8091D8008F7D8093D80012
+:101770008091E00082608093E0008091E00081FD34
+:10178000FCCF0895CF92DF92EF92FF920F931F93B9
+:10179000CF93DF93EC018B016A010E94250D81112B
+:1017A00033C0C114D10439F0F60180819181081B46
+:1017B000190BC80FD91FE12CF12C0115110519F1D6
+:1017C0008091E80085FD16C08091E8008E778093B7
+:1017D000E800C114D10449F0F60180819181E80E3E
+:1017E000F91EF182E08285E00FC00E94250D88235A
+:1017F00021F30AC089918093F10001501109FFEF94
+:10180000EF1AFF0ADACF80E0DF91CF911F910F919D
+:10181000FF90EF90DF90CF9008952091F7013091E5
+:10182000F8012617370748F06115710539F4209142
+:10183000E8002E772093E80001C0B90140E061156F
+:101840007105A9F12091F001222309F443C025304C
+:1018500009F442C02091E80023FD40C02091E80037
+:1018600022FD32C02091E80020FFE9CF4091F30033
+:101870002091F20030E0342BFC01CF01611571059D
+:1018800059F02830310540F481918093F100615086
+:1018900071092F5F3F4FF1CF41E02830310509F04A
+:1018A00040E02091E8002E772093E800C8CF411156
+:1018B000C9CF0AC08091F001882361F0853061F0C2
+:1018C0008091E80083FD0AC08091E80082FFF2CF9A
+:1018D00080E0089582E0089583E0089581E008950E
+:1018E0002091F7013091F8012617370748F061156C
+:1018F000710539F42091E8002E772093E80001C0AB
+:10190000B901FC0120E06115710591F18091F001B0
+:10191000882309F440C0853009F43FC08091E80075
+:1019200083FD3DC08091E80082FD2FC08091E800DA
+:1019300080FFE9CF2091F3008091F20090E0922B9C
+:101940006115710559F08830910540F42491209378
+:10195000F1003196615071090196F2CF21E00897AC
+:1019600009F020E08091E8008E778093E800CBCFEB
+:101970002111CCCF0AC08091F001882361F085301D
+:1019800061F08091E80083FD0AC08091E80082FF49
+:10199000F2CF80E0089582E0089583E0089581E029
+:1019A0000895982F973058F59093E900981739F0DB
+:1019B0007091EC002091ED005091F00003C0242FB5
+:1019C000762F50E021FF19C03091EB003E7F30931D
+:1019D000EB003091ED003D7F3093ED003091EB0056
+:1019E00031603093EB007093EC002093ED00509346
+:1019F000F0002091EE0027FF07C09F5FD3CF8F70CC
+:101A00008093E90081E0089580E008958091F101DC
+:101A100087FF11C08091E80082FD05C08091F00130
+:101A20008111F8CF11C08091E8008B770BC08091B5
+:101A3000F001882349F08091E80080FFF8CF809181
+:101A4000E8008E778093E80008952091E4003091BB
+:101A5000E50095E64091EC00842F817040FF22C0A4
+:101A60008091E80080FD1CC08091F001882391F0F6
+:101A7000853091F08091EB0085FD10C04091E4002D
+:101A80005091E5004217530729F39A01915011F73D
+:101A900084E0089582E0089583E0089581E0089548
+:101AA00080E008954091E80042FFDECF08950E9453
+:101AB000C50D0E94CD0DE0EEF0E080818160808355
+:101AC000E8EDF0E080818F77808319BCA7EDB0E06E
+:101AD0008C918E7F8C9380818F7E80831092EF011A
+:101AE00008950F931F93CF93DF930E94C50D0E941B
+:101AF000CD0DC8EDD0E088818F778883888180689C
+:101B0000888388818F7D888319BC1092F0011092A0
+:101B1000EC011092EE011092ED0100EE10E0F801E0
+:101B200080818B7F808388818160888342E060E050
+:101B300080E00E94D10CE1EEF0E080818E7F808316
+:101B4000E2EEF0E080818160808380818860808324
+:101B5000F80180818E7F8083888180618883DF9116
+:101B6000CF911F910F910895E8EDF0E080818F7E75
+:101B70008083E7EDF0E080818160808384E082BF34
+:101B800081E08093EF010C94710DE8EDF0E080812D
+:101B90008E7F80831092E20008951092DA001092F6
+:101BA000E10008951F920F920FB60F9211242F9308
+:101BB0003F934F935F936F937F938F939F93AF93D5
+:101BC000BF93EF93FF938091E10082FF0BC0809160
+:101BD000E20082FF07C08091E1008B7F8093E100EB
+:101BE0000E9439108091DA0080FF1FC08091D800D8
+:101BF00080FF1BC08091DA008E7F8093DA00809195
+:101C0000D90080FF0DC080E189BD82E189BD09B4A2
+:101C100000FEFDCF81E08093F0010E943D0A05C0E7
+:101C200019BC1092F0010E944B0A8091E10080FFE4
+:101C300019C08091E20080FF15C08091E2008E7F84
+:101C40008093E2008091E20080618093E2008091C5
+:101C5000D80080628093D80019BC85E08093F001A1
+:101C60000E944F0A8091E10084FF30C08091E20021
+:101C700084FF2CC080E189BD82E189BD09B400FEEA
+:101C8000FDCF8091D8008F7D8093D8008091E100B6
+:101C90008F7E8093E1008091E2008F7E8093E2004E
+:101CA0008091E20081608093E2008091EC018823C2
+:101CB00011F084E007C08091E30087FD02C081E05D
+:101CC00001C083E08093F0010E94500A8091E100FE
+:101CD00083FF29C08091E20083FF25C08091E1004D
+:101CE000877F8093E10082E08093F0011092EC0105
+:101CF0008091E1008E7F8093E1008091E2008E7FF1
+:101D00008093E2008091E20080618093E20042E0F3
+:101D100060E080E00E94D10C8091F00088608093A8
+:101D2000F0000E944E0AFF91EF91BF91AF919F91F9
+:101D30008F917F916F915F914F913F912F910F9074
+:101D40000FBE0F901F9018951F920F920FB60F9213
+:101D500011242F933F934F935F936F937F938F93B0
+:101D60009F93AF93BF93CF93DF93EF93FF93C09174
+:101D7000E900CF708091EC00D82FD17080FDD0E8C1
+:101D80001092E9008091F000877F8093F0007894B2
+:101D90000E94E80E1092E9008091F0008860809324
+:101DA000F000CD2BCF70C093E900FF91EF91DF9150
+:101DB000CF91BF91AF919F918F917F916F915F91E3
+:101DC0004F913F912F910F900FBE0F901F9018953C
+:101DD0001F93CF93DF93CDB7DEB7AA970FB6F894D2
+:101DE000DEBF0FBECDBFE1EFF1E088E08E0F909136
+:101DF000F10091938E13FBCF0E94660A8091E80058
+:101E000083FF1FC18091F1019091F201492F50E0B1
+:101E10004A30510508F015C1FA01E959FF4F0C94F9
+:101E20003123803881F0823809F00BC18091F501AF
+:101E30008F708093E9008091EB0085FB882780F903
+:101E40001092E90006C08091ED019091EE01911190
+:101E500082609091E800977F9093E8008093F10072
+:101E60001092F100C8C0282F2D7F09F0EAC0882306
+:101E700019F0823061F0E5C08091F301813009F002
+:101E8000E0C0933009F080E08093EE012BC0809198
+:101E9000F301811127C08091F5018F7009F4D1C041
+:101EA0008093E9002091EB0020FF1CC0933021F4C7
+:101EB0008091EB00806214C09091EB009061909350
+:101EC000EB0021E030E0A90102C0440F551F8A95C4
+:101ED000E2F74093EA001092EA008091EB008860FC
+:101EE0008093EB001092E9008091E800877F86C024
+:101EF0008111A7C01091F3011F778091E3008078D2
+:101F0000812B8093E3008091E800877F8093E80035
+:101F10000E94060D8091E80080FFFCCF8091E300D5
+:101F200080688093E300111102C082E001C083E069
+:101F30008093F00186C08058823008F082C0809182
+:101F4000F3019091F4018C3D53E0950779F583E01E
+:101F50008A838AE289834FB7F894DE01139620E0E2
+:101F60003EE051E2E32FF0E050935700E49120FF70
+:101F700003C0E295EF703F5FEF708E2F90E0EA3084
+:101F800010F0C79601C0C0968D939D932F5F2431AA
+:101F900049F74FBF8091E800877F8093E8006AE2AD
+:101FA00070E0CE0101960E940D0C14C0AE014F5F8F
+:101FB0005F4F6091F5010E94540BBC01009709F43A
+:101FC00040C09091E800977F9093E80089819A81C2
+:101FD0000E94700C8091E8008B778093E80031C0FC
+:101FE000803879F58091E800877F8093E8008091C0
+:101FF000EC018093F1008091E8008E778093E800F7
+:102000000E94060D1EC081111CC09091F3019230F8
+:10201000C0F48091E800877F8093E8009093EC0102
+:102020000E94060D8091EC01811106C08091E300B1
+:1020300087FD02C081E001C084E08093F0010E942E
+:10204000520A8091E80083FF0AC08091E800877FF0
+:102050008093E8008091EB0080628093EB00AA9669
+:102060000FB6F894DEBF0FBECDBFDF91CF911F91A9
+:1020700008950895CF938091F0018823A1F0C09135
+:10208000E900CF709091EC00892F817090FD80E87D
+:10209000C82B1092E9008091E80083FD0E94E80EB1
+:1020A000CF70C093E900CF91089590937C01809305
+:1020B0007B010895E0917B01F0917C01309721F044
+:1020C0000190F081E02D099480E00895E0917B017A
+:1020D000F0917C01309721F00280F381E02D09948A
+:1020E0000895E0917B01F0917C01309721F004800C
+:1020F000F581E02D099408952091790130917A01BC
+:102100008217930771F090937A0180937901E0919F
+:102110007B01F0917C01309721F00680F781E02D62
+:1021200009940895209177013091780182179307DF
+:1021300071F09093780180937701E0917B01F091A9
+:102140007C01309721F00084F185E02D09940895F9
+:1021500008950C94A8100E942F1C0E947E080E94D3
+:10216000B51C0C9460215F926F927F928F929F9228
+:10217000AF92BF92CF92DF92EF92FF920F931F9395
+:10218000CF93DF9300D000D01F92CDB7DEB70E946F
+:10219000C30896E8C92E91E0D92E03E010E0AA24E6
+:1021A000A394B12C502E802F0E943E094C01F601C1
+:1021B000729062906F016826792661147104A1F40F
+:1021C0000150110978F78FEF89838A831B820E945F
+:1021D000381C8160782F9D838C8349815A816B8163
+:1021E0008D810E94631138C08091DB0181FD0E94C6
+:1021F00047092BE030E07501022E02C0EE0CFF1CF7
+:102200000A94E2F7C70186219721892B09F12983D6
+:102210005A828E209F2091E0892809F490E09B83C8
+:102220000E94381C8160782F9D838C8349815A815C
+:102230006B818D810E946311000F111FF801E2581C
+:10224000FE4F80819181E826F926F182E08204C068
+:102250002150310980F6B4CF0E94931E10917D0168
+:102260000E945A101817D1F00E945A1080937D01D5
+:102270000F900F900F900F900F90DF91CF911F91C3
+:102280000F91FF90EF90DF90CF90BF90AF909F9015
+:102290008F907F906F905F900C9468080F900F90D4
+:1022A0000F900F900F90DF91CF911F910F91FF90A2
+:1022B000EF90DF90CF90BF90AF909F908F907F90E6
+:1022C0006F905F900895CF93DF93CDB7DEB72B97D4
+:1022D0000FB6F894DEBF0FBECDBF4F835887698716
+:1022E0007A878B87DE01119686E0FD0111928A952F
+:1022F000E9F785E0FE01379601900D928A95E1F7A6
+:1023000049815A816B817C818D819E810E94DA177F
+:102310002B960FB6F894DEBF0FBECDBFDF91CF91E5
+:102320000895CF93882309F4C2C0C82F823859F486
+:102330000E945A1081FDBBC089E30E94B41A0E941A
+:10234000811B89E30CC0833879F40E945A1080FD08
+:10235000AEC083E50E94B41A0E94811B83E50E94EF
+:10236000F61ACF910C94811B843859F40E945A10AC
+:1023700082FD9DC087E40E94B41A0E94811B87E4FD
+:10238000EECF8CEF8C0F813A48F48C2F0E94C8203E
+:1023900081118DC08C2F0E94B41AE3CF80E28C0F84
+:1023A000883048F4C77081E001C0880FCA95EAF709
+:1023B0000E943A1BD6CF8BE58C0F833078F4C53A58
+:1023C00029F0C63A31F083E890E005C081E890E05A
+:1023D00002C082E890E0CF910C947C1088E58C0FCD
+:1023E000833108F064C0C83A39F1C93A41F1CA3AB8
+:1023F00049F1CB3A51F1CC3A59F1CD3A61F1C03BB8
+:1024000069F1CE3A71F1CF3A79F1C13B81F1C23B2A
+:1024100089F1C33B91F1C43B99F1C53BA1F1C63BA6
+:10242000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B06
+:10243000C9F180E090E038C082EE90E035C089EECE
+:1024400090E032C08AEE90E02FC085EB90E02CC087
+:1024500086EB90E029C087EB90E026C08CEC90E002
+:1024600023C08DEC90E020C083E891E01DC08AE895
+:1024700091E01AC082E991E017C084E991E014C0AC
+:1024800081E292E011C083E292E00EC084E292E029
+:102490000BC085E292E008C086E292E005C087E2C8
+:1024A00092E002C08AE292E0CF910C949210CF9118
+:1024B0000895882309F44BC0823859F40E945A10B9
+:1024C00081FF45C089E30E94B41A0E94811B89E301
+:1024D0000CC0833871F40E945A1080FF38C083E525
+:1024E0000E94B41A0E94811B83E50E94F61A0C9484
+:1024F000811B843859F40E945A1082FF28C087E457
+:102500000E94B41A0E94811B87E4EFCF9CEF980FC2
+:10251000913A58F390E2980F983050F4877091E018
+:1025200001C0990F8A95EAF7892F0E94401BDFCFDF
+:102530009BE5980F933020F480E090E00C947C10A1
+:10254000885A833120F480E090E00C949210089532
+:10255000882321F00E943A1B0C94811B0895882344
+:1025600021F00E94401B0C94811B08957F928F9252
+:102570009F92AF92BF92CF92DF92EF92FF920F9312
+:102580001F93CF93DF931F92CDB7DEB77C01C62E8A
+:10259000772EFC01058102950F70128111110E94A6
+:1025A000571B0E94AD1A882379F0112369F080E24D
+:1025B0008C0D883048F082E00E94961A0E94AD1A75
+:1025C00091E0D82ED92601C0D12CE72DE295EF70ED
+:1025D000F0E0EF58FF4F0C943123872D807F072DBB
+:1025E0000F70882311F00295007F112389F00023DA
+:1025F00009F499C180E28C0D883020F4802F0E946C
+:102600003A1B03C0802F0E944A1B0E94811B8BC172
+:102610008C2D0E945912002309F4C3C180E28C0D55
+:10262000883020F4802F0E94401B03C0802F0E941E
+:10263000501B0E94811BB5C1872D807F972D9F70F5
+:10264000803211F4892F03C0892F8295807FCC209E
+:1026500021F0F1E0CF16A1F01DC0112339F00023C5
+:1026600019F1013009F50E946A1B9BC1002319F082
+:10267000013009F496C189830E946D1B898110C1C4
+:10268000112321F0063008F08CC10EC0053008F08F
+:1026900088C106C1112359F0002331F0F70195815B
+:1026A00090FF41C19F7095830E94A8127AC10023B8
+:1026B00009F4F6C03EC1872D86958695837090E01B
+:1026C000009719F0019761F06CC1112321F08C2D56
+:1026D000972D937002C080E090E00E947C1061C151
+:1026E000112321F08C2D972D937002C080E090E093
+:1026F0000E94921056C18C2D112319F00E949B1D2F
+:1027000002C00E94031E0E94881E4BC1872D837049
+:1027100009F052C0111145C18C2D829586958770A4
+:10272000880F880F9C2D9F70892E912CA12CB12C85
+:10273000082E04C0880C991CAA1CBB1C0A94D2F752
+:10274000C4FE14C00FE010E020E030E0B901A801A1
+:1027500004C0440F551F661F771F8A95D2F7CB011F
+:10276000BA01609570958095909503C060E070E027
+:10277000CB01272D26952695237030E02230310598
+:1027800069F02330310589F0682979298A299B2944
+:102790002130310571F00E94221903C1682979297D
+:1027A0008A299B290E943E19FCC00E942219C5015A
+:1027B000B4010E940619F5C0112319F0872D81700C
+:1027C00001C08695882309F4ECC08C2D82958695EE
+:1027D0008770880F880F9C2D9F70892E912CA12CBB
+:1027E000B12C082E04C0880C991CAA1CBB1C0A948E
+:1027F000D2F7C4FE14C00FE010E020E030E0B901D1
+:10280000A80104C0440F551F661F771F8A95D2F791
+:10281000CB01BA01609570958095909503C060E0FA
+:1028200070E0CB01272D269526952370422F50E08E
+:102830004230510569F04330510589F06829792902
+:102840008A299B294130510571F00E94FC19A9C0C9
+:10285000682979298A299B290E94181AA2C00E94F6
+:10286000FC19C501B4010E94E0199BC08C2D90E0B9
+:10287000FC01E05EF109E531F10508F050C0EF57C9
+:10288000FF4F0C9431230C2D0F70872D8F71112366
+:1028900021F00E947919802F07CF0E949A19802F6A
+:1028A0000E94AF127EC0112341F0053008F079C0BC
+:1028B000872D8F710E94BF1974C0063008F071C057
+:1028C000F7CF112339F0872D8F710E94791969C0D4
+:1028D0001123C9F3872D8F710E949A1962C01123A9
+:1028E00029F0872D8F710E9464195BC00E945A19CC
+:1028F00058C0112351F0172D1F71812F0E94791993
+:1029000063E0812F0E948D1A4CC081E00E94961ACC
+:10291000023008F446C082E00E94961A42C0112399
+:1029200031F0002381F28C2D0E9491113AC00023D6
+:1029300089F28C2D0E94591234C0472D4F706C2D96
+:10294000C7010E94F0030E947E182BC0111129C0FC
+:10295000472D4F7050E042305105B9F04CF441150D
+:10296000510581F041305105E1F40E94882119C0E0
+:102970004330510569F04430510599F48C2D0E9483
+:10298000DA210FC00E9471210CC00E94A42109C04D
+:102990000E94B72106C0472D4F706C2DC7010E94C1
+:1029A0000D05DD20F9F00E94891A80FD1BC0F7019A
+:1029B00012820E94831A0E947919C7010E94011590
+:1029C0000E94831A0F90DF91CF911F910F91FF907A
+:1029D000EF90DF90CF90BF90AF909F908F907F90BF
+:1029E0000C949A190F90DF91CF911F910F91FF9046
+:1029F000EF90DF90CF90BF90AF909F908F907F909F
+:102A000008950F931F93CF93DF93EC0188819981F1
+:102A10002B813C81232BB9F09F3F11F48F3F99F01C
+:102A2000CE010E946104882371F0688179818A81D6
+:102A30000E947F1A8C010E94341A0E94FB18B80170
+:102A4000CE010E94B612DF91CF911F910F91089590
+:102A50000E94571B0E94671B0E942C1B0E94811B17
+:102A60000E94391F0E94881E80E090E00E947C1026
+:102A700080E090E00C9492100E94471B0C94281563
+:102A80000E94741A292F22952F7030E02C303105C6
+:102A90004CF42A3031056CF42250310922303105D2
+:102AA000A8F407C02C30310569F02F30310551F002
+:102AB0000DC0803F69F018F4803E40F409C0843FA7
+:102AC00029F406C093FB882780F9089580E00895D3
+:102AD00081E00895CF93DF9300D000D01F92CDB74F
+:102AE000DEB70F900F900F900F900F90DF91CF9166
+:102AF0000895CF93DF9300D000D000D0CDB7DEB7DC
+:102B000026960FB6F894DEBF0FBECDBFDF91CF91F2
+:102B100008951F93CF93DF93C091860116E08091B3
+:102B20008701C81799F0D0E01C9FF0011D9FF00DA0
+:102B30001124E857FE4F4081518162817381848165
+:102B400095810E9479152196C770E9CFDF91CF91C9
+:102B50001F9108954091B8015091B9016091BA0157
+:102B60007091BB018091BC019091BD010C947915CD
+:102B70008091BD0182958F7009F054C08091BA0197
+:102B8000882309F44FC080918601A091870160914C
+:102B9000B8017091B9014091BB015091BC01B6E000
+:102BA0008A1709F43FC090E041155105C1F17F3FFC
+:102BB00011F46F3FA1F1B89FF001B99FF00D1124FE
+:102BC000E857FE4F218172132AC02081621327C06B
+:102BD0002281211124C0238134812417350710F468
+:102BE00021503109241B350B283C3105C0F42091BC
+:102BF000BD012F7020612093BD0126E0289FF001C8
+:102C0000299FF00D1124E357FE4F80818F70806162
+:102C1000808388EB91E00E9401150C948915019640
+:102C20008770BECF0895CF92DF92EF92FF920F93FD
+:102C30001F93CF93DF93CDB7DEB762970FB6F894AB
+:102C4000DEBF0FBECDBF8C0185E0F801DE011D9611
+:102C500001900D928A95E1F7D8014C9111965C9103
+:102C6000119712966C9112971396CD90DC90149751
+:102C70003091B8017091B9018091BB019091BC0174
+:102C8000009709F46BC17F3F19F43F3F09F466C117
+:102C9000E090BA01EE2009F4C0C02091BD01C81631
+:102CA000D90628F0F601E81BF90BCF0104C0809586
+:102CB00090958C0D9D1DFF24F394883C910578F030
+:102CC000F12C207F09F0C6C07C2DD98AC88A898959
+:102CD0000E946A1588EB91E00E940115B1C0822F15
+:102CE000807F09F046C0751314C0341312C06111FF
+:102CF00010C02F7020612093BD010E94AA1588EB9F
+:102D000091E00E9401158091BD01D80115968C9328
+:102D10002EC0CD2819F15F3F11F44F3FF9F0F62E88
+:102D200061111CC0809186012091870136E08217D5
+:102D300009F45AC090E0389FF001399FF00D11243A
+:102D4000E857FE4F7181571306C07081471303C0C7
+:102D50007281711103C001968770E9CFF62E662348
+:102D600009F418C18091BD0181608093BD01F12CEF
+:102D700011C1751308C0341306C0611104C08091DD
+:102D8000BD01D801C3C04D875E878D859E856A8B46
+:102D90000E9440156A898823E1F16623D1F12091D0
+:102DA000BD01822F82958F7090E0029774F0809120
+:102DB000B8019091B90198878F831986DB86CA86FE
+:102DC0002C87CE0107960E94011586E0F801A8EB3A
+:102DD000B1E001900D928A95E1F70E94B8150E942A
+:102DE000AA15FF24F394D6C04D875E878D859E85F6
+:102DF0000E94741A292F22952F7030E0223031055D
+:102E00000CF0BCC09F7009F0B6C0805E883008F43A
+:102E1000C1C0C8010E940115E4CFC816D90608F444
+:102E200053C0F601E81BF90BCF01883C910508F46B
+:102E300050C0F12C7C2DD98AC88A89890E946A15D4
+:102E4000E8EBF1E086E0DF011D928A95E9F70E9448
+:102E5000AA15A0C0751314C0341312C0611110C09C
+:102E60008091BD01F8018583C8010E94011586E0AB
+:102E7000E8EBF1E0DF011D928A95E9F7FE2C8AC0AC
+:102E80004D875E878D859E856A8B0E9440156A8975
+:102E9000882309F4BECF662309F4BBCF2091BD017E
+:102EA000822F82958F7090E002970CF48ECF8091E4
+:102EB000B8019091B9019A8389831B82DD82CC820B
+:102EC0002E83CE0101967FCF809590958C0D9D1D10
+:102ED000ACCFF62E662309F49CCF75132EC03413A5
+:102EE0002CC02091BD0120FD1FC0822F82958F70C4
+:102EF000D9F0D80115962C9315978F3049F08F5F34
+:102F0000982F9295907F822F8F70892B15968C9396
+:102F1000C8010E94011586E0F801A8EBB1E001901C
+:102F20000D928A95E1F793CF86E0F801A8EBB1E026
+:102F300001900D928A95E1F72DC04D875E878D85B2
+:102F40009E850E944015811140CF8091BD01816016
+:102F50008093BD01C8010E9401151CC0662309F4BD
+:102F600058CF4D875E878D859E850E9440158823AA
+:102F700009F44FCF2ACF811148CF0CC0243031053E
+:102F80000CF047CF9F7009F440CFF8019581907FF6
+:102F900009F03BCF8F2D62960FB6F894DEBF0FBEBF
+:102FA000CDBFDF91CF911F910F91FF90EF90DF90F8
+:102FB000CF9008951F93CF93DF93CDB7DEB72C97B3
+:102FC0000FB6F894DEBF0FBECDBF4F835887698719
+:102FD0007A878B879C87CE0107960E9413168823D9
+:102FE00069F08F8198852A853B85232BF1F19F3FDE
+:102FF00009F063C08F3F09F060C037C086E0FE0172
+:103000003796DE01119601900D928A95E1F76F8156
+:103010007885EA85FB85309741F17F3F11F46F3F5A
+:1030200021F12091870130E0C9010196877099272D
+:103030004091860150E08417950709F447C06983E1
+:103040007A83FD83EC8396E0929FD001939FB00D2D
+:103050001124A857BE4FFE01319601900D929A950A
+:10306000E1F7809387010E94891516E0809186011F
+:10307000909187018917C1F1189FC00111248857C9
+:103080009E4F0E941316882379F1E09186011E9FBE
+:10309000F0011124E857FE4F408151816281738114
+:1030A000848195810E9479158091860190E0019636
+:1030B0008770992780938601D9CF4F81588569857C
+:1030C0007A858B859C850E947915CFCF0E943C150F
+:1030D0001092870110928601E8EBF1E086E0DF01B3
+:1030E0001D928A95E9F7C1CF2C960FB6F894DEBFF2
+:1030F0000FBECDBFDF91CF911F910895EF92FF9248
+:103100000F931F93CF93DF938C01009709F46CC04A
+:10311000F12CEE24E394E8012196F80184918437A0
+:1031200040F4843008F051C0813081F0823019F1D0
+:103130005BC0853709F444C0A8F19CE7980F90372D
+:1031400008F052C08F770E94591241C00E5F1F4F86
+:10315000FE01C49180E28C0F883048F4C7708E2D38
+:1031600001C0880FCA95EAF70E945A1B14C08C2F21
+:103170000E9491112DC00E5F1F4FFE01C49180E28D
+:103180008C0F883058F4C7708E2D01C0880FCA95F7
+:10319000EAF70E94601B0E94811B1AC08C2F0E94BC
+:1031A000591216C00E5F1F4FFE01C491CC2381F04F
+:1031B0008FE99FE00197F1F700C00000C150F6CF02
+:1031C0000E5F1F4FFE01F49003C00E9491118E010B
+:1031D0008F2D882309F49FCFEFE9FFE03197F1F7B6
+:1031E00000C000008150F5CFDF91CF911F910F916A
+:1031F000FF90EF90089508956093C2017093C3010A
+:103200008093C4019093C5010C9428150F931F93CC
+:103210000091C2011091C3012091C4013091C501F8
+:10322000DC01CB01802B912BA22BB32B8093C2010D
+:103230009093C301A093C401B093C5011F910F9156
+:103240000C9428150F931F930091C2011091C30194
+:103250002091C4013091C501DC01CB018023912371
+:10326000A223B3238093C2019093C301A093C4010E
+:10327000B093C5011F910F910C9428150F931F93C4
+:103280000091C2011091C3012091C4013091C50188
+:10329000DC01CB0180279127A227B3278093C201AD
+:1032A0009093C301A093C401B093C5011F910F91E6
+:1032B0000C9428151092BE011092BF011092C0010B
+:1032C0001092C1010C94281541E050E060E070E0DC
+:1032D00004C0440F551F661F771F8A95D2F740938D
+:1032E000BE015093BF016093C0017093C1010C9463
+:1032F000281541E050E060E070E004C0440F551F25
+:10330000661F771F8A95D2F78091BE019091BF0109
+:10331000A091C001B091C101482B592B6A2B7B2B86
+:103320004093BE015093BF016093C0017093C101EF
+:103330000C94281541E050E060E070E004C0440FB8
+:10334000551F661F771F8A95D2F740955095609557
+:1033500070958091BE019091BF01A091C001B09184
+:10336000C101482359236A237B234093BE01509314
+:10337000BF016093C0017093C1010C94281541E016
+:1033800050E060E070E004C0440F551F661F771FD7
+:103390008A95D2F78091BE019091BF01A091C001A2
+:1033A000B091C101482759276A277B274093BE0166
+:1033B0005093BF016093C0017093C1010C94281514
+:1033C0000F931F930091BE011091BF012091C00186
+:1033D0003091C101DC01CB01802B912BA22BB32BAF
+:1033E0008093BE019093BF01A093C001B093C1012F
+:1033F0001F910F910C9428150F931F930091BE01FC
+:103400001091BF012091C0013091C101DC01CB01BD
+:1034100080239123A223B3238093BE019093BF0105
+:10342000A093C001B093C1011F910F910C94281576
+:103430000F931F930091BE011091BF012091C00115
+:103440003091C101DC01CB0180279127A227B3274E
+:103450008093BE019093BF01A093C001B093C101BE
+:103460001F910F910C9428150895CF92DF92EF923F
+:10347000FF920F931F93CF93DF938C01C090C201F3
+:10348000D090C301E090C401F090C5018091BE01CD
+:103490009091BF01A091C001B091C101C82AD92A61
+:1034A000EA2AFB2ACFE1D0E0D701C6010C2E04C0E6
+:1034B000B695A795979587950A94D2F780FF06C091
+:1034C000B8018C2F0E948E07019721F4219760F795
+:1034D00080E001C08C2FDF91CF911F910F91FF9061
+:1034E000EF90DF90CF900895CF93DF93EC010E948F
+:1034F000351ABE010E948E07DF91CF910895CB014E
+:103500000E94741A08958091C601859585958595C8
+:1035100008958091C6018770089598E0899F900171
+:103520001124262B2093C6010C9479192091C601F1
+:10353000809582238093C601982F977069F430E0BC
+:10354000482F552747FD50952417350729F08595B5
+:10355000859585950C949A1908959091C601977058
+:1035600081E009F480E0089590910B01992321F006
+:1035700090910C01911109C020910D0130910E0123
+:10358000F90132969FEF40E01FC0982F96959695CF
+:1035900096959F3050F5E0910D01F0910E01E90FE5
+:1035A000F11D877021E030E0A90102C0440F551FD2
+:1035B0008A95E2F7CA019181892B818308959F3F03
+:1035C00039F04F5F4E3041F051915813F8CF0DC094
+:1035D0005111F7CF942FF5CF9F3F39F0F901E90F43
+:1035E000F11D97FDFA9582830895089590910B013E
+:1035F000992321F090910C01911109C020910D01A6
+:1036000030910E01F9013296205F3F4F1FC0982F75
+:103610009695969596959F30F0F4E0910D01F09176
+:103620000E01E90FF11D877021E030E0A90102C011
+:10363000440F551F8A95E2F7CA018095918189232D
+:10364000818308953196E217F30729F0908198134A
+:10365000F9CF1082F7CF089581E090E0E0910D015D
+:10366000F0910E01E80FF91F10820196803191054B
+:10367000A9F708959091DA01892B8093DA010895D2
+:1036800080959091DA0189238093DA010895109250
+:10369000DA0108959091D901892B8093D901089579
+:1036A00080959091D90189238093D9010895109232
+:1036B000D90108959091D801892B8093D80108955C
+:1036C00080959091D80189238093D8010895109214
+:1036D000D80108958093C70108951092C7010895F5
+:1036E00080910D0190910E01FC0131969C01205FAB
+:1036F0003F4F80E0919191118F5FE217F307D1F76F
+:103700000895E0910D01F0910E018091DA0180831E
+:10371000E0910D01F0910E0190818091D901892BEA
+:103720008083E0910D01F0910E0190818091D8018C
+:10373000892B80838091C701882361F0E0910D017E
+:10374000F0910E019081892B80830E94701B811162
+:103750001092C70180910D0190910E010C9466109A
+:1037600020E0009739F0AC014150510984239523A2
+:103770002F5FF7CF822F08958091F001843039F1C7
+:103780001092DC0120E488E190E00FB6F894A8954F
+:10379000809360000FBE2093600080E00E944B0386
+:1037A00080E00E94680883B7817F846083BF83B70D
+:1037B000816083BF7894889583B78E7F83BF88E1CB
+:1037C0000FB6F89480936000109260000FBE0895C9
+:1037D0000895089580E00E944B030E94E81B0E9418
+:1037E000C3080E94E91B0E94480991E0811101C0B1
+:1037F00090E0892F08950E943C1580E00E944B03C1
+:103800000E9460210E945A100C9468081F920F9227
+:103810000FB60F9211248F939F93AF93BF93809114
+:10382000DC01811113C08091DD019091DE01A09136
+:10383000DF01B091E0014196A11DB11D8093DD0132
+:103840009093DE01A093DF01B093E001BF91AF91AF
+:103850009F918F910F900FBE0F901F90189582E04F
+:1038600084BD93E095BD9AEF97BD80936E00089557
+:103870002FB7F8948091DD019091DE01A091DF01D6
+:10388000B091E0012FBF0895CF92DF92EF92FF92A7
+:103890000F931F932FB7F8944091DD015091DE01F3
+:1038A0006091DF017091E0012FBF6A017B01EE247E
+:1038B000FF248C0120E030E0C016D106E206F306BA
+:1038C00010F4415051099A01281B390BC9011F916D
+:1038D0000F91FF90EF90DF90CF9008951F920F927D
+:1038E0000FB60F9211248F939F93AF93BF93809144
+:1038F000DD019091DE01A091DF01B091E001019620
+:10390000A11DB11D8093DD019093DE01A093DF0125
+:10391000B093E001BF91AF919F918F910F900FBE37
+:103920000F901F9018950E94570DF8942FEF87EA7B
+:1039300091E6215080409040E1F700C0000087E010
+:1039400090EBDC018093FB019093FC01A093FD01BF
+:10395000B093FE019CE088E10FB6F894A89580939F
+:1039600060000FBE90936000FFCF0E94EF1C81119A
+:1039700002C00E94D01C0E94FA1C8093DB010E94AE
+:10398000071D8093F90187FB882780F980930C013C
+:103990000E94FE1C682F70E080E090E00C94FC1800
+:1039A0006DEE7EEF80E090E00E946B2360E082E0AD
+:1039B00090E00E94592360E083E090E00E94592348
+:1039C00060E084E090E00E94592360E085E090E0B0
+:1039D0000E94592360E086E090E00C94592380E037
+:1039E00090E00E94532321E08D3E9E4F09F020E09D
+:1039F000822F089582E090E00C944B2383E090E0C6
+:103A00000C944B23682F83E090E00C94592384E0BE
+:103A100090E00C944B23682F84E090E00C945923A1
+:103A200086E090E00C944B23682F86E090E00C94A5
+:103A300059238091E30180FF0BC06091120185E062
+:103A4000689FB001112475956795759567952BC092
+:103A500081FF09C06091120185E0689FB0011124C7
+:103A60007595679520C082FF07C06091120185E0BF
+:103A7000689FB001112417C09091E4019923D1F0FF
+:103A800060911101961788F72091120185E0289F17
+:103A900090011124929FA001939F500D112470E07A
+:103AA000CA010E941D236038710540F4611571053B
+:103AB00039F002C065E070E0862F08958FE7089521
+:103AC00081E008958091E30180FF08C060911001BA
+:103AD00070E0759567957595679521C081FF06C063
+:103AE0006091100170E07595679519C082FF04C060
+:103AF0006091100170E010C09091E4019923C1F031
+:103B000060910F019617A0F780911001899FC00165
+:103B1000112470E00E941D236038710528F461159E
+:103B2000710521F0862F08958FE7089581E00895AB
+:103B300061E070E0F4CF803F21F40E94191D81956F
+:103B400004C0813F29F40E94191D8093E701089564
+:103B5000823F21F40E94191D819504C0833F29F4FE
+:103B60000E94191D8093E6010895893F19F40E946F
+:103B7000621D05C08A3F31F40E94621D81958093C9
+:103B8000E80108958B3F21F40E94621D819504C0D5
+:103B90008C3F29F40E94621D8093E9010895843FBF
+:103BA00021F48091E501816017C0853F21F4809167
+:103BB000E501826011C0863F21F48091E5018460B7
+:103BC0000BC0873F21F48091E501886005C0883FE4
+:103BD00031F48091E50180618093E50108958D3F86
+:103BE00021F48091E30181600BC08E3F21F480912C
+:103BF000E301826005C08F3F29F48091E301846076
+:103C00008093E3010895803F39F48091E70187FFB5
+:103C10006CC01092E70169C0813F29F48091E701EF
+:103C20001816BCF362C09091E601823F29F497FF19
+:103C30005CC01092E60159C0833F19F41916CCF309
+:103C400054C0893F41F48091E80118160CF04DC032
+:103C50001092E8014AC08A3F29F48091E80187FF69
+:103C600044C0F6CF8B3F39F48091E90187FF3DC016
+:103C70001092E9013AC08C3F29F48091E9011816AD
+:103C8000BCF333C0843F21F48091E5018E7F17C0DF
+:103C9000853F21F48091E5018D7F11C0863F21F49D
+:103CA0008091E5018B7F0BC0873F21F48091E50176
+:103CB000877F05C0883F31F48091E5018F7E809336
+:103CC000E50113C08D3F21F48091E3018E7F0BC08D
+:103CD0008E3F21F48091E3018D7F05C08F3F29F451
+:103CE0008091E3018B7F8093E3018091E601811154
+:103CF0000EC08091E70181110AC08091E801811115
+:103D000006C08091E901811102C01092E40108957A
+:103D100085EE91E00E9471100E94381C9093E201A0
+:103D20008093E10108951F93CF93DF938091E10188
+:103D30009091E2010E94441CAC019091E40199230E
+:103D400021F02091130130E006C0209114018AE097
+:103D5000289F900111244217530708F486C08091D0
+:103D6000E601C091E701D091E8011091E9018111CC
+:103D700007C0C11176C0D11174C0111172C075C0D5
+:103D80009F3F19F09F5F9093E401181624F40E945E
+:103D9000191D8093E6018091E60187FF05C00E940E
+:103DA000191D81958093E6011C1624F40E94191DAB
+:103DB0008093E7018091E70187FF05C00E94191DEC
+:103DC00081958093E7016091E601662339F1C09106
+:103DD000E701CC2319F1772767FD7095872F972F7F
+:103DE0000E942E2223E333E343E35FE30E94922207
+:103DF0000E94FB216093E6016C2F772767FD709589
+:103E0000872F972F0E942E2223E333E343E35FE3C0
+:103E10000E9492220E94FB216093E7011D1624F468
+:103E20000E94621D8093E8018091E80187FF05C030
+:103E30000E94621D81958093E801111624F40E946E
+:103E4000621D8093E9018091E90187FF05C00E940E
+:103E5000621D81958093E901DF91CF911F910C94B0
+:103E6000881E9F3F09F08ECF96CFDF91CF911F9193
+:103E70000895E5EEF1E085E0DF011D928A95E9F70E
+:103E80001092E4011092E3010895833081F128F447
+:103E9000813059F08230D1F00895853009F449C05D
+:103EA000B8F1863009F456C0089580911401262F88
+:103EB00030E0280F311D2F3F310524F4680F609347
+:103EC000140108958FEF80931401089580911301D8
+:103ED000262F30E0280F311D2F3F310524F4680FC5
+:103EE0006093130108958FEF8093130108958091DB
+:103EF0001201262F30E0280F311D2F3F310524F409
+:103F0000680F6093120108958FEF80931201089556
+:103F100080911101262F30E0280F311D2F3F3105F0
+:103F200024F4680F6093110108958FEF80931101BD
+:103F3000089580911001262F30E0280F311D2F3F6A
+:103F4000310524F4680F6093100108958FEF80937A
+:103F50001001089580910F01262F30E0280F311DA8
+:103F60002F3F310524F4680F60930F0108958FEF00
+:103F700080930F010895833011F128F4813049F0C6
+:103F8000823091F00895853081F120F18630C1F1C1
+:103F9000089580911401681720F4861B8093140102
+:103FA000089510921401089580911301681720F468
+:103FB000861B809313010895109213010895809138
+:103FC0001201681720F4861B809312010895109245
+:103FD0001201089580911101681720F4861B8093C7
+:103FE0001101089510921101089580911001681730
+:103FF00020F4861B809310010895109210010895FB
+:1040000080910F01681720F4861B80930F0108959B
+:1040100010920F0108950F931F93873208F048C044
+:104020008E3108F092C0803109F47CC008F58730E9
+:1040300009F466C068F4863009F0A2C08091DB0103
+:10404000817F8E7F8093DB0181E08093EB0199C0BB
+:104050008B3009F48EC08E3009F092C08091DB0164
+:1040600082FB222720F991E0922790FB82F963C01E
+:10407000863109F47EC060F4813109F081C00E946C
+:104080003C1590910C0181E0892780930C0171C04F
+:10409000893109F46EC08B3109F072C08091DB0167
+:1040A00081FB222720F991E0922790FB81F943C000
+:1040B000883309F45EC050F4893209F45CC085335A
+:1040C00009F459C0873209F456C05AC0833409F440
+:1040D00052C028F48A3308F453C0895337C0883457
+:1040E00009F04EC00E943C150FEF13ED20E3015084
+:1040F00010402040E1F700C000000E94931C39C02E
+:104100009091DB01892F8095817080FB90F929F0D7
+:10411000966098609093DB0134C0997F977F90936D
+:10412000DB0127C08091DB0183FB222720F991E08E
+:10413000922790FB83F98093DB019923D1F0809142
+:10414000DB0181608093DB0114C08D5141E050E0C0
+:1041500060E070E08A019B0104C0000F111F221F64
+:10416000331F8A95D2F7C901B8010E94FC180E943A
+:104170003C1581E006C061E070E080E090E0F5CFA2
+:1041800080E01F910F91089580E0089580E00895E8
+:10419000CF93C82F8091EB01813069F018F0823005
+:1041A000C9F184C0E0910D01F0910E01808182324D
+:1041B00009F07EC007C0E0910D01F0910E018081F1
+:1041C000823261F48C2F0E94C420811104C08C2F94
+:1041D0000E940B201DC081E090E01AC08C2F0E942D
+:1041E000C620811114C0C43179F048F4CB3079F085
+:1041F000C03109F061C082E08093EB0108C0C93290
+:1042000019F0C83321F058C01092EB0155C081E07D
+:10421000817054C0C93291F120F5C43179F1B0F404
+:10422000C73009F047C08EE18093140182E3809388
+:1042300013018AE08093120184E18093110188E0E8
+:104240008093100188E280930F0134C0CE51C630B4
+:1042500088F5EC2FF0E0E75CFE4F80818093EA0167
+:1042600029C0CE34E9F020F4CB3421F56AE013C044
+:10427000C13579F0C235F1F461E00DC08091EA01F9
+:10428000882319F01092EA0115C081E08093EB01B8
+:1042900015C061E006C08091EA010E94451F0AC076
+:1042A0006AE08091EA010E94BB1F04C01092EB01FA
+:1042B00080E004C081E002C080E0AACFCF910895E1
+:1042C0000E94EF1C811102C00E94D01C0E94101D90
+:1042D0008093FA0180FF02C0869501C080E00C94B3
+:1042E0004B038091FA01982F9695292F30E02330C7
+:1042F00031054CF49F5F990F8170892B8160809309
+:10430000FA010E94141D8091FA0186950C944B03CA
+:104310008091FA01982F969591F09158990F81709C
+:10432000892B8093FA018E7F91E009F490E08091CF
+:10433000FA0190FB80F98093FA010E94141D80918C
+:10434000FA0186950C944B038091FA01982F909571
+:1043500090FB80F98093FA010E94141D8091FA016C
+:1043600080FF02C0869501C080E00C944B039091C1
+:10437000FA01892F86958F5F8F779170843028F4AA
+:10438000880F892B8093FA0102C09093FA018091E3
+:10439000FA018E7F91E009F490E08091FA0190FBA0
+:1043A00080F98093FA010E94141D8091FA0186958C
+:1043B0000C944B032091FA01922F96958927982F00
+:1043C000990F822F8170892B8093FA018E7F91E063
+:1043D00009F490E08091FA0190FB80F98093FA0152
+:1043E0000E94141D8091FA0186950C944B038091D4
+:1043F000FA018695089504D06894B1118DC008958E
+:1044000070D088F09F5790F0B92F9927B751A0F03E
+:10441000D1F0660F771F881F991F1AF0BA95C9F758
+:1044200012C0B13081F077D0B1E0089574C0672F29
+:10443000782F8827B85F39F0B93FCCF38695779508
+:104440006795B395D9F73EF49095809570956195F1
+:104450007F4F8F4F9F4F0895E89409C097FB3EF41C
+:1044600090958095709561957F4F8F4F9F4F9923C1
+:10447000A9F0F92F96E9BB279395F695879577953F
+:104480006795B795F111F8CFFAF4BB0F11F460FFFF
+:104490001BC06F5F7F4F8F4F9F4F16C0882311F057
+:1044A00096E911C0772321F09EE8872F762F05C06B
+:1044B000662371F096E8862F70E060E02AF09A9506
+:1044C000660F771F881FDAF7880F9695879597F9FB
+:1044D000089557FD9058440F551F59F05F3F71F0F4
+:1044E0004795880F97FB991F61F09F3F79F087955B
+:1044F0000895121613061406551FF2CF4695F1DFE4
+:1045000008C0161617061806991FF1CF8695710573
+:10451000610508940895E894BB2766277727CB01A7
+:1045200097F908950BD078C069D028F06ED018F0B4
+:10453000952309F05AC05FC01124EECFCADFA0F363
+:10454000959FD1F3950F50E0551F629FF001729F28
+:10455000BB27F00DB11D639FAA27F00DB11DAA1F47
+:10456000649F6627B00DA11D661F829F2227B00D94
+:10457000A11D621F739FB00DA11D621F839FA00D1F
+:10458000611D221F749F3327A00D611D231F849F6F
+:10459000600D211D822F762F6A2F11249F575040C6
+:1045A0008AF0E1F088234AF0EE0FFF1FBB1F661F61
+:1045B000771F881F91505040A9F79E3F510570F01A
+:1045C00014C0AACF5F3FECF3983EDCF38695779555
+:1045D0006795B795F795E7959F5FC1F7FE2B880F15
+:1045E000911D9695879597F9089597F99F6780E8AB
+:1045F00070E060E008959FEF80EC089500240A9435
+:104600001616170618060906089500240A941216AD
+:104610001306140605060895092E0394000C11F4E0
+:10462000882352F0BB0F40F4BF2B11F460FF04C08D
+:104630006F5F7F4F8F4F9F4F089597FB072E16F4A4
+:10464000009407D077FD09D00E94372307FC05D0DE
+:104650003EF4909581959F4F0895709561957F4F99
+:104660000895EE0FFF1F0590F491E02D0994AA1B09
+:10467000BB1B51E107C0AA1FBB1FA617B70710F04D
+:10468000A61BB70B881F991F5A95A9F7809590957F
+:10469000BC01CD010895F999FECF92BD81BDF89A74
+:1046A000992780B50895A8E1B0E042E050E00C946D
+:1046B0007323262FF999FECF92BD81BDF89A0197F9
+:1046C00000B4021639F01FBA20BD0FB6F894FA9A5A
+:1046D000F99A0FBE08950196272F0E945A230C9431
+:1046E0005923DC01CB01FC01F999FECF06C0F2BDD4
+:1046F000E1BDF89A319600B40D9241505040B8F7A0
+:064700000895F894FFCFBC
+:10470600FF5E09EC09C909950961090101C801287B
+:1047160008140A321E1F0F03764F5F6F7F496943E5
+:1047260079095953633F4D3639A30556052005E7E8
+:10473600047A049304AC04C50401020304050607C5
+:04474600080900005E
+:00000001FF
diff --git a/keyboards/planck/keymaps/pete/keymap.c b/keyboards/planck/keymaps/pete/keymap.c new file mode 100644 index 0000000000..fb2d9692d0 --- /dev/null +++ b/keyboards/planck/keymaps/pete/keymap.c @@ -0,0 +1,225 @@ +// 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 "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _FCT 5 +#define _SETUP 6 +#define _MUSIC 7 +#define _MICMUTE 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define FCT M(_FCT) +#define MICMUTE M(_MICMUTE) + +#define MACPRNT LGUI(LSFT(KC_3)) +#define MACPRNT2 LGUI(LSFT(KC_4)) +#define CYCLWIN LGUI(KC_GRV) +#define MAC_SLEP LSFT(LCTL(KC_POWER)) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {FCT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {FCT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {FCT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +[_FCT] = { /* Function */ + {BL_STEP, MAC_SLEP,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_DELT}, + {_______, MICMUTE, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, MACPRNT}, + {_______, CYCLWIN, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, MACPRNT2}, + {FCT, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGDOWN,KC_PGUP,KC_END } +}, + +[_SETUP] = { /* Setup */ + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, RESET, RESET, _______, _______, _______, _______, _______} +} +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = { + {440.0*pow(2.0,(31)/12.0), 12}, + {440.0*pow(2.0,(28)/12.0), 8}, + {440.0*pow(2.0,(19)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, + {440.0*pow(2.0,(28)/12.0), 20} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _SETUP); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _SETUP); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _SETUP); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _SETUP); + } + break; + case _FCT: + if (record->event.pressed) { + layer_on(_FCT); + } else { + layer_off(_FCT); + } + break; + case _MICMUTE: + if (record->event.pressed) { + register_code(KC_RSFT); + register_code(KC_RCTL); + register_code(KC_RALT); + register_code(KC_RGUI); + } else { + unregister_code(KC_RSFT); + unregister_code(KC_RCTL); + unregister_code(KC_RALT); + unregister_code(KC_RGUI); + } + break; + + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // stops the tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +uint8_t starting_note = 0x0C; +int offset = 0; + +bool process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + return false; + } + return true; +} +#endif diff --git a/keyboards/planck/keymaps/pvc/Makefile b/keyboards/planck/keymaps/pvc/Makefile new file mode 100644 index 0000000000..0b2f060de4 --- /dev/null +++ b/keyboards/planck/keymaps/pvc/Makefile @@ -0,0 +1,24 @@ + +# Build Options +# change to "no" to disable the options, or define them in the Makefile 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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/pvc/compiled.hex b/keyboards/planck/keymaps/pvc/compiled.hex new file mode 100644 index 0000000000..9e6f0ffe20 --- /dev/null +++ b/keyboards/planck/keymaps/pvc/compiled.hex @@ -0,0 +1,1635 @@ +:100000000C9467030C94AB030C94AB030C94AB03FC
+:100010000C94AB030C94AB030C94AB030C94AB03A8
+:100020000C94AB030C94AB030C94BE170C94901877
+:100030000C94F2250C94AB030C94AB030C94AB031F
+:100040000C94AB030C940B040C94AB030C94AB0317
+:100050000C94AB030C945A260C94AB030C94AB0396
+:100060000C94AB030C94AB030C94AB030C94AB0358
+:100070000C94AB030C94AB030C94AB030C94AB0348
+:100080000C947A0D0C94AB030C94AB030C94AB035F
+:100090000C94AB030C94AB030C94AB030C94AB0328
+:1000A0000C94AB030C94AB030C94AB037504870462
+:1000B0009B04B404AD04C404D304DB04E304ED04E2
+:1000C000F504FD0404050B051705170517051705AD
+:1000D00017051705CF04FD181F190D1A1F190D1A42
+:1000E000641987190D1ADC19EF19D91CD91C081DC0
+:1000F000081D471D671DBD1EBD1E721DBD1E221E93
+:10010000221E891E921EBD1EB71E2F1E2F1E2F1EC1
+:100110002F1E2F1E2F1E2F1E2F1E2F1E2F1E2F1E77
+:100120002F1E2F1E2F1E2F1E2F1E3F1E4D1E541E14
+:100130005B1E651E07634236B79BD8A71A396856FF
+:1001400018AEBAAB558C1D3CB7CC5763BD6DEDFDF9
+:10015000753EF6177231BF000000803F08000000B6
+:10016000BE922449123EABAAAA2ABECDCCCC4C3EAC
+:1001700000000080BEABAAAAAA3E00000000BF009B
+:100180000000803F0000000000084178D3BB438797
+:10019000D1133D190E3CC3BD4282AD2B3E68EC82AB
+:1001A00076BED98FE1A93E4C80EFFFBE01C4FF7F30
+:1001B0003F00000000000000000000000000000000
+:1001C00000010204060A0F17202C3A4A5D71879D30
+:1001D000B3C7DAE9F5FCFFFCF5E9DAC7B39D87712F
+:1001E0005D4A3A2C20170F0A0604020100000000A5
+:1001F00000000000000000222B0014001A0008007C
+:10020000150017001C0018000C00120013002A0033
+:10021000290004001600070009000A000B000D0069
+:100220000E000F0033003400E1001D001B0006002B
+:100230001900050011001000360037005200280098
+:10024000E000E3000530E20003302C002C00043015
+:10025000C000500051004F002B0014001A0009008C
+:1002600013000A000D000F0018001C0033002900C5
+:100270002A00040015001600170007000B001100EB
+:1002800008000C0012003400E1001D001B000600F5
+:10029000190005000E00100036003700520028003B
+:1002A000E000E3000530E20003302C002C000430B5
+:1002B000C000500051004F002B00340036003700C2
+:1002C00013001C0009000A00060015000F002A0098
+:1002D000290004001200080018000C0007000B00A1
+:1002E0001700110016003800E100330014000D0063
+:1002F0000E001B00050010001A0019001D00280048
+:10030000E000E3000530E20003302C002C00043054
+:100310005200510050004F0046003A003B003C00A4
+:100320003D00530054005F006000610056004C0027
+:1003300039003E003F0040004100470055005C008E
+:100340005D005E0057004900010042004300440088
+:1003500045004800000059005A005B0058004A0060
+:1003600001000100010001000100620062000100C3
+:10037000E600630058004D00010021022F022F000B
+:100380002602220220022702300030021F024B0008
+:1003900001002302250257005600330033022D02CC
+:1003A0003400340235004E000100310224021E02E6
+:1003B0003502380031002E003602370238024A007A
+:1003C0000100010001000100010001000100010025
+:1003D0000100010001004D0053003A003B003C00C9
+:1003E0003D003E003F004000410042004300480005
+:1003F000390044004500680069006A006B006C0029
+:100400006D006E006F004600470000000000000015
+:100410000000000000000000000000000000A80034
+:1004200001000100010001000100AE00AE0001006A
+:10043000A900AA00AC00AB002900FD00FE00FF00EF
+:100440000000000000000000000000000000290083
+:10045000000000000000000000000000000000009C
+:1004600000000000000000000100F800F700F600A6
+:10047000F50000000000000000000000F900FA0094
+:1004800001000100010001000100F400F40001007E
+:10049000F000F100F200F3000100073008300930ED
+:1004A0000A300B300C300D30010001002550225075
+:1004B00001000030013002300100010001000100A4
+:1004C0000100010001000100010001000100010024
+:1004D00014300050010006300100010026500100D8
+:1004E0000100010001000100010001000100010004
+:1004F0000100010027500100280354006800650036
+:10050000200050006C0061006E0063006B00200052
+:100510004B006500790062006F00610072006400AA
+:1005200000002C034F007200740068006F006C0024
+:1005300069006E0065006100720020004B006500DC
+:10054000790062006F0061007200640073000000B7
+:100550000403090409026D00040100A0FA09040063
+:10056000000103010100092111010001223F0007E0
+:1005700005810308000A09040100010301020009C2
+:100580002111010001224D000705820308000A091C
+:1005900004020001030000000921110100012236BC
+:1005A000000705830308000A090403000103000093
+:1005B0000009211101000122390007058403100000
+:1005C000011201100100000008EDFE606001000151
+:1005D00002000105010906A101050719E029E71537
+:1005E0000025019508750181020508190129059565
+:1005F00005750191029501750391010507190029FF
+:100600007715002501957875018102C005010980E3
+:10061000A101850216010026B7001A01002AB700C1
+:10062000751095018100C0050C0901A10185031613
+:100630000100269C021A01002A9C02751095018176
+:1006400000C005010902A1010901A1000509190164
+:100650002905150025019505750181029501750390
+:1006600081010501093009311581257F9502750841
+:10067000810609381581257F950175088106050CCD
+:100680000A38021581257F950175088106C0C005CD
+:10069000010906A101050719E029E71500250195C3
+:1006A0000875018102950175088101050819012964
+:1006B00005950575019102950175039101050719CD
+:1006C0000029FF150025FF950675088100C011243B
+:1006D0001FBECFEFDAE0DEBFCDBF04B603FE24C0FD
+:1006E00080916F0590917005A0917105B091720590
+:1006F0008730904BA740B04BB9F410926F05109221
+:100700007005109271051092720514BE84B7877F30
+:1007100084BF88E10FB6F894809360001092600067
+:100720000FBEE0E0F8E3099514E0A0E0B1E0EAE0F4
+:10073000F3E602C005900D92A031B107D9F715E09C
+:10074000A0E1B4E001C01D92AF36B107E1F70E940D
+:1007500004150C9483310C940000089581E00895F1
+:100760000C94AD030C94AE030C941E050E944D2D09
+:1007700023E030E0281B3109220F20931404089550
+:10078000282F2F9880918000211108C0877F8093A7
+:10079000800010928D0010928C001BC088608093A6
+:1007A0008000233019F48FEF9FEF0FC083E090E0BB
+:1007B000821B9109880F991F2FEF3FEFA90102C0FB
+:1007C000569547958A95E2F7CA0190938D008093DC
+:1007D0008C000C94B6030E94B60384E0809313044B
+:1007E000109210040895279A2F988FEF9FEF9093FF
+:1007F0008700809386008AE08093800089E180935F
+:1008000081000E94B62C0C94EB030E94F3036E9AB5
+:10081000769A0C948F051F920F920FB60F921124A7
+:100820002F933F938F939F93EF93FF93E091110446
+:10083000F0911204CF010196909312048093110459
+:100840000090130402C0F695E7950A94E2F7EF735F
+:1008500080911004823019F4E03251F404C08130E8
+:1008600039F4EF3329F480916F008D7F80936F000E
+:10087000F0E0EA54FE4FE49121E031E0E29FC00154
+:10088000E39F900D11240090140402C09695879563
+:100890000A94E2F790938D0080938C00FF91EF9182
+:1008A0009F918F913F912F910F900FBE0F901F90AE
+:1008B0001895CF93DF93EC010E944E28BE0180E093
+:1008C00090E0DF91CF910C94E8220F931F93CF9388
+:1008D000DF93462F50E04531510508F0A8C0EC01E8
+:1008E000FA01EA5AFF4F0C9447318A81882309F4B0
+:1008F0009EC081E090E00E9459040AE017ED23E2D7
+:100900003CE340E064E070E080E792E011C08A815F
+:10091000882309F48CC082E090E00E9459040AE028
+:1009200017ED23E23CE340E066E070E080E092E017
+:100930000E94F8107CC08A81882309F478C084E082
+:1009400090E00E9459040AE017ED23E23CE340E006
+:1009500068E070E080E392E0EBCF8A81882311F0B9
+:1009600084E006C084E00DC08A81882349F083E0DA
+:100970000E94652347E063E084E00E945D0B57C05E
+:1009800083E00E948623F6CF8A81882321F085E0C8
+:100990000E9465234CC085E00E94862348C08A815E
+:1009A00081110E940D2D8A81882309F440C086E0C0
+:1009B0000E94AB233CC08A818823C9F160E070E0CB
+:1009C00080E09EE307C08A81882389F160E070E0BF
+:1009D00080E89EE30E949F112AC08A81882339F112
+:1009E00060E070E080E09FE3F5CF8A818823F9F032
+:1009F00060E070E080E49FE3EDCF8A818823B9F066
+:100A00008AE00E94B11113C08A81882381F08AE0B4
+:100A10000E94AB110CC08A81882349F060E070E02D
+:100A200080E09FE30E949F1184E60E94A81180E06D
+:100A300090E0DF91CF911F910F9108950F931F9335
+:100A4000CF93C82F8FE39CE90197F1F700C0000016
+:100A500090911504C1FF0BC091FD14C000E010E09F
+:100A6000980140E062E070E080E991E03AC091FFD7
+:100A700009C000E010E0980140E062E070E080E82A
+:100A800091E02FC0C0FF0BC090FD14C000E010E04B
+:100A9000980140E062E070E080E791E022C090FFC2
+:100AA00009C000E010E0980140E062E070E080E6FC
+:100AB00091E017C0C2FF0BC092FD15C000E010E02E
+:100AC000980140E062E070E080E591E00AC092FFAA
+:100AD0000AC000E010E0980140E062E070E080E4CD
+:100AE00091E00E94F810C0931504CF911F910F91CF
+:100AF00008950F931F938FE39CE90197F1F700C0CE
+:100B000000000AE017ED23E23CE340E06FE070E014
+:100B100088ED92E00E94F8101F910F91089580E0F7
+:100B20000E94C2110C9479050F931F930AE017EDF0
+:100B300023E23CE340E069E070E080E992E00E945B
+:100B4000F8102FEF87EA91E6215080409040E1F7BE
+:100B500000C000001F910F910C94AD0C0F931F93D8
+:100B60000AE017ED23E23CE340E065E070E088ED49
+:100B700091E00E94F8101F910F9108950F931F9319
+:100B80000AE017ED23E23CE340E067E070E080EA32
+:100B900091E00E94F8101F910F9108950F931F93F9
+:100BA0000AE017ED23E23CE340E068E070E080E01B
+:100BB00091E00E94F8101F910F91089581E008952F
+:100BC0000C94DE0508950C94050480916604882336
+:100BD00009F448C08091220490912304009779F48D
+:100BE0000E9424269093230480932204809124045D
+:100BF00090E0009771F48091250490E00AC00E9473
+:100C0000302620915003309151032817390740F3C3
+:100C100029C00197880F991F880F991FFC01EA5D71
+:100C2000FB4F60817181828193810E94E00CE09191
+:100C3000240484E0E89FF0011124EA5DFB4F608109
+:100C40007181828193814FE050E00E9498108091E1
+:100C5000240490E001966091250470E00E943331F5
+:100C6000809324040C94B003109268040C94AD0C8F
+:100C700081E0809368040C94BE058F929F92AF929E
+:100C8000BF92EF92FF920F931F93CF93DF93CDB755
+:100C9000DEB7A3970FB6F894DEBF0FBECDBF7C01C1
+:100CA000FC0100811181C8010E942124B8010E9429
+:100CB0003F088C01B7010E94E005882309F4CCC1EC
+:100CC0000032F0E51F0741F4F7018281882309F41F
+:100CD00058C00E948F11C0C10132F0E51F0741F4D6
+:100CE000F7018281882309F44CC00E949811B4C195
+:100CF0000232F0E51F0751F4F7018281882309F4DD
+:100D000040C00E948B118111F0CFE3CF0332F0E598
+:100D10001F0739F4F7018281882399F10E94380670
+:100D20009BC10432F0E51F0739F4F7018281882363
+:100D300041F10E94340690C10532F0E51F0749F4E5
+:100D4000F70182818823E9F0809168048111F1CF55
+:100D5000E5CF0632F0E51F0739F4F70182818823D9
+:100D600081F00E94C5110AC00732F0E51F0749F45F
+:100D7000F7018281882329F00E94D0110E94CE05BC
+:100D80006BC180916804811105C0F70182818111D6
+:100D9000CFC018C1003E110579F4F7018281882384
+:100DA00009F44DC00E94AD0C81E08093670410925D
+:100DB00066041092250450C1023E110559F4F70152
+:100DC00082818823E1F10E94AD0C10926704109299
+:100DD000660442C1033E110591F4F7018281882324
+:100DE00071F10E94AD0C1092670481E0809366045B
+:100DF0001092240410922304109222042DC1023573
+:100E0000110559F4F7018281882309F425C18091E5
+:100E10005003909151030A970DC00135110579F4E3
+:100E2000F7018281882309F417C1809150039091C2
+:100E300051030A9690935103809350030DC1409142
+:100E4000540383E2EFE6F3E0DE01119601900D9288
+:100E50008A95E1F7F701808121E030E02C0F3D1FFA
+:100E6000280F311DC9012091520330915303FC0119
+:100E7000E20FF31F6081772767FD7095640F711D86
+:100E8000882777FD8095982F0E94552E20E030E02E
+:100E900040E451E40E94BA2D4B015C01F70121812D
+:100EA00084E090E0821B9109BC01882777FD809542
+:100EB000982F0E94552E9B01AC01C501B4010E94E0
+:100EC000522D9B01AC0160E070E080E090E40E9454
+:100ED000C82F20E030E04CED50E40E94652F4B011C
+:100EE0005C01F70182818823D1F04FE050E0C50119
+:100EF000B4010E949810809167048823A1F080912A
+:100F0000250424E0829FF0011124EA5DFB4F8082DA
+:100F10009182A282B3828F5F8093250404C0C501B1
+:100F2000B4010E94E00C0F3F110508F02ECF94C0D1
+:100F30008091210481111FC0043130E5130709F0AD
+:100F400051C00E94E20581E0809321040E94242682
+:100F50009093200480931F041092180410921A0496
+:100F60001092190410921C0410921B0410921E047B
+:100F700010921D0471C080911F04909120040E9462
+:100F80003026883C910570F480911804E82FF0E039
+:100F9000EE0FFF1FE75EFB4F118300838F5F80938F
+:100FA00018045AC0043880E5180721F005381045A8
+:100FB00001F13AC0F7018281882341F010921604B2
+:100FC00082E01EC0043830E5130759F580911604FD
+:100FD000811106C086E20E947D1B86E20E94451CAC
+:100FE00082E01CC00438F0E51F0741F305381045C6
+:100FF000D9F4F7018281882331F01092170480E23E
+:101000000E94941C29C080911704811106C087E2B8
+:101010000E947D1B87E20E94451C80E20E949B1C6F
+:101020001BC00538104529F381E080931604809396
+:101030001704C701A3960FB6F894DEBF0FBECDBF4D
+:10104000DF91CF911F910F91FF90EF90BF90AF90E4
+:101050009F908F900C94B20380E0A3960FB6F89403
+:10106000DEBF0FBECDBFDF91CF911F910F91FF90DB
+:10107000EF90BF90AF909F908F90089508959CE05F
+:10108000799FF001112490E3899FE00DF11D112457
+:10109000E60FF11DEE0FFF1FE850FE4F8591949172
+:1010A0000895880F991FFC01EA58FF4F859194918C
+:1010B0000895880F991FFC01EA50FE4F8591949185
+:1010C00008950F931F93CF93DF93EC01811521E3D4
+:1010D0009207A0F5C11580E3D80708F0D7C0C83E35
+:1010E000D105D8F4C03ED10508F007C2C83AD105F1
+:1010F00078F4C53AD10508F06AC0C130D10509F4C9
+:1011000063C008F4F7C1C430D10508F0F6C1F2C1DC
+:10111000CB3BD10508F466C0EDC1C11590E2D907FB
+:1011200008F0AFC0C11521E0D20708F0E6C1C03F0A
+:10113000D10508F4DFC18E0110651FC2C03880E5FB
+:10114000D80700F5C03790E5D90708F0A3C0C1154E
+:1011500020E5D20709F4ACC050F4CE0190548031A0
+:101160009F4008F0C7C1DF708E01106A06C2C1300F
+:1011700080E5D80709F4AEC0C43190E5D90708F47A
+:10118000AFC0B8C1C33820E5D20709F48EC050F40F
+:10119000C13890E5D90709F482C008F083C000E0A7
+:1011A00011EDEBC1C03181E5D80708F4A3C1C11529
+:1011B00097E5D90708F436C1CE01905781159041C3
+:1011C00008F098C1DF7093C101E010E0D6C1C53AC4
+:1011D000D10509F494C1C63AD10509F093C102E8DA
+:1011E00010E4CBC1C83AD10509F48FC1C93AD10581
+:1011F00009F48EC1CA3AD10509F48DC1CB3AD105A3
+:1012000009F48CC1CC3AD10509F48BC1CD3AD10592
+:1012100009F48AC1C03BD10509F489C1CE3AD10590
+:1012200009F488C1CF3AD10509F487C1C13BD10582
+:1012300009F486C1C23BD10509F485C1C33BD10580
+:1012400009F484C1C43BD10509F483C1C53BD10570
+:1012500009F482C1C63BD10509F481C1C73BD10560
+:1012600009F480C1C83BD10509F47FC1C93BD10550
+:1012700009F47EC1CA3BD10509F47DC100E014E444
+:101280007CC1CE019F700E94590878C1DD278E0174
+:10129000106C73C1CF70DD278E01146D6EC100E03C
+:1012A00010ED6BC100E012ED68C100E013ED65C107
+:1012B0000E94281F0E94AD0C0E9494058FEF94E3BA
+:1012C0002CE0815090402040E1F700C000000E94D7
+:1012D0007F2653C1809143058160809343054DC1B2
+:1012E0000E943628811102C00E9412280E945328B1
+:1012F00090E090936E0580936D05C23080E5D8072D
+:1013000021F480916D05816086C0C43090E5D907D5
+:1013100021F480916D0582607EC0C63020E5D20741
+:1013200021F480916D05846076C0C83080E5D807CF
+:1013300019F480916D0527C0CA3090E5D90721F4D2
+:1013400080916D05806167C0CC3020E5D20721F423
+:1013500080916D0580625FC0CE3080E5D80721F4B2
+:1013600080916D05806457C0C03190E5D90721F4A4
+:1013700080916D0580684FC0C23120E5D20729F405
+:1013800080916D058460886046C0C33080E5D807D1
+:1013900021F480916D058E7F3EC0C53090E5D90760
+:1013A00021F480916D058D7F36C0C73020E5D207CE
+:1013B00021F480916D058B7F2EC0C93080E5D80760
+:1013C00019F480916D0526C0CB3090E5D90721F442
+:1013D00080916D058F7E1FC0CD3020E5D20721F4AE
+:1013E00080916D058F7D17C0CF3080E5D80721F43F
+:1013F00080916D058F7B0FC0C13190E5D90721F435
+:1014000080916D058F7707C0C331D04531F480914D
+:101410006D058B7F877F80936D0580916D050E94A0
+:101420005728ABC08D2F99278F7099278130910550
+:10143000D9F49E012370332702C0880F991F2A9583
+:10144000E2F79C688E0144E0000F111F4A95E1F716
+:1014500000271370802B912B53E0CC0FDD1F5A9582
+:10146000E1F7C076DD272FC08230910531F4DC2F03
+:10147000CC278E01016F106A80C08330910569F41A
+:10148000CE018370992701E010E002C0000F111F08
+:101490008A95E2F7C8019C680FC084309105B9F4C1
+:1014A000CE018370992701E010E002C0000F111FE8
+:1014B0008A95E2F7C8019A6823E0CC0FDD1F2A95D0
+:1014C000E1F7C07ED7708C010C2B1D2B56C08530E8
+:1014D000910531F4DC2FCC278E01046F106A4DC0CA
+:1014E000069709F04AC0CF71DD27DC2FCC278E018B
+:1014F000106243C000E010E040C08E013EC001E831
+:1015000010E43BC003E810E438C002EE14E435C038
+:1015100009EE14E432C00AEE14E42FC005EB14E423
+:101520002CC006EB14E429C007EB14E426C00CEC35
+:1015300014E423C00DEC14E420C003E815E41DC03E
+:101540000AE815E41AC002E915E417C004E915E435
+:1015500014C001E216E411C003E216E40EC004E276
+:1015600016E40BC005E216E408C006E216E405C066
+:1015700007E216E402C00AE216E4C801DF91CF9147
+:101580001F910F9108959CE0799FF001112490E341
+:10159000899FE00DF11D1124E60FF11DEE0FFF1FD5
+:1015A000E850FE4F85919491803E9105E0F4803C97
+:1015B000910558F58133910509F46FC048F48932DB
+:1015C000910509F463C08A32910509F46DC072C0B7
+:1015D00089339105E9F082389105D1F08533910581
+:1015E00009F44DC067C0833E910581F138F4803E17
+:1015F0009105B9F0823E9105D9F05CC0863E910517
+:1016000061F1873E9105A1F155C00E9451080895EE
+:1016100020916D0520FD02C021FF4CC080EE90E0BE
+:1016200049C080916D0580FFF9CF89E390E042C009
+:1016300080916D0582FF0EC080916D0584FF03C00F
+:1016400080E090E037C083EE90E034C080916D057B
+:1016500082FFF2CF82EE90E02DC080916D0583FF76
+:101660000BC080916D0584FDEBCF87EE90E022C02A
+:1016700080916D0583FFF5CF86EE90E01BC08091D1
+:101680006D0585FF07C089E290E014C080916D056B
+:1016900085FFF9CF85E390E00DC080916D0586FF51
+:1016A00007C08AE290E006C080916D0586FFF9CF01
+:1016B00081E390E00E9461080895CF92DF92EF925B
+:1016C000FF920F931F9301E010E020E030E06801EB
+:1016D000790104C0CC0CDD1CEE1CFF1C8A95D2F7EE
+:1016E00004C0000F111F221F331F6A95D2F70C2967
+:1016F0001D292E293F29C0902605D0902705E0906E
+:101700002805F0902905C022D122E222F322842F5D
+:10171000C016D106E206F30641F41F910F91FF9027
+:10172000EF90DF90CF900C9465231F910F91FF9065
+:10173000EF90DF90CF900C9486230C94B403E82FA5
+:10174000F0E0E256FC4F8081E82FEF70F0E08295E8
+:101750008F7021E030E0A90102C0440F551F8A9527
+:10176000E2F740A308950F931F93CF93DF9385B7BC
+:10177000806885BF85B7806885BFC3E0D0E001E0A1
+:1017800010E0FE01E256FC4F8081E82FEF70F0E0A0
+:1017900021A182958F70A80102C0440F551F8A9520
+:1017A000E2F7CA01822B81A38C2F0E949F0B219705
+:1017B00040F78BE090E061E070E0FC01EE56FC4FFA
+:1017C0002081E22FEF70F0E042A122952F70DB0123
+:1017D00002C0AA0FBB1F2A95E2F79D01242B22A36A
+:1017E000019758F7DF91CF911F910F910C94E3056A
+:1017F000EF92FF920F931F93CF93DF9301E714E0D3
+:10180000C3E0EE24E394F12CD5E08C2F0E949F0BD3
+:101810008BE090E040E050E0FC01EE56FC4F608130
+:10182000E62FEF70F0E020A130E062956F7002C00B
+:10183000359527956A95E2F720FD09C09701082E96
+:1018400002C0220F331F0A94E2F7422B532B019759
+:1018500018F7F801929182918F018417950721F072
+:1018600051834083D09355038C2F0E949F0BC1500E
+:1018700060F68091550387FD2CC0815080935503FD
+:101880008F3F39F08FE99FE00197F1F700C000002A
+:1018900020C080916F04909170049093780480939D
+:1018A000770480916D0490916E04909376048093F8
+:1018B000750480916B0490916C04909374048093F0
+:1018C00073048091690490916A04909372048093E8
+:1018D00071040E94E50581E0DF91CF911F910F9186
+:1018E000FF90EF900895E82FF0E0EE0FFF1FEF5804
+:1018F000FB4F80819181089508950F931F93CF939B
+:1019000009E714E0C0E0F801929182918F010E94F2
+:101910009C25C80FF4E001371F07A9F78C2FCF9142
+:101920001F910F9108950E943628811102C00E94D4
+:1019300012280E946528809358053E9A8091710074
+:101940008D7F8093710082E0809390008AE1809384
+:10195000910081E080937B04089580917B04811144
+:1019600002C00E94930C1092CB041092CA04809182
+:1019700071008D7F80937100809190008F738093B0
+:10198000900010928D0410928C041092C404109256
+:10199000C5041092C6041092C7041092C30410929A
+:1019A000C204E2EAF4E0A2E9B4E0119211921192C9
+:1019B00011921D921D9284E0E23CF807B1F7089560
+:1019C000CF92DF92EF92FF920F931F93CF93DF930B
+:1019D00020918C04222309F484C06B017C01809146
+:1019E0007B04811102C00E94930C02EC14E0C7E05A
+:1019F000D0E0A7019601F8019291829172916291D3
+:101A00008F010E94B62D811131C0FE01EE0FFF1F24
+:101A1000EE0FFF1FEE55FB4F1082118212821382D0
+:101A2000DE01AA0FBB1FAE56BB4F11961C921E9231
+:101A3000C730D105E9F021964481558166817781CF
+:101A400040835183628373831482158216821782C6
+:101A500012968D919C91139711969C938E93139649
+:101A60001C921E92129734961296E2CF219708F696
+:101A70008091CA049091CB04019797FD05C0909383
+:101A8000CB048093CA0404C01092CB041092CA0401
+:101A90008091CA049091CB042091C8043091C9046C
+:101AA0002817390724F01092C9041092C804892B12
+:101AB000C1F4809171008D7F8093710080919000BE
+:101AC0008F73809390001092C4041092C5041092FA
+:101AD000C6041092C7041092C3041092C20410925C
+:101AE0008C04DF91CF911F910F91FF90EF90DF90C9
+:101AF000CF9008951F920F920FB60F9211244F921C
+:101B00005F926F927F928F929F92AF92BF92CF928D
+:101B1000DF92EF92FF922F933F934F935F936F93D8
+:101B20007F938F939F93AF93BF93CF93DF93EF9365
+:101B3000FF9380918C04882309F49BC1C091CA044F
+:101B4000D091CB041C161D060CF093C140907C0470
+:101B500050907D0460907E0470907F0420E030E01F
+:101B6000A901C301B2010E94612F18160CF065C0D3
+:101B7000C130D10509F452C08091C8049091C904C4
+:101B8000BE010E9433317C019093C9048093C80444
+:101B900080908E0490908F04A0909004B090910457
+:101BA00020E030E040E85FE3C501B4010E94522D1F
+:101BB00060938E0470938F048093900490939104AB
+:101BC000F701EE0FFF1FEE0FFF1FEE55FB4FA301B6
+:101BD000920160817181828193810E94BA2D20E0FF
+:101BE00030E040E05EE30E94652F9B01AC01C5013F
+:101BF000B4010E94612F18168CF4C7010196BE0132
+:101C00000E9433319093C9048093C80410928E04CB
+:101C100010928F041092900410929104E091C804E5
+:101C2000F091C904EE0FFF1FEE0FFF1FEE55FB4FA3
+:101C30006081718182819381D0C0C090C404D090B2
+:101C4000C504E090C604F090C70420E030E0A9018C
+:101C5000C701B6010E94B62D2197882309F4A2C0BE
+:101C6000FE01EE0FFF1FEE0FFF1FEE55FB4F8080B2
+:101C70009180A280B380A5019401C701B6010E94A2
+:101C8000B62D87FF31C0A501940160E070E08CEDB6
+:101C900093EC0E94BA2D20E030E040E451E40E9431
+:101CA000BA2D20E030E040E05FE30E94652F9B0109
+:101CB000AC0160E070E080E090E40E94C82F9B01DE
+:101CC000AC01C501B4010E94652F9B01AC01C701A5
+:101CD000B6010E94B62D87FF07C0A701960160E0FC
+:101CE00070E08CED93E439C0A5019401C701B60101
+:101CF0000E94612F18160CF055C0A501940160E0F8
+:101D000070E08CED93E40E94BA2D20E030E040E4D6
+:101D100051E40E94BA2D20E030E040E05FE30E94F1
+:101D2000652F9B01AC0160E070E080E090E40E94D0
+:101D3000C82F9B01AC01C501B4010E94652F9B0116
+:101D4000AC01C701B6010E94612F18165CF5A7010E
+:101D5000960160E070E08CED93EC0E94BA2D20E0DB
+:101D600030E040E451E40E94BA2D20E030E040E051
+:101D70005FE30E94652F9B01AC0160E070E080E0B2
+:101D800090E40E94C82F9B01AC01C701B6010E94DC
+:101D9000652F6093C4047093C5048093C604909328
+:101DA000C70413C0FE01EE0FFF1FEE0FFF1FEE551D
+:101DB000FB4F80819181A281B3818093C404909371
+:101DC000C504A093C604B093C7046091C404709185
+:101DD000C5048091C6049091C70420917904309184
+:101DE0007A042F3F4FEF340731F02F5F3F4F30938E
+:101DF0007A04209379040E94DB116B017C0120E0BE
+:101E000034E244EF51E40E94B62D87FF08C086EF0C
+:101E1000C82E88E2D82E84EFE82E81E4F82E20E048
+:101E200030E040E051E4C701B6010E94652F9B01FC
+:101E3000AC0160E074E284E79BE40E94BA2D6B0180
+:101E40007C010E94272E709397006093960020914A
+:101E50005603309157034091580350915903C701DD
+:101E6000B6010E94652F0E94272E709399006093FF
+:101E7000980080918D04882309F433C1C0908804B0
+:101E8000D0908904E0908A04F0908B0420E030E048
+:101E9000A901C701B6010E94612F1816D4F58091DF
+:101EA000790490917A048F3F2FEF920729F00196E1
+:101EB00090937A0480937904C701B6010E94DB11E4
+:101EC00020E030E040E051E40E94652F9B01AC012E
+:101ED00060E074E284E79BE40E94BA2D6B017C0110
+:101EE0000E94272E709397006093960020915603CE
+:101EF000309157034091580350915903C701B601DF
+:101F00000E94652F0E94272E70939900609398007D
+:101F100008C01092970010929600109299001092AB
+:101F2000980060918204709183046F5F7F4F70937B
+:101F3000830460938204209196003091970080E0A2
+:101F400090E0232BF1F0C0919600D09197000E9471
+:101F5000532E6B017C01BE0180E090E00E94532E65
+:101F60009B01AC016091840470918504809186048A
+:101F7000909187040E94BA2D20E03FEF4FE757E48D
+:101F800010C00E94532E6B017C0120E030EE4FEF19
+:101F900054E460918404709185048091860490914A
+:101FA00087040E94652F9B01AC01C701B6010E9406
+:101FB000612F87FD96C0809180048F5F809380049D
+:101FC00090E0209154053091550582179307A0F0B9
+:101FD00080915F05882319F0109280040DC08091D4
+:101FE00071008D7F80937100809190008F7380933A
+:101FF000900010928D047DC080918104C091800476
+:10200000811128C0C0905905D0905A05E0905B0519
+:10201000F0905C0520E030E0A901C701B6010E9404
+:10202000612F1816BCF481E080938104109288041B
+:102030001092890410928A0410928B04C092840436
+:10204000D0928504E0928604F0928704C150C09338
+:10205000800443C01092810410927A041092790493
+:10206000E0915605F091570548E0C49FE00DF11D41
+:10207000112480819181A281B381809388049093FF
+:102080008904A0938A04B0938B0420E030E040E8F8
+:102090005EE364817581868197810E94652F6B0163
+:1020A0007C0180915A03682F70E080E090E00E94EC
+:1020B000532E20E030E048EC52E40E94BA2D9B0100
+:1020C000AC01C701B6010E94652F60938404709330
+:1020D0008504809386049093870410928304109261
+:1020E00082048091580580FD04C010928D041092E6
+:1020F0008C04FF91EF91DF91CF91BF91AF919F91B0
+:102100008F917F916F915F914F913F912F91FF90B0
+:10211000EF90DF90CF90BF90AF909F908F907F9087
+:102120006F905F904F900F900FBE0F901F9018957B
+:10213000CF92DF92EF92FF92CF93DF936B017C01FE
+:10214000EA0180917B04811102C00E94930C80916E
+:10215000580580FF46C08091CA049091CB0408972F
+:102160000CF03FC0809171008D7F80937100809151
+:102170008D0481110E94AD0C81E080938C0410923B
+:102180007A041092790420E030E0A901C701B60179
+:102190000E94612F1816DCF48091CA049091CB0440
+:1021A000FC01EE0FFF1FEE0FFF1FEE55FB4FC0822D
+:1021B000D182E282F382FC01EE0FFF1FEE56FB4F4D
+:1021C000D183C08301969093CB048093CA048091FD
+:1021D000710082608093710080919000806880938C
+:1021E0009000DF91CF91FF90EF90DF90CF90089516
+:1021F0008F929F92AF92BF92CF92DF92EF92FF9217
+:102200000F931F93CF93DF93EC017B01D42E4801F2
+:10221000590180917B04811102C00E94930C80912E
+:10222000580580FF6BC0809171008D7F8093710095
+:1022300080918C0481110E94AD0C81E080938D040B
+:10224000D0935705C0935605F0925505E09254057A
+:10225000D0925F058092590590925A05A0925B0535
+:10226000B0925C0510928E0410928F04109290042C
+:10227000109291041092800488819981AA81BB8177
+:102280008093880490938904A0938A04B0938B046C
+:1022900020E030E040E85EE36C817D818E819F81AB
+:1022A0000E94652F6B017C0180915A03682F70E0BA
+:1022B00080E090E00E94532E20E030E048EC52E4B1
+:1022C0000E94BA2D9B01AC01C701B6010E94652F87
+:1022D00060938404709385048093860490938704AC
+:1022E0001092830410928204809171008260809326
+:1022F000710080919000806880939000DF91CF9171
+:102300001F910F91FF90EF90DF90CF90BF90AF9013
+:102310009F908F90089580915805817008958091C5
+:1023200058058160809358050E9469280C94AE0579
+:10233000809158058E7F809358050C94692860938E
+:10234000560370935703809358039093590308954D
+:1023500080935A03089590915A03890F80935A03EA
+:10236000089590915A03292F30E0281B31092A3013
+:10237000310524F48AE080935A030895981B9093C2
+:102380005A0308958093CC0408958091CC0490E082
+:10239000019666E070E00E9433318093CC0408958A
+:1023A0008091CC0490E0019766E070E00E943331A8
+:1023B0008093CC0408958F929F92AF92BF92CF9258
+:1023C000DF92EF92FF920F931F93CF93DF936B01F6
+:1023D0007C01C0917904D0917A04BE0180E090E044
+:1023E0000E94532E4B015C01A701960160E070E052
+:1023F0008CE594E40E94BA2D9B01AC01C501B401A7
+:102400000E94652F0E94272E2091CC04233009F4CE
+:1024100073C028F4222351F02130E9F02CC124307C
+:1024200009F4A0C0253009F4E0C025C180E090E0A7
+:10243000A0E0BFE38093560390935703A093580303
+:10244000B093590310927C0410927D0410927E0484
+:1024500010927F0410C110927C0410927D0410929F
+:102460007E0410927F046431710540F46A30710576
+:1024700060F520E030E040E85EE32BC0693C710588
+:1024800008F0AAC080E090E00E94532E20E030E0E7
+:1024900040EA51E40E94512D20E030E044E353E44F
+:1024A0000E94BA2D9B01AC010E94652F20E030E014
+:1024B00040E05EE30E94652F9B01AC0160E070E0AC
+:1024C00080E09EE30E94512D44C020E030E040E0D7
+:1024D0005FE3C701B6010E94652F6B017C0180E0BC
+:1024E00090E0A0E0BEE38093560390935703A0933F
+:1024F0005803B0935903BFC010927C0410927D041E
+:1025000010927E0410927F044AE0469F9001479FFC
+:10251000300D1124C90168EB7BE00E941F31BC0122
+:102520006C5D754077FF03C07195619571098827CF
+:1025300077FD8095982F0E94552E2EE333EC4EE2C6
+:1025400059E30E94652F20E030E040EC5EE30E94FA
+:10255000522D6093560370935703809358039093C2
+:10256000590389C010927C0410927D0410927E045D
+:1025700010927F04CE0183709927892BE1F0BE0170
+:102580006170772780E090E00E94532E20E030E0D9
+:1025900040E05EE30E94652F20E030E040E45FE32E
+:1025A0000E94522D609356037093570380935803F3
+:1025B000909359030CC080E090E0A0E0BFE38093CB
+:1025C000560390935703A0935803B0935903C770D1
+:1025D000DD27CD2B09F04FC0109256031092570300
+:1025E000109258031092590346C010927C04109226
+:1025F0007D0410927E0410927F0400E010E020E041
+:102600003FE30093560310935703209358033093EE
+:1026100059036739710578F180E090E00E94532EEC
+:1026200020E030E047E153E40E94512D20E030E00B
+:102630004AE754E40E94BA2D20E030E048E452E436
+:102640000E94652F20E030E040EA51E40E94972E7E
+:102650000E94222E660F771F660F771FFB01EE5533
+:10266000FC4F2081318142815381C701B6010E9414
+:10267000652F6B017C01C701B601DF91CF911F91DE
+:102680000F91FF90EF90DF90CF90BF90AF909F9011
+:102690008F9008958091DD040895CF93DF9300D04B
+:1026A0001F92CDB7DEB79C0180916405843019F587
+:1026B00093E099833B832A839093E9008FEF909175
+:1026C000E800815095FD06C095ED9A95F1F7000060
+:1026D0008111F5CF8091E80085FF0DC040E050E00A
+:1026E00063E070E0CE0101960E94AE158091E80093
+:1026F0008E778093E8000F900F900F90DF91CF912D
+:102700000895CF93DF9300D01F92CDB7DEB720910D
+:102710006405243021F522E029839B838A8383E0AA
+:102720008093E9008FEF9091E800815095FD06C0FD
+:1027300095ED9A95F1F700008111F5CF8091E800B1
+:1027400085FF0DC040E050E063E070E0CE010196EF
+:102750000E94AE158091E8008E778093E8000F907C
+:102760000F900F90DF91CF91089520916405243050
+:10277000F1F422E02093E9002FEF3091E80021509E
+:1027800035FD06C035ED3A95F1F700002111F5CF82
+:102790002091E80025FF0BC040E050E065E070E0CC
+:1027A0000E94AE158091E8008E778093E80008952E
+:1027B000CF93DF93EC0190916405943009F046C00B
+:1027C000809165038823D9F0809166038823B9F04E
+:1027D0009093E9008FEF9091E800815095FD06C03D
+:1027E00095E19A95F1F700008111F5CF8091E8000D
+:1027F00085FF2CC040E050E060E170E017C081E050
+:102800008093E9008FEF9091E800815095FD06C01C
+:1028100095ED9A95F1F700008111F5CF8091E800D0
+:1028200085FF14C040E050E068E070E0CE010E94F7
+:10283000AE158091E8008E778093E80080E1FE017C
+:10284000ADECB4E001900D928A95E1F7DF91CF9164
+:10285000089580916305811109C00E9443170E9469
+:10286000A0178091E20084608093E20008951092A6
+:1028700063050895089508950C94E72542E061ECFE
+:1028800081E00E94BD1642E061EC82E00E94BD162C
+:1028900042E061EC83E00E94BD1642E161EC84E01D
+:1028A0000C94BD1680916605833009F455C030F450
+:1028B000813071F0823009F48EC008958A3009F4B5
+:1028C0007AC08B3009F460C0893009F09CC020C008
+:1028D00080916505813A09F096C08091E800877F74
+:1028E0008093E8008091690590916A05892B21F415
+:1028F00060E18DEC94E003C060E080E090E070E087
+:102900000E94F9158091E8008B778093E800089584
+:1029100080916505813209F076C0809169059091BA
+:102920006A05009719F0039709F06DC08091E800DF
+:10293000877F8093E8008091E80082FD05C0809148
+:1029400064058111F8CF5FC08091F1008093DD04B0
+:102950008091E8008B7753C080916505813A09F03A
+:1029600052C08091690590916A05892B09F04BC08E
+:102970008091E800877F8093E8008091E80080FFE5
+:10298000FCCF8091650336C0809165058132D9F511
+:102990008091690590916A05892BA9F58091E800DD
+:1029A000877F8093E8000E94F216809167058093EC
+:1029B00065030C94281F80916505813221F5809173
+:1029C000E800877F8093E8000E94F21680916805F6
+:1029D0008093DE04089580916505813AA1F4809189
+:1029E000E800877F8093E8008091E80080FFFCCFBB
+:1029F0008091DE048093F1008091E8008E778093CF
+:102A0000E8000C94F216089584B7877F84BF88E1AC
+:102A10000FB6F89480936000109260000FBE90E0B3
+:102A200080E80FB6F89480936100909361000FBE28
+:102A30000E94951A0E9443170E94A0178091E200FD
+:102A400084608093E20078940E94261A0E94971A6C
+:102A50008BE593E00E94411A80916405853069F40A
+:102A60000E94A825809162058823B1F30E94D62593
+:102A7000882391F30E949815EFCF0E949F1AECCF04
+:102A8000292F332723303105C9F064F42130310573
+:102A900081F02230310509F043C08DE690E024E555
+:102AA00035E042C021323105F1F02232310541F1E9
+:102AB00037C082E190E021EC35E036C099278130C3
+:102AC000910541F08230910541F0892B49F5E0E50F
+:102AD000F5E005C0E2E2F5E002C0E8EFF4E0849141
+:102AE00090E09F0121C06430D8F4E62FF0E0EE0FB3
+:102AF000FF1FE250FC4F2081318189E090E014C03B
+:102B0000643070F470E0FB01EE0FFF1FEA50FC4FE1
+:102B100020813181FB01EE50FC4F808190E004C0A8
+:102B200080E090E020E030E0FA01318320830895D6
+:102B300080E189BD82E189BD09B400FEFDCF8091AD
+:102B4000D8008F7D8093D8008091E00082608093D0
+:102B5000E0008091E00081FDFCCF0895CF92DF92EC
+:102B6000EF92FF920F931F93CF93DF93EC018B01B2
+:102B70006A010E941117811133C0C114D10439F0C8
+:102B8000F60180819181081B190BC80FD91FE12C18
+:102B9000F12C0115110519F18091E80085FD16C091
+:102BA0008091E8008E778093E800C114D10449F049
+:102BB000F60180819181E80EF91EF182E08285E0C4
+:102BC0000FC00E941117882321F30AC089918093B6
+:102BD000F10001501109FFEFEF1AFF0ADACF80E090
+:102BE000DF91CF911F910F91FF90EF90DF90CF90E9
+:102BF000089520916B0530916C052617370748F032
+:102C00006115710539F42091E8002E772093E800D2
+:102C100001C0B90140E061157105A9F12091640579
+:102C2000222309F443C0253009F442C02091E80072
+:102C300023FD40C02091E80022FD32C02091E80031
+:102C400020FFE9CF4091F3002091F20030E0342BD7
+:102C5000FC01CF016115710559F02830310540F4B0
+:102C600081918093F100615071092F5F3F4FF1CF47
+:102C700041E02830310509F040E02091E8002E774E
+:102C80002093E800C8CF4111C9CF0AC080916405E4
+:102C9000882361F0853061F08091E80083FD0AC0EF
+:102CA0008091E80082FFF2CF80E0089582E00895ED
+:102CB00083E0089581E0089520916B0530916C05C3
+:102CC0002617370748F06115710539F42091E8009F
+:102CD0002E772093E80001C0B901FC0120E06115C6
+:102CE000710591F180916405882309F440C0853015
+:102CF00009F43FC08091E80083FD3DC08091E80069
+:102D000082FD2FC08091E80080FFE9CF2091F30081
+:102D10008091F20090E0922B6115710559F0883096
+:102D2000910540F424912093F1003196615071098E
+:102D30000196F2CF21E0089709F020E08091E800A9
+:102D40008E778093E800CBCF2111CCCF0AC0809141
+:102D50006405882361F0853061F08091E80083FD8F
+:102D60000AC08091E80082FFF2CF80E0089582E0FF
+:102D7000089583E0089581E00895982F973058F5DD
+:102D80009093E900981739F07091EC002091ED00D4
+:102D90005091F00003C0242F762F50E021FF19C07E
+:102DA0003091EB003E7F3093EB003091ED003D7FA2
+:102DB0003093ED003091EB0031603093EB00709375
+:102DC000EC002093ED005093F0002091EE0027FFDF
+:102DD00007C09F5FD3CF8F708093E90081E0089593
+:102DE00080E008958091650587FF11C08091E8001B
+:102DF00082FD05C0809164058111F8CF11C08091DA
+:102E0000E8008B770BC080916405882349F080919E
+:102E1000E80080FFF8CF8091E8008E778093E8008B
+:102E200008952091E4003091E50095E64091EC0092
+:102E3000842F817040FF22C08091E80080FD1CC07B
+:102E400080916405882391F0853091F08091EB00AA
+:102E500085FD10C04091E4005091E50042175307F2
+:102E600029F39A01915011F784E0089582E00895C2
+:102E700083E0089581E0089580E008954091E8009E
+:102E800042FFDECF08950E94B1170E94B917E0EE0D
+:102E9000F0E0808181608083E8EDF0E080818F77D1
+:102EA000808319BCA7EDB0E08C918E7F8C938081DC
+:102EB0008F7E80831092630508950F931F93CF93A5
+:102EC000DF930E94B1170E94B917C8EDD0E0888146
+:102ED0008F77888388818068888388818F7D8883C5
+:102EE00019BC109264051092600510926205109250
+:102EF000610500EE10E0F80180818B7F808388817E
+:102F00008160888342E060E080E00E94BD16E1EECF
+:102F1000F0E080818E7F8083E2EEF0E0808181604E
+:102F20008083808188608083F80180818E7F8083A8
+:102F3000888180618883DF91CF911F910F910895DF
+:102F4000E8EDF0E080818F7E8083E7EDF0E0808126
+:102F50008160808384E082BF81E0809363050C946C
+:102F60005D17E8EDF0E080818E7F80831092E200B3
+:102F700008951092DA001092E10008951F920F92C6
+:102F80000FB60F9211242F933F934F935F936F933C
+:102F90007F938F939F93AF93BF93EF93FF93809112
+:102FA000E10082FF0BC08091E20082FF07C08091A8
+:102FB000E1008B7F8093E1000E94251A8091DA0066
+:102FC00080FF1FC08091D80080FF1BC08091DA0075
+:102FD0008E7F8093DA008091D90080FF0DC080E160
+:102FE00089BD82E189BD09B400FEFDCF81E08093F7
+:102FF00064050E94291405C019BC109264050E9442
+:1030000037148091E10080FF19C08091E20080FFB9
+:1030100015C08091E2008E7F8093E2008091E200F3
+:1030200080618093E2008091D80080628093D80014
+:1030300019BC85E0809364050E943B148091E100F7
+:1030400084FF30C08091E20084FF2CC080E189BD04
+:1030500082E189BD09B400FEFDCF8091D8008F7D4B
+:103060008093D8008091E1008F7E8093E100809171
+:10307000E2008F7E8093E2008091E2008160809385
+:10308000E20080916005882311F084E007C0809100
+:10309000E30087FD02C081E001C083E08093640506
+:1030A0000E943C148091E10083FF29C08091E200DE
+:1030B00083FF25C08091E100877F8093E10082E05B
+:1030C00080936405109260058091E1008E7F80936B
+:1030D000E1008091E2008E7F8093E2008091E20027
+:1030E00080618093E20042E060E080E00E94BD16D3
+:1030F0008091F00088608093F0000E943A14FF9164
+:10310000EF91BF91AF919F918F917F916F915F915F
+:103110004F913F912F910F900FBE0F901F901895D8
+:103120001F920F920FB60F9211242F933F934F933C
+:103130005F936F937F938F939F93AF93BF93CF933F
+:10314000DF93EF93FF93C091E900CF708091EC0083
+:10315000D82FD17080FDD0E81092E9008091F00066
+:10316000877F8093F00078940E94D4181092E90031
+:103170008091F00088608093F000CD2BCF70C093D9
+:10318000E900FF91EF91DF91CF91BF91AF919F91B6
+:103190008F917F916F915F914F913F912F910F9000
+:1031A0000FBE0F901F9018951F93CF93DF93CDB74D
+:1031B000DEB7AA970FB6F894DEBF0FBECDBFE5E627
+:1031C000F5E088E08E0F9091F10091938E13FBCF84
+:1031D0000E9452148091E80083FF1FC18091650511
+:1031E00090916605492F50E04A30510508F015C10D
+:1031F000FA01E559FF4F0C944731803881F082384D
+:1032000009F00BC1809169058F708093E90080916E
+:10321000EB0085FB882780F91092E90006C08091B9
+:10322000610590916205911182609091E800977F0D
+:103230009093E8008093F1001092F100C8C0282F0D
+:103240002D7F09F0EAC0882319F0823061F0E5C0D3
+:1032500080916705813009F0E0C0933009F080E08B
+:10326000809362052BC080916705811127C08091F2
+:1032700069058F7009F4D1C08093E9002091EB00BB
+:1032800020FF1CC0933021F48091EB00806214C0B9
+:103290009091EB0090619093EB0021E030E0A90168
+:1032A00002C0440F551F8A95E2F74093EA0010923E
+:1032B000EA008091EB0088608093EB001092E900B7
+:1032C0008091E800877F86C08111A7C010916705B3
+:1032D0001F778091E3008078812B8093E3008091B9
+:1032E000E800877F8093E8000E94F2168091E80052
+:1032F00080FFFCCF8091E30080688093E300111190
+:1033000002C082E001C083E08093640586C08058DB
+:10331000823008F082C080916705909168058C3DED
+:1033200053E0950779F583E08A838AE289834FB772
+:10333000F894DE01139620E03EE051E2E32FF0E046
+:1033400050935700E49120FF03C0E295EF703F5F78
+:10335000EF708E2F90E0EA3010F0C79601C0C09653
+:103360008D939D932F5F243149F74FBF8091E800E3
+:10337000877F8093E8006AE270E0CE0101960E94A8
+:10338000F91514C0AE014F5F5F4F609169050E944F
+:103390004015BC01009709F440C09091E800977F68
+:1033A0009093E80089819A810E945C168091E800E0
+:1033B0008B778093E80031C0803879F58091E80000
+:1033C000877F8093E800809160058093F100809171
+:1033D000E8008E778093E8000E94F2161EC08111EB
+:1033E0001CC0909167059230C0F48091E800877FFF
+:1033F0008093E800909360050E94F216809160052A
+:10340000811106C08091E30087FD02C081E001C008
+:1034100084E0809364050E943E148091E80083FF5D
+:103420000AC08091E800877F8093E8008091EB00DC
+:1034300080628093EB00AA960FB6F894DEBF0FBEB1
+:10344000CDBFDF91CF911F9108950895CF938091C3
+:1034500064058823A1F0C091E900CF709091EC0041
+:10346000892F817090FD80E8C82B1092E90080912F
+:10347000E80083FD0E94D418CF70C093E900CF917B
+:1034800008959093E4048093E3040895E091E304A5
+:10349000F091E404309721F00190F081E02D09943F
+:1034A00080E00895E091E304F091E404309721F086
+:1034B0000280F381E02D09940895E091E304F091F6
+:1034C000E404309721F00480F581E02D09940895FB
+:1034D0002091E1043091E2048217930771F09093F8
+:1034E000E2048093E104E091E304F091E404309776
+:1034F00021F00680F781E02D099408952091DF04E2
+:103500003091E0048217930771F09093E004809368
+:10351000DF04E091E304F091E404309721F00084AB
+:10352000F185E02D0994089508950C94941A0E9451
+:103530001B260E94B30B0E94E5260C94B62C5F92CA
+:103540006F927F928F929F92AF92BF92CF92DF92B3
+:10355000EF92FF920F931F93CF93DF9300D000D091
+:103560001F92CDB7DEB70E94F80B9EEEC92E94E0F5
+:10357000D92E03E010E0AA24A394B12C502E802F62
+:103580000E94730C4C01F601729062906F016826E4
+:10359000792661147104A1F40150110978F78FEFB5
+:1035A00089838A831B820E9424268160782F9D83D1
+:1035B0008C8349815A816B818D810E944F1B38C059
+:1035C0008091430581FD0E947C0C2BE030E0750169
+:1035D000022E02C0EE0CFF1C0A94E2F7C7018621FE
+:1035E0009721892B09F129835A828E209F2091E00F
+:1035F000892809F490E09B830E9424268160782F1B
+:103600009D838C8349815A816B818D810E944F1BE0
+:10361000000F111FF801EA51FB4F80819181E826CC
+:10362000F926F182E08204C02150310980F6B4CF3E
+:103630000E94E8291091E5040E94461A1817D1F05B
+:103640000E94461A8093E5040F900F900F900F9000
+:103650000F90DF91CF911F910F91FF90EF90DF902E
+:10366000CF90BF90AF909F908F907F906F905F9022
+:103670000C949D0B0F900F900F900F900F90DF9177
+:10368000CF911F910F91FF90EF90DF90CF90BF905F
+:10369000AF909F908F907F906F905F900895CF93A1
+:1036A000DF93CDB7DEB72B970FB6F894DEBF0FBE12
+:1036B000CDBF4F83588769877A878B87DE01119644
+:1036C00086E0FD0111928A95E9F785E0FE013796C3
+:1036D00001900D928A95E1F749815A816B817C8135
+:1036E0008D819E810E94C6212B960FB6F894DEBF75
+:1036F0000FBECDBFDF91CF910895CF93882309F4FA
+:10370000C2C0C82F823859F40E94461A81FDBBC03E
+:1037100089E30E94A0240E946D2589E30CC08338B0
+:1037200079F40E94461A80FDAEC083E50E94A02471
+:103730000E946D2583E50E94E224CF910C946D25B3
+:10374000843859F40E94461A82FD9DC087E40E9485
+:10375000A0240E946D2587E4EECF8CEF8C0F813A78
+:1037600048F48C2F0E941E2C81118DC08C2F0E943A
+:10377000A024E3CF80E28C0F883048F4C77081E04A
+:1037800001C0880FCA95EAF70E942625D6CF8BE59F
+:103790008C0F833078F4C53A29F0C63A31F083E8CB
+:1037A00090E005C081E890E002C082E890E0CF910F
+:1037B0000C94681A88E58C0F833108F064C0C83A0D
+:1037C00039F1C93A41F1CA3A49F1CB3A51F1CC3A0F
+:1037D00059F1CD3A61F1C03B69F1CE3A71F1CF3A7E
+:1037E00079F1C13B81F1C23B89F1C33B91F1C43B0B
+:1037F00099F1C53BA1F1C63BA9F1C73BB1F1C83B6B
+:10380000B9F1C93BC1F1CA3BC9F180E090E038C0D1
+:1038100082EE90E035C089EE90E032C08AEE90E012
+:103820002FC085EB90E02CC086EB90E029C087EBA1
+:1038300090E026C08CEC90E023C08DEC90E020C09E
+:1038400083E891E01DC08AE891E01AC082E991E026
+:1038500017C084E991E014C081E292E011C083E2D4
+:1038600092E00EC084E292E00BC085E292E008C0D4
+:1038700086E292E005C087E292E002C08AE292E02E
+:10388000CF910C947E1ACF910895882309F44BC0F0
+:10389000823859F40E94461A81FF45C089E30E948C
+:1038A000A0240E946D2589E30CC0833871F40E9426
+:1038B000461A80FF38C083E50E94A0240E946D252F
+:1038C00083E50E94E2240C946D25843859F40E940B
+:1038D000461A82FF28C087E40E94A0240E946D251A
+:1038E00087E4EFCF9CEF980F913A58F390E2980F4E
+:1038F000983050F4877091E001C0990F8A95EAF7EB
+:10390000892F0E942C25DFCF9BE5980F933020F460
+:1039100080E090E00C94681A885A833120F480E0AB
+:1039200090E00C947E1A0895882321F00E942625A9
+:103930000C946D250895882321F00E942C250C9469
+:103940006D2508957F928F929F92AF92BF92CF92F2
+:10395000DF92EF92FF920F931F93CF93DF931F920B
+:10396000CDB7DEB77C01C62E772EFC01058102950E
+:103970000F70128111110E9443250E9499248823FF
+:1039800079F0112369F080E28C0D883048F082E0F4
+:103990000E9482240E94992491E0D82ED92601C049
+:1039A000D12CE72DE295EF70F0E0EB58FF4F0C942F
+:1039B0004731872D807F072D0F70882311F00295E6
+:1039C000007F112389F0002309F499C180E28C0D56
+:1039D000883020F4802F0E94262503C0802F0E946B
+:1039E00036250E946D258BC18C2D0E94451C00231D
+:1039F00009F4C3C180E28C0D883020F4802F0E942E
+:103A00002C2503C0802F0E943C250E946D25B5C146
+:103A1000872D807F972D9F70803211F4892F03C0EE
+:103A2000892F8295807FCC2021F0F1E0CF16A1F084
+:103A30001DC0112339F0002319F1013009F50E944E
+:103A400056259BC1002319F0013009F496C18983E2
+:103A50000E945925898110C1112321F0063008F0F8
+:103A60008CC10EC0053008F088C106C1112359F081
+:103A7000002331F0F701958190FF41C19F7095833C
+:103A80000E94941C7AC1002309F4F6C03EC1872D20
+:103A900086958695837090E0009719F0019761F004
+:103AA0006CC1112321F08C2D972D937002C080E002
+:103AB00090E00E94681A61C1112321F08C2D972D8E
+:103AC000937002C080E090E00E947E1A56C18C2D57
+:103AD000112319F00E94F02802C00E9458290E9468
+:103AE000DD294BC1872D837009F052C0111145C1EA
+:103AF0008C2D829586958770880F880F9C2D9F70DE
+:103B0000892E912CA12CB12C082E04C0880C991C54
+:103B1000AA1CBB1C0A94D2F7C4FE14C00FE010E02C
+:103B200020E030E0B901A80104C0440F551F661F12
+:103B3000771F8A95D2F7CB01BA0160957095809571
+:103B4000909503C060E070E0CB01272D2695269567
+:103B5000237030E02230310569F02330310589F0DF
+:103B6000682979298A299B292130310571F00E9421
+:103B70000E2303C1682979298A299B290E942A23B7
+:103B8000FCC00E940E23C501B4010E94F222F5C0C0
+:103B9000112319F0872D817001C08695882309F4BF
+:103BA000ECC08C2D829586958770880F880F9C2D90
+:103BB0009F70892E912CA12CB12C082E04C0880C4A
+:103BC000991CAA1CBB1C0A94D2F7C4FE14C00FE0B7
+:103BD00010E020E030E0B901A80104C0440F551FF7
+:103BE000661F771F8A95D2F7CB01BA016095709551
+:103BF0008095909503C060E070E0CB01272D26955D
+:103C000026952370422F50E04230510569F0433031
+:103C1000510589F0682979298A299B294130510564
+:103C200071F00E94E823A9C0682979298A299B2973
+:103C30000E940424A2C00E94E823C501B4010E948E
+:103C4000CC239BC08C2D90E0FC01E05EF109E531B6
+:103C5000F10508F050C0EB57FF4F0C9447310C2D85
+:103C60000F70872D8F71112321F00E946523802F03
+:103C700007CF0E948623802F0E949B1C7EC01123A9
+:103C800041F0053008F079C0872D8F710E94AB2379
+:103C900074C0063008F071C0F7CF112339F0872DBA
+:103CA0008F710E94652369C01123C9F3872D8F711D
+:103CB0000E94862362C0112329F0872D8F710E94F4
+:103CC00050235BC00E94462358C0112351F0172D8A
+:103CD0001F71812F0E94652363E0812F0E94792448
+:103CE0004CC081E00E948224023008F446C082E089
+:103CF0000E94822442C0112331F0002381F28C2DD6
+:103D00000E947D1B3AC0002389F28C2D0E94451C25
+:103D100034C0472D4F706C2DC7010E9465040E946E
+:103D20006A222BC0111129C0472D4F7050E042303C
+:103D30005105B9F04CF44115510581F04130510560
+:103D4000E1F40E94DE2C19C04330510569F0443083
+:103D5000510599F48C2D0E94302D0FC00E94C72C64
+:103D60000CC00E94FA2C09C00E940D2D06C0472DE0
+:103D70004F706C2DC7010E943E08DD20F9F00E94B3
+:103D8000752480FD1BC0F70112820E946F240E94DF
+:103D90006523C7010E94ED1E0E946F240F90DF91E2
+:103DA000CF911F910F91FF90EF90DF90CF90BF9038
+:103DB000AF909F908F907F900C9486230F90DF910F
+:103DC000CF911F910F91FF90EF90DF90CF90BF9018
+:103DD000AF909F908F907F9008950F931F93CF93F4
+:103DE000DF93EC01888199812B813C81232BB9F0F1
+:103DF0009F3F11F48F3F99F0CE010E943D0688232A
+:103E000071F0688179818A810E946B248C010E9403
+:103E100020240E94E722B801CE010E94A21CDF915B
+:103E2000CF911F910F9108950E9443250E94532521
+:103E30000E9418250E946D250E948E2A0E94DD296D
+:103E400080E090E00E94681A80E090E00C947E1A76
+:103E50000E9433250C94141F0E946024292F229560
+:103E60002F7030E02C3031054CF42A3031056CF4E1
+:103E70002250310922303105A8F407C02C30310519
+:103E800069F02F30310551F00DC0803F69F018F412
+:103E9000803E40F409C0843F29F406C093FB882784
+:103EA00080F9089580E0089581E00895CF93DF932D
+:103EB00000D000D01F92CDB7DEB70F900F900F90BB
+:103EC0000F900F90DF91CF910895CF93DF9300D0A3
+:103ED00000D000D0CDB7DEB726960FB6F894DEBF7F
+:103EE0000FBECDBFDF91CF9108951F93CF93DF9386
+:103EF000C091EE0416E08091EF04C81799F0D0E06D
+:103F00001C9FF0011D9FF00D1124E051FB4F4081DB
+:103F1000518162817381848195810E94651F219600
+:103F2000C770E9CFDF91CF911F910895409120058F
+:103F300050912105609122057091230580912405FF
+:103F4000909125050C94651F8091250582958F70B1
+:103F500009F054C080912205882309F44FC0809154
+:103F6000EE04A091EF04609120057091210540912D
+:103F7000230550912405B6E08A1709F43FC090E06C
+:103F800041155105C1F17F3F11F46F3FA1F1B89F79
+:103F9000F001B99FF00D1124E051FB4F2181721304
+:103FA0002AC02081621327C02281211124C02381CD
+:103FB00034812417350710F421503109241B350BA7
+:103FC000283C3105C0F4209125052F7020612093F5
+:103FD000250526E0289FF001299FF00D1124EB50C4
+:103FE000FB4F80818F708061808380E295E00E942A
+:103FF000ED1E0C94751F01968770BECF0895CF9269
+:10400000DF92EF92FF920F931F93CF93DF93CDB781
+:10401000DEB762970FB6F894DEBF0FBECDBF8C013E
+:1040200085E0F801DE011D9601900D928A95E1F779
+:10403000D8014C9111965C91119712966C91129740
+:104040001396CD90DC901497309120057091210546
+:104050008091230590912405009709F46BC17F3F5F
+:1040600019F43F3F09F466C1E0902205EE2009F4FF
+:10407000C0C020912505C816D90628F0F601E81B16
+:10408000F90BCF0104C0809590958C0D9D1DFF24E8
+:10409000F394883C910578F0F12C207F09F0C6C09C
+:1040A0007C2DD98AC88A89890E94561F80E295E0B2
+:1040B0000E94ED1EB1C0822F807F09F046C07513AB
+:1040C00014C0341312C0611110C02F7020612093EE
+:1040D00025050E94961F80E295E00E94ED1E8091CA
+:1040E0002505D80115968C932EC0CD2819F15F3F78
+:1040F00011F44F3FF9F0F62E61111CC08091EE04CF
+:104100002091EF0436E0821709F45AC090E0389FFE
+:10411000F001399FF00D1124E051FB4F71815713CD
+:1041200006C07081471303C07281711103C00196EC
+:104130008770E9CFF62E662309F418C18091250512
+:10414000816080932505F12C11C1751308C03413CB
+:1041500006C0611104C080912505D801C3C04D87F8
+:104160005E878D859E856A8B0E942C1F6A898823B5
+:10417000E1F16623D1F120912505822F82958F7080
+:1041800090E0029774F08091200590912105988726
+:104190008F831986DB86CA862C87CE0107960E94FC
+:1041A000ED1E86E0F801A0E2B5E001900D928A953F
+:1041B000E1F70E94A41F0E94961FFF24F394D6C02B
+:1041C0004D875E878D859E850E946024292F2295CC
+:1041D0002F7030E0223031050CF0BCC09F7009F028
+:1041E000B6C0805E883008F4C1C0C8010E94ED1ED0
+:1041F000E4CFC816D90608F453C0F601E81BF90B42
+:10420000CF01883C910508F450C0F12C7C2DD98A4F
+:10421000C88A89890E94561FE0E2F5E086E0DF0146
+:104220001D928A95E9F70E94961FA0C0751314C0CD
+:10423000341312C0611110C080912505F8018583E7
+:10424000C8010E94ED1E86E0E0E2F5E0DF011D926C
+:104250008A95E9F7FE2C8AC04D875E878D859E85FD
+:104260006A8B0E942C1F6A89882309F4BECF6623BB
+:1042700009F4BBCF20912505822F82958F7090E0A5
+:1042800002970CF48ECF80912005909121059A839E
+:1042900089831B82DD82CC822E83CE0101967FCF63
+:1042A000809590958C0D9D1DACCFF62E662309F45C
+:1042B0009CCF75132EC034132CC02091250520FDF2
+:1042C0001FC0822F82958F70D9F0D80115962C933C
+:1042D00015978F3049F08F5F982F9295907F822F9E
+:1042E0008F70892B15968C93C8010E94ED1E86E075
+:1042F000F801A0E2B5E001900D928A95E1F793CF25
+:1043000086E0F801A0E2B5E001900D928A95E1F710
+:104310002DC04D875E878D859E850E942C1F811143
+:1043200040CF80912505816080932505C8010E94BA
+:10433000ED1E1CC0662309F458CF4D875E878D851E
+:104340009E850E942C1F882309F44FCF2ACF81110C
+:1043500048CF0CC0243031050CF047CF9F7009F4D2
+:1043600040CFF8019581907F09F03BCF8F2D629669
+:104370000FB6F894DEBF0FBECDBFDF91CF911F9176
+:104380000F91FF90EF90DF90CF9008951F93CF9300
+:10439000DF93CDB7DEB72C970FB6F894DEBF0FBE14
+:1043A000CDBF4F83588769877A878B879C87CE01DB
+:1043B00007960E94FF1F882369F08F8198852A85C0
+:1043C0003B85232BF1F19F3F09F063C08F3F09F03C
+:1043D00060C037C086E0FE013796DE01119601907D
+:1043E0000D928A95E1F76F817885EA85FB85309794
+:1043F00041F17F3F11F46F3F21F12091EF0430E054
+:10440000C9010196877099274091EE0450E0841706
+:10441000950709F447C069837A83FD83EC8396E0AE
+:10442000929FD001939FB00D1124A051BB4FFE016C
+:10443000319601900D929A95E1F78093EF040E94D6
+:10444000751F16E08091EE049091EF048917C1F179
+:10445000189FC001112480519B4F0E94FF1F882389
+:1044600079F1E091EE041E9FF0011124E051FB4F21
+:104470004081518162817381848195810E94651F91
+:104480008091EE0490E00196877099278093EE0466
+:10449000D9CF4F81588569857A858B859C850E9407
+:1044A000651FCFCF0E94281F1092EF041092EE04D8
+:1044B000E0E2F5E086E0DF011D928A95E9F7C1CFE1
+:1044C0002C960FB6F894DEBF0FBECDBFDF91CF9113
+:1044D0001F910895EF92FF920F931F93CF93DF9355
+:1044E0008C01009709F46CC0F12CEE24E394E801F0
+:1044F0002196F8018491843740F4843008F051C04B
+:10450000813081F0823019F15BC0853709F444C0F5
+:10451000A8F19CE7980F903708F052C08F770E945F
+:10452000451C41C00E5F1F4FFE01C49180E28C0FFD
+:10453000883048F4C7708E2D01C0880FCA95EAF7FD
+:104540000E94462514C08C2F0E947D1B2DC00E5F3B
+:104550001F4FFE01C49180E28C0F883058F4C77061
+:104560008E2D01C0880FCA95EAF70E944C250E9443
+:104570006D251AC08C2F0E94451C16C00E5F1F4F60
+:10458000FE01C491CC2381F08FE99FE00197F1F700
+:1045900000C00000C150F6CF0E5F1F4FFE01F49027
+:1045A00003C00E947D1B8E018F2D882309F49FCFAD
+:1045B000EFE9FFE03197F1F700C000008150F5CF3F
+:1045C000DF91CF911F910F91FF90EF900895089583
+:1045D00060932A0570932B0580932C0590932D05ED
+:1045E0000C94141F0F931F9300912A0510912B0513
+:1045F00020912C0530912D05DC01CB01802B912BD6
+:10460000A22BB32B80932A0590932B05A0932C0506
+:10461000B0932D051F910F910C94141F0F931F93AE
+:1046200000912A0510912B0520912C0530912D0524
+:10463000DC01CB0180239123A223B32380932A059D
+:1046400090932B05A0932C05B0932D051F910F91EE
+:104650000C94141F0F931F9300912A0510912B05A2
+:1046600020912C0530912D05DC01CB01802791276D
+:10467000A227B32780932A0590932B05A0932C059E
+:10468000B0932D051F910F910C94141F10922605C5
+:104690001092270510922805109229050C94141FDA
+:1046A00041E050E060E070E004C0440F551F661F19
+:1046B000771F8A95D2F7409326055093270560937C
+:1046C0002805709329050C94141F41E050E060E028
+:1046D00070E004C0440F551F661F771F8A95D2F7FC
+:1046E0008091260590912705A0912805B091290574
+:1046F000482B592B6A2B7B2B40932605509327057B
+:1047000060932805709329050C94141F41E050E034
+:1047100060E070E004C0440F551F661F771F8A9544
+:10472000D2F74095509560957095809126059091AF
+:104730002705A0912805B0912905482359236A230C
+:104740007B2340932605509327056093280570939B
+:1047500029050C94141F41E050E060E070E004C0B3
+:10476000440F551F661F771F8A95D2F78091260543
+:1047700090912705A0912805B09129054827592730
+:104780006A277B27409326055093270560932805C9
+:10479000709329050C94141F0F931F930091260505
+:1047A000109127052091280530912905DC01CB01C6
+:1047B000802B912BA22BB32B80932605909327055A
+:1047C000A0932805B09329051F910F910C94141FF5
+:1047D0000F931F930091260510912705209128051E
+:1047E00030912905DC01CB0180239123A223B3233F
+:1047F0008093260590932705A0932805B09329055B
+:104800001F910F910C94141F0F931F930091260575
+:10481000109127052091280530912905DC01CB0155
+:1048200080279127A227B3278093260590932705F9
+:10483000A0932805B09329051F910F910C94141F84
+:104840000895CF92DF92EF92FF920F931F93CF9331
+:10485000DF938C01C0902A05D0902B05E0902C05A9
+:10486000F0902D058091260590912705A0912805AF
+:10487000B0912905C82AD92AEA2AFB2ACFE1D0E03B
+:10488000D701C6010C2E04C0B695A79597958795BC
+:104890000A94D2F780FF06C0B8018C2F0E94C30A89
+:1048A000019721F4219760F780E001C08C2FDF9100
+:1048B000CF911F910F91FF90EF90DF90CF900895CF
+:1048C000CF93DF93EC010E942124BE010E94C30A12
+:1048D000DF91CF910895CB010E94602408958091CB
+:1048E0002E05859585958595089580912E0587706F
+:1048F000089598E0899F90011124262B20932E057E
+:104900000C94652320912E058095822380932E059B
+:10491000982F977069F430E0482F552747FD509540
+:104920002417350729F08595859585950C94862360
+:10493000089590912E05977081E009F480E0089524
+:1049400090916503992321F090916603911109C01C
+:104950002091670330916803F90132969FEF40E0A0
+:104960001FC0982F9695969596959F3050F5E0919B
+:104970006703F0916803E90FF11D877021E030E0D3
+:10498000A90102C0440F551F8A95E2F7CA0191811F
+:10499000892B818308959F3F39F04F5F4E3041F05E
+:1049A00051915813F8CF0DC05111F7CF942FF5CF77
+:1049B0009F3F39F0F901E90FF11D97FDFA958283C8
+:1049C0000895089590916503992321F090916603CD
+:1049D000911109C02091670330916803F901329663
+:1049E000205F3F4F1FC0982F9695969596959F30C4
+:1049F000F0F4E0916703F0916803E90FF11D87700F
+:104A000021E030E0A90102C0440F551F8A95E2F76A
+:104A1000CA01809591818923818308953196E21797
+:104A2000F30729F090819813F9CF1082F7CF0895FA
+:104A300081E090E0E0916703F0916803E80FF91FCF
+:104A40001082019680319105A9F708959091420551
+:104A5000892B809342050895809590914205892382
+:104A60008093420508951092420508959091410562
+:104A7000892B809341050895809590914105892364
+:104A80008093410508951092410508959091400545
+:104A9000892B809340050895809590914005892346
+:104AA00080934005089510924005089580932F0546
+:104AB000089510922F0508958091670390916803DF
+:104AC000FC0131969C01205F3F4F80E09191911154
+:104AD0008F5FE217F307D1F70895E0916703F09134
+:104AE0006803809142058083E0916703F091680339
+:104AF000908180914105892B8083E0916703F0913B
+:104B00006803908180914005892B808380912F05D7
+:104B1000882361F0E0916703F09168039081892B0D
+:104B200080830E945C25811110922F05809167037C
+:104B3000909168030C94521A20E0009739F0AC0170
+:104B400041505109842395232F5FF7CF822F089579
+:104B500080916405843039F11092440520E488E1A5
+:104B600090E00FB6F894A895809360000FBE209354
+:104B7000600080E00E94C00380E00E949D0B83B72C
+:104B8000817F846083BF83B7816083BF7894889579
+:104B900083B78E7F83BF88E10FB6F894809360005F
+:104BA000109260000FBE08950895089580E00E945D
+:104BB000C0030E94D4250E94F80B0E94D5250E94B4
+:104BC0007D0C91E0811101C090E0892F08950E9431
+:104BD000281F80E00E94C0030E94B62C0E94461A43
+:104BE0000C949D0B1F920F920FB60F9211248F936E
+:104BF0009F93AF93BF9380914405811113C080911F
+:104C0000450590914605A0914705B091480541960C
+:104C1000A11DB11D8093450590934605A0934705BE
+:104C2000B0934805BF91AF919F918F910F900FBEA8
+:104C30000F901F90189582E084BD93E095BD9AEF88
+:104C400097BD80936E0008952FB7F8948091450525
+:104C500090914605A0914705B09148052FBF089552
+:104C6000CF92DF92EF92FF920F931F932FB7F8949A
+:104C70004091450550914605609147057091480562
+:104C80002FBF6A017B01EE24FF248C0120E030E07D
+:104C9000C016D106E206F30610F4415051099A01FC
+:104CA000281B390BC9011F910F91FF90EF90DF90E6
+:104CB000CF9008951F920F920FB60F9211248F93E9
+:104CC0009F93AF93BF938091450590914605A09126
+:104CD0004705B09148050196A11DB11D809345057A
+:104CE00090934605A0934705B0934805BF91AF91B7
+:104CF0009F918F910F900FBE0F901F9018950E945B
+:104D00004317F8942FEF87EA91E6215080409040B6
+:104D1000E1F700C0000087E090EBDC0180936F05B5
+:104D200090937005A0937105B09372059CE088E1A3
+:104D30000FB6F894A895809360000FBE9093600022
+:104D4000FFCFCF92DF92EF92FF920F931F93CF93FB
+:104D5000DF93D82FC3E0EE24E394F12C8C2F0E9434
+:104D6000730C6C010BE010E09701002E02C0220FC3
+:104D7000331F0A94E2F72C213D21232B49F0602FA9
+:104D80007C2F80E00E943F08D81302C081E006C05B
+:104D90000150110948F7C15008F780E0DF91CF9129
+:104DA0001F910F91FF90EF90DF90CF900895CF93D8
+:104DB000C82F8CE20E94A126882321F08C2FCF914E
+:104DC0000C94A12680E0CF910895CF930E943628BD
+:104DD000811102C00E941228C5E6C15049F00E940C
+:104DE000F80B8FE39CE90197F1F700C00000F5CFC5
+:104DF00089E20E94D726811113C18AE20E94D72638
+:104E000081110E94122885E00E94D72681110E94FC
+:104E10007F260E9441288093430587E00E94D72681
+:104E20008823A9F18BE10E94D726882351F0809135
+:104E3000430581FB222720F991E0922790FB81F91D
+:104E40000EC08EE00E94D726882361F08091430532
+:104E500082FB222720F991E0922790FB82F9809330
+:104E6000430515C080E10E94D72690914305882311
+:104E700041F093FB222720F981E0822780FB93F900
+:104E800004C0892F809580FB90F990934305809111
+:104E900043050E9445280E94532880936D0580EEAB
+:104EA0000E94D726882341F080916D05982F909518
+:104EB00090FB80F980936D0589E30E94D7268823B3
+:104EC00059F080916D0581FB222720F991E092270E
+:104ED00090FB81F980936D0582EE0E94D72688238E
+:104EE00059F080916D0582FB222720F991E09227ED
+:104EF00090FB82F980936D0586EE0E94D726882369
+:104F000059F080916D0583FB222720F991E09227CB
+:104F100090FB83F980936D0583EE0E94D72688234A
+:104F200059F080916D0584FB222720F991E09227AA
+:104F300090FB84F980936D0585E30E94D726882332
+:104F400059F080916D0585FB222720F991E0922789
+:104F500090FB85F980936D0581E30E94D726882315
+:104F600059F080916D0586FB222720F991E0922768
+:104F700090FB86F980936D0581E10E94D7268823F6
+:104F800059F080916D0587FB222720F991E0922747
+:104F900090FB87F980936D0580916D050E945728DD
+:104FA00080916D0587FB882780F98093660387E2EF
+:104FB0000E94D726C82F8EE10E94D7268111C26099
+:104FC0008FE10E94D7268111C46080E20E94D7261B
+:104FD0008111C86081E20E94D7268111C06182E2FE
+:104FE0000E94D7268111C06283E20E94D7268111D8
+:104FF000C06484E20E94D726882311F0C06802C0F2
+:10500000CC2329F08C2F0E944E286C2F03C00E94C5
+:105010004A28682F70E080E090E0CF910C94E8225D
+:10502000CF9108956DEE7EEF80E090E00E946D31AB
+:1050300060E082E090E00E945B3160E083E090E01D
+:105040000E945B3160E084E090E00E945B3160E0B0
+:1050500085E090E00E945B3160E086E090E00E9495
+:105060005B316FEF87E090E00C945B3180E090E083
+:105070000E94553121E08D3E9E4F09F020E0822FA5
+:10508000089582E090E00C944D31682F82E090E02A
+:105090000C945B3183E090E00C944D31682F83E0F9
+:1050A00090E00C945B3184E090E00C944D31682FDB
+:1050B00084E090E00C945B3186E090E00C944D31FC
+:1050C000682F86E090E00C945B3187E090E00C94D0
+:1050D0004D31682F87E090E00C945B3180914B0557
+:1050E00080FF0BC060916C0385E0689FB0011124C4
+:1050F00075956795759567952BC081FF09C060917F
+:105100006C0385E0689FB00111247595679520C0F8
+:1051100082FF07C060916C0385E0689FB001112495
+:1051200017C090914C059923D1F060916B039617AD
+:1051300088F720916C0385E0289F90011124929FAD
+:10514000A001939F500D112470E0CA010E943331D9
+:105150006038710540F46115710539F002C065E0F1
+:1051600070E0862F08958FE7089581E0089580917B
+:105170004B0580FF08C060916A0370E075956795E4
+:105180007595679521C081FF06C060916A0370E044
+:105190007595679519C082FF04C060916A0370E03D
+:1051A00010C090914C059923C1F060916903961746
+:1051B000A0F780916A03899FC001112470E00E94CA
+:1051C00033316038710528F46115710521F0862F9F
+:1051D00008958FE7089581E0089561E070E0F4CFCD
+:1051E000803F21F40E946E28819504C0813F29F4FC
+:1051F0000E946E2880934F050895823F21F40E94FB
+:105200006E28819504C0833F29F40E946E28809304
+:105210004E050895893F19F40E94B72805C08A3FBA
+:1052200031F40E94B72881958093500508958B3FF3
+:1052300021F40E94B728819504C08C3F29F40E9474
+:10524000B728809351050895843F21F480914D053E
+:10525000816017C0853F21F480914D05826011C0A7
+:10526000863F21F480914D0584600BC0873F21F477
+:1052700080914D05886005C0883F31F480914D05CF
+:10528000806180934D0508958D3F21F480914B05F9
+:1052900081600BC08E3F21F480914B05826005C078
+:1052A0008F3F29F480914B05846080934B050895CE
+:1052B000803F39F480914F0587FF6CC010924F05F5
+:1052C00069C0813F29F480914F051816BCF362C074
+:1052D00090914E05823F29F497FF5CC010924E05D5
+:1052E00059C0833F19F41916CCF354C0893F41F4D7
+:1052F0008091500518160CF04DC0109250054AC010
+:105300008A3F29F48091500587FF44C0F6CF8B3F38
+:1053100039F48091510587FF3DC0109251053AC084
+:105320008C3F29F4809151051816BCF333C0843F9B
+:1053300021F480914D058E7F17C0853F21F4809127
+:105340004D058D7F11C0863F21F480914D058B7FE7
+:105350000BC0873F21F480914D05877F05C0883FB2
+:1053600031F480914D058F7E80934D0513C08D3FA4
+:1053700021F480914B058E7F0BC08E3F21F48091EC
+:105380004B058D7F05C08F3F29F480914B058B7FA6
+:1053900080934B0580914E0581110EC080914F0581
+:1053A00081110AC080915005811106C0809151057C
+:1053B000811102C010924C0508958DE495E00E9481
+:1053C0005D1A0E94242690934A058093490508950A
+:1053D0001F93CF93DF938091490590914A050E94D6
+:1053E0003026AC0190914C05992321F020916D035A
+:1053F00030E006C020916E038AE0289F90011124BE
+:105400004217530708F486C080914E05C0914F059E
+:10541000D091500510915105811107C0C11176C07E
+:10542000D11174C0111172C075C09F3F19F09F5FF8
+:1054300090934C05181624F40E946E2880934E0514
+:1054400080914E0587FF05C00E946E28819580934C
+:105450004E051C1624F40E946E2880934F058091FF
+:105460004F0587FF05C00E946E28819580934F05E8
+:1054700060914E05662339F1C0914F05CC2319F197
+:10548000772767FD7095872F972F0E94552E23E36E
+:1054900033E343E35FE30E94652F0E94222E609373
+:1054A0004E056C2F772767FD7095872F972F0E94E9
+:1054B000552E23E333E343E35FE30E94652F0E940D
+:1054C000222E60934F051D1624F40E94B728809366
+:1054D00050058091500587FF05C00E94B72881952F
+:1054E00080935005111624F40E94B728809351052B
+:1054F0008091510587FF05C00E94B7288195809350
+:105500005105DF91CF911F910C94DD299F3F09F048
+:105510008ECF96CFDF91CF911F910895EDE4F5E006
+:1055200085E0DF011D928A95E9F710924C051092F3
+:105530004B050895833081F128F4813059F0823091
+:10554000D1F00895853009F449C0B8F1863009F4E6
+:1055500056C0089580916E03262F30E0280F311D2C
+:105560002F3F310524F4680F60936E0308958FEF89
+:1055700080936E03089580916D03262F30E0280FED
+:10558000311D2F3F310524F4680F60936D0308959A
+:105590008FEF80936D03089580916C03262F30E088
+:1055A000280F311D2F3F310524F4680F60936C03E1
+:1055B00008958FEF80936C03089580916B03262FDD
+:1055C00030E0280F311D2F3F310524F4680F609320
+:1055D0006B0308958FEF80936B03089580916A03A6
+:1055E000262F30E0280F311D2F3F310524F4680F9E
+:1055F00060936A0308958FEF80936A030895809102
+:105600006903262F30E0280F311D2F3F310524F488
+:10561000680F6093690308958FEF8093690308957D
+:10562000833011F128F4813049F0823091F00895EF
+:10563000853081F120F18630C1F1089580916E03AB
+:10564000681720F4861B80936E03089510926E03F2
+:10565000089580916D03681720F4861B80936D0375
+:10566000089510926D03089580916C03681720F4DB
+:10567000861B80936C03089510926C0308958091AB
+:105680006B03681720F4861B80936B0308951092B8
+:105690006B03089580916A03681720F4861B80933A
+:1056A0006A03089510926A03089580916903681748
+:1056B00020F4861B8093690308951092690308956E
+:1056C0000F931F938B3109F470C0A0F58E3009F44D
+:1056D0007FC0C0F4873009F456C068F4863009F002
+:1056E000A5C080914305817F8E7F8093430581E033
+:1056F000809353059CC0883009F491C08B3009F425
+:105700008EC094C0813109F46DC068F4803109F015
+:105710008DC08091430583FB222720F991E09227D9
+:1057200090FB83F94BC0863109F479C0893109F4C3
+:1057300076C07CC0853309F474C068F4873209F4FC
+:1057400070C028F48E3108F471C08D5155C0893273
+:1057500009F467C06BC0833438F48A3308F04BC057
+:10576000883309F45CC062C0833409F45AC08834B9
+:1057700009F05CC00E94281F0E94AD0C0E94940595
+:105780000E947F264CC090914305892F809581709F
+:1057900080FB90F929F0966098609093430547C08C
+:1057A000997F977F909343053AC08091430581FB91
+:1057B000222720F991E0922790FB81F980934305FD
+:1057C000992369F18091430581608093430527C047
+:1057D0008091430582FB222720F991E0922790FBDC
+:1057E00082F9ECCF0E94281F9091660381E08927FF
+:1057F0008093660314C0895341E050E060E070E09C
+:105800008A019B0104C0000F111F221F331F8A95BC
+:10581000D2F7C901B8010E94E8220E94281F81E046
+:1058200006C061E070E080E090E0F5CF80E01F917D
+:105830000F91089580E0089580E00895CF93C82FD8
+:1058400080915305813069F018F08230C9F184C02D
+:10585000E0916703F09168038081823209F07EC095
+:1058600007C0E0916703F09168038081823261F4A0
+:105870008C2F0E941A2C811104C08C2F0E94602B47
+:105880001DC081E090E01AC08C2F0E941C2C811159
+:1058900014C0C43179F048F4CB3079F0C03109F04C
+:1058A00061C082E08093530508C0C93219F0C83343
+:1058B00021F058C01092530555C081E0817054C04A
+:1058C000C93291F120F5C43179F1B0F4C73009F053
+:1058D00047C08EE180936E0382E380936D038AE07C
+:1058E00080936C0384E180936B0388E080936A0368
+:1058F00088E28093690334C0CE51C63088F5EC2F1E
+:10590000F0E0EA5FFB4F80818093520529C0CE34DE
+:10591000E9F020F4CB3421F56AE013C0C13579F009
+:10592000C235F1F461E00DC080915205882319F071
+:105930001092520515C081E08093530515C061E0B7
+:1059400006C0809152050E949A2A0AC06AE080919E
+:1059500052050E94102B04C01092530580E004C031
+:1059600081E002C080E0AACFCF9108950E9436283E
+:10597000811102C00E9412280E945C2880936E054B
+:1059800080FF02C0869501C080E00C94C003809126
+:105990006E05982F9695292F30E0233031054CF471
+:1059A0009F5F990F8170892B816080936E050E94A3
+:1059B000602880916E0586950C94C00380916E05D9
+:1059C000982F969591F09158990F8170892B80931B
+:1059D0006E058E7F91E009F490E080916E0590FB5A
+:1059E00080F980936E050E94602880916E058695EF
+:1059F0000C94C00380916E05982F909590FB80F9D0
+:105A000080936E050E94602880916E0580FF02C021
+:105A1000869501C080E00C94C00390916E05892F9B
+:105A200086958F5F8F779170843028F4880F892B4B
+:105A300080936E0502C090936E0580916E058E7FF7
+:105A400091E009F490E080916E0590FB80F98093DD
+:105A50006E050E94602880916E0586950C94C003A7
+:105A600020916E05922F96958927982F990F822F56
+:105A70008170892B80936E058E7F91E009F490E010
+:105A800080916E0590FB80F980936E050E946028DE
+:105A900080916E0586950C94C00380916E05869565
+:105AA00008955058BB27AA270ED0D1C1C2D130F0DB
+:105AB000C7D120F031F49F3F11F41EF4B7C10EF4AA
+:105AC000E095E7FB9FC1E92FD3D180F3BA176207B6
+:105AD00073078407950718F071F49EF5EBC10EF477
+:105AE000E0950B2EBA2FA02D0B01B90190010C01EE
+:105AF000CA01A0011124FF27591B99F0593F50F406
+:105B0000503E68F11A16F040A22F232F342F44275D
+:105B1000585FF3CF469537952795A795F040539555
+:105B2000C9F77EF41F16BA0B620B730B840BBAF025
+:105B30009150A1F0FF0FBB1F661F771F881FC2F790
+:105B40000EC0BA0F621F731F841F48F487957795A4
+:105B50006795B795F7959E3F08F0B3CF9395880F5B
+:105B600008F09927EE0F97958795089527D108F4A7
+:105B700081E008950CD06BC163D140F05AD130F070
+:105B800021F45F3F19F03EC1511195C14FC170D151
+:105B900098F39923C9F35523B1F3951B550BBB27F4
+:105BA000AA2762177307840738F09F5F5F4F220FA1
+:105BB000331F441FAA1FA9F333D00E2E3AF0E0E89A
+:105BC00030D091505040E695001CCAF729D0FE2FE6
+:105BD00027D0660F771F881FBB1F26173707480778
+:105BE000AB07B0E809F0BB0B802DBF01FF2793582E
+:105BF0005F4F2AF09E3F510568F004C15CC15F3FD2
+:105C0000ECF3983EDCF3869577956795B795F79515
+:105C10009F5FC9F7880F911D9695879597F908950D
+:105C2000E1E0660F771F881FBB1F621773078407A9
+:105C3000BA0720F0621B730B840BBA0BEE1F88F7B8
+:105C4000E095089504D06894B11135C1089518D134
+:105C500088F09F5790F0B92F9927B751A0F0D1F055
+:105C6000660F771F881F991F1AF0BA95C9F712C0DF
+:105C7000B13081F01FD1B1E008951CC1672F782F9A
+:105C80008827B85F39F0B93FCCF38695779567954B
+:105C9000B395D9F73EF490958095709561957F4FB7
+:105CA0008F4F9F4F0895E89409C097FB3EF490955D
+:105CB0008095709561957F4F8F4F9F4F9923A9F0E5
+:105CC000F92F96E9BB279395F69587957795679574
+:105CD000B795F111F8CFFAF4BB0F11F460FF1BC0B8
+:105CE0006F5F7F4F8F4F9F4F16C0882311F096E94B
+:105CF00011C0772321F09EE8872F762F05C06623F9
+:105D000071F096E8862F70E060E02AF09A95660FB1
+:105D1000771F881FDAF7880F9695879597F908956A
+:105D200088D018F011F08CD038F480C0C4C0E92FAE
+:105D30009FD0B0F35523C9F3E7FB621773078407BD
+:105D40009507A8F199F3E92FFF2788232AF03197C7
+:105D5000660F771F881FDAF7952F5527442332F0F7
+:105D600091505040220F331F441FD2F7BB27E91B2D
+:105D7000F50B621B730B840BB109C1F222F4620FA5
+:105D8000731F841FB11D31972AF0660F771F881F7C
+:105D9000BB1FEFCF915050405AF041F0882332F0B2
+:105DA000660F771F881F91505040C1F7939530C000
+:105DB0008695779567959F5FD9F7F8CF990F00087B
+:105DC000550FAA0BE0E8FEEF16161706E807F907CD
+:105DD000C0F012161306E407F50798F0621B730B68
+:105DE000840B950B39F40A2661F0232B242B252BE9
+:105DF00021F408950A2609F4A140A6958FEF811D8C
+:105E0000811D089597F99F6780E870E060E008952C
+:105E10009F3F31F0915020F4879577956795B7951E
+:105E2000880F911D9695879597F908959FEF80ECBF
+:105E3000089500240A9416161706180609060895F0
+:105E400000240A9412161306140605060895092E56
+:105E50000394000C11F4882352F0BB0F40F4BF2BC5
+:105E600011F460FF04C06F5F7F4F8F4F9F4F089505
+:105E700057FD9058440F551F59F05F3F71F04795FB
+:105E8000880F97FB991F61F09F3F79F087950895E0
+:105E9000121613061406551FF2CF4695F1DF08C0FF
+:105EA000161617061806991FF1CF8695710561051C
+:105EB00008940895E894BB2766277727CB0197F9C4
+:105EC00008957CDF08F48FEF08950BD0C0CFB1DFC9
+:105ED00028F0B6DF18F0952309F094CFA7CF11244E
+:105EE000EACFC6DFA0F3959FD1F3950F50E0551F81
+:105EF000629FF001729FBB27F00DB11D639FAA271F
+:105F0000F00DB11DAA1F649F6627B00DA11D661F6D
+:105F1000829F2227B00DA11D621F739FB00DA11D8E
+:105F2000621F839FA00D611D221F749F3327A00D48
+:105F3000611D231F849F600D211D822F762F6A2FE4
+:105F400011249F5750408AF0E1F088234AF0EE0F69
+:105F5000FF1FBB1F661F771F881F91505040A9F776
+:105F60009E3F510570F04ECFA6CF5F3FECF3983EB9
+:105F7000DCF3869577956795B795F795E7959F5FDD
+:105F8000C1F7FE2B880F911D9695879597F9089577
+:105F9000FA01EE0FFF1F30962105310599F16115C9
+:105FA000710561F48038BFE39B0749F1689490382C
+:105FB000810561F08038BFEF9B0741F0992342F5DE
+:105FC000FF3FE1053105210511F1E8940894E795BB
+:105FD000D901AA2329F4AB2FBE2FF85FD0F310C04C
+:105FE000FF5F70F4A695E0F7F73950F019F0FF3A2B
+:105FF00038F49F779F930CD00F9007FC905808952A
+:106000003EF014CF60E070E080E89FE308954FE732
+:106010009F775F934F933F932F939ED02F913F9104
+:106020004F915F9152DF05C019F40EF0EBCE42CFD5
+:10603000FDCE26DFC8F39638C0F707F80F92E89434
+:106040002BE33AEA48EB5FE74EDF0F920F920F9295
+:106050004DB75EB70F92C0D0E4E3F1E016D04F9198
+:106060005F91EF91FF91E595EE1FFF1F49F0FE57FD
+:10607000E0684427EE0F441FFA95E1F74195550B70
+:1060800032D00F9007FE26C00895DF93CF931F9361
+:106090000F93FF92EF92DF927B018C01689405C011
+:1060A000DA2EEF011EDFFE01E894A59125913591CE
+:1060B00045915591AEF3EF0106DDFE019701A80170
+:1060C000DA9479F7DF90EF90FF900F911F91CF91C5
+:1060D000DF9108959B01AC0160E070E080E89FE3F0
+:1060E00049CD90CE95CECCDEE8F39923D9F3940F29
+:1060F000511DBBF39150504094F059F0882332F079
+:10610000660F771F881F91505040C1F79E3F510581
+:1061100044F7880F911D9695879597F908955F3FED
+:10612000ACF0983E9CF0BB27869577956795B79520
+:1061300008F4B1609395C1F7BB0F58F711F460FFF5
+:10614000E8CF6F5F7F4F8F4F9F4FE3CFB4CE0EF0FE
+:106150005FCE6CCE689456CE93DEC8F39923D1F30C
+:10616000C6F3DF93CF931F930F93FF92C92FDD27C1
+:1061700088232AF02197660F771F881FDAF720E01F
+:1061800030E040E85FEB9FE3883920F0803E30F05C
+:1061900021968F7787DCECE5F1E003C083DCE9E84A
+:1061A000F1E073DF8B01BE01EC01FB2E6F5771092B
+:1061B0007595771F880B990B78DD28E132E741E36D
+:1061C0005FE38FDEAF2D9801AE01FF900F911F911D
+:1061D000CF91DF9178DC3BCEFA01DC01AA0FBB1F27
+:1061E0009B01AC01BF5728F422273327442750785E
+:1061F0001FC0B75188F4AB2F0024469537952795DB
+:10620000011CA395D2F3002069F0220F331F441F15
+:10621000B395DAF30DD045CC61307105A0E88A075B
+:10622000B94630F49B01AC01662777278827907820
+:10623000309621F020833183428353830895AA1B33
+:10624000BB1B51E107C0AA1FBB1FA617B70710F061
+:10625000A61BB70B881F991F5A95A9F78095909593
+:10626000BC01CD01089597FB072E16F4009407D0CA
+:1062700077FD09D00E941F3107FC05D03EF49095B0
+:1062800081959F4F0895709561957F4F0895EE0F0A
+:10629000FF1F0590F491E02D0994F999FECF92BD6E
+:1062A00081BDF89A992780B50895A8E1B0E042E051
+:1062B00050E00C947531262FF999FECF92BD81BD27
+:1062C000F89A019700B4021639F01FBA20BD0FB634
+:1062D000F894FA9AF99A0FBE08950196272F0E9412
+:1062E0005C310C945B31DC01CB01FC01F999FECFF0
+:1062F00006C0F2BDE1BDF89A319600B40D9241504E
+:0A6300005040B8F70895F894FFCF5D
+:10630A0000005C440000004148F17644000000416E
+:10631A005C978A44000000411FD592440000004166
+:10632A0052D0A444000000415CFFB8440000004180
+:10633A000AA7CF44000000410000DC4400000041ED
+:10634A00A4D0A443000000417BD492430000004142
+:10635A007BD4924300000041A4D0A4430000004132
+:10636A00A4D02444000000411FD51244000000417B
+:10637A001FD5124400000041A4D02444000000416B
+:10638A00A4F076430000004100005C430000004195
+:10639A0000005C4300000041A4F076430000004185
+:1063AA00A4D082430000C0417BD492430000004144
+:1063BA00A4D0A4430000C041A4D0824300000041FD
+:1063CA00A4D0A44300008041A4D0824300008041AD
+:1063DA00A4D0A443000080411FD51244000080418C
+:1063EA00A4D024440000804100D00244000080412F
+:1063FA00A4D08243000080410000C44300008041D1
+:10640A000AA7CF44000000410000DC44000000411C
+:10641A00000000000000804052D0244500004041A6
+:10642A0000000000000080400AA74F4500004041DC
+:10643A000AA7CF44000000410000DC4400000041EC
+:10644A00000000000000804052D0244500000041B6
+:10645A0000000000000080405CFF38450000004159
+:10646A00000000000000804052D024450000004196
+:10647A000AA7CF44000000410000DC4400000041AC
+:10648A00000000000000804052D0244500008041F6
+:10649A00A4F0F6430000C0417BD4924300000041BF
+:1064AA0048F176440000804100005C44000000424C
+:1064BA005CFF434400008041A4F0F6430000C04161
+:1064CA001FD51244000000415CFF43440000804194
+:1064DA005CFF384400000042A4D0A443000080417D
+:1064EA00A4D0A44300008041719DAE4300008041C6
+:1064FA000000C443000080410000C4430000804102
+:10650A00719DAE4300008041A4D0A44300008041A5
+:10651A007BD4924300008041A4D082430000804192
+:10652A00A4D08243000080417BD492430000804182
+:10653A00A4D0A44300008041A4D0A4430000C041D9
+:10654A007BD49243000000417BD492430000004276
+:10655A00640007000CFF0000003F644A13D813B51B
+:10656A001381134D13010130052808140A321E0045
+:10657A0002040507090B0C0E1011131517181A1C23
+:10658A001D1F2123242628292B2D2F30323435375D
+:10659A00393B1F0F03764F5F6F7F4969437909596A
+:1065AA0053633149803F5D8B803FF8BF803FCAE12A
+:1065BA00803F73ED803FCAE1803FF8BF803F5D8B2B
+:1065CA00803F3149803F0000803FF16D7F3F75EA8F
+:1065DA007E3F4C827E3F833F7E3F84287E3F833FBF
+:1065EA007E3F4C827E3F75EA7E3FF16D7F3F000021
+:1065FA00803F3F4D36398F0642060C06D3056605A5
+:10660A007F059805B105010203040506070809007C
+:00000001FF
diff --git a/keyboards/planck/keymaps/pvc/config.h b/keyboards/planck/keymaps/pvc/config.h new file mode 100644 index 0000000000..b648931081 --- /dev/null +++ b/keyboards/planck/keymaps/pvc/config.h @@ -0,0 +1,89 @@ +/* +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 Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D0, D5, B5, B6 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* ws2812 RGB LED */ +#define ws2812_PORTREG PORTD +#define ws2812_DDRREG DDRD +#define ws2812_pin PD1 +#define RGBLED_NUM 28 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +/* + * 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/keyboards/planck/keymaps/pvc/keymap.c b/keyboards/planck/keymaps/pvc/keymap.c new file mode 100644 index 0000000000..2fc5f0da16 --- /dev/null +++ b/keyboards/planck/keymaps/pvc/keymap.c @@ -0,0 +1,478 @@ +#include "planck.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "led.h" + +#ifdef AUDIO_ENABLE + #include "audio.h" + #include "song_list.h" +#endif + +#define LAYER_QWERTY 0 +#define LAYER_COLEMAK 1 +#define LAYER_DVORAK 2 +#define LAYER_UPPER 3 +#define LAYER_LOWER 4 +#define LAYER_FUNCTION 5 +#define LAYER_MOUSE 6 +#define LAYER_ADJUST 7 + +#define MACRO_QWERTY 0 +#define MACRO_COLEMAK 1 +#define MACRO_DVORAK 2 +#define MACRO_UPPER 3 +#define MACRO_LOWER 4 +#define MACRO_FUNCTION 5 +#define MACRO_MOUSE 6 +#define MACRO_TIMBRE_1 7 +#define MACRO_TIMBRE_2 8 +#define MACRO_TIMBRE_3 9 +#define MACRO_TIMBRE_4 10 +#define MACRO_TEMPO_U 11 +#define MACRO_TEMPO_D 12 +#define MACRO_TONE_DEFAULT 13 +#define MACRO_MUSIC_TOGGLE 14 +#define MACRO_AUDIO_TOGGLE 16 +#define MACRO_INC_VOICE 18 +#define MACRO_DEC_VOICE 19 +#define MACRO_BACKLIGHT 20 +#define MACRO_BREATH_TOGGLE 21 +#define MACRO_BREATH_SPEED_INC 23 +#define MACRO_BREATH_SPEED_DEC 24 +#define MACRO_BREATH_DEFAULT 25 + +#define M_QWRTY M(MACRO_QWERTY) +#define M_COLMK M(MACRO_COLEMAK) +#define M_DVORK M(MACRO_DVORAK) +#define M_UPPER M(MACRO_UPPER) +#define M_LOWER M(MACRO_LOWER) +#define M_FUNCT M(MACRO_FUNCTION) +#define M_MOUSE M(MACRO_MOUSE) +#define TIMBR_1 M(MACRO_TIMBRE_1) +#define TIMBR_2 M(MACRO_TIMBRE_2) +#define TIMBR_3 M(MACRO_TIMBRE_3) +#define TIMBR_4 M(MACRO_TIMBRE_4) +#define TMPO_UP M(MACRO_TEMPO_U) +#define TMPO_DN M(MACRO_TEMPO_D) +#define TMPO_DF M(MACRO_TONE_DEFAULT) +#define M_BACKL M(MACRO_BACKLIGHT) +#define M_BRTOG M(MACRO_BREATH_TOGGLE) +#define M_BSPDU M(MACRO_BREATH_SPEED_INC) +#define M_BSPDD M(MACRO_BREATH_SPEED_DEC) +#define M_BDFLT M(MACRO_BREATH_DEFAULT) + + +#define VC_UP M(MACRO_INC_VOICE) +#define VC_DOWN M(MACRO_DEC_VOICE) + + +#define SC_UNDO LCTL(KC_Z) +#define SC_REDO LCTL(KC_Y) +#define SC_CUT LCTL(KC_X) +#define SC_COPY LCTL(KC_C) +#define SC_PSTE LCTL(KC_V) +#define SC_SELA LCTL(KC_A) +#define SC_SAVE LCTL(KC_S) +#define SC_OPEN LCTL(KC_O) +#define SC_ACLS LALT(KC_F4) +#define SC_CCLS LCTL(KC_F4) + +#define OS_SHFT KC_FN0 + +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define ________________ _______, _______ +#define XXXXXXXXXXXXXXXX XXXXXXX, XXXXXXX + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* QWERTY + * .-----------------------------------------------------------------------------------------------------------. + * | TAB | Q | W | E | R | T | Y | U | I | O | P | BACKSP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | ESC | A | S | D | F | G | H | J | K | L | ; | ' | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | LSHIFT | Z | X | C | V | B | N | M | , | . | UP | ENTER | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT | + * '-----------------------------------------------------------------------------------------------------------' + */ + + [LAYER_QWERTY] = { // QWERTY + { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + { 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, + { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT }, + }, + +/* COLEMAK + * .-----------------------------------------------------------------------------------------------------------. + * | TAB | Q | W | F | P | G | J | L | U | Y | ; | ESC | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | BACKSP | A | R | S | T | D | H | N | E | I | O | ' | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | LSHIFT | Z | X | C | V | B | K | M | , | . | UP | ENTER | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT | + * '-----------------------------------------------------------------------------------------------------------' + */ + + [LAYER_COLEMAK] = { // COLEMAK + { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC }, + { KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT }, + { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, + { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT }, + }, + +/* DVORAK + * .-----------------------------------------------------------------------------------------------------------. + * | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | ESC | A | O | E | U | I | D | H | T | N | S | / | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | + * '-----------------------------------------------------------------------------------------------------------' + */ + + [LAYER_DVORAK] = { // DVORAK + { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, + { 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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, + }, + +/* UPPER + * .-----------------------------------------------------------------------------------------------------------. + * | PRINT | F1 | F2 | F3 | F4 | NUM LK | / | 7 | 8 | 9 | - | DEL | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | CAP LK | F5 | F6 | F7 | F8 | SCR LK | * | 4 | 5 | 6 | + | INS | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | | F9 | F10 | F11 | F12 | PAUSE | | 1 | 2 | 3 | ENTER | HOME | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | | | | | | 0 | 0 | | RALT | . | ENTER | END | + * '-----------------------------------------------------------------------------------------------------------' + */ + + [LAYER_UPPER] = { // UPPER + { KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, KC_DEL }, + { KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_SLCK, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_INS }, + { _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_HOME }, + { _______, _______, _______, _______, _______, KC_KP_0, KC_KP_0, _______, KC_RALT, KC_PDOT, KC_PENT, KC_END }, + }, + +/* LOWER + * .-----------------------------------------------------------------------------------------------------------. + * | | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | | ^ | * | + | - | ; | : | _ | ' | " | ` | PG DN | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | | | | & | ! | ~ | / | \ | = | < | > | ? | HOME | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| + * | | | | | | | | | | | | END | + * '-----------------------------------------------------------------------------------------------------------' + */ + + [LAYER_LOWER] = { // LOWER + { _______, KC_DLR, KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT, KC_PGUP }, + { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SCLN, KC_COLN, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, KC_PGDN }, + { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SLSH, KC_BSLS, KC_EQL, KC_LT, KC_GT, KC_QUES, KC_HOME }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END }, + }, + + +/* FUNCTION + * .-----------------------------------------------------------------------------------------------------------. + * | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | CAP LK | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | PRINT | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE | + * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| + * | LCTRL | LWIN | FN | LALT | UPPER | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV | + * '-----------------------------------------------------------------------------------------------------------' + */ + [LAYER_FUNCTION] = { // FUNCTION + { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PAUS }, + { KC_CAPS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_PSCR }, + { KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE }, + { _______, _______, _______, _______, _______, KC_MPLY, KC_MPLY, _______, KC_VOLU, KC_VOLD, KC_MPRV, KC_MNXT }, + }, + +#ifdef MOUSEKEY_ENABLE + + [LAYER_MOUSE] = { // MOUSE + { KC_ESC, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC }, + { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, + { _______, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, KC_WH_D }, + { _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, KC_MS_U, KC_MS_D, KC_MS_L, KC_MS_R }, + }, + +#endif + + [LAYER_ADJUST] = { // ADJUST + { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, _______, _______, MU_TOG, AU_TOG }, + { _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______ }, + { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, MUV_IN, _______ }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MUV_DE, _______ }, + }, + +/* + [LAYER_EMPTY] = { + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, + { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, + { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, }, + }, +*/ + +}; + +#ifdef AUDIO_ENABLE + +float tone_my_startup[][2] = SONG(ODE_TO_JOY); +float tone_my_goodbye[][2] = SONG(ROCK_A_BYE_BABY); + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float tone_audio_on[][2] = SONG(CLOSE_ENCOUNTERS_5_NOTE); +float tone_music_on[][2] = SONG(DOE_A_DEER); +float tone_caps_on[][2] = SONG(CAPS_LOCK_ON_SOUND); +float tone_caps_off[][2] = SONG(CAPS_LOCK_OFF_SOUND); +float tone_numlk_on[][2] = SONG(NUM_LOCK_ON_SOUND); +float tone_numlk_off[][2] = SONG(NUM_LOCK_OFF_SOUND); +float tone_scroll_on[][2] = SONG(SCROLL_LOCK_ON_SOUND); +float tone_scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +#endif /* AUDIO_ENABLE */ + +void persistant_default_layer_set(uint16_t default_layer) +{ + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_MODS_ONESHOT(MOD_LSFT), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + + // MACRODOWN only works in this function + switch(id) + { + + case MACRO_QWERTY: + if (record->event.pressed) + { + persistant_default_layer_set(1UL<<LAYER_QWERTY); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, STACCATO); + #endif /* AUDIO_ENABLE */ + } + break; + + case MACRO_COLEMAK: + if (record->event.pressed) + { + persistant_default_layer_set(1UL<<LAYER_COLEMAK); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, STACCATO); + #endif /* AUDIO_ENABLE */ + } + break; + + case MACRO_DVORAK: + if (record->event.pressed) + { + persistant_default_layer_set(1UL<<LAYER_DVORAK); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, STACCATO); + #endif /* AUDIO_ENABLE */ + } + break; + + case MACRO_LOWER: + if (record->event.pressed) + { + layer_on(LAYER_LOWER); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + else + { + layer_off(LAYER_LOWER); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + break; + + case MACRO_UPPER: + if (record->event.pressed) + { + layer_on(LAYER_UPPER); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + else + { + layer_off(LAYER_UPPER); + update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); + } + break; + + case MACRO_FUNCTION: + if (record->event.pressed) + { + layer_on(LAYER_FUNCTION); + } + else + { + layer_off(LAYER_FUNCTION); + } + break; + + +#ifdef BACKLIGHT_ENABLE + case MACRO_BACKLIGHT: + if (record->event.pressed) + { + backlight_step(); + } +#endif + +#ifdef MOUSEKEY_ENABLE + + case MACRO_MOUSE: + if (record->event.pressed) + { + layer_invert(LAYER_MOUSE); + } + break; + +#endif /* MOUSEKEY_ENABLE */ + +#ifdef AUDIO_ENABLE + + case MACRO_TIMBRE_1: + if (record->event.pressed) set_timbre(TIMBRE_12); + break; + + case MACRO_TIMBRE_2: + if (record->event.pressed) set_timbre(TIMBRE_25); + break; + + case MACRO_TIMBRE_3: + if (record->event.pressed) set_timbre(TIMBRE_50); + break; + + case MACRO_TIMBRE_4: + if (record->event.pressed) set_timbre(TIMBRE_75); + break; + + case MACRO_TEMPO_U: + if (record->event.pressed) increase_tempo(10); + break; + + case MACRO_TEMPO_D: + if (record->event.pressed) decrease_tempo(10); + break; + + case MACRO_TONE_DEFAULT: + if (record->event.pressed) + { + set_timbre(TIMBRE_DEFAULT); + set_tempo(TEMPO_DEFAULT); + } + break; + +#endif /* AUDIO_ENABLE */ + + default: + break; + + } + return MACRO_NONE; +}; + + +#ifdef AUDIO_ENABLE + +void matrix_init_user(void) +{ + set_voice(default_voice); + startup_user(); + println("Matrix Init"); +} + +void led_set_user(uint8_t usb_led) +{ + static uint8_t old_usb_led = 0; + + _delay_ms(10); // gets rid of tick + + if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK))) + { + // If CAPS LK LED is turning on... + PLAY_NOTE_ARRAY(tone_caps_on, false, LEGATO); + } + else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK))) + { + // If CAPS LK LED is turning off... + PLAY_NOTE_ARRAY(tone_caps_off, false, LEGATO); + } + else if ((usb_led & (1<<USB_LED_NUM_LOCK)) && !(old_usb_led & (1<<USB_LED_NUM_LOCK))) + { + // If NUM LK LED is turning on... + PLAY_NOTE_ARRAY(tone_numlk_on, false, LEGATO); + } + else if (!(usb_led & (1<<USB_LED_NUM_LOCK)) && (old_usb_led & (1<<USB_LED_NUM_LOCK))) + { + // If NUM LED is turning off... + PLAY_NOTE_ARRAY(tone_numlk_off, false, LEGATO); + } + else if ((usb_led & (1<<USB_LED_SCROLL_LOCK)) && !(old_usb_led & (1<<USB_LED_SCROLL_LOCK))) + { + // If SCROLL LK LED is turning on... + PLAY_NOTE_ARRAY(tone_scroll_on, false, LEGATO); + } + else if (!(usb_led & (1<<USB_LED_SCROLL_LOCK)) && (old_usb_led & (1<<USB_LED_SCROLL_LOCK))) + { + // If SCROLL LED is turning off... + PLAY_NOTE_ARRAY(tone_scroll_off, false, LEGATO); + } + old_usb_led = usb_led; +} + + +void startup_user() +{ + _delay_ms(10); // gets rid of tick + PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO); + _delay_ms(2000); + stop_all_notes(); +} + +void audio_on_user(void) +{ + PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO); +} + +void music_on_user(void) +{ + PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, STACCATO); +} + +#endif /* AUDIO_ENABLE */
\ No newline at end of file diff --git a/keyboards/planck/keymaps/tak3over/Makefile b/keyboards/planck/keymaps/tak3over/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/tak3over/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +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 = yes # 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 = yes # 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/tak3over/compiled.hex b/keyboards/planck/keymaps/tak3over/compiled.hex new file mode 100644 index 0000000000..0eec0b65c7 --- /dev/null +++ b/keyboards/planck/keymaps/tak3over/compiled.hex @@ -0,0 +1,1456 @@ +:100000000C94C1020C9405030C9405030C94050395
+:100010000C9405030C9405030C9405030C94050340
+:100020000C9405030C9405030C94B2140C948415E1
+:100030000C94E6220C9405030C9405030C94050320
+:100040000C9405030C9467030C9405030C940503AE
+:100050000C9405030C944E230C9405030C94050397
+:100060000C9405030C9405030C9405030C940503F0
+:100070000C9405030C9405030C9405030C940503E0
+:100080000C94270B0C9405030C9405030C940503A6
+:100090000C9405030C9405030C9405030C940503C0
+:1000A0000C9405030C9405030C940503F115131629
+:1000B00001171316011758167B160117D016E316F1
+:1000C000CD19CD19FC19FC193B1A5B1AB11BB11BD8
+:1000D000661AB11B161B161B7D1B861BB11BAB1BA7
+:1000E000231B231B231B231B231B231B231B231B20
+:1000F000231B231B231B231B231B231B231B231B10
+:10010000331B411B481B4F1B591B07634236B79BD0
+:10011000D8A71A39685618AEBAAB558C1D3CB7CC67
+:100120005763BD6DEDFD753EF6177231BF000000DF
+:10013000803F08000000BE922449123EABAAAA2AC2
+:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD
+:1001500000000000BF000000803F00000000000819
+:100160004178D3BB4387D1133D190E3CC3BD4282B6
+:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74
+:10018000FFBE01C4FF7F3F00000000000000000030
+:1001900000000000000000010204060A0F17202CD6
+:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2
+:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF
+:1001C0000201000000000000000000002B001400ED
+:1001D0001A000800150017001C0018000C0012007F
+:1001E00013002A00290004001600070009000A0075
+:1001F0000B000D000E000F0033003400E1001D0065
+:100200001B00060019000500110010003600370021
+:1002100038002800E000E200E300045202522C0003
+:100220002C0003525000510052004F002B001400CC
+:100230001A00090013000A000D000F0018001C002E
+:1002400033002A00290004001500160017000700DB
+:100250000B00110008000C0012003400E1001D002A
+:100260001B000600190005000E00100036003700C4
+:1002700038002800E000E200E300045202522C00A3
+:100280002C0003525000510052004F0035021E0254
+:100290001F0220022102220223022402250226023A
+:1002A00027022A000100005049004A004B00015378
+:1002B00050002D002E002F003000310001000030D2
+:1002C0004C004D004E0000534C002D022E022F0218
+:1002D00030020100010001000100010001000100E5
+:1002E00001000100010001000100010035001E00B5
+:1002F0001F002000210022002300240025002600EA
+:1003000027002A0001003A003B003C003D003E006F
+:100310003F002D002E002F00300031020100400070
+:10032000410042004300440045002D022E022F02EE
+:100330003002010001000100010001000100010084
+:1003400001000100010001000100010035001E0054
+:100350001F00200021002200230024002500260089
+:1003600027002A000100E7001B00060019001D00FD
+:100370005000510052004F004C0031000100E400D9
+:100380001B00060019001D00AB00A800AA00A90070
+:10039000AE000100010001000100010001000100A8
+:1003A00001000100010001000100010028035400C8
+:1003B00068006500200050006C0061006E00630062
+:1003C0006B0020004B006500790062006F00610047
+:1003D0007200640000002C034F007200740068007B
+:1003E0006F006C0069006E00650061007200200003
+:1003F0004B006500790062006F00610072006400CC
+:10040000730000000403090409026D00040100A048
+:10041000FA09040000010301010009211101000192
+:10042000223F000705810308000A090401000103B7
+:10043000010200092111010001224D00070582037C
+:1004400008000A090402000103000000092111014B
+:1004500000012236000705830308000A090403008F
+:1004600001030000000921110100012239000705E4
+:1004700084031000011201100100000008EDFE606D
+:100480006001000102000105010906A1010507192B
+:10049000E029E71500250195087501810205081975
+:1004A00001290595057501910295017503910105D5
+:1004B000071900297715002501957875018102C07B
+:1004C00005010980A101850216010026B7001A0165
+:1004D000002AB700751095018100C0050C0901A123
+:1004E000018503160100269C021A01002A9C027550
+:1004F0001095018100C005010902A1010901A100B7
+:1005000005091901290515002501950575018102C7
+:100510009501750381010501093009311581257F98
+:1005200095027508810609381581257F95017508A2
+:100530008106050C0A38021581257F950175088111
+:1005400006C0C005010906A101050719E029E71544
+:100550000025019508750181029501750881010545
+:1005600008190129059505750191029501750391F9
+:10057000010507190029FF150025FF95067508815B
+:1005800000C011241FBECFEFDAE0DEBFCDBF04B63E
+:1005900003FE24C080911E0390911F03A0912003AD
+:1005A000B09121038730904BA740B04BB9F4109223
+:1005B0001E0310921F03109220031092210314BEF9
+:1005C00084B7877F84BF88E10FB6F894809360007A
+:1005D000109260000FBEE0E0F8E3099511E0A0E0A2
+:1005E000B1E0E6E2FAE502C005900D92A03CB10749
+:1005F000D9F713E0A0ECB1E001C01D92AE31B10714
+:10060000E1F70E94F8110C94112D0C94000008954C
+:10061000089581E0089508950C9408030C9409034B
+:100620000C940B030E94DB2823E030E0281B3109E7
+:10063000220F2093C4010895282F2F9880918000C5
+:10064000211108C0877F8093800010928D00109246
+:100650008C001BC0886080938000233019F48FEFDA
+:100660009FEF0FC083E090E0821B9109880F991FD4
+:100670002FEF3FEFA90102C0569547958A95E2F703
+:10068000CA0190938D0080938C000C9412030E94F9
+:10069000120384E08093C3011092C0010895279A49
+:1006A0002F988FEF9FEF90938700809386008AE0CA
+:1006B0008093800089E1809381000E9444280C94FB
+:1006C00047030E944F036E9A769A0C9407031F9279
+:1006D0000F920FB60F9211242F933F938F939F93F6
+:1006E000EF93FF93E091C101F091C201CF01019618
+:1006F0009093C2018093C1010090C30102C0F6959E
+:10070000E7950A94E2F7EF738091C001823019F403
+:10071000E03251F404C0813039F4EF3329F4809190
+:100720006F008D7F80936F00F0E0E457FE4FE491FF
+:1007300021E031E0E29FC001E39F900D1124009081
+:10074000C40102C0969587950A94E2F790938D00B4
+:1007500080938C00FF91EF919F918F913F912F910A
+:100760000F900FBE0F901F90189561110DC0FC01E6
+:100770008281882331F085EE0E9471180E949B28A7
+:1007800003C085EE0E94391980E090E0089581E071
+:1007900008950C94C70308950C9461038091150289
+:1007A000882309F448C08091D1019091D20100972B
+:1007B00079F40E9418239093D2018093D101809103
+:1007C000D30190E0009771F48091D40190E00AC0C9
+:1007D0000E9424232091000130910101281739073C
+:1007E00040F329C00197880F991F880F991FFC01BA
+:1007F000EB52FE4F60817181828193810E948D0A4C
+:10080000E091D30184E0E89FF0011124EB52FE4F08
+:1008100060817181828193814FE050E00E94450E9A
+:100820008091D30190E001966091D40170E00E9424
+:10083000C12C8093D3010C940C03109217020C94DA
+:100840005A0A0895089581E0809317020C942204B7
+:10085000089508958F929F92AF92BF92EF92FF9268
+:100860000F931F93CF93DF93CDB7DEB7A3970FB648
+:10087000F894DEBF0FBECDBF7C01FC010081118169
+:10088000C8010E941521B8010E942C068C01B701F5
+:100890000E94C903882309F4CCC10032F0E51F0788
+:1008A00041F4F7018281882309F458C00E94A90EFF
+:1008B000C0C10132F0E51F0741F4F70182818823AE
+:1008C00009F44CC00E94B20EB4C10232F0E51F0719
+:1008D00051F4F7018281882309F440C00E94A50EDB
+:1008E0008111F0CFE3CF0332F0E51F0739F4F701B0
+:1008F0008281882399F10E9423049BC10432F0E590
+:100900001F0739F4F7018281882341F10E941D04F9
+:1009100090C10532F0E51F0749F4F7018281882371
+:10092000E9F0809117028111F1CFE5CF0632F0E5B1
+:100930001F0739F4F7018281882381F00E94B90EE4
+:100940000AC00732F0E51F0749F4F70182818823C6
+:1009500029F00E94C40E0E9429046BC180911702E5
+:10096000811105C0F70182818111CFC018C1003EFD
+:10097000110579F4F7018281882309F44DC00E94A2
+:100980005A0A81E080931602109215021092D40147
+:1009900050C1023E110559F4F70182818823E1F12B
+:1009A0000E945A0A109216021092150242C1033E8A
+:1009B000110591F4F7018281882371F10E945A0A8E
+:1009C0001092160281E0809315021092D3011092CA
+:1009D000D2011092D1012DC10235110559F4F70150
+:1009E0008281882309F425C1809100019091010141
+:1009F0000A970DC00135110579F4F701828188232A
+:100A000009F417C180910001909101010A96909319
+:100A10000101809300010DC14091040183E2EFE1E7
+:100A2000F1E0DE01119601900D928A95E1F7F70150
+:100A3000808121E030E02C0F3D1F280F311DC901BE
+:100A40002091020130910301FC01E20FF31F60814C
+:100A5000772767FD7095640F711D882777FD809556
+:100A6000982F0E94E32920E030E040E451E40E9406
+:100A700048294B015C01F701218184E090E0821B51
+:100A80009109BC01882777FD8095982F0E94E32962
+:100A90009B01AC01C501B4010E94E0289B01AC019F
+:100AA00060E070E080E090E40E94562B20E030E0AF
+:100AB0004CED50E40E94F32A4B015C01F701828166
+:100AC0008823D1F04FE050E0C501B4010E94450EEB
+:100AD000809116028823A1F08091D40124E0829FA6
+:100AE000F0011124EB52FE4F80829182A282B382E8
+:100AF0008F5F8093D40104C0C501B4010E948D0AA8
+:100B00000F3F110508F02ECF94C08091D0018111C4
+:100B10001FC0043130E5130709F051C00E94CB0318
+:100B200081E08093D0010E9418239093CF0180939D
+:100B3000CE011092C7011092C9011092C801109203
+:100B4000CB011092CA011092CD011092CC0171C05C
+:100B50008091CE019091CF010E942423883C910581
+:100B600070F48091C701E82FF0E0EE0FFF1FE8530B
+:100B7000FE4F118300838F5F8093C7015AC00438F2
+:100B800080E5180721F00538104501F13AC0F7015A
+:100B90008281882341F01092C50182E01EC0043892
+:100BA00030E5130759F58091C501811106C086E231
+:100BB0000E94711886E20E94391982E01CC0043834
+:100BC000F0E51F0741F305381045D9F4F70182819C
+:100BD000882331F01092C60180E20E94881929C052
+:100BE0008091C601811106C087E20E94711887E2D8
+:100BF0000E94391980E20E948F191BC005381045E8
+:100C000029F381E08093C5018093C601C701A396B3
+:100C10000FB6F894DEBF0FBECDBFDF91CF911F910D
+:100C20000F91FF90EF90BF90AF909F908F900C949A
+:100C30000E0380E0A3960FB6F894DEBF0FBECDBFC3
+:100C4000DF91CF911F910F91FF90EF90BF90AF90E8
+:100C50009F908F90089508959CE0799FF001112452
+:100C600090E3899FE00DF11D1124E60FF11DEE0FB9
+:100C7000FF1FE453FE4F859194910895880F991FAB
+:100C8000FC01E45BFF4F859194910895880F991FB3
+:100C9000FC01E453FE4F8591949108950F931F93A7
+:100CA000CF93DF93EC01811521E39207A0F5C115E5
+:100CB00080E3D80708F0D7C0C83ED105D8F4C03EBD
+:100CC000D10508F007C2C83AD10578F4C53AD10574
+:100CD00008F06AC0C130D10509F463C008F4F7C157
+:100CE000C430D10508F0F6C1F2C1CB3BD10508F400
+:100CF00066C0EDC1C11590E2D90708F0AFC0C115BB
+:100D000021E0D20708F0E6C1C03FD10508F4DFC1F9
+:100D10008E0110651FC2C03880E5D80700F5C037C6
+:100D200090E5D90708F0A3C0C11520E5D20709F462
+:100D3000ACC050F4CE01905480319F4008F0C7C140
+:100D4000DF708E01106A06C2C13080E5D80709F451
+:100D5000AEC0C43190E5D90708F4AFC0B8C1C338FC
+:100D600020E5D20709F48EC050F4C13890E5D907C8
+:100D700009F482C008F083C000E011EDEBC1C0317E
+:100D800081E5D80708F4A3C1C11597E5D90708F490
+:100D900036C1CE0190578115904108F098C1DF709F
+:100DA00093C101E010E0D6C1C53AD10509F494C160
+:100DB000C63AD10509F093C102E810E4CBC1C83AA4
+:100DC000D10509F48FC1C93AD10509F48EC1CA3AD7
+:100DD000D10509F48DC1CB3AD10509F48CC1CC3AC7
+:100DE000D10509F48BC1CD3AD10509F48AC1C03BC4
+:100DF000D10509F489C1CE3AD10509F488C1CF3AA9
+:100E0000D10509F487C1C13BD10509F486C1C23BB4
+:100E1000D10509F485C1C33BD10509F484C1C43BA4
+:100E2000D10509F483C1C53BD10509F482C1C63B94
+:100E3000D10509F481C1C73BD10509F480C1C83B84
+:100E4000D10509F47FC1C93BD10509F47EC1CA3B74
+:100E5000D10509F47DC100E014E47CC1CE019F708E
+:100E60000E94460678C1DD278E01106C73C1CF70D9
+:100E7000DD278E01146D6EC100E010ED6BC100E046
+:100E800012ED68C100E013ED65C10E941C1C0E94B8
+:100E90005A0A0E9421048FEF94E32CE08150904085
+:100EA0002040E1F700C000000E94732353C18091ED
+:100EB000F20281608093F2024DC10E94D42381111D
+:100EC00002C00E94B0230E94E72390E090931D038C
+:100ED00080931C03C23080E5D80721F480911C0365
+:100EE000816086C0C43090E5D90721F480911C034D
+:100EF00082607EC0C63020E5D20721F480911C03B9
+:100F0000846076C0C83080E5D80719F480911C034E
+:100F100027C0CA3090E5D90721F480911C03806175
+:100F200067C0CC3020E5D20721F480911C03806299
+:100F30005FC0CE3080E5D80721F480911C03806427
+:100F400057C0C03190E5D90721F480911C03806817
+:100F50004FC0C23120E5D20729F480911C03846080
+:100F6000886046C0C33080E5D80721F480911C0317
+:100F70008E7F3EC0C53090E5D90721F480911C03D7
+:100F80008D7F36C0C73020E5D20721F480911C0345
+:100F90008B7F2EC0C93080E5D80719F480911C03DF
+:100FA00026C0CB3090E5D90721F480911C038F7EB9
+:100FB0001FC0CD3020E5D20721F480911C038F7D26
+:100FC00017C0CF3080E5D80721F480911C038F7BB8
+:100FD0000FC0C13190E5D90721F480911C038F77B0
+:100FE00007C0C331D04531F480911C038B7F877FCC
+:100FF00080931C0380911C030E94EB23ABC08D2FB8
+:1010000099278F70992781309105D9F49E0123701B
+:10101000332702C0880F991F2A95E2F79C688E013A
+:1010200044E0000F111F4A95E1F700271370802B51
+:10103000912B53E0CC0FDD1F5A95E1F7C076DD27E9
+:101040002FC08230910531F4DC2FCC278E01016F47
+:10105000106A80C08330910569F4CE0183709927AE
+:1010600001E010E002C0000F111F8A95E2F7C801ED
+:101070009C680FC084309105B9F4CE018370992724
+:1010800001E010E002C0000F111F8A95E2F7C801CD
+:101090009A6823E0CC0FDD1F2A95E1F7C07ED77058
+:1010A0008C010C2B1D2B56C08530910531F4DC2FA3
+:1010B000CC278E01046F106A4DC0069709F04AC014
+:1010C000CF71DD27DC2FCC278E01106243C000E0FA
+:1010D00010E040C08E013EC001E810E43BC003E8D0
+:1010E00010E438C002EE14E435C009EE14E432C056
+:1010F0000AEE14E42FC005EB14E42CC006EB14E454
+:1011000029C007EB14E426C00CEC14E423C00DEC5A
+:1011100014E420C003E815E41DC00AE815E41AC071
+:1011200002E915E417C004E915E414C001E216E46D
+:1011300011C003E216E40EC004E216E40BC005E29F
+:1011400016E408C006E216E405C007E216E402C091
+:101150000AE216E4C801DF91CF911F910F91089523
+:101160009CE0799FF001112490E3899FE00DF11D2F
+:101170001124E60FF11DEE0FFF1FE453FE4F859182
+:101180009491803E9105E0F4803C910558F58133BF
+:10119000910509F46FC048F48932910509F463C0E0
+:1011A0008A32910509F46DC072C089339105E9F066
+:1011B00082389105D1F08533910509F44DC067C09F
+:1011C000833E910581F138F4803E9105B9F0823E6D
+:1011D0009105D9F05CC0863E910561F1873E91058D
+:1011E000A1F155C00E943E06089520911C0320FDE8
+:1011F00002C021FF4CC080EE90E049C080911C03EA
+:1012000080FFF9CF89E390E042C080911C0382FF08
+:101210000EC080911C0384FF03C080E090E037C0C3
+:1012200083EE90E034C080911C0382FFF2CF82EE07
+:1012300090E02DC080911C0383FF0BC080911C03A4
+:1012400084FDEBCF87EE90E022C080911C0383FFEA
+:10125000F5CF86EE90E01BC080911C0385FF07C090
+:1012600089E290E014C080911C0385FFF9CF85E3EB
+:1012700090E00DC080911C0386FF07C08AE290E0D9
+:1012800006C080911C0386FFF9CF81E390E00E94A5
+:101290004E0608950C941003E82FF0E0E25BFE4F39
+:1012A0008081E82FEF70F0E082958F7021E030E0D0
+:1012B000A90102C0440F551F8A95E2F740A3089583
+:1012C0000F931F93CF93DF9385B7806885BF85B752
+:1012D000806885BFC3E0D0E001E010E0FE01E25B82
+:1012E000FE4F8081E82FEF70F0E021A182958F7092
+:1012F000A80102C0440F551F8A95E2F7CA01822B4C
+:1013000081A38C2F0E944C09219740F78BE090E03D
+:1013100061E070E0FC01EE5BFE4F2081E22FEF7098
+:10132000F0E042A122952F70DB0102C0AA0FBB1F83
+:101330002A95E2F79D01242B22A3019758F7DF910C
+:10134000CF911F910F910C94CC03EF92FF920F93CA
+:101350001F93CF93DF9300E212E0C3E0EE24E39407
+:10136000F12CD5E08C2F0E944C098BE090E040E0FE
+:1013700050E0FC01EE5BFE4F6081E62FEF70F0E085
+:1013800020A130E062956F7002C0359527956A956F
+:10139000E2F720FD09C09701082E02C0220F331F7B
+:1013A0000A94E2F7422B532B019718F7F801929118
+:1013B00082918F018417950721F051834083D09348
+:1013C00005018C2F0E944C09C15060F680910501E7
+:1013D00087FD2CC08150809305018F3F39F08FE944
+:1013E0009FE00197F1F700C0000020C080911E022D
+:1013F00090911F02909327028093260280911C02F5
+:1014000090911D02909325028093240280911A02EC
+:1014100090911B02909323028093220280911802E4
+:101420009091190290932102809320020E94CE0392
+:1014300081E0DF91CF911F910F91FF90EF90089580
+:10144000E82FF0E0EE0FFF1FE05EFD4F80819181FD
+:10145000089508950F931F93CF9308E212E0C0E020
+:10146000F801929182918F010E949022C80FF2E0C0
+:1014700000321F07A9F78C2FCF911F910F9108956C
+:101480000E94D423811102C00E94B0230E94F9233C
+:10149000809307033E9A809171008D7F8093710045
+:1014A00082E0809390008AE18093910081E08093B4
+:1014B0002A02089580912A02811102C00E94400AE6
+:1014C00010927A0210927902809171008D7F809340
+:1014D0007100809190008F738093900010923C0275
+:1014E00010923B02109273021092740210927502D5
+:1014F000109276021092720210927102E1E5F2E00F
+:10150000A1E4B2E011921192119211921D921D92DA
+:1015100082E0E137F807B1F70895CF92DF92EF92BA
+:10152000FF920F931F93CF93DF9320913B022223CF
+:1015300009F484C06B017C0180912A02811102C0F0
+:101540000E94400A01E712E0C7E0D0E0A70196013F
+:10155000F80192918291729162918F010E944429C7
+:10156000811131C0FE01EE0FFF1FEE0FFF1FEF5A7A
+:10157000FD4F1082118212821382DE01AA0FBB1F5F
+:10158000AF5BBD4F11961C921E92C730D105E9F09A
+:10159000219644815581668177814083518362839E
+:1015A0007383148215821682178212968D919C91F4
+:1015B000139711969C938E9313961C921E921297DA
+:1015C00034961296E2CF219708F680917902909195
+:1015D0007A02019797FD05C090937A028093790271
+:1015E00004C010927A02109279028091790290914F
+:1015F0007A0220917702309178022817390724F077
+:101600001092780210927702892BC1F480917100B8
+:101610008D7F80937100809190008F7380939000F4
+:101620001092730210927402109275021092760258
+:10163000109272021092710210923B02DF91CF91D0
+:101640001F910F91FF90EF90DF90CF9008951F9220
+:101650000F920FB60F9211244F925F926F927F926A
+:101660008F929F92AF92BF92CF92DF92EF92FF92B2
+:101670002F933F934F935F936F937F938F939F939A
+:10168000AF93BF93CF93DF93EF93FF9380913B0290
+:10169000882309F49BC1C0917902D0917A021C166B
+:1016A0001D060CF093C140902B0250902C026090CC
+:1016B0002D0270902E0220E030E0A901C301B2019A
+:1016C0000E94EF2A18160CF065C0C130D10509F44C
+:1016D00052C08091770290917802BE010E94C12C85
+:1016E0007C01909378028093770280903D029090E5
+:1016F0003E02A0903F02B090400220E030E040E87F
+:101700005FE3C501B4010E94E02860933D0270933D
+:101710003E0280933F0290934002F701EE0FFF1FBD
+:10172000EE0FFF1FEF5AFD4FA301920160817181FF
+:10173000828193810E94482920E030E040E05EE30E
+:101740000E94F32A9B01AC01C501B4010E94EF2A5B
+:1017500018168CF4C7010196BE010E94C12C90930B
+:1017600078028093770210923D0210923E0210920E
+:101770003F0210924002E0917702F0917802EE0F62
+:10178000FF1FEE0FFF1FEF5AFD4F608171818281B5
+:101790009381D0C0C0907302D0907402E090750223
+:1017A000F090760220E030E0A901C701B6010E9466
+:1017B00044292197882309F4A2C0FE01EE0FFF1FE0
+:1017C000EE0FFF1FEF5AFD4F80809180A280B38003
+:1017D000A5019401C701B6010E94442987FF31C0C9
+:1017E000A501940160E070E08CED93EC0E94482923
+:1017F00020E030E040E451E40E94482920E030E05D
+:1018000040E05FE30E94F32A9B01AC0160E070E0DE
+:1018100080E090E40E94562B9B01AC01C501B4010D
+:101820000E94F32A9B01AC01C701B6010E94442922
+:1018300087FF07C0A701960160E070E08CED93E49C
+:1018400039C0A5019401C701B6010E94EF2A1816FC
+:101850000CF055C0A501940160E070E08CED93E4BC
+:101860000E94482920E030E040E451E40E944829E9
+:1018700020E030E040E05FE30E94F32A9B01AC01EE
+:1018800060E070E080E090E40E94562B9B01AC0188
+:10189000C501B4010E94F32A9B01AC01C701B60146
+:1018A0000E94EF2A18165CF5A701960160E070E02F
+:1018B0008CED93EC0E94482920E030E040E451E4B4
+:1018C0000E94482920E030E040E05FE30E94F32AD4
+:1018D0009B01AC0160E070E080E090E40E94562B38
+:1018E0009B01AC01C701B6010E94F32A6093730209
+:1018F00070937402809375029093760213C0FE0178
+:10190000EE0FFF1FEE0FFF1FEF5AFD4F80819181F9
+:10191000A281B3818093730290937402A0937502A5
+:10192000B093760260917302709174028091750297
+:101930009091760220912802309129022F3F4FEF9B
+:10194000340731F02F5F3F4F309329022093280254
+:101950000E94CF0E6B017C0120E034E244EF51E4A1
+:101960000E94442987FF08C086EFC82E88E2D82E3F
+:1019700084EFE82E81E4F82E20E030E040E051E4EE
+:10198000C701B6010E94F32A9B01AC0160E074E23A
+:1019900084E79BE40E9448296B017C010E94B529E1
+:1019A0007093970060939600209106013091070193
+:1019B0004091080150910901C701B6010E94F32A24
+:1019C0000E94B529709399006093980080913C0221
+:1019D000882309F433C1C0903702D0903802E090D8
+:1019E0003902F0903A0220E030E0A901C701B601C7
+:1019F0000E94EF2A1816D4F58091280290912902AE
+:101A00008F3F2FEF920729F0019690932902809340
+:101A10002802C701B6010E94CF0E20E030E040E06E
+:101A200051E40E94F32A9B01AC0160E074E284E778
+:101A30009BE40E9448296B017C010E94B5297093A8
+:101A40009700609396002091060130910701409124
+:101A5000080150910901C701B6010E94F32A0E94B2
+:101A6000B529709399006093980008C01092970070
+:101A70001092960010929900109298006091310295
+:101A8000709132026F5F7F4F709332026093310228
+:101A9000209196003091970080E090E0232BF1F0A8
+:101AA000C0919600D09197000E94E1296B017C01C2
+:101AB000BE0180E090E00E94E1299B01AC016091B1
+:101AC00033027091340280913502909136020E9467
+:101AD000482920E03FEF4FE757E410C00E94E1297A
+:101AE0006B017C0120E030EE4FEF54E46091330253
+:101AF0007091340280913502909136020E94F32A4F
+:101B00009B01AC01C701B6010E94EF2A87FD96C078
+:101B100080912F028F5F80932F0290E0209103032A
+:101B20003091040382179307A0F080910E0388235D
+:101B300019F010922F020DC0809171008D7F80935B
+:101B40007100809190008F738093900010923C02FE
+:101B50007DC080913002C0912F02811128C0C090B9
+:101B60000803D0900903E0900A03F0900B0320E0F3
+:101B700030E0A901C701B6010E94EF2A1816BCF493
+:101B800081E0809330021092370210923802109256
+:101B9000390210923A02C0923302D0923402E0929B
+:101BA0003502F0923602C150C0932F0243C010920A
+:101BB00030021092290210922802E0910503F09160
+:101BC000060348E0C49FE00DF11D1124808191813E
+:101BD000A281B3818093370290933802A093390297
+:101BE000B0933A0220E030E040E85EE36481758122
+:101BF000868197810E94F32A6B017C0180910A0102
+:101C0000682F70E080E090E00E94E12920E030E061
+:101C100048EC52E40E9448299B01AC01C701B6017F
+:101C20000E94F32A6093330270933402809335024A
+:101C30009093360210923202109231028091070383
+:101C400080FD04C010923C0210923B02FF91EF9184
+:101C5000DF91CF91BF91AF919F918F917F916F91C4
+:101C60005F914F913F912F91FF90EF90DF90CF9038
+:101C7000BF90AF909F908F907F906F905F904F90AC
+:101C80000F900FBE0F901F901895CF92DF92EF929A
+:101C9000FF92CF93DF936B017C01EA0180912A02CE
+:101CA000811102C00E94400A8091070380FF46C054
+:101CB0008091790290917A0208970CF03FC0809150
+:101CC00071008D7F8093710080913C0281110E9490
+:101CD0005A0A81E080933B02109229021092280256
+:101CE00020E030E0A901C701B6010E94EF2A1816D2
+:101CF000DCF48091790290917A02FC01EE0FFF1FD3
+:101D0000EE0FFF1FEF5AFD4FC082D182E282F382B5
+:101D1000FC01EE0FFF1FEF5BFD4FD183C0830196E7
+:101D200090937A028093790280917100826080930F
+:101D3000710080919000806880939000DF91CF9136
+:101D4000FF90EF90DF90CF9008958091070381700E
+:101D50000895809107038160809307030E94FD230B
+:101D60000C942804809107038E7F809307030C94C2
+:101D7000FD2380917B0290E0019666E070E00E9476
+:101D8000C12C80937B02089580917B0290E00197A3
+:101D900066E070E00E94C12C80937B0208958F92D0
+:101DA0009F92AF92BF92CF92DF92EF92FF920F93EA
+:101DB0001F93CF93DF936B017C01C0912802D091D8
+:101DC0002902BE0180E090E00E94E1294B015C0104
+:101DD000A701960160E070E08CE594E40E94482938
+:101DE0009B01AC01C501B4010E94F32A0E94B529F0
+:101DF00020917B02233009F473C028F4222351F090
+:101E00002130E9F02CC1243009F4A0C0253009F4B8
+:101E1000E0C025C180E090E0A0E0BFE38093060130
+:101E200090930701A0930801B093090110922B022F
+:101E300010922C0210922D0210922E0210C11092BC
+:101E40002B0210922C0210922D0210922E0264315D
+:101E5000710540F46A30710560F520E030E040E83B
+:101E60005EE32BC0693C710508F0AAC080E090E0F9
+:101E70000E94E12920E030E040EA51E40E94DF289E
+:101E800020E030E044E353E40E9448299B01AC0188
+:101E90000E94F32A20E030E040E05EE30E94F32A53
+:101EA0009B01AC0160E070E080E09EE30E94DF28CF
+:101EB00044C020E030E040E05FE3C701B6010E948B
+:101EC000F32A6B017C0180E090E0A0E0BEE3809308
+:101ED000060190930701A0930801B0930901BFC0C8
+:101EE00010922B0210922C0210922D0210922E02B0
+:101EF0004AE0469F9001479F300D1124C90168EBCD
+:101F00007BE00E94AD2CBC016C5D754077FF03C087
+:101F1000719561957109882777FD8095982F0E94AA
+:101F2000E3292EE333EC4EE259E30E94F32A20E04A
+:101F300030E040EC5EE30E94E0286093060170937D
+:101F40000701809308019093090189C010922B0228
+:101F500010922C0210922D0210922E02CE0183704C
+:101F60009927892BE1F0BE016170772780E090E02E
+:101F70000E94E12920E030E040E05EE30E94F32A85
+:101F800020E030E040E45FE30E94E0286093060137
+:101F90007093070180930801909309010CC080E0C1
+:101FA00090E0A0E0BFE38093060190930701A09327
+:101FB0000801B0930901C770DD27CD2B09F04FC090
+:101FC0001092060110920701109208011092090167
+:101FD00046C010922B0210922C0210922D021092E9
+:101FE0002E0200E010E020E03FE300930601109392
+:101FF000070120930801309309016739710578F1D1
+:1020000080E090E00E94E12920E030E047E153E4E5
+:102010000E94DF2820E030E04AE754E40E9448298B
+:1020200020E030E048E452E40E94F32A20E030E06F
+:1020300040EA51E40E94252A0E94B029660F771FCA
+:10204000660F771FFB01EE5AFE4F208131814281DE
+:102050005381C701B6010E94F32A6B017C01C701BD
+:10206000B601DF91CF911F910F91FF90EF90DF901C
+:10207000CF90BF90AF909F908F90089580918C02E9
+:102080000895CF93DF9300D01F92CDB7DEB79C01A8
+:1020900080911303843019F593E099833B832A835D
+:1020A0009093E9008FEF9091E800815095FD06C074
+:1020B00095ED9A95F1F700008111F5CF8091E80038
+:1020C00085FF0DC040E050E063E070E0CE01019676
+:1020D0000E94A2128091E8008E778093E8000F9012
+:1020E0000F900F90DF91CF910895CF93DF9300D0A1
+:1020F0001F92CDB7DEB720911303243021F522E0E3
+:1021000029839B838A8383E08093E9008FEF9091FA
+:10211000E800815095FD06C095ED9A95F1F7000015
+:102120008111F5CF8091E80085FF0DC040E050E0BF
+:1021300063E070E0CE0101960E94A2128091E80057
+:102140008E778093E8000F900F900F90DF91CF91E2
+:102150000895209113032430F1F422E02093E90044
+:102160002FEF3091E800215035FD06C035ED3A954E
+:10217000F1F700002111F5CF2091E80025FF0BC0F9
+:1021800040E050E065E070E00E94A2128091E8001B
+:102190008E778093E8000895CF93DF93EC019091C0
+:1021A0001303943009F046C0809115018823D9F0BB
+:1021B000809116018823B9F09093E9008FEF9091F8
+:1021C000E800815095FD06C095E19A95F1F7000071
+:1021D0008111F5CF8091E80085FF2CC040E050E0F0
+:1021E00060E170E017C081E08093E9008FEF90918B
+:1021F000E800815095FD06C095ED9A95F1F7000035
+:102200008111F5CF8091E80085FF14C040E050E0D7
+:1022100068E070E0CE010E94A2128091E8008E7703
+:102220008093E80080E1FE01ACE7B2E001900D92FE
+:102230008A95E1F7DF91CF91089580911203811182
+:1022400009C00E9437140E9494148091E2008460B7
+:102250008093E2000895109212030895089508955E
+:102260000C94DB2242E061EC81E00E94B11342E079
+:1022700061EC82E00E94B11342E061EC83E00E94D5
+:10228000B11342E161EC84E00C94B1138091150329
+:10229000833009F455C030F4813071F0823009F494
+:1022A0008EC008958A3009F47AC08B3009F460C07A
+:1022B000893009F09CC020C080911403813A09F054
+:1022C00096C08091E800877F8093E8008091180392
+:1022D00090911903892B21F460E18CE792E003C00F
+:1022E00060E080E090E070E00E94ED128091E800F4
+:1022F0008B778093E800089580911403813209F070
+:1023000076C08091180390911903009719F00397F4
+:1023100009F06DC08091E800877F8093E80080918C
+:10232000E80082FD05C0809113038111F8CF5FC0E2
+:102330008091F10080938C028091E8008B7753C0EC
+:1023400080911403813A09F052C080911803909152
+:102350001903892B09F04BC08091E800877F809397
+:10236000E8008091E80080FFFCCF8091150136C025
+:10237000809114038132D9F580911803909119034B
+:10238000892BA9F58091E800877F8093E8000E945F
+:10239000E61380911603809315010C941C1C809108
+:1023A0001403813221F58091E800877F8093E80053
+:1023B0000E94E6138091170380938D020895809107
+:1023C0001403813AA1F48091E800877F8093E800AC
+:1023D0008091E80080FFFCCF80918D028093F10016
+:1023E0008091E8008E778093E8000C94E6130895BE
+:1023F00084B7877F84BF88E10FB6F894809360002C
+:10240000109260000FBE90E080E80FB6F8948093C1
+:102410006100909361000FBE0E9489170E943714DB
+:102420000E9494148091E20084608093E20078948A
+:102430000E941A170E948B178BE091E00E943517BB
+:1024400080911303853069F40E949C2280911103CE
+:102450008823B1F30E94CA22882391F30E948C1230
+:10246000EFCF0E949317ECCF292F3327233031056C
+:10247000C9F064F42130310581F02230310509F0D2
+:1024800043C08DE690E028E034E042C021323105BF
+:10249000F1F02232310541F137C082E190E025E7C9
+:1024A00034E036C099278130910541F082309105A2
+:1024B00041F0892B49F5E4E0F4E005C0E6EDF3E0F6
+:1024C00002C0ECEAF3E0849190E09F0121C0643007
+:1024D000D8F4E62FF0E0EE0FFF1FE255FE4F20810B
+:1024E000318189E090E014C0643070F470E0FB0149
+:1024F000EE0FFF1FEA55FE4F20813181FB01EE55A3
+:10250000FE4F808190E004C080E090E020E030E069
+:10251000FA0131832083089580E189BD82E189BD7C
+:1025200009B400FEFDCF8091D8008F7D8093D80044
+:102530008091E00082608093E0008091E00081FD66
+:10254000FCCF0895CF92DF92EF92FF920F931F93EB
+:10255000CF93DF93EC018B016A010E940514811176
+:1025600033C0C114D10439F0F60180819181081B78
+:10257000190BC80FD91FE12CF12C0115110519F108
+:102580008091E80085FD16C08091E8008E778093E9
+:10259000E800C114D10449F0F60180819181E80E70
+:1025A000F91EF182E08285E00FC00E9405148823A5
+:1025B00021F30AC089918093F10001501109FFEFC6
+:1025C000EF1AFF0ADACF80E0DF91CF911F910F91D0
+:1025D000FF90EF90DF90CF90089520911A033091F3
+:1025E0001B032617370748F06115710539F4209150
+:1025F000E8002E772093E80001C0B90140E06115A2
+:102600007105A9F120911303222309F443C0253059
+:1026100009F442C02091E80023FD40C02091E80069
+:1026200022FD32C02091E80020FFE9CF4091F30065
+:102630002091F20030E0342BFC01CF0161157105CF
+:1026400059F02830310540F481918093F1006150B8
+:1026500071092F5F3F4FF1CF41E02830310509F07C
+:1026600040E02091E8002E772093E800C8CF411188
+:10267000C9CF0AC080911303882361F0853061F0CF
+:102680008091E80083FD0AC08091E80082FFF2CFCC
+:1026900080E0089582E0089583E0089581E0089540
+:1026A00020911A0330911B032617370748F0611554
+:1026B000710539F42091E8002E772093E80001C0DD
+:1026C000B901FC0120E06115710591F180911303BE
+:1026D000882309F440C0853009F43FC08091E800A8
+:1026E00083FD3DC08091E80082FD2FC08091E8000D
+:1026F00080FFE9CF2091F3008091F20090E0922BCF
+:102700006115710559F08830910540F424912093AA
+:10271000F1003196615071090196F2CF21E00897DE
+:1027200009F020E08091E8008E778093E800CBCF1D
+:102730002111CCCF0AC080911303882361F085302A
+:1027400061F08091E80083FD0AC08091E80082FF7B
+:10275000F2CF80E0089582E0089583E0089581E05B
+:102760000895982F973058F59093E900981739F00D
+:102770007091EC002091ED005091F00003C0242FE7
+:10278000762F50E021FF19C03091EB003E7F30934F
+:10279000EB003091ED003D7F3093ED003091EB0088
+:1027A00031603093EB007093EC002093ED00509378
+:1027B000F0002091EE0027FF07C09F5FD3CF8F70FE
+:1027C0008093E90081E0089580E0089580911403EA
+:1027D00087FF11C08091E80082FD05C0809113033E
+:1027E0008111F8CF11C08091E8008B770BC08091E8
+:1027F0001303882349F08091E80080FFF8CF80918F
+:10280000E8008E778093E80008952091E4003091ED
+:10281000E50095E64091EC00842F817040FF22C0D6
+:102820008091E80080FD1CC080911303882391F003
+:10283000853091F08091EB0085FD10C04091E4005F
+:102840005091E5004217530729F39A01915011F76F
+:1028500084E0089582E0089583E0089581E008957A
+:1028600080E008954091E80042FFDECF08950E9485
+:10287000A5140E94AD14E0EEF0E0808181608083B9
+:10288000E8EDF0E080818F77808319BCA7EDB0E0A0
+:102890008C918E7F8C9380818F7E80831092120327
+:1028A00008950F931F93CF93DF930E94A5140E9466
+:1028B000AD14C8EDD0E088818F77888388818068E7
+:1028C000888388818F7D888319BC109213031092AE
+:1028D0000F03109211031092100300EE10E0F801A4
+:1028E00080818B7F808388818160888342E060E083
+:1028F00080E00E94B113E1EEF0E080818E7F808362
+:10290000E2EEF0E080818160808380818860808356
+:10291000F80180818E7F8083888180618883DF9148
+:10292000CF911F910F910895E8EDF0E080818F7EA7
+:102930008083E7EDF0E080818160808384E082BF66
+:1029400081E0809312030C945114E8EDF0E0808153
+:102950008E7F80831092E20008951092DA00109228
+:10296000E10008951F920F920FB60F9211242F933A
+:102970003F934F935F936F937F938F939F93AF9307
+:10298000BF93EF93FF938091E10082FF0BC0809192
+:10299000E20082FF07C08091E1008B7F8093E1001D
+:1029A0000E9419178091DA0080FF1FC08091D80023
+:1029B00080FF1BC08091DA008E7F8093DA008091C7
+:1029C000D90080FF0DC080E189BD82E189BD09B4D5
+:1029D00000FEFDCF81E0809313030E941D1105C00E
+:1029E00019BC109213030E942B118091E10080FF0B
+:1029F00019C08091E20080FF15C08091E2008E7FB7
+:102A00008093E2008091E20080618093E2008091F7
+:102A1000D80080628093D80019BC85E080931303AE
+:102A20000E942F118091E10084FF30C08091E2006C
+:102A300084FF2CC080E189BD82E189BD09B400FE1C
+:102A4000FDCF8091D8008F7D8093D8008091E100E8
+:102A50008F7E8093E1008091E2008F7E8093E20080
+:102A60008091E20081608093E20080910F038823CF
+:102A700011F084E007C08091E30087FD02C081E08F
+:102A800001C083E0809313030E9430118091E10024
+:102A900083FF29C08091E20083FF25C08091E1007F
+:102AA000877F8093E10082E08093130310920F03ED
+:102AB0008091E1008E7F8093E1008091E2008E7F23
+:102AC0008093E2008091E20080618093E20042E026
+:102AD00060E080E00E94B1138091F00088608093F4
+:102AE000F0000E942E11FF91EF91BF91AF919F9145
+:102AF0008F917F916F915F914F913F912F910F90A7
+:102B00000FBE0F901F9018951F920F920FB60F9245
+:102B100011242F933F934F935F936F937F938F93E2
+:102B20009F93AF93BF93CF93DF93EF93FF93C091A6
+:102B3000E900CF708091EC00D82FD17080FDD0E8F3
+:102B40001092E9008091F000877F8093F0007894E4
+:102B50000E94C8151092E9008091F000886080936F
+:102B6000F000CD2BCF70C093E900FF91EF91DF9182
+:102B7000CF91BF91AF919F918F917F916F915F9115
+:102B80004F913F912F910F900FBE0F901F9018956E
+:102B90001F93CF93DF93CDB7DEB7AA970FB6F89404
+:102BA000DEBF0FBECDBFE4E1F3E088E08E0F909171
+:102BB000F10091938E13FBCF0E9446118091E800A3
+:102BC00083FF1FC18091140390911503492F50E09A
+:102BD0004A30510508F015C1FA01EA5AFF4F0C942A
+:102BE000D52C803881F0823809F00BC18091180310
+:102BF0008F708093E9008091EB0085FB882780F936
+:102C00001092E90006C08091100390911103911178
+:102C100082609091E800977F9093E8008093F100A4
+:102C20001092F100C8C0282F2D7F09F0EAC0882338
+:102C300019F0823061F0E5C080911603813009F00F
+:102C4000E0C0933009F080E0809311032BC08091A5
+:102C50001603811127C0809118038F7009F4D1C029
+:102C60008093E9002091EB0020FF1CC0933021F4F9
+:102C70008091EB00806214C09091EB009061909382
+:102C8000EB0021E030E0A90102C0440F551F8A95F6
+:102C9000E2F74093EA001092EA008091EB0088602E
+:102CA0008093EB001092E9008091E800877F86C056
+:102CB0008111A7C0109116031F778091E3008078DF
+:102CC000812B8093E3008091E800877F8093E80068
+:102CD0000E94E6138091E80080FFFCCF8091E30022
+:102CE00080688093E300111102C082E001C083E09C
+:102CF0008093130386C08058823008F082C0809190
+:102D00001603909117038C3D53E0950779F583E006
+:102D10008A838AE289834FB7F894DE01139620E014
+:102D20003EE051E2E32FF0E050935700E49120FFA2
+:102D300003C0E295EF703F5FEF708E2F90E0EA30B6
+:102D400010F0C79601C0C0968D939D932F5F2431DC
+:102D500049F74FBF8091E800877F8093E8006AE2DF
+:102D600070E0CE0101960E94ED1214C0AE014F5FDB
+:102D70005F4F609118030E943412BC01009709F460
+:102D800040C09091E800977F9093E80089819A81F4
+:102D90000E9450138091E8008B778093E80031C047
+:102DA000803879F58091E800877F8093E8008091F2
+:102DB0000F038093F1008091E8008E778093E80004
+:102DC0000E94E6131EC081111CC090911603923020
+:102DD000C0F48091E800877F8093E80090930F0310
+:102DE0000E94E61380910F03811106C08091E300D9
+:102DF00087FD02C081E001C084E0809313030E943C
+:102E000032118091E80083FF0AC08091E800877F3B
+:102E10008093E8008091EB0080628093EB00AA969B
+:102E20000FB6F894DEBF0FBECDBFDF91CF911F91DB
+:102E300008950895CF93809113038823A1F0C09142
+:102E4000E900CF709091EC00892F817090FD80E8AF
+:102E5000C82B1092E9008091E80083FD0E94C815FC
+:102E6000CF70C093E900CF9108959093930280931F
+:102E700092020895E0919202F0919302309721F02E
+:102E80000190F081E02D099480E00895E091920294
+:102E9000F0919302309721F00280F381E02D0994A4
+:102EA0000895E0919202F0919302309721F004800E
+:102EB000F581E02D099408952091900230919102BE
+:102EC0008217930771F09093910280939002E091A2
+:102ED0009202F0919302309721F00680F781E02D65
+:102EE0000994089520918E0230918F0282179307E2
+:102EF00071F090938F0280938E02E0919202F09194
+:102F00009302309721F00084F185E02D0994089513
+:102F100008950C9488170E940F230E9460090E9454
+:102F200095230C9444285F926F927F928F929F9288
+:102F3000AF92BF92CF92DF92EF92FF920F931F93C7
+:102F4000CF93DF9300D000D01F92CDB7DEB70E94A1
+:102F5000A5099DE9C92E92E0D92E03E010E0AA242C
+:102F6000A394B12C502E802F0E94200A4C01F60110
+:102F7000729062906F016826792661147104A1F441
+:102F80000150110978F78FEF89838A831B820E9491
+:102F900018238160782F9D838C8349815A816B81AE
+:102FA0008D810E94431838C08091F20281FD0E94F9
+:102FB000290A2BE030E07501022E02C0EE0CFF1C46
+:102FC0000A94E2F7C70186219721892B09F1298309
+:102FD0005A828E209F2091E0892809F490E09B83FB
+:102FE0000E9418238160782F9D838C8349815A81A8
+:102FF0006B818D810E944318000F111FF801EB5661
+:10300000FD4F80819181E826F926F182E08204C09B
+:103010002150310980F6B4CF0E947C251091940292
+:103020000E943A171817D1F00E943A178093940221
+:103030000F900F900F900F900F90DF91CF911F91F5
+:103040000F91FF90EF90DF90CF90BF90AF909F9047
+:103050008F907F906F905F900C944A090F900F9023
+:103060000F900F900F90DF91CF911F910F91FF90D4
+:10307000EF90DF90CF90BF90AF909F908F907F9018
+:103080006F905F900895CF93DF93CDB7DEB72B9706
+:103090000FB6F894DEBF0FBECDBF4F835887698748
+:1030A0007A878B87DE01119686E0FD0111928A9561
+:1030B000E9F785E0FE01379601900D928A95E1F7D8
+:1030C00049815A816B817C818D819E810E94BA1ECB
+:1030D0002B960FB6F894DEBF0FBECDBFDF91CF9118
+:1030E0000895CF93882309F4C2C0C82F823859F4B9
+:1030F0000E943A1781FDBBC089E30E9494210E947F
+:10310000612289E30CC0833879F40E943A1780FD6C
+:10311000AEC083E50E9494210E94612283E50E9453
+:10312000D621CF910C946122843859F40E943A1729
+:1031300082FD9DC087E40E9494210E94612287E461
+:10314000EECF8CEF8C0F813A48F48C2F0E94AC2785
+:1031500081118DC08C2F0E949421E3CF80E28C0FCF
+:10316000883048F4C77081E001C0880FCA95EAF73B
+:103170000E941A22D6CF8BE58C0F833078F4C53AA3
+:1031800029F0C63A31F083E890E005C081E890E08C
+:1031900002C082E890E0CF910C945C1788E58C0F18
+:1031A000833108F064C0C83A39F1C93A41F1CA3AEA
+:1031B00049F1CB3A51F1CC3A59F1CD3A61F1C03BEA
+:1031C00069F1CE3A71F1CF3A79F1C13B81F1C23B5D
+:1031D00089F1C33B91F1C43B99F1C53BA1F1C63BD9
+:1031E000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B39
+:1031F000C9F180E090E038C082EE90E035C089EE01
+:1032000090E032C08AEE90E02FC085EB90E02CC0B9
+:1032100086EB90E029C087EB90E026C08CEC90E034
+:1032200023C08DEC90E020C083E891E01DC08AE8C7
+:1032300091E01AC082E991E017C084E991E014C0DE
+:1032400081E292E011C083E292E00EC084E292E05B
+:103250000BC085E292E008C086E292E005C087E2FA
+:1032600092E002C08AE292E0CF910C947217CF9163
+:103270000895882309F44BC0823859F40E943A1704
+:1032800081FF45C089E30E9494210E94612289E365
+:103290000CC0833871F40E943A1780FF38C083E570
+:1032A0000E9494210E94612283E50E94D6210C9401
+:1032B0006122843859F40E943A1782FF28C087E4BB
+:1032C0000E9494210E94612287E4EFCF9CEF980F27
+:1032D000913A58F390E2980F983050F4877091E04B
+:1032E00001C0990F8A95EAF7892F0E942022DFCF2B
+:1032F0009BE5980F933020F480E090E00C945C17ED
+:10330000885A833120F480E090E00C94721708957D
+:10331000882321F00E941A220C94612208958823A8
+:1033200021F00E9420220C94612208957F928F92B6
+:103330009F92AF92BF92CF92DF92EF92FF920F9344
+:103340001F93CF93DF931F92CDB7DEB77C01C62EBC
+:10335000772EFC01058102950F70128111110E94D8
+:1033600037220E948D21882379F0112369F080E2B1
+:103370008C0D883048F082E00E9476210E948D21D9
+:1033800091E0D82ED92601C0D12CE72DE295EF701F
+:10339000F0E0E05AFF4F0C94D52C872D807F072D4D
+:1033A0000F70882311F00295007F112389F000230C
+:1033B00009F499C180E28C0D883020F4802F0E949E
+:1033C0001A2203C0802F0E942A220E9461228BC1F0
+:1033D0008C2D0E943919002309F4C3C180E28C0DA1
+:1033E000883020F4802F0E94202203C0802F0E946A
+:1033F00030220E946122B5C1872D807F972D9F705A
+:10340000803211F4892F03C0892F8295807FCC20D0
+:1034100021F0F1E0CF16A1F01DC0112339F00023F7
+:1034200019F1013009F50E944A229BC1002319F0CD
+:10343000013009F496C189830E944D22898110C10F
+:10344000112321F0063008F08CC10EC0053008F0C1
+:1034500088C106C1112359F0002331F0F70195818D
+:1034600090FF41C19F7095830E9488197AC1002303
+:1034700009F4F6C03EC1872D86958695837090E04D
+:10348000009719F0019761F06CC1112321F08C2D88
+:10349000972D937002C080E090E00E945C1761C19C
+:1034A000112321F08C2D972D937002C080E090E0C5
+:1034B0000E94721756C18C2D112319F00E9484248A
+:1034C00002C00E94EC240E9471254BC1872D83709D
+:1034D00009F052C0111145C18C2D829586958770D7
+:1034E000880F880F9C2D9F70892E912CA12CB12CB8
+:1034F000082E04C0880C991CAA1CBB1C0A94D2F785
+:10350000C4FE14C00FE010E020E030E0B901A801D3
+:1035100004C0440F551F661F771F8A95D2F7CB0151
+:10352000BA01609570958095909503C060E070E059
+:10353000CB01272D26952695237030E022303105CA
+:1035400069F02330310589F0682979298A299B2976
+:103550002130310571F00E94022003C168297929C8
+:103560008A299B290E941E20FCC00E940220C501BE
+:10357000B4010E94E61FF5C0112319F0872D817058
+:1035800001C08695882309F4ECC08C2D8295869520
+:103590008770880F880F9C2D9F70892E912CA12CED
+:1035A000B12C082E04C0880C991CAA1CBB1C0A94C0
+:1035B000D2F7C4FE14C00FE010E020E030E0B90103
+:1035C000A80104C0440F551F661F771F8A95D2F7C4
+:1035D000CB01BA01609570958095909503C060E02D
+:1035E00070E0CB01272D269526952370422F50E0C1
+:1035F0004230510569F04330510589F06829792935
+:103600008A299B294130510571F00E94DC20A9C014
+:10361000682979298A299B290E94F820A2C00E9442
+:10362000DC20C501B4010E94C0209BC08C2D90E01D
+:10363000FC01E05EF109E531F10508F050C0E05908
+:10364000FF4F0C94D52C0C2D0F70872D8F711123EB
+:1036500021F00E945920802F07CF0E947A20802FCE
+:103660000E948F197EC0112341F0053008F079C007
+:10367000872D8F710E949F2074C0063008F071C0A2
+:10368000F7CF112339F0872D8F710E94592069C01F
+:103690001123C9F3872D8F710E947A2062C01123F4
+:1036A00029F0872D8F710E9444205BC00E943A2030
+:1036B00058C0112351F0172D1F71812F0E945920DE
+:1036C00063E0812F0E946D214CC081E00E94762131
+:1036D000023008F446C082E00E94762142C01123E5
+:1036E00031F0002381F28C2D0E9471183AC0002322
+:1036F00089F28C2D0E94391934C0472D4F706C2DE2
+:10370000C7010E94B5030E945E1F2BC0111129C082
+:10371000472D4F7050E042305105B9F04CF441153F
+:10372000510581F041305105E1F40E946C2819C027
+:103730004330510569F04430510599F48C2D0E94B5
+:10374000BE280FC00E9455280CC00E94882809C0BE
+:103750000E949B2806C0472D4F706C2DC7010E9408
+:103760002B06DD20F9F00E94692180FD1BC0F701C6
+:1037700012820E9463210E945920C7010E94E11B0E
+:103780000E9463210F90DF91CF911F910F91FF90C5
+:10379000EF90DF90CF90BF90AF909F908F907F90F1
+:1037A0000C947A200F90DF91CF911F910F91FF9091
+:1037B000EF90DF90CF90BF90AF909F908F907F90D1
+:1037C00008950F931F93CF93DF93EC018881998124
+:1037D0002B813C81232BB9F09F3F11F48F3F99F04F
+:1037E000CE010E942A04882371F0688179818A8140
+:1037F0000E945F218C010E9414210E94DB1FB801EE
+:10380000CE010E949619DF91CF911F910F910895DB
+:103810000E9437220E9447220E940C220E946122AD
+:103820000E9422260E94712580E090E00E945C1791
+:1038300080E090E00C9472170E9427220C94081CE0
+:103840000E945421292F22952F7030E02C30310511
+:103850004CF42A3031056CF4225031092230310504
+:10386000A8F407C02C30310569F02F30310551F034
+:103870000DC0803F69F018F4803E40F409C0843FD9
+:1038800029F406C093FB882780F9089580E0089505
+:1038900081E00895CF93DF9300D000D01F92CDB781
+:1038A000DEB70F900F900F900F900F90DF91CF9198
+:1038B0000895CF93DF9300D000D000D0CDB7DEB70E
+:1038C00026960FB6F894DEBF0FBECDBFDF91CF9125
+:1038D00008951F93CF93DF93C0919D0216E08091CE
+:1038E0009E02C81799F0D0E01C9FF0011D9FF00DBB
+:1038F0001124E156FD4F40815181628173818481A1
+:1039000095810E94591C2196C770E9CFDF91CF9114
+:103910001F9108954091CF025091D0026091D10241
+:103920007091D2028091D3029091D4020C94591CD0
+:103930008091D40282958F7009F054C08091D10299
+:10394000882309F44FC080919D02A0919E0260914E
+:10395000CF027091D0024091D2025091D302B6E0D2
+:103960008A1709F43FC090E041155105C1F17F3F2E
+:1039700011F46F3FA1F1B89FF001B99FF00D112430
+:10398000E156FD4F218172132AC02081621327C0A6
+:103990002281211124C0238134812417350710F49A
+:1039A00021503109241B350B283C3105C0F42091EE
+:1039B000D4022F7020612093D40226E0289FF001CA
+:1039C000299FF00D1124EC55FD4F80818F7080618F
+:1039D00080838FEC92E00E94E11B0C94691C01969D
+:1039E0008770BECF0895CF92DF92EF92FF920F9330
+:1039F0001F93CF93DF93CDB7DEB762970FB6F894DE
+:103A0000DEBF0FBECDBF8C0185E0F801DE011D9643
+:103A100001900D928A95E1F7D8014C9111965C9135
+:103A2000119712966C9112971396CD90DC90149783
+:103A30003091CF027091D0028091D2029091D30246
+:103A4000009709F46BC17F3F19F43F3F09F466C149
+:103A5000E090D102EE2009F4C0C02091D402C81633
+:103A6000D90628F0F601E81BF90BCF0104C08095B8
+:103A700090958C0D9D1DFF24F394883C910578F062
+:103A8000F12C207F09F0C6C07C2DD98AC88A89898B
+:103A90000E944A1C8FEC92E00E94E11BB1C0822F71
+:103AA000807F09F046C0751314C0341312C0611131
+:103AB00010C02F7020612093D4020E948A1C8FECCA
+:103AC00092E00E94E11B8091D402D80115968C935C
+:103AD0002EC0CD2819F15F3F11F44F3FF9F0F62EBB
+:103AE00061111CC080919D0220919E0236E08217D8
+:103AF00009F45AC090E0389FF001399FF00D11246D
+:103B0000E156FD4F7181571306C07081471303C002
+:103B10007281711103C001968770E9CFF62E66237A
+:103B200009F418C18091D40281608093D402F12CF1
+:103B300011C1751308C0341306C0611104C080910F
+:103B4000D402D801C3C04D875E878D859E856A8B60
+:103B50000E94201C6A898823E1F16623D1F120911B
+:103B6000D402822F82958F7090E0029774F080913A
+:103B7000CF029091D00298878F831986DB86CA8600
+:103B80002C87CE0107960E94E11B86E0F801AFEC7E
+:103B9000B2E001900D928A95E1F70E94981C0E9474
+:103BA0008A1CFF24F394D6C04D875E878D859E8541
+:103BB0000E945421292F22952F7030E022303105A8
+:103BC0000CF0BCC09F7009F0B6C0805E883008F46D
+:103BD000C1C0C8010E94E11BE4CFC816D90608F491
+:103BE00053C0F601E81BF90BCF01883C910508F49E
+:103BF00050C0F12C7C2DD98AC88A89890E944A1C20
+:103C0000EFECF2E086E0DF011D928A95E9F70E9471
+:103C10008A1CA0C0751314C0341312C0611110C0E7
+:103C20008091D402F8018583C8010E94E11B86E0DF
+:103C3000EFECF2E0DF011D928A95E9F7FE2C8AC0D5
+:103C40004D875E878D859E856A8B0E94201C6A89C0
+:103C5000882309F4BECF662309F4BBCF2091D40298
+:103C6000822F82958F7090E002970CF48ECF809116
+:103C7000CF029091D0029A8389831B82DD82CC820D
+:103C80002E83CE0101967FCF809590958C0D9D1D42
+:103C9000ACCFF62E662309F49CCF75132EC03413D7
+:103CA0002CC02091D40220FD1FC0822F82958F70DE
+:103CB000D9F0D80115962C9315978F3049F08F5F66
+:103CC000982F9295907F822F8F70892B15968C93C9
+:103CD000C8010E94E11B86E0F801AFECB2E0019060
+:103CE0000D928A95E1F793CF86E0F801AFECB2E050
+:103CF00001900D928A95E1F72DC04D875E878D85E5
+:103D00009E850E94201C811140CF8091D402816049
+:103D10008093D402C8010E94E11B1CC0662309F4F1
+:103D200058CF4D875E878D859E850E94201C8823F5
+:103D300009F44FCF2ACF811148CF0CC02430310570
+:103D40000CF047CF9F7009F440CFF8019581907F28
+:103D500009F03BCF8F2D62960FB6F894DEBF0FBEF1
+:103D6000CDBFDF91CF911F910F91FF90EF90DF902A
+:103D7000CF9008951F93CF93DF93CDB7DEB72C97E5
+:103D80000FB6F894DEBF0FBECDBF4F83588769874B
+:103D90007A878B879C87CE0107960E94F31C882325
+:103DA00069F08F8198852A853B85232BF1F19F3F10
+:103DB00009F063C08F3F09F060C037C086E0FE01A4
+:103DC0003796DE01119601900D928A95E1F76F8189
+:103DD0007885EA85FB85309741F17F3F11F46F3F8D
+:103DE00021F120919E0230E0C90101968770992748
+:103DF00040919D0250E08417950709F447C06983FC
+:103E00007A83FD83EC8396E0929FD001939FB00D5F
+:103E10001124A156BD4FFE01319601900D929A9545
+:103E2000E1F780939E020E94691C16E080919D023A
+:103E300090919E028917C1F1189FC00111248156EB
+:103E40009D4F0E94F31C882379F1E0919D021E9FF3
+:103E5000F0011124E156FD4F40815181628173814F
+:103E6000848195810E94591C80919D0290E0019669
+:103E70008770992780939D02D9CF4F815885698596
+:103E80007A858B859C850E94591CCFCF0E941C1C73
+:103E900010929E0210929D02EFECF2E086E0DF01AC
+:103EA0001D928A95E9F7C1CF2C960FB6F894DEBF24
+:103EB0000FBECDBFDF91CF911F910895EF92FF927A
+:103EC0000F931F93CF93DF938C01009709F46CC07D
+:103ED000F12CEE24E394E8012196F80184918437D3
+:103EE00040F4843008F051C0813081F0823019F103
+:103EF0005BC0853709F444C0A8F19CE7980F903760
+:103F000008F052C08F770E94391941C00E5F1F4FD1
+:103F1000FE01C49180E28C0F883048F4C7708E2D6A
+:103F200001C0880FCA95EAF70E943A2214C08C2F6C
+:103F30000E9471182DC00E5F1F4FFE01C49180E2D8
+:103F40008C0F883058F4C7708E2D01C0880FCA9529
+:103F5000EAF70E9440220E9461221AC08C2F0E9420
+:103F6000391916C00E5F1F4FFE01C491CC2381F09A
+:103F70008FE99FE00197F1F700C00000C150F6CF34
+:103F80000E5F1F4FFE01F49003C00E9471188E0156
+:103F90008F2D882309F49FCFEFE9FFE03197F1F7E8
+:103FA00000C000008150F5CFDF91CF911F910F919C
+:103FB000FF90EF90089508956093D9027093DA020C
+:103FC0008093DB029093DC020C94081C0F931F93E8
+:103FD0000091D9021091DA022091DB023091DC02CB
+:103FE000DC01CB01802B912BA22BB32B8093D90228
+:103FF0009093DA02A093DB02B093DC021F910F9141
+:104000000C94081C0F931F930091D9021091DA02AF
+:104010002091DB023091DC02DC01CB018023912373
+:10402000A223B3238093D9029093DA02A093DB02F8
+:10403000B093DC021F910F910C94081C0F931F93F7
+:104040000091D9021091DA022091DB023091DC025A
+:10405000DC01CB0180279127A227B3278093D902C7
+:104060009093DA02A093DB02B093DC021F910F91D0
+:104070000C94081C1092D5021092D6021092D7020E
+:104080001092D8020C94081C41E050E060E070E00F
+:1040900004C0440F551F661F771F8A95D2F74093BF
+:1040A000D5025093D6026093D7027093D8020C9435
+:1040B000081C41E050E060E070E004C0440F551F70
+:1040C000661F771F8A95D2F78091D5029091D6020C
+:1040D000A091D702B091D802482B592B6A2B7B2B89
+:1040E0004093D5025093D6026093D7027093D802C2
+:1040F0000C94081C41E050E060E070E004C0440F04
+:10410000551F661F771F8A95D2F740955095609589
+:1041100070958091D5029091D602A091D702B0916E
+:10412000D802482359236A237B234093D502509316
+:10413000D6026093D7027093D8020C94081C41E019
+:1041400050E060E070E004C0440F551F661F771F09
+:104150008A95D2F78091D5029091D602A091D7028C
+:10416000B091D802482759276A277B274093D50268
+:104170005093D6026093D7027093D8020C94081C17
+:104180000F931F930091D5021091D6022091D70270
+:104190003091D802DC01CB01802B912BA22BB32BC9
+:1041A0008093D5029093D602A093D702B093D80201
+:1041B0001F910F910C94081C0F931F930091D5022F
+:1041C0001091D6022091D7023091D802DC01CB01A8
+:1041D00080239123A223B3238093D5029093D60208
+:1041E000A093D702B093D8021F910F910C94081C92
+:1041F0000F931F930091D5021091D6022091D70200
+:104200003091D802DC01CB0180279127A227B32768
+:104210008093D5029093D602A093D702B093D80290
+:104220001F910F910C94081C0895CF92DF92EF928A
+:10423000FF920F931F93CF93DF938C01C090D9020D
+:10424000D090DA02E090DB02F090DC028091D5029F
+:104250009091D602A091D702B091D802C82AD92A4B
+:10426000EA2AFB2ACFE1D0E0D701C6010C2E04C018
+:10427000B695A795979587950A94D2F780FF06C0C3
+:10428000B8018C2F0E94B008019721F4219760F7A4
+:1042900080E001C08C2FDF91CF911F910F91FF9093
+:1042A000EF90DF90CF900895CF93DF93EC010E94C1
+:1042B0001521BE010E94B008DF91CF910895CB0176
+:1042C0000E94542108958091DD02859585958595FC
+:1042D00008958091DD028770089598E0899F90018C
+:1042E0001124262B2093DD020C9459202091DD020D
+:1042F000809582238093DD02982F977069F430E0D7
+:10430000482F552747FD50952417350729F08595E7
+:10431000859585950C947A2008959091DD0297708B
+:1043200081E009F480E0089590911501992321F02E
+:1043300090911601911109C0209117013091180137
+:10434000F90132969FEF40E01FC0982F9695969501
+:1043500096959F3050F5E0911701F0911801E90F03
+:10436000F11D877021E030E0A90102C0440F551F04
+:104370008A95E2F7CA019181892B818308959F3F35
+:1043800039F04F5F4E3041F051915813F8CF0DC0C6
+:104390005111F7CF942FF5CF9F3F39F0F901E90F75
+:1043A000F11D97FDFA958283089508959091150166
+:1043B000992321F090911601911109C020911701C4
+:1043C00030911801F9013296205F3F4F1FC0982F9E
+:1043D0009695969596959F30F0F4E0911701F0919F
+:1043E0001801E90FF11D877021E030E0A90102C03A
+:1043F000440F551F8A95E2F7CA0180959181892360
+:10440000818308953196E217F30729F0908198137C
+:10441000F9CF1082F7CF089581E090E0E091170185
+:10442000F0911801E80FF91F108201968031910573
+:10443000A9F708959091F102892B8093F1020895D4
+:1044400080959091F10289238093F1020895109252
+:10445000F10208959091F002892B8093F002089563
+:1044600080959091F00289238093F0020895109234
+:10447000F00208959091EF02892B8093EF02089546
+:1044800080959091EF0289238093EF020895109216
+:10449000EF0208958093DE0208951092DE020895DF
+:1044A0008091170190911801FC0131969C01205FC9
+:1044B0003F4F80E0919191118F5FE217F307D1F7A1
+:1044C0000895E0911701F09118018091F102808325
+:1044D000E0911701F091180190818091F002892BF1
+:1044E0008083E0911701F091180190818091EF0293
+:1044F000892B80838091DE02882361F0E09117018F
+:10450000F09118019081892B80830E9450228111A3
+:104510001092DE0280911701909118010C944617B9
+:1045200020E0009739F0AC014150510984239523D4
+:104530002F5FF7CF822F089580911303843039F1D4
+:104540001092F30220E488E190E00FB6F894A89569
+:10455000809360000FBE2093600080E00E941C03E7
+:1045600080E00E944A0983B7817F846083BF83B75C
+:10457000816083BF7894889583B78E7F83BF88E1FD
+:104580000FB6F89480936000109260000FBE0895FB
+:104590000895089580E00E941C030E94C8220E9492
+:1045A000A5090E94C9220E942A0A91E0811101C036
+:1045B00090E0892F08950E941C1C80E00E941C033B
+:1045C0000E9444280E943A170C944A091F920F92A5
+:1045D0000FB60F9211248F939F93AF93BF93809147
+:1045E000F302811113C08091F4029091F502A09121
+:1045F000F602B091F7024196A11DB11D8093F4021D
+:104600009093F502A093F602B093F702BF91AF9199
+:104610009F918F910F900FBE0F901F90189582E081
+:1046200084BD93E095BD9AEF97BD80936E00089589
+:104630002FB7F8948091F4029091F502A091F602C0
+:10464000B091F7022FBF0895CF92DF92EF92FF92C1
+:104650000F931F932FB7F8944091F4025091F502F5
+:104660006091F6027091F7022FBF6A017B01EE2480
+:10467000FF248C0120E030E0C016D106E206F306EC
+:1046800010F4415051099A01281B390BC9011F919F
+:104690000F91FF90EF90DF90CF9008951F920F92AF
+:1046A0000FB60F9211248F939F93AF93BF93809176
+:1046B000F4029091F502A091F602B091F7020196F2
+:1046C000A11DB11D8093F4029093F502A093F60210
+:1046D000B093F702BF91AF919F918F910F900FBE52
+:1046E0000F901F9018950E943714F8942FEF87EAC7
+:1046F00091E6215080409040E1F700C0000087E043
+:1047000090EBDC0180931E0390931F03A093200382
+:10471000B09321039CE088E10FB6F894A8958093AC
+:1047200060000FBE90936000FFCF0E94D4238111E0
+:1047300002C00E94B0230E94DF238093F2020E94F5
+:10474000E72380931C0387FB882780F98093160159
+:104750000E94E323682F70E080E090E00C94DC1F5F
+:104760006DEE7EEF80E090E00E94FB2C60E082E046
+:1047700090E00E94E92C60E083E090E00E94E92C48
+:1047800060E084E090E00E94E92C60E085E090E049
+:104790000E94E92C60E086E090E00E94E92C6FEF37
+:1047A00087E090E00C94E92C80E090E00E94E32CFC
+:1047B00021E08D3E9E4F09F020E0822F089582E097
+:1047C00090E00C94DB2C83E090E00C94DB2C84E0F4
+:1047D00090E00C94DB2C682F84E090E00C94E92CA2
+:1047E00086E090E00C94DB2C682F86E090E00C943F
+:1047F000E92C87E090E00C94DB2C682F87E090E0B8
+:104800000C94E92C8091FA0280FF0BC060911C018E
+:1048100085E0689FB001112475956795759567953A
+:104820002BC081FF09C060911C0185E0689FB00129
+:1048300011247595679520C082FF07C060911C0107
+:1048400085E0689FB001112417C09091FB02992365
+:10485000D1F060911B01961788F720911C0185E02B
+:10486000289F90011124929FA001939F500D112425
+:1048700070E0CA010E94C12C6038710540F46115D6
+:10488000710539F002C065E070E0862F08958FE76A
+:10489000089581E008958091FA0280FF08C0609138
+:1048A0001A0170E0759567957595679521C081FF30
+:1048B00006C060911A0170E07595679519C082FF76
+:1048C00004C060911A0170E010C09091FB0299231E
+:1048D000C1F0609119019617A0F780911A01899F84
+:1048E000C001112470E00E94C12C6038710528F4C9
+:1048F0006115710521F0862F08958FE7089581E0F5
+:10490000089561E070E0F4CF803F21F40E9402241A
+:10491000819504C0813F29F40E9402248093FE0205
+:104920000895823F21F40E940224819504C0833FB0
+:1049300029F40E9402248093FD020895893F19F40E
+:104940000E944B2405C08A3F31F40E944B2481957C
+:104950008093FF0208958B3F21F40E944B248195A0
+:1049600004C08C3F29F40E944B24809300030895D7
+:10497000843F21F48091FC02816017C0853F21F4BF
+:104980008091FC02826011C0863F21F48091FC027C
+:1049900084600BC0873F21F48091FC02886005C0D1
+:1049A000883F31F48091FC0280618093FC0208957D
+:1049B0008D3F21F48091FA0281600BC08E3F21F47B
+:1049C0008091FA02826005C08F3F29F48091FA023B
+:1049D00084608093FA020895803F39F48091FE024A
+:1049E00087FF6CC01092FE0269C0813F29F480915C
+:1049F000FE021816BCF362C09091FD02823F29F4BA
+:104A000097FF5CC01092FD0259C0833F19F419163C
+:104A1000CCF354C0893F41F48091FF0218160CF08A
+:104A20004DC01092FF024AC08A3F29F48091FF02D4
+:104A300087FF44C0F6CF8B3F39F48091000387FF96
+:104A40003DC0109200033AC08C3F29F480910003CE
+:104A50001816BCF333C0843F21F48091FC028E7F92
+:104A600017C0853F21F48091FC028D7F11C0863FE5
+:104A700021F48091FC028B7F0BC0873F21F4809151
+:104A8000FC02877F05C0883F31F48091FC028F7E55
+:104A90008093FC0213C08D3F21F48091FA028E7F37
+:104AA0000BC08E3F21F48091FA028D7F05C08F3FAD
+:104AB00029F48091FA028B7F8093FA028091FD02A3
+:104AC00081110EC08091FE0281110AC08091FF0207
+:104AD000811106C080910003811102C01092FB0277
+:104AE00008958CEF92E00E9451170E941823909332
+:104AF000F9028093F80208951F93CF93DF9380917A
+:104B0000F8029091F9020E942423AC019091FB02DB
+:104B1000992321F020911D0130E006C020911E0153
+:104B20008AE0289F900111244217530708F486C099
+:104B30008091FD02C091FE02D091FF02109100030E
+:104B4000811107C0C11176C0D11174C0111172C09A
+:104B500075C09F3F19F09F5F9093FB02181624F4D5
+:104B60000E9402248093FD028091FD0287FF05C010
+:104B70000E94022481958093FD021C1624F40E9459
+:104B800002248093FE028091FE0287FF05C00E94EE
+:104B9000022481958093FE026091FD02662339F123
+:104BA000C091FE02CC2319F1772767FD7095872FFE
+:104BB000972F0E94E32923E333E343E35FE30E945B
+:104BC000F32A0E94B0296093FD026C2F772767FDBE
+:104BD0007095872F972F0E94E32923E333E343E364
+:104BE0005FE30E94F32A0E94B0296093FE021D1623
+:104BF00024F40E944B248093FF028091FF0287FFE0
+:104C000005C00E944B2481958093FF02111624F465
+:104C10000E944B24809300038091000387FF05C00E
+:104C20000E944B24819580930003DF91CF911F91C7
+:104C30000C9471259F3F09F08ECF96CFDF91CF91D5
+:104C40001F910895ECEFF2E085E0DF011D928A9557
+:104C5000E9F71092FB021092FA020895833081F175
+:104C600028F4813059F08230D1F00895853009F46C
+:104C700049C0B8F1863009F456C0089580911E01EC
+:104C8000262F30E0280F311D2F3F310524F4680F07
+:104C900060931E0108958FEF80931E010895809107
+:104CA0001D01262F30E0280F311D2F3F310524F440
+:104CB000680F60931D0108958FEF80931D01089583
+:104CC00080911C01262F30E0280F311D2F3F310528
+:104CD00024F4680F60931C0108958FEF80931C01EA
+:104CE000089580911B01262F30E0280F311D2F3FA2
+:104CF000310524F4680F60931B0108958FEF8093B2
+:104D00001B01089580911A01262F30E0280F311DD4
+:104D10002F3F310524F4680F60931A0108958FEF37
+:104D200080931A01089580911901262F30E0280FF1
+:104D3000311D2F3F310524F4680F60931901089548
+:104D40008FEF809319010895833011F128F4813099
+:104D500049F0823091F00895853081F120F186305C
+:104D6000C1F1089580911E01681720F4861B80937D
+:104D70001E01089510921E01089580911D0168176B
+:104D800020F4861B80931D01089510921D01089543
+:104D900080911C01681720F4861B80931C010895E4
+:104DA00010921C01089580911B01681720F4861B46
+:104DB00080931B01089510921B01089580911A01A0
+:104DC000681720F4861B80931A01089510921A0127
+:104DD000089580911901681720F4861B80931901AA
+:104DE00008951092190108950F931F93873208F0C8
+:104DF00048C08E3108F08DC0803109F477C008F5C5
+:104E0000873009F461C068F4863009F09DC0809154
+:104E1000F202817F8E7F8093F20281E08093020311
+:104E200094C08B3009F489C08E3009F08DC0809118
+:104E3000F20282FB222720F991E0922790FB82F96F
+:104E40005EC0863109F479C060F4813109F07CC01C
+:104E50000E941C1C9091160181E089278093160105
+:104E60006CC0893109F469C08B3109F06DC0809143
+:104E7000F20281FB222720F991E0922790FB81F931
+:104E80003EC0883309F459C050F4893209F457C040
+:104E9000853309F454C0873209F451C055C08334B6
+:104EA00009F44DC028F48A3308F44EC0895332C047
+:104EB000883409F049C00E941C1C0E945A0A0E94B2
+:104EC00021040E94732339C09091F202892F8095AA
+:104ED000817080FB90F929F0966098609093F202BF
+:104EE00034C0997F977F9093F20227C08091F2029D
+:104EF00083FB222720F991E0922790FB83F980938E
+:104F0000F2029923D1F08091F20281608093F20243
+:104F100014C08D5141E050E060E070E08A019B01D7
+:104F200004C0000F111F221F331F8A95D2F7C90139
+:104F3000B8010E94DC1F0E941C1C81E006C061E0D9
+:104F400070E080E090E0F5CF80E01F910F91089530
+:104F500080E0089580E00895CF93C82F80910203E8
+:104F6000813069F018F08230C9F184C0E0911701F6
+:104F7000F09118018081823209F07EC007C0E09173
+:104F80001701F09118018081823261F48C2F0E9408
+:104F9000A827811104C08C2F0E94F4261DC081E037
+:104FA00090E01AC08C2F0E94AA27811114C0C4312E
+:104FB00079F048F4CB3079F0C03109F061C082E07B
+:104FC0008093020308C0C93219F0C83321F058C0D9
+:104FD0001092020355C081E0817054C0C93291F132
+:104FE00020F5C43179F1B0F4C73009F047C08EE143
+:104FF00080931E0182E380931D018AE080931C014F
+:1050000084E180931B0188E080931A0188E28093F9
+:10501000190134C0CE51C63088F5EC2FF0E0EA54C7
+:10502000FE4F80818093010329C0CE34E9F020F443
+:10503000CB3421F56AE013C0C13579F0C235F1F403
+:1050400061E00DC080910103882319F010920103E3
+:1050500015C081E08093020315C061E006C0809115
+:1050600001030E942E260AC06AE0809101030E947B
+:10507000A42604C01092020380E004C081E002C0B4
+:1050800080E0AACFCF9108950E94D423811102C05D
+:105090000E94B0230E94F02380931D0380FF02C072
+:1050A000869501C080E00C941C0380911D03982F0D
+:1050B0009695292F30E0233031054CF49F5F990FEE
+:1050C0008170892B816080931D030E94F42380915D
+:1050D0001D0386950C941C0380911D03982F9695B3
+:1050E00091F09158990F8170892B80931D038E7FC9
+:1050F00091E009F490E080911D0390FB80F980938A
+:105100001D030E94F42380911D0386950C941C03BB
+:1051100080911D03982F909590FB80F980931D033B
+:105120000E94F42380911D0380FF02C0869501C078
+:1051300080E00C941C0390911D03892F86958F5F4E
+:105140008F779170843028F4880F892B80931D030A
+:1051500002C090931D0380911D038E7F91E009F49E
+:1051600090E080911D0390FB80F980931D030E94C5
+:10517000F42380911D0386950C941C0320911D033C
+:10518000922F96958927982F990F822F8170892BBE
+:1051900080931D038E7F91E009F490E080911D03C0
+:1051A00090FB80F980931D030E94F42380911D03DE
+:1051B00086950C941C0380911D0386950895505884
+:1051C000BB27AA270ED0D1C1C2D130F0C7D120F061
+:1051D00031F49F3F11F41EF4B7C10EF4E095E7FBE4
+:1051E0009FC1E92FD3D180F3BA17620773078407F1
+:1051F000950718F071F49EF5EBC10EF4E0950B2EB7
+:10520000BA2FA02D0B01B90190010C01CA01A00118
+:105210001124FF27591B99F0593F50F4503E68F173
+:105220001A16F040A22F232F342F4427585FF3CFB4
+:10523000469537952795A795F0405395C9F77EF485
+:105240001F16BA0B620B730B840BBAF09150A1F0CE
+:10525000FF0FBB1F661F771F881FC2F70EC0BA0F54
+:10526000621F731F841F48F4879577956795B795DC
+:10527000F7959E3F08F0B3CF9395880F08F09927D4
+:10528000EE0F97958795089527D108F481E008954A
+:105290000CD06BC163D140F05AD130F021F45F3FA4
+:1052A00019F03EC1511195C14FC170D198F39923A6
+:1052B000C9F35523B1F3951B550BBB27AA276217DA
+:1052C0007307840738F09F5F5F4F220F331F441F1F
+:1052D000AA1FA9F333D00E2E3AF0E0E830D0915057
+:1052E0005040E695001CCAF729D0FE2F27D0660F44
+:1052F000771F881FBB1F261737074807AB07B0E883
+:1053000009F0BB0B802DBF01FF2793585F4F2AF098
+:105310009E3F510568F004C15CC15F3FECF3983ECD
+:10532000DCF3869577956795B795F7959F5FC9F7F5
+:10533000880F911D9695879597F90895E1E0660F7E
+:10534000771F881FBB1F621773078407BA0720F0F7
+:10535000621B730B840BBA0BEE1F88F7E095089560
+:1053600004D06894B11135C1089518D188F09F57C1
+:1053700090F0B92F9927B751A0F0D1F0660F771FA1
+:10538000881F991F1AF0BA95C9F712C0B13081F081
+:105390001FD1B1E008951CC1672F782F8827B85F0F
+:1053A00039F0B93FCCF3869577956795B395D9F7E2
+:1053B0003EF490958095709561957F4F8F4F9F4FEC
+:1053C0000895E89409C097FB3EF4909580957095F8
+:1053D00061957F4F8F4F9F4F9923A9F0F92F96E941
+:1053E000BB279395F695879577956795B795F111B6
+:1053F000F8CFFAF4BB0F11F460FF1BC06F5F7F4F53
+:105400008F4F9F4F16C0882311F096E911C0772364
+:1054100021F09EE8872F762F05C0662371F096E86D
+:10542000862F70E060E02AF09A95660F771F881F3C
+:10543000DAF7880F9695879597F9089588D018F030
+:1054400011F08CD038F480C0C4C0E92F9FD0B0F3E5
+:105450005523C9F3E7FB6217730784079507A8F183
+:1054600099F3E92FFF2788232AF03197660F771FDA
+:10547000881FDAF7952F5527442332F0915050407A
+:10548000220F331F441FD2F7BB27E91BF50B621B0A
+:10549000730B840BB109C1F222F4620F731F841FD6
+:1054A000B11D31972AF0660F771F881FBB1FEFCF02
+:1054B000915050405AF041F0882332F0660F771F28
+:1054C000881F91505040C1F7939530C086957795CD
+:1054D00067959F5FD9F7F8CF990F0008550FAA0B72
+:1054E000E0E8FEEF16161706E807F907C0F01216F7
+:1054F0001306E407F50798F0621B730B840B950BFA
+:1055000039F40A2661F0232B242B252B21F408954E
+:105510000A2609F4A140A6958FEF811D811D0895EB
+:1055200097F99F6780E870E060E008959F3F31F051
+:10553000915020F4879577956795B795880F911DC1
+:105540009695879597F908959FEF80EC089500242C
+:105550000A941616170618060906089500240A94D8
+:1055600012161306140605060895092E0394000C5E
+:1055700011F4882352F0BB0F40F4BF2B11F460FFED
+:1055800004C06F5F7F4F8F4F9F4F089557FD905816
+:10559000440F551F59F05F3F71F04795880F97FBF7
+:1055A000991F61F09F3F79F08795089512161306B1
+:1055B0001406551FF2CF4695F1DF08C016161706E0
+:1055C0001806991FF1CF8695710561050894089515
+:1055D000E894BB2766277727CB0197F908957CDFEE
+:1055E00008F48FEF08950BD0C0CFB1DF28F0B6DFFD
+:1055F00018F0952309F094CFA7CF1124EACFC6DF86
+:10560000A0F3959FD1F3950F50E0551F629FF001D5
+:10561000729FBB27F00DB11D639FAA27F00DB11D2E
+:10562000AA1F649F6627B00DA11D661F829F2227B7
+:10563000B00DA11D621F739FB00DA11D621F839F3E
+:10564000A00D611D221F749F3327A00D611D231F14
+:10565000849F600D211D822F762F6A2F11249F5762
+:1056600050408AF0E1F088234AF0EE0FFF1FBB1F85
+:10567000661F771F881F91505040A9F79E3F510524
+:1056800070F04ECFA6CF5F3FECF3983EDCF38695EB
+:1056900077956795B795F795E7959F5FC1F7FE2BCF
+:1056A000880F911D9695879597F90895FA01EE0F49
+:1056B000FF1F30962105310599F16115710561F4DF
+:1056C0008038BFE39B0749F168949038810561F009
+:1056D0008038BFEF9B0741F0992342F5FF3FE1057A
+:1056E0003105210511F1E8940894E795D901AA2321
+:1056F00029F4AB2FBE2FF85FD0F310C0FF5F70F41A
+:10570000A695E0F7F73950F019F0FF3A38F49F7793
+:105710009F930CD00F9007FC905808953EF014CF43
+:1057200060E070E080E89FE308954FE79F775F9324
+:105730004F933F932F939ED02F913F914F915F9125
+:1057400052DF05C019F40EF0EBCE42CFFDCE26DFBE
+:10575000C8F39638C0F707F80F92E8942BE33AEABB
+:1057600048EB5FE74EDF0F920F920F924DB75EB797
+:105770000F92C0D0EAE0F1E016D04F915F91EF9127
+:10578000FF91E595EE1FFF1F49F0FE57E0684427A3
+:10579000EE0F441FFA95E1F74195550B32D00F906B
+:1057A00007FE26C00895DF93CF931F930F93FF92B8
+:1057B000EF92DF927B018C01689405C0DA2EEF0135
+:1057C0001EDFFE01E894A5912591359145915591F3
+:1057D000AEF3EF0106DDFE019701A801DA9479F737
+:1057E000DF90EF90FF900F911F91CF91DF9108957F
+:1057F0009B01AC0160E070E080E89FE349CD90CE72
+:1058000095CECCDEE8F39923D9F3940F511DBBF369
+:105810009150504094F059F0882332F0660F771F72
+:10582000881F91505040C1F79E3F510544F7880FA3
+:10583000911D9695879597F908955F3FACF0983E36
+:105840009CF0BB27869577956795B79508F4B1606E
+:105850009395C1F7BB0F58F711F460FFE8CF6F5F66
+:105860007F4F8F4F9F4FE3CFB4CE0EF05FCE6CCE05
+:10587000689456CE93DEC8F39923D1F3C6F3DF9331
+:10588000CF931F930F93FF92C92FDD2788232AF010
+:105890002197660F771F881FDAF720E030E040E895
+:1058A0005FEB9FE3883920F0803E30F021968F77C0
+:1058B00087DCE2E3F1E003C083DCEFE5F1E073DFD6
+:1058C0008B01BE01EC01FB2E6F5771097595771F97
+:1058D000880B990B78DD28E132E741E35FE38FDE47
+:1058E000AF2D9801AE01FF900F911F91CF91DF91E5
+:1058F00078DC3BCEFA01DC01AA0FBB1F9B01AC0197
+:10590000BF5728F422273327442750781FC0B751A8
+:1059100088F4AB2F0024469537952795011CA39555
+:10592000D2F3002069F0220F331F441FB395DAF33E
+:105930000DD045CC61307105A0E88A07B94630F436
+:105940009B01AC016627772788279078309621F055
+:1059500020833183428353830895AA1BBB1B51E1EB
+:1059600007C0AA1FBB1FA617B70710F0A61BB70BCF
+:10597000881F991F5A95A9F780959095BC01CD0174
+:10598000089597FB072E16F4009407D077FD09D0F1
+:105990000E94AD2C07FC05D03EF4909581959F4F59
+:1059A0000895709561957F4F0895EE0FFF1F059044
+:1059B000F491E02D0994F999FECF92BD81BDF89A3A
+:1059C000992780B50895A8E1B0E042E050E00C943A
+:1059D000032D262FF999FECF92BD81BDF89A01972C
+:1059E00000B4021639F01FBA20BD0FB6F894FA9A27
+:1059F000F99A0FBE08950196272F0E94EA2C0C9465
+:105A0000E92CDC01CB01FC01F999FECF06C0F2BD07
+:105A1000E1BDF89A319600B40D9241505040B8F76C
+:065A20000895F894FFCF89
+:105A2600640007000CFF0000003F643E10CC10A984
+:105A360010751041100101DF022808140A321E00F9
+:105A460002040507090B0C0E1011131517181A1C62
+:105A56001D1F2123242628292B2D2F30323435379C
+:105A6600393B1F0F03764F5F6F7F496943790959A9
+:105A760053633149803F5D8B803FF8BF803FCAE169
+:105A8600803F73ED803FCAE1803FF8BF803F5D8B6A
+:105A9600803F3149803F0000803FF16D7F3F75EACE
+:105AA6007E3F4C827E3F833F7E3F84287E3F833FFE
+:105AB6007E3F4C827E3F75EA7E3FF16D7F3F000060
+:105AC600803F3F4D36394305F604C00487041A0467
+:105AD60033044C04650401020304050607080900A3
+:00000001FF
diff --git a/keyboards/planck/keymaps/tak3over/keymap.c b/keyboards/planck/keymaps/tak3over/keymap.c new file mode 100644 index 0000000000..7d8243dfac --- /dev/null +++ b/keyboards/planck/keymaps/tak3over/keymap.c @@ -0,0 +1,130 @@ +// 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. +// +//Dropped the Dvorak layer and added two my layer buttons. Both Raise and lower can be accessed from either side now. + +#include "planck.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _CM 1 +#define _LW 2 +#define _RS 3 +#define _FN 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QW] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {KC_LCTL, KC_LALT, KC_LGUI, MO(_FN), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right + * `-----------------------------------------------------------------------------------' + */ +[_CM] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {KC_LCTL, KC_LALT, KC_LGUI, MO(_FN), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| F7 | F8 | F9 | F10 | F11 | F12 | _ | + | { | } |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_RS] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_PIPE}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | Reset| Ins | Home | PGUP |Colemk| Left | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Brite| Del | End | PGDN |Qwerty| Del | _ | + | { | } |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_LW] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TRNS, RESET, KC_INS, KC_HOME, KC_PGUP, DF(_CM), KC_LEFT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, M(0), KC_DEL, KC_END, KC_PGDN, DF(_QW), KC_DEL, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +}, +/* Function + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | GUI | X | C | V | Z | Left | Down | Up |Right | Del | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |Shift | Ctrl | X | C | V | Z | Next | Mute | Vol- | Vol+ | Play |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI |Func |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_FN] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, KC_RGUI, KC_X, KC_C, KC_V, KC_Z, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_BSLS}, + {KC_TRNS, KC_RCTL, KC_X, KC_C, KC_V, KC_Z, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} +} +}; + +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/keyboards/planck/keymaps/unicode/Makefile b/keyboards/planck/keymaps/unicode/Makefile new file mode 100644 index 0000000000..110af7501c --- /dev/null +++ b/keyboards/planck/keymaps/unicode/Makefile @@ -0,0 +1,11 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +UNICODE_ENABLE = yes # Unicode + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/unicode/compiled.hex b/keyboards/planck/keymaps/unicode/compiled.hex new file mode 100644 index 0000000000..ad95012764 --- /dev/null +++ b/keyboards/planck/keymaps/unicode/compiled.hex @@ -0,0 +1,1206 @@ +:100000000C94B3040C94F7040C94F7040C94F704C8
+:100010000C94F7040C94F7040C94F7040C94F70474
+:100020000C94F7040C94F7040C9426100C94F8101C
+:100030000C940F1E0C94F7040C94F7040C94F70422
+:100040000C94F7040C9458050C94F7040C94F704E2
+:100050000C94F7040C94771E0C94F7040C94F7049A
+:100060000C94F7040C94F7040C94F7040C94F70424
+:100070000C94F7040C94F7040C94F7040C94F70414
+:100080000C94F7040C94F7040C94F7040C94F70404
+:100090000C94F7040C94F7040C94F7040C94F704F4
+:1000A0000C94F7040C94F7040C94F704BE05C605F1
+:1000B000D005D805E705F1052E062E062E062E06DC
+:1000C0002E062E06FF0522062A06651187117512D7
+:1000D00087117512CC11EF11751244125712411588
+:1000E000411570157015AF15CF1525172517DA15A1
+:1000F00025178A168A16F116FA1625171F1797164E
+:100100009716971697169716971697169716971687
+:100110009716971697169716971697169716A71667
+:10012000B516BC16C316CD16000000000000000076
+:10013000000000010204060A0F17202C3A4A5D71E4
+:10014000879DB3C7DAE9F5FCFFFCF5E9DAC7B39D93
+:1001500087715D4A3A2C20170F0A0604020100003D
+:10016000000000000000000001080115010901194C
+:100170000112010F02080215020902190212020FF0
+:10018000002B0014001A000800150017001C0018AE
+:10019000000C00120013002A0029000400160007BA
+:1001A0000009000A000B000D000E000F00330034A0
+:1001B00000E1001D001B00060019000500110010E1
+:1001C0000036003700380028000530E000E200E388
+:1001D0000003302C002C0004305000510052004F1E
+:1001E000002B00718077806680708067806A806CE9
+:1001F00080758079803B80088029006180728073DF
+:10020000807480648068806E80658069806F8027DC
+:1002100080E1007A8078806380768062806B806D78
+:10022000802C802E802F8028000100E000E200E377
+:100230000003302C002C0004305000510052004FBD
+:10024000002B0034003600370013001C0009000AA0
+:1002500000060015000F002A002900040012000803
+:100260000018000C0007000B0017001100160038E2
+:1002700000E100330014000D000E001B000500100B
+:10028000001A0019001D0028000530E000E200E31C
+:100290000003302C002C0004305000510052004F5D
+:1002A0000035021E021F0220022102220223022424
+:1002B000022502260227022A004C003A003B003C9D
+:1002C000003D003E003F002D022E022F0230023181
+:1002D000020100400041004200430044004500018B
+:1002E0000001000100010001000100010001000106
+:1002F000000100010001000100AB00AA00A900AE4E
+:100300000035001E001F00200021002200230024D1
+:10031000002500260027002A004C003A003B003C44
+:10032000003D003E003F002D002E002F0030003128
+:10033000000100400041004200430044004500012C
+:1003400000010001000100010001000100010001A5
+:10035000000100010001000100AB00AA00A900AEED
+:10036000001E001E001E001E001E001E001E001E9D
+:10037000001E001E001E001E00000014001A0008CF
+:1003800000150017001C0018000C00120013002FAD
+:10039000000E3004001600070009000A000B000DD3
+:1003A000000E000F00330034000D30000000000686
+:1003B0000019000000000011001000000000000003
+:1003C000000000000000000000000000000000002D
+:1003D000000000000000000000000000000000001D
+:1003E000000000000000000000000000000000000D
+:1003F00000000000000000000000000000000000FD
+:1004000000000000000000000000000000000000EC
+:1004100000000000000000000000000000000000DC
+:1004200000000000000000000000000000000000CC
+:1004300000000000000000000000000000000000BC
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
+:10046000000000000000000000000000000000008C
+:10047000000000000000000000000000000000007C
+:10048000000000000000000000000000000000006C
+:10049000000000000000000000000000000000005C
+:1004A000000000000000000000000000000000004C
+:1004B000000000000000000000000000000000003C
+:1004C000000000000000000000000000000000002C
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000000000000000FC
+:1005000000000000000000000000000000000000EB
+:1005100000000000000000000000000000000000DB
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000000000000000000000AB
+:10055000000000000000000000000000000000009B
+:10056000000000000000000000000000000000008B
+:10057000000000000000000000000000000000007B
+:10058000000000000000000000000000000000006B
+:10059000000000000000000000000000000000005B
+:1005A000000000000000000000000000000000004B
+:1005B000000000000000000000000000000000003B
+:1005C000000000000000000000000000000000002B
+:1005D000000000000000000000000000000000001B
+:1005E000000000000000000000000000000000000B
+:1005F00000000000000000000000000000000000FB
+:1006000000000000000000000000000000000000EA
+:1006100000000000000000000000000000000000DA
+:1006200000000000000000000000000000000000CA
+:1006300000000000000000000000000000000000BA
+:1006400000000000000000000000000000000000AA
+:10065000000000000000000000000000000000009A
+:10066000000000000000000000000000000000008A
+:10067000000000000000000000000000000000007A
+:10068000000000000000000000000000000000006A
+:10069000000000000000000000000000000000005A
+:1006A000000000000000000000000000000000004A
+:1006B000000000000000000000000000000000003A
+:1006C000000000000000000000000000000000002A
+:1006D000000000000000000000000000000000001A
+:1006E000000000000000000000000000000000000A
+:1006F00000000000000000000000000000000000FA
+:1007000000000000000000000000000000000000E9
+:1007100000000000000000000000000000000000D9
+:1007200000000000000000000000000000000000C9
+:1007300000000000000000000000000000000000B9
+:1007400000000000000000000000000000000000A9
+:100750000000000000000000000000000000000099
+:100760000000000000000000000000000000000089
+:100770000000000000000000000000000000000079
+:1007800000010000700100010001000100010001F2
+:10079000000100010001004C0001000100010015F2
+:1007A00070167013700A700030013002300C300186
+:1007B0000001001C701B70187019701D701E7001F4
+:1007C0000001000100010001000100010001000121
+:1007D0000001000100010001000100010001000111
+:1007E000002803540068006500200050006C006180
+:1007F000006E0063006B0020004B00650079006212
+:10080000006F0061007200640000002C034F007252
+:1008100000740068006F006C0069006E0065006184
+:1008200000720020004B006500790062006F0061DB
+:1008300000720064007300000004030904090254FC
+:1008400000030100A0FA09040000010301010009EE
+:1008500021110100012240000705810308000A0957
+:100860000401000103010200092111010001224DD0
+:10087000000705820308000A0904020001030000C2
+:100880000009211101000122360007058303080039
+:100890000A1201100100000008EDFE606001000175
+:1008A00002000105010980A101850216010026B799
+:1008B000001A01002AB700751095018100C0050CCF
+:1008C0000901A1018503160100269C021A01002AD4
+:1008D0009C02751095018100C005010902A1010962
+:1008E00001A10005091901290515002501950575C6
+:1008F0000181029501750381010501093009311556
+:1009000081257F95027508810609381581257F9517
+:100910000175088106050C0A38021581257F9501AD
+:1009200075088106C0C005010906A101050719E087
+:1009300029E71500250195087501810295017508C3
+:100940008101050819012905950575019102950197
+:10095000750391010507190029FF150026FF009571
+:100960000675088100C011241FBECFEFDAE0DEBF9C
+:10097000CDBF04B603FE24C08091E7019091E80149
+:10098000A091E901B091EA018730904BA740B04BAC
+:10099000B9F41092E7011092E8011092E901109267
+:1009A000EA0114BE84B7877F84BF88E10FB6F8944C
+:1009B00080936000109260000FBEE0E0F8E30995BC
+:1009C00011E0A0E0B1E0ECE0FBE402C005900D9284
+:1009D000AE33B107D9F711E0AEE3B1E001C01D922B
+:1009E000A73EB107E1F70E94700D0C9484250C948A
+:1009F0000000089581E0089508950C94F9040C9482
+:100A0000FA040C94FC040E94FA2323E030E0281B33
+:100A10003109220F209342010895282F2F988091A9
+:100A20008000211108C0877F8093800010928D0084
+:100A300010928C001BC0886080938000233019F4D2
+:100A40008FEF9FEF0FC083E090E0821B9109880F2A
+:100A5000991F2FEF3FEFA90102C0569547958A9540
+:100A6000E2F7CA0190938D0080938C000C940305EB
+:100A70000E94030584E08093410110923E01089595
+:100A8000279A2F988FEF9FEF90938700809386008F
+:100A90008AE08093800089E1809381000E94632333
+:100AA0000C9438050E9440056E9A769A0C94340690
+:100AB0001F920F920FB60F9211242F933F938F9393
+:100AC0009F93EF93FF93E0913F01F0914001CF019D
+:100AD00001969093400180933F010090410102C034
+:100AE000F695E7950A94E2F7EF7380913E01823024
+:100AF00019F4E03251F404C0813039F4EF3329F4B1
+:100B000080916F008D7F80936F00F0E0E85DFE4F75
+:100B1000E49121E031E0E29FC001E39F900D1124B8
+:100B20000090420102C0969587950A94E2F790934F
+:100B30008D0080938C00FF91EF919F918F913F9159
+:100B40002F910F900FBE0F901F901895CF93DF93AA
+:100B5000EC010E94091FBE0180E090E0DF91CF917F
+:100B60000C94501B462F50E04F30510508F076C0D2
+:100B7000DC01FA01EA5AFF4F0C94342512968C914D
+:100B8000882309F46BC081E090E007C012968C9135
+:100B9000882309F463C082E090E00E94A6055EC04D
+:100BA00012968C91882309F459C084E090E0F5CF27
+:100BB00012968C91882311F083E00EC083E00E948E
+:100BC000EE1B40E164E083E00E94350847C01296C6
+:100BD0008C91882321F084E00E94CD1BF2CF84E029
+:100BE000EECF12968C91882331F085EE0E94E513AA
+:100BF0000E94BA2333C085EE0E94AD142FC0129616
+:100C00008C91882359F184E00E94EE1B83E00E94BE
+:100C1000EE1B80E10E94EE1B85E00E94CD1B0E942E
+:100C2000F61E811102C00E94D71E0E940E1F90E086
+:100C30009093D8018093D70180688093D7010E9458
+:100C4000121F0CC012968C91882341F085E00E94FF
+:100C5000EE1B04C012968C91811103C080E090E0DD
+:100C6000089588E691E00895089581E008950C9430
+:100C700035060895282F882339F090E02A3010F4A3
+:100C80004D9608950697089587E290E00895AF92F3
+:100C9000BF92DF92EF92FF920F931F93CF93DF9358
+:100CA0008C01FC01C081D181CE010E94891CBE0152
+:100CB0000E941B0AEC01B8010E943706882309F440
+:100CC000C9C1F8018281882309F4BEC080914F0117
+:100CD00081111FC0C431F0E7DF0709F0B5C10E94E0
+:100CE000390681E080934F010E94411E90934E018E
+:100CF00080934D01109246011092480110924701D5
+:100D000010924A011092490110924C0110924B012D
+:100D1000A1C180914D0190914E010E944D1E883CD1
+:100D2000910570F480914601E82FF0E0EE0FFF1F6F
+:100D3000E95BFE4FD183C0838F5F809346018AC1F8
+:100D4000C13020E8D20708F451C0F801828188231D
+:100D500009F47EC05E01E894B7F8809145018130C6
+:100D600079F050F08230C1F482EE0E94E51387E5FD
+:100D70000E94E51387E50EC082EE0E94E5130CC0C9
+:100D800080EE0E94E51381EE0E94E51388E10E9447
+:100D9000E51388E10E94AD148CE0E82EF12CC5012A
+:100DA0000E2C02C0969587950A94E2F78F700E94E8
+:100DB0003A06D82E0E94E5138D2D0E94AD14F4E062
+:100DC000EF1AF1082CEFE2162FEFF20641F78091AF
+:100DD0004501813029F010F0823041F482EE04C0E8
+:100DE00080EE0E94AD1481EE0E94AD14C43180E704
+:100DF000D80768F4C23090E7D90708F046C0C1159B
+:100E0000E0E7DE0771F0C130D047A1F10CC1C33378
+:100E100020E7D20709F4D8C0C433D04709F4EBC0A7
+:100E200002C1F8018281882309F402C10E9490174F
+:100E3000FFEF24E38CE0F15020408040E1F700C058
+:100E400000000E949C1E06C1C13080E8D80770F2E5
+:100E5000C43120E7D20708F0B3C0C23080E7D8071A
+:100E6000A0F4C11590E7D90709F4E2C0C130D0471A
+:100E700009F0D9C0F8018281882309F4D9C0809192
+:100E8000C60181608093C601E5C0F8018281882394
+:100E900009F4CEC00E94F61E811102C00E94D71E26
+:100EA0000E940E1F90E09093D8018093D701C2302A
+:100EB000F0E7DF0721F48091D70181607AC0C33069
+:100EC00020E7D20721F48091D701826072C0C4303C
+:100ED00080E7D80721F48091D70184606AC0C530CB
+:100EE00090E7D90719F48091D70127C0C630E0E711
+:100EF000DE0721F48091D70180615BC0C730F0E745
+:100F0000DF0721F48091D701806253C0C83020E709
+:100F1000D20721F48091D70180644BC0C93080E7AB
+:100F2000D80721F48091D701806843C0CA3090E788
+:100F3000D90729F48091D701846088603AC0CB300A
+:100F4000E0E7DE0721F48091D7018E7F32C0CC30FC
+:100F5000F0E7DF0721F48091D7018D7F2AC0CD30E3
+:100F600020E7D20721F48091D7018B7F22C0CE30B9
+:100F700080E7D80719F48091D7011AC08091D70172
+:100F8000CF3090E7D90711F48F7E13C0C031E0E76E
+:100F9000DE0711F48F7D0DC0C131F0E7DF0711F4DA
+:100FA0008F7B07C0C231D04711F48F7702C08B7F8F
+:100FB000877F8093D7018091D7010E94121F4AC07A
+:100FC000C333F0E7DF07A1F4F8018281882321F021
+:100FD0001092430182E016C080914301811106C046
+:100FE00086E20E94E51386E20E94AD1482E018C0FA
+:100FF000C433D047C1F4F8018281882331F01092C4
+:10100000440180E20E94FC1425C0809144018111BA
+:1010100006C087E20E94E51387E20E94AD1480E2D9
+:101020000E94031517C081E080934301809344011F
+:10103000C801DF91CF911F910F91FF90EF90DF904A
+:10104000BF90AF900C94FF04C130F0E8DF0708F0C8
+:1010500081CECCCE80E0DF91CF911F910F91FF9098
+:10106000EF90DF90BF90AF900895CF92DF92EF9214
+:10107000FF920F931F9301E010E020E030E0680141
+:10108000790104C0CC0CDD1CEE1CFF1C8A95D2F744
+:1010900004C0000F111F221F331F6A95D2F70C29BD
+:1010A0001D292E293F29C090B101D090B201E090B6
+:1010B000B301F090B401C022D122E222F322842FA6
+:1010C000C016D106E206F30641F41F910F91FF907E
+:1010D000EF90DF90CF900C94CD1B1F910F91FF905C
+:1010E000EF90DF90CF900C94EE1B0C9452050C9473
+:1010F000FD042CE0729FF001112430E3839FE00D8A
+:10110000F11D1124E60FF11DEE0FFF1FEF57FE4FEB
+:10111000859194910E942D0A811540E5940708F06D
+:1011200047C0811520E4920708F013C1883E91055D
+:1011300020F5803E910508F07CC1883A910578F44D
+:10114000853A910508F0A5C08130910509F471C177
+:1011500008F42EC18430910508F06BC129C18B3B86
+:10116000910508F4A1C0803C910508F421C1FC015F
+:10117000EE0FFF1FEF5FFF4FE6C0811530E29307D0
+:1011800058F4811541E0940708F053C1803F910560
+:1011900008F40EC190650895811520E3920708F0C8
+:1011A000D5C0FC01FF70EE0FFF1FEF57FE4FCBC005
+:1011B000811535E5930708F043C0811544E5940790
+:1011C00008F0DEC0811522E5920708F5811531E5AA
+:1011D000930708F0C1C0482F437021E030E002C0FF
+:1011E000220F331F4A95E2F73C68AC0164E0569544
+:1011F00047956A95E1F74370342B8F7086958695F5
+:1012000040E2849FC0011124822B932B0895282F44
+:1012100026952695AC01437055278115934508F016
+:10122000A0C080E2289F9001112481E090E002C0DC
+:10123000880F991F4A95E2F7822B932B9C6808959B
+:101240008F3240E7940790F48F3120E7920708F03F
+:10125000A2C0811536E5930708F497C09C0130566B
+:101260002115304108F0A4C09F7093C0803320E75F
+:10127000920709F497C008F492C0813340E79407BD
+:1012800009F493C08233904709F092C080E093ED57
+:101290000895853A910509F48EC0863A910509F0C2
+:1012A0008DC082E890E40895883A910509F489C0D8
+:1012B000893A910509F488C08A3A910509F487C0F2
+:1012C0008B3A910509F486C08C3A910509F485C0E2
+:1012D0008D3A910509F484C0803B910509F483C0DF
+:1012E0008E3A910509F482C08F3A910509F481C0C4
+:1012F000813B910509F480C0823B910509F47FC0D0
+:10130000833B910509F47EC0843B910509F47DC0BF
+:10131000853B910509F47CC0863B910509F47BC0AF
+:10132000873B910509F47AC0883B910509F479C09F
+:10133000893B910509F478C08A3B910509F477C08F
+:1013400080E094E408958591949108959927906C94
+:1013500008959F70906A0895982F8827816F906AEA
+:10136000089590E2299F9001112481E090E002C04D
+:10137000880F991F4A95E2F7822B932B9A6808955C
+:10138000982F8827846F906A08958F719927982FD6
+:101390008827906208958F519047946D089580E05A
+:1013A00091ED089580E090ED089580E092ED08952C
+:1013B00080E090E0089581E890E4089583E890E467
+:1013C000089582EE94E4089589EE94E408958AEEF7
+:1013D00094E4089585EB94E4089586EB94E40895ED
+:1013E00087EB94E408958CEC94E408958DEC94E4F8
+:1013F000089583E895E408958AE895E4089582E9DC
+:1014000095E4089584E995E4089581E296E40895C9
+:1014100083E296E4089584E296E4089585E296E4F2
+:10142000089586E296E4089587E296E408958AE2B4
+:1014300096E4089508959CE0799FF001112490E3CB
+:10144000899FE00DF11D1124E60FF11DEE0FFF1F26
+:10145000EF57FE4F8591949108958238910549F197
+:10146000B0F48133910509F458C048F489329105EC
+:1014700009F44EC08A32910509F454C008958533A9
+:10148000910509F440C08933910599F00895833E90
+:10149000910529F138F4803E910591F0823E910545
+:1014A000A1F00895863E9105F9F0873E910531F14E
+:1014B00008952091D70120FD3AC021FD38C008953C
+:1014C0008091D70180FD35C032C08091D70182FF65
+:1014D00032C08091D70184FD30C083EE39C0809145
+:1014E000D70182FD28C0F5CF8091D70183FF27C0A7
+:1014F0008091D70184FD21C087EE2AC08091D70159
+:1015000083FD1DC0F5CF8091D70185FD1AC01BC09A
+:101510008091D70185FD17C014C08091D70186FD49
+:1015200014C015C08091D70186FD11C00EC080EE99
+:101530000FC089E30DC082EE0BC080E009C086EECB
+:1015400007C089E205C085E303C08AE201C081E3E8
+:1015500090E008950C940105E82FF0E0E05EFE4F66
+:101560008081E82FEF70F0E082958F7021E030E00D
+:10157000A90102C0440F551F8A95E2F740A30895C0
+:101580000F931F93CF93DF93C3E0D0E001E010E00F
+:10159000FE01E05EFE4F8081E82FEF70F0E021A1B8
+:1015A00082958F70A80102C0440F551F8A95E2F7FB
+:1015B000CA01822B81A38C2F0E94AC0A219740F78D
+:1015C0008BE090E061E070E0FC01EC5EFE4F20817A
+:1015D000E22FEF70F0E042A122952F70DB0102C0F4
+:1015E000AA0FBB1F2A95E2F79D01242B22A3019786
+:1015F00058F7DF91CF911F910F9108950F931F938B
+:10160000CF93DF9385B7806885BF85B7806885BF36
+:10161000C3E0D0E001E010E0FE01E05EFE4F80811B
+:10162000E82FEF70F0E021A182958F70A80102C031
+:10163000440F551F8A95E2F7CA01822B81A38C2F94
+:101640000E94AC0A219740F78BE090E061E070E0E7
+:10165000FC01EC5EFE4F2081E22FEF70F0E042A132
+:1016600022952F70DB0102C0AA0FBB1F2A95E2F75B
+:101670009D01242B22A3019758F7DF91CF911F9151
+:101680000F910C947508EF92FF920F931F93CF93D5
+:10169000DF9308E511E0C3E0EE24E394F12CD5E0FC
+:1016A0008C2F0E94AC0A8BE090E040E050E0FC01FF
+:1016B000EC5EFE4F6081E62FEF70F0E020A130E09D
+:1016C00062956F7002C0359527956A95E2F720FD07
+:1016D00009C09701082E02C0220F331F0A94E2F7B7
+:1016E000422B532B019718F7F801929182918F01A9
+:1016F0008417950721F051834083D09300018C2FEC
+:101700000E94AC0AC15060F68091000187FD2CC098
+:101710008150809300018F3F39F08FE99FE001975E
+:10172000F1F700C0000020C0809156019091570150
+:1017300090935F0180935E018091540190915501D7
+:1017400090935D0180935C018091520190915301CF
+:1017500090935B0180935A018091500190915101C7
+:1017600090935901809358010E94770881E0DF919E
+:10177000CF911F910F91FF90EF900895E82FF0E027
+:10178000EE0FFF1FE85AFE4F808191810895089562
+:101790000F931F93CF9300E611E0C0E0F801929100
+:1017A00082918F010E94BA1DC80FF1E008351F0712
+:1017B000A9F78C2FCF911F910F9108958091680107
+:1017C0000895CF93DF9300D01F92CDB7DEB79C0171
+:1017D0008091DD01843019F593E099833B832A835E
+:1017E0009093E9008FEF9091E800815095FD06C03D
+:1017F00095ED9A95F1F700008111F5CF8091E80001
+:1018000085FF0DC040E050E063E070E0CE0101963E
+:101810000E94160E8091E8008E778093E8000F906A
+:101820000F900F90DF91CF910895CF93DF9300D069
+:101830001F92CDB7DEB72091DD01243021F522E0E3
+:1018400029839B838A8383E08093E9008FEF9091C3
+:10185000E800815095FD06C095ED9A95F1F70000DE
+:101860008111F5CF8091E80085FF0DC040E050E088
+:1018700063E070E0CE0101960E94160E8091E800B0
+:101880008E778093E8000F900F900F90DF91CF91AB
+:1018900008952091DD012430F1F422E02093E90045
+:1018A0002FEF3091E800215035FD06C035ED3A9517
+:1018B000F1F700002111F5CF2091E80025FF0BC0C2
+:1018C00040E050E065E070E00E94160E8091E80074
+:1018D0008E778093E8000895CF93DF932091DD0108
+:1018E000243039F521E02093E9002FEF3091E80012
+:1018F000215035FD06C035ED3A95F1F70000211174
+:10190000F5CF2091E80025FF14C0EC0140E050E045
+:1019100068E070E00E94160E8091E8008E77809358
+:10192000E80088E0FE01A0E6B1E001900D928A9502
+:10193000E1F7DF91CF9108958091DC01811109C019
+:101940000E94AB0F0E9408108091E2008460809397
+:10195000E20008951092DC010895089508950C9412
+:10196000041E42E061EC81E00E94250F42E061EC40
+:1019700082E00E94250F42E061EC83E00C94250F89
+:101980008091DF01833009F453C030F4813071F06D
+:10199000823009F48CC008958A3009F478C08B3005
+:1019A00009F45EC0893009F09AC020C08091DE0140
+:1019B000813A09F094C08091E800877F8093E80025
+:1019C0008091E2019091E301892B21F468E080E6A7
+:1019D00091E003C060E080E090E070E00E94610E62
+:1019E0008091E8008B778093E80008958091DE0174
+:1019F000813209F074C08091E2019091E301892B5A
+:101A000009F06DC08091E800877F8093E8008091A5
+:101A1000E80082FD05C08091DD018111F8CF5FC033
+:101A20008091F100809368018091E8008B7753C02A
+:101A30008091DE01813A09F052C08091E2019091DB
+:101A4000E301892B09F04BC08091E800877F8093E8
+:101A5000E8008091E80080FFFCCF80910B0136C048
+:101A60008091DE018132D9F58091E2019091E3010C
+:101A7000892BA9F58091E800877F8093E8000E9478
+:101A80005A0F8091E00180930B010C949017809184
+:101A9000DE01813221F58091E800877F8093E800A4
+:101AA0000E945A0F8091E10180936901089580910D
+:101AB000DE01813AA1F48091E800877F8093E800FD
+:101AC0008091E80080FFFCCF809169018093F10054
+:101AD0008091E8008E778093E8000C945A0F089567
+:101AE00084B7877F84BF88E10FB6F8948093600045
+:101AF000109260000FBE80E8809361001092610038
+:101B00000E94FD120E94AB0F0E9408108091E2001B
+:101B100084608093E20078940E948E120E94FF12EB
+:101B200081E091E00E94A9128091DD01853069F485
+:101B30000E94C61D8091DB018823B1F30E94F31D32
+:101B4000882391F30E94000EEFCF0E940713ECCF81
+:101B5000292F332723303105C9F064F421303105B2
+:101B600081F02230310509F043C084E590E02DE397
+:101B700038E042C021323105F1F02232310541F125
+:101B800037C082E190E021E938E036C09927813002
+:101B9000910541F08230910541F0892B49F5E9E347
+:101BA000F8E005C0EBE0F8E002C0E1EEF7E0849178
+:101BB00090E09F0121C06330D8F4E62FF0E0EE0FF3
+:101BC000FF1FE35DFE4F2081318189E090E014C06A
+:101BD000633070F470E0FB01EE0FFF1FE95DFE4F14
+:101BE00020813181FB01EC5DFE4F808190E004C0DB
+:101BF00080E090E020E030E0FA0131832083089516
+:101C000080E189BD82E189BD09B400FEFDCF8091EC
+:101C1000D8008F7D8093D8008091E000826080930F
+:101C2000E0008091E00081FDFCCF0895CF92DF922B
+:101C3000EF92FF920F931F93CF93DF93EC018B01F1
+:101C40006A010E94790F811133C0C114D10439F0A7
+:101C5000F60180819181081B190BC80FD91FE12C57
+:101C6000F12C0115110519F18091E80085FD16C0D0
+:101C70008091E8008E778093E800C114D10449F088
+:101C8000F60180819181E80EF91EF182E08285E003
+:101C90000FC00E94790F882321F30AC08991809395
+:101CA000F10001501109FFEFEF1AFF0ADACF80E0CF
+:101CB000DF91CF911F910F91FF90EF90DF90CF9028
+:101CC00008952091E4013091E5012617370748F087
+:101CD0006115710539F42091E8002E772093E80012
+:101CE00001C0B90140E061157105A9F12091DD0144
+:101CF000222309F443C0253009F442C02091E800B2
+:101D000023FD40C02091E80022FD32C02091E80070
+:101D100020FFE9CF4091F3002091F20030E0342B16
+:101D2000FC01CF016115710559F02830310540F4EF
+:101D300081918093F100615071092F5F3F4FF1CF86
+:101D400041E02830310509F040E02091E8002E778D
+:101D50002093E800C8CF4111C9CF0AC08091DD01AE
+:101D6000882361F0853061F08091E80083FD0AC02E
+:101D70008091E80082FFF2CF80E0089582E008952C
+:101D800083E0089581E008952091E4013091E50118
+:101D90002617370748F06115710539F42091E800DE
+:101DA0002E772093E80001C0B901FC0120E0611505
+:101DB000710591F18091DD01882309F440C08530DF
+:101DC00009F43FC08091E80083FD3DC08091E800A8
+:101DD00082FD2FC08091E80080FFE9CF2091F300C1
+:101DE0008091F20090E0922B6115710559F08830D6
+:101DF000910540F424912093F100319661507109CE
+:101E00000196F2CF21E0089709F020E08091E800E8
+:101E10008E778093E800CBCF2111CCCF0AC0809180
+:101E2000DD01882361F0853061F08091E80083FD59
+:101E30000AC08091E80082FFF2CF80E0089582E03E
+:101E4000089583E0089581E00895982F973058F51C
+:101E50009093E900981739F07091EC002091ED0013
+:101E60005091F00003C0242F762F50E021FF19C0BD
+:101E70003091EB003E7F3093EB003091ED003D7FE1
+:101E80003093ED003091EB0031603093EB007093B4
+:101E9000EC002093ED005093F0002091EE0027FF1E
+:101EA00007C09F5FD3CF8F708093E90081E00895D2
+:101EB00080E008958091DE0187FF11C08091E800E5
+:101EC00082FD05C08091DD018111F8CF11C08091A4
+:101ED000E8008B770BC08091DD01882349F0809169
+:101EE000E80080FFF8CF8091E8008E778093E800CB
+:101EF00008952091E4003091E50095E64091EC00D2
+:101F0000842F817040FF22C08091E80080FD1CC0BA
+:101F10008091DD01882391F0853091F08091EB0074
+:101F200085FD10C04091E4005091E5004217530731
+:101F300029F39A01915011F784E0089582E0089501
+:101F400083E0089581E0089580E008954091E800DD
+:101F500042FFDECF08950E9419100E942110E0EE8A
+:101F6000F0E0808181608083E8EDF0E080818F7710
+:101F7000808319BCA7EDB0E08C918E7F8C9380811B
+:101F80008F7E80831092DC0108950F931F93CF936F
+:101F9000DF930E9419100E942110C8EDD0E08881C3
+:101FA0008F77888388818068888388818F7D888304
+:101FB00019BC1092DD011092D9011092DB01109230
+:101FC000DA0100EE10E0F80180818B7F8083888148
+:101FD0008160888342E060E080E00E94250FE1EEAE
+:101FE000F0E080818E7F8083E2EEF0E0808181608E
+:101FF0008083808188608083F80180818E7F8083E8
+:10200000888180618883DF91CF911F910F9108951E
+:10201000E8EDF0E080818F7E8083E7EDF0E0808165
+:102020008160808384E082BF81E08093DC010C9436
+:10203000C50FE8EDF0E080818E7F80831092E20092
+:1020400008951092DA001092E10008951F920F9205
+:102050000FB60F9211242F933F934F935F936F937B
+:102060007F938F939F93AF93BF93EF93FF93809151
+:10207000E10082FF0BC08091E20082FF07C08091E7
+:10208000E1008B7F8093E1000E948D128091DA0045
+:1020900080FF1FC08091D80080FF1BC08091DA00B4
+:1020A0008E7F8093DA008091D90080FF0DC080E19F
+:1020B00089BD82E189BD09B400FEFDCF81E0809336
+:1020C000DD010E949C0C05C019BC1092DD010E942C
+:1020D000AA0C8091E10080FF19C08091E20080FF8E
+:1020E00015C08091E2008E7F8093E2008091E20033
+:1020F00080618093E2008091D80080628093D80054
+:1021000019BC85E08093DD010E94AE0C8091E10056
+:1021100084FF30C08091E20084FF2CC080E189BD43
+:1021200082E189BD09B400FEFDCF8091D8008F7D8A
+:102130008093D8008091E1008F7E8093E1008091B0
+:10214000E2008F7E8093E2008091E20081608093C4
+:10215000E2008091D901882311F084E007C08091CA
+:10216000E30087FD02C081E001C083E08093DD01D0
+:102170000E94AF0C8091E10083FF29C08091E200B2
+:1021800083FF25C08091E100877F8093E10082E09A
+:102190008093DD011092D9018091E1008E7F8093C0
+:1021A000E1008091E2008E7F8093E2008091E20066
+:1021B00080618093E20042E060E080E00E94250FB1
+:1021C0008091F00088608093F0000E94AD0CFF9138
+:1021D000EF91BF91AF919F918F917F916F915F919F
+:1021E0004F913F912F910F900FBE0F901F90189518
+:1021F0001F920F920FB60F9211242F933F934F937C
+:102200005F936F937F938F939F93AF93BF93CF937E
+:10221000DF93EF93FF93C091E900CF708091EC00C2
+:10222000D82FD17080FDD0E81092E9008091F000A5
+:10223000877F8093F00078940E943C111092E9000F
+:102240008091F00088608093F000CD2BCF70C09318
+:10225000E900FF91EF91DF91CF91BF91AF919F91F5
+:102260008F917F916F915F914F913F912F910F903F
+:102270000FBE0F901F9018951F93CF93DF93CDB78C
+:10228000DEB7AA970FB6F894DEBF0FBECDBFEEED56
+:10229000F1E088E08E0F9091F10091938E13FBCFC7
+:1022A0000E94C00C8091E80083FF1FC18091DE0175
+:1022B0009091DF01492F50E04A30510508F015C1D7
+:1022C000FA01EB59FF4F0C943425803881F08238A5
+:1022D00009F00BC18091E2018F708093E900809139
+:1022E000EB0085FB882780F91092E90006C08091F9
+:1022F000DA019091DB01911182609091E800977F63
+:102300009093E8008093F1001092F100C8C0282F4C
+:102310002D7F09F0EAC0882319F0823061F0E5C012
+:102320008091E001813009F0E0C0933009F080E055
+:102330008093DB012BC08091E001811127C0809147
+:10234000E2018F7009F4D1C08093E9002091EB0085
+:1023500020FF1CC0933021F48091EB00806214C0F8
+:102360009091EB0090619093EB0021E030E0A901A7
+:1023700002C0440F551F8A95E2F74093EA0010927D
+:10238000EA008091EB0088608093EB001092E900F6
+:102390008091E800877F86C08111A7C01091E0017D
+:1023A0001F778091E3008078812B8093E3008091F8
+:1023B000E800877F8093E8000E945A0F8091E80030
+:1023C00080FFFCCF8091E30080688093E3001111CF
+:1023D00002C082E001C083E08093DD0186C08058A6
+:1023E000823008F082C08091E0019091E1018C3D43
+:1023F00053E0950779F583E08A838AE289834FB7B2
+:10240000F894DE01139620E03EE051E2E32FF0E085
+:1024100050935700E49120FF03C0E295EF703F5FB7
+:10242000EF708E2F90E0EA3010F0C79601C0C09692
+:102430008D939D932F5F243149F74FBF8091E80022
+:10244000877F8093E8006AE270E0CE0101960E94E7
+:10245000610E14C0AE014F5F5F4F6091E2010E94B8
+:10246000A80DBC01009709F440C09091E800977F47
+:102470009093E80089819A810E94C40E8091E800BF
+:102480008B778093E80031C0803879F58091E8003F
+:10249000877F8093E8008091D9018093F10080913B
+:1024A000E8008E778093E8000E945A0F1EC08111C9
+:1024B0001CC09091E0019230C0F48091E800877FC9
+:1024C0008093E8009093D9010E945A0F8091D9011E
+:1024D000811106C08091E30087FD02C081E001C048
+:1024E00084E08093DD010E94B10C8091E80083FFBD
+:1024F0000AC08091E800877F8093E8008091EB001C
+:1025000080628093EB00AA960FB6F894DEBF0FBEF0
+:10251000CDBFDF91CF911F9108950895CF93809102
+:10252000DD018823A1F0C091E900CF709091EC000B
+:10253000892F817090FD80E8C82B1092E90080916E
+:10254000E80083FD0E943C11CF70C093E900CF9159
+:10255000089590936F0180936E010895E0916E014C
+:10256000F0916F01309721F00190F081E02D0994F6
+:1025700080E00895E0916E01F0916F01309721F0B5
+:102580000280F381E02D09940895E0916E01F091AD
+:102590006F01309721F00480F581E02D09940895B2
+:1025A00020916C0130916D018217930771F0909327
+:1025B0006D0180936C01E0916E01F0916F01309795
+:1025C00021F00680F781E02D0994089520916A0199
+:1025D00030916B018217930771F090936B01809398
+:1025E0006A01E0916E01F0916F01309721F0008453
+:1025F000F185E02D0994089508950C94FC120E9431
+:10260000381E0E94FE0A0E94BE1E0C9463235F9235
+:102610006F927F928F929F92AF92BF92CF92DF92F2
+:10262000EF92FF920F931F93CF93DF9300D000D0D0
+:102630001F92CDB7DEB70E94430B99E7C92E91E0F8
+:10264000D92E03E010E0AA24A394B12C502E802FA1
+:102650000E94BE0B4C01F601729062906F016826D9
+:10266000792661147104A1F40150110978F78FEFF4
+:1026700089838A831B820E94411E8160782F9D83FB
+:102680008C8349815A816B818D810E94B71338C038
+:102690008091C60181FD0E94C70B2BE030E07501DF
+:1026A000022E02C0EE0CFF1C0A94E2F7C70186213D
+:1026B0009721892B09F129835A828E209F2091E04E
+:1026C000892809F490E09B830E94411E8160782F45
+:1026D0009D838C8349815A816B818D810E94B713C0
+:1026E000000F111FF801EF58FE4F80819181E826FD
+:1026F000F926F182E08204C02150310980F6B4CF7E
+:102700000E949A20109170010E94AE121817D1F009
+:102710000E94AE12809370010F900F900F900F9057
+:102720000F90DF91CF911F910F91FF90EF90DF906D
+:10273000CF90BF90AF909F908F907F906F905F9061
+:102740000C94AA0A0F900F900F900F900F90DF91AA
+:10275000CF911F910F91FF90EF90DF90CF90BF909E
+:10276000AF909F908F907F906F905F900895CF93E0
+:10277000DF93CDB7DEB72B970FB6F894DEBF0FBE51
+:10278000CDBF4F83588769877A878B87DE01119683
+:1027900086E0FD0111928A95E9F785E0FE01379602
+:1027A00001900D928A95E1F749815A816B817C8174
+:1027B0008D819E810E942E1A2B960FB6F894DEBF53
+:1027C0000FBECDBFDF91CF910895CF93882309F439
+:1027D000C2C0C82F823859F40E94AE1281FDBBC01E
+:1027E00089E30E94081D0E948B1D89E30CC0833879
+:1027F00079F40E94AE1280FDAEC083E50E94081DF0
+:102800000E948B1D83E50E94251DCF910C948B1D8A
+:10281000843859F40E94AE1282FD9DC087E40E9464
+:10282000081D0E948B1D87E4EECF8CEF8C0F813A40
+:1028300048F48C2F0E94CC2281118DC08C2F0E94D5
+:10284000081DE3CF80E28C0F883048F4C77081E028
+:1028500001C0880FCA95EAF70E94441DD6CF8BE5C8
+:102860008C0F833078F4C53A29F0C63A31F083E80A
+:1028700090E005C081E890E002C082E890E0CF914E
+:102880000C94D01288E58C0F833108F064C0C83AEC
+:1028900039F1C93A41F1CA3A49F1CB3A51F1CC3A4E
+:1028A00059F1CD3A61F1C03B69F1CE3A71F1CF3ABD
+:1028B00079F1C13B81F1C23B89F1C33B91F1C43B4A
+:1028C00099F1C53BA1F1C63BA9F1C73BB1F1C83BAA
+:1028D000B9F1C93BC1F1CA3BC9F180E090E038C011
+:1028E00082EE90E035C089EE90E032C08AEE90E052
+:1028F0002FC085EB90E02CC086EB90E029C087EBE1
+:1029000090E026C08CEC90E023C08DEC90E020C0DD
+:1029100083E891E01DC08AE891E01AC082E991E065
+:1029200017C084E991E014C081E292E011C083E213
+:1029300092E00EC084E292E00BC085E292E008C013
+:1029400086E292E005C087E292E002C08AE292E06D
+:10295000CF910C94E612CF910895882309F44BC0CF
+:10296000823859F40E94AE1281FF45C089E30E946B
+:10297000081D0E948B1D89E30CC0833871F40E94EE
+:10298000AE1280FF38C083E50E94081D0E948B1D97
+:1029900083E50E94251D0C948B1D843859F40E94F8
+:1029A000AE1282FF28C087E40E94081D0E948B1D82
+:1029B00087E4EFCF9CEF980F913A58F390E2980F8D
+:1029C000983050F4877091E001C0990F8A95EAF72A
+:1029D000892F0E944A1DDFCF9BE5980F933020F48A
+:1029E00080E090E00C94D012885A833120F480E08B
+:1029F00090E00C94E6120895882321F00E94441D73
+:102A00000C948B1D0895882321F00E944A1D0C947C
+:102A10008B1D08957F928F929F92AF92BF92CF921B
+:102A2000DF92EF92FF920F931F93CF93DF931F924A
+:102A3000CDB7DEB77C01C62E772EFC01058102954D
+:102A40000F70128111110E94611D0E94011D8823C7
+:102A500079F0112369F080E28C0D883048F082E033
+:102A60000E94EA1C0E94011D91E0D82ED92601C0C7
+:102A7000D12CE72DE295EF70F0E0E159FF4F0C9477
+:102A80003425872D807F072D0F70882311F0029544
+:102A9000007F112389F0002309F499C180E28C0D95
+:102AA000883020F4802F0E94441D03C0802F0E9494
+:102AB000541D0E948B1D8BC18C2D0E94AD140023D0
+:102AC00009F4C3C180E28C0D883020F4802F0E946D
+:102AD0004A1D03C0802F0E945A1D0E948B1DB5C144
+:102AE000872D807F972D9F70803211F4892F03C02E
+:102AF000892F8295807FCC2021F0F1E0CF16A1F0C4
+:102B00001DC0112339F0002319F1013009F50E948D
+:102B1000741D9BC1002319F0013009F496C189830B
+:102B20000E94771D898110C1112321F0063008F021
+:102B30008CC10EC0053008F088C106C1112359F0C0
+:102B4000002331F0F701958190FF41C19F7095837B
+:102B50000E94FC147AC1002309F4F6C03EC1872DFF
+:102B600086958695837090E0009719F0019761F043
+:102B70006CC1112321F08C2D972D937002C080E041
+:102B800090E00E94D01261C1112321F08C2D972D6D
+:102B9000937002C080E090E00E94E61256C18C2D36
+:102BA000112319F00E94A21F02C00E940A200E9455
+:102BB0008F204BC1872D837009F052C0111145C180
+:102BC0008C2D829586958770880F880F9C2D9F701D
+:102BD000892E912CA12CB12C082E04C0880C991C94
+:102BE000AA1CBB1C0A94D2F7C4FE14C00FE010E06C
+:102BF00020E030E0B901A80104C0440F551F661F52
+:102C0000771F8A95D2F7CB01BA01609570958095B0
+:102C1000909503C060E070E0CB01272D26952695A6
+:102C2000237030E02230310569F02330310589F01E
+:102C3000682979298A299B292130310571F00E9460
+:102C4000761B03C1682979298A299B290E94921B36
+:102C5000FCC00E94761BC501B4010E945A1BF5C03E
+:102C6000112319F0872D817001C08695882309F4FE
+:102C7000ECC08C2D829586958770880F880F9C2DCF
+:102C80009F70892E912CA12CB12C082E04C0880C89
+:102C9000991CAA1CBB1C0A94D2F7C4FE14C00FE0F6
+:102CA00010E020E030E0B901A80104C0440F551F36
+:102CB000661F771F8A95D2F7CB01BA016095709590
+:102CC0008095909503C060E070E0CB01272D26959C
+:102CD00026952370422F50E04230510569F0433071
+:102CE000510589F0682979298A299B2941305105A4
+:102CF00071F00E94501CA9C0682979298A299B2952
+:102D00000E946C1CA2C00E94501CC501B4010E940C
+:102D1000341C9BC08C2D90E0FC01E05EF109E53194
+:102D2000F10508F050C0E158FF4F0C9434250C2DEC
+:102D30000F70872D8F71112321F00E94CD1B802FE2
+:102D400007CF0E94EE1B802F0E9403157EC0112327
+:102D500041F0053008F079C0872D8F710E94131C57
+:102D600074C0063008F071C0F7CF112339F0872DF9
+:102D70008F710E94CD1B69C01123C9F3872D8F71FC
+:102D80000E94EE1B62C0112329F0872D8F710E94D3
+:102D9000B81B5BC00E94AE1B58C0112351F0172D09
+:102DA0001F71812F0E94CD1B63E0812F0E94E11CC7
+:102DB0004CC081E00E94EA1C023008F446C082E068
+:102DC0000E94EA1C42C0112331F0002381F28C2DB5
+:102DD0000E94E5133AC0002389F28C2D0E94AD14A5
+:102DE00034C0472D4F706C2DC7010E94B2050E9460
+:102DF000D21A2BC0111129C0472D4F7050E042301C
+:102E00005105B9F04CF44115510581F0413051059F
+:102E1000E1F40E948B2319C04330510569F044301E
+:102E2000510599F48C2D0E94DD230FC00E9474235C
+:102E30000CC00E94A72309C00E94BA2306C0472DD8
+:102E40004F706C2DC7010E941A0ADD20F9F00E9414
+:102E5000DD1C80FD1BC0F70112820E94D71C0E945E
+:102E6000CD1BC7010E9455170E94D71C0F90DF9100
+:102E7000CF911F910F91FF90EF90DF90CF90BF9077
+:102E8000AF909F908F907F900C94EE1B0F90DF91EE
+:102E9000CF911F910F91FF90EF90DF90CF90BF9057
+:102EA000AF909F908F907F9008950F931F93CF9333
+:102EB000DF93EC01888199812B813C81232BB9F030
+:102EC0009F3F11F48F3F99F0CE010E94470688235F
+:102ED00071F0688179818A810E94D31C8C010E94E3
+:102EE000881C0E944F1BB801CE010E940A15DF9179
+:102EF000CF911F910F9108950E94611D0E94711D35
+:102F00000E94361D0E948B1D0E9440210E948F202E
+:102F100080E090E00E94D01280E090E00C94E612F5
+:102F20000E94511D0C947C170E94C81C292F2295C9
+:102F30002F7030E02C3031054CF42A3031056CF420
+:102F40002250310922303105A8F407C02C30310558
+:102F500069F02F30310551F00DC0803F69F018F451
+:102F6000803E40F409C0843F29F406C093FB8827C3
+:102F700080F9089580E0089581E00895CF93DF936C
+:102F800000D000D01F92CDB7DEB70F900F900F90FA
+:102F90000F900F90DF91CF910895CF93DF9300D0E2
+:102FA00000D000D0CDB7DEB726960FB6F894DEBFBE
+:102FB0000FBECDBFDF91CF9108951F93CF93DF93C5
+:102FC000C091790116E080917A01C81799F0D0E09C
+:102FD0001C9FF0011D9FF00D1124E558FE4F40810C
+:102FE000518162817381848195810E94CD172196E0
+:102FF000C770E9CFDF91CF911F9108954091AB0148
+:103000005091AC016091AD017091AE018091AF0122
+:103010009091B0010C94CD178091B00182958F7082
+:1030200009F054C08091AD01882309F44FC080910C
+:103030007901A0917A016091AB017091AC0140914E
+:10304000AE015091AF01B6E08A1709F43FC090E09D
+:1030500041155105C1F17F3F11F46F3FA1F1B89FB8
+:10306000F001B99FF00D1124E558FE4F2181721334
+:103070002AC02081621327C02281211124C023810C
+:1030800034812417350710F421503109241B350BE6
+:10309000283C3105C0F42091B0012F7020612093AD
+:1030A000B00126E0289FF001299FF00D1124E0587F
+:1030B000FE4F80818F70806180838BEA91E00E9457
+:1030C00055170C94DD1701968770BECF0895CF92E7
+:1030D000DF92EF92FF920F931F93CF93DF93CDB7C1
+:1030E000DEB762970FB6F894DEBF0FBECDBF8C017E
+:1030F00085E0F801DE011D9601900D928A95E1F7B9
+:10310000D8014C9111965C91119712966C9112977F
+:103110001396CD90DC9014973091AB017091AC0177
+:103120008091AE019091AF01009709F46BC17F3F90
+:1031300019F43F3F09F466C1E090AD01EE2009F4B7
+:10314000C0C02091B001C816D90628F0F601E81BCE
+:10315000F90BCF0104C0809590958C0D9D1DFF2427
+:10316000F394883C910578F0F12C207F09F0C6C0DB
+:103170007C2DD98AC88A89890E94BE178BEA91E082
+:103180000E945517B1C0822F807F09F046C0751389
+:1031900014C0341312C0611110C02F70206120932D
+:1031A000B0010E94FE178BEA91E00E9455178091B2
+:1031B000B001D80115968C932EC0CD2819F15F3F30
+:1031C00011F44F3FF9F0F62E61111CC08091790186
+:1031D00020917A0136E0821709F45AC090E0389FB6
+:1031E000F001399FF00D1124E558FE4F71815713FE
+:1031F00006C07081471303C07281711103C001962C
+:103200008770E9CFF62E662309F418C18091B001CA
+:1032100081608093B001F12C11C1751308C0341383
+:1032200006C0611104C08091B001D801C3C04D87B0
+:103230005E878D859E856A8B0E9494176A89882394
+:10324000E1F16623D1F12091B001822F82958F7038
+:1032500090E0029774F08091AB019091AC01988757
+:103260008F831986DB86CA862C87CE0107960E943B
+:10327000551786E0F801ABEAB1E001900D928A950E
+:10328000E1F70E940C180E94FE17FF24F394D6C0A9
+:103290004D875E878D859E850E94C81C292F2295AB
+:1032A0002F7030E0223031050CF0BCC09F7009F067
+:1032B000B6C0805E883008F4C1C0C8010E945517AE
+:1032C000E4CFC816D90608F453C0F601E81BF90B81
+:1032D000CF01883C910508F450C0F12C7C2DD98A8F
+:1032E000C88A89890E94BE17EBEAF1E086E0DF0117
+:1032F0001D928A95E9F70E94FE17A0C0751314C0AD
+:10330000341312C0611110C08091B001F80185839F
+:10331000C8010E94551786E0EBEAF1E0DF011D923B
+:103320008A95E9F7FE2C8AC04D875E878D859E853C
+:103330006A8B0E9494176A89882309F4BECF66239A
+:1033400009F4BBCF2091B001822F82958F7090E05D
+:1033500002970CF48ECF8091AB019091AC019A83CF
+:1033600089831B82DD82CC822E83CE0101967FCFA2
+:10337000809590958C0D9D1DACCFF62E662309F49B
+:103380009CCF75132EC034132CC02091B00120FDAA
+:103390001FC0822F82958F70D9F0D80115962C937B
+:1033A00015978F3049F08F5F982F9295907F822FDD
+:1033B0008F70892B15968C93C8010E94551786E053
+:1033C000F801ABEAB1E001900D928A95E1F793CF55
+:1033D00086E0F801ABEAB1E001900D928A95E1F741
+:1033E0002DC04D875E878D859E850E949417811123
+:1033F00040CF8091B00181608093B001C8010E94EC
+:1034000055171CC0662309F458CF4D875E878D85FC
+:103410009E850E949417882309F44FCF2ACF8111EB
+:1034200048CF0CC0243031050CF047CF9F7009F411
+:1034300040CFF8019581907F09F03BCF8F2D6296A8
+:103440000FB6F894DEBF0FBECDBFDF91CF911F91B5
+:103450000F91FF90EF90DF90CF9008951F93CF933F
+:10346000DF93CDB7DEB72C970FB6F894DEBF0FBE53
+:10347000CDBF4F83588769877A878B879C87CE011A
+:1034800007960E946718882369F08F8198852A859E
+:103490003B85232BF1F19F3F09F063C08F3F09F07B
+:1034A00060C037C086E0FE013796DE0111960190BC
+:1034B0000D928A95E1F76F817885EA85FB853097D3
+:1034C00041F17F3F11F46F3F21F120917A0130E00B
+:1034D000C9010196877099274091790150E08417BE
+:1034E000950709F447C069837A83FD83EC8396E0EE
+:1034F000929FD001939FB00D1124A558BE4FFE019D
+:10350000319601900D929A95E1F780937A010E948D
+:10351000DD1716E08091790190917A018917C1F148
+:10352000189FC001112485589E4F0E946718882358
+:1035300079F1E09179011E9FF0011124E558FE4FC9
+:103540004081518162817381848195810E94CD1770
+:103550008091790190E00196877099278093790195
+:10356000D9CF4F81588569857A858B859C850E9446
+:10357000CD17CFCF0E94901710927A011092790147
+:10358000EBEAF1E086E0DF011D928A95E9F7C1CF11
+:103590002C960FB6F894DEBF0FBECDBFDF91CF9152
+:1035A0001F910895EF92FF920F931F93CF93DF9394
+:1035B0008C01009709F46CC0F12CEE24E394E8012F
+:1035C0002196F8018491843740F4843008F051C08A
+:1035D000813081F0823019F15BC0853709F444C035
+:1035E000A8F19CE7980F903708F052C08F770E949F
+:1035F000AD1441C00E5F1F4FFE01C49180E28C0FDD
+:10360000883048F4C7708E2D01C0880FCA95EAF73C
+:103610000E94641D14C08C2F0E94E5132DC00E5F04
+:103620001F4FFE01C49180E28C0F883058F4C770A0
+:103630008E2D01C0880FCA95EAF70E946A1D0E946C
+:103640008B1D1AC08C2F0E94AD1416C00E5F1F4F29
+:10365000FE01C491CC2381F08FE99FE00197F1F73F
+:1036600000C00000C150F6CF0E5F1F4FFE01F49066
+:1036700003C00E94E5138E018F2D882309F49FCF8C
+:10368000EFE9FFE03197F1F700C000008150F5CF7E
+:10369000DF91CF911F910F91FF90EF9008950895C2
+:1036A0006093B5017093B6018093B7019093B80110
+:1036B0000C947C170F931F930091B5011091B601E4
+:1036C0002091B7013091B801DC01CB01802B912B07
+:1036D000A22BB32B8093B5019093B601A093B701B1
+:1036E000B093B8011F910F910C947C170F931F9307
+:1036F0000091B5011091B6012091B7013091B80148
+:10370000DC01CB0180239123A223B3238093B50155
+:103710009093B601A093B701B093B8011F910F9198
+:103720000C947C170F931F930091B5011091B60173
+:103730002091B7013091B801DC01CB01802791279E
+:10374000A227B3278093B5019093B601A093B70148
+:10375000B093B8011F910F910C947C171092B10196
+:103760001092B2011092B3011092B4010C947C1724
+:1037700041E050E060E070E004C0440F551F661F58
+:10378000771F8A95D2F74093B1015093B2016093AD
+:10379000B3017093B4010C947C1741E050E060E0F9
+:1037A00070E004C0440F551F661F771F8A95D2F73B
+:1037B0008091B1019091B201A091B301B091B40197
+:1037C000482B592B6A2B7B2B4093B1015093B201AC
+:1037D0006093B3017093B4010C947C1741E050E006
+:1037E00060E070E004C0440F551F661F771F8A9584
+:1037F000D2F740955095609570958091B101909168
+:10380000B201A091B301B091B401482359236A23B6
+:103810007B234093B1015093B2016093B301709345
+:10382000B4010C947C1741E050E060E070E004C00B
+:10383000440F551F661F771F8A95D2F78091B101FB
+:103840009091B201A091B301B091B40148275927DA
+:103850006A277B274093B1015093B2016093B30173
+:103860007093B4010C947C170F931F930091B101D6
+:103870001091B2012091B3013091B401DC01CB0170
+:10388000802B912BA22BB32B8093B1019093B2018B
+:10389000A093B301B093B4011F910F910C947C17C6
+:1038A0000F931F930091B1011091B2012091B301C8
+:1038B0003091B401DC01CB0180239123A223B323F7
+:1038C0008093B1019093B201A093B301B093B4017E
+:1038D0001F910F910C947C170F931F930091B101CE
+:1038E0001091B2012091B3013091B401DC01CB0100
+:1038F00080279127A227B3278093B1019093B2012B
+:10390000A093B301B093B4011F910F910C947C1755
+:103910000895CF92DF92EF92FF920F931F93CF9370
+:10392000DF938C01C090B501D090B601E090B70153
+:10393000F090B8018091B1019091B201A091B301D2
+:10394000B091B401C82AD92AEA2AFB2ACFE1D0E0F3
+:10395000D701C6010C2E04C0B695A79597958795FB
+:103960000A94D2F780FF06C0B8018C2F0E94790814
+:10397000019721F4219760F780E001C08C2FDF913F
+:10398000CF911F910F91FF90EF90DF90CF9008950E
+:10399000CF93DF93EC010E94891CBE010E9479083D
+:1039A000DF91CF910895CB010E94C81C08958091AA
+:1039B000B90185958595859508958091B9018770A0
+:1039C000089598E0899F90011124262B2093B90136
+:1039D0000C94CD1B2091B901809582238093B9016D
+:1039E000982F977069F430E0482F552747FD509580
+:1039F0002417350729F08595859585950C94EE1B40
+:103A000008959091B901977081E009F480E00895DC
+:103A100020910C0130910D01F90132969FEF40E0A9
+:103A20005191581789F09F3F19F4511101C0942FFB
+:103A30004F5F4630A9F79F3F39F0F901E90FF11DBB
+:103A400097FDFA9582830895089520910C01309195
+:103A50000D01F9013296285F3F4F9081981301C004
+:103A600010823196E217F307C1F7089581E090E0E4
+:103A7000E0910C01F0910D01E80FF91F1082019601
+:103A800088309105A9F708959091C501892B8093FD
+:103A9000C501089580959091C50189238093C50142
+:103AA00008951092C50108959091C401892B8093C7
+:103AB000C401089580959091C40189238093C40125
+:103AC00008951092C40108959091C301892B8093A9
+:103AD000C301089580959091C30189238093C30108
+:103AE00008951092C30108958093BA010895109229
+:103AF000BA01089580910C0190910D01FC0131965D
+:103B00009C01285F3F4F80E0919191118F5FE217F8
+:103B1000F307D1F70895E0910C01F0910D01809128
+:103B2000C5018083E0910C01F0910D01908180919D
+:103B3000C401892B8083E0910C01F0910D019081EB
+:103B40008091C301892B80838091BA01882361F021
+:103B5000E0910C01F0910D019081892B80830E94EE
+:103B60007A1D81111092BA0180910C0190910D0182
+:103B70000C94BA1220E0009739F0AC014150510981
+:103B8000842395232F5FF7CF822F08958091DD0145
+:103B9000843039F11092C70120E488E190E00FB63B
+:103BA000F894A895809360000FBE2093600080E099
+:103BB0000E940D0580E00E94AA0A83B7817F84607D
+:103BC00083BF83B7816083BF7894889583B78E7FE6
+:103BD00083BF88E10FB6F894809360001092600074
+:103BE0000FBE0895089580E00E940D050E94C00A4E
+:103BF0000E94430B0E94F21D0E94C80B91E08111AC
+:103C000001C090E0892F08950E94901780E00E94E3
+:103C10000D050E9463230E94AE120C94AA0A1F9203
+:103C20000F920FB60F9211248F939F93AF93BF9370
+:103C30008091C701811113C08091C8019091C90181
+:103C4000A091CA01B091CB014196A11DB11D8093F5
+:103C5000C8019093C901A093CA01B093CB01BF9151
+:103C6000AF919F918F910F900FBE0F901F9018955D
+:103C700082E084BD93E095BD9AEF97BD80936E007E
+:103C800008952FB7F8948091C8019091C901A0912F
+:103C9000CA01B091CB012FBF0895CF92DF92EF926E
+:103CA000FF920F931F932FB7F8944091C801509142
+:103CB000C9016091CA017091CB012FBF6A017B01DC
+:103CC000EE24FF248C0120E030E0C016D106E2068D
+:103CD000F30610F4415051099A01281B390BC90110
+:103CE0001F910F91FF90EF90DF90CF9008951F925A
+:103CF0000F920FB60F9211248F939F93AF93BF93A0
+:103D00008091C8019091C901A091CA01B091CB01E5
+:103D10000196A11DB11D8093C8019093C901A09384
+:103D2000CA01B093CB01BF91AF919F918F910F903A
+:103D30000FBE0F901F9018950E94AB0FF8942FEFB5
+:103D400087EA91E6215080409040E1F700C00000F2
+:103D500087E090EBDC018093E7019093E801A0936A
+:103D6000E901B093EA019CE088E10FB6F894A895C8
+:103D7000809360000FBE90936000FFCF0E94F61EFC
+:103D8000811102C00E94D71E0E94011F8093C601AC
+:103D90000E940E1F90E09093D8018093D7010E945B
+:103DA000051F682F70E080E090E00C94501B6DEED2
+:103DB0007EEF80E090E00E946E2560E082E090E07F
+:103DC0000E945C2560E083E090E00E945C2560E05A
+:103DD00084E090E00E945C2560E085E090E00E9435
+:103DE0005C2560E086E090E00C945C2580E090E04B
+:103DF0000E94562521E08D3E9E4F09F020E0822F43
+:103E0000089582E090E00C944E2583E090E00C94BD
+:103E10004E25682F83E090E00C945C2584E090E0D0
+:103E20000C944E25682F84E090E00C945C2586E08D
+:103E300090E00C944E25682F86E090E00C945C2571
+:103E40008091CE0180FF0BC06091110185E0689FD9
+:103E5000B001112475956795759567952BC081FF05
+:103E600009C06091110185E0689FB001112475952A
+:103E7000679520C082FF07C06091110185E0689FAF
+:103E8000B001112417C09091CF019923D1F0609116
+:103E90001001961788F72091110185E0289F900165
+:103EA0001124929FA001939F500D112470E0CA012C
+:103EB0000E9420256038710540F46115710539F0C4
+:103EC00002C065E070E0862F08958FE7089581E0D5
+:103ED00008958091CE0180FF08C060910F0170E0CD
+:103EE000759567957595679521C081FF06C06091AE
+:103EF0000F0170E07595679519C082FF04C060914D
+:103F00000F0170E010C09091CF019923C1F0609132
+:103F10000E019617A0F780910F01899FC00111240F
+:103F200070E00E9420256038710528F46115710544
+:103F300021F0862F08958FE7089581E0089561E0CC
+:103F400070E0F4CF803F21F40E94201F819504C0CF
+:103F5000813F29F40E94201F8093D2010895823F5F
+:103F600021F40E94201F819504C0833F29F40E9400
+:103F7000201F8093D1010895893F19F40E94691F81
+:103F800005C08A3F31F40E94691F81958093D30157
+:103F900008958B3F21F40E94691F819504C08C3FD6
+:103FA00029F40E94691F8093D4010895843F21F46D
+:103FB0008091D001816017C0853F21F48091D001AC
+:103FC000826011C0863F21F48091D00184600BC0D3
+:103FD000873F21F48091D001886005C0883F31F48B
+:103FE0008091D00180618093D00108958D3F21F4AC
+:103FF0008091CE0181600BC08E3F21F48091CE0173
+:10400000826005C08F3F29F48091CE018460809347
+:10401000CE010895803F39F48091D20187FF6CC0B2
+:104020001092D20169C0813F29F48091D201181603
+:10403000BCF362C09091D101823F29F497FF5CC02C
+:104040001092D10159C0833F19F41916CCF354C012
+:10405000893F41F48091D30118160CF04DC01092A5
+:10406000D3014AC08A3F29F48091D30187FF44C01D
+:10407000F6CF8B3F39F48091D40187FF3DC0109279
+:10408000D4013AC08C3F29F48091D4011816BCF3B6
+:1040900033C0843F21F48091D0018E7F17C0853FCB
+:1040A00021F48091D0018D7F11C0863F21F4809151
+:1040B000D0018B7F0BC0873F21F48091D001877F97
+:1040C00005C0883F31F48091D0018F7E8093D0016C
+:1040D00013C08D3F21F48091CE018E7F0BC08E3FA7
+:1040E00021F48091CE018D7F05C08F3F29F480910E
+:1040F000CE018B7F8093CE018091D10181110EC0C2
+:104100008091D20181110AC08091D301811106C032
+:104110008091D401811102C01092CF01089580EDE9
+:1041200091E00E94C5120E94411E9093CD018093A0
+:10413000CC0108951F93CF93DF938091CC01909190
+:10414000CD010E944D1EAC019091CF01992321F029
+:104150002091120130E006C0209113018AE0289FCF
+:10416000900111244217530708F486C08091D101B1
+:10417000C091D201D091D3011091D401811107C017
+:10418000C11176C0D11174C0111172C075C09F3FAA
+:1041900019F09F5F9093CF01181624F40E94201FFE
+:1041A0008093D1018091D10187FF05C00E94201F1B
+:1041B00081958093D1011C1624F40E94201F8093C6
+:1041C000D2018091D20187FF05C00E94201F8195F6
+:1041D0008093D2016091D101662339F1C091D2015F
+:1041E000CC2319F1772767FD7095872F972F0E94B1
+:1041F000312423E333E343E35FE30E9495240E94E9
+:10420000FE236093D1016C2F772767FD7095872F70
+:10421000972F0E94312423E333E343E35FE30E94BB
+:1042200095240E94FE236093D2011D1624F40E945F
+:10423000691F8093D3018091D30187FF05C00E943D
+:10424000691F81958093D301111624F40E94691F80
+:104250008093D4018091D40187FF05C00E94691F1B
+:1042600081958093D401DF91CF911F910C948F2081
+:104270009F3F09F08ECF96CFDF91CF911F91089588
+:10428000E0EDF1E085E0DF011D928A95E9F71092FB
+:10429000CF011092CE010895833081F128F481304E
+:1042A00059F08230D1F00895853009F449C0B8F151
+:1042B000863009F456C0089580911301262F30E00E
+:1042C000280F311D2F3F310524F4680F609313012F
+:1042D00008958FEF80931301089580911201262F86
+:1042E00030E0280F311D2F3F310524F4680F609313
+:1042F000120108958FEF80931201089580911101AA
+:10430000262F30E0280F311D2F3F310524F4680F90
+:104310006093110108958FEF8093110108958091AA
+:104320001001262F30E0280F311D2F3F310524F4D6
+:10433000680F6093100108958FEF80931001089526
+:1043400080910F01262F30E0280F311D2F3F3105BE
+:1043500024F4680F60930F0108958FEF80930F018D
+:10436000089580910E01262F30E0280F311D2F3F38
+:10437000310524F4680F60930E0108958FEF809348
+:104380000E010895833011F128F4813049F0823014
+:1043900091F00895853081F120F18630C1F10895C2
+:1043A00080911301681720F4861B809313010895F0
+:1043B00010921301089580911201681720F4861B52
+:1043C00080931201089510921201089580911101B5
+:1043D000681720F4861B8093110108951092110133
+:1043E000089580911001681720F4861B80931001B6
+:1043F000089510921001089580910F01681720F41C
+:10440000861B80930F01089510920F0108958091EB
+:104410000E01681720F4861B80930E0108951092F8
+:104420000E0108950F931F938732D8F58E3108F04F
+:1044300085C08E3009F46FC098F4873009F459C0F4
+:104440008B3009F48FC0863009F093C08091C6018B
+:10445000817F8E7F8093C60181E08093D6018AC0E0
+:10446000863109F47FC068F4803109F082C0809100
+:10447000C60183FB222720F991E0922790FB83F964
+:1044800053C0893109F46EC08B3109F072C080913C
+:10449000C60181FB222720F991E0922790FB81F948
+:1044A00043C0883309F45EC050F4893209F45CC01B
+:1044B000853309F459C0873209F456C05AC0833491
+:1044C00009F452C028F48A3308F453C0895337C022
+:1044D000883409F04EC00E9490170FEF13ED20E3CF
+:1044E000015010402040E1F700C000000E949C1ED7
+:1044F00039C09091C601892F8095817080FB90F919
+:1045000029F0966098609093C60134C0997F977F98
+:104510009093C60127C08091C60182FB222720F913
+:1045200091E0922790FB82F98093C6019923D1F004
+:104530008091C60181608093C60114C08D5141E015
+:1045400050E060E070E08A019B0104C0000F111F81
+:10455000221F331F8A95D2F7C901B8010E94501B50
+:104560000E94901781E006C061E070E080E090E07A
+:10457000F5CF80E01F910F91089580E0089580E0CD
+:1045800008958E518A3030F4E82FF0E0ED5CFE4F54
+:104590008081089580E00895CF93C82F8091D6013F
+:1045A000813069F018F08230C9F183C0E0910C01CC
+:1045B000F0910D018081823209F07DC007C0E09149
+:1045C0000C01F0910D018081823261F48C2F0E94E8
+:1045D000BD22811104C08C2F0E9412221DC081E0D7
+:1045E00090E01AC08C2F0E94BF22811114C0C431E8
+:1045F00079F048F4CB3079F0C03109F060C082E046
+:104600008093D60108C0C93219F0C83321F057C0D1
+:104610001092D60154C081E0817053C0C93289F133
+:1046200018F5C43171F1B0F4C73009F046C08EE11D
+:104630008093130182E3809312018AE08093110139
+:1046400084E18093100188E080930F0188E28093D9
+:104650000E0133C082EE8C0F863078F58C2F0E94CD
+:10466000C1228093D50129C0CE34E9F020F4CB34A7
+:1046700021F56AE013C0C13579F0C235F1F461E08B
+:104680000DC08091D501882319F01092D50115C075
+:1046900081E08093D60115C061E006C08091D5010C
+:1046A0000E944C210AC06AE08091D5010E94C2217B
+:1046B00004C01092D60180E004C081E002C080E016
+:1046C000ABCFCF9108950E94F61E811102C00E94C7
+:1046D000D71E0E94171F8093E60180FF02C08695B7
+:1046E00001C080E00C940D058091E601982F96950D
+:1046F000292F30E0233031054CF49F5F990F8170F2
+:10470000892B81608093E6010E941B1F8091E60146
+:1047100086950C940D058091E601982F969591F061
+:104720009158990F8170892B8093E6018E7F91E0DB
+:1047300009F490E08091E60190FB80F98093E60116
+:104740000E941B1F8091E60186950C940D058091B7
+:10475000E601982F909590FB80F98093E6010E94E6
+:104760001B1F8091E60180FF02C0869501C080E09A
+:104770000C940D059091E601892F86958F5F8F77B8
+:104780009170843028F4880F892B8093E60102C051
+:104790009093E6018091E6018E7F91E009F490E02C
+:1047A0008091E60190FB80F98093E6010E941B1F37
+:1047B0008091E60186950C940D052091E601922FDB
+:1047C00096958927982F990F822F8170892B809336
+:1047D000E6018E7F91E009F490E08091E60190FB84
+:1047E00080F98093E6010E941B1F8091E601869567
+:1047F0000C940D058091E6018695089504D0689487
+:10480000B1118DC0089570D088F09F5790F0B92FE6
+:104810009927B751A0F0D1F0660F771F881F991F15
+:104820001AF0BA95C9F712C0B13081F077D0B1E073
+:10483000089574C0672F782F8827B85F39F0B93F83
+:10484000CCF3869577956795B395D9F73EF4909517
+:104850008095709561957F4F8F4F9F4F0895E89495
+:1048600009C097FB3EF490958095709561957F4FB8
+:104870008F4F9F4F9923A9F0F92F96E9BB27939566
+:10488000F695879577956795B795F111F8CFFAF476
+:10489000BB0F11F460FF1BC06F5F7F4F8F4F9F4FA7
+:1048A00016C0882311F096E911C0772321F09EE805
+:1048B000872F762F05C0662371F096E8862F70E06B
+:1048C00060E02AF09A95660F771F881FDAF7880F45
+:1048D0009695879597F9089557FD9058440F551F61
+:1048E00059F05F3F71F04795880F97FB991F61F072
+:1048F0009F3F79F087950895121613061406551FE9
+:10490000F2CF4695F1DF08C0161617061806991F54
+:10491000F1CF86957105610508940895E894BB2749
+:1049200066277727CB0197F908950BD078C069D017
+:1049300028F06ED018F0952309F05AC05FC01124FA
+:10494000EECFCADFA0F3959FD1F3950F50E0551F2E
+:10495000629FF001729FBB27F00DB11D639FAA27D4
+:10496000F00DB11DAA1F649F6627B00DA11D661F23
+:10497000829F2227B00DA11D621F739FB00DA11D44
+:10498000621F839FA00D611D221F749F3327A00DFE
+:10499000611D231F849F600D211D822F762F6A2F9A
+:1049A00011249F5750408AF0E1F088234AF0EE0F1F
+:1049B000FF1FBB1F661F771F881F91505040A9F72C
+:1049C0009E3F510570F014C0AACF5F3FECF3983EB4
+:1049D000DCF3869577956795B795F795E7959F5F93
+:1049E000C1F7FE2B880F911D9695879597F908952D
+:1049F00097F99F6780E870E060E008959FEF80EC92
+:104A0000089500240A941616170618060906089534
+:104A100000240A9412161306140605060895092E9A
+:104A20000394000C11F4882352F0BB0F40F4BF2B09
+:104A300011F460FF04C06F5F7F4F8F4F9F4F089549
+:104A400097FB072E16F4009407D077FD09D00E943B
+:104A50003A2507FC05D03EF4909581959F4F089527
+:104A6000709561957F4F0895EE0FFF1F0590F491AB
+:104A7000E02D0994AA1BBB1B51E107C0AA1FBB1F55
+:104A8000A617B70710F0A61BB70B881F991F5A95DA
+:104A9000A9F780959095BC01CD010895F999FECFB5
+:104AA00092BD81BDF89A992780B50895A8E1B0E03C
+:104AB00042E050E00C947625262FF999FECF92BD66
+:104AC00081BDF89A019700B4021639F01FBA20BDD3
+:104AD0000FB6F894FA9AF99A0FBE08950196272F07
+:104AE0000E945D250C945C25DC01CB01FC01F99949
+:104AF000FECF06C0F2BDE1BDF89A319600B40D922A
+:0C4B000041505040B8F70895F894FFCFE2
+:104B0C00FFDE0B6C0C490C150CE10B01BB012808EA
+:104B1C00140A321E1F0F03764F5F6F7F496943796A
+:104B2C0009595363404D362609D908A3084F086824
+:0E4B3C000881080102030405060708090000AD
+:00000001FF
diff --git a/keyboards/planck/keymaps/unicode/keymap.c b/keyboards/planck/keymaps/unicode/keymap.c new file mode 100644 index 0000000000..d73e7e09d4 --- /dev/null +++ b/keyboards/planck/keymaps/unicode/keymap.c @@ -0,0 +1,326 @@ +/* + Copyright + 2015 Jack Humbert <jack.humb@gmail.com> + 2016 Francois Marlier <fmarlier@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/>. + + For more info on how this works per OS, see here + https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input +*/ + + +#include "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define PLOVER M(12) +#define EXT_PLV M(13) +#define TOG_OUT M(14) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, UC_q, UC_w, UC_f, UC_p, UC_g, UC_j, UC_l, UC_u, UC_y, UC_SCLN, UC_BSPC}, + {KC_ESC, UC_a, UC_r, UC_s, UC_t, UC_d, UC_h, UC_n, UC_e, UC_i, UC_o, UC_QUOT}, + {KC_LSFT, UC_z, UC_x, UC_c, UC_v, UC_b, UC_k, UC_m, UC_COMM, UC_DOT, UC_SLSH, KC_ENT}, + {KC_TRNS, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | / | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {TOG_OUT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = { + {440.0*pow(2.0,(31)/12.0), 12}, + {440.0*pow(2.0,(28)/12.0), 8}, + {440.0*pow(2.0,(19)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, + {440.0*pow(2.0,(28)/12.0), 20} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); + +float goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 12: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + break; + case 13: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + break; + case 14: + if (record->event.pressed) { + return MACRO( D(E), D(R), D(F), D(V), D(O), D(L), U(E), U(R), U(F), U(V), U(O), U(L), END ); + } + break; + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // stops the tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} +#endif + + diff --git a/keyboards/planck/keymaps/yang/Makefile b/keyboards/planck/keymaps/yang/Makefile new file mode 100644 index 0000000000..f4908d7037 --- /dev/null +++ b/keyboards/planck/keymaps/yang/Makefile @@ -0,0 +1,9 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif
\ No newline at end of file diff --git a/keyboards/planck/keymaps/yang/WS2812-wiring.jpg b/keyboards/planck/keymaps/yang/WS2812-wiring.jpg Binary files differnew file mode 100644 index 0000000000..2c65cd283a --- /dev/null +++ b/keyboards/planck/keymaps/yang/WS2812-wiring.jpg diff --git a/keyboards/planck/keymaps/yang/compiled.hex b/keyboards/planck/keymaps/yang/compiled.hex new file mode 100644 index 0000000000..da6b0017a1 --- /dev/null +++ b/keyboards/planck/keymaps/yang/compiled.hex @@ -0,0 +1,1318 @@ +:100000000C949F030C94E3030C94E3030C94E3031C
+:100010000C94E3030C94E3030C94E3030C94E303C8
+:100020000C94E3030C94E3030C94A4130C94761443
+:100030000C948E210C94E3030C94E3030C94E303DF
+:100040000C94E3030C9447040C94E3030C94E30333
+:100050000C94E3030C94F6210C94E3030C94E30357
+:100060000C94E3030C94E3030C94E3030C94E30378
+:100070000C94E3030C94E3030C94E3030C94E30368
+:100080000C94060F0C94E3030C94E3030C94E30329
+:100090000C94E3030C94E3030C94E3030C94E30348
+:1000A0000C94E3030C94E3030C94E303B404D00432
+:1000B000B804BC04C004C404C804CC04E31405158B
+:1000C000F3150515F3154A156D15F315C215D5155C
+:1000D000BF18BF18EE18EE182D194D19A31AA31A40
+:1000E0005819A31A081A081A6F1A781AA31A9D1A0F
+:1000F000151A151A151A151A151A151A151A151A88
+:10010000151A151A151A151A151A151A151A151A77
+:10011000251A331A3A1A411A4B1A0000000000003F
+:100120000000000000010204060A0F17202C3A4AC2
+:100130005D71879DB3C7DAE9F5FCFFFCF5E9DAC725
+:10014000B39D87715D4A3A2C20170F0A06040201FD
+:10015000000000000000000000002CA500F001F0ED
+:1001600002F003F004F005F006F007F02B00140095
+:100170001A000800150017001C0018000C001200DF
+:1001800013002A00290004001600070009000A00D5
+:100190000B000D000E000F0033003400E1001D00C5
+:1001A0001B00060019000500110010003600370082
+:1001B000380028000030E000E200E3000352002095
+:1001C000002004525000510052004F002B00140038
+:1001D0001A00090013000A000D000F0018001C008F
+:1001E00033002A002900040015001600170007003C
+:1001F0000B00110008000C0012003400E1001D008B
+:100200001B000600190005000E0010003600370024
+:10021000380028000030E000E200E3000352002034
+:10022000002004525000510052004F002B003400B7
+:100230003600370013001C0009000A0006001500F4
+:100240000F002A00290004001200080018000C000A
+:1002500007000B001700110016003800E100330002
+:1002600014000D000E001B00050010001A001900FC
+:100270001D0028000030E000E200E30003520020EF
+:10028000002004525000510052004F0035021E025F
+:100290001F0220022102220223022402250226023A
+:1002A00027022A0001003A003B003C003D003E00CE
+:1002B0003F002D022E022F023002310201004000C9
+:1002C00041004200430044004500005301530253E3
+:1002D00000500100010001000100010001000100C7
+:1002E00001000100AB00AA00A900AE0035001E000D
+:1002F0001F002000210022002300240025002600EA
+:1003000027002A0001003A003B003C003D003E006F
+:100310003F002D002E002F00300031000100400072
+:100320004100420043004400450000530153025382
+:100330000050010001000100010001000100010066
+:1003400001000100AB00AA00A900AE0001004B00B3
+:1003500052004E00010001000100010001000100F7
+:1003600001004C000100500051004F0001004A0004
+:100370005000510052004F004D00010001000120CB
+:100380000220032004200520062007200820010069
+:100390000100010001000100010001000100010055
+:1003A0000100010001000100010001006432146439
+:1003B0003214783C1E1E140A0500000000010101E1
+:1003C0000202030405050607090A0B0C0E0F1112A1
+:1003D000141517191B1D1F212325282A2C2F3134F2
+:1003E00036393B3E414346494C4F5255585A5D6160
+:1003F00064676A6D707376797C7F8386898C8F924F
+:1004000095989B9EA2A5A7AAADB0B3B6B9BCBEC134
+:10041000C4C6C9CBCED0D3D5D7DADCDEE0E2E4E681
+:10042000E8EAEBEDEEF0F1F3F4F5F6F8F9FAFAFBA1
+:10043000FCFDFDFEFEFEFFFFFFFFFFFFFFFEFEFED9
+:10044000FDFDFCFBFAFAF9F8F6F5F4F3F1F0EEED48
+:10045000EBEAE8E6E4E2E0DEDCDAD7D5D3D0CECBD7
+:10046000C9C6C4C1BEBCB9B6B3B0ADAAA7A5A29E49
+:100470009B9895928F8C898683807C797673706D3A
+:100480006A6764615D5A5855524F4C494643413E34
+:100490003B393634312F2C2A282523211F1D1B19C7
+:1004A00017151412110F0E0C0B0A09070605050487
+:1004B0000302020101010000000001010202020228
+:1004C00002020303030303030303030303030303FE
+:1004D00004040404040404040404040405050505D8
+:1004E00005050505050506060606060606060707B0
+:1004F000070707070708080808080809090909097C
+:10050000090A0A0A0A0A0B0B0B0B0B0C0C0C0C0C3D
+:100510000D0D0D0D0E0E0E0E0F0F0F1010101011F1
+:100520001111121212131313141414151516161692
+:10053000171718181919191A1A1B1B1C1C1D1D1E18
+:100540001E1F20202121222323242425262627287C
+:1005500028292A2B2B2C2D2E2F30303132333435B5
+:10056000363738393A3B3C3D3E3F404142444546B0
+:1005700047494A4B4C4E4F5152535556585A5B5D62
+:100580005E6062636567696B6D6E70727476797BAD
+:100590007D7F818486888B8D909295979A9D9FA26E
+:1005A000A5A8ABAEB1B4B7BABEC1C4C8CBCFD3D681
+:1005B000DADEE2E6EAEEF2F8FF28035400680065AE
+:1005C00000200050006C0061006E0063006B002092
+:1005D000004B006500790062006F006100720064EA
+:1005E0000000002C034F007200740068006F006C64
+:1005F0000069006E0065006100720020004B00651C
+:1006000000790062006F00610072006400730000F6
+:10061000000403090409025400030100A0FA0904BC
+:1006200000000103010100092111010001223F0026
+:100630000705810308000A09040100010301020003
+:10064000092111010001224D000705820308000A5B
+:100650000904020001030000000921110100012228
+:1006600036000705830308000A120110010000008C
+:1006700008EDFE606001000102000105010980A192
+:1006800001850216010026B7001A01002AB700757D
+:100690001095018100C0050C0901A1018503160117
+:1006A00000269C021A01002A9C0275109501810007
+:1006B000C005010902A1010901A1000509190129CB
+:1006C00005150025019505750181029501750381C8
+:1006D000010501093009311581257F9502750881D1
+:1006E0000609381581257F950175088106050C0AD4
+:1006F00038021581257F950175088106C0C0050166
+:100700000906A101050719E029E71500250195084B
+:1007100075018102950175088101050819012905F6
+:100720009505750191029501750391010507190061
+:1007300029FF150025FF950675088100C0001124CA
+:100740001FBECFEFDAE0DEBFCDBF04B603FE24C08C
+:100750008091540290915502A0915602B091570297
+:100760008730904BA740B04BB9F4109254021092CE
+:100770005502109256021092570214BE84B7877F1A
+:1007800084BF88E10FB6F8948093600010926000F7
+:100790000FBEE0E0F8E3099511E0A0E0B1E0EAE087
+:1007A000F2E502C005900D92AE33B107D9F712E021
+:1007B000AEE3B1E001C01D92A435B107E1F70E949C
+:1007C000EA100C9403290C9400000895089581E028
+:1007D000089508950C94E6030C94E7030C94E90340
+:1007E0000E94672723E030E0281B3109220F209365
+:1007F00042010895282F2F9880918000211108C070
+:10080000877F8093800010928D0010928C001BC017
+:10081000886080938000233019F48FEF9FEF0FC022
+:1008200083E090E0821B9109880F991F2FEF3FEF23
+:10083000A90102C0569547958A95E2F7CA0190939F
+:100840008D0080938C000C94F0030E94F00384E0F0
+:100850008093410110923E010895279A2F988FEFBF
+:100860009FEF90938700809386008AE080938000BA
+:1008700089E1809381000E94D0260C9425040E9477
+:100880002D040E94780C6E9A769A0C94E5031F92C0
+:100890000F920FB60F9211242F933F938F939F9334
+:1008A000EF93FF93E0913F01F0914001CF0101965A
+:1008B0009093400180933F010090410102C0F69562
+:1008C000E7950A94E2F7EF7380913E01823019F4C4
+:1008D000E03251F404C0813039F4EF3329F48091CF
+:1008E0006F008D7F80936F00F0E0E65EFE4FE49135
+:1008F00021E031E0E29FC001E39F900D11240090C0
+:10090000420102C0969587950A94E2F790938D0074
+:1009100080938C00FF91EF919F918F913F912F9148
+:100920000F900FBE0F901F90189561110DC0FC0124
+:100930008281882331F085EE0E9463170E94272769
+:1009400003C085EE0E942B1880E090E00895462FAA
+:1009500050E04830510538F5FA01EA5AFF4FDC0102
+:1009600012968C910C94B5288823E9F00C94B50C60
+:100970008823C9F00C94770B8823A9F00C948F0B73
+:10098000882389F00C94AE0B882369F00C94C90B72
+:10099000882349F00C94E30B882329F00C94FE0B78
+:1009A00081110C94AB0C089581E008950C94D4044B
+:1009B00008950F931F93CF93DF938C01FC01C081A7
+:1009C000D181CE010E940720BE010E948505EC0165
+:1009D000B8010E94D604882309F48DC0F8018281F1
+:1009E000882309F44AC080914E0181111FC0C4318F
+:1009F000F0E5DF0709F051C00E94D80481E0809340
+:100A00004E010E94C02190934D0180934C011092A1
+:100A1000450110924701109246011092490110922F
+:100A2000480110924B0110924A0165C080914C011F
+:100A300090914D010E94CC21883C910570F48091E9
+:100A40004501E82FF0E0EE0FFF1FEA5BFE4FD18378
+:100A5000C0838F5F809345014EC0C43880E5D807BE
+:100A600021F0C538D04501F13AC0F80182818823D0
+:100A700041F01092430182E01EC0C438E0E5DE0779
+:100A800059F580914301811106C086E20E946317E7
+:100A900086E20E942B1882E01CC0C438F0E5DF0714
+:100AA00041F3C538D045D9F4F8018281882331F06B
+:100AB0001092440180E20E947A181DC08091440186
+:100AC000811106C087E20E94631787E20E942B18FB
+:100AD00080E20E9481180FC0C538D04529F381E01B
+:100AE0008093430180934401C801DF91CF911F910E
+:100AF0000F910C94EC0380E0DF91CF911F910F9147
+:100B000008950C943F040C94EA039CE0799FF00153
+:100B1000112490E3899FE00DF11D1124E60FF11DD2
+:100B2000EE0FFF1FE459FE4F859194910895880FB1
+:100B3000991FFC01E652F040859194910895880F29
+:100B4000991FFC01E65AFE4F8591949108950F93E9
+:100B50001F93CF93DF93EC01811521E39207A0F55A
+:100B6000C11580E3D80708F0D7C0C83ED105D8F436
+:100B7000C03ED10508F003C2C83AD10578F4C53AA1
+:100B8000D10508F06AC0C130D10509F463C008F48A
+:100B9000F3C1C430D10508F0F2C1EEC1CB3BD105A1
+:100BA00008F466C0E9C1C11590E2D90708F0AFC0EA
+:100BB000C11521E0D20708F0E2C1C03FD10508F419
+:100BC000DBC18E0110651BC2C03880E5D80700F577
+:100BD000C03790E5D90708F0A3C0C11520E5D207BA
+:100BE00009F4ACC050F4CE01905480319F4008F01D
+:100BF000C3C1DF708E01106A02C2C13080E5D80720
+:100C000009F4AAC0C43190E5D90708F4ABC0B4C157
+:100C1000C33820E5D20709F48EC050F4C13890E5FE
+:100C2000D90709F482C008F083C000E011EDE7C1E4
+:100C3000C03181E5D80708F49FC1C11597E5D907F0
+:100C400008F432C1CE0190578115904108F094C14B
+:100C5000DF708FC101E010E0D2C1C53AD10509F4BF
+:100C600090C1C63AD10509F08FC102E810E4C7C1AE
+:100C7000C83AD10509F48BC1C93AD10509F48AC132
+:100C8000CA3AD10509F489C1CB3AD10509F488C122
+:100C9000CC3AD10509F487C1CD3AD10509F486C112
+:100CA000C03BD10509F485C1CE3AD10509F484C110
+:100CB000CF3AD10509F483C1C13BD10509F482C102
+:100CC000C23BD10509F481C1C33BD10509F480C100
+:100CD000C43BD10509F47FC1C53BD10509F47EC1F0
+:100CE000C63BD10509F47DC1C73BD10509F47CC1E0
+:100CF000C83BD10509F47BC1C93BD10509F47AC1D0
+:100D0000CA3BD10509F479C100E014E478C1CE01F1
+:100D10009F700E949F0574C1DD278E01106C6FC10A
+:100D2000CF70DD278E01146D6AC100E010ED67C140
+:100D300000E012ED64C100E013ED61C10E940E1BE2
+:100D40008FEF94E32CE0815090402040E1F700C009
+:100D500000000E941B2253C18091D80181608093C2
+:100D6000D8014DC10E947222811102C00E945322FB
+:100D70000E94852290E09093530280935202C230E9
+:100D800080E5D80721F480915202816086C0C4308A
+:100D900090E5D90721F48091520282607EC0C6306E
+:100DA00020E5D20721F480915202846076C0C830D9
+:100DB00080E5D80719F48091520227C0CA3090E527
+:100DC000D90721F480915202806167C0CC3020E5C0
+:100DD000D20721F48091520280625FC0CE3080E55C
+:100DE000D80721F480915202806457C0C03190E549
+:100DF000D90721F48091520280684FC0C23120E5AA
+:100E0000D20729F4809152028460886046C0C330C2
+:100E100080E5D80721F4809152028E7F3EC0C53014
+:100E200090E5D90721F4809152028D7F36C0C730FA
+:100E300020E5D20721F4809152028B7F2EC0C93069
+:100E400080E5D80719F48091520226C0CB3090E596
+:100E5000D90721F4809152028F7E1FC0CD3020E54A
+:100E6000D20721F4809152028F7D17C0CF3080E5E8
+:100E7000D80721F4809152028F7B0FC0C13190E5D9
+:100E8000D90721F4809152028F7707C0C331D04532
+:100E900031F4809152028B7F877F80935202809140
+:100EA00052020E948922ABC08D2F99278F709927FB
+:100EB00081309105D9F49E012370332702C0880F39
+:100EC000991F2A95E2F79C688E0144E0000F111FDC
+:100ED0004A95E1F700271370802B912B53E0CC0F3C
+:100EE000DD1F5A95E1F7C076DD272FC082309105CE
+:100EF00031F4DC2FCC278E01016F106A80C0833063
+:100F0000910569F4CE018370992701E010E002C0D9
+:100F1000000F111F8A95E2F7C8019C680FC084304A
+:100F20009105B9F4CE018370992701E010E002C069
+:100F3000000F111F8A95E2F7C8019A6823E0CC0FD1
+:100F4000DD1F2A95E1F7C07ED7708C010C2B1D2B7D
+:100F500056C08530910531F4DC2FCC278E01046F0B
+:100F6000106A4DC0069709F04AC0CF71DD27DC2F0B
+:100F7000CC278E01106243C000E010E040C08E011B
+:100F80003EC001E810E43BC003E810E438C002EEC4
+:100F900014E435C009EE14E432C00AEE14E42FC0A4
+:100FA00005EB14E42CC006EB14E429C007EB14E4B1
+:100FB00026C00CEC14E423C00DEC14E420C003E8BC
+:100FC00015E41DC00AE815E41AC002E915E417C0CB
+:100FD00004E915E414C001E216E411C003E216E4CA
+:100FE0000EC004E216E40BC005E216E408C006E2F7
+:100FF00016E405C007E216E402C00AE216E4C801DE
+:10100000DF91CF911F910F9108959CE0799FF0019E
+:10101000112490E3899FE00DF11D1124E60FF11DCD
+:10102000EE0FFF1FE459FE4F85919491803E91058C
+:10103000E0F4803C910558F58133910509F46FC0C7
+:1010400048F48932910509F463C08A32910509F4A4
+:101050006DC072C089339105E9F082389105D1F0F5
+:101060008533910509F44DC067C0833E910581F138
+:1010700038F4803E9105B9F0823E9105D9F05CC00C
+:10108000863E910561F1873E9105A1F155C00E9410
+:10109000970508952091520220FD02C021FF4CC007
+:1010A00080EE90E049C08091520280FFF9CF89E341
+:1010B00090E042C08091520282FF0EC080915202A5
+:1010C00084FF03C080E090E037C083EE90E034C03E
+:1010D0008091520282FFF2CF82EE90E02DC080918B
+:1010E000520283FF0BC08091520284FDEBCF87EE4A
+:1010F00090E022C08091520283FFF5CF86EE90E00F
+:101100001BC08091520285FF07C089E290E014C0A5
+:101110008091520285FFF9CF85E390E00DC0809168
+:10112000520286FF07C08AE290E006C08091520218
+:1011300086FFF9CF81E390E00E94A70508950C9403
+:10114000EE03E82FF0E0EF5DFE4F8081E82FEF70B7
+:10115000F0E082958F7021E030E0A90102C0440FD9
+:10116000551F8A95E2F740A308950F931F93CF93DD
+:10117000DF9385B7806885BF85B7806885BFC3E08A
+:10118000D0E001E010E0FE01EF5DFE4F8081E82F2E
+:10119000EF70F0E021A182958F70A80102C0440F8A
+:1011A000551F8A95E2F7CA01822B81A38C2F0E94DA
+:1011B000A108219740F78BE090E061E070E0FC012E
+:1011C000EB5EFE4F2081E22FEF70F0E042A122950E
+:1011D0002F70DB0102C0AA0FBB1F2A95E2F79D0109
+:1011E000242B22A3019758F7DF91CF911F910F91E4
+:1011F0000C948105EF92FF920F931F93CF93DF938F
+:1012000007E511E0C3E0EE24E394F12CD5E08C2F48
+:101210000E94A1088BE090E040E050E0FC01EB5E12
+:10122000FE4F6081E62FEF70F0E020A130E0629584
+:101230006F7002C0359527956A95E2F720FD09C0C9
+:101240009701082E02C0220F331F0A94E2F7422BA7
+:10125000532B019718F7F801929182918F0184170F
+:10126000950721F051834083D09300018C2F0E9479
+:10127000A108C15060F68091000187FD2CC081500B
+:10128000809300018F3F39F08FE99FE00197F1F7DC
+:1012900000C0000020C080915501909156019093AC
+:1012A0005E0180935D018091530190915401909370
+:1012B0005C0180935B018091510190915201909368
+:1012C0005A018093590180914F0190915001909360
+:1012D0005801809357010E94830581E0DF91CF91EF
+:1012E0001F910F91FF90EF900895E82FF0E0EE0F1F
+:1012F000FF1FE95AFE4F80819181089508950F9351
+:101300001F93CF930FE511E0C0E0F8019291829115
+:101310008F010E943821C80FF1E007351F07A9F798
+:101320008C2FCF911F910F9108952BB1342F3095B1
+:1013300023233BB1432B3FB7F894FC01680F791F7F
+:10134000E617F70789F0819198E04BB9000000C0DB
+:1013500087FF2BB9880F000000C000C000C02BB968
+:1013600000C09A9591F7ECCF3FBF08952AB1242B86
+:101370002AB99B01220F331F620F731F0E94950928
+:1013800087EC90E00197F1F700C00000089542E07B
+:101390000C94B609AF92BF92CF92DF92EF92FF9278
+:1013A0000F931F93CF93DF936C01790150E0FA0103
+:1013B000E754FB4F44918FEF90E0FC01E61BF109ED
+:1013C000E754FB4FE491E09509F495C0C42FD0E0B9
+:1013D0008E1B91098C9F90018D9F300D9C9F300D2D
+:1013E0001124E32F8CE3A82EB12CC601B5010E9475
+:1013F0008D28DC016230710509F446C0D0F4611516
+:10140000710599F16130710509F079C0C31BD109EB
+:10141000B501681B790BC69FC001C79F900DD69F71
+:10142000900D1124B5010E948D28032F060F142F53
+:1014300067C06430710509F44BC0B8F165307105BF
+:1014400009F05DC0C31BD109B501681B790BC69FAC
+:10145000C001C79F900DD69F900D1124B5010E9429
+:101460008D28132FE32FE60F44C0C31BD109CC9D59
+:10147000C001CD9D900DDC9D900D1124B5010E9401
+:101480008D28132F160F35C0C31BD109CA9FC00169
+:10149000CB9F900DDA9F900D1124B5010E948D28ED
+:1014A000142F032FE32FE60F2BC0C31BD109B50167
+:1014B000681B790BC69FC001C79F900DD69F900DEA
+:1014C0001124B5010E948D28132F160F032F0FC072
+:1014D000C31BD109CA9FC001CB9F900DDA9F900D0D
+:1014E0001124B5010E948D28032F060F132FE42F1E
+:1014F00007C0042F05C0E42F142F042F01C0E0E023
+:10150000D70111960C9311971C931296EC93DF91CF
+:10151000CF911F910F91FF90EF90DF90CF90BF90F0
+:10152000AF90089587E090E00C94C328AB01BC0114
+:1015300087E090E00C94E128E9EEF1E083E080831D
+:10154000AAEEB1E08C91807884668F778C938CECD6
+:10155000828383836091E9017091EA018091EB01BC
+:101560009091EC010C94960A8091E90180FF06C0ED
+:101570006CE170E081EF91E00C94C70980E090E0AD
+:10158000FC01EF50FE4F11821082128203968435C7
+:101590009105B1F7EDCF20E030E0F901EF50FE4FBB
+:1015A0008183608342832D5F3F4F24353105A9F746
+:1015B0000C94B40AEF92FF920F931F93CF93DF9393
+:1015C00000D01F92CDB7DEB70091E9011091EA017A
+:1015D0002091EB013091EC010093ED011093EE01AD
+:1015E0002093EF013093F0012091E90120FF21C009
+:1015F000042FF62EE92E182F9E012F5F3F4F0E94D9
+:10160000CA098091ED0110FB87F98093ED011695D1
+:101610008091EE018078182BE0FA17F91093EE0113
+:10162000F092EF010093F0014B8169818A810E9461
+:10163000CB0A0F900F900F90DF91CF911F910F91D8
+:10164000FF90EF9008950F931F93CF93DF93EC01DA
+:10165000062F142F9091E90190FF44C0892F8E77B7
+:10166000823021F4CE010E94DA0A1BC0892F8695B0
+:101670008F732EE3280F2F73243018F41091EC0190
+:1016800010C0865C8F73893060F4C92FCC1FCC27C3
+:10169000CC1FD091EA018D2F880FC82BD7FBDD27F7
+:1016A000D0F98091E901C0FB87F98093E901C695E3
+:1016B0008091EA018078C82BD0FBC7F9C093EA017A
+:1016C0000093EB011093EC016091E9017091EA0144
+:1016D0008091EB019091EC01DF91CF911F910F91DF
+:1016E0000C94960ADF91CF911F910F910895E9EE26
+:1016F000F1E02081221F2227221F3091EA01432F8F
+:10170000440F842F822B37FB992790F90A9668E6BD
+:1017100071E00E94A128438162810C94230B2091E7
+:10172000E901221F2227221F3091EA01432F440F93
+:10173000842F822B37FB992790F98A3091051CF46E
+:10174000825A9E4F01C00A9768E671E00E94A12864
+:101750004091EC016091EB010C94230B6091EB0143
+:10176000862F90E08F3E910514F46F5E01C06FEFFD
+:101770008091E901881F8827881F9091EA01292F0D
+:10178000220F97FB992790F94091EC01822B0C9442
+:10179000230B6091EB01862F90E0419714F061518B
+:1017A00001C060E08091E901881F8827881F90911F
+:1017B000EA01292F220F97FB992790F94091EC011C
+:1017C000822B0C94230B4091EC01842F90E08F3EF0
+:1017D000910514F44F5E01C04FEF8091E901881F1D
+:1017E0008827881F9091EA01292F220F97FB9927BC
+:1017F00090F96091EB01822B0C94230B4091EC014A
+:10180000842F90E0419714F0415101C040E0809155
+:10181000E901881F8827881F9091EA01292F220F4C
+:1018200097FB992790F96091EB01822B0C94230B85
+:101830008091700181110FC081E08093700189E077
+:10184000809391008FB7F89493E09093990090ED76
+:10185000909398008FBF0895E1E7F0E08081826067
+:1018600080830895E1E7F0E080818D7F8083089593
+:101870009091E90190FF3BC09178811102C0926084
+:1018800007C0883110F09E6203C08F73880F982BB9
+:101890009093E9016091E9017091EA018091EB0177
+:1018A0009091EC010E94960A8091E901982F9E7711
+:1018B000923019F40E94320C07C08695825C8F73B7
+:1018C000863110F40E942C0C8091E901881F882732
+:1018D000881F9091EA01292F220F97FB992790F9F1
+:1018E0004091EC016091EB01822B0C94230B089545
+:1018F0008091D80181608093D80181E0809371014B
+:101900000E947222811104C00E9453220E949C0AEC
+:101910000E94920A6093E9017093EA018093EB01BF
+:101920009093EC016E7761F40E949C0A0E94920AE7
+:101930006093E9017093EA018093EB019093EC01CD
+:101940000E94180C8091E90180FF04C086958F7376
+:101950000C94380C08958091E90186958F738F5F00
+:10196000883108F081E00C94380C8091E901982FBF
+:10197000909590FB80F98093E9016091E901709165
+:10198000EA018091EB019091EC010E94960A80910E
+:10199000E90180FF04C086958F730C94380C0E9477
+:1019A000320C2FEF80E792E0215080409040E1F729
+:1019B00000C000000C94B40ACF93C82F80916E0130
+:1019C00090916F010E94CC21EC2FF0E0EB54FC4F82
+:1019D000E491F0E08E179F0718F10E94C0219093C8
+:1019E0006F0180936E01E0916D01F0E0E754FC4FD0
+:1019F00044918091E901881F8827881F9091EA010E
+:101A0000292F220F97FB992790F96091EB01822BE8
+:101A10000E94DA0A80916D0190E0019680936D0139
+:101A2000CF910895CF93C82F80916B0190916C0155
+:101A30000E94CC21EC2FF0E0EE54FC4FE491F0E05A
+:101A40008E179F07E8F00E94C02190936C0180934D
+:101A50006B014091EC016091EB01809169019091E3
+:101A60006A010E94DA0A8091690190916A010196E7
+:101A700068E671E00E948D2890936A018093690165
+:101A8000CF910895CF92DF92FF920F931F93CF9340
+:101A9000DF93F82E80916701909168010E94CC211C
+:101AA000EF2DE695F0E0EE54FC4FE491F0E08E1758
+:101AB0009F07F0F10E94C021909368018093670115
+:101AC00001EF11E0C0E0D0E088E6C82EDD24D39419
+:101AD00080916501909166018C0F9D1FB6010E9457
+:101AE0008D2898014091EC016091EB010E94CA0998
+:101AF0002C960D5F1F4FC03581E0D80749F70E9433
+:101B0000B40A2091650130916601F0FE0BC0C90155
+:101B1000019668E671E00E948D289093660180939B
+:101B2000650106C02150310930936601209365019B
+:101B3000DF91CF911F910F91FF90DF90CF9008958B
+:101B40008F929F92AF92BF92CF92DF92EF92FF92CD
+:101B50000F931F93CF93DF93C82F80FF03C0DD2423
+:101B6000DA9402C0DD24D3948091630190916401E2
+:101B70000E94CC21C695EC2FF0E0E155FC4FE4919A
+:101B8000F0E08E179F0708F467C00E94C021909371
+:101B900064018093630191EFE92E91E0F92E03EF48
+:101BA00011E0C0E0D0E027E0822E912CF8013197BF
+:101BB0001082F7011082F801108287E0A82EB12C64
+:101BC000C12C809162018C0D87FD845E992787FD71
+:101BD0009095C817D907E9F42091EC012A9DC0011E
+:101BE0002B9D900D1124B4010E94A128462F8091B5
+:101BF000E901881F8827881F9091EA01592F550F06
+:101C000097FB992790F997016091EB01852B0E9432
+:101C1000CA09CD0CF1E0AF1AB10899F6219683E01C
+:101C2000E80EF11C0D5F1F4FCC31D10509F0BECF7E
+:101C30000E94B40A8091620191E0D91206C081111C
+:101C400002C08BE107C0815005C090E00196BE0143
+:101C50000E94A12880936201DF91CF911F910F9183
+:101C6000FF90EF90DF90CF90BF90AF909F908F90BC
+:101C700008959F92AF92BF92CF92DF92EF92FF9220
+:101C80000F931F93CF93DF93CDB7DEB7C455D10920
+:101C90000FB6F894DEBF0FBECDBF182F8091600144
+:101CA000909161010E94CC21E12FF0E0E455FC4FBE
+:101CB000E491F0E08E179F0708F495C00E94C021C0
+:101CC0009093610180936001CE0101967C015E01D9
+:101CD00093E0A90EB11CC12CD12C8701F5013197DD
+:101CE0001082F7011082F5011082912C9091010170
+:101CF00080915F01999E800D112487FD04C08C3175
+:101D00001CF08BE101C080E0992787FD9095C816F3
+:101D1000D906A1F48091E901881F8827881F909136
+:101D2000EA01592F550F97FB992790F99701409198
+:101D3000EC016091EB01852B0E94CA099394F7E0B6
+:101D40009F12D4CF8FEFC81AD80A93E0E90EF11C86
+:101D5000E3E0AE0EB11CFCE1CF16D10409F0BECF1A
+:101D600023EF31E059E0E52EF12C6CE1C62ED12CA9
+:101D7000C701B6010E94A128D9011197FC01EE0FFD
+:101D8000FF1FE80FF91FE00FF11F81818C9311975E
+:101D900080818C938281F9018083FFEFEF1AFF0A23
+:101DA0002D5F3F4F85E2E816F10411F70E94B40A57
+:101DB0009091010180915F01913049F48A3F2CF4A8
+:101DC00089EF80935F018FEF08C081500AC0833292
+:101DD0003CF082E280935F0181E08093010103C0C7
+:101DE0008F5F80935F01CC5ADF4F0FB6F894DEBF50
+:101DF0000FBECDBFDF91CF911F910F91FF90EF905C
+:101E0000DF90CF90BF90AF909F9008951F920F9258
+:101E10000FB60F9211242F933F934F935F936F93BD
+:101E20007F938F939F93AF93BF93EF93FF93809193
+:101E3000E90186958F739EE3980F9F73943020F489
+:101E400082500E94DC0C23C09AE3980F9F7393305A
+:101E500020F486500E94120D1AC097E3980F9F73CA
+:101E6000963020F489500E94420D11C091E3980FE2
+:101E70009F73963020F48F500E94A00D08C09BE203
+:101E8000980F9F73933018F485510E94390EFF917B
+:101E9000EF91BF91AF919F918F917F916F915F91E2
+:101EA0004F913F912F910F900FBE0F901F9018955B
+:101EB00080917A010895CF93DF9300D01F92CDB720
+:101EC000DEB79C0180914902843019F593E0998333
+:101ED0003B832A839093E9008FEF9091E800815033
+:101EE00095FD06C095ED9A95F1F700008111F5CFAB
+:101EF0008091E80085FF0DC040E050E063E070E0B5
+:101F0000CE0101960E9494118091E8008E77809313
+:101F1000E8000F900F900F90DF91CF910895CF932D
+:101F2000DF9300D01F92CDB7DEB720914902243055
+:101F300021F522E029839B838A8383E08093E90053
+:101F40008FEF9091E800815095FD06C095ED9A9530
+:101F5000F1F700008111F5CF8091E80085FF0DC0F9
+:101F600040E050E063E070E0CE0101960E949411E1
+:101F70008091E8008E778093E8000F900F900F908B
+:101F8000DF91CF910895209149022430F1F422E0AD
+:101F90002093E9002FEF3091E800215035FD06C075
+:101FA00035ED3A95F1F700002111F5CF2091E800C9
+:101FB00025FF0BC040E050E065E070E00E94941106
+:101FC0008091E8008E778093E8000895CF93DF93A7
+:101FD00020914902243039F521E02093E9002FEFC8
+:101FE0003091E800215035FD06C035ED3A95F1F706
+:101FF00000002111F5CF2091E80025FF14C0EC016D
+:1020000040E050E068E070E00E9494118091E800A8
+:102010008E778093E80088E0FE01A2E7B1E00190AE
+:102020000D928A95E1F7DF91CF9108958091480252
+:10203000811109C00E9429130E9486138091E20039
+:1020400084608093E20008951092480208950895F4
+:1020500008950C94832142E061EC81E00E94A31278
+:1020600042E061EC82E00E94A31242E061EC83E076
+:102070000C94A31280914B02833009F453C030F4C6
+:10208000813071F0823009F48CC008958A3009F4EF
+:1020900078C08B3009F45EC0893009F09AC020C046
+:1020A00080914A02813A09F094C08091E800877FCC
+:1020B0008093E80080914E0290914F02892B21F489
+:1020C00068E082E791E003C060E080E090E070E0CB
+:1020D0000E94DF118091E8008B778093E8000895DB
+:1020E00080914A02813209F074C080914E02909131
+:1020F0004F02892B09F06DC08091E800877F8093A3
+:10210000E8008091E80082FD05C0809149028111BC
+:10211000F8CF5FC08091F10080937A018091E80050
+:102120008B7753C080914A02813A09F052C0809166
+:102130004E0290914F02892B09F04BC08091E8002C
+:10214000877F8093E8008091E80080FFFCCF80913A
+:102150000C0136C080914A028132D9F580914E023D
+:1021600090914F02892BA9F58091E800877F809399
+:10217000E8000E94D81280914C0280930C010C94CC
+:102180000E1B80914A02813221F58091E800877F01
+:102190008093E8000E94D81280914D0280937B01C9
+:1021A000089580914A02813AA1F48091E800877FE6
+:1021B0008093E8008091E80080FFFCCF80917B0154
+:1021C0008093F1008091E8008E778093E8000C9472
+:1021D000D812089584B7877F84BF88E10FB6F8943A
+:1021E00080936000109260000FBE90E080E80FB610
+:1021F000F89480936100909361000FBE0E947B165B
+:102200000E9429130E9486138091E20084608093CB
+:10221000E20078940E940C160E947D1682E091E004
+:102220000E94271680914902853069F40E9444215A
+:10223000809147028823B1F30E947221882391F391
+:102240000E947E11EFCF0E948516ECCF292F3327F5
+:1022500023303105C9F064F42130310581F022309A
+:10226000310509F043C084E590E025E136E042C045
+:1022700021323105F1F02232310541F137C082E1DE
+:1022800090E029E636E036C099278130910541F08B
+:102290008230910541F0892B49F5E1E1F6E005C076
+:1022A000E3EEF5E002C0E9EBF5E0849190E09F01F8
+:1022B00021C06330D8F4E62FF0E0EE0FFF1FE25D9F
+:1022C000FE4F2081318189E090E014C0633070F4CA
+:1022D00070E0FB01EE0FFF1FE85DFE4F20813181B2
+:1022E000FB01EB5DFE4F808190E004C080E090E058
+:1022F00020E030E0FA0131832083089580E189BD38
+:1023000082E189BD09B400FEFDCF8091D8008F7DA8
+:102310008093D8008091E00082608093E0008091FB
+:10232000E00081FDFCCF0895CF92DF92EF92FF9203
+:102330000F931F93CF93DF93EC018B016A010E94EF
+:10234000F712811133C0C114D10439F0F601808134
+:102350009181081B190BC80FD91FE12CF12C011515
+:10236000110519F18091E80085FD16C08091E80003
+:102370008E778093E800C114D10449F0F601808182
+:102380009181E80EF91EF182E08285E00FC00E9483
+:10239000F712882321F30AC089918093F10001503C
+:1023A0001109FFEFEF1AFF0ADACF80E0DF91CF913A
+:1023B0001F910F91FF90EF90DF90CF9008952091A3
+:1023C0005002309151022617370748F06115710508
+:1023D00039F42091E8002E772093E80001C0B9017C
+:1023E00040E061157105A9F120914902222309F409
+:1023F00043C0253009F442C02091E80023FD40C0CD
+:102400002091E80022FD32C02091E80020FFE9CFB2
+:102410004091F3002091F20030E0342BFC01CF0119
+:102420006115710559F02830310540F48191809390
+:10243000F100615071092F5F3F4FF1CF41E028302B
+:10244000310509F040E02091E8002E772093E80064
+:10245000C8CF4111C9CF0AC080914902882361F0D9
+:10246000853061F08091E80083FD0AC08091E8002A
+:1024700082FFF2CF80E0089582E0089583E008951E
+:1024800081E00895209150023091510226173707BC
+:1024900048F06115710539F42091E8002E772093FA
+:1024A000E80001C0B901FC0120E06115710591F15E
+:1024B00080914902882309F440C0853009F43FC067
+:1024C0008091E80083FD3DC08091E80082FD2FC02F
+:1024D0008091E80080FFE9CF2091F3008091F20025
+:1024E00090E0922B6115710559F08830910540F408
+:1024F00024912093F1003196615071090196F2CF39
+:1025000021E0089709F020E08091E8008E77809321
+:10251000E800CBCF2111CCCF0AC08091490288239B
+:1025200061F0853061F08091E80083FD0AC0809100
+:10253000E80082FFF2CF80E0089582E0089583E012
+:10254000089581E00895982F973058F59093E90009
+:10255000981739F07091EC002091ED005091F00047
+:1025600003C0242F762F50E021FF19C03091EB00DB
+:102570003E7F3093EB003091ED003D7F3093ED00D6
+:102580003091EB0031603093EB007093EC002093BE
+:10259000ED005093F0002091EE0027FF07C09F5FF1
+:1025A000D3CF8F708093E90081E0089580E0089593
+:1025B00080914A0287FF11C08091E80082FD05C02A
+:1025C000809149028111F8CF11C08091E8008B778A
+:1025D0000BC080914902882349F08091E80080FF78
+:1025E000F8CF8091E8008E778093E80008952091DD
+:1025F000E4003091E50095E64091EC00842F817075
+:1026000040FF22C08091E80080FD1CC080914902FB
+:10261000882391F0853091F08091EB0085FD10C00A
+:102620004091E4005091E5004217530729F39A01C5
+:10263000915011F784E0089582E0089583E00895B1
+:1026400081E0089580E008954091E80042FFDECFE8
+:1026500008950E9497130E949F13E0EEF0E080819E
+:1026600081608083E8EDF0E080818F77808319BC02
+:10267000A7EDB0E08C918E7F8C9380818F7E8083DC
+:102680001092480208950F931F93CF93DF930E94F7
+:1026900097130E949F13C8EDD0E088818F778883BD
+:1026A00088818068888388818F7D888319BC109297
+:1026B000490210924502109247021092460200EE23
+:1026C00010E0F80180818B7F80838881816088831E
+:1026D00042E060E080E00E94A312E1EEF0E0808141
+:1026E0008E7F8083E2EEF0E0808181608083808154
+:1026F00088608083F80180818E7F808388818061FB
+:102700008883DF91CF911F910F910895E8EDF0E05C
+:1027100080818F7E8083E7EDF0E08081816080831F
+:1027200084E082BF81E0809348020C944313E8ED7B
+:10273000F0E080818E7F80831092E20008951092F5
+:10274000DA001092E10008951F920F920FB60F92D7
+:1027500011242F933F934F935F936F937F938F93A6
+:102760009F93AF93BF93EF93FF938091E10082FF1C
+:102770000BC08091E20082FF07C08091E1008B7F57
+:102780008093E1000E940B168091DA0080FF1FC049
+:102790008091D80080FF1BC08091DA008E7F8093EB
+:1027A000DA008091D90080FF0DC080E189BD82E10F
+:1027B00089BD09B400FEFDCF81E0809349020E94EB
+:1027C000161005C019BC109249020E942410809175
+:1027D000E10080FF19C08091E20080FF15C0809168
+:1027E000E2008E7F8093E2008091E200806180931E
+:1027F000E2008091D80080628093D80019BC85E007
+:10280000809349020E9428108091E10084FF30C02B
+:102810008091E20084FF2CC080E189BD82E189BD06
+:1028200009B400FEFDCF8091D8008F7D8093D80041
+:102830008091E1008F7E8093E1008091E2008F7EA5
+:102840008093E2008091E20081608093E2008091B9
+:102850004502882311F084E007C08091E30087FDE2
+:1028600002C081E001C083E0809349020E942910E8
+:102870008091E10083FF29C08091E20083FF25C0A1
+:102880008091E100877F8093E10082E0809349029C
+:10289000109245028091E1008E7F8093E10080914B
+:1028A000E2008E7F8093E2008091E200806180935D
+:1028B000E20042E060E080E00E94A3128091F0001C
+:1028C00088608093F0000E942710FF91EF91BF91E4
+:1028D000AF919F918F917F916F915F914F913F91B8
+:1028E0002F910F900FBE0F901F9018951F920F926F
+:1028F0000FB60F9211242F933F934F935F936F93D3
+:102900007F938F939F93AF93BF93CF93DF93EF9377
+:10291000FF93C091E900CF708091EC00D82FD17067
+:1029200080FDD0E81092E9008091F000877F8093CD
+:10293000F00078940E94BA141092E9008091F0009F
+:1029400088608093F000CD2BCF70C093E900FF9199
+:10295000EF91DF91CF91BF91AF919F918F917F9137
+:102960006F915F914F913F912F910F900FBE0F90FC
+:102970001F9018951F93CF93DF93CDB7DEB7AA971B
+:102980000FB6F894DEBF0FBECDBFEAE4F2E088E0F8
+:102990008E0F9091F10091938E13FBCF0E943A100D
+:1029A0008091E80083FF1FC180914A0290914B0201
+:1029B000492F50E04A30510508F015C1FA01E25A9A
+:1029C000FF4F0C94B528803881F0823809F00BC194
+:1029D00080914E028F708093E9008091EB0085FB1F
+:1029E000882780F91092E90006C0809146029091F4
+:1029F0004702911182609091E800977F9093E800E0
+:102A00008093F1001092F100C8C0282F2D7F09F0AB
+:102A1000EAC0882319F0823061F0E5C080914C0251
+:102A2000813009F0E0C0933009F080E080934702E4
+:102A30002BC080914C02811127C080914E028F7073
+:102A400009F4D1C08093E9002091EB0020FF1CC065
+:102A5000933021F48091EB00806214C09091EB00E0
+:102A600090619093EB0021E030E0A90102C0440F97
+:102A7000551F8A95E2F74093EA001092EA00809190
+:102A8000EB0088608093EB001092E9008091E800F1
+:102A9000877F86C08111A7C010914C021F7780915B
+:102AA000E3008078812B8093E3008091E800877FAA
+:102AB0008093E8000E94D8128091E80080FFFCCF4C
+:102AC0008091E30080688093E300111102C082E0EE
+:102AD00001C083E08093490286C08058823008F0AC
+:102AE00082C080914C0290914D028C3D53E095073D
+:102AF00079F583E08A838AE289834FB7F894DE010F
+:102B0000139620E03EE051E2E32FF0E050935700AF
+:102B1000E49120FF03C0E295EF703F5FEF708E2FCE
+:102B200090E0EA3010F0C79601C0C0968D939D9357
+:102B30002F5F243149F74FBF8091E800877F809352
+:102B4000E8006AE270E0CE0101960E94DF1114C035
+:102B5000AE014F5F5F4F60914E020E942611BC0193
+:102B6000009709F440C09091E800977F9093E800A7
+:102B700089819A810E9442128091E8008B7780932C
+:102B8000E80031C0803879F58091E800877F809334
+:102B9000E800809145028093F1008091E8008E77F3
+:102BA0008093E8000E94D8121EC081111CC0909131
+:102BB0004C029230C0F48091E800877F8093E80057
+:102BC000909345020E94D81280914502811106C05F
+:102BD0008091E30087FD02C081E001C084E0809322
+:102BE00049020E942B108091E80083FF0AC0809167
+:102BF000E800877F8093E8008091EB0080628093FB
+:102C0000EB00AA960FB6F894DEBF0FBECDBFDF91E2
+:102C1000CF911F9108950895CF9380914902882301
+:102C2000A1F0C091E900CF709091EC00892F8170E4
+:102C300090FD80E8C82B1092E9008091E80083FDA8
+:102C40000E94BA14CF70C093E900CF910895909379
+:102C50008101809380010895E0918001F0918101CC
+:102C6000309721F00190F081E02D099480E00895E3
+:102C7000E0918001F0918101309721F00280F38191
+:102C8000E02D09940895E0918001F0918101309741
+:102C900021F00480F581E02D0994089520917E01B2
+:102CA00030917F018217930771F090937F01809399
+:102CB0007E01E0918001F0918101309721F0068042
+:102CC000F781E02D0994089520917C0130917D01D8
+:102CD0008217930771F090937D0180937C01E091BE
+:102CE0008001F0918101309721F00084F185E02D81
+:102CF0000994089508950C947A160E94B7210E94B1
+:102D0000B5080E943D220C94D0265F926F927F926C
+:102D10008F929F92AF92BF92CF92DF92EF92FF92EB
+:102D20000F931F93CF93DF9300D000D01F92CDB7A6
+:102D3000DEB70E94FA089BE8C92E91E0D92E03E085
+:102D400010E0AA24A394B12C502E802F0E94750964
+:102D50004C01F601729062906F0168267926611429
+:102D60007104A1F40150110978F78FEF89838A83E8
+:102D70001B820E94C0218160782F9D838C834981B2
+:102D80005A816B818D810E94351738C08091D8019E
+:102D900081FD0E947E092BE030E07501022E02C009
+:102DA000EE0CFF1C0A94E2F7C70186219721892BBC
+:102DB00009F129835A828E209F2091E0892809F405
+:102DC00090E09B830E94C0218160782F9D838C833B
+:102DD00049815A816B818D810E943517000F111F27
+:102DE000F801ED57FE4F80819181E826F926F182A6
+:102DF000E08204C02150310980F6B4CF0E94112432
+:102E0000109182010E942C161817D1F00E942C16E6
+:102E1000809382010F900F900F900F900F90DF9191
+:102E2000CF911F910F91FF90EF90DF90CF90BF90C7
+:102E3000AF909F908F907F906F905F900C949F08C1
+:102E40000F900F900F900F900F90DF91CF911F91E7
+:102E50000F91FF90EF90DF90CF90BF90AF909F9039
+:102E60008F907F906F905F900895CF93DF93CDB751
+:102E7000DEB72B970FB6F894DEBF0FBECDBF4F83E2
+:102E8000588769877A878B87DE01119686E0FD0176
+:102E900011928A95E9F785E0FE01379601900D922F
+:102EA0008A95E1F749815A816B817C818D819E8170
+:102EB0000E94AC1D2B960FB6F894DEBF0FBECDBF9F
+:102EC000DF91CF910895CF93882309F4C2C0C82F12
+:102ED000823859F40E942C1681FDBBC089E30E9400
+:102EE00086200E94092189E30CC0833879F40E946E
+:102EF0002C1680FDAEC083E50E9486200E94092129
+:102F000083E50E94A320CF910C940921843859F4C1
+:102F10000E942C1682FD9DC087E40E9486200E949C
+:102F2000092187E4EECF8CEF8C0F813A48F48C2F87
+:102F30000E94382681118DC08C2F0E948620E3CFFD
+:102F400080E28C0F883048F4C77081E001C0880FA0
+:102F5000CA95EAF70E94C220D6CF8BE58C0F83304A
+:102F600078F4C53A29F0C63A31F083E890E005C01C
+:102F700081E890E002C082E890E0CF910C944E1678
+:102F800088E58C0F833108F064C0C83A39F1C93A3A
+:102F900041F1CA3A49F1CB3A51F1CC3A59F1CD3A23
+:102FA00061F1C03B69F1CE3A71F1CF3A79F1C13BA1
+:102FB00081F1C23B89F1C33B91F1C43B99F1C53B1F
+:102FC000A1F1C63BA9F1C73BB1F1C83BB9F1C93B7F
+:102FD000C1F1CA3BC9F180E090E038C082EE90E0D8
+:102FE00035C089EE90E032C08AEE90E02FC085EBCC
+:102FF00090E02CC086EB90E029C087EB90E026C0E3
+:103000008CEC90E023C08DEC90E020C083E891E050
+:103010001DC08AE891E01AC082E991E017C084E9F6
+:1030200091E014C081E292E011C083E292E00EC010
+:1030300084E292E00BC085E292E008C086E292E072
+:1030400005C087E292E002C08AE292E0CF910C9440
+:103050006416CF910895882309F44BC0823859F43F
+:103060000E942C1681FF45C089E30E9486200E94A1
+:10307000092189E30CC0833871F40E942C1680FF6B
+:1030800038C083E50E9486200E94092183E50E94C2
+:10309000A3200C940921843859F40E942C1682FF35
+:1030A00028C087E40E9486200E94092187E4EFCF90
+:1030B0009CEF980F913A58F390E2980F983050F4A3
+:1030C000877091E001C0990F8A95EAF7892F0E94D5
+:1030D000C820DFCF9BE5980F933020F480E090E08C
+:1030E0000C944E16885A833120F480E090E00C94C2
+:1030F00064160895882321F00E94C2200C940921AF
+:103100000895882321F00E94C8200C940921089575
+:103110007F928F929F92AF92BF92CF92DF92EF9267
+:10312000FF920F931F93CF93DF931F92CDB7DEB71C
+:103130007C01C62E772EFC01058102950F7012814D
+:1031400011110E94DF200E947F20882379F0112333
+:1031500069F080E28C0D883048F082E00E9468209F
+:103160000E947F2091E0D82ED92601C0D12CE72DD6
+:10317000E295EF70F0E0E859FF4F0C94B528872DE9
+:10318000807F072D0F70882311F00295007F112397
+:1031900089F0002309F499C180E28C0D883020F475
+:1031A000802F0E94C22003C0802F0E94D2200E9444
+:1031B00009218BC18C2D0E942B18002309F4C3C157
+:1031C00080E28C0D883020F4802F0E94C82003C03C
+:1031D000802F0E94D8200E940921B5C1872D807FB1
+:1031E000972D9F70803211F4892F03C0892F82950B
+:1031F000807FCC2021F0F1E0CF16A1F01DC011237B
+:1032000039F0002319F1013009F50E94F2209BC129
+:10321000002319F0013009F496C189830E94F5203A
+:10322000898110C1112321F0063008F08CC10EC035
+:10323000053008F088C106C1112359F0002331F090
+:10324000F701958190FF41C19F7095830E947A1884
+:103250007AC1002309F4F6C03EC1872D8695869574
+:10326000837090E0009719F0019761F06CC1112311
+:1032700021F08C2D972D937002C080E090E00E9489
+:103280004E1661C1112321F08C2D972D937002C031
+:1032900080E090E00E94641656C18C2D112319F035
+:1032A0000E94192302C00E9481230E9406244BC160
+:1032B000872D837009F052C0111145C18C2D829564
+:1032C00086958770880F880F9C2D9F70892E912C72
+:1032D000A12CB12C082E04C0880C991CAA1CBB1C64
+:1032E0000A94D2F7C4FE14C00FE010E020E030E0F2
+:1032F000B901A80104C0440F551F661F771F8A95A6
+:10330000D2F7CB01BA01609570958095909503C076
+:1033100060E070E0CB01272D26952695237030E0E4
+:103320002230310569F02330310589F06829792987
+:103330008A299B292130310571F00E94F41E03C1B6
+:10334000682979298A299B290E94101FFCC00E94A4
+:10335000F41EC501B4010E94D81EF5C0112319F056
+:10336000872D817001C08695882309F4ECC08C2DCF
+:10337000829586958770880F880F9C2D9F70892E67
+:10338000912CA12CB12C082E04C0880C991CAA1CCD
+:10339000BB1C0A94D2F7C4FE14C00FE010E020E07A
+:1033A00030E0B901A80104C0440F551F661F771F04
+:1033B0008A95D2F7CB01BA0160957095809590956A
+:1033C00003C060E070E0CB01272D26952695237081
+:1033D000422F50E04230510569F04330510589F0E9
+:1033E000682979298A299B294130510571F00E9469
+:1033F000CE1FA9C0682979298A299B290E94EA1F22
+:10340000A2C00E94CE1FC501B4010E94B21F9BC082
+:103410008C2D90E0FC01E05EF109E531F10508F04A
+:1034200050C0E858FF4F0C94B5280C2D0F70872D15
+:103430008F71112321F00E944B1F802F07CF0E9414
+:103440006C1F802F0E9481187EC0112341F005302F
+:1034500008F079C0872D8F710E94911F74C00630CB
+:1034600008F071C0F7CF112339F0872D8F710E94BA
+:103470004B1F69C01123C9F3872D8F710E946C1FE8
+:1034800062C0112329F0872D8F710E94361F5BC007
+:103490000E942C1F58C0112351F0172D1F71812F2E
+:1034A0000E944B1F63E0812F0E945F204CC081E08F
+:1034B0000E946820023008F446C082E00E94682022
+:1034C00042C0112331F0002381F28C2D0E9463173A
+:1034D0003AC0002389F28C2D0E942B1834C0472D4E
+:1034E0004F706C2DC7010E9495040E94501E2BC086
+:1034F000111129C0472D4F7050E042305105B9F0ED
+:103500004CF44115510581F041305105E1F40E9420
+:10351000F82619C04330510569F04430510599F43B
+:103520008C2D0E944A270FC00E94E1260CC00E94E9
+:10353000142709C00E94272706C0472D4F706C2D05
+:10354000C7010E94A704DD20F9F00E945B2080FDE6
+:103550001BC0F70112820E9455200E944B1FC70119
+:103560000E94D31A0E9455200F90DF91CF911F9196
+:103570000F91FF90EF90DF90CF90BF90AF909F9012
+:103580008F907F900C946C1F0F90DF91CF911F91C3
+:103590000F91FF90EF90DF90CF90BF90AF909F90F2
+:1035A0008F907F9008950F931F93CF93DF93EC013B
+:1035B000888199812B813C81232BB9F09F3F11F4A5
+:1035C0008F3F99F0CE010E94D904882371F0688161
+:1035D00079818A810E9451208C010E9406200E94DC
+:1035E000CD1EB801CE010E948818DF91CF911F91A6
+:1035F0000F9108950E94DF200E94EF200E94B420C6
+:103600000E9409210E94B7240E94062480E090E0D5
+:103610000E944E1680E090E00C9464160E94CF2029
+:103620000C94FA1A0E944620292F22952F7030E020
+:103630002C3031054CF42A3031056CF4225031091C
+:1036400022303105A8F407C02C30310569F02F3045
+:10365000310551F00DC0803F69F018F4803E40F410
+:1036600009C0843F29F406C093FB882780F9089598
+:1036700080E0089581E00895CF93DF9300D000D0DB
+:103680001F92CDB7DEB70F900F900F900F900F9055
+:10369000DF91CF910895CF93DF9300D000D000D079
+:1036A000CDB7DEB726960FB6F894DEBF0FBECDBFFE
+:1036B000DF91CF9108951F93CF93DF93C0918B013A
+:1036C00016E080918C01C81799F0D0E01C9FF001A2
+:1036D0001D9FF00D1124E357FE4F408151816281FF
+:1036E0007381848195810E944B1B2196C770E9CF1D
+:1036F000DF91CF911F9108954091BD015091BE017E
+:103700006091BF017091C0018091C1019091C2018F
+:103710000C944B1B8091C20182958F7009F054C0AC
+:103720008091BF01882309F44FC080918B01A09143
+:103730008C016091BD017091BE014091C00150911A
+:10374000C101B6E08A1709F43FC090E04115510568
+:10375000C1F17F3F11F46F3FA1F1B89FF001B99F14
+:10376000F00D1124E357FE4F218172132AC02081EE
+:10377000621327C02281211124C0238134812417A0
+:10378000350710F421503109241B350B283C310535
+:10379000C0F42091C2012F7020612093C20126E065
+:1037A000289FF001299FF00D1124EE56FE4F8081D5
+:1037B0008F70806180838DEB91E00E94D31A0C940E
+:1037C0005B1B01968770BECF0895CF92DF92EF9278
+:1037D000FF920F931F93CF93DF93CDB7DEB762971E
+:1037E0000FB6F894DEBF0FBECDBF8C0185E0F801A7
+:1037F000DE011D9601900D928A95E1F7D8014C915A
+:1038000011965C91119712966C9112971396CD9028
+:10381000DC9014973091BD017091BE018091C00180
+:103820009091C101009709F46BC17F3F19F43F3FAC
+:1038300009F466C1E090BF01EE2009F4C0C02091F8
+:10384000C201C816D90628F0F601E81BF90BCF0112
+:1038500004C0809590958C0D9D1DFF24F394883CA9
+:10386000910578F0F12C207F09F0C6C07C2DD98A13
+:10387000C88A89890E943C1B8DEB91E00E94D31A73
+:10388000B1C0822F807F09F046C0751314C0341375
+:1038900012C0611110C02F7020612093C2010E94DC
+:1038A0007C1B8DEB91E00E94D31A8091C201D8015C
+:1038B00015968C932EC0CD2819F15F3F11F44F3F20
+:1038C000F9F0F62E61111CC080918B0120918C01C2
+:1038D00036E0821709F45AC090E0389FF001399F12
+:1038E000F00D1124E357FE4F7181571306C070810C
+:1038F000471303C07281711103C001968770E9CF2D
+:10390000F62E662309F418C18091C201816080936C
+:10391000C201F12C11C1751308C0341306C0611126
+:1039200004C08091C201D801C3C04D875E878D85D8
+:103930009E856A8B0E94121B6A898823E1F16623A7
+:10394000D1F12091C201822F82958F7090E0029771
+:1039500074F08091BD019091BE0198878F83198684
+:10396000DB86CA862C87CE0107960E94D31A86E092
+:10397000F801ADEBB1E001900D928A95E1F70E945C
+:103980008A1B0E947C1BFF24F394D6C04D875E8760
+:103990008D859E850E944620292F22952F7030E02C
+:1039A000223031050CF0BCC09F7009F0B6C0805EBB
+:1039B000883008F4C1C0C8010E94D31AE4CFC816E9
+:1039C000D90608F453C0F601E81BF90BCF01883C77
+:1039D000910508F450C0F12C7C2DD98AC88A8989B8
+:1039E0000E943C1BEDEBF1E086E0DF011D928A9521
+:1039F000E9F70E947C1BA0C0751314C0341312C0D9
+:103A0000611110C08091C201F8018583C8010E9434
+:103A1000D31A86E0EDEBF1E0DF011D928A95E9F71C
+:103A2000FE2C8AC04D875E878D859E856A8B0E949D
+:103A3000121B6A89882309F4BECF662309F4BBCF21
+:103A40002091C201822F82958F7090E002970CF432
+:103A50008ECF8091BD019091BE019A8389831B8294
+:103A6000DD82CC822E83CE0101967FCF809590950A
+:103A70008C0D9D1DACCFF62E662309F49CCF7513DB
+:103A80002EC034132CC02091C20120FD1FC0822FF4
+:103A900082958F70D9F0D80115962C9315978F3099
+:103AA00049F08F5F982F9295907F822F8F70892B8E
+:103AB00015968C93C8010E94D31A86E0F801ADEBED
+:103AC000B1E001900D928A95E1F793CF86E0F8017D
+:103AD000ADEBB1E001900D928A95E1F72DC04D87D5
+:103AE0005E878D859E850E94121B811140CF80913B
+:103AF000C20181608093C201C8010E94D31A1CC018
+:103B0000662309F458CF4D875E878D859E850E9478
+:103B1000121B882309F44FCF2ACF811148CF0CC044
+:103B2000243031050CF047CF9F7009F440CFF801E5
+:103B30009581907F09F03BCF8F2D62960FB6F89458
+:103B4000DEBF0FBECDBFDF91CF911F910F91FF90D0
+:103B5000EF90DF90CF9008951F93CF93DF93CDB771
+:103B6000DEB72C970FB6F894DEBF0FBECDBF4F83E4
+:103B7000588769877A878B879C87CE0107960E9432
+:103B8000E51B882369F08F8198852A853B85232B47
+:103B9000F1F19F3F09F063C08F3F09F060C037C06B
+:103BA00086E0FE013796DE01119601900D928A950E
+:103BB000E1F76F817885EA85FB85309741F17F3F9A
+:103BC00011F46F3F21F120918C0130E0C901019681
+:103BD0008770992740918B0150E08417950709F46D
+:103BE00047C069837A83FD83EC8396E0929FD0017E
+:103BF000939FB00D1124A357BE4FFE013196019043
+:103C00000D929A95E1F780938C010E945B1B16E060
+:103C100080918B0190918C018917C1F1189FC0018F
+:103C2000112483579E4F0E94E51B882379F1E09170
+:103C30008B011E9FF0011124E357FE4F40815181FB
+:103C400062817381848195810E944B1B80918B01DD
+:103C500090E001968770992780938B01D9CF4F818F
+:103C6000588569857A858B859C850E944B1BCFCFB3
+:103C70000E940E1B10928C0110928B01EDEBF1E073
+:103C800086E0DF011D928A95E9F7C1CF2C960FB629
+:103C9000F894DEBF0FBECDBFDF91CF911F91089585
+:103CA000EF92FF920F931F93CF93DF938C010097B6
+:103CB00009F46CC0F12CEE24E394E8012196F8019C
+:103CC0008491843740F4843008F051C0813081F011
+:103CD000823019F15BC0853709F444C0A8F19CE734
+:103CE000980F903708F052C08F770E942B1841C070
+:103CF0000E5F1F4FFE01C49180E28C0F883048F4A4
+:103D0000C7708E2D01C0880FCA95EAF70E94E22085
+:103D100014C08C2F0E9463172DC00E5F1F4FFE0131
+:103D2000C49180E28C0F883058F4C7708E2D01C08A
+:103D3000880FCA95EAF70E94E8200E9409211AC05C
+:103D40008C2F0E942B1816C00E5F1F4FFE01C491CE
+:103D5000CC2381F08FE99FE00197F1F700C00000CC
+:103D6000C150F6CF0E5F1F4FFE01F49003C00E94BA
+:103D700063178E018F2D882309F49FCFEFE9FFE0B1
+:103D80003197F1F700C000008150F5CFDF91CF915E
+:103D90001F910F91FF90EF90089508956093C701D0
+:103DA0007093C8018093C9019093CA010C94FA1AC8
+:103DB0000F931F930091C7011091C8012091C90171
+:103DC0003091CA01DC01CB01802B912BA22BB32BAC
+:103DD0008093C7019093C801A093C901B093CA0111
+:103DE0001F910F910C94FA1A0F931F930091C70122
+:103DF0001091C8012091C9013091CA01DC01CB01A9
+:103E000080239123A223B3238093C7019093C801F9
+:103E1000A093C901B093CA011F910F910C94FA1A93
+:103E20000F931F930091C7011091C8012091C90100
+:103E30003091CA01DC01CB0180279127A227B3274B
+:103E40008093C7019093C801A093C901B093CA01A0
+:103E50001F910F910C94FA1A1092C3011092C40191
+:103E60001092C5011092C6010C94FA1A41E050E07C
+:103E700060E070E004C0440F551F661F771F8A95ED
+:103E8000D2F74093C3015093C4016093C50170936E
+:103E9000C6010C94FA1A41E050E060E070E004C002
+:103EA000440F551F661F771F8A95D2F78091C30173
+:103EB0009091C401A091C501B091C601482B592B26
+:103EC0006A2B7B2B4093C3015093C4016093C501BF
+:103ED0007093C6010C94FA1A41E050E060E070E083
+:103EE00004C0440F551F661F771F8A95D2F740956F
+:103EF0005095609570958091C3019091C401A091F7
+:103F0000C501B091C601482359236A237B234093FE
+:103F1000C3015093C4016093C5017093C6010C9412
+:103F2000FA1A41E050E060E070E004C0440F551F11
+:103F3000661F771F8A95D2F78091C3019091C401C3
+:103F4000A091C501B091C601482759276A277B2750
+:103F50004093C3015093C4016093C5017093C6019F
+:103F60000C94FA1A0F931F930091C3011091C4018E
+:103F70002091C5013091C601DC01CB01802B912B32
+:103F8000A22BB32B8093C3019093C401A093C501CE
+:103F9000B093C6011F910F910C94FA1A0F931F93BF
+:103FA0000091C3011091C4012091C5013091C60157
+:103FB000DC01CB0180239123A223B3238093C3018F
+:103FC0009093C401A093C501B093C6011F910F91B6
+:103FD0000C94FA1A0F931F930091C3011091C4011E
+:103FE0002091C5013091C601DC01CB0180279127CA
+:103FF000A227B3278093C3019093C401A093C50166
+:10400000B093C6011F910F910C94FA1A0895CF92A4
+:10401000DF92EF92FF920F931F93CF93DF938C0168
+:10402000C090C701D090C801E090C901F090CA01CA
+:104030008091C3019091C401A091C501B091C601C6
+:10404000C82AD92AEA2AFB2ACFE1D0E0D701C60143
+:104050000C2E04C0B695A795979587950A94D2F72C
+:1040600080FF06C0B8018C2F0E940508019721F43B
+:10407000219760F780E001C08C2FDF91CF911F91D5
+:104080000F91FF90EF90DF90CF900895CF93DF9343
+:10409000EC010E940720BE010E940508DF91CF912C
+:1040A0000895CB010E94462008958091CB0185950B
+:1040B0008595859508958091CB018770089598E046
+:1040C000899F90011124262B2093CB010C944B1F28
+:1040D0002091CB01809582238093CB01982F9770FC
+:1040E00069F430E0482F552747FD509524173507D0
+:1040F00029F08595859585950C946C1F0895909170
+:10410000CB01977081E009F480E0089520910D01C2
+:1041100030910E01F90132969FEF40E0519158170E
+:1041200089F09F3F19F4511101C0942F4F5F463021
+:10413000A9F79F3F39F0F901E90FF11D97FDFA95B5
+:1041400082830895089520910D0130910E01F901A7
+:104150003296285F3F4F9081981301C010823196AC
+:10416000E217F307C1F7089581E090E0E0910D01B7
+:10417000F0910E01E80FF91F108201968830910529
+:10418000A9F708959091D701892B8093D7010895BD
+:1041900080959091D70189238093D701089510923B
+:1041A000D70108959091D601892B8093D601089567
+:1041B00080959091D60189238093D601089510921D
+:1041C000D60108959091D501892B8093D50108954A
+:1041D00080959091D50189238093D50108951092FF
+:1041E000D50108958093CC0108951092CC010895D3
+:1041F00080910D0190910E01FC0131969C01285F88
+:104200003F4F80E0919191118F5FE217F307D1F753
+:104210000895E0910D01F0910E018091D701808306
+:10422000E0910D01F0910E0190818091D601892BD2
+:104230008083E0910D01F0910E0190818091D50174
+:10424000892B80838091CC01882361F0E0910D015E
+:10425000F0910E019081892B80830E94F8208111BA
+:104260001092CC0180910D0190910E010C943816A2
+:1042700020E0009739F0AC01415051098423952387
+:104280002F5FF7CF822F089580914902843039F152
+:104290001092D90120E488E190E00FB6F894A89537
+:1042A000809360000FBE2093600080E00E94FA03BC
+:1042B00080E00E949F0883B7817F846083BF83B7BB
+:1042C000816083BF7894889583B78E7F83BF88E1B0
+:1042D0000FB6F89480936000109260000FBE0895AE
+:1042E0000895089580E00E94FA030E9470210E94C0
+:1042F000FA080E9471210E947F0991E0811101C09A
+:1043000090E0892F08950E940E1B80E00E94FA031E
+:104310000E94D0260E942C160C949F081F920F9288
+:104320000FB60F9211248F939F93AF93BF938091F9
+:10433000D901811113C08091DA019091DB01A09124
+:10434000DC01B091DD014196A11DB11D8093DA0120
+:104350009093DB01A093DC01B093DD01BF91AF919D
+:104360009F918F910F900FBE0F901F90189582E034
+:1043700084BD93E095BD9AEF97BD80936E0008953C
+:104380002FB7F8948091DA019091DB01A091DC01C4
+:10439000B091DD012FBF0895CF92DF92EF92FF928F
+:1043A0000F931F932FB7F8944091DA015091DB01DE
+:1043B0006091DC017091DD012FBF6A017B01EE2469
+:1043C000FF248C0120E030E0C016D106E206F3069F
+:1043D00010F4415051099A01281B390BC9011F9152
+:1043E0000F91FF90EF90DF90CF9008951F920F9262
+:1043F0000FB60F9211248F939F93AF93BF93809129
+:10440000DA019091DB01A091DC01B091DD01019610
+:10441000A11DB11D8093DA019093DB01A093DC0113
+:10442000B093DD01BF91AF919F918F910F900FBE1F
+:104430000F901F9018950E942913F8942FEF87EA88
+:1044400091E6215080409040E1F700C0000087E0F5
+:1044500090EBDC018093540290935502A093560296
+:10446000B09357029CE088E10FB6F894A89580932A
+:1044700060000FBE90936000FFCF0E9472228111F6
+:1044800002C00E9453220E947D228093D8010E9484
+:104490008522809352020E948122682F70E080E082
+:1044A00090E00C94CE1E6DEE7EEF80E090E00E94D6
+:1044B000ED2860E082E090E00E94CF2860E083E099
+:1044C00090E00E94CF2860E084E090E00E94CF2836
+:1044D00060E085E090E00E94CF2860E086E090E018
+:1044E0000C94CF2880E090E00E94C92821E08D3E06
+:1044F0009E4F09F020E0822F089582E090E00C9416
+:10450000BB2883E090E00C94BB2884E090E00C94FE
+:10451000BB28682F84E090E00C94CF2886E090E0E0
+:104520000C94BB28682F86E090E00C94CF288091F3
+:10453000E00180FF0BC06091120185E0689FB0012F
+:10454000112475956795759567952BC081FF09C0F6
+:104550006091120185E0689FB001112475956795FF
+:1045600020C082FF07C06091120185E0689FB00102
+:10457000112417C09091E1019923D1F060911101AC
+:10458000961788F72091120185E0289F9001112449
+:10459000929FA001939F500D112470E0CA010E94C8
+:1045A000A1286038710540F46115710539F002C029
+:1045B00065E070E0862F08958FE7089581E0089503
+:1045C0008091E00180FF08C06091100170E0759556
+:1045D00067957595679521C081FF06C060911001B0
+:1045E00070E07595679519C082FF04C06091100155
+:1045F00070E010C09091E1019923C1F060910F012A
+:104600009617A0F780911001899FC001112470E0D6
+:104610000E94A1286038710528F46115710521F008
+:10462000862F08958FE7089581E0089561E070E096
+:10463000F4CF803F21F40E949722819504C0813FEE
+:1046400029F40E9497228093E4010895823F21F487
+:104650000E949722819504C0833F29F40E949722EB
+:104660008093E3010895893F19F40E94E02205C078
+:104670008A3F31F40E94E02281958093E5010895FC
+:104680008B3F21F40E94E022819504C08C3F29F4E5
+:104690000E94E0228093E6010895843F21F48091F6
+:1046A000E201816017C0853F21F48091E2018260C0
+:1046B00011C0863F21F48091E20184600BC0873FE6
+:1046C00021F48091E201886005C0883F31F4809137
+:1046D000E20180618093E20108958D3F21F4809191
+:1046E000E00181600BC08E3F21F48091E001826087
+:1046F00005C08F3F29F48091E00184608093E00140
+:104700000895803F39F48091E40187FF6CC01092D6
+:10471000E40169C0813F29F48091E4011816BCF3DB
+:1047200062C09091E301823F29F497FF5CC0109230
+:10473000E30159C0833F19F41916CCF354C0893FE3
+:1047400041F48091E50118160CF04DC01092E5017E
+:104750004AC08A3F29F48091E50187FF44C0F6CF23
+:104760008B3F39F48091E60187FF3DC01092E6014E
+:104770003AC08C3F29F48091E6011816BCF333C08F
+:10478000843F21F48091E2018E7F17C0853F21F4A0
+:104790008091E2018D7F11C0863F21F48091E2017A
+:1047A0008B7F0BC0873F21F48091E201877F05C09A
+:1047B000883F31F48091E2018F7E8093E20113C043
+:1047C0008D3F21F48091E0018E7F0BC08E3F21F45C
+:1047D0008091E0018D7F05C08F3F29F48091E00139
+:1047E0008B7F8093E0018091E30181110EC0809165
+:1047F000E40181110AC08091E501811106C0809118
+:10480000E601811102C01092E101089582EE91E06B
+:104810000E9443160E94C0219093DF018093DE0125
+:1048200008951F93CF93DF938091DE019091DF0174
+:104830000E94CC21AC019091E101992321F02091BB
+:10484000130130E006C0209114018AE0289F9001F6
+:1048500011244217530708F486C08091E301C091E8
+:10486000E401D091E5011091E601811107C0C11169
+:1048700076C0D11174C0111172C075C09F3F19F07C
+:104880009F5F9093E101181624F40E949722809371
+:10489000E3018091E30187FF05C00E949722819583
+:1048A0008093E3011C1624F40E9497228093E40174
+:1048B0008091E40187FF05C00E9497228195809333
+:1048C000E4016091E301662339F1C091E401CC2356
+:1048D00019F1772767FD7095872F972F0E949E27E4
+:1048E00023E333E343E35FE30E9402280E946B2744
+:1048F0006093E3016C2F772767FD7095872F972FC3
+:104900000E949E2723E333E343E35FE30E940228F0
+:104910000E946B276093E4011D1624F40E94E0229C
+:104920008093E5018091E50187FF05C00E94E022A8
+:1049300081958093E501111624F40E94E022809372
+:10494000E6018091E60187FF05C00E94E022819583
+:104950008093E601DF91CF911F910C9406249F3F35
+:1049600009F08ECF96CFDF91CF911F910895E2EE9F
+:10497000F1E085E0DF011D928A95E9F71092E101EF
+:104980001092E0010895833081F128F4813059F0CC
+:104990008230D1F00895853009F449C0B8F18630ED
+:1049A00009F456C0089580911401262F30E0280F95
+:1049B000311D2F3F310524F4680F609314010895D1
+:1049C0008FEF80931401089580911301262F30E01A
+:1049D000280F311D2F3F310524F4680F6093130118
+:1049E00008958FEF80931301089580911201262F6F
+:1049F00030E0280F311D2F3F310524F4680F6093FC
+:104A0000120108958FEF8093120108958091110192
+:104A1000262F30E0280F311D2F3F310524F4680F79
+:104A20006093110108958FEF809311010895809193
+:104A30001001262F30E0280F311D2F3F310524F4BF
+:104A4000680F6093100108958FEF8093100108950F
+:104A500080910F01262F30E0280F311D2F3F3105A7
+:104A600024F4680F60930F0108958FEF80930F0176
+:104A70000895833011F128F4813049F0823091F0AB
+:104A80000895853081F120F18630C1F1089580913B
+:104A90001401681720F4861B809314010895109266
+:104AA0001401089580911301681720F4861B8093E8
+:104AB000130108951092130108958091120168174F
+:104AC00020F4861B8093120108951092120108951C
+:104AD00080911101681720F4861B809311010895BD
+:104AE00010921101089580911001681720F4861B1F
+:104AF00080931001089510921001089580910F0184
+:104B0000681720F4861B80930F01089510920F01FF
+:104B100008950F931F938732D8F58E3108F085C022
+:104B20008E3009F46FC098F4873009F459C08B3087
+:104B300009F48FC0863009F093C08091D801817F3D
+:104B40008E7F8093D80181E08093E8018AC086310E
+:104B500009F47FC068F4803109F082C08091D801E7
+:104B600083FB222720F991E0922790FB83F953C021
+:104B7000893109F46EC08B3109F072C08091D8017F
+:104B800081FB222720F991E0922790FB81F943C015
+:104B9000883309F45EC050F4893209F45CC085336F
+:104BA00009F459C0873209F456C05AC0833409F455
+:104BB00052C028F48A3308F453C0895337C088346C
+:104BC00009F04EC00E940E1B0FEF13ED20E30150C1
+:104BD00010402040E1F700C000000E941B2239C0B5
+:104BE0009091D801892F8095817080FB90F929F0F0
+:104BF000966098609093D80134C0997F977F909386
+:104C0000D80127C08091D80182FB222720F991E0AA
+:104C1000922790FB82F98093D8019923D1F080915B
+:104C2000D80181608093D80114C08D5141E050E0DB
+:104C300060E070E08A019B0104C0000F111F221F79
+:104C4000331F8A95D2F7C901B8010E94CE1E0E9477
+:104C50000E1B81E006C061E070E080E090E0F5CFDF
+:104C600080E01F910F91089580E0089580E00895FD
+:104C7000CF93C82F8091E801813069F018F082301D
+:104C8000C9F184C0E0910D01F0910E018081823262
+:104C900009F07EC007C0E0910D01F0910E01808106
+:104CA000823261F48C2F0E943426811104C08C2F33
+:104CB0000E9489251DC081E090E01AC08C2F0E94BF
+:104CC0003626811114C0C43179F048F4CB3079F024
+:104CD000C03109F061C082E08093E80108C0C932A8
+:104CE00019F0C83321F058C01092E80155C081E096
+:104CF000817054C0C93291F120F5C43179F1B0F41A
+:104D0000C73009F047C08EE18093140182E380939D
+:104D100013018AE08093120184E18093110188E0FD
+:104D20008093100188E280930F0134C0CE51C630C9
+:104D300088F5EC2FF0E0EC5CFE4F80818093E7017A
+:104D400029C0CE34E9F020F4CB3421F56AE013C059
+:104D5000C13579F0C235F1F461E00DC08091E70111
+:104D6000882319F01092E70115C081E08093E801D3
+:104D700015C061E006C08091E7010E94C3240AC00B
+:104D80006AE08091E7010E94392504C01092E80191
+:104D900080E004C081E002C080E0AACFCF910895F6
+:104DA0000E947222811102C00E9453220E948E2210
+:104DB0008093530280FF02C0869501C080E00C946E
+:104DC000FA0380915302982F9695292F30E02330D3
+:104DD00031054CF49F5F990F8170892B816080931E
+:104DE00053020E9492228091530286950C94FA03FA
+:104DF00080915302982F969591F09158990F817058
+:104E0000892B809353028E7F91E009F490E080918A
+:104E1000530290FB80F9809353020E94922280916A
+:104E2000530286950C94FA0380915302982F909523
+:104E300090FB80F9809353020E949222809153024A
+:104E400080FF02C0869501C080E00C94FA03909127
+:104E50005302892F86958F5F8F779170843028F465
+:104E6000880F892B8093530202C090935302809144
+:104E700053028E7F91E009F490E08091530290FB01
+:104E800080F9809353020E9492228091530286956A
+:104E90000C94FA0320915302922F96958927982F0C
+:104EA000990F822F8170892B809353028E7F91E01E
+:104EB00009F490E08091530290FB80F980935302B3
+:104EC0000E9492228091530286950C94FA0380915D
+:104ED00053028695089504D06894B1118DC0089549
+:104EE00070D088F09F5790F0B92F9927B751A0F054
+:104EF000D1F0660F771F881F991F1AF0BA95C9F76E
+:104F000012C0B13081F077D0B1E0089574C0672F3E
+:104F1000782F8827B85F39F0B93FCCF3869577951D
+:104F20006795B395D9F73EF4909580957095619506
+:104F30007F4F8F4F9F4F0895E89409C097FB3EF431
+:104F400090958095709561957F4F8F4F9F4F9923D6
+:104F5000A9F0F92F96E9BB279395F6958795779554
+:104F60006795B795F111F8CFFAF4BB0F11F460FF14
+:104F70001BC06F5F7F4F8F4F9F4F16C0882311F06C
+:104F800096E911C0772321F09EE8872F762F05C080
+:104F9000662371F096E8862F70E060E02AF09A951B
+:104FA000660F771F881FDAF7880F9695879597F910
+:104FB000089557FD9058440F551F59F05F3F71F009
+:104FC0004795880F97FB991F61F09F3F79F0879570
+:104FD0000895121613061406551FF2CF4695F1DFF9
+:104FE00008C0161617061806991FF1CF8695710589
+:104FF000610508940895E894BB2766277727CB01BD
+:1050000097F908950BD078C069D028F06ED018F0C9
+:10501000952309F05AC05FC01124EECFCADFA0F378
+:10502000959FD1F3950F50E0551F629FF001729F3D
+:10503000BB27F00DB11D639FAA27F00DB11DAA1F5C
+:10504000649F6627B00DA11D661F829F2227B00DA9
+:10505000A11D621F739FB00DA11D621F839FA00D34
+:10506000611D221F749F3327A00D611D231F849F84
+:10507000600D211D822F762F6A2F11249F575040DB
+:105080008AF0E1F088234AF0EE0FFF1FBB1F661F76
+:10509000771F881F91505040A9F79E3F510570F02F
+:1050A00014C0AACF5F3FECF3983EDCF3869577956A
+:1050B0006795B795F795E7959F5FC1F7FE2B880F2A
+:1050C000911D9695879597F9089597F99F6780E8C0
+:1050D00070E060E008959FEF80EC089500240A944A
+:1050E0001616170618060906089500240A941216C3
+:1050F0001306140605060895092E0394000C11F4F6
+:10510000882352F0BB0F40F4BF2B11F460FF04C0A2
+:105110006F5F7F4F8F4F9F4F0895AA1BBB1B51E1BD
+:1051200007C0AA1FBB1FA617B70710F0A61BB70B17
+:10513000881F991F5A95A9F780959095BC01CD01BC
+:10514000089597FB072E16F4009407D077FD09D039
+:105150000E948D2807FC05D03EF4909581959F4FC5
+:105160000895709561957F4F0895EE0FFF1F05908C
+:10517000F491E02D0994F999FECF92BD81BDF89A82
+:10518000992780B50895A6E1B0E044E050E00C9482
+:10519000F528A8E1B0E042E050E00C94F528262F75
+:1051A000F999FECF92BD81BDF89A019700B402161D
+:1051B00039F01FBA20BD0FB6F894FA9AF99A0FBECB
+:1051C00008950396272F0E94D0280E94CF28252FCC
+:1051D0000E94D028242F0C94D0280196272F0E94BB
+:1051E000D0280C94CF28DC01CB01FC01F999FECF2B
+:1051F00006C0F2BDE1BDF89A319600B40D9241505F
+:0A5200005040B8F70895F894FFCF6E
+:10520A00FFFF580FE60FC30F8F0F5B0F01CD012869
+:10521A0008140A321E1F0F03764F5F6F7F496943D6
+:10522A0079095953633F4D36FE06B1067B062706B8
+:0E523A00400659060102030405060708090094
+:00000001FF
diff --git a/keyboards/planck/keymaps/yang/keymap.c b/keyboards/planck/keymaps/yang/keymap.c new file mode 100644 index 0000000000..541b1a57e4 --- /dev/null +++ b/keyboards/planck/keymaps/yang/keymap.c @@ -0,0 +1,146 @@ +// 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 "planck.h" +#ifdef BACKLIGHT_ENABLE + #include "backlight.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _CM 1 +#define _DV 2 +#define _LW 3 +#define _RS 4 +#define _RGB 5 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0), F(0), MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_CM] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0), F(0), MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_DV] = { /* Dvorak */ + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {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_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0), F(0), MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_RS] = { /* RAISE */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[_LW] = { /* LOWER */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DF(_QW), DF(_CM), DF(_DV), RESET, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[_RGB] = { /* RGBLIGHT */ + {KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, + {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, + {KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + +} +}; + +enum function_id { + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_RGB, KC_SPC), + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), +}; + +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; +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + case RGBLED_TOGGLE: + //led operations + if (record->event.pressed) { + rgblight_toggle(); + } + + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + } +} diff --git a/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg b/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg Binary files differnew file mode 100644 index 0000000000..c636b9a83d --- /dev/null +++ b/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_brett.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_brett.c new file mode 100644 index 0000000000..3ebd82af4f --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_brett.c @@ -0,0 +1,42 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( + ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC, + LCTL, A, S, D, F, G, H, J, K, L, SCLN, ENT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, + TAB, LGUI, RSFT, LALT, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( /* RAISE */ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, DEL, + TRNS, F1, F2, F3, F4, F5, F6, 4, 5, 6, QUOT, TRNS, + TRNS, F7, F8, F9, F10, F11, F12, 1, 2, 3, TRNS, PGUP, + MPRV, MNXT, TRNS, MUTE, TRNS, TRNS, FN1, 0, 0, TRNS, PGDN), +[2] = KEYMAP( /* LOWER */ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MINS, + TRNS, TRNS, TRNS, PAUSE, TRNS, TRNS, TRNS, TRNS, LBRC, RBRC, BSLS, EQL, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + MPLY, MSTP, VOLU, VOLD, FN2, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay + [2] = ACTION_LAYER_MOMENTARY(2), // to Fn overlay + + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), + + [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_dotcom.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_dotcom.c new file mode 100644 index 0000000000..d4ec987abd --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_dotcom.c @@ -0,0 +1,34 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( + ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC, + FN1, A, S, D, F, G, H, J, K, L, SCLN, ENT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, LBRC, + LCTL, BSLS, QUOT, LALT, FN22, SPC, LEFT, UP, DOWN, RGHT, RBRC), +[1] = KEYMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, DEL, + TRNS, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, TRNS, TRNS, TRNS, + TRNS, FN18, FN19, FN22, EQL, MINS, FN20, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN1, TRNS, VOLD, VOLU, TRNS), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay + + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_jack.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_jack.c new file mode 100644 index 0000000000..4237949d54 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_jack.c @@ -0,0 +1,50 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( /* Jack */ + TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, + ESC, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, ENT, + RSFT, LCTL, LALT, LGUI, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( /* Jack colemak */ + TAB, Q, W, F, P, G, J, L, U, Y, SCLN, BSPC, + ESC, A, R, S, T, D, H, N, E, I, O, QUOT, + LSFT, Z, X, C, V, B, K, M, COMM, DOT, SLSH, ENT, + FN3, LCTL, LALT, LGUI, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT), +[2] = KEYMAP( /* Jack RAISE */ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC, + TRNS, FN3, FN4, PAUSE, TRNS, TRNS, TRNS, MINS, EQL, LBRC, RBRC, BSLS, + TRNS, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN1, MNXT, VOLD, VOLU, MPLY), +[3] = KEYMAP( /* Jack LOWER */ + FN22, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, BSPC, + TRNS, FN3, FN4, PAUSE, TRNS, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, + TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, TRNS, + TRNS, TRNS, TRNS, TRNS, FN2, TRNS, TRNS, MNXT, VOLD, VOLU, MPLY), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to Fn overlay + [2] = ACTION_LAYER_MOMENTARY(3), // to Fn overlay + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), + + [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_joe.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_joe.c new file mode 100644 index 0000000000..b8251c8573 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_joe.c @@ -0,0 +1,83 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( /* Joe qwerty */ + ESC, Q, W, E, R, T, Y, U, I, O, P, MINS, + BSPC, A, S, D, F, G, H, J, K, L, SCLN, ENTER, + FN7, Z, X, C, V, B, N, M, COMM, DOT, SLSH, QUOT, + LCTL, LGUI, LALT, LSFT, FN1, SPC, FN0, LEFT, UP, DOWN, RGHT), +[1] = KEYMAP( /* Joe colemak */ + ESC, Q, W, F, P, G, J, L, U, Y, SCLN, MINS, + BSPC, A, R, S, T, D, H, N, E, I, O, ENTER, + FN7, Z, X, C, V, B, K, M, COMM, DOT, SLSH, QUOT, + LCTL, LGUI, LALT, LSFT, FN1, SPC, FN0, LEFT, UP, DOWN, RGHT), +[2] = KEYMAP( /* Joe UPPER */ + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + DEL, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, MENU, CAPS, INS, PSCR, TRNS, FN5, FN6, + TRNS, TRNS, TRNS, TRNS, FN2, TRNS, FN0, FN26, FN27, FN28, FN29), +[3] = KEYMAP( /* Joe LOWER */ + GRV, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN8, FN9, FN30, + BSPC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, TRNS, + BSLS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, LBRC, RBRC, TRNS, EQL, + TRNS, TRNS, TRNS, TRNS, FN1, TRNS, FN2, HOME, PGUP, PGDN, END), +[4] = KEYMAP( /* Joe LOWER + UPPER */ + FN3, FN4, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, SLEP, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MUTE, VOLD, VOLU, MPLY), +}; + +enum macro_id { + M_Q0, + M_Q1, + M_Q2 +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(2), // to Fn overlay + [1] = ACTION_LAYER_MOMENTARY(3), // to Fn overlay + [2] = ACTION_LAYER_MOMENTARY(4), // to Fn overlay + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + + [5] = ACTION_MODS_KEY(MOD_LCTL, KC_PGUP), + [6] = ACTION_MODS_KEY(MOD_LCTL, KC_PGDN), + + /* tab on tap, shift on hold */ + [7] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_TAB), + + [8] = ACTION_MACRO(M_Q0), + [9] = ACTION_MACRO(M_Q1), + + [26] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_LEFT), + [27] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_UP), + [28] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_DOWN), + [29] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT, KC_RGHT), + + [30] = ACTION_MACRO(M_Q2), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + keyevent_t event = record->event; + switch (id) { + case M_Q0: + /* :( | ): */ + return event.pressed ? + MACRO( D(LSFT), T(P), T(9), T(SPC), T(SPC), T(0), T(P), U(LSFT), T(LEFT), T(LEFT), T(LEFT), END ) : + MACRO_NONE; + case M_Q1: + /* (: | :) */ + return event.pressed ? + MACRO( D(LSFT), T(9), T(P), T(SPC), T(SPC), T(P), T(0), U(LSFT), T(LEFT), T(LEFT), T(LEFT), END ) : + MACRO_NONE; + case M_Q2: + /* :) */ + return event.pressed ? + MACRO( D(LSFT), T(P), T(0), U(LSFT), END ) : + MACRO_NONE; + } + return MACRO_NONE; +} diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_matthew.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_matthew.c new file mode 100644 index 0000000000..196b2d7773 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_matthew.c @@ -0,0 +1,70 @@ +// by Matthew Pepers - https://github.com/pepers + +/* grid planck layout - modified programmer dvorak +,-----------------------------------------------------------------------------------------------. +| pause | @ | | | ^ | | | | | * | # | $ | del | +| esc | ; : | , < | . > | P | Y | F | G | G | C | R | bkspc | +| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | +|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| +| & | / | { | ( | [ | = | ! | ] | ) | } | \ | + | +| ` ~ | A | O | E | U | I | D | H | T | N | S | - _ | +| % | 7 | 5 | 3 | 1 | 9 | 0 | 2 | 4 | 6 | 8 | ? | +|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| +| | | | | | | | | | | | prtsc | +| tab | ' " | Q | J | K | X | B | M | W | V | Z | retrn | +| | | | | | | | | | | | insrt | +|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| +| | | | | | | | | | | | | +| lctrl | lgui | lalt | ralt | lower | shift | space | raise | left | down | up | right | +| | | | | | | | | home | pgdn | pgup | end | +`-----------------------------------------------------------------------------------------------' +*/ + +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: dvorak */ + [0] = KEYMAP_GRID( ESC, SCLN, COMM, DOT, P, Y, F, G, C, R, L, BSPC, \ + GRV, A, O, E, U, I, D, H, T, N, S, MINS, \ + TAB, QUOT, Q, J, K, X, B, M, W, V, Z, ENT, \ + LCTL, LGUI, LALT, RALT, FN1, LSFT, SPC, FN2, LEFT, DOWN, UP, RGHT), + + /* 1: lower (FN1) */ + [1] = KEYMAP_GRID( F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, \ + FN17, 7, 5, 3, 1, 9, 0, 2, 4, 6, 8, FN18, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, INS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, PGUP, END), + + /* 2: raise (FN2) */ + [2] = KEYMAP_GRID(PAUS, FN19, FN20, FN21, TRNS, TRNS, TRNS, TRNS, FN22, FN23, FN24, DEL, \ + FN10, SLSH, FN11, FN12, LBRC, EQL, FN13, RBRC, FN14, FN15, BSLS, FN16, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // lower Fn layer + [2] = ACTION_LAYER_MOMENTARY(2), // raise Fn layer + + // lower row1 + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_5), // % + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_SLASH), // ? + + // raise row0 + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_2), // @ + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLASH), // | + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_6), // ^ + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_8), // * + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_3), // # + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_4), // $ + + // raise row1 + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_7), // & + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRACKET), // { + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_9), // ( + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_1), // ! + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_0), // ) + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRACKET), // } + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_EQUAL), // + +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_mitch.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_mitch.c new file mode 100644 index 0000000000..e5a86b4025 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_mitch.c @@ -0,0 +1,49 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( + TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, FN3, + ESC, DEL, LALT, LGUI, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( + GRV, GRV, FN22, FN19, FN10, TRNS, TRNS, 7, 8, 9, 0, BSPC, + TRNS, LBRC, RBRC, FN23, FN24, TRNS, TRNS, 4, 5, 6, TRNS, BSLS, + TRNS, MINS, FN20, EQL, FN21, TRNS, TRNS, 1, 2, 3, TRNS, ENT, + TRNS, TRNS, TRNS, TRNS, TRNS, SPC, FN1, TRNS, PGDN, PGUP, TRNS), +[2] = KEYMAP( + FN26, FN10, FN11, FN12, FN13, FN14, FN15, FN17, FN18, FN19, FN10, DEL, + TRNS, TRNS, MUTE, VOLD, VOLU, TRNS, BSPC, FN14, FN15, FN16, TRNS, FN25, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN11, FN12, FN13, TRNS, ENT, + TRNS, TRNS, TRNS, TRNS, FN2, ENT, TRNS, TRNS, PGDN, PGUP, TRNS), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // Switch layer raise + [2] = ACTION_LAYER_MOMENTARY(2), // Switch layer lower + + [3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // Right shift serves as Enter on tap + + // Numeric shift modifiers + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + + // Other shift modifiers + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // _ + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // + + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // ~ + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // { + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // } + [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // | + + // Switch windows in app + [26] = ACTION_MODS_KEY(MOD_LGUI, KC_GRV), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_nathan.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_nathan.c new file mode 100644 index 0000000000..f0be4b0306 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_nathan.c @@ -0,0 +1,153 @@ +// Author: Nathan Ross Powell <nathanrospowell@gmail.com> +// https://github.com/nathanrosspowell/tmk_keyboard/blob/planck-jack/keyboard/planck/keymap_nathan.c + +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: main layer + * ,-----------------------------------------------------------------------. + * |Tab | q | w | e | r | t | y | u | i | o | p | BS | + * |-----------------------------------------------------------------------| + * |Ctrl | a | s | d | f | g | h | j | k | l | ; | Ret | + * |-----------------------------------------------------------------------| + * |Shift| z | x | c | v | b | n | m | [ | ( | { | < | + * |-----------------------------------------------------------------------| + * |Meta | \ | / | Alt |Lower|Space|Space|Upper|Left |Down | Up |Right| + * `-----------------------------------------------------------------------' + */ + [0] = KEYMAP_GRID( + TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, + LCTL, A, S, D, F, G, H, J, K, L, SCLN, ENT, + RSFT, Z, X, C, V, B, N, M, LBRC, FN10, FN11, FN12, + LGUI, BSLS, SLSH, LALT, FN0, SPC, SPC, FN1, LEFT, DOWN, UP, RGHT), + + /* 1: fn left/lower layer + * The top row are Visual Studio combos: + * 'Run', 'Breakpoint', 'Step over', 'Step into', 'Set cursor to line' + * 2nd row are key combos: + * 'ctrl-alt-delete', 'ctrl-shift-escape' + * 3rd row are macros keys: + * 'P0' - 'P5' execute a script on Windows machines + * ,-----------------------------------------------------------------------. + * | ESC | F5 | F9 | F10 | F11 |S+F11|CSF10|NLock|Num7 |Num8 |Num9 | Del | + * |-----------------------------------------------------------------------| + * | |C/A/D|C/S/E| Ins |Print|Pause|SLock|Num0 |Num4 |Num5 |Num6 |Num= | + * |-----------------------------------------------------------------------| + * | | P0 | P1 | P2 | P3 | P4 | P5 |Num. |Num1 |Num2 |Num3 |Num/ | + * |-----------------------------------------------------------------------| + * | |User | | | | | | |Home |PgDn |PgUp | End | + * `-----------------------------------------------------------------------' + */ + [1] = KEYMAP_GRID( + ESC, F5, F9, F10, F11, FN30, FN31, NLCK, P7, P8, P9, DEL, + TRNS, FN16, FN17, INS, PSCR, PAUS, SLCK, P0, P4, P5, P6, PEQL, + TRNS, FN2, FN3, FN4, FN5, FN6, FN7, PDOT, P1, P2, P3, PSLS, + TRNS, FN8, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, PGUP, END ), + + /* 2: fn right/raise layer + * ,-----------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 |F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |-----------------------------------------------------------------------| + * | | ! | @ | # | $ | % | ^ | & | * | - | + | = | + * |-----------------------------------------------------------------------| + * | | _ | ' | " | ` | ~ | , | . | ] | ) | } | > | + * |-----------------------------------------------------------------------| + * | |NextT|PrevT| | | | Esc | |Mute |Vol- |Vol+ | P/P | + * `-----------------------------------------------------------------------' + */ + [2] = KEYMAP_GRID( + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + TRNS, FN18, FN19, FN20, FN21, FN22, FN23, FN24, FN25, MINS, FN26, PAST, + TRNS, FN27, QUOT, FN28, GRV, FN29, COMM, DOT, RBRC, FN13, FN14, FN15, + TRNS, MNXT, MPRV, TRNS, TRNS, TRNS, ESC, TRNS, MUTE, VOLD, VOLU, MPLY ), +}; + +enum macro_id { + M_P0, + M_P1, + M_P2, + M_P3, + M_P4, + M_P5, + M_USERNAME +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // left/lower layer + [1] = ACTION_LAYER_MOMENTARY(2), // right/raise layer + // Program macros + [2] = ACTION_MACRO(M_P0), + [3] = ACTION_MACRO(M_P1), + [4] = ACTION_MACRO(M_P2), + [5] = ACTION_MACRO(M_P3), + [6] = ACTION_MACRO(M_P4), + [7] = ACTION_MACRO(M_P5), + [8] = ACTION_MACRO(M_USERNAME), + // Braces + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_9), // ( + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // { + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_COMMA), // < + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_0), // ) + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // } + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_DOT), // > + // Combo + [16] = ACTION_MODS_KEY(MOD_LALT | MOD_LCTL, KC_DEL), // Ctrl+Alt+Delete + [17] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_ESC), // Ctrl+Shft+Escape + // Symbols + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_1), // ! + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_2), // @ + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_3), // # + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_4), // $ + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_5), // % + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_6), // ^ + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_7), // & + [25] = ACTION_MODS_KEY(MOD_LSFT, KC_8), // * + [26] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // + + [27] = ACTION_MODS_KEY(MOD_LSFT, KC_MINUS), // _ + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_QUOTE), // " + [29] = ACTION_MODS_KEY(MOD_LSFT, KC_GRAVE), // ~ + // Debugging + [30] = ACTION_MODS_KEY(MOD_LSFT, KC_F11), // Step into + [31] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_F10), // Set cursor to line + }; + +// Run a script and pass a key number to it. This is Windows specific and the script needs to be on your path. +// *open run dialog* keypress.py [PRG_NUM] +#define ADD_PYTHON_PROGRAM_ON_WIN( PRG_NUM ) MACRO( D(LGUI), T(R), U(LGUI), W(100), T(K), T(E), T(Y), T(P), T(R), T(E), T(S), T(S), T(DOT), T(P), T(Y), T(SPC), T(PRG_NUM), END ) +// *return* +#define RUN_PYTHON_PROGRAM_ON_WIN MACRO( T(ENT), END ) + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + keyevent_t event = record->event; + switch (id) { + case M_P0: + return event.pressed ? + ADD_PYTHON_PROGRAM_ON_WIN( 0 ) : + RUN_PYTHON_PROGRAM_ON_WIN; + case M_P1: + return event.pressed ? + ADD_PYTHON_PROGRAM_ON_WIN( 1 ) : + RUN_PYTHON_PROGRAM_ON_WIN; + case M_P2: + return event.pressed ? + ADD_PYTHON_PROGRAM_ON_WIN( 2 ) : + RUN_PYTHON_PROGRAM_ON_WIN; + case M_P3: + return event.pressed ? + ADD_PYTHON_PROGRAM_ON_WIN( 3 ) : + RUN_PYTHON_PROGRAM_ON_WIN; + case M_P4: + return event.pressed ? + ADD_PYTHON_PROGRAM_ON_WIN( 4 ) : + RUN_PYTHON_PROGRAM_ON_WIN; + case M_P5: + return event.pressed ? + ADD_PYTHON_PROGRAM_ON_WIN( 5 ) : + RUN_PYTHON_PROGRAM_ON_WIN; + case M_USERNAME: + return event.pressed ? + MACRO( T(N), T(A), T(T), T(H), T(A), T(N), T(R), T(O), T(S), T(S), T(P), T(O), T(W), T(E), T(L), T(L), END ) : + MACRO_NONE; + } + return MACRO_NONE; +} diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_paul.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_paul.c new file mode 100644 index 0000000000..51d45be75b --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_paul.c @@ -0,0 +1,49 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( /* Paul */ + TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, + FN1, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, ENT, + ESC, LCTL, LALT, LGUI, FN2, SPC, FN3, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( /* Paul FN */ + TRNS, TRNS, TRNS, FN8, FN9, TRNS, TRNS, TRNS, TRNS, MUTE, VOLD, VOLU, + FN1, TRNS, TRNS, HOME, END, TRNS, TRNS, TRNS, TRNS, MPRV, MPLY, MNXT, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, UP, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, LEFT, DOWN, RGHT), +[2] = KEYMAP( /* Paul LOWER */ + FN22, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, BSPC, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, + TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, TRNS, + TRNS, TRNS, TRNS, TRNS, FN2, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +[3] = KEYMAP( /* Paul RAISE */ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MINS, EQL, LBRC, RBRC, BSLS, + TRNS, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN3, TRNS, TRNS, TRNS, TRNS), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // to Fn1 overlay (FN) + [2] = ACTION_LAYER_MOMENTARY(2), // to Fn2 overlay (LOWER) + [3] = ACTION_LAYER_MOMENTARY(3), // to Fn3 overlay (RAISE) + + [8] = ACTION_MODS_KEY(MOD_LSFT, KC_HOME), + [9] = ACTION_MODS_KEY(MOD_LSFT, KC_END), + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), + +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_peasant.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_peasant.c new file mode 100644 index 0000000000..f6493e33a9 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_peasant.c @@ -0,0 +1,51 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = KEYMAP( /* Native */ + ESC, Q, W, E, R, T, Y, U, I, O, P, FN2, + BSPC, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + TAB, Z, X, C, V, B, N, M, COMM, DOT, SLSH, ENT, + DEL, LCTL, NO, LSFT, LALT, SPC, NO, LEFT, DOWN, UP, RGHT), + [1] = KEYMAP( /* QWERTY->PHOTOSHOP */ + DELETE, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, FN1, + O, G, S, U, T, FN27, F21, F10, F11, F7, F8, F9, + TAB, FN4, FN5, FN6, F1, FN7, F18, F19, F23, F20, F22, FN9, + COMM, DOT, FN10, FN11, FN3, SPC, FN12, F2, FN8, F3, F14), + [2] = KEYMAP( /* 2: FN3 PHOTOSHOP */ + ESC, FN25, FN26, NO, NO, NO, NO, NO, NO, NO, NO, NO, + NO, NO, NO, NO, NO, NO, NO, NO, NO, FN19, FN20, FN21, + C, NO, FN22, FN5, NO, FN23, NO, NO, NO, NO, FN13, NO, + FN14, FN15, FN16, FN17, FN3, SPC, FN18, NO, NO, F24, NO), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_DEFAULT_LAYER_SET(0), // set Qwerty layout + [2] = ACTION_DEFAULT_LAYER_SET(1), // set Photoshop presets + [3] = ACTION_LAYER_ON_OFF(2), // Photoshop function layer + + [4] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F9), // photo folder AHK + [5] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_I), // select inverse + [6] = ACTION_MODS_KEY(MOD_LSFT, KC_M), // marquee select + [7] = ACTION_MODS_KEY(MOD_LALT, KC_BSPC), // fill + [8] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_X), // warp + [9] = ACTION_MODS_KEY(MOD_LCTL | MOD_LALT | MOD_LSFT, KC_F12), // merge all new layer + [10] = ACTION_MODS_KEY(MOD_LCTL, KC_MINS), // zoom out + [11] = ACTION_MODS_KEY(MOD_LCTL, KC_H), // RBG sliders + [12] = ACTION_MODS_KEY(MOD_LCTL, KC_S), // save + [13] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_F5), // layer mask from transparancy + [14] = ACTION_MODS_KEY(MOD_LALT, KC_LBRC), // prev layer + [15] = ACTION_MODS_KEY(MOD_LALT, KC_RBRC), // next layer + [16] = ACTION_MODS_KEY(MOD_LCTL, KC_EQL), // zoom in + [17] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_H), // HSV sliders + [18] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F11), // save as PNG + [19] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F7), // gaussian blur + [20] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL | MOD_LALT, KC_F8), // motion blur + [21] = ACTION_MODS_KEY(MOD_LSFT | MOD_LCTL, KC_X), // liquify filter + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // prev layer blending + [23] = ACTION_MODS_KEY(MOD_LSFT | MOD_LALT, KC_N), // normal layer blending + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // next layer blending + [25] = ACTION_MODS_KEY(MOD_LCTL, KC_Z), // step back + [26] = ACTION_MODS_KEY(MOD_LCTL, KC_Y), // step forward + [27] = ACTION_MODS_KEY(MOD_LCTL, KC_R), // rasterize + +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_reed.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_reed.c new file mode 100644 index 0000000000..f721716fde --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_reed.c @@ -0,0 +1,74 @@ +#include "keymap.h" + +/* + * BUILD: + * Simply run the command below in the keyboards/planck directory + * to build against this keymap + * + * make KEYMAP=reed COMMON_KEYMAP=true + * + * + * DETAILS: + * + * This layout works off of Jack's layout, making some changes that I + * feel significantly improve the function of the keyboard. Major changes + * include adding a "gaming mode" that will allow users to still access + * the number keys 1 through 4 easily for games that require it. Also + * included is the ability to use the tap/hold function for easy use of + * right shift and thumb shift with their tapped companions. + * + */ +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP_GRID( /* Reed */ + ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC, + TAB, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, FN5, + LCTL, CAPS, LALT, LGUI, FN2, FN7, SPC, FN1, LEFT, DOWN, UP, RGHT), + +[1] = KEYMAP_GRID( /* Reed EXTREME GAMING */ + ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC, + TAB, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, FN5, + LCTL, 1, 2, 3, 4, SPC, FN2, FN1, LEFT, DOWN, UP, RGHT), + +[2] = KEYMAP_GRID( /* Reed RAISE */ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC, + TRNS, FN3, FN4, PAUSE, TRNS, TRNS, TRNS, MINS, EQL, LBRC, RBRC, BSLS, + TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN1, MNXT, VOLD, VOLU, MPLY), + +[3] = KEYMAP_GRID( /* Reed LOWER */ + TRNS, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, DEL, + TRNS, TRNS, INS, HOME, PGUP, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, + TRNS, TRNS, DEL, END, PGDN, F11, F12, F13, TRNS, VOLD, VOLU, TRNS, + TRNS, TRNS, TRNS, TRNS, FN2, TRNS, TRNS, TRNS, MPRV, MUTE, MPLY, MNXT), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to Fn overlay - RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to Fn overlay - LOWER + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + // Actions for the tap/hold modifiers listed above + [5] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [7] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_BSPC), + + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), + + [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_sean.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_sean.c new file mode 100644 index 0000000000..fb0eb7dadc --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_sean.c @@ -0,0 +1,53 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = KEYMAP( /* Matrix Dvorak */ + QUOT, COMM, DOT, P, Y, SLSH, EQL, F, G, C, R, L, + A, O, E, U, I, ESC, BSPC, D, H, T, N, S, + SCLN, Q, J, K, X, TAB, ENT, B, M, W, V, Z, + LSFT, LCTL, LALT, LGUI, FN1, SPC, FN2, LEFT, DOWN, UP, RGHT), + + [1] = KEYMAP( /* Matrix Qwerty */ + Q, W, E, R, T, QUOT, EQL, Y, U, I, O, P, + A, S, D, F, G, ESC, BSPC, H, J, K, L, SCLN, + Z, X, C, V, B, TAB, ENT, N, M, COMM, DOT, SLSH, + LSFT, LCTL, LALT, LGUI, FN1, SPC, FN2, LEFT, DOWN, UP, RGHT), + + [2] = KEYMAP( /* fn1 lower */ + F1, F2, F3, F4, F5, NO, NO, F6, F7, F8, F9, F10, + 1, 2, 3, 4, 5, F18, DEL, 6, 7, 8, 9, 0, + FN3, FN4, FN28, GRV, MINS, TRNS, INS, BSLS, LBRC, RBRC, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, PGUP, END), + + [3] = KEYMAP( /* fn2 raise */ + MRWD, MPLY, MFFD, NO, NO, FN21, FN22, EJCT, PWR, LSFT,PAUSE, RSFT, + FN11, FN12, FN13, FN14, FN15, F18, DEL, FN16, FN17, FN18, FN19, FN20, + FN3, FN4, FN28, FN23, FN24, TRNS, INS, FN25, FN26, FN27, MPRV, MNXT, + TRNS, TRNS, TRNS, TRNS, FN1, TRNS, FN2, NO, VOLD, VOLU, MUTE), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to Fn overlay LOWER + [2] = ACTION_LAYER_MOMENTARY(3), // to Fn overlay RAISE + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_SLSH), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), + [26] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [27] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_shane.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_shane.c new file mode 100644 index 0000000000..2191758c8c --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_shane.c @@ -0,0 +1,98 @@ +#include "keymap.h" +#include "action_layer.h" +#include "action.h" +#include "action_util.h" + +/* + Shane's Planck Layout + http://www.keyboard-layout-editor.com/#/layouts/015d9011102619d7695c86ffe57cf441 +*/ +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = KEYMAP_AND_SWAP( /* Base */ + TAB, Q, W, E, R, T, Y, U, I, O, P, MINS, + LCTL, A, S, D, F, G, H, J, K, L, SCLN, BSPC, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, FN5, + /*ALPHA*/FN3, /*HYPER*/ /*SUPER*/LGUI, /*META*/LALT, LCTL, FN2, FN6, FN1, LEFT, DOWN, UP, RGHT), + [2] = KEYMAP_AND_SWAP( /* More modifiers */ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, RCTL, RALT, RGUI, TRNS), + [4] = KEYMAP_AND_SWAP( /* WASD */ + TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, LEFT, DOWN, RIGHT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), + [6] = KEYMAP_AND_SWAP( /* Raise/FN1 */ + FN23, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, EQL, + TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, ENT, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, BSLS, TRNS, + PAUS, TRNS, TRNS, TRNS, TRNS, BSPC, TRNS, MUTE, PGUP, PGDN, MNXT), + [8] = KEYMAP_AND_SWAP( /* Lower/FN2 */ + ESC, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN19, FN20, TRNS, + TRNS, TRNS, TRNS, TRNS, CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, QUOT, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN24, FN25, LBRC, RBRC, TRNS, TRNS, + FN4, TRNS, TRNS, TRNS, TRNS, ENT, TRNS, MPLY, VOLD, VOLU, MPRV), +}; + +enum function_id { + SPACE_FN, +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch (id) { + case SPACE_FN: + if (record->event.pressed) { + // Change the keyboard maps. + // Whatever even layer's are on, turn on the odd one's too. + for (uint8_t i = 0; i < 9; i += 2) { + if (layer_state & (1UL << i)) + layer_on(i + 1); + } + layer_on(1); + } else { + // turn off all the even layers. + for (uint8_t i = 0; i < 9; i += 2) + layer_off(i + 1); + + if (record->tap.count != 0) { + // Space was tapped rather than used like a modifier. + // So send a space up and down event. + add_key(KC_SPC); + send_keyboard_report(); + del_key(KC_SPC); + send_keyboard_report(); + } + } + break; + } +} + + + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(6), // to fist Fn overlay + [2] = ACTION_LAYER_MOMENTARY(8), // to second Fn overlay + [3] = ACTION_LAYER_TOGGLE(2), // toggle more modifiers + [4] = ACTION_LAYER_TOGGLE(4), // toggle wasd + [5] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [6] = ACTION_FUNCTION_TAP(SPACE_FN), + + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [25] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [26] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), +};
\ No newline at end of file diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_simon.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_simon.c new file mode 100644 index 0000000000..8058c2e109 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_simon.c @@ -0,0 +1,44 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( /* Jack */ + ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC, + TAB, A, S, D, F, G, H, J, K, L, DOT, ENT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SCLN, DEL, + LCTL, ENT, LALT, CAPS, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( /* Jack RAISE */ + TRNS, F1, F2, F3, F4, NO, FN11, FN9, FN12, NO, FN14, TRNS, + TRNS, F5, F6, F7, F8, FN16, SLSH, MINS, EQL, LBRC, FN8, TRNS, + TRNS, F9, F10, F11, F12, F15, F16, FN22, SCLN, MINS, QUOT, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +[2] = KEYMAP( /* Jack LOWER */ + FN22, 1, 2, 3, FN13, FN14, FN15, FN16, FN17, FN18, FN19, BSPC, + TRNS, 4, 5, 6, TRNS, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, + TRNS, 7, 8, 9, 0, FN28, FN15, F7, F8, F9, F10, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay + [2] = ACTION_LAYER_MOMENTARY(2), // to Fn overlay + + [8] = ACTION_MODS_KEY(MOD_LSFT, KC_SLSH), + [9] = ACTION_MODS_KEY(MOD_LSFT, KC_QUOT), + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), + + [29] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_tim.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_tim.c new file mode 100644 index 0000000000..64d0b74039 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_tim.c @@ -0,0 +1,44 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( + ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC, + TAB, A, S, D, F, G, H, J, K, L, SCLN, ENT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, + LCTL, LALT, DEL, LGUI, FN2, SPC, FN1, F2, F5, F9, F12), +[2] = KEYMAP( /* RAISE */ + TRNS, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC, + GRV, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MINS, EQL, LBRC, RBRC, BSLS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, QUOT, FN29, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN1, TRNS, TRNS, TRNS, TRNS), +[3] = KEYMAP( /* LOWER */ + TRNS, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, BSPC, + FN22, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN20, FN21, FN23, FN24, FN28, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, QUOT, FN29, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, FN2, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to Fn overlay + [2] = ACTION_LAYER_MOMENTARY(3), // to Fn overlay + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), + [28] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), + [29] = ACTION_MODS_KEY(MOD_LSFT, KC_QUOT), +}; diff --git a/keyboards/planck/old_keymap_files/common_keymaps/keymap_wilba.c b/keyboards/planck/old_keymap_files/common_keymaps/keymap_wilba.c new file mode 100644 index 0000000000..22326ebe45 --- /dev/null +++ b/keyboards/planck/old_keymap_files/common_keymaps/keymap_wilba.c @@ -0,0 +1,56 @@ +#include "keymap.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( /* Wilba */ + FN27, FN28, FN29, E, R, T, Y, U, I, O, P, BSPC, + TAB, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, ENT, + LCTL, LGUI, LALT, RSFT, FN1, SPC, FN2, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( /* Wilba Alternate */ + ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC, + TAB, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, ENT, + LCTL, LGUI, LALT, RSFT, FN1, SPC, FN2, LEFT, DOWN, UP, RGHT), +[2] = KEYMAP( /* Wilba LOWER */ + TRNS, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, TRNS, + TRNS, F11, F12, LBRC, RBRC, FN20, EQL, FN23, FN24, MINS, FN21, TRNS, + TRNS, BSLS, GRV, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, FN1, TRNS, TRNS, MNXT, VOLD, VOLU, MPLY), +[3] = KEYMAP( /* Wilba RAISE */ + TRNS, FN10, FN11, FN12, FN13, FN14, FN15, FN16, FN17, FN18, FN19, TRNS, + TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, TRNS, + TRNS, FN25, FN22, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN2, TRNS, TRNS, TRNS, TRNS), +}; +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // LOWER + [2] = ACTION_LAYER_MOMENTARY(3), // RAISE + + [3] = ACTION_DEFAULT_LAYER_SET(0), + [4] = ACTION_DEFAULT_LAYER_SET(1), + + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_1), // ! + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_2), // @ + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_3), // # + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_4), // $ + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_5), // % + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_6), // ^ + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_7), // & + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_8), // * + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_9), // ( + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_0), // ) + + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // _ + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // + + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // ~ + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // { + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // } + [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // | + + [26] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE), + + [27] = ACTION_BACKLIGHT_TOGGLE(), + [28] = ACTION_BACKLIGHT_INCREASE(), + [29] = ACTION_BACKLIGHT_DECREASE() + +}; diff --git a/keyboards/planck/old_keymap_files/keymap_common.c b/keyboards/planck/old_keymap_files/keymap_common.c new file mode 100644 index 0000000000..db4f18a95b --- /dev/null +++ b/keyboards/planck/old_keymap_files/keymap_common.c @@ -0,0 +1,30 @@ +/* +Copyright 2012,2013 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/>. +*/ +#include "keymap.h" + + +/* translates key to keycode */ +uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) +{ + return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); +} + +/* translates Fn keycode to action */ +action_t keymap_fn_to_action(uint8_t keycode) +{ + return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; +} diff --git a/keyboards/planck/old_keymap_files/keymap_common.h b/keyboards/planck/old_keymap_files/keymap_common.h new file mode 100644 index 0000000000..d46df92876 --- /dev/null +++ b/keyboards/planck/old_keymap_files/keymap_common.h @@ -0,0 +1,129 @@ +/* +Copyright 2012,2013 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 KEYMAP_COMMON_H +#define KEYMAP_COMMON_H + +#include <stdint.h> +#include <stdbool.h> +#include <avr/pgmspace.h> +#include "keycode.h" +#include "action.h" +#include "action_macro.h" +#include "report.h" +#include "host.h" +// #include "print.h" +#include "debug.h" +#include "keymap.h" + + +extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +extern const uint16_t fn_actions[]; + + +// MIT Layout +/* + * ,-----------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------' + */ +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K34, K35, K37, K38, K39, K3A, K3B \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K35, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B } \ +} + +// Grid Layout +/* + * ,-----------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | | + * `-----------------------------------------------------------------------' + */ +#define KEYMAP_GRID( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B } \ +} + +#define KEYMAP_REVERSE( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K34, K35, K37, K38, K39, K3A, K3B \ + ) { \ + { KC_##K0B, KC_##K0A, KC_##K09, KC_##K08, KC_##K07, KC_##K06, KC_##K05, KC_##K04, KC_##K03, KC_##K02, KC_##K01, KC_##K00 }, \ + { KC_##K1B, KC_##K1A, KC_##K19, KC_##K18, KC_##K17, KC_##K16, KC_##K15, KC_##K14, KC_##K13, KC_##K12, KC_##K11, KC_##K10 }, \ + { KC_##K2B, KC_##K2A, KC_##K29, KC_##K28, KC_##K27, KC_##K26, KC_##K25, KC_##K24, KC_##K23, KC_##K22, KC_##K21, KC_##K20 }, \ + { KC_##K3B, KC_##K3A, KC_##K39, KC_##K38, KC_##K37, KC_##K35, KC_##K35, KC_##K34, KC_##K33, KC_##K32, KC_##K31, KC_##K30 }, \ + } + +#define KEYMAP_AND_REVERSE(args...) KEYMAP(args), KEYMAP_REVERSE(args) + +#define KEYMAP_SWAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K34, K35, K37, K38, K39, K3A, K3B \ + ) { \ + { KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05 }, \ + { KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15 }, \ + { KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25 }, \ + { KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K35, KC_##K35, KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34 }, \ +} + +#define KEYMAP_AND_SWAP(args...) KEYMAP(args), KEYMAP_SWAP(args) + +/* + Keymap for the Planck 48 key variant. + */ +#define KEYMAP_48( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B }, \ +} + + +#endif diff --git a/keyboards/planck/planck.c b/keyboards/planck/planck.c new file mode 100644 index 0000000000..f1a76266ec --- /dev/null +++ b/keyboards/planck/planck.c @@ -0,0 +1,302 @@ +#include "planck.h" + +__attribute__ ((weak)) +void matrix_init_user(void) {} + +__attribute__ ((weak)) +void matrix_scan_user(void) {} + +__attribute__ ((weak)) +bool process_action_user(keyrecord_t *record) { + return true; +} + +__attribute__ ((weak)) +void led_set_user(uint8_t usb_led) {} + +void matrix_init_kb(void) { +#ifdef BACKLIGHT_ENABLE + backlight_init_ports(); +#endif + + // Turn status LED on + DDRE |= (1<<6); + PORTE |= (1<<6); + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + matrix_scan_user(); +} + +bool process_action_kb(keyrecord_t *record) { + 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 OCR1C +#define BREATHING_NO_HALT 0 +#define BREATHING_HALT_OFF 1 +#define BREATHING_HALT_ON 2 + +static uint8_t breath_intensity; +static uint8_t breath_speed; +static uint16_t breathing_index; +static uint8_t breathing_halt; + +void backlight_init_ports() +{ + + // Setup PB7 as output and output low. + DDRB |= (1<<7); + PORTB &= ~(1<<7); + + // 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 = COM1C1=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(COM1C1) | _BV(WGM11); // = 0b00001010; + TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001; + + backlight_init(); + breathing_defaults(); +} + +void backlight_set(uint8_t level) +{ + // Prevent backlight blink on lowest level + PORTB &= ~(_BV(PORTB7)); + + if ( level == 0 ) + { + // Turn off PWM control on PB7, revert to output low. + TCCR1A &= ~(_BV(COM1C1)); + CHANNEL = 0x0; + } + else if ( level == BACKLIGHT_LEVELS ) + { + // Turn on PWM control of PB7 + TCCR1A |= _BV(COM1C1); + // Set the brightness + CHANNEL = 0xFFFF; + } + else + { + // Turn on PWM control of PB7 + TCCR1A |= _BV(COM1C1); + // Set the brightness + CHANNEL = 0xFFFF >> ((BACKLIGHT_LEVELS - level) * ((BACKLIGHT_LEVELS + 1) / 2)); + } + breathing_intensity_default(); +} + + +void breathing_enable(void) +{ + if (get_backlight_level() == 0) + { + breathing_index = 0; + } + else + { + // Set breathing_index to be at the midpoint (brightest point) + breathing_index = 0x20 << breath_speed; + } + + breathing_halt = BREATHING_NO_HALT; + + // Enable breathing interrupt + TIMSK1 |= _BV(OCIE1A); +} + +void breathing_pulse(void) +{ + if (get_backlight_level() == 0) + { + breathing_index = 0; + } + else + { + // Set breathing_index to be at the midpoint + 1 (brightest point) + breathing_index = 0x21 << breath_speed; + } + + breathing_halt = BREATHING_HALT_ON; + + // Enable breathing interrupt + TIMSK1 |= _BV(OCIE1A); +} + +void breathing_disable(void) +{ + // Disable breathing interrupt + TIMSK1 &= ~_BV(OCIE1A); + backlight_set(get_backlight_level()); +} + +void breathing_self_disable(void) +{ + if (get_backlight_level() == 0) + { + breathing_halt = BREATHING_HALT_OFF; + } + else + { + breathing_halt = BREATHING_HALT_ON; + } + + //backlight_set(get_backlight_level()); +} + +void breathing_toggle(void) +{ + if (!is_breathing()) + { + if (get_backlight_level() == 0) + { + breathing_index = 0; + } + else + { + // Set breathing_index to be at the midpoint + 1 (brightest point) + breathing_index = 0x21 << breath_speed; + } + + breathing_halt = BREATHING_NO_HALT; + } + + // Toggle breathing interrupt + TIMSK1 ^= _BV(OCIE1A); + + // Restore backlight level + if (!is_breathing()) + { + backlight_set(get_backlight_level()); + } +} + +bool is_breathing(void) +{ + return (TIMSK1 && _BV(OCIE1A)); +} + +void breathing_intensity_default(void) +{ + //breath_intensity = (uint8_t)((uint16_t)100 * (uint16_t)get_backlight_level() / (uint16_t)BACKLIGHT_LEVELS); + breath_intensity = ((BACKLIGHT_LEVELS - get_backlight_level()) * ((BACKLIGHT_LEVELS + 1) / 2)); +} + +void breathing_intensity_set(uint8_t value) +{ + breath_intensity = value; +} + +void breathing_speed_default(void) +{ + breath_speed = 4; +} + +void breathing_speed_set(uint8_t value) +{ + bool is_breathing_now = is_breathing(); + uint8_t old_breath_speed = breath_speed; + + if (is_breathing_now) + { + // Disable breathing interrupt + TIMSK1 &= ~_BV(OCIE1A); + } + + breath_speed = value; + + if (is_breathing_now) + { + // Adjust index to account for new speed + breathing_index = (( (uint8_t)( (breathing_index) >> old_breath_speed ) ) & 0x3F) << breath_speed; + + // Enable breathing interrupt + TIMSK1 |= _BV(OCIE1A); + } + +} + +void breathing_speed_inc(uint8_t value) +{ + if ((uint16_t)(breath_speed - value) > 10 ) + { + breathing_speed_set(0); + } + else + { + breathing_speed_set(breath_speed - value); + } +} + +void breathing_speed_dec(uint8_t value) +{ + if ((uint16_t)(breath_speed + value) > 10 ) + { + breathing_speed_set(10); + } + else + { + breathing_speed_set(breath_speed + value); + } +} + +void breathing_defaults(void) +{ + breathing_intensity_default(); + breathing_speed_default(); + breathing_halt = BREATHING_NO_HALT; +} + +/* Breathing Sleep LED brighness(PWM On period) table + * (64[steps] * 4[duration]) / 64[PWM periods/s] = 4 second breath cycle + * + * http://www.wolframalpha.com/input/?i=%28sin%28+x%2F64*pi%29**8+*+255%2C+x%3D0+to+63 + * (0..63).each {|x| p ((sin(x/64.0*PI)**8)*255).to_i } + */ +static const uint8_t breathing_table[64] PROGMEM = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 6, 10, + 15, 23, 32, 44, 58, 74, 93, 113, 135, 157, 179, 199, 218, 233, 245, 252, +255, 252, 245, 233, 218, 199, 179, 157, 135, 113, 93, 74, 58, 44, 32, 23, + 15, 10, 6, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +ISR(TIMER1_COMPA_vect) +{ + // CHANNEL = (pgm_read_byte(&breathing_table[ ( (uint8_t)( (breathing_index++) >> breath_speed ) ) & 0x3F ] )) * breath_intensity; + + + uint8_t local_index = ( (uint8_t)( (breathing_index++) >> breath_speed ) ) & 0x3F; + + if (((breathing_halt == BREATHING_HALT_ON) && (local_index == 0x20)) || ((breathing_halt == BREATHING_HALT_OFF) && (local_index == 0x3F))) + { + // Disable breathing interrupt + TIMSK1 &= ~_BV(OCIE1A); + } + + CHANNEL = (uint16_t)(((uint16_t)pgm_read_byte(&breathing_table[local_index]) * 257)) >> breath_intensity; + +} + + + +#endif diff --git a/keyboards/planck/planck.h b/keyboards/planck/planck.h new file mode 100644 index 0000000000..0e641c27ee --- /dev/null +++ b/keyboards/planck/planck.h @@ -0,0 +1,55 @@ +#ifndef PLANCK_H +#define PLANCK_H + +#include "quantum.h" +#include <avr/interrupt.h> + +#define PLANCK_MIT( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ + k30, k31, k32, k33, k34, k35, k37, k38, k39, k3a, k3b \ +) \ +{ \ + { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ + { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ + { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ + { k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3a, k3b } \ +} + +#define PLANCK_GRID( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \ +) \ +{ \ + { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ + { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ + { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ + { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \ +} + +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); + +void breathing_enable(void); +void breathing_pulse(void); +void breathing_disable(void); +void breathing_self_disable(void); +void breathing_toggle(void); +bool is_breathing(void); + + +void breathing_defaults(void); +void breathing_intensity_default(void); +void breathing_speed_default(void); +void breathing_speed_set(uint8_t value); +void breathing_speed_inc(uint8_t value); +void breathing_speed_dec(uint8_t value); + +#endif |