From 25d4772754186b8ab6ef86c28049da67a460f123 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 12 Jun 2016 22:26:47 -0400 Subject: [PATCH] adds support for Phantom TKL keyboard (#399) ANSI 125 layout, capslock and scrolllock implemented, support for WS2812LED strip included. --- keyboard/phantom/Makefile | 112 ++ keyboard/phantom/config.h | 91 + keyboard/phantom/keymaps/default/compiled.hex | 1488 +++++++++++++++++ keyboard/phantom/keymaps/default/keymap.c | 169 ++ keyboard/phantom/led.c | 44 + keyboard/phantom/phantom.c | 28 + keyboard/phantom/phantom.h | 46 + keyboard/phantom/pinout.jpg | Bin 0 -> 86118 bytes keyboard/phantom/pinout.txt | 1 + 9 files changed, 1979 insertions(+) create mode 100644 keyboard/phantom/Makefile create mode 100644 keyboard/phantom/config.h create mode 100644 keyboard/phantom/keymaps/default/compiled.hex create mode 100644 keyboard/phantom/keymaps/default/keymap.c create mode 100644 keyboard/phantom/led.c create mode 100644 keyboard/phantom/phantom.c create mode 100644 keyboard/phantom/phantom.h create mode 100644 keyboard/phantom/pinout.jpg create mode 100644 keyboard/phantom/pinout.txt diff --git a/keyboard/phantom/Makefile b/keyboard/phantom/Makefile new file mode 100644 index 0000000000..0fbcf914fd --- /dev/null +++ b/keyboard/phantom/Makefile @@ -0,0 +1,112 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +SRC = led.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?=yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID + + +ifndef QUANTUM_DIR + include ../../Makefile +endif diff --git a/keyboard/phantom/config.h b/keyboard/phantom/config.h new file mode 100644 index 0000000000..d5878766f0 --- /dev/null +++ b/keyboard/phantom/config.h @@ -0,0 +1,91 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0003 +#define MANUFACTURER PHANTOM +#define PRODUCT PHANTOM RGB MOD +#define DESCRIPTION QMK keyboard firmware for PHANTOM TKL + +/* key matrix size */ +#define MATRIX_ROWS 6 +#define MATRIX_COLS 17 + +// ROWS: Top to bottom, COLS: Left to right +/* Row pin configuration +*/ +#define MATRIX_ROW_PINS { B5, B4, B3, B2, B1, B0 } +/* Column pin configuration + */ +#define MATRIX_COL_PINS { D5, C7, C6, D4, D0, E6, F0, F1, F4, F5, F6, F7, D7, D6, D1, D2, D3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION ROW2COL + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* 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)) \ +) + +/* Underlight configuration + */ + #define ws2812_PORTREG PORTE + #define ws2812_DDRREG DDRE + #define ws2812_pin 2 + #define RGBLED_NUM 20 // 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/keyboard/phantom/keymaps/default/compiled.hex b/keyboard/phantom/keymaps/default/compiled.hex new file mode 100644 index 0000000000..37bbfb5551 --- /dev/null +++ b/keyboard/phantom/keymaps/default/compiled.hex @@ -0,0 +1,1488 @@ +:100000000C945A070C949E070C949E070C949E0720 +:100010000C949E070C949E070C949E070C949E07CC +:100020000C949E070C949E070C9490190C94621AE1 +:100030000C9481280C949E070C949E070C949E07A8 +:100040000C949E070C949E070C949E070C949E079C +:100050000C949E070C94E8280C949E070C949E0721 +:100060000C949E070C949E070C949E070C949E077C +:100070000C949E070C949E070C949E070C949E076C +:100080000C9431140C949E070C949E070C949E07BC +:100090000C949E070C949E070C949E070C949E074C +:1000A0000C949E070C949E070C949E077B089A085C +:1000B000CB08A108A808AF08B608BD08C408C71A2D +:1000C000E91AD41BE91AD41B2B1B4E1BD41BA31BF0 +:1000D000B61B241F241F531F531F931FD220D2204F +:1000E000D220B51FD2205C205C20C520D220D22097 +:1000F000CD20692069206920692069206920692054 +:1001000069206920692069206920692069206920A7 +:1001100069207920892090209720A12000F001F00B +:1001200002F003F004F005F006F007F008F02900F3 +:1001300035003A003B003C003D003E003F004000DF +:10014000410042004300440045004600470048008B +:100150001E001F0020002100220023002400250093 +:10016000260027002D002E002A002A0049004A0000 +:100170004B002B0014001A000800150017001C008B +:1001800018000C00120013002F00300031004C004A +:100190004D004E00390004001600070009000A0057 +:1001A0000B000D000E000F00330034002800280063 +:1001B000280028002800E100E1001D001B000600C7 +:1001C0001900050011001000360037003800E50066 +:1001D000E500520052005200E000E300E2002C0073 +:1001E0002C002C002C002C002C002C00E600E7003A +:1001F0000152E400500051004F00010001000100D5 +:1002000001000100010001000100010001000100E6 +:1002100001000100010001000100010001000100D6 +:1002200001000100010001000100010001000100C6 +:100230000100010000500050010001000100010018 +:1002400001000100010001000100010001000100A6 +:100250000100010001000100010001000100010096 +:100260000100010001000100010001000100010086 +:100270000100010001005200010001000100010025 +:1002800001000100010001200220032004200520BC +:1002900006200720082001000100010001000100E4 +:1002A0000100010001000100010001000100010046 +:1002B0000100010001000100010001000100010036 +:1002C0000100010001000A44454255473A20656E8D +:1002D00061626C65642E0A005374617465206F66F8 +:1002E00020726F772025583A2025303136620A0077 +:1002F00048756D616E2D7265616461626C65206D1B +:1003000061747269782073746174653A0D0A0044EF +:1003100065626F756E63696E672064656C617920D4 +:1003200072656D61696E696E673A2025580A0054DE +:10033000494D4552332064697361626C65642E0ACD +:100340000054494D45523320656E61626C65642EE0 +:100350000A007267626C696768742073657420684C +:100360007376205B454550524F4D5D3A2025752CE4 +:1003700025752C25750A007267626C6967687420A0 +:10038000746F67676C653A207267626C696768743E +:100390005F636F6E6669672E656E61626C65203D96 +:1003A0002025750A007267626C69676874206D6F3A +:1003B00064653A2025750A007267626C6967687423 +:1003C0005F696E6974207267626C696768745F63E5 +:1003D0006F6E6669672E6D6F6465203D20302E203C +:1003E00057726974652064656661756C7420766106 +:1003F0006C75657320746F20454550524F4D2E0A21 +:10040000007267626C696768745F696E6974206501 +:1004100065636F6E666967206973206E6F7420650F +:100420006E61626C65642E0A007267626C6967684F +:10043000745F696E6974207374617274210A00724A +:1004400067626C696768745F696E69742063616C68 +:100450006C65642E0A007267626C696768745F631A +:100460006F6E6669672E76616C203D2025640A00F8 +:100470007267626C696768745F636F6E6669672E26 +:10048000736174203D2025640A007267626C69679D +:1004900068745F636F6E6669672E687565203D20BE +:1004A00025640A007267686C696768745F636F6EC1 +:1004B0006669672E6D6F6465203D2025640A0072B1 +:1004C00067626C696768745F636F6E6669672E65E3 +:1004D0006E61626C65203D2025640A007267626C63 +:1004E000696768745F636F6E666967206570726FB5 +:1004F0006D0A006565636F6E6669675F757064613C +:1005000074655F7267626C696768745F6465666171 +:10051000756C740A00643214643214783C1E1E1424 +:100520000A0500000000010101020203040505069E +:1005300007090A0B0C0E0F1112141517191B1D1F9A +:10054000212325282A2C2F313436393B3E4143467E +:10055000494C4F5255585A5D6164676A6D707376A5 +:10056000797C7F8386898C8F9295989B9EA2A5A784 +:10057000AAADB0B3B6B9BCBEC1C4C6C9CBCED0D388 +:10058000D5D7DADCDEE0E2E4E6E8EAEBEDEEF0F126 +:10059000F3F4F5F6F8F9FAFAFBFCFDFDFEFEFEFFBA +:1005A000FFFFFFFFFFFFFEFEFEFDFDFCFBFAFAF979 +:1005B000F8F6F5F4F3F1F0EEEDEBEAE8E6E4E2E06C +:1005C000DEDCDAD7D5D3D0CECBC9C6C4C1BEBCB968 +:1005D000B6B3B0ADAAA7A5A29E9B9895928F8C8921 +:1005E0008683807C797673706D6A6764615D5A5822 +:1005F00055524F4C494643413E3B393634312F2CFE +:100600002A282523211F1D1B1917151412110F0E3F +:100610000C0B0A090706050504030202010101008B +:1006200000000001010202020202020303030303AD +:100630000303030303030303030404040404040483 +:10064000040404040405050505050505050505065E +:10065000060606060606060707070707070708082F +:10066000080808080909090909090A0A0A0A0A0BF7 +:100670000B0B0B0B0C0C0C0C0C0D0D0D0D0E0E0EB4 +:100680000E0F0F0F10101010111111121212131360 +:1006900013141414151516161617171818191919F6 +:1006A0001A1A1B1B1C1C1D1D1E1E1F20202121226F +:1006B00023232424252626272828292A2B2B2C2DC2 +:1006C0002E2F30303132333435363738393A3B3CDF +:1006D0003D3E3F40414244454647494A4B4C4E4FC0 +:1006E0005152535556585A5B5D5E60626365676947 +:1006F0006B6D6E70727476797B7D7F818486888B5A +:100700008D909295979A9D9FA2A5A8ABAEB1B4B7D4 +:10071000BABEC1C4C8CBCFD3D6DADEE2E6EAEEF287 +:10072000F8FF5B735D004B6579626F6172642073E3 +:10073000746172742E0A005B575D005B535D005B51 +:10074000525D005B445D005B435D00200350004848 +:100750000041004E0054004F004D00200052004761 +:1007600000420020004D004F0044000000100350E4 +:1007700000480041004E0054004F004D00000004AE +:1007800003090409027400040100A0FA090400002E +:1007900001030101000921110100012240000705A8 +:1007A000810308000A090401000103000000092177 +:1007B000110100012236000705820308000A09041E +:1007C00002000203000000092111010001222000A3 +:1007D0000705830320000107050303200001090426 +:1007E000030001030000000921110100012239006A +:1007F000070584031000011201100100000008ED3C +:10080000FE606003000102000105010906A1010567 +:100810000719E029E71500250195087501810205F2 +:100820000819012905950575019102950175039136 +:1008300001050719002977150025019578750181B3 +:1008400002C00631FF0974A1010975150025FF9545 +:1008500020750881020976150025FF9520750891FD +:1008600002C005010980A101850216010026B7001A +:100870001A01002AB700751095018100C0050C0906 +:1008800001A1018503160100269C021A01002A9C81 +:1008900002751095018100C005010906A101050737 +:1008A00019E029E7150025019508750181029501D8 +:1008B0007508810105081901290595057501910241 +:1008C0009501750391010507190029FF150026FF01 +:1008D00000950675088100C00A00253032582000B6 +:1008E0006B6579626F6172645F7265706F72743A82 +:1008F00020004B6579626F617264204C454473201F +:1009000073746174653A2025780A0064656C5F6BC6 +:1009100065795F6269743A2063616E27742064654B +:100920006C3A20253032580A006164645F6B657947 +:100930005F6269743A2063616E2774206164643A6F +:1009400020253032580A00646F6E652E0A00626FEF +:100950006F676D61676963207363616E3A202E2E45 +:100960002E20003F00433E20004C25640A0074699D +:100970006D65725F636F756E743A202530346C5804 +:100980000A006B6579626F6172645F6E6B726F3AB9 +:100990002025580A006B6579626F6172645F696433 +:1009A0006C653A2025580A006B6579626F61726444 +:1009B0005F70726F746F636F6C3A2025580A00681D +:1009C0006F73745F6B6579626F6172645F6C65648D +:1009D0007328293A2025580A000A092D20537461EA +:1009E000747573202D0A004743433A20342E382E65 +:1009F00032204156522D4C4942433A20312E382E56 +:100A00003073766E204156525F415243483A20611E +:100A10007672350A004F5054494F4E533A204C5588 +:100A2000464120424F4F544D414749432045585479 +:100A300052414B455920434F4E534F4C4520434F55 +:100A40004D4D414E44204E4B524F20343039360AE2 +:100A5000004255494C443A20756E6B6E6F776E209C +:100A60002832313A32373A3237204A756E203132E5 +:100A70002032303136290A005649443A203078462F +:100A8000454544285048414E544F4D292050494433 +:100A90003A20307836303630285048414E544F4D49 +:100AA00020524742204D4F4429205645523A20308B +:100AB00078303030330A00444553433A20514D4B8F +:100AC000206B6579626F617264206669726D77610F +:100AD000726520666F72205048414E544F4D20542D +:100AE0004B4C0A000A092D2056657273696F6E20FF +:100AF0002D0A000A092D20436F6E736F6C65202D3F +:100B00000A4553432F713A09717569740A000A093D +:100B10002D204D61676963202D0A443A09446562BE +:100B20007567204D65737361676520546F67676CE7 +:100B3000650A583A094D6174726978204465627596 +:100B400067204D6F646520546F67676C65202D20AA +:100B500053686F77206B6579707265737365732066 +:100B6000696E206D617472697820677269640A4BDE +:100B70003A094B6579626F617264204465627567FA +:100B800020546F67676C65202D2053686F77206B4A +:100B900065797072657373207265706F72740A4D37 +:100BA0003A094465627567204D6F75736520546F0F +:100BB00067676C650A563A0956657273696F6E0A03 +:100BC000533A095374617475730A433A0941637463 +:100BD000697661746520436F6E736F6C65204D6F2D +:100BE00064650A46312D4631303A0953776974639A +:100BF0006820746F204C6179657220302D3920286F +:100C0000463130203D204C30290A302D393A0953E5 +:100C1000776974636820746F204C61796572203045 +:100C20002D390A4553433A09537769746368207430 +:100C30006F204C6179657220302028616C74657278 +:100C40006E617465206B65792031290A47524156DF +:100C5000453A0953776974636820746F204C617951 +:100C6000657220302028616C7465726E6174652035 +:100C70006B65792032290A50415553453A094A7526 +:100C80006D7020746F20426F6F746C6F6164657259 +:100C900020285265736574290A453A095072696EB5 +:100CA0007420454550524F4D2053657474696E67EA +:100CB000730A4E3A094E4B524F20546F67676C656A +:100CC0000A000A002575002E6E6B726F3A20000A2A +:100CD000002575002E737761705F6261636B736CC2 +:100CE0006173685F6261636B73706163653A200072 +:100CF0000A002575002E737761705F6772617665F3 +:100D00005F6573633A20000A002575002E6E6F5FE1 +:100D10006775693A20000A002575002E73776170A7 +:100D20005F72616C745F726775693A20000A002512 +:100D300075002E737761705F6C616C745F6C6775A2 +:100D4000693A20000A002575002E636170736C6F8C +:100D5000636B5F746F5F636F6E74726F6C3A2000C9 +:100D60000A002575002E737761705F636F6E747271 +:100D70006F6C5F636170736C6F636B3A20000A0085 +:100D800025303258006B65796D61705F636F6E66F8 +:100D900069672E7261773A20000A002575002E6D72 +:100DA0006F7573653A20000A002575002E6B657912 +:100DB000626F6172643A20000A002575002E6D6131 +:100DC000747269783A20000A002575002E656E61FC +:100DD000626C653A20000A00253032580064656272 +:100DE00075675F636F6E6669672E7261773A200080 +:100DF0000A0025750064656661756C745F6C6179C5 +:100E000065723A20003F004E4B524F3A206F6666A3 +:100E10000A004E4B524F3A206F6E0A000A6D6F75F2 +:100E200073653A206F66660A000A6D6F7573653ADE +:100E3000206F6E0A000A6B6579626F6172643A20F6 +:100E40006F66660A000A6B6579626F6172643A20A8 +:100E50006F6E0A000A6D61747269783A206F666677 +:100E60000A000A6D61747269783A206F6E0A000A8E +:100E700064656275673A206F66660A000A64656297 +:100E800075673A206F6E0A000A0A4A756D70696EBE +:100E90006720746F20626F6F746C6F616465722E6F +:100EA0002E2E2000433E20006565636F6E666967E5 +:100EB0003A0A000011241FBECFEFDAE0DEBFCDBF3B +:100EC00004B603FE24C08091620290916302A09157 +:100ED0006402B09165028730904BA740B04BB9F4E3 +:100EE00010926202109263021092640210926502E4 +:100EF00014BE84B7877F84BF88E10FB6F8948093CF +:100F00006000109260000FBEE0E0F8E3099511E088 +:100F1000A0E0B1E0E6EAFCE502C005900D92AC333A +:100F2000B107D9F712E0ACE3B1E001C01D92A236DF +:100F3000B107E1F70E94D0160C94512E0C940000DA +:100F4000FF93EF93E0913C01F0913D01309709F060 +:100F50000995EF91FF910895FC018591803011F082 +:100F6000EFDFFBCF0895FF27E0E230E247FF0CC040 +:100F7000419597FF09C0EDE2609570958095909539 +:100F8000611D711D811D911D27FF02C0219530E358 +:100F900050E2AA27660F771F881F991FAA1FA41760 +:100FA00010F0A41B63955A95A9F7AA3008F0A95F21 +:100FB000A05DAF93F395611571058105910541F72A +:100FC000ED3211F4EF93F395F21718F43F93F39584 +:100FD000FBCF8F91B5DFFA95E1F70895E991F9918B +:100FE0008591803021F0853219F0AADFF9CF08957C +:100FF00020E0E89455915532C1F3503311F46894D0 +:1010000055915A3348F4505390F3220F022E220F79 +:10101000220F200D250FF4CF0EF42195899199917F +:10102000533619F3533729F1533559F1BC01882749 +:101030009927E8945C3621F48991999168945591A7 +:10104000543639F446EF7EF077FF0DC08FEF9FEFF7 +:101050000AC055374AE039F0583540E121F05236A0 +:1010600042E009F00895FF93EF937DDFEF91FF9148 +:10107000B7CFFF93EF93FC0181918030B9F360DF2C +:10108000FBCFFF93EF9368DFF1CFDF93CF93CDB723 +:10109000DEB72596A3DFCF91DF910895269A279A90 +:1010A000089581FF02C02E9A01C02E9882FF02C0CF +:1010B0002F9A08952F980895089508958CE598E043 +:1010C000892B11F00E945C080C944E088DE598E085 +:1010D000892B11F00C945D080895CF93DF93EC01F8 +:1010E000462F50E04930510508F05CC0FA01EA5A39 +:1010F000FF4F0C94032E0E948A27827280933E0138 +:101100009A81992369F0882319F085E390E002C061 +:1011100089E290E00E94E726DF91CF910C94D627D8 +:10112000882319F085E390E002C089E290E00E94F4 +:101130003827F2CF8A818823A9F1DF91CF910C94CF +:10114000D6118A81882371F1DF91CF910C943F10E1 +:101150008A81882339F1DF91CF910C9458108A81CC +:10116000882301F1DF91CF910C9477108A81882335 +:10117000C9F0DF91CF910C9492108A81882391F06D +:10118000DF91CF910C94AC108A81882359F0DF91C4 +:10119000CF910C94C7108A81882321F0DF91CF91E1 +:1011A0000C94CC11DF91CF91089581E0089581E0F6 +:1011B00008950C94D70808950F931F93CF93DF934E +:1011C000EC0108811981C8010E946726B8010E94BC +:1011D00077098C01BE010E94D908882309F47AC0DE +:1011E0008A818823C9F180914A0181111EC004318E +:1011F00080E5180789F50E94DB0881E080934A01A9 +:101200000E94B328909349018093480110924101B4 +:101210001092430110924201109245011092440134 +:10122000109247011092460155C08091480190915B +:1012300049010E94BF28883C910570F480914101CA +:10124000E82FF0E0EE0FFF1FEE5BFE4F11830083EF +:101250008F5F809341013EC0043880E5180721F07C +:1012600005381045A1F02AC08A81882321F0109208 +:101270003F0182E012C080913F01811106C086E2E9 +:101280000E94C21D86E20E948A1E82E014C08A81EA +:10129000882331F01092400180E20E94D91E1AC0CA +:1012A00080914001811106C087E20E94C21D87E241 +:1012B0000E948A1E80E20E94E01E0CC081E08093A2 +:1012C0003F0180934001CE01DF91CF911F910F919B +:1012D0000C94D50880E0DF91CF911F910F91089574 +:1012E0000C945E080C94660880E090E0089591E10B +:1012F000799FF001112496E6899FE00DF11D1124DC +:10130000E60FF11DEE0FFF1FE25DFE4F85919491F8 +:101310000895880F991F84569040FC0185919491FF +:101320000895880F991F845E9E4FFC0185919491CA +:1013300008950F931F93CF93DF93EC01811520E362 +:10134000920740F5811530E2930708F0C4C08B3B4B +:10135000910588F4883A910508F06BC0853A9105AB +:1013600008F05CC08430910508F056C081309105CA +:1013700009F4CCC1C8C18F3F910511F008F04CC0F1 +:10138000803F910508F0A4C0805E9109089708F499 +:1013900043C0B9C1C13080E5D80709F4A4C020F525 +:1013A000C0312FE4D20770F4C11530E4D30708F040 +:1013B00096C0C11581E3D80708F0A5C18E01112799 +:1013C000106CE5C1C115D04509F09DC10E943C21BA +:1013D0003FEF84E39CE0315080409040E1F700C053 +:1013E00000000E940D29D3C1C11527E5D20758F48A +:1013F000C03131E5D30708F022C1C43180E5D807F8 +:1014000008F47BC080C1CE0190578115904108F04F +:101410007AC18E011F7075C18E01B9C1853A9105DF +:1014200009F477C1863A910509F476C103E810E41E +:10143000AEC1883A910509F472C1893A910509F45F +:1014400071C18A3A910509F470C18B3A910509F48A +:101450006FC18C3A910509F46EC18D3A910509F47A +:101460006DC1803B910509F46CC18E3A910509F478 +:101470006BC18F3A910509F46AC1813B910509F46A +:1014800069C1823B910509F468C1833B910509F468 +:1014900067C1843B910509F466C1853B910509F458 +:1014A00065C1863B910509F464C1873B910509F448 +:1014B00063C1883B910509F462C1893B910509F438 +:1014C00061C18A3B910509F060C10AE216E45FC17F +:1014D0008C0110655CC19F700E94910959C18E01F9 +:1014E0001F70106A54C186EC92E00E94AC07809194 +:1014F00009028160809309024AC10E94BF2A8111BA +:1015000002C00E94A52A0E94DC2A90E09093620209 +:1015100080936102C23020E5D20721F480916102FC +:10152000816086C0C43030E5D30721F48091610228 +:1015300082607EC0C63080E5D80721F480916102C8 +:10154000846076C0C83090E5D90719F480916102B3 +:1015500027C0CA3020E5D20721F480916102806162 +:1015600067C0CC3030E5D30721F4809161028062FE +:101570005FC0CE3080E5D80721F48091610280649D +:1015800057C0C03190E5D90721F48091610280688D +:101590004FC0C23120E5D20729F4809161028460F6 +:1015A000886046C0C33030E5D30721F480916102E2 +:1015B0008E7F3EC0C53080E5D80721F4809161025E +:1015C0008D7F36C0C73090E5D90721F48091610244 +:1015D0008B7F2EC0C93020E5D20719F480916102BB +:1015E00026C0CB3030E5D30721F4809161028F7E95 +:1015F0001FC0CD3080E5D80721F4809161028F7D36 +:1016000017C0CF3090E5D90721F4809161028F7B1C +:101610000FC0C13120E5D20721F4809161028F779C +:1016200007C0C331D04531F4809161028B7F877F41 +:1016300080936102809161020E94E02AA8C08D2FF0 +:1016400099278F70992781309105E9F48E010370F5 +:1016500011279C0102C0220F331F0A95E2F789016E +:101660001C68CE01E4E0880F991FEA95E1F788270E +:101670009370082B192BF3E0CC0FDD1FFA95E1F7DF +:10168000C076DD272CC08230910529F41C2F00275D +:10169000016F106A7CC08330910561F4CE018370C4 +:1016A000992701E010E002C0000F111F8A95E2F7B0 +:1016B0001C680EC084309105A9F4CE01837099276F +:1016C00001E010E002C0000F111F8A95E2F71A68CE +:1016D00063E0CC0FDD1F6A95E1F7C07ED7700C2B5D +:1016E0001D2B55C08530910529F41C2F0027046F50 +:1016F000106A4DC0069709F04AC0CF71DD271C2F34 +:101700000027106244C000E010E041C001E010E09A +:101710003EC001E810E43BC002E810E438C002EE2D +:1017200014E435C009EE14E432C00AEE14E42FC00C +:1017300005EB14E42CC006EB14E429C007EB14E419 +:1017400026C00CEC14E423C00DEC14E420C003E824 +:1017500015E41DC00AE815E41AC002E915E417C033 +:1017600004E915E414C001E216E411C003E216E432 +:101770000EC004E216E40BC005E216E408C006E25F +:1017800016E405C007E216E402C000E014E4C80154 +:10179000DF91CF911F910F91089591E1799FF00111 +:1017A000112496E6899FE00DF11D1124E60FF11D2D +:1017B000EE0FFF1FE25DFE4F85919491803E9105F3 +:1017C000E0F4803C910558F58133910509F46FC030 +:1017D00048F48932910509F463C08A32910509F40D +:1017E0006DC072C089339105E9F082389105D1F05E +:1017F0008533910509F44DC067C0833E910581F1A1 +:1018000038F4803E9105B9F0823E9105D9F05CC074 +:10181000863E910561F1873E9105A1F155C00E9478 +:10182000890908952091610220FD02C021FF4CC06A +:1018300080EE90E049C08091610280FFF9CF89E39A +:1018400090E042C08091610282FF0EC080916102EF +:1018500084FF03C080E090E037C083EE90E034C0A6 +:101860008091610282FFF2CF82EE90E02DC08091E4 +:10187000610283FF0BC08091610284FDEBCF87EE94 +:1018800090E022C08091610283FFF5CF86EE90E068 +:101890001BC08091610285FF07C089E290E014C0FF +:1018A0008091610285FFF9CF85E390E00DC08091C2 +:1018B000610286FF07C08AE290E006C08091610263 +:1018C00086FFF9CF81E390E00E94990908950C9476 +:1018D0005108E82FF0E0E05FFE4F8081E82FEF70C5 +:1018E000F0E0282F22952F7081E090E0022E01C0B9 +:1018F000880F0A94EAF780A308950F931F93CF935C +:10190000DF9385B7806885BF85B7806885BFC0E1F4 +:10191000D0E001E010E0FE01E05FFE4F8081E82FA3 +:10192000EF70F0E021A182958F70A80102C0440FF2 +:10193000551F8A95E2F7242B21A38C2F0E94690C56 +:10194000219748F785E090E041E050E0FC01EF5D31 +:10195000FE4F2081E22FEF70F0E062A122952F7000 +:10196000DA0102C0AA0FBB1F2A95E2F76A2B62A315 +:10197000019760F7DF91CF911F910F910C9470093F +:10198000EF92FF920F931F93CF93DF93CCE5D1E0BB +:1019900080E1F82E01E010E095E0E92E8F2D0E9405 +:1019A000690C25E030E080E0F901EF5DFE4F9081A9 +:1019B000E92FEF70F0E040A150E092959F7002C0D7 +:1019C000559547959A95E2F740FD07C0A801022E6C +:1019D00001C0440F0A94EAF7842B2150310920F703 +:1019E0009A91981719F08883E09200018F2D0E9438 +:1019F000690CFA948FEFF812D1CF2091000127FDE6 +:101A00002CC08091090280FF10C0822F992787FD8A +:101A100090959F932F938FE093E09F938F930E94D5 +:101A200045080F900F900F900F908091000181500A +:101A30008093000187FD07C08FE99FE00197F1F7D0 +:101A400000C000000AC0ADE6B1E0ECE5F1E0829133 +:101A50008E9391E0EB34F907D1F70E94720981E08F +:101A6000DF91CF911F910F91FF90EF9008958F928A +:101A70009F92AF92BF92CF92DF92EF92FF920F931D +:101A80001F9391E001C0990F8A95EAF7B92FEDE60F +:101A9000F1E040E150E060E070E0CB0101E010E0F7 +:101AA00020E030E0A291AB2371F048015901042EEF +:101AB00004C0880C991CAA1CBB1C0A94D2F7682984 +:101AC00079298A299B294150510960F71F910F916B +:101AD000FF90EF90DF90CF90BF90AF909F908F904E +:101AE00008950F931F93CF93DF938091090280FF96 +:101AF00004C080EF92E00E94AC07C0E0D0E008EDA7 +:101B000012E08091090280FF14C08C2F0E94370DD3 +:101B1000CB010E9428289F938F93DF93CF931F932D +:101B20000F930E9445080F900F900F900F900F9009 +:101B30000F902196C630D10521F7DF91CF911F91EB +:101B40000F910895CF93DF93C5E0D0E08C2F0E94D2 +:101B5000370DCB010E940A28D80FC150B8F78D2F3E +:101B6000DF91CF9108953EB1242F209523233EB1DC +:101B7000342B4FB7F894FC01680F791FE617F7076D +:101B800089F0819198E03EB9000000C087FF2EB92E +:101B9000880F000000C000C000C02EB900C09A9598 +:101BA00091F7ECCF4FBF08952DB1242B2DB99B0198 +:101BB000220F331F260F371FB9010E94B30D87EC88 +:101BC00090E00197F1F700C00000089544E00C9404 +:101BD000D40DCF92DF92EF92FF920F931F93CF938A +:101BE000DF937C01E42FF0E0EE5DF94F4491EFEFDD +:101BF000F0E0E61BF109EE5DF94FE491E09509F4A0 +:101C000098C0042F10E08FEF90E08E1B9109809F09 +:101C1000B001819F700D909F700D1124E72FF72F59 +:101C2000CCE3D0E0C701BE010E94DB2DDC016230B5 +:101C3000710509F447C0D8F461157105A1F161304F +:101C4000710509F07AC00E1B1109CE018A1B9B0B8E +:101C5000DC010A9FC0010B9F900D1A9F900D11246B +:101C6000BE010E94DB2DCE2EC60ED42E67C064307E +:101C7000710509F44BC0B8F16530710509F05DC01C +:101C80000E1B1109BE01681B790B069FC001079F3F +:101C9000900D169F900D1124BE010E94DB2DDE2EAB +:101CA000FE2FF60F44C00E1B11090E9DC0010F9DA3 +:101CB000900D1E9D900D1124BE010E94DB2DDE2E85 +:101CC000D60E35C00E1B11090A9FC0010B9F900D47 +:101CD0001A9F900D1124BE010E94DB2DD42ECE2E12 +:101CE000FE2FF60F2BC00E1B1109BE01681B790BCE +:101CF000069FC001079F900D169F900D1124BE01F5 +:101D00000E94DB2DDE2ED60ECE2E0FC00E1B11092B +:101D10000A9FC0010B9F900D1A9F900D1124BE01C8 +:101D20000E94DB2DCE2EC60EDE2EF42F07C0C42E51 +:101D300005C0F42FD42EC42E01C0F0E0D9011196B5 +:101D4000CC921197DC921296FC93DF91CF911F9168 +:101D50000F91FF90EF90DF90CF90089587E090E093 +:101D60000C94112EAB01BC0187E090E00C942F2E57 +:101D70008091090280FF08C083EF94E09F938F93C6 +:101D80000E9445080F900F9083E08093100280918D +:101D90001102807884668F77809311028CEC809397 +:101DA00012028093130260911002709111028091CF +:101DB0001202909113020C94B20E8091090280FFDE +:101DC00008C08CED94E09F938F930E9445080F907C +:101DD0000F908091090280FF0FC0809110028170E6 +:101DE0001F928F938FEB94E09F938F930E944508EF +:101DF0000F900F900F900F908091090280FF10C0FC +:101E00008091100286958F731F928F9384EA94E0DD +:101E10009F938F930E9445080F900F900F900F9003 +:101E20008091090280FF19C090911002991F992793 +:101E3000991F20911102822F880F892B27FB2227BF +:101E400020F92F938F938AE894E09F938F930E94B9 +:101E500045080F900F900F900F908091090280FF1E +:101E60000EC0809112021F928F9380E794E09F939F +:101E70008F930E9445080F900F900F900F908091C4 +:101E8000090280FF0EC0809113021F928F9386E596 +:101E900094E09F938F930E9445080F900F900F90AE +:101EA0000F9008958091100280FF06C064E170E0F9 +:101EB00088E192E00C94E60DEAE1F2E0DF0111978F +:101EC0001C92DF0112971C921082339682E0E63555 +:101ED000F807A1F7EBCFEAE1F2E0DF0111978C936D +:101EE000DF0112976C934083339692E0E635F90751 +:101EF000A1F70C94520FCF92DF92EF92FF920F93C3 +:101F00001F93CF93DF9300D01F92CDB7DEB7F82E8B +:101F1000C92ED62EE42E00911002109111022091AC +:101F200012023091130200931402109315022093B1 +:101F30001602309317028091100280FF1EC09E018E +:101F40002F5F3F4F8F2D0E94E90D80911402F0FA10 +:101F500087F980931402F6942091150220782F2996 +:101F6000C0FA27F920931502D0921602E0921702C8 +:101F70004B8169818A810E946B0F0F900F900F90A7 +:101F8000DF91CF911F910F91FF90EF90DF90CF9055 +:101F900008950F931F93CF93DF93C82F192F062F08 +:101FA000D42F8091100280FF65C0982F9E779230C9 +:101FB00029F48C2F912F0E947B0F1AC0282F269571 +:101FC0002F739EE3920F9F73943018F4D0911302F5 +:101FD0000FC0265C2F73293058F4881F8827881F6C +:101FE00010911102C12FCC0FC82B17FB112710F92C +:101FF00080911002C0FB87F980931002C6958091F2 +:10200000110280788C2B10FB87F9809311020093CA +:102010001202D0931302609110027091110280910C +:102020001202909113020E94B20E809113021F922D +:102030008F93809112021F928F9390911002991F9B +:102040009927991F20911102822F880F892B27FB36 +:10205000222720F92F938F9382E593E09F938F930C +:102060000E9445088DB79EB708960FB6F8949EBF9C +:102070000FBE8DBFDF91CF911F910F9108952091D9 +:102080001002221F2227221F30911102432F440FDA +:10209000842F822B37FB992790F90A9668E671E026 +:1020A0000E94EF2D40911302609112020C94C90F0F +:1020B00020911002221F2227221F30911102432F4C +:1020C000440F842F822B37FB992790F98A30910592 +:1020D0001CF4825A9E4F01C00A9768E671E00E9484 +:1020E000EF2D40911302609112020C94C90F609180 +:1020F0001202862F90E08F3E910514F46F5E01C0AE +:102100006FEF80911002881F8827881F909111021D +:10211000292F220F97FB992790F940911302822BC8 +:102120000C94C90F60911202862F90E0419714F031 +:10213000615101C060E080911002881F8827881FCC +:1021400090911102292F220F97FB992790F9409126 +:102150001302822B0C94C90F40911302842F90E03C +:102160008F3E910514F44F5E01C04FEF8091100235 +:10217000881F8827881F90911102292F220F97FB13 +:10218000992790F960911202822B0C94C90F40910B +:102190001302842F90E0419714F0415101C040E0B8 +:1021A00080911002881F8827881F90911102292F83 +:1021B000220F97FB992790F960911202822B0C94C1 +:1021C000C90F80917E0181110FC081E080937E0153 +:1021D00089E0809391008FB7F89493E090939900F1 +:1021E00090ED909398008FBF089580917100826068 +:1021F000809371008091090280FF08C081E493E020 +:102200009F938F930E9445080F900F90089580919F +:1022100071008D7F809371008091090280FF08C05A +:102220008FE293E09F938F930E9445080F900F9049 +:1022300008959091100290FF4DC09178811102C0D5 +:10224000926003C0883120F09E629093100205C016 +:102250008F73880F892B8093100260911002709108 +:10226000110280911202909113020E94B20E80918D +:10227000100286958F731F928F9385EA93E09F9348 +:102280008F930E94450880911002982F9E770F909F +:102290000F900F900F90923019F40E94071107C011 +:1022A0008695825C8F73863110F40E94F5108091C0 +:1022B0001002881F8827881F90911102292F220F52 +:1022C00097FB992790F94091130260911202822B9B +:1022D0000C94C90F089580910902816080930902CE +:1022E0008FE394E09F938F930E94450881E0809351 +:1022F0007F01809109020F900F9080FF08C089E252 +:1023000094E09F938F930E9445080F900F900E9436 +:10231000BF2A811110C08091090280FF08C081E0AE +:1023200094E09F938F930E9445080F900F900E9416 +:10233000A52A0E94B80E0E94AE0E60931002709300 +:10234000110280931202909313026E77C1F4809170 +:10235000090280FF08C088EB93E09F938F930E944F +:1023600045080F900F900E94B80E0E94AE0E609329 +:1023700010027093110280931202909313020E9434 +:10238000DD0E0E94E1108091100280FF04C086954E +:102390008F730C94191108958091100286958F7394 +:1023A0008F5F883108F081E00C9419118091100240 +:1023B000982F909590FB80F9809310026091100205 +:1023C0007091110280911202909113020E94B20E3C +:1023D0008091100281701F928F9387E793E09F9303 +:1023E0008F930E944508809110020F900F900F90DC +:1023F0000F9080FF04C086958F730C9419110E9472 +:1024000007112FEF80E792E0215080409040E1F7E4 +:1024100000C000000C94520FCF93C82F80917C0114 +:1024200090917D010E94BF28EC2FF0E0E25EFA4F10 +:10243000E491F0E08E179F0710F10E94B32890936B +:102440007D0180937C01E0917B01F0E0EE5DFA4F2D +:10245000449180911002881F8827881F9091110253 +:10246000292F220F97FB992790F960911202822B56 +:102470000E947B0F80917B018F5F80937B01CF91C6 +:102480000895CF93C82F8091790190917A010E948D +:10249000BF28EC2FF0E0E55EFA4FE491F0E08E17F4 +:1024A0009F07E8F00E94B32890937A018093790106 +:1024B000409113026091120280917701909178010E +:1024C0000E947B0F8091770190917801019668E6D8 +:1024D00071E00E94DB2D9093780180937701CF917A +:1024E0000895DF92EF92FF920F931F93CF93DF93A4 +:1024F000D82E80917501909176010E94BF28ED2D14 +:10250000E695F0E0E55EFA4FE491F0E08E179F0764 +:10251000E8F10E94B328909376018093750108E159 +:1025200012E0C0E0D0E088E6E82EFF24F39480912A +:102530007301909174018C0F9D1FB7010E94DB2DD8 +:10254000980140911302609112020E94E90D629677 +:102550000D5F1F4FC83681E0D80749F70E94520F20 +:102560002091730130917401D0FE0AC0C901019617 +:10257000BE010E94DB2D909374018093730106C00D +:10258000215031093093740120937301DF91CF9171 +:102590001F910F91FF90EF90DF9008958F929F927F +:1025A000AF92BF92CF92DF92EF92FF920F931F9361 +:1025B000CF93DF93C82F80FD03C09924939402C06A +:1025C00099249A9480917101909172010E94BF2880 +:1025D000C695EC2FF0E0E85EFA4FE491F0E08E173C +:1025E0009F0708F469C00E94B328909372018093FA +:1025F000710128E1E22E22E0F22E0AE112E0C0E0B1 +:10260000D0E037E0A32EB12CF80131971082F7010A +:102610001082F801108297E0C92ED12C812C809174 +:102620007001880D87FD8C5E992787FD9095C817EE +:10263000D907E9F4209113022C9DC0012D9D900D26 +:102640001124B5010E94EF2D462F80911002881FA2 +:102650008827881F90911102592F550F97FB9927B2 +:1026600090F9970160911202852B0E94E90D890C67 +:10267000F1E0CF1AD108C114D10489F6219683E084 +:10268000E80EF11C0D5F1F4FC431D10509F0BCCF1E +:102690000E94520F8091700191E0991206C0811141 +:1026A00002C083E107C0815005C090E00196BE01E1 +:1026B0000E94EF2D80937001DF91CF911F910F91B8 +:1026C000FF90EF90DF90CF90BF90AF909F908F9052 +:1026D00008959F92AF92BF92CF92DF92EF92FF92B6 +:1026E0000F931F93CF93DF93CDB7DEB7EC970FB661 +:1026F000F894DEBF0FBECDBF182F80916E01909170 +:102700006F010E94BF28E12FF0E0EB5EFA4FE491E9 +:10271000F0E08E179F0708F492C00E94B3289093B0 +:102720006F0180936E018E010F5F1F4F5E0183E08A +:10273000A80EB11CE12CF12C6801F5013197108233 +:10274000F8011082F5011082912C90910101809185 +:102750006D01999E800D112487FD04C084311CF009 +:1027600083E101C080E0992787FD9095E816F9067E +:10277000A1F480911002881F8827881F9091110270 +:10278000592F550F97FB992790F998014091130203 +:1027900060911202852B0E94E90D9394F7E09F123D +:1027A000D4CF8FEFE81AF80A0D5F1F4FE3E0AE0EAB +:1027B000B11CF4E1EF16F10409F0BFCF2AE132E0D9 +:1027C00009E010E054E1E52EF12CC801B7010E94A8 +:1027D000EF2DD9011197FC01EE0FFF1FE80FF91F34 +:1027E000EC0DFD1D81818C93D901129780818C9312 +:1027F0008281F90180830F5F1F4F2D5F3F4F0D31A5 +:10280000110519F70E94520F9091010180916D01FD +:10281000913049F48A3F2CF489EF80936D018FEF5A +:1028200008C081500AC08B313CF08AE180936D0171 +:1028300081E08093010103C08F5F80936D01EC966E +:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1 +:102850000F91FF90EF90DF90CF90BF90AF909F903F +:1028600008951F920F920FB60F9211242F933F934A +:102870004F935F936F937F938F939F93AF93BF9388 +:10288000EF93FF938091100286958F739EE3980FCC +:102890009F73943020F482500E940C1223C09AE35C +:1028A000980F9F73933020F486500E9441121AC0F3 +:1028B00097E3980F9F73963020F489500E9471120D +:1028C00011C091E3980F9F73963020F48F500E94AF +:1028D000CE1208C09BE2980F9F73933018F4855175 +:1028E0000E946913FF91EF91BF91AF919F918F91DA +:1028F0007F916F915F914F913F912F910F900FBEFC +:102900000F901F90189580919301089508959FB797 +:10291000F894109282019FBF90915802943009F070 +:1029200058C09091E9009F702091EC0020FF02C0F8 +:1029300020E801C020E0292B93E09093E9009091DA +:10294000EB0090FF43C09091EE0097FF3FC0909145 +:102950008001992321F09091E80095FF37C01092F3 +:10296000800196E03091E80035FD15C030915802A5 +:10297000343061F53091EB0035FD28C0915021F4E1 +:1029800081E08093800122C0EFE9FFE03197F1F709 +:1029900000C00000E7CF8093F1008091E80085FD42 +:1029A0000AC08091E80080FFFCCF8091E8008E771C +:1029B0008093E80006C08FB7F89491E0909382016D +:1029C0008FBF2F702093E90080E008952F7020932F +:1029D000E9008FEF0895CF93DF9300D01F92CDB71A +:1029E000DEB720915802243021F523E029839B8310 +:1029F0008A8382E08093E9008FEF9091E800815014 +:102A000095FD06C095ED9A95F1F700008111F5CF7F +:102A10008091E80085FF0DC040E050E063E070E089 +:102A2000CE0101960E9483178091E8008E778093F3 +:102A3000E8000F900F900F90DF91CF910895CF9302 +:102A4000DF9300D01F92CDB7DEB72091580224301B +:102A500019F522E029839B838A832093E9008FEF75 +:102A60009091E800815095FD06C095ED9A95F1F79B +:102A700000008111F5CF8091E80085FF0DC040E096 +:102A800050E063E070E0CE0101960E9483178091D0 +:102A9000E8008E778093E8000F900F900F90DF9101 +:102AA000CF910895CF93DF93EC0180915802843049 +:102AB00009F046C090910C019923D9F090910D0135 +:102AC0009923B9F08093E9008FEF9091E80081504D +:102AD00095FD06C095E19A95F1F700008111F5CFBB +:102AE0008091E80085FF2CC040E050E060E170E09C +:102AF00017C081E08093E9008FEF9091E80081504A +:102B000095FD06C095ED9A95F1F700008111F5CF7E +:102B10008091E80085FF14C040E050E068E070E07C +:102B2000CE010E9483178091E8008E778093E800A1 +:102B300080E1FE01A3E8B1E001900D928A95E1F7F2 +:102B4000DF91CF91089587E497E00E94AC078091D0 +:102B50005702811109C00E9415190E9472198091B3 +:102B6000E20084608093E200089583E497E00E948D +:102B7000AC071092570208958FE397E00C94AC07CE +:102B80008BE397E00C94AC0787E397E00E94AC07D7 +:102B90000C947B28809181018F5F8093810162E397 +:102BA0000E94CF2D911135C0109281018091820138 +:102BB000882379F180915802843049F58091E900A9 +:102BC0008F709091EC0090FF02C090E801C090E0FF +:102BD000982B83E08093E9008091EB0080FF14C084 +:102BE0008091EE0087FF10C08091E80085FF03C050 +:102BF0001092F100F9CF8091E80080FF05C080912C +:102C0000E8008E778093E8009F709093E90010921F +:102C10008201089542E061EC81E00E948F1842E059 +:102C200061EC82E00E948F1842E261EC83E00E9436 +:102C30008F1842E161EC84E00C948F1880915A0265 +:102C4000833009F455C030F4813071F0823009F4DA +:102C50008EC008958A3009F47AC08B3009F460C0C0 +:102C6000893009F09CC020C080915902813A09F056 +:102C700096C08091E800877F8093E80080915D0294 +:102C800090915E02892B21F060E080E090E003C02B +:102C900060E183E891E070E00E94CC178091E80049 +:102CA0008B778093E800089580915902813209F072 +:102CB00076C080915D0290915E02009719F00397B3 +:102CC00009F06DC08091E800877F8093E8008091D3 +:102CD000E80082FD05C0809158028111F8CF5FC0E5 +:102CE0008091F100809393018091E8008B7753C02D +:102CF00080915902813A09F052C080915D02909111 +:102D00005E02892B09F04BC08091E800877F809399 +:102D1000E8008091E80080FFFCCF80910C0136C074 +:102D2000809159028132D9F580915D0290915E02C5 +:102D3000892BA9F58091E800877F8093E8000E94A5 +:102D4000C41880915B0280930C010C943C2180910B +:102D50005902813221F58091E800877F8093E80055 +:102D60000E94C41880915C02809394010895809120 +:102D70005902813AA1F48091E800877F8093E800AE +:102D80008091E80080FFFCCF809194018093F10056 +:102D90008091E8008E778093E8000C94C418089521 +:102DA00084B7877F84BF88E10FB6F8948093600072 +:102DB000109260000FBE80E8809361001092610065 +:102DC0000E948C1C0E9415190E9472198091E200C9 +:102DD00084608093E20087E894E10E94052878945B +:102DE0000E94EC1B0E948E1C82E091E00E94091C54 +:102DF00086E297E00E94AC0780915802853089F402 +:102E000082E297E00E94AC070E944228809156021D +:102E1000882391F30E946D28882371F30E946D1717 +:102E2000EBCF0E94B41CE8CF292F33272330310584 +:102E3000A9F06CF42130310509F442C0223031058B +:102E400009F043C084E790E023E837E042C0213234 +:102E50003105C9F02232310519F137C09927813087 +:102E6000910541F08230910541F0892B71F5EFE732 +:102E7000F7E005C0EDE6F7E002C0EBE4F7E084918F +:102E800090E09F0126C0643000F5E62FF0E0EE0FE1 +:102E9000FF1FED5CFE4F2081318189E090E019C079 +:102EA000643098F4E62FF0E0DF01AA0FBB1FA55DA8 +:102EB000BE4F2D913C91E95DFE4F808190E009C0AD +:102EC00082E190E027EF37E004C080E090E020E06E +:102ED00030E0FA0131832083089580E189BD82E1E9 +:102EE00089BD09B400FEFDCF8091D8008F7D80930D +:102EF000D8008091E00082608093E0008091E00043 +:102F000081FDFCCF0895CF92DF92EF92FF920F9355 +:102F10001F93CF93DF937C018B01EA010E94E51898 +:102F2000811131C0209731F088819981081B190BDC +:102F3000E80EF91EC12CD12C0115110519F1809153 +:102F4000E80085FD14C08091E8008E778093E8004A +:102F5000209741F0888199818C0D9D1D99838883EC +:102F600085E011C00E94E518882331F30CC0F701F9 +:102F700081917F018093F10001501109FFEFCF1A79 +:102F8000DF0ADACF80E0DF91CF911F910F91FF90A0 +:102F9000EF90DF90CF90089520915F023091600212 +:102FA0002617370748F06115710539F42091E800BC +:102FB0002E772093E80001C0B901FC0120E06115E3 +:102FC0007105B9F180915802882309F440C0853019 +:102FD00009F43FC08091E80083FD3DC08091E80086 +:102FE00082FF06C08091E80082FF26C080E008953D +:102FF0008091E80080FFE3CF2091F3008091F20000 +:1030000090E0922B6115710551F08830910538F4EC +:1030100021912093F100615071090196F3CF21E0D5 +:10302000089709F020E08091E8008E778093E8000F +:10303000C6CF2111C7CFD6CF80915802882339F04F +:10304000853039F08091E80083FFCCCF04C082E066 +:10305000089583E0089581E0089520915F02309102 +:1030600060022617370748F06115710539F4209181 +:10307000E8002E772093E80001C0B901FC0120E0B0 +:1030800061157105C1F180915802882309F441C08E +:10309000853009F440C08091E80083FD3EC08091F6 +:1030A000E80082FF06C08091E80082FF27C080E030 +:1030B00008958091E80080FFE3CF2091F300809194 +:1030C000F20090E0922B6115710559F0883091055E +:1030D00040F424912093F1003196615071090196DA +:1030E000F2CF21E0089709F020E08091E8008E7788 +:1030F0008093E800C5CF2111C6CFD5CF809158026B +:10310000882339F0853039F08091E80083FFCBCFF8 +:1031100004C082E0089583E0089581E00895982F27 +:10312000973058F59093E900981739F07091EC00BA +:103130002091ED005091F00003C0242F762F50E035 +:1031400021FF19C03091EB003E7F3093EB003091AE +:10315000ED003D7F3093ED003091EB003160309316 +:10316000EB007093EC002093ED005093F000209161 +:10317000EE0027FF07C09F5FD3CF8F708093E900D9 +:1031800081E0089580E008958091590287FD05C08F +:103190008091E80080FF0EC012C08091E80082FD9F +:1031A00005C0809158028111F8CF08958091E80000 +:1031B0008B7708C0809158028111EACF08958091E1 +:1031C000E8008E778093E80008958091E400909164 +:1031D000E50045E62091EC0020FF21C02091E800A9 +:1031E00020FD21C020915802222389F0253089F04A +:1031F0002091EB0025FD0FC02091E4003091E50007 +:103200002817390739F3415041F0C901E3CF82E073 +:10321000089583E0089581E0089584E00895209161 +:10322000E80022FFDFCF80E008950E9483190E940A +:103230008B19E0EEF0E0808181608083E8EDF0E0C2 +:1032400080818F77808319BCA7EDB0E08C918E7F51 +:103250008C9380818F7E80831092570208950F9304 +:103260001F93CF93DF930E9483190E948B19C8ED9F +:10327000D0E088818F77888388818068888388817F +:103280008F7D888319BC10925802109254021092BC +:1032900056021092550200EE10E0F80180818B7FFB +:1032A000808388818160888342E060E080E00E94C2 +:1032B0008F18E1EEF0E080818E7F8083E2EEF0E017 +:1032C000808181608083808188608083F801808133 +:1032D0008E7F8083888180618883DF91CF911F9169 +:1032E0000F910895E8EDF0E080818F7E8083E7ED17 +:1032F000F0E080818160808384E082BF81E0809300 +:1033000057020C942F19E8EDF0E080818E7F8083C6 +:103310001092E20008951092DA001092E1000895F0 +:103320001F920F920FB60F9211242F933F934F933A +:103330005F936F937F938F939F93AF93BF93EF931D +:10334000FF938091E10082FF0BC08091E20082FF39 +:1033500007C08091E1008B7F8093E1000E94CA1535 +:103360008091DA0080FF1FC08091D80080FF1BC0D1 +:103370008091DA008E7F8093DA008091D90080FFFF +:103380000DC080E189BD82E189BD09B400FEFDCF99 +:1033900081E0809358020E94A31505C019BC1092C9 +:1033A00058020E94B5158091E10080FF19C08091FC +:1033B000E20080FF15C08091E2008E7F8093E200E2 +:1033C0008091E20080618093E2008091D800806269 +:1033D0008093D80019BC85E0809358020E94C015E4 +:1033E0008091E10084FF30C08091E20084FF2CC016 +:1033F00080E189BD82E189BD09B400FEFDCF8091E5 +:10340000D8008F7D8093D8008091E1008F7E8093DB +:10341000E1008091E2008F7E8093E2008091E200E3 +:1034200081608093E20080915402882311F084E04F +:1034300007C08091E30087FF02C083E001C081E004 +:10344000809358020E94C4158091E10083FF29C037 +:103450008091E20083FF25C08091E100877F809307 +:10346000E10082E080935802109254028091E100C2 +:103470008E7F8093E1008091E2008E7F8093E20056 +:103480008091E20080618093E20042E060E080E0B1 +:103490000E948F188091F00088608093F0000E9455 +:1034A000BC15FF91EF91BF91AF919F918F917F914B +:1034B0006F915F914F913F912F910F900FBE0F90A1 +:1034C0001F9018951F920F920FB60F9211242F93F1 +:1034D0003F934F935F936F937F938F939F93AF939C +:1034E000BF93CF93EF93FF93C091E900CF7080918A +:1034F000EC001092E9008091F000877F8093F0004B +:1035000078940E949E1A1092E9008091F0008860E1 +:103510008093F000C093E900FF91EF91CF91BF91AC +:10352000AF919F918F917F916F915F914F913F915B +:103530002F910F900FBE0F901F9018951F93CF9350 +:10354000DF93CDB7DEB7AA970FB6F894DEBF0FBEF4 +:10355000CDBFE9E5F2E08091F100819322E0E13610 +:10356000F207C9F70E941E168091E80083FF1CC174 +:103570002091590230915A02832F90E08A309105B0 +:1035800008F012C1FC01E15AFF4F0C94032E2038C1 +:1035900081F0223809F008C180915D028F7080931C +:1035A000E9008091EB0085FB882780F91092E90003 +:1035B00006C08091550290915602911182609091BF +:1035C000E800977F9093E8008093F1001092F1005B +:1035D000C5C0822F8D7F09F0E7C0222319F0223069 +:1035E00061F0E2C080915B02813009F0DDC03330D0 +:1035F00009F080E08093560228C080915B0281111F +:1036000024C020915D022F7009F4CEC02093E90000 +:103610008091EB0080FF19C08091EB00333011F4F2 +:10362000806211C080618093EB0081E090E0022E07 +:1036300001C0880F0A94EAF78093EA001092EA002A +:103640008091EB0088608093EB001092E9008091FC +:10365000E800877F86C02111A7C010915B021F7709 +:103660008091E3008078812B8093E3008091E800D3 +:10367000877F8093E8000E94C4188091E80080FF53 +:10368000FCCF8091E30080688093E300112311F068 +:1036900083E001C082E08093580286C02058223027 +:1036A00008F082C080915B0290915C028C3D23E027 +:1036B000920779F583E08A838AE289834FB7F89489 +:1036C000DE01139620E03EE051E2E32FF0E050935C +:1036D0005700E49120FF03C0E295EF703F5FEF7069 +:1036E0008E2F90E0EA3010F0C79601C0C0968D93FF +:1036F0009D932F5F243149F74FBF8091E800877F6A +:103700008093E8006AE270E0CE0101960E94CC1737 +:1037100014C0AE014F5F5F4F60915D020E941417AD +:10372000009709F441C02091E800277F2093E8002A +:10373000BC0189819A810E942D188091E8008B77C5 +:103740008093E80031C0203879F58091E800877FC8 +:103750008093E800809154028093F1008091E8000A +:103760008E778093E8000E94C4181EC021111CC0EF +:1037700090915B029230C0F48091E800877F809343 +:10378000E800909354020E94C41880915402811161 +:1037900004C08091E30087FF02C084E001C081E0A3 +:1037A000809358020E940A168091E80083FF0AC0A5 +:1037B0008091E800877F8093E8008091EB00806231 +:1037C0008093EB00AA960FB6F894DEBF0FBECDBF74 +:1037D000DF91CF911F910895CF9380915802882354 +:1037E000B1F08091E9008F709091EC0090FF02C0E1 +:1037F00090E801C090E0C92FC82B1092E900809199 +:10380000E80083FD0E949E1ACF70C093E900CF911B +:10381000089590939A01809399010895E0919901F8 +:10382000F0919A01309721F00190F081E02D0994F8 +:1038300080E00895FF920F931F93CF93DF938C0145 +:10384000E0919901F0919A01309799F10280F3810A +:10385000E02D09958091090282FF2BC080FF04C0F2 +:1038600080EE98E00E94AC07E80180E1F82E0AEDB6 +:1038700018E08091090280FF0BC088811F928F930E +:103880001F930F930E9445080F900F900F900F9079 +:10389000FA942196F110EDCF8091090280FF09C0C2 +:1038A00088ED98E0DF91CF911F910F91FF900C94DC +:1038B000AC07DF91CF911F910F91FF900895209158 +:1038C0009701309198018217930771F090939801B6 +:1038D00080939701E0919901F0919A01309721F03E +:1038E0000680F781E02D099408952091950130918B +:1038F00096018217930771F090939601809395013A +:10390000E0919901F0919A01309721F00084F185BE +:10391000E02D0994089508950C948B1C0E94AA2808 +:103920000E947D0C0E9472290C946B11CF93DF933F +:103930001F92CDB7DEB79091090292FF10C090FFA1 +:103940000EC01F928F9322EF38E03F932F9389830D +:103950000E9445080F900F900F900F9089810F9053 +:10396000DF91CF910C94670C3F924F925F926F92D0 +:103970007F928F929F92AF92BF92CF92DF92EF92FF +:10398000FF920F931F93CF93DF93CDB7DEB72B97A3 +:103990000FB6F894DEBF0FBECDBF0E94C00C84EB03 +:1039A00091E09F838E8305E010E0412C512C320181 +:1039B0004394302E802F0E94370DEE81FF81F290CC +:1039C000E290D290C290FF83EE83C626D726E826E7 +:1039D000F926C114D104E104F104A1F40150110944 +:1039E00040F78FEF89838A831B820E94B32881600E +:1039F000782F9D838C8349815A816B818D810E94B0 +:103A0000941D57C02091090221FF0AC06887798759 +:103A10008A879B870E94710D9B858A857985688539 +:103A2000E0E1F0E0530142010E2E04C0880C991C25 +:103A3000AA1CBB1C0A94D2F7A50194012C213D219C +:103A40004E215F21232B242B252B79F1E9833A8208 +:103A5000DC01CB0188219921AA21BB2121E0892BFE +:103A60008A2B8B2B09F420E02B830E94B3288160E2 +:103A7000782F9D838C8349815A816B818D810E942F +:103A8000941DF801EE0FFF1FEE0FFF1FE456FE4FCF +:103A900080819181A281B38188259925AA25BB25A2 +:103AA00080839183A283B38304C0319708F0BACF97 +:103AB00095CF10919B010E940E1C1817E9F00E94EF +:103AC0000E1C80939B012B960FB6F894DEBF0FBEA1 +:103AD000CDBFDF91CF911F910F91FF90EF90DF90BD +:103AE000CF90BF90AF909F908F907F906F905F909E +:103AF0004F903F900C94961C2B960FB6F894DEBF17 +:103B00000FBECDBFDF91CF911F910F91FF90EF902E +:103B1000DF90CF90BF90AF909F908F907F906F90ED +:103B20005F904F903F900895CF93DF93CDB7DEB76E +:103B30002B970FB6F894DEBF0FBECDBF4F835887CB +:103B400069877A878B87DE01119686E0FD011192E5 +:103B50008A95E9F785E0FE01379601900D928A95E6 +:103B6000E1F749815A816B817C818D819E810E9420 +:103B70000C242B960FB6F894DEBF0FBECDBFDF919D +:103B8000CF910895CF93C82F882309F4C1C08238FC +:103B900059F40E940E1C81FDBBC089E30E94E726F8 +:103BA0000E94D62789E30CC0833879F40E940E1C4A +:103BB00080FDAEC083E50E94E7260E94D62783E5FC +:103BC0000E943827CF910C94D627843859F40E944C +:103BD0000E1C82FD9DC087E40E94E7260E94D62726 +:103BE00087E4EECF8CEF8C0F813A48F48C2F0E9443 +:103BF000832D81118DC08C2F0E94E726E3CF80E2B8 +:103C00008C0F883048F4C77081E001C0880FCA95D6 +:103C1000EAF70E948D27D6CF8BE58C0F833078F49E +:103C2000C53A29F0C63A31F482E890E005C081E84F +:103C300090E002C083E890E0CF910C945F1C88E58F +:103C40008C0F833108F064C0C83A39F1C93A41F1A8 +:103C5000CA3A49F1CB3A51F1CC3A59F1CD3A61F136 +:103C6000C03B69F1CE3A71F1CF3A79F1C13B81F1B4 +:103C7000C23B89F1C33B91F1C43B99F1C53BA1F132 +:103C8000C63BA9F1C73BB1F1C83BB9F1C93BC1F192 +:103C9000CA3BC9F58AE292E038C082EE90E035C0B6 +:103CA00089EE90E032C08AEE90E02FC085EB90E084 +:103CB0002CC086EB90E029C087EB90E026C08CEC0E +:103CC00090E023C08DEC90E020C083E891E01DC01F +:103CD0008AE891E01AC082E991E017C084E991E096 +:103CE00014C081E292E011C083E292E00EC084E24F +:103CF00092E00BC085E292E008C086E292E005C047 +:103D000087E292E002C080E090E0CF910C94751CB5 +:103D1000CF910895882309F44BC0823859F40E944A +:103D20000E1C81FF45C089E30E94E7260E94D6272A +:103D300089E30CC0833871F40E940E1C80FF38C0E8 +:103D400083E50E94E7260E94D62783E50E94382754 +:103D50000C94D627843859F40E940E1C82FF28C088 +:103D600087E40E94E7260E94D62787E4EFCF9CEFE6 +:103D7000980F913A58F390E2980F983050F487706A +:103D800091E001C0990F8A95EAF7892F0E94932745 +:103D9000DFCF9BE5980F933020F480E090E00C9407 +:103DA0005F1C885A833120F480E090E00C94751CED +:103DB0000895882321F00E948D270C94D62708951A +:103DC000882321F00E9493270C94D62708958F9280 +:103DD0009F92AF92BF92CF92DF92EF92FF920F939A +:103DE0001F93CF93DF931F92CDB7DEB74C01A62E62 +:103DF000472FFC01E580E2948FE0E822F280FF206B +:103E000021F079830E94AA27498149830E94E026F4 +:103E10004981882381F0FF2071F080E28A0D88308B +:103E200050F082E00E94C9260E94E026BB24B39491 +:103E3000B826498101C0B12CE42FE295EF70F0E083 +:103E4000E759FF4F0C94032E842F807F142F1F708F +:103E5000882311F01295107FFF2089F0112309F4B7 +:103E60008AC180E28A0D883020F4812F0E948D273C +:103E700003C0812F0E949D270E94D6277CC18A2DD6 +:103E80000E948A1E112309F48DC180E28A0D8830B8 +:103E900020F4812F0E94932703C0812F0E94A32723 +:103EA0000E94D6277FC1242F207F842F8F7020323D +:103EB00011F08295807FAA2021F0F1E0AF16B1F0D9 +:103EC00021C0FF2041F0EE2039F191E0E91224C039 +:103ED0000E94BD2767C1EE2021F0E1E0EE1609F453 +:103EE00061C189830E94C027898100C1FF2029F018 +:103EF000F5E0FE1508F456C10FC094E09E1508F4D5 +:103F000051C1F4C0FF2059F0EE2031F0F401958149 +:103F100090FF31C19F7095830E94D91E43C1EE204E +:103F200009F4E4C02EC1242F26952695237030E095 +:103F30002115310521F02130310561F033C1FF2019 +:103F400021F08A2D942F937002C080E090E00E94AF +:103F50005F1C28C1FF2021F08A2D942F937002C08E +:103F600080E090E00E94751C1DC1842F837009F0D1 +:103F70004EC0F11017C12A2D229526952770220FC9 +:103F8000220F8A2D8F70C82ED12CE12CF12C022EFD +:103F900004C0CC0CDD1CEE1CFF1C0A94D2F7A4FE5E +:103FA00010C06FE070E080E090E004C0660F771F03 +:103FB000881F991F2A95D2F76095709580959095E6 +:103FC00003C060E070E0CB01242F26952695237076 +:103FD00030E02230310569F02330310589F06C2959 +:103FE0007D298E299F292130310571F00E945E259F +:103FF000D9C06C297D298E299F290E947825D2C09D +:104000000E945E25C701B6010E944425CBC0FF2057 +:1040100019F0842F817001C08695882309F4C2C0ED +:104020002A2D229526952770220F220F8A2D8F7018 +:10403000C82ED12CE12CF12C022E04C0CC0CDD1C9E +:10404000EE1CFF1C0A94D2F7A4FE10C06FE070E0D3 +:1040500080E090E004C0660F771F881F991F2A95A3 +:10406000D2F7609570958095909503C060E070E000 +:10407000CB01242F26952695237030E02230310580 +:1040800069F02330310589F06C297D298E299F291B +:104090002130310571F00E94322684C06C297D29BF +:1040A0008E299F290E944C267DC00E943226C7017E +:1040B000B6010E94182676C00A2D10E0F801E05ED5 +:1040C000F109E531F10508F052C0E758FF4F0C94B3 +:1040D000032E1A2D1F70842F8F71FF2021F00E9454 +:1040E000B125812F19CF0E94D225812F0E94E01E79 +:1040F00059C0FF2049F0F4E0FE1508F453C0842FA6 +:104100008F710E94F7254EC085E08E1508F44AC0D5 +:10411000F6CFFF2039F0842F8F710E94B12542C065 +:10412000FF20C9F3842F8F710E94D2253BC0FF204E +:1041300029F0842F8F710E949C2534C00E94922503 +:1041400031C0FF2051F0142F1F71812F0E94B12523 +:1041500063E0812F0E94C02625C081E00E94C9260D +:1041600091E09E15F8F482E00E94C9261BC0FF2052 +:1041700031F0EE2081F28A2D0E94C21D13C0EE2084 +:1041800089F28A2D0E948A1E0DC04F706A2DC401CB +:104190000E9474090E94B92405C04F706A2DC401A1 +:1041A0000E946D08BB20F1F00E94BC2680FD1AC061 +:1041B000F40112820E94B6260E94B125C4010E9419 +:1041C00000210E94B6260F90DF91CF911F910F9191 +:1041D000FF90EF90DF90CF90BF90AF909F908F9027 +:1041E0000C94D2250F90DF91CF911F910F91FF90EA +:1041F000EF90DF90CF90BF90AF909F908F900895F9 +:104200000F931F93CF93DF93EC01288139818B812A +:104210009C81892B31F03F3F11F080E003C02F3F9C +:10422000E1F781E0811113C0CE010E94DC088823F0 +:1042300071F0688179818A810E94B2268C010E9486 +:1042400066260E943925B801CE010E94E71EDF9143 +:10425000CF911F910F9108950E94AA270E94BA271B +:104260000E947C270E94D62780E090E00E945F1C7D +:1042700080E090E00C94751C0E949A270C942C21ED +:104280000E94A726292F22952F7030E02C3031056F +:104290004CF42A3031056CF42250310922303105BA +:1042A000B0F407C02C30310571F02F30310559F0D2 +:1042B0000EC0803F31F018F4803E48F402C0843FC5 +:1042C00031F481E0089593FB882780F9089580E018 +:1042D0000895CF93DF9300D000D01F92CDB7DEB703 +:1042E0000F900F900F900F900F90DF91CF91089546 +:1042F000CF93DF9300D000D000D0CDB7DEB72696A5 +:104300000FB6F894DEBF0FBECDBFDF91CF910895F9 +:104310001F93CF93DF93C091B40116E08091B50154 +:10432000C81799F0D0E01C9FF0011D9FF00D1124DB +:10433000EA54FE4F4081518162817381848195816D +:104340000E9478212196C770E9CFDF91CF911F910C +:1043500008954091E6015091E7016091E801709164 +:10436000E9018091EA019091EB010C947821CF93BF +:104370008091EB0182958F7009F05FC08091E80118 +:10438000882309F45AC02091B401A091B50160912D +:10439000E6017091E7018091E9019091EA0131E035 +:1043A0006F3F09F030E0B32FC6E02A1709F445C08B +:1043B000009721F07F3F21F44B2F03C041E001C063 +:1043C00040E030E040FD35C0C29FF001C39FF00DDA +:1043D0001124EA54FE4F418174132BC040816413B1 +:1043E00028C04281411125C0438154814817590793 +:1043F00010F441505109481B590B483C5105C8F471 +:104400008091EB018F7080618093EB0186E0829F49 +:10441000F001839FF00D1124E554FE4F80818F70D1 +:104420008061808386EE91E00E940021CF910C9400 +:1044300088212F5F3F4F2770B8CFCF910895CF923B +:10444000DF92EF92FF920F931F93CF93DF93CDB73D +:10445000DEB762970FB6F894DEBF0FBECDBF8C01FA +:1044600085E0F801DE011D9601900D928A95E1F735 +:10447000D8014C9111965C91119712966C911297FC +:104480001396ED90FC9014977091E601E091E7018E +:104490002091E9013091EA012115310531F0EF3F1A +:1044A00031F481E07F3F19F403C081E001C080E076 +:1044B000B82FB170CB2E80FD6CC1D090E801DD200B +:1044C00009F4F5C0F091EB01E216F30638F0C701EC +:1044D000821B930B883C910548F09BC0209530953A +:1044E0002E0D3F1D283C310508F093C08F2F807F93 +:1044F00009F052C0E51314C0741312C0D62E611116 +:104500000FC0FF70F061F093EB010E94A92186EECD +:1045100091E00E9400218091EB01F80185836CC13C +:10452000EF2831F05F3F31F481E04F3F19F403C0D1 +:1045300081E001C080E080FD03C081E0862701C0EA +:1045400080E0F82FF170FF2E80FF1CC08091B40135 +:104550002091B50136E0821709F428C190E0389F18 +:10456000F001399FF00D1124EA54FE4F7181571369 +:1045700006C07081471303C07281671303C00196A0 +:104580008770E9CFD62E662309F436C18091EB01FE +:1045900081608093EB0153C0E51308C0741306C01B +:1045A000611104C0D8011596FC93AEC04D875E879B +:1045B0008D859E856A8B0E9440216A89882329F116 +:1045C000D62E662311F12091EB01822F82958F70F8 +:1045D00090E002970CF460C08091E6019091E701B1 +:1045E00098878F831986FB86EA862C87CE010796EB +:1045F00051C0E51731F14D875E878D859E856A8BA9 +:104600000E9440216A8981112EC0C8010E940021A8 +:10461000A4C08F2F807F69F77E2DF98AE88A898967 +:104620000E94692186EE91E00E940021E6EEF1E011 +:1046300086E0DF011D928A95E9F70E94A921D12C1D +:10464000DBC07413D8CF6111D6CFD8011596FC9377 +:10465000C8010E940021E6EEF1E086E0DF011D9234 +:104660008A95E9F7C9C0D62E662379F22091EB012D +:10467000822F82958F7090E0029774F08091E6010E +:104680009091E7019A8389831B82FD82EC822E83BD +:10469000CE0101960E94002186E0F801A6EEB1E06D +:1046A00001900D928A95E1F70E94B7216FC0E21642 +:1046B000F30628F0C701821B930B9C0104C02095D0 +:1046C00030952E0D3F1D283C310508F052C0D62EE6 +:1046D000662309F49ACFE5132CC074132AC0809185 +:1046E000EB0180FD1DC0982F92959F70C9F0D801F5 +:1046F00015968C9315979F3039F09F5F9295907F18 +:104700008F70892B15968C93C8010E94002186E03A +:10471000F801A6EEB1E001900D928A95E1F736C05E +:1047200086E0F801A6EEB1E001900D928A95E1F7DE +:1047300063C04D875E878D859E850E9440218823BA +:1047400079F086E0F801A6EEB1E001900D928A952D +:10475000E1F70E94B7210E94A921DD24D3944CC027 +:104760008091EB0181608093EB01C8010E940021E0 +:1047700043C07E2DF98AE88A89890E946921E6EE84 +:10478000F1E086E0DF011D928A95E9F70E94A921F8 +:1047900033C0662309F439CF4D875E878D859E85AA +:1047A0000E944021882309F430CFCBCF4D875E870C +:1047B0008D859E850E94A726292F22952F7030E097 +:1047C000223031052CF49F7041F0811106C00CC0DD +:1047D000243031052CF49F7049F4805E883020F03D +:1047E000C8010E940021CF2CDC2C06C0D8011596F0 +:1047F0009C91907F91F7F8CF8D2D62960FB6F8942B +:10480000DEBF0FBECDBFDF91CF911F910F91FF9003 +:10481000EF90DF90CF9008951F93CF93DF93CDB7A4 +:10482000DEB72C970FB6F894DEBF0FBECDBF4F8317 +:10483000588769877A878B879C87CE0107960E9465 +:104840001F228823C1F02F8138858A859B85892B7B +:1048500031F03F3F11F080E003C02F3FE1F781E0EE +:10486000811147C04F81588569857A858B859C85E4 +:104870000E9478213EC086E0FE013796DE01119647 +:1048800001900D928A95E1F7FF81E8854A855B8565 +:104890004115510531F0EF3F31F481E0FF3F19F44C +:1048A00003C081E001C080E080FD23C02091B501FC +:1048B00030E0C9010196877099276091B40170E0DA +:1048C00086179707F1F1F983EA835D834C8396E0BD +:1048D000929FD001939FB00D1124AA54BE4FFE01A8 +:1048E000319601900D929A95E1F78093B5010E945F +:1048F000882116E08091B4019091B501891779F172 +:10490000189FC00111248A549E4F0E941F228823A1 +:1049100031F1E091B4011E9FF0011124EA54FE4FE1 +:104920004081518162817381848195810E947821C7 +:104930008091B40190E00196877099278093B4012B +:10494000D9CF0E943C211092B5011092B401E6EE3D +:10495000F1E086E0DF011D928A95E9F7CACF2C9637 +:104960000FB6F894DEBF0FBECDBFDF91CF911F9180 +:104970000895EF92FF920F931F93CF93DF93FC0163 +:10498000009709F46FC0F12CEE24E394EF01219617 +:104990008491843740F4843008F055C0813081F030 +:1049A000823021F15FC0853709F447C0C0F19CE730 +:1049B000980F903708F056C08F770E948A1E45C026 +:1049C0008F010E5F1F4FFE01849190E2980F983087 +:1049D00050F48770FE2D01C0FF0F8A95EAF78F2FE4 +:1049E0000E94AD2715C00E94C21D14C08F010E5F2A +:1049F0001F4FFE01849190E2980F983068F4877001 +:104A0000FE2D01C0FF0F8A95EAF78F2F0E94B32772 +:104A10000E94D627E80119C00E948A1EFBCFCF0151 +:104A20000296FE01C491CC2361F0EFE9FFE03197DB +:104A3000F1F700C00000C150F6CFCF010296FE0191 +:104A4000F490EC0102C00E94C21D8F2D882341F01A +:104A5000EFE9FFE03197F1F700C000008150F6CF99 +:104A6000FE0194CFDF91CF911F910F91FF90EF90B6 +:104A7000089508956093F0017093F1018093F2011D +:104A80009093F3010C942C210F931F930091F0014C +:104A90001091F1012091F2013091F301062B172BB7 +:104AA000282B392B0093F0011093F1012093F20190 +:104AB0003093F3011F910F910C942C210F931F93AE +:104AC0000091F0011091F1012091F2013091F30178 +:104AD00006231723282339230093F0011093F101B3 +:104AE0002093F2013093F3011F910F910C942C212C +:104AF0000F931F930091F0011091F1012091F201A9 +:104B00003091F30106271727282739270093F00152 +:104B10001093F1012093F2013093F3011F910F9153 +:104B20000C942C211092EC011092ED011092EE01E8 +:104B30001092EF010C942C2141E050E060E070E015 +:104B400004C0440F551F661F771F8A95D2F7409304 +:104B5000EC015093ED016093EE017093EF010C9422 +:104B60002C2141E050E060E070E004C0440F551F8C +:104B7000661F771F8A95D2F78091EC019091ED0125 +:104B8000A091EE01B091EF01842B952BA62BB72BB2 +:104B90008093EC019093ED01A093EE01B093EF01AF +:104BA0000C942C2141E050E060E070E004C0440F20 +:104BB000551F661F771F8A95D2F7409550956095CF +:104BC00070958091EC019091ED01A091EE01B09172 +:104BD000EF0184239523A623B7238093EC019093C0 +:104BE000ED01A093EE01B093EF010C942C2141E074 +:104BF00050E060E070E004C0440F551F661F771F4F +:104C00008A95D2F78091EC019091ED01A091EE018F +:104C1000B091EF0184279527A627B7278093EC0151 +:104C20009093ED01A093EE01B093EF010C942C2131 +:104C30000F931F930091EC011091ED012091EE0173 +:104C40003091EF01062B172B282B392B0093EC0109 +:104C50001093ED012093EE013093EF011F910F911E +:104C60000C942C210F931F930091EC011091ED01F6 +:104C70002091EE013091EF010623172328233923D9 +:104C80000093EC011093ED012093EE013093EF01BE +:104C90001F910F910C942C210F931F930091EC0105 +:104CA0001091ED012091EE013091EF0106271727B9 +:104CB000282739270093EC011093ED012093EE0192 +:104CC0003093EF011F910F910C942C210895CF92F6 +:104CD000DF92EF92FF920F931F93CF93DF93EC013C +:104CE000C090F001D090F101E090F201F090F3015A +:104CF0008091EC019091ED01A091EE01B091EF0156 +:104D0000C82AD92AEA2AFB2A0FE110E0B701A60136 +:104D1000002E04C076956795579547950A94D2F76B +:104D200040FD05C00150110988F780E007C0BE01B1 +:104D3000802F0E94CD0B0197A9F3802FDF91CF9197 +:104D40001F910F91FF90EF90DF90CF900895CF9338 +:104D5000DF93EC010E946726BE010E94CD0BDF911C +:104D6000CF910895CB010E94A72608958091F40168 +:104D700085958595859508958091F40187700895AE +:104D800098E0899F90011124622B6093F4010C94A8 +:104D9000B1254091F401809584238093F401982FEC +:104DA000977069F450E0282F332727FD309542177C +:104DB000530729F08595859585950C94D2250895FE +:104DC0009091F401977081E009F480E0089590914A +:104DD0000C01992361F190910D01992341F1982FD4 +:104DE0009695969596959F3088F4E0910E01F091F6 +:104DF0000F01E90FF11D877021E030E001C0220FA3 +:104E00008A95EAF78181822B818308959091090226 +:104E100090FF2DC01F928F9389E299E09F938F930B +:104E20000E9445080F900F900F900F9008954091A9 +:104E30000E0150910F0120E030E09FEFFA01E20FE8 +:104E4000F31F6281681799F09F3F19F4611101C047 +:104E5000922F2F5F3F4F2E30310581F79F3F39F062 +:104E6000FA01E90FF11D97FDFA95828308950895DF +:104E700090910C01992369F190910D01992349F1C9 +:104E8000982F9695969596959F3090F4E0910E0107 +:104E9000F0910F01E90FF11D877021E030E001C0B2 +:104EA000220F8A95EAF7209581812823218308958E +:104EB0009091090290FF1FC01F928F938BE099E0A1 +:104EC0009F938F930E9445080F900F900F900F9023 +:104ED000089540910E0150910F0120E030E0FA0159 +:104EE000E20FF31F9281981301C012822F5F3F4F90 +:104EF0002E303105A1F7089581E090E0E0910E0198 +:104F0000F0910F01E80FF91F108201968031910591 +:104F1000A9F7089580910802089590910802982BAE +:104F20009093080208958095909108029823909399 +:104F30000802089510920802089590910702982B94 +:104F4000909307020895809590910702982390937B +:104F50000702089510920702089590910602982B77 +:104F6000909306020895809590910602982390935D +:104F7000060208951092060208958093F50108959F +:104F80001092F501089540910E0150910F0120E01B +:104F900030E080E0FA01E20FF31F918191118F5F01 +:104FA0002F5F3F4F2F303105A9F70895E0910E0193 +:104FB000F0910F01809108028083E0910E01F09141 +:104FC0000F01808190910702892B8083E0910E016F +:104FD000F0910F01808190910602892B808390913E +:104FE000F501992361F0E0910E01F0910F018081AC +:104FF000892B80830E94C32781111092F501809133 +:105000000E0190910F010C941A1C90933D01809316 +:105010003C01089540E0009739F09C01215031098E +:10502000822393234F5FF7CF842F08958295982F83 +:105030009C7C96959695837344E0849F90011124FF +:10504000922B892F8A7A86959575990F892B0895C9 +:105050001F93CF93DF931F92CDB7DEB799830E9442 +:105060001628182F9981892F0E941628212F30E0A9 +:10507000322F2227A901482BCA010F90DF91CF912F +:105080001F91089580915802843021F110920A02F4 +:1050900020E488E190E00FB6F894A8958093600032 +:1050A0000FBE2093600080E00E94670C83B7817F71 +:1050B000846083BF83B7816083BF7894889583B70A +:1050C0008E7F83BF88E10FB6F894809360001092C2 +:1050D00060000FBE0895089508950E946B280E94F5 +:1050E000C00C0E946C280E94A20D91E0811101C0A9 +:1050F00090E0892F08950E943C210E940E1C0C9480 +:10510000670C1F920F920FB60F9211248F939F93EB +:10511000AF93BF9380910A02811113C080910B025B +:1051200090910C02A0910D02B0910E024196A11D2A +:10513000B11D80930B0290930C02A0930D02B093CB +:105140000E02BF91AF919F918F910F900FBE0F9064 +:105150001F90189582E084BD93E095BD9AEF97BDAE +:1051600080936E0008952FB7F89480910B02909170 +:105170000C02A0910D02B0910E022FBF0895CF92A4 +:10518000DF92EF92FF920F931F932FB7F894409105 +:105190000B0250910C0260910D0270910E022FBF14 +:1051A0006A017B01EE24FF248C0120E030E0C01670 +:1051B000D106E206F30610F441505109481B590B81 +:1051C000CA011F910F91FF90EF90DF90CF9008954B +:1051D0001F920F920FB60F9211248F939F93AF934C +:1051E000BF9380910B0290910C02A0910D02B0919F +:1051F0000E020196A11DB11D80930B0290930C022B +:10520000A0930D02B0930E02BF91AF919F918F9129 +:105210000F900FBE0F901F9018950E941519F894CB +:105220002FEF87EA91E6215080409040E1F700C0DF +:10523000000087E090EBDC018093620290936302B0 +:10524000A0936402B09365022CE088E190E00FB671 +:10525000F894A895809360000FBE20936000FFCF64 +:10526000CF92DF92EF92FF920F931F93CF93DF9332 +:10527000082F15E0812F0E94370D6B017C01C0E1E2 +:10528000D0E0B701A6010C2E04C07695679557951E +:1052900047950A94D2F740FF09C06C2F712F80E028 +:1052A0000E947709081302C081E005C0219748F7E2 +:1052B000115000F780E0DF91CF911F910F91FF9087 +:1052C000EF90DF90CF900895CF93C82F8CE20E948B +:1052D0003029882321F08C2FCF910C94302980E045 +:1052E000CF910895CF930E94BF2A811102C00E94DE +:1052F000A52A8EE499E00E94AC07C5E6C15049F0AA +:105300000E94C00C8FE39CE90197F1F700C00000F8 +:10531000F5CF87E499E00E94AC0789E20E946429F6 +:10532000811111C18AE20E94642981110E94A52A7B +:1053300085E00E94642981110E940D290E94CA2AD9 +:105340008093090287E00E946429882399F18BE108 +:105350000E946429882351F09091090291FB8827CB +:1053600080F921E0822780FB91F922C08EE00E9423 +:105370006429882351F09091090292FB882780F9D3 +:1053800021E0822780FB92F913C080E10E9464290A +:1053900090910902882341F093FB882780F921E04E +:1053A000822780FB93F904C0892F809580FB90F9B8 +:1053B00090930902809109020E94CE2A0E94DC2A61 +:1053C0008093610280EE0E946429882341F08091DD +:1053D0006102982F909590FB80F98093610289E398 +:1053E0000E946429882359F09091610291FB8827DB +:1053F00080F921E0822780FB91F99093610282EE8F +:105400000E946429882359F09091610292FB8827B9 +:1054100080F921E0822780FB92F99093610286EE69 +:105420000E946429882359F09091610293FB882798 +:1054300080F921E0822780FB93F99093610283EE4B +:105440000E946429882359F09091610294FB882777 +:1054500080F921E0822780FB94F99093610285E333 +:105460000E946429882359F09091610295FB882756 +:1054700080F921E0822780FB95F99093610281E316 +:105480000E946429882359F09091610296FB882735 +:1054900080F921E0822780FB96F99093610281E1F7 +:1054A0000E946429882359F09091610297FB882714 +:1054B00080F921E0822780FB97F990936102809127 +:1054C00061020E94E02A8091610287FB882780F9AF +:1054D00080930D0187E20E946429C82F8EE10E940B +:1054E00064298111C2608FE10E9464298111C46026 +:1054F00080E20E9464298111C86081E20E946429CF +:105500008111C06182E20E9464298111C06283E23C +:105510000E9464298111C06484E20E946429882366 +:1055200011F0C06802C0CC2329F08C2F0E94D72A2A +:105530006C2F03C00E94D32A682F70E080E090E0B7 +:10554000CF910C943A25CF9108956DEE7EEF80E0D7 +:1055500090E00E943B2E60E082E090E00E941D2ED1 +:1055600060E083E090E00E941D2E60E084E090E027 +:105570000E941D2E60E085E090E00C941D2E80E0DE +:1055800090E00E94172E21E08D3E9E4F09F020E012 +:10559000822F089582E090E00C94092E682F82E01B +:1055A00090E00C941D2E83E090E00C94092E682F5F +:1055B00083E090E00C941D2E84E090E00C94092E82 +:1055C000682F84E090E00C941D2ECF93C82F1F927B +:1055D0008F9329E639E03F932F930E94450861E0BD +:1055E00070E080E090E004C0660F771F881F991F6D +:1055F000CA95D2F70E943A250F900F900F900F9006 +:10560000CF910C943C21CF938B3109F4D1C108F098 +:1056100049C08E3009F4DFC100F5873009F4A9C113 +:10562000A8F4863009F063C280910902817F8E7FE1 +:105630008093090283EF9AE00E94AC0784EA9EE01F +:105640000E94AC0781E080930F0291C1883009F479 +:105650005BC08B3009F487C14AC2813109F42FC283 +:1056600020F4803109F4CAC142C2863109F4E0C194 +:10567000893109F03CC284EE9AE00E94AC0787EBC6 +:105680009AE00E94AC0788E79AE00E94AC0781E5A7 +:105690009AE00E94AC0785E19AE00E94AC0787EE91 +:1056A00099E063C1853309F41EC268F4873209F4B6 +:1056B0001AC228F48E3108F41AC28D5115C28932EB +:1056C00009F411C214C2833438F48A3308F009C2D1 +:1056D000883309F448C10BC2833409F404C2883406 +:1056E00009F005C20E943C2188E89EE00E94AC07B8 +:1056F0009FEF23ED80E3915020408040E1F700C010 +:1057000000000E940D2933C188EA9EE00E94AC0788 +:1057100085EF9DE00E94AC070E94D32A1F928F93D1 +:1057200082EF9DE09F938F930E94450880EF9DE05C +:105730000E94AC070E94CA2AC82F8DED9DE00E94EE +:10574000AC071F92CF9328ED3DE03F932F930E942B +:10575000450886ED9DE00E94AC078CEC9DE00E9420 +:10576000AC078C2F81701F928F9329EC3DE03F9303 +:105770002F930E94450887EC9DE00E94AC078DEBBB +:105780009DE00E94AC07C1FB882780F91F928F9390 +:105790002AEB3DE03F932F930E94450888EB9DE064 +:1057A0000E94AC078CEA9DE00E94AC07C2FB8827F0 +:1057B00080F91F928F9329EA3DE03F932F930E9437 +:1057C000450887EA9DE00E94AC078EE99DE00E94B3 +:1057D000AC07C3FBCC27C0F91F92CF938BE99DE0A8 +:1057E0009F938F930E94450889E99DE00E94AC0732 +:1057F0000E94DC2AC82F85E89DE00E94AC071F921A +:10580000CF9320E83DE03F932F930E9445088EE719 +:105810009DE00E94AC0785E69DE00E94AC078C2FBE +:1058200081701F928F9322E63DE03F932F930E9459 +:1058300045088DB79EB780960FB6F8949EBF0FBEF1 +:105840008DBF80E69DE00E94AC0789E49DE00E9448 +:10585000AC07C1FB882780F91F928F9326E43DE0B7 +:105860003F932F930E94450884E49DE00E94AC077B +:1058700082E39DE00E94AC07C2FB882780F91F925B +:105880008F932FE23DE03F932F930E9445088DE2D6 +:105890009DE00E94AC078BE19DE00E94AC07C3FB3A +:1058A000882780F91F928F9328E13DE03F932F9343 +:1058B0000E94450886E19DE00E94AC078CE09DE0D7 +:1058C0000E94AC07C4FB882780F91F928F9329E0C0 +:1058D0003DE03F932F930E94450887E09DE00E94A2 +:1058E000AC0785EF9CE00E94AC07C5FB882780F9D8 +:1058F0001F928F9322EF3CE03F932F930E94450825 +:1059000080EF9CE00E94AC0784ED9CE00E94AC0715 +:10591000C6FB882780F91F928F9321ED3CE03F93CF +:105920002F930E9445088FEC9CE00E94AC0787EC07 +:105930009CE00E94AC07C7FBCC27C0F91F92CF9315 +:1059400084EC9CE09F938F930E94450882EC9CE03E +:105950000E94AC078DB79EB74C960FB6F8949EBFC9 +:105960000FBE8DBF04C08EE09BE00E94AC07C1E07B +:10597000C3C080910902C82FC095C170C0FB80F9D7 +:1059800080930902CC2349F08CE79EE00E94AC078B +:10599000809109028660886045C08FE69EE00E9483 +:1059A000AC0780910902897F877F80930902DFCF4E +:1059B0008091090281FBCC27C0F991E0C927C0FB87 +:1059C00081F980930902CC2319F082E69EE025C07C +:1059D00084E59EE0CACF8091090282FBCC27C0F902 +:1059E00091E0C927C0FB82F980930902CC2319F00A +:1059F00085E49EE012C085E39EE0B7CF8091090266 +:105A000083FBCC27C0F991E0C927C0FB83F98093C1 +:105A10000902CC2351F089E29EE00E94AC078091FC +:105A2000090281608093090267C08CE19EE09DCFEE +:105A300089ED99E00E94AC070E940E1C1F928F9383 +:105A40008FEB99E09F938F930E94450880910C0102 +:105A50001F928F9388EA99E09F938F930E94450845 +:105A6000809194011F928F9385E999E09F938F9382 +:105A70000E94450880910D011F928F9382E899E062 +:105A80009F938F930E94450880910B0290910C0286 +:105A9000A0910D02B0910E02BF93AF939F938F938D +:105AA0008EE699E09F938F930E9445088DB79EB72D +:105AB00046960FB6F8949EBF0FBE8DBF58CF0E947A +:105AC0003C21C0910D0181E0C827C0930D01CC237A +:105AD00029F082E19EE00E94AC070EC087E09EE0C4 +:105AE00044CF895301C080E00E94E52A40CF85E081 +:105AF0009EE00E94AC07C0E08C2FCF91089580E01B +:105B0000089580E00895CF93C82F80910F028823D5 +:105B100019F0813049F03BC0E0910E01F0910F0186 +:105B200080818232B1F507C0E0910E01F0910F0142 +:105B30008081823249F48C2F0E947F2D811124C0F4 +:105B40008C2F0E94032B21C08C2F0E94812D81114C +:105B50001BC0C43189F018F4CB3029F010C0C93211 +:105B600059F0C83361F483EF9AE00E94AC0785E6F0 +:105B700099E00E94AC0708C010920F020CC083E6A7 +:105B800099E00E94AC0707C081E0817006C01092C6 +:105B90000F0280E002C080E0F8CFCF910895991BFA +:105BA00079E004C0991F961708F0961B881F7A9514 +:105BB000C9F780950895AA1BBB1B51E107C0AA1F16 +:105BC000BB1FA617B70710F0A61BB70B881F991F9E +:105BD0005A95A9F780959095BC01CD01089597FB42 +:105BE000072E16F4009407D077FD09D00E94DB2D14 +:105BF00007FC05D03EF4909581959F4F08957095D0 +:105C000061957F4F0895EE0FFF1F0590F491E02DF1 +:105C10000994F999FECF92BD81BDF89A992780B574 +:105C20000895A6E1B0E044E050E00C94432EA8E1D2 +:105C3000B0E042E050E00C94432E262FF999FECFBD +:105C400092BD81BDF89A019700B4021639F01FBACF +:105C500020BD0FB6F894FA9AF99A0FBE08950396EC +:105C6000272F0E941E2E0E941D2E252F0E941E2EC1 +:105C7000242F0C941E2E0196272F0E941E2E0C946A +:105C80001D2EDC01CB01FC01F999FECF06C0F2BD4F +:105C9000E1BDF89A319600B40D9241505040B8F7EA +:065CA0000895F894FFCF07 +:105CA600FFFF8314521586141F15EB140101F6012C +:105CB60059766649096C0F1F4F5F6F7F79691929FD +:105CC6003953433323130340362039980862084278 +:0C5CD6000809089507AE07C707E707009C +:00000001FF diff --git a/keyboard/phantom/keymaps/default/keymap.c b/keyboard/phantom/keymaps/default/keymap.c new file mode 100644 index 0000000000..1368226aa9 --- /dev/null +++ b/keyboard/phantom/keymaps/default/keymap.c @@ -0,0 +1,169 @@ +#include "phantom.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _BL 0 +#define _FL 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------------------------. + * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| + * |-----------------------------------------------------------| |--------------| + * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| + * |-----------------------------------------------------------| |--------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| + * |-----------------------------------------------------------| `--------------' + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| ,----. + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | + * |-----------------------------------------------------------| ,-------------. + * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | + * `-----------------------------------------------------------' `-------------' + */ +[_BL] = KEYMAP( + KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + 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_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | Reset | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| `--------------' + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| ,----. + * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | + * |-----------------------------------------------------------| ,-------------. + * | | | | | | | | | | | | | + * `-----------------------------------------------------------' `-------------' + */ +[_FL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + 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, RESET, 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_UP, 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), + #else + 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, RESET, 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_UP, 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), + #endif +}; + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [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), + #endif +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + //led operations + #ifdef RGBLIGHT_ENABLE + case RGBLED_TOGGLE: + 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; + #endif + } +} diff --git a/keyboard/phantom/led.c b/keyboard/phantom/led.c new file mode 100644 index 0000000000..e45cc09648 --- /dev/null +++ b/keyboard/phantom/led.c @@ -0,0 +1,44 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include +#include "stdint.h" +#include "led.h" + + +void led_init_ports() { + // * Set our LED pins as output + DDRB |= (1<<6); + DDRB |= (1<<7); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1< + + +/* Phantom matrix layout + * ,-----------------------------------------------------------------------------. + * |00 |02| 03| 04| 05| | 06| 07| 08| 09| | 0a|0b |0c |0d | |0e |0f |0g | + * |-----------------------------------------------------------| |--------------| + * | 01| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1d | |1e |1f |1g | + * |-----------------------------------------------------------| |--------------| + * |20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2c| 2d| | 2e | 2f | 2g | + * |-----------------------------------------------------------| `--------------' + * |30 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | + * |-----------------------------------------------------------| ,----. + * | 40 | 42| 43| 44| 45| 46| 47| 48| 49| 4a| 4b| 4d | | 4f | + * |-----------------------------------------------------------| ,-------------. + * | 50 | 51 | 52 | 57 |5a | 5b | 5c | 5d | | 5e| 5f | 5g | + * `-----------------------------------------------------------' `-------------' + */ +// The first section contains all of the arguments +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, k0g, \ + k01, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1d, k1e, k1f, k1g, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ + k40, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4d, k4f, \ + k50, k51, k52, k57, k5a, k5b, k5c, k5d, k5e, k5f, k5g \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, k0g}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1d, k1d, k1e, k1f, k1g}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g}, \ + {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3d, k3d, k3d, k3d}, \ + {k40, k40, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4d, k4d, k4f, k4f, k4f}, \ + {k50, k51, k52, k57, k57, k57, k57, k57, k57, k57, k5a, k5b, k5c, k5d, k5e, k5f, k5g} \ +} + +void matrix_init_user(void); +void matrix_scan_user(void); + +#endif diff --git a/keyboard/phantom/pinout.jpg b/keyboard/phantom/pinout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30b0b8bf4bd5cbad5ec628a6913ee54be28fa3ea GIT binary patch literal 86118 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 B_P_uD literal 0 HcmV?d00001 diff --git a/keyboard/phantom/pinout.txt b/keyboard/phantom/pinout.txt new file mode 100644 index 0000000000..36f044d157 --- /dev/null +++ b/keyboard/phantom/pinout.txt @@ -0,0 +1 @@ +For WS2812B LED strip support, connect DIN from strip to PE2 on Teensy (see reference image pinout.jpg) \ No newline at end of file