From: tmk Date: Mon, 12 Sep 2016 19:22:26 +0000 (+0900) Subject: m0110_usb: Add unimap X-Git-Url: https://git.gir.st/tmk_keyboard.git/commitdiff_plain/9b17e27605624ed6d55e00e3e97703b91c235df0 m0110_usb: Add unimap --- diff --git a/converter/m0110_usb/Makefile b/converter/m0110_usb/Makefile index 5007824d..3c60d071 100644 --- a/converter/m0110_usb/Makefile +++ b/converter/m0110_usb/Makefile @@ -1,31 +1,41 @@ # Target file name (without extension). -TARGET = m0110_lufa +TARGET ?= m0110_lufa # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # keyboard dependent files -SRC = matrix.c \ +SRC ?= matrix.c \ led.c \ m0110.c -# To use own keymap file run make like: make keymap=hasu +# +# Keymap file +# +ifdef UNIMAP_ENABLE + KEYMAP_FILE = unimap +else + ifdef ACTIONMAP_ENABLE + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif ifdef KEYMAP - SRC += keymap_$(KEYMAP).c + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) else - SRC += keymap_default.c + SRC := $(KEYMAP_FILE).c $(SRC) endif -CONFIG_H = config.h +CONFIG_H ?= config.h # MCU name, you MUST set this to match the board you are using # type "make clean" after changing this, so all files will be rebuilt -MCU = atmega32u2 # TMK converter rev2 -#MCU = atmega32u4 # TMK converter rev1 +MCU ?= atmega32u2 # Processor frequency. @@ -33,14 +43,14 @@ MCU = atmega32u2 # TMK converter rev2 # so your program will run at the correct speed. You should also set this # variable to same clock speed. The _delay_ms() macro uses this, and many # examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -53,7 +63,7 @@ ARCH = AVR8 # # 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) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -69,19 +79,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # *Comment out* to disable the options. # -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor +#BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +#SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor #---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex +PROGRAM_CMD ?= teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex # Search Path diff --git a/converter/m0110_usb/Makefile.rev1 b/converter/m0110_usb/Makefile.rev1 new file mode 100644 index 00000000..d7c6a058 --- /dev/null +++ b/converter/m0110_usb/Makefile.rev1 @@ -0,0 +1,3 @@ +TARGET = m0110_rev1 +MCU = atmega32u4 +include Makefile diff --git a/converter/m0110_usb/Makefile.rev2 b/converter/m0110_usb/Makefile.rev2 new file mode 100644 index 00000000..b3721abf --- /dev/null +++ b/converter/m0110_usb/Makefile.rev2 @@ -0,0 +1,3 @@ +TARGET = m0110_rev2 +MCU = atmega32u2 +include Makefile diff --git a/converter/m0110_usb/Makefile.teensy b/converter/m0110_usb/Makefile.teensy deleted file mode 100644 index d08c3f44..00000000 --- a/converter/m0110_usb/Makefile.teensy +++ /dev/null @@ -1,97 +0,0 @@ -# Target file name (without extension). -TARGET = m0110_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# keyboard dependent files -SRC = matrix.c \ - led.c \ - m0110.c - -# To use own keymap file run make like: make keymap=hasu -ifdef KEYMAP - SRC += keymap_$(KEYMAP).c -else - SRC += keymap_default.c -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -#MCU = at90usb162 # Teensy 1.0 -MCU = atmega32u4 # Teensy 2.0 -#MCU = at90usb646 # Teensy++ 1.0 -#MCU = at90usb1286 # Teensy++ 2.0 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -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 -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in bytes -# Teensy halfKay 512 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -OPT_DEFS += -DBOOTLOADER_SIZE=512 - - -# Build Options -# *Comment out* to disable the options. -# -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor - - - -#---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/m0110_usb/Makefile.tmk_rev1 b/converter/m0110_usb/Makefile.tmk_rev1 deleted file mode 100644 index cf10c788..00000000 --- a/converter/m0110_usb/Makefile.tmk_rev1 +++ /dev/null @@ -1,95 +0,0 @@ -# Target file name (without extension). -TARGET = m0110_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# keyboard dependent files -SRC = matrix.c \ - led.c \ - m0110.c - -# To use own keymap file run make like: make keymap=hasu -ifdef KEYMAP - SRC += keymap_$(KEYMAP).c -else - SRC += keymap_default.c -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -#MCU = atmega32u2 # TMK converter rev2 -MCU = atmega32u4 # TMK converter rev1 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -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 -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in bytes -# Teensy halfKay 512 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# *Comment out* to disable the options. -# -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor - - - -#---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/m0110_usb/Makefile.tmk_rev2 b/converter/m0110_usb/Makefile.tmk_rev2 deleted file mode 100644 index 5007824d..00000000 --- a/converter/m0110_usb/Makefile.tmk_rev2 +++ /dev/null @@ -1,95 +0,0 @@ -# Target file name (without extension). -TARGET = m0110_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# keyboard dependent files -SRC = matrix.c \ - led.c \ - m0110.c - -# To use own keymap file run make like: make keymap=hasu -ifdef KEYMAP - SRC += keymap_$(KEYMAP).c -else - SRC += keymap_default.c -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -MCU = atmega32u2 # TMK converter rev2 -#MCU = atmega32u4 # TMK converter rev1 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -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 -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in bytes -# Teensy halfKay 512 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# *Comment out* to disable the options. -# -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor - - - -#---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/m0110_usb/Makefile.unimap.rev1 b/converter/m0110_usb/Makefile.unimap.rev1 new file mode 100644 index 00000000..34c37a95 --- /dev/null +++ b/converter/m0110_usb/Makefile.unimap.rev1 @@ -0,0 +1,6 @@ +TARGET = m0110_rev1_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +MCU = atmega32u4 +#OPT_DEFS = -DM0110_INTL +include Makefile diff --git a/converter/m0110_usb/Makefile.unimap.rev2 b/converter/m0110_usb/Makefile.unimap.rev2 new file mode 100644 index 00000000..d1b6da97 --- /dev/null +++ b/converter/m0110_usb/Makefile.unimap.rev2 @@ -0,0 +1,6 @@ +TARGET = m0110_rev2_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +MCU = atmega32u2 +#OPT_DEFS = -DM0110_INTL +include Makefile diff --git a/converter/m0110_usb/README.md b/converter/m0110_usb/README.md index bfd3261d..269780e8 100644 --- a/converter/m0110_usb/README.md +++ b/converter/m0110_usb/README.md @@ -4,7 +4,7 @@ This firmware converts the protocol of Apple Macintosh keyboard **M0110**, **M01 Read README of top directory too. -Pictures of **M0110 + M0120** and **M0110A**. +Pictures of **M0110 + M0120** and **M0110A** with [TMK converter]. ![M0110+M0120](http://i.imgur.com/dyvXb2Tm.jpg) ![M0110A](http://i.imgur.com/HuHOEoHm.jpg) @@ -21,25 +21,25 @@ Update - 2013/09: Change port again, it uses inversely `PD0` for data and `PD1` for clock line now. - 2014/06: Change keymaps - 2015/03: Add support for "International"(ISO) keyboard(keymap_intl.c) +- 2016/09: Unimap support - keymap editor on web browser -Building Hardware ------------------ -You need [TMK converter] or AVR dev board like PJRC [Teensy]. Port of the MCU `PD1` is assigned to `CLOCK` line and `PD0` to `DATA` by default, you can change pin configuration with editing `config.h`. +Hardware +-------- +You can buy preassembled [TMK converter] or make yourown with AVR dev board like PJRC [Teensy]. + +Port of the MCU `PD1` is assigned to `CLOCK` line and `PD0` to `DATA` by default, you can change pin configuration with editing `config.h`. -[![M0110 Converter](http://i.imgur.com/4G2ZOegm.jpg)](http://i.imgur.com/4G2ZOeg.jpg) +[![M0110 Converter](http://i.imgur.com/yEp2eRim.jpg)](http://i.imgur.com/yEp2eRi.jpg) ### 4P4C phone handset cable Note that original cable used with Mac is **straight** while phone handset cable is **crossover**. -Close-up picture of handset cable. You can see one end of plug has reverse color codes against the other. Click to enlarge. -[![4P4C cable](http://i.imgur.com/3S9P1mYm.jpg?1)](http://i.imgur.com/3S9P1mY.jpg?1) - [Teensy]: http://www.pjrc.com/teensy/ -[TMK converter]: https://github.com/tmk/keyboard_converter +[TMK converter]: https://geekhack.org/index.php?topic=72052.0 ### Socket Pinout @@ -60,16 +60,19 @@ To compile firmware you need AVR GCC. You can edit *Makefile* and *config.h* to $ git clone git://github.com/tmk/tmk_keyboard.git (or download source) $ cd m0110_usb $ make -f Makefile.rev2 clean - $ make -f Makefile.rev2 [KEYMAP={default|intl|spacefn|hasu}] + $ make -f Makefile.rev2 [KEYMAP={intl|spacefn}] -Use `Maefile.tmk_rev1` for TMK converter Rev.1, `Makefile.teensy` for Teensy instead. +Use `Maefile.rev1` for TMK converter rev.1 and Teensy(ATMega32u4), instead. Keymap ------ -To create your own keymap copy existent keymap file to `keymap_name.c` and edit it. +To create your own keymap copy existent keymap file to `keymap_.c` and edit it. You can build with `make -f Makfile.rev2 KEYMAP=`. + +Or you can edit keymap on web browser and download firmware. +http://www.tmk-kbd.com/tmk_keyboard/editor/ Debug diff --git a/converter/m0110_usb/binary/m0110_rev1_unimap.hex b/converter/m0110_usb/binary/m0110_rev1_unimap.hex new file mode 100644 index 00000000..722f02ae --- /dev/null +++ b/converter/m0110_usb/binary/m0110_rev1_unimap.hex @@ -0,0 +1,1223 @@ +:100000000C94F5040C943C050C943C050C943C05B4 +:100010000C943C050C943C050C943C050C943C055C +:100020000C943C050C943C050C94AE0D0C94800E85 +:100030000C942A1C0C943C050C943C050C943C0537 +:100040000C943C050C943C050C943C050C943C052C +:100050000C943C050C949E1C0C943C050C943C05A3 +:100060000C943C050C943C050C943C050C943C050C +:100070000C943C050C943C050C943C050C943C05FC +:100080000C943C050C943C050C943C050C943C05EC +:100090000C943C050C943C050C943C050C943C05DC +:1000A0000C943C050C943C050C943C05ED0E0F0F94 +:1000B000FD0F0F0FFD0F540F770FFD0FCC0FDF0F4C +:1000C0001913191346134613A113DD13D515D515AE +:1000D000F513D515F014F014AB15D515D515C115BC +:1000E000041607090B0A1D1B06198005141A0815AA +:1000F0001C171E1F202123222E26242D25273012D7 +:10010000182F0C13280F0D340E33313638111037D9 +:100110002B2C352A7F80807B79397A808080808083 +:1001200080634F8080805053518080805852578028 +:10013000808062595A5B5C5D5E5F80606180808018 +:10014000808056808080668054808080805580804A +:100150000A0025303862003A200025303258000A63 +:10016000722F632030313233343536370A005D0A5E +:100170000025303258005B0020002530325800281E +:1001800031290A002832290A002833290A00283494 +:10019000290A000A0025303258006D303131305FB5 +:1001A00072656376206572723A20000A002530324B +:1001B00058006D303131305F73656E642065727246 +:1001C0003A20005B735D004B6579626F6172642059 +:1001D00073746172742E0A0055534220636F6E6609 +:1001E0006967757265642E0A005B575D005B535D3D +:1001F000005B525D005B445D005B435D0032034D7C +:1002000000300031003100300020006B00650079C3 +:100210000062006F00610072006400200063006FE4 +:10022000006E0076006500720074006500720000C8 +:10023000000E0374002E006D002E006B002E0000D7 +:10024000000403090409027400040100A032090437 +:1002500000000103010100092111010001224000F9 +:100260000705810308000A090401000103010200D7 +:10027000092111010001224D000705820308000A2F +:1002800009040200010300000009211101000122FC +:1002900036000705830308000A090403000203006F +:1002A000000009211101000122220007058403201A +:1002B00000010705040320000112011001000000E5 +:1002C00008EDFE10010101010200010631FF097471 +:1002D000A1010975150026FF009520750881020906 +:1002E00076150026FF00952075089102C0050109CA +:1002F00080A101850216810026B7001A81002AB765 +:1003000000751095018100C0050C0901A10185034C +:10031000160100269C021A01002A9C027510950104 +:100320008100C005010902A1010901A10005091907 +:1003300001290515002501950575018102950175B5 +:100340000381010501093009311581257F95027569 +:1003500008810609381581257F95017508810605F4 +:100360000C0A38021581257F950175088106C0C0E9 +:1003700005010906A101050719E029E71500250176 +:10038000950875018102950175088101050819011B +:1003900029059505750191029501750391010507E0 +:1003A000190029FF150026FF00950675088100C079 +:1003B0000A002530325820006B6579626F617264E3 +:1003C0005F7265706F72743A20004C45443A202584 +:1003D0003032580A00290A002575002F00257500C3 +:1003E0005D280025640020002564002000256400AD +:1003F00020002564007C0025303258006D6F757335 +:10040000656B6579205B62746E7C7820792076203C +:10041000685D287265702F61636C293A205B006DFE +:100420006B5F776865656C5F74696D655F746F5F3E +:100430006D6178203D2025640A006D6B5F776865EB +:10044000656C5F6D61785F7370656564203D202524 +:10045000640A006D6B5F74696D655F746F5F6D61D9 +:1004600078203D2025640A006D6B5F6D61785F73B5 +:1004700070656564203D2025640A006D6B5F696EC0 +:1004800074657276616C203D2025640A006D6B5F97 +:1004900064656C6179203D2025640A006D6B5F778F +:1004A0006865656C5F74696D655F746F5F6D6178B9 +:1004B000203D2025640A006D6B5F776865656C5F81 +:1004C0006D61785F7370656564203D2025640A0066 +:1004D0006D6B5F74696D655F746F5F6D6178203DF2 +:1004E0002025640A006D6B5F6D61785F73706565D0 +:1004F00064203D2025640A006D6B5F696E7465722F +:1005000076616C203D2025640A006D6B5F64656C2C +:100510006179203D2025640A000A00257500363ADD +:1005200020776865656C5F74696D655F746F5F6D7A +:1005300061783A20000A00257500353A2077686511 +:10054000656C5F6D61785F73706565643A20000A61 +:1005500000257500343A2074696D655F746F5F6DB6 +:1005600061783A20000A00257500333A206D6178E1 +:100570005F73706565643A20000A00257500323AA1 +:1005800020696E74657276616C286D73293A20005B +:100590000A00257500313A2064656C6179282A319A +:1005A000306D73293A20000A092D2056616C75655B +:1005B00073202D0A004D3E004D25643E20003F0073 +:1005C0007365742064656661756C740A00433E202F +:1005D0000077686572652064656C74613A206375A4 +:1005E00072736F723D25642C20776865656C3D25BC +:1005F000640A53656520687474703A2F2F656E2EF7 +:1006000077696B6970656469612E6F72672F7769AE +:100610006B692F4D6F7573655F6B6579730A000A9F +:10062000092D204D6F7573656B6579202D0A455333 +:10063000432F713A09717569740A313A0964656C1E +:100640006179282A31306D73290A323A09696E744A +:10065000657276616C286D73290A333A096D617889 +:100660005F73706565640A343A0974696D655F7417 +:100670006F5F6D61780A353A09776865656C5F6D03 +:1006800061785F73706565640A363A0977686565F5 +:100690006C5F74696D655F746F5F6D61780A0A7075 +:1006A0003A097072696E742076616C7565730A64BC +:1006B0003A097365742064656661756C74730A75B4 +:1006C000703A092B310A646F776E3A092D310A703E +:1006D0006775703A092B31300A7067646F776E3A2C +:1006E000092D31300A0A7370656564203D20646508 +:1006F0006C7461202A206D61785F73706565642079 +:100700002A2028726570656174202F2074696D65D8 +:100710005F746F5F6D6178290A003F004D3E2000D5 +:10072000433E20004C25640A000A092D20436F6EC9 +:10073000736F6C65202D0A4553432F713A0971750B +:1007400069740A6D3A096D6F7573656B65790A0096 +:100750000A092D204D61676963202D0A643A0964F6 +:10076000656275670A783A096465627567206D612C +:10077000747269780A6B3A096465627567206B6503 +:1007800079626F6172640A6D3A0964656275672007 +:100790006D6F7573650A763A0976657273696F6E67 +:1007A0000A733A097374617475730A633A09636F63 +:1007B0006E736F6C65206D6F64650A302D343A0975 +:1007C0006C61796572302D34284631302D463429DC +:1007D0000A506175733A09626F6F746C6F6164657A +:1007E000720A003F0074696D65725F7265616433FF +:1007F0003228293A202530346C580A006B6579621A +:100800006F6172645F69646C653A2025580A006BF9 +:100810006579626F6172645F70726F746F636F6C21 +:100820003A2025580A00686F73745F6B6579626FB0 +:100830006172645F6C65647328293A2025580A0048 +:100840000A092D20537461747573202D0A004743E3 +:10085000433A20342E392E32204156522D4C4942F3 +:10086000433A20312E382E3073766E204156525F37 +:10087000415243483A20617672350A004F5054493C +:100880004F4E533A204C554641204D4F5553454B02 +:1008900045592045585452414B455920434F4E53DA +:1008A0004F4C4520434F4D4D414E44204B45594DF3 +:1008B00041505F53454354494F4E20343039360A36 +:1008C000004255494C443A20633766643566632DCF +:1008D0006469727479202830343A31393A353120DC +:1008E0005365702031332032303136290A005649A1 +:1008F000443A2030784645454428742E6D2E6B2EA0 +:1009000029205049443A20307830313130284D3058 +:10091000313130206B6579626F61726420636F6E74 +:1009200076657274657229205645523A20307830C7 +:100930003130310A00444553433A20636F6E766587 +:100940007274204D30313130206B6579626F617285 +:100950006420746F205553420A000A092D20566501 +:100960007273696F6E202D0A000A6D6F7573653A98 +:10097000206F66660A000A6D6F7573653A206F6EA8 +:100980000A000A6B6579626F6172643A206F66666D +:100990000A000A6B6579626F6172643A206F6E0AB1 +:1009A000000A6D61747269783A206F66660A000AFF +:1009B0006D61747269783A206F6E0A000A6465622C +:1009C00075673A206F6E0A000A64656275673A209F +:1009D0006F66660A000A0A626F6F746C6F61646505 +:1009E000722E2E2E2000433E200011241FBECFEF7A +:1009F000DAE0DEBFCDBF04B603FE27C08091D4018C +:100A00009091D501A091D601B091D7018730904B3C +:100A1000A740B04BD1F41092D4011092D50110929E +:100A2000D6011092D70114BE84B7877F84BF0FB65A +:100A3000F894A8958091600088618093600010927E +:100A400060000FBEE0E0F8E3099511E0A0E0B1E03E +:100A5000EAE1FAE402C005900D92A233B107D9F79A +:100A600021E0A2E3B1E001C01D92A43DB207E1F78D +:100A70000E94DD0A0C940B250C940000FF93EF9369 +:100A8000E0913201F0913301309709F00995EF912F +:100A9000FF910895FC018591803011F0EFDFFBCFCD +:100AA0000895FF27E0E230E247FF0CC0419597FF31 +:100AB00009C0EDE26095709580959095611D711D5E +:100AC000811D911D27FF02C0219530E350E2AA2726 +:100AD000660F771F881F991FAA1FA41710F0A41B69 +:100AE00063955A95A9F7AA3008F0A95FA05DAF9366 +:100AF000F395611571058105910541F7ED3211F40A +:100B0000EF93F395F21718F43F93F395FBCF8F9182 +:100B1000B5DFFA95E1F70895E991F9918591803073 +:100B200021F0853219F0AADFF9CF089520E0E8948A +:100B300055915532C1F3503311F4689455915A339D +:100B400048F4505390F3220F022E220F220F200D53 +:100B5000250FF4CF0EF4219589919991533619F30D +:100B6000533729F1533559F1BC0188279927E89467 +:100B70005C3621F48991999168945591543639F4F1 +:100B800046EF7EF077FF0DC08FEF9FEF0AC055371D +:100B90004AE039F0583540E121F0523642E009F0A0 +:100BA0000895FF93EF937DDFEF91FF91B7CFFF9310 +:100BB000EF93FC0181918030B9F360DFFBCFFF93AD +:100BC000EF9368DFF1CFDF93CF93CDB7DEB72596F4 +:100BD000A3DFCF91DF9108950E94E106E4E3F1E005 +:100BE0008EE08E0F11928E13FDCF84E391E09093EF +:100BF000430180934201569A5E9A2FEF89E698E16D +:100C0000215080409040E1F700C00000569A5E9865 +:100C10000895CF93109244010E94FB07C82F8B3791 +:100C200009F444C08F3F09F441C081E0809344013E +:100C30008C2F869586958695E0914201F09143012F +:100C40004C2F4770C7FF0EC08F70E80FF11D21E0D9 +:100C500030E001C0220F4A95EAF7209580812823D1 +:100C600020830BC0E80FF11D81E090E001C0880FE8 +:100C70004A95EAF79081892B80838091B60180FFA5 +:100C800017C086E791E00E944A051F92CF9381E743 +:100C900091E09F938F930E94E3058EE691E00E947E +:100CA0004A050F900F900F900F9002C080E001C096 +:100CB00081E0CF9108952091420130914301F901E3 +:100CC000E80FF11D80810895EF92FF920F931F931B +:100CD000CF93DF938FE591E00E944A05C0E0D0E01A +:100CE0008AE5E82E81E0F82E02E511E0DF93CF934C +:100CF000FF92EF920E94E30587E591E00E944A058A +:100D0000E0914201F0914301EC0FFD1F80810E94B0 +:100D1000BF1B1F928F931F930F930E94E30580E5E3 +:100D200091E00E944A0521968DB79EB708960FB6AE +:100D3000F8949EBF0FBE8DBFCE30D105B9F6DF91BE +:100D4000CF911F910F91FF90EF900895569A81FFD8 +:100D500002C05E9A08955E9808955198599A089530 +:100D60005898509A08955098589A08955198599AB9 +:100D700085E08A95F1F7000089B186958170089524 +:100D8000CF93DF93EC010E94B606882341F02097B1 +:100D900031F085E08A95F1F700002197F4CFCE017C +:100DA000DF91CF9108958B3741F08F3F41F0982F1D +:100DB0009F7796958078892B08958BE708958FEF1C +:100DC00008950E94AD060E94B3062FEF83ED90E3D5 +:100DD000215080409040E1F700C000000895EF925C +:100DE000FF920F931F93CF93DF93E82E1092480149 +:100DF0000E94AD060E94B006CAEFD0E088EE93E0F4 +:100E00000E94C006892B21F42197C1F781E036C0EA +:100E100008E010E080E8F82E8AEF90E00E94C0061B +:100E2000892B11F483E02AC08F2D8E2129F00E9496 +:100E3000B306C8ECD0E00AC00E94B006FACF2097F3 +:100E400059F025E02A95F1F7000021970E94B60697 +:100E50008823A9F3CD2B11F484E010C0F69401503F +:100E60001109D1F68FE891E00197F1F700C0000079 +:100E70000E94AD060E94B30681E026C0809348011F +:100E800082EB91E00E944A05809148011F928F9366 +:100E90008DEA91E09F938F930E94E3058BEA91E0A6 +:100EA0000E944A059FEF29E688E19150204080404A +:100EB000E1F700C000000E94AD060E94B3060F904B +:100EC0000F900F900F9080E0DF91CF911F910F91C5 +:100ED000FF90EF9008950F931F93CF93DF9310929D +:100EE0004801CAEFD0E088EE93E00E94C006892B4B +:100EF00021F42197C1F781E02FC0D8E0C0E0CC0FEA +:100F000088EC90E00E94C006892B11F482E024C096 +:100F100008EC10E00E94B60681110AC00115110507 +:100F200049F025E02A95F1F7000001501109F2CFB0 +:100F3000012B11F483E010C05098589A85E08A95EF +:100F4000F1F700004899C160D150C9F60E94AD0682 +:100F50000E94B3068C2F26C0809348018AE991E055 +:100F60000E944A05809148011F928F9385E991E084 +:100F70009F938F930E94E30583E991E00E944A05C5 +:100F80009FEF29E688E1915020408040E1F700C0C2 +:100F900000000E94AD060E94B3060F900F900F90C4 +:100FA0000F908FEFDF91CF911F910F910895CF9305 +:100FB00084E10E94EF060E946B07C82F8B37C1F0B7 +:100FC0008091B60180FF0CC01F92CF938AE791E019 +:100FD0009F938F930E94E3050F900F900F900F90B7 +:100FE0008091B60180FF04C088E791E00E944A0525 +:100FF0008C2FCF910895CF93DF9380914701882361 +:1010000019F0109247017EC080914601882319F0A3 +:101010001092460177C0C0914501CC2319F010927F +:10102000450103C00E94D707C82F8C2F8F778137C7 +:10103000B1F0893709F061C00E94D707982F9F77D8 +:101040009D3041F018F4953039F404C0913111F01D +:101050009B3111F487FD37C00E94D3063AC00E942D +:10106000D707982F9F77913719F0993721F041C012 +:101070008093450142C00E94D707D82F8F778D30CB +:1010800041F018F4853081F504C0813111F08B31C5 +:1010900059F5C7FF11C0D7FF0AC08EE891E00E9442 +:1010A0004A058C2F0E94D306809346010BC089E825 +:1010B00091E00E944A0521C0D7FF0DC084E891E06D +:1010C0000E944A058D2F0E94D306982F9066909318 +:1010D0004701806417C08FE791E00E944A058D2F79 +:1010E0000E94D30680660EC08D2F0E94D3068064B6 +:1010F00002C00E94D306809347018C2FDF91CF91CD +:101100000C94D306DF91CF910895809154010895F6 +:101110009FB7F89410924B019FBF9091CB019430F0 +:1011200009F057C09091E9009F703091EC00232F97 +:10113000217030FD20E8922B24E02093E9002091DB +:10114000EB0020FF43C02091EE0027FF3FC020911D +:101150004901222321F02091E80025FF37C0109299 +:10116000490126E03091E80035FD15C03091CB01F2 +:10117000343061F53091EB0035FD28C0215021F469 +:1011800081E08093490122C0EFE9FFE03197F1F758 +:1011900000C00000E7CF8093F1008091E80085FD5A +:1011A0000AC08091E80080FFFCCF8091E8008E7734 +:1011B0008093E80006C08FB7F89421E020934B019C +:1011C0008FBF9F709093E90080E008959F70909387 +:1011D000E9008FEF0895CF93DF9300D01F92CDB732 +:1011E000DEB79C018091CB01843019F593E099839F +:1011F0003B832A839093E9008FEF9091E800815020 +:1012000095FD06C095ED9A95F1F700008111F5CF97 +:101210008091E80085FF0DC040E050E063E070E0A1 +:10122000CE0101960E949E0B8091E8008E778093FC +:10123000E8000F900F900F90DF91CF910895CF931A +:10124000DF9300D01F92CDB7DEB72091CB012430C1 +:1012500021F522E029839B838A8383E08093E90040 +:101260008FEF9091E800815095FD06C095ED9A951D +:10127000F1F700008111F5CF8091E80085FF0DC0E6 +:1012800040E050E063E070E0CE0101960E949E0BCA +:101290008091E8008E778093E8000F900F900F9078 +:1012A000DF91CF9108952091CB012430F1F422E019 +:1012B0002093E9002FEF3091E800215035FD06C062 +:1012C00035ED3A95F1F700002111F5CF2091E800B6 +:1012D00025FF0BC040E050E065E070E00E949E0BEF +:1012E0008091E8008E778093E8000895CF93DF9394 +:1012F0002091CB01243039F521E02093E9002FEF34 +:101300003091E800215035FD06C035ED3A95F1F7F2 +:1013100000002111F5CF2091E80025FF14C0EC0159 +:1013200040E050E068E070E00E949E0B8091E80091 +:101330008E778093E80088E0FE01ACE4B1E0019094 +:101340000D928A95E1F7DF91CF91089589EF91E0B1 +:101350000E944A058091CA01811109C00E94330D83 +:101360000E94900D8091E20084608093E2000895D5 +:1013700085EF91E00E944A051092CA01089581EF1D +:1013800091E00C944A0520914A012F5F822F62E37D +:101390000E94D124992319F020934A0108951092B4 +:1013A0004A0180914B01882371F18091CB018430F7 +:1013B00041F58091E9008F702091EC00922F91709F +:1013C00020FD90E8892B94E09093E9009091EB0048 +:1013D00090FF14C09091EE0097FF10C09091E8002C +:1013E00095FF03C01092F100F9CF9091E80090FFB3 +:1013F00005C09091E8009E779093E8008F708093ED +:10140000E90010924B01089542E061EC81E00E94F6 +:10141000AD0C42E061EC82E00E94AD0C42E061EC78 +:1014200083E00E94AD0C42E261EC84E00C94AD0CD0 +:101430008091CD01833009F453C030F4813071F0D4 +:10144000823009F48CC008958A3009F478C08B305A +:1014500009F45EC0893009F09AC020C08091CC01A7 +:10146000813A09F094C08091E800877F8093E8007A +:101470008091D0019091D101892B21F468E08CE416 +:1014800091E003C060E080E090E070E00E94E90B32 +:101490008091E8008B778093E80008958091CC01DB +:1014A000813209F074C08091D0019091D101892BD3 +:1014B00009F06DC08091E800877F8093E8008091FB +:1014C000E80082FD05C08091CB018111F8CF5FC09B +:1014D0008091F100809354018091E8008B7753C094 +:1014E0008091CC01813A09F052C08091D001909155 +:1014F000D101892B09F04BC08091E800877F809350 +:10150000E8008091E80080FFFCCF80910A0136C09E +:101510008091CC018132D9F58091D0019091D10197 +:10152000892BA9F58091E800877F8093E8000E94CD +:10153000E20C8091CE0180930A010C94F615809103 +:10154000CC01813221F58091E800877F8093E8000B +:101550000E94E20C8091CF01809355010895809103 +:10156000CC01813AA1F48091E800877F8093E80064 +:101570008091E80080FFFCCF809155018093F100BD +:101580008091E8008E778093E8000C94E20C089537 +:101590000895089508958DEE91E00E944A050C94F7 +:1015A000CA0A0E94E91B8091C901882329F00E9480 +:1015B000141C81110C94880B089584B7877F84BF15 +:1015C0000FB6F894A89580916000886180936000C0 +:1015D000109260000FBE90E080E80FB6F894809300 +:1015E0006100909361000FBE0E94C80A0E94A7107C +:1015F0000E94330D0E94900D8091E20084608093E0 +:10160000E20088E898E00E94BA1B78948091CB01B0 +:101610008430E1F788ED91E00E944A050E94A9100C +:1016200080E091E00E94151087EC91E00E944A054D +:101630000E94C90A8091CB01853039F483EC91E096 +:101640000E944A050E94D10AF5CF0E94AD10F2CF48 +:101650000C94281C89EE91E00E944A050C94280BFA +:10166000292F332723303105C9F064F421303105A7 +:1016700081F02230310509F043C084E790E025E491 +:1016800032E042C021323105F1F02232310541F120 +:1016900037C082E190E029EB32E036C099278130F3 +:1016A000910541F08230910541F0892B49F5E1E443 +:1016B000F2E005C0E1E3F2E002C0EDEFF1E0849179 +:1016C00090E09F0121C06430D8F4E62FF0E0EE0FE7 +:1016D000FF1FE15EFE4F2081318189E090E014C060 +:1016E000643070F470E0FB01EE0FFF1FE95EFE4F07 +:1016F00020813181FB01ED5EFE4F808190E004C0CE +:1017000080E090E020E030E0FA013183208308950A +:1017100080E189BD82E189BD09B400FEFDCF8091E1 +:10172000D8008F7D8093D8008091E0008260809304 +:10173000E0008091E00081FDFCCF0895CF92DF9220 +:10174000EF92FF920F931F93CF93DF93EC018B01E6 +:101750006A010E94010D811133C0C114D10439F016 +:10176000F60180819181081B190BC80FD91FE12C4C +:10177000F12C0115110519F18091E80085FD16C0C5 +:101780008091E8008E778093E800C114D10449F07D +:10179000F60180819181E80EF91EF182E08285E0F8 +:1017A0000FC00E94010D882321F30AC08991809304 +:1017B000F10001501109FFEFEF1AFF0ADACF80E0C4 +:1017C000DF91CF911F910F91FF90EF90DF90CF901D +:1017D00008952091D2013091D3012617370748F0A0 +:1017E0006115710539F42091E8002E772093E80007 +:1017F00001C0B90140E061157105A9F12091CB014B +:10180000222309F443C0253009F442C02091E800A6 +:1018100023FD40C02091E80022FD32C02091E80065 +:1018200020FFE9CF4091F3002091F20030E0342B0B +:10183000FC01CF016115710559F02830310540F4E4 +:1018400081918093F100615071092F5F3F4FF1CF7B +:1018500041E02830310509F040E02091E8002E7782 +:101860002093E800C8CF4111C9CF0AC08091CB01B5 +:10187000882361F0853061F08091E80083FD0AC023 +:101880008091E80082FFF2CF80E0089582E0089521 +:1018900083E0089581E008952091D2013091D30131 +:1018A0002617370748F06115710539F42091E800D3 +:1018B0002E772093E80001C0B901FC0120E06115FA +:1018C000710591F18091CB01882309F440C08530E6 +:1018D00009F43FC08091E80083FD3DC08091E8009D +:1018E00082FD2FC08091E80080FFE9CF2091F300B6 +:1018F0008091F20090E0922B6115710559F08830CB +:10190000910540F424912093F100319661507109C2 +:101910000196F2CF21E0089709F020E08091E800DD +:101920008E778093E800CBCF2111CCCF0AC0809175 +:10193000CB01882361F0853061F08091E80083FD60 +:101940000AC08091E80082FFF2CF80E0089582E033 +:10195000089583E0089581E00895982F973058F511 +:101960009093E900981739F07091EC002091ED0008 +:101970005091F00003C0242F762F50E021FF19C0B2 +:101980003091EB003E7F3093EB003091ED003D7FD6 +:101990003093ED003091EB0031603093EB007093A9 +:1019A000EC002093ED005093F0002091EE0027FF13 +:1019B00007C09F5FD3CF8F708093E90081E00895C7 +:1019C00080E008958091CC0187FF11C08091E800EC +:1019D00082FD05C08091CB018111F8CF11C08091AB +:1019E000E8008B770BC08091CB01882349F0809170 +:1019F000E80080FFF8CF8091E8008E778093E800C0 +:101A000008952091E4003091E50095E64091EC00C6 +:101A1000842F817040FF22C08091E80080FD1CC0AF +:101A20008091CB01882391F0853091F08091EB007B +:101A300085FD10C04091E4005091E5004217530726 +:101A400029F39A01915011F784E0089582E00895F6 +:101A500083E0089581E0089580E008954091E800D2 +:101A600042FFDECF08950E94A10D0E94A90DE0EE75 +:101A7000F0E0808181608083E8EDF0E080818F7705 +:101A8000808319BCA7EDB0E08C918E7F8C93808110 +:101A90008F7E80831092CA0108950F931F93CF9376 +:101AA000DF930E94A10D0E94A90DC8EDD0E08881AE +:101AB0008F77888388818068888388818F7D8883F9 +:101AC00019BC1092CB011092C7011092C90110925B +:101AD000C80100EE10E0F80180818B7F808388814F +:101AE0008160888342E060E080E00E94AD0CE1EE1E +:101AF000F0E080818E7F8083E2EEF0E08081816083 +:101B00008083808188608083F80180818E7F8083DC +:101B1000888180618883DF91CF911F910F91089513 +:101B2000E8EDF0E080818F7E8083E7EDF0E080815A +:101B30008160808384E082BF81E08093CA010C943D +:101B40004D0DE8EDF0E080818E7F80831092E20001 +:101B500008951092DA001092E10008951F920F92FA +:101B60000FB60F9211242F933F934F935F936F9370 +:101B70007F938F939F93AF93BF93EF93FF93809146 +:101B8000E10082FF0BC08091E20082FF07C08091DC +:101B9000E1008B7F8093E1000E94C3098091DA000D +:101BA00080FF1FC08091D80080FF1BC08091DA00A9 +:101BB0008E7F8093DA008091D90080FF0DC080E194 +:101BC00089BD82E189BD09B400FEFDCF81E080932B +:101BD000CB010E94A60905C019BC1092CB010E943E +:101BE000B8098091E10080FF19C08091E20080FF78 +:101BF00015C08091E2008E7F8093E2008091E20028 +:101C000080618093E2008091D80080628093D80048 +:101C100019BC85E08093CB010E94CB0A8091E10042 +:101C200084FF30C08091E20084FF2CC080E189BD38 +:101C300082E189BD09B400FEFDCF8091D8008F7D7F +:101C40008093D8008091E1008F7E8093E1008091A5 +:101C5000E2008F7E8093E2008091E20081608093B9 +:101C6000E2008091C701882311F084E007C08091D1 +:101C7000E30087FD02C081E001C083E08093CB01D7 +:101C80000E942A0B8091E10083FF29C08091E2002D +:101C900083FF25C08091E100877F8093E10082E08F +:101CA0008093CB011092C7018091E1008E7F8093D9 +:101CB000E1008091E2008E7F8093E2008091E2005B +:101CC00080618093E20042E060E080E00E94AD0C21 +:101CD0008091F00088608093F0000E94BF09FF911E +:101CE000EF91BF91AF919F918F917F916F915F9194 +:101CF0004F913F912F910F900FBE0F901F9018950D +:101D00001F920F920FB60F9211242F933F934F9370 +:101D10005F936F937F938F939F93AF93BF93CF9373 +:101D2000DF93EF93FF93C091E900CF708091EC00B7 +:101D3000D82FD17080FDD0E81092E9008091F0009A +:101D4000877F8093F00078940E94C40E1092E9007F +:101D50008091F00088608093F000CD2BCF70C0930D +:101D6000E900FF91EF91DF91CF91BF91AF919F91EA +:101D70008F917F916F915F914F913F912F910F9034 +:101D80000FBE0F901F9018951F93CF93DF93CDB781 +:101D9000DEB7AA970FB6F894DEBF0FBECDBFECEC4E +:101DA000F1E088E08E0F9091F10091938E13FBCFBC +:101DB0000E94180A8091E80083FF1FC18091CC0126 +:101DC0009091CD01492F50E04A30510508F015C1DE +:101DD000FA01EA5AFF4F0C94F124803881F08238DE +:101DE00009F00BC18091D0018F708093E900809140 +:101DF000EB0085FB882780F91092E90006C08091EE +:101E0000C8019091C901911182609091E800977F7B +:101E10009093E8008093F1001092F100C8C0282F41 +:101E20002D7F09F0EAC0882319F0823061F0E5C007 +:101E30008091CE01813009F0E0C0933009F080E05C +:101E40008093C9012BC08091CE01811127C0809160 +:101E5000D0018F7009F4D1C08093E9002091EB008C +:101E600020FF1CC0933021F48091EB00806214C0ED +:101E70009091EB0090619093EB0021E030E0A9019C +:101E800002C0440F551F8A95E2F74093EA00109272 +:101E9000EA008091EB0088608093EB001092E900EB +:101EA0008091E800877F86C08111A7C01091CE0184 +:101EB0001F778091E3008078812B8093E3008091ED +:101EC000E800877F8093E8000E94E20C8091E800A0 +:101ED00080FFFCCF8091E30080688093E3001111C4 +:101EE00002C082E001C083E08093CB0186C08058AD +:101EF000823008F082C08091CE019091CF018C3D5C +:101F000053E0950779F583E08A838AE289834FB7A6 +:101F1000F894DE01139620E03EE051E2E32FF0E07A +:101F200050935700E49120FF03C0E295EF703F5FAC +:101F3000EF708E2F90E0EA3010F0C79601C0C09687 +:101F40008D939D932F5F243149F74FBF8091E80017 +:101F5000877F8093E8006AE270E0CE0101960E94DC +:101F6000E90B14C0AE014F5F5F4F6091D0010E943A +:101F7000300BBC01892B09F440C09091E800977F99 +:101F80009093E80089819A810E944C0C8091E8002E +:101F90008B778093E80031C0803879F58091E80034 +:101FA000877F8093E8008091C7018093F100809142 +:101FB000E8008E778093E8000E94E20C1EC0811139 +:101FC0001CC09091CE019230C0F48091E800877FD0 +:101FD0008093E8009093C7010E94E20C8091C701B2 +:101FE000811106C08091E30087FD02C081E001C03D +:101FF00084E08093CB010E94040A8091E80083FF73 +:102000000AC08091E800877F8093E8008091EB0010 +:1020100080628093EB00AA960FB6F894DEBF0FBEE5 +:10202000CDBFDF91CF911F91089590935B01809375 +:102030005A010895E0915A01F0915B01309721F027 +:102040000190F081E02D099480E00895EF92FF92D5 +:102050000F931F93CF93DF93E0915A01F0915B01AF +:102060003097B1F18C010280F381E02D09958091C8 +:10207000B60182FF2DC080FF04C088EB93E00E9470 +:102080004A05E80118E082EBE82E83E0F82E809103 +:10209000B60180FF0BC088811F928F93FF92EF9251 +:1020A0000E94E3050F900F900F900F901150219612 +:1020B0001111EDCF8091B60180FF0AC080EB93E053 +:1020C000DF91CF911F910F91FF90EF900C944A05F3 +:1020D000DF91CF911F910F91FF90EF900895E091C4 +:1020E0005A01F0915B01309721F00480F581E02DD9 +:1020F000099408952091580130915901821793074E +:1021000071F09093590180935801E0915A01F09138 +:102110005B01309721F00680F781E02D0994089546 +:1021200020915601309157018217930771F09093D7 +:10213000570180935601E0915A01F0915B0130976D +:1021400021F00084F185E02D0994089508950C9400 +:10215000A6100E94531C0C94EC05CF92DF92EF92D4 +:10216000FF920F931F93CF93DF9300D000D000D046 +:10217000CDB7DEB70E9409068DE5C82E81E0D82EC6 +:1021800000E010E0E02E802F0E945B06F6014191F6 +:102190006F01F42EF826B1F40F5F1F4F0E301105BA +:1021A00089F78FEF89838A831B820E945C1C816080 +:1021B000782F9D838C8349815A816B818D810E9408 +:1021C0006C1147C09091B60191FF04C08E830E94AC +:1021D00064068E8120E030E04F2D50E0922FBA014E +:1021E000022E02C0759567950A94E2F760FF2BC036 +:1021F0002983EA8221E030E0690102C0CC0CDD1CB9 +:102200009A95E2F790E08C219D21892B09F420E03A +:102210002B830E945C1C8160782F9D838C83498175 +:102220005A816B818D810E946C1149815A816B8129 +:102230007C818D810E94D61BF801E35AFE4F80817C +:10224000C826C08206C02F5F3F4F2830310531F6C7 +:10225000A3CF0E94D51B0E941D1F10915C010E94FC +:102260001A10181741F10E941A1080935C01909186 +:10227000B60192FF0EC090FF0CC01F928F938AECA4 +:1022800093E09F938F930E94E3050F900F900F9020 +:102290000F9080915C0126960FB6F894DEBF0FBEBA +:1022A000CDBFDF91CF911F910F91FF90EF90DF9005 +:1022B000CF900C94E71B26960FB6F894DEBF0FBEA6 +:1022C000CDBFDF91CF911F910F91FF90EF90DF90E5 +:1022D000CF9008950C94A606CF93DF93CDB7DEB7C9 +:1022E0002B970FB6F894DEBF0FBECDBF942F4F8350 +:1022F000252F588769877A878B874A855B85452B89 +:1023000021F02F3F09F59F3FF9F4DE01119686E099 +:10231000FD0111928A95E9F785E0FE01379601905B +:102320000D928A95E1F749815A816B817C818D817B +:102330009E810E9490182B960FB6F894DEBF0FBEB8 +:10234000CDBFDF91CF9108954F81588569857A85FA +:102350008B850E94D61BD9CFCF93882309F4CDC09B +:10236000C82F823859F40E941A1081FDC6C089E333 +:102370000E941B1B0E94941B89E30CC0833879F4D4 +:102380000E941A1080FDB9C083E50E941B1B0E94A9 +:10239000941B83E50E94381BCF910C94941B8438C6 +:1023A00059F40E941A1082FDA8C087E40E941B1BEA +:1023B0000E94941B87E4EECF8CEF8C0F813A48F497 +:1023C0008C2F0E944722811198C08C2F0E941B1BCA +:1023D000E3CF80E28C0F883048F4C77081E001C001 +:1023E000880FCA95EAF70E945A1BD6CF8BE58C0F4F +:1023F000833078F4C53A29F0C63A31F083E890E0AA +:1024000005C081E890E002C082E890E0CF910C9492 +:102410007A1088E58C0F853108F06FC0C83A61F1F9 +:10242000C93A69F1CA3A71F1CB3A79F1CC3A81F102 +:10243000CD3A89F1CE3A91F1CF3A99F1C13BA1F170 +:10244000C03BA9F1C23BB1F1C33BB9F1C43BC1F1FF +:10245000C53BC9F1C63BD1F1C73BD9F1C83BE1F15E +:10246000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F4B3 +:102470003FC080E090E03EC082EE90E03BC089EE3D +:1024800090E038C08AEE90E035C085EB90E032C035 +:1024900086EB90E02FC083EB90E02CC084EB90E0C3 +:1024A00029C087EB90E026C08CEC90E023C08DEC37 +:1024B00090E020C083E891E01DC08AE891E01AC056 +:1024C00082E991E017C084E991E014C081E292E0D2 +:1024D00011C083E292E00EC084E292E00BC085E27C +:1024E00092E008C086E292E005C087E292E002C076 +:1024F0008AE292E0CF910C949010CF9108958823B6 +:1025000009F44BC0823859F40E941A1081FF45C06B +:1025100089E30E941B1B0E94941B89E30CC0833833 +:1025200071F40E941A1080FF38C083E50E941B1BC3 +:102530000E94941B83E50E94381B0C94941B8438E2 +:1025400059F40E941A1082FF28C087E40E941B1BC6 +:102550000E94941B87E4EFCF9CEF980F913A58F3B9 +:1025600090E2980F983050F4877091E001C0990F75 +:102570008A95EAF7892F0E94601BDFCF9BE5980FB1 +:10258000933020F480E090E00C947A10885A8531E2 +:1025900020F480E090E00C9490100895882321F0BE +:1025A0000E945A1B0C94941B0895882321F00E94CA +:1025B000601B0C94941B0895CF92DF92EF92FF92D0 +:1025C0000F931F93CF93DF9300D000D000D0CDB7EF +:1025D000DEB725E0FC01DE01119601900D922A95EF +:1025E000E1F7FC0140813181F280258122952F7035 +:1025F00063817481672B09F4D8C23F3F19F44F3FC0 +:1026000009F4D3C26C0149833A8389819A812E836C +:102610000E94DA1A182F092F0E94D91A0E94E9196C +:10262000E02FE295EF70F0E0E05AFF4F2E810C941E +:10263000F124802F807F902F9F70092F882311F025 +:102640000295007FFF2049F0002309F45FC2802F2C +:102650000E946D1B0E94941B59C2812F0E947F1201 +:10266000002309F4A2C2802F0E94731B26960FB686 +:10267000F894DEBF0FBECDBFDF91CF911F910F91B8 +:10268000FF90EF90DF90CF900C94941B802F807F71 +:10269000902F9F70092F803211F00295007F112337 +:1026A00019F0113001F129C0FF20A9F0802F222359 +:1026B00049F1213039F526960FB6F894DEBF0FBEEA +:1026C000CDBFDF91CF911F910F91FF90EF90DF90E1 +:1026D000CF900C947D1B222319F0213009F465C2A0 +:1026E0000E94801B2CC0FF20E9F0263008F05DC25C +:1026F0000E94571B802329F022C0FF20F1F02111F6 +:1027000015C0802F26960FB6F894DEBF0FBECDBF42 +:10271000DF91CF911F910F91FF90EF90DF90CF90BD +:102720000C94CE12253008F040C209C0F601858114 +:1027300080FFECC18F708583E4CF2111FBC1802F16 +:1027400069C1202F26952695237030E0211531058B +:1027500021F021303105C9F028C2FF2021F0812F5E +:10276000902F937002C080E090E026960FB6F89408 +:10277000DEBF0FBECDBFDF91CF911F910F91FF90B4 +:10278000EF90DF90CF900C947A10FF2021F0812FF2 +:10279000902F937002C080E090E026960FB6F894D8 +:1027A000DEBF0FBECDBFDF91CF911F910F91FF9084 +:1027B000EF90DF90CF900C949010812FFF2019F0B4 +:1027C0000E94A31D02C00E940B1E26960FB6F8940D +:1027D000DEBF0FBECDBFDF91CF911F910F91FF9054 +:1027E000EF90DF90CF900C94901E802F837009F0B3 +:1027F00078C0F110DAC1812F829586958770880F95 +:10280000880F912F9F70C92ED12CE12CF12C082E0E +:1028100004C0CC0CDD1CEE1CFF1C0A94D2F714FF84 +:1028200012C04FE050E060E070E004C0440F551F5C +:10283000661F771F8A95D2F7CB01BA016095709514 +:102840008095909503C060E070E0CB01202F269525 +:1028500026952370422F50E042305105D1F043308D +:10286000510559F16C297D298E299F294130510547 +:1028700041F126960FB6F894DEBF0FBECDBFDF91B3 +:10288000CF911F910F91FF90EF90DF90CF900C941C +:10289000FE196C297D298E299F2926960FB6F8945A +:1028A000DEBF0FBECDBFDF91CF911F910F91FF9083 +:1028B000EF90DF90CF900C94101A0E94FE19C70180 +:1028C000B60126960FB6F894DEBF0FBECDBFDF91DE +:1028D000CF911F910F91FF90EF90DF90CF900C94CC +:1028E000EC19FF2019F0802F817001C08695882394 +:1028F00009F45BC1812F829586958770880F880FB8 +:10290000912F9F70C92ED12CE12CF12C082E04C0E0 +:10291000CC0CDD1CEE1CFF1C0A94D2F714FF12C075 +:102920004FE050E060E070E004C0440F551F661FA8 +:10293000771F8A95D2F7CB01BA0160957095809583 +:10294000909503C060E070E0CB01202F269526957E +:102950002370422F50E042305105D1F043305105F1 +:1029600059F16C297D298E299F294130510541F16A +:1029700026960FB6F894DEBF0FBECDBFDF91CF9184 +:102980001F910F91FF90EF90DF90CF900C94B51AAC +:102990006C297D298E299F2926960FB6F894DEBFD3 +:1029A0000FBECDBFDF91CF911F910F91FF90EF90A0 +:1029B000DF90CF900C94C71A0E94B51AC701B601D8 +:1029C00026960FB6F894DEBF0FBECDBFDF91CF9134 +:1029D0001F910F91FF90EF90DF90CF900C94A31A6E +:1029E000103F41F118F4103E48F48BC0123F09F437 +:1029F00050C0D8F1133F09F460C083C01F70802F0E +:102A00008F71FF2021F00E943C1A812F7BCE0E9403 +:102A10005D1A812F26960FB6F894DEBF0FBECDBF8C +:102A2000DF91CF911F910F91FF90EF90DF90CF90AA +:102A30000C94D512FF20A9F0253008F0B6C0802FE5 +:102A40008F7126960FB6F894DEBF0FBECDBFDF9113 +:102A5000CF911F910F91FF90EF90DF90CF900C944A +:102A6000821A263008F0A1C0EACFFF20A1F0802F03 +:102A70008F7126960FB6F894DEBF0FBECDBFDF91E3 +:102A8000CF911F910F91FF90EF90DF90CF900C941A +:102A90003C1AFF2061F3802F8F7126960FB6F894B1 +:102AA000DEBF0FBECDBFDF91CF911F910F91FF9081 +:102AB000EF90DF90CF900C945D1AFF2091F0802F63 +:102AC0008F7126960FB6F894DEBF0FBECDBFDF9193 +:102AD000CF911F910F91FF90EF90DF90CF900C94CA +:102AE000271A26960FB6F894DEBF0FBECDBFDF9132 +:102AF000CF911F910F91FF90EF90DF90CF900C94AA +:102B0000221AFF20A1F0222309F4B1CF812F2696AB +:102B10000FB6F894DEBF0FBECDBFDF91CF911F91EE +:102B20000F91FF90EF90DF90CF900C94AC11222387 +:102B300009F4B1CF812F26960FB6F894DEBF0FBEF1 +:102B4000CDBFDF91CF911F910F91FF90EF90DF905C +:102B5000CF900C947F12402F4F70612FC6010E94BE +:102B60001D1D26960FB6F894DEBF0FBECDBFDF91B8 +:102B7000CF911F910F91FF90EF90DF90CF900C9429 +:102B80003419402F4F70612FC60126960FB6F89466 +:102B9000DEBF0FBECDBFDF91CF911F910F91FF9090 +:102BA000EF90DF90CF900C94201D26960FB6F894EE +:102BB000DEBF0FBECDBFDF91CF911F910F91FF9070 +:102BC000EF90DF90CF9008950E947A1B0E94491BDE +:102BD0000E94941B0E94C21F0E94901E80E090E001 +:102BE0000E947A1080E090E00C9490100E946A1B82 +:102BF0000C94E4150E94DA1A292F22952F7030E0E8 +:102C00002C3031054CF42A3031056CF42250310956 +:102C10002230310588F407C02C30310549F02F30BF +:102C2000310531F009C0803E48F0803F29F406C0EC +:102C300093FB882780F9089580E0089581E0089546 +:102C4000CF93DF9300D000D01F92CDB7DEB70F90A7 +:102C50000F900F900F900F90DF91CF910895CF9329 +:102C6000DF9300D000D000D0CDB7DEB726960FB6E8 +:102C7000F894DEBF0FBECDBFDF91CF9108951F93B3 +:102C8000CF93DF93C0916B0116E080916C01C81760 +:102C900099F0D0E01C9FF0011D9FF00D1124E35925 +:102CA000FE4F4081518162817381848195810E94B0 +:102CB0002F162196C770E9CFDF91CF911F9108950C +:102CC00040919D0150919E0160919F017091A001E2 +:102CD0008091A1019091A2010C942F168091A201E4 +:102CE00082958F7009F054C080919F01882309F468 +:102CF0004FC080916B01A0916C0160919D0170911A +:102D00009E014091A0015091A101B6E08A1709F4FB +:102D10003FC090E041155105C1F17F3F11F46F3F75 +:102D2000A1F1B89FF001B99FF00D1124E359FE4FB6 +:102D3000218172132AC02081621327C022812111B0 +:102D400024C0238134812417350710F42150310920 +:102D5000241B350B283C3105C0F42091A2012F70B3 +:102D600020612093A20126E0289FF001299FF00D09 +:102D70001124EE58FE4F80818F70806180838DE931 +:102D800091E00E94DC120C943F1601968770BECF32 +:102D90000895CF92DF92EF92FF920F931F93CF93FC +:102DA000DF93CDB7DEB762970FB6F894DEBF0FBEE4 +:102DB000CDBF8C0185E0F801DE011D9601900D92DA +:102DC0008A95E1F7D8014C9111965C911197129672 +:102DD0006C9112971396CD90DC90149730919D01D1 +:102DE00070919E018091A0019091A101009709F43A +:102DF0006BC17F3F19F43F3F09F466C1E0909F012A +:102E0000EE2009F4C0C02091A201C816D90628F00E +:102E1000F601E81BF90BCF0104C0809590958C0D4D +:102E20009D1DFF24F394883C910578F0F12C207FC0 +:102E300009F0C6C07C2DD98AC88A89890E942016CB +:102E40008DE991E00E94DC12B1C0822F807F09F0F1 +:102E500046C0751314C0341312C0611110C02F7016 +:102E600020612093A2010E9460168DE991E00E94EA +:102E7000DC128091A201D80115968C932EC0CD282A +:102E800019F15F3F11F44F3FF9F0F62E61111CC0AC +:102E900080916B0120916C0136E0821709F45AC0D1 +:102EA00090E0389FF001399FF00D1124E359FE4F57 +:102EB0007181571306C07081471303C0728171116D +:102EC00003C001968770E9CFF62E662309F418C176 +:102ED0008091A20181608093A201F12C11C1751330 +:102EE00008C0341306C0611104C08091A201D8014A +:102EF000C3C04D875E878D859E856A8B0E94FA15BB +:102F00006A898823E1F16623D1F12091A201822F01 +:102F100082958F7090E0029774F080919D0190915E +:102F20009E0198878F831986DB86CA862C87CE01FF +:102F300007960E94DC1286E0F801ADE9B1E001904D +:102F40000D928A95E1F70E946E160E946016FF248A +:102F5000F394D6C04D875E878D859E850E94DA1AD0 +:102F6000292F22952F7030E0223031050CF0BCC0A3 +:102F70009F7009F0B6C0805E883008F4C1C0C801F7 +:102F80000E94DC12E4CFC816D90608F453C0F6013B +:102F9000E81BF90BCF01883C910508F450C0F12CD7 +:102FA0007C2DD98AC88A89890E942016EDE9F1E032 +:102FB00086E0DF011D928A95E9F70E946016A0C0A5 +:102FC000751314C0341312C0611110C08091A20196 +:102FD000F8018583C8010E94DC1286E0EDE9F1E08A +:102FE000DF011D928A95E9F7FE2C8AC04D875E8726 +:102FF0008D859E856A8B0E94FA156A89882309F45B +:10300000BECF662309F4BBCF2091A201822F829507 +:103010008F7090E002970CF48ECF80919D0190917B +:103020009E019A8389831B82DD82CC822E83CE010E +:1030300001967FCF809590958C0D9D1DACCFF62E7F +:10304000662309F49CCF75132EC034132CC0209135 +:10305000A20120FD1FC0822F82958F70D9F0D80168 +:1030600015962C9315978F3049F08F5F982F929576 +:10307000907F822F8F70892B15968C93C8010E94A8 +:10308000DC1286E0F801ADE9B1E001900D928A957D +:10309000E1F793CF86E0F801ADE9B1E001900D9240 +:1030A0008A95E1F72DC04D875E878D859E850E94AC +:1030B000FA15811140CF8091A20181608093A20115 +:1030C000C8010E94DC121CC0662309F458CF4D874A +:1030D0005E878D859E850E94FA15882309F44FCF5F +:1030E0002ACF811148CF0CC0243031050CF047CFD6 +:1030F0009F7009F440CFF8019581907F09F03BCF94 +:103100008F2D62960FB6F894DEBF0FBECDBFDF9154 +:10311000CF911F910F91FF90EF90DF90CF90089586 +:103120001F93CF93DF93CDB7DEB72C970FB6F894EC +:10313000DEBF0FBECDBF4F83588769877A878B87E5 +:103140009C87CE0107960E94C916882369F08F815B +:1031500098852A853B85232BF1F19F3F09F063C0B9 +:103160008F3F09F060C037C086E0FE013796DE0170 +:10317000119601900D928A95E1F76F817885EA8525 +:10318000FB85309741F17F3F11F46F3F21F1209192 +:103190006C0130E0C90101968770992740916B015D +:1031A00050E08417950709F447C069837A83FD834B +:1031B000EC8396E0929FD001939FB00D1124A35908 +:1031C000BE4FFE01319601900D929A95E1F78093E2 +:1031D0006C010E943F1616E080916B0190916C018A +:1031E0008917C1F1189FC001112483599E4F0E9475 +:1031F000C916882379F1E0916B011E9FF00111241B +:10320000E359FE4F408151816281738184819581B0 +:103210000E942F1680916B0190E00196877099278C +:1032200080936B01D9CF4F81588569857A858B85CD +:103230009C850E942F16CFCF0E94F61510926C012C +:1032400010926B01EDE9F1E086E0DF011D928A95B5 +:10325000E9F7C1CF2C960FB6F894DEBF0FBECDBFF5 +:10326000DF91CF911F910895DF92EF92FF920F931C +:103270001F93CF93DF93FC01892B09F48AC0E12CC3 +:10328000F12CDD24D394EF0121968491853709F444 +:1032900061C058F4843708F04EC0843008F06AC02A +:1032A0008130D1F0823071F174C0883709F45DC08B +:1032B00050F4863709F455C0873709F06AC08E2D5F +:1032C0000E94671B54C09CE7980F903708F061C0BC +:1032D0008F770E947F1250C08F010E5F1F4FFE013B +:1032E000849190E2980F983050F48770FD2D01C0C2 +:1032F000FF0F8A95EAF78F2F0E946D1B14C00E9462 +:10330000AC1113C08F010E5F1F4FFE01C49180E20C +:103310008C0F883060F4C7708D2D01C0880FCA955E +:10332000EAF70E94731B0E94941BE80125C08C2FB2 +:103330000E947F12FACF9F012E5F3F4FFE01C49182 +:10334000CC2369F08FE99FE00197F1F700C00000FE +:10335000C150F6CF9F012E5F3F4FFE01F490E9016F +:103360000BC00E94571BE82E07C00E946A1B0E94D8 +:10337000941B02C00E94AC118F2D882341F0EFE90D +:10338000FFE03197F1F700C000008150F6CFFE0159 +:103390007ACFDF91CF911F910F91FF90EF90DF9047 +:1033A00008956093A7017093A8018093A901909359 +:1033B000AA010E94E51B0C94E4156093A30170938D +:1033C000A4018093A5019093A6010E94E61B0C9492 +:1033D000E41508950C94D1190F931F930091A70140 +:1033E0001091A8012091A9013091AA01602B712BA5 +:1033F000822B932B1F910F910C94D1190F931F9334 +:103400000091A7011091A8012091A9013091AA0172 +:1034100060237123822393231F910F910C94D11960 +:103420000F931F930091A7011091A8012091A9016A +:103430003091AA0160277127822793271F910F914E +:103440000C94D11960E070E0CB010C94DD190F935E +:103450001F9341E050E060E070E08A019B0104C0EE +:10346000000F111F221F331F8A95D2F7C901B8011F +:103470001F910F910C94DD190F931F9341E050E0C1 +:1034800060E070E004C0440F551F661F771F8A95E7 +:10349000D2F78091A3019091A401A091A501B091D0 +:1034A000A6018A019B01082B192B2A2B3B2BC90152 +:1034B000B8011F910F910C94DD190F931F9341E0F8 +:1034C00050E060E070E004C0440F551F661F771F96 +:1034D0008A95D2F740955095609570958091A3019B +:1034E0009091A401A091A501B091A6018A019B0130 +:1034F000082319232A233B23C901B8011F910F91E7 +:103500000C94DD190F931F9341E050E060E070E0F0 +:1035100004C0440F551F661F771F8A95D2F780910C +:10352000A3019091A401A091A501B091A6018A01E7 +:103530009B01082719272A273B27C901B8011F919A +:103540000F910C94DD190F931F930091A30110911B +:10355000A4012091A5013091A601602B712B822B33 +:10356000932B1F910F910C94DD190F931F930091D2 +:10357000A3011091A4012091A5013091A60160231F +:103580007123822393231F910F910C94DD190F93C4 +:103590001F930091A3011091A4012091A5013091E6 +:1035A000A60160277127822793271F910F910C9402 +:1035B000DD190895CF92DF92EF92FF920F931F9340 +:1035C000CF93DF938C01C090A701D090A801E09029 +:1035D000A901F090AA014091A3015091A40160912A +:1035E000A5017091A601C42AD52AE62AF72ACFE1BF +:1035F000D0E0D701C6010C2E04C0B695A7959795CB +:1036000087950A94D2F780FF07C0B8018C2F0E94DB +:10361000F31C8130910531F4219758F7B80180E00F +:103620000E94F31CDF91CF911F910F91FF90EF90BB +:10363000DF90CF90089520910B0130910C01F9019A +:1036400032969FEF40E05191581789F09F3F19F44F +:10365000511101C0942F4F5F4630A9F79F3F39F0B9 +:10366000F901E90FF11D97FDFA95828308950895F8 +:1036700020910B0130910C01F9013296285F3F4FE8 +:103680009081981301C010823196E217F307C1F7B9 +:10369000089581E090E0E0910B01F0910C01E80FBA +:1036A000F91F1082019688309105A9F7089580913D +:1036B000B50108959091B501892B8093B5010895C6 +:1036C00080959091B50189238093B50108958093E9 +:1036D000B50108951092B50108959091B401892B18 +:1036E0008093B401089580959091B40189238093CB +:1036F000B40108951092B40108958093AB01089528 +:103700001092AB01089580910B0190910C01FC0186 +:1037100031969C01285F3F4F80E0919191118F5F1E +:10372000E217F307D1F70895E0910B01F0910C0136 +:103730008091B5018083E0910B01F0910C019081A3 +:103740008091B401892B80838091AB01882361F043 +:10375000E0910B01F0910C019081892B80830E94F4 +:10376000831B81111092AB0180910B0190910C0190 +:103770000C94261090933301809332010895829522 +:10378000982F9C7C392F36953695282F237344E04B +:10379000249FC0011124932F982B292F2A7A269534 +:1037A000892F8575880F822B08950895CF93DF9315 +:1037B00000D000D01F92CDB7DEB70F900F900F90C2 +:1037C0000F900F90DF91CF910895089508950C9474 +:1037D0006A118091CB01843021F11092B70120E46D +:1037E00088E190E00FB6F894A895809360000FBE32 +:1037F0002093600083B7817F846083BF83B781603B +:1038000083BF7894889583B78E7F83BF0FB6F89473 +:10381000A89580916000886180936000109260009C +:103820000FBE089508950895CF930E94121C0E9420 +:1038300009060E94131CC0E08C2F0E945B068111B8 +:1038400004C0CF5FCE30C1F701C081E0CF910895B1 +:103850000C94F6151F920F920FB60F9211248F93AE +:103860009F93AF93BF938091B701811113C0809153 +:10387000B8019091B901A091BA01B091BB014196F4 +:10388000A11DB11D8093B8019093B901A093BA0115 +:10389000B093BB01BF91AF919F918F910F900FBEDD +:1038A0000F901F90189582E084BD93E095BD9AEF2C +:1038B00097BD80936E0008952FB7F8948091B8015A +:1038C0009091B901A091BA01B091BB012FBF0895A9 +:1038D0002FB7F8946091B8017091B9018091BA0145 +:1038E0009091BB012FBF0895CF92DF92EF92FF928C +:1038F0000F931F932FB7F8944091B8015091B901DD +:103900006091BA017091BB012FBF6A017B01EE2467 +:10391000FF248C0120E030E0C016D106E206F30659 +:1039200010F4415051099A01281B390BC9011F910C +:103930000F91FF90EF90DF90CF9008951F920F921C +:103940000FB60F9211248F939F93AF93BF938091E3 +:10395000B8019091B901A091BA01B091BB01019653 +:10396000A11DB11D8093B8019093B901A093BA0134 +:10397000B093BB01BF91AF919F918F910F900FBEFC +:103980000F901F9018950E94330DF8942FEF87EA3F +:1039900091E6215080409040E1F700C0000087E0B0 +:1039A00090EBDC018093D4019093D501A093D601D4 +:1039B000B093D7019CE088E10FB6F894A895809366 +:1039C00060000FBE90936000FFCF28E0929FF0014F +:1039D0001124E80FF11DE052FF4F9491892F8F7051 +:1039E00092959F700895CF93C82FCB010E94E51C3C +:1039F000282F30E080E1989FA0011124422B532B07 +:103A00004038510519F480E090E015C09770E92F17 +:103A1000F0E088E0C89FE00DF11D112484E0EE0F76 +:103A2000FF1F8A95E1F7E20FF31FEE0FFF1FE05033 +:103A3000F84985919491CF91089580E090E00895A0 +:103A400008958091BE0180FF0BC06091100185E058 +:103A5000689FB001112475956795759567952BC082 +:103A600081FF09C06091100185E0689FB0011124B9 +:103A70007595679520C082FF07C06091100185E0B1 +:103A8000689FB001112417C09091BF019923D1F014 +:103A900060910F01961788F72091100185E0289F0B +:103AA00090011124929FA001939F500D112470E06A +:103AB000CA010E94DD246038710540F4611571056A +:103AC00039F002C065E070E0862F08958FE7089511 +:103AD00081E008958091BE0180FF08C060910E01D1 +:103AE00070E0759567957595679521C081FF06C053 +:103AF00060910E0170E07595679519C082FF04C052 +:103B000060910E0170E010C09091BF019923C1F047 +:103B100060910D019617A0F780910E01899FC00159 +:103B2000112470E00E94DD246038710528F46115CD +:103B3000710521F0862F08958FE7089581E008959B +:103B400061E070E0F4CF803F21F40E94211D819557 +:103B500004C0813F29F40E94211D8093C201089571 +:103B6000823F21F40E94211D819504C0833F29F4E6 +:103B70000E94211D8093C1010895893F19F40E947C +:103B80006A1D05C08A3F31F40E946A1D81958093A9 +:103B9000C30108958B3F21F40E946A1D819504C0E2 +:103BA0008C3F29F40E946A1D8093C4010895843FCC +:103BB00021F48091C001816017C0853F21F480917C +:103BC000C001826011C0863F21F48091C0018460F1 +:103BD0000BC0873F21F48091C001886005C0883FF9 +:103BE00031F48091C00180618093C00108958D3FC0 +:103BF00021F48091BE0181600BC08E3F21F4809141 +:103C0000BE01826005C08F3F29F48091BE018460AF +:103C10008093BE010895803F39F48091C20187FFEF +:103C20006CC01092C20169C0813F29F48091C20129 +:103C30001816BCF362C09091C101823F29F497FF2E +:103C40005CC01092C10159C0833F19F41916CCF31E +:103C500054C0893F41F48091C30118160CF04DC047 +:103C60001092C3014AC08A3F29F48091C30187FFA3 +:103C700044C0F6CF8B3F39F48091C40187FF3DC02B +:103C80001092C4013AC08C3F29F48091C4011816E7 +:103C9000BCF333C0843F21F48091C0018E7F17C0F4 +:103CA000853F21F48091C0018D7F11C0863F21F4B2 +:103CB0008091C0018B7F0BC0873F21F48091C001B0 +:103CC000877F05C0883F31F48091C0018F7E80934B +:103CD000C00113C08D3F21F48091BE018E7F0BC0C7 +:103CE0008E3F21F48091BE018D7F05C08F3F29F466 +:103CF0008091BE018B7F8093BE018091C1018111B3 +:103D00000EC08091C20181110AC08091C30181114E +:103D100006C08091C401811102C01092BF010895B4 +:103D20008091B60183FF7EC08CEF93E00E944A052C +:103D30008091C0011F928F9387EF93E09F938F93A1 +:103D40000E94E30585EF93E00E944A058091C1013E +:103D5000282F082E000C330B3F938F9382EF93E0B4 +:103D60009F938F930E94E30580EF93E00E944A05A2 +:103D70008091C201282F082E000C330B3F938F93A4 +:103D80008DEE93E09F938F930E94E3058BEE93E07B +:103D90000E944A058091C301282F082E000C330B86 +:103DA0003F938F9388EE93E09F938F930E94E30558 +:103DB00086EE93E00E944A058091C401282F082EC8 +:103DC000000C330B3F938F9383EE93E09F938F937D +:103DD0000E94E30580EE93E00E944A058091BF01B6 +:103DE0001F928F938DED93E09F938F930E94E30535 +:103DF0008BED93E00E944A058091BE011F928F9344 +:103E000088ED93E09F938F930E94E30585ED93E007 +:103E10000E944A058DB79EB74C960FB6F8949EBF88 +:103E20000FBE8DBF80EC91E00E946F100E945C1C61 +:103E30009093BD018093BC0108951F93CF93DF93AE +:103E40008091BC019091BD010E94741CAC019091C5 +:103E5000BF01992321F02091110130E006C020918B +:103E600012018AE0289F900111244217530708F499 +:103E700085C08091C101C091C201D091C301109150 +:103E8000C401811107C0C11175C0D11173C01111D6 +:103E900071C074C09F3F19F09F5F9093BF011816C7 +:103EA00024F40E94211D8093C1018091C10187FFEC +:103EB00005C00E94211D81958093C1011C1624F428 +:103EC0000E94211D8093C2018091C20187FF05C01D +:103ED0000E94211D81958093C2016091C1016623DA +:103EE00031F1C091C201CC2311F1062E000C770BE9 +:103EF000880B990B0E94D82323E333E343E35FE36A +:103F00000E943C240E94A0236093C1016C2FCC0F1F +:103F1000770B880B990B0E94D82323E333E343E309 +:103F20005FE30E943C240E94A0236093C2011D16FF +:103F300024F40E946A1D8093C3018091C30187FF0E +:103F400005C00E946A1D81958093C301111624F457 +:103F50000E946A1D8093C4018091C40187FF05C03F +:103F60000E946A1D81958093C401DF91CF911F91BA +:103F70000C94901E9F3F09F08FCF97CFDF91CF9188 +:103F80001F910895E0ECF1E085E0DF011D928A9534 +:103F9000E9F71092BF011092BE0108958FE196E0FB +:103FA0000E944A051F9281E08F931F9285E08F93B4 +:103FB00081ED95E09F938F930E94E3050F900F9002 +:103FC0000F900F900F900F9008958330E9F128F42F +:103FD000813061F0823009F10895853009F462C0C2 +:103FE00008F449C0863009F474C008958091120124 +:103FF000262F30E0280F311D2F3F310524F4680FA4 +:104000006093120103C08FEF80931201809112011F +:104010001F928F938AE095E072C080911101262F44 +:1040200030E0280F311D2F3F310524F4680F6093D5 +:10403000110103C08FEF80931101809111011F9234 +:104040008F9388EF94E05BC080911001262F30E0C1 +:10405000280F311D2F3F310524F4680F60931001A4 +:1040600003C08FEF80931001809110011F928F93F6 +:1040700085EE94E044C080910F01262F30E0280F98 +:10408000311D2F3F310524F4680F60930F0103C0E9 +:104090008FEF80930F0180910F011F928F9380ED1E +:1040A00094E02DC080910E01262F30E0280F311DA5 +:1040B0002F3F310524F4680F60930E0103C08FEF8A +:1040C00080930E0180910E011F928F9387EB94E0F5 +:1040D00016C080910D01262F30E0280F311D2F3F93 +:1040E000310524F4680F60930D0103C08FEF8093B6 +:1040F0000D0180910D011F928F938CE994E09F93A5 +:104100008F930E94E3050F900F900F900F900895EA +:10411000833081F128F4813059F08230D1F0089554 +:10412000853009F449C0B8F1863009F456C00895C5 +:1041300080911201681720F4861B8093120102C03F +:1041400010921201809112011F928F938DE894E0DA +:1041500054C080911101681720F4861B80931101CF +:1041600002C010921101809111011F928F938BE771 +:1041700094E043C080911001681720F4861B80935F +:10418000100102C010921001809110011F928F93B4 +:1041900088E694E032C080910F01681720F4861BF6 +:1041A00080930F0102C010920F0180910F011F92A6 +:1041B0008F9383E594E021C080910E01681720F46D +:1041C000861B80930E0102C010920E0180910E0199 +:1041D0001F928F938AE394E010C080910D016817BD +:1041E00020F4861B80930D0102C010920D01809176 +:1041F0000D011F928F938FE194E09F938F930E9404 +:10420000E3050F900F900F900F900895CF93C82F54 +:104210001F928F9384E297E09F938F930E94E30510 +:1042200081E090E0A0E0B0E0BC01CD0104C0660FE9 +:10423000771F881F991FCA95D2F70E94EA190F901D +:104240000F900F900F90CF910C94F615CF9387326B +:1042500088F58E3108F00BC18E3009F487C0D8F490 +:10426000873009F460C08B3009F44FC0863009F004 +:1042700002C18091B601817F8E7F8093B60189E271 +:1042800097E00E944A0586EE99E00E944A0581E087 +:104290008093C60146C0863109F4B0C020F4803155 +:1042A00009F47AC0E8C0893109F491C08B3109F46E +:1042B00049C0E1C0883349F150F4893209F4D5C0CE +:1042C000853309F4D2C0873209F0D5C0CEC083341B +:1042D00009F4CBC028F48A3308F4CDC08953C8C090 +:1042E000883409F0C8C00E94F61585ED99E00E9457 +:1042F0004A052FEF83ED90E3215080409040E1F795 +:1043000000C000000E94C31C0CC080E597E041C0C3 +:104310008CEB99E00E944A058091B6018160809300 +:10432000B601C1E0ADC08091B601C82FC17080FF59 +:10433000EFCF88EC99E00E944A058091B601817F19 +:104340008E7F3FC09091B60191FBCC27C0F981E0F0 +:10435000C827892FC0FB81F98093B601CC2319F0BF +:104360008FEA99E029C081EA99E013C09091B601E3 +:1043700092FBCC27C0F981E0C827892FC0FB82F9C6 +:104380008093B601CC2319F082E999E015C082E848 +:1043900099E00E944A05C5CF9091B60193FBCC27C6 +:1043A000C0F981E0C827892FC0FB83F98093B6014B +:1043B000CC2351F086E799E00E944A058091B6012E +:1043C00081608093B6015CC089E699E0E2CF8AE51E +:1043D00099E00E944A0585E399E00E944A058EEE25 +:1043E00098E00E944A0581EC98E00E944A058CE71B +:1043F00098E00E944A058EE498E0CBCF80E498E0F4 +:104400000E944A050E941A101F928F9386E298E03C +:104410009F938F930E94E30580910A011F928F93CF +:104420008FE098E09F938F930E94E3058091550160 +:104430001F928F938CEF97E09F938F930E94E305D9 +:104440000E94681C9F938F937F936F9385EE97E0F4 +:104450009F938F930E94E3058DB79EB742960FB648 +:10446000F8949EBF0FBE8DBF5CCF80E001C08D5120 +:104470000E94062156CF83EE97E00E944A05C0E0D5 +:104480008C2FCF91089580E0089580E00895CF9318 +:10449000C82F8091C601813081F020F0823009F46C +:1044A0004FC046C1E0910B01F0910C0180818E302C +:1044B00069F0873009F03EC109C0E0910B01F0912D +:1044C0000C0180818E3011F0873061F48C2F0E94B6 +:1044D0004322811104C08C2F0E9426212FC081E02D +:1044E00090E02CC08C2F0E944522811126C0C4313F +:1044F000E1F070F4CB3081F0C031D1F40E94CE1FD6 +:104500008CE197E00E944A0582E08093C60115C0C5 +:10451000C93259F0C83361F489E297E00E944A0534 +:1045200080E297E00E944A0508C01092C60104C1CB +:104530008AE197E00E944A05FFC081E08170FEC0D9 +:10454000C43228F5CE3108F0C1C0CB30A1F1D0F48F +:10455000C73009F0D3C08EE18093120182E38093CB +:1045600011018AE08093100184E180930F0188E0BB +:1045700080930E0188E280930D0180EC95E00E940B +:104580004A05BFC0C33149F1C431C1F0B7C0CB3413 +:1045900009F4A9C028F4C93289F0C83361F0AEC06B +:1045A000C13509F49EC0C23509F499C0CE3409F072 +:1045B000A5C06AE09EC00E94CE1FA3C08091C50125 +:1045C000882319F01092C5019CC08DEC95E00E94E3 +:1045D0004A0581E08093C601B1C087EA95E00E9458 +:1045E0004A0585E995E00E944A05809112011F92D3 +:1045F0008F9382E995E09F938F930E94E30580E972 +:1046000095E00E944A058EE795E00E944A05809158 +:1046100011011F928F938BE795E09F938F930E94D8 +:10462000E30589E795E00E944A058AE695E00E9445 +:104630004A05809110011F928F9387E695E09F9322 +:104640008F930E94E30585E695E00E944A0584E584 +:1046500095E00E944A0580910F011F928F9381E59A +:1046600095E09F938F930E94E3058FE495E00E946D +:104670004A058AE395E00E944A0580910E011F9247 +:104680008F9387E395E09F938F930E94E30585E3E3 +:1046900095E00E944A058EE195E00E944A058091CE +:1046A0000D011F928F938BE195E09F938F930E9452 +:1046B000E30589E195E00E944A058DB79EB74896CB +:1046C0000FB6F8949EBF0FBE8DBF1BC0CE51EC2F0E +:1046D000F0E0E95DFE4F80818093C50112C061E08A +:1046E00003C061E006C06AE08091C5010E94E51F39 +:1046F00008C08091C5010E94882003C08EEB95E020 +:1047000013C08091C501882369F01F928F9388EBB5 +:1047100095E09F938F930E94E3050F900F900F9069 +:104720000F9004C085EB95E00E944A0581E006C029 +:104730001092C60180E002C080E000CFCF910895C2 +:104740000E94A7236894B1110C94362408950E9406 +:104750001B2488F09F5798F0B92F9927B751B0F0D4 +:10476000E1F0660F771F881F991F1AF0BA95C9F7F5 +:1047700014C0B13091F00E943524B1E008950C943A +:104780003524672F782F8827B85F39F0B93FCCF3ED +:10479000869577956795B395D9F73EF49095809572 +:1047A000709561957F4F8F4F9F4F0895E89409C092 +:1047B00097FB3EF490958095709561957F4F8F4F54 +:1047C0009F4F9923A9F0F92F96E9BB279395F6956A +:1047D000879577956795B795F111F8CFFAF4BB0FE8 +:1047E00011F460FF1BC06F5F7F4F8F4F9F4F16C04C +:1047F000882311F096E911C0772321F09EE8872FD6 +:10480000762F05C0662371F096E8862F70E060E091 +:104810002AF09A95660F771F881FDAF7880F96950A +:10482000879597F9089557FD9058440F551F59F0F3 +:104830005F3F71F04795880F97FB991F61F09F3F8D +:1048400079F087950895121613061406551FF2CFB6 +:104850004695F1DF08C0161617061806991FF1CF06 +:1048600086957105610508940895E894BB2766272D +:104870007727CB0197F908950E944F240C94C02408 +:104880000E94B22438F00E94B92420F0952311F040 +:104890000C94A9240C94AF2411240C9436240E9467 +:1048A000132470F3959FC1F3950F50E0551F629F3D +:1048B000F001729FBB27F00DB11D639FAA27F00D79 +:1048C000B11DAA1F649F6627B00DA11D661F829FA0 +:1048D0002227B00DA11D621F739FB00DA11D621F85 +:1048E000839FA00D611D221F749F3327A00D611DA2 +:1048F000231F849F600D211D822F762F6A2F112484 +:104900009F5750409AF0F1F088234AF0EE0FFF1FB6 +:10491000BB1F661F771F881F91505040A9F79E3F0D +:10492000510580F00C94A9240C9436245F3FE4F3E5 +:10493000983ED4F3869577956795B795F795E79563 +:104940009F5FC1F7FE2B880F911D9695879597F96C +:10495000089597F99F6780E870E060E008959FEF01 +:1049600080EC089500240A94161617061806090606 +:10497000089500240A9412161306140605060895D5 +:10498000092E0394000C11F4882352F0BB0F40F45D +:10499000BF2B11F460FF04C06F5F7F4F8F4F9F4F9D +:1049A0000895991B79E004C0991F961708F0961B8B +:1049B000881F7A95C9F78095089597FB072E16F4FE +:1049C000009407D077FD09D00E94F72407FC05D09A +:1049D0003EF4909581959F4F0895709561957F4F16 +:1049E0000895EE0FFF1F0590F491E02D0994AA1B86 +:1049F000BB1B51E107C0AA1FBB1FA617B70710F0CA +:104A0000A61BB70B881F991F5A95A9F780959095FB +:0A4A1000BC01CD010895F894FFCF1A +:104A1A008508760953091F09EB0801AC0128081417 +:104A2A000A321E404D362270032303ED02CB025791 +:104A3A000270028902A2020102030405060708099C +:024A4A0000006A +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280000002A002B002C002D002E002F0005 +:10686000300031A1320033003400350036003700EB +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000004F00A9 +:1068A000500051005200530067005400550056003C +:1068B000580059005A005B005C005D005E005F00FC +:1068C0006000610062006300640000005700000087 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F0000000E100E200E300000000000000F1A160 +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010000004C00010001004400450052000D +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/m0110_usb/binary/m0110_rev2_unimap.hex b/converter/m0110_usb/binary/m0110_rev2_unimap.hex new file mode 100644 index 00000000..fd7f83f2 --- /dev/null +++ b/converter/m0110_usb/binary/m0110_rev2_unimap.hex @@ -0,0 +1,1215 @@ +:100000000C94D6040C941D050C941D050C941D0530 +:100010000C941D050C941D050C941D050C941D05D8 +:100020000C941D050C941D050C941D050C94580D85 +:100030000C94070E0C94C01B0C941D050C941D050C +:100040000C941D050C941D050C941D050C94341C7A +:100050000C941D050C941D050C941D050C941D0598 +:100060000C941D050C941D050C941D050C941D0588 +:100070000C941D05740E960E840F960E840FDB0EE5 +:10008000FE0E840F530F660FA012A012CD12CD12D8 +:10009000281364135C155C157C135C1577147714B6 +:1000A00032155C155C154815041607090B0A1D1B53 +:1000B00006198005141A08151C171E1F202123225B +:1000C0002E26242D25273012182F0C13280F0D341F +:1000D0000E333136381110372B2C352A7F80807B38 +:1000E00079397A808080808080634F80808050530F +:1000F0005180808058525780808062595A5B5C5D85 +:100100005E5F8060618080808080568080806680B5 +:1001100054808080805580800A0025303862003A03 +:10012000200025303258000A722F632030313233DC +:10013000343536370A005D0A0025303258005B003E +:10014000200025303258002831290A002832290A97 +:10015000002833290A002834290A000A00253032F1 +:1001600058006D303131305F726563762065727290 +:100170003A20000A0025303258006D303131305FAE +:1001800073656E64206572723A20005B735D004B8C +:100190006579626F6172642073746172742E0A00F3 +:1001A00055534220636F6E666967757265642E0AE7 +:1001B000005B575D005B535D005B525D0032034D99 +:1001C00000300031003100300020006B0065007904 +:1001D0000062006F00610072006400200063006F25 +:1001E000006E007600650072007400650072000009 +:1001F000000E0374002E006D002E006B002E000018 +:10020000000403090409027400040100A032090477 +:100210000000010301010009211101000122400039 +:100220000705810308000A09040100010301020017 +:10023000092111010001224D000705820308000A6F +:10024000090402000103000000092111010001223C +:1002500036000705830308000A09040300020300AF +:10026000000009211101000122220007058403205A +:100270000001070504032000011201100100000025 +:1002800008EDFE10010101010200010631FF0974B1 +:10029000A1010975150026FF009520750881020946 +:1002A00076150026FF00952075089102C00501090A +:1002B00080A101850216810026B7001A81002AB7A5 +:1002C00000751095018100C0050C0901A10185038D +:1002D000160100269C021A01002A9C027510950145 +:1002E0008100C005010902A1010901A10005091948 +:1002F00001290515002501950575018102950175F6 +:100300000381010501093009311581257F950275A9 +:1003100008810609381581257F9501750881060534 +:100320000C0A38021581257F950175088106C0C029 +:1003300005010906A101050719E029E715002501B6 +:10034000950875018102950175088101050819015B +:100350002905950575019102950175039101050720 +:10036000190029FF150026FF00950675088100C0B9 +:100370000A002530325820006B6579626F61726423 +:100380005F7265706F72743A20004C45443A2025C4 +:100390003032580A00290A002575002F0025750003 +:1003A0005D280025640020002564002000256400ED +:1003B00020002564007C0025303258006D6F757375 +:1003C000656B6579205B62746E7C7820792076207D +:1003D000685D287265702F61636C293A205B006D3F +:1003E0006B5F776865656C5F74696D655F746F5F7F +:1003F0006D6178203D2025640A006D6B5F7768652C +:10040000656C5F6D61785F7370656564203D202564 +:10041000640A006D6B5F74696D655F746F5F6D6119 +:1004200078203D2025640A006D6B5F6D61785F73F5 +:1004300070656564203D2025640A006D6B5F696E00 +:1004400074657276616C203D2025640A006D6B5FD7 +:1004500064656C6179203D2025640A006D6B5F77CF +:100460006865656C5F74696D655F746F5F6D6178F9 +:10047000203D2025640A006D6B5F776865656C5FC1 +:100480006D61785F7370656564203D2025640A00A6 +:100490006D6B5F74696D655F746F5F6D6178203D32 +:1004A0002025640A006D6B5F6D61785F7370656510 +:1004B00064203D2025640A006D6B5F696E7465726F +:1004C00076616C203D2025640A006D6B5F64656C6D +:1004D0006179203D2025640A000A00257500363A1E +:1004E00020776865656C5F74696D655F746F5F6DBB +:1004F00061783A20000A00257500353A2077686552 +:10050000656C5F6D61785F73706565643A20000AA1 +:1005100000257500343A2074696D655F746F5F6DF6 +:1005200061783A20000A00257500333A206D617821 +:100530005F73706565643A20000A00257500323AE1 +:1005400020696E74657276616C286D73293A20009B +:100550000A00257500313A2064656C6179282A31DA +:10056000306D73293A20000A092D2056616C75659B +:1005700073202D0A004D3E004D25643E20003F00B3 +:100580007365742064656661756C740A00433E206F +:100590000077686572652064656C74613A206375E4 +:1005A00072736F723D25642C20776865656C3D25FC +:1005B000640A53656520687474703A2F2F656E2E37 +:1005C00077696B6970656469612E6F72672F7769EF +:1005D0006B692F4D6F7573655F6B6579730A000AE0 +:1005E000092D204D6F7573656B6579202D0A455374 +:1005F000432F713A09717569740A313A0964656C5F +:100600006179282A31306D73290A323A09696E748A +:10061000657276616C286D73290A333A096D6178C9 +:100620005F73706565640A343A0974696D655F7457 +:100630006F5F6D61780A353A09776865656C5F6D43 +:1006400061785F73706565640A363A097768656535 +:100650006C5F74696D655F746F5F6D61780A0A70B5 +:100660003A097072696E742076616C7565730A64FC +:100670003A097365742064656661756C74730A75F4 +:10068000703A092B310A646F776E3A092D310A707E +:100690006775703A092B31300A7067646F776E3A6C +:1006A000092D31300A0A7370656564203D20646548 +:1006B0006C7461202A206D61785F737065656420B9 +:1006C0002A2028726570656174202F2074696D6519 +:1006D0005F746F5F6D6178290A003F004D3E200016 +:1006E000433E20004C25640A000A092D20436F6E0A +:1006F000736F6C65202D0A4553432F713A0971754C +:1007000069740A6D3A096D6F7573656B65790A00D6 +:100710000A092D204D61676963202D0A643A096436 +:10072000656275670A783A096465627567206D616C +:10073000747269780A6B3A096465627567206B6543 +:1007400079626F6172640A6D3A0964656275672047 +:100750006D6F7573650A763A0976657273696F6EA7 +:100760000A733A097374617475730A633A09636FA3 +:100770006E736F6C65206D6F64650A302D343A09B5 +:100780006C61796572302D34284631302D4634291C +:100790000A506175733A09626F6F746C6F616465BA +:1007A000720A003F0074696D65725F72656164333F +:1007B0003228293A202530346C580A006B6579625A +:1007C0006F6172645F69646C653A2025580A006B3A +:1007D0006579626F6172645F70726F746F636F6C62 +:1007E0003A2025580A00686F73745F6B6579626FF1 +:1007F0006172645F6C65647328293A2025580A0089 +:100800000A092D20537461747573202D0A00474323 +:10081000433A20342E392E32204156522D4C494233 +:10082000433A20312E382E3073766E204156525F77 +:10083000415243483A2061767233350A004F505492 +:10084000494F4E533A204C554641204D4F55534544 +:100850004B45592045585452414B455920434F4E22 +:10086000534F4C4520434F4D4D414E44204B45592D +:100870004D41505F53454354494F4E203430393633 +:100880000A004255494C443A206337666435666332 +:100890002D6469727479202830343A31393A31390B +:1008A000205365702031332032303136290A00560A +:1008B00049443A2030784645454428742E6D2E6BC5 +:1008C0002E29205049443A20307830313130284D9B +:1008D00030313130206B6579626F61726420636FF3 +:1008E0006E76657274657229205645523A203078CA +:1008F000303130310A00444553433A20636F6E76FD +:10090000657274204D30313130206B6579626F61D2 +:10091000726420746F205553420A000A092D205634 +:10092000657273696F6E202D0A000A6D6F757365AD +:100930003A206F66660A000A6D6F7573653A206F1C +:100940006E0A000A6B6579626F6172643A206F66A5 +:10095000660A000A6B6579626F6172643A206F6E95 +:100960000A000A6D61747269783A206F66660A003F +:100970000A6D61747269783A206F6E0A000A6465C4 +:100980006275673A206F6E0A000A64656275673A9D +:10099000206F66660A000A0A626F6F746C6F61648A +:1009A00065722E2E2E2000433E20000011241FBE13 +:1009B000CFEFD4E0DEBFCDBF04B603FE27C08091E9 +:1009C000D4019091D501A091D601B091D701873083 +:1009D000904BA740B04BD1F41092D4011092D501A6 +:1009E0001092D6011092D70114BE84B7877F84BFBE +:1009F0000FB6F894A895809160008861809360009C +:100A0000109260000FBEE0E0F8E3099511E0A0E06D +:100A1000B1E0E4E9F9E402C005900D92A233B10718 +:100A2000D9F721E0A2E3B1E001C01D92A43DB207D5 +:100A3000E1F70E94A50A0C94C8240C940000FF93CF +:100A4000EF93E0913201F0913301309709F009956D +:100A5000EF91FF910895FC018591803011F0EFDF57 +:100A6000FBCF0895FF27E0E230E247FF0CC041953D +:100A700097FF09C0EDE26095709580959095611D96 +:100A8000711D811D911D27FF02C0219530E350E2A9 +:100A9000AA27660F771F881F991FAA1FA41710F097 +:100AA000A41B63955A95A9F7AA3008F0A95FA05D29 +:100AB000AF93F395611571058105910541F7ED320D +:100AC00011F4EF93F395F21718F43F93F395FBCFDE +:100AD0008F91B5DFFA95E1F70895E991F991859144 +:100AE000803021F0853219F0AADFF9CF089520E097 +:100AF000E89455915532C1F3503311F468945591EF +:100B00005A3348F4505390F3220F022E220F220F33 +:100B1000200D250FF4CF0EF421958991999153362C +:100B200019F3533729F1533559F1BC018827992717 +:100B3000E8945C3621F489919991689455915436E2 +:100B400039F446EF7EF077FF0DC08FEF9FEF0AC0BC +:100B500055374AE039F0583540E121F0523642E04D +:100B600009F00895FF93EF937DDFEF91FF91B7CFE9 +:100B7000FF93EF93FC0181918030B9F360DFFBCFED +:100B8000FF93EF9368DFF1CFDF93CF93CDB7DEB75D +:100B90002596A3DFCF91DF9108950E94C206E4E37A +:100BA000F1E08EE08E0F11928E13FDCF84E391E081 +:100BB0009093430180934201569A5E9A2FEF89E603 +:100BC00098E1215080409040E1F700C00000569A23 +:100BD0005E980895CF93109244010E94DC07C82FBD +:100BE0008B3709F444C08F3F09F441C081E0809302 +:100BF00044018C2F869586958695E0914201F0916F +:100C000043014C2F4770C7FF0EC08F70E80FF11DD6 +:100C100021E030E001C0220F4A95EAF7209580815B +:100C2000282320830BC0E80FF11D81E090E001C074 +:100C3000880F4A95EAF79081892B80838091B601CD +:100C400080FF17C08EE391E00E942B051F92CF9387 +:100C500089E391E09F938F930E94C40586E391E01E +:100C60000E942B050F900F900F900F9002C080E014 +:100C700001C081E0CF91089520914201309143015C +:100C8000F901E80FF11D80810895EF92FF920F9313 +:100C90001F93CF93DF9387E291E00E942B05C0E082 +:100CA000D0E082E2E82E81E0F82E0AE111E0DF9345 +:100CB000CF93FF92EF920E94C4058FE191E00E94D2 +:100CC0002B05E0914201F0914301EC0FFD1F808163 +:100CD0000E94591B1F928F931F930F930E94C4056C +:100CE00088E191E00E942B0521968DB79EB708966A +:100CF0000FB6F8949EBF0FBE8DBFCE30D105B9F6AA +:100D0000DF91CF911F910F91FF90EF900895569A28 +:100D100081FF02C05E9A08955E9808955198599A8D +:100D200008955898509A08955098589A089551984F +:100D3000599A85E08A95F1F7000089B1869581700E +:100D40000895CF93DF93EC010E949706882341F02A +:100D5000209731F085E08A95F1F700002197F4CFD4 +:100D6000CE01DF91CF9108958B3741F08F3F41F055 +:100D7000982F9F7796958078892B08958BE7089513 +:100D80008FEF08950E948E060E9494062FEF83ED48 +:100D900090E3215080409040E1F700C000000895AA +:100DA000EF92FF920F931F93CF93DF93E82E109251 +:100DB00048010E948E060E949106CAEFD0E088EE9C +:100DC00093E00E94A106892B21F42197C1F781E0CD +:100DD00036C008E010E080E8F82E8AEF90E00E942C +:100DE000A106892B11F483E02AC08F2D8E2129F0D2 +:100DF0000E949406C8ECD0E00AC00E949106FACF87 +:100E0000209759F025E02A95F1F7000021970E94DC +:100E100097068823A9F3CD2B11F484E010C0F69433 +:100E200001501109D1F68FE891E00197F1F700C068 +:100E300000000E948E060E94940681E026C08093E6 +:100E400048018AE791E00E942B05809148011F929A +:100E50008F9385E791E09F938F930E94C40583E76A +:100E600091E00E942B059FEF29E688E191502040F8 +:100E70008040E1F700C000000E948E060E949406A8 +:100E80000F900F900F900F9080E0DF91CF911F9106 +:100E90000F91FF90EF9008950F931F93CF93DF93DF +:100EA00010924801CAEFD0E088EE93E00E94A106BC +:100EB000892B21F42197C1F781E02FC0D8E0C0E051 +:100EC000CC0F88EC90E00E94A106892B11F482E0FF +:100ED00024C008EC10E00E94970681110AC0011599 +:100EE000110549F025E02A95F1F70000015011099C +:100EF000F2CF012B11F483E010C05098589A85E08E +:100F00008A95F1F700004899C160D150C9F60E9456 +:100F10008E060E9494068C2F26C08093480182E69C +:100F200091E00E942B05809148011F928F938DE5DF +:100F300091E09F938F930E94C4058BE591E00E94FE +:100F40002B059FEF29E688E1915020408040E1F792 +:100F500000C000000E948E060E9494060F900F9021 +:100F60000F900F908FEFDF91CF911F910F91089508 +:100F7000CF9384E10E94D0060E944C07C82F8B3784 +:100F8000C1F08091B60180FF0CC01F92CF9382E424 +:100F900091E09F938F930E94C4050F900F900F9044 +:100FA0000F908091B60180FF04C080E491E00E9420 +:100FB0002B058C2FCF910895CF93DF93809147011C +:100FC000882319F0109247017EC080914601882342 +:100FD00019F01092460177C0C0914501CC2319F059 +:100FE0001092450103C00E94B807C82F8C2F8F773D +:100FF0008137B1F0893709F061C00E94B807982F96 +:101000009F779D3041F018F4953039F404C0913148 +:1010100011F09B3111F487FD37C00E94B4063AC02D +:101020000E94B807982F9F77913719F0993721F0D0 +:1010300041C08093450142C00E94B807D82F8F77E6 +:101040008D3041F018F4853081F504C0813111F004 +:101050008B3159F5C7FF11C0D7FF0AC086E591E073 +:101060000E942B058C2F0E94B406809346010BC072 +:1010700081E591E00E942B0521C0D7FF0DC08CE4D3 +:1010800091E00E942B058D2F0E94B406982F906648 +:1010900090934701806417C087E491E00E942B057C +:1010A0008D2F0E94B40680660EC08D2F0E94B4065C +:1010B000806402C00E94B406809347018C2FDF91A8 +:1010C000CF910C94B406DF91CF9108958091540193 +:1010D00008959FB7F89410924B019FBF9091CB0158 +:1010E000943009F057C09091E9009F703091EC0066 +:1010F000232F217030FD20E8922B24E02093E9007B +:101100002091EB0020FF43C02091EE0027FF3FC05D +:1011100020914901222321F02091E80025FF37C0CA +:101120001092490126E03091E80035FD15C030915C +:10113000CB01343061F53091EB0035FD28C02150F2 +:1011400021F481E08093490122C0EFE9FFE031976B +:10115000F1F700C00000E7CF8093F1008091E80034 +:1011600085FD0AC08091E80080FFFCCF8091E800F7 +:101170008E778093E80006C08FB7F89421E0209323 +:101180004B018FBF9F709093E90080E008959F709E +:101190009093E9008FEF0895CF93DF9300D01F92D3 +:1011A000CDB7DEB79C018091CB01843019F593E077 +:1011B00099833B832A839093E9008FEF9091E80015 +:1011C000815095FD06C095ED9A95F1F700008111CB +:1011D000F5CF8091E80085FF0DC040E050E063E06E +:1011E00070E0CE0101960E94660B8091E8008E7738 +:1011F0008093E8000F900F900F90DF91CF910895AA +:10120000CF93DF9300D01F92CDB7DEB72091CB01F3 +:10121000243021F522E029839B838A8383E0809315 +:10122000E9008FEF9091E800815095FD06C095EDA3 +:101230009A95F1F700008111F5CF8091E80085FFC4 +:101240000DC040E050E063E070E0CE0101960E94E6 +:10125000660B8091E8008E778093E8000F900F90E6 +:101260000F90DF91CF9108952091CB012430F1F4BC +:1012700022E02093E9002FEF3091E800215035FD66 +:1012800006C035ED3A95F1F700002111F5CF209118 +:10129000E80025FF0BC040E050E065E070E00E94F0 +:1012A000660B8091E8008E778093E8000895CF93D5 +:1012B000DF932091CB01243039F521E02093E90020 +:1012C0002FEF3091E800215035FD06C035ED3A95FD +:1012D000F1F700002111F5CF2091E80025FF14C09F +:1012E000EC0140E050E068E070E00E94660B809105 +:1012F000E8008E778093E80088E0FE01ACE4B1E07E +:1013000001900D928A95E1F7DF91CF91089589EBD5 +:1013100091E00C942B0520914A012F5F822F62E30C +:101320000E948E24992319F020934A010895109267 +:101330004A0180914B01882371F18091CB01843067 +:1013400041F58091E9008F702091EC00922F91700F +:1013500020FD90E8892B94E09093E9009091EB00B8 +:1013600090FF14C09091EE0097FF10C09091E8009C +:1013700095FF03C01092F100F9CF9091E80090FF23 +:1013800005C09091E8009E779093E8008F7080935D +:10139000E90010924B01089542E061EC81E00E9467 +:1013A0006F0C42E061EC82E00E946F0C42E061EC65 +:1013B00083E00E946F0C42E261EC84E00C946F0CBD +:1013C0008091CD01833009F453C030F4813071F045 +:1013D000823009F48CC008958A3009F478C08B30CB +:1013E00009F45EC0893009F09AC020C08091CC0118 +:1013F000813A09F094C08091E800877F8093E800EB +:101400008091D0019091D101892B21F468E08CE486 +:1014100091E003C060E080E090E070E00E94B10BDA +:101420008091E8008B778093E80008958091CC014B +:10143000813209F074C08091D0019091D101892B43 +:1014400009F06DC08091E800877F8093E80080916B +:10145000E80082FD05C08091CB018111F8CF5FC00B +:101460008091F100809354018091E8008B7753C004 +:101470008091CC01813A09F052C08091D0019091C5 +:10148000D101892B09F04BC08091E800877F8093C0 +:10149000E8008091E80080FFFCCF80910A0136C00F +:1014A0008091CC018132D9F58091D0019091D10108 +:1014B000892BA9F58091E800877F8093E8000E943E +:1014C000A40C8091CE0180930A010C947D1580912B +:1014D000CC01813221F58091E800877F8093E8007C +:1014E0000E94A40C8091CF018093550108958091B2 +:1014F000CC01813AA1F48091E800877F8093E800D5 +:101500008091E80080FFFCCF809155018093F1002D +:101510008091E8008E778093E8000C94A40C0895E5 +:1015200008950895089585EB91E00E942B050C9491 +:10153000920A0E947F1B8091C901882329F00E9492 +:10154000AA1B81110C94500B089584B7877F84BF28 +:101550000FB6F894A8958091600088618093600030 +:10156000109260000FBE90E080E80FB6F894809370 +:101570006100909361000FBE0E94900A0E942E109D +:101580000E94F50C0E94480D8091E20084608093D7 +:10159000E20089E698E00E94541B78948091CB0188 +:1015A0008430E1F780EA91E00E942B050E94301020 +:1015B00080E091E00E949C0F8FE891E00E942B0553 +:1015C0000E94910A8091CB01853039F48BE891E03B +:1015D0000E942B050E94990AF5CF0E943410F2CF89 +:1015E0000C94BE1B81EB91E00E942B050C94F00A39 +:1015F000292F332723303105C9F064F42130310518 +:1016000081F02230310509F043C084E790E025E005 +:1016100032E042C021323105F1F02232310541F190 +:1016200037C082E190E029E732E036C09927813067 +:10163000910541F08230910541F0892B49F5E1E0B7 +:10164000F2E005C0E1EFF1E002C0EDEBF1E08491E2 +:1016500090E09F0121C06430D8F4E62FF0E0EE0F57 +:10166000FF1FE15EFE4F2081318189E090E014C0D0 +:10167000643070F470E0FB01EE0FFF1FE95EFE4F77 +:1016800020813181FB01ED5EFE4F808190E004C03E +:1016900080E090E020E030E0FA013183208308957B +:1016A00084E089BD86E089BD09B400FEFDCF80914C +:1016B000D8008F7D8093D8008091E0008260809375 +:1016C000E0008091E00081FDFCCF0895CF92DF9291 +:1016D000EF92FF920F931F93CF93DF93EC018B0157 +:1016E0006A010E94C30C811133C0C114D10439F0C6 +:1016F000F60180819181081B190BC80FD91FE12CBD +:10170000F12C0115110519F18091E80085FD16C035 +:101710008091E8008E778093E800C114D10449F0ED +:10172000F60180819181E80EF91EF182E08285E068 +:101730000FC00E94C30C882321F30AC089918093B3 +:10174000F10001501109FFEFEF1AFF0ADACF80E034 +:10175000DF91CF911F910F91FF90EF90DF90CF908D +:1017600008952091D2013091D3012617370748F010 +:101770006115710539F42091E8002E772093E80077 +:1017800001C0B90140E06115710591F12091CB01D3 +:10179000222309F440C0253009F43FC02091E8001D +:1017A00023FD3DC02091E80022FD2FC02091E800DC +:1017B00020FFE9CF2091F20030E0FC01CF0161155C +:1017C000710559F02830310540F481918093F10082 +:1017D000615071092F5F3F4FF1CF41E02830310553 +:1017E00009F040E02091E8002E772093E800CBCF6D +:1017F0004111CCCF0AC08091CB01882361F08530A4 +:1018000061F08091E80083FD0AC08091E80082FFCA +:10181000F2CF80E0089582E0089583E0089581E0AA +:1018200008952091D2013091D3012617370748F04F +:101830006115710539F42091E8002E772093E800B6 +:1018400001C0B901FC0120E06115710579F18091B9 +:10185000CB01882309F43DC0853009F43CC0809158 +:10186000E80083FD3AC08091E80082FD2CC08091A1 +:10187000E80080FFE9CF8091F20090E061157105EA +:1018800059F08830910540F424912093F10031966D +:10189000615071090196F2CF21E0089709F020E02C +:1018A0008091E8008E778093E800CECF2111CFCFD2 +:1018B0000AC08091CB01882361F0853061F080916E +:1018C000E80083FD0AC08091E80082FFF2CF80E04B +:1018D000089582E0089583E0089581E00895982FA7 +:1018E000953058F59093E900981739F07091EC0015 +:1018F0002091ED005091F00003C0242F762F50E08E +:1019000021FF19C03091EB003E7F3093EB00309106 +:10191000ED003D7F3093ED003091EB00316030936E +:10192000EB007093EC002093ED005093F0002091B9 +:10193000EE0027FF07C09F5FD3CF8F708093E90031 +:1019400081E0089580E008958091CC0187FF11C067 +:101950008091E80082FD05C08091CB018111F8CF14 +:1019600011C08091E8008B770BC08091CB01882358 +:1019700049F08091E80080FFF8CF8091E8008E77F1 +:101980008093E80008952091E4003091E50095E609 +:101990004091EC00842F817040FF22C08091E800CC +:1019A00080FD1CC08091CB01882391F0853091F09F +:1019B0008091EB0085FD10C04091E4005091E5005E +:1019C0004217530729F39A01915011F784E00895C3 +:1019D00082E0089583E0089581E0089580E008950D +:1019E0004091E80042FFDECF08950E94520D0E9410 +:1019F000550DE0EEF0E0808181608083E8EDF0E05D +:101A000080818F77808319BCE3E6F0E0808181607C +:101A100080831092CA0108950E94520D0E94550DB4 +:101A20008091D8008F778093D8008091D80080680B +:101A30008093D8008091D8008F7D8093D80084E077 +:101A400089BD86E089BD09B400FEFDCF1092CB01AF +:101A50001092C7011092C9011092C80142E060E0E3 +:101A600080E00E946F0C8091E1008E7F8093E10006 +:101A70008091E20081608093E2008091E2008860C2 +:101A80008093E2008091E0008E7F8093E0000895D3 +:101A9000E3E6F0E080818E7F808381E08093CA015D +:101AA0000C940C0D1092E20008951092E10008953C +:101AB0001F920F920FB60F9211242F933F934F93C3 +:101AC0005F936F937F938F939F93AF93BF93EF93A6 +:101AD000FF938091E10082FF0BC08091E20082FFC2 +:101AE00007C08091E1008B7F8093E1000E948B0909 +:101AF0008091E10080FF19C08091E20080FF15C055 +:101B00008091E2008E7F8093E2008091E20080610C +:101B10008093E2008091D80080628093D80019BC45 +:101B200085E08093CB010E94930A8091E10084FFBD +:101B300030C08091E20084FF2CC084E089BD86E043 +:101B400089BD09B400FEFDCF8091D8008F7D8093C0 +:101B5000D8008091E1008F7E8093E1008091E200C7 +:101B60008F7E8093E2008091E20081608093E200AA +:101B70008091C701882311F084E007C08091E300C1 +:101B800087FD02C081E001C083E08093CB010E9409 +:101B9000F20A8091E10083FF29C08091E20083FF77 +:101BA00025C08091E100877F8093E10082E08093EF +:101BB000CB011092C7018091E1008E7F8093E100FC +:101BC0008091E2008E7F8093E2008091E20080614C +:101BD0008093E20042E060E080E00E946F0C809120 +:101BE000F00088608093F0000E948709FF91EF91D8 +:101BF000BF91AF919F918F917F916F915F914F9125 +:101C00003F912F910F900FBE0F901F9018951F922C +:101C10000F920FB60F9211242F933F934F935F9320 +:101C20006F937F938F939F93AF93BF93CF93DF93E4 +:101C3000EF93FF93C091E900CF708091EC00D82F13 +:101C4000D17080FDD0E81092E9008091F000877F8C +:101C50008093F00078940E944B0E1092E9008091DE +:101C6000F00088608093F000CD2BCF70C093E90026 +:101C7000FF91EF91DF91CF91BF91AF919F918F91A4 +:101C80007F916F915F914F913F912F910F900FBE78 +:101C90000F901F9018951F93CF93DF93CDB7DEB7AA +:101CA000AA970FB6F894DEBF0FBECDBFECECF1E003 +:101CB00088E08E0F9091F10091938E13FBCF0E94DC +:101CC000E0098091E80083FF1FC18091CC019091D1 +:101CD000CD01492F50E04A30510508F015C1FA01F5 +:101CE000E65CFF4F0C94AE24803881F0823809F016 +:101CF0000BC18091D0018F708093E9008091EB003F +:101D000085FB882780F91092E90006C08091C80100 +:101D10009091C901911182609091E800977F909312 +:101D2000E8008093F1001092F100C8C0282F2D7FA9 +:101D300009F0EAC0882319F0823061F0E5C0809193 +:101D4000CE01813009F0E0C0933009F080E080934B +:101D5000C9012BC08091CE01811127C08091D00193 +:101D60008F7009F4D1C08093E9002091EB0020FF2F +:101D70001CC0933021F48091EB00806214C09091DC +:101D8000EB0090619093EB0021E030E0A90102C0EC +:101D9000440F551F8A95E2F74093EA001092EA003B +:101DA0008091EB0088608093EB001092E9008091B5 +:101DB000E800877F86C08111A7C01091CE011F77F0 +:101DC0008091E3008078812B8093E3008091E8008C +:101DD000877F8093E8000E94A40C8091E80080FF38 +:101DE000FCCF8091E30080688093E300111102C072 +:101DF00082E001C083E08093CB0186C080588230AE +:101E000008F082C08091CE019091CF018C3D53E0CB +:101E1000950779F583E08A838AE289834FB7F8943E +:101E2000DE01139620E03EE051E2E32FF0E0509314 +:101E30005700E49120FF03C0E295EF703F5FEF7021 +:101E40008E2F90E0EA3010F0C79601C0C0968D93B7 +:101E50009D932F5F243149F74FBF8091E800877F22 +:101E60008093E8006AE270E0CE0101960E94B10B17 +:101E700014C0AE014F5F5F4F6091D0010E94F80A1D +:101E8000BC01892B09F440C09091E800977F9093A2 +:101E9000E80089819A810E94110C8091E8008B777B +:101EA0008093E80031C0803879F58091E800877F21 +:101EB0008093E8008091C7018093F1008091E80051 +:101EC0008E778093E8000E94A40C1EC081111CC074 +:101ED0009091CE019230C0F48091E800877F80938A +:101EE000E8009093C7010E94A40C8091C701811162 +:101EF00006C08091E30087FD02C081E001C084E05C +:101F00008093CB010E94CC098091E80083FF0AC036 +:101F10008091E800877F8093E8008091EB008062E9 +:101F20008093EB00AA960FB6F894DEBF0FBECDBF2C +:101F3000DF91CF911F91089590935B0180935A0197 +:101F40000895E0915A01F0915B01309721F00190E2 +:101F5000F081E02D099480E00895EF92FF920F93B5 +:101F60001F93CF93DF93E0915A01F0915B0130977B +:101F7000B1F18C010280F381E02D09958091B601C9 +:101F800082FF2DC080FF04C088E793E00E942B05EC +:101F9000E80118E082E7E82E83E0F82E8091B60190 +:101FA00080FF0BC088811F928F93FF92EF920E9457 +:101FB000C4050F900F900F900F90115021961111A2 +:101FC000EDCF8091B60180FF0AC080E793E0DF91FA +:101FD000CF911F910F91FF90EF900C942B05DF9103 +:101FE000CF911F910F91FF90EF900895E0915A01CA +:101FF000F0915B01309721F00480F581E02D099488 +:10200000089520915801309159018217930771F07A +:102010009093590180935801E0915A01F0915B012E +:10202000309721F00680F781E02D099408952091E2 +:102030005601309157018217930771F09093570121 +:1020400080935601E0915A01F0915B01309721F0A5 +:102050000084F185E02D0994089508950C942D10C5 +:102060000E94E91B0C94CD05CF92DF92EF92FF9274 +:102070000F931F93CF93DF9300D000D000D0CDB744 +:10208000DEB70E94EA058DE5C82E81E0D82E00E07B +:1020900010E0E02E802F0E943C06F60141916F0176 +:1020A000F42EF826B1F40F5F1F4F0E30110589F79B +:1020B0008FEF89838A831B820E94F21B8160782FB5 +:1020C0009D838C8349815A816B818D810E94F3109D +:1020D00047C09091B60191FF04C08E830E944506CF +:1020E0008E8120E030E04F2D50E0922FBA01022E79 +:1020F00002C0759567950A94E2F760FF2BC02983AB +:10210000EA8221E030E0690102C0CC0CDD1C9A9526 +:10211000E2F790E08C219D21892B09F420E02B83AC +:102120000E94F21B8160782F9D838C8349815A81A4 +:102130006B818D810E94F31049815A816B817C8172 +:102140008D810E946C1BF801E35AFE4F8081C826E6 +:10215000C08206C02F5F3F4F2830310531F6A3CF34 +:102160000E946B1B0E94BF1E10915C010E94A10F78 +:10217000181741F10E94A10F80935C019091B60164 +:1021800092FF0EC090FF0CC01F928F938AE893E0DD +:102190009F938F930E94C4050F900F900F900F9004 +:1021A00080915C0126960FB6F894DEBF0FBECDBFBE +:1021B000DF91CF911F910F91FF90EF90DF90CF9023 +:1021C0000C947D1B26960FB6F894DEBF0FBECDBFD4 +:1021D000DF91CF911F910F91FF90EF90DF90CF9003 +:1021E00008950C948706CF93DF93CDB7DEB72B9776 +:1021F0000FB6F894DEBF0FBECDBF942F4F83252FAF +:10220000588769877A878B874A855B85452B21F0BC +:102210002F3F09F59F3FF9F4DE01119686E0FD019D +:1022200011928A95E9F785E0FE01379601900D92AB +:102230008A95E1F749815A816B817C818D819E81EC +:102240000E9426182B960FB6F894DEBF0FBECDBFA6 +:10225000DF91CF9108954F81588569857A858B8567 +:102260000E946C1BD9CFCF93882309F4CDC0C82F0F +:10227000823859F40E94A10F81FDC6C089E30E94F3 +:10228000B51A0E942E1B89E30CC0833879F40E9492 +:10229000A10F80FDB9C083E50E94B51A0E942E1BD4 +:1022A00083E50E94D21ACF910C942E1B843859F4E6 +:1022B0000E94A10F82FDA8C087E40E94B51A0E9467 +:1022C0002E1B87E4EECF8CEF8C0F813A48F48C2FD5 +:1022D0000E94EB21811198C08C2F0E94B51AE3CF88 +:1022E00080E28C0F883048F4C77081E001C0880F0D +:1022F000CA95EAF70E94F41AD6CF8BE58C0F83308B +:1023000078F4C53A29F0C63A31F083E890E005C088 +:1023100081E890E002C082E890E0CF910C94011037 +:1023200088E58C0F853108F06FC0C83A61F1C93A71 +:1023300069F1CA3A71F1CB3A79F1CC3A81F1CD3AEF +:1023400089F1CE3A91F1CF3A99F1C13BA1F1C03B6D +:10235000A9F1C23BB1F1C33BB9F1C43BC1F1C53BEB +:10236000C9F1C63BD1F1C73BD9F1C83BE1F1C93B4B +:10237000E9F1CA3BF1F1CB3BF9F1CC3B09F43FC0A9 +:1023800080E090E03EC082EE90E03BC089EE90E0BD +:1023900038C08AEE90E035C085EB90E032C086EB25 +:1023A00090E02FC083EB90E02CC084EB90E029C03C +:1023B00087EB90E026C08CEC90E023C08DEC90E0A1 +:1023C00020C083E891E01DC08AE891E01AC082E94C +:1023D00091E017C084E991E014C081E292E011C05D +:1023E00083E292E00EC084E292E00BC085E292E0CC +:1023F00008C086E292E005C087E292E002C08AE26D +:1024000092E0CF910C941710CF910895882309F48E +:102410004BC0823859F40E94A10F81FF45C089E367 +:102420000E94B51A0E942E1B89E30CC0833871F4F8 +:102430000E94A10F80FF38C083E50E94B51A0E9458 +:102440002E1B83E50E94D21A0C942E1B843859F45B +:102450000E94A10F82FF28C087E40E94B51A0E9443 +:102460002E1B87E4EFCF9CEF980F913A58F390E240 +:10247000980F983050F4877091E001C0990F8A95B9 +:10248000EAF7892F0E94FA1ADFCF9BE5980F933065 +:1024900020F480E090E00C940110885A853120F4FB +:1024A00080E090E00C9417100895882321F00E949A +:1024B000F41A0C942E1B0895882321F00E94FA1A16 +:1024C0000C942E1B0895CF92DF92EF92FF920F9300 +:1024D0001F93CF93DF9300D000D000D0CDB7DEB7ED +:1024E00025E0FC01DE01119601900D922A95E1F79D +:1024F000FC0140813181F280258122952F7063811A +:102500007481672B09F4D8C23F3F19F44F3F09F497 +:10251000D3C26C0149833A8389819A812E830E94B8 +:10252000741A182F092F0E94731A0E948319E02F22 +:10253000E295EF70F0E0EC5BFF4F2E810C94AE243F +:10254000802F807F902F9F70092F882311F0029594 +:10255000007FFF2049F0002309F45FC2802F0E9412 +:10256000071B0E942E1B59C2812F0E9406120023B6 +:1025700009F4A2C2802F0E940D1B26960FB6F89474 +:10258000DEBF0FBECDBFDF91CF911F910F91FF90A6 +:10259000EF90DF90CF900C942E1B802F807F902F98 +:1025A0009F70092F803211F00295007F112319F0DE +:1025B000113001F129C0FF20A9F0802F222349F119 +:1025C000213039F526960FB6F894DEBF0FBECDBF89 +:1025D000DF91CF911F910F91FF90EF90DF90CF90FF +:1025E0000C94171B222319F0213009F465C20E94B4 +:1025F0001A1B2CC0FF20E9F0263008F05DC20E94B3 +:10260000F11A802329F022C0FF20F1F0211115C01A +:10261000802F26960FB6F894DEBF0FBECDBFDF9198 +:10262000CF911F910F91FF90EF90DF90CF900C947E +:102630005512253008F040C209C0F601858180FF9F +:10264000ECC18F708583E4CF2111FBC1802F69C15C +:10265000202F26952695237030E02115310521F095 +:1026600021303105C9F028C2FF2021F0812F902FA1 +:10267000937002C080E090E026960FB6F894DEBF1B +:102680000FBECDBFDF91CF911F910F91FF90EF90C3 +:10269000DF90CF900C940110FF2021F0812F902F1C +:1026A000937002C080E090E026960FB6F894DEBFEB +:1026B0000FBECDBFDF91CF911F910F91FF90EF9093 +:1026C000DF90CF900C941710812FFF2019F00E94FB +:1026D000451D02C00E94AD1D26960FB6F894DEBFC0 +:1026E0000FBECDBFDF91CF911F910F91FF90EF9063 +:1026F000DF90CF900C94321E802F837009F078C049 +:10270000F110DAC1812F829586958770880F880F26 +:10271000912F9F70C92ED12CE12CF12C082E04C0D2 +:10272000CC0CDD1CEE1CFF1C0A94D2F714FF12C067 +:102730004FE050E060E070E004C0440F551F661F9A +:10274000771F8A95D2F7CB01BA0160957095809575 +:10275000909503C060E070E0CB01202F2695269570 +:102760002370422F50E042305105D1F043305105E3 +:1027700059F16C297D298E299F294130510541F15C +:1027800026960FB6F894DEBF0FBECDBFDF91CF9176 +:102790001F910F91FF90EF90DF90CF900C949819BC +:1027A0006C297D298E299F2926960FB6F894DEBFC5 +:1027B0000FBECDBFDF91CF911F910F91FF90EF9092 +:1027C000DF90CF900C94AA190E949819C701B60106 +:1027D00026960FB6F894DEBF0FBECDBFDF91CF9126 +:1027E0001F910F91FF90EF90DF90CF900C9486197E +:1027F000FF2019F0802F817001C08695882309F48D +:102800005BC1812F829586958770880F880F912FE5 +:102810009F70C92ED12CE12CF12C082E04C0CC0CB9 +:10282000DD1CEE1CFF1C0A94D2F714FF12C04FE00F +:1028300050E060E070E004C0440F551F661F771F32 +:102840008A95D2F7CB01BA016095709580959095E5 +:1028500003C060E070E0CB01202F26952695237001 +:10286000422F50E042305105D1F04330510559F12B +:102870006C297D298E299F294130510541F12696E9 +:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 +:102890000F91FF90EF90DF90CF900C944F1A6C291E +:1028A0007D298E299F2926960FB6F894DEBF0FBE8C +:1028B000CDBFDF91CF911F910F91FF90EF90DF90EF +:1028C000CF900C94611A0E944F1AC701B601269648 +:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131 +:1028E0000F91FF90EF90DF90CF900C943D1A103F26 +:1028F00041F118F4103E48F48BC0123F09F450C067 +:10290000D8F1133F09F460C083C01F70802F8F710E +:10291000FF2021F00E94D619812F7BCE0E94F7194B +:10292000812F26960FB6F894DEBF0FBECDBFDF9184 +:10293000CF911F910F91FF90EF90DF90CF900C946B +:102940005C12FF20A9F0253008F0B6C0802F8F71EF +:1029500026960FB6F894DEBF0FBECDBFDF91CF91A4 +:102960001F910F91FF90EF90DF90CF900C941C1A65 +:10297000263008F0A1C0EACFFF20A1F0802F8F7190 +:1029800026960FB6F894DEBF0FBECDBFDF91CF9174 +:102990001F910F91FF90EF90DF90CF900C94D6197C +:1029A000FF2061F3802F8F7126960FB6F894DEBF5B +:1029B0000FBECDBFDF91CF911F910F91FF90EF9090 +:1029C000DF90CF900C94F719FF2091F0802F8F713A +:1029D00026960FB6F894DEBF0FBECDBFDF91CF9124 +:1029E0001F910F91FF90EF90DF90CF900C94C11941 +:1029F00026960FB6F894DEBF0FBECDBFDF91CF9104 +:102A00001F910F91FF90EF90DF90CF900C94BC1925 +:102A1000FF20A1F0222309F4B1CF812F26960FB613 +:102A2000F894DEBF0FBECDBFDF91CF911F910F9104 +:102A3000FF90EF90DF90CF900C943311222309F494 +:102A4000B1CF812F26960FB6F894DEBF0FBECDBF53 +:102A5000DF91CF911F910F91FF90EF90DF90CF907A +:102A60000C940612402F4F70612FC6010E94BB1CB0 +:102A700026960FB6F894DEBF0FBECDBFDF91CF9183 +:102A80001F910F91FF90EF90DF90CF900C94CE1894 +:102A9000402F4F70612FC60126960FB6F894DEBF07 +:102AA0000FBECDBFDF91CF911F910F91FF90EF909F +:102AB000DF90CF900C94BE1C26960FB6F894DEBF24 +:102AC0000FBECDBFDF91CF911F910F91FF90EF907F +:102AD000DF90CF9008950E94141B0E94E31A0E9479 +:102AE0002E1B0E94661F0E94321E80E090E00E9412 +:102AF000011080E090E00C9417100E94041B0C94CD +:102B00006B150E94741A292F22952F7030E02C30FB +:102B100031054CF42A3031056CF422503109223051 +:102B2000310588F407C02C30310549F02F303105CC +:102B300031F009C0803E48F0803F29F406C093FB85 +:102B4000882780F9089580E0089581E00895CF9363 +:102B5000DF9300D000D01F92CDB7DEB70F900F905B +:102B60000F900F900F90DF91CF910895CF93DF9347 +:102B700000D000D000D0CDB7DEB726960FB6F894BF +:102B8000DEBF0FBECDBFDF91CF910895CF93DF930E +:102B9000C0916B0180916C01C817A1F0D0E0CE010B +:102BA00066E070E00E947D24FC01E359FE4F408105 +:102BB000518162817381848195810E94B61521962D +:102BC000C770E8CFDF91CF91089540919D0150915A +:102BD0009E0160919F017091A0018091A10190914F +:102BE000A2010C94B615CF93DF938091A201829538 +:102BF0008F7009F05CC080919F01882309F457C051 +:102C000020916B01D0916C0140919D01C0919E017A +:102C1000E091A001F091A1012D1709F448C030E026 +:102C2000309709F440C0CF3F11F44F3FE1F1C901A3 +:102C300066E070E00E947D24DC01A359BE4F11962E +:102C40008C911197C8132FC08C9148132CC01296E9 +:102C50008C911297811127C013968D919C91149796 +:102C60008E179F0708F401978E1B9F0B883C9105D8 +:102C7000D0F48091A2018F7080618093A201C9017C +:102C800066E070E00E947D24FC01EE58FE4F9081CA +:102C90009F70906190838DE991E00E946312DF91B3 +:102CA000CF910C94C6152F5F3F4F2770B5CFDF91A2 +:102CB000CF910895BF92CF92DF92EF92FF920F9340 +:102CC0001F93CF93DF93CDB7DEB761970FB6F8941C +:102CD000DEBF0FBECDBF8C0185E0F801DE011D9681 +:102CE00001900D928A95E1F7D8014C9111962C91A3 +:102CF00011971296EC9012971396CD90DC90149742 +:102D000050919D0160919E018091A0019091A1013F +:102D1000009709F46EC16F3F19F45F3F09F469C170 +:102D2000B0909F01BB2009F4C3C03091A201C81626 +:102D3000D90628F0F601E81BF90BCF0104C08095F5 +:102D400090958C0D9D1DFF24F394883C910588F08F +:102D5000F12C307F09F0CBC07C2DD98AC88A522F44 +:102D60006E2D89890E94A7158DE991E00E9463125A +:102D7000B4C0832F807F09F049C0621314C054137C +:102D800012C0E11010C03F7030613093A2010E9468 +:102D9000E5158DE991E00E9463128091A201D801AE +:102DA00015968C9331C0CD2831F12F3F11F44F3F50 +:102DB00011F1FE2CE1101FC0E0916B0130916C010C +:102DC000E31709F45CC0F0E0CF0166E070E00E9418 +:102DD0007D24DC01A359BE4F11968C9111972813C5 +:102DE00007C08C91481304C012968C91811103C0C6 +:102DF0003196E770E5CFFE2CEE2009F416C18091E4 +:102E0000A20181608093A201F12C0FC1621308C05E +:102E1000541306C0E11004C08091A201D801C1C0C2 +:102E20004D872E878D859E850E9481158823E1F12F +:102E3000EE20D1F12091A201822F82958F7090E037 +:102E4000029774F080919D0190919E0198878F83E5 +:102E50001986DB86CA862C87CE0107960E946312EC +:102E600086E0F801ADE9B1E001900D928A95E1F7B5 +:102E70000E94F3150E94E515FF24F394D6C04D87F8 +:102E80002E878D859E850E94741A292F22952F707A +:102E900030E0223031050CF0BCC09F7009F0B6C0A4 +:102EA000805E883008F4C1C0C8010E946312E4CF7C +:102EB000C816D90608F453C0F601E81BF90BCF0178 +:102EC000883C910508F450C0F12C7C2DD98AC88A21 +:102ED000522F6E2D89890E94A715EDE9F1E086E059 +:102EE000DF011D928A95E9F70E94E5159EC06213E5 +:102EF00014C0541312C0E11010C08091A201F80157 +:102F00008583C8010E94631286E0EDE9F1E0DF01EC +:102F10001D928A95E9F7FB2C88C04D872E878D85F9 +:102F20009E850E948115882309F4BECFEE2009F406 +:102F3000BBCF2091A201822F82958F7090E00297E3 +:102F40000CF48ECF80919D0190919E019A8389838C +:102F50001B82DD82CC822E83CE0101967FCF8095AD +:102F600090958C0D9D1DACCFFE2CEE2009F49CCFCE +:102F700062132EC054132CC02091A20120FD1FC04B +:102F8000822F82958F70D9F0D80115962C931597C2 +:102F90008F3049F08F5F982F9295907F822F8F709E +:102FA000892B15968C93C8010E94631286E0F80164 +:102FB000ADE9B1E001900D928A95E1F795CF86E0F9 +:102FC000F801ADE9B1E001900D928A95E1F72DC0CD +:102FD0004D872E878D859E850E948115811140CF5A +:102FE0008091A20181608093A201C8010E946312B6 +:102FF0001CC0EE2009F458CF4D872E878D859E8505 +:103000000E948115882309F44FCF2ACF811148CF20 +:103010000CC0243031050CF047CF9F7009F440CF2D +:10302000F8019581907F09F03BCF8F2D61960FB607 +:10303000F894DEBF0FBECDBFDF91CF911F910F91EE +:10304000FF90EF90DF90CF90BF900895CF93DF93E4 +:10305000CDB7DEB72C970FB6F894DEBF0FBECDBF4D +:103060004F83588769877A878B879C87CE0107961D +:103070000E945A16882371F08F8198852A853B8596 +:10308000232B09F43FC09F3F09F068C08F3F09F030 +:1030900065C038C086E0FE013796DE0111960190CA +:1030A0000D928A95E1F76F817885EA85FB853097E7 +:1030B00049F17F3F11F46F3F29F180916C0190E05D +:1030C0009C012F5F3F4F2770332740916B0150E0E9 +:1030D0002417350709F44BC069837A83FD83EC8399 +:1030E00066E070E00E947D24DC01A359BE4F96E0AB +:1030F000FE01319601900D929A95E1F720936C01B3 +:103100000E94C61580916B0190916C018917E9F1BD +:1031100090E066E070E00E947D2483599E4F0E94FB +:103120005A16882391F180916B0190E066E070E07F +:103130000E947D24FC01E359FE4F40815181628150 +:103140007381848195810E94B61580916B0190E016 +:1031500001968770992780936B01D4CF4F81588552 +:1031600069857A858B859C850E94B615CBCF0E9498 +:103170007D1510926C0110926B01EDE9F1E086E093 +:10318000DF011D928A95E9F7BDCF2C960FB6F89412 +:10319000DEBF0FBECDBFDF91CF910895DF92EF92DA +:1031A000FF920F931F93CF93DF93FC01892B09F4B8 +:1031B0008AC0E12CF12CDD24D394EF012196849177 +:1031C000853709F461C058F4843708F04EC0843064 +:1031D00008F06AC08130D1F0823071F174C0883754 +:1031E00009F45DC050F4863709F455C0873709F0FB +:1031F0006AC08E2D0E94011B54C09CE7980F903727 +:1032000008F061C08F770E94061250C08F010E5FD8 +:103210001F4FFE01849190E2980F983050F4877010 +:10322000FD2D01C0FF0F8A95EAF78F2F0E94071B23 +:1032300014C00E94331113C08F010E5F1F4FFE0197 +:10324000C49180E28C0F883060F4C7708D2D01C06E +:10325000880FCA95EAF70E940D1B0E942E1BE801F9 +:1032600025C08C2F0E940612FACF9F012E5F3F4F80 +:10327000FE01C491CC2369F08FE99FE00197F1F73B +:1032800000C00000C150F6CF9F012E5F3F4FFE01EE +:10329000F490E9010BC00E94F11AE82E07C00E94C9 +:1032A000041B0E942E1B02C00E9433118F2D882305 +:1032B00041F0EFE9FFE03197F1F700C000008150E5 +:1032C000F6CFFE017ACFDF91CF911F910F91FF9042 +:1032D000EF90DF9008956093A7017093A801809309 +:1032E000A9019093AA010E947B1B0C946B1560931B +:1032F000A3017093A4018093A5019093A6010E945D +:103300007C1B0C946B1508950C946B190F931F93F1 +:103310000091A7011091A8012091A9013091AA0163 +:10332000602B712B822B932B1F910F910C946B1997 +:103330000F931F930091A7011091A8012091A9015B +:103340003091AA0160237123822393231F910F914F +:103350000C946B190F931F930091A7011091A80172 +:103360002091A9013091AA01602771278227932714 +:103370001F910F910C946B1960E070E0CB010C94DD +:1033800077190F931F9341E050E060E070E08A01ED +:103390009B0104C0000F111F221F331F8A95D2F713 +:1033A000C901B8011F910F910C9477190F931F93C6 +:1033B00041E050E060E070E004C0440F551F661F1C +:1033C000771F8A95D2F78091A3019091A401A091D3 +:1033D000A501B091A6018A019B01082B192B2A2B6C +:1033E0003B2BC901B8011F910F910C9477190F93D2 +:1033F0001F9341E050E060E070E004C0440F551FAF +:10340000661F771F8A95D2F7409550956095709505 +:103410008091A3019091A401A091A501B091A60172 +:103420008A019B01082319232A233B23C901B801E0 +:103430001F910F910C9477190F931F9341E050E067 +:1034400060E070E004C0440F551F661F771F8A9527 +:10345000D2F78091A3019091A401A091A501B09110 +:10346000A6018A019B01082719272A273B27C901A2 +:10347000B8011F910F910C9477190F931F9300912E +:10348000A3011091A4012091A5013091A601602B08 +:10349000712B822B932B1F910F910C9477190F9303 +:1034A0001F930091A3011091A4012091A5013091D7 +:1034B000A60160237123822393231F910F910C9403 +:1034C00077190F931F930091A3011091A4012091EC +:1034D000A5013091A60160277127822793271F91AC +:1034E0000F910C9477190895CF92DF92EF92FF928B +:1034F0000F931F93CF93DF938C01C090A701D090BF +:10350000A801E090A901F090AA014091A301509177 +:10351000A4016091A5017091A601C42AD52AE62ACA +:10352000F72ACFE1D0E0D701C6010C2E04C0B69532 +:10353000A795979587950A94D2F780FF07C0B801A1 +:103540008C2F0E948C1C8130910531F4219758F703 +:10355000B80180E00E948C1CDF91CF911F910F91E8 +:10356000FF90EF90DF90CF90089520910B01309164 +:103570000C01F90132969FEF40E05191581789F004 +:103580009F3F19F4511101C0942F4F5F4630A9F7A6 +:103590009F3F39F0F901E90FF11D97FDFA958283FC +:1035A0000895089520910B0130910C01F901329694 +:1035B000285F3F4F9081981301C010823196E21727 +:1035C000F307C1F7089581E090E0E0910B01F091DD +:1035D0000C01E80FF91F1082019688309105A9F7B8 +:1035E00008958091B50108959091B501892B80933C +:1035F000B501089580959091B50189238093B50117 +:1036000008958093B50108951092B50108959091A1 +:10361000B401892B8093B401089580959091B401F1 +:1036200089238093B40108951092B4010895809382 +:10363000AB0108951092AB01089580910B01909118 +:103640000C01FC0131969C01285F3F4F80E0919175 +:1036500091118F5FE217F307D1F70895E0910B0105 +:10366000F0910C018091B5018083E0910B01F09104 +:103670000C0190818091B401892B80838091AB01F2 +:10368000882361F0E0910B01F0910C019081892B6E +:1036900080830E941D1B81111092AB0180910B0150 +:1036A00090910C010C94AD0F9093330180933201F3 +:1036B00008958295982F9C7C292F26952695982FE2 +:1036C0009373990F990F922B892F8A7A8695957506 +:1036D000990F892B08950895CF93DF9300D000D0E0 +:1036E0001F92CDB7DEB70F900F900F900F900F90F5 +:1036F000DF91CF910895089508950C94F110809171 +:10370000CB01843021F11092B70120E488E190E0F0 +:103710000FB6F894A895809360000FBE20936000C8 +:1037200083B7817F846083BF83B7816083BF7894D0 +:10373000889583B78E7F83BF0FB6F894A895809144 +:103740006000886180936000109260000FBE089551 +:1037500008950895CF930E94A81B0E94EA050E9435 +:10376000A91BC0E08C2F0E943C06811104C0CF5FD2 +:10377000CE30C1F701C081E0CF9108950C947D1542 +:103780001F920F920FB60F9211248F939F93AF93B6 +:10379000BF938091B701811113C08091B8019091BE +:1037A000B901A091BA01B091BB014196A11DB11D13 +:1037B0008093B8019093B901A093BA01B093BB0173 +:1037C000BF91AF919F918F910F900FBE0F901F905F +:1037D000189582E084BD93E095BD9AEF97BD8093E4 +:1037E0006E0008952FB7F8948091B8019091B901B7 +:1037F000A091BA01B091BB012FBF08952FB7F894E3 +:103800006091B8017091B9018091BA019091BB01AA +:103810002FBF0895CF92DF92EF92FF920F931F93E5 +:103820002FB7F8944091B8015091B9016091BA0155 +:103830007091BB012FBF6A017B01EE24FF248C0134 +:1038400020E030E0C016D106E206F30610F4415045 +:1038500051099A01281B390BC9011F910F91FF9043 +:10386000EF90DF90CF9008951F920F920FB60F92B6 +:1038700011248F939F93AF93BF938091B801909140 +:10388000B901A091BA01B091BB010196A11DB11D72 +:103890008093B8019093B901A093BA01B093BB0192 +:1038A000BF91AF919F918F910F900FBE0F901F907E +:1038B00018950E94F50CF8942FEF87EA91E62150B5 +:1038C00080409040E1F700C0000087E090EBDC0111 +:1038D0008093D4019093D501A093D601B093D701E2 +:1038E0009CE088E10FB6F894A895809360000FBE25 +:1038F00090936000FFCFE92FF0E093E0EE0FFF1F01 +:103900009A95E1F7E80FF11DE855FF4F9491892F43 +:103910008F7092959F700895CF93C82FCB010E940E +:103920007B1C492F90E0242F30E054E0220F331FFE +:103930005A95E1F7282B392B2038310519F480E00E +:1039400090E017C0EC2FF0E023E0EE0FFF1F2A9568 +:10395000E1F74770E40FF11D34E0EE0FFF1F3A95D9 +:10396000E1F7E80FF91FEE0FFF1FE050F8498591CE +:103970009491CF91089580E090E00895089580910A +:10398000BE0180FF0CC08091100190E065E070E006 +:103990000E947D2495958795959587952EC081FFEA +:1039A0000AC08091100190E065E070E00E947D24E3 +:1039B0009595879522C082FF08C08091100190E004 +:1039C00065E070E00E947D2418C02091BF01222391 +:1039D000D1F030910F01231780F78091100190E012 +:1039E00065E070E00E947D24622F70E00E947D24DB +:1039F000632F70E00E949A24CB018038910530F447 +:103A0000009731F0089585E090E008958FE70895DC +:103A100081E008958091BE0180FF08C060910E0191 +:103A200070E0759567957595679523C081FF06C011 +:103A300060910E0170E0759567951BC082FF04C010 +:103A400060910E0170E012C06091BF016623D1F059 +:103A500020910D016217A0F780910E0170E090E0B7 +:103A60000E947D24622F70E00E949A2460387105C4 +:103A700028F46115710521F0862F08958FE70895C8 +:103A800081E0089561E070E0F4CF803F21F40E946E +:103A9000BF1C819504C0813F29F40E94BF1C809304 +:103AA000C2010895823F21F40E94BF1C819504C089 +:103AB000833F29F40E94BF1C8093C1010895893F70 +:103AC00019F40E940A1D05C08A3F31F40E940A1DA4 +:103AD00081958093C30108958B3F21F40E940A1DB4 +:103AE000819504C08C3F29F40E940A1D8093C40173 +:103AF0000895843F21F48091C001816017C0853F03 +:103B000021F48091C001826011C0863F21F4809130 +:103B1000C00184600BC0873F21F48091C0018860A0 +:103B200005C0883F31F48091C00180618093C0015D +:103B300008958D3F21F48091BE0181600BC08E3FBE +:103B400021F48091BE01826005C08F3F29F48091ED +:103B5000BE0184608093BE010895803F39F4809156 +:103B6000C20187FF6CC01092C20169C0813F29F475 +:103B70008091C2011816BCF362C09091C101823FCE +:103B800029F497FF5CC01092C10159C0833F19F41A +:103B90001916CCF354C0893F41F48091C301181623 +:103BA0000CF04DC01092C3014AC08A3F29F48091A5 +:103BB000C30187FF44C0F6CF8B3F39F48091C40125 +:103BC00087FF3DC01092C4013AC08C3F29F4809118 +:103BD000C4011816BCF333C0843F21F48091C001A6 +:103BE0008E7F17C0853F21F48091C0018D7F11C069 +:103BF000863F21F48091C0018B7F0BC0873F21F469 +:103C00008091C001877F05C0883F31F48091C00159 +:103C10008F7E8093C00113C08D3F21F48091BE013F +:103C20008E7F0BC08E3F21F48091BE018D7F05C039 +:103C30008F3F29F48091BE018B7F8093BE018091DC +:103C4000C10181110EC08091C20181110AC0809111 +:103C5000C301811106C08091C401811102C010927C +:103C6000BF0108958091B60183FF7EC08CEB93E085 +:103C70000E942B058091C0011F928F9387EB93E0E8 +:103C80009F938F930E94C40585EB93E00E942B05C0 +:103C90008091C101282F082E000C330B3F938F9386 +:103CA00082EB93E09F938F930E94C40580EB93E097 +:103CB0000E942B058091C201282F082E000C330B87 +:103CC0003F938F938DEA93E09F938F930E94C40557 +:103CD0008BEA93E00E942B058091C301282F082EC8 +:103CE000000C330B3F938F9388EA93E09F938F935D +:103CF0000E94C40586EA93E00E942B058091C401CE +:103D0000282F082E000C330B3F938F9383EA93E008 +:103D10009F938F930E94C40580EA93E00E942B0535 +:103D20008091BF011F928F938DE993E09F938F93B2 +:103D30000E94C4058BE993E00E942B058091BE018F +:103D40001F928F9388E993E09F938F930E94C405FD +:103D500085E993E00E942B058DB79EB74C960FB670 +:103D6000F8949EBF0FBE8DBF80EC91E00E94F60FCD +:103D70000E94F21B9093BD018093BC0108951F9394 +:103D8000CF93DF938091BC019091BD010E940A1CEA +:103D9000FC012091BF01222329F090911101892F6C +:103DA00090E007C08091120190E06AE070E00E940C +:103DB0007D24E817F90708F485C08091C101C091FE +:103DC000C201D091C3011091C401811107C0C1117A +:103DD00075C0D11173C0111171C074C02F3F19F09B +:103DE0002F5F2093BF01181624F40E94BF1C8093FC +:103DF000C1018091C10187FF05C00E94BF1C819550 +:103E00008093C1011C1624F40E94BF1C8093C20140 +:103E10008091C20187FF05C00E94BF1C81958093DD +:103E2000C2016091C101662331F1C091C201CC236E +:103E300011F1062E000C770B880B990B0E947C2346 +:103E400023E333E343E35FE30E94E0230E94442340 +:103E50006093C1016C2FCC0F770B880B990B0E94DC +:103E60007C2323E333E343E35FE30E94E0230E94E8 +:103E700044236093C2011D1624F40E940A1D8093FE +:103E8000C3018091C30187FF05C00E940A1D81956F +:103E90008093C301111624F40E940A1D8093C4016B +:103EA0008091C40187FF05C00E940A1D81958093FF +:103EB000C401DF91CF911F910C94321E2F3F09F066 +:103EC0008FCF97CFDF91CF911F910895E0ECF1E074 +:103ED00085E0DF011D928A95E9F71092BF011092EB +:103EE000BE0108958FED95E00E942B051F9281E0A1 +:103EF0008F931F9285E08F9381E995E09F938F9335 +:103F00000E94C4050F900F900F900F900F900F908C +:103F100008958330E9F128F4813061F0823009F1AD +:103F20000895853009F462C008F449C0863009F468 +:103F300074C0089580911201262F30E0280F311DA2 +:103F40002F3F310524F4680F6093120103C08FEFF7 +:103F500080931201809112011F928F938AEC94E05A +:103F600072C080911101262F30E0280F311D2F3FA4 +:103F7000310524F4680F6093110103C08FEF809323 +:103F80001101809111011F928F9388EB94E05BC027 +:103F900080911001262F30E0280F311D2F3F310571 +:103FA00024F4680F6093100103C08FEF8093100119 +:103FB000809110011F928F9385EA94E044C0809114 +:103FC0000F01262F30E0280F311D2F3F310524F43B +:103FD000680F60930F0103C08FEF80930F018091F2 +:103FE0000F011F928F9380E994E02DC080910E0104 +:103FF000262F30E0280F311D2F3F310524F4680FA4 +:1040000060930E0103C08FEF80930E0180910E012B +:104010001F928F9387E794E016C080910D01262FA1 +:1040200030E0280F311D2F3F310524F4680F6093D5 +:104030000D0103C08FEF80930D0180910D011F9240 +:104040008F938CE594E09F938F930E94C4050F900B +:104050000F900F900F900895833081F128F48130F4 +:1040600059F08230D1F00895853009F449C0B8F193 +:10407000863009F456C0089580911201681720F423 +:10408000861B8093120102C01092120180911201CE +:104090001F928F938DE494E054C0809111016817B2 +:1040A00020F4861B8093110102C0109211018091AF +:1040B00011011F928F938BE394E043C08091100114 +:1040C000681720F4861B8093100102C01092100123 +:1040D000809110011F928F9388E294E032C080910A +:1040E0000F01681720F4861B80930F0102C0109205 +:1040F0000F0180910F011F928F9383E194E021C003 +:1041000080910E01681720F4861B80930E0102C077 +:1041100010920E0180910E011F928F938AEF93E00F +:1041200010C080910D01681720F4861B80930D014B +:1041300002C010920D0180910D011F928F938FED9F +:1041400093E09F938F930E94C4050F900F900F9060 +:104150000F900895CF93C82F1F928F9384EE96E00F +:104160009F938F930E94C40581E090E0A0E0B0E0AF +:10417000BC01CD0104C0660F771F881F991FCA9527 +:10418000D2F70E9484190F900F900F900F90CF914B +:104190000C947D15CF93873288F58E3108F00BC1D2 +:1041A0008E3009F487C0D8F4873009F460C08B30B2 +:1041B00009F44FC0863009F002C18091B601817FB9 +:1041C0008E7F8093B60189EE96E00E942B0587EAE8 +:1041D00099E00E942B0581E08093C60146C086319C +:1041E00009F4B0C020F4803109F47AC0E8C0893104 +:1041F00009F491C08B3109F449C0E1C0883349F119 +:1042000050F4893209F4D5C0853309F4D2C087321D +:1042100009F0D5C0CEC0833409F4CBC028F48A336A +:1042200008F4CDC08953C8C0883409F0C8C00E94C2 +:104230007D1586E999E00E942B052FEF83ED90E331 +:10424000215080409040E1F700C000000E94591CBE +:104250000CC080E197E041C08DE799E00E942B05FA +:104260008091B60181608093B601C1E0ADC08091BC +:10427000B601C82FC17080FFEFCF89E899E00E9496 +:104280002B058091B601817F8E7F3FC09091B60152 +:1042900091FBCC27C0F981E0C827892FC0FB81F9A9 +:1042A0008093B601CC2319F080E799E029C082E61B +:1042B00099E013C09091B60192FBCC27C0F981E040 +:1042C000C827892FC0FB82F98093B601CC2319F04F +:1042D00083E599E015C083E499E00E942B05C5CFE2 +:1042E0009091B60193FBCC27C0F981E0C827892FB4 +:1042F000C0FB83F98093B601CC2351F087E399E0AA +:104300000E942B058091B60181608093B6015CC04C +:104310008AE299E0E2CF8BE199E00E942B0586EFDB +:1043200098E00E942B058FEA98E00E942B0582E816 +:1043300098E00E942B058DE398E00E942B058EE00B +:1043400098E0CBCF80E098E00E942B050E94A10F5F +:104350001F928F9386EE97E09F938F930E94C405E0 +:1043600080910A011F928F938FEC97E09F938F9318 +:104370000E94C405809155011F928F938CEB97E0AA +:104380009F938F930E94C4050E94FE1B9F938F935F +:104390007F936F9385EA97E09F938F930E94C40564 +:1043A0008DB79EB742960FB6F8949EBF0FBE8DBFD5 +:1043B0005CCF80E001C08D510E94AA2056CF83EAD5 +:1043C00097E00E942B05C0E08C2FCF91089580E0EC +:1043D000089580E00895CF93C82F8091C601813061 +:1043E00081F020F0823009F44FC046C1E0910B010A +:1043F000F0910C0180818E3069F0873009F03EC168 +:1044000009C0E0910B01F0910C0180818E3011F018 +:10441000873061F48C2F0E94E721811104C08C2F1A +:104420000E94CA202FC081E090E02CC08C2F0E94F7 +:10443000E921811126C0C431E1F070F4CB3081F064 +:10444000C031D1F40E94721F8CED96E00E942B05C2 +:1044500082E08093C60115C0C93259F0C83361F4B7 +:1044600089EE96E00E942B0580EE96E00E942B05D7 +:1044700008C01092C60104C18AED96E00E942B0587 +:10448000FFC081E08170FEC0C43228F5CE3108F053 +:10449000C1C0CB30A1F1D0F4C73009F0D3C08EE158 +:1044A0008093120182E3809311018AE080931001CE +:1044B00084E180930F0188E080930E0188E280936D +:1044C0000D0180E895E00E942B05BFC0C33149F182 +:1044D000C431C1F0B7C0CB3409F4A9C028F4C93243 +:1044E00089F0C83361F0AEC0C13509F49EC0C23551 +:1044F00009F499C0CE3409F0A5C06AE09EC00E94BC +:10450000721FA3C08091C501882319F01092C501C4 +:104510009CC08DE895E00E942B0581E08093C60148 +:10452000B1C087E695E00E942B0585E595E00E94E5 +:104530002B05809112011F928F9382E595E09F9346 +:104540008F930E94C40580E595E00E942B058EE3C1 +:1045500095E00E942B05809111011F928F938BE3B0 +:1045600095E09F938F930E94C40589E395E00E9494 +:104570002B058AE295E00E942B05809110011F9285 +:104580008F9387E295E09F938F930E94C40585E205 +:1045900095E00E942B0584E195E00E942B05809117 +:1045A0000F011F928F9381E195E09F938F930E945B +:1045B000C4058FE095E00E942B058AEF94E00E94ED +:1045C0002B0580910E011F928F9387EF94E09F93AC +:1045D0008F930E94C40585EF94E00E942B058EED19 +:1045E00094E00E942B0580910D011F928F938BED1B +:1045F00094E09F938F930E94C40589ED94E00E94FC +:104600002B058DB79EB748960FB6F8949EBF0FBE88 +:104610008DBF1BC0CE51EC2FF0E0E95DFE4F8081D5 +:104620008093C50112C061E003C061E006C06AE08A +:104630008091C5010E94891F08C08091C5010E9418 +:104640002C2003C08EE795E013C08091C50188231C +:1046500069F01F928F9388E795E09F938F930E9454 +:10466000C4050F900F900F900F9004C085E795E060 +:104670000E942B0581E006C01092C60180E002C0B6 +:1046800080E000CFCF9108950E944B236894B11130 +:104690000C94DA2308950E94BF2388F09F5798F066 +:1046A000B92F9927B751B0F0E1F0660F771F881F37 +:1046B000991F1AF0BA95C9F714C0B13091F00E9451 +:1046C000D923B1E008950C94D923672F782F882738 +:1046D000B85F39F0B93FCCF3869577956795B39578 +:1046E000D9F73EF490958095709561957F4F8F4FE7 +:1046F0009F4F0895E89409C097FB3EF490958095EC +:10470000709561957F4F8F4F9F4F9923A9F0F92F97 +:1047100096E9BB279395F695879577956795B79515 +:10472000F111F8CFFAF4BB0F11F460FF1BC06F5FFB +:104730007F4F8F4F9F4F16C0882311F096E911C00D +:10474000772321F09EE8872F762F05C0662371F02E +:1047500096E8862F70E060E02AF09A95660F771F42 +:10476000881FDAF7880F9695879597F9089557FD72 +:104770009058440F551F59F05F3F71F04795880FCF +:1047800097FB991F61F09F3F79F087950895121666 +:1047900013061406551FF2CF4695F1DF08C0161612 +:1047A00017061806991FF1CF8695710561050894C3 +:1047B0000895E894BB2766277727CB0197F90895DA +:1047C0000E94F2230C946C240E945E2438F00E9414 +:1047D000652420F0952311F00C9455240C945B244F +:1047E0000C94DA230E94B72378F39923C9F3552355 +:1047F000B9F3950F50E0551FAA27EE27FF27BB27D7 +:1048000000240894679520F4E20FF31FB41F0A1EDA +:10481000220F331F441FAA1F6695A9F7779530F41E +:10482000F30FB41F0A1E121E08F46395330F441FC2 +:10483000AA1F221F769599F7879520F4B40F0A1EB8 +:10484000121E631F440FAA1F221F331F8695A9F74C +:10485000862F712D602D11249F5750409AF0F1F052 +:1048600088234AF0EE0FFF1FBB1F661F771F881FAC +:1048700091505040A9F79E3F510580F00C9455246B +:104880000C94DA235F3FE4F3983ED4F38695779552 +:104890006795B795F795E7959F5FC1F7FE2B880F52 +:1048A000911D9695879597F9089597F99F6780E8E8 +:1048B00070E060E008959FEF80EC089500240A9472 +:1048C0001616170618060906089500240A941216EB +:1048D0001306140605060895092E0394000C11F41E +:1048E000882352F0BB0F40F4BF2B11F460FF04C0CB +:1048F0006F5F7F4F8F4F9F4F08950024552704C04F +:10490000080E591F880F991F009729F07695679513 +:10491000B8F37105B9F7802D952F0895991B79E0AB +:1049200004C0991F961708F0961B881F7A95C9F73F +:104930008095089597FB072E16F4009407D077FD15 +:1049400009D00E94B42407FC05D03EF490958195CF +:104950009F4F0895709561957F4F0895EE0FFF1F4B +:104960000590F491E02D0994AA1BBB1B51E107C0EF +:10497000AA1FBB1FA617B70710F0A61BB70B881FEF +:10498000991F5A95A9F780959095BC01CD0108957E +:04499000F894FFCFC9 +:104994006608570934090009CC0801AC0128081439 +:1049A4000A321E404D36223003E302AD028B021759 +:1049B40002300249026202010203040506070809E3 +:0249C4000000F1 +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280000002A002B002C002D002E002F0005 +:10686000300031A1320033003400350036003700EB +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000004F00A9 +:1068A000500051005200530067005400550056003C +:1068B000580059005A005B005C005D005E005F00FC +:1068C0006000610062006300640000005700000087 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F0000000E100E200E300000000000000F1A160 +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010000004C00010001004400450052000D +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/m0110_usb/keymap_default.c b/converter/m0110_usb/keymap.c similarity index 100% rename from converter/m0110_usb/keymap_default.c rename to converter/m0110_usb/keymap.c diff --git a/converter/m0110_usb/keymap_common.h b/converter/m0110_usb/keymap_common.h index 4f7e88fb..4a7e7a16 100644 --- a/converter/m0110_usb/keymap_common.h +++ b/converter/m0110_usb/keymap_common.h @@ -40,7 +40,7 @@ along with this program. If not, see . * ,---------------------------------------------------------. ,---------------. * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| * |---------------------------------------------------------| |---------------| - * | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| | | 59| 5B| 5C| 4E| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| | | 59| 5B| 5C| 4E| * |-----------------------------------------------------' | |---------------| * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| * |---------------------------------------------------------| |---------------| @@ -53,7 +53,7 @@ along with this program. If not, see . * ,---------------------------------------------------------. ,---------------. * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| * |---------------------------------------------------------| |---------------| - * | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| * |---------------------------------------------------------| |---------------| * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| * |---------------------------------------------------------| |---------------| @@ -94,7 +94,7 @@ along with this program. If not, see . * ,---------------------------------------------------------. ,---------------. * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| * |---------------------------------------------------------| |---------------| - * | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| * |------------------------------------------------------, | |---------------| * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | | 56| 57| 58| 66| * |---------------------------------------------------------| |---------------| diff --git a/converter/m0110_usb/keymap_hasu.c b/converter/m0110_usb/keymap_hasu.c deleted file mode 100644 index 3a6a308d..00000000 --- a/converter/m0110_usb/keymap_hasu.c +++ /dev/null @@ -1,87 +0,0 @@ -/* -Copyright 2014 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 "keycode.h" -#include "keymap_common.h" - - -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Default: - * M0110 - * ,---------------------------------------------------------. - * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| - * |---------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| - * |---------------------------------------------------------| - * |Ctrl | A| S| D| F| G| H| J| K| L| Fn| '|Return| - * |---------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| ,| Fn|Shift | - * `---------------------------------------------------------' - * |Fn |alt | Fn |Gui |Fn | - * `-----------------------------------------------' - */ - [0] = KEYMAP( - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, NLCK,EQL, PSLS,PAST, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, P7, P8, P9, PMNS, - LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT, ENT, P4, P5, P6, PPLS, - LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN1, UP, P1, P2, P3, PENT, - FN0, LALT, FN2, LGUI,BSLS,LEFT,RGHT,DOWN, P0, PDOT - ), - // IJKL cursor - [1] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,NO, NO, NO, NO, NO, HOME,PGDN,UP, PGUP,END, NO, NO, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, HOME,LEFT,DOWN,RGHT,END, NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, NO, PGUP, P1, P2, P3, PENT, - TRNS,LALT, SPC, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), - // HJKL cursor - [2] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,NO, NO, NO, NO, NO, HOME,PGDN,UP, PGUP,END, NO, NO, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, TRNS, PGUP, P1, P2, P3, PENT, - TRNS,LALT, SPC, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), - // Mousekey - [3] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,Q, W, E, R, T, WH_L,WH_D,MS_U,WH_U,WH_R,WBAK,WFWD, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, BTN2,MS_L,MS_D,MS_R,BTN1,NO, ENT, P4, P5, P6, PPLS, - LSFT,Z, X, C, V, B, BTN2,BTN1,BTN4,BTN5,NO, PGUP, P1, P2, P3, PENT, - NO, LALT, TRNS, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), - // Mousekey - [4] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,Q, W, E, R, T, WH_L,WH_D,MS_U,WH_U,WH_R,WBAK,WFWD, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, BTN2,MS_L,MS_D,MS_R,TRNS,NO, ENT, P4, P5, P6, PPLS, - LSFT,Z, X, C, V, B, BTN2,BTN1,BTN4,BTN5,NO, PGUP, P1, P2, P3, PENT, - NO, LALT, BTN1, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), -}; - - -/* - * Fn action definition - */ -const action_t fn_actions[] PROGMEM = { - [0] = ACTION_LAYER_MOMENTARY(1), - [1] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), - [2] = ACTION_LAYER_TAP_KEY(3, KC_SPACE), - [3] = ACTION_LAYER_TAP_KEY(4, KC_SCOLON), -}; diff --git a/converter/m0110_usb/unimap.c b/converter/m0110_usb/unimap.c new file mode 100644 index 00000000..54c856c2 --- /dev/null +++ b/converter/m0110_usb/unimap.c @@ -0,0 +1,48 @@ +/* +Copyright 2016 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 "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) +#define AC_FN1 ACTION_LAYER_TAP_KEY(1, KC_BSLS) + + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, NO, NO, NO, NLCK,PEQL,PSLS,PAST, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, NO, NO, NO, P7, P8, P9, PMNS, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PPLS, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, NO, UP, P1, P2, P3, NO, + NO, LGUI,LALT,NO, SPC, NO, NO, NO, FN0, NO, NO, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + NO, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; + diff --git a/converter/m0110_usb/unimap_trans.h b/converter/m0110_usb/unimap_trans.h new file mode 100644 index 00000000..cd6682a9 --- /dev/null +++ b/converter/m0110_usb/unimap_trans.h @@ -0,0 +1,244 @@ +/* +Copyright 2016 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 UNIMAP_COMMON_H +#define UNIMAP_COMMON_H + +#include +#include +#include "unimap.h" + + +/* M0110A scan codes + * ,---------------------------------------------------------. ,---------------. + * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| + * |---------------------------------------------------------| |---------------| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| | | 59| 5B| 5C| 4E| + * |-----------------------------------------------------' | |---------------| + * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| + * |---------------------------------------------------------| |---------------| + * | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| 4D| | 53| 54| 55| | + * `---------------------------------------------------------' |-----------| 4C| + * | 3A| 37| 31 | 2A| 46| 42| 48| | 52| 41| | + * `---------------------------------------------------------' `---------------' + * + * M0110 + M0120 scan codes + * ,---------------------------------------------------------. ,---------------. + * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| + * |---------------------------------------------------------| |---------------| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| + * |---------------------------------------------------------| |---------------| + * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| + * |---------------------------------------------------------| |---------------| + * | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| | 53| 54| 55| | + * `---------------------------------------------------------' |-----------| 4C| + * | 3A| 37| 31 | 34| 3A| | 52| 41| | + * `------------------------------------------------' `---------------' + * + * International M0110 + * https://en.wikipedia.org/wiki/File:Apple_Macintosh_Plus_Keyboard.jpg + * Probably International keyboard layout of M0110A doesn't exist. + * ,---------------------------------------------------------. + * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| + * |---------------------------------------------------------| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| + * |------------------------------------------------------, | + * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | + * |---------------------------------------------------------| + * | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 0A| 38| + * `---------------------------------------------------------' + * | 3A| 37| 34 | 31| 3A| + * `------------------------------------------------' + */ +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + // Position(unimap) scan code(matrix) + // --------------------------------------------- + { + UNIMAP_A, // 0x00 + UNIMAP_S, // 0x01 + UNIMAP_D, // 0x02 + UNIMAP_F, // 0x03 + UNIMAP_H, // 0x04 + UNIMAP_G, // 0x05 +#ifdef M0110_INTL + UNIMAP_NONUS_BSLASH, // 0x06 + UNIMAP_Z, // 0x07 + }, + { + UNIMAP_X, // 0x08 + UNIMAP_C, // 0x09 + UNIMAP_SLASH, // 0x0A + UNIMAP_V, // 0x0B +#else + UNIMAP_Z, // 0x06 + UNIMAP_X, // 0x07 + }, + { + UNIMAP_C, // 0x08 + UNIMAP_V, // 0x09 + UNIMAP_NO, // 0x0A + UNIMAP_B, // 0x0B +#endif + UNIMAP_Q, // 0x0C + UNIMAP_W, // 0x0D + UNIMAP_E, // 0x0E + UNIMAP_R, // 0x0F + }, + { + UNIMAP_Y, // 0x10 + UNIMAP_T, // 0x11 + UNIMAP_1, // 0x12 + UNIMAP_2, // 0x13 + UNIMAP_3, // 0x14 + UNIMAP_4, // 0x15 + UNIMAP_6, // 0x16 + UNIMAP_5, // 0x17 + }, + { + UNIMAP_EQUAL, // 0x18 + UNIMAP_9, // 0x19 + UNIMAP_7, // 0x1A + UNIMAP_MINUS, // 0x1B + UNIMAP_8, // 0x1C + UNIMAP_0, // 0x1D + UNIMAP_RBRACKET, // 0x1E + UNIMAP_O, // 0x1F + }, + { + UNIMAP_U, // 0x20 + UNIMAP_LBRACKET, // 0x21 + UNIMAP_I, // 0x22 + UNIMAP_P, // 0x23 +#ifdef M0110_INTL + UNIMAP_NONUS_HASH, // 0x24 +#else + UNIMAP_ENTER, // 0x24 +#endif + UNIMAP_L, // 0x25 + UNIMAP_J, // 0x26 + UNIMAP_QUOTE, // 0x27 + }, + { + UNIMAP_K, // 0x28 + UNIMAP_SCOLON, // 0x29 +#ifdef M0110_INTL + UNIMAP_ENTER, // 0x2A + UNIMAP_M, // 0x2B + UNIMAP_DOT, // 0x2C + UNIMAP_B, // 0x2D + UNIMAP_N, // 0x2E + UNIMAP_COMMA, // 0x2F +#else + UNIMAP_BSLASH, // 0x2A + UNIMAP_COMMA, // 0x2B + UNIMAP_SLASH, // 0x2C + UNIMAP_N, // 0x2D + UNIMAP_M, // 0x2E + UNIMAP_DOT, // 0x2F +#endif + }, + { + UNIMAP_TAB, // 0x30 +#ifdef M0110_INTL + UNIMAP_RGUI, // 0x31 +#else + UNIMAP_SPACE, // 0x31 +#endif + UNIMAP_GRAVE, // 0x32 + UNIMAP_BSPACE, // 0x33 +#ifdef M0110_INTL + UNIMAP_SPACE, // 0x34 +#else + UNIMAP_RGUI, // 0x34 +#endif + UNIMAP_NO, // 0x35 + UNIMAP_NO, // 0x36 + UNIMAP_LGUI, // 0x37 + }, + { + UNIMAP_LSHIFT, // 0x38 + UNIMAP_CAPSLOCK, // 0x39 + UNIMAP_LALT, // 0x3A + UNIMAP_NO, // 0x3B + UNIMAP_NO, // 0x3C + UNIMAP_NO, // 0x3D + UNIMAP_NO, // 0x3E + UNIMAP_NO, // 0x3F + }, + { + UNIMAP_NO, // 0x40 + UNIMAP_KP_DOT, // 0x41 + UNIMAP_RIGHT, // 0x42 + UNIMAP_NO, // 0x43 + UNIMAP_NO, // 0x44 + UNIMAP_NO, // 0x45 + UNIMAP_LEFT, // 0x46 + UNIMAP_NUMLOCK, // 0x47 + }, + { + UNIMAP_DOWN, // 0x48 + UNIMAP_NO, // 0x49 + UNIMAP_NO, // 0x4A + UNIMAP_NO, // 0x4B + UNIMAP_KP_ENTER, // 0x4C + UNIMAP_UP, // 0x4D + UNIMAP_KP_PLUS, // 0x4E keypad minus + UNIMAP_NO, // 0x4F + }, + { + UNIMAP_NO, // 0x50 + UNIMAP_NO, // 0x51 + UNIMAP_KP_0, // 0x52 + UNIMAP_KP_1, // 0x53 + UNIMAP_KP_2, // 0x54 + UNIMAP_KP_3, // 0x55 + UNIMAP_KP_4, // 0x56 + UNIMAP_KP_5, // 0x57 + }, + { + UNIMAP_KP_6, // 0x58 + UNIMAP_KP_7, // 0x59 + UNIMAP_NO, // 0x5A + UNIMAP_KP_8, // 0x5B + UNIMAP_KP_9, // 0x5C + UNIMAP_NO, // 0x5D + UNIMAP_NO, // 0x5E + UNIMAP_NO, // 0x5F + }, + { + UNIMAP_NO, // 0x60 + UNIMAP_NO, // 0x61 + UNIMAP_KP_MINUS, // 0x62 keypad asterisk + UNIMAP_NO, // 0x63 + UNIMAP_NO, // 0x64 + UNIMAP_NO, // 0x65 + UNIMAP_KP_COMMA, // 0x66 + UNIMAP_NO, // 0x67 + }, + { + UNIMAP_KP_SLASH, // 0x68 keypad equal + UNIMAP_NO, // 0x69 + UNIMAP_NO, // 0x6A + UNIMAP_NO, // 0x6B + UNIMAP_NO, // 0x6C + UNIMAP_KP_ASTERISK, // 0x6D keypad slash + UNIMAP_NO, // 0x6E compose + UNIMAP_NO, // 0x6F + }, +}; + +#endif +