aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh44
-rw-r--r--firmwares/wifishield/wifiHD/Release/wifiHD.elfbin397640 -> 724331 bytes
-rw-r--r--firmwares/wifishield/wifiHD/Release/wifiHD.hex16358
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/BOARDS/ARDUINO/arduino.h1
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/lwip/opt.h2
-rw-r--r--firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c14
-rw-r--r--firmwares/wifishield/wifiHD/src/ard_spi.c617
-rw-r--r--firmwares/wifishield/wifiHD/src/ard_spi.h26
-rw-r--r--firmwares/wifishield/wifiHD/src/ard_tcp.c804
-rw-r--r--firmwares/wifishield/wifiHD/src/ard_tcp.h61
-rw-r--r--firmwares/wifishield/wifiHD/src/ard_utils.c237
-rw-r--r--firmwares/wifishield/wifiHD/src/ard_utils.h58
-rw-r--r--firmwares/wifishield/wifiHD/src/cmd_wl.c190
-rw-r--r--firmwares/wifishield/wifiHD/src/cmd_wl.h5
-rw-r--r--firmwares/wifishield/wifiHD/src/console.c2
-rw-r--r--firmwares/wifishield/wifiHD/src/debug.h188
-rw-r--r--firmwares/wifishield/wifiHD/src/lwip_setup.h9
-rw-r--r--firmwares/wifishield/wifiHD/src/lwipopts.h2
-rw-r--r--firmwares/wifishield/wifiHD/src/main.c61
-rw-r--r--firmwares/wifishield/wifiHD/src/wifi_spi.h8
-rw-r--r--firmwares/wifishield/wifiHD/src/wl_cm.c8
-rw-r--r--firmwares/wifishield/wifiHD/wifiHD.cproj1291
-rw-r--r--firmwares/wifishield/wifi_dnld/wifi_dnld.cproj495
-rw-r--r--firmwares/wifishield/wifishield.atsln36
24 files changed, 19739 insertions, 778 deletions
diff --git a/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh b/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh
index 5082392..d9a9e02 100644..100755
--- a/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh
+++ b/firmwares/wifishield/scripts/ArduinoWifiShield_upgrade.sh
@@ -1,8 +1,11 @@
#!/bin/sh
-WIFI_FW_PATH="/hardware/arduino/firmwares/wifi-shield"
+WIFI_FW_PATH="/hardware/arduino/firmwares/wifishield/binary"
AVR_TOOLS_PATH="/hardware/tools/avr/bin"
+TARGET_MICRO="at32uc3a1256"
+
+
progname=$0
usage () {
@@ -20,28 +23,49 @@ EOF
upgradeHDmodule () {
sleep 1 # Give time to the shield to end the boot
echo "****Upgrade HD WiFi module firmware****\n"
- dfu-programmer at32uc3a1256 erase
- dfu-programmer at32uc3a1256 flash --suppress-bootloader-mem $WIFI_FW_PATH/wifi_dnld.hex
- dfu-programmer at32uc3a1256 start
- echo -n "\nRemove the J3 jumper then press the RESET button on the shield then type [ENTER] to upgrade the firmware of the shield..\n"
+ dfu-programmer $TARGET_MICRO erase
+ dfu-programmer $TARGET_MICRO flash --suppress-bootloader-mem $WIFI_FW_PATH/wifi_dnld.hex
+ dfu-programmer $TARGET_MICRO start
+
+ if [ $? != 0 ] ; then
+ echo "\nError during device initialization, please close the J3 jumper and press the reset button.\nTry -h for help\n"
+ exit 1 # if the device is not recognized exit
+ fi
+
+ echo -n "\nPress the RESET button on the shield then type [ENTER] to upgrade the firmware of the shield..\n"
read readEnter
}
upgradeShield () {
sleep 1 # Give time to the shield to end the boot
echo "****Upgrade WiFi Shield firmware****\n"
- dfu-programmer at32uc3a1256 erase
- dfu-programmer at32uc3a1256 flash --suppress-bootloader-mem $WIFI_FW_PATH/wifiHD.hex
- dfu-programmer at32uc3a1256 start
+ dfu-programmer $TARGET_MICRO erase
+ dfu-programmer $TARGET_MICRO flash --suppress-bootloader-mem $WIFI_FW_PATH/wifiHD.hex
+ dfu-programmer $TARGET_MICRO start
+
+ if [ $? != 0 ] ; then
+ echo "\nError during device initialization, please close the J3 jumper and press the reset button.\nTry -h for help\n"
+ exit 1 # if the device is not recognized exit
+ fi
+
echo "\nDone. Remove the J3 jumper and press the RESET button on the shield."
echo "Thank you!\n"
}
+
cat <<EOF
Arduino WiFi Shield upgrade
=========================================
-Disclaimer: to access to the USB devices correctly, the dfu-programmer needs to be used as root. Run this script as root.
+Instructions:
+
+To access to the USB devices correctly, the dfu-programmer needs to have the root permissions.
+
+You can upgrade the firmware of the antenna togheter with the shield firmware or only the shield firmware
+if there aren't changes on the antenna firmware.
+
+Use the '-h' parameter for help
+=========================================
EOF
@@ -90,7 +114,7 @@ if [ $USER = 'root' ] ; then #check if the current user is root
esac
done
else
- echo "You are not root!\n"
+ echo "Please retry running the script as root.\n"
fi
shift $(($OPTIND - 1))
diff --git a/firmwares/wifishield/wifiHD/Release/wifiHD.elf b/firmwares/wifishield/wifiHD/Release/wifiHD.elf
index e732373..d4a8bde 100644
--- a/firmwares/wifishield/wifiHD/Release/wifiHD.elf
+++ b/firmwares/wifishield/wifiHD/Release/wifiHD.elf
Binary files differ
diff --git a/firmwares/wifishield/wifiHD/Release/wifiHD.hex b/firmwares/wifishield/wifiHD/Release/wifiHD.hex
new file mode 100644
index 0000000..0122587
--- /dev/null
+++ b/firmwares/wifishield/wifiHD/Release/wifiHD.hex
@@ -0,0 +1,16358 @@
+:0200000480007A
+:10000000E08F100000000000000000000000000071
+:1000100000000000000000000000000000000000E0
+:1000200000000000000000000000000000000000D0
+:1000300000000000000000000000000000000000C0
+:1000400000000000000000000000000000000000B0
+:1000500000000000000000000000000000000000A0
+:100060000000000000000000000000000000000090
+:100070000000000000000000000000000000000080
+:100080000000000000000000000000000000000070
+:100090000000000000000000000000000000000060
+:1000A0000000000000000000000000000000000050
+:1000B0000000000000000000000000000000000040
+:1000C0000000000000000000000000000000000030
+:1000D0000000000000000000000000000000000020
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:1002000000000000000000000000000000000000EE
+:1002100000000000000000000000000000000000DE
+:1002200000000000000000000000000000000000CE
+:1002300000000000000000000000000000000000BE
+:1002400000000000000000000000000000000000AE
+:10025000000000000000000000000000000000009E
+:10026000000000000000000000000000000000008E
+:10027000000000000000000000000000000000007E
+:10028000000000000000000000000000000000006E
+:10029000000000000000000000000000000000005E
+:1002A000000000000000000000000000000000004E
+:1002B000000000000000000000000000000000003E
+:1002C000000000000000000000000000000000002E
+:1002D000000000000000000000000000000000001E
+:1002E000000000000000000000000000000000000E
+:1002F00000000000000000000000000000000000FE
+:1003000000000000000000000000000000000000ED
+:1003100000000000000000000000000000000000DD
+:1003200000000000000000000000000000000000CD
+:1003300000000000000000000000000000000000BD
+:1003400000000000000000000000000000000000AD
+:10035000000000000000000000000000000000009D
+:10036000000000000000000000000000000000008D
+:10037000000000000000000000000000000000007D
+:10038000000000000000000000000000000000006D
+:10039000000000000000000000000000000000005D
+:1003A000000000000000000000000000000000004D
+:1003B000000000000000000000000000000000003D
+:1003C000000000000000000000000000000000002D
+:1003D000000000000000000000000000000000001D
+:1003E000000000000000000000000000000000000D
+:1003F00000000000000000000000000000000000FD
+:1004000000000000000000000000000000000000EC
+:1004100000000000000000000000000000000000DC
+:1004200000000000000000000000000000000000CC
+:1004300000000000000000000000000000000000BC
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
+:10046000000000000000000000000000000000008C
+:10047000000000000000000000000000000000007C
+:10048000000000000000000000000000000000006C
+:10049000000000000000000000000000000000005C
+:1004A000000000000000000000000000000000004C
+:1004B000000000000000000000000000000000003C
+:1004C000000000000000000000000000000000002C
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000000000000000FC
+:1005000000000000000000000000000000000000EB
+:1005100000000000000000000000000000000000DB
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000000000000000000000AB
+:10055000000000000000000000000000000000009B
+:10056000000000000000000000000000000000008B
+:10057000000000000000000000000000000000007B
+:10058000000000000000000000000000000000006B
+:10059000000000000000000000000000000000005B
+:1005A000000000000000000000000000000000004B
+:1005B000000000000000000000000000000000003B
+:1005C000000000000000000000000000000000002B
+:1005D000000000000000000000000000000000001B
+:1005E000000000000000000000000000000000000B
+:1005F00000000000000000000000000000000000FB
+:1006000000000000000000000000000000000000EA
+:1006100000000000000000000000000000000000DA
+:1006200000000000000000000000000000000000CA
+:1006300000000000000000000000000000000000BA
+:1006400000000000000000000000000000000000AA
+:10065000000000000000000000000000000000009A
+:10066000000000000000000000000000000000008A
+:10067000000000000000000000000000000000007A
+:10068000000000000000000000000000000000006A
+:10069000000000000000000000000000000000005A
+:1006A000000000000000000000000000000000004A
+:1006B000000000000000000000000000000000003A
+:1006C000000000000000000000000000000000002A
+:1006D000000000000000000000000000000000001A
+:1006E000000000000000000000000000000000000A
+:1006F00000000000000000000000000000000000FA
+:1007000000000000000000000000000000000000E9
+:1007100000000000000000000000000000000000D9
+:1007200000000000000000000000000000000000C9
+:1007300000000000000000000000000000000000B9
+:1007400000000000000000000000000000000000A9
+:100750000000000000000000000000000000000099
+:100760000000000000000000000000000000000089
+:100770000000000000000000000000000000000079
+:100780000000000000000000000000000000000069
+:100790000000000000000000000000000000000059
+:1007A0000000000000000000000000000000000049
+:1007B0000000000000000000000000000000000039
+:1007C0000000000000000000000000000000000029
+:1007D0000000000000000000000000000000000019
+:1007E0000000000000000000000000000000000009
+:1007F00000000000000000000000000000000000F9
+:1008000000000000000000000000000000000000E8
+:1008100000000000000000000000000000000000D8
+:1008200000000000000000000000000000000000C8
+:1008300000000000000000000000000000000000B8
+:1008400000000000000000000000000000000000A8
+:100850000000000000000000000000000000000098
+:100860000000000000000000000000000000000088
+:100870000000000000000000000000000000000078
+:100880000000000000000000000000000000000068
+:100890000000000000000000000000000000000058
+:1008A0000000000000000000000000000000000048
+:1008B0000000000000000000000000000000000038
+:1008C0000000000000000000000000000000000028
+:1008D0000000000000000000000000000000000018
+:1008E0000000000000000000000000000000000008
+:1008F00000000000000000000000000000000000F8
+:1009000000000000000000000000000000000000E7
+:1009100000000000000000000000000000000000D7
+:1009200000000000000000000000000000000000C7
+:1009300000000000000000000000000000000000B7
+:1009400000000000000000000000000000000000A7
+:100950000000000000000000000000000000000097
+:100960000000000000000000000000000000000087
+:100970000000000000000000000000000000000077
+:100980000000000000000000000000000000000067
+:100990000000000000000000000000000000000057
+:1009A0000000000000000000000000000000000047
+:1009B0000000000000000000000000000000000037
+:1009C0000000000000000000000000000000000027
+:1009D0000000000000000000000000000000000017
+:1009E0000000000000000000000000000000000007
+:1009F00000000000000000000000000000000000F7
+:100A000000000000000000000000000000000000E6
+:100A100000000000000000000000000000000000D6
+:100A200000000000000000000000000000000000C6
+:100A300000000000000000000000000000000000B6
+:100A400000000000000000000000000000000000A6
+:100A50000000000000000000000000000000000096
+:100A60000000000000000000000000000000000086
+:100A70000000000000000000000000000000000076
+:100A80000000000000000000000000000000000066
+:100A90000000000000000000000000000000000056
+:100AA0000000000000000000000000000000000046
+:100AB0000000000000000000000000000000000036
+:100AC0000000000000000000000000000000000026
+:100AD0000000000000000000000000000000000016
+:100AE0000000000000000000000000000000000006
+:100AF00000000000000000000000000000000000F6
+:100B000000000000000000000000000000000000E5
+:100B100000000000000000000000000000000000D5
+:100B200000000000000000000000000000000000C5
+:100B300000000000000000000000000000000000B5
+:100B400000000000000000000000000000000000A5
+:100B50000000000000000000000000000000000095
+:100B60000000000000000000000000000000000085
+:100B70000000000000000000000000000000000075
+:100B80000000000000000000000000000000000065
+:100B90000000000000000000000000000000000055
+:100BA0000000000000000000000000000000000045
+:100BB0000000000000000000000000000000000035
+:100BC0000000000000000000000000000000000025
+:100BD0000000000000000000000000000000000015
+:100BE0000000000000000000000000000000000005
+:100BF00000000000000000000000000000000000F5
+:100C000000000000000000000000000000000000E4
+:100C100000000000000000000000000000000000D4
+:100C200000000000000000000000000000000000C4
+:100C300000000000000000000000000000000000B4
+:100C400000000000000000000000000000000000A4
+:100C50000000000000000000000000000000000094
+:100C60000000000000000000000000000000000084
+:100C70000000000000000000000000000000000074
+:100C80000000000000000000000000000000000064
+:100C90000000000000000000000000000000000054
+:100CA0000000000000000000000000000000000044
+:100CB0000000000000000000000000000000000034
+:100CC0000000000000000000000000000000000024
+:100CD0000000000000000000000000000000000014
+:100CE0000000000000000000000000000000000004
+:100CF00000000000000000000000000000000000F4
+:100D000000000000000000000000000000000000E3
+:100D100000000000000000000000000000000000D3
+:100D200000000000000000000000000000000000C3
+:100D300000000000000000000000000000000000B3
+:100D400000000000000000000000000000000000A3
+:100D50000000000000000000000000000000000093
+:100D60000000000000000000000000000000000083
+:100D70000000000000000000000000000000000073
+:100D80000000000000000000000000000000000063
+:100D90000000000000000000000000000000000053
+:100DA0000000000000000000000000000000000043
+:100DB0000000000000000000000000000000000033
+:100DC0000000000000000000000000000000000023
+:100DD0000000000000000000000000000000000013
+:100DE0000000000000000000000000000000000003
+:100DF00000000000000000000000000000000000F3
+:100E000000000000000000000000000000000000E2
+:100E100000000000000000000000000000000000D2
+:100E200000000000000000000000000000000000C2
+:100E300000000000000000000000000000000000B2
+:100E400000000000000000000000000000000000A2
+:100E50000000000000000000000000000000000092
+:100E60000000000000000000000000000000000082
+:100E70000000000000000000000000000000000072
+:100E80000000000000000000000000000000000062
+:100E90000000000000000000000000000000000052
+:100EA0000000000000000000000000000000000042
+:100EB0000000000000000000000000000000000032
+:100EC0000000000000000000000000000000000022
+:100ED0000000000000000000000000000000000012
+:100EE0000000000000000000000000000000000002
+:100EF00000000000000000000000000000000000F2
+:100F000000000000000000000000000000000000E1
+:100F100000000000000000000000000000000000D1
+:100F200000000000000000000000000000000000C1
+:100F300000000000000000000000000000000000B1
+:100F400000000000000000000000000000000000A1
+:100F50000000000000000000000000000000000091
+:100F60000000000000000000000000000000000081
+:100F70000000000000000000000000000000000071
+:100F80000000000000000000000000000000000061
+:100F90000000000000000000000000000000000051
+:100FA0000000000000000000000000000000000041
+:100FB0000000000000000000000000000000000031
+:100FC0000000000000000000000000000000000021
+:100FD0000000000000000000000000000000000011
+:100FE0000000000000000000000000000000000001
+:100FF00000000000000000000000000000000000F1
+:1010000000000000000000000000000000000000E0
+:1010100000000000000000000000000000000000D0
+:1010200000000000000000000000000000000000C0
+:1010300000000000000000000000000000000000B0
+:1010400000000000000000000000000000000000A0
+:101050000000000000000000000000000000000090
+:101060000000000000000000000000000000000080
+:101070000000000000000000000000000000000070
+:101080000000000000000000000000000000000060
+:101090000000000000000000000000000000000050
+:1010A0000000000000000000000000000000000040
+:1010B0000000000000000000000000000000000030
+:1010C0000000000000000000000000000000000020
+:1010D0000000000000000000000000000000000010
+:1010E0000000000000000000000000000000000000
+:1010F00000000000000000000000000000000000F0
+:1011000000000000000000000000000000000000DF
+:1011100000000000000000000000000000000000CF
+:1011200000000000000000000000000000000000BF
+:1011300000000000000000000000000000000000AF
+:10114000000000000000000000000000000000009F
+:10115000000000000000000000000000000000008F
+:10116000000000000000000000000000000000007F
+:10117000000000000000000000000000000000006F
+:10118000000000000000000000000000000000005F
+:10119000000000000000000000000000000000004F
+:1011A000000000000000000000000000000000003F
+:1011B000000000000000000000000000000000002F
+:1011C000000000000000000000000000000000001F
+:1011D000000000000000000000000000000000000F
+:1011E00000000000000000000000000000000000FF
+:1011F00000000000000000000000000000000000EF
+:1012000000000000000000000000000000000000DE
+:1012100000000000000000000000000000000000CE
+:1012200000000000000000000000000000000000BE
+:1012300000000000000000000000000000000000AE
+:10124000000000000000000000000000000000009E
+:10125000000000000000000000000000000000008E
+:10126000000000000000000000000000000000007E
+:10127000000000000000000000000000000000006E
+:10128000000000000000000000000000000000005E
+:10129000000000000000000000000000000000004E
+:1012A000000000000000000000000000000000003E
+:1012B000000000000000000000000000000000002E
+:1012C000000000000000000000000000000000001E
+:1012D000000000000000000000000000000000000E
+:1012E00000000000000000000000000000000000FE
+:1012F00000000000000000000000000000000000EE
+:1013000000000000000000000000000000000000DD
+:1013100000000000000000000000000000000000CD
+:1013200000000000000000000000000000000000BD
+:1013300000000000000000000000000000000000AD
+:10134000000000000000000000000000000000009D
+:10135000000000000000000000000000000000008D
+:10136000000000000000000000000000000000007D
+:10137000000000000000000000000000000000006D
+:10138000000000000000000000000000000000005D
+:10139000000000000000000000000000000000004D
+:1013A000000000000000000000000000000000003D
+:1013B000000000000000000000000000000000002D
+:1013C000000000000000000000000000000000001D
+:1013D000000000000000000000000000000000000D
+:1013E00000000000000000000000000000000000FD
+:1013F00000000000000000000000000000000000ED
+:1014000000000000000000000000000000000000DC
+:1014100000000000000000000000000000000000CC
+:1014200000000000000000000000000000000000BC
+:1014300000000000000000000000000000000000AC
+:10144000000000000000000000000000000000009C
+:10145000000000000000000000000000000000008C
+:10146000000000000000000000000000000000007C
+:10147000000000000000000000000000000000006C
+:10148000000000000000000000000000000000005C
+:10149000000000000000000000000000000000004C
+:1014A000000000000000000000000000000000003C
+:1014B000000000000000000000000000000000002C
+:1014C000000000000000000000000000000000001C
+:1014D000000000000000000000000000000000000C
+:1014E00000000000000000000000000000000000FC
+:1014F00000000000000000000000000000000000EC
+:1015000000000000000000000000000000000000DB
+:1015100000000000000000000000000000000000CB
+:1015200000000000000000000000000000000000BB
+:1015300000000000000000000000000000000000AB
+:10154000000000000000000000000000000000009B
+:10155000000000000000000000000000000000008B
+:10156000000000000000000000000000000000007B
+:10157000000000000000000000000000000000006B
+:10158000000000000000000000000000000000005B
+:10159000000000000000000000000000000000004B
+:1015A000000000000000000000000000000000003B
+:1015B000000000000000000000000000000000002B
+:1015C000000000000000000000000000000000001B
+:1015D000000000000000000000000000000000000B
+:1015E00000000000000000000000000000000000FB
+:1015F00000000000000000000000000000000000EB
+:1016000000000000000000000000000000000000DA
+:1016100000000000000000000000000000000000CA
+:1016200000000000000000000000000000000000BA
+:1016300000000000000000000000000000000000AA
+:10164000000000000000000000000000000000009A
+:10165000000000000000000000000000000000008A
+:10166000000000000000000000000000000000007A
+:10167000000000000000000000000000000000006A
+:10168000000000000000000000000000000000005A
+:10169000000000000000000000000000000000004A
+:1016A000000000000000000000000000000000003A
+:1016B000000000000000000000000000000000002A
+:1016C000000000000000000000000000000000001A
+:1016D000000000000000000000000000000000000A
+:1016E00000000000000000000000000000000000FA
+:1016F00000000000000000000000000000000000EA
+:1017000000000000000000000000000000000000D9
+:1017100000000000000000000000000000000000C9
+:1017200000000000000000000000000000000000B9
+:1017300000000000000000000000000000000000A9
+:101740000000000000000000000000000000000099
+:101750000000000000000000000000000000000089
+:101760000000000000000000000000000000000079
+:101770000000000000000000000000000000000069
+:101780000000000000000000000000000000000059
+:101790000000000000000000000000000000000049
+:1017A0000000000000000000000000000000000039
+:1017B0000000000000000000000000000000000029
+:1017C0000000000000000000000000000000000019
+:1017D0000000000000000000000000000000000009
+:1017E00000000000000000000000000000000000F9
+:1017F00000000000000000000000000000000000E9
+:1018000000000000000000000000000000000000D8
+:1018100000000000000000000000000000000000C8
+:1018200000000000000000000000000000000000B8
+:1018300000000000000000000000000000000000A8
+:101840000000000000000000000000000000000098
+:101850000000000000000000000000000000000088
+:101860000000000000000000000000000000000078
+:101870000000000000000000000000000000000068
+:101880000000000000000000000000000000000058
+:101890000000000000000000000000000000000048
+:1018A0000000000000000000000000000000000038
+:1018B0000000000000000000000000000000000028
+:1018C0000000000000000000000000000000000018
+:1018D0000000000000000000000000000000000008
+:1018E00000000000000000000000000000000000F8
+:1018F00000000000000000000000000000000000E8
+:1019000000000000000000000000000000000000D7
+:1019100000000000000000000000000000000000C7
+:1019200000000000000000000000000000000000B7
+:1019300000000000000000000000000000000000A7
+:101940000000000000000000000000000000000097
+:101950000000000000000000000000000000000087
+:101960000000000000000000000000000000000077
+:101970000000000000000000000000000000000067
+:101980000000000000000000000000000000000057
+:101990000000000000000000000000000000000047
+:1019A0000000000000000000000000000000000037
+:1019B0000000000000000000000000000000000027
+:1019C0000000000000000000000000000000000017
+:1019D0000000000000000000000000000000000007
+:1019E00000000000000000000000000000000000F7
+:1019F00000000000000000000000000000000000E7
+:101A000000000000000000000000000000000000D6
+:101A100000000000000000000000000000000000C6
+:101A200000000000000000000000000000000000B6
+:101A300000000000000000000000000000000000A6
+:101A40000000000000000000000000000000000096
+:101A50000000000000000000000000000000000086
+:101A60000000000000000000000000000000000076
+:101A70000000000000000000000000000000000066
+:101A80000000000000000000000000000000000056
+:101A90000000000000000000000000000000000046
+:101AA0000000000000000000000000000000000036
+:101AB0000000000000000000000000000000000026
+:101AC0000000000000000000000000000000000016
+:101AD0000000000000000000000000000000000006
+:101AE00000000000000000000000000000000000F6
+:101AF00000000000000000000000000000000000E6
+:101B000000000000000000000000000000000000D5
+:101B100000000000000000000000000000000000C5
+:101B200000000000000000000000000000000000B5
+:101B300000000000000000000000000000000000A5
+:101B40000000000000000000000000000000000095
+:101B50000000000000000000000000000000000085
+:101B60000000000000000000000000000000000075
+:101B70000000000000000000000000000000000065
+:101B80000000000000000000000000000000000055
+:101B90000000000000000000000000000000000045
+:101BA0000000000000000000000000000000000035
+:101BB0000000000000000000000000000000000025
+:101BC0000000000000000000000000000000000015
+:101BD0000000000000000000000000000000000005
+:101BE00000000000000000000000000000000000F5
+:101BF00000000000000000000000000000000000E5
+:101C000000000000000000000000000000000000D4
+:101C100000000000000000000000000000000000C4
+:101C200000000000000000000000000000000000B4
+:101C300000000000000000000000000000000000A4
+:101C40000000000000000000000000000000000094
+:101C50000000000000000000000000000000000084
+:101C60000000000000000000000000000000000074
+:101C70000000000000000000000000000000000064
+:101C80000000000000000000000000000000000054
+:101C90000000000000000000000000000000000044
+:101CA0000000000000000000000000000000000034
+:101CB0000000000000000000000000000000000024
+:101CC0000000000000000000000000000000000014
+:101CD0000000000000000000000000000000000004
+:101CE00000000000000000000000000000000000F4
+:101CF00000000000000000000000000000000000E4
+:101D000000000000000000000000000000000000D3
+:101D100000000000000000000000000000000000C3
+:101D200000000000000000000000000000000000B3
+:101D300000000000000000000000000000000000A3
+:101D40000000000000000000000000000000000093
+:101D50000000000000000000000000000000000083
+:101D60000000000000000000000000000000000073
+:101D70000000000000000000000000000000000063
+:101D80000000000000000000000000000000000053
+:101D90000000000000000000000000000000000043
+:101DA0000000000000000000000000000000000033
+:101DB0000000000000000000000000000000000023
+:101DC0000000000000000000000000000000000013
+:101DD0000000000000000000000000000000000003
+:101DE00000000000000000000000000000000000F3
+:101DF00000000000000000000000000000000000E3
+:101E000000000000000000000000000000000000D2
+:101E100000000000000000000000000000000000C2
+:101E200000000000000000000000000000000000B2
+:101E300000000000000000000000000000000000A2
+:101E40000000000000000000000000000000000092
+:101E50000000000000000000000000000000000082
+:101E60000000000000000000000000000000000072
+:101E70000000000000000000000000000000000062
+:101E80000000000000000000000000000000000052
+:101E90000000000000000000000000000000000042
+:101EA0000000000000000000000000000000000032
+:101EB0000000000000000000000000000000000022
+:101EC0000000000000000000000000000000000012
+:101ED0000000000000000000000000000000000002
+:101EE00000000000000000000000000000000000F2
+:101EF00000000000000000000000000000000000E2
+:101F000000000000000000000000000000000000D1
+:101F100000000000000000000000000000000000C1
+:101F200000000000000000000000000000000000B1
+:101F300000000000000000000000000000000000A1
+:101F40000000000000000000000000000000000091
+:101F50000000000000000000000000000000000081
+:101F60000000000000000000000000000000000071
+:101F70000000000000000000000000000000000061
+:101F80000000000000000000000000000000000051
+:101F90000000000000000000000000000000000041
+:101FA0000000000000000000000000000000000031
+:101FB0000000000000000000000000000000000021
+:101FC0000000000000000000000000000000000011
+:101FD0000000000000000000000000000000000001
+:101FE00000000000000000000000000000000000F1
+:101FF00000000000000000000000000000000000E1
+:08200000481F000080013E04AE
+:102008003038F00C19005EBC5C7C4848F00C003994
+:10201800F00C093BB22A5EFC000011C0F80815015B
+:102028003039F20C1800E08800035EFDF00B000B5D
+:102038004828F00B032C5EFC00007B08580CC0D02D
+:1020480048787829F00900293008720A143CC060E1
+:102058002FF82F895848CFA13FF85EF800007B0879
+:102068003038F00C18005EBCF60C001C30094838FB
+:10207800F00C09295EFC000000007B085EFFD70316
+:10208800D4011988301EB6881998B6BEEA18FFFF21
+:10209800E818FF80B6AEB698580AC0301588C0A8B0
+:1020A80048981188F4081800C0303038C03848788B
+:1020B80011B8B6C83EE8B6D83008B6E8302C306853
+:1020C800B208D802000016AB00000008D40130188E
+:1020D800198EB68E199CB6A8EA1CFFFFE81CFF8073
+:1020E800B6B8B69C580AC0A0158CE06A00FFF00C80
+:1020F8001800F4081710F9B80001B6C83EE8B6D8B9
+:102108003008B6E8302C3068B208D802D421202D27
+:102118004AAA189E1698129674075807C071FACAE8
+:10212800FFF814F7F01F0026C4681989B6891999B1
+:10213800EA19FFFFE819FF80B6993039B0A9740988
+:102148007219F20C1618B0F9B0CCF9D9C108F3D944
+:10215800C208B0ECB0D9304BB0BB74097229F20C8C
+:102168001618F169000CF16C0009F9D9C108F3D906
+:10217800C208F16C000BF16B0008F169000A7409E0
+:10218800300A7239F16A00133EEAF16A0012F20A63
+:102198001618F1690011F16A000EF16B000DF5D9FE
+:1021A800C108F3D9C208F16A0010F169000F302C98
+:1021B8003138AC082FEDD8220000152C800020D42F
+:1021C8003038F00C18005EBCF60C001B48F8F00B19
+:1021D800032858085E0C704958195E1C7029581954
+:1021E800C09148B8F00C003C9828B42878089508A5
+:1021F8005EFC71E85808F0091700F1F91001F1F8D0
+:10220800120A9509B4285EFC00007B08000011C082
+:10221800D4314BC8300A10941499910A1893301A83
+:102228004B984BA7910A3EE14B921296C0280A9907
+:10223800E0682710C0485808C5602018664AE21AA6
+:102248000201E04A0201CF81C4F8F2C5FFFFE20AA9
+:102258001800CEE10F9BF7DBC0C15825E0890005C7
+:102268003038300AC2E80FAA3038C148580BC0A02D
+:10227800EE08070EEE08000CA96E2FE8199C1C0842
+:10228800C058F0CCFFFFEE080708201AF80800082D
+:102298005C5A10395F9CEC0A18005F9EFDEC000C3C
+:1022A800EC0C1800CE4110395F09F9DAC008EC0CC3
+:1022B80018005F0CF9E90009EC091800C020D83AA9
+:1022C800840C3009F20C1900CB34201D5C6A1ADB2F
+:1022D8001AD849081ADA490C1AD51AD8F01F000F6B
+:1022E8002FADCA6BDA3A662A68085C5A2FF8EE09ED
+:1022F8000B0A8908E0480063FE9AFFA9305CD832CF
+:10230800000014B0000011B8000014B8000016A2B4
+:102318008003792C80037AB0800094C4D431202DB6
+:102328004C68149570081896169712945808C0713E
+:10233800FACAFFF814F8F01F0042CC38198830198F
+:10234800B6881998B6A9EA18FFFFE818FF80B6986A
+:102358004BC89088EDB80002C171189330023EE175
+:102368000788201D4B8C1AD8F01F00382FF22FED4C
+:102378000788E2081800C0502FF3E0420400CF118C
+:102388004B3CF01F00320DC83099F2081800E08865
+:1023980000114B09920A3009F20A1900E0840091F1
+:1023A8001AD84AD84ADC1AD8F01F00282FEDC88856
+:1023B800E0450032C290A3684A99E0450033C5D091
+:1023C800129B7209F2080309EECAFFFCF3360020DB
+:1023D8003009AEB6C088760CF808030CF809070C6B
+:1023E8002FF914CCEC091900CF7349A99289EDB9DA
+:1023F8000004C5F149A97209F2080308499C1AD8D2
+:1024080049581AD8C538304BA368495A7409F20894
+:10241800030972C9AEBBF20B1618AEC9AEFBF7D9E9
+:10242800C108F3D9C208AEDBAEE948A99289EDB973
+:102438000004C1903046C3D80000152C800020D479
+:10244800000016A080037AF0800094C4800384D42E
+:10245800000016A28003785880037AF8000015203F
+:1024680080037B187409F208030870C8496C1AD8ED
+:10247800304649681AD8C1A8301AAEBA720AF408A8
+:10248800030AF53A0038AECA491A948AEDBA00042C
+:10249800C0303016C0E87209F2080308F138003875
+:1024A80048CC1AD8301648981AD8F01F000B2FEDD0
+:1024B8003EE80C07AEC83008AED82FB6A806302CB8
+:1024C8002FEDD83280037B2880037858000016A2AD
+:1024D80080037B38800094C4D421204D4A981897F3
+:1024E800118A580AC0313FF6C0D84A7811BC118EFB
+:1024F800119611A8B166EDEE1186EDE81086F9E6A1
+:1025080010064A289088EDB80002C0E14A08201D4C
+:102518004A0C1ADA1AD61AD8505B5049F01F001E16
+:102528002FCD4009401B49D870085808C081FACA05
+:10253800FFF00E9C14F8F01F001AC2080F88B68826
+:102548000F98EA18FFFFE818FF80B6983018B6A869
+:102558003048B6B8F1D6C108B6E83EE8EC0A161815
+:10256800B6F6F7680008B6CA3008EDD6C208F768AC
+:102578000009B6D63098302CB2082FCDD8220000EA
+:102588000000152800007B28000016A28003782090
+:1025980080037B48800094C40000152C800020D460
+:1025A800D401580BC0313FF8C0C8178A17B917981B
+:1025B800B168F1EA118817AAF1EA1088F3E810085F
+:1025C800F00A161848E9B28AF5D8C208B2B8B29A21
+:1025D800F5D8C108B2AA48B99289EDB90002C0A1DC
+:1025E800201D1AD848881ADC488C1AD8F01F000811
+:1025F8002FCD30194878B089D802000000007B2818
+:10260800000016A28003799C80037B74800094C428
+:1026180000001528D431204D4AE8189570081697FF
+:1026280012965808C071FACAFFF014F8F01F002A71
+:10263800C4D84AA89088EDB80002C1711894300334
+:102648003EE20988201D4A6C1AD8F01F00262FF395
+:102658002FED0988E4081800C0502FF4E043040067
+:10266800CF114A1CF01F001F0B880BCCAE880B98AB
+:10267800EA18FFFFE818FF80AE983004BA445014F7
+:102688003025FACAFFFCAEA5301BF01F0018304AEF
+:10269800EF64000CEF6500084018F0091618AEF852
+:1026A800AEC99A49AEBAF5D8C108F1D8C208EF69DF
+:1026B800000AAED8AEEA3EE8F3D9C108EF68000BCD
+:1026C800EF69000930C8302CAC082FCDD832000093
+:1026D8000000152C800020D4000016A080037AF09A
+:1026E800800094C4800384D4800021C8D40148A801
+:1026F8009088EDB80002C0E148887008201D1AD8FB
+:10270800487811881AD84878487C1AD8F01F0007EA
+:102718002FCDDA0A000016A200000008000016AB50
+:10272800800379E480037BA8800094C4D42148E620
+:10273800189E30076C0C580CC0A02FF72EC6E04727
+:102748000024CF91489CF01F000ADC2A4866EE0757
+:102758000027EC070027EF680010AECE8F0B8F2AFA
+:102768008F39D822000011E080037BC4800094C414
+:10277800D4214C8618970C9A302830094C6B310CB0
+:10278800F01F00460C9A302830094C5B311CF01FB2
+:1027980000430C9A302830094C2B312CF01F003F95
+:1027A8000E990C9A30284C0B314CF01F003C0E99B6
+:1027B8000C9A30284BDB315CF01F00383018300998
+:1027C8004BBA4BCB320CF01F003530184BA73009F1
+:1027D8000E9B4BAA321CF01F00310E9B301830099B
+:1027E8004B7A322CF01F002D4B6532390A9A0E9B1A
+:1027F8003018129CF01F002932490A9A0E9B301893
+:10280800129CF01F002632590A9A0E9B3018129C0F
+:10281800F01F00220A9A32690E9B3018129CF01F92
+:10282800001F0C9A302830094A7B336CF01F001BBC
+:102838000E9B301830094A5A327CF01F00180C9A47
+:10284800302830094A2B330CF01F00144A1533394D
+:102858000A9A0E9B3018129CF01F001033190A9A1E
+:102868000E9B3018129CF01F000D0A9A33290E9BFC
+:102878003018129CF01F00090C9A30283009496B57
+:10288800334CF01F00060E9B30183009493AC278C5
+:10289800800020D48000427C8000273480004118CA
+:1028A8008000433080003FD080003EA88000208810
+:1028B800800026F48000208480002114800035ECFC
+:1028C80080003514800034A480004B5480003740C9
+:1028D8008000232480003678800024E0335CF01FD9
+:1028E80000370C9A302830094B5B328CF01F0033CC
+:1028F8000C9A302830094B3B32DCF01F00300C9A20
+:10290800302830094B0B32ECF01F002C0E9B30188E
+:1029180030094AEA329CF01F00290E9B3018300912
+:102928004ABA32CCF01F00250E9B301830094A9A5B
+:1029380032BCF01F00220C9A304830094A6B344CE4
+:10294800F01F001E0E9B301830094A4A32ACF01FA7
+:10295800001B0E9B301830094A1A345CF01F001710
+:102968000E9B3018300949FA32FCF01F00140E9BF8
+:102978003018300949CA337CF01F00100E9B3018FC
+:10298800300949AA338CF01F000D0C9A30483009E1
+:10299800497B346CF01F00090C9A30283009495BD8
+:1029A800339CF01F00060E9B30183009492A33ACBF
+:1029B800F01F0002D82200008000273480003D88E4
+:1029C80080003AC8800038B4800033FC800030D4DE
+:1029D800800032848000375C800032088000300438
+:1029E8008000332880002F8C80002EC4800038841B
+:1029F800800037CC8000261CD4013038580B5F1972
+:102A0800F00C18005F88F3E80008C060F40C0019A7
+:102A180048D8F009092B48D89088EDB80001C111B1
+:102A280048B848C9580AF20A1700F00A171048A807
+:102A38001ADA1ADB1ADC489C1AD8F01F00092FCDC5
+:102A4800D802000000007B08000016A280037BDC8F
+:102A580080037BE4800378C080037BF0800094C40B
+:102A6800D401580BF60A1700F7FA180BF01F0002EA
+:102A7800D802000080002A00D401320A300B483CFA
+:102A8800F01F0003D802000000007B088002E8BCA9
+:102A9800D421206D3087FAC6FFF00E9A4C6B18953A
+:102AA8000C9CF01F0046304B0C9CF01F0045300872
+:102AB800FB68000DBA88FB680009FB68000BFB681F
+:102AC800000CEE784240501830480E9BFB67000817
+:102AD800FB68000A300AFE7C2400F01F003A1897B1
+:102AE800C0F04B989088EDB80002C0814B78201D4B
+:102AF8004B7C1AD8F01F00372FED301CC5A8E06AB0
+:102B0800F980EA1A03371A9BFE7C2400F01F003272
+:102B1800582CC0D14AC89008EE081900C0844AB899
+:102B2800201D4AEC1AD8F01F002B2FEDD303300AD2
+:102B3800E06B01204AACF01F002BD503E1B8000080
+:102B4800EE180001F5D8C201C020D303FE78240096
+:102B58003019705BF7D9D001915B705BF7D9D0C1A0
+:102B6800915B705BF7D9D081915B580AC020D5037F
+:102B7800FE7C2400F01F001C0A9CF01F001C364A33
+:102B8800300B49BCF01F001BE06A0400300B49AC55
+:102B9800F01F0018E06A0400300B498CF01F001584
+:102BA800F01F0017497830079107F01F00170E9C97
+:102BB8002FADD822800382078002E7368000A280EA
+:102BC8008000A618000016A2800379BC80037C0848
+:102BD800800094C48000A73C80037C2880002C10CF
+:102BE8008000A3A08000A7EC80002778000014B81C
+:102BF8008002E8BC00000DB8000009B880002A80F7
+:102C0800000000088000751CD401E1B80000EE182F
+:102C18000001F5D8C201C020D303FE782400301982
+:102C2800706BF7D9D001916B706BF7D9D0C1916BEC
+:102C3800706BF7D9D081916B580AC020D503FE7C00
+:102C480024007848EDB80000C0F1F01F0016C0C19C
+:102C5800319CF01F0015495890092FF9B009301917
+:102C68004938B089C1B8E1B80000EE180001F5D8BC
+:102C7800C201C020D303FE7824003019705BF7D955
+:102C8800D001915B705BF7D9D0C1915B705BF7D9CC
+:102C9800D081915B580AC020D503D402D603000026
+:102CA800800022188000A2E6000014B40000151C61
+:102CB800D4313006189714931694950618983E093F
+:102CC800C2C81095118A2FF8F20A1800C251580686
+:102CD800C21049E890093008F0091900C064089B3F
+:102CE8000E9C5C7BF01F001A49A890093008F00977
+:102CF8001900C1040C070F98201D1AD849681AD466
+:102D08001AD690881AD84958495C1AD8F01F001565
+:102D18002FAD8706C1882FF60836CD4548D89009CB
+:102D28003008F0091900C0353005C0D8201D48A862
+:102D38001AD690881AD8489848BC1AD83005F01F77
+:102D480000092FCD0A9CD832000016A680013DB498
+:102D5800000016A2000014B4800378D080037C48D9
+:102D6800800094C480037C6CD42118971696F01FB9
+:102D780000325F080E3C5F191895F1E91009C03060
+:102D88005808C5710B893E08F0091800C5210B9930
+:102D98003008F0091800C4D5E2190040C0E1EACAB9
+:102DA800FFFD0BAC1298C068158B2FF92FFB160A84
+:102DB80016081839CFA5C2384A089088EDB800021D
+:102DC800C0D149F8201D49FC1AD8F01F001FF7D6BA
+:102DD800C0100E9CF01F001D2FED3009EACAFFFD40
+:102DE8000BAC1298C0A81587159B2FF9F7E7108B25
+:102DF8002FEB160AF60800081839CF6510053EE9CA
+:102E08000BB8F2081800C021DA2A4919920A3009C9
+:102E1800F20A1900C0E4201D1AD848E890881AD888
+:102E2800487848DC1AD8F01F0008300C2FCDD8227B
+:102E3800D82A000080002CB8000016A080037974FE
+:102E480080037C84800094C480013DB4000016A2F5
+:102E5800000014B480037C8CD4014918581CC0713C
+:102E68003039334C9109F01F000FC0683049334C9A
+:102E78009109F01F000D48D89088EDB80002C0D124
+:102E880048787008201D1AD848981AD8489848AC2D
+:102E98001AD8F01F000A2FCDD80200000000000841
+:102EA8008000A2E68000A300000016A280037A3CFE
+:102EB8008003821080037CB0800094C4D421FACDB2
+:102EC80001004AC81697700512965805C071FACACB
+:102ED800FF0014F5F01F0028C4A81989301AB68914
+:102EE8001999B6AAEA19FFFFE819FF80B69919B926
+:102EF800F4091800C20119C53FF8F0051800C1B05F
+:102F0800E06A00FF300B1A9CF01F001C1A9430086E
+:102F1800C048E8080B082FF80A38CFC51A94AEB590
+:102F2800EEC8FFFCFA050009C038093A10CA123485
+:102F3800CFD1C15849256A0CF01F00120A98EECA71
+:102F4800FFFCEBDCC0083009AEB5C068700BF609B1
+:102F5800070B2FF914CBEA091900CF933EE80A07AB
+:102F6800AEC83008AED82FB5302CAC052C0DD82201
+:102F78000000152C800020D48002E8BC0000011459
+:102F88008002EDD0D421202D49981697700E129604
+:102F9800580EC071FACAFFF814FEF01F0016C25886
+:102FA8001989B6891998EA18FFFFE818FF80B698BA
+:102FB80030184915B6A86A0CF01F0010EEC9FFFCBE
+:102FC8005C5C3008AEBCC0686A0AF408070A2FF8CF
+:102FD80012CAF8081900CF933EE818072FBCAEC8EC
+:102FE8003008AED8AC0C302C2FEDD8220000152CB0
+:102FF800800020D4000001148002EDD0D421202DBF
+:103008004AE818967008169712955808C071FACAB7
+:10301800FFF814F8F01F002AC4D84AA811D4303891
+:10302800F0041800E08B0046FACAFFFC1A9B089CC3
+:10303800F01F00250D88C300AE880D98EA18FFFF21
+:10304800E818FF80AE983018AEA81BC8AEB89A280A
+:10305800AEC83008C0B8F3D8C010400BF1DAB010D1
+:10306800EE09000AF6090709B4D9F0CAFFFF9A2940
+:10307800F2081900CF13F1D9C010EE0800083EEA93
+:10308800B0DA9AA82FA910073008AEE8AA09089C58
+:10309800F01F000EC0E8AE880D98EA18FFFFE81888
+:1030A800FF80AECCAE98AEAC3EE8AEB83048AA08C9
+:1030B800302C2FEDD82200000000152C800020D4E1
+:1030C80000000DB880006BF480006FBCD431202D57
+:1030D8004C5818967008169712955808C071BAE897
+:1030E800FACAFFFAF01F0041C728F8C8FFFDC3C09D
+:1030F80011842FF4F0040004C37009893018F00912
+:103108001800C67109993EE8F0091800C6214B88D5
+:1031180090093008F0091900C5C44B681AD44B6CE3
+:103128001AD8F01F00362FEDC548099309A9F3E313
+:1031380010835C83C54809893018F0091800C1510B
+:1031480009993EE8F0091800C1014A989009300829
+:10315800F0091900C0A44A781AD44A7C1AD8F01F7A
+:1031680000272FEDC02830030DB43018F0041800E4
+:10317800C2D10DCC3038F00C1800E08B0028F5D304
+:10318800C008FACBFFF9F01F001E0D88C120AE88D9
+:103198000D98EA18FFFFE818FF80AEB4AE98AEA409
+:1031A8001BF8AEC83EE8AED83008AEE83068C0D8E4
+:1031B800AE880D98EA18FFFFE818FF80AE983EE841
+:1031C800AECCAEB8AEAC3048AA08302C2FEDD83211
+:1031D80009883029F2081800CA9030032FF8100423
+:1031E800CAB1CC3B0000152C800020D4000016A2E8
+:1031F8008003780C80037CBC800094C480006FE05E
+:10320800D421202D49A81697700E1296580EC07119
+:10321800FACAFFF814FEF01F0017C2681989301A9D
+:10322800B6891999B6AAEA19FFFFE819FF80B69975
+:1032380019B9F4091800C0D119C83039F2081800B2
+:10324800E08B000848C9F208033CF01F000CC028B6
+:10325800300C3018AEB83EE8AECCAED83008AEE888
+:10326800302C3068AC082FEDD82200000000152C57
+:10327800800020D400007B0880004D78D421202DC8
+:103288004A181697700E1296580EC071FACAFFF8AF
+:1032980014FEF01F001EC3481989301AB6891999FF
+:1032A800B6AAEA19FFFFE819FF80B69919B9F40917
+:1032B8001800C0B119CC3038F00C1800E08B0006AB
+:1032C800F01F00135C8CC028300C3028AEB83EE8E4
+:1032D800AECCAEE85C7CF8081608AED83008AEF87C
+:1032E8003078AC0848B89088EDB80002C08148A88A
+:1032F8001ADC48AC1AD8F01F000A2FED302C2FED3D
+:10330800D82200000000152C800020D480006D38E1
+:10331800000016A8800378A880037CD8800094C495
+:10332800D421202D4AA81697700512965805C07109
+:10333800FACAFFF814F5F01F0027C4781989301A63
+:10334800B6891999B6AAEA19FFFFE819FF80B69954
+:10335800303819B919C5F40918005F09F0051800C3
+:103368005F881268C19049C8F00503345804C060EA
+:10337800089C301BF01F0019C10849989009E809FA
+:103388001900C0A449781AD5497C1AD8F01F00172B
+:10339800089C2FEDC028300C3018AEB83EE8AECCF3
+:1033A800AED83008AEE83068AC0849189088EDB857
+:1033B8000002C0A148B8201D1ADC48EC1AD51AD85A
+:1033C800F01F000A2FCD302C2FEDD8220000152C2D
+:1033D800800020D400007B0880004F1C000016A647
+:1033E8008003794080037CEC800094C4000016A818
+:1033F80080037D10D421202D4A181697700E12963E
+:10340800580EC071FACAFFF814FEF01F001EC34818
+:103418001989301AB6891999B6AAEA19FFFFE81965
+:10342800FF80B69919B9F4091800C0F119C83039E4
+:10343800F2081800E08B000A4939F2080038300B0E
+:10344800701CF01F0012C028300C3018AEB83EE8CF
+:10345800AECCAED83008AEE83068AC0848C8908822
+:10346800EDB80002C08148B81ADC48BC1AD8F01F71
+:10347800000B2FED302C2FEDD82200000000152C6A
+:10348800800020D400007B0880004F1C000016A894
+:1034980080037A6480037D28800094C4D40149584D
+:1034A8009088EDB80002C08149381ADC493C1AD826
+:1034B800F01F00132FED49383009118AF20A18005D
+:1034C800C021DC0AB089F01F0010581CC1004898C0
+:1034D80090093008F0091900C025DA0A48681ADC92
+:1034E80048AC1AD8F01F0006301C2FEDD802000097
+:1034F800000016A28003798480037D38800094C47C
+:10350800000016AA80019EF880037D54D421202D46
+:103518004B281496700E16971295580EC071FACA59
+:10352800FFF814FEF01F002EC5681989B68919988E
+:10353800EA18FFFFE818FF803014B698B6A4F01F09
+:103548000029C3E0E0460025C260E0460026C3200B
+:10355800EEC9FFFCE0460024C0F0129AF9380020BA
+:103568003009AEB8C058F809070B2FF914CBF00989
+:103578001900CFA3C28830682DACAEB8306A3008C5
+:10358800198B12CB2FF8201C5C88F4081900CF91F6
+:103598003068C19878C8F0091618AEF93049AEC835
+:1035A800AEB9F3D8C108F1D8C208AED9AEE83048F0
+:1035B800C0A8AEB4F9380038AEC83018C048AEB4A8
+:1035C800AECC18983EE91007AEC93009AED92FB86D
+:1035D800302CAA082FEDD8220000152C800020D40A
+:1035E8008001997CD421202D49F8189670081697E7
+:1035F80012955808C041FACAFFF8C1881988B688D8
+:103608001998EA18FFFFE818FF803019B698306853
+:10361800B6A9B6B81A9CF01F0015581CC0B00A9974
+:103628000E9B0C9CFACAFFF8300814F8F01F001023
+:10363800C1881BD8AEC81BC8AED81BB8AEE81BA83B
+:10364800AEF81B98EF6800081B88EF6800093EE891
+:10365800EF68000A3008EF68000B302C30B8AA0871
+:103668002FEDD8220000152C80019128800020D44D
+:10367800D421FACD010016961A971A9C173AF01F12
+:103688000025FAC9FF000D88F20800083009F16921
+:10369800FF004A189088EDB80002C08149F81AD78F
+:1036A80049FC1AD8F01F001F2FED300849E749FAE6
+:1036B800AE88AE98AEA8AEB8B488109949CA0E9B29
+:1036C8001A9C1A96F01F001B5C5CC040E06C00FF5F
+:1036D800C1E849189088EDB80002C1510F8A0FB9A6
+:1036E8000F98B168F1EA11880FAAF1EA1088F3E897
+:1036F8001008201D1AD848981AD648FC1AD8F01F66
+:1037080000092FCD30194898301CB0892C0DD822CB
+:103718008002E736000016A280037A7C80037D646D
+:10372800800094C400007B2800001528800025A88C
+:103738008000C4C080037D84D401F01F0006E068C7
+:1037480000FF581CF00C1710F9BC0001D80200004B
+:10375800800199CCD42118971696335CF01F001677
+:103768005827C1F10D980D89F1E910893018F00931
+:103778001900C1710DA80DBA0DC9303BF608180023
+:10378800E0880004300CC04848CBF608033CA96A1E
+:10379800ECCBFFFB120A5C7AF01F00091897C028CF
+:1037A8003FF7335CF01F0007E06C00FF5817F9BCC7
+:1037B8000001D8228000A30000007B08800053C0CD
+:1037C8008000A2E6D421202D581CC4211789F809AD
+:1037D8001800C3E1F6C8FFFE1796C170118AF20AF5
+:1037E8001800C131119A3EE9F20A1800C0E149B93E
+:1037F800920A3009F20A1900C0841AD84988499CEB
+:103808001AD8F01F00192FED3008FACAFFF8300B4C
+:1038180014E80C9CF01F00159A3A18973038F006F7
+:103828001800E0880004300CC0484918F006033C32
+:103838005C7A0E9BF01F000F18950C9CF01F000E71
+:103848000E9CF01F000E5815C0310A9CC038E06C61
+:1038580000FF2FEDD8220000000016A28003795C3B
+:1038680080037CBC800094C4800072DC00007B086C
+:103878008000514080006E188002E28CD401582CE0
+:10388800C13117981789F1E910893018F009190022
+:10389800C0B117C817BA17ACA96A2FBBF00A000A3B
+:1038A8005C7AF01F0002DA0A80007380D421581C69
+:1038B800C391580BC0311697C1E81788F80818004B
+:1038C800C3411797C33817893018F0091800C13158
+:1038D80017993EE8F0091800C0E1497890093008C6
+:1038E800F0091900C08449581ADB495C1AD8F01F3E
+:1038F80000152FED49089088EDB80002C08148F8FE
+:103908001AD7491C1AD8F01F000F2FED3038F007CE
+:103918001800E08B000848D8F007033CF01F000CA3
+:10392800DA2AE06C00FFD82230072FF8100BCCC140
+:10393800CE2B0000000016A2800379F880037CBC1F
+:10394800800094C480037DA800007B088000599CF7
+:10395800D421202D4B981896169414971295908878
+:10396800EDB80002C1314B694B685805F2081700E1
+:10397800201D1AD816985C781ADA1AD84B281ADC3F
+:103988004B2C1AD8F01F00322FAD3038F007180032
+:10399800E0880005E06C00FFC8584AE8F0070338E3
+:1039A80050085808C1504A59920A3009F20A1900B9
+:1039B800C0841AD84A484A8C1AD8F01F00252FED1F
+:1039C800400CF01F002630094A28F00709391A9CD4
+:1039D800E06A04005016300B1ADC14981AD75C748D
+:1039E8001ADB16991AD5089C1ADA169A1AD6F01FF5
+:1039F800001C49282FAD580CC3819088EDB80002EF
+:103A0800C1511AD71AD41AD6403850461AD848D8AD
+:103A180048B95805F2051700F005171048A81AD537
+:103A2800490C1AD8F01F000A2FAD0E9C400BF01F4E
+:103A3800000E301CC3780000000016A280037DC869
+:103A480080037DC4800379C480037DCC800094C446
+:103A580000007B0880037DF88000599C80005D642D
+:103A680080037E2480002A689088EDB80002C15146
+:103A78001AD71AD41AD6403850461AD848B848C95E
+:103A88005805F2051700F005171048A81AD548ACD4
+:103A98001AD8F01F000A2FAD300948983FFCF007EC
+:103AA80009392FEDD822000080037DC480037DC82A
+:103AB800800379C480037E50800094C400007B0892
+:103AC800D431584CE081008E580BC2A01785F805F8
+:103AD8001800E081008A179817A7B167EFE81187E7
+:103AE80017B8EFE8108717C8F1E71007C7E80B8980
+:103AF8003018F0091800C7E10B993EE8F0091800E2
+:103B0800C7914C2890093008F0091900C7344C08AF
+:103B18001AD54C0C1AD8F01F00402FEDC6B81697CE
+:103B28003006C1F80B960BA8F1E610865C86C688AD
+:103B380007893018F0091800C72107993EE8F009ED
+:103B48001800C6D14B1890093008F0091900C6743E
+:103B58004AF81AD34AFC1AD8F01F002F2FEDC5F8DF
+:103B68003005C1B80795C61809893018F00918003A
+:103B7800C61109993EE8F0091800C5C14A389009EC
+:103B88003008F0091900C5644A181AD44A1C1AD812
+:103B9800F01F00212FEDC4E83003C1A80993C50820
+:103BA80009893018F0091800C13109993EE8F0096F
+:103BB8001800C0E1495890093008F0091900C0847C
+:103BC80049381AD4493C1AD8F01F00132FED06992A
+:103BD8000A9AF7D6C0100E9CF01F0010581CC0306F
+:103BE800E06C00FFD83230072FF5F6050005C80154
+:103BF800C98B0B833028F0031800C95030062FF307
+:103C0800EA030003C961CADB000016A280037A98A0
+:103C180080037CBC800094C4800039580784301825
+:103C2800F0041800CA0030052FF4E6040004C9D1D6
+:103C3800CB4B09883019F2081800CB1030032FF845
+:103C48001004CAF1CC5B0000D421202D3038169620
+:103C58001494F00B1800E08B0072300750074BA843
+:103C68001188EE081800C0B04B889008EE081900BB
+:103C7800C654201D4B684B7C1AD8C0F84B69138971
+:103C8800F0091800C0E14B589008EE081900C56407
+:103C9800201D4AF84B2C1AD8F01F00322FEDC4E82B
+:103CA8001A9AE0690400501712981ADAEBDCC0106F
+:103CB8001ADB0E9A1AD70E9B1AD40A9C1AD93019F5
+:103CC8001AD7F01F00294A182FAD580CC1B1908897
+:103CD800EDB80002C1114A584A595804F2041700B5
+:103CE800F004171049A81AD64A2C1AD51AD41AD88B
+:103CF800F01F001C2FCD0C9C400BF01F001F301C28
+:103D0800C1F89008EE081900C11449884989580477
+:103D1800F2041700F004171048D81AD6497C1AD5AF
+:103D28001AD41AD8F01F000F2FCDA17630092FF61C
+:103D380049383FFCF0060929C038E06C00FF2FED38
+:103D4800D822000000007B07000016A280037A102A
+:103D580080037E80000016AB000016A680037EA0BC
+:103D6800800094C480005D6480037DC480037DC8A6
+:103D780080037EB880002A6880037EDC00007B0810
+:103D8800D421583CC661580BC24017843028F0042F
+:103D98001800C621179717A8F1E710875C87C5D8C0
+:103DA80009893018F0091800C5D109993EE8F009C9
+:103DB8001800C5814B6890093008F0091900C5241E
+:103DC8004B481AD44B4C1AD8F01F00342FEDC4A816
+:103DD80016973006C1B80996C4B80B893018F0098F
+:103DE8001800C4B10B993EE8F0091800C4614A886C
+:103DF80090093008F0091900C4044A681AD54A6CB9
+:103E08001AD8F01F00262FEDC3883004C1A80B94E0
+:103E1800C3A80B893018F0091800C1310B993EE886
+:103E2800F0091800C0E149A890093008F009190004
+:103E3800C08449881AD5498C1AD8F01F00182FED6C
+:103E48000E9C089A0C9B5C7CF01F0015581CC03017
+:103E5800E06C00FFD82230072FF4F6040004CA11E2
+:103E6800CB9B09853018F0051800CB6030062FF57C
+:103E7800E8050005CB31CCAB0B883019F2081800E7
+:103E8800CC7030042FF81005CC51CDBB000016A221
+:103E98008003791480037CBC800094C480003C506B
+:103EA800D431204D1495740A501A18961788301971
+:103EB800F2081800C771F6C7FFFE1794C1700F8982
+:103EC800F0091800C1310F993EE8F0091800C0E167
+:103ED8004B7890093008F0091900C0844B581AD75C
+:103EE8004B5C1AD8F01F00352FED4B189088EDB8B1
+:103EF8000002C0A14AF81AD44B1C1AD61AD51AD8EF
+:103F0800F01F002E2FCD3028F0041800E08B004B56
+:103F18003006304030114A624A63C3E80F88E0082F
+:103F28001800C4010F990FA8B168F1E911880FB9F9
+:103F3800F1E910880FC92FB7F3E810085807C170C6
+:103F48000F89E2091800C1310F993EEAF4091800F7
+:103F5800C0E18409300AF4091900C0941AD7496CE1
+:103F68001AD35028F01F00152FED400850388489C7
+:103F7800EDB90002C0A11AD84029492C1AD91AD67D
+:103F88001AD3F01F000E2FCDF9D6C008FACBFFF4D4
+:103F98002FF6F01F000D0836CC253008301CAAC8B3
+:103FA800C038E06C00FF2FCDD8320000000016A208
+:103FB80080037A4C80037CBC800094C480037F0813
+:103FC80080037F308000C19CD431203D3019149487
+:103FD800189674051788F2081800E0810085F6C75E
+:103FE800FFFE1792C1700F89F0091800C1310F99AF
+:103FF8003EE8F0091800C0E14BD890093008F009F4
+:104008001900C0844BB81AD74BBC1AD8F01F003B14
+:104018002FED4B789088EDB80002C0A14B581AD20A
+:104028004B7C1AD61AD41AD8F01F00342FCD30384A
+:10403800F0021800E08B005830064AD04AD1FAC383
+:10404800FFF8C4B80F88304AF4081800C4C10F99A3
+:104058000FA8B168F1E911880FB9F1E910880FC903
+:104068002FB7F3E810085807C1800F89301AF409F0
+:104078001800C1310F993EEAF4091800C0E180091F
+:10408800300AF4091900C0941AD749BC1AD150282B
+:10409800F01F001A2FED400850288089EDB9000262
+:1040A800C0911AD8497C1AD51AD61AD1F01F001314
+:1040B8002FCD5816C0805826C0B0069B0A9CF01F0A
+:1040C8000012C0A8069B0A9CF01F0010C058069B4F
+:1040D8000A9CF01F000F2FF60436CB553008301C11
+:1040E800A8C8C038E06C00FF2FDDD832000016A247
+:1040F800800378F080037CBC800094C480037F0830
+:1041080080037F308000CBC88000CA748000CA92C8
+:10411800D421FACD00884C6816979088EDB8000233
+:10412800C0B14C48201D1ADC1AD84C384C3C1AD85F
+:10413800F01F00432FCD344A300BFAC6FFFC0C9C0D
+:10414800F01F0040306AE06B00FFFACCFFDBF01F85
+:10415800003D0F8A31F8F00A1800E08B008930889A
+:10416800EECBFFFFFB68003C0C9CF01F00370F896B
+:10417800FB6900244AE89088EDB80002C0A14AE82B
+:10418800201D4B2C1AD91AD61AD8F01F002D2FCD66
+:104198000F882FF8FAC6FFB810070C9C0E9B173A29
+:1041A800F01F002BFAC9FF780F88F20800083009C1
+:1041B800F169FFC049E89088EDB80002C0B10F88E6
+:1041C800201D1AD849C81AD64A2C1AD8F01F001C24
+:1041D8002FCD0F8A3018FAC7FFFC3089FACBFFB809
+:1041E8000E9CF01F001D581CC0C0491890093008CB
+:1041F800F0091900C3C44908498C1AD81AD8C0E86C
+:10420800497CF01F000F0E9C300BF01F001618970A
+:10421800581CC080201D1ADC493CF01F00092FEDF6
+:10422800C268492CF01F00060E9CC238000016A276
+:1042380080037A248003787080037F50800094C4C0
+:104248008002E8BC8002E73680037CB08002EE0C76
+:1042580080037F648001908480037F7880037FA03F
+:10426800800099A880037FB880037FC0E06C00FFBE
+:104278002DEDD822D42120AD4A461697178A31F859
+:10428800F00A1800E08B002FFAC5FFF92FFB0A9CF3
+:10429800F01F001F0F88FAC9FFD8FB680027100914
+:1042A8003008F368FFDF8C88EDB80002C0814998B8
+:1042B8001AD5499C1AD8F01F00192FED300BFACCEB
+:1042C800FFF9F01F00171897581CC1B048F890095B
+:1042D8003008F0091900C1541ADC48E8491C1AD8FA
+:1042E800C0D88C093008F0091900C0353FF7C098CC
+:1042F800201D488848CC1AD83FF7F01F00082FED3A
+:104308000E9C2F6DD8220000000016A28002E7360E
+:10431800800378E080037B18800094C4800099A80B
+:1043280080037D5480037FC4D431216D4D281697B6
+:104338009088EDB80002C0B14D08201D1ADC1AD8CB
+:104348004CF84D0C1AD8F01F00502FCD321AFAC66F
+:10435800FFFD300B0C9CF01F004D0F8A31F8F00A5E
+:104368001800E08B0085EECBFFFF0C9CF01F004887
+:104378000F88FB6800234C089088EDB80002C081C4
+:104388004BF81AD64C3C1AD8F01F003F2FED0F8679
+:104398002FF6EE060006FAC7FFAC0C9B0E9C173AE8
+:1043A800F01F003D0D88FAC9FFA8F20800080E9C0E
+:1043B8003003F163FFFCF01F00393038EFDCC00830
+:1043C8000D89F00718005FB53018F00918005F185C
+:1043D80010450A94E6051800C4A1ECCBFFFDFAC30A
+:1043E800FFDC2FE6069C0D8AF01F002B0D88FAC90A
+:1043F800FFA8F2080008069BF165FFCCFAC5FFC0CC
+:104408000A9CF01F002730D81896F00C18005F1986
+:104418003058F00C18005F18F3E80008E808180096
+:10442800C261FAC4FFB2306AE06B00FF089CF01F5B
+:1044380000170C9B08990A9A0E9CF01F001A0E9CF4
+:10444800F01F0019300BFACCFFFDF01F0018581CA4
+:10445800C100489890093008F0091900C0844888BC
+:104468001ADC493C1AD8F01F00082FEDE06C00FF59
+:104478002EADD832000016A280037888800379AC6C
+:1044880080037F50800094C48002E8BC8002E73635
+:1044980080037FE48002EE0C8002DC2C80009868A8
+:1044A8008001927080019258800099A880037D5401
+:1044B800D401319CF01F0010E06B00EFFE7C280057
+:1044C800F01F000E581CC060FE7C2800F01F000C76
+:1044D800CFC0319CF01F000B48B890093008F00994
+:1044E8001900C0844898201D489C1AD8F01F00095C
+:1044F8002FEDD8028000A3008000A7FA8000A7F261
+:104508008000A2E6000016A28003790880037FF0ED
+:10451800800094C4D431202D3008FAC7FFF81696CD
+:10452800189514930EE81694098B0A9C2FF4F01F23
+:104538000009581CC0B00E9B0A9CF01F0007089881
+:104548000C18E6081900CF13300C2FEDD8320000F4
+:104558008000A7FA8000A816D421202D30081496D0
+:10456800F80C002C129AFAC9FFF812E84A88F00CE5
+:10457800002C169578280C9B0A9C5D184A583049DF
+:10458800319C9109F01F00249ABA0C9BFE7C2400F0
+:10459800F01F00221897319CF01F00214A189088BC
+:1045A800EDB80002C0414A0CF01F002049D890889D
+:1045B800EDB80002C0D149E8201D49EC1AD8F01F17
+:1045C800001B49D80A9C908BF01F001C2FED4958FE
+:1045D8009088EDB80002C041499CF01F00144918AA
+:1045E8009088EDB80002C0C14918201D491C1AD88E
+:1045F800F01F000E9AFB0C9CF01F00102FED9A394B
+:1046080049080E9CB0092FEDD8220000000011E0E7
+:10461800000011B88000A3008000451C8000A2E6BD
+:10462800000016A080038008800094C480037800EE
+:1046380080037C84000011BE80013DB48003800C9F
+:10464800000011BCD431202D4BC43048E8C3FFF022
+:10465800BAF81897199616910C90F8C2FFFD2FC456
+:104668003005E21000400988EC081800C4B107883A
+:104678003029F2081800C1F10A9C4B08EA05002508
+:10468800029AF00500240E9BE8C5FFF46839F01F74
+:10469800002CC030301CC4E868086A0A049B0FACC0
+:1046A8005D18BAFCE216004030181BF9F009180032
+:1046B800C3C1C3D85800E00A1700F9BA0100E8F8E6
+:1046C800FFFC049B0FAC5D18BAFC30190788F20890
+:1046D8001800C0B10A9C4998EA050025029AF0051D
+:1046E80000250E9B6A39C0A83049F2081800C0A1FD
+:1046F800029A0E9B0A9CFAC9FFF9F01F0011C170BB
+:10470800C1882FF52EC42EC3E0450024CAD148D84D
+:1047180090093008F0091900C08448B81AD648BC76
+:104728001AD8F01F000B2FED302CC048304CC02891
+:10473800300C2FEDD8320000000011E080004560F9
+:10474800000016A28003789880038010800094C42B
+:10475800D421202D4BD8910C30094BD8118AF20A5C
+:104768001800E08000DAB08930085018E1B800007D
+:10477800EE180001F5D8C201C020D303FE7824004A
+:104788003019706BF7D9D001916B706BF7D9D0C124
+:10479800916B706BF7D9D081916B580AC020D50303
+:1047A8004AC7FACAFFFC6E0B4ABCF01F002C1896C9
+:1047B800C6E04AB8303A6E09910A401B4A98161961
+:1047C800B009E06A03FFF4091900E0880005E06910
+:1047D8000400B0094A064A37EC0B000B4A2C8E8AB3
+:1047E800F01F002230084A2BAC8849FCF01F00213A
+:1047F800584CC2204A089088EDB80002C0C149F858
+:10480800201D49FC1AD8F01F001F8E8B496CF01F21
+:10481800001E2FED49889088EDB80002C0D1497874
+:10482800201D497C1AD8F01F00174988490C908B25
+:10483800F01F00152FED4879300893084899B20801
+:1048480048799308C46800000000152C0000151C66
+:10485800000014B0000014B880002D70000011B8DA
+:10486800000011BE00000DB88002E736000009B84C
+:104878008000464C000016A0800379D880037C8411
+:10488800800094C480013DB4000011BCF01F0024D6
+:104898004A489008EC081900C0A44A3890881AD8E9
+:1048A8004A284A3C1AD8F01F00232FED4A289009BD
+:1048B8003008F0091900C0644A084A1C909BF01F90
+:1048C80000214A19300893084A09B20849C9B28830
+:1048D800E06B0120FE7C0D80F01F001DE1B8000098
+:1048E800EE180001F5D8C201C020D303FE782400D9
+:1048F8003019705BF7D9D001915B705BF7D9D0C1E3
+:10490800915B705BF7D9D081915B580AC020D503C1
+:10491800319CF01F00102FEDD8220000800044B811
+:10492800000016A2000014B4800379D88003802CFC
+:10493800800094C4000016A6000014B0000014B84B
+:1049480080013DB4000011B8000011BE8000A20033
+:104958008000A300D431207D4B6730054B664B782F
+:104968001188EA081800EC081710EE0817004B4CDD
+:104978001AD8F01F00344B481188EA081800EC07D1
+:1049880017104B2C50074B2230074B23F01F002DDC
+:104998000E942FED4B01CBD86A005800E08000B28E
+:1049A80080286009201D1AD95028F01F002C602A81
+:1049B8002FFD580AE60A1700E20A171040185C781B
+:1049C80060491AD84A681ADC1ADA4A6A5809F40996
+:1049D8001700F00917104A4C1AD91AD01AD61AD744
+:1049E800F01F001860482F8D5808C431E0C9FFBC7B
+:1049F800720A580AC0E0744B201D49CC1ADB1ADA37
+:104A08001AD850595048F01F000F2FCD40084019B0
+:104A18002FF82FC95848CED161585808C610704988
+:104A2800493C1AD91AD8F01F00072FEDC598000085
+:104A3800800380548003805C000016AB8003806094
+:104A4800800094C400007B078003807400007B080A
+:104A580080037BE480037BDC800096A880037DC410
+:104A680080037DC880038088800380B8800380D05D
+:104A780061E85808C350F11900127008201D1AD8AF
+:104A8800507850395028F01F002761EA2FFDF53B78
+:104A9800001040291AD940281AD81ADC4A2C1ADBE7
+:104AA8001ADA50B8F01F0021FACAFFE00C9B5084B4
+:104AB800FB5400240E9CF01F001E2FBD40305050A8
+:104AC8001AD0FB1800145028F01F00162FFD4018AC
+:104AD8001AD81AD01ADC497CF01F00142FCD0E9C6E
+:104AE800F01F001549594968580CF2081710201D85
+:104AF800494C1AD8F01F000D493CF01F000C2FED4F
+:104B08002FF62FC55826FE91FF492FF75847C0505A
+:104B1800E40700353006C41BF01F000C2FADD83257
+:104B2800800096A8800380E8800094C4800021C893
+:104B380080038114800070788003812C8003812891
+:104B480080038130800381408000D680D431204D9D
+:104B58004BE812911896169711895809C1A119881E
+:104B6800B6881998EA18FFFFE818FF80B6C9B69802
+:104B7800B6A93EE8B6B83048A2084B589088EDB8B8
+:104B88000002E08100E7201D4B284B3C1AD8C228C0
+:104B9800FACCFFF4F01F0031403366105800C1E131
+:104BA8000D88AE880D98EA18FFFFE818FF80AEA0C0
+:104BB800AE9830093EE8AEC9AEB83048A2084A48B7
+:104BC8009088EDB80002E08100C5201D4A184A4CC3
+:104BD8001AD8F01F00242FEDCBC858B0F9B0020A3C
+:104BE80030044A12C0786408F004032C2FF4F01F34
+:104BF800001F641849C51034CF736A0C3004F01FC5
+:104C0800001B8B14661B580BC460A36B301CF01F71
+:104C180000188B0CC3A1497CC1486608F002030B3D
+:104C28006A080408501B5008F01F00134008910C34
+:104C3800401B6A082FF4F002030C580CC20148FC10
+:104C4800F01F0008C2880000000016AA000016A283
+:104C58008003783C8003816080018F048003817C1D
+:104C6800800094C4000015208002E28C8002DC3CA5
+:104C7800800381988002E2A4800381C0344AF01F37
+:104C880000376A182FF88B18E8021502344C66189A
+:104C98001034CC430D88AE880D98EA18FFFFE81849
+:104CA800FF803005AE98AEA030364AD20A984AD96D
+:104CB8000E93640AEA0B1502F40B030AF537002079
+:104CC800F4070B08ECCCFFFF2FF7E60C000C5C5741
+:104CD800300AE6060B07C0886404E80B0304E80AF8
+:104CE80007042FFA18C40E9EEE0A1900CF630E9A15
+:104CF8002FFAF4060006928A5C56EDBA0002C1D17A
+:104D0800640A202DF40B0304503950281A9C306A89
+:104D1800E8CBFFDFF01F001168CA1ADAE93A003859
+:104D28001ADA491A1AD7491C1AD41AD51ADAF01FEE
+:104D380000102F8D400840192FF50035CBB53EE8FF
+:104D4800E6060B08069730080C07AE982FF6A20661
+:104D5800302C2FCDD83200008002E7360000152015
+:104D6800000016A28003783C800381E4800094C48C
+:104D780048781188580CC0215EFF5C68100C300818
+:104D8800F9390015F00918005F1C5EFC00001530A9
+:104D9800D4211897580CC2A04968F129000030089E
+:104DA800F2CA0004F00900065836F5D8E9062FF8CB
+:104DB800EE06002C791C163CC17148F89088EDB8B5
+:104DC8000001C0A148D81ADB48DC1AD61AD71AD86D
+:104DD800F01F000C2FCDF9D6C00830082F06EE06BC
+:104DE80000278F18D8225848CDE1E06C00FFD82260
+:104DF80000001530000016A2800382688003830437
+:104E0800800094C4D42118971695580CC2B04978DC
+:104E1800F12900003008F2CB0004F00900065836EA
+:104E2800F7D8E9062FF8EE06002A751A580AC03096
+:104E38000A3AC16148E89088EDB80001C0A148D895
+:104E48001AD548DC1AD61AD71AD8F01F000C2FCD5D
+:104E5800EE060027F9D6C008EF450044D822584886
+:104E6800CDD1E06C00FFD82200001530000016A25A
+:104E780080038CF080038304800094C4D4211897A5
+:104E8800580CC2A049E8F12A00003008F4CC00040C
+:104E9800F00A00065836F9D8E9062FF8EE06002978
+:104EA80073195809C170580BC0F049689088EDB85B
+:104EB8000001C0A149481AD9494C1AD61AD71AD89C
+:104EC800F01F00132FCDEE06002748D8B0866F1CC0
+:104ED800D8225848CDE1580BC10048A8900930089D
+:104EE800F0091900C0A448881AD748AC1AD8F01F8E
+:104EF8000008300C2FEDD822D82A00000000153009
+:104F0800000016A280038CB880038304800094C438
+:104F180080038324D4214CB816951188189730063D
+:104F2800EC081800E08000B6300BF01F004718941A
+:104F38005807E0800097580C5F19EC0518005F08C7
+:104F4800F3E81008EC081800E080008C4BF8908813
+:104F5800EDB80002C3314BE811894BE89088EDB8F1
+:104F68000001C2C15C69EE09002871185808C041E7
+:104F7800109E1096C098EE09000AF53E0015F2CA78
+:104F8800FFF8EE0A03266F5A201D580AF40C170082
+:104F9800F5FC10045808F00B1700F1FB10041ADE9A
+:104FA8001AD61ADC1ADA1ADB1AD84AB81AD74ABC3F
+:104FB8001AD91AD8F01F002A2F6D5805C3D068488F
+:104FC80058485F1958085F181268C3304A08118991
+:104FD8004A089088EDB80001C2C15C69EE09002852
+:104FE80071185808C04110951096C098EE09000A2B
+:104FF800F5350015F2CAFFF8EE0A03266F5A201D90
+:10500800580AF40C1700F5FC10045808F00B1700A8
+:10501800F1FB10041AD51AD61ADC1ADA1ADB1AD8D8
+:1050280048D81AD748DC1AD91AD8F01F000D2F6DA6
+:10503800E93C0013D8226F58F13C0013D822000035
+:10504800000016AB80004E84000016A80000153042
+:10505800000016A28003828C80038348800094C4D9
+:1050680048D890093008F0091900C1345807EE08EB
+:105078001700EE041700EFF810151AD848781AD45C
+:10508800487C1AD71AD8F01F0007300C2FCDD82229
+:10509800D82A0000000016A88003828C8003838C25
+:1050A800800094C4D421580CC25049D8F12900007A
+:1050B8003008F2CA0004F00900075837F5D8E907A4
+:1050C8002FF8F807002E7D1E163EC12149589088FA
+:1050D800EDB80001C0A149481ADB1AD71ADC493CCF
+:1050E8001AD8F01F00132FCD0E9C5C5CD8225848AC
+:1050F800CE31490890093008F0091900C045E06C24
+:1051080000FFD8224888201D1ADB1ADC48AC1AD8C0
+:10511800F01F0007E06C00FF2FCDD82200001530EB
+:10512800000016A6800382BC80038304800094C418
+:10513800000016A2800383C0D421580C5F18580BB6
+:105148005F1918961695F3E800081494C590580A44
+:10515800C5704AC89088EDB80001C0C114985C7841
+:10516800201D1AD84A881ADB4A8C1AD8F01F002842
+:105178002FCD4A889088EDB80001C0D14A28201D5B
+:105188004A5C1AD8F01F0022089B0A9C5C7BF01F1F
+:1051980000232FED300A5C74149C089BF01F00203C
+:1051A8001897C0E149789008F8081900C29449682E
+:1051B8001AD649CC1AD8F01F00162FEDC1C8089A84
+:1051C8000A9B781CF01F00180E9B6DECF01F00174F
+:1051D8005C5CC12048B890093008F0091900C08407
+:1051E80048981AD6492C1AD8F01F00092FED0E9CA2
+:1051F800F01F0010DC2A0E9CF01F000EDA2ADC2AB1
+:10520800000016A280038CE4800383E8800094C425
+:10521800000016A080037C8480013DB48000D31870
+:10522800800383FC8002E7368001153880038428D8
+:105238008000D13CD421149518971696580CC0417B
+:10524800E06C00F6D822F01F00163FF8E9DCC00831
+:10525800F0041800C041E06C00FFD822491890887B
+:10526800EDB80001C0E16C48201D1AD848E85C651B
+:1052780048EC1AD51AD61AD71AD8F01F000D2FAD38
+:105288006C4858485F0948B8B0893008EE040004F3
+:10529800E9680068F01F00088F7CD82A800050ACAD
+:1052A800000016A280038D1080038450800094C4EF
+:1052B80000007B0780009504D43118971695F01FDD
+:1052C80000353FF8EDDCC008F0061800C5E0EE0632
+:1052D80000083009F1690015ECC8FFF8EE0803244E
+:1052E8005804C5304AC89088EDB80001C0A14AB832
+:1052F800201D4ABC1AD41AD41AD8F01F002A2FCD60
+:10530800EB1800726EF91238F20817B00838F0047A
+:1053180017804A589088EDB80001C051F01F00234B
+:105328004A38910CECC8FFEA3019EE08032B089AAA
+:105338000A9C5C7AF01F001FE7DCC008C19049A8EE
+:105348009088EDB80001C0F16A48201DF3D3B00879
+:105358001AD91AD41AD849181AD5497C1AD8F01F5C
+:1053680000112FAD0C073008EF680015C10830197F
+:10537800ECC8FFF8EE060006ED690015EE080329F3
+:105388000819EE080929C038E06300FF069CD832E6
+:10539800800050AC000016A680038C7880038474CB
+:1053A800800094C4000016A2800095040000153403
+:1053B800800109C08003848CD43116941493189703
+:1053C800580CC1014AB89008F8081900E08400D3C5
+:1053D8004A98201D4A9C1AD8F01F00293FFC2FED3F
+:1053E800D832300BF01F0027189B18960E9CF01F20
+:1053F80000263FF8EBDCC008F0051800E08000BB91
+:105408004A289088EDB80001C0E1F1D3C010201DF2
+:105418001AD849981AD449EC1AD61AD71AD8F01FAC
+:1054280000182FAD49B89088EDB80001C0D14928BF
+:10543800201D499C1AD8F01F0012F7D3C010089CF1
+:10544800F01F00162FED49189088EDB80001C4B17F
+:105458004938118948789088EDB80001C4415C69E1
+:10546800EE09002871185808C1C11092109EC21880
+:10547800000016A280038D20800384C0800094C49D
+:1054880080004E84800050AC000016A6800384D8AB
+:10549800000016A080037C8480013DB40000153014
+:1054A800EE09000AF5320015F2CAFFF8EE0A032EDB
+:1054B8006F5A201D580AF40C1700F5FC1004580800
+:1054C800F00B1700F1FB10041AD21ADE1ADC1ADAF4
+:1054D8001ADB1AD84A881AD74A8C1AD91AD8F01F50
+:1054E80000282F6D5806C46058045F183009F2036D
+:1054F80019005F1AF5E80008F2081800C3B0EAC8F6
+:10550800FFEAEE08032C580CC3506C4858785F0B20
+:1055180058485F0AF7EA100AF20A1800C0515828DA
+:10552800C0305838C2715C73089B069AF01F00158A
+:10553800EAC9FFEA300AEE090328F0030B0A4928F2
+:105548009088EDB80001C0A1EE0903281AD848A830
+:1055580048EC1AD8F01F000A2FED48DB0C9C2F8569
+:10556800EE050923F01F000B0C9B0E9CF01F000A90
+:10557800DA3ADC3A80038D2080038348800094C4A3
+:105588008002E736000016A6800384FC800055A040
+:105598008000D662800052C0D431149518971696B0
+:1055A800580CC041E06C00F6D832F01F001D3FF8DF
+:1055B800E9DCC008F0041800C041E06C00FFD832F4
+:1055C8003009EE040008F16900683019F169001526
+:1055D80049489088EDB80001C171E8C8FFF8EE08A5
+:1055E8000323F01F00114918201D1AD37008F8086A
+:1055F80001081AD848E85C7548EC1AD51AD61AD8A2
+:10560800F01F000D2FAD2F84EE04032C580CC06042
+:105618000C9B0E9CF01F0009300CD832800050AC57
+:10562800000016A2800095040000153480038D50F8
+:1056380080038508800094C4800052C0D421189744
+:10564800580CC1C0F01F000E18965BFCC060EF3B01
+:10565800000B5C5CF01F000B48B89088EDB80001A7
+:10566800C0A148A8201D48AC1AD61AD71AD8F01FCE
+:1056780000092FCD30094888B089D82280002044FD
+:1056880080002068000016A280038D3C80038538C6
+:10569800800094C400007B07D4314898189711897A
+:1056A80048889088EDB80001C3015C69F8090028B2
+:1056B80071185808C08110951096C0D80000153090
+:1056C800000016A2F809000AF5350015F2CAFFF81D
+:1056D800F80A03266F5A201D580AF40C1700F5FC27
+:1056E80010045808F00B1700F1FB10041AD51AD64D
+:1056F8001ADC1ADA1ADB1AD84C281AD74C2C1AD901
+:105708001AD8F01F00422F6D0E9C3005F01F004084
+:10571800EEC6FFBC0A924BF34BA45C5CF01F003E44
+:105728006C08300B2FF5109C5808C1D0F01F003BB7
+:105738006C0C300BF01F003A6C0C300BF01F00396A
+:105748006C0C300BF01F00388688EDB80001C0B132
+:10575800201D1AD26C0870484B4C1AD81AD4F01F66
+:10576800002B2FCD2FC65845CDC16F5C580CC1D02A
+:10577800300BF01F002A300B6F5CF01F002D6F5CA0
+:10578800F01F002C4A385C5C9088EDB80001C0D14D
+:10579800201D5C6C1ADC6F5870481AD849984A6CFE
+:1057A8001AD8F01F001A2FCD6FEC580CC060F01FEC
+:1057B80000236FECF01F00224A28F1260000495808
+:1057C8009088EDB80001C0E1ECC8FFEAEE080328B4
+:1057D800201D1AD848B81AD649BC1AD8F01F000B91
+:1057E8002FCD2EA6EE06032C580CC060F01F001714
+:1057F8003008EE0609280E9CF01F0014D83200006D
+:1058080080038CC880038348800094C480002044AF
+:10581800000016A280006F288000D6588000D6624B
+:105828008000D65C8000D668800385608000D66ED4
+:105838008000E50480038588800111C88001122852
+:1058480000001530800385B08002E28CD4211897BF
+:10585800580CE080007EF01F00413FF8EDDCC008E6
+:10586800F0061800C750EE0600287114089CF01FB7
+:10587800003CEBDCC008C0D10A9B089CF01F003933
+:105888000A9B089CF01F00380A9B089CF01F0037F1
+:105898004B789088EDB80001C0D1F1D5B0081AD87E
+:1058A80068481AD84B381AD44B3C1AD8F01F003322
+:1058B8002FCD4AF43FF8F0051800C1718809300867
+:1058C800F0091900C0D4EE0600287118201D1AD856
+:1058D8004AB81AD64ABC1AD8F01F00282FCD0C0790
+:1058E8003018EF68006CC368EE0600083009F169EB
+:1058F800006CEE0600280E9C711BF01F00238888A0
+:10590800EDB80001C0E1ECC8FFEAEE080328201D4D
+:105918001AD849B81AD649DC1AD8F01F00182FCD62
+:105928002EA6EE06032C580CC060F01F0019300894
+:10593800EE06092848E89088EDB80001C0B149088A
+:10594800201D494C1AD8F01F000D2FEDC038E06516
+:1059580000FF0A9CD8220000800050AC8000E504BB
+:105968008000D6588000D6628000D65C000016A25F
+:1059780080038D2C800385CC800094C480038CD850
+:10598800800385F880004D98800385B08002E28C02
+:1059980080038624D4211897580CC0E14BE890085E
+:1059A800F8081900C7744BD8201D4BDC1AD8F01F13
+:1059B800003D2FEDD82278264BB85806C121F12595
+:1059C8000000F01F003A0E9CEF34000BF01F003867
+:1059D800089B5C5CF01F00370A07EF660068D82256
+:1059E80011894AD89088EDB80001C2C15C69F809EC
+:1059F800002871185808C04110951096C098F809E9
+:105A0800000AF5350015F2CAFFF8F80A03266F5A9E
+:105A1800201D580AF40C1700F5FC10045808F00B68
+:105A28001700F1FB10041AD51AD61ADC1ADA1ADB99
+:105A38001AD849A81AD74A0C1AD91AD8F01F001927
+:105A48002F6D4998F1260000ECC5FFF0EE05002502
+:105A58006A1C580CC1F078485898C1C05808C1A0B1
+:105A6800F01F001648C85C5C9088EDB80001C0C102
+:105A7800201D5C6C1ADC6A181AD84888490C1AD898
+:105A8800F01F00082FCDEE0600260E9C6D1BF01FA0
+:105A9800000DD822000016A2800382988003864455
+:105AA800800094C400001530800056A08000204477
+:105AB800800020688003834880010CEC8003865CAA
+:105AC80080005854D4214B0818979009169630082E
+:105AD800F0091900C0F44AD8F12800001AD8F1DBFF
+:105AE800B0081AD84AA81ADC4AAC1AD8F01F002AFB
+:105AF8002FCD4AA811893008F0091800C0414A8CF6
+:105B0800F01F00253FB8F0061800C3C15807C110A0
+:105B180049E830091188F2081800C0B53039F20890
+:105B28001800E08900075C68EE080028711BC0288F
+:105B3800300B0E9CF01F001B49389088EDB800010F
+:105B4800C1114928F1280000201DF0C9FFEAEE091B
+:105B580003291AD91AD848E8493C1AD8F01F000E68
+:105B68002FCD48A6ED2800002EA8EE08032C580CCF
+:105B7800C090F01F000EED28000030092EA8EE0896
+:105B88000929D822000016A200001530800382A837
+:105B980080038680800094C4000016AB800386B41E
+:105BA80080004D98800385B08002E28CD42118973C
+:105BB8001696580CC4E04A8890093008F009190074
+:105BC800C0C4F1DBB0081ADC1AD84A481ADC4A4CBF
+:105BD8001AD8F01F00242FCD4A3811893008F0094F
+:105BE8001800C0414A1CF01F001F3FB8F0061800FB
+:105BF800C301499890093008F0091900C084497810
+:105C08001AD749BC1AD8F01F00172FED0E9CF01FA9
+:105C180000194998F126000048F89088EDB800016D
+:105C2800C0E1ECC8FFEAEE080328201D1AD848B8DE
+:105C38001AD6492C1AD8F01F000B2FCD2EA6EE0627
+:105C4800032C580CC060F01F000E3008EE0609281F
+:105C5800D8220000000016A2800382D0800386C8E4
+:105C6800800094C4000016AB800386B4800386F8D5
+:105C78008000564400001530800385B08002E28C15
+:105C8800D4311897149678CC94CAF80A000A8FCAA7
+:105C98001093169512946E385808C1504A5CF01F3C
+:105CA8000026EF18001A3509F0090D083008F00928
+:105CB8001900C0414A1CF01F0020EF08001A2FF8F5
+:105CC800EF58001A49E89088EDB80001C171202DFD
+:105CD800304A1A9C089BF01F001BF01F001BEF386E
+:105CE8000014F3D3C01050091ADC1AD849781AD610
+:105CF800497C1AD8F01F00102FAD0A9AEF3B001408
+:105D08000C9CF01F001409890998B168F1E9118801
+:105D180009A9F1E9108809BBEF3C0014F5D3C010BC
+:105D2800104BF01F000D0C9CF01F000CD832000027
+:105D380080037FB4800094C4800384D4000016A23A
+:105D48008002E736800096A88003827C800387184B
+:105D580080007130800020088000D13CD431204D73
+:105D6800502C503BFAC4FFCC10916800681268238D
+:105D780068386846129568545819E088000E4B58E0
+:105D880090093008F0091900E08402B0201D4B2862
+:105D98004B2C1AD8C2F85801C0C14AE89008E2084A
+:105DA8001900E08402A3201D4AB84ADC1AD8C22888
+:105DB8005802C0C14A789008E4081900E0840296A5
+:105DC800201D4A584A7C1AD8C158501A500837CB57
+:105DD800301CF01F0025401A18974008C10149D807
+:105DE8009008F8081900E0840281201D49A849FCA0
+:105DF8001AD8F01F001F2FEDE08F0278402999383C
+:105E0800B829300840395C729900B831992599DA77
+:105E180099E999F29943F9480050F9480044F9483A
+:105E28000048F948004C5803E080008C3058F95875
+:105E38000074F01F0010EF4C00784865580CC1D171
+:105E48008A08F8081900E084020C1AD748A8C8582C
+:105E5800000016A280038CA880038744800387640F
+:105E6800800387848002DC3C800387A8800094C478
+:105E780080011200800382F88A88EDB80001C131E0
+:105E88006E08201D8EA51AD8F01F00366FE8500541
+:105E98001ADC1AD84B481AD84B484B5C1AD8F01F52
+:105EA80000352FAD6E258EAA6FEC5805C1210E9BCB
+:105EB800F01F00315C5CC2504B089008EA081900DA
+:105EC800E08401CF1AD74A984ADC1AD8E08F0175C6
+:105ED8004ACBF01F002DF5DCC008C0E04A789009D5
+:105EE8003008F0091900E08401BC201D5C6A49F8FB
+:105EF8001ADA1AD7C499EF3C0014149BF01F002338
+:105F08006FEC0E9A4A2BF01F002349C8908CE21CB4
+:105F18000002E08001A76FE8F11900141AD970197E
+:105F28001AD9F11900121AD970081AD848E81AD8DB
+:105F380048E8499C1AD8F01F000F2FADE08F018F59
+:105F4800F01F00161892C2F148C89008F808190006
+:105F5800E08401871AD749281AD8492CC2D90000E9
+:105F6800800096A88003825C800382F88003880CF6
+:105F7800800094C480011320000016A280038824A6
+:105F88008003B409800112608000200880005C88CA
+:105F9800800111F8800388848000E34080038C6CC2
+:105FA800800387E04B880E9BB083F01F0038EF63B7
+:105FB800006FEF63006CEF63006DEF63006E6E2897
+:105FC8004B355808E08100BD049B0E9CF01F003142
+:105FD800E7DCB0086EFCF01F0030E6C8FFEAEE0808
+:105FE800092C8A88EDB80001C0A14AC8201D1ADC16
+:105FF8004ABC1AD31AD8F01F002B2FCD2EA34A451E
+:10600800EE0303285808C0B18A09F0091900E08492
+:1060180001281AD74A184A4C1AD8CCE84A3B049C9B
+:10602800F01F00234A3B049CF01F00234A3B049CBA
+:10603800F01F0023304A4A3B049CF01F00234A38D3
+:106048003009B0898A88EDB80001C0C1EE03032881
+:10605800201D1AD849181AD249DC1AD8F01F001185
+:106068002FCD4898118948A89088EDB80001C5310E
+:106078005C69EE09002871185808C2B11093109590
+:10608800C3080000000015308000D658000016A292
+:1060980080004E0C8002E2A480038C6C800388A8E8
+:1060A800800094C4800388C480005BB48000D668F4
+:1060B800800069888000D65C800055A08000D66288
+:1060C800800067B48000D67200007B07800388F4E4
+:1060D800EE09000AF5330015F2CAFFF8EE0A0325A7
+:1060E800201D5808F00B1700F1FB10046F5A580ACE
+:1060F800F40C1700F5FC10041AD31AD51ADC1ADAB6
+:106108001ADB1AD84B681AD74B6C1AD91AD8F01F51
+:1061180000362F6D049C4B598EAA0E9BF01F00343D
+:106128005C5CE080009F4B3890093008F00919004A
+:10613800E08400971AD74AA84AFC1AD8C3D88A8894
+:10614800EDB80001C0F1301B0E9CF01F002C6F58F9
+:106158001ADC1AD84A281AD74A9C1AD8F01F0022E3
+:106168002FCD8EAA4A7B049CF01F00275C5CC120BF
+:106178004A0890093008F0091900C724201D5C6CF2
+:1061880049781ADC1AD71AD84A0CF01F00172FCDF5
+:10619800C678049CE06B00FFF01F001DEF4C005414
+:1061A8004945580CC0D18A08F8081900C5941AD76F
+:1061B80048B8498C1AD8F01F000C2FEDC5188A88EA
+:1061C8004959E21800021389C4505C69EE09002895
+:1061D80071185808C2211095109BC27880038C6CE6
+:1061E80080038348800094C48000523C8000E350C0
+:1061F800000016A28003891080004E84800389382D
+:106208008003B4098000D7708003884C8000DC04C8
+:106218008003896400001530EE09000AF535001581
+:10622800F2CAFFF8EE0A032B7843201D5808F00A3B
+:106238001700F1FA10041AD51ADB1AD31ADC1ADA85
+:106248001AD84AC81AD74ACC1AD91AD8F01F002B1C
+:106258002F6D4ABB6F5CF01F002B300CC0283FFC31
+:106268004A95580CC0E08A093008F0091900C3A4FF
+:106278004A68201D4A6C1AD8F01F00202FEDC32849
+:106288008A88EDB80001C2914A284A396E204A31FD
+:106298005800F2001700F00017108E226E484A09C5
+:1062A8006EF35808F20117108E355818C0316FEC8C
+:1062B800C058301B0E9CF01F001B49481AD05C7256
+:1062C8001AD15C751AD21AD31AD51ADC496C1AD7A6
+:1062D8001AD8F01F000A2F8D8907EF660014300CBA
+:1062E800C0580E9CF01F00113FFC2FCDD832000083
+:1062F80080038C6C80038348800094C480006434DD
+:106308008000D66E000016A280038CA880038988BE
+:1063180080037BDC80037BE480037DC880037DC42D
+:1063280080004E84800389A8800056A0D431203D87
+:10633800300730194B38E06504001892169191091E
+:10634800E06007D00A9350070E964AF4C22826CC7C
+:1063580058ACE08B001F4ADEFC0C032F3016C198A6
+:106368003006C178680CF01F002AE7DCB010C118AD
+:1063780030185008C0E8680CF01F0025EBDCB0109E
+:10638800C0883017C068680CF01F0021E1DCB0102D
+:106398004A0A029B049CF01F00205BFCCD91580622
+:1063A800C161498870080438C0A4E208032BFACCFC
+:1063B800FFF8F01F001A402B580BC0A14988201D78
+:1063C800498C1AD8F01F00182FEDC198300B502BAC
+:1063D800F1D5C0100C99FAC5FFFC300650161AD535
+:1063E8001AD6402E5C731ADEF9D0C0101AD70C9A50
+:1063F8001AD31ADB0C9BF01F000D2FAD2FDDD83AF6
+:1064080000007AB800007AC0800382208002DC2C69
+:10641800800389E08002E278800098FC0000000C8C
+:10642800800389EC800094C480005D64D4211897AF
+:106438001696580CC041E06C00F6D8224C1890888B
+:10644800EDB80001C0A14C08201D1ADB1ADC4BFC7A
+:106458001AD8F01F003F2FCD4BA89088EDB8000147
+:10646800C0F16C481AD8ED1800241AD8ED18001C91
+:106478001AD84B584B7C1AD8F01F00352FCD0C9BDF
+:106488000E9CF01F0035EDDCB008ECC8FFEAEE0802
+:1064980003285808C0804B18201D4B1C1AD8F01F21
+:1064A800002C2FED6EFCF01F002FECC8FFEAEE0861
+:1064B800092C4A489088EDB80001C0A14A28201D3F
+:1064C8001ADC4A9C1AD61AD8F01F00212FCDECC826
+:1064D800FFEAEE0803285808C10149A99209F00902
+:1064E8001900C08449881AD74A0C1AD8F01F001816
+:1064F8002FEDE06C00FFD8220E9B2F06EE0600263B
+:106508006C1CF01F001B49BB6C1CF01F001B49BB17
+:106518006C1CF01F001B6C1C304A49ABF01F001AA2
+:106528000E9CF01F001A583CE08B00075C5C300A98
+:106538000E9BF01F0017F01F00178F7CD82A000051
+:10654800000016A2800382E8800389F0800094C4CA
+:1065580080038A1480004E0C80038A3880039DC013
+:106568008002E2A4800388A8800388C48000D658EB
+:10657800800069888000D65C80005ACC8000D6688C
+:106588008000659C8000D6728000204480002A002C
+:1065980080009504D43118971695580CC041E06CCA
+:1065A80000F6D832F01F00473FF8EDDCC008F006CF
+:1065B8001800C041E06C00FFD832ECC8FFF8EE08C4
+:1065C80003285808EFD6E108F1F91868F7B901FF70
+:1065D800F1F91E68EE0600083049F1380068F20843
+:1065E8001800E088001E4B89920A3009F20A190047
+:1065F800C0A41AD84B581AD74B5C1AD51AD8F01F12
+:1066080000352FCD0C070A9C3006301BEF6600685A
+:10661800F01F0031E06C00FBEF66006CD8325805C3
+:10662800C1504AE89088EDB80001C101EAF800A815
+:106638001AD8EAF8009C1AD8EB3800AD1AD84A38AC
+:106648004A7C1AD8F01F00232FCDECC8FFF8EE08BB
+:1066580003245804C1D049C89088EDB80001C1810D
+:10666800EE060008301BF1330068F132006C0E9C16
+:10667800F01F001C4958201D1AD41AD21AD31AD751
+:106688001AD51ADC498C1AD8F01F00122F8D0A9BD4
+:106698000E9CF01F0016EE0600033002E738006C6F
+:1066A800E4081800C7100A9CF01F00113FF8E9DC45
+:1066B800C008F0041800C1D13018E768006CC4A8FD
+:1066C800800050AC000016A280038C8C80038A4C9A
+:1066D800800094C48000E124000016A880038A7C0E
+:1066E80080004E8480038AB0800052C08000E50498
+:1066F800EE060028E762006C711B0E9CF01F002359
+:106708004A389088EDB80001C0E1ECC8FFEAEE080D
+:106718000328201D1AD849F81AD649FC1AD8F01FA0
+:10672800001F2FCDECC3FFEAEE03032C580CC0600A
+:10673800F01F001B3008EE03092849589088EDB86F
+:106748000001C0814938201D496C1AD8F01F001378
+:106758002FED48F89088EDB80001C1610E9C301B00
+:106768000C07EF37006CF01F001048A81AD65C64BD
+:106778001AD41AD71ADC48DC1AD51AD8F01F000721
+:10678800300C2FADD832D83A80004D98000016A2B0
+:1067980080038C8C800385B0800094C48002E28CD6
+:1067A8008003862480004E8480038AF0D4311897B1
+:1067B8001695580CC041E06C00F6D832F01F003E28
+:1067C8003FF8EDDCC008F0061800C041E06C00FF9F
+:1067D800D8324BA89088EDB80001C1A1EE06000898
+:1067E800F1340068F133006C4B58301B11820E9C59
+:1067F800F01F00344B48201D1AD21AD31AD41AD7C6
+:106808001AD51ADC4B1C1AD8F01F00312F8DEE0652
+:1068180000083009F13A006CF20A1800C060F1393A
+:1068280000682FF9F1690068EE060008F134006885
+:106838003088F0041800E08800224A68900930087F
+:10684800F0091900C104301B0E9CF01F001E49E816
+:10685800201D1AD41AD71ADC49FC1AD51AD8F01FE9
+:10686800001C2FAD30080C070A9CEF680068301B2D
+:10687800F01F001AE06C00FBD83249181189300863
+:10688800F0091800C0500A9B0E9CF01F0015EE0678
+:1068980000043008E939006CF0091800C6100A9C99
+:1068A800F01F00103FF8F00C1800C1D13018E9684B
+:1068B800006CC3E8800050AC000016A800007B07FD
+:1068C80080004E848003824C80038B2C800094C40B
+:1068D800000016A280038B6C8000E124800052C067
+:1068E8008000E5040E9CF01F001F49F89088EDB861
+:1068F8000001C0E1ECC8FFEAEE080328201D1AD801
+:1069080049A81AD649AC1AD8F01F001A2FCDECC4E2
+:10691800FFEAEE04032C580CC060F01F0017300883
+:10692800EE040928EE0600083009F169006C48E811
+:106938009088EDB80001C1410E9C301BEE060006A0
+:10694800ED37006CF01F000D48881AD71ADC48CCC8
+:106958001AD51AD8F01F0007300C2FCDD832D83AE4
+:1069680080005644000016A28003824C800385B044
+:10697800800094C48002E28C80004E8480038B984F
+:10698800D4311294580A5F1830091497F204180089
+:106998005F0318961695E7E80008F2081800C55036
+:1069A800335CF01F00406CC98EC8F20800088DC81F
+:1069B8006C385808C0614BC89088EDB80001C231E6
+:1069C8004BA89088EDB80001C0918EC81AD84B88A2
+:1069D8004B8C1AD8F01F00382FED4B889088EDB8F3
+:1069E8000001C0C14B28201D4B5C1AD8F01F003293
+:1069F8008ECB6E1CF01F00332FEDED08001A2FF818
+:106A0800ED58001A0A9AED3B00140E9CF01F002E58
+:106A18004A689088EDB80001C1218EC8201D1AD897
+:106A28001ADCED38001430091AD91AD71AD51AD831
+:106A380049F84A6C1AD8F01F00202F8D0E9CF01FC1
+:106A48000024335CF01F002358075F081063C160FF
+:106A580049689088EDB80001C0C1201D1AD5ED38ED
+:106A680000141AD8492849CC1AD8F01F00132FCD82
+:106A78000A9B0C9CF01F0019C1385804C11048B873
+:106A880090093008F0091900C0B44898201D5C64CA
+:106A98001AD7493C1AD41AD8F01F00072FCDD83A74
+:106AA8008000A300000016A6000016A280038C98A0
+:106AB80080038BC8800094C4000016A080037C84E7
+:106AC80080013DB48000713080038BD88000D13CB8
+:106AD8008000A2E680038C108000585480038C3C10
+:106AE800D42148C8189716969088EDB80001C0A11F
+:106AF8004898201D1ADB1ADC488C1AD8F01F0008A9
+:106B08002FCDF7D6C0100E9CF01F0006D82200002B
+:106B1800000016A280038D0480038C50800094C46A
+:106B28008000D984D4213007C1B80C9C0E9B2FF665
+:106B3800F01F000D1895C0F078485808C0C1F01F24
+:106B4800000B0A9CEB35000BF01F00090A9B5C5CEC
+:106B5800F01F00085846CEA12FF75827C03030063E
+:106B6800CE5BD82280002024800056A080002044DC
+:106B780080002068D4214978F00C07085808C071B3
+:106B88004959F20C070AF00A1800C1F04929F20C19
+:106B9800070AF4081800C1904909F80C001CF0080D
+:106BA8000017A567EE0C0027120748D99289EDB99E
+:106BB8000004C0C11AD848B81ADA48BC1AD71AD87B
+:106BC800F01F000A2FCDC02830070E9CD8220000E5
+:106BD8000000153C0000153800007B2C000016A6AC
+:106BE8008003901080038DE0800094C4D421169710
+:106BF8001496F01F0005C0609828AC087808301C6F
+:106C08008F08D82280006B7CD43149B849B91092DA
+:106C1800F00C0708F20C070718961AD7498C1AD8EF
+:106C2800EC060014F01F001749732FEDA36431E53B
+:106C3800EE070018A568E8080008E60800087009CB
+:106C48005809C0C090BA90AB1ADB1AD9702848FC12
+:106C58001AD81ADAF01F000B2FCD2FF7E406070811
+:106C68005C57EE051800F9B70000EE081800CE11C1
+:106C7800D8320000000015380000153C80038DF460
+:106C8800800094C400007B2C80038E0CD431201D1E
+:106C98004A181896F00C07073005F80C001849F048
+:106CA800A36849F149F231E349F4EE070019A569EF
+:106CB800F0090009E0090009720A580AC1D0923B9C
+:106CC800922A8289F40B010CE2190010F8050005DC
+:106CD8005C855809C1105C7B5C7AF3D5C010201D17
+:106CE800492C1AD91ADB1ADA1AD61AD25068F01FA8
+:106CF80000102FAD40082FF7E80607095C57EE0390
+:106D08001800F9B70000EE091800CD010A9C2FFD04
+:106D1800D83200000000153C00007B2C000016A6AD
+:106D280080038DA00000153880038E28800094C44D
+:106D3800D421F01F000B48B8EFDCB0109088EDB8F4
+:106D48000004C0A10E985C781AD84878487C1AD8F4
+:106D5800F01F00072FED0E9CD822000080006C94D5
+:106D6800000016A680038D7080038E4C800094C4AA
+:106D7800D4214A181897169631D9F20C1800E088D1
+:106D8800000F90093008F0091900C33449B81ADC1B
+:106D980049BC1AD8F01F001B2FEDD822F60B001A99
+:106DA8009088F80C0019E2180010A569F20A002969
+:106DB800495AF40903055808C0A04908201D1ADCDF
+:106DC800492C1AD51AD8F01F000F2FCD0A9CF01F96
+:106DD80000103008EC060016EE07001748A9A56752
+:106DE800EE060026F20600068D288D08AC28AC3881
+:106DF800D8220000000016A280038DD080038E6880
+:106E0800800094C400007B2C80038E888002E28C72
+:106E1800D4314948F80C00121896F00C0707A36201
+:106E2800491331E44915EE070018A568E40800087D
+:106E3800E60803085808C0500E9C0C9BF01F000C75
+:106E48002FF7EA0607085C57EE041800F9B70000A8
+:106E5800EE081800CE914839300CF2060B08D832EB
+:106E68000000153C00007B2C0000153880006D7870
+:106E7800D4211897580CC0E14A189008F80819004E
+:106E8800C3C44A08201D4A0C1AD8F01F00202FED51
+:106E9800D82249FAF40B070CF8CEFFFFF80C001CB7
+:106EA800A56CF40B0B0E3008F60B0019F809002935
+:106EB800498CF809000993289308B228B23831E9B7
+:106EC800F20E1800C031F40B0B0848D89088EDB8C2
+:106ED8000004C10148E8F00B07081AD848E8F00B8D
+:106EE80007081AD848781AD748CC1AD8F01F0007CC
+:106EF8002FCD0E9CF01F000AD8220000000016A219
+:106F080080038D8480038E98800094C40000153C13
+:106F180000007B2C0000153880038DE08002E28C95
+:106F2800D42118970E9CF01F0005C060780C0E9BAA
+:106F3800F01F0003CF8BD82280006B7C80006E7816
+:106F4800D421496818971696149512949088EDB82C
+:106F58000001C0C14928201D1AD91ADA1ADB1ADC27
+:106F6800490C1AD8F01F00102FAD301B0A9CF01FD7
+:106F7800000FC080301B0A9CF01F000C784858088E
+:106F8800C0510C9B0E9CF01F000A5804C0500A9B6D
+:106F9800089CF01F0008D822000016A280038D600C
+:106FA80080038EAC800094C48000202480006AE8AE
+:106FB80080006E78D4211897F01F00061898C02119
+:106FC800D8220E9A782C700990ABF01F0003DA2AA9
+:106FD80080006B7C80006F48D42116961494189515
+:106FE800F01F001E1897C021D8229838982B7809CE
+:106FF800F6081900C2B2F5D8C0105804C050F20AF9
+:107008000708AC88C068F20A0709AC892FF8B838B5
+:1070180049389088EDB80004C0D10D881AD86E0898
+:107028001AD88EB81AD848F848FC1AD8F01F000F9A
+:107038002FCD8E3B8E28F6081900C0710A9A5C7B0A
+:107048006E2C6E09F01F000ADA2A0A9A5C7B782CEB
+:10705800F01F0007D82A000080006B7C000016A6ED
+:1070680080038D9080038ED4800094C480006F4884
+:10707800D4211897F01F00231896C021D8224A2837
+:107088009088EDB80004C0D178081AD898A81AD802
+:107098008CB81AD849D849EC1AD8F01F001E2FCD41
+:1070A8008C398C28F0091900C020DA2A49A8908860
+:1070B800EDB80004C1614998201DF0070709498807
+:1070C8001AD9F00707081AD8F20818005F191AD950
+:1070D8006C081AD848D8493C1AD8F01F000E2FADB2
+:1070E8006C2C6C090E9A8CABF01F000F48C8F00787
+:1070F800070948A8F0070708F00918005F1CD822FC
+:1071080080006B7C000016A680038DBC80038EE88F
+:10711800800094C4000016A2000015380000153C39
+:1071280080038F0080006F48D43118951697149308
+:10713800580CC0311894CBD8F60B001A4A58F00BEB
+:107148000708F0080019A569F20A00294A2AF40973
+:1071580003095809C1604A1A940B300AF40B190044
+:10716800C0A4201D1AD849E81AD949EC1AD8F01F2A
+:10717800001E2FCD49780E9BF007070CF01F001B4F
+:10718800301B8ACCF01F001A18961894E0800092E1
+:10719800189B30098ACA0A9CF01F00168A485C8C22
+:1071A800F00C1900C2C048D9920A3009F20A190035
+:1071B800C0B45C781AD848A81AD648FC1AD51AD888
+:1071C800F01F00092FCD0C9C3004F01F000CC718CD
+:1071D8000000153800007B2C000016A280039004E4
+:1071E80080038F2C800094C480006D788002DC3C82
+:1071F8008000CEC480038F548002E28C4AE9F207F3
+:10720800070AF4CBFFFFF40A001AA56AEE07001874
+:10721800F2070B0BF40800284A8AF4080008300A21
+:107228009123B02C9106B03A31E8F00B1800C03128
+:10723800F2070B0A4A084A29F0070708F207070964
+:10724800F0091800C1C149F9920A3009F20A190077
+:10725800C0A4201D1AD81AD849B849CC1AD8F01F8A
+:10726800001C2FCD4948F00707095809F9BA01FF52
+:10727800F3DAE109F9B9001DF0070B0949189088FC
+:10728800EDB80004C1618AC848DAF407070A201D6E
+:107298000D891ADA488AF407070A1ADA1AD91AD8A5
+:1072A80048981AD648BC1AD71AD8F01F00092F8D4B
+:1072B800089CD8320000153800007B2C0000153CD3
+:1072C800000016A28003900480038F90800094C46D
+:1072D80080038FBCD431203D1690502A1895F01F9A
+:1072E8000021301BE5DCB010F9D2C010F01F001EE1
+:1072F8001896C2C049D8EA050019F0050707A3691E
+:10730800189431E849A1189349ABEE070016A56611
+:10731800F2060006F60600066C0B580BC0B0089C77
+:107328008CAA50095018F01F00148CAA4018140495
+:1073380040092FF7E205070A5C57EE081800F9B76D
+:107348000000EE0A1800CE110696402A5800E1F611
+:107358001A00580AF5F21C000C9C2FDDD8320000E8
+:1073680080006C948002DC3C0000153C000015385D
+:1073780000007B2C8002E736D431303818971693FA
+:107388001494F00C1800E088001B48989009300805
+:10739800F0091900C0353005CA2848681ADC3005DC
+:1073A8001AD8485CF01F00052FEDC998000016A2F6
+:1073B80080038DB080038FE0800094C4F80C001A1D
+:1073C8004C88F00C0708F0080019A569F20A002992
+:1073D8004C5AF40903095809C1604C4A940B300A05
+:1073E800F40B1900C0A4201D1AD84C181AD94C1C2B
+:1073F8001AD8F01F00412FCD4BA80E9BF007070CA1
+:10740800F01F003E0892301B5C72049CF01F003C89
+:1074180018961895C640049A069BF01F003AEE0786
+:1074280000184B03E6070702E4020012A562E4080D
+:1074380000224AD83001F0020002300B8506A4244D
+:10744800A4310E9CF01F0030852CE60707082FF8A2
+:10745800E6070B0831E9F2081800C031E6070B010E
+:107468004A084AA9F0070708F2070709F0091800AF
+:10747800C1C149E9920A3009F20A1900C0A4201DC5
+:107488001AD81AD849A84A2C1AD8F01F001B2FCD91
+:107498004948F00707095809F9BA01FFF3DAE10981
+:1074A800F9B9001DF0070B0949089088EDB80004E8
+:1074B800C1610D884959F2070709201D1AD9489951
+:1074C800F20707091AD91AD848985C74491C1AD4C3
+:1074D8001AD61AD71AD8F01F00082F8D0A9CD8324E
+:1074E8000000153800007B2C000016A280038DB028
+:1074F80080038F2C800094C480006D788002DC3C6F
+:107508008002E736800020240000153C80038F901D
+:1075180080038FBCD401E06A05A0300B482CF01F13
+:107528000003D80200007B2C8002E8BCD421202D67
+:10753800FE782800501C500B3FF7109E301CC308E3
+:10754800300B7049EDB90001CFD17049EDB9000990
+:10755800CFD140195809C0B01396F2C5FFFE138960
+:107568005015EDE91089F7D9D010C038F7D7D010E9
+:10757800913B7049EDB90000CFD17C2B40095C8B61
+:107588005809C080B29BF7DBC108B28B40092FE9CC
+:107598005009F80A1900E0880006202A5C8A580A6F
+:1075A800CD01FE78280070482FEDD822580CC06015
+:1075B800FE782800300A7019C058FE78280030FA82
+:1075C8007019F3DAD20491195EFC202D3008E069B5
+:1075D80013885018F8090249C058401A2FF82FFA92
+:1075E800501A1238CFB12FED5EFCD703D401303CCE
+:1075F800F01F0005C060303CF01F0004F01F0004BD
+:10760800D402D6038000A3708000A38880014014B0
+:10761800D401580CC060300B303CF01F0004D80275
+:10762800303CF01F0003D8028000A31A8000A35C3E
+:10763800D401202D3008B888303CF01F0022303C9F
+:10764800F01F0021309CF01F001F307CF01F001D30
+:107658003008501840192FF950192FF8E04861A840
+:10766800CFA1309CF01F00193008501840192FF98D
+:1076780050192FF8E05886A0CFA1307CF01F0013D6
+:10768800340B300A492CF01F0013FE782800302AEA
+:1076980070C9F3DAD108308A91C970C9F3DAD08495
+:1076A800301A91C970C9F3DAD06191C970C9F3DA97
+:1076B800D001303C91C9F01F00082FEDD80A000016
+:1076C8008000A2A88000A2BE8000A2E6800075F417
+:1076D8008000A3A08000A388D42120AD4C68E3B823
+:1076E8000001D5533017FE6810007109F3D7D20294
+:1076F800303AF1490040E06B1B00EA1B00B7FE7C02
+:107708000C00F01F003E310A201D30081ADA0E99CD
+:10771800109B308AFE7C0C00F01F003930080E994F
+:107728000E9A109BFE7C0C00F01F0036300BFE7C7E
+:107738000C00F01F0035FE7C0C00F01F0034300CEC
+:107748001ADC18981899189A1ADC189BFE7C0C00F9
+:10775800F01F002F0E9CF01F002F302BFE7C0C001A
+:10776800F01F002DF01F002DD503304AFAC7FFD0B7
+:107778004ABB0E9CF01F002B302B0E9CF01F002ADA
+:10778800FAC8FFDC4A99722C109B912CE06AF980A8
+:10779800EA1A0337F2E40000FE7C1800F0E5000066
+:1077A800F01F0023308A4A3B0E9CF01F001E310A4E
+:1077B800FAC6FFEC300B0C9CF01F001F3018304B42
+:1077C800FB68002149DCF01F00180C9BFE7C280098
+:1077D800F01F001B3009FE7C2800129B129AF01F34
+:1077E80000190E9C0E96304BF01F000F2FCDFAC7D4
+:1077F800FFD8C2D8800376008000A5088000A4B016
+:107808008000A4CE8000A4E68000A4F48000A470C8
+:107818008000A2228000A4FE8000A3D080039038BC
+:107828008002E7368000A2808003901C8000AA1C9A
+:10783800800390308002E8BC800390288000A66214
+:107848008000A69C0D8C2FE6F01F000F0E36CFB1DE
+:10785800FACBFFFCFE7C2800F01F000C3009FE7CF0
+:107868002800129A129BF01F000AFE7C2800F01FC5
+:107878000009302CF01F0008FE7C2800F01F0005CE
+:107888002F6DD8228000A2BE8000A6628000A69C30
+:107898008000A7EC8000A2E6D42130A81896F00C4E
+:1078A8001800C0C1E067271020175BF7C13030DB34
+:1078B800FE7C1800F01F0008CF81E0672710201712
+:1078C8005BF7C0800C9BFE7C1800F01F0003CF8183
+:1078D800D822DC2A8000A9AED401178A17B91798D4
+:1078E800B168F1EA118817AAF1EA1088F3E81008DC
+:1078F8001AD81ADC483CF01F00042FEDD80200000B
+:1079080080039064800094C4D421202D4AB811D9F2
+:10791800BAD97009500911C8BAC81A961895169498
+:10792800581CE08900064A6CF01F0026C448761CE3
+:10793800F01F0025201DEFDCC0084A4C1AD7F01FA5
+:1079480000212FED5825C2A0682CF01F001F201D14
+:10795800EDDCC00849EC1AD6F01F001A30182FEDDC
+:10796800F0061800C111305A49AB0E9CF01F001ADE
+:1079780030AA49AB0E9CF01F00180E9C308A498B28
+:10798800F01F0015C1883028F0061800C141300AE0
+:107998000E9C149BF01F0013C0E83038F007180045
+:1079A800E08B000A300B0E9CF01F000F1A9B306A08
+:1079B800F01F000E2FEDD82A800396B88003909808
+:1079C800800094C48002DC2C800390C4800390D093
+:1079D800800390E480007380800390EC800390F82B
+:1079E800800072DC8000202480005140D421189649
+:1079F8001695582CC45176174B3B0E9CF01F00333C
+:107A08001896C1014B2CF01F00334B38FE798000CB
+:107A1800B0094B28B0064B28B0064B28B006E08FBB
+:107A280001C44B1B0E9CF01F0029C1D14AA89088A5
+:107A3800201D4AEC1AD8F01F00274A8890884ACCA3
+:107A48005008F01F00244A6890884AAC5008F01F7C
+:107A580000214A4890884A8C5008F01F001E2FEDDC
+:107A6800E08F01A30E9C4A5BF01F0018C0C14A4C6E
+:107A7800F01F0018E06900FF4978E08F0195582C45
+:107A8800E089000749FCF01F0013E08F018E762C77
+:107A9800F01F001D18975836E08101876A1649BB08
+:107AA8000C9CF01F000AC53148B85807E08A000846
+:107AB8009009A1A9B0095817C2A1C3089009A1C982
+:107AC800B009C2C8800391048002ECC88003910801
+:107AD800800094C4000016A2000016A6000016A09C
+:107AE800000016A8800391148003911C8003913430
+:107AF8008003914C800391648003E18C8003917C26
+:107B0800800391888002DC2C800392144B799208C0
+:107B1800A1A8B2085827C071C0D84B499208A1C87B
+:107B2800B208C0884B299208A1A8B2085837C0717A
+:107B3800C0A84AF99208A1C8B208C0584AD9920800
+:107B4800A1A8CAC84AB99208A1C8CA884AAB0C9C5D
+:107B5800F01F002AC2F14AA85807E08A00089009D5
+:107B6800A3A9B0095817C061C0C89009A3C9B00932
+:107B7800C08849E99208A3A8B2085827C071C0D89C
+:107B880049A99208A3C8B208C08849999208A3A82D
+:107B9800B2085837C071C0A849599208A3C8B2089A
+:107BA800C05849499208A3A8C79849299208A3C868
+:107BB800C758494B0C9CF01F0011C3E149085807EE
+:107BC800E08A00089009A1B9B0095817C061C1B886
+:107BD8009009A1D9B009C17848499208A1B8B2085A
+:107BE8005827C161C1C80000000016A6000016A0F1
+:107BF800000016A88003921C8002ECC8000016A2A0
+:107C0800800392204B699208A1D8B208C0884B59CA
+:107C18009208A1B8B2085837C071C0A84B19920889
+:107C2800A1D8B208C0584B099208A1B8C3784AE94C
+:107C38009208A1D8C3384ADB0C9CF01F002DC30161
+:107C48004AC85807E08A00089009A3B9B00958172C
+:107C5800C061C0C89009A3D9B009C0884A09920870
+:107C6800A3B8B2085827C071C0D849D99208A3D878
+:107C7800B208C08849B99208A3B8B2085837C07189
+:107C8800C0A849899208A3D8B208C058496992087F
+:107C9800A3B8C04849499208A3D8B208C858496B44
+:107CA8000C9CF01F0013C3D149285807E08A00082C
+:107CB8009009A5A9B0095817C061C0C89009A5C9FD
+:107CC800B009C08848699208A5A8B2085827C151C8
+:107CD800C1B848399208A5C8B208C168000016A6FC
+:107CE800000016A0000016A8800392248002ECC8A9
+:107CF800000016A2800392284AC99208A5A8B208D3
+:107D08005837C071C0A84A999208A5C8B208C05887
+:107D18004A799208A5A8CC2B4A599208A5C8CBEB5A
+:107D28000C9C4A4BF01F0024C3F14A485807E08ACC
+:107D3800000B9009EA19FFFFE8198000B0095817ED
+:107D4800C071C1089009F3D9C00FB009C0B849C9BA
+:107D58009208EA18FFFFE8188000B2085827C08187
+:107D6800C11849789009F3D9C00FB009C0B848F9CB
+:107D78009208EA18FFFFE8188000B2085837C08157
+:107D8800C0E848A89009F3D9C00FB009C08848894D
+:107D98009208EA18FFFFE8188000C80B48489009C5
+:107DA800F3D9C00FB009D82A000016A0000016A801
+:107DB800800392308002ECC8000016A2000016A6CC
+:107DC800D421582CC2717617495B0E9CF01F001500
+:107DD800C1211897494CF01F0015201D494C1AD78E
+:107DE800F01F00120E9C2FF7F01F00122FED5847BE
+:107DF800CF51C1380E9CF01F0010201DEFDCC008C9
+:107E080048BC1AD7F01F00090E9CF01F000A2FED7E
+:107E1800C04848ACF01F0005D82A000080039238FB
+:107E28008002ECC88003923C800094C4800390C414
+:107E380080006C108002DC2C80039250D421207DBD
+:107E4800306A18951696FAC7FFEAE06B00FF0E9C99
+:107E5800F01F00385825C1B16C1C4B7BF01F003750
+:107E68001896C4B14B6CF01F00370E9B0C9CF01F8A
+:107E780000360E9B301CF01F00340E9B0A9CF01F2E
+:107E880000320E9B303CF01F0030C5085825E08AB0
+:107E980000356C1CF01F002D6C2B1897500B169C8E
+:107EA800F01F002B58DC5F04585C5F08E9E81008F5
+:107EB800ECC5FFFC109418963008FACCFFF8400B7C
+:107EC800F0041800C0500C9AF01F0022C238F01FAE
+:107ED800002258375F98580C5F091896F3E8100885
+:107EE800E8081800C0A15807C085C0916A08118920
+:107EF8003308F0091800C030498CC098585C5F18E6
+:107F080058DC5F19F3E80008C050495CF01F000D09
+:107F1800C0D85C570C9BFAC9FFEAFACAFFF80E9C56
+:107F2800F01F00100E9CF01F00102F9DD82A000093
+:107F38008002E8BC800392808002ECC880039288AB
+:107F4800800094C48001921C8002DC2C8002EDD059
+:107F58008002EE0C800098688003929C800392DC7B
+:107F68008001927080019258D421204D4ABC149609
+:107F7800F01F002B1A9CF01F002B581CC0504AAC55
+:107F8800F01F0027C0A81A9CF01F0028201D1ADC2B
+:107F98004A7CF01F00232FEDF01F002618974A6C2B
+:107FA800F01F001F5807C0514A4CF01F001DC04861
+:107FB8000E9CF01F00234A376E0CF01F0023C1F0FF
+:107FC8006E087018201D1AD8F01F0020500C4A0C9B
+:107FD800F01F00136E0870285008F01F001C500C8A
+:107FE80049CCF01F000F6E0870385008F01F0017BA
+:107FF800500C499CF01F000A2FEDC048497CF01F27
+:108008000008497CF01F00060DC93018F009180057
+:10801800C2A1494CC298000080039314800094C404
+:10802800800191288003932C8000967080039348E8
+:108038008001997C80039358800393A880009784DB
+:10804800000080D08000CAE4800096A8800393686E
+:10805800800393788003938880039398800393B078
+:10806800800393B8493CF01F0014FACCFFF4300B9E
+:10807800F01F0012301B4037FACCFFF8F01F000F3A
+:10808800201D1AD750574047F01F000D500C48DCF0
+:10809800F01F000950075047F01F0009500C48AC6A
+:1080A800F01F0005F01F0009300C2FED2FCDD8224E
+:1080B800800393C4800094C48000C1EC800096A81B
+:1080C800800393D080039DC08000495CD421202D7B
+:1080D8001695584CE089000649ECF01F001FC3684C
+:1080E800FACCFFFC761BF01F001D6A2C4014F01F11
+:1080F800001C18976A3CF01F001A18966A4CF01F6B
+:108108000018501418951ADC496C1AD61AD71AD4C4
+:10811800F01F0011089CF3D5C008F5D6C0080E9BC7
+:108128005C7BF01F00112FCD5BFCC10148F8900962
+:108138003008F0091900C0A448D81AD548DC1AD666
+:108148001AD71AD8F01F00042FCD2FEDD82A000017
+:10815800800393DC800094C4800098FC8002DC2CAF
+:108168008003941480003958000016A280039054AC
+:1081780080039448D4211695583CE089000649CCE0
+:10818800F01F001CC338761CF01F001B18976A2CC0
+:10819800F01F001918966A3CF01F00174978201D37
+:1081A80018941AD649651AD7580CF0051710495C67
+:1081B8001AD5F01F0010089AF7D6C0085C5A0E9C12
+:1081C8005C7CF01F00112FCD5BFCC10148F89009C1
+:1081D8003008F0091900C0A448D81AD648DC1AD7C4
+:1081E8001AD51AD8F01F00032FCDD82A80039488F7
+:1081F800800094C48002DC2C80037DC480037DC889
+:10820800800394B880003C50000016A28003969C1E
+:10821800800394DCD421206D1697582CE089000641
+:108228004A4CF01F0025C438761CF01F00246E2B22
+:10823800F8C700011A9CF01F0022304A1A9BFAC6A0
+:10824800FFEC0C9CF01F001F201D40681AD8F01F7F
+:10825800001E1ADC49DC1AD7F01F00170C9B0E9C75
+:108268005C5CF01F001BFACCFFE0300BF01F00191C
+:10827800301B4087FACCFFE4F01F00162FDD505763
+:108288001AD74056F01F00101AD71ADC492C50870D
+:10829800F01F00092FDD50461AD6F01F000B1AD622
+:1082A8001ADC48EC5076F01F00042FCD2FADD82AE9
+:1082B80080039510800094C48002DC2C800098FC18
+:1082C8008002E736800096A8800395388000C19C1C
+:1082D8008000C1EC8003955480039564D421FACDC5
+:1082E8000108581CE0890006491CF01F0012C1D87B
+:1082F800F6C9FFFCF8CA0001FAC7FFFCE06B0100F1
+:108308000E9CF01F000DC110300948CAFACBFEFCC4
+:108318000E9CF01F000B5C5CC0814418489C1AD866
+:108328001AD7F01F00042FED2BEDD82A800395747F
+:10833800800094C480009710800078E08000C4C05A
+:1083480080039064D43121AD18961695582CE08995
+:1083580000064A1CF01F0021C3B8FAC7FFFC344AC4
+:10836800300B0E9CF01F001E306AE06B00FFFACC49
+:10837800FFDBF01F001BFAC4FFB8EAC9FFFCECCA18
+:108388000002320B089CF01F00171893C210189AAD
+:10839800089B0E9CF01F00143088FB6300242016F5
+:1083A800EA060326FB68003C0C9CF01F00100C9B9F
+:1083B800189A30180E9C3089F01F000D581CC08088
+:1083C80048C8201D48CC1AD8F01F00042FED2E6D88
+:1083D800D83A000080039590800094C48002E8BCDD
+:1083E800800097108002E7368002EDD080019084EB
+:1083F80080039048800395B4D42121AD1696582C5B
+:10840800C05049BCF01F001BC308FAC7FFFC344A20
+:10841800300B0E9CF01F0018306AE06B00FFFACC9E
+:10842800FFDBF01F0015ECC9FFFC301AFAC6FFB8D5
+:10843800320B0C9CF01F00111895C170189A0C9BF8
+:108448000E9CF01F000F3088FB6500240E9CFB6813
+:10845800003CF01F000C581CC08048B8201D48BCC8
+:108468001AD8F01F00042FED2E6DD82A800395D45A
+:10847800800094C48002E8BC800097108002E73630
+:1084880080018FF8800396AC800395ECD431204DA1
+:108498001493189516947406582CC091761C304A7B
+:1084A8004A7BF01F0028C0513018C458584CC0806F
+:1084B8004A5CF01F00264A6CF01F0024C3D8761BC4
+:1084C8001A9CF01F00240A9A1A9BFACCFFF4F01F9A
+:1084D80000224A289088EDB80002C0B1201D40480B
+:1084E8001AD849F81AD649FC1AD8F01F00182FCD07
+:1084F800FAC7FFF40C9C0E9BF01F001B682B1A9CFC
+:10850800F01F0014304A1A9B0E9CF01F00130E9B9C
+:108518000C9CF01F0016683B1A9CF01F000E304A96
+:108528001A9B0E9CF01F000C0E9B0C9CF01F001059
+:108538001A953008A6C82FCDD83A0000800392803B
+:108548008002EDE680039610800094C48003964074
+:10855800800098FC8002E736000016A28003903C59
+:10856800800396688000CBC88000CA928000CA74D5
+:10857800D421212D581CE0890006491CF01F001148
+:10858800C1C8F6C9FFFCF8CA0001FAC7FFD8320B08
+:108598000E9CF01F000D1896C1000E9B189AFAC782
+:1085A800FFF90E9CF01F0009300BFB6600270E9C9C
+:1085B800F01F0007F01F00072EEDD82A80039684CD
+:1085C800800094C4800097108002E736800099A844
+:1085D8008000998CD401F01F0003F01F0003D80A13
+:1085E80080019EF880009820D40148BE1898300970
+:1085F8007C0C580CC0A1F2090019487EFC0900291E
+:10860800932A9318930BD8022FF92F4E58F9CF11AC
+:10861800DC0A000000001544D401484CF01F000497
+:1086280030194848B089D802800396C0800094C4A5
+:10863800000015F8D4314B68169570065806C050DE
+:108648005816E08100BAC938580CE08000B5F01F10
+:1086580000314B18910C1897580CE08000AD19891F
+:10866800EC091800C0415805C460C4284AB44AC37C
+:108678008906C188EC060018E60800287012049CD8
+:108688005802C0E0F01F002718910E9CF01F00252B
+:108698000E9BE20C0D4A049CF01F0023C3102FF61A
+:1086A8008906680649D258E6FE98FFE658F6C28160
+:1086B8005805C210049749DCF01F001D3008498690
+:1086C8008508C128F0080018EC0800287009580926
+:1086D800C0807018201D497C1AD8F01F00152FED96
+:1086E8006E082FF88F086E0858E8FE98FFED492CA1
+:1086F800F01F000F4888700CF01F0010C5C80E9CB2
+:1087080048FB49074906F01F0011C2C8000016407F
+:108718008002ED8400001644000015400000154456
+:108728008002EDD08002EDE6800396C8800094C4F4
+:10873800800396E0800396C48002E28C80039364F1
+:10874800000015FC000016008002EEB86E08EC0868
+:10875800092C2FF88F085908C070498B300CF01F6E
+:108768000018580CCF41301949689109496949786E
+:108778007008F0080018F20800284959702A720C8D
+:108788007008494B5D18581CC1705805C040492CE9
+:10879800F01F001248E83007340A0E9B910748DCA6
+:1087A800F01F000F48F8700CF01F000F4858301CDD
+:1087B8009107D832D83ADA3A800393648002EEB847
+:1087C800000016400000154400001540000015FC8C
+:1087D80000001600800396C4800094C48002E8BCA0
+:1087E800000016448002E28CD421202D1897FACB81
+:1087F800FFFCFE7C1800F01F0012583CC080584C4B
+:10880800C081E0690100FE7818009109301CC15848
+:10881800401C58DCC03130ACC0B8588CC081F01F47
+:108828000009320CF01F00071BFCC0285C5CF01F1D
+:1088380000054018300CAE882FEDD8228000A9C260
+:10884800800078A0D431202D30A1FAC0FFF930D2B1
+:10885800308349B749B630043005009CF01F001A30
+:10886800C2A11BF8E20818005F0AE40818005F09B3
+:10887800124AF80A1800C0904929491A1298740B2C
+:10888800950CF20B0B0CC188E6081800C0916E0815
+:108898002018F00C17708F0CEC0C0B04C0686E09D4
+:1088A800EC090B082FF98F096E08E0480050CD61DC
+:1088B8008F05CD4B3008109C2FEDD832000016489C
+:1088C8000000164C800087F0D401F01F0004301B14
+:1088D800F01F0003D80200008000884C8000863C0E
+:1088E800D4314974169714951293580BC0B1680C7B
+:1088F800580CC0311896C2181696F01F0012890736
+:10890800C1C868085808C0C1E06C0200F01F000E1A
+:10891800890CC061189648DCF01F000DC0E80A9C5D
+:10892800E066020048650C33E60617806A0B0C9A6D
+:10893800F01F00086A088F080C9CD8320000169CAB
+:108948008002E28C8002E2A4800396E8800094C44E
+:10895800800090B4D401F01F0002D80A800091086A
+:10896800D4213008FAC4FFEC19C9F0091800F9B885
+:108978000100E9F81A01E9F81A02E9F81A004A1898
+:108988001AD84A1818971AD8089B3008E8C9FFF867
+:10899800E8CAFFFC780CF01F001D8F0C2FED580C57
+:1089A800C021DC2AF01F001A300949AA301BE06CEC
+:1089B8001388F01F00193009498A301BE06C00FA4F
+:1089C800F01F00153009496A301BE06C01F4F01FF4
+:1089D80000123009493A301BE06CEA60F01F000EC3
+:1089E8003009491A301BE06C03E8F01F000B30090E
+:1089F80048EA301BE06C03E8F01F0007DA2A0000A1
+:108A08008001365C80013C948000CCA88000CAB00C
+:108A180080008A708000956C80008A6480008A5883
+:108A280080008A4C80008A4080008A34D401F01F7C
+:108A38000002D8028000C664D401F01F0002D802E8
+:108A480080012984D401F01F0002D8028000B8B048
+:108A5800D401F01F0002D8028000C074D401F01FB6
+:108A68000002D8028000E68CD401F01F0002D80270
+:108A78008001326430194828B0895EFC000016AACB
+:108A8800D401319CF01F0003319CF01F0003D80271
+:108A98008000A2D28000A2E6D421204D3FF819C957
+:108AA8001897F0091800F9B80001EFF80E0430081B
+:108AB800201D1AD850581AD81AD850685058F01F84
+:108AC800001C49CB6E0CF01F001C0E9949BA49CB0B
+:108AD80049CCF01F001D2FCD581CC08049B8201D5F
+:108AE80049BC1AD8F01F001B2FEDF01F001BF01F08
+:108AF800001B0E9CF01F001AC0F049A8900930080E
+:108B0800F0091900C0F44988201D498C1AD8F01FB3
+:108B180000112FEDC07830194958319CB089F01FE9
+:108B280000153018EF6800082FCDD822800089681A
+:108B380080008C5C8000CAEE80008B7C80008BDC1F
+:108B480080008A7C80009A188003973C80039DC02F
+:108B5800800094C48000998C80019EF880002A9837
+:108B6800000016A28003972880039758000016A4D7
+:108B78008000A300D4211897333CF01F000F300663
+:108B88000FD8EC081800C0C048CCF01F000D6E0CC0
+:108B9800F01F000C6E0CF01F000CAED6C07848BC5D
+:108BA800F01F00076E0CF01F000A3FFCF01F0009C1
+:108BB800D82200008000A2E680039774800094C445
+:108BC8008000B1D88000AE50800397908000CABC66
+:108BD80080002E60D42116971896333CF01F00149D
+:108BE8000C9CF01F0014201D1ADC493CF01F0013D8
+:108BF80030182FED0FC6F0061800C121490CF01FE0
+:108C0800000F6E0CF01F000F48F849095C5CF20C6D
+:108C18001700F00C1710F01F0009AED6C0486E0CF4
+:108C2800F01F000BF01F000BD82200008000A300EB
+:108C3800800096E48003979C800094C4800397B8D2
+:108C48008000B950800397D080037FC08000CB8814
+:108C58008000C690D42149471896F01F0014189533
+:108C6800C110301CF01F00126C18201D1AD8F01FFC
+:108C78000011500C490CF01F001130182FEDAE8870
+:108C8800D822AE8CF01F000E48E89008EA081900B8
+:108C9800C08448D8201D48DC1AD8F01F00082FEDE2
+:108CA800D8220000000016AB8000CAE480002E60C5
+:108CB800800096A8800397D8800094C480006B2C0D
+:108CC800000016A28003995C800397E8D4211897C6
+:108CD800F01F0027300A4A7B4A7CF01F0028300A20
+:108CE8004A7B4A8CF01F00254A7B300A4A7CF01FD9
+:108CF80000230E9A4A6B4A7CF01F0020300A4A6B08
+:108D08004A6CF01F001E4A6B300A4A6CF01F001BA9
+:108D18000E9A4A5B4A5CF01F0019300A4A4B4A5CBB
+:108D2800F01F0016300A4A4B4A4CF01F0014300A54
+:108D38004A3B4A4CF01F0011300A4A3B4A3CF01F9C
+:108D4800000F300A4A2B4A3CF01F000C300A4A2B0D
+:108D58004A2CF01F000A300A4A1B4A2CF01F000751
+:108D6800300A4A1B4A1CF01F0005D82280008620C2
+:108D7800800085DC80039804800085F08000857879
+:108D88008003980C80007E448003981480007F70D4
+:108D98008003981C800079F48003982480007DC8A3
+:108DA8008003982C80008494800398348000633476
+:108DB800800398408000834C80039848800084009A
+:108DC80080039850800082E4800398588000821CB9
+:108DD800800398608000817C80039868800080D43C
+:108DE800800398748000791080039880D4211897A4
+:108DF800F01F000BF01F000BF01F000BF01F000B03
+:108E08006E0CF01F000B48B811893008F0091800E3
+:108E1800C0406E0CF01F0008D82200008000951496
+:108E2800800088D080009504800193A080013BBC1D
+:108E3800000016A480004758D421202D3029EE7850
+:108E48000000F1D9D1A23019F1D9D0033007501858
+:108E58000E9B5007337CF01F000F1A9BFE7C3800D6
+:108E6800F01F000D0E9BE06A01A4FE7C3800F01F85
+:108E7800000B0E9BE06A0348FE7C3800F01F0008D8
+:108E88000E9BFE7C3800F01F00072FEDD822000053
+:108E98008000A2308000A8388000A8F08000A926B1
+:108EA8008000A8D4D401333CF01F0009334CF01FD4
+:108EB8000008335CF01F0006333CF01F0006334CFB
+:108EC800F01F0004335CF01F0003D8028000A2A842
+:108ED8008000A2E6D421202DF01F0034F01F0034BA
+:108EE800F01F0034F01F0034E06C1B00EA1C00B7D0
+:108EF800F01F00324B28201D4B2C1AD8F01F0032CF
+:108F080030CB301CF01F00312FED1897580CC08162
+:108F18004AF8201D4AFC1AD8F01F002B2FED344BBD
+:108F2800301CF01F002A8F0CC0814A98201D4A9CD3
+:108F38001AD8F01F00252FED3FF80E9CAEC8F01F81
+:108F48000026300B169CF01F0025F01F0025F01F8F
+:108F58000025C0804A48201D49EC1AD8F01F001A85
+:108F68002FEDFACAFFFC0E9B4A0CF01F0021581C7B
+:108F7800C0C1401A49FB0E9CF01F001F581CC0516D
+:108F88000E9CF01F001ECFDB58CCC04058DCC061DF
+:108F9800C03849BCC04849BCC02849BCF01F000AB9
+:108FA800F01F001ACFEB000080008A88800076E06E
+:108FB80080008EAC80008E408000AAE88003970C69
+:108FC80080039888800094C48002DC3C800398A8C1
+:108FD80080039DC080008CD4800095C88000C8E4C0
+:108FE8008000895C800398B8800088E880013E880A
+:108FF80080008AA0800193BC80008DF4800398E4EF
+:109008008003990C8003993080009514D4314A1458
+:1090180058095F081296189716951493A888E06067
+:109028000100E06100FFC2E88920A868E203190096
+:10903800E069FFFFE7D9E828E9F88A02E06901005A
+:1090480088E8F2080108682989151039E9F8BA0290
+:10905800EE021608049CF01F0010301CF01F000FD1
+:10906800F01F000F5806C090049CF01F000E301C23
+:10907800F01F000DF01F000D6828101310071005D1
+:109088005C83F1D7C0085803CD01069CD832000094
+:10909800000016AC8000A0408000A19880009ED4FB
+:1090A80080009F5C8000A17080009E94D4013009EC
+:1090B8005C7AF01F0002D80280009014D40148584E
+:1090C80090E9701B120C702AF01F0003D8020000F0
+:1090D800000016AC8002E736D4014888189B118A34
+:1090E8003009F20A1800C07090E9701C120B702A3F
+:1090F800F01F0003D8020000000016AC8002E7361B
+:10910800D421208D48D8F0E60008FAE70008F0EAF4
+:109118000000FAC8FFF0FAEB0000F0E70008F0EBF7
+:109128000000E06CF980EA1C0337F01F0005300CE2
+:109138002FCD2FCDD82200008003996C8000A1C0CC
+:10914800D401FAC9FFFCF01F0002D80280031C1CDE
+:10915800D401F01F0002D8028002EE88D401F01F6B
+:109168000002D8028002ECACD401F01F0002D80241
+:109178008002F0ECD401F01F0002D8028002E71050
+:10918800D401F01F0002D8028002EE2CD401F01F97
+:109198000002D8028002ED84D401F01F0002D80238
+:1091A8008002ECC8D401F01F0002D8028002EE0C45
+:1091B800D401F01F0002D8028002EDD0D401F01FC4
+:1091C8000002D8028002E87ED401F01F0002D80213
+:1091D8008002E8BCD401F01F0002D8028002E73602
+:1091E800D401F01F0002D8028002E28CD401F01FE3
+:1091F8000002D8028002E8D0D401F01F0002D80291
+:109208008002E2A4D401580CC0707808B08B7808AA
+:109218002FF89908D802F9DBC008F01F0002D8021D
+:10922800800078A0D431189616971495580AE08AC9
+:1092380000153008109AC0282FF8EE08070BF40B19
+:109248001800CFB10A38F9B50400EBD8E515EDB927
+:109258000001C0313303C0283203E9D9C001C090EE
+:109268003004C1082FF42015069B0C9CF01F000D3C
+:109278005805FE99FFF9C0682FF42FF70C9CF01FD2
+:1092880000090F8B580BCF91C0782FF42015069B3F
+:109298000C9CF01F00045805FE99FFF9089CD83271
+:1092A8008000920CD431204DFAC4FFCC109368177B
+:1092B800189568041698580BC0B13308BADB08999A
+:1092C800069ABAC8FACBFFFCF01F001FC3985809CA
+:1092D8005F1B58AA5F09F7E90009C0605808C04435
+:1092E8005C383016C0283006EECB003A3009FAC791
+:1092F800FFF00EF9C0B8F00A0D00029912985898BC
+:10930800F1DBE9082D080EF800985808CF515806E7
+:10931800C1005803C0B0EDB40001C08132DB0A9C23
+:109328002013F01F000A3016C04832D830060EF855
+:109338000899069A0E9B0A9CF01F00030C0C2FCD6F
+:10934800D83200008000922C8000920CD431203D4D
+:109358003007500A18951696325432D3330230919A
+:109368003730C978E8081800E081008E2FF60D889C
+:109378005808E0800093E8081800E0800085E608B7
+:109388001800F9B90100F7B600FFF9B90001C038B3
+:109398002FF6A1B90D88E4081800CFB03008C048EE
+:1093A800F80E00182FF60D8AF008002EF4CC0030C5
+:1093B800F4CB0030E20B1800FE98FFF4E00A180026
+:1093C800C0A1109A4008110B50084B98580BF00B8D
+:1093D8001700C548364BF60A1800C0A1361B400ACC
+:1093E8001ADB1AD93019740B2FCA502AC358370BF5
+:1093F800F60A1800C121361A40091ADAF2CAFFFC27
+:10940800501A308A1ADA720B3009310A0A9CF01F96
+:1094180000292FED1807C3C8378BF60A1800C0417A
+:10942800400A361BC078358BF60A1800C091400AEE
+:10943800341B1ADB1AD9740B2FCA502ACE6B375B30
+:10944800F60A1800C0B1361B400A1ADB1AD93009CF
+:10945800740B2FCA502A30AACDAB363BF60A180037
+:10946800C171109A4008700B2FC8FB6B0008500898
+:10947800FACBFFF83008FB6800090A9CF01F000EC1
+:109488001807C0682FF70D8B0A9CF01F000C2FF6E9
+:109498000D885808FE91FF685805EBF81000F9B9D7
+:1094A8000100F1F91E000E9C2FDDD8328003997C53
+:1094B800800092AC8000922C8000920CD401189B02
+:1094C800FACAFFFC300CF01F0002D8028000935447
+:1094D800D40148A972082FF89308F2F800CC58086C
+:1094E800C040F2FC00D45D18FE780D003019918957
+:1094F8007078D402D6030000000001184838F0F94B
+:1095080000D0700CB33C5EFC00000118D431495601
+:1095180030020C9730152F46EEC1FF2C0E930E9497
+:109528000D88E4081800C18166086E291039E08B9F
+:1095380000146C185808C0306C2C5D180D98EA0897
+:109548001800E9F80000EFF90001F3D8E008EFF897
+:109558000A02EDF51E002EC62EC70236CE21D832DD
+:1095680000000118D431300E189830A5494C1C96CB
+:109578002FCCFCC3FFFF1897F9340008EC0418003F
+:10958800C071FDD3C0082ECCEA0E1800CF311C9C48
+:1095980048B530030A96FC0E002EEAF500D0F00517
+:1095A8000D048F040D08EF630008EC0E0026080870
+:1095B800EF6B00098F188D498D3AD83200000118D9
+:1095C800D421300A16971896328B495CF01F001583
+:1095D800300AFE7C0D00149BF01F00134935FE7CF9
+:1095E8000D00EAFB00D0F60B1073A19BF01F0010D2
+:1095F800FE7C0D00F01F000FFE7C0D00F01F000E1A
+:10960800EAC9FF2CEB4600CCEB4700D430182F45B5
+:10961800AA882EC51235CFD1D8220000800094D850
+:109628008000A3A08000A594000001188000A580F8
+:109638008000A57A8000A562D401306AF01F00027C
+:109648005F0CD8028002E710D401F93A0020F738FD
+:109658000020F4081800C020D80AF01F00035F0C8F
+:10966800D80200008002E710D42119D919881AD924
+:1096780019C91AD919B91AD919A91AD91999486732
+:109688001AD9486A1AD8312B0E9CF01F00050E9C77
+:109698002FADD822000016E0800399848002EC40A8
+:1096A800D4214058F5D8C008F00916181ADAF5D8A8
+:1096B800C108F1D8C2081ADA48671AD8486A1AD90C
+:1096C800310B0E9CF01F00050E9C2FCDD8220000F8
+:1096D800000016F4800399A48002EC40D421488746
+:1096E8001896321A300B0E9CF01F00060C9BED3AB0
+:1096F80000200E9CF01F00040E9CD822000016BC0F
+:109708008002E8BC8002E736D431300318971696F9
+:109718001491129218950694C1D805002FF4009C54
+:10972800F01F0012F80300030C33E0880009201D25
+:1097380048FC1AD6F01F000F2FEDC108201DEE05BA
+:10974800010B1AD00A9C0C0B48BAF01F000C2FED25
+:1097580018050234CE350E35C021D83A30080AF83B
+:10976800EA07010CD83200008002EDD0800399B4DA
+:10977800800094C4800399CC8002EC40D4211897CF
+:109788002DFCF01F001B201D1ADC49ACF01F001A2D
+:109798000E9CF01F001A500C499CF01F00176EC851
+:1097A800498C5008F01F00146EF82FED5818C0416E
+:1097B800495CF01F0011EF3800383049F2081800F2
+:1097C800C0E03059F2081800C0603029F2081800CB
+:1097D800C091C03848DCC04848DCC02848DCF01FCD
+:1097E800000648DCF01F0004D822000080009670B4
+:1097F800800399CC800094C4800096E4800399D0BB
+:10980800800399D8800399E8800399F480039A0823
+:1098180080039A1C800384D4D421202DFACCFFFC29
+:10982800F01F000C401870185808C04148ACF01FD1
+:10983800000B3007C0887008F007032CF01F0008E1
+:109848002FF75C57401870191237CF632FEDD822C5
+:1098580080018F0480039A40800094C4800097841C
+:10986800D431202D300818921696BAE8169CF01FAD
+:10987800001DEDBC0000C04149BCF01F001C3007B2
+:109888002FF649B30E94FAC5FFFCC208660BF6081A
+:109898000709E2190044C210E04700405F9C0D8AA6
+:1098A800F60A0709E21900445F09F9E91009E8090D
+:1098B8001800C131BADABAC8310A300B0A9C2FE64F
+:1098C800F01F000CE4070B0C2FF7ED38FFFF5808CA
+:1098D800CDE10E9C5C5CC028300C2FEDD832000026
+:1098E8008002EDD080039A50800094C40000049C4C
+:1098F8008002F0ECD421204D1A981AD8FAC8FFF843
+:109908001AD8FAC8FFF01AD8FAC8FFE818971AD870
+:10991800169C49BBF01F001B2FCD584CC221403864
+:10992800E04800FFE08B001E402B580BC1A5E04B20
+:1099380000FFE089001740195809C135E04900FFC8
+:10994800E0890010400A580AC0C5E04A00FFE089D3
+:109958000009B16BF7E811881448F1E91088C028AC
+:109968003008F0091618AEB8AE890E9CF3D8C208B4
+:10997800F1D8C108AE99AEA82FCDD82280039A603D
+:109988008002EBF4486870085808F9BC00FFF9B980
+:109998000101F1F91E10F9BC01015EFC0000170479
+:1099A800D4214988169770085808C021DC2A580C19
+:1099B800C080189B321AF0CCFFEFF01F0013C0389C
+:1099C800F16C003148F85807C080700C0E9B306A63
+:1099D8002CECF01F000DC088700C306A2CECE06B8A
+:1099E80000FFF01F000A48787008F139003130088C
+:1099F800F0091800C021DA2AF01F0005DA2A000051
+:109A0800000017048002E7368002E8BC80019EF857
+:109A1800D4314A241896169714951292680358035D
+:109A2800C3B1338B301CF01F001E890C189BC0B1CA
+:109A380049C89088EDB80003C2F1201D49A849BC67
+:109A48001AD8C10849ACF01F001B49691891581C65
+:109A5800C0E09288EDB80003C1F1201D4928496C87
+:109A68001AD8F01F00163FFC2FEDD8326808913243
+:109A7800F16300109106911791259288EDB80003C3
+:109A8800C020D8324888201D48DC1AD8F01F000BA7
+:109A9800029C2FEDD832DC3A000017048002DC3C2F
+:109AA800000016A280039A8080039AE080009AC87A
+:109AB80080018F2480039AF8800094C480039B203F
+:109AC800D431202D1697581CC290C083582CC670CC
+:109AD8004A78583CE08101A8C998F01F00264A48F6
+:109AE80018969088EDB80003C0A1F01F00234A38EB
+:109AF8001ADC4A3C1AD8F01F00232FED333CF01F24
+:109B08000022334CF01F00216E185808E08001979E
+:109B18006E3B0C9C5D18E08F019249589088EDB817
+:109B28000003C08149A8201D49AC1AD8F01F0015B0
+:109B38002FED334CF01F0014333CF01F0014EF39A5
+:109B480000103008F0091800E0800179F01F0012B9
+:109B5800581CE080017448689088EDB80003E081E3
+:109B6800016E201D48A848DC1AD8C659000016A264
+:109B78008001997C800096E480039AC880039B3812
+:109B8800800094C48000A3008000A2E680039CE8C3
+:109B980080039B5480019EF880039B784B589088E3
+:109BA800EDB80003C0814B48201D4B4C1AD8F01F5C
+:109BB80000342FED4AF89088EDB80003C0814B18A7
+:109BC800201D4B1C1AD8F01F002E2FED333CF01F20
+:109BD800002F6E285808C0306E3C5D18EF39001011
+:109BE8003008F0091800E080012AF01F0029581CED
+:109BF800E080012549F89088EDB80003E081011F55
+:109C0800201D4A084A3C1AD8C1699088EDB800035B
+:109C1800C0814A18201D4A1C1AD8F01F00192FEDC0
+:109C28006E085808C0306E3C5D18EF3900103008D7
+:109C3800F0091800E0800103EF390031F00918003D
+:109C4800E08000FDF01F00161894FACCFFFCF01F0E
+:109C58000015581CC591401870185808C550300593
+:109C6800EEC1FFEFEEC3FFCE0A960A92C488000049
+:109C7800000016A280039ABC80039BAC800094C4A9
+:109C880080039A9880039BC48000A2E680019EF816
+:109C980080039BE880039AA880039C1C8001997C20
+:109CA80080018F04EF390031E4091800C080700882
+:109CB800029CF005032BF01F0041C1F0306A4C0BE9
+:109CC800069CF01F0040C0A040187008069CF005D4
+:109CD800032B2DFBF01F003CC1005806C0A0401804
+:109CE8006CC97008F005032870C81039E0890006AF
+:109CF80040187008F00503262FF55C5540187019B8
+:109D08001235CD13C02830060C34C0415804E08108
+:109D1800009658065F1858045F19F1E90009C20057
+:109D2800089B0C9CF01F0025C1D068C8FE58FFC0D6
+:109D3800E08400856CCAF0C9FFF71439E084007F1D
+:109D48004A299289EDB90003C0D1201D1ADA1AD820
+:109D580049F84A0C1AD8F01F00202FCDC0385808EF
+:109D6800C0C0202DECCBFFDF306A1A9CF01F001B0F
+:109D7800F01F001B2FEDC17849489088EDB800030B
+:109D8800C0C1EECCFFEFF01F001749181ADC496C70
+:109D98001AD8F01F00112FEDEECCFFEFEF3B00318A
+:109DA800F01F0012588CC060589CC2F0581CC21199
+:109DB800C458F01F000FC4288000965080039C38B8
+:109DC8008002EDE680009640000016A280039A8C7F
+:109DD80080039C40800094C48002E73680019DDCAB
+:109DE800800096E480039C6880019EA0800199CC45
+:109DF80049489088EDB80003C0814938201D493C86
+:109E08001AD8F01F00132FEDF01F0012581CC16064
+:109E180048C89088EDB80003C111201D48A848EC37
+:109E28001AD8C0989088EDB80003C081201D48B8A2
+:109E380048BC1AD8F01F00062FED2FEDD8320000CD
+:109E4800000016A280039A8C80039C94800094C41E
+:109E580080019EF880039CB080039ABC80039CCC50
+:109E6800D4012FEC580BC080F7DCC008FE7C28001A
+:109E7800F01F0005D802F7DCC008FE7C2800F01FA0
+:109E88000003D8028000A6C68000A716D42148C7C0
+:109E9800C098300BFE7C2800F01F000A6E082FF8CF
+:109EA8008F086E0CF7DCC008CF51F9DCC288F01FB0
+:109EB800000630194858B089D82200000000170859
+:109EC8008000A7FA80009E680000170CD40148683B
+:109ED800300B700CF9DCC288F01F000430094848C8
+:109EE800B089D8020000170880009E680000170C8F
+:109EF800D421202D4948301B700CF9DCC288F01F92
+:109F08000013E06B00D7FE7C2800F01F0011FAC791
+:109F1800FFFAE06B00FFFE7C2800F01F000D0E9B8F
+:109F2800FE7C2800F01F000B9AB8EDB80007CF217F
+:109F38004858300B700CF9DCC288F01F00042FED74
+:109F4800D82200000000170880009E688000A7FA49
+:109F58008000A816D421202D49B8A96C910C49B8C5
+:109F680011893008F0091800C030F01F00193009B5
+:109F780049684957B0896E0C301BF9DCC288F01F5C
+:109F88000015E06B0082FE7C2800F01F00136E08AD
+:109F9800F3D8C008FAC7FFF8F7D8C10CFE7C280030
+:109FA800F3EB109B0EDBB18BF01F000B0FABFE7CAD
+:109FB8002800F01F00090FBBFE7C2800F01F0006D8
+:109FC8002FEDDA2A000017080000170C80009EF811
+:109FD80080009E688000A7FAD42149381897118913
+:109FE8003008F0091800C0604908700CA98CF01FEF
+:109FF8000010EEC6FF000F3BFE7C2800F01F000D8E
+:10A008000C37CFA14898300B700CF8CCFF00910C9E
+:10A01800F9DCC288F01F000830194838301CB089B4
+:10A02800D82200000000170C0000170880009F5C71
+:10A038008000A7FA80009E68D421202D4A78A96C58
+:10A04800910C4A7811893008F0091800C030F01FC7
+:10A05800002530094A284A17B0896E0C301BF9DCF4
+:10A06800C288F01F0021E06B00D2FE7C2800F01FA0
+:10A07800001F6E08F3D8C008FAC7FFF8F7D8C10C5C
+:10A08800FE7C2800F3EB109B0EDBB18BF01F001752
+:10A098000FABFE7C2800F01F00150FBBFE7C2800CC
+:10A0A800F01F0012E06B00FFFE7C2800F01F000F7D
+:10A0B800E06B00FFFE7C2800F01F000CE06B00FF47
+:10A0C800FE7C2800F01F0009E06B00FFFE7C2800E2
+:10A0D800F01F00062FEDDA2A000017080000170C01
+:10A0E80080009EF880009E688000A7FAD421202D69
+:10A0F800498818973009118AF20A1800C070B08987
+:10A108004958700CA98CF01F0015FAC5FFFAEEC665
+:10A11800FF00E06B00FFFE7C2800F01F00110A9B87
+:10A12800FE7C2800F01F000F9A380EC80C37CF218C
+:10A138004898300B700CF8CCFF00910CF9DCC28801
+:10A14800F01F000930194838301CB0892FEDD8228B
+:10A158000000170C000017088000A0408000A7FA34
+:10A168008000A81680009E68D4211897C088F01F28
+:10A178000006486CF01F000620175C87483C58070B
+:10A18800CF71DA2A800090C40000171080009FE089
+:10A19800D4211897C088F01F0006486CF01F0006ED
+:10A1A80020175C87483C5807CF71DA2A8000A0F452
+:10A1B80000001710800090E0D4213027FAC4FFEC8B
+:10A1C8001896A887C0C80C9A089BFE7C2800F01F28
+:10A1D8000009C020D82A09882FF8A8880988EE081D
+:10A1E8001800FE98FFF230094838301CB089D82290
+:10A1F8008000A73C0000170CE1B80000EE18000131
+:10A20800F1D8C201C020D3033019F20B094B994B86
+:10A21800783958085E0CD5035EFCFE681400700996
+:10A22800F3DCD0C191095EFCF8081605A968E0289E
+:10A23800F000581BC0D0C063582BC0F0583BC12059
+:10A248005EFF3019F20C0949916991A9C108F60C11
+:10A25800094B915B91ABC0B83019F20C094991696F
+:10A26800C0583019F20C0949915991993019F20CDA
+:10A27800094C912C5EFDD703D4213007189616940B
+:10A288000E95C0880D9B0D8C2FF72FE6F01F00044C
+:10A2980018450837CF830A9CD82200008000A230D6
+:10A2A8003018F00C0948A59CA96CE02CF000F9487E
+:10A2B800004899185EFC3018F00C0948A59CA96C58
+:10A2C800E02CF000F94800745EFC3018F00C0948E6
+:10A2D800A59CA96CE02CF000F94800785EFC3018C9
+:10A2E800F00C0948A59CA96CE02CF000F948005432
+:10A2F800F948004499185EFC3018F00C0948A59CF0
+:10A30800A96CE02CF000F9480058F9480044991865
+:10A318005EFC301AF8081605F40C0949A968E0280B
+:10A32800F000F14900C4143BC080C043582BC0F171
+:10A33800C098F14900A8C038F14900A4F14900B813
+:10A34800C078F14900A8F14900B4C0285EFAF14983
+:10A3580000945EFD3018F00C0948A59CA96CE02C0F
+:10A36800F000F94800985EFCF8081605A968E0288E
+:10A37800F000F0F800D0F00C0A4CF9DCC0015EFCEB
+:10A388003018F00C0948A59CA96CE02CF000F9489D
+:10A3980000D85EFCC008D703F3DBC0054898A59B2E
+:10A3A800F00B00387018F009092C4878F5DAC0026B
+:10A3B800F00A0329FE780800F00B09295EFC00006A
+:10A3C80080039CFC8003773CD42148F8E3B8000163
+:10A3D80048E848F9700E48FC3008FE7B0800C0E8E1
+:10A3E8007216EC0A00262FFA8D0C0E3ACFA3F60847
+:10A3F800092E2F892FF85948C0407207300ACF6BB1
+:10A40800D8220000800376008003773C80039CFC00
+:10A418008000A39CE0680083FE790800F00C010C22
+:10A42800F20C0328F0CAFFC0F20A032C580C5E0C89
+:10A438004869F80C1200F2080038F80C111F70185F
+:10A44800F00C032C5EFC000080039CFC78C83019DB
+:10A45800F1D9D10399C85EFC78C83019F1D9D00177
+:10A46800F1DBD20399C85EFCD421FAC4FFEC68176B
+:10A47800680EEFD7C003FDDEC0013004E9D7D00372
+:10A48800E9DED0E1E9D7D103E9DED1E1E9DAD203A7
+:10A49800E9DBD2E1E9D8D303E9D9D3E199147958B2
+:10A4A800EDB80005CFD1D822D4213007405E2F8BDC
+:10A4B800EFD8D021EFD9D104EFDAD204EFDED306FA
+:10A4C800F80B0927D822F5E910192F8BF3E8102883
+:10A4D800F80B0329F3D8D043F80B09295EFC2F8B1E
+:10A4E800F80B0328A1A8F80B09285EFC7958EDB8E9
+:10A4F8000000CFD15EFC7808F1DBD00299085EFC41
+:10A50800EC5BBB9FE08B0004304BC138E068C6BFF2
+:10A51800EA18002D103BE08B0004305BC0A8E0680F
+:10A528001200EA18007A103BF9BB0306F9BB0207D0
+:10A5380078A8F1DBD00399A878A8F1DAD10399A813
+:10A548007808A3A899087958EDB80007CFD17808FA
+:10A558003019F1D9D00299085EFC7808EDB80004EA
+:10A56800CFD07808A1A899087808EDB80004CFD012
+:10A578005EFC301899485EFC7808EDB80004CFD02E
+:10A58800992B7808EDB80004CFD05EFCD42130F8C0
+:10A5980014951697F00A18005FBA30181896F00B41
+:10A5A80018005FB9F5E91009C020D82AF00B180087
+:10A5B800C0A1FE7C0C00F01F0015300BFE7C0C00C7
+:10A5C800F01F00136C08EDB80004CFD0A377B1A733
+:10A5D800EFE510878D076C08EDB80004CFD06C0844
+:10A5E800E2180010CFD18D186C08EDB80004CFD058
+:10A5F8006C08EDB80004CFD03FF88D286C08EDB892
+:10A608000004CFD0DA2A00008000A4548000A4609F
+:10A618003038F00A18005FB93078F00B18005F88FE
+:10A62800F3E81008C1913108F00B1800E08B001511
+:10A63800E06800809908208BF4081601F5DAC0015B
+:10A64800F1EB104B580AF9BA0100F9BA0002F7EA1F
+:10A65800100A99CA5EFD302C5EFCD4013019189896
+:10A66800F73B000DF20B1800E0880004302CD802EC
+:10A67800300AE06900809909301E7019149CF3DED5
+:10A68800D001F3DBD081F3DAD0E130FAF3DAD20487
+:10A698009119D802D4013018F00B18005FBEF00AE7
+:10A6A80018005FB81C48C030302CD8027818F1DB8D
+:10A6B800D021F1DAD041F1D9D3089918D80A7819FC
+:10A6C8001898EA19000F9919781CE21C0004C100B7
+:10A6D80030E9F20B1800E08B001A7019B16B300CDE
+:10A6E800EA1BFFF0E81BFFFF126B911B5EFC303981
+:10A6F800F20B1800E08B000B70192F0B301AF40BBB
+:10A70800094B5CDB126B911B5EFC302C5EFCE06835
+:10A718002710C0585808C0215EFF20187849EDB9A5
+:10A728000009CF917818EA18000F9918FC18010051
+:10A7380099085EFDD4313036F737000CEC07180065
+:10A74800E08B0050F733000B301EFC031800E08B41
+:10A758000049F73800083079F2081800E08800420C
+:10A768003109F2081800E08B003D7619F205160150
+:10A77800F4050005EA090D04E8C90001E04900FEF6
+:10A78800E08B0030F0CA00080E923008EC1200018D
+:10A79800A197F1D7D001F1D2D021F1D3D061F1DA6C
+:10A7A800D084F73A0009F1D4D1081789F1DAD20830
+:10A7B800F73A000AF1DAD308FC091800C0C0C093C0
+:10A7C800302AF4091800C090EC091800C0A1C0781C
+:10A7D80099C8C06899D8C04899E8C02899F8D83A63
+:10A7E800302CD832301899085EFC784CF9DCC0213E
+:10A7F8005EFCE0682710C0585808C0215EFF20188A
+:10A808007849EDB90001CF915C7B993B5EFDE0682A
+:10A818002710C0585808C0215EFF20187849E2194F
+:10A828000201E0490201CF717828300CB6085EFCBD
+:10A8380076095829E08800035EFE7618A769109B00
+:10A84800E61BC000120CF3D8C003AFB91649109B21
+:10A85800E61B30001649109BE61B0C001649109B9E
+:10A86800E61B03001649109BE61B00C01649109B07
+:10A87800E61B00301649109BE61B000C1649109B7E
+:10A88800E61B00031649109BE21B60001649109B4B
+:10A89800E21B10001649109BE21B0C001649109B86
+:10A8A800E21B03002FCC1649109BE21B0080109A74
+:10A8B8001649E21A0008109BE2180030E21B00401B
+:10A8C8001649F3E81008144899085EFDF6081506BD
+:10A8D800582BF9BC0BFFF9D8E80CF9B80805F9F8BA
+:10A8E8008A00F9BC08005EFC582BE08800035EFE75
+:10A8F800F6081506F80800082FC87008EDB8000F0C
+:10A90800C0C1A76BF3DAC010160C2ECC7808E0187B
+:10A918000000F3E810089908F9DAC0105EFC582B1B
+:10A92800E08800035EFEA76B160C7818EDB8000FE0
+:10A93800C0A12E4CF3DAC0107808E0180000F3E844
+:10A9480010089908F9DAC0105EFCD401F60E150457
+:10A958001C3AF9BE0210F9BE0308FC0B024BF608BC
+:10A968001601F00A003AF40B0D0AF4091603F2C8AE
+:10A978000001E048FFFEE0880003DA0A7818E86B77
+:10A988000000E418FFF7E018FECF590EF60E171076
+:10A99800F9BE0000FDE810089918F5DAC003F3EADB
+:10A9A80011099989D80A7858EDB80001C030302CBF
+:10A9B8005EFCF7DBC009997B5EFD7858E21800E081
+:10A9C800C030304C5EFC7859EDB90000F9BC010389
+:10A9D800F9F90006F00C1700E06A01FFF3DAE02845
+:10A9E800F7F80A005EFCE1B80000EE180001F1D8A3
+:10A9F800C201C020D3033FF9993978595808C020BB
+:10AA0800D50330089918999899A8EA68610C9908AB
+:10AA18005EFCD703D421201D500A16961897F01F04
+:10AA2800002F400A5806C5500DC83049F2081800D2
+:10AA3800E08800503095EA081800E08B004B0DD9EB
+:10AA48003078F0091800E08B00458C39E068010186
+:10AA5800F0091900E08B003EED3900083038F009A4
+:10AA68001800E08B00376C0B0E9CF01F001D581C63
+:10AA7800C3000DC8EA081800C0416E18B1B8C05824
+:10AA880020586E19F3E810688F186E19ED3A00080F
+:10AA98000DD8A978F1EA10E812488F18302A8C38B6
+:10AAA800F3D8C010F4081900E08800086E18ADB893
+:10AAB8008F1820298FA9C0586E18F1E910C98F196D
+:10AAC8006E18E018FFF08F18300C35088F08C02872
+:10AAD800301C2FFDD82200008000A9EE8000A9526A
+:10AAE8004828910C5EFC0000000018E8D431189842
+:10AAF800783E580EC620F90600105806C5E0300901
+:10AB08003FF3129A3344C1780E91E8071800C0A1A8
+:10AB1800F2CAFFFEF4C9FFFF5C7A5C89FC0A070AE7
+:10AB2800C0A8F6071800C4A05C75FC050709E4096D
+:10AB380000095C89EC091900C0F2F2C5FFFFF9D9D8
+:10AB4800C0105C85FC0C000CEAC2FFFF19870E914F
+:10AB5800E6071800CDA1580AC3003019F20A1800F8
+:10AB6800C0617028E06900802948C0C87028302971
+:10AB7800F20A1800C0412D483409C0482D48E06940
+:10AB880000C0300C3FF7C0D8F60A1800C1705C7ED0
+:10AB9800F00E070CEC0C000C5C8CF20C1900C0D207
+:10ABA800F8CEFFFF5C7C5C8EF00C000CFCC6FFFF4F
+:10ABB800198AEE0A1800CE91300CD832D401F9085F
+:10ABC800001CF3D8C010F2CEFFFE140EE04E004475
+:10ABD800E088000F48F8201D1AD8E06804E31AD866
+:10ABE80048D848EC1AD8F01F000E2FCDC008786E50
+:10ABF800FC090009F36B00F02FF8786BF3D8C0104C
+:10AC0800F6090009F36A00F02FF8F958001CD80279
+:10AC180080039DC480039E0880039D9C800094C48B
+:10AC2800D4013439F908001CF2081900E088000F33
+:10AC380048C8201D1AD8E06804EE1AD848A848BCAD
+:10AC48001AD8F01F000B2FCDC008786AF3D8C010AF
+:10AC5800F4090009F36B00F02FF8F958001CD8022A
+:10AC680080039DC480039E5080039D9C800094C4F3
+:10AC7800D401580CC0E14B18201D1AD8E068062BE7
+:10AC88001AD84AF84AFC1AD8F01F002F2FCDC0084E
+:10AC9800786A580AC0E14A98201D1AD8E068062C3C
+:10ACA8001AD84AA84A7C1AD8F01F00272FCDC00806
+:10ACB800F908001C3439F2081900E088000F49F837
+:10ACC800201D1AD8E068062D1AD84A1849DC1AD867
+:10ACD800F01F001D2FCDC008F7D8C010160A3FFB83
+:10ACE800F56B00F02FF8129B5C88300AF958001CAD
+:10ACF800C1584928201D1AD8E06806321AD8494890
+:10AD0800490C1AD8F01F00102FCDC008F1DEB01082
+:10AD1800786EFC090009F36A00F0F0CEFFFFF3D863
+:10AD2800C010F6081900FE98FFF3F958001CF3D973
+:10AD3800C002CE01D802000080039DC480039E8C0F
+:10AD480080039D9C800094C480039EB080039EDC99
+:10AD5800D401F908001CF3D8C010F2CAFFFEE04A7B
+:10AD68000044E088000F4918201D1AD8E06804F54F
+:10AD78001AD848F848FC1AD8F01F000F2FCDC00881
+:10AD8800786AF4090009F5DBC108F36A00F02FF8C6
+:10AD9800786AF3D8C010F4090009F36B00F02FF8B3
+:10ADA800F958001CD802000080039DC480039F1C32
+:10ADB80080039D9C800094C4D401F908001CF3D83A
+:10ADC800C010F2CAFFFCE04A0044E088000F49B80E
+:10ADD800201D1AD8E06804FD1AD84998499C1AD849
+:10ADE800F01F00192FCDC008786AF4090009F60A87
+:10ADF8001618F36A00F0786A2FF8F3D8C010F4092F
+:10AE08000009F5DBC208F36A00F0786A2FF8F3D876
+:10AE1800C010F4090009F5DBC108F36A00F02FF847
+:10AE2800786AF3D8C010F4090009F36B00F02FF822
+:10AE3800F958001CD802000080039DC480039F605D
+:10AE480080039D9C800094C4D421F9380035A3D890
+:10AE5800F9680035189678A75807C2406E1C580C38
+:10AE6800C050F01F001130088F186E285808C09184
+:10AE78006E355805C061EF090010EA091900C0E0F5
+:10AE880048A8201D1AD8E06804C51AD84888489CE4
+:10AE98001AD8F01F00092FCDC0080E9CF01F00071C
+:10AEA8008DA5D8228001122880039DC480039FA00D
+:10AEB80080039D9C800094C48002E28CD421189762
+:10AEC800782C580CC050F01F000830088F286E3CB2
+:10AED800580CC070F01F00043008EF5800108F386D
+:10AEE800D82200008002E28CD4211896580CC0E1C8
+:10AEF8004AE8201D1AD8E06805D11AD84AC84ADCA1
+:10AF08001AD8F01F002D2FCDC00878A75807C0E128
+:10AF18004A68201D1AD8E06805D31AD84A784A5CCE
+:10AF28001AD8F01F00252FCDC0086E585808C0E069
+:10AF380049E8201D1AD8E06805D41AD84A0849DC1F
+:10AF48001AD8F01F001D2FCDC0086E655805C0E047
+:10AF58004968201D1AD8E06805D51AD84998495C6F
+:10AF68001AD8F01F00152FCDC0080A9AE06B0134DB
+:10AF78000A9CF01F00158F5CC041E06C00FFD822CE
+:10AF88009859E0680133F0091900E08B00214878EE
+:10AF9800201D1AD8E06805DD1AD848C8485C1AD8B8
+:10AFA800F01F00052FCDC00880039DC480039FB407
+:10AFB80080039D9C800094C480039FD880039FFCDD
+:10AFC8008003A0288000D3188003A054EF38001312
+:10AFD800EA081800C0514D3870092FF991097818FE
+:10AFE800301B8F684CF9720A8F0AB09BB08B306B9C
+:10AFF800B0ABF40B1618B0CBF7DAC2083009B0FAC8
+:10B00800B0DBF5DAC108305BB0B9F1690008F16965
+:10B018000009F169000AF169000BF169000CF16996
+:10B02800000DF169000EF169000FB0EAEF3A001265
+:10B03800F60A18005F0C30ABF60A18005F0BF9EB44
+:10B04800100BF20B1800C0513049F20A1800C0D199
+:10B058000DC9F169000C0DD9F169000D0DE9F1690F
+:10B06800000E0DF9F169000F3009ECCAFFD1F16942
+:10B078000010F1690011F1690012F1690013F1691A
+:10B088000014F1690015F1690016F1690017F169FA
+:10B098000018F1690019F169001AF169001BF0CB79
+:10B0A800FFE4ED35002E3106EA091900F9BC02006B
+:10B0B800F5FC380016CC2FF92FFA5C89EC09190039
+:10B0C800CF413009F0CAFFD4129C340B14CC2FF9AD
+:10B0D8005C89F6091900CFB13009F0CAFF94129CB7
+:10B0E800E06B008014CC2FF95C89F6091900CFB108
+:10B0F8003639F16900EFF16900EC3829F16900EDA2
+:10B108003539F16900EE344A3009F0C8FF10EF59BB
+:10B11800001C10C92FF95C89F4091900CFB1D82A8D
+:10B12800000001F0D421580CC0E14A28201D1AD88B
+:10B13800E06806141AD84A084A0C1AD8F01F0020EA
+:10B148002FCDC00878A75807C0E149A8201D1AD8F4
+:10B15800E06806161AD849B8498C1AD8F01F0018A2
+:10B168002FCDC0086E5C580CC0E14928201D1AD8A4
+:10B17800E06806171AD84948490C1AD8F01F001079
+:10B188002FCDC0086E685808C0E148A8201D1AD8FD
+:10B19800E06806181AD848D8488C1AD8F01F000852
+:10B1A8002FCDC008F01F000A30088F688F58D822AA
+:10B1B80080039DC48003A09880039D9C800094C454
+:10B1C8008003A0BC8003A0E08003A10C8000D13CD8
+:10B1D800D42130D878A7EF390012F0091800EFF819
+:10B1E8001E12F9B80100EFF81E13300818968FE800
+:10B1F8008F988FB88FA88FD88FC8EF48004CEF482A
+:10B208000048EF480044F01F0029EBDCC008C201E9
+:10B21800301A335B0E9CF01F0026307B0E9CF01F0B
+:10B2280000250E9CF01F00246E5CEF0B001CF6CB73
+:10B23800FF105C7BF01F00210C983439EECAFFDC4C
+:10B248006E5B6E1CF01F001E0C9CF01F001EEF387A
+:10B2580000132FF85C58EF6800133099F2081800B3
+:10B26800E0880005E0692710C058E06903E8F009A4
+:10B2780002495C79E06801F4F2C9FE0DF2080C0895
+:10B288000C9CEF58001EF01F00100C9C48FBF01F90
+:10B2980000100C9C48DBF01F000F0C9C48BBF01FF3
+:10B2A800000E0A9CD82200008000AEF08000ABC4DB
+:10B2B8008000AC288000AC788000D2108001139008
+:10B2C8008000B12C8000CABC8003B4098000CBC8C0
+:10B2D8008000CA748000CA92D421305878A7EF3908
+:10B2E8000012F0091800EFF81E12F9B80100EFF883
+:10B2F8001E131896F01F0026EBDCC008C2A1301AF6
+:10B30800335B0E9CF01F0023303B0E9CF01F002285
+:10B31800302A339B0E9CF01F001FED1B002C0E9C47
+:10B32800F01F001E0E9CF01F001E6E5CEF0B001C31
+:10B33800F6CBFF105C7BF01F001B0C983439EECA6B
+:10B34800FFDC6E5B6E1CF01F00180C9CF01F0017D2
+:10B35800EF3800132FF85C58EF6800133099F208A3
+:10B368001800E0880005E0694E20C058E06907D061
+:10B37800F00902495C790A9CF2C9FE0DE06801F403
+:10B38800F2080C08EF58001ED82200008000AEF02A
+:10B398008000ABC48000AC288000AD588000AC7839
+:10B3A8008000D210800113908000B12CD42118960F
+:10B3B800580CC0E14AF8201D1AD8E06802F51AD8DE
+:10B3C8004AD84AEC1AD8F01F002E2FCDC00878A70B
+:10B3D8005807C4E0EF3900123088F0091800C4811A
+:10B3E80017B8178A1799B169F3EA118917AAF3EA06
+:10B3F8001089F1E910096EA81039C3A130C8EF68A7
+:10B4080000123008EF680013F01F001E5C5CC28158
+:10B41800301A335B0E9CF01F001C304B0E9CF01F43
+:10B42800001B304A332B0E9CF01F00176EAB0E9C8E
+:10B43800F01F00170E9CF01F00176E5CEF0B001C2E
+:10B44800F6CBFF105C7BF01F00140C983439493A96
+:10B458006E5B6E1CF01F00120C9CF01F0012EF3880
+:10B4680000132FF8EF6800133148EF58001ED82258
+:10B4780080039DC48003A13880039D9C800094C4F0
+:10B488008000AEF08000ABC48000AC288000ADC066
+:10B498008000AC788000D2108003B405800113903E
+:10B4A8008000B12CD421303878A7EF390012F00988
+:10B4B8001800EFF81E12F9B80100EFF81E131896DD
+:10B4C800F01F002AEBDCC008C321301A335B0E9C46
+:10B4D800F01F0027303B0E9CF01F0026302A339BBC
+:10B4E8000E9CF01F0023E06B02400E9CF01F002210
+:10B4F800304A332B0E9CF01F001E6EAB0E9CF01FC3
+:10B50800001F0E9CF01F001E6E5CEF0B001CF6CB9C
+:10B51800FF105C7BF01F001B0C98343949AA6E5B46
+:10B528006E1CF01F001A0C9CF01F0019EF38001356
+:10B538002FF85C58EF6800133099F2081800E0887B
+:10B548000005E0692710C058E06903E8F0090249DE
+:10B558005C790A9CF2C9FE0DE06801F4F2080C0857
+:10B56800EF58001ED82200008000AEF08000ABC467
+:10B578008000AC288000AD588000ADC08000AC7859
+:10B588008000D2108003B405800113908000B12C94
+:10B59800D4214BD811B9118B119A11A8B16AF5EBC6
+:10B5A800118AF5E81088F3E8100878A78FA8EF3912
+:10B5B80000123068F0091800EFF81E12F9B80100FF
+:10B5C800EFF81E131896F01F0031EBDCC008C3E13A
+:10B5D800301A335B0E9CF01F002E301B0E9CF01FA0
+:10B5E800002D302A339B0E9CF01F0029ED1B002CE8
+:10B5F8000E9CF01F0029304A337B0E9CF01F00245C
+:10B60800301B0E9CF01F0023303B0E9CF01F0021C6
+:10B6180031CB0E9CF01F001F306B0E9CF01F001DDD
+:10B628000E9CF01F001E6E5CEF0B001CF6CBFF108B
+:10B638005C7BF01F001B0C98343949AA6E5B6E1CAA
+:10B64800F01F00190C9CF01F0019EF3800132FF899
+:10B658005C58EF6800133059F2081800E0880005BC
+:10B66800FE79EA60C058E06903E8F20809495C79A4
+:10B678000A9CF2C9FE0DE06801F4F2080C08EF58C4
+:10B68800001ED8228003B4098000AEF08000ABC44D
+:10B698008000AC288000AD588000AC788000D210C3
+:10B6A8008003B405800113908000B12CD421301898
+:10B6B80078A7EF390012F0091800EFF81E12F9B850
+:10B6C8000100EFF81E131896F01F0039EBDCC008D4
+:10B6D800C501301A335B0E9CF01F0036303B0E9CC0
+:10B6E800F01F0035302A339B0E9CF01F0032ED1BF3
+:10B6F800002C0E9CF01F0031304A332B0E9CF01F9B
+:10B70800002D6EAB0E9CF01F002E304A336B0E9C42
+:10B71800F01F00286E9B0E9CF01F0029304A337BD7
+:10B728000E9CF01F0024301B0E9CF01F0023303BA2
+:10B738000E9CF01F002131CB0E9CF01F001F306BB8
+:10B748000E9CF01F001D0E9CF01F001E6E5CEF0B80
+:10B75800001CF6CBFF105C7BF01F001B0C983439E3
+:10B7680049AA6E5B6E1CF01F001A0C9CF01F001992
+:10B77800EF3800132FF85C58EF6800133059F208BF
+:10B788001800E0880005FE79EA60C058E06903E81F
+:10B79800F20809495C790A9CF2C9FE0DE06801F4D7
+:10B7A800F2080C08EF58001ED82200008000AEF006
+:10B7B8008000ABC48000AC288000AD588000ADC0CC
+:10B7C8008000AC788000D2108003B405800113900B
+:10B7D8008000B12CD421304878A7EF390012F00945
+:10B7E8001800EFF81E12F9B80100EFF81E131896AA
+:10B7F800F01F0025EBDCC008C291301A335B0E9CA9
+:10B80800F01F0022303B0E9CF01F0021302A339B92
+:10B818000E9CF01F001EED1B002C0E9CF01F001D3F
+:10B828000E9CF01F001D6E5CEF0B001CF6CBFF108A
+:10B838005C7BF01F001A0C983439499A6E5B6E1CB9
+:10B84800F01F00180C9CF01F0018EF3800132FF899
+:10B858005C58EF6800133099F2081800E08800057A
+:10B86800E0692710C058E06903E8F00902495C79EB
+:10B878000A9CF2C9FE0DE06801F4F2080C08EF58C2
+:10B88800001ED8228000AEF08000ABC48000AC2837
+:10B898008000AD588000AC788000D2108003B405D9
+:10B8A800800113908000B12CD4314A5830167007AB
+:10B8B80030A20C9330043055C3E86EA85808C3A0D2
+:10B8C800F1090022F2CA0001F15A0022EC0919001C
+:10B8D800C151F1380012E40818005F0AE6081800A0
+:10B8E8005F09F5E91009E8091800C041EA081800DD
+:10B8F800C2110E9CF01F0013C1D8F1090020F2CA32
+:10B908000001F15A0020EC091900C141F138001278
+:10B91800E40818005F0AE60818005F09F5E910094D
+:10B92800E8091800C041EA081800C0410E9CF01F41
+:10B9380000066E075807CC21D8320000000080CCE2
+:10B948008000B7DC8000B2E0D4211896580CC0E122
+:10B958004C08201D1AD8E068024E1AD84BE84BFC58
+:10B968001AD8F01F003F2FCDC008F9380035A3D8EA
+:10B97800F968003578A7F909002CE068023FF0095A
+:10B988001900E088008B5807C091350CF01F00356E
+:10B998001897E08000838DACC2E86E1C580CC0304C
+:10B9A800F01F00316E585808C0E04AA8201D1AD868
+:10B9B800E068026C1AD84AD84A8C1AD8F01F0028B6
+:10B9C8002FCDC0086E285808C0916E385808C0613D
+:10B9D800EF090010F0091900C0E049E8201D1AD845
+:10B9E800E068026E1AD84A2849CC1AD8F01F001C01
+:10B9F8002FCDC008350A300B0E9CF01F001EF01F1B
+:10BA0800001E8F1C1895C0610E9CF01F001C8DA590
+:10BA1800C178344A49ABF01F001B499B343A6E1C6D
+:10BA2800F01F00190C9A499B6E1CF01F00190C9C02
+:10BA3800F01F00185C5CC0700C9CF01F0017E06CD5
+:10BA480000FFD822ED380035A3B8ED680035D822BC
+:10BA580080039DC48003A13880039D9C800094C40A
+:10BA68008002E2A4800112288003A14880039FA0DD
+:10BA78008002E8BC800112008002E28C8003B409D5
+:10BA880080011260800113208000BBBC800111F886
+:10BA98008000B5988000AE50E06C00FFD82200000E
+:10BAA800D421202D1896580CC0E14BA8201D1AD877
+:10BAB800E06803781AD84B884B8C1AD8F01F0038E6
+:10BAC8002FCDC00878A75807C0E14B28201D1AD8E9
+:10BAD800E068037A1AD84B384B0C1AD8F01F00309C
+:10BAE8002FCDC0086F295BF9C1102E2933C8E06A31
+:10BAF800FFFFF2080D081438F40817B0EF580020BB
+:10BB08005808F9B80001EFF80C106F395BF9C1104B
+:10BB18002E2933C8E06AFFFFF2080D081438F4082C
+:10BB280017B0EF5800225808F9B80001EFF80C11C7
+:10BB38006EB850185808C041FC18FF0050186EC85D
+:10BB480050085808C0716EA84019F3E80008A1A869
+:10BB58005008EECBFFD80C9CF01F0013FACBFFFC6B
+:10BB68000C9CF01F00121A9B0C9CF01F00110C9CDF
+:10BB7800F01F0010EF39001230A8F0091800EFF894
+:10BB88001E12F9B80100EFF81E132FEDD82200009D
+:10BB980080039DC48003A16080039D9C800094C4A1
+:10BBA8008003A17C8000CBC88000CA928000CA7440
+:10BBB8008000CB88D43178A71896149574186E290C
+:10BBC8005809C0916E395809C061EF0B0010F20B8B
+:10BBD8001900C0E04BE8201D1AD8E06805651AD89E
+:10BBE8004BC84BDC1AD8F01F003D2FCDC0088A5B2C
+:10BBF80032BAF40B1900E088020F118B302AF40BCB
+:10BC08001800E0810209F93C002EECCBFFD1F0CA04
+:10BC1800FFE4C0982FF917345C59153EFC0418004E
+:10BC2800E08101FAF8091800CF6311FA11CB11D994
+:10BC380011E8B169F3EB1189F3E810896E08F5E9A9
+:10BC480010091039E08101E80E9CF01F00258A4C8C
+:10BC5800E06800F0F00C1900E088000FF8CC00F064
+:10BC6800EF5C00105C7CF01F001F8F3CC051EF5C44
+:10BC78000010E08F01D1E06C00F0F01F001A8F2C4B
+:10BC88001894C0C16E3C580CE08001C6F01F001625
+:10BC9800EF5400108F34E08F01BF189B3009E06A21
+:10BCA80000F00A9CF01F0011E06800F0F00C190089
+:10BCB800C2004878201D1AD8E068052E1AD848C84E
+:10BCC800485C1AD8F01F00052FCDC00880039DC41A
+:10BCD80080039FA080039D9C800094C48000AEC414
+:10BCE8008002E2A48002E28C8000CEC48003A1948A
+:10BCF8006E3B580BE08001B2E06900F0EF1A0010CB
+:10BD08000A9CF01F0036EF080010F8081900E080C0
+:10BD180001A54B38201D1AD8E06805351AD84B18EC
+:10BD28004B1C1AD8F01F00312FCDC00819A8305A63
+:10BD3800F4081800E0810100EF3800123019F20809
+:10BD48001800E08100EC30086CA4333B89D889B82E
+:10BD580089C8089CF01F0026C0F0F8C8FFFC19AB82
+:10BD6800119919BA1188B16AF5EB118AF5E81088AA
+:10BD78001248E948004433AB089CF01F001DC0E09E
+:10BD8800F8C8FFFC19AB119919BA1188B16AF5EB1B
+:10BD9800118AF5E810881248C0386918A198E9484E
+:10BDA800004833BB089CF01F0012C0E0F8C8FFFC35
+:10BDB80019AB119919BA1188B16AF5EB118AF5E82E
+:10BDC80010881248C0286918E948004C6828F0C94A
+:10BDD800FFF0C0F11298C1C88000CEC480039DC492
+:10BDE8008003A1C880039D9C800094C48000AAF4AD
+:10BDF800F1390013F13B0010F13A0011F13800124B
+:10BE0800B16AF5EB118AF5E81088F3E8100889A8FB
+:10BE1800301B089CF01F0084C0E0F8C8FFFC19AB79
+:10BE2800119919BA1188B16AF5EB118AF5E81088E9
+:10BE3800124889B8303B089CF01F007BC0E0F8C866
+:10BE4800FFFC19AB119919BA1188B16AF5EB118A7F
+:10BE5800F5E81088124889C831CB089CF01F007299
+:10BE6800C0E0F8C8FFFC19AB119919BA1188B16A7A
+:10BE7800F5EB118AF5E81088124889D8306B089CD0
+:10BE8800F01F00691892C2E01998A38889E8582819
+:10BE9800F9B80B02E9F8BA0E3003C1D8E608150262
+:10BEA800E6C9FFF22FE8E8090029E4080008113E76
+:10BEB800113AB16AF5EE118A118EF5EE108A1191D8
+:10BEC800069CF5E11001F2CBFFFC93112FF3F01F54
+:10BED80000575C5368E81033CE23069C4D4BF01F87
+:10BEE80000536CA43008E93A00123089EF58001E5C
+:10BEF800F20A1800E9F91E12E9F81E130C9C300A20
+:10BF0800E8CBFFD8F01F004BE93800132FF8E96899
+:10BF180000133018E958001EC7E820383029F20805
+:10BF28001800E08B007930080C9CEF58001EF01FB9
+:10BF38000042C7183069F2081800C3513019EF38A9
+:10BF48000012F20818005F0B3039F20818005F0978
+:10BF5800F7E91009C0813049F2081800C040F40818
+:10BF68001800C5916CA40C9C3003EF53001EF01F01
+:10BF780000330C9C4AEBF01F00320C9C4ACBF01F9C
+:10BF880000310C9C4AABF01F0030E939001230C870
+:10BF98000C9CF0091800E9F31E13E9F81E12F01FB3
+:10BFA800002BC398302AF4081800C351EF38001248
+:10BFB800F2081800C30130086CA4EF58001E336B58
+:10BFC800089CF01F0019C270F8C8FFFC19AB119942
+:10BFD80019BA1188B16AF5EB118AF5E81088124888
+:10BFE80089986828F0C9FFF0C0311298C108F13962
+:10BFF8000013F13B0010F13A0011F1380012B16A58
+:10C00800F5EB118AF5E81088F3E8100889A80C9C6C
+:10C01800F01F000F0E9CF01F000F0A9CF01F000E6F
+:10C02800D83200008000AAF48000C19C8003B409C3
+:10C038008001384C8000BAA88000CABC8000CBC8F8
+:10C048008000CA748000CA928000B5988000B6B497
+:10C058008000AEC48000D13C335B0E9CF01F00030F
+:10C06800FE91FE66CD8B00008000AAF4D4314C18F6
+:10C07800301370073002069430813050C7686EA6BE
+:10C088005806C720ED05001EE6051900E0880006E1
+:10C098002015ED55001EC688E6051900C651ED3875
+:10C0A8000012306AED52001EF40818005F0A30C909
+:10C0B800F20818005F09F5E91009300AF4091800B8
+:10C0C800C501E8081800C0B1ED380013E0081800F1
+:10C0D800E08B00360E9CF01F0028C468E2081800A8
+:10C0E800C191ED380013E8081800E08B0010300A01
+:10C0F800ECCBFFD80E9CF01F0021ED380013ED5556
+:10C10800001E2FF8ED680013C2F80E9CF01F001CEB
+:10C11800C2B8E0081800C0510E9CF01F001AC248AF
+:10C128003049F2081800C0F1ED380013E208180091
+:10C13800E08B00060E9CF01F0014C1680E9CF01FD7
+:10C148000013C0F83039F2081800C0E1ED380013C8
+:10C15800E8081800E08B00060E9CF01F000DC04890
+:10C168000E9CF01F000C6E075807C8A1D8320000BB
+:10C17800000080CC8000B6B48001384C8000BAA89A
+:10C188008000B2E08000B7DC8000B1D88000B4AC99
+:10C198008000B598D4013019F20C1800E08B001D0E
+:10C1A800580B5F1A48D9720958095F19F5E900094F
+:10C1B800C13017B9178E179A17A8B16AF5EE118A08
+:10C1C800F5E81088F3E81008C0704858304AF00CB9
+:10C1D800002CF01F0004D80200001D5800001D505C
+:10C1E8008002E736D42130181897F00B1800E08B3E
+:10C1F80000074868304AF00B002BC038304A484BDB
+:10C20800F01F00040E9CD82200001D508003B409C2
+:10C218008002E736D4313013189516911492E60C43
+:10C228001800E088000F4BB8201D1AD8E0680246B5
+:10C238001AD84B984B9C1AD8F01F00392FCDC0083C
+:10C248004B89F20C0028F20C072B11BA119911A88E
+:10C25800B169F3EB1189F3E81088F5E81008C0E13B
+:10C268004AC8201D1AD8E06802471AD84AE84ABCCA
+:10C278001AD8F01F002B2FCDC008300AE06B011030
+:10C28800149CF01F002A1897C041E06600FFC758A9
+:10C2980078045804C0E049F8201D1AD8E068024D17
+:10C2A8001AD84A3849DC1AD8F01F001D2FCDC0080B
+:10C2B800781630CA089B0C9CF01F001EECC9FFF4CE
+:10C2C800AC92ACD3E5D2C110ACA3ACC42011AC8203
+:10C2D80032EC2FF1F2C8FFFF300AC05810CBF5D26C
+:10C2E800C0082FF1038BF4C2FFFFE80B18005F139F
+:10C2F800F80B18005F16E7E60006E8061800CEF10E
+:10C30800B28A0389E8091800C1601099CE3B000081
+:10C318008003A1E48003A22880039D9C800094C42C
+:10C3280000001D508003A2408000D3188003A2643F
+:10C338008002E8BCF0CBFFFB10C9B089B0A9301966
+:10C34800B099B0B96E180E9C101B5C7BF01F000CE6
+:10C3580048C848D6F0050025335A6C0C0A9BF01FD4
+:10C36800000B6C0C0A9A33590E9BF01F0009EDDC88
+:10C37800C0080E9CF01F00070C9CD8328000D21019
+:10C3880000001D5000001D5880011320800114F08A
+:10C398008000D13CD421189A303CF80A1800E08873
+:10C3A800000F4BE8201D1AD8E068028A1AD84BC83B
+:10C3B8004BCC1AD8F01F003C2FCDC0084BB8E06713
+:10C3C8000118F4070247F007000730180F8B169979
+:10C3D800F00B1800C0A0C603302BF6091800C0F0F7
+:10C3E800F8091800C4C1C4383008AEABAEB8AE986E
+:10C3F800EECBFFF43028300CAE88C3680FA92019A3
+:10C408005C59AEA9C4910FBB2FFB5C5BAEBB0F9C04
+:10C41800304EFC0B1800C251F20C1800C1214A4AD8
+:10C4280015FB15CE15DC15EAB16CF9EE118CF9EA9D
+:10C43800108AF7EA100AC050AEB9AEA8AE98D82252
+:10C44800EEF801105808C070EEFA0114300BEECC6B
+:10C45800FFF45D183008AE883008EF480110D82284
+:10C46800AEABEECBFFF4F01F0013D8226E282018D5
+:10C478008F28C121EF480110AE88D8224878201DA6
+:10C488001AD8E06802C61AD848B8486C1AD8F01FFB
+:10C4980000062FCDC008D8228003A1E48003A28023
+:10C4A80080039D9C800094C4000018F000001D507B
+:10C4B8008000C21C8003A29CD431580B5F081292E2
+:10C4C80016974BB914967209189558095F04F1E448
+:10C4D8001004E08100B6580CE08000B31989E8091F
+:10C4E8001800E08000AEF01F0033E04C00FFE08B46
+:10C4F80000A84B1B0A9CF01F0031C08137F8AEA47E
+:10C50800AE88AE9C3018AEB8D8320A9CF01F002C0A
+:10C51800F8081618AE88F1DCC208AEBCAE98F1DC9B
+:10C52800C108AEA85BFCE081008F4A63300430305C
+:10C5380006910788E0081800C171E80400280A9CE1
+:10C54800F00B1503101B2FFBE20B003B2FCBF01F4A
+:10C55800001BC0A1E0680118B13449A8F004000428
+:10C56800E8F8010CC0782FF4E6C3FEE85844CE2161
+:10C578003FF8F0091618AE89F3D8C208AEB8AE99DC
+:10C58800F3D8C108AEA95BF8C5E1300748E848DB35
+:10C59800118A0E9C0E9930313043F2C0FFFF178488
+:10C5A80016985804C1211297C358000000001D585E
+:10C5B8008002EDD08003A2BC8002ECC880011E106E
+:10C5C800000018F0000018ECE2041800C0C117C8F9
+:10C5D800F4080104F40801081838E08A0005F9D4C1
+:10C5E800C0081297F3D0C008F6CBFEE8E609180099
+:10C5F800CD513039F2071800E08B0027494BE0682D
+:10C608000118EE080248F6080008118BF20B180012
+:10C61800C1B1F4C9FFFFB0CAF1460110301AF142A6
+:10C628000114B08AF0CCFFF448A80A9BB089F01F27
+:10C63800000A0E9CF01F0009E06C00F2D832E06C92
+:10C6480000F7D832D83AE06C00FFD832000018F072
+:10C65800000018EC8002ED708000C39CD40148985B
+:10C6680070085808C0D0300CF01F0007301CF01FAD
+:10C678000006302CF01F0004303CF01F0003D802E5
+:10C6880000001D588000C39CD421494C4946F01F26
+:10C6980000156C0518975805C1E1F01F00138D0CA3
+:10C6A800C1A0492B0A9AF01F00120A9A491B6C0C68
+:10C6B800F01F00116C085808C0E05807C0C0EE0908
+:10C6C800161848E8B0B7B089F3D7C208EFD7C10841
+:10C6D800B099B0A7D82200008003A2C800001D5856
+:10C6E80080011E10800112008003B40980011260CD
+:10C6F8008000C704800111F800001D50D431E068A3
+:10C7080002001496944AF00A1900E08B00E331986D
+:10C71800F00A1900E08800DE4DF75C7A30090E9BBC
+:10C728000C9CF01F005E8C48F8081900E08100D2CC
+:10C738000F993038F0091800E08B00CCE06501183B
+:10C74800AB394D75120530290B8AF20A1800E081C1
+:10C7580000C1AA880FBAF5DAC004AADA0FD80FCB3D
+:10C76800F1EB108B0FF80FEC5C8BF1EC108C3009AF
+:10C778005C8C0FA8F2081800E084009DF20A1800EB
+:10C788005F18301AF40B18005F1AF5E81008F20861
+:10C798001800E0810090EAC4FFF42F4708980F8939
+:10C7A800129AE21A00C0E04A00C0C1502FF7C098A0
+:10C7B800F3DBC0082FF7118BF40B1800C7B12FF863
+:10C7C800F2CB00010F8A5809CF41F20A1800C03095
+:10C7D8002FF8CE6B4B0B30082F4B1739129AE21AF1
+:10C7E80000C0E04A00C0C060120B1789F0091800A9
+:10C7F800CF51F1DCC0082FBB300E301A3047C58846
+:10C808001739129CE21C00C0E04C00C0C060120B3B
+:10C818001789FC091800CF512FFB17CC17D9B1691C
+:10C82800F3EC118917ECF7330008F3EC108917A221
+:10C8380017FC1781F9E91009F73C0009F9E3108C96
+:10C8480017B35C8CE7E2108317925C83E5E11082F2
+:10C85800F4021900C281F4031900C251EE0C190048
+:10C86800C2218B29E8593A80E0880005E8783A80A7
+:10C878008B28EAC7FEF42F6B304A0E9CF01F000984
+:10C88800EAF801105808C250EAFA01140E9B089CF5
+:10C898005D18C1F800001D5C8000CEC4000018F0CF
+:10C8A8008002E7365C7C20182F6C5C58180B5808FF
+:10C8B800CA81EAF801105808C070EAFA0114300B6E
+:10C8C800EACCFFF45D183008AA883008EB4801105C
+:10C8D8000C9CF01F0002D8328000D13CD401F01F1C
+:10C8E8000003F01F0003D8028000C8F88000C6903B
+:10C8F800D42149A949ABF2CCFEC4F2C8FF54300A8E
+:10C90800F2C9FF50910A930AB22A172EF14EFFFC82
+:10C918002F092F081838CF71492949382FD9149C65
+:10C92800E019FFFCF0C6FFDC48D7490E910CEE0A6F
+:10C938000405189BC098700493042FFB9109FC0A06
+:10C9480005045C8B0809EA0B1900CF632FC82FEA8E
+:10C958000C38CED1D8220000000080D48003A2D8A1
+:10C9680000001F5C000072E88003A394D401580BF8
+:10C97800C200F1DBC002C0E048F8201D1AD8E06808
+:10C98800016B1AD848D848EC1AD8F01F000E2FCDE2
+:10C99800C00848D8F00C03299709F00C092B48B8AF
+:10C9A800A56CF00C000CF8CCFF54780820189908F6
+:10C9B800D80200008003A2EC8003A33080039D9C72
+:10C9C800800094C4000072E8000080D4D421189834
+:10C9D800588CE088000F49F8201D1AD8E068013DFE
+:10C9E8001AD849D849DC1AD8F01F001D2FCDC00825
+:10C9F80049CE49D9FC0C032CF0CAFFF5580CC230BB
+:10CA0800A56AF00B15047807F20B000BFC08092740
+:10CA1800F6CBFF5414097608720A2FF8103AF3F887
+:10CA28003A009708F1DCC002C13048A8201D1AD886
+:10CA3800E068014F1AD848D8488C1AD8F01F000867
+:10CA48002FCDC008A56A140992282FF8B228D82239
+:10CA58008003A2EC8003A35080039D9C800094C4B3
+:10CA6800000072E8000080D48003A370580BC0C097
+:10CA780017B8178A179917ABB169F3EA1189F3EB5D
+:10CA8800108BF1EB100B993B5EFC580BC0C017B82C
+:10CA9800178A179917ABB169F3EA1189F3EB108B71
+:10CAA800F1EB100B992B5EFC4828910C5EFC000002
+:10CAB800000080D0D4211897F9380035EDB800006F
+:10CAC800C0D1A1C8F968003578885808C0205D1819
+:10CAD8006E785808C0300E9C5D18D822F93C003595
+:10CAE800F9DCC0015EFC580CF9FB1A075EFCD703A1
+:10CAF800D421300A18971696302C96CBF01F001ABE
+:10CB08001895C041E06600FFC2B80C9BF01F0017E3
+:10CB1800EDDCC008C0500A9CF01F0015C2180A9826
+:10CB280070095809C0301298CFCB6EF95809C15016
+:10CB38006F095809C0E148F8201D1AD8E068025367
+:10CB48001AD848D848DC1AD8F01F000D2FCDC008D5
+:10CB58009305EF480040C048EF4800408FF50C9C13
+:10CB6800D82200008000D3188000CF988000D13CE4
+:10CB78008003A3A88003A44480039D9C800094C4E0
+:10CB8800D4211897F9380035EDB80000C170A1A874
+:10CB9800F968003578885808C0205D186E785808FC
+:10CBA800C0300E9C5D18EF380035EDB80005C06147
+:10CBB8000E9CEECBFFFCF01F0002D8228001370C40
+:10CBC800D42117881799B169F3E8118917A8F3E8F0
+:10CBD800108917B81697F1E91009189678181039BE
+:10CBE800C27049A8700CC0A8780978356C1810393B
+:10CBF800C041301BF01F00160A9C580CCF614958E1
+:10CC08007008C14870095809C1006C1A1439C0D19C
+:10CC18000F8A0F99B169F3EA11890FAAF3EA10890B
+:10CC28000FBAF5E91009910970385808CEC10F8A72
+:10CC38000FB90F98B168F1EA11880FAAF1EA1088C4
+:10CC4800F3E810088D18D8220000820C8000E12437
+:10CC580000008214D421149712961895F01F001022
+:10CC68005807C0C00FB80F8A0F990FA7B169F3EA28
+:10CC78001189F3E71087F1E710078B275806C0C022
+:10CC88000DB80D8A0D990DA6B169F3EA1189F3E67D
+:10CC98001086F1E610068B36D82200008000CBC83B
+:10CCA800D4213006999899169926993699A6997695
+:10CCB800998699F6F94600404908FAC4FFEC681EBF
+:10CCC8006804F96600351185F96500382FF5B085D7
+:10CCD8001897994EF01F000A0E9C5D145C5C4898EA
+:10CCE800580CEC071710F1F90000EFF90A00F1F7FA
+:10CCF8000A000E9CD82200000000730C8000CC5C57
+:10CD0800000080CC1898300CC0482FFC70085C5C80
+:10CD18005808CFC15EFC580CF9F81207F9B901019F
+:10CD2800F1D9E108F9F81C075EFCD703D401580CC7
+:10CD38005F08580B5F09F3E81008C1304978201DD7
+:10CD48001AD8E068028F1AD84958496C1AD8F01FC7
+:10CD580000162FCDC008964AF4080008B848129C5F
+:10CD6800984878095809CF819859F0091900C0E006
+:10CD780048A8201D1AD8E06802971AD848B8489CD5
+:10CD88001AD8F01F00092FCDC0089649990BF20850
+:10CD98000008B848D80200008003A4708003A4B437
+:10CDA80080039D9C800094C48003A4ECD421169732
+:10CDB800F01F00065807EFF81207F9B90101F1D979
+:10CDC800E108EFF81C07D8228000CD34D421580C94
+:10CDD800C0E14B58201D1AD8E06801B01AD84B386A
+:10CDE8004B3C1AD8F01F00332FCDC008580BC03168
+:10CDF800169CD8223008F00B1900C154F60911000E
+:10CE080098585C89F2081900C0F24A78201D1AD88F
+:10CE1800E06801B71AD84A884A5C1AD8F01F00257A
+:10CE28002FCDC0081699F93E000C300A3037F40EA1
+:10CE380019005F08EE0E19005F061497104678185F
+:10CE4800F4061800C0A0F00B01099919F8CAFFF000
+:10CE58001439C2029918DA2A201E3017EE0E19006A
+:10CE6800E08B000CF40B1900C1D4985AF20A19008F
+:10CE7800C19316189918C0E848B8201D1AD8E06858
+:10CE880001E61AD848D848AC1AD8F01F000A2FCDA6
+:10CE9800C00898581608B8589848F00B000BB84BBB
+:10CEA800D82ADA2A8003A47080039EA480039D9C5C
+:10CEB800800094C48003A51C8003A53CD43116913E
+:10CEC8001497580CC0E14AD8201D1AD8E068033ED0
+:10CED8001AD84AB84ABC1AD8F01F002B2FCDC00860
+:10CEE800580BC070300518960A920A930A90C388A6
+:10CEF8004A28201D1AD8E068033F1AD84A384A1C25
+:10CF08001AD8F01F00212FCDC0085809C0A08C588E
+:10CF1800F208010AF0091900C043F3DAB010C1F8A9
+:10CF2800F1D9C0108C54E8090109EE091900EE097D
+:10CF380017B06C1BE9D9B010F9D5C010100BE20C72
+:10CF4800000C089A5C7AF01F0012E8030003081727
+:10CF5800E80500055C835C855C8730096C0658062B
+:10CF68005F1AE40719005F18F5E80008E0081800E0
+:10CF7800CCD1069CD83200008003A4708003A5B0F1
+:10CF880080039D9C800094C48003A5D08002E7366E
+:10CF9800D431580C5F08580B5F0918961697F3E8B8
+:10CFA8001008C06198499648F0091900C0E24C7809
+:10CFB800201D1AD8E06802FE1AD84C584C5C1AD8C2
+:10CFC800F01F00452FCDC00830050A945806C0E16F
+:10CFD8004BE8201D1AD8E06803031AD84BF84BDC3D
+:10CFE8001AD8F01F003D2FCDC0088C5808995C79DD
+:10CFF8008E53F5D8C010F7D3C010121AF3D5C0104D
+:10D00800F6090109123AE7D5E413E8091750F1D9EE
+:10D01800E51308985C786C1C100CF1D5C0105C8383
+:10D028006E1BF5D3C010100BF01F002DE604000492
+:10D038008C585C84F0041900E088000F4A38201DE1
+:10D048001AD8E068030F1AD84A684A2C1AD8F01F71
+:10D0580000222FCDC008F0041900EDF60000F9B445
+:10D068000000E60500058E585C85F0051900E0888B
+:10D07800000F4968201D1AD8E06803151AD849A876
+:10D08800494C1AD8F01F00142FCDC008F00519001C
+:10D09800EFF72000F9B502005807C2908E598E4864
+:10D0A800F0091900C2416E085808C2104878201DBE
+:10D0B8001AD8E068031F1AD848C8486C1AD8F01F55
+:10D0C80000062FCDC00800008003A4708003A5F4DB
+:10D0D80080039D9C800094C48003A6248002E736C8
+:10D0E8008003A6348003A64C8003A6685806C16056
+:10D0F8008C598C48F0091900C1116C085808C0E017
+:10D108004898201D1AD8E06803241AD84878488C13
+:10D118001AD8F01F00082FCDC0085807FE91FF58F5
+:10D128000E9CD8328003A4708003A66880039D9C5F
+:10D13800800094C4D421189B580CC0E14AB8201D23
+:10D148001AD8E068021C1AD84A984AAC1AD8F01FB4
+:10D15800002A2FCDC008F939000C3038F009180022
+:10D16800E088000F4A18201D1AD8E06802281AD84B
+:10D178004A284A0C1AD8F01F00202FCDC0083007C3
+:10D18800303530169679F2C800015C885809C0E13C
+:10D198004968201D1AD8E06802351AD84988495CC0
+:10D1A8001AD8F01F00152FCDC008B6785808C1B19D
+:10D1B800F738000C169CF0C900017604EA0819003B
+:10D1C800C031308CC068EC091900E08B0006307C57
+:10D1D800F01F000CC038F01F000C2FF7089B5C579D
+:10D1E8005804CD110E9CD8228003A47080039EA4FD
+:10D1F80080039D9C800094C48003A6948003A6AC01
+:10D208008000C9748002E28CD421580CC0E14B988C
+:10D21800201D1AD8E068015F1AD84B784B7C1AD8C1
+:10D22800F01F00372FCDC0083019F938000CF2086C
+:10D2380018005F1A3039F20818005F19F5E900097B
+:10D24800C1405808C1203029F2081800C0E04A98A7
+:10D25800201D1AD8E06801631AD84AA84A7C1AD84F
+:10D26800F01F00272FCDC0089848F00B1900C3F213
+:10D27800F3D8C0101897F1DBB0105C7B121BC27892
+:10D28800E04BFFFEE08A000F49A8201D1AD8E0688D
+:10D2980001771AD849C8499C1AD8F01F00192FCD10
+:10D2A800C0088E481608AE486E075807C0E14918EE
+:10D2B800201D1AD8E068017B1AD8494848FC1AD8BA
+:10D2C800F01F000F2FCDC008F1DAB0108E59F00909
+:10D2D800010AF2081900FE9BFFD5AE48AE586E0C45
+:10D2E800580CC030F01F000A30088F08D822000000
+:10D2F8008003A4708003A70080039D9C800094C4D1
+:10D308008003A7188003A7348003A7488000D13C76
+:10D31800D431202D16971495581CC0B0C083582CB2
+:10D32800C040583CC0B1C1783004C0583144C0280E
+:10D3380030042EC42E445C84C0F84C08201D1AD832
+:10D34800E06800D11AD84BE84BEC1AD8F01F003E21
+:10D358002FCDC00830045825E08B00065815E08210
+:10D3680000DDCBF85835E08100E6308CF01F00373F
+:10D378001896E08000F25C740E99E8C8FFFD5C79AD
+:10D38800E018FFFCB847E06A02443000F4080108DE
+:10D39800F8040004F0090D472ED4E014FFFCAC5744
+:10D3A8009914F965000C99005C77F8C3FDAC0E047C
+:10D3B8000833C0E24A18201D1AD8E06800EB1AD8D2
+:10D3C8004A384A0C1AD8F01F00202FCDC008580838
+:10D3D800E089000F4998201D1AD8E06800ED1AD896
+:10D3E80049C8498C1AD8F01F00182FCDC008F20779
+:10D3F800010700980A9918943015E0610243B8753E
+:10D40800E0620244C6A850195008308CF01F000F83
+:10D418000E9B189A5C8BF4CEFFF0F6011900F60CFF
+:10D428001720E40C173040194008580AC1610C9CB9
+:10D438001496F01F0009C9088003A4708003A76030
+:10D4480080039D9C800094C48000C9D48003A77C7D
+:10D458008003A7B08000D13C9508890AF569000CC3
+:10D46800F560000DE047FFFFC0E14BD8201D1AD83A
+:10D47800E06801071AD84BB84BBC1AD8F01F003B1C
+:10D488002FCDC008951EB45CB44BFDDEC002C0E0D1
+:10D498004B38201D1AD8E068010D1AD84B484B2C80
+:10D4A8001AD8F01F00322FCDC0085C7C8CDB18170F
+:10D4B80014946C1CF80B000B1633C0E24A88201D2C
+:10D4C8001AD8E06801101AD84AA84A7C1AD8F01F5E
+:10D4D80000272FCDC008B4755807FE99FF96C3786A
+:10D4E8000E985C782FD8E018FFFC5C74E8CCFFED50
+:10D4F800E01CFFFC100CF01F00201896C2D030086A
+:10D50800F8040004AC572ED4B847E014FFFCF968BF
+:10D51800000C99149908C1B8307CF01F00181896AF
+:10D52800C1B03008AC57F965000CB847990899188C
+:10D53800C0E848B8201D1AD8E068013D1AD8490843
+:10D54800489C1AD8F01F00092FCDC0083018AC78B5
+:10D558003008ED68000D0C9C2FEDD8328003A470C4
+:10D568008003A7E480039D9C800094C48003A7F8EF
+:10D578008003A77C8002E2A48000C9D48003A82885
+:10D58800D43149B8781918951094300CF2C2FFF4C8
+:10D59800F3310009700718961893C1E8EF380010A6
+:10D5A8000238C1716E585808C1400A9A0E9B6E6CB9
+:10D5B80004995D18C0E05806C0410C95301CC0A8FD
+:10D5C8006E388D3868088F388907301C3005C028B8
+:10D5D800300C0E966E37E60C18005F0858075F1976
+:10D5E800F3E80008E6081800CDA1D832000073104F
+:10D5F800E06C00FB5EFCD421E067040078A8F90B1E
+:10D60800002C78C9F5DBC010F90E003C100AEE0EAC
+:10D618001900E0880005E06E0400C0285C7EF4096B
+:10D628000107EE0E010EC076F95B002E78CCF40CE3
+:10D63800010CD822F009010A580AE08A00063008CD
+:10D64800F958002ED82AF2080108F958002ED82ACD
+:10D65800996B5EFCF94B008C5EFCF94B00885EFC14
+:10D66800F94B00985EFC998B5EFCF96A0039F94B1E
+:10D6780000945EFC5EFC5EFC48A87008C028703808
+:10D688005808CFE148887008C02870385808CFE19A
+:10D6980048687008C02870385808CFE15EFC000060
+:10D6A8000000820C0000821400008220D4014A6825
+:10D6B8007008C30870495809C0E14A48201D1AD8A3
+:10D6C800E06805AC1AD84A284A2C1AD8F01F00225C
+:10D6D8002FCDC0085819C0E149C8201D1AD8E068E4
+:10D6E80005AD1AD849D849BC1AD8F01F001B2FCD50
+:10D6F800C00858A9C0E14958201D1AD8E06805AEED
+:10D708001AD84978493C1AD8F01F00132FCDC00801
+:10D7180070385808CD0149387008C128704958A98F
+:10D72800C0E048A8201D1AD8E06805B11AD848E812
+:10D73800488C1AD8F01F00082FCDC0087038580838
+:10D74800CEE1DA0A0000820C8003A8688003A8AC46
+:10D7580080039D9C800094C48003A8D88003A904FA
+:10D76800000082208003A934D43118961497784891
+:10D778005808C0E04C48201D1AD8E068011A1AD889
+:10D788004C284C3C1AD8F01F00432FCDC008580A2B
+:10D79800C3514C19720C4C19720A4C19109E9207FD
+:10D7A8004C08E069100070052FF70A985C87EE0EA8
+:10D7B8001900F2071790C088F104001C0E93EE04BC
+:10D7C8001900CF3070385808CF811898C088F104F4
+:10D7D800001C0E93EE041900CE8070385808CF81D3
+:10D7E8001498C088F104001C0E93EE041900CDD0E3
+:10D7F80070385808CF814AA8B0074A887008C1F81D
+:10D80800F109001C0E93EE091900C181700A580A2B
+:10D81800E0800099580BE0800096178C1799B16941
+:10D82800F3EC118917ACF3EC108917BCF9E910096E
+:10D83800E0800089123AE080008670385808CE11DE
+:10D8480049887008C1A8F109001CEE091900C141F6
+:10D85800700A580AC770580BC750178C1799B169C6
+:10D86800F3EC118917ACF3EC108917BCF9E910092E
+:10D87800C690123AC67070385808CE6148A870052C
+:10D888000A98C2D88003A8688003A96080039D9C79
+:10D89800800094C40000822000008214000001F877
+:10D8A8000000820C0000821CF109001C0E93EE0996
+:10D8B8001900C141700A580AC450580BC430178C5B
+:10D8C8001799B169F3EC118917ACF3EC108917BCFF
+:10D8D800F9E91009C370123AC35070385808CE518C
+:10D8E80049A87008C158F109001CEE091900C0F1D7
+:10D8F800178A1799B169F3EA118917AAF3EA108907
+:10D9080017BAF5E91009700A123AC1C070385808F8
+:10D91800CEB1580BC11017891798B168F1E9118871
+:10D9280017A9F1E9108817B9F3E81008C050304A70
+:10D938000C9CF01F00078D354868ED57001C9106B8
+:10D94800D83AE06C00F5D832000082208002E73631
+:10D958000000821CD4211897169CF01F0008C0B044
+:10D96800F908002C5808C0702288EE081900F00742
+:10D9780017305C870E9CD82280012228D421F90810
+:10D98800002C1897F3D8C010E06CFFFFF5DBC0102F
+:10D99800F8090109123AE08A000F4948201D1AD8EF
+:10D9A800E06801BD1AD84928492C1AD8F01F00127E
+:10D9B8002FCDC008100BE0680800EF5B002CF00BBF
+:10D9C8001900EFF8BC160E9CF01F000CE04C01FF8C
+:10D9D800E08A000AEF380026A1B80E9CEF680026FE
+:10D9E800F01F0007D82200008003A8688003A988D8
+:10D9F80080039D9C800094C48000D5FE80010CECBF
+:10DA0800D4211896304CF01F000A1897C0E0ECE8B3
+:10DA18000000F8E90000ECE80008F8E900086C48A4
+:10DA28009948781CF01F00030E9CD8228000C9D4A6
+:10DA38008000CD1ED4211896580CC0311897C0B854
+:10DA4800781C580CC030F01F000518970C9B304C00
+:10DA5800F01F00030E9CD8228000D13C8000C974BE
+:10DA6800D42130071896C0880C9C6C06F01F00055E
+:10DA7800F80700075C575806CF810E9CD822000093
+:10DA88008000DA3CD4217848189758A85F1A5808BB
+:10DA98005F19F5E90009C2005818C1E0F8FC0084D4
+:10DAA800580CC060F01F000D3008EF4800843FF8A4
+:10DAB800EEFC0080EF58003AF01F000930066FECCA
+:10DAC800EF460080F01F00066FFCF01F0005EF46D0
+:10DAD800007CEF460078D8228000D13C8000DA68CC
+:10DAE800D421169778081638C04176389908C11895
+:10DAF8004B899308C0A870390E39C0614B599308F7
+:10DB08006E399139C06812985808CF614B1993083B
+:10DB180030060E9C8F36F01F00306E4858A85F19EB
+:10DB280058185F181268EC081800C0C0EF380026B3
+:10DB3800EDB80000C071A1B80E9CEF680026F01F78
+:10DB480000276E485818C3206FE85808C0E04A48B4
+:10DB5800201D1AD8E06804F91AD84A284A2C1AD87D
+:10DB6800F01F00222FCDC0086FF85808C0E049C840
+:10DB7800201D1AD8E06804FA1AD849D849AC1AD82E
+:10DB8800F01F001A2FCDC008EEF800805808C0E03A
+:10DB98004938201D1AD8E06804FC1AD84958492C7D
+:10DBA8001AD8F01F00122FCDC00830088F48F01F78
+:10DBB8000012C0E148A8201D1AD8E06805021AD84A
+:10DBC80048E8489C1AD8F01F00092FCDC008D82271
+:10DBD800000082188000DA8C80010CEC8003A868B1
+:10DBE8008003A9AC80039D9C800094C48003A9C4D1
+:10DBF8008003A9E08000D6B48003A9F8D42118973F
+:10DC080078485808C0E04A68201D1AD8E0680175AD
+:10DC18001AD84A484A4C1AD8F01F00242FCDC008F9
+:10DC2800303CF01F00231896C380EF08001CF958F9
+:10DC3800001C6E6899688E48A1B8B8483018994891
+:10DC4800EF38000BF968000BEF38000AF968000A92
+:10DC58006E089908497972080E38C0316E38C108C3
+:10DC680049599308C0A870390E39C06149299308E9
+:10DC78006E399139C06812985808CF6148E99308FD
+:10DC880030080E9B8F38302CF01F000C48C948D83C
+:10DC98008D8970098D3991060C9CD8228003A8685B
+:10DCA8008003AA1880039D9C800094C48000C9D476
+:10DCB8000000821C000082188000C9748000D5F81A
+:10DCC80000008214D431204D4B583005700910964D
+:10DCD8002FF90A9491090A934B2830627007E08F54
+:10DCE800019E6E485808C0E14AF8201D1AD8E0681D
+:10DCF80002571AD84AD84AEC1AD8F01F002E2FCD4E
+:10DD0800C0085818C0E14A88201D1AD8E06802588F
+:10DD18001AD84A984A6C1AD8F01F00262FCDC00886
+:10DD280058A8C0E14A08201D1AD8E06802591AD834
+:10DD38004A2849FC1AD8F01F001F2FCDC0085828C0
+:10DD4800C071EF38004EE4081800E0800081EF3819
+:10DD5800004E30CAF4081800C7A0EF3800AC10997C
+:10DD6800E8081800C300EEF900A82FF9EF4900A849
+:10DD7800493A100AF53AFFFF1439C6B33009EF499A
+:10DD880000A8E4081800F9B90801F1D9E808EFF883
+:10DD98008EAC0E9CF01F000BC5C80000000082105E
+:10DDA8000000820C8003A8688003AA3C80039D9C25
+:10DDB800800094C48003AA688003AA948003AC38C6
+:10DDC80080010A20EF08003AE6081900F9B90401B1
+:10DDD800F1D9E408EFF84C1D6FF85808C3A0EF0913
+:10DDE800003AEF08004CF0091900C3356E4858286E
+:10DDF800C100EF09004AEF0800484CD1A3581208A7
+:10DE0800EF39004EE2090709F0090948EF58004CBC
+:10DE1800EF080060EF090056F0091900F00917B083
+:10DE2800EF08003CF3D9C02FEF590058F00A15014C
+:10DE3800F0091900EFFA3C2CEF08003CEF53003AC8
+:10DE4800EF5800560E9CF01F003BC0383018C02811
+:10DE580030086E495869C0B16C0B6EDAF60A010ACF
+:10DE6800E04A0028E08800042FF85C588ECAEDBA12
+:10DE78000003C39158495F0A58795F091449E809B2
+:10DE88001800C3106C0AEEFC00A0EEF100A4F80123
+:10DE980002416ED9EEFB009CF4090109E20B000E69
+:10DEA800E06A01F4FC0A0D00FAE100080039E08894
+:10DEB80000062FF830115C58C178EF3100ADE20C44
+:10DEC800034BF60A0D0A1439E088000E50180E9C10
+:10DED800F01F0019EF3900AD30012FF9EF6900ADDF
+:10DEE8004018C0283001EEFC0080580CC1106ED9D3
+:10DEF8006C0A121AEF09004CF2091006123AC08394
+:10DF08005018F01F000E30004018EF4000806E4996
+:10DF18005839C1516C0A6ED9F4090109E049002841
+:10DF2800E08800182FF85C58C14800008003A85802
+:10DF3800800110608001109C8000DA685899C091B7
+:10DF48006C0A6ED9F4090109E04900F0E08B00047D
+:10DF58005808C4900E9CF01F00434C385805C14027
+:10DF680070081037C0E14C18201D1AD8E06802E488
+:10DF78001AD84BF84BFC1AD8F01F003F2FCDC00819
+:10DF88006E388B38C13870090E39C0E04B78201DC7
+:10DF98001AD8E06802E81AD84B884B6C1AD8F01FD8
+:10DFA80000362FCDC0086E399109EEF80098580850
+:10DFB800C0403FBB6E6C5D185801C0F0EF180024DC
+:10DFC800201DEEC9FFFC1AD80E9AEF18001C6EAB84
+:10DFD8006F7CF01F002B2FED0E9B302C6E37F01F3F
+:10DFE8000029C1C8EF3900382FF9EF690038EF3A36
+:10DFF8000039F20A1800E08B0010EF680038EEF8DC
+:10E0080000945808C0600E9B6E6C5D185C5CC04143
+:10E018000E9CF01F001D0E956E375807FE91FE638B
+:10E0280049A849B410957006C6086C4858A8C0E0BD
+:10E0380048E8201D1AD8E068030C1AD8495848DC6B
+:10E048001AD8F01F000D2FCDC00868096CD8F20847
+:10E058000108E04800F0E08B004C0C976C36C4587F
+:10E068008000DA8C0000820C8003A8688003AAC4B0
+:10E0780080039D9C800094C48003AAF08001023430
+:10E088008000C97480010CEC00008220000082101E
+:10E098008003AB1C6A081036C0E149A8201D1AD8B5
+:10E0A800E068031B1AD84988498C1AD8F01F001851
+:10E0B8002FCDC0086C388F38C1386A080C38C0E0DA
+:10E0C8004908201D1AD8E068031F1AD8491848FCC7
+:10E0D8001AD8F01F000F2FCDC0086C388B080C9B86
+:10E0E800302C6C36F01F000C5806CA01C0780C9C06
+:10E0F800F01F000A5807CCF1CE1B2FCDD8320000F4
+:10E108008003A8688003AB4C80039D9C800094C466
+:10E118008003AB748000C9748000DA8CD431202D60
+:10E1280018951691784858A8C0A1189B4A2CF01F3A
+:10E1380000230A9B302CF01F0022C3B8780850082F
+:10E148007818F903001C5018F9020024797778A68A
+:10E15800F8F400987860189B49ACF01F00186BFC25
+:10E16800580CC030F01F00186BEC580CC030F01F72
+:10E178000016EAFC0080580CC030F01F00130A9B00
+:10E18800302CF01F000F5804C040009C3FBB5D14AA
+:10E198005801C0F0201D5C72F1D3C0101AD20C9B3C
+:10E1A800FAC9FFF4FACAFFF80E9CF01F00082FED19
+:10E1B8002FEDD832000082208000DAE88000C97490
+:10E1C8000000820C8000DA6880010234D42118969D
+:10E1D800302CF01F00511897C5114D084D0A189999
+:10E1E8007008740BC0A870DAF60A010A123AF4092A
+:10E1F8001720F00C172070385808CF61580CC04011
+:10E20800301BF01F0048302CF01F00431897C30143
+:10E218004C584C3A18997008740E37FBC178F13A8B
+:10E228000014EC0A1800E08B000DF60A1800E08BC9
+:10E23800000970D7FC0701071237C033109CC0389B
+:10E24800169A12977038149B0E995808CE91580C4C
+:10E25800C040301BF01F0033302CF01F002F1897E0
+:10E26800C5704B28F10900D42019F15900D44AF897
+:10E27800F10900D42019F15900D4E06A00B0300B3C
+:10E288000E9CF01F002B3408EF6800143FF8EF686D
+:10E29800000B4A384A7A70097408F2080008950891
+:10E2A800EF48006CEF480068EF48005CEF4800500A
+:10E2B8003008EF6800ADEF680038E0680800EF58F4
+:10E2C800002EEF58002C3068EF58004AEF58004CE9
+:10E2D800E0681000EF580072E0680200EF58003C58
+:10E2E8003FF8EF58003A3018EF5800564928EF48E1
+:10E2F800008CE068DD00EA18006DEF48009CE078CB
+:10E3080024F88FD9EF4800A03098EF4800A40E9C5D
+:10E31800D82200008000C9D40000822000008210AA
+:10E328008000E1240000820C000080D48002E8BC58
+:10E33800000001F48000E5ECD401340CF01F000269
+:10E34800D80200008000E1D4D431189714961293B3
+:10E35800169578445804C0E04C98201D1AD8E068F7
+:10E36800020A1AD84C784C8C1AD8F01F00482FCDC6
+:10E37800C008580BC041E06600F7CB78304A140C4F
+:10E38800F01F0043EF560024EF08001CE8081900AE
+:10E39800C34110944BF84C0970064C08720B700C72
+:10E3A8004BF9E06A100092082FF80C995C88F00489
+:10E3B8001900F4081790C078F30E001CF00E19002D
+:10E3C800CF4072395809CF911899C078F30E001CC4
+:10E3D800F00E1900CEA072395809CF911699C0785D
+:10E3E800F30E001CF00E1900CE0072395809CF91B7
+:10E3F8004AB9B208EF58001C4AA84AB9700A72080C
+:10E40800F40800089308EF48005CF0C90001E068D0
+:10E418000800EF580060EF58002CEF58002E300825
+:10E428008FC88FA8E0680200EF49006CEF490050E0
+:10E43800EF58003C0A9BE06C0200F01F001C5C8C4B
+:10E44800F808100AEF5800583018EF430090EF58BA
+:10E458000056EF5C003C30288F48495972080E3846
+:10E46800C0316E38C2C849399308C26870390E394C
+:10E47800C221490993086E399139C2288003A868D6
+:10E488008003AB9C80039D9C800094C48002E73687
+:10E498000000820C0000821400008220000001F8B5
+:10E4A80000008210000001F48000D95C0000821C8A
+:10E4B8000000821812985808CDA148D9930848D866
+:10E4C80070098F3991073019201D30081AD9109A10
+:10E4D8003029109B0E9CF01F00082FEDEDDCC008C2
+:10E4E800C0410E9CF01F00050C9CD8320000821819
+:10E4F8000000820C8001035080010CECD421189795
+:10E5080078465826C390E08B00075806C0C05816B6
+:10E51800C071C2785846C370C3635876C3C030060A
+:10E528000C97C4184A8972081838C0317838C1085D
+:10E538004A699308C0A870390E39C0614A399308EE
+:10E548006E399139C06812985808CF6149F9930813
+:10E5580030080E9B8F38302C1097F01F001DC0A874
+:10E56800189B49CCF01F001C0E9B303CF01F001874
+:10E5780030070E96C188189B498CF01F00170E9B18
+:10E588000C9CCF5B301BF01F0016EDDCC008C0B13F
+:10E598003058C088301BF01F0012EDDCC008C031B5
+:10E5A80030988F4858075F193008F00618005F0A3E
+:10E5B800F5E90009F0091800C0400E9CF01F000999
+:10E5C8000C9CD8220000821C000082188000C974AC
+:10E5D800000082148000DAE80000820C80010A0042
+:10E5E80080010CECD421169C1497580AC08094CB57
+:10E5F800F01F00070E9CF01F0007D82A5809C030EA
+:10E60800149CD822F01F00045C5CD8228000D984B6
+:10E618008000D13C8000E504D42149887007C2A855
+:10E62800EEFB0084580BC140169AEEF8008C58088F
+:10E63800C06030090E9B6E6C5D18C078169A1099F0
+:10E648000E9B109CF01F000E5C5CEFFC0A21EF385B
+:10E658000026EDB80000C0D1A1B80E9CEF680026D6
+:10E66800F01F0008EF380026E018FFFCEF680026CE
+:10E678006E375807CD61D8220000820C8000E5EC87
+:10E6880080010CECD401F01F0007487913882FF89B
+:10E698005C58B288EDB80000C031F01F0004D80201
+:10E6A8008000E620000073148000DCCCD4314A6876
+:10E6B80070063058ED3E000C2EC6A58EF00E1900DF
+:10E6C800E0880040205E3008A36E30175C8E302151
+:10E6D8003042E7DEC010E06401FFE0650200C2E8F6
+:10E6E800F5D8C010EC0A070BEE0B1800C080C293D7
+:10E6F800EC0A0009E20B1800C1B1C0382FF8C1D8E4
+:10E70800139BE40B1800C1D12FDA063AC1A413BA3F
+:10E718002FC813A95C88F5E910895C89F2CA000141
+:10E72800E80A1900EA0917B0F959003CC0781399AA
+:10E738005809C070F20800085C88FC081900CD135D
+:10E74800D832000000007318D4217848189616971C
+:10E75800F138000DEDB80000C1C1169C3007F01F5C
+:10E768000020C368F138000DEDB80000C0E16C4826
+:10E77800F13A000CF139000DF3EA1089A1A9F16909
+:10E78800000DA989F169000C6E07F01F0016C0285A
+:10E7980049555807C1D06E4811C411DBB16BF7E475
+:10E7A800118B11E48EEEF7E4108B6A0A8CE911F4F0
+:10E7B8000E9CE9EB100B16191409F20E010ECD3759
+:10E7C800C098141B6C1CAC6B5C7BF01F00088D0799
+:10E7D800D8225809FE99FFF7CFBB00008000DA68FD
+:10E7E8008000DA3C0000731C8000D210D4314C58F1
+:10E7F80018971188EDB80004E081020C79994C282B
+:10E80800F90C006070086FAAF208010BC186103974
+:10E81800C0614BE87008F4080108C1164BB87008CD
+:10E82800103AC2914BA87008F139000FF138000E68
+:10E83800F3E81088F8081900E088001E4B487009B2
+:10E84800F338000FF339000EF1E910884AE972092C
+:10E858005C88EF490064EF5800604AC97209EF49C3
+:10E8680000685808C080EF3900AC3008F00918007B
+:10E87800EFF81EAC4A586F497008F009010B580BA5
+:10E88800E089004C3006EF5600704A2B960BEC0BD3
+:10E898001900C3215C7CEF160060F80A000A6FAC0F
+:10E8A800EC0C000C143CC281EF0A003AF60A19007D
+:10E8B800C2351039C211EF3800542FF85C58EF6890
+:10E8C80000543039F2081800E088000FEF090056AC
+:10E8D800EF08003C12085C88F2081900E088014A39
+:10E8E800EF580056C469F2081800E08101430E9CF5
+:10E8F800F01F0009C3E93008EF680054C3A90000FD
+:10E90800000073280000731C0000732400007318B3
+:10E91800000073208001016A5CD91009E08600D1EB
+:10E928006F7912185808E08900CCEF380026EDB846
+:10E938000002C081A3C8EF680026EF080058EF580E
+:10E948000056300A4D39EF6A004E720BEF6A0054D8
+:10E9580072096F48EF490050F6080108EF09007284
+:10E96800EF580070F2080008EF09004AEF580072EB
+:10E97800EF080048A358F2080008EF58004C6E480A
+:10E988005838E0880066EF080056EF090058F0098B
+:10E998001900E0880006EF09003C1009C0A8EF192B
+:10E9A800003CB339F7D8C010F20B0C0AF408000980
+:10E9B8005C89F0091900E088004CEF590056C488BA
+:10E9C8006C08EF030074EF48007C6C1CF01F0032E9
+:10E9D800F8031900C0E24B18201D1AD8E06803B3E9
+:10E9E8001AD84AF84AFC1AD8F01F002F2FCDC008B1
+:10E9F800EF0800705808C09020186C49F339000DD2
+:10EA0800EDB90000EFF80C38EF0300746C1CF01F30
+:10EA1800002218130C9CEF530074F01F0024EF0819
+:10EA28000074EA081900C1606FF85808C1316FE82E
+:10EA38005808C1014998201D1AD8E06803BF1AD8A0
+:10EA480049B8498C1AD8F01F00182FCDC0084914AE
+:10EA580030056FF65806C2D06C4811CBF139000D5D
+:10EA6800F3D9C0025F1A11D9B169F3EB118911EB1F
+:10EA7800F3EB108911F81248680912188CE9F409A7
+:10EA8800000912085808FE9AFF9DE08F045F0000F5
+:10EA9800000073248000CD0C8003AC608003ACA818
+:10EAA80080039D9C800094C48000DA3C8003ACD035
+:10EAB8003FF8EF58003A3008EF680038C5A830082A
+:10EAC800EF580070C5686C08EF030074EF480078D1
+:10EAD8006C1CF01F0021F8031900C0E249F8201D42
+:10EAE8001AD8E06803E01AD849D849EC1AD8F01FB8
+:10EAF800001E2FCDC008EF0800705808C0902018DD
+:10EB08006C49F339000DEDB90000EFF80C38EF034C
+:10EB180000746C1CF01F001018130C9CEF53007449
+:10EB2800F01F0012EF080074EA081900C2406FF8DD
+:10EB38005808C2116FE85808C1E14888201D1AD842
+:10EB4800E06803EA1AD848A8486C1AD8F01F0006EB
+:10EB58002FCDC0088000CD0C8003AC608003ACA82A
+:10EB680080039D9C800094C48000DA3C8003ACD074
+:10EB78004C5430056FE65806C2106C4811CCF13978
+:10EB8800000D11DAF3D9C002B16AF5EC118A11EC63
+:10EB980011F858095F1B6809F5EC108AF1EA100AA8
+:10EBA8008CE8F20A010AF6080008F4080108C066B1
+:10EBB8006F7810195809FE9AFF886F085808C29094
+:10EBC8004B196F1A7209F4090109C2374AFB760B0F
+:10EBD800EF0A0048F6080108F40B140316185C88BD
+:10EBE800F00A000A5C8AEF09004AF40B14035C4837
+:10EBF800EF5A0048F20A14021419F2080008F6083D
+:10EC08000009EF58004AEF59004C3008EF4800401F
+:10EC180049F84A09900A6EA8580AE0800381720BE5
+:10EC2800F60911FF1009E08600B15C7AF0C9FFFF10
+:10EC38001619F20A010A580AE08900A849697216E9
+:10EC48005806C0E14958201D1AD8E06804461AD869
+:10EC58004938494C1AD8F01F00142FCDC008F00BC2
+:10EC6800010BE04B7FFEE08A002348C8201D1AD81C
+:10EC7800E06804471AD848D848AC1AD8F01F000AE8
+:10EC88002FCDC008000073240000821000007320FC
+:10EC98000000731C000073348003AC608003ACF088
+:10ECA80080039D9C800094C48003AD008CD81638E6
+:10ECB800C3148C48F3D8C0101639C0E44AB8201DD4
+:10ECC8001AD8E06804491AD84A984AAC1AD8F01FEA
+:10ECD800002A2FCDC0081618300A5C88C058AC48E6
+:10ECE800AC5A121B6C068CD91639CFA55C3B0C9C10
+:10ECF8005C8BF01F0022C21049C8201D1AD8E0689A
+:10ED080004561AD849E849BC1AD8F01F001B2FCD61
+:10ED1800C0085C3B0C9C5C8BF01F0018C0E04938B5
+:10ED2800201D1AD8E068045B1AD84958491C1AD81B
+:10ED3800F01F00112FCDC0086C1A4929932A492ABF
+:10ED48006EA8740B926C9508F80B000A101AB26A38
+:10ED5800F00A16187249B2F8B2CAF5D8C208F1D842
+:10ED6800C108B2DAB2E8C1B88003AC608003AD1064
+:10ED780080039D9C800094C48000CDD48003AD2086
+:10ED8800000073340000731C101BC097EF38002676
+:10ED9800A1B80E9CEF680026F01F00424C256EA912
+:10EDA8006A08F009010AE08602B7F0CAFFFFEF1B04
+:10EDB800002C121A161A580AE08902AE1039E0819E
+:10EDC80001F54BA8906A7048F139000DF3D9C002DB
+:10EDD8005F19F40900094B6AB409EF0A002CF20A1A
+:10EDE8001900C462F13A000CF139000DF3EA1089F8
+:10EDF8005C89EDB90000C081E219FFFEF169000DE0
+:10EE0800A989F169000C4A98EF0A002CB06A704988
+:10EE1800F339000DEDB90001C031201AB06A4A3645
+:10EE28008CEB6C1CF01F00238C696C48F138000DCA
+:10EE3800F1D8C0025F18F208000849D9B20849A9F8
+:10EE480072095C78EF1A002C12086EA9F4090009FF
+:10EE58001238C0E04988201D1AD8E068048B1AD8F7
+:10EE68004968497C1AD8F01F00172FCDC008EEF664
+:10EE780000805806E08000BE48C46848F138000D9C
+:10EE8800EDB80000C080C4B8109C7008EF4800803E
+:10EE9800F01F000DEEF800805808CF71CAA80000D6
+:10EEA80080010CEC0000731C000073340000732018
+:10EEB8008000D2108003AC608003AD3480039D9C39
+:10EEC800800094C48000DA3CF138000DEDB80000F1
+:10EED800C1F16848F139000DF13A000CF3EA108AE3
+:10EEE8005C8A1499A1A95C79F20B1608EDBA0001A5
+:10EEF800C0F0F169000DF16B000C68488869F138C1
+:10EF0800000DF1D8C0025F18F2080008A6086C05C9
+:10EF18000A96F01F00455805C041C6984C324C432C
+:10EF28006C4811C5868A11D9B169F3E5118911E5D3
+:10EF38008CEBF3E510890C9C11F5EBE91009F40949
+:10EF48000109640A1409F20B010BCBF7E08F0201E7
+:10EF58004B89EEF80080704811FB11C511DC11E8EF
+:10EF6800B16CF9E5118CF9E81088F7E81008F00A97
+:10EF7800010A5C8AB26A7248F138000DEDB80001E6
+:10EF8800C031201AB26A4AB58AEB6A1CF01F002AFF
+:10EF98008A696A48F138000DF1D8C0025F18F20892
+:10EFA80000084A39B2085C784A097209F009000A6F
+:10EFB800EEF80080704811FB11CC11D911E8B16945
+:10EFC800F3EC1189F3E81089F7E91009123AC0E067
+:10EFD80049A8201D1AD8E06804C31AD84988499C52
+:10EFE8001AD8F01F00192FCDC0080C95EF450080E6
+:10EFF80048F848E9908A7209F40900098FA990082D
+:10F00800EF09002CF0091900C22248C8201D1AD89F
+:10F01800E06804CD1AD848D848AC1AD8F01F000ABE
+:10F028002FCDC0088000DA3C0000731C000073205C
+:10F03800000073348000D2108003AC608003AD6C94
+:10F0480080039D9C800094C48003ADA810190E9C79
+:10F05800EF59002CF01F004A4CA8300A7019924B47
+:10F06800F40B1900C0504C8A9509300991194C5875
+:10F078007048F138000DEDB80000C5B14C3913885F
+:10F08800A5B8B288C56881098CEAF13B000DF7DBA9
+:10F09800C0025F1BF60A000A14098FA9EF0A002CA8
+:10F0A800F138000D8C69F1D8C002F7D9C0105808A2
+:10F0B8005F1EF9DAC010FC0B000B163CC0E44B488D
+:10F0C800201D1AD8E06804F21AD84B284B2C1AD8FD
+:10F0D800F01F00322FCDC008F409010958085F1845
+:10F0E800F20801080E9CEF58002CF01F00256C1B3D
+:10F0F8009648E2081900C090680C580CC040F01FF0
+:10F108000028C028890B8D126C48F138000DEDB825
+:10F118000000C0810B88A5B8AA886E485848EFF34C
+:10F128000A046C080C9CEF480080F01F001EC07891
+:10F1380049D030014944300249453073EEF6008029
+:10F148005806C1006C4811CB11D9B169F3EB11898C
+:10F1580011EB6EAAF3EB108911FBF7E910091439CA
+:10F16800C930EF380026EDB80000C041A1C80E9C98
+:10F17800CE68A1A8EF680026D83200008000D5FE2E
+:10F18800000073340000732C000073298003AC6006
+:10F198008003ADC880039D9C800094C48000CD345A
+:10F1A8008000DA3C0000731C0E9CF01F0040EEF655
+:10F1B80000805806C0714BECF01F003EEF4C0080F9
+:10F1C800D8326A093005F2CCFFFF6C4811CB11DA4E
+:10F1D800B16AF5EB118A11EBF5EB108A11FBF7EA2E
+:10F1E800100A1439C1214B2C8C689869F009190050
+:10F1F800E08800B4F01F002FE08000B05805EBFC59
+:10F208001A00EFFC0A20C0D85805C0D1F20A010B39
+:10F21800C4574A7CF01F0027E08000A0EF4C008014
+:10F228000C9BC3986A4B17F417C217D317EBB1633B
+:10F23800E7E21183E7EB108BE9EB100B5CDB120BB9
+:10F24800C2D6F80A010B580BE0890029498CF01F37
+:10F2580000191897E08000826A4811F911CA11DB79
+:10F2680011E8B16BF7EA118BF7E8108B4928F3EB3B
+:10F27800100B70088AE9101916095809E08A000964
+:10F28800F00B010B6A1CAA6B5C7BF01F000C8B0750
+:10F298000C9B0E9CF01F000AD8326C0B0C95580B77
+:10F2A800C1001696C93B000080010BF000007334C2
+:10F2B8008000DA080000731C8000D2108000E7503C
+:10F2C80014195809E08A004AF138000DEDB8000019
+:10F2D800C4404A3CF01F00238D0CC3F06C4811F960
+:10F2E80011CA11DB11E8B16BF7EA118BF7E8108B43
+:10F2F80049D8F3EB100B70088CE910191609580956
+:10F30800E08A002CF00B010B6C1CAC6B5C7BF01FD3
+:10F318000017D8320E9CF01F0016D832720BF60870
+:10F328000109C0A62FFBEF19002CF60801081218D6
+:10F338005808E08A00130E9CEF380026A1B8EF6841
+:10F348000026F01F000CD8323008FE9FFBB4580985
+:10F35800FE99FE00FE9FFE4BD83200000000733479
+:10F368008000DA080000731C8000D21080010BF0C6
+:10F3780080010CECD4314B86ED0800922FF87819F7
+:10F388004B65ED5800928B091388F1D8C004F20838
+:10F39800002818971693109C4B148908F01F003109
+:10F3A8006A080E9C118BF7DBC004A36B5C3BF01F53
+:10F3B800002EC0718E493138F0091900E08B000B1E
+:10F3C8004A580E9CF109009A2FF9F159009AE08FDA
+:10F3D80003026A0C069B2F0CF01F0024C0B16A0AB6
+:10F3E800FC19E000F5380010B968E618F00012388A
+:10F3F800C0A149980E9CF10900A02FF9F15900A06D
+:10F40800E08F02E9F4CBFFF48EC830692F0A0E9C16
+:10F41800F01F00175C8CC080ED0800980E9C2FF838
+:10F42800ED580098C11868080E9CF13B000CA58B9C
+:10F43800F60B10FCF01F000CC1C0ED08009A0E9CE2
+:10F448002FF8ED58009AED0800962FF8ED58009621
+:10F45800E08F02C6000080D40000733000007318EB
+:10F468008000D67C8000CDD48001255880011E2CD8
+:10F47800680811CA11D9B169F3EA118911EAF3EAE6
+:10F48800108911FAF5E91009F20A1618B0CAF5D967
+:10F49800C208B0F9B0DAF5D9C108B0EA4B28910929
+:10F4A8006808F1390008F13A0009B16AF5E9118AEA
+:10F4B800F139000AF5E9108AF139000BF3EA100A6C
+:10F4C800F4091618F1690008F3DAC208F16A000BAA
+:10F4D800F1690009F3DAC108F169000A4A386804D9
+:10F4E800910AE938000DF5D8C002F1D8C0064A0BD8
+:10F4F800B6884A086A09580A5F1A8E4514055C8559
+:10F50800B00549D87006CA586C485808C0E149B8CF
+:10F51800201D1AD8E06800B71AD84998499C1AD80B
+:10F52800F01F00192FCDC00858A8C0E14938201D88
+:10F538001AD8E06800B81AD84948492C1AD8F01FD8
+:10F5480000122FCDC0085818C24148C8201D1AD82B
+:10F55800E06800B91AD848E848AC1AD8F01F000A81
+:10F568002FCDC0080000731C00007324000073280E
+:10F57800000073200000820C8003AC608003ADF0B3
+:10F5880080039D9C800094C48003AE188003AE4421
+:10F59800098A0998F1EA1088ED0A0024F00A19008E
+:10F5A800C56109AA09B8F1EA1088ED0A001CF00A39
+:10F5B8001900C4D1F33A000CF338000DB168F1EA30
+:10F5C8001188F33A000EF1EA1088F33A000FF5E8D3
+:10F5D80010086C1A103AC3B1F33A0010F33800114E
+:10F5E800B168F1EA1188F33A0012F1EA1088F33AA7
+:10F5F8000013F5E810086C0A103AC2916C380C3800
+:10F60800C0E14CA8201D1AD8E06800C21AD84C885E
+:10F618004C8C1AD8F01F00482FCDC008580CC06079
+:10F6280099384C6870098D3991066C380C38E0812E
+:10F6380001A14BE8201D1AD8E06800C81AD84C0868
+:10F648004BCC1AD8F01F003C2FCDC0080C9C6C3650
+:10F658005806FE91FF5BE08F05296C4858A8C0E06A
+:10F668004B28201D1AD8E06800D21AD84B584B1CDA
+:10F678001AD8F01F00312FCDC008098B0998ED0A60
+:10F688000024F1EB1088F00A1900C77109AC09BB16
+:10F69800ED08001CF7EC108BF6081900C6E1F33CE6
+:10F6A800000CF33B000DB16BF7EC118BF33C000E33
+:10F6B800F7EC108BF33C000FF9EB100B6C1C163CAD
+:10F6C800C5C1F33C0010F33B0011B16BF7EC118B93
+:10F6D800F33C0012F7EC108BF33C0013F9EB100B22
+:10F6E8006C0C163CC4A1498B178CEDBC0002E08061
+:10F6F800013AEDBC0001C2D1494B6CAC760BF60C5B
+:10F70800010CC2D6ED14002C081C580CE089002806
+:10F718005C7A201D5C751ADA48DCEA0B000B5C7811
+:10F72800F2CAFFF0780CC7688003AC608003AE6C47
+:10F7380080039D9C800094C40000820C8003AE98D6
+:10F748008003AEC4000073280000731C00007324FB
+:10F75800EDBC0000C0414CC870088DD84CB8900969
+:10F768003008F0091900E08000FEED3800260C9CF6
+:10F77800A1B8ED680026CF486C365806FE91FF6F99
+:10F788004C3870050C98CF286A0A580AC130F33CE7
+:10F798000010F33B0011B16BF7EC118BF33C001236
+:10F7A800F7EC108BF33C0013F9EB100B163AE081E1
+:10F7B80000DC09AB09BAF5EB108AEB0B001CF40B63
+:10F7C8001900E08100D25808C0706A3991394B0895
+:10F7D80070098B3991054AF81188EDB80004C1F118
+:10F7E8004AD8700913AB139A13B8201D1389F1EB8B
+:10F7F8001088F5E910894A5B1AD9968C4A794A8BA0
+:10F808007209760BF2CAFFF0F80B000B4A5C780C11
+:10F818002FFC2F49F01F00242FEDCA48EDB8000136
+:10F82800E08100A1EB3C0014F01F00201896C08175
+:10F8380049F8F109009C2FF9F159009CC938497819
+:10F848007008F0C9FFF0C0311298C108F1390013EF
+:10F85800F13B0010F13A0011F1380012B16AF5EBF2
+:10F86800118AF5E81088F3E810088D08EB08001CE9
+:10F87800ED58001C48987008F0C9FFF4C1A112980F
+:10F88800C27800000000821000007320000082147B
+:10F898000000732800007318000073300000731C08
+:10F8A80000007324800102348000E1D4000080D479
+:10F8B800F139000FF13B000CF13A000DF138000E60
+:10F8C800B16AF5EB118AF5E81088F3E810088D188D
+:10F8D8004C587008118B1199F3EB1089ED590024DD
+:10F8E80030398D494C197209F2CBFFFF8DCB8DABA6
+:10F8F800F13B000FF138000EF7E81088ED5800587A
+:10F90800ED5800608A48E2180199AC486A684B8A49
+:10F918002019740C8D688D3C6A889506ED49006441
+:10F928008D880C9CF01F0033ECCBFFFCED1C003CD9
+:10F93800F01F00313019ED5C003C201D30081AD949
+:10F94800109A3129109B0C9CF01F002C2FED5C5C49
+:10F95800C0600C9C300BF01F002AC0480C9CF01FA4
+:10F9680000290E9CC3C80A986A355805FE91FF0EF7
+:10F9780049D56A08F13C000DF9DCC006F01F0022E9
+:10F988005806E08003504A188E4A6A09911791492F
+:10F99800B06A30096E1A9109912A49D8910949D853
+:10F9A800B089ECFA0084580AC3C0ECF8008C5808F7
+:10F9B800C0500C9B6C6C5D18C06810990C9B109C17
+:10F9C800F01F00155C5CC041ED4C0084C2A80E9C81
+:10F9D8004928F10900962FF9F1590096F01F0010F7
+:10F9E800D8320000000073180000731C0000820C5D
+:10F9F8008000E6B48000D95C800103508000E124D7
+:10FA080080010CEC8000D67E000073340000732C5B
+:10FA1800000073298000E5EC000080D48000D13C10
+:10FA28004A9891064A981188EDB80002C3216C489B
+:10FA38005828C0814A6870096D781039E081026BD6
+:10FA4800C1D84A49720A6CA9F4090109E08602631F
+:10FA5800ED1A002C14195809E089025DE08F032182
+:10FA680049D8201D1AD8E06802271AD849B849CCC5
+:10FA78001AD8F01F001C2FCDC00849B91388A3B8A5
+:10FA8800B288ED380026A1C8ED680026E08F024351
+:10FA9800EDB80001C0616C4820285818E08B00A21E
+:10FAA800492870088DD830080C9CED6800ADF01F0F
+:10FAB80000106C4820285878E08B022D48D9F208AD
+:10FAC800032F000000008224000073280000732424
+:10FAD8000000731C8003AC608003AEF480039D9C1F
+:10FAE800800094C400007329000082108000E6B4EE
+:10FAF8008003AC404CF811891298E218001259287A
+:10FB0800C7A14CD8700A6DF8704811FB11C711DCF9
+:10FB180011E8B16CF9E7118CF9E81088F7E81008DA
+:10FB28002FF8103AC681ED0800722FF8ED580072D0
+:10FB38004C287008ED4A0050F0CA00012FF88DC813
+:10FB48008DA84BF87008F139000FF138000EF3E872
+:10FB58001088ED5800603048ED4A00648D48EC0884
+:10FB6800000BED1C003CF01F00375C8CF808100AF5
+:10FB7800ED5C003CED580058ED0900563018F009CE
+:10FB88001900C021A17CED5C0056ED0800745808EE
+:10FB9800C0E14AD8201D1AD8E06802591AD84AB8D4
+:10FBA8004ABC1AD8F01F002B2FCDC00820186DFCB6
+:10FBB800ED5800747808ED48007C5808F9B800FF43
+:10FBC800F9B80100EDF81E4EED58003AF01F00227A
+:10FBD800ECF800905808C050300A0C9B6C6C5D180B
+:10FBE800ED380026A1B80C9CED680026F01F001B1C
+:10FBF800E08F0191EDB90004E081018D4908700999
+:10FC080013AB139A13B8201D1389F1EB1088F5E98B
+:10FC18001089493B1AD9968C4929488B7209760B69
+:10FC2800F2CAFFF0F80B000B483C780CC7980000AC
+:10FC380000007328000073240000731C0000731870
+:10FC48008000D95C8003AC608003AF1480039D9C66
+:10FC5800800094C48000DA3C80010CEC0000732022
+:10FC6800000073304C281188EDB80004C5E14C1829
+:10FC7800700C6D485CD81808C3D66D78F808010870
+:10FC88005808E089003830488D486C885808C0E129
+:10FC98004B98201D1AD8E068027E1AD84B784B8CF6
+:10FCA8001AD8F01F00382FCDC008300A0C9B6C6C96
+:10FCB8005D185C5CC0700C9C301BF01F0033E08F3B
+:10FCC80001A7ED0700560C9CF01F0030ED080070EE
+:10FCD8005808F9B901FFF1D9E108EDF81C383019D5
+:10FCE800ED08003CF2071900C021A178ED58005634
+:10FCF800C2E84A78700913AB139A13B81389F1EB69
+:10FD08001088F5E910894A3B201D1AD94A29968797
+:10FD180072094A2BF2CAFFF0760BEE0B000B2F4943
+:10FD2800F01F001F2FEDCF68EDB80001E08100F350
+:10FD380049A870096CA820181039E08100EC0C9CC7
+:10FD4800F01F0018CE780C9CF01F0010496811882D
+:10FD5800EDB80005E08100DFED380026A1B80C9C65
+:10FD6800ED680026F01F00113078CC1800007328C9
+:10FD7800000073248003AC608003AF2C80039D9C3B
+:10FD8800800094C48000E1248000E7F40000731828
+:10FD980000007320000073300000731C80010234DF
+:10FDA800800101000000732980010CEC0C9CF01FFD
+:10FDB800003E4BE84BE91188E2180020C2D01388B6
+:10FDC800EDB80004C1F14BB870096D781039C1A1C4
+:10FDD800ED380026A1B80C9CED680026F01F00360F
+:10FDE8000C9CF01F00364B6972080C38C5604B59E3
+:10FDF8009308C05870390C39C69012985808CFB17A
+:10FE0800C6D8ED380026A1B80C9CED680026F01F76
+:10FE1800002A3088C6C81388EDB80004E081007B4A
+:10FE28004A4870096D781039C7513068C6080C9C6B
+:10FE3800F01F001D49D81188EDB80005C6B1ED388E
+:10FE48000026A1B80C9CED680026F01F001B0C9C36
+:10FE5800F01F001A49A972080C38C1F04999930893
+:10FE6800C05870390C39C32012985808CFB1C368EC
+:10FE78000C9CF01F000D48E81188EDB80004C4A1DF
+:10FE880048C870096D781039C4510C9CF01F000BDC
+:10FE980048B972080C38C0316C38C21848999308B0
+:10FEA800C1B800008000E7F400007329000073283F
+:10FEB8000000732480010CEC8000DA8C0000820CB6
+:10FEC8000000821870390C39C0614C0993086C39EC
+:10FED8009139C06812985808CF614BC99308300807
+:10FEE8008D384BB870098D39910630A88D48C128D6
+:10FEF8000C9CF01F00384B881188EDB80004C0A195
+:10FF08004B6870096D781039C0514B591388A5A8F2
+:10FF1800B2884B381188EDB80003C091ECF800980E
+:10FF28005808C0803FAB6C6C5D18C048EDB8000441
+:10FF3800C0A10C9B4ABCF01F002C0C9B302CF01F5E
+:10FF4800002BC658ED0A0070580AC090ECF80088DB
+:10FF58005808C0505C7A0C9B6C6C5D184A48700855
+:10FF68005808C24049C91389EDB90003F1F9080DD1
+:10FF7800F9BA0001F3DAE039F1F90E0D49CAECF8E3
+:10FF8800008C5808C070740A30090C9B6C6C5D18A2
+:10FF9800C0781099740A0C9B109CF01F00165C5CCA
+:10FFA800C05049387008ED48008448D81188EDB829
+:10FFB8000005C271ECF8008C5808C1D030090C9BC0
+:10FFC800129A6C6C5D18C1D800008218000082205B
+:10FFD8008000E7F4000073280000732400007329F0
+:10FFE8000000820C8000DAE88000C9740000732CDD
+:08FFF8008000E5EC10990C9B60
+:02000004800179
+:10000000109A109CF01F002E30094AE80C9C9109B0
+:10001000F01F002D30064AB891064AC76E1C580CD6
+:10002000C330F01F002B8F16C2F86A0BF738000D93
+:10003000EDB80002C2604A78F10C00A02FFCF15C20
+:1000400000A0F10C00962FFCF15C0096179C17A6FF
+:1000500017B8178BF9EB108B201D49F972091ADBC1
+:1000600049EB968CF2CAFFF0F1E6108849CB2F4994
+:10007000760BF80B000B49BC780CF01F001B2FED22
+:100080000E9CF01F0013F01F0019C1714988201D3C
+:100090001AD8E06801771AD84968497C1AD8F01F45
+:1000A00000172FCDC0085808FE90FCE0FE9FFCEB27
+:1000B00049387006FE9FFB67D83200008000E5ECEF
+:1000C0000000822480010CEC000073348000D13CDD
+:1000D000000080D400007330000073200000731C07
+:1000E00000007324800102348000D6B48003AC6029
+:1000F0008003AF4080039D9C800094C40000822058
+:10010000D42179F95809C3107208F8CEFF88F9484C
+:10011000007C79E8C038109E70085808C1C0704B48
+:1001200017F617C417D5B165EBE41185724A17EBC2
+:1001300015F7EBEB108B15C5EDEB100B15D615EA8B
+:10014000B166EDE51186EDEA108AEFEA100AF60ACB
+:10015000010ACE2693089D093008F9480040F93875
+:10016000004E2FF8F968004ED822D42179F95809A9
+:10017000C600F9380026EDB80002C5B07208F8CE06
+:10018000FF88F948007C79E8C038109E700858084C
+:10019000C1C0704B17F617C417D5B165EBE41185D4
+:1001A000724A17EB15F7EBEB108B15C5EDEB100B47
+:1001B00015D615EAB166EDE51186EDEA108AEFEA8B
+:1001C000100AF60A010ACE26930830089D09F9485C
+:1001D0000040F938004E2FF8F9090056F968004E32
+:1001E000F5D9C02FF9080060F7D8C02FF009190021
+:1001F000F60817B0F4081780F9580058F908003CC1
+:10020000F00915015C78A178F91A0058103AF9F94B
+:100210005C2CF9380026A3A8F909003CF9680026EF
+:10022000F20815011009F90800581009F95900568B
+:10023000D822D703D43118941693149112921096A1
+:100240004097300A314B301CF01F00391895C6D04A
+:1002500098593138F0091900E08B000F4B58201DD8
+:100260001AD8E068031F1AD84B384B4C1AD8F01F25
+:1002700000342FCDC0080E9878175C78AEB8A988E6
+:10028000AEA8E0685014EF68000DA988EF68000C74
+:10029000E8081618AEC8F1D4C208AED8E608161899
+:1002A000EF680008F1D3C208F3D6C010EF68000968
+:1002B000AE993088A9893006AEF4EF63000BAE89A1
+:1002C000EF66000FEF660012EF660013EF66001096
+:1002D000EF660011EF68000E3069049A029BE9D4C2
+:1002E000C108E7D3C108AEE4EF63000A98C8F01F65
+:1002F00000155C7CEF6C0011A98CEF6C0010201DC8
+:10030000491C30671AD70C98F9070090049A2FF708
+:10031000029BE06900FFF95700900A9CF01F000B58
+:100320000A9CF01F000B2FEDD83200008000D3187C
+:100330008003AF5C8003AFA480039D9C800094C4C5
+:1003400080011E2C000080D4800122948000D13CCA
+:10035000D43120BD14915098414A505A12961897A2
+:100360003009F20119005F08F20A18005F0AF1EA89
+:10037000000AF20A1800C110F3D6C002C0E14C789E
+:10038000201D1AD8E06800AD1AD84C584C5C1AD819
+:10039000F01F00452FCDC008580B5F195089126817
+:1003A000C0E04BE8201D1AD8E06800AF1AD84BF81F
+:1003B0004BCC1AD8F01F003C2FCDC008EF080072BC
+:1003C000E2081900C0B2EF380026EA18FFFFE8186B
+:1003D000FF80EF680026E08F02E34058F3D8C001A9
+:1003E000E2180002F9B8010CF009002950296FB099
+:1003F000EF02007431F8F0021900E08800144AC8D6
+:10040000F109009C2FF9F159009CE06C00FFEF38D6
+:100410000026EA18FFFFE818FF80EF680026E08F4B
+:1004200002C36FF85802C2605808C1404028A38830
+:100430002FB8AD685C883003503B50A8F7D1B0109E
+:10044000409A504BF5DAC001069406980695506A1A
+:10045000C3796FE85808CEB14908201D1AD8E06862
+:1004600000D01AD8493848FC1AD8F01F000F2FCDF9
+:10047000C0085808C0416FE85808CD904878201D42
+:100480001AD8E06800D31AD848B8486C1AD8F01FB8
+:1004900000062FCDC00800008003AF5C8003AFD4FE
+:1004A00080039D9C800094C48003B028000080D409
+:1004B0008003B0688003B0A450195008EF03003CDB
+:1004C000304CF01F0042401918954008E080023C73
+:1004D000300B990B991B5809C0301894C118580853
+:1004E000C0E14BB8201D1AD8E06800EF1AD84B982D
+:1004F0004B9C1AD8F01F00392FCDC008910C5C73AB
+:10050000402A4069E60A010840435C73E6080D434F
+:100510005C835809C3904028300AE608000B149CFD
+:100520005C7BF01F002F8B1CE080020EF5D3C01007
+:10053000402B98D9F40B00081039C0E44A48201D1C
+:100540001AD8E06800FF1AD84A684A3C1AD8F01F47
+:1005500000232FCDC008501AF01F0023401A18980E
+:1005600040895809C0A0402B6A195008721C160C0B
+:10057000403BF01F001E4008F00200026A185C8237
+:1005800070188B28C3D8406A402B149CF01F0014AD
+:100590008B1CE08001D9F01F0014407AF8020002A1
+:1005A0005C82580AC2D0F7D3C010301A303CF01F1A
+:1005B000000C189B6A1C580BC1C1F01F000D40694C
+:1005C0008B19E08F01C100008000C9D48003AF5CAB
+:1005D0008003B0D880039D9C800094C48000D31811
+:1005E0008003B0E88000CD0C8002E7368000D13C6B
+:1005F000403897182FF28B285C82F01F003F320B97
+:10060000F6021900E08B01A0AA63314B6A1CF01FAF
+:10061000003BC0904BA8F10900A42FF9F15900A4A8
+:10062000E08F0192EF39001C6A1870188B48B0896E
+:10063000EF39001DB099EF3900246A48B0A9EF39AD
+:100640000025B0B9E00916186A48B0C9F3D0C2084D
+:10065000B0F0B0D9F3D0C108B0E96A48F16C00132A
+:10066000F16C00126A48F13A000CF139000DF3EA1E
+:100670001089E019FFC0EDE910095C79F169000DFE
+:10068000A989F169000C405AEB6A000E404806182F
+:100690005C88F3D3C0105048403B6A48120B503B73
+:1006A00040AA1200F139000DF3D9C006F5E910098E
+:1006B0005C79F169000DA989F169000C0A98300A8A
+:1006C000404BF40B19005F1B507B169A58045F09CE
+:1006D000300B124AF60A1800FE91FEF0F5D2B01067
+:1006E000503A6FE05800E08000C260085808C0909F
+:1006F0001090CFCB8000CD348000CDD4000080D4CA
+:1007000080EA6048F139000DF3D9C0025F1B140B79
+:10071000E08000C45809E08100C1F7D6C0025F0C38
+:10072000301BF60618005F0BF9EB100BF20B1800EC
+:10073000E08000B488EBEF19003C140B123BE08919
+:1007400000ADE13B000EE939000EF20B1800E0812C
+:1007500000A5684911FE13FB504B11CC11DBB16BA6
+:10076000F7EC118B11ECF7EC108BFDEB100B160A6C
+:1007700013CB13D8B168F1EB118813EB4049F1EBBF
+:100780001088F3E81008103AE08100884028681CBF
+:10079000F00B11EC5C8BF01F0037C0E04B68201DA4
+:1007A0001AD8E06801691AD84B484B5C1AD8F01F78
+:1007B00000352FCDC0086818905AF80A1900C0A15A
+:1007C00070098919910C4032109C20125C82F01F34
+:1007D000002EF1D6C001681BC220580BC05188689A
+:1007E000F6081900C0E04A48201D1AD8E0680177D1
+:1007F0001AD84A684A2C1AD8F01F00222FCDC008F8
+:100800006048F13A000CF139000DF3EA1089A1A912
+:10081000F169000DA989F169000CC1E8580BC050BD
+:100820009659F0091900C0E14938201D1AD8E0682E
+:10083000017A1AD84968492C1AD8F01F00122FCD16
+:10084000C008601CF01F001380698868F208000867
+:10085000A068680881080835E0051700E1F3020682
+:10086000089B304CF01F000CC198EF440078C16821
+:100870008000CDD48003AF5C8003B11C80039D9CBD
+:10088000800094C48000D13C8003B1308003B1501B
+:100890008000CD348000C97481040C98EDB600014D
+:1008A000C040EDB60000C0312FF15C81EDD6C00133
+:1008B000EFF81826F9B90120F1D9E138EFF81E2632
+:1008C0006FB9F1D1C010F2080008EF520074EF4880
+:1008D000006CEF0800720218EF5800725802C14015
+:1008E0006FF85808C1116FE85808C0E14AF8201D98
+:1008F0001AD8E06801A11AD84AD84AEC1AD8F01FD1
+:10090000002E2FCDC00858055F193008F0031900DC
+:100910005F1AF5E90009F0091800C4406A48580850
+:10092000C410409CE21C0002C3D1F13A000CF13922
+:10093000000DF3EA1089A3B9F169000DA989F169E5
+:10094000000CC318EF380026EA18FFFFE818FF80F4
+:10095000EF6800264998F109009C2FF9F159009C95
+:100960005804C040089CF01F0016EF0900743008BE
+:10097000F0091900C1406FF85808C1116FE8580814
+:10098000C0E148A8201D1AD8E06801B41AD84888E8
+:10099000488C1AD8F01F00082FCDC008E06C00FF6B
+:1009A000C028300C2F5DD8328003AF5C8003B16467
+:1009B00080039D9C800094C4000080D48000DA688D
+:1009C000D421784E1298587E5F07584E5F09EFE9A0
+:1009D0001009C081582EC060583EC040E06C00F83D
+:1009E000D822580AC031149CD822201D30095C7AC4
+:1009F0001AD9F01F00032FED5C5CD8228001035050
+:100A0000D4013008201D109A16991AD8149B30185A
+:100A1000F01F00032FED5C5CD80200008001035042
+:100A2000D431189679F45804C05179E45804E08020
+:100A300000CE6848F133000DE7D3C001C06088697B
+:100A40003008F00919005F03300A5C53301C14337E
+:100A5000F9BB0114F9BB0015F01F005D1895E0808B
+:100A600000B698593138F0091900E08B000F4D9805
+:100A7000201D1AD8E068040F1AD84D784D7C1AD87A
+:100A8000F01F00572FCDC008684811FA11CB11D9BB
+:100A900011E8B169F3EB1189F3E81089ED38001C16
+:100AA0007817F5E91009AE88EF3A000CED38001D13
+:100AB000AE98EF38000DF1EA1088ED3A0024AEAAA6
+:100AC000ED3B0025AEBBF20B1618AEF9AECBF7D955
+:100AD000C208F3D9C108AEDBAEE9ED390028EF69F1
+:100AE0000008ED390029EF690009ED39002AEF69A6
+:100AF000000AED39002BE018FFC0EF69000BA5A834
+:100B00005C88F5D8C010EF6A000DF40B1608EF6B87
+:100B1000000CED39002EEF69000EF1D8C006300947
+:100B2000E8185000ED3A002F5C78EF6A000FEF688C
+:100B3000000DEF690011EF690012EF690013EF6912
+:100B40000010A988EF68000CED19002E6CA8F208BF
+:100B500000088DC85803C110EF39000CEF38000DA4
+:100B6000F1E91088E018FFC0E8180011EF68000DE7
+:100B7000A988EF68000CC068682811897818F169A5
+:100B80000014ECC4FFFC8AC83069089A0C9B0A9CCC
+:100B9000F01F00145C7CEF6C0011A98C4929EF6CEC
+:100BA0000010F30C00902FFCF35C0090306C201DC3
+:100BB000ED39000B089A1ADC0C9B30080A9CF01FD8
+:100BC000000B0A9CF01F000A2FEDD8328000D318CA
+:100BD0008003AF5C8003AFA480039D9C800094C41D
+:100BE00080011E2C000080D4800122948000D13C22
+:100BF000D431300A1895314B301CF01F003918934E
+:100C0000C041E06C00FED832EB380026EB39001C06
+:100C1000E018FFFCEB6800266B787817AE89EB399B
+:100C2000001DAE99EB390024F00B1618AEA9F3D8CD
+:100C3000C208EB3A0025AEF8F1D8C108AECBAEBA87
+:100C4000AED9AEE86AA8F0091618EF690008F3D823
+:100C5000C208E06A5010EF690009F3D8C1083004F7
+:100C6000EF68000BEF69000AF40B1608EB19002E71
+:100C7000EF6B000CEF6A000DEF69000FEF640012DC
+:100C8000EF640013EF640010EF640011F20A16081D
+:100C9000F2080008EF6A000E8BC8EAC6FFFC0A9B48
+:100CA0000C9A98C83069F01F000F5C7CEF6C001143
+:100CB000A98CEF6C0010306CEB38000AEB39000B9C
+:100CC000201D0C9A1ADC0A9B069CF01F0007069C4C
+:100CD000F01F0006089C2FEDD83200008000D318CA
+:100CE00080011E2C800122948000D13CD431202D23
+:100CF0004AE8189770081838E08001A3F9080056F0
+:100D0000F9090060F0091900F20817805C785008B2
+:100D100079E6F9380026E2180002C1E05806C170F1
+:100D20008CEB6C48794911CCF609010911DBB16BE8
+:100D3000F7EC118B11FA11E8F7E81088400BF5E891
+:100D40001008F20800081638E08800070E9CF01F13
+:100D500000185C5CC7696FF55805C0B1EEC9FF8427
+:100D6000EEC2FFFC5019300349214930C2B9109539
+:100D70006A085808CFD1CF3BF13C000CF139000D87
+:100D8000F3EC108C5C8CEDBC0002C1F148B8201D66
+:100D90001AD8E06802471AD8489848AC1AD8F01F09
+:100DA000000A2FCDC00800000000822480010BF053
+:100DB000000080D4000082108003AF5C8003B18407
+:100DC00080039D9C800094C46FF95809C150EF3B8B
+:100DD00000261699E2190044C0F16FE95809E08035
+:100DE0000133720E580EC081926EEF09003CF20E74
+:100DF0001900E08301296C09EF4900786E495829F0
+:100E0000C0E0A5AC5C7CF16C000DA98CF16C000C11
+:100E1000EF390026E019FFFCEF6900266EA9F20AFF
+:100E20001618F16A0008F5D9C208F16A0009F5D967
+:100E3000C108F169000BF16A000AEF1A002EF16A8D
+:100E4000000FF40B1608F16B000EF40900098FC9AE
+:100E5000ED39000EEDB90000C061E06B0200EA1B45
+:100E60000204915BEF08003A3FF9F2081900F9B863
+:100E70000000EFF80C1D6E085808C071049CF01FAC
+:100E80000075C45078188F086F085808C121600990
+:100E90006C48EF49004011F911CB11DA11E8B16A41
+:100EA000F5EB118AF5E81088F3E81008EF480044E4
+:100EB0006C1C6C4478199848985A9914E8090109EF
+:100EC000121A1218B85AB84830695C78049A0E9B06
+:100ED000E9630010E9630011F01F005F30695C7C7A
+:100EE000E96C0011A98CE96C0010E30800902FF860
+:100EF000201DE35800901AD9049AEF38000AEF3900
+:100F0000000B0E9B6C1CF01F00552FED6C4811FA66
+:100F1000F139000DF3D9C0025F1B11CC8CE9F60941
+:100F2000000911DB11E8B16BF7EC118BF7E81088C1
+:100F3000F5E810086F7AF2080008101AC037EF4879
+:100F4000005C5809C3B08D036FF85808C041EF46E4
+:100F5000007CC3286C4A15FE15C46A4915DBB16BC9
+:100F6000F7E4118B15E4F7E4108BFDEB100B13CEB7
+:100F700013FC13DAB16AF5EE118A13EEF5EE108A5E
+:100F8000144CF60C010CC177401AC058109A700826
+:100F90005808C0E0704913C413FC13DEB16EFDE4C1
+:100FA000118E13E4FDE4108E1C4C161CCF068D0828
+:100FB0009506C0788B060C95C0480C9CF01F002845
+:100FC0006FE65806C3706C4811CC6F4A8CEB11D990
+:100FD000141BB169F3EC118911ECF3EC108911FCCD
+:100FE000F9E91009F6090009400B1639FE98FEC60A
+:100FF000EF3900AC3008F0091800C1C18CEB6C4827
+:10100000F60A010A11F911CC11DB11E8B16BF7EC0A
+:10101000118BF7E81088F3E81008100AEF18006049
+:10102000103AF9B80B00EFF8BA2AF9B80B01EFF84B
+:10103000BEACEF380026F1D8C007EF680026300CB0
+:101040002FEDD832E21B00A0FE91FED7CD2B000081
+:101050008001222880011E2C800122948000DA3C2D
+:10106000D401189879FA580AC170149B7609580966
+:10107000C030129BCFCB71EC970CF1490040F14985
+:10108000007CF139004E2FF9F14A0078109CF1698B
+:10109000004EF01F0002D80280010CECD431300A5F
+:1010A0001896314B301CF01F00401895C7B0985966
+:1010B0003138F0091900E08B000F4BC8201D1AD8F9
+:1010C000E06803C91AD84BA84BAC1AD8F01F003AF5
+:1010D0002FCDC008ED39001C78176D78AE89ED3939
+:1010E000001DAE99ED3900242018AEA9F00B16189A
+:1010F000ED3A0025F3D8C208AEF8F1D8C108AECB5E
+:10110000AEBAAED9AEE86CA8F0091618EF690008BF
+:10111000F3D8C208E06A5010EF690009F3D8C1089B
+:101120003004EF68000BEF69000AF40B1608ED19A4
+:10113000002EEF6B000CEF6A000DEF69000FEF64FB
+:101140000012EF640013EF640010EF640011F20A64
+:101150001608F2080008EF6A000E8DC8ECC3FFFC09
+:1011600098C83069069A0C9BF01F00145C7CEF6CE9
+:101170000011A98C4929EF6C0010F30C00902FFC92
+:10118000F35C0090306C201DED39000B08981ADCE0
+:10119000069A0C9B0A9CF01F000B0A9CF01F000A89
+:1011A0002FEDD8328000D3188003AF5C8003AFA44A
+:1011B00080039D9C800094C480011E2C000080D47C
+:1011C000800122948000D13CF9390010A3C948A8BD
+:1011D000F969001011BA118B119911A8B169F3EBDB
+:1011E0001189F3E81088F5E8100899183008F958C3
+:1011F00000145EFC8003B409997A996B5EFCD703F6
+:10120000D421301CF01F00071897C080320A300B21
+:10121000F01F00053FF8EF68000B0E9CD82200007D
+:101220008000C9D48002E8BCD40148C9189B720868
+:101230001838C0D178389308C0C870395809C060D0
+:101240001639F7F90003F1F90A0370385808CF612D
+:10125000301CF01F0003D802000082288000C974EF
+:10126000D4214AB83009700E1C98C148103CC111F5
+:101270005809C0E04A78201D1AD8E06802541AD8EC
+:101280004A584A6C1AD8F01F00262FCDC0083019D2
+:1012900070385808CEC1580BC0C017B817861797BA
+:1012A00017ABB167EFE61187EFEB108BF1EB100B8B
+:1012B000990B580AC2211C98E06A1000E0667FFF73
+:1012C0003007C0C8F10B0012F40B1900C061F6CA58
+:1012D000FFFF1C985C8AC0287038EC0A19005F1563
+:1012E00058085F1BEBEB000BEE0B1800CEC1580843
+:1012F000C040E06C00F5D822F95A00125809C0200D
+:10130000D82A993E4828910C129CD82200008228A5
+:101310008003B19C8003B1E080039D9C800094C455
+:10132000D4213008169614951897F9090012F0097F
+:101330001900C071300A189BF01F00145C5CC231A8
+:101340005806C0C00DB80D8A0D990DA6B169F3EA13
+:101350001189F3E61086F1E61006EF380010A3A815
+:101360008F16EF680010EF55001448987008109C15
+:10137000C0581837C021D82A783C580CCFB18F38C4
+:1013800048389107D82200008001126000008228AE
+:10139000D43112971093169414911895F9090012EC
+:1013A0003008F0091900C091300A189BF01F004561
+:1013B000E5DCC008E0810084308B089CF01F00420F
+:1013C000C0310896C0E8300A308B301CF01F003F57
+:1013D0001896C041E06200FFC728089BF01F003C40
+:1013E0008C593078F0091900E08B000F4B98201DC4
+:1013F0001AD8E06801C51AD84B784B8C1AD8F01F60
+:1014000000382FCDC008EB3900120E986C175C78AD
+:10141000AE893009EB3A0013AEB8AE9AA988AEF99E
+:10142000AEE9AEA86A085808C041E6C2FFFCC10890
+:1014300066191238C0C00836C041E06200F7C3F830
+:101440000C9CE06200F7F01F0027C3980A928CC83A
+:10145000F0091608AED8AEC9EB390010EDB900009E
+:10146000C1403119029A049B0C9CF01F001F5C8C38
+:10147000F1DCC010AEF8A988AEE8580CF9B800FF4E
+:10148000EFF80E07EFF80E0631181AD3049BEB396C
+:10149000000B029A1AD80C9CEB38000AF01F0013BC
+:1014A0002FEDE5DCC0080836C0400C9CF01F000D95
+:1014B00048F8F10900782FF9F1590078049CD832E6
+:1014C000800112608000CDD48000D3188000CDB49C
+:1014D0008003B19C8003B1EC80039D9C800094C488
+:1014E0008000D13C80011E2C80012064000080D44B
+:1014F000D421202D1897501B149C500A1296F01FCF
+:10150000000C401B1898400AC0A148A8E06C00FCE1
+:10151000F10900862FF9F1590086C078F3D6C01082
+:101520000E9CF01F00055C5C2FEDD8228001222864
+:10153000000080D480011390D401F8CAFFFCF9198F
+:101540000014F01F00035C5CD8020000800114F05E
+:10155000D431203D4D98F109007A2FF9F159007AE4
+:10156000781716910F8818955C8898CAF3D8C0042C
+:101570002FE9A369123AC0A5F1D8C004F00B1502F7
+:101580005C3BF01F004F1894C0904CC80A9CF109B6
+:1015900000822FF9F1590082C1D96A12EECCFFF016
+:1015A000029B502CF01F004705980583F1E3108340
+:1015B00005B805AE1896F1EE108E5C835C8E34484B
+:1015C000F00E1900C2413438F0031900E081008B9D
+:1015D00062A85808E080008770145804E0800083F7
+:1015E00068185808E0800092EF3A000CEF39000DBF
+:1015F000B169F3EA1189EF3A000EF3EA1089EF3A84
+:10160000000FF5E910091238C6D1C7F84AE8089961
+:10161000700A089B1498500AC618F10C0012FC0CB2
+:101620001900C5A15806C041700C580CC1B0EF306C
+:101630000010EF3C0011B16CF9E0118CEF3000129A
+:10164000F9E0108CEF300013F60618005F1AE1EC99
+:10165000100C700018305F0CF5EC100CF60C180034
+:10166000C3B05804E08100D6F13C0010E21C000435
+:10167000F0041700CCE8701C580CC150EF3A000C75
+:10168000EF30000DB160E1EA11805010401AEF30E8
+:10169000000EF5E010805010EF30000F401A14409B
+:1016A000003CC1A1400A10945809C0F0703893382A
+:1016B000893A48589104C148000080D48000CDD4B4
+:1016C00080012558000082284C88F109008E2FF9EE
+:1016D000F159008EC058109970385808C9F1580453
+:1016E000C141EF3A0010EF380011B168F1EA1188FA
+:1016F000EF3A00126219F1EA1088EF3A0013F5E8A8
+:1017000010081039C6D1300405F805E9F1E9108850
+:10171000C130402A8AC83119EECBFFF40A9CF01F71
+:1017200000345C8CC0904B180A9CF10900802FF9A2
+:10173000F1590080C4F83F8B0A9CF01F002EC0E0D6
+:101740004AD8201D1AD8E06801141AD84AB84ACCE1
+:101750001AD8F01F002C2FCDC0085804C0D06866DE
+:101760005806C3E0089BF1D3C010EEC9FFF40A9AF3
+:10177000687C5D16C5585806C261EF380010FC1928
+:10178000E000B968E618F0001238C1D00F8B0A9C4F
+:10179000F7DBC0042FEBA36BF01F00166A180E389E
+:1017A000C0E04958201D1AD8E068012F1AD84968AE
+:1017B000493C1AD8F01F00132FCDC008303B0A9CBB
+:1017C000F01F001248980A9CF10900882FF9F1597E
+:1017D0000088F109007E2FF9F159007EC0280A9C8B
+:1017E000F01F000BC1D80000000080D480011E2C27
+:1017F0008000CDD48003B19C8003B11C80039D9CEC
+:10180000800094C48003B21C800118FC8000D13C8D
+:10181000F10C0014E60C1900FE91FF5FC2DB2FDD16
+:10182000D8320000D431189316921494324B300AF7
+:10183000301CF01F00241897C43098593238F00932
+:101840001900E08B000F4A08201D1AD8E068012E0D
+:101850001AD849E849EC1AD8F01F001E2FCDC0084D
+:101860007816661531CAAC94AC823004ACC4ACD4E2
+:10187000ACE4ACF4661B781C2F8CF01F00170C9C9A
+:10188000ACA4ACB48EDBF01F00155C7CACBCA98CA6
+:10189000ACAC201D492C30161AD60898F906006009
+:1018A000EACAFFF4E06900FF089B2FF6F9560060D2
+:1018B0000E9CF01F000C0E9CF01F000B2FEDD83279
+:1018C0008000D3188003B2308003B27880039D9CDF
+:1018D000800094C48002E73680011F4A000080D453
+:1018E000800122948000D13CD401F5DBC00830BBDC
+:1018F000F01F0002D802000080011824D401F5DB9B
+:10190000C008303BF01F0002D802000080011824FC
+:10191000D4314C62E50800622FF81694E558006255
+:10192000781618970D85EBD5C004A365EA0311005E
+:101930005C83069BF01F003EE08101788E493038C1
+:10194000F0091900E08801726E1811893088F009D9
+:101950001800E081015DED380010ED310011B1613A
+:10196000E3E81181ED380012E3E81081ED3800134F
+:10197000089BF1E11001ECCCFFF0F01F002EC071CC
+:10198000E611F000FC18E0001031C0914A780E9C7E
+:10199000F10900742FF9F1590074C4498E49307867
+:1019A000F0091900E08801420E9CF01F00235C8CB6
+:1019B000C0A00E9CF01F0021E50800682FF8E55834
+:1019C0000068D832330B0E9CF01F0019C6E00A9B4A
+:1019D0000E9CF01F0017189AC0E04998201D1AD8D5
+:1019E000E06800981AD84978497C1AD8F01F001787
+:1019F0002FCDC0088ECB302CF01F00151892E08040
+:101A0000011F98D9EAC8FFF81039C25248C8201DF2
+:101A10001AD8E06800A21AD848E848BC1AD8F01FC3
+:101A2000000B2FCDC0080000000080D48000CDD472
+:101A30008001255880011FAC8000D13C8003B2306A
+:101A40008003B2A480039D9C800094C48000D318BE
+:101A50008003B2D80E9BF01F00445C5CC0E04C38A1
+:101A6000201D1AD8E06800A51AD84C184C1C1AD8AA
+:101A7000F01F00412FCDC008069B6416049CF01F88
+:101A8000003FC0E04B98201D1AD8E06800AB1AD880
+:101A90004BB84B8C1AD8F01F00382FCDC0080E9CC5
+:101AA0000497F01F0038C1383D0B0E9CF01F003327
+:101AB000C0E04AE8201D1AD8E06800B51AD84B08E3
+:101AC0004ACC1AD8F01F002C2FCDC008ED3A000CDC
+:101AD000ED39000DB169F3EA1189ED3A000EED3BE5
+:101AE0000010F3EA1089ED3A000FF5E91009ED3A1C
+:101AF0000011B16AF5EB118AED3B0012F5EB108A8B
+:101B0000ED3B0013F7EA100AF40B16186E18ED6A95
+:101B1000000FED6B000CF7DAC208F5DAC108ED6AC8
+:101B2000000EF20A1618ED690013ED6A0010ED6B55
+:101B3000000DF5D9C208F3D9C108ED6A0011ED69AD
+:101B40000012300911AAB08911B9F3EA1089FE7A9E
+:101B5000F7FE5C89F4091900E0880016F2C9F7FF66
+:101B6000C14800008000CF988003B2308003B310DA
+:101B700080039D9C800094C48000CDD48003B33842
+:101B80008000D13CF2C9F8005C79B0B9A989B0A94C
+:101B9000ED380009E818FF00ED680009A988ED6834
+:101BA00000083008314BED68000BED68000A0C9C12
+:101BB000F01F00284A885C7CED6C000BA98CED6C52
+:101BC000000AF10900602FF90A9BF15900600E9C90
+:101BD000F01F00221898C0E04A18201D1AD8E068AB
+:101BE00000D71AD849F84A0C1AD8F01F00202FCD78
+:101BF000C00830191AD4189A1AD9ECCBFFF4E0694E
+:101C000000FF0E9CF01F001A2FEDC0B8E508007011
+:101C10002FF8E5580070E50800662FF8E5580066D3
+:101C20000E9CF01F0014D8320E9CF01F001248A822
+:101C3000F109006A2FF9F159006AD8320E9CF01FA1
+:101C4000000D4858F10900742FF9F1590074D83289
+:101C500080011F4A000080D48000CDD48003B230C0
+:101C60008003B36C80039D9C800094C48001206439
+:101C70008000D13CD431205D30951988FAC9FFF03D
+:101C8000FACEFFFC5009330231033056F0C9003060
+:101C9000EA091800E08B00BAE4081800C03030A749
+:101CA000C1582FFC35891988F20818005F0A378956
+:101CB000F20818005F09F5E91009F9B70008F7BC48
+:101CC00001FFF9B70110F9F81800F8CAFFFF300951
+:101CD0003191F2070244F0C000301004F4CC00014E
+:101CE000EA001800E08B0005E8C90030C1E80E9456
+:101CF000E6071800C1D1F0C400615C54EC04180080
+:101D0000E088000EF0C00041EC001800E08B0011EC
+:101D1000E2041800E0880004341CC028361C2F6838
+:101D2000F00C010CF9E9104915882FFACD3B32EA85
+:101D3000F4081800C0814008103EC6701CA92FFC92
+:101D40001988CA5B5808C28030CAF40818005F1CA2
+:101D5000320AF40818005F1A146C300AF40C1800E8
+:101D6000C1B030DCF80818005F1730ACF808180074
+:101D70005F1CEFEC000CF40C1800C0E030BC309796
+:101D8000F80818005F1CEE0818005F18F9E8000852
+:101D9000F4081800C3A1FAC8FFFC101EA34E2FFEC2
+:101DA000582EC0B0E0890005580EC2F0C298583EC7
+:101DB000C0F0584EC251C168E064FFFFEA1400FF52
+:101DC0000839E08B00234018F3E81189C198E049F5
+:101DD000FFFFE08B001B4018402AB968F1EA1108A8
+:101DE000C0D8E04900FFE08B0011402A4018B968D4
+:101DF000F1EA1108403AF1EA1088F1E91009580BAC
+:101E0000F7F91A00301CC028300C2FBDD832D70388
+:101E1000D401202DFACBFFFCF01F0004F9BC00FF19
+:101E2000FBFC10012FEDD80280011C74D431202D51
+:101E3000300630110C9EC4A898557812E7D5B01022
+:101E4000049430075008C0B8E92800000990202306
+:101E5000E1E810805C835C702FE40007E203190066
+:101E6000FE9BFFF40A944008E214FFFEE7D5C00190
+:101E700008023000E0031900C0400584A964080787
+:101E8000E9D7C010B187E80700070E94E0140000FE
+:101E9000C060E9D7C010B187E80700075C77EBD5D1
+:101EA000C001EE0E000EEFDEC010B18EEE0E000E81
+:101EB0005805C0B0EFDEC108EC061101A96E5C56F2
+:101EC000FDDEC010EFEE100E780C580CCB615806FA
+:101ED000C080F9DEC108A96EFDDEC010F9EE100E5B
+:101EE00017B715BC17851796B166EDE5118617ABC8
+:101EF0001585EDEB108B5C781596EFEB100B15AAA2
+:101F0000EFDBC010B166B18BEDE511860E0BEDEA8B
+:101F1000108AF9EA100AF40C1610F5DAC010F60A65
+:101F2000000A180AF4090009F2080008F00E000E71
+:101F3000F1DEC010B18EF00E000EF9DEC010B18ED1
+:101F40001C0C5CDC5C8C2FEDD832D4213008189945
+:101F5000F5DBB010301EC0B8F32600001397202A1E
+:101F6000EFE610875C8A5C772FE90E08FC0A1900FF
+:101F7000FE9BFFF41699E219FFFE120CEDBB000068
+:101F8000C0411989A9691208F3D8C010B188F208B4
+:101F900000081099E0190000C060F3D8C010B188A3
+:101FA000F20800085CD8F9D8B010D822D431300A31
+:101FB000301414981495C488985B7816EFDBB01031
+:101FC0000C9E3009C0B8FD2200001D932027E7E2D7
+:101FD00010835C875C732FEE06090E93E8071900E7
+:101FE000FE9BFFF3169EE21EFFFE1C06FDDBC001FA
+:101FF000EA0E1900C0400D8EA96E1C09FDD9C01053
+:10200000B189FC090009129EE01E0000C060FDD9E4
+:10201000C010B189FC0900095C79F7DBC001F20846
+:102020000008F3D8C010B188F2080008580BC0B0FF
+:10203000F3D8C108F40A1101A9685C5AF1D8C0109C
+:10204000F3E81008780C580CCB81580AC080F3D8FC
+:10205000C108A968F1D8C010F3E810085CD8F9D815
+:10206000B010D832D431201DFAC4FFD8169712937D
+:102070001092681518966801580AE0800091500A7D
+:10208000314BF01F0055400AC0A04D48E06C00FEE7
+:10209000F109005C2FF9F159005CCC286C148C59C3
+:1020A0003138F0091900E08B000F4CD8201D1AD8E8
+:1020B000E068022C1AD84CB84CBC1AD8F01F004B60
+:1020C0002FCDC0085C53E3E310815C71E961000926
+:1020D000A981E9610008158B1598B168F1EB1188A9
+:1020E00015ABF1EB108815BBF7E81008F00B1618CC
+:1020F000E9680013E96B0010F7D8C208F1D8C108ED
+:10210000E96B0011E9680012E81245005C72A892C0
+:10211000E4031608A883ED380008A8A8ED380009E4
+:102120004B39A8FCA8B8A8EC9208F7D8C010A8DBD7
+:10213000A98BA8CB2FF8B2085807C0D00F8B0FB9C6
+:102140000F98B168F1EB11880FABF1EB1088F3E851
+:102150001008C051EAC8FFFCEBF81001F00916188E
+:10216000E968000FE969000CF3D8C208F1D8C1088A
+:10217000E969000DE968000E3008E968000BE968BC
+:10218000000A500A314B089CF01F001A5C7CE96C75
+:10219000000BA98CE96C000A400AC038781A2F0A93
+:1021A00048E8F10900482FF9F1590048158B1599B5
+:1021B000B169F3EB118915AB6A18F3EB108915BB04
+:1021C000F7E910091039C1910C9B0A9CF01F000A15
+:1021D000C26800008000CDD4000080D48003B3909A
+:1021E0008003B3D880039D9C800094C40000734892
+:1021F00080011F4A8000CAF8EB08002C5808C0B0C4
+:102200008C49F0091900E08800070A9B0C9CF01F1C
+:102210000006C0580C9B0A9C6A585D185C5C2FFD38
+:10222000D8320000800125A0D42149781896700783
+:10223000C1680E9CF01F0015C1100D8B0D98B16880
+:10224000F1EB11880DAB6E1AF1EB10886E290DBB06
+:10225000F7E8100814581268C1306E075807CEA16D
+:1022600048B66C0C580CC040F01F0008C08148985C
+:10227000F10900562FF9F1590056C0286C070E9C41
+:10228000D8220000000080CC8000CAE4000080D08A
+:10229000000080D4D421204D1897503B149C502A24
+:1022A000501950084096F01F000D403B402A40193D
+:1022B0004008C0A148A8E06C00FCF10900562FF9C5
+:1022C000F1590056C0881ADC0E9C1AD6F01F000582
+:1022D0002FED5C5C2FCDD82280012228000080D415
+:1022E00080012064D4314C05EB08004A2FF87817A0
+:1022F000EB58004A0F980F831694F1E31083189659
+:10230000E609160C3048F0091900C090F01F00379C
+:10231000EB08005C2FF8EB58005CC2980FB8E7D3CD
+:10232000C1040FA2A363F1E2108298585C82E60810
+:102330001900C0539848E4081900C0B20C9CF01F63
+:10234000002B4A98F10900522FF9F1590052C86840
+:10235000069B0E9CF01F00265C8CC0F00C9CF01FAE
+:102360000023EB0800502FF8EB580050EB08004E0C
+:102370002FF8EB58004ECD48F7D2C0100C9CEEC0A1
+:10238000FFF0F01F001C0895301249B10A9CF01FA5
+:10239000001BC1D0EAC8FFFCC1A06A185808C17070
+:1023A000EF3A0010EF390011B169F3EA1189EF3A01
+:1023B0000012F3EA1089EF3A0013F5E91009103919
+:1023C000C2A00A9B009CF01F000EC2515802E3F508
+:1023D0001000EBF5000030020835EBF50000580561
+:1023E000CD61C9F8000080D48000D13C80011F4A33
+:1023F0008000D210000080CC8000CAE48001255803
+:10240000EE03000307B807A9F1E910893448F00981
+:102410001900C2A0EF39000CEF38000DB168F1E9E6
+:102420001188EF39000EF1E91088EF39000FF3E859
+:102430001008C1B0089BEECCFFF4F01F003DC0A116
+:10244000EF38000CFC19E000B968E618F00012380B
+:10245000C0C10C9CF01F00374B78F109004E2FF9DA
+:10246000F159004EC5D808955805C0510C9CF01F75
+:102470000031C5680FE90FF8F1E91088F1D8C00EF6
+:10248000C0700C9CF01F002D1896C4A078174AC885
+:1024900091044AC8089B91070C9CF01F002BC3B104
+:1024A000EF3800095868C0B05918C0405818C11119
+:1024B000C0B8089B0C9CF01F0025C2D8089B0C9C40
+:1024C000F01F0023C288089B0C9CF01F0022C2381A
+:1024D000089BEECCFFF0F01F0016C0F1EF380010A3
+:1024E000FC19E000B968E618F0001238C0608D17DA
+:1024F000302B0C9CF01F00180C9CF01F000E48E8BD
+:10250000F10900582FF9F1590058F109004E2FF93F
+:10251000F159004E48A93008930848A99308D83AC1
+:10252000EF3800095918FE91FF77C6BB8001255886
+:102530008000D13C000080D4800129BC0000822CA6
+:10254000000082308000D588800115508000F37C27
+:1025500080011910800118FC19B9198A1998B168FD
+:10256000F1EA118819AAF1EA1088F3E81008F0C915
+:1025700000015BD9E08800035EFFF7390035EDB953
+:102580000001C0E1761A1438C0B07629105A126AD8
+:10259000C0715CD9F3E8000812385F0C5EFC5EFD88
+:1025A000D431209D503B506A781B403AF519002CDD
+:1025B000F2C80013502B5078214917EA17F8F1EAB6
+:1025C00010885C88109BF1D8C00DE21B2000984356
+:1025D000505B2143308B5018F20B0C0A1897F3DA3A
+:1025E000B0105C8312985049A37830025C88314067
+:1025F0005088C938401B405AF1DBC00D14485008C0
+:10260000E3D3B010F1D3C01040791039E08900064F
+:10261000400B4081ADBB500B300A314B302CF01FCA
+:1026200000421894C3708E58313AF4081900E08BB8
+:10263000000F4BE8201D1AD8E06802C31AD84BC817
+:102640004BCC1AD8F01F003C2FCDC008314A402B8C
+:10265000781CF01F003A6E19F1D0C010F208000883
+:102660006816EBD1B0108F188E58F0000100AE50F4
+:10267000C2188E52EA021900EA0217205C82C19049
+:10268000302A300B303CF01F0028C071089CF01F2E
+:10269000002CE06C00FFC4586E18B842B852189B6A
+:1026A00099180415089C5C85F01F00265805C02069
+:1026B0006E075805CDF1ED65000B40085C78ACF86D
+:1026C000A988ACE8E2C8FFEC5C78ACB8A988314BCB
+:1026D000ACA8ED65000A0C9CF01F001B5C7CED6C47
+:1026E000000BA98CED6C000A4039406A7258089BB7
+:1026F000129C5D18495BF70800302FF8089CF758CA
+:102700000030F01F000F40180213404AE1D2B01011
+:1027100014085C835C8850185803FE91FF6D069C7A
+:102720002F7DD8328000D3188003B4108003B45CAE
+:1027300080039D9C800094C48002E7368000D13CD9
+:102740008000CD3480011F4A000080D4D40148F8B5
+:1027500070091839C04178099109C128580BC0E1A6
+:1027600048B8201D1AD8E06801341AD8489848ACF7
+:102770001AD8F01F000A2FCDC00878089708189BB8
+:10278000305CF01F0007D8020000734C8003B410C7
+:102790008003B47C80039D9C800094C48000C97435
+:1027A000D43118971696183BC0E14BC8201D1AD893
+:1027B000E06800A41AD84BA84BAC1AD8F01F003A16
+:1027C0002FCDC008580BC11076081838C0E04B3820
+:1027D000201D1AD8E06800A61AD84B484B1C1AD8FE
+:1027E000F01F00312FCDC0086E156A1811CA11D91B
+:1027F000F3EA1089C0303004C1D8118A1199109CB5
+:10280000B169F3EA118911AA11B8F3EA10891248E3
+:10281000314A8F18EECBFFF8F01F0025301B0A9CC1
+:10282000F01F00240A9CF01F002418940A9CF01F3B
+:1028300000236E15C1486A1811B9118A119311A8A5
+:10284000B163E7EA1183E7E81083F3E31003F01FB5
+:10285000001A18040A9C0695F01F00180A9C5805D7
+:10286000CEB10C9B0E9CF01F001649689009F5D95B
+:10287000C010083AC0E44898201D1AD8E06800C784
+:102880001AD84918487C1AD8F01F00072FCDC00865
+:102890000819089CB009D8328003B4108003B4989A
+:1028A00080039D9C800094C48003B4A48002E7361A
+:1028B000800118E88000CD0C8000D13C8001274CBD
+:1028C000000073508003B4B8D431300618971692C4
+:1028D0004AB30C94300566080A9B0A9CC3E8EF3A99
+:1028E000000CEF39000DB169F3EA1189EF3A000EDF
+:1028F000F3EA1089EF3A000FF5E91009705A123A1D
+:10290000C1B1EF3A0010EF390011B169F3EA118952
+:10291000EF3A0012F3EA1089EF3A0013F5E91009D3
+:10292000706A123AC0910FCA0FD9F3EA1089906AFF
+:10293000F20A1900C0D02FF5580CC090F13A001FD0
+:10294000F939001FF20A1800E08B0003109C70098F
+:102950005809F00B171012985808CC21580CC04099
+:10296000F01F0008180658155F9804365F59F3E801
+:102970000008E8081800CAF10C9CD8320000734C1B
+:10298000800127A0D42148C83007700CC108F9384D
+:10299000001F7806F0C900015808C050F969001FEF
+:1029A0001897C0480E9BF01F00050C9C580CCF01D7
+:1029B000D82200000000734C800127A0D431201DD4
+:1029C0004CD8F10900322FF9F159003278161895D8
+:1029D0000D835C83F3D3C004A3695949C080F10916
+:1029E00000442FF9F1590044E08F02570DF80DE132
+:1029F000F1E110810DB80DA24C07F1E21082F01F39
+:102A000000408E885C815C821894F808000858A801
+:102A1000E08A000D189B0C9CF01F003AC5708E8850
+:102A2000E808000858A8E08900524B783009700780
+:102A30005009C3D8ED39000CED38000DB168F1E94B
+:102A40001188ED39000EF1E91088ED39000FF3E837
+:102A500010086E591039C291ED390010ED3800118F
+:102A6000B168F1E91188ED390012F1E91088ED390A
+:102A70000013F3E810086E691039C1710DC90DD843
+:102A8000F1E910888E69F0091900C0F149A8F1092F
+:102A900000462FF9F15900460DE90DF8F1E91088CB
+:102AA000F1D8C00DC360C3F850076E075807CC318A
+:102AB000E08F021E089B0C9CF01F0012083CC065B2
+:102AC000305CF01F00121897C09148B8F109003C23
+:102AD0002FF9F159003CE08F01E0320A300B0E9CD7
+:102AE000F01F000B30394888EF69001F70098F090B
+:102AF0009107C138000080D4000073508000CD0CD5
+:102B0000800128C80000734C8000C9D48002E8BC52
+:102B10008EF8F1D8C00DC070314A0C9BEECCFFF896
+:102B2000F01F004F4CF89009F20400045C84B004DC
+:102B30000DE8A598EDB80000C120EF38001EE3D1E4
+:102B4000C00DE7D3C004A371E60310FCE20200024B
+:102B5000A1A80602EF68001EEF52001C6A1811BB04
+:102B6000300A11AEF7EE108E118BB09AB0AAB0BA3F
+:102B7000B08A1499F5DBC00411FBF40A10FC11ECC7
+:102B8000F7EC108CF9DCB00DA37CF7DCC010B0DBE7
+:102B9000A98B180EB0CB140E10935C8E3016F5DE98
+:102BA000C010B0FAA98AB0EA6E11029BC548761A25
+:102BB00015C015D2E5E010825C82E40C1900C292C7
+:102BC000F6021618B0BBB082E5DBC208F7DBC1081D
+:102BD000B092B0AB5809E080008213E213FBF7E239
+:102BE000108BF60C1900E08300FF15DB15CAF7EA1D
+:102BF000108AF40E1900E08B00F7EA0A1618B2B535
+:102C0000B28AF5D5C208EBD5C108B29AB2A5C6788A
+:102C1000E40C1900E08000E815E015FBF7E0108BEC
+:102C2000F60C1900E08300E05809C09013FB13E98B
+:102C3000F7E91089E4091900F9B601001582159B1E
+:102C40001499B16BF7E2118B15A215BAF7E2108B4C
+:102C5000F5EB100B580BCAC1C52900008002E736FE
+:102C60000000735013EB13FA11CCF5EB108A11DB53
+:102C7000F7EC108BF60A1900E088000F4BC8201DF6
+:102C80001AD8E068018E1AD84BA84BBC1AD8F01F8E
+:102C9000003B2FCDC008EA0B1618B28BF7D5C2083F
+:102CA000B2B5B29BEBD5C108B2A511CB11D9F3EBEC
+:102CB0001089F20A1900F9B60100C1185801C0E0E4
+:102CC0004AB8201D1AD8E06801971AD84AC84AACF9
+:102CD0001AD8F01F002A2FCDC0088F15EF39001E1B
+:102CE000EDB90000E08100E45806E08000E16E19D3
+:102CF000721A15CB15D9F3EB1089E08100D9118B2D
+:102D000011951099B165EBEB118511AB11B8EBEB97
+:102D10001085F1E51005C1A807F86A1907EB13CC77
+:102D2000F1EB108B13D8F1EC1088F00B1900E08157
+:102D300000BF13881395B165EBE8118513A81293B2
+:102D4000EBE8108513B8F1E510055805CE61123A8D
+:102D5000C1A14878201D1AD8E06801B91AD848984E
+:102D6000485C1AD8F01F00052FCDC0088003B410AE
+:102D70008003B4D480039D9C800094C48003B4F489
+:102D80008003B52C138A1398B168F1EA118813AA4D
+:102D9000F1EA108813BAF5E81008C0E04C68201D6D
+:102DA0001AD8E06801BB1AD84C484C5C1AD8F01FFE
+:102DB00000452FCDC00813F813E9F1E91088EF0999
+:102DC000001C5C88F0091900C1704BB8201D1AD88E
+:102DD000E06801BD1AD84BC84B9C1AD8F01F0039C7
+:102DE0002FCDC0080A9CF01F00394B9818143006EC
+:102DF000B0040A9CC5982EC8EF58001C6E187016B7
+:102E00000D880D94B164E9E811840DA8E9E81084F7
+:102E10000DB8314AF1E41004EECBFFF80C9CF01F22
+:102E2000002DEF38001CACA8EF38001D0C9CED65A0
+:102E3000000BACB8ACE5ACF5ED65000A314BF01F0A
+:102E400000265C7CED6C000BA98CED6C000A6E1604
+:102E5000C1586815089C3ECBF01F0020089B0C9CB5
+:102E6000F01F001F0B890BB80B94B164E9E91184C2
+:102E70000BA9E9E91084F1E410045804CEB10E9CCA
+:102E8000400BF01F00180C9C49178E05F01F000F17
+:102E90001815AE05C0D849480A9CF109003630061D
+:102EA0002FF9F1590036F01F0011C02830060C9C94
+:102EB0002FFDD8328003B4108003B53C80039D9C65
+:102EC000800094C48003B5608000CD0C0000735076
+:102ED0008002E73680011F4A8000CDD48000CD34C7
+:102EE0008001274C000080D48000D13C305CF01F72
+:102EF00000061897FE91FDF3FE9FFDDE5809FE9136
+:102F0000FEB3CDDA8000C9D4D4211898F937002E49
+:102F1000761E306CF8071800C0E04948201D1AD80A
+:102F2000E06801B41AD84928492C1AD8F01F0012B9
+:102F30002FCDC008306C201C5C5CF20C0706FC0C2A
+:102F40000007EF66000EF40C0706EF660014580C3D
+:102F5000CF313089FD6C001BFD69001A109C706830
+:102F60005D185C5CD82200008003B5948003B5DC5A
+:102F700080039D9C800094C4D4211897580CC0E114
+:102F800049D8201D1AD8E06800941AD849B849CC0D
+:102F90001AD8F01F001C2FCDC00878185808C0E1BF
+:102FA0004958201D1AD8E06800951AD84968494C3C
+:102FB0001AD8F01F00142FCDC0086E186E06109C92
+:102FC0005808C0E148C8201D1AD8E06800991AD8EE
+:102FD00048E848BC1AD8F01F000B2FCDC008F01FDE
+:102FE000000C0E9B306C0C97F01F000A5806CE6147
+:102FF000D82200008003B5948003B62080039D9CF6
+:10300000800094C48003B62C8003B63C8000D13C81
+:103010008000C974D431201D500B1897580CC0C0C3
+:103020004D084D19118CF80815031818F2080028DE
+:1030300070495829C0D030AA30094CBE129C1C924D
+:10304000129B2ECE1298149314911490C1980F8A4B
+:103050000F99B169F3EA11890FAA7018F3EA108980
+:103060000FBAF5E910091039CE714C08F109002E9C
+:103070002FF9F159002ECE480C990A9C089B30A6D6
+:10308000EC031800C0A1FCF6FFFC5806C0611296C4
+:10309000189516941093C498FCF6FFFC5816C2417C
+:1030A0005807C0F00F860F95B165EBE611850FA6A6
+:1030B000EBE610850FB6EDE5100564160C35C26021
+:1030C00064051D865805C080F2061800C2B3189525
+:1030D0001694109AC2A80C94F6061800C2331296E1
+:1030E00018951090C2285826C1D15807C1300F86B4
+:1030F0000F95B165EBE611850FA6EBE610850FB6CF
+:10310000EDE5100564160C35C0514969109CB28874
+:10311000C9781D85F8051800C053129616941091B1
+:10312000C0481296189516942FF82E4E5C582E42D1
+:1031300030A9F2081800CA11F2031800C061400655
+:10314000EDB60000E081007B4005E2150002E08161
+:1031500000763098F0031800E089000A5C53C498A8
+:103160000000735200007354000080D430A8F001B6
+:103170001800C180E7D1C0084B38E60915030619CD
+:10318000F00903285808C2304B08201D1AD8E068FF
+:1031900001761AD84AE84AFC1AD8F01F002F2FCD22
+:1031A000C008F0001800C040E7D0C008C108E20A1B
+:1031B0001800C4404A48E7DAC008E60615030616B8
+:1031C000F00600266C0CF01F00258D053098F003EA
+:1031D0001800E088000F49D8201D1AD8E068018C3B
+:1031E0001AD849F849BC1AD8F01F001B2FCDC008C7
+:1031F0004959E6081503300A0618F2080028F0C9F4
+:10320000FFF0930A5807C0D00F8B0FBA0F99B1691E
+:10321000F3EB11890FABF3EB1089F5E91009911964
+:103220004899E60815030618F20800282F08300907
+:10323000069CB0C948B8B083C038E06C00FF2FFDD1
+:10324000D8320000000073548003B5948003B64C5C
+:1032500080039D9C800094C480012F788003B66415
+:1032600000007352D431494730050E963EF42EC704
+:10327000ECC3FED40F882FF85C58AE88EEF9FFFC43
+:103280005829C061E8081800E08B0009C0F85819F7
+:10329000C0D1F2081800E088000A6C0C580CC0403D
+:1032A000F01F00068D05EF45FFFC2E472E46063722
+:1032B000CE21D8320000735480012F78D431306889
+:1032C0001293189616951497F939002EF0091800E4
+:1032D000C0E04B78201D1AD8E06801DA1AD84B58A4
+:1032E0004B5C1AD8F01F00352FCDC008580BC5C055
+:1032F00017891798B168F1E9118817A9F1E91088C1
+:1033000017B9F3E81008C500189B0A9CF01F002CA1
+:103310001894C4A10B88FC19E000B968E618F00005
+:103320001238C420069B0A9CF01F00265C5CE80C47
+:103330001800C3C55C6C4A49F8081503302AF00C24
+:10334000010CF20C00289166F0C9FFF0930A0FDA25
+:10335000F16A000D0FCAF16A000C0FBAF16A000B96
+:103360000FAAF16A000A0F9A1095F16A0009ECC3DE
+:10337000FFD10F8AB2C4F16A0008C0F87009701456
+:103380008B09F01F00120E99069A089B0C9CF01FE7
+:103390000010089CF01F000F6A08306C109B580842
+:1033A000CEE1109CD832E06C00F6D8328003B594A0
+:1033B0008003B67880039D9C800094C480012558CA
+:1033C00080013014000073548000C97480012F08FC
+:1033D0008000D13CD421189E580CC0E14958201DD2
+:1033E0001AD8E068024A1AD84938494C1AD8F01F4E
+:1033F00000142FCDC008761AF4C8FFE4F137000F8F
+:10340000F136000CF139000DF138000E782BB1695E
+:10341000F3E61189F3E810897818EFE910091059DB
+:103420001669C061F4CBFFD82ECAF01F0006D8225F
+:103430008003B5948003A13880039D9C800094C4D0
+:10344000800132BCD431202D189616911495580C59
+:10345000C0E14CA8201D1AD8E068027F1AD84C8819
+:103460004C8C1AD8F01F00482FCDC00894593378DF
+:10347000F0091900E08B000A4C48149CF109002265
+:103480002FF9F1590022C3087414E8C7FFE40F981C
+:103490000F89F1E910893018F0091900C1E10FD83E
+:1034A0000FC9F1E91089E0680604F0091900C1515B
+:1034B0000FB80FA9F1E91089E0680800F0091900B8
+:1034C000C0C1E938001BE939001AF1E91089E06848
+:1034D0000806F0091900C0E04AC80A9CF109002852
+:1034E0002FF9F1590028F109001E2FF9F159001E9A
+:1034F000CA184A68F109001A2FF9E8C3FFD6F15932
+:10350000001AFAC2FFFC304A069B049CF01F002000
+:10351000EF380018EF390019B169F3E81189EF3875
+:10352000001AF3E81089EF38001BF1E910096C1854
+:103530005808C0C01039C0A1049B3019E8CAFFDC8C
+:103540000C9CF01F00143018C0A83009EECAFFF818
+:10355000FACBFFFC0C9CF01F000F30080FEA0FF9AC
+:10356000F3EA1089301AF4091900C1503028F00923
+:103570001900C591C52800008003B5948003A138C7
+:1035800080039D9C800094C4000080D48002E736B4
+:10359000800132BC5808C4D03008AEE83028304A28
+:1035A000AEF8EECBFFF2EECCFFE8F01F0025304A7C
+:1035B000069CEC0A000BF01F0022ED39002E30684B
+:1035C000F0091800C0E049F8201D1AD8E06802D9B7
+:1035D0001AD849D849DC1AD8F01F001D2FCDC008D1
+:1035E000306820185C58EE080009F33B0008F36BC4
+:1035F0000012E808000AF56B000EE208070BF36BF7
+:103600000008E2080709F56900145808CEB10C9CBF
+:103610006C680A9B5D18C0D80C9CFACBFFFCF01FAD
+:10362000000DC07848C8F109002C2FF9F159002C81
+:103630000A9CF01F000A2FEDD83200008002E73606
+:103640008003B5948003B5DC80039D9C800094C406
+:103650008000B3B4000080D48000D13CD42178191C
+:10366000F338001BF339001A1697F1E91088189601
+:10367000E0690800F2081900C070E0690806F20865
+:103680001900C231C1C8189B0E9CF01F00173E4B99
+:103690000C9CF01F0016C0E04958201D1AD8E068A5
+:1036A00004A41AD84938494C1AD8F01F00142FCD59
+:1036B000C0080E9B0C9CF01F0012C148189A169C63
+:1036C0002D1BF01F0010C0E848F8F10900282FF961
+:1036D000F1590028F109001E2FF9F159001EF01FC1
+:1036E000000BD82A800133D48000CDD48003B59458
+:1036F0008003B36C80039D9C800094C4800122E40D
+:1037000080013444000080D48000D13CD431300AA0
+:1037100018941691303C338BF01F0042E8C8FFD15B
+:103720001895580CC0A14C08E06700FFF10900246F
+:103730002FF9F1590024C738985A3379F20A190041
+:10374000E08B000F4B98201D1AD8E06804311AD87E
+:103750004B784B8C1AD8F01F00382FCDC008300999
+:103760007813E6C7FFE4AEE93019AEF93069E93AFB
+:10377000002EF20A1800C0E04AC8201D1AD8E068DE
+:1037800004391AD84AD84ABC1AD8F01F002B2FCDBA
+:10379000C00830664AAB4ABA20165C56F006070CE1
+:1037A000EE060009F36C0008F606070CF36C001235
+:1037B000F406070CE6060009F36C000EF006070C91
+:1037C000F36C00145806CE913042EECCFFF2E802C2
+:1037D000000B049AF01F001C049A029BEECCFFE839
+:1037E000F01F00193069AED2AEC9AEB6AE863088D1
+:1037F000301AAEA8AE9AE769001BE768001A089C69
+:1038000068680A9B5D184888F10900182FF9EFDCF9
+:10381000C008F15900180A9CF01F000C0E9CD83209
+:103820008000D318000080D48003B5948003B6A034
+:1038300080039D9C800094C48003B5DC8003B71690
+:103840008003B58D8002E7368000D13CD4211694E8
+:103850001896189B1497089CF01F00541895E08147
+:1038600000DF09890998B168F1E9118809A9F1E92E
+:10387000108809B9FC1AE000F3E810081099E6195D
+:10388000F0001439E08000CC5808E08000C9301BFB
+:10389000089CF01F00475C5CEA0C1800C0545807F5
+:1038A000E08100CBCC184C39EBDCB008EA081503FA
+:1038B0000A18F20800282F0870095809F9B9000100
+:1038C000F1F90A004BB9EA0815030A18F2080028B2
+:1038D0007048F0C900015819E088000F4B68201D9E
+:1038E0001AD8E06803A51AD84B484B5C1AD8F01FC9
+:1038F00000352FCDC00858185F0858075F09F3E856
+:103900001008C041E06400FFC078089B0C9CF01FC9
+:10391000002EE9DCC0085807E08000854A5AEA0911
+:1039200015030A19A369F409000870485828C0B1A2
+:103930002F890E9BF40900090C9CECCAFFD1F01FE3
+:103940000023C6B85818C6E110990E98905B904AAB
+:10395000F40B1900C111700A580AC0E04968201D13
+:103960001AD8E06803C41AD84998495C1AD8F01FDD
+:1039700000152FCDC008F13A000CF20A1800C05112
+:1039800070085808CE41C51890CB300A303CF01F63
+:1039900000111896C4F00E9BF01F000F5C5CC1F084
+:1039A0000C9CF01F000EC468800125588001301463
+:1039B000000073548003B5948003B6D480039D9CAB
+:1039C000800094C48001370C80012F088003B6FC6E
+:1039D0008000D3188000CF988000D13C306CF01F5D
+:1039E000001AC170300899169908EA081503F00505
+:1039F00001054968F00500256A045804C07008985C
+:103A000068045804CFD1910CC0288B0C089CD82294
+:103A10000C9CF01F000F089C5C5CD822E06C00F648
+:103A2000D822089C5C5CD8220E960E9CF01F0009E0
+:103A3000CD6B089C5C5C4888F10900242FF9F15992
+:103A40000024D8228000C9D4000073548000D13CE7
+:103A50008000CD1E000080D4D421202D169618970A
+:103A6000149531CB0C9CF01F0027C0804A68E06C95
+:103A700000FE90592FF9B059C4180E9B0A9CF01FF4
+:103A80000023C3410B890B98B168F1E911880BA998
+:103A9000F1E910880BB9FC1AE000F3E8100810995E
+:103AA000E619F0001439C0F13019BAA935E9BAC9DC
+:103AB000F3D8C207BAF8BAD9A988BABCBAE8FAC921
+:103AC000FFFEC1586E1912586E291268C0906E38E8
+:103AD0005808C041E06C00FCC118EEC5FFF40C9A18
+:103AE0000A9B0E9CF01F000AC08848A90C9B0E9CE4
+:103AF000EECAFFD1F01F00085C5C2FEDD822000059
+:103B00008000CDD4000080D4800125588001384C3D
+:103B10008003B58D80012F0878983019B0895EFC3C
+:103B2000D4217897EF380024EF390025F0091800E8
+:103B3000C021D82AEE080028201D701630086C1904
+:103B40008CCA8CDB20EA1AD620EBF2CCFFF2F01FF5
+:103B500000182FED587CC0F0581CC0310C95C138AE
+:103B6000EF3800242FF8F1D8C0030C9CEF68002434
+:103B7000F01F0010E06C00F4D8228ADB6A1CF01FF2
+:103B8000000E6A055805CFA1EF3800242FF8F1D8B0
+:103B9000C0030C9CEF680024F01F00064878E06C1E
+:103BA00000F290092FF9B009D82200008001933467
+:103BB0008000D13C80013F7C000080D4D421204D86
+:103BC0001896F01F002D5806C5306C955805C50095
+:103BD0000B885808C4D0E0680600300ABA68E06B69
+:103BE0000600303CF01F00251897C3F03008FACBD0
+:103BF000FFF4AA88781CF01F00229A6B580BC35060
+:103C00005C7BFAC8FFF2FAC9FFFCFACAFFF86E1C27
+:103C1000F01F001C586CC2606E18402B101B40181F
+:103C20005C5B0E9C100B5C7BF01F001749789019B1
+:103C30002FF9B0196E19F338001BF339001AF1E9A6
+:103C40001088E0690800F2081900C060E069080601
+:103C5000F2081900C0716C480C9B0E9C5D185C5CEE
+:103C6000C0400E9CF01F000A0C9CF01F000A2FCDD4
+:103C7000D822000080013FA08000D31880013F5867
+:103C8000800192DC8000D210000080D48000D13C02
+:103C900080013B20D4211897580CC0E149B8201D61
+:103CA0001AD8E06801491AD8499849AC1AD8F01FC7
+:103CB000001A2FCDC008499899983778F9680036CE
+:103CC00036C8F9680037496899584968189B996857
+:103CD000495CF01F0016496CF01F00163628EF688B
+:103CE00000353068EECCFFD1EF68002EF01F0012D7
+:103CF000581CC040E06C00F4D822E06805DC300CB1
+:103D0000EF58002CD82200008003B71C8003A13894
+:103D100080039D9C800094C40000746C80013A581C
+:103D200080013D5880013B1880013E6880013D388C
+:103D300080018F4480019128D40116985C7A189BE9
+:103D40002F29109C5C79F01F00045C7CF9BC00FFFB
+:103D5000D80200008000CEC4D42131B918977898D9
+:103D6000965AF20A1900E08B0005E06C00F4D822A4
+:103D7000F1390025F13C0024F2CAFFFFF5DAC00357
+:103D8000183AC041E06C00F2D822F16A0025F0092F
+:103D90000028169C911B3F26F01F00050E9CF01F6B
+:103DA0000005EC0C1800CFB0D82A00008000CD1E12
+:103DB00080013B20D42130061897E9DBC01030A5E4
+:103DC000C138EE060708201D48BC1AD8F01F000BAA
+:103DD0002FED5806C080EC050C085809C041488CEE
+:103DE000F01F00062FF60836CED5486CF01F0003F2
+:103DF000D822000080037AF0800094C48003B76862
+:103E0000800384D448CD48D0E3B00001D55348C0E6
+:103E100048C10230C06248C2A505A1240230CFD3F8
+:103E200048A048B10230C06230023003A122023003
+:103E3000CFE3488F000100008003760000000008F7
+:103E4000000009B88003F480000009B800008CC8A5
+:103E500080008EDCD4013018F96800087808580812
+:103E6000C030781C5D18D802D4014869930C931BAC
+:103E7000F33800085808C040129CF01F0003DA0A0B
+:103E80000000749880013E54D421201D1895169688
+:103E90001494300B30CA49DCF01F001D300B49DC94
+:103EA000F01F001D300B49DCF01F001D497B49DC71
+:103EB000F01F001D1897581CC0400E9C2FFDD822E3
+:103EC000F01F001A1897581CCF910C9B0A9C49862A
+:103ED0008D07F01F00181897581CC04030088D0837
+:103EE000CEDB30088D08F01F00141897581CCE61E7
+:103EF000FACBFFFD302CF01F0011F9B701FFFBF8E2
+:103F00000803E9F80A00CDAB00007498800091D056
+:103F100080013F8C80018F3080013F3C80019F6099
+:103F200080013E54800144588001440C0000749488
+:103F300080018F488001443080014110D401169CDB
+:103F4000580BC041F01F0004D802300B301CF01F8A
+:103F50000002D80280014110D4014879F3380008EA
+:103F60005808C021DC0A3008F3680008F01F00037D
+:103F7000DA0A00000000749880014284D4015C7B5E
+:103F8000F01F0002DA0A00008001433CD401169CB5
+:103F9000F7DAC010F01F0002D80200008001433C95
+:103FA000EBCD40C0203DF01F00164969F3380008F2
+:103FB0005808C04072085808C0402FDDE3CD80C0CB
+:103FC000E0680100FAC6FFF4E06C01000CE8F01FA5
+:103FD000000E0C9B1897F01F000D9A5B580BC0A0A9
+:103FE0005C7BFAC8FFF81A99FACAFFFC0E9CF01F16
+:103FF00000080E9CF01F0007CE1B0000800140A4AB
+:10400000000074988000920080013F58800192DC8B
+:10401000800091E8D40148583019701CF1690009FA
+:10402000700A5D1AD8020000000074A8EBCD40CCE5
+:10403000206D49A6FAC7FFF46C2E8F2EECE200002B
+:10404000EEE3000016961093FACEFFF0580CC22053
+:104050007C08FC1C8000F1EC100BF4081509BBB8BF
+:10406000F1E611C812481648301C9D08F01F000CDC
+:104070000E9C30CA1A9BF01F000BFB38000AA68862
+:10408000FB39000B300CA699F01F00052FADE3CDD6
+:1040900080CC7C0BCE3B00008003B774800075B4ED
+:1040A00080007534EBCD4080201D4987EF38000833
+:1040B000EDB80000C071EF3900093008F0091800B0
+:1040C000C0402FFDE3CD808030091A98129B129CCE
+:1040D000305AF01F000F3FF91B88F2081800CF205C
+:1040E0001B98EDB80001CEE13008301C109B302940
+:1040F000E06A00F0F01F000630186E1CEF6800093F
+:104100006E095D19CDFB0000000074A88001402CF1
+:10411000EBCD40C0201D301AF40C1800C1B0C08394
+:104120003028F00C1800C2602FFDE3CFC0C01A97F2
+:10413000300630091A98E06A00F1129B301CF01F1B
+:1041400000161B98EC081800CF51300C2FFDE3CD62
+:1041500080C018961A9730191A98E06A00F1300B4F
+:10416000129CF01F000D1B98EC081800CF51300C6A
+:10417000CEEB48A8F1390008F9D9C001F7FA1E00C2
+:10418000F9BC0100F9B8005AF7F80E002FFDE3CD95
+:1041900080C000008001402C000074A8EBCD406876
+:1041A00048F516961893AA4B301CF01F000E0A9C77
+:1041B000310A300BF01F000C069BF5D6C010300CF6
+:1041C000F01F0009304A300B488CF01F0007300CFC
+:1041D000F01F00040C9CE3CD80680000000002107A
+:1041E000800075B4800075348003B780EBCD40400B
+:1041F00020ED30083009FAE90018FAE90000FAE980
+:104200000008FAE9001049BBFAC6FFD4762A8D2AC5
+:10421000F6E80000301CECE90000F01F0017320A3D
+:10422000300B1A9CF01F00150C9C30CAFACBFFE033
+:10423000F01F0012300CF01F00103019FB38002A5C
+:10424000F2081800C0503FFC2F2DE3CD804048C835
+:10425000F1390008F9D9C001CF8030083039304A2F
+:10426000109B301CF01F00072F2DE3CF8040000073
+:104270008003B784800075B480007534000074A892
+:104280008001402CD42130094A881695F169000933
+:104290001896320BF01F00268C085CC82FE8F7D860
+:1042A000B010AA0BEFDCB010F6C90007E06805F902
+:1042B000F0091900E08B00300D890D98F208180004
+:1042C000C220F6071900C182E0640200F9D7C010CD
+:1042D0005C7B181BEC0C000CE04B0200E80B17B0E9
+:1042E0005C7BF01F00138A0B0E0CEFDCB010EE0BA2
+:1042F0001900FE9BFFED48F83009118AF20A1800F8
+:10430000C0D1D8220DA8F2081800CDC10DB8F2080E
+:104310001800CD813008AA08D822F5DBC010486CFF
+:104320000C9BF01F0006D822000074A88001419C5D
+:10433000000074A48003B76C8001447CD4314A38F7
+:1043400018921695118A3009F20A1800C3615805AF
+:10435000C33049F83004F0C0FFF4E0610200C22825
+:10436000E06602000C970C93301CA006F01F0019A9
+:10437000300B497C314AF01F0018E404000C0E9AFF
+:10438000300BF01F0015304A300B494CF01F001263
+:10439000300CF01F0010EA0601080604EBD8B0103C
+:1043A000C0B0E2051900FE9BFFDDEDD5B010EFD6E1
+:1043B000C0100E93CDABD832F5DBC010189B488CE3
+:1043C000F01F0008CC5B0000000074A4000001FC9A
+:1043D000800075B4800075348003B7808003B770A7
+:1043E0008001447CD401201D3009301C1A98E06AF9
+:1043F00000F5129BF01F0004314CF01F00042FFD4C
+:10440000D80200008001402C800075D2D401F01F3A
+:104410000007F01F0007C03030CCD802F01F0003A7
+:10442000F01F0003CFA1DA0A800143E4800141ECD0
+:10443000D401314CF01F0006F01F0006C03030CC14
+:10444000D802301CF01F0004DA0A0000800075D288
+:10445000800141EC80007618D4014878910C911BC2
+:10446000F0CCFFF8F01F0005F9BC010CF9BC00010D
+:10447000D8020000000074A8800076385EFCD703E4
+:10448000EBCD40F849C56A096A181039C2F08B0CA7
+:10449000EAC7FFF0EAC6FFF4EEC30010EAC4FF70FB
+:1044A0000F89EDB90000C091EDB90001C0616C0940
+:1044B0006A081039E08800082F072F060837CF1147
+:1044C000E3CD80F86E19300B169C5D190F883FDA2A
+:1044D000F1EA0009EDB80002C0716609EEF8FFF8D4
+:1044E00012088D08CEABAE89CE8B5809CD118B1C2E
+:1044F0008B0CCCFB000074B8EBCD408048CE1897F5
+:10450000300AFCCBFFF0F408150417892F88FC084B
+:10451000000CEDB90000C0512FFA2F0B588ACF4183
+:104520003018F96800088F0AE3CF9080000074B853
+:104530002FFC4849A56C18091388A1D8B2885EFCE5
+:10454000000074B82FFC4848A56C30091808B089E1
+:104550005EFC0000000074B8EBCD40E0189E14979C
+:104560001295587BE08B002C496AF6C8FFFFA568BE
+:10457000F408000C1989EDB90001C1F0F608150422
+:104580001296F4080008A1B6F60915012FF9F409EE
+:10459000093E740AB8869157FC0A000A913A5805F8
+:1045A000F9BC0001F9B90104EDD9E138F9F81E00B0
+:1045B000F9BC0101E3CD80E0E3CF80E0E3CFC0E0D0
+:1045C000000074B848387019700C121C5EFC0000B2
+:1045D000000074B85EFC300899085EFC1899780CED
+:1045E000580CF9B80001F3F80A005EFC300899088D
+:1045F0005EFC300899085EFC5EFC5EFC5EFC5EFCC6
+:10460000D401580BC110F80B000B300A487E7C090E
+:10461000F40900092FDAF208141FB98810091019DB
+:1046200018C9163CCF51D802000074B85EFD5EFF79
+:104630005EFF5EFF5EFF3FDC5EFC78082FF89908A6
+:104640005EFCD401780820189908C020D80A5D1BA8
+:10465000DA0A301899085EFCD401F01F0002D80273
+:1046600080016D6CEBCD406048784889F5DBC01067
+:104670001895189B7006720C5D160A9CF01F0004BA
+:10468000E3CF906000007540000074B4800091E8B2
+:10469000D401E06A0088300B485CF01F0006F01F70
+:1046A00000064868300C9118910CD802000074B8CC
+:1046B000800091D0800146C000008B545EFCD7037F
+:1046C000D401F01F0011F01F0011301B4909169C86
+:1046D000490AF01F00114919491A301B303CF01FDC
+:1046E000000EF01F0010300A301BE06C00F0F01FCD
+:1046F000000EF01F000E300A302C149BF01F000C2F
+:10470000D80A0000800148C0800147888003B79024
+:10471000800146BC800148548003B794800157A4AF
+:104720008001499C800147E0800149F480014730C5
+:104730004828F00C092B5EFC00007548EBCD40E0EA
+:104740004905189716966A085808C0205D1848E869
+:10475000F007032C580CC061C088F0061800C09008
+:104760002F8C19885808CFA16A085808C080C00843
+:1047700078193028F0091800FE9BFFF8E3CD80E09F
+:1047800000007544000075485EFCD703EBCD40FC8B
+:104790004935189630120A94EAC3FFF46A0858089B
+:1047A000C0D068385808C19030185806CF805816C5
+:1047B000C0305808CF40E3CD80FC48976E28701970
+:1047C000703C700B5D196E2870296E188F29103996
+:1047D000EFF20A003008CEAB0697CF1B000084B47E
+:1047E000EBCD40C018961497580BC24049789009F9
+:1047F000F6091900E088001BF60B00184949F20879
+:10480000002C781A74085808C171741E7428103E60
+:10481000C1507C283009951895099D369D07FD6B80
+:10482000001078089D18E3CD80C0307B305CF01F0D
+:104830000009E3CD80C0741ECEDB306B305CF01F0E
+:104840000005E3CD80C00000000002200000755C80
+:104850008001473CEBCD408049281497129E581B9D
+:104860005F8A9009F80919005FB81468C130F80C24
+:10487000001AF60B0019F4CCFFFF48BB48B8F60A43
+:10488000002AF0090029952EF60C09299507E3CD99
+:104890008080302B305CF01F0006E3CD808000006C
+:1048A000000002200000755C000084B48001473CD9
+:1048B000D401307B305CF01F0002D8028001473CFD
+:1048C000EBCD404030084AB9B2884ABA940858083B
+:1048D000C4D04AA95C784AABF00800184A9EA36885
+:1048E000300C2F88F6CAFFF4F20800082F89930CC9
+:1048F000F34AFFFCF34EFFF82F491039CF91F6CE63
+:10490000FFE84A1A49EB301C970C972A971A14981B
+:10491000F4C9FED42EC8F148FFF41238CFC1F54ACD
+:1049200001342F4BF4CAFEC01C3BCEF1E06A00807C
+:10493000300B496CF01F00164948F0C9FF902F0852
+:10494000F148FFFC491A1238CFB130064918F54634
+:10495000007C910A9116310A0C9B48FCF01F000C58
+:1049600048E80C9C9106E3CD8040485BCC9B00005E
+:1049700000007598000002200000755C000084B4FF
+:10498000800148B0000082340000759C800091D006
+:1049900000007630000076200000761C4848485918
+:1049A000485A91099119913A912A5EFC000002241B
+:1049B000800149D4800149EC48484859485A911926
+:1049C0009109913A912A5EFC00000224800149D4A9
+:1049D000800149EC48494858311AEA1A4000143C11
+:1049E0005E085E19800149D480014A0C481C5EFCB7
+:1049F000800149ECD4013019300A303BFC1C4000E6
+:104A0000F01F0002D8020000800186C8EBCD408074
+:104A10004B373099EA194000123CC310E088001F60
+:104A200030B9EA194000123CC2A0C4233139EA1956
+:104A30004000123CC500E069078AEA198000123C78
+:104A4000C241761CF01F0027300A4A77149B314C74
+:104A5000F01F00260E9CE3CD80803019EA1940003B
+:104A6000123CC320E08800153079EA194000123C5E
+:104A7000C0603089EA194000123CC0713019300A18
+:104A8000303BF01F001B49B70E9CE3CD8080FC1922
+:104A90004000123CCFA130194978300AF149004456
+:104AA000304C149BF01F00110E9CE3CD8080301918
+:104AB000300A303B30ACEA1C4000F01F000D48D7F4
+:104AC0000E9CE3CD8080302B300CF01F000C0E9C30
+:104AD000E3CD808048470E9CE3CD808080014A0C66
+:104AE0008001DA2C800149D480014658800186C8B3
+:104AF000800152F0000087F480018390D401201DD2
+:104B00001A9CF01F0008C07040085818E088000682
+:104B1000F01F00052FFDD802F01F00042FFDD80262
+:104B200080015F4480015EDC80015EB4EBCD40F823
+:104B3000201DFEF805EA189716951496103AC3A0A2
+:104B4000FEF805E0103AC610FEF805DC103AC06029
+:104B50000C970E9C2FFDE3CD80F8E068018CEA18DD
+:104B60008000103CE08000F7E068078AEA188000C7
+:104B7000103CE08000ADE0680186EA188000103C3F
+:104B8000CE8176170E9CF01F0169F01F0169C0915C
+:104B9000FEF805A0EEEA0000F0EB00006E29912976
+:104BA0000C97FEFA0592300BFEFC0590F01F016495
+:104BB000CD1BF01F015F1894C4D1E0680184EA188E
+:104BC00080001037E0800185E08B00D2E0680107AB
+:104BD000EA1880001037E08001A0E0680183EA183D
+:104BE00080001037CB616A170E9CF01F0156E080E1
+:104BF0000230FEF905523048F34800440E9B334C16
+:104C00000C97F01F0152CA6BFEF4053CE0680112DC
+:104C1000EA188000E8F300F8103CC540E08B006320
+:104C2000E0680107EA188000103CE08000F7E068C7
+:104C3000010DEA188000103CE080010DE0680105DC
+:104C4000EA188000103CC851761C1497F01F0140F0
+:104C5000C81BFEF304F2E0680188EA188000E6F45D
+:104C600000F81037E08001B0E08B00ABE068018312
+:104C7000EA1880001037E080018BE0680184EA18B0
+:104C800080001037E080016EE0680107EA188000BC
+:104C90001037FE91FF5F6A18303CF13B000BF01FAC
+:104CA000012D3019300A303B30CCEA1C4000F01F97
+:104CB000012A300AFEF70470149B301CF01F0127F4
+:104CC000C49B761C1497F01F0126C44B6A1CF01F6E
+:104CD0000125300AFEF70490149B314CF01F011F90
+:104CE000C39BE068018AEA188000103CE08000CB9A
+:104CF000E068078AEA188000103CCE90E068011551
+:104D0000EA188000103CFE91FF2576150A9CF01FE2
+:104D100001170BC93048F0091800E08001BBE08B97
+:104D2000019B3008F0091800E08001BF6738301996
+:104D300011EAF20A1800E08001DD0A9CF01F010C64
+:104D4000FE90FF08300A0C97305C149BF01F0103A3
+:104D5000C01B76170E9CF01F0107F01F00F5C4F171
+:104D60000E9B33DC0C97F01F00F9CF4AE068018AF4
+:104D7000EA1880001037E08000BDE068078AEA1872
+:104D800080001037E0800099E0680188EA18800010
+:104D90001037FE91FEDF6A170E9CF01F00F7C0A0CF
+:104DA000F01F00F63069FEF8039EFEF60376F14927
+:104DB00000440E9B336C0C97F01F00E4CCBAE06803
+:104DC000018EEA1880001037E08000B7E068078A9B
+:104DD000EA1880001037FE90FF7BE068018AEA182D
+:104DE00080001037FE91FEB66A160C9CF01F00E49E
+:104DF0001897E0800114FEF7032ACACA3099FEF81A
+:104E000003460C97F1490044FEFA032C300BFEFCDC
+:104E10000372F01F00CBC9EA76150A9CF01F00DA76
+:104E2000302B169CF01F00D9FEF702FCF01F00C0CB
+:104E30001896E08100DD0A9B337CF01F00C40C9AB9
+:104E40003019303B30ECEA1C4000F01F00C3FE9FDD
+:104E5000FE8276160C9CF01F00CE302B304CFEF7F5
+:104E600002C6F01F00CAF01F00B2E08000EC30194B
+:104E7000300A303B310CEA1C4000F01F00B7FE9FA7
+:104E8000FE6A76150A9CF01F00BE1897E08000BAF3
+:104E9000300A302C149BF01F00B13078E9480044F0
+:104EA000F01F00A3FE91FE560A9B0C9733BCF01F27
+:104EB00000A7FE9FFE506A1CF01F00AA089AFEF78A
+:104EC00002A6089B314CF01F00A5FE9FFE446A1706
+:104ED0000E9CF01F00B0C060FEF9026C3058F34821
+:104EE00000440E9B335C0C97F01F0098FE9FFE332E
+:104EF0006A170E9CF01F00A2C0803069FEF80248BD
+:104F0000FEF60220F14900440E9B33BC0C97F01FC3
+:104F1000008FFE9FFE206A1B337CF01F008C089AD6
+:104F2000FEF702043019303B30ECEA1C4000F01F61
+:104F3000008AFE9FFE106938301911EAF20A180043
+:104F4000FE90FE086A1CF01F0094FE91FE03189A62
+:104F5000189BFEF70246301CF01F0080FE9FFDFBF1
+:104F60006A150A9CF01F008B1897E08000874F2A73
+:104F7000300BFEFC022AF01F00721897E08000AE92
+:104F800030580C97E7480044FE9FFDE56A150A9CDF
+:104F9000F01F006C1897E08000956938301911EA0D
+:104FA000F20A1800FE91FDD64E3A300B4FDCF01F8E
+:104FB00000641897E08000A930480C97E748004447
+:104FC000FE9FFDC96A160C9CF01F006B1897C2600B
+:104FD000F01F006A30684D37E7480044FE9FFDBB74
+:104FE000EACBFFFC301A30DCF01F005C3019300ACD
+:104FF000303B30CCEA1C4000F01F0057FE9FFDAB59
+:10500000F01F004BFE90FF4E0E9A3019303B30CC13
+:10501000EA1C4000F01F0050C44B303B30CCEA1C6F
+:10502000400030190E9AF01F004C0DEB304CF01F71
+:1050300000490E9A0E9B301C4BB7F01F0048FE9F94
+:10504000FD8A0C9B33ACF01F0041FE9FFD844D3662
+:10505000FE9FFDD63068F0091800FE98FE693828DA
+:10506000F0091800FE91FD76300A0C97325C149B13
+:10507000F01F003AFE9FFD6F189A303B30CCEA1CBF
+:1050800040003019F01F0034EB3B000D303CCD0BDD
+:105090003008FACBFFFC0C9716F8301A30ECF01FF2
+:1050A000002FFE9FFD580A9CF01F003FFE90FD520E
+:1050B000300A0C97306C149BF01F0028FE9FFD4BAC
+:1050C0000BCB302CF01F00230E9A0E9B301C4B375D
+:1050D000F01F0022FE9FFD3F189A303B30CCEA1CA7
+:1050E00040003019F01F001CEB3B000D301CCA0BB8
+:1050F00048D7F01F000FFE91FF750A9B338CF01FFD
+:105100000013FE9FFD28189A303B30CCEA1C40006B
+:105110003019F01F00110BCB301CC8AB800152F0CE
+:10512000800151A8800156388001D9AC800185E406
+:105130000000763880018E9C8001E03C8001EF20E9
+:105140008001E88C000087F480016D6C8001E2D45E
+:1051500080018390800186C8800146588001E00864
+:105160008001DA2C800149D48001E2FC80016D4A83
+:105170008001D9C88001E4D080014AFC8001E4307C
+:105180008001E0D48001D9FC800183A08001D9E8AE
+:105190008001E81C8001E3DC80014A0C8001E7B853
+:1051A0008001E58880016D48EBCD40C04C96189792
+:1051B0003138EA184000103CE0800087E088002485
+:1051C000E068010DEA188000103CC150E088004002
+:1051D000E0680115EA188000103CC0D0E068018A40
+:1051E000EA188000103CC070E0680112EA188000E4
+:1051F000103CC3910E9C4B7AF01F003718960C9C04
+:10520000E3CD80C03018EA184000103CC510E0889B
+:10521000002E30D8EA184000103CC1003108EA18CE
+:105220004000103CC3F030C8EA184000103CC1B147
+:10523000301C302BF01F00290E9C3019300A303BF7
+:10524000F01F00274A760C9CE3CD80C0E068010582
+:10525000EA188000103CCCF0E0680107EA188000F2
+:10526000103CCC900C9CE3CD80C0E04C008ACC304C
+:10527000FC184000103CCF71307949B8300AF14930
+:105280000044149B302CF01F0019300A30FC149B92
+:10529000F01F0016302B300CF01F00100C9CE3CDDB
+:1052A00080C0303C302BF01F000D0E9CCC7B48E9B9
+:1052B0007298ABC8300A9398149B303CF01F000BD7
+:1052C0000C9CE3CD80C048A60C9CE3CD80C00000C0
+:1052D000800151A880014B2C800183A0800186C8E9
+:1052E00080015638000087F480014658800149D477
+:1052F000D421FACD00E4FEF602E21898FEF502E0B1
+:10530000ECF700F83109EA194000123CE08000D5C2
+:10531000E08B003630A9EA194000123CE08000C260
+:10532000E088005330C9EA194000123CE08000A830
+:10533000C6A330D9EA194000123CE080011930F9C7
+:10534000EA194000123CC3D1FEFA0298300BFEFC71
+:105350000296F01F00A61896C341189BFEFA02841D
+:10536000FEFC028CF01F00A1304C301BF01F00A18E
+:105370000C9A0C9B301CF01F00A0C238E06901841D
+:10538000EA198000123CE0880011E0690188EA19FE
+:105390008000123CC100E08B00A5E0690186EA199B
+:1053A0008000123CC0E1C078E0690183EA19800006
+:1053B000123CC363109CFEFA0226F01F0090189561
+:1053C0000A9C2C7DD8223079EA194000123CC7C0D3
+:1053D000E08800973089EA194000123CE08000CF55
+:1053E0003099EA194000123CCEC14FEA300BFEFC66
+:1053F000020EF01F007E1894E08000CF3048ED4888
+:105400000044CDFB4F7A300B4FECF01F0078CD916C
+:10541000189A189B4FC5301CF01F0077CD2BE06900
+:105420000107EA198000123CCC60E0690115EA1915
+:105430008000123CC1203139EA194000123CCC11E5
+:10544000300A301C149BF01F006C300A304C149B47
+:105450004EE5F01F0069CB5B6F38301911EAF20A94
+:105460001800C72076160C9CF01F00690C9CF01FDA
+:1054700000694E98580CF0051710CA3B303B3019A4
+:10548000300AF01F0066302B303CF01F005A300A03
+:10549000301C149BF01F00584E150A9C2C7DD822FE
+:1054A0004D0A300B4DFCF01F00511897C3B0305817
+:1054B000ED480044C86B303B3019300AF01F0057EC
+:1054C000302B304CCE3B6C9BE21B0040C2414C5A0F
+:1054D0004D5CF01F0046C9D03028ED480044C71B82
+:1054E000E069018AEA198000123CFE90FF65E069DC
+:1054F000018EEA198000123CFE91FF64C5CBFC19B5
+:105500004000123CFE91FF5E300A149B149CF01F79
+:10551000003AC57B300A4BC5149B301CF01F003687
+:10552000C50B30481A9BBAE8336CF01F00400E9A46
+:105530003019303B30ECEA1C4000F01F00384B893A
+:105540004BB89119C3EB76170E9CF01F00310FC9B1
+:105550003068F0091800FE9BFF354B15F01F003531
+:10556000C2A10E9B338CF01F0031C2BB4AC530195B
+:10557000300A303BF01F0029C24B49AA300B4AAC1D
+:10558000F01F001ACAA1304849F5BAC81A9B334C1B
+:10559000F01F0026C16B306AEECBFFE2FACCFFFCB5
+:1055A000F01F002530481A9BBA68335CF01F001FBB
+:1055B000089ACBFB3019300A303B30CCEA1C400053
+:1055C000F01F00160FCB305CF01F000A300A301CB1
+:1055D000149BF01F0009CF5A000087F4800152F09D
+:1055E00080018E9C8001E7548001EF208001E03C27
+:1055F000800183908001465880014B2C8001E58812
+:105600008001DA5480014A0C800149D48001E2FC17
+:1056100080016D48800151A8800186C880015638FC
+:105620008001E7B88001EA8C80016D6C00000224E3
+:10563000800185E48002E736EBCD40804C9731084D
+:10564000EA184000103CC6F0E088001DE068018CBC
+:10565000EA188000103CC3B0E088002EE068019397
+:10566000EA188000103CC440E0680194EA18800009
+:10567000103CC2714BC7761CF01F003C0E9CE3CD62
+:10568000808030C8EA184000103CC400E088001D4B
+:1056900030D8EA184000103CC21030E8EA18400048
+:1056A000103CC0F14B2A300B4B2CF01F00330E9CEA
+:1056B000E3CD8080E0680186EA188000103CC0706D
+:1056C0000E9CE3CD8080E04C008ACFB14A5AF01F97
+:1056D000002B18970E9CE3CD8080F01F00294A4ACA
+:1056E000300B4A8CF01F00240E9CE3CD8080761C8A
+:1056F000F01F0025F01F0025C0514A5B33CCF01F7E
+:10570000002549970E9CE3CD80804A39731858983C
+:10571000CD803098496AF3480044300B49FCF01FB3
+:105720000016CCFB49C973185888CCB03088F348B0
+:105730000044F2F900F87338301911EAF20A18003F
+:10574000C0A03019300A303B30DCEA1C4000F01FAA
+:105750000014CB7B486A300B492CF01F0007CB1B91
+:105760008001563880014A0C8001DA4680018E9C07
+:105770008001E03C8001EF2080014B2C80015E34F1
+:105780008001DA448001DA48800185E4000076383F
+:1057900080016D6C000087F48001E0D4800186C830
+:1057A0008001E094EBCD40F84A37189416956E18B6
+:1057B0006E090E930E96C118300B301CEA1C400087
+:1057C0005D19300B6C39FC1C40005D196C388D285C
+:1057D0006E186E091238C2001039C190300B301C9F
+:1057E000EA1C40005D19300B6E19FC1C40005D196D
+:1057F0006E188F086E296E381039CDF10A9B089CFF
+:105800005D19873C6629123CCF71CE3B0A9B089CF0
+:105810005D198F1CCF0B5805C0706A085818C060FE
+:105820000A9CF01F0006E3CD80F8EACCFFFCF01FD5
+:105830000004CF7B00000224800091E88001D3A8FF
+:105840004878F14C00F8580CF9F81004F9B9010146
+:10585000F1D9E108F9F81A045EFC0000000087F4B1
+:10586000EBCD40C04948FAC6FFF4F0F700F4580702
+:10587000C051C1E8F8C70008C1B0EECAFFDC740827
+:10588000204D502815C9FB69000C15D8FB68000D88
+:105890006C0850080DC9BAC90DD8BAD8F01F000756
+:1058A0002FCD580CC0516E2C580CCE5118970E9C11
+:1058B000E3CD80C0000087F480018898D40149D9E5
+:1058C000F2F800F41838C0B078285808C2B0784808
+:1058D000201899482F8CF01F0018D802580CF9F89E
+:1058E0001004F9BA01FFF1DAE108F9F81A043008F6
+:1058F000F34800F448FA78285808C180F0C9000835
+:10590000F54900F4CE8072482FF89348F4F900F47A
+:105910005809CE10724820182F8C9348F01F0006AB
+:10592000D80278385808CD41D802F54800F4CD3B6C
+:10593000000087F48001F2A0D4014989F2F800F058
+:105940001838C0A078085808C240784820189948EC
+:10595000F01F0013D802580CF9F81004F9BA01FF2F
+:10596000F1DAE108F9F81A043008F34800F0780A8F
+:10597000F34A00F0580ACED074482FF89548487979
+:10598000F2F900F05809CE50724820189348CE1B07
+:1059900078185808CDB1CDFB000087F48001F2A043
+:1059A000EBCD40801897580AC2C07858F608010815
+:1059B0001438E08800274948F0FB00F8580BC190E4
+:1059C000F8CAFFDC15D8204DFB68000D740950297A
+:1059D00015C8F6CAFFDCFB68000C7408500815C92E
+:1059E000BAC915D8BAD8F01F00092FCD580CC091EC
+:1059F0000E9CF01F00070E9CF01F0006E3CF908066
+:105A0000E3CF8080000087F48001889880015938B6
+:105A1000800158BCD4214A141895E8F700F05807C3
+:105A2000C27079383006704AC02810976F387049B4
+:105A30001439E08A00086E080E965808CF710E9649
+:105A400010970A37C0D06A085808C0B00A9CF01FE7
+:105A500000145806C1300A9B0C9CF01F0012D8227B
+:105A60006A185808CF416A482FF88B48CF3BE94C59
+:105A700000F078482FF89948D8220A9B0E9CF01F16
+:105A800000090E9CE94500F0F01F00050E9B0A9CE2
+:105A9000F01F0004D8220000000087F48001F2A06B
+:105AA0008001F28CEBCD40C04A48FAC7FFF4F0F613
+:105AB00000F05806C051C3D86C065806C3A06D3814
+:105AC000707C2F4CF8E80000212DFAE90024F8EA58
+:105AD0000008FAEB002CF8E80010FAE90034F8EAC4
+:105AE0000018FAEB003CF9380020FB680044F93953
+:105AF0000021FB690045EEE80000FAE90000EEEA4B
+:105B00000008FAEB0008EEE80010FAE90010EEEAEF
+:105B10000018FAEB0018EF380020FB680020EF397E
+:105B20000021FB690021F01F00062EED580CCC501F
+:105B30000C9CE3CD80C00000000087F48001891038
+:105B4000EBCD40E0205D7608502817C9FB69000CBA
+:105B500017D81697FB68000DF8CBFFE2306A18964D
+:105B60001A9CF01F0034F01F00342FCD580CC05188
+:105B7000300C2FFDE3CD80E06E7C2F4CF8E8000068
+:105B8000212DFAE90024F8EA0008FAEB002CF8E8E5
+:105B90000010FAE90034F8EA0018FAEB003CF93892
+:105BA0000020FB680044F9390021FB6900456D388D
+:105BB000707C2F4CF8E80000FAE90000F8EA0008D1
+:105BC000FAEB0008F8E80010FAE90010F8EA00180B
+:105BD000FAEB0018F9380020FB680020F9390021A1
+:105BE000FB690021F01F00152EED580CCC20320B64
+:105BF000300CF01F00131895CBC0189A0E99491B52
+:105C0000F01F00110BF93008F0091800EDF800132F
+:105C1000F1F90807EBF90E07FACCFFFC6D3818D83C
+:105C20001A9CED45004CF01F0009301CCA3B0000D7
+:105C30008002E73680018898800189108001D8DCD5
+:105C40008001D3EC8001AD408001D3A8EBCD40C0F2
+:105C500049C649D86C09700A1439C05530070E9CE2
+:105C6000E3CD80C0350CF01F00191897CF906C0859
+:105C70002FF8350A8D08300BF01F0015320B300C51
+:105C8000F01F0014EF4C004C1898C16030084929EF
+:105C90008F680E9CF30A017C8F28EF5A001CEF6876
+:105CA000002A8FF88F488F58EF4800408F188F08D0
+:105CB0008F38E3CD80C00E9C1097F01F0008CD0BED
+:105CC000000076440000025880009200800091D0CD
+:105CD0008001D8DC00000260800091E8EBCD4080BC
+:105CE000189778485808E08A0004E3CD8080793816
+:105CF0005808C0402B4CF01F000648697208201855
+:105D00000E9C9308F01F0004E3CD80808001D3A88F
+:105D100000007644800091E8D4014899F2FC00F834
+:105D2000580CC0A07848201899483008F34800F86B
+:105D3000F01F0004D802F34C00F8D802000087F4EA
+:105D400080015CDCEBCD40F84B131894E6F700F8CB
+:105D50005807C060189B0E9CF01F002EC1D1E6F7BB
+:105D600000F05807C4203006C1285806C0706F38AC
+:105D70006D39704A7248103AC064E6F800F80E387F
+:105D8000EE0617106E070E955807C0900E9C089BE4
+:105D9000F01F0020CEB00E9CE3CD80F8F01F001E57
+:105DA00058065F18580C5F0918971069EA0918001F
+:105DB000C201089B306AEECCFFDCF01F0018089B84
+:105DC000306AEECCFFE2F01F00156F3A0899149C80
+:105DD000493BF01F001430080E9C8F088F18F01FED
+:105DE00000120E9CE3CD80F8F01F000B1897CE2B0D
+:105DF0000C9CF01F000E0C9CF01F000D0C9CF01F63
+:105E0000000DF01F00051897CD51CC6B000087F4F2
+:105E100080015B4080015C4C800091DC8001D3EC10
+:105E20008001AD4080015A1480015938800158BC6E
+:105E300080015CDCEBCD40E04905EAF700F458074F
+:105E4000C0D1C158F0C600080E9CF01F000D0E9C7A
+:105E5000F01F000C5806C0B00C976E285808CF31C0
+:105E60000E9CF01F00070E9CF01F00063008EB4848
+:105E700000F4E3CD80E00000000087F4800158BC0E
+:105E800080015CDC580CC04078185B98C110489ABF
+:105E900074991298EDB90001F9BC0101F9BB001029
+:105EA000F3DBE038F5F80A09F9BC00015EFC5EFDA1
+:105EB000000087F4489A7498109CF0091604E21CBC
+:105EC0000002F9BB0110F1DBE138F5F81A09F9B865
+:105ED0000101F3D8E12C5EFC000087F4489A749825
+:105EE000109CF0091604E21C0002F9BB01EFF1DB83
+:105EF000E128F5F81A09F9B80101F3D8E12C5EFCA4
+:105F0000000087F448887099129CA589E21C000261
+:105F1000F9BA0101F3DAE148F9B90101F1D9E12C4B
+:105F20005EFC0000000087F418994868709CE21C31
+:105F30000002F1F8103FF3F81A00F9BC01015EFC11
+:105F4000000087F418994868709CE21C0002F1F880
+:105F50001041F3F81A00F9BC01015EFC000087F45F
+:105F600018984859729CE21C0002F3F81A41F9BCD7
+:105F700001015EFC000087F44839300C7298A7C814
+:105F800093985EFC000087F44839300C7298A5D8CD
+:105F900093985EFC000087F4D401E06A0100300BA6
+:105FA000482CF01F0003DA0A00007648800091D0E8
+:105FB000EBCD40C04A0A18967498109CE21C00026F
+:105FC000C1D0F4F700F85807C1801099E2190020F9
+:105FD000C270A5C8A7A8F4FB00BC95983009497AFF
+:105FE000E06CEA60F01F00163008F0061800C100EF
+:105FF0003018F0061800C040301CE3CD80C0311CC2
+:10600000EECBFFE2306AF01F000FE3CF90C0312CDF
+:10601000EECBFFE2306AF01F000BE3CF90C0A5B8D3
+:10602000F4FB00B89598E06CEA60487AF01F000431
+:10603000CDCB0000000087F480015F7880014558D7
+:106040008001465880015F88D401F01F0002D80209
+:1060500080018040D40148687098E2180002C03185
+:10606000109CD802F01F0003D8020000000087F443
+:10607000800183FCD40148687098E2180002C031A6
+:10608000109CD802F01F0003D8020000000087F423
+:10609000800183D8D431FACD0188E06A0168300BE1
+:1060A0001A9CF01F002CFAC6FE541A901A9CF01F7E
+:1060B000002A581CC03029EDD832FAC5FFF8401824
+:1060C000F0081016EA0800081035C4120A97FAC43E
+:1060D000FE98ECC1FFF8C09840182EA7F0081016E3
+:1060E000EA0800081037C3326C08204D50280DC94B
+:1060F000FB69000C0DD80E9BFB68000D306A1A9CE2
+:10610000F01F0016F01F00162FCD580CCE60EECBFE
+:10611000FFFA310AFACCFE88F01F0010E2E8000016
+:10612000310AE8E90000089BE2E20008FACCFE88A8
+:10613000E8E30008F01F000BCD01189B316A0E9CAC
+:10614000F01F0004009CF01F0008CB6B29EDD83A2B
+:10615000800091D0800160748002E73680018898C9
+:106160008000917C80016054D431FACD018CE06ACA
+:106170000168300BFACCFFFCF01F0050FAC5FE504E
+:10618000FACCFFFCF01F004E581CC03029DDD8327D
+:10619000402858F8E088007FF0081016FAC1FFF494
+:1061A000E20800081031E0820087E06801685018BA
+:1061B000EACBFFF8FAC6FFF002973004FAC0FE946B
+:1061C000500BC0C85804C36040282EA7F008101612
+:1061D0002EA6E20800081037C4926A08204D502805
+:1061E0000BC9FB69000C0BD80E9BFB68000D306AD5
+:1061F0001A9CF01F0034F01F00342FCD580CCE3005
+:10620000ECCBFFFE310AFACCFE84F01F002E400BCF
+:10621000F6E80000310AE0E90000FACCFE84F6E27C
+:106220000008009BE0E30008F01F0028CB005804A2
+:10623000CCC10F89E8091800CC810F98F20818002A
+:10624000CC410FA9F0091800CC010FB8F2081800D2
+:10625000CBC10D89F0091800CB810FD8F2081800C6
+:10626000F9B40100EE041700CB0B5804C2400A9B9E
+:10627000306A089CF01F0013EACBFFF8310AE8CC23
+:10628000FFFAF01F0010FACCFFFCF01F001129DD0F
+:10629000D832F00A1110FAC1FFF4F40A1016E2081D
+:1062A000000C300BF01F00053108E0690168502830
+:1062B0005019C7FB3FDCC6BB800091D080016074E1
+:1062C0008002E736800188988000917C80016054CC
+:1062D000EBCD40C0208DBACBBA8A189B4968709C20
+:1062E000E21C0002C06118970E9C2F8DE3CD80C088
+:1062F0003008FAC6FFF8504850281A99FACAFFFC2D
+:106300000C9CF01F000EC111189740285808C0407F
+:106310000C9CF01F000B404C580CCE70F01F000975
+:106320000E9C2F8DE3CD80C00C9CF01F0007581CE5
+:106330005F07CECB000087F48001E1308001D3A855
+:10634000800091E880018E9CEBCD40C0201D491754
+:1063500018966E9CE21C0002C0412FFDE3CD80C068
+:106360001A9CF01F000DEF4600FCEEF801105808D3
+:10637000C051301C2FFDE3CD80C0EECCFEECEF3AD7
+:10638000011BEF3B011AF01F0005301CCF4B000032
+:10639000000087F4800177A4800162D0EBCD4080BB
+:1063A000201DBA8C48C76E98EDB80001C0402FFD83
+:1063B000E3CF808030181A99300A308B487CF01F68
+:1063C0000008581CCF511B88EF4801202FFDE3CD5A
+:1063D00080800000000087F48003B7A08001776C04
+:1063E000D401201D48B91898729CE21C0002C0E03C
+:1063F000300AF368004C308BFAC9FFFC486C12F885
+:106400003018F01F0006581C5F0C2FFDD80200004A
+:10641000000087F48003B7A88001776CD401203D89
+:10642000BA8C496A749CE21C0002C0312FDDD8028C
+:106430001B8B3038F00B1800E089001DE06832003B
+:10644000EA18312EE069352EEA19312EFAE90004F6
+:10645000F4F800F8F3DBB008300A5808F1F91A0F25
+:10646000308B30181A99FACCFFFCF01F0005581C2D
+:10647000CDE03FECCDCB0000000087F48001776CCD
+:10648000D421206D4A0618976C98EDB80001C040E1
+:10649000300C2FADD822584C5FB8E04C00FF5F198C
+:1064A0001268C0303FECCF6B300814995028169A10
+:1064B0005008189B1A951A9CF01F0014CEA01A9C25
+:1064C000F01F0013400818945808C0401A9CF01F91
+:1064D0000011402C580CC030F01F000F5814CD9103
+:1064E0006C98EDB80007C0C15837E08B000AEE0881
+:1064F000150648A9300A1009089C930ACCBB301C29
+:10650000CC9B0000000087F48001E1A480018E9CF8
+:106510008001D3A8800091E800007648EBCD40C010
+:10652000202D496718966E98E2180002C2103FF8B5
+:10653000FACAFFFEBAF8BAA8BAB8BAC8BAD8BAE85E
+:10654000300BF01F000F6E98EDB80007C0E1583611
+:10655000E08B000CEC081506300A48A9301C100925
+:10656000930A2FEDE3CD80C02FEDE3CF90C0109CB8
+:106570002FEDE3CD80C00000000087F4800164802F
+:1065800000007648EBCD40C0202D49F66C9CE21C03
+:106590000002C2703FF8BAF8BAA8BAB8BAC8BAD8F6
+:1065A000BAE8ECFB00F8580BC260F6CCFFE2303AD8
+:1065B000300BF01F0016FAC7FFFE301CF01F00144E
+:1065C000303B0E9A300CF01F00136C99300B129870
+:1065D000ED4B0110A3D88D98EDB90007C050301CC9
+:1065E0002FEDE3CD80C0E06A010048BCF01F000B36
+:1065F000301CCF7BFAC7FFFE303A0E9CF01F000321
+:10660000CDDB0000000087F4800162D08001651CB2
+:106610008001648000007648800091D0D43120DD74
+:10662000FB690010FB68000CFAC9FFA8FEF7023CEA
+:1066300018956E981696149272307201E218000244
+:1066400072147223C041300C2F3DD832E04B002031
+:10665000E08800043FFCCF9B584CE08B002158DBC6
+:106660005FBA301BFB380010F60818005F09126A89
+:10667000C030580CC1413078FACCFFD4FB680033ED
+:10668000F01F007B3008303C50785058F01F0079E4
+:1066900058D6C070E08B00315856C0303FECCD5B0F
+:1066A00030683019FB680033EF49011CFACCFFCD8C
+:1066B000F01F0071501C1AD31AD41AD1FB38001CD9
+:1066C00004991AD80C9AFB380043FACCFFDC0A9BD9
+:1066D000F01F006A2FCD580CC1B140585808C05067
+:1066E000FACCFFECF01F0066407C580CCAD0F01FBB
+:1066F0000065300CCAAB5906C6C0E0460020CCF19C
+:1067000030283029FB680033EF49011CCD0BFACC4F
+:10671000FFECF01F005D500C40585808C050FACCF8
+:10672000FFECF01F0057407C580CC030F01F0055A4
+:1067300040085818C8915800EFF81009F9B9010835
+:10674000F1D9E138EFF81A093009FB380010F208E6
+:106750001800C051F9D5B008F01F004C6E98EDB884
+:106760000001C0514C18F0F800FC501840185808AF
+:10677000C080FB3A0010FB3B000C089CF01F00445B
+:10678000306A089BEECCFEECF01F0042301AFACBC8
+:10679000FFF4EECCFEE6F01F003FEECCFEE5301A33
+:1067A000FACBFFF0F01F003B3018EF480110FB68F8
+:1067B00000326E9C4AD7EDBC0001C120EDBC000741
+:1067C000C061FB38000C50285845C1E1301CC3DBC8
+:1067D00030483039FB680033EF49011CC68B300864
+:1067E0004ADB1099109A109CF01F002CC3401ADC51
+:1067F0003018FAC9FFCA300A308B4A9CF01F0029B2
+:106800006E9C2FFDCDCBEA0915064A780C9AF0094B
+:106810000007049BEF650026EF560024EECCFFFC3A
+:10682000F01F001C089BEF610036306AEECCFFD8E9
+:10683000F01F00185803C110069B308AEECCFFD21F
+:10684000F01F001440288FF0EF68003830188F08D0
+:10685000109CCFBA6E9CCB3B069B308AEECCFFD20D
+:10686000F01F0012CF0B0000000087F4800177A416
+:106870008001EF6C80017BD88001E2148001D3A8F5
+:10688000800091E880018E9C8001641C800162D0B0
+:10689000800091DC80015E8480016AF48003B798F7
+:1068A0008001773000007648800091D0EBCD40C069
+:1068B000300749A60E98A7682FF7EC08000B76085A
+:1068C0005808C0F10E985847CF714957EF3C004C1B
+:1068D000F01F0014EEFC0100F01F0013E3CF90C086
+:1068E00076F8F6C9FFD2F73C00261AD8F6C8FFD8CA
+:1068F0001AD91AD8F7390036F6CAFFFC1AD9F73870
+:106900000038F7390027F71B0024F01F00082FCDAF
+:10691000581CCD90E3CF80C000007648000087F47B
+:10692000800163E0800163488001661C7808301CA8
+:10693000F80A094C201C106C5EFCD70348787008DC
+:106940005808C0901838C041C078103CC05070B88A
+:106950005808CFC15EFD5EFF0000778C189A48F89A
+:10696000709CE21C00025E0C70A8EDB80000C03004
+:10697000305C5EFC48AC780B583BE089000D300978
+:106980004888F00B003891189109950BF6C8FFFF65
+:1069900099085EFF3FDC5EFC000087F4000077880A
+:1069A0000000776848D972A8EDB80000C1313008FE
+:1069B000780A99D848ABF60A003A741999E974181C
+:1069C000F8C9FFCC910C7808301CF60800389119F2
+:1069D0005EFC305C5EFC0000000087F4000077681D
+:1069E000EBCD40C0189778B95809C18078C893C8D2
+:1069F0006EC891096E3C580CC050F01F000B300857
+:106A00008F3833CA6EA635AB0E9CF01F00080C9B66
+:106A10000E9CF01F0007E3CF80C078C94858911939
+:106A200078B9CE7B800091E8800091D0800183B05E
+:106A30000000778CEBCD40801897580CC180789877
+:106A40005D1848F972095809C051C11872B958093E
+:106A5000C0E01237CFC16E785808C0B06E3C580CF9
+:106A6000C060F01F000830088F588F38E3CF908047
+:106A70000E9C301BF01F0004E3CF90800000778C49
+:106A8000800091E8800169E0EBCD4080496972A8FF
+:106A9000EDB80000C040305CE3CD8080493870091B
+:106AA0001839E08A001E4928F00C00376E09580991
+:106AB000C15072DA580AF3F8000EEFF80A01F3FA3F
+:106AC000000DF3F8100EF5F81A0E72E8129C910AF8
+:106AD000F01F00086E095809CED1E3CF90803FCC5B
+:106AE000E3CD8080000087F400007788000077689D
+:106AF00080016A34EBCD40F81897169614951294DD
+:106B0000109333CCF01F000CC1403008990799B89E
+:106B10009938995899889996994599649973487ABA
+:106B2000301899A8741999C9930CF8C8FFD495180E
+:106B3000E3CD80F8800092000000778CD401202DF6
+:106B4000500A48C972A8EDB80000C040305C2FED73
+:106B5000D80248981A99F00B032A3048FA08000B1B
+:106B6000F01F0006581CF9BC0001F9BC01FECF0B58
+:106B7000000087F4000077488001F1D8EBCD40C0D9
+:106B8000201D4AC618976CA8EDB80000C441580CE7
+:106B9000C3F0789B580BC3C0780A580AC3954A695A
+:106BA000F20A033850085808C061C1A870D85008CC
+:106BB0005808C1601037CFB1F40815036EDA580ACF
+:106BC000F3D8E009EFF8000EF3F80A01EFF8100E21
+:106BD000F5F81A0E400870DA70E9930A6E9B3F9838
+:106BE0008F18580BC0300E9C5D1B6E8B581BC0500D
+:106BF000582BC150580BC0516E2A1A9CF01F000F21
+:106C00000E9C301BF01F000E2FFDE3CF90C02FFD18
+:106C1000E3CF90C0305C2FFDE3CD80C0ECF801B82D
+:106C20000E38CEF130094838F14901B8CEAB00003A
+:106C3000000087F40000776880016B3C800169E008
+:106C4000D40148C9169E72A8F1D8C001C031305C89
+:106C5000D8024898304A76A9F00C032C1ADAF6C804
+:106C6000FFF833CAF01F00052FFD581C5F0CD80237
+:106C7000000087F4000077488001F164D431204D92
+:106C800030084931189650285018FAC5FFF4FAC256
+:106C9000FFF802901A93FAC4FFFCC098E006032A9A
+:106CA000F01F000C0E9B401CF01F000B3049049B92
+:106CB0000A9AE206032CF01F0009304818970A9937
+:106CC0001A9B089C5817CEB02FCDD83200007748B9
+:106CD0008001F1D880016B7C8001F0B4EBCD40E005
+:106CE000201D49356AA8A1A8300A49298BA8149704
+:106CF000930A14984906EC08002C2FF748FA303B09
+:106D0000F01F000F581CC0F10E985887CF5148D87B
+:106D1000300991189109301B1A9CF01F000B2FFDB0
+:106D2000E3CD80E06AA8A1C88BA8CF2B000087F430
+:106D300000007788000077488001692C8001F05CB2
+:106D40000000778C8001695C5EFD5EFFEBCD4080CA
+:106D5000189778785808C030788C5D180E9CF01F12
+:106D60000003E3CD80800000800091E8D4314B1017
+:106D70001895169260095809C58030047258721926
+:106D80000A38F7B400FF5809CFA10891E80C1502A2
+:106D9000F01F00291893C46060075807C2303006FE
+:106DA000C0486E175807C1E06E580A38CFB10E9C24
+:106DB000F01F0022E60609276E485808C0F06E1939
+:106DC0005809EFF80002E1F80A01EFF90001EFF8C5
+:106DD0001002F3F81A026E2891092FF66E17580761
+:106DE000CE415804C1A006953006C0380836C154BB
+:106DF0006A07049C6E686E8B5D18491B0E9CF01F21
+:106E000000112FF62FC56E485808CF100E9C48CBA6
+:106E1000F01F000C0836CED5069CF01F000B029C1C
+:106E2000D8321891029CD83212941291CB0B0000E8
+:106E300000007794800092008001463A80016D4CFA
+:106E400080014642800091E8EBCD4080324CF01F3B
+:106E500000081897C080324A300BF01F00060E9CC5
+:106E6000F01F00050E9CE3CD8080000080009200A2
+:106E7000800091D080014652EBCD40FC18961695CB
+:106E80001494129310924077F01F000AC100995693
+:106E900099359964998799739942487A3008991875
+:106EA00074199929930CF8C8FFFC9518E3CD80FC60
+:106EB00080016E4800007794D431FACEFFDC189739
+:106EC00016901491129310927C157C04580CC26099
+:106ED00078095809C26049A66C085808C051C09882
+:106EE00070185808C0601039CFC13018109CD832C3
+:106EF000F01F0014C13099509931996399859972A6
+:106F00009944300899186C199929930CF8C8FFFC1A
+:106F10008D188F0C3018109CD8323008109CD83245
+:106F200008981AD50499069A029B009CF01F000647
+:106F30002FFD580C5F188F0CCDAB0000000077942C
+:106F400080016E4880016E78EBCD40404856ECCC15
+:106F5000FFF8F01F000530088D168D08E3CD804046
+:106F600000007794800145D6EBCD40807847785A71
+:106F70006E18103AE0880004E3CF8080783B6E0CF6
+:106F8000F01F000B6E285808C0406E1B6E0C5D1879
+:106F90006E3CE04C002BC050300A149BF01F0005E3
+:106FA0000E9CF01F0005E3CF90800000800091DC74
+:106FB00080014658800091E8EBCD40C0203D30086C
+:106FC00018979928990814961A9C308AF01F001176
+:106FD000FACBFFF80E9CF01F00102FED580CC101EA
+:106FE0006E085808C0400E9CF01F000C6E2C580C08
+:106FF000C040F01F000B300C2FFDE3CD80C05806C1
+:10700000FBF81000EDF81A002FFDE3CF90C0000050
+:107010008002E7368001DE6C8001D3A8800091E811
+:10702000EBCD40C0189778185B98C0C0783B580BE0
+:10703000C17078465806C04078685908C050E3CF00
+:1070400090C0E3CF80C0785A590AE08800153FF815
+:107050008D28ECCCFFF4F01F000CE3CF90C0784CEF
+:10706000580CCEE06E685908CEB12F4CF01F0006C8
+:10707000E3CF90C06C0CF01F00056E5830198D18CE
+:107080008D29CE8B8001A25C800091DCEBCD40E0AD
+:10709000201D1697E04C0081E0800088E08A0027E0
+:1070A000E04C0083C2F0C2B4760A1A9C300BF01F89
+:1070B0000064E08A004F585CC490314CF01F0061BE
+:1070C0004008913C4009723A580AC7A06E0830093E
+:1070D000990899399919EF380008992840083149D9
+:1070E000301A91594008911AC1D8584CC4A0E04CAC
+:1070F0000080C330300C2FFDE3CD80E0E04C0085F4
+:10710000CFA16E0A300B1A9CF01F004DE08A0022BE
+:10711000585CC1C0EF3900084008300A9119400896
+:10712000915A301B400CF01F0048581CCE41400CB7
+:10713000F01F0046C0B0400B76785808C070300C85
+:10714000F01F0043581C5F0CCD7B2FFDE3CF90E078
+:107150003FEC2FFDE3CD80E07645760A1A9C300B9C
+:10716000F01F0037FE9AFFF6585CCF005805C49117
+:1071700040089135400993550FCA4008911ACD2B0C
+:107180007626760A1A9C300BF01F002DFE9AFFE23D
+:10719000585CCDC05806C1914008301A913640095C
+:1071A00093564008911ACBEB760A1A9C300BF01FCD
+:1071B0000024FE9AFFCF585CCC900FC9CAEB3FD891
+:1071C00093184009935ACAEBECC5FFED0A9CF01FD7
+:1071D000001D4008913C1899400A743B580BC2406E
+:1071E0006E080C9A93089336EECBFFF430162F0CF2
+:1071F0009316F01F00184008915540099316C92BAB
+:1072000040060A9CF01F000F8D3C4009723C580C50
+:10721000C1000A9A6E5BF01F000F400891550FC91C
+:1072200040089119C7FB3FD895184009935BC7AB3D
+:107230003FD893184009935CC75B000080016B3C0A
+:1072400080009200800169A48001693C80016C404B
+:10725000800091DCEBCD40FC4C151696189476021C
+:107260006A095909E088001B4BE7C15878BA580AE7
+:10727000F9F8000CEFF80A01F9F8100CF5F81A0CFF
+:10728000201978C8910A8B09F01F00376A0959093B
+:10729000E08800056E0C580CCEA16C2338086C36C3
+:1072A000ECCCFFCCF0041800C260F01F003018973F
+:1072B000C2F0B8C464080C9A990899A6069B2CCC15
+:1072C0008F9CF01F002B3808F0041800C2303818CB
+:1072D000F0041800C2B04A3B30088FB8761A8FCA43
+:1072E0009507EEC9FFD46A0897192FF8301C8B0850
+:1072F000E3CD80FC64495809CD90ECC8FFC9E01883
+:10730000FFFCF009000CF01F00191897CD31E3CDF8
+:1073100080FC318A049BEECCFFF4F01F00156E7ADE
+:107320008F2A580AC1018F8ACD7BEEC6FFF4318ABD
+:10733000300B0C9CF01F000F049B0C9C308AF01F3C
+:10734000000CCCAB6EA82FD8E018FFFC6E9C100C84
+:107350008F8C645BF01F0006CBFB0000000077A061
+:1073600000000234800091E880009200800091DCEF
+:10737000800091D0D421207D1297FACEFFD04B29E6
+:1073800018947298EDB80001C040300C2F9DD8229F
+:10739000FCE800003006BB295C7A50265046FAC54E
+:1073A000FFF8FAC9FFE00A9CF01F00282FED580CE7
+:1073B000C2D05807C0B08F368F5640680E9B0C9CC9
+:1073C0008F28F01F0023581CC2E11A9CF01F0021D7
+:1073D0005BBCC29040076E4C580CC070F01F001E82
+:1073E00030088F388F4840075807C0401A9CF01F5C
+:1073F000001B402C580CC030F01F00175804FBF83D
+:107400001006E9F81A002F9DDA2A40085808C040F3
+:107410001A9CF01F0012402C580CCB80F01F000E5D
+:107420002F9DD82A40085808C0401A9CF01F000B16
+:10743000402C580CC0313FDCCAABF01F00073FDCCA
+:10744000CA6B0000000087F48001DF7480016C408B
+:1074500080018E9C800091E88001D3A8EBCD40E0B4
+:10746000208D149616951897308A300BF01F001354
+:1074700059F6E08800052F8DE3CF80E00A9B0C9A37
+:107480001A9CF01F000FFAC9FFE030080C09FACC73
+:107490000001F368FFE0F8C6FFFF300B30AA0C9C38
+:1074A000F01F000832EB0ECC0C9CF01F0007CF4100
+:1074B0002F8DE3CF90E00000800091D0800091DC20
+:1074C0008000917080009164D43120AD189E109599
+:1074D00014974C781292709CE21C0002C0511896CE
+:1074E0000C9C2F6DD832169AFAC6FFE41C9B0C9C9C
+:1074F000F01F00400C9BFAC3FFFCFACAFFDC069C9D
+:10750000F01F003D1896581CCEC15807C2F10E91CD
+:107510000E90069CF01F0039401818945808C0407F
+:10752000069CF01F0037403C580CC030F01F00355F
+:107530005BB4C4D05807C170E06B0BB8E0CCFFF46B
+:10754000F01F00315BDCC3A0582CC07060285BF8D2
+:10755000C04060188508CC5B029C301B3006F01FD1
+:10756000002BCBFB40988B08CBCB3FF8310C8B0822
+:10757000F01F002718941890C280F8C8FFF4500834
+:10758000109CF01F00248907640930088919089AA3
+:1075900031094A1B109CF01F00211891C20040982D
+:1075A000189B9928300CF01F001E581CCB300C9BE8
+:1075B000029C3FD6F01F001BC94B029C301BF01FE2
+:1075C000001340988B08C8DB3FD6C8BB5807CFD004
+:1075D000029C301B3FD6F01F000DC83B400CF01F33
+:1075E0000012089C3FD6F01F0007C7BB000087F4BD
+:1075F0008001745C80016FB880018E9C8001D3A8EB
+:10760000800091E88001A22880016B7C80009200BC
+:107610008001A28C8001702080016AF480016C409E
+:10762000800169E08001A27CEBCD40E0209D49F81B
+:1076300018991495709CE21C0002C06118960C9C6D
+:107640002F7DE3CD80E0169AFAC6FFE8129B0C9CD2
+:10765000F01F00170C9B1A97FACAFFE01A9CF01F44
+:1076600000151896581CCEC11A9CF01F0013400834
+:1076700018965808C0401A9CF01F0010402C580C57
+:10768000C030F01F000F5BB6C0313FD6CD9B300C31
+:107690008B3C8B5C40880A9B8B28F01F000A581C8F
+:1076A000CCF03FD6CCDB0000000087F48001745C96
+:1076B00080016FB880018E9C8001D3A8800091E882
+:1076C00080016C40EBCD40FC1895169414921293F7
+:1076D00010974076310CF01F0012C1D099369905F1
+:1076E00099149927189A3008310948EB109CF01F1B
+:1076F000000E1896C100069B049C0C9AF01F000B0C
+:107700001897581CC0500C9C301BF01F00090E9C91
+:10771000E3CD80FC30070E9CE3CD80FC800092001E
+:1077200080016F6880016AF480017628800169E039
+:10773000EBCD406E202D4086129310951491169A31
+:10774000189B1A9CF01F0008069B0C99FAE2000097
+:107750000A9ABB23029CF01F00052FED2FEDE3CD0D
+:10776000806E00008001745C80017374EBCD406812
+:10777000202D129310961495169A189B1A9CF01FA0
+:107780000008FAE800000C9ABB29069B0A9C300905
+:10779000F01F00042FED2FEDE3CD80688001745CB5
+:1077A00080017374EBCD40401896303CF01F00040C
+:1077B0007848301C8D08E3CD804000008001EF6CDC
+:1077C000EBCD406048A618952F060C9CF01F0009D1
+:1077D000303CF01F0009310AF8CBFF8C0A9CF01FE7
+:1077E00000070C9CF01F0006E3CF9060000087F4B8
+:1077F000800145F88001EF6C800091DC800145FA42
+:10780000D42149461894ECC5FFF00A9CF01F0012E1
+:10781000ECF700F85807C0C06F38707B2F4B322A46
+:10782000089CF01F000E0A9CF01F000DDA2A303C65
+:10783000F01F000CC060F9380088EE081800C06026
+:10784000ECCCFFF0F01F0006D82AF8CBFF78CE8BE7
+:10785000000087F4800145F88002E736800145FA90
+:107860008001EF6CEBCD40E049061895ECC7FFF0C6
+:107870000E9CF01F000F303CF01F000EECF600F8DD
+:107880005806C0C0ECCBFFE2306A0A9CF01F000A29
+:107890000E9CF01F000AE3CF90E00E9CF01F000743
+:1078A0000C9CE3CD80E00000000087F4800145F8E7
+:1078B0008001EF6C8002E736800145FAEBCD404055
+:1078C000209DE04B0020E08B001CBABB580BC1B1DF
+:1078D0003FF8BAA849162F060C9CF01F0011303C47
+:1078E000F01F0010322AFACBFFFEF8CCFF78F01F11
+:1078F000000E0C9CF01F000D2F7DE3CF90402F7DDC
+:10790000E3CFC0403008169ABAA8189BFACCFFFC07
+:10791000F01F0007CE0B0000000087F4800145FC3B
+:107920008001EF6C8002E736800145FE800091DC2B
+:10793000EBCD40E01895303CF01F000B1897C110BC
+:1079400048A62F060C9CF01F000A0A9B306AEECC5A
+:10795000FF56F01F00080C9CF01F0007E3CF90E0DB
+:10796000E3CD80E08001EF6C000087F4800145FCEE
+:10797000800091DC800145FED401F01F0002D80296
+:1079800080017930EBCD40EC202D18961697586B7E
+:10799000C0503FFC2FEDE3CD80ECFACCFFF8E06364
+:1079A000312EEA13322EE0623100EA12312EB92371
+:1079B00016980C99300A308B1A9CF01F0010301C5E
+:1079C000F01F000F48F81893F0C5FFF00A9CF01F55
+:1079D000000E5803C0C00E9A0C9B069CF01F000BB3
+:1079E0000A9CF01F000B2FEDE3CF90EC0A9CF01FD8
+:1079F0000008069CCD0B00008001776C8001EF6CC5
+:107A0000000087F4800145FC800091DC800145FE88
+:107A1000EBCD40E01897303CF01F0018EEC8000195
+:107A200018955818E0880004E3CF80E058175F09E4
+:107A300049366D1858385F0AF5E90009C0E1582742
+:107A40005F08F5E80008C030E3CF90E0F01F000DBC
+:107A5000C0A18B47E3CF90E0F01F000B6D185838A2
+:107A60005F0ACEEB303CF01F000578485818CF2055
+:107A7000F01F0005CEFB00008001EF6C000087F4D2
+:107A800080017BC88001F340EBCD40F81696189337
+:107A900076085858E08A002A49A83064F0C5FFF0FB
+:107AA00097040A9CF01F0018301CF01F001818974C
+:107AB000C160202D189B089A1A9CF01F0015F01F1A
+:107AC00000152FED580CC1616C0A0E9B069CF01F2F
+:107AD00000120A9CF01F0011E3CF90F80A9CF01FDF
+:107AE000000F0E9CE3CD80F830683FFC9708E3CD93
+:107AF00080F80A9CF01F00093FBCE3CD80F800002D
+:107B0000000087F4800145F88001EF6C8002E736C1
+:107B1000800188B0800091DC800145FA0050F200BD
+:107B2000000FAC003008F9480320F94803245EFC3C
+:107B3000EBCD40C016971496F8FE0320FCCBFFFF58
+:107B4000F60A141FE069851FEA1951EBF60904488B
+:107B5000A5591419F8FA0324F2091064121B143BF6
+:107B6000C0B0F94B0320F80E0927FCC8FF9CF808A9
+:107B70000926E3CF90C0E3CF80C0D401189EF8FC63
+:107B80000324FCF803201838C1F0F8C8FF9CFC0C53
+:107B9000032CFC08032930089709E069851FEA19BE
+:107BA00051EBFCFB0324FC0B09282FFBF6090448CE
+:107BB000F60A141FA5591419F2091064F6090109EF
+:107BC000FD490324D802D80A4838F0F900F85809CA
+:107BD0005F1C5EFC000087F43018198CF00C180054
+:107BE0005F0A3058F00C18005F09124AC0F1306883
+:107BF000F00C1800C0B03028F00C1800C080584CB1
+:107C0000F9BC0003F9BC01005EFC5EFF302C5EFC99
+:107C100048C8F0F800FC5818C0D0C0635828C0D03D
+:107C20005838C0505EFF580C5F0C5EFC583C5F8CAF
+:107C30005EFC581C5F8C5EFC582C5F8C5EFC000068
+:107C4000000087F4EBCD40C01897169E740A580ABE
+:107C5000C0D0753A580AC0A0747A580AC0704FF85C
+:107C6000F0F901045889E0880004E3CF80C04FC8D0
+:107C7000F009032F94D8EDB80004CF813008301CF0
+:107C80009D08E3CD80C0F53900C83FF8F009180021
+:107C9000CED0F51B00D2580BCE90F51C00D030266C
+:107CA000F4FA00D8F40C002811B9EC091800E080AF
+:107CB00000BFF8C8FFFF3009F40800280C9CF0CA88
+:107CC000FFFDC07815882FCAF8081800E08000B0C2
+:107CD0002FF91639CF85CCABF53900C83FF8F0093C
+:107CE0001800CC40F51B00D2580BCC00F51C00D07E
+:107CF0003016F4FA00D8F40C002811B9EC09180079
+:107D0000E08000A4F8C8FFFF3009F40800280C9CAC
+:107D1000F0CAFFFDC07815882FCAF8081800E08067
+:107D200000952FF91639CF85CA1BF53900A43FF805
+:107D3000F0091800C9B0F51B00B2580BC970F51C4A
+:107D400000B03026F4FA00B8F40C002811B9EC09A0
+:107D50001800C660F8C8FFFF3009F40800280C9C22
+:107D6000F0CAFFFDC06815882FCAF8081800C58042
+:107D70002FF91639CF95C7ABF53900A43FF8F009B4
+:107D80001800FE90FF74F51B00B2580BFE90FF6FB9
+:107D9000F51C00B03026F4FA00B8F40C002811B934
+:107DA000EC091800C3D0F8C8FFFF3009F408002818
+:107DB0000C9CF0CAFFFDC06815882FCAF80818008F
+:107DC000C2F02FF91639CF95C51BF53900A43FF83D
+:107DD000F0091800FE90FF4BF51B00B2580BFE9007
+:107DE000FF46F51C00B03016F4FA00B8F40C002879
+:107DF00011B9EC091800C220F8C8FFFF3009F408D7
+:107E000000280C9CF0CAFFFDC06815882FCAF8082E
+:107E10001800C1402FF9123BFE99FFF9C27B3028B0
+:107E2000AE8830199D09129CE3CD80C03028AE8801
+:107E30003029301C9D09E3CD80C03018AE88301940
+:107E40009D09129CE3CD80C03018AE883029301CCB
+:107E50009D09E3CD80C00000000087F48003B7B027
+:107E60003028F00C1800C390E088001B3048F00C5C
+:107E70001800C3503058F00C1800C21030093028D8
+:107E8000F00B1800C160F00B1800E08B001B3018DD
+:107E9000F00B1800C100300812385F5C5EFC30182F
+:107EA000F00C1800CEC130193028F00B1800CEC1EC
+:107EB0003038C02830181039CF045EFE3029CE0B80
+:107EC0003048F00B1800C0703058F00B1800CE414D
+:107ED0003028CF2B3048CF0B3039CD2B3049CD0B4C
+:107EE000D431307977387075B8891894581AC0D061
+:107EF000C043582AC4C0D83A7738707A94D9EDB9BB
+:107F00000004E0800087DA3AEB3900A43FF8F0097A
+:107F10001800CF20EB0800B03009F2081900CF405C
+:107F2000149112923006307B30533060C1A8E007C4
+:107F30001800C2B03028F0071800C7A03048EE087B
+:107F40001800F9BC0003F9BC0100F01F003CE9F780
+:107F50001E002FF6EB1800B00C38FE9AFFD6098BE6
+:107F6000EAF800B8F006002811B70E9CF01F0034A4
+:107F7000FE9AFFF1E20718005F08E60718005F09A4
+:107F80001248E4081800CD40301CCE0BEB3900C875
+:107F90003FF8F0091800CB00EB0800D03009F208D8
+:107FA0001900CB2012913006307B301230533060F4
+:107FB000C1A8E0071800C2B03028F0071800C3A01D
+:107FC0003048EE081800F9BC0003F9BC0100F01FAE
+:107FD000001BE9F71E002FF6EB1800D00C38FE9AB4
+:107FE000FF94098BEAF800D8F006002811B70E9C20
+:107FF000F01F0013FE9AFFF1E40718005F08E60780
+:1080000018005F091248E2081800CD40301CCE0B62
+:10801000307B305CF01F000AFE9AFF77301CF01FA7
+:108020000007FE90FF723058301CA888D832302CE0
+:10803000C8DB302CCCDB000080017C1080017E602E
+:108040003008484A48499508951893085EFC000096
+:10805000000089EC00008C5CEBCD4080189E198BF1
+:10806000580BC130300A3017149CFC0A00092FFA53
+:1080700013982018EE080948F9E81008F9D8B0104C
+:10808000163ACF45E3CD8080169CE3CD80807938C9
+:10809000707A3308F53900C8F0091800C0205EFD79
+:1080A000F51800D4E218000C5848C0E0E08A000837
+:1080B0005888C08058C8CF41310C5EFC5808CF01A9
+:1080C0005EFF304C5EFC302C5EFCD703EBCD40E015
+:1080D00030081896109A169C8D084927760E301590
+:1080E000109BC0A8F80A00082FFA11C9EE0B070868
+:1080F000A7D91039C0A01C3ACF652FFB58DBE08B05
+:10810000000E300A780ECF8B6C08EA0B0949124832
+:108110008D082FFB58DBFE98FFF6E3CF90E00000C0
+:108120008003B7F4EBCD40C030069906149EF8C723
+:10813000FFFC1799EC091800C0E00C9AF60A000839
+:1081400011A90EC978082FF899082FFA1798143832
+:10815000FE99FFF61D993008F0091800C0F0300BA9
+:10816000FC0B000811A9EE0B0B0978082FF89908F1
+:108170002FFB1D981638FE99FFF5E3CF90C0EBCD8D
+:1081800040F816941897780B68065806E08A002C79
+:10819000F6C8FFFCE8C5FFFCF8080003300E2FCC42
+:1081A000EA0E070A580BE08A00130FC81458F1D8DA
+:1081B000C007C1503009C078F80907081458F1D831
+:1081C000C007C0D02FF9123BFE99FFF8597BE08B16
+:1081D000000706CA6E0B2FFB8F0B68062FFE1C369E
+:1081E000FE99FFE0E3CF90F8EBCD40FE1894169295
+:1081F0001497780676055805E08A0025ECC8FFFC40
+:10820000F6C3FFFCF8080001300EF4CCFFFCE60ECC
+:10821000070A6E0B580BE08A00120FC81458F1D8E9
+:10822000C007C1203009C078F80907081458F1D8F0
+:10823000C007C0A02FF91639CF852FFE1C35FE9937
+:10824000FFE8E3CF90FE5976FE9BFFF902CA68066D
+:108250002FF689062FFE64051C35FE99FFDACF2B19
+:10826000D42178045804E08A0027F8C7FFFC493875
+:108270000F8B700C11C6580CE08A0017F0C5FFFC7C
+:10828000300EEDEB2008F1D8C007C0F00A9A300993
+:10829000C0782FFA15881658F1D8C007C0602FF99A
+:1082A000123CFE99FFF8D82A2FFE2FF7083EC03463
+:1082B0000F8BCE8BDA2A00000000023CD4211897E5
+:1082C00076055805E08A0026F6C6FFFCF8CEFFFCCE
+:1082D000300B1694C0482FFB0A3BC1B4EC0B070AC5
+:1082E000E80A1800CF946E0C580CE08A00120FC8F0
+:1082F0001458F1D8C007CF003009C078FC0907082E
+:108300001458F1D8C007CE802FF91839CF85D82A54
+:10831000DA2A3248F00C1800C110E08800113488C5
+:10832000F00C1800C0B0E08800183608F00C1800F7
+:10833000C05036C8F00C1800C0E15EFF3128F00CC8
+:108340001800CFC03188F00C1800CF8030C8F00C76
+:108350001800CF405EFD3308F00C1800CFC1CEEB03
+:10836000EBCD40E078055805E08A0010F8C6FFFC28
+:108370003007C0380A37C0940D8C2FF72FF6F01F46
+:108380000004CF90E3CF90E0E3CF80E08001831240
+:108390004838F14B01DCF14C01D85EFC000087F459
+:1083A0004838F14B01ECF14C01E85EFC000087F429
+:1083B000EBCD40801697581BC050582BC080E3CFA0
+:1083C0008080F01F00050E9CE3CD8080F01F00022E
+:1083D000E3CF9080800091E8D401580CC070486BC6
+:1083E000760AE04A0168E0880003D80AF01F00031B
+:1083F000DA0A0000000089EC800091DCD401580CFE
+:10840000C0A078185908E08B0007780AE04A016894
+:10841000E0880003D80A189B482CF01F0003DA0AF2
+:10842000000089EC800091DCEBCD4040350A1896C5
+:10843000F01F000330088D48E3CD8040800091DCC0
+:10844000D401306AF01F0002D8020000800091DCE5
+:10845000D401300CF01F0002DA0A000080016C7CAD
+:10846000D421201D189414971296169A1095189BD3
+:108470001A9CF01F001CE08A0032585CC27058063B
+:108480005F1858075F191268C241300840099338D5
+:10849000400A95584008301B9115400CF01F0012FF
+:1084A000581CC100400C78785808C090189B089C54
+:1084B000F01F000E581CC0A03FDCC098301BF01FFE
+:1084C000000C400C78785808CF21301C2FFDD822A2
+:1084D0004008913740099356CDEB3FEC2FFDD82251
+:1084E00080016B3C800169A480016C40800169E0DF
+:1084F000EBCD40C018971696303CF01F00283DD8B1
+:108500003079AE88AE9935083F29300BAEB8AEC988
+:1085100030283019AED8EF6B0008AEABAEEBAEF939
+:1085200058065F1AF8F900BC58095F181468F60875
+:108530001800C310F8F800D05818F9B80008EFF880
+:108540000E08F8F800CC5818EFF80808F9B900043C
+:10855000F1D9E038EFF80E08F8F800C85818EFF82D
+:108560000808F9B90002F1D9E038EFF80E08F8F878
+:1085700000C45818EFF80808F9B90001F1D9E0383B
+:10858000EFF80E08F8F900D4EF380008F1E91048C8
+:10859000EF680008E3CD80C08001EF6CEBCD404078
+:1085A0001896303C5C76F01F000E5876E088000488
+:1085B000E3CF804048B8F006032FF90C00C6E3CDA6
+:1085C0008040F90C00CAE3CD8040F90C00CEE3CD29
+:1085D0008040F90C00D2E3CD804000008001EF6CB8
+:1085E0008003B7D4D40130DCF01F0002784CD802ED
+:1085F0008001EF6CEBCD40FC207D31CA1893300B2D
+:108600001A9C1A92F01F001266045804E08A00189F
+:10861000E6C6FFFC30070D852FF72FF60A9CF01FEA
+:10862000000DC0A14008FACAFFE4F0C9FFFF100A1C
+:108630005009F565FFE80E34FE99FFEF1A9B069C82
+:1086400031CAF01F00052F9DE3CD80FC800091D042
+:1086500080018312800091DCEBCD40E0207D300B67
+:10866000189731CA1A9CF01F00171A956E0B580BF9
+:10867000E08A0024300AFAC6FFFCEEC9FFFC0C9C1D
+:10868000149EC0582FF9143BE08A000D2FFA13886E
+:10869000FC081800CF8418C82FF96E0B143BFE9904
+:1086A000FFF7F80601061A9B50060E9C31CAF01F10
+:1086B00000062F9DE3CD80E0FAC6FFFC0C9CCF2B7B
+:1086C000800091D0800091DCD421129618971695E5
+:1086D0001494580CC1205809C111314CF01F0009E5
+:1086E000C0C09907B8C599249936487A7419994930
+:1086F000930CF8C8FFF49518D822F01F0004D82274
+:1087000080009200000077A4800147E0EBCD40C0DC
+:108710001896580CC110308CF01F000C1897C090A0
+:108720000C9CF01F000B8F1C1898C0A030188F08ED
+:108730000E9CE3CD80C018970E9CE3CD80C00E9CAC
+:108740001097F01F0004CF5B800092008001D920B9
+:10875000800091E8EBCD40C049566C075807C180B6
+:108760006E395809EFF80004EDF80A01EFF810042B
+:10877000F3F81A046E4891096E2A0FCB6E0CF01FA5
+:10878000000D0E9CF01F000C6C075807CEA148B8D6
+:10879000F0C7FFEC0E9CF01F000AC071302CF01FD8
+:1087A00000090E9CF01F0008E3CD80C0000077A4F4
+:1087B000800147E0800091E8000087F4800145DCFB
+:1087C0008001478C800145ECD4014848300991185C
+:1087D0009109F01F0003D802000077A4800187549C
+:1087E000EBCD40FE4A0618976C0816951494201895
+:1087F000E0480167E0880004E3CFC0FE580A5F1933
+:108800006C1A300B580A5F181268F6081800CF501F
+:10881000183A5FB858FC5F891268F6081800CED085
+:1088200016910C92C0B82FF7641958F75F8A0E3969
+:108830005FB81468E2081800CE00EE031016306A24
+:10884000E6CCFFF80A9BEC0C000CF01F0008CEC130
+:10885000485B089C060B310A2F2BF01F00050E9C6D
+:10886000E3CD80FE000089EC8000917C800091DCEB
+:10887000EBCD40E018951697300C18960E9A0A9B8F
+:108880002F07F01F0005C0452FF62FFCCF8B0C9C47
+:10889000E3CD80E0800187E0D401306AFACCFFFCB0
+:1088A000FACBFFF4F01F00025F0CD8028000917C2D
+:1088B000EBCD4068205D3FF8FACAFFDC15D9FB68B4
+:1088C0000013FB68000EFB68000FFB680010FB68DC
+:1088D0000011FB680012FAC6FFF8ACD974088D08C5
+:1088E00015C9FAC3FFFEACC93065FACBFFF20A9A8C
+:1088F000069CF01F00060A9A069B0C9CF01F0004C1
+:108900005F0C2FBDE3CD80688002E7368000917C4C
+:10891000D401FACBFFFCF73900241788F0091800BE
+:10892000C020D80AF73A00251798F4081800CFA1FC
+:10893000F6CCFFFE2DABF01F00035F0CD802000049
+:108940008000917CEBCD4040211D303CF01F001E8B
+:10895000322A1896FACBFFB4FA0A000CF01F001B5B
+:10896000ECC6FF78ECE80000FAE90000ECEA000849
+:10897000FAEB0008ECE80010FAE90010ECEA001845
+:10898000FAEB0018ED380020FB680020ED390021DB
+:10899000FB690021FB3A00221B88F4081800C05034
+:1089A000300C2EFDE3CD80401B9AFB380023F408E9
+:1089B0001800CF71FACBFFFEFACCFFDCF01F0004E9
+:1089C0005F0CCF0B8001EF6C8002E7368000917C5A
+:1089D000EBCD40E0203D4B571896EF3900943FF81F
+:1089E000F0091800C3507938707C2F4CF8E800006B
+:1089F000209DFAE90000F8EA0008FAEB0008F8E820
+:108A00000010FAE90010F8EA0018FAEB0018F9383B
+:108A10000020FB680020F9390021FB690021F01FCC
+:108A200000242F7D580CC0412FDDE3CD80E0202DA8
+:108A3000EEC7FF4A306A0E9B1A9CF01F001EF01F03
+:108A4000001E2FED580CC1C02FDDE3CF90E0F8CB16
+:108A5000FFE2306A1A9CF01F0017EECBFF4AFAC6FD
+:108A6000FFFA306A0C9CF01F00130C9B1A9C306AB2
+:108A70001A95F01F00125F0C2FDDE3CD80E0ECCBE8
+:108A8000FFE2FAC5FFFA306A0A9CF01F000A0E9B4B
+:108A9000306A1A9CF01F00071A9B0A9C306A1A96CB
+:108AA000F01F00065F0CCC1B0000026080018944AF
+:108AB0008002E736800188B08000917CD401201DBF
+:108AC000500C580CC0401A9CF01F00022FFDD80219
+:108AD0008001D3A8D401201D500C580CC0401A9C12
+:108AE000F01F00022FFDD8028001D3A8EBCD40C0BB
+:108AF000E06B00E41896300CF01F000A1897C0E0F5
+:108B0000E06A00E40C9BF01F0008ECC9FFF8EECA15
+:108B1000FFF8486B0E9CF01F00060E9CE3CD80C052
+:108B20008001D8DC800091DC8001D3EC8001ACA80E
+:108B3000EBCD40C0E06B00EC1896300CF01F000A43
+:108B40001897C0E0E06A00EC0C9BF01F0008ECC92D
+:108B5000FFF0EECAFFF0486B0E9CF01F00060E9C63
+:108B6000E3CD80C08001D8DC800091DC8001D3ECB3
+:108B70008001ACA8EBCD40FE129210914A88F0F92A
+:108B800000F818933DD8733C316916977874AE8815
+:108B9000AE9930083509AEA8AEB93F283019301665
+:108BA00014954A0B303AAEC8AED9AE36EECCFFF8CB
+:108BB000F01F001D069CEF65000BAE76AE66308B95
+:108BC000F01F001A8F5CC290303A496BF01F0016FC
+:108BD0006E58B0B28EE86E5C303AF808002C491B33
+:108BE000F01F00116E598EE8F2080028B0B1E919A3
+:108BF00000B0E91800B21208E93900A5A3682F08EF
+:108C00001039C030E3CF90FE0F9830092FE8EF59AC
+:108C10000010AE98E3CF90FEE3CD80FE000087F415
+:108C200080017B1C800091DC8001D3ECD431201DBD
+:108C3000314E1697330BAE9EAE8B1090FACBFFD809
+:108C40007618500818921493129176055805E08A08
+:108C50000006EA0815042EA8AE983016303AAE1673
+:108C600049E4EECCFFFCE8CBFFFCF01F001D049CA8
+:108C7000AEF3AE56AE46AE75EA0B15042F8BF01F61
+:108C800000198F4CC280303AE8CBFFFCF01F001473
+:108C90006E48B0B18EC86E4CE8CBFFFCF808002CD3
+:108CA000303AF01F000F6E498EC8F2080028B0B0AD
+:108CB0003289AE695805E08A000D6E488EC98EDC97
+:108CC000EA0A1504120C400BF00C002CF01F0004F3
+:108CD0002FFDDA3A2FFDD83280017B1C800091DC19
+:108CE0008001D3ECEBCD40E0201D500B1897580CC1
+:108CF000C070169A4C4C0E9BF01F0044C6404C4668
+:108D000030080DA9F0091800C050301C2FFDE3CD2C
+:108D100080E0ECCCFFE4F01F003FCF815807C2F0A9
+:108D2000301CF01F003DC3304B751A9B4B6CF01F7D
+:108D3000003B1897C320F01F003A3018ED4C00CCD0
+:108D4000ACA80E9C3005400BED5500D04B07F01F32
+:108D500000351896581CC3F1EECCFFE4F01F00322A
+:108D60004B28F1090142EA091900CD006E98EDB8CF
+:108D7000000ECCC0F01F002E0C9CCC9B4A25EAF9BB
+:108D80000320EAF803241039CCC1CD0BECCCFFE46E
+:108D9000F01F0025301CCBBBECF801245818C04054
+:108DA000301CF01F0024ECCCFFE4F01F001FEAF998
+:108DB0000324EAF803201238CA90301CF01F001672
+:108DC000301CCA5B492AF50B00D2F80B1900C0A071
+:108DD0003FBCC9DBEECCFFE4AEA5F01F00133FBCE7
+:108DE000C96B3018F55800D24909F3080142F6085A
+:108DF0001900CEF07498EDB8000ECEB0F01F000C44
+:108E00003FBCC85B000084CC80017B30000087F44D
+:108E1000800145DC80019F3080017B7A800145C460
+:108E200080014664800145EC000002608001FBFC8B
+:108E30008001A128EBCD40C01897F01F0015C1B0EC
+:108E40006E4849468D186E598D2930096E2C8F2930
+:108E50006E486E3BE2180080F9B80001EDF80E0292
+:108E6000F01F000D1897581CC0803008300CACA8BB
+:108E7000E3CD80C0E3CF90C0F01F00083008ED4C78
+:108E800000CCED5800D00E9CE3CD80C08001C6A080
+:108E9000000087F480014664800145C4EBCD40802A
+:108EA000491A18977498EDB80001C111F4F801241B
+:108EB0005818C0A07848951878599529F01F000BCC
+:108EC000C091E3CD8080109CE3CD80803FBCE3CD9A
+:108ED000808030086E2C6E3B8F28F01F0005E3CD9C
+:108EE00080800000000087F48001C6A080018CE42F
+:108EF000106104000000000040200700FFFFFFFF9A
+:108F0000000000004869F2F802045828C0205EFE04
+:108F1000580CCFE0F2C8FFF099085EFF000077AC74
+:108F20005EFDD7034828912C913B5EFF000077AC93
+:108F300048384849910C930B5EFC000000007540D6
+:108F4000000074B45EFCD703D431202D500C3008DF
+:108F5000FAC1FFF81690109402D84A424A43E269D7
+:108F60005A4C089A0819029B009C40085D181895F5
+:108F70005804C0B1584CF80A1780F9BA0B0449DB01
+:108F8000401CF01F001DC2E140165805C1000A97A1
+:108F90005907EE0A1780F9BA0B100C9B1417140628
+:108FA00064085C7A660C5D185807CF310A04E24405
+:108FB0005A4BFE98FFD65875E088000D4018EACC51
+:108FC000000848CBF00C000C2F8B308AF01F000AF1
+:108FD000C0913009009C129A129B40085D182FED39
+:108FE000DA3A30DC2FEDD83200007540000074B45E
+:108FF00080018EF08000917CEBCD40FC49F8189404
+:10900000F0C3FDDCF0C7FFBC3072C0B8321A089B59
+:109010000A9CF01F001B1896C1D02C470637C16070
+:10902000EEC5002C5804CF316E08109C5808CF6054
+:10903000F01F00148F04EF44FFF86E185808CEE1BB
+:109040008F248F322C470637CEC15804C0D0E3CFCF
+:10905000C0FC6ABC580CC080F01F000A8B968BB60F
+:109060006AC85808C030E3CF90FC8BD8301C3078E9
+:109070008BE8E3CD80FC0000000077AC8000917CA1
+:10908000800091E8EBCD40FE109114961895169251
+:109090001293F4C80008E0480037E08B00185859D4
+:1090A000C18049D8F0C4FE08F0C7FFE86EB8580880
+:1090B000C1300E9C321A0A9BF01F0018C1D02C47F9
+:1090C0000837CF51307CE3CD80FE30ACE3CD80FE5D
+:1090D000129CE3CD80FEECCBFFFF049CF01F001040
+:1090E0000A9B8FBC8F968FD18FE30E9C321AF01F94
+:1090F000000DE3CF90FE6EBCF01F000B049CECCB88
+:10910000FFFFF01F00078FE38FBC8F968FD1E3CF57
+:1091100090FE0000000077AC8000917C8000918878
+:10912000800091DC800091E8D401487BF6F80204CD
+:109130005828C020DC0AF6CBFE04306AF01F00037A
+:10914000DA0A0000000077AC800091DCEBCD40FE35
+:10915000209D580B5F09580A5F08169314941069F4
+:10916000C341580BC4514A9264585808C2E03005B4
+:10917000FAC1FFFD0A970A9CC0D8ED3A0020FB38DF
+:109180000023F4081800C2E00E9C64580E38E088F2
+:10919000001E64482FF7F00C03265803CEF1306A06
+:1091A000089B5804C0A0202D1A9CF01F0019F01F26
+:1091B00000192FED580CC0E05805C0506AC96CC8A2
+:1091C0001238CE350C95CE1B30050A9C2F7DE3CD91
+:1091D00080FE306A089BECCCFFDFF01F000FCD5102
+:1091E000CECB029B0C9CF01F000CCCF1CD9B189BAE
+:1091F000069AFACCFFFDF01F0009FB6300234832FA
+:1092000064585808CB51CE1B000077AC8002E7367B
+:10921000800188B08000917C800091DCEBCD4060C3
+:10922000306A202D169618951A9CF01F0009F01F21
+:1092300000090C9A5F0B0A9CF01F00072FED581CC9
+:10924000F9BC0001F9BC01FFE3CD80608002E73684
+:10925000800188B080016480D4015C6CF01F000440
+:10926000581CF9BC0001F9BC01FFD8028001641C44
+:10927000EBCD406E202D1293189116921495300B61
+:10928000308A1A9CF01F0012306A069B1A96202D15
+:109290001A9CF01F0010F01F001030085F091AD848
+:1092A0000A9A1AD6049B1AD3029C1AD83038F01F97
+:1092B000000B2FAD5BFCC070581CF9BC01FF2FEDFB
+:1092C000E3CD806E304C2FEDE3CD806E800091D0E9
+:1092D0008002E736800188B08001661CEBCD406ECD
+:1092E00010911892169314951296F01F00113008E1
+:1092F0000C991AD80A9A1AD1069B049CF01F000DEB
+:109300002FED583CE0890007582CC085306CE3CD28
+:10931000806E584CC070E3CFC06E5BECC050581CE0
+:10932000CFB1E3CF906E30BCE3CD806E8001A1DC85
+:109330008001F7D8EBCD4040201D10964978F0FE13
+:109340000204582EC0503FFC2FFDE3CD804030EE8C
+:10935000FAC8FFFC10DE300E1A985C761ADE1AD6B8
+:10936000F01F000F2FEDFE5CFC17E0890010FE5C83
+:10937000FC16C114FE5CFB4FC070FE5CFBB4C0B0B9
+:10938000FE5CFAECCE11307CCE0B5BECC040581C7E
+:10939000CDB1CDBB30BCCD9B000077AC8001F54496
+:1093A000D4014858F0F902045809C030F01F0003F6
+:1093B000D8020000000077AC80014480EBCD40E88B
+:1093C0004D56189514971693E06A0218300B0C9CB2
+:1093D000F01F00524D288D05700C8D133005A36CC5
+:1093E000ED450204F01F004F8D4CC031E3CFC0E8C3
+:1093F0000A9CF01F004D581CCFA11AD5F1D7C00808
+:109400000A990A9A310B320CF01F00482FFD581CA4
+:10941000CEE1F01F0047581CCEA11AD50A980A9930
+:109420004C4A0A9B302CF01F00442FFD580CCDF005
+:1094300030670A981AD70A994BEA0A9B322CF01F18
+:10944000003E2FFD580CCD3030780A991AD84B9A2F
+:109450000A980A9B323CF01F00382FFD580CCC7044
+:109460001AD50E9C0A980A994B2A0A9BF01F0032C3
+:109470002FFD580CCBC030270A981AD70A994ADA20
+:109480000A9B304CF01F002C2FFD580CCB001AD734
+:109490000A984A8A0A990A9B305CF01F00272FFD20
+:1094A000580CCA50301C0A981ADC0A994A1A0A9BAE
+:1094B000F01F00212FFD580CC9A030390A981AD985
+:1094C00049CA0A990A9B31CCF01F001B2FFD580C8A
+:1094D000C8E0F01F001A581CC8A1F01F0019581C42
+:1094E000FE91FF860A980C9730490C9A495B0A9CBA
+:1094F000F01F0015FE90FF7C189A308B493CF01F3E
+:109500000014581CFE91FF74ED4C0204EF45020C50
+:10951000E3CD80E8000077AC800091D000000258D5
+:1095200080009200800200AC8002067C8001FFB4C3
+:109530008001984C80016E788001FD8C8001A00034
+:109540008001955080016AF48003B8048001762878
+:10955000EBCD40E078185B98C031E3CFC0E078569F
+:109560005866CFC1783B0C9A4985EAC7FE040E9C29
+:10957000F01F0017303A497B0E9CF01F0017C131D5
+:10958000F01F00163026EB460204F01F00150C9C5D
+:10959000F01F00146A195809C14048C8700C5D19C1
+:1095A000E3CF80E037A83C49EB6801FC30E80C9B36
+:1095B0000E9CEB6901FDEB6801FEF01F000BCE1B5A
+:1095C000129CE3CD80E00000000077AC800091DCCD
+:1095D0008003B80C8000917C8001FD8080020290A5
+:1095E0008002023480017984EBCD40FC7875580B01
+:1095F000F9B80100F7F81A001693EB3900C83FF8E4
+:10960000F0091800C250EB0900D03008F009190029
+:10961000C4D0307430073022EE061502EAF800D8C4
+:109620000C082FF711BC089BF01F0027E08A0009E7
+:10963000EAF800D80C0811B45803E7F21A00EB1846
+:1096400000D00E38FE99FFEA089CE3CD80FCEB3891
+:1096500000A4F2081800C250EB0900B03008F0096D
+:109660001900C240307430073012EE061502EAF8D5
+:1096700000B80C082FF711BC089BF01F0013E08AFC
+:109680000009EAF800B80C0811B45803E7F21A0010
+:10969000EB1800B00E38FE99FFEA089CE3CD80FC81
+:1096A000787992D8EDB80004C040307CE3CD80FCDE
+:1096B000307B305CF01F0004FE9AFFF9305CE3CD94
+:1096C00080FC000080017E60D431201D4D876E58E3
+:1096D0005808C0E030060C996E48F009032CF01FC2
+:1096E00000552FF66E580C990C38FE9BFFF730068C
+:1096F0001A9B8F560C9CF01F00501A94400C580C6B
+:10970000C0312FFDD832A36CF01F004C1890CFA0B1
+:10971000400A0C9BA36AF01F004A40085808E08AE0
+:1097200000260C950096C0782FF52FC640080A3801
+:10973000E08A001D350CF01F00418D0CCF614009FF
+:109740005809E08A000F009530062FF66A0C580C75
+:10975000C040F01F003840092FC50C39FE99FFF7B3
+:10976000009CF01F00342FFDD8321A9B009CF01F84
+:1097700000324B4972084009F0090D488F585808CB
+:10978000CE00300408930891A363E003000264084C
+:109790006E467135344CF01F0029F9410040060631
+:1097A0008D0C6A796E48F2CBFFF2F0030306F33AB0
+:1097B000000D0C9CF01F00246A78F139000D306A0E
+:1097C000ED690020ECCCFFDF640B2E2BF01F001E98
+:1097D000029B0A9CF01F001DED6C00386A498DC980
+:1097E0006A585808F9B805008DD86A79F338005ED0
+:1097F000ED6800276A7992C88DA80BF9ED59002C05
+:1098000030290BEAF20A1800E2081710F9B8000133
+:109810008DF830286E49F20309062FF4F00A18007B
+:1098200008936E580838FE9BFFB1C8AB000077ACB8
+:10983000800091E88002105880009200800091D052
+:1098400000000258800091DC800195E8EBCD40C01B
+:10985000201D1696582BC680E0880013586BC590C3
+:10986000587BC2D0583BC4804C076E295809C05061
+:109870004BE80C9C703B5D192FFDE3CD80C0580B6D
+:10988000C0F14BA7EEF902085819C6C0EEF8020C59
+:109890003019A1D8EF690210EF48020CCE7B581B9B
+:1098A000CE414B273008EEF9020C4B1AA3A9EF6802
+:1098B0000210A1D9B488EF49020CCD8B4ACA3008F6
+:1098C0001589F0091800C4C14A87EEF8020CEDB8FA
+:1098D0000001CD31EF380210F2081800CCE1F01F82
+:1098E0000025F01F0025EEF8020C3016E018FFF9F5
+:1098F000EF48020CCBBBF01F002049C7EEF9020C69
+:10990000EDB90004CBA11298A5C8EF48020CCAEB30
+:1099100049673019EEF8020CEF690210A1D8300641
+:10992000EF48020CCA3B4917EEF8020CA3C81A9C78
+:10993000EF48020CF01F001140085828C050F01FDB
+:10994000000DF01F000D300A4898B08AEF39021060
+:10995000F4091800C9204858F16A0210C87BB4887D
+:10996000C8CB4838B089C89B000077AC000079C4E8
+:1099700080021298800196C8800177A4D401201D2E
+:1099800048F9F2F802045828C0302FFDD80AF339FC
+:1099900002103008F0091800C0711A9CF01F00096D
+:1099A00040085828CF31F01F0008CF00F8CAFFE266
+:1099B000300B169CF01F00052FFDD802000077AC7D
+:1099C000800177A4800210FC8001914CEBCD408097
+:1099D000201D4967EEF802045828C0503FFC2FFDB7
+:1099E000E3CD8080F01F0012C051302C2FFDE3CD5D
+:1099F0008080EEF9020CEDB90002CF10EDB9000144
+:109A0000C031309CCEDB1A9CF01F000A4008580879
+:109A1000CED0F01F0009581CCE21EEF8020CA3A8EE
+:109A2000EF48020CCDDB0000000077AC800210FC98
+:109A3000800211088001F370EBCD40C020AD189872
+:109A40001697580BC07076DC581CC0402F6DE3CDC4
+:109A500080C0109BF13A0020FAC6FFFE0C9CF01F5C
+:109A6000001B0C9B209D322A1A9CF01F0019F01F2E
+:109A700000192F7D580CCEB0793CFACBFFDCF01FDB
+:109A8000001640985818C150C0923058F808180075
+:109A9000F9BC0003F9BC0102CDAB5828C030301C22
+:109AA000CD6B5807C0D06EC85808C0A0305CCCFB46
+:109AB0005807C0806EC85808C050304CCC8B307CE2
+:109AC000CC6B306CCC4B00008002113C8002E7363E
+:109AD0008001F2BC800195E8D43120EDFEF3029CB8
+:109AE000FAC1FFA4E6F8020C18971694E2180006D3
+:109AF000C040309C2F2DD832F01F00A1C040308CC8
+:109B00002F2DD832E74C02085807C130BA8CF5D453
+:109B1000C008FAC6FFFEBA9A0E9B0C9CF01F009973
+:109B20000C9C1B9BF01F0098581CC0802F2DDC3A0A
+:109B3000BA97BA87FAC6FFFECF4B029CF01F00937C
+:109B40001892581CCF41029A089B0E9CF01F00905F
+:109B50001890C580E6C7FFE8E6C6FE08EF3A002089
+:109B6000E1380020F4081800E08000A02C470C37F2
+:109B7000CF6130070E950E9B009CF01F0086E136EA
+:109B800000381897CD40585CE08000C2E08B00B9E7
+:109B9000583CE08000B4584CC020300CF01F007ED0
+:109BA0003048F0061800E08000A83054E80618009D
+:109BB000E08000983028F0061800E080009A300C11
+:109BC000F01F0076E8061800E080008F300CF01FD0
+:109BD00000745837E08B007960F85818C710301CB3
+:109BE000F01F0070300B4F0CF01F0070CA00F01F08
+:109BF0000070581CC9C1E6F8020CA1B8E748020C75
+:109C0000C7ABFAC5FFCE306A029B0A9CF01F005D0D
+:109C1000FAC6FFDE0C9CF01F00673FF81AD00C9BC1
+:109C20001AD2310A1AD8204D1A9CF01F00630A9BE1
+:109C3000202D306A1A9CF01F00600499209DE6CC0C
+:109C4000FDECFB380069FAEA0048FAE20050FB68D4
+:109C50000021FAEB0000FB380068FAEA0058FAE34A
+:109C60000008FAE20060FAEB0010FAE30018FB6863
+:109C70000020303A0098129B4C03F01F00502EED4C
+:109C80001895581CFE91FF54009BE6FC0214F01F2F
+:109C9000004C5BBCC620580CC3E1189BE6FC0214C8
+:109CA000F01F00483FFCC27B0E9C009BF01F00464B
+:109CB000FE91FF5E6EB55805EA071700C5DB302C34
+:109CC000F01F0038C90B5805FE90FF320A9AE13B9D
+:109CD0000020009CF01F003D3018E7480208C7DB59
+:109CE000301CF01F002E301CF01F002DC73B302C05
+:109CF000F01F002AC6CB303CCFCB301CC50B586CB4
+:109D0000C080587CFE91FF4B308CC49B307CC47B60
+:109D1000305CC45B344CF01F002E089A18960E9BE2
+:109D2000F01F0018029B306AED640020ECCCFFDFCE
+:109D3000F01F001400991AD60A984A6A009B31CC89
+:109D4000F01F00252FFD580CC0E0E6F8020C0A9C1D
+:109D5000A1B8E748020CCCFA009BE6FC0214F01F05
+:109D60000019CC8A189BE6FC0214F01F00160C9C0C
+:109D7000F01F001A3FFCCBFA000077AC800210FC09
+:109D8000800091DC800178BC800179788001914C61
+:109D900080019A3880015F60800163488001639C84
+:109DA00080017A1080018F208001FD408001F3A0A6
+:109DB000800177C08002E73680020BFC80020A70C7
+:109DC00080020B408000917C800214708000920021
+:109DD00080019E0080016E78800091E8D401202DE2
+:109DE000FACAFFF415D8BAD87409500915C8300B4F
+:109DF000BAC8169CF01F00022FEDD80280019AD835
+:109E0000EBCD40E049F51697EAFC0214300BF01F49
+:109E1000001EF01F001EEEC6FFDFEF3B00200C9A75
+:109E20000E9CF01F001BC150EAF8020CA1D8202D97
+:109E30000C9BEB48020C306A1A9CEF360020F01F96
+:109E400000150C9B0E9CF01F00142FED581CC060D9
+:109E5000EAF8020CEDB80001C0600E9CF01F000F84
+:109E6000E3CD80E0301B300CF01F000D302B300CA8
+:109E7000F01F000B0E9CF01F0009E3CD80E00000F6
+:109E8000000077AC80020B40800196C88001914CA5
+:109E90008002E73680019AD8800091E88001984CD2
+:109EA000EBCD40E0202D18951697580CC0513FFC83
+:109EB0002FEDE3CD80E0580BCFB0E04B0020FE9BB0
+:109EC000FFF8FAC6FFFE306AE06B00FF0C9CF01F43
+:109ED0000008306A202D0C9B1A9CF01F00060E9B78
+:109EE0000A9CF01F00052FEDCE4B0000800091D0A2
+:109EF0008002E73680019AD8EBCD408048B7EEF873
+:109F000002045828C030E3CFC080F01F0009581C5D
+:109F1000F9BC0109EFF80083F9B90010F1D9E03874
+:109F2000EFF80A83E3CD8080000077AC80020A84DA
+:109F3000D40148B9F338000A104CF36C000A7218C7
+:109F40005808C0B05828C0803028726C9318301B55
+:109F500072595D19D80AD80ADA0A0000000079C8D7
+:109F60004828916B915C5EFC000079C8EBCD40C045
+:109F7000203D5CBBBA89502B109714965CC85C8856
+:109F80005807C0513FFC2FDDE3CD80C05C784959B4
+:109F90005018B28C3048FAC9FFF8300A306B492C9F
+:109FA000F01F0012581CCEF11B89491A1898B48969
+:109FB000306B1A99300A48FCF01F000C581CCE3147
+:109FC00048D8300AB007306B304848CCFA0800094E
+:109FD000F01F0006581CCD7148989146CD5B0000DB
+:109FE00000007A288003B8108001776C0000025CC2
+:109FF0008003B8180000025E8003B820000079C812
+:10A00000EBCD40C030074A161AD78D078D17ED6784
+:10A010000008ED670009ED67000A8D378D470E983F
+:10A020000E9949BA0E9B302CF01F001A2FFD580CC8
+:10A03000C0413FFCE3CD80C01AD70E980E99496A03
+:10A040000E9B304CF01F00132FFD580CCF301AD749
+:10A050000E980E99491A0E9B32ECF01F000E2FFD40
+:10A06000580CCE8031483019E06A138830AB0E9C12
+:10A07000F01F000B581CCDE10E9BECCCFFF4F01F41
+:10A080000009581CCD71CD7B000079C88001A0F07B
+:10A0900080016E788001A1A08001A0A480019F6C46
+:10A0A000800144F8D401F01F000E48EA74085838C3
+:10A0B000C12030289508F539000A3008F009180049
+:10A0C000C020D8023018300B9518487C487AF01F11
+:10A0D0000008D80230089508D80200008001DA365E
+:10A0E000000079C88001DA5880018E348001EF20A9
+:10A0F000EBCD408048973018EF6800086E4958094A
+:10A10000C0A0308CF01F00066E4C3009485A6E3BE0
+:10A11000F01F0005E3CD8080000079C880019F30EA
+:10A120008001A1CC80014558D4014989F80C11FF68
+:10A13000F338000A106CF36C000AC1E1F33800092F
+:10A14000F8081800C19072185808C161F338000867
+:10A15000F8081800C06072085808C0F05818C0C04D
+:10A160003018300B931848AA48ACF01F000B300B86
+:10A17000331CF01F000AD802301B485A930B488C3E
+:10A18000F01F0005D8020000000079C880018E345D
+:10A190008001DA588001EF2080016D6C8001DA8443
+:10A1A000EBCD404048766C3CF01F0007308CF01F30
+:10A1B000000730083009ED6800088D09E3CD8040C4
+:10A1C000000079C8800145308001A128D401308C7D
+:10A1D000F01F0002D80A00008001A128EBCD4080CA
+:10A1E00048E76E185828C030E3CD80806E58300B99
+:10A1F0006E6C5D18300B8F1B4899F2FA0324F2F84D
+:10A2000003201438C040169CF01F0006300B332C7E
+:10A21000F01F0005E3CD8080000079C8000084CCE9
+:10A2200080018CE480016D6CEBCD40C018971696D0
+:10A23000F01F0009C0C06E0C581CC0700C9B0E9C17
+:10A24000F01F0006CF91302CE3CD80C03FDCE3CD82
+:10A2500080C000008001462C80014636EBCD404096
+:10A26000301818969908F01F00040C9CF01F00038A
+:10A27000E3CD80408001463280014634D401580C41
+:10A28000C030F01F0002D80280014630D4013008EF
+:10A290009908F01F0002D8028001462ED401189EB2
+:10A2A000580AC0C196199688F9D9C010103CC165EA
+:10A2B000F2C8FFFF973AB618D802581AC06096192C
+:10A2C000F2C8FFFFB618D802969996881039C0F4E4
+:10A2D0007648F0090709B889CF3B1D897648F00C0C
+:10A2E0000B099619F2C8FFFFB618D8023008973844
+:10A2F000B8889619F2C8FFFFB618D802EBCD408097
+:10A300001897580AC1D1961C9689FDDCC010FCC86C
+:10A31000FFFF1238F7FA4A03F7F85004F1DEE508B8
+:10A32000EFF95801F1F95E00EFFA5800F1FA5E0119
+:10A33000F7FC5201F8C8FFFEB618E3CD8080581A2A
+:10A34000C070961CF8C8FFFEB618E3CD8080969AC0
+:10A350009689F4C8FFFF1238C09476481408119902
+:10A36000B889118AB89A961CCEEB30089738B8088D
+:10A37000961CF8C8FFFEB618E3CD8080EBCD408078
+:10A38000189E169C580AC0F1961B9889EFDBC010E6
+:10A39000EEC8FFFD1238C205F6C8FFFC993AB8189E
+:10A3A000E3CD8080581AC070981BF6C8FFFCB8181F
+:10A3B000E3CD8080969B9889F6C8FFFD1238C1C412
+:10A3C000784A160A15B8BC8815A9BC991598BCA876
+:10A3D0001589BCB9CEAB1DB8784A0E0AB4881DA940
+:10A3E000B4991D98B4A81D89B4B9981BF6C8FFFC90
+:10A3F000B818E3CD8080300899389D08981BF6C8BE
+:10A40000FFFCB818E3CD8080EBCD4068189316951B
+:10A410001496F01F000C0C9A0A9BE6CCFFFFF01F6D
+:10A4200000090C9A0A9BE6CCFFFEF01F00060C9A6E
+:10A430000A9BE6CCFFFDF01F0003E3CD806800001F
+:10A440008001A29CD4211697189596141496F01F9B
+:10A4500000080C9A0E9BEACCFFFEF01F00060BC80A
+:10A460005808F1D4E108EFF81C01D8228001A2FCC1
+:10A470008001A408EBCD4068189316951496F01F40
+:10A4800000060C9A0A9BE6CCFFFCF01F0003E3CD0C
+:10A49000806800008001A37CEBCD4068189316957E
+:10A4A0001496F01F00090C9A0A9BE6CCFFFCF01FE3
+:10A4B00000070C9A0A9BE6CCFFFAF01F0004E3CDDC
+:10A4C000806800008001A37C8001A2FCEBCD406885
+:10A4D000189316951496F01F000F0C9A0A9BE6CC61
+:10A4E000FFFCF01F000D0C9A0A9BE6CCFFFBF01F4F
+:10A4F000000A0C9A0A9BE6CCFFFAF01F00070C9AA0
+:10A500000A9BE6CCFFF9F01F0004E3CD8068000051
+:10A510008001A37C8001A29CEBCD40681893169526
+:10A520001496F01F000C0C9A0A9BE6CCFFFCF01F5F
+:10A53000000A0C9A0A9BE6CCFFFAF01F00080C9A5E
+:10A540000A9BE6CCFFF9F01F0005E3CD8068000010
+:10A550008001A37C8001A2FC8001A29CEBCD40681D
+:10A56000189316951496F01F00150C9A0A9BE6CCCA
+:10A57000FFFCF01F00120C9A0A9BE6CCFFF8F01FBC
+:10A5800000100C9A0A9BE6CCFFF6F01F000D0C9A07
+:10A590000A9BE6CCFFF4F01F00090C9A0A9BE6CC5C
+:10A5A000FFF0F01F00070C9A0A9BE6CCFFEEF01FAD
+:10A5B0000004E3CD806800008001A37C8001A2FC40
+:10A5C000EBCD4068189316951496F01F00090C9A6D
+:10A5D0000A9BE6CCFFFCF01F00060C9A0A9BE6CC17
+:10A5E000FFF8F01F0003E3CD806800008001A37C2A
+:10A5F000EBCD4068189316951496F01F00060C9A40
+:10A600000A9BE6CCFFFCF01F0003E3CD806800004E
+:10A610008001A37CEBCD4068189316951496F01F2B
+:10A62000000C0C9A0A9BE6CCFFFCF01F00090C9A68
+:10A630000A9BE6CCFFF8F01F00060C9A0A9BE6CCBA
+:10A64000FFF4F01F0003E3CD806800008001A37CCD
+:10A65000EBCD4068189316951496F01F00330C9AB2
+:10A660000A9BE6CCFFFCF01F00300C9A0A9BE6CC5C
+:10A67000FFF8F01F002D0C9A0A9BE6CCFFF4F01FA8
+:10A68000002B0C9A0A9BE6CCFFF2F01F00280C9AD4
+:10A690000A9BE6CCFFF0F01F00250C9A0A9BE6CC43
+:10A6A000FFEEF01F00220C9A0A9BE6CCFFECF01F95
+:10A6B000001F0C9A0A9BE6CCFFEAF01F001C0C9AC4
+:10A6C0000A9BE6CCFFE8F01F00190C9A0A9BE6CC27
+:10A6D000FFE6F01F00160C9A0A9BE6CCFFE4F01F81
+:10A6E00000130C9A0A9BE6CCFFE2F01F00110C9AB3
+:10A6F0000A9BE6CCFFE1F01F000E0C9A0A9BE6CC09
+:10A70000FFE0F01F00090C9A0A9BE6CCFFDCF01F6B
+:10A7100000060C9A0A9BE6CCFFD8F01F0005E3CD9B
+:10A72000806800008001A37C8001A2FC8001A29CC3
+:10A73000EBCD4068189316951496F01F00120C9AF2
+:10A740000A9BE6CCFFFCF01F00100C9A0A9BE6CC9B
+:10A75000FFFBF01F000D0C9A0A9BE6CCFFFAF01FDE
+:10A76000000A0C9A0A9BE6CCFFF9F01F00070C9A2E
+:10A770000A9BE6CCFFF8F01F0004E3CD80680000E0
+:10A780008001A37C8001A29CEBCD406818931695B4
+:10A790001496F01F00060C9A0A9BE6CCFFFCF01FF3
+:10A7A0000003E3CD806800008001A37CEBCD40680E
+:10A7B000189316951496F01F00060C9A0A9BE6CC87
+:10A7C000FFFCF01F0003E3CD806800008001A37C44
+:10A7D000EBCD4068189316951496F01F00060C9A5E
+:10A7E0000A9BE6CCFFFCF01F0003E3CD806800006D
+:10A7F0008001A37CEBCD4068189316951496F01F4A
+:10A8000000060C9A0A9BE6CCFFFCF01F0003E3CD88
+:10A81000806800008001A37CEBCD406818931695FA
+:10A820001496F01F00060C9A0A9BE6CCFFFCF01F62
+:10A830000003E3CD806800008001A37CEBCD40687D
+:10A84000189316951496F01F00060C9A0A9BE6CCF6
+:10A85000FFFCF01F0003E3CD806800008001A37CB3
+:10A86000EBCD4068189316951496F01F00060C9ACD
+:10A870000A9BE6CCFFFCF01F0003E3CD80680000DC
+:10A880008001A37CEBCD4068189316951496F01FB9
+:10A8900000060C9A0A9BE6CCFFFCF01F0003E3CDF8
+:10A8A000806800008001A37CEBCD4068189316956A
+:10A8B0001496F01F00060C9A0A9BE6CCFFFCF01FD2
+:10A8C0000004E3CD806800008001A37C8001A650D5
+:10A8D000EBCD4068189316951496F01F00060C9A5D
+:10A8E0000A9BE6CCFFFCF01F0003E3CD806800006C
+:10A8F0008001A37CEBCD4068189316951496F01F49
+:10A9000000090C9A0A9BE6CCFFFCF01F00060C9A8B
+:10A910000A9BE6CCFFF8F01F0003E3CD806800003F
+:10A920008001A37CEBCD4068189316951496F01F18
+:10A9300000060C9A0A9BE6CCFFFCF01F0003E3CD57
+:10A94000806800008001A37CEBCD406818931695C9
+:10A950001496F01F00090C9A0A9BE6CCFFFCF01F2E
+:10A9600000060C9A0A9BE6CCFFF8F01F0003E3CD2B
+:10A97000806800008001A37CEBCD40681893169599
+:10A980001496F01F00090C9A0A9BE6CCFFFCF01FFE
+:10A9900000060C9A0A9BE6CCFFF8F01F0003E3CDFB
+:10A9A000806800008001A37CEBCD40681893169569
+:10A9B0001496F01F00060C9A0A9BE6CCFFFCF01FD1
+:10A9C0000003E3CD806800008001A37CEBCD4068EC
+:10A9D000189316951496F01F00090C9A0A9BE6CC62
+:10A9E000FFFCF01F00060C9A0A9BE6CCFFF8F01F54
+:10A9F0000003E3CD806800008001A37CEBCD4068BC
+:10AA0000189316951496F01F00060C9A0A9BE6CC34
+:10AA1000FFFCF01F0003E3CD806800008001A37CF1
+:10AA2000EBCD4068189316951496F01F00090C9A08
+:10AA30000A9BE6CCFFFCF01F00060C9A0A9BE6CCB2
+:10AA4000FFF8F01F0003E3CD806800008001A37CC5
+:10AA5000EBCD4068189316951496F01F00090C9AD8
+:10AA60000A9BE6CCFFFCF01F00060C9A0A9BE6CC82
+:10AA7000FFF8F01F0003E3CD806800008001A37C95
+:10AA8000EBCD4068189316951496F01F00060C9AAB
+:10AA90000A9BE6CCFFFCF01F0003E3CD80680000BA
+:10AAA0008001A37CEBCD4068189316951496F01F97
+:10AAB00000060C9A0A9BE6CCFFFCF01F0003E3CDD6
+:10AAC000806800008001A37CEBCD40681893169548
+:10AAD0001496F01F00060C9A0A9BE6CCFFFCF01FB0
+:10AAE0000003E3CD806800008001A37CEBCD4068CB
+:10AAF000189316951496F01F00060C9A0A9BE6CC44
+:10AB0000FFFCF01F0004E3CD806800008001A37CFF
+:10AB10008001A29CEBCD4068189316951496F01F07
+:10AB200000060C9A0A9BE6CCFFFCF01F0004E3CD64
+:10AB3000806800008001A37C8001D434EBCD4068A4
+:10AB4000189316951496F01F00330C9A0A9BE6CCC6
+:10AB5000FFDEF01F00310C9A0A9BE6CCFFD4F01FF9
+:10AB6000002F0C9A0A9BE6CCFFC2F01F002D0C9A16
+:10AB70000A9BE6CCFFBFF01F002B0C9A0A9BE6CC89
+:10AB8000FFBCF01F00290C9A0A9BE6CCFFB0F01F17
+:10AB900000270C9A0A9BE6CCFFACF01F00250C9A0C
+:10ABA0000A9BE6CCFFA4F01F00230C9A0A9BE6CC7C
+:10ABB000FF9CF01F00210C9A0A9BE6CCFF98F01F27
+:10ABC000001F0C9A0A9BE6CCFF8CF01F001D0C9A0C
+:10ABD0000A9BE6CCFF72F01F001B0C9A0A9BE6CC86
+:10ABE000FF68F01F00190C9A0A9BE6CCFF44F01F87
+:10ABF00000170C9A0A9BE6CCFF50F01F00150C9A28
+:10AC00000A9BE6CCFF30F01F0013E3CD8068000004
+:10AC10008001D3448001D2DC8001D2748001CAF863
+:10AC20008001C9D88001D8608001CA688001CA9CAF
+:10AC30008001CA0C8001C9A48001D4348001CDB444
+:10AC40008001CE848001D5588001D6B08001D4E443
+:10AC50008001CFFCEBCD4068189316951496F01F39
+:10AC6000000F0C9A0A9BE6CCFFFCF01F000D0C9A1B
+:10AC70000A9BE6CCFFFAF01F000B0C9A0A9BE6CC6D
+:10AC8000FFF9F01F00080C9A0A9BE6CCFFF8F01FB2
+:10AC90000006E3CD806800008001A37C8001A2FC57
+:10ACA0008001A29C8001AB3CEBCD406C14951296C8
+:10ACB00018921693E06A00DC129B0A9CF01F001A9F
+:10ACC000ECC9FF98EACAFF98069B049CF01F001786
+:10ACD000ECC9FFBCEACAFFBC069B049CF01F001431
+:10ACE000ECC9FF68EACAFF68069B049CF01F0011CC
+:10ACF000ECC9FF50EACAFF50069B049CF01F000EEF
+:10AD0000ECC9FF44EACAFF44069B049CF01F000BF9
+:10AD1000ECC9FF30EACAFF30069B049CF01F000814
+:10AD2000E3CD806C8002E7368001D1588001D24C9F
+:10AD30008001D1E88001D1C08001D21C8001CF9C6C
+:10AD4000EBCD40EC1296F2E80000F4E90000ECE8EC
+:10AD50000008F4E90008ECE20010F4E30010ECE86D
+:10AD6000001814971695F4E90018E06B00E85D15DB
+:10AD70008F7CC0D030CA6C7BF01F00066E7A6C7975
+:10AD8000149C0A9B2F492F4AF01F0003E3CD80EC4F
+:10AD9000800091DC8001ACA8EBCD40C014971696E2
+:10ADA00074385808C160949E948AF60E00081438CE
+:10ADB000F5DEE916F9B80900EFF89A03580CC090CF
+:10ADC0005809C0C1189B0C9A6E4C1C0CF01F000A4D
+:10ADD0008E180C08AE18E3CD80C05819CFA16E4B69
+:10ADE0000C9A1C0BF01F00048E180C08AE18E3CD53
+:10ADF00080C00000800091DCEBCD40E016971496F7
+:10AE00001895581AC0B0F01F000C0C99189B0E9A98
+:10AE10000A9CF01F000AE3CD80E09698968614996C
+:10AE20001016169A0C9BF01F00053008EA060B0856
+:10AE3000E3CD80E0800091B88001AD98EBCD406813
+:10AE4000189316951496F01F00060C9A0A9BE6CCF0
+:10AE5000FFFCF01F0004E3CD806800008001A37CAC
+:10AE60008001ADF8EBCD4068189316951496F01F4D
+:10AE700000060C9A0A9BE6CCFFFCF01F0004E3CD11
+:10AE8000806800008001A37C8001ADF8EBCD4068B4
+:10AE9000189316951496F01F000F0C9A0A9BE6CC97
+:10AEA000FFFCF01F000C0C9A0A9BE6CCFFF8F01F89
+:10AEB00000090C9A0A9BE6CCFFF4F01F00060C99DF
+:10AEC0000A9AE6CCFFF0320BF01F0003E3CD806856
+:10AED0008001A37C8001AD98EBCD40681893169556
+:10AEE0001496F01F000C0C9A0A9BE6CCFFFCF01F96
+:10AEF00000090C9A0A9BE6CCFFF8F01F00060C999B
+:10AF00000A9AE6CCFFF4320BF01F0003E3CD806811
+:10AF10008001A37C8001AD98EBCD40681893169515
+:10AF20001496F01F000C0C9A0A9BE6CCFFFCF01F55
+:10AF300000090C9A0A9BE6CCFFF8F01F00070C9959
+:10AF40000A9AE6CCFFF7303BF01F0004E3CD80689F
+:10AF50008001A37C8001A29C8001AD98EBCD40686C
+:10AF6000189316951496F01F00180C9A0A9BE6CCBD
+:10AF7000FFFCF01F00150C9A0A9BE6CCFFF8F01FAF
+:10AF800000120C9A0A9BE6CCFFF4F01F000F0C9AFB
+:10AF90000A9BE6CCFFF0F01F000C0C9A0A9BE6CC53
+:10AFA000FFECF01F000A0C9A0A9BE6CCFFEAF01FA8
+:10AFB00000080C990A9AE6CCFFE9303BF01F000527
+:10AFC000E3CD80688001A37C8001A2FC8001A29C6B
+:10AFD0008001AD98EBCD4068189316951496F01F3C
+:10AFE00000280C9A0A9BE6CCFFFCF01F00250C9A67
+:10AFF0000A9BE6CCFFF8F01F00220C9A0A9BE6CCD5
+:10B00000FFF4F01F00200C9A0A9BE6CCFFF2F01F21
+:10B01000001E0C9A0A9BE6CCFFF1F01F001B0C9A55
+:10B020000A9BE6CCFFF0F01F00180C9A0A9BE6CCB6
+:10B03000FFEFF01F00150C9A0A9BE6CCFFEEF01F05
+:10B0400000120C990A9AE6CCFFED306BF01F000F4E
+:10B050000C9A0A9BE6CCFFE7F01F000B0C9A0A9BA8
+:10B06000E6CCFFE6F01F00080C990A9AE6CCFFE553
+:10B07000320BF01F0006E3CD806800008001A37C46
+:10B080008001A2FC8001A29C8001AD98EBCD4068BC
+:10B09000189316951496F01F00150C9A0A9BE6CC8F
+:10B0A000FFFCF01F00120C9A0A9BE6CCFFF8F01F81
+:10B0B000000F0C9A0A9BE6CCFFF4F01F000C0C9AD0
+:10B0C0000A9BE6CCFFF0F01F000A0C9A0A9BE6CC24
+:10B0D000FFEEF01F00080C990A9AE6CCFFED303B1A
+:10B0E000F01F0005E3CD80688001A37C8001A2FCF5
+:10B0F0008001A29C8001AD98EBCD40681893169515
+:10B100001496F01F00120C9A0A9BE6CCFFFCF01F6D
+:10B1100000100C9A0A9BE6CCFFFBF01F000D0C9967
+:10B120000A9AE6CCFFFA302BF01F000A0C9A0A9B11
+:10B13000E6CCFFF8F01F00050C9A0A9BE6CCFFF462
+:10B14000F01F0002E3CD80688001A37C8001A29CF7
+:10B150008001AD98EBCD4068189316951496F01FBA
+:10B1600000120C9A0A9BE6CCFFFCF01F00100C9A10
+:10B170000A9BE6CCFFFBF01F000D0C990A9AE6CC67
+:10B18000FFFA302BF01F000A0C9A0A9BE6CCFFF85E
+:10B19000F01F00050C9A0A9BE6CCFFF4F01F00029A
+:10B1A000E3CD80688001A37C8001A29C8001AD98E2
+:10B1B000EBCD4068189316951496F01F000C0C9A6E
+:10B1C0000A9BE6CCFFFCF01F000A0C9A0A9BE6CC17
+:10B1D000FFFBF01F00070C990A9AE6CCFFFA302B10
+:10B1E000F01F0004E3CD80688001A37C8001A29C55
+:10B1F0008001AD98EBCD4068189316951496F01F1A
+:10B2000000090C9A0A9BE6CCFFFCF01F00070C9982
+:10B210000A9AE6CCFFFB303BF01F0004E3CD8068C8
+:10B220008001A37C8001A29C8001AD98EBCD406899
+:10B23000189316951496F01F00090C9A0A9BE6CCF9
+:10B24000FFFCF01F00070C990A9AE6CCFFFB303B8D
+:10B25000F01F0004E3CD80688001A37C8001A29CE4
+:10B260008001AD98EBCD4068189316951496F01FA9
+:10B2700000090C9A0A9BE6CCFFFCF01F00070C9912
+:10B280000A9AE6CCFFFB303BF01F0004E3CD806858
+:10B290008001A37C8001A29C8001AD98EBCD406829
+:10B2A000189316951496F01F000C0C9A0A9BE6CC86
+:10B2B000FFFCF01F00090C9A0A9BE6CCFFF8F01F78
+:10B2C00000070C990A9AE6CCFFF7303BF01F000408
+:10B2D000E3CD80688001A37C8001A29C8001AD98B1
+:10B2E000EBCD4068189316951496F01F000C0C9A3D
+:10B2F0000A9BE6CCFFFCF01F00090C9A0A9BE6CCE7
+:10B30000FFF8F01F00070C990A9AE6CCFFF7303BD4
+:10B31000F01F0004E3CD80688001A37C8001A29C23
+:10B320008001AD98EBCD4068189316951496F01FE8
+:10B33000000C0C9A0A9BE6CCFFFCF01F00090C9A4B
+:10B340000A9BE6CCFFF8F01F00070C990A9AE6CC9E
+:10B35000FFF7303BF01F0004E3CD80688001A37C41
+:10B360008001A29C8001AD98EBCD406818931695A2
+:10B370001496F01F000C0C9A0A9BE6CCFFFCF01F01
+:10B3800000090C9A0A9BE6CCFFF8F01F00070C9905
+:10B390000A9AE6CCFFF7303BF01F0004E3CD80684B
+:10B3A0008001A37C8001A29C8001AD98EBCD406818
+:10B3B000189316951496F01F00090C9A0A9BE6CC78
+:10B3C000FFFCF01F00070C990A9AE6CCFFFB303B0C
+:10B3D000F01F0004E3CD80688001A37C8001A29C63
+:10B3E0008001AD98EBCD4068169514961893F01F28
+:10B3F00000220C990A9AE6CCFFFC308BF01F001F4C
+:10B400000C9A0A9BE6CCFFF4F01F001B0C9A0A9BD7
+:10B41000E6CCFFF0F01F00180C9A0A9BE6CCFFEC7C
+:10B42000F01F00150C9A0A9BE6CCFFE8F01F0012F3
+:10B430000C9A0A9BE6CCFFE4F01F000F0C9A0A9BC3
+:10B44000E6CCFFE0F01F000E0C9A0A9BE6CCFFDE74
+:10B45000F01F000B0C9A0A9BE6CCFFDCF01F0008E3
+:10B460000C990A9AE6CCFFDA302BF01F0004E3CDEA
+:10B47000806800008001A37C8001AD988001A2FC5F
+:10B48000EBCD4068189316951496F01F00090C9A9E
+:10B490000A9BE6CCFFFCF01F00070C990A9AE6CC49
+:10B4A000FFFB303BF01F0004E3CD80688001A37CEC
+:10B4B0008001A29C8001AD98EBCD40681695149652
+:10B4C0001893F01F00060C990A9AE6CCFFFC308B0B
+:10B4D000F01F0003E3CD80688001A37C8001AD985C
+:10B4E000EBCD4068189316951496F01F00090C9A3E
+:10B4F0000A9BE6CCFFFCF01F00070C990A9AE6CCE9
+:10B50000FFFB303BF01F0004E3CD80688001A37C8B
+:10B510008001A29C8001AD98EBCD406818931695F0
+:10B520001496F01F00100C9A0A9BE6CCFFFCF01F4B
+:10B53000000E0C990A9AE6CCFFFB306BF01F000B53
+:10B540000A9AE6CCFFF50C99306BF01F00080C9AB4
+:10B550000A9BE6CCFFEFF01F0004E3CD80680000FB
+:10B560008001A37C8001A29C8001AD98EBCD406856
+:10B57000169514961893F01F000C0C990A9AE6CCB5
+:10B58000FFFC306BF01F00090C9A0A9BE6CCFFF61B
+:10B59000F01F00070C9A0A9BE6CCFFF5F01F000491
+:10B5A000E3CD80688001A37C8001AD988001A29CDE
+:10B5B000EBCD4068169514961893F01F000D0C996A
+:10B5C0000A9AE6CCFFFC306BF01F000A0A9AE6CC20
+:10B5D000FFF60C99302BF01F00070C9A0A9BE6CC63
+:10B5E000FFF4F01F0005E3CD806800008001A37C1C
+:10B5F0008001AD988001AB3CEBCD40681695149668
+:10B600001893F01F000D0C990A9AE6CCFFFC306BE2
+:10B61000F01F000A0A9AE6CCFFF60C99302BF01FB7
+:10B6200000070C9A0A9BE6CCFFF4F01F0005E3CD5F
+:10B63000806800008001A37C8001AD988001AB3C54
+:10B64000EBCD4068169514961893F01F00100C99D6
+:10B650000A9AE6CCFFFC306BF01F000D0C9A0A9B97
+:10B66000E6CCFFF6F01F000B0C9A0A9BE6CCFFF429
+:10B67000F01F00080C990A9AE6CCFFF2302BF01F5D
+:10B680000004E3CD806800008001A37C8001AD98B8
+:10B690008001A2FCEBCD4068169514961893F01F1C
+:10B6A000000A0C990A9AE6CCFFFC306BF01F0007E9
+:10B6B0000C990A9AE6CCFFF6302BF01F0004E3CD7C
+:10B6C000806800008001A37C8001AD98EBCD4068CC
+:10B6D000169514961893F01F000A0C990A9AE6CC56
+:10B6E000FFFC306BF01F00070C990A9AE6CCFFF6BE
+:10B6F000302BF01F0004E3CD806800008001A37CA4
+:10B700008001AD98EBCD4068189316951496F01F04
+:10B7100000220C9A0A9BE6CCFFFCF01F00200C9A3A
+:10B720000A9BE6CCFFFAF01F001D0C9A0A9BE6CCA0
+:10B73000FFF8F01F001A0C990A9AE6CCFFF6306B5E
+:10B74000F01F00170C9A0A9BE6CCFFF0F01F0015C3
+:10B750000C9A0A9BE6CCFFEFF01F00120C990A9A94
+:10B76000E6CCFFEE302BF01F000E0C9A0A9BE6CCC5
+:10B77000FFECF01F00090C9A0A9BE6CCFFE8F01FD3
+:10B7800000060C9A0A9BE6CCFFE4F01F0007E3CD0D
+:10B79000806800008001A37C8001A2FC8001AD983C
+:10B7A0008001A29C8001AB3CEBCD406816951496BD
+:10B7B0001893F01F000C0C990A9AE6CCFFFC306B32
+:10B7C000F01F00090C9A0A9BE6CCFFF6F01F000759
+:10B7D0000C9A0A9BE6CCFFF5F01F0004E3CD8068CD
+:10B7E0008001A37C8001AD988001A29CEBCD4068D4
+:10B7F000169514961893F01F000C0C990A9AE6CC33
+:10B80000FFFC306BF01F00090C9A0A9BE6CCFFF698
+:10B81000F01F00070C9A0A9BE6CCFFF5F01F00040E
+:10B82000E3CD80688001A37C8001AD988001A29C5B
+:10B83000EBCD4068189316951496F01F00120C9AE1
+:10B840000A9BE6CCFFFCF01F00100C9A0A9BE6CC8A
+:10B85000FFFAF01F000D0C9A0A9BE6CCFFF8F01FD0
+:10B86000000A0A9AE6CCFFF60C99306BF01F00072D
+:10B870000C9A0A9BE6CCFFF0F01F0005E3CD806830
+:10B880008001A37C8001A2FC8001AD988001AB3CCB
+:10B89000EBCD4068189316951496F01F00100C9A83
+:10B8A0000A9BE6CCFFFCF01F000E0C9A0A9BE6CC2C
+:10B8B000FFFAF01F000B0C990A9AE6CCFFF8306BE8
+:10B8C000F01F00080C990A9AE6CCFFF2302BF01F0B
+:10B8D0000005E3CD806800008001A37C8001A2FC0C
+:10B8E0008001AD98EBCD4068189316951496F01F23
+:10B8F00000090C9A0A9BE6CCFFFFF01F00060C998A
+:10B900000A9AE6CCFFFE302BF01F0003E3CD8068DF
+:10B910008001A29C8001AD98EBCD406816951496ED
+:10B920001893F01F00130C990A9AE6CCFFFF306BB6
+:10B93000F01F00100C9A0A9BE6CCFFF9F01F000CD8
+:10B940000C9A0A9BE6CCFFF8F01F00090A9AE6CC95
+:10B95000FFF70C99306BF01F00070C9A0A9BE6CC9E
+:10B96000FFF1F01F0003E3CD806800008001A29C7E
+:10B970008001AD98EBCD4068189316951496F01F92
+:10B9800000060C9A0A9BE6CCFFFCF01F0004E3CDF6
+:10B99000806800008001A37C8001B918EBCD40686D
+:10B9A0001696149518931499169A306BF01F000888
+:10B9B0000A9A0C9BE6CCFFFAF01F00060A9A0C9B31
+:10B9C000E6CCFFF9F01F0003E3CD80688001AD985D
+:10B9D0008001A29CEBCD4068189316951496F01F39
+:10B9E00000060C9A0A9BE6CCFFFCF01F0004E3CD96
+:10B9F000806800008001A37C8001B99CEBCD406889
+:10BA0000189316951496F01F00090C9A0A9BE6CC21
+:10BA1000FFFFF01F00060C990A9AE6CCFFFE306B80
+:10BA2000F01F0003E3CD80688001A29C8001AD98E7
+:10BA3000EBCD4068189316951496F01F00060C9AEB
+:10BA40000A9BE6CCFFFCF01F0004E3CD80680000F9
+:10BA50008001A37C8001B9FCD4011499169A308B23
+:10BA6000F01F0002D80200008001AD98EBCD4068C5
+:10BA7000169514961893F01F00090A9AE6CCFFFC5D
+:10BA80000C99306BF01F00060C9A0A9BE6CCFFF66F
+:10BA9000F01F0004E3CD80688001A37C8001AD9895
+:10BAA0008001A2FCEBCD4068189316951496F01F08
+:10BAB00000090C9A0A9BE6CCFFFCF01F00070C99CA
+:10BAC0000A9AE6CCFFFB303BF01F0004E3CD806810
+:10BAD0008001A37C8001A29C8001AD98D4011499BF
+:10BAE000169A320BF01F0002D80200008001AD98B8
+:10BAF000EBCD4068189316951496F01F00180C9A19
+:10BB00000A9BE6CCFFE0F01F00160C9A0A9BE6CCDD
+:10BB1000FFDEF01F00140C9A0A9BE6CCFFDDF01F3D
+:10BB200000110C990A9AE6CCFFDC306BF01F000E76
+:10BB30000C9A0A9BE6CCFFD6F01F000C0C9A0A9BCD
+:10BB4000E6CCFFCEF01F00070C9A0A9BE6CCFFCD97
+:10BB5000F01F0004E3CD80688001BADC8001A2FC04
+:10BB60008001A29C8001AD988001BA58EBCD40685D
+:10BB7000189316951496F01F00060C9A0A9BE6CCB3
+:10BB8000FFFCF01F0004E3CD806800008001A37C6F
+:10BB90008001BAF0D4011499169A303BF01F0002CC
+:10BBA000D80200008001AD98EBCD40E018971695C3
+:10BBB0001496F01F000D6E1C580CC0800C990A9A48
+:10BBC0006E0BF01F000AE3CD80E05816C0918A99F1
+:10BBD0006A4812088F186E098A181208AA18E3CD4D
+:10BBE00080E000008001A37C8001AD98EBCD40682F
+:10BBF000189316951496F01F00060C9A0A9BE6CC33
+:10BC0000FFFCF01F0004E3CD806800008001A37CEE
+:10BC10008001BBA8EBCD4068189316951496F01FD1
+:10BC200000100C9A0A9BE6CCFFFCF01F000E0C994A
+:10BC30000A9AE6CCFFFB303BF01F000B0A9AE6CCD9
+:10BC4000FFF80C99308BF01F00080C9A0A9BE6CC89
+:10BC5000FFF0F01F0006E3CD806800008001A37CA8
+:10BC60008001A29C8001AD988001BBA8EBCD40680B
+:10BC7000169514961893F01F00090A9AE6CCFFFC5B
+:10BC80000C99308BF01F00060C9A0A9BE6CCFFF44F
+:10BC9000F01F0004E3CD80688001A37C8001AD9893
+:10BCA0008001BBA8EBCD40801697189B580AC0F1C5
+:10BCB0008E1C8E89FDDCC010FCC8FFF91238C285CD
+:10BCC000F8C8FFF88F3AAE18E3CD8080581AC070DC
+:10BCD0008E1CF8C8FFF8AE18E3CD80808E9A8E894E
+:10BCE000F4C8FFF91238C2C46E48140811F9B889B3
+:10BCF00011EAB89A11D9B8A911CAB8BA11B9B8C914
+:10BD000011AAB8DA1199B8E9118AB8FACE2B17F846
+:10BD10006E4A1C0AB48817E9B49917D8B4A817C991
+:10BD2000B4B917B8B4C817A9B4D91798B4E8178923
+:10BD3000B4F98E1CF8C8FFF8AE18E3CD8080300B44
+:10BD4000308A8F3BF01F00028E1CCC4B800091D0BC
+:10BD5000EBCD4068189316951496F01F000C0C9AC2
+:10BD60000A9BE6CCFFF8F01F000A0C9A0A9BE6CC6F
+:10BD7000FFF6F01F00070C9A0A9BE6CCFFF4F01FB9
+:10BD80000005E3CD806800008001BCA48001A2FC16
+:10BD90008001AB3CEBCD40F8206D169714961499BA
+:10BDA0001895169A306BF01F002D0C9A0E9BEACC5A
+:10BDB000FFFAF01F002B0C9A0E9BEACCFFF9F01F44
+:10BDC00000280C9A0E9BEACCFFF8F01F00260C9A74
+:10BDD0000E9BEACCFFF0F01F00240C9A0E9BEACCDD
+:10BDE000FFECF01F0021318A0E9B1A9CF01F001FF0
+:10BDF000EAC3FFE81A940C9A1A9B069CF01F001ADB
+:10BE00005816C1801A9B0C9A6A7CF01F00199A98E8
+:10BE10008E992048F00901098B690C9A069C0E9BAB
+:10BE2000F01F00116A698E181208AE182FADE3CD0D
+:10BE300080F86A698E182FC81208E06B00E8BA080B
+:10BE40006E5CF01F000C8B7CCF20505C1A9B0C9A10
+:10BE5000F01F0007CE3B00008001AD988001A29C3E
+:10BE60008001BCA48001A37C800091DC8001BD50D6
+:10BE70008001D3ECEBCD4068189316951496F01F13
+:10BE800000120C9A0A9BE6CCFFFCF01F00100C9AE3
+:10BE90000A9BE6CCFFFAF01F000D0C9A0A9BE6CC39
+:10BEA000FFF8F01F00090C9A0A9BE6CCFFF4F01F84
+:10BEB00000060C9A0A9BE6CCFFF0F01F0005E3CDCC
+:10BEC000806800008001A37C8001A2FC8001BD94F9
+:10BED000EBCD40E0189716951496F01F000B0C9AC6
+:10BEE0000A9BEECCFFFCF01F00090FD93008F009C7
+:10BEF0001800C0700C9A0A9BEECCFFF8F01F0004EB
+:10BF0000E3CD80E08001A37C8001B8E48001BD9492
+:10BF1000EBCD4060202D301A18951696FACCFFFE16
+:10BF2000F01F00089A181BF92FE8F0090109AC0965
+:10BF30001BCA8B5A1BD88B482FEDE3CD80600000C5
+:10BF40008001A444EBCD40E07808975818971696E6
+:10BF50007859E049003FE0880004E3CF80E0FEF834
+:10BF6000029AF009032F78455815E0800127E04533
+:10BF70000080CF41780C301AF01F00A1E3CF90E091
+:10BF800078485808C391780C301AF01F009EE3CF10
+:10BF900090E07848F0C90005E049008FFE9BFFDF84
+:10BFA000FEF80264F009032F7848E0480081E08041
+:10BFB000010CE08A002BE0480083E0800118E08556
+:10BFC0000110E0480085CCA1780C301AF01F008FDA
+:10BFD000E3CF90E0780C301AF01F008DE3CF90E0B3
+:10BFE0007848F0C90001E049009BFE9BFFB8FEF8CD
+:10BFF0000222F009032FE0480081CB01780C301AAF
+:10C00000F01F0085E3CF90E05848E08000E4E0486E
+:10C010000080CA41781A300B780CF01F00806E0C3B
+:10C020000C9B301AF01F007EE3CF90E0780C301AA2
+:10C03000F01F007CE3CF90E0780C301AF01F007AFC
+:10C04000E3CF90E0780C301AF01F0078E3CF90E057
+:10C05000780C301AF01F0076E3CF90E0780C301A9D
+:10C06000F01F0074E3CF90E0780C301AF01F0072DC
+:10C07000E3CF90E0780C301AF01F0070E3CF90E02F
+:10C08000780C301AF01F006EE3CF90E0780C301A75
+:10C09000F01F006CE3CF90E0780C301AF01F006ABC
+:10C0A000E3CF90E0780C301AF01F0068E3CF90E007
+:10C0B000780C301AF01F0066E3CF90E0780C301A4D
+:10C0C000F01F0064E3CF90E0780C301AF01F00629C
+:10C0D000E3CF90E0780C301AF01F0060E3CF90E0DF
+:10C0E000780C301AF01F005EE3CF90E0780C301A25
+:10C0F000F01F005CE3CF90E0780C301AF01F005A7C
+:10C10000E3CF90E0780C301AF01F0058E3CF90E0B6
+:10C11000780C301AF01F0056E3CF90E0780C301AFC
+:10C12000F01F0054E3CF90E0780C301AF01F00525B
+:10C13000E3CF90E0780C301AF01F0050E3CF90E08E
+:10C14000780C301AF01F004EE3CF90E0780C301AD4
+:10C15000F01F004CE3CF90E0780C301AF01F004A3B
+:10C16000E3CF90E0780C301AF01F0048E3CF90E066
+:10C17000780C301AF01F0046E3CF90E0780C301AAC
+:10C18000F01F0044E3CF90E0780C301AF01F00421B
+:10C19000E3CF90E0780C301AF01F0040E3CF90E03E
+:10C1A000780C301AF01F003EE3CF90E0780C301A84
+:10C1B000F01F003CE3CF90E0780C0A9AF01F003AA1
+:10C1C0000A9CE3CD80E0780C301AF01F0038E3CFF2
+:10C1D00090E0780C301AF01F0036E3CF90E0780C36
+:10C1E000301AF01F0034E3CF90E0780C301AF01FC3
+:10C1F0000032E3CF90E000008003B8288001AAEC71
+:10C200008001A4988003B9288001B3248001A37C15
+:10C210008003BB688001A4CC800091D08001BC1455
+:10C220008001BAA48001A4748001BA6C8001AC546E
+:10C230008001AA808001AE8C8001AAC88001AAA4D6
+:10C240008001AA208001AF5C8001A9CC8001A9787F
+:10C250008001A9488001A8F48001A8D08001A884A9
+:10C260008001A8608001B1548001B1B08001B1F4B7
+:10C270008001A8188001AA508001B0F88001A83C74
+:10C280008001A7F48001B4E08001B56C8001B5B0F5
+:10C290008001B5F88001B6408001BED08001B5189C
+:10C2A0008001B9748001AE3C8001B3AC8001A6145A
+:10C2B0008001B3688001B2E0EBCD40C012971499C1
+:10C2C0008E96109A582CC280E08A0008584CC360A1
+:10C2D000587CC190E3CF80C0580CC0A0581CCFB18F
+:10C2E00058EBFE9BFFF9FEF80312F00B032F580BDF
+:10C2F000CF21129C0E9BF01F00C28E98F006010CFD
+:10C30000E3CD80C0202BE04B007FFE9BFFE5FEF8D5
+:10C3100002F2F00B032F582BE080015DE089001A38
+:10C32000580BC260581BCD71129C0E9BF01F00B6BB
+:10C330008E98F006010CE3CD80C0580BCCC1129C46
+:10C340000E9BF01F00B28E98F006010CE3CD80C06A
+:10C35000584BC170E0850148585BCBD1129C0E9BB5
+:10C36000F01F00AB8E98F006010CE3CD80C0129C4C
+:10C370000E9BF01F00A88E98F006010CE3CD80C044
+:10C38000129C0E9BF01F00A48E98F006010CE3CDCA
+:10C3900080C0129C0E9BF01F00A18E98F006010C2D
+:10C3A000E3CD80C0129C0E9BF01F009D8E98F0067E
+:10C3B000010CE3CD80C0129C0E9BF01F009A8E985A
+:10C3C000F006010CE3CD80C0129C0E9BF01F00967E
+:10C3D0008E98F006010CE3CD80C0129C0E9BF01FDE
+:10C3E00000938E98F006010CE3CD80C0129C0E9B4A
+:10C3F000F01F008F8E98F006010CE3CD80C0129CD8
+:10C400000E9BF01F008C8E98F006010CE3CD80C0CF
+:10C41000129C0E9BF01F00888E98F006010CE3CD55
+:10C4200080C0129C0E9BF01F00858E98F006010CB8
+:10C43000E3CD80C0129C0E9BF01F00818E98F00609
+:10C44000010CE3CD80C0129C0E9BF01F007E8E98E5
+:10C45000F006010CE3CD80C0129C0E9BF01F007A09
+:10C460008E98F006010CE3CD80C0129C0E9BF01F4D
+:10C4700000778E98F006010CE3CD80C0129C0E9BD5
+:10C48000F01F00738E98F006010CE3CD80C0129C63
+:10C490000E9BF01F00708E98F006010CE3CD80C05B
+:10C4A000129C0E9BF01F006C8E98F006010CE3CDE1
+:10C4B00080C0129C0E9BF01F00698E98F006010C44
+:10C4C000E3CD80C0129C0E9BF01F00658E98F00695
+:10C4D000010CE3CD80C0129C0E9BF01F00628E9871
+:10C4E000F006010CE3CD80C0129C0E9BF01F005E95
+:10C4F0008E98F006010CE3CD80C0129C0E9BF01FBD
+:10C50000005B8E98F006010CE3CD80C0129C0E9B60
+:10C51000F01F00578E98F006010CE3CD80C0129CEE
+:10C520000E9BF01F00548E98F006010CE3CD80C0E6
+:10C53000129C0E9BF01F00508E98F006010CE3CD6C
+:10C5400080C0129C0E9BF01F004D8E98F006010CCF
+:10C55000E3CD80C0129C0E9BF01F00498E98F00620
+:10C56000010CE3CD80C0129C0E9BF01F00468E98FC
+:10C57000F006010CE3CD80C0129C0E9BF01F004220
+:10C580008E98F006010CE3CD80C0129C0E9BF01F2C
+:10C59000003F8E98F006010CE3CD80C0129C0E9BEC
+:10C5A000F01F003B8E98F006010CE3CD80C0129C7A
+:10C5B0000E9BF01F00388E98F006010CE3CD80C072
+:10C5C000129C0E9BF01F00348E98F006010CE3CDF8
+:10C5D00080C0129C0E9BF01F00318E98F006010C5B
+:10C5E000E3CD80C0129C0E9BF01F002D8E98F006AC
+:10C5F000010CE3CD80C000008003BDD88001A49869
+:10C600008003BE148001BC6C8001AE648001A5C0B3
+:10C610008001B4B88001A5F08001B8308001B29CDF
+:10C620008001B6948001B6CC8001B9D48001BA30C3
+:10C630008001BB6C8001B7048001B7EC8001BA6C4B
+:10C640008001B8908001BE748001A5188001A55CAE
+:10C650008001B7A88001A7308001A7888001AE8C37
+:10C660008001AED88001A7D08001AB148001AF1843
+:10C670008001A9FC8001A9A88001AFD48001A92470
+:10C680008001B08C8001A8A88001B22C8001A7ACE9
+:10C690008001B2648001BBEC8001B4808001B3E40E
+:10C6A000EBCD40FE208D306A18977853784578019D
+:10C6B000FAC2FFE6300B049CF01F00384B88F139BA
+:10C6C000010BE06AFFFFFB69001E300B1A9CF01F94
+:10C6D0000035302A1A9B049CF01F0033029A302840
+:10C6E0001A990A9B069CF01F00319A194B08F9D938
+:10C6F000C0101188103CF9B60200F1DCE318E06AC2
+:10C7000000FFF1DAE326EDD9E309FBF93C01F9D6A4
+:10C71000E30C1A944A78118A580AC060F4C80001E0
+:10C72000F9E80008C2918F3CF01F00238F2CC31042
+:10C730006E3A300BF01F0019FB66001F6E2BFB6377
+:10C74000001CFB65001D8E78F5D8C01020281A9CAF
+:10C75000FB58001AF01F0013049C1A9B300AF01FAC
+:10C7600000121A99029A0A9B069C3008F01F000FCB
+:10C770002F8DE3CF90FE9A18F4C90001F9E9000962
+:10C78000F40901095C591208120CBA181206CCCB34
+:10C790002F8DE3CD80FE0000800091D0000087F453
+:10C7A0008001C7B88001A4448001C2B8000079E5C7
+:10C7B000000079E48000920030083019B838B818C9
+:10C7C000B828B80A3008994B993999285EFCD703E4
+:10C7D000EBCD4068189316951496F01F00090C9A3B
+:10C7E0000A9BE6CCFFFFF01F00060C9A0A9BE6CCE2
+:10C7F000FFFEF01F0004E3CD806800008001A29CD2
+:10C800008001A2FCEBCD40681696149518931499FC
+:10C81000169A303BF01F00050A9A0C9BE6CCFFFDF0
+:10C82000F01F0003E3CD80688001AD988001A29CD9
+:10C83000EBCD40681696149518931499169A303BD0
+:10C84000F01F00050A9A0C9BE6CCFFFDF01F0003C9
+:10C85000E3CD80688001AD988001A29CD431FACEEE
+:10C86000FFDC189616971494129210907C157C0198
+:10C87000581AC2D0C153582AC1300D893FF8F00967
+:10C880001800C2100D98E2081900E08B0005E008BE
+:10C890001900C6E23FF83009AC88AC99D83A8E1836
+:10C8A000AE383FF80D89F0091800C0D00C9C089AEA
+:10C8B0000E9BF01F0034089A0E9BECCCFFFFF01F7C
+:10C8C0000031CDCB3008300CAC98D83296285808BF
+:10C8D000C4C0B618AE3830088B08AC983FFAAC8AA2
+:10C8E0008E198E08F2081900FE98FFEE1494ECC31E
+:10C8F000FFFFC1D8E8081800EDF41E000D9A8E184D
+:10C900008E89F408000B5C781019123AE089002631
+:10C91000AE1B6A082FF88B080D89E8091800CB3187
+:10C920008E198E08F2081900FE98FFCEAE39301A23
+:10C930000E9B0C9CF01F0013301A0E9B069CF01FE0
+:10C9400000110D88E4081800CD618E888E990D9A2B
+:10C950001218103AE08A000E3FF83009AC88AC9902
+:10C960008E182028AE08C8AB9618B628CB4BDA3AFA
+:10C970006A0A6E293018F00A094810498F29C7EB56
+:10C980008001A29CEBCD4040201D1A9E9AF65C7857
+:10C990001ADE1AD6F01F00032FED2FFDE3CD8040E5
+:10C9A0008001C85CEBCD40E0302818951AD8169667
+:10C9B00014973069F01F00072FFD580CC0700E9AB5
+:10C9C0000C9BEACCFFFEF01F0004E3CD80E00000EA
+:10C9D0008001C9848001A2FCEBCD40E0301818959D
+:10C9E0001AD81696149732A9F01F00072FFD580C7D
+:10C9F000C0700E9A0C9BEACCFFFEF01F0004E3CD42
+:10CA000080E000008001C9848001A29CEBCD40E061
+:10CA1000305818951AD8169614973029F01F001020
+:10CA20002FFD580CC190EACCFFFE0E9A0C9BF01F14
+:10CA3000000D0E9A0C9BEACCFFFCF01F000B0E9A27
+:10CA40000C9BEACCFFFBF01F00080E9A0C9BEACC73
+:10CA5000FFFAF01F0005E3CD80E000008001C984EB
+:10CA60008001A2FC8001A29CEBCD40E0301818951B
+:10CA70001AD8169614973039F01F00072FFD580C5E
+:10CA8000C0700E9A0C9BEACCFFFEF01F0004E3CDB1
+:10CA900080E000008001C9848001A29CEBCD40E0D1
+:10CAA000306818951AD8169614973049F01F001060
+:10CAB0002FFD580CC190EACCFFFE0E9A0C9BF01F84
+:10CAC000000D0E9A0C9BEACCFFFDF01F000A0E9A97
+:10CAD0000C9BEACCFFFCF01F00080E9A0C9BEACCE2
+:10CAE000FFFAF01F0005E3CD80E000008001C9845B
+:10CAF0008001A29C8001A2FCEBCD40E0301818958B
+:10CB00001AD81696149730A9F01F00072FFD580C5D
+:10CB1000C0700E9A0C9BEACCFFFEF01F0004E3CD20
+:10CB200080E000008001C9848001A29CD43120BD36
+:10CB30005019500818961697581AC390C272E06898
+:10CB400000FDE06900DD1AD8300A3018F01F005CE3
+:10CB50002FFD580CC1E0300A0E9BECCCFFFEF01FFD
+:10CB60000059300A0E9BECCCFFFDF01F0056300A36
+:10CB70000E9BECCCFFFCF01F0053ECCCFFFB0E9B9C
+:10CB8000300AF01F0050301CC048582AC040301CEA
+:10CB90002F5DD83219893FF8F0091800E080008B2A
+:10CBA0009618301C2FA8B6182F5DD832761850581A
+:10CBB000B1485038760A504AF6E80008F8C2FFFE3D
+:10CBC000FAE90018F8C3FFFDF6EA0010F8C9FFFB08
+:10CBD000FAEB0020F8C4FFFC50293FF5FAC0FFD85B
+:10CBE000E06100FDC0680D998E382FE81208AE286C
+:10CBF0001AD030181AD1E06900DD109A0E9B0C9CF7
+:10CC0000F01F00312FED580CC4105805FBF5500AE9
+:10CC1000FBF8400AF9B90401F1D9E408EBD8E405BE
+:10CC2000301A0E9B049CF01F0027301A0E9B069CA6
+:10CC3000F01F0024301A0E9B089CF01F00220DA844
+:10CC40003009F2081800CD010DB83509F2081800B6
+:10CC5000CCB10DC83F29F2081800CC61301A0E9BE8
+:10CC6000402CF01F00180DD84019F2081800CBC155
+:10CC70004038301CAE28F80509496E2812488F2824
+:10CC800040095809C8509305C84B4038FB58001458
+:10CC9000FAE80020EEE90010FAEA0010EEEB0000DE
+:10CCA000FAE80018EEE90008AC9C3FF8AC882F5D6C
+:10CCB000D8323008B898300CC6CB00008001C98447
+:10CCC0008001A29C8001C85CD431207D1895169704
+:10CCD00014961293581AC110C0B2300830290C9A19
+:10CCE0000E9B0A9CF01F0032C5712F9DD832582A26
+:10CCF000CF50301C2F9DD83276185018760AF0008D
+:10CD00001410500A1A91F6E80008F8C4FFFAFAE97C
+:10CD100000083FF6F6EA0010FAC2FFE8FAEB00104E
+:10CD2000C1A85806FBF65006FBF84006F9B9040105
+:10CD3000F1D9E408EDD8E406301A0E9B089CF01FE8
+:10CD4000001D0BE8E6081800C1D00B998E382FE8BB
+:10CD50001208AE2804983029301A0E9B0A9CF01F46
+:10CD60000014CE01BA20E2E80010EEE90010E2E87B
+:10CD70000000EEE90000E2EA0008EEEB00082F9D5B
+:10CD8000D83230186E29F006094AAE201449109C9A
+:10CD90008F292F9DD8320B982FF8EACCFFFA0C9AE6
+:10CDA0000E9BAA98F01F0003301CCA5B8001CB2C9D
+:10CDB0008001A29CEBCD40EC206D301918971693A2
+:10CDC0001495F01F002DC0412FADE3CD80ECEECCCB
+:10CDD000FFF90A9A069BF01F00290A9A069BEECCDF
+:10CDE000FFF8F01F00260A9A069BEECCFFF7F01F13
+:10CDF00000230A9A069BEECCFFF6F01F00210A9A48
+:10CE0000069BEECCFFF2F01F001E0A9A069BEECCAA
+:10CE1000FFEEF01F001B0A9A069BEECCFFEAF01F04
+:10CE2000001858055F0858255F091248CCE06608CD
+:10CE30005008661886160A9A5018EBD8B010BA1522
+:10CE4000E6E80008FAE900082026E6E20010E068BB
+:10CE500000FD0A16AE961A9BFAE300100E9C1AD833
+:10CE6000E06900DD3018F01F00072FFD2FADE3CD86
+:10CE700080EC00008001CCC88001A29C8001C7D05A
+:10CE80008001C984EBCD40EC206D18971693149562
+:10CE9000582AC18119893FF8F0091800F9F91801D9
+:10CEA000F7F81201F9BA0102F1DAE108F1D9E10863
+:10CEB000F7F81C01F9B80000F9F80E012FADE3CD29
+:10CEC00080EC3009F01F0019CFA0EECCFFF90A9AD0
+:10CED000069BF01F00170A9A069BEECCFFF8F01F86
+:10CEE00000145805CEC166085008661886160A9ABE
+:10CEF0005018EBD8B010BA15E6E80008FAE90008B7
+:10CF00002026E6E20010E06800FD0A16AE961A9BA5
+:10CF1000FAE300100E9C1AD8E06900DD3018F01F0B
+:10CF200000052FFDCCCB00008001CCC88001A29C65
+:10CF30008001C984D42112951497580A5F095805B5
+:10CF40005F08169A1248C2510B986E29F0C4FFFE72
+:10CF5000F2C800015BD8E08B0015129C089B5D1A9B
+:10CF600018965806C0C06E086E192FF80809089A5E
+:10CF70000A9B8F088F190C9CF01F00080C9CD8226C
+:10CF8000089B5D1A300818968F2C8F188F08CEAB2F
+:10CF900030060C9CD8220000800091DCEBCD40FCD8
+:10CFA00012951494580A5F0958055F0818921248A0
+:10CFB0001693C191300995296A085808E08A00162D
+:10CFC00012966A270E99089A069B049CF01F000B84
+:10CFD0002FF6EEF7FFF86A085807F7B701F80C3894
+:10CFE000FE99FFF2E3CD80FCEAE80000F4E90000DE
+:10CFF0006A2A892AE3CD80FC8001CF34EBCD40FC46
+:10D0000018931695581AC2C0C053582AC5E0E3CDEC
+:10D0100080FC782778085808FE9AFFFB7819580991
+:10D02000FE9AFFF79698300612087649F208000437
+:10D030000F9A0E9B2FEA1414089CF01F00332FF652
+:10D04000EEF7FFF866085807F7B701F80C38FE99B5
+:10D05000FFF166198A181208AA18E3CD80FC9628F9
+:10D060005808C3C0B618F9D8B010AA3C300830121E
+:10D0700087088718872810948A1C8A0E189AFC0C37
+:10D080001900C212F7DAC0106A46EC0B00081199B9
+:10D09000F2C7FFFE5827C250F1DEC0101618103735
+:10D0A000E0890020E40409496A2B2FF4F3EB00081F
+:10D0B000C1C0F4070008AA18F9D8B010189AFC0CDF
+:10D0C0001900CE13E3CD80FC781C580CFE9AFFA10A
+:10D0D00096181808B618E3CD80FC961CB62CCC6BBD
+:10D0E000AA0CFDDCB010CCBBF3EB1008069A8A99B1
+:10D0F0008B28EC090009485B6A5CF01F00058A1A5E
+:10D100008A0ECD8B800091DC8001D3EC8001CF347E
+:10D11000EBCD40F83FF510941697149340661388B2
+:10D12000EA081800C05130070E9CE3CD80F858047F
+:10D130005F1858065F991268CF700C9B5D1718979F
+:10D14000C0600C9A089BF01F0004CEFBA685A69C2D
+:10D15000CECB0000800091DCEBCD40C0129EF2E807
+:10D160000000F4E9000014977C2A8F2A18961D8984
+:10D17000169C3FF8F0091800C1401D993058F0097D
+:10D180001800E088000F2039E06A5556EA1A555514
+:10D19000F20B141FF20A04481619F2090019C028EC
+:10D1A00030091AD9189B1C990C9C7C280E9AF01FE8
+:10D1B00000042FFD8F2CE3CD80C000008001D11032
+:10D1C000EBCD406CF2E20000F4E3000072289528F9
+:10D1D0001495722813961AD6F01F00032FFD8B2C7E
+:10D1E000E3CD806C8001D110EBCD406FF2E2000006
+:10D1F000F4E30000F2E00008F4E10008F2E20010BD
+:10D20000F4E300101495725813961AD6F01F000319
+:10D210002FFD8B5CE3CD806F8001D110EBCD406F93
+:10D22000F2E20000F4E30000F2E00008F4E100089C
+:10D23000724895481495724813961AD6F01F000349
+:10D240002FFD8B4CE3CD806F8001D110EBCD406C76
+:10D25000F2E20000F4E30000722895281495722889
+:10D2600013961AD6F01F00032FFD8B2CE3CD806C94
+:10D270008001D110D421310418971AD41696149530
+:10D2800030183329F01F00142FFD580CC0B058057A
+:10D29000C0E18C986C4C0F9A100CEECBFFFEF01F87
+:10D2A000000F0F998C181208AC18D8225815CFA16E
+:10D2B0000F9AE80A1800E08800073FF83009AE88A6
+:10D2C000AE99CF0B8C986C4BEECCFFFE100BF01F81
+:10D2D0000003CE8B8001C984800091DCD4213018FA
+:10D2E000189716961495308410991AD4F01F0014CC
+:10D2F0002FFD580CC0B05805C0E18C986C4C0F9AAB
+:10D30000100CEECBFFFEF01F000F0F998C181208C7
+:10D31000AC18D8225815CFA10F9AE80A1800E08857
+:10D3200000073FF83009AE88AE99CF0B8C986C4B54
+:10D33000EECCFFFE100BF01F0003CE8B8001C984E2
+:10D34000800091DCEBCD40E0320930081AD9189505
+:10D35000169714961099F01F00132FFD580CC0F06B
+:10D360005806C0F18E986E4C0B9A100CEACBFFFE5B
+:10D37000F01F000D0B998E181208AE18E3CD80E057
+:10D380005816CF918E986E4B0B9A100BEACCFFFE7D
+:10D39000F01F00050B998E181208AE18CF0B000075
+:10D3A0008001C984800091ACD421201D7809189691
+:10D3B000F2C800015BD8E08B0014F2C80008C0E09E
+:10D3C0001A943005C0280E98500870079105680C13
+:10D3D000F01F00068D055807CF712FFDD8223008A9
+:10D3E00099082FFDD8220000800091E8EBCD40C0C5
+:10D3F00018971696F6CCFFF8F01F000DC130EEF826
+:10D40000FFF8EEC900089908F8C7FFF8930C9916C1
+:10D410000C9AE06B00FF0E9CF01F00060E9CE3CD03
+:10D4200080C018970E9CE3CD80C000008000920061
+:10D43000800091D0EBCD40FC32E818931AD81692B8
+:10D44000149430683079F01F00232FFD580CC03140
+:10D45000E3CD80FC089A049BE6CCFFFEF01F001E83
+:10D4600007993058F0091800E088001F2039E06A59
+:10D470005556EA1A5555F20B141FF20A0448F20BDE
+:10D4800001055814C18030060C972FF6662C0899B8
+:10D490000E0C049A2FD7303BF01F00100C35FE996C
+:10D4A000FFF6E3CD80FC5814F9B80000E7F80A0253
+:10D4B000E3CD80FCEA050017645C0E9BF01F0008BA
+:10D4C000872CCC700E9A300BF01F0006CDDB0000CD
+:10D4D0008001C9848001BB948001AD988001D3ECA8
+:10D4E000800091D0D421189616951497582AC161BE
+:10D4F00019893FF8F0091800F9F91801F7F8120135
+:10D50000F9BA0102F1DAE108F1D9E108F7F81C01F2
+:10D51000F9B80000F9F80E01D82230083049F01FA0
+:10D52000000CC0C00D98F0C400045817C0800E99BC
+:10D530000A9A089B6C2CF01F0007D822089B6A5C93
+:10D54000F01F00058D2CCF41CF9B00008001CB2C1C
+:10D550008001AD988001D3ECEBCD40FC206D189498
+:10D5600016951493582AC18119893FF8F0091800BB
+:10D57000F9F91801F7F81201F9BA0102F1DAE10834
+:10D58000F1D9E108F7F81C01F9B80000F9F80E012B
+:10D590002FADE3CD80FC30083019F01F0040CF9054
+:10D5A0006A1E501E6A0A500AEAE80008FAE90008F2
+:10D5B000EAEA0010FAEB0010EDDEB0105813C600D6
+:10D5C000E8C7FFFA0999ECC8FFFE12080E9CE5D8DF
+:10D5D000B010069A0A9BF01F00328A18E40819005E
+:10D5E000CD82069A0A9BE8CCFFF8F01F002E8A181D
+:10D5F000E4081900CCE2E8CCFFF4069A0A9BF01F7D
+:10D600000028685C88693008F0091900C0E01896A5
+:10D6100030070C9C2FF7069A0A9BF01F00222FC69A
+:10D6200088E80E38FE99FFF78A18E4081900CB1233
+:10D63000069AE8CCFFF20A9BF01F0019685888E9A7
+:10D64000887AF009002C3008F00A1900C0E018961A
+:10D6500030070C9C2FF7069A0A9BF01F00132FC669
+:10D6600088F80E38FE99FFF78A18E4081900C912E5
+:10D67000069A0A9BE8CCFFF0F01F0009C8ABE8C788
+:10D68000FFFA30EA300B0E9CF01F0008099B6A5C21
+:10D69000F01F0007895CC97B8001CB2C8001A2FCB4
+:10D6A0008001C8308001C804800091D08001D3EC93
+:10D6B000EBCD40FC206D189416951493582AC18127
+:10D6C00019893FF8F0091800F9F91801F7F8120163
+:10D6D000F9BA0102F1DAE108F1D9E108F7F81C0121
+:10D6E000F9B80000F9F80E012FADE3CD80FCE06839
+:10D6F00000FF33091AD83008F01F00532FFD580CD3
+:10D70000CF406A1E501E6A0A500AEAE80008FAE989
+:10D710000008EAEA0010FAEB0010EDDEB010581332
+:10D72000E0800085E8C7FFFE0999ECC8FFFE1208FB
+:10D730000E9CE5D8B010069A0A9BF01F00448A1888
+:10D74000E4081900CD22069A0A9BE8CCFFFCF01FE2
+:10D7500000408A18E4081900CC82E8CCFFF8069A49
+:10D760000A9BF01F003A684C88493008F0091900FC
+:10D77000C0E0189630070C9C2FF7069A0A9BF01F02
+:10D7800000342FC688C80E38FE99FFF78A18E408BF
+:10D790001900CAB2069AE8CCFFF60A9BF01F002BCC
+:10D7A000684888C9885AF009002C3008F00A190026
+:10D7B000C0E0189630070C9C2FF7069A0A9BF01FC2
+:10D7C00000252FC688D80E38FE99FFF78A18E4087E
+:10D7D0001900C8B2069A0A9BE8CCFFF4F01F001BA0
+:10D7E0008A18E4081900C812069AE8CCFFF20A9BCE
+:10D7F000F01F001688C988D81208684A8879F4088A
+:10D80000002C3008F0091900FE90FF7018963007C0
+:10D810000C9C2FF706990A9A310BF01F000F2F0668
+:10D8200088F80E38FE99FFF6C60BE8C7FFFE30EA0F
+:10D83000300B0E9CF01F0009099B6A5CF01F00086A
+:10D84000894CC73B8001C9848001A2FC8001C8309B
+:10D850008001C8048001AD98800091D08001D3EC94
+:10D86000EBCD40E0E06800FE18971AD816951496A4
+:10D8700030483059F01F00162FFD580CC031E3CD51
+:10D8800080E0EECCFFFE0C9A0A9BF01F00120C9A6F
+:10D890000A9BEECCFFFDF01F000F0C9A0A9BEECC0A
+:10D8A000FFFCF01F000C5816C0A00F9B0C990A9AA1
+:10D8B0006E2C203BF01F0008E3CD80E00F9B6A5CDC
+:10D8C000203BF01F00068F2CCF11CDAB8001C98407
+:10D8D0008001A29C8001AD988001D3ECEBCD40E0AB
+:10D8E00018951696F6CCFFF8F01F000CC12099167B
+:10D8F00030089908F8C7FFF80C9A5805EBF71A0595
+:10D90000E06B00FF0E9CF01F00060E9CE3CD80E054
+:10D9100018970E9CE3CD80E080009200800091D0AB
+:10D92000EBCD40C0201DF8C60008300C6C1BF01F6A
+:10D930000014C1A0500C3007C1286C1B400CF01F14
+:10D9400000111897C1406C1AECCBFFF8EF4AFFFCAE
+:10D950000E9CF01F000D6C065806C0505807CEE113
+:10D960004007CF2B400C2FFDE3CD80C01A9CF01F49
+:10D9700000070E9C2FFDE3CD80C000008001D8DCA5
+:10D980008001D3EC800091DC8001D3A8D401E06851
+:10D990000081301999489959189A7408129C11CE2F
+:10D9A000F20E18005F089708D802D703486830398C
+:10D9B000F0FA00F830089569985BF00B19005F0CDD
+:10D9C0005EFC0000000087F419C8300A4869F2F9CB
+:10D9D00000F8F4081800F9BC0001F9BC0100F3FCE0
+:10D9E0001A065EFC000087F448483009F0FA00F897
+:10D9F000301C95695EFC0000000087F448B8985A16
+:10DA0000F0FB00F83178F00A1900E08B000B3018B9
+:10DA1000F00A0948E4180080E01803FEC0205EFF09
+:10DA20003008301C97685EFC000087F478185808AE
+:10DA30005F0C5EFC5EFF19C830192018F208180050
+:10DA40005FBC5EFC5EFD5EFD19C93008F009180080
+:10DA50005F0C5EFC5EFD5EFFEBCD4080308B189767
+:10DA6000991B300CF01F00078F0CC0803078E069E4
+:10DA700000818F588F49E3CF9080E3CD80800000F4
+:10DA80008001D8DCEBCD40C018971696308B991BDF
+:10DA9000300CF01F00108F0CC160301830298F58E7
+:10DAA0008F4948D8B826118948C8B8E948C71189AC
+:10DAB000B8F96EB899086EBC580CC0752FFC8FBCB5
+:10DAC000E3CF90C0E3CD80C0F01F0006CF9B0000E5
+:10DAD0008001D8DC00007A280000025C000087F496
+:10DAE00080018450EBCD40FE1897FACCFFE01694ED
+:10DAF000781330CB14928F1B129178061095300C4E
+:10DB0000F01F00118F0CC1A0307830498F588F4919
+:10DB10009905B8E6B8F1F9630008B8C4B8D248B8B6
+:10DB200048B9B084B28248B76EB899086EBC580C38
+:10DB3000C0752FFC8FBCE3CF90FEE3CD80FEF01FBD
+:10DB40000006CF9B8001D8DC000079E5000079E475
+:10DB5000000087F480018450EBCD40FC1897FACC8C
+:10DB6000FFE4314B781414938F1B129278061095B2
+:10DB7000300CF01F00158F0CC2003018F3D4C01009
+:10DB80008F488F589913B8429935F9560010F954B7
+:10DB9000001248E7F1D6C0100A481248F9B800FF51
+:10DBA000F9B80100B8586EB999096EBC580CC07527
+:10DBB0002FFC8FBCE3CF90FCE3CD80FCF01F000472
+:10DBC000CF9B00008001D8DC000087F480018450E6
+:10DBD000D401780A3009740B15F8129C129AF01FC0
+:10DBE0000002DA0A80018460D401780A3009740BDB
+:10DBF000F538000B129C129AF01F0002DA0A00009E
+:10DC000080018460D401780A3009740BF538000B68
+:10DC1000129C129AF01F0002DA0A00008001846050
+:10DC2000D401780A3009740BF538000B129C129A53
+:10DC3000F01F0002DA0A000080018460D401780A33
+:10DC40003009740BF538000B129C129AF01F000279
+:10DC5000DA0A000080018460D401780A3009740B6C
+:10DC6000F538000B129C129AF01F0002DA0A00002D
+:10DC700080018460D401780A3009740B15F8129C75
+:10DC8000129AF01F0002DA0A80018460EBCD40F89E
+:10DC900030C618979916169414930C9B300CF01FED
+:10DCA00000108F0C1895C160307831690C9A8F582C
+:10DCB000089B8F49F01F000B48B66CB88B086CBCF2
+:10DCC000580CC0A52FFC8DBC301C6A088708E3CD1A
+:10DCD00080F8E3CD80F8F01F0005CF6B8001D8DC21
+:10DCE000800091DC000087F480018450EBCD40F887
+:10DCF000308618979916169414930C9B300CF01FCD
+:10DD000000108F0C1895C160307831490C9A8F58EB
+:10DD1000089B8F49F01F000B48B66CB88B086CBC91
+:10DD2000580CC0A52FFC8DBC301C6A088708E3CDB9
+:10DD300080F8E3CD80F8F01F0005CF6B8001D8DCC0
+:10DD4000800091DC000087F480018450EBCD40F826
+:10DD500033C618979916169414930C9B300CF01F29
+:10DD600000108F0C1895C160307831390C9A8F589B
+:10DD7000089B8F49F01F000B48B66CB88B086CBC31
+:10DD8000580CC0A52FFC8DBC301C6A088708E3CD59
+:10DD900080F8E3CD80F8F01F0005CF6B8001D8DC60
+:10DDA000800091DC000087F480018450EBCD40F8C6
+:10DDB000318618979916169414930C9B300CF01F0B
+:10DDC00000108F0C1895C160307831190C9A8F585B
+:10DDD000089B8F49F01F000B48B66CB88B086CBCD1
+:10DDE000580CC0A52FFC8DBC301C6A088708E3CDF9
+:10DDF00080F8E3CD80F8F01F0005CF6B8001D8DC00
+:10DE0000800091DC000087F480018450EBCD40F865
+:10DE1000330618979916169414930C9B300CF01F28
+:10DE200000108F0C1895C160307831090C9A8F580A
+:10DE3000089B8F49F01F000B48B66CB88B086CBC70
+:10DE4000580CC0A52FFC8DBC301C6A088708E3CD98
+:10DE500080F8E3CD80F8F01F0005CF6B8001D8DC9F
+:10DE6000800091DC000087F480018450D421189751
+:10DE7000169530CB991B300CF01F00128F0C1896A2
+:10DE8000FAC4FFEC580CC190302830098F588F49E4
+:10DE900048D76EB899086EBC580CC1052FFC8FBCD2
+:10DEA0005805EDF81000EBF81A00089BECCCFFFCCD
+:10DEB000308AF01F0006DA2AD822F01F0005CF0BA7
+:10DEC0008001D8DC000087F4800091DC8001845060
+:10DED000EBCD40E018961695310B991B300CF01FD6
+:10DEE00000108D0C1897C1503078317A0A998D58EE
+:10DEF0008D4A48CBF8CAFFFCF01F000B48B56AB842
+:10DF00008F086ABC580CC0752FFC8BBCE3CF90E027
+:10DF1000E3CD80E0F01F0006CF9B00008001D8DC3D
+:10DF20008001D3EC8001D158000087F48001845037
+:10DF3000EBCD408078076E285808C0B0300C189A96
+:10DF40005C586E0B3109300CF01F0009E3CF908054
+:10DF5000310CF01F00086E189908EF390016991956
+:10DF60006E3899286E4999396E28CEAB800184604D
+:10DF700080009200EBCD40FC189716931495314B1E
+:10DF80001294991B300CF01F001C8F0C1896FAC2CB
+:10DF9000FFE4580CC200302830198F588F495805BB
+:10DFA000C1C18D455C7549576EB88D086EBC580C63
+:10DFB000C1F52FFC8FBC5804EDF81000E9F81A00E9
+:10DFC000049B308AECCCFFFCF01F000D301C8D351B
+:10DFD000E3CD80FCE3CF80FC5C750A9CF01F000958
+:10DFE0008D4CCF90069B0A9AF01F0005CDDBF01FE9
+:10DFF0000006CE1B8001D8DC000087F4800091DC95
+:10E000008000920080018450EBCD40801897F93C4D
+:10E01000000BF01F00084888F0F900F85809C0709C
+:10E02000EECBFFFC310A313CF01F0004E3CF9080BF
+:10E0300080015FB0000087F480014658D42130C8C9
+:10E040001896109B4904300CE8F500F88D18F01F65
+:10E05000000F8D0C1897C120301830D98D582FCC57
+:10E06000EACBFFE28D49F01F000A68B88F0868BC50
+:10E07000580CC0552FFC89BCDA2AD822F01F0005A5
+:10E08000CFBB0000000087F48001D8DC8001844011
+:10E0900080018450D42130CB1897991B300CF01F8D
+:10E0A000000B8F0C1894C1004898301530868F559E
+:10E0B0008F462FCCF0FB00F82E2BF01F00060A9C99
+:10E0C000E966000AD822D8228001D8DC000087F453
+:10E0D00080018440EBCD40E030CB1896991B300C8A
+:10E0E000F01F00108D0C1897C1703018305948E59A
+:10E0F0008D588D492FCCEAFB00F82E2BF01F000B1A
+:10E100003028AE586AB98F096ABC580CC0752FFC0C
+:10E110008BBCE3CF90E0E3CD80E0F01F0005CF9B08
+:10E120008001D8DC000087F48001844080018450A5
+:10E13000EBCD40FC30C518969915169414931292A5
+:10E140000A9B300CF01F00138D0C1897C1D03018AB
+:10E150008D458D580A9A300BF01F000FEECCFFFC56
+:10E16000089BF01F000E078848D6EF68000A058953
+:10E17000EF69000B6CB88F086CBC580CC0752FFC95
+:10E180008DBCE3CF90FCE3CD80FCF01F0006CF9B5D
+:10E190008001D8DC800091D080018440000087F4A9
+:10E1A00080018450EBCD40FC30C51896991516942B
+:10E1B000149312920A9B300CF01F00128D0C1897CA
+:10E1C000C1B0301830B98D588D490A9A300BF01F04
+:10E1D000000E306AAEC4AED3049BEE0A000CF01FF2
+:10E1E000000B48B66CB88F086CBC580CC0752FFC7F
+:10E1F0008DBCE3CF90FCE3CD80FCF01F0006CF9BED
+:10E200008001D8DC800091D0800091DC000087F490
+:10E2100080018450D431203D502B5018FACEFFD0CD
+:10E2200033857C3499157C181896149312917C00D0
+:10E2300050087C220A9B300CF01F00228D0C18978E
+:10E24000C370301830A98D580A9A8D49300BF01FD1
+:10E25000001E069A029BEECCFFFCF01F001CEF5341
+:10E2600000244028049BEF680026EF600027306AF6
+:10E27000EECCFFD8F01F00155804C1C0089B308AAF
+:10E28000EECCFFD2F01F00114008EF6800364018B6
+:10E2900048F6EF6800376CB88F086CBC580CC05556
+:10E2A0002FFC8DBC2FDDDA3AF01F000ACFBB2FDD2B
+:10E2B000D832089B308AEECCFFD2F01F0003CE5B31
+:10E2C0008001D8DC800091D0800091DC000087F4D0
+:10E2D00080018450D4012FCC7808202D500819C912
+:10E2E000BAC919D8BAD8F01F00052FED580CF9B8E3
+:10E2F000010DF9F81A06DA0A80015860D40148D8ED
+:10E30000F8CBFFF5F0F900F8733C7808204D502861
+:10E3100019C9FB69000C19D8306AFB68000D1A9CFA
+:10E32000F01F0005F01F00052FCD580C5F1CD80210
+:10E33000000087F48002E73680018898EBCD40FE2C
+:10E340003007FAC5FFE0189116924A134A1466087E
+:10E350000E38E08A00216A08204D50280BC9FB695D
+:10E36000000C0BD8EE061504FB68000DE806000A49
+:10E3700015D8BAD87409500915C8BAC8F01F0016C4
+:10E380002FCD580CC0A12FF75907CE2118970E9CFE
+:10E39000E3CD80FEEE061504E80600060A9B0C9C01
+:10E3A000F01F000EF3D2C001EE081501AC692FF882
+:10E3B000E808093166090E39FE99FFEBEEC9FFFF47
+:10E3C00048380E9C9109E3CD80FE000000008C5C73
+:10E3D00000008B5C8001889880018440EBCD4080F8
+:10E3E000300819C9F0091800C10048E8F0F700F832
+:10E3F0005807C130F01F000C0E9CF01F000C0E9C43
+:10E40000F01F000BE3CF8080486830A9F0FA00F8D5
+:10E41000301C9569E3CD80800E9CE3CD80800000A8
+:10E42000000087F480015D188001593880015CDCB0
+:10E43000EBCD40E01896F01F00224A2A0DE9F4F7D0
+:10E4400000F85809C1103018F0091800C32030280E
+:10E45000F0091800C31030488F687498300CABC8AE
+:10E460009598E3CD80E06F3930D8322A8F68496CB7
+:10E47000727B2F4BF01F00156F3C3FF8787BF7390C
+:10E4800000C8F0091800C130202DF71600D47845D7
+:10E49000306AEECBFFE21A9CF01F000C0C9B0A9C2A
+:10E4A000F01F000B301C2FEDE3CD80E0E3CF90E0B8
+:10E4B00030088F68CD3B30588F68CD0B8001F00459
+:10E4C000000087F400008C608002E7368001E33CA6
+:10E4D000EBCD40E01896F01F00284A8A0DE9F4F7CA
+:10E4E00000F85809C1503018F0091800C3603028EE
+:10E4F000F0091800C3906F0830492FF88F69EF4872
+:10E5000000407498300CABC89598E3CD80E06F392B
+:10E5100030D8322A8F6849AC727B2F4BF01F00191C
+:10E520006F3C3FF8787BF73900C8F0091800C1301C
+:10E53000202DF71600D47845306AEECBFFE21A9C06
+:10E54000F01F00100C9B0A9CF01F000F301C2FEDD9
+:10E55000E3CD80E0E3CF90E06F0830092FF88F69BA
+:10E56000EF480040CCFB6F0830592FF88F69EF4817
+:10E570000040CC8B8001F004000087F400008C6028
+:10E580008002E7368001E33CD421310B1896991BB9
+:10E59000300CF01F00198D0C1897C28030183049CC
+:10E5A0008D588D494955302CEAF400F8F01F0014BD
+:10E5B000E8CBFFE21896EECCFFF8F01F00126C38A3
+:10E5C000AE38EAF901045819C0D03008AE2830B886
+:10E5D00089686AB98F096ABC580CC0952FFC8BBC3E
+:10E5E000DA2AEAF8011C5818CF20D82AF01F0006B2
+:10E5F000CF7B00008001D8DC000087F48001EF6C45
+:10E600008001844080018450EBCD40F81897169427
+:10E6100030CCF01F0046303CF01F00441895302CE1
+:10E62000F01F0042E06A00EC1896E06B00FF0E9CC1
+:10E63000F01F003FE8CBFFE2EECCFFF6F01F003DFD
+:10E640006C384BD9AE289208AE483DD86939727BF8
+:10E65000F73A009AF00A1800C480F73900803DD8D4
+:10E66000F0091800C52030050A93F01F00349838CF
+:10E67000AE381896F93900A83FF8F0091800C09094
+:10E68000F8C9FF58EECAFF584ADB0E9CF01F002D58
+:10E69000ED3900CC3FF8F0091800C1900E9CECC990
+:10E6A000FF34EECAFF344A6BF01F0027089CF01FAE
+:10E6B0000027583CE089000C4A587099ABC99199E1
+:10E6C0003FFA301CEF6A009EE3CD80F85805CF502A
+:10E6D000EECCFF62069BF01F001F49D9301C7298D8
+:10E6E000ABA89398E3CD80F8F73900A03008F00983
+:10E6F0001800CB41EAF900B85819CB01F72800A25D
+:10E700001295F003161FCB2BF73900863018F0094D
+:10E710001800CAA1EAFC00B8581CCA61F728008892
+:10E720001895F003161FCA2B8001EF6C800091D062
+:10E73000800184400000025E8001EFF88001D3EC8C
+:10E740008001D1E88001D21C8001808E000087F416
+:10E75000800184F0D421E06800EC1897109B4924D4
+:10E76000300CE8F500F88F18F01F00108F0C189689
+:10E77000C090301830798F588F490A9BF01F000CD9
+:10E78000C021D82A0C9CF01F000B30C88B6868B9D8
+:10E790008D0968BC580CC0452FFC89BCDA2AF01FD3
+:10E7A0000006CFCB000087F48001D8DC8001E608AA
+:10E7B0008001F03080018450D421E06800EC18978B
+:10E7C000109B4924300CE8F500F88F18F01F00105A
+:10E7D0008F0C1896C090301830698F588F490A9B5B
+:10E7E000F01F000CC021D82A0C9CF01F000B30C871
+:10E7F0008B6868B98D0968BC580CC0452FFC89BC72
+:10E80000DA2AF01F0006CFCB000087F48001D8DCA5
+:10E810008001E6088001F03080018450EBCD40405B
+:10E82000201D18961A9CF01F001849888C69F0FB6F
+:10E8300000F85809C1203018F0091900C0B030287C
+:10E84000F0091900C170770830492FF89769F74827
+:10E8500000402FFDE3CF80407738301911EA301C9B
+:10E86000F20A1800F9B8000CF7F80A062FFDE3CDFC
+:10E870008040770830592FF89769F74800402FFDFE
+:10E88000E3CF8040800177A4000087F4D401496879
+:10E8900019C9F0FA00F85809C1803028F0091800A9
+:10E8A000C1803048F0091800C0503018F009180035
+:10E8B000C180750830492FF89569F548004019CB9B
+:10E8C000302CF01F000AD80A3088301C9568D80216
+:10E8D000750830592FF89569F548004019CBCF1BC2
+:10E8E000301BCEFB000087F480018390D431215D82
+:10E8F000303C169614911290F01F00584D83F8C4C6
+:10E90000FFB0189531CA089B069CF01F0056C0A1A5
+:10E910006D3830AA707BE6CCFFE42D2BF01F005140
+:10E92000C7B06D38FAC7FFC8707B0E9CF6CAFFC827
+:10E930002D2BF01F004D089B0E9CF01F004CC0417A
+:10E94000300C2EBDD83231CA0E9BFA0A0002049C4C
+:10E95000F01F0047049CF01F004730080E9A500833
+:10E960001A97089B1A9CF01F00446D38707930E8A4
+:10E97000F33A005EF00A1800C670EB3A0074580AC9
+:10E98000CE006D387079EB380075F33B005EF60809
+:10E990001800C0F0EACCFF8A3009C0581938F608D0
+:10E9A0001800C0502FF9123AFE99FFFA123ACC9093
+:10E9B000049CF01F0032CC50049B1A9CF01F0030C6
+:10E9C0001A9B029CF01F002F049B009CF01F002D3F
+:10E9D000089B31CA4A2CF01F00266D3830AA707B84
+:10E9E000E6CCFFE42D2BF01F00226D38312A707B1E
+:10E9F000E6CCFFDA2C8BF01F001E029B304AE6CCDF
+:10EA0000FFC8F01F001B009BE6CCFFC4304AF01F7C
+:10EA10000018301CC97B6D38312A707BE6CCFFDAD8
+:10EA20002C8BF01F0010FE91FF7E304AE6CBFFC812
+:10EA3000029CF01F000FE6CBFFC4009C304AF01F81
+:10EA4000000C301CC7FB049CF01F000FFE90FF7AE7
+:10EA50001A9CF01F000EC92B8001EF6C000079E8B2
+:10EA60008000917C80018124800182BC800091DC47
+:10EA700080018658800181E8800182608001817E6A
+:10EA8000800180CC80018360800185F4EBCD40FC67
+:10EA9000FACD0110300733095407FEF3022EE6F8D1
+:10EAA00000F854281896129B0E9C8D19F01F0088B0
+:10EAB0008D0C1895E080008A3018303C8D588D4CB4
+:10EAC000F01F0084FACBFEFC1894FACAFEF8FACCC8
+:10EAD000FEF2F01F0081442871390E9CE06B00ECBF
+:10EAE0007277F01F007BC710540CE0680420B83820
+:10EAF000442B7738707992D9EDB90000C6B0EDB9E2
+:10EB00000001C06144099238A1B8B238442BE8F83A
+:10EB100000B85808C0C07738707A94D9EDB90009A8
+:10EB2000C06144099238A9B8B238442BFAC2FEF148
+:10EB3000441A049CF01F006944185818E08000A58E
+:10EB4000C6823079FB38010FF2081800C050440922
+:10EB50009238A5A8B238440CF01F0061049CF01F45
+:10EB600000614428E74C0100EACAFFF071390A9CB1
+:10EB70004DDBF01F005E6858AA286869AA394D3C31
+:10EB800069B85808C440442B773870793078F33A24
+:10EB90000074F00A1800C240EAC9FFF4EACAFFF89C
+:10EBA000300CF01F0053581CC53030063018E748B1
+:10EBB000004444095809C0A0FACCFF00F01F004DE2
+:10EBC0000C9C2BCDE3CD80FC30060C9C2BCDE3CDF3
+:10EBD00080FC44099238A1A8B238442BC99BF8F8AC
+:10EBE00001AC5808C050F8CCFE54F01F004230CBA6
+:10EBF000300CF01F0037E74C01AC189AC080442855
+:10EC0000713B76794B8B28C9F01F003B442BCC5BC2
+:10EC10005828CA51442C1A9B2E2CF01F00381A96E3
+:10EC20001AD61ADC442BFB380116FB390117EF3AD0
+:10EC300000CF169CF6CBFF34F01F003144283289F8
+:10EC4000F15900D8442CF01F00262FEDC88BE8F8AE
+:10EC500000B85808C2916AB93FF8F368009A3028A2
+:10EC60003039E7480044442891694426F01F0025C4
+:10EC7000ED4C004466B88B0866BC580CC2352FFCBE
+:10EC800087BC3016C94B440BEF3A00AF169CFB38DB
+:10EC9000010EFB39010FF6CBFF58F01F001B440C8F
+:10ECA000F01F000FC5CB44287139727A94D8EDB8A3
+:10ECB0000001CD21189B6ABCF8CCFF66F01F001341
+:10ECC000CCFBF01F0013CDDB000087F48001D8DC03
+:10ECD0008001EF6C80017C4480017EE08001F03097
+:10ECE00080017BD88001D3EC8001AD408001E8EC4D
+:10ECF0008001D3A88001D1588001887080018C2CBC
+:10ED0000800145C480018B74800184F080018450AF
+:10ED1000D431203D189616971493303CF01F0070A4
+:10ED2000301831798D588D4930086C068F0858039A
+:10ED3000EDF81805E7F81A0018950DC40898A7D83B
+:10ED4000C0505898C0302FDDD83A0DD93018F0098E
+:10ED50001800C1003008F0041800F9B80500EFF8F9
+:10ED60005A00F9BC0501F9BC0401EFFC4A002FDD93
+:10ED7000D832303CF01F005A6C98F93A0074F13BDD
+:10ED8000005E580ACE80F9380075F6081800C0A059
+:10ED900028AC30092FF91439CDE41938F00B1800DC
+:10EDA000CFA1ECC0FFF8009CF01F004E1891CD30B1
+:10EDB0006BB85808C090793870793078F33A00749D
+:10EDC000F00A1800C6E0FACCFFF8F01F0047581C04
+:10EDD000C0A0F01F0046029B835C350A31DCF01FA7
+:10EDE0000044CB9B40285818CF51FACCFFFCF01FB1
+:10EDF0000041581CCEF1401820785818FE9BFFEBBC
+:10EE00004BD8F0F900F85809CE501A9CF01F003B7F
+:10EE1000581CCE01400820285818FE9BFFDC6C9E31
+:10EE20002F4EFCE80000212DFAE90024FCE8000840
+:10EE3000FAE9002CFCE20010FAE30034FCE80018C8
+:10EE4000FAE9003CFD3C0020FB6C0044FD38002149
+:10EE5000322AFB6800454AAB1A9CF01F002AF01FBB
+:10EE6000002A2EED580CCB606C9A3FF8F53900C89B
+:10EE7000F0091800CAF06008F51B00D4202D6C6C56
+:10EE8000500801C9BAC901D8BAD8F01F0020A56C32
+:10EE900049FB310A180B315CF01F00152FEDC9AB8F
+:10EEA0004955EAF801AC5808C050EACCFE54F01FAE
+:10EEB000001930CB300CF01F0018EB4C01AC189A45
+:10EEC00048D5580CFE90FF816338494B707928C9AA
+:10EED000F01F00136A98ABB88B98C76B8001EF6C7A
+:10EEE00080015D44800177A4800145C480014658BB
+:10EEF00080015F44000087F480015F2800008C607F
+:10EF00008002E736800189108001E33C00008B5CC1
+:10EF10008001D3A88001D8DC8001D3EC8001D158D6
+:10EF2000EBCD40E0206D300818991495502850081A
+:10EF30001A9C1A965D191897C10140085808C040DC
+:10EF40001A9CF01F0009402C580CC030F01F00071D
+:10EF50000E9C2FADE3CD80E01A9C5D15581C5F0719
+:10EF6000CEDB00008001D3A8800091E858DCE08867
+:10EF700000035EFD49B8F00C032F49B8F0CCFFF454
+:10EF80005EFC4998F0CCFFE45EFC4978F0CCFFD4FD
+:10EF90005EFC4958F0CCFFCC5EFC4938F0CCFFC495
+:10EFA0005EFC4918F0CCFF305EFC48F8F0CCFF1C4A
+:10EFB0005EFC48D8F0CCFEF45EFC48B8F0CCFEBC59
+:10EFC0005EFC4898F0CCFE945EFC487C5EFC486891
+:10EFD000F0CCFFFC5EFC4848F0CCFE785EFC000004
+:10EFE0008003C01400000260483930089318930869
+:10EFF0005EFC000000008C844828700C5EFC000061
+:10F0000000008C84EBCD40C0487618976C1C580CDF
+:10F01000C030F01F00060E9CF01F00058D1CE3CDD4
+:10F0200080C0000000008C8480018AD480018AECBA
+:10F03000EBCD40C0487618976C0C580CC030F01FD0
+:10F0400000060E9CF01F00058D0CE3CD80C0000073
+:10F0500000008C8480018ABC80018B30D4211894FC
+:10F060001696149530CCF01F00121897C1D03018A6
+:10F0700099069915F0060946EC0C1502F01F000CD4
+:10F080008F2CC0F05806E08A000B3009129A6E28C7
+:10F09000F009092A2FF91236FE99FFFB8907DA2AAF
+:10F0A0000E9CF01F00043FDCD8220000800092007C
+:10F0B000800091E8D4311893169214901291580C54
+:10F0C000C36078093018760CF0090945580CC390D4
+:10F0D000189468160A36C1A468075807C0606E48BD
+:10F0E0000238C1B03FCCD832662CF8060327580747
+:10F0F000CF71ECC8FFFFF808002CC0582FF8190793
+:10F100005807CEE110960A38CFA5089CF01F0013CF
+:10F1100030083FEC8508D832029A009C6E3BF01F05
+:10F120000010301C89166E088908D832760C580CED
+:10F13000C040F01F000ADA3A66093018F0090945A4
+:10F14000308CF01F00081894C060850C30089918A6
+:10F150009908CC0BD8320000800091E8800091DC47
+:10F1600080009200D431109412907818409618952F
+:10F17000169214910C9B780A089C5D181893318C98
+:10F18000F01F00131897C1F00C9CF01F00118F3C6A
+:10F19000C170089B0C9AF01F000F30088F468F1229
+:10F1A0008F218F508F086A29F203002C78085808A5
+:10F1B000C0C0109970085808CFD19307DA3A0E9C56
+:10F1C000F01F00053FDCD8329907DA3A8000920040
+:10F1D000800091DC800091E8D431203D501C500B20
+:10F1E000149112921090580AC4307418009B740A3B
+:10F1F000129C5D18A36C502C6228F00C0307580772
+:10F20000C3706E450A990035C3610E940E93C09881
+:10F210006E075807C2D008936E490A39C2C10E94CE
+:10F220006E3B0A9A049CF01F00181896CF214019D3
+:10F230006E18930840086E2991098F1C8F2C6E3C24
+:10F24000F01F00128F468F3640296228F009000C0B
+:10F2500078090E39EFF80000F9F80A00EFF810000D
+:10F26000E7F81A000E9CF01F00092FDDDA3A3FEC98
+:10F270002FDDD8326E385808CFB00039CF903FCC50
+:10F280002FDDD8328000917C800091E8163C5E0C26
+:10F290007808971C990B97085808F1FB1A015EFC37
+:10F2A00078195809F9F81000F3F81A007808580886
+:10F2B000F1F91A013008990899185EFCD40149380F
+:10F2C000FACEFFFC709CE21C0002C1D0209DFD3AEA
+:10F2D0000021FB6A0021FCE80000FAE90000FCEADA
+:10F2E0000008FAEB0008FCE80010FAE90010FCEA5C
+:10F2F0000018FAEB0018FD380020FB680020F01F12
+:10F3000000042F7DD8020000000087F480015AA479
+:10F31000D4014898709CE21C0002C0C0300930CC77
+:10F32000EA1C4000303B129AF01F0004F01F00045A
+:10F33000301CD802000087F4800186C88001875401
+:10F34000D4014898709CE21C0002C0C0300930DC37
+:10F35000EA1C4000303B129AF01F0004F01F00042A
+:10F36000301CD802000087F4800186C880018754D1
+:10F37000D4014898709CE21C0002C0C03009310CD6
+:10F38000EA1C4000303B129AF01F0004F01F0004FA
+:10F39000301CD802000087F4800186C880018754A1
+:10F3A000EBCD4080495818977098E2180002C04190
+:10F3B000109CE3CD8080F01F00126F38302911EAD5
+:10F3C000F20A1800C0D03009303B129A307CEA1C97
+:10F3D0004000F01F000CF01F000CE3CF90806E681F
+:10F3E0005898CF213009303B129A30BCEA1C4000BB
+:10F3F000F01F0004CF1B0000000087F4800158407C
+:10F40000800186C88001875458DBE08A0012F939F0
+:10F41000000C3078F0091800E08B000C595BE08A92
+:10F420000008F939000E3AA8F0091800C0D05EFDB6
+:10F430003888F0091800CFC1F939000D38E8F00913
+:10F4400018005F0C5EFCF938000FF2081800CF01BD
+:10F45000F93900103038F0091800CEA1F93900113F
+:10F460003008F0091800CE41F93A0012F20A1800EB
+:10F47000CDF1F9380013F4081800CDA1F9390014C2
+:10F480003888F0091800CD41F939001538E8F0093D
+:10F4900018005F0C5EFCD7033019482891095EFC08
+:10F4A00000007A38EBCD40C0208D48D730088E0957
+:10F4B000F0091900C101E06AFFFF300B1A9CF01F30
+:10F4C00000091A9B302AFACCFFE8F01F00079A18AF
+:10F4D0001A96AE088E0C2F8DE3CD80C000007A2ADC
+:10F4E0008001C7B88001A498D401F01F00054858D6
+:10F4F000F139010B120C5C8CD80200008001F4A4DD
+:10F50000000087F4EBCD4060208D306AFAC5FFE63D
+:10F51000300B0A9CF01F00091A9CE06AFFFF300BB9
+:10F52000F01F00070A9C1A9B302AF01F00061A964B
+:10F530009A1C2F8DE3CD8060800091D08001C7B8E8
+:10F540008001A444D43120DDFEF60234FACEFFA8B7
+:10F55000189516916C9C1494129310907C177C0251
+:10F56000E21C0002C0312F3DD832FEF802167009AD
+:10F570005809C041FE7CFBB4CF7BECF8012458183D
+:10F58000C041FE7CFC17CF0BECC9FFE85019129C60
+:10F59000F01F007D581CE08000E30D890D98F009F4
+:10F5A0001800E08200E6302CF01F0078E08000D2E6
+:10F5B0006CB850282FF88DB85807FBF91002EFF9F6
+:10F5C0001A00F01F0073C0E0029B0A9CF01F00713C
+:10F5D000E08000C96C98EDB80006C0414E88402913
+:10F5E00091D9F01F006D6008EFDCB010F3D7C010A8
+:10F5F00050091039E08B006C0D882FF8AC880D99FC
+:10F60000F0091800C061300A320C149BF01F00632F
+:10F61000E8C800020E08FB58002EED38010B30043C
+:10F62000FB680032400A300BFB640030FB640031A1
+:10F63000FB640033069CF01F005A069BFAC7FFF4D8
+:10F64000400A0E9CF01F0057300A0E9BFACCFFD2E6
+:10F65000F01F0055ED38010BF9D2C003BA78F01F46
+:10F660000053300CFB520028FB5C002AE041003EB6
+:10F67000E0880008EB39000C3888F0091800C2D087
+:10F680004028300A50980E9BFACCFFDCF01F00484F
+:10F690004009ECCCFFE88109F01F0046F01F00464E
+:10F6A0003008ED4C00CCED5800D04C49F30A014233
+:10F6B000F00A1900C0604B297298EDB8000EC031F5
+:10F6C000301CC52BF01F003E301CC4EBECCCFFE817
+:10F6D000F01F00383FFCC48BEB39000D38E8F0090F
+:10F6E0001800CCF1EB39000E3018F0091800CC915D
+:10F6F000EB39000F3038F0091800CC313028EB3BE3
+:10F700000012F00B18005F1A3FE8F00B18005F19A9
+:10F71000126AE80A1800CB51EB380013E218001DFA
+:10F720005818CAF1EB380014E21800C85888CA917A
+:10F73000189A31F9EA090708F4081800CA212FF9C4
+:10F74000E049003FCF81E0680400FB58002AC99BD4
+:10F75000401CF01F0018FE7CFAECC06BFE7CFC160F
+:10F76000C03BECCCFFE8F01F00133FECCFDA401CAD
+:10F77000F01F0010FE7CFB4FCF7A0000000087F4E2
+:10F7800000007A38800145DC80019F3080015F04F1
+:10F790008001F4088001F4E880014658800091D08F
+:10F7A0008001C7B88001A4448001859C8001A49891
+:10F7B000800145EC800145C4000002608001FBFC33
+:10F7C000D401302CF01F0003300948389109D802C9
+:10F7D0008001A12800007A38D431FACD01385009CF
+:10F7E000FACEFEA416971896FEFB031C14947C1305
+:10F7F0007C00F6F801245818C460FEFA030A749CD1
+:10F80000E21C0002C05118970E9C2B2DD832E068E4
+:10F8100000F8FAC5FEFCF5D7C0100C9B0A9C548872
+:10F82000549654A730025472F01F00B8FAC1FEE497
+:10F830000A9B029CF01F00B644C95879E08B00284F
+:10F840003018F0090948E2180085C2104488FAC946
+:10F85000FFF45012502854D944D80A9B5478029C83
+:10F86000F01F00ACC1C1302744D95809CCE0FAC818
+:10F87000FFF41039CCA0FACCFECCF01F00A70E9CF0
+:10F880002B2DD83230270E9C2B2DD832448B300CA8
+:10F89000F01F00A2E08000B354DCCDFB44C9E04976
+:10F8A000003FE088000B300744B8EDB80007E08067
+:10F8B000009EF01F009BCD9BFEF80268F009032F0D
+:10F8C000ECCAFFFC1588EC08000889080DD81589DA
+:10F8D000400BEE0901093067F208010A970A44B8A3
+:10F8E000CE5B44B8F0C90001E0490097E088008988
+:10F8F000447CF01F008D44C8189A300944BC303B4A
+:10F90000BFBCF9E8108CF01F0089F01F0085301B88
+:10F91000300CF01F008744B83027CC8B44B8E04847
+:10F920000082C090E08900A9E0480080C040E04823
+:10F930000081CEE10E9B0C9CF01F007ECE9B44B854
+:10F94000E0480082E08000C4E08900915978E080BE
+:10F9500000C4E0480081CCD1029CF01F0077CD8B21
+:10F9600044B85808C7E144D65803EDF81000E7F84A
+:10F970001A008C28A008FB1A0106445814088908AC
+:10F98000FB190104F20A0105400A30EB95056807EE
+:10F990000E9CF01F006AE08000AE4DB9F2F801D075
+:10F9A0005808E080009E0A9B0E9C5D18E08000993C
+:10F9B00030270DE84D4BF768007B44B8C77B44B84F
+:10F9C0005818CB90E0480080CA31CB5B447B44BCE4
+:10F9D000F01F005B44BCF8C800805818FE9BFF99DC
+:10F9E000029B5C5CF01F0057C93B30084C69300B30
+:10F9F000B2A8169CF01F0054C5DB3FD7C06B4D3832
+:10FA0000F009032F029CF01F0052C82B029CF01F2C
+:10FA10000051C7EB029CF01F0050C7AB029CF01FC7
+:10FA2000004FC76B029CF01F004EC72B029CF01FBB
+:10FA3000004DC6EBF01F004C4B3AF54C00D4C68B82
+:10FA4000029CF01F004AC64B029CF01F0049C60BE7
+:10FA5000029CF01F0048C5CB447CF01F0047C58BBB
+:10FA6000E0480081C1403027C21BF0C8008F5828F1
+:10FA7000FE9BFF40C4DBE0480084FE90FF5DFE95E6
+:10FA8000FF5BE0480085FE91FF44C55B49E91388B0
+:10FA900020185C58B28844D7C29049BB7698E218C7
+:10FAA0000040C20076D96E081039E088002944B8B9
+:10FAB000A7D854B85803F9B70003EFF81000E7F8D7
+:10FAC0001A00F9B70103FBF8104BCF0A447B32EC64
+:10FAD000F01F002AC1DB029CF01F0029C19B3047A8
+:10FAE000C69B0FD8F768007ACE3B302CF01F00255C
+:10FAF000CD5BF01F0025CF403FE7C5CBF01F0023B3
+:10FB0000CD7B0000000087F48001C7B88001BF10E2
+:10FB10008001BF448001D3A88001D8DC80018754D4
+:10FB20008003C04C8001870C800186C880016A88F0
+:10FB3000800237E8800208948001F4088001708C0C
+:10FB40008001725480018CE48003C14C8002084023
+:10FB50008002085880020864800208708002087CD5
+:10FB600080020888800145C48002084C8002083465
+:10FB7000800209B48001DA3480016D6C8002094092
+:10FB80008001A12880015F048001F310EBCD406863
+:10FB90003006493C1AD61AD649250C9899064929A7
+:10FBA000492A302B0A9CF01F001249231AD60C98C0
+:10FBB0001AD60699490A303BEACCFFFCF01F000C2C
+:10FBC0000C981AD606991AD6EACCFFF848BA305BD8
+:10FBD000F01F0007301C2FADE3CD806800007A389D
+:10FBE00000007A2C8001F4988003C3AC80016EB8C9
+:10FBF0008001F7C08003C3C48003C3E05EFCD70369
+:10FC0000EBCD40E0203D1897580CC1F07938707A60
+:10FC100094D9EDB90001C1D04C166C785828C15068
+:10FC20000E9CF01F0040C110ED3900943FF8F00920
+:10FC30001800C1405017FACAFFFC1A9BFACCFFF615
+:10FC4000F01F0039581CC180301C2FDDE3CD80E04F
+:10FC50004B366C785818CE51CF8B202D306A1A9CB9
+:10FC60004AFBF6CBFF4AF01F0031F01F00312FEDA9
+:10FC7000580CCEB1CE0BFAC5FFF5400A401B0A9CCA
+:10FC8000F01F002C581CCE113079FB38000BF20805
+:10FC90001800C35140187139727A94D8EDB8000435
+:10FCA000CD404A5AF4F801045818C3206DE85808AA
+:10FCB000C1D1ED3B008049AA580BC2806F387079E2
+:10FCC000F5380081F33C005EF8081800C1F0F4CA72
+:10FCD000FF7E3009C0581538F8081800C0402FF9C9
+:10FCE0001639CFA516395F0CCB1B48D973F85808C5
+:10FCF000CE10F4F801AC5808CDD1CA7B0A9CF01F95
+:10FD0000000FF01F000FCA10CCDB3009CECB3059EA
+:10FD1000FB38000BF2081800C981CC9B0000026080
+:10FD2000800189D080017C448002E736800188B060
+:10FD300080017EE0000087F480017BD880017C1088
+:10FD4000EBCD40E048D818961695F0F700F058072C
+:10FD5000C0E00E9CF01F000AC0715806C0A00E9CA7
+:10FD60000A9B5D16C0606E075807CF41E3CF80E065
+:10FD70000E9CE3CD80E00000000087F48001FC00D1
+:10FD8000D401F01F0002D80280021500EBCD40F82C
+:10FD9000204DE0683100EA18312EE069312EEA1971
+:10FDA000322E306CFAE90000F01F00631894E080F6
+:10FDB00000B9303CF01F00611896301CF01F005F46
+:10FDC000306A202D189B18951A9CF01F005DF01FBB
+:10FDD000005D2FED580CE080008732B80A9C1AD8DD
+:10FDE000308930084D8A306BF01F00582FFD1A9370
+:10FDF000ECFC00D8F01F0056ECFC00DCF01F0055B6
+:10FE0000ECFC00E4F01F0054ECFC00E8F01F005391
+:10FE1000ECFC00ECF01F0052ECFC00F0F01F005175
+:10FE2000ED3C00B7F01F00506DC85808F9B801014B
+:10FE3000EDF81A1BED3C006FF01F004CECFC012CA0
+:10FE4000F01F004BF01F004BF01F004BF01F004B4A
+:10FE5000F01F004BECF800F85808C6616D084C978D
+:10FE6000EF4800D8ECFC0130F01F0047300830A903
+:10FE700032B54C6A1AD5E06B0080EECCFED8F01F8C
+:10FE80000033EEC6FE58304A300B0C9CF01F004089
+:10FE900030081AD530594BFA0C9C304BF01F002B10
+:10FEA0004BD82FEDF10A01423009F20A1900C26065
+:10FEB0006E99EDB9000EC201A7B930688F9950381C
+:10FEC0001A9CFAC8FFF8FAC9FFF4089A308BF01FA1
+:10FED00000331897581CC140089CF01F00312FCDEB
+:10FEE000E3CF80F8189A0A991A933068308B1A9CDD
+:10FEF000F01F002CC7EBF01F002C6E99CDEB089C77
+:10FF0000F01F00273009303B129A311CEA1C4000D8
+:10FF1000F01F0026F01F00260E9C2FCDE3CD80F8A9
+:10FF20002FCDE3CD80F8300A301B149CF01F002148
+:10FF3000C96B0000800092008001EF6C8002E73600
+:10FF4000800188B08003B804800176C480020594E3
+:10FF500080020538800204DC8002048080020424D0
+:10FF6000800203C8800202F880020374800202D477
+:10FF70008002078C800168AC8002017080020EFC58
+:10FF8000000087F48002031C8003C400800091D02D
+:10FF90008003C40C00000260800174C8800091E8F6
+:10FFA0008001776C8001FBFC800186C8800187544A
+:10FFB00080020B34EBCD406830094AF63068ACA9BA
+:10FFC000AC893129314AAC988D99300530130A9BA0
+:10FFD000ED4500ECED4500E88DA58DC5ED550040E3
+:10FFE000ED550042ED55004EED4500D88DB3ECCCFB
+:10FFF000FEF0F01F0022ED450124F01F0021ED5519
+:02000004800278
+:1000000000D0ED4C00CCED5500D249ECF01F001EA5
+:10001000F01F001EED4501B8F01F001DF01F001D70
+:10002000F01F001D0A9BECCCFF48F01F001C0A9B30
+:10003000ECCCFF44F01F0019069BECCCFF40F01FF6
+:100040000017069BECCCFF3CF01F0014ED4300446E
+:10005000F01F0013F01F001330DCF01F0013F93CF9
+:10006000000FF01F0012F01F0006ED4C01CC069CA3
+:10007000E3CD8068000087F4800091D0800145C402
+:10008000000084CC80017B24800237D080016CDCAE
+:100090008001FB8C8001EFE8800144F8800187C873
+:1000A000800205EC8001EF6C800202B8EBCD40606D
+:1000B000E06A01F8300B49D518960A9CF01F001C25
+:1000C000F01F001C0C9CF01F001CEACCFFF4F01F7A
+:1000D000001BEACCFFE0F01F0019EACCFFF0F01F94
+:1000E0000017EACCFFECF01F0016EACCFFE8F01F87
+:1000F0000014EACCFFE4F01F0012300930DC1AD9FA
+:100100001298129A129BF01F000FF01F000FF01FA1
+:10011000000FF01F000FF01F000FF01F000F301C2A
+:100120002FFDE3CD80600000000087F4800091D0B7
+:1001300080016F4880021124800145D6800145F27C
+:100140008002067C80014690800149B88001804091
+:1001500080015F98800201584848300A4849911848
+:10016000910A930A5EFC000000007A3C00007A4489
+:10017000D421219D4A846808F3D8C001FB6900633B
+:10018000E2180002C14030183005FB6800634A3CA9
+:10019000F01F00233018189BFAC9FF9D300A49FC54
+:1001A000F01F0020581CC2802E7DD8225809C1C0E3
+:1001B000109549D870065806CEB0EA050019FA091C
+:1001C00000170C9B0E9C306A2FA72FF5F01F00170D
+:1001D0006C265806CDD05905CF516808F1D8C0011A
+:1001E000F0051700CD5B306AE06B00FF1A9C3015FC
+:1001F000F01F000FCDFB48FCF01F0009EA050018B6
+:10020000189BA1781A99300A48ACF01F00062E7D81
+:10021000D822000000007A448003C414800091B802
+:100220008001776C00007A3C800091DC800091D0E6
+:100230008003C41CD40148697208104C930CEDBCB7
+:100240000002C021DA0AF01F0003D80200007A443D
+:1002500080020170EBCD408048C76E095809C1305B
+:10026000722A580AF3F80003EFF80A01F3F81003B2
+:10027000F5F81A037238129C910AF01F00056E09F6
+:100280005809CEF1E3CF908000007A3C800091E8DD
+:10029000D401F01F0007581CC020D802485972082A
+:1002A000EDB80002CFB0F01F0004D8028002025463
+:1002B00000007A4480020170F8C900013058F0094A
+:1002C0001800E08B00054838B09C5EFF3FCC5EFC18
+:1002D000000087F4D401201DFAC9FFFC12DC1A9932
+:1002E0003048300A307B483CF01F00032FFDD80215
+:1002F0008003C43C8001776CD401201D3018BA8C77
+:100300001A99300A306B484CF01F0004581C5F0CDF
+:100310002FFDD8028003C45C8001776CEBCD406870
+:10032000201D48F61893FAC5FFFC2F060AFC0C9C0A
+:10033000F01F000C303CF01F000CF94301300C9C06
+:10034000F01F000A0A993018300A307B488CF01FE1
+:100350000009581C5F0C2FFDE3CD8068000087F476
+:10036000800145FC8001EF6C800145FE8003C46C78
+:100370008001776CEBCD4040201D48E6BA8C2F06FB
+:100380000C9CF01F000D303CF01F000C1B88F9483E
+:10039000006C0C9CF01F000A30181A99300A309B30
+:1003A000488CF01F0009581C5F0C2FFDE3CD8040E6
+:1003B000000087F4800145FC8001EF6C800145FE60
+:1003C0008003C4748001776CEBCD4068201D1898C1
+:1003D0005CB81895FAC3FFFC48D606D82F060C9CCB
+:1003E000F01F000C303CF01F000CF94500F00C9C95
+:1003F000F01F000A1A993048300A309B488CF01FD1
+:100400000009581C5F0C2FFDE3CD8068000087F4C5
+:10041000800145FC8001EF6C800145FE8003C480B3
+:100420008001776CEBCD4068201D18985CB818955A
+:10043000FAC3FFFC48D606D82F060C9CF01F000C10
+:10044000303CF01F000CF94500EC0C9CF01F000A3A
+:100450001A993048300A309B488CF01F0009581C0C
+:100460005F0C2FFDE3CD8068000087F4800145FC20
+:100470008001EF6C800145FE8003C48C8001776CA5
+:10048000EBCD4068201D18985CB81895FAC3FFFCA6
+:1004900048D606D82F060C9CF01F000C303CF01FED
+:1004A000000CF94500E80C9CF01F000A1A9930482E
+:1004B000300A309B488CF01F0009581C5F0C2FFD40
+:1004C000E3CD8068000087F4800145FC8001EF6C7B
+:1004D000800145FE8003C4988001776CEBCD4068B5
+:1004E000201D18985CB81895FAC3FFFC48D606D8AA
+:1004F0002F060C9CF01F000C303CF01F000CF9453F
+:1005000000E40C9CF01F000A1A993048300A309B16
+:10051000488CF01F0009581C5F0C2FFDE3CD80684C
+:10052000000087F4800145FC8001EF6C800145FEEE
+:100530008003C4A48001776CEBCD4068201D18981F
+:100540005CB81895FAC3FFFC48D606D82F060C9C59
+:10055000F01F000C303CF01F000CF94500DC0C9C37
+:10056000F01F000A1A993048300A309B488CF01F5F
+:100570000009581C5F0C2FFDE3CD8068000087F454
+:10058000800145FC8001EF6C800145FE8003C4B012
+:100590008001776CEBCD4060201D48F5BABC2F057B
+:1005A0000A9CF01F000E303CF01F000DFAC6FFFC45
+:1005B0000D78F94800D80A9CF01F000A0C993018F1
+:1005C000300A306B488CF01F0009581C5F0C2FFD5F
+:1005D000E3CD8060000087F4800145FC8001EF6C72
+:1005E000800145FE8003C4BC8001776CEBCD40C028
+:1005F000206D49EC3008F939010DF93B010850082C
+:1006000050281AD9F93A010C1ADAFAC7FFF8F93961
+:10061000010AF93A01090E9CF01F00152FED580C44
+:10062000C10140085808C0401A9CF01F0012402C1D
+:10063000580CC040F01F0010300C2FADE3CD80C02F
+:100640001A9CF01F000E400818965808C0401A9CCB
+:10065000F01F0008402C580CC030F01F000758163F
+:100660005F0C2FADE3CD80C0000087F48001DAE499
+:100670008001D3A8800091E880018E9CD4214C0792
+:10068000405EEF6C0108EF6B0109EF6E010D1495F0
+:100690001294109A3019F2081800C120EEF801B037
+:1006A0005808C3D05828C4C04B5CEF3B01B5338811
+:1006B000F00B1800C5403398F00B1800C440EF6AE7
+:1006C000010CF01F0030EDDCB010F01F002F0C0CFF
+:1006D0005C5C5805C1E11895F01F002A1815EF65FC
+:1006E000010AF01F0029EDDCB010F01F00260C0CF1
+:1006F0005C5C5804C3F11894F01F00221814EF64D6
+:10070000010B6E98EDB80001C031F01F0020DA2A0D
+:10071000EA0C1800FE98FFE23FCCD822EF3901B571
+:100720003348F0091800CC11EF3901B63418F0093C
+:100730001800FE98FFC630E8EF68010CCC3BEF696B
+:10074000010CCC0BEF3901B63408F0091800FE9803
+:10075000FFB8301948A8F169010CCB4BF93901B643
+:100760003408F0091800FE98FFA835A8F968010CB4
+:10077000CA9BE80C1800FE9BFFD1CBFB000087F45E
+:100780008001F4A48001F504800205ECEBCD40E08B
+:10079000303CF01F002330CB18954A26300CF01F58
+:1007A0000022ED4C01AC1897C360303BF01F001FD6
+:1007B0008F2CECF901AC72275807C2903078300BBF
+:1007C000B2883068ECFA01ACB498ECF901ACB2AB89
+:1007D000ECF801ACB0BBECF901ACB2CBECF801AC7D
+:1007E000EB390075702AB489ECF801ACEB39007470
+:1007F000702AB499ECF801ACEAFB00847029B2AB22
+:10080000ECFC01ACF01F000AE3CF90E0ECCCFE540E
+:10081000F01F00080E9CE3CD80E000008001EF6C2B
+:10082000000087F48001D8DC8001D3EC800208D47A
+:100830008001D3A8D401F01F0002DA0A8001DA5641
+:10084000D401F01F0002DA0A8001DF30D401F01F6A
+:100850000002DA0A8001DBE8D401F01F0002DA0AA4
+:100860008001DC04D401F01F0002DA0A8001DC20E0
+:10087000D401F01F0002DA0A8001DC3CD401F01F31
+:100880000002DA0A8001DC58D401F01F0002DA0A03
+:100890008001DC74D401201D1A9BF01F000CC09055
+:1008A00040085808C06048AA7499EDB90000C030EB
+:1008B0002FFDDA0A1298A1C831CC9598300A149B02
+:1008C000F01F00042FFDDA0A8001D98C000087F4A4
+:1008D00080014658EBCD40C0206D4958189B709C54
+:1008E000E21C0002C06118970E9C2FADE3CD80C0C2
+:1008F00030081A96502850081A9CF01F000EC1119B
+:10090000189740085808C0401A9CF01F000B402C54
+:10091000580CCEB0F01F00090E9C2FADE3CD80C067
+:100920001A9C3017F01F0006CEDB0000000087F491
+:100930008001DED08001D3A8800091E880018E9CE8
+:10094000EBCD4080201D300A1A9BF01F0017C0F02D
+:1009500040085808C0F149576E99EDB9000BC071B5
+:10096000EEF801A84917F1D8C001C1212FFDE3CF4E
+:10097000908048E76E99EDB90000CF01A1C9300A17
+:100980008F9931CC149BF01F000A6E99CE7BEEFC40
+:1009900001ACF01F00086E98301CABD88F982FFD6B
+:1009A000E3CD80808001ED10000087F4800146587F
+:1009B000800208D4D401F01F0002DA0A8001DBD0E3
+:1009C000EBCD40FC206D4A5318951097169266980F
+:1009D0001496109C1294E21C0002C2D05BF5C30175
+:1009E000303CF01F001F300BF3D7C010F5D4C010FF
+:1009F0001AD90C981ADAF3D2C010504B502BFAC601
+:100A0000FFF8F93B00F70A9A0C9CF01F00162FED37
+:100A1000580CC1B1189740085808C0401A9CF01FE4
+:100A20000012402C580CC030F01F00100E9C2FAD4F
+:100A3000E3CD80FC18970E9C2FADE3CD80FCEDB884
+:100A40000000CCF13FB7CF3B6698A1A81A9C8798CD
+:100A50003017F01F0007CE0B000087F48001EF6C09
+:100A60008001DB588001D3A8800091E880018E9C32
+:100A7000D40130085C7B1099109AF01F0002D80254
+:100A8000800209C0D4013008364B1099109A109C8E
+:100A9000F01F0002D8020000800209C0EBCD40E048
+:100AA00020AD3006507CFB6B00201497500650267A
+:100AB0001A95FACAFFDCFACBFFE81A9CF01F00195E
+:100AC000C111189640085808C0401A9CF01F001623
+:100AD000402C580CC030F01F00150C9C2F6DE3CD3E
+:100AE00080E05807C09040980E9B0C9C8F28F01F08
+:100AF0000010581CC0611A9C3016F01F000ECE3B2F
+:100B000040085808C0401A9CF01F0007402C580CA1
+:100B1000C0313FD6CE3BF01F00053FD6CDFB0000D5
+:100B20008001DC8C8001D3A8800091E880016C40BA
+:100B300080018E9CD401F01F0002D80280020A9C22
+:100B4000EBCD40E0209D3018189A1697F00C09481C
+:100B50004A5B7609F1E9000CC06118970E9C2F7D65
+:100B6000E3CD80E0F00811FF12683006507A970854
+:100B7000500650261A95FACAFFE0FACBFFE81A9CF5
+:100B8000F01F001AC1E05807C09040880E9B0C9CD3
+:100B90008F28F01F0017581CC1611A9C3017F01FD6
+:100BA000001540085808C0401A9CF01F0013402C44
+:100BB000580CCD50F01F00110E9C2F7DE3CD80E02E
+:100BC0001897CF0B40085808C0401A9CF01F000A25
+:100BD000402C580CC0313FD7CC2BF01F00083FD71A
+:100BE000CBEB000000007A4C8001DCEC80016C4013
+:100BF00080018E9C8001D3A8800091E8EBCD40F865
+:100C0000216DFAC6FF901897FB69000EFB68000F74
+:100C1000FB6B0010FB6A00116CF46D036D15ECCCDE
+:100C2000FFD4F01F0038306ABA6CECCBFFDCFACC92
+:100C3000FFEDF01F00350D88FB6800190D99ECCB16
+:100C4000FFFEFB69001A320AFACCFFE5F01F002E06
+:100C50004AEE30097C0B301CF809094AF5EB000814
+:100C6000C0902FF95899CF9130060C9C2EADE3CD52
+:100C700080F8F7EA10089D085BF9CF705024FB63F9
+:100C8000001250195807EFF91A003006FAC7FFC4CE
+:100C900050F65116FACAFFAC1A9B0E9CF01F001CAE
+:100CA000C111189640F85808C0400E9CF01F00195A
+:100CB000411C580CCDB0F01F00180C9C2EADE3CD9C
+:100CC00080F85805C09041580A9B0C9C8B28F01F57
+:100CD0000013581CC0610E9C3016F01F0011CE3B53
+:100CE00040F85808C0400E9CF01F000A411C580CE8
+:100CF000C0313FD6CBBBF01F00083FD6CB7B0000F6
+:100D000080018058800091DC00007A4C8001DD4C2D
+:100D10008001D3A8800091E880016C4080018E9C06
+:100D2000D42120DD4B0510946A0E4126F1DEC0016E
+:100D3000C0B0EDBE0001C411EDBE0002C411300709
+:100D40000E9C2F3DD82210973018FB6B002A508A3A
+:100D50005077FDE8100850998B08FB540028580C78
+:100D6000F9F71A001A953007FACAFFD05007502732
+:100D7000FACBFFE81A9CF01F001DC101189740082C
+:100D80005808C0401A9CF01F001A402C580CCD90F7
+:100D9000F01F00180E9C2F3DD8225806C09040C866
+:100DA0000C9B0E9C8D28F01F0014581CC0C11A9C6F
+:100DB0003017F01F0012CE4B30173028CC7B302775
+:100DC0003048CC4B40085808C0401A9CF01F00081F
+:100DD000402C580CC0313FD7CB4BF01F00063FD7FB
+:100DE000CB0B000000007A488001DDAC8001D3A865
+:100DF000800091E880016C4080018E9CEBCD40E04A
+:100E0000207D300616975006189B50261A95FACA70
+:100E1000FFE81A9CF01F001AC111189640085808E4
+:100E2000C0401A9CF01F0017402C580CC030F01F17
+:100E300000160C9C2F9DE3CD80E05807C1904068C0
+:100E40000E9B0C9C8F28F01F0011581CC1104008ED
+:100E50005808C0401A9CF01F000B402C580CC0D002
+:100E6000F01F000930060C9C2F9DE3CD80E01A9CFA
+:100E70003016F01F0007CD3B1896CDCB8001DE0C5D
+:100E80008001D3A8800091E880016C4080018E9C95
+:100E9000D40120CDFB5A0012FB590014FACAFFCC32
+:100EA000502874197408FB590016501874397428A6
+:100EB000FB59001AFB580018745974485039FB58F4
+:100EC000001C74797468FB590020FB58001E74994B
+:100ED000748850A95098300974A8FB6C0022FB5B01
+:100EE0000010FB68002C74BBFB6900231A9CF01FE8
+:100EF00000032F4DD802000080020DFCEBCD40EE28
+:100F000020CD3FF94CC850A950B94CC93005303CF0
+:100F100091059305F01F004A322A18961A971A9CD9
+:100F20000A9BF01F0048FAC3FFDE306AE06B00FF47
+:100F3000069CF01F00441AD5ED38004F1AD86D28D2
+:100F40001AD86D191AD9ED1800361AD8ED190032D1
+:100F50001AD96CE81AD8ED19002E1AD9ED18002A02
+:100F60001AD8ED1900261AD9ED1800221AD86C6982
+:100F700030BB1AD9301C6D08ED1900FEED3A001F88
+:100F8000F01F0031ECFB01282F4DF6C80001581866
+:100F9000E0880045ED3100F7ECCAFF8C30153006D3
+:100FA0001AD61AD540D81AD8F4E80000206D069B4E
+:100FB000FAE900081A9CF4E20008306AFAE300102B
+:100FC000F01F0022EF380021209DFB680021EEE891
+:100FD0000000FAE90000EEE20008FAE30008EEE89B
+:100FE0000010FAE90010EEE20018FAE30018EF38FA
+:100FF0000020029BFB6800200A990C98FACCFF9015
+:10100000303AF01F00130C9A2EED0C9B40ACF01FF1
+:1010100000110A9C2F4DE3CD80EE1AD50A98FACC28
+:10102000FFD05C5B0A99FE7AFF6AF01F000B2FFD70
+:10103000CB2B000000007A4C00007A488001EF6C56
+:10104000800091D080020E908002E73680020BFC77
+:1010500080020A9C80020D20D431202D500B189163
+:101060004A1776026E9CE21C0002C350304C5011AD
+:101070005801E2021700F01F001DEEF700F0189073
+:101080005807C2D030043013C0A82FF45802C1B1A1
+:101090005801F9B301FF5805C1100A9760B66E05F3
+:1010A000F01F00130C9A189B0E9CF01F0012CEE04C
+:1010B0000E9CF01F00115805CF114008069C9104AA
+:1010C0002FEDD83240182012110C0E9B5018F01F33
+:1010D000000BCE2B1893069C2FEDD8320E943013B4
+:1010E000CEDB0000000087F48001EF6C800145C476
+:1010F000800159A080015CDC800184284828F0FC34
+:1011000000F85EFC000087F4486871195879F9B856
+:101110000001F9F80A00F9B80100F9F81A005EFFB9
+:10112000000087F44828F14C007C5EFC000087F446
+:101130004828F14C01D05EFF000087F4EBCD40C0A1
+:1011400018971496E04A0020E088000830083FF91C
+:10115000B898B889E3CF80C02FECF01F00043008A6
+:10116000AE96AE88E3CF90C0800091DCEBCD40FC22
+:10117000206D18941695F01F00431897C1A0F939F7
+:1011800000CC3FF8F0091800C3910896EF3900A889
+:101190003FF8F0091800C5414BB8F0F700F85807C0
+:1011A000C0A1EC040104301C8B042FADE3CD80FC06
+:1011B0000896CF3BE06AFFFF300B1A9CF01F00330C
+:1011C0006F38302A707C1A9B2F4CF01F00311A9216
+:1011D0006A0A9A93063AC0442FADE3CFC0FC0C9B39
+:1011E0001A9C5C7AF01F00296F380606707C1A9BE7
+:1011F0002F4C300AF01F0026CD5BE06AFFFF300B5A
+:101200001A9CF01F0022302AEEC2FF341A9B049C65
+:10121000F01F00201A966A0A9A93063ACDE55C7A86
+:10122000089B1A9CF01F00191A9B049C300AF01F9F
+:1012300000196A08E803000606188B08CA8BE06AE2
+:10124000FFFF300B1A9CF01F0011302AEEC7FF5829
+:101250001A9B0E9CF01F00101A926A0A9A93063A83
+:10126000CBC50C9B5C7A1A9CF01F00081A9B0E9C45
+:10127000300AF01F00096A08060606188B08C8DB4A
+:101280008001EFF8000087F48001C7B88001D344E3
+:101290008001D6B08001D558D401F01F0002D802D9
+:1012A00080015D18EBCD40F8FACD00803225149313
+:1012B00018941297BA85FAC6FFFF0C9CF01F001B0A
+:1012C000300806063019AC85AC981A951A9A498BE5
+:1012D000089CF01F0018C0503FFC2E0DE3CD80F895
+:1012E0000E9CF01F0015E04C0040C1701AD7493A1F
+:1012F000E06B00800A9CF01F00120A9A3019491B0B
+:10130000089CF01F000C2FFD1897580CCE61089C0C
+:10131000F01F000D0E9CCE2B0E9A089C3019489B96
+:10132000F01F0004CDB0CD9B800091DC8003C4FC95
+:1013300080023BB8800091B8800399D0800091482A
+:101340008003C50480024328D421210D300B4B6655
+:10135000169CF01F00368D0CC2B078075807C2A04B
+:101360006F985808C2704B283014EF4400641A95E7
+:10137000340B1AD84AFA0A9CF01F002F08990A9ACF
+:101380004AEB0E9CF01F002E2FFD580CC2506C082B
+:10139000700CF01F002C6C09300893086C08700961
+:1013A0004A98722A910A6C09300893486C0C2F0DE8
+:1013B000D822F01F00261897CF70F01F00254A583A
+:1013C0004A59118A4A5B0E9CF01F0025C2056E29FE
+:1013D00049D89109CE9B08994A2A4A3B0E9CF01F96
+:1013E0000018C1C14A18340B1AD8492A0A9CF01FA8
+:1013F000001208990A9A49EB0E9CF01F00112FFD6C
+:10140000580CC0C13088EF480054CC9B0E9CF01F94
+:10141000000D6C0930089308CC7B0E9CF01F00096E
+:10142000CB7B000000008C8C80023B4C8003C50805
+:10143000800399D0800091488003C4FC80023BB8AF
+:1014400080024190000003FC80024F4080023B225A
+:10145000000004000000042800000404800212A41C
+:101460008003C5108003C5148003C5188003C538E8
+:10147000D421169849871495189B109A49740E9C8C
+:10148000A888F01F00170A9B30064965EF66002008
+:10149000341A0A9CF01F001449484959EB66004071
+:1014A000700B720CF01F00131896C0C0F01F0012D2
+:1014B0000A99098A0E9B0C9CF01F00106D185808A1
+:1014C000C021D822ECCAFFDC0A9C3209341BF01F71
+:1014D000000CD8220000040400000400800091DC0D
+:1014E00000000428800091AC000003FC00008C8CFC
+:1014F00080023B0680023B22800212A480023A68EE
+:10150000D421210D328A300B1A9CF01F00301A9C16
+:1015100030073014504750544AD5F01F002E8B0C22
+:101520001A96C4A0FAC6FFD8318A0E9B0C9CF01FF5
+:1015300000274A984A990C9B50E850A96A0CF01F62
+:1015400000281896C3B04A7CF01F00274A761AD7A5
+:10155000304B1AD70E984A694A6AEC0B000CF01F00
+:1015600000260E981AD74A591AD74A5A302B0C9C83
+:10157000F01F00210E981AD74A291AD74A2A311B80
+:10158000ECCCFFF8F01F001C0E981AD749F91AD7B7
+:1015900049FA312BECCCFFF4F01F00170E982F8D79
+:1015A000ECCCFFF01AD749B91AD749BA315BF01F12
+:1015B0000012089C2FED2F0DD8226A0CF01F001787
+:1015C0000C9C8B06CF9B0000800091D000007A50CD
+:1015D00080022B4C8003C5448003C54C80022C0440
+:1015E000800216FC8002113000007A5480021670CE
+:1015F0008003C55480016EB8800217408003C3ACDD
+:10160000800216C48003C5708002168C8003C58CCE
+:101610008002161C8003C5A480022AF8EBCD40C0CE
+:1016200021AD189798E8EDB80000C181368A300BDB
+:101630001A9CF01F000C306A0E9B1A9CF01F000AC7
+:101640006E2830195C3850395028488870091A962D
+:101650001A9A720C306BF01F00062E6DE3CD80C01D
+:10166000800091D0800091DC00007A508002792CBB
+:10167000D40148587009300A720C301BF01F000367
+:10168000D802000000007A508002792CEBCD404057
+:1016900021AD368A300B1A9CF01F000830084889AB
+:1016A000500872081A961A9A700C302BF01F000519
+:1016B0002E6DE3CD80400000800091D000007A5074
+:1016C0008002792CEBCD404021AD368A300B1A9C3C
+:1016D000F01F000830184889500872081A961A9AA4
+:1016E000700C302BF01F00052E6DE3CD8040000004
+:1016F000800091D000007A508002792CD401487883
+:10170000700EF6C9000E189AF8CBFFFA2F2A7C0C3F
+:10171000F01F0003DA0A000000007A50800224E083
+:10172000D401580CC051304CF01F0004D802304C8A
+:10173000F01F0003D80200008001A12880019F3023
+:10174000EBCD40E0FACD0170FACCFE98F01F001905
+:10175000581CC22145A85818E088001FE068010005
+:10176000FACBFE901A9C16D8F01F00131A95189603
+:10177000FAC7FF00368A300B0E9CF01F0010581677
+:10178000C11048F870090E9A720C300BF01F000D52
+:101790002A4DE3CD80E0300CF01F000B2A4DE3CD45
+:1017A00080E045B85808FE9AFFEE540D5418CEABB1
+:1017B00080015F448002116C800091D000007A505B
+:1017C0008002792C80021720000000000000000039
+:1017D000EBCD40C0F8F800D418971696F0F80088C2
+:1017E000F8FA00E85808C040F8FC00C45D185876C4
+:1017F000C1A058065F0858365F091248C11030185A
+:10180000EF4800ECEEF900D473985808C050300B44
+:10181000EEFC00C45D18EF4600E8E3CD80C05846FA
+:10182000CEF0CFABEEF800EC5808CF603008301B9C
+:10183000EF4800ECEF4B00F0EEF800D47198580838
+:10184000CE81CEABD401F01F0002D802800217D0A7
+:10185000F8FC00E85EFCD401F8F800D471A8580840
+:10186000C050F8FC00C45D18D802109CD802D40106
+:10187000F8F800D471185808C050F8FC00C45D187E
+:10188000D802DC0AD401F8F800D471285808C050F6
+:10189000F8FC00C45D18D802DC0AD703EBCD408009
+:1018A0003008F8F90108F94801085809C031C08822
+:1018B0000E997207129CF01F00045807CFA1E3CDC8
+:1018C00080800000800091E8D401F8FC00DCF01F6B
+:1018D0000002D8028002B4A4D401F8FC0090F01FEA
+:1018E0000002D80280023B8CD401F8FC0090F01F6B
+:1018F0000002D80280023C84EBCD40C01696F8F777
+:1019000001085807C051C0B86E075807C080EECC18
+:10191000FFFC306A0C9BF01F0004CF710E9CE3CDDE
+:1019200080C000008000917CD4011699F8F801185D
+:101930005808C0A1F8F800D470285808C0C0F8FCB6
+:1019400000C45D18D802F8CBFF64306A129CF01F07
+:101950000003D80ADC0A0000800091DCEBCD40F8DF
+:1019600020AD1897F8F801185808C06030070E9C91
+:101970002F6DE3CD80F8F8F800D470385808CF7098
+:10198000F8FC00C41A9B1A935D181895CF05EEF861
+:1019900001185808C431EEF800D470285808CE70E9
+:1019A000FAC4FFE0EEFC00C4089B5D18CE05EEFC17
+:1019B000009078465806C301EEF800D45808C2C01B
+:1019C000700C49BBF01F001BEFFC0024F9B60001AE
+:1019D000EFFC102478075807C111CCAB5806C0B0F3
+:1019E0006E885808CC50EECBFFE8306A089CF01F98
+:1019F0000012CBE06E075807CBB0EEF80194580800
+:101A0000CFA16E581035CEB16E4B0A9A1A9CF01FBA
+:101A1000000ACE70CE4B3006CDEBFAC4FFE0306A40
+:101A2000EECBFF64089CF01F0005CC2B8003C65C46
+:101A3000800091A08000917C800091DCD401F01F97
+:101A40000002D8028002195CD42120AD3008FB5876
+:101A50000024508816961897F6F801845818C0404C
+:101A60003FFC2F6DD82277185808CFB0F8F500B892
+:101A70005885C2205905CF512DCB0A9A1A9CF01FC8
+:101A800000171A940A9A303BEEFE00D47C5858088E
+:101A9000CE801ADA1AD43009EF490104EEFC00C4F2
+:101AA00030681AD8FACAFFD430181ADA48CA7C56F5
+:101AB0005D162FCDCD7B2DCB318A1A9CF01F0007F0
+:101AC0000A9AECCBFFCCFACCFFE8F01F00041A9482
+:101AD000320A302BCDAB0000800091DC80039C38B3
+:101AE000D42118951696F01F000F1897C05078381B
+:101AF0002FF89938D82A310CF01F000B1894C0F039
+:101B00000C9B306A2FCCF01F000930188938EAF995
+:101B100001088909EB4401080E9CD822DC2A000048
+:101B2000800218F880028F24800091DCEBCD40FC0D
+:101B3000EDD9C010407218941693ECCCFFFC1495AC
+:101B4000910CF01F00161897C190E8F800907039BA
+:101B5000EC081608B893B889B8B6B8A85805C100FB
+:101B60000C9A0A9BF8C6FFFC0C9CF01F000D0E9C03
+:101B70005802E5F61A00E3CD80FCE3CD80FC0C9A18
+:101B80000A9BF8C6FFFC0C9CF01F00060E9C580236
+:101B9000E5F61A00E3CD80FC80009200800091DC25
+:101BA000800091D0D401401E5C791ADEF01F000243
+:101BB0002FFDD80280021B2CEBCD40F8203DF8F819
+:101BC00000BC1493129458485F0A58285F0918976C
+:101BD00016961449C0603FF70E9C2FDDE3CD80F8C8
+:101BE000F8FC00DCF01F002BC0305816CF50EEC5BB
+:101BF000FF64306A4A8B0A9CF01F0028C0D1EEF8BF
+:101C000000D470285808C060EEFC00C41A9B5D1810
+:101C1000C370EEC5FF043008F7D6C0081AD8F3D455
+:101C2000C010FAC8FFF4069A0E9CF01F001D2FFD8D
+:101C30001896580CCD1040296E2C580CC1001298E3
+:101C40000A9B0C99E06A888EF01F001618970C9C6E
+:101C5000F01F00150E9C2FDDE3CD80F8EEF800D4C8
+:101C600071845804C0B01298EEFC00C40A9B0C9911
+:101C7000E06A888E5D141897CEBB3FF7CE9B306A22
+:101C8000485B1A9CF01F0005CC501A95CC5B0000F5
+:101C900080028F78800217C88000917C80021B2C04
+:101CA00080028154800091E8EBCD40C0189EEFDAAD
+:101CB000C010782C580CC0600E9AF01F0009E3CDBC
+:101CC00080C0FCFA00D475865806C0700E9AFCFCE1
+:101CD00000C45D16E3CD80C0E3CFC0C08002815454
+:101CE000D421497A1894301BF01F0016300A089B43
+:101CF000495CE8C5FF64F01F0015E8F701085807C4
+:101D0000C1C03006C0680E966E0C580CC1601897A2
+:101D1000306A0A9BEECCFFFCF01F000DCF51580635
+:101D2000EFF80000E9F80A42EFF81000EDF81A00A9
+:101D30000E9CF01F0008D822D82200008003C66441
+:101D400080023A1A80023058800274008000917C30
+:101D5000800091E8D401F01F0002D80280021CE04C
+:101D6000EBCD408048FA1897301BF01F000FEEF8BB
+:101D700000BC5818C0F00E9B300A48CCF01F000C75
+:101D80000E9CF01F000C0E9C307BF01F000BE3CD6F
+:101D900080800E9C305BF01F0008E3CD8080000047
+:101DA0008003C68880023A1A8002360080027400DE
+:101DB00080021CE0800217D0EBCD4040486A1896A4
+:101DC000301BF01F00060C9B300A485CF01F00051A
+:101DD000E3CD80408003C6A880023A1A8002360014
+:101DE00080027400EBCD40F81894F8FC00CC580C3D
+:101DF000C360E8F800D05808E08A00321897E8C3BA
+:101E0000FF643005C0A8580AC200EEC7FF64E8F8B6
+:101E100000D00A38E08A00242FF5E8F600B0306AD6
+:101E2000069B0E9CF01F0015CF115806C0E06C5A9F
+:101E30006EA81438CE91EECCFFFA6C4BF01F000F59
+:101E4000C0406C5A580ACE215807C0906F5AEECB4A
+:101E5000FFD4E8FC00DCF01F000AC0403FFCE3CDEB
+:101E600080F8EECBFFA8E8FC00DCEEFA0080F01F63
+:101E70000005CF60CF4B00008000917C8002B58CC4
+:101E80008002B52CD4211895E06C009CF01F001B3B
+:101E90001897C310EAF401185804C2A1EAF800D454
+:101EA00070C85808C250189B301AEAFC00C45D186C
+:101EB0001898C1E50E9C3016E06B009CF0060D46AC
+:101EC000EC0B024BF01F000E58065F09580C5F1810
+:101ED0001248E8081800F8071710EAFC00CCF01FB9
+:101EE0000009089CEB4600D0EB4700CCD8220E9CA2
+:101EF000F01F0004DC2A000080009200800091F4B2
+:101F0000800091E8EBCD40801897F01F0008C031A9
+:101F1000E3CD80800E9CF01F0006C0550E9CF01F84
+:101F20000003CF7BE3CFC08080021DE480021E84CB
+:101F3000EBCD40FE208D18961697149512921091B5
+:101F4000580BC580F6FB0080580BC0E16F5B580B47
+:101F5000C3210C9CFEFA02E4303BF01F00B93FFCA9
+:101F60002F8DE3CD80FE7568EDB80001CF011A9A80
+:101F7000EECCFFA8F01F00B3CEA16B484029126839
+:101F8000CE606B3840191268CE206B584039126809
+:101F9000CDE0FEFA02B2301B0C9CF01F00A9EEC48B
+:101FA000FFD4302A303BECFC00DCF01F00A8089C7A
+:101FB0006F5AC4386B68EDB80000CCC1EEC4FFD4D2
+:101FC0001A9A089CF01F009FCC516B484029126858
+:101FD000CC106B3840191268CBD06B58403912685E
+:101FE000CB90FEFA026A301B0C9CF01F0095301A51
+:101FF000CDAB7568E21800021A93F9B40102F9B486
+:102000000001F8FC00DC1A9BF01F0092C1F05BECB1
+:10201000C4001A9C320A300BF01F008F6B48502806
+:102020006B3950196B585038089A303BECFC00DC87
+:10203000F01F0086300C189A189BECFC00DCF01F97
+:102040000087C3602F8DE3CFC0FE402A6B49F3EABF
+:102050000008C0D0401A6B39F3EA0008C110403ABA
+:102060006B59F3EA0008C1B04004CDFB1AD9302BFC
+:102070001ADA0C9C4FAAF01F00722FEDCCBB1AD9B4
+:10208000302B1ADA0C9C4F7AF01F006D2FEDCC2B01
+:102090004F5A302B0C9CF01F006ACBCB1AD9302B37
+:1020A0001ADA0C9C4F1AF01F00662FEDCB3B580735
+:1020B000EE0B1700F60A1700F9B80158EFD8E10B3C
+:1020C000EFFA1020ECFC00DCF01F0069CBC16B487C
+:1020D0004029F1E90009EDB90004C5D0EDB90003CC
+:1020E000C750EDB90002E081009430484E1AED4827
+:1020F00000B8301B0C9CF01F00526B384019F1E9FE
+:102100000009EDB90004C500EDB90003C7513088DE
+:102110004D9AED4800B4301B0C9CF01F00496B58E1
+:102120004039F1E90009EDB90000E080007FEDB928
+:102130000001C55130284D1AED4800BC301B0C9CE5
+:10214000F01F003FECFA00BC306BECFC00DCF01F31
+:10215000003FECFA00B4304BECFC00DCF01F003B1D
+:10216000ECFA00B8305BECFC00DCF01F0038029A9F
+:10217000049BECFC00DCF01F00421894FE91FF640D
+:102180006B57E2170002C191ECFC00DCF01F003D30
+:102190000E9CCE7A31084BCAED4800B8301B0C9C1F
+:1021A000F01F0027CABB31084B8AED4800B4301B32
+:1021B0000C9CF01F0023CB4BECFC00DCEACBFFDCDB
+:1021C000320AF01F0033089CCCCA30884B1AED4805
+:1021D00000B8301B0C9CF01F001AC90BEDB90004AD
+:1021E000FE91FF3231084ACAED4800BC301B0C9CFE
+:1021F000F01F0013CA8BEDB90000FE91FF25301BC4
+:102200004A6AED4B00B40C9CF01F000DC89BEDB961
+:102210000001FE91FF1930284A1AED4800B8301B22
+:102220000C9CF01F0007C6AB301B49EAED4B00BC0D
+:102230000C9CF01F0003C87B8003C8EC80023A1A94
+:102240008002BD688003C6C08002B4D48003C6E0AB
+:102250008002C04C800091D08002B58C8003C734CE
+:102260008003C7788003C7008003C7BC8002B52CF9
+:102270008003C8288003C86C8003C8B08002B64CB5
+:102280008002B9EC8003C8008003C8588002B91CE2
+:102290008003C8148003C8CC8003C8808003C84072
+:1022A0008003C894EBCD40C07758EDB80003F9B86F
+:1022B0000008F9F80A2FF9B80104F9F81A2F18974D
+:1022C000300A1696F8FC00DC149BF01F0025300A3B
+:1022D000EEFC00DC149BF01F0023300AEEFC00DC57
+:1022E000149BF01F002130183009ECCBFECCEF48D6
+:1022F00000B8EF4800B4EF4900C02FF976085858ED
+:10230000E08B00225808C2512FCB5849CF71EEFA0A
+:1023100000BC306BEEFC00DCF01F0014EEFA00B4E1
+:10232000304BEEFC00DCF01F0011EEFA00B8305B21
+:10233000EEFC00DCF01F000DEEFC00DCF01F000CDA
+:10234000E3CD80C03048EF4800B8EF4800B4CE0B72
+:102350003028EF4800B8EF4800B4CDAB8002B58C10
+:102360008002B52C8002B5EC8002B4D480028F804C
+:10237000EBCD40E0205D1897F8F600B0F8F800BC0F
+:102380005828C57059085F0958485F081248C2901C
+:10239000302BEEFC00E0F01F002F314A300B1A9C6E
+:1023A000F01F002D1A95EEFA00BC588AC200EEF814
+:1023B00000905808C03070785028149958895F18D8
+:1023C00058195F191069ECF8017CEEFC00E01A9ACC
+:1023D0000C9B50495038F01F00212FBDE3CD80E009
+:1023E000300BEEFC00E0F01F001BCD8B30085018C6
+:1023F000301B500BECF900F0F3EB0008FBFB1A016B
+:10240000EDB90001C120EEF800905808C1F0EEFCD3
+:1024100000D4580CCD10780C491BF01F0012FBFCA7
+:102420000A01EEFA00BCCC4B4018A1B85018CECB34
+:10243000300BF8FC00E0F01F000C300BEEFC00E06D
+:10244000F01F000AEEF800BCC9EB3089CB8B00000E
+:1024500080026178800091D08002581C8003C65CA5
+:10246000800091A0800261A48002618CEBCD40E0ED
+:10247000189716951496F8F800905808C0D0704830
+:102480005808C0A1F8FC00D4580CC060780C48EB88
+:10249000F01F000EC1501AD648DA1AD5301B0E9C18
+:1024A000F01F000C300A0E9B48BCF01F000C0E9968
+:1024B0000C9B0A9C3008488AF01F00092FEDE3CDE1
+:1024C00080E000008003C65C800091A08003C960AA
+:1024D00080023A1A800230588002740080027474BC
+:1024E000D4211295169614941897F8F900BC5849FF
+:1024F000C1C0F8FA00F4580AC10158895F08581998
+:102500005F0B104BF40B1800F9BB000AF9BB014636
+:10251000F01F0019EEFA00F4F4C8FFFFEF4800F4D2
+:10252000EEF900945809C020D822306A0C9BEECCFA
+:10253000FF04F01F0012EEF800BC5828C111EEF89D
+:1025400000D471585808C040EEFC00C45D180A99C8
+:10255000089A0C9BEEFC00DCF01F0009D8220A99B7
+:10256000089A0C9BEEFC00E0F01F0006FE99FFDECF
+:10257000CE7B00008002246C800091DC8002C3CC02
+:10258000800261FCEBCD406C1ADA18951ADB1692CA
+:102590001493301B48AAF01F000B48B6300A0A9B60
+:1025A0000C9CF01F000A0A990C9A069B049C3008A8
+:1025B000F01F00072FEDE3CD806C00008003C99071
+:1025C00080023A1A8002360080027400800274741D
+:1025D000D401F01F0002D80280022584EBCD40C058
+:1025E000189E1497109CFCF800BC5888C240580BE9
+:1025F000C1A0FCCAFF64FCF600D46C585808C19016
+:102600001ADC16981AD9300BFCFC00C41ADBFD4BFF
+:102610000104490E0E991ADE301B6C565D162FCD43
+:10262000E3CD80C0FCF600D448BA6C585808CE916F
+:10263000E3CFC0C0585CF9B80002F9B80104580BE8
+:10264000C040FD4800B4CD6BFD4800B8482ACD4BD2
+:1026500080037E2080039C38EBCD40F8FACEFFE863
+:1026600018967C35F8F400D47C037C17685C7C2ECB
+:10267000580CC0F01AD51ADE300E1AD71AD3ED4E08
+:102680000104ECFC00C468565D162FCDE3CD80F844
+:10269000E3CFC0F8D42118951694F8F70104580731
+:1026A000C020D822F8F900D472585808C4C01AD7EC
+:1026B000F94701041AD70E981AD74B6A1AD70E9BFE
+:1026C0007256F8FC00C40E995D16EAF900D42FCDBD
+:1026D00072585808C3801AD7EB4701041AD70E98CE
+:1026E0001AD74ACA1AD70E9B7256EAFC00C4301990
+:1026F0005D16EAF900D42FCD72585808C2401AD797
+:10270000EB4701041AD70E981AD74A2A1AD70E9BFC
+:102710007256EAFC00C430295D16EAF900D42FCDC8
+:1027200072585808C1001AD7EB4701041AD70E98FF
+:102730001AD7498A1AD70E9B7256EAFC00C4303960
+:102740005D162FCD5804C200EAFA00D47458580818
+:10275000C12030091AD91AD9EB4901041AD91298A3
+:102760001AD9129B7456EAFC00C4089A5D16EAFA5C
+:1027700000D42FCD75A85808C070089B3019300AB6
+:10278000EAFC00C45D183018EB480104D8220000B0
+:1027900080039C38D421204DF8F900D41897169561
+:1027A00073885808C2C11094F8C6FFEAC1C8EEFC8D
+:1027B00000C45D1B1AD4189B0E984C19E06A888ED1
+:1027C0000C9CF01F00408F2C2FFD580CC111580598
+:1027D000C140189B305CF01F003CEEF900D47388B8
+:1027E0005808C0D1737B580BCE31169CCE4BEECB24
+:1027F000FFF0F01F0036C1302FCDDC2A7378580867
+:10280000C0B0EEFC00C45D18C070189B306AEECCFE
+:10281000FFF0F01F002F6E2C580CCEA1EF39007A7C
+:102820003008F0091800C3A1EEF800D47048580829
+:10283000C100301BEEFC00C45D18C0B4EEF800D43B
+:1028400071485808C0601A9BEEFC00C45D18C214A1
+:10285000300B0E9CF01F001FEEF800D47099580941
+:10286000C070300BEEFC00C45D19EEF800D470A807
+:102870005808C050301BEEFC00C45D183018EF48FB
+:1028800000C84959300C72082FF893082FCDD82270
+:102890004038F1D8C002CDD0CB0B300848891AD8C7
+:1028A000E06A888E0E98EECBFFF0EECCFF86F01F2C
+:1028B00000058F3C2FFD580CCB81C9FB800224E022
+:1028C0008002819C80028F1C800281E4800091DC68
+:1028D0008002269400007A6CEBCD40E018971695A4
+:1028E000300BF01F001DEEC6FF64306A49BB0C9C24
+:1028F000F01F001BC2E0EEF801185808C1F00C9B55
+:102900000E9CF01F00183006EEFC00DC0C9BEF461E
+:1029100000B0F01F00150C9A0C9BEEFC00E0F01FBD
+:1029200000130C9BEEFC00E0F01F00110C9BEEFC72
+:1029300000E0F01F0010E3CD80E0EEF800D470D886
+:102940005808CDE00A9A0C9BEEFC00C45D18CD8BB4
+:102950001896CD6B800217D0800217C88000917C3A
+:10296000800226948002B9D48002581C800261E85B
+:10297000800261D4D401F01F0002D802800228D85E
+:10298000EBCD40C01897F8F800C45808C230303B6F
+:10299000F01F003DEEF800D470495809C070300BAC
+:1029A000EEFC00C45D19EEF800D470A95809C0709F
+:1029B000300BEEFC00C45D19EEF800D47098580896
+:1029C000C050300BEEFC00C45D18300B0E9CF01FA5
+:1029D000002F6E2C3006F01F002E8F266E3C580CF8
+:1029E000C040F01F002B8F36EEF800E45808F9B80D
+:1029F0000100EFF81A39EEFC0090580CC060F01F8F
+:102A000000253008EF480090EEFC008CF01F0022FB
+:102A10003006EEFC00DC0C9BEF46008CF01F001F24
+:102A2000EEFC00E0F01F001EEEFC00DCEF4600E0D4
+:102A3000F01F001CEEFC00DCF01F001BEEFC00DCB5
+:102A4000F01F001A0E9CEF4600DCF01F0019EEFC90
+:102A500000CCF01F00110E9CEF4600D0EF4600CCDA
+:102A6000F01F00140E9CF01F0014EEFC00C4580C64
+:102A7000C070EEF800D470785808C0205D18E3CD1F
+:102A800080C00000800228D88002269480028174D1
+:102A9000800242B4800091E88002B4CC800256ECFF
+:102AA00080029438800294088002C0788002189CCA
+:102AB00080021DB880021CE0EBCD4080169778099B
+:102AC0001639C0F1761899080E9CF01F000A0E9C6A
+:102AD000F01F0009E3CF808072180E38C060109993
+:102AE0005809CFB1E3CFC0806E189318CEEB000029
+:102AF00080022980800091E8EBCD40801897580C27
+:102B0000C051C1980E9CF01F000D6E0B580BCFB139
+:102B1000F01F000BF01F000B6E4C580CC060F01F34
+:102B2000000A6E4CF01F00096E8CF01F00080E9C0E
+:102B3000F01F0006E3CD808080022AB88002724C2C
+:102B40008002728480028F20800091E8EBCD40C02B
+:102B50001897580CC05130060C9CE3CD80C0F01F74
+:102B60000021CFA1334CF01F00201896CF606E08D3
+:102B70006E19991899296E286E89993899996E3C21
+:102B8000580CC040F01F00198D4C6E7C580CC04092
+:102B9000F01F00168D8C6E498D59495891096E5A57
+:102BA0008D6A4948910A49486E698D7991090C9C52
+:102BB000F01F0012C11130196C988DB95808EDF949
+:102BC0001A0C6C285808CC906C185808CC606C4CC7
+:102BD000F01F000BCC200C9C3006F01F000ACBDB52
+:102BE0008002720880028F24800091940000046C9F
+:102BF00000007AA400007AA0800275F880028F1E7F
+:102C000080022AF8D431204D580C5F08580B5F0918
+:102C1000189316971248C05030050A9C2FCDD83211
+:102C2000E06C011CF01F00C01895CF803018F948E7
+:102C3000010CFEF102F66E22620B580BC100580225
+:102C4000E0800144E2C4FFFC3006760B049CF01FD8
+:102C500000B8C0C02FF6090B580BCF810A9CF01F9B
+:102C600000B50A9CF01F00B4CD8BE2060328EB48A8
+:102C700000D46E0C580CE0800122F01F00B0EB4C29
+:102C8000008CF01F00AFEB4C0090CE906E185808EF
+:102C9000C0A0785CF01F00A86E1CEAF60090F01F40
+:102CA00000A78D5C6E385808C0C0EAF8009070BC70
+:102CB000F01F00A16E3CEAF60090F01F00A08DBC52
+:102CC000EAF800905808CCB06E4C580CCC80F01F3D
+:102CD000009DE04C0063FE9BFFC3EAC1FFEA364A59
+:102CE0006E4B029CF01F00986E5C580CE08100F95E
+:102CF0006620340CF01F008C1897CB10FEF8024CA5
+:102D00008F78FEF8024AFEF9024A8F98FEF80248D0
+:102D10008F058F458F658F898FC83006FEF4023C82
+:102D20008F168FA4FEF202388FB2EAF900907288F3
+:102D30008FD8EAF9009072988FE8EAF9009072A8AB
+:102D40008FF8F01F0088EB4C00E0E08000C20C9B85
+:102D5000F01F00850C9BEAFC00E0F01F0084EAF8FD
+:102D600000D470685808E08000A7029B0A9C5D1898
+:102D7000EB4C00C4FE90FF74EAF8009070BBEAF8D8
+:102D800000D470895809C0605D19FE95FF69EAF8A2
+:102D900000D471685808C0F0EAFC00C45D181897A8
+:102DA000C0A0029BF01F0062C0600E9B364A029CCE
+:102DB000F01F006534CCF01F005CFE90FF514EC840
+:102DC0004EC9991899294EC84EC9993899494EC883
+:102DD0004EC9995899694EC84EC9997899894EC873
+:102DE0004EC9999899A94EC84EC999B899D94EC853
+:102DF0004EC999C899E94EC84EC9F9440040F942F4
+:102E00000044990599F8F9490048F01F0069EB4C16
+:102E100000DCFE90FF25EB39007A3008F00918003D
+:102E2000C5C1300A029BF01F0063EAF80090EAFC7B
+:102E300000DC707BF01F0060EAFB00E0EAFC00DCD5
+:102E4000F01F005EEAFA009074C85808C60174D8F2
+:102E50005808C52174EA580AC080302BEAFC00DC0F
+:102E6000F01F0057FE91FEFC009B0A9CF01F0055CE
+:102E7000FE95FEF6EACBFFF0EAFC00DCF01F005204
+:102E80003FF8EB4800E4EAF900D473485808C0D092
+:102E90001A9BEAFC00C45D18C0814038EDB80002FE
+:102EA000C0413018EB4801188B0366088B18870562
+:102EB000FE9FFEB5EB4800C4CD2A6E3B6E1CF01F92
+:102EC0000043EB4C0090CFDAF94B00D4CD3A0E9C86
+:102ED000F01F0019FE9FFEC4EACAFF86CA4BF01F0E
+:102EE000001958FCFE9BFEBC6E5B310AEACCFF86E3
+:102EF000F01F0015CFEA109A301BEAFC00DCF01F2F
+:102F00000030FE91FEADEAFA0090CA5B109A300BD9
+:102F1000EAFC00DCF01F002AFE91FEA2EAFA009013
+:102F2000C97B000080028F2400000470800091A003
+:102F300080022980800091E88000919480021348EB
+:102F4000800091B8800091AC80021D60800225DC79
+:102F500080021BB8800218C8800218E8800218D8C6
+:102F60008002609C800261E8800261D48002184483
+:102F700080021850800225D0800229748002304CD3
+:102F8000800226588002360080021A3C80021928EE
+:102F900080021CA880021F0480021BA480021D5412
+:102FA0008002186E80021884800218568002C0DCED
+:102FB0008002B4C08002B4B88002B4CC8002B4D421
+:102FC000800227948002B90480023B4CEBCD40E0A4
+:102FD000306A18971695F8C6FF64497B0C9CF01F61
+:102FE0000017C270EEF801185808C1800C9B0E9CA7
+:102FF000F01F00130E9CF01F00133006EEFC00DCE7
+:103000000C9BEF4600B0F01F00100C9A0C9BEEFCDE
+:1030100000E0F01F000EE3CD80E0EEF800D470E891
+:103020005808CE500A9A0C9BEEFC00C45D18CDFBEC
+:103030001896CDDB800217C88000917C8002269410
+:10304000800276648002B9D48002581CD401F01F3B
+:103050000002D80280022FCCEBCD40C0499BF8C7BC
+:10306000FF641896306A0E9CF01F0017EDFB189C49
+:10307000E06800A2EDD8E007EDFB08A20FD81AD84F
+:103080000FC91AD90FB81AD80FA91AD90F9848FA28
+:103090001AD80C9C1ADB302BF01F000D0E9B0C9CD9
+:1030A000F01F000CECFC00DCF01F000B303B0C9C14
+:1030B000F01F000A30182FADED4800A8E3CD80C006
+:1030C000800217C88000917C8003C9B880023A1A38
+:1030D00080021AE08002BA1C80022FCCD431FACDD3
+:1030E00000D03007F94700A8189516941491580B92
+:1030F000E0800217F6F60084E8CCFFFA76ABF01F0A
+:10310000012A1AD61ADC09D81AD809C91AD909B855
+:103110001AD809A91AD909981AD809890A9C1AD95A
+:10312000FEFA0488302BF01F01220E9B306A2F8D8F
+:10313000EACCFF64F01F011F306A089BEACCFF5EF7
+:10314000F01F011D0A9CF01F011D300AEAFC00DC83
+:10315000149BF01F011B635AEDBA0003C061E2F833
+:1031600001745808E08100B1301063795809C0E05B
+:10317000E1D9C0011298EDB90001E08000A4EDB9D9
+:103180000002F9B80004E1D8E030EAF800D4710890
+:103190005808C060009BEAFC00C45D18635A5804DC
+:1031A000C07069585808C5A0F1DAC002C6E114978A
+:1031B000E2170013C5B1029B0A9CF01F0102FAC876
+:1031C000FF9453375028089B0A9CF01F00FFEAF831
+:1031D00000B45828E08001BAE089007F5818E080E8
+:1031E000017130285038EAF800B85828C7F058283C
+:1031F000E08900805818E080016230285048EAF9E0
+:1032000000BC58495F0B58895F08F7E81008C78071
+:10321000E2C9FECCE2C8FF0C16963007EC1600019E
+:103220005019500812931092505766095809E081BE
+:1032300001122FF72FC32F025847CF81EAF900BCA4
+:103240005889C671E2F800F04059F1D8C002F3E89D
+:103250001008E08101311096C5F8E8F800805808A0
+:10326000CA70F1DAC002CA40C1083509FAC8FF3095
+:1032700010D9029AFAC9FF94300B50290A9CF01F0A
+:1032800000D3CA202CCDD832E2F801485808E0819A
+:10329000010FEAF900B0089A300BEAFC00DCF01FDD
+:1032A00000CCE080017A3509FAC8FF3010D9029AC3
+:1032B000FAC9FF94089B50290A9CF01F00C4C8401B
+:1032C000CE2BA1B0C5DBE2F801785808F9B00004B4
+:1032D000F9B00105C4BB5848C8605908C831303935
+:1032E0005039EAF800B85828C83130195049C88B0D
+:1032F0005848C8505908C82130395049C81B3008AF
+:103300005058E2C8FECC30165018E2C8FF0C5008E6
+:103310005909E080011FEAF800D470A85808C0508D
+:103320000C9BEAFC00C45D18303B0A9CF01F00A90E
+:10333000354AFAC7FFE8300B0E9CF01F009E580478
+:10334000E0800126E8F8008450645098E8C8FFFA4D
+:10335000507868A95089E2FA0184581AE080009EEA
+:103360004029403850A950C84049433850D950B836
+:10337000EAF800BC5848E08000E7E0890088581867
+:10338000E08000A43018510A4014400350E850F087
+:10339000FACAFFAC0899069BFACCFF9C7208580841
+:1033A000C040F54BFFF0720814A82FC92F0B183A34
+:1033B000CF61E2F801445198EAF601185806E0801E
+:1033C0000089FEFA0212302B0A9CF01F0079301996
+:1033D000EAF800BC5908E080008F5809E0800098A6
+:1033E000305B300A0A9CF01F007D40585808C1C06D
+:1033F000EAF800D471485808C170FACBFF44EAFCDF
+:1034000000C45D18C1114328EDB80001C0D1189760
+:103410004F30189268095809E08100A12FF72FC496
+:103420002F035847CF81EAF800B05808C070103118
+:10343000C050EAFC00E0F01F006BEAFC00DC029BDD
+:10344000EB4100B0F01F00680A9CF01F00682CCD13
+:10345000D832EAFB00D4E2FA014476585808C13069
+:103460001AD91AD23009EB4901041AD94DC90E3ABA
+:103470005F081AD94DEA76560E99301BEAFC00C453
+:103480005D162FCD30165056CD5A5888C2005908B7
+:10349000FE91FF7A3048C78BE2F901A45809FE9AE1
+:1034A000FF6140985808FBF90A09C5BB6368F1D869
+:1034B000C021CF0A50375047C2FB30085048CA0AD3
+:1034C00030085038FE9FFE913008C5EB3038C5CB30
+:1034D000EAF800D470F85808FE90FF750E9BEAFCDD
+:1034E00000C45D18FE95FF6F0C99EAF800BC5908FE
+:1034F000FE91FF75029B0A9CF01F003E0A9CF01F84
+:10350000003E307B0A9CF01F0033C70BEAF80090A6
+:1035100070495819F9BB000AF9BB013CC63B745B02
+:10352000744CF01F00214B5A1ADC302B0A9CF01F00
+:103530000020306A089BEACCFF5EF01F001E2FFDC2
+:10354000FE9FFE023028C20B30195039FE9FFE4DFF
+:10355000029B0A9CF01F0027CDFAEAFB00D4E2FA96
+:10356000014476585808FE90FF5B1AD91AD3EB42F3
+:1035700001041AD20E3A5F081AD00E99765649CA3B
+:10358000301BEAFC00C45D162FCDC49B6248507806
+:1035900062595089CE1A301BEAFC00E0F01F001877
+:1035A000FE9FFE8380023A1C8003C9F880023A1A0B
+:1035B000800091D0800091DC80021DB88002B5ECC3
+:1035C000800222A48002269480021F308002938011
+:1035D000800217D08003CA6C8002246C80037E2096
+:1035E000800257488002B9D48002237080039C383F
+:1035F00080021A4880021CE08003CA488002559667
+:10360000EBCD40C021AD1897F8F800AC5808C68142
+:10361000F8F6010CEEFB009076095809C061C8F875
+:1036200072095809E080008CF2F801945808CF9193
+:103630003008EF48010C76495809C670EEFC00D4FA
+:10364000580CC0E04DAB780CF01F005AEFF8002486
+:10365000F1FC0A04EEFB009076485808C560EEF8CD
+:1036600000E85818E088008D760AEEF800C858186F
+:10367000C3F0580AC090103AC041C3981438C370C0
+:10368000740A580ACFC15826C04076485828C690B8
+:10369000580AEFFA1A32F9B80001EFF80A32EEF9D7
+:1036A00001105809C04176485818C710EEF80118A3
+:1036B0005808C4F1580AF40B1700F60A1700F5FB76
+:1036C0001004F5FA1005EEF800D470B85808C410CC
+:1036D000EEFC00C45D18C3D12E6DE3CD80C0F8F6BA
+:1036E000010C5806C9812E6DE3CD80C0740A580ABA
+:1036F000CCB0F4F801945808CFA175885808CC4193
+:1037000076485828CF41CC0B0E9CF01F002BCE5092
+:10371000EEF800B05808EFFC0A2C0E9CF01F0027B2
+:10372000300B1A9C368AF01F00261A961A9A0E9CA5
+:10373000300BF01F00242E6DE3CD80C05806FE91A3
+:10374000FF790E9C301BF01F00202E6DE3CD80C052
+:103750000E9C300A30ABF01F001D2E6DE3CD80C0F3
+:10376000580AC1D074085808EFFA1A32F9B80001A3
+:10377000EFF80A320E9C300BF01F0015CAEB302B0D
+:103780000E9CF01F0011EEFB0090C6FBEF480110ED
+:10379000129A0E9C303BF01F000BC9FB30180E9C98
+:1037A000EF4800C8149BF01F0009C97B8003C65C6A
+:1037B000800091A08002195C80022370800091D06B
+:1037C0008002792C800217D080022584800230DCB0
+:1037D0004848300A48499118910A930A5EFF000050
+:1037E00000007A7000007A78EBCD40681695189347
+:1037F000F6CCFFEDF01F0022314A1896300BF01F77
+:1038000000210A9A8D15ECCCFFF0069BF01F001EDC
+:1038100049EAF5090042AC09F50800422FF8F558CD
+:10382000004249B530088D286A198D3993062F86D4
+:103830008B1649866C08F0C9FFFF8D095909E0888D
+:1038400000180A936A0C782A580AF9F80003E7F876
+:103850000A01F9F81003F5F81A0320197838910ACB
+:103860008D09F01F000D6C095909FE9BFFED300A10
+:10387000326C149BF01F0009E3CF90688000920027
+:10388000800091D0800091DC000087F400007A7005
+:1038900000007A78800091E880014658EBCD40E046
+:1038A00030961697305E300B33A51989F2C8003078
+:1038B000EC081800E08B0019F2CA0030580AC2C5A3
+:1038C0001999F2C80030EC081800E08B0017F2C814
+:1038D00000305808C215F1EA1048EE0B0B08585B8F
+:1038E000C291E3CF80E0F2C80061FC081800E08BD1
+:1038F000000EF2CA0057CE3BF2C80061FC08180067
+:10390000E08B000DF2C80057CE5BF2C80041FC0806
+:103910001800E088000DE3CFC0E0F2C80041FC08C9
+:103920001800FE9BFFFAF2C80037CD4BF2CA0037F1
+:10393000CC6B19A8EA081800CEF12FFB586BCD20EC
+:103940002FDCCB4BEBCD40E016961497580AC4C041
+:10395000300B3095305EC1B8F2CA0030580AC365EA
+:103960001999F2C80030EA081800E08B0021F2C86B
+:1039700000305808C2B5F1EA10485808C275EC0B7F
+:103980000B082FFB1637E08800302FEC1989F2C89E
+:103990000030EA081800FE98FFE1F2C80061FC0858
+:1039A0001800E08B000EF2CA0057CD9BF2C80061F0
+:1039B000FC081800E08B000DF2C80057CDBBF2C820
+:1039C0000041FC081800E088000DE3CFC0E0F2C819
+:1039D0000041FC081800FE9BFFFAF2C80037CCAB90
+:1039E000F2CA0037CBCBE3CF80E0F6CA00015E6CB1
+:1039F000F80A000913882FF85C58B2885E1CF6C8D4
+:103A00000002100CC08819882FF85C58B888201C58
+:103A100058085E1C201ACF875EFC5EFCEBCD40C0D0
+:103A200049071696189BE0460020F9B60B200E9C1D
+:103A30000C9AF01F000D3008EE060B080F8858088E
+:103A4000C0D00E9C35E935FA2208F2081800F9FAC0
+:103A5000BE002FFC19885808CF81482CE3CD80C0C8
+:103A600000007A7C800091DCEBCD40FE189114922E
+:103A7000169C1293580BC2A0E20B00045809C20016
+:103A800002973006C0881835E08A001418070C33F6
+:103A9000E0880018E4060708E80701051AD80E9C1C
+:103AA00048CA0A9B2FF6F01F000C2FFD580CCEC4FD
+:103AB0003008EE01010CE968FFFFE3CD80FE0297BC
+:103AC0003008EE01010CE968FFFFE3CD80FE000045
+:103AD0008003DA3080009148580CC140F8FC00D0D7
+:103AE000580CC1002FCCF8F8FFFC5808C0417809E9
+:103AF0005809C0901638C0302F8CCF6B7808143816
+:103B0000CFC15EFF5EF9780C580C5E0C7828163831
+:103B1000C0515EFC782816385E0C780C580CCFB17A
+:103B20005EFC30383189F94800F0F9480058F9480E
+:103B3000005431E8F949004CF94800503FF9E06879
+:103B40000576F949017CF948019C5EFCEBCD40E02B
+:103B500018961695344CF01F000C1897C1103018A9
+:103B60009978993899485806C0500C9CF01F000766
+:103B70008F5C5805C0500A9CF01F00048FBC0E9C3F
+:103B8000E3CD80E080028F2480009194EBCD40C093
+:103B9000169679075807C051C0C86E375807C090AD
+:103BA0006E0C0C9BF01F0004CF910E9CE3CD80C0E7
+:103BB000E3CF80C0800091A0EBCD40FC1695189417
+:103BC000580C5F0B58055F081493104B1292C040BD
+:103BD0003FFCE3CD80FC580ACFC048E73006C06800
+:103BE0002FF62E07E0460038CF406E0B0A9CF01FE0
+:103BF000000ACF710699049A089B0E9C6E185D18F6
+:103C0000F9BC01FFF9BC0000E0460038CE31CE1B04
+:103C10008003CC00800091A0EBCD40801897580C19
+:103C2000C0A0780CF01F00056E1CF01F00040E9C55
+:103C3000F01F0002E3CD8080800091E8D421189429
+:103C4000169579075807C1A03006C0680E966E3CDD
+:103C5000580CC14018970A9B6E0CF01F0009CF71D9
+:103C60005806EFF81003EDF81A03EFF80003E9F82F
+:103C70000A100E9CF01F0003D82ADC2A800091A0B5
+:103C800080023C18EBCD406016961895760BF01F1D
+:103C900000056B088D38EB460040E3CD80600000E6
+:103CA00080023C3CD431202D500B129CF01F003C74
+:103CB0001890C730198A580AC670300118965011EA
+:103CC000320230930294C0382FF60D8AE40A1800AD
+:103CD0005F08E60A18005F091248E8081800CF518B
+:103CE000580AC2C00D87E40718005F18E6071800DD
+:103CF0005F191268E8081800C4505807C4300C95C2
+:103D0000C0385807C0D02FF50B87E40718005F189C
+:103D1000E60718005F191268E8081800CF31AA8476
+:103D20004A0B0C9CF01F0020C171A1A15807C06074
+:103D3000EAC6FFFF0D8A580ACCA1009CF01F001BA9
+:103D40005801C2404008F141005C40195809C25175
+:103D5000129C2FEDD832496B0C9CF01F0013C03120
+:103D6000A1B1CE5B0C9C493BF01F000FF9B80004D9
+:103D7000E3D8E031FBF91001F7B901FFFBF91A01B3
+:103D8000CD6B0C95CCDBF01F0009300840093FFCDF
+:103D9000F348005C2FEDD8322FEDDC3A800091948F
+:103DA0008003D304800091A0800091E88003D30CAD
+:103DB0008003D314EBCD40FE169CF01F00451891F4
+:103DC000C6B0198A580AC7A0189630023203309438
+:103DD000E80A18005F08E60A18005F091049300871
+:103DE000F0091800C0E0109B2FF60D8AE60A1800B3
+:103DF0005F08E80A18005F091248F6081800CF515A
+:103E0000580AC4500D87E80718005F18E607180025
+:103E10005F1910693008F0091800C3705807C350C3
+:103E2000109A0C95C0385807C0D02FF50B87E607BD
+:103E300018005F18E80718005F191268F4081800E6
+:103E4000CF3130084A3BAA880C9CF01F0023C0F1F8
+:103E5000A5A25807C060EAC6FFFF0D8A580ACB9199
+:103E6000029CF01F001E049CE3CD80FE49CB0C9CFD
+:103E7000F01F0019C031A3B2CEDB49AB0C9CF01F80
+:103E80000016C0E1A3A2CE6B0C95CDCB029CF01F17
+:103E900000135802CE913FF2049CE3CD80FE492BE3
+:103EA0000C9CF01F000DC031A1B2CD4B0C9C48FB07
+:103EB000F01F0009C071A1A2CCDBF01F00083FF287
+:103EC000CD3B029C3FF2F01F0005CCEB80009194AB
+:103ED00080039A74800091A0800091E880039A6C1E
+:103EE0008003D31C8003D3248003C8E4EBCD40803F
+:103EF0001697149C129BF01F00085BFCC031E3CFA7
+:103F0000C0801898E018FFE1CFB1EF4C0050109C32
+:103F1000E3CD808080023DB4EBCD40801697149CA9
+:103F2000129BF01F00085BFCC031E3CFC0801898E3
+:103F3000E018FFE6CFB1EF4C004C109CE3CD808041
+:103F400080023DB4D431201D500B129CF01F00485C
+:103F50001891E080007F198A580AC6B0300218967E
+:103F6000049032033094E80A18005F08E60A18004B
+:103F70005F0910493008F0091800C0E0109B2FF6C7
+:103F80000D8AE60A18005F08E80A18005F0912485F
+:103F9000F6081800CF51580AC2F00D87E80718003C
+:103FA0005F18E60718005F1910693008F00918005B
+:103FB000C3E05807C3C0109A0C95C0385807C0D04A
+:103FC0002FF50B87E60718005F18E80718005F1940
+:103FD0001268F4081800CF3130084A6BAA880C9C8C
+:103FE000F01F0025C161A1B25807C060EAC6FFFFFB
+:103FF0000D8A580ACB91029CF01F00205802C1B0D4
+:104000004009F34200545800C241009C2FFDD832B1
+:1040100049BB0C9CF01F0018C031A1A2CE6B499B7C
+:104020000C9CF01F0015C0E1A3B2CDFB0C95CD5B3D
+:10403000F01F0012300840093FFCF34800542FFDE8
+:10404000D832491B0C9CF01F000CC051A3A2CCDB42
+:104050002FFDDC3A0C9C48DBF01F0007F9B800107C
+:10406000E5D8E032F7B001FFCC0B0000800091945E
+:104070008003C8C4800091A0800091E88003D32C05
+:104080008003D3348003C8E48003C8E0D431202DFA
+:10409000500B129CF01F00391890C6D0198A580A8C
+:1040A000C610300118955011320230930294C03876
+:1040B0002FF50B8AE40A18005F08E60A18005F096A
+:1040C0001248E8081800CF51580AC2C00B87E4070D
+:1040D00018005F18E60718005F191268E808180052
+:1040E000C3F05807C3D00A96C0385807C0D02FF67F
+:1040F0000D87E40718005F18E60718005F191268BB
+:10410000E8081800CF31AC8449DB0A9CF01F001D81
+:10411000C171A1A15807C060ECC5FFFF0B8A580A06
+:10412000CCA1009CF01F00185801C1E04008F141EB
+:10413000005840195809C1F1129C2FEDD832493B63
+:104140000A9CF01F0010C031A1B1CE5B0A9C490B44
+:10415000F01F000CCFA040192FF95019CDCB0A96B3
+:10416000CD3BF01F0009300840093FFCF3480058E0
+:104170002FEDD8322FEDDC3A800091948003D340AC
+:10418000800091A0800091E88003D3448003D3484D
+:10419000EBCD40401896784CF01F00466D2CF01F78
+:1041A0000045ECFC00D0F01F00436DACF01F004157
+:1041B0006DCCF01F00406DECF01F003EECFC008069
+:1041C000F01F003CECFC0088F01F003AECFC009073
+:1041D000F01F0038ECFC0094F01F0036ECFC009857
+:1041E000F01F0034ECFC009CF01F0032ECFC00A03F
+:1041F000F01F0030ECFC00A4F01F002EECFC00A827
+:10420000F01F002CECFC00ACF01F002AECFC00B00E
+:10421000F01F0028ECFC00B4F01F0026ECFC00B8F6
+:10422000F01F0024ECFC00BCF01F0022ECFC00C0DE
+:10423000F01F0020ECFC00C4F01F001EECFC00C8C6
+:10424000F01F001CECFC00CCF01F001AECFC00D4AA
+:10425000F01F0018ECFC00D8F01F0016ECFC00DC8E
+:10426000F01F0014ECFC00E0F01F0012ECFC00E872
+:10427000F01F0010ECFC00ECF01F000EECFC0150F5
+:10428000F01F000CECFC016CF01F000AECFC01803C
+:10429000F01F0008ECFC018CF01F0006ECFC01A0F4
+:1042A000F01F00040C9CF01F0003E3CD80400000D1
+:1042B000800091E8EBCD40C0189678085808C031CE
+:1042C000C0880E987007109CF01F00155807CFA1EA
+:1042D0006D085808C031C0880E987037109CF01FC8
+:1042E00000115807CFA16C5CF01F000F6C6CF01F21
+:1042F000000E6C8CF01F000C6C9CF01F000B6CAC63
+:10430000F01F00096CBCF01F00086C1CF01F0006B9
+:104310000C9CF01F0005E3CD80C00000800241909E
+:1043200080023C18800091E8EBCD4040320818969E
+:104330001AD8E0691000F8C8FFDC785A784B792C5D
+:10434000F01F000430182FFDED480044E3CD8040FD
+:104350008002B254D421F60815011695F0C6FFFF6D
+:1043600018940C9CF01F00061897C0600A99089AD0
+:104370000C9BF01F00040E9CD822000080028F24AA
+:1043800080023A68EBCD40E016951896F6CCFFFD1A
+:10439000F01F00091897C0C00C9B0A9A322618C655
+:1043A000F01F0006EE0500093008B296B2A80E9C78
+:1043B000E3CD80E080009200800091DCD401580CB5
+:1043C000C1D0580BC160198835E92208F2081800DD
+:1043D000E08B0013129A3009C088F80907082208F8
+:1043E000F4081800E08B00092FF9123BFE9BFFF741
+:1043F000F01F0003D802F01F0003D802800243849C
+:1044000080024354D4011698F6FC0140580CC06059
+:10441000189BF0CCFEDCF01F0002D802800243BCE7
+:10442000D4011698F6FC013C580CC060189BF0CCE7
+:10443000FEECF01F0002D802800243BCD4011698A3
+:10444000F6FC0138580CC060189BF0CCFEFCF01F45
+:104450000002D802800243BCD4011698F6FC013455
+:10446000580CC060189BF0CCFF0CF01F0002D80263
+:10447000800243BCEBCD40F831EC1694F01F0028CD
+:104480001896C3906979F8C3FFE2EDB90000C360E4
+:104490001897EDB90001C1614A294A380C37F20872
+:1044A0001710E60701051AD84A0A0A9B0E9CF01F4E
+:1044B00000202FFD580CC1C51835E08A001A1807D6
+:1044C0006979EDB90002C171496949780C37F20880
+:1044D00017100E9C1AD8E6070107496A0E9BF01FB9
+:1044E00000142FFD580CC0451837E089000530082E
+:1044F000E768FFFF0C9CE3CD80F848B848EA1AD87B
+:1045000031EBF01F000B2FFD580CCF2559DCFE9925
+:10451000FFF0EC0C00076979CBDB000080028F24F0
+:104520008003936480037E208003D35880009148E9
+:104530008003D3648003D350EBCD40F81894332C20
+:10454000F01F003E1896C650F8C3FFCEEDB400042D
+:10455000C6301897EDB40003C1514B994B980C37F6
+:10456000F2081710E60701051AD84B7A0A9B0E9C31
+:10457000F01F00362FFD580CC4951835E08A00470F
+:104580001807EDB40002C1514AD94AE80C37F208C5
+:104590001710E60701051AD84ADA0A9B0E9CF01F8D
+:1045A000002B2FFD580CC3251835E08A0030180762
+:1045B000EDB40001C1514A294A280C37F2081710FE
+:1045C000E60701051AD84A3A0A9B0E9CF01F001F05
+:1045D0002FFD580CC1B51835E08A00191807EDB445
+:1045E0000000C171496949780C37F20817100E9C18
+:1045F0001AD8E6070107498A0E9BF01F00142FFD09
+:10460000580CC0451837E08900053008E768FFFFFF
+:104610000C9CE3CD80F848B8490A1AD8332BF01F18
+:10462000000B2FFD580CCF25E04C0031FE99FFEF19
+:10463000EC0C0007C90B000080028F2480039364F8
+:1046400080037E208003D374800091488003D37C54
+:104650008003D3888003D3908003D36CD401774C3C
+:10466000F01F0002D802000080024538D401773CD8
+:10467000F01F0002D802000080024538EBCD40F860
+:10468000332C1693F01F00401896C6906759F8C453
+:10469000FFCEEDB90001C6601897EDB90000C16109
+:1046A0004BA94BB80C37F2081710E80701051AD8C8
+:1046B0004B8A0A9B0E9CF01F00382FFD580CC4C576
+:1046C0001835E08A004A18076759EDB90003C1613F
+:1046D0004AE94AF80C37F2081710E80701051AD81A
+:1046E0004AEA0A9B0E9CF01F002C2FFD580CC34574
+:1046F0001835E08A003218076759EDB90002C16128
+:104700004A294A380C37F2081710E80701051AD869
+:104710004A3A0A9B0E9CF01F00202FFD580CC1C581
+:104720001835E08A001A18076759EDB90004C171FD
+:10473000496949780C37F20817100E9C1AD8E80717
+:104740000107498A0E9BF01F00142FFD580CC0452D
+:104750001837E08900053008E968FFFF0C9CE3CDBD
+:1047600080F848B8490A1AD8332BF01F000B2FFDE8
+:10477000580CCF25E04C0031FE99FFEFEC0C000700
+:104780006759C8CB80028F248003936480037E2006
+:104790008003D3A4800091488003D3B08003D390DA
+:1047A0008003D3BC8003D398EBCD40C030AC1696C9
+:1047B000F01F00181897C1806D69EDB90000C17035
+:1047C000189A301BEDB90001C0F149384939580B2E
+:1047D000F0091700149C1AD9EECBFFF6141B490AF6
+:1047E000F01F00102FFD0E9CE3CD80C048B848EAB2
+:1047F0001AD830ABF01F000B2FFD580CCF55589C2A
+:10480000FE99FFF3EE0C000A6D69300BCDCB000072
+:1048100080028F248003936480037E208003D3D0A2
+:10482000800091488003D3C8EBCD40C01697768CAA
+:10483000580CC05118960C9CE3CD80C0314CF01F31
+:1048400000101896CF90EF38001DEF3A00181AD8D4
+:10485000EF39001C1AD9EF38001B1AD8EF39001AAB
+:104860001AD9EF380019314B1AD81ADA485AF01F02
+:10487000000630082FADED680013CDEB80009200EC
+:104880008003DA4880009148EBCD40E078351696F9
+:10489000314CF01F000A1897C0C0EC050308488A85
+:1048A0001AD8314BF01F000730082FFDEF680013B6
+:1048B0000E9CE3CD80E00000800092008003DD6864
+:1048C00080009148EBCD40801697772C580CC09013
+:1048D000F01F0009189B6F2CF01F0008E3CD8080AB
+:1048E000771C580CC060F6CCFFDC320BF01F0004C4
+:1048F000E3CD8080800091B88002438480024354DD
+:10490000EBCD40807838F60800076E085808C0C024
+:10491000784C580CC0C0F60C030C189B109CF01F70
+:104920000007E3CD8080109CE3CD8080109CF01FB9
+:1049300000046E08CF3B0000800243BC800091B8A9
+:10494000EBCD40F83228169418961989F009180012
+:10495000C0A0F01F001BEBDCC001C19030070E9C13
+:10496000E3CD80F8F8C7FFFF322B0E9CF01F001537
+:10497000CF6019985808CF31B8880E9CF01F0010EE
+:10498000890C0E9CF01F00101897CEABF80316018F
+:10499000E6CCFFFFF01F000D1897CE200C9C069A66
+:1049A0000E9BF01F000BC051EE030B0C8903CD8B47
+:1049B0000E9C0A97F01F0007CD3B0000800091B8C5
+:1049C00080009158800091948000920080023944C8
+:1049D000800091E8D421205D18951094129C1696C1
+:1049E000F01F000F1897C1906C0A590AE08B001451
+:1049F000189B0A9CF01F000B0E9CF01F000B48BA7E
+:104A00001AD4314BFACCFFFCF01F0009300C2FFDFB
+:104A10002FBDD822F01F00042FBDDC2A80024940A0
+:104A2000800091DC800091E88003D3D88000914819
+:104A3000D4013038F6CCFEDCF6CBFEC0F01F00020D
+:104A4000D8020000800249D4D4013028F6CCFEEC14
+:104A5000F6CBFEC4F01F0002D8020000800249D449
+:104A6000D4013018F6CCFEFCF6CBFEC8F01F0002D5
+:104A7000D8020000800249D4D4013008F6CCFF0CE3
+:104A8000F6CBFECCF01F0002D8020000800249D411
+:104A9000EBCD40F8201D18971693129C1A9BF01F1F
+:104AA00000171895C2306E595809C0504008103987
+:104AB000E08B00206E695809C04040081039C133AE
+:104AC0006E366E44E60600066C0CF01F000D8D0578
+:104AD0006E4C580CC0504008300CE60409082FFDFD
+:104AE000E3CD80F80A9CF01F00062FFDE3CFC0F84D
+:104AF000F01F00033FFCCF4B80024940800091E84B
+:104B0000EBCD40FEF6F700D05807C0510E94089C3C
+:104B1000E3CD80FE364CF01F00191894CF90EEC6FE
+:104B2000FFFCF8C3FF9C189749514962ECFCFFFC5D
+:104B3000580CC2116C0B580BC1A02F86F01F00122D
+:104B4000CF600837E2081700E40817101ADCE60700
+:104B500001051AD80E9C48DA0A9BF01F000D2FEDB4
+:104B60001807580CC0451835FE99FFE23008E76871
+:104B7000FFFFCCEB6C0BCE2B80028F2480037E20BA
+:104B800080039364800271BC8003D3E48000914869
+:104B9000D431205D500B129CF01F0056502CE08049
+:104BA000008E198A580AE080009B3009402650196F
+:104BB000503912905049320230931294C0382FF677
+:104BC0000D8AE40A18005F08E60A18005F09124817
+:104BD000E8081800CF51580AC4E00D87E407180010
+:104BE0005F18E60718005F191268E8081800C64049
+:104BF0005807C6200C95C0385807C0D02FF50B8732
+:104C0000E40718005F18E60718005F191268E80843
+:104C10001800CF31AA842FF0403CE00B1503F01FA1
+:104C200000361891C4E040490C9CE20900060C9B38
+:104C3000F01F00328D1C6C085808C141580CC1018E
+:104C400040182FF850185807C15040482F88504836
+:104C5000EAC6FFFF0D8A580AC3C05031CB3B591C2E
+:104C6000C2404009F2F801782FF8F348017858075C
+:104C7000CED15031E0C8FFFFF0071503402CF01FE4
+:104C800000200E9B403CF01F001CC2E0F8000039E1
+:104C90003008931893084008F14C00D04019580987
+:104CA000C0D1129C2FBDD8324009F2F801742FF800
+:104CB000F3480174CC9B0C95CAEB3FFC2FBDD83256
+:104CC000403CF01F000F402CF01F000D2FBDDC3AC0
+:104CD000E0C8FFFF5031F0071503CD1B501A308795
+:104CE000503A1490CCCB403CF01F00053FFCCE7BEB
+:104CF00080009194800091F48002720C800091E811
+:104D0000D4213228129716951389F0091800C0A0F3
+:104D1000320A2DCB0E9CF01F00271896C2F03FFCE4
+:104D2000D822EEC6FFFF322B0C9CF01F0023C3C01D
+:104D3000F8060107EEC80008E0480037FE9BFFF1C7
+:104D40006B2C580CC060F01F001D0E3CC2606B2C19
+:104D50003004EB440044F01F001AEECCFFFFF01FBC
+:104D60000019EB4C0048CDC00C9B0E9AF01F0016AA
+:104D70006B28089CF0070B04D822EF390040F80993
+:104D80001800CCE16B2CF01F000E3018EB460048E9
+:104D90000C9CEB480044D8220E9A0C9B6B2CF01F05
+:104DA000000BCD61CBEB0C9CF01F00041897CC3BA3
+:104DB0008002394480009158800091B8800091E8C9
+:104DC00080009200800091DC8000917CEBCD4080DF
+:104DD0001697129C2E8BF01F0006F9BC01FFF9B844
+:104DE0000001EFF80A08E3CD808000008002389CC3
+:104DF000EBCD40C018976E38129CF00B000630AA1D
+:104E0000300BF01F000C8D0C18996E585808C030EC
+:104E1000103CC0956E6C580CC0401839E0890007F2
+:104E2000E3CF80C08D08E3CFC0C08D0CE3CFC0C0FE
+:104E300080009170D42116941895782B580BE08A35
+:104E400000557817683E6E0C78381C38C410EECACE
+:104E5000FFFC3009C058150C78381C38C3902FF966
+:104E60001639CFA52FFB0E9CA36BF01F00241896BC
+:104E7000C3506A2C580CE08A003B6C08683E7039BD
+:104E80001C39C355ECC8FFFC300AC0A81097700845
+:104E9000F40B15027039EEC8FFFC1C39C2052FFA5D
+:104EA000143CFE99FFF5F4C8FFFFEC0A002BA36841
+:104EB0001697F80A010AEC08000CA36AF01F00100C
+:104EC0008F048B166A28300C2FF88B28D82218985C
+:104ED000781C580CCFD19114D822DC2AF4C8FFFFDB
+:104EE000EC0B000BA368CE6B7817CBDB0C97300A6A
+:104EF00030480C9BCDFB0000800091F4800091C4F1
+:104F0000D4211895781CF01F000D300C8B1C8B2CB5
+:104F10006A075807C0F0189618948F140E9B0A9CC5
+:104F2000F01F00076E07F9B605FF5807CF710C9CFC
+:104F3000D8220E96CFDB0000800091E880024E342C
+:104F4000D421189578095809C1E03FFAC028109972
+:104F50007228F4080C4A72085808CFA1F4C4FFFF65
+:104F60001296E06C01A8F01F000A1897C0A09924BF
+:104F70005806EDFC1A00EBFC0A000A9CF01F000525
+:104F80000E9CD82212961294CEDB000080028F2451
+:104F900080024F005EFD5EFD5EFD5EFD5EFD5EFD1E
+:104FA000D401584BC0E0E0880007586BC0A0587B84
+:104FB000C040D802580BC091300CF01F0005D80239
+:104FC000301CF01F0003D802D80200008002172016
+:104FD000D401581BC070300A323C149BF01F0005EE
+:104FE000D80A300A322C149BF01F0002D80A0000A5
+:104FF00080014658EBCD40FE201D1094129216956C
+:10500000F01F0057E8C8FFF25C7C4D69F00C000609
+:10501000F33A0109580AC060EC0A0D085809E0810A
+:10502000008F3003500CE6060001029CF01F004E7A
+:105030000A9B1897306A400CEE0C000CF01F004BD6
+:10504000400C306A4CAB140CEE0C000CF01F004707
+:10505000400C302A4C7B2F4CEE0C000CF01F004310
+:10506000400C089A049B2F2CEE0C000CF01F003F04
+:10507000FAC8FFFC3005114A0E991AD5EE0A000C49
+:105080001AD5EC0A010A30EBF01F003B2FED581C3B
+:10509000C5914009EC090108E048003EE08B001092
+:1050A0008E085CC806085CC8AED3029B0E9CAE0896
+:1050B000F01F0032300C2FFDE3CD80FEEE09000E14
+:1050C0003888FD39000CF0091800CEB1FD39000D0B
+:1050D00038E8F0091800CE51FD38000EF808180025
+:1050E000CE01FD39000F3038F0091800CDA130286D
+:1050F000FD3A0012F00A18005F1B3FE8F00A1800A2
+:105100005F19126BEA0B1800CCC1FD380013E218CE
+:10511000001D5818CC61FD380014E21800C85888EA
+:10512000CC01FCCAFFC1FCC9FFE1C0482FF914390A
+:10513000C0E01388F6081800CFA0CB3BF4090103A8
+:10514000C72B0E9CF01F000E3FFCCB6B0FC92FA985
+:10515000EE0900091388A3A8B288CA3B8001F4E8CD
+:10516000000087F480009200800091DC00007AA8A3
+:105170008003D6548001F54480014664800091E8A4
+:10518000D401201D3068FACBFFFC16D81A9B486C5E
+:10519000F01F00064848581CF00C1700F9BC01002D
+:1051A0002FFDD80200007AA880017A88EBCD40401C
+:1051B000310A1696300B0C9CF01F000630F930783F
+:1051C0008D198D09300C30398D288D39E3CD804013
+:1051D000800091D0D401F01F0002D80A80016048FD
+:1051E000EBCD4068206DFAC3FFEE1496069C306A42
+:1051F000F01F0010FAC5FFFE0C9B310A0A9CF01F3D
+:10520000000D0A9B204D310A1A9CF01F000B069BD3
+:10521000202D306A1A9CF01F0008F01F00082FADE7
+:10522000581CF9BC01FFF9BC00002FADE3CD80682C
+:10523000800091DC8002E73680016094EBCD40680D
+:10524000206DFAC3FFEE1496069C306AF01F001022
+:10525000FAC5FFFE0C9B310A0A9CF01F000D0A9B49
+:10526000204D310A1A9CF01F000B069B202D306A3E
+:105270001A9CF01F0008F01F00082FAD581CF9BC45
+:1052800001FFF9BC00002FADE3CD8068800091DC08
+:105290008002E73680016168D401F01F0005581CC8
+:1052A000F9BC01FFF9BC0000D80200008001F370D6
+:1052B000D401F01F0005581CF9BC01FFF9BC000027
+:1052C000D80200008001F310D401169CF01F0004E6
+:1052D000581CF9BC01FFF9BC0000D802800163E052
+:1052E000D431207DFACEFFC050287C027C387C1758
+:1052F00050087C2E501E16901894149B1293580A36
+:10530000C5C0FAC5FFEA306A0A9CF01F0031202DA3
+:10531000306A0A9B1A9CF01F002FF01F002F5802C2
+:105320005F1858075F1918912FED1268C181300678
+:105330005800C26168193018F0030948F00811FFDD
+:10534000F1E9000C891C580CC365BFBC891CF01F17
+:10535000002318975817C2F02F9DDC3A5887FE9B00
+:10536000FFFDFAC6FFF2308A300B0C9CF01F001CC8
+:105370000E9A049B0C9CF01F00165800CDC04028CC
+:1053800058015F091AD8069C1AD630381AD530163B
+:10539000404A403B1AD6F01F00136819EC03094835
+:1053A0001248F1D8C01F189789180C9CF01F000EE6
+:1053B0002FCDCD1B2F9DD83AFAC5FFEA306AE06B9E
+:1053C00000FF0A9CF01F0006CA3B0000800091DC31
+:1053D0008002E736800188B080016584800091D02A
+:1053E0008001661C8001639CEBCD40C01896308C18
+:1053F000F01F00091897C0C0300899069918F01FCF
+:105400000007301CF01F00060E9CE3CD80C0E3CDEA
+:1054100080C0000080028F248001604880017A10E3
+:10542000EBCD4080209D1697FACCFFFEF01F0009BF
+:10543000581CC0402F7DE3CFC0800E9C1BBAFACB16
+:10544000FFFCF01F00051BBC2F7DE3CD808000001A
+:1054500080017800800091DCEBCD4080202D580B3E
+:10546000C120FAC7FFFE306A0E9CF01F000C0E9C94
+:10547000F01F000B581CF9BC01FFF9BC00002FED18
+:10548000E3CD8080FAC7FFFE306AE06B00FF0E9C20
+:10549000F01F0004CEDB0000800091DC8001793039
+:1054A000800091D0EBCD4040485B1896F01F00057E
+:1054B0000C9CF01F0005E3CD8040000080039C3869
+:1054C00080025458800091E8EBCD40C0202DFAC7EF
+:1054D000FFFE16960E9CF01F0008581CC0402FEDD2
+:1054E000E3CFC0C00E9B0C9C306AF01F00042FED70
+:1054F000E3CF80C080017864800091DCEBCD40C0B8
+:1055000018977939580BC0305839C0E03018EF4837
+:1055100000BC3038EF48004C1039C0808F2830086C
+:105520008F58E3CD80C0F949004C6F682FF8EEFA30
+:10553000010CEF4800586FA830098F288F59301B95
+:10554000746C7486487A5D16EEF80094EEF900905B
+:105550002FF82FF9EF480094EF490090E3CD80C079
+:1055600080037E20580C5E0C580BF9FB4A19580A30
+:10557000F9FA4A225809F9F94A1A5808F9F84A1B5F
+:105580005EFC580CF9F81024F9B90101F1D9E108D1
+:10559000F9F81A245EFC580C5E0C580BF9B801019E
+:1055A000F9F81A45F9FB0A455EFCD703EBCD40C07C
+:1055B0001897580CC04079385858C030E3CD80C097
+:1055C000F8F8010C3009706C7086488A301B5D1643
+:1055D000EEF80094EEF900902FF82FF9EF480094C0
+:1055E000EF490090E3CD80C080037E20580CF9FC89
+:1055F00010315EFC580CC0B0F8F800D45808C070E8
+:10560000F8F800D89708F8FC00D45EFC300897083A
+:105610005EF8D703580CC040588BE08800035EFD4D
+:1056200048D8F00B032FF8FC00E05EFCF8FC00DC2F
+:105630005EFC78BC5EFCF8FC00805EFC79FC5EFCE5
+:10564000F8FC00845EFC784C5EFC797C5EFC786C37
+:105650005EFC00008003D6FC580C5E0C588B5EBCD0
+:1056600048E8F00B032FF94A00E05EFCF94A00DC41
+:105670005EFC99BA5EFCF94A00805EFCF94A007C47
+:105680005EFCF94A00845EFC994A5EFCF94A005CC3
+:105690005EFC996A5EFC00008003D720580CC05065
+:1056A000580BC031783C5EFC5EFD580C5E0C580B0C
+:1056B000F9FA0A035EFCD401580CC0A0F8FC010CF6
+:1056C000580CC06078A85808C030780C5D18D80213
+:1056D000D401580CC021D80AF8FC010C580CCFC0DA
+:1056E00078B85808CF90780C5D18D802EBCD408080
+:1056F0001897580CC1E0189A300B48FCF01F000FA7
+:105700000E9A300B48ECF01F000DEEFC00C0F01FAD
+:10571000000DEEFC00CCF01F000CEEFC00D4F01FDE
+:10572000000AEEFC010CF01F00080E9CF01F0006A2
+:10573000E3CD80808002608C800274008002602053
+:10574000800270E0800091E8D401580CC050F8FC51
+:1057500000C0F01F0002D80280026410D401580C6F
+:10576000C050F8FC00C0F01F0002D802800264287C
+:10577000D401189A580CC0A030583019F8FC00C059
+:10578000F548004C95C9F01F0002D802800263BAA8
+:10579000EBCD40801897580BC04079E85888C0403E
+:1057A0003018EF4800BC30193088EF490044EF480A
+:1057B00000788F99EEFC00C0F01F0004F9B80100DA
+:1057C000EFF81A39E3CD8080800263B2EBCD40E080
+:1057D000201D189716951496580CC0513FFC2FFDAC
+:1057E000E3CD80E0F8FC00C0F01F000ACF801A9BD8
+:1057F000EEFC00C0F01F0008189BCF10400C0C3CC2
+:10580000CEF30C9A0A9CF01F0005300CCE9B0000D2
+:10581000800263B2800263CE800091DCEBCD40C099
+:1058200018971496580CC1F0F94B00C4580AC1B02F
+:1058300074087419F94800F8F94900FC7428F9480B
+:105840000100F8FC00C0580CC0E0742BF01F0007EA
+:105850006C3BEEFC00C0F01F00066C4BEEFC00C081
+:10586000F01F0004E3CD80C0800263A6800263AC19
+:1058700080026408D431FACD00A81897F8F600CC5D
+:105880005806C0F0F8F800F85808C0B00DA80DB9D7
+:10589000F3E81089F8F800D02FC91039E088000427
+:1058A0002D6DD832ECC4FFFC0999500909A0F01FF6
+:1058B000006FFAC1FFF8340A029B0E9CF01F006CC7
+:1058C0001895CEF5590CE0800090580CCEA132020C
+:1058D0005012EEF800E45808C7D1E8C5FFE4FAC357
+:1058E000FF68310A0A9B069CF01F0062310A300BE8
+:1058F0000A9CF01F00610DAA0DB9049BF3EA108900
+:10590000FACCFFD8EEFA00CC0A982FC9F01F005B42
+:10591000310A0A9B069CF01F005AC7614009E1E961
+:1059200010880DB9EBD8B0100DA8F3E81089320833
+:10593000F2CE002CF00519005FB9E04E00205F9A0E
+:10594000124AF80A1800CAD15C751C35C630580EC8
+:10595000CA81FAC3FF88029B0A9A069CF01F004581
+:105960003018308AEF4800E4E8CBFFFDEECCFF189A
+:10597000F01F0040EEFC010C78965806C0D0E93AC2
+:10598000001B0A98149B0699780CE21B0080F5DA3C
+:10599000C0025D16C865E939001B3008F00918001F
+:1059A000C5753018EF48011CEEF901185809C0718F
+:1059B000EEF800FCEDB80000FE90FF7430188FD8B0
+:1059C000EEFC010C78785808FE90FF6C780C5D189E
+:1059D000C68B308AE8CBFFFDEECCFF18F01F002805
+:1059E000FE94FF60C7BB189A029B0E9CF01F00201C
+:1059F000FE91FF580A9A029BFACCFFD80A92F01F38
+:105A0000001D5015C67B069B0A9C310AF01F001929
+:105A1000C48BFAC6FFB8E8CBFFF50C9C310AF01F27
+:105A20000015049A029BFACCFFA8F01F0012FAC3DB
+:105A3000FF880A9AE8CBFFD4069CF01F000E40199D
+:105A40000C9A2F090A9B069CF01F000EC8AB301859
+:105A5000EF480118EEF9011C5809CB11EEF800FCD3
+:105A6000EDB80001CAC1C1DB8002575C800257CC8F
+:105A7000800091DC800091D080028EF88000917CC3
+:105A800080029C38D431201D3003189730140695BD
+:105A900030213040EF4500BC6F4A580AE08000C911
+:105AA0006F585808E08100C56E7C580CE08100C238
+:105AB0006EB85808E08000BE6F385828EFF41A2FEF
+:105AC000EEF8010CEF41004C3009706C7086FEFA64
+:105AD000051E029B5D16EF4400548FC5EEF800983A
+:105AE000EEF900902FF82FF9EF480098EF49009059
+:105AF0006E7C580CC0516EB85808E08100EC6FC83D
+:105B0000EF4400705818EFF41A2F6FD85808E0814E
+:105B100000F8580CE08100A76EE85808E08100A367
+:105B20006FE8F0C900015879E08B000EFEF804C45C
+:105B3000F009032FEF4400BCEF410078EF4500402F
+:105B4000EF4400C8EEFC00C0F01F012BE08000B560
+:105B5000EF4400BC2FF3E0430064C9D10E9A300B30
+:105B6000FEFC0498F01F012630090E98FEFA048C02
+:105B7000129B129CF01F0123EEF9010C72285808A9
+:105B8000C0E0EEF801105808C0A058185F0B3008AC
+:105B90000E9CEF480110723A72285D182FFDD83222
+:105BA000EEF80088EF4400BCEF4000788F55EF45D9
+:105BB000007CEF4500C88F08CC6B6E585808E08118
+:105BC00000DF6E4B580BE08100D06E085808C161B1
+:105BD0003078EF4400BCEF480078EF440048CB3BFE
+:105BE000EEF900845809E08101846FF85808E081DB
+:105BF000015C6E4B580BE08100B86E685808CA30E3
+:105C00000E9CF01F0101C9FB6E485808E08100A9F5
+:105C10006E585808E08100B06E685808C9406F0897
+:105C20005808C910300B0E9CF01F00F7C8CB6E7CD3
+:105C30006EA95809C2F16F885808C2C06F38EF4585
+:105C400000605818EFF41A2FEF44004CEF4500584D
+:105C5000EF4500548FC58FE4EF450118EF45011C57
+:105C6000C49B6FE8EEFC00CC5818EFF41A2FEF44F9
+:105C70000078F01F00E6EEFC00D4EF4500CCF01FEA
+:105C800000E3EEFC00C0EF4500D4F01F00E18FE51B
+:105C9000C5AB580CCD416EB85808CD105829C3B0CB
+:105CA0005819C4706F3820185878FE9BFF26FEF9EB
+:105CB0000362F208032FEEF800BC5808FE91FF4C77
+:105CC000C5CB6E585808E08100FE6ED85808E080B9
+:105CD00000FE6FC95819FE90FF1A5829FE91FF1E49
+:105CE0006FD85808FE90FF1A0E9CEF490070EF44E1
+:105CF00000BCF01F00C96E7CEF450074C0BB0E9C59
+:105D0000EF4400BCEF410070F01F00C36E7CEF4514
+:105D10000074C00B6F885828CC606F388FC45898B7
+:105D2000EFF41A2FEF4100603098EF48004CCE4A54
+:105D30006F885818CB806F3858A8EFF91A2FEEF9F2
+:105D4000010C30A88FC5EF440060EF48004CFEFA0C
+:105D5000029E7286726C302B0A995D16CC0A6F080F
+:105D60005808FE90FF573068EF4400BC8FF4EF48AE
+:105D70000078CE9A6F085808FE90FF503038EF44F4
+:105D800000BC8F05EF440080EF480078CDCA6E69F3
+:105D90005809C0A06ED85808E0810117EEF800F845
+:105DA0005808E08100FC6E485808E08100EB6E88DE
+:105DB0005808C0506ED85808E08000E46F28580892
+:105DC000C050300B0E9CF01F00956E7CC93A6F7866
+:105DD0005808C8018F88EF4400BCEF40004CEF48E2
+:105DE0000058EF4800448FF8EF4800488F98EF4480
+:105DF0000040C82A6E1B580BCE606E585808FE90A3
+:105E0000FF6A3089EF4400BCEF49004CEF44005C6E
+:105E1000C73A6E2B580BC2716F696FB81039CD330A
+:105E20006ED85808C2003058EF4400BCEF48004C10
+:105E30008FC4EF440110FE9FFE60580AFE91FF4B95
+:105E4000EF4A011CEF4400BCEF44004CEF4A0060F5
+:105E5000EF4A0058EF4A00548FCA8FE4EF4A011806
+:105E6000FE9FFE4B6E685808C7B16E485808C78140
+:105E70006E585808CC71580BFE91FF2D6F696FB8A2
+:105E80001039FE93FF286ED85808FE91FF24307811
+:105E90008FCBEF48004CEF4400BC6F98EF410110EE
+:105EA0008F18FE9FFE2AEEF80088EF4900C8EF44E5
+:105EB00000BCEF4000788F59EF49007C8F08FE9FAF
+:105EC000FE436ED85808E081008AEF4400BCEF44DE
+:105ED000004CEF450060EF450058EF4500548FC57A
+:105EE0008FE4EF450118EF45011CFE9FFE06305977
+:105EF000EF4400BCEF4900781A9BEEFC00C0F01F95
+:105F000000481892C290EEF8010C4009189A708669
+:105F1000706C300B5D16049CF01F003CEEF800C85E
+:105F20005808EFF81028F9B90101F1D9E108EFF8A4
+:105F30001A28EFF80029F9B90001F1D9E008EFF8C3
+:105F40000A29EEF90090EEF8009C2FF92FF8EF499E
+:105F50000090EF48009CEF450084FE9FFDF5EF4464
+:105F600000BCEF40004CEF450058EF4500448FF572
+:105F7000EF4500488F958F85EF440040FE9FFDBDA3
+:105F80003078EF4400BCEF48004C8FC56F98EF416C
+:105F900001108F186E7CFE9FFDAEEEF800FC5808D5
+:105FA000FE91FF038FD4EEFC010C78785808C040B6
+:105FB000780C5D186E695809FE90FEF76ED8580887
+:105FC000FE90FEF36E7C3059EF4400BCEF49004C6C
+:105FD0008FC4EF440110FE9FFD8E3088EF4400BC5B
+:105FE000EF48004CEF44005CFE9FFD8780037E205D
+:105FF0008003D744800268308002608C8002740085
+:106000008002747480025790800091E88002653CA1
+:106010008003D76480025874800254FC800263E6D7
+:10602000EBCD408076085808F9B901FFF1D9E108B5
+:10603000F7F81A0076185808F9B901FFF1D9E10804
+:10604000F7F81A0176285808F9B901FFF1D9E108E3
+:10605000F7F81A0276385808F9B901FFF1D9E108C2
+:10606000F7F81A03169718991698486A300B301CDF
+:10607000F01F00050E9CF01F0005E3CD808000009E
+:10608000800260208002747480025A84D401169CBD
+:10609000F01F0002D802000080025A84D421203D63
+:1060A0001895E06C0120F01F00221897C38031E89A
+:1060B0003039F9480088F948006833C8F949006C5C
+:1060C000F9480064F945010C300430CA99A4089BD2
+:1060D0001A9CF01F00186AF850286ADA500A6AE819
+:1060E0005018EEF8010C1A99704A493B0E9CF01FAB
+:1060F0000013EF4C00C01A961898C14030160E9C41
+:106100008F76F01F000F0E9C8F74F01F000D0E98FD
+:1061100008990C9C48BA089BF01F000B0E9C2FDDC1
+:10612000D8220E9C1097F01F0009CF9B80028F246D
+:10613000800091D0000004788002711C80025A8493
+:106140008002602080027474800091E8D401580CB1
+:10615000C090F8F800D45808C050F8F800805808EB
+:10616000C020D8023018F94800809958F01F00026A
+:10617000D802000080025A84D401580CC04099AB68
+:10618000F01F0002D802000080025A84D401580C8B
+:10619000C060F94B00E0994BF01F0002D8020000EC
+:1061A00080025A84EBCD40801897580CC090996BB0
+:1061B000F94B00DC580BC0610E9CF01F0005E3CDCD
+:1061C0008080F8FC00C0F01F0003CF7B80025A845F
+:1061D000800263BAD401580CC04099DBF01F000262
+:1061E000D802000080025A84D401580CC04099BBE8
+:1061F000F01F0002D802000080025A84EBCD40E07C
+:10620000189714951296580CC3A0F8F8008C2FF824
+:10621000F948008C5839E08B0009F8F800A82FF8ED
+:10622000F94800A8E3CF80E01588306AF94800B04B
+:10623000F8CCFF4CF01F0042ECCA00040BA90BB8CD
+:10624000F1E910861436E08B00130B99300CF80935
+:106250001800C4603038F0091800C130EEF800A80A
+:10626000301C2FF8EF4800A8E3CD80E0EEF800AC3A
+:10627000300C2FF8EF4800ACE3CD80E0E3CF80E0B6
+:10628000E046002BE088004C3FE80BCBF00B1800F9
+:106290005F0A3028F00B18005F09124AF80A18004C
+:1062A000CEE13018F00B1800C3A1EEFC00CCF01FBB
+:1062B00000252FC60C9CF01F0024EF4C00CCC2F030
+:1062C0000C9A0A9BF01F001E0E9CEF4600D0301661
+:1062D000EF460074F01F001D0C9CE3CD80E0EEF84B
+:1062E00001145808C100300830398FC8EF48011434
+:1062F0008F29EF49004CEEFC010C78C85808C030DB
+:10630000780C5D18EEFC00D4F01F000E0C9CEF46DC
+:1063100000D8F01F000DEF4C00D4C031E3CF90E067
+:10632000EACBFFFCEEFA00D8F01F00050E9C3016F9
+:106330008F56F01F00060C9CE3CD80E0800091DCBE
+:10634000800091E88000920080025A84EBCD40806A
+:10635000189779685808C0B079BB580BC08070494D
+:106360005D193008EF480058EF48006CE3CD80809D
+:10637000EBCD40C01897580BC04078085878C04003
+:106380003018EF48006030786FA68F086F9C6C293A
+:10639000300A305B5D196FA86F9C7029301A304B42
+:1063A0005D19E3CD80C0F94B00745EFCF94B00B081
+:1063B0005EFC580CF9FC10135EFC580CF9B8010196
+:1063C000F9F81A06F9B9010BF9F91A005EFC580C34
+:1063D000C08079485808C05079589708794C5EFCBD
+:1063E000300897085EF8580CC0C0791A580AC09057
+:1063F000792897083009F9490048F94900445EFABC
+:106400003008109A97085EFAF94B00C45EFCD70377
+:10641000D401580CC040483BF01F0003D8020000D4
+:106420008003D7B08002634CEBCD40801897580CA6
+:10643000C0F079A8300B7019799C5D19C0916E6815
+:106440005808C0606E2820385818E0880004E3CD52
+:1064500080806F485808F9B80101EFF81A136FA847
+:106460006F9C7029301A300B5D19EEFC00A4483A7D
+:10647000302BF01F0003CECB8003D7BC80023A1A2A
+:10648000EBCD40801897580BC040780858B8C040F2
+:106490003018EF4800606F4930B88F085809F9B8D4
+:1064A0000101EFF81A136FA86F9C7029301A300B96
+:1064B0005D196FA86F9C7029300A305B5D196FA859
+:1064C0006F9C301A7029304B5D19EEFC00A4484ACD
+:1064D000302BF01F0004E3CD808000008003D81C27
+:1064E00080023A1AEBCD40C01897580BC04078088C
+:1064F00058C8C0403018EF48006030C86FA68F08F9
+:106500006F9C6C29301A302B5D196FA86F9C702915
+:10651000300A305B5D196FA86F9C301A7029304BC0
+:106520005D19EEFC00A4484A302BF01F0004E3CDB7
+:1065300080C000008003D86080023A1AEBCD406032
+:106540001896784CF01F000B30056D1C8D45F01F20
+:1065500000096D4CED450044F01F00066DA8ED45A7
+:1065600000500A9A6D9C70290A9B5D19E3CD8060EA
+:10657000800091E8EBCD40E01897580BC4F0780804
+:106580005808C4C130088F086FD95809C0B06F6867
+:106590005808C08070985808C0506FBB0E9C5D189A
+:1065A000C4114A4B0E9CF01F00246FA83006301512
+:1065B0008F16EF4500408F268F666EFA70490C9B50
+:1065C0006F9C5D196FA80C9A70290C9B6F9C5D19CC
+:1065D0006FA80C9A7029302B6F9C5D196F4CF01FBF
+:1065E00000176FA80A9BEF460050EF46004C0C9A2C
+:1065F00070296F9C5D193FF80C9A8F386FA5303B5E
+:106600006F9C6A295D196FA80C9A7029304B6F9C9A
+:106610005D19EF4600C0E3CD80E03018EF48006020
+:10662000CB2B6F686FBB70A90E9C5D19CBFB000074
+:106630008003D8948002634C800091E8EBCD40E069
+:10664000205D1897580BC04078085858C040301843
+:10665000EF48006030588F086F695809C4406FA830
+:10666000FACBFFF070596F9C5D19310A300B189509
+:106670001A9CF01F00256F1C6EE850086E295019F7
+:106680006E6850286F095039F01F002030086F6B7A
+:10669000EF48005CEF480044EEC8FFB81A9A0A9928
+:1066A0001AD80E9C405876566FBB5D16EF4C0044CE
+:1066B00040188FE82FFD5808C1616F785808C13124
+:1066C00040188F2840298F694038EF4800406F6894
+:1066D00070695809C08070785808C0506FBB0E9C14
+:1066E0005D19C0412FBDE3CD80E06F4CF01F000766
+:1066F0006F68EECAFFAC70796FBB0E9C5D19EF4CF2
+:106700000050CF1B800091D0800091E8EBCD4080FD
+:106710001897580BC04078085868C0403018EF48A8
+:10672000006030686E4C8F08F01F001A6F18580810
+:10673000C2E0EEF800B05808C2216EA86F2C8F3866
+:10674000F01F00158F4CC0706F2A6F1BF01F0013D5
+:106750006F288F586FA8301A7029303B6F9C5D19D5
+:106760006FA86F9C7029300A305B5D196FA86F9C11
+:1067700070496EFA300B5D19E3CD8080310AEECBA3
+:10678000FF7CEECCFF6CF01F0005CD8B8F48CE9BBD
+:10679000800091E880009200800091DCEBCD40FC0D
+:1067A000201D79A81897169214931294799C700959
+:1067B0005D191896C2F06F685808C23070C8580842
+:1067C000C2000E9C1A9A6FBB5D181895C1A0400CB0
+:1067D0002FBC870CF01F0015C1D03028B892B888A4
+:1067E00030188699B8B9A9891897B8A9B8C80A9B6A
+:1067F000400A2FBCF01F000E0E9C2FFDE3CD80FC45
+:106800005804C0416DCC580CC0A16DB86DA5580599
+:10681000C0A130070E9C2FFDE3CD80FC6DD81895EC
+:106820005008CD6B5008CD4B80009200800091DC69
+:10683000D431209D3004F8C9FF7CF8C8FF6C18974C
+:1068400050195008F8C0FFB808956FA8EF450060D0
+:10685000301B70196F9C5D19C0706FA8306B701978
+:106860006F9C5D19C2F16FA8306B70196F9C5D1938
+:10687000C140EEF800C45808C101EEF800C0E0487D
+:106880000032E08A0025E0480033E080011C6F8878
+:106890005808C1003014CDAB6E085818F9B8010182
+:1068A000EFF81A18EF4500C030188F086F885808A5
+:1068B000CF216F7C580CE80C1700F9BC01012F7D2B
+:1068C000D832301B0E9CF01F01EECE2B6E0958A95A
+:1068D000FE9BFFDFFEF807ACF009032F30183029CC
+:1068E000EF4800608F09CD4B300B0E9CF01F01E686
+:1068F000CCFB6E196EB81039C760300B0E9CF01FC0
+:1069000001E2CC6B6EA96E381039E0800137300B94
+:106910006E8E580EC1B06E685808C1806EAA6E396E
+:10692000123AE08000BBEEF800B05808C0F0F2C8A0
+:10693000FFFFF1D8C008103AE08000B0F2C8FFFEB7
+:10694000F1D8C008103AE08000A96E2C582CC20083
+:106950006E985808E08001236E685828E080011F77
+:106960006EAA6E39123AE0800146EEF800B058087F
+:10697000C0F0F2C8FFFFF1D8C008103AE080013B38
+:10698000F2C8FFFEF1D8C008103AE08001346E78FA
+:1069900058085F1A3008F5EB0009F0091800E0818B
+:1069A000010FEC1B0001F5EB0008F2081800E08075
+:1069B00001056EBB1699582BE080012A6E16580609
+:1069C000C071581BE080021B582BE08101630C3B17
+:1069D000E080014F0C995919C0F1580EC0416FE881
+:1069E0005808C0A0300B0E9CF01F01A8C51B6EEB11
+:1069F000580BFE90FF7C300B0E9CF01F01A5C48B42
+:106A00006FA8305B70196F9C5D19C7016FA8307B50
+:106A100070196F9C5D19C0506E685808FE91FF395F
+:106A20006FA8300B70396F9C5D19C0516E68582883
+:106A3000FE90FF2F6FA8308B70196F9C5D19FE912F
+:106A4000FF286FA8189B70396F9C5D19C0516E6844
+:106A50005828FE91FF1E6FA8307B70196F9C5D193E
+:106A6000C0806E285828C0506E685808FE90FF11EC
+:106A70006E185918E080025C5998FE91FF0AEEF8F2
+:106A800000805808FE90FF056E685808FE90FF01D0
+:106A90006E285848FE91FEFD300B0E9CF01F017DC4
+:106AA000CF7A6FA8306B70196F9C5D19FE90FEF164
+:106AB000EEFB00C4580BFE91FEEC0E9CF01F017023
+:106AC000CE7A3328EEFC00A4FEFA05CC1AD8302B7F
+:106AD000F01F0172EEF800C0301B16080E9CEF4844
+:106AE00000C0F01F016F2FFDCD3A6FAA3038FACBEE
+:106AF000FFE08F0830136F9CEF43006074595D19FD
+:106B00008F95507C8F85EF4500788F758FA58FB559
+:106B10008FC58FD55F0A408B1896583B5F88104A07
+:106B2000EA0A1800C23119A919B8F1E910885068A9
+:106B3000103BC1C319988FA8EEF900B05809C09056
+:106B4000069C4019FACAFFE8FACBFFE4F01F015592
+:106B50000D893028F0091800E080011CE08B008DC1
+:106B60003018F0091800E0800123EEF800C02FF87B
+:106B7000EF4800C0FE9FFE8D6E785808FE90FEC95B
+:106B8000EEF800B05808C080310A400B401CF01FDE
+:106B90000146FE91FEBE301BCBCA580EFE90FEF998
+:106BA0006E685808FE91FEF56E185918FE91FEDACF
+:106BB000583CFE91FED7CECA6E19C0EB301830A9F2
+:106BC000EF4800608F096F1CF01F01386E485808AD
+:106BD000C1A06E5CF01F0136EF4C0044FE90FE59E0
+:106BE0006E5A6E4BF01F01336E58EF480048FE9FFF
+:106BF000FE50300B0E9CF01F012AFE9FFE4A30090A
+:106C000050494048EF480044FE9FFE436F08580833
+:106C1000FE90FED6301830996FAA8F09EF480060B9
+:106C20007458FACBFFE86F9C5D1819A919B818962B
+:106C3000F1E910885848E08B01476F1CF01F011BD9
+:106C4000305CEF450044EF4C00486EA6F01F011881
+:106C5000E08001853029B896B889EF18004AB8C994
+:106C6000B8B8A988B8A8EF4C0044FE9FFE12584C53
+:106C7000FE90FEB3CB8A3038F0091800E08000DCCB
+:106C80003048F0091800FE91FF7230188F98C6EB5B
+:106C900030181693EF48006030496FA8E04B00FEB3
+:106CA000EFF3000D8F096EC670096F9C5D19069A8F
+:106CB0000C9BF01F0101E08100C36F1CF01F00FB63
+:106CC0006FA8EF4500446EA270096F9C5D19503C9F
+:106CD000FACCFFE8F01F00F91893C9206EB8E0481D
+:106CE00000FEE08101516FA8406670096F9C5D193C
+:106CF00030C8505CA376EF480048ECCCFFECF01FA6
+:106D000000EC1891E080012E3FE9B892B8C9302913
+:106D1000B889F8C8FFFBB0A5B085B095F8C9FFF8F1
+:106D20003038B285B295B2A5B2B8504CF8C2FFF473
+:106D30000A96C298661A6ED81438C210405CF01FCA
+:106D400000DE049AE4CBFFFC580CC1903FE814C865
+:106D50008689B4896608A988B4986609B4A907C861
+:106D6000B68886A9B6996618A988B6A86619B6B96C
+:106D7000F6C2FFFC60082FF62F88810866F35803DF
+:106D8000E0800099660B6EC81638CD50661ACD7B30
+:106D90006E185918FE91FEEB40685848FE98FEE7C1
+:106DA0003018EF4800780DC98FB9CE0A406A584AAA
+:106DB000FE98FEDD30188F780DC98FB9E04900FECE
+:106DC000FE91FED558BAFE98FED2ECC9FFFB139C8B
+:106DD000138A13A8F1EA1108F1EC1088ECCBFFF844
+:106DE0008FC817AC17B81789179AF1E91188F1EA1B
+:106DF0001108F1EC10888FD8CB9A6FA83089EF4B2F
+:106E000000608F09FACBFFE0705A6F9C5D1AFEFAA2
+:106E100002AE302BEEFC00A4F01F00A06F1CF01F90
+:106E200000A30C99EF460044009A6EAB0E9CF01F35
+:106E300000A5C1AB30188F88FE9FFE990C9C069B65
+:106E4000F01F00A1FE90FF3B6FD85808C0906F6AFA
+:106E5000580AC06074096EC81039E0800086FEFBD5
+:106E6000026A0E9C3006F01F009A6EB88F186F6C85
+:106E7000580CE08000CD5806C54078B86FBB0E9C1A
+:106E80005D18EF4C006C6FB65806E08000CA6F6A60
+:106E90006ECB30188F287429FEFA02381AD91AD30B
+:106EA0001ADB302BEEFC00A4F01F007C2FDDFE9FD0
+:106EB000FCF05806C4206F285C78A2B8A988A2A864
+:106EC000FE9FFEA1F0CC0004F0C20005F01F007888
+:106ED0001893FE90FEB45802C120ECCCFFFB300AA0
+:106EE00035DB1938F0C90021F6091800F9B80B5F35
+:106EF000E60A0B082FFA1432FE9BFFF53008E60273
+:106F00000B084F581AD34F5A1AD8302BEEFC00A456
+:106F1000F01F0062069CF01F00652FEDFE9FFE8FA4
+:106F200078380E9C5D18EF4C006CCAEB6FF858086F
+:106F3000FE90FCAFFE9FFDAA04983FE910C9B0A6E1
+:106F4000B086B096E4C9FFFCB2B6B286B296B2A6DD
+:106F50006F282F88EF480048CB0B0A9CFE9FFE85C8
+:106F60005045FE9FFE5074181033FE91FF7A7499BD
+:106F70005809FE90FF766FBB0E9C5D19FE90FF7165
+:106F80003016C74B3058406CEF4800482FACF01F0C
+:106F900000481896FE90FE35B89230283039B888EF
+:106FA000B8C9504CF8C2FFFB50250A91C1A8661A17
+:106FB0006EB8103AC130403CF01F003FC0F0660888
+:106FC0005808C5A040285808C0913FE904C93018A6
+:106FD000502860082FF12FF8810866F35803C0602D
+:106FE000660B580BCE50661ACE7B5801EFF8101284
+:106FF000E5F10E00EFF80012F7B800FFEFF80A1203
+:107000005C78ACB8A988ACA8FE9FFDFD069B6ECC51
+:10701000F01F002DEF4C0058FE90FE51C2DB6FA810
+:107020006F9C70095D196F6870291AD91AD36EC8E0
+:1070300018921AD8302B4AAAEEFC00A4F01F0017B1
+:10704000EF4600588F268F1658025F1B6EB92FDD52
+:1070500058D95F081668EC081800FE90FE30E4F876
+:1070600001605808FE91FC15E4F801685808FE908C
+:10707000FE26FE9FFC0E661804C8CACB800265740B
+:107080008003D7848002670C8002663C80026370B4
+:10709000800264808003D8A080023A1A800264E4EF
+:1070A00080028D9C8000917C800091E8800092009D
+:1070B000800091DC80023AD8800271E48003D8F02D
+:1070C0008002679C800271908003D9248002634C07
+:1070D0008003D9708003D8D08003D3E48003D930F3
+:1070E000EBCD40801897580CC0E0488BF01F00088B
+:1070F0000E9CF01F0008EEFC00ACF01F00070E9C79
+:10710000F01F0006E3CD80808003D9AC8002634C81
+:107110008002653C8002D298800091E8EBCD40F877
+:10712000203D1896169414931295E06C00C8F01F39
+:1071300000151897C1C033C8F946006499F8F9449E
+:107140000068F94300A430CA300B1A9CF01F000EEF
+:107150006A2850286A0950096A181A9C5018F01FAA
+:10716000000BEF4C00AC1A961898C0500E9C2FDD07
+:10717000E3CD80F80E9C1097F01F0005CF8B000028
+:1071800080028F24800091D08002D2C4800091E8D8
+:10719000189948A8700C580CC051C0D878FC580CED
+:1071A000C0A078081238CFB1781816385E0C78FC79
+:1071B000580CCF815EFD000000007AB01899489805
+:1071C000700C580CC051C0C878FC580CC09078089E
+:1071D0001238CFB178181638CF81782C5EFC5EFD5E
+:1071E00000007AB0189B4888700C580CC0A0189901
+:1071F000300A2FFA72F95809CFD1149897085EFC1B
+:107200001898CFDB00007AB05EFDD703EBCD40E0ED
+:1072100048D81896169570075807C051C0E86EF701
+:107220005807C0B06E2C0C9BF01F0008CF916E0861
+:107230008B086E1CE3CD80E030088B08109CE3CDFA
+:1072400080E0000000007AB0800091A0EBCD40C04B
+:1072500048B70E966E095809C0B072F88D08129C96
+:1072600072D85808C0705D186E095809CF71E3CD07
+:1072700080C0129CF01F0003CEEB000000007AB02B
+:10728000800091E8EBCD40C048D66C485808C0312A
+:10729000C0880E987057109CF01F000A5807CFA1A5
+:1072A0006C6CF01F000930086C3C8D68F01F000505
+:1072B0006C8CF01F0004E3CD80C0000000008C90B7
+:1072C000800091E880014544EBCD40F8495718967D
+:1072D000169314946E2B12952FFB6E3CA56BF01F2A
+:1072E0000012C1D06E28A568F80809066E29A569A4
+:1072F000F8090009932593146E2AF4081504F80878
+:10730000000891336E188F3C2FFA1036EFF69A0171
+:107310008F2A3018300C8FC8E3CD80F8E3CFC0F847
+:1073200000008C90800091F4EBCD404CE0634DD395
+:10733000EA1310621896F01F000DF8030648A7899B
+:10734000E06A03E8F20A0248F8080109121CF20A8E
+:10735000024AF80304428D1ABF5CA743E60C010CF5
+:107360008D0CE3CD804C0000800145C4EBCD408006
+:10737000202D4A076E495809C2C06E581039C29074
+:107380001A9CF01F001D6E484009700A1439C2444F
+:107390007018401BF40901091618C276F00B141F6F
+:1073A000E06A03E8F20A024AE0694DD3EA19106282
+:1073B000F0090448A7491619F20A000C580CE08A93
+:1073C000000E300948DA6E6BF01F000D6E488F58C2
+:1073D0002FEDE3CD80801439C030301CCF3B7018C6
+:1073E000401B103BCFB4CD7B2019F028BDC0CD7B16
+:1073F00000008C9080027328800275188001455827
+:10740000D43149A0189516931492604C580CC2B010
+:1074100030060C940C91785778480A38C09018962A
+:107420000E9C5807CF91F01F0012089CD8325BF3D6
+:107430005F0A782906395F081448E2081800CF006F
+:107440005BF25F0A783904395F081448E2081800D3
+:10745000CE705806E1F70A04EDF71A052FF4F01F75
+:107460000005CDFB1894CE0B00008C908002736C4D
+:10747000800091E8EBCD40FC18961695149212947A
+:107480001093318CF01F00211897C3A0F01F00202B
+:107490006E0A6E1B0C0AEA0B000B8F0A8F1BEE5B49
+:1074A000423FE08A000B2FFAEE3B42408F0A8F1BCF
+:1074B000EE5B423FFE99FFF98F248F338F423008F5
+:1074C0008F58494C78495809C1D072081438E0895E
+:1074D000001A2F0CC0A8F2CCFFEC72595809C0A0BA
+:1074E00072081438E0890007103ACF617218103B17
+:1074F000CF348F599907F01F0008E3CF80FCE3CF0A
+:10750000C0FC2F0CCF7B000080009200800273280B
+:1075100000008C908002736CEBCD40E0202D49661A
+:107520001A9CF01F00166C475807C1F040096E08FE
+:107530001238E089001B3005C05840096E08103928
+:10754000C1451039C0516E1940181238C0E56E5847
+:107550008D558D486E3B6E486E2C5D180E9CF01F4D
+:1075600000086C475807CEA1F01F00062FEDE3CFAF
+:1075700080E0000000008C9080027328800091E879
+:107580008002736CEBCD408049A76E3E580EC2B0AE
+:107590006E2A580AC280E08A002B7C081838C27014
+:1075A000FCC9FFF0300BC05872082F091838C050C2
+:1075B0002FFB163AFE99FFFA143BC170201A163AB7
+:1075C000C0F0161AF60C1504A56AFC0C000C2FFB73
+:1075D000A56BFC0B000BF01F00086E2A201A301858
+:1075E0008F2A8FC8E3CD8080E3CD8080300BCE7BA7
+:1075F00000008C90800091C4EBCD406048861895C7
+:10760000334A300B0C9CF01F0007ECCCFFE88D05D3
+:10761000301BF01F0005E3CF8060000000008C905D
+:10762000800091D0800144F80050F2010100000078
+:107630000000000000000000F6F800DC5808C05010
+:10764000F8F800F85808C0205EFDF6FB00D0580B93
+:10765000CFC076085808C04176185808CF602F8BE5
+:10766000CF9BD703EBCD4080300B1897F01F001352
+:10767000306A300BEECCFF64F01F0011306A300B23
+:10768000EECCFF5EF01F000E300BEEFC00E0F01FB2
+:10769000000D300BEEFC00E0F01F000BEEF800BC1C
+:1076A0005828C030E3CD8080EEFC00E0300BF01FA6
+:1076B0000007E3CD80800000800217D0800091D0C9
+:1076C000800261E8800261D4800261A4EBCD408039
+:1076D0001897F8F800945808C160300BF94B0094E3
+:1076E000F8F800D470985808C040F8FC00C45D1841
+:1076F000486A302B0E9CF01F0006300A0E9C149B2B
+:10770000F01F0004E3CD80808003D9D480023A1AB0
+:1077100080022584D431209D500C761558155F9831
+:107720007607169058075F1910693008F00918009D
+:10773000E08000B8EEC4FFFF0989F2C6FFFE0C35F9
+:10774000E08500B010923DD33301C168E208180013
+:10775000C2800C0758155F9958075F181268E40833
+:107760001800E080009EEEC4FFFF0989F2C6FFFE0C
+:107770000A36E08900960C150F88E6081800CE71CD
+:10778000305AF4091800FE98FFE6EECCFFFE306A8E
+:107790004DFBF01F0060C0B00F88E2081800CDA1BB
+:1077A00009883019F2081800FE98FFD540080E9B92
+:1077B0000C9AF0FC00DCF01F00581897C711400A23
+:1077C000FACBFFFCF4FC00DCF01F0054C21540793A
+:1077D0005809C1E040685808E0890007C19840682E
+:1077E0001037C1644079EE0B1504F20B000B400911
+:1077F0003008F2FC00DC2FF71099109AF01F0048B7
+:10780000CEF14008301BF0FC00E0F01F004660465F
+:10781000605558065F1958155F981069C760ECC429
+:10782000FFFF0989F2C7FFFE0E35C6F53003069249
+:107830000691C1A85802C0610D88330AF4081800E7
+:10784000C3A00E060E1558065F1858155F991268EA
+:10785000E2081800C3F0ECC4FFFF0989F2C7FFFE7D
+:107860000A37E08900385803CE610D883DDAF40804
+:107870001800CE113058F0091800FE98FFDD306A6C
+:107880004A3BECCCFFFEF01F0023CD5140090E9A7D
+:107890000C9BF2FC00DC3013F01F0023CCCB600704
+:1078A0005807CB604009300AF2FC00DC149BF01F43
+:1078B000001ACAEB09883019F2081800FE98FFC3B5
+:1078C00040080E9A0C9BF0FC00DC3012F01F0017F1
+:1078D000CB9B5803C0F05802C0B160485808C08024
+:1078E0004008049AF0FC00DC049BF01F00102F7D80
+:1078F000D83260465806CF004009300AF2FC00DC5E
+:10790000149BF01F0009CE8B3002CF5B80027628DB
+:107910008000917C8002B5EC8002C04C8002938094
+:10792000800255968002B58C8002B52CD431FACDF8
+:10793000009018911497586BE08B00C4FEF807482C
+:10794000F00B032F580AC0A0F8F800907009739A42
+:10795000580AC0410E9BF01F01CD304B029CF01F16
+:1079600001CCE2F801185808E0810312FAC7FF942D
+:10797000E2F800D470285808C4C00E9BE2FC00C492
+:107980005D18C475E2C6FF64306A0C9B0E9CF01F44
+:1079900001C1C3F0FB3800711AD8FB3900741AD941
+:1079A000FB3800771AD8FB39007A1AD9FB38007DEA
+:1079B0001AD8FB390080FEFA06DE1AD9301B029C69
+:1079C000F01F01B6306A0E9B0C9CF01F01B5306AA7
+:1079D000300BE2CCFF5EF01F01B3E2FA00BC2FAD2A
+:1079E000584A5F08590A5F091248C081588AE080E6
+:1079F000030C0E9B029CF01F01ACE2F80090704952
+:107A00005819E08102D5E2F800B05808E08002D0B1
+:107A1000FB3800711AD8FB3900741AD9FB3800778B
+:107A20001AD8FB39007A1AD9FB38007D1AD8FB39ED
+:107A30000080302B1AD9FEFA0672029CF01F0197C3
+:107A4000E2FB00B02FAD580BC040029CF01F019824
+:107A50000E9BE2FC00DCF01F0197622CF01F0196E8
+:107A6000300BE2FC00E0F01F0195300BE2FC00E07F
+:107A7000F01F0193E2F800BC5828C061300BE2FC13
+:107A800000E0F01F0190301BE2FC00E0F01F018BD2
+:107A9000300BE34B00F4E2F900BC59095F0A584986
+:107AA0005F081448F6081800E0800216029CF01FD8
+:107AB0000186307B029CF01F0176029CF01F01833F
+:107AC0002DCDD832580ACFD0149B7439F8FC00DC85
+:107AD000742AF01F017F2DCDD832F8FB00BC590B62
+:107AE000CF00F8F800E85858E08002355838E08BAD
+:107AF0000234E2C7FF64306AFEFB05D80E9C2F8B70
+:107B0000F01F0164EE0B1710E06800A2E3D8E00B51
+:107B1000029CF01F0171E2FC00DCF01F0170FEFA14
+:107B200005BE302B029CF01F015DE2FA00BC584AF2
+:107B30005F08590A5F091248C0B1588AE08002976D
+:107B400030080E9BE3480104029CF01F0157029C81
+:107B5000F01F01642DCDD832FEFA058C303BF01FAA
+:107B6000014F5807E08002806E0858085F1B169A84
+:107B7000E2FC00DC301BF01F015DFACCFF94F01F2B
+:107B8000015CE2F800985808E08001D541B9F2089C
+:107B90000108E048003CE08A01A6E34900982DCDA9
+:107BA000D832F01F0154E08501EBE2F900907248F1
+:107BB0005828C870E2F800AC5808C831E2FA00CC86
+:107BC0001094500AE2F000D072285808E08A00A908
+:107BD000300850187218401AF00A032850585800FC
+:107BE000E08A0097400530020A96C11808973003D2
+:107BF00030142FF2ECC6FF6404305F983009E9E8D6
+:107C00000008F2081800E08000970E940C9B029C7C
+:107C10000C93F01F0139C05078385818FE99FFE8CE
+:107C20006D585808C051ECF800805808CE004059F3
+:107C30005809CDD0ECC8FFFAECCAFFA8ECC9FFD4B4
+:107C40005048502A50394057C0486E175807CCF05A
+:107C5000EEF801945808CFA16CAA6E58103ACF6183
+:107C60006E4B404CF01F010BCF116E885808E0811D
+:107C700000E16F6AEDBA0001C061ECFB0080580BB7
+:107C8000E08100E3F1DAC001300AF4081800CDE029
+:107C90006D5B580BCDB0FACAFF94403CF01F011742
+:107CA000CD516F6841B91268CD106F3841C9126863
+:107CB000CCD06F4841D91268CC906F5841E9126816
+:107CC000CC5058065F04C96B149BF01F00F02DCDFB
+:107CD000D832149B2EACF01F010A1896FE91FEF2CA
+:107CE0006F9B580BE080012A581BFE91FEEBE34B83
+:107CF00000D8029CF01F00FB622CF01F01028326BB
+:107D0000CE0A5803E08100BF0E94E2F900904018BB
+:107D10002FF850187228401A103AFE95FF5DE2F8CD
+:107D200001085808E0800121029CF01F00F7E2F9E9
+:107D30000090C4BB5804CE600E923006C108049770
+:107D4000089930032FF6EAC5FF640C305F98F3E81A
+:107D500000083009F2081800CD500E920A9B029CD0
+:107D60000A93F01F00E5C05078385818FE99FFE9D3
+:107D700040585808CE50EACAFFFA4057506AC078B7
+:107D80006AA8103AC5006E175807CDA0EEF8019406
+:107D90005808CFA16E5A580ACF416E885808C1E1E1
+:107DA0006F5BEDBB0002C040EDBB0003CED1F1DB49
+:107DB000C002C0806B585808CE71EAF8008058089D
+:107DC000CE31EEF8014C5808C110EB190088EDB91E
+:107DD0000001CDA058055F09CB6B306AEECBFFE800
+:107DE0000A9CF01F00ACCD01CDCB1099EEC8FECCA3
+:107DF0002FF9700A580AC2612FC85849CFA1EDBBAC
+:107E00000003C071EEF800F0F1D8C002F9BA010128
+:107E1000EB190088EDB90004C030580A5F0A580A0F
+:107E2000CB30CD6B6E4B406CF01F009ACAD1CB6B40
+:107E3000306AEECBFFE80C9CF01F0096FE91FF0726
+:107E4000C19B301ACDDBFACAFF94402CF01F00AB67
+:107E5000C0306F6AC18B6F6A41B8F5E80008FE90C8
+:107E6000FF136F3841C91268FE90FF0E6F4841D969
+:107E70001268FE90FF096F5841E91268FE90FF04F6
+:107E8000C21BE2F800A85808C131306AE2CBFF6497
+:107E9000069CF01F0080C170E2F800E85838C081ED
+:107EA000306AE2CBFF5E069CF01F007AC0C00E9BDA
+:107EB000029CF01F007FE08100B50E9A069B029C99
+:107EC000F01F0092009A400BE2FC00DCF01F0090D3
+:107ED000FE9FFDF8169A029C30ABF01F008EFE9FAD
+:107EE000FDEE3017FEFA0230303B029CE34700946F
+:107EF000F01F006AE06B2710300CF01F0088E2F8DA
+:107F000000D470985808C0500E9BE2FC00C45D1865
+:107F100030EB029CF01F0082300A029BFEFC020440
+:107F2000F01F0081300802994FEA109B33CCF01FFC
+:107F3000007F41B9FE9FFE33E2F800D85808FE905A
+:107F4000FDC1E34B00D8029C301BF01F0079FE9F5F
+:107F5000FDB9582BC780E07A86A0300B029CF01F39
+:107F60000075FE9FFDC8305BE2F801105818C7206D
+:107F7000029C300AF01F006FFE9FFDA4E2F9009002
+:107F800072485828FE90FD9E301BCEFBFAC7FF9426
+:107F9000E2C6FF64306A0C9B0E9CF01F0041E2F8C1
+:107FA00001185808FE91FCF8FE9FFCE4029CF01FAB
+:107FB00000621896C230F8FB0194580BC1F1795851
+:107FC000E2180013C351189B029CF01F005CE2F8FA
+:107FD00000B05808C0701036C050E2FC00E0F01F3E
+:107FE0000058E2FC00DC0C9BE34600B0F01F00559B
+:107FF000029CF01F0055FE9FFD0D029C303BF01FC0
+:108000000053FE9FFD5FE2F800B05808FE90FCF3BD
+:10801000F0F800F0F1D8C002FE91FCEDFE9FFCEFFD
+:10802000029C300A30ABF01F0043FE9FFD4B350928
+:10803000FAC8FF70189A10D9029CFAC9FFE4F01F21
+:108040000044CC6B4C3AF01F0015E2F800E8FE9FAC
+:10805000FD4F72485818F9B80002E3F80A44F9BB1A
+:108060000000C87B0E9BFE9FFD84E2F800B058081C
+:10807000FE90FD68F0F800F0F1D8C002FE91FD62BC
+:10808000FE9FFD678003D9B880027714800217D065
+:108090008000917C8003D9F880023A1A800091DC3C
+:1080A000800091D0800226948003DA3880027638EE
+:1080B0008002BA4C80028172800261E8800261D441
+:1080C000800261A480021CE080021DB88002979C9F
+:1080D0008002762880021AE08002BA1C8003DAA8A7
+:1080E000800276648003DAE48002D19C80028F549F
+:1080F00080021E84800218F88002BD68800091A072
+:10810000800281748002189C800230DC800298A476
+:108110008002246C8003DB0480028F1C800228D83C
+:10812000800276CC800274008002747480022794EE
+:10813000800225848002195C800222A480025748B4
+:108140008002B9D48002237080022FCC80021F30BD
+:108150008003DA68580C5E0E5E1DD401201D3008C5
+:10816000767C3009BA881A9A7668129B5D182FFDC2
+:10817000D8025EFCEBCD40801897580CC090789CDC
+:10818000580CC035F01F00040E9CF01F0004E3CD16
+:108190008080000080027584800091E8EBCD40F87B
+:1081A0001896129510944063328CF01F000B1897AC
+:1081B000C0F00C9B311AF01F00093FFC8F658F74D3
+:1081C0008F838F9C30090E9A485BF01F00060E9C2F
+:1081D000E3CD80F880028F24800091AC8002815A28
+:1081E000800272C8D4011698306AF8CBFFEF109C59
+:1081F000F01F0002D80A0000800091DCD431213D3C
+:1082000076FE511E760A503A761950497628505813
+:10821000763E506E764A507A7669508976785098D4
+:10822000768E50AE769A50BA76B950D976C850E864
+:1082300076DE189850FEF8C9FFF876EA510A7654AF
+:1082400076AB500C5019E02BA44F50CB110EF8CB4D
+:10825000FFF45008512E403A700340487205502BED
+:10826000E069A478EA19D76AFC0900091409760ABA
+:10827000E06BB756EA1BE8C7F40B000B100BF5E5F3
+:108280002008066814581009E06870DBEA182420FA
+:10829000EBE3200AF20E1507FDE9139E060EFDEA38
+:1082A000000A0A5A1005140BFDE32008F606150C07
+:1082B000EDEB13461C06EDE800080658405AE0694D
+:1082C000CEEEEA19C1BD14051005EDEE2008EA0B4B
+:1082D0001511F7E512FB0C0BF7E800081C58120308
+:1082E0004069120310034078E6051516E0690FAFE8
+:1082F000EA19F57CEBE312A5F00900091605F7E68B
+:108300002008EBE800080C581C091009EBEB2008CA
+:10831000F2031507E7E913930A03E7E80008165884
+:10832000E06AC62AEA1A4787E80A000A0C0A100A15
+:10833000E7E52008F402150CE5EA13420602E5E839
+:1083400000080A58408EE0694613EA19A830FC0973
+:10835000000916091009E5E32008F2061511EDE9F8
+:1083600012F60406EDE800080658409AE06B950105
+:10837000EA1BFD46F40B000B0A0B100B40A840C98A
+:10838000F60E1516FE395BB1FDEB12AEE06A98D819
+:10839000EA1A69800C0E40BBF00A000AEDE22008E0
+:1083A000FDE80008045840C1060A50C9100AE069F7
+:1083B000F7AFEA198B44FDE62008F6090009F40B33
+:1083C0001507F7EA139B1C0BF7E800080C58F7EEAB
+:1083D000200A0C0104091009F206150CEDE91346F8
+:1083E0001606EDEB2008EDEA000A1C5A1401E2051E
+:1083F0001511EBE112F50C05EBE80008165840DA10
+:10840000E069D7BEEA19895CF40900091C09100962
+:1084100040E8F20E1516E06A1122EA1A6B90FDE9A7
+:1084200012AEF00A000A0A0EEBE62008160AFDE872
+:10843000000840FB0C58E0697193EA19FD98100A96
+:10844000F6090009FDE52008F40B1507F7EA139B70
+:108450001C0BF7E800080A580C0910094108F2063D
+:10846000150CE06A438EEA1AA679EDE91346F00A84
+:10847000000A1606F7EE2008EDE800081C580A0A64
+:10848000100A4118F4051511E0690821EA1949B4E8
+:10849000EBEA12F5F00900090C05EDEB2008EBE81A
+:1084A000000816581C091009F2031516E7E912A373
+:1084B0000A03E7E520080C680A58404EE06A256286
+:1084C000EA1AF61EFC0A000A160A408B100A40D867
+:1084D000F40E1505E069B340EA19C040FDEA13BE89
+:1084E000F6090009060E403B0C09E0665A51EA16EF
+:1084F000265EF0060006FDE320080A68065810090B
+:10850000E062C7AAEA12E9B6F6020002F20B150908
+:10851000F7E9137B41191C0BF7EE200806681C587D
+:108520000A0606021006E063E681EA13D8A1F20308
+:108530000003EC09150EF3E613291609F3EB2008E6
+:108540001C68165840CA10024078E065105DEA15B4
+:10855000D62FE0611453EA110244E8050005F40146
+:1085600000011C051601E40A1514E06EFBC8EA1EA2
+:10857000E7D3F5E212CAF00E000E120AF5E9200860
+:10858000166840BB125812031005E066CDE6EA16E5
+:1085900021E1F6060006EA0B1505F7E513BB140BFF
+:1085A000F7EA2008126841091458E06507D6EA1571
+:1085B000C3371001F2050005E2091509F3E113794B
+:1085C0001609F3EB20081468165810034068140EBF
+:1085D0001606E60A150EE0620D87EA12F4D5F5E3F9
+:1085E000132AF0020002120AF5E92008166840ABCF
+:1085F00012581205100EE06314EDEA13455AF60303
+:108600000003FC0B1514F7EE12CB140BF7EA20084D
+:10861000126840F91458E061E905EA11A9E310066F
+:10862000F2010001EC091505F3E613B91609F3EBA5
+:10863000200814681658100540581402E066A3F884
+:10864000EA16FCEFEA0A1509F0060006F5E5137ACA
+:10865000120AF5E9200816681258409E1002160307
+:10866000E40B150EF7E2132B140BF7EA200812683F
+:108670001458E06502D9EA15676F1003FC05000580
+:10868000E60E1514FDE312CE160EFDEB200814685D
+:1086900016581201100140A840E91406E060F68166
+:1086A000EA108771E20A1505F0000000F5E113BA3F
+:1086B0001C0AF5EE200816681C58E0624C8AEA1283
+:1086C0008D2A1006F2020002EC091509F3E613796F
+:1086D0001409F3EA20081C681458160540DB10053D
+:1086E0004108E434C6BEE0616122EA116D9DE80AEA
+:1086F0000007F6010001E066380CEA16FDE5F00619
+:108700000006EA08150EF1E513281208F1E9200B1E
+:10871000F7EA000A125A1C021402407A404E120074
+:108720001001E063CFA9EA134BDEF4030003E40A6F
+:108730001514F5E212CA100AF5EB200BF5E8200833
+:10874000EE0B000BF6091504F3EB13C914091258CC
+:1087500014061000F3EA200AE065EA44EA15A4BE14
+:10876000E008150BFC050005F1E01358120512088E
+:10877000105A10031401F1E92009E20B1510F7E17A
+:10878000130B100B1659F7E820081206EC0E1517FC
+:10879000FDE6129E160E1C5810054098FDEB200AAF
+:1087A000EA061504E0694B60EA19F6BBEDE513C66D
+:1087B000F00900091C0616090C5AEDEE20081403F6
+:1087C00040CBE605150BEBE313550C050A58E06AA0
+:1087D000BC70EA1ABEBF1009F60A000AEBE62008D0
+:1087E000F20B1510F7E9130B0A0B16581C0A100AA6
+:1087F00040F8F40E1517E0697EC6EA19289BFDEAD9
+:10880000129EF0090009160EF7E520081C580C0905
+:1088100010094038F2061504E06A27FAEA1AEAA1BC
+:10882000EDE913C6F00A000A1C06FDEB20080C58FF
+:108830000A0A100A4068F405150BE0693085EA1948
+:10884000D4EFEBEA1355F00900090C05EDEE200812
+:1088500016090A58408B1009E06A1D05EA1A0488B7
+:10886000EBE62008F60A000AF20B1510F7E9130BE5
+:108870000A0B16581C0A100A40B8F40E1517E069C6
+:10888000D039EA19D9D4FDEA129EF0090009160E72
+:10889000F7E520081C580C09100940E8F2061504F9
+:1088A000E06A99E5EA1AE6DBEDE913C6F00A000A88
+:1088B0001C06FDEB20080C580A0A100A4118F405A2
+:1088C000150BE0697CF8EA191FA2EBEA1355F009D1
+:1088D00000090C05EDEE200816090A58405B100946
+:1088E000E06A5665EA1AC4ACEBE62008F60A000A0C
+:1088F000F20B15101C0AF7E9130BE0692244EA1980
+:10890000F4290A0B1658100A4032F40E15171202F9
+:10891000FDEA129EEA0811FF160E409AFDE81008C3
+:10892000E069FF97EA19432A1658F40900090A0971
+:108930000C0241061002F60811FFE40A1506F5E2E2
+:1089400013AA1C0AF5E810081C58F2080005E06993
+:1089500023A7EA19AB941206FC0811FFEC0B000BDD
+:10896000EA06150AEDE513661406EDE8100814583A
+:10897000F6080008E069A039EA19FC93F00B150F1E
+:10898000FA243942F7E8131BE80900050C0BEA0E3C
+:10899000000EF40811FFF7E810080C58E06959C3FD
+:1089A000EA19655BFC08000540E2EA0E15151202A3
+:1089B000FDE512BEEC0811FF160EFDE81008165872
+:1089C000E40A000AE069CC92EA198F0CF40800026C
+:1089D0004068F00900090C09E40A1506F60811FFC1
+:1089E000F5E213AA1C0AF5E810081C58F208000268
+:1089F000E069F47DEA19FFEF40C1FC0811FF1201A4
+:108A0000E406150AE20B000BE0695DD1EA198584E2
+:108A1000EDE213661406EDE8100814584045F60818
+:108A200000011205E20B150FEA0E000EF7E1131B11
+:108A3000F40811FF0C0BE0697E4FEA196FA8F7E804
+:108A4000100840A30C581203E60A000AFC080005AF
+:108A5000EC0811FFEA0E1515FDE512BE160EFDE835
+:108A600010081658F4080003411AF60811FFE069CF
+:108A7000E6E0EA19FE2CF4090009E60A15060C09DD
+:108A8000F5E313AA1C0AF5E810081C58F2080003C5
+:108A90004088E0694314EA19A301F00900091609A6
+:108AA000FC0811FF40FBE605150AEBE3136514050E
+:108AB000EBE810081458F2080008E06911A1EA195F
+:108AC0004E08F6090009F20E000EF006150FE069D7
+:108AD0007E82EA19F753EDE81316F40811FF0A062F
+:108AE000EDE810080A58FC080001407E120EEA0862
+:108AF00011FFFC0A000AE20E1515FDE112BE0C0E74
+:108B0000FDE810080C58F40800094128F20A15067F
+:108B1000F5E913AA1C0AF4080009E068F235EA181E
+:108B2000BD3A990940D91009EC0811FFF205000B74
+:108B3000F5E8100840091C58720CF6080001E069BD
+:108B4000D2BBEA192AD740581208E20B150AF006E0
+:108B50000009F7E1136BFC0811FF140BF7E810088C
+:108B60001458F208000640B8E069D391EA19EB8680
+:108B7000F0090009F20E0008F40A11FF400EEC099A
+:108B8000150FF3E613191609F20C000CF3EA100A9C
+:108B9000165AF00A0006EC081515F1E612B8100C8A
+:108BA0009D0C401A7408120895084028700916098F
+:108BB00091092EDDD832D703EBCD40E03809764855
+:108BC000F1D8C066F608000AF56900181895F00A91
+:108BD000113F1697F6080008F0CCFFE7587AE08BB3
+:108BE0000056300BF01F002DEEC6FFE8EECCFFA8BC
+:108BF0000C9B1798178917BAF3E8108917A8F1EAA0
+:108C00001088F3E8110916A9183BCF410C9B0E9C64
+:108C1000F01F0023338A300B0C9CF01F00200C9BAC
+:108C2000ECCCFFC81798178917BAF3E8108917A872
+:108C3000F1EA1088F3E8110916A9183BCF416E48F4
+:108C40006E590C9B0E9CEF480050EF490054F01FEA
+:108C500000140E9BEECCFFF01798178917BAF3E8B3
+:108C6000108917A8F1EA1088F3E8110916A9183B32
+:108C7000CF410E9B0A9C310AF01F000A0E9C304A1D
+:108C8000300BF01F0006E3CD80E0208A300BEEC6EB
+:108C9000FFE8F01F0002CC4B800091D0800281FCE5
+:108CA000800091DCEBCD40FC1493784AF40300384B
+:108CB000103AF9F98005F9F9B005F7B90BFFF9F9A0
+:108CC000BA059948E608161DF20800089958189444
+:108CD0001692F1DAC066C381F8C5FFE8E043003FB1
+:108CE000E088002C3006EAC7FFC0E406000B340A17
+:108CF0000A9CF01F00290A9B1798178917BAF3E8F6
+:108D0000108917A8F1EA1088F3E8110916A90E3B9B
+:108D1000CF410A9B089CF01F00212C06E6060108A3
+:108D2000E048003FFE9BFFE3E6C80040E7D8C006EE
+:108D3000E018FFC02C081002069A049B0A9CF01F42
+:108D40000016E3CD80FCF00711402E88100C0E3386
+:108D5000C1D30E9AF01F0010E8C5FFE8E8CCFFA8C9
+:108D60000A9B1798178917BAF3E8108917A8F1EA30
+:108D70001088F3E8110916A9183BCF410E130E0213
+:108D80000A9B089CF01F0005CAAB069AF01F000260
+:108D9000E3CD80FC800091DC800281FCEBCD40FCC7
+:108DA000216DE0682301EA186745E06EAB89EA1E91
+:108DB000EFCD30075008501EE068DCFEEA1898BA84
+:108DC000E06E5476EA1E1032504750575028503EFD
+:108DD00018931292580CC140149416951A962FF7B6
+:108DE000090A0B0B1A9CF01F00080E33FE9BFFF9BB
+:108DF0001A9B049CF01F00052EADE3CD80FC1A9653
+:108E0000CF8B000080028CA480028BB8D431FACDC5
+:108E10000088501C500B14931292109142B0585A73
+:108E2000E08B0056E04B0040E08B0054FAC4FFF8A2
+:108E3000340A300B089CF01F002E400A401B089C8F
+:108E40000896F01F002CFAC5FFB808970D88EC189B
+:108E500000360CC80A36CFB1340851845128580363
+:108E6000C110FACCFF9CFACBFFB4300AE60E150213
+:108E7000E40A030818A8E20A030916A92FCA1C3A33
+:108E8000CF81E6CCFFFF00990A9AFAC3FFA0069BA8
+:108E9000F01F0019340A300B089CF01F0015400A1F
+:108EA000401B089CF01F00130F88EC18005C0EC8D4
+:108EB0000C37CFB1310C3408513C5184519000999A
+:108EC0000A9A069B5128302CF01F000B2DEDD8324A
+:108ED000FAC6FF881A9A0C99FACBFFFC301CF01FD7
+:108EE0000006310850165008CA2B0000800091D0AF
+:108EF000800091DC80028D9CD401202D501A5009F5
+:108F0000301A1AD8FAC9FFF8FAC8FFFCF01F00039C
+:108F10002FFD2FEDD802000080028E0C5EFC5EFE5D
+:108F20005EFCD703EBCD40C01896F01F00061897E3
+:108F3000C0500C9A300BF01F00040E9CE3CD80C093
+:108F400080009200800091D0D401F01F0002D80A66
+:108F500080014600D401F8CBFFFCF01F0002D80AC4
+:108F6000800145D4780C580C5E0C3008F948004C50
+:108F7000780C580CCFC15EFC580CF9FC10435EFC19
+:108F8000580CF9B80100F9F81A435EFCEBCD40E04B
+:108F9000189716961495314CF01F0005F9F71A032F
+:108FA000F9F61A04F9F51A02E3CD80E080028F2465
+:108FB000EBCD40E01696149578075807C160580627
+:108FC000C080306A0C9BEECCFFC0F01F000AC0A12D
+:108FD0005805C0B0EECCFFFC310A0A9BF01F00051B
+:108FE000C0406E075807CEC10E9CE3CD80E0000064
+:108FF0008000917CEBCD4040781820181696991887
+:10900000784B78390C9C5D190C9CF01F0003E3CD64
+:1090100080400000800091E8EBCD4080202D300A98
+:109020001897189B49BCF01F001C300A0E9B49BCC6
+:10903000F01F00196E085808C2201A9CF01F001873
+:109040006E08400A70EC0E993008141C109BF8084A
+:109050000C4C490A2FFCF01F00136E2BF6FA010C82
+:10906000580AC1006E08400A712C0E99141C300871
+:1090700048AAF8080C4C109BF01F000A2FEDE3CD16
+:109080008080F6CBFEB80E9CF01F0007CF80CEBBD1
+:10909000800290E4800274008002913080028F543C
+:1090A0008002747480028FB0EBCD40C01896580CCB
+:1090B000C1407809300899085809C031C0880E9914
+:1090C0007207129CF01F00065807CFA10C9CF01FDE
+:1090D00000050C9CF01F0002E3CD80C0800091E8E9
+:1090E00080029018EBCD4080202D18971A9CF01F1D
+:1090F000000E6E0A580AC0C1C1087408149B8F087C
+:10910000300A0E9CF01F00096E0A580AC06074E90C
+:1091100040081039FE9AFFF30E9CF01F00052FED5A
+:10912000E3CD808080028F5480028FF480029018FB
+:10913000D4013008782AF548010C7829F2FC0104A2
+:10914000F01F0002D8020000800255ACD43120CDBF
+:109150001096782814941293E04A00205FBAF0F930
+:109160000160189758295F18169241511448C05051
+:1091700030060C9C2F4DD832354CF01F00621890F1
+:10918000CF80089A049B2ECCF01F005F81D4FAC9CF
+:10919000FFE450965083FAC5FFF84DC81AD5303A0F
+:1091A000089B049C4DA65086F01F005AE0C8FFFCA7
+:1091B0000A9B5018310A109CF01F0053FACCFFD4C0
+:1091C000F01F0055E0C8FFC0502840BC6E29F2F8DF
+:1091D0000150F808000881E86E2AF4FB0150F4F908
+:1091E0000154E06A851FEA1A51EBB739F20A0648C2
+:1091F000301AA599180981FAE1490048306A402CD3
+:10920000069BF01F0041E141004C2FFD6E06580601
+:10921000C2903005C0680C956C0C580CC58018962F
+:10922000ECCBFFC0306A069CF01F003CCF516CD8DD
+:109230000838C5505805EDF80000EFF80A00EDF8C1
+:109240001000EBF81A006E29F2F8010C0C38F9B88E
+:109250000000F3F80A430C9B301A0E9CF01F0030FC
+:109260006E066E1859F8E08A00155806C3200C9A4D
+:1092700015088F086E28F0F90128ECCBFFC0720C9E
+:1092800072F85D180C9B300A0E9CF01F00256E06CC
+:109290005806C1F060EA6CE8103AC074C1A872E8E0
+:1092A0001438E089000612966C095809CF9181099B
+:1092B0008D006E2C6E18400A401B2FF88F18F8F99D
+:1092C00001280096720C72E85D18C54B6E06CCAB97
+:1092D00081068F000E9CF01F0013CECB089A049BD2
+:1092E000ECCCFFECF01F000DCA61310A400BECCC56
+:1092F000FFFCF01F000AC9F1009CF01F000BC3AB7C
+:1093000080028F24800091DC8003DB248003DB9CBF
+:109310008002B14480028F548000917C80028FF4DF
+:1093200080029018800091E8EBCD4080189E78076D
+:10933000580BC06116970E9CE3CD80806E075807CE
+:10934000CFB06F381638CFB11AD814997C286EDA9E
+:10935000F0C8FEC8EECBFFEC1C9CF01F00092FFDEF
+:10936000580CF8071700EFF8100EF9F81A0EF80766
+:109370001710F9B80101F9F81A14CDEB8002914CDD
+:10938000EBCD40FC1897300CEF4C010C1496129268
+:109390001094EEF50108580BC080169A189B0A9C91
+:1093A000F01F0016EF4C010C58065F13EEFC010C89
+:1093B000580C5F09F3E30008C16158045F18F3E833
+:1093C0000008C0A05803C0800C9A049B0A9CF01FA0
+:1093D000000CEF4C010C580CF9BC00FFF9BC01006B
+:1093E000E3CD80FC300A0C9B0A9CF01F00045F094F
+:1093F000EF4C010CCE3B000080028FB0800293281E
+:109400000000000000000000EBCD4080580CC100BF
+:10941000F8F901103008F94801105809C031C08826
+:109420000E997207129CF01F00045807CFA1E3CDDC
+:1094300080800000800091E8EBCD40C01897580C68
+:10944000C250F8F801245808C210189B300A491C71
+:10945000F01F0011EEFC0124F01F00103006306AEE
+:109460000C9BEF460124EECCFEE4F01F000DEEFC59
+:109470000114F01F000CEF460114EEFC0118580C0B
+:10948000C050F01F0008EF460118E3CD80C0000077
+:109490008002996880027400800256EC800091D0AE
+:1094A00080028174EBCD40F8205D189716951494D6
+:1094B000F8F601245806C0503FFC2FBDE3CD80F8DC
+:1094C000F8FA012817D81AD817C91AD917B81AD80C
+:1094D00017A91AD917981AD81789301B1AD9740CDA
+:1094E0004C6AF01F0047EEC3FEC81AD60E984C59BE
+:1094F000E06A88C7069BEEFC0140F01F0043EF4C7A
+:1095000001142F9D580CC6F0EEFC0144580CC0E02D
+:109510001AD6069B0E984BB9E06A88C7F01F003A2E
+:10952000EF4C01182FFD580CC5E0340CF01F00372C
+:109530001896C5B0EEF8012870099909EEF80128CF
+:109540003019700A4B2899199928994A99374B185C
+:10955000EEF9012C998899599967EEF8012871095B
+:1095600099A9EEF80128711999B9F01F002BEF4C59
+:109570000124C3D0314A300B1A9CF01F0028EEF9A9
+:1095800001305804E9F8105FFBF81A03300650293F
+:109590001A9A089B50165006EEFC0124F01F00207A
+:1095A000306830593FFAEEFC0124149BF01F001D77
+:1095B000306A0A9BEECCFEE4F01F001B301BEEFC71
+:1095C0000124F01F001A301BEEFC0124F01F0018CC
+:1095D0000C980E99497A0C9BEEFC0158F01F00166E
+:1095E0000C9CC6CB3FECC6AB3FCCC68B0C9CF01F93
+:1095F00000133FDCC63B00008003DBA880023A1A60
+:1096000080029AF08002819C80028F2480029A243A
+:10961000800299C48002609C800091D08002581C16
+:1096200080025564800091DC800261D4800261E890
+:109630008002996880027474800091E8EBCD40FC50
+:109640001897F8F801105808C6F0F8F801284CAA45
+:10965000700C301BF01F0049EEF801245808C0A020
+:10966000EEF801284C6A700C301BF01F0044E3CD6B
+:1096700080FCEEF801605828CF41EEF80128700C0C
+:1096800070295D19587CCED1EEF8016C5818CE9136
+:10969000EEF501105805C410EEC2FEB8EAC3FFFC97
+:1096A000300A069BEEFC0108F01F0036306A189461
+:1096B000069B049CF01F0034C0605804C3706948C6
+:1096C0005808C341EB3800091AD8EB3800081AD8FB
+:1096D0000BF81AD80BE8EEF601281AD80BD91AD9CC
+:1096E0000BC84AAA1AD8301B6C0CF01F00242FADEF
+:1096F0005804C090EEF90128E8CAFFFC069B720CE2
+:1097000072E85D186A080A9CEF480110F01F0020FB
+:10971000EEF501105805CC31EEF8012849DA700C4D
+:10972000301BF01F0016E3CD80FCEB3800091AD87F
+:10973000EB380008EEF601281AD80BF81AD80BE817
+:109740001AD80BD91AD90BC8493A1AD8301B6C0C45
+:10975000F01F000A6A08069BEEFA0134EF48011078
+:109760000E9CF01F000E0A9CF01F00092FADE3CDE8
+:1097700080FC00008003DBEC80023A1A8003DC14DA
+:1097800080028FB08000917C8003DCA0800091E893
+:109790008003DCFC8003DC4C800294A4EBCD40F819
+:1097A0001695189414931297F8FB0134580BC05077
+:1097B000F6F801485808C5D15807C4C0E8F60110AA
+:1097C0005806C4A03007C0680C976C0C580CC440F5
+:1097D0001896306A0A9BECCCFFFCF01F002CCF518E
+:1097E0005807EDF81000EFF81A00EDF80000E9F85E
+:1097F0000A44E04303E7E08A003BE8FA0110580A14
+:10980000C4006C3B74381638C065C3B8723816385B
+:10981000C054129A74095809CFA18D0995061AD31C
+:109820000BD80B8CE8F601281AD80BC91AD90BB83B
+:109830001AD80BA91AD90B98495A1AD8301B1ADC16
+:109840006C0CF01F0014089CF01F00132F9DE3CD3B
+:1098500080F8E3CD80F8310CF01F00101896C0F0AE
+:10986000306A0A9BECCCFFFCF01F000D8D33CC6BF3
+:109870000A9AF8FC0108F01F000BC9FBE3CD80F841
+:109880008D0AE9460110CCCB8000917C8003DD2459
+:1098900080023A1A8002963C80028F24800091DC7C
+:1098A00080029328EBCD40F8208D169414971895DC
+:1098B000F8F801345808C470F01F0027EEC6000104
+:1098C000C426E068009C1A93EC080248E8080007E8
+:1098D000EAC4FEB8C0682016EEC7009C5806C3351F
+:1098E000EAF901346EAA7258103ACF61724BEECC8D
+:1098F000FFFAF01F001ACF01306A089B0E9CF01F80
+:109900000017CEA0EEFB0080580BCE601A9AEECC6A
+:10991000FFA8F01F0013CE01189A0E9BEAFC010865
+:10992000F01F0010C13079485808CD604048EDB8AC
+:109930000000CD213019E06A03E80E9B0A9CF01F5D
+:10994000000ACCAB2F8DE3CD80F84048F3D8C0019E
+:10995000CF3B0000800294088000917C8002BD68AB
+:1099600080028FB08002979CEBCD4060F9380121D6
+:10997000F8F501281AD8F93901201AD9F938011F48
+:109980001AD8F939011E1AD9F938011D1AD8F9392E
+:10999000011C489A1AD9302B18966A0CF01F000740
+:1099A0000C9CF01F00070C9CF01F00062FADE3CDB0
+:1099B000806000008003DD6C80023A1A80029438D7
+:1099C0008002963CEBCD40E0201D1897F8F801147A
+:1099D0005808C0613FF60C9C2FFDE3CD80E0F8F8FD
+:1099E0000128300C5C791ADC5C5B700C70D6FAC80C
+:1099F000FFFC5D162FFD1895580CCED01899400825
+:109A0000E06A88C7EECBFEE4EEFC0114F01F000410
+:109A100018960A9CF01F0003CDFB000080028154C1
+:109A2000800091E8EBCD40E0208D14971896580BFC
+:109A3000C2614A781AD8EEF60128EF3801211AD807
+:109A4000EF3901201AD9EF38011F1AD8EF39011E5A
+:109A50001AD9EF38011D1AD8EF39011C49DA1AD981
+:109A6000302B6C0CF01F001C0E9CF01F001C0E9C79
+:109A7000F01F001B2F9D2F8DE3CD80E01A95320A39
+:109A80001A9BF01F0018C1211A9B320AEEF801340C
+:109A90008F8A1AD8EEC9FEE4EEC8FEC8EEFC0108B3
+:109AA000F01F001149182FFDCC6B0C9C310A1A9B3A
+:109AB000F01F000CC090EEF8012848DA700C302B33
+:109AC000F01F0005CB7B1A9B310ACE1B8003AD2C07
+:109AD0008003DE1880023A1A800294388002963C95
+:109AE000800257CC8002914C8003DDB48003DDCC32
+:109AF000EBCD40F81897169514931294F8F80124BA
+:109B00005808C090F8C6FEE4306A48BB0C9CF01FB1
+:109B1000000BC031E3CD80F80C9C306A0A9BF01F2B
+:109B20000007CF910899069A0A9BEEFC0124F01FCA
+:109B30000004CF1B800294008000917C800261FCB5
+:109B4000EBCD40F8FACD01001293109418961697B9
+:109B5000149530081A99F2080B082FF8E048010014
+:109B6000CFB1300E1A9C1C9BEC0B0709198AFC0A1A
+:109B700000081208FAC9FF00FDD8C0081C09F33814
+:109B8000FF0018C8F36AFF002FFBFAC8FF000E3B66
+:109B9000F9BB0200103CCE915805C4C0300E1C9792
+:109BA0001C9CF8C8FFFFFACAFF00F9D8C008180AC1
+:109BB000F53BFF00F60E0008FAC9FF00FDD8C0080B
+:109BC0001C09F338FF00F568FF00F36BFF002FF767
+:109BD0000E35FE9BFFE85804C2A006963007F8C871
+:109BE000FFFFFACAFF00F9D8C008180AF539FF00CC
+:109BF000F20E0008FACBFF00FDD8C0081C0BF738A6
+:109C0000FF00F568FF00F769FF00F538FF00100955
+:109C1000F3D9C008FACAFF00120A0D89F538FF000F
+:109C200012580CC82FF70E34FE9BFFDB2C0DE3CD32
+:109C300080F80A9E0A9CCD0BD401129E16981899A2
+:109C40001C9B149C300AF01F0002D80280029B402B
+:109C500000000000D431FACD0180340AFAC4FEC0FD
+:109C6000510C089CF01F04BF688A516A689950A97A
+:109C700068A8509868B65086684568216830416683
+:109C800050E5685250D2686A50CA687950B968087D
+:109C90005158E3E8200868D50C580A586812F00AB1
+:109CA000150150F2F5E813FA517A68E868F640E5D4
+:109CB00040A9105940980C580A5802580059F00A07
+:109CC00015010459F5E813FAF20215014178E5E9A6
+:109CD00013F2519A518240C54089105968C80458FE
+:109CE00040E20A58045840D6F00A15010C59F5E82C
+:109CF00013FA005951AA419840B640D5416240CA72
+:109D0000F2071501EFE913F768D9105968E80E5802
+:109D1000045814580C590A59F0051501F20615019A
+:109D2000EBE813F5EDE913F640B851C551B641A281
+:109D300068F940AA416504591459105941780C58E2
+:109D400040960C580A58F2021501F00A1501E5E98F
+:109D500013F2F5E813FA41C851EA51D2408640A502
+:109D6000409A418910594198045868C204581458BF
+:109D70000C590A59F0051501F2061501EBE813F527
+:109D8000EDE913F6408851F6520541E268DA68C5FC
+:109D9000EFE220091459105941A80C5868E60C58F4
+:109DA0000A58F2021501F00A1501E5E913F2F5E887
+:109DB00013FA52124208522A41B968F668D568EA85
+:109DC000105941C804584172045814580C590A5982
+:109DD000F0051501F2061501EBE813F5EDE913F6B0
+:109DE0005245523668F84222418A417541D9045998
+:109DF0001459105941E80C5841960C580A58F2026F
+:109E00001501F00A1501E5E913F2F5E813FA4248E5
+:109E1000418641A5525241F9105942080E59045841
+:109E20000C5941920A580458526AF20A1501F5E990
+:109E300013FAF0091501F3E813F9426841B641C578
+:109E400041A2527A52894219105942280C59145889
+:109E50000E590A580458F20A1501F5E913FAF009E7
+:109E60001501529AF3E813F9428852A941D641B537
+:109E700041E2423910594248145841CA0458145812
+:109E80000C5941FA0A59F0051501F2061501EBE8E3
+:109E900013F5EDE913F641D852C542A241E552B699
+:109EA00042590459145942CA105942680C58420682
+:109EB0000C580A5841F6F20E1501F0021501FDE9A1
+:109EC00013FEE5E813F2421942781458420A42257B
+:109ED000125842890C581C59F00615010A59EDE830
+:109EE00013F61459F20A1501F5E913FA0C951493B7
+:109EF000423952E652FA4216424A52D24298045825
+:109F0000125842A90C580A5942261459F00A150150
+:109F1000F5E813FA0C59530A1496F2081501425A3F
+:109F2000F1E913F84239109C531842B806581458F6
+:109F3000426A125842C90C591459424A1459F00A3B
+:109F40001501F5E813FAF2081501F1E913F8109B71
+:109F500053384278FDEC20091059425810595019D5
+:109F60004289E5EA200812584269125840195008FF
+:109F70004018A178F1E913F8400953484008A17846
+:109F8000F1E913F853584298EBEB20091059427845
+:109F9000105942A850194349E7E92009105942884D
+:109FA000105940185009532A4019A179F3E813F9C0
+:109FB000400853694009A179F3E813F953794358EC
+:109FC000EDE8200942B810594298105942C850197A
+:109FD0004369F9E92009105942A81059401850095D
+:109FE0004019A179F3E813F9400853894009A17990
+:109FF000F3E813F943785399F5E8200942B81C595E
+:10A00000105950194389F7E92009129842C9045898
+:10A010001258401950084018A178F1E913F8400986
+:10A0200053A84008A178F1E913F8434953B843987D
+:10A0300010590A591C59501943A94358125840192C
+:10A04000065804584012A172E5E913F253C2F00217
+:10A050001501E5E813F243B84369105943780C59E8
+:10A060000A5943C50A581858065853D2F202150126
+:10A07000E5E913F2F0091501F3E813F943D853F9B0
+:10A08000438910594398145904580C5916581858B4
+:10A0900053E243F54342F20C1501F0061501F9E9CC
+:10A0A00013FCEDE813F643A943B80A5918580459AC
+:10A0B0001459435A145816585406436A4402F20677
+:10A0C0001501F0051501EDE913F6EBE813F543482A
+:10A0D00054255416435543C904591459105943D8AB
+:10A0E000F20215010C58E5E913F2437654320C588C
+:10A0F0000A58F00A1501F5E813FA544A890A442966
+:10A1000043864365437A43E8125843F90C5804598F
+:10A110000A584392F0061501EDE813F654568916D5
+:10A1200004591459F2051501EBE913F55465892515
+:10A13000444243AA4389F9E2200814581258F00215
+:10A140001501E5E813F25472439544090C5943B6DE
+:10A1500089320C590A59F20A1501F5E913FA548AA1
+:10A16000894A43C6446943A5441812580C580A58F2
+:10A17000F0061501EDE813F6549643BA4429045944
+:10A1800043D2895604591459F2051501EBE913F528
+:10A1900054A58965448243EA43C944380458145895
+:10A1A0001258F0021501E5E813F254B243D54449C0
+:10A1B0000C5943F689720C5944080A59446A045AE6
+:10A1C000105A0C5AF2061501EDE913F654C6447BF9
+:10A1D00089860C5BF4061501EDEA13F654E6441586
+:10A1E00044A243E9445889A60A5B045818581258F7
+:10A1F000F0051501EBE813F554D58995185BF602C7
+:10A200001501E5EB13F254F289B2444A4489449BA8
+:10A210000A590C5B4405442644A804581458F3E634
+:10A22000200A0C580A5A5028E0657999EA155A8292
+:10A23000504A410644325116441AEE050009F7E22D
+:10A2400020081458E062EBA1EA126ED95038507918
+:10A25000040E0C99506EE068BCDCEA188F1B0C9A57
+:10A26000100C2F8A505C512A1306511941087403AF
+:10A27000720C2F485138410A2F0A514A700A41483E
+:10A28000700941580A08F0090009EC081505F1E6C3
+:10A2900013B8F2080008F5E3200918691459F00909
+:10A2A000000740F80A08F00A0009F80B151EF7EC41
+:10A2B000122BF7E320080C680658F2080008EE0994
+:10A2C0001505F3E713B9EC0A151EF009000EF5E6C3
+:10A2D000122AFC091505F7EA2008F3EE13B9EFE896
+:10A2E000000816580A01EE0C151E0601F9E7122C9B
+:10A2F0001001F9EA200812011C68E209150514583A
+:10A30000F3E113B90A001600100040E812000A0831
+:10A31000F00A0009FC0B151EF7EE122BF7EC2008D3
+:10A3200002681858F2080008E0091505F3E013B9AF
+:10A33000F009000640D80A08F00C0009E20A151ED0
+:10A34000F5E1122AF5EB200800681658F20800081B
+:10A35000EC091505F3E613B9F009000E40C80A0828
+:10A36000F00B0009E00C151EF9E0122CF9EA2008A8
+:10A370000C681458F2080008FC091505F3EE13B92F
+:10A38000F009000340B80A08F00A0009EC0B151E9A
+:10A39000F7E6122BF7EC20081C681858F2080008A2
+:10A3A000E6091505F3E313B9F009000641680A0848
+:10A3B000F00C0009FC0A151EF5EE122AF5EB200838
+:10A3C00006681658F2080008EC091505F3E613B9FB
+:10A3D000F009000E40A90A091609E60C151EF9E35A
+:10A3E000122CF9EA20080C681458F2080008FC093D
+:10A3F0001505F3EE13B9F009000340980A08F00AB6
+:10A400000009EC0B151EF7E6122BF7EC20081C6870
+:10A410001858F2080008E6091505F3E313B9F00926
+:10A42000000640890A091809FC0A151EF5EE122AD1
+:10A43000F5EB200806681658F2080008EC09150527
+:10A44000F3E613B9F009000E68C80A08F00B00091A
+:10A45000E60C151EF9E3122CF9EA20080C681458D2
+:10A46000F2080008FC091505F3EE13B9F009000124
+:10A4700068D90A091409EC0B151EF7E6122BF7EC44
+:10A4800020081C681858F2080006E2091505F3E1D7
+:10A4900013B968E8EC0900030A08F00C0009FC0A8B
+:10A4A000151EF5EE122AF5EB200802681658F20880
+:10A4B0000008E6091505F3E313B9F009000E68F981
+:10A4C0000A091609E20C151EF9E1122CF9EA200816
+:10A4D00006681458F208000BFC091505F3EE13B9D1
+:10A4E0004178F60900000A08F00A0009E606151E80
+:10A4F000EDE31226EDEC20081C681858F208000A5B
+:10A50000E0091505F3E013B9F409000341890A09CC
+:10A510001809FC0A151EF5EE122AF5E62008006857
+:10A520000C58F208000CE6091505F3E313B941983D
+:10A53000F80900010A08F0060009E00B151EF7E013
+:10A54000122BF7EA200806681458F2080008E209FE
+:10A550001505F3E113B94077F009000E1407FC0963
+:10A560001505E60A151EF3EE13B9F5E3122AF5EB0D
+:10A57000200802681658EE080008F009000341A8F8
+:10A580000408F00B0009E20C151EF9E1122CF9EA9F
+:10A5900020081C58F2080008E6091505F3E313B972
+:10A5A000F009000541B904091409FC0B151EF7EE6A
+:10A5B000122BF7EC20080658F2080008EA091505E6
+:10A5C000F3E513B9F009000641C80408F00C0009CE
+:10A5D000E60A151EF5E3122AF5EB20080A58F208E0
+:10A5E0000008EC091505F3E613B9F009000E41D98E
+:10A5F00004091609EA0C151EF9E5122CF9EA2008DF
+:10A600000C58F2080008FC091505F3EE13B9F0091F
+:10A61000000541E80408F00A0009EC0B151EF7E6F6
+:10A62000122BF7EC20081C58F2080008EA0915055F
+:10A63000F3E513B9F009000641F904091809FC0A09
+:10A64000151EF5EE122AF5EB20080A58F20800084C
+:10A65000EC091505F3E613B9F009000E42080408E9
+:10A66000F00B0009EA0C151EF9E5122CF9EA200896
+:10A670000C58F2080008FC091505F3EE13B9F009AF
+:10A680000005421904091409EC0B151EF7E6122BFC
+:10A69000F7EC20081C58F2080008EA091505F3E554
+:10A6A00013B9F009000642280408F00C0009FC0A5E
+:10A6B000151EF5EE122AF5EB20080A58F2080008DC
+:10A6C000EC091505F3E613B9F009000E4239040947
+:10A6D0001609EA0C151EF9E5122CF9EA20080C58A7
+:10A6E000F2080008FC091505F3EE13B9F00900059E
+:10A6F00042480408F00A0009EC0B151EF7E6122B7D
+:10A70000F7EC20081C58F2080008EA091505F3E5E3
+:10A7100013B9F0090006425904091809FC0A151E6C
+:10A72000F5EE122AF5EB20080A58F2080008EC09A9
+:10A730001505F3E613B9F009000E42680408F00BA2
+:10A740000009EA0C151EF9E5122CF9EA20080C584C
+:10A75000F2080008FC091505F3EE13B9F00900032F
+:10A76000427904091409EC0B151EF7E6122BF7ECDD
+:10A7700020081C58F2080008E6091505F3E313B990
+:10A78000F0090005428904091809FC0A151EF5EEB6
+:10A79000122AF5EB20080658F2080008EA09150508
+:10A7A000F3E513B9F009000E429904091609E60C05
+:10A7B000151EF9E3122CF9EA20080A58F208000BDA
+:10A7C000FC091505F3EE13B9F609000042A90409C6
+:10A7D0001409EA06151EEDE51226EDEC20081C58BA
+:10A7E000F208000AE0091505F3E013B9F4090003C3
+:10A7F00042B9FC0A151E0409F5EE122A1809F5E6FD
+:10A80000200800584065F208000C1405E6091505FB
+:10A81000E00B151EF3E313B9F7E0122BF809000162
+:10A82000F7EA200AE2081505065AF1E113B842C911
+:10A8300004090C091409E60A151EF208000EF5E3D6
+:10A84000122AF5EB20080258EA080008E066BCDC92
+:10A85000EA168F1BFC091505F3EE13B9F009000089
+:10A8600042D80C08E20C151EF00B0002F9E1122C84
+:10A87000FDEC0008FDEC100914691049E00815050D
+:10A88000F1E013B8E4090009F208000242E80C08FC
+:10A89000FC0B151EF00A0005F7EE122BE1EB000889
+:10A8A000E1EB100918691049E4081505EA090009E7
+:10A8B000F1E213B8E00A151EF2080005F5E0122ACD
+:10A8C00042F9E5EA00080C09F20C0003E5EA100978
+:10A8D00016691049EA081505F1E513B8E6090009FB
+:10A8E000F208000343080C08E40C151EF00B0006E8
+:10A8F000F9E2122CEBEC0008EBEC1009146910499A
+:10A90000E6081505EC090009F1E313B8EA0B151E7A
+:10A91000F2080006F7E5122B4319E065BCDCEA15E6
+:10A920008F1BE7EB00080A09F20A000AE7EB10099F
+:10A9300018691049EC081505F1E613B8F409000987
+:10A94000F208000243280A08E60A151EF00C000C63
+:10A95000F5E3122AEDEA0008EDEA1009166910493C
+:10A96000E4081505F8090009F1E213B8EC0C151E0E
+:10A97000F208000EF9E6122C4339E5EC00080A094A
+:10A98000F20B000BE5EC100914691049FC081505E1
+:10A99000120BF1EE13B84349F6080005E40B151E3F
+:10A9A000F7E2122BE062BCDCEA128F1BFDEB000821
+:10A9B0000409F20A000AFDEB100918691049EA08B7
+:10A9C0001505F1E513B8F4090009F208000643582B
+:10A9D0000408FC0A151EF00C000CF5EE122AEBEA36
+:10A9E0000008EBEA100916691049EC081505F8098A
+:10A9F0000009F1E613B8EA0C151EF208000EF9E59D
+:10AA0000122C4369EDEC00080409F20B000BEDEC8D
+:10AA1000100914691049FC081505F1EE13B8F60980
+:10AA20000009F208000543780408EC0B151EF00A33
+:10AA3000000AF7E6122BFDEB0008FDEB1009186980
+:10AA40001049EA081505F4090009F1E513B8FC0AF4
+:10AA5000151EF2080006F5EE122A4389EBEA0008FB
+:10AA60000409F20C000CEBEA100916691049EC0815
+:10AA70001505F1E613B8F8090009F208000E43982D
+:10AA80000408EA0C151EF00B000BF9E5122CEDEC96
+:10AA90000008EDEC100914691049FC081505F609C9
+:10AAA0000009F1EE13B8EC0B151EF2080005F7E6ED
+:10AAB000122B43A9FDEB00080409F20A000AFDEB82
+:10AAC000100918691049EA081505F1E513B8F409E9
+:10AAD0000009F208000643B80408FC0A151EF00C31
+:10AAE000000CF5EE122AEBEA0008EBEA10091669F1
+:10AAF0001049EC081505F8090009F1E613B8EA0C4D
+:10AB0000151EF208000EF9E5122C43C9EDEC000801
+:10AB10000409F20B000BEDEC100914691049FC0854
+:10AB20001505F1EE13B8F6090009F208000343D841
+:10AB30000408EC0B151EF00A000AF7E6122BFDEBD9
+:10AB40000008FDEB100918691049F4090009E6082E
+:10AB50001505F1E313B8F208000543E90409FC0AFE
+:10AB6000151EF20C000CF5EE122AE7EA0008E7EADF
+:10AB7000100916691049F8090009EA081505F1E5F8
+:10AB800013B8F208000E43F90409E60C151EF20B87
+:10AB9000000BF9E3122CEBEC0008EBEC1009146944
+:10ABA00010494057FC0815051407F1EE13B8F609D3
+:10ABB000000AEA0B151EF7E5122BFDEB0009F4085D
+:10ABC0000003FDEB1008E60A15051868F5E313BA53
+:10ABD0001248EE080009F20A00054409E06AC1D6ED
+:10ABE000EA1ACA6214091809FC06151EEDEE1226AF
+:10ABF000EDEB20080658F2080008EA091505F3E510
+:10AC000013B9F009000A4419E068C1D6EA18CA620B
+:10AC100010091609E60C151EF9E3122CF9E62008B6
+:10AC20000A58F2080008F4091505F3EA13B9EA0B0B
+:10AC3000151EF0090003F7E5122B4429E065C1D683
+:10AC4000EA15CA620A090C09F7EC20081458F20840
+:10AC50000008E6091505F3E313B9F009000EFC0935
+:10AC60001505F3EE13B9F406151EEDEA1226443A63
+:10AC7000EDEB20080A0A0658180A100A120A44497D
+:10AC80000A091609E60C151EF9E3122CF9E620084C
+:10AC90001C58F2080008F4091505F3EA13B9FC057D
+:10ACA000151EF0090003EBEE1225E6091505EBEC85
+:10ACB0002008F3E313B91458E062C1D6EA12CA625D
+:10ACC000445B040B0C0BF406151E100BEDEA122668
+:10ACD000120BEDE52008F60915050658F3EB13B93C
+:10ACE000446A040A180A100A4478F409000E040899
+:10ACF000F0050009E60A151EF5E3122AF5E620081C
+:10AD00001658F2080008FC091505F3EE13B9F0090E
+:10AD10000005448904090C09F60C151EF9EB122CE8
+:10AD2000F9EA20081C58F2080008EA091505F3E5BD
+:10AD300013B9F009000344980408F00A0009FC0B59
+:10AD4000151EF7EE122BF7EC20080A58F20800083F
+:10AD5000E6091505F3E313B9F009000E44A9040947
+:10AD60001809EA06151EEDE51226EDEB2008065837
+:10AD7000F2080008FC091505F3EE13B9F009000507
+:10AD8000EA091505F3E513B944BAE60C151E040AE1
+:10AD9000F9E3122C160AF9E620081C58100A120AC8
+:10ADA00044C904090C09FC0B151EF7EE122BF7EC35
+:10ADB00020080A58F2080002F4091505F3EA13B94D
+:10ADC00044D8E409000EE069C1D6EA19CA62120843
+:10ADD000EA06151EF00C0009EDE51226EDEB200841
+:10ADE0001458F2080008FC091505F3EE13B9F00930
+:10ADF000000CE068C1D6EA18CA62F405151EF8090D
+:10AE00001505EBEA1225F3EC13B944EA100AEBE658
+:10AE10002008160A1C58100AFC02151EF40900012D
+:10AE2000E5EE1222E06AC1D6EA1ACA62E5E5200818
+:10AE3000E20915051858F3E113B944FB140B404A15
+:10AE40000C0BA17A100B44B8F609000E4049F5E945
+:10AE500013FA14584459F1E9200B4438E069C1D67B
+:10AE6000EA19CA6289CAF7E820074108F806151EE0
+:10AE7000120AEDEC1226700CEDE22008120C0258BA
+:10AE8000FC091505F3EE13B90A0AE203151E100AB0
+:10AE9000E7E11223120AE7E62008E069C1D6EA19C1
+:10AEA000CA621C5840354030A170E1E513F0E0095A
+:10AEB000000BF4091505040BF3EA13B9100B402835
+:10AEC0004021120BE065C1D6EA15CA62A171E3E820
+:10AED00013F1E2050008F0060009FC02151EE5EE7C
+:10AEE0001222E5E320081458F2080008F6091505B7
+:10AEF000F3EB13B9F406151EF009000EEDEA122665
+:10AF0000EE051501410AEBE713F5EDE220080A0C06
+:10AF10001658060CFC091505100CF3EE13B9120CAB
+:10AF2000950C411972081C089308F609151E412A50
+:10AF3000F3EB1229740812089508413870090C09BE
+:10AF4000910989D089E189F541466C080408089C7B
+:10AF50008D08340A300BF01F00042A0DD83200008F
+:10AF6000800091DC800091D0EBCD40F878581494AB
+:10AF7000A37AF40800099959123AF9F98006F9F907
+:10AF8000B006F7B90BFFF9F9BA06FDD8C066E808B4
+:10AF9000161DF2080008996818951693E80E000926
+:10AFA000E049003FE08B000F3006FCCCFFE4E606F2
+:10AFB000000BEA0C000CE806010AF01F0014E3CDB8
+:10AFC00080F8FC061140FCCCFFE40C9AEA0C000C63
+:10AFD000F01F000EEACBFFE40A9CF01F000DECC846
+:10AFE000FFC11034E088000FE60600070E9B0A9CA4
+:10AFF0002C07F01F00072C06ECC8FFC11034FE9B85
+:10B00000FFF7300ECD3B0000800091DC80029C54A5
+:10B01000D421202D16961895300B1A94583BF9B868
+:10B020000B14F9B80818F60911FFEC08030AF3D954
+:10B03000C002A379F4090A4AE80B0B0A2FFB588BCC
+:10B04000CEE1301A49EBC038301A49EB0C9CF01FA6
+:10B05000001E6C58E21801F8E04801C0CF61308A48
+:10B060001A9B0C9CF01F00183007EE081602EE0920
+:10B0700011FFEC08032AF3D9C002A379F4090A4AA4
+:10B08000EA070B0A2FF75947CF11300B340AECCCE3
+:10B09000FFE4F01F000E0E9A300B0C9CF01F000B0B
+:10B0A000ECCCFFEC308A300BF01F00081A9C308A81
+:10B0B000300BF01F00062FEDD82200008003DE5871
+:10B0C00080029C508002AF68800091D0EBCD40FCA4
+:10B0D000217DE0682301EA186745E06EAB89EA1E2E
+:10B0E000EFCD5008E068DCFEEA1898BA3007501E31
+:10B0F0005028E06E5476EA1E1032E068E1F0EA185B
+:10B10000C3D250675057503E504818931292580C73
+:10B11000C140149416951A962FF7090A0B0B1A9C26
+:10B12000F01F00070E33FE9BFFF91A9B049CF01FD3
+:10B1300000052E9DE3CD80FC1A96CF8B8002AF6870
+:10B140008002B010D431FACD008C501C500B1493F7
+:10B150001292109142C0585AE08B0056E04B0040CA
+:10B16000E08B0054FAC4FFF8340A300B089CF01F3F
+:10B17000002E400A401B089C0896F01F002CFAC5C0
+:10B18000FFB808970D88EC1800360CC80A36CFB106
+:10B190003408518451285803C110FACCFF9CFACBD3
+:10B1A000FFB4300AE60E1502E40A030818A8E20A02
+:10B1B000030916A92FCA1C3ACF81E6CCFFFF0099DC
+:10B1C0000A9AFAC3FFA0069BF01F0019340A300B3D
+:10B1D000089CF01F0015400A401B089CF01F00133C
+:10B1E0000F88EC18005C0EC80C37CFB1314C340816
+:10B1F000513C5184519000990A9A069B5128302C59
+:10B20000F01F000B2DDDD832FAC6FF881A9A0C9970
+:10B21000FACBFFFC301CF01F0006314850165008D6
+:10B22000CA2B0000800091D0800091DC8002B0CC5D
+:10B23000D401202D501A5009301A1AD8FAC9FFF833
+:10B24000FAC8FFFCF01F00032FFD2FEDD80200000D
+:10B250008002B144D43121AD5009502B501A1892BC
+:10B2600042395809C6D0504850593008FAC7FFAC87
+:10B270005038FAC3FFD4FAC0FFC0FAC4FFE8049CF8
+:10B28000F01F003140382FF850381AD34038518819
+:10B2900040285168FAC8FF98519830484046517884
+:10B2A000B986FB380013FAC9FFA0FB68006B189B36
+:10B2B0000E98FB66006840454046302A1891B185DB
+:10B2C000049CFB650069A986FB66006AF01F001FED
+:10B2D000314A069B009CF01F001E2FFD40085818A5
+:10B2E000E08A001C301608983149069A029B049C9B
+:10B2F000F01F0018314A089B069CF01F0015009AA9
+:10B30000089B17381589125814C80E3ACFB12FF67A
+:10B3100040080C38FE99FFE940560C985946F9B69A
+:10B320000B140C180C9A5058009B404CF01F00084E
+:10B3300040585808C05040480C085048CA1B2E6D51
+:10B34000D8320000800091B88002B144800091DCC6
+:10B350008002B230D43120EDFACEFFA4109530082F
+:10B3600018927C14149716911296FB680036FB68AD
+:10B3700000377C00149CF01F00275804C3003018CD
+:10B38000FAC9FFC9508850685097FAC8FFCA505C84
+:10B3900050B6507550A950C85934E0880023300782
+:10B3A000FAC3FFECFAC6FFDCC088FB680036E8078A
+:10B3B00001055935E088001CE00700080C991AD8EF
+:10B3C0002EC70698304A029B049CF01F00132FFDE5
+:10B3D000FB3800362FF80E34FE9BFFE92F2DD832B4
+:10B3E00008953007FAC3FFECFAC6FFDC0C99069803
+:10B3F0001A96049C1AD6029B304AF01F00070A9A3C
+:10B400000C9BE007000CF01F00052FFD2F2DD832FC
+:10B41000800091B88002B144800091DC00000000FF
+:10B4200000000000EBCD4080129E1097584CC26087
+:10B43000E08A0013588CC140590CC101590B5F18A8
+:10B4400058FA5FA91248C0A130689D083039300C05
+:10B450008F09E3CD8080582CC1E0E3CFC080E04B62
+:10B4600000205F1859FA5FA91248CF8130689D0803
+:10B470003029300C8F09E3CD808058DB5F1858CA23
+:10B480005FA91248CEB130099D093018129C8F086F
+:10B49000E3CD8080585B5F18584A5FA91248CF40BF
+:10B4A000E3CFC080580C5E0CF8F8010C5808F9B8CE
+:10B4B0000100F9F81A435EFC580CF9FB1A4C5EFCCB
+:10B4C000580CF9FA1A51F9FB1A505EFC580CF9FBAA
+:10B4D0001A415EFC580CC080586BE08800035EFD8A
+:10B4E0004928F00B032F5EFEF94A016C5EFDF94A14
+:10B4F00001685EFDF94A01645EFDF94A01605EFD86
+:10B50000580ACF20F94A01585EFDF4C80001E0480E
+:10B510000063FE9BFFEAF94A01545EFD580ACE40E3
+:10B52000F94A01505EFD00008003DE5CEBCD40E097
+:10B53000189716951496580CC130F8FC0180F01F2E
+:10B54000001158055F0858065F091248C0B030085E
+:10B55000EF480188EF480180109CE3CD80E0E3CF05
+:10B56000C0E00C9CF01F0008EF4C0180CF900A9BBC
+:10B570000C9AF01F0006300CEF460188E3CD80E006
+:10B58000800091E880009200800091DCEBCD40E0EB
+:10B59000189716951496580CC130F8FC017CF01FD2
+:10B5A000001158055F0858065F091248C0B03008FE
+:10B5B000EF480184EF48017C109CE3CD80E0E3CFAD
+:10B5C000C0E00C9CF01F0008EF4C017CCF900A9B60
+:10B5D0000C9AF01F0006300CEF460184E3CD80E0AA
+:10B5E000800091E880009200800091DCEBCD40E08B
+:10B5F000189716951496580CC130F8FC0174F01F7A
+:10B60000001158055F0858065F091248C0B030089D
+:10B61000EF480178EF480174109CE3CD80E0E3CF60
+:10B62000C0E00C9CF01F0008EF4C0174CF900A9B07
+:10B630000C9AF01F0006300CEF460178E3CD80E055
+:10B64000800091E880009200800091DCEBCD40FE0C
+:10B65000189716961493580CC031E3CFC0FE7409A6
+:10B66000F8F801605828C5E0F8F1016CF8F50168B8
+:10B67000F8F201645979FE98FFF23DD8304AB68855
+:10B68000ECCCFFFEFEFB0238F01F008E30083019B4
+:10B69000ACF8ACE9ECC4FFF85905E08000A158858E
+:10B6A000E08000AA5845E08100BC0A9AFEFB02181F
+:10B6B000089CF01F00843018A8C8E8C9FFFB3008B8
+:10B6C000B288E8C5FFFA5902E08000905882E08114
+:10B6D000009F304A4FDB0A9CF01F007A3018AAC83E
+:10B6E000EAC9FFFB3008B2882FA55811E080008A14
+:10B6F0005821E08100A5304A4F5B0A9CF01F007181
+:10B70000EAC9FFFCEC0811FE1208AC98F206010C25
+:10B71000CA56870CEEF501745805E08000C1E3CFEE
+:10B7200080FEF8F8010CF8F2016C5808F9B801280D
+:10B73000F9B80016F8FA0168F8F401641039C8E3A2
+:10B7400033083009B688B6B93018B6A8F6C5FFFC7C
+:10B75000590AC6F0588AE0800082584AE081009772
+:10B760004DCB0A9CF01F00573018AAC8EAC9FFFB4E
+:10B770003008B2882FA55904C6B05884E081007EF5
+:10B78000304A4D5B0A9CF01F004F3018AAC8EAC926
+:10B79000FFFB3008B2882FA55812C661304A4CFB17
+:10B7A0000A9CF01F0048EAC8FFFC300AB08AB09A31
+:10B7B000EAC9FFFAEEF8010C5808CA503018B288EE
+:10B7C000EAC9FFF9EACCFFF8B28A310AEEFB010CB4
+:10B7D0002FCBF01F003CEAC9FFE8C95B304A4C0B95
+:10B7E000089CF01F0038C68B304A4BDB0A9CF01FC8
+:10B7F0000035C75B304A4B5B089CF01F0032C5CB5D
+:10B80000304A4B8B0A9CF01F002FC7BB5812FE9189
+:10B81000FF26304A4B4B0A9CF01F002AC60B5825C6
+:10B82000FE91FF1D304A4B1B089CF01F0026C44BA5
+:10B83000304A4AFB0A9CF01F0023C97B5901FE9144
+:10B84000FF0E304A4ABB0A9CF01F001EC5AB304AAF
+:10B850004A7B0A9CF01F001BC99B304A49EB0A9C9B
+:10B86000F01F0018C82B5822FE91FEF9304A4A2BCF
+:10B870000A9CF01F0014C98B5814FE91FEF0304A48
+:10B8800049EB0A9CF01F000FC81B582AFE91FEE7E7
+:10B89000304A49BB0A9CF01F000BC67BF01F001901
+:10B8A000EF4C0174FE90FEDB0C9B660AF01F000556
+:10B8B00066080A9CEF480178E3CD80FE8003DE989D
+:10B8C000800091DC8003DEA08003DE8C8003DE7CC0
+:10B8D0008003DE888003DE808003E1EC8003E1E406
+:10B8E0008003DE9C8003DEA48003DE948003DEB44C
+:10B8F0008003DEB08003E1E88003DEA88003DE84FD
+:10B9000080009200D401580CC060F8CCFEC8306AA8
+:10B91000F01F0002D8020000800091DCD4011898CA
+:10B92000580CC040918AF01F0002D802800091DCC0
+:10B93000EBCD40F8208D189416971493F6C6FFF0BF
+:10B94000F8F501685885C2E0E8F801645818C1604C
+:10B950006EC8E8F901286E0B1AD81AD66E2849CAA3
+:10B960001AD81AD3720C72666E186E395D162FCD06
+:10B97000580CC1552F8DE3CF80F86EC9E8FA012825
+:10B980006E0B1AD91AD66E291AD91AD3740C74668A
+:10B990006E3948FA5D162FCD580CCED42F8DE3CFDB
+:10B9A000C0F80C9B310A1A9CF01F000A0A9AEECBD1
+:10B9B000FFD8FACCFFF0F01F00070A9AEECBFFE0A9
+:10B9C000FACCFFE81A96F01F0003CBFB80039C38EB
+:10B9D000800091DCD401580CC070F94B0134F8FCA4
+:10B9E0000108F01F0002D80280028F64D401580CB5
+:10B9F000C110F8F8010C5808C08070DAF0CBFFECE9
+:10BA0000998AF01F0005D802320A109B998AF01F0C
+:10BA10000003D802800091DC800091D0EBCD408003
+:10BA20001897F01F000AEEF801287029700C5D19B4
+:10BA3000585CEFF80057F9B90001F1D9E008EFF8C8
+:10BA40000A57E3CD8080000080029438EBCD40C0DF
+:10BA500018971696580CC190306AF8CCFEB8F01FB3
+:10BA6000000F308A300BEECCFF10F01F000D3008B5
+:10BA700030190C9BEF4800F8EF4900EC306AEECC2F
+:10BA8000FEE4F01F0008C030E3CD80C00E9CF01F24
+:10BA90000006E3CD80C00000800091DC800091D0E2
+:10BAA0008000917C80029438EBCD40C016971496AC
+:10BAB000F6F8010C1838C0D0768A78D8103AC03021
+:10BAC000E3CD80C0F8CBFFEC0E9CF01F000ECF91B1
+:10BAD0003008EF48010C5806CF41320A0C9B0E9CEF
+:10BAE000F01F0009EEF90128301B720C72485D1836
+:10BAF000EEF801280C9A700C70390C9B5D19CE1B66
+:10BB00008000917C800091D0D431189716941493C2
+:10BB1000300B324A069CEE040005F01F0052EEC6C0
+:10BB2000FFFF0C35E0880034E8C800013DD2EE0884
+:10BB30000004C0D8E4091800C2B01499F2C8FFFE8E
+:10BB40001007EEC6FFFF0C35E08800220F89E409DC
+:10BB50001800C4B10837C1B00D8A580AC180F4C8B2
+:10BB6000FFFEEE0800081035C4733308F009180012
+:10BB7000CE2187270D882FE887380D89F2C8FFFE70
+:10BB80001007EEC6FFFF0C35FE9BFFE2D83A580ABD
+:10BB9000CFE03058F00A1800E08B003FEEC8FFFB02
+:10BBA0001035E08B002B14993061E2091800FE98E3
+:10BBB000FFC7EEC0FFFE304A4ABB009CF01F002BBF
+:10BBC000C3900D89E2091800FE98FFBA009C304A24
+:10BBD0004A7BF01F0026C071EEC9FFFA87790D88F5
+:10BBE000204887880D89CABB0D8AF4C8FFFEEE087D
+:10BBF00000081035CBB2DC3A14993138F00A18003D
+:10BC0000FE98FFD4304A49BBEECCFFFEF01F001770
+:10BC1000C1900D89CCAB304A497BEECCFFFEF01FC2
+:10BC20000013C0610FE93018F0091800C1000D8A37
+:10BC3000CB6BEEC9FFFA87590D88204887680D89BC
+:10BC4000C7EBEEC8FFFA87480D89C79B0FF8F808C5
+:10BC50001800CEE187070D882FE887180D89C6FBED
+:10BC6000800091D08003DE788000917C8003DEAC80
+:10BC70008003DE908003DE98EBCD4080304A189739
+:10BC8000496BF01F0017C031E3CF9080304A495B09
+:10BC90000E9CF01F0013C041302CE3CD8080304A51
+:10BCA000491B0E9CF01F000EC041308CE3CD8080FC
+:10BCB000304A48EB0E9CF01F000AC041310CE3CD26
+:10BCC00080800E9C304A48ABF01F0005F9BC000490
+:10BCD000F9BC0100E3CD80808003DEA88000917C68
+:10BCE0008003DE848003DE808003DEB48003DE8890
+:10BCF000EBCD4080304A1897496BF01F0017C031D8
+:10BD0000E3CF9080304A495B0E9CF01F0013C04186
+:10BD1000302CE3CD8080304A491B0E9CF01F000E72
+:10BD2000C041308CE3CD8080304A48EB0E9CF01F40
+:10BD3000000AC041310CE3CD80800E9C304A48ABF4
+:10BD4000F01F0005F9BC0004F9BC0100E3CD8080C0
+:10BD50008003DEA48000917C8003DE948003DE8C6F
+:10BD60008003E1E48003DEA0EBCD40FC189416963E
+:10BD70001497580BC160198B3308F00B1800C1D011
+:10BD80003008301595789548956895589505308810
+:10BD90009535952895185876E08B009BE3CFC0FC2D
+:10BDA000301830898F7B8F4B8F6B8F5B9538950860
+:10BDB00095299519E3CFC0FC300531099545956566
+:10BDC000955595759529951930289508301A8F3A0B
+:10BDD0005836FE98FFE51988F6081800CE01199923
+:10BDE000ECC800021039CDB119B919A8F1E91088D1
+:10BDF000F4081900CD4120465836E08A01112FC4BD
+:10BE0000089CF01F008A8F2C20465816E08A010BF0
+:10BE10008F15E8CCFFFC19991988F1E91082CBF055
+:10BE2000ECC30002E40815021033CB95F8C4FFFE02
+:10BE300030056E16089CF01F007D0C4C8F1C2FC423
+:10BE400020432FF50A32FE99FFF65813E08A00E5E9
+:10BE5000300A8F3A09990988F1E91082CA00202333
+:10BE6000E40815021033C9B5E8C6FFFE14956E3418
+:10BE7000304A4EFB0C9CF01F006FE08100C430186C
+:10BE800008488F382FC620432FF50A32FE99FFF15C
+:10BE90005813E08A00940D990D88F1E910888F48B5
+:10BEA000E6CB0002581BE08A008AECCCFFFE199812
+:10BEB0001989F3E810898F59F6C80002A56912386C
+:10BEC000C7F5F8C8FFFE300C8F68E3CD80FC1989F8
+:10BED0003DD8F0091800FE91FF631999ECC80002E3
+:10BEE0001039FE91FF5D304A4D3B2FECF01F0051A1
+:10BEF0001893FE91FF5509F909E8F1E91088EA085D
+:10BF00001900FE91FF4DECCA0008583AE08A005E25
+:10BF1000E8CCFFF8F01F00498F2CECCA000C0A3A5D
+:10BF2000E08A00578F13E8CCFFF419991988F1E9DA
+:10BF30001082FE90FF35F4C30002E40815021033AE
+:10BF4000FE95FF2EF8C4FFFE30056E16089CF01F0C
+:10BF5000003B0C4C8F1C2FC420432FF50A32FE9956
+:10BF6000FFF65813E08A0042300A8F3A099909888F
+:10BF7000F1E91082FE90FF142023E408150210332B
+:10BF8000FE95FF0EE8C6FFFE14956E340C9C304AF9
+:10BF90004ABBF01F0028C211301808488F382FC63E
+:10BFA00020432FF50A32FE99FFF25813E08A00145D
+:10BFB0000D880D99F1E910888F48E3CF80FC300897
+:10BFC0008F58109CE3CD80FC580AFE99FEE9581A60
+:10BFD000FE90FEE6E3CF80FC304A49AB0C9CF01F9C
+:10BFE0000015C0613028CDAB5813CF51CD8A0C9CC1
+:10BFF000304A495BF01F000FF9B80010F9B8010092
+:10C00000CCDB0C9C304A491BF01F000AF9B8000237
+:10C01000F9B80100C36B5813CD11CC1A5806FE991C
+:10C02000FEBF5816CCB1CBBA8002BC788003E1ECDD
+:10C030008000917C8003DE988002BCF08003DE9C4F
+:10C040008003DE7C8003DEB08003E1E8D401580C7D
+:10C05000C021DC0AF8F801745808CFC0169AF8FB22
+:10C060000178109CF01F0004F9BC01FEF9BC00002F
+:10C07000D80200008002BD68EBCD40801897580CB4
+:10C08000C1D0F8FC0108F01F000F300A0E9B48ECED
+:10C09000F01F000EEEFC0174F01F000DEEFC017CA1
+:10C0A000F01F000BEEFC0180F01F0009EEFC0128E0
+:10C0B000F01F00070E9CF01F0006E3CD80800000FB
+:10C0C000800290A88002C0D080027400800091E8B5
+:10C0D000D401F01F0002D8028002963CEBCD40C094
+:10C0E0001896E06C018CF01F00131897C19030185F
+:10C0F000E069A8C0F94800ECF9490150346833C937
+:10C10000F9480154F9460128F9490158189A189B31
+:10C11000489CF01F000AEF4C01081898C0400E9C84
+:10C12000E3CD80C00E9C1097F01F0005CF9B000050
+:10C1300080028F248002BAA880028F8C800091E850
+:10C14000EBCD4060149E1DD81896158CECF5012897
+:10C150001AD81DC91AD91DB81AD81DA91AD91D98DF
+:10C1600048CA1AD81ADC1ADB303B6A0CF01F000AE6
+:10C17000ECF90128311B720C72585D18ECF901289A
+:10C18000300A720C7238149B5D182F9DE3CD8060CD
+:10C190008003DF4880023A1AEBCD40C0205D109743
+:10C1A000581BC130582BC0402FBDE3CD80C0310B90
+:10C1B0001A98F01F00091A961A9B0E9C310AF01F5C
+:10C1C00000072FBDE3CD80C0310BF01F00052FBD50
+:10C1D000E3CD80C08002B230800091DC80028EF816
+:10C1E000D431201DFACEFFD81894500B149012961B
+:10C1F00010917C237C077C12306A49AB129CF01FA3
+:10C20000001AC1D05803C0800698009B400C0499C6
+:10C210000E9AF01F00160C9BE8F501280498F5D142
+:10C22000C0100E996A0C6AA65D16E8FC0104F01FA6
+:10C2300000100E9CF01F000F2FFDD832E8C5FEB88D
+:10C24000306A488B0A9CF01F0008CDD1E8F801281D
+:10C250000A9B700C70995D19EA061740CD4B0000DF
+:10C260008002B41C8000917C8002C19880025582BB
+:10C27000800091E8EBCD40E0189716961495F8F8F9
+:10C2800001685848E0800081E08A00495888C780EA
+:10C290005908C4F04C19EEF801645848C480584855
+:10C2A000E089004A5818C6605828C6604BB81AD9A9
+:10C2B0001AD8EEFA01280DD81AD80DC91AD90DB816
+:10C2C0001AD80DA91AD90D981AD80D89302B1AD958
+:10C2D000740C4B3AF01F0033EEF801282F8D700BD1
+:10C2E000707C300AF01F0030EEF90128720C72C821
+:10C2F0005D18EEF90128307B720C72185D18580534
+:10C30000C201EEFC010C580CC07079485808F9B80D
+:10C310000100F9F81A14E3CD80E05818C33058280A
+:10C32000CBA14A29EEF801645848CBA14A08CC0BAE
+:10C330004A09CB2B5888C2205908CB9149D8CB8BBE
+:10C34000EEF801280C9B700C71263019303A5D16FE
+:10C35000301BEEFC0104F01F0018EEF8016C5828A9
+:10C36000C15030080E99495A109B301CF01F001420
+:10C37000CC9B4948C9DB48D8C9BB4938C99B492926
+:10C38000C8BB4909C89B48A9C87B301BEEFC010407
+:10C39000F01F000ECE7B00008003C6288003DF74F0
+:10C3A00080023A1A800274008003DF088003DF10E5
+:10C3B00080039A74800261D48002C0D080027474B9
+:10C3C0008003C8E480039A6C800261A4D431FACD62
+:10C3D00000DC1897169314951296E0490062E08BE2
+:10C3E000000630060C9C2C9DD832129CF01F034492
+:10C3F0001892E08000D60C9A0A9BF01F034205A910
+:10C4000005B8F1E910880599F5D8B0103038F00971
+:10C410001800C0603006049CF01F033BCE4BECC8F4
+:10C420000004EBDAC01030090A385F3AE045005EDC
+:10C430005F88F5E8100CF20C1800CED13FE8E4C19B
+:10C44000FFFC038AF00A18005F1B3028F00A18006E
+:10C450005F19F7E90004F8041800CDD1EEFC0104DF
+:10C46000F01F032A039903A8F1E91088EDD8B01052
+:10C47000FDD6C003506E1C9930182019F009190020
+:10C48000E08800043FF6CC8BEEF8016459085F0A9F
+:10C490003028F00E19005F19126AE80A1800C080EF
+:10C4A000EEF801685908CEF0EDB60003CEC0EEF804
+:10C4B00000F85808E08100ABE1D6C0100098E218FF
+:10C4C0002080CE10009AE21A0800502ACDC12FC554
+:10C4D00000995055E21901005039C641405AE339DC
+:10C4E000005DE338005E263AF1E91088F7D8B01015
+:10C4F000E9DBC010083AE0830598EEF9016058299D
+:10C50000E0800550EDB00003E0810333E21000301D
+:10C51000CBA140395809E08001CAEEF90128305B0F
+:10C52000720C72185D18039903A8F1E91088E339B9
+:10C53000005DEBD8B010E33B005EFACAFF50F7E9AC
+:10C54000108BE2CCFFA1F01F02F243185808C04044
+:10C55000EDB5000CC231EEC3FEB8EEF60134EEF8D4
+:10C56000017C5808E08004E742C95809E08004C80B
+:10C57000EEFB017C580BC79042DAEEF80184103ACA
+:10C58000C70042FE42EC1ADE14981ADC069A0E9C92
+:10C59000FEFB0B80F01F02E02FED3016C3DB3FF6F1
+:10C5A000C22BE2C6FFB3FAC4FF84310A0C9B089C7D
+:10C5B000F01F02D440685C785048EEF800A8580894
+:10C5C000C301EEF800A45808FE90FF5E310A300B5C
+:10C5D0000C9CF01F02D2049A404BEECCFFDC0C986E
+:10C5E0004059F01F02CF0C9B089C310AF01F02CD6E
+:10C5F000FE91FF4A308AE2CBFFFBEECCFF10F01F2A
+:10C6000002C13018EF4800F8C6AB308AEECBFF10FD
+:10C61000E2CCFFFBF01F02C3FE99FF503FF6CFCAEA
+:10C62000402B310A0C9CF01F02BD049A404B0C9821
+:10C630004059EEC5FF9C0A9CF01F02B9310A0C9BC1
+:10C64000089CF01F02B8CBE13018EF4C00A80A9B01
+:10C65000EF4800A4340AEECCFFDCF01F02AACCBBEA
+:10C66000129CF01F02B0C10142EC580CC160EEFBFD
+:10C670000180580BC12042FEEEF80188103EC090A8
+:10C6800042C942DAC81B42FE42C942EC42DAC7CB79
+:10C690001C9AF01F02A4CF81EEF801605818E080C8
+:10C6A00000E6320AE2CBFFF3EECCFF34F01F029D2E
+:10C6B000FE91FF7503B903C8F1E91088F3D8B010F3
+:10C6C000EEF801645888E08000CC5908E08000CA88
+:10C6D000EEF80128FAC9FF2C1AD970D6700C35F97A
+:10C6E000FAC8FF24300A303B5D162FFD1896580C0F
+:10C6F000FE90FF55EEF80160E06900FE5828F20850
+:10C700001710435AB48840680A99E2190200F1E907
+:10C7100010094358E8190108F20B1608B09B435A58
+:10C72000B4A9EEF801605828E0810093300843591D
+:10C73000B2B8435AB4C8435C308AE2CBFFFB2FBC8B
+:10C74000F01F02704358300AF16A005D4359F36AE2
+:10C75000005E4358406A2B381AD84379E068888EC7
+:10C760001AD9EECBFFDC1AD606990E9CF01F026E8A
+:10C770003018EF4800EC5C752FDDEDB50006C0F118
+:10C78000FEFA09A8F4E80000FAE9007CEEF801647A
+:10C790005888E08003F65908E08003D90A90E21037
+:10C7A0000200C0E0EEFA01283019740C069B7528CF
+:10C7B000129A5D18301BEEFC0104F01F025DEEF8CA
+:10C7C0000128306B700C70195D1943165806FE90E5
+:10C7D000FEE64328FAC4FF84F0C50002334A300B5A
+:10C7E000089CF01F024EE0450020FE9BFED80D88FD
+:10C7F000F1D8C00252280D89F3D9C041C050EEF8DB
+:10C80000016458185F095209ECCBFFFE0A9AFACC72
+:10C81000FF74F01F023C0A9A52B50898FAC9FF7CCF
+:10C820000A9BEEFC0168F01F0243FE91FEB8E2CACB
+:10C83000FFC3089B0E9CF01F0240FE91FEB0009AC1
+:10C84000069B0E9C3016F01F023DFE9FFDE6435CEA
+:10C85000302AE2CBFFFD2FDCF01F022AC6DB3208B4
+:10C86000F0091900FE91FE9BC34B42EB580BFE9062
+:10C87000FF1A58065F1AEEF9018058095F0814681C
+:10C88000FE90FF116D68EDB80001FE91FF0C42F8BB
+:10C89000069A1AD80E9C1ADBFEFB08A442F842E95D
+:10C8A000F01F021D2FEDFE9FFE7AEEF90128720C9B
+:10C8B00072885D18FE90FE73EEF80128305B700CF4
+:10C8C00070195D19403BFAC6FF50324A0C9CF01FAC
+:10C8D0000213EEF801605828C0C1E338005DE33B65
+:10C8E000005E0C9AF7E8108BE2CCFFA1F01F020863
+:10C8F00043065806C0E0EEFC010C580CE08003D162
+:10C90000F8CBFFFC310A0C9CF01F0206E08003C04C
+:10C910003005EEF8016C5818E08000D45805C0606E
+:10C92000EEFB016C581BE080029BEEF800EC58080F
+:10C93000E08102B5EEC8FF545008EECAFEB8EEC959
+:10C94000FF9CE2C8FFF3508AEEC6FEC850A950987B
+:10C95000306A6E85408B0C9CF01F01F2E08500FB75
+:10C96000306A408BFAC0FFD0009CF01F01E60C9BA0
+:10C97000306AFACCFFCAF01F01E3320A409B400C38
+:10C98000F01F01E8E08500D0320A409BFACCFFC4DA
+:10C99000F01F01DC320A400BFACCFFA4F01F01D9D2
+:10C9A000340E1ADE40BE00991ADE34C80A9BFEFA25
+:10C9B00007920E9CF01F01E4EEC5FF6CFAC3FF7CEA
+:10C9C0000A9B308A069CF01F01CF0A9CEEC6FF64CA
+:10C9D000308A0C9BF01F01CB069B0C9C308AF01F09
+:10C9E00001C93018EF4800A82FEDEEF50178EEF000
+:10C9F00001745800FE90FDD3EEFA0128FAC8FF2812
+:10CA0000E9D5B0101AD8E8C9FFA1740C74D6FAC8D9
+:10CA1000FF285C79300A303B5D162FFD1893580CC7
+:10CA2000FE90FDBDEEF80160E06900FE5828F208B6
+:10CA30001710436AB48843683019B0994066436858
+:10CA40005C760C9AA3BAB0AAEEF901605829C631F7
+:10CA500030084369B2B8436AB4C8436CE2CBFFFB09
+:10CA6000308A2FBCF01F01A74368F3D4C108F169D5
+:10CA7000005D43680A9AF165005E009B436C2A1CC6
+:10CA8000F01F01A0400B436C320A2F3CF01F019DA8
+:10CA9000408940AB43682B381AD8436C0C9A1ADC97
+:10CAA000E068888E1AD30E9CF01F019F40CBEECC1D
+:10CAB000FF34320A3016F01F01932FDDFE9FFCADCC
+:10CAC000EEFC0104580CFE90FF2B320A0E9BF01F67
+:10CAD000019FC361320A8F8AEEF8013406991AD891
+:10CAE0000E9BEEC8FEC8EEFC0108F01F0199580627
+:10CAF0005F1AEEF9010C2FFD58095F081468FE90CB
+:10CB0000FF0F0C9A069BEEFC0108F01F0192FE91AC
+:10CB1000FF0EC05B436C302AE2CBFFFD2FDCF01F21
+:10CB20000179C9CB400B320AFACCFFC4F01F017562
+:10CB3000320A409BFACCFFA4F01F0172C32B310ACA
+:10CB40000E9BEEFC0104F01F0181E08101B4310A6B
+:10CB5000CC3B0C9BFAC0FFD0306A009CF01F0169EF
+:10CB6000306A408BFACCFFCAF01F0166C07B009B85
+:10CB7000E21B2000FE91FD13403A580AFE90FD0F83
+:10CB8000334AFAC0FFD0009CF01F0164EEF901287F
+:10CB90007228720C5D1850BC039903A8F1E9108843
+:10CBA000E339005DE7D8B010E338005EF1E91088A2
+:10CBB000EEF90160F7D8B0105829E080011303B9ED
+:10CBC00003C8F1E910895189EBDBC0100A34E08316
+:10CBD00000CB3028406EF00E1900E08001D80A9694
+:10CBE000129B0098FAC9FFC80C9AEEFC0168F01F6E
+:10CBF0000151E08100B9F5D3C010F1DAC082501ABA
+:10CC000050F830194068F2081900E08000C7302859
+:10CC1000406EF00E1900E08000A4401AF1DAC0C1A5
+:10CC2000C050EEF8016458185F0850D8EEF801289B
+:10CC3000306B700C70195D19009BE2CAFFC30E9C2B
+:10CC4000F01F013D1895FE91FCAAEEF80128FAC9E3
+:10CC5000FF2C0A9A1AD9303B700C70D635F9FAC8F5
+:10CC6000FF245D162FFD1894580CFE90FC98EEF8EA
+:10CC70000160E06900FE5828F20817104066435A28
+:10CC80005C76B488E21300304358E8130300E7E60B
+:10CC9000100CF80B1608B09B4359B2ACEEF80160CB
+:10CCA0005828E08102234358B0B54359B2C5435CCC
+:10CCB000E2CBFFFB308A2FBCF01F01124358300A31
+:10CCC000F16A005D4359F36A005E43582B381AD865
+:10CCD00043790C9A1AD9EEC6FEB81AD40C99E068BA
+:10CCE000888EEECBFFDC0E9CF01F010F2FDD40B9CC
+:10CCF0005879E08101F1EEF801685848E08001E6DA
+:10CD0000E08901DC5818E080014B5828E08001469A
+:10CD1000FEF804441AD8EEFA0128EF38014D1AD86B
+:10CD2000EF39014C1AD9EF38014B1AD8EF39014AC3
+:10CD30001AD9EF3801491AD8EF390148302B1AD9DE
+:10CD4000740CFEFA0416F01F0106EEF80128307B81
+:10CD5000700C701930165D192F9DFE9FFB5EF1D58A
+:10CD6000C003C0A0EEF80128306B700C70193016AB
+:10CD70005D19FE9FFB52E0460020FE9BFFF5EC0B89
+:10CD80001603FAC9FFC0E2CAFFA1EECCFFCCF01F28
+:10CD900000F5FE90FF44CE7B310AE2CBFFD3FAC40C
+:10CDA000FF84089CF01F00D7310AEECBFFCCFACCF1
+:10CDB000FF74F01F00D4E0450020FE9BFFD5FAC6AB
+:10CDC000FFC00A9AE2CBFFA10C9CF01F00CE0A988C
+:10CDD0000C99089CE06A0100320BF01F00E3C1EBE4
+:10CDE0005C7BFACAFF50E2CCFFA1F01F00C94318D8
+:10CDF0005808CB90F3D3C0105019EDB9000CCB31CB
+:10CE000043282028FAC9FFC8109A5188149B00981B
+:10CE1000EEFC0168F01F00C7CA61431B1788F1D8F8
+:10CE2000C00250F81789F3D9C041C050EEF8016430
+:10CE300058185F0950D94328F0CA0002E04A002080
+:10CE4000FE9BFF922FEBFACCFFC0F01F00AEEEF975
+:10CE50000128306B720C72185D18CEFAEEF80128BA
+:10CE600030091AD9129A700C70D6FAC8FF285D16CC
+:10CE70002FFD1893580CFE90FB92EEF5012818999F
+:10CE8000EECBFEB84358E06A888E6A0C6AA65D163F
+:10CE9000069CF01F009DFE9FFB82EECEFF54320BDE
+:10CEA000500E1C9CF01F00B1C1F1EF4C00ECFE9F36
+:10CEB000FD46EEF80128FEFA02B6700C303BF01F7A
+:10CEC00000A8EEF80128FEFA02AA700C303BF01F11
+:10CED00000A4EEF8010C5808FE90FB613008EF4802
+:10CEE000010CFE9FFD1FEEF80128FEFA028A700C6D
+:10CEF000303B3016F01F009AFE9FFA8F42EC580C20
+:10CF0000FE91FBB7EEF8017C5808C061EEF8018095
+:10CF10005808FE90FBC342F830091AD8069A1AD96D
+:10CF20000E9C42F8FEFB0254F01F007B2FEDFE9F8B
+:10CF3000FB36EEF801805808FE91FB18EEF9012847
+:10CF4000720C72B85D18FE9FFB111099303BEEF821
+:10CF500001605828C180E2CCFFC31AD9EEC8FFBCDB
+:10CF6000EEFA012830691AD830181AD930091ADCBB
+:10CF7000740C7466069A5D162FCDFE9FFC11302B43
+:10CF80003209CE6BFACCFF84CE9B5875FE98FEEC2E
+:10CF9000EAC60008FE9FFE264F98CBDA4F98CBBA20
+:10CFA000EDB0000CFE91FAB0EEF800A45808FE9027
+:10CFB000FA6B3018406EF00E1900C490406AF20A05
+:10CFC0001900FE91FAA1F1D4C003FE91FA5DF6C8F2
+:10CFD00000085C88109550785C750A9CF01F00482A
+:10CFE0001896FE90FA51E2C4FFA11899089AEA0B2C
+:10CFF0001603EECCFFCCF01F005BC2310A9A0C9BEB
+:10D00000089CF01F00400C9CF01F003F4078EA098C
+:10D0100016085C58E369005DE368005E5C59F1E95D
+:10D020001084FE9FFA711ADA1AD4EEF801284D6ABC
+:10D03000700C302B3FF6F01F004A2FEDFE9FF9EDEC
+:10D040000C9C3FF6F01F0030FE9FF9E7FAC6FF8404
+:10D05000310AE2CBFFD30C9CF01F002A310AEECB41
+:10D06000FFCCFACCFF74F01F00270898E2C9FFA19B
+:10D070000C9CE06A0100320BF01F003BE339005DBD
+:10D08000E338005EF1E91084FE9FFA3E0E9CF01F2B
+:10D09000003FEEFC0104F01F003EFE9FFC480C9A8E
+:10D0A000069BEEFC0108F01F002BEF4C010CFE91DB
+:10D0B000FC293015FE9FFC2F5888C0A05908FE910E
+:10D0C000FE294B48FE9FFE284B38FE9FFE254B381D
+:10D0D000FE9FFE22401A0C9BE21A02000E9C3016A4
+:10D0E000F01F0016FE9FF999435C302AE2CBFFFD4A
+:10D0F0002FDCF01F0004FE9FFDDC0000800092008A
+:10D10000800091DC800091E88002575C8002BB08BF
+:10D110008003E0488002C140800091D08002C19825
+:10D120008000917C8002C1E08003E1DC800261D458
+:10D130008002B4248002B9308002C2748003E0848B
+:10D140008003E1788002B354800257CC8002914C76
+:10D1500080028FB08003C6288003E19080023A1AD3
+:10D160008002D8A080029B4080028F488003E0F0BC
+:10D170008003E1308003E14C8003E0048003DF089A
+:10D180008003C8E48003DFC88002B9EC80025770D6
+:10D1900080039A748003DF1080039A6CD431204D91
+:10D1A0001894F8F80128E8F9016416955909F9B3BB
+:10D1B0000002F9B301011492700C1A9070991A9B35
+:10D1C0005D19C635E8F80128FAC9FFF8300A1AD9FE
+:10D1D000303B700C70D635F9FAC8FFF05D162FFDA4
+:10D1E0001891580CC520E8F80160E06900FE402A5B
+:10D1F0005828F2081710B4880697E8F800A4ABB7CF
+:10D200005808C050E0680900E7E810075805E068D2
+:10D210000400EFD8E1375802F9B80108EFD8E13738
+:10D220004028F3D7C108B09940283006B0A740295C
+:10D23000B2B64028308AB0C6E8C5FF04402C0A9B2D
+:10D240002FBCF01F00130A9C308BF01F00124028E7
+:10D25000F166005D4029F366005E0E99E219010057
+:10D26000FBF81002F9BA014DF1DAE1091AD9404888
+:10D2700000991AD8069A1AD1089CE068888EE8CBE3
+:10D28000FFDCF01F00052FDD2FCDD832800091DCB0
+:10D29000800239EA8002C1E0EBCD40804879720813
+:10D2A000201893081897C031F01F00050E9CF01F3E
+:10D2B0000005E3CD8080000000007AB48002D2F83F
+:10D2C000800091E8EBCD40C048976E065806C041FB
+:10D2D000F01F0008C0916E082FF8304C8F08F01F27
+:10D2E0000006E3CD80C00C9CE3CD80C000007AB482
+:10D2F0008002D30480028F24D401F01F0002D802E0
+:10D300008002D996D401F01F0002D8028002D9947D
+:10D31000D4211789179A17B8F1E9118817A9F1EAEA
+:10D320001108F1E91088990817CA17D8B168F1EA0D
+:10D33000118817EA17F91258F1EA10889918F73A84
+:10D340000008F739000BF7380009B168F1EA1188D5
+:10D35000F73A000A1258F1EA10889928189EF73A0D
+:10D36000000CF738000DF739000FF8C5FFE4B1687D
+:10D37000F73C000EF1EA11883007125849B4F1EC7D
+:10D38000108C49B69D3CC038149C2F05E80707084F
+:10D390002F0EFCF9FFF0F3E82189EC0C0F88E2185E
+:10D3A000FF001059EC0C0F98E61800FF1059EC0C18
+:10D3B0000FB8F1D8C1081059FCF8FFF4EC0C0FAB12
+:10D3C000A96BE61BFF0016599D091059FCF8FFF8E0
+:10D3D0009D1910599D29FCF8FFFCF3E8200A8B0ADF
+:10D3E0002FF758A7CD21D8228003E2F08003E6FC76
+:10D3F000EBCD40FE1892F01F002F0493E4CBFF60AA
+:10D40000E4C4FFFCE4C5FF5CE4C6FFF8E4C7FF58D2
+:10D41000E4CEFFF4E4CCFF54E4C1FFB06609760823
+:10D4200087089709680A6A0889088B0A6E086C09D8
+:10D430008D088F097C0A78089D08990A2F03210B13
+:10D440002F0421052F0621072F0E210C023BCE7140
+:10D45000E4C4FFF030134985498608972F046E0A0B
+:10D46000EC0A0F98EA080F9EEC0A0F88EA080F9C56
+:10D47000EC0A0FB8EA080F9BEC0A0FA8F809150888
+:10D48000FC0A1510F3EC1389F5EE130A1659EA0895
+:10D490000F9BF6081518F1EB1288105914590EA9B4
+:10D4A0000E34CDE12FF358A3CD91E3CD80FE0000E3
+:10D4B0008002D3108003E2FC8003E6FCD431209D7F
+:10D4C000F736000E505A178A780917B8F1EA118812
+:10D4D000179A1258F1EA210817AEF1EE208E506E1D
+:10D4E000781817CA17F9105917D8F3EA2189F3E801
+:10D4F000210917EEF3EE208E507E7828F7390008C8
+:10D50000F73A000B105AF7380009F5E9218AF73984
+:10D51000000AF5E8210AF5E920827839F73A000C8B
+:10D52000F738000FFEF7034412581894F1EA2188E7
+:10D53000F739000DF8CAFF60F1E92108500AF1E659
+:10D5400020800E91E0081618406AEE080326F3DAF0
+:10D55000C008F1D2C208EE090329EE080328504999
+:10D560005038407AEE0A0F9950296878684B105667
+:10D570004068EE000FACEE080FBA4079165AEE097B
+:10D580000F8BF6081508F1EB1388F8091518105AD7
+:10D59000F3EC1289EE020F9C125AF8081510F1EC08
+:10D5A0001308F5E82008685E68654079EE090FBB4E
+:10D5B00050884068EE020F8C1C5BEE080FAEF80836
+:10D5C0001508F1EC1388EE000F9A105BFC09151892
+:10D5D000F4081510F3EE1289F1EA1308125B407992
+:10D5E000F7E82003EE000F8BF6081508F1EB13881F
+:10D5F000EE020FBCEE090FAE0A5CFC091518105CB8
+:10D60000F3EE12894068125CEE080F9B404A4048D6
+:10D61000F6091510A968F3EB1309F1EA1388F9E983
+:10D620002000105640394038B968F1E912882E04BC
+:10D63000105640294028B169400AF3E81309EDE982
+:10D6400020021434C770E4081618408AF3DAC008C0
+:10D65000E208032EE2090326F1D0C208E2030F9983
+:10D66000E20803255019E2020FACE2030F8B6809B0
+:10D67000F6081508F1EB1388E20A0FBA125AF809F6
+:10D680001518105AF3EC1289E2000F9C125AF80890
+:10D690001510F1EC1308F5E82008E2030FBB506801
+:10D6A00040886819E2000F8AE2080FAC125BF408A8
+:10D6B0001508F8091518F1EA1388F3EC1289E2004D
+:10D6C0000FBAE2020F9C105BF8081510125BF1EC28
+:10D6D0001308F7E8200850786829E2030FAC125AC3
+:10D6E000F8091518F3EC1289E2020F8BF6081508F9
+:10D6F000F1EB1388105A125A4089E2090F9B6839DE
+:10D70000F6081510F1EB1308125EF5E82002EC099B
+:10D710001508EA081518F3E61389F1E51288125E78
+:10D720004019105EB1694018F3E81309FDE92000C3
+:10D73000C0AB4089F1D3C1084CDBFDD9C008F60865
+:10D740000706E40A1618EBD0C208F60A0709F60520
+:10D750000708F60E070CF9E9118CF3D3C008F9E8B5
+:10D76000110C4088B988F608070AF6090708F3D2B1
+:10D77000C208F1EA1188F609070AF3D0C108680E59
+:10D78000F1EA1108F609070AF1EA10881C58F009B5
+:10D790001618405AB4B8B4894059F00A1610A9882E
+:10D7A000B29AB2A8E6091618F609070AF3D0C0081B
+:10D7B000F6090708F1EA1188408AF3DAC208F60987
+:10D7C000070AF3D2C108F1EA1108F609070A40591D
+:10D7D000681EF1EA10881C58B2F8F0091618405A71
+:10D7E000B4C94059F00A1610A988B2DAB2E8E009C3
+:10D7F0001618F609070AF3D2C008F6090708F3D38A
+:10D80000C208F1EA1188F609070AF1EA1108408A0C
+:10D81000F3DAC108F609070A4059682EF1EA1088C0
+:10D820001C58F368000BF0091618405AF5690008F7
+:10D830004059F00A1610A988F36A0009F368000A33
+:10D840006839405AF9E6108C125CF8081618F80985
+:10D850001610F56C000FF568000CA98CF569000D29
+:10D86000F56C000E2F7DD8328003E2FC8003E1F0DE
+:10D87000EBCD40C01897590BC030E3CF80C0E06CAF
+:10D8800000B0F01F00061896CF900E9BF01F00040A
+:10D890000C9CE3CD80C00000800092008002D3F099
+:10D8A000D431209D129714961895500B308A0C9BFA
+:10D8B000FAC2FFE4049CF01F0034ECCBFFF8400AEE
+:10D8C0000E9CA37AF01F00300A9C310BF01F002F32
+:10D8D0001893C57040082018EE08003840095028F9
+:10D8E0005C39400A5C59F40A00285019E9D8C0088C
+:10D8F0003050FAC7FFF4FAC1FFEC40095809E08A3A
+:10D90000002940251296308A049B0E9CF01F001EB1
+:10D91000FB390013E806000812580A9BFB68001345
+:10D92000308A029CF01F00180E9A0E9B069CF01F76
+:10D930000018308A0E9B049CF01F001320160A9CCE
+:10D94000308A2085029BF01F00105806FE99FFDDEB
+:10D95000401A2010E80A0008E9D8C0085BF0CCE1C2
+:10D96000069CF01F000C049C3A691988F208180004
+:10D97000C0812FFCFAC8FFDC103CCF812F7DD83A44
+:10D980002F7DDC3A800091DC8002D8708002D4BC0C
+:10D99000800091E85EFD5EFCD4311A97202D109E28
+:10D9A000129514965809C4911638E0880057F0086B
+:10D9B0001200C0D0F608094BF0091120FC08094EEE
+:10D9C000F4090A49F4080946F3EB100BFC0516109C
+:10D9D000F9DEC010F6050D0AEC0816101499F1EBEB
+:10D9E0001108B93A103AE088000C20191C08103EC2
+:10D9F000E08B0007103AF7B90B01F1DEEB08F00AF3
+:10DA0000010BEDD6C010F6050D0AEDEB11061498CA
+:10DA1000F40C024C0C3CE088000A20181C060C3E5A
+:10DA2000E08B00050C3CF7B80B01F1E9110B300C51
+:10DA3000169A189B2FEDD8321639E08B0051F20C54
+:10DA40001200C53114385F8916355F381049F8095E
+:10DA50001800C450301BC4585808C0513019F2087F
+:10DA60000D08109EFC081200E08100911C1BFC05B3
+:10DA70001610F3DEC010301CF6050D0AEC08161067
+:10DA8000F4090243F1EB1108149B1033E088000CF9
+:10DA9000201B1C08103EE08B00071033F7BB0B0166
+:10DAA000F1DEEB08F0030103EDD6C010E6050D0230
+:10DAB000EDE311060498E40902490C39E088000AF4
+:10DAC00020181C060C3EE08B00050C39F7B80B0142
+:10DAD000F1EB110B169A189B2FEDD832300B169CD8
+:10DAE000169A189B2FEDD832F20C0945F80E11202A
+:10DAF000F00C0943F40E0A46F00E0A48F60E0A4EE0
+:10DB00000A48F0011610FC010D04EEE5FFF8F60CD2
+:10DB10000949EBD8C010EDE910090896F20E16106D
+:10DB2000EEF4FFF8EC05024BFDE4110E1C3BE0881F
+:10DB300000072016100E1C38E088006D161EF3D961
+:10DB4000C010FC010D00F3E11109009BE005024E3D
+:10DB5000123EE0880007201B10091238E0880055AB
+:10DB6000F7E6110B1C19F60306420639C0935F094C
+:10DB7000F40C094C043C5F38F3E80008C020201B7B
+:10DB8000300C169A189B2FEDD832F6080949FC087C
+:10DB9000094EF0011120FC051610F4010A42F601AD
+:10DBA0000A411242E2050D00F3DEC010E406161031
+:10DBB0000093EDE11106E009024C0C3CE0880007FF
+:10DBC00020131C060C3EE088002CEC0C0101F7D25F
+:10DBD000C010E2050D00F7E1110B009CE0090241C5
+:10DBE0001631E088000C201C1C0B163EE08B000751
+:10DBF0001631F7BC0B01F7DEEB0BF4080946021BEC
+:10DC0000F9E3110CC3AB123EF3D8EB09F7BB0B01E0
+:10DC1000CA8B1C3BF7B60B01FDD8EB0EC90B0C3CB5
+:10DC2000F7B30B01EDDEEB06CD1BD703D40130AA11
+:10DC3000300BF01F0002D8028002F0ECD4014848FB
+:10DC4000169A189B700CF01F0003D802000005986C
+:10DC50008002DC54D421F40B024BF01F00151897FE
+:10DC6000C230F8FAFFFCE01AFFFC204AE04A002428
+:10DC7000E08B00181898593AE088000F300910A975
+:10DC800010A959BAE088000910A910A9E04A002497
+:10DC9000C03110A910A9300910A991199109C048E3
+:10DCA000300BF01F00040E9CD82200008002E2BC62
+:10DCB0008002E8BCD421300EF6C80001F60614013B
+:10DCC000F808002818991897C07870046E050EA4FB
+:10DCD00091052FFE20480C3ECF95F40B000B1897B2
+:10DCE000F6C80001300EF8080028A15BC078700566
+:10DCF0006E060EA591062FFE2048163ECF95F4C85D
+:10DD00000001A15AF808002C3008C078780E720B78
+:10DD100012AE990B2FF8204C1438CF95D822D70388
+:10DD2000D431205D502C503816971496580C5F0B48
+:10DD300058075F0C1295F9EB100B40E33008F00B1D
+:10DD40001800E081028058095F09580A5F08F3E86B
+:10DD50000008F6081800E08102764BE4402B6808C2
+:10DD60001638E0840270EE08032C580CE080026B39
+:10DD70004B9BF01F003AC06168082FF88908E08FBC
+:10DD8000026268085808C05130184B598908930836
+:10DD90005806C14032D90D88F20818005F0232B926
+:10DDA000F20818005F08E5E81008C0805802F9B2D0
+:10DDB0000101F9B200022FF6C0884AACF01F002A18
+:10DDC000F9B20102F9B200004A5870085818C61199
+:10DDD0005812C2B049F95822C4A0129872043001F6
+:10DDE00032DB32BA7009F2C0FFFFEE09032C580C87
+:10DDF000E080023B1989F6091800C0805803E080D2
+:10DE00000225F4091800E081022150015014492B29
+:10DE1000F01F0012C411EE04002C029B301A2FF4E4
+:10DE2000F01F0012E08F022148A87009EE090328B4
+:10DE30005808C2F0118A32DBF60A1800C2A0580353
+:10DE4000E080020832BBF60A1800E0810203C21823
+:10DE500000007AB88003EC008002ECC800007ABCB5
+:10DE60008003EC04800326948002DCB47208EE0880
+:10DE700003285808C0E0118832D9F2081800C09071
+:10DE80005803E08001E032B9F2081800E08101DBBC
+:10DE90003009500950195805E08000A44BE4680887
+:10DEA000302AEE08032C4BDBF01F003DC0D0580396
+:10DEB000E08000986808EE080328118932B8F0095C
+:10DEC0001800E081008F4B7468085818E081008AC0
+:10DED0004B187008302AEE08032C4B0BF01F003053
+:10DEE000F9B80002E9F80A004AB468084AD1EE0815
+:10DEF000032C620833DB100CF01F002B1893C0E1D9
+:10DF00006808EE08032CF01F002968096208EE0972
+:10DF10000323F80801081803C08868086209EE089E
+:10DF20000328F8080108121850430A910C933FF493
+:10DF300030001096C4784989720849A9EE08032C6C
+:10DF400072080C9A100CF01F0016C3A1620CF01F8F
+:10DF500000171836C051069600944043C3C85BF4BE
+:10DF6000C2E0493870085808C7C062081AD848A8E3
+:10DF700070096E08EE090329A564EA04030A1ADA97
+:10DF80001AD91AD848B8700848BB702CF01F000B7B
+:10DF90002FCDC67800007AB88003EC008002E7102D
+:10DFA00000007ABC8002ECAC8002EDD0000004A43A
+:10DFB000000005988003EC1480031FE800942FF004
+:10DFC0002F01620B580BCB81069640435BF4C031A6
+:10DFD0000898C0A8E8081504EA0800087018C048A6
+:10DFE0003FF83003109458065F19F3E403F9C03189
+:10DFF0003006C5484BE162084BE3EE08032966088A
+:10E000000C9CF208070BF01F003C1896C2D14BB8CD
+:10E0100070085808C11062096608EE090329F20861
+:10E0200007081AD86E081AD84B5870084B5B702C2A
+:10E03000F01F00352FED4AF8700B2FFB910B4AC9EA
+:10E04000720AEE0A032CF80B070C300BF60C1800C2
+:10E05000F7BA00FFF3FA0A00F9B90001F1F90A0072
+:10E0600033F8109CC818199833A9F2081800C0306A
+:10E070003008C08819A9F0091800F9B80002F9B8E9
+:10E08000010149CA49A97209EE09032974030D8ADD
+:10E090002FF3F203000349D9930A5818C1505828A6
+:10E0A000C0405808C6C0C208078933D8F009180014
+:10E0B000F7B300FF4968078A3009F20A1800C10166
+:10E0C00030069106C718078933D8F0091800F7B34E
+:10E0D00000FF30080789F0091800C1B048C8910353
+:10E0E0003019484891093006C5F8000000007AB898
+:10E0F00000007ABC8002ECAC000004A4000005988B
+:10E100008003EC5080031FE8000004A000007AC0E8
+:10E110004C08402B70082FF81638C2954BE8700851
+:10E120005808C1C06E084BD71AD86E084BCB702C5C
+:10E13000F01F003C2FFD5BF4C0906E08A5644BAB54
+:10E14000EA0403091AD9702CC0686E080D894B7B4C
+:10E150001AD9702CF01F00332FFD4AE933A8720A38
+:10E16000109C2FFA930A4B299308C6D84B19EE0836
+:10E17000032A3018930A10964AF9C1584AE95BF409
+:10E18000C0D1720A2FFA930A4A2B760BEE0B032B9F
+:10E19000F60A070AF00A1800C03130189308300850
+:10E1A0004A49109693085802C1B140094A285809B3
+:10E1B0005F19700858185F08F3E80008E4081800B1
+:10E1C000C0F04018ECCAFFFFEE08002C400BF01F17
+:10E1D000001B40182FF8F006000648E8C0A8496860
+:10E1E00070085818C07148B870092FF9F206000677
+:10E1F00091065BF4C240403B580BF7F41A00A5644B
+:10E2000008056A3C6A285808C1E0910C300CC1B876
+:10E2100000007AB8000004A4000005988003EC70A8
+:10E2200080031FE88003EC948003EC9C000004A0B2
+:10E2300000007AC000007ABC8002DCB448C8700CD0
+:10E24000C0283FFC2FBDD83291002FF1FE9FFDCC9E
+:10E25000488B97084888F2CAFFFF3019910A129C30
+:10E2600048389109CF0B48489104CECB000004A058
+:10E2700000007AC000007AB8D40130091AD9129887
+:10E28000F01F00022FFDD8028002DD20D401484893
+:10E29000189B700CF01F0003D802000000000598C6
+:10E2A0008003217CD4014848189B700CF01F0003A8
+:10E2B000D8020000000005988002E2BCD431F6C705
+:10E2C000FFF518955967F9B70810F9B80BF8EFD8AA
+:10E2D000EB2716375F38F1E713F8C05030C899388C
+:10E2E000E08F01F4F01F0050E04701F7E08B001CC5
+:10E2F000EE0316034CD8F003003870361036C061B8
+:10E30000ECC8FFF870361036C0C06C18E018FFFC7F
+:10E310006C3AEC0800090A9C6C289528913AC4785C
+:10E320002FE3C4D8EE081609C041EE031603C278E5
+:10E330005848E08B0006EE0316062C83C2085948A5
+:10E34000E08B0005F0C3FFA5C1A8E0480054E08BB6
+:10E350000006EE03160C2923C128E0480154E08B87
+:10E360000006EE03160F2893C0A8EE031612E0482D
+:10E370000554E088000437E3C02828434ABAF40370
+:10E38000003A7436C1986C19E019FFFCF207010BD2
+:10E3900058FBE08A00042013C1186C38580BC0B534
+:10E3A0006C2AEC0900090A9C912A95387218A1A8D8
+:10E3B0009318CBD810961436CE712FF349BAF4CCFB
+:10E3C000FFF878261836C6F06C19E019FFFCF20742
+:10E3D000010858F8E0890091993C992C5808C055DB
+:10E3E000EC0900090A9CCE3BE04901FFE08B0013D9
+:10E3F000A399F4090038702B8D388D2B9736912610
+:10E40000A3497418301BF6090949F1E91009951957
+:10E41000C4A8F20816095848E08B000AF20A16064A
+:10E420002C8AC2488002E8CA0000059C5948E08B4B
+:10E430000005F0CAFFA5C1A8E0480054E08B000623
+:10E44000F20A160C292AC128E0480154E08B000684
+:10E45000F20A160F289AC0A8F20A1612E0480554CC
+:10E46000E088000437EAC028284A4C8BF60A0034BA
+:10E4700068280838C0E17619A34A301EFC0A094A08
+:10E48000F3EA100A1099971AC0A870280838C060DB
+:10E49000701AE01AFFFC1439CF9370398D398D282A
+:10E4A00091369326E6081402301B4B84F608094B7C
+:10E4B0006818103BE08B006EF7E80009C0B1E0136C
+:10E4C000FFFCA17B2FC3C0382FC3A17BF7E8000955
+:10E4D000CFC0E803003E06921C916236C2E86C1A77
+:10E4E000E01AFFFCF407010858F8E08A00156C3ABE
+:10E4F0006C299529933A0E99EC070007A1A9993741
+:10E5000099278D19EE0809088F2C8F3CA1A80A9C29
+:10E510008F18C0D86C395808C0F5EC0A000A741876
+:10E52000A1A80A9C95186C2893289139F01F00180F
+:10E53000ECCCFFF8D83212960236CD212FF2F1D270
+:10E54000C002C0302F81CCAB1C98F3D3C002C08175
+:10E550006819F60811FFF3E800088918C078F0C9B7
+:10E560000008201370081238CF10A17B6818103BE8
+:10E57000E08B0010580BC0D00493C0382FC3A17B90
+:10E58000F7E80009CA71CFBB0000059C8002E8CC07
+:10E5900068236612E012FFFC0E325F39E4070108BF
+:10E5A00058F85FAAF5E91009E08000A24C887001D4
+:10E5B0004C882F0170080E015BF8C0402811E01153
+:10E5C000FF80029B0A9CF01F004418965BFCC6E08B
+:10E5D000E6020008103CC0320833C6814BFA7409C9
+:10E5E000E209000995091036C0A1F5D6C007C0712F
+:10E5F000E20200026828A1A29112C4C84B5A740B0F
+:10E600005BFBC0319506C068EC0900094B3A101954
+:10E610009509F1D6C003F00911085808F20817103F
+:10E62000EDD8E1062808EC0100010A9CE3D1C007FF
+:10E63000F0010101029BF01F00284A885BFCEC0CF2
+:10E640001700F9B1000070090C1C8926020C120198
+:10E65000A1AC91018D1C0833C1D058F2E08B0005AC
+:10E6600030188D18C238305920C2E012FFF8E60287
+:10E670000008912991196618F1D8C001E5E8100841
+:10E68000871858F2E0880007E6CBFFF80A9CF01FD5
+:10E6900000144949720A491870081438F3F8BA008E
+:10E6A0004919720A1438F3F8BA0068287018E0188B
+:10E6B000FFFC0E385F390E1858F85FAAF5E910090B
+:10E6C000C1600A9CF01F0009D83A000000007ACC13
+:10E6D000000009A88002EBC800007AD08003217CEA
+:10E6E00000007AC800007AC48002E8CC6826A1A89D
+:10E6F0000E99A1A98D19EC0700070A9C89278F188C
+:10E70000F01F0003ECCCFFF8D83200008002E8CC08
+:10E71000D4013008C0D8F808070EF6080709201AF7
+:10E720002FF8F20E1800C040FC09010CD802580A5C
+:10E73000CF31149CD802588AC2F5F9EB1009E219BE
+:10E740000003E0810097E04A0020C3B4F4081402FB
+:10E75000F0091108FE09002F7669996976599959CF
+:10E7600076499949763999397629992976199919E5
+:10E7700076099909F608002BF8080028E01A00032A
+:10E78000F40A1104FE0A002F17A9B0A91799B0992D
+:10E790001789B0895EFCF40A1109FE0A002F17F9E7
+:10E7A000B8F917E9B8E917D9B8D917C9B8C917B965
+:10E7B000B8B917A9B8A91799B8991789B8895EFC8B
+:10E7C000EBCD40C01899220AB707B326B707B32686
+:10E7D000B707B326B707B326220ACF742F0AC0653E
+:10E7E000B707B326B707B326210A5C3AFE0A003FF3
+:10E7F000D703D703F736000EF366000EF736000D89
+:10E80000F366000DF736000CF366000CF736000BCC
+:10E81000F366000BF736000AF366000AF7360009C4
+:10E82000F3660009F7360008F3660008F7360007BC
+:10E83000F3660007F7360006F3660006F7360005B4
+:10E84000F3660005F7360004F3660004F7360003AC
+:10E85000F3660003F7360002F3660002F7360001A4
+:10E86000F3660001F7360000F3660000E3CD80C0D8
+:10E87000201AF60A0709F80A0B09CFB15EFCD40189
+:10E88000183BC192F60A0009123CC152F80A000B6B
+:10E890003008C068F208070E201AF6080B0E201880
+:10E8A000580ACF91D802F6080709201AF8080B0970
+:10E8B0002FF8C0283008580ACF71D8021898C038ED
+:10E8C00010CB201A580ACFD15EFC5EFC5EFCD70349
+:10E8D000D4014848169A189B700CF01F0003D80208
+:10E8E000000005988002E8E8D431201D16941892A3
+:10E8F000149B5804C051F01F005B1895C5B9500A0D
+:10E90000F01F0059400BE8C10008F6C6FFF5621C75
+:10E910005966F9B60810F9B80BF8EDD8EB2616369B
+:10E920005F38F1E613F8C05030C830058538C42987
+:10E930001890E010FFFC0C30E08401124CB8E200AB
+:10E94000000970250A39C090721AA1CAF20A000A99
+:10E95000741AEDBA0000C220721AE01AFFFCF4002B
+:10E9600000030A39C131ECC7FFF00E33C195E2064E
+:10E9700000090C13A1A393139129049C6218089514
+:10E98000F1D8C00110468316C1390C33C0957228E6
+:10E990000297723993289139CE48300A1499EDBC08
+:10E9A0000000E080009D6207E20701076E1CE01C8A
+:10E9B000FFFC5809C5E0F80000030A39C4811403BC
+:10E9C000ECC9FFF01233C5556E3A6E299529933A7A
+:10E9D000EEC5FFF8E0CA0004E04A0024E08B002501
+:10E9E0000A99593AE088001A09098B0909098F39EF
+:10E9F000EEC9FFF059BAE0880011090B930B090921
+:10EA00008F59EEC9FFE8E04A0024C071090A930A51
+:10EA1000EEC9FFE0090A8F7A090A12AA680A930A66
+:10EA2000681A931AC0785008089B0A9CF01F0010BF
+:10EA30004008EE0600090C13A1A393139129049C2E
+:10EA40006E18F1D8C00110468F16CB2814030C3372
+:10EA5000C10572287239932891396E286E39C0F831
+:10EA60008002E2BC8002E8CA0000059C8002E87EC9
+:10EA7000F80000030C33C3356E396E2893289139A2
+:10EA8000E0CA0004EECCFFF8E04A0024E08B00244A
+:10EA9000593AE088001A0908990809088F38EECC1D
+:10EAA000FFF059BAE08800110908990809088F5841
+:10EAB000EECCFFE8E04A0024C07109089908EECCCA
+:10EAC000FFE009088F78090818A8680899086818ED
+:10EAD0009918C478089BF01F0039C438049CF01FB3
+:10EAE00000381895C3A06218F8C90008A1C8E20848
+:10EAF00000081039C07172130297E013FFFC000385
+:10EB0000C308E0CA0004E04A0024E08B0020089912
+:10EB10001898593AE0880014130B10AB130B10AB84
+:10EB200059BAE088000D130B10AB130B10ABE04A81
+:10EB30000024C051130A10AA130A10AA130A10AA1B
+:10EB4000720A910A72199119C048089BF01F001BA4
+:10EB5000089B049CF01F001B049CC2A80093029712
+:10EB6000E60601096E1858F9E0880016F1D8C001D0
+:10EB7000EDE810088F181298A1A8EE06000BF60910
+:10EB8000000997187218A1A82F8B9318049CF01FE6
+:10EB9000000DC0B8F1D8C001E7E810088F18EE03E7
+:10EBA00000036618A1A88718049CEEC5FFF8F01FA3
+:10EBB00000060A9C2FFDD8328002E87E8002E2BC6B
+:10EBC0008003217C8002E8CCD42130081897487655
+:10EBD000169C8D08F01F00065BFCC0516C0858089D
+:10EBE000EFF81A03D822000000008CC48002F1E87C
+:10EBF0005EFDD703D421217DE06802041697BA6830
+:10EC0000504C500CF01F000B3008512850D848A829
+:10EC100050983FF8BA784898505C501CFAC9FF9059
+:10EC20000E9A700C1A9BF01F00062E9DD822000031
+:10EC30008002EDD08002EBF00000059880030C4CC0
+:10EC4000D421217D4988FAC9FF9016977006580B88
+:10EC5000C064E068008B3FFC8D38C228580BF60872
+:10EC600017005807F9BB01FFEFDBE10850585028A7
+:10EC7000E0680208BA683FF8504C500CBA781A9B0A
+:10EC80000C9CF01F000A5BFCC044E068008B8D38D0
+:10EC90005807F9B90100FBF81000F1F91E002E9D8C
+:10ECA000D8220000000005988002F5685C5BC0284F
+:10ECB0002FFC19885808C050F6081800CFA15EFC38
+:10ECC000580B5E0C5E1DD703F9EB100AE21A000325
+:10ECD000C341780A76095CEAC170123AC151781AC8
+:10ECE00076195CEAC110123AC0F1782A76295CEAFA
+:10ECF000C0B0123AC091783A76395CEAC0502F0C15
+:10ED00002F0B123ACE70F9DAC308F7D9C3085E0C9C
+:10ED1000161C5E1CF9DAC208F7D9C2085E0C161C74
+:10ED20005E1CF9DAC108F7D9C1085E0C161C5E1C1E
+:10ED30005C5A5C59121A5EFA178A1989580A5E09D8
+:10ED400014195E19179A1999580A5E0914195E194F
+:10ED500017AA19A9580A5E0914195E1917BA19B920
+:10ED6000580A5E0914195E192FCB2FCCCE6B000008
+:10ED70003008F6080709F8080B092FF85809CFA141
+:10ED80005EFCD703D4014848189B700CF01F0003A9
+:10ED9000D8020000000005988002ED9CD42118974D
+:10EDA0001696169CF01F0008F8C5FFFF0E9C0A9BE4
+:10EDB000F01F00061897C0500A9A0C9BF01F000421
+:10EDC0000E9CD8228002EDD08002E2BC8002E736A1
+:10EDD00030091898C0282FF8118AF20A1800CFC1FC
+:10EDE000F00C010C5EFC580AC0815EFA580AC0B0F3
+:10EDF0005808C0902FFC2FFB201A19881789F0099A
+:10EE00001800CF50198C1788101C5EFC3008103A7F
+:10EE10005E0CF6080709F8080B092FF85809CF818E
+:10EE2000103A5E0CF8080B092FF8CFBBD401484804
+:10EE3000169A189B700CF01F0003D802000005986A
+:10EE40008002EE44D421300816951696C0282FF67D
+:10EE5000580AC060201A0D89F0091800CF910A16CF
+:10EE6000ECCBFFFFF01F00071897C0800A9B0C9A9D
+:10EE7000F01F00053008EE060B080E9CD82200009B
+:10EE80008002E2BC8002E736D42118981696580B0F
+:10EE9000C0C03007C0481897F8C8FFFF109C0C9BF3
+:10EEA000F01F0005CF91C048F01F000318970E9C7B
+:10EEB000D82200008002ECACD421201D4A351897DE
+:10EEC0006A04E8F600E85806C351500B350CF01FF1
+:10EED00000206A08E94C00E8F0F900E89326930660
+:10EEE0009316F0F900E893469336F0F900E893663C
+:10EEF0009356F0F900E893B693A6F0F900E893D69C
+:10EF000093C6F0F900E893F693E6F0F900E8F346CB
+:10EF10000044F3460040F0F900E8F346004CF346A5
+:10EF20000048F0F900E8F366001CF0F800E8400B38
+:10EF30009196486870080E9CF0FA00E83019F01FAE
+:10EF400000052FFDD8220000000005988002E2A4F1
+:10EF50008002EF54D421580CC041740C580CC2905C
+:10EF600018981697113EC0A80C3EC0815809C030B1
+:10EF7000109CCF7B9508B889D8220F365806CF5100
+:10EF8000580EC051950E1C9CD822129810991697B5
+:10EF9000133E0F361C36C0A1580EFC091700F9BBF2
+:10EFA0000100F1FB1E009509D8225806CF31CEEBA7
+:10EFB000D822D703D431203D4CC8502C700116986C
+:10EFC000113EE20E0706E2160008CFB1E04E002D1A
+:10EFD000C041113E3016C058E04E002BC021113EFA
+:10EFE00058095F0C59095F053007F9E51005EE0572
+:10EFF0001800C1E0E04E0030C131118535843783FF
+:10F00000E80518005F04E60518005F05E9E510054E
+:10F01000EE051800C050119E31092FE8C098580C19
+:10F02000C070E04E0030F9B90008F9B9010AE06C8F
+:10F03000FFFFEA1C7FFF3007FC1580000E930E36A1
+:10F04000F80517000E9CEA090D0408925005E20E1F
+:10F050000704E1D4C001F9B00137F9B000575010EE
+:10F06000FCC500300890E2100004C0814010E9D4D3
+:10F07000C002FC0001055804C1C01235C1A4043C03
+:10F080005FBEFDE713FEE60E1800C101043C5F0EF3
+:10F0900040070E355F97EFEE000EE60E1800C061D8
+:10F0A000B33C3017EA0C000CC0283FF7113ECD0BE3
+:10F0B0005BF7C0E1E069FFFFEA197FFFFC1C8000FD
+:10F0C00040205806F20C170032298139C0485806F2
+:10F0D000FBBC0100580AC0705807F9B901FFF1D90B
+:10F0E000E10B950B2FDDD8320000049CD401485869
+:10F0F0001499169A189B700CF01F0003D802000098
+:10F10000000005988002EFB43028D6733FFC358BA1
+:10F11000580C5E4C482A950B5EFC000000008CC425
+:10F120003058D6733FFC358B580C5E4C482A950BF3
+:10F130005EFC000000008CC43038D6733FFC358B79
+:10F14000580C5E4C482A950B5EFC000000008CC4F5
+:10F150003048D6733FFC358B580C5E4C482A950BD3
+:10F160005EFC000000008CC430B8D6733FFC358BC9
+:10F17000580C5E4C482A950B5EFC000000008CC4C5
+:10F180003098D6733FFC358B580C5E4C482A950B53
+:10F190005EFC000000008CC4D421210D16971A9B40
+:10F1A000F01F0011C0343FFCC1C84008AE08401831
+:10F1B000AE1840288F184038AE484048AE584058E6
+:10F1C000AE684068AE7840888F4840A88FB840C885
+:10F1D0008FC840D88F5840E8300C8F7840F88F980F
+:10F1E0002F0DD8228002F180D40148C87009580937
+:10F1F000C03148B99109489948AA7208F00C000C2E
+:10F20000143CE08B0004930CC068F01F000730C86A
+:10F2100099083FF8109CD80200007AF800008CC8CA
+:10F220000000F00080031D20D431208DFAC4FFBC03
+:10F23000504B682E505812967C0B7005506E580B30
+:10F24000F40B17006803681140493008C2C92FFB4E
+:10F25000325C178AF80A18005F1EF00A18005F1C5B
+:10F26000FDEC000CF00C1800CF31580AE0800129A9
+:10F27000300C3FFA1890503A18941892F80C003C51
+:10F280001697507C4CDC0F3AF80A070E407C1C0C99
+:10F290004CBEFC0C070E201E500E4CAEFC0C070C96
+:10F2A000507C400C587CE08B00F84C7EFC0C032F0B
+:10F2B000368BF60A1800E08000F0371BF60A1800BB
+:10F2C000C07034CBF60A1800C051A3B4CE58A5B410
+:10F2D000CE380F8B36CAF40B1800C051A5B4EECB54
+:10F2E000FFFFCDB8A5A4CD88EBD5C005367CF80AC4
+:10F2F0001800E08B0027365BF60A1800C48234FB46
+:10F30000F60A1800C480E08B000C345BF60A180083
+:10F31000C3E0347BF60A1800C3A0344BC088358B99
+:10F32000F60A1800C2C0E08B0007355BF60A180029
+:10F33000C351C318363BF60A1800C2F0364BC0E87A
+:10F34000370BF60A1800C250E08B000D36EBF60AB8
+:10F350001800C1F0E08B0014369BF60A1800C1E1DA
+:10F36000C0E8375BF60A1800C0A0378BF60A180011
+:10F37000C060373BF60A1800C111C0B8EDB40004F4
+:10F38000C0A0EDB40005C0913020C0883040C068F6
+:10F390003030C0483010C0283000403B5BFBC040DC
+:10F3A000E20B0920C7985860E08B00776C0AEACC22
+:10F3B000FFFF486EFC00032F8003EE088003ED641E
+:10F3C0008003ECF88003ECAC8003ECCCF4CBFFF8CA
+:10F3D0008D0BF4EA0000E605083AC0F8F4CBFFFC18
+:10F3E0008D0B740AE605093AC088F4CBFFF88D0B43
+:10F3F000F4EA0000E605083A0E9B1895C4E8620A94
+:10F400005BFAC0B150195028E06A0080300B029CB2
+:10F41000F01F004D40284019E4CC00010E9B503CE9
+:10F42000F20C0C49C3A8620A5BFAC0B1501950280B
+:10F43000E06A0080300B029CF01F00434028401916
+:10F440002012300A0E9BE202092AF2020C49C2582D
+:10F4500016976C0AF4CBFFFC8D0B740A0E9BE60525
+:10F46000093A2FF5C1A8F4C20030C068E4020022B6
+:10F470002FF7F40200120F8A580AC0E0230A589AA4
+:10F48000FE98FFF6C0982FF70F8A580AC050230A3B
+:10F49000589AFE98FFFA0E9B407C30BAF40C180084
+:10F4A000FE91FEEE4042178C0A325F4AF00C1800C3
+:10F4B0005F1CF9EA000AF00A1800FE91FECB300842
+:10F4C000404E178AE2050021F00A1800FC091710C7
+:10F4D000E6050038069EC2A8620A583AC1E0E089F3
+:10F4E0000007581AC1A0582AC181C058585AC0C034
+:10F4F000C0B5C1386C0AF4CCFFF88D0CF4E2000002
+:10F50000F0E30000C1086C0AF4CCFFF88D0CF4E2C3
+:10F510000000F0E30000C0786C0AF4CCFFFC8D0C16
+:10F52000740A910A2FF52F882FC11235FE9AFFD643
+:10F530001C934052406E85059D0B404BE60B003CF2
+:10F540002F8DD8328002E8BCD42114977428580833
+:10F55000C0419518109CD822F01F000330088F1866
+:10F560008F28D82280032320D431FACD068850A9D1
+:10F57000169014971893580CC06078685808C031DA
+:10F58000F01F004E4CE81030C0316600C0A84CD8C7
+:10F590001030C0316610C0584CB81030E7F000028F
+:10F5A0008068EDB80003C04160485808C071009BF6
+:10F5B000069CF01F0046E0810B4080681099E2191C
+:10F5C000001A58A9C3D18079300AF4091900C385FB
+:10F5D000A1D8FB5805B86088FB4805CC60A8FB485B
+:10F5E00005D4FAC8FFD4FB4805BCFB4805ACE0686D
+:10F5F0000400FB4805C0FB4805B43008FB5905BAB8
+:10F600000E9A40A9FAC7FA54FB4805C4069C0E9B03
+:10F61000F01F002F506CC0950E9B069CF01F002D14
+:10F62000406EF9BE01FF506EFB0805B8EDB800064C
+:10F63000E0810B058068A7A8A068E08F0B00300868
+:10F64000FAC4F9F85098FB480678409CFB480674C9
+:10F65000FB48067CFB48068050573FF8FB44067089
+:10F66000FB48052C506C1896069150204055C02838
+:10F670002FF50B88300B325AF60818005F19F40882
+:10F6800018005F181268F6081800CF314059EA09CF
+:10F690000107C2E0FAF806780E088909FB480678E7
+:10F6A0008917FAF806742FF8FB4806745878E08931
+:10F6B00000132F84C1A8000080031F388003EF2CA3
+:10F6C0008003EF4C8003EF6C80031C388002F568E8
+:10F6D00080031D2CFACAF990402B029CF01F00A158
+:10F6E000E0810AA6FAC4F9F840680E0850680B8851
+:10F6F0003007EE081800E0800A8AEAC2FFFF3003F4
+:10F700005052FB6706873FFE50745043503E0690B0
+:10F71000508506920C944057C0683FFC0A97503CB5
+:10F72000C02830000F38C0281292E0480063E08003
+:10F7300001CCE0890045E0480039E0890026E04836
+:10F740000031E0840198E048002BE0800101E0896D
+:10F75000000FE0480023E080008EE048002AE080AF
+:10F76000008CE0480020E0810897C7B8E048002EF0
+:10F77000E08000F1E0480030E080017BE048002DAF
+:10F78000E081088ACE28505750420897408540743F
+:10F790001092E048004FE0800439E0890008E0481A
+:10F7A0000044E081087DE08F01DEE0480055E08004
+:10F7B00005DFE0480058E0810873C428E048006F86
+:10F7C000C430E089001FE0480069C450E089000AA5
+:10F7D000E0480064C400E0480068E081085DC63984
+:10F7E000E048006CE0800163505750420897408524
+:10F7F00040741092E048006EE0810852E08F02ED04
+:10F80000E0480073E0800553E089000BE048007099
+:10F81000E08004F9E0480071E081083EC5295057B6
+:10F8200050420897408540741092E0480075E0808F
+:10F8300005A0E0480078E0810833E08F06964CABE5
+:10F84000509BE08F06945057408508975042407473
+:10F85000E08F03DD50574085089750424074C83907
+:10F86000FB380687300AF4081800FE91FF5D320865
+:10F87000C6E8A1A3C58B0F89F2C800305898E08B69
+:10F88000001EEEC8FFFF300B2309F60B002BF20B16
+:10F89000001B1139F2CA0030589AFE98FFF7E04970
+:10F8A0000024FE91FF40E04B0020E08909C1201BAD
+:10F8B000FAF90680123BC095C108FAF90680ECCA35
+:10F8C000FFFF1236C1F5C268FAC9F9781097F20B3A
+:10F8D000003BF6F2FDA4C358FAC7F9841AD7109773
+:10F8E000FAC2FAD01AD2FAC8FBCC029C1AD8FAC8CB
+:10F8F000F974FAC9FFCC40BAF01F001C2FDD780262
+:10F90000C208FACEF9781496FC040038F0F2FDA48F
+:10F91000C18840A859F9E0890011F0CBFFFC50AB39
+:10F920007002FACCF978F8090038F142FDA42FF9F9
+:10F930001496FB490680C058700214962FC850A830
+:10F940005802FE94FEF15C32A3A3CEDAFB68068770
+:10F95000CEAA0F38E048002AC0A03009C7D800005E
+:10F960008002F5488003EDD08002F2280F88F0C9AC
+:10F9700000305899E08B001EEEC5FFFF300B2308C6
+:10F98000F60B002BF00B001B0B38F0C90030589918
+:10F99000FE98FFF7E0480024FE91FEC5E04B0020F2
+:10F9A000E0890946201BFAF80680103BC095C10883
+:10F9B000FAF90680ECCAFFFF1236C1F5C288FACA0E
+:10F9C000F978F40B003BF6FBFDA4503BC3C8FAC921
+:10F9D000F9841AD9FAC8FAD01AD8FAC8FBCC029C12
+:10F9E0001AD8FAC8F974FAC9FFCC40BAF01F027AE3
+:10F9F0002FDD780C503CC278FACEF9780E95FC04D5
+:10FA000000381496F0F8FDA45038C1D840A859F930
+:10FA1000E0890014F0CBFFFC700850AB5038FACCF2
+:10FA2000F978403BF8090038F14BFDA42FF90E9509
+:10FA3000FB4906801496C07870090E952FC850397E
+:10FA4000149650A840385808FE95FE690A97C6BA21
+:10FA5000F40B00190F38F209002BF0CA0030589A45
+:10FA6000FE98FFF83FFEF20E0C495039C5FAA7B3D5
+:10FA7000C5AA30092308F2090029F00900190F3836
+:10FA8000F0CA0030589AFE98FFF7E0480024FE9133
+:10FA9000FE4DE0490020E08908CBF2C4000130109F
+:10FAA000FE9FFE42A7A3FE9FFE3F0F89F0091800AC
+:10FAB000C0512FF7A5B3FE9FFE37A5A3FE9FFE34CE
+:10FAC000A5B3FE9FFE3150575042089740854074C1
+:10FAD0000C99FAF806805800C1D01037C064FACCEF
+:10FAE000F978F8070037C1D8FAC8F9841AD8FAC8E3
+:10FAF000FAD01AD8FAC8FBCC1AD8FAC8F974FAC9DD
+:10FB0000FFCC0A9A0E9B029CF01F02332FDD19B81E
+:10FB1000C2282FF61039C084FACBF978F6070037DF
+:10FB2000EF38FDA7C18840A959F8E0890012F2CA50
+:10FB3000FFFC50AA7209FAC2F978E408003A2FF8DB
+:10FB4000F549FDA4FB480680F1D9C008C04813B8A8
+:10FB50002FC950A9300EFB680648FB6E0687E08F60
+:10FB600006A7A5A30C92EDB30005C4D1FAF8068050
+:10FB70005800C1E01037C064FACCF978F8070037B4
+:10FB8000C1F8FAC8F9841AD8FAC8FAD00A9A1AD869
+:10FB9000FAC8FBCC1AD8FAC9FFCCFAC8F9740E9B84
+:10FBA000029CF01F020D2FDD781A7809C288ECC282
+:10FBB000FFFF1036C0A4FACBF978F6070037EEFA4B
+:10FBC000FDA8EEF9FDA4C1B840A959F8E0890013D9
+:10FBD000F2CAFFF850AAFAC6F978721AEC08003B8C
+:10FBE0007209F74AFDA8F749FDA42FF8FB480680E3
+:10FBF000C068F2C8FFF8721A50A87209049650093A
+:10FC0000501ACD58EDB30004C441FAF806805800EC
+:10FC1000C1D01037C064FACEF978FC070037C1E8CC
+:10FC2000FAC8F9841AD8FAC8FAD00A9A1AD8FAC8BF
+:10FC3000FBCC0E9B1AD8029CFAC8F974FAC9FFCC07
+:10FC4000F01F01E52FDD780AC218ECC2FFFF103665
+:10FC5000C084FACCF978F8070037EEFAFDA4C16841
+:10FC600040A959F8E0890010F2CAFFFC50AAFACB6B
+:10FC7000F978720AF6080039F34AFDA42FF8FB4818
+:10FC80000680C048720A2FC950A90496501AC8D8D5
+:10FC9000EDB30006C481FAF806805800C1D01037D1
+:10FCA000C064FAC8F978F0070037C1E8FAC8F984E7
+:10FCB0001AD8FAC8FAD01AD8FAC8FBCC1AD8FAC897
+:10FCC000F974FAC9FFCC0A9A0E9B029CF01F01C27C
+:10FCD0002FDD9818C238ECC2FFFF1036C084FAC678
+:10FCE000F978EC070037EF08FDA6C18840A959F85C
+:10FCF000E0890012F2CAFFFC50AA7209FACEF97824
+:10FD0000FC08003A2FF8F549FDA4FB480680F1D91C
+:10FD1000B010C04892182FC950A950180496BF5867
+:10FD20005008C458FAF806805800C1D01037C06493
+:10FD3000FACBF978F6070037C1E8FAC8F9841AD87F
+:10FD4000FAC8FAD00A9A1AD8FAC8FBCC0E9B1AD86D
+:10FD5000029CFAC8F974FAC9FFCCF01F019F2FDD8D
+:10FD6000780AC218ECC2FFFF1036C084FACAF978CC
+:10FD7000F4070037EEFAFDA4C16840A959F8E089FC
+:10FD80000010F2CAFFFC50AAFAC6F978720AEC0811
+:10FD90000039F34AFDA42FF8FB480680C048720AD8
+:10FDA0002FC950A90496501ABF5A500AFAEA000007
+:10FDB000580A5C2BC0E43008FAEA00003009F00A67
+:10FDC000010AF20B014B32D8FAEB0000FB68068700
+:10FDD0003010E08F04E30C99EDB30005C471FAF81C
+:10FDE00006805800C1D01037C064FACAF978F40709
+:10FDF0000037C1D8FAC8F9841AD8FAC8FAD00A9AD2
+:10FE00001AD8FAC8FBCC0E9B1AD8029CFAC8F9740F
+:10FE1000FAC9FFCCF01F01702FDD780AC2082FF657
+:10FE20001039C084FAC9F978F2070037EEFAFDA458
+:10FE3000C16840A959F8E0890010F2CAFFFC50AA35
+:10FE4000FAC3F978720AE6080039F34AFDA42FF8DC
+:10FE5000FB480680C048720A2FC950A94062049826
+:10FE60009512BF589508FE9FFC03EDB30004C441F2
+:10FE7000FAF806805800C1D01037C064FACEF9787D
+:10FE8000FC070037C1D8FAC8F9841AD8FAC8FAD0E2
+:10FE90000A9A1AD8FAC8FBCC0E9B1AD8029CFAC848
+:10FEA000F974FAC9FFCCF01F014C2FDD780AC208A3
+:10FEB0002FF61039C084FACCF978F8070037EEFA3B
+:10FEC000FDA4C16840A959F8E0890010F2CAFFFCFE
+:10FED00050AAFACBF978720AF6080039F34AFDA461
+:10FEE0002FF8FB480680C048720A2FC950A9406904
+:10FEF0009509FE9FFBBDE2130040C440FAF806805E
+:10FF00005800C1D01037C064FAC8F978F00700373C
+:10FF1000C1D8FAC8F9841AD8FAC8FAD00A9A1AD8F5
+:10FF2000FAC8FBCC0E9B1AD8029CFAC8F974FAC91D
+:10FF3000FFCCF01F01292FDD780AC2082FF61039F7
+:10FF4000C084FAC3F978E6070037EEFAFDA4C16869
+:10FF500040A959F8E0890010F2CAFFFC50AAFAC281
+:10FF6000F978720AE4080039F34AFDA42FF8FB4837
+:10FF70000680C048720A2FC950A9406EB40EFE9F79
+:10FF8000FB77FAF806805800C1D01037C064FACC6D
+:10FF9000F978F8070037C1D8FAC8F9841AD8FAC82E
+:10FFA000FAD00A9A1AD8FAC8FBCC0E9B1AD8029C2F
+:10FFB000FAC8F974FAC9FFCCF01F01072FDD780ADF
+:10FFC000C2082FF61039C084FACBF978F60700374B
+:10FFD000EEFAFDA4C16840A959F8E0890010F2CA00
+:10FFE000FFFC50AAFAC3F978720AE6080039F34A0E
+:10FFF000FDA42FF8FB480680C048720A2FC950A9FB
+:02000004800377
+:1000000040629502FE9FFB34A5A30C99EDB3000559
+:10001000C571FAF806805800C2601037C0A4FACE45
+:10002000F978FC070037EEEAFDA4FAEB0000C1887E
+:10003000FAC8F9841AD8FAC8FAD01AD8FAC8FBCC88
+:100040001AD8FAC8F974FAC9FFCC0A9A0E9B029C16
+:10005000F01F00E12FDDF8E80000FAE900003000B1
+:10006000E08F03992FF61039C0B4FAC8F978F00779
+:100070000037EEEAFDA4FAEB0000E08F038C40A904
+:1000800059F8E0890016F2CAFFF850AAF2EA000017
+:10009000FAEB0000FACAF978F4080039FAEA00002D
+:1000A000F2EBFDA42FF8FB480680E08F0374F2EA20
+:1000B00000002F89FAEB000050A9E08F036CEDB32C
+:1000C0000004C141FAF806805800C0801037C60409
+:1000D000FACAF978F4070037C7782FF61039C774D1
+:1000E000FAC9F978F2070037C6F8EDB30006C45133
+:1000F000FAF806805800C1D01037C064FACCF978FD
+:10010000F8070037C1D8FAC8F9841AD8FAC8FAD063
+:100110001AD8FAC8FBCC1AD8FAC8F974FAC9FFCCB5
+:100120000A9A0E9B029CF01F00AC2FDD9818C22883
+:100130002FF61039C084FACBF978F6070037EF08AC
+:10014000FDA6C18840A959F8E0890012F2CAFFFC57
+:1001500050AA7209FAC2F978E408003A2FF8F54972
+:10016000FDA4FB480680F1D9B010C04892182FC9F1
+:1001700050A95C785018C418FAF806805800C1D00D
+:100180001037C064FACCF978F8070037C1D8FAC83C
+:10019000F9841AD8FAC8FAD00A9A1AD8FAC8FBCC45
+:1001A0000E9B1AD8029CFAC8F974FAC9FFCCF01F4A
+:1001B000008A2FDD780AC2082FF61039C084FACBE6
+:1001C000F978F6070037EEFAFDA4C16840A959F89E
+:1001D000E0890010F2CAFFFC50AAFAC2F978720A4C
+:1001E000E4080039F34AFDA42FF8FB480680C04814
+:1001F000720A2FC950A9501A300E500E1C90E08F71
+:1002000002CA505750420897408540740C99FAF83A
+:1002100006805800C1D01037C064FACCF978F807CE
+:100220000037C1D8FAC8F9841AD8FAC8FAD01AD84F
+:10023000FAC8FBCC1AD8FAC9FFCCFAC8F9740A9AE2
+:100240000E9B029CF01F00642FDD7809C2182FF668
+:100250001039C084FACBF978F6070037EEF9FDA41F
+:10026000C17840A959F8E0890010F2CAFFFC50AAF1
+:10027000FAC2F9787209E408003AF549FDA42FF8AA
+:10028000FB480680C058F2C8FFFC50A8720933082A
+:10029000300EFB6806844D1C37885019A1B3FB68EB
+:1002A0000685500E509CE08F02755057300B50421F
+:1002B000FB6B06870897408540740C99FAF8068016
+:1002C0005800C1D01037C064FACAF978F407003773
+:1002D000C1D8FAC8F9841AD8FAC8FAD01AD8FAC814
+:1002E000FBCC0E9B1AD80A9AFAC8F974FAC9FFCC4B
+:1002F000029CF01F00392FDD7807C2082FF6103955
+:10030000C084FAC9F978F2070037EEF7FDA4C16896
+:1003100040A959F8E0890010F2CAFFFC50AA720700
+:10032000FAC2F978E4080039F347FDA42FF8FB4836
+:100330000680C04872072FC950A9403E580EC1051B
+:100340001C9A300B0E9CF01F0026E08002B6F807C6
+:100350000105403C1835E08902B0E08F02AF0E9CE9
+:100360003000F01F00201895E08F02A9A5A30C997A
+:10037000EDB30005C581FAF806805800C2001037B9
+:10038000C064FACBF978F6070037C208FAC8F984D6
+:100390001AD8FAC8FAD00A9A1AD80E9BFAC8FBCC17
+:1003A000029C1AD8FAC8F974FAC9FFCCF01F000AE7
+:1003B0002FDDF8EA0000FAEB0000C3282FF6103911
+:1003C000C124FACAF978F4070037EEE8FDA4FAE987
+:1003D0000000C2688002F2288003EDE4800328A4B4
+:1003E0008002EDD040A959F8E0890015F2CAFFF863
+:1003F00050AAF2EA0000FAEB0000FACAF978F40811
+:100400000039FAEA0000F2EBFDA42FF8FB48068061
+:10041000C078F2EA00002F89FAEB000050A93010F2
+:10042000E08F01B9EDB30004C141FAF8068058002D
+:10043000C0801037C604FACAF978F4070037C778C5
+:100440002FF61039C774FAC9F978F2070037C6F8E1
+:10045000EDB30006C451FAF806805800C1D0103739
+:10046000C064FACCF978F8070037C1D8FAC8F98423
+:100470001AD8FAC8FAD01AD8FAC8FBCC1AD8FAC8CF
+:10048000F974FAC9FFCC0A9A0E9B029CF01F0086F1
+:100490002FDD9818C2282FF61039C084FACBF978CE
+:1004A000F6070037EF08FDA6C18840A959F8E08992
+:1004B0000012F2CAFFFC50AA7209FAC2F978E408E5
+:1004C000003A2FF8F549FDA4FB480680F1D9B01099
+:1004D000C04892182FC950A95C785018C418FAF86F
+:1004E00006805800C1D01037C064FACCF978F807FC
+:1004F0000037C1D8FAC8F9841AD8FAC8FAD00A9ACB
+:100500001AD8FAC8FBCC0E9B1AD8029CFAC8F97408
+:10051000FAC9FFCCF01F00642FDD780AC2082FF65D
+:100520001039C084FACBF978F6070037EEFAFDA44B
+:10053000C16840A959F8E0890010F2CAFFFC50AA2E
+:10054000FAC2F978720AE4080039F34AFDA42FF8D8
+:10055000FB480680C048720A2FC950A9501A300EB5
+:100560003010500EC1794D1C509CEDB30005C541B3
+:10057000FAF806805800C2201037C0A4FACBF978E8
+:10058000F6070037EEE8FDA4FAE90000CF28FAC824
+:10059000F9841AD8FAC8FAD00A9A1AD80E9BFAC85F
+:1005A000FBCC029C1AD8FAC8F974FAC9FFCCF01F28
+:1005B000003E2FDDF8EA0000C0C8ECCAFFFF10368D
+:1005C000C0B4FAC9F9781496F2070037EEEAFDA430
+:1005D000FAEB0000CCE840A959F8E0890016F2E6F1
+:1005E0000000F2CBFFF8FAE7000050ABFAC6F9784A
+:1005F000EC080039FAE60000F2E7FDA42FF81496A3
+:10060000FB480680CB68F2E600002F89FAE700007D
+:1006100050A91496CAE8EDB30004C161FAF8068047
+:100620005800C0801037C6A4FACEF978FC0700370E
+:10063000C838ECCAFFFF1036E0840082FACCF978A3
+:10064000F8070037C788EDB30006C4D1FAF8068072
+:100650005800C1D01037C064FACCF978F8070037D9
+:10066000C1F8FAC8F9841AD8FAC8FAD01AD8FAC860
+:10067000FBCC1AD8FAC8F974FAC9FFCC0A9A0E9BB7
+:10068000029CF01F00092FDD9818C2A8ECCAFFFFDA
+:100690001036C0D4FACBF9781496F6070037EF0875
+:1006A000FDA6C1E88002F2288003EDE440A959F8D4
+:1006B000E0890013F2CBFFFC50AB7209FAC6F9785F
+:1006C000EC08003B2FF8F749FDA4FB480680149680
+:1006D000F1D9B010C058921814962FC950A95C785F
+:1006E0005018C458FAF806805800C1D01037C064BA
+:1006F000FACCF978F8070037C1F8FAC8F9841AD8A3
+:10070000FAC8FAD00E9B1AD8FAC8FBCC0A9A1AD8A3
+:10071000029CFAC8F974FAC9FFCCF01F00C42FDD9F
+:10072000780BC248ECCAFFFF1036C094FACBF978B8
+:10073000F60700371496EEFBFDA4C18840A959F8CE
+:10074000E0890011F2CBFFFC50ABFAC6F978720BCE
+:10075000EC080039F34BFDA42FF81496FB480680F3
+:10076000C058720B14962FC950A9501B300E500E52
+:100770004008401C300B18485F18E7E80008F608EE
+:100780001800C0703308FB620685A1B3FB680684BD
+:100790003020300AFB6A068740395809C025A7D3A4
+:1007A0004038401758085F194008FAC5F9900E48BC
+:1007B00030025F18F3E81008E4081800C5E03018AC
+:1007C000F0001800C0603028F0001800C051C3E8E5
+:1007D0000A970690C2C80A97FAE80000F5D8C00345
+:1007E0002D0A0EFAF00B1603F20C1603F7E911DBD3
+:1007F0001899169858085C29CF21FAE90000EDB342
+:100800000000C4613309F20A1800C4200EF9C408BC
+:10081000F01F008730A82D0A3009AE8AFAEA0000DE
+:10082000F01F008416991498FAE90000EECC00013C
+:1008300030A83009FAEA00001897589A5C2BFE9B02
+:10084000FFE91BF800932D08C2080A97FAE8000098
+:10085000F5D8C004409EFC0A070A0EFAF20B1604F3
+:10086000F00A1604F5E911CA1699149858085C297B
+:10087000CF01FAE90000C0C85800C091EDB30000F4
+:10088000C061FAC7F9913308AE88C0280A970E15DF
+:100890004030C14850425057407410925802E08096
+:1008A00001B6300CFB620648FB6C06873015300041
+:1008B000FAC7F9B8C03840353000069A0699E21AEE
+:1008C0000002E2190084508A5079EA000C42FB3899
+:1008D0000687300BF6081800F7B201FF580AF7B286
+:1008E00001FE5809C4514048041850385808E0899E
+:1008F000001DC3E8FB4C06784CFE310C890E891CA8
+:10090000FB4B0674587BE08900042F84C0B8FACAF8
+:10091000F990402B029CF01F0049E0810189FAC444
+:10092000F9F8403B210B503BFAF90678FAF80674C7
+:10093000F2CCFFF0F0CBFFFF4BFA403E590EFE9990
+:10094000FFDB1C09890AFB490678891EFB4B0674EC
+:10095000587BE08900042F84C0B8FACAF990402B74
+:10096000029CF01F0036E0810163FAC4F9F8FB38FD
+:100970000687300CF8081800C1F0FAF80678FAC9B2
+:10098000F9792FF88909FB4806783019FAF80674C6
+:1009900089192FF8FB4806745878E08900042F84E1
+:1009A000C0B8FACAF990402B029CF01F0024E081E5
+:1009B000013FFAC4F9F8408B580BC1F0FAF80678F9
+:1009C000FAC9F97C2FE88909FB4806783029FAF83A
+:1009D000067489192FF8FB4806745878E0890004DA
+:1009E0002F84C0B8FACAF990402B029CF01F001364
+:1009F000E081011EFAC4F9F8407AE04A0080C5118E
+:100A00004049041950395809E0890029C4A848C848
+:100A1000310EFB4C06788908891EFB4B0674587B07
+:100A2000E08900102F84C1788002F228800373408F
+:100A30008002D9988003EDF88002F5488003ECE845
+:100A4000FACAF990402B029CF01F0052E08100F09E
+:100A5000FAC4F9F8403C210C503CFAF90678FAF84F
+:100A60000674F2CCFFF0F0CBFFFF4CBA403E590EBB
+:100A7000FE99FFCF1C09890AFB490678891EFB4BAA
+:100A80000674587BE08900042F84C0B8FACAF99034
+:100A9000402B029CF01F003FE08100CAFAC4F9F825
+:100AA0000A105800E089001BC3B8FB4C0678310AD5
+:100AB0004B9C891A890CFB4B0674587BE089000417
+:100AC0002F84C0B8FACAF990402B029CF01F003165
+:100AD000E08100AEFAC4F9F82100FAF90678FAF8D4
+:100AE0000674F2CCFFF0F0CBFFFF4ABA5900FE9932
+:100AF000FFDE0009890AFB4906788910FB4B067462
+:100B0000587BE08900042F84C0B8FACAF990402BC2
+:100B1000029CF01F0020E081008BFAC4F9F8FAF87B
+:100B2000067889158907F0050005FAF80674FB4573
+:100B300006782FF8FB4806745878E08900042F8463
+:100B4000C0A8FACAF990402B029CF01F0012C6F10F
+:100B5000FAC4F9F8E2130004C41040470417580718
+:100B6000E089001CC3B8FB4C067889058913FB4B50
+:100B70000674587BE08900042F84C098009A402BAB
+:100B8000029CF01F0004C531FAC4F9F82107C0988F
+:100B90008002F5488003ECE84AB53103FAC0F990C9
+:100BA000FAF90678FAF80674F2CCFFF0F0CBFFFF02
+:100BB0004A5A5907FE99FFD90E09890A8917FB4934
+:100BC0000678FB4B0674587BE08A0009FACAF99054
+:100BD000402B029CF01F001DC2A140684049E4095F
+:100BE0000C4204085068FAF806785808C080FACA1F
+:100BF000F990402B029CF01F0015C1913003FAC4FC
+:100C0000F9F8FB430674FE9FF53302934020FAF88F
+:100C100006785808C080029CFACAF990009BF01F21
+:100C2000000BC0613008FB480674C0284020806873
+:100C3000EDB80006C0313FF25062406CFE3DF978DD
+:100C4000D83200008003EDF88002F548D431FACDA7
+:100C500001E03007503C16961295507A5087505755
+:100C60000E930E905047407E1D8957795809E080B9
+:100C700007A22FFE4D5C507E780C502CF809070817
+:100C8000E2180008C1B06C185808E08900070C9BF6
+:100C9000403CF01F004FCE816C084CCBF0C9FFFFE9
+:100CA000760A1188F4080708EDB80003CDD16C1856
+:100CB0008D0920182FF08D18CE7BE0490025E081AA
+:100CC000008906941091109236CA344C358E407BC0
+:100CD0001739507B364BF6091800E08000BBE08BDB
+:100CE0000042F8091800E08000B4E08B0021339B3B
+:100CF000F6091800E08B01D2330BF6091800E082E8
+:100D00000094325BF6091800C640E08B000B5809CE
+:100D1000E080074F324BF6091800E08101BFC8A8F8
+:100D200032ABF6091800E08101B9C6D8FC091800F9
+:100D3000E08000A4E08B000C34CBF6091800C7005B
+:100D400034FAF4091800E08101A9C8C835BAF409D9
+:100D50001800E0800098363AF4091800E081019EFE
+:100D6000C9E836FBF6091800C7E0E08B0017369B90
+:100D7000F6091800C720E08B0008368BF60918002A
+:100D8000E081018CC4F8F4091800C3F036EAF409D4
+:100D90001800E0810183C8D8373AF4091800C1303F
+:100DA000E08B0008370AF4091800E0810177C7A832
+:100DB000375AF4091800C5C0378AF4091800E081D1
+:100DC000016DC5B83029C7590000049C800328BCB8
+:100DD0006C185808E08900080C9B403CF01F006428
+:100DE000E08106E0407A6C08F539FFFF118AF20ACB
+:100DF0001800E08106E02FF82FF08D086C182018FD
+:100E00008D18C32BA5A1C64B407B1789F409180088
+:100E1000C0512FFBA1B1507BC5BBA1A1C59BA1B106
+:100E2000C57BA3A1C55BE4020022A17223021202CA
+:100E3000C4FBE0420020E08B0007E4C4000130184E
+:100E40003002C46B3168403A9538E08F06ABA1A1FF
+:100E50004C8930AE5089C2B84C6C300B508C505B12
+:100E6000C279A1A14C4A3089508A5059C2194C2EDE
+:100E700030AC508E505CC1C94BFBA9B1508B310ACC
+:100E8000C169301950085019407BFACCFFD4F01FCB
+:100E9000003BA7A1507C40194008C0B9A7A1300968
+:100EA000C0894B59E81102205089310E505EC009AB
+:100EB000EDB10004FE90FED9EDB10002C441580826
+:100EC000C2500E34C064FACCFE20F8040024C2786C
+:100ED000FACAFED40A99F407002A0E98130B14AB31
+:100EE0002FF81034CFC4EEC9FFFFEE0811FFF0C792
+:100EF000FFFF2FE808080807EA080025F2070007A7
+:100F0000FAC8FED4F0040324C1C8E6C8FFFF0E33BC
+:100F1000C094FACBFE201093F6040024E8F4FF4CB2
+:100F2000C1086A042FC559F7E089000B1093FACA6B
+:100F3000FE20F40700282FF7F144FF4CC02810933F
+:100F4000A800C92AEDB10000C1A15808E0800088BE
+:100F50000E34C635FACAFED40A99F407002A0E9850
+:100F6000130B14AB2FF81034CFC4C678800328BC01
+:100F70008002EFB480032E6C800329ECE2110002A2
+:100F8000C4805808C2500E34C064FACCFE20F80465
+:100F90000024C278FACAFED40A99F407002A0E98EF
+:100FA000130B14AB2FF81034CFC4EEC9FFFFEE08BB
+:100FB00011FFF0C7FFFF2FE808080807EA0800251F
+:100FC000F2070007FAC8FED4F0040324C1C8E6C83B
+:100FD000FFFF0E33C094FACBFE201093F6040024DA
+:100FE000E8F4FF4CC1086A042FC559F7E089000BEB
+:100FF0001093FACAFE20F40700282FF7F144FF4CA3
+:10100000C0281093E008141F89108908FE9FFE2D48
+:101010005808C2500E34C064FAC9FE20F2040024FD
+:10102000C278FACAFED40A99F407002A0E98130B64
+:1010300014AB2FF81034CFC4EEC9FFFFEE0811FF38
+:10104000F0C7FFFF2FE808080807EA080025F207A5
+:101050000007FAC8FED4F0040324C1C8E6C8FFFFA5
+:101060000E33C094FAC2FE201093E4040024E8F486
+:10107000FF4CC1086A042FC559F7E089000B109393
+:10108000FACEFE20FC0700282FF7F144FF4CC028C1
+:1010900010938900FE9FFDE9402CF8090709EDB97E
+:1010A0000000C021A1A14C7B30AA508B505A30398E
+:1010B0006C1A580AE089000C501950080C9B403CEF
+:1010C000F01F004140194008E081056CEDB10006B9
+:1010D000C151C1F86C1A201A8D1A580AE08A00040E
+:1010E0008D0CC0B8501950080C9B403CF01F0036C6
+:1010F00040194008E08105562FF06C0A4B3EF4CCB5
+:10110000FFFF7C0B158AF60A070AEDBA0003CE3002
+:101110005829E08001C05839E080031D5819E0804B
+:10112000011B029CE21C0010502C5802F9B2000175
+:10113000E3D1C001E080009B580CC0303001C4985E
+:101140005808C2500E34C064FACBFE20F6040024C6
+:10115000C278FACAFED40A99F407002A0E98130B33
+:1011600014AB2FF81034CFC4EEC9FFFFEE0811FF07
+:10117000F0C7FFFF2FE808080807EA080025F20774
+:101180000007FAC8FED4F0040324C228E6C8FFFF13
+:101190000E33C094FACAFE201093F4040024E8F43D
+:1011A000FF4CC1686A042FC559F7E08900111093FC
+:1011B000FAC9FE20F20700282FF7F144FF4CC0883F
+:1011C0008002EFB4800328BC0000049C10930891B7
+:1011D00030044D5E7C081034E08004E46C08118912
+:1011E000FAC8FE200808F169FFCC6C1820188D1889
+:1011F0006C082FF8308A8D08300BFACCFE2CF01FCB
+:10120000004B2FF4FAC8FE2C0899FACAFE54029B30
+:10121000403CF01F00475BFCE08004C4580CC061F8
+:10122000402C580CC051830CC0385BECC0B0080097
+:10123000402B2012580BF9B40100F7B100FCFBF46D
+:1012400000026C185808E089000B0C9B403CF01F12
+:101250000039C0505804C050E08F04A45802CBA1FC
+:10126000402A580AFE91FD01C718402E580EC1A011
+:101270006C186C090438C0F4100910128D091001A3
+:101280000C9B403CF01F002BCF405801E08101E651
+:10129000E08F0488040904188D098D180401E08F7B
+:1012A00001DD5808C2500E34C064FACCFE20F804A8
+:1012B0000024C278FACAFED40A99F407002A0E98CC
+:1012C000130B14AB2FF81034CFC4EEC9FFFFEE0898
+:1012D00011FFF0C7FFFF2FE808080807EA080025FC
+:1012E000F2070007FAC8FED4F0040324C258E6C887
+:1012F000FFFF0E33C094FACBFE201093F6040024B7
+:10130000E8F4FF4CC1986A042FC559F7E08900142E
+:101310001093FACAFE20F40700282FF7F144FF4C7F
+:10132000C0B80000000009AC8002E8BC800328407F
+:10133000800328BC1093049A089C0C99301BF01F62
+:1013400000C9E080042FF800000040492FF95049FF
+:10135000FE9FFC8B5802F9B200FFEDB10004C261A0
+:1013600030040891C1286C188D0920188D182FF4AD
+:101370000832E080008D5808E08900080C9B403C52
+:10138000F01F00B9E08100846C08FACEFE20F0C99D
+:10139000FFFF1188FC080008F138FE4CE208180035
+:1013A000CE315804C741E08F04065808C2500E34AD
+:1013B000C064FACCFE20F8040024C278FACAFED435
+:1013C0000A99F407002A0E98130B14AB2FF8103467
+:1013D000CFC4EEC9FFFFEE0811FFF0C7FFFF2FE8F3
+:1013E00008080807EA080025F2070007FAC8FED433
+:1013F000F0040324C1C8E6C8FFFF0E33C094FACB43
+:10140000FE201093F6040024E8F4FF4CC1086A049F
+:101410002FC559F7E089000B1093FACAFE20F40794
+:1014200000282FF7F144FF4CC02810930891300892
+:10143000C1886C1A201A8D1A133A02CA8D095802F3
+:10144000C1D06C195809E089000D50080C9B403C34
+:10145000F01F00854008C0500831C101E08F03A291
+:101460006C0AFACEFE2014992012158AFC0A000A92
+:10147000F53AFE4CF00A1800CDD1E2040104E080F8
+:10148000039A404C2FFC504C3008A2880800FE9F65
+:10149000FBEC029BE21B0010502B5802F9B200FF3C
+:1014A000E3D1C001E08000BC580BC050FACAFE2452
+:1014B000506AC4385808C2500E34C064FAC9FE20BD
+:1014C000F2040024C278FACAFED40A99F407002A6A
+:1014D0000E98130B14AB2FF81034CFC4EEC9FFFFD6
+:1014E000EE0811FFF0C7FFFF2FE808080807EA0819
+:1014F0000025F2070007FAC8FED4F0040324C1C88F
+:10150000E6C8FFFF0E33C094FACEFE201093FC0411
+:101510000024E8F4FF4CC1086A042FC559F7E0899C
+:10152000000B1093FACCFE20F80700282FF7F144A7
+:10153000FF4CC0281093506430014CC4C598680813
+:101540001031E080032FFAC8FE200208F169FFCCB9
+:101550006C1820188D186C082FF8308A8D08300B05
+:10156000FACCFE2CF01F00422FF1FAC8FE2C029993
+:10157000FACAFE54406B403CF01F003E5BFCE0802A
+:101580000311580CC041406B970CC0385BECC23063
+:10159000406A740CF01F0038C100FAC4FE20020437
+:1015A0002354C088098B201120140C9A403CF01F52
+:1015B00000335801CF81C2C80200402920125809C7
+:1015C000F8011710FBF80006F7B800FCFBF80A0654
+:1015D000FBF100026C185808E089000B0C9B403CA2
+:1015E000F01F0021C0505801E08102DCC1186C08D6
+:1015F00058025F1A11894A2E300C7C08F00907083E
+:10160000EC180008F5E80238F8081800C991402BDA
+:10161000580BFE91FB2A406A950BC98A402E580E42
+:10162000C300C1086C188D0A20188D182FF10232E2
+:10163000C1405808E08900070C9B403CF01F000A9D
+:10164000C0C16C0848ECF0CAFFFF78091188F208A5
+:101650000708EDB80003CE710200FE9FFB060000F4
+:10166000800320B8800328BC000009AC8002E8BCDD
+:10167000800328408003274880032FF40000049C47
+:101680005808C2500E34C064FACBFE20F604002481
+:10169000C278FACAFED40A99F407002A0E98130BEE
+:1016A00014AB2FF81034CFC4EEC9FFFFEE0811FFC2
+:1016B000F0C7FFFF2FE808080807EA080025F2072F
+:1016C0000007FAC8FED4F0040324C1C8E6C8FFFF2F
+:1016D0000E33C094FACAFE201093F4040024E8F4F8
+:1016E000FF4CC1086A042FC559F7E089000B10931D
+:1016F000FAC9FE20F20700282FF7F144FF4CC0285A
+:1017000010930891C1286C1920198D19113902C93B
+:101710008D085802C1506C185808E08900070C9BCE
+:10172000403CF01F0059C0C16C094D8E12987C0AD4
+:1017300013892012F4090709EDB90003CE51404C7A
+:101740002FFC504C08103008E2000000A288FE9FD9
+:10175000FA8CE4C90001E0490026E08B0005300B5B
+:10176000506BC058E4CA00273272506A3009FACE72
+:10177000FE54509950A7E8110D80502E35894057DE
+:101780006C0A339C158AF80A1800E08B0015338B1D
+:10179000F60A1800C4E2330BF60A1800C270E08B98
+:1017A000004532BBF60A1800C51032DBF60A1800F5
+:1017B000C7C1C4C8F20A1800C4E0E08B000AF4CB29
+:1017C0000041305EFC0B1800E08B0070C398361CA3
+:1017D000F80A1800C6A3366BF60A1800E088003134
+:1017E000378EFC0A1800C611C368029BEDB1000BCE
+:1017F000C3C15807E06B0200E3DBE031F9B7000832
+:10180000EDB1000AC041E011FA7FC2F8409B406C84
+:101810002FFB580CF7BC0101FBFC1A06F7B201FFC5
+:10182000E011FC7F509BC248499EFC070417C0B8DA
+:10183000497CF80704175887E0890006C36858A751
+:10184000E08A0034E011F47FC108EDB10007C2D195
+:10185000A7D1C0B8029BE21B0600E04B0200C251B8
+:10186000A9D13107E8110500402B16CA502B6C1A7C
+:10187000201A8D1A580AE08A000D6C0A2FFA8D0A78
+:10188000C1180000800328BC0000049C8003EF08FE
+:10189000501950080C9B403CF01F00BD40194008F7
+:1018A000C0412012FE91FF6E505740A7EDB10008D5
+:1018B000C161FAC9FE54402A123AE088000B40295F
+:1018C0000C9A137B403C50085029F01F00B240088E
+:1018D000FAC9FE5440221232E080016D029AE21AE7
+:1018E0000010E081014B402EBC8A50084059FACBD1
+:1018F000FE54403C40825D1202994008E2190020EB
+:10190000C2A05808C1400E34C064FACEFE20FC04C8
+:101910000024C1D9FACAFED40A99F407002A0E9805
+:10192000130B14AB2FF81034CFC4CF68E6C8FFFFF9
+:101930000E33C064FACBFE20F6040024C0796A049A
+:101940002FC559F7E08901151093FACAFE20F40754
+:101950000028C0A9EDB10002C4415808C2500E349D
+:10196000C064FAC9FE20F2040024C278FACAFED488
+:101970000A99F407002A0E98130B14AB2FF81034B1
+:10198000CFC4EEC9FFFFEE0811FFF0C7FFFF2FE83D
+:1019900008080807EA080025F2070007FAC8FED47D
+:1019A000F0040324C1C8E6C8FFFF0E33C094FAC296
+:1019B000FE201093E4040024E8F4FF4CC1086A04FC
+:1019C0002FC559F7E089000B1093FACEFE20FC07D3
+:1019D00000282FF7F144FF4CC0281093A80CCCA886
+:1019E000F5D1C001C2A05808C1400E34C064FACB82
+:1019F000FE20F6040024CAB8FACAFED40A99F407F5
+:101A0000002A0E98130B14AB2FF81034CFC4C8481B
+:101A1000E6C8FFFF0E33C064FACAFE20F4040024B7
+:101A2000C9586A042FC559F7E08900A31093FAC971
+:101A3000FE20F2070028C988E2110002C5904D6916
+:101A400040821232C091FACBFE544059403C5008BB
+:101A5000F01F0052C088FACBFE544059403C500859
+:101A6000F01F004F40085808C2500E34C064FACE30
+:101A7000FE20FC040024C278FACCFED40A99F807B0
+:101A8000002C0E98130E18AE2FF81034CFC4EEC9E8
+:101A9000FFFFEE0811FFF0C7FFFF2FE80808080757
+:101AA000EA080025F2070007FAC8FED4F004032470
+:101AB000C1C8E6C8FFFF0E33C094FACCFE201093D5
+:101AC000F8040024E8F4FF4CC1086A042FC559F754
+:101AD000E089000B1093FAC9FE20F20700282FF7C7
+:101AE000F144FF4CC0281093891A890BC438580858
+:101AF000C2500E34C064FAC8FE20F0040024C2783C
+:101B0000FACAFED40A99F407002A0E98130B14ABF4
+:101B10002FF81034CFC4EEC9FFFFEE0811FFF0C755
+:101B2000FFFF2FE808080807EA080025F20700076A
+:101B3000FAC8FED4F0040324C1C8E6C8FFFF0E3380
+:101B4000C094FAC2FE20E40400241093E8F4FF4C91
+:101B5000C1086A042FC559F7E089000B1093FACE2B
+:101B6000FE20FC070028F144FF4C2FF7C0281093FB
+:101B7000890C404C2FFC504CFAC8FE54409B10106E
+:101B8000402A1600F4000000FE9FF86F800328BC76
+:101B900080032FF480032E6C80032CE480032B340D
+:101BA00040495809C0508C68EDB80006C0313FF874
+:101BB0005048404C288DD832D421217D1497189656
+:101BC000129A5807C064E068008B99383FFCC2281D
+:101BD0005807EE0C1700F9B901FFEFD9E10C109985
+:101BE000E0680208BA683FF8504B505C500B502C2C
+:101BF000BA781A9B0C9CF01F00095BFCC044E0689B
+:101C0000008B8D385807F9B90100FBF81000F1F985
+:101C10001E002E9DD82200008002F568D401129883
+:101C20001499169A189B483C780CF01F0003D802B0
+:101C30000000059880031BB8D4214B3818961697DE
+:101C4000700C580CC06078685808C031F01F002F25
+:101C50004AF81037C0514AC870087007C0E84AD81F
+:101C60001037C0514A8870087017C0784AA81037DA
+:101C7000C0414A58700870278E68EDB80003C1E073
+:101C8000EDB80004C3E1EDB80002C1516EDB580BA2
+:101C9000C0A0EEC8FFBC103BC0400C9CF01F001F52
+:101CA00030088FD88E68E018FFDBAE6830088F18D8
+:101CB0006E488F088E68A3B8AE686E485808C0B1E9
+:101CC0008E68E2180280E0480200C0500C9C0E9B17
+:101CD000F01F00138E69F1D9C001C07030088F2841
+:101CE0006E585C388F68C068EDB90001EFF81005D8
+:101CF0008F286E485808C0618E68EDB80007C02173
+:101D0000DC2AD82A0000059880031F388003EF2CB6
+:101D10008003EF4C8003EF6C8003217C8003276CF1
+:101D20004828700C2F4C5EFC00000598D4211697B3
+:101D3000189676485808C7D0580CC060786858087C
+:101D4000C031F01F003D4BD81037C0316C07C0A820
+:101D50004BB81037C0316C17C0584BA81037EDF78F
+:101D600000028E6A1498EDBA0003C420ABBAAE6AC2
+:101D70006E185808E08900066F085808E08A005A73
+:101D80006EB85808C560E21A1000C0306F55C0F830
+:101D900030196E8B0C9C5D1818955BFCC0816C38FB
+:101DA00059D8C4708E68A7A8AE68D8228E68EDB8DE
+:101DB0000002C0916E1810156ED85808EFF8101078
+:101DC000EBD8E1156EB80C9C30090A9A6E8B5D1841
+:101DD0008E680A3CC261ABD8300C6E49AE688F1C6D
+:101DE0008F09EDB8000CC251EF450054D8226E4562
+:101DF0005805C1F06E04F5DAC0028F05F9B801008C
+:101E0000EFF800050A148F28C11808990A9A6EA8DD
+:101E10006E8B0C9C5D181814580CE08900078E68B6
+:101E2000A7A83FFCAE68D82218055804FE99FFEF1A
+:101E3000D82A000080031F388003EF2C8003EF4C6A
+:101E40008003EF6CD401189B580CC0714868487B24
+:101E5000700CF01F0007D8024868700CF01F0003D8
+:101E6000D80200008003ECA880031D2C800325E825
+:101E7000000005985EFC5EFCD401483BF01F0003A7
+:101E8000D80200008003629080032640D42116957A
+:101E9000F606105CECCBFFF4F01F00071897C0901B
+:101EA0009915300B2F4C0C9A8F2C8F0BF01F0003C1
+:101EB0000E9CD8228002E2BC8002E8BCD42149C832
+:101EC000189670076E685808C0410E9CF01F0019E4
+:101ED000EEC7FF2830056E2C6E18C0689869EA09B5
+:101EE0001900C1202A4C2018CFA76E085808C071CD
+:101EF000304B0C9CF01F00108F0CC0306E07CECB07
+:101F000030C88D38D8223008F948004C99089928F3
+:101F1000991899489958996899D899E8F9480048C2
+:101F20003FF8B8783018B868D82200008003ECA8D1
+:101F300080031F3880031E8CD421189678675807B9
+:101F4000C4714A48301599A8F94700D8F94700DC10
+:101F5000F94700E09965F01F00208D0C0C9CF01FE4
+:101F6000001E8D1C0C9CF01F001C6C093048930750
+:101F7000B268931793276C18B27793479357936778
+:101F80009389910791179127494E495B939E93AB93
+:101F9000494A495493BA93C43099B069B07591C411
+:101FA0009147915791679188919E91AB91BA8D2CF1
+:101FB00031289907B868991799273028B87899C4B3
+:101FC0009967999E99AB99BA99479957998CD82254
+:101FD00080031E7880031EBC80032B1080032AD848
+:101FE00080032AAC80032A9CD4014858169AFAC967
+:101FF000FFFC189B700CF01F0003D802000005982E
+:1020000080033424D43114901291169310971895AC
+:10201000F20A02425802C0310491C418580CC06040
+:1020200078685808C031F01F001F49F81037C031D8
+:102030006A07C0A849D81037C0316A17C05849C8C4
+:102040001037EBF700026E185808C03430088F18AC
+:102050000496C148F01F00176E08080308160E9B6F
+:10206000F00400040A9C8F04F01F0013C070E40603
+:102070000109F2000D081091C1286E146E08069C2B
+:10208000089A109B0836FE9BFFE70C9AF01F000988
+:102090006E080C088F086E180C188F18029CD83226
+:1020A00080031F388003EF2C8003EF4C8003EF6C1C
+:1020B0008002E736800328BCD40112981499169A3E
+:1020C000189B483C780CF01F0003D80200000598CC
+:1020D00080032004D42116951897F01F00234A345A
+:1020E00068287016E016FFFCECC8FF91F0050105AA
+:1020F000E015FF80EAC50080E045007FE08A00230C
+:10210000300B0E9CF01F001A68280C08103CC1A16F
+:10211000EA0B11000E9CF01F00165BFCC171300B26
+:102120000E9CF01F00136828F808010958F9E08A8E
+:10213000000AA1A9911948F8700948F8F80901099D
+:1021400091090E9CF01F000DD82A68280A16A1A636
+:102150009116489870090A190E9C9109F01F000702
+:10216000DA2A00008002E8CA0000059C8002EBC861
+:10217000000009A800007AD08002E8CCD42116968D
+:102180001897580BE08000CAF01F004E20864CEADA
+:102190006C18742EF9D8C001A1C8EC080009721B94
+:1021A000E01BFFFC1C39C1D1F6080008580CC081A7
+:1021B0006C09121612086C3B6C299729933B1099F5
+:1021C0009526A1A98D194C1972091238C0634C08C3
+:1021D0000E9C700BF01F003F0E9CF01F003FD8229A
+:1021E000931B580CC030300CC1086C0EF4C5FFF8BE
+:1021F0001C161C086C2E0A3EF9BC0001EDF51003FC
+:10220000EBFE1A02FDF51A03F20B000E7C1EEDBE6A
+:102210000000C1301608580CC0C14ABE722B2F8E68
+:102220001C3BC071973697268D2B8D3B301CC058B8
+:10223000722B7239932B97391099EC080908A1A9D0
+:102240008D19580CC671E04801FFE08B0013A3986C
+:10225000F4080039722B8D398D2B97369326A348BD
+:102260007419301BF6080948F3E810089518C528BA
+:10227000F00916095849E08B0006F00B16062C8B66
+:10228000C2D85949E08B0005F2CBFFA5C278E049DE
+:102290000054E08B0006F00B160C292BC1F8E04926
+:1022A0000154E08B0006F00B160F289BC178F00B51
+:1022B0001612E0490554E088001137EBC0F8000021
+:1022C0008002E8CA0000059C000009A400007ACC46
+:1022D000800320D48002E8CC284BF40B003C782902
+:1022E0001839C0E17418A34B301CF80B094BF1EB03
+:1022F000100B1298951BC0A872291839C060721A69
+:10230000E01AFFFC1438CF9372388D388D2993363C
+:1023100091260E9CF01F0002D82200008002E8CC1B
+:10232000D431203D14941895169774285808E080ED
+:10233000014A9668EDB80003C04176485808C0C10C
+:102340000E9B0A9CF01F00A1C0708E68A7A8AE6803
+:1023500030988B38C3598E6368000696E2160002E7
+:10236000C2103003E06204000696C04860036016A5
+:102370002F805806CFC0E0460400EC091780E4091E
+:1023800017B0069A6EA86E8B0A9C5D181816580C2A
+:10239000E08A0114682818188928E08001141803BD
+:1023A000CE9BE7D3C001C07050060C930C91501522
+:1023B0000892CA0806960891C048600360162F80EC
+:1023C0005806CFC08E686E241099E2190200C570BD
+:1023D0000836C4531099E2190480C4106E4B6E097C
+:1023E000161950096E59109CF209001A3028F40889
+:1023F0000C08FAE9000410944009E21C04002FF9CB
+:102400000C091238F2041730580CC110089B0A9CB2
+:10241000F01F006F1892C150400A6E4BF01F006D04
+:102420008E68E018FB7FA7B8AE68C0E8089A0A9CDF
+:10243000F01F00691892C0816E4B0A9CF01F006764
+:1024400030C88B38CBA8400A4009E80A010AE409E1
+:1024500000088F548F2A8F088F420C940836EC04A2
+:102460001730069B089A6E0CF01F005D6E08080876
+:102470008F086E2808180C948F28C30808365FBA96
+:102480006E0C6E48103C5FB8F5E80008F2081800C2
+:10249000C0E0069B089AF01F00526E0808080E9BC9
+:1024A0008F080A9CF01F004FC190C8786E591236F1
+:1024B000C0A36EA8069A6E8B0A9C5D181894E089DA
+:1024C000000EC7B80C9A069BF01F00456E080C085A
+:1024D0000C948F086E280C188F28622808188328FF
+:1024E000C71008160803C6DB6003601130082F8090
+:1024F00050085801CFA0400A580AC181029A30AB57
+:10250000069CF01F0039F9B80101F9D8E106EDD3B6
+:10251000E116F9B90101FBF91A00F9B80001E3D895
+:10252000E006F9B80001FBF80A000236EC04178057
+:10253000E20417B06E596E25F20500050A345F9A61
+:102540006E0C6E48103C5FB8F5E80008300AF408DD
+:102550001800C0E0069B0A9AF01F00216E080A08C6
+:102560000E9B8F08401CF01F001FC180C2681234F0
+:10257000C0A56EA8069A6E8B401C5D181895E08960
+:10258000000EC1B8089A069BF01F00156E080808D7
+:1025900008958F086E2808188F280A16C0710E9BA0
+:1025A000401CF01F0010C091500664280A188528AE
+:1025B000C0900A110A03C9EB8E68A7A8AE683FFC59
+:1025C000C028300C2FDDD83280031C388002E2BCDA
+:1025D0008002E7368002E8E88003217C8002E87E02
+:1025E00080031D2C800328A4D43130051893169045
+:1025F0000A91F01F00123FF2E6C7FF28C1786E264D
+:102600006E142F46C0D88C08E2081900C0808C18C0
+:10261000E4081900C040069C5D1018452A462014A5
+:10262000ECCB000C5804CF046E075807CE91F01F76
+:1026300000040A9CD832000080031E7480031E76BA
+:10264000D43130051691F8C7FF280A92F01F001008
+:102650003FF3C1686E266E142F46C0C88C08E4088C
+:102660001900C0708C18E6081900C0305D111845BB
+:102670002A462014ECCC000C5804CF146E075807DF
+:10268000CEA1F01F00040A9CD832000080031E7403
+:1026900080031E76D401201D4848189B1A9A700C9E
+:1026A000F01F00032FFDD80200000598800326B01C
+:1026B000D431169414921895F01F00204A08700720
+:1026C0005807C050300633DA0C98C0780A9CF01FC7
+:1026D000001D0E9CD8322FF6E8060709F0091800F5
+:1026E0005F1BF40918005F191669F0091800CF4143
+:1026F000C1A8029C0C9A089BF01F0013C1216E0117
+:102700000C010388E6081800C0C148D870080A9C6C
+:102710001017A3478507F01F000BE2CCFFFFD8324C
+:102720002FC7C02833D36E015801CE410A9CF01F39
+:102730000005029CD8320000800361BC000009B093
+:10274000800361BE8002EDE6E04C00FFE0880003FC
+:102750005EFD48487008F00C070CE21C00085EFCA7
+:102760000000049C481C5EFC8003EF8CD42120FDFB
+:10277000966816971896E2180002C3C1967BF00B74
+:102780001900C0551A9AF01F002AC0F48E650A98E5
+:10279000ABB8E2150080AE683004E0680400F9B51B
+:1027A0000140F0051700C1B84018E218F000E048F9
+:1027B00020005F04E0488000C0D16EB949D81039CC
+:1027C000C0918E68E0650400ABA8EF450050AE688C
+:1027D000C0688E68E0650400ABB8AE680A9B0C9CCC
+:1027E000F01F00158E68C0D1EDB80009C1E0A1B896
+:1027F000AE68EEC8FFB98F488F0830188F58C1589F
+:10280000A7B88F4CAE688F5548C88F0C8DA8580458
+:10281000C0C08E7CF01F000AEFF81206F9B9010162
+:10282000F1D9E138EFF81C062F1DD822800362A8E9
+:1028300080032AAC8002E2BC80031E788002F1682B
+:10284000D42118971096580AC041149B3019486A31
+:10285000F01F00065BFCC06130088D08E068008A4C
+:102860008F38D82280037E208003286C201D5809D1
+:102870005F09580BFA0B1700580A5F18F3E80008B5
+:102880003009F2081800C0303FECC0B8580AC03117
+:10289000149CC078158997091589F00918005F1CE8
+:1028A0002FFD5EFCF7DBC008C068201A19881638B7
+:1028B0005E0C2FFC580ACFA15EFAD703D4211697DD
+:1028C0001896580CC06078685808C031F01F00385E
+:1028D0004B881037C0316C07C0A84B781037C03117
+:1028E0006C17C0584B581037EDF7000230088F189E
+:1028F0008E68EDB80005C590EDB80002C1A0EDB836
+:102900000004C060A7A8AE6830988D38C4D8EDB870
+:102910000003C0B10E9B0C9CF01F0029C4618E689F
+:102920008F6CA3D88F2CAE688E68A3A8AE68C14800
+:102930006EDB580BC110EEC8FFBC103BC0400C9CB6
+:10294000F01F0020300C6F088FDC8F185808C04033
+:102950006EF88F08D8226E485808C0510E9B0C9C08
+:10296000F01F00198E68F1D8C002C0604978498B09
+:10297000700CF01F00186E4A6E980C9C8F0A6E59EE
+:102980006E8B5D188E688F1CADD8AE68580CE08ACF
+:102990000003D82A580CC041A5B8AE68C058A7A8F3
+:1029A000AE6830088F18DC2ADC2A000080031F384C
+:1029B0008003EF2C8003EF4C8003EF6C80031D2C11
+:1029C0008003217C8003276C8003ECA8800329D43A
+:1029D00080032640D4019868E21800095898C02066
+:1029E000D80AF01F0002D80280031E44D431189E7A
+:1029F0001738E048005EC030300AC0381738301A47
+:102A00003009FC090B0A2FF9E0490100CFB1580841
+:102A1000C041F6CC0001D832149632D4EC16000135
+:102A2000300735D5C0381498129BFC080B06F6C940
+:102A3000FFFF178A129CE80A1800C090EA0A1800E3
+:102A4000C1E0EE0A1800CF01169CD832138C103C5E
+:102A50005F53E04C005D5F0AE7EA100AEE0A1800D7
+:102A6000C03032D8CE2BF0CAFFFFFC0A000A14C6D1
+:102A70002FF81838CFD52FEB2FE9CDCBD8321498BB
+:102A8000F5DBC01FF00C1100104CFC187FF0F5ECCA
+:102A900013FCF00C010CBF9C5EFCD703D401967BA9
+:102AA000F01F0002D8020000800353E0D4211697E3
+:102AB000967BF01F00098E681099ADC95BFCEFF999
+:102AC0000C06EFFC1A15E0691000F1D9E138EFF8B7
+:102AD0001C06D822800362D4D421966816971495D8
+:102AE0001294E21801001896C0603029300A967BD3
+:102AF000F01F00068E68ADC808990A9A8E7B0C9C60
+:102B0000AE68F01F0003D822800362D4800353B460
+:102B1000D4211697967BF01F0007C0656F581808E0
+:102B2000EF480054D8228E68ADC8AE68D8220000A5
+:102B30008003694CD431208D4DB8500B7008507C07
+:102B4000502A1295501816970F36401AF4060704AB
+:102B5000E2140008CFA1E046002DC0410F3630142A
+:102B6000C058E046002BC0210F3658055F085905B4
+:102B70005F0A3009F1EA100AF20A1800C1D0E046F3
+:102B80000030C1210F8A358B378CF60A18005F0B95
+:102B9000F80A18005F0A144BF20B1800C0500F9689
+:102BA00031052FE7C0985808C070E0460030F9B5ED
+:102BB0000008F9B5010A5804C0713FF0E061FFFF59
+:102BC000EA117FFFC0483000FC118000EA03141FA7
+:102BD0000A980699009A029BF01F00340699505AF1
+:102BE0000A98009A029BF01F0032069C14981699CE
+:102BF000300A30003001149E109212934019F206F0
+:102C0000070BF3DBC001F9B90137F9B90057506977
+:102C1000ECC80030EDBB0002C0804069F7DBC002A9
+:102C2000EC090108580BC2D00A38C2B40430E601DE
+:102C300013005FB9F3EA13FAFC0A1800C1F104307B
+:102C4000E60113005F09405A14385F9AF5E900095C
+:102C5000FC091800C131E005064AEA010249504862
+:102C6000F8000349BF58F20B000B5038FAE0000C93
+:102C70001400E20B0041301AC0283FFA0F36CBFB9C
+:102C80005BFAC1715804C0713FF0E061FFFFEA11C7
+:102C90007FFFC0483000FC11800032284079933813
+:102CA000C10800000000049C800373408002D99892
+:102CB0005804C07030083009F0000100F2010141F1
+:102CC00040285808C0B0580AF9B801FFEFD8E10A07
+:102CD000FBFA1A00402940089308009A029B2F8DA6
+:102CE000D8320000D431209D4DE816927008508CE7
+:102CF000505A1295504816970F36404EFC0607035F
+:102D0000E2130008CFA1E046002DC0410F3630137A
+:102D1000C058E046002BC0210F3658055F08590502
+:102D20005F0A3009F1EA100AF20A1800C1D0E04641
+:102D30000030C1210F8A358B378CF60A18005F0BE3
+:102D4000F80A18005F0A144BF20B1800C0500F96D7
+:102D500031052FE7C0985808C070E0460030F9B53B
+:102D60000008F9B5010AEA04141F0A9808993FFA05
+:102D70003FFBF01F003D0899502B503A0A983FFA4C
+:102D80003FFBF01F003A300B300830094041E206AB
+:102D9000070EE1DEC001ECCC00305800F9B101377C
+:102DA000F9B100571C90E2100004C061EC01010C65
+:102DB000FDDEC002C3700A3CC354FAE000080038CC
+:102DC000E20913005FBE3000FDEB13FBE00B1800BF
+:102DD000C261FAE00008143C5F9E0038E20913006B
+:102DE0005F0B3000FDEB000BE00B1800C181F0051C
+:102DF0000640EA09024BFAE10000E808034BF6013D
+:102E00000001507C5001BF5CFAE00000506C301BA8
+:102E1000FAE800180008F2010049C0283FFB0F360D
+:102E2000CB6B5BFBC071322840803FF981383FF8A3
+:102E3000C0985803C07030043005E8080108EA095A
+:102E40000149405E580EC080580BF9BA01FFEFDA15
+:102E5000E102405A9502109A129B2F7DD832000051
+:102E60000000049C8002D99880037340D431203D37
+:102E70004C48502C70011698113EE20E0705E215E1
+:102E80000008CFB1E04E002DC041113E3015C058B2
+:102E9000E04E002BC021113E58095F0C59095F0616
+:102EA0003007F9E61006EE061800C1E0E04E0030EB
+:102EB000C131118635843783E80618005F04E606C1
+:102EC00018005F06E9E61006EE061800C050119ED5
+:102ED00031092FE8C098580CC070E04E0030F9B9A5
+:102EE0000008F9B9010A3FF3E6090D023007500363
+:102EF0000E9C0E93E20E0704E1D4C001F9B0013735
+:102F0000F9B000575010FCC600300890E2100004E1
+:102F1000C0814010E9D4C002FC0001065804C1C0C1
+:102F20001236C1A4043C5FBEFDE713FEE60E180096
+:102F3000C101043C5F0E40070E365F97EFEE000EB6
+:102F4000E60E1800C061B33C3017EC0C000CC02832
+:102F50003FF7113ECD0B5BF7C061322940200E9C3C
+:102F60008139C0485805FBBC0100580AC070580799
+:102F7000F9B901FFF1D9E10B950B2FDDD832000033
+:102F80000000049CD421169776DBEEC8FFBC103BF2
+:102F9000C171E06B0400F01F0015C250E06804002E
+:102FA0008FDC8FE8EF380046F8CCFC03B8A8EF3888
+:102FB0000045B898EF380044B8888F0CC1386EE5EA
+:102FC000EA041501089AF01F000A1896C0C00A9A70
+:102FD000189BF80500050A9CF01F00068FE48F057A
+:102FE0008FD6D82ADC2A00008002E2BC8002E8E802
+:102FF0008002E736D4211697149618955BFBC650CD
+:10300000580CC06078685808C031F01F00314B1868
+:103010001036C0316A06C0A84AF81036C0316A16A8
+:10302000C0584AE81036EBF600028C68A5D8AC68A8
+:10303000EDB80002C140EDB80004C461EDB8000372
+:10304000C0B10C9B0A9CF01F0026C3E18C688D6CFC
+:10305000A3D88D2CAC688C68A3A8AC680E946CD8EF
+:103060005C545808C1006C196CE81039C0650A9CA2
+:103070000C9BF01F001CC2816C0820188D08B084C6
+:103080000897C0C86C495809C0C06C081238E0885D
+:10309000000911770837C0518D086C182FF8C12826
+:1030A0006C18ED4800406C088DF8ECC8FFBC8DD85A
+:1030B00030388DE8ECC8FFBAED6400468D080897FB
+:1030C00030188D18C0283FF70E9CD82280031F3877
+:1030D0008003EF2C8003EF4C8003EF6C80031D2CEA
+:1030E00080032F84D431208DFAC4FFBC504B682E4E
+:1030F000505812967C0B7005506E580BF40B17004D
+:103100006803681140493008C2C92FFB325C178A36
+:10311000F80A18005F1EF00A18005F1CFDEC000C96
+:10312000F00C1800CF31580AE0800129300C3FFA2A
+:103130001890503A18941892F80C003C1697507C4E
+:103140004CDC0F3AF80A070E407C1C0C4CBEFC0C01
+:10315000070E201E500E4CAEFC0C070C507C400C91
+:10316000587CE08B00F84C7EFC0C032F368BF60A63
+:103170001800E08000F0371BF60A1800C07034CB4E
+:10318000F60A1800C051A3B4CE58A5B4CE380F8BA0
+:1031900036CAF40B1800C051A5B4EECBFFFFCDB872
+:1031A000A5A4CD88EBD5C005367CF80A1800E08BC5
+:1031B0000027365BF60A1800C48234FBF60A1800B2
+:1031C000C480E08B000C345BF60A1800C3E0347B4B
+:1031D000F60A1800C3A0344BC088358BF60A1800D5
+:1031E000C2C0E08B0007355BF60A1800C351C31854
+:1031F000363BF60A1800C2F0364BC0E8370BF60A29
+:103200001800C250E08B000D36EBF60A1800C1F032
+:10321000E08B0014369BF60A1800C1E1C0E8375B6A
+:10322000F60A1800C0A0378BF60A1800C060373BBA
+:10323000F60A1800C111C0B8EDB40004C0A0EDB486
+:103240000005C0913020C0883040C0683030C04890
+:103250003010C0283000403B5BFBC040E20B09202F
+:10326000C7985860E08B00776C0AEACCFFFF486E85
+:10327000FC00032F8003F2708003F1D48003F16817
+:103280008003EFC88003EFE8F4CBFFF88D0BF4EA7E
+:103290000000E605083AC0F8F4CBFFFC8D0B740A79
+:1032A000E605093AC088F4CBFFF88D0BF4EA00007C
+:1032B000E605083A0E9B1895C4E8620A5BFAC0B1AD
+:1032C00050195028E06A0080300B029CF01F004D1E
+:1032D00040284019E4CC00010E9B503CF20C0C49F4
+:1032E000C3A8620A5BFAC0B150195028E06A008096
+:1032F000300B029CF01F0043402840192012300A76
+:103300000E9BE202092AF2020C49C25816976C0A77
+:10331000F4CBFFFC8D0B740A0E9BE605093A2FF5E2
+:10332000C1A8F4C20030C068E40200222FF7F40202
+:1033300000120F8A580AC0E0230A589AFE98FFF636
+:10334000C0982FF70F8A580AC050230A589AFE983F
+:10335000FFFA0E9B407C30BAF40C1800FE91FEEE92
+:103360004042178C0A325F4AF00C18005F1CF9EAE1
+:10337000000AF00A1800FE91FECB3008404E178A72
+:10338000E2050021F00A1800FC091710E6050038D4
+:10339000069EC2A8620A583AC1E0E0890007581A9E
+:1033A000C1A0582AC181C058585AC0C0C0B5C13840
+:1033B0006C0AF4CCFFF88D0CF4E20000F0E300009E
+:1033C000C1086C0AF4CCFFF88D0CF4E20000F0E3C5
+:1033D0000000C0786C0AF4CCFFFC8D0C740A910AD2
+:1033E0002FF52F882FC11235FE9AFFD61C9340521D
+:1033F000406E85059D0B404BE60B003C2F8DD8326F
+:103400008002E8BCD421149774285808C04195184C
+:10341000109CD822F01F000330088F188F28D82264
+:1034200080032320D431FACD06BC5109169114979C
+:103430001895F01F0056780C50CC5805C0706A687B
+:103440005808C0410A9CF01F00524D281031C0316D
+:103450006A01C0A84D081031C0316A11C0584CF83B
+:103460001031EBF100028268EDB80003C041624800
+:103470005808C071029B0A9CF01F0049E0810F941C
+:1034800082681099E219001A58A9C3D18279300ACA
+:10349000F4091900C385A1D8FB5805D06288FB4800
+:1034A00005E462A8FB4805ECFAC8FFBCFB4805D45C
+:1034B000FB4805C4E0680400FB4805D8FB4805CC80
+:1034C0003008FB5905D20E9A4109FAC7FA3CFB486D
+:1034D00005DC0A9C0E9BF01F003350BCC0950E9B70
+:1034E0000A9CF01F003140BEF9BE01FF50BEFB0830
+:1034F00005D0EDB80006E0810F598268A7A8A26840
+:10350000E08F0F543008FB4806B4FB480690FB4898
+:10351000068CFB4806B03008300950A75078FAC432
+:10352000F9E03FF85059FB440688FB480544129CDB
+:10353000506950D950E950B9129740A2325A300818
+:10354000C0282FF20589F00918005F1BF409180044
+:103550005F19F3EB000BF00B1800CF4140ABE40B0D
+:103560000106C300FAF806900C08890BFB48069088
+:103570008916FAF8068C2FF8FB48068C5878E089F3
+:1035800000152F84C1C800008003276480031F3802
+:103590008003EF2C8003EF4C8003EF6C80031C381A
+:1035A0008003342480031D2CFACAF978029B0A9CFC
+:1035B000F01F0071E0810EF4FAC4F9E040BA0C0A81
+:1035C00050BA05893008F0091800E0800ED930099A
+:1035D000FB6806BB0E96E4C8FFFF3FFE50945041C7
+:1035E0000E940491508950A8502E50391293129085
+:1035F00010970A92C0783FFC0A97502CC038300BC5
+:10360000503B0F38C0281290F0C90020E049005804
+:10361000E08B0A4A4D9AF409032F50A750800C976B
+:103620000495089602924D6940941090404150D9FB
+:10363000E08F08AA3008FB3906BBF0091800CE213C
+:103640003208C6E8A1A3CDEB0F89F2C80030589824
+:10365000E08B001DEEC8FFFF300B2309F60B002B9B
+:10366000F20B001B1139F2CA0030589AFE98FFF78E
+:10367000E0490024CC51E04B0020E0890E90201B53
+:10368000FAF906B4123BC095C108FAF906B4ECCABF
+:10369000FFFF1236C1F5C268FACEF9441097FC0B51
+:1036A000003BF6F0FD88C3581097FAC8F9501AD8B5
+:1036B000FAC8FAB81AD8FAC8FBB4029A1AD8049C05
+:1036C000FAC8F940FAC9FFB4F01F002E2FDD7800C8
+:1036D000C208FACCF9441496F8040038F0F0FD88DA
+:1036E000C188410859F9E0890011F0CBFFFC510B6A
+:1036F0007000FACBF944F6090038F140FD882FF943
+:103700001496FB4906B4C058700014962FC851088F
+:103710005800FE94FF785C30A3A3C74B32B8FB6817
+:1037200006BBC70B0F38E048002AC0303009C80874
+:103730000F88F0C900305899E08B0026EEC5FFFFD6
+:10374000300B2308F60B002BF00B001B0B38F0C9D5
+:1037500000305899FE98FFF7E0480024FE91FF5191
+:10376000E04B0020E0890E1B201BFAF806B4103B4A
+:10377000C115C188800334048003F0048003EDD0B8
+:10378000800330E4FAFA06B4ECC9FFFF1436C1F541
+:10379000C288FACAF944F40B003BF6FBFD88502BB3
+:1037A000C3C8FAC8F9501AD8FAC8FAB81AD8FAC869
+:1037B000FBB4029A1AD8049CFAC8F940FAC9FFB4BB
+:1037C000F01F017B2FDD780C502CC27812960E95DD
+:1037D000FAC9F944F2040038F0F8FD885028C1D83D
+:1037E000410859FAE0890014F0CBFFFC7008510B36
+:1037F0005028FAC6F944402EEC0A0038F14EFD88F4
+:103800002FFA0E95FB4A06B41296C078700C0E95EE
+:103810002FC8502C12965108402B580BFE95FEEDE8
+:103820000A97CF0AF20900290F38F4090019F0CAE3
+:103830000030589AFE98FFF83FFAF20A0C495029D6
+:10384000CE4AA7B3CDFA30092308F2090029F009BE
+:1038500000190F38F0CA0030589AFE98FFF7E04878
+:103860000024FE91FED2E0490020E0890D98F2C4C8
+:10387000000130195039CC6AA3B3CC4AA7A3CC2A93
+:103880000F8836CEFC081800C0412FF7A5B3CBAA8D
+:10389000A5A3CB8AA5B3CB6A50A750800C971090F4
+:1038A00008960495409402920E994041FAF806B4A5
+:1038B000403C580CC1D01036C064FACBF944F6062F
+:1038C0000036C1D8FAC8F9501AD8FAC8FAB81AD8C6
+:1038D000FAC8FBB41AD8FAC8F940FAC9FFB4049A76
+:1038E0000C9B0A9CF01F01322FDD19B8C2282FF75C
+:1038F0001039C084FACAF944F4060036ED38FD8B5D
+:10390000C188410959F8E0890012F2CAFFFC510A46
+:103910007209FAC6F944EC08003A2FF8F549FD8817
+:10392000FB4806B4F1D9C008C04813B82FC95109E3
+:10393000FB680660300E30083012FB6806BB502E64
+:10394000E08F08C450A750800C9704950896029207
+:10395000409410904041A5A3C0A850A750800C9758
+:10396000049508960292409410904041EDB30005F2
+:10397000C511FAF806B4403C580CC1E01036C064DA
+:10398000FACBF944F6060036C208FAC8F9501AD83C
+:10399000FAC8FAB80C9B1AD8FAC8FBB41AD8FAC9F4
+:1039A000FFB4FAC8F940049A0A9CF01F01012FDD08
+:1039B000781B7809C2B8EECAFFFF1037C0B4FAC945
+:1039C000F9441497F2060036ECFBFD8CECF9FD8807
+:1039D000C1D8410959F8E0890014F2CBFFF8510B26
+:1039E000FAC6F944721BEC08003C7209F94BFD8CD5
+:1039F000F949FD882FF81497FB4806B4C078F2C83F
+:103A0000FFF8721B1497510872091698FAE9000022
+:103A1000CAE8EDB30004C171FAF806B4403E580E8E
+:103A2000C0801036C694FACCF944F8060036C8288F
+:103A3000EECAFFFF1037E0840081FACBF944F606A6
+:103A40000036C778EDB30006C4B1FAF806B4403CBE
+:103A5000580CC1D01036C064FACBF944F6060036D3
+:103A6000C1F8FAC8F9501AD8FAC8FAB81AD8FAC878
+:103A7000FBB41AD8FAC8F940FAC9FFB4049A0C9BEF
+:103A80000A9CF01F00CB2FDD9818C268EECAFFFF1A
+:103A90001037C094FAC9F9441497F2060036ED08BD
+:103AA000FD8AC1A8410959F8E0890013F2CBFFFC57
+:103AB000510B7209FAC6F944EC08003B2FF8F7499C
+:103AC000FD88FB4806B41497F1D9B010C05892187D
+:103AD00014972FC951095018BF585008C488FAF8D4
+:103AE00006B4403C580CC1D01036C064FACBF9443F
+:103AF000F6060036C1F8FAC8F9501AD8FAC8FAB86A
+:103B00000C9B1AD8FAC8FBB4049A1AD80A9CFAC8B3
+:103B1000F940FAC9FFB4F01F00A62FDD780BC248A8
+:103B2000EECAFFFF1037C094FAC9F944F206003616
+:103B30001497ECFBFD88C188410959F8E089001110
+:103B4000F2CBFFFC510BFAC6F944720BEC080039BA
+:103B5000F34BFD882FF81497FB4806B4C058720B3E
+:103B600014972FC95109501BBF5B500BFAEA000094
+:103B7000580A5C2BC0E43008FAEA00003009F00A69
+:103B8000010AF20B014B32D8FAEB0000FB6806BBCE
+:103B90003018E08F071150A750800C9704950896B5
+:103BA00002924094109040410E99EDB30003C4116D
+:103BB000FAF806B4403A580AC1901036C645FAC819
+:103BC000F9501AD8FAC8FAB81AD8FAC8FBB40C9B3C
+:103BD0001AD8049AFAC8F940FAC9FFB40A9CF01F2F
+:103BE00000742FDD78165076C4882FF71039C0C4C2
+:103BF000FACEF944FC060036ECFCFD8C507CECF669
+:103C0000FD885056C668410959F8E0890010F2CA8B
+:103C1000FFF8721B510A7209FACAF944507B5059D5
+:103C2000F4080039405B407AC47872185078C4C8F0
+:103C3000FAF806B4403E580EC2301036C094FACCA2
+:103C4000F944F8060036ECFBFD8C507BCD9BFAC89E
+:103C5000F9501AD8FAC8FAB8049A1AD8FAC8FBB4B4
+:103C60000C9B1AD80A9CFAC8F940FAC9FFB4F01F95
+:103C700000502FDD781A507A780C505CC2A82FF7CC
+:103C80001039C094FAC9F944F2060036ECF8FD8CFC
+:103C90005078CB6B410959F8E0890015F2CAFFF85A
+:103CA00072167209510A5059FACEF9445076FC083E
+:103CB0000039405B0C9AF2EBFD882FF8FB4806B404
+:103CC000C088721C507CF2C8FFF851087209505924
+:103CD000405B407AF01F00371896C1503008300919
+:103CE000405B407AF01F0034C04032D8FB6806BB0E
+:103CF0004B284B36A7D3E0400047F00617A03032E0
+:103D0000E08F06E7405B407AF01F002EC0C05026CF
+:103D10004AD84AE6A7D3E0400047F00617A0303261
+:103D2000E08F06DD402A5BFAC04130695029C11896
+:103D3000E04000475F09E04000675F08F3E81008D3
+:103D4000F8081800C06040285808F9B80001502849
+:103D500040784059FAE90694A9A3FAF8069458085D
+:103D6000C065405E300C506E509CC078405B32DACB
+:103D7000EE1B8000509A506BE04000465F09E04027
+:103D800000665F08F3E810085048C0404022303910
+:103D9000C228E04000455F09E04000655F084046FA
+:103DA0001049EC091800C1314022C148800330E4B9
+:103DB0008003697880036FC08003F2408003F2447F
+:103DC00080032A7E8003F2488003F24C402EFCC21E
+:103DD000FFFF3029FAC8F95C1AD8FAC8F9541AD882
+:103DE000FAC8F94C0A9C1AD80498409B40AAF01FC4
+:103DF00001E0E04000475F19E04000675F18189657
+:103E00002FDDF3E80008C041EDB30000C301EC0270
+:103E1000000C503C404B580BC1500D893308F00941
+:103E20001800C0B130083009406B407AF01F01D152
+:103E3000FBB20001FBF20BAB403AFAF806AC100AF9
+:103E4000503A406B30083009407AF01F01CAC090E8
+:103E50004039FB4906A4C05810C9FB4806A4C02835
+:103E60003309FAF806A4403E1C38CF73E0400047FF
+:103E70005F09E04000675F08F3E81008FAF906A45C
+:103E80000C1950695808C0B0FAF806AC5BD8C05598
+:103E9000402C1838E08A006A2020C058E0400065B5
+:103EA000E0890046FAFB06ACFB60069C201BFB4B3E
+:103EB00006ACC0475C3B32D8C02832B8FB68069DD0
+:103EC000589BE08A001DFAC9FA3530AA12980E9C58
+:103ED0000C92F60A0C060E9B2D0B10FB0C9B5896B1
+:103EE000FE99FFF92D0B1897049610FBFACAF96298
+:103EF000C038113B14CB1238CFD3C0982D0B3308E8
+:103F0000FB6B069FFB68069EFACAF960FAC8F96463
+:103F1000F408010850E81092406B1602581BE08923
+:103F20000005EDB30000C3512FF2C338E040006636
+:103F3000C1C1FAF206AC5802E08A000C402A580AC5
+:103F4000C041EDB30000C2512FF240291202C0B8A7
+:103F500040285808C061EDB30000C0303012C1984D
+:103F600040222FE23660C158FAF206AC406E1C3295
+:103F7000C065EDB30000F7B200FFC0A8E40811026D
+:103F8000406C5802F00217A0F9B20901180236700D
+:103F9000409B580BE080059D32D8FB6806BBE08F44
+:103FA000059C50A704950C970292089640414094B6
+:103FB0000E99EDB30005C481FAF806B4403E580EE0
+:103FC000C1D01036C064FACCF944F8060036C1D826
+:103FD000FAC8F9501AD8FAC8FAB8049A1AD8FAC81E
+:103FE000FBB40C9B1AD80A9CFAC8F940FAC9FFB472
+:103FF000F01F01612FDD780AC2082FF71039C08445
+:10400000FACBF944F6060036ECFAFD88C16841099E
+:1040100059F8E0890010F2CAFFFC510AFAC6F944C7
+:10402000720AEC080039F34AFD882FF8FB4806B401
+:10403000C048720A2FC9510940BE1C98951EBF582E
+:104040009508FE9FFA7CEDB30004C480E2130040A3
+:10405000C450FAF806B4403C580CC1D01036C064C5
+:10406000FACBF944F6060036C1D8FAC8F9501AD886
+:10407000FAC8FAB8049A1AD8FAC8FBB40C9B1AD832
+:104080000A9CFAC8F940FAC9FFB4F01F013B2FDDC2
+:10409000780AC2082FF71039C084FACAF944F40626
+:1040A0000036ECFAFD88C168410959F8E089001032
+:1040B000F2CAFFFC510AFAC6F944720AEC08003948
+:1040C000F34AFD882FF8FB4806B4C048720A2FC98E
+:1040D000510940BEB40EFE9FFA32FAF806B4403CD5
+:1040E000580CC1D01036C064FACBF944F60600363D
+:1040F000C1D8FAC8F9501AD8FAC8FAB8049A1AD826
+:10410000FAC8FBB40C9B1AD80A9CFAC8F940FAC941
+:10411000FFB4F01F01192FDD780AC2082FF71039FC
+:10412000C084FACAF944F4060036ECFAFD88C16886
+:10413000410959F8E0890010F2CAFFFC510AFAC699
+:10414000F944720AEC080039F34AFD882FF8FB485D
+:1041500006B4C048720A2FC9510940BE950EFE9F91
+:10416000F9EE50A750800C9704950896029240945F
+:1041700010904041A5A3C0A850A750800C9704956B
+:1041800008960292409410904041EDB30005C5D1CD
+:10419000FAF806B4403C580CC2601036C0A4FACB02
+:1041A000F944F6060036ECE8FD88FAE90000C1881B
+:1041B000FAC8F9501AD8FAC8FAB8049A1AD80C9B57
+:1041C000FAC8FBB40A9C1AD8FAC8F940FAC9FFB475
+:1041D000F01F00E92FDDF8EA0000FAEB00003008DC
+:1041E000E08F03E7EECAFFFF1037C0B4FAC9F94405
+:1041F0001497F2060036ECEAFD88FAEB0000C1885D
+:10420000410959F8E0890018F2E60000F2CBFFF806
+:10421000FAE70000510BFAC6F944EC080039FAE657
+:104220000000F2E7FD882FF81497FB4806B44038E9
+:10423000E08F03BFF2E600004038FAE700002F8964
+:1042400014975109E08F03B5EDB30004C161FAF88A
+:1042500006B4403E580EC0801036C674FACCF944FD
+:10426000F8060036C808EECAFFFF1037C7F4FACBCD
+:10427000F944F6060036C768EDB30006C4A1FAF8A3
+:1042800006B4403C580CC1D01036C064FACBF94497
+:10429000F6060036C1F8FAC8F9501AD8FAC8FAB8C2
+:1042A0001AD8FAC8FBB41AD8FAC8F940FAC9FFB448
+:1042B000049A0C9B0A9CF01F00B02FDD9818C2686E
+:1042C000EECAFFFF1037C094FAC9F9441497F206FA
+:1042D0000036ED08FD8AC1A8410959F8E0890013AC
+:1042E000F2CBFFFC510B7209FAC6F944EC08003B13
+:1042F0002FF8F749FD88FB4806B41497F1D9B010A0
+:10430000C058921814972FC951095C785018C46886
+:10431000FAF806B4403C580CC1D01036C064FACB51
+:10432000F944F6060036C1F8FAC8F9501AD8FAC8A6
+:10433000FAB80C9B1AD8FAC8FBB4049A1AD80A9C8B
+:10434000FAC8F940FAC9FFB4F01F008B2FDD780BD3
+:10435000C248EECAFFFF1037C094FAC9F944F2060A
+:1043600000361497ECFBFD88C188410959F8E089B3
+:104370000011F2CBFFFC510BFAC6F944720BEC08AA
+:104380000039F34BFD882FF81497FB4806B4C0584A
+:10439000720B14972FC95109501B300E500E1C98E8
+:1043A000E08F030750A750800C970495089602925F
+:1043B000409440410E99FAF806B4403C580CC1D0E4
+:1043C0001036C064FACBF944F6060036C1D8FAC8F4
+:1043D000F9501AD8FAC8FAB81AD8FAC8FBB41AD8D9
+:1043E000FAC9FFB4FAC8F940049A0C9B0A9CF01F62
+:1043F00000622FDD7809C2182FF71039C084FACA7D
+:10440000F944F4060036ECF9FD88C178410959F801
+:10441000E0890010F2CAFFFC510AFAC6F944720999
+:10442000EC08003AF549FD882FF8FB4806B4C0585F
+:10443000F2C8FFFC510872093308FB6806B83788D8
+:10444000300EFB6806B94CDC5019A1B3500E50DC9D
+:1044500030283780E08F02AD50A750801090300890
+:10446000FB6806BB0C970495089602924094404165
+:104470000E99FAF806B4403B580BC1D01036C06410
+:10448000FACAF944F4060036C1D8FAC8F9501AD865
+:10449000FAC8FAB81AD8FAC8FBB40C9B1AD8049A0E
+:1044A000FAC8F940FAC9FFB40A9CF01F00332FDDA7
+:1044B0007806C2082FF71039C084FAC9F944F20609
+:1044C0000036ECF6FD88C168410959F8E089001012
+:1044D000F2CAFFFC510A7206FACEF944FC08003910
+:1044E000F346FD882FF8FB4806B4C04872062FC972
+:1044F0005109402C580CC105189A300B0C9CF01F28
+:104500000020E08002E9F8060102402B1632E08923
+:1045100002E3E08F02DE300A0C9C502AF01F0019E3
+:104520001892E08F02DC50A750800C9704950896F3
+:104530000292409410904041A5A3C0A850A750807B
+:104540000C97049508960292409410904041EDB368
+:104550000005C611FAF806B440395809C2C0103631
+:10456000C124FAC8F944F0060036C2E88003552C8D
+:1045700080036F32800330E48003EDE4800328A4DD
+:104580008002EDD0FAC8F9501AD8FAC8FAB81AD889
+:10459000FAC8FBB41AD8FAC8F940FAC9FFB4049AA9
+:1045A0000C9B0A9CF01F00C82FDDF8E80000FAE918
+:1045B0000000C2E8EECAFFFF1037C0B4FAC8F944E1
+:1045C0001497F0060036ECEAFD88FAEB0000C2080A
+:1045D000410959F8E0890016F2E60000F2CBFFF835
+:1045E000FAE70000510BFAC6F944EC080039FAE684
+:1045F0000000F2E7FD882FF81497FB4806B4C08846
+:10460000F2E600002F89FAE70000510914973018EC
+:10461000E08F01CFEDB30004C161FAF806B4403E6B
+:10462000580EC0801036C674FACCF944F80600362D
+:10463000C808EECAFFFF1037C7F4FACBF944F606F4
+:104640000036C768EDB30006C4A1FAF806B4403CD2
+:10465000580CC1D01036C064FACBF944F6060036C7
+:10466000C1F8FAC8F9501AD8FAC8FAB81AD8FAC86C
+:10467000FBB41AD8FAC8F940FAC9FFB4049A0C9BE3
+:104680000A9CF01F00912FDD9818C268EECAFFFF48
+:104690001037C094FAC9F9441497F2060036ED08B1
+:1046A000FD8AC1A8410959F8E0890013F2CBFFFC4B
+:1046B000510B7209FAC6F944EC08003B2FF8F74990
+:1046C000FD88FB4806B41497F1D9B010C058921871
+:1046D00014972FC951095C785018C468FAF806B4C9
+:1046E000403C580CC1D01036C064FACBF944F606F1
+:1046F0000036C1F8FAC8F9501AD8FAC8FAB80C9BB3
+:104700001AD8FAC8FBB4049A1AD80A9CFAC8F94015
+:10471000FAC9FFB4F01F006C2FDD780BC248EECA57
+:10472000FFFF1037C094FAC9F944F2060036149717
+:10473000ECFBFD88C188410959F8E0890011F2CBF2
+:10474000FFFC510BFAC6F944720BEC080039F34B2D
+:10475000FD882FF81497FB4806B4C058720B1497C5
+:104760002FC95109501B300E3018500EC21950A7D6
+:1047700050800C970495089602924D4C40941090EE
+:10478000404150DCEDB30005C551FAF806B4403B9A
+:10479000580BC2201036C0A4FACAF944F4060036F9
+:1047A000ECE8FD88FAE90000CF58FAC8F9501AD8A9
+:1047B000FAC8FAB8049A1AD80C9BFAC8FBB40A9C37
+:1047C0001AD8FAC8F940FAC9FFB4F01F003F2FDD2C
+:1047D000F8EA0000C0C8EECAFFFF1037C0B4FAC93B
+:1047E000F9441497F2060036ECEAFD88FAEB000073
+:1047F000CD18410959F8E0890016F2E60000F2CB25
+:10480000FFF8FAE70000510BFAC6F944EC0800394A
+:10481000FAE60000F2E7FD882FF81497FB4806B48B
+:10482000CB98F2E600002F89FAE7000051091497AF
+:10483000CB18EDB30004C171FAF806B4403E580E2F
+:10484000C0801036C6C4FACCF944F8060036C85801
+:10485000EECAFFFF1037E0840084FACBF944F60675
+:104860000036C7A8EDB30006C4E1FAF806B4403C30
+:10487000580CC1D01036C064FACBF944F6060036A5
+:10488000C1F8FAC8F9501AD8FAC8FAB81AD8FAC84A
+:10489000FBB41AD8FAC8F940FAC9FFB4049A0C9BC1
+:1048A0000A9CF01F00092FDD9818C2A8EECAFFFF6E
+:1048B0001037C0D4FAC9F9441497F2060036ED084F
+:1048C000FD8AC1E8800330E48003EDE4410959F832
+:1048D000E0890013F2CBFFFC510B7209FAC6F944D0
+:1048E000EC08003B2FF8F749FD88FB4806B4149705
+:1048F000F1D9B010C058921814972FC951095C789B
+:104900005018C468FAF806B4403C580CC1D01036B0
+:10491000C064FACBF944F6060036C1F8FAC8F9507B
+:104920001AD8FAC8FAB80C9B1AD8FAC8FBB4049A79
+:104930001AD80A9CFAC8F940FAC9FFB4F01F00C996
+:104940002FDD780BC248EECAFFFF1037C094FAC9BA
+:10495000F944F20600361497ECFBFD88C188410942
+:1049600059F8E0890011F2CBFFFC510BFAC6F9446B
+:10497000720BEC080039F34BFD882FF81497FB48B5
+:1049800006B4C058720B14972FC95109501B300E32
+:10499000500E4008401C18485F18E7E80008C07037
+:1049A0003308FB6006B9A1B3FB6806B830283009AC
+:1049B000FB6906BB402B580BC025A7D3402A4009F2
+:1049C000580A5F1A4016FAC2F9780C495F19F5E9DE
+:1049D0001009C5C03019F2081800C0603029F2086B
+:1049E0001800C041C3C80496C3080496FAE8000042
+:1049F000F5D8C0032D0A0CFAF00B1603F20C1603BF
+:104A0000F7E911DB1899169858085C29CF21FAE9C3
+:104A10000000EDB30000C4513309F20A1800C410BD
+:104A20000CF9C3F8FAEA000030A83009F01F008E34
+:104A300030A82D0A3009AC8AFAEA0000F01F008B7A
+:104A400016991498FAE900002016FAEA0000589A1C
+:104A50005C2BFE9BFFE91BF82D08C2080496FAE8C0
+:104A60000000F5D8C00440DEFC0A070A0CFAF20B7D
+:104A70001604F00A1604F5E911CA16991498580894
+:104A80005C29CF01FAE90000C0C85808C091EDB315
+:104A90000000C061FAC6F9793308AC88C0280496D2
+:104AA0000C12C1C850A7508040940C9710900495E8
+:104AB00040415808E0800464FB680660300C300810
+:104AC0003012FB6806BB502CFAC6F9A0C078300B38
+:104AD000502BC0484022300A502A4029E4090C4992
+:104AE000FB3806BB5039069E3009E21E0002F20870
+:104AF0001800FBF81003F7B801FFFBF81A03069B38
+:104B0000580EFBFC1003F7BC01FEFBFC1A03E21B72
+:104B1000008450FE509BC451408A4039121A504ABA
+:104B2000580AE089001FC3D82F092FF84D0E310C09
+:104B3000FB490690890E891CFB48068C5878E08951
+:104B400000042F84C0B8FACAF978029B0A9CF01FAF
+:104B50000049E0810425FAC4F9E0404B210B504B99
+:104B6000FAF90690FAF8068C4C1A404E590EFE9946
+:104B7000FFDD1C092FF8890AFB490690891EFB48B6
+:104B8000068C5878E08900042F84C0B8FACAF978F6
+:104B9000029B0A9CF01F0037E0810402FAC4F9E08E
+:104BA0003009FB3806BBF2081800C1F0FAF806908D
+:104BB000FAC9F9452FF88909FB4806903019FAF827
+:104BC000068C89192FF8FB48068C5878E089000478
+:104BD0002F84C0B8FACAF978029B0A9CF01F0025FE
+:104BE000E08103DEFAC4F9E040FC580CC1F0FAF8A9
+:104BF0000690FAC9F9482FE88909FB480690302940
+:104C0000FAF8068C89192FF8FB48068C5878E08949
+:104C100000042F84C0B8FACAF978029B0A9CF01FDE
+:104C20000015E08103BDFAC4F9E0409BE04B008031
+:104C3000C511408A4039121A504A580AE089002B9F
+:104C4000C4982F092FF848CE310CFB490690890EE5
+:104C5000891CFB48068C5878E08900102F84C178A5
+:104C6000800330E4800373408002D9988003F250BF
+:104C7000800334048003F260FACAF978029B0A9C2C
+:104C8000F01F004CE081038CFAC4F9E0404B210B8B
+:104C9000504BFAF90690FAF8068C4C7A404E590EB1
+:104CA000FE99FFD11C092FF8890AFB490690891E3D
+:104CB000FB48068C5878E08900042F84C0B8FACAF3
+:104CC000F978029B0A9CF01F003BE0810369FAC45B
+:104CD000F9E0402C041C502C580CE089001FC3D86C
+:104CE0002F092FF84B4B310AFB490690890B891A83
+:104CF000FB48068C5878E08900042F84C0B8FACAB3
+:104D0000F978029B0A9CF01F002BE0810349FAC44A
+:104D1000F9E0402921095029FAF90690FAF8068CA1
+:104D20004A5A402E590EFE99FFDD1C092FF8890AB8
+:104D3000FB490690891EFB48068C5878E0890004E0
+:104D40002F84C0B8FACAF978029B0A9CF01F001998
+:104D5000E0810326FAC4F9E0EDB30008C0B0FAF828
+:104D6000069089128906F0020002FB420690E08F4D
+:104D700001DBE0400065E08A01DD30083009405B7E
+:104D8000407AF01F000EC7E0FAF8069048C92FF8E5
+:104D90008909FB4806903019FAF8068C89192FF812
+:104DA000FB48068C5878E089000D2F84C14800002C
+:104DB000800334048003F26080036F328003A6C056
+:104DC000FACAF978029B0A9CF01F0078E08102E899
+:104DD000FAC4F9E0FAF806AC406C1838C055EDB3E7
+:104DE0000000E081026DFAF806902FF840CBFB48F6
+:104DF00006903019FAF8068C890B2FF88919FB48B0
+:104E0000068C5878E08900042F84C0B8FACAF97873
+:104E1000029B0A9CF01F0065E08102C2FAC4F9E01F
+:104E2000406620165806E089001DE08F02492F09D0
+:104E30002FF8FB49069089028910FB48068C5878A8
+:104E4000E08900042F84C0B8FACAF978029B0A9C52
+:104E5000F01F0056E08102A4FAC4F9E02106C03830
+:104E60004D323100FAF90690FAF8068C4D0A5906CF
+:104E7000FE99FFDF0C09890AFB4906902FF8891675
+:104E8000C559FAFA06AC580AE0890096FAF8069075
+:104E90004C892FF88909FB4806903019FAF8068CDE
+:104EA00089192FF8FB48068C5878E08900042F8474
+:104EB000C0B8FACAF978029B0A9CF01F003CE08156
+:104EC000026FFAC4F9E0FAF806AC5808C081406AEB
+:104ED000580AC051EDB30000E08101F240C9FAF870
+:104EE00006902FF88909FB4806903019FAF8068CCD
+:104EF00089192FF8FB48068C5878E08900042F8424
+:104F0000C0B8FACAF978029B0A9CF01F0028E08119
+:104F10000247FAC4F9E0FAF206AC5C325802E089C2
+:104F2000001DC3B82F092FF8310EFB4906908900E8
+:104F3000891EFB48068C5878E08900042F84C0B88D
+:104F4000FACAF978029B0A9CF01F0018E081022837
+:104F5000FAC4F9E02102C0284950FAF90690FAF89B
+:104F6000068C493A5902FE99FFDF04092FF8890A95
+:104F7000FB4906908912FB48068C5878E0890004AA
+:104F80002F84C0B8FACAF978029B0A9CF01F000768
+:104F9000E0810206FAC4F9E0406CFAF8069089064E
+:104FA000891C1808CBE80000800334048003F260F9
+:104FB0008003A6C0FAF90690FAF8068C406B163A00
+:104FC000C6D516092FF88906FB490690891BFB48B0
+:104FD000068C5878E08900042F84C0B8FACAF978A2
+:104FE000029B0A9CF01F006FE08101DAFAC4F9E02D
+:104FF000FAF606AC406A14165806E089001CC3B8DD
+:105000002F092FF8FB49069089028910FB48068C6E
+:105010005878E08900042F84C0B8FACAF978029B56
+:105020000A9CF01F0060E08101BBFAC4F9E0210690
+:10503000C0384DD23100FAF90690FAF8068C4DAA24
+:105040005906FE99FFDF0C092FF8890AFB490690E3
+:105050008916FB48068C5878E08900042F84C0B874
+:10506000FACAF978029B0A9CF01F004EE081019871
+:10507000FAC4F9E0EDB30000E081012240C9FAF87A
+:1050800006902FF88909FB4806903019FAF8068C2B
+:1050900089192FF8FB48068CC04914092FF8FB49E1
+:1050A00006908906891AFB48068C5878E089000426
+:1050B0002F84C0B8FACAF978029B0A9CF01F003905
+:1050C000E081016EFAC4F9E040C88908FAF8069058
+:1050D0002FF83019FB4806908919FAF8068C2FF83A
+:1050E000FB48068CFAF206AC5878E08900042F845D
+:1050F000C0B8FACAF978029B0A9CF01F002AE08126
+:10510000014FFAC4F9E00406FAF806AC8906FAF988
+:1051100006904066406E1016F208010889161C08B9
+:10512000FB480690FAF8068C2FF8FB48068CCB98C3
+:10513000406C581CE0890006EDB30000E081008758
+:10514000FAF806902FF83019FB4806908906FAF80D
+:10515000068C89192FF8FB48068C5878E0890004E2
+:105160002F84C0B8FACAF978029B0A9CF01F000D80
+:10517000E0810116FAC4F9E0FAF806902FF840CB66
+:10518000FB4806903019FAF8068C890B2FF889191C
+:10519000FB48068C5878E08900092F84C10800007C
+:1051A000800334048003F260FACAF978029B0A9CF7
+:1051B000F01F006FE08100F4FAC4F9E03008300914
+:1051C000405B407AF01F006B40682018580CC0D13B
+:1051D0002FF689188906FAF606901006FAF8068C5A
+:1051E000FB4606902FF8C2F810965808E089001C7C
+:1051F000C4982F092FF8FB49069089028910FB48B3
+:10520000068C5878E08900042F84C0B8FACAF9786F
+:10521000029B0A9CF01F0056E08100C2FAC4F9E02C
+:105220002106C0384D423100FAF90690FAF8068C92
+:105230004D1A5906FE99FFDF0C09890AFB490690B1
+:105240002FF88916FB48068CC0E8FAF806902FF86C
+:105250003019FB4806908906FAF8068C89192FF850
+:10526000FB48068C5878E08900042F84C0B8FACA3D
+:10527000F978029B0A9CF01F003EE0810091FAC47D
+:10528000F9E040EAFAF806901408FAC9F964FB4814
+:105290000690891AFAF8068C89092FF8FB48068CC3
+:1052A0005878E08900042F84C0A8FACAF978029BD4
+:1052B0000A9CF01F002FC731FAC4F9E0E213000482
+:1052C000C3D04086403912165806E089001AC368D8
+:1052D0002F092FF8FB49069089038912FB48068C99
+:1052E0005878E08900042F84C098009A029B0A9C99
+:1052F000F01F001FC541FAC4F9E02106C05849F368
+:105300003102FAC0F978FAF90690FAF8068C49BA2F
+:105310005906FE99FFDF0C092FF8890A8916FB4907
+:105320000690FB48068C5878E08A0009FACAF9789A
+:10533000029B0A9CF01F000EC32140BC4036408EE9
+:10534000EC0E0C48100C50BCFAF806905808C080BF
+:10535000FACAF978029B0A9CF01F0005C201300BC3
+:10536000FAC4F9E0FB4B068CFE9FF0E9800334049D
+:1053700080036F328003F2608003F250FAF80690E7
+:105380005808C0800A9CFACAF978029BF01F0009ED
+:10539000C0613008FB48068CC02840418268EDB8E7
+:1053A0000006C0313FFA50BA40BCFE3DF944D83245
+:1053B00080033404D42116981897109C3008149B4D
+:1053C0004866129A8D08F01F00065BFCC0516C08FD
+:1053D0005808EFF81A03D82200008CC48002F1505C
+:1053E000D421300818974876169C8D08F01F0006C7
+:1053F0005BFCC0516C085808EFF81A03D822000073
+:1054000000008CC48002F108D431202D1897784810
+:1054100076460C38C034300CC858ECC2FFFCF6C3DA
+:10542000FFECF6020329F802032C2FF92016F809E5
+:105430000D08F6020022EEC4FFEC10955808C410C7
+:105440003009069A08981291500B700EB18E501EBA
+:10545000150EFC001610FDDEC010EA0E0341FDD152
+:10546000C010B181401BEA000240E2000000E3D01E
+:10547000C010021B501B700BE3DBC0100209F20EC0
+:10548000010EB01EFC091410401EFC090009B009F1
+:10549000E00116102FC8B149043AFE98FFD8400B1E
+:1054A000580CC0F1ECC8FFFBEE080028C0282016FD
+:1054B00020480838E088000570095809CF908F46C9
+:1054C0000E9CF01F001AC2D52FF508983009070B63
+:1054D000F60A1610700CF7DBC010F80E1610141E2A
+:1054E000F5DCC010161A120AB01AB14AFC0A0009FB
+:1054F000B0092FC8B1490433FE98FFEBECC8FFFB9D
+:10550000EE0803295809C0D1EE080028C02820164B
+:1055100020480838E088000570095809CF908F4668
+:105520000A9C2FEDD8320000800363EED43121AD08
+:10553000FAC4FF7418971695682C50C96816680944
+:1055400050E81494512CFAE5000851596E9558050D
+:10555000C091310CF01F004799358F9C9915992502
+:1055600099056E9972085808C0F0721A911A301A8B
+:105570007219F4090949109B91290E9CF01F003EF5
+:105580006E9830099109402810945808C064F1D8E9
+:10559000C01F50283018C02830088D08FC1C7FF030
+:1055A00040260C98E6187FF01838C1C1E068270F34
+:1055B000415B9708403A580AC061EDD6C014C0312B
+:1055C0004AECC0284AEC41295809E08005DEF8C8B9
+:1055D000FFFD3009118AF20A1800C190F8C8FFF8DF
+:1055E000C168FAEA00083008FAEB003C3009F01F05
+:1055F0000025C1103018415A950841294A285809F8
+:10560000C041109CE08F05C1109C2FF841258B08EC
+:10561000E08F05BBFAC8FF9CFAC9FFA0FAEA003C7C
+:105620000E9CEBD6C28BF01F001918935805C0D002
+:10563000FAEA003C3004F1DBC014EAC503FF109B1A
+:105640005174EA1B3FF0C3284188419C100CF8C5F7
+:10565000FBCEE0450020E08A001BF8CCFBEE403B8F
+:10566000EA081140F60C0A4CEC0809460C4CC148FB
+:105670008002E2A4800364208003F3708003F37C43
+:1056800080036F328003A6C0800364D0EA0C11202F
+:10569000403AF40C094CF01F006BFC18FE10301956
+:1056A000EAC50433F00B000B51793008FC193FF8C0
+:1056B000F01F0065E0684361EA18636FE06987A73F
+:1056C000EA193FD2F01F0061E068C8B3EA188B60A6
+:1056D000E0698A28EA193FC6F01F005D0A9C149011
+:1056E0001691F01F005CE06879FBEA18509FE069B2
+:1056F0004413EA193FD3F01F005514981699009AE5
+:10570000029BF01F005314901691F01F00533008B5
+:1057100018963009009A029BF01F0050C0C00C9CE4
+:10572000F01F004C14981699009A029BF01F004C31
+:10573000F7B600015966E088000530185148C128C5
+:105740004C88FAEA003CF0060238F01F0044F9B435
+:105750000000FBF40A14F7B60101F9BC0100FBFCE0
+:105760001A14419020100A10C04650403000C04822
+:10577000300B5C30504BEC0211005806FBFA400431
+:10578000F5D6E40AFBFA4A04FBF64A11F9B2040022
+:10579000E1D6E510F9B90500FBF95A1140C858984F
+:1057A000E08B00205858F9B40A01FBF5900CF7B5CE
+:1057B0000904FBF59A0CF9B4090040CC583CC2D05E
+:1057C000E0890005582CC101C18840CB584BC0600E
+:1057D000585BC0A1301A50DAC228301950D9C0F82D
+:1057E0003008301450C83FF5301C300B509550DC59
+:1057F0000A91312850EBC208300A50DA40E95809C2
+:10580000E089000730185098109150E8C15840E5E1
+:1058100050950A910A98C108300C50DC40EBEC0B13
+:10582000000B509B16982FF85808E089000510913E
+:105830003018C028109130096E9A95193049C178F6
+:1058400080036E4A80036B7C800369A480036D181B
+:1058500080036E5280036E2480036FC080036F321A
+:105860008003F38C6A1AA1792FFA8B1A6E95F2CA0B
+:10587000FFEC103AFE98FFF86A1B0E9CF01F0053D5
+:1058800058E15F888B0CF1E400046E987008508832
+:10589000E08001985806E08A0040F3D6C0044CC866
+:1058A000F0090234FAE50018EC041404EDB4000425
+:1058B000C0303025C0F84C78F0E80020FAEA003C0F
+:1058C000E9D4C004F01F0044303514981699FAE961
+:1058D00000084C0C50A30C931896C0F8FAEA001874
+:1058E000EDB40000C081ECE800002FF5F01F003B94
+:1058F000FAEB0018A1542F865804CF11FAE80018CB
+:10590000FAEA00080696F01F003440A3149816998E
+:10591000FAE90008C2D8EC081100C0313025C2886D
+:105920004ACCF0041404501CF1D8C0044A89FAEAA5
+:10593000003CF2080238F01F0029401C506330255B
+:105940000C93FAEB00081896C0F8FAEA0008EDB4D8
+:105950000000C081ECE800002FF5F01F0020FAEBFA
+:105960000008A1542F865804CF1106964063414A7F
+:10597000580AC370FAE8000858015F94FAE9001861
+:105980003008FC193FF0FAEA0018F01F0015F9BCC6
+:105990000000F9BC0101E9EC000CC2304098580845
+:1059A000E08A010C3008FC194024ECC40001FAEA3A
+:1059B00000182FF55064F01F0009409414981699B0
+:1059C000FAE90008C1080000800364588003F38CE2
+:1059D0008003F45480037028800369A480036FC09F
+:1059E000506602940A9CF01F0069FAE80008F01F54
+:1059F00000683008FC19401CF01F006614981699C6
+:105A0000FAE90028FC18FCC040A5100550A5580470
+:105A1000C211FAEA00083008FC194014F01F005EB9
+:105A200040BCFAEB000814981699189A0A9BF01FCC
+:105A3000005BE08102740A9840B9EE188000FAEA2F
+:105A40000008109512980A99F01F0054E081025E38
+:105A5000CB484D39E8C8000140D55805C4F0300C9A
+:105A6000F2080238513C300AFC1B3FE0F01F004DA9
+:105A7000FAE800284085F01F0048FAEB0028FAEA0F
+:105A80000008F01F0049516CF01F0040149816994F
+:105A9000FAEA0008F01F0040FAEB000841682D0800
+:105AA0000AC841392FF95139FAE80028F01F003BA4
+:105AB000E081035AFAE80008300AFC1B3FF0F01FAF
+:105AC0000036FAE80028F01F0035FAEA002830080E
+:105AD000FC194024E08100E8413C083CC6E4F01F8A
+:105AE000002C3008FAEB0028FC194024FAEA0008E0
+:105AF000F01F0027FAEB0008CC3B40850805F208B0
+:105B0000023A5135FAE800284085F01F0021FAEBEF
+:105B10000028FAEA0008F01F0024516CF01F001B57
+:105B200014981699FAEA0008F01F001BFAEB000817
+:105B300041682D080AC8413C1835C3713008FC196A
+:105B40003FE0FAEA0028F01F00134085FAE8000859
+:105B50000805F01F0012E08100A7FAE80028300ACB
+:105B6000FC1B3FE0F01F000C14981699FAEA00089D
+:105B7000F01F000AC22033090A98117AF20A1800AD
+:105B8000E08102F21095CF9B80036E52800369A4DE
+:105B900080036D1880036B7C80036FC08003F38CDF
+:105BA0008003702880036E243008FC194024F01F05
+:105BB0000056FAEB0008CAEBFAEA003CFAEB0008E0
+:105BC00058E65FAB418A3008F40911FFF7E903F9A1
+:105BD000F0091800E080008140EA58015FA9F3EA6B
+:105BE00003F94CAAF4060234FAE50010F009180093
+:105BF000C1405801E081018A3008FC194014089A1C
+:105C00000A9BF01F0041FAE80008F01F0041E08104
+:105C1000017D0292E08F018540853014FAE8001082
+:105C2000FAEA0008F01F003BF01F003B1892F01F3B
+:105C3000003BFAE80010F01F003414981699FAEAB5
+:105C40000008F01F0037FAEB0008E4C8FFD00AC8CC
+:105C5000FC19402430080234C331FAE80008F01F70
+:105C600000311691149014980299FAEA0010F01F6E
+:105C7000002EC1A1FAE80010009A029BF01F002B31
+:105C8000E0800271E5D2C001C0F1E08F026C408A71
+:105C90001438C0301095C098330840892FF6B28868
+:105CA0004088C088406633990A98117AF20A180031
+:105CB000CEF0506611892FF9B089E08F0255F01FA0
+:105CC00000122FF4FAEB000830083009F01F00171B
+:105CD000CA60E08F024840D85808C0510498009527
+:105CE00040D4C4A840C55815E08900224174580426
+:105CF000C040F4C9FBCDC0484199F209113604985F
+:105D00000095C2F8800369A48003F38C80036F5868
+:105D10008003702880036E2480036E5280036B7CA6
+:105D200080036D1880036FC080036F32E2C80001EA
+:105D30005801E0051740E2091740E1D1E515F9B92E
+:105D400005001032E5D8E418F1D2E518E5D8E502EF
+:105D5000FBFC5011F9D8E50CFBFC5A11F9B8050011
+:105D6000404B120B5008504B1200301B0E9CF01F82
+:105D7000010840081894404A58055F99580A5F9AEC
+:105D8000F5E90009C080404CF8050D49121C1210BD
+:105D9000504C12155802E08A002740DB580BC1D046
+:105DA0005808E08A0017109A5008089B0E9CF01FB4
+:105DB00000F9069A189B18940E9CF01F00F718998A
+:105DC000069B50190E9CF01F00F5401940081293D5
+:105DD000E408010AC080C028049A069B0E9CF01FAC
+:105DE00000ED1893301B0E9CF01F00E9411A189229
+:105DF000580AE08A0007189B0E9CF01F00E61892D4
+:105E000040C95819E089001440385808C101402998
+:105E1000F1D9C014C0C11298E6187FF0C080404C80
+:105E2000301B2FFC2FF0504C506BC038300A506A9A
+:105E300041195809C031301CC09864482FC8E40883
+:105E4000032CF01F00D7F80C1120404BF80B000872
+:105E5000F1D8C005C0C0F00811205848E08A0006FB
+:105E60002048100B504BC0785848C070404A2E480C
+:105E7000100A504A100010055800E08A0008069BDE
+:105E8000009A0E9CF01F00C7189340495809E08AF9
+:105E90000008049B129A0E9CF01F00C21892414801
+:105EA0005808C1B0049B069CF01F00BFC164069B4C
+:105EB000300930AA0E9CF01F00BD2016189340DC5C
+:105EC000580CC0314091C098089B4091300930AACD
+:105ED0000E9CF01F00B6189458015FA940CB582BB8
+:105EE0005F98F3E80008C2505801C111049B029961
+:105EF000305A0E9CF01F00AD1892189B069CF01FA4
+:105F000000AAE089000FC0383002049440EA30094A
+:105F10005CDA4085506A5049C0F9089240660494A2
+:105F20002FF65066331840850AC830085048C049DB
+:105F300040DC580CE08000B55805E08A0008089B5A
+:105F40000A9A0E9CF01F00971894406B580BC031B2
+:105F5000089CC138681B0E9CF01F0095684A189574
+:105F6000E8CBFFF42FEA2F4CA36AF01F00920A9BA4
+:105F7000301A0E9CF01F008B5044403A3019F5DA6D
+:105F8000C001189450DA40855099502650E1049B86
+:105F9000069CF01F0089404BF8C0FFD0069CF01F04
+:105FA0000082089A506C049B0E9CF01F008418918C
+:105FB00078385808C0303016C068189B069CF01F0F
+:105FC000007A18960E9C029BF01F007440CCEDECFA
+:105FD0001008C0D140DB580BC0A14026E04000397A
+:105FE000C300406A580AE0890024C2F84069580991
+:105FF000C085129840CC1848C1D140DB580BC1A1D4
+:106000000C9940265809E08A0021069B301A0E9C04
+:10601000F01F0064049B1893F01F0063E0890006E2
+:10602000C141EDB00000C111E0400039C0A02FF027
+:10603000C0C85806E08A000C4026E0400039C04144
+:1060400033980AC8C6782FF00AC0C7580AC0409AC9
+:1060500040E9123AC430069B300930AA0E9CF01F6A
+:106060000053404818930838C091109B300930AA5B
+:106070000E9CF01F004E504CC0E8404B300930AA37
+:106080000E9CF01F004A089B504C300930AA0E9C11
+:10609000F01F00461894409C2FFC509CC79B301862
+:1060A0000690408508930C941096049B009CF01F6A
+:1060B00000422D0C0ACC0236C0A4009B300930AA45
+:1060C0000E9C2FF6F01F00391890CF0B0896300B5E
+:1060D0000694504B00931890C0284026069B301A17
+:1060E0000E9CF01F0030049B1893F01F002FE089D6
+:1060F0000012C1B1E1D0C001C0D1C17840891238CD
+:10610000C0301095C0882FF650663318408CB88880
+:10611000C138339A0A981179F4091800CF002FF981
+:10612000B089C0981095C02833090A98117AF20AEC
+:106130001800CF905066049B0E9CF01F0018580466
+:10614000C120404B083B5F19580B5F18F3E800086B
+:10615000C0400E9CF01F0011089B0E9CF01F000F0A
+:10616000C02850660E9C069BF01F000C3008AA88C1
+:106170004068415A2FF841299508408C5809FBF88E
+:106180001012F1F51A002E6DD8320000800368005D
+:10619000800368A0800366F88003642080036300A6
+:1061A00080036664800363EE80036818800364588C
+:1061B0008002E736800354088003658C5EFC5EFC39
+:1061C000D42118961697580BC0311695C508F01FA4
+:1061D00000295806C0706C685808C0410C9CF01F1C
+:1061E00000264A681037C0316C07C0A84A481037EB
+:1061F000C0316C17C0584A381037EDF700028E696D
+:106200003008F0091900C051F01F001F3005C2F816
+:106210000E9B0C9CF01F001D6EC818955808C0609E
+:106220006E8B0C9C5D18F9B505FF8E68EDB8000704
+:10623000C0516E4B0C9CF01F00166EDB580BC0A0BB
+:10624000EEC8FFBC103BC0400C9CF01F0011300892
+:106250008FD86F2B580BC0700C9CF01F000D3008AE
+:10626000EF4800483008AE68F01F00070A9CD822AB
+:1062700080031E7480031F388003EF2C8003EF4CD3
+:106280008003EF6C80031E7680031D2C8003217C2D
+:10629000D4014848189B700CF01F0003D80200007E
+:1062A00000000598800361C0D42116981897109CAF
+:1062B00030084876149B8D08F01F00065BFCC05127
+:1062C0006C085808EFF81A03D822000000008CC4AC
+:1062D0008002F198D42116981897109C3008149BCE
+:1062E0004866129A8D08F01F00065BFCC0516C08CE
+:1062F0005808EFF81A03D82200008CC48002F1205D
+:106300001898E01C0000F0091510580CF20817004E
+:10631000F9BC0010F9BC0100109AF0091508E61A42
+:10632000FF00F7BC00F8F2081700109AF0091504F6
+:10633000E61AF000F7BC00FCF2081700109AF0090A
+:106340001502E61AC000F7BC00FEF2081700580854
+:106350005E5CEDB8001EF9BC0120F7BC00FF5EFCDE
+:1063600018997808F9D8C003C150EDB80000C021D1
+:106370005EFD109BF00A1601E21B0002A388580B79
+:10638000F3FA1A00F9BC0101F3F80A00F9BC0002A3
+:106390005EFCF5D8C010F00B1610580AF60817006E
+:1063A000F9BC0010F7D8C008F00A1608580BF7BC63
+:1063B00000F8F4081700F7D8C004F00A1604580BC8
+:1063C000F7BC00FCF4081700F7D8C002F00A160268
+:1063D000580BF7BC00FEF4081700EDB80000C060D1
+:1063E000A198C031320C5EFC2FFC93085EFCD401F6
+:1063F00018987649784C121CC1312FB9A369120B39
+:10640000F00900092EC8134E174A143EC060F9BCAB
+:1064100003FFF9BC0201D8021039FE9BFFF6D80237
+:10642000D4211897169578965806C091310CF01F14
+:10643000000A99368F9C9916992699065805C0909E
+:106440006A196E987038F009032A8B0AF009092539
+:10645000D82200008002E2A4D421189716967895DD
+:106460005805C091310CF01F001999358F9C991572
+:10647000992599056E956A385808C0B1310A304B94
+:106480000E9CF01F00138B3C6E98703C580CC1B0F2
+:106490006E987038F0060028700C580CC0407809CF
+:1064A0009109C0E80E9C30170E9BEE060947EECA14
+:1064B000FFFBA36AF01F0006C060991699273008F9
+:1064C00099389948D82200008002E2A48002DC5466
+:1064D000D431202D1693129610951492301BF01F74
+:1064E0000029F3D3C0145009F1D3C01FF0011614D2
+:1064F000FC1A0010F3DAE139FBF91A00189458027B
+:10650000C1E0FACCFFF818D2F01F001F4018C0D02D
+:106510004009F80A1120F20A094AF5E810088958DA
+:10652000F20C0A495009C028895840085808F9B3A4
+:106530000102F9B3000189688943C0981A9CF01FD1
+:106540000012301340082E0C894389585801C0901E
+:10655000E2C1043318018D01F80C11358B0CC0D841
+:10656000E6C8FFFCF8CC0432A5738D0CE808032CB8
+:10657000F01F000618138B03089C2FEDD832000083
+:10658000800364588003636080036300D4317448DF
+:106590007645169714961015C1312FB8EECEFFEC44
+:1065A000A368F408000BEE080008114A1749123AD4
+:1065B000C030C0E2C0781C38FE9BFFF9C4A8580563
+:1065C000C0640E9830150C971096C02830056E1BCD
+:1065D000F01F00246E496C4499352FB4F2C5FFFBBF
+:1065E000EC040024EE0500252EC62EC7F8C8FFECEB
+:1065F000300A0F0E0D0BFC021610F6031610FDDE0E
+:10660000C010E4030103F7DBC010FC0B010BF60A1A
+:10661000000AB01AB14AE60A000AB00A2FC8B14A05
+:106620000836CE83C0D80F0BF60E1610F7DBC0105D
+:10663000160AB01AB14A1C0AB00A2FC8B14A0A3762
+:10664000CF33C0282019114A580ACFD09949D832DF
+:10665000300BF01F00043018994830089958D83290
+:1066600080036458D43116977646F40214052FF649
+:10667000149318940406761B6E28C0382FFBA1785B
+:106680001036FE99FFFD089CF01F001A300918957E
+:10669000F8C8FFEC129AC03810AA2FF90439CFD5E8
+:1066A0006E4BE7D3C0052FBBEEC9FFECEE0B002B02
+:1066B0005803C130E60C1120300A7202E40309428B
+:1066C000044A10AA130AF40C0A4A1639CF73910A25
+:1066D000580AC0702FF6C058130A10AA1639CFD323
+:1066E000089C20160E9B8B46F01F00030A9CD83294
+:1066F0008003645880036420D431202D7649744887
+:10670000169614951039EC081750EA061750F00544
+:1067100017506C2876437442761BE4030007103749
+:10672000F7BB09FFF01F0036EEC4FFFBF8C9FFEC12
+:10673000F8040024300A1298C02810AA0838CFE3C1
+:106740002FB32FB2EC030023EA020022ECCBFFECC4
+:106750005012EACAFFECC44894955805C20012983A
+:106760001696300E50090D02E400161070017009E3
+:10677000B181E5D2C010E0050341AB32E1D9C010D0
+:106780000002E40E000EB01EB18E1C01B001E20E3C
+:1067900016102FC80636CE834009910E94865806EF
+:1067A000C1D072021298169E3005B0121D0190825F
+:1067B000E1D1C010AD30E0020002E4050005B005F3
+:1067C000B185B1812FC8AD319092E20200020A0278
+:1067D000E4051610063ECEA391022FCA2FC9401819
+:1067E000103ACBB3C02820175807E08A00050948A3
+:1067F0005808CFA099472FEDD83200008003645885
+:10680000D4211697301BF01F00043019995799496D
+:10681000D822000080036458D431300812951697AE
+:1068200018967644F6C9FFEC720BF60C1610F7DBDF
+:10683000C010F40C024CF40B0345F7D5C010B18521
+:106840001805EA0C1510F80B000B12AB2FF8B185E8
+:106850000838CEB55805C1D06E281034C1456E1B1E
+:106860000C9C2FFBF01F000C6E4AEECBFFF418932C
+:106870002FEA2F4CA36AF01F00090E9B0C9CF01FFF
+:1068800000080697E8C8FFFF2FB48F48EE040925DB
+:106890000E9CD832800364588002E736800364205F
+:1068A000D431149618971694F1DAC002C0902018CB
+:1068B0004A19F208032A3009F01F00201894A34651
+:1068C000C3706E955805C091310CF01F001D9935AD
+:1068D0008F9C9915992599056E9366255805C0D109
+:1068E000E06B02710E9CF01F0017872C3008189582
+:1068F0009908C038069C1895EDB60000C0C1089BE9
+:106900000A9A0E9CF01F0010089B18930E9C069488
+:10691000F01F000EA156C0C06A035803CEC10A9AE8
+:106920000A9B0E9CF01F00088B0C9903CE5B089C01
+:10693000D83200008003F380800368188002E2A44C
+:1069400080036800800366F880036420D4211698D1
+:106950001897109C3008149B4866129A8D08F01FF7
+:1069600000065BFCC0516C085808EFF81A03D822E7
+:1069700000008CC48002F1381498FC197FF0F5DB1C
+:10698000C01FF00B1100F7E81008F5E813F8F20843
+:106990000108F00C1100F9E81008F00C141F2FFC8E
+:1069A0005EFCD703F5EB101CE08000DCD421F7E996
+:1069B000200EEFDBC28B3015C430AB6BF7EA136BE4
+:1069C000AB6AF7D5D3C2EDD9C28BC5C0A1785CF94B
+:1069D000F3D5D2ABE04707FFC770E04607FFC740DB
+:1069E000EE06000CE02C03FEF6080644F40907440A
+:1069F000F4080646F609064A0807F405004A5C0B47
+:106A0000EDBB0014C050A1775CFA5CFB201C580C55
+:106A1000E08A006FE04C07FFE084009CF7DCD28B3B
+:106A2000EDEA11F6EFE61217EE178000F1B7042039
+:106A30000E0A5C0BEDBE001FEFBB001FD822E41B4B
+:106A4000000FF40C1200F6061200F7BC03E1F80682
+:106A50001730F7B60201E0460020C0D4EC0C11203C
+:106A6000F606094BF40C0A4C184BF406094A20B6FA
+:106A70000C17CAABF406094BC640300A20B60C17F7
+:106A8000CA3BE419000FF00C1200F2051200F7BC2B
+:106A900003EAF8051730F7B5020AE0450020C0D434
+:106AA000EA0C1120F2050949F00C0A4C1849F005CE
+:106AB000094820250A16C8FBF0050949C4203008FA
+:106AC00020250A16C88BE419000FE41B000F144B95
+:106AD0001049E04707FFC091580BC381E04607FF0C
+:106AE000C3815809C360C3285809C330C2F85C3C4D
+:106AF0002FFCF1BC04C0E04C0020C114F8081120A8
+:106B00000E46EE0C0A47F40809491247F40C0A4AEB
+:106B1000F6080949124AF60C0A4BC83BF80811203E
+:106B2000F9B90000C030F60809490E46EDEA101622
+:106B3000F40C0A4AF3EA1007F60C0A4A300BC71B9A
+:106B40001C9BE61B8000300AD8223FFB3FFAD8226C
+:106B5000F06B0000EDBE001FEFBB001F300AD82213
+:106B6000F7E9200BE61B8000F9D9C28BE04C07FF48
+:106B70005E1C3FFA3FFB5EFCEE198000F7E9200C3B
+:106B8000E08600CAEBCD40E0169CE61C8000BFDB2F
+:106B9000BFD9103AF20B1300C0921697129B0E99B0
+:106BA0001497109A0E98EE1C8000F6071614AB7B13
+:106BB000F7EA135BAB7ABFBBF2061614C440AB799D
+:106BC000F3E81359AB78BFB9E04707FFC4F00E26CE
+:106BD000C120EC051120E0460020C7C2F005094E97
+:106BE000F2050945F0060A48F2060A490A48580E15
+:106BF0005F1E1C48101AF609014BF6061200C0E091
+:106C0000C783EC0E1120F606094BF40E0A4E1C4BFE
+:106C1000F406094A0C17E08A0039F4091515AB9AF5
+:106C2000F5EB115AAB9BF7D7D28B184BFC178000B2
+:106C3000EDBA0000F7B701FF0E395F29120A5C0BAD
+:106C4000E3CD80E0AB79F3E81359AB78F3E8100EAD
+:106C5000F9B60101EE0E1100F9B70001EFBB001FFC
+:106C6000F7EA100EF9B70000CB0BBFDBF7EA100E06
+:106C7000C081E04607FFC050F9E7114BE3CD80E04B
+:106C80003FFA3FFBE3CD80E05C372FF7F1B704C05C
+:106C9000E0470020C114EE081120F40809495F16EE
+:106CA000F4070A4A0C4AF6080949F5E9100AF407FC
+:106CB0000A4B3007CB3BEE081140F608094914494E
+:106CC0005F16F6070A4A0C4A300B3007CA7BE3CD41
+:106CD00080E0F1B604C0F00E1700C040F205094E86
+:106CE000104EF2060A483009580E5F1E1C48C83B79
+:106CF000F4061200F9B70300F9B60300F9BC03006B
+:106D0000F7B602E0F406094B300A0C17FE9AFFBEF4
+:106D1000C85B0000EE198000F7E9200CFE96FF2EFC
+:106D2000EBCD40E0169CE61C8000BFDBBFD9123BD8
+:106D3000C0721697129B0E991497109A0E98300EE7
+:106D4000EFDBC28BF7DBC014B5ABEDD9C28BC5F05E
+:106D5000F3D9C014B5A9E04707FFC2500E26C0F012
+:106D6000EC051120E0460020C352F005094EF20563
+:106D70000945F0060A48F2060A490A48100AF609C7
+:106D8000004BEDBB0015C340F7D7D28B184BF9DA97
+:106D9000C001184EEE1E8000F1BE04201C0A5C0BE0
+:106DA000E3CD80E0B5CBF7EA100EC101E04607FF66
+:106DB000C030E3CD80E0B5C9F3E8100EC071300AF1
+:106DC000FC1B7FF0184BE3CD80E03FFA3FFBE3CDA7
+:106DD00080E0F1B604C0F00E1700C060F205094E65
+:106DE00058085F18104EF2060A483009CC8BFDEEA9
+:106DF000101EA19B5D0A5D0E2FF7E04707FFF9BA51
+:106E00000000F9BB0000F9BE0000CBFB30165807AC
+:106E1000CA31B5CB100AF609004B184BE3CD80E020
+:106E2000580B5E6DF60C1501B59CE02C03FF5E3D22
+:106E3000F80C111F1699AB7BBFBBF7EA135BF60C7E
+:106E40000A4BA1795E2B5C3B5EFBF8CB0000300C5B
+:106E5000C038189B5C4B300A5E0BD401E069041EFD
+:106E6000F6081200C170C0C3F00E1120F608094BDD
+:106E7000F40E0A4E1C4BF408094A1019C0B8F40865
+:106E80001200F9B80300F7B802E0F408094B300A21
+:106E900010195809E08900305C392FF9E0490036B3
+:106EA000C043300B300AC2682F69F2081120E04954
+:106EB0000020C0B2F408094EF6080948F4090A4A4D
+:106EC000F6090A4B104BC088F608094E144E169A64
+:106ED000300BF4090A4AEDBA0000C0921C7EC04192
+:106EE000EDBA0001C0422FFAF7BB02FF5CFC5D0B5C
+:106EF0005D0AD802E06803FFEDBA000BF7B800FFA7
+:106F0000100A5C0BF7B903FEE04907FFC055300AD1
+:106F1000FC1BFFE0C0C8EDBB001FF7B90101AB9A35
+:106F2000F5EB115AA17BAB9BF7E9115BA17C5D0BE3
+:106F3000D802103AF20B1300C080A17BA179144B48
+:106F4000124B104B5E0F5EFDA17BFC1CFFE0580A4C
+:106F5000F80B13005E8F5EFD1ADE1AD7A17B5F3C33
+:106F6000A1795F375CFCFC1EFFE0580AFC0B1300A4
+:106F7000E08B001D5808FC091300E08B0018580B2B
+:106F8000F5BA0000C1501B071B0E583CC0A0581C8E
+:106F9000C0335E0F5E1D103AF20B13005E2F5E3D94
+:106FA0001438F60913005E2F5E3D1B07D80A5817E8
+:106FB0005F0C5809F5B800001B071B0E5E0F5EFC46
+:106FC0001ADE1AD7A17B5F3CA1795F375CFCFC1EFF
+:106FD000FFE0580AFC0B1300E08B001D5808FC0969
+:106FE0001300E08B0018580BF5BA0000C1501B07C6
+:106FF0001B0E583CC0A0581CC0335E0D5E1F103ADB
+:10700000F20B13005E2D5E3F1438F60913005E2D5F
+:107010005E3F1B07D80A58175F1C5809F5B80000D7
+:107020001B071B0E5E0D5EFCEBCD40FFF7E9200E4B
+:10703000F6071614A97BF7EA137BA97ABDBBE41BFC
+:107040003FFFABD7E08000CCE04707FFE08400B50E
+:10705000F2061614A979F3E81379A978BDB9E419F1
+:107060003FFFABD6E08000E2E04607FFE08400B2DD
+:107070000C17FE37FC01FC1C8000F8031601E9D94F
+:10708000C3625CD4E7D4D382E6090644F80501253F
+:10709000E6050644EA031502E6090644F80501255B
+:1070A000E6050644EA031502E6090644F80501254B
+:1070B000E6050644EA031502E6080640E40907402F
+:1070C000E609064402045C05A365EBE413E5A3644A
+:1070D0005C34F8050145E6040640E4050740E60592
+:1070E000064402045C05EA031502E7E413E3E80240
+:1070F0001502E6080640E4090740E60906440204D2
+:107100005C05A365EBE413E5A3645C34F805014575
+:10711000E6040640E4050740E605064402045C0573
+:10712000EA031502E7E413E3E8021502E60A064063
+:10713000E40B0740E60B064202025C03EDB3001CC1
+:10714000C090A1725CF32017A39AF5EB11DAA39B10
+:10715000C058A58AF5EB11CAA58B5807E08A008BA9
+:10716000E012FF00E8120080E6080640E40907404C
+:10717000E4080644E60906480005F00100485C09F9
+:10718000F9D2C10158045C25F4081300F609130074
+:107190005F36F8061700E40A1608F5E3118AE60BD5
+:1071A0001608F7D7D28BEDBE001FEFBB001F0C0AED
+:1071B0005C0BE3CD80FFE41B000F144BE08100A7C4
+:1071C000F2061614ABD6E04607FFE08100A4C9E83A
+:1071D000E419000F1049E081009AC928A37BF7EA5F
+:1071E00013DBA37AF5EB1004E08000A0F604120094
+:1071F000C170C0C3E8051120F604094BF4050A4527
+:107200000A4BF404094A0817C0B8F4041200F9B490
+:107210000300F7B402E0F404094B300A0817A38A0C
+:10722000F5EB11EAA38BC11BA379F3E813D9A3787B
+:10723000F3E81004C6F0F2041200C170C0C3E80500
+:107240001120F2040949F0050A450A49F0040948E9
+:107250000816C0B8F0041200F9B40300F7B402E055
+:10726000F004094930080816A388F1E911E8A38958
+:10727000CFCA5C372FF7F1B704C0E0470020C154F4
+:10728000EE061120E4070A42E606094C1842E6071A
+:107290000A43F4060941F4070A4AF606094C184A5B
+:1072A000F6070A4B3000C158EE061120F9B0000075
+:1072B000F9BC0000C050F4060940F606094CE60788
+:1072C0000A423003F4070A411841F6070A4A300B14
+:1072D000E012FF00E8120080E6080646E4090746CF
+:1072E000E4080644E60906480C05F00700485C0976
+:1072F0003007F9D2C1010034E2051300C46B1C9BB6
+:10730000E61B8000300AE3CD80FF3FFB300AE3CD6F
+:1073100080FFF5EB1004C0901C9BE61B8000EA1B6D
+:107320007FF0300AE3CD80FFF1E91015CEF0E9D906
+:10733000C28BE04407FFCE41F1E910C5CE10CE6B01
+:10734000D4311A97202D109C1295149E16931696E0
+:107350005809C4411638E088005AF0081200C0D01D
+:10736000F6080946F808094CF00B1120F408094EFC
+:10737000F40B0A4BF7E61006F80A1610EBDCC01007
+:10738000EC0A0D02FC091610EA02024BF3E31109A4
+:10739000123BE08800091809123CE08B0005123B03
+:1073A000F3DCEB09F20B010BFDDEC010F60A0D0A4F
+:1073B000FDEB110EEA0A024A1C3AE0880009180E99
+:1073C0001C3CE08B00051C3AFDDCEB0EFC0A010ABC
+:1073D000300BF4080A4A2FEDD8321639FE9BFFFD18
+:1073E000F2091200C46114385F8B06355F3AF7EA80
+:1073F000100AF20A1800C060FC08010AE6050146FE
+:10740000149E0C9B1C9A2FEDD8325808C05130198D
+:10741000F2080D08109CF8081200E0810084EC0CC2
+:10742000010BF8031610EBDCC010F6030D0AFC0983
+:107430001610EA0A024AF3EB1109123AE088000931
+:107440001809123CE08B0005123AF3DCEB09141921
+:10745000FDDEC010F2030D02FDE3110EEA02024A46
+:107460001C3AFE98FFB5180E1C3CFE9BFFB1CACB20
+:10747000F20E1120EA090945F609094BE60E0A4306
+:10748000F0090941F4090942F00E0A48F40E0A4ACB
+:107490000A48164AF0061610F9D8C010E6060D0480
+:1074A000F4031610089BE7E51103E80C02450635C6
+:1074B000E0880007201B10030638E0880072F5DA28
+:1074C000C0100A13E6060D04F5E51106E80C024C9F
+:1074D000089A0C3CE0880007201A10060C38E08857
+:1074E000005AF5EB110B1816F601064A149C1636D5
+:1074F000C0735F0514325F3AEBEA000AC060F8011E
+:107500000104F608014B089CE40C010AEC0B01464F
+:10751000EC090A4BF4090A4AEC0E09460C4A2FED15
+:10752000D832F0011120F4010A4BF808094CEC089C
+:107530000949EC010A41F7E91009F8031610EBDCE0
+:10754000C010E2030D00F20B1610EA00024EF7E144
+:10755000110B163EE0880006180B163CE088002749
+:10756000F60E0101F3D9C010E2030D00F3E1110999
+:10757000EA00024B123BE08800091809123CE08B3C
+:107580000005123BF3DCEB09F20B010BF408094E8A
+:10759000C4DB0C3CF7BA0B01EDD8EB06CA3B063551
+:1075A000F7BB0B01E7D8EB03C8BB163EF7DCEB0BD0
+:0275B000CD8B81
+:10760000C0080000C0080000C0080000C00800005A
+:10761000C0080000C0080000C0080000C00800004A
+:10762000C0080000C0080000C0080000C00800003A
+:10763000C0080000C0080000C0080000C00800002A
+:10764000C0080000C00800000000000000000000AA
+:10765000C008000000000000000000000000000062
+:10766000C008000000000000000000000000000052
+:10767000C008000000000000000000000000000042
+:1076800000000000000000000000000000000000FA
+:1076900000000000000000000000000000000000EA
+:1076A00000000000000000000000000000000000DA
+:1076B00000000000000000000000000000000000CA
+:1076C00000000000000000000000000000000000BA
+:1076D00000000000000000000000000000000000AA
+:1076E000000000000000000000000000000000009A
+:1076F000000000000000000000000000000000008A
+:10770000C0080000300CF01F0012580CF80F1710C2
+:10771000D603301CF01F000E580CF80F1710D603BC
+:10772000302CF01F000B580CF80F1710D603303C0C
+:10773000F01F0007580CF80F1710D60300000104C3
+:107740004000011280000120C000012E8000A41C16
+:107750000000000000000000000000000000000029
+:107760000000000000000000000000000000000019
+:107770000000000000000000000000000000000009
+:1077800000000000000000000000000000000000F9
+:1077900000000000000000000000000000000000E9
+:1077A00000000000000000000000000000000000D9
+:1077B00000000000000000000000000000000000C9
+:1077C00000000000000000000000000000000000B9
+:1077D00000000000000000000000000000000000A9
+:1077E0000000000000000000000000000000000099
+:1077F0000000000000000000000000000000000089
+:1078000073656E645265706C790000006765745F23
+:10781000646174615F7463705F636D645F63620071
+:107820006765745F7265706C795F686F73745F62AF
+:10783000795F6E616D655F63620000006765745F0C
+:107840007265706C795F7363616E5F6E6574776F7C
+:10785000726B735F636200006765745F7265706C62
+:10786000795F6964785F6E65745F63620000000031
+:107870007365745F706173737068726173655F6361
+:107880006D645F63620000007365745F6B65795FB0
+:10789000636D645F6362000063616C6C5F7265704E
+:1078A0006C795F6362000000617661696C5F64619E
+:1078B00074615F7463705F636D645F636200000096
+:1078C0007365744D6170536F636B4D6F6465000039
+:1078D0006765745374617274436D6453657100001D
+:1078E0007365745F6E65745F636D645F63620000EF
+:1078F0007365745F69705F636F6E6669675F636D00
+:10790000645F63620000000073656E644572726FAD
+:107910007200000073746172745F736572766572D1
+:107920005F7463705F636D645F6362007370695F4F
+:10793000736C61766552656365697665496E74003E
+:107940006765745F636C69656E745F737461746599
+:107950005F7463705F636D645F63620073656E6420
+:107960005F646174615F7564705F636D645F6362BF
+:1079700000000000636865636B4D7367466F726D4E
+:107980006174000073746172745F7363616E5F6E23
+:1079900065745F636D645F6362000000666F756E9F
+:1079A00064486F737442794E616D65007365745FEE
+:1079B0006B65795F636D645F63620000696E697413
+:1079C0005370690073746172745F636C69656E747F
+:1079D0005F746370000000007370695F706F6C6C9F
+:1079E000000000006765745F726573756C745F6397
+:1079F0006D645F636200000073746F705F636C6935
+:107A0000656E745F7463705F636D645F63620000D2
+:107A100073746172745F7365727665725F7463709C
+:107A2000000000007365745F706173737068726149
+:107A300073655F636D645F63620000007365745F0C
+:107A4000726573756C745F636D6400007365745F59
+:107A5000646E735F636F6E6669675F636D645F63B7
+:107A6000620000006765745F73746174655F7463BE
+:107A7000705F636D645F6362000000007265715F38
+:107A80007265706C795F686F73745F62795F6E6145
+:107A90006D655F636200000073746172745F636C94
+:107AA00069656E745F7463705F636D645F636200C9
+:107AB000572D5B25735D2057726F6E67207465725A
+:107AC0006D696E6174696F6E20696E6465783A25C0
+:107AD00064206E506172616D3A2564206964783A61
+:107AE00025642031366269743A25640A000000007A
+:107AF0003078257820000000572D5B25735D2049E4
+:107B00006E646578206F7574206F662072616E6791
+:107B1000653A2025640A00005B25735D20535349B4
+:107B2000443A25730A0000005B25735D20525353CD
+:107B3000493A25640A0000005B25735D20454E43E9
+:107B4000543A25640A0000005B25735D205365618B
+:107B5000726368696E6720666F7220486F73743A4B
+:107B60002069703D3078257820666F756E643D25FC
+:107B7000640A00005B25735D20666F756E64486F54
+:107B8000737442794E616D653A20466F756E64205C
+:107B9000486F73743A206E616D653D25732069707E
+:107BA0003D307825780A00005B25735D20696653B7
+:107BB00074617475733A256420726573756C743AD8
+:107BC00025640A004C69737420436F6D6D616E64A7
+:107BD000732066756C6C210A000000005245434515
+:107BE000495645005452414E534D4954000000003F
+:107BF0005B25735D204D6170205B25642C20257012
+:107C00002C2025735D0A00005B25735D20535049CD
+:107C100020696E697469616C697A6174696F6E203C
+:107C20006661696C65642100572D5B25735D204595
+:107C300072726F7220636F6E6669677572696E67C4
+:107C4000205350490A000000572D5B25735D202505
+:107C5000645D20446973616C6C2E2025642F25645B
+:107C600020636D643A25640A00000000572D5B25EF
+:107C7000735D2025645D20446973616C6C2E202542
+:107C8000640A00005B25735D3A200000572D5B25D8
+:107C9000735D2025645D204E6F7420666F756E6481
+:107CA00020656E6420636D643A20307825780A0080
+:107CB0005B25735D2025732025640A00572D5B2505
+:107CC000735D20456E64206F6620636D6420706173
+:107CD00072616D73000000005B25735D2064617448
+:107CE00061417661696C3A25640A0000572D5B2575
+:107CF000735D2054544350206E6F7420666F756E10
+:107D00006420666F7220736F636B3A25640A00000B
+:107D10005B25735D20736F636B3A25642073746118
+:107D200074653A25640A00005B25735D20737461F5
+:107D300074653A25640A00005B25735D2053746105
+:107D40007274204E6574776F726B205363616E207E
+:107D500025640A00572D5B25735D206572723D25F1
+:107D6000640A00005B25735D204C6F6F6B696E6762
+:107D700020666F7220486F73743A206E616D653DA6
+:107D800025730A005B25735D20466F756E6420487D
+:107D90006F73743A206E616D653D25732069703D87
+:107DA000307825780A0000005B25735D2053746FDE
+:107DB0007020636C69656E7420736F636B3A256421
+:107DC0000A00000055445000544350005B25735D89
+:107DD00020416464723A307825782C20706F727478
+:107DE0003A25642C20736F636B3A25642C207072E3
+:107DF0006F743A25730A0000572D5B25735D205080
+:107E0000726576696F757320636C69656E74202581
+:107E100070206E6F742073746F7070656420210A17
+:107E2000000000005B25735D205374617274204371
+:107E30006C69656E74202573202570205B30782571
+:107E4000782C2025642C2025645D204F4B210A00CE
+:107E50005B25735D20537461727420436C69656E99
+:107E600074202573202570205B307825782C202500
+:107E7000642C2025645D204641494C4544210A007C
+:107E8000572D5B25735D205374696C6C20636F6E96
+:107E90006E65637465642E2E2E776169740A000026
+:107EA000572D5B25735D20494620646F776E2E2E1B
+:107EB0002E776169740A00005B25735D205374613D
+:107EC000727420536572766572202573205B256479
+:107ED0002C2025645D204F4B210A0000572D5B2587
+:107EE000735D2053746172742053657276657220DD
+:107EF0002573205B25642C2025645D204641494C78
+:107F00004544210A000000005B25735D2025702098
+:107F10006E756D506172616D3D2564207061726D8A
+:107F200073546F4368616E67653D25640A00000005
+:107F30005B25735D2025645D206E69663A2570209F
+:107F40006C7769705F616464723D307825780A00EF
+:107F50005B25735D20257320706172616D733D2513
+:107F6000640A00005B25735D20506173733A20251D
+:107F7000732025640A000000572D5B25735D2025C2
+:107F800073203A204661696C656420746F206164D7
+:107F90006420706173737068726173650A00000019
+:107FA000436F6E6E65637420746F206E6574776FB7
+:107FB000726B2E2E2E0000006572723D25640A0041
+:107FC0004F4B0A00572D5B25735D205353494420C6
+:107FD0006C656E206F7574206F662072616E6765C8
+:107FE000000000005B25735D2025730A000000007F
+:107FF000572D5B25735D2053656E642053504920D7
+:108000006572726F72210A003D3D3E003C3D3D00AD
+:10801000572D5B25735D20556E6B6E6F776E2063F9
+:108020006D6420307825780A00000000572D5B250C
+:10803000735D2025645D20436865636B20666F7205
+:108040006D6174206D7367206661696C6564210AD7
+:1080500000000000444F574E000000005550000043
+:1080600049462020207374617475733A2025730A81
+:1080700000000000434F4E4E207374617475733AD4
+:108080002025730A00000000536F636B6574206E37
+:108090002E3A256428256429205B307825785D20D8
+:1080A000257320257320616464723A257320706FF4
+:1080B00072743A25640A00005B2564207470637052
+:1080C0002D25705D2D5374617475733A25640A0013
+:1080D0005B746C63702D25705D2D537461747573C2
+:1080E0003A25640A000000005B757063702D2570EE
+:1080F0005D20666C6167733A3078257820206C6F5C
+:1081000063616C3A25735B307825785D2D25640AB0
+:108110000000000072656D6F74653A257328307831
+:108120002578292D25640A004E4F0000594553003B
+:108130004461746120617661696C3A25730A0000BC
+:108140002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D5F
+:108150002D2D2D2D2D2D2D2D2D2D2D2D2D2D0A009F
+:108160005B25735D205363616E206E6F7420636FB7
+:108170006D706C65746564210A0000005B25735D99
+:10818000204E6574776F726B73206E6F7420666F0C
+:10819000756E64210A000000636F756C64206E6F59
+:1081A0007420616C6C6F6361746520616C6C206716
+:1081B0007569206E65742061727261790A00000031
+:1081C000636F756C64206E6F7420616C6C6F63619B
+:1081D000746520616C6C20677569206E6574730A24
+:1081E000000000005B25735D202564202D20257391
+:1081F000205B25645D2D202564202D202564202D05
+:1082000020307825780A000D000B000C000A0000D1
+:108210007365745F726573756C745F636D64000081
+:108220008000636C800063988000637E80006398A8
+:108230008000638E80006398800063648000639890
+:10824000800063688000638A800063786174637073
+:108250005F706F6C6C5F636F6E6E00007564705F53
+:10826000737461727400000072656D6F76654E659F
+:1082700077436C69656E74436F6E6E0061756470F0
+:108280005F726563765F6362000000006765745328
+:1082900074617465546370006172645F7463705FCD
+:1082A00073746F7000000000617463705F636F6EC1
+:1082B0006E5F6572725F6362000000006765744EF6
+:1082C0006577436C69656E74436F6E6E4964000038
+:1082D000617463705F636F6E6E5F636C695F65721C
+:1082E000725F636200000000617463705F616363CA
+:1082F0006570745F636200007564705F73746172AF
+:10830000740000005B25735D20747463703A2570FF
+:108310002069643D25642C20747063623D25700AD9
+:1083200000000000572D5B25735D204E6F205661C5
+:108330006C696420636C69656E7420666F7220746A
+:108340007463703A25700A005B25735D2025645DB7
+:1083500020747463703A257020747063623A2570DB
+:108360002073746174653A2564206C7063623A25E9
+:10837000702073746174653A2564206C6566743A84
+:1083800025642073656E743A25640A00572D5B25B9
+:10839000735D20544350206E6F7420696E69746958
+:1083A000616C697A656420747463703A2570207416
+:1083B0007063623A2570206C7063623A25700A001F
+:1083C000572D5B25735D204E6F2056616C696420CC
+:1083D000496420666F7220747463703A257020704F
+:1083E00063623A25700A00005B25735D2062756642
+:1083F0003A2570206C656E3A25640A00572D5B257E
+:10840000735D2054544350205B25705D3A20636FA8
+:10841000756C64206E6F7420616C6C6F6361746541
+:1084200020706275660A0000572D5B25735D20542D
+:10843000544350205B25705D3A207564705F73650E
+:108440006E642829206661696C65640A000000007A
+:108450005B25735D2054544350205B25702D25709F
+:108460005D3A20636F6E6E65637420256420256419
+:108470000A0000005B25735D206C6566743D256411
+:10848000206C656E3A25640A000000005B25735D70
+:10849000207463705F7772697465206661696C65CA
+:1084A000642025702073746174653A2564206C65BE
+:1084B0006E3A2564206572723A25640A0000000055
+:1084C000572D5B25735D2074746370203D3D204EF5
+:1084D000554C4C210A0000005B25735D20747463C9
+:1084E000703A2570207063623A2570206275663A92
+:1084F0002570206C656E3A25640A00005B25735D6B
+:1085000020272573270A00005B25735D20506163D7
+:108510006B65742073656E74207063623A257020F9
+:108520006C656E3A2564206475723A2564206C652A
+:1085300066743A25640A00005B25735D2054544339
+:1085400050205B25705D3A20636C65616E536F63EC
+:108550006B53746174655F63622025640A000000D8
+:108560005B25735D20436C6F73696E672074706365
+:10857000623A2073746174653A30782578206572A8
+:10858000723A25640A0000005B25735D20436C6F1E
+:1085900073696E67206C7063623A207374617465EE
+:1085A0003A30782578206572723A25640A00000016
+:1085B0005B25735D2046726565696E672070617921
+:1085C0006C6F61642025642D25700A005B25735D46
+:1085D00020436C6F73696E6720747063625B2570F3
+:1085E0005D3A2073746174653A307825782065723D
+:1085F000723A25640A000000572D5B25735D204305
+:10860000616E6E6F7420636C6F73652069643A25C8
+:10861000642D2570207075742070656E64696E67B6
+:108620000A0000005B25735D202D2D2D2D2D2D2D95
+:108630002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A8D
+:1086400000000000572D5B25735D2074746370205B
+:108650003D204E554C4C210A000000005B25735D07
+:1086600020666C75736820646174613A207470636D
+:10867000623A2570206572723A25640A0000000093
+:10868000572D5B25735D2054544350205B25705D4E
+:108690003A20636F6E6E656374696F6E20657272E7
+:1086A0006F723A202564206375727249643A2564BA
+:1086B0000A00000041626F727420636F6E6E656322
+:1086C00074696F6E0A000000572D5B25735D20549E
+:1086D000544350205B25705D3A20636F6E6E656376
+:1086E00074696F6E206572726F723A202564206122
+:1086F00072673A25700A0000572D5B25735D205480
+:10870000544350205B25705D3A2066726565206D8C
+:10871000656D6F72790A00005B25735D20554450CA
+:1087200020496E7365727420257020736F636B3AF5
+:10873000256420616464723A257320706F72743A04
+:1087400025640A00572D5B25735D20545443502047
+:108750005B2D5D3A20696E76616C6964206D6F6493
+:10876000650A0000572D5B25735D2054544350204B
+:108770005B2D5D3A20696E76616C6964206E62756E
+:10878000660A0000572D5B25735D2054544350202A
+:108790005B2D5D3A20696E76616C69642062756656
+:1087A0006C656E0A00000000572D5B25735D205438
+:1087B000544350205B2D5D3A20636F756C64206ECE
+:1087C0006F7420616C6C6F63617465206D656D6F93
+:1087D000727920666F7220747463700A0000000062
+:1087E000572D5B25735D2054544350205B25705DED
+:1087F0003A20636F756C64206E6F7420616C6C6FCF
+:1088000063617465207063620A0000005B25735D1C
+:108810002025732C20757063623A25702025733AE9
+:1088200025640A00572D5B25735D20545443502066
+:108830005B25705D3A2075647020636F6E6E6563B2
+:1088400074206661696C65640A000000572D5B2521
+:10885000735D2054544350205B25705D3A2062695B
+:108860006E64206661696C6564206572723D256482
+:1088700020506F727420616C726561647920757329
+:1088800065640A005B25735D2025732C206C6F6383
+:108890003A307825782D25642072656D3A30782538
+:1088A000782D25640A0000005B25735D20416C6C07
+:1088B0006F63207061796C6F61642025642D257071
+:1088C0000A000000572D5B25735D2054544350204F
+:1088D0005B25705D3A20636F756C64206E6F742049
+:1088E000616C6C6F63617465207061796C6F616439
+:1088F0000A0000005B25735D205B747063625D2D70
+:108900002570207061796C6F61643A25700A0000EF
+:10891000572D5B25735D2054544350205B25705DBB
+:108920003A2074637020636F6E6E656374206661B5
+:10893000696C65640A0000005B25735D2042454652
+:108940004F52452042494E4420747463703A25705A
+:10895000206C7063623A2570207063623A25700A59
+:1089600000000000572D5B25735D205454435020B8
+:108970005B25705D3A206C697374656E2066616971
+:108980006C65640A00000000572D5B25735D205361
+:108990007461727420736572766572204641494C29
+:1089A0004544210A000000005B25735D20545443B8
+:1089B00050205B25702D25705D3A206E6275663DF6
+:1089C00025642C206275666C656E3D25642C2070D4
+:1089D0006F72743D2564202825732F2573290A00A2
+:1089E0007574726C3A6E3A703A7600002573000026
+:1089F0005B25735D2041524420544350205B257019
+:108A00005D3A20616363657074206E6577205B2535
+:108A1000705D0A005B25735D206C6F63616C3A25A5
+:108A2000642072656D6F74653A2564207374617497
+:108A3000653A25640A0000007061796C6F616420FA
+:108A40006E6F74206672656564210000572D5B258A
+:108A5000735D2041524420544350205B25705D20BB
+:108A60006172673D257020726574726965733D257A
+:108A7000642061626F72740A000000005B25735D00
+:108A8000206B656570416C697665436E743A256448
+:108A9000206B6565705F69646C653A25642070655C
+:108AA00072736973745F636E743A25640A00000020
+:108AB0005B25735D2041524420544350205B257058
+:108AC0002D25705D206172673D257020726574727E
+:108AD0006965733D25642070656E642E636C6F73E9
+:108AE000653A2564206C656E3A25640A0000000032
+:108AF0005B25735D2041524420544350205B257018
+:108B00002D25705D2074727920746F20636C6F73F3
+:108B1000652070656E64696E673A256420657272BF
+:108B20003A25642069643A25640A00005B25735D78
+:108B30002041524420544350205B25702D25705D08
+:108B4000206172673D257020726574726965733D9E
+:108B500025642070656E642E636C6F73653A2564BE
+:108B600020636F6E6E3A25640A000000572D5B2566
+:108B7000735D2041524420544350205B25702D25C5
+:108B8000705D206172673D25702072657472696541
+:108B9000733D25640A0000005B25735D204152444B
+:108BA00020544350205B25702D25705D2074727910
+:108BB00020746F20636C6F73652070656E64696EDE
+:108BC000673A25640A0000005B25735D206C656EC2
+:108BD0003A25640A000000005B25735D20736F6313
+:108BE0006B3A2564207063623A2570207062756666
+:108BF0003A2570206572723A256420627566537456
+:108C00006F72653A2570206C656E3A25640A000023
+:108C10005B25735D20617463705F726563765F636B
+:108C20006220703D4E554C4C206F6E20736F636B0D
+:108C30003A2564207063623A25700A00572D5B253F
+:108C4000735D206572723D256420703D25700A00B9
+:108C50005B25735D205265636569766564202570C8
+:108C6000206C656E3A25640A000000006174637030
+:108C70005F737461727400007463705F73656E6417
+:108C80005F646174615F70636200000061746370AF
+:108C90005F706F6C6C000000617463705F7265637D
+:108CA000765F6362000000006172645F7463705FEE
+:108CB000737461727400000067657446697273743E
+:108CC000436C69656E7400006172645F7463705F09
+:108CD00064657374726F7900636C6F73655F636F43
+:108CE0006E6E000073656E6455647044617461005B
+:108CF000696E736572744E6577436C69656E744313
+:108D00006F6E6E0061636B5F726563766564000011
+:108D10007463705F636F6E6E6563745F636200009F
+:108D200073656E645463704461746100636C6F7347
+:108D3000655F636F6E6E5F7063620000636C656198
+:108D40006E536F636B53746174655F636200000000
+:108D50007463705F646174615F73656E74000000BA
+:108D600061636B416E6446726565446174610000C5
+:108D7000676574417661696C5463704461746142E3
+:108D80007974650066726565744461746100000001
+:108D9000676574546370446174614279746500005E
+:108DA00063616C634D657267654C656E0000000021
+:108DB000696E73657274427566000000697341766E
+:108DC00061696C5463704461746142797465000038
+:108DD00066726565744461746149647800000000DE
+:108DE0005B25735D202570205B25642C25645D0A5E
+:108DF00000000000686561644275663D256420746A
+:108E000061696C4275663D25640A000025645D2039
+:108E10007063623A2570204275663A202570204CB6
+:108E2000656E3A25640A00005B25735D20205B2592
+:108E3000645D3A206C656E3A2564206964783A2551
+:108E40006420746F743A25640A0000005B25735D2A
+:108E500020417661696C61626C6564206461746153
+:108E60003A2025640A000000572D5B25735D2069B8
+:108E70006478427566206F7574206F662072616E2B
+:108E800067653A2025640A005B25735D2025702004
+:108E90006964783A25640A00572D5B25735D20428A
+:108EA0007566203D3D204E554C4C21005B25735D81
+:108EB0002041636B207063623A2570206C656E3AC6
+:108EC000256420736F636B3A256420646174613A92
+:108ED00025700A005B25735D206765743A25642060
+:108EE00025702025640A00005B25735D206368659A
+:108EF000636B3A25642025642025700A0000000079
+:108F00005B25735D2046726565202570206F74684F
+:108F1000657220627566202564207461696C3A254B
+:108F20006420686561643A25640A0000572D5B255A
+:108F3000735D204F76657277726974696E6720621F
+:108F40007566666572202570206964783A2564210B
+:108F50000A000000572D5B25735D20706275665F07
+:108F6000636F70795F7061727469616C20666169AA
+:108F70006C65643A207372633A25702C20647374B4
+:108F80003A25702C206C656E3A25640A00000000BA
+:108F9000572D5B25735D2041766F696420746F20C7
+:108FA0004F76657277726974652064617461205BC5
+:108FB00025642D25645D210A000000005B25735D9A
+:108FC00020496E736572745B25645D3A2025703AA2
+:108FD00025642D2564205B25642C25645D0A000032
+:108FE000572D5B25735D20536F636B206F75742065
+:108FF0006F662072616E67653A20736F636B3D2503
+:1090000064000000696E736572745F70427566007B
+:109010006765745F70427566000000000000E10043
+:1090200008040000000000000F01110110011301ED
+:109030000E01110110010F0106000500636D645F50
+:109040007365745F69700000636D645F736574704D
+:1090500061737300636D645F7374617274436C69F0
+:1090600000000000466F756E6420486F73743A20EC
+:109070006E616D653D25732069703D307825780AF5
+:109080000000000075736167653A206474203C310C
+:109090007C303E0A0000000075736167653A2073FA
+:1090A000656E64556470205B736F636B5D0A097352
+:1090B0006F636B3A20736F636B6574204E756D62DE
+:1090C00065720A00536F636B65743A2025640A0069
+:1090D0005061747465726E547970653A2025640A23
+:1090E0000000000050726F766100000031323334AE
+:1090F000353637383930000046696E65546573740B
+:10910000000000006F6666004465627567204F4688
+:10911000460A00007072696E740000004465627552
+:10912000672009656E61626C65643A203078257845
+:109130000A000000566572626F736520656E616299
+:109140006C65643A20307825780A000044756D70AB
+:109150002009656E61626C65643A20307825780A72
+:1091600000000000504F6F6C6C2009656E61626CEE
+:1091700065643A20307825780A00000044656275FD
+:1091800067204F4E0A00000075736167653A2064DE
+:1091900065627567203C73656374696F6E3E203C41
+:1091A0006C6576656C3E0A0973656374696F6E3A27
+:1091B00020696E69742C20636D2C207370692C20DB
+:1091C000746370202C207574696C2C207761726E2A
+:1091D0000A096C6576656C20203A203020286F667D
+:1091E00066292C203120286F6E292C2032202876E9
+:1091F0006572626F7365290A096F723A206465624D
+:109200007567207072696E742F6F6E2F6F66660AB5
+:1092100000000000696E697400000000737069004E
+:1092200074637000636D00007574696C0000000069
+:109230007761726E00000000616C6C0044756D70A7
+:1092400020416C6C20427566666572730A000000EE
+:1092500075736167653A2064756D7050627566203C
+:109260005B736F636B5D0A09736F636B3A20736F97
+:10927000636B6574204E756D6265720A00000000B4
+:109280006E6F6E650000000044656C6574696E6702
+:1092900020574550206B6579730A0000757361672C
+:1092A000653A207365746B6579203C6B65795F69FD
+:1092B00064782028302D33293E203C6B6579206965
+:1092C0006E206865783E0A09206F723A20736574D3
+:1092D0006B6579206E6F6E650A000000205745505F
+:1092E000206B6579206D75737420626520313020A4
+:1092F000285745502D343029206F722032362028CF
+:109300005745502D31303429206469676974730AD8
+:1093100000000000776C5F61706920766572736988
+:109320006F6E2076322E372E300A00006661696C2F
+:10933000656420746F20676574206D6163206164CB
+:1093400064726573730A0000687720616464723A1E
+:109350002025730A000000006C696E6B2073746135
+:109360007475733A20000000697020616464723A79
+:10937000202573202D2000006E65746D61736B3A9B
+:10938000202573202D200000676174657761793A8C
+:109390002025730A00000000697020696E746572F0
+:1093A0006661636520697320646F776E0A00000050
+:1093B00064686370203A2000656E61626C65640ABF
+:1093C0000000000064697361626C65640A0000005B
+:1093D000444E533A202573202D2000007573616799
+:1093E000653A207374617274436C69203C697061E2
+:1093F0006464723E203C706F72743E203C736F63F5
+:109400006B3E203C7463702830292F7564702831BE
+:10941000293E0A00537461727420636C69656E742E
+:10942000206F6E206164647220307825782C207063
+:109430006F727420256420736F636B202564206D28
+:109440006F64652025640A00572D5B25735D2053EA
+:109450007461727420636C69656E74206F6E207025
+:109460006F727420256420736F636B2025642070F5
+:10947000726F74202564206D6F646520256420461A
+:1094800041494C45440A000075736167653A207391
+:1094900074617274537276203C706F72743E203C1B
+:1094A000736F636B3E203C7463702830292F7564A2
+:1094B000702831293E0A00005374617274202573AC
+:1094C00020736572766572206F6E20706F727420E3
+:1094D000256420736F636B2025640A00572D5B257C
+:1094E000735D2053746172742025732073657276E6
+:1094F0006572206F6E20706F727420256420736F08
+:10950000636B202564204641494C45440A00000015
+:1095100075736167653A20736574646E73205B319F
+:109520002D325D206161612E6262622E6363632E63
+:109530006464640A0000000053657420444E5320A4
+:1095400073657276657220256420746F2025730A16
+:10955000000000003D3D3E20444E53313A2025732B
+:109560000A0000003D3D3E20444E53323A20257310
+:109570000A00000075736167653A20676574486F7B
+:109580007374203C686F73746E616D653E0A0000F1
+:1095900075736167653A207770617373203C7373EC
+:1095A00069643E203C706173737068726173653EDC
+:1095B0000A0000002573203A204661696C6564202A
+:1095C000746F20616464207061737370687261737A
+:1095D000650A000075736167653A20647061737392
+:1095E000203C737369643E0A000000002573203A32
+:1095F000204661696C656420746F2064656C6574D5
+:109600006520706173737068726173650A00000091
+:1096100075736167653A206970636F6E666967206C
+:109620003C69703E203C6E65746D61736B3E203CFE
+:10963000676174657761792D69703E0A00000000EA
+:1096400020206F72203A206970636F6E6669672010
+:109650006E6F6E652028746F20656E61626C652088
+:1096600044484350290A00005B25735D206E6966FB
+:109670003A2570206C7769705F616464723D307860
+:1096800025780A0075736167653A20636F6E6E65B1
+:109690006374203C737369643E0A0000636D645F09
+:1096A000737461727453727600000000636D645FBE
+:1096B00064656C70617373004D494D4C4644000005
+:1096C0000A24200024200000617661696C61626CCC
+:1096D0006520636F6D6D616E64733A0A000000006F
+:1096E000202025730A000000636F756C64206E6F84
+:1096F0007420616C6C6F63617465206669726D774C
+:10970000617265206275666665720A00547565202F
+:109710004D61722032362032323A30393A353420B7
+:109720003230313300000000776C5F696E69745F1E
+:10973000636F6D706C6574655F6362006661696C10
+:10974000656420746F20696E697420776C20636F84
+:109750006E6E206D67720000572D5B25735D205380
+:109760007069206E6F7420696E697469616C697AC2
+:1097700065640A006C696E6B20646F776E2C2072D2
+:10978000656C6561736520646863700A00000000A1
+:109790006C696E6B20646F776E0A00006C696E6B8B
+:1097A0002075702C20636F6E6E6563746564207421
+:1097B0006F20222573220A007265717565737469C2
+:1097C0006E672064686370202E2E2E20000000003B
+:1097D0004641494C45440A00626F756E6420746FBF
+:1097E0002025730A00000000572D5B25735D20497A
+:1097F0006E74657266616365206E6F74207570218A
+:109800000A0000007363616E00000000636F6E6EFB
+:10981000656374007365746B6579000073746174BB
+:1098200075730000646562756700000064756D7093
+:10983000427566006970636F6E66696700000000BC
+:10984000747463700000000077706173730000002F
+:109850006470617373000000676574486F7374000F
+:10986000736574444E53000073746172745372765E
+:10987000000000007374617274436C6900000000A2
+:1098800073656E645564700041726475696E6F2013
+:109890005769666920537461727475702E2E2E207C
+:1098A0005B25735D0A0000006F7574206F66206D84
+:1098B000656D6F72790000006661696C6564207483
+:1098C0006F207072657061726520666F72206669C4
+:1098D000726D7761726520646F776E6C6F61640A78
+:1098E00000000000436F756C64206E6F7420646527
+:1098F0007465637420776C206465766963652C20D9
+:1099000061626F7274696E670A000000496E766169
+:109910006C6964206669726D776172652064617438
+:10992000612C2061626F7274696E670A000000002A
+:109930004661696C656420746F2073746172742071
+:10994000776C20696E697469616C697A6174696F9A
+:109950006E0A0000312E312E3000000069705F73F6
+:1099600074617475735F63620000000002000000A0
+:1099700000B71B000800000100010000286E756C94
+:109980006C290000253032782D253032782D253095
+:1099900032782D253032782D253032782D25303211
+:1099A00078000000256C752E256C752E256C752EA3
+:1099B000256C75007373696420746F6F206C6F6E13
+:1099C0006720286D6178202564290A00257320000E
+:1099D00022257322000000002052535349202564A1
+:1099E0002064426D200000002041642D486F6320F8
+:1099F00000000000202857455020656E6372797082
+:109A000074696F6E290000002028544B495020656E
+:109A10006E6372797074696F6E2900002028434369
+:109A20004D5020656E6372797074696F6E29000005
+:109A3000202020002530325820000000256300003F
+:109A40006E6F206E65747320666F756E640A000019
+:109A5000496E76616C6964206C656E6774680A0093
+:109A600025642E25642E25642E256400544B495010
+:109A70000000000043434D500000000057455000D7
+:109A8000776C5F636D5F696E6974000073656C6508
+:109A900063745F6E65740000776C5F636F6E6E5FFA
+:109AA0006C6F73745F636200776C5F7363616E5F8A
+:109AB000636F6D706C6574655F636200776C5F6582
+:109AC00076656E745F636200776C5F6D6564696173
+:109AD0005F636F6E6E65637465645F636200000050
+:109AE0005B25735D20434D3A206F7574206F6620AF
+:109AF0006D656D6F72790A005B25735D20434D3A89
+:109B000020636F756C64206E6F7420726567697373
+:109B1000746572206576656E742063620A000000C9
+:109B20005B25735D20434D3A20696E697469616CF1
+:109B3000697A65640A0000005B25735D20434D3A35
+:109B400020636F6E6E656374656420746F20257387
+:109B50000A0000005B25735D20434D3A20636F6E61
+:109B60006E656374206661696C65642C2073636143
+:109B70006E6E696E670A00005B25735D20434D3A87
+:109B800020636F756C64206E6F74207374617274DF
+:109B9000207363616E20616674657220636F6E6E00
+:109BA000656374206661696C210A00005B25735D42
+:109BB00020434D3A20646973636F6E6E656374650C
+:109BC000640A00005B25735D20434D3A20636F6E8D
+:109BD0006E656374696F6E206C6F73742C20736391
+:109BE000616E6E696E670A005B25735D20434D3AB6
+:109BF00020636F756C64206E6F742073746172746F
+:109C0000207363616E20616674657220636F6E6E8F
+:109C1000656374206C6F7374210A00005B25735DAB
+:109C200020434D3A207363616E20636F6D706C65E5
+:109C30007465640A00000000FFFFFFFFFFFF0000E3
+:109C40005B25735D20434D3A20526F616D696E67ED
+:109C50002066726F6D207273736920256420746FA3
+:109C60002025640A000000005B25735D20434D3A07
+:109C7000204E6F2063616E64696461746520666F55
+:109C8000756E6420666F7220737369642022257379
+:109C9000220A00005B25735D20434D3A206661690E
+:109CA0006C656420746F20636F6E6E6563740A0068
+:109CB0005B25735D20434D3A206661696C656420C5
+:109CC000746F207363616E0A000000005B25735D92
+:109CD00020434D3A20756E68616E646C6564206542
+:109CE00076656E740A000000776C5F636F6E6E5F5E
+:109CF0006661696C7572655F636200000000000157
+:109D0000000018500000000B00001854000000096B
+:109D1000000018800000000F000018A400000001DF
+:109D2000000018E000000001000018E4000000013D
+:109D300000001810000000010000181400000001CD
+:109D400000001818000000010000181C00000001AD
+:109D5000000018200000000100001824000000018D
+:109D600000001828000000010000182C000000036B
+:109D700000001830000000010000183C0000000145
+:109D8000000018400000000100001844000000011D
+:109D900000001848000000010000184C4173736572
+:109DA0007274696F6E2022257322206661696C656A
+:109DB00064206174206C696E6520256420696E20C2
+:109DC00025730A002E2E2F7372632F534F4654575C
+:109DD0004152455F4652414D45574F524B2F5345D7
+:109DE0005256494345532F4C5749502F6C77697051
+:109DF0002D312E332E322F7372632F636F72652FC6
+:109E0000646863702E630000646863705F6F7074D1
+:109E1000696F6E3A20646863702D3E6F7074696F6D
+:109E20006E735F6F75745F6C656E202B2032202B14
+:109E3000206F7074696F6E5F6C656E203C3D2044CE
+:109E40004843505F4F5054494F4E535F4C454E006E
+:109E5000646863705F6F7074696F6E5F6279746558
+:109E60003A20646863702D3E6F7074696F6E735F23
+:109E70006F75745F6C656E203C20444843505F4FA3
+:109E80005054494F4E535F4C454E00006468637018
+:109E90005F6F7074696F6E5F747261696C65723A3E
+:109EA000206468637020213D204E554C4C0000001A
+:109EB000646863705F6F7074696F6E5F74726169FC
+:109EC0006C65723A20646863702D3E6D73675F6FD6
+:109ED000757420213D204E554C4C0A006468637017
+:109EE0005F6F7074696F6E5F747261696C65723AEE
+:109EF00020646863702D3E6F7074696F6E735F6F5E
+:109F000075745F6C656E203C20444843505F4F5031
+:109F100054494F4E535F4C454E0A000064686370CD
+:109F20005F6F7074696F6E5F73686F72743A2064EC
+:109F30006863702D3E6F7074696F6E735F6F7574B8
+:109F40005F6C656E202B2032203C3D2044484350FE
+:109F50005F4F5054494F4E535F4C454E0000000038
+:109F6000646863705F6F7074696F6E5F6C6F6E674B
+:109F70003A20646863702D3E6F7074696F6E735F12
+:109F80006F75745F6C656E202B2034203C3D20443F
+:109F90004843505F4F5054494F4E535F4C454E001D
+:109FA0007265706C79207761736E277420667265B4
+:109FB00065640000646863705F6372656174655F07
+:109FC000726571756573743A206E657469662021D7
+:109FD0003D204E554C4C0000646863705F637265B1
+:109FE0006174655F726571756573743A2064686346
+:109FF0007020213D204E554C4C0000006468637079
+:10A000005F6372656174655F726571756573743ADB
+:10A0100020646863702D3E705F6F7574203D3D2035
+:10A020004E554C4C00000000646863705F637265BD
+:10A030006174655F726571756573743A20646863F5
+:10A04000702D3E6D73675F6F7574203D3D204E55DA
+:10A050004C4C0000646863705F6372656174655F97
+:10A06000726571756573743A20636865636B2074FB
+:10A07000686174206669727374207062756620630B
+:10A08000616E20686F6C64207374727563742064F1
+:10A090006863705F6D736700646863705F64656CAC
+:10A0A0006574655F726571756573743A206E657469
+:10A0B000696620213D204E554C4C00006468637059
+:10A0C0005F64656C6574655F726571756573743A1C
+:10A0D000206468637020213D204E554C4C000000E8
+:10A0E000646863705F64656C6574655F72657175E3
+:10A0F0006573743A20646863702D3E705F6F757489
+:10A1000020213D204E554C4C0000000064686370D7
+:10A110005F64656C6574655F726571756573743ACB
+:10A1200020646863702D3E6D73675F6F75742021C6
+:10A130003D204E554C4C00006E6574696620213DF3
+:10A14000204E554C4C0000007062756620705F6FA9
+:10A150007574207761736E2774206672656564007C
+:10A16000646863705F62696E643A206E65746966E4
+:10A1700020213D204E554C4C000000006468637067
+:10A180005F62696E643A206468637020213D204EEE
+:10A19000554C4C00726574203D3D2073697A656FA3
+:10A1A000662873747275637420646863705F6D737E
+:10A1B0006729202D20444843505F4F5054494F4E4B
+:10A1C000535F4C454E000000726574203D3D206495
+:10A1D0006863702D3E6F7074696F6E735F696E5F38
+:10A1E0006C656E002E2E2F7372632F534F4654579B
+:10A1F0004152455F4652414D45574F524B2F5345B3
+:10A200005256494345532F4C5749502F6C7769702C
+:10A210002D312E332E322F7372632F636F72652FA1
+:10A22000646E732E63000000646E73207365727633
+:10A230006572206F7574206F66206172726179009B
+:10A24000646E732073657276657220686173206E28
+:10A250006F20495020616464726573732073657464
+:10A260000000000070627566206D75737420626571
+:10A2700020696E206F6E652070696563650000005F
+:10A28000617272617920696E646578206F757420DF
+:10A290006F6620626F756E6473000000756E6B6E82
+:10A2A0006F776E20646E735F7461626C6520656E9B
+:10A2B0007472792073746174653A00006C6F636125
+:10A2C0006C686F73740000003230382E36372E32CF
+:10A2D00032322E3232320000000400040004000248
+:10A2E000002000050002001E002000002E2E2F730B
+:10A2F00072632F534F4654574152455F4652414D6A
+:10A3000045574F524B2F53455256494345532F4CB7
+:10A310005749502F6C7769702D312E332E322F73A1
+:10A3200072632F636F72652F6D656D702E63000011
+:10A330006D656D705F667265653A206D656D207044
+:10A34000726F7065726C7920616C69676E6564000C
+:10A350006D656D705F6D616C6C6F633A20747970C0
+:10A3600065203C204D454D505F4D41580000000098
+:10A370006D656D705F6D616C6C6F633A206D656DBE
+:10A38000702070726F7065726C7920616C69676E95
+:10A3900065640000001C002000B0002400140020B0
+:10A3A00000080010025400002E2E2F7372632F53EA
+:10A3B0004F4654574152455F4652414D45574F52C3
+:10A3C0004B2F53455256494345532F4C5749502F15
+:10A3D0006C7769702D312E332E322F7372632F6399
+:10A3E0006F72652F6E657469662E6300626F6775A4
+:10A3F0007320706275663A206C656E20213D207472
+:10A400006F745F6C656E20627574206E6578742061
+:10A410003D3D204E554C4C210000000073686F7587
+:10A420006C64206E6F74206265206E756C6C207396
+:10A43000696E636520666972737420213D206C61CA
+:10A4400073742100696620666972737420213D204F
+:10A450004E554C4C2C206C617374206D75737420B8
+:10A46000616C736F20626520213D204E554C4C007D
+:10A470002E2E2F7372632F534F4654574152455F10
+:10A480004652414D45574F524B2F53455256494323
+:10A4900045532F4C5749502F6C7769702D312E330F
+:10A4A0002E322F7372632F636F72652F7062756621
+:10A4B0002E630000286820213D204E554C4C292059
+:10A4C000262620287420213D204E554C4C2920283A
+:10A4D00070726F6772616D6D65722076696F6C6105
+:10A4E000746573204150492900000000702D3E74AE
+:10A4F0006F745F6C656E203D3D20702D3E6C656E07
+:10A5000020286F66206C6173742070627566206904
+:10A510006E20636861696E2900000000696E6372D5
+:10A52000656D656E745F6D61676E697475646520D5
+:10A530003C3D20702D3E6C656E0000006261642021
+:10A5400070627566207479706500000070627566CF
+:10A550005F74616B653A20696E76616C6964206234
+:10A5600075660000706275665F74616B653A20699C
+:10A570006E76616C6964206461746170747200004D
+:10A58000706275665F74616B653A20696E76616CA6
+:10A590006964207062756600646964206E6F74205F
+:10A5A000636F707920616C6C2064617461000000DD
+:10A5B000706275665F636F70795F706172746961F4
+:10A5C0006C3A20696E76616C696420627566000081
+:10A5D000706275665F636F70795F706172746961D4
+:10A5E0006C3A20696E76616C696420646174617094
+:10A5F00074720000706275665F636F70793A2074E0
+:10A600006172676574206E6F742062696720656E81
+:10A610006F75676820746F20686F6C6420736F7546
+:10A6200072636500705F746F20213D204E554C4C65
+:10A63000000000006F66667365745F746F203C3DB8
+:10A6400020705F746F2D3E6C656E00006F666673E0
+:10A6500065745F66726F6D203C3D20705F66726F3F
+:10A660006D2D3E6C656E0000706275665F636F7085
+:10A6700079282920646F6573206E6F7420616C6C7B
+:10A680006F77207061636B65742071756575657394
+:10A69000210A0000706275665F667265653A207314
+:10A6A000616E6520747970650000000070627566E7
+:10A6B0005F667265653A20702D3E726566203E20A9
+:10A6C00030000000702D3E746F745F6C656E203D2D
+:10A6D0003D20702D3E6C656E202B20712D3E746FD9
+:10A6E000745F6C656E000000702D3E746F745F6C5B
+:10A6F000656E203D3D20702D3E6C656E00000000B3
+:10A70000706275665F7265616C6C6F633A20702071
+:10A71000213D204E554C4C00706275665F7265613C
+:10A720006C6C6F633A2073616E6520702D3E747996
+:10A730007065000067726F77203C206D61785F75EF
+:10A7400031365F7400000000706275665F7265618B
+:10A750006C6C6F633A207120213D204E554C4C00AB
+:10A76000706275665F616C6C6F633A206261642031
+:10A7700070627566206C617965720000636865635C
+:10A780006B20702D3E7061796C6F6164202B20709E
+:10A790002D3E6C656E20646F6573206E6F74206F44
+:10A7A000766572666C6F77207062756600000000D7
+:10A7B000504255465F504F4F4C5F42554653495AA1
+:10A7C00045206D75737420626520626967676572E4
+:10A7D000207468616E204D454D5F414C49474E4D98
+:10A7E000454E540072656D5F6C656E203C206D6156
+:10A7F000785F7531365F7400706275665F616C6C8E
+:10A800006F633A207062756620712D3E7061796CBD
+:10A810006F61642070726F7065726C7920616C6911
+:10A82000676E656400000000706275665F616C6C45
+:10A830006F633A206572726F6E656F7573207479FD
+:10A8400070650000706275665F636F707920666185
+:10A85000696C656400000000010203040506070737
+:10A8600007070707070000002E2E2F7372632F5370
+:10A870004F4654574152455F4652414D45574F52FE
+:10A880004B2F53455256494345532F4C5749502F50
+:10A890006C7769702D312E332E322F7372632F63D4
+:10A8A0006F72652F7463702E630000007463705FB5
+:10A8B000706362735F73616E653A20616374697679
+:10A8C00065207063622D3E737461746520213D20A4
+:10A8D000434C4F53454400007463705F7063627370
+:10A8E0005F73616E653A2061637469766520706399
+:10A8F000622D3E737461746520213D204C49535490
+:10A90000454E00007463705F706362735F73616EC5
+:10A91000653A20616374697665207063622D3E73C9
+:10A920007461746520213D2054494D452D5741499E
+:10A93000540000007463705F706362735F73616ED4
+:10A94000653A207477207063622D3E73746174657C
+:10A95000203D3D2054494D452D57414954000000AC
+:10A960007463705F62696E643A2063616E206F6E1B
+:10A970006C792062696E6420696E207374617465FD
+:10A9800020434C4F534544007463705F7265637697
+:10A9900065643A206C656E20776F756C6420777201
+:10A9A0006170207263765F776E640A00756E7365FE
+:10A9B0006E74207365676D656E7473206C65616B72
+:10A9C000696E6700756E61636B6564207365676DA2
+:10A9D000656E7473206C65616B696E6700000000C2
+:10A9E0006F6F736571207365676D656E7473206C2E
+:10A9F00065616B696E6700007463705F7063625FAE
+:10AA000072656D6F76653A207463705F7063627310
+:10AA10005F73616E652829007463705F6C6973747D
+:10AA2000656E3A2070636220616C726561647920A2
+:10AA3000636F6E6E65637465640000007463705FBD
+:10AA4000736C6F77746D723A2061637469766520F8
+:10AA50007063622D3E737461746520213D20434C08
+:10AA60004F5345440A0000007463705F736C6F7746
+:10AA7000746D723A20616374697665207063622D2B
+:10AA80003E737461746520213D204C495354454EFA
+:10AA90000A0000007463705F736C6F77746D723AB4
+:10AAA00020616374697665207063622D3E73746102
+:10AAB000746520213D2054494D452D574149540A84
+:10AAC000000000007463705F736C6F77746D723A8E
+:10AAD000206D6964646C652074637020213D20746E
+:10AAE00063705F6163746976655F706362730000B1
+:10AAF0007463705F736C6F77746D723A20666972FD
+:10AB0000737420706362203D3D207463705F6163E5
+:10AB1000746976655F706362730000007463705FD0
+:10AB2000736C6F77746D723A2054494D452D5741BF
+:10AB30004954207063622D3E7374617465203D3DFD
+:10AB40002054494D452D5741495400007463705FAE
+:10AB5000736C6F77746D723A206D6964646C6520F4
+:10AB600074637020213D207463705F74775F70633D
+:10AB7000627300007463705F736C6F77746D723A08
+:10AB800020666972737420706362203D3D20746397
+:10AB9000705F74775F706362730000007463705F4E
+:10ABA000636F6E6E6563743A2063616E206F6E6CC6
+:10ABB0007920636F6E6E65637465642066726F6D75
+:10ABC00020737461746520434C4F5345440000006A
+:10ABD00053594E5F53454E540000000053594E5F89
+:10ABE000524356440000000045535441424C4953DF
+:10ABF0004845440046494E5F574149545F31000083
+:10AC000046494E5F574149545F320000434C4F5311
+:10AC1000455F574149540000434C4F53494E47004C
+:10AC20004C4153545F41434B0000000054494D4593
+:10AC30005F5741495400000003060C18306078004B
+:10AC40008000FAFC8000FC6C8000FD4E8000FDB4AA
+:10AC50008000FE368000FD4E8000FE788000FEF809
+:10AC60002E2E2F7372632F534F4654574152455F18
+:10AC70004652414D45574F524B2F5345525649432B
+:10AC800045532F4C5749502F6C7769702D312E3317
+:10AC90002E322F7372632F636F72652F7463705F30
+:10ACA000696E2E63000000007063622D3E736E6457
+:10ACB0005F71756575656C656E203E3D20706275CF
+:10ACC000665F636C656E286E6578742D3E70290032
+:10ACD0007463705F726563656976653A2076616C4E
+:10ACE0006964207175657565206C656E67746800B0
+:10ACF000696E7365672E7020213D204E554C4C00C7
+:10AD0000696E73616E65206F6666736574210000FD
+:10AD10007062756620746F6F2073686F72742100A3
+:10AD2000706275665F686561646572206661696CF2
+:10AD3000656400007463705F726563656976653A87
+:10AD4000207365676D656E74206E6F742074726910
+:10AD50006D6D656420636F72726563746C792074C5
+:10AD60006F207263765F776E640A00007463705FB1
+:10AD7000726563656976653A207365676D656E74A3
+:10AD8000206E6F74207472696D6D656420636F72DC
+:10AD9000726563746C7920746F206F6F73657120B6
+:10ADA00071756575650A00007463705F726563652F
+:10ADB0006976653A207463706C656E203E2072631C
+:10ADC000765F776E640A00007463705F7265636516
+:10ADD0006976653A206F6F736571207463706C6576
+:10ADE0006E203E207263765F776E640A000000007A
+:10ADF0007463705F696E7075743A2061637469760C
+:10AE000065207063622D3E737461746520213D205E
+:10AE1000434C4F53454400007463705F696E707516
+:10AE2000743A20616374697665207063622D3E73A5
+:10AE30007461746520213D2054494D452D57414989
+:10AE4000540000007463705F696E7075743A20611D
+:10AE50006374697665207063622D3E7374617465F6
+:10AE600020213D204C495354454E00007463705FCF
+:10AE7000696E7075743A207063622D3E6E657874E9
+:10AE800020213D2070636220286265666F72652014
+:10AE900063616368652900007463705F696E707533
+:10AEA000743A207063622D3E6E65787420213D20D7
+:10AEB00070636220286166746572206361636865EF
+:10AEC000290000007463705F696E7075743A2054D5
+:10AED000494D452D57414954207063622D3E73748E
+:10AEE000617465203D3D2054494D452D57414954DD
+:10AEF000000000007463705F696E7075743A2070B2
+:10AF000063622D3E737461746520213D20434C4F74
+:10AF1000534544007063622D3E736E645F717565C6
+:10AF200075656C656E203E20300000007063622DF8
+:10AF30003E61636365707420213D204E554C4C008A
+:10AF40007463705F696E7075743A207463705F70BB
+:10AF50006362735F73616E65282900002E2E2F7364
+:10AF600072632F534F4654574152455F4652414DED
+:10AF700045574F524B2F53455256494345532F4C3B
+:10AF80005749502F6C7769702D312E332E322F7325
+:10AF900072632F636F72652F7463705F6F75742EA9
+:10AFA00063000000636865636B20746861742066E9
+:10AFB0006972737420706275662063616E20686FB9
+:10AFC0006C6420737472756374207463705F68645A
+:10AFD000720000007463705F656E71756575653A27
+:10AFE000207061636B6574206E65656473207061A9
+:10AFF000796C6F61642C206F7074696F6E732C2094
+:10B000006F722053594E2F46494E202870726F6739
+:10B0100072616D6D65722076696F6C617465732005
+:10B0200041504929000000007463705F656E7175BE
+:10B030006575653A206C656E20213D2030207C7C52
+:10B0400020617267203D3D204E554C4C2028707287
+:10B050006F6772616D6D65722076696F6C61746582
+:10B0600073204150492900007463705F656E7175EB
+:10B070006575653A207062756673206F6E20717514
+:10B08000657565203D3E206174206C656173742098
+:10B090006F6E65207175657565206E6F6E2D656DBF
+:10B0A000707479007463705F656E71756575653A6B
+:10B0B000206E6F207062756673206F6E20717565EB
+:10B0C0007565203D3E20626F7468207175657565F9
+:10B0D0007320656D707479007573656720213D205C
+:10B0E0004E554C4C00000000636865636B2074682B
+:10B0F0006174206669727374207062756620636182
+:10B100006E20686F6C642074686520636F6D706C6E
+:10B11000657465207365676C656E000070627566A6
+:10B120005F686561646572206661696C65640A00C8
+:10B1300046494E20656E71756575656420746F674C
+:10B140006574686572207769746820646174610051
+:10B150007A65726F2D6C656E6774682070627566B3
+:10B16000000000007463705F656E71756575653A07
+:10B170002076616C6964207175657565206C656EFB
+:10B1800067746800525354206E6F74206578706540
+:10B190006374656420686572652100002E2E2F732C
+:10B1A00072632F534F4654574152455F4652414DAB
+:10B1B00045574F524B2F53455256494345532F4CF9
+:10B1C0005749502F6C7769702D312E332E322F73E3
+:10B1D00072632F636F72652F7564702E63000000B9
+:10B1E000726562696E64203D3D203000636865636E
+:10B1F0006B20746861742066697273742070627564
+:10B20000662063616E20686F6C642073747275636E
+:10B2100074207564705F686472000000702D3E7069
+:10B2200061796C6F6164203D3D20697068647200D3
+:10B230002E2E2F7372632F534F4654574152455F42
+:10B240004652414D45574F524B2F53455256494355
+:10B2500045532F4C5749502F6C7769702D312E3341
+:10B260002E322F7372632F636F72652F697076347D
+:10B270002F69636D702E6300636865636B2074686B
+:10B2800061742066697273742070627566206361F0
+:10B290006E20686F6C642069636D70206D657373D8
+:10B2A0006167650069636D705F696E7075743A20DF
+:10B2B0006D6F76696E6720702D3E7061796C6F617D
+:10B2C0006420746F2069702068656164657220660F
+:10B2D00061696C65640A0000636865636B2074686B
+:10B2E0006174206669727374207062756620636190
+:10B2F0006E20686F6C642073747275637420746858
+:10B30000652049434D502068656164657200000006
+:10B3100069636D705F696E7075743A20636F7079E0
+:10B32000696E6720746F206E657720706275662085
+:10B330006661696C65640A0069636D705F696E704F
+:10B3400075743A20726573746F72696E67206F72DC
+:10B350006967696E616C20702D3E7061796C6F61F8
+:10B3600064206661696C65640A00000043616E27B1
+:10B3700074206D6F7665206F7665722068656164F4
+:10B38000657220696E207061636B65740000000057
+:10B390002E2E2F7372632F534F4654574152455FE1
+:10B3A0004652414D45574F524B2F534552564943F4
+:10B3B00045532F4C5749502F6C7769702D312E33E0
+:10B3C0002E322F7372632F636F72652F697076341C
+:10B3D0002F69702E63000000636865636B207468DA
+:10B3E000617420666972737420706275662063618F
+:10B3F0006E20686F6C64207374727563742069705A
+:10B400005F68647200FFFFFFFF00000000000000A3
+:10B410002E2E2F7372632F534F4654574152455F60
+:10B420004652414D45574F524B2F53455256494373
+:10B4300045532F4C5749502F6C7769702D312E335F
+:10B440002E322F7372632F636F72652F697076349B
+:10B450002F69705F667261672E630000746869739C
+:10B46000206E656564732061207062756620696E68
+:10B47000206F6E65207069656365210073616E6978
+:10B48000747920636865636B206C696E6B656420FA
+:10B490006C697374000000007072657620213D2095
+:10B4A00069707200707265762D3E6E657874203D0D
+:10B4B0003D2069707200000069705F72656173738E
+:10B4C0005F70627566636F756E74203E3D20636CBD
+:10B4D000656E0000636865636B20667261676D6509
+:10B4E0006E747320646F6E2774206F7665726C6162
+:10B4F000700000006E6F2070726576696F75732042
+:10B50000667261676D656E742C2074686973206D56
+:10B51000757374206265207468652066697273743F
+:10B5200020667261676D656E7421000073616E69DB
+:10B53000747920636865636B0000000076616C6954
+:10B54000646174655F646174616772616D3A6E65B0
+:10B5500078745F70627566213D4E554C4C0000005A
+:10B5600076616C69646174655F646174616772615E
+:10B570006D3A646174616772616D20656E64213D2E
+:10B58000646174616772616D206C656E00FFFFFF1E
+:10B59000FFFFFF002E2E2F7372632F534F46545719
+:10B5A0004152455F4652414D45574F524B2F5345EF
+:10B5B0005256494345532F4C5749502F6C77697069
+:10B5C0002D312E332E322F7372632F6E65746966A0
+:10B5D0002F6574686172702E630000006E65746977
+:10B5E000662D3E6877616464725F6C656E206D7570
+:10B5F0007374206265207468652073616D652061D5
+:10B6000073204554484152505F4857414444525F6B
+:10B610004C454E20666F722065746861727021001F
+:10B620007120213D204E554C4C000000712D3E7084
+:10B6300020213D204E554C4C00000000722D3E70E4
+:10B6400020213D204E554C4C000000006172705F7F
+:10B650007461626C655B695D2E71203D3D204E55C5
+:10B660004C4C000069203C204152505F5441424CF8
+:10B67000455F53495A4500006E657469662D3E6802
+:10B6800077616464725F6C656E203D3D204554486F
+:10B690004152505F4857414444525F4C454E000070
+:10B6A000636865636B207468617420666972737483
+:10B6B00020706275662063616E20686F6C64207311
+:10B6C0007472756374206574686172705F68647207
+:10B6D000000000006172705F7461626C655B695D9F
+:10B6E0002E7374617465203D3D2050454E44494E93
+:10B6F00047206F7220535441424C45006E6F2070BA
+:10B7000061636B65742071756575657320616C6C20
+:10B710006F77656421000000000000002E2E2F735B
+:10B7200072632F534F4654574152455F4652414D25
+:10B7300045574F524B2F53455256494345532F4C73
+:10B740005749502F6C7769702D706F72742D312EA0
+:10B75000332E322F48442F69662F6E657469662F29
+:10B76000776C69662E6300000A09000052580000D9
+:10B7700054580000FFFFFF740000000001FFFFFFAE
+:10B780000000FFFFFFFFFF400000000001FFFFFF80
+:10B7900041505000484D4700312E352E312E370094
+:10B7A000312E352E312E3100312E352E312E3400F2
+:10B7B00080017C7C80017C7480017C7C80017C6ABF
+:10B7C00080017DCA80017D7880017D2A80017CD83E
+:10B7D00080017C86800185D2800185CA800185CA6E
+:10B7E000800185D2800185C2800185C2800185BA31
+:10B7F000800185BA02040B0C121618242C30424822
+:10B80000606C0000322E312E312E310078C40E00D3
+:10B81000352E332E31000000352E332E350000003A
+:10B82000352E332E340000008001BF808001BF928E
+:10B830008001BFA88001BF5A8001BF668001BFD4CC
+:10B840008001BF5A8001BFE08001BF5A8001BF5A0A
+:10B850008001BF5A8001BF5A8001BF5A8001BF5A80
+:10B860008001BF5A8001BF5A8001BF5A8001BF5A70
+:10B870008001BF5A8001BF5A8001BF5A8001BF5A60
+:10B880008001BF5A8001BF5A8001BF5A8001BF5A50
+:10B890008001BF5A8001BF5A8001BF5A8001BF5A40
+:10B8A0008001BF5A8001BF5A8001BF5A8001BF5A30
+:10B8B0008001BF5A8001BF5A8001BF5A8001BF5A20
+:10B8C0008001BF5A8001BF5A8001BF5A8001BF5A10
+:10B8D0008001BF5A8001BF5A8001BF5A8001BF5A00
+:10B8E0008001BF5A8001BF5A8001BF5A8001BF5AF0
+:10B8F0008001BF5A8001BF5A8001BF5A8001BF5AE0
+:10B900008001BF5A8001BF5A8001BF5A8001BF5ACF
+:10B910008001BF5A8001BF5A8001BF5A8001BF5ABF
+:10B920008001BF5A8001BF7C8001C0448001BF5AA2
+:10B930008001C0448001BF5A8001C17C8001BF5A90
+:10B940008001C1708001BF5A8001C1648001BF5A6B
+:10B950008001BF5A8001BF5A8001BF5A8001C1AC2B
+:10B960008001BF5A8001BF5A8001C1A08001BF5A27
+:10B970008001C1948001BF5A8001BF5A8001BF5A23
+:10B980008001BF5A8001BF5A8001BF5A8001BF5A4F
+:10B990008001BF5A8001BF5A8001BF5A8001BF5A3F
+:10B9A0008001BF5A8001BF5A8001BF5A8001BF5A2F
+:10B9B0008001BF5A8001BF5A8001BF5A8001BF5A1F
+:10B9C0008001BF5A8001BF5A8001BF5A8001BF5A0F
+:10B9D0008001BF5A8001BF5A8001BF5A8001BF5AFF
+:10B9E0008001BF5A8001BF5A8001BF5A8001BF5AEF
+:10B9F0008001BF5A8001BF5A8001BF5A8001BF5ADF
+:10BA00008001BF5A8001BF5A8001BF5A8001BF5ACE
+:10BA10008001BF5A8001BF5A8001BF5A8001BF5ABE
+:10BA20008001BF5A8001BF5A8001BF5A8001BF5AAE
+:10BA30008001BF5A8001BF5A8001BF5A8001BF5A9E
+:10BA40008001BF5A8001BF5A8001BF5A8001BF5A8E
+:10BA50008001BF5A8001BF5A8001BF5A8001BF5A7E
+:10BA60008001BF5A8001BF5A8001BF5A8001BF5A6E
+:10BA70008001BF5A8001BF5A8001BF5A8001BF5A5E
+:10BA80008001BF5A8001BF5A8001BF5A8001BF5A4E
+:10BA90008001BF5A8001BF5A8001BF5A8001BF5A3E
+:10BAA0008001BF5A8001BF5A8001BF5A8001BF5A2E
+:10BAB0008001BF5A8001BF5A8001BF5A8001BF5A1E
+:10BAC0008001BF5A8001BF5A8001BF5A8001BF5A0E
+:10BAD0008001BF5A8001BF5A8001BF5A8001BF5AFE
+:10BAE0008001BF5A8001BF5A8001BF5A8001BF5AEE
+:10BAF0008001BF5A8001BF5A8001BF5A8001BF5ADE
+:10BB00008001BF5A8001BF5A8001BF5A8001BF5ACD
+:10BB10008001BF5A8001C02C8001C1588001C02C17
+:10BB20008001C02C8001C1888001BF5A8001C044BF
+:10BB30008001BF5A8001C0508001BF5A8001C050AF
+:10BB40008001BF5A8001C02C8001BF5A8001C02CE7
+:10BB50008001C0388001C0388001C0388001BF5AE0
+:10BB60008001C02C8001C02C8001C14C8001BF5AD3
+:10BB70008001BF5A8001C1408001BF5A8001BF5A75
+:10BB80008001BF5A8001BF5A8001BF5A8001BF5A4D
+:10BB90008001BF5A8001BF5A8001BF5A8001BF5A3D
+:10BBA0008001C1348001BF5A8001BF5A8001BF5A51
+:10BBB0008001BF5A8001BF5A8001BF5A8001BF5A1D
+:10BBC0008001C1288001BF5A8001BF5A8001BF5A3D
+:10BBD0008001BF5A8001BF5A8001BF5A8001BF5AFD
+:10BBE0008001BF5A8001BF5A8001BF5A8001BF5AED
+:10BBF0008001BF5A8001BF5A8001BF5A8001BF5ADD
+:10BC00008001BF5A8001BF5A8001BF5A8001BF5ACC
+:10BC10008001BF5A8001BF5A8001BF5A8001BF5ABC
+:10BC20008001BF5A8001BF5A8001BF5A8001BF5AAC
+:10BC30008001BF5A8001BF5A8001BF5A8001BF5A9C
+:10BC40008001BF5A8001BF5A8001BF5A8001BF5A8C
+:10BC50008001BF5A8001BF5A8001BF5A8001BF5A7C
+:10BC60008001BF5A8001BF5A8001BF5A8001BF5A6C
+:10BC70008001BF5A8001BF5A8001BF5A8001BF5A5C
+:10BC80008001BF5A8001BF5A8001BF5A8001BF5A4C
+:10BC90008001BF5A8001BF5A8001BF5A8001BF5A3C
+:10BCA0008001BF5A8001BF5A8001BF5A8001BF5A2C
+:10BCB0008001BF5A8001BF5A8001BF5A8001BF5A1C
+:10BCC0008001BF5A8001BF5A8001BF5A8001BF5A0C
+:10BCD0008001BF5A8001BF5A8001BF5A8001BF5AFC
+:10BCE0008001BF5A8001BF5A8001BF5A8001BF5AEC
+:10BCF0008001BF5A8001BF5A8001BF5A8001BF5ADC
+:10BD00008001BF5A8001BF5A8001BF5A8001BF5ACB
+:10BD10008001BF5A8001BF5A8001BF5A8001BF5ABB
+:10BD20008001BF5A8001BF5A8001BF5A8001BF5AAB
+:10BD30008001BF5A8001BF5A8001BF5A8001BF5A9B
+:10BD40008001BF5A8001BF5A8001BF5A8001BF5A8B
+:10BD50008001BF5A8001BF5A8001BF5A8001BF5A7B
+:10BD60008001BF5A8001BF5A8001BF5A8001C11CA7
+:10BD70008001C1108001BF5A8001C1048001BF5AF7
+:10BD80008001BF5A8001BF5A8001C0F88001C0EC19
+:10BD90008001BF5A8001BF5A8001C0E08001BF5AB4
+:10BDA0008001BF5A8001C0D48001C0C88001C0BCDE
+:10BDB0008001C0B08001C0A48001C0988001C08C07
+:10BDC0008001BF5A8001C0808001C0748001BF5AC9
+:10BDD0008001C0688001C05C8001C48E8001C47C89
+:10BDE0008001C46A8001C4588001C4468001C43403
+:10BDF0008001C3928001C3928001C4228001C410DB
+:10BE00008001C3FE8001C3EC8001C3DA8001C3C896
+:10BE10008001C3B68001C3A48001C3A48001C4A073
+:10BE20008001C2D48001C2D48001C2D48001C5C0C7
+:10BE30008001C5AE8001C59C8001C2D48001C2D4FE
+:10BE40008001C58A8001C2D48001C2D48001C57836
+:10BE50008001C5668001C5548001C5428001C5309E
+:10BE60008001C51E8001C50C8001C4FA8001C4E8B0
+:10BE70008001C2D48001C4D68001C4C48001C2D470
+:10BE80008001C2D48001C2D48001C2D48001C2D456
+:10BE90008001C2D48001C2D48001C2D48001C2D446
+:10BEA0008001C2D48001C2D48001C2D48001C2D436
+:10BEB0008001C2D48001C2D48001C2D48001C2D426
+:10BEC0008001C2D48001C2D48001C2D48001C2D416
+:10BED0008001C2D48001C2D48001C2D48001C2D406
+:10BEE0008001C2D48001C2D48001C2D48001C2D4F6
+:10BEF0008001C2D48001C2D48001C2D48001C2D4E6
+:10BF00008001C2D48001C2D48001C2D48001C2D4D5
+:10BF10008001C2D48001C2D48001C2D48001C2D4C5
+:10BF20008001C2D48001C2D48001C2D48001C2D4B5
+:10BF30008001C2D48001C2D48001C2D48001C2D4A5
+:10BF40008001C2D48001C2D48001C2D48001C2D495
+:10BF50008001C2D48001C2D48001C2D48001C2D485
+:10BF60008001C2D48001C2D48001C2D48001C2D475
+:10BF70008001C2D48001C2D48001C2D48001C2D465
+:10BF80008001C2D48001C2D48001C2D48001C2D455
+:10BF90008001C2D48001C2D48001C2D48001C2D445
+:10BFA0008001C2D48001C2D48001C2D48001C2D435
+:10BFB0008001C2D48001C2D48001C2D48001C2D425
+:10BFC0008001C2D48001C2D48001C2D48001C2D415
+:10BFD0008001C2D48001C2D48001C2D48001C2D405
+:10BFE0008001C2D48001C2D48001C2D48001C2D4F5
+:10BFF0008001C2D48001C2D48001C2D48001C2D4E5
+:10C000008001C2D48001C2D48001C2D48001C2D4D4
+:10C010008001C4B28001EFCA8001EFCE8001EF7AC7
+:10C020008001EF7A8001EF828001EF8A8001EF9238
+:10C030008001EF9A8001EFA28001EFAA8001EFB2A8
+:10C040008001EFBA8001EFC28001EFD68001F96074
+:10C050008001F93E8001F9CC8001F8A68001F9BE8B
+:10C060008001F91C8001F8A68001F8E28001F8A6A1
+:10C070008001F8A68001F8A68001F8A68001F8A644
+:10C080008001F8A68001F8A68001F8A68001F8A634
+:10C090008001F8A68001F8A68001F8A68001F8A624
+:10C0A0008001F8A68001F8A68001F8A68001F8A614
+:10C0B0008001F8A68001F8A68001F8A68001F8A604
+:10C0C0008001F8A68001F8A68001F8A68001F8A6F4
+:10C0D0008001F8A68001F8A68001F8A68001F8A6E4
+:10C0E0008001F8A68001F8A68001F8A68001F8A6D4
+:10C0F0008001F8A68001F8A68001F8A68001F8A6C4
+:10C100008001F8A68001F8A68001F8A68001F8A6B3
+:10C110008001F8A68001F8A68001F8A68001F8A6A3
+:10C120008001F8A68001F8A68001F8A68001F8A693
+:10C130008001F8A68001F8A68001F8A68001F8A683
+:10C140008001F8A68001F8A68001F8C08001FA58A5
+:10C150008001F8F08001F8F08001F90E8001F8F01C
+:10C160008001F8F08001F8F08001F8F08001F8F02B
+:10C170008001F8F08001F8F08001F8F08001F8F01B
+:10C180008001F8F08001F90E8001F8F08001F8F0EC
+:10C190008001F8F08001F8F08001F8F08001F8F0FB
+:10C1A0008001F8F08001FA488001F8F08001F8F091
+:10C1B0008001F8F08001F8F08001F8F08001F8F0DB
+:10C1C0008001F8F08001F8F08001F8F08001F8F0CB
+:10C1D0008001F8F08001F8F08001F8F08001F8F0BB
+:10C1E0008001F8F08001F8F08001F8F08001F8F0AB
+:10C1F0008001F8F08001F8F08001F8F08001F8F09B
+:10C200008001F8F08001F8F08001F8F08001F8F08A
+:10C210008001F8F08001F8F08001F8F08001F8F07A
+:10C220008001F8F08001F8F08001F8F08001F8F06A
+:10C230008001F8F08001F8F08001F8F08001F8F05A
+:10C240008001F8F08001F8F08001F8F08001F8F04A
+:10C250008001F8F08001F8F08001F8F08001F8F03A
+:10C260008001F8F08001F8F08001F8F08001F8F02A
+:10C270008001F8F08001F8F08001F8F08001F8F01A
+:10C280008001F8F08001F8F08001F8F08001F8F00A
+:10C290008001F8F08001F8F08001F8F08001F8F0FA
+:10C2A0008001F8F08001F8F08001F8F08001F8F0EA
+:10C2B0008001F8F08001F8F08001F8F08001F8F0DA
+:10C2C0008001F8F08001F8F08001F8F08001F8F0CA
+:10C2D0008001F8F08001F8F08001F8F08001F8F0BA
+:10C2E0008001F8F08001F8F08001F8F08001F8F0AA
+:10C2F0008001F8F08001F8F08001F8F08001F8F09A
+:10C300008001F8F08001F8F08001F8F08001F8F089
+:10C310008001F8F08001F8F08001F8F08001F8F079
+:10C320008001F8F08001F8F08001F8F08001F8F069
+:10C330008001F8F08001F8F08001F8F08001F8F059
+:10C340008001F8F08001F8F08001F8F08001F8F049
+:10C350008001F90E8001FA348001F8F08001F90EB5
+:10C360008001F8F08001F8F08001F8F08001F8F029
+:10C370008001F8F08001F8F08001F8F08001F90EFA
+:10C380008001F8F08001F8F08001FA2C8001FA2495
+:10C390008001FA1C8001FA148001FA0C8001FA0471
+:10C3A0008001FA408001F8F08001FA5057455F495A
+:10C3B0004E445F38303231315F434F4E4E45435427
+:10C3C0004544000057455F494E445F3830323131B3
+:10C3D0005F444953434F4E4E454354494E47000036
+:10C3E00057455F494E445F38303231315F494253DF
+:10C3F000535F444953434F4E4E4543544544000018
+:10C40000332E312E322E312E34000000352E3233B1
+:10C4100000000000352E32322E320000352E32322E
+:10C420002E310000352E322E39000000352E3138E5
+:10C430002E310000352E31382E320000352E3232AA
+:10C440002E340000352E32342E320000352E323498
+:10C450002E310000352E31312E310000352E322E96
+:10C4600032000000352E31362E320000352E3136A6
+:10C470002E310000312E312E312E323200000000DC
+:10C48000352E322E31392E3500000000352E322E59
+:10C4900031392E3400000000352E322E31392E3342
+:10C4A00000000000352E322E31392E3200000000FF
+:10C4B000352E322E31392E3100000000352E322E2D
+:10C4C00031000000352E31312E320000352E313151
+:10C4D0002E330000352E31312E340000352E31310F
+:10C4E0002E350000352E31312E360000352E3131FB
+:10C4F0002E380000352E31312E37000073736964F9
+:10C500000000000070736B004A756E6B41500000B4
+:10C5100057534300656170005746412D53696D7054
+:10C520006C65436F6E6669672D456E726F6C6C65E6
+:10C53000652D312D300000006964656E7469747971
+:10C54000000000006E7277696669000064656661CC
+:10C55000756C740057455F494E445F383032313155
+:10C560005F444953434F4E4E4543544544000000F9
+:10C5700057455F494E445F50414952574953455FC3
+:10C580004D49435F4552524F5200000057455F49A5
+:10C590004E445F47524F55505F4D49435F4552529D
+:10C5A0004F52000057455F494E445F43414E444956
+:10C5B000444154455F4C495354000000494E4143A7
+:10C5C0005449564500000000444953434F4E4E45E0
+:10C5D00043544544000000005343414E4E494E47EA
+:10C5E000000000004153534F43494154494E470016
+:10C5F0004153534F43494154454400003457415936
+:10C600005F48414E445348414B45000047524F5507
+:10C61000505F48414E445348414B4500434F4D50B5
+:10C620004C45544544000000554E4B4E4F574E006C
+:10C630004354524C2D4556454E542D5445524D4968
+:10C640004E4154494E47202D207369676E616C201E
+:10C650002564207265636569766564007769726533
+:10C660006400000043616E63656C6C696E672061F5
+:10C67000757468656E7469636174696F6E2074693E
+:10C680006D656F75740000005750413A2045415068
+:10C690004F4C2070726F63657373696E6720636FB0
+:10C6A0006D706C657465000043616E63656C6C69E8
+:10C6B0006E67207363616E207265717565737400B7
+:10C6C00052534E3A207573696E672049454545209F
+:10C6D0003830322E3131692F44392E3000000000BD
+:10C6E0005750413A207573696E672049454545208A
+:10C6F0003830322E3131692F44332E3000000000A3
+:10C700005750413A204661696C656420746F20700F
+:10C7100061727365205750412049452066726F6DE4
+:10C72000206173736F63696174696F6E20696E66EF
+:10C730006F0000005750413A2044726976657220BC
+:10C74000757365642064697361626C6564206772E7
+:10C750006F75702063697068657220307825782065
+:10C76000286D61736B203078257829202D20726523
+:10C770006A656374000000005750413A20447269B2
+:10C7800076657220757365642064697361626C6597
+:10C790006420706169727769736520636970686588
+:10C7A00072203078257820286D61736B20307825D1
+:10C7B0007829202D2072656A656374005750413ACC
+:10C7C00020447269766572207573656420646973AC
+:10C7D00061626C6564206B6579206D616E6167656F
+:10C7E0006D656E74203078257820286D61736B201C
+:10C7F0003078257829202D2072656A6563740000E1
+:10C800005750413A207573696E672047544B204357
+:10C81000434D50005750413A207573696E67204769
+:10C82000544B20544B4950005750413A207573697E
+:10C830006E672047544B205745503130340000007C
+:10C840005750413A207573696E672047544B205703
+:10C8500045503430000000005750413A207573694C
+:10C860006E672050544B2043434D50005750413A7F
+:10C87000207573696E672050544B20544B4950000B
+:10C880005750413A207573696E672050544B204EC3
+:10C890004F4E45005750413A207573696E67204BE3
+:10C8A00045595F4D474D54203830322E31580000E5
+:10C8B0005750413A207573696E67204B45595F4D5B
+:10C8C000474D54205750412D50534B005750413A3B
+:10C8D000207573696E67204B45595F4D474D542055
+:10C8E0005750412D4E4F4E45000000005750413AE1
+:10C8F000204661696C656420746F2073656C6563A4
+:10C9000074205750412F52534E0000004661696C0D
+:10C91000656420746F20706172736520746865208F
+:10C92000636F6E66696775726174696F6E206669A0
+:10C930006C652027257327202D2065786974696E22
+:10C94000670000005265636F6E6669677572617497
+:10C95000696F6E20636F6D706C65746564000000B4
+:10C9600053657474696E672061757468656E746967
+:10C97000636174696F6E2074696D656F75743A20B8
+:10C98000256420736563202564207573656300004A
+:10C9900053657474696E67207363616E207265718C
+:10C9A000756573743A2025642073656320256420BF
+:10C9B000757365630000000041757468656E746985
+:10C9C000636174696F6E20776974682025303278EE
+:10C9D0003A253032783A253032783A253032783A72
+:10C9E000253032783A253032782074696D656420BC
+:10C9F0006F75742E00000000547279696E672074A0
+:10CA00006F206173736F63696174652077697468FF
+:10CA100020253032783A253032783A253032783A4B
+:10CA2000253032783A253032783A2530327820284D
+:10CA3000535349443D2725732720667265713D2570
+:10CA400064204D487A290000547279696E67207419
+:10CA50006F206173736F63696174652077697468AF
+:10CA60002053534944202725732700004173736FD7
+:10CA700063696174696F6E20726571756573742086
+:10CA8000746F2074686520647269766572206661CF
+:10CA9000696C6564000000007770615F7375707089
+:10CAA0006C6963616E742076302E352E31300A4306
+:10CAB0006F7079726967687420286329203230307A
+:10CAC000332D323030382C204A6F756E69204D611D
+:10CAD0006C696E656E203C6A4077312E66693E2037
+:10CAE000616E6420636F6E7472696275746F7273C5
+:10CAF00000000000546869732070726F6772616D86
+:10CB0000206973206672656520736F667477617241
+:10CB1000652E20596F752063616E2064697374728D
+:10CB2000696275746520697420616E642F6F72206C
+:10CB30006D6F646966792069740A756E6465722028
+:10CB4000746865207465726D73206F662074686503
+:10CB500020474E552047656E6572616C20507562A6
+:10CB60006C6963204C6963656E73652076657273CA
+:10CB7000696F6E20322E0A0A416C7465726E6174A0
+:10CB80006976656C792C207468697320736F66749C
+:10CB900077617265206D61792062652064697374C4
+:10CBA0007269627574656420756E6465722074685C
+:10CBB00065207465726D73206F66207468650A4223
+:10CBC0005344206C6963656E73652E205365652040
+:10CBD000524541444D4520616E6420434F505949B0
+:10CBE0004E4720666F72206D6F72652064657461B8
+:10CBF000696C732E0A0000002530325800000000D6
+:10CC00008003C4FC80024A908002490000000010AA
+:10CC100000000014000000000000002000000000E0
+:10CC20008003D3EC80024DF0800248880000006051
+:10CC300000000000000000000000000100000000F3
+:10CC40008003D3F880024DCC800248280000000009
+:10CC500000000000000000000000000000000000D4
+:10CC60008003C50480024D00800248C4000000001B
+:10CC700000000000000000000000000000000001B3
+:10CC80008003D4008002408C800247A8000000008E
+:10CC90000000000000000000000000000000000094
+:10CCA0008003D40880023F448002467C00000000DC
+:10CCB0000000000000000000000000000000000074
+:10CCC0008003D41480023F188002466C00000000EC
+:10CCD0000000000000000000000000000000000054
+:10CCE0008003D42080023EEC8002465C00000000FD
+:10CCF0000000000000000000000000000000000034
+:10CD00008003D42880023CA4800244740000000008
+:10CD10000000000000000000000000000000000013
+:10CD20008003C51480024B9080024B00000000007D
+:10CD300000000000000000000000000000000000F3
+:10CD40008003C53880024A908002490000000068D4
+:10CD50000000006C00000000000000000000000067
+:10CD60008003D43480024A908002490000000070A1
+:10CD7000000000740000000000000000000000003F
+:10CD80008003D44880024A90800249000000007865
+:10CD90000000007C000000100000002000000001E6
+:10CDA0008003D45080024A90800249000000008035
+:10CDB00000000084000000000000000000000000EF
+:10CDC0008003D45480024A90800249000000008809
+:10CDD0000000008C000000000000000000000001C6
+:10CDE0008003D46080024A908002490000000090D5
+:10CDF0000000000000000000000000000000000033
+:10CE00008003D46880024A908002490000000094A8
+:10CE10000000000000000000000000000000000012
+:10CE20008003D47080024A9080024900000000987C
+:10CE300000000000000000000000000000000000F2
+:10CE40008003D47C80024A90800249000000009C4C
+:10CE500000000000000000000000000000000000D2
+:10CE60008003D48880024A9080024900000000A01C
+:10CE700000000000000000000000000000000001B1
+:10CE80008003D49C80024A9080024900000000A4E4
+:10CE90000000000000000000000000000000000092
+:10CEA0008003D4A480024A9080024900000000A8B8
+:10CEB0000000000000000000000000000000000072
+:10CEC0008003D4B480024A9080024900000000AC84
+:10CED0000000000000000000000000000000000052
+:10CEE0008003D4C880024A9080024900000000B04C
+:10CEF0000000000000000000000000000000000032
+:10CF00008003D4D480024A9080024900000000B41B
+:10CF10000000000000000000000000000000000011
+:10CF20008003D4E080024A9080024900000000B8EB
+:10CF300000000000000000000000000000000000F1
+:10CF40008003D4F080024A9080024900000000BCB7
+:10CF500000000000000000000000000000000000D1
+:10CF60008003D50080024A9080024900000000C082
+:10CF700000000000000000000000000000000001B0
+:10CF80008003D51480024A9080024900000000C44A
+:10CF90000000000000000000000000000000000091
+:10CFA0008003D52080024A9080024900000000C81A
+:10CFB0000000000000000000000000000000000071
+:10CFC0008003D53080024A9080024900000000CCE6
+:10CFD0000000000000000000000000000000000051
+:10CFE0008003D54480024A9080024900000000D4AA
+:10CFF0000000000000000000000000000000000031
+:10D000008003D54C80024A9080024900000000D87D
+:10D010000000000000000000000000000000000010
+:10D020008003D55480024A9080024900000000DC51
+:10D0300000000000000000000000000000000000F0
+:10D040008003D55C80024A9080024900000000E025
+:10D0500000000000000000000000000000000001CF
+:10D060008003D56080024A9080024900000000E8F9
+:10D0700000000000000000000000000000000000B0
+:10D080008003D56C80024A9080024900000000ECC9
+:10D090000000000000000000000000000000000090
+:10D0A0008003D65C80024DF080024888000000E4D6
+:10D0B0000000000000000000000000000000000070
+:10D0C0008003D57480024DF080024888000000F093
+:10D0D0000000000000000000000000000000000050
+:10D0E0008003D58080024A78800244580000000006
+:10D0F000000000000000000000000000000000012F
+:10D100008003D58C80024A608002443C000000000D
+:10D11000000000000000000000000000000000010E
+:10D120008003D59880024A48800244200000000015
+:10D1300000000000000000000000000000000001EE
+:10D140008003D5A480024A3080024404000000001D
+:10D1500000000000000000000000000000000001CE
+:10D160008003D5B080024DF0800248880000014461
+:10D1700000000000000000000000000000000000AF
+:10D180008003D5C080024DF0800248880000000C6A
+:10D19000000000000000000000000000000000008F
+:10D1A0008003D5CC80024DF0800248880000017CCD
+:10D1B000000000000000000000000000000000006F
+:10D1C0008003D5DC80024A90800249000000018083
+:10D1D000000000000000000000000000000000004F
+:10D1E0008003D5E880024DF0800248880000019C51
+:10D1F000000000000000000000000000000000002F
+:10D200008003D5F880024DF0800248880000018438
+:10D21000000000000000000000000001000000000D
+:10D220008003D60080024DF0800248880000006430
+:10D2300000000000000000000000000200000000EC
+:10D240008003D60880024DF0800248880000014823
+:10D2500000000000000000000000000100000000CD
+:10D260008003D62080024DF080024888000001949F
+:10D2700000000000000000000000000100000000AD
+:10D280008003D62C80024A9080024900000001A051
+:10D29000000000000000000000000000000000008E
+:10D2A0008003D63480024DF0800248880000019847
+:10D2B000000000000000000000000001000000006D
+:10D2C0008003D63C80024DF0800248880000014C6B
+:10D2D000000000000000000000000001000000004D
+:10D2E0008003D64880024DF080024888000001A4E7
+:10D2F00000000000000000000000271000000000F7
+:10D300002A0000004F50454E000000005348415293
+:10D31000454400004C454150000000005745503145
+:10D320003034000057455034300000005750412D34
+:10D3300045415000494545453830323158000000DC
+:10D340005750410052534E005750413200000000E8
+:10D3500025734F50454E00002573534841524544B4
+:10D360000000000025734C454150000025734343E5
+:10D370004D5000002573544B49500000257357450C
+:10D3800050313034000000002573574550343000D0
+:10D3900025734E4F4E45000025735750412D505375
+:10D3A0004B00000025735750412D454150000000AF
+:10D3B000257349454545383032315800257357505B
+:10D3C000412D4E4F4E45000025735750410000003F
+:10D3D000257352534E0000007765705F6B657925A9
+:10D3E0006400000025732573000000007363616E04
+:10D3F0005F73736964000000627373696400000006
+:10D4000070726F746F0000006B65795F6D676D748B
+:10D4100000000000706169727769736500000000A8
+:10D4200067726F7570000000617574685F616C678A
+:10D4300000000000616E6F6E796D6F75735F6964D7
+:10D44000656E74697479000065617070736B0000BB
+:10D450006E61690070617373776F72640000000021
+:10D4600063615F636572740063615F70617468001B
+:10D47000636C69656E745F6365727400707269765F
+:10D480006174655F6B657900707269766174655F60
+:10D490006B65795F706173737764000064685F66C1
+:10D4A000696C65007375626A6563745F6D6174634E
+:10D4B00068000000616C747375626A6563745F6D07
+:10D4C000617463680000000063615F6365727432B9
+:10D4D0000000000063615F7061746832000000004A
+:10D4E000636C69656E745F6365727432000000007E
+:10D4F000707269766174655F6B6579320000000057
+:10D50000707269766174655F6B6579325F706173A3
+:10D510007377640064685F66696C653200000000C0
+:10D520007375626A6563745F6D617463683200006D
+:10D53000616C747375626A6563745F6D617463684E
+:10D5400032000000706861736531000070686173BB
+:10D5500065320000706373630000000070696E0044
+:10D56000656E67696E655F69640000006B65795F71
+:10D57000696400006561706F6C5F666C6167730061
+:10D580007765705F6B657930000000007765705FCC
+:10D590006B657931000000007765705F6B657932EB
+:10D5A000000000007765705F6B6579330000000054
+:10D5B0007765705F74785F6B6579696478000000E7
+:10D5C0007072696F72697479000000006561705F44
+:10D5D000776F726B61726F756E6400007061635F6C
+:10D5E00066696C6500000000667261676D656E7447
+:10D5F0005F73697A650000006D6F6465000000006C
+:10D600007573655F7770730070726F6163746976AC
+:10D61000655F6B65795F63616368696E67000000D1
+:10D6200064697361626C65640000000069645F7323
+:10D6300074720000706565726B6579006D6978655C
+:10D64000645F63656C6C00006672657175656E631E
+:10D6500079000000888E000077696669656E6769E9
+:10D660006E65000057694669456E67696E65000022
+:10D670008003D6588003D664800254C880025420A8
+:10D6800080024F98800252E0800253E8800254A446
+:10D690000000000080024F9A800252C880024F941E
+:10D6A00080024F96800252B08002529880024F9CB6
+:10D6B00080024F9E8002523C800251E0800251D491
+:10D6C000800251AC00000000000000008002518088
+:10D6D00080024FF480024FD00000000000000000E4
+:10D6E000000000000000000000000000000000003A
+:10D6F000000000000000000080024FA08002564E93
+:10D700008002564A80025646800256408002563CAD
+:10D7100080025636800256328002562C80025626EF
+:10D72000800256928002568C800256888002568271
+:10D730008002567C80025676800256728002566CB9
+:10D740008002566680025B3480025C0880025BE0E7
+:10D7500080025BBA80025BA080025B3480025B3493
+:10D7600080025B3480025DC280025E3A80025E12FB
+:10D7700080025D8E80025CC280025AF680025DF4F7
+:10D7800080025DCE800268DC80026AA280026A00AC
+:10D7900080026904800268F2800269EE800268DC1F
+:10D7A000800268DC800268E8800268E8800268E83D
+:10D7B000696E76616C696461746500004354524C13
+:10D7C0002D4556454E542D4541502D535543434507
+:10D7D0005353204541502061757468656E746963C8
+:10D7E0006174696F6E20636F6D706C657465642021
+:10D7F0007375636365737366756C6C7920286261F9
+:10D80000736564206F6E206C6F776572206C617930
+:10D810006572207375636365737329004354524CBA
+:10D820002D4556454E542D4541502D5355434345A6
+:10D830005353204541502061757468656E74696367
+:10D840006174696F6E20636F6D706C6574656420C0
+:10D850007375636365737366756C6C7900000000A3
+:10D860004354524C2D4556454E542D4541502D465E
+:10D8700041494C55524520454150206175746865B9
+:10D880006E7469636174696F6E206661696C65644A
+:10D8900000000000494E495449414C495A45000096
+:10D8A0004541503A206D6F7265207468616E202585
+:10D8B000642061757468656E7469636174696F6E04
+:10D8C00020726F756E6473202D2061626F72740018
+:10D8D0004354524C2D4556454E542D4541502D4EE6
+:10D8E0004F54494649434154494F4E2000000000DF
+:10D8F0004354524C2D4556454E542D4541502D53C1
+:10D900005441525445442045415020617574686526
+:10D910006E7469636174696F6E207374617274658B
+:10D92000640000004745545F4D4554484F44000093
+:10D930004541503A204661696C656420746F2069E6
+:10D940006E697469616C697A6520454150206D6526
+:10D9500074686F643A2076656E646F722025752056
+:10D960006D6574686F642025752028257329000073
+:10D970004354524C2D4556454E542D4541502D4D46
+:10D980004554484F44204541502076656E646F727F
+:10D99000202575206D6574686F6420257520282505
+:10D9A00073292073656C656374656400454150207C
+:10D9B0006465696E697400008002794480027ADAD5
+:10D9C00080027B5880027BA280027CC880027CD2CD
+:10D9D00080027AC45750413A20544B495020636F1B
+:10D9E000756E7465726D656173757265732073749D
+:10D9F0006F707065640000004173736F63696174D8
+:10DA0000656420746F2061206E6577204253533A1D
+:10DA10002042535349443D253032783A25303278FC
+:10DA20003A253032783A253032783A253032783A11
+:10DA300025303278000000004173736F63696174B0
+:10DA40006564207769746820253032783A25303251
+:10DA5000783A253032783A253032783A25303278A3
+:10DA60003A253032780000005750413A20342D5783
+:10DA700061792048616E647368616B6520666169D5
+:10DA80006C6564202D207072652D73686172656409
+:10DA9000206B6579206D617920626520696E636F06
+:10DAA00072726563740000004354524C2D45564514
+:10DAB0004E542D444953434F4E4E45435445442004
+:10DAC0002D20446973636F6E6E656374206576659F
+:10DAD0006E74202D2072656D6F7665206B6579738D
+:10DAE000000000004D69636861656C204D4943206A
+:10DAF0006661696C757265206465746563746564DC
+:10DB000000000000544B495020636F756E746572BD
+:10DB10006D65617375726573207374617274656489
+:10DB200000000000000000080000000600000006E1
+:10DB3000496E646578202F204141202F20504D4BA5
+:10DB40004944202F2065787069726174696F6E2076
+:10DB500028696E207365636F6E647329202F206FB0
+:10DB600070706F7274756E69737469630A00000077
+:10DB7000256420253032783A253032783A25303203
+:10DB8000783A253032783A253032783A2530327872
+:10DB9000200000002025642025640A00504D4B2001
+:10DBA0004E616D650000000052534E3A207374615F
+:10DBB0007274696E67207072652D61757468656E28
+:10DBC0007469636174696F6E2077697468202530A9
+:10DBD00032783A253032783A253032783A25303268
+:10DBE000783A253032783A253032780052534E3A1E
+:10DBF0002070726F63657373696E6720504D4B536D
+:10DC0000412063616E646964617465206C6973743A
+:10DC10000000000052534E3A206E6F7420696E204F
+:10DC20007375697461626C652073746174652066D4
+:10DC30006F72206E6577207072652D6175746865EE
+:10DC40006E7469636174696F6E00000052534E3ADE
+:10DC500020504D4B53412063616E6469646174656B
+:10DC600020253032783A253032783A253032783AE9
+:10DC7000253032783A253032783A253032782073A0
+:10DC8000656C656374656420666F72207072652DC3
+:10DC900061757468656E7469636174696F6E0000A4
+:10DCA00052534E3A20504D4B53412063616E64698C
+:10DCB0006461746520253032783A253032783A250F
+:10DCC0003032783A253032783A253032783A253079
+:10DCD000327820646F6573206E6F74206E656564A2
+:10DCE000207072652D61757468656E746963617406
+:10DCF000696F6E20616E796D6F72650052534E3A96
+:10DD0000206E6F206D6F72652070656E64696E673E
+:10DD100020504D4B53412063616E646964617465AA
+:10DD20007300000052534E3A2061646465642050D1
+:10DD30004D4B53412063616368652063616E646984
+:10DD40006461746520253032783A253032783A257E
+:10DD50003032783A253032783A253032783A2530E8
+:10DD60003278207072696F202564000052534E3A59
+:10DD7000207072652D61757468656E746963617475
+:10DD8000696F6E207769746820253032783A2530C3
+:10DD900032783A253032783A253032783A253032A6
+:10DDA000783A253032782074696D6564206F757417
+:10DDB00000000000636F6D706C657465642073759E
+:10DDC000636365737366756C6C79000052534E3AE9
+:10DDD000206661696C656420746F20676574206DCE
+:10DDE00061737465722073657373696F6E206B6500
+:10DDF000792066726F6D207072652D617574682070
+:10DE00004541504F4C207374617465206D616368A7
+:10DE1000696E65730000000052534E3A20707265BF
+:10DE20002D61757468656E7469636174696F6E20C5
+:10DE30007769746820253032783A253032783A256F
+:10DE40003032783A253032783A253032783A2530F7
+:10DE50003278202573000000800000008002B51C8D
+:10DE60008002B50A8002B5008002B4FA8002B4F4E0
+:10DE70008002B4EE8002B4E8000FAC010050F20260
+:10DE8000000FAC02000FAC01000FAC050050F20215
+:10DE9000000FAC040050F2010050F2010050F201FA
+:10DEA0000050F2050050F200000FAC00000FAC0370
+:10DEB0000050F200000FAC0449454545203830328F
+:10DEC0002E315820286E6F20575041290000000045
+:10DED0005750412F49454545203830322E31582F73
+:10DEE00045415000575041322F4945454520383073
+:10DEF000322E31582F45415000000000575041321A
+:10DF00002D50534B000000005745502D3430000079
+:10DF10005745502D313034007061697277697365EF
+:10DF20005F6369706865723D25730A67726F75700B
+:10DF30005F6369706865723D25730A6B65795F6D13
+:10DF4000676D743D25730A005750413A20257320B0
+:10DF5000287372633D253032783A253032783A257D
+:10DF60003032783A253032783A253032783A2530D6
+:10DF7000327829005750413A204B6579206E656709
+:10DF80006F74696174696F6E20636F6D706C657416
+:10DF90006564207769746820253032783A253032FC
+:10DFA000783A253032783A253032783A253032784E
+:10DFB0003A25303278205B50544B3D25732047542E
+:10DFC0004B3D25735D0000005750413A20496E7665
+:10DFD000616C6964204541504F4C2D4B657920663A
+:10DFE00072616D65202D206B65795F6461746120BD
+:10DFF0006F766572666C6F7720282564203E202539
+:10E000006C752900494520696E20332F34206D73CB
+:10E010006720646F6573206E6F74206D6174636830
+:10E02000207769746820494520696E2042656163E4
+:10E030006F6E2F50726F62655265737020286E6F1D
+:10E040002049453F29000000494520696E20332FB3
+:10E0500034206D736720646F6573206E6F74206D5C
+:10E0600061746368207769746820494520696E206F
+:10E07000426561636F6E2F50726F62655265737097
+:10E0800000000000506F737369626C6520646F77E5
+:10E090006E67726164652061747461636B2064658E
+:10E0A000746563746564202D2052534E207761732C
+:10E0B00020656E61626C656420616E642052534E0F
+:10E0C0002049452077617320696E206D7367203386
+:10E0D0002F342C20627574206E6F7420696E20427C
+:10E0E0006561636F6E2F50726F6265526573700069
+:10E0F0005750413A204661696C656420746F20670F
+:10E100006574206D61737465722073657373696FD4
+:10E110006E206B65792066726F6D204541504F4CC3
+:10E12000207374617465206D616368696E65730046
+:10E130005750413A204B65792068616E647368617D
+:10E140006B652061626F7274656400005750413ADC
+:10E15000204661696C656420746F20676574207265
+:10E16000616E646F6D206461746120666F7220530C
+:10E170004E6F6E6365000000506169727769736568
+:10E18000206B657920657870616E73696F6E000031
+:10E190005750413A2047726F75702072656B6579F0
+:10E1A000696E6720636F6D706C6574656420776954
+:10E1B000746820253032783A253032783A2530326A
+:10E1C000783A253032783A253032783A253032782C
+:10E1D000205B47544B3D25735D00000000000000AC
+:10E1E000000000000050F204000FAC02000FAC0170
+:10E1F00052096AD53036A538BF40A39E81F3D7FBBC
+:10E200007CE339829B2FFF87348E4344C4DEE9CB05
+:10E21000547B9432A6C2233DEE4C950B42FAC34E7A
+:10E22000082EA16628D924B2765BA2496D8BD12530
+:10E2300072F8F66486689816D4A45CCC5D65B692D4
+:10E240006C704850FDEDB9DA5E154657A78D9D8478
+:10E2500090D8AB008CBCD30AF7E45805B8B3450698
+:10E26000D02C1E8FCA3F0F02C1AFBD0301138A6BB2
+:10E270003A9111414F67DCEA97F2CFCEF0B4E673E2
+:10E2800096AC7422E7AD3585E2F937E81C75DF6E90
+:10E2900047F11A711D29C5896FB7620EAA18BE1BF6
+:10E2A000FC563E4BC6D279209ADBC0FE78CD5AF49C
+:10E2B0001FDDA8338807C731B11210592780EC5FE2
+:10E2C00060517FA919B54A0D2DE57A9F93C99CEF3E
+:10E2D000A0E03B4DAE2AF5B0C8EBBB3C835399613F
+:10E2E000172B047EBA77D626E169146355210C7D7D
+:10E2F00001020408102040801B36000051F4A75092
+:10E300007E4165531A17A4C33A275E963BAB6BCB8D
+:10E310001F9D45F1ACFA58AB4BE303932030FA55FF
+:10E32000AD766DF688CC7691F5024C254FE5D7FC9D
+:10E33000C52ACBD726354480B562A38FDEB15A49B2
+:10E3400025BA1B6745EA0E985DFEC0E1C32F750232
+:10E35000814CF0128D4697A36BD3F9C6038F5FE70C
+:10E3600015929C95BF6D7AEB955259DAD4BE832DE8
+:10E37000587421D349E069298EC9C84475C2896A95
+:10E38000F48E797899583E6B27B971DDBEE14FB6AE
+:10E39000F088AD17C920AC667DCE3AB463DF4A1869
+:10E3A000E51A31829751336062537F45B16477E05B
+:10E3B000BB6BAE84FE81A01CF9082B947048685892
+:10E3C0008F45FD1994DE6C87527BF8B7AB73D3236E
+:10E3D000724B02E2E31F8F576655AB2AB2EB280758
+:10E3E0002FB5C20386C57B9AD33708A5302887F29C
+:10E3F00023BFA5B202036ABAED16825C8ACF1C2B3A
+:10E40000A779B492F307F2F04E69E2A165DAF4CD90
+:10E410000605BED5D134621FC4A6FE8A342E539D94
+:10E42000A2F355A0058AE132A4F6EB750B83EC3913
+:10E430004060EFAA5E719F06BD6E10513E218AF9C1
+:10E4400096DD063DDD3E05AE4DE6BD4691548DB5EB
+:10E4500071C45D050406D46F605015FF1998FB2444
+:10E46000D6BDE997894043CC67D99E77B0E842BDD5
+:10E4700007898B88E7195B3879C8EEDBA17C0A47EE
+:10E480007C420FE9F8841EC90000000009808683E1
+:10E49000322BED481E1170AC6C5A724EFD0EFFFB14
+:10E4A0000F8538563DAED51E362D39270A0FD96453
+:10E4B000685CA6219B5B54D124362E3A0C0A67B1C6
+:10E4C0009357E70FB4EE96D21B9B919E80C0C54F29
+:10E4D00061DC20A25A774B691C121A16E293BA0A21
+:10E4E000C0A02AE53C22E043121B171D0E090D0BAC
+:10E4F000F28BC7AD2DB6A8B9141EA9C857F119855E
+:10E50000AF75074CEE99DDBBA37F60FDF701269F39
+:10E510005C72F5BC44663BC55BFB7E348B4329765D
+:10E52000CB23C6DCB6EDFC68B8E4F163D731DCCAB6
+:10E53000426385101397224084C61120854A247DAA
+:10E54000D2BB3DF8AEF93211C729A16D1D9E2F4BEC
+:10E55000DCB230F30D8652EC77C1E3D02BB3166CEE
+:10E56000A970B999119448FA47E96422A8FC8CC4AF
+:10E57000A0F03F1A567D2CD8223390EF87494EC722
+:10E58000D938D1C18CCAA2FE98D40B36A6F581CF5A
+:10E59000A57ADE28DAB78E263FADBFA42C3A9DE4DB
+:10E5A0005078920D6A5FCC9B547E4662F68D13C202
+:10E5B00090D8B8E82E39F75E82C3AFF59F5D80BE74
+:10E5C00069D0937C6FD52DA9CF2512B3C8AC993BE8
+:10E5D00010187DA7E89C636EDB3BBB7BCD267809DA
+:10E5E0006E5918F4EC9AB701834F9AA8E6956E65B8
+:10E5F000AAFFE67E21BCCF08EF15E8E6BAE79BD973
+:10E600004A6F36CEEA9F09D429B07CD631A4B2AF86
+:10E610002A3F2331C6A5943035A266C0744EBC375C
+:10E62000FC82CAA6E090D0B033A7D815F104984A6E
+:10E6300041ECDAF77FCD500E1791F62F764DD68D3F
+:10E6400043EFB04DCCAA4D54E49604DF9ED1B5E320
+:10E650004C6A881BC12C1FB84665517F9D5EEA0439
+:10E66000018C355DFA877473FB0B412EB3671D5A1D
+:10E6700092DBD252E91056336DD647139AD7618C8C
+:10E6800037A10C7A59F8148EEB133C89CEA927EEEA
+:10E69000B761C935E11CE5ED7A47B13C9CD2DF5941
+:10E6A00055F2733F1814CE7973C737BF53F7CDEACD
+:10E6B0005FFDAA5BDF3D6F147844DB86CAAFF38150
+:10E6C000B968C43E3824342CC2A3405F161DC372FF
+:10E6D000BCE2250C283C498BFF0D954139A80171FE
+:10E6E000080CB3DED8B4E49C6456C1907BCB846143
+:10E6F000D532B670486C5C74D0B85742C66363A517
+:10E70000F87C7C84EE777799F67B7B8DFFF2F20DB7
+:10E71000D66B6BBDDE6F6FB191C5C55460303050A4
+:10E7200002010103CE6767A9562B2B7DE7FEFE1978
+:10E73000B5D7D7624DABABE6EC76769A8FCACA45B1
+:10E740001F82829D89C9C940FA7D7D87EFFAFA153B
+:10E75000B25959EB8E4747C9FBF0F00B41ADADEC18
+:10E76000B3D4D4675FA2A2FD45AFAFEA239C9CBFA0
+:10E7700053A4A4F7E47272969BC0C05B75B7B7C28E
+:10E78000E1FDFD1C3D9393AE4C26266A6C36365A4D
+:10E790007E3F3F41F5F7F70283CCCC4F6834345CC1
+:10E7A00051A5A5F4D1E5E534F9F1F108E2717193D1
+:10E7B000ABD8D873623131532A15153F0804040CC5
+:10E7C00095C7C752462323659DC3C35E30181828DA
+:10E7D000379696A10A05050F2F9A9AB50E070709D5
+:10E7E000241212361B80809BDFE2E23DCDEBEB264C
+:10E7F0004E2727697FB2B2CDEA75759F1209091BB2
+:10E800001D83839E582C2C74341A1A2E361B1B2DF4
+:10E81000DC6E6EB2B45A5AEE5BA0A0FBA45252F664
+:10E82000763B3B4DB7D6D6617DB3B3CE5229297B1B
+:10E83000DDE3E33E5E2F2F7113848497A65353F5D7
+:10E84000B9D1D16800000000C1EDED2C402020605E
+:10E85000E3FCFC1F79B1B1C8B65B5BEDD46A6ABE5C
+:10E860008DCBCB4667BEBED97239394B944A4ADE4E
+:10E87000984C4CD4B05858E885CFCF4ABBD0D06B19
+:10E88000C5EFEF2A4FAAAAE5EDFBFB16864343C569
+:10E890009A4D4DD766333355118585948A4545CFBA
+:10E8A000E9F9F91004020206FE7F7F81A05050F0C2
+:10E8B000783C3C44259F9FBA4BA8A8E3A25151F352
+:10E8C0005DA3A3FE804040C0058F8F8A3F9292AD2A
+:10E8D000219D9DBC70383848F1F5F50463BCBCDF60
+:10E8E00077B6B6C1AFDADA75422121632010103055
+:10E8F000E5FFFF1AFDF3F30EBFD2D26D81CDCD4CF3
+:10E90000180C0C1426131335C3ECEC2FBE5F5FE11B
+:10E91000359797A2884444CC2E17173993C4C4570F
+:10E9200055A7A7F2FC7E7E827A3D3D47C86464AC61
+:10E93000BA5D5DE73219192BE6737395C06060A06C
+:10E94000198181989E4F4FD1A3DCDC7F442222663F
+:10E95000542A2A7E3B9090AB0B8888838C4646CA0B
+:10E96000C7EEEE296BB8B8D32814143CA7DEDE79C5
+:10E97000BC5E5EE2160B0B1DADDBDB76DBE0E03B45
+:10E9800064323256743A3A4E140A0A1E924949DBEE
+:10E990000C06060A4824246CB85C5CE49FC2C25D85
+:10E9A000BDD3D36E43ACACEFC46262A6399191A8DB
+:10E9B000319595A4D3E4E437F279798BD5E7E73242
+:10E9C0008BC8C8436E373759DA6D6DB7018D8D8CA2
+:10E9D000B1D5D5649C4E4ED249A9A9E0D86C6CB48F
+:10E9E000AC5656FAF3F4F407CFEAEA25CA6565AFE8
+:10E9F000F47A7A8E47AEAEE9100808186FBABAD525
+:10EA0000F07878884A25256F5C2E2E72381C1C24DD
+:10EA100057A6A6F173B4B4C797C6C651CBE8E8238E
+:10EA2000A1DDDD7CE874749C3E1F1F21964B4BDDFD
+:10EA300061BDBDDC0D8B8B860F8A8A85E07070907E
+:10EA40007C3E3E4271B5B5C4CC6666AA904848D8B3
+:10EA500006030305F7F6F6011C0E0E12C26161A350
+:10EA60006A35355FAE5757F969B9B9D017868691BF
+:10EA700099C1C1583A1D1D27279E9EB9D9E1E13899
+:10EA8000EBF8F8132B9898B322111133D26969BBB4
+:10EA9000A9D9D970078E8E89339494A72D9B9BB6E4
+:10EAA0003C1E1E2215878792C9E9E92087CECE49F0
+:10EAB000AA5555FF50282878A5DFDF7A038C8C8F64
+:10EAC00059A1A1F8098989801A0D0D1765BFBFDA10
+:10EAD000D7E6E631844242C6D06868B8824141C375
+:10EAE000299999B05A2D2D771E0F0F117BB0B0CBFD
+:10EAF000A85454FC6DBBBBD62C16163A002020201F
+:10EB000020202020202028282828282020202020DD
+:10EB100020202020202020202020202020881010AD
+:10EB20001010101010101010101010101004040409
+:10EB300004040404040404101010101010104141C7
+:10EB400041414141010101010101010101010101B5
+:10EB500001010101010101011010101010104242C9
+:10EB60004242424202020202020202020202020285
+:10EB70000202020202020202101010102000000025
+:10EB80000000000000000000000000000000000085
+:10EB90000000000000000000000000000000000075
+:10EBA0000000000000000000000000000000000065
+:10EBB0000000000000000000000000000000000055
+:10EBC0000000000000000000000000000000000045
+:10EBD0000000000000000000000000000000000035
+:10EBE0000000000000000000000000000000000025
+:10EBF0000000000000000000000000000000000015
+:10EC00002D2D0000504F5349584C595F434F5252DD
+:10EC10004543540025733A206F7074696F6E20600D
+:10EC200025732720697320616D626967756F75733D
+:10EC30002028636F756C6420626520602D2D25731C
+:10EC400027206F7220602D2D257327290A000000D0
+:10EC500025733A20696E76616C6964206F707469FF
+:10EC60006F6E202D2D20602D2563270A00000000E7
+:10EC700025733A20617267756D656E7420726571D7
+:10EC8000756972656420666F72206F7074696F6E4B
+:10EC9000206000002D2D2573270A00002D256327F5
+:10ECA0000A00000043000000000004A88002F4668F
+:10ECB0008002F4888002F2B08002F2E88002F4520E
+:10ECC0008002F4508002F3FE8002F4268002F3DC1E
+:10ECD0008002F3DC8002F3CC8002F3DC8002F3EAF2
+:10ECE0008002F3EA8002F3DC3030303030303030F4
+:10ECF000303030303030303001020B040B0506016B
+:10ED00000B01020B040B0506010B0B0B03040B0597
+:10ED10000B0B0B0B0B0B040B050B0B0B0B0B0B0B50
+:10ED20000B0B0B0B0B05080B040B0B070B0B0B0949
+:10ED30000B040B050B0B0B0B0A0B040B0B0B0B0B38
+:10ED40000B0B0B040B0B0B0B0B0B0B030B0B0B0B22
+:10ED50000B0B0B0B080B0B0B0B0B0B00000000003D
+:10ED6000000000000001000304000000000001009A
+:10ED7000030400000000000007030400000000007E
+:10ED80000000030400000000000000000400000078
+:10ED90000000020003040000000000010005060559
+:10EDA0000000000001000506000000000000000354
+:10EDB0000400000000000008000000000000000047
+:10EDC000080000000000000000000000000000003B
+:10EDD0003031323334353637383941424344454691
+:10EDE0000000000030313233343536373839616253
+:10EDF0006364656600000000202020202020202081
+:10EE000020202020202020200808080808080808C2
+:10EE10000808080808080808080808080808080872
+:10EE2000080808080808080807080807020808076B
+:10EE30000808060708070508000101010101010192
+:10EE40000101080808080808080408040404040468
+:10EE50000808080803080804080808040804080843
+:10EE6000040808080808080808040804040404043E
+:10EE70000304030803080404040308040304080843
+:10EE8000040803080808080808080808080808080B
+:10EE900008080808080808080808080808080808F2
+:10EEA00008080808080808080808080808080808E2
+:10EEB00008080808080808080808080808080808D2
+:10EEC00008080808080808080808080808080808C2
+:10EED00008080808080808080808080808080808B2
+:10EEE00008080808080808080808080808080808A2
+:10EEF0000808080808080808080808080808080892
+:10EF00000808080808080808000A000100020003B1
+:10EF1000000400050006000700080009000A000BB5
+:10EF2000000C000D000E000F00100000000000009B
+:10EF300000000000000000000000000000000000D1
+:10EF400000000000000000000000000000000000C1
+:10EF500000000000000000000000000000000000B1
+:10EF600000000000000000000000000000000000A1
+:10EF70000000000000000000000000000000000091
+:10EF800000000000000000000000000080037FB4CB
+:10EF900080037E2080037E2080037E2080037E20ED
+:10EFA00080037E2080037E2080037E2080037E20DD
+:10EFB00080037E20FFFFFFFFFFFFFFFF49534F2D20
+:10EFC000383835392D310000800333228003334433
+:10EFD0008003316C800331A48003330E8003330C33
+:10EFE000800332BA800332E2800332988003329881
+:10EFF0008003328880033298800332A6800332A6D1
+:10F00000800332988003363480034AA480034AA4E4
+:10F010008003364480034AA480034AA480034AA4A0
+:10F0200080034AA480034AA480034AA4800336488C
+:10F030008003371C80034AA48003371880033724D9
+:10F0400080034AA480033842800338468003384650
+:10F0500080033846800338468003384680033846AC
+:10F0600080033846800338468003384680034AA42C
+:10F0700080034AA480034AA480034AA480034AA4CC
+:10F0800080034AA480034AA480034AA480034AA4BC
+:10F0900080034AA48003394480033B9680034AA43A
+:10F0A00080033B9680034AA480034AA480034AA4B9
+:10F0B00080034AA48003387880034AA480034AA4CA
+:10F0C0008003416280034AA480034AA480034AA4C7
+:10F0D00080034AA480034AA48003452680034AA4EF
+:10F0E00080034AA48003361A80034AA480034AA4FA
+:10F0F00080034AA480034AA480034AA480034AA44C
+:10F1000080034AA480034AA480034AA480034AA43B
+:10F11000800338988003395A80033B9680033B96DE
+:10F1200080033B968003387C8003395A80034AA4CD
+:10F1300080034AA48003388080034AA480033FA24E
+:10F1400080034178800343A48003389480034AA459
+:10F150008003445880034AA48003453C80034AA4AA
+:10F1600080034AA48003476E01020B040B050601CD
+:10F170000B01020B040B0506010B0B0B03040B0523
+:10F180000B0B0B0B0B0B040B050B0B0B0B0B0B0BDC
+:10F190000B0B0B0B0B05080B040B0B070B0B0B09D5
+:10F1A0000B040B050B0B0B0B0A0B040B0B0B0B0BC4
+:10F1B0000B0B0B040B0B0B0B0B0B0B030B0B0B0BAE
+:10F1C0000B0B0B0B080B0B0B0B0B0B0000000000C9
+:10F1D0000000000000010003040000000000010026
+:10F1E000030400000000000007030400000000000A
+:10F1F0000000030400000000000000000400000004
+:10F2000000000200030400000000000100050605E4
+:10F2100000000000010005060000000000000003DF
+:10F2200004000000000000080000000000000000D2
+:10F2300008000000000000000000000000000000C6
+:10F24000494E4600696E66004E414E006E616E008A
+:10F2500020202020202020202020202020202020AE
+:10F26000303030303030303030303030303030309E
+:10F27000080808080808080808080808080808080E
+:10F2800008080808080808080808080808080808FE
+:10F2900007080807020808070808060708070508FE
+:10F2A0000001010101010101010108080808080825
+:10F2B00008040804040404040808080803080804EF
+:10F2C00008080804080408080408080808080808CA
+:10F2D00008040804040404040304030803080404E1
+:10F2E00004030804030408080408030808080808BD
+:10F2F000080808080808080808080808080808088E
+:10F30000080808080808080808080808080808087D
+:10F31000080808080808080808080808080808086D
+:10F32000080808080808080808080808080808085D
+:10F33000080808080808080808080808080808084D
+:10F34000080808080808080808080808080808083D
+:10F35000080808080808080808080808080808082D
+:10F36000080808080808080808080808080808081D
+:10F37000496E66696E697479000000004E614E0046
+:10F3800000000005000000190000007D3FF00000B3
+:10F390000000000040240000000000004059000070
+:10F3A00000000000408F40000000000040C38800C3
+:10F3B0000000000040F86A0000000000412E848038
+:10F3C00000000000416312D0000000004197D78484
+:10F3D0000000000041CDCD65000000004202A05FAA
+:10F3E0002000000042374876E8000000426D1A9481
+:10F3F000A200000042A2309CE540000042D6BCC4FE
+:10F400001E900000430C6BF5263400004341C37985
+:10F4100037E080004376345785D8A00043ABC16DF8
+:10F42000674EC80043E158E460913D004415AF1DAC
+:10F4300078B58C40444B1AE4D6E2EF504480F0CFCC
+:10F44000064DD59244B52D02C7E14AF644EA784309
+:10F4500079D99DB44341C37937E080004693B8B56C
+:10F46000B5056E174D384F03E93FF9F55A827748D5
+:0CF47000F9301D3275154FDD7F73BF3C75
+:10F480000000000455736167653A2074746370204E
+:10F490002D742F2D72205B2D6F7074696F6E735DEC
+:10F4A00020686F73740A20202020202020202D6CDB
+:10F4B0002020202020206C656E677468206F6620F5
+:10F4C00062756673207772697474656E20746F203C
+:10F4D0006E6574776F726B202864656661756C74F5
+:10F4E0002031303234290A20202020202020202DD5
+:10F4F0006E2020202020206E756D626572206F6660
+:10F500002062756673207772697474656E20746FFB
+:10F51000206E6574776F726B202864656661756C08
+:10F52000742031303234290A20202020202020204D
+:10F530002D70202020202020706F7274206E756D39
+:10F5400062657220746F2073656E6420746F20286A
+:10F5500064656661756C742032303030290A202071
+:10F560002020202020202D752020202020207564A0
+:10F57000700A20202020202020202D7620202020EE
+:10F580002020766572626F73650A000080039954CB
+:10F59000000000000000000000000000000000006B
+:10F5A000000000000000000000000000000000005B
+:10F5B000000000000000000000000000000000004B
+:10F5C000000000000000000000000000000000003B
+:10F5D000000000000000000000000000000000002B
+:10F5E000000000000000000000000000000000001B
+:10F5F000000000000000000000000000000000000B
+:10F6000000000000000000000000000000000000FA
+:10F6100000000000000000000000000000000000EA
+:10F6200000000000000000000000000000000000DA
+:10F6300000000000000000000000000000000000CA
+:10F6400000000000000000000000000000000000BA
+:10F6500000000000000000000000000000000000AA
+:10F660000000000400000000ABCD00000000196E97
+:10F6700010000000FFFFFFFFFFFFFFFFFF7590007E
+:10F68000000001FFFFFFFFFEFFFFFFFFFF751000FF
+:10F69000000001FFFFFFFFFE00050000800149ECB4
+:10F6A000800149EC800149EC800149EC0000000038
+:10F6B000000002340000000C02040B0C1216182487
+:10F6C0003048606C000000000000000000000000F6
+:10F6D00000000010010000146D3E86B0FFFFFFFF28
+:10F6E000FFFF0000000003E800000001000000012F
+:10F6F00000000320000000010000000000000008DE
+:10F70000000000020000006400000000000000058E
+:10F710000000000F000000050000000F000013882B
+:10F7200000001388000007D00000138800003E800E
+:10F73000000000020000000C02040B0C121618243A
+:10F740003048606C00000000000000000000000075
+:10F7500000000000000000000D0102030405060780
+:10F7600008090A0B0C0D000000000011FF0000004A
+:10F770000000000000000000000000000000000089
+:10F780000000000000000000000000000000FFFF7B
+:10F79000FFFFFFFF00000001000000030000000168
+:10F7A0000000000100000000000000010000000156
+:10F7B0000000000100000001000000000000000146
+:10F7C0000000000A00000005000000000000000525
+:10F7D00000000000FFFFFFFF00000001000000002C
+:10F7E00000000002FF000000000000000000000018
+:10F7F0000000000000000000000000000000000009
+:10F80000000000000000FFFFFFFFFFFF00000001FD
+:10F810000000000300000000000007D000000064AA
+:10F8200003010100060200000000000C82848B8CA2
+:10F83000129618243048606C0000000000000000A0
+:10F8400000000000000000000000000100000001B6
+:10F85000000000010014000000000014000007D0A8
+:10F860000000000000000001000000000000000691
+:10F8700000000001FFFFFFFF0A00000064756D6DCE
+:10F88000795F7373696400000000000000000000ED
+:10F890000000000000000000000000000000000068
+:10F8A000303030313032303330343035303630373C
+:10F8B0003038303930613062306330643065306602
+:10F8C0003130313131323133313431353136313714
+:10F8D00031383139316131623163316431653166DA
+:10F8E00000000000000000028003D670000000004D
+:10F8F000800255EC80025614800256588002569CB5
+:10F90000800256AA800255F4800256B6800256D074
+:10F910008002614C8003EAFD0000003F000000010E
+:10F920008003EF2C8003EF4C8003EF6C000000009D
+:10F9300000000000000000000000000000000000C7
+:10F940008003ECA4000000000000000000000000A4
+:10F9500000000000000000000000000000000000A7
+:10F960000000000000000000000000000000000097
+:10F970000000000000000000000000000000000087
+:10F980000000000000000000000000000000000077
+:10F990000000000000000000000000000000000067
+:10F9A0000000000000000000000000000000000057
+:10F9B0000000000000000000000000000000000047
+:10F9C0000000000000000000000000000000000037
+:10F9D0000000000000000000000000000000000027
+:10F9E0000000000000000000000000000000000017
+:10F9F0000000000000000000000000000000000007
+:10FA000000000000000000000000000000000000F6
+:10FA1000000004A800000000000000000000059C99
+:10FA20000000059C000005A4000005A4000005AC32
+:10FA3000000005AC000005B4000005B4000005BCE2
+:10FA4000000005BC000005C4000005C4000005CC92
+:10FA5000000005CC000005D4000005D4000005DC42
+:10FA6000000005DC000005E4000005E4000005ECF2
+:10FA7000000005EC000005F4000005F4000005FCA2
+:10FA8000000005FC00000604000006040000060C4F
+:10FA90000000060C00000614000006140000061CFE
+:10FAA0000000061C00000624000006240000062CAE
+:10FAB0000000062C00000634000006340000063C5E
+:10FAC0000000063C00000644000006440000064C0E
+:10FAD0000000064C00000654000006540000065CBE
+:10FAE0000000065C00000664000006640000066C6E
+:10FAF0000000066C00000674000006740000067C1E
+:10FB00000000067C00000684000006840000068CCD
+:10FB10000000068C00000694000006940000069C7D
+:10FB20000000069C000006A4000006A4000006AC2D
+:10FB3000000006AC000006B4000006B4000006BCDD
+:10FB4000000006BC000006C4000006C4000006CC8D
+:10FB5000000006CC000006D4000006D4000006DC3D
+:10FB6000000006DC000006E4000006E4000006ECED
+:10FB7000000006EC000006F4000006F4000006FC9D
+:10FB8000000006FC00000704000007040000070C4A
+:10FB90000000070C00000714000007140000071CF9
+:10FBA0000000071C00000724000007240000072CA9
+:10FBB0000000072C00000734000007340000073C59
+:10FBC0000000073C00000744000007440000074C09
+:10FBD0000000074C00000754000007540000075CB9
+:10FBE0000000075C00000764000007640000076C69
+:10FBF0000000076C00000774000007740000077C19
+:10FC00000000077C00000784000007840000078CC8
+:10FC10000000078C00000794000007940000079C78
+:10FC20000000079C000007A4000007A4000007AC28
+:10FC3000000007AC000007B4000007B4000007BCD8
+:10FC4000000007BC000007C4000007C4000007CC88
+:10FC5000000007CC000007D4000007D4000007DC38
+:10FC6000000007DC000007E4000007E4000007ECE8
+:10FC7000000007EC000007F4000007F4000007FC98
+:10FC8000000007FC00000804000008040000080C45
+:10FC90000000080C00000814000008140000081CF4
+:10FCA0000000081C00000824000008240000082CA4
+:10FCB0000000082C00000834000008340000083C54
+:10FCC0000000083C00000844000008440000084C04
+:10FCD0000000084C00000854000008540000085CB4
+:10FCE0000000085C00000864000008640000086C64
+:10FCF0000000086C00000874000008740000087C14
+:10FD00000000087C00000884000008840000088CC3
+:10FD10000000088C00000894000008940000089C73
+:10FD20000000089C000008A4000008A4000008AC23
+:10FD3000000008AC000008B4000008B4000008BCD3
+:10FD4000000008BC000008C4000008C4000008CC83
+:10FD5000000008CC000008D4000008D4000008DC33
+:10FD6000000008DC000008E4000008E4000008ECE3
+:10FD7000000008EC000008F4000008F4000008FC93
+:10FD8000000008FC00000904000009040000090C40
+:10FD90000000090C00000914000009140000091CEF
+:10FDA0000000091C00000924000009240000092C9F
+:10FDB0000000092C00000934000009340000093C4F
+:10FDC0000000093C00000944000009440000094CFF
+:10FDD0000000094C00000954000009540000095CAF
+:10FDE0000000095C00000964000009640000096C5F
+:10FDF0000000096C00000974000009740000097C0F
+:10FE00000000097C00000984000009840000098CBE
+:10FE10000000098C00000994000009940002000011
+:0CFE2000FFFFFFFF0000000100007AFC63
+:040000058000000077
+:00000001FF
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/BOARDS/ARDUINO/arduino.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/BOARDS/ARDUINO/arduino.h
index 2b78ab6..e687723 100644
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/BOARDS/ARDUINO/arduino.h
+++ b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/BOARDS/ARDUINO/arduino.h
@@ -93,6 +93,7 @@
#define LED1_GPIO AVR32_PIN_PB20
#define LED2_GPIO AVR32_PIN_PB21
#define DEB_PIN_GPIO AVR32_PIN_PA20
+#define DEB2_PIN_GPIO AVR32_PIN_PB00
//! @}
/*! \name PWM Channels of LEDs
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/lwip/opt.h b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/lwip/opt.h
index f70f646..a7cdbd8 100644
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/lwip/opt.h
+++ b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/lwip/opt.h
@@ -1226,7 +1226,7 @@
* in seconds. (does not require sockets.c, and will affect tcp.c)
*/
#ifndef LWIP_TCP_KEEPALIVE
-#define LWIP_TCP_KEEPALIVE 0
+#define LWIP_TCP_KEEPALIVE 1
#endif
/**
diff --git a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c
index c7c0a03..fe8a2a0 100644
--- a/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c
+++ b/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/DEBUG/debug.c
@@ -46,6 +46,7 @@
#include "compiler.h"
#include "debug.h"
+#include "util.h"
#if (defined __GNUC__)
@@ -117,3 +118,16 @@ void uc3_round_trace(U32 val)
//Enable_global_interrupt();
}
+
+void dump(char* _buf, uint16_t _count) {
+
+ int i;
+ for (i = 0; i < _count; ++i)
+ {
+ printk("0x%x ", _buf[i]);
+ if ((i!=0)&&(i % 10 == 0))
+ printk("\n\t");
+ }
+ printk("\n");
+}
+
diff --git a/firmwares/wifishield/wifiHD/src/ard_spi.c b/firmwares/wifishield/wifiHD/src/ard_spi.c
index a5ef895..8bd288b 100644
--- a/firmwares/wifishield/wifiHD/src/ard_spi.c
+++ b/firmwares/wifishield/wifiHD/src/ard_spi.c
@@ -24,6 +24,9 @@
#include "timer.h"
#include "lwip/dns.h"
#include <board_init.h>
+#include "util.h"
+#include "lwip/udp.h"
+#include "lwip_setup.h"
extern const char* fwVersion;
@@ -92,7 +95,7 @@ bool end_write = false; //TODO only for debug
// Signal indicating a new command is coming from SPI interface
static volatile Bool startRecvCmdSignal = FALSE;
-#define MAX_CMD_NUM 30
+#define MAX_CMD_NUM 36
typedef struct sCmd_spi_list{
cmd_spi_cb_t cb;
char cmd_id;
@@ -136,6 +139,7 @@ void initStatSpi()
void printStatSpi()
{
+ printk("totSpiCmds\t: 0x%x\n", cmdCorr);
printk("lastCmd \t: 0x%x\n", statSpi.lastCmd);
printk("lastErr \t: 0x%x\n", statSpi.lastError);
printk("spiStatus\t: 0x%X\n", statSpi.status);
@@ -169,7 +173,28 @@ cmd_resetStatSpi(int argc, char* argv[], void* ctx)
int result = WL_CONNECT_FAILED; //Store the result of the last operation
-void* mapSockTCP[MAX_SOCK_NUM];
+void* mapSockTCP[MAX_SOCK_NUM][MAX_MODE_NUM];
+
+//Udp RemoteIp and remote Port
+static tRemoteClient remoteClients[MAX_SOCK_NUM] = {{0,0}};
+
+void setRemoteClient(uint16_t sock, uint32_t _ipaddr, uint16_t _port)
+{
+ if (sock < MAX_SOCK_NUM)
+ {
+ remoteClients[sock].ipaddr = _ipaddr;
+ remoteClients[sock].port = _port;
+ }
+}
+
+tRemoteClient* getRemoteClient(uint16_t sock)
+{
+ if (sock < MAX_SOCK_NUM)
+ {
+ return &remoteClients[sock];
+ }
+ return NULL;
+}
struct netif* ard_netif = NULL;
@@ -180,10 +205,10 @@ struct ip_addr _hostIpAddr;
static bool hostIpAddrFound = false;
-void* getTTCP(uint8_t sock)
+void* getTTCP(uint8_t sock, uint8_t mode)
{
if (sock < MAX_SOCK_NUM)
- return mapSockTCP[sock];
+ return mapSockTCP[sock][mode];
return NULL;
}
@@ -194,26 +219,31 @@ int getSock(void * _ttcp)
int i = 0;
for (; i<MAX_SOCK_NUM; i++)
{
- if (_ttcp == mapSockTCP[i])
+ if (_ttcp == mapSockTCP[i][GET_TCP_MODE(_ttcp)])
return i;
}
}
return -1;
}
+void setMapSockMode(uint8_t sock, void* _ttcp, uint8_t _tcp_mode)
+{
+ if ((IS_VALID_SOCK(sock))&&(_ttcp!=NULL))
+ mapSockTCP[sock][_tcp_mode]=_ttcp;
+ INFO_TCP("Map [%d, %p, %s]\n", sock, _ttcp, Mode2Str(_tcp_mode));
+}
+
void setMapSock(uint8_t sock, void* _ttcp)
{
- if (sock < MAX_SOCK_NUM)
- mapSockTCP[sock]=_ttcp;
- INFO_TCP("Map [%d, %p]\n", sock, _ttcp);
+ setMapSockMode(sock, _ttcp, GET_TCP_MODE(_ttcp));
}
-void clearMapSockTcp(uint8_t sock)
+void clearMapSockTcp(uint8_t sock, uint8_t mode)
{
if (sock < MAX_SOCK_NUM)
{
//printk("UnMap [%d, %p]\n", sock, mapSockTCP[sock]);
- mapSockTCP[sock] = NULL;
+ mapSockTCP[sock][mode] = NULL;
}
}
@@ -223,6 +253,7 @@ void initMapSockTcp()
memset(mapSockTCP, 0, sizeof(mapSockTCP));
}
+#if 0
/**
* Calculate bitrate based on number of bytes transmitted and elapsed time
*/
@@ -235,10 +266,10 @@ static void ard_tcp_print_stats(struct ttcp *ttcp) {
printk("\n");
printk("TTCP [%p]: %d bytes processed, %d.%d KB/s (%s/%s)\n", ttcp, bytes,
- bytes / ms, bytes % ms, ttcp->udp ? "udp" : "tcp", ttcp->mode
- == TTCP_MODE_TRANSMIT ? "tx" : "rx");
+ bytes / ms, bytes % ms, ProtMode2Str(ttcp->udp),
+ Mode2Str(ttcp->mode));
}
-
+#endif
void showTTCPstatus()
{
@@ -248,19 +279,45 @@ void showTTCPstatus()
int i = 0;
for (; i<MAX_SOCK_NUM; i++)
{
- void* p = getTTCP(i);
- if (p)
+ int ii=0;
+ for (; ii<MAX_MODE_NUM; ii++)
{
- ttcp_t* _ttcp = (ttcp_t* )p;
- printk("Socket n.:%d addr:0x%x port:%d\n", i, _ttcp->addr, _ttcp->port);
- if (_ttcp->tpcb){
- printk("[tpcp-%p]-Status:%d\n", _ttcp->tpcb, _ttcp->tpcb->state);
- }
- if (_ttcp->lpcb){
- printk("[tlcp-%p]-Status:%d\n", _ttcp->lpcb, _ttcp->lpcb->state);
+ void* p = getTTCP(i, ii);
+ if (p)
+ {
+ ttcp_t* _ttcp = (ttcp_t* )p;
+ printk("Socket n.:%d(%d) [0x%x] %s %s addr:%s port:%d\n", i, ii, _ttcp,
+ ProtMode2Str(_ttcp->udp), Mode2Str(_ttcp->mode), ip2str(_ttcp->addr), _ttcp->port);
+ if (_ttcp->udp == TCP_MODE)
+ {
+ int j = 0;
+ for (; j<MAX_CLIENT_ACCEPTED; ++j)
+ {
+ if (_ttcp->tpcb[j]){
+ printk("[%d tpcp-%p]-Status:%d\n", j, _ttcp->tpcb[j], _ttcp->tpcb[j]->state);
+ }
+ }
+
+ if (_ttcp->lpcb){
+ printk("[tlcp-%p]-Status:%d\n", _ttcp->lpcb, _ttcp->lpcb->state);
+ }
+ }else{
+ if (_ttcp->upcb){
+ struct ip_addr loc = _ttcp->upcb->local_ip;
+ printk("[upcp-%p] flags:0x%x local:%s[0x%x]-%d\n",
+ _ttcp->upcb, _ttcp->upcb->flags,
+ ip2str(loc), loc, _ttcp->upcb->local_port);
+ tRemoteClient remote = {0,0};;
+ getRemoteData(i, ii, &remote);
+ struct ip_addr ipaddr = { remote.ipaddr };
+ printk("remote:%s(0x%x)-%d\n", ip2str(ipaddr), remote.ipaddr, remote.port);
+ }
+ }
+ //ard_tcp_print_stats(_ttcp);
+ printk("Data avail:%s\n", isAvailTcpDataByte(i)?"YES":"NO");
+ printk("------------------------------\n");
}
- ard_tcp_print_stats(_ttcp);
- }
+ }
}
tcp_debug_print_pcbs();
@@ -270,12 +327,8 @@ int write_stream(volatile avr32_spi_t *spi, const char *stream, uint16_t len)
{
uint16_t _len = 0;
unsigned short dummy=0;
- bool streamExit = false;
do {
- if (*stream == END_CMD)
- streamExit = true;
-
//SIGN1_DN();
if (spi_write(spi, *stream) == SPI_ERROR_TIMEOUT)
{
@@ -294,16 +347,7 @@ int write_stream(volatile avr32_spi_t *spi, const char *stream, uint16_t len)
spi_read(spi,&dummy);
}
//SIGN1_UP();
- }while ((!streamExit)&&(_len <= len));
-
- if (!streamExit)
- {
-#ifdef _SPI_STATS_
- statSpi.wrongFrame++;
- statSpi.lastError = SPI_ERROR_ARGUMENT;
-#endif
- return SPI_ERROR_ARGUMENT;
- }
+ }while (_len < len);
return SPI_OK;
}
@@ -323,8 +367,7 @@ void sendError()
volatile avr32_spi_t *spi = ARD_SPI; \
Bool global_interrupt_enabled = Is_global_interrupt_enabled(); \
if (global_interrupt_enabled) Disable_global_interrupt(); \
- spi->IER.rdrf = 1; \
- spi->IER.rxbuff = 1; spi->IER.endrx = 1; \
+ spi->IER.rdrf = 1; spi->IER.rxbuff = 1; spi->IER.endrx = 1; \
if (global_interrupt_enabled) Enable_global_interrupt(); \
}while(0);
@@ -340,54 +383,6 @@ void sendError()
eic_clear_interrupt_line(&AVR32_EIC, AVR32_SPI0_IRQ); \
}while(0);
-void dump(char* _buf, uint16_t _count) {
-
- int i;
- for (i = 0; i < _count; ++i)
- printk("0x%x ", _buf[i]);
- printk("\n");
-}
-#ifdef _APP_DEBUG_
-#define DUMP dump
-#endif
-
-#ifdef _APP_DEBUG_
-#define DUMP_SPI_DATA(BUF, COUNT) do { \
- if (verboseDebug & INFO_SPI_FLAG) { \
- int i = 0; \
- for (; i < COUNT; ++i) \
- { \
- printk("0x%x ", BUF[i]); \
- if (i % 20 == 0) \
- printk("\n"); \
- } \
- printk("\n"); \
- } \
-}while(0);
-#else
-#define DUMP_SPI_DATA(BUF, COUNT) do {}while(0);
-#endif
-
-
-#ifdef _APP_DEBUG_
-#define DUMP_SPI_CMD(BUF) do { \
- if (verboseDebug & INFO_SPI_FLAG) { \
- int i = 0; \
- for (; i < CMD_MAX_LEN; ++i) \
- { \
- printk("0x%x ", BUF[i]); \
- if (BUF[i] == END_CMD) \
- break; \
- } \
- printk("\n"); \
- } \
-}while(0);
-#else
-#define DUMP_SPI_CMD(BUF) do {}while(0);
-#endif
-
-
-
int spi_add_cmd(char _cmd_id, cmd_spi_cb_t cb, cmd_spi_rcb_t rcb, void* ctx,
char flag) {
U32 i;
@@ -541,6 +536,114 @@ int set_passphrase_cmd_cb(int numParam, char* buf, void* ctx) {
RETURN_ERR(err)
}
+int set_ip_config_cmd_cb(int numParam, char* buf, void* ctx) {
+ struct ip_addr lwip_addr;
+ struct ctx_server *hs = ctx;
+ struct net_cfg *ncfg = &(hs->net_cfg);
+ struct netif *nif = ncfg->netif;
+ uint8_t parmsToChange=0;
+ const uint8_t MAX_IP_CONFIG_PARAMS = 3;
+
+ wl_err_t err = WL_SUCCESS;
+ tParam* params = (tParam*) buf;
+
+ if (params->paramLen == 1)
+ {
+ GET_PARAM_NEXT(BYTE, params, _parmsToChange);
+ parmsToChange = _parmsToChange;
+ }
+ else
+ RETURN_ERR(WL_FAILURE)
+
+ INFO_SPI("%p numParam=%d parmsToChange=%d\n", ctx, numParam, parmsToChange);
+
+ if (parmsToChange <= MAX_IP_CONFIG_PARAMS)
+ {
+ int i=0;
+ for (; i<parmsToChange; ++i)
+ {
+ if (params->paramLen == 4)
+ {
+ GET_PARAM_NEXT(LONG, params, _ip_addr);
+ lwip_addr.addr = _ip_addr;
+ INFO_SPI("%d] nif:%p lwip_addr=0x%x\n", i, nif, lwip_addr.addr);
+ switch (i)
+ {
+ case 0: // local_ip
+ {
+ netif_set_ipaddr(nif, &lwip_addr);
+ break;
+ }
+ case 1: // gateway
+ {
+ netif_set_gw(nif, &lwip_addr);
+ break;
+ }
+ case 2: // subnet
+ {
+ netif_set_netmask(nif, &lwip_addr);
+ break;
+ }
+ }
+ }else{
+ RETURN_ERR(WL_FAILURE)
+ }
+
+ }
+ /* Disable DHCP */
+ ncfg->dhcp_enabled = STATIC_IP_CONFIG;
+ }else
+ RETURN_ERR(WL_FAILURE)
+
+ RETURN_ERR(err)
+}
+
+int set_dns_config_cmd_cb(int numParam, char* buf, void* ctx) {
+ struct ip_addr lwip_addr;
+ struct ctx_server *hs = ctx;
+ struct net_cfg *ncfg = &(hs->net_cfg);
+ struct netif *nif = ncfg->netif;
+ uint8_t parmsToChange=0;
+ const uint8_t MAX_DNS_CONFIG_PARAMS = 2;
+
+ wl_err_t err = WL_SUCCESS;
+ tParam* params = (tParam*) buf;
+
+ if (params->paramLen == 1)
+ {
+ GET_PARAM_NEXT(BYTE, params, _parmsToChange);
+ parmsToChange = _parmsToChange;
+ }
+ else
+ RETURN_ERR(WL_FAILURE)
+
+ INFO_SPI("%p numParam=%d parmsToChange=%d\n", ctx, numParam, parmsToChange);
+
+ if (parmsToChange <= MAX_DNS_CONFIG_PARAMS)
+ {
+ int i=0;
+ for (; i<parmsToChange; ++i)
+ {
+ if (params->paramLen == 4)
+ {
+ GET_PARAM_NEXT(LONG, params, _ip_addr);
+ lwip_addr.addr = _ip_addr;
+ INFO_SPI("%d] nif:%p lwip_addr=0x%x\n", i, nif, lwip_addr.addr);
+ dns_setserver(i, &lwip_addr);
+ }else{
+ RETURN_ERR(WL_FAILURE)
+ }
+ }
+ /* Disable DHCP */
+ ncfg->dhcp_enabled = STATIC_IP_CONFIG;
+ }else
+ RETURN_ERR(WL_FAILURE)
+
+ RETURN_ERR(err)
+}
+
+
+
void set_result(wl_status_t _status)
{
result = _status;
@@ -578,7 +681,7 @@ extern int ttcp_start(struct ip_addr addr, uint16_t port, void *opaque,
void *done_cb, int mode, uint16_t nbuf, uint16_t buflen, int udp, int verbose);
-int start_server_tcp(uint16_t port, uint8_t sock)
+int start_server_tcp(uint16_t port, uint8_t sock, uint8_t protMode)
{
struct ip_addr addr = { 0 };
uint16_t buflen = 1024;
@@ -590,7 +693,7 @@ int start_server_tcp(uint16_t port, uint8_t sock)
#else
int verbose = 0;
#endif
- int udp = 0;
+ int udp = protMode;
int mode = 1; //RECEIVE
void* _ttcp = NULL;
@@ -605,20 +708,20 @@ int start_server_tcp(uint16_t port, uint8_t sock)
if (!ifStatus)
{
- WARN("IF down...wait\n");
+ WARN_VER("IF down...wait\n");
return WIFI_SPI_ERR;
}
if (ard_tcp_start(addr, port, NULL, NULL, mode, nbuf, buflen, udp, verbose, sock, &_ttcp) == 0)
{
- INFO_SPI("Start Server [%d, %d] OK!\n", port, sock);
+ INFO_SPI("Start Server %s [%d, %d] OK!\n", ProtMode2Str(protMode), port, sock);
setMapSock(sock, _ttcp);
err = WL_SUCCESS;
}else{
- WARN("Start Server [%d, %d] FAILED!\n", port, sock);
- clearMapSockTcp(sock);
+ WARN("Start Server %s [%d, %d] FAILED!\n", ProtMode2Str(protMode), port, sock);
+ clearMapSockTcp(sock, TTCP_MODE_RECEIVE);
}
return err;
}
@@ -627,59 +730,72 @@ int start_server_tcp(uint16_t port, uint8_t sock)
int start_server_tcp_cmd_cb(int numParam, char* buf, void* ctx) {
wl_err_t err = WL_FAILURE;
tParam* params = (tParam*) buf;
- if (numParam == 2)
+ if (numParam == 3)
{
GET_PARAM_NEXT(INT, params, port);
GET_PARAM_NEXT(BYTE, params, sock);
- err = start_server_tcp(port, sock);
+ GET_PARAM_NEXT(BYTE, params, protMode);
+ err = start_server_tcp(port, sock, protMode);
}
return (err==WL_SUCCESS) ? WIFI_SPI_ACK : WIFI_SPI_ERR;
}
-int start_client_tcp_cmd_cb(int numParam, char* buf, void* ctx) {
- wl_err_t err = WL_FAILURE;
- tParam* params = (tParam*) buf;
- if (numParam == 3)
- {
- GET_PARAM_NEXT(LONG, params, _addr);
- GET_PARAM_NEXT(INT, params, port);
- GET_PARAM_NEXT(BYTE, params, sock);
+int start_client_tcp(uint32_t _addr, uint16_t port, uint8_t sock, uint8_t protMode)
+{
+ uint16_t buflen = 1024;
+ uint16_t nbuf = 1024;
+ wl_err_t err = WL_FAILURE;
+ struct ip_addr addr = { .addr = _addr};
- INFO_SPI("Addr:0x%x, port:%d, sock:%d\n", _addr, port, sock);
+ INFO_SPI("Addr:0x%x, port:%d, sock:%d, prot:%s\n", _addr, port, sock, ProtMode2Str(protMode));
- uint16_t buflen = 1024;
- uint16_t nbuf = 1024;
- struct ip_addr addr = { .addr = _addr};
-#ifdef _APP_DEBUG_
- int verbose = 1;
-#else
- int verbose = 0;
-#endif
- int udp = 0;
- int mode = 0; //TRANSMIT
- void* _ttcp = NULL;
+ #ifdef _APP_DEBUG_
+ int verbose = 1;
+ #else
+ int verbose = 0;
+ #endif
+
+ int udp = protMode;
+ int mode = 0; //TRANSMIT
+ void* _ttcp = NULL;
if (sock >= MAX_SOCK_NUM)
return WIFI_SPI_ERR;
- // Check previous connection
- _ttcp = getTTCP(sock);
- if (_ttcp != NULL)
- {
- WARN("Previous client %p not stopped !\n", _ttcp);
- ard_tcp_stop(_ttcp);
- clearMapSockTcp(sock);
- }
+ // Check previous connection
+ _ttcp = getTTCP(sock, TTCP_MODE_TRANSMIT);
+ if (_ttcp != NULL)
+ {
+ WARN("Previous client %p not stopped !\n", _ttcp);
+ ard_tcp_stop(_ttcp);
+ clearMapSockTcp(sock, TTCP_MODE_TRANSMIT);
+ }
- if (ard_tcp_start((struct ip_addr)addr, port, NULL, NULL, mode, nbuf, buflen, udp, verbose, sock, &_ttcp) == 0)
- {
- INFO_SPI("Start Client [0x%x, %d, %d] OK!\n", addr, port, sock);
- setMapSock(sock, _ttcp);
- err = WL_SUCCESS;
- }else{
- INFO_SPI("Start Client [0x%x, %d, %d] FAILED!\n", addr, port, sock);
- clearMapSockTcp(sock);
- }
+ if (ard_tcp_start(addr, port, NULL, NULL, mode, nbuf, buflen, udp, verbose, sock, &_ttcp) == 0)
+ {
+ INFO_SPI("Start Client %s %p [0x%x, %d, %d] OK!\n", ProtMode2Str(protMode),
+ _ttcp, addr, port, sock);
+ setMapSock(sock, _ttcp);
+ err = WL_SUCCESS;
+ }else{
+ INFO_SPI("Start Client %s %p [0x%x, %d, %d] FAILED!\n", ProtMode2Str(protMode),
+ _ttcp, addr, port, sock);
+ clearMapSockTcp(sock, TTCP_MODE_TRANSMIT);
+ }
+ return err;
+}
+
+
+int start_client_tcp_cmd_cb(int numParam, char* buf, void* ctx) {
+ wl_err_t err = WL_FAILURE;
+ tParam* params = (tParam*) buf;
+ if (numParam == 4)
+ {
+ GET_PARAM_NEXT(LONG, params, _addr);
+ GET_PARAM_NEXT(INT, params, port);
+ GET_PARAM_NEXT(BYTE, params, sock);
+ GET_PARAM_NEXT(BYTE, params, protMode);
+ err = start_client_tcp(_addr, port, sock, protMode);
}
return (err==WL_SUCCESS) ? WIFI_SPI_ACK : WIFI_SPI_ERR;
}
@@ -697,7 +813,7 @@ int stop_client_tcp_cmd_cb(int numParam, char* buf, void* ctx) {
if (sock < MAX_SOCK_NUM)
{
- _ttcp = getTTCP(sock);
+ _ttcp = getTTCP(sock, TTCP_MODE_TRANSMIT);
ard_tcp_stop(_ttcp);
err = WL_SUCCESS;
}
@@ -705,6 +821,37 @@ int stop_client_tcp_cmd_cb(int numParam, char* buf, void* ctx) {
return (err==WL_SUCCESS) ? WIFI_SPI_ACK : WIFI_SPI_ERR;
}
+int insert_data_cmd_cb(int numParam, char* buf, void* ctx) {
+
+ tDataParam* msg = (tDataParam*) buf;
+ if ((numParam == 2)&&(msg->dataLen == 1))
+ {
+ GET_DATA_BYTE(sock, buf+2);
+ GET_DATA_INT(len, buf+3);
+ //printk("tcp:%p buf:%p len:%d\n", getTTCP(sock), (uint8_t*)(buf+5), len);
+ insertBuf(sock, (uint8_t*)(buf+5), len);
+ }
+ return WIFI_SPI_ACK;
+}
+
+int send_data_udp_cmd_cb(int numParam, char* buf, void* ctx) {
+ wl_err_t err = WL_FAILURE;
+
+ tParam* params = (tParam*) buf;
+ if ((numParam == 1)&&(params->paramLen == 1))
+ {
+ GET_PARAM_NEXT(BYTE, params, sock);
+ uint16_t len = 0;
+ uint8_t* p = mergeBuf(sock, NULL, &len);
+ err = sendUdpData(getTTCP(sock, TTCP_MODE_TRANSMIT), p, len);
+ clearBuf(sock);
+ free(p);
+ }
+
+ return (err==WL_SUCCESS) ? WIFI_SPI_ACK : WIFI_SPI_ERR;
+}
+
+
int send_data_tcp_cmd_cb(int numParam, char* buf, void* ctx) {
wl_err_t err = WL_FAILURE;
DATA_LED_ON();
@@ -714,7 +861,7 @@ int send_data_tcp_cmd_cb(int numParam, char* buf, void* ctx) {
GET_DATA_BYTE(sock, buf+2);
GET_DATA_INT(len, buf+3);
//printk("tcp:%p buf:%p len:%d\n", getTTCP(sock), (uint8_t*)(buf+5), len);
- err = sendTcpData(getTTCP(sock), (uint8_t*)(buf+5), len);
+ err = sendTcpData(getTTCP(sock, TTCP_MODE_TRANSMIT), (uint8_t*)(buf+5), len);
}
DATA_LED_OFF();
return (err==WL_SUCCESS) ? WIFI_SPI_ACK : WIFI_SPI_ERR;
@@ -726,7 +873,6 @@ int ack_cmd_cb(int numParam, char* buf, void* ctx) {
int get_result_cmd_cb(int numParam, char* buf, void* ctx) {
INFO_SPI("ifStatus:%d result:%d\n", ifStatus, result);
- *buf=(ifStatus)?WL_CONNECTED:result;
return WIFI_SPI_ACK;
}
@@ -744,7 +890,7 @@ cmd_spi_state_t get_reply_cb(char* recv, char* reply, void* ctx, uint16_t* count
if (ctx != NULL) {
reply[4] = (*(uint8_t*)ctx); //param
} else {
- reply[4] = result; //param
+ reply[4] = (ifStatus)?WL_CONNECTED:result; //param
}
END_HEADER_REPLY(reply, 5, *count);
@@ -784,6 +930,51 @@ cmd_spi_state_t get_reply_ipaddr_cb(char* recv, char* reply, void* ctx, uint16_t
return SPI_CMD_DONE;
}
+void getRemoteData(uint8_t sock, uint8_t mode, tRemoteClient* remoteData)
+{
+ if ((sock>=0) && (sock<MAX_SOCK_NUM))
+ {
+ void* p = getTTCP(sock, mode);
+ if (p)
+ {
+ ttcp_t* _ttcp = (ttcp_t* )p;
+ if ((_ttcp->udp == UDP_MODE))
+ {
+ if (_ttcp->mode == TTCP_MODE_RECEIVE)
+ {
+ remoteData->ipaddr = getRemoteClient(sock)->ipaddr;
+ remoteData->port = getRemoteClient(sock)->port;
+ }else{
+ remoteData->ipaddr = (_ttcp->upcb) ? _ttcp->upcb->remote_ip.addr : 0;
+ remoteData->port = (_ttcp->upcb) ? _ttcp->upcb->remote_port : 0;
+ }
+ }
+ }
+ }
+}
+
+
+cmd_spi_state_t get_reply_remote_data_cb(char* recv, char* reply, void* ctx, uint16_t* count) {
+
+ CHECK_ARD_NETIF(recv, reply, count);
+ DUMP_SPI_CMD(recv);
+
+ GET_DATA_BYTE(sock, recv+4);
+
+ CREATE_HEADER_REPLY(reply, recv, 2);
+ tRemoteClient remoteData = {0,0};
+ //TODO pass the mode
+ getRemoteData(sock, TTCP_MODE_RECEIVE, &remoteData);
+
+ PUT_LONG_IN_BYTE_NO(remoteData.ipaddr, reply, 3);
+ PUT_DATA_INT(remoteData.port, reply, 8);
+
+ END_HEADER_REPLY(reply, 11, *count);
+
+ return SPI_CMD_DONE;
+}
+
+
void foundHostByName(const char *name, struct ip_addr *ipaddr, void *callback_arg)
{
_hostIpAddr.addr = (ipaddr)?ipaddr->addr:0xffffffff;
@@ -1071,11 +1262,11 @@ cmd_spi_state_t get_state_tcp_cmd_cb(char* recv, char* reply, void* ctx, uint16_
uint8_t _state = CLOSED;
if ((recv[3]==1)&&(recv[4]>=0)&&(recv[4]<MAX_SOCK_NUM))
{
- _state = getStateTcp(getTTCP((uint8_t)recv[4]), 0);
+ _state = getStateTcp(getTTCP((uint8_t)recv[4], TTCP_MODE_RECEIVE), 0);
}
PUT_DATA_BYTE(_state, reply, 3);
END_HEADER_REPLY(reply, 5, *count);
- INFO_SPI("state:%d\n", _state);
+ INFO_SPI_POLL("state:%d\n", _state);
return SPI_CMD_DONE;
}
@@ -1087,33 +1278,20 @@ cmd_spi_state_t get_client_state_tcp_cmd_cb(char* recv, char* reply, void* ctx,
CREATE_HEADER_REPLY(reply, recv, PARAM_NUMS_1);
uint8_t _state = CLOSED;
- if ((recv[3]==1)&&(recv[4]>=0)&&(recv[4]<MAX_SOCK_NUM))
+ uint8_t _sock = recv[4];
+ if ((recv[3]==1)&&(_sock>=0)&&(_sock<MAX_SOCK_NUM))
{
- void * p= getTTCP((uint8_t)recv[4]);
+ void * p= getTTCP(_sock, TTCP_MODE_TRANSMIT);
if (p!=NULL)
{
- // get if we are in server or Transmit mode (0)
- if (getModeTcp(p) == TTCP_MODE_TRANSMIT)
- {
-
- _state = getStateTcp(p, 1);
- INFO_SPI_VER("CLI> p=%p _ttcp=%p state(tpcb):%d state:%d\n",
- p, ((struct ttcp*) p)->tpcb,
- ((struct ttcp*) p)->tpcb->state,
- _state);
- }else {
- _state = getStateTcp(p, 1);
- INFO_SPI_VER("SER> p=%p _ttcp=%p state(tpcb):%d state(lpcb):%d state:%d\n",
- p, ((struct ttcp*) p)->tpcb,
- ((struct ttcp*) p)->tpcb->state,
- ((struct ttcp*) p)->lpcb->state,
- _state);
- }
+ _state = getStateTcp(p, 1);
+ }else{
+ WARN_VER("TTCP not found for sock:%d\n", _sock);
}
}
PUT_DATA_BYTE(_state, reply, 3);
END_HEADER_REPLY(reply, 5, *count);
- INFO_SPI("state:%d\n", _state);
+ INFO_SPI_POLL("sock:%d state:%d\n", _sock, _state);
return SPI_CMD_DONE;
}
@@ -1123,15 +1301,15 @@ cmd_spi_state_t avail_data_tcp_cmd_cb(char* recv, char* reply, void* ctx, uint16
CHECK_ARD_NETIF(recv, reply, count);
CREATE_HEADER_REPLY(reply, recv, PARAM_NUMS_1);
- uint8_t dataAvail = 0;
+ uint16_t dataAvail = 0;
if ((recv[3]==1)&&(recv[4]>=0)&&(recv[4]<MAX_SOCK_NUM))
{
- dataAvail = isAvailTcpDataByte((uint8_t)recv[4]) ? 1 : 0;
+ dataAvail = getAvailTcpDataByte((uint8_t)recv[4]);
}
- PUT_DATA_BYTE(dataAvail, reply, 3);
- END_HEADER_REPLY(reply, 5, *count);
+ PUT_DATA_INT_NO(dataAvail, reply, 3);
+ END_HEADER_REPLY(reply, 6, *count);
- INFO_SPI("dataAvail:%d\n", dataAvail);
+ INFO_SPI_POLL("dataAvail:%d\n", dataAvail);
return SPI_CMD_DONE;
}
@@ -1155,7 +1333,7 @@ cmd_spi_state_t data_sent_tcp_cmd_cb(char* recv, char* reply, void* ctx, uint16_
uint8_t dataSent = 0;
if ((recv[3]==1)&&(recv[4]>=0)&&(recv[4]<MAX_SOCK_NUM))
{
- dataSent = isDataSent(getTTCP((uint8_t)recv[4]));
+ dataSent = isDataSent(getTTCP((uint8_t)recv[4], TTCP_MODE_TRANSMIT));
}
PUT_DATA_BYTE(dataSent, reply, 3);
END_HEADER_REPLY(reply, 5, *count);
@@ -1199,14 +1377,15 @@ cmd_spi_state_t get_databuf_tcp_cmd_cb(char* recv, char* reply, void* ctx, uint1
CHECK_ARD_NETIF(recv, reply, count);
- if ((recv[3]==1)&&(recv[4]>=0)&&(recv[4]<MAX_SOCK_NUM))
+ GET_DATA_BYTE(sock, buf+5);
+ if ((sock>=0)&&(sock<MAX_SOCK_NUM))
{
- if (getTcpData((uint8_t)recv[4], (void**)&data, &len))
+ if (getTcpData((uint8_t)sock, (void**)&data, &len))
{
CREATE_HEADER_REPLY(reply, recv, PARAM_NUMS_1);
PUT_BUFDATA_INT(data, len, reply, 3);
- END_HEADER_REPLY(reply, 3+len+2+1, *count);
- freeTcpData((uint8_t)recv[4]);
+ END_HEADER_REPLY(reply, 3+len+2, *count);
+ freeTcpData((uint8_t)sock);
}else{
CREATE_HEADER_REPLY(reply, recv, PARAM_NUMS_0);
END_HEADER_REPLY(reply, 3, *count);
@@ -1264,16 +1443,17 @@ int sendReply(int cmdIdx, char* recv, char* reply, void* resultCmd)
AVAIL_FOR_SPI();
_result = write_stream(ARD_SPI, &reply[0], _count);
#ifdef _SPI_STATS_
- if ( result != SPI_OK)
+ if ( _result != SPI_OK)
{
statSpi.lastCmd = cmd_spi_list[cmdIdx].cmd_id;
}
#endif
BUSY_FOR_SPI();
- //unsigned char status = spi_getStatus(ARD_SPI);
- //INFO_SPI("Status after write: 0x%x\n",status);
-
+ IF_SPI_DUMP(printk("==>"));
+ DUMP_SPI(recv, count);
+ IF_SPI_DUMP(printk("<=="));
+ DUMP_SPI(reply, _count);
replyCount = _count;
return _result;
}
@@ -1282,21 +1462,22 @@ unsigned char* getStartCmdSeq(unsigned char* _recv, int len, int *offset)
{
int i = 0;
*offset = 0;
- DEB_PIN_UP();
+ //DEB_PIN_UP();
for (; i<len; ++i)
{
if (_recv[i]==START_CMD)
{
if (i!=0)
{
- DEB_PIN_DN();
+ DEB_PIN_TRIGGER();
+ IF_WARN_VER(dump((char*)_recv, (uint16_t)len));
WARN("%d] Disall. %d/%d cmd:%d\n", cmdCorr, i, len,_recv[i+1]);
}
*offset = i;
return &_recv[i];
}
}
- DEB_PIN_DN();
+ //DEB_PIN_DN();
WARN("%d] Disall. %d\n", cmdCorr, i);
return NULL;
@@ -1330,12 +1511,12 @@ int call_reply_cb(char* recv, char* reply) {
{
tSpiMsg* spiMsg = (tSpiMsg*) recv;
_result = cmd_spi_list[i].cb(spiMsg->nParam,
- (char*) &(spiMsg->params[0]), NULL);
+ (char*) &(spiMsg->params[0]), cmd_spi_list[i].ctx);
}else
{
tSpiMsgData* spiMsg = (tSpiMsgData*) recv;
_result = cmd_spi_list[i].cb(spiMsg->nParam,
- (char*) &(spiMsg->params[0]), NULL);
+ (char*) &(spiMsg->params[0]), cmd_spi_list[i].ctx);
}
if (_result != WIFI_SPI_ACK)
@@ -1380,10 +1561,12 @@ int call_reply_cb(char* recv, char* reply) {
return REPLY_NO_ERR;
}
-void init_spi_cmds() {
+void init_spi_cmds(void* ctx) {
spi_add_cmd(SET_NET_CMD, set_net_cmd_cb, ack_reply_cb, NULL, CMD_SET_FLAG);
spi_add_cmd(SET_PASSPHRASE_CMD, set_passphrase_cmd_cb, ack_reply_cb, NULL, CMD_SET_FLAG);
spi_add_cmd(SET_KEY_CMD, set_key_cmd_cb, ack_reply_cb, NULL, CMD_SET_FLAG);
+ spi_add_cmd(SET_IP_CONFIG_CMD, set_ip_config_cmd_cb, ack_reply_cb, ctx, CMD_SET_FLAG);
+ spi_add_cmd(SET_DNS_CONFIG_CMD, set_dns_config_cmd_cb, ack_reply_cb, ctx, CMD_SET_FLAG);
spi_add_cmd(GET_CONN_STATUS_CMD, get_result_cmd_cb, get_reply_cb, NULL, CMD_GET_FLAG);
spi_add_cmd(GET_IPADDR_CMD, ack_cmd_cb, get_reply_ipaddr_cb, NULL, CMD_GET_FLAG);
spi_add_cmd(GET_MACADDR_CMD, ack_cmd_cb, get_reply_mac_cb, NULL, CMD_GET_FLAG);
@@ -1411,6 +1594,9 @@ void init_spi_cmds() {
spi_add_cmd(GET_CLIENT_STATE_TCP_CMD, ack_cmd_cb, get_client_state_tcp_cmd_cb, NULL, CMD_GET_FLAG);
spi_add_cmd(GET_FW_VERSION_CMD, ack_cmd_cb, get_firmware_version_cmd_cb, NULL, CMD_GET_FLAG);
spi_add_cmd(GET_TEST_CMD, ack_cmd_cb, get_test_cmd_cb, NULL, CMD_GET_FLAG);
+ spi_add_cmd(INSERT_DATABUF_CMD, insert_data_cmd_cb, ack_reply_cb, NULL, CMD_IMM_SET_FLAG);
+ spi_add_cmd(SEND_DATA_UDP_CMD, send_data_udp_cmd_cb, ack_reply_cb, NULL, CMD_SET_FLAG);
+ spi_add_cmd(GET_REMOTE_DATA_CMD, ack_cmd_cb, get_reply_remote_data_cb, NULL, CMD_GET_FLAG);
}
@@ -1452,8 +1638,9 @@ bool checkMsgFormat(uint8_t* _recv, int len, int* offset)
unsigned char* recv = getStartCmdSeq(_recv, len, offset);
if ((recv == NULL)||(recv!=_recv))
{
- if ((enableDebug & INFO_WARN_FLAG)&&(len < 20)) //TODO stamp only short messages wrong
- dump((char*)_recv, len);
+ DEB_PIN_TRIGGER();
+
+ IF_WARN_VER(DUMP((char*)_recv, len));
STATSPI_DISALIGN_ERROR();
@@ -1468,7 +1655,7 @@ bool checkMsgFormat(uint8_t* _recv, int len, int* offset)
paramLenTot = checkMsgParam8(recv);
else
{
- DUMP_SPI_DATA(_recv, len);
+ DUMP_SPI(_recv, len);
paramLenTot = checkMsgParam16(recv);
}
@@ -1512,8 +1699,8 @@ void spi_poll(struct netif* netif) {
int err = call_reply_cb(buf, &reply[0]);
if (err != REPLY_NO_ERR)
{
- DUMP_SPI_DATA(buf, count);
- DUMP_SPI_DATA(reply, replyCount);
+ DUMP_SPI(buf, count);
+ DUMP_SPI(reply, replyCount);
}
receivedChars = 0;
count = 0;
@@ -1523,8 +1710,7 @@ void spi_poll(struct netif* netif) {
{
sendError();
WARN("%d] Check format msg failed!\n", cmdCorr);
- if (enableDebug & INFO_WARN_FLAG)
- dump((char*)_receiveBuffer, receivedChars);
+ IF_WARN_VER(dump((char*)_receiveBuffer, receivedChars));
state = SPI_CMD_IDLE;
count=0;
//mark as buffer used
@@ -1552,11 +1738,7 @@ inline int spi_slaveReceiveInt(volatile avr32_spi_t *spi)
int index = 0;
int err = SPI_OK;
state = SPI_CMD_INPUT;
-
- if (_receiveBuffer[0] != 0)
- {
- STATSPI_OVERRIDE_ERROR();
- }
+ bool endOfFrame = false;
do {
unsigned int timeout = SPI_TIMEOUT;
@@ -1569,8 +1751,20 @@ inline int spi_slaveReceiveInt(volatile avr32_spi_t *spi)
break;
}
}
- _receiveBuffer[index] = (spi->rdr >> AVR32_SPI_RDR_RD_OFFSET) & 0x00ff;
+ //DEB_PIN_TG();
+ #if 0
+#ifdef _SPI_STATS_
+ if (spi->sr & AVR32_SPI_SR_OVRES_MASK)
+ {
+ STATSPI_OVERRIDE_ERROR();
+ }
+#endif
+#endif
if (err == SPI_OK) {
+ _receiveBuffer[index] = (spi->rdr >> AVR32_SPI_RDR_RD_OFFSET) & 0x00ff;
+ DEB_PIN_UP(2);
+ if ((index==0) && (_receiveBuffer[index] != START_CMD))
+ DEB_PIN_TRIGGER();
++index;
++receivedChars;
}else{
@@ -1585,7 +1779,35 @@ inline int spi_slaveReceiveInt(volatile avr32_spi_t *spi)
err = SPI_ERROR_OVERRUN_AND_MODE_FAULT;
break;
}
- } while (_receiveBuffer[index - 1] != END_CMD);
+
+ if (_receiveBuffer[index - 1] == END_CMD)
+ {
+ int8_t numParams = 0;
+ int idx = PARAM_LEN_POS+1;
+ bool islen16bit = ((_receiveBuffer[CMD_POS] & DATA_FLAG) == DATA_FLAG);
+ if (index >= idx)
+ {
+ numParams = _receiveBuffer[PARAM_LEN_POS];
+ while (((index-1) > idx)&&(numParams>0))
+ {
+ if (islen16bit)
+ idx += (_receiveBuffer[idx]<<8) + _receiveBuffer[idx+1]+2;
+ else
+ idx += _receiveBuffer[idx]+1;
+ --numParams;
+ }
+ if (((index-1) == idx) && (numParams == 0))
+ endOfFrame = true;
+ }
+ if (!endOfFrame){
+ WARN("Wrong termination index:%d nParam:%d idx:%d 16bit:%d\n", index, numParams, idx, islen16bit);
+ #ifdef _DEBUG_
+ dump((char*)_receiveBuffer, receivedChars);
+ while(0);
+ #endif
+ }
+ }
+ } while (!endOfFrame);
return err;
}
@@ -1597,8 +1819,7 @@ __interrupt
static void spi_int_handler(void)
{
volatile avr32_spi_t *spi = ARD_SPI;
- //DEB_PIN_DN();
- //AVAIL_FOR_SPI();
+ DEB_PIN_DN(2);
DISABLE_SPI_INT();
if ((spi->sr & AVR32_SPI_SR_RDRF_MASK) != 0)
@@ -1610,12 +1831,10 @@ static void spi_int_handler(void)
startReply=true;
++cmdCorr;
//maintain disable interrupt to send the reply command
- //DEB_PIN_UP();
return;
}
}
ENABLE_SPI_INT();
- //DEB_PIN_UP();
}
inline spi_status_t spi_read8(volatile avr32_spi_t *spi, unsigned char *data)
@@ -1682,7 +1901,7 @@ void initExtInt()
Enable_global_interrupt();
}
-int initSpi()
+int initSpi(void* ctx)
{
volatile avr32_spi_t *spi = &AVR32_SPI0;
gpio_map_t spi_piomap = { \
@@ -1734,7 +1953,7 @@ int initSpi()
#ifdef _SPI_STATS_
initStatSpi();
#endif
- init_spi_cmds();
+ init_spi_cmds(ctx);
memset(_receiveBuffer, 0, sizeof(_receiveBuffer));
memset(buf, 0, sizeof(buf));
diff --git a/firmwares/wifishield/wifiHD/src/ard_spi.h b/firmwares/wifishield/wifiHD/src/ard_spi.h
index 628f115..27ec33e 100644
--- a/firmwares/wifishield/wifiHD/src/ard_spi.h
+++ b/firmwares/wifishield/wifiHD/src/ard_spi.h
@@ -37,19 +37,27 @@ typedef enum {
CMD_IMM_SET_FLAG = 0x04,
}cmd_flags;
+typedef enum eProtMode {TCP_MODE, UDP_MODE}tProtMode;
+
#define TIMEOUT_SPI 200
#define SPI_ALIGN_ERROR 0xF0
#define SPI_OVERRIDE_ERROR 0xF1
+#define SPI_TIMEOUT_ERROR 0xF2
#define DUMMY_DATA 0xFF
typedef int (*cmd_spi_cb_t)(int numParam, char* buf, void* ctx);
typedef cmd_spi_state_t (*cmd_spi_rcb_t)(char* recv, char* reply, void* ctx, uint16_t* _count);
+typedef struct eRemoteClient{
+ uint32_t ipaddr;
+ uint16_t port;
+}tRemoteClient;
+
void set_result_cmd(int err) ;
void set_result(wl_status_t _status);
-int initSpi(void);
+int initSpi(void* ctx);
void initExtInt();
@@ -61,10 +69,20 @@ void showTTCPstatus();
int getSock(void * _ttcp);
-void* getTTCP(uint8_t sock);
+void* getTTCP(uint8_t sock, uint8_t mode);
+
+void setMapSockMode(uint8_t sock, void* _ttcp, uint8_t _tcp_mode);
+
+void clearMapSockTcp(uint8_t sock, uint8_t mode);
+
+int start_server_tcp(uint16_t port, uint8_t sock, uint8_t protMode);
+
+int start_client_tcp(uint32_t _addr, uint16_t port, uint8_t sock, uint8_t protMode);
+
+void setRemoteClient(uint16_t sock, uint32_t _ipaddr, uint16_t _port);
-void clearMapSockTcp(uint8_t sock);
+tRemoteClient* getRemoteClient(uint16_t sock);
-int start_server_tcp(uint16_t port, uint8_t sock);
+void getRemoteData(uint8_t sock, uint8_t mode, tRemoteClient* remoteData);
#endif /* ARD_SPI_H_ */
diff --git a/firmwares/wifishield/wifiHD/src/ard_tcp.c b/firmwares/wifishield/wifiHD/src/ard_tcp.c
index b70549a..0a73b20 100644
--- a/firmwares/wifishield/wifiHD/src/ard_tcp.c
+++ b/firmwares/wifishield/wifiHD/src/ard_tcp.c
@@ -27,21 +27,20 @@
#include "getopt.h"
#include "ard_utils.h"
#include "debug.h"
+#include "trace.h"
unsigned int startTime = 0;
extern bool ifStatus;
-static uint8_t tcp_poll_retries = 0;
-static int isDataSentCount = 0;
-
-bool pending_close = false;
-bool pending_accept = false;
static err_t tcp_data_sent(void *arg, struct tcp_pcb *pcb, u16_t len);
-static void atcp_init_pend_flags()
+static void atcp_init_pend_flags(struct ttcp* _ttcp)
{
- pending_close = false;
- pending_accept = false;
+ int i = 0;
+ for (; i<MAX_CLIENT_ACCEPTED; ++i)
+ {
+ if (_ttcp) _ttcp->pending_close[i] = false;
+ }
}
/**
@@ -51,17 +50,23 @@ static void ard_tcp_destroy(struct ttcp* ttcp) {
err_t err = ERR_OK;
DUMP_TCP_STATE(ttcp);
- if (getSock(ttcp)==-1)
+ uint8_t sock = getSock(ttcp);
+ if (sock == -1)
WARN("ttcp already deallocated!\n");
- if (ttcp->tpcb) {
- tcp_arg(ttcp->tpcb, NULL);
- tcp_sent(ttcp->tpcb, NULL);
- tcp_recv(ttcp->tpcb, NULL);
- tcp_err(ttcp->tpcb, NULL);
- //TEMPORAQARY
- //err = tcp_close(ttcp->tpcb);
- INFO_TCP("Closing tpcb: state:0x%x err:%d\n", ttcp->tpcb->state, err);
+ freeAllTcpData(sock);
+ int i = 0;
+ for (; i<MAX_CLIENT_ACCEPTED; ++i)
+ {
+ if (ttcp->tpcb[i]) {
+ tcp_arg(ttcp->tpcb[i], NULL);
+ tcp_sent(ttcp->tpcb[i], NULL);
+ tcp_recv(ttcp->tpcb[i], NULL);
+ tcp_err(ttcp->tpcb[i], NULL);
+ //TEMPORAQARY
+ //err = tcp_close(ttcp->tpcb);
+ INFO_TCP("Closing tpcb: state:0x%x err:%d\n", ttcp->tpcb[i]->state, err);
+ }
}
if (ttcp->lpcb) {
@@ -76,45 +81,11 @@ static void ard_tcp_destroy(struct ttcp* ttcp) {
udp_remove(ttcp->upcb);
}
- if (ttcp->payload)
- free(ttcp->payload);
-
+ FREE_PAYLOAD(ttcp);
free(ttcp);
}
/**
- * Clean up and free the ttcp structure
- */
-static void ard_tcp_abort(struct ttcp* ttcp) {
-
- INFO_TCP("Abort ttcb:%p tpcb:%p lpcb:%p\n", ttcp, ttcp->tpcb, ttcp->lpcb);
- if (ttcp->tpcb) {
- tcp_arg(ttcp->tpcb, NULL);
- tcp_sent(ttcp->tpcb, NULL);
- tcp_recv(ttcp->tpcb, NULL);
- tcp_err(ttcp->tpcb, NULL);
- tcp_abort(ttcp->tpcb);
- }
-
- if (ttcp->lpcb) {
- tcp_arg(ttcp->lpcb, NULL);
- tcp_accept(ttcp->lpcb, NULL);
- tcp_abort(ttcp->lpcb);
- }
-
- if (ttcp->upcb) {
- udp_disconnect(ttcp->upcb);
- udp_remove(ttcp->upcb);
- }
-
- if (ttcp->payload)
- free(ttcp->payload);
-
- free(ttcp);
-}
-
-
-/**
* Invoked when transfer is done or aborted (non-zero result).
*/
static void ard_tcp_done(struct ttcp* ttcp, int result) {
@@ -125,26 +96,27 @@ static void ard_tcp_done(struct ttcp* ttcp, int result) {
ttcp->done_cb(ttcp->opaque, result);
ard_tcp_destroy(ttcp);
- clearMapSockTcp(getSock(ttcp));
+ clearMapSockTcp(getSock(ttcp), GET_TCP_MODE(ttcp));
}
-static void
-tcp_timeout_cb(void *ctx);
-
/**
* Only used in TCP mode.
* Will transmit a maximum of pbuf->tot_len bytes.
* Called upon connect and when there's space available in the TCP send window
*
*/
-static void tcp_send_data(struct ttcp *ttcp) {
+static err_t tcp_send_data_pcb(struct ttcp *ttcp, struct tcp_pcb *pcb) {
err_t err = ERR_OK;
- uint32_t len, orig_len;
+ uint32_t len;
- len = ttcp->left;
- ttcp->buff_sent = 0;
- INFO_TCP_VER("left=%d len:%d tcp_sndbuf:%d\n", ttcp->left, len, tcp_sndbuf(ttcp->tpcb));
+ GET_CLIENT_ID(ttcp, pcb);
+
+ len = ttcp->left[id];
+ ttcp->buff_sent[id] = 0;
+ if (len == 0) return ERR_MEM;
+
+ INFO_TCP_VER("left=%d len:%d\n", ttcp->left[id], len);
/* don't send more than we have in the payload */
if (len > ttcp->buflen)
@@ -152,91 +124,95 @@ static void tcp_send_data(struct ttcp *ttcp) {
/* We cannot send more data than space available in the send
buffer. */
- if (len > tcp_sndbuf(ttcp->tpcb))
- len = tcp_sndbuf(ttcp->tpcb);
-
- orig_len = len;
- uint8_t count = 0;
- do {
- startTime = timer_get_ms();
- err = tcp_write(ttcp->tpcb, ttcp->payload, len, TCP_WRITE_FLAG_COPY);
- INFO_TCP_VER("%d) tcp_write %p state:%d len:%d err:%d\n", count++, ttcp->tpcb, ttcp->tpcb->state, len, err);
- if (err == ERR_MEM)
- {
- len /= 2;
- ttcp->buff_sent = 0;
- }else if (err == ERR_OK){
- ttcp->buff_sent = 1;
- isDataSentCount = 0;
- }
- } while (err == ERR_MEM && len > 1);
+ if (len > tcp_sndbuf(pcb))
+ len = tcp_sndbuf(pcb);
- if (err == ERR_OK){
- //tcp_output(ttcp->tpcb);
- INFO_TCP_VER("tcp_output: left=%d new left:%d\n",
- ttcp->left, ttcp->left-len);
- ttcp->left -= len;
+ IF_TCP(startTime = timer_get_ms());
+ err = tcp_write(pcb, ttcp->payload[id], len, TCP_WRITE_FLAG_COPY);
+ if (err != ERR_OK)
+ {
+ INFO_TCP("tcp_write failed %p state:%d len:%d err:%d\n",
+ pcb, pcb->state, len, err);
+ ttcp->buff_sent[id] = 0;
+ }else{
+ ttcp->buff_sent[id] = 1;
+ ttcp->left[id] -= len;
}
- else
- WARN("TTCP [%p-%p]: tcp_write failed err:%d origLen:%d len:%d\n",
- ttcp, ttcp->tpcb, err, orig_len, len);
- //
- // ttcp->tid = timer_sched_timeout_cb(0, TIMEOUT_ONESHOT,
- // tcp_timeout_cb, ttcp);
+
+ return err;
}
+
/**
* Only used in TCP mode.
*/
static err_t tcp_connect_cb(void *arg, struct tcp_pcb *tpcb, err_t err) {
- struct ttcp* ttcp = arg;
+ struct ttcp* _ttcp = arg;
- INFO_TCP("TTCP [%p-%p]: connect %d %d\n", ttcp, tpcb, err, ttcp->tpcb->state);
+ if (_ttcp == NULL) return ERR_ARG;
- _connected = ( ttcp->tpcb->state == ESTABLISHED) ? 1 : 0;
- tcp_poll_retries = 0;
+ GET_CLIENT_ID(_ttcp, tpcb);
+ INFO_TCP("TTCP [%p-%p]: connect %d %d\n", _ttcp, tpcb, err, tpcb->state);
- ttcp->start_time = timer_get_ms();
+ _connected = ( tpcb->state == ESTABLISHED) ? 1 : 0;
+ _ttcp->tcp_poll_retries[id] = 0;
+
+ _ttcp->start_time = timer_get_ms();
return ERR_OK;
}
static void cleanSockState_cb(void *ctx) {
- struct ttcp* ttcp = ctx;
+ struct ttcp* _ttcp = ctx;
+
+ if (_ttcp == NULL) return;
- int sock = getSock(ttcp);
+ int sock = getSock(_ttcp);
if (sock != -1)
- clearMapSockTcp(sock);
- INFO_TCP("TTCP [%p]: cleanSockState_cb %d\n", ttcp, sock);
+ clearMapSockTcp(sock, GET_TCP_MODE(_ttcp));
+ INFO_TCP("TTCP [%p]: cleanSockState_cb %d\n", _ttcp, sock);
_connected = false;
}
-static void cleanSockStateDelayed(void * arg)
-{
- INFO_TCP("arg %p\n", arg);
- timer_sched_timeout_cb(1000, TIMEOUT_ONESHOT,
- cleanSockState_cb, arg);
-}
-
/**
* Only used in TCP mode.
*/
+
+static err_t close_conn_pcb(struct tcp_pcb* tpcb) {
+
+ err_t err = tcp_close(tpcb);
+ if (err== ERR_OK)
+ {
+ tcp_arg(tpcb, NULL);
+ tcp_sent(tpcb, NULL);
+ tcp_recv(tpcb, NULL);
+ }
+
+ INFO_TCP("Closing tpcb[%p]: state:0x%x err:%d\n", tpcb, tpcb->state, err);
+ return err;
+}
+
static void atcp_conn_err_cb(void *arg, err_t err) {
struct ttcp* _ttcp = arg;
- WARN("TTCP [%p]: connection error: %d arg:%p\n",
- _ttcp, err, arg);
+ WARN("TTCP [%p]: connection error: %d currId:%d\n",
+ _ttcp, err, getCurrClientConnId());
if (ifStatus == false)
printk("Abort connection\n");
- cleanSockState_cb(_ttcp);
- atcp_init_pend_flags();
+ if (err == ERR_ABRT)
+ {
+ removeNewClientConn(_ttcp, GET_CURR_PCB(_ttcp));
+ FREE_PAYLOAD_ID(_ttcp, getCurrClientConnId());
+ }
}
static void atcp_conn_cli_err_cb(void *arg, err_t err) {
struct ttcp* _ttcp = arg;
+ if (_ttcp == NULL) return;
+
WARN("TTCP [%p]: connection error: %d arg:%p\n",
_ttcp, err, arg);
@@ -246,47 +222,54 @@ static void atcp_conn_cli_err_cb(void *arg, err_t err) {
if ((_ttcp)&&(err == ERR_ABRT))
{
WARN("TTCP [%p]: free memory\n", _ttcp);
- tcp_poll_retries = 0;
cleanSockState_cb(_ttcp);
- if (_ttcp->payload)
- free(_ttcp->payload);
- free(_ttcp);
+ // TODO
+ FREE_PAYLOAD(_ttcp);
}
- atcp_init_pend_flags();
+ //atcp_init_pend_flags(_ttcp);
}
+static err_t close_conn(struct ttcp *_ttcp, struct tcp_pcb* tpcb) {
+
+ if (_ttcp == NULL) return ERR_MEM;
+
+ GET_CLIENT_ID(_ttcp, tpcb);
-static void close_conn(struct ttcp *_ttcp) {
- tcp_arg(_ttcp->tpcb, NULL);
- tcp_sent(_ttcp->tpcb, NULL);
- tcp_recv(_ttcp->tpcb, NULL);
- err_t err = tcp_close(_ttcp->tpcb);
- INFO_TCP("Closing tpcb[%p]: state:0x%x err:%d\n",_ttcp->tpcb, _ttcp->tpcb->state, err);
+ err_t err = close_conn_pcb(_ttcp->tpcb[id]);
if (err == ERR_MEM)
- pending_close = true;
+ {
+ WARN("Cannot close id:%d-%p put pending\n", id, _ttcp->tpcb[id]);
+ _ttcp->pending_close[id] = true;
+ }
else{
- atcp_init_pend_flags();
- WARN("----------------------\n");
+ _ttcp->pending_close[id] = false;
+ removeNewClientConn(_ttcp, _ttcp->tpcb[id]);
+ FREE_PAYLOAD_ID(_ttcp, id);
+ INFO_TCP("----------------------\n");
}
+ return err;
}
void closeConnections()
{
- int i = 0;
- for (; i<MAX_SOCK_NUM; i++)
+ int ii=0;
+ for (; ii<MAX_MODE_NUM; ii++)
{
- void* p = getTTCP(i);
- if (p)
+ int i = 0;
+ for (; i<MAX_SOCK_NUM; i++)
{
- ttcp_t* _ttcp = (ttcp_t* )p;
-
- INFO_TCP("Closing connections tpcb[%p] state:0x%x - lpcb[%p] state: 0x%x\n",
- _ttcp->tpcb, _ttcp->tpcb->state, _ttcp->lpcb, _ttcp->lpcb->state);
- //tcp_close(_ttcp->tpcb);
- ard_tcp_destroy(_ttcp);
- clearMapSockTcp(getSock(_ttcp));
+ void* p = getTTCP(i, ii);
+ if (p)
+ {
+ ttcp_t* _ttcp = (ttcp_t* )p;
+ if (_ttcp->udp == TCP_MODE)
+ {
+ ard_tcp_destroy(_ttcp);
+ clearMapSockTcp(getSock(_ttcp), GET_TCP_MODE(_ttcp));
+ }
+ }
}
}
}
@@ -299,7 +282,6 @@ static err_t atcp_recv_cb(void *arg, struct tcp_pcb *pcb, struct pbuf *p,
struct ttcp* ttcp = arg;
if (err == ERR_OK && p != NULL) {
- INFO_TCP("pcb:%p pbuf: %p err:%d len:%d\n", pcb, p, err, p->tot_len);
DATA_LED_ON();
/* for print_stats() */
ttcp->recved += p->tot_len;
@@ -310,16 +292,17 @@ static err_t atcp_recv_cb(void *arg, struct tcp_pcb *pcb, struct pbuf *p,
ttcp->print_cnt++;
}
- insert_pBuf(p, ttcp->sock, (void*) pcb);
- tcp_recved(pcb, p->tot_len);
+ uint8_t* pBufferStore = insert_pBuf(p, ttcp->sock, (void*) pcb);
+ INFO_TCP("sock:%d pcb:%p pbuf:%p err:%d bufStore:%p len:%d\n",
+ ttcp->sock, pcb, p, err, pBufferStore, p->tot_len);
pbuf_free(p);
DATA_LED_OFF();
}
/* p will be NULL when remote end is done */
if (err == ERR_OK && p == NULL) {
- INFO_TCP("atcp_recv_cb p=NULL\n");
- close_conn(ttcp);
+ INFO_TCP("atcp_recv_cb p=NULL on sock:%d pcb:%p\n", ttcp->sock, pcb);
+ close_conn(ttcp, pcb);
}
if (err!=ERR_OK)
@@ -329,81 +312,206 @@ static err_t atcp_recv_cb(void *arg, struct tcp_pcb *pcb, struct pbuf *p,
void ack_recved(void* pcb, int len) {
// Comment the call because it is activated on atcp_recv_cb
- //tcp_recved(pcb, len);
+ INFO_TCP("Received %p len:%d\n", pcb, len);
+ tcp_recved(pcb, len);
}
static err_t atcp_poll(void *arg, struct tcp_pcb *pcb) {
struct ttcp* _ttcp = arg;
- if ((_ttcp) && (_ttcp->left>0))
- ++tcp_poll_retries;
- if (tcp_poll_retries > 4) {
- WARN("ARD TCP [%p] arg=%p retries=%d\n",
- pcb, arg, tcp_poll_retries);
- tcp_poll_retries = 0;
+ if (_ttcp == NULL) return ERR_ARG;
+
+ GET_CLIENT_ID(_ttcp, pcb);
+
+ if (_ttcp->left[id]>0)
+ ++_ttcp->tcp_poll_retries[id];
+
+ if (_ttcp->tcp_poll_retries[id] > 4) {
+ WARN("ARD TCP [%p] arg=%p retries=%d abort\n",
+ pcb, arg, _ttcp->tcp_poll_retries[id]);
+ _ttcp->tcp_poll_retries[id] = 0;
tcp_abort(pcb);
- atcp_init_pend_flags();
+ _ttcp->pending_close[id] = false;
return ERR_ABRT;
}
+
+ if (pcb)
+ INFO_TCP_POLL("keepAliveCnt:%d keep_idle:%d persist_cnt:%d\n",
+ pcb->keep_cnt_sent, pcb->keep_idle, pcb->persist_cnt);
+
+ if (_ttcp->left[id] > 0)
+ INFO_TCP("ARD TCP [%p-%p] arg=%p retries=%d pend.close:%d len:%d\n",
+ (_ttcp)?GET_FIRST_CLIENT_TCP(_ttcp):0, pcb, arg,
+ _ttcp->tcp_poll_retries[id], _ttcp->pending_close[id], (_ttcp)?_ttcp->left[id]:0);
+ tcp_send_data_pcb(_ttcp, pcb);
+
+ if (_ttcp->pending_close[id])
+ {
+ err_t err = ERR_OK;
+ if (id >=0){
+ err = tcp_close(pcb);
+ if (err == ERR_MEM)
+ {
+ _ttcp->pending_close[id] = true;
+ }
+ else
+ {
+ _ttcp->pending_close[id] = false;
+ removeNewClientConn(_ttcp, _ttcp->tpcb[id]);
+ FREE_PAYLOAD_ID(_ttcp, id);
+ INFO_TCP("----------------------\n");
+ }
+ }
+ INFO_TCP("ARD TCP [%p-%p] try to close pending:%d err:%d id:%d\n", pcb,
+ (_ttcp)?GET_FIRST_CLIENT_TCP(_ttcp):0, _ttcp->pending_close[id], err, id);
+ }
+ return ERR_OK;
+}
+
+static err_t atcp_poll_conn(void *arg, struct tcp_pcb *pcb) {
+ struct ttcp* _ttcp = arg;
+
+ if (_ttcp == NULL) return ERR_ARG;
+
+ GET_CLIENT_ID(_ttcp, pcb)
+
+ INFO_TCP_POLL("ARD TCP [%p-%p] arg=%p retries=%d pend.close:%d conn:%d\n",
+ (_ttcp)?GET_FIRST_CLIENT_TCP(_ttcp):0, pcb, arg,
+ _ttcp->tcp_poll_retries[id], _ttcp->pending_close[id], _connected);
+
+ if (id != NO_VALID_ID)
+ {
+ if (_ttcp->pending_close[id])
+ ++(_ttcp->tcp_poll_retries[id]);
+ }
+
+ if (_ttcp->tcp_poll_retries[id] > 8) {
+ WARN("ARD TCP [%p-%p] arg=%p retries=%d\n",
+ pcb, GET_FIRST_CLIENT_TCP(_ttcp), arg, _ttcp->tcp_poll_retries[id]);
+ _ttcp->tcp_poll_retries[id] = 0;
+ tcp_abort(pcb);
+ return ERR_ABRT;
+ }
- WARN("ARD TCP [%p-%p] arg=%p retries=%d pend.close:%d\n", (_ttcp)?_ttcp->tpcb:0, pcb, arg,
- tcp_poll_retries, pending_close);
- if (_ttcp) tcp_send_data(_ttcp);
+ if ((_ttcp)&&(_connected)) tcp_send_data_pcb(_ttcp, pcb);
- if (pending_close)
+ if ((id != NO_VALID_ID) && (_ttcp->pending_close[id]))
{
err_t err = tcp_close(pcb);
if (err == ERR_MEM)
{
- pending_close = true;
+ _ttcp->pending_close[id] = true;
}
else
{
- atcp_init_pend_flags();
+ cleanSockState_cb(_ttcp);
+ FREE_PAYLOAD_ID(_ttcp, id);
+ _ttcp->pending_close[id] = false;
}
- INFO_TCP("ARD TCP [%p-%p] try to close pending:%d\n", pcb, (_ttcp)?_ttcp->tpcb:0, pending_close);
+ INFO_TCP("ARD TCP [%p-%p] try to close pending:%d\n", pcb, (_ttcp)?GET_FIRST_CLIENT_TCP(_ttcp):0, _ttcp->pending_close[id]);
}
return ERR_OK;
}
-static err_t atcp_poll_conn(void *arg, struct tcp_pcb *pcb) {
- struct ttcp* _ttcp = arg;
- ++tcp_poll_retries;
+int8_t currConnId = 0;
- if (tcp_poll_retries > 8) {
- WARN("ARD TCP [%p-%p] arg=%p retries=%d\n",
- pcb, _ttcp->tpcb, arg, tcp_poll_retries);
- tcp_poll_retries = 0;
- tcp_abort(pcb);
- return ERR_ABRT;
- }
+int8_t getCurrClientConnId() { return currConnId;}
- WARN("ARD TCP [%p-%p] arg=%p retries=%d pend.close:%d conn:%d\n", (_ttcp)?_ttcp->tpcb:0, pcb, arg,
- tcp_poll_retries, pending_close, _connected);
+int8_t getNewClientConnId(struct ttcp* _ttcp, struct tcp_pcb *newpcb)
+{
+ if (_ttcp != NULL){
+ int i = 0;
+ for (; i<MAX_CLIENT_ACCEPTED; ++i)
+ {
+ int idx = GET_IDX_CONN(i);
- if ((_ttcp)&&(_connected)) tcp_send_data(_ttcp);
+ if (_ttcp->tpcb[idx] == newpcb)
+ {
+ INFO_TCP_VER("ttcp:%p id=%d, tpcb=%p\n", _ttcp, idx, newpcb);
+ return idx;
+ }
+ }
+ }
+ WARN("No Valid Id for ttcp:%p pcb:%p\n", _ttcp, newpcb);
+ return NO_VALID_ID;
+}
- if (pending_close)
- {
- err_t err = tcp_close(pcb);
- if (err == ERR_MEM)
+struct tcp_pcb * getFirstClient(struct ttcp* _ttcp, bool verbose)
+{
+ if (_ttcp != NULL){
+ int i = 0;
+ for (; i<MAX_CLIENT_ACCEPTED; ++i)
{
- pending_close = true;
+ int idx = GET_IDX_CONN(i);
+ if (_ttcp->tpcb[idx] != NULL)
+ {
+ if (verbose) INFO_TCP("ttcp:%p id=%d, tpcb=%p\n", _ttcp, idx, _ttcp->tpcb[idx]);
+ currConnId = idx;
+ return _ttcp->tpcb[idx];
+ }
}
- else
+ }
+ if (verbose) WARN("No Valid client for ttcp:%p\n", _ttcp);
+ return NULL;
+}
+
+
+int8_t setNewClientConn(struct ttcp* _ttcp, struct tcp_pcb *newpcb, uint8_t id)
+{
+ if ((_ttcp != NULL)&&(id>=0)&&(id<MAX_CLIENT_ACCEPTED)){
+ INFO_TCP("ttcp:%p id=%d, tpcb=%p\n", _ttcp, id, newpcb);
+ _ttcp->tpcb[id] = newpcb;
+ return id;
+ }
+ return NO_VALID_ID;
+}
+
+int8_t insertNewClientConn(struct ttcp* _ttcp, struct tcp_pcb *newpcb)
+{
+ if (_ttcp != NULL){
+ int i = 0;
+ for (; i<MAX_CLIENT_ACCEPTED; ++i)
{
- cleanSockState_cb(_ttcp);
- if (_ttcp->payload)
- free(_ttcp->payload);
- free(_ttcp);
- pending_close = false;
+ int idx = GET_IDX_CONN(i);
+ if ((_ttcp->tpcb[idx] == NULL)||(_ttcp->tpcb[idx] == newpcb))
+ {
+ INFO_TCP("ttcp:%p id=%d, tpcb=%p\n", _ttcp, idx, newpcb);
+ _ttcp->tpcb[idx] = newpcb;
+ return idx;
+ }
+ }
+ }
+ return NO_VALID_ID;
+}
+int8_t removeNewClientConn(struct ttcp* _ttcp, struct tcp_pcb *newpcb)
+{
+ if (_ttcp != NULL){
+ int i = 0;
+ for (; i<MAX_CLIENT_ACCEPTED; ++i)
+ {
+ int idx = GET_IDX_CONN(i);
+ if (_ttcp->tpcb[idx] == newpcb)
+ {
+ INFO_TCP("ttcp:%p id=%d, tpcb=%p\n", _ttcp, idx, newpcb);
+ _ttcp->tpcb[idx] = NULL;
+ return idx;
+ }
}
+ }
+ return NO_VALID_ID;
+}
- INFO_TCP("ARD TCP [%p-%p] try to close pending:%d\n", pcb, (_ttcp)?_ttcp->tpcb:0, pending_close);
+bool cleanNewClientConn(struct ttcp* _ttcp)
+{
+ if (_ttcp != NULL){
+ int i = 0;
+ for (; i<MAX_CLIENT_ACCEPTED; ++i)
+ _ttcp->tpcb[i] = NULL;
+ return true;
}
- return ERR_OK;
+ return false;
}
@@ -411,25 +519,31 @@ static err_t atcp_poll_conn(void *arg, struct tcp_pcb *pcb) {
* Only used in TCP mode.
*/
static err_t atcp_accept_cb(void *arg, struct tcp_pcb *newpcb, err_t err) {
- struct ttcp* ttcp = arg;
+ struct ttcp* _ttcp = arg;
+
+ if (_ttcp == NULL) return ERR_ARG;
- INFO_TCP("ARD TCP [%p]: accept new [%p]\n", ttcp, newpcb);
+ INFO_TCP("ARD TCP [%p]: accept new [%p]\n", _ttcp, newpcb);
INFO_TCP("local:%d remote:%d state:%d\n", newpcb->local_port, newpcb->remote_port, newpcb->state);
- if (pending_accept)
- {
- WARN("Accepting another connection: %p-%p\n", ttcp->tpcb, newpcb);
- return ERR_OK;
- }
- pending_accept = true;
- tcp_setprio(newpcb, TCP_PRIO_MIN);
- tcp_poll_retries = 0;
- ttcp->tpcb = newpcb;
- tcp_recv(ttcp->tpcb, atcp_recv_cb);
- tcp_err(ttcp->tpcb, atcp_conn_err_cb);
- tcp_poll(ttcp->tpcb, atcp_poll, 4);
-
- ttcp->start_time = timer_get_ms();
+ int8_t id = insertNewClientConn(_ttcp, newpcb);
+
+ ASSERT((_ttcp->payload[id]==NULL), "payload not freed!");
+ _ttcp->payload[id] = malloc(_ttcp->buflen);
+ INFO_TCP("Alloc payload %d-%p\n", id, _ttcp->payload[id]);
+ if (_ttcp->payload[id] == NULL) {
+ WARN("TTCP [%p]: could not allocate payload\n", _ttcp);
+ return -1;
+ }
+ tcp_arg(_ttcp->tpcb[id], _ttcp);
+ tcp_recv(_ttcp->tpcb[id], atcp_recv_cb);
+ tcp_err(_ttcp->tpcb[id], atcp_conn_err_cb);
+ tcp_poll(_ttcp->tpcb[id], atcp_poll, 4);
+ // Copy the pointer to ttcp also to TRANSMIT mode for the clients connected to the server
+ int _sock = getSock(_ttcp);
+ if ((_sock != -1)&&(IS_VALID_SOCK(_sock)))
+ setMapSockMode(_sock, _ttcp, TTCP_MODE_TRANSMIT);
+ _ttcp->start_time = timer_get_ms();
return ERR_OK;
}
@@ -439,55 +553,54 @@ static err_t atcp_accept_cb(void *arg, struct tcp_pcb *newpcb, err_t err) {
static int atcp_start(struct ttcp* ttcp) {
err_t err = ERR_OK;
- ttcp->tpcb = tcp_new();
- if (ttcp->tpcb == NULL) {
+ struct tcp_pcb * p = tcp_new();
+
+ if (p == NULL) {
WARN("TTCP [%p]: could not allocate pcb\n", ttcp);
return -1;
}
- ttcp->payload = malloc(ttcp->buflen);
- if (ttcp->payload == NULL) {
- WARN("TTCP [%p]: could not allocate payload\n", ttcp);
- return -1;
- }
-
- tcp_arg(ttcp->tpcb, ttcp);
- atcp_init_pend_flags();
+ currConnId = 0;
+ tcp_arg(p, ttcp);
+ atcp_init_pend_flags(ttcp);
if (ttcp->mode == TTCP_MODE_TRANSMIT) {
- tcp_err(ttcp->tpcb, atcp_conn_cli_err_cb);
- tcp_recv(ttcp->tpcb, atcp_recv_cb);
- tcp_sent(ttcp->tpcb, tcp_data_sent);
- tcp_poll(ttcp->tpcb, atcp_poll_conn, 4);
+ int8_t id = insertNewClientConn(ttcp, p);
+ ttcp->payload[id] = malloc(ttcp->buflen);
+ INFO_TCP("Alloc payload %d-%p\n", id, ttcp->payload[id]);
+ if (ttcp->payload[id] == NULL) {
+ WARN("TTCP [%p]: could not allocate payload\n", ttcp);
+ return -1;
+ }
+
+ struct tcp_pcb * pcb = p;
+ tcp_err(pcb, atcp_conn_cli_err_cb);
+ tcp_recv(pcb, atcp_recv_cb);
+ tcp_sent(pcb, tcp_data_sent);
+ tcp_poll(pcb, atcp_poll_conn, 4);
_connected = false;
- INFO_TCP("[tpcb]-%p payload:%p\n", ttcp->tpcb, ttcp->payload);
+ INFO_TCP("[tpcb]-%p payload:%p\n", pcb, ttcp->payload[id]);
DUMP_TCP_STATE(ttcp);
- if (tcp_connect(ttcp->tpcb, &ttcp->addr, ttcp->port, tcp_connect_cb)
+ if (tcp_connect(pcb, &ttcp->addr, ttcp->port, tcp_connect_cb)
!= ERR_OK) {
WARN("TTCP [%p]: tcp connect failed\n", ttcp);
return -1;
}
} else {
- INFO_TCP("BEFORE BIND ttcp:%p lpcb:%p pcb:%p\n", ttcp, ttcp->lpcb, ttcp->tpcb);
- INFO_TCP("[tpcb]-local:%d remote:%d state:%d\n", ttcp->tpcb->local_port,
- ttcp->tpcb->remote_port, ttcp->tpcb->state);
+ INFO_TCP("BEFORE BIND ttcp:%p lpcb:%p pcb:%p\n", ttcp, ttcp->lpcb, GET_FIRST_CLIENT_TCP(ttcp));
- err = tcp_bind(ttcp->tpcb, IP_ADDR_ANY, ttcp->port);
+ err = tcp_bind(p, IP_ADDR_ANY, ttcp->port);
if (err != ERR_OK){
WARN("TTCP [%p]: bind failed err=%d Port already used\n", ttcp, err);
return -1;
}
- ttcp->lpcb = tcp_listen(ttcp->tpcb);
+ ttcp->lpcb = tcp_listen(p);
if (ttcp->lpcb == NULL) {
WARN("TTCP [%p]: listen failed\n", ttcp);
return -1;
}
- if (ttcp->lpcb == ttcp->tpcb ) {
- WARN("TTCP [%p]: listen failed tpcb [%p] in listen mode\n", ttcp, ttcp->tpcb);
- return -1;
- }
DUMP_TCP_STATE(ttcp);
tcp_accept(ttcp->lpcb, atcp_accept_cb);
@@ -496,130 +609,64 @@ static int atcp_start(struct ttcp* ttcp) {
return 0;
}
-static void
-udp_send_data(struct ttcp* ttcp);
-
-/**
- * Only used in UDP mode. Scheduled after data has been sent in udp_send_data()
- * if we have more data to send.
- */
-static void udp_timeout_cb(void *ctx) {
- struct ttcp* ttcp = ctx;
- udp_send_data(ttcp);
-}
-
-static int udp_send_bytes(struct ttcp* ttcp, uint32_t len) {
- struct pbuf* p = pbuf_alloc(PBUF_TRANSPORT, len, PBUF_RAM);
- if (p == NULL) {
- WARN("TTCP [%p]: could not allocate pbuf\n", ttcp);
- return -1;
- }
-
- if (udp_send(ttcp->upcb, p) != ERR_OK) {
- WARN("TTCP [%p]: udp_send() failed\n", ttcp);
- pbuf_free(p);
- return -1;
- }
-
- pbuf_free(p);
- return 0;
-}
-
-/**
- * Only used in UDP mode. First call will send the start marker. When all
- * ttcp data has been sent, a number of end markers will be sent. After
- * end marker transmission, this function will complete the ttcp process.
- */
-static void udp_send_data(struct ttcp* ttcp) {
- /* send start marker first time */
- if (!ttcp->udp_started) {
- if (udp_send_bytes(ttcp, 4) == 0) {
- ttcp->udp_started = 1;
- ttcp->start_time = timer_get_ms();
- }
- }
-
- /* normal case */
- else if (ttcp->left) {
- /* send data */
- if (udp_send_bytes(ttcp, ttcp->buflen) == 0)
- ttcp->left -= ttcp->buflen;
- }
-
- /* end marker? */
- else if (ttcp->left == 0 && ttcp->udp_end_marker_left) {
- if (udp_send_bytes(ttcp, 4) == 0)
- ttcp->udp_end_marker_left--;
- }
-
- /* all end markers sent */
- else if (ttcp->left == 0) {
- ard_tcp_done(ttcp, 0);
- return;
- }
-
- ttcp->tid
- = timer_sched_timeout_cb(0, TIMEOUT_ONESHOT, udp_timeout_cb, ttcp);
-}
-
/**
* Only used in UDP mode. Will finalize the ttcp process when an end marker
* is seen.
*/
-static void udp_recv_cb(void *arg, struct udp_pcb *upcb, struct pbuf *p,
+static void audp_recv_cb(void *arg, struct udp_pcb *upcb, struct pbuf *p,
struct ip_addr *addr, u16_t port) {
struct ttcp* ttcp = arg;
- /* got start marker? we might lose this so if we get it just reset
- * the timer
- */
- if (!ttcp->udp_started && p->tot_len <= 4) {
- ttcp->start_time = timer_get_ms();
- ttcp->udp_started = 1;
- goto out;
- }
-
- /* after receiving at least 1 byte, check end marker
- * don't check udp_started since we might have lost the start marker
- */
- if (ttcp->recved && p->tot_len <= 4) {
- ard_tcp_done(ttcp, 0);
- goto out;
- }
-
/* for print_stats() */
ttcp->recved += p->tot_len;
+ DUMP(p->payload,p->tot_len);
if (ttcp->verbose) {
printk(".");
if (ttcp->print_cnt % 80 == 0)
printk("\n");
ttcp->print_cnt++;
}
+ INFO_TCP("UDP Insert %p sock:%d addr:%s port:%d\n", p, ttcp->sock,
+ ip2str(*addr), port);
+ insert_pBuf(p, ttcp->sock, (void*) upcb);
+ setRemoteClient(ttcp->sock, addr->addr, port);
- out: pbuf_free(p);
+ pbuf_free(p);
}
/**
* Start UDP transfer.
*/
static int udp_start(struct ttcp* ttcp) {
+ err_t err = ERR_OK;
ttcp->udp_end_marker_left = 5;
ttcp->upcb = udp_new();
if (ttcp->upcb == NULL) {
- printk("TTCP [%p]: could not allocate pcb\n", ttcp);
+ WARN("TTCP [%p]: could not allocate pcb\n", ttcp);
return -1;
}
+ INFO_TCP("%s, upcb:%p %s:%d\n", __FUNCTION__, ttcp->upcb, ip2str(ttcp->addr), ttcp->port);
if (ttcp->mode == TTCP_MODE_TRANSMIT) {
- if (udp_connect(ttcp->upcb, &ttcp->addr, ttcp->port) != ERR_OK) {
- printk("TTCP [%p]: udp connect failed\n", ttcp);
+ if (udp_connect(ttcp->upcb, &(ttcp->addr), ttcp->port) != ERR_OK) {
+ WARN("TTCP [%p]: udp connect failed\n", ttcp);
return -1;
}
- udp_send_data(ttcp);
+ udp_recv(ttcp->upcb, audp_recv_cb, ttcp);
} else {
- udp_recv(ttcp->upcb, udp_recv_cb, ttcp);
+ /* bind to any IP address on port specified */
+ err = udp_bind(ttcp->upcb, IP_ADDR_ANY, ttcp->port);
+ if (err!= ERR_OK) {
+ WARN("TTCP [%p]: bind failed err=%d Port already used\n", ttcp, err);
+ return -1;
+ }
+ // clear remote client data
+ setRemoteClient(ttcp->sock, 0, 0);
+ udp_recv(ttcp->upcb, audp_recv_cb, ttcp);
}
-
+ INFO_TCP("%s, loc:0x%x-%d rem:0x%x-%d\n", __FUNCTION__,
+ ttcp->upcb->local_ip.addr, ttcp->upcb->local_port,
+ ttcp->upcb->remote_ip.addr, ttcp->upcb->remote_port);
return 0;
}
@@ -660,12 +707,12 @@ int ard_tcp_start(struct ip_addr addr, uint16_t port, void *opaque,
ttcp->port = port;
ttcp->nbuf = nbuf;
ttcp->mode = mode;
- ttcp->left = nbuf * buflen;
ttcp->done_cb = done_cb;
ttcp->opaque = opaque;
ttcp->udp = udp;
ttcp->verbose = verbose;
ttcp->buflen = buflen;
+ cleanNewClientConn(ttcp);
if (ttcp->udp)
status = udp_start(ttcp);
@@ -677,16 +724,14 @@ int ard_tcp_start(struct ip_addr addr, uint16_t port, void *opaque,
goto fail;
}
INFO_TCP("TTCP [%p-%p]: nbuf=%d, buflen=%d, port=%d (%s/%s)\n", ttcp,
- ttcp->tpcb, ttcp->nbuf, ttcp->buflen, ttcp->port, ttcp->udp ? "udp"
- : "tcp", ttcp->mode == TTCP_MODE_TRANSMIT ? "tx" : "rx");
+ ((ttcp->udp==1)?(void*)ttcp->upcb:GET_FIRST_CLIENT_TCP(ttcp)), ttcp->nbuf, ttcp->buflen,
+ ttcp->port, ProtMode2Str(ttcp->udp), Mode2Str(ttcp->mode));
*_ttcp = (void*) ttcp;
ttcp->sock = sock;
- ttcp->buff_sent = 1;
return 0;
- //fail: ard_tcp_abort(ttcp);
fail: ard_tcp_destroy(ttcp);
return -1;
}
@@ -699,18 +744,22 @@ void ard_tcp_stop(void* ttcp) {
return;
}
if (_ttcp->mode == TTCP_MODE_TRANSMIT) {
- INFO_TCP("Destroy TCP connection...state:%d\n", _ttcp->tpcb->state);
+ int i = getCurrClientConnId();
ard_tcp_destroy(_ttcp);
- clearMapSockTcp(getSock(_ttcp));
- tcp_poll_retries = 0;
+ clearMapSockTcp(getSock(_ttcp), GET_TCP_MODE(_ttcp));
+ _ttcp->tcp_poll_retries[i] = 0;
}else{
- INFO_TCP("Closing connection...state:%d\n", _ttcp->tpcb->state);
DUMP_TCP_STATE(_ttcp);
- if ((_ttcp)&&(_ttcp->tpcb)&&(_ttcp->tpcb->state!=LAST_ACK)&&(_ttcp->tpcb->state!=CLOSED))
+
+ int i = getCurrClientConnId();
+ if ((_ttcp)&&(_ttcp->tpcb[i])&&(_ttcp->tpcb[i]->state!=LAST_ACK)&&(_ttcp->tpcb[i]->state!=CLOSED))
{
- close_conn(_ttcp);
+ // Flush all the data
+ err_t err=tcp_output(_ttcp->tpcb[i]);
+ INFO_TCP("flush data: tpcb:%p err:%d\n", _ttcp->tpcb[i], err);
+ // if any socket cannot be close stop the close connection
+ close_conn(_ttcp, _ttcp->tpcb[i]);
}
- pending_accept = false;
}
}
@@ -719,15 +768,22 @@ uint8_t getStateTcp(void* p, bool client) {
if (ifStatus == false)
return CLOSED;
- if ((_ttcp != NULL) && (_ttcp->tpcb != NULL)) {
- //DUMP_TCP_STATE(_ttcp);
+ struct tcp_pcb * pcb = GET_FIRST_CLIENT_TCP_NV(_ttcp);
+ if ((_ttcp != NULL) && ((pcb != NULL) || (client==0))) {
+ IF_SPI_POLL(DUMP_TCP_STATE(_ttcp));
if (client)
- return _ttcp->tpcb->state;
+ {
+ if ((pcb->state != ESTABLISHED)&&(pcb->state != CLOSED))
+ DUMP_TCP_STATE(_ttcp);
+ return pcb->state;
+ }
else
+ {
return _ttcp->lpcb->state;
+ }
} else {
- INFO_TCP_VER("TCP not initialized ttcp:%p tpcb:%p lpcb:%p\n",
- _ttcp, ((_ttcp)?_ttcp->tpcb:0), ((_ttcp)?_ttcp->lpcb:0));
+ WARN_POLL("TCP not initialized ttcp:%p tpcb:%p lpcb:%p\n",
+ _ttcp, ((_ttcp)?pcb:0), ((_ttcp)?_ttcp->lpcb:0));
}
return CLOSED;
}
@@ -743,9 +799,9 @@ uint8_t getModeTcp(void* p) {
uint8_t isDataSent(void* p) {
struct ttcp *_ttcp = (struct ttcp *)p;
- if ((_ttcp)&&(!_ttcp->buff_sent))
+ int8_t id = getCurrClientConnId();
+ if ((_ttcp)&&(!_ttcp->buff_sent[id]))
{
- INFO_TCP_VER("%d) Wait to send data\n", ++isDataSentCount);
return 0;
}
@@ -759,26 +815,24 @@ static err_t tcp_data_sent(void *arg, struct tcp_pcb *pcb, u16_t len) {
_ttcp = arg;
- tcp_poll_retries = 0;
- if (_ttcp) _ttcp->buff_sent = 1;
-
+ if (_ttcp == NULL) return ERR_ARG;
- INFO_TCP("Packet sent pcb:%p len:%d dur:%d left:%d count:%d\n", pcb, len, timer_get_ms() - startTime,
- (_ttcp)?(_ttcp->left):0, isDataSentCount);
+ GET_CLIENT_ID(_ttcp, pcb);
+ _ttcp->tcp_poll_retries[id] = 0;
+ _ttcp->buff_sent[id] = 1;
- isDataSentCount = 0;
+ INFO_TCP("Packet sent pcb:%p len:%d dur:%d left:%d\n", pcb, len, timer_get_ms() - startTime,
+ (_ttcp)?(_ttcp->left[id]):0);
- if ((_ttcp)&&(_ttcp->left > 0)) {
- tcp_send_data(_ttcp);
+ if ((_ttcp)&&(_ttcp->left[id] > 0)) {
+ tcp_send_data_pcb(_ttcp, pcb);
}
return ERR_OK;
}
-int sendTcpData(void* p, uint8_t* buf, uint16_t len) {
- INFO_TCP("buf:%p len:%d\n", buf, len);
- DUMP_TCP(buf,len);
-
+int sendTcpData(void* p, uint8_t* buf, uint16_t len)
+{
struct ttcp* _ttcp = (struct ttcp*) p;
if (_ttcp==NULL)
@@ -786,25 +840,25 @@ int sendTcpData(void* p, uint8_t* buf, uint16_t len) {
WARN("ttcp == NULL!\n");
return WL_FAILURE;
}
+
+ struct tcp_pcb * pcb = GET_FIRST_CLIENT_TCP_NV(_ttcp);
+ GET_CLIENT_ID(_ttcp, pcb);
+
+ INFO_TCP_VER("ttcp:%p pcb:%p buf:%p len:%d\n", _ttcp, pcb, buf, len);
+ DUMP_TCP(buf,len);
+ IF_TCP_VER(DUMP_TCP_STATE(_ttcp));
- INFO_TCP_VER("CLI> p=%p _ttcp=%p state(tpcb):%d state(lpcb):%d\n",
- p, ((struct ttcp*) p)->tpcb,
- ((struct ttcp*) p)->tpcb->state,
- ((struct ttcp*) p)->lpcb->state);
-
- if ((_ttcp != NULL) && (_ttcp->tpcb != NULL) &&
- (buf != NULL) && (len != 0) && (_ttcp->payload != NULL)) {
- if (_ttcp->tpcb->state == ESTABLISHED ||
- _ttcp->tpcb->state == CLOSE_WAIT ||
- _ttcp->tpcb->state == SYN_SENT ||
- _ttcp->tpcb->state == SYN_RCVD) {
+ if ((_ttcp != NULL) && (pcb != NULL) &&
+ (buf != NULL) && (len != 0) && (_ttcp->payload[id] != NULL)) {
+ if (pcb->state == ESTABLISHED || pcb->state == CLOSE_WAIT ||
+ pcb->state == SYN_SENT || pcb->state == SYN_RCVD) {
- memcpy(_ttcp->payload, buf, len);
- _ttcp->payload[len]='\0';
- INFO_TCP_VER("%s\n", _ttcp->payload);
- _ttcp->left = len;
- tcp_sent(_ttcp->tpcb, tcp_data_sent);
- tcp_send_data(_ttcp);
+ memcpy(_ttcp->payload[id], buf, len);
+ _ttcp->payload[id][len]='\0';
+ INFO_TCP_VER("'%s'\n", _ttcp->payload[id]);
+ _ttcp->left[id] = len;
+ tcp_sent(pcb, tcp_data_sent);
+ tcp_send_data_pcb(_ttcp, pcb);
return WL_SUCCESS;
}
@@ -813,6 +867,34 @@ int sendTcpData(void* p, uint8_t* buf, uint16_t len) {
return WL_FAILURE;
}
+int sendUdpData(void* ttcp, uint8_t* buf, uint16_t len) {
+ struct ttcp* _ttcp = (struct ttcp*) ttcp;
+ if ((_ttcp != NULL) && (buf != NULL) && (len != 0))
+ {
+ INFO_TCP("buf:%p len:%d\n", buf, len);
+ DUMP_TCP(buf,len);
+ }else{
+ return WL_FAILURE;
+ }
+
+ struct pbuf* p = pbuf_alloc(PBUF_TRANSPORT, len, PBUF_RAM);
+ if (p == NULL) {
+ WARN("TTCP [%p]: could not allocate pbuf\n", ttcp);
+ return WL_FAILURE;
+ }
+ memcpy(p->payload, buf, len);
+ if (udp_send(_ttcp->upcb, p) != ERR_OK) {
+ WARN("TTCP [%p]: udp_send() failed\n", _ttcp);
+ pbuf_free(p);
+ return WL_FAILURE;
+ }
+
+ pbuf_free(p);
+ return WL_SUCCESS;
+}
+
+
+
char
usage[] =
"Usage: ttcp -t/-r [-options] host\n\
diff --git a/firmwares/wifishield/wifiHD/src/ard_tcp.h b/firmwares/wifishield/wifiHD/src/ard_tcp.h
index 010b976..078e0b0 100644
--- a/firmwares/wifishield/wifiHD/src/ard_tcp.h
+++ b/firmwares/wifishield/wifiHD/src/ard_tcp.h
@@ -15,6 +15,41 @@ typedef void (ard_tcp_done_cb_t)(void *opaque, int result);
#define TTCP_MODE_TRANSMIT 0
#define TTCP_MODE_RECEIVE 1
+#define MAX_MODE_NUM 2
+
+#define GET_TCP_MODE(X) ((X!=NULL)?((struct ttcp*)(X))->mode:0)
+#define IS_VALID_SOCK(SOCK) ((SOCK>=0)&&(SOCK<MAX_SOCK_NUM))
+#define IS_UDP_SOCK(SOCK) ((getTTCP(SOCK, TTCP_MODE_RECEIVE)!=NULL)?((struct ttcp*)(getTTCP(SOCK, TTCP_MODE_RECEIVE)))->udp:0)
+
+// Maximum number of client connection accepted by server
+#define MAX_CLIENT_ACCEPTED 4
+#define NO_VALID_ID 0xff
+
+#define GET_FIRST_CLIENT_TCP(TTCP) getFirstClient(TTCP, 1)
+#define GET_FIRST_CLIENT_TCP_NV(TTCP) getFirstClient(TTCP, 0)
+#define GET_CLIENT_TCP(TTCP,ID) (((TTCP!=NULL)&&(ID>=0)&&(ID<MAX_CLIENT_ACCEPTED))?TTCP->tpcb[ID] : NULL)
+#define GET_CLIENT_ID(TTCP, PCB) uint8_t id = NO_VALID_ID; do { \
+ id = getNewClientConnId(TTCP, PCB); \
+ if (id == NO_VALID_ID) return ERR_MEM; \
+ }while(0);
+#define GET_IDX_CONN(I) ((I+currConnId)<MAX_CLIENT_ACCEPTED ? (I+currConnId) : (I+currConnId-MAX_CLIENT_ACCEPTED))
+#define GET_CURR_PCB(TTCP) GET_CLIENT_TCP(TTCP,getCurrClientConnId())
+
+#define FREE_PAYLOAD(TTCP) do { \
+ int id = getCurrClientConnId(); \
+ INFO_TCP("Freeing payload %d-%p\n", id, TTCP->payload[id]); \
+ if (TTCP->payload[id]) { \
+ free(TTCP->payload[id]); \
+ TTCP->payload[id] = NULL; } \
+}while(0);
+
+#define FREE_PAYLOAD_ID(TTCP,ID) do { \
+ INFO_TCP("Freeing payload %d-%p\n", ID, TTCP->payload[ID]); \
+ if (TTCP->payload[ID]) { \
+ free(TTCP->payload[ID]); \
+ TTCP->payload[ID] = NULL; } \
+}while(0);
+
typedef struct ttcp {
@@ -26,12 +61,12 @@ typedef struct ttcp {
int verbose; /* -v */
int udp; /* -u */
uint8_t sock;
- uint8_t buff_sent;
+ uint8_t buff_sent[MAX_CLIENT_ACCEPTED];
/* common */
uint16_t print_cnt;
uint32_t start_time;
- uint32_t left;
+ uint32_t left[MAX_CLIENT_ACCEPTED];
uint32_t recved;
ard_tcp_done_cb_t* done_cb;
void* opaque;
@@ -39,9 +74,11 @@ typedef struct ttcp {
uint32_t tid;
/* TCP specific */
- struct tcp_pcb* tpcb;
+ struct tcp_pcb* tpcb[MAX_CLIENT_ACCEPTED];
struct tcp_pcb* lpcb;
- char* payload;
+ char* payload[MAX_CLIENT_ACCEPTED];
+ uint8_t tcp_poll_retries[MAX_CLIENT_ACCEPTED];
+ bool pending_close[MAX_CLIENT_ACCEPTED];
/* UDP specific */
int udp_started;
@@ -62,10 +99,26 @@ uint8_t getModeTcp(void* p);
int sendTcpData(void* p, uint8_t* buf, uint16_t len);
+int sendUdpData(void* p, uint8_t* buf, uint16_t len);
+
uint8_t isDataSent(void* p );
cmd_state_t cmd_ttcp(int argc, char* argv[], void* ctx);
+int8_t setNewClientConn(struct ttcp* _ttcp, struct tcp_pcb *newpcb, uint8_t id);
+
+int8_t insertNewClientConn(struct ttcp* _ttcp, struct tcp_pcb *newpcb);
+
+int8_t removeNewClientConn(struct ttcp* _ttcp, struct tcp_pcb *newpcb);
+
+bool cleanNewClientConn(struct ttcp* _ttcp);
+
+int8_t getNewClientConnId(struct ttcp* _ttcp, struct tcp_pcb *newpcb);
+
+int8_t getCurrClientConnId();
+
+struct tcp_pcb * getFirstClient(struct ttcp* _ttcp, bool verbose);
+
void closeConnections();
#endif
diff --git a/firmwares/wifishield/wifiHD/src/ard_utils.c b/firmwares/wifishield/wifiHD/src/ard_utils.c
index 9c31f40..c2937d8 100644
--- a/firmwares/wifishield/wifiHD/src/ard_utils.c
+++ b/firmwares/wifishield/wifiHD/src/ard_utils.c
@@ -4,38 +4,144 @@
* Created on: Jul 4, 2010
* Author: mlf by Metodo2 srl
*/
-#undef _APP_DEBUG_
+//#define _APP_DEBUG_
#include "lwip/pbuf.h"
#include "wifi_spi.h"
#include "ard_utils.h"
#include "debug.h"
+#include "ard_spi.h"
+#include "ard_tcp.h"
#define MAX_PBUF_STORED 30
tData pBufStore[MAX_PBUF_STORED][MAX_SOCK_NUM];
-unsigned char headBuf = 0;
-unsigned char tailBuf = 0;
+unsigned char headBuf[MAX_SOCK_NUM] = {0};
+unsigned char tailBuf[MAX_SOCK_NUM] = {0};
-#define IS_BUF_AVAIL() (tailBuf!=headBuf)
-#define IS_BUF_EMPTY() ((tailBuf == 0) && (headBuf == 0))
+#define IS_BUF_AVAIL(x) (tailBuf[x] != headBuf[x])
+#define IS_BUF_EMPTY(x) ((tailBuf[x] == 0) && (headBuf[x] == 0))
void init_pBuf()
{
memset(pBufStore, 0, sizeof(pBufStore));
}
-void insert_pBuf(struct pbuf* q, uint8_t sock, void* _pcb)
+uint8_t* insertBuf(uint8_t sock, uint8_t* buf, uint16_t len)
+{
+ DUMP(buf,len);
+ if (sock>= MAX_SOCK_NUM)
+ {
+ WARN("Sock out of range: sock=%d", sock);
+ return NULL;
+ }
+ if (pBufStore[headBuf[sock]][sock].data != NULL)
+ {
+ WARN("Overwriting buffer %p idx:%d!\n", pBufStore[headBuf[sock]][sock].data, headBuf[sock]);
+ // to avoid memory leak free the oldest buffer
+ freetDataIdx(headBuf[sock], sock);
+ }
+
+ u8_t* p = (u8_t*)calloc(len,sizeof(u8_t));
+ if(p != NULL) {
+ memcpy(p, buf, len);
+
+ pBufStore[headBuf[sock]][sock].data = p;
+ pBufStore[headBuf[sock]][sock].len = len;
+ pBufStore[headBuf[sock]][sock].idx = 0;
+ pBufStore[headBuf[sock]][sock].pcb = getTTCP(sock, TTCP_MODE_TRANSMIT);
+ headBuf[sock]++;
+
+ if (headBuf[sock] == MAX_PBUF_STORED)
+ headBuf[sock] = 0;
+ if (headBuf[sock] == tailBuf[sock])
+ {
+ WARN("Avoid to Overwrite data [%d-%d]!\n", headBuf[sock], tailBuf[sock]);
+ if (headBuf[sock] != 0)
+ --headBuf[sock];
+ else
+ headBuf[sock] = MAX_PBUF_STORED-1;
+ }
+ INFO_UTIL("Insert[%d]: %p:%d-%d [%d,%d]\n", sock, p, len, p[0], headBuf[sock], tailBuf[sock]);
+ }
+ return p;
+}
+
+
+uint16_t calcMergeLen(uint8_t sock)
+{
+ uint16_t len = 0;
+
+ unsigned char index = tailBuf[sock];
+ do {
+ if (pBufStore[index][sock].data != NULL)
+ {
+ len += pBufStore[index][sock].len;
+ len -= pBufStore[index][sock].idx;
+ INFO_UTIL_VER(" [%d]: len:%d idx:%d tot:%d\n", sock, pBufStore[index][sock].len, pBufStore[index][sock].idx, len);
+ }
+ ++index;
+ if (index == MAX_PBUF_STORED)
+ index = 0;
+ }while (index!=headBuf[sock]);
+ return len;
+}
+
+uint16_t clearBuf(uint8_t sock)
+{
+ uint16_t len = 0;
+
+ unsigned char index = tailBuf[sock];
+ do {
+ if (pBufStore[index][sock].data != NULL)
+ {
+ freetDataIdx(index,sock);
+ }
+ ++index;
+ if (index == MAX_PBUF_STORED)
+ index = 0;
+ }while (index!=headBuf[sock]);
+ tailBuf[sock]=index;
+ return len;
+}
+
+uint8_t* mergeBuf(uint8_t sock, uint8_t** buf, uint16_t* _len)
+{
+ uint16_t len = calcMergeLen(sock);
+ uint8_t* p = (u8_t*)calloc(len,sizeof(u8_t));
+ uint8_t* _p = p;
+ if(p != NULL) {
+ unsigned char index = tailBuf[sock];
+ do {
+ if (pBufStore[index][sock].data != NULL)
+ {
+ memcpy(p, pBufStore[index][sock].data, pBufStore[index][sock].len);
+ p += pBufStore[index][sock].len;
+ }
+ ++index;
+ if (index == MAX_PBUF_STORED)
+ index = 0;
+ }while (index!=headBuf[sock]);
+ }
+ DUMP(_p,len);
+ if (buf != NULL)
+ *buf = _p;
+ if (_len != NULL)
+ *_len = len;
+ return _p;
+}
+
+uint8_t* insert_pBuf(struct pbuf* q, uint8_t sock, void* _pcb)
{
if (q == NULL)
- return;
+ return NULL;
- if (pBufStore[headBuf][sock].data != NULL)
+ if (pBufStore[headBuf[sock]][sock].data != NULL)
{
- WARN("Overwriting buffer %p idx:%d!\n", pBufStore[headBuf][sock].data, headBuf);
+ WARN("Overwriting buffer %p idx:%d!\n", pBufStore[headBuf[sock]][sock].data, headBuf[sock]);
// to avoid memory leak free the oldest buffer
- freetDataIdx(headBuf, sock);
+ freetDataIdx(headBuf[sock], sock);
}
u8_t* p = (u8_t*)calloc(q->tot_len,sizeof(u8_t));
@@ -44,32 +150,55 @@ void insert_pBuf(struct pbuf* q, uint8_t sock, void* _pcb)
WARN("pbuf_copy_partial failed: src:%p, dst:%p, len:%d\n", q, p, q->tot_len);
free(p);
p = NULL;
- return;
+ return p;
}
- pBufStore[headBuf][sock].data = p;
- pBufStore[headBuf][sock].len = q->tot_len;
- pBufStore[headBuf][sock].idx = 0;
- pBufStore[headBuf][sock].pcb = _pcb;
- headBuf++;
-
- if (headBuf == MAX_PBUF_STORED)
- headBuf = 0;
- if (headBuf == tailBuf)
- WARN("Overwriting data [%d-%d]!\n", headBuf, tailBuf);
- INFO_UTIL("Insert: %p:%d-%d [%d,%d]\n", p, q->tot_len, p[0], headBuf, tailBuf);
+ pBufStore[headBuf[sock]][sock].data = p;
+ pBufStore[headBuf[sock]][sock].len = q->tot_len;
+ pBufStore[headBuf[sock]][sock].idx = 0;
+ pBufStore[headBuf[sock]][sock].pcb = _pcb;
+ headBuf[sock]++;
+
+ if (headBuf[sock] == MAX_PBUF_STORED)
+ headBuf[sock] = 0;
+ if (headBuf[sock] == tailBuf[sock])
+ {
+ WARN("Avoid to Overwrite data [%d-%d]!\n", headBuf[sock], tailBuf[sock]);
+ if (headBuf[sock] != 0)
+ --headBuf[sock];
+ else
+ headBuf[sock] = MAX_PBUF_STORED-1;
+ }
+ INFO_UTIL("Insert[%d]: %p:%d-%d [%d,%d]\n", sock, p, q->tot_len, p[0], headBuf[sock], tailBuf[sock]);
}
+ return p;
+}
+
+void dumpPbuf(uint8_t sock)
+{
+ unsigned char index = tailBuf[sock];
+ printk("headBuf=%d tailBuf=%d\n", headBuf[sock], tailBuf[sock]);
+ do {
+ if (pBufStore[index][sock].data != NULL)
+ {
+ printk("%d] pcb:%p Buf: %p Len:%d\n", pBufStore[index][sock].idx, pBufStore[index][sock].pcb,
+ pBufStore[index][sock].data, pBufStore[index][sock].len);
+ }
+ ++index;
+ if (index == MAX_PBUF_STORED)
+ index = 0;
+ }while (index!=headBuf[sock]);
}
tData* get_pBuf(uint8_t sock)
{
- if (IS_BUF_EMPTY())
+ if (IS_BUF_EMPTY(sock))
return NULL;
- if (IS_BUF_AVAIL())
+ if (IS_BUF_AVAIL(sock))
{
- tData* p = &(pBufStore[tailBuf][sock]);
- INFO_UTIL_VER("%p [%d,%d]\n", p, headBuf, tailBuf);
+ tData* p = &(pBufStore[tailBuf[sock]][sock]);
+ INFO_UTIL_VER("%p [%d,%d]\n", p, headBuf[sock], tailBuf[sock]);
return p;
}
return NULL;
@@ -83,14 +212,14 @@ void freetData(void * buf, uint8_t sock)
return;
}
- pBufStore[tailBuf][sock].data = NULL;
- pBufStore[tailBuf][sock].len = 0;
- pBufStore[tailBuf][sock].idx = 0;
- pBufStore[tailBuf][sock].pcb = 0;
+ pBufStore[tailBuf[sock]][sock].data = NULL;
+ pBufStore[tailBuf[sock]][sock].len = 0;
+ pBufStore[tailBuf[sock]][sock].idx = 0;
+ pBufStore[tailBuf[sock]][sock].pcb = 0;
- if (++tailBuf == MAX_PBUF_STORED)
- tailBuf = 0;
- INFO_UTIL("%p [%d,%d]\n", buf, headBuf, tailBuf);
+ if (++tailBuf[sock] == MAX_PBUF_STORED)
+ tailBuf[sock] = 0;
+ INFO_UTIL("%p [%d,%d]\n", buf, headBuf[sock], tailBuf[sock]);
free(buf);
}
@@ -117,6 +246,16 @@ void freetDataIdx(uint8_t idxBuf, uint8_t sock)
void ack_recved(void* pcb, int len);
+void ackAndFreeData(void* pcb, int len, uint8_t sock, uint8_t* data)
+{
+ INFO_TCP("Ack pcb:%p len:%d sock:%d data:%p\n", pcb, len, sock, data);
+ if (!IS_UDP_SOCK(sock))
+ ack_recved(pcb, len);
+ if (data != NULL)
+ freetData(data, sock);
+}
+
+
bool isAvailTcpDataByte(uint8_t sock)
{
tData* p = get_pBuf(sock);
@@ -126,11 +265,10 @@ bool isAvailTcpDataByte(uint8_t sock)
INFO_UTIL_VER("check:%d %d %p\n",p->idx, p->len, p->data);
if (p->idx == p->len)
{
- freetData(p->data, sock);
- ack_recved(p->pcb, p->len);
INFO_UTIL("Free %p other buf %d tail:%d head:%d\n",
- p->data, IS_BUF_AVAIL(), tailBuf, headBuf);
- return (IS_BUF_AVAIL());
+ p->data, IS_BUF_AVAIL(sock), tailBuf[sock], headBuf[sock]);
+ ackAndFreeData(p->pcb, p->len, sock, p->data);
+ return (IS_BUF_AVAIL(sock));
}else{
return true;
}
@@ -138,6 +276,12 @@ bool isAvailTcpDataByte(uint8_t sock)
return false;
}
+uint16_t getAvailTcpDataByte(uint8_t sock)
+{
+ uint16_t len = calcMergeLen(sock);
+ INFO_UTIL_VER("Availabled data: %d\n", len);
+ return len;
+}
bool getTcpDataByte(uint8_t sock, uint8_t* payload, uint8_t peek)
@@ -155,12 +299,11 @@ bool getTcpDataByte(uint8_t sock, uint8_t* payload, uint8_t peek)
else
*payload = buf[p->idx++];
INFO_UTIL_VER("get:%d %p %d\n",p->idx, p->data, *payload);
+ if (p->idx == p->len)
+ ackAndFreeData(p->pcb, p->len, sock, p->data);
return true;
}else{
- //dealloc current buffer
- INFO_UTIL("Free %p\n", p->data);
- freetData(p->data, sock);
- ack_recved(p->pcb, p->len);
+ ackAndFreeData(p->pcb, p->len, sock, p->data);
}
}
return false;
@@ -185,12 +328,20 @@ bool freeTcpData(uint8_t sock)
p = get_pBuf(sock);
if (p != NULL)
{
- freetData(p->data, sock);
- ack_recved(p->pcb, p->len);
+ ackAndFreeData(p->pcb, p->len, sock, p->data);
return true;
}
return false;
}
+void freeAllTcpData(uint8_t sock)
+{
+ tData* p = NULL;
+ do{
+ p = get_pBuf(sock);
+ if (p != NULL)
+ freetData(p->data, sock);
+ }while(p!=NULL);
+}
diff --git a/firmwares/wifishield/wifiHD/src/ard_utils.h b/firmwares/wifishield/wifiHD/src/ard_utils.h
index 4b31c46..323b328 100644
--- a/firmwares/wifishield/wifiHD/src/ard_utils.h
+++ b/firmwares/wifishield/wifiHD/src/ard_utils.h
@@ -36,9 +36,12 @@
#define SIGN2_DN LED2_DN
#define SIGN2_TL LED2_TL
-#define DEB_PIN_UP() gpio_set_gpio_pin(DEB_PIN_GPIO)
-#define DEB_PIN_DN() gpio_clr_gpio_pin(DEB_PIN_GPIO)
-#define DEB_PIN_ENA() gpio_enable_gpio_pin(DEB_PIN_GPIO);
+#define DEB_PIN_UP(X) gpio_set_gpio_pin(DEB##X##_PIN_GPIO)
+#define DEB_PIN_DN(X) gpio_clr_gpio_pin(DEB##X##_PIN_GPIO)
+#define DEB_PIN_ENA(X) gpio_enable_gpio_pin(DEB##X##_PIN_GPIO)
+#define DEB_PIN_TOGGLE(X) gpio_tgl_gpio_pin(DEB##X##_PIN_GPIO)
+#define DEB_PIN_TRIGGER(X) DEB_PIN_DN(X); DEB_PIN_UP(X);
+
#else
#define SIGN0_UP()
@@ -51,9 +54,11 @@
#define SIGN2_DN()
#define SIGN2_TL()
-#define DEB_PIN_UP()
-#define DEB_PIN_DN()
-#define DEB_PIN_ENA()
+#define DEB_PIN_UP(X)
+#define DEB_PIN_DN(X)
+#define DEB_PIN_ENA(X)
+#define DEB_PIN_TOGGLE(X)
+#define DEB_PIN_TRIGGER(X)
//#define TOGGLE_SIG0
#endif
@@ -119,8 +124,16 @@
#define PUT_DATA_INT(INT, BYTE, IDX) { \
- uint16_t _int = INT; \
- BYTE[IDX] = (uint8_t)((_int & 0xff00)>>8); \
+ uint16_t _int = INT; \
+ BYTE[IDX] = 2; \
+ BYTE[IDX+1] = (uint8_t)((_int & 0xff00)>>8); \
+ BYTE[IDX+2] = (uint8_t)(_int & 0xff); \
+}
+
+#define PUT_DATA_INT_NO(INT, BYTE, IDX) { \
+ uint16_t _int = INT; \
+ BYTE[IDX] = 2; \
+ BYTE[IDX+2] = (uint8_t)((_int & 0xff00)>>8); \
BYTE[IDX+1] = (uint8_t)(_int & 0xff); \
}
@@ -201,7 +214,7 @@
#define STATSPI_TIMEOUT_ERROR() \
statSpi.timeoutIntErr++; \
statSpi.rxErr++; \
- statSpi.lastError = err; \
+ statSpi.lastError = SPI_TIMEOUT_ERROR; \
statSpi.status = spi_getStatus(ARD_SPI);
#define STATSPI_DISALIGN_ERROR() \
@@ -228,11 +241,16 @@
#define STATSPI_OVERRIDE_ERROR()
#endif
-#define DUMP_TCP_STATE(TTCP) \
- INFO_TCP("ttcp:%p tpcb:%p state:%d lpcb:%p state:%d\n", \
- TTCP, TTCP->tpcb, (TTCP->tpcb)?TTCP->tpcb->state:0, \
- TTCP->lpcb, (TTCP->lpcb)?TTCP->lpcb->state:0);
-
+#define DUMP_TCP_STATE(TTCP) do {\
+ int i = getCurrClientConnId(); \
+ INFO_TCP("%d] ttcp:%p tpcb:%p state:%d lpcb:%p state:%d left:%d sent:%d\n", \
+ i, TTCP, TTCP->tpcb[i], (TTCP->tpcb[i])?TTCP->tpcb[i]->state:0, \
+ TTCP->lpcb, (TTCP->lpcb)?TTCP->lpcb->state:0, \
+ (TTCP->tpcb[i])?TTCP->left[i]:0, (TTCP->tpcb[i])?TTCP->buff_sent[i]:0); \
+ } while(0);
+
+#define Mode2Str(_Mode) ((_Mode==0)?"TRANSMIT":"RECEIVE")
+#define ProtMode2Str(_protMode) ((_protMode==0)?"TCP":"UDP")
typedef struct sData
{
@@ -246,7 +264,13 @@ struct pbuf;
void init_pBuf();
-void insert_pBuf(struct pbuf* q, uint8_t sock, void* _pcb);
+uint8_t* insert_pBuf(struct pbuf* q, uint8_t sock, void* _pcb);
+
+uint8_t* insertBuf(uint8_t sock, uint8_t* buf, uint16_t len);
+
+uint8_t* mergeBuf(uint8_t sock, uint8_t** buf, uint16_t* _len);
+
+uint16_t clearBuf(uint8_t sock);
tData* get_pBuf(uint8_t sock);
@@ -260,8 +284,12 @@ bool getTcpData(uint8_t sock, void** payload, uint16_t* len);
bool getTcpDataByte(uint8_t sock, uint8_t* payload, uint8_t peek);
+uint16_t getAvailTcpDataByte(uint8_t sock);
+
bool isAvailTcpDataByte(uint8_t sock);
uint8_t freeTcpData(uint8_t sock);
+void freeAllTcpData(uint8_t sock);
+
#endif /* ARD_UTILS_H_ */
diff --git a/firmwares/wifishield/wifiHD/src/cmd_wl.c b/firmwares/wifishield/wifiHD/src/cmd_wl.c
index 61634ef..a210dec 100644
--- a/firmwares/wifishield/wifiHD/src/cmd_wl.c
+++ b/firmwares/wifishield/wifiHD/src/cmd_wl.c
@@ -43,24 +43,11 @@
#include "lwip/dns.h"
#include "debug.h"
#include "ard_spi.h"
+#include "ard_tcp.h"
+#include "ard_utils.h"
extern void showTTCPstatus();
-#define ENABLE_DEBUG_LEVEL 1
-#define VERBOSE_DEBUG_LEVEL 2
-
-#define CHECK_ENA_DEBUG(LEVEL, FLAG) \
- do{ \
- if (LEVEL >= ENABLE_DEBUG_LEVEL) enableDebug |= FLAG; \
- else enableDebug &= ~FLAG; \
- }while(0);
-
-#define CHECK_VERB_DEBUG(LEVEL, FLAG) \
- do{ \
- if (LEVEL >= VERBOSE_DEBUG_LEVEL) verboseDebug |= FLAG; \
- else verboseDebug &= ~FLAG; \
- }while(0);
-
#define _DNS_CMD_
/**
@@ -195,23 +182,26 @@ cmd_ibss(int argc, char* argv[], void* ctx)
cmd_state_t
cmd_set_ip(int argc, char* argv[], void* ctx)
{
- struct net_cfg *ncfg = ctx;
+ struct ctx_server *hs = ctx;
+ struct net_cfg *ncfg = &(hs->net_cfg);
struct ip_addr lwip_addr;
struct netif *nif = ncfg->netif;
if (argc == 2 &&
(strncmp(argv[1], "none", 4) == 0)) {
- ncfg->dhcp_enabled = 1;
+ ncfg->dhcp_enabled = DYNAMIC_IP_CONFIG;
return CMD_DONE;
}
else if (argc != 4 ) {
- printk("usage: ip <ip> <netmask> <gateway-ip>\n");
- printk(" or : ip none (to enable DHCP)\n");
+ printk("usage: ipconfig <ip> <netmask> <gateway-ip>\n");
+ printk(" or : ipconfig none (to enable DHCP)\n");
return CMD_DONE;
}
+
/* IP address */
lwip_addr = str2ip(argv[1]);
+ INFO_SPI("nif:%p lwip_addr=0x%x\n", nif, lwip_addr.addr);
netif_set_ipaddr(nif, &lwip_addr);
/* Netmask */
lwip_addr = str2ip(argv[2]);
@@ -220,7 +210,7 @@ cmd_set_ip(int argc, char* argv[], void* ctx)
lwip_addr = str2ip(argv[3]);
netif_set_gw(nif, &lwip_addr);
/* Disable DHCP */
- ncfg->dhcp_enabled = 0;
+ ncfg->dhcp_enabled = STATIC_IP_CONFIG;
return CMD_DONE;
}
@@ -373,14 +363,15 @@ cmd_setDnsServer(int argc, char* argv[], void* ctx)
*
*/
cmd_state_t
-cmd_startTcpSrv(int argc, char* argv[], void* ctx)
+cmd_startSrv(int argc, char* argv[], void* ctx)
{
- const char *usage = "usage: startTcpSrv <port> <sock>\n";
+ const char *usage = "usage: startSrv <port> <sock> <tcp(0)/udp(1)>\n";
int port = 0;
int sock = 0;
+ int protMode = 0;
- if (argc < 3) {
+ if (argc < 4) {
printk(usage);
return CMD_DONE;
}
@@ -389,15 +380,50 @@ cmd_startTcpSrv(int argc, char* argv[], void* ctx)
port = atoi(argv[1]);
/* socket index */
sock = atoi(argv[2]);
+ /* Protocol Mode */
+ protMode = atoi(argv[3]);
- printk("Start TCP server on port %d sock %d\n", port, sock);
- if (start_server_tcp(port, sock) != -1)
+ printk("Start %s server on port %d sock %d\n", ProtMode2Str(protMode), port, sock);
+ if (start_server_tcp(port, sock, protMode) == -1)
{
- printk("Start TCP server on port %d sock %d FAILED\n", port, sock);
+ WARN("Start %s server on port %d sock %d FAILED\n", ProtMode2Str(protMode), port, sock);
}
return CMD_DONE;
}
+/**
+ *
+ */
+cmd_state_t
+cmd_startCli(int argc, char* argv[], void* ctx)
+{
+ const char *usage = "usage: startCli <ipaddr> <port> <sock> <tcp(0)/udp(1)>\n";
+ struct ip_addr addr = {0};
+ int port = 0;
+ int sock = 0;
+ int protMode = 0;
+
+ if (argc < 5) {
+ printk(usage);
+ return CMD_DONE;
+ }
+
+ /* IP address */
+ addr = str2ip(argv[1]);
+ /* TCP port */
+ port = atoi(argv[2]);
+ /* socket index */
+ sock = atoi(argv[3]);
+ /* Protocol Mode */
+ protMode = atoi(argv[4]);
+
+ printk("Start client on addr 0x%x, port %d sock %d mode %d\n", addr, port, sock, protMode);
+ if (start_client_tcp(addr.addr, port, sock, protMode) == -1)
+ {
+ WARN("Start client on port %d sock %d prot %d mode %d FAILED\n", port, sock, protMode);
+ }
+ return CMD_DONE;
+}
#endif
@@ -432,11 +458,15 @@ cmd_status(int argc, char* argv[], void* ctx)
/* print ip address */
if (netif_is_up(netif_default))
- printk("ip addr: %s\n", ip2str(netif_default->ip_addr));
+ {
+ printk("ip addr: %s - ", ip2str(netif_default->ip_addr));
+ printk("netmask: %s - ", ip2str(netif_default->netmask));
+ printk("gateway: %s\n", ip2str(netif_default->gw));
+ }
else
printk("ip interface is down\n");
printk("dhcp : ");
- if (ncfg->dhcp_enabled) {
+ if (ncfg->dhcp_enabled == DYNAMIC_IP_CONFIG) {
printk("enabled\n");
}
else {
@@ -445,8 +475,8 @@ cmd_status(int argc, char* argv[], void* ctx)
struct ip_addr addr1 = dns_getserver(0);
struct ip_addr addr2 = dns_getserver(1);
- printk("==> DNS1: %s\n", ip2str(addr1), addr1);
- printk("==> DNS2: %s\n", ip2str(addr2), addr2);
+ printk("DNS: %s - ", ip2str(addr1));
+ printk("%s\n", ip2str(addr2));
showTTCPstatus();
return CMD_DONE;
@@ -595,16 +625,14 @@ cmd_debug(int argc, char* argv[], void* ctx)
if (argc == 2 && strcmp(argv[1], "off") == 0) {
printk("Debug OFF\n");
- enableDebug = DEFAULT_INFO_FLAG;
- verboseDebug = 0;
+ INIT_DEBUG_VARIABLES()
return CMD_DONE;
}else if (argc == 2 && strcmp(argv[1], "print") == 0) {
- printk("Debug enabled: 0x%x\n", enableDebug);
- printk("Verbose enabled: 0x%x\n", verboseDebug);
+ PRINT_DEBUG_VARIABLES()
return CMD_DONE;
}else if (argc == 2 && strcmp(argv[1], "on") == 0) {
printk("Debug ON\n");
- enableDebug = 0xff;
+ TURNON_DEBUG_VARIABLES();
return CMD_DONE;
}
if (argc < 3) {
@@ -613,23 +641,91 @@ cmd_debug(int argc, char* argv[], void* ctx)
}
level = atoi(argv[2]);
if (argc == 3 && strcmp(argv[1], "init") == 0) {
- CHECK_ENA_DEBUG(level, INFO_INIT_FLAG);
- CHECK_VERB_DEBUG(level, INFO_INIT_FLAG);
+ CHECK_DEBUG_LEVEL(level, INFO_INIT_FLAG);
}else if (argc == 3 && strcmp(argv[1], "spi") == 0) {
- CHECK_ENA_DEBUG(level, INFO_SPI_FLAG);
- CHECK_VERB_DEBUG(level, INFO_SPI_FLAG);
+ CHECK_DEBUG_LEVEL(level, INFO_SPI_FLAG);
}else if (argc == 3 && strcmp(argv[1], "tcp") == 0) {
- CHECK_ENA_DEBUG(level, INFO_TCP_FLAG);
- CHECK_VERB_DEBUG(level, INFO_TCP_FLAG);
+ CHECK_DEBUG_LEVEL(level, INFO_TCP_FLAG);
}else if (argc == 3 && strcmp(argv[1], "cm") == 0) {
- CHECK_ENA_DEBUG(level, INFO_CM_FLAG);
- CHECK_VERB_DEBUG(level, INFO_CM_FLAG);
+ CHECK_DEBUG_LEVEL(level, INFO_CM_FLAG);
}else if (argc == 3 && strcmp(argv[1], "util") == 0) {
- CHECK_ENA_DEBUG(level, INFO_UTIL_FLAG);
- CHECK_VERB_DEBUG(level, INFO_UTIL_FLAG);
+ CHECK_DEBUG_LEVEL(level, INFO_UTIL_FLAG);
}else if (argc == 3 && strcmp(argv[1], "warn") == 0) {
- CHECK_ENA_DEBUG(level, INFO_WARN_FLAG);
- CHECK_VERB_DEBUG(level, INFO_WARN_FLAG);
+ CHECK_DEBUG_LEVEL(level, INFO_WARN_FLAG);
}
return CMD_DONE;
}
+
+extern void dumpPbuf(uint8_t sock);
+
+/**
+ *
+ */
+cmd_state_t
+cmd_dumpBuf(int argc, char* argv[], void* ctx)
+{
+ const char *usage = "usage: dumpPbuf [sock]\n\t"\
+ "sock: socket Number\n";
+
+ if (argc == 2 && strcmp(argv[1], "all") == 0) {
+ printk("Dump All Buffers\n");
+ int i = 0;
+ for (; i<MAX_SOCK_NUM; ++i)
+ {
+ printk("Socket: %d\n", i);
+ dumpPbuf(i);
+ }
+ }else if (argc == 2) {
+ uint8_t sock = atoi(argv[1]);
+ printk("Socket: %d\n", sock);
+ dumpPbuf(sock);
+ }else {
+ printk(usage);
+ }
+ return CMD_DONE;
+}
+
+
+
+/**
+ *
+ */
+cmd_state_t
+cmd_sendUdpData(int argc, char* argv[], void* ctx)
+{
+ const char pattern[]={'M', 'I', 'M', 'L', 'F', 'D'};
+ const char* pattern2[]={"Prova", "1234567890","FineTest"};
+ const char *usage = "usage: sendUdp [sock]\n\t"\
+ "sock: socket Number\n";
+
+ if (argc < 2)
+ printk(usage);
+
+ if (argc >= 2) {
+
+ uint8_t sock = atoi(argv[1]);
+ printk("Socket: %d\n", sock);
+
+ if (argc >= 3) {
+ uint8_t patternType = atoi(argv[2]);
+ printk("PatternType: %d\n", patternType);
+ if (patternType == 1)
+ {
+ insertBuf(sock, (uint8_t*)pattern2[0], strlen(pattern2[0]));
+ insertBuf(sock, (uint8_t*)pattern2[1], strlen(pattern2[1]));
+ insertBuf(sock, (uint8_t*)pattern2[2], strlen(pattern2[2]));
+ }
+ if (patternType == 2)
+ {
+ mergeBuf(sock, NULL, NULL);
+ }
+ }else{
+ if (sock < MAX_SOCK_NUM)
+ {
+ sendUdpData(getTTCP(sock, TTCP_MODE_TRANSMIT), (uint8_t*)pattern, sizeof(pattern)/sizeof(char));
+ }
+ }
+
+ }
+ return CMD_DONE;
+}
diff --git a/firmwares/wifishield/wifiHD/src/cmd_wl.h b/firmwares/wifishield/wifiHD/src/cmd_wl.h
index 3953b95..a1d1a0f 100644
--- a/firmwares/wifishield/wifiHD/src/cmd_wl.h
+++ b/firmwares/wifishield/wifiHD/src/cmd_wl.h
@@ -54,7 +54,10 @@ cmd_state_t cmd_statSpi(int argc, char* argv[], void* ctx);
cmd_state_t cmd_resetStatSpi(int argc, char* argv[], void* ctx);
cmd_state_t cmd_gethostbyname(int argc, char* argv[], void* ctx);
cmd_state_t cmd_setDnsServer(int argc, char* argv[], void* ctx);
-cmd_state_t cmd_startTcpSrv(int argc, char* argv[], void* ctx);
+cmd_state_t cmd_startSrv(int argc, char* argv[], void* ctx);
+cmd_state_t cmd_startCli(int argc, char* argv[], void* ctx);
+cmd_state_t cmd_dumpBuf(int argc, char* argv[], void* ctx);
+cmd_state_t cmd_sendUdpData(int argc, char* argv[], void* ctx);
#ifdef WFE_6_12
cmd_state_t cmd_ibss(int argc, char* argv[], void* ctx);
#endif
diff --git a/firmwares/wifishield/wifiHD/src/console.c b/firmwares/wifishield/wifiHD/src/console.c
index 5ead91e..e54943f 100644
--- a/firmwares/wifishield/wifiHD/src/console.c
+++ b/firmwares/wifishield/wifiHD/src/console.c
@@ -35,7 +35,7 @@
#include <board_init.h>
#include <usart.h>
-#define MAX_CMD_CONSOLE_NUM 12
+#define MAX_CMD_CONSOLE_NUM 15
struct {
cmd_cb_t cb;
const char* str;
diff --git a/firmwares/wifishield/wifiHD/src/debug.h b/firmwares/wifishield/wifiHD/src/debug.h
index 18608ff..154b799 100644
--- a/firmwares/wifishield/wifiHD/src/debug.h
+++ b/firmwares/wifishield/wifiHD/src/debug.h
@@ -18,92 +18,174 @@
#define INFO_SPI_FLAG 4
#define INFO_CM_FLAG 8
#define INFO_UTIL_FLAG 16
-#define INFO_5 32
+
#define INFO_D (1<<0xD) // Debug
#define INFO_E (1<<0xE) // Error
#define INFO_WARN_FLAG (1<<0xF) // Warning
#define DEFAULT_INFO_FLAG 0 //INFO_WARN_FLAG
-extern uint16_t enableDebug;
-extern uint16_t verboseDebug;
-
-#ifdef _INFO_DEBUG_
-#define INFO_INIT(msg, args...) do { \
-if (enableDebug & INFO_INIT_FLAG) printk("I-[%s] " msg , __func__ , ##args ); \
-} while (0)
-
-#define INFO_TCP(msg, args...) do { \
-if (enableDebug & INFO_TCP_FLAG) printk("I-[%s] " msg , __func__ , ##args ); \
-} while (0)
+#ifdef _DEBUG_
+#define DEFINE_DEBUG_VARIABLES() \
+uint16_t enableDebug = DEFAULT_INFO_FLAG | INFO_WARN_FLAG; \
+uint16_t verboseDebug = 0; \
+uint16_t dumpDebug = 0; \
+uint16_t pollDebug = 0;
+#else
+#define DEFINE_DEBUG_VARIABLES() \
+uint16_t enableDebug = DEFAULT_INFO_FLAG; \
+uint16_t verboseDebug = 0; \
+uint16_t dumpDebug = 0; \
+uint16_t pollDebug = 0;
+#endif
-#define INFO_TCP_VER(msg, args...) do { \
-if ((enableDebug & INFO_TCP_FLAG)&&(verboseDebug & INFO_TCP_FLAG)) \
- printk("I-[%s] " msg , __func__ , ##args ); \
-} while (0)
+#define INIT_DEBUG_VARIABLES() \
+ enableDebug = DEFAULT_INFO_FLAG | INFO_WARN_FLAG; \
+ verboseDebug = 0; \
+ dumpDebug = 0; pollDebug = 0;
-#define INFO_SPI(msg, args...) do { \
-if (enableDebug & INFO_SPI_FLAG) printk("I-[%s] " msg , __func__ , ##args ); \
-} while (0)
+#define PRINT_DEBUG_VARIABLES() \
+ printk("Debug enabled: 0x%x\n", enableDebug); \
+ printk("Verbose enabled: 0x%x\n", verboseDebug); \
+ printk("Dump enabled: 0x%x\n", dumpDebug); \
+ printk("POoll enabled: 0x%x\n", pollDebug);
-#define INFO_SPI_VER(msg, args...) do { \
-if ((enableDebug & INFO_SPI_FLAG)&&(verboseDebug & INFO_SPI_FLAG)) \
- printk("I-[%s] " msg , __func__ , ##args ); \
-} while (0)
+#define TURNON_DEBUG_VARIABLES() \
+ enableDebug = 0xff;
+extern uint16_t enableDebug;
+extern uint16_t verboseDebug;
+extern uint16_t dumpDebug;
+extern uint16_t pollDebug;
+
+#define ENABLE_DEBUG_LEVEL 1
+#define VERBOSE_DEBUG_LEVEL 2
+#define DUMP_DEBUG_LEVEL 3
+#define POLL_DEBUG_LEVEL 4
+
+#define CHECK_DEBUG(VAR, LEVEL, LEVEL_LIMIT, FLAG) \
+ do{ \
+ if (LEVEL >= LEVEL_LIMIT) VAR |= FLAG; \
+ else VAR &= ~FLAG; \
+ }while(0);
+
+#define CHECK_ENA_DEBUG(LEVEL, FLAG) \
+ CHECK_DEBUG(enableDebug, LEVEL, ENABLE_DEBUG_LEVEL, FLAG)
+#define CHECK_VERB_DEBUG(LEVEL, FLAG) \
+ CHECK_DEBUG(verboseDebug, LEVEL, VERBOSE_DEBUG_LEVEL, FLAG)
+#define CHECK_DUMP_DEBUG(LEVEL, FLAG) \
+ CHECK_DEBUG(dumpDebug, LEVEL, DUMP_DEBUG_LEVEL, FLAG)
+#define CHECK_POLL_DEBUG(LEVEL, FLAG) \
+ CHECK_DEBUG(pollDebug, LEVEL, POLL_DEBUG_LEVEL, FLAG)
+
+
+#define CHECK_DEBUG_LEVEL(LEVEL, INFO_FLAG) \
+ CHECK_ENA_DEBUG(LEVEL, INFO_FLAG) \
+ CHECK_VERB_DEBUG(LEVEL, INFO_FLAG) \
+ CHECK_DUMP_DEBUG(LEVEL, INFO_FLAG) \
+ CHECK_POLL_DEBUG(LEVEL, INFO_FLAG)
-#define INFO_UTIL(msg, args...) do { \
-if (enableDebug & INFO_UTIL_FLAG) printk("I-[%s] " msg , __func__ , ##args ); \
+#ifdef _INFO_DEBUG_
+#define PRINT_DEBUG(msg, args...) do { \
+ printk("[%s] " msg , __func__ , ##args ); \
} while (0)
-#define INFO_UTIL_VER(msg, args...) do { \
-if ((enableDebug & INFO_UTIL_FLAG)&&(verboseDebug & INFO_UTIL_FLAG)) \
+#define INFO_DEBUG(msg, args...) do { \
printk("I-[%s] " msg , __func__ , ##args ); \
} while (0)
+#define WARN_DEBUG(msg, args...) do { \
+ printk("W-[%s] " msg , __func__ , ##args ); \
+} while (0)
#else
-#define INFO_INIT(msg, args...) do {}while(0);
-#define INFO_TCP(msg, args...) do {}while(0);
-#define INFO_TCP_VER(msg, args...) do { }while(0);
-#define INFO_SPI(msg, args...) do {}while(0);
-#define INFO_SPI_VER(msg, args...) do { }while(0);
-#define INFO_UTIL(msg, args...) do {}while(0);
-#define INFO_UTIL_VER(msg, args...) do { }while(0);
+do { }while(0);
#endif
-#ifdef _APP_DEBUG_
-#define INFO(msg, args...) do { \
-printk("I-[%s] " msg , __func__ , ##args ); \
+#define IF_DEBUG(X,Y) do { \
+if (enableDebug & INFO_##X##_FLAG) \
+Y; \
+} while (0)
+
+#define IF_DEBUG_VER(X,Y) do { \
+if (verboseDebug & INFO_##X##_FLAG) \
+Y; \
} while (0)
-#else /* !defined(_DEBUG_) */
-//#define INFO(msg, args...) do {} while (0)
-#endif /* !defined(_DEBUG_) */
+#define IF_DEBUG_DUMP(X,Y) do { \
+if (dumpDebug & INFO_##X##_FLAG) \
+Y; \
+} while (0)
-#if 1
-#define WARN(msg, args...) do { \
- if (enableDebug & INFO_WARN_FLAG) printk("W-[%s] " msg , __func__ , ##args ); \
- } while (0)
+#define IF_DEBUG_POLL(X,Y) do { \
+if (pollDebug & INFO_##X##_FLAG) {\
+Y; \
+}} while (0)
+
+
+
+#define IF_WARN(Y) IF_DEBUG(WARN,Y)
+#define IF_WARN_VER(Y) IF_DEBUG_VER(WARN,Y)
+#define IF_TCP(Y) IF_DEBUG(TCP,Y)
+#define IF_TCP_VER(Y) IF_DEBUG_VER(TCP,Y)
+#define IF_TCP_POLL(Y) IF_DEBUG_POLL(TCP,Y)
+#define IF_TCP_DUMP(Y) IF_DEBUG_DUMP(TCP,Y)
+#define IF_SPI(Y) IF_DEBUG(SPI,Y)
+#define IF_SPI_VER(Y) IF_DEBUG_VER(SPI,Y)
+#define IF_SPI_DUMP(Y) IF_DEBUG_DUMP(SPI,Y)
+#define IF_SPI_POLL(Y) IF_DEBUG_POLL(SPI,Y)
+#define IF_UTIL(Y) IF_DEBUG(UTIL,Y)
+#define IF_UTIL_VER(Y) IF_DEBUG_VER(UTIL,Y)
+
+#define WARN(msg, args...) IF_DEBUG(WARN,WARN_DEBUG(msg, ##args))
+#define WARN_VER(msg, args...) IF_DEBUG_VER(WARN,WARN_DEBUG(msg, ##args))
+#define WARN_POLL(msg, args...) IF_DEBUG_POLL(WARN,WARN_DEBUG(msg, ##args))
+#if 0 // disable to reduce the size of binary
+#define INFO_INIT(msg, args...) IF_DEBUG(INIT,PRINT_DEBUG(msg, ##args))
+#define INFO_INIT_VER(msg, args...) IF_DEBUG_VER(INIT,PRINT_DEBUG(msg, ##args))
#else
-#define WARN(msg, args...) do { } while (0)
+#define INFO_INIT(msg, args...)
+#define INFO_INIT_VER(msg, args...)
#endif
+#define INFO_TCP(msg, args...) IF_DEBUG(TCP,PRINT_DEBUG(msg, ##args))
+#define INFO_TCP_VER(msg, args...) IF_DEBUG_VER(TCP,PRINT_DEBUG(msg, ##args))
+#define INFO_TCP_DUMP(msg, args...) IF_DEBUG_DUMP(TCP,PRINT_DEBUG(msg, ##args))
+#define INFO_TCP_POLL(msg, args...) IF_DEBUG_POLL(TCP,PRINT_DEBUG(msg, ##args))
+#define INFO_SPI(msg, args...) IF_DEBUG(SPI,PRINT_DEBUG(msg, ##args))
+#define INFO_SPI_VER(msg, args...) IF_DEBUG_VER(SPI,PRINT_DEBUG(msg, ##args))
+#define INFO_SPI_DUMP(msg, args...) IF_DEBUG_DUMP(SPI,PRINT_DEBUG(msg, ##args))
+#define INFO_SPI_POLL(msg, args...) IF_DEBUG_POLL(SPI,PRINT_DEBUG(msg, ##args))
+#define INFO_UTIL(msg, args...) IF_DEBUG(UTIL,PRINT_DEBUG(msg, ##args))
+#define INFO_UTIL_VER(msg, args...) IF_DEBUG_VER(UTIL,PRINT_DEBUG(msg, ##args))
+#define CM_DPRINTF(msg, args...) IF_DEBUG(CM,PRINT_DEBUG(msg, ##args))
extern void dump(char* _buf, uint16_t _count);
-#ifdef _APP_DEBUG_
-#define DUMP(BUF, COUNT) do { \
- printk("[%s]\n", __func__); \
+#define _DUMP(BUF, COUNT) do { \
+ printk("[%s]: ", __func__); \
dump((char*)BUF, COUNT); \
} while (0)
+
+#ifdef _APP_DEBUG_
+#define DUMP(BUF, COUNT) _DUMP(BUF, COUNT)
#else
#define DUMP(BUF, COUNT) do {} while (0)
#endif
#endif
-#define DUMP_TCP(BUF, COUNT) do { \
- if (verboseDebug & INFO_TCP_FLAG) { \
- printk("[%s]\n", __func__); \
- dump((char*)BUF, COUNT); \
- }} while (0)
+#define DUMP_TCP(BUF, COUNT) IF_TCP_DUMP(_DUMP(BUF, COUNT))
+#define DUMP_SPI(BUF, COUNT) IF_SPI_DUMP(_DUMP(BUF, COUNT))
+
+#define DUMP_SPI_CMD(BUF) do { \
+ if (dumpDebug & INFO_SPI_FLAG) { \
+ int i = 0; \
+ for (; i < CMD_MAX_LEN; ++i) \
+ { \
+ printk("0x%x ", BUF[i]); \
+ if (BUF[i] == END_CMD) \
+ break; \
+ } \
+ printk("\n"); \
+ } \
+}while(0);
diff --git a/firmwares/wifishield/wifiHD/src/lwip_setup.h b/firmwares/wifishield/wifiHD/src/lwip_setup.h
index 7a3ec6f..7edf2b5 100644
--- a/firmwares/wifishield/wifiHD/src/lwip_setup.h
+++ b/firmwares/wifishield/wifiHD/src/lwip_setup.h
@@ -1,12 +1,21 @@
#ifndef _LWIP_SETUP_H
#define _LWIP_SETUP_H
+#define INIT_IP_CONFIG 0xff
+#define STATIC_IP_CONFIG 0
+#define DYNAMIC_IP_CONFIG 1
+
struct net_cfg {
struct netif *netif; /* lwip network interface */
uint8_t dhcp_enabled;
uint8_t dhcp_running;
};
+struct ctx_server {
+ struct net_cfg net_cfg;
+ uint8_t wl_init_complete;
+};
+
/*! Start the IP stack.
* If cfg->netif must have been allocated and lwip_init()
* must have been called before this function is called
diff --git a/firmwares/wifishield/wifiHD/src/lwipopts.h b/firmwares/wifishield/wifiHD/src/lwipopts.h
index 64965bf..7b08b84 100644
--- a/firmwares/wifishield/wifiHD/src/lwipopts.h
+++ b/firmwares/wifishield/wifiHD/src/lwipopts.h
@@ -111,7 +111,7 @@
* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections.
* (requires the LWIP_TCP option)
*/
-#define MEMP_NUM_TCP_PCB 2
+#define MEMP_NUM_TCP_PCB 4
/**
* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections.
diff --git a/firmwares/wifishield/wifiHD/src/main.c b/firmwares/wifishield/wifiHD/src/main.c
index 8961e35..fffb34e 100644
--- a/firmwares/wifishield/wifiHD/src/main.c
+++ b/firmwares/wifishield/wifiHD/src/main.c
@@ -39,7 +39,7 @@
#include <lwip_setup.h>
/* FIRMWARE version */
-const char* fwVersion = "1.0.0";
+const char* fwVersion = "1.1.0";
#if BOARD == ARDUINO
#if !defined(DATAFLASH)
@@ -78,25 +78,13 @@ void fw_download_cb(void* ctx, uint8_t** buf, uint32_t* len)
#endif
#endif
-struct ctx_server {
- struct net_cfg net_cfg;
- uint8_t wl_init_complete;
-};
-
bool ifStatus = false;
bool scanNetCompleted = false;
static bool initSpiComplete = false;
// variable used as enable flag for debug prints
-#ifdef _DEBUG_
-uint16_t enableDebug = DEFAULT_INFO_FLAG | INFO_WARN_FLAG;// | INFO_SPI_FLAG;
-uint16_t verboseDebug = 0;
-#else
-uint16_t enableDebug = DEFAULT_INFO_FLAG;
-uint16_t verboseDebug = 0;
-#endif
-
+DEFINE_DEBUG_VARIABLES();
/**
*
@@ -121,7 +109,7 @@ wl_cm_conn_cb(struct wl_network_t* net, void* ctx)
INFO_INIT("Connection cb...\n");
printk("link up, connected to \"%s\"\n", ssid2str(&net->ssid));
- if ( hs->net_cfg.dhcp_enabled ) {
+ if ( hs->net_cfg.dhcp_enabled == DYNAMIC_IP_CONFIG ) {
INFO_INIT("Start DHCP...\n");
printk("requesting dhcp ... ");
int8_t result = dhcp_start(hs->net_cfg.netif);
@@ -129,7 +117,7 @@ wl_cm_conn_cb(struct wl_network_t* net, void* ctx)
hs->net_cfg.dhcp_running = 1;
}
else {
- netif_set_up(hs->net_cfg.netif);
+ netif_set_up(hs->net_cfg.netif);
}
INFO_INIT("Start DNS...\n");
@@ -277,7 +265,7 @@ poll(struct ctx_server* hs)
#endif
}
-void initShell()
+void initShell(void* ctx)
{
/* initialize shell */
INFO_INIT("Shell init...\n");
@@ -285,9 +273,10 @@ void initShell()
console_add_cmd("scan", cmd_scan, NULL);
console_add_cmd("connect", cmd_connect, NULL);
console_add_cmd("setkey", cmd_setkey, NULL);
- console_add_cmd("status", cmd_status, NULL);
+ console_add_cmd("status", cmd_status, ctx);
console_add_cmd("debug", cmd_debug, NULL);
-
+ console_add_cmd("dumpBuf", cmd_dumpBuf, NULL);
+ console_add_cmd("ipconfig", cmd_set_ip, ctx);
#ifdef ADD_CMDS
console_add_cmd("powersave", cmd_power, NULL);
console_add_cmd("psconf", cmd_psconf, NULL);
@@ -307,8 +296,11 @@ void initShell()
#ifdef _DNS_CMD_
console_add_cmd("getHost", cmd_gethostbyname, NULL);
console_add_cmd("setDNS", cmd_setDnsServer, NULL);
- console_add_cmd("startTcpSrv", cmd_startTcpSrv, NULL);
#endif
+ console_add_cmd("startSrv", cmd_startSrv, NULL);
+ console_add_cmd("startCli", cmd_startCli, NULL);
+ console_add_cmd("sendUdp", cmd_sendUdpData, NULL);
+
}
/**
@@ -321,12 +313,16 @@ wl_init_complete_cb(void* ctx)
struct ip_addr ipaddr, netmask, gw;
wl_err_t wl_status;
- IP4_ADDR(&gw, 0,0,0,0);
- IP4_ADDR(&ipaddr, 0,0,0,0);
- IP4_ADDR(&netmask, 0,0,0,0);
-
- /* default is dhcp enabled */
- hs->net_cfg.dhcp_enabled = 1;
+ if (hs->net_cfg.dhcp_enabled == INIT_IP_CONFIG)
+ {
+ IP4_ADDR(&gw, 0,0,0,0);
+ IP4_ADDR(&ipaddr, 0,0,0,0);
+ IP4_ADDR(&netmask, 0,0,0,0);
+
+ /* default is dhcp enabled */
+ hs->net_cfg.dhcp_enabled = DYNAMIC_IP_CONFIG;
+ }
+
start_ip_stack(&hs->net_cfg,
ipaddr,
netmask,
@@ -341,7 +337,7 @@ wl_init_complete_cb(void* ctx)
wl_scan();
- if (initSpi()){
+ if (initSpi(hs)){
WARN("Spi not initialized\n");
}else
{
@@ -359,9 +355,13 @@ void startup_init(void)
// if DEBUG enabled use DEB_PIN_GPIO for debug purposes
DEB_PIN_ENA();
+ DEB_PIN_ENA(2);
DEB_PIN_UP();
+ DEB_PIN_UP(2);
}
+const char timestamp[] = __TIMESTAMP__;
+
/**
*
*/
@@ -381,8 +381,6 @@ main(void)
tc_init();
- initShell();
-
delay_init(FOSC0);
#ifdef _TEST_SPI_
@@ -396,7 +394,7 @@ main(void)
}
#else
- printk("Arduino Wifi Startup... [%s]\n", __TIMESTAMP__);
+ printk("Arduino Wifi Startup... [%s]\n", timestamp);
size_t size_ctx_server = sizeof(struct ctx_server);
hs = calloc(1, size_ctx_server);
@@ -405,10 +403,11 @@ main(void)
size_t size_netif = sizeof(struct netif);
hs->net_cfg.netif = calloc(1, size_netif);
ASSERT(hs->net_cfg.netif, "out of memory");
+ hs->net_cfg.dhcp_enabled = INIT_IP_CONFIG;
INFO_INIT("hs:%p size:0x%x netif:%p size:0x%x\n", hs, size_ctx_server,
hs->net_cfg.netif, size_netif);
-
+ initShell(hs);
timer_init(NULL, NULL);
lwip_init();
diff --git a/firmwares/wifishield/wifiHD/src/wifi_spi.h b/firmwares/wifishield/wifiHD/src/wifi_spi.h
index 6e6b4bb..e2e262c 100644
--- a/firmwares/wifishield/wifiHD/src/wifi_spi.h
+++ b/firmwares/wifishield/wifiHD/src/wifi_spi.h
@@ -24,12 +24,16 @@
#define START_CMD 0xE0
#define END_CMD 0xEE
#define ERR_CMD 0xEF
+#define CMD_POS 1 // Position of Command OpCode on SPI stream
+#define PARAM_LEN_POS 2 // Position of Param len on SPI stream
enum {
SET_NET_CMD = 0x10,
SET_PASSPHRASE_CMD = 0x11,
SET_KEY_CMD = 0x12,
TEST_CMD = 0x13,
+ SET_IP_CONFIG_CMD = 0x14,
+ SET_DNS_CONFIG_CMD = 0x15,
GET_CONN_STATUS_CMD = 0x20,
GET_IPADDR_CMD = 0x21,
@@ -56,11 +60,14 @@ enum {
START_SCAN_NETWORKS = 0x36,
GET_FW_VERSION_CMD = 0x37,
GET_TEST_CMD = 0x38,
+ SEND_DATA_UDP_CMD = 0x39,
+ GET_REMOTE_DATA_CMD = 0x3A,
// All command with DATA_FLAG 0x40 send a 16bit Len
SEND_DATA_TCP_CMD = 0x44,
GET_DATABUF_TCP_CMD = 0x45,
+ INSERT_DATABUF_CMD = 0x46,
};
@@ -150,3 +157,4 @@ typedef struct __attribute__((__packed__))
}tByteParam;
#endif
+uint8_t param; \ No newline at end of file
diff --git a/firmwares/wifishield/wifiHD/src/wl_cm.c b/firmwares/wifishield/wifiHD/src/wl_cm.c
index bef1afc..ebc0e45 100644
--- a/firmwares/wifishield/wifiHD/src/wl_cm.c
+++ b/firmwares/wifishield/wifiHD/src/wl_cm.c
@@ -59,15 +59,9 @@
*/
#define ROAMING_RSSI_DIFF 10
-
-#if 1
# include "printf-stdarg.h"
#include "ard_utils.h"
-# define CM_DPRINTF(fmt...) if (enableDebug & INFO_CM_FLAG) printk(fmt)
-#else
-# define CM_DPRINTF(fmt...)
-#endif
-
+#include "debug.h"
/** \defgroup wl_cm Connection Manager
*
diff --git a/firmwares/wifishield/wifiHD/wifiHD.cproj b/firmwares/wifishield/wifiHD/wifiHD.cproj
new file mode 100644
index 0000000..3d15941
--- /dev/null
+++ b/firmwares/wifishield/wifiHD/wifiHD.cproj
@@ -0,0 +1,1291 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectVersion>6.0</ProjectVersion>
+ <ToolchainName>com.Atmel.AVRGCC32</ToolchainName>
+ <ProjectGuid>417e15db-488a-4b56-8d4e-fbe832b2b649</ProjectGuid>
+ <Name>wifiHD</Name>
+ <avrdevice>AT32uc3a1256</avrdevice>
+ <avrdeviceseries>none</avrdeviceseries>
+ <AvrProjectType>Importer</AvrProjectType>
+ <OutputType>Executable</OutputType>
+ <Language>C</Language>
+ <OutputFileName>wifiHD</OutputFileName>
+ <OutputFileExtension>.elf</OutputFileExtension>
+ <OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
+ <ToolchainFlavour>Native</ToolchainFlavour>
+ <avrtool>com.atmel.avrdbg.tool.jtagicemk3</avrtool>
+ <KeepTimersRunning>true</KeepTimersRunning>
+ <AsfFrameworkConfig>
+ <framework-data>
+ <options />
+ <configurations>
+ <configuration key="config.avr32.utils.trampoline" value="yes" default="yes" content-id="Atmel.ASF" />
+ <configuration key="config.avr32.utils.gccstartup" value="yes" default="yes" content-id="Atmel.ASF" />
+ <configuration key="config.utils.interrupt.intc" value="yes" default="yes" content-id="Atmel.ASF" />
+ <configuration key="config.avr32.drivers.intc.exception" value="yes" default="yes" content-id="Atmel.ASF" />
+ </configurations>
+ <files />
+ <documentation help="" />
+ </framework-data>
+ </AsfFrameworkConfig>
+ <avrtoolinterface>JTAG</avrtoolinterface>
+ <com_atmel_avrdbg_tool_jtagicemk3>
+ <ToolType>com.atmel.avrdbg.tool.jtagicemk3</ToolType>
+ <ToolName>JTAGICE3</ToolName>
+ <ToolNumber>J30200003078</ToolNumber>
+ <KeepTimersRunning>true</KeepTimersRunning>
+ <OverrideVtor>false</OverrideVtor>
+ <OverrideVtorValue>
+ </OverrideVtorValue>
+ <Channel>
+ <host>127.0.0.1</host>
+ <port>51999</port>
+ <ssl>False</ssl>
+ </Channel>
+ <ToolOptions>
+ <InterfaceName>JTAG</InterfaceName>
+ <InterfaceProperties>
+ <JtagDbgClock>250000</JtagDbgClock>
+ <JtagProgClock>1000000</JtagProgClock>
+ <IspClock>150000</IspClock>
+ <JtagInChain>false</JtagInChain>
+ <JtagEnableExtResetOnStartSession>false</JtagEnableExtResetOnStartSession>
+ <JtagDevicesBefore>0</JtagDevicesBefore>
+ <JtagDevicesAfter>0</JtagDevicesAfter>
+ <JtagInstrBitsBefore>0</JtagInstrBitsBefore>
+ <JtagInstrBitsAfter>0</JtagInstrBitsAfter>
+ </InterfaceProperties>
+ </ToolOptions>
+ </com_atmel_avrdbg_tool_jtagicemk3>
+ <AsfVersion>3.5.0</AsfVersion>
+ <OverrideVtor>false</OverrideVtor>
+ <OverrideVtorValue />
+ <eraseonlaunchrule>0</eraseonlaunchrule>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
+ <ToolchainSettings>
+ <Avr32Gcc>
+ <avr32gcc.common.outputfiles.hex>True</avr32gcc.common.outputfiles.hex>
+ <avr32gcc.common.outputfiles.lss>True</avr32gcc.common.outputfiles.lss>
+ <avr32gcc.common.outputfiles.eep>True</avr32gcc.common.outputfiles.eep>
+ <avr32gcc.common.outputfiles.srec>True</avr32gcc.common.outputfiles.srec>
+ <avr32gcc.compiler.symbols.DefSymbols>
+ <ListValues>
+ <Value>BOARD=ARDUINO</Value>
+ <Value>WITH_KEY</Value>
+ <Value>WITH_WPA</Value>
+ <Value>WITH_NO_DMA</Value>
+ <Value>DATAFLASH=1</Value>
+ <Value>_INFO_DEBUG_=1</Value>
+ </ListValues>
+ </avr32gcc.compiler.symbols.DefSymbols>
+ <avr32gcc.compiler.directories.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/ipv4</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-port-1.3.2/HD/if/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD</Value>
+ </ListValues>
+ </avr32gcc.compiler.directories.IncludePaths>
+ <avr32gcc.compiler.optimization.level>Optimize for size (-Os)</avr32gcc.compiler.optimization.level>
+ <avr32gcc.compiler.optimization.OtherFlags>-fdata-sections -ffunction-sections</avr32gcc.compiler.optimization.OtherFlags>
+ <avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
+ <avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>True</avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>
+ <avr32gcc.compiler.optimization.ForceDoubleWordAlignment>True</avr32gcc.compiler.optimization.ForceDoubleWordAlignment>
+ <avr32gcc.compiler.warnings.AllWarnings>True</avr32gcc.compiler.warnings.AllWarnings>
+ <avr32gcc.compiler.miscellaneous.OtherFlags>-c -fmessage-length=0</avr32gcc.compiler.miscellaneous.OtherFlags>
+ <avr32gcc.linker.general.DoNotUseStandardStartFiles>True</avr32gcc.linker.general.DoNotUseStandardStartFiles>
+ <avr32gcc.linker.libraries.Libraries>
+ <ListValues>
+ <Value>newlib_addons-at32ucr2-speed_opt</Value>
+ <Value>_ucr2_hd_spi_v2.7.0</Value>
+ <Value>_ucr2_hd_wl_sta_intwpa_v2.7.0</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.Libraries>
+ <avr32gcc.linker.libraries.LibrarySearchPaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD/v2.7.0/UCR2/GCC</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.LibrarySearchPaths>
+ <avr32gcc.linker.optimization.GarbageCollectUnusedSections>True</avr32gcc.linker.optimization.GarbageCollectUnusedSections>
+ <avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>True</avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>
+ <avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>True</avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>
+ <avr32gcc.linker.miscellaneous.LinkerFlags>-Wl,--gc-sections -Wl,-e,_trampoline -T../src/SOFTWARE_FRAMEWORK/UTILS/LINKER_SCRIPTS/AT32UC3A/1256/GCC/link_uc3a1256.lds</avr32gcc.linker.miscellaneous.LinkerFlags>
+ <avr32gcc.assembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.assembler.general.IncludePaths>
+ <avr32gcc.preprocessingassembler.general.AssemblerFlags>-Wa,-g</avr32gcc.preprocessingassembler.general.AssemblerFlags>
+ <avr32gcc.preprocessingassembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.preprocessingassembler.general.IncludePaths>
+</Avr32Gcc>
+ </ToolchainSettings>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
+ <ToolchainSettings>
+ <Avr32Gcc>
+ <avr32gcc.common.outputfiles.hex>True</avr32gcc.common.outputfiles.hex>
+ <avr32gcc.common.outputfiles.lss>True</avr32gcc.common.outputfiles.lss>
+ <avr32gcc.common.outputfiles.eep>True</avr32gcc.common.outputfiles.eep>
+ <avr32gcc.common.outputfiles.srec>True</avr32gcc.common.outputfiles.srec>
+ <avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>false</avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>
+ <avr32gcc.compiler.preprocessor.PreprocessOnly>false</avr32gcc.compiler.preprocessor.PreprocessOnly>
+ <avr32gcc.compiler.symbols.DefSymbols>
+ <ListValues>
+ <Value>BOARD=ARDUINO</Value>
+ <Value>NO_SYS</Value>
+ <Value>_DEBUG_</Value>
+ <Value>_ASSERT_ENABLE_</Value>
+ <Value>WITH_KEY</Value>
+ <Value>WITH_WPA</Value>
+ <Value>WITH_NO_DMA</Value>
+ <Value>DATAFLASH=1</Value>
+ <Value>_INFO_DEBUG_=1</Value>
+ </ListValues>
+ </avr32gcc.compiler.symbols.DefSymbols>
+ <avr32gcc.compiler.directories.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/ipv4</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-port-1.3.2/HD/if/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD</Value>
+ </ListValues>
+ </avr32gcc.compiler.directories.IncludePaths>
+ <avr32gcc.compiler.optimization.level>Optimize (-O1)</avr32gcc.compiler.optimization.level>
+ <avr32gcc.compiler.optimization.OtherFlags>-fdata-sections -ffunction-sections</avr32gcc.compiler.optimization.OtherFlags>
+ <avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>true</avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
+ <avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.compiler.optimization.EnableFastMath>false</avr32gcc.compiler.optimization.EnableFastMath>
+ <avr32gcc.compiler.optimization.GeneratePositionIndependentCode>false</avr32gcc.compiler.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>true</avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>
+ <avr32gcc.compiler.optimization.ForceDoubleWordAlignment>true</avr32gcc.compiler.optimization.ForceDoubleWordAlignment>
+ <avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>false</avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>
+ <avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>false</avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>
+ <avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>false</avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>
+ <avr32gcc.compiler.optimization.DebugLevel>Maximum (-g3)</avr32gcc.compiler.optimization.DebugLevel>
+ <avr32gcc.compiler.optimization.GenerateGprofInformation>false</avr32gcc.compiler.optimization.GenerateGprofInformation>
+ <avr32gcc.compiler.optimization.GenerateProfInformation>false</avr32gcc.compiler.optimization.GenerateProfInformation>
+ <avr32gcc.compiler.warnings.AllWarnings>true</avr32gcc.compiler.warnings.AllWarnings>
+ <avr32gcc.compiler.warnings.CheckSyntaxOnly>false</avr32gcc.compiler.warnings.CheckSyntaxOnly>
+ <avr32gcc.compiler.warnings.Pedantic>false</avr32gcc.compiler.warnings.Pedantic>
+ <avr32gcc.compiler.warnings.PedanticWarningsAsErrors>false</avr32gcc.compiler.warnings.PedanticWarningsAsErrors>
+ <avr32gcc.compiler.warnings.InhibitAllWarnings>false</avr32gcc.compiler.warnings.InhibitAllWarnings>
+ <avr32gcc.compiler.miscellaneous.OtherFlags>-c -fmessage-length=0</avr32gcc.compiler.miscellaneous.OtherFlags>
+ <avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>false</avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>
+ <avr32gcc.linker.general.DoNotUseStandardStartFiles>true</avr32gcc.linker.general.DoNotUseStandardStartFiles>
+ <avr32gcc.linker.general.DoNotUseDefaultLibraries>false</avr32gcc.linker.general.DoNotUseDefaultLibraries>
+ <avr32gcc.linker.general.NoStartupOrDefaultLibs>false</avr32gcc.linker.general.NoStartupOrDefaultLibs>
+ <avr32gcc.linker.general.OmitAllSymbolInformation>false</avr32gcc.linker.general.OmitAllSymbolInformation>
+ <avr32gcc.linker.general.NoSharedLibraries>false</avr32gcc.linker.general.NoSharedLibraries>
+ <avr32gcc.linker.libraries.Libraries>
+ <ListValues>
+ <Value>newlib_addons-at32ucr2-speed_opt</Value>
+ <Value>_ucr2_hd_spi_v2.7.0</Value>
+ <Value>_ucr2_hd_wl_sta_intwpa_v2.7.0</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.Libraries>
+ <avr32gcc.linker.libraries.LibrarySearchPaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD/v2.7.0/UCR2/GCC</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.LibrarySearchPaths>
+ <avr32gcc.linker.optimization.GarbageCollectUnusedSections>true</avr32gcc.linker.optimization.GarbageCollectUnusedSections>
+ <avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.linker.optimization.EnableFastMath>false</avr32gcc.linker.optimization.EnableFastMath>
+ <avr32gcc.linker.optimization.GeneratePositionIndependentCode>false</avr32gcc.linker.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>true</avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>
+ <avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>true</avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>
+ <avr32gcc.assembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.assembler.general.IncludePaths>
+ <avr32gcc.assembler.general.AnounceVersion>false</avr32gcc.assembler.general.AnounceVersion>
+ <avr32gcc.assembler.debugging.DebugLevel>Default (-g)</avr32gcc.assembler.debugging.DebugLevel>
+ <avr32gcc.preprocessingassembler.general.AssemblerFlags>-Wa,-g</avr32gcc.preprocessingassembler.general.AssemblerFlags>
+ <avr32gcc.preprocessingassembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.preprocessingassembler.general.IncludePaths>
+ <avr32gcc.preprocessingassembler.general.SuppressWarnings>false</avr32gcc.preprocessingassembler.general.SuppressWarnings>
+ <avr32gcc.preprocessingassembler.general.AnounceVersion>false</avr32gcc.preprocessingassembler.general.AnounceVersion>
+ <avr32gcc.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</avr32gcc.preprocessingassembler.debugging.DebugLevel>
+ </Avr32Gcc>
+ </ToolchainSettings>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Debug_512' ">
+ <OutputPath>bin\Debug_512\</OutputPath>
+ <ToolchainSettings>
+ <Avr32Gcc>
+ <avr32gcc.common.outputfiles.hex>True</avr32gcc.common.outputfiles.hex>
+ <avr32gcc.common.outputfiles.lss>True</avr32gcc.common.outputfiles.lss>
+ <avr32gcc.common.outputfiles.eep>True</avr32gcc.common.outputfiles.eep>
+ <avr32gcc.common.outputfiles.srec>True</avr32gcc.common.outputfiles.srec>
+ <avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>false</avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>
+ <avr32gcc.compiler.preprocessor.PreprocessOnly>false</avr32gcc.compiler.preprocessor.PreprocessOnly>
+ <avr32gcc.compiler.symbols.DefSymbols>
+ <ListValues>
+ <Value>BOARD=ARDUINO</Value>
+ <Value>_APP_DEBUG_</Value>
+ <Value>_DEBUG_</Value>
+ <Value>_ASSERT_ENABLE_</Value>
+ <Value>EXT_BOARD=SPB104</Value>
+ <Value>WITH_KEY</Value>
+ <Value>WITH_WPA</Value>
+ <Value>WITH_NO_DMA</Value>
+ <Value>LWIP_DEBUG</Value>
+ <Value>_INFO_DEBUG_=1</Value>
+ </ListValues>
+ </avr32gcc.compiler.symbols.DefSymbols>
+ <avr32gcc.compiler.directories.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/ipv4</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-port-1.3.2/HD/if/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD</Value>
+ </ListValues>
+ </avr32gcc.compiler.directories.IncludePaths>
+ <avr32gcc.compiler.optimization.level>Optimize (-O1)</avr32gcc.compiler.optimization.level>
+ <avr32gcc.compiler.optimization.OtherFlags>-fdata-sections</avr32gcc.compiler.optimization.OtherFlags>
+ <avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>true</avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
+ <avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.compiler.optimization.EnableFastMath>false</avr32gcc.compiler.optimization.EnableFastMath>
+ <avr32gcc.compiler.optimization.GeneratePositionIndependentCode>false</avr32gcc.compiler.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>true</avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>
+ <avr32gcc.compiler.optimization.ForceDoubleWordAlignment>false</avr32gcc.compiler.optimization.ForceDoubleWordAlignment>
+ <avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>false</avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>
+ <avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>false</avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>
+ <avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>false</avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>
+ <avr32gcc.compiler.optimization.DebugLevel>Maximum (-g3)</avr32gcc.compiler.optimization.DebugLevel>
+ <avr32gcc.compiler.optimization.GenerateGprofInformation>false</avr32gcc.compiler.optimization.GenerateGprofInformation>
+ <avr32gcc.compiler.optimization.GenerateProfInformation>false</avr32gcc.compiler.optimization.GenerateProfInformation>
+ <avr32gcc.compiler.warnings.AllWarnings>true</avr32gcc.compiler.warnings.AllWarnings>
+ <avr32gcc.compiler.warnings.CheckSyntaxOnly>false</avr32gcc.compiler.warnings.CheckSyntaxOnly>
+ <avr32gcc.compiler.warnings.Pedantic>false</avr32gcc.compiler.warnings.Pedantic>
+ <avr32gcc.compiler.warnings.PedanticWarningsAsErrors>false</avr32gcc.compiler.warnings.PedanticWarningsAsErrors>
+ <avr32gcc.compiler.warnings.InhibitAllWarnings>false</avr32gcc.compiler.warnings.InhibitAllWarnings>
+ <avr32gcc.compiler.miscellaneous.OtherFlags>-c -fmessage-length=0</avr32gcc.compiler.miscellaneous.OtherFlags>
+ <avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>false</avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>
+ <avr32gcc.linker.general.DoNotUseStandardStartFiles>true</avr32gcc.linker.general.DoNotUseStandardStartFiles>
+ <avr32gcc.linker.general.DoNotUseDefaultLibraries>false</avr32gcc.linker.general.DoNotUseDefaultLibraries>
+ <avr32gcc.linker.general.NoStartupOrDefaultLibs>false</avr32gcc.linker.general.NoStartupOrDefaultLibs>
+ <avr32gcc.linker.general.OmitAllSymbolInformation>false</avr32gcc.linker.general.OmitAllSymbolInformation>
+ <avr32gcc.linker.general.NoSharedLibraries>false</avr32gcc.linker.general.NoSharedLibraries>
+ <avr32gcc.linker.libraries.Libraries>
+ <ListValues>
+ <Value>newlib_addons-at32ucr2-speed_opt</Value>
+ <Value>_ucr2_hd_spi_standalone_v2.1.1</Value>
+ <Value>_ucr2_hd_wl_standalone_v2.1.1</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.Libraries>
+ <avr32gcc.linker.libraries.LibrarySearchPaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD/v2.1.1/UCR2/GCC</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.LibrarySearchPaths>
+ <avr32gcc.linker.optimization.GarbageCollectUnusedSections>true</avr32gcc.linker.optimization.GarbageCollectUnusedSections>
+ <avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.linker.optimization.EnableFastMath>false</avr32gcc.linker.optimization.EnableFastMath>
+ <avr32gcc.linker.optimization.GeneratePositionIndependentCode>false</avr32gcc.linker.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>true</avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>
+ <avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>true</avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>
+ <avr32gcc.assembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.assembler.general.IncludePaths>
+ <avr32gcc.assembler.general.AnounceVersion>false</avr32gcc.assembler.general.AnounceVersion>
+ <avr32gcc.assembler.debugging.DebugLevel>Default (-g)</avr32gcc.assembler.debugging.DebugLevel>
+ <avr32gcc.preprocessingassembler.general.AssemblerFlags>-Wa,-g</avr32gcc.preprocessingassembler.general.AssemblerFlags>
+ <avr32gcc.preprocessingassembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.preprocessingassembler.general.IncludePaths>
+ <avr32gcc.preprocessingassembler.general.SuppressWarnings>false</avr32gcc.preprocessingassembler.general.SuppressWarnings>
+ <avr32gcc.preprocessingassembler.general.AnounceVersion>false</avr32gcc.preprocessingassembler.general.AnounceVersion>
+ <avr32gcc.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</avr32gcc.preprocessingassembler.debugging.DebugLevel>
+ </Avr32Gcc>
+ </ToolchainSettings>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Release_512' ">
+ <OutputPath>bin\Release_512\</OutputPath>
+ <ToolchainSettings>
+ <Avr32Gcc>
+ <avr32gcc.common.outputfiles.hex>True</avr32gcc.common.outputfiles.hex>
+ <avr32gcc.common.outputfiles.lss>True</avr32gcc.common.outputfiles.lss>
+ <avr32gcc.common.outputfiles.eep>True</avr32gcc.common.outputfiles.eep>
+ <avr32gcc.common.outputfiles.srec>True</avr32gcc.common.outputfiles.srec>
+ <avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>false</avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>
+ <avr32gcc.compiler.preprocessor.PreprocessOnly>false</avr32gcc.compiler.preprocessor.PreprocessOnly>
+ <avr32gcc.compiler.symbols.DefSymbols>
+ <ListValues>
+ <Value>BOARD=ARDUINO</Value>
+ <Value>_ASSERT_ENABLE_</Value>
+ <Value>EXT_BOARD=SPB104</Value>
+ <Value>WITH_KEY</Value>
+ <Value>WITH_WPA</Value>
+ <Value>WITH_NO_DMA</Value>
+ <Value>LWIP_DEBUG</Value>
+ <Value>_INFO_DEBUG_=1</Value>
+ </ListValues>
+ </avr32gcc.compiler.symbols.DefSymbols>
+ <avr32gcc.compiler.directories.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/ipv4</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-port-1.3.2/HD/if/include</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD</Value>
+ </ListValues>
+ </avr32gcc.compiler.directories.IncludePaths>
+ <avr32gcc.compiler.optimization.OtherFlags>-fdata-sections</avr32gcc.compiler.optimization.OtherFlags>
+ <avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>true</avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
+ <avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.compiler.optimization.EnableFastMath>false</avr32gcc.compiler.optimization.EnableFastMath>
+ <avr32gcc.compiler.optimization.GeneratePositionIndependentCode>false</avr32gcc.compiler.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>true</avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>
+ <avr32gcc.compiler.optimization.ForceDoubleWordAlignment>false</avr32gcc.compiler.optimization.ForceDoubleWordAlignment>
+ <avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>false</avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>
+ <avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>false</avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>
+ <avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>false</avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>
+ <avr32gcc.compiler.optimization.GenerateGprofInformation>false</avr32gcc.compiler.optimization.GenerateGprofInformation>
+ <avr32gcc.compiler.optimization.GenerateProfInformation>false</avr32gcc.compiler.optimization.GenerateProfInformation>
+ <avr32gcc.compiler.warnings.AllWarnings>true</avr32gcc.compiler.warnings.AllWarnings>
+ <avr32gcc.compiler.warnings.CheckSyntaxOnly>false</avr32gcc.compiler.warnings.CheckSyntaxOnly>
+ <avr32gcc.compiler.warnings.Pedantic>false</avr32gcc.compiler.warnings.Pedantic>
+ <avr32gcc.compiler.warnings.PedanticWarningsAsErrors>false</avr32gcc.compiler.warnings.PedanticWarningsAsErrors>
+ <avr32gcc.compiler.warnings.InhibitAllWarnings>false</avr32gcc.compiler.warnings.InhibitAllWarnings>
+ <avr32gcc.compiler.miscellaneous.OtherFlags>-c -fmessage-length=0</avr32gcc.compiler.miscellaneous.OtherFlags>
+ <avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>false</avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>
+ <avr32gcc.linker.general.DoNotUseStandardStartFiles>true</avr32gcc.linker.general.DoNotUseStandardStartFiles>
+ <avr32gcc.linker.general.DoNotUseDefaultLibraries>false</avr32gcc.linker.general.DoNotUseDefaultLibraries>
+ <avr32gcc.linker.general.NoStartupOrDefaultLibs>false</avr32gcc.linker.general.NoStartupOrDefaultLibs>
+ <avr32gcc.linker.general.OmitAllSymbolInformation>false</avr32gcc.linker.general.OmitAllSymbolInformation>
+ <avr32gcc.linker.general.NoSharedLibraries>false</avr32gcc.linker.general.NoSharedLibraries>
+ <avr32gcc.linker.libraries.Libraries>
+ <ListValues>
+ <Value>newlib_addons-at32ucr2-speed_opt</Value>
+ <Value>_ucr2_hd_spi_standalone_v2.1.1</Value>
+ <Value>_ucr2_hd_wl_standalone_v2.1.1</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.Libraries>
+ <avr32gcc.linker.libraries.LibrarySearchPaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/WIFI/HD/v2.1.1/UCR2/GCC</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.LibrarySearchPaths>
+ <avr32gcc.linker.optimization.GarbageCollectUnusedSections>true</avr32gcc.linker.optimization.GarbageCollectUnusedSections>
+ <avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.linker.optimization.EnableFastMath>false</avr32gcc.linker.optimization.EnableFastMath>
+ <avr32gcc.linker.optimization.GeneratePositionIndependentCode>false</avr32gcc.linker.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>true</avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>
+ <avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>true</avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>
+ <avr32gcc.assembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.assembler.general.IncludePaths>
+ <avr32gcc.assembler.general.AnounceVersion>false</avr32gcc.assembler.general.AnounceVersion>
+ <avr32gcc.preprocessingassembler.general.AssemblerFlags>-Wa,-g</avr32gcc.preprocessingassembler.general.AssemblerFlags>
+ <avr32gcc.preprocessingassembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PDCA</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/TC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EBI/SMC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/DELAY</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/RTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/EIC</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/CPU/CYCLE_COUNTER</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.preprocessingassembler.general.IncludePaths>
+ <avr32gcc.preprocessingassembler.general.SuppressWarnings>false</avr32gcc.preprocessingassembler.general.SuppressWarnings>
+ <avr32gcc.preprocessingassembler.general.AnounceVersion>false</avr32gcc.preprocessingassembler.general.AnounceVersion>
+ </Avr32Gcc>
+ </ToolchainSettings>
+ </PropertyGroup>
+ <Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
+ <ItemGroup>
+ <Folder Include="src" />
+ <Compile Include="src\ard_spi.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\ard_spi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\ard_tcp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\ard_tcp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\ard_utils.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\ard_utils.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\avr32_spi.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\board_init.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\board_init.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\cmd_wl.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\cmd_wl.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\CONFIG\conf_access.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\CONFIG\conf_at45dbx.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\console.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\console.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\debug.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\fw_download.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\fw_download_extflash.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <None Include="src\license.txt">
+ <SubType>compile</SubType>
+ </None>
+ <Compile Include="src\lwipopts.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\lwip_setup.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\lwip_setup.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\main.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\nvram.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\nvram.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\owl_os.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\ping.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\ping.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\printf-stdarg.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\printf-stdarg.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx_mem.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\timer.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\timer.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\top_defs.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\trace.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\util.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\util.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\wifi_spi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\wl_cm.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\wl_cm.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\wl_definitions.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\CONFIG" />
+ <Compile Include="src\CONFIG\conf_ebi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\CONFIG\conf_sd_mmc_spi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\ASM" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\ASM\trampoline.x">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\BOARDS" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\board.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <None Include="src\SOFTWARE_FRAMEWORK\BOARDS\board.h.my">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO\arduino.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO\led.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO\led.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\wlap_api.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\wl_api.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\wl_os.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\wl_sdio.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\wl_spi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx_mem.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <None Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\revision.txt">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR1" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR1\GCC" />
+ <None Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR1\GCC\lib_ucr1_hd_sdio_v2.7.0.a">
+ <SubType>compile</SubType>
+ </None>
+ <None Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR1\GCC\lib_ucr1_hd_spi_v2.7.0.a">
+ <SubType>compile</SubType>
+ </None>
+ <None Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR1\GCC\lib_ucr1_hd_wl_sta_intwpa_v2.7.0.a">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR2" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR2\GCC" />
+ <None Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR2\GCC\lib_ucr2_hd_sdio_v2.7.0.a">
+ <SubType>compile</SubType>
+ </None>
+ <None Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR2\GCC\lib_ucr2_hd_spi_v2.7.0.a">
+ <SubType>compile</SubType>
+ </None>
+ <None Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\WIFI\HD\v2.7.0\UCR2\GCC\lib_ucr2_hd_wl_sta_intwpa_v2.7.0.a">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\CPU" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\CPU\CYCLE_COUNTER" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\CPU\CYCLE_COUNTER\cycle_counter.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\EBI" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\EIC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\EIC\eic.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\EIC\eic.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\FLASHC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\FLASHC\flashc.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\FLASHC\flashc.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\GPIO" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\GPIO\gpio.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\GPIO\gpio.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC\exception.x">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC\intc.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC\intc.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PDCA" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PDCA\pdca.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PDCA\pdca.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\pm.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\pm.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\pm_conf_clocks.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\power_clocks_lib.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\power_clocks_lib.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\RTC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\RTC\rtc.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\RTC\rtc.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\SPI" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\SPI\spi.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\SPI\spi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\TC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\TC\tc.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\TC\tc.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\USART" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\USART\usart.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\USART\usart.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\DELAY" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\DELAY\delay.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\DELAY\delay.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\dhcp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\dns.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\init.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\mem.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\memp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\netif.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\pbuf.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\raw.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\stats.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\tcp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\tcp_in.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\tcp_out.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\udp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\autoip.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\icmp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\igmp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\inet.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\inet_chksum.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\ip.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\ip_addr.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\core\ipv4\ip_frag.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\autoip.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\icmp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\igmp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\inet.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\inet_chksum.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\ip.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\ip_addr.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\ipv4\lwip\ip_frag.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\api.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\api_msg.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\arch.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\debug.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\def.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\dhcp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\dns.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\err.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\init.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\mem.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\memp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\memp_std.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\netbuf.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\netdb.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\netif.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\netifapi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\opt.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\pbuf.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\raw.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\sio.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\snmp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\snmp_asn1.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\snmp_msg.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\snmp_structs.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\sockets.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\stats.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\sys.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\tcp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\tcpip.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\lwip\udp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\netif" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\netif\etharp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\netif\loopif.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\netif\ppp_oe.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\include\netif\slipif.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\netif" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\netif\etharp.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-1.3.2\src\netif\loopif.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD" />
+ <None Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\readme.txt">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\include" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\include\lwipopts.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\include\arch" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\include\arch\cc.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\include\arch\perf.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\include\netif" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\include\netif\wlif.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\netif" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\LWIP\lwip-port-1.3.2\HD\if\netif\wlif.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY\CTRL_ACCESS" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY\CTRL_ACCESS\ctrl_access.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY\CTRL_ACCESS\ctrl_access.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\compiler.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\conf_isp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\parts.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\debug.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\debug.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\print_funcs.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\print_funcs.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS" />
+ <None Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\libnewlib_addons-at32ucr2-speed_opt.a">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_cpu.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_exceptions.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_interrupts.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_io.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_usart.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\0512" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\0512\GCC" />
+ <None Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\0512\GCC\link_uc3a0512.lds">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\1256" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\1256\GCC" />
+ <None Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\1256\GCC\link_uc3a1256.lds">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\mrepeat.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\preprocessor.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\stringz.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\tpaste.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\STARTUP_FILES" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\STARTUP_FILES\GCC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\STARTUP_FILES\GCC\crt0.x">
+ <SubType>compile</SubType>
+ </Compile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/firmwares/wifishield/wifi_dnld/wifi_dnld.cproj b/firmwares/wifishield/wifi_dnld/wifi_dnld.cproj
new file mode 100644
index 0000000..790db3c
--- /dev/null
+++ b/firmwares/wifishield/wifi_dnld/wifi_dnld.cproj
@@ -0,0 +1,495 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectVersion>6.0</ProjectVersion>
+ <ToolchainName>com.Atmel.AVRGCC32</ToolchainName>
+ <ProjectGuid>eb9606bc-de32-4edd-9cda-ae3bf36977a2</ProjectGuid>
+ <Name>wifi_dnld</Name>
+ <avrdevice>AT32uc3a1256</avrdevice>
+ <avrdeviceseries>none</avrdeviceseries>
+ <AvrProjectType>Importer</AvrProjectType>
+ <OutputType>Executable</OutputType>
+ <Language>C</Language>
+ <OutputFileName>wifi_dnld</OutputFileName>
+ <OutputFileExtension>.elf</OutputFileExtension>
+ <OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
+ <ToolchainFlavour>Native</ToolchainFlavour>
+ <avrtool />
+ <KeepTimersRunning>true</KeepTimersRunning>
+ <OverrideVtor>false</OverrideVtor>
+ <OverrideVtorValue />
+ <eraseonlaunchrule>0</eraseonlaunchrule>
+ <AsfVersion>3.5.0</AsfVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
+ <ToolchainSettings>
+ <Avr32Gcc>
+ <avr32gcc.common.outputfiles.hex>True</avr32gcc.common.outputfiles.hex>
+ <avr32gcc.common.outputfiles.lss>True</avr32gcc.common.outputfiles.lss>
+ <avr32gcc.common.outputfiles.eep>True</avr32gcc.common.outputfiles.eep>
+ <avr32gcc.common.outputfiles.srec>True</avr32gcc.common.outputfiles.srec>
+ <avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>false</avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>
+ <avr32gcc.compiler.preprocessor.PreprocessOnly>false</avr32gcc.compiler.preprocessor.PreprocessOnly>
+ <avr32gcc.compiler.symbols.DefSymbols>
+ <ListValues>
+ <Value>BOARD=ARDUINO</Value>
+ </ListValues>
+ </avr32gcc.compiler.symbols.DefSymbols>
+ <avr32gcc.compiler.directories.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src</Value>
+ </ListValues>
+ </avr32gcc.compiler.directories.IncludePaths>
+ <avr32gcc.compiler.optimization.OtherFlags>-fdata-sections</avr32gcc.compiler.optimization.OtherFlags>
+ <avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>true</avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
+ <avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.compiler.optimization.EnableFastMath>false</avr32gcc.compiler.optimization.EnableFastMath>
+ <avr32gcc.compiler.optimization.GeneratePositionIndependentCode>false</avr32gcc.compiler.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>true</avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>
+ <avr32gcc.compiler.optimization.ForceDoubleWordAlignment>false</avr32gcc.compiler.optimization.ForceDoubleWordAlignment>
+ <avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>false</avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>
+ <avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>false</avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>
+ <avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>false</avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>
+ <avr32gcc.compiler.optimization.OtherDebuggingFlags />
+ <avr32gcc.compiler.optimization.GenerateGprofInformation>false</avr32gcc.compiler.optimization.GenerateGprofInformation>
+ <avr32gcc.compiler.optimization.GenerateProfInformation>false</avr32gcc.compiler.optimization.GenerateProfInformation>
+ <avr32gcc.compiler.warnings.AllWarnings>true</avr32gcc.compiler.warnings.AllWarnings>
+ <avr32gcc.compiler.warnings.CheckSyntaxOnly>false</avr32gcc.compiler.warnings.CheckSyntaxOnly>
+ <avr32gcc.compiler.warnings.Pedantic>false</avr32gcc.compiler.warnings.Pedantic>
+ <avr32gcc.compiler.warnings.PedanticWarningsAsErrors>false</avr32gcc.compiler.warnings.PedanticWarningsAsErrors>
+ <avr32gcc.compiler.warnings.InhibitAllWarnings>false</avr32gcc.compiler.warnings.InhibitAllWarnings>
+ <avr32gcc.compiler.miscellaneous.OtherFlags>-c -fmessage-length=0</avr32gcc.compiler.miscellaneous.OtherFlags>
+ <avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>false</avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>
+ <avr32gcc.linker.general.DoNotUseStandardStartFiles>true</avr32gcc.linker.general.DoNotUseStandardStartFiles>
+ <avr32gcc.linker.general.DoNotUseDefaultLibraries>false</avr32gcc.linker.general.DoNotUseDefaultLibraries>
+ <avr32gcc.linker.general.NoStartupOrDefaultLibs>false</avr32gcc.linker.general.NoStartupOrDefaultLibs>
+ <avr32gcc.linker.general.OmitAllSymbolInformation>false</avr32gcc.linker.general.OmitAllSymbolInformation>
+ <avr32gcc.linker.general.NoSharedLibraries>false</avr32gcc.linker.general.NoSharedLibraries>
+ <avr32gcc.linker.libraries.Libraries>
+ <ListValues>
+ <Value>newlib_addons-at32ucr2-speed_opt</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.Libraries>
+ <avr32gcc.linker.libraries.LibrarySearchPaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.LibrarySearchPaths>
+ <avr32gcc.linker.optimization.GarbageCollectUnusedSections>true</avr32gcc.linker.optimization.GarbageCollectUnusedSections>
+ <avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.linker.optimization.EnableFastMath>false</avr32gcc.linker.optimization.EnableFastMath>
+ <avr32gcc.linker.optimization.GeneratePositionIndependentCode>false</avr32gcc.linker.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>true</avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>
+ <avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>true</avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>
+ <avr32gcc.assembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.assembler.general.IncludePaths>
+ <avr32gcc.assembler.general.AnounceVersion>false</avr32gcc.assembler.general.AnounceVersion>
+ <avr32gcc.preprocessingassembler.general.AssemblerFlags>-Wa,-g</avr32gcc.preprocessingassembler.general.AssemblerFlags>
+ <avr32gcc.preprocessingassembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.preprocessingassembler.general.IncludePaths>
+ <avr32gcc.preprocessingassembler.general.SuppressWarnings>false</avr32gcc.preprocessingassembler.general.SuppressWarnings>
+ <avr32gcc.preprocessingassembler.general.AnounceVersion>false</avr32gcc.preprocessingassembler.general.AnounceVersion>
+ </Avr32Gcc>
+ </ToolchainSettings>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
+ <ToolchainSettings>
+ <Avr32Gcc>
+ <avr32gcc.common.outputfiles.hex>True</avr32gcc.common.outputfiles.hex>
+ <avr32gcc.common.outputfiles.lss>True</avr32gcc.common.outputfiles.lss>
+ <avr32gcc.common.outputfiles.eep>True</avr32gcc.common.outputfiles.eep>
+ <avr32gcc.common.outputfiles.srec>True</avr32gcc.common.outputfiles.srec>
+ <avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>false</avr32gcc.compiler.preprocessor.DoNotSearchSystemDirectories>
+ <avr32gcc.compiler.preprocessor.PreprocessOnly>false</avr32gcc.compiler.preprocessor.PreprocessOnly>
+ <avr32gcc.compiler.symbols.DefSymbols>
+ <ListValues>
+ <Value>BOARD=ARDUINO</Value>
+ </ListValues>
+ </avr32gcc.compiler.symbols.DefSymbols>
+ <avr32gcc.compiler.directories.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ <Value>../src</Value>
+ </ListValues>
+ </avr32gcc.compiler.directories.IncludePaths>
+ <avr32gcc.compiler.optimization.OtherFlags>-fdata-sections</avr32gcc.compiler.optimization.OtherFlags>
+ <avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>true</avr32gcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
+ <avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.compiler.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.compiler.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.compiler.optimization.EnableFastMath>false</avr32gcc.compiler.optimization.EnableFastMath>
+ <avr32gcc.compiler.optimization.GeneratePositionIndependentCode>false</avr32gcc.compiler.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>true</avr32gcc.compiler.optimization.UseAssemblerForPseudoInstructions>
+ <avr32gcc.compiler.optimization.ForceDoubleWordAlignment>false</avr32gcc.compiler.optimization.ForceDoubleWordAlignment>
+ <avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>false</avr32gcc.compiler.optimization.PutLargeImmediatesInConstPool>
+ <avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>false</avr32gcc.compiler.optimization.DoNotInitializeGotRegisterBeforeUsing>
+ <avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>false</avr32gcc.compiler.optimization.UseSectionRoDataForReadOnlyData>
+ <avr32gcc.compiler.optimization.DebugLevel>Maximum (-g3)</avr32gcc.compiler.optimization.DebugLevel>
+ <avr32gcc.compiler.optimization.OtherDebuggingFlags />
+ <avr32gcc.compiler.optimization.GenerateGprofInformation>false</avr32gcc.compiler.optimization.GenerateGprofInformation>
+ <avr32gcc.compiler.optimization.GenerateProfInformation>false</avr32gcc.compiler.optimization.GenerateProfInformation>
+ <avr32gcc.compiler.warnings.AllWarnings>true</avr32gcc.compiler.warnings.AllWarnings>
+ <avr32gcc.compiler.warnings.CheckSyntaxOnly>false</avr32gcc.compiler.warnings.CheckSyntaxOnly>
+ <avr32gcc.compiler.warnings.Pedantic>false</avr32gcc.compiler.warnings.Pedantic>
+ <avr32gcc.compiler.warnings.PedanticWarningsAsErrors>false</avr32gcc.compiler.warnings.PedanticWarningsAsErrors>
+ <avr32gcc.compiler.warnings.InhibitAllWarnings>false</avr32gcc.compiler.warnings.InhibitAllWarnings>
+ <avr32gcc.compiler.miscellaneous.OtherFlags>-c -fmessage-length=0</avr32gcc.compiler.miscellaneous.OtherFlags>
+ <avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>false</avr32gcc.compiler.miscellaneous.SupportAnsiPrograms>
+ <avr32gcc.linker.general.DoNotUseStandardStartFiles>true</avr32gcc.linker.general.DoNotUseStandardStartFiles>
+ <avr32gcc.linker.general.DoNotUseDefaultLibraries>false</avr32gcc.linker.general.DoNotUseDefaultLibraries>
+ <avr32gcc.linker.general.NoStartupOrDefaultLibs>false</avr32gcc.linker.general.NoStartupOrDefaultLibs>
+ <avr32gcc.linker.general.OmitAllSymbolInformation>false</avr32gcc.linker.general.OmitAllSymbolInformation>
+ <avr32gcc.linker.general.NoSharedLibraries>false</avr32gcc.linker.general.NoSharedLibraries>
+ <avr32gcc.linker.libraries.Libraries>
+ <ListValues>
+ <Value>newlib_addons-at32ucr2-speed_opt</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.Libraries>
+ <avr32gcc.linker.libraries.LibrarySearchPaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.linker.libraries.LibrarySearchPaths>
+ <avr32gcc.linker.optimization.GarbageCollectUnusedSections>true</avr32gcc.linker.optimization.GarbageCollectUnusedSections>
+ <avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>false</avr32gcc.linker.optimization.EnableFastFloatingPointLibrary>
+ <avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>false</avr32gcc.linker.optimization.EnableUnsafeMatchOptimizations>
+ <avr32gcc.linker.optimization.EnableFastMath>false</avr32gcc.linker.optimization.EnableFastMath>
+ <avr32gcc.linker.optimization.GeneratePositionIndependentCode>false</avr32gcc.linker.optimization.GeneratePositionIndependentCode>
+ <avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>true</avr32gcc.linker.optimization.PutReadOnlyDataInWritableDataSection>
+ <avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>true</avr32gcc.linker.optimization.AllowDirectReferencesToDataSection>
+ <avr32gcc.assembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.assembler.general.IncludePaths>
+ <avr32gcc.assembler.general.AnounceVersion>false</avr32gcc.assembler.general.AnounceVersion>
+ <avr32gcc.assembler.debugging.DebugLevel>Default (-g)</avr32gcc.assembler.debugging.DebugLevel>
+ <avr32gcc.preprocessingassembler.general.AssemblerFlags>-Wa,-g</avr32gcc.preprocessingassembler.general.AssemblerFlags>
+ <avr32gcc.preprocessingassembler.general.IncludePaths>
+ <ListValues>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/DEBUG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/SERVICES/MEMORY/CTRL_ACCESS</Value>
+ <Value>../src/CONFIG</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/COMPONENTS/MEMORY/DATA_FLASH/AT45DBX</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/USART</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/SPI</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/PM</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/GPIO</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/FLASHC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/INCLUDE</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS/PREPROCESSOR</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/UTILS</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/DRIVERS/INTC</Value>
+ <Value>../src/SOFTWARE_FRAMEWORK/BOARDS</Value>
+ </ListValues>
+ </avr32gcc.preprocessingassembler.general.IncludePaths>
+ <avr32gcc.preprocessingassembler.general.SuppressWarnings>false</avr32gcc.preprocessingassembler.general.SuppressWarnings>
+ <avr32gcc.preprocessingassembler.general.AnounceVersion>false</avr32gcc.preprocessingassembler.general.AnounceVersion>
+ <avr32gcc.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</avr32gcc.preprocessingassembler.debugging.DebugLevel>
+ </Avr32Gcc>
+ </ToolchainSettings>
+ </PropertyGroup>
+ <Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
+ <ItemGroup>
+ <Folder Include="src" />
+ <Compile Include="src\clocks.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\clocks.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\flash_fw.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <None Include="src\license.txt">
+ <SubType>compile</SubType>
+ </None>
+ <Compile Include="src\nor_flash.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\nor_flash.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\printf-stdarg.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\printf-stdarg.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\startup.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\startup.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\wl_fw.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\CONFIG" />
+ <Compile Include="src\CONFIG\conf_access.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\CONFIG\conf_at45dbx.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\Doc" />
+ <None Include="src\Doc\gettingstarted.pdf">
+ <SubType>compile</SubType>
+ </None>
+ <None Include="src\Doc\SPB104 product brief.pdf">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\ASM" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\ASM\trampoline.x">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\BOARDS" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\board.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <None Include="src\SOFTWARE_FRAMEWORK\BOARDS\board.h.ori">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO\arduino.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO\led.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\BOARDS\ARDUINO\led.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx_mem.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\COMPONENTS\MEMORY\DATA_FLASH\AT45DBX\at45dbx_mem.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\FLASHC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\FLASHC\flashc.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\FLASHC\flashc.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\GPIO" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\GPIO\gpio.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\GPIO\gpio.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC\exception.x">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC\intc.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\INTC\intc.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\pm.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\pm.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\pm_conf_clocks.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\power_clocks_lib.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\PM\power_clocks_lib.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\SPI" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\SPI\spi.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\SPI\spi.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\DRIVERS\USART" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\USART\usart.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\DRIVERS\USART\usart.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY\CTRL_ACCESS" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY\CTRL_ACCESS\ctrl_access.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\SERVICES\MEMORY\CTRL_ACCESS\ctrl_access.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\compiler.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\conf_isp.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\parts.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\debug.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\debug.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\print_funcs.c">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\DEBUG\print_funcs.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS" />
+ <None Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\libnewlib_addons-at32ucr2-speed_opt.a">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_cpu.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_exceptions.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_interrupts.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_io.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\LIBS\NEWLIB_ADDONS\INCLUDE\nlao_usart.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\0512" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\0512\GCC" />
+ <None Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\0512\GCC\link_uc3a0512.lds">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\1256" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\1256\GCC" />
+ <None Include="src\SOFTWARE_FRAMEWORK\UTILS\LINKER_SCRIPTS\AT32UC3A\1256\GCC\link_uc3a1256.lds">
+ <SubType>compile</SubType>
+ </None>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\mrepeat.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\preprocessor.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\stringz.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\PREPROCESSOR\tpaste.h">
+ <SubType>compile</SubType>
+ </Compile>
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\STARTUP_FILES" />
+ <Folder Include="src\SOFTWARE_FRAMEWORK\UTILS\STARTUP_FILES\GCC" />
+ <Compile Include="src\SOFTWARE_FRAMEWORK\UTILS\STARTUP_FILES\GCC\crt0.x">
+ <SubType>compile</SubType>
+ </Compile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/firmwares/wifishield/wifishield.atsln b/firmwares/wifishield/wifishield.atsln
new file mode 100644
index 0000000..e9a149b
--- /dev/null
+++ b/firmwares/wifishield/wifishield.atsln
@@ -0,0 +1,36 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Atmel Studio Solution File, Format Version 11.00
+Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "wifi_dnld", "wifi_dnld\wifi_dnld.cproj", "{EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}"
+EndProject
+Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "wifiHD", "wifiHD\wifiHD.cproj", "{417E15DB-488A-4B56-8D4E-FBE832B2B649}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug_512|AVR = Debug_512|AVR
+ Debug|AVR = Debug|AVR
+ Release_512|AVR = Release_512|AVR
+ Release|AVR = Release|AVR
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Debug_512|AVR.ActiveCfg = Debug|AVR
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Debug_512|AVR.Build.0 = Debug|AVR
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Debug|AVR.ActiveCfg = Debug|AVR
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Debug|AVR.Build.0 = Debug|AVR
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Release_512|AVR.ActiveCfg = Release|AVR
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Release_512|AVR.Build.0 = Release|AVR
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Release|AVR.ActiveCfg = Release|AVR
+ {EB9606BC-DE32-4EDD-9CDA-AE3BF36977A2}.Release|AVR.Build.0 = Release|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Debug_512|AVR.ActiveCfg = Debug_512|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Debug_512|AVR.Build.0 = Debug_512|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Debug|AVR.ActiveCfg = Debug|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Debug|AVR.Build.0 = Debug|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Release_512|AVR.ActiveCfg = Release_512|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Release_512|AVR.Build.0 = Release_512|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Release|AVR.ActiveCfg = Release|AVR
+ {417E15DB-488A-4B56-8D4E-FBE832B2B649}.Release|AVR.Build.0 = Release|AVR
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal