]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
m0110_usb: Add unimap
authortmk <hasu@tmk-kbd.com>
Mon, 12 Sep 2016 19:22:26 +0000 (04:22 +0900)
committertmk <hasu@tmk-kbd.com>
Mon, 12 Sep 2016 19:22:26 +0000 (04:22 +0900)
16 files changed:
converter/m0110_usb/Makefile
converter/m0110_usb/Makefile.rev1 [new file with mode: 0644]
converter/m0110_usb/Makefile.rev2 [new file with mode: 0644]
converter/m0110_usb/Makefile.teensy [deleted file]
converter/m0110_usb/Makefile.tmk_rev1 [deleted file]
converter/m0110_usb/Makefile.tmk_rev2 [deleted file]
converter/m0110_usb/Makefile.unimap.rev1 [new file with mode: 0644]
converter/m0110_usb/Makefile.unimap.rev2 [new file with mode: 0644]
converter/m0110_usb/README.md
converter/m0110_usb/binary/m0110_rev1_unimap.hex [new file with mode: 0644]
converter/m0110_usb/binary/m0110_rev2_unimap.hex [new file with mode: 0644]
converter/m0110_usb/keymap.c [moved from converter/m0110_usb/keymap_default.c with 100% similarity]
converter/m0110_usb/keymap_common.h
converter/m0110_usb/keymap_hasu.c [deleted file]
converter/m0110_usb/unimap.c [new file with mode: 0644]
converter/m0110_usb/unimap_trans.h [new file with mode: 0644]

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