aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bootloaders/stk500v2/Makefile2
-rw-r--r--bootloaders/stk500v2/Mega2560-prod-firmware-2011-06-29.hex513
-rw-r--r--[-rwxr-xr-x]bootloaders/stk500v2/STK500V2.pnproj0
-rw-r--r--[-rwxr-xr-x]bootloaders/stk500v2/STK500V2.pnps0
-rw-r--r--bootloaders/stk500v2/avr_cpunames.h189
-rw-r--r--bootloaders/stk500v2/avrinterruptnames.h314
-rw-r--r--bootloaders/stk500v2/stk500boot.c467
-rw-r--r--[-rwxr-xr-x]bootloaders/stk500v2/stk500boot.ppg0
-rw-r--r--bootloaders/stk500v2/stk500boot_v2_mega2560.hex970
-rw-r--r--cores/arduino/HardwareSerial.cpp29
-rw-r--r--cores/arduino/WInterrupts.c32
-rw-r--r--cores/arduino/avr-libc/malloc.c (renamed from cores/arduino/malloc.c)151
-rw-r--r--cores/arduino/avr-libc/realloc.c150
-rw-r--r--cores/arduino/avr-libc/sectionname.h49
-rw-r--r--cores/arduino/avr-libc/stdlib_private.h58
-rw-r--r--cores/arduino/wiring.c4
-rw-r--r--cores/arduino/wiring_analog.c2
-rw-r--r--firmwares/wifishield/binary/wifiHD.elfbin397640 -> 724331 bytes
-rw-r--r--firmwares/wifishield/binary/wifiHD.hex32467
-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
-rw-r--r--libraries/GSM/GSM.h68
-rw-r--r--libraries/GSM/GSM3CircularBuffer.cpp319
-rw-r--r--libraries/GSM/GSM3CircularBuffer.h205
-rw-r--r--libraries/GSM/GSM3MobileAccessProvider.cpp3
-rw-r--r--libraries/GSM/GSM3MobileAccessProvider.h68
-rw-r--r--libraries/GSM/GSM3MobileCellManagement.cpp1
-rw-r--r--libraries/GSM/GSM3MobileCellManagement.h53
-rw-r--r--libraries/GSM/GSM3MobileClientProvider.cpp3
-rw-r--r--libraries/GSM/GSM3MobileClientProvider.h156
-rw-r--r--libraries/GSM/GSM3MobileClientService.cpp260
-rw-r--r--libraries/GSM/GSM3MobileClientService.h162
-rw-r--r--libraries/GSM/GSM3MobileDataNetworkProvider.cpp3
-rw-r--r--libraries/GSM/GSM3MobileDataNetworkProvider.h62
-rw-r--r--libraries/GSM/GSM3MobileMockupProvider.cpp191
-rw-r--r--libraries/GSM/GSM3MobileMockupProvider.h255
-rw-r--r--libraries/GSM/GSM3MobileNetworkProvider.cpp72
-rw-r--r--libraries/GSM/GSM3MobileNetworkProvider.h136
-rw-r--r--libraries/GSM/GSM3MobileNetworkRegistry.cpp51
-rw-r--r--libraries/GSM/GSM3MobileNetworkRegistry.h63
-rw-r--r--libraries/GSM/GSM3MobileSMSProvider.cpp3
-rw-r--r--libraries/GSM/GSM3MobileSMSProvider.h91
-rw-r--r--libraries/GSM/GSM3MobileServerProvider.cpp5
-rw-r--r--libraries/GSM/GSM3MobileServerProvider.h95
-rw-r--r--libraries/GSM/GSM3MobileServerService.cpp159
-rw-r--r--libraries/GSM/GSM3MobileServerService.h124
-rw-r--r--libraries/GSM/GSM3MobileVoiceProvider.cpp4
-rw-r--r--libraries/GSM/GSM3MobileVoiceProvider.h90
-rw-r--r--libraries/GSM/GSM3SMSService.cpp126
-rw-r--r--libraries/GSM/GSM3SMSService.h110
-rw-r--r--libraries/GSM/GSM3ShieldV1.cpp96
-rw-r--r--libraries/GSM/GSM3ShieldV1.h137
-rw-r--r--libraries/GSM/GSM3ShieldV1AccessProvider.cpp296
-rw-r--r--libraries/GSM/GSM3ShieldV1AccessProvider.h116
-rw-r--r--libraries/GSM/GSM3ShieldV1BandManagement.cpp67
-rw-r--r--libraries/GSM/GSM3ShieldV1BandManagement.h96
-rw-r--r--libraries/GSM/GSM3ShieldV1BaseProvider.cpp27
-rw-r--r--libraries/GSM/GSM3ShieldV1BaseProvider.h73
-rw-r--r--libraries/GSM/GSM3ShieldV1CellManagement.cpp168
-rw-r--r--libraries/GSM/GSM3ShieldV1CellManagement.h92
-rw-r--r--libraries/GSM/GSM3ShieldV1ClientProvider.cpp294
-rw-r--r--libraries/GSM/GSM3ShieldV1ClientProvider.h181
-rw-r--r--libraries/GSM/GSM3ShieldV1DataNetworkProvider.cpp363
-rw-r--r--libraries/GSM/GSM3ShieldV1DataNetworkProvider.h140
-rw-r--r--libraries/GSM/GSM3ShieldV1DirectModemProvider.cpp143
-rw-r--r--libraries/GSM/GSM3ShieldV1DirectModemProvider.h118
-rw-r--r--libraries/GSM/GSM3ShieldV1ModemCore.cpp198
-rw-r--r--libraries/GSM/GSM3ShieldV1ModemCore.h260
-rw-r--r--libraries/GSM/GSM3ShieldV1ModemVerification.cpp79
-rw-r--r--libraries/GSM/GSM3ShieldV1ModemVerification.h64
-rw-r--r--libraries/GSM/GSM3ShieldV1MultiClientProvider.cpp583
-rw-r--r--libraries/GSM/GSM3ShieldV1MultiClientProvider.h202
-rw-r--r--libraries/GSM/GSM3ShieldV1MultiServerProvider.cpp357
-rw-r--r--libraries/GSM/GSM3ShieldV1MultiServerProvider.h136
-rw-r--r--libraries/GSM/GSM3ShieldV1PinManagement.cpp201
-rw-r--r--libraries/GSM/GSM3ShieldV1PinManagement.h103
-rw-r--r--libraries/GSM/GSM3ShieldV1SMSProvider.cpp293
-rw-r--r--libraries/GSM/GSM3ShieldV1SMSProvider.h130
-rw-r--r--libraries/GSM/GSM3ShieldV1ScanNetworks.cpp126
-rw-r--r--libraries/GSM/GSM3ShieldV1ScanNetworks.h75
-rw-r--r--libraries/GSM/GSM3ShieldV1ServerProvider.cpp205
-rw-r--r--libraries/GSM/GSM3ShieldV1ServerProvider.h126
-rw-r--r--libraries/GSM/GSM3ShieldV1VoiceProvider.cpp215
-rw-r--r--libraries/GSM/GSM3ShieldV1VoiceProvider.h137
-rw-r--r--libraries/GSM/GSM3SoftSerial.cpp537
-rw-r--r--libraries/GSM/GSM3SoftSerial.h174
-rw-r--r--libraries/GSM/GSM3VoiceCallService.cpp144
-rw-r--r--libraries/GSM/GSM3VoiceCallService.h102
-rw-r--r--libraries/GSM/License.txt166
-rw-r--r--libraries/GSM/examples/GSMPachubeClient/GSMPachubeClient.ino186
-rw-r--r--libraries/GSM/examples/GSMPachubeClientString/GSMPachubeClientString.ino167
-rw-r--r--libraries/GSM/examples/GsmTwitterClient/GsmTwitterClient.ino162
-rw-r--r--libraries/GSM/examples/GsmWebClient/GsmWebClient.ino106
-rw-r--r--libraries/GSM/examples/GsmWebServer/GsmWebServer.ino118
-rw-r--r--libraries/GSM/examples/MakeVoiceCall/MakeVoiceCall.ino116
-rw-r--r--libraries/GSM/examples/ReceiveSMS/ReceiveSMS.ino98
-rw-r--r--libraries/GSM/examples/ReceiveVoiceCall/ReceiveVoiceCall.ino105
-rw-r--r--libraries/GSM/examples/SendSMS/SendSMS.ino110
-rw-r--r--libraries/GSM/examples/Tools/BandManagement/BandManagement.ino120
-rw-r--r--libraries/GSM/examples/Tools/GsmScanNetworks/GsmScanNetworks.ino95
-rw-r--r--libraries/GSM/examples/Tools/PinManagement/PinManagement.ino168
-rw-r--r--libraries/GSM/examples/Tools/TestGPRS/TestGPRS.ino204
-rw-r--r--libraries/GSM/examples/Tools/TestModem/TestModem.ino77
-rw-r--r--libraries/GSM/examples/Tools/TestWebServer/TestWebServer.ino85
-rw-r--r--libraries/GSM/keywords.txt72
-rw-r--r--libraries/Servo/Servo.cpp8
-rw-r--r--libraries/WiFi/WiFi.cpp38
-rw-r--r--libraries/WiFi/WiFi.h44
-rw-r--r--libraries/WiFi/WiFiClient.cpp14
-rw-r--r--libraries/WiFi/WiFiServer.cpp1
-rw-r--r--libraries/WiFi/WiFiUdp.cpp163
-rw-r--r--libraries/WiFi/WiFiUdp.h61
-rw-r--r--libraries/WiFi/examples/WiFiUdpNtpClient/WiFiUdpNtpClient.ino182
-rw-r--r--libraries/WiFi/examples/WifiUdpSendReceiveString/WifiUdpSendReceiveString.ino112
-rw-r--r--libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino4
-rw-r--r--libraries/WiFi/keywords.txt8
-rw-r--r--libraries/WiFi/utility/server_drv.cpp484
-rw-r--r--libraries/WiFi/utility/server_drv.h75
-rw-r--r--libraries/WiFi/utility/spi_drv.h166
-rw-r--r--libraries/WiFi/utility/wifi_drv.cpp1021
-rw-r--r--libraries/WiFi/utility/wifi_drv.h467
-rw-r--r--libraries/WiFi/utility/wifi_spi.h297
-rw-r--r--libraries/WiFi/utility/wl_definitions.h2
-rw-r--r--libraries/Wire/utility/twi.c2
-rw-r--r--programmers.txt4
147 files changed, 52079 insertions, 18935 deletions
diff --git a/bootloaders/stk500v2/Makefile b/bootloaders/stk500v2/Makefile
index 54c5f85..6b66a26 100644
--- a/bootloaders/stk500v2/Makefile
+++ b/bootloaders/stk500v2/Makefile
@@ -124,7 +124,7 @@ CINCS =
CFLAGS = -g$(DEBUG)
CFLAGS += $(CDEFS) $(CINCS)
CFLAGS += -O$(OPT)
-CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -mno-tablejump
+CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-jump-tables
CFLAGS += -Wall -Wstrict-prototypes
CFLAGS += -Wa,-adhlns=$(<:.c=.lst)
CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
diff --git a/bootloaders/stk500v2/Mega2560-prod-firmware-2011-06-29.hex b/bootloaders/stk500v2/Mega2560-prod-firmware-2011-06-29.hex
new file mode 100644
index 0000000..4f36699
--- /dev/null
+++ b/bootloaders/stk500v2/Mega2560-prod-firmware-2011-06-29.hex
@@ -0,0 +1,513 @@
+:020000023000CC
+:10E000000D94F6F20D941FF30D941FF30D941FF36E
+:10E010000D941FF30D941FF30D941FF30D941FF334
+:10E020000D941FF30D941FF30D941FF30D941FF324
+:10E030000D941FF30D941FF30D941FF30D941FF314
+:10E040000D941FF30D941FF30D941FF30D941FF304
+:10E050000D941FF30D941FF30D941FF30D941FF3F4
+:10E060000D941FF30D941FF30D941FF30D941FF3E4
+:10E070000D941FF30D941FF30D941FF30D941FF3D4
+:10E080000D941FF30D941FF30D941FF30D941FF3C4
+:10E090000D941FF30D941FF30D941FF30D941FF3B4
+:10E0A0000D941FF30D941FF30D941FF30D941FF3A4
+:10E0B0000D941FF30D941FF30D941FF30D941FF394
+:10E0C0000D941FF30D941FF30D941FF30D941FF384
+:10E0D0000D941FF30D941FF30D941FF30D941FF374
+:10E0E0000D941FF341546D65676132353630004140
+:10E0F000726475696E6F206578706C6F72657220DE
+:10E1000073746B3530305632206279204D4C530099
+:10E11000426F6F746C6F616465723E004875683F52
+:10E1200000436F6D70696C6564206F6E20203D2028
+:10E1300000435055205479706520202020203D2038
+:10E14000005F5F4156525F415243485F5F203D2070
+:10E1500000415652204C69624320566572203D2092
+:10E16000004743432056657273696F6E20203D203F
+:10E1700000435055207369676E61747572653D2068
+:10E18000004C6F77206675736520202020203D208D
+:10E1900000486967682066757365202020203D204F
+:10E1A00000457874206675736520202020203D206E
+:10E1B000004C6F636B2066757365202020203D2026
+:10E1C00000536570202039203230313000312E3636
+:10E1D0002E3700342E332E33005623202020414486
+:10E1E00044522020206F7020636F6465202020201F
+:10E1F00020696E737472756374696F6E20616464F4
+:10E2000072202020496E74657272757074006E6F92
+:10E2100020766563746F7200726A6D702020006AE8
+:10E220006D7020005768617420706F72743A0050EE
+:10E230006F7274206E6F7420737570706F72746576
+:10E2400064004D7573742062652061206C65747480
+:10E2500065720020005772697474696E67204545C5
+:10E260000052656164696E6720454500656570729E
+:10E270006F6D206572726F7220636F756E743D00F2
+:10E28000504F525400303D5A65726F206164647281
+:10E290006573732063747273003F3D435055207360
+:10E2A0007461747300403D454550524F4D20746574
+:10E2B000737400423D426C696E6B204C45440045CE
+:10E2C0003D44756D7020454550524F4D00463D44CC
+:10E2D000756D7020464C41534800483D48656C7050
+:10E2E000004C3D4C69737420492F4F20506F72745D
+:10E2F0007300513D517569742026206A756D702038
+:10E30000746F20757365722070676D00523D44759F
+:10E310006D702052414D00563D73686F7720696ED5
+:10E320007465727275707420566563746F727300D1
+:10E33000593D506F727420626C696E6B002A0052F6
+:10E340004553455400494E543000494E543100491C
+:10E350004E543200494E543300494E543400494E15
+:10E36000543500494E543600494E54370050434905
+:10E370004E5430005043494E5431005043494E549E
+:10E3800032005744540054494D45523020434F4DBC
+:10E3900050410054494D45523020434F4D504200AA
+:10E3A00054494D455230204F56460054494D455230
+:10E3B0003120434150540054494D45523120434F80
+:10E3C0004D50410054494D45523120434F4D50422C
+:10E3D0000054494D45523120434F4D50430054495C
+:10E3E0004D455231204F56460054494D455232203A
+:10E3F000434F4D50410054494D45523220434F4DFB
+:10E4000050420054494D455232204F56460054491F
+:10E410004D45523320434150540054494D455233E9
+:10E4200020434F4D50410054494D45523320434FF6
+:10E430004D50420054494D45523320434F4D5043B7
+:10E440000054494D455233204F56460054494D45DE
+:10E45000523420434150540054494D4552342043D6
+:10E460004F4D50410054494D45523420434F4D507B
+:10E47000420054494D45523420434F4D50430054BF
+:10E48000494D455234204F56460054494D4552356A
+:10E4900020434150540054494D45523520434F4D7F
+:10E4A00050410054494D45523520434F4D50420094
+:10E4B00054494D45523520434F4D50430054494D2A
+:10E4C000455235204F564600555341525430205244
+:10E4D000580055534152543020554452450055532D
+:10E4E0004152543020545800555341525431205217
+:10E4F000580055534152543120554452450055530C
+:10E5000041525431205458005553415254322052F4
+:10E5100058005553415254322055445245005553EA
+:10E5200041525432205458005553415254332052D2
+:10E5300058005553415254332055445245005553C9
+:10E5400041525433205458005350492053544300EF
+:10E5500041444300414E414C4F4720434F4D5000F2
+:10E560004545205245414459005457490053504DA8
+:10E57000205245414459002A003FE345E34AE34F16
+:10E58000E354E359E35EE363E368E36DE374E37B41
+:10E59000E382E3E9E3F6E303E4ABE3B7E3C4E3D107
+:10E5A000E3DEE386E393E3A0E348E5C8E4D2E4DEF8
+:10E5B000E454E550E560E50EE41AE427E434E44170
+:10E5C000E4E8E4F2E4FEE469E56DE54CE458E46572
+:10E5D000E472E47FE48AE496E4A3E4B0E4BDE408F2
+:10E5E000E512E51EE528E532E53EE50011241FBEF3
+:10E5F000CFEFD1E2DEBFCDBF01E00CBF12E0A0E063
+:10E60000B2E0EAEDFFEF03E00BBF02C007900D920E
+:10E61000A030B107D9F712E0A0E0B2E001C01D922E
+:10E62000AC30B107E1F70F94FBF40D94EBFF01E27E
+:10E630000EBF0FEF0DBF11241FBE0D94FBF40D9400
+:10E6400000F020E030E040ED57E005C0FA013197DE
+:10E65000F1F72F5F3F4F28173907C0F308959C014A
+:10E66000442737FD4095542FDA01C901860F911DCB
+:10E67000A11DB11DABBFFC018791882369F0809378
+:10E68000C6008091C00086FFFCCF8091C0008064EE
+:10E690008093C0006F5FE8CF08958DE08093C6003F
+:10E6A0008091C00086FFFCCF8091C0008064809381
+:10E6B000C0008AE08093C6008091C00086FFFCCF36
+:10E6C0008091C00080648093C00008950F942FF360
+:10E6D0000F944DF30895FC019081992359F0909384
+:10E6E000C6008091C00086FFFCCF8091C00080648E
+:10E6F0008093C0003196992379F70895282F982F99
+:10E7000092959F70892F805D8A3308F0895F80938E
+:10E71000C6008091C00086FFFCCF8091C00080645D
+:10E720008093C000822F8F70982F905D9A3308F0ED
+:10E73000995F9093C6008091C00086FFFCCF8091C6
+:10E74000C00080648093C00008959C01FB01853661
+:10E7500091051CF46330710594F0C90164E670E022
+:10E760000F948CFF605D7F4F6093C6008091C00066
+:10E7700086FFFCCF8091C00080648093C0002B3066
+:10E78000310514F43297B4F0C90164E670E00F94D7
+:10E790008CFF6AE070E00F948CFF605D7F4F6093A8
+:10E7A000C6008091C00086FFFCCF8091C0008064CD
+:10E7B0008093C000C9016AE070E00F948CFFC0969E
+:10E7C0008093C6008091C00086FFFCCF8091C0007E
+:10E7D00080648093C0000895282F277020642093C0
+:10E7E0007C0020917B0086958695869590E08170CF
+:10E7F000907033E0880F991F3A95E1F7277F282B17
+:10E8000020937B0080917A00806480937A008091CD
+:10E810007A0086FDFCCF2091780040917900942FFA
+:10E8200080E030E0282B392BC90108951F93182F61
+:10E8300080E892EE60E00F942FF31093C600809171
+:10E84000C00086FFFCCF8091C00080648093C00030
+:10E850000F944DF31F9108952F923F924F925F9224
+:10E860006F927F928F929F92AF92BF92CF92DF92E0
+:10E87000EF92FF920F931F93DF93CF93CDB7DEB745
+:10E8800062970FB6F894DEBF0FBECDBF382E622E52
+:10E89000CA01DB015C016D01772460E2262E2E01A6
+:10E8A0000894411C511C8BC081E0A81680E0B8067A
+:10E8B00081E0C80680E0D80628F0C601AA27BB2759
+:10E8C0000F947EF3BB27AD2D9C2D8B2D0F947EF3E3
+:10E8D0008A2D0F947EF32092C6008091C00086FF9F
+:10E8E000FCCF8091C00080648093C0009DE2909333
+:10E8F000C6008091C00086FFFCCF8091C00080647C
+:10E900008093C0002092C6008091C00086FFFCCF9B
+:10E910008091C00080648093C000198286017501D7
+:10E9200088249924A1E03A1651F03A1620F0B2E07A
+:10E930003B1661F409C00BBFF701779007C0C70110
+:10E940000F94D5FF782E02C0F7017080872D0F94A9
+:10E950007EF32092C6008091C00086FFFCCF80919C
+:10E96000C00080648093C000872D8052F401EF7056
+:10E97000F0708F3520F4E40DF51D708204C0E40DB5
+:10E98000F51D8EE280830894E11CF11C011D111D10
+:10E990000894811C911C90E18916910409F0C2CF62
+:10E9A00080E190E0A0E0B0E0A80EB91ECA1EDB1E18
+:10E9B000198AC2010F946BF30F944DF36A94662089
+:10E9C00009F072CF62960FB6F894DEBF0FBECDBFCE
+:10E9D000CF91DF911F910F91FF90EF90DF90CF903B
+:10E9E000BF90AF909F908F907F906F905F904F906F
+:10E9F0003F902F9008952F923F924F925F926F9287
+:10EA00007F928F929F92AF92BF92CF92DF92EF92BE
+:10EA1000FF920F931F93DF93CF93CDB7DEB7CD5304
+:10EA2000D1400FB6F894DEBF0FBECDBF279A2F9A04
+:10EA30008091C00082608093C00080E18093C40018
+:10EA400088E18093C1000000EE24FF248701B4E038
+:10EA5000AB2EB12CCC24DD2424C0C5010197F1F7E5
+:10EA60000894E11CF11C011D111D21E2E2162EE4A7
+:10EA7000F20620E0020720E0120718F0A1E0CA2EFB
+:10EA8000D12CC801B70128E53BE140E050E00F94EC
+:10EA90009FFF611571058105910519F485B18058B5
+:10EAA00085B98091C00087FD03C0C114D104A9F2CB
+:10EAB000A6014F5F5F4FC25EDE4F59834883CE5140
+:10EAC000D140C25EDE4F68817981CE51D140613044
+:10EAD000710511F00D946EFFC05DDE4F1982188232
+:10EAE000C053D14060E0C15DDE4F1882CF52D140AB
+:10EAF000AA24BB24C05EDE4F188219821A821B82B0
+:10EB0000C052D140CE5CDE4F188219821A821B821D
+:10EB1000C253D14080E090E0A0E0B0E0ABBFFC0188
+:10EB2000A791B691C45CDE4FB983A883CC53D14082
+:10EB30000D9469FFC25EDE4FE881F981CE51D1406C
+:10EB4000319709F52091C600C25EDE4F1982188206
+:10EB5000CE51D14022C02F5F3F4F4F4F5F4F2130EA
+:10EB6000F2E13F07FAE74F07F0E05F0780F0C45C8F
+:10EB7000DE4F08811981CC53D1400F5F1F4F19F030
+:10EB8000EE27FF27099420E030E040E050E080913C
+:10EB9000C00087FFE0CF2091C600213209F094C663
+:10EBA0000894A11CB11C33E0A316B10409F08EC671
+:10EBB00000E010E018C041E24093C6008091C00020
+:10EBC00086FFFCCF8091C00080648093C0002F5FDF
+:10EBD0003F4F2931310579F70F944DF30F5F1F4FE8
+:10EBE0000530110519F020E030E0E5CF1092080261
+:10EBF0001092090210920A0210920B021092040263
+:10EC00001092050210920602109207021092000262
+:10EC10001092010210920202109203028FEE90EE07
+:10EC200060E00F9466F380E191EE60E00F942FF3C3
+:10EC30008091C00087FFFCCF9091C600903608F00D
+:10EC40009F759032B8F09093C6008091C00086FF07
+:10EC5000FCCF8091C00080648093C00080E28093EC
+:10EC6000C6008091C00086FFFCCF8091C000806408
+:10EC70008093C000983409F4DBC19934B8F492341D
+:10EC800009F45DC1933458F4903319F1903308F4CA
+:10EC900018C69F33A1F1903409F013C6BDC0953456
+:10ECA00009F474C1963409F00CC69CC1923509F47C
+:10ECB0002FC2933538F49C3409F4F9C1913509F029
+:10ECC00000C61CC2963509F449C2993509F0F9C548
+:10ECD0009CC485E892EE62E00F9466F31092040201
+:10ECE000109205021092060210920702109208027A
+:10ECF0001092090210920A0210920B0217C189E9C0
+:10ED000092EE62E00F9466F38FEE90EE60E00F9467
+:10ED100066F381E291EE60E00F942FF381EC91EEC7
+:10ED200060E00F9466F381E391EE60E00F942FF3BF
+:10ED300084EE90EE60E00F9466F381E491EE60E083
+:10ED40000F942FF386E090E061E070E00F94A5F35C
+:10ED50000F944DF381E691EE60E00F942FF383ED75
+:10ED600091EE60E00F9466F381E591EE60E00F9420
+:10ED70002FF38DEC91EE60E00F9466F381E791EE56
+:10ED800060E00F942FF38EE10F947EF388E90F94E7
+:10ED90007EF381E00F947EF30F944DF381E891EEC2
+:10EDA00060E00F942FF319E0E0E0F0E010935700DB
+:10EDB000E4918E2F0F947EF30F944DF381E991EE41
+:10EDC00060E00F942FF3E3E0F0E010935700E4913C
+:10EDD0008E2F0F947EF30F944DF381EA91EE60E055
+:10EDE0000F942FF3E2E0F0E010935700E4918E2FA0
+:10EDF0000F947EF30F944DF381EB91EE60E00F944E
+:10EE00002FF3E1E0F0E0109357001491812F0F945D
+:10EE10007EF30F944DF307CF85EA92EE62E00F94F4
+:10EE200066F385E592EE60E00F9466F30F944DF380
+:10EE300000E010E019C0C8016F2D0F94DDFFFF2026
+:10EE400031F483E592EE60E00F942FF30BC0F09263
+:10EE5000C6008091C00086FFFCCF8091C000806416
+:10EE60008093C0000F5F1F4FC80181519F41AA27A7
+:10EE700097FDA095BA2FABBFFC01F7905AE2F516AB
+:10EE800021F062E000301607B1F60F944DF30F94B5
+:10EE90004DF381E692EE60E00F9466F30F944DF32C
+:10EEA000CC24DD2400E010E01EC0C8010F94D5FF83
+:10EEB000F82E882331F483E592EE60E00F942FF36F
+:10EEC0000BC08093C6008091C00086FFFCCF80916C
+:10EED000C00080648093C000FE1419F00894C11C27
+:10EEE000D11C0F5F1F4FC80181519F41AA2797FD79
+:10EEF000A095BA2FABBFFC01E7907AE2E71621F0AC
+:10EF000082E00030180789F60F944DF30F944DF30B
+:10EF10008CE692EE60E00F942FF3C60161E070E0A2
+:10EF20000F94A5F30F944DF30F944DF3109200023C
+:10EF300010920102109202021092030274CE83EB2F
+:10EF400092EE62E00F9466F3279A2F9A16C02F98DC
+:10EF500080E090E0E0EDF7E03197F1F7019684363C
+:10EF60009105C1F72F9A80E090E0E0EDF7E031974E
+:10EF7000F1F7019684369105C1F78091C00087FFB3
+:10EF8000E6CF8091C00087FFFCCF95C48FEB92EE57
+:10EF900062E00F9466F3409100025091010260918B
+:10EFA00002027091030281E020E10F942CF4809121
+:10EFB000000290910102A0910202B09103028050E0
+:10EFC0009F4FAF4FBF4F8093000290930102A093D9
+:10EFD0000202B093030280509041A040B04008F478
+:10EFE00022CEA4CF8DEC92EE62E00F9466F34091B6
+:10EFF000040250910502609106027091070280E0C0
+:10F0000020E10F942CF48091040290910502A091CC
+:10F010000602B091070280509F4FAF4FBF4F8093C1
+:10F02000040290930502A0930602B0930702FBCD61
+:10F030008AED92EE62E00F9466F385E892EE60E06E
+:10F040000F9466F389E992EE60E00F9466F385EA27
+:10F0500092EE60E00F9466F383EB92EE60E00F9423
+:10F0600066F38FEB92EE60E00F9466F38DEC92EE18
+:10F0700060E00F9466F38AED92EE60E00F9466F321
+:10F0800081EE92EE60E00F9466F382EF92EE60E024
+:10F090000F9466F38CE093EE60E00F9466F387E1E3
+:10F0A00093EE60E00F9466F380E393EEB9CD81EECA
+:10F0B00092EE62E00F9466F381E40F9416F482E41A
+:10F0C0000F9416F483E40F9416F484E40F9416F46A
+:10F0D00085E40F9416F486E40F9416F487E40F94F5
+:10F0E00016F488E40F9416F48AE40F9416F48BE473
+:10F0F0000F9416F48CE40F9416F495CD82EF92EEF3
+:10F1000062E00F9466F399249394AA24BB2445C427
+:10F110008CE093EE62E00F9466F340910802509108
+:10F12000090260910A0270910B0282E020E10F94C3
+:10F130002CF48091080290910902A0910A02B091EA
+:10F140000B0280509F4FAF4FBF4F809308029093A8
+:10F150000902A0930A02B0930B0265CD87E193EEFA
+:10F1600062E00F9466F384EE90EE60E00F9466F335
+:10F1700089ED91EE60E00F9466F309E715EECC5D42
+:10F18000DE4F19830883C452D1406624772443019B
+:10F19000CA5DDE4F19821882C652D140A401930184
+:10F1A0005695479537952795C85DDE4F2883398357
+:10F1B0004A835B83C852D140CA5DDE4F4881598182
+:10F1C000C652D1404F5F5F4FCA5DDE4F59834883BF
+:10F1D000C652D140CA0162E070E00F94A5F350E23C
+:10F1E0005093C6008091C00086FFFCCF8091C00084
+:10F1F00080648093C0006DE26093C6008091C0007F
+:10F2000086FFFCCF8091C00080648093C00070E2D4
+:10F210007093C6008091C00086FFFCCF8091C00033
+:10F2200080648093C000C85DDE4FE880F9800A8169
+:10F230001B81C852D140BB27A12F902F8F2D0F9437
+:10F240007EF3C85DDE4F8881C852D1400F947EF3B3
+:10F2500070E2F72EF092C6008091C00086FFFCCFCE
+:10F260008091C00080648093C0000DE30093C600CD
+:10F270008091C00086FFFCCF8091C00080648093A5
+:10F28000C00010E21093C6008091C00086FFFCCF42
+:10F290008091C00080648093C0008BBEF3012791F1
+:10F2A000C45DDE4F2883CC52D140A22EBB24CC2497
+:10F2B000DD240894611C711C811C911C8BBEF30120
+:10F2C0008791282E332444245524142D032DF22C09
+:10F2D000EE24EA0CFB1C0C1D1D1D0894611C711C06
+:10F2E000811C911C8BBEF3013791C35DDE4F3883C7
+:10F2F000CD52D1400894611C711C811C911C8BBEA5
+:10F30000F3014791C25DDE4F4883CE52D1402DEFCD
+:10F310003FEF4FEF5FEF620E731E841E951E0F943A
+:10F320007EF330E23093C6008091C00086FFFCCFB0
+:10F330008091C00080648093C000C45DDE4F8881EE
+:10F34000CC52D1400F947EF340E24093C6008091AE
+:10F35000C00086FFFCCF8091C00080648093C00015
+:10F36000C25DDE4F8881CE52D1400F947EF350E2D1
+:10F370005093C6008091C00086FFFCCF8091C000F2
+:10F3800080648093C000C35DDE4F8881CD52D14040
+:10F390000F947EF360E26093C6008091C00086FF08
+:10F3A000FCCF8091C00080648093C0007FEFE7169F
+:10F3B0007FEFF70670E0070770E0170731F48EE083
+:10F3C00092EE60E00F942FF3DFC0D801C701807088
+:10F3D000907CA070B0708050904CA040B040D1F5AF
+:10F3E0002FEF3FE340E050E0E222F3220423152315
+:10F3F000C85DDE4FA880B980CA80DB80C852D1408A
+:10F40000AE0CBF1CC01ED11EAA0CBB1CCC1CDD1C2C
+:10F4100088E192EE60E00F942FF3BB27A12F902F8D
+:10F420008F2D0F947EF38E2D0F947EF330E2309368
+:10F43000C6008091C00086FFFCCF8091C000806430
+:10F440008093C0004EE34093C6008091C00086FFC9
+:10F45000FCCF87C06EE07EEF80E090E0E622F722EE
+:10F46000082319237CE0E71674E9F70670E0070724
+:10F4700070E0170709F088C0C25DDE4F8881CE5268
+:10F48000D140E82EFF2400E010E0102F0F2DFE2CBD
+:10F49000EE24C35DDE4F9881CD52D140E90EF11CC0
+:10F4A000011D111DD601C50181709070A070B07052
+:10F4B000DC0199278827E80EF91E0A1F1B1F20EF81
+:10F4C00030E040E050E0A222B322C422D522F1E194
+:10F4D000AA0CBB1CCC1CDD1CFA95D1F7EA0CFB1C5A
+:10F4E0000C1D1D1D41E050E060E070E0242235223B
+:10F4F00046225722E5E1220C331C441C551CEA9598
+:10F50000D1F7E20CF31C041D151D57016801AA0C6C
+:10F51000BB1CCC1CDD1C8FE192EE60E00F942FF33E
+:10F52000C801AA27BB270F947EF3BB27A12F902FDA
+:10F530008F2D0F947EF38E2D0F947EF350E2509317
+:10F54000C6008091C00086FFFCCF8091C00080641F
+:10F550008093C0006EE36093C6008091C00086FF78
+:10F56000FCCF8091C00080648093C000C601AA27B0
+:10F57000BB270F947EF3BB27AD2D9C2D8B2D0F94B5
+:10F580007EF38A2D0F947EF370E27093C600809113
+:10F59000C00086FFFCCF8091C00080648093C000D3
+:10F5A000CC5DDE4FE881F981C452D140CF01AA275A
+:10F5B00097FDA095BA2FABBFFC018791969160E0B3
+:10F5C0000F942FF30F944DF3CC5DDE4F088119811A
+:10F5D000C452D1400E5F1F4FCC5DDE4F19830883AC
+:10F5E000C452D140CA5DDE4F28813981C652D14014
+:10F5F0002933310509F417CB44E050E060E070E0B6
+:10F60000640E751E861E971EC9CD80E393EE62E0E0
+:10F610000F9466F384E292EE60E00F942FF38091F2
+:10F62000C00087FFFCCF1091C6001F751093C60065
+:10F630008091C00086FFFCCF8091C00080648093E1
+:10F64000C0000F944DF3812F81548A3108F036C1E8
+:10F65000163409F495C0173490F4133409F44EC0ED
+:10F66000143430F41134F1F0123409F01DC130C0FB
+:10F67000143409F459C0153409F016C16BC01A349A
+:10F6800009F4C4C01B3438F4173409F48FC018349B
+:10F6900009F00AC1A1C01B3409F4D2C01C3409F01E
+:10F6A00003C1E8C08FEF81B90DC082B1809582B9E6
+:10F6B00080E090E0E0EDF7E03197F1F70196883CCB
+:10F6C0009105C1F78091C00087FFEFCF12B8EFC05E
+:10F6D0008FEF84B90DC085B1809585B980E090E049
+:10F6E000E0EDF7E03197F1F70196883C9105C1F71D
+:10F6F0008091C00087FFEFCF15B8D9C08FEF87B9D1
+:10F700000DC088B1809588B980E090E0E0EDF7E029
+:10F710003197F1F70196883C9105C1F78091C000BF
+:10F7200087FFEFCF18B8C3C08FEF8AB90DC08BB178
+:10F7300080958BB980E090E0E0EDF7E03197F1F74C
+:10F740000196883C9105C1F78091C00087FFEFCFFB
+:10F750001BB8ADC08FEF8DB90DC08EB180958EB93D
+:10F7600080E090E0E0EDF7E03197F1F70196883C1A
+:10F770009105C1F78091C00087FFEFCF1EB897C0F9
+:10F780008FEF80BB0DC081B3809581BB80E090E09E
+:10F79000E0EDF7E03197F1F70196883C9105C1F76C
+:10F7A0008091C00087FFEFCF11BA81C08FEF83BB7C
+:10F7B0000DC084B3809584BB80E090E0E0EDF7E07D
+:10F7C0003197F1F70196883C9105C1F78091C0000F
+:10F7D00087FFEFCF14BA6BC08FEF809301010FC08A
+:10F7E0008091020180958093020180E090E0E0ED3D
+:10F7F000F7E03197F1F70196883C9105C1F78091C8
+:10F80000C00087FFEDCF1092020151C08FEF8093AF
+:10F8100004010FC08091050180958093050180E06F
+:10F8200090E0E0EDF7E03197F1F70196883C910523
+:10F83000C1F78091C00087FFEDCF1092050137C05E
+:10F840008FEF809307010FC080910801809580930E
+:10F85000080180E090E0E0EDF7E03197F1F70196E4
+:10F86000883C9105C1F78091C00087FFEDCF1092D1
+:10F8700008011DC08FEF80930A010FC080910B011A
+:10F88000809580930B0180E090E0E0EDF7E0319708
+:10F89000F1F70196883C9105C1F78091C00087FF80
+:10F8A000EDCF10920B0103C08FE292EEB9C98091A7
+:10F8B000C00087FFFCCF8091C600B5C982E492EEFC
+:10F8C000AFC98CE191EEACC9AA24BB24933061F19D
+:10F8D000943028F4913089F0923008F508C09530C2
+:10F8E000B1F1953040F1963009F053C04EC02B3144
+:10F8F00009F020C991E06BE11DC9213041F0C15DE3
+:10F90000DE4F5881CF52D140251709F002C362273C
+:10F91000C15DDE4F2883CF52D14092E00BC9B22F98
+:10F92000A0E0622793E006C9822F90E0A82BB92BB4
+:10F93000622794E0FFC82E3009F0EBC2622795E001
+:10F94000C05DDE4F19821882C053D140F3C8E1E098
+:10F95000F0E0EC0FFD1FC05DDE4FE880F980C05382
+:10F96000D140EE0DFF1D208387010F5F1F4FC05D4B
+:10F97000DE4F19830883C053D14062270A171B0743
+:10F9800009F0D8C8D80196E0D5C8261709F0C1C239
+:10F9900003C0973009F0CEC899248981833109F4D6
+:10F9A000FCC08431C8F4863009F4C2C0873050F4FA
+:10F9B000823009F4F0C0833009F458C0813009F076
+:10F9C0000AC23EC0813109F462C0823108F0A6C08B
+:10F9D000803109F000C2DFC0883109F472C089317A
+:10F9E00050F4853109F4D9C0853108F477C18631E6
+:10F9F00009F0F1C173C18A3109F457C08A3108F4A2
+:10FA00007CC08B3109F446C08D3109F0E4C18D8191
+:10FA1000803311F090E00AC08F81882311F49EE1B9
+:10FA200005C0813011F091E001C098E91A821B8273
+:10FA30008D818C831D829E831F8227E030E0CFC1A1
+:10FA40001A8288E08B8381E48C8386E58D8382E54E
+:10FA50008E8389E48F8383E5888780E589878FE5B6
+:10FA60008A8782E38B872BE030E0B9C18A818139B4
+:10FA700041F0823941F0803911F48FE005C080E017
+:10FA800003C082E001C08AE01A828B8344C09924BB
+:10FA9000939481C08D81882311F48EE12CC0813034
+:10FAA00011F081E028C088E926C01A82E1E0F0E088
+:10FAB00089E08093570084918B831C8224E030E09E
+:10FAC0008EC18B81803589F48C81883039F4E2E0F5
+:10FAD000F0E089E08093570084910DC0E0E0F0E011
+:10FAE00089E080935700849106C0E3E0F0E089E06C
+:10FAF0008093570084911A82DFCF8D81836C99E0C7
+:10FB0000E1E0F0E0082E90935700E89507B600FC7E
+:10FB1000FDCF1A821B8223E030E061C11A82CE5CE5
+:10FB2000DE4F188219821A821B82C253D14055C1FE
+:10FB30008A8190E0A0E0B0E0582F442733272227A5
+:10FB40008B8190E0A0E0B0E0DC0199278827282B8A
+:10FB5000392B4A2B5B2B8D8190E0A0E0B0E0282B65
+:10FB6000392B4A2B5B2B8C8190E0A0E0B0E0BA2FC0
+:10FB7000A92F982F8827282B392B4A2B5B2B220F54
+:10FB8000331F441F551FC05EDE4F288339834A83CD
+:10FB90005B83C052D1401A8220C19A812B8183316C
+:10FBA00049F0C05EDE4F488159816A817B81C05235
+:10FBB000D1408AC0CE5CDE4F488159816A817B8109
+:10FBC000C253D140403080EC580783E0680780E0A2
+:10FBD0007807F0F483E0FA0160935B0080935700AC
+:10FBE000E89507B600FCFDCFCE5CDE4F4881598119
+:10FBF0006A817B81C253D14040505F4F6F4F7F4F2E
+:10FC0000CE5CDE4F488359836A837B83C253D140E5
+:10FC1000C95CDE4F9883C753D140CA5CDE4F18825F
+:10FC2000C653D140022F10E0CA5CDE4F6881798153
+:10FC3000C653D140062B172BC05EDE4F4881598139
+:10FC40006A817B81C052D140DE011B9631E08C91EC
+:10FC500011962C9111971296C75CDE4F2883C953D9
+:10FC6000D140C85CDE4F1882C853D14090E0C85CD8
+:10FC7000DE4FE881F981C853D1408E2B9F2B0C01B8
+:10FC8000FA0160935B0030935700E89511244E5FB2
+:10FC90005F4F6F4F7F4F02501040C9F685E0C05E46
+:10FCA000DE4FE880F9800A811B81C052D140F70104
+:10FCB00000935B0080935700E89507B600FCFDCFEA
+:10FCC00081E180935700E8951A82C05EDE4F488339
+:10FCD00059836A837B83C052D1407FC0FA80C55C60
+:10FCE000DE4FF882CB53D140C65CDE4F1882CA5338
+:10FCF000D1408B81C82EDD24C65CDE4F088119817E
+:10FD0000CA53D140C02AD12A1A828981BE016D5FAF
+:10FD10007F4F843121F59601C05EDE4FE880F98087
+:10FD20000A811B81C052D1400BBFF7018791969188
+:10FD3000DB018C9311969C936E5F7F4FD801C701B6
+:10FD40000296A11DB11DC05EDE4F88839983AA83F0
+:10FD5000BB83C052D14022503040F1F636C0C05E65
+:10FD6000DE4F288139814A815B81C052D14008949D
+:10FD7000C108D108760100E010E00894C11CD11C34
+:10FD80000894E11CF11C011D111DE20EF31E041F5D
+:10FD9000151F21BDBB27A52F942F832F82BD2F5F59
+:10FDA0003F4F4F4F5F4FF89A80B5DB018D93BD01F8
+:10FDB0002E153F054007510761F7C05EDE4F2883CF
+:10FDC00039834A835B83C052D14096012D5F3F4FF8
+:10FDD000FB01108204C080EC8A8322E030E08BE1DA
+:10FDE0008093C6008091C00086FFFCCF8091C00048
+:10FDF00080648093C000C15DDE4FF881CF52D14056
+:10FE0000F093C6008091C00086FFFCCF8091C000B7
+:10FE100080648093C000432F3093C6008091C0005F
+:10FE200086FFFCCF8091C00080648093C000922F39
+:10FE30002093C6008091C00086FFFCCF8091C00057
+:10FE400080648093C0008EE08093C6008091C000E3
+:10FE500086FFFCCF8091C00080648093C00065E184
+:10FE6000C15DDE4FE880CF52D1406E2569276427FF
+:10FE7000FE01319610C090819093C6008091C00021
+:10FE800086FFFCCF31968091C00080648093C000D3
+:10FE90006927215030402115310569F76093C6006C
+:10FEA0008091C00086FFFCCF8091C0008064809369
+:10FEB000C00085B1805885B9992081F4C15DDE4FBD
+:10FEC0000881CF52D1400F5FC15DDE4F0883CF5212
+:10FED000D14090E0A0E0B0E00D949AF527982F98DB
+:10FEE00080E090E020ED37E0F9013197F1F70196DD
+:10FEF00084369105C9F700008091C0008D7F809302
+:10FF0000C00081E180935700E895EE27FF27099410
+:10FF1000FFCF90E00D949AF597FB092E07260AD0A3
+:10FF200077FD04D02ED006D000201AF4709561958C
+:10FF30007F4F0895F6F7909581959F4F0895A1E220
+:10FF40001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F53
+:10FF5000FF1FA217B307E407F50720F0A21BB30B9E
+:10FF6000E40BF50B661F771F881F991F1A9469F71A
+:10FF700060957095809590959B01AC01BD01CF0176
+:10FF80000895AA1BBB1B51E107C0AA1FBB1FA617E0
+:10FF9000B70710F0A61BB70B881F991F5A95A9F732
+:10FFA00080959095BC01CD010895F999FECF92BD41
+:10FFB00081BDF89A992780B50895262FF999FECF2B
+:10FFC0001FBA92BD81BD20BD0FB6F894FA9AF99A76
+:0AFFD0000FBE01960895F894FFCFCC
+:040000033000E000E9
+:00000001FF
diff --git a/bootloaders/stk500v2/STK500V2.pnproj b/bootloaders/stk500v2/STK500V2.pnproj
index d935019..d935019 100755..100644
--- a/bootloaders/stk500v2/STK500V2.pnproj
+++ b/bootloaders/stk500v2/STK500V2.pnproj
diff --git a/bootloaders/stk500v2/STK500V2.pnps b/bootloaders/stk500v2/STK500V2.pnps
index f85cde5..f85cde5 100755..100644
--- a/bootloaders/stk500v2/STK500V2.pnps
+++ b/bootloaders/stk500v2/STK500V2.pnps
diff --git a/bootloaders/stk500v2/avr_cpunames.h b/bootloaders/stk500v2/avr_cpunames.h
new file mode 100644
index 0000000..ad0ed9c
--- /dev/null
+++ b/bootloaders/stk500v2/avr_cpunames.h
@@ -0,0 +1,189 @@
+//**************************************************************************************************
+//*
+//* Atmel AVR CPU name strings
+//*
+//**************************************************************************************************
+//* Sep 19, 2010 <MLS> Started on avr_cpunames.h
+//**************************************************************************************************
+
+//#include "avr_cpunames.h"
+
+//**************************************************************************************************
+
+
+#if defined (__AVR_AT94K__)
+ #define _AVR_CPU_NAME_ "AT94k"
+#elif defined (__AVR_AT43USB320__)
+#elif defined (__AVR_AT43USB355__)
+#elif defined (__AVR_AT76C711__)
+#elif defined (__AVR_AT86RF401__)
+#elif defined (__AVR_AT90PWM1__)
+#elif defined (__AVR_AT90PWM2__)
+#elif defined (__AVR_AT90PWM2B__)
+#elif defined (__AVR_AT90PWM3__)
+#elif defined (__AVR_AT90PWM3B__)
+#elif defined (__AVR_AT90PWM216__)
+#elif defined (__AVR_AT90PWM316__)
+#elif defined (__AVR_ATmega32C1__)
+#elif defined (__AVR_ATmega32M1__)
+#elif defined (__AVR_ATmega32U4__)
+ #define _AVR_CPU_NAME_ "ATmega32U4"
+#elif defined (__AVR_ATmega32U6__)
+ #define _AVR_CPU_NAME_ "ATmega32U6"
+#elif defined (__AVR_ATmega128__)
+ #define _AVR_CPU_NAME_ "Atmega128"
+#elif defined (__AVR_ATmega1280__)
+ #define _AVR_CPU_NAME_ "ATmega1280"
+#elif defined (__AVR_ATmega1281__)
+ #define _AVR_CPU_NAME_ "ATmega1281"
+#elif defined (__AVR_ATmega1284P__)
+ #define _AVR_CPU_NAME_ "ATmega1284"
+#elif defined (__AVR_ATmega128RFA1__)
+ #define _AVR_CPU_NAME_ "ATmega128RFA1"
+#elif defined (__AVR_ATmega2560__)
+ #define _AVR_CPU_NAME_ "ATmega2560"
+#elif defined (__AVR_ATmega2561__)
+ #define _AVR_CPU_NAME_ "ATmega2561"
+#elif defined (__AVR_AT90CAN32__)
+ #define _AVR_CPU_NAME_ "AT90CAN32"
+#elif defined (__AVR_AT90CAN64__)
+ #define _AVR_CPU_NAME_ "AT90CAN64"
+#elif defined (__AVR_AT90CAN128__)
+ #define _AVR_CPU_NAME_ "AT90CAN128"
+#elif defined (__AVR_AT90USB82__)
+ #define _AVR_CPU_NAME_ "AT90USB82"
+#elif defined (__AVR_AT90USB162__)
+ #define _AVR_CPU_NAME_ "AT90USB162"
+#elif defined (__AVR_AT90USB646__)
+ #define _AVR_CPU_NAME_ "AT90USB646"
+#elif defined (__AVR_AT90USB647__)
+ #define _AVR_CPU_NAME_ "AT90USB647"
+#elif defined (__AVR_AT90USB1286__)
+ #define _AVR_CPU_NAME_ "AT90USB1286"
+#elif defined (__AVR_AT90USB1287__)
+ #define _AVR_CPU_NAME_ "AT90USB1287"
+#elif defined (__AVR_ATmega64__)
+ #define _AVR_CPU_NAME_ "ATmega64"
+#elif defined (__AVR_ATmega640__)
+ #define _AVR_CPU_NAME_ "ATmega640"
+#elif defined (__AVR_ATmega644__)
+ #define _AVR_CPU_NAME_ "ATmega644"
+#elif defined (__AVR_ATmega644P__)
+ #define _AVR_CPU_NAME_ "ATmega644P"
+#elif defined (__AVR_ATmega645__)
+ #define _AVR_CPU_NAME_ "ATmega645"
+#elif defined (__AVR_ATmega6450__)
+ #define _AVR_CPU_NAME_ "ATmega6450"
+#elif defined (__AVR_ATmega649__)
+ #define _AVR_CPU_NAME_ "ATmega649"
+#elif defined (__AVR_ATmega6490__)
+ #define _AVR_CPU_NAME_ "ATmega6490"
+#elif defined (__AVR_ATmega103__)
+ #define _AVR_CPU_NAME_ "ATmega103"
+#elif defined (__AVR_ATmega32__)
+ #define _AVR_CPU_NAME_ "Atmega32"
+#elif defined (__AVR_ATmega323__)
+ #define _AVR_CPU_NAME_ "ATmega323"
+#elif defined (__AVR_ATmega324P__)
+ #define _AVR_CPU_NAME_ "ATmega324P"
+#elif defined (__AVR_ATmega325__)
+ #define _AVR_CPU_NAME_ "ATmega325"
+#elif defined (__AVR_ATmega325P__)
+ #define _AVR_CPU_NAME_ "ATmega325P"
+#elif defined (__AVR_ATmega3250__)
+ #define _AVR_CPU_NAME_ "ATmega3250"
+#elif defined (__AVR_ATmega3250P__)
+ #define _AVR_CPU_NAME_ "ATmega3250P"
+#elif defined (__AVR_ATmega328P__)
+ #define _AVR_CPU_NAME_ "ATmega328P"
+#elif defined (__AVR_ATmega329__)
+ #define _AVR_CPU_NAME_ "ATmega329"
+#elif defined (__AVR_ATmega329P__)
+ #define _AVR_CPU_NAME_ "ATmega329P"
+#elif defined (__AVR_ATmega3290__)
+ #define _AVR_CPU_NAME_ "ATmega3290"
+#elif defined (__AVR_ATmega3290P__)
+ #define _AVR_CPU_NAME_ "ATmega3290P"
+#elif defined (__AVR_ATmega32HVB__)
+ #define _AVR_CPU_NAME_ "ATmega32HVB"
+#elif defined (__AVR_ATmega406__)
+ #define _AVR_CPU_NAME_ "ATmega406"
+#elif defined (__AVR_ATmega16__)
+ #define _AVR_CPU_NAME_ "Atmega16"
+#elif defined (__AVR_ATmega161__)
+ #define _AVR_CPU_NAME_ "ATmega161"
+#elif defined (__AVR_ATmega162__)
+ #define _AVR_CPU_NAME_ "ATmega162"
+#elif defined (__AVR_ATmega163__)
+ #define _AVR_CPU_NAME_ "ATmega163"
+#elif defined (__AVR_ATmega164P__)
+ #define _AVR_CPU_NAME_ "ATmega164P"
+#elif defined (__AVR_ATmega165__)
+ #define _AVR_CPU_NAME_ "ATmega165"
+#elif defined (__AVR_ATmega165P__)
+ #define _AVR_CPU_NAME_ "ATmega165P"
+#elif defined (__AVR_ATmega168__)
+ #define _AVR_CPU_NAME_ "ATmega168"
+#elif defined (__AVR_ATmega168P__)
+ #define _AVR_CPU_NAME_ "ATmega168P"
+#elif defined (__AVR_ATmega169__)
+ #define _AVR_CPU_NAME_ "Atmega169"
+#elif defined (__AVR_ATmega169P__)
+ #define _AVR_CPU_NAME_ "ATmega169P"
+#elif defined (__AVR_ATmega8HVA__)
+ #define _AVR_CPU_NAME_ "ATmega8HVA"
+#elif defined (__AVR_ATmega16HVA__)
+ #define _AVR_CPU_NAME_ "ATmega16HVA"
+#elif defined (__AVR_ATmega8__)
+ #define _AVR_CPU_NAME_ "ATmega8"
+#elif defined (__AVR_ATmega48__)
+ #define _AVR_CPU_NAME_ "ATmega48"
+#elif defined (__AVR_ATmega48P__)
+ #define _AVR_CPU_NAME_ "ATmega48P"
+#elif defined (__AVR_ATmega88__)
+ #define _AVR_CPU_NAME_ "ATmega88"
+#elif defined (__AVR_ATmega88P__)
+ #define _AVR_CPU_NAME_ "ATmega88P"
+#elif defined (__AVR_ATmega8515__)
+ #define _AVR_CPU_NAME_ "ATmega8515"
+#elif defined (__AVR_ATmega8535__)
+ #define _AVR_CPU_NAME_ "ATmega8535"
+#elif defined (__AVR_AT90S8535__)
+#elif defined (__AVR_AT90C8534__)
+#elif defined (__AVR_AT90S8515__)
+#elif defined (__AVR_AT90S4434__)
+#elif defined (__AVR_AT90S4433__)
+#elif defined (__AVR_AT90S4414__)
+#elif defined (__AVR_ATtiny22__)
+#elif defined (__AVR_ATtiny26__)
+#elif defined (__AVR_AT90S2343__)
+#elif defined (__AVR_AT90S2333__)
+#elif defined (__AVR_AT90S2323__)
+#elif defined (__AVR_AT90S2313__)
+#elif defined (__AVR_ATtiny2313__)
+ #define _AVR_CPU_NAME_ "ATtiny2313"
+#elif defined (__AVR_ATtiny13__)
+#elif defined (__AVR_ATtiny13A__)
+#elif defined (__AVR_ATtiny25__)
+#elif defined (__AVR_ATtiny45__)
+#elif defined (__AVR_ATtiny85__)
+#elif defined (__AVR_ATtiny24__)
+#elif defined (__AVR_ATtiny44__)
+#elif defined (__AVR_ATtiny84__)
+#elif defined (__AVR_ATtiny261__)
+#elif defined (__AVR_ATtiny461__)
+#elif defined (__AVR_ATtiny861__)
+#elif defined (__AVR_ATtiny43U__)
+#elif defined (__AVR_ATtiny48__)
+#elif defined (__AVR_ATtiny88__)
+#elif defined (__AVR_ATtiny167__)
+#elif defined (__AVR_ATmega8U2__)
+ #define _AVR_CPU_NAME_ "ATmega8U2"
+#else
+ #error cpu not defined
+#endif
+
+
+#if !defined (_AVR_CPU_NAME_)
+// #define _AVR_CPU_NAME_ "UNKNOWN"
+#endif
diff --git a/bootloaders/stk500v2/avrinterruptnames.h b/bootloaders/stk500v2/avrinterruptnames.h
index 0ae80f9..f862f9a 100644
--- a/bootloaders/stk500v2/avrinterruptnames.h
+++ b/bootloaders/stk500v2/avrinterruptnames.h
@@ -13,6 +13,7 @@
//* Jul 4, 2010 <MLS> Started using vector defs for #ifdefs as defined in <avr/io.h>
//* Jul 13, 2010 <MLS> Added support for __AVR_ATmega128__
//* Aug 26, 2010 <MLS> Added support for __AVR_ATmega2561__
+//* Sep 13, 2010 <MLS> Added support for __AVR_AT90CAN32__ __AVR_AT90CAN64__ __AVR_AT90CAN128__
//**************************************************************************************************
//#include "avrinterruptnames.h"
@@ -253,13 +254,69 @@
prog_char gAvrInt_LCD_StartFrame[] PROGMEM = "LCD Start of Frame";
#endif
+//* these are for the chips with CAN bus support
+#ifdef CANIT_vect
+ prog_char gAvrInt_CAN_TrafnsferCE[] PROGMEM = "CAN Transfer Complete or Error";
+#endif
+#ifdef OVRIT_vect
+ prog_char gAvrInt_CAN_TimerOverRun[] PROGMEM = "CAN Timer Overrun";
+#endif
+
+//* these are for __AVR_ATmega128RFA1__
+#ifdef TRX24_PLL_LOCK_vect
+ prog_char gAvrInt_TRN_PLL_LOCK[] PROGMEM = "TRX24_PLL_LOCK";
+#endif
+#ifdef TRX24_PLL_UNLOCK_vect
+ prog_char gAvrInt_TRN_PLL_UNLOCK[] PROGMEM = "TRX24_PLL_UNLOCK";
+#endif
+#ifdef TRX24_RX_START_vect
+ prog_char gAvrInt_TRN_RX_START[] PROGMEM = "TRX24_RX_START";
+#endif
+#ifdef TRX24_RX_END_vect
+ prog_char gAvrInt_TRN_RX_END[] PROGMEM = "TRX24_RX_END";
+#endif
+#ifdef TRX24_CCA_ED_DONE_vect
+ prog_char gAvrInt_TRN_CAAED_DONE[] PROGMEM = "TRX24_CCA_ED_DONE";
+#endif
+#ifdef TRX24_XAH_AMI_vect
+ prog_char gAvrInt_TRN_FRAME_MATCH[] PROGMEM = "TRX24_FRAME_ADDRESS_MATCH";
+#endif
+#ifdef TRX24_TX_END_vect
+ prog_char gAvrInt_TRN_TX_END[] PROGMEM = "TRX24_TX_END";
+#endif
+#ifdef TRX24_AWAKE_vect
+ prog_char gAvrInt_TRN_AWAKE[] PROGMEM = "TRX24_AWAKE";
+#endif
+#ifdef SCNT_CMP1_vect
+ prog_char gAvrInt_SCNT_CMP1[] PROGMEM = "SCNT_CMP1";
+#endif
+#ifdef SCNT_CMP2_vect
+ prog_char gAvrInt_SCNT_CMP2[] PROGMEM = "SCNT_CMP2";
+#endif
+#ifdef SCNT_CMP3_vect
+ prog_char gAvrInt_SCNT_CMP3[] PROGMEM = "SCNT_CMP3";
+#endif
+#ifdef SCNT_OVFL_vect
+ prog_char gAvrInt_SCNT_OVFL[] PROGMEM = "SCNT_OVFL";
+#endif
+#ifdef SCNT_BACKOFF_vect
+ prog_char gAvrInt_SCNT_BACKOFF[] PROGMEM = "SCNT_BACKOFF";
+#endif
+#ifdef AES_READY_vect
+ prog_char gAvrInt_AES_READY[] PROGMEM = "AES_READY";
+#endif
+#ifdef BAT_LOW_vect
+ prog_char gAvrInt_BAT_LOW[] PROGMEM = "BAT_LOW";
+#endif
+
+
//**************************************************************************************************
//* these do not have vector defs and have to be done by CPU type
#if defined(__AVR_ATmega645__ ) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2561__)
prog_char gAvrInt_NOT_USED[] PROGMEM = "NOT_USED";
#endif
-#if defined(__AVR_ATmega32U4__)
+#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega128RFA1__)
prog_char gAvrInt_RESERVED[] PROGMEM = "Reserved";
#endif
@@ -309,8 +366,8 @@ PGM_P gInterruptNameTable[] PROGMEM =
#endif
//**************************************************************************************************
-#pragma mark __AVR_ATmega169__
#if defined(__AVR_ATmega169__)
+#pragma mark __AVR_ATmega169__
#define _INTERRUPT_NAMES_DEFINED_
@@ -439,8 +496,8 @@ PGM_P gInterruptNameTable[] PROGMEM =
//**************************************************************************************************
-#if defined(__AVR_ATmega324P__ ) || defined(__AVR_ATmega644__ ) || defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__)
-#pragma mark __AVR_ATmega324P__ __AVR_ATmega644__ __AVR_ATmega644P__ __AVR_ATmega1284P__
+#if defined(__AVR_ATmega324P__ ) || defined(__AVR_ATmega644__ ) || defined(__AVR_ATmega644P__)
+#pragma mark __AVR_ATmega324P__ __AVR_ATmega644__ __AVR_ATmega644P__
#define _INTERRUPT_NAMES_DEFINED_
@@ -488,6 +545,61 @@ PGM_P gInterruptNameTable[] PROGMEM =
#endif
//**************************************************************************************************
+#if defined(__AVR_ATmega1284P__ )
+#pragma mark __AVR_ATmega1284P__
+
+#define _INTERRUPT_NAMES_DEFINED_
+
+PGM_P gInterruptNameTable[] PROGMEM =
+{
+
+ gAvrInt_RESET, // 1
+ gAvrInt_INT0, // 2
+ gAvrInt_INT1, // 3
+ gAvrInt_INT2, // 4
+ gAvrInt_PCINT0, // 5
+ gAvrInt_PCINT1, // 6
+ gAvrInt_PCINT2, // 7
+ gAvrInt_PCINT3, // 8
+ gAvrInt_WDT, // 9
+ gAvrInt_TIMER2_COMPA, // 10
+ gAvrInt_TIMER2_COMPB, // 11
+ gAvrInt_TIMER2_OVF, // 12
+ gAvrInt_TIMER1_CAPT, // 13
+ gAvrInt_TIMER1_COMPA, // 14
+ gAvrInt_TIMER1_COMPB, // 15
+ gAvrInt_TIMER1_OVF, // 16
+ gAvrInt_TIMER0_COMPA, // 17
+ gAvrInt_TIMER0_COMPB, // 18
+ gAvrInt_TIMER0_OVF, // 19
+ gAvrInt_SPI_STC, // 20
+ gAvrInt_USART0_RX, // 21
+ gAvrInt_USART0_UDRE, // 22
+ gAvrInt_USART0_TX, // 23
+ gAvrInt_ANALOG_COMP, // 24
+ gAvrInt_ADC, // 25
+ gAvrInt_EE_READY, // 26
+ gAvrInt_TWI, // 27
+ gAvrInt_SPM_READY, // 28
+
+ gAvrInt_USART1_RX, // 29
+ gAvrInt_USART1_UDRE, // 30
+ gAvrInt_USART1_TX, // 31
+ //* these are NOT documented in doc8272.pdf
+ //* they are in iom1284p.h
+ gAvrInt_TIMER3_CAPT, // 32
+ gAvrInt_TIMER3_COMPA, // 33
+ gAvrInt_TIMER3_COMPB, // 34
+ gAvrInt_TIMER3_OVF, // 35
+
+
+};
+
+
+#endif
+
+
+//**************************************************************************************************
#if defined(__AVR_ATmega645__ )
#pragma mark __AVR_ATmega645__
@@ -529,6 +641,41 @@ PGM_P gInterruptNameTable[] PROGMEM =
#endif
+//**************************************************************************************************
+#if defined(__AVR_ATmega16__ )
+#pragma mark __AVR_ATmega16__
+
+#define _INTERRUPT_NAMES_DEFINED_
+
+PGM_P gInterruptNameTable[] PROGMEM =
+{
+
+ gAvrInt_RESET, // 1
+ gAvrInt_INT0, // 2
+ gAvrInt_INT1, // 3
+ gAvrInt_TIMER2_COMP, // 4
+ gAvrInt_TIMER2_OVF, // 5
+ gAvrInt_TIMER1_CAPT, // 6
+ gAvrInt_TIMER1_COMPA, // 7
+ gAvrInt_TIMER1_COMPB, // 8
+ gAvrInt_TIMER1_OVF, // 9
+ gAvrInt_TIMER0_OVF, // 10
+ gAvrInt_SPI_STC, // 11
+ gAvrInt_USART_RX, // 12
+ gAvrInt_USART_UDRE, // 13
+ gAvrInt_USART_TX, // 14
+ gAvrInt_ADC, // 15
+ gAvrInt_EE_READY, // 16
+ gAvrInt_ANALOG_COMP, // 17
+ gAvrInt_TWI, // 18
+ gAvrInt_INT2, // 19
+ gAvrInt_TIMER0_COMP, // 20
+ gAvrInt_SPM_READY, // 21
+
+};
+
+
+#endif
//**************************************************************************************************
#if defined(__AVR_ATmega32__ )
@@ -629,7 +776,7 @@ PGM_P gInterruptNameTable[] PROGMEM =
#endif
//**************************************************************************************************
-#if defined(__AVR_AT90USB1286__)
+#if defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__)
#pragma mark __AVR_AT90USB1286__
//* teensy++ 2.0
//* http://www.pjrc.com/teensy/pinout.html
@@ -689,8 +836,8 @@ PGM_P gInterruptNameTable[] PROGMEM =
//**************************************************************************************************
-#if defined(__AVR_ATmega128__)
-#pragma mark __AVR_ATmega128__
+#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega64__)
+#pragma mark __AVR_ATmega64__ __AVR_ATmega128__
#define _INTERRUPT_NAMES_DEFINED_
@@ -737,6 +884,157 @@ PGM_P gInterruptNameTable[] PROGMEM =
#endif
+//**************************************************************************************************
+#if defined(__AVR_AT90CAN32__) || defined(__AVR_AT90CAN64__) || defined(__AVR_AT90CAN128__)
+#pragma mark __AVR_AT90CAN32__ __AVR_AT90CAN64__ __AVR_AT90CAN128__
+
+#define _INTERRUPT_NAMES_DEFINED_
+
+PGM_P gInterruptNameTable[] PROGMEM =
+{
+
+ gAvrInt_RESET, // 1
+ gAvrInt_INT0, // 2
+ gAvrInt_INT1, // 3
+ gAvrInt_INT2, // 4
+ gAvrInt_INT3, // 5
+ gAvrInt_INT4, // 6
+ gAvrInt_INT5, // 7
+ gAvrInt_INT6, // 8
+ gAvrInt_INT7, // 9
+ gAvrInt_TIMER2_COMP, // 10
+ gAvrInt_TIMER2_OVF, // 11
+ gAvrInt_TIMER1_CAPT, // 12
+ gAvrInt_TIMER1_COMPA, // 13
+ gAvrInt_TIMER1_COMPB, // 14
+ gAvrInt_TIMER1_COMPC, // 15
+ gAvrInt_TIMER1_OVF, // 16
+ gAvrInt_TIMER0_COMP, // 17
+ gAvrInt_TIMER0_OVF, // 18
+ gAvrInt_CAN_TrafnsferCE, // 19
+ gAvrInt_CAN_TimerOverRun, // 20
+ gAvrInt_SPI_STC, // 21
+ gAvrInt_USART0_RX, // 22
+ gAvrInt_USART0_UDRE, // 23
+ gAvrInt_USART0_TX, // 24
+ gAvrInt_ANALOG_COMP, // 25
+ gAvrInt_ADC, // 26
+ gAvrInt_EE_READY, // 27
+ gAvrInt_TIMER3_CAPT, // 28
+ gAvrInt_TIMER3_COMPA, // 29
+ gAvrInt_TIMER3_COMPB, // 30
+ gAvrInt_TIMER3_COMPC, // 31
+ gAvrInt_TIMER3_OVF, // 32
+ gAvrInt_USART1_RX, // 33
+ gAvrInt_USART1_UDRE, // 34
+ gAvrInt_USART1_TX, // 35
+ gAvrInt_TWI, // 36
+ gAvrInt_SPM_READY, // 37
+};
+
+#endif
+
+//**************************************************************************************************
+#if defined (__AVR_ATmega128RFA1__)
+#pragma mark __AVR_ATmega128RFA1__
+#define _INTERRUPT_NAMES_DEFINED_
+
+PGM_P gInterruptNameTable[] PROGMEM =
+{
+ //* Atmel changed the number scheme for interrupt vectors
+ gAvrInt_RESET, // 0
+ gAvrInt_INT0, // 1
+ gAvrInt_INT1, // 2
+ gAvrInt_INT2, // 3
+ gAvrInt_INT3, // 4
+ gAvrInt_INT4, // 5
+ gAvrInt_INT5, // 6
+ gAvrInt_INT6, // 7
+ gAvrInt_INT7, // 8
+ gAvrInt_PCINT0, // 9
+ gAvrInt_PCINT1, // 10
+ gAvrInt_PCINT2, // 11
+ gAvrInt_WDT, // 12
+ gAvrInt_TIMER2_COMPA, // 13
+ gAvrInt_TIMER2_COMPB, // 14
+ gAvrInt_TIMER2_OVF, // 15
+ gAvrInt_TIMER1_CAPT, // 16
+ gAvrInt_TIMER1_COMPA, // 17
+ gAvrInt_TIMER1_COMPB, // 18
+ gAvrInt_TIMER1_COMPC, // 19
+ gAvrInt_TIMER1_OVF, // 20
+ gAvrInt_TIMER0_COMPA, // 21
+ gAvrInt_TIMER0_COMPB, // 22
+ gAvrInt_TIMER0_OVF, // 23
+ gAvrInt_SPI_STC, // 24
+ gAvrInt_USART0_RX, // 25
+ gAvrInt_USART0_UDRE, // 26
+ gAvrInt_USART0_TX, // 27
+ gAvrInt_ANALOG_COMP, // 28
+ gAvrInt_ADC, // 29
+ gAvrInt_EE_READY, // 30
+ gAvrInt_TIMER3_CAPT, // 31
+ gAvrInt_TIMER3_COMPA, // 32
+ gAvrInt_TIMER3_COMPB, // 33
+ gAvrInt_TIMER3_COMPC, // 34
+ gAvrInt_TIMER3_OVF, // 35
+ gAvrInt_USART1_RX, // 36
+ gAvrInt_USART1_UDRE, // 37
+ gAvrInt_USART1_TX, // 38
+ gAvrInt_TWI, // 39
+ gAvrInt_SPM_READY, // 40
+ gAvrInt_TIMER4_CAPT, // 41
+ gAvrInt_TIMER4_COMPA, // 42
+ gAvrInt_TIMER4_COMPB, // 43
+ gAvrInt_TIMER4_COMPC, // 44
+ gAvrInt_TIMER4_OVF, // 45
+ gAvrInt_TIMER5_CAPT, // 46
+ gAvrInt_TIMER5_COMPA, // 47
+ gAvrInt_TIMER5_COMPB, // 48
+ gAvrInt_TIMER5_COMPC, // 49
+ gAvrInt_TIMER5_OVF, // 50
+#if 1
+ gAvrInt_RESERVED, // 51
+ gAvrInt_RESERVED, // 52
+ gAvrInt_RESERVED, // 53
+
+ gAvrInt_RESERVED, // 54
+ gAvrInt_RESERVED, // 55
+ gAvrInt_RESERVED, // 56
+
+#else
+ gAvrInt_USART2_RX, // 51
+ gAvrInt_USART2_UDRE, // 52
+ gAvrInt_USART2_TX, // 53
+
+ gAvrInt_USART3_RX, // 54
+ gAvrInt_USART3_UDRE, // 55
+ gAvrInt_USART3_TX, // 56
+#endif
+ gAvrInt_TRN_PLL_LOCK, // 57
+ gAvrInt_TRN_PLL_UNLOCK, // 58
+ gAvrInt_TRN_RX_START, // 59
+ gAvrInt_TRN_RX_END, // 60
+ gAvrInt_TRN_CAAED_DONE, // 61
+ gAvrInt_TRN_FRAME_MATCH,// 62
+ gAvrInt_TRN_TX_END, // 63
+ gAvrInt_TRN_AWAKE, // 64
+
+ gAvrInt_SCNT_CMP1, // 65
+ gAvrInt_SCNT_CMP2, // 66
+ gAvrInt_SCNT_CMP3, // 67
+ gAvrInt_SCNT_OVFL, // 68
+ gAvrInt_SCNT_BACKOFF, // 69
+ gAvrInt_AES_READY, // 70
+ gAvrInt_BAT_LOW, // 71
+
+
+};
+
+#endif
+
+
#if !defined(_INTERRUPT_NAMES_DEFINED_)
#warning No interrupt string defs for this cpu
-#endif \ No newline at end of file
+#endif
+
diff --git a/bootloaders/stk500v2/stk500boot.c b/bootloaders/stk500v2/stk500boot.c
index 13dec89..e7494df 100644
--- a/bootloaders/stk500v2/stk500boot.c
+++ b/bootloaders/stk500v2/stk500boot.c
@@ -79,9 +79,27 @@ LICENSE:
//* Jul 29, 2010 <MLS> Added recchar_timeout for timing out on bootloading
//* Aug 23, 2010 <MLS> Added support for atmega2561
//* Aug 26, 2010 <MLS> Removed support for BOOT_BY_SWITCH
+//* Sep 8, 2010 <MLS> Added support for atmega16
+//* Nov 9, 2010 <MLS> Issue 392:Fixed bug that 3 !!! in code would cause it to jump to monitor
+//* Jun 24, 2011 <MLS> Removed analogRead (was not used)
+//* Dec 29, 2011 <MLS> Issue 181: added watch dog timmer support
+//* Dec 29, 2011 <MLS> Issue 505: bootloader is comparing the seqNum to 1 or the current sequence
+//* Jan 1, 2012 <MLS> Issue 543: CMD_CHIP_ERASE_ISP now returns STATUS_CMD_FAILED instead of STATUS_CMD_OK
+//* Jan 1, 2012 <MLS> Issue 543: Write EEPROM now does something (NOT TESTED)
+//* Jan 1, 2012 <MLS> Issue 544: stk500v2 bootloader doesn't support reading fuses
//************************************************************************
-
+//************************************************************************
+//* these are used to test issues
+//* http://code.google.com/p/arduino/issues/detail?id=505
+//* Reported by mark.stubbs, Mar 14, 2011
+//* The STK500V2 bootloader is comparing the seqNum to 1 or the current sequence
+//* (IE: Requiring the sequence to be 1 or match seqNum before continuing).
+//* The correct behavior is for the STK500V2 to accept the PC's sequence number, and echo it back for the reply message.
+#define _FIX_ISSUE_505_
+//************************************************************************
+//* Issue 181: added watch dog timmer support
+#define _FIX_ISSUE_181_
#include <inttypes.h>
#include <avr/io.h>
@@ -95,11 +113,20 @@ LICENSE:
#include "command.h"
-#if defined(_MEGA_BOARD_) || defined(_BOARD_AMBER128_) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__)
+#if defined(_MEGA_BOARD_) || defined(_BOARD_AMBER128_) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) \
+ || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega1284P__) || defined(ENABLE_MONITOR)
+ #undef ENABLE_MONITOR
#define ENABLE_MONITOR
static void RunMonitor(void);
#endif
+#ifndef EEWE
+ #define EEWE 1
+#endif
+#ifndef EEMWE
+ #define EEMWE 2
+#endif
+
//#define _DEBUG_SERIAL_
//#define _DEBUG_WITH_LEDS_
@@ -131,8 +158,8 @@ LICENSE:
#define PROGLED_PORT PORTD
#define PROGLED_DDR DDRD
#define PROGLED_PIN PINE7
-#elif defined( _CEREBOTPLUS_BOARD_ )
- //* this is for the Cerebot 2560 board
+#elif defined( _CEREBOTPLUS_BOARD_ ) || defined(_CEREBOT_II_BOARD_)
+ //* this is for the Cerebot 2560 board and the Cerebot-ii
//* onbarod leds are on PORTE4-7
#define PROGLED_PORT PORTE
#define PROGLED_DDR DDRE
@@ -149,6 +176,47 @@ LICENSE:
#define PROGLED_PORT PORTA
#define PROGLED_DDR DDRA
#define PROGLED_PIN PINA3
+#elif defined( _BOARD_MEGA16 )
+ //* onbarod led is PORTA7
+ #define PROGLED_PORT PORTA
+ #define PROGLED_DDR DDRA
+ #define PROGLED_PIN PINA7
+ #define UART_BAUDRATE_DOUBLE_SPEED 0
+
+#elif defined( _BOARD_BAHBOT_ )
+ //* dosent have an onboard LED but this is what will probably be added to this port
+ #define PROGLED_PORT PORTB
+ #define PROGLED_DDR DDRB
+ #define PROGLED_PIN PINB0
+
+#elif defined( _BOARD_ROBOTX_ )
+ #define PROGLED_PORT PORTB
+ #define PROGLED_DDR DDRB
+ #define PROGLED_PIN PINB6
+#elif defined( _BOARD_CUSTOM1284_BLINK_B0_ )
+ #define PROGLED_PORT PORTB
+ #define PROGLED_DDR DDRB
+ #define PROGLED_PIN PINB0
+#elif defined( _BOARD_CUSTOM1284_ )
+ #define PROGLED_PORT PORTD
+ #define PROGLED_DDR DDRD
+ #define PROGLED_PIN PIND5
+#elif defined( _AVRLIP_ )
+ #define PROGLED_PORT PORTB
+ #define PROGLED_DDR DDRB
+ #define PROGLED_PIN PINB5
+#elif defined( _BOARD_STK500_ )
+ #define PROGLED_PORT PORTA
+ #define PROGLED_DDR DDRA
+ #define PROGLED_PIN PINA7
+#elif defined( _BOARD_STK502_ )
+ #define PROGLED_PORT PORTB
+ #define PROGLED_DDR DDRB
+ #define PROGLED_PIN PINB5
+#elif defined( _BOARD_STK525_ )
+ #define PROGLED_PORT PORTB
+ #define PROGLED_DDR DDRB
+ #define PROGLED_PIN PINB7
#else
#define PROGLED_PORT PORTG
#define PROGLED_DDR DDRG
@@ -164,6 +232,7 @@ LICENSE:
#define F_CPU 16000000UL
#endif
+#define _BLINK_LOOP_COUNT_ (F_CPU / 2250)
/*
* UART Baudrate, AVRStudio AVRISP only accepts 115200 bps
*/
@@ -228,12 +297,33 @@ LICENSE:
#define SIGNATURE_BYTES 0x1E9801
#elif defined (__AVR_ATmega2561__)
#define SIGNATURE_BYTES 0x1e9802
+#elif defined (__AVR_ATmega1284P__)
+ #define SIGNATURE_BYTES 0x1e9705
+#elif defined (__AVR_ATmega640__)
+ #define SIGNATURE_BYTES 0x1e9608
+#elif defined (__AVR_ATmega64__)
+ #define SIGNATURE_BYTES 0x1E9602
+#elif defined (__AVR_ATmega169__)
+ #define SIGNATURE_BYTES 0x1e9405
+#elif defined (__AVR_AT90USB1287__)
+ #define SIGNATURE_BYTES 0x1e9782
#else
#error "no signature definition for MCU available"
#endif
-#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega16__) || defined(__AVR_ATmega32__) \
+#if defined(_BOARD_ROBOTX_) || defined(__AVR_AT90USB1287__) || defined(__AVR_AT90USB1286__)
+ #define UART_BAUD_RATE_LOW UBRR1L
+ #define UART_STATUS_REG UCSR1A
+ #define UART_CONTROL_REG UCSR1B
+ #define UART_ENABLE_TRANSMITTER TXEN1
+ #define UART_ENABLE_RECEIVER RXEN1
+ #define UART_TRANSMIT_COMPLETE TXC1
+ #define UART_RECEIVE_COMPLETE RXC1
+ #define UART_DATA_REG UDR1
+ #define UART_DOUBLE_SPEED U2X1
+
+#elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega16__) || defined(__AVR_ATmega32__) \
|| defined(__AVR_ATmega8515__) || defined(__AVR_ATmega8535__)
/* ATMega8 with one USART */
#define UART_BAUD_RATE_LOW UBRRL
@@ -258,6 +348,28 @@ LICENSE:
#define UART_RECEIVE_COMPLETE RXC0
#define UART_DATA_REG UDR0
#define UART_DOUBLE_SPEED U2X0
+#elif defined(UBRR0L) && defined(UCSR0A) && defined(TXEN0)
+ /* ATMega with two USART, use UART0 */
+ #define UART_BAUD_RATE_LOW UBRR0L
+ #define UART_STATUS_REG UCSR0A
+ #define UART_CONTROL_REG UCSR0B
+ #define UART_ENABLE_TRANSMITTER TXEN0
+ #define UART_ENABLE_RECEIVER RXEN0
+ #define UART_TRANSMIT_COMPLETE TXC0
+ #define UART_RECEIVE_COMPLETE RXC0
+ #define UART_DATA_REG UDR0
+ #define UART_DOUBLE_SPEED U2X0
+#elif defined(UBRRL) && defined(UCSRA) && defined(UCSRB) && defined(TXEN) && defined(RXEN)
+ //* catch all
+ #define UART_BAUD_RATE_LOW UBRRL
+ #define UART_STATUS_REG UCSRA
+ #define UART_CONTROL_REG UCSRB
+ #define UART_ENABLE_TRANSMITTER TXEN
+ #define UART_ENABLE_RECEIVER RXEN
+ #define UART_TRANSMIT_COMPLETE TXC
+ #define UART_RECEIVE_COMPLETE RXC
+ #define UART_DATA_REG UDR
+ #define UART_DOUBLE_SPEED U2X
#else
#error "no UART definition for MCU available"
#endif
@@ -323,26 +435,16 @@ void __jumpMain(void)
asm volatile ( ".set __stack, %0" :: "i" (RAMEND) );
-// ldi r16,high(RAMEND)
-// out SPH,r16 ; Set stack pointer to top of RAM
+//* set stack pointer to top of RAM
-// asm volatile ( "ldi 16, 0x10");
asm volatile ( "ldi 16, %0" :: "i" (RAMEND >> 8) );
-// asm volatile ( "out 0x3E,16");
-// asm volatile ( "out %0,16" :: "i" (SPH_REG) );
asm volatile ( "out %0,16" :: "i" (AVR_STACK_POINTER_HI_ADDR) );
-// asm volatile ( "ldi 16, 0x00");
asm volatile ( "ldi 16, %0" :: "i" (RAMEND & 0x0ff) );
-// asm volatile ( "out 0x3d,16");
-// asm volatile ( "out %0,16" :: "i" (SPL_REG) );
asm volatile ( "out %0,16" :: "i" (AVR_STACK_POINTER_LO_ADDR) );
-
-
asm volatile ( "clr __zero_reg__" ); // GCC depends on register r1 set to 0
asm volatile ( "out %0, __zero_reg__" :: "I" (_SFR_IO_ADDR(SREG)) ); // set SREG to 0
-// asm volatile ( "rjmp main"); // jump to main()
asm volatile ( "jmp main"); // jump to main()
}
@@ -403,7 +505,7 @@ uint32_t count = 0;
if (count > MAX_TIME_COUNT)
{
unsigned int data;
- #if (FLASHEND > 0x0FFFF)
+ #if (FLASHEND > 0x10000)
data = pgm_read_word_far(0); //* get the first word of the user program
#else
data = pgm_read_word_near(0); //* get the first word of the user program
@@ -422,6 +524,8 @@ uint32_t count = 0;
return UART_DATA_REG;
}
+//* for watch dog timer startup
+void (*app_start)(void) = 0x0000;
//*****************************************************************************
@@ -442,7 +546,36 @@ int main(void)
unsigned long boot_timer;
unsigned int boot_state;
#ifdef ENABLE_MONITOR
- unsigned int exPointCntr = 0;
+ unsigned int exPointCntr = 0;
+ unsigned int rcvdCharCntr = 0;
+#endif
+
+ //* some chips dont set the stack properly
+ asm volatile ( ".set __stack, %0" :: "i" (RAMEND) );
+ asm volatile ( "ldi 16, %0" :: "i" (RAMEND >> 8) );
+ asm volatile ( "out %0,16" :: "i" (AVR_STACK_POINTER_HI_ADDR) );
+ asm volatile ( "ldi 16, %0" :: "i" (RAMEND & 0x0ff) );
+ asm volatile ( "out %0,16" :: "i" (AVR_STACK_POINTER_LO_ADDR) );
+
+#ifdef _FIX_ISSUE_181_
+ //************************************************************************
+ //* Dec 29, 2011 <MLS> Issue #181, added watch dog timmer support
+ //* handle the watch dog timer
+ uint8_t mcuStatusReg;
+ mcuStatusReg = MCUSR;
+
+ __asm__ __volatile__ ("cli");
+ __asm__ __volatile__ ("wdr");
+ MCUSR = 0;
+ WDTCSR |= _BV(WDCE) | _BV(WDE);
+ WDTCSR = 0;
+ __asm__ __volatile__ ("sei");
+ // check if WDT generated the reset, if so, go straight to app
+ if (mcuStatusReg & _BV(WDRF))
+ {
+ app_start();
+ }
+ //************************************************************************
#endif
@@ -450,8 +583,9 @@ int main(void)
boot_state = 0;
#ifdef BLINK_LED_WHILE_WAITING
- boot_timeout = 20000; //* should be about 1 second
+// boot_timeout = 90000; //* should be about 4 seconds
// boot_timeout = 170000;
+ boot_timeout = 20000; //* should be about 1 second
#else
boot_timeout = 3500000; // 7 seconds , approx 2us per step when optimize "s"
#endif
@@ -516,7 +650,7 @@ int main(void)
boot_state = 1; // (after ++ -> boot_state=2 bootloader timeout, jump to main 0x00000 )
}
#ifdef BLINK_LED_WHILE_WAITING
- if ((boot_timer % 7000) == 0)
+ if ((boot_timer % _BLINK_LOOP_COUNT_) == 0)
{
//* toggle the LED
PROGLED_PORT ^= (1<<PROGLED_PIN); // turn LED ON
@@ -547,10 +681,13 @@ int main(void)
{
// c = recchar();
c = recchar_timeout();
+
}
#ifdef ENABLE_MONITOR
- if (c == '!')
+ rcvdCharCntr++;
+
+ if ((c == '!') && (rcvdCharCntr < 10))
{
exPointCntr++;
if (exPointCntr == 3)
@@ -579,6 +716,11 @@ int main(void)
break;
case ST_GET_SEQ_NUM:
+ #ifdef _FIX_ISSUE_505_
+ seqNum = c;
+ msgParseState = ST_MSG_SIZE_1;
+ checksum ^= c;
+ #else
if ( (c == 1) || (c == seqNum) )
{
seqNum = c;
@@ -589,6 +731,7 @@ int main(void)
{
msgParseState = ST_START;
}
+ #endif
break;
case ST_MSG_SIZE_1:
@@ -655,20 +798,41 @@ int main(void)
unsigned char signatureIndex = msgBuffer[6];
if ( signatureIndex == 0 )
- answerByte = (SIGNATURE_BYTES >>16) & 0x000000FF;
+ {
+ answerByte = (SIGNATURE_BYTES >> 16) & 0x000000FF;
+ }
else if ( signatureIndex == 1 )
+ {
answerByte = (SIGNATURE_BYTES >> 8) & 0x000000FF;
+ }
else
+ {
answerByte = SIGNATURE_BYTES & 0x000000FF;
+ }
}
else if ( msgBuffer[4] & 0x50 )
{
- answerByte = 0; //read fuse/lock bits not implemented, return dummy value
+ //* Issue 544: stk500v2 bootloader doesn't support reading fuses
+ //* I cant find the docs that say what these are supposed to be but this was figured out by trial and error
+ // answerByte = boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS);
+ // answerByte = boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS);
+ // answerByte = boot_lock_fuse_bits_get(GET_EXTENDED_FUSE_BITS);
+ if (msgBuffer[4] == 0x50)
+ {
+ answerByte = boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS);
+ }
+ else if (msgBuffer[4] == 0x58)
+ {
+ answerByte = boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS);
+ }
+ else
+ {
+ answerByte = 0;
+ }
}
else
{
answerByte = 0; // for all others command are not implemented, return dummy value for AVRDUDE happy <Worapoht>
- // flag = 1; // Remark this line for AVRDUDE <Worapoht>
}
if ( !flag )
{
@@ -804,7 +968,8 @@ int main(void)
case CMD_CHIP_ERASE_ISP:
eraseAddress = 0;
msgLength = 2;
- msgBuffer[1] = STATUS_CMD_OK;
+ // msgBuffer[1] = STATUS_CMD_OK;
+ msgBuffer[1] = STATUS_CMD_FAILED; //* isue 543, return FAILED instead of OK
break;
case CMD_LOAD_ADDRESS:
@@ -855,23 +1020,17 @@ int main(void)
}
else
{
- #if (!defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) && !defined(__AVR_ATmega2561__))
+ //* issue 543, this should work, It has not been tested.
+ uint16_t ii = address >> 1;
/* write EEPROM */
- do {
- EEARL = address; // Setup EEPROM address
- EEARH = (address >> 8);
- address++; // Select next EEPROM byte
-
- EEDR = *p++; // get byte from buffer
- EECR |= (1<<EEMWE); // Write data into EEPROM
- EECR |= (1<<EEWE);
-
- while (EECR & (1<<EEWE)); // Wait for write operation to finish
- size--; // Decrease number of bytes to write
- } while (size); // Loop until all bytes written
- #endif
+ while (size) {
+ eeprom_write_byte((uint8_t*)ii, *p++);
+ address+=2; // Select next EEPROM byte
+ ii++;
+ size--;
+ }
}
- msgLength = 2;
+ msgLength = 2;
msgBuffer[1] = STATUS_CMD_OK;
}
break;
@@ -890,11 +1049,12 @@ int main(void)
// Read FLASH
do {
- #if defined(RAMPZ)
+ //#if defined(RAMPZ)
+ #if (FLASHEND > 0x10000)
data = pgm_read_word_far(address);
- #else
+ #else
data = pgm_read_word_near(address);
- #endif
+ #endif
*p++ = (unsigned char)data; //LSB
*p++ = (unsigned char)(data >> 8); //MSB
address += 2; // Select next word in memory
@@ -1056,16 +1216,10 @@ unsigned long gEepromIndex;
#define true 1
#define false 0
-#if defined(__AVR_ATmega128__)
- #define kCPU_NAME "ATmega128"
-#elif defined(__AVR_ATmega1280__)
- #define kCPU_NAME "ATmega1280"
-#elif defined(__AVR_ATmega1281__)
- #define kCPU_NAME "ATmega1281"
-#elif defined(__AVR_ATmega2560__)
- #define kCPU_NAME "ATmega2560"
-#elif defined(__AVR_ATmega2561__)
- #define kCPU_NAME "ATmega2561"
+#include "avr_cpunames.h"
+
+#ifndef _AVR_CPU_NAME_
+ #error cpu name not defined
#endif
#ifdef _VECTORS_SIZE
@@ -1077,78 +1231,79 @@ unsigned long gEepromIndex;
void PrintDecInt(int theNumber, int digitCnt);
-#ifdef kCPU_NAME
- prog_char gTextMsg_CPU_Name[] PROGMEM = kCPU_NAME;
+#ifdef _AVR_CPU_NAME_
+ const char gTextMsg_CPU_Name[] PROGMEM = _AVR_CPU_NAME_;
#else
- prog_char gTextMsg_CPU_Name[] PROGMEM = "UNKNOWN";
+ const char gTextMsg_CPU_Name[] PROGMEM = "UNKNOWN";
#endif
- prog_char gTextMsg_Explorer[] PROGMEM = "Arduino explorer stk500V2 by MLS";
- prog_char gTextMsg_Prompt[] PROGMEM = "Bootloader>";
- prog_char gTextMsg_HUH[] PROGMEM = "Huh?";
- prog_char gTextMsg_COMPILED_ON[] PROGMEM = "Compiled on = ";
- prog_char gTextMsg_CPU_Type[] PROGMEM = "CPU Type = ";
- prog_char gTextMsg_AVR_ARCH[] PROGMEM = "__AVR_ARCH__ = ";
- prog_char gTextMsg_AVR_LIBC[] PROGMEM = "AVR LibC Ver = ";
- prog_char gTextMsg_GCC_VERSION[] PROGMEM = "GCC Version = ";
- prog_char gTextMsg_CPU_SIGNATURE[] PROGMEM = "CPU signature= ";
- prog_char gTextMsg_FUSE_BYTE_LOW[] PROGMEM = "Low fuse = ";
- prog_char gTextMsg_FUSE_BYTE_HIGH[] PROGMEM = "High fuse = ";
- prog_char gTextMsg_FUSE_BYTE_EXT[] PROGMEM = "Ext fuse = ";
- prog_char gTextMsg_FUSE_BYTE_LOCK[] PROGMEM = "Lock fuse = ";
- prog_char gTextMsg_GCC_DATE_STR[] PROGMEM = __DATE__;
- prog_char gTextMsg_AVR_LIBC_VER_STR[] PROGMEM = __AVR_LIBC_VERSION_STRING__;
- prog_char gTextMsg_GCC_VERSION_STR[] PROGMEM = __VERSION__;
- prog_char gTextMsg_VECTOR_HEADER[] PROGMEM = "V# ADDR op code instruction addr Interrupt";
- prog_char gTextMsg_noVector[] PROGMEM = "no vector";
- prog_char gTextMsg_rjmp[] PROGMEM = "rjmp ";
- prog_char gTextMsg_jmp[] PROGMEM = "jmp ";
- prog_char gTextMsg_WHAT_PORT[] PROGMEM = "What port:";
- prog_char gTextMsg_PortNotSupported[] PROGMEM = "Port not supported";
- prog_char gTextMsg_MustBeLetter[] PROGMEM = "Must be a letter";
- prog_char gTextMsg_SPACE[] PROGMEM = " ";
- prog_char gTextMsg_WriteToEEprom[] PROGMEM = "Writting EE";
- prog_char gTextMsg_ReadingEEprom[] PROGMEM = "Reading EE";
- prog_char gTextMsg_EEPROMerrorCnt[] PROGMEM = "eeprom error count=";
- prog_char gTextMsg_PORT[] PROGMEM = "PORT";
+ const char gTextMsg_Explorer[] PROGMEM = "Arduino explorer stk500V2 by MLS";
+ const char gTextMsg_Prompt[] PROGMEM = "Bootloader>";
+ const char gTextMsg_HUH[] PROGMEM = "Huh?";
+ const char gTextMsg_COMPILED_ON[] PROGMEM = "Compiled on = ";
+ const char gTextMsg_CPU_Type[] PROGMEM = "CPU Type = ";
+ const char gTextMsg_AVR_ARCH[] PROGMEM = "__AVR_ARCH__= ";
+ const char gTextMsg_AVR_LIBC[] PROGMEM = "AVR LibC Ver= ";
+ const char gTextMsg_GCC_VERSION[] PROGMEM = "GCC Version = ";
+ const char gTextMsg_CPU_SIGNATURE[] PROGMEM = "CPU ID = ";
+ const char gTextMsg_FUSE_BYTE_LOW[] PROGMEM = "Low fuse = ";
+ const char gTextMsg_FUSE_BYTE_HIGH[] PROGMEM = "High fuse = ";
+ const char gTextMsg_FUSE_BYTE_EXT[] PROGMEM = "Ext fuse = ";
+ const char gTextMsg_FUSE_BYTE_LOCK[] PROGMEM = "Lock fuse = ";
+ const char gTextMsg_GCC_DATE_STR[] PROGMEM = __DATE__;
+ const char gTextMsg_AVR_LIBC_VER_STR[] PROGMEM = __AVR_LIBC_VERSION_STRING__;
+ const char gTextMsg_GCC_VERSION_STR[] PROGMEM = __VERSION__;
+ const char gTextMsg_VECTOR_HEADER[] PROGMEM = "V# ADDR op code instruction addr Interrupt";
+ const char gTextMsg_noVector[] PROGMEM = "no vector";
+ const char gTextMsg_rjmp[] PROGMEM = "rjmp ";
+ const char gTextMsg_jmp[] PROGMEM = "jmp ";
+ const char gTextMsg_WHAT_PORT[] PROGMEM = "What port:";
+ const char gTextMsg_PortNotSupported[] PROGMEM = "Port not supported";
+ const char gTextMsg_MustBeLetter[] PROGMEM = "Must be a letter";
+ const char gTextMsg_SPACE[] PROGMEM = " ";
+ const char gTextMsg_WriteToEEprom[] PROGMEM = "Writting EE";
+ const char gTextMsg_ReadingEEprom[] PROGMEM = "Reading EE";
+ const char gTextMsg_EEPROMerrorCnt[] PROGMEM = "EE err cnt=";
+ const char gTextMsg_PORT[] PROGMEM = "PORT";
//************************************************************************
//* Help messages
- prog_char gTextMsg_HELP_MSG_0[] PROGMEM = "0=Zero address ctrs";
- prog_char gTextMsg_HELP_MSG_QM[] PROGMEM = "?=CPU stats";
- prog_char gTextMsg_HELP_MSG_AT[] PROGMEM = "@=EEPROM test";
- prog_char gTextMsg_HELP_MSG_B[] PROGMEM = "B=Blink LED";
- prog_char gTextMsg_HELP_MSG_E[] PROGMEM = "E=Dump EEPROM";
- prog_char gTextMsg_HELP_MSG_F[] PROGMEM = "F=Dump FLASH";
- prog_char gTextMsg_HELP_MSG_H[] PROGMEM = "H=Help";
- prog_char gTextMsg_HELP_MSG_L[] PROGMEM = "L=List I/O Ports";
- prog_char gTextMsg_HELP_MSG_Q[] PROGMEM = "Q=Quit & jump to user pgm";
- prog_char gTextMsg_HELP_MSG_R[] PROGMEM = "R=Dump RAM";
- prog_char gTextMsg_HELP_MSG_V[] PROGMEM = "V=show interrupt Vectors";
- prog_char gTextMsg_HELP_MSG_Y[] PROGMEM = "Y=Port blink";
-
- prog_char gTextMsg_END[] PROGMEM = "*";
+ const char gTextMsg_HELP_MSG_0[] PROGMEM = "0=Zero addr";
+ const char gTextMsg_HELP_MSG_QM[] PROGMEM = "?=CPU stats";
+ const char gTextMsg_HELP_MSG_AT[] PROGMEM = "@=EEPROM test";
+ const char gTextMsg_HELP_MSG_B[] PROGMEM = "B=Blink LED";
+ const char gTextMsg_HELP_MSG_E[] PROGMEM = "E=Dump EEPROM";
+ const char gTextMsg_HELP_MSG_F[] PROGMEM = "F=Dump FLASH";
+ const char gTextMsg_HELP_MSG_H[] PROGMEM = "H=Help";
+ const char gTextMsg_HELP_MSG_L[] PROGMEM = "L=List I/O Ports";
+// const char gTextMsg_HELP_MSG_Q[] PROGMEM = "Q=Quit & jump to user pgm";
+ const char gTextMsg_HELP_MSG_Q[] PROGMEM = "Q=Quit";
+ const char gTextMsg_HELP_MSG_R[] PROGMEM = "R=Dump RAM";
+ const char gTextMsg_HELP_MSG_V[] PROGMEM = "V=show interrupt Vectors";
+ const char gTextMsg_HELP_MSG_Y[] PROGMEM = "Y=Port blink";
+
+ const char gTextMsg_END[] PROGMEM = "*";
//************************************************************************
-void PrintFromPROGMEM(void *dataPtr, unsigned char offset)
+void PrintFromPROGMEM(const void *dataPtr, unsigned char offset)
{
-uint8_t ii;
char theChar;
- ii = offset;
- theChar = 1;
+ dataPtr += offset;
- while (theChar != 0)
- {
- theChar = pgm_read_byte_far((uint32_t)dataPtr + ii);
+ do {
+ #if (FLASHEND > 0x10000)
+ theChar = pgm_read_byte_far((uint16_t)dataPtr++);
+ #else
+ theChar = pgm_read_byte_near((uint16_t)dataPtr++);
+ #endif
if (theChar != 0)
{
sendchar(theChar);
}
- ii++;
- }
+ } while (theChar != 0);
}
//************************************************************************
@@ -1160,7 +1315,7 @@ void PrintNewLine(void)
//************************************************************************
-void PrintFromPROGMEMln(void *dataPtr, unsigned char offset)
+void PrintFromPROGMEMln(const void *dataPtr, unsigned char offset)
{
PrintFromPROGMEM(dataPtr, offset);
@@ -1293,46 +1448,6 @@ unsigned char fuseByte;
}
-#ifndef sbi
- #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
-#endif
-
-//************************************************************************
-int analogRead(uint8_t pin)
-{
-uint8_t low, high;
-
- // set the analog reference (high two bits of ADMUX) and select the
- // channel (low 4 bits). this also sets ADLAR (left-adjust result)
- // to 0 (the default).
-// ADMUX = (analog_reference << 6) | (pin & 0x07);
- ADMUX = (1 << 6) | (pin & 0x07);
-
-#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
- // the MUX5 bit of ADCSRB selects whether we're reading from channels
- // 0 to 7 (MUX5 low) or 8 to 15 (MUX5 high).
- ADCSRB = (ADCSRB & ~(1 << MUX5)) | (((pin >> 3) & 0x01) << MUX5);
-#endif
-
- // without a delay, we seem to read from the wrong channel
- //delay(1);
-
- // start the conversion
- sbi(ADCSRA, ADSC);
-
- // ADSC is cleared when the conversion finishes
- while (bit_is_set(ADCSRA, ADSC));
-
- // we have to read ADCL first; doing so locks both ADCL
- // and ADCH until ADCH is read. reading ADCL second would
- // cause the results of each conversion to be discarded,
- // as ADCL and ADCH would be locked when it completed.
- low = ADCL;
- high = ADCH;
-
- // combine the two bytes
- return (high << 8) | low;
-}
//************************************************************************
static void BlinkLED(void)
@@ -1388,11 +1503,15 @@ unsigned char *ramPtr;
switch(dumpWhat)
{
case kDUMP_FLASH:
+ #if (FLASHEND > 0x10000)
theValue = pgm_read_byte_far(myAddressPointer);
+ #else
+ theValue = pgm_read_byte_near(myAddressPointer);
+ #endif
break;
case kDUMP_EEPROM:
- theValue = eeprom_read_byte((void *)myAddressPointer);
+ theValue = eeprom_read_byte((uint8_t *)(uint16_t)myAddressPointer);
break;
case kDUMP_RAM:
@@ -1435,7 +1554,11 @@ int errorCount;
PrintFromPROGMEMln(gTextMsg_WriteToEEprom, 0);
PrintNewLine();
ii = 0;
- while (((theChar = pgm_read_byte_far(gTextMsg_Explorer + ii)) != '*') && (ii < 512))
+#if (FLASHEND > 0x10000)
+ while (((theChar = pgm_read_byte_far(((uint16_t)gTextMsg_Explorer) + ii)) != '*') && (ii < 512))
+#else
+ while (((theChar = pgm_read_byte_near(((uint16_t)gTextMsg_Explorer) + ii)) != '*') && (ii < 512))
+#endif
{
eeprom_write_byte((uint8_t *)ii, theChar);
if (theChar == 0)
@@ -1456,7 +1579,11 @@ int errorCount;
PrintNewLine();
errorCount = 0;
ii = 0;
- while (((theChar = pgm_read_byte_far(gTextMsg_Explorer + ii)) != '*') && (ii < 512))
+#if (FLASHEND > 0x10000)
+ while (((theChar = pgm_read_byte_far((uint16_t)gTextMsg_Explorer + ii)) != '*') && (ii < 512))
+#else
+ while (((theChar = pgm_read_byte_near((uint16_t)gTextMsg_Explorer + ii)) != '*') && (ii < 512))
+#endif
{
theEEPROMchar = eeprom_read_byte((uint8_t *)ii);
if (theEEPROMchar == 0)
@@ -1487,10 +1614,12 @@ int errorCount;
#if (FLASHEND > 0x08000)
- #include "avrinterruptnames.h"
- #ifndef _INTERRUPT_NAMES_DEFINED_
- #warning Interrupt vectors not defined
- #endif
+//* this includes the interrupt names for the monitor portion. There is no longer enough
+//* memory to include this
+// #include "avrinterruptnames.h"
+// #ifndef _INTERRUPT_NAMES_DEFINED_
+// #warning Interrupt vectors not defined
+// #endif
#endif
//************************************************************************
@@ -1534,12 +1663,18 @@ unsigned long absoluteAddr;
//* the AVR is LITTLE ENDIAN, swap the byte order
+ #if (FLASHEND > 0x10000)
byte1 = pgm_read_byte_far(myMemoryPtr++);
byte2 = pgm_read_byte_far(myMemoryPtr++);
- word1 = (byte2 << 8) + byte1;
-
byte3 = pgm_read_byte_far(myMemoryPtr++);
byte4 = pgm_read_byte_far(myMemoryPtr++);
+ #else
+ byte1 = pgm_read_byte_near(myMemoryPtr++);
+ byte2 = pgm_read_byte_near(myMemoryPtr++);
+ byte3 = pgm_read_byte_near(myMemoryPtr++);
+ byte4 = pgm_read_byte_near(myMemoryPtr++);
+ #endif
+ word1 = (byte2 << 8) + byte1;
word2 = (byte4 << 8) + byte3;
@@ -1596,7 +1731,11 @@ unsigned long absoluteAddr;
#if defined(_INTERRUPT_NAMES_DEFINED_)
sendchar(0x20);
+ #if (FLASHEND > 0x10000)
stringPointer = pgm_read_word_far(&(gInterruptNameTable[vectorIndex]));
+ #else
+ stringPointer = pgm_read_word_near(&(gInterruptNameTable[vectorIndex]));
+ #endif
PrintFromPROGMEM((char *)stringPointer, 0);
#endif
PrintNewLine();
@@ -1895,13 +2034,7 @@ int ii, jj;
{
theChar = theChar & 0x5F;
}
- #if defined( _CEREBOTPLUS_BOARD_ )
- if (theChar == 0x5F)
- {
-
- }
- else
- #endif
+
if (theChar >= 0x20)
{
sendchar(theChar);
@@ -1979,12 +2112,6 @@ int ii, jj;
AVR_PortOutput();
break;
- #if defined( _CEREBOTPLUS_BOARD_ )
- case 0x5F:
- //* do nothing
- break;
- #endif
-
default:
PrintFromPROGMEMln(gTextMsg_HUH, 0);
break;
diff --git a/bootloaders/stk500v2/stk500boot.ppg b/bootloaders/stk500v2/stk500boot.ppg
index a8929d7..a8929d7 100755..100644
--- a/bootloaders/stk500v2/stk500boot.ppg
+++ b/bootloaders/stk500v2/stk500boot.ppg
diff --git a/bootloaders/stk500v2/stk500boot_v2_mega2560.hex b/bootloaders/stk500v2/stk500boot_v2_mega2560.hex
index 4f36699..68d2e18 100644
--- a/bootloaders/stk500v2/stk500boot_v2_mega2560.hex
+++ b/bootloaders/stk500v2/stk500boot_v2_mega2560.hex
@@ -1,513 +1,469 @@
:020000023000CC
-:10E000000D94F6F20D941FF30D941FF30D941FF36E
-:10E010000D941FF30D941FF30D941FF30D941FF334
-:10E020000D941FF30D941FF30D941FF30D941FF324
-:10E030000D941FF30D941FF30D941FF30D941FF314
-:10E040000D941FF30D941FF30D941FF30D941FF304
-:10E050000D941FF30D941FF30D941FF30D941FF3F4
-:10E060000D941FF30D941FF30D941FF30D941FF3E4
-:10E070000D941FF30D941FF30D941FF30D941FF3D4
-:10E080000D941FF30D941FF30D941FF30D941FF3C4
-:10E090000D941FF30D941FF30D941FF30D941FF3B4
-:10E0A0000D941FF30D941FF30D941FF30D941FF3A4
-:10E0B0000D941FF30D941FF30D941FF30D941FF394
-:10E0C0000D941FF30D941FF30D941FF30D941FF384
-:10E0D0000D941FF30D941FF30D941FF30D941FF374
-:10E0E0000D941FF341546D65676132353630004140
+:10E000000D9489F10D94B2F10D94B2F10D94B2F129
+:10E010000D94B2F10D94B2F10D94B2F10D94B2F1F0
+:10E020000D94B2F10D94B2F10D94B2F10D94B2F1E0
+:10E030000D94B2F10D94B2F10D94B2F10D94B2F1D0
+:10E040000D94B2F10D94B2F10D94B2F10D94B2F1C0
+:10E050000D94B2F10D94B2F10D94B2F10D94B2F1B0
+:10E060000D94B2F10D94B2F10D94B2F10D94B2F1A0
+:10E070000D94B2F10D94B2F10D94B2F10D94B2F190
+:10E080000D94B2F10D94B2F10D94B2F10D94B2F180
+:10E090000D94B2F10D94B2F10D94B2F10D94B2F170
+:10E0A0000D94B2F10D94B2F10D94B2F10D94B2F160
+:10E0B0000D94B2F10D94B2F10D94B2F10D94B2F150
+:10E0C0000D94B2F10D94B2F10D94B2F10D94B2F140
+:10E0D0000D94B2F10D94B2F10D94B2F10D94B2F130
+:10E0E0000D94B2F141546D656761323536300041AF
:10E0F000726475696E6F206578706C6F72657220DE
:10E1000073746B3530305632206279204D4C530099
:10E11000426F6F746C6F616465723E004875683F52
-:10E1200000436F6D70696C6564206F6E20203D2028
-:10E1300000435055205479706520202020203D2038
-:10E14000005F5F4156525F415243485F5F203D2070
-:10E1500000415652204C69624320566572203D2092
-:10E16000004743432056657273696F6E20203D203F
-:10E1700000435055207369676E61747572653D2068
-:10E18000004C6F77206675736520202020203D208D
-:10E1900000486967682066757365202020203D204F
-:10E1A00000457874206675736520202020203D206E
-:10E1B000004C6F636B2066757365202020203D2026
-:10E1C00000536570202039203230313000312E3636
-:10E1D0002E3700342E332E33005623202020414486
-:10E1E00044522020206F7020636F6465202020201F
-:10E1F00020696E737472756374696F6E20616464F4
-:10E2000072202020496E74657272757074006E6F92
-:10E2100020766563746F7200726A6D702020006AE8
-:10E220006D7020005768617420706F72743A0050EE
-:10E230006F7274206E6F7420737570706F72746576
-:10E2400064004D7573742062652061206C65747480
-:10E2500065720020005772697474696E67204545C5
-:10E260000052656164696E6720454500656570729E
-:10E270006F6D206572726F7220636F756E743D00F2
-:10E28000504F525400303D5A65726F206164647281
-:10E290006573732063747273003F3D435055207360
-:10E2A0007461747300403D454550524F4D20746574
-:10E2B000737400423D426C696E6B204C45440045CE
-:10E2C0003D44756D7020454550524F4D00463D44CC
-:10E2D000756D7020464C41534800483D48656C7050
-:10E2E000004C3D4C69737420492F4F20506F72745D
-:10E2F0007300513D517569742026206A756D702038
-:10E30000746F20757365722070676D00523D44759F
-:10E310006D702052414D00563D73686F7720696ED5
-:10E320007465727275707420566563746F727300D1
-:10E33000593D506F727420626C696E6B002A0052F6
-:10E340004553455400494E543000494E543100491C
-:10E350004E543200494E543300494E543400494E15
-:10E36000543500494E543600494E54370050434905
-:10E370004E5430005043494E5431005043494E549E
-:10E3800032005744540054494D45523020434F4DBC
-:10E3900050410054494D45523020434F4D504200AA
-:10E3A00054494D455230204F56460054494D455230
-:10E3B0003120434150540054494D45523120434F80
-:10E3C0004D50410054494D45523120434F4D50422C
-:10E3D0000054494D45523120434F4D50430054495C
-:10E3E0004D455231204F56460054494D455232203A
-:10E3F000434F4D50410054494D45523220434F4DFB
-:10E4000050420054494D455232204F56460054491F
-:10E410004D45523320434150540054494D455233E9
-:10E4200020434F4D50410054494D45523320434FF6
-:10E430004D50420054494D45523320434F4D5043B7
-:10E440000054494D455233204F56460054494D45DE
-:10E45000523420434150540054494D4552342043D6
-:10E460004F4D50410054494D45523420434F4D507B
-:10E47000420054494D45523420434F4D50430054BF
-:10E48000494D455234204F56460054494D4552356A
-:10E4900020434150540054494D45523520434F4D7F
-:10E4A00050410054494D45523520434F4D50420094
-:10E4B00054494D45523520434F4D50430054494D2A
-:10E4C000455235204F564600555341525430205244
-:10E4D000580055534152543020554452450055532D
-:10E4E0004152543020545800555341525431205217
-:10E4F000580055534152543120554452450055530C
-:10E5000041525431205458005553415254322052F4
-:10E5100058005553415254322055445245005553EA
-:10E5200041525432205458005553415254332052D2
-:10E5300058005553415254332055445245005553C9
-:10E5400041525433205458005350492053544300EF
-:10E5500041444300414E414C4F4720434F4D5000F2
-:10E560004545205245414459005457490053504DA8
-:10E57000205245414459002A003FE345E34AE34F16
-:10E58000E354E359E35EE363E368E36DE374E37B41
-:10E59000E382E3E9E3F6E303E4ABE3B7E3C4E3D107
-:10E5A000E3DEE386E393E3A0E348E5C8E4D2E4DEF8
-:10E5B000E454E550E560E50EE41AE427E434E44170
-:10E5C000E4E8E4F2E4FEE469E56DE54CE458E46572
-:10E5D000E472E47FE48AE496E4A3E4B0E4BDE408F2
-:10E5E000E512E51EE528E532E53EE50011241FBEF3
-:10E5F000CFEFD1E2DEBFCDBF01E00CBF12E0A0E063
-:10E60000B2E0EAEDFFEF03E00BBF02C007900D920E
-:10E61000A030B107D9F712E0A0E0B2E001C01D922E
-:10E62000AC30B107E1F70F94FBF40D94EBFF01E27E
-:10E630000EBF0FEF0DBF11241FBE0D94FBF40D9400
-:10E6400000F020E030E040ED57E005C0FA013197DE
-:10E65000F1F72F5F3F4F28173907C0F308959C014A
-:10E66000442737FD4095542FDA01C901860F911DCB
-:10E67000A11DB11DABBFFC018791882369F0809378
-:10E68000C6008091C00086FFFCCF8091C0008064EE
-:10E690008093C0006F5FE8CF08958DE08093C6003F
-:10E6A0008091C00086FFFCCF8091C0008064809381
-:10E6B000C0008AE08093C6008091C00086FFFCCF36
-:10E6C0008091C00080648093C00008950F942FF360
-:10E6D0000F944DF30895FC019081992359F0909384
-:10E6E000C6008091C00086FFFCCF8091C00080648E
-:10E6F0008093C0003196992379F70895282F982F99
-:10E7000092959F70892F805D8A3308F0895F80938E
-:10E71000C6008091C00086FFFCCF8091C00080645D
-:10E720008093C000822F8F70982F905D9A3308F0ED
-:10E73000995F9093C6008091C00086FFFCCF8091C6
-:10E74000C00080648093C00008959C01FB01853661
-:10E7500091051CF46330710594F0C90164E670E022
-:10E760000F948CFF605D7F4F6093C6008091C00066
-:10E7700086FFFCCF8091C00080648093C0002B3066
-:10E78000310514F43297B4F0C90164E670E00F94D7
-:10E790008CFF6AE070E00F948CFF605D7F4F6093A8
-:10E7A000C6008091C00086FFFCCF8091C0008064CD
-:10E7B0008093C000C9016AE070E00F948CFFC0969E
-:10E7C0008093C6008091C00086FFFCCF8091C0007E
-:10E7D00080648093C0000895282F277020642093C0
-:10E7E0007C0020917B0086958695869590E08170CF
-:10E7F000907033E0880F991F3A95E1F7277F282B17
-:10E8000020937B0080917A00806480937A008091CD
-:10E810007A0086FDFCCF2091780040917900942FFA
-:10E8200080E030E0282B392BC90108951F93182F61
-:10E8300080E892EE60E00F942FF31093C600809171
-:10E84000C00086FFFCCF8091C00080648093C00030
-:10E850000F944DF31F9108952F923F924F925F9224
-:10E860006F927F928F929F92AF92BF92CF92DF92E0
-:10E87000EF92FF920F931F93DF93CF93CDB7DEB745
-:10E8800062970FB6F894DEBF0FBECDBF382E622E52
-:10E89000CA01DB015C016D01772460E2262E2E01A6
-:10E8A0000894411C511C8BC081E0A81680E0B8067A
-:10E8B00081E0C80680E0D80628F0C601AA27BB2759
-:10E8C0000F947EF3BB27AD2D9C2D8B2D0F947EF3E3
-:10E8D0008A2D0F947EF32092C6008091C00086FF9F
-:10E8E000FCCF8091C00080648093C0009DE2909333
-:10E8F000C6008091C00086FFFCCF8091C00080647C
-:10E900008093C0002092C6008091C00086FFFCCF9B
-:10E910008091C00080648093C000198286017501D7
-:10E9200088249924A1E03A1651F03A1620F0B2E07A
-:10E930003B1661F409C00BBFF701779007C0C70110
-:10E940000F94D5FF782E02C0F7017080872D0F94A9
-:10E950007EF32092C6008091C00086FFFCCF80919C
-:10E96000C00080648093C000872D8052F401EF7056
-:10E97000F0708F3520F4E40DF51D708204C0E40DB5
-:10E98000F51D8EE280830894E11CF11C011D111D10
-:10E990000894811C911C90E18916910409F0C2CF62
-:10E9A00080E190E0A0E0B0E0A80EB91ECA1EDB1E18
-:10E9B000198AC2010F946BF30F944DF36A94662089
-:10E9C00009F072CF62960FB6F894DEBF0FBECDBFCE
-:10E9D000CF91DF911F910F91FF90EF90DF90CF903B
-:10E9E000BF90AF909F908F907F906F905F904F906F
-:10E9F0003F902F9008952F923F924F925F926F9287
-:10EA00007F928F929F92AF92BF92CF92DF92EF92BE
-:10EA1000FF920F931F93DF93CF93CDB7DEB7CD5304
-:10EA2000D1400FB6F894DEBF0FBECDBF279A2F9A04
-:10EA30008091C00082608093C00080E18093C40018
-:10EA400088E18093C1000000EE24FF248701B4E038
-:10EA5000AB2EB12CCC24DD2424C0C5010197F1F7E5
-:10EA60000894E11CF11C011D111D21E2E2162EE4A7
-:10EA7000F20620E0020720E0120718F0A1E0CA2EFB
-:10EA8000D12CC801B70128E53BE140E050E00F94EC
-:10EA90009FFF611571058105910519F485B18058B5
-:10EAA00085B98091C00087FD03C0C114D104A9F2CB
-:10EAB000A6014F5F5F4FC25EDE4F59834883CE5140
-:10EAC000D140C25EDE4F68817981CE51D140613044
-:10EAD000710511F00D946EFFC05DDE4F1982188232
-:10EAE000C053D14060E0C15DDE4F1882CF52D140AB
-:10EAF000AA24BB24C05EDE4F188219821A821B82B0
-:10EB0000C052D140CE5CDE4F188219821A821B821D
-:10EB1000C253D14080E090E0A0E0B0E0ABBFFC0188
-:10EB2000A791B691C45CDE4FB983A883CC53D14082
-:10EB30000D9469FFC25EDE4FE881F981CE51D1406C
-:10EB4000319709F52091C600C25EDE4F1982188206
-:10EB5000CE51D14022C02F5F3F4F4F4F5F4F2130EA
-:10EB6000F2E13F07FAE74F07F0E05F0780F0C45C8F
-:10EB7000DE4F08811981CC53D1400F5F1F4F19F030
-:10EB8000EE27FF27099420E030E040E050E080913C
-:10EB9000C00087FFE0CF2091C600213209F094C663
-:10EBA0000894A11CB11C33E0A316B10409F08EC671
-:10EBB00000E010E018C041E24093C6008091C00020
-:10EBC00086FFFCCF8091C00080648093C0002F5FDF
-:10EBD0003F4F2931310579F70F944DF30F5F1F4FE8
-:10EBE0000530110519F020E030E0E5CF1092080261
-:10EBF0001092090210920A0210920B021092040263
-:10EC00001092050210920602109207021092000262
-:10EC10001092010210920202109203028FEE90EE07
-:10EC200060E00F9466F380E191EE60E00F942FF3C3
-:10EC30008091C00087FFFCCF9091C600903608F00D
-:10EC40009F759032B8F09093C6008091C00086FF07
-:10EC5000FCCF8091C00080648093C00080E28093EC
-:10EC6000C6008091C00086FFFCCF8091C000806408
-:10EC70008093C000983409F4DBC19934B8F492341D
-:10EC800009F45DC1933458F4903319F1903308F4CA
-:10EC900018C69F33A1F1903409F013C6BDC0953456
-:10ECA00009F474C1963409F00CC69CC1923509F47C
-:10ECB0002FC2933538F49C3409F4F9C1913509F029
-:10ECC00000C61CC2963509F449C2993509F0F9C548
-:10ECD0009CC485E892EE62E00F9466F31092040201
-:10ECE000109205021092060210920702109208027A
-:10ECF0001092090210920A0210920B0217C189E9C0
-:10ED000092EE62E00F9466F38FEE90EE60E00F9467
-:10ED100066F381E291EE60E00F942FF381EC91EEC7
-:10ED200060E00F9466F381E391EE60E00F942FF3BF
-:10ED300084EE90EE60E00F9466F381E491EE60E083
-:10ED40000F942FF386E090E061E070E00F94A5F35C
-:10ED50000F944DF381E691EE60E00F942FF383ED75
-:10ED600091EE60E00F9466F381E591EE60E00F9420
-:10ED70002FF38DEC91EE60E00F9466F381E791EE56
-:10ED800060E00F942FF38EE10F947EF388E90F94E7
-:10ED90007EF381E00F947EF30F944DF381E891EEC2
-:10EDA00060E00F942FF319E0E0E0F0E010935700DB
-:10EDB000E4918E2F0F947EF30F944DF381E991EE41
-:10EDC00060E00F942FF3E3E0F0E010935700E4913C
-:10EDD0008E2F0F947EF30F944DF381EA91EE60E055
-:10EDE0000F942FF3E2E0F0E010935700E4918E2FA0
-:10EDF0000F947EF30F944DF381EB91EE60E00F944E
-:10EE00002FF3E1E0F0E0109357001491812F0F945D
-:10EE10007EF30F944DF307CF85EA92EE62E00F94F4
-:10EE200066F385E592EE60E00F9466F30F944DF380
-:10EE300000E010E019C0C8016F2D0F94DDFFFF2026
-:10EE400031F483E592EE60E00F942FF30BC0F09263
-:10EE5000C6008091C00086FFFCCF8091C000806416
-:10EE60008093C0000F5F1F4FC80181519F41AA27A7
-:10EE700097FDA095BA2FABBFFC01F7905AE2F516AB
-:10EE800021F062E000301607B1F60F944DF30F94B5
-:10EE90004DF381E692EE60E00F9466F30F944DF32C
-:10EEA000CC24DD2400E010E01EC0C8010F94D5FF83
-:10EEB000F82E882331F483E592EE60E00F942FF36F
-:10EEC0000BC08093C6008091C00086FFFCCF80916C
-:10EED000C00080648093C000FE1419F00894C11C27
-:10EEE000D11C0F5F1F4FC80181519F41AA2797FD79
-:10EEF000A095BA2FABBFFC01E7907AE2E71621F0AC
-:10EF000082E00030180789F60F944DF30F944DF30B
-:10EF10008CE692EE60E00F942FF3C60161E070E0A2
-:10EF20000F94A5F30F944DF30F944DF3109200023C
-:10EF300010920102109202021092030274CE83EB2F
-:10EF400092EE62E00F9466F3279A2F9A16C02F98DC
-:10EF500080E090E0E0EDF7E03197F1F7019684363C
-:10EF60009105C1F72F9A80E090E0E0EDF7E031974E
-:10EF7000F1F7019684369105C1F78091C00087FFB3
-:10EF8000E6CF8091C00087FFFCCF95C48FEB92EE57
-:10EF900062E00F9466F3409100025091010260918B
-:10EFA00002027091030281E020E10F942CF4809121
-:10EFB000000290910102A0910202B09103028050E0
-:10EFC0009F4FAF4FBF4F8093000290930102A093D9
-:10EFD0000202B093030280509041A040B04008F478
-:10EFE00022CEA4CF8DEC92EE62E00F9466F34091B6
-:10EFF000040250910502609106027091070280E0C0
-:10F0000020E10F942CF48091040290910502A091CC
-:10F010000602B091070280509F4FAF4FBF4F8093C1
-:10F02000040290930502A0930602B0930702FBCD61
-:10F030008AED92EE62E00F9466F385E892EE60E06E
-:10F040000F9466F389E992EE60E00F9466F385EA27
-:10F0500092EE60E00F9466F383EB92EE60E00F9423
-:10F0600066F38FEB92EE60E00F9466F38DEC92EE18
-:10F0700060E00F9466F38AED92EE60E00F9466F321
-:10F0800081EE92EE60E00F9466F382EF92EE60E024
-:10F090000F9466F38CE093EE60E00F9466F387E1E3
-:10F0A00093EE60E00F9466F380E393EEB9CD81EECA
-:10F0B00092EE62E00F9466F381E40F9416F482E41A
-:10F0C0000F9416F483E40F9416F484E40F9416F46A
-:10F0D00085E40F9416F486E40F9416F487E40F94F5
-:10F0E00016F488E40F9416F48AE40F9416F48BE473
-:10F0F0000F9416F48CE40F9416F495CD82EF92EEF3
-:10F1000062E00F9466F399249394AA24BB2445C427
-:10F110008CE093EE62E00F9466F340910802509108
-:10F12000090260910A0270910B0282E020E10F94C3
-:10F130002CF48091080290910902A0910A02B091EA
-:10F140000B0280509F4FAF4FBF4F809308029093A8
-:10F150000902A0930A02B0930B0265CD87E193EEFA
-:10F1600062E00F9466F384EE90EE60E00F9466F335
-:10F1700089ED91EE60E00F9466F309E715EECC5D42
-:10F18000DE4F19830883C452D1406624772443019B
-:10F19000CA5DDE4F19821882C652D140A401930184
-:10F1A0005695479537952795C85DDE4F2883398357
-:10F1B0004A835B83C852D140CA5DDE4F4881598182
-:10F1C000C652D1404F5F5F4FCA5DDE4F59834883BF
-:10F1D000C652D140CA0162E070E00F94A5F350E23C
-:10F1E0005093C6008091C00086FFFCCF8091C00084
-:10F1F00080648093C0006DE26093C6008091C0007F
-:10F2000086FFFCCF8091C00080648093C00070E2D4
-:10F210007093C6008091C00086FFFCCF8091C00033
-:10F2200080648093C000C85DDE4FE880F9800A8169
-:10F230001B81C852D140BB27A12F902F8F2D0F9437
-:10F240007EF3C85DDE4F8881C852D1400F947EF3B3
-:10F2500070E2F72EF092C6008091C00086FFFCCFCE
-:10F260008091C00080648093C0000DE30093C600CD
-:10F270008091C00086FFFCCF8091C00080648093A5
-:10F28000C00010E21093C6008091C00086FFFCCF42
-:10F290008091C00080648093C0008BBEF3012791F1
-:10F2A000C45DDE4F2883CC52D140A22EBB24CC2497
-:10F2B000DD240894611C711C811C911C8BBEF30120
-:10F2C0008791282E332444245524142D032DF22C09
-:10F2D000EE24EA0CFB1C0C1D1D1D0894611C711C06
-:10F2E000811C911C8BBEF3013791C35DDE4F3883C7
-:10F2F000CD52D1400894611C711C811C911C8BBEA5
-:10F30000F3014791C25DDE4F4883CE52D1402DEFCD
-:10F310003FEF4FEF5FEF620E731E841E951E0F943A
-:10F320007EF330E23093C6008091C00086FFFCCFB0
-:10F330008091C00080648093C000C45DDE4F8881EE
-:10F34000CC52D1400F947EF340E24093C6008091AE
-:10F35000C00086FFFCCF8091C00080648093C00015
-:10F36000C25DDE4F8881CE52D1400F947EF350E2D1
-:10F370005093C6008091C00086FFFCCF8091C000F2
-:10F3800080648093C000C35DDE4F8881CD52D14040
-:10F390000F947EF360E26093C6008091C00086FF08
-:10F3A000FCCF8091C00080648093C0007FEFE7169F
-:10F3B0007FEFF70670E0070770E0170731F48EE083
-:10F3C00092EE60E00F942FF3DFC0D801C701807088
-:10F3D000907CA070B0708050904CA040B040D1F5AF
-:10F3E0002FEF3FE340E050E0E222F3220423152315
-:10F3F000C85DDE4FA880B980CA80DB80C852D1408A
-:10F40000AE0CBF1CC01ED11EAA0CBB1CCC1CDD1C2C
-:10F4100088E192EE60E00F942FF3BB27A12F902F8D
-:10F420008F2D0F947EF38E2D0F947EF330E2309368
-:10F43000C6008091C00086FFFCCF8091C000806430
-:10F440008093C0004EE34093C6008091C00086FFC9
-:10F45000FCCF87C06EE07EEF80E090E0E622F722EE
-:10F46000082319237CE0E71674E9F70670E0070724
-:10F4700070E0170709F088C0C25DDE4F8881CE5268
-:10F48000D140E82EFF2400E010E0102F0F2DFE2CBD
-:10F49000EE24C35DDE4F9881CD52D140E90EF11CC0
-:10F4A000011D111DD601C50181709070A070B07052
-:10F4B000DC0199278827E80EF91E0A1F1B1F20EF81
-:10F4C00030E040E050E0A222B322C422D522F1E194
-:10F4D000AA0CBB1CCC1CDD1CFA95D1F7EA0CFB1C5A
-:10F4E0000C1D1D1D41E050E060E070E0242235223B
-:10F4F00046225722E5E1220C331C441C551CEA9598
-:10F50000D1F7E20CF31C041D151D57016801AA0C6C
-:10F51000BB1CCC1CDD1C8FE192EE60E00F942FF33E
-:10F52000C801AA27BB270F947EF3BB27A12F902FDA
-:10F530008F2D0F947EF38E2D0F947EF350E2509317
-:10F54000C6008091C00086FFFCCF8091C00080641F
-:10F550008093C0006EE36093C6008091C00086FF78
-:10F56000FCCF8091C00080648093C000C601AA27B0
-:10F57000BB270F947EF3BB27AD2D9C2D8B2D0F94B5
-:10F580007EF38A2D0F947EF370E27093C600809113
-:10F59000C00086FFFCCF8091C00080648093C000D3
-:10F5A000CC5DDE4FE881F981C452D140CF01AA275A
-:10F5B00097FDA095BA2FABBFFC018791969160E0B3
-:10F5C0000F942FF30F944DF3CC5DDE4F088119811A
-:10F5D000C452D1400E5F1F4FCC5DDE4F19830883AC
-:10F5E000C452D140CA5DDE4F28813981C652D14014
-:10F5F0002933310509F417CB44E050E060E070E0B6
-:10F60000640E751E861E971EC9CD80E393EE62E0E0
-:10F610000F9466F384E292EE60E00F942FF38091F2
-:10F62000C00087FFFCCF1091C6001F751093C60065
-:10F630008091C00086FFFCCF8091C00080648093E1
-:10F64000C0000F944DF3812F81548A3108F036C1E8
-:10F65000163409F495C0173490F4133409F44EC0ED
-:10F66000143430F41134F1F0123409F01DC130C0FB
-:10F67000143409F459C0153409F016C16BC01A349A
-:10F6800009F4C4C01B3438F4173409F48FC018349B
-:10F6900009F00AC1A1C01B3409F4D2C01C3409F01E
-:10F6A00003C1E8C08FEF81B90DC082B1809582B9E6
-:10F6B00080E090E0E0EDF7E03197F1F70196883CCB
-:10F6C0009105C1F78091C00087FFEFCF12B8EFC05E
-:10F6D0008FEF84B90DC085B1809585B980E090E049
-:10F6E000E0EDF7E03197F1F70196883C9105C1F71D
-:10F6F0008091C00087FFEFCF15B8D9C08FEF87B9D1
-:10F700000DC088B1809588B980E090E0E0EDF7E029
-:10F710003197F1F70196883C9105C1F78091C000BF
-:10F7200087FFEFCF18B8C3C08FEF8AB90DC08BB178
-:10F7300080958BB980E090E0E0EDF7E03197F1F74C
-:10F740000196883C9105C1F78091C00087FFEFCFFB
-:10F750001BB8ADC08FEF8DB90DC08EB180958EB93D
-:10F7600080E090E0E0EDF7E03197F1F70196883C1A
-:10F770009105C1F78091C00087FFEFCF1EB897C0F9
-:10F780008FEF80BB0DC081B3809581BB80E090E09E
-:10F79000E0EDF7E03197F1F70196883C9105C1F76C
-:10F7A0008091C00087FFEFCF11BA81C08FEF83BB7C
-:10F7B0000DC084B3809584BB80E090E0E0EDF7E07D
-:10F7C0003197F1F70196883C9105C1F78091C0000F
-:10F7D00087FFEFCF14BA6BC08FEF809301010FC08A
-:10F7E0008091020180958093020180E090E0E0ED3D
-:10F7F000F7E03197F1F70196883C9105C1F78091C8
-:10F80000C00087FFEDCF1092020151C08FEF8093AF
-:10F8100004010FC08091050180958093050180E06F
-:10F8200090E0E0EDF7E03197F1F70196883C910523
-:10F83000C1F78091C00087FFEDCF1092050137C05E
-:10F840008FEF809307010FC080910801809580930E
-:10F85000080180E090E0E0EDF7E03197F1F70196E4
-:10F86000883C9105C1F78091C00087FFEDCF1092D1
-:10F8700008011DC08FEF80930A010FC080910B011A
-:10F88000809580930B0180E090E0E0EDF7E0319708
-:10F89000F1F70196883C9105C1F78091C00087FF80
-:10F8A000EDCF10920B0103C08FE292EEB9C98091A7
-:10F8B000C00087FFFCCF8091C600B5C982E492EEFC
-:10F8C000AFC98CE191EEACC9AA24BB24933061F19D
-:10F8D000943028F4913089F0923008F508C09530C2
-:10F8E000B1F1953040F1963009F053C04EC02B3144
-:10F8F00009F020C991E06BE11DC9213041F0C15DE3
-:10F90000DE4F5881CF52D140251709F002C362273C
-:10F91000C15DDE4F2883CF52D14092E00BC9B22F98
-:10F92000A0E0622793E006C9822F90E0A82BB92BB4
-:10F93000622794E0FFC82E3009F0EBC2622795E001
-:10F94000C05DDE4F19821882C053D140F3C8E1E098
-:10F95000F0E0EC0FFD1FC05DDE4FE880F980C05382
-:10F96000D140EE0DFF1D208387010F5F1F4FC05D4B
-:10F97000DE4F19830883C053D14062270A171B0743
-:10F9800009F0D8C8D80196E0D5C8261709F0C1C239
-:10F9900003C0973009F0CEC899248981833109F4D6
-:10F9A000FCC08431C8F4863009F4C2C0873050F4FA
-:10F9B000823009F4F0C0833009F458C0813009F076
-:10F9C0000AC23EC0813109F462C0823108F0A6C08B
-:10F9D000803109F000C2DFC0883109F472C089317A
-:10F9E00050F4853109F4D9C0853108F477C18631E6
-:10F9F00009F0F1C173C18A3109F457C08A3108F4A2
-:10FA00007CC08B3109F446C08D3109F0E4C18D8191
-:10FA1000803311F090E00AC08F81882311F49EE1B9
-:10FA200005C0813011F091E001C098E91A821B8273
-:10FA30008D818C831D829E831F8227E030E0CFC1A1
-:10FA40001A8288E08B8381E48C8386E58D8382E54E
-:10FA50008E8389E48F8383E5888780E589878FE5B6
-:10FA60008A8782E38B872BE030E0B9C18A818139B4
-:10FA700041F0823941F0803911F48FE005C080E017
-:10FA800003C082E001C08AE01A828B8344C09924BB
-:10FA9000939481C08D81882311F48EE12CC0813034
-:10FAA00011F081E028C088E926C01A82E1E0F0E088
-:10FAB00089E08093570084918B831C8224E030E09E
-:10FAC0008EC18B81803589F48C81883039F4E2E0F5
-:10FAD000F0E089E08093570084910DC0E0E0F0E011
-:10FAE00089E080935700849106C0E3E0F0E089E06C
-:10FAF0008093570084911A82DFCF8D81836C99E0C7
-:10FB0000E1E0F0E0082E90935700E89507B600FC7E
-:10FB1000FDCF1A821B8223E030E061C11A82CE5CE5
-:10FB2000DE4F188219821A821B82C253D14055C1FE
-:10FB30008A8190E0A0E0B0E0582F442733272227A5
-:10FB40008B8190E0A0E0B0E0DC0199278827282B8A
-:10FB5000392B4A2B5B2B8D8190E0A0E0B0E0282B65
-:10FB6000392B4A2B5B2B8C8190E0A0E0B0E0BA2FC0
-:10FB7000A92F982F8827282B392B4A2B5B2B220F54
-:10FB8000331F441F551FC05EDE4F288339834A83CD
-:10FB90005B83C052D1401A8220C19A812B8183316C
-:10FBA00049F0C05EDE4F488159816A817B81C05235
-:10FBB000D1408AC0CE5CDE4F488159816A817B8109
-:10FBC000C253D140403080EC580783E0680780E0A2
-:10FBD0007807F0F483E0FA0160935B0080935700AC
-:10FBE000E89507B600FCFDCFCE5CDE4F4881598119
-:10FBF0006A817B81C253D14040505F4F6F4F7F4F2E
-:10FC0000CE5CDE4F488359836A837B83C253D140E5
-:10FC1000C95CDE4F9883C753D140CA5CDE4F18825F
-:10FC2000C653D140022F10E0CA5CDE4F6881798153
-:10FC3000C653D140062B172BC05EDE4F4881598139
-:10FC40006A817B81C052D140DE011B9631E08C91EC
-:10FC500011962C9111971296C75CDE4F2883C953D9
-:10FC6000D140C85CDE4F1882C853D14090E0C85CD8
-:10FC7000DE4FE881F981C853D1408E2B9F2B0C01B8
-:10FC8000FA0160935B0030935700E89511244E5FB2
-:10FC90005F4F6F4F7F4F02501040C9F685E0C05E46
-:10FCA000DE4FE880F9800A811B81C052D140F70104
-:10FCB00000935B0080935700E89507B600FCFDCFEA
-:10FCC00081E180935700E8951A82C05EDE4F488339
-:10FCD00059836A837B83C052D1407FC0FA80C55C60
-:10FCE000DE4FF882CB53D140C65CDE4F1882CA5338
-:10FCF000D1408B81C82EDD24C65CDE4F088119817E
-:10FD0000CA53D140C02AD12A1A828981BE016D5FAF
-:10FD10007F4F843121F59601C05EDE4FE880F98087
-:10FD20000A811B81C052D1400BBFF7018791969188
-:10FD3000DB018C9311969C936E5F7F4FD801C701B6
-:10FD40000296A11DB11DC05EDE4F88839983AA83F0
-:10FD5000BB83C052D14022503040F1F636C0C05E65
-:10FD6000DE4F288139814A815B81C052D14008949D
-:10FD7000C108D108760100E010E00894C11CD11C34
-:10FD80000894E11CF11C011D111DE20EF31E041F5D
-:10FD9000151F21BDBB27A52F942F832F82BD2F5F59
-:10FDA0003F4F4F4F5F4FF89A80B5DB018D93BD01F8
-:10FDB0002E153F054007510761F7C05EDE4F2883CF
-:10FDC00039834A835B83C052D14096012D5F3F4FF8
-:10FDD000FB01108204C080EC8A8322E030E08BE1DA
-:10FDE0008093C6008091C00086FFFCCF8091C00048
-:10FDF00080648093C000C15DDE4FF881CF52D14056
-:10FE0000F093C6008091C00086FFFCCF8091C000B7
-:10FE100080648093C000432F3093C6008091C0005F
-:10FE200086FFFCCF8091C00080648093C000922F39
-:10FE30002093C6008091C00086FFFCCF8091C00057
-:10FE400080648093C0008EE08093C6008091C000E3
-:10FE500086FFFCCF8091C00080648093C00065E184
-:10FE6000C15DDE4FE880CF52D1406E2569276427FF
-:10FE7000FE01319610C090819093C6008091C00021
-:10FE800086FFFCCF31968091C00080648093C000D3
-:10FE90006927215030402115310569F76093C6006C
-:10FEA0008091C00086FFFCCF8091C0008064809369
-:10FEB000C00085B1805885B9992081F4C15DDE4FBD
-:10FEC0000881CF52D1400F5FC15DDE4F0883CF5212
-:10FED000D14090E0A0E0B0E00D949AF527982F98DB
-:10FEE00080E090E020ED37E0F9013197F1F70196DD
-:10FEF00084369105C9F700008091C0008D7F809302
-:10FF0000C00081E180935700E895EE27FF27099410
-:10FF1000FFCF90E00D949AF597FB092E07260AD0A3
-:10FF200077FD04D02ED006D000201AF4709561958C
-:10FF30007F4F0895F6F7909581959F4F0895A1E220
-:10FF40001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F53
-:10FF5000FF1FA217B307E407F50720F0A21BB30B9E
-:10FF6000E40BF50B661F771F881F991F1A9469F71A
-:10FF700060957095809590959B01AC01BD01CF0176
-:10FF80000895AA1BBB1B51E107C0AA1FBB1FA617E0
-:10FF9000B70710F0A61BB70B881F991F5A95A9F732
-:10FFA00080959095BC01CD010895F999FECF92BD41
-:10FFB00081BDF89A992780B50895262FF999FECF2B
-:10FFC0001FBA92BD81BD20BD0FB6F894FA9AF99A76
-:0AFFD0000FBE01960895F894FFCFCC
+:10E1200000436F6D70696C6564206F6E203D200048
+:10E130004350552054797065202020203D20005FF9
+:10E140005F4156525F415243485F5F3D2000415658
+:10E1500052204C696243205665723D20004743437C
+:10E160002056657273696F6E203D20004350552024
+:10E1700049442020202020203D20004C6F7720663D
+:10E18000757365202020203D20004869676820665F
+:10E190007573652020203D200045787420667573D6
+:10E1A00065202020203D20004C6F636B2066757336
+:10E1B000652020203D20004D617220203720323024
+:10E1C000313300312E362E3800342E332E350056A2
+:10E1D00023202020414444522020206F7020636F70
+:10E1E00064652020202020696E73747275637469E1
+:10E1F0006F6E2061646472202020496E74657272B3
+:10E20000757074006E6F20766563746F7200726A49
+:10E210006D702020006A6D70200057686174207056
+:10E220006F72743A00506F7274206E6F7420737541
+:10E2300070706F72746564004D7573742062652030
+:10E2400061206C6574746572002000577269747483
+:10E25000696E672045450052656164696E672045B7
+:10E26000450045452065727220636E743D00504F35
+:10E27000525400303D5A65726F2061646472003FF1
+:10E280003D43505520737461747300403D454550C3
+:10E29000524F4D207465737400423D426C696E6B41
+:10E2A000204C454400453D44756D70204545505215
+:10E2B0004F4D00463D44756D7020464C415348001B
+:10E2C000483D48656C70004C3D4C69737420492F83
+:10E2D0004F20506F72747300513D51756974005234
+:10E2E0003D44756D702052414D00563D73686F7707
+:10E2F00020696E7465727275707420566563746FF0
+:10E30000727300593D506F727420626C696E6B00BD
+:10E310002A0011241FBECFEFD1E2DEBFCDBF01E046
+:10E320000CBF12E0A0E0B2E0EEE1FDEF03E00BBFB6
+:10E3300002C007900D92A030B107D9F712E0A0E01B
+:10E34000B2E001C01D92AE30B107E1F70F9460F367
+:10E350000D948DFE01E20EBF0FEF0DBF11241FBE05
+:10E360000D9460F30D9400F020E030E040ED57E0B4
+:10E3700005C0FA013197F1F72F5F3F4F2817390792
+:10E38000C0F308959C01260F311DC901A0E0B0E043
+:10E390002F5F3F4FABBFFC018791882361F08093D3
+:10E3A000C6008091C00086FFFCCF8091C0008064D1
+:10E3B0008093C000EACF08958DE08093C6008091DD
+:10E3C000C00086FFFCCF8091C00080648093C000B5
+:10E3D0008AE08093C6008091C00086FFFCCF8091C8
+:10E3E000C00080648093C00008950F94C2F10F9420
+:10E3F000DCF10895FC019081992359F09093C600B7
+:10E400008091C00086FFFCCF8091C0008064809323
+:10E41000C0003196992379F70895282F982F929567
+:10E420009F70892F805D8A3308F0895F8093C600D2
+:10E430008091C00086FFFCCF8091C00080648093F3
+:10E44000C000822F8F70982F905D9A3308F0995FEB
+:10E450009093C6008091C00086FFFCCF8091C000E1
+:10E4600080648093C00008959C01FB01853691056E
+:10E470001CF46330710594F0C90164E670E00F94F8
+:10E480002EFE605D7F4F6093C6008091C00086FFC6
+:10E49000FCCF8091C00080648093C0002B30310598
+:10E4A00014F43297B4F0C90164E670E00F942EFEC4
+:10E4B0006AE070E00F942EFE605D7F4F6093C600AF
+:10E4C0008091C00086FFFCCF8091C0008064809363
+:10E4D000C000C9016AE070E00F942EFEC0968093E0
+:10E4E000C6008091C00086FFFCCF8091C000806490
+:10E4F0008093C00008951F93182F8EE692EE60E07F
+:10E500000F94C2F11093C6008091C00086FFFCCF2B
+:10E510008091C00080648093C0000F94DCF11F9153
+:10E5200008952F923F924F925F926F927F928F92B7
+:10E530009F92AF92BF92CF92DF92EF92FF920F9392
+:10E540001F93DF93CF93CDB7DEB762970FB6F894E2
+:10E55000DEBF0FBECDBF382E622ECA01DB015C01CB
+:10E560006D01772420E2222E2E010894411C511CBB
+:10E570008BC081E0A81680E0B80681E0C80680E084
+:10E58000D80628F0C601AA27BB270F940DF2BB2797
+:10E59000AD2D9C2D8B2D0F940DF28A2D0F940DF225
+:10E5A0002092C6008091C00086FFFCCF8091C00001
+:10E5B00080648093C0009DE29093C6008091C0006B
+:10E5C00086FFFCCF8091C00080648093C0002092C1
+:10E5D000C6008091C00086FFFCCF8091C00080649F
+:10E5E0008093C00019828601750188249924A1E0D6
+:10E5F0003A1651F03A1620F0B2E03B1661F409C029
+:10E600000BBFF701779007C0C7010F9477FE782EF4
+:10E6100002C0F7017080872D0F940DF22092C60082
+:10E620008091C00086FFFCCF8091C0008064809301
+:10E63000C000872D8052F401EF70F0708F3520F408
+:10E64000E40DF51D708204C0E40DF51D8EE280839B
+:10E650000894E11CF11C011D111D0894811C911CE2
+:10E6600090E18916910409F0C2CF80E190E0A0E02A
+:10E67000B0E0A80EB91ECA1EDB1E198AC2010F9493
+:10E68000FAF10F94DCF16A94662009F072CF629679
+:10E690000FB6F894DEBF0FBECDBFCF91DF911F91B3
+:10E6A0000F91FF90EF90DF90CF90BF90AF909F9031
+:10E6B0008F907F906F905F904F903F902F90089534
+:10E6C0002F923F924F925F926F927F928F929F9282
+:10E6D000AF92BF92CF92DF92EF92FF920F931F9370
+:10E6E000DF93CF93CDB7DEB7CD53D1400FB6F894BB
+:10E6F000DEBF0FBECDBF01E20EBF0FEF0DBF94B75F
+:10E70000F894A89514BE80916000886180936000A1
+:10E7100010926000789493FF05C0E0910002F091A0
+:10E7200001021995279A2F9A8091C00082608093E8
+:10E73000C00080E18093C40088E18093C1000000A4
+:10E74000EE24FF24870144E0A42EB12CCC24DD2448
+:10E7500024C0C5010197F1F70894E11CF11C011DCB
+:10E76000111D21E2E2162EE4F20620E0020720E06D
+:10E77000120718F031E0C32ED12CC801B70127ECE5
+:10E780003BE140E050E00F9441FE611571058105C9
+:10E79000910519F485B1805885B98091C00087FD35
+:10E7A00003C0C114D104A9F2A6014F5F5F4FC25E3E
+:10E7B000DE4F59834883CE51D140C25EDE4F8881FF
+:10E7C0009981CE51D140019711F00D9410FEC05D9A
+:10E7D000DE4F19821882C053D14060E0C15DDE4F28
+:10E7E0001882CF52D14088249924C35DDE4F19820C
+:10E7F0001882CD52D140C05EDE4F188219821A8233
+:10E800001B82C052D140CE5CDE4F188219821A8220
+:10E810001B82C253D140EE24FF2487010BBFF701B6
+:10E8200007911691C45CDE4F19830883CC53D14005
+:10E830000D940BFEC25EDE4F28813981CE51D1404E
+:10E840002130310509F52091C600C25EDE4F1982E4
+:10E850001882CE51D14022C02F5F3F4F4F4F5F4FA4
+:10E86000213082E138078AE7480780E0580780F0C6
+:10E87000C45CDE4FE881F981CC53D140EF5FFF4F9C
+:10E8800019F0EE27FF27099420E030E040E050E047
+:10E890008091C00087FFE0CF2091C600C35DDE4FAE
+:10E8A00048815981CD52D1404F5F5F4FC35DDE4FEC
+:10E8B00059834883CD52D140213209F063C64A3092
+:10E8C000510508F05FC60894811C911C53E0851621
+:10E8D000910409F059C600E010E018C081E280936D
+:10E8E000C6008091C00086FFFCCF8091C00080648C
+:10E8F0008093C0002F5F3F4F2931310579F70F9486
+:10E90000DCF10F5F1F4F0530110519F020E030E0FA
+:10E91000E5CF10920A0210920B0210920C02109294
+:10E920000D02109206021092070210920802109235
+:10E930000902109202021092030210920402109235
+:10E9400005028FEE90EE60E00F94F5F180E191EE1C
+:10E9500060E00F94C2F18091C00087FFFCCF9091DE
+:10E96000C600903608F09F759032B8F09093C600BC
+:10E970008091C00086FFFCCF8091C00080648093AE
+:10E98000C000A0E2A093C6008091C00086FFFCCF2B
+:10E990008091C00080648093C000983409F4D7C18E
+:10E9A0009934B8F4923409F459C1933458F490333B
+:10E9B00019F1903308F4E3C59F33A1F1903409F0C5
+:10E9C000DEC5BDC0953409F470C1963409F0D7C5D1
+:10E9D00098C1923509F42BC2933538F49C3409F46C
+:10E9E000F5C1913509F0CBC518C2963509F445C279
+:10E9F000993509F0C4C567C483E792EE62E00F94CD
+:10EA0000F5F110920602109207021092080210927D
+:10EA1000090210920A0210920B0210920C0210923C
+:10EA20000D0213C18FE792EE62E00F94F5F18FEEC5
+:10EA300090EE60E00F94F5F181E291EE60E00F94CA
+:10EA4000C2F187EB91EE60E00F94F5F180E391EE77
+:10EA500060E00F94C2F184EE90EE60E00F94F5F167
+:10EA60008FE391EE60E00F94C2F186E090E061E008
+:10EA700070E00F9434F20F94DCF18DE591EE60E0DC
+:10EA80000F94C2F189EC91EE60E00F94F5F18EE401
+:10EA900091EE60E00F94C2F183EC91EE60E00F9490
+:10EAA000F5F18CE691EE60E00F94C2F18EE10F94E7
+:10EAB0000DF288E90F940DF281E00F940DF20F949E
+:10EAC000DCF18BE791EE60E00F94C2F119E0E0E039
+:10EAD000F0E010935700E4918E2F0F940DF20F94F5
+:10EAE000DCF18AE891EE60E00F94C2F1E3E0F0E03F
+:10EAF00010935700E4918E2F0F940DF20F94DCF1D8
+:10EB000089E991EE60E00F94C2F1E2E0F0E0109349
+:10EB10005700E4918E2F0F940DF20F94DCF188EAE8
+:10EB200091EE60E00F94C2F1E1E0F0E01093570045
+:10EB30001491812F0F940DF20F94DCF107CF8BE825
+:10EB400092EE62E00F94F5F18BE492EE60E00F94A8
+:10EB5000F5F10F94DCF100E010E019C0C8016F2D51
+:10EB60000F947FFEFF2031F489E492EE60E00F9471
+:10EB7000C2F10BC0F092C6008091C00086FFFCCFAE
+:10EB80008091C00080648093C0000F5F1F4FC80158
+:10EB900081519F41A0E0B0E0ABBFFC01F790BAE229
+:10EBA000FB1621F0E2E000301E07C1F60F94DCF105
+:10EBB0000F94DCF187E592EE60E00F94F5F10F948D
+:10EBC000DCF1CC24DD2400E010E01EC0C8010F946D
+:10EBD00077FEF82E882331F489E492EE60E00F94FA
+:10EBE000C2F10BC08093C6008091C00086FFFCCFAD
+:10EBF0008091C00080648093C000FE1419F00894D6
+:10EC0000C11CD11C0F5F1F4FC80181519F41A0E063
+:10EC1000B0E0ABBFFC01E790FAE2EF1621F022E092
+:10EC20000030120799F60F94DCF10F94DCF182E6C4
+:10EC300092EE60E00F94C2F1C60161E070E00F94C3
+:10EC400034F20F94DCF10F94DCF110920202109276
+:10EC50000302109204021092050278CE89E992EE26
+:10EC600062E00F94F5F1279A2F9A16C02F9880E052
+:10EC700090E0E0EDF7E03197F1F7019684369105E9
+:10EC8000C1F72F9A80E090E0E0EDF7E03197F1F7DF
+:10EC9000019684369105C1F78091C00087FFE6CFC9
+:10ECA0008091C00087FFFCCF64C485EA92EE62E0E9
+:10ECB0000F94F5F140910202509103026091040219
+:10ECC0007091050281E020E10F9491F2809102029F
+:10ECD00090910302A0910402B091050280509F4FD1
+:10ECE000AF4FBF4F8093020290930302A0930402A0
+:10ECF000B093050280509041A040B04008F426CE69
+:10ED0000A4CF83EB92EE62E00F94F5F140910602FE
+:10ED100050910702609108027091090280E020E1A1
+:10ED20000F9491F28091060290910702A09108023F
+:10ED3000B091090280509F4FAF4FBF4F80930602A2
+:10ED400090930702A0930802B0930902FFCD80ECD4
+:10ED500092EE62E00F94F5F183E792EE60E00F949B
+:10ED6000F5F18FE792EE60E00F94F5F18BE892EE0B
+:10ED700060E00F94F5F189E992EE60E00F94F5F10F
+:10ED800085EA92EE60E00F94F5F183EB92EE60E09D
+:10ED90000F94F5F180EC92EE60E00F94F5F187ECC2
+:10EDA00092EE60E00F94F5F188ED92EE60E00F9442
+:10EDB000F5F18FED92EE60E00F94F5F18AEE92EEB0
+:10EDC00060E00F94F5F183E093EEBDCD87EC92EE19
+:10EDD00062E00F94F5F181E40F947BF282E40F94EA
+:10EDE0007BF283E40F947BF284E40F947BF285E45E
+:10EDF0000F947BF286E40F947BF287E40F947BF20E
+:10EE000088E40F947BF28AE40F947BF28BE40F94F6
+:10EE10007BF28CE40F947BF299CD88ED92EE62E068
+:10EE20000F94F5F1772473948824992409C48FED05
+:10EE300092EE62E00F94F5F140910A0250910B02BC
+:10EE400060910C0270910D0282E020E10F9491F22A
+:10EE500080910A0290910B02A0910C02B0910D02D8
+:10EE600080509F4FAF4FBF4F80930A0290930B0289
+:10EE7000A0930C02B0930D0269CD8AEE92EE62E08F
+:10EE80000F94F5F184EE90EE60E00F94F5F18FECC5
+:10EE900091EE60E00F94F5F1662477244301CC5D98
+:10EEA000DE4F19821882C452D140D401C301B695F5
+:10EEB000A79597958795CA5DDE4F88839983AA8326
+:10EEC000BB83C652D140CC5DDE4FA881B981C4520C
+:10EED000D1401196CC5DDE4FB983A883C452D14096
+:10EEE000CD0162E070E00F9434F2B0E2B093C6005E
+:10EEF0008091C00086FFFCCF8091C0008064809329
+:10EF0000C000EDE2E093C6008091C00086FFFCCF18
+:10EF10008091C00080648093C000F0E2F093C6004E
+:10EF20008091C00086FFFCCF8091C00080648093F8
+:10EF3000C000CA5DDE4FE880F9800A811B81C6529D
+:10EF4000D140BB27A12F902F8F2D0F940DF2CA5DBA
+:10EF5000DE4F8881C652D1400F940DF2B0E2FB2EF5
+:10EF6000F092C6008091C00086FFFCCF8091C00067
+:10EF700080648093C0000DE30093C6008091C000C0
+:10EF800086FFFCCF8091C00080648093C00010E2B7
+:10EF90001093C6008091C00086FFFCCF8091C00016
+:10EFA00080648093C0008BBEF3012791C65DDE4F65
+:10EFB0002883CA52D140A22EBB24CC24DD2408943D
+:10EFC000611C711C811C911C8BBEF3018791282E42
+:10EFD0003324442455240894611C711C811C911C09
+:10EFE0008BBEF3013791C55DDE4F3883CB52D140E4
+:10EFF0000894611C711C811C911C8BBEF30147910C
+:10F00000C45DDE4F4883CC52D140ADEFEA2EAFEF66
+:10F01000FA2EAFEF0A2FAFEF1A2F6E0C7F1C801E57
+:10F02000911E142D032DF22CEE24EA0CFB1C0C1D5A
+:10F030001D1D0F940DF220E22093C6008091C000A8
+:10F0400086FFFCCF8091C00080648093C000C65DC5
+:10F05000DE4F8881CA52D1400F940DF230E23093D6
+:10F06000C6008091C00086FFFCCF8091C000806404
+:10F070008093C000C45DDE4F8881CC52D1400F9494
+:10F080000DF240E24093C6008091C00086FFFCCFA5
+:10F090008091C00080648093C000C55DDE4F888190
+:10F0A000CB52D1400F940DF250E25093C6008091A4
+:10F0B000C00086FFFCCF8091C00080648093C000B8
+:10F0C0008FEFE8168FEFF80680E0080780E018075A
+:10F0D00031F484E092EE60E00F94C2F1DFC0D80119
+:10F0E000C7018070907CA070B0708050904CA040A0
+:10F0F000B040D1F52FEF3FE340E050E0E222F322B1
+:10F1000004231523CA5DDE4FA880B980CA80DB8046
+:10F11000C652D140AE0CBF1CC01ED11EAA0CBB1CD7
+:10F12000CC1CDD1C8EE092EE60E00F94C2F1BB2798
+:10F13000A12F902F8F2D0F940DF28E2D0F940DF285
+:10F1400030E23093C6008091C00086FFFCCF8091F2
+:10F15000C00080648093C0004EE34093C60080915D
+:10F16000C00086FFFCCF87C08EE09EEFA0E0B0E03D
+:10F17000E822F9220A231B239CE0E91694E9F90608
+:10F1800090E0090790E0190709F088C0C45DDE4FE0
+:10F19000A881CC52D140EA2EFF2400E010E0102FCD
+:10F1A0000F2DFE2CEE24C55DDE4FB881CB52D14031
+:10F1B000EB0EF11C011D111DD601C501817090706F
+:10F1C000A070B070DC0199278827E80EF91E0A1F8D
+:10F1D0001B1F20EF30E040E050E0A222B322C42207
+:10F1E000D52241E1AA0CBB1CCC1CDD1C4A95D1F7F1
+:10F1F000EA0CFB1C0C1D1D1D81E090E0A0E0B0E0BE
+:10F20000282239224A225B2235E1220C331C441C7D
+:10F21000551C3A95D1F7E20CF31C041D151D57013E
+:10F220006801AA0CBB1CCC1CDD1C85E192EE60E0E1
+:10F230000F94C2F1C801AA27BB270F940DF2BB2778
+:10F24000A12F902F8F2D0F940DF28E2D0F940DF274
+:10F2500090E29093C6008091C00086FFFCCF809121
+:10F26000C00080648093C000AEE3A093C60080918C
+:10F27000C00086FFFCCF8091C00080648093C000F6
+:10F28000C601AA27BB270F940DF2BB27AD2D9C2DDD
+:10F290008B2D0F940DF28A2D0F940DF20F94DCF14B
+:10F2A000CC5DDE4FE881F981C452D140F99709F471
+:10F2B0004DCBF4E0EF2EF12C012D112D6E0C7F1CA7
+:10F2C000801E911EF2CD83E093EE62E00F94F5F183
+:10F2D0008AE192EE60E00F94C2F18091C00087FF56
+:10F2E000FCCF1091C6001F751093C6008091C0001E
+:10F2F00086FFFCCF8091C00080648093C0000F9493
+:10F30000DCF1812F81548A3108F036C1163409F4BA
+:10F3100095C0173490F4133409F44EC0143430F40B
+:10F320001134F1F0123409F01DC130C0143409F465
+:10F3300059C0153409F016C16BC01A3409F4C4C0A1
+:10F340001B3438F4173409F48FC0183409F00AC19B
+:10F35000A1C01B3409F4D2C01C3409F003C1E8C0B9
+:10F360008FEF81B90DC082B1809582B980E090E0C5
+:10F37000E0EDF7E03197F1F70196883C9105C1F790
+:10F380008091C00087FFEFCF12B8EFC08FEF84B934
+:10F390000DC085B1809585B980E090E0E0EDF7E0A3
+:10F3A0003197F1F70196883C9105C1F78091C00033
+:10F3B00087FFEFCF15B8D9C08FEF87B90DC088B1DF
+:10F3C000809588B980E090E0E0EDF7E03197F1F7C3
+:10F3D0000196883C9105C1F78091C00087FFEFCF6F
+:10F3E00018B8C3C08FEF8AB90DC08BB180958BB9A7
+:10F3F00080E090E0E0EDF7E03197F1F70196883C8E
+:10F400009105C1F78091C00087FFEFCF1BB8ADC059
+:10F410008FEF8DB90DC08EB180958EB980E090E0F0
+:10F42000E0EDF7E03197F1F70196883C9105C1F7DF
+:10F430008091C00087FFEFCF1EB897C08FEF80BBD1
+:10F440000DC081B3809581BB80E090E0E0EDF7E0F6
+:10F450003197F1F70196883C9105C1F78091C00082
+:10F4600087FFEFCF11BA81C08FEF83BB0DC084B38C
+:10F47000809584BB80E090E0E0EDF7E03197F1F714
+:10F480000196883C9105C1F78091C00087FFEFCFBE
+:10F4900014BA6BC08FEF809301010FC080910201FD
+:10F4A00080958093020180E090E0E0EDF7E03197F5
+:10F4B000F1F70196883C9105C1F78091C00087FF64
+:10F4C000EDCF1092020151C08FEF809304010FC065
+:10F4D0008091050180958093050180E090E0E0ED4A
+:10F4E000F7E03197F1F70196883C9105C1F78091DB
+:10F4F000C00087FFEDCF1092050137C08FEF8093DA
+:10F5000007010FC08091080180958093080180E079
+:10F5100090E0E0EDF7E03197F1F70196883C910536
+:10F52000C1F78091C00087FFEDCF109208011DC088
+:10F530008FEF80930A010FC080910B01809580931B
+:10F540000B0180E090E0E0EDF7E03197F1F70196F4
+:10F55000883C9105C1F78091C00087FFEDCF1092E4
+:10F560000B0103C085E292EEEEC98091C00087FFD7
+:10F57000FCCF8091C600EAC988E392EEE4C98CE131
+:10F5800091EEE1C988249924933011F1943028F444
+:10F59000913089F09230B8F408C0953061F195301F
+:10F5A000F0F0963009F048C043C02B3109F042C951
+:10F5B00091E06BE13FC96227C15DDE4F2883CF52E6
+:10F5C000D14092E037C9B22FA0E0622793E032C960
+:10F5D000822F90E0A82BB92B622794E02BC92E3004
+:10F5E00009F039C3622795E0C05DDE4F19821882A9
+:10F5F000C053D1401FC9E1E0F0E0EC0FFD1FC05D3A
+:10F60000DE4F08811981C053D140E00FF11F2083E4
+:10F610000F5F1F4FC05DDE4F19830883C053D14079
+:10F6200062270A171B0709F005C9D80196E002C92D
+:10F63000261709F010C303C0973009F0FBC87724E0
+:10F640009981933109F412C19431C8F4963009F4C8
+:10F65000D8C0973050F4923009F406C1933009F4C1
+:10F660006DC0913009F059C253C0913109F477C08F
+:10F67000923108F0BBC0903109F04FC2F5C098310B
+:10F6800009F487C0993150F4953109F4EFC09531F0
+:10F6900008F4C6C1963109F040C2C2C19A3109F4DA
+:10F6A0006CC09A3108F491C09B3109F45BC09D3164
+:10F6B00009F033C29D81903359F48F81882311F46E
+:10F6C0009EE11CC0813011F091E018C098E916C08D
+:10F6D000892F807591F0903539F4E0E0F0E089E011
+:10F6E0008093570094910AC0983539F4E3E0F0E034
+:10F6F00089E080935700949101C090E01A821B82A8
+:10F700008D818C831D829E831F8227E030E009C299
+:10F710001A8288E08B8381E48C8386E58D8382E581
+:10F720008E8389E48F8383E5888780E589878FE5E9
+:10F730008A8782E38B872BE030E0F3C18A818139AD
+:10F7400041F0823941F0803911F48FE005C080E04A
+:10F7500003C082E001C08AE01A828B8344C0772410
+:10F76000739482C08D81882311F48EE12CC0813086
+:10F7700011F081E028C088E926C01A82E1E0F0E0BB
+:10F7800089E08093570084918B831C8224E030E0D1
+:10F79000C8C18B81803589F48C81883039F4E2E0EE
+:10F7A000F0E089E08093570084910DC0E0E0F0E044
+:10F7B00089E080935700849106C0E3E0F0E089E09F
+:10F7C0008093570084911A82DFCF8D81836C99E0FA
+:10F7D000E1E0F0E0082E90935700E89507B600FCB2
+:10F7E000FDCF1A821B8223E030E09BC180EC8A832C
+:10F7F000CE5CDE4F188219821A821B82C253D1401E
+:10F800008EC18A8190E0A0E0B0E0582F44273327D2
+:10F8100022278B8190E0A0E0B0E0DC0199278827C7
+:10F82000282B392B4A2B5B2B8D8190E0A0E0B0E098
+:10F83000282B392B4A2B5B2B8C8190E0A0E0B0E089
+:10F84000BA2FA92F982F8827282B392B4A2B5B2BCF
+:10F85000220F331F441F551FC05EDE4F288339839C
+:10F860004A835B83C052D1401A8259C13A81C95C34
+:10F87000DE4F3883C753D140CA5CDE4F1882C6536F
+:10F88000D1408B81C82EDD24CA5CDE4F488159816E
+:10F89000C653D140C42AD52A933109F082C0CE5C28
+:10F8A000DE4F88819981AA81BB81C253D1408050AB
+:10F8B000904CA340B04030F583E0CE5CDE4FE88052
+:10F8C000F9800A811B81C253D140F70100935B008C
+:10F8D00080935700E89507B600FCFDCFCE5CDE4F65
+:10F8E000088119812A813B81C253D14000501F4FAA
+:10F8F0002F4F3F4FCE5CDE4F088319832A833B8313
+:10F90000C253D140C05EDE4F488159816A817B81FC
+:10F91000C052D140DE011B9631E08C9111962C91A2
+:10F9200011971296C75CDE4F2883C953D140C85C3B
+:10F93000DE4F1882C853D14090E0C85CDE4FE881AA
+:10F94000F981C853D1408E2B9F2B0C01FA01609393
+:10F950005B0030935700E89511244E5F5F4F6F4F67
+:10F960007F4F0EEFE02E0FEFF02ECE0CDF1CC114F8
+:10F97000D10499F685E0C05EDE4F088119812A81A5
+:10F980003B81C052D140F80120935B008093570027
+:10F99000E89507B600FCFDCF81E180935700E8951C
+:10F9A00035C0C05EDE4F88819981AA81BB81C0527B
+:10F9B000D140B695A795979587957C018601ABE0D8
+:10F9C000AA2EB12CAC0EBD1E0BC0D5016D915D01F0
+:10F9D000C7010F947FFE0894E11CF11C01501040F8
+:10F9E0000115110591F7A60160E070E0440F551F65
+:10F9F000661F771FC05EDE4FE880F9800A811B8199
+:10FA0000C052D1404E0D5F1D601F711F1A82C05E33
+:10FA1000DE4F488359836A837B83C052D1407FC0C5
+:10FA2000FA80C55CDE4FF882CB53D140C65CDE4F16
+:10FA30001882CA53D1408B81C82EDD24C65CDE4FAC
+:10FA400008811981CA53D140C02AD12A1A828981DA
+:10FA5000BE016D5F7F4F843121F59601C05EDE4FA0
+:10FA6000E880F9800A811B81C052D1400BBFF701A9
+:10FA700087919691DB018C9311969C936E5F7F4FDB
+:10FA8000D801C7010296A11DB11DC05EDE4F88835B
+:10FA90009983AA83BB83C052D14022503040F1F6F3
+:10FAA00036C0C05EDE4F288139814A815B81C052F9
+:10FAB000D1400894C108D108760100E010E0089414
+:10FAC000C11CD11C0894E11CF11C011D111DE20E8A
+:10FAD000F31E041F151F21BDBB27A52F942F832FB5
+:10FAE00082BD2F5F3F4F4F4F5F4FF89A80B5DB01CC
+:10FAF0008D93BD012E153F054007510761F7C05E8C
+:10FB0000DE4F288339834A835B83C052D1409601FC
+:10FB10002D5F3F4FFB01108204C080EC8A8322E0FE
+:10FB200030E08BE18093C6008091C00086FFFCCF5F
+:10FB30008091C00080648093C000C15DDE4FF88179
+:10FB4000CF52D140F093C6008091C00086FFFCCF19
+:10FB50008091C00080648093C000432F3093C60022
+:10FB60008091C00086FFFCCF8091C00080648093AC
+:10FB7000C000922F2093C6008091C00086FFFCCF6A
+:10FB80008091C00080648093C0008EE08093C600A6
+:10FB90008091C00086FFFCCF8091C000806480937C
+:10FBA000C00065E1C15DDE4FE880CF52D1406E25D7
+:10FBB00069276427FE01319610C090819093C6009A
+:10FBC0008091C00086FFFCCF31968091C000806498
+:10FBD0008093C0006927215030402115310569F715
+:10FBE0006093C6008091C00086FFFCCF8091C0006A
+:10FBF00080648093C00085B1805885B9772081F4F6
+:10FC0000C15DDE4F0881CF52D1400F5FC15DDE4F35
+:10FC10000883CF52D14090E0A0E0B0E00D941AF4F8
+:10FC200027982F9880E090E020ED37E0F901319798
+:10FC3000F1F7019684369105C9F700008091C00064
+:10FC40008D7F8093C00081E180935700E895EE2777
+:10FC5000FF270994FFCF90E00D941AF497FB092E2B
+:10FC600007260AD077FD04D02ED006D000201AF443
+:10FC7000709561957F4F0895F6F7909581959F4F08
+:10FC80000895A1E21A2EAA1BBB1BFD010DC0AA1FDD
+:10FC9000BB1FEE1FFF1FA217B307E407F50720F0F5
+:10FCA000A21BB30BE40BF50B661F771F881F991F70
+:10FCB0001A9469F760957095809590959B01AC01B9
+:10FCC000BD01CF010895AA1BBB1B51E107C0AA1FAC
+:10FCD000BB1FA617B70710F0A61BB70B881F991FED
+:10FCE0005A95A9F780959095BC01CD010895F99991
+:10FCF000FECF92BD81BDF89A992780B50895262F31
+:10FD0000F999FECF1FBA92BD81BD20BD0FB6F89400
+:0EFD1000FA9AF99A0FBE01960895F894FFCF63
:040000033000E000E9
:00000001FF
diff --git a/cores/arduino/HardwareSerial.cpp b/cores/arduino/HardwareSerial.cpp
index 794a7be..eb2365f 100644
--- a/cores/arduino/HardwareSerial.cpp
+++ b/cores/arduino/HardwareSerial.cpp
@@ -104,24 +104,19 @@ inline void store_char(unsigned char c, ring_buffer *buffer)
#if !defined(USART0_RX_vect) && defined(USART1_RX_vect)
// do nothing - on the 32u4 the first USART is USART1
#else
-#if !defined(USART_RX_vect) && !defined(SIG_USART0_RECV) && \
- !defined(SIG_UART0_RECV) && !defined(USART0_RX_vect) && \
- !defined(SIG_UART_RECV)
+#if !defined(USART_RX_vect) && !defined(USART0_RX_vect) && \
+ !defined(USART_RXC_vect)
#error "Don't know what the Data Received vector is called for the first UART"
#else
void serialEvent() __attribute__((weak));
void serialEvent() {}
#define serialEvent_implemented
#if defined(USART_RX_vect)
- SIGNAL(USART_RX_vect)
-#elif defined(SIG_USART0_RECV)
- SIGNAL(SIG_USART0_RECV)
-#elif defined(SIG_UART0_RECV)
- SIGNAL(SIG_UART0_RECV)
+ ISR(USART_RX_vect)
#elif defined(USART0_RX_vect)
- SIGNAL(USART0_RX_vect)
-#elif defined(SIG_UART_RECV)
- SIGNAL(SIG_UART_RECV)
+ ISR(USART0_RX_vect)
+#elif defined(USART_RXC_vect)
+ ISR(USART_RXC_vect) // ATmega8
#endif
{
#if defined(UDR0)
@@ -149,7 +144,7 @@ inline void store_char(unsigned char c, ring_buffer *buffer)
void serialEvent1() __attribute__((weak));
void serialEvent1() {}
#define serialEvent1_implemented
- SIGNAL(USART1_RX_vect)
+ ISR(USART1_RX_vect)
{
if (bit_is_clear(UCSR1A, UPE1)) {
unsigned char c = UDR1;
@@ -158,15 +153,13 @@ inline void store_char(unsigned char c, ring_buffer *buffer)
unsigned char c = UDR1;
};
}
-#elif defined(SIG_USART1_RECV)
- #error SIG_USART1_RECV
#endif
#if defined(USART2_RX_vect) && defined(UDR2)
void serialEvent2() __attribute__((weak));
void serialEvent2() {}
#define serialEvent2_implemented
- SIGNAL(USART2_RX_vect)
+ ISR(USART2_RX_vect)
{
if (bit_is_clear(UCSR2A, UPE2)) {
unsigned char c = UDR2;
@@ -175,15 +168,13 @@ inline void store_char(unsigned char c, ring_buffer *buffer)
unsigned char c = UDR2;
};
}
-#elif defined(SIG_USART2_RECV)
- #error SIG_USART2_RECV
#endif
#if defined(USART3_RX_vect) && defined(UDR3)
void serialEvent3() __attribute__((weak));
void serialEvent3() {}
#define serialEvent3_implemented
- SIGNAL(USART3_RX_vect)
+ ISR(USART3_RX_vect)
{
if (bit_is_clear(UCSR3A, UPE3)) {
unsigned char c = UDR3;
@@ -192,8 +183,6 @@ inline void store_char(unsigned char c, ring_buffer *buffer)
unsigned char c = UDR3;
};
}
-#elif defined(SIG_USART3_RECV)
- #error SIG_USART3_RECV
#endif
void serialEventRun(void)
diff --git a/cores/arduino/WInterrupts.c b/cores/arduino/WInterrupts.c
index 62efc9c..de49cd1 100644
--- a/cores/arduino/WInterrupts.c
+++ b/cores/arduino/WInterrupts.c
@@ -230,82 +230,82 @@ void attachInterruptTwi(void (*userFunc)(void) ) {
*/
#if defined(__AVR_ATmega32U4__)
-SIGNAL(INT0_vect) {
+ISR(INT0_vect) {
if(intFunc[EXTERNAL_INT_0])
intFunc[EXTERNAL_INT_0]();
}
-SIGNAL(INT1_vect) {
+ISR(INT1_vect) {
if(intFunc[EXTERNAL_INT_1])
intFunc[EXTERNAL_INT_1]();
}
-SIGNAL(INT2_vect) {
+ISR(INT2_vect) {
if(intFunc[EXTERNAL_INT_2])
intFunc[EXTERNAL_INT_2]();
}
-SIGNAL(INT3_vect) {
+ISR(INT3_vect) {
if(intFunc[EXTERNAL_INT_3])
intFunc[EXTERNAL_INT_3]();
}
#elif defined(EICRA) && defined(EICRB)
-SIGNAL(INT0_vect) {
+ISR(INT0_vect) {
if(intFunc[EXTERNAL_INT_2])
intFunc[EXTERNAL_INT_2]();
}
-SIGNAL(INT1_vect) {
+ISR(INT1_vect) {
if(intFunc[EXTERNAL_INT_3])
intFunc[EXTERNAL_INT_3]();
}
-SIGNAL(INT2_vect) {
+ISR(INT2_vect) {
if(intFunc[EXTERNAL_INT_4])
intFunc[EXTERNAL_INT_4]();
}
-SIGNAL(INT3_vect) {
+ISR(INT3_vect) {
if(intFunc[EXTERNAL_INT_5])
intFunc[EXTERNAL_INT_5]();
}
-SIGNAL(INT4_vect) {
+ISR(INT4_vect) {
if(intFunc[EXTERNAL_INT_0])
intFunc[EXTERNAL_INT_0]();
}
-SIGNAL(INT5_vect) {
+ISR(INT5_vect) {
if(intFunc[EXTERNAL_INT_1])
intFunc[EXTERNAL_INT_1]();
}
-SIGNAL(INT6_vect) {
+ISR(INT6_vect) {
if(intFunc[EXTERNAL_INT_6])
intFunc[EXTERNAL_INT_6]();
}
-SIGNAL(INT7_vect) {
+ISR(INT7_vect) {
if(intFunc[EXTERNAL_INT_7])
intFunc[EXTERNAL_INT_7]();
}
#else
-SIGNAL(INT0_vect) {
+ISR(INT0_vect) {
if(intFunc[EXTERNAL_INT_0])
intFunc[EXTERNAL_INT_0]();
}
-SIGNAL(INT1_vect) {
+ISR(INT1_vect) {
if(intFunc[EXTERNAL_INT_1])
intFunc[EXTERNAL_INT_1]();
}
#if defined(EICRA) && defined(ISC20)
-SIGNAL(INT2_vect) {
+ISR(INT2_vect) {
if(intFunc[EXTERNAL_INT_2])
intFunc[EXTERNAL_INT_2]();
}
@@ -314,7 +314,7 @@ SIGNAL(INT2_vect) {
#endif
/*
-SIGNAL(SIG_2WIRE_SERIAL) {
+ISR(TWI_vect) {
if(twiIntFunc)
twiIntFunc();
}
diff --git a/cores/arduino/malloc.c b/cores/arduino/avr-libc/malloc.c
index 9c56600..9dcfe21 100644
--- a/cores/arduino/malloc.c
+++ b/cores/arduino/avr-libc/malloc.c
@@ -2,9 +2,6 @@
Copyright (c) 2010 Gerben van den Broeke
All rights reserved.
- malloc, free, realloc from avr-libc 1.7.0
- with minor modifications, by Paul Stoffregen
-
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -33,20 +30,14 @@
POSSIBILITY OF SUCH DAMAGE.
*/
+
+/* $Id: malloc.c 2149 2010-06-09 20:45:37Z joerg_wunsch $ */
#include <stdlib.h>
-#include <inttypes.h>
-#include <string.h>
-#include <avr/io.h>
-
-
-#define __MALLOC_MARGIN__ 120
+#include "sectionname.h"
+#include "stdlib_private.h"
-
-struct __freelist {
- size_t sz;
- struct __freelist *nx;
-};
+#include <avr/io.h>
/*
* Exported interface:
@@ -59,13 +50,16 @@ struct __freelist {
* with the data segment.
*/
+/* May be changed by the user only before the first malloc() call. */
+
+size_t __malloc_margin = 128;
+char *__malloc_heap_start = &__heap_start;
+char *__malloc_heap_end = &__heap_end;
-#define STACK_POINTER() ((char *)AVR_STACK_POINTER_REG)
-extern char __heap_start;
-char *__brkval = &__heap_start; // first location not yet allocated
-struct __freelist *__flp; // freelist pointer (head of freelist)
-char *__brkval_maximum = 100;
+char *__brkval;
+struct __freelist *__flp;
+ATTRIBUTE_CLIB_SECTION
void *
malloc(size_t len)
{
@@ -160,7 +154,11 @@ malloc(size_t len)
* Since we don't have an operating system, just make sure
* that we don't collide with the stack.
*/
- cp = STACK_POINTER() - __MALLOC_MARGIN__;
+ if (__brkval == 0)
+ __brkval = __malloc_heap_start;
+ cp = __malloc_heap_end;
+ if (cp == 0)
+ cp = STACK_POINTER() - __malloc_margin;
if (cp <= __brkval)
/*
* Memory exhausted.
@@ -173,7 +171,6 @@ malloc(size_t len)
if (avail >= len && avail >= len + sizeof(size_t)) {
fp1 = (struct __freelist *)__brkval;
__brkval += len + sizeof(size_t);
- __brkval_maximum = __brkval;
fp1->sz = len;
return &(fp1->nx);
}
@@ -184,6 +181,7 @@ malloc(size_t len)
}
+ATTRIBUTE_CLIB_SECTION
void
free(void *p)
{
@@ -267,114 +265,3 @@ free(void *p)
}
}
-
-
-void *
-realloc(void *ptr, size_t len)
-{
- struct __freelist *fp1, *fp2, *fp3, *ofp3;
- char *cp, *cp1;
- void *memp;
- size_t s, incr;
-
- /* Trivial case, required by C standard. */
- if (ptr == 0)
- return malloc(len);
-
- cp1 = (char *)ptr;
- cp1 -= sizeof(size_t);
- fp1 = (struct __freelist *)cp1;
-
- cp = (char *)ptr + len; /* new next pointer */
- if (cp < cp1)
- /* Pointer wrapped across top of RAM, fail. */
- return 0;
-
- /*
- * See whether we are growing or shrinking. When shrinking,
- * we split off a chunk for the released portion, and call
- * free() on it. Therefore, we can only shrink if the new
- * size is at least sizeof(struct __freelist) smaller than the
- * previous size.
- */
- if (len <= fp1->sz) {
- /* The first test catches a possible unsigned int
- * rollover condition. */
- if (fp1->sz <= sizeof(struct __freelist) ||
- len > fp1->sz - sizeof(struct __freelist))
- return ptr;
- fp2 = (struct __freelist *)cp;
- fp2->sz = fp1->sz - len - sizeof(size_t);
- fp1->sz = len;
- free(&(fp2->nx));
- return ptr;
- }
-
- /*
- * If we get here, we are growing. First, see whether there
- * is space in the free list on top of our current chunk.
- */
- incr = len - fp1->sz;
- cp = (char *)ptr + fp1->sz;
- fp2 = (struct __freelist *)cp;
- for (s = 0, ofp3 = 0, fp3 = __flp;
- fp3;
- ofp3 = fp3, fp3 = fp3->nx) {
- if (fp3 == fp2 && fp3->sz + sizeof(size_t) >= incr) {
- /* found something that fits */
- if (fp3->sz + sizeof(size_t) - incr > sizeof(struct __freelist)) {
- /* split off a new freelist entry */
- cp = (char *)ptr + len;
- fp2 = (struct __freelist *)cp;
- fp2->nx = fp3->nx;
- fp2->sz = fp3->sz - incr;
- fp1->sz = len;
- } else {
- /* it just fits, so use it entirely */
- fp1->sz += fp3->sz + sizeof(size_t);
- fp2 = fp3->nx;
- }
- if (ofp3)
- ofp3->nx = fp2;
- else
- __flp = fp2;
- return ptr;
- }
- /*
- * Find the largest chunk on the freelist while
- * walking it.
- */
- if (fp3->sz > s)
- s = fp3->sz;
- }
- /*
- * If we are the topmost chunk in memory, and there was no
- * large enough chunk on the freelist that could be re-used
- * (by a call to malloc() below), quickly extend the
- * allocation area if possible, without need to copy the old
- * data.
- */
- if (__brkval == (char *)ptr + fp1->sz && len > s) {
- cp = (char *)ptr + len;
- cp1 = STACK_POINTER() - __MALLOC_MARGIN__;
- if (cp < cp1) {
- __brkval = cp;
- __brkval_maximum = cp;
- fp1->sz = len;
- return ptr;
- }
- /* If that failed, we are out of luck. */
- return 0;
- }
-
- /*
- * Call malloc() for a new chunk, then copy over the data, and
- * release the old region.
- */
- if ((memp = malloc(len)) == 0)
- return 0;
- memcpy(memp, ptr, fp1->sz);
- free(ptr);
- return memp;
-}
-
diff --git a/cores/arduino/avr-libc/realloc.c b/cores/arduino/avr-libc/realloc.c
new file mode 100644
index 0000000..b76ce56
--- /dev/null
+++ b/cores/arduino/avr-libc/realloc.c
@@ -0,0 +1,150 @@
+/* Copyright (c) 2004, 2010 Joerg Wunsch
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holders nor the names of
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+*/
+/* $Id: realloc.c 2127 2010-06-07 14:49:37Z joerg_wunsch $ */
+
+#include <stdlib.h>
+#include <string.h>
+#include "sectionname.h"
+#include "stdlib_private.h"
+
+#include <avr/io.h>
+
+ATTRIBUTE_CLIB_SECTION
+void *
+realloc(void *ptr, size_t len)
+{
+ struct __freelist *fp1, *fp2, *fp3, *ofp3;
+ char *cp, *cp1;
+ void *memp;
+ size_t s, incr;
+
+ /* Trivial case, required by C standard. */
+ if (ptr == 0)
+ return malloc(len);
+
+ cp1 = (char *)ptr;
+ cp1 -= sizeof(size_t);
+ fp1 = (struct __freelist *)cp1;
+
+ cp = (char *)ptr + len; /* new next pointer */
+ if (cp < cp1)
+ /* Pointer wrapped across top of RAM, fail. */
+ return 0;
+
+ /*
+ * See whether we are growing or shrinking. When shrinking,
+ * we split off a chunk for the released portion, and call
+ * free() on it. Therefore, we can only shrink if the new
+ * size is at least sizeof(struct __freelist) smaller than the
+ * previous size.
+ */
+ if (len <= fp1->sz) {
+ /* The first test catches a possible unsigned int
+ * rollover condition. */
+ if (fp1->sz <= sizeof(struct __freelist) ||
+ len > fp1->sz - sizeof(struct __freelist))
+ return ptr;
+ fp2 = (struct __freelist *)cp;
+ fp2->sz = fp1->sz - len - sizeof(size_t);
+ fp1->sz = len;
+ free(&(fp2->nx));
+ return ptr;
+ }
+
+ /*
+ * If we get here, we are growing. First, see whether there
+ * is space in the free list on top of our current chunk.
+ */
+ incr = len - fp1->sz;
+ cp = (char *)ptr + fp1->sz;
+ fp2 = (struct __freelist *)cp;
+ for (s = 0, ofp3 = 0, fp3 = __flp;
+ fp3;
+ ofp3 = fp3, fp3 = fp3->nx) {
+ if (fp3 == fp2 && fp3->sz + sizeof(size_t) >= incr) {
+ /* found something that fits */
+ if (fp3->sz + sizeof(size_t) - incr > sizeof(struct __freelist)) {
+ /* split off a new freelist entry */
+ cp = (char *)ptr + len;
+ fp2 = (struct __freelist *)cp;
+ fp2->nx = fp3->nx;
+ fp2->sz = fp3->sz - incr;
+ fp1->sz = len;
+ } else {
+ /* it just fits, so use it entirely */
+ fp1->sz += fp3->sz + sizeof(size_t);
+ fp2 = fp3->nx;
+ }
+ if (ofp3)
+ ofp3->nx = fp2;
+ else
+ __flp = fp2;
+ return ptr;
+ }
+ /*
+ * Find the largest chunk on the freelist while
+ * walking it.
+ */
+ if (fp3->sz > s)
+ s = fp3->sz;
+ }
+ /*
+ * If we are the topmost chunk in memory, and there was no
+ * large enough chunk on the freelist that could be re-used
+ * (by a call to malloc() below), quickly extend the
+ * allocation area if possible, without need to copy the old
+ * data.
+ */
+ if (__brkval == (char *)ptr + fp1->sz && len > s) {
+ cp1 = __malloc_heap_end;
+ cp = (char *)ptr + len;
+ if (cp1 == 0)
+ cp1 = STACK_POINTER() - __malloc_margin;
+ if (cp < cp1) {
+ __brkval = cp;
+ fp1->sz = len;
+ return ptr;
+ }
+ /* If that failed, we are out of luck. */
+ return 0;
+ }
+
+ /*
+ * Call malloc() for a new chunk, then copy over the data, and
+ * release the old region.
+ */
+ if ((memp = malloc(len)) == 0)
+ return 0;
+ memcpy(memp, ptr, fp1->sz);
+ free(ptr);
+ return memp;
+}
+
diff --git a/cores/arduino/avr-libc/sectionname.h b/cores/arduino/avr-libc/sectionname.h
new file mode 100644
index 0000000..8e0f448
--- /dev/null
+++ b/cores/arduino/avr-libc/sectionname.h
@@ -0,0 +1,49 @@
+/* Copyright (c) 2009 Atmel Corporation
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holders nor the names of
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef __SECTIONNAME_H__
+#define __SECTIONNAME_H__
+
+/* Put all avr-libc functions in a common, unique sub-section name under .text. */
+
+#define CLIB_SECTION .text.avr-libc
+#define MLIB_SECTION .text.avr-libc.fplib
+
+#define STR(x) _STR(x)
+#define _STR(x) #x
+
+#define ATTRIBUTE_CLIB_SECTION __attribute__ ((section (STR(CLIB_SECTION))))
+#define ATTRIBUTE_MLIB_SECTION __attribute__ ((section (STR(MLIB_SECTION))))
+
+#define ASSEMBLY_CLIB_SECTION .section CLIB_SECTION, "ax", @progbits
+#define ASSEMBLY_MLIB_SECTION .section MLIB_SECTION, "ax", @progbits
+
+#endif
diff --git a/cores/arduino/avr-libc/stdlib_private.h b/cores/arduino/avr-libc/stdlib_private.h
new file mode 100644
index 0000000..65c3427
--- /dev/null
+++ b/cores/arduino/avr-libc/stdlib_private.h
@@ -0,0 +1,58 @@
+/* Copyright (c) 2004, Joerg Wunsch
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ * Neither the name of the copyright holders nor the names of
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/* $Id: stdlib_private.h 1657 2008-03-24 17:11:08Z arcanum $ */
+
+#include <inttypes.h>
+#include <stdlib.h>
+#include <avr/io.h>
+
+#if !defined(__DOXYGEN__)
+
+struct __freelist {
+ size_t sz;
+ struct __freelist *nx;
+};
+
+#endif
+
+extern char *__brkval; /* first location not yet allocated */
+extern struct __freelist *__flp; /* freelist pointer (head of freelist) */
+extern size_t __malloc_margin; /* user-changeable before the first malloc() */
+extern char *__malloc_heap_start;
+extern char *__malloc_heap_end;
+
+extern char __heap_start;
+extern char __heap_end;
+
+/* Needed for definition of AVR_STACK_POINTER_REG. */
+#include <avr/io.h>
+
+#define STACK_POINTER() ((char *)AVR_STACK_POINTER_REG)
+
diff --git a/cores/arduino/wiring.c b/cores/arduino/wiring.c
index ec5b888..5cbe241 100644
--- a/cores/arduino/wiring.c
+++ b/cores/arduino/wiring.c
@@ -42,9 +42,9 @@ volatile unsigned long timer0_millis = 0;
static unsigned char timer0_fract = 0;
#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
-SIGNAL(TIM0_OVF_vect)
+ISR(TIM0_OVF_vect)
#else
-SIGNAL(TIMER0_OVF_vect)
+ISR(TIMER0_OVF_vect)
#endif
{
// copy these to local variables so they can be stored in registers
diff --git a/cores/arduino/wiring_analog.c b/cores/arduino/wiring_analog.c
index 23b01c6..3f19c7f 100644
--- a/cores/arduino/wiring_analog.c
+++ b/cores/arduino/wiring_analog.c
@@ -47,6 +47,8 @@ int analogRead(uint8_t pin)
if (pin >= 18) pin -= 18; // allow for channel or pin numbers
#elif defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__)
if (pin >= 24) pin -= 24; // allow for channel or pin numbers
+#elif defined(analogPinToChannel) && (defined(__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__))
+ pin = analogPinToChannel(pin);
#else
if (pin >= 14) pin -= 14; // allow for channel or pin numbers
#endif
diff --git a/firmwares/wifishield/binary/wifiHD.elf b/firmwares/wifishield/binary/wifiHD.elf
index e732373..d4a8bde 100644
--- a/firmwares/wifishield/binary/wifiHD.elf
+++ b/firmwares/wifishield/binary/wifiHD.elf
Binary files differ
diff --git a/firmwares/wifishield/binary/wifiHD.hex b/firmwares/wifishield/binary/wifiHD.hex
index fb2605e..0122587 100644
--- a/firmwares/wifishield/binary/wifiHD.hex
+++ b/firmwares/wifishield/binary/wifiHD.hex
@@ -1,16109 +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
-:08200000481F000080008AE87F
-:10200800486870095809F9BC00FFF9B80101F3F8EC
-:102018001E10F9BC01015EFC000009B8EBCD408040
-:10202800189916974998700C580CC031E3CFC080A6
-:102038005809C070321A129B2EFCF01F0015C048B8
-:102048003008F96800315807C0904908700C306AA8
-:102058000E9B2CECF01F000EC09848C8700C306A1C
-:10206800E06B00FF2CECF01F000B48887008F1397A
-:1020780000313008F0091800C031E3CF9080F01F1C
-:102088000006E3CF90800000000009B88002DD144C
-:102098008002DE9A80014408D42118971696149578
-:1020A800129449D870085808C341338B301CF01F6C
-:1020B800001B4998910C580CC0A149989088E218C7
-:1020C8000008C270497CF01F0018DC2A189B497C64
-:1020D800F01F0017581CC0A049189088E218000883
-:1020E800C180494CF01F0010DC2A48B870089107DD
-:1020F800911691253009F16900109134488890882B
-:10210800E2180008C021DA2A48BCF01F0007DA2AC2
-:10211800DC2A0000000009B88002D1DC00000A14A3
-:1021280080036E0080002D4C8000214080013434F3
-:1021380080036E1480036E38D431202D1697581CF6
-:10214800C280C073582CC4D0583CE0810149C7B83C
-:10215800F01F00A81896FEF8029E9088E218000862
-:10216800C0A0F01F00A6201D1ADCFEFC0292F01F82
-:1021780000A52FED333CF01F00A4334CF01F00A343
-:102188006E185808E08001346E3B0C9C5D18C2F94B
-:10219800FEF802649088E2180008C050FEFC027045
-:1021A800F01F0098334CF01F0098333CF01F009745
-:1021B800EF3900103008F0091800E0800119F01F0D
-:1021C8000095581CE0800114FEF8022C9088E21853
-:1021D8000008E080010DFEFC023EF01F008AC07975
-:1021E800FEF802149088E2180008C0F0FEFC022CE9
-:1021F800F01F0084FEF802009088E2180008C05022
-:10220800FEFC021CF01F007F333CF01F00806E288C
-:102218005808C0306E3C5D18EF3900103008F009DE
-:102228001800E08000E5F01F007B581CE08000E00B
-:102238004F189088E2180008E08000DA4F9CF01FE1
-:102248000071CD584EC89088E2180008C0404F6C05
-:10225800F01F006C6E085808C0306E3C5D18EF39EE
-:1022680000103008F0091800E08000C2EF39003192
-:10227800F0091800E08000BCF01F005E1895FACC49
-:10228800FFFCF01F006A581CC42140197218580836
-:10229800C3E0EEC2FFEFEEC1FFCE02903004089615
-:1022A8000893EF380031300AF4081800C08072082B
-:1022B800F003032B049CF01F005EC1F0306A4DDB75
-:1022C800029CF01F005DC0A040187008F003032BAB
-:1022D8002DFB009CF01F0059C1005806C0A04018F3
-:1022E8007008F00303286CC970C81039E08900062B
-:1022F80040187008F0030326E8C8FFFFE9D8C008B3
-:102308000893401972181034CCD3C02830060C3505
-:10231800C0415805C6C1C2F858065F1458055F1871
-:10232800E9E80008C1B00A9B0C9CF01F0041C1609D
-:102338006ACCFE5CFFBFE089005B6CC9F8C8FFF699
-:102348001039C5554AC89088E2180008C0701AD9D3
-:102358001ADC4BBCF01F002B2FED5804C0C0202DF9
-:10236800306AECCBFFDF1A9CF01F0036F01F0036F6
-:102378002FEDC1684A089088E2180008C0B0EECC7A
-:10238800FFEFF01F001E201D1ADC4B0CF01F001D74
-:102398002FEDEF3B0031EECCFFEFF01F002D588CF6
-:1023A800C060589CC0F0581CC051C218F01F0029CA
-:1023B800C1E849189088E2180008C0404A6CF01F2C
-:1023C8000011F01F0014581CC12048B89088E2186A
-:1023D8000008C0D04A1CF01F000BC09848689088BD
-:1023E800E2180008C04049ECF01F00062FEDD83273
-:1023F80080013E8C00000A148000251080036E4C7A
-:1024080080002D4C80012F3480012F1880036E64CA
-:102418008001440880036E8480036EB480036EC814
-:1024280080036EE880036F188001341480002478DC
-:1024380080036F2C8002E3F48000246880036F34EB
-:102448008002DD14800142EC80036F54800143B0A8
-:1024580080013EDC80036F7C80036F9480036FA84B
-:10246800D401306AF01F00025F0CD8028002DCEC55
-:10247800D401F93A0020F7380020F4081800C020E9
-:10248800D80AF01F00035F0CD80200008002DCECC1
-:10249800EBCD404048B619D81AD819C81AD819B877
-:1024A8001AD819A81AD819981AD819881AD8486A97
-:1024B800312B0C9CF01F00052FAD0C9CE3CD804008
-:1024C800000009E080036FD48002E250EBCD404069
-:1024D800402948B6F1D9C0081AD8F1D9C1081AD884
-:1024E800F1D9C2081AD8B9891AD9486A310B0C9C93
-:1024F800F01F00052FCD0C9CE3CD8040000009F4AF
-:1025080080036FF48002E250EBCD4040189B48B640
-:1025180030090C9810A910A910A910A910A910A980
-:1025280010A910A9B089F93A00200C9CF01F0004EA
-:102538000C9CE3CD80400000000009BC8002DD1443
-:10254800D431202D18911692501A580AE08A003179
-:102558001293189630040895500C66070E9CF01FCD
-:10256800001618050435E088000A201D1AD2493CD7
-:10257800F01F0013300C2FEDC1C84000201DE206EB
-:10258800010B1AD748FA040B0C9CF01F000F180611
-:102598002FF42FC32FED40180838FE99FFE00236BC
-:1025A800C0700C98300910F9F000010CC028300CEC
-:1025B8002FEDD8328002E3E08003700480002D4CB8
-:1025C8008003701C8002E250EBCD408018972DFCF0
-:1025D800F01F001D201D1ADC49CCF01F001D0E9CA9
-:1025E800F01F001C500C49CCF01F00196EC8500891
-:1025F80049ACF01F00172FED6EF85818C041498CF0
-:10260800F01F0013EF3C00383048F00C1800C120D0
-:102618003058F00C1800C0603028F00C1800C0D1F9
-:10262800C058490CF01F000AC08848FCF01F000879
-:10263800C04848ECF01F000648DCF01F0005E3CD59
-:1026480080800000800024988003701C80002D4C3E
-:102658008000251080037020800370288003703864
-:1026680080037044800370588003706C80038CACC6
-:10267800EBCD4080202DFACCFFFCF01F0012401952
-:1026880072185808C181490CF01F001040197218BF
-:102698005808C111C1387208F00A032CF01F000C49
-:1026A800EEC8FFFFEFD8C0080E9A4019721810370D
-:1026B800CF33C04830070E9ACEFB2FEDE3CD808094
-:1026C800800134148003709480002D4C800025D044
-:1026D800D431202D189516973008BAE8169CF01FAB
-:1026E8000026F9DCC001C0404A4CF01F00250F8AC3
-:1026F800580AC0313006C3984A287009F20A0708F8
-:10270800E2180044C3502FF70F88F2080708E218B0
-:102718000044C2E03006FAC0FFFC31010C92499334
-:102728003004C1586609F20A0708E2180044C200DA
-:102738002FE70F88F2080708E21800445F08E04610
-:1027480000405F991248E8081800C121BACA0F88EA
-:10275800BAD8029A049B009CF01F000BEA060B0CE7
-:102768002FF60F9A580ACDF1F9D6C008C028300CB8
-:102778002FEDD8328002E3E0800370A480002D4C56
-:102788000000049C8002E710EBCD4080204D189794
-:10279800169C1A981AD8FAC8FFF81AD8FAC8FFF07F
-:1027A8001AD8FAC8FFE81AD849BBF01F001C2FCD69
-:1027B800584CC2214039E04900FFE08B001E4028F8
-:1027C8005808C1A5E04800FFE0890017401A580AD8
-:1027D800C135E04A00FFE0890010400B580BC0C526
-:1027E800E04B00FFE0890009B168F1E9118816485B
-:1027F800F1EA1089C0283009F2081618AE88F208E4
-:102808001610AE98F2081608AEA8AEB90E9C2FCDD9
-:10281800E3CD8080800370B48002E204D40148A92B
-:1028280072082FF89308F2F900CC5809C05048688C
-:10283800F0FC00D45D19FE790D0030189388727889
-:10284800D402D6030000000848487009F0FC00D004
-:10285800F20C024C5EFC000000000008EBCD40FECC
-:102868004968F0C7FFF410963003109530121091A4
-:10287800F0C4FF2C0F88E6081800C1816A096C288B
-:102888001238E08B00146E185808C0306E2C5D1892
-:102898000F98E4081800E3F90000EDF80001F1D9F9
-:1028A800E008EDF80A02EFF21E002EC72EC6083720
-:1028B800CE21E3CD80FE000000000008EBCD40F8FB
-:1028C8001897169614951294580AC021C008301803
-:1028D800F00B1800E0880003C00849C8F0CAFFF4EC
-:1028E8003009109B3003FDD9C008F2090028F6080A
-:1028F8000028F0CCFFFC1588E6081800C091FCC839
-:10290800FFFFFDD8C0082FF92ECA58A9CED130A88C
-:10291800F00E1800C021C00848CBF6F900D0EE0927
-:102928000D089908760A100A991AF96600093008FC
-:10293800F9680008FC0E0028F60800289145915413
-:102948001C9CE3CD80F8000000000008EBCD40E0BF
-:1029580018971695300A328B496CF01F0017300A09
-:10296800149BFE7C0D00F01F0015C021C0084946CD
-:10297800ECFB00D0F60B1073A19BFE7C0D00F01F42
-:102988000011FE7C0D00F01F0010FE7C0D00F01FF2
-:10299800000FED4700CCED4500D42F46301948888C
-:1029A800F0C8FF2CAC892EC61036CFD1E3CD80E01D
-:1029B8008000282480012D8880012B7C00000008DD
-:1029C80080012B5880012B5080012B2CD401580CEE
-:1029D800C0707808B08B78082FF89908D802F9DB0E
-:1029E800C008F01F0002D802800044E8EBCD40FC8C
-:1029F800189316951492129B580AE08A001D0B89A9
-:102A08003008F0091800C0313009C0E83009300A30
-:102A18002FF9EA090708F4081800CFB11232E08943
-:102A280000043002C02812121698E2180002C030C2
-:102A38003304C0283204F1DBC001C1015802E08A26
-:102A4800000E0497089B069CF01F001320175807D8
-:102A5800FE99FFFA04963002C02830060B8B580BFB
-:102A6800C090069CF01F000C2FF62FF50B8B580B0F
-:102A7800CF915802E08A000C0497089B069CF01F2F
-:102A8800000620175807FE99FFFA04060C9CE3CDB0
-:102A980080FC0000800029D4EBCD40F8204DFACE10
-:102AA800FFD8189310957C047C1E169C580BC0D137
-:102AB8003308BAC83008BAD808990A9AFACBFFFC82
-:102AC800069CF01F0023C40858095F1858AA5F091C
-:102AD8001268C070580BC054F60C11003016C0288C
-:102AE80030063008FB68000F580CC041FAC7FFF1E8
-:102AF800C128FAC7FFF1149B23AEF80A0D085899AC
-:102B0800F3DEE909F2C8FFD00EF8F80B0D08109CA7
-:102B18005808CF415806C1105805C0C00898E21897
-:102B28000002C08032DB069CF01F000A2015301618
-:102B3800C04832D80EF8300608990A9A0E9B069CAF
-:102B4800F01F00030C0C2FCDE3CD80F8800029F492
-:102B5800800029D4D431203D18951697500A17883B
-:102B68005808C0313006CDD83006325232D133043D
-:102B780030933730E4081800E08100CA2FF70F8837
-:102B88005808E08000CFE4081800E08000C1E2089F
-:102B98001800F9BE0100F7B700FFF9BE00010F8861
-:102BA800E8081800C0712FF7A1BE0F88E8081800C0
-:102BB800CFB00F8AF4C80030E6081800E088000497
-:102BC800300CC108300CF80C0028F4080018F0CCC0
-:102BD80000302FF70F8AF4C80030E6081800FE9876
-:102BE800FFF4E00A1800C1214009F2C8FFFC5008B0
-:102BF800720858081C99189A4CFB5808F00B1710C3
-:102C08000A9CF01F004E1806C8783648F00A1800CB
-:102C1800C121400BF6C8FFFC500836181AD81ADE36
-:102C28001898301930AA760B0A9CF01F0045180630
-:102C38002FEDC7283708F00A1800C131400BF6C835
-:102C4800FFFC500836181AD830881AD81898300956
-:102C5800310A760B0A9CF01F003A18062FEDC5C8FA
-:102C68003788F00A1800C121400BF6C8FFFC50084D
-:102C780036181AD81ADE18983009310A760B0A9CC9
-:102C8800F01F002F18062FEDC4783588F00A1800B9
-:102C9800C121400BF6C8FFFC500834181AD81ADEB8
-:102CA80018983009310A760B0A9CF01F002518067F
-:102CB8002FEDC3283758F00A1800C121400BF6C879
-:102CC800FFFC500836181AD81ADE1898300930AAAE
-:102CD800760B0A9CF01F001A18062FEDC1D836385B
-:102CE800F00A1800C1914009F2C8FFFC50087208A8
-:102CF800FB6800083008FB6800091C99189AFACB91
-:102D0800FFF80A9CF01F000D1806C0680F8B0A9C7C
-:102D1800F01F000C2FF62FF70F885808FE91FF2C94
-:102D28005805EBF91000F9B80100F3F81E000C9CE7
-:102D38002FDDD832800370C0800029F480002AA0DB
-:102D4800800029D4D401FACAFFFC189B300CF01F6C
-:102D58000002D80280002B5CD401FAC9FFFCF01FE6
-:102D68000002D802800310CCD401F01F0002D80260
-:102D78008002E49CD401F01F0002D8028002E2BC69
-:102D8800D401F01F0002D8028002E710D401F01F1E
-:102D98000002D8028002DCECD401F01F0002D80245
-:102DA8008002E440D401F01F0002D8028002E394BC
-:102DB800D401F01F0002D8028002E2D8D401F01F2B
-:102DC8000002D8028002E420D401F01F0002D802D9
-:102DD8008002E3E0D401F01F0002D8028002DE5C2A
-:102DE800D401F01F0002D8028002DE9AD401F01F3D
-:102DF8000002D8028002DD14D401F01F0002D802BC
-:102E08008002D83CD401F01F0002D8028002DEAC58
-:102E1800D401F01F0002D8028002D854D431201DFA
-:102E2800189516941496129158095F094A18B08992
-:102E3800580AC3D01097E062010050083010EA0326
-:102E480016088F140A98F1D8C008AE688F22E06877
-:102E580000FFF0061900E069FFFFEDD9E828EFF858
-:102E68008A028EE8E069010010196E281238FBF812
-:102E7800B000F1F9BA02069CF01F000F009CF01F89
-:102E8800000FF01F000F5801C090069CF01F000DA6
-:102E9800009CF01F000DF01F000D6E29EC090108C1
-:102EA800EDD8B010C04012041205CCAB2FFDD83AB3
-:102EB80000000A04800132108001338880013094B8
-:102EC800800131208001335480013044D40130091D
-:102ED8005C7AF01F0002D80280002E24D4014858E2
-:102EE80090E9702A701B120CF01F0003D802000032
-:102EF80000000A048002DD14D401488811893008D2
-:102F0800F0091800C090485890EB702AF80B000B95
-:102F1800701CF01F0003D80200000A048002DD14B0
-:102F2800D401204D48C8F0EA0000FAEB0000F0E8B0
-:102F38000008FAE90008204DFAEB0000FAE9000859
-:102F4800E06CF980EA1C0337F01F00042FCD2FCD69
-:102F5800D80A0000800370C8800133BCD4014898A7
-:102F68009088F1D8C001C080201D48781AD8487CC4
-:102F7800F01F00072FED30194868B089D80200000B
-:102F880000000A14800370E48003711880002D4C3F
-:102F980000000A17D401319CF01F0003319CF01F78
-:102FA8000003D80280012F0280012F18EBCD40804A
-:102FB800205D18973018B8C8300850485038502845
-:102FC8001AD81AD81AD8F01F00234A3B6E0CF01FE3
-:102FD80000234A389088F1D8C0012FCD5808C08006
-:102FE800201D4A081AD84A0CF01F00202FED0E9910
-:102FF80049FA4A0B4A0CF01F0021581CC090201DAA
-:1030080049F81AD849FCF01F00192FEDC008F01F25
-:10301800001EF01F001EF01F001EC0F04908900996
-:103028003008F0091900C0F4201D48E81AD8499C56
-:10303800F01F000E2FEDC07830194978B089319C07
-:10304800F01F00163018EF6800082FCDE3CD808000
-:1030580080003630800032108000EA5800000A14E0
-:10306800800371048003713080002D4C800030A4EF
-:103078008000312C80002F64800020A080037148DC
-:1030880080038E8C800020088001440880006C9C9E
-:103098008003716400000A1680012F34EBCD408054
-:1030A8001897333CF01F001549589088F1D8C00193
-:1030B800C080201D49381AD8493CF01F00142FED54
-:1030C8000FD93008F0091800C0D0491CF01F000FB4
-:1030D8006E0CF01F00106E0CF01F000F3008AED8F9
-:1030E800C07848ECF01F00096E0CF01F000D3FFC83
-:1030F800F01F000CE3CD808080012F1800000A1417
-:10310800800374308003718080002D4C8003719C93
-:10311800800115D4800111FC800371B88000EA2079
-:1031280080006E4CEBCD40C018961697333CF01FCC
-:1031380000284A889088F1D8C001C080201D4A68BC
-:103148001AD84A6CF01F00262FED0C9CF01F0025A2
-:10315800201D1ADC4A4CF01F00222FED0FC9300841
-:10316800F0091800C20049B89088F1D8C001C080A1
-:10317800201D49981AD849DCF01F00192FED49CCB9
-:10318800F01F00176E0CF01F001BF3DCC008580975
-:10319800499849AC5809F00C1710F01F0011301865
-:1031A800AED8C0486E0CF01F001648A89088F1D819
-:1031B800C001C080201D48881AD8492CF01F00087B
-:1031C8002FEDF01F0011E3CD80C0000080012F34E7
-:1031D80000000A14800370F4800371C480002D4C31
-:1031E80080002510800371E0800371FC8003721455
-:1031F80080011D888003778C8003722C8000EAF49C
-:103208008003723080010BF0EBCD4080189749C8DD
-:103218009088F1D8C001C080201D49A81AD849ACAF
-:10322800F01F001A2FED0E9CF01F0019C130301C42
-:10323800F01F0018201D6E181AD8F01F0017500C28
-:10324800496CF01F001230194958B0892FEDE3CDB1
-:10325800808030094928B089F01F001248889009F9
-:103268003008F0091900C084201D48681AD848ECB5
-:10327800F01F00062FEDE3CD8080000000000A1447
-:10328800800374448003724880002D4C8000EA4E0D
-:1032980080006E4C800024D48003726000000A1AFB
-:1032A8008000628880037270D4014A489088F1D8FF
-:1032B800C001C080201D4A281AD84A2CF01F0022BD
-:1032C8002FEDF01F0022300A4A1B4A2CF01F002263
-:1032D800300A4A2B4A2CF01F0020300A4A1B4A2C7D
-:1032E800F01F001D300A4A1B4A1CF01F001B300A41
-:1032F8004A0B4A1CF01F0018300A4A0B4A0CF01FF0
-:103308000016300A49FB4A0CF01F0013300A49FB2B
-:1033180049FCF01F0011300A49EB49FCF01F000E70
-:10332800300A49EB49ECF01F000C300A49DB49EC44
-:10333800F01F0009D802000000000A14800370D8AA
-:103348008003728C80002D4C800038088000433840
-:10335800800372A4800037D4800042D0800372AC0E
-:1033680080003D70800372B480003E98800372BC78
-:1033780080003B20800372C480005CA8800372CC6C
-:103388008000417C800372D480004234800372DC68
-:1033980080004110800372E480004044800372EC96
-:1033A80080003FDC800372F4EBCD40801897F01F5B
-:1033B800000CF01F000CF01F000CF01F000C6E0C2E
-:1033C800F01F000B48B811893008F0091800C040F8
-:1033D8006E0CF01F0009E3CD808000008000286497
-:1033E80080003ADC80002850800138B080008BF0E3
-:1033F80000000A168000868CEBCD4040202D300658
-:103408005006EE7800003029F1D9D1A23019F1D94F
-:10341800D00350180C9B337CF01F000F1A9BFE7CC6
-:103428003800F01F000EE06A01A40C9BFE7C3800F7
-:10343800F01F000BE06A03480C9BFE7C3800F01F6D
-:1034480000090C9BFE7C3800F01F00072FEDE3CD30
-:103458008040000080012E4C800127908001285078
-:103468008001288A80012834D401333CF01F0009E8
-:10347800334CF01F0008335CF01F0006333CF01F8C
-:103488000006334CF01F0004335CF01F0003D80221
-:1034980080012ED480012F18EBCD4080202DF01F05
-:1034A8000046F01F0046F01F0046F01F0046F01FC0
-:1034B8000046E06C1B00EA1C00B7F01F0044201D0A
-:1034C8004C381AD84C3CF01F004430CB301CF01F4D
-:1034D800004318972FED580CC091201D4C081AD89E
-:1034E8004C0CF01F003D2FEDC008344B301CF01F72
-:1034F800003B8F0CC091201D4B981AD84B9CF01F95
-:1035080000362FEDC0084B889088F1D8C001C0E084
-:10351800201D34481AD81ADC30C81AD81AD74B38A4
-:103528001AD84B3CF01F002C2FAD300B169CF01F07
-:103538000031F01F0031F01F0031C090201D4B08F2
-:103548001AD84A8CF01F00242FEDC008FACAFFFCD5
-:103558000E9B4ACCF01F002C581CC1914A28908819
-:10356800F1D8C001C09040181AD84A081AD84A7C25
-:10357800F01F00192FED401A4A5B0E9CF01F002522
-:10358800581CC0510E9CF01F0024CFDB58CCC04003
-:1035980058DCC0A1C0584A1CF01F000FC0884A0C54
-:1035A800F01F000DC04849FCF01F000BF01F001E63
-:1035B800CFEB000080002F9C8000434C80003470CB
-:1035C80080003400800032B0800125E88003732039
-:1035D8008003730080002D4C8002D1DC8003733C93
-:1035E80080038E8C00000A14800374548003734C8B
-:1035F8008000295480010630800037C88003737822
-:10360800800037488002C950800373A480002FB41B
-:10361800800138CC800033B0800373B8800373E036
-:103628008003740480002864EBCD4080FACBFFF857
-:10363800189719C93008F0091800F9B80100F7F807
-:103648001A02F7F81A00F7F81A014A181AD84A188D
-:103658001AD83008F6C9FFF8F6CAFFFC780CF01F34
-:10366800001E8F0C2FED580CC031E3CFC080F01F27
-:10367800001B300949AA301BE06C1388F01F0019A1
-:103688003009499A301BE06C00FAF01F0016300927
-:10369800496A301BE06C01F4F01F00123009494AF6
-:1036A800301BE06CEA60F01F000F3009491A301B2C
-:1036B800E06C03E8F01F000B300948FA301BE06C9F
-:1036C80003E8F01F0008E3CF90800000800099F81D
-:1036D80080008CDC8000EC1C8000EA148000373C01
-:1036E800800028C4800037308000372480003718D5
-:1036F8008000370C80003700D401F01F0002D80288
-:1037080080010BC8D401F01F0002D8028000F240EB
-:10371800D401F01F0002D80280011CE0D401F01F80
-:103728000002D802800124B4D401F01F0002D8029C
-:103738008000E068D401F01F0002D802800095ECF8
-:10374800D421169514941297580BC0E14978700C3F
-:10375800580CC0313007C268F01F001530094938CD
-:1037680091091297C1F8491870085808C0E1E06C2F
-:103778000200F01F001048D8910C580CC06148ECAA
-:10378800F01F000E3007C0E8E06802001037F007AD
-:1037980017B048660E9A6C0B089CF01F00096C085D
-:1037A8008B080E9CD822000000000A1C8002D83C1E
-:1037B8008002D8548003745C80002D4C80002ED485
-:1037C800D401F01F0002D80A80002F28D401149ECB
-:1037D80048B9300A72085808C0602FFA2F4958CAE9
-:1037E800CFA1C0C858CAC0A0F40A00184849F208B6
-:1037F8000028911C910B912ED80ADC0A00000A209F
-:10380800D401484CF01F000430194848B089D80248
-:103818008003748080002D4C00000B08EBCD40FE27
-:1038280016914DF870085808C0505818E08100B536
-:10383800C8D8580CE08000AFF01F005A18934DA864
-:10384800910C580CE08000A719893008F00918007D
-:10385800C0C15801C0404D5CF01F00554D28700C88
-:10386800F01F0054E3CF80FE30084D3993084D39DE
-:10387800F2C4FFFC10954D0268075807C1000E9C62
-:10388800F01F004F1896069CF01F004DEC0C0D46DB
-:103898000C9A069B0E9CF01F004BC0702FF58505F7
-:1038A8002F4458C5CEA1C03858C5C2D15801C250FE
-:1038B8004C5CF01F003F30094BF891094BF64C3532
-:1038C8001097F2090018EC0803285808C0C0201DFA
-:1038D800F2090018EC08002870181AD80A9CF01F82
-:1038E80000342FED6E08F0C9FFFF8F0958B9FE9814
-:1038F800FFEA4AECF01F002E4AB8700CF01F002DAA
-:10390800E3CF80FE4B2B069CF01F0032C1C04B2832
-:1039180070094B2AF409092C2FF991095909C0A1FA
-:10392800C1286E08EC08092C2FF88F085908C061C7
-:10393800C0A84A7430054A964A77089B0A9CF01F2B
-:103948000025CF0130194968910949B87008F00875
-:10395800001849A9F20800287009702A49FB49E8AB
-:10396800700C5D19581CC1805801C04048FCF01FFC
-:103978000010300649889106340A0C9B497CF01FD8
-:1039880000184898700CF01F000B48589106E3CFB8
-:1039980090FEE3CF80FEE3CF90FE000000000B0C0A
-:1039A8008002E39400000B548003748480002D4C43
-:1039B8008002D83C00000B0400000A208002E3E0EB
-:1039C8008002E3F480037488800374A0800376B0D7
-:1039D8008002E4CC00000B1000000B148002DE9A79
-:1039E800EBCD4080202D1897FACBFFFCFE7C180009
-:1039F800F01F0015583CC031301CC228584CC081FB
-:103A0800E0690100FE7818009109301CC198401C3B
-:103A180058DCC05130ACF01F000DC0F8588CC0A164
-:103A2800F01F000A320CF01F00091BFCF01F0007F2
-:103A3800C0485C5CF01F00054018AE88300C2FEDC4
-:103A4800E3CD80808001266C800044E8D431202DAD
-:103A5800FAC2FFF930D130A33006308449B749C5DE
-:103A68003000049CF01F001BC2C11BFAE20A1800B8
-:103A78005F08E60A18005F091248EC081800C0B091
-:103A8800493B492A74093008F6090B08300895089B
-:103A9800169CC188E80A1800C0916E082018E00832
-:103AA80017608F08EA080B06C0686E08EA080B0A58
-:103AB8002FF88F086E08E0480050CD418F00CD2BBD
-:103AC800300C2FEDD832000000000AB000000AB414
-:103AD800800039E8D401F01F0004301BF01F0003F8
-:103AE800D802000080003A5480003824D401178995
-:103AF8001798B168F1E9118817A9F1E9108817B981
-:103B080010491AD91ADC483CF01F00032FEDD802DF
-:103B18008003888480002D4CEBCD40E018971696E2
-:103B2800582CC31176174FEB0E9CF01F007EC0A1D6
-:103B38004FDCF01F007E30084FD9B2084FD9B208C9
-:103B4800CEC84FDB0E9CF01F0077C101201D4F88A7
-:103B580090881AD84F9CF01F00754F6890885008BD
-:103B68004F7CF01F00722FEDCD884F6B0E9CF01F1D
-:103B7800006DC0C14F4CF01F006DE06900FF4EC8DA
-:103B8800B009CCB8582CE08900064F0CF01F00672C
-:103B9800CC48762CF01F006E18955837E08100BE8F
-:103BA8006C174ECB0E9CF01F005FC1A15805E08A30
-:103BB80000074DF99208A1A8B208C0584DC992084B
-:103BC800A1C8B2085815E08A00074DA99208A1A813
-:103BD800B208CA384D799208A1C8B208C9E84DEBB5
-:103BE8000E9CF01F0050C1A15805E08A00074D093E
-:103BF8009208A3A8B208C0584CD99208A3C8B20822
-:103C08005815E08A00074CB99208A3A8B208C8580A
-:103C18004C899208A3C8B208C8084D0B0E9CF01F27
-:103C28000041C1A15805E08A00074C199208A1B8C3
-:103C3800B208C0584BE99208A1D8B2085815E08AD2
-:103C480000074BC99208A1B8B208C6784B999208E8
-:103C5800A1D8B208C6284C2B0E9CF01F0032C1A177
-:103C68005805E08A00074B299208A3B8B208C05843
-:103C78004AF99208A3D8B2085815E08A00074AD929
-:103C88009208A3B8B208C4984AA99208A3D8B2085F
-:103C9800C4484B4B0E9CF01F0023C1A15805E08A75
-:103CA80000074A399208A5A8B208C0584A099208DC
-:103CB800A5C8B2085815E08A000749E99208A5A8DE
-:103CC800B208C2B849B99208A5C8B208C2684A6B16
-:103CD8000E9CF01F0014C2115805E08A000A4949D9
-:103CE8009208EA18FFFFE8188000B208C06849097E
-:103CF8009208F1D8C00FB2085815E08A000A48D9CE
-:103D08009208EA18FFFFE8188000B208C0684899CE
-:103D18009208F1D8C00FB208E3CF80E0800374C8DE
-:103D28008002E2D8800374CC80002D4C00000A1475
-:103D380000000A18800374D8800374E0800374F8C4
-:103D48008003D33C800375108003751C8002D1CC9E
-:103D5800800375A8800375B0800375B4800375B8B7
-:103D6800800375BC800375C4D421206D18961697FE
-:103D7800306AE06B00FFFACCFFFEF01F00385826CF
-:103D8800C1C14B7B6E1CF01F0037C1A14B6CF01FEB
-:103D98000037FAC6FFFE0C9B300CF01F00350C9B59
-:103DA800301CF01F00330C9B302CF01F00310C9B93
-:103DB800303CF01F002FC4E85826E08900064ADC92
-:103DC800F01F002AC478EEC4FFFC680CF01F002A1C
-:103DD80018966E270E9CF01F00291895585C5F08EE
-:103DE80058DC5F091248C080189A0E9BFACCFFF87D
-:103DF800F01F0023C2380E9BFACCFFF8F01F0021F9
-:103E080018955F0858365F991248C0A15806C085B2
-:103E1800C0B1680811893308F0091800C050495C1E
-:103E2800F01F0012C17858555F1858D55F191268ED
-:103E3800C050495CF01F000DC0D85C56FAC9FFFE9F
-:103E4800FACAFFF80A9B0C9CF01F00100C9CF01F8C
-:103E580000102FADD82A00008002DE9A800375CCAE
-:103E68008002E2D8800375D480002D4C8001372C65
-:103E7800800375E88002D1CC8002E3E08002E42070
-:103E8800800026D880037628800137808001376833
-:103E9800EBCD4060204D14954B9CF01F003AFACCB6
-:103EA800FFF8F01F0039581CC0504B8CF01F00352C
-:103EB800C0B8FACCFFF8F01F0036201D1ADC4B5CA6
-:103EC800F01F00302FEDF01F003418964B3CF01F08
-:103ED800002D5806C0514B2CF01F002AC0480C9CDE
-:103EE800F01F00304B08700CF01F0030C0E0201DA0
-:103EF8004AD8700870181AD8F01F002D500C4ADCE8
-:103F0800F01F00202FEDC0484ABCF01F001E4ABC1D
-:103F1800F01F001C0BC93008F0091800C0504A8C6B
-:103F2800F01F0018C0484A7CF01F0016300BFACC6E
-:103F3800FFFCF01F00254016301B1A9CF01F0022C2
-:103F480040055016201D1AD6F01F001950361AD6F3
-:103F58001ADC49ECF01F000B50452FDD1AD5F01F75
-:103F6800001450251AD51ADC499CF01F0006F01FD2
-:103F780000192FCD2FCDE3CF80600000800376603D
-:103F880080002D4C80013638800376788000249894
-:103F98008003769480013E8C800376A4800376D4D7
-:103FA800800025D000007FEC8000EA4E800024D4F9
-:103FB800800376B4800376C4800376DC800376E4DD
-:103FC800800376F080010694800376FC8003770CEA
-:103FD80080008858EBCD40C01697582CE089000621
-:103FE800491CF01F0012C1D8761CF01F001118964A
-:103FF8006E2CF01F000F18971ADC1AD648DCF01F39
-:10400800000BF7D7C008F9D6C010F01F000B2FED32
-:104018005BFCC0701AD71AD6488CF01F00042FED2D
-:10402800E3CF80C08003771C80002D4C8002D1CC68
-:104038008003774080007E1080037768EBCD40686E
-:10404800206D1695582CE08900064A5CF01F002563
-:10405800C438761CF01F0024F8C300016A2B1A9C90
-:10406800F01F0022FAC5FFEC304A1A9B0A9CF01F89
-:104078000020201D40681AD8F01F001E1ADC1AD331
-:1040880049DCF01F00180A9BF9D3C008F01F001B79
-:10409800300BFACCFFE0F01F001A4086301BFACC38
-:1040A800FFE4F01F0017407550862FDD1AD6F01F69
-:1040B800001150661AD61ADC492CF01F000A5075F8
-:1040C8002FDD1AD5F01F000B50551AD51ADC48EC15
-:1040D800F01F00042FCD2FADE3CF806880037794C5
-:1040E80080002D4C8002D1CC800027908002DD1406
-:1040F800800024D4800377BC8001064480010694A4
-:10410800800376FC8003770CD401FACD0108581C93
-:10411800E0890006492CF01F0013C1F8F6C9FFFC1E
-:10412800F8CA0001E06B0100FACCFFF8F01F000E9E
-:10413800C140300948DAFACBFFFCFACCFFF8F01F8F
-:10414800000C5C5CC0A140181AD8FAC8FFF41AD851
-:10415800488CF01F00042FED2BEDD80A800377D888
-:1041680080002D4C8000254880003AF480010A0424
-:1041780080038884D42121AD18971694582CE0899F
-:1041880000064A2CF01F0022C3D8344A300BFACC60
-:10419800FFDCF01F0020306AE06B00FFFACCFFBBA9
-:1041A800F01F001CE8C9FFFCEECA0002320BFACC73
-:1041B800FFFCF01F00191896C250FAC5FFDC189AC8
-:1041C800FACBFFFC0A9CF01F0015FB660044308800
-:1041D800FB68005CE8070028F0F6FFFC0C9CF01F69
-:1041E800001030183089189A0C9B0A9CF01F000D9B
-:1041F800581CC080201D48C81AD848CCF01F00049D
-:104208002FED2E6DD82A0000800377F480002D4C06
-:104218008002DE9A800025488002DD148002E3E0F7
-:1042280080013594800378D880037818EBCD40C09E
-:1042380021AD1697582CC05049CCF01F001DC3184B
-:10424800344A300BFACCFFDCF01F001A306AE06BFE
-:1042580000FFFACCFFBBF01F0017EEC9FFFC301AB5
-:10426800320BFACCFFFCF01F00141897C1A0FAC655
-:10427800FFDC189AFACBFFFC0C9CF01F0010FB67C0
-:1042880000443088FB68005C0C9CF01F000D581C33
-:10429800C080201D48B81AD848BCF01F00052FED73
-:1042A8002E6DE3CF80C000008003783880002D4C4D
-:1042B8008002DE9A800025488002DD1480013508DE
-:1042C800800374A880037850EBCD40C0212D581C82
-:1042D800E0890006491CF01F0012C1C8F6C9FFFC9E
-:1042E800F8CA0001320BFACCFFFCF01F000E189739
-:1042F800C110FAC6FFD9189AFACBFFFC0C9CF01F24
-:10430800000AFB670047300B0C9CF01F0008F01FE9
-:1043180000082EEDE3CF80C0800378C080002D4CCC
-:10432800800025488002DD148000202480002008B9
-:10433800D401F01F0003F01F0003D80A80014408CD
-:1043480080002678EBCD4068204D4D18E3B8000179
-:10435800D553FE69100073083016F1D6D202F3481F
-:104368000040303AE06B1B00EA1B00B7FE7C0C00F3
-:10437800F01F0048201D31081AD830080C99308ADF
-:10438800109BFE7C0C00F01F004430080C990C9A1E
-:10439800109BFE7C0C00F01F0041300BFE7C0C00D3
-:1043A800F01F003FFE7C0C00F01F003E300B1ADBB4
-:1043B8001ADB16981699169AFE7C0C00F01F003A24
-:1043C8000C9CF01F003A302BFE7C0C00F01F0038CC
-:1043D800F01F0038D503302B4B7CF01F0038E06A03
-:1043E800F980EA1A03374B6BFE7C1800F01F003582
-:1043F800FAC8FFF030059105FAC8FFEC9105FAC834
-:10440800FFE89105FAC8FFE491053018FB68001D24
-:10441800304B4ADCF01F0029FAC3FFF0069BFE7CF4
-:104428002800F01F002A0A990A9A0A9BFE7C280095
-:10443800F01F00274A76304B0C9CF01F00200D8C93
-:10444800F01F00250DACF01F00240DCCF01F00223A
-:104458000DECF01F0021069BFE7C2800F01F001BBE
-:104468000A990A9A0A9BFE7C2800F01F0019FE7C14
-:104478002800F01F001A302CF01F0019FE7C2800BD
-:10448800F01F00162FCD2FCDE3CD806880036C0080
-:1044980080012D5880012CFA80012D1C80012D36B9
-:1044A80080012D4480012CB480012FDE80012D4E27
-:1044B80080012DBC800378F880012EA4800378EC5D
-:1044C800800126C4800378E48001291080012948EE
-:1044D800800378FC80012EEC80012AB480012F181B
-:1044E800D421189530A8F00C1800C141E067270FB7
-:1044F80030D4FE761800C0485807C1602017089BC2
-:104508000C9CF01F000ACF91C0585807C0D0201744
-:10451800C058E067270FFE7618000A9B0C9CF01F16
-:104528000003CF41D822DC2A80012650D4211497D9
-:10453800580AC021C008169E3006FE7A28003FF5AA
-:1045480030140C9B7448E2180002CFD07448E2186B
-:104558000200CFD0580CC09019891998F1E9108839
-:10456800F7D8D0102FECC038F7D5D010953B744849
-:10457800F1D8C001CFD07428F7D8B010580EC06059
-:10458800F1DBC108BC88BC9B2FEEE8071900E08866
-:104598000007EEC80002EFD8B010CD41FE78280021
-:1045A80070491298E2180008C020C0081298E21852
-:1045B8000004C020C008D822580CC090FE782800FB
-:1045C8007019300AF3DAD20491195EFCFE782800DB
-:1045D800701930FAF3DAD20491195EFC202D3008F4
-:1045E8005018E0681388B13C580CC0803009401856
-:1045F8002FF850182FF91839CFB32FED5EFCD703D9
-:10460800D401303CF01F0005C060303CF01F0004AE
-:10461800F01F0004D402D60380012FB080012FC8F8
-:104628008002CADCD401580CC060300B303CF01F4B
-:104638000004D802303CF01F0003D80280012F503C
-:1046480080012F9AD4013008B888303CF01F00222E
-:10465800303CF01F0022309CF01F001F307CF01F00
-:10466800001E305CF01F001E309CF01F001E314CF5
-:10467800F01F001B307CF01F001BFE780C007048F8
-:10468800E2180020C021C008FE780C007048E2182B
-:104698000002C021C008300A340B493CF01F001347
-:1046A800FE7A280074C83029F1D9D10895C874C891
-:1046B8003089F1D9D08495C874C83019F1D9D0613E
-:1046C80095C874C8F1D9D00195C8303CF01F0008CE
-:1046D800D80A000080012ED480012EEC800045E429
-:1046E80080012F188000460880012D8880012FC87E
-:1046F800EBCD40804988118A580AC0614978118BEE
-:10470800580BC071C2484958118BF60A1800C1F0FD
-:10471800F80C0019F40A0018A568F00900294908DE
-:10472800F208000748F89088E2180010C11048E81D
-:104738009088E2180010C0C01ADA1ADB1AD748B8F5
-:104748001AD848BCF01F000B2FCDC02830070E9C8C
-:10475800E3CD808000000B5900000B58000078D48E
-:1047680000000A1400000A188003792080037940A9
-:1047780080002D4CEBCD40C016971496F01F000515
-:10478800C06078088F089828AC08301CE3CD80C03A
-:10479800800046F8EBCD40E031D8F00C1800E088F6
-:1047A800001149F890093008F0091900C3641ADCAF
-:1047B80049C81AD849CCF01F001D2FEDE3CD80E081
-:1047C80018961697F60B0019F80C0018A568F0094A
-:1047D80000294978F009030549189088E218001063
-:1047E800C0A0201D1ADC1AD548E81AD8491CF01FA9
-:1047F800000F2FCD0A9CF01F0010EE070019EC06E1
-:104808000018A568F009002948981208300991098C
-:10481800B029B0392F889109E3CD80E000000A144F
-:10482800800379108003795480002D4C000078D4DF
-:10483800800379748002D83CEBCD40801897169895
-:10484800580CC1014A2890093008F0091900C3C45E
-:10485800201D4A081AD84A0CF01F00202FEDE3CD7E
-:10486800808049FB178AF0080019F40A0018A56827
-:10487800F009002949B8120830099109B029B0395E
-:104888002F8891092FFA5C5AB68A31E8F00A180085
-:10489800F6091700F9B80000F3F80E0048C8908828
-:1048A800E2180010C0E048E811881AD848E81188D2
-:1048B8001AD81ADC48781AD848CCF01F00082FCD2F
-:1048C8000E9CF01F000BE3CD8080000000000A144E
-:1048D80080037AB88003798880002D4C00000B593A
-:1048E800000078D400000B58800379408002D83C3F
-:1048F800EBCD40C01896F01F00091897C031E3CFE0
-:1049080080C00C9B780CF01F00068EAB6E2CF01F3D
-:104918000005E3CF90C00000800046F880004840C2
-:1049280080004C50D421169514961894F01F002638
-:104938001897C021D82A98399828F2081900E088D1
-:10494800002B780A5806C070F1D9C010F40807087F
-:10495800AA88C098F1D9C010F4080708AA88F2C834
-:10496800FFFFB83849989088E2180010C2A049881B
-:104978009088E2180010C2500B881AD86E081AD80E
-:104988008EB81AD849381AD8493CF01F0014301C80
-:104998002FCDD82248D89088E2180010C090780807
-:1049A8001AD848C81AD848ECF01F000C2FED089BFD
-:1049B8006E0CF01F000C8EAB6E2CF01F000BD82A6B
-:1049C800DA2A0000800046F800000A1400000A18DD
-:1049D80080037AC48003799C80002D4C800379B4CD
-:1049E8008000484080004C50EBCD40C01896F01F26
-:1049F80000271897C031E3CF80C04A589088E21842
-:104A08000010C1204A389088E2180010C0D07808F9
-:104A18001AD898A81AD898B81AD849F81AD849FCB0
-:104A2800F01F001F2FCD8E398E28F0091900C030D5
-:104A3800E3CF90C00C9B6E0CF01F001A8EAB6E2C4F
-:104A4800F01F001949289088E2180010C1404978E1
-:104A5800118949781188201D1AD91AD8F009180027
-:104A68005F181AD86E081AD848B81AD8491CF01F07
-:104A7800000C2FAD48E8118948C81188F0091800C2
-:104A88005F1CE3CD80C00000800046F800000A14D7
-:104A980000000A188003792C800379C480002D4C0B
-:104AA8008000484080004C5000000B5800000B5913
-:104AB800800379DCD42118961494580CE080009275
-:104AC8004C98118A1697F60B0019F40A0018A56875
-:104AD800F00900294C58F009030B580BC1504C48F9
-:104AE80090093008F0091900C0A4201D1ADA1ADB51
-:104AF8004C081AD84C0CF01F00412FCD0E9B4BA828
-:104B0800118CF01F003F301B8CCCF01F003E189515
-:104B1800C68030098CCA189B0C9CF01F003B8C4A3D
-:104B2800F40C1900C1604B2890093008F0091900ED
-:104B3800C0C4F1DAC0101AD81AD51AD64AD81AD869
-:104B48004B2CF01F002E2FCD0A9CF01F0031D822CD
-:104B58004A5B178AEE070019F40A0018A568F009DD
-:104B680000294A28120891058C49B0293009B03922
-:104B780091242FFAB68A31E8F00A1800F6091700CE
-:104B8800F9B80000F3F80E004978118A4A1811881C
-:104B9800F4081800C101496890093008F0091900A3
-:104BA800C0A4201D1ADA1ADA49281AD849ACF01F0D
-:104BB80000132FCD48E89088E2180010C12049580A
-:104BC80011881AD8488811881AD80B881AD88CC81E
-:104BD8001AD81AD548781AD8490CF01F00082FADF2
-:104BE800D822000000000B58000078D400000A14F6
-:104BF8008003790480037A0C80002D4C8000479C48
-:104C08008002D1DC8000E2B880037A348002D83C8C
-:104C180000000B5980037A7080037A94D401E06A0B
-:104C280005A0300B482CF01F0003D802000078D4F0
-:104C38008002DE9A30084839B2884839B2885EFC6A
-:104C480000000B5A00000B5C5EFC580CF9FC180BBA
-:104C58005EFCD703D401580CC1F0F93900153008AF
-:104C6800F0091800C19148D89088E2180002C130B4
-:104C780048B89088E2180002C0E048A870092FF9E7
-:104C880091091AD948881AD8488CF01F0009300CA5
-:104C98002FEDD802D80ADA0A00000A1400000A1810
-:104CA80000000B6480037B1C80037BA880002D4CD4
-:104CB800D40149A811893008F0091800C2C0580C5D
-:104CC800C0C078D85808C090580BF1FC1813F9F8F0
-:104CD800000EF1FC0813D80249189088E218000267
-:104CE800C1A049089088E2180002C150580CF9B8D0
-:104CF8000000F0091700F9F9100EF9F8100D1AD98B
-:104D08001AD81ADC48881AD8488CF01F0009300CC9
-:104D18002FCDD802D80A000000000A1A00000A1491
-:104D280000000A188003853C80037BC880002D4C56
-:104D3800EBCD4080189749289088E2180002C100FE
-:104D4800201D78D870481AD8F1DAB0081AD81ADBBA
-:104D58001ADC48C81AD848CCF01F000C2FAD6ED802
-:104D6800704858485F0948A8B08930094898B08900
-:104D7800F01F00098F6CE3CF8080000000000A1448
-:104D880080037B5880037BFC80002D4C000078D08A
-:104D980000000B5B80002850D431201D18967877CE
-:104DA8003008F96800154CE89088E2180002C13014
-:104DB8004CC89088E2180002C0E078D8F118007258
-:104DC8001AD81AD778781AD84C781AD84C7CF01F89
-:104DD80000482FCD6CD8F11900726CB80E38EE0867
-:104DE80017B01238F20817B05008109530044C105C
-:104DF80030114BB23FF3F01F0040810C0299F5D5FA
-:104E0800C0106CFB6CDCF01F003DEFDCC008848830
-:104E1800E2180002C1A04B399288E2180002C15082
-:104E28006CD9089AE8C8FFFFE9D8C008F1D7B008DC
-:104E38001AD81AD572481AD81AD91ADA4AA81AD812
-:104E48004AFCF01F002B2FADE6071800C091A19572
-:104E58003009ED6900155815FE9BFFCFC248580769
-:104E6800C3813018ED68001530094A689109C318E4
-:104E780049B89088E2180002C12049A89088E21831
-:104E88000002C0D06C78201DF00501091AD91AD883
-:104E980049581AD849CCF01F00162FCD6C780A183B
-:104EA8008D78C1A848E890093008F0091900C14474
-:104EB8001AD540181AD8F1D7B0081AD86CD81AD809
-:104EC8001AD648981AD8491CF01F00092FADC048B7
-:104ED8005807CCF0CE8B2FFDD832000000000A1402
-:104EE80000000A188003854880037C2080002D4C30
-:104EF80000000B60800028508000B1A880037C4827
-:104F080000000B6480037C7880037CA0D421189770
-:104F1800169514944C589088E2180002C0C0201DC1
-:104F2800F1DAC0101AD81ADB4C181AD84C1CF01F2A
-:104F380000422FCD4C189088E2180002C0D0201DE6
-:104F48004BB81AD84BECF01F003CF7D4C0100A9CA1
-:104F5800F01F003C2FED0E965807C1014B38900901
-:104F68003008F0091900C5F4201D4B181AD84B6CED
-:104F7800F01F00313FFC2FEDD8224AC89088E21874
-:104F88000002C1504AD89088E2180002C1006ED9C8
-:104F9800201D6EE870481AD872481AD81AD91AD73C
-:104FA8004A381AD84A9CF01F00242FAD6CDA580AE8
-:104FB8005F1858055F191268C3605804C3406CFC39
-:104FC800580CC310744A584A5F08587A5F09124847
-:104FD800C051582AC030583AC261EFD4C0100E9A56
-:104FE8000A9BF01F001B6CF93008F2070B0848F801
-:104FF8009088E2180002C0E049089088E218000290
-:10500800C0906CF81AD848A81AD8492CF01F000A82
-:105018002FED8D77490B6CDCF01F00100C9CF01FF6
-:105028000010DA2ADC2A000000000A148003853008
-:1050380080037CE080002D4C00000A188003731860
-:1050480080006B4C80037CF880037D108002DD14A7
-:1050580080037D4C800050688000CFF080004DA018
-:10506800EBCD40F8169314941897300949A8B089E5
-:10507800580CF9B80101F9F81E1549889088E2180A
-:105088000002C1B049687005580CF9B60000F9F67D
-:105098001007F01F00141AD51AD649387008F808F6
-:1050A80001081AD8F1D4C0101AD81AD348F81AD857
-:1050B80048FCF01F00102FAD300948989109580797
-:1050C800C0706E785808C0400E9CF01F000BE3CFEC
-:1050D80080F8000000000B5B00000A1400000B645D
-:1050E8008000285000000B6080037B6880037D5897
-:1050F80080002D4C80004DA0EBCD40C01896F01FCD
-:10510800000E18975BFCC0405C5CF01F000C48C8A0
-:105118009088E2180002C0A0201D1AD71AD6489815
-:105128001AD8489CF01F00092FCD30094888B0894B
-:10513800E3CD80C0800063188000633800000A1443
-:1051480080037B9480037D9480002D4C000078D0F0
-:10515800EBCD40801897491890093008F0091900DC
-:10516800C0C41ADCF1DBB0081AD81ADC48C81AD84F
-:1051780048CCF01F000D2FCD48C811893008F00920
-:105188001800C04148ACF01F00080E9CF01F000931
-:10519800F01F0009E3CD808000000A14800384F426
-:1051A80080037DBC80002D4C00000A1A80037DEC32
-:1051B8008000510080004C3CEBCD40C01897300B6C
-:1051C80078DCF01F001E300B6EDCF01F001D300B6A
-:1051D8006EDCF01F001C6EDCF01F001BEDDCC0084D
-:1051E80049A89088E2180002C0E06ED9F1D6B0084C
-:1051F8001AD872481AD81AD949581AD8495CF01FCF
-:1052080000162FCD3FF8F0061800C0613019493854
-:10521800B089E3CD80C0F01F001248C8900930085B
-:10522800F0091900C084201D48981AD848DCF01FDE
-:10523800000A2FEDE3CD80C08000CFE68000CFF0DC
-:105248008000CFEA8000DEB800000A1480037B8863
-:1052580080037E0080002D4C00000B5A80004C3CDF
-:1052680080037E2CEBCD408018974C289088E2185C
-:105278000002C18078E95809F9BB0000F3FB10046B
-:1052880078D85808F9BA0000F1FA10041ADB1AD9CC
-:105298001ADA1AD81ADC4B881AD84B8CF01F003847
-:1052A8002FAD0E9CF01F00375BFCC0E14B18900936
-:1052B8003008F0091900C084201D4AF81AD84B2C70
-:1052C800F01F002F2FED6EDC580CC210300BF01FB2
-:1052D800002F300B6EDCF01F002E300B6EDCF01F41
-:1052E800002D300B6EDCF01F002C4A289088E21845
-:1052F8000002C0D0201D30081AD86ED870481AD8BD
-:1053080049D81AD84A5CF01F001E2FCD6EEC580CF5
-:10531800C1E0300BF01F001D300B6EECF01F0020B9
-:105328006EECF01F00205C5C49289088E2180002AF
-:10533800C0E0201DF1DCB0081AD86EE870481AD811
-:1053480048D81AD8498CF01F000E2FCD6F2C580C56
-:10535800C060F01F00166F2CF01F00156EFC580C73
-:10536800C030F01F00140E9CF01F0012E3CD8080A7
-:1053780000000A148003856880037E4C80002D4C51
-:105388008000631880037E808000CFE68000CFF025
-:105398008000CFEA8000CFF680037EA48000CFFC97
-:1053A8008000DEB880037ECC80009AAC80009B1021
-:1053B8008002D83CEBCD40801897580CC1014B585F
-:1053C80090093008F0091900C624201D4B281AD866
-:1053D8004B2CF01F00332FEDE3CD80807828580840
-:1053E800C1D14AC89088E2180002C0A078D8704895
-:1053F8001AD84A981AD84ABCF01F00292FED0E9CDB
-:10540800F01F00290E9CF01F00295C5CF01F00288B
-:1054180030094A88B089E3CD808049E89088E2184D
-:105428000002C27078D870481AD849B81AD84A2CDD
-:10543800F01F001B49789088E21800022FED5808E9
-:10544800C1806EE95809F9BB0000F3FB10046ED85F
-:105458005808F9BA0000F1FA10041ADB1AD91ADA56
-:105468001AD81AD748C81AD8494CF01F000D2FADC2
-:105478006ED85808C09070485898C0605808C04006
-:105488000E9CF01F000F300948E8B089E3CD8080FA
-:1054980000000A1480037B0C80037EF480002D4CEE
-:1054A80080037F0C8000526C800063188000633892
-:1054B80000000B5B80037F3880037E4C800051C066
-:1054C80000000B5CEBCD4080189778985808C030E6
-:1054D80078AC5D180E9CF01F00060E9CF01F0005AE
-:1054E8005C5CF01F0005E3CD808000008000526CFA
-:1054F8008000631880006338EBCD40C0169618977B
-:105508004A1890093008F0091900C0C41ADCF1DB08
-:10551800B0081AD81ADC49D81AD849DCF01F001D7F
-:105528002FCD49D811893008F0091800C04149BC6D
-:10553800F01F001858075F183FB9F20618005F09F6
-:105548001268C1C0490890093008F0091900C084E0
-:105558001AD748E81AD8492CF01F000E2FED300949
-:105568004908B0890E9CF01F00106EFC580CC03022
-:10557800F01F000E0E9CF01F000DF01F000DE3CD74
-:1055880080C0000000000A148003850880037DBCE9
-:1055980080002D4C00000A1A80037DEC80037F6098
-:1055A80000000B5B800051008002D83C80004C3C1E
-:1055B800EBCD40C01896300A5C7B149CF01F001A93
-:1055C8001897C131499890093008F0091900C03579
-:1055D800E3CFC0C01AD649681AD8496CF01F001624
-:1055E8003FFC2FEDE3CD80C0189B6D2CF01F0013FE
-:1055F8005C5CC13048D890093008F0091900C084B3
-:105608001AD648B81AD848ECF01F000B2FED0E9C9C
-:10561800F01F000CE3CFC0C00E9CF01F000AE3CFC0
-:1056280080C000008000E76800000A14800384E45A
-:1056380080037F8080002D4C80009E5C80037FACBF
-:105648008000E538EBCD4080189779085808C0C12C
-:10565800304BF01F001BC2A13018EF480040F01F6C
-:1056680000198F6CC23878785808C0B078BBF01F22
-:105678000014C1C16E796EB8F20801088F78C1684C
-:10568800F90900443008F0091900C0B0304BF01F88
-:10569800000CC0C1EF0800442018EF580044C0684F
-:1056A800300BF01F0009E3CD80800E99487A300B4B
-:1056B800169CF01F00078FCCE3CD8080800055B882
-:1056C80080002850800054CC800056D8800028C420
-:1056D800D401F01F0002D8028000564CEBCD40C028
-:1056E8001496189779085808C0E194493048F00989
-:1056F8001900E08B0009F01F001F8F6C3018EF486D
-:105708000040C3186E8A580AC0C08C493048F00956
-:105718001900E08B0007300B0E9CF01F0017C238F1
-:105728008CC814088F886E385808C1D0493CF01FBF
-:105738000014EF180016E06BCCCDEA1BCCCCF00BB4
-:10574800064AA78BF60B002BA56B16183009F20832
-:105758001900C04148BCF01F000AEF0800162FF8D6
-:10576800EF5800160C9CF01F0008E3CD80C0000025
-:1057780080002850800054CC80038D1880002D4C68
-:1057880080038CAC8000E538D431204DFACEFFCCB4
-:105798001891503B502A129410967C137C227C302E
-:1057A8007C4850187C5850087C055819E088001629
-:1057B800FEF8041C90093008F0091900E08402057D
-:1057C800201DFEF8040E1AD8FEFC040CF01F01037D
-:1057D8003FFC2FEDE08F01FA5806C151FEF803F0A7
-:1057E80090093008F0091900E08401EF201DFEF847
-:1057F80003E21AD8FEFC03E8F01F00F83FFC2FED87
-:10580800E08F01E45803C151FEF803C49009300841
-:10581800F0091900E08401D9201DFEF803B61AD852
-:10582800FEFC03C0F01F00ED3FFC2FEDE08F01CE22
-:1058380034CB301CF01F00EC1897C151FEF80390D0
-:1058480090093008F0091900E08401BF201DFEF816
-:1058580003821AD8FEFC0394F01F00E03FFC2FEDF2
-:10586800E08F01B49905B821B8369924F3D3C01054
-:10587800F1D6C010F2080248997840289998403823
-:1058880099A89942993099B95802C3403058F958A3
-:105898000044F01F00D7EF4C0048C0B1201D1AD7B4
-:1058A800FEFC0350F01F00CD3FF82FEDE08F014ABA
-:1058B8006E285808C1718EAA0E9BF01F00CF5C5C41
-:1058C800C0B0201D1AD7FEFC0332F01F00C43FF8F9
-:1058D8002FEDE08F01370E9CF01F00C93008E08FD4
-:1058E80001310E9AFEFB031CF01F00C73008E08F41
-:1058F8000129F01F00C68FDCC141FEF802D29009D1
-:105908003008F0091900E084011C1AD7FEF80300DA
-:105918001AD8FEFC02FEF01F00B13FF82FEDC119A6
-:105928006EBCF01F00BD8FFCC141FEF802A29009B9
-:105938003008F0091900E08401041AD7FEF802D0F3
-:105948001AD8FEFC02D6F01F00A53FF82FEDCF981D
-:105958000E9B6EDCF01F00B2F01F00B26E285808D4
-:10596800C691FEFB02C26EDCF01F00B0FEFB02C057
-:105978006EDCF01F00B0FEFB02BE6EDCF01F00AF55
-:10598800304AFEFB02BA6EDCF01F00AE3009FEF8AA
-:1059980002B6B089FEF802389088E2180002C2E028
-:1059A800201D6EF81AD86ED81AD8FEF802621AD8D6
-:1059B800FEFC0298F01F0089FEF802149088E21895
-:1059C80000022FCD5808C1A06EE95809F9BB0000A4
-:1059D800F3FB10046ED85808F9BA0000F1FA100465
-:1059E8001ADB1AD91ADA1AD81AD7FEF802221AD8E4
-:1059F800FEFC025CF01F00792FADFEF902568EAA5C
-:105A08000E9B6EDCF01F00945C5CC0313008C998B6
-:105A18004EF890093008F0091900E08400921AD76E
-:105A28004FB81AD8FEFC0234F01F006C3FF82FED77
-:105A3800C8884E789088E2180002C2206ED81AD81A
-:105A48006EE81AD81AD74F281AD8FEFC0212F01F8F
-:105A580000634DF89088E21800022FCD5808C10065
-:105A68006ED972481AD8F31800241AD8F318001CF3
-:105A78001AD84E781AD84FBCF01F00582FCD8EAACE
-:105A88004F9B6EDCF01F00795C5CC1404D089009AB
-:105A98003008F0091900C544201DF1DCB0081AD8F7
-:105AA8001AD74DB81AD84F2CF01F004C3FF82FCDFD
-:105AB800C488E06B00FF6EDCF01F006E8FECC10144
-:105AC8004C3890093008F0091900C3A41AD74D08BA
-:105AD8001AD84E9CF01F00413FF82FEDC3286ED90D
-:105AE800123CC1214BA890093008F0091900C28462
-:105AF800201D1ADC1AD74C681AD84E0CF01F003734
-:105B08003FF82FCDC1E84B289088E2180002C12049
-:105B1800784A5809F9B80000F3F810041ADA1ADCC0
-:105B28001AD81AD91AD74BA81AD84C9CF01F002B90
-:105B38002FAD4D3B6EECF01F00533008C0283FF8E6
-:105B48005808C0F04A2890093008F0091900C374B1
-:105B5800201D4A081AD84CCCF01F00202FEDC2F89F
-:105B680049B89088E2180002C2006E2A580A4C7898
-:105B78004C79580AF00917106E4B580B4C5A4C6860
-:105B8800580BF40817001AD91AD88EA81AD86EB864
-:105B98001AD88EB81AD86ED81AD81AD748D81AD898
-:105BA8004BECF01F000E2F8D400891074018EF684E
-:105BB80000143018EF680015300CC0780E9CF01FE8
-:105BC80000383FFCC0283FFC2FCDD83200000A1413
-:105BD8008003852080037FD480002D4C80037FF4D0
-:105BE800800380148002D1DC8003803880009AE42E
-:105BF8008003807080009C24800380948000564C31
-:105C0800800056E480009ADC8000DD5C80037B0025
-:105C1800800380B48002D854800380E08000CFE6FF
-:105C280080004C3C800055008000CFF68000612C3D
-:105C38008000CFEA800050688000CFF080005FDCF1
-:105C48008000D000000078D08003811080037E4C53
-:105C580080004D388000DD6C8003813080038158DE
-:105C6800800381848003A1BD8000D138800381B086
-:105C78008000D5B0800381E88003820C80005DC479
-:105C88008000CFFC80038248800382688003826C96
-:105C9800800375B480038270800382748000526C24
-:105CA800D431206D1897169630194BA891093002F7
-:105CB8005002E06004005010E06807D050285032CD
-:105CC8004B554B614B631294C20826CC58ACE08B01
-:105CD800001DE20C032F0892C1883002C168660CCF
-:105CE800F01F0030E1DCB010C1085004C0E8660CB9
-:105CF800F01F002C5C8C501CC0885034C068660CA7
-:105D0800F01F00285C8C502C0A9A0C9B0E9CF01FEC
-:105D180000265BFCCDB15802C21149E87008103763
-:105D2800E089000A201D4A181AD84A1CF01F0021D1
-:105D38002FEDC2D8EC08032BFACCFFECF01F001EA5
-:105D480040585808C0301099C0A8201D49781AD862
-:105D5800497CF01F00182FEDC1A83009300B504BBB
-:105D68005059FAC8FFF01AD81ADB40281AD84068E8
-:105D78001AD8F1D0C0101AD81AD9FB18001E0499E5
-:105D8800169AFB1C0022F01F000D2FAD2FADD83A3C
-:105D98000000788C800382B080037AD40000789069
-:105DA8008002D1CC8002D828000000E4800382BCA5
-:105DB80080002D4C8000279080005790EBCD40C08C
-:105DC800169718964AB89088E2180002C1E0201D7C
-:105DD8001ADB1ADC4A881AD84A8CF01F00294A585C
-:105DE8009088E21800022FCD5808C0F06E481AD8E3
-:105DF800EF1800241AD8EF18001C1AD849E81AD846
-:105E08004A0CF01F001F2FCD49F811893008F009FE
-:105E18001800C120497890093008F0091900C274A7
-:105E2800201D1AD76CD81AD849381AD8497CF01FBF
-:105E380000142FCDC1C830194938B089301B0E9CC9
-:105E4800F01F001330094938B0898DD7492B0E9CB3
-:105E5800F01F0012492B6CDCF01F0012304A492B4E
-:105E68006CDCF01F0012F01F00128D6CE3CF80C0B5
-:105E780000000A1480038558800382C080002D4CDE
-:105E8800800382E800000B5C8003830C8000CFE075
-:105E980000000B5B8000612C8000CFEA8000515825
-:105EA8008000CFF680005EB88000D00080002850C7
-:105EB800EBCD40C016961897580CC08078785808D3
-:105EC800C0504B9913882FF8B2884B78118A304804
-:105ED800F00A1800E088001E4B4890093008F009C5
-:105EE8001900C0A41ADA1ADC1AD64B181AD84B1C97
-:105EF800F01F00312FCD30094AB8B089301B0C9CF7
-:105F0800F01F002EF01F002EE06C00FBE3CD80C0D8
-:105F18004A6890093008F0091900C1344A98118874
-:105F28005807F9B90000EFF9100D1AD81ADA1ADC77
-:105F38001AD61AD949E81AD84A3CF01F001F2FADC3
-:105F48005807C0400E9CF01F002149E8118930080D
-:105F5800F0091800C2600C9CF01F001D3FF8F00CFF
-:105F68001800C05130194978B089C038F01F0014A2
-:105F780048E89088E2180002C1404928118858076B
-:105F8800F9BC0000EFFC100D1AD81ADC1AD64888A4
-:105F98001AD8490CF01F0008300C2FCDE3CD80C073
-:105FA800E3CF80C000000B5B00000A1480037B284D
-:105FB8008003833880002D4C8000DB2880004C3C17
-:105FC80000000B5A8003836080004DA08000DEB87B
-:105FD80080038398EBCD40C0169618974C481189DA
-:105FE8002FF9F5D9C008B08A3088F00A1800E0887F
-:105FF800001F4C0890093008F0091900C0D4201D72
-:106008001ADA1ADC78D81AD81ADB4BB81AD84BBC6B
-:10601800F01F003B2FAD30094B58B089301B0C9C4A
-:10602800F01F0038E06C00FBE3CD80C04B189009EE
-:106038003008F0091900C1744B3811894B381188A0
-:10604800580CF9BB0000F9FB100D201D1AD91AD8FD
-:106058001ADA1ADC1AD61ADB4A781AD84ACCF01F90
-:1060680000282F8D5807C0A04A7811893008F009F8
-:106078001800C0400E9CF01F00274A4811893008BC
-:10608800F0091800C3200C9CF01F00233FF8F00C07
-:106098001800C051301949D8B089C0F80E9CF01FBB
-:1060A800001F6EFC580CC030F01F001D0E9CF01F26
-:1060B800001C30094958B08948E89088E218000265
-:1060C800C140492811885807F9BC0000EFFC100DA1
-:1060D8001AD81ADC1AD648881AD8492CF01F000892
-:1060E800300C2FCDE3CD80C0E3CF80C000000B5B28
-:1060F80000000A1480037B78800383C880002D4C3D
-:106108008000DB28000078D000000B5A800383F45D
-:1061180080004DA08000DEB8800051008002D83C8D
-:1061280080038398EBCD40F816941497129518962F
-:106138003009F20518005F03580A5F18E7E80008FD
-:10614800F2081800C5504BF89088E2180002C0F019
-:10615800201D94C81AD8F1D5B0081AD81ADA1ADB53
-:106168004B981AD84B9CF01F003A2FAD335CF01FA8
-:1061780000398EC86C8910098D896C385808C0613F
-:106188004B589088E2180002C2304AE89088E2181A
-:106198000002C0908EC81AD84AB81AD84AFCF01F14
-:1061A800002C2FED4AC89088E2180002C0C0201DBC
-:1061B8004A581AD84AACF01F00268ECB6E1CF01F26
-:1061C80000292FEDED0800162FF8ED580016089A53
-:1061D800ED3B00140E9CF01F00248ECB089CF01F92
-:1061E80000230E9CF01F0022335CF01F002258078A
-:1061F8005F08E7E80008C10049289088E218000213
-:10620800C080201D49081AD849BCF01F00112FED85
-:106218000C9CF01F001A5805C12048A890093008A6
-:10622800F0091900C0C4201D1AD7F1D5B0081AD832
-:1062380048581AD8492CF01F00062FCDE3CF80F814
-:1062480000000A1480037B348003843480002D4CC2
-:1062580080012F3400000A188003845C80037318BF
-:1062680080006B4C80004ABC8000D2FC8000E5387E
-:1062780080012F188003846C800051C080038488BB
-:10628800EBCD40F830064955495349640C9CF01F42
-:106298000016C1D018978A88E2180002C0F078E981
-:1062A80078DA201D72481AD81AD974481AD81ADA16
-:1062B8001AD4069CF01F000D2FAD0E9CF01F000C89
-:1062C8000E9CF01F000C5C5CF01F000B2FF658466C
-:1062D800CDE1E3CD80F8000000000A148003849C1F
-:1062E80080037B448000630080002D4C8000526C4A
-:1062F80080006318800063383038F00C1800E0889C
-:1063080000035EFD4828F00C032C5EFC00007E7C38
-:10631800189A580CC0A04869300C720814385E0CE2
-:106328002FFC2FC9584CCFA15EFE000000007E7CD8
-:106338003038F00C18005EBC48393008F20C0928D7
-:106348005EFC000000007E7C4828910C5EFC00008A
-:10635800000001EC5EFFD7031988B6881998EA187F
-:10636800FFFFE818FF80B6983018B6A8B6B8580AE4
-:10637800C0401588B6C8C04848687008B6C83EE826
-:10638800B6D83008B6E83068B208302C5EFC000099
-:10639800000001ECD401129E1988B6881998EA18F1
-:1063A800FFFFE818FF80B6983018B6A8B6B8580AA4
-:1063B800C0D0158A1099F00A1800E06800FFF20AA8
-:1063C8001800F9B80001B6C8C0383018B6C83EE899
-:1063D800B6D83008B6E83068BC08302CD802D703E5
-:1063E800EBCD4080202D169E12974A9870085808C9
-:1063F800C071FACAFFF814F8F01F0026C4481988BB
-:10640800B6881998EA18FFFFE818FF80B698303860
-:10641800B6A849FB76087019304ABCBABCF9F1D95C
-:10642800C108BCE8F1D9C208BCD8B989BCC976088A
-:106438007029FD6A0008FD69000CF1D9C108FD68E2
-:10644800000BF1D9C208FD68000AB989FD69000985
-:1064580076087039FD6A000DFD690011F1D9C1088F
-:10646800FD680010F1D9C208FD68000FB989FD69FF
-:10647800000E3EE8FD6800123008FD680013313850
-:10648800AE08302C2FEDE3CD8080000000001640D0
-:106498008000639C19AB580BE0890004300AC0B82F
-:1064A8002FDC300A149919882FF8100A100C2FF9CC
-:1064B8001639CFA55EFAD40119AE580EE08900044A
-:1064C800300BC0F82FDC300B169A19891998F1E9AE
-:1064D80010882FE8F00B000B100C2FFA1C3ACF6530
-:1064E800169CD802EBCD40E0189E1495300895080C
-:1064F800580BE08900041097C32819893E08F00951
-:106508001800C2513007C21812961338F408180040
-:10651800C2215807C19049E890093008F0091900CC
-:10652800C134201DFC07000811981AD81ADB1AD7A5
-:10653800498890881AD849881AD8498CF01F0018B9
-:106548000C9E2FADC0280C9E8B07C1D8F8C9FFFF41
-:1065580030073E0A2FF70E3BFE99FFD848C890092E
-:106568003008F0091900C035300EC0D8201D1AD7E0
-:10657800488890881AD848881AD848ACF01F00086C
-:10658800300E2FCD1C9CE3CD80E0000000000A14E3
-:10659800000015D48003876C800387B080002D4CE1
-:1065A800800387D4EBCD40E0202D169712954D88B7
-:1065B80070085808C071FACAFFF814F8F01F00559F
-:1065C800CA281988B6881998EA18FFFFE818FF80C2
-:1065D800B6983018B6A819CC3098F00C1800E08896
-:1065E80000134CD890093008F0091900C035302C38
-:1065F800C8A81ADC4C981AD84C9CF01F004A302CBA
-:106608002FEDC818E04A0032C2F0E04A0033C52036
-:10661800A36C4C587008F00C0308F1360020B6B68D
-:106628000C9B5806C100EECAFFFC30094BEE7C08F3
-:10663800F00C0308F009070814C82FF9F20B190029
-:10664800FE9BFFF74B489088E2180010C5204B6866
-:106658007008F00C03081AD84B081AD84B3CF01FE6
-:1066680000312FEDC468A36C4AF87008F00C0308D9
-:1066780070C93048B6B8B6C9F1D9C108B6D8F1D989
-:10668800C208B6E8B989B6F94A389088E218001005
-:10669800C0313046C2E84A487008F00C030870C898
-:1066A8001AD849E81AD84A2CF01F001E30462FED98
-:1066B800C2083018B6B8A36C49B87008F00C0308C3
-:1066C800F1380038B6C849489088E2180010C0313F
-:1066D8003016C0F849487008F00C0308F138003843
-:1066E8001AD848E81AD8493CF01F000E30162FED8A
-:1066F800EE0600093EE8B2C83008B2D8ECC8FFFB85
-:10670800AA08302C2FEDE3CD80E0000000001640F1
-:106718008000639C00000A1480038578800387EC5E
-:1067280080002D4C000013708003880C8003881CA7
-:106738008003882CD421202D1895169712944A8806
-:10674800118B580BC0313FF6C0D84A6A1589159885
-:10675800B168F1E9118815A9F1E9108815B9F3E8CC
-:1067680010064A189088E2180004C0A0201D1ADB01
-:106778001AD649E81AD849ECF01F001E2FCD49E86F
-:1067880070085808C0A1FACAFFF814F808990E9BB7
-:106798000A9CF01F001AC2080B88AE880B98EA18EA
-:1067A800FFFFE818FF80AE983018AEA83048AEB8A2
-:1067B800AEF6F1D6C108AEE8F1D6C208AED8EC08FC
-:1067C8001618AEC83EE8EF6800083008EF68000900
-:1067D8003098A808302C2FEDD82200000000163D74
-:1067E80000007E8C00000A14800386048003883C25
-:1067F80080002D4C000016408000639CD401580B8B
-:10680800C0313FFBC0C817891798B168F1E91188F2
-:1068180017A9F1E9108817B9F3E8100B48F9F60839
-:106828001618B288F6081610B298F6081608B2A814
-:10683800B2BB48B89088E2180004C0A0201D1ADB3B
-:106848001ADC48881AD8488CF01F00082FCD301958
-:106858004878B089D802000000007E8C00000A1435
-:10686800800386E08003886C80002D4C0000163D74
-:10687800EBCD4080169749089088E2180004C0E0E4
-:10688800201D48E870081AD848D811881AD848D85E
-:106898001AD848DCF01F000D2FCD48981189300810
-:1068A800F0091800C0303038C038484811B8AE88F0
-:1068B800E3CF908000000A14000001EC00000A1ADF
-:1068C800800385E0800388A480002D4CEBCD40C078
-:1068D8001297109648F9300E72085808C0602FFEBB
-:1068E8002EC959EECFA1C03859EEC06148ACF01F8F
-:1068F800000BE3CFC0C0FC0E00284869F20800284E
-:10690800B0CC910B912A9137F1660010E3CF80C08B
-:1069180000001378800388C480002D4CEBCD4068BC
-:106928004EC330283009069A4EBB310CF01F006B5D
-:1069380030283009069A4EAB311CF01F0068302809
-:106948003009069A4E7B312CF01F0064301830094C
-:106958004E5A4E6B320CF01F00614E5530183009FC
-:106968004E4A0A9B321CF01F005D301830094E2A2F
-:106978000A9B322CF01F00594E06301832390C9AF7
-:106988000A9B129CF01F0055301832490C9A0A9B3A
-:10699800129CF01F0052301832590C9A0A9B129C14
-:1069A800F01F004E301832690C9A0A9B129CF01F97
-:1069B800004B30283009069A4D1B336CF01F0047F6
-:1069C800301830094CFA0A9B327CF01F00443028FA
-:1069D8003009069A4CCB330CF01F00404CB63018E7
-:1069E80033390C9A0A9B129CF01F003C301833195B
-:1069F8000C9A0A9B129CF01F0039301833290C9A04
-:106A08000A9B129CF01F003530283009069A4C0B5F
-:106A1800334CF01F0032301830094BEA0A9B335CC4
-:106A2800F01F002E30283009069A4BBB328CF01F1D
-:106A3800002B30283009069A4B8B32DCF01F0027D8
-:106A480030283009069A4B6B32ECF01F00243018BE
-:106A580030094B4A0A9B329CF01F0020301830093D
-:106A68004B1A0A9B32CCF01F001D301830094AFA25
-:106A78000A9B32BCF01F001930483009069A4ACBED
-:106A8800344CF01F0016301830094AAA0A9B32AC61
-:106A9800F01F0012301830094A7A0A9B345CF01F44
-:106AA800000F301830094A5A0A9B32FCF01F000BBD
-:106AB800301830094A2A0A9B337CF01F0008301826
-:106AC80030094A0A0A9B338CF01F0004E3CD806822
-:106AD8008000639C80008194800068D480008018C6
-:106AE8008000825480006360800068788000635C66
-:106AF800800063E88000791080007820800077ACFF
-:106B08008000756080007A7C800065AC800079B474
-:106B18008000673C80007F3480007BB880007B0C5D
-:106B2800800074B480007110800072E080007A9850
-:106B380080007264800070288000738480006FA4D5
-:106B480080006EB4D4211895EDDBC0105806E08A99
-:106B5800000F30074884201DEA0707081AD8089C48
-:106B6800F01F00062FF72FED0C37CF65484CF01FAC
-:106B78000003D822800388DC80002D4C80038CAC75
-:106B8800D42118961695F01F002518975F0418361B
-:106B98005F18E9E81008C0F04A18908959355FA8CD
-:106BA800F1E902F8C060F7D5C0100C9CF01F001D79
-:106BB8005804C3110F893E08F0091800C2C10F9983
-:106BC8003008F0091800C2751298E2180040C05148
-:106BD8000E9CF01F0015C0480E9CF01F0014EE0C10
-:106BE800000811BC3EE8F00C1800C021DA2A48C899
-:106BF80090093008F0091900C0E4201D1ADC48C8C3
-:106C080090881AD848B81AD848BCF01F000C300C25
-:106C18002FCDD822D82A0000800064EC00000A1486
-:106C280080006B4C8000649C800064BE000015D41A
-:106C38008003875C800388E480002D4CD4013038C1
-:106C4800F00C1800E08B00054898F00C092B4898C8
-:106C58009088E2180002C0A0201D1ADB1ADC4868E0
-:106C68001AD8486CF01F00062FCDD80200007E7C91
-:106C780000000A148003866C8003890880002D4C6C
-:106C88003009484810A910A910A991095EFC000014
-:106C980000007E7CEBCD4040206D308A4D4BFACC15
-:106CA800FFF0F01F00544D489088F1D8C001C08013
-:106CB800201D4D281AD84D2CF01F00522FED304BB7
-:106CC800FACCFFF0F01F00503009BA89EE78424044
-:106CD80050183088FB680008FB6900093048FB68D9
-:106CE800000AFB69000BFB69000CFB69000D300A08
-:106CF800308BFE7C2400F01F0045C1104BE89088C3
-:106D0800E2180004C031301CC6F8201D4BB81AD850
-:106D18004BFCF01F003C301C2FEDC668E06AF98080
-:106D2800EA1A03371A9BFE7C2400F01F003A582CFD
-:106D3800C0E14B1890093008F0091900C084201DE3
-:106D48004AE81AD84B4CF01F002F2FEDD303300A16
-:106D5800E06B01204B1CF01F0032D503E1B80000A6
-:106D6800E6180001C131D303FE7924007258301AA5
-:106D7800F1DAD00193587258F1DAD0C193587258A9
-:106D8800F1DAD0819358D503C108FE7924007258EE
-:106D9800301AF1DAD00193587258F1DAD0C1935809
-:106DA8007258F1DAD0819358FE7C2400F01F001D40
-:106DB800F01F001D364A300B49CCF01F001DE0665D
-:106DC80004000C9A300B49BCF01F00190C9A300BC8
-:106DD800499CF01F0017F01F0019300CF01F001815
-:106DE800F01F0018300C2FADE3CD8040800386588B
-:106DF8008002DD1400000A148003872C8003892098
-:106E080080002D4C80012EA4800128C48003893481
-:106E1800800129EA80038958800089A080012D8893
-:106E280080012AB480006924000015D88002DE9A07
-:106E380000000F6800000B6880006C8880006350B9
-:106E480080004C24D401581CC081303CF01F000F36
-:106E5800334CF01F000FC078304CF01F000C334C3F
-:106E6800F01F000C48C89088E2180004C0D0201D0C
-:106E780048A870081AD848A81AD848A81AD848ACF8
-:106E8800F01F000A2FCDD8028000635080012F1810
-:106E980080012F3400000A14000001EC8003871CD5
-:106EA800800386B88003897880002D4CEBCD40E0C4
-:106EB800FACD0108169612954B4870085808C0710B
-:106EC800BAF8FACAFFF9F01F0032C5B81988B688AF
-:106ED8001998EA18FFFFE818FF80B6983019B6A984
-:106EE80019B8F2081800C2E119C73FF8F0071800EE
-:106EF800C290E06A00FF300BFACCFFF8F01F0025C3
-:106F08000E995807E08A000A3008FACAFFF8F40810
-:106F18000B082FF81238CFC5ACB70E985807C270B7
-:106F2800FAC9FFF8ECCBFFFC20185C78FACAFEF827
-:106F3800F4080008F0CA00FF133816C81439CFD176
-:106F4800C1684958700CF01F0015EFDCC008ACB7D9
-:106F58000E9BC0D0ECCAFFFC300948FC7808F00949
-:106F6800070814C82FF9F6091900CF93EC07000990
-:106F78003EE8B2C83008B2D8EEC8FFFBAA08302CE9
-:106F88002BEDE3CD80E00000000016408000639CFC
-:106F98008002DE9A000000E08002E3E0EBCD40C012
-:106FA800202D1697129649B870085808C071FACA69
-:106FB800FFF814F8F01F0018C2981988B6881998B5
-:106FC800EA18FFFFE818FF80B6983018B6A84938C5
-:106FD800700CF01F00135C5CAEBC189BC0D0EECEEA
-:106FE800FFFC300A48D97208F00A07081CC82FFAB3
-:106FF800F60A1900CF93EE0C00093EE8B2C8300833
-:10700800B2D8F6C8FFFBAC08302C2FEDE3CD80C01A
-:10701800000016408000639C000000E08002E3E06E
-:10702800D421202D1897169612954B4870085808A9
-:10703800C071BA98FACAFFFFF01F0031C5B819B974
-:107048003018F0091800C551F8C4FFFC098C303815
-:10705800F00C1800E08B004EFACAFFFEFACBFFFCDA
-:10706800F01F0028C3500F88AC880F98EA18FFFF5C
-:10707800E818FF80AC983018ACA81BA8ACB89A18D0
-:10708800ACC85808C130300BF3DBC010EC09000A5B
-:107098004018F0090708B4D8F6C8FFFFF7D8B010B1
-:1070A8009A18F6081900FE9BFFF15C78EC080008B6
-:1070B8003EE9B0E99A98EC0800083009B0F99A1846
-:1070C8002F98AA08098CF01F0010302CC1380F889F
-:1070D800AC880F98EA18FFFFE818FF80AC983009D1
-:1070E800ACA93EE8ACB8ACC93048AA08302CC028D6
-:1070F800302C2FEDD8220000000016408000639C41
-:107108008000477C800048F8EBCD40F8202D189689
-:10711800169412934CB870085808C071BAE8FACAA5
-:10712800FFFAF01F0049C7A8F8C9FFFDC3D01388AC
-:107138002FF8F2080007C3800F893018F0091800EB
-:10714800C7710F993EE8F0091800C7214BF890095C
-:107158003008F0091900C7241AD74BD81AD84BDCC5
-:10716800F01F003D2FEDC6480F990FA8F1E91088D0
-:10717800EBD8B010C57815893018F0091800C1513E
-:1071880015993EE8F0091800C1014B08900930082C
-:10719800F0091900C0A41ADA4AD81AD84ADCF01F34
-:1071A800002E2FEDC02830050DB93018F009180051
-:1071B800C3410DCC3038F00C1800E08B002FF5D50A
-:1071C800C008FACBFFF9F01F0025C1600D88A88818
-:1071D8000D98EA18FFFFE818FF80A8983018A8A8AB
-:1071E800A8B81BF8A8C83EE8A8D83008A8E83068AE
-:1071F800A608302CC1380D88A8880D98EA18FFFF1A
-:10720800E818FF80A8983009A8A93EE8A8B8A8C936
-:107218003048A608302CC028302C2FEDE3CD80F85C
-:107228003005F6C8FFFFEE08000ACA61CBEB0F8BEA
-:107238003028F00B1800CF51C98B0F8B3005CF2B9E
-:10724800000016408000639C00000A148003870831
-:107258008003898880002D4C8000492CEBCD40C0EC
-:10726800202D16971296499870085808C071FACAC6
-:10727800FFF814F8F01F0016C2581988B688199834
-:10728800EA18FFFFE818FF80B6983019B6A919B8B0
-:10729800F2081800C0C119CC3038F00C1800E08B87
-:1072A8000007F01F000CF01F000CC028300C30182D
-:1072B800AEB8AECC3EE8AED83008AEE83068AC0820
-:1072C800302C2FEDE3CD80C0000016408000639C79
-:1072D8008000630080004C5CEBCD40C0202D1697E9
-:1072E80012964A0870085808C071FACAFFF814F8CC
-:1072F800F01F001DC3281988B6881998EA18FFFFDF
-:10730800E818FF80B6983019B6A919B8F20818001D
-:10731800C0B119CC3038F00C1800E08B0006F01F13
-:1073280000135F19C02830093018AEB8AEC93EE85E
-:10733800AED83008AEE83068AC0848D89088E21873
-:107348000004C031302CC0981AD948A81AD848ACC3
-:10735800F01F000A302C2FED2FEDE3CD80C0000088
-:10736800000016408000639C800049F000000A1469
-:1073780080038744800389A480002D4CD421202DCC
-:10738800169712954BE870085808C071FACAFFF8AA
-:1073980014F8F01F003CC7181988B6881998EA181D
-:1073A800FFFFE818FF80B6983019B6A919B8F20897
-:1073B8001800C4A119CC3038F00C1800E08B004537
-:1073C800F01F00311894C400F01F0030C1E1301BD9
-:1073D800089CF01F002F18964AE89088E2180004CD
-:1073E800C3404AD89088E2180004C2F068D8201D2B
-:1073F8001ADC70491AD91AD81AD44A881AD84A8C69
-:10740800F01F00282FADC218301B089CF01F002069
-:1074180018964A089088E2180004C17049E89088D4
-:10742800E2180004C12068D91ADC68E870481AD844
-:1074380072481AD81AD91AD449881AD849ACF01FF0
-:1074480000192FADC02830063018AEB8AEC63EE8D9
-:10745800AED83008AEE83068AA0848E89088E21844
-:107468000004C031302CC0981AD648C81AD848FC35
-:10747800F01F000C302C2FED2FEDD8220000164005
-:107488008000639C8000630080004C5280004CB8F0
-:1074980000000A1400000A1880038620800389BCB3
-:1074A80080002D4C800389F080038A34EBCD40C0E6
-:1074B800202D169712964A1870085808C071FACAF3
-:1074C800FFF814F8F01F001EC3481988B6881998E9
-:1074D800EA18FFFFE818FF80B6983019B6A919B85E
-:1074E800F2081800C0D119CC3038F00C1800E08B25
-:1074F8000008F01F0014300BF01F0013C028300CD8
-:107508003018AEB8AECC3EE8AED83008AEE8306839
-:10751800AC0848E89088E2180004C031302CC098C4
-:107528001ADC48B81AD848BCF01F000B302C2FEDD5
-:107538002FEDE3CD80C00000000016408000639C62
-:107548008000630080004CB800000A14800386F0B5
-:1075580080038A3480002D4CD431204D1891169226
-:107568005009FEF8020611893008F0091800C1F127
-:107578001988B6881998EA18FFFFE818FF80B698A6
-:107588003009B6A93EE8B6B8B6C930484009B208CD
-:107598004F789088E2180004E08000E4201D4F58DE
-:1075A8001AD84F5CF01F00752FEDCDB8FACCFFF458
-:1075B800F01F0073403060185808C1F10388A48890
-:1075C8000398EA18FFFFE818FF80A4983009A4A9D7
-:1075D8003EE8A4B8A4C930484009B2084E4890888B
-:1075E800E2180004E08000BE201D4E281AD84E5C28
-:1075F800F01F00622FEDCB5858B8F9B8020A50189E
-:107608004E1870185808C0E030060C994DE76E08FF
-:10761800F009032CF01F005D2FF60C996E18103638
-:10762800CF734D966C0CF01F005930088D18601BF5
-:10763800580BC310A36B301CF01F00558D0CC050A5
-:1076480060185808C061C2784D2CF01F004CC23831
-:1076580030070E954CC3A3656008F0050304660661
-:107668000A06344CF01F004C8D0C6608F005030C1C
-:10767800580CC0514C9CF01F0041C0D8344A089B9C
-:10768800F01F004766182FF887182FF70E95601817
-:107698001037CE230388A4880398EA18FFFFE81858
-:1076A800FF80A4984018A4A85808E0890004303442
-:1076B800C4D8303430034B4530004AD1E60C1502AB
-:1076C8006A08F00C030AF5390020F2C8FFFFEFD86A
-:1076D800C008F4090B00E4040B070E9BC110E8C8AE
-:1076E800FFFFE408000A30096A08F00C0308F009F3
-:1076F800070814C82FF9F20B1900FE9BFFF7EEC814
-:10770800FFFF0808E9D8C0088288E2180004C19081
-:107718006A08F00C0306202D306AECCBFFDF1A9CB8
-:10772800F01F001F6CC81AD8ED3800381AD81AD7BD
-:107738001AD61AD348F91AD949ACF01F00102F8D60
-:107748002FF340180638FE99FFBB3EE8E4040B0807
-:10775800E40400093008B298E8C8FFFF4009B208FD
-:10776800302C2FCDD832000000000A1700000A1470
-:107778008003863C80038A4880002D4C80013414A5
-:1077880080038A64000013708002D83C8002D1DC38
-:1077980080038A808002D85480038AA88002DD147E
-:1077A80080038ACCD40149689088E2180004C0801C
-:1077B8001ADC49481AD8494CF01F00142FED4948E3
-:1077C80011893008F0091800C021DC0A300949087D
-:1077D800B089F01F0010581CC10048989009300863
-:1077E800F0091900C025DA0A1ADC48681AD848AC2A
-:1077F800F01F0006301C2FEDD802000000000A140C
-:10780800800385B480038AF480002D4C00000A1799
-:107818008001440880038B14EBCD40E0202D16979F
-:10782800149612954B6870085808C071FACAFFF888
-:1078380014F8F01F0034C5F81988B6881998EA18A2
-:10784800FFFFE818FF80B6983018B6A8F01F002E82
-:10785800C430E0460025C2B0E0460026C360E046DA
-:107868000024C120F93E0020AEBE1C9B580EC390D8
-:10787800EECAFFFC3009F809070814C82FF9F60901
-:107888001900CFA3C2E83068AEB82DACEECAFFFC31
-:107898003009306B198814C8F2C8FFFFF3D8B0104C
-:1078A800201CF6091900CF71306EC1B878C930486C
-:1078B800AEB8AEC9F1D9C108AED8F1D9C208AEE8A0
-:1078C800B989AEF9304EC0D83018AEB8F93800389A
-:1078D800AEC8301EC0683018AEB83008AEC8300E1A
-:1078E800EE0E00093EE8B2C83008B2D8FCC8FFFB6B
-:1078F800AA08302C2FEDE3CD80E0000000001640F0
-:107908008000639C80013E8CEBCD40E0204D1896B2
-:10791800169712954A3870085808C071BAF8FACA0A
-:10792800FFF9F01F0021C3A81988B6881998EA182A
-:10793800FFFFE818FF80B6983018B6A83068B6B8C8
-:10794800FACCFFF8F01F0019581CC0B03008BAF87C
-:107958000A99FACAFFF90E9B0C9CF01F0013C1E8A4
-:10796800FB38000DAEC8FB38000CAED8FB38000B56
-:10797800AEE8FB38000AAEF8FB380009EF680008EB
-:10798800FB380008EF6800093EE8EF68000A300895
-:10799800EF68000B30B8AA08302C2FCDE3CD80E07B
-:1079A800000016408000639C80013638EBCD4040D3
-:1079B800FACD01001696173A1A9CF01F00250D887B
-:1079C800FAC9FF0010093008F368FF004A189088C8
-:1079D800E2180004C0901A981AD849F81AD849FC35
-:1079E800F01F001F2FED49FB3009B689B699B6A9DB
-:1079F800B6B949D8B08949DA1A9CF01F001D5C5CF9
-:107A0800C040E06C00FFC20849289088E2180004D2
-:107A1800C170201D493A15891598B168F1E9118896
-:107A280015A9F1E9108815B910491AD9FAC8FFF84B
-:107A38001AD848981AD848FCF01F00092FCD3019D9
-:107A48004898B089301C2C0DE3CD80408002DD14AD
-:107A580000000A148003879480038B2480002D4C37
-:107A680000007E8C0000163D8000680480010A0436
-:107A780080038B48D401F01F00061898581CE06C4E
-:107A880000FF5818F9BC0001D802000080013EDC54
-:107A9800EBCD40C018961697335CF01F0017582698
-:107AA800C2210F880F99F3E810893018F0091900DE
-:107AB800C1A10FACF01F00110FB8A9680FCA100AB6
-:107AC8005C7AEECBFFFBF01F000E1896335CF01FBC
-:107AD800000D5816E06800FFF00C1710F9BC000103
-:107AE800E3CD80C0335CF01F0007E06C00FFE3CDFE
-:107AF80080C0000080012F348000630080004F1494
-:107B080080012F18EBCD4080581CC3B1580BC031F1
-:107B18003007C1F817893018F0091800C3611797A2
-:107B2800C35817893018F0091800C13117993EE871
-:107B3800F0091800C0E1498890093008F0091900D7
-:107B4800C0841ADB49581AD8495CF01F00162FED7B
-:107B580049189088E2180004C0801AD748F81AD843
-:107B6800491CF01F00102FED3038F0071800E08B8B
-:107B780000090E9CF01F000DF01F000DE3CF908050
-:107B8800E06C00FFE3CD80803007F2C8FFFF100BE8
-:107B9800CC91CDFB00000A14800386A0800389885D
-:107BA80080002D4C80038B6C80006300800053BCE8
-:107BB800D421202D583CE08100E5580BC350178A8A
-:107BC8003048F00A1800E08100E1179917A8B16859
-:107BD800F1E9118817B9F1E9108817C9F3E8100518
-:107BE800CD580F893018F0091800E08100E60F9988
-:107BF8003EE8F0091800E08100E04F78900930086D
-:107C0800F0091900E08400DF1AD74F481AD84F4C02
-:107C1800F01F00742FEDCD080F990FA8F1E9108817
-:107C2800E9D8B010CBB830053004C2380F89301805
-:107C3800F0091800E08100CC0F993EE8F00918001F
-:107C4800E08100C44E4890093008F0091900E0842A
-:107C580000BD1AD74E181AD84E1CF01F00620F89A3
-:107C68002FED3018F0091800E081009F0F96C9D851
-:107C78003006C18817893018F0091800C1311799E2
-:107C88003EE8F0091800C0E14D3890093008F009C5
-:107C98001900C0841ADB4D181AD84D1CF01F00516A
-:107CA8002FED4CD89088E2180004C0C01AD6F1D441
-:107CB800C0101AD81AD54C981AD84CBCF01F0049D5
-:107CC8002FCD3038F0061800E08B005C30085008E3
-:107CD8000C970C9CF01F0045500CC1404BE89009D4
-:107CE8003008F0091900C0841ADC4BC81AD84C0CAB
-:107CF800F01F003C2FED400CF01F003E0E9CF01FC3
-:107D0800003EEDD4C01050151A981AD81AD7300B67
-:107D18001ADB1ADBE06804001AD81AD51699169AE5
-:107D28000C9CF01F00362FAD580CC1614AA89088F2
-:107D3800E2180004C0B050151AD71AD61AD54A78D6
-:107D48001AD84AFCF01F00272FCD400B0E9CF01FBD
-:107D5800002D301CC1884A089088E2180004C0B081
-:107D680050151AD71AD61AD549C81AD84A6CF01F0E
-:107D7800001D2FCD0E9CF01F0020E06C00FFC038C6
-:107D8800E06C00FF2FEDD8223005F4C8FFFFF6089D
-:107D98000007FE91FF28C49B3004F4C8FFFF1007BA
-:107DA800FE91FF46C66B3006F2C8FFFFEE08000BD7
-:107DB800FE91FF62C77B0F8A3028F00A1800CED1E7
-:107DC800C2CB0F8A3004CEAB0F89C51B0F89300692
-:107DD800CECB000000000A148003877C80038988CA
-:107DE80080002D4C80038B888000630080038BAC5F
-:107DF800800053BC800063388000579080038BD884
-:107E080080006C4480038C00EBCD40C0202D189A74
-:107E1800169C3038F00B1800E08B006D30085008C5
-:107E28004B791389F0091800C1104B689009300884
-:107E3800F0091900C5F4201D4B381AD84B3CF01F27
-:107E48000034E06C00FF2FEDC5784B28118930080D
-:107E5800F0091800C1114AB890093008F009190052
-:107E6800C494201D4A881AD84ABCF01F0029E06C27
-:107E780000FF2FEDC4181697EDDAC010300B501B19
-:107E88001A981AD81ADC1ADB1ADBE06804001AD828
-:107E98001ADB3019169A0C9CF01F00202FAD580CD5
-:107EA800C15149889088E2180004C0A0201D1AD743
-:107EB8001AD649581AD849ACF01F00152FCD400BD7
-:107EC8000E9CF01F0018301CC17848E89009300853
-:107ED800F0091900C0A4201D1AD71AD648A81AD824
-:107EE800491CF01F000B2FCD0E9CF01F00103FFC0B
-:107EF800C038E06C00FF2FEDE3CD80C0000078D0E3
-:107F080000000A14800385CC80038C2C80002D4C43
-:107F180000000A1A80038C4C8000579080038C6400
-:107F280080006C4480038C8880006338EBCD40E08F
-:107F3800582CC4E1580BC2B0178A3028F00A180030
-:107F4800C4B1179917A8F1E91088EBD8B010C45834
-:107F58000F893018F0091800C4F10F993EE8F009AC
-:107F68001800C4814A6890093008F0091900C4242F
-:107F78001AD74A481AD84A4CF01F00240F892FED07
-:107F88003018F0091800C2F10F96C2E83005300623
-:107F9800C18817893018F0091800C13117993EE8CF
-:107FA800F0091800C0E1496890093008F009190083
-:107FB800C0841ADB49381AD8493CF01F00142FED49
-:107FC8000C9BF9D5C010F01F0012581CC030E06C93
-:107FD80000FFE3CD80E03005F4C8FFFFF608000796
-:107FE800CB81CD6B3006F2C8FFFFEE08000BCD2128
-:107FF800CE8B0F89CCAB0F893006CF6B00000A14EB
-:10800800800385908003898880002D4C80007E1035
-:10801800EBCD40C0FACD0088169616974CC89088CC
-:10802800E2180004C0B0201D1ADC4CA81AD84CA8CD
-:108038001AD84CACF01F004A2FCD344A300BFA0A3C
-:10804800000CF01F0048306AE06B00FFFACCFF9B81
-:10805800F01F00443088FB68007C0F8A31F8F00A72
-:108068001800E08B0070EECBFFFFFACCFFBCF01FCE
-:10807800003E0F89FB6900644B589088E2180004A1
-:10808800C0C0201D1AD9FAC8FFB41AD84B281AD86C
-:108098004B6CF01F00332FCD0F882FF8EC0800072A
-:1080A8000E9B173AFACCFFFCF01F00310F88FAC973
-:1080B800FF7810093008F368FF7C4A589088E21866
-:1080C8000004C0D0201D0F881AD8FAC8FFF41AD8A7
-:1080D8004A181AD84A7CF01F00222FCD3018308950
-:1080E8000F8AFACBFFFCFACCFFBCF01F0023581C08
-:1080F800C110497890093008F0091900C23449685C
-:108108001AD81AD849DCF01F0016E06C00FF2FEDD2
-:10811800C1B849BCF01F0012300BFACCFFBCF01FED
-:108128000019581CC0A0201D1ADC497CF01F000C47
-:10813800E06C00FF2FEDC088494CF01F0009301C8F
-:10814800C038E06C00FF2DEDE3CD80C000000A14BC
-:10815800800386C88003868880038CB080002D4CFD
-:108168008002DE9A8002DD14800389788002E42090
-:1081780080038CC88001359480038CDC80038D04D7
-:108188008000202480038D1C8003722CEBCD40805E
-:1081980020AD1697178A31F8F00A1800E08B0034E2
-:1081A8002FFBFACCFFF9F01F00220F88FB6800278D
-:1081B800FAC9FFD810093008F368FFDF49D890885A
-:1081C800E2180004C0A0FAC8FFF91AD849A81AD8BA
-:1081D80049ACF01F001B2FED300BFACCFFF9F01F54
-:1081E80000191897581CC1F0492890093008F0095F
-:1081F8001900C1941ADC49081AD8493CF01F00102C
-:108208002FEDC11848B890093008F0091900C03599
-:108218003FF7C098201D48881AD848CCF01F00089E
-:108228003FF72FED0E9C2F6DE3CD80808002DD148B
-:1082380000000A14800385F48003880C80002D4C0C
-:108248008000202480038B1480038D24D421216D89
-:10825800169616974D489088E2180004C0B0201D65
-:108268001ADC4D281AD84D281AD84D2CF01F005268
-:108278002FCD321A300BFACCFFC9F01F00500F8AED
-:1082880031F8F00A1800E08B008BEECBFFFFFACC38
-:10829800FFC9F01F004B0F88FB6800574C289088D7
-:1082A800E2180004C0A0FAC8FFC91AD84C081AD8A6
-:1082B8004C4CF01F00412FED0F882FF8EC080007F9
-:1082C8000E9BFAC6FFFC173A0C9CF01F003F0F8864
-:1082D800FAC9FFA8F20800083005F165FFAC0C9C4C
-:1082E800F01F003AE9DCC0080F863018F0061800C5
-:1082F8005F193038F00418005FB81049EA0918000F
-:10830800C4E12FF6EE0600060C9BFAC5FFF8173AF3
-:108318000A9CF01F002D0D88FAC9FFA8F208000872
-:108328003006F166FFB00A9BFACCFFDCF01F00288C
-:1083380018973058F00C18005F1930D8F00C180056
-:108348005F181069EC091800C2A1FAC6FFCF306A9D
-:10835800E06B00FF0C9CF01F00190C99FACAFFDCB7
-:108368000E9B089CF01F001B089CF01F001B300B85
-:10837800FACCFFC9F01F0019581CC13048A8900951
-:108388003008F0091900C0B41ADC48981AD8494CCA
-:10839800F01F0009E06C00FF2FEDC038E06C00FF13
-:1083A8002EADD82200000A14800386788003873413
-:1083B80080038CB080002D4C8002DE9A8002DD1490
-:1083C80080037D4C8002E4208002D1CC800026D836
-:1083D80080013780800137688000202480038B1457
-:1083E800EBCD4080319CF01F0012E06B00EFFE7C6B
-:1083F8002800F01F0010581CC070FE7728000E9C43
-:10840800F01F000DCFD0319CF01F000C48C8900918
-:108418003008F0091900C084201D48A81AD848ACB3
-:10842800F01F000A2FEDE3CD8080000080012F347B
-:1084380080012AC280012ABA80012F1800000A147C
-:10844800800385A880038D4480002D4CD431202DD5
-:10845800189316951490FAC4FFF8300808E8300706
-:108468000E963EE230010B8BF6021800F9B60001B9
-:10847800069CF01F0011581CC1B0EEC8FFFFEFD8D2
-:10848800B010089B069CF01F000DE20618005F0C58
-:10849800E00719005F88F9E80008E2081800C03012
-:1084A8002FF5CE2B580CF9BC0102F9BC00002FEDBA
-:1084B800D832000080012AC280012AE0EBCD40407A
-:1084C800202D169E1496129AFAC9FFF8300812E861
-:1084D800F80C002C48F8F00C002C78280C9B1C9CFD
-:1084E8005D18304948C89109319CF01F000C9ABAB0
-:1084F8000C9BFE7C2400F01F000A1896319CF01F8C
-:1085080000099A394888B0090C9C2FEDE3CD8040CA
-:10851800000013780000136880012F348000845411
-:1085280080012F180000136CD431206D1893500B64
-:1085380019943048FB680017502CF8C1FFFD503CD7
-:1085480050114CB8F0C6FFFCF0C5FFF03007089298
-:10855800E21200400E900D88E8081800C6C10B888A
-:108568003029F2081800C331EE0700284C09F20838
-:1085780000287039400A069B0E9CF01F003EC03050
-:10858800301CC7380898E2180040C0E1EE07002800
-:108598004B79F2080328300A029B402913AC5D1876
-:1085A800FB6C0017C0D8EE0700284B19F208032807
-:1085B800300A401B403913AC5D18FB6C00173019AA
-:1085C800FB380017F2081800C4B1C4C85802C0B17B
-:1085D800ECF8FFFC009A029B402913AC5D18FB6C79
-:1085E8000017C0A8ECF8FFFC009A401B403913ACF8
-:1085F8005D18FB6C00170B883019F2081800C0E1F1
-:10860800EE07002849A9F20800287039400A069B9D
-:108618000E9CF01F0018C260C2783049F20818009A
-:10862800C0A1FAC9FFE9400A069B0E9CF01F001181
-:10863800C190C1A82FF72EC62EC559E7C8D1C121B0
-:1086480048D890093008F0091900C0A41AD448B8CD
-:108658001AD848BCF01F000B302C2FEDC068302C06
-:10866800C048304CC028300C2FADD83200001378E9
-:10867800800084C400000A1480038E5880038D5C37
-:1086880080002D4CEBCD4068202D4DE8910C4DE835
-:1086980011893008F0091800E08000B010994DA841
-:1086A800B08930085018E1B80000E6180001C1315F
-:1086B800D303FE7924007268301AF1DAD001936886
-:1086C8007268F1DAD0C193687268F1DAD081936880
-:1086D800D503C108FE7924007268301AF1DAD00196
-:1086E80093687268F1DAD0C193687268F1DAD08160
-:1086F8009368FACAFFFC4C58700B4C5CF01F00459D
-:10870800C2A030394C489109401B4C087008161813
-:108718004C29B208E06903FFF2081900E088000656
-:10872800E06904004BD8B0094BD54BC34B86868A09
-:10873800EC0B000B0A9CF01F003B3008AC884BABDD
-:108748000A9CF01F003A30094B089109A6094B28EA
-:108758009109C248F01F00364B6890093008F009AB
-:108768001900C1544B4890881AD84B481AD84B4C1A
-:10877800F01F00342FED4AF890093008F00919006D
-:10878800C0644A28909B4A2CF01F002F30094A28C1
-:1087980091094A28B00949E8B089E06B0120FE7CBC
-:1087A8000D80F01F002AE1B80000E6180001C13171
-:1087B800D303FE7924007258301AF1DAD0019358A5
-:1087C8007258F1DAD0C193587258F1DAD0819358BF
-:1087D800D503C108FE7924007258301AF1DAD001A5
-:1087E80093587258F1DAD0C193587258F1DAD0819F
-:1087F8009358319CF01F00162FEDE3CD80680000E0
-:10880800000016400000163C000015D0000015D8E6
-:1088180080006B88000013680000136E00000F686A
-:108828008002DD1400000B6880008530800083E83A
-:1088380000000A14000015D48003866080038D7838
-:1088480080002D4C80006B4C80012FEC80012F3470
-:10885800D4314BF8118B300AF40B18004BD94BE884
-:10886800F40B1800F2081700201D1AD84BBCF01F93
-:10887800003C4BC8118B300AF40B18004B594B685D
-:10888800F40B1800F208170050084B7CF01F003456
-:1088980030052FED4B504B614B634B720A9CF01F18
-:1088A8000037C4E01897201D98A81AD878081AD855
-:1088B8001AD54B3CF01F002A6ED92FCD5809C0801D
-:1088C80072481AD81AD94AFCF01F00252FED6EE914
-:1088D8005809C08072481AD81AD94ABCF01F00201B
-:1088E8002FEDF01F002A6E68F80801046E2858085A
-:1088F800C0618EB96EB8F2080246C0286E866E381E
-:108908005808C0404A2CF01F00166E2958094A180A
-:108918005809F0091700E00917106E485808E208CE
-:108928001710E60817001AD91AD8EC040D081AD936
-:108938001AD81AD61AD7049CF01F00092FAD2FF5A4
-:108948005845CAD1F01F0014D832000000000A1A96
-:1089580080038DA080038DA880038DAC80002D4CF2
-:10896800000078D080038DC0800382688003827005
-:10897800800375B480038E248000630080038DD447
-:1089880080038DF480038E0C8000285080038CAC0B
-:108998008003826C8000D028EBCD40C0E1B8000095
-:1089A800E6180001C131D303FE7924007268301A39
-:1089B800F1DAD00193687268F1DAD0C1936872680D
-:1089C800F1DAD0819368D503C108FE792400726872
-:1089D800301AF1DAD00193687268F1DAD0C193687D
-:1089E8007268F1DAD0819368FE7824007048F1D873
-:1089F800C001C2A0300A4B58910A30194B4891095E
-:108A0800149CE0672710FE7B24004B263EEE0E994F
-:108A1800C0485809C09020197648E2180201E04879
-:108A28000201CF81C3884A98910CFE7824007029EE
-:108A38004A88F00A0B09C088FC081800C3602FFA9E
-:108A4800CE7B4A28910CE1B80000E6180001C1313C
-:108A5800D303FE7924007258301AF1DAD001935802
-:108A68007258F1DAD0C193587258F1DAD08193581C
-:108A7800D503C278FE7924007258301AF1DAD00191
-:108A880093587258F1DAD0C193587258F1DAD081FC
-:108A98009358C17876285C58EC0A0B082FFCE04CF8
-:108AA8000063FE9AFFCBCCEB4888910C319CF01FF9
-:108AB800000A30194898B089489992082FF8B208E6
-:108AC800E3CD40C0D6030000000015D000001368B5
-:108AD800000015D880012F180000163C000015D49E
-:108AE80048CD48D0E3B00001D55348C048C1023052
-:108AF800C06248C2A505A1240230CFD348A048B11E
-:108B08000230C06230023003A1220230CFE3488F26
-:108B18000001000080036C0000000008000009B894
-:108B28008003E670000009B800008A90800034A035
-:108B380078993018B2885EFCEBCD40E07897EF3931
-:108B48000024EF380025F2081800C031E3CF80E098
-:108B5800EE09002870156A1C201D8ACA8ADB1AD5FE
-:108B68003008189920EA20EB2F2CF01F001C2FED5D
-:108B7800587CC051E06C00F4E3CD80E0581CC04143
-:108B88005805C101C178EF3800242FF8F1D8C00387
-:108B9800EF6800240A9CF01F0012E06C00F4E3CD9B
-:108BA80080E00A968CDB6C1CF01F000E6C065806E1
-:108BB800CFA1EF3800242FF8F1D8C003EF680024C4
-:108BC8000A9CF01F0007488992082FF8B208E06C49
-:108BD80000F2E3CD80E00000800138448000E538F1
-:108BE8008002CA4400007EB0EBCD40E0204D1896CC
-:108BF800F01F00315806C5B06C975807C5800F881C
-:108C08005808C550E0680600BA68300AE06B0600EC
-:108C1800303CF01F002A1895C4703008AE88FACB93
-:108C2800FFF4781CF01F00269A6B580BC3D0FAC8C3
-:108C3800FFF2FAC9FFFCFACAFFF85C7B6A1CF01F56
-:108C48000021586CC0510A9CF01F001FC2D86A1836
-:108C5800402B101B5C5B4018100B5C7B0A9CF01FC0
-:108C6800001B49B992182FF8B2186A18F139001A7E
-:108C7800F138001BF1E91089E0680800F0091900D3
-:108C8800C060E0680806F0091900C0B16C480C9B88
-:108C98000A9C5D185C5CC0800A9CF01F000BC048F1
-:108CA8000A9CF01F00090C9CF01F000A2FCDE3CD91
-:108CB80080E000008002CA688000E7688002CA205D
-:108CC800800137EC8000E5388000E62C00007EB09B
-:108CD80080008B40EBCD40801897580CC0E1201DD8
-:108CE80049B81AD8E06801491AD849A81AD849AC2D
-:108CF800F01F001A2FCDC008499899983778F9685D
-:108D0800003636C8F968003749689958496899683B
-:108D1800189B496CF01F0016496CF01F0017362885
-:108D2800EF6800353068EF68002EEECCFFD1F01FF9
-:108D38000013581CC050E06C00F4E3CD8080E0685C
-:108D480005DCEF58002CE3CF8080000080038E9074
-:108D580080038EDC80038E6880002D4C0000164452
-:108D68008000952080008DA480008B388002C93057
-:108D780080008D848001345480013638D4011698DF
-:108D88002F295C795C7A189B109CF01F00045C7C8E
-:108D9800F9BC00FFD80200008000E2B8EBCD40C06B
-:108DA8001897169C6E9A965931B8F0091900E08BFD
-:108DB8000006E06C00F4E3CD80C0F53B0025F6C862
-:108DC800FFFFF1D8C003F53900241238C051E06C18
-:108DD80000F2E3CD80C0F40B0028911CF538002583
-:108DE8002FF8F1D8C003F5680025F01F00063F26CC
-:108DF8000E9CF01F0005EC0C1800CFB0E3CF80C02C
-:108E08008000E10680008B40EBCD40C0149712969D
-:108E1800761AF939002E3068F0091800C0E0201DD4
-:108E280049481AD8E06801B41AD849381AD8493CD0
-:108E3800F01F00132FCDC008306EFCC80001FDD80C
-:108E4800C008F40E0009EC0E0708F368000EEE0ED9
-:108E58000708F3680014580ECF113088F568001A17
-:108E68003008F568001B78685D185C5CE3CD80C04D
-:108E780080038EF080038F3880038E6880002D4C2D
-:108E8800EBCD40FC18931692F8C6FFD1300A338B0D
-:108E9800303CF01F00431894C0A14C29F30800246B
-:108EA8002FF8F3580024E06700FFC7689859337813
-:108EB800F0091900E08B000F201D4BB81AD8E068A4
-:108EC80004311AD84B981AD84B9CF01F003A2FCD72
-:108ED800C0087815EAC7FFE43008AEE83018AEF8E5
-:108EE800E739002E3068F0091800C0E0201D4AE874
-:108EF8001AD8E06804391AD84AF81AD84ACCF01FA8
-:108F0800002D2FCDC008306A4ACB4ADCF4C80001D6
-:108F1800F5D8C008EE0A0009EC0A0708F36800084B
-:108F2800F60A0708F3680012EA0A0009F80A0708AF
-:108F3800F368000EEC0A0708F3680014580ACE71AB
-:108F480030460C9AE606000BEECCFFF2F01F001D2F
-:108F58000C9A049BEECCFFE8F01F001A3009AE898A
-:108F68003018AE98308AAEAAAEB93068AEC8AED660
-:108F7800EB6A001AEB68001B6668089B069C5D1884
-:108F8800EFDCC0084879F30800182FF8F3580018E8
-:108F9800089CF01F000D0E9CE3CD80FC8000E76864
-:108FA80000007EB080038EF080038F7C80038E6883
-:108FB80080002D4C80038F388003909580038EEAC3
-:108FC8008002DD148000E538EBCD40E01897580C9E
-:108FD800C0E1201D49D81AD8E06800941AD849C8B9
-:108FE8001AD849CCF01F001C2FCDC0087818580893
-:108FF800C101201D49581AD8E06800951AD8497847
-:109008001AD8494CF01F00142FCDC0080C97C0285F
-:1090180030656E066E1C580CC0E1201D48B81AD881
-:10902800E06800991AD848E81AD848ACF01F000A36
-:109038002FCDC008F01F000B0E9B0A9CF01F000AE2
-:109048005806CE51E3CD80E080038EF080038FB0C8
-:1090580080038E6880002D4C80038FBC80038FCCEA
-:109068008000E5388000ED1CD431203D1893500B6A
-:10907800580CC2B0FEF80254118C189EF80815035B
-:109088001818FEF9024AF208002870485828C1D179
-:1090980007890798B168F1E9118807A9F1E91088EB
-:1090A80007BA104AF80815031818FEF90222F20840
-:1090B80000287018103AC091FEF90218F308002E23
-:1090C8002FF8F358002ECFE8FEF80204F0CBFFEC9F
-:1090D8001094300730A00E955010502000920E9C2E
-:1090E8000E9630A1E2021800C0A1F6F8FFFC58085D
-:1090F800C06118920E9E0A990C9AC4B8F6F8FFFC43
-:109108005818C2715803C11007890798B168F1E966
-:10911800118807A9F1E9108807B9104968181039AA
-:10912800C0414EA8B08CCCE868085808C0A0178980
-:10913800F2051800E08B002B18900E9E0C9AC2982E
-:10914800178AEC0A1800C223501C0E9E0A99C218EE
-:109158005828C1C15803C11007890798B168F1E9B7
-:10916800118807A9F1E9108807B91049681810395A
-:10917800C0414D68B08CCA68178EFC071800E08B98
-:109188000006502C0A990C9AC0480E9E0A990C9A0F
-:10919800F8C8FFFFF9D8C0082E4B2E44E20C18007F
-:1091A800C0501C9712951496C9EB30A8F00218000D
-:1091B800C0614009F1D9C001E08000834008E2188D
-:1091C8000002E081007E3098F0021800E089000576
-:1091D800EFD2C008C39830984029F0091800E089F8
-:1091E800001912975C57EE0815030E184B89F20800
-:1091F80003285808C290201D4B781AD8E0680176D9
-:109208001AD84B681AD84B6CF01F00362FCDC008FF
-:1092180030984019F0091800E089000512975C574A
-:10922800C1383098F0001800E089004BEFD0C00832
-:10923800EE0615030E164A68F00600266C0CF01FA1
-:10924800002A30088D083098F0071800E088000FD1
-:10925800201D4A181AD8E068018C1AD84A381AD83A
-:1092680049FCF01F00202FCDC0080E9BEE08150307
-:109278000E184979F20800282F0830099109580377
-:10928800C120EE0A15030E1A4918F00A002A0789A8
-:109298000798B168F1E9118807A9F1E9108807B9B9
-:1092A80010499519F608150316184899F208002868
-:1092B8002F083009B0C94858B0870E9CC038E06CF8
-:1092C80000FF2FDDD83200000000166C0000167079
-:1092D80000007EB080038EF080038FDC80038E68F0
-:1092E80080002D4C80008FD080038FF4EBCD40F8A8
-:1092F800189616971495189B0E9CF01F0078E0811D
-:1093080000D60F890F98B168F1E911880FA9F1E922
-:1093180010880FB910491298E618F000FC1AE000FE
-:109328001438E08000C45807E08000C15809E08084
-:1093380000BE301B0E9CF01F006A5C5C3008F00C0D
-:109348001800C0C45805E08000B84E69F30800242E
-:109358002FF8F3580024E3CD80F8E9DCB008E808DA
-:10936800150308184E09F208002870495809C0A1C9
-:10937800E808150308184DC9F20800283019914962
-:10938800C1C8F2C800015818E088000F201D4D78A8
-:109398001AD8E06803A51AD84D581AD84D5CF01FA2
-:1093A80000562FCDC00858195F0858055F091248A4
-:1093B800C041E06300FFC0780E9B0C9CF01F004F7B
-:1093C800E7DCC0085805C760E808150308184C69A9
-:1093D800F208002870485828C121E809150308191F
-:1093E800A3692F894C08F0090009ECCAFFD10A9B30
-:1093F8000C9CF01F00435C5CE3CD80F85818C5A1B5
-:109408000A99301A924B9258F6081900C11172083D
-:109418005808C0E0201D4B581AD8E06803C41AD871
-:109428004B881AD84B3CF01F00342FCDC008F338B6
-:10943800000CF4081800C05172095809CE41C3E85D
-:10944800300A5C7B303CF01F00301897C3C00A9B81
-:10945800F01F002E5C5CC0500E9CF01F002DC3381E
-:10946800306CF01F002CC1B0300899089917E80833
-:109478001503081849C9F20803285808C08010992C
-:1094880070085808CFD1930CE3CF80F8E80815038B
-:1094980008184959F208092CE3CF80F80E9CF01FF0
-:1094A800001CF9D3C008E3CD80F8E06C00F6E3CDEA
-:1094B80080F8F9D3C008E3CD80F80A9CF01F0016A5
-:1094C8000A97CCFB4879F30800242FF8F3580024B6
-:1094D800F9D3C008E3CD80F88000F8A4800090702C
-:1094E80000007EB00000167080038EF080039008A4
-:1094F80080038E6880002D4C80008E8880008E103E
-:10950800800390308000E7688000E3948000E538AD
-:109518008000ED7C8000E106EBCD40E0202D189620
-:109528001695149731CB0A9CF01F0029C0804A99E0
-:1095380092582FF8B258E06C00FEC4680C9B0E9C41
-:10954800F01F0025C0304A59C3880F890F98B168A9
-:10955800F1E911880FA9F1E910880FB9104912989B
-:10956800E618F000FC1AE0001438C1213018BAA837
-:109578003008BAB835E8BAC80F98F1D8C007BAD8D1
-:109588000FA8BAE80FB8BAF8FAC9FFFEC1686C1894
-:10959800F3E820086C291268C0906C385808C0415C
-:1095A800E06C00FCC118ECC7FFF40A9A0E9B0C9CF7
-:1095B800F01F000B5C5CC088ECCAFFD10A9B0C9CB6
-:1095C800F01F00085C5C2FEDE3CD80E08000E1BC7B
-:1095D80000007EB08000F8A480038EEA800092F438
-:1095E80080008E10EBCD40FC4958F0C7FFEC109678
-:1095F800300430123EF3F0C5FED40F882FF85C58C3
-:10960800AE88EEF9FFFC5829C061E6081800E08B27
-:109618000009C0F85819C0D1E4081800E088000A09
-:109628006C0C580CC040F01F00078D04EF44FFFC81
-:109638002E472E460A37CE21E3CD80FC0000167057
-:1096480080008FD0EBCD40FC189516961497129495
-:10965800F939002E3068F0091800C0E0201D4BC809
-:109668001AD8E06801DA1AD84BA81AD84BACF01F00
-:10967800003B2FCDC008580BC62017891798B16832
-:10968800F1E9118817A9F1E9108817B91049C570CF
-:10969800189B0C9CF01F0032C5210D88B968E6188C
-:1096A800F000FC19E0001238C4A0089B0C9CF01FC5
-:1096B800002D5C5C3008F00C1800C4655C6CF8097F
-:1096C800150318194A88F0090029F2CAFFF0302852
-:1096D800950893650FD8F368000D0FC8F368000C60
-:1096E8000FB8F368000B0FA8F368000A0F98F36827
-:1096F80000090F88F36800083008B4C8720B580BCB
-:10970800C220EAC3FFD1F80815031818A3684969ED
-:10971800F20800043062760889087616049CF01F67
-:1097280000130E99069A0C9B0A9CF01F00110C9CC2
-:10973800F01F0010680B580BCEF1C058E06C00F613
-:10974800E3CD80FC300CE3CD80FC000080038EF07C
-:109758008003904C80038E6880002D4C8000F8A414
-:1097680080009070000016708000ED1C80008E1044
-:109778008000E538D401580CC0E1201D49481AD8AA
-:10978800E068024A1AD849381AD8493CF01F001331
-:109798002FCDC008761AF4CBFFE4F739000CF73860
-:1097A800000DB168F1E91188F739000EF1E9108868
-:1097B800F739000F10497818105978281069C051E6
-:1097C8002ECA2F4BF01F0006D802000080038EF02F
-:1097D80080038EDC80038E6880002D4C8000964CC0
-:1097E800EBCD40FE202D189516911493580CC0E12E
-:1097F800201D4F681AD8E068027F1AD84F481AD837
-:109808004F4CF01F00752FCDC00894593378F009DC
-:109818001900E08B00114F18F10900222FF9F159B6
-:109828000022F109001E2FF9F159001E149CF01FA7
-:10983800006CCC887414E8C7FFE40F880F99F3E82C
-:1098480010893018F0091900C1E10FC80FD9F3E8E1
-:109858001089E0680604F0091900C1510FA80FB972
-:10986800F3E81089E0680800F0091900C0C1E93878
-:10987800001AE939001BF3E81089E0680806F009C6
-:109888001900C1004D58F10900282FF9F159002895
-:10989800F109001E2FF9F159001E069CF01F005017
-:1098A800C9184CE8F109001A2FF9F159001AEEC24B
-:1098B800FFF230460C9A049BFA06000CF01F004990
-:1098C8000C9AEECBFFE81A9CF01F00466A1958095B
-:1098D800C0F0400812385F065806C0B03019EECA0A
-:1098E800FFF8FACBFFFC0A9CF01F003FC0A8300627
-:1098F8003009EECAFFF8FACBFFFC0A9CF01F003AC9
-:109908000FE80FF9F3E810893018F0091900C06062
-:109918003028F0091900C4D1C4685806C5003008B9
-:10992800AEE83028AEF830460C9AEECBFFF2EECC1B
-:10993800FFE8F01F002C0C9AEA06000B049CF01FAD
-:109948000029EB39002E3068F0091800C0E0201D0E
-:1099580049E81AD8E06802D91AD84A481AD849DC1E
-:10996800F01F001D2FCDC008306BF6C80001F7D8D6
-:10997800C008EE0B0009F3380008F3680012E80B82
-:10998800000AF568000EE20B0708F3680008E20B0E
-:109998000708F5680014580BCE916A68069B0A9C64
-:1099A8005D18C0D8FACBFFFC0A9CF01F0011C078E4
-:1099B80048A9F308002C2FF8F358002C069CF01F38
-:1099C80000082FEDE3CD80FE80038EF080038EDC4F
-:1099D80080038E6880002D4C00007EB08000E53842
-:1099E8008002DD148000964C80038F38800117C0F8
-:1099F800EBCD40C0189716967818F139001AF1384F
-:109A0800001BF1E91089E0680800F0091900C0702E
-:109A1800E0680806F0091900C231C1C8189B0C9CFF
-:109A2800F01F00173E4B0E9CF01F0016C0E0201DD3
-:109A380049581AD8E06804A41AD849481AD8494C91
-:109A4800F01F00142FCDC0080C9B0E9CF01F0012B5
-:109A5800C148189A2D1B0C9CF01F0010C0E849083B
-:109A6800F10900282FF9F1590028F109001E2FF9F2
-:109A7800F159001EF01F000BE3CF80C08000977CD7
-:109A88008000E1BC80038EF08003907480038E68B0
-:109A980080002D4C8000FBA4800097E800007EB079
-:109AA8008000E53848BA15891598B168F1E9118838
-:109AB80015A9F1E9108815B9104999193008F9580C
-:109AC8000014F9380010A3C8F96800105EFC000003
-:109AD8008003A1BD996B997A5EFCD703D401301C31
-:109AE800F01F0009C0E03008189912A812A812A89F
-:109AF80012A812A812A812A893083FF8F968000B38
-:109B0800D80200008000ED7CD40148E870081838BD
-:109B1800C0405808C071C0F8703948A89109C0B849
-:109B2800129870395809C070123CCFB17839913900
-:109B38005809CF71189B301CF01F0003D802000091
-:109B480000007E908000ED1CEBCD40E04AF87008E4
-:109B58005808C031300EC188300E3019103CC11180
-:109B6800580EC0E0201D4AA81AD8E06802541AD836
-:109B78004A881AD84A8CF01F00292FCDC008129E97
-:109B880070385808CEC1580BC0C017891798B168EB
-:109B9800F1E9118817A9F1E9108817B9F3E8100B52
-:109BA800990B580AC261499870081099E06A100028
-:109BB800E0667FFF30051097C0C8F3080012F4086C
-:109BC8001900C0612FF8F5D8B0100E99C028723965
-:109BD80058095F1BEC0A19005F18F7E80008EA0843
-:109BE8001800CEC1580BC050E06C00F5E3CD80E002
-:109BF800F95A0012580EC030E3CF80E04839720895
-:109C08009938930CE3CF80E000007E908003909C0D
-:109C1800800390E080038E6880002D4CEBCD40E0FF
-:109C2800189716961495F90900123008F0091900CA
-:109C3800C071300A189BF01F00195C5CC2B158064D
-:109C4800C031300BC0C80D890D98B168F1E9118891
-:109C58000DA9F1E910880DB9F3E8100B8F1BEF552A
-:109C68000014EF380010A3A8EF68001048C8700867
-:109C78005808C0A01037C0D01099C0381237C0900B
-:109C880072395809CFC18F3848589107E3CF80E01F
-:109C9800300CE3CD80E0000080009B5000007E90F7
-:109CA800EBCD40FE18951693149212941091F90971
-:109CB80000123008F0091900C091300A189BF01FF3
-:109CC8000049EFDCC008E081008A308B069CF01F59
-:109CD8000046C0310696C0E8300A308B301CF01FB1
-:109CE80000431896C041E06700FFC788069BF01F35
-:109CF80000408C593078F0091900E08B000F201DC6
-:109D08004BC81AD8E06801C51AD84BB81AD84BBC4A
-:109D1800F01F003B2FCDC0086C17300AEB3800123B
-:109D2800AE88EB380013AE98F3D4C010F2081608CA
-:109D3800AEA8AEB9AEEAAEFA0A945805C0406A09B0
-:109D48005809C041E2C4FFFCC0F862181039C0C00D
-:109D58000636C041E06700F7C4180C9CF01F0029C4
-:109D6800E06700F7C3B8ED380008AEC8ED38000961
-:109D7800AED8EB380010F1D8C001C1618CC83119D8
-:109D8800049A089B0C9CF01F00205C8CF3DCC0102C
-:109D9800F2081608AEE8AEF9580CF9B800FFEFF86B
-:109DA8000E06EFF80E071AD131181AD8EB38000A48
-:109DB800EB39000B049A089B0C9CF01F0014EFDC95
-:109DC800C0082FED0636C0400C9CF01F000E490954
-:109DD800F30800782FF8F35800780E9CE3CD80FE46
-:109DE80080009B508000E1BC8000E7688000E1A013
-:109DF8008003909C800390EC80038E6880002D4C3B
-:109E08008000E5388000FEB48000F8F000007EB0E5
-:109E1800D4211894169514971296149CF01F000BD1
-:109E2800C0A148B9F30800862FF8F3580086E06C03
-:109E380000FCD8221898F3D6C0100E9A0A9B089CEA
-:109E4800F01F00045C5CD8228000FADC00007EB0C1
-:109E580080009CA8D401189AF91900142FCAF01F81
-:109E680000035C5CD802000080009E18D43118946E
-:109E78001690FEF902AEF308007A2FF8F358007A2C
-:109E880078160D88F7D8C00498C9F6C8FFFEA368ED
-:109E98001039C075A36B5C3B5C8BF01F00A3C1102D
-:109EA800FEF80280F10900822FF9F1590082F109C8
-:109EB800007E2FF9F159007E089CF01F009CD832D3
-:109EC8006815ECC1FFF0009B029CF01F00991893E5
-:109ED8000B890B98F1E91088E5D8B0100BA90BB8DD
-:109EE800F1E91088FDD8B0103448F00E1900C241CD
-:109EF8003438F0021900C7B160AB580BC780761729
-:109F08005807C760EEC8FFFCE08000846E1A580A44
-:109F1800E0800080ED39000CED38000DB168F1E902
-:109F28001188ED39000EF1E91088ED39000F10495C
-:109F3800123AC5D1C6E84FF870075807C590300ADD
-:109F4800149BEF080012FC081900C4815803C16172
-:109F58005807C1406E0C580CC110ED390010ED388F
-:109F68000011B168F1E91188ED390012F1E91088A2
-:109F7800ED3900131049123CC311580BE08100C69B
-:109F8800EF380010E2180004EE0B1700CBE8EEC81B
-:109F9800FFFCC1406E1C580CC110ED39000CED38A7
-:109FA800000DB168F1E91188ED39000EF1E910886A
-:109FB800ED39000F1049123CC111580AC0806E38A3
-:109FC80095384DC972088F389307C2384D59F30830
-:109FD800008E2FF8F358008EC1C86E385808E080FC
-:109FE800009C0E9A1097CAEB1697C0283007ED39D7
-:109FF8000010ED380011B168F1E91188ED3900124F
-:10A00800F1E91088ED390013104960181238C7912A
-:10A018000BE90BF8F1E91088C1A088C83119029A38
-:10A02800ECCBFFF4089CF01F00445C8CC1004BD8BB
-:10A03800F10900802FF9F1590080F109007E2FF90C
-:10A04800F159007E089CF01F0039D8323F8B089CDC
-:10A05800F01F0035C0E0201D4B881AD8E0680114B5
-:10A068001AD84B781AD84B7CF01F00372FCDC00870
-:10A078005807C1106E655805C0A0F1D2C010ECC9D0
-:10A08800FFF4089A0E9B6E7C5D15D832089CF01F71
-:10A098000027D8325803C261ED380010B968E618B5
-:10A0A800F000FC19E0001238C1D00D8BF7DBC004BA
-:10A0B8002FEBA36B089CF01F001C68180C38C0E03D
-:10A0C800201D49E81AD8E068012F1AD849F81AD88B
-:10A0D80049CCF01F001D2FCDC008303B089CF01F55
-:10A0E800001C4908F10900882FF9F1590088F10985
-:10A0F800007E2FF9F159007E089CF01F000CD83221
-:10A10800089CF01F000AD832EF080014E408190070
-:10A11800FE91FF65C3DB580BFE90FF681697C79B3F
-:10A1280000007EB08000E1BC8000E5388000F8A423
-:10A1380000007E908000FEB48003909C8003911CF8
-:10A1480080038E6880002D4C80039130800102A826
-:10A15800D401189E761C300BFD38001CB888FD38D9
-:10A16800001DB898FD380024B8A8FD380025B8B8F7
-:10A17800F2081618B8C8F2081610B8D8F208160867
-:10A18800B8E8B8F9FD380028F9680008FD38002952
-:10A19800F9680009FD38002AF968000AFD38002B23
-:10A1A800F968000BF939000CF938000DF1E910884D
-:10A1B800E218FFC0A5A8F0091608F969000CF968AB
-:10A1C800000DFD38002EF968000EFD38002FF968E3
-:10A1D800000FF96B0012F96B0013163AF7BA05FD78
-:10A1E800A34A2FBAF938000DF1D8C006F1EA10C811
-:10A1F8005C78F0091608F969000CF968000DF96B2C
-:10A208000010F96B0011FD18002E7CA912089DC8DA
-:10A21800D802EBCD40C079F65806C3D06C08F9488F
-:10A22800007CF8C7FF8879EB580BC2B06C4A15C997
-:10A2380015D8B168F1E9118815E9F1E9108815F91F
-:10A24800F3E8100E764A15C915D8B168F1E91188F6
-:10A2580015E9F1E9108815F910491C19C127169755
-:10A26800760B580BC0E0764A15C915D8B168F1E9E4
-:10A27800118815E9F1E9108815F910491C19CF065C
-:10A288008D0B8F06F938004E2FF8F968004E30080C
-:10A29800F9480040E3CD80C0EBCD4080189779F8AD
-:10A2A8005808C310F9380026E2180004C2C1F01F8C
-:10A2B8000017EF090056EF080060F7D8C02FF5D94E
-:10A2C800C02FF0091900F60817B0EFF8BC2CF408F5
-:10A2D8001780EFF88C2CEF18003CF0091501EF18E7
-:10A2E80000581238EFF95C2CEF18003CF008001801
-:10A2F800EF0900581009EF590056EF380026A3A8B7
-:10A30800EF680026E3CD80808000A21AEBCD40F8EC
-:10A31800189479F65806C04179E65806C7906C48F3
-:10A32800F138000DEDB80000C0918C693008F009D3
-:10A338001900C041314B3013C038315B3003300A4B
-:10A34800301CF01F00351895C63098593138F0097F
-:10A358001900E08B000F201D4B081AD8E068040F85
-:10A368001AD84AF81AD84AFCF01F002F2FCDC00877
-:10A378006C4A15C815D9B169F3E8118915E8F3E8ED
-:10A38800108915F8F1E91009300A189B089CF01F8C
-:10A39800002718975803C120F938000CF939000D27
-:10A3A800F3E81089E219FFC0E8190011F20816084D
-:10A3B800F968000CF969000DC0686A186C291389DE
-:10A3C800F1690014E8C6FFFC8AC830690C9A089B3A
-:10A3D8000A9CF01F00175C7CF8081608EF6800104C
-:10A3E800EF6C00114939F30800902FF8F3580090EA
-:10A3F800201D30681AD83008E939000B0C9A089BE0
-:10A408000A9CF01F000D0A9CF01F000C2FEDE3CDF5
-:10A4180080F800008000E768800391448003918CF5
-:10A4280080038E6880002D4C8000A1588000FEB407
-:10A4380000007EB08000FB508000E538D4211894DD
-:10A44800300A314B301CF01F00231897C41098595C
-:10A458003138F0091900E08B000F201D49E81AD89F
-:10A46800E06803C91AD849D81AD849DCF01F001D7A
-:10A478002FCDC00869792019300A189B089CF01F55
-:10A48800001A1896E8C5FFFC8EC830690A9A089B1E
-:10A498000E9CF01F00165C7CF8081608ED6800108A
-:10A4A800ED6C00114929F30800902FF8F35800903B
-:10A4B800201D30681AD83008E939000B0A9A089B21
-:10A4C8000E9CF01F000C0E9CF01F000B2FEDD822E5
-:10A4D8008000E768800391448003918C80038E6834
-:10A4E80080002D4C8000A1588000FEB400007EB092
-:10A4F8008000FB508000E538D431189416931491ED
-:10A50800129010954092300A314B301CF01F0043D6
-:10A518001897E080008298593138F0091900E08BCB
-:10A52800000F201D4BE81AD8E068031F1AD84BD833
-:10A538001AD84BDCF01F003D2FCDC0087816F3D594
-:10A54800C0103005F2081608AC88AC99F3D2C010D8
-:10A55800F2081608ACA8ACB9E8081618ACC8E808A0
-:10A568001610ACD8E8081608ACE8ACF4E6081618DB
-:10A57800ED680008E6081610ED680009E6081608F8
-:10A58800ED68000AED63000BED39000CED38000DA5
-:10A59800F1E91088E218FFC0E8180014ED68000D12
-:10A5A8003088ED68000EED65000FED650012ED6571
-:10A5B8000013ED38000DF1D8C006E8185000F00976
-:10A5C8001608ED69000CED68000DED650010ED65ED
-:10A5D800001198C83069009A029BF01F00155C7C36
-:10A5E800F8081608ED680010ED6C00114919F30819
-:10A5F80000902FF8F3580090201D30681AD80A9858
-:10A60800E06900FF009A029B0E9CF01F000B0E9C55
-:10A61800F01F000A2FEDD8328000E76880039144CC
-:10A628008003918C80038E6880002D4C8000FEB4DE
-:10A6380000007EB08000FB508000E538D4211897D8
-:10A64800300A314B301CF01F001C1894C041E06CDC
-:10A6580000FED822EF380026E018FFFCEF6800263D
-:10A668006F79300A189B0E9CF01F00141896EEC5DF
-:10A67800FFFC88C830690A9A0E9B089CF01F0010DE
-:10A688005C7CF8081608ED680010ED6C0011201DC0
-:10A6980030681AD8EF38000AEF39000B0A9A0E9B77
-:10A6A800089CF01F0008089CF01F0007300C2FEDD5
-:10A6B800D82200008000E7688000A1588000FEB41E
-:10A6C8008000FB508000E538D431201D1895FEF835
-:10A6D80003AA70081838C041300CE08F01C6F90889
-:10A6E8000056F9090060F0091900F00917B0E3D91C
-:10A6F800C01079E7F9380026E2180002C1A058070F
-:10A70800C1208EEB7948101B6E4A15C915D8B1685F
-:10A71800F1E9118815E9F1E9108815F91049120BCA
-:10A728001631C0720A9CF01F00D65C5CE08F019D58
-:10A738006BF35803C1D15807E08001906E4B8EEA45
-:10A748006B48101A17C917D8B168F1E9118817E9C9
-:10A75800F1E9108817F91049120A1431E083015EF3
-:10A76800F738000DE2180004C1C0C0B8109366089D
-:10A778005808CFD1CE1BF738000DE2180004C1B03D
-:10A78800201DFEF802FE1AD8E06802471AD8FEF823
-:10A7980002F61AD8FEFC02F4F01F00BD2FCDC00847
-:10A7A8000A94EAC2FFFCE0600200EA100204EAC967
-:10A7B800FF8450096BF85808C150EB3A00261498EA
-:10A7C800E2180044C0F16BE95809E08001507208B2
-:10A7D8005808C0819269EB08003CF0091900E08331
-:10A7E80001466E08EB4800786A485828C1606E4AEE
-:10A7F800F539000CF538000DF1E91088A5A85C784A
-:10A80800F0091608F569000CF568000DEB3800260C
-:10A81800E018FFFCEB6800266E49EB380028F36867
-:10A828000008EB380029F3680009EB38002AF368C0
-:10A83800000AEB38002BF368000B6E49EB38002E4A
-:10A84800F368000EEB38002FF368000FEB18002EAA
-:10A858006AA912088BC86E49EF38000EF1D8C001FA
-:10A86800F3F01A05EB08003A3FF9F2081900F9B8B5
-:10A878000000EBF80C1D5804C0406A085808C0C115
-:10A88800049CF01F0084C520F8C8FFFCF9BC000038
-:10A89800F9FC10018B0C6B085808C1214FE97208AC
-:10A8A800EB4800406E4A15C915D8B168F1E911881E
-:10A8B80015E9F1E9108815F91049EB4900446E1AB9
-:10A8C8006E497418101994581218B4586E1A94488E
-:10A8D8001218B4486E196E4893186E483009F16919
-:10A8E8000010F16900116E466E1C98C83069049A10
-:10A8F800089BF01F006A5C7CF8081608ED680010D9
-:10A90800ED6C00114E69F30800902FF8F358009091
-:10A91800201D30681AD8EB38000AEB39000B049A6E
-:10A92800089B6E1CF01F005F2FED6E4AF538000D76
-:10A93800F1D8C0025F1B8EE8100B15C915D8B16895
-:10A94800F1E9118815E9F1E9108815F91049120B98
-:10A958006B781618C037EB4B005C6E48F138000D69
-:10A96800F1D8C0025F188EE912085808E08A003E44
-:10A9780030098F096BFB580BC051EB47007C0E93D5
-:10A98800C3786E4A15C915D8B168F1E9118815E977
-:10A99800F1E9108815F9F3E8100E664A15C915D8BB
-:10A9A800B168F1E9118815E9F1E9108815F910493C
-:10A9B800FC090109C177400CC058169C760B580B4E
-:10A9C800C0E0764A15C915D8B168F1E9118815E9CA
-:10A9D800F1E9108815F910491C19CF068F0B990752
-:10A9E800C07887070E93C0480E9CF01F002F6BE7B6
-:10A9F8005807C3306E4B8EEA6B48101A17C917D820
-:10AA0800B168F1E9118817E9F1E9108817F91049D7
-:10AA1800120A1431FE92FEB1EB3900A43008F00995
-:10AA28001800C1B18EEB6B48101B6E4A15C915D8BA
-:10AA3800B168F1E9118815E9F1E9108815F91049AB
-:10AA4800120BEB180060103BF9B80B00EBF8BA28B2
-:10AA5800F9B80B01EBF8BEA4EB380026F1D8C00713
-:10AA6800EB680026300C2FFDD8321498E21800A0AD
-:10AA7800FE91FEB9CD2B000000007E948000A64414
-:10AA880080039144800391BC80038E6880002D4C24
-:10AA98008000FADC00007E9C8000FEB400007EB0DE
-:10AAA8008000FB508000D3C4D40179F85808C160F5
-:10AAB800109970085808CFD179E8930879F8F948BF
-:10AAC80000783009F949007CF938004E2FF8F96808
-:10AAD800004EF9490040F01F0002D8028000A6D0BD
-:10AAE800D43120FD1897506A5059109C418E504E11
-:10AAF8003009F20A19005F0AF20E18005F08F5E83B
-:10AB08000008F2081800C1504059F1D9C002C1111B
-:10AB1800201DFEF806321AD8E06800AD1AD8FEF8F3
-:10AB2800062A1AD8FEFC0628F01F018A2FCDC00875
-:10AB3800580B5F185078F5E80008C110201DFEF882
-:10AB480006061AD8E06800AF1AD8FEF8060A1AD81E
-:10AB5800FEFC05FCF01F017F2FCDC008EF08007236
-:10AB6800406EFC081900C0D2EF380026EA18FFFF33
-:10AB7800E818FF80EF680026E06C00FFE08F02C253
-:10AB8800404AF1DAC001F9B80104F9B80000149993
-:10AB9800E2190002F9B9010CF9B90000F20800083D
-:10ABA80050E86FB950A9EF02007431F8F0021900AB
-:10ABB800E0880015FEF805A4F109009C2FF9F15969
-:10ABC800009CEF380026EA18FFFFE818FF80EF68BE
-:10ABD8000026E06C00FFE08F02955802C1906FF8E4
-:10ABE8005808E08102916FE85808E081028D201D25
-:10ABF800FEF805541AD8E06800D01AD8FEF80560A7
-:10AC08001AD8FEFC054AF01F01532FCDC0086FF873
-:10AC18005808C0516FE85808E0800276201DFEF8F9
-:10AC280005261AD8E06800D31AD8FEF805361AD8CF
-:10AC3800FEFC051CF01F01472FCDC008F1D1C01044
-:10AC480040AE100E50AE40CA100A50CA0A96EF0124
-:10AC5800003C304CF01F01441895E0800223300975
-:10AC6800990999195803C0301894C1485806C11158
-:10AC7800201DFEF804D21AD8E06800EF1AD8FEF8B2
-:10AC880004EA1AD8FEFC04C8F01F01322FCDC00810
-:10AC98008D0C40B95C79F1D1C01040EE1C18F20857
-:10ACA8000D49E3D9B010402A508A40195809C39079
-:10ACB800E20E000B300A5C7B149CF01F012D8B1CEC
-:10ACC800E08001F098D9F1D1C010403E1C0810393D
-:10ACD800C114201DFEF804701AD8E06800FF1AD8C5
-:10ACE800FEF804901AD8FEFC0466F01F011A2FCD56
-:10ACF800C008F01F01211896407A580AC0A06A18A7
-:10AD0800701CF5D1C01040CB40E9120CF01F011B9C
-:10AD1800EC020008E5D8B0106A1870188B28C298A1
-:10AD2800300A403B149CF01F01128B1CE08001BAD2
-:10AD3800F01F0111040CE5DCB0105800C1A0301A56
-:10AD4800F7D1C010303CF01F010AC0816A1CF01F07
-:10AD5800010C30088B18E08F01A5E4C8FFFFE5D887
-:10AD6800B01040C899188B28189B6A1CF01F010561
-:10AD7800320EFC021900E08B0195AA61314B6A1C66
-:10AD8800F01F0101C0A0FEF903D2F30800A42FF8B8
-:10AD9800F35800A4E08F01866A1870198B49EF38C0
-:10ADA800001CB288EF38001DB2986A49EF380024B9
-:10ADB800B2A8EF380025B2B86A4940A8B988B2C825
-:10ADC80040A8B188B2D840A8A988B2E840AAB2FA87
-:10ADD8006A483009F1690012F16900136A4AF539C5
-:10ADE800000CF538000DF1E91088E218FFC0405E4C
-:10ADF800FDE810085C78F0091608F569000CF5689C
-:10AE0800000D404AEB6A000E6A4AF538000DF1D889
-:10AE1800C0064099F3E810085C78F0091608F5694F
-:10AE2800000CF568000D40B802185C8850B858044A
-:10AE38005F03300840BEF00E19005F10E7E010080D
-:10AE48001BBAF4081800FE91FEFBF3D2B01050D9DB
-:10AE58000A906FE35803E08000C666085808C030BF
-:10AE68001093CFCB06965803E08000BD866BF9DBC4
-:10AE7800C010664AF538000DF3D8C0025F181808EC
-:10AE8800E08000B45809E08100B1405EF1DEC00204
-:10AE98005F093018F00E18005F081049E08000A61E
-:10AEA80088E81808EF19003C1238E089009FE73954
-:10AEB800000EE938000EF0091800E0810097189B91
-:10AEC80015C915D8B168F1E9118815E9F1E91088B3
-:10AED80015F91049120B684A15C915D8B168F1E976
-:10AEE800118815E9F1E9108815F91049123BC7D105
-:10AEF80040EAF40B11EC5C8B681CF01F00A3C11036
-:10AF0800201DFEF802421AD8E06801691AD8FEF836
-:10AF1800027A1AD8FEFC0238F01F008E2FCDC00826
-:10AF2800681C98593008F0091900C0B178088918C8
-:10AF38003008990840D82018E5D8B010F01F0090C4
-:10AF48004059F1D9C001C26068185808C0518869D1
-:10AF5800F0091900C0F0201D4FB81AD8E068017731
-:10AF68001AD8FEF8022A1AD84F9CF01F007A2FCD63
-:10AF7800C0086C4AF539000CF538000DF1E9108865
-:10AF8800A1A85C78F0091608F569000CF568000DB1
-:10AF9800C1F8681B580BC06096593008F0091900B1
-:10AFA800C0E1201D4E881AD8E068017A1AD84F9857
-:10AFB8001AD84E7CF01F00672FCDC0086C1CF01FFC
-:10AFC80000718C6888691208AC6868088D080034BC
-:10AFD800EDF10206E6051700089B304CF01F006EE5
-:10AFE800C058EF440078C0288D044058E218000289
-:10AFF800C071405EF1DEC001E08100A0C0E8406899
-:10B008002FF85C885068405AF1DAC001C060EF3808
-:10B018000026A5B8EF68002640685C786FB910096B
-:10B02800EF49006CEF08007240691218EF5800727F
-:10B03800EF5200745802C1406FF85808C1116FE808
-:10B048005808C0E1201D4C081AD8E06801A11AD898
-:10B058004D281AD84BECF01F003F2FCDC0085805DB
-:10B068005F183009F20119005F1A1468F208180015
-:10B07800C4706A4C580CC4404088E2180002C401ED
-:10B08800F938000CF939000DF3E81089A3B95C7997
-:10B09800F2081608F968000CF969000D300CC3189D
-:10B0A800EF380026EA18FFFFE818FF80EF6800264F
-:10B0B8004AA9F308009C2FF8F358009C5804C04094
-:10B0C800089CF01F0037EF0900743008F0091900D8
-:10B0D800C1406FF85808C1116FE85808C0E1201D39
-:10B0E80049981AD8E06801B41AD84AC81AD8498CBD
-:10B0F800F01F00182FCDC008E06C00FFC028300CEE
-:10B108002F1DD8323008406EF00E19005F1040E84D
-:10B11800A3882FB8AD685C8850985C8E50BE50CB21
-:10B1280030060C94301340EA503A502C066C501CF0
-:10B138003009BAB9FE9FFD8D40682FF85C885068C9
-:10B14800C67B000080039144800391D480038E68FD
-:10B1580080002D4C8003922800007EB08003926806
-:10B16800800392A48000ED7C800392D88000E76879
-:10B17800800392E88000E0F08002DD148000E5386A
-:10B188008000E11C8000E1BC8003911C8003931CBB
-:10B198008003933C8000ED1C800393508000D3F81B
-:10B1A800EBCD40801697129B784E584E5F08587E1C
-:10B1B8005F091248C091582EC070583EC050E06CCC
-:10B1C80000F8E3CD8080580AC031E3CF8080201D8D
-:10B1D80030091AD916985C7A0E9BF01F00045C5C43
-:10B1E8002FEDE3CD808000008000AAE8D401201D67
-:10B1F800300E1ADE301816991C9A1C9BF01F00039B
-:10B208002FED5C5CD80200008000AAE8EBCD40FC82
-:10B2180018974AF87008F0CBFFECF138000CF009E9
-:10B2280016043058F0091900E088004FF2C80005EC
-:10B23800A368F9D8B010C480300A301E30243042D8
-:10B24800EDDCC010E06501FFE0630200F3DAC01036
-:10B25800F6090708FC081800C060C363E80818006E
-:10B26800C271C068F4C8FFFFF5D8B010C298F609DB
-:10B2780000081198E4081800C271F1DAC0102FC84C
-:10B288000C38E0890022F609000811A911B8F1E983
-:10B2980010885C88F0C90001EA091900E60817B0AF
-:10B2A800EF58003CF4C8FFFCF5D8B010C098F60978
-:10B2B800000811985808C0801408F5D8B010F40C8C
-:10B2C8001900FE9BFFC5E3CD80FC00000000178835
-:10B2D800EBCD40E0189616977848F138000DF1D874
-:10B2E800C001C171580BC610764B98EA17C917D818
-:10B2F800B168F1E9118817E9F1E9108817F91049DF
-:10B30800121A4AC87008100A8EE8101AC077C33893
-:10B31800169CF01F00293007C4884A650E9CF73830
-:10B32800000DF1D8C001C1006C4AF539000CF538A0
-:10B33800000DF1E91088A1A85C78F0091608F569F4
-:10B34800000CF568000D7807F01F001C5807C2D0E4
-:10B358006E4B8CEA17C917D8B168F1E9118817E95B
-:10B36800F1E9108817F91049121A6A08100A8EE8CC
-:10B37800101ACD5748F8700C6E4A15C915D8B1681F
-:10B38800F1E9118815E9F1E9108815F9F3E8100BCE
-:10B398008CE8161818085808E08A0008181BAC6BC7
-:10B3A8005C7B6C1CF01F00068D07E3CD80E000007D
-:10B3B8000000178C8000D3F88000D3C48000E62CEE
-:10B3C800D4311895FEF80B8C1188E2180010E08033
-:10B3D8000208F90C00606BAB6B9AFEF80B7A7009E7
-:10B3E800F4090108C1A6123AC071FEF80B6E700884
-:10B3F800F6080108C126FEF80B627008103BC2E18E
-:10B40800FEF80B5C7008F139000EF138000FF1E915
-:10B418001088F00C1900C222FEF80B447008F139AC
-:10B42800000EF138000FF1E91088EB580060FEF8C3
-:10B438000B267008EB480064FEF80B207008EB48F8
-:10B448000068EB0900603008F0091900C070EB399A
-:10B4580000A4F0091800EBF81EA4FEF80AFE700913
-:10B468006B4AF20A01085808E089004B3008EB588B
-:10B478000070FEF90AEE9209F0091900C3D1EB1920
-:10B4880000606BA81009F1DCC01016081039C34120
-:10B49800EB09003A3008F0091900C2E5FEF90ABCC8
-:10B4A8007209123AC291EB390054F2C8FFFF103901
-:10B4B800F9BA0501F3DAE508EBF85E54EB39005404
-:10B4C8003038F0091800E088000FEB090056EB0847
-:10B4D800003C12085C88F0091900E0820137EB583B
-:10B4E8000056C3393038F0091800E081012F0A9C52
-:10B4F800F01F029DC2A93008EB680054C269F40825
-:10B5080011FF1208E08600CE6B78F208010858088F
-:10B51800E08900C8EB3900261298E2180004C090B0
-:10B528001298A3C8EB680026EB080058EB580056A1
-:10B53800300BEB6B004EEB090048A359EB08004AAF
-:10B548001208EB58004CFEFA0A1274096B481019DD
-:10B55800EB590070EB0800721208EB580072EB6BA5
-:10B5680000547408EB4800506A485838E088007363
-:10B57800EB0B0056EB080058F6081900E088000CA1
-:10B58800EB08003C16085C88F00B1900C632EB5833
-:10B598000056C608EB19003CB339F5DBC010F20AB7
-:10B5A8000C0816085C88F00B1900C542EB580056C9
-:10B5B800C5186E08EB48007CEB0600746E1CF01F83
-:10B5C800026BF8061900C112201DFEF809A21AD84C
-:10B5D800E06803B31AD8FEF8099A1AD8FEFC09984D
-:10B5E800F01F02662FCDC008EB0900705809C0C0D3
-:10B5F8006E48F138000DF1D8C001F9BA01FFF3DA4D
-:10B60800E108EBF81C38EB0600746E1CF01F0257BB
-:10B618001816EB5600740E9CF01F0259EB080074C4
-:10B62800E6081900C1A06BF85808C1716BE8580802
-:10B63800C141201DFEF809381AD8E06803BF1AD89E
-:10B64800FEF809401AD8FEFC092EF01F024C2FCD37
-:10B65800C008FEF4090630036BF75807C1B06E4AFC
-:10B6680015C915D8B168F1E9118815E9F1E910880B
-:10B6780015F9104968081019F538000DF1D8C002FD
-:10B688005F188EEA140810095809FE9AFF94E08F93
-:10B69800045A3FF8EB58003A3008EB680038C558B0
-:10B6A8003008EB580070C5186E08EB480078EB06B8
-:10B6B80000746E1CF01F022DF8061900C112201D1F
-:10B6C800FEF808AC1AD8E06803E01AD8FEF808A417
-:10B6D8001AD8FEFC08A2F01F02292FCDC008EB09DA
-:10B6E80000705809C0C06E48F138000DF1D8C0018B
-:10B6F800F9BA01FFF3DAE108EBF81C38EB0600743D
-:10B708006E1CF01F021A1816EB5600740E9CF01FE0
-:10B71800021CEB080074E6081900C1A06BF8580871
-:10B72800C1716BE85808C141201DFEF808421AD8BB
-:10B73800E06803EA1AD8FEF8084A1AD8FEFC083866
-:10B74800F01F020E2FCDC008FEF4081030036BE77F
-:10B758005807C1E0680B6E4A15C915D8B168F1E9F8
-:10B76800118815E9F1E9108815F91049F609010958
-:10B77800F538000DF1D8C0025F188EEA14081019C8
-:10B78800C0766B78F60801085808FE9AFF8F6B0B95
-:10B79800580BC2606B18FEF907C272091218C2076B
-:10B7A800EB0A0048FEF807E070091619F4081403BC
-:10B7B8001019F7D9B0101409EB590048EB08004AE2
-:10B7C800F00A140214185C4B1608EB58004AF3D917
-:10B7D800B06D1208EB58004C3008EB480040FEF8FA
-:10B7E800078290095809E08003966AABFEF807685B
-:10B7F800700AF40811FF1608E08600A0F6C8FFFFDB
-:10B8080014185C7912185808E0890098FEF8077C2B
-:10B8180070175807C111201DFEF807541AD8E068A0
-:10B8280004461AD8FEF807681AD8FEFC074AF01F23
-:10B8380001D32FCDC008141BE04B7FFEE08A001215
-:10B84800201DFEF8072A1AD8E06804471AD8FEF81F
-:10B8580007421AD8FEFC0720F01F01C82FCDC008E8
-:10B868008ED9123BE08A00398E4AF1DAC010103BBB
-:10B87800E08A0012201DFEF806F61AD8E06804498E
-:10B888001AD8FEF807121AD8FEFC06ECF01F01BB06
-:10B898002FCDC008F40B01085C88300A121BAE4893
-:10B8A800AE5A6E078ED91639CFA55C3B5C8B0E9CC1
-:10B8B800F01F01BAC270201DFEF806B41AD8E0685D
-:10B8C80004561AD8FEF806D81AD8FEFC06AAF01FA5
-:10B8D80001AB2FCDC0085C3B5C8B0E9CF01F01AF09
-:10B8E800C110201DFEF806881AD8E068045B1AD833
-:10B8F800FEF806AC1AD8FEFC067EF01F01A02FCD7C
-:10B90800C008FEFA06866E189528FEFB064A7609D8
-:10B91800946812086AA9F0090109B469744A6AA905
-:10B928009709F2081618B4C8F2081610B4D8F20825
-:10B938001608B4E8B4F9C0C8F40B0108C117EB380D
-:10B948000026A1B8EB6800260A9CF01F0196FEF8B5
-:10B958000606700A6AABF40B0108E08602D8EB18F9
-:10B96800002CF0081101140816185808E08902CFB5
-:10B97800163AE0810221FEFA06127448F138000DE9
-:10B98800F1D8C0025F1994681208FEF905D6B2080A
-:10B99800EB09002CF0091900C502744AF539000CAE
-:10B9A800F538000DF1E91088F3D8B010F1D9C001CD
-:10B9B800C090E219FFFEF2081608F568000CF56958
-:10B9C800000DEB09002CFEF805C2B0697048F1388B
-:10B9D800000DE2180002C0502019FEF805AEB0694B
-:10B9E800FEF605A88CEB6C1CF01F016F6C48F13853
-:10B9F800000DF1D8C0025F198C681208FEF90564C1
-:10BA0800B2085C78FEF9055072091208EB19002C8F
-:10BA18006AAA14091238C110201DFEF805521AD856
-:10BA2800E068048B1AD8FEF805821AD8FEFC05488F
-:10BA3800F01F01522FCDC008EAF400805804E080BE
-:10BA480000C1FEF805467048F138000DF1D8C00174
-:10BA5800C3806808EB480080089CF01F0149EAF49D
-:10BA680000805804CF71CAD8F738000DF1D8C0014A
-:10BA7800C1F0644AF538000CF539000DF3E8108977
-:10BA88005C891298E2180002C1311298A1A85C786A
-:10BA9800F0091608F569000CF568000D6448F138DE
-:10BAA800000DF1D8C0025F1984681208AC08680755
-:10BAB800089CF01F01335807E08000820E94C0787C
-:10BAC800FEF604A0FEF30490FEF204C08C0E660C91
-:10BAD800684BF5DEC01017C917D8B168F1E91188AD
-:10BAE80017E9F1E9108817F91049121A180A88E8B5
-:10BAF800101ACBB717C817D9B169F3E8118917E835
-:10BB0800F3E8108917F81248F8080108F3DEC010A6
-:10BB180012085808E08A0053EAF80080704A15C9EC
-:10BB280015D8B168F1E9118815E9F1E9108815F916
-:10BB3800104918195C89FEF80452B0697048F13848
-:10BB4800000DE2180002C0502019FEF8043EB0694A
-:10BB5800FEF604388CEB6C1CF01F01136C48F138AE
-:10BB6800000DF1D8C0025F188C6A100AFEF803F4C1
-:10BB7800B00A5C7AFEF803E07008100AEAF8008060
-:10BB8800704B17C917D8B168F1E9118817E9F1E9BD
-:10BB9800108817F91049123AC110201DFEF803D079
-:10BBA8001AD8E06804C31AD8FEF804041AD8FEFCB0
-:10BBB80003C6F01F00F22FCDC0080897EB4700809E
-:10BBC800FEFA03A09488FEF9038E720912088BA866
-:10BBD800EB09002C9408F0091900C112201DFEF889
-:10BBE800038E1AD8E06804CD1AD8FEF803C61AD80E
-:10BBF800FEFC0384F01F00E12FCDC0081019EB599B
-:10BC0800002C0A9CF01F00ECFEF80380701A94497F
-:10BC18003008F0091900C080FEF803A0910A300925
-:10BC2800FEF803689119FEF803627048F138000DB8
-:10BC3800F1D8C001C060FEF903861388A5B8B288A0
-:10BC4800EAF700805807E08000A46E4A15C915D8A5
-:10BC5800B168F1E9118815E9F1E9108815F9104979
-:10BC68006AA81039E0810095FEF802EC91096E4847
-:10BC7800F138000DF1D8C0025F198EE810096AA8E2
-:10BC880012088BA8EB0E002C8E6C6E48F138000D54
-:10BC9800F7D8C0025F18F3DCC0101208F3DEC0103A
-:10BCA8001238E08A0030C1E881096E48F138000D89
-:10BCB800F1D8C0025F198EE810096AA812088BA88B
-:10BCC800EB0E002C8E6C6E48F138000DF7D8C002D0
-:10BCD800F5DEC010580B5F18F3DCC0101208103ADC
-:10BCE800C1A4201DFEF802881AD8E06804F21AD808
-:10BCF800FEF802D01AD8FEFC027EF01F00A02FCD5D
-:10BD0800C0083006FEF402B43003FEF202B230710D
-:10BD1800FEF00244FC0C0108580B5F19F0090109F8
-:10BD2800EB59002C0A9CF01F00A46E1B9648EC08E7
-:10BD38001900C090680C580CC040F01F00A3C02820
-:10BD4800890B8F136E48F138000DF1D8C001C080FF
-:10BD58000588A5B8A4886A485848EBF10A046E0813
-:10BD6800EB4800800E9CF01F0086EAF70080580719
-:10BD7800C0F06E4A15C915D8B168F1E9118815E9FE
-:10BD8800F1E9108815F910496AA81039C8E0EB39AB
-:10BD98000026F1D9C001C0A01298A1C8A1B8EB68CB
-:10BDA80000260A9CF01F007FD8321298A1A8EB68E1
-:10BDB8000026D8320A9CF01F0085EAF60080580653
-:10BDC800C0714F2CF01F0082EB4C0080D8324E28F7
-:10BDD800700EFCC4FFFF30076C4B17C917D8B16849
-:10BDE800F1E9118817E9F1E9108817F9F3E8100C5F
-:10BDF8001C3CC1614E5890698C68F0091900E088B4
-:10BE080000A74E2CF01F0072E08000A25807EFFC3C
-:10BE18001A00EBFC0A200C9BF01F006ED832580762
-:10BE2800C0F1FC0C0108C4374D8CF01F0069E0809C
-:10BE3800008FEB4C00800C9BF01F0066D8326E4AD6
-:10BE480015C815D9B169F3E8118915E8F3E810891F
-:10BE580015F812485CD81C08C2A6E80C0108580856
-:10BE6800E08900264C9CF01F005A1895C7006E4ABE
-:10BE780015C915D8B168F1E9118815E9F1E91088F3
-:10BE880015F910494B48700B8EE816181208580817
-:10BE9800E08A0008121BAE6B5C7B6E1CF01F004230
-:10BEA8008F050C9B0A9CF01F004BD8326C08580871
-:10BEB800C0400C971096C91BFC0C01085808E08A72
-:10BEC8000047F738000DF1D8C001C4114AFCF01F33
-:10BED80000408D0CC3C06C4A15C915D8B168F1E98A
-:10BEE800118815E9F1E9108815F9104949A8700B6E
-:10BEF8008CE8161812085808E08A002A121BAC6B46
-:10BF08005C7B6C1CF01F0028D8320A9CF01F002FA5
-:10BF1800D8324918700A6AA9F4090108C0A6F4C8F9
-:10BF2800FFFF1218EB19002C12185808E08A0010AD
-:10BF3800EB380026A1B8EB6800260A9CF01F001910
-:10BF4800D8323008EB58003AFE9FFBA8D8320000E0
-:10BF5800000017980000178C00001794000017883D
-:10BF6800000017908000A2A08000E0F0800393906A
-:10BF7800800393D880038E6880002D4C8000D3C442
-:10BF88008003940000007E9C000017A48003942086
-:10BF980080039430800394408000E1BC8003945077
-:10BFA8008000A6D08000E62C800394648003949CD3
-:10BFB800800394D88000CEC60000179C0000179913
-:10BFC800800394F88000E11C8000A6448000D38C94
-:10BFD8008000B2D8EBCD40E818971695FEF90E1000
-:10BFE800F30800922FF8F35800927818FEF60E0422
-:10BFF8008D08118CF9DCC0046E18F00C002CFEF8CA
-:10C008000DF6910CF01F037D6C08118BF7DBC00453
-:10C01800A36B5C3B5C8B0E9CF01F0379C0718E494F
-:10C028003138F0091900E08B0013FEF80DC2F10950
-:10C03800009A2FF9F159009AF10900962FF9F15950
-:10C0480000960E9CF01F036FE3CD80E8FEF80DA468
-:10C05800700C0A9B2F0CF01F036CC0D1FEF80D94D6
-:10C06800700BF7380010B968E618F000FC19E0000A
-:10C078001238C121FEF80D78F10900A02FF9F15905
-:10C0880000A0F10900962FF9F15900960E9CF01FB7
-:10C09800035DE3CD80E88EC83069F6CAFFF02F4B08
-:10C0A8000E9CF01F035A5C8CC120FEF80D42F1096A
-:10C0B80000982FF9F1590098F10900962FF9F159D4
-:10C0C80000960E9CF01F034FE3CD80E8FEF80D2884
-:10C0D8007008F13B000CA58BA36B5C3B0E9CF01F1A
-:10C0E8000348C120FEF80D08F109009A2FF9F1590B
-:10C0F800009AF10900962FF9F15900960E9CF01F4D
-:10C108000341E3CD80E8FEFB0CEE760A15C915D88D
-:10C11800B168F1E9118815E9F1E9108815F91049B4
-:10C12800F2081618B4C8F2081610B4D8F20816089F
-:10C13800B4E8B4F9FEF80CD89109760AF539000884
-:10C14800F5380009B168F1E91188F539000AF1E913
-:10C158001088F539000B1049F2081618F568000820
-:10C16800F2081610F5680009F2081608F568000AC2
-:10C17800F569000BFEF80C9C91097608F138000D62
-:10C18800F5D8C006FEF90C90B28AF1D8C0025F1942
-:10C198008E481208F7D8B010FEF80C80B00BFEF8E5
-:10C1A8000C7E70035803E08005F766485808C09075
-:10C1B80058A8C1905818C3C1C2B872485808C111CC
-:10C1C800201DFEF80C5E1AD8E06800B71AD8FEF8F1
-:10C1D8000C561AD8FEFC0C54F01F03152FCDC008BE
-:10C1E80058A8C111201DFEF80C3A1AD8E06800B80A
-:10C1F8001AD8FEF80C3E1AD8FEFC0C30F01F030CBF
-:10C208002FCDC0085818C040069C1293C1E8201DC5
-:10C21800FEF80C101AD8E06800B91AD8FEF80C1805
-:10C228001AD8FEFC0C06F01F03022FCDC008FEF83A
-:10C238000BC670060D890D98F1E91088FDD8B0106D
-:10C24800FEF80BB0700A300CE7080024FC0819004F
-:10C25800C5A10DA80DB9F3E81089E708001CF2087C
-:10C268001900C511F539000CF538000DB168F1E970
-:10C278001188F539000EF1E91088F539000F1049D9
-:10C2880066181238C401F5390010F5380011B16884
-:10C29800F1E91188F5390012F1E91088F539001330
-:10C2A800104966081238C2F166380638C111201DD7
-:10C2B800FEF80B701AD8E06800C21AD8FEF80B7C9A
-:10C2C8001AD8FEFC0B66F01F02DA2FCDC008580CF6
-:10C2D800C2009938FEF80B4870098739910366380F
-:10C2E8000638C171201DFEF80B3A1AD8E06800C85C
-:10C2F8001AD8FEF80B4A1AD8FEFC0B30F01F02CCF5
-:10C308002FCDC00866395809FE91FF59E08F0544C2
-:10C31800FEF60AE46C08F13C000DF9DCC006F01FDB
-:10C3280002C9FEF90B22300A930A8E48B2686E18C9
-:10C33800932893176C089348FEF80B10910AFEF89F
-:10C348000B0EB08AE6FA0084580AE081018FE08F6C
-:10C3580001AF784858A8C110201DFEF80AC61AD89F
-:10C36800E06800D21AD8FEF80AEA1AD8FEFC0ABC1D
-:10C37800F01F02AF2FCDC008F9080024EC081900FF
-:10C38800C711F905001C1DA91DB8F1E91088F005B1
-:10C398001900C681F539000CF538000DB168F1E9CE
-:10C3A8001188F539000EF1E91088F539000F1049A8
-:10C3B80078181238C571F5390010F5380011B168D0
-:10C3C800F1E91188F5390012F1E91088F5390013FF
-:10C3D800104978081238C461FEF80A3C118912988D
-:10C3E800E2180004C3A11298E2180002C210FEF875
-:10C3F8000A1E700E78A8FC080109C216F918002C4C
-:10C40800F20801085808E089001B201D5C7BF1D662
-:10C41800C0101AD8F1D5C010F4C9FFF42F0A1C0BAC
-:10C42800FEFC09F0780CF01F028C2FEDC168F1D9E1
-:10C43800C001C050FEF80A24700899D8FEF809DC3B
-:10C4480090093008F0091900C080F9380026A1B811
-:10C45800F9680026F01F02820E9CF01F026AE3CDE5
-:10C4680080E8783C580CFE91FF76FEF809F67005D6
-:10C478005805E08004A6FEF8097A700AFEF80978E3
-:10C48800700E300B5805C1506A0C580CC120F53994
-:10C498000010F5380011B168F1E91188F53900127A
-:10C4A800F1E91088F53900131049123CE08100D7F2
-:10C4B8001DA81DB9F3E81089EB08001CF208190043
-:10C4C800E08100CD580BC0806A389738FEF909948E
-:10C4D80072088B389305FEF8093E11891298E21804
-:10C4E8000010C240FEF809107006FEF80906700A2E
-:10C4F800201D0DA80DB5FEF909229283FEF9091039
-:10C50800720BFEF9090E720C0D8E0D99F3EE10895F
-:10C518001AD9EBE81088F4C9FFF42F0AE60B000BD0
-:10C528002FFCF01F024D2FEDC9481298E2180002A7
-:10C53800E0800090EB3C0014F01F024B1896C0916D
-:10C54800FEF908ACF308009C2FF8F358009CC818B3
-:10C55800FEF808A0700AF4C8FFF0C0313009C0F82E
-:10C56800F5390010F5380011B168F1E91188F5398D
-:10C578000012F1E91088F539001310498D09EB080C
-:10C58800001CED58001CFEF8086A700AF4C8FFF495
-:10C59800C0313009C0F8F539000CF538000DB16824
-:10C5A800F1E91188F539000EF1E91088F539000F25
-:10C5B80010498D19FEFA0840740811891198F1E99B
-:10C5C8001088ED58002430388D48FEFB0842760864
-:10C5D8002FF88DA88DC87408F139000EF138000FB6
-:10C5E800F1E91088ED580060ED58005876082018D9
-:10C5F800ED4800646A688D686A888D888A48E21800
-:10C608000199AC48FEF9081872088D3893060C9CFD
-:10C61800F01F0216ECCBFFFCED1C003CF01F0214CF
-:10C62800ED5C003C201D30181AD830083129109ACA
-:10C63800109B0C9CF01F020F5C5C2FED580CC06027
-:10C64800300B0C9CF01F020CC0480C9CF01F02041D
-:10C658000E9CF01F01ECE3CD80E86A385808E080B2
-:10C6680003B00A9B1095C0FBE6F8008C5808C07010
-:10C678003009069B666C5D185C5CC0783009069BC7
-:10C68800129CF01F01FE5C5C580CC0513008E74852
-:10C698000084C0D8FEF90758F30800962FF8F3581D
-:10C6A80000960E9CF01F01D7E3CD80E8FEF807D076
-:10C6B8009103FEF8076211891298E2180004C380FA
-:10C6C800664A582AC0916778FEF9074872091238F5
-:10C6D800E08102A7C218FEF80736700966A810198B
-:10C6E800E086029FE718002CF20801085808E08944
-:10C6F8000298E08F0375201DFEF807281AD8E06815
-:10C7080002271AD8FEF8077C1AD8FEFC071EF01F6D
-:10C7180001C82FCDC008FEF807361189A3B9B08922
-:10C72800E7380026A1C8E7680026E08F027A129849
-:10C73800E2180002C100664820285818E088000C5A
-:10C74800E7380026A1B8E7680026069CF01F01C458
-:10C75800E08F0267FEF80704700887D83008E7689A
-:10C7680000A5069CF01F01C16648F0C9000258796F
-:10C77800E08B0257FEF80710F009032FFEF8069821
-:10C78800118B1698E21800125928E081008C67F87E
-:10C79800704A15C915D8B168F1E9118815E9F1E9A8
-:10C7A800108815F910492FF9FEF806687008103935
-:10C7B800C791E70800722FF8E7580072FEFA065092
-:10C7C80074082FF887A887C8FEF806487008E74855
-:10C7D8000050FEF806227008F139000EF138000FFB
-:10C7E800F1E91088E758006074082018E7480064E9
-:10C7F80030488748E608000BE71C003CF01F019C06
-:10C80800E75C003C5C7CF80C002CA17CE75C0058E1
-:10C81800E70900563018F0091900C061E718003C14
-:10C82800A1785C88C038E708003CE7580056E7085C
-:10C8380000745808C111201DFEF805E81AD8E068F0
-:10C8480002591AD8FEF806441AD8FEFC05DEF01F75
-:10C8580001782FCDC0082018E758007467FC7808C5
-:10C86800E748007C5808F9B800FFE7F80C1DF9B84C
-:10C878000100E7F81C1DE7F81E4EF01F0185E6F8D9
-:10C8880000905808C050300A069B666C5D18E7385F
-:10C898000026A1B8E7680026069CF01F0171E08F0A
-:10C8A80001C01698E2180010E08001BBFEF80548A8
-:10C8B800700EFEF8053E700A201D1DA81DB6FEF973
-:10C8C800055A928BFEF9054872051D8C1D99F3ECEB
-:10C8D80010891AD9EDE81088F4C9FFF42F0A0A0B59
-:10C8E800FEFC0530780CF01F015C2FEDE08F0199FC
-:10C8F800FEF8052411891298E2180010C7B0FEF856
-:10C908000512700767485CD80E08C5566778EE08A8
-:10C9180001085808E0890050304887486688580858
-:10C92800C111201DFEF804FC1AD8E068027E1AD84E
-:10C93800FEF805601AD8FEFC04F2F01F013D2FCD69
-:10C94800C008300A069B666C5D185C5CC070301BC2
-:10C95800069CF01F0149E08F01D9E7070056069CA5
-:10C96800F01F014DE70800705808F9B901FFF1D927
-:10C97800E108E7F81C383018F0071900C061E7181B
-:10C98800003CA1785C88C038E708003CE7580056AE
-:10C99800FEF804BC1188E2180020E0800142E73864
-:10C9A8000026A1B8E7680026069CF01F012D307804
-:10C9B8008748C369FEF80440700EFEF80436700A12
-:10C9C800201D1DA81DB6FEF90452928BFEF90440E5
-:10C9D80072051D8C1D99F3EC10891AD9EDE81088A1
-:10C9E800F4C9FFF42F0A0A0B0E9CF01F011B2FED50
-:10C9F800C1791298E2180002E080011366A8201895
-:10CA0800FEF9040C72091238E081010B069CF01F34
-:10CA18000123C069069CF01F0120FEF8043211882A
-:10CA2800E2180020E08000FDE7380026A1B8E7689A
-:10CA38000026069CF01F010A30788748CF18069C0C
-:10CA4800F01F0115FEF804081188E2180020C4C080
-:10CA5800FEF803C41188E2180010C3B06778FEF925
-:10CA680003B272091238C351E7380026A1B8E76843
-:10CA78000026069CF01F00FA069CF01F0109FEF82C
-:10CA8800039E700A1433C04166399109C188FEF8C3
-:10CA98000412910A580AC13074391233C0B114997A
-:10CAA800C04872381033C04166389338C08810992E
-:10CAB800C038FEFA03EE95095809CF413008873887
-:10CAC80030A88748FEF903E0720887389303CA88BC
-:10CAD800E7380026A1B8E7680026069CF01F00E0AA
-:10CAE80030888748C9D8FEF8032E1188E21800104C
-:10CAF800E08000976778FEF9031A72091238E0811E
-:10CB0800009030688748C8C8069CF01F00E3FEF80C
-:10CB1800033E1188E2180020E0800083E7380026F1
-:10CB2800A1B8E7680026069CF01F00CD069CF01F00
-:10CB380000DCFEF802EA70091233C0416639910937
-:10CB4800C178FEF8035E91095809C1207238103384
-:10CB5800C0801099FEFA034CC08872381033C04167
-:10CB680066389338C058109995095809CF7130081C
-:10CB7800873830A88748FEF9032E72088738930350
-:10CB8800C4F8069CF01F00C4FEF8028C1188E21855
-:10CB98000010C4606778FEF9027A72091238C4017D
-:10CBA800069CF01F00BFFEF8027670091233C041E0
-:10CBB80066399109C178FEF802EA91095809C1203D
-:10CBC80072381033C0801099FEFA02D8C0887238C3
-:10CBD8001033C04166389338C058109995095809E0
-:10CBE800CF713008873830A88748FEF902BA720832
-:10CBF80087389303C158069CF01F00A7FEF8021857
-:10CC08001188E2180010C0C06778FEF902067209A0
-:10CC18001238C061FEF902381388A5A8B288FEF858
-:10CC2800022E11891298E2180008C110E6F800983F
-:10CC38005808C0403FAB666C5D18069B4F8CF01FD0
-:10CC4800009B069B302CF01F009AC5F81298E2183A
-:10CC58000010C0A0069B4F2CF01F0094069B302CA0
-:10CC6800F01F0093C528E70A0070580AC090E6F83C
-:10CC780000885808C0505C7A069B666C5D184F386F
-:10CC880070095809C2704E481188E2180008F3F874
-:10CC9800180DF9BA0101F1DAE138F3F81E0DE6F7DB
-:10CCA800008C5807C09030094E88700A069B666C45
-:10CCB8005D175C5CC09830094E48700A069B129C50
-:10CCC800F01F006E5C5C580CC0504E087008E748B6
-:10CCD80000844DF81188E2180020C110E6F8008C95
-:10CCE8005808C0703009129A069B666C5D18C078A7
-:10CCF8003009129A069B129CF01F006030094E08FA
-:10CD08009109069CF01F005630084DD993084CE84D
-:10CD1800701C580CC300F01F003B30094CA8911937
-:10CD2800C2A84B39F30800A02FF8F35800A0F30865
-:10CD380000962FF8F35800964AF8700E4AD8700AF1
-:10CD4800201D1DA81DB64B59928B4B1972051D8CC1
-:10CD58001D99F3EC10891AD9EDE81088F4C9FFF48D
-:10CD68002F0A0A0B4ABC780CF01F003B2FED0E9CD3
-:10CD7800F01F0024F01F004FC371201D4A981AD8D5
-:10CD8800E06801771AD84CC81AD84A8CF01F0028D6
-:10CD98002FCDC0084C48700C580CFE90FB687848A2
-:10CDA80058A8FE91FADB4948700E1D891D98F1E9D3
-:10CDB8001088EDD8B01048F8700AFE9FFADF48E6F0
-:10CDC8006C08F13C000DF9DCC006F01F001E6C0871
-:10CDD800F138000DE2180004CCB1CA4B580AFE9095
-:10CDE800FC8CFE9FFC9AE3CD80E8000000007EB03A
-:10CDF800000017A0000017888000D0268000E1BC42
-:10CE08008000E5388000F8A48000FEB40000178C8C
-:10CE180000001794000017980000179000007E98F3
-:10CE2800800393908003952080038E6880002D4CAA
-:10CE380080039548800395748003959C800395C86A
-:10CE48008000D024000017A40000179C0000179948
-:10CE5800800395F48000A50000007E9C8000A6D089
-:10CE680000007EA08000DBE88000B2148000D2CCF5
-:10CE78008000AAE88000DB288000DFB400007E94F0
-:10CE88008003962480039370800396448000D3C463
-:10CE98008003965C8000B3C88000A21A8000D42466
-:10CEA80000007EA400007EAC8000D4848000ED1CCD
-:10CEB8008000D06080039670E06C00FB5EFCEBCDD8
-:10CEC800408078ABF907002CF1D7C010F00B000EAA
-:10CED80078CAF909003CE0680400F0091900E08804
-:10CEE8000005E0690400C0285C79FC0A01081218F2
-:10CEF800C086F957002E78C8FC08010CE3CD808065
-:10CF0800F60A01085808E08A00073008F958002E88
-:10CF1800E3CF8080F40B010BF95B002EE3CF808018
-:10CF2800EBCD40F84A98700B4A98700C4A98700EEE
-:10CF38004A98900A3007E064100016961C931895DA
-:10CF4800F4C8FFFFF5D8B010F4071900E80A1790E5
-:10CF5800580BC100F708001CF4081900CF200C99E1
-:10CF6800C068F308001CF4081900CEB072395809DB
-:10CF7800CF91580CC100F908001CF4081900CE1014
-:10CF88000A99C068F308001CF4081900CDA072398A
-:10CF98005809CF91580EC04148F8B00AC128FD0879
-:10CFA800001CF4081900CCD00699C068F308001CCE
-:10CFB800F4081900CC6072395809CF914868B00A52
-:10CFC8004858900CE3CD80F800007E9800007EACB5
-:10CFD80000007EA0000001F4F96B00145EFC996B60
-:10CFE8005EFCF94B008C5EFCF94B00885EFCF94B4B
-:10CFF80000985EFC998B5EFCF94B0094F96A003945
-:10D008005EFCD70348494858700C7208100C930C02
-:10D018005EFC0000000001F000007E9C5EFC5EFCEF
-:10D0280048B870085808C04070385808CFE1489888
-:10D0380070085808C04070385808CFE14868700830
-:10D0480058085E0C70385808CFE15EFC00007E98E6
-:10D0580000007EA000007EACD4014AD870085808B1
-:10D06800C3A070495809C0905819C16058A9C30194
-:10D07800C22870495809C0E1201D4A681AD8E068DA
-:10D0880005AC1AD84A481AD84A4CF01F00252FCDAB
-:10D09800C0085819C0E1201D49E81AD8E06805AD54
-:10D0A8001AD84A081AD849DCF01F001D2FCDC0082D
-:10D0B80058A9C0E1201D49781AD8E06805AE1AD8E9
-:10D0C80049981AD8495CF01F00162FCDC00870384F
-:10D0D8005808CD01495870095809C180724858A8A4
-:10D0E800C120C048724858A8C0E0201D48981AD8E6
-:10D0F800E06805B11AD848E81AD8488CF01F00082B
-:10D108002FCDC00872395809CEE1DA0A00007E989E
-:10D118008003969C800396E080038E6880002D4CE7
-:10D128008003970C8003973800007EAC80039768D3
-:10D13800EBCD40E018951697149678485808C0E04B
-:10D14800201D4D781AD8E068011A1AD84D581AD8F7
-:10D158004D5CF01F00562FCDC008580AC051F01F73
-:10D168000054EDDCB0104D38700A580AC200F508BA
-:10D17800001CEC081900C181580AE080008C740B6F
-:10D18800580BE08000885807E08000850F890F98C9
-:10D19800B168F1E911880FA9F1E910880FB91049B0
-:10D1A800C790123BC770743A580ACE214C28700AAF
-:10D1B800580AC1D0F508001CEC081900C151580ADA
-:10D1C800C690740B580BC6605807C6400F890F9855
-:10D1D800B168F1E911880FA9F1E910880FB9104970
-:10D1E800C590123BC570743A580ACE514B38700A34
-:10D1F800580AC1D0F508001CEC081900C151580A9A
-:10D20800C490740B580BC4605807C4400F890F981A
-:10D21800B168F1E911880FA9F1E910880FB910492F
-:10D22800C390123BC370743A580ACE514A48700AE8
-:10D23800580AC160F508001CEC081900C0E10F8904
-:10D248000F98B168F1E911880FA9F1E910880FB9B1
-:10D25800104974081238C1E0743A580ACEC1580708
-:10D26800C1100F890F98B168F1E911880FA9F1E988
-:10D2780010880FB91049C060304A0E9B0A9CF01FF5
-:10D288000011EB56001C48D972088B389305E3CF80
-:10D2980080E0E06C00F5E3CD80E000008003969C20
-:10D2A8008003979480038E6880002D4C8000CF28DF
-:10D2B80000007EA000007E9800007EA800007EACE2
-:10D2C8008002DD14EBCD40801897169CF01F0009F2
-:10D2D800C0D0F90C002C580CC090F8C80028EE08F3
-:10D2E8001900EE081720EFD8B0100E9CE3CD80800F
-:10D2F8008000FADCEBCD40801897169AF90B002CC9
-:10D30800F3DAC010F1DBC010E06CFFFFF808010889
-:10D318001039E08A000F201D49581AD8E06801BD6D
-:10D328001AD849481AD8494CF01F00142FCDC00804
-:10D33800F40B0008EF58002CE0690800F208190007
-:10D34800F20817B0EFF8BC160E9CF01F000DE04C69
-:10D3580001FFE08A000AEF380026A1B8EF6800262E
-:10D368000E9CF01F0008E3CD808000008003969C8F
-:10D37800800397BC80038E6880002D4C8000CEC649
-:10D388008000A6D0EBCD40C01896304CF01F000AA4
-:10D398001897C0E0ECE80000F8E90000ECE80008A5
-:10D3A800F8E900086C489948781CF01F00040E9CA6
-:10D3B800E3CD80C08000ED7C8000E106EBCD40C06D
-:10D3C8001897580CC0313006C0D8781C580CC0319A
-:10D3D8003006C048F01F000518960E9B304CF01F11
-:10D3E80000040C9CE3CD80C08000E5388000ED1C73
-:10D3F800EBCD40C0580CC0C030077806F01F0007BE
-:10D408000E0CEFDCC0085806C0400C9CCF7B3007E0
-:10D418000E9CE3CD80C000008000D3C4EBCD40C09B
-:10D428001897784A580A5F1858AA5F191268C200F4
-:10D43800581AC1E0F8FC0084580CC060F01F000EB8
-:10D448003008EF4800843FF8EF58003AEEFC0080BF
-:10D45800F01F000A3006EF4600806FECF01F00074F
-:10D468006FFCF01F0006EF460078EF46007CE3CD26
-:10D4780080C000008000E5388000D3F8EBCD40C0C4
-:10D48800169778091639C04172389908C1684BC88F
-:10D4980091095809C12072381638C0B1C05870397E
-:10D4A8000E39C05110996E389338C0781298C02838
-:10D4B8004B3A95085808CF4130068F360E9CF01F1E
-:10D4C80000316E4858A85F1958185F181069EC09A0
-:10D4D8001800C0D0EF390026F1D9C001C0801298D9
-:10D4E800A1B8EF6800260E9CF01F00276E48581858
-:10D4F800C3206FE85808C0E0201D4A481AD8E068E1
-:10D5080004F91AD84A281AD84A2CF01F00232FCD1C
-:10D51800C0086FF85808C0E0201D49C81AD8E0684C
-:10D5280004FA1AD849D81AD849ACF01F001B2FCDD5
-:10D53800C008EEF800805808C0E0201D49381AD805
-:10D54800E06804FC1AD849681AD8492CF01F001260
-:10D558002FCDC00830088F48F01F0012C0E1201DF1
-:10D5680048A81AD8E06805021AD848F81AD8489C7A
-:10D57800F01F00092FCDC008E3CD80C000007EA4B5
-:10D588008000D4248000A6D08003969C800397E076
-:10D5980080038E6880002D4C800397F880039814D0
-:10D5A8008000D0608003982CEBCD40C01897784855
-:10D5B8005808C0E0201D4AC81AD8E06801751AD872
-:10D5C8004AA81AD84AACF01F002B2FCDC008303C0F
-:10D5D800F01F00291896C031E3CF80C06E689968A3
-:10D5E800EF08001CF958001C301899488E48A1B85B
-:10D5F800B848EF38000BF968000BEF38000AF968F3
-:10D60800000A5807F9B80000EFF81000990849B85F
-:10D61800700A0E3AC04174399109C1684988910A63
-:10D62800580AC12074390E39C0B11499C0487238EB
-:10D638000E38C0416E389338C0781099C028490A0E
-:10D6480095095809CF5130088F380E9B302CF01FA0
-:10D65800000D48D88D8848D972088D3893060C9CDF
-:10D66800E3CD80C08003969C8003984C80038E682D
-:10D6780080002D4C8000ED7C00007EA800007EA478
-:10D688008000ED1C8000CEC000007EA0D431FEF8E2
-:10D69800043270092FF99109FEF8042C7007580715
-:10D6A800E08001B26E485808C0F05818C1F058A878
-:10D6B800C2F0300430C3FEF2040A30010890C39867
-:10D6C8006C485808C111201DFEF804001AD8E068FB
-:10D6D80002571AD8FEF803F81AD8FEFC03F6F01F12
-:10D6E80000FE2FCDC0085818C111201DFEF803DC1C
-:10D6F8001AD8E06802581AD8FEF803E01AD8FEFCD7
-:10D7080003D2F01F00F52FCDC00858A8C111201D65
-:10D71800FEF803B81AD8E06802591AD8FEF803C010
-:10D728001AD8FEFC03AEF01F00EC2FCDC0080C97F2
-:10D738005828C081EF38004E306AF4081800E0809D
-:10D7480001B7EF38004EE6081800C0313016C71888
-:10D75800EF3800A4E2081800C210EEF800A02FF875
-:10D76800EF4800A0EF3900A4FEFA0378F409000995
-:10D77800F339FFFF1238C5C3EF4000A0EF3800A40B
-:10D788003069F2081800E08B00052FF8EF6800A454
-:10D798000E9CF01F00D50096C4C8EF08003A300A66
-:10D7A800F4081900F9B90401F1D9E408EFF84C1D9F
-:10D7B8006FF85808C3D0EF09003AEF08004CF00999
-:10D7C8001900C3656E485828C110EF080048A358CF
-:10D7D800EF09004A1208EF39004EFEFA030EF40969
-:10D7E8000709F0090948EF58004C3009EF59003A89
-:10D7F800EF090060EF080056F2081900F20817B0A8
-:10D80800F1D8C02FEF580058EF09003CF208190072
-:10D81800C062F1D9C010A178EF580058EF08003C59
-:10D82800EF5800560E9CF01F00B20096C0280096D4
-:10D838006E4A586AC0E164086ED91218E048002898
-:10D84800F9B90B01EDD9EB08E06900FFF1D9EB2636
-:10D858008EC8E2180008C3D0584A5F08587A5F0992
-:10D868001248E2081800C35064096ED8F208010C87
-:10D87800EEFB009CEA684CB8F6080009E06A4DD354
-:10D88800EA1A1062F20A0648A599123CE0880008D4
-:10D89800ECC8FFFFEDD8C0083015C1C8EF3900A5A6
-:10D8A800E07A24F8B5391609E06A4DD3EA1A10620D
-:10D8B800F20A0648A599123CE088000C0E9CF01F5D
-:10D8C800008DEF3800A52FF8EF6800A50095C02857
-:10D8D8000095EEFC0080580CC0E064096ED8101961
-:10D8E800EF08004CF00810061039C053F01F0082F2
-:10D8F800EF4000806E4A583AC0D164086ED91218B9
-:10D90800E0480028E0880007ECC8FFFFEDD8C00811
-:10D91800C108589AC0E164086ED91218E04800F0AE
-:10D92800F9B90B01EDD9EB08E06900FFF1D9EB2655
-:10D938005806C4B00E9CF01F00715804C1504E2800
-:10D9480070081037C0E1201D4E081AD8E06802E4BC
-:10D958001AD84EB81AD84DFCF01F005F2FCDC0085A
-:10D968006E388938C1584D8870080E38C0E0201DBF
-:10D978004D681AD8E06802E81AD84E281AD84D5CC3
-:10D98800F01F00552FCDC00870394CF89109EEF8FA
-:10D9980000985808C0403FBB6E6C5D185805C0F031
-:10D9A800201DEF1800241AD8EF18001CEEC9FFFC40
-:10D9B8000E9A6EAB6F7CF01F00542FED6E360E9BE7
-:10D9C800302CF01F0052C1C8EF3800382FF8EF682C
-:10D9D8000038EF390039F0091800E08B0010EF61CA
-:10D9E8000038EEF800945808C0600E9B6E6C5D1805
-:10D9F8005C5CC0410E9CF01F00466E360E945806C3
-:10DA0800FE91FE604C3870075807C5A06E4858A8AC
-:10DA1800C09130054AB330224BE4C1286C4858A85D
-:10DA2800C0E0201D4A981AD8E068030C1AD84BA801
-:10DA38001AD84A8CF01F00282FCDC0080C9766080A
-:10DA48006ED91218E04800F0E08B00356E360E955E
-:10DA5800C2B868081037C0E1201D49C81AD8E06864
-:10DA6800031B1AD84AD81AD849ACF01F001B2FCD6F
-:10DA7800C0086E388B38C13868080E38C0E0201DE1
-:10DA880049281AD8E068031F1AD84A581AD8491CD6
-:10DA9800F01F00112FCDC008703889086E360E9B14
-:10DAA800049CF01F001A5806CBA1D8326E4A3016D3
-:10DAB800CD0A0E9CF01F00115805CCC1CDEBD83211
-:10DAC80000007E9C00007E988003969C80039870DE
-:10DAD80080038E6880002D4C8003989C800398C832
-:10DAE80080039A6C8000A3148003968C8000AAB0EF
-:10DAF8008000A4448000D3F88000D424800398F8E0
-:10DB0800800399248000A5008000ED1C8000A6D029
-:10DB180000007EAC8003995080039980800399A807
-:10DB2800D431202D18971694784858A8C0A1189B6E
-:10DB38004A6CF01F00270E9B302CF01F0026C438BB
-:10DB4800797078A1580CF9B80000F9F8100050085D
-:10DB5800F8C8FFFCEFF810015018F902001CF9038F
-:10DB68000024F8F600987865189B49BCF01F001847
-:10DB78006FFC580CC030F01F00196FEC580CC03007
-:10DB8800F01F0016EEFC0080580CC030F01F001388
-:10DB98000E9B302CF01F000F5806C0403FBB0A9C5C
-:10DBA8005D165804C100201DF1D3C0101AD8F1D257
-:10DBB800C010FAC9FFF4FACAFFF8029B009CF01FD4
-:10DBC80000082FED2FEDD83200007EAC8000D48401
-:10DBD8008000ED1C00007E988000D3F88000A5002E
-:10DBE800EBCD40C01896302CF01F00521897C58115
-:10DBF8004D18700A580AC1704D08700B3009129CF4
-:10DC080074D8F60801081238F40C1720F2081730F7
-:10DC1800743A580AC0301099CF4B580CC040301B8A
-:10DC2800F01F0047302CF01F00431897C3314C58A1
-:10DC3800700A580AC2404C18700737FB300E1C9CFB
-:10DC4800F5390014F2061800C0D3F6091800E08B65
-:10DC5800000A74D8EE080108103EE08B0004149CFA
-:10DC6800C03816991C98743A580AC040129B109EE6
-:10DC7800CE8B580CC040301BF01F0031302CF01FE9
-:10DC8800002D1897C5304B09F30800D42018F35815
-:10DC980000D44AD9F30800D42018F35800D4E06A15
-:10DCA80000A8300B0E9CF01F00293408EF68001400
-:10DCB800E0681000EF5800723006EF560074E06814
-:10DCC8000800EF58002CEF58002EEF66000A3FF8C6
-:10DCD800EF68000BE0680200EF58003C3068EF582E
-:10DCE800004CEF560048EF58004A3FF8EF58003A0A
-:10DCF8003018EF580056F01F0016EF4C0068EF4C34
-:10DD0800005CEF4C0050EF4C006C48C870088FD88E
-:10DD1800EF66003848F8EF48008CE068DD00EA1844
-:10DD2800006DEF48009CEF6600A50E9CE3CD80C017
-:10DD38008000ED7C00007EAC00007E9C8000DB282B
-:10DD480000007E9800007EB08002DE9A8000D00C31
-:10DD58008000DFB4D401340CF01F0002D8020000A8
-:10DD68008000DBE8D4211897169614951294784809
-:10DD78005808C0E0201D4C281AD8E068020A1AD8B2
-:10DD88004C081AD84C0CF01F00412FCDC008580B76
-:10DD9800C041E06600F7C718304A140CF01F003C79
-:10DDA800EF550024EF09001C3008F0091900C05194
-:10DDB800F01F0038EF5C001CF01F003730098FA9F6
-:10DDC800EF4C005C201CEF4C0050EF4C006CE068FE
-:10DDD8000800EF58002CEF58002E8FC9EF5800604C
-:10DDE800E0680200EF58003C0C9BE06C0200F01F5A
-:10DDF800002BEF5C003C3018EF580056F1DCC010E7
-:10DE0800F0080028A178EF58005830288F48EF44D0
-:10DE180000904A38700A0E3AC04174399109C168B5
-:10DE28004A08910A580AC12074390E39C0B11499A8
-:10DE3800C04872380E38C0416E389338C07810998F
-:10DE4800C028498A95095809CF51300B8F3B496939
-:10DE580072088F389307201D30181AD81698302961
-:10DE6800169A0E9CF01F0011EDDCC0082FED580625
-:10DE7800C0410E9CF01F000E0C9CD8228003969C7B
-:10DE8800800399D080038E6880002D4C8002DD14B9
-:10DE98008000CF288000D00C8000D2CC00007EA863
-:10DEA80000007EA400007E988000AAE88000A6D02A
-:10DEB800EBCD40C0189778485828C3D0E08B0007AE
-:10DEC8005808C0B05818C071C2C85848C460C3D3F5
-:10DED8005878C4B03007C5084AD870091839C04105
-:10DEE80072399109C1584AB891095809C110723854
-:10DEF8001838C07010994A7AC08872380E38C041F4
-:10DF08006E389338C058109995095809CF71300662
-:10DF18008F360E9B302CF01F00200C9CE3CD80C068
-:10DF2800189B49ECF01F001E0E9B303CF01F001A96
-:10DF3800E3CF80C0189B49BCF01F00190E9B302C02
-:10DF4800F01F0015E3CF80C0301BF01F00175C5C8A
-:10DF5800C1B130588F48C108301BF01F00135C5CFA
-:10DF6800C13130588F48C088301BF01F000F5C5CEF
-:10DF7800C0B130988F485807C031E3CF80C00E9C9D
-:10DF8800F01F000A300CE3CD80C0000000007EA81E
-:10DF980000007EA48000ED1C00007EA08000D484D8
-:10DFA80000007E988000B1F48000A6D0EBCD4080C0
-:10DFB800169C1497580AC09094CBF01F00090E9C29
-:10DFC800F01F0008E3CF80805809C030E3CF80807D
-:10DFD800F01F00055C5CE3CD808000008000D2FC6F
-:10DFE8008000E5388000DEB8EBCD40C049A8700756
-:10DFF8005807C2E03006EEFA0084580AC140EEF82D
-:10E00800008C5808C0700C990E9B6E6C5D185C5C97
-:10E01800C0780C990E9B0C9CF01F00105C5C580C8F
-:10E02800EFF60A21EF390026F1D9C001C0E01298B5
-:10E03800A1B8EF6800260E9CF01F0009EF380026F3
-:10E04800E018FFFCEF6800266E375807CD51E3CD86
-:10E0580080C0000000007E988000DFB48000A6D059
-:10E06800D401F01F0007487913882FF85C58B2884C
-:10E07800F1D8C001C030F01F0004D8028000DFF0E2
-:10E08800000017B88000D694EBCD40F818947819A2
-:10E09800F3350009494870075807C230F2C3FFF446
-:10E0A8003006EF3800100A38C1616E585808C13080
-:10E0B8000699089A0E9B6E6C5D18C0D05806C03140
-:10E0C800E3CF90F86E388D38487972088F38930707
-:10E0D800E3CF90F86E385808C0400E961097CE2BB4
-:10E0E800E3CF80F8000017BC580CC0313008C07866
-:10E0F80030082FF85C58780C580CCFC15EF8580CD3
-:10E10800F9F81207F9B90101F1D9E108F9F81C0782
-:10E118005EFCD703D401580C5F08580B5F091248FE
-:10E12800C05178085808C0F1C168201D49681AD83C
-:10E13800E068028F1AD849581AD8495CF01F0015B0
-:10E148002FCDC008984896491208B848780C780826
-:10E158005808CF9198499858F2081900C0E0201D36
-:10E1680048981AD8E06802971AD848B81AD8488C3C
-:10E17800F01F00082FCDC00896481208B848990B20
-:10E18800D802000080039A7480039AB880038E68CE
-:10E1980080002D4C80039AF0EBCD40401696F01F7E
-:10E1A80000040C9CF01F0003E3CD80408000E11CBC
-:10E1B8008000E106EBCD40C0580CC0E1201D4B7833
-:10E1C8001AD8E06801B01AD84B581AD84B5CF01F1F
-:10E1D80000362FCDC008580BC031E3CF80C03008BF
-:10E1E800F00B1900C164F6081100EFD8B010985868
-:10E1F800EE081900C0F2201D4A881AD8E06801B755
-:10E208001AD84AA81AD84A7CF01F00272FCDC00870
-:10E218001697F93E000C78163009F20E19005F0ABD
-:10E228003038F00E19005F08104AF20A1800C0B022
-:10E23800EC0B01099919F8C8FFF01039C232991688
-:10E24800E3CF90C0FCC900013018F0091900E08B39
-:10E25800000D3008F00B1900C1D49858EE081900C9
-:10E26800C19316169916C0E8201D48C81AD8E06848
-:10E2780001E61AD848E81AD848ACF01F000B2FCD91
-:10E28800C00898581608B85898481608B848E3CFF0
-:10E2980080C0E3CF90C0000080039A748003A54C2F
-:10E2A80080038E6880002D4C80039B2080039B4058
-:10E2B800D43116921495129A580CC0E1201D4AE8E0
-:10E2C8001AD8E068033E1AD84AC81AD84ACCF01FB0
-:10E2D800002D2FCDC008580BC0E1201D4A681AD860
-:10E2E800E068033F1AD84A881AD84A5CF01F00250C
-:10E2F8002FCDC0085805C0313003C3B81897300374
-:10E30800069430010290580AC0B08E59F4091900D9
-:10E31800E08B0007F4090108F5D8B010C2088E5642
-:10E328001416EA061900EA0617B0F9D4C010F1DA93
-:10E33800C0106E1BF5D6C010100BE40C000CF01FBB
-:10E348000013EC030008E7D8B010EC040008E9D883
-:10E35800B010EA060106EBD6B010300A6E07E205E7
-:10E3680019005F1858075F191268E0081800CCC137
-:10E37800069CD83280039A7480039BB480038E680D
-:10E3880080002D4C80039BD48002DD14EBCD40FC33
-:10E3980018941693580C5F0A580B5F08F5E8100894
-:10E3A800C06198499648F0091900C0E2201D4D88BF
-:10E3B8001AD8E06802FE1AD84D681AD84D6CF01FBA
-:10E3C80000572FCDC008580AC110C0385804C111D1
-:10E3D800201D4CF81AD8E06803031AD84D081AD83B
-:10E3E8004CDCF01F004E2FCDC00830050A960A926B
-:10E3F800885C865BF5DCC010F1D5C010101AF1DB23
-:10E40800C010F3D6C0101218103AC065F6060108FD
-:10E41800EFD8B010C058F8050108EFD8B010F3D500
-:10E42800C010681CF1D6C010661BF5D7C010100BC1
-:10E43800120CF01F003CEE050008EBD8B01088580D
-:10E44800F0051900E088000F201D4B181AD8E06865
-:10E45800030F1AD84B481AD84AFCF01F00302FCDAA
-:10E46800C008F0051900E9F40000E4051700EE06FD
-:10E478000008EDD8B0108658F0061900E088000FA3
-:10E48800201D4A381AD8E06803151AD84A781AD8CD
-:10E498004A1CF01F00222FCDC008F0061900E7F330
-:10E4A8002000E40617205803C16086598648F00901
-:10E4B8001900C11166085808C0E0201D49481AD83B
-:10E4C800E068031F1AD849A81AD8493CF01F00135E
-:10E4D8002FCDC0085804C16088598848F009190030
-:10E4E800C11168085808C0E0201D48981AD8E0688B
-:10E4F80003241AD848E81AD8487CF01F00082FCD02
-:10E50800C0085803FE91FF64E3CF80FC80039A742F
-:10E5180080039BF880038E6880002D4C80039C2824
-:10E528008002DD1480039C3880039C5080039C6C1F
-:10E53800EBCD40FC580CC0E1201D4B381AD8E068E0
-:10E54800021C1AD84B181AD84B1CF01F00322FCDBA
-:10E55800C008F939000C3038F0091800E08B0011B8
-:10E5680098785808C1D020185C88B878C030300630
-:10E57800C46830063035301430733082C238201DFC
-:10E588004A181AD8E06802281AD84A381AD84A0C01
-:10E59800F01F00202FCDC0088E785808C0E1201D3C
-:10E5A80049981AD8E06802351AD849C81AD8498C47
-:10E5B800F01F00182FCDC00820185C88AE78C1F174
-:10E5C8000E9C7807F938000CEA081900C061189BFE
-:10E5D800049CF01F0013C0D82018E8081900E08B2D
-:10E5E8000007189B069CF01F000EC038F01F000D96
-:10E5F800ECC8FFFFEDD8C0085807CCF10C9CE3CD60
-:10E6080080FC000080039A748003A54C80038E6808
-:10E6180080002D4C80039C9880039CB08000ED1CEA
-:10E628008002D83CEBCD4080580CC0E1201D4C48FE
-:10E638001AD8E068015F1AD84C281AD84C2CF01F59
-:10E6480000432FCDC008F93A000C3038F00A180002
-:10E658005F193018F00A18005F181069C140580A8D
-:10E66800C1203028F00A1800C0E0201D4B481AD8F5
-:10E67800E06801631AD84B681AD84B3CF01F003386
-:10E688002FCDC0089848F6081900E0880057F3DB3A
-:10E69800C0105C78101918975C8BC298E049FFFE8F
-:10E6A800E08A000F201D4A681AD8E06801771AD856
-:10E6B8004A881AD84A4CF01F00252FCDC0088E482A
-:10E6C8001208AE486E075807C0E1201D49C81AD87D
-:10E6D800E068017B1AD84A081AD849BCF01F001B09
-:10E6E8002FCDC008F60A0108F7D8B0108E5AF40BDF
-:10E6F8001900FE9BFFD5EF39000C3008F00918000F
-:10E70800C131F60A1900C1005807C0E1201D48C8E8
-:10E718001AD8E06801851AD849081AD848ACF01FF9
-:10E72800000B2FCDC008AE5BAE4B6E0C580CC03042
-:10E73800F01F000B30088F08E3CD808080039A74A7
-:10E7480080039D0480038E6880002D4C80039D1CEF
-:10E7580080039D3880039D4C80039D648000E538CC
-:10E76800D431201D16951494581CC0B0C083582C61
-:10E77800C040583CC0C1C1B83008C0583148C02852
-:10E7880030082EC82E48EDD8B010C128201DFEF83C
-:10E7980002121AD8E06800D11AD8FEF8020A1AD86C
-:10E7A800FEFC0208F01F00822FCDC0083006582456
-:10E7B800E08B00065814E08200D3CB385834E0814F
-:10E7C80000DC308CF01F007B1897E08000E83038C0
-:10E7D800F968000C30089908F1D6C010F0C9FFEDAF
-:10E7E800F8090009E019FFFC9919B8452FD8E01875
-:10E7F800FFFCE06A0244101AF9D5C010F40C0D4869
-:10E80800AE58EEC4FDAC5C7810091234C0E2201D8D
-:10E818004E481AD8E06800EB1AD84E781AD84E3C01
-:10E82800F01F00632FCDC008580AE089000F201D93
-:10E838004DC81AD8E06800ED1AD84E081AD84DBC51
-:10E84800F01F005B2FCDC0083018AE788ED8F808BE
-:10E8580001065806E08A009E0E953083303230015A
-:10E868003000E06B0244500B069CF01F0052C06160
-:10E878000E9CF01F00533007C918F962000CF961AB
-:10E88800000D99008B0CE046FFFEE08A000F201D6A
-:10E898004C481AD8E06801071AD84CA81AD84C3C3A
-:10E8A800F01F00432FCDC008F3D6B010B849129816
-:10E8B800E06A0243F4091900400BF20A1900F6084D
-:10E8C8001730B858F8C8FFF09918F1D8C002C0E05E
-:10E8D800201D4B481AD8E068010D1AD84BA81AD841
-:10E8E8004B2CF01F00332FCDC0088ED96E1812089C
-:10E8F8001034C0E2201D4AB81AD8E06801101AD8AE
-:10E908004AD81AD84A9CF01F002A2FCDC008301ABE
-:10E91800B87A98D810165806E08A003C1895CA5B51
-:10E92800F1D6C010F0C6FFED0C98E018FFFCF9D541
-:10E93800C0102FDCE01CFFFCF00C000CF01F0023C3
-:10E948001897C2C0F8060008E018FFFC9918B845E7
-:10E95800B85530089908F968000CC1B8307CF01F28
-:10E9680000151897C1B030089918B845B8559908D6
-:10E97800F964000CC0E8201D48A81AD8E068013DD9
-:10E988001AD849381AD8489CF01F00092FCDC0085A
-:10E998003018AE783008EF68000D0E9C2FFDD83285
-:10E9A80080039A7480039D8080038E6880002D4CBC
-:10E9B8008000ED7C80039D9C80039DD08000E5381D
-:10E9C80080039E0480039E188002D85480039E749E
-:10E9D800580BC0C017891798B168F1E9118817A9B1
-:10E9E800F1E9108817B9F3E8100B993B5EFC580B56
-:10E9F800C0C017891798B168F1E9118817A9F1E91A
-:10EA0800108817B9F3E8100B992B5EFC4828910C75
-:10EA18005EFC000000007FECEBCD40801897F939D0
-:10EA28000035F1D9C001C0E01298A1C8F9680035D5
-:10EA380078885808C0205D186E785808C0300E9C39
-:10EA48005D18E3CD8080F93C0035F9DCC0015EFC3F
-:10EA5800580CF9FB1A075EFCEBCD40E018951696AA
-:10EA6800300A96CB302CF01F001B1897C041E06687
-:10EA780000FFC2B80C9BF01F0018EDDCC008C050A6
-:10EA88000E9CF01F0016C2180E9972085808C03064
-:10EA98001099CFCB6AF85808C1506B085808C0E1E4
-:10EAA800201D48F81AD8E06802531AD848D81AD84E
-:10EAB80048DCF01F000E2FCDC0089107EB4900403D
-:10EAC800C0488BF7EB4900400C9CE3CD80E0000088
-:10EAD8008000E7688000E3948000E53880039EA406
-:10EAE80080039F4080038E6880002D4CEBCD4080D2
-:10EAF8001897F9390035F1D9C001C1811298A1A838
-:10EB0800F968003578885808C0205D186E7858086C
-:10EB1800C0300E9C5D18EF380035E2180020C06048
-:10EB2800EECBFFFC0E9CF01F0003E3CD80800000BD
-:10EB380080008E88D4211895169717891798B16880
-:10EB4800F1E9118817A9F1E9108817B9104978185F
-:10EB58001039C3204A18700C580CC0F030147809CA
-:10EB68006A181039C0717836089BF01F001D0C9C7C
-:10EB7800C028783C580CCF4149A8700A580AC1C02F
-:10EB8800300B580AC16074095809C1306A18103925
-:10EB9800C1015807C0311699C0B80F890F98B168DC
-:10EBA800F1E911880FA9F1E910880FB91049950901
-:10EBB800743A580ACE715807C031300BC0C80F8953
-:10EBC8000F98B168F1E911880FA9F1E910880FB918
-:10EBD800F3E8100B8B1BD82200007E988000DB28FE
-:10EBE80000007EA0EBCD4068189614951293F01F94
-:10EBF80000070A9B0C9CF01F0006069B0C9CF01F4C
-:10EC08000005E3CD806800008000EB3C8000E9F659
-:10EC18008000E9D8EBCD40E0FACEFFF018977C05EC
-:10EC28007C16300E991E992E993EF96E003599AED4
-:10EC3800997E998E99FEF94E0040999848BE1D8894
-:10EC4800F96800382FF8BC889946F01F00090E9C17
-:10EC58005D155C5CC0303007C058486972088F0881
-:10EC680093070E9CE3CD80E0000017C08000EBEC1A
-:10EC780000007FE8EBCD40FE4A28F0C9FF54F0CAF7
-:10EC8800FF504A1C300BF0CEFEC4930B950BB42BEF
-:10EC98001928F348FFFC2F092F0A1C39CF7149B8EE
-:10ECA8002FD81096E016FFFC499E30070E95496351
-:10ECB80049821C91FCC4FFDC9D05E607040B580B38
-:10ECC800C1A0E407050C0A9A0C990A98930A2FF830
-:10ECD8005C88129A1809F00B1900FE9BFFF9F6C818
-:10ECE80000015C78F00C0249EC0900092FF8F00CDF
-:10ECF80003469D092FCE2FE7083ECDF1E3CD80FED8
-:10ED080000007EB080039F6C000017C4000069E01B
-:10ED18008003A028D401580BC200F1DBC002C0E078
-:10ED2800201D48F81AD8E068016B1AD848D81AD8B4
-:10ED380048DCF01F000E2FCDC008F808150448C99C
-:10ED48001009F2C9FF547208201893084899F20C68
-:10ED580003289708F20C092BD802000080039F8033
-:10ED680080039FC480038E6880002D4C00007EB015
-:10ED7800000069E0D401588CE088000F201D4A4843
-:10ED88001AD8E068013D1AD84A281AD84A2CF01F28
-:10ED980000232FCDC0084A28F00C032E580EC2C0FD
-:10EDA8007C09F00C092949FAF8081504F408000848
-:10EDB800F0C8FF547009F2CBFFFF910BF8C8FFF5BC
-:10EDC800A568F4080308103BE0880007F8C8FFF5B9
-:10EDD800A568F408090BF1DEC002C160201D48C80F
-:10EDE8001AD8E068014F1AD848F81AD848ACF01F6A
-:10EDF800000B2FCDC008F8C8FFF5A5684899100981
-:10EE080092282FF8B2281C9CD802000080039F800B
-:10EE180080039FE480038E6880002D4C000069E029
-:10EE280000007EB08003A004D43120AD1896505B5A
-:10EE3800504A781C507C19E919F8F1E91088F3D880
-:10EE4800B010129AE21A20008C482148E1D8B0107C
-:10EE5800F718002CF0CB0014506B20D8580BF6088C
-:10EE68001740A35850885800E08000AEF3D9C00D71
-:10EE78005099F1D8B00D31473005BA7AA3785018B7
-:10EE8800409AF1DAC00D9A791248E3D8B010F1D05F
-:10EE9800C010F3D0B010406C103CC0351292C0388E
-:10EEA800ADB14012300A314B302CF01F0049189494
-:10EEB800E08000878C58313BF6081900E08B000F82
-:10EEC800201D4C481AD8E06802C31AD84C281AD812
-:10EED8004C2CF01F00432FCDC008314A407B781CD2
-:10EEE800F01F00406813F1D7C0106C1910098D1974
-:10EEF8008C580E18AC585802C2A0EFD2B0108C58DB
-:10EF0800EE081900EE081720EBD8B010C0516C06B7
-:10EF18005807CF61C1C8302A300B303CF01F002C95
-:10EF2800C071089CF01F0030E06C00FFC4D86C185A
-:10EF38009918B845B855189B089CF01F002CEE0589
-:10EF48000108EFD8B010C0306C06CDABF3D1C010BB
-:10EF5800F2081608A6E8A6F9E4C8FFEC5C78F00900
-:10EF68001608A6A9A6B8300AE76A000AE76A000BDD
-:10EF7800314B069CF01F001E5C7CF8081608E768F9
-:10EF8800000AE76C000B40597258404A089B129CD3
-:10EF98005D18498CF90800302FF8F9580030089CA2
-:10EFA800F01F0011E0020108E1D8B010C0C040987D
-:10EFB800408B16085C885098EFD5B010C62BE06CD3
-:10EFC80000FFC028300C2F6DD83200008000E768A1
-:10EFD8008003A03C8003A08880038E6880002D4CAD
-:10EFE8008002DD148000E5388000E11C8000FF8489
-:10EFF80000007EB0D40148F870091839C041720980
-:10F008009109C128580BC0E1201D48B81AD8E068FA
-:10F0180001341AD848981AD8489CF01F000A2FCDF6
-:10F02800C00878089708189B305CF01F0007D802C2
-:10F0380000006A048003A03C8003A0A880038E68B7
-:10F0480080002D4C8000ED1CEBCD40F818941693F1
-:10F05800183BC0E1201D4BE81AD8E06800A41AD874
-:10F068004BC81AD84BCCF01F003D2FCDC008580B09
-:10F07800C11076081838C0E0201D4B581AD8E0682F
-:10F0880000A61AD84B681AD84B3CF01F00342FCD75
-:10F09800C00868176E1A15C915D8F1E91088C0306C
-:10F0A8003005C1D815891598B168F1E9118815A9F5
-:10F0B800F1E9108815B910498919314AE8CBFFF8E8
-:10F0C8006E1CF01F0028301B0E9CF01F00270E9CA2
-:10F0D800F01F002618950E9CF01F0025681758078A
-:10F0E800C1806E1A15891598B168F1E9118815A9BA
-:10F0F800F1E9108815B9F3E810060E9CF01F001B03
-:10F1080018050E9CF01F001A5806C0300C97CEAB9D
-:10F11800069B089CF01F001749789009F1D9C01088
-:10F128000A38C0E4201D48A81AD8E06800C71AD8D1
-:10F1380049281AD8488CF01F00092FCDC00848E884
-:10F148000A19B0090A9CE3CD80F800008003A03CAE
-:10F158008003A0C480038E6880002D4C8003A0D05B
-:10F168008002DD14800102948000E0F08000E53820
-:10F178008000EFFC00006A088003A0E4D4311896F0
-:10F18800169330054AB10A920A943000620A580A66
-:10F19800C4E0ED39000CED38000DB168F1E91188D3
-:10F1A800ED39000EF1E91088ED39000FF3E8100E83
-:10F1B800049C089B089774581C38C1A1ED390010AD
-:10F1C800ED380011B168F1E91188ED390012F1E963
-:10F1D8001088ED390013104974681238C0910DC8B1
-:10F1E8000DD9F3E810899468F2081900C0D02FF7F8
-:10F1F800580CC090F539001FF938001FF0091800A5
-:10F20800E08B0003149C74085808C040149B109AA3
-:10F21800CD3B580CC040F01F0008180506355F5854
-:10F2280058175F991268E0081800CB110A9CD83269
-:10F2380000006A048000F050EBCD40C048D8700C44
-:10F24800580CC1403006F938001F5808C070201803
-:10F25800F968001F78071896C05878070C9BF01FAC
-:10F2680000065807C0300E9CCEFBE3CD80C00000DE
-:10F2780000006A048000F050D431201D1893FEF974
-:10F2880005CEF30800322FF8F358003278160D88AF
-:10F29800E3D8C004E20815025948C080F3080044C6
-:10F2A8002FF8F3580044E08F026F0DE90DF8F1E9EB
-:10F2B80010885C8850080DA90DB8F1E91088E1D8CC
-:10F2C800B010F01F016418951894FEF8058A90880C
-:10F2D800F808000858A8E08A0018189B0C9CF01F32
-:10F2E800015FC090FEF805709088EA08000858A8E9
-:10F2F800E08A000BFEF90558F308003C2FF8F35894
-:10F30800003CE08F0241FEF8055670075807C041DF
-:10F318003002E08F0249ED39000CED38000DB1687C
-:10F32800F1E91188ED39000EF1E91088ED39000F87
-:10F33800F3E8100A30026E581438C2A1ED390010F3
-:10F34800ED380011B168F1E91188ED390012F1E9E1
-:10F358001088ED39001310496E681238C1910DC834
-:10F368000DD9F3E810898E68F2081900C1110E9CB6
-:10F37800FEF904DCF30800462FF8F35800460DE9BF
-:10F388000DF8F1E91088F1D8C00DC370C3F86E0804
-:10F398005808E08002080E921097CCEB089B0C9C52
-:10F3A800F01F012E1834E0890007305CF01F012D92
-:10F3B8001897C0A1FEF90498F308003C2FF8F358F9
-:10F3C800003CE08F01E130090E9810A910A910A99E
-:10F3D80010A910A910A910A991093038EF68001FC9
-:10F3E800FEF9047C72088F089307314A0C9BEECC17
-:10F3F800FFF8F01F011DC0A88EF8F1D8C00DC0603D
-:10F40800314A0C9B2F8CF01F0118FEF8044A900912
-:10F418000A09B0090DE8A598EDB80000C110EF3849
-:10F42800001EA1A8EF68001E4009F1D9C00DA378FD
-:10F438000008E20915025C391208EF58001C661929
-:10F4480013A813BCF9E8108C138BF7DBC004A36B6B
-:10F4580013EA13F8F1EA1088F1D8B00DA3781294E2
-:10F468003009A889A899A8A9A8B9F5D8C010F4099D
-:10F478001608A8C9A8DA180816185C78F00916083A
-:10F48800A8E9A8F86E1A580AE08001DF741E09C9B5
-:10F4980009D8F1E91088EDD8B0101DC91DD8F1E9D7
-:10F4A80010885C88EC081900E08B01C2F00619008E
-:10F4B800E080013C1DE91DF8F1E91088EC0819000D
-:10F4C800E08B01343015C548781B17C917D8F1E906
-:10F4D8001088F5D8B010EC0A1900E0880033F80855
-:10F4E8001618A888F8081610A898F8081608A8A8E2
-:10F4F800A8BC580EC24009C809D9F3E810891DEA0A
-:10F508001DF8F1EA1088F0091900E083010F09E8F5
-:10F5180009F9F3E8108917CA17D8F1EA1088F00931
-:10F528001900E08B0103E6081618BC88E6081610D7
-:10F53800BC98E6081608BCA8BCB3C6688F13C648B2
-:10F54800EC0A1900E08000F217E917F8F1E91088D1
-:10F55800EC081900E08B00EA580EC0901DE91DF870
-:10F56800F1E91088F00A1900F9B50100169E1D8905
-:10F578001D98B168F1E911881DA9F1E910881DB934
-:10F58800F3E8100CCA21C1791DE91DF8F1E91088CA
-:10F59800EC081900E0880012201DFEF802CE1AD8E7
-:10F5A800E068018E1AD8FEF802C61AD8FEFC02C41A
-:10F5B800F01F00B12FCDC008E6081618BC88E60871
-:10F5C8001610BC98E6081608BCA8BCB31DE81DF9BF
-:10F5D800F3E8108909CA09D8F1EA1088F009190076
-:10F5E800F9B50100C118201DFEF802801AD8E0689C
-:10F5F80001971AD8FEF802841AD8FEFC0276F01F8A
-:10F60800009E2FCDC008EF38001EF1D8C001E08061
-:10F6180000C65805E08000C36E1E7C1C19C919D8A5
-:10F62800F1E91088E08100BB09890998B168F1E91E
-:10F63800118809A9F1E9108809B91049E08000C0CA
-:10F64800721B09E809F9F3E8108917CA17D8F1EA13
-:10F658001088F0091900E08100A21694C0F8721B06
-:10F6680009E809F9F3E8108917CA17D8F1EA1088E8
-:10F67800F0091900E0810093169409890998B16886
-:10F68800F1E9118809A9F1E9108809B91049CE8171
-:10F69800C968201D4F581AD8E06801B71AD84F8892
-:10F6A8001AD84F4CF01F00742FCDC008083CC0E199
-:10F6B800201D4EE81AD8E06801B91AD84F081AD8A0
-:10F6C8004ECCF01F006D2FCDC00809890998B1688C
-:10F6D800F1E9118809A9F1E9108809B91049C0E0D0
-:10F6E800201D4E281AD8E06801BB1AD84E581AD8DF
-:10F6F8004E0CF01F00612FCDC00809E809F9F3E8A6
-:10F7080010895C89EF08001CF2081900C5C0201D8B
-:10F718004D681AD8E06801BD1AD84DB81AD84D5CA2
-:10F72800F01F00552FCDC0084CB68C05069CF01F65
-:10F7380000491815AC05069CF01F00543003C2F8A8
-:10F748003EC568160A9B089CF01F0051089B069C42
-:10F75800F01F00500D890D98B168F1E911880DA9C5
-:10F76800F1E910880DB9F3E81004CEC1049B0E9C92
-:10F77800F01F00494B868C05069CF01F00361815B3
-:10F78800AC05C0D84B29F30800362FF8F3580036DB
-:10F79800069CF01F003E3003C0283003069C2FFD56
-:10F7A800D8320E92305CF01F002F1897FE91FE0D94
-:10F7B800FE9FFDF6580EFE91FEE9C16B580EFE91B4
-:10F7C800FF77C68BF2C8FFECEF58001C6E18701656
-:10F7D8000D890D98B168F1E911880DA9F1E9108832
-:10F7E8000DB9F3E8100431450A9AEECBFFF80C9CEA
-:10F7F800F01F001D3009EF38001CACA8EF38001DC1
-:10F80800ACB8ACE9ACF9ED69000AED69000B0A9BEC
-:10F818000C9CF01F00225C7CF8081608ED68000AB2
-:10F82800ED6C000B6E135804C8C1CA1BF4081618F7
-:10F83800A888F4081610A898F4081608A8A8A8BA62
-:10F848003015FE9FFE7D8F133015CDEA00007EB087
-:10F858008000E0F000006A088000F18400006A047B
-:10F868008000ED7C8002DD148003A03C8003A100B1
-:10F8780080038E6880002D4C8003A1208003A1584E
-:10F888008003A1688003A18C8000E5388000E1BC7A
-:10F898008000E11C8000EFFC8000FF841989199822
-:10F8A800B168F1E9118819A9F1E9108819B9F3E8E3
-:10F8B800100AF4C800015BD8E08800035EFFF7383F
-:10F8C8000035E2180002C0F076181438C0C0762B54
-:10F8D80014581668C081F60911FFF3EA00081039B8
-:10F8E8005F0C5EFC5EFDD703D431FACEFFDC1895C1
-:10F8F80016931496129210907C017C14580AE0809A
-:10F9080000A2314BF01F006AC0A04EA9F308005CAA
-:10F918002FF8F358005CE06C00FED8326A1C8A5954
-:10F928003138F0091900E08B000F201D4E281AD835
-:10F93800E068022C1AD84E181AD84E1CF01F006125
-:10F948002FCDC0081897E3E210885C78300AF009D8
-:10F958001608F9690008F96800090D890D98B16859
-:10F96800F1E911880DA9F1E910880DB91049F208DB
-:10F978001618F9680010F2081610F9680011F20854
-:10F988001608F9680012F96900130098E81845008C
-:10F998005C78F0091608B889B898EB380008B8A858
-:10F9A800EB380009B8B8B8EAB8FA4C7B9609F5D92B
-:10F9B800C010F4081608B8C8B8DA2FF9B609580301
-:10F9C800C0D007890798B168F1E9118807A9F1E95A
-:10F9D800108807B9F3E8100BC161E8C8FFFCF9B952
-:10F9E8000000E9F91001F2081618EF68000CF20897
-:10F9F8001610EF68000DF2081608EF68000EEF69A0
-:10FA0800000FC0F8F6081618F968000CF60816106A
-:10FA1800F968000DF6081608F968000EF96B000F72
-:10FA28003008EF68000AEF68000B314B0E9CF01F9E
-:10FA380000275C7CF8081608EF68000AEF6C000BDA
-:10FA4800C0487818F0C6FFF049A9F30800482FF815
-:10FA5800F35800480D890D98B168F1E911880DA98E
-:10FA6800F1E910880DB9104968181039C0810C9A4D
-:10FA78000A9B089CF01F00165C5CD832E909002C30
-:10FA88005809C0D08A48F2081900E08800090C9A81
-:10FA9800089B0A9CF01F000F5C5CD83268580C9ACF
-:10FAA8000A9B089C5D185C5CD83200008000E1BCB1
-:10FAB80000007EB08003A1C48003A20C80038E687E
-:10FAC80080002D4C00006A0A8000FF848000EA60F4
-:10FAD8008000EE30EBCD40C0189649887007580773
-:10FAE800C1700E9CF01F0016C1000D890D98B168F9
-:10FAF800F1E911880DA9F1E910880DB910496E18BE
-:10FB080010596E281069C1506E075807CEB148D8F1
-:10FB1800700C580CC040F01F000AC09148A9F308A7
-:10FB280000562FF8F35800563007C0384858700769
-:10FB38000E9CE3CD80C0000000007FE88000EA4E04
-:10FB480000007FEC00007EB0EBCD40FC18921693CD
-:10FB58001496129410954077149CF01F000EC0B1B3
-:10FB680048D9F30800562FF8F3580056E06C00FC0B
-:10FB7800E3CD80FC1ADC1AD70A9808990C9A069BE0
-:10FB8800049CF01F00065C5C2FEDE3CD80FC0000B8
-:10FB98008000FADC00007EB08000F8F0D4311895BF
-:10FBA8001694FEF9024AF308004A2FF8F358004A5F
-:10FBB80078160D890D98F1E91088F5D8B010F3DAA8
-:10FBC800C1843048F0091900C100F01F008AFEF80E
-:10FBD800021EF109005C2FF9F159005CF109004E91
-:10FBE8002FF9F159004EC019F1DAC104F0031502DA
-:10FBF8000DA90DB8F1E91088EFD8B0109858E608AB
-:10FC08001900C0539848EE081900C1020A9CF01F59
-:10FC180000794F78F10900522FF9F1590052F10992
-:10FC2800004E2FF9F159004ECE08069B0C9CF01F90
-:10FC380000725C8CC1000A9CF01F006E4EC8F1096E
-:10FC480000502FF9F1590050F109004E2FF9F159E0
-:10FC5800004ECCB8F7D7C0100A9CF01F0068ECC063
-:10FC6800FFF00897301230010E9CF01F0065C1C0EC
-:10FC7800EEC8FFFCC1906E1A580AC160ED39001039
-:10FC8800ED380011B168F1E91188ED390012F1E998
-:10FC98001088ED3900131049123AC1300E9B009CB0
-:10FCA800F01F0058C0E15802C0404D797207C028C3
-:10FCB8006E070837E9F700005807C0500292CD5B7D
-:10FCC8005807C0F1ED3800095918C0B1EC03000815
-:10FCD80011A911B8F1E910883449F2081900C29045
-:10FCE800ED39000CED38000DB168F1E91188ED39F6
-:10FCF800000EF1E91088ED39000F1049C1B0089BDA
-:10FD0800ECCCFFF4F01F003FC0A1ED38000CB9683F
-:10FD1800E618F000FC19E0001238C0C10A9CF01F78
-:10FD280000354B39F308004E2FF8F358004EC5D86C
-:10FD380008975807C0510A9CF01F002EC5680DE9A6
-:10FD48000DF8F1E91088F1D8C00EC0700A9CF01FB8
-:10FD5800002F1895C4A078164AD891044AD891065D
-:10FD6800089B0A9CF01F002CC3B1ED3800095868A5
-:10FD7800C0B05918C0405818C111C0B8089B0A9C97
-:10FD8800F01F0026C2D8089B0A9CF01F0025C288D5
-:10FD9800089B0A9CF01F0023C238089BECCCFFF09C
-:10FDA800F01F0018C0F1ED380010B968E618F0002F
-:10FDB800FC19E0001238C0608B16302B0A9CF01F2B
-:10FDC800001A0A9CF01F000B4898F10900582FF9F7
-:10FDD800F1590058F109004E2FF9F159004E300839
-:10FDE80048B9930848B99308D83A000000007EB093
-:10FDF8008000E5388000FF848000E62C8000EA4E11
-:10FE08008000F8A400007FE88000F28000007FF006
-:10FE180000007FF48000E09080009E748000BFDCCA
-:10FE2800800102BC800102A8EBCD4080169918978A
-:10FE38003018F00B1900E08B0004300BC1F8189A49
-:10FE4800300BF2C80002FDD8B010F1DEC010A19846
-:10FE58005C782FF8A178100CF52900001598F1E9C5
-:10FE680010882FEA5C78100B1C98183ACF61F3DEE3
-:10FE7800C001E218FFFE2FE810075809C0400F889C
-:10FE8800A968100BF6081610F3DBC010F208000C76
-:10FE98001898E0180000C070F8091610F1DCC010BE
-:10FEA800F009000C5C8CE3CD8080D703EBCD40FEDD
-:10FEB8001694149312921091580CC0313006C2D87F
-:10FEC800189730060C958EDB6E1CF01F002C5C7C9E
-:10FED8000C0CF8081610F9DCC010F80800068ED8CB
-:10FEE800F1D8C001C0D0EA081101EBD8C008EC086D
-:10FEF8001508F1D8C010F3D6C108F3E810066E074C
-:10FF08005807CE215805C090EC081508F1D8C01044
-:10FF1800F3D6C108F3E8100609890998B168F1E930
-:10FF2800118809A9F1E9108809BA104A07890798C0
-:10FF3800B168F1E9118807A9F1E9108807B91049F2
-:10FF4800F40C1610F5DAC010140CF1D9C010100C0E
-:10FF5800B189120C040CF1D1C010100C0C0CF8086B
-:10FF68001610F9DCC010100CF8081610100C5CDC28
-:10FF78005C8CE3CD80FE00008000FE30D4015C7B09
-:10FF8800F01F00035CDC5C8CD80200008000FE30AF
-:10FF9800EBCD40E0580CC0313006C2D81897300677
-:10FFA8000C958EDB6E1CF01F00175C7C0C0CF8089F
-:10FFB8001610F9DCC010F80800068ED8F1D8C00178
-:10FFC800C0D0EA081101EBD8C008EC081508F1D830
-:10FFD800C010F3D6C108F3E810066E075807CE2103
-:10FFE8005805C090EC081508F1D8C010F3D6C10820
-:08FFF800F3E81006EC0C11FF08
-:02000004800179
-:100000005C8CE3CD80E000008000FE30D431204DD8
-:100010001690198AF4C900303098F0091800E08B66
-:1000200000C31A9233011096310330543195E20A1D
-:100030001800C03030AEC1482FFC198A3788F00A4A
-:1000400018005F093588F00A18005F081049F9BEEA
-:100050000008F7BC01FFF9FA1800F9BE01102FFCE7
-:10006000300BC0282FFCF8C70001F4C80030EC08A2
-:100070001800E08B0009F60E02481408F0CB00309F
-:10008000198ACF1BE60E1800C1C1F4C80061F3D86D
-:10009000C008E8091800E0880008F4C80041E80832
-:1000A0001800E08B000FF2051800F9B90261F9B9E8
-:1000B0000341F4C8FFF61218F1EB104B198ACD3B3F
-:1000C00032E8F00A1800C111FAC8FFF41032C6B2C3
-:1000D000850BEECCFFFF198AF4C80030EC0818003D
-:1000E000E08B00622FC2CA4B169C580AC1F032083E
-:1000F000F00A18005F1930C8F00A18005F1810697C
-:10010000C15030A8F00A18005F1930D8F00A180062
-:100110005F181069C0B03098F00A18005F1930B845
-:10012000F00A18005F181069C3E1E40D0108A34844
-:100130002FF85828C0B0E08900055808C340C2B85D
-:100140005838C0F05848C271C188E068FFFFEA180B
-:1001500000FF103CE08B00284008F9E8118BC1B883
-:10016000E04CFFFFE08B00204008B9684019F1E93E
-:100170001108F1EC100BC0F8E04C00FFE08B00140C
-:100180004008B9684019F1E911084029F1E91088DF
-:10019000F1EC100B5800F9BC0001E1FB1A00F9BCAE
-:1001A0000101C028300C2FCDD832D703D401202D27
-:1001B000FACBFFFCF01F0004F9BC00FFFBFC1001B0
-:1001C0002FEDD8028001000CEBCD40FC1894169561
-:1001D0001492300A324B301CF01F00251897C4408F
-:1001E00098593238F0091900E08B000F201D4A1889
-:1001F0001AD8E068012E1AD849F81AD849FCF01F1D
-:1002000000202FCDC00868137816AC85AC9230055D
-:10021000ACC5ACD5ACE5ACF5781C31CA681B2F8CED
-:10022000F01F0018ACA5ACB58EDB0C9CF01F0016BF
-:100230005C7CF8081608ACA8ACBC4949F30800601F
-:100240002FF8F3580060201D30181AD80A98E0697A
-:1002500000FFE6CAFFF40A9B0E9CF01F000D0E9CE7
-:10026000F01F000C2FEDE3CD80FC00008000E7685C
-:100270008003A23C8003A28480038E6880002D4C02
-:100280008002DD148000FF8400007EB08000FB50FF
-:100290008000E538D401F5DBC00830BBF01F000258
-:1002A000D8020000800101C8D401F5DBC008303B52
-:1002B000F01F0002D8020000800101C8EBCD40FC15
-:1002C00018961692FEF90328F30800622FF8F358E7
-:1002D000006278170F88F1D8C004F0041502E8080E
-:1002E0001100E7D8B010069BF01F00C2E081016941
-:1002F0008C493038F0091900E08801636C181189C5
-:100300003088F0091800E081014CEF390010EF3817
-:100310000011B168F1E91188EF390012F1E9108894
-:10032000EF390013F3E81005049BEECCFFF0F01F4B
-:1003300000B2C0810A98E618F000FC19E0001238FB
-:10034000C0D1FEF902AAF30800742FF8F358007424
-:100350000C9CF01F00AAE3CD80FC8C493078F0099A
-:100360001900E088012E0C9CF01F00A55C8CC0D009
-:100370000C9CF01F00A2FEF90276F30800682FF82B
-:10038000F3580068E3CD80FC330B0C9CF01F009900
-:10039000C5F0089B0C9CF01F0097C110201DFEF8B3
-:1003A00002621AD8E06800981AD8FEF8025A1AD8E1
-:1003B000FEFC0258F01F00962FCDC008300A8CCBEF
-:1003C000302CF01F00941895E080010698D9E8C8F9
-:1003D000FFF81039C112201DFEF802281AD8E06873
-:1003E00000A21AD8FEF802301AD8FEFC021EF01F36
-:1003F00000882FCDC0080C9BF01F00885C5CC100FA
-:10040000201DFEF801FE1AD8E06800A51AD8FEF8F3
-:10041000020E1AD84FDCF01F007E2FCDC0086A17DD
-:10042000069B0A9CF01F0073C0E0201D4F581AD88D
-:10043000E06800AB1AD84FB81AD84F4CF01F0074C0
-:100440002FCDC0080C9CF01F006D0A96C1383D0BE3
-:100450000C9CF01F0068C0E0201D4EA81AD8E06870
-:1004600000B51AD84EF81AD84E8CF01F00692FCD5F
-:10047000C0086C1BEF39000CEF38000DB168F1E9D2
-:100480001188EF39000EF1E91088EF3A000F104A99
-:10049000EF390010EF380011B168F1E91188EF3938
-:1004A0000012F1E91088EF3900131049F20816180C
-:1004B000EF68000CF2081610EF68000DF20816083D
-:1004C000EF68000EEF69000FF4081618EF680010CF
-:1004D000F4081610EF680011F4081608EF6800120F
-:1004E000EF6A00133008B68817A917B8F1E9108829
-:1004F000F3D8B010FE78F7FEF0091900E088000A82
-:10050000F2C8F7FF5C78F0091608B6A9B6B8C0883B
-:10051000F2C8F8005C78F0091608B6A9B6B8EF384A
-:100520000009E818FF00300AF0091608EF69000812
-:10053000EF680009EF6A000AEF6A000B314B0E9C6E
-:10054000F01F00395C7CF8081608EF68000AEF6CB1
-:10055000000B4A79F30800602FF8F3580060089BFD
-:100560000C9CF01F0024C0E0201D4A681AD8E068E7
-:1005700000D71AD84AD81AD84A4CF01F00252FCDD8
-:10058000C0081AD230181AD83008E06900FF109A53
-:10059000EECBFFF40C9CF01F00262FEDC0C849489D
-:1005A000F10900702FF9F1590070F10900662FF977
-:1005B000F15900660C9CF01F0011E3CD80FC0C9CEF
-:1005C000F01F000E48A9F308006A2FF8F358006ADC
-:1005D000E3CD80FC0C9CF01F00094859F30800741F
-:1005E0002FF8F3580074E3CD80FC000000007EB0CB
-:1005F0008000E1BC8000F8A48000E5388000FF980E
-:100600008003A23C8003A2B080038E6880002D4C42
-:100610008000E7688003A2E48000E3948003A31CC9
-:100620008003A3448000FF84800390748000F8F06E
-:10063000D401F01F0003F01F0003D8028000EC7CFF
-:1006400080010BF0D401189E3018F00C1800E08BDC
-:10065000001B48E8700858085F18580B5F191268AB
-:10066000C12017891798B168F1E9118817A9F1E934
-:10067000108817B91049C070304A485CF80E002C39
-:10068000F01F0004D802000000006E7800006E70B9
-:100690008002DD14EBCD4080189716993018F00BCE
-:1006A0001800E08B0009304A487BF609002BF01F48
-:1006B0000007C058304A486BF01F00040E9CE3CD81
-:1006C0008080000000006E708002DD148003A1BDF8
-:1006D000300A19391298E21800C0E04800C0C0C0C2
-:1006E0005809C060F2C800015C582FF8100C198836
-:1006F000F4081800CEF12FFC5EFCD703EBCD40FCD4
-:10070000202D1894169614953018F00C1800E088D7
-:10071000000F201D4DA81AD8E06802461AD84D983F
-:100720001AD84D9CF01F00592FCDC0084D8AF40CEB
-:100730000729F40C002A1598B168F1E9118815A968
-:10074000F1E9108815B91049C0E1201D4CC81AD82C
-:10075000E06802471AD84CF81AD84CBCF01F004B7E
-:100760002FCDC008300AE06B0110149CF01F004A26
-:100770001897C041E06600FFC7E878085808C0E055
-:10078000201D4BF81AD8E068024D1AD84C381AD8F8
-:100790004BDCF01F003E2FCDC008781A3009F4C89A
-:1007A000FFFD10C910C910C910C910C910C910C95E
-:1007B00010C9B089F7D5C010F6081608B488B49BE4
-:1007C0003018B4A8B4C9B4D82F4AECCB000132E336
-:1007D000129530022FFBF4C6FFFF178CE60C1800B1
-:1007E0005F18EA0C18005F191268EA081800C03197
-:1007F000049EC138049E0CCCFCC8FFFFFDD8C00885
-:100800002FFB178CE60C18005F18EA0C18005F1914
-:100810001268EA081800CF01B48E1788EA08180099
-:10082000C0300C9ACD8B0C9C300818C83018BA28F0
-:10083000BA38304AFA0A000BF01F0019ECCBFFFB64
-:100840006E18101B5C7B0E9CF01F00164906EC0412
-:1008500000264955335A0C9B6A0CF01F001433597B
-:100860000C9A0E9B6A0CF01F0012EDDCC0080E9C67
-:10087000F01F00100C9C2FEDE3CD80FC8003A378CB
-:100880008003A3BC80038E6880002D4C00006E7036
-:100890008003A3D48000E7688003A3F88002DD14FE
-:1008A0008000E62C00006E7880009C2480009E185A
-:1008B0008000E538EBCD40803038F00C1800E0883F
-:1008C000000F201D4C881AD8E068028A1AD84C788C
-:1008D0001AD84C7CF01F00472FCDC008E0680118E3
-:1008E000F80802484C49F20800070F893018F0094F
-:1008F0001800C0B0C7633028F0091800C150303864
-:10090000F0091800C611C5683028AE883009AE99C4
-:100910003018AEA8AEB9189AEECBFFF4300CF01F29
-:100920000037E3CD80800FA820185C58AEA8C59191
-:100930000FB82FF8F3D8C008AEB93048F009180046
-:10094000C3010F9BF6C8FFFF5818E089001A4ACA76
-:10095000F4080729F408002A1598B168F1E911880C
-:1009600015A9F1E9108815B91049C0A0F6C8FFFF14
-:10097000AE983018AEA83008AEB8E3CD8080EEF85F
-:1009800001105808C070EEFA0114300BEECCFFF4E1
-:100990005D183008AE883008EF480110E3CD808044
-:1009A000AEA9189AEECBFFF40F9CF01F0014E3CD14
-:1009B00080806E2820188F28C141AE883008EF480B
-:1009C0000110E3CD8080201D48781AD8E06802C667
-:1009D0001AD848C81AD8486CF01F00062FCDC00896
-:1009E000E3CD80808003A3788003A41480038E6805
-:1009F00080002D4C00006A10800106FC00006E7023
-:100A00008003A430D43118961697149512944E682A
-:100A1000700858085F08580B5F091248E08100B160
-:100A2000580CE08000AE1989F0091800E08000A998
-:100A3000F01F005EE04C00FFE08B00A34DCB0C9C50
-:100A4000F01F005CC0A1300837F9AE89AE98AEA89F
-:100A50003019AEB9109CD8320C9CF01F0057F80822
-:100A60001618AE88F8081610AE98F8081608AEA842
-:100A7000AEBC5BFCE08100884D0130033030069253
-:100A80000388E0081800C241E6030028F00B1503B4
-:100A9000101B2FFB4C98F00B003B2FCB0C9CF01F36
-:100AA0000045C161E0690118E60902494C381208A5
-:100AB000F0F9010CF2081618AE88F2081610AE987C
-:100AC000F2081608AEA8AEB95BF9C5D1C6282FF357
-:100AD000E2C1FEE85843CD41C578169C17885808F6
-:100AE000C1A0E2081800C0D117CAE40A01080638FC
-:100AF000FDDAE918E06A00FFF1DAE923F20717905E
-:100B0000F2C8FFFFF3D8C008F6CBFEE8E0091800F2
-:100B1000CE51C0783048F0091800C0301297C18813
-:100B20003038F0071800E08B0029E0680118EE0863
-:100B300002484A29F20807093038F0091800C1D1E3
-:100B4000E0680118EE08024849C9F208000C3018A4
-:100B5000B888B8CEFC0800094998B089F945011059
-:100B6000F94401140C9B2F4CF01F00160E9CF01F33
-:100B70000016E06C00F2D832E06C00FFD832E06C76
-:100B800000F7D832D83A3FF8AE88AE98AEA8AEB8E3
-:100B900048B8118E1C92489B30091293129730313D
-:100BA0003040C9CB00006E788002E3E08003A4509F
-:100BB0008002E2D8800101AC00006A1000006A0CDB
-:100BC0008002E380800108B4EBCD40804878700853
-:100BD0005808C08030070E9CF01F00052FF75847BB
-:100BE000CFB1E3CD8080000000006E78800108B4B2
-:100BF000D401202D490CF01F001149187008580825
-:100C0000C171501CF01F000F48D8910C580CC10046
-:100C1000300A48DBF01F000D300A48DB4888700CB2
-:100C2000F01F000CFACBFFFC300CF01F000B2FED77
-:100C3000D80200008003A45C800101AC00006E7843
-:100C400080009AE48003A1BD80009B5080010C5875
-:100C500080009ADC80010644D431204D1497944AD8
-:100C6000E0680200F00A1900E08B00CE3198F00A2B
-:100C70001900E08800C930095C7A4E6B0E9CF01FA9
-:100C800000668E48F8081900E08100BE4E1B1799D7
-:100C90003038F0091800E08B00B7E0680118F2085E
-:100CA00002484DE9F20800060D893028F0091800C5
-:100CB000E08100AA3038AC8817B8F9D8C004ACDCA1
-:100CC00017C917D8F1E91088F5D8B01017E917F847
-:100CD000F1E91088FDD8B01017A93008F009180004
-:100CE000E0840083109BF00C18005F193018F00AA4
-:100CF00018005F181049F6091800C761ECC0FFF42E
-:100D0000009C4C48F0CAFFF41695158B1698E21813
-:100D100000C0E04800C0C1C02FFA580BC13019898B
-:100D20001588F0091800C070C5F819891588F009F0
-:100D30001800C5A12FFA2FFCF6C80001F7D8C0088B
-:100D4000CF511588EA081800C0302FFCCDFBE9DE32
-:100D5000C0084B0C2F4CF01F00325804C4502FCC4D
-:100D6000FAC3FFFA30A23011F01F002D1895049A33
-:100D7000189B069CF01F002B9A38E2081900C281CC
-:100D80009A48E2081900C2419A783049F2081900DD
-:100D9000C1F19AD99AE8F1E911088D28E8583A800A
-:100DA000E0880005E8783A808D28ECC4FEF4304AEB
-:100DB000EACBFFF6089CF01F001BECF80110580866
-:100DC000C220ECFA0114089B009C5D18C1C89A79F6
-:100DD000E8C80001E9D8C008C070F1D9C0102F6878
-:100DE000EA08000CCC2BECF801105808C070ECFAA3
-:100DF0000114300BECCCFFF45D183008AC883008DF
-:100E0000ED4801100E9CF01F00082FCDD8320000D5
-:100E100000006E7C8000E2B800006A10800106D0FD
-:100E20008002DD148000E538F9380012F608180059
-:100E3000F9FB1E12F9B80100F9F81E135EFCEBCDA8
-:100E400040F8189E169778385808C780F9060010A1
-:100E50005806C740109B11893FF8F0091800C6E0FA
-:100E6000169C30050A9A33441093E8091800C0B163
-:100E7000F4C8FFFEF3D8C010F60907052FF8F5D81F
-:100E8000B010C0E8EE091800C5A0F4C8FFFFF3D801
-:100E9000C010F60907092FF81208F5D8B010F406AB
-:100EA0001900E088000AF1DAC010F608000C198970
-:100EB000E6091800CDB15805C4103018F005180027
-:100EC000C0717C28F0CCFF94E06B0080C0F8302823
-:100ED000F0051800C0617C28F0CCFFD4340BC0684A
-:100EE0007C28F0CCFFD4E06B00C019893FF8F009F2
-:100EF0001800C240F2071800C091E3CD80F8F00757
-:100F00001800C061149CE3CD80F830093FFEF2C8A0
-:100F1000FFFFF3D8C010F80907092FF81208F3D81B
-:100F2000B010F20B1900E088000AF1D9C010F808DF
-:100F3000000A1588FC081800CE31300CE3CD80F88B
-:100F4000198C5EFC1938F8C9FFFF198CB16CF9E8EF
-:100F5000118C1388F9E8108C1398104C5EFCD703A1
-:100F6000D401149EF90A001CF1DAC0102FE81C0805
-:100F7000E0480044E088000F201D49081AD8E068C6
-:100F800004E31AD848E81AD848ECF01F000F2FCD18
-:100F9000C0087868F3DAC0101208F16B00F0F4C9E9
-:100FA000FFFF7868F5D9C0101408F16E00F02FF932
-:100FB000F959001CD80200008003A46C8003A4B07F
-:100FC00080038E6880002D4CD401F90A001C34384F
-:100FD000F00A1900E088000F201D48C81AD8E06800
-:100FE00004EE1AD848A81AD848ACF01F000B2FCD31
-:100FF000C0087868F3DAC0101208F16B00F0F4C88A
-:10100000FFFFF958001CD8028003A46C8003A4F8E9
-:1010100080038E6880002D4CD401580CC0E1201D47
-:101020004B481AD8E068062B1AD84B381AD84B3CD4
-:10103000F01F00332FCDC00878695809C0E1201D8A
-:101040004AC81AD8E068062C1AD84AE81AD84ABC06
-:10105000F01F002B2FCDC008F90A001C3438F00A0D
-:101060001900E088000F201D4A281AD8E068062DD4
-:101070001AD84A581AD84A1CF01F00212FCDC00890
-:10108000F1DAC010F20800083FF9F16900F0F4C885
-:10109000FFFFF5D8B010F95A001C3438F00A1900D7
-:1010A000E0880010C218201D49281AD8E0680632CE
-:1010B0001AD849581AD8491CF01F00112FCDC00862
-:1010C000300B343E7868F3DAC0101208F16B00F090
-:1010D000F4C8FFFFF5D8B010F95A001CFC0A19003B
-:1010E000FE98FFF2D802F1DAC002CDE1D80200008A
-:1010F0008003A46C8003A53480038E6880002D4C8F
-:101100008003A5588003A584D401F90A001CF1DAF4
-:10111000C0102FE8E0480044E088000F201D491867
-:101120001AD8E06804F51AD848F81AD848FCF01F15
-:1011300000102FCDC0087868F3DAC0101208F3DB76
-:10114000C108F16900F0F4C9FFFF7868F5D9C01053
-:101150001408F16B00F02FF9F959001CD8020000B7
-:101160008003A46C8003A5C480038E6880002D4C8E
-:10117000D401F90A001CF1DAC0102FC8E04800447D
-:10118000E088000F201D49A81AD8E06804FD1AD88D
-:1011900049881AD8498CF01F00192FCDC0087868EB
-:1011A000F3DAC0101208F6091618F16900F0F4C855
-:1011B000FFFF7869F5D8C0101409F5DBC208F36A9F
-:1011C00000F02FF87869F5D8C0101409F5DBC108D4
-:1011D000F36A00F02FF87869F5D8C0101409F36BA2
-:1011E00000F02FF8F958001CD80200008003A46C0E
-:1011F0008003A60880038E6880002D4CEBCD40C094
-:10120000189678A7580CC0E1201D49D81AD8E06874
-:1012100004B21AD849B81AD849BCF01F001C2FCD07
-:10122000C008F9380035A3D8F96800355807C2500E
-:101230006E1C580CC050F01F001630088F186E2816
-:101240005808C0916E385808C061EF090010F009C5
-:101250001900C0E0201D48A81AD8E06804C51AD8B3
-:1012600048C81AD8488CF01F00092FCDC0080E9C22
-:10127000F01F000930088DA8E3CD80C08003A46C66
-:101280008003A64880038E6880002D4C80009B1050
-:101290008003A6648002D83CEBCD40801897782C60
-:1012A000580CC050F01F000830088F286E3C580CB6
-:1012B000C070F01F000530088F38EF580010E3CDE4
-:1012C000808000008002D83CEBCD40E01896580C9E
-:1012D000C111201DFEF802281AD8E06805D11AD8DD
-:1012E000FEF802201AD8FEFC021EF01F00882FCD47
-:1012F000C00878A75807C101201DFEF802021AD8BD
-:10130000E06805D31AD8FEF802061AD84FECF01F91
-:10131000007F2FCDC0086E585808C0E0201D4F88B0
-:101320001AD8E06805D41AD84FA81AD84F6CF01F05
-:1013300000772FCDC0086E685808C0E0201D4F0808
-:101340001AD8E06805D51AD84F381AD84EECF01FD5
-:10135000006F2FCDC008300AE06B0134149CF01FE1
-:10136000006F8F5CC051E06C00FFE3CD80E09859C6
-:10137000E0680133F0091900E08B000F201D4E08D2
-:101380001AD8E06805DD1AD84E581AD84DECF01F6F
-:10139000005F2FCDC008EF3900133008F0091800A6
-:1013A000C0514E0972082FF893084DE870088F0855
-:1013B0006E5870188F683019B0896E68B0996E6970
-:1013C0003068B2A86E68300AB0BA6E690F88B2C8C9
-:1013D0000F98B2D80FA8B2E80FB8B2F86E68F16AE9
-:1013E0000008F16A00096E68F16A000AF16A000BF0
-:1013F0006E68F16A000CF16A000DF16A000EF16A84
-:10140000000FEF3B001230A8F00B18005F093058B6
-:10141000F00B18005F081049F4091800C05130485B
-:10142000F00B1800C0E16E690DC8F368000C0DD810
-:10143000F368000D0DE8F368000E0DF8F368000F77
-:101440006E693008F3680010F3680011F368001249
-:10145000F36800136E69F3680014F3680015F3680D
-:101460000016F36800176E69F3680018F368001936
-:10147000F368001AF368001BECCBFFD110991095AC
-:101480006E6EED38002EF2081900EA0A1780F7FA9E
-:10149000B800FC090008F16A001C2FF92FFB59095C
-:1014A000CF013009300A6E681208F16A002C2FF95A
-:1014B000E0490040CF913009300A6E681208F16AA5
-:1014C000006C2FF9E0490080CF916E69300B363AFD
-:1014D000F36A00EC3828F36800ED3538F36800EE65
-:1014E000F36A00EFEF5B001C6E681608F16B00F00A
-:1014F0002FFBE04B0044CF91E3CF80E08003A46C4E
-:101500008003A67880038E6880002D4C8003A69C03
-:101510008003A6C08003A6EC8000E7688003A718BC
-:10152000000001F8EBCD4080580CC0E1201D4A2896
-:101530001AD8E06806141AD84A081AD84A0CF01FBC
-:1015400000212FCDC00878A75807C0E1201D49A869
-:101550001AD8E06806161AD849B81AD8498CF01F6C
-:1015600000192FCDC0086E5C580CC0E1201D492821
-:101570001AD8E06806171AD849481AD8490CF01F3B
-:1015800000112FCDC0086E685808C0E1201D48A882
-:101590001AD8E06806181AD848D81AD8488CF01F0C
-:1015A00000092FCDC008F01F000B30088F588F683E
-:1015B000E3CD80808003A46C8003A75C80038E68E9
-:1015C00080002D4C8003A7808003A7A48003A7D0B0
-:1015D0008000E538EBCD40E0189778A630DB0C9C16
-:1015E000F01F003430088D988DB88DA88DD88DC827
-:1015F000ED48004CED480048ED4800448DE80E9C55
-:10160000F01F002DEBDCC008C201301A335B0C9CCC
-:10161000F01F002A307B0C9CF01F00290C9CF01F4F
-:101620000029ED0B001CF6CBFF105C7B6C5CF01FFF
-:1016300000260E983439ECCAFFDC6C5B6C1CF01F82
-:1016400000230E9CF01F0022ED3800132FF8F3D872
-:10165000C008ED6900133098F0091800E088000513
-:10166000E0692710C078E06803E8F2080248F3D880
-:10167000B0105C79F2C9FE0DE06A4DD3EA1A10622F
-:10168000F20A0448A559ED59001E0E9CF01F0011E6
-:1016900049160C9B0E9CF01F00110C9B0E9CF01F1A
-:1016A00000100C9B0E9CF01F000F0A9CE3CD80E005
-:1016B00080010E28800112C880010F6080010FC8D0
-:1016C000800110188000E62C80009CA88001152461
-:1016D0008000EA208003A1BD8000EB3C8000E9D8B7
-:1016E0008000E9F6EBCD40E0189678A7305B0E9CC1
-:1016F000F01F002B0C9CF01F002BEBDCC008C2A1DC
-:10170000301A335B0E9CF01F0028303B0E9CF01FFC
-:101710000027302A339B0E9CF01F0023ED1B002C6A
-:101720000E9CF01F00230E9CF01F0022EF0B001CEC
-:10173000F6CBFF105C7B6E5CF01F001F0C983439F9
-:10174000EECAFFDC6E5B6E1CF01F001C0C9CF01FD1
-:10175000001CEF3800132FF8F3D8C008EF6900130E
-:101760003098F0091800E0880005E0694E20C07844
-:10177000E06807D0F2080248F3D8B0105C79F2C9EB
-:10178000FE0DE06A4DD3EA1A1062F20A0448A55928
-:10179000EF59001E0A9CE3CD80E0000080010E2876
-:1017A000800112C880010F6080010FC880011108FC
-:1017B000800110188000E62C80009CA88001152470
-:1017C000EBCD40C01896580CC0E1201D4AE81AD84D
-:1017D000E06802F51AD84AD81AD84ADCF01F002D62
-:1017E0002FCDC00878A75807C4C0EF390012308841
-:1017F000F0091800C46117891798B168F1E91188D8
-:1018000017A9F1E9108817B910496EA81039C391CA
-:1018100030CB0E9CF01F00200C9CF01F00205C5C65
-:10182000C281301A335B0E9CF01F001D304B0E9CA2
-:10183000F01F001C304A332B0E9CF01F00196EABBA
-:101840000E9CF01F00190E9CF01F0018EF0B001CDF
-:10185000F6CBFF105C7B6E5CF01F00150C983439E2
-:10186000494A6E5B6E1CF01F00140C9CF01F0013A5
-:10187000EF3800132FF8EF6800133148EF58001EBF
-:10188000E3CD80C08003A46C80038EDC80038E686F
-:1018900080002D4C80010E28800112C880010F604D
-:1018A00080010FC880011170800110188000E62CA3
-:1018B0008003A1B980009CA880011524EBCD40E0F5
-:1018C000189678A7303B0E9CF01F002F0C9CF01F41
-:1018D000002FEBDCC008C321301A335B0E9CF01FD5
-:1018E000002C303B0E9CF01F002B302A339B0E9CAB
-:1018F000F01F0027E06B02400E9CF01F0027304ACB
-:10190000332B0E9CF01F00226EAB0E9CF01F0023A9
-:101910000E9CF01F0023EF0B001CF6CBFF105C7B2E
-:101920006E5CF01F00200C98343949FA6E5B6E1C17
-:10193000F01F001E0C9CF01F001EEF3800132FF844
-:10194000F3D8C008EF6900133098F0091800E08858
-:101950000005E0692710C078E06803E8F208024853
-:10196000F3D8B0105C79F2C9FE0DE06A4DD3EA1AE3
-:101970001062F20A0448A559EF59001E0A9CE3CDF3
-:1019800080E0000080010E28800112C880010F60F5
-:1019900080010FC8800111088001117080011018AA
-:1019A0008000E62C8003A1B980009CA8800115244A
-:1019B000EBCD40E0189678A74BCA15891598B16809
-:1019C000F1E9118815A9F1E9108815B910498FA915
-:1019D000306B0E9CF01F00360C9CF01F0036EBDCC9
-:1019E000C008C3E1301A335B0E9CF01F0033301B7C
-:1019F0000E9CF01F0032302A339B0E9CF01F002EED
-:101A0000ED1B002C0E9CF01F002E304A337B0E9CE9
-:101A1000F01F0029301B0E9CF01F0028303B0E9C4D
-:101A2000F01F002631CB0E9CF01F0024306B0E9C63
-:101A3000F01F00220E9CF01F0023EF0B001CF6CBC2
-:101A4000FF105C7B6E5CF01F00200C98343949FA63
-:101A50006E5B6E1CF01F001E0C9CF01F001EEF380A
-:101A600000132FF8F3D8C008EF6900133058F009BD
-:101A70001800E0880005FE79EA60C078E06803E8B5
-:101A8000F0090948F3D8B0105C79F2C9FE0DE06A9C
-:101A90004DD3EA1A1062F20A0448A559EF59001E04
-:101AA0000A9CE3CD80E000008003A1BD80010E28E8
-:101AB000800112C880010F6080010FC880011108E9
-:101AC000800110188000E62C8003A1B980009CA83A
-:101AD00080011524EBCD40E0189678A7301B0E9CB2
-:101AE000F01F003E0C9CF01F003EEBDCC008C5015F
-:101AF000301A335B0E9CF01F003B303B0E9CF01FF6
-:101B0000003A302A339B0E9CF01F0036ED1B002C50
-:101B10000E9CF01F0036304A332B0E9CF01F003114
-:101B20006EAB0E9CF01F0032304A336B0E9CF01FE0
-:101B3000002D6E9B0E9CF01F002E304A337B0E9CB6
-:101B4000F01F0028301B0E9CF01F0027303B0E9C1E
-:101B5000F01F002531CB0E9CF01F0023306B0E9C34
-:101B6000F01F00210E9CF01F0023EF0B001CF6CB92
-:101B7000FF105C7B6E5CF01F00200C98343949FA32
-:101B80006E5B6E1CF01F001E0C9CF01F001EEF38D9
-:101B900000132FF8F3D8C008EF6900133058F0098C
-:101BA0001800E0880005FE79EA60C078E06803E884
-:101BB000F0090948F3D8B0105C79F2C9FE0DE06A6B
-:101BC0004DD3EA1A1062F20A0448A559EF59001ED3
-:101BD0000A9CE3CD80E0000080010E28800112C83D
-:101BE00080010F6080010FC8800111088001117011
-:101BF000800110188000E62C8003A1B980009CA809
-:101C000080011524EBCD40E0189678A7304B0E9C50
-:101C1000F01F002A0C9CF01F002AEBDCC008C291C8
-:101C2000301A335B0E9CF01F0027303B0E9CF01FD8
-:101C30000026302A339B0E9CF01F0022ED1B002C47
-:101C40000E9CF01F00220E9CF01F0021EF0B001CC9
-:101C5000F6CBFF105C7B6E5CF01F001E0C983439D5
-:101C600049DA6E5B6E1CF01F001D0C9CF01F001CFF
-:101C7000EF3800132FF8F3D8C008EF69001330983D
-:101C8000F0091800E0880005E0692710C078E068D6
-:101C900003E8F2080248F3D8B0105C79F2C9FE0DEF
-:101CA000E06A4DD3EA1A1062F20A0448A559EF59C6
-:101CB000001E0A9CE3CD80E080010E28800112C83E
-:101CC00080010F6080010FC8800111088001101889
-:101CD0008000E62C8003A1B980009CA88001152417
-:101CE000EBCD40FC4A6870075807C46030163014CA
-:101CF00030A3300530526EAA580AC3B0F50900224D
-:101D0000F2C80001F5580022EC091900C1516EA873
-:101D1000F13A0012E80A18005F08E60A18005F09A5
-:101D20001248EA081800C041E40A1800C2210E9CBB
-:101D3000F01F0014C1E86EA8F10A0020F4C90001E8
-:101D4000F1590020EC0A1900C1416EA8F13A0012C5
-:101D5000E80A18005F08E60A18005F091248EA0856
-:101D60001800C041E40A1800C0410E9CF01F000694
-:101D70006E075807CC11E3CD80FC000000007FE81F
-:101D800080011C04800116E4EBCD40E01895580C4E
-:101D9000C0E1201D4C481AD8E068024E1AD84C38D1
-:101DA0001AD84C3CF01F00432FCDC00878A7F93853
-:101DB0000035A3D8F9680035F909002CE068023F26
-:101DC000F0091900E088006C5807C081350CF01F3D
-:101DD000003A1897C6408BACC2E86E1C580CC03055
-:101DE000F01F00366E585808C0E0201D4AE81AD887
-:101DF000E068026C1AD84B281AD84ADCF01F002D74
-:101E00002FCDC0086E285808C0916E385808C061A0
-:101E1000EF090010F0091900C0E0201D4A281AD867
-:101E2000E068026E1AD84A781AD84A1CF01F0021BE
-:101E30002FCDC008350A300B0E9CF01F0023F01F79
-:101E400000238F1CC0A10E9CF01F002130088BA81E
-:101E5000E06C00FFE3CD80E049E6344A0C9BF01FC4
-:101E6000001E343A0C9B6E1CF01F001C0A9A49CBD2
-:101E70006E1CF01F001C0A9CF01F001B5C5CC080E5
-:101E80000A9CF01F001AE06C00FFE3CD80E0EB3805
-:101E90000035A3B8EB680035E3CD80E0E06C00FFCF
-:101EA000E3CD80E08003A46C80038EDC80038E6829
-:101EB00080002D4C8002D85480009B108003A7FC2A
-:101EC0008003A6648002DE9A80009AE48002D83CF7
-:101ED0008003A1BD80009B5080009C248001206075
-:101EE00080009ADC800119B0800111FCEBCD4060CC
-:101EF000189578A6308B0C9CF01F0009300AECCBAB
-:101F0000FFD80A9CF01F0007ED3800132FF8ED688A
-:101F100000133018ED58001EE3CD806080010E28BC
-:101F2000800092F4EBCD40C0202D1896580CC0E1F3
-:101F3000201D4C281AD8E06803781AD84C081AD803
-:101F40004C0CF01F00412FCDC00878A75807C0E106
-:101F5000201D4BA81AD8E068037A1AD84BB81AD8B3
-:101F60004B8CF01F00392FCDC0086F295BF9C15091
-:101F70002E29E06A8889EA1A8888F20A0648A59913
-:101F8000E049FFFFE08B004FF1D9B010EF5800207F
-:101F9000F9B80001EFF80C106F395BF9C1502E2928
-:101FA000E06A8889EA1A8888F20A0648A599E04911
-:101FB000FFFFE08B003CF1D9B010EF580022F9B8D8
-:101FC0000001EFF80C11EEC8FFD4C0506EB85018E5
-:101FD0005808C041FC18FF005018EEC8FFD0C2A03E
-:101FE0006EC850085808C0616EA940181268A1A8B0
-:101FF0005008EECBFFD80C9CF01F0015FACBFFFC6D
-:102000000C9CF01F00141A9B0C9CF01F00130C9CDE
-:10201000F01F001230AB0E9CF01F00112FEDE3CD2E
-:1020200080C03FF8EF580020CB8B3FF8EF580022DC
-:10203000CCBB30085008CD9B8003A46C8003A8144F
-:1020400080038E6880002D4C8003A8308000EB3C1C
-:102050008000E9F68000E9D88000EAF480010E28CB
-:10206000EBCD40FC1492189378A7741A6E28580888
-:10207000C0916E385808C061EF090010F0091900CE
-:10208000C110201DFEF803C81AD8E06805651AD8EB
-:10209000FEF803C01AD8FEFC03BEF01F00F02FCDDF
-:1020A000C008845932B8F0091900E08801C2149BB5
-:1020B00015893028F0091800E08101BBF936002E9F
-:1020C0005806C1C0F939002FF538001CF009180076
-:1020D000E08101AFF8CEFFD0F4CCFFE3300AC07846
-:1020E0001D391938F0091800E08101A3F4C8FFFF79
-:1020F000F5D8C008EC0A1800CF4317C917D8B16843
-:10210000F1E9118817E9F1E9108817F910496E080B
-:102110001039E081018E5807C111201DFEF80330EF
-:102120001AD8E06805121AD8FEF803341AD8FEFC53
-:102130000326F01F00CA2FCDC0080E9CF01F00C957
-:10214000844CE06800F0F00C1900E0880010F8CC36
-:1021500000F0EF5C00105C7CF01F00C38F3CC0619E
-:102160003008EF580010E08F0164E06C00F0F01FC1
-:1021700000BE8F2CC0C16E3C580CE080015AF01F8D
-:1021800000BB30088F38EF580010C5293009E06ACD
-:1021900000F0189B049CF01F00B6E06800F0F00C03
-:1021A0001900C110201DFEF802A61AD8E068052EFD
-:1021B0001AD8FEF802BE1AD8FEFC029CF01F00A737
-:1021C0002FCDC0086E3B580BE080013BE06900F06A
-:1021D000EF1A0010049CF01F00A6EF080010F8088A
-:1021E0001900E080012E201DFEF802641AD8E06874
-:1021F00005351AD8FEF802801AD8FEFC025AF01FE4
-:1022000000972FCDC0082FECF01F009C3058F00C29
-:102210001800E08100ABEF3900123018F009180007
-:10222000E081009766A530088BB88BC88BD8333B0C
-:102230000A9CF01F0093C0602FECF01F0092EB4C43
-:10224000004433AB0A9CF01F008EC0702FECF01FCF
-:10225000008DEB4C0048C0586B18A198EB48004823
-:1022600033BB0A9CF01F0086C0702FECF01F008566
-:10227000EB4C004CC0486B18EB48004C6A2AF4C881
-:10228000FFF0C0313009C0F8F5390010F538001101
-:10229000B168F1E91188F5390012F1E91088F539D2
-:1022A000001310498BA9301B0A9CF01F0075C05009
-:1022B0002FECF01F00748BBC303B0A9CF01F0070A9
-:1022C000C0502FECF01F006F8BCC31CB0A9CF01F5D
-:1022D000006CC0502FECF01F006B8BDC306B0A9C45
-:1022E000F01F00671894C2D02FFCF01F0064F9DCC7
-:1022F000C0488BEC582CE088000630288BE830066C
-:10230000C058580CCFD13006C188EC0C15022FEC08
-:10231000E80C000CF01F005BECCBFFF2EA0B002B8B
-:10232000971C2FCB0C9CF01F0058ECC8FFFFEDD87A
-:10233000C0086AE81036CEA34D4B0C9CF01F00522B
-:102340003008EF58001E069CF01F0051C7182039B6
-:102350003028F0091800E08B006C3008EF58001EA0
-:10236000069CF01F004CC6483068F00C1800C311E2
-:10237000EF3A00123038F00A18005F093018F00AFE
-:1023800018005F081049C0913048F00A1800C0508A
-:102390003058F00A1800C4C13008EF58001E66A576
-:1023A000069CF01F003D4B960C9B069CF01F003BCB
-:1023B0000C9B069CF01F003A0C9B069CF01F0039FA
-:1023C00030CB0A9CF01F0038069CF01F0038C30871
-:1023D0003028F00C1800C2C1EF3900123068F00943
-:1023E0001800C2613008EF58001E66A6336B0C9CC3
-:1023F000F01F0023C1D02FECF01F00228D9C6C2A0F
-:10240000F4C8FFF0C0313009C0F8F5390010F538D4
-:102410000011B168F1E91188F5390012F1E910886D
-:10242000F539001310498DA9069CF01F00210E9C60
-:10243000F01F000C049CF01F001FE3CD80FC335BF9
-:102440000E9CF01F000FFE91FEE0CF2B8003A46CCA
-:102450008003A66480038E6880002D4C8003A8480A
-:10246000800112988002D8548002D83C8000E2B8E3
-:102470008003A8588003A88C80010F4080010E3E85
-:1024800080010F44800106448003A1BD80011EEC41
-:1024900080011F248000EA208000EB3C8000E9D806
-:1024A0008000E9F680010E28800119B080011AD45D
-:1024B0008000E538D4314C4870075807E08000832D
-:1024C0003016300330C230610695301430806EA96A
-:1024D0005809C750F308001EEC081900E0880006F0
-:1024E0002018F358001EC6B8EC081900C681F35333
-:1024F000001E6EABF73A0012E40A18005F08E20A09
-:1025000018005F091248EA081800C0500E9CF01F1E
-:10251000002FC558E80A1800C131F73800133059A8
-:10252000F2081800E08B00060E9CF01F0029C4780A
-:102530000E9CF01F00280E9CF01F0024C408E00A27
-:102540001800C0F1F7380013E8081800E08B000607
-:102550000E9CF01F0021C3380E9CF01F0020C2F813
-:102560003058F00A1800C0510E9CF01F001DC278B0
-:102570003049F20A1800C121F7380013E0081800AA
-:10258000E08B00060E9CF01F0017C1980E9CF01FF8
-:1025900000110E9CF01F000DC1283038F00A180001
-:1025A000C0E1F7380013E8081800E08B00060E9C25
-:1025B000F01F000DC0480E9CF01F00046E07580766
-:1025C000C871D83200007FE8800119B080011AD4A8
-:1025D000800115D480011EEC80011F24800116E4C7
-:1025E00080011C04800118BC4828910C5EFC00008E
-:1025F0000000707CD401189E1499F60A1504123A52
-:10260000F9BC0810F9BC0B08F80B024BF60A1601CE
-:10261000F4090039F20B0D08109BF00A1603F4C8F8
-:102620000001E048FFFEE0880003DA0A7C19590C3B
-:10263000E8680000F9B80000E419FFF7E019FECFE0
-:1026400012489D18F1DBC003F5E811089D88D80AEF
-:102650007858E2180002F9BC0002E06901FFF7D9DE
-:10266000E128F9F81A07F9BC01005EFC7858E21875
-:1026700000E0C030304C5EFC7858F1D8C001F9BCA5
-:102680000003F9F81006E06901FFF1D9E128F7F835
-:102690001A00F9BC01005EFCE1B80000E618000178
-:1026A000C071D3033FF899387858D503C0483FF834
-:1026B0009938785830089918999899A8EA68610C5F
-:1026C00099085EFCEBCD40E0189616971495F01F24
-:1026D000002F5807C5800FC93048F0091800E0885E
-:1026E00000533098F0091800E08B004E0FD9307875
-:1026F000F0091800E08B00488E39E0680101F0090C
-:102700001900E08B0041EF3900083038F00918005B
-:10271000E08B003A0A9A6E0B0C9CF01F001D581CAF
-:10272000C3200FC93098F0091800C0516C18B1B817
-:102730008D18C0686C182059F1E910688D186C1A52
-:10274000EF3900080FD8A978F1E910E814488D187E
-:102750008E393028F0091900E08800096C18ADB8EE
-:102760008D188EB820288DA8C0686C185C79F1E9A6
-:1027700010C88D186C18E018FFF08D1835088D08FA
-:10278000E3CF80E0E3CF90E080012698800125F43C
-:10279000D401189E760C582CE0880003DC0A7619C8
-:1027A000F1D9C003AFB8129AE61AC0001448129AC1
-:1027B000E61A30001448129AE61A0C001448129ACD
-:1027C000E61A03001448129AE61A00C01448129A36
-:1027D000E61A00301448129AE61A000C1448129AAD
-:1027E000E61A00031448129AE21A60001448F5D958
-:1027F000C181F1EA10C8129AE21A0C001448129A28
-:10280000E21A03001448F5D9C0E1F1EA1078F5D9CD
-:10281000C0C1F1EA1068129AE21A00301448F3D9E4
-:10282000C061F1E91038F8091506FC0900092FC943
-:102830009308D80AF6081506582BF9BC0BFFF9D8EF
-:10284000E809F9B80805F3F88A00F9BC08005EFC4D
-:10285000D401149E582BE0880003DC0AF608150604
-:10286000F80800082FC87008E2188000C0C0F608F9
-:102870001506F80800082EC870095C7AE0190000F7
-:10288000124A910AF9DEC010D802D401149E582BC6
-:10289000E0880003DC0AF6081506F80800082FC8CF
-:1028A0007008E2188000C0C0F6081506F808000895
-:1028B0002E4870095C7AE0190000124A910AF9DE8C
-:1028C000C010D802D401189E149C3038F00A1800A9
-:1028D0005FB93078F00B18005F881049C18131086A
-:1028E000F00B1800E08B0014E06800809D08F3DA1C
-:1028F000C001F9B90002F9B90100F6CA0008F808E8
-:102900001601F1EA104812489DC8D80A302CD802A6
-:10291000F739000D3018F0091800E0880004302C59
-:102920005EFCE0680080990878183019F1D9D00170
-:10293000F739000DF1D9D081300AF1DAD0E130F960
-:10294000F1D9D20499185EFAD401129E3018F00B16
-:1029500018005FB9F00A18005FB81049C030302C79
-:10296000D8027818F1DBD021F1DAD041F1DED308BA
-:102970009918D80A7818EA18000F99187818E218E8
-:102980000004C10030E8F00B1800E08B001B781940
-:10299000F6081510EA18FFF0E818FFFF12689918FA
-:1029A0005EFD3038F00B1800E08B000C781AF6C989
-:1029B000FFF03018F00909485CD8146899185EFDDA
-:1029C000302C5EFCE0692710C0585809C0215EFF1A
-:1029D00020197848E2180200CF907818EA18000F02
-:1029E0009918FC18010099085EFDEBCD40E01895A0
-:1029F000169CF73E000C3038F00E1800E08B0059A2
-:102A0000F736000B3018F0061800E08B0052F7374D
-:102A100000083078F0071800E088004B3108F00714
-:102A20001800E08B00467618F00B1601F40B000B33
-:102A3000F6080D0AF4C80001E04800FEE08B0039FA
-:102A4000580AC3653009FC081601F3D8D0011C9858
-:102A5000EC180001F3D8D021F3D6D061EEC80008FD
-:102A6000F3D8D084F3DAD108F9380009F3D8D208C2
-:102A7000F938000AF3D8D308198B3018F00B180076
-:102A8000C0E0C0A33028F00B1800C0C03038F00BF5
-:102A90001800C0E1C0A88BC9E3CF80E08BD9E3CF99
-:102AA00080E08BE9E3CF80E08BF9E3CF80E0302C4E
-:102AB000E3CD80E0301899085EFC784CF9DCC02149
-:102AC0005EFCE0692710C0585809C0215EFF20193C
-:102AD0007848E2180002CF90F1DBC01099385EFD13
-:102AE000E0692710C0585809C0215EFF20197848B6
-:102AF000E2180201E0480201CF717828B6085EFDB5
-:102B0000780CF9DCC0815EFCEBCD40C018971696BE
-:102B10000E9CF01F0006CFD18F160E9CF01F0003F5
-:102B2000CFD1E3CD80C0000080012B00EBCD4080F1
-:102B300018970E9CF01F0006CFD16E08A1A88F0831
-:102B40000E9CF01F0003CFD1E3CD808080012B00CD
-:102B5000301899485EFCD703EBCD40C01897169605
-:102B60000E9CF01F0006CFD18F260E9CF01F000395
-:102B7000CFD1E3CD80C0000080012B00EBCD40E041
-:102B80001897169614953018F00B18005FB930F8A6
-:102B9000F00A18005FB81049C030E3CF80E0301869
-:102BA000F00B1800C0A1FE7C0C00F01F0010300BD1
-:102BB000FE7C0C00F01F000E0E9CF01F000ECFD10B
-:102BC000EC081503B1A8F1E510888F080E9CF01FE2
-:102BD0000009CFD1300B0E9CF01F00073FFB0E9C6D
-:102BE000F01F0006E3CF90E080012C9480012CA41C
-:102BF00080012B0080012B0880012B5878A8F1DB85
-:102C0000D00399A85EFCD703D401EC5BBB9FE08B9B
-:102C10000004304BC188E068C6BFEA18002D103BA5
-:102C2000E08B0004305BC0F8E06811FFEA18007A1E
-:102C3000103BE0681200EA18007A103BF9BB03066B
-:102C4000F9BB0207F01F0002D802000080012BFC34
-:102C500078A8F1DBD10399A87808A3A899085EFCAD
-:102C60007958E2180080CFD05EFCD703EBCD40400E
-:102C70001896F01F00040C9CF01F0003E3CD804069
-:102C800080012C5080012C6078C8F1DBD10399C8F9
-:102C90005EFCD703D401301BF01F0002D8020000F5
-:102CA00080012C8878C83019F1D9D001F1DBD2032A
-:102CB00099C85EFCEBCD40C0FACEFFF41897300CFB
-:102CC0001DF6EDD6C003F9D6D0031DBEFDDEC00152
-:102CD000F9DED0E1F9D6D103F9DED1E1F9DAD20398
-:102CE000F9DBD2E1F9D8D303F9D9D3E18F1C6F58BE
-:102CF000E2180020CFD0E3CD80C0EBCD404040268D
-:102D0000300EFDD8D021FDD9D104FDDAD204FDD694
-:102D1000D3062F8BF80B092EE3CD8040D4012F8BE7
-:102D2000F80B032EF5E91019F3E81029FDD9D0436B
-:102D3000F80B092ED8022F8BF80B0328A1A8F80B4B
-:102D400009285EFC7958F1D8C001CFD05EFC780824
-:102D5000F1DBD00299085EFCEBCD4060189514962B
-:102D6000F01F00060C9B0A9CF01F0005301B0A9CFC
-:102D7000F01F0004E3CD806080012C0880012C6CE2
-:102D800080012D4EC008D703D401F60E160548A8C1
-:102D9000F00E0038F7DBC0057018F00B092CF5DADF
-:102DA000C0024868F00A0329FE780800F00E0929DD
-:102DB000D80200008003A8A880036D3CEBCD40C082
-:102DC0004918E3B800013009129A490B490C491619
-:102DD000FE7E08001297C078F60A00387018F009D5
-:102DE000092C2FF9F60A03381039CF736C08FC0A46
-:102DF00009282FFA593AE08B00040E99CF4BE3CD06
-:102E000080C0000080036C008003A8A880012D848E
-:102E100080036D3CFE780800E0690083F20C010C31
-:102E2000F00C032AF4C9FFC0F00903285808C02198
-:102E30005EFDF00812004859F20A0039F008111F2F
-:102E40007219F208032C5EFC8003A8A8F808160586
-:102E5000A968FE7A1000F00A0009581BC0D0C063B0
-:102E6000582BC100583BC1405EFF3018F00C094898
-:102E7000936893A8C1283018F00C0948935893A878
-:102E8000C0C83018F00C094893689398C06830188F
-:102E9000F00C0948935893983018F00C094893287F
-:102EA0005EFDD703D42118961694580BC031300517
-:102EB000C0D830050A970D9B0D8CF01F00061845F1
-:102EC0002FE62FF70E34FE9BFFF80A9CD822000055
-:102ED00080012E4CF8091605A969E029F000301888
-:102EE000F00C0948F348004893185EFCF8091605F1
-:102EF000A969E029F0003018F00C0948F348007483
-:102F00005EFCF8091605A969E029F0003018F00CFC
-:102F10000948F34800785EFCF8081605A968E0281F
-:102F2000F0003019F20C0949F1490054F14900440C
-:102F300091195EFCF8081605A968E028F000301920
-:102F4000F20C0949F1490058F149004491195EFC1D
-:102F5000F8081605A968FE7A1000F00A0009301872
-:102F6000F00C0948F34800C4581BC0A0C043582BBC
-:102F7000C111C0B8F34800A8F34800B8C0C8F3486E
-:102F800000A4F34800B8C078F34800A8F34800B4A0
-:102F9000C0285EFFF34800945EFDF8091605A96994
-:102FA000E029F0003018F00C0948F34800985EFC66
-:102FB000F8081605A968E028F000F0F800D0F00C39
-:102FC0000A48F9D8C0015EFCF8091605A969E0298C
-:102FD000F0003018F00C0948F34800D85EFCFE6998
-:102FE00014007208F1DCD0C193085EFCE1B8000067
-:102FF000E6180001C091D3033018F00B0948994836
-:10300000783CD5035EFC3018F00B09489948783CB1
-:103010005EFCD703D401580BC090F8CBFFFE5C5B7D
-:10302000FE7C2800F01F0006D802F8CBFFFE5C5B98
-:10303000FE7C2800F01F0003D802000080012974E4
-:10304000800129C4EBCD40E048F8700CF1DCC008E9
-:10305000C1003005FE76280048B70A9B0C9CF01F83
-:10306000000B6E08F0CCFFFF8F0CF1DCC008CF61C5
-:10307000300BF9DCC288F01F000630194858B089BF
-:10308000E3CD80E00000715880012AC28001301435
-:103090000000715CD4014868700C300BF9DCC28808
-:1030A000F01F000430094848B089D8020000715868
-:1030B000800130140000715CEBCD40E0202D4958B8
-:1030C000700C301BF9DCC288F01F0013E06B00D7D6
-:1030D000FE7C2800F01F0011E06500FFFE7728004D
-:1030E000FAC6FFFA0A9B0E9CF01F000C0C9B0E9C6C
-:1030F000F01F000B9AB8E2180080CF504858700CAF
-:10310000300BF9DCC288F01F00042FEDE3CD80E026
-:10311000000071588001301480012AC280012AE029
-:10312000EBCD4040202DA96C49B8910C49B81189CC
-:103130003008F0091800C030F01F00193009497834
-:10314000B08949566C0C301BF9DCC288F01F0015A1
-:10315000E06B0082FE7C2800F01F00136C0BF1DB9B
-:10316000C10CF7DBC008F7E8109BFAC6FFF80CDBD0
-:10317000B18BFE7C2800F01F000C0DABFE7C2800FC
-:10318000F01F00090DBBFE7C2800F01F00072FED8B
-:10319000E3CF9040000071580000715C800130B8AE
-:1031A0008001301480012AC2EBCD40E018974948D5
-:1031B00011893008F0091800C1C04928700CA98C89
-:1031C000F01F0011C1680F3B0A9CF01F00100C3764
-:1031D000CFB148C8700CF8CCFF00910C300BF9DC73
-:1031E000C288F01F000B30194858B089E3CF90E037
-:1031F0000E98FE752800F0C6FF00CE6B0000715CD3
-:10320000000071588001312080012AC280013014F1
-:10321000EBCD4040202DA96C4A78910C4A78118959
-:103220003008F0091800C030F01F002530094A3876
-:10323000B0894A166C0C301BF9DCC288F01F0021E3
-:10324000E06B00D2FE7C2800F01F001F6C0BF1DB4E
-:10325000C10CF7DBC008F7E8109BFAC6FFF80CDBDF
-:10326000B18BFE7C2800F01F00180DABFE7C2800FF
-:10327000F01F00150DBBFE7C2800F01F0013E06B53
-:1032800000FFFE7C2800F01F0010E06B00FFFE7CBA
-:103290002800F01F000DE06B00FFFE7C2800F01FEF
-:1032A000000AE06B00FFFE7C2800F01F00072FEDF6
-:1032B000E3CF9040000071580000715C800130B88D
-:1032C0008001301480012AC2EBCD40F8202D1897E0
-:1032D00049B811893008F0091800C260109949886E
-:1032E000B0894988700CA98CF01F0017C1D8069BC3
-:1032F0000A9CF01F0016089B0A9CF01F00159A38C4
-:103300000EC80C37CF5148F8700CF8CCFF00910C68
-:10331000300BF9DCC288F01F000F30194888B089E3
-:103320002FEDE3CF90F80E98E06300FFFE752800C4
-:10333000FAC4FFFAF0C6FF00CDBB00000000715CCC
-:10334000000071588001321080012AC280012AE0F9
-:1033500080013014EBCD40C01897580CC0D048867F
-:103360000C9CF01F00080C9CF01F0007EEC8000129
-:10337000EFD8B010CF61E3CF90C0000000007160C3
-:1033800080002EE4800131A8EBCD40C01897580C86
-:10339000C0D048860C9CF01F00080C9CF01F000752
-:1033A000EEC80001EFD8B010CF61E3CF90C00000AD
-:1033B00000007160800132C880002F00D421FAC75C
-:1033C000FFEC18963028AE88FE74280010950C9AF1
-:1033D0000E9B089CF01F0009C020D82A0F882FF8E8
-:1033E0005C58EA081800E08B0004AE88CF1B300957
-:1033F0004838B089DA2A0000800129EA0000715CAF
-:10340000106104000000000040200700FFFFFFFFE4
-:10341000000000004869F2F802045828C0205EFE4F
-:10342000580CCFE0F2C8FFF099085EFF0000726010
-:103430005EFDD7034828912C913B5EFF000072602F
-:1034400048384849910C930B5EFC0000000075243D
-:10345000000074985EFCD703D431202D500C300846
-:10346000FAC1FFF81690109402D84A424A43E26922
-:103470005A4C089A0819029B009C40085D18189540
-:103480005804C0B1584CF80A1780F9BA0B0449DB4C
-:10349000401CF01F001DC2E140165805C1000A97EC
-:1034A0005907EE0A1780F9BA0B100C9B1417140673
-:1034B00064085C7A660C5D185807CF310A04E24450
-:1034C0005A4BFE98FFD65875E088000D4018EACC9C
-:1034D000000848CBF00C000C2F8B308AF01F000A3C
-:1034E000C0913009009C129A129B40085D182FED84
-:1034F000DA3A30DC2FEDD8320000752400007498E1
-:103500008001340080002D94EBCD40FC49F81894E4
-:10351000F0C3FDDCF0C7FFBC3072C0B8321A089BA4
-:103520000A9CF01F001B1896C1D02C470637C160BB
-:10353000EEC5002C5804CF316E08109C5808CF609F
-:10354000F01F00148F04EF44FFF86E185808CEE106
-:103550008F248F322C470637CEC15804C0D0E3CF1A
-:10356000C0FC6ABC580CC080F01F000A8B968BB65A
-:103570006AC85808C030E3CF90FC8BD8301C307834
-:103580008BE8E3CD80FC00000000726080002D9489
-:1035900080002E00EBCD40FE1091149618951692E7
-:1035A0001293F4C80008E0480037E08B001858591F
-:1035B000C18049D8F0C4FE08F0C7FFE86EB85808CB
-:1035C000C1300E9C321A0A9BF01F0018C1D02C4744
-:1035D0000837CF51307CE3CD80FE30ACE3CD80FEA8
-:1035E000129CE3CD80FEECCBFFFF049CF01F00108B
-:1035F0000A9B8FBC8F968FD18FE30E9C321AF01FDF
-:10360000000DE3CF90FE6EBCF01F000B049CECCBD2
-:10361000FFFFF01F00078FE38FBC8F968FD1E3CFA2
-:1036200090FE00000000726080002D9480002DA0AC
-:1036300080002DF480002E00D401487BF6F80204AF
-:103640005828C020DC0AF6CBFE04306AF01F0003C5
-:10365000DA0A00000000726080002DF4EBCD40FE1D
-:10366000209D580B5F09580A5F081693149410693F
-:10367000C341580BC4514A9264585808C2E03005FF
-:10368000FAC1FFFD0A970A9CC0D8ED3A0020FB382A
-:103690000023F4081800C2E00E9C64580E38E0883D
-:1036A000001E64482FF7F00C03265803CEF1306A51
-:1036B000089B5804C0A0202D1A9CF01F0019F01F71
-:1036C00000192FED580CC0E05805C0506AC96CC8ED
-:1036D0001238CE350C95CE1B30050A9C2F7DE3CDDC
-:1036E00080FE306A089BECCCFFDFF01F000FCD514D
-:1036F000CECB029B0C9CF01F000CCCF1CD9B189BF9
-:10370000069AFACCFFFDF01F0009FB630023483244
-:1037100064585808CB51CE1B000072608002DD1443
-:103720008001C22480002D9480002DF4EBCD4060F8
-:10373000306A202D169618951A9CF01F0009F01F6C
-:1037400000090C9A5F0B0A9CF01F00072FED581C14
-:10375000F9BC0001F9BC01FFE3CD80608002DD14FB
-:103760008001C22480017F58D4015C6CF01F0004EA
-:10377000581CF9BC0001F9BC01FFD80280017EF49D
-:10378000EBCD406E202D1293189116921495300BAC
-:10379000308A1A9CF01F0012306A069B1A96202D60
-:1037A0001A9CF01F0010F01F001030085F091AD893
-:1037B0000A9A1AD6049B1AD3029C1AD83038F01FE2
-:1037C000000B2FAD5BFCC070581CF9BC01FF2FED46
-:1037D000E3CD806E304C2FEDE3CD806E80002DE880
-:1037E0008002DD148001C224800180F4EBCD406EA4
-:1037F00010911892169314951296F01F001130082C
-:103800000C991AD80A9A1AD1069B049CF01F000D35
-:103810002FED583CE0890007582CC085306CE3CD73
-:10382000806E584CC070E3CFC06E5BECC050581C2B
-:10383000CFB1E3CF906E30BCE3CD806E800146EC1B
-:1038400080018BF0EBCD4040201D10964978F0FEB2
-:103850000204582EC0503FFC2FFDE3CD804030EED7
-:10386000FAC8FFFC10DE300E1A985C761ADE1AD603
-:10387000F01F000F2FEDFE5CFC17E0890010FE5CCE
-:10388000FC16C114FE5CFB4FC070FE5CFBB4C0B004
-:10389000FE5CFAECCE11307CCE0B5BECC040581CC9
-:1038A000CDB1CDBB30BCCD9B000072608001895C86
-:1038B000D4014858F0F902045809C030F01F000341
-:1038C000D8020000000072608001473CEBCD40E868
-:1038D0004D56189514971693E06A0218300B0C9CFD
-:1038E000F01F00524D288D05700C8D133005A36C10
-:1038F000ED450204F01F004F8D4CC031E3CFC0E80E
-:103900000A9CF01F004D581CCFA11AD5F1D7C00852
-:103910000A990A9A310B320CF01F00482FFD581CEF
-:10392000CEE1F01F0047581CCEA11AD50A980A997B
-:103930004C4A0A9B302CF01F00442FFD580CCDF050
-:1039400030670A981AD70A994BEA0A9B322CF01F63
-:10395000003E2FFD580CCD3030780A991AD84B9A7A
-:103960000A980A9B323CF01F00382FFD580CCC708F
-:103970001AD50E9C0A980A994B2A0A9BF01F00320E
-:103980002FFD580CCBC030270A981AD70A994ADA6B
-:103990000A9B304CF01F002C2FFD580CCB001AD77F
-:1039A0000A984A8A0A990A9B305CF01F00272FFD6B
-:1039B000580CCA50301C0A981ADC0A994A1A0A9BF9
-:1039C000F01F00212FFD580CC9A030390A981AD9D0
-:1039D00049CA0A990A9B31CCF01F001B2FFD580CD5
-:1039E000C8E0F01F001A581CC8A1F01F0019581C8D
-:1039F000FE91FF860A980C9730490C9A495B0A9C05
-:103A0000F01F0015FE90FF7C189A308B493CF01F88
-:103A10000014581CFE91FF74ED4C0204EF45020C9B
-:103A2000E3CD80E80000726080002DE8000001FC1A
-:103A300080002E18800196E48001A4F0800195ECAE
-:103A400080013D5C800192C8800193C480014510D3
-:103A500080013A60800185CC8003A94880019FB035
-:103A6000EBCD40E078185B98C031E3CFC0E07856EA
-:103A70005866CFC1783B0C9A4985EAC7FE040E9C74
-:103A8000F01F0017303A497B0E9CF01F0017C13120
-:103A9000F01F00163026EB460204F01F00150C9CA8
-:103AA000F01F00146A195809C14048C8700C5D190C
-:103AB000E3CF80E037A83C49EB6801FC30E80C9B81
-:103AC0000E9CEB6901FDEB6801FEF01F000BCE1BA5
-:103AD000129CE3CD80E000000000726080002DF4B5
-:103AE0008003A95080002D94800193B8800198C86C
-:103AF0008001986C8001A888EBCD40FC7875580B4C
-:103B0000F9B80100F7F81A001693EB3900C83FF82E
-:103B1000F0091800C250EB0900D03008F009190074
-:103B2000C4D0307430073022EE061502EAF800D80F
-:103B30000C082FF711BC089BF01F0027E08A000932
-:103B4000EAF800D80C0811B45803E7F21A00EB1891
-:103B500000D00E38FE99FFEA089CE3CD80FCEB38DC
-:103B600000A4F2081800C250EB0900B03008F009B8
-:103B70001900C240307430073012EE061502EAF820
-:103B800000B80C082FF711BC089BF01F0013E08A47
-:103B90000009EAF800B80C0811B45803E7F21A005B
-:103BA000EB1800B00E38FE99FFEA089CE3CD80FCCC
-:103BB000787992D8EDB80004C040307CE3CD80FC29
-:103BC000307B305CF01F0004FE9AFFF9305CE3CDDF
-:103BD00080FC00008001B7D4D431201D4D876E5881
-:103BE0005808C0E030060C996E48F009032CF01F0D
-:103BF00000552FF66E580C990C38FE9BFFF73006D7
-:103C00001A9B8F560C9CF01F00501A94400C580CB5
-:103C1000C0312FFDD832A36CF01F004C1890CFA0FC
-:103C2000400A0C9BA36AF01F004A40085808E08A2B
-:103C300000260C950096C0782FF52FC640080A384C
-:103C4000E08A001D350CF01F00418D0CCF6140094A
-:103C50005809E08A000F009530062FF66A0C580CC0
-:103C6000C040F01F003840092FC50C39FE99FFF7FE
-:103C7000009CF01F00342FFDD8321A9B009CF01FCF
-:103C800000324B4972084009F0090D488F58580816
-:103C9000CE00300408930891A363E0030002640897
-:103CA0006E467135344CF01F0029F941004006067C
-:103CB0008D0C6A796E48F2CBFFF2F0030306F33AFB
-:103CC000000D0C9CF01F00246A78F139000D306A59
-:103CD000ED690020ECCCFFDF640B2E2BF01F001EE3
-:103CE000029B0A9CF01F001DED6C00386A498DC9CB
-:103CF0006A585808F9B805008DD86A79F338005E1B
-:103D0000ED6800276A7992C88DA80BF9ED59002C4F
-:103D100030290BEAF20A1800E2081710F9B800017E
-:103D20008DF830286E49F20309062FF4F00A1800C6
-:103D300008936E580838FE9BFFB1C8AB0000726054
-:103D400080002E008001B24480002E1880002DE8F3
-:103D5000000001FC80002DF480013AF8EBCD40C05A
-:103D6000201D1696582BC680E0880013586BC5900E
-:103D7000587BC2D0583BC4804C076E295809C050AC
-:103D80004BE80C9C703B5D192FFDE3CD80C0580BB8
-:103D9000C0F14BA7EEF902085819C6C0EEF8020CA4
-:103DA0003019A1D8EF690210EF48020CCE7B581BE6
-:103DB000CE414B273008EEF9020C4B1AA3A9EF684D
-:103DC0000210A1D9B488EF49020CCD8B4ACA300841
-:103DD0001589F0091800C4C14A87EEF8020CEDB845
-:103DE0000001CD31EF380210F2081800CCE1F01FCD
-:103DF0000025F01F0025EEF8020C3016E018FFF940
-:103E0000EF48020CCBBBF01F002049C7EEF9020CB3
-:103E1000EDB90004CBA11298A5C8EF48020CCAEB7B
-:103E200049673019EEF8020CEF690210A1D830068C
-:103E3000EF48020CCA3B4917EEF8020CA3C81A9CC3
-:103E4000EF48020CF01F001140085828C050F01F26
-:103E5000000DF01F000D300A4898B08AEF390210AB
-:103E6000F4091800C9204858F16A0210C87BB488C8
-:103E7000C8CB4838B089C89B0000726000007478D5
-:103E80008001B48480013BD88001A6A8D401201D04
-:103E900048F9F2F802045828C0302FFDD80AF33947
-:103EA00002103008F0091800C0711A9CF01F0009B8
-:103EB00040085828CF31F01F0008CF00F8CAFFE2B1
-:103EC000300B169CF01F00052FFDD8020000726019
-:103ED0008001A6A88001B2E88001365CEBCD40806D
-:103EE000201D4967EEF802045828C0503FFC2FFD02
-:103EF000E3CD8080F01F0012C051302C2FFDE3CDA8
-:103F00008080EEF9020CEDB90002CF10EDB900018E
-:103F1000C031309CCEDB1A9CF01F000A40085808C4
-:103F2000CED0F01F0009581CCE21EEF8020CA3A839
-:103F3000EF48020CCDDB0000000072608001B2E8A7
-:103F40008001B2F4800178C4EBCD40C020AD189858
-:103F50001697580BC07076DC581CC0402F6DE3CD0F
-:103F600080C0109BF13A0020FAC6FFFE0C9CF01FA7
-:103F7000001B0C9B209D322A1A9CF01F0019F01F79
-:103F800000192F7D580CCEB0793CFACBFFDCF01F26
-:103F9000001640985818C150C0923058F8081800C0
-:103FA000F9BC0003F9BC0102CDAB5828C030301C6D
-:103FB000CD6B5807C0D06EC85808C0A0305CCCFB91
-:103FC0005807C0806EC85808C050304CCC8B307C2D
-:103FD000CC6B306CCC4B00008001B3288002DD1428
-:103FE0008001781080013AF8D43120EDFEF3029C74
-:103FF000FAC1FFA4E6F8020C18971694E21800061E
-:10400000C040309C2F2DD832F01F00A1C040308C12
-:104010002F2DD832E74C02085807C130BA8CF5D49E
-:10402000C008FAC6FFFEBA9A0E9B0C9CF01F0099BE
-:104030000C9C1B9BF01F0098581CC0802F2DDC3A55
-:10404000BA97BA87FAC6FFFECF4B029CF01F0093C7
-:104050001892581CCF41029A089B0E9CF01F0090AA
-:104060001890C580E6C7FFE8E6C6FE08EF3A0020D4
-:10407000E1380020F4081800E08000A02C470C373D
-:10408000CF6130070E950E9B009CF01F0086E13635
-:1040900000381897CD40585CE08000C2E08B00B932
-:1040A000583CE08000B4584CC020300CF01F007E1B
-:1040B0003048F0061800E08000A83054E8061800E8
-:1040C000E08000983028F0061800E080009A300C5C
-:1040D000F01F0076E8061800E080008F300CF01F1B
-:1040E00000745837E08B007960F85818C710301CFE
-:1040F000F01F0070300B4F0CF01F0070CA00F01F53
-:104100000070581CC9C1E6F8020CA1B8E748020CBF
-:10411000C7ABFAC5FFCE306A029B0A9CF01F005D58
-:10412000FAC6FFDE0C9CF01F00673FF81AD00C9B0C
-:104130001AD2310A1AD8204D1A9CF01F00630A9B2C
-:10414000202D306A1A9CF01F00600499209DE6CC57
-:10415000FDECFB380069FAEA0048FAE20050FB681F
-:104160000021FAEB0000FB380068FAEA0058FAE395
-:104170000008FAE20060FAEB0010FAE30018FB68AE
-:104180000020303A0098129B4C03F01F00502EED97
-:104190001895581CFE91FF54009BE6FC0214F01F7A
-:1041A000004C5BBCC620580CC3E1189BE6FC021413
-:1041B000F01F00483FFCC27B0E9C009BF01F004696
-:1041C000FE91FF5E6EB55805EA071700C5DB302C7F
-:1041D000F01F0038C90B5805FE90FF320A9AE13BE8
-:1041E0000020009CF01F003D3018E7480208C7DBA4
-:1041F000301CF01F002E301CF01F002DC73B302C50
-:10420000F01F002AC6CB303CCFCB301CC50B586CFE
-:10421000C080587CFE91FF4B308CC49B307CC47BAB
-:10422000305CC45B344CF01F002E089A18960E9B2D
-:10423000F01F0018029B306AED640020ECCCFFDF19
-:10424000F01F001400991AD60A984A6A009B31CCD4
-:10425000F01F00252FFD580CC0E0E6F8020C0A9C68
-:10426000A1B8E748020CCCFA009BE6FC0214F01F50
-:104270000019CC8A189BE6FC0214F01F00160C9C57
-:10428000F01F001A3FFCCBFA000072608001B2E818
-:1042900080002DF48001A7C08001A87C8001365CDD
-:1042A00080013F4880017A3880017E2080017E7441
-:1042B0008001A9148001343080019158800178F484
-:1042C0008001A6C48002DD148001ADE88001AC5CF1
-:1042D0008001AD2C80002D948001CA3080002E1802
-:1042E00080014310800192C880002E00D401202D4F
-:1042F000FACAFFF415D8BAD87409500915C8300B9A
-:10430000BAC8169CF01F00022FEDD80280013FE8CA
-:10431000EBCD40E049F51697EAFC0214300BF01F94
-:10432000001EF01F001EEEC6FFDFEF3B00200C9AC0
-:104330000E9CF01F001BC150EAF8020CA1D8202DE2
-:104340000C9BEB48020C306A1A9CEF360020F01FE1
-:1043500000150C9B0E9CF01F00142FED581CC06024
-:10436000EAF8020CEDB80001C0600E9CF01F000FCF
-:10437000E3CD80E0301B300CF01F000D302B300CF3
-:10438000F01F000B0E9CF01F0009E3CD80E0000041
-:10439000000072608001AD2C80013BD88001365C4A
-:1043A0008002DD1480013FE880002E0080013D5C2A
-:1043B000EBCD40E0202D18951697580CC0513FFCCE
-:1043C0002FEDE3CD80E0580BCFB0E04B0020FE9BFB
-:1043D000FFF8FAC6FFFE306AE06B00FF0C9CF01F8E
-:1043E0000008306A202D0C9B1A9CF01F00060E9BC3
-:1043F0000A9CF01F00052FEDCE4B000080002DE839
-:104400008002DD1480013FE8EBCD408048B7EEF834
-:1044100002045828C030E3CFC080F01F0009581CA8
-:10442000F9BC0109EFF80083F9B90010F1D9E038BF
-:10443000EFF80A83E3CD8080000072608001AC70E9
-:10444000D40148B9F338000A104CF36C000A721812
-:104450005808C0B05828C0803028726C9318301BA0
-:1044600072595D19D80AD80ADA0A00000000747C73
-:104470004828916B915C5EFC0000747CEBCD40C0E1
-:10448000203D5CBBBA89502B109714965CC85C88A1
-:104490005807C0513FFC2FDDE3CD80C05C784959FF
-:1044A0005018B28C3048FAC9FFF8300A306B492CEA
-:1044B000F01F0012581CCEF11B89491A1898B489B4
-:1044C000306B1A99300A48FCF01F000C581CCE3192
-:1044D00048D8300AB007306B304848CCFA08000999
-:1044E000F01F0006581CCD7148989146CD5B000026
-:1044F000000075688003A9548001A0F40000020246
-:104500008003A95C000002048003A9640000747C9D
-:10451000EBCD40C030074A161AD78D078D17ED67CF
-:104520000008ED670009ED67000A8D378D470E988A
-:104530000E9949BA0E9B302CF01F001A2FFD580C13
-:10454000C0413FFCE3CD80C01AD70E980E99496A4E
-:104550000E9B304CF01F00132FFD580CCF301AD794
-:104560000E980E99491A0E9B32ECF01F000E2FFD8B
-:10457000580CCE8031483019E06A138830AB0E9C5D
-:10458000F01F000B581CCDE10E9BECCCFFF4F01F8C
-:104590000009581CCD71CD7B0000747C8001460061
-:1045A000800192C8800146B0800145B48001447CFE
-:1045B000800147B4D401F01F000E48EA740858384F
-:1045C000C12030289508F539000A3008F009180094
-:1045D000C020D8023018300B9518487C487AF01F5C
-:1045E0000008D80230089508D802000080014A96D9
-:1045F0000000747C80014AB88001C7A880015F80F8
-:10460000EBCD408048973018EF6800086E49580994
-:10461000C0A0308CF01F00066E4C3009485A6E3B2B
-:10462000F01F0005E3CD80800000747C80014440D1
-:10463000800146DC80014814D4014989F80C11FF3F
-:10464000F338000A106CF36C000AC1E1F33800097A
-:10465000F8081800C19072185808C161F3380008B2
-:10466000F8081800C06072085808C0F05818C0C098
-:104670003018300B931848AA48ACF01F000B300BD1
-:10468000331CF01F000AD802301B485A930B488C89
-:10469000F01F0005D80200000000747C8001C7A84C
-:1046A00080014AB880015F80800191BC80014AE4AA
-:1046B000EBCD404048766C3CF01F0007308CF01F7B
-:1046C000000730083009ED6800088D09E3CD80400F
-:1046D0000000747C800147EC80014638D401308CA6
-:1046E000F01F0002D80A000080014638EBCD408060
-:1046F00048E76E185828C030E3CD80806E58300BE4
-:104700006E6C5D18300B8F1B4899F2FA0324F2F897
-:1047100003201438C040169CF01F0006300B332CC9
-:10472000F01F0005E3CD80800000747C000083C092
-:104730008001C658800191BC5EFCD703EBCD40F8E8
-:1047400049C56A096A181039C2F08B0CEAC7FFF034
-:10475000EAC6FFF4EEC30010EAC4FF700F89EDB99A
-:104760000000C091EDB90001C0616C096A08103900
-:10477000E08800082F072F060837CF11E3CD80F817
-:104780006E19300B169C5D190F883FDAF1EA0009AB
-:10479000EDB80002C0716609EEF8FFF812088D0846
-:1047A000CEABAE89CE8B5809CD118B1C8B0CCCFBBC
-:1047B0000000749CEBCD408048CE1897300AFCCBAB
-:1047C000FFF0F408150417892F88FC08000CEDB9D8
-:1047D0000000C0512FFA2F0B588ACF413018F968CA
-:1047E00000088F0AE3CF90800000749C2FFC48499A
-:1047F000A56C18091388A1D8B2885EFC0000749CCF
-:104800002FFC4848A56C30091808B0895EFC0000F0
-:104810000000749CEBCD40E0189E14971295587BD5
-:10482000E08B002C496AF6C8FFFFA568F408000C6D
-:104830001989EDB90001C1F0F60815041296F408C3
-:104840000008A1B6F60915012FF9F409093E740A0A
-:10485000B8869157FC0A000A913A5805F9BC000144
-:10486000F9B90104EDD9E138F9F81E00F9BC0101EC
-:10487000E3CD80E0E3CF80E0E3CFC0E00000749CB4
-:1048800048387019700C121C5EFC00000000749C0B
-:104890005EFC300899085EFC1899780C580CF9B841
-:1048A0000001F3F80A005EFC300899085EFC30084D
-:1048B00099085EFC5EFC5EFC5EFC5EFCD401580B5D
-:1048C000C110F80B000B300A487E7C09F40900097E
-:1048D0002FDAF208141FB9881009101918C9163CEC
-:1048E000CF51D8020000749C5EFD5EFF5EFF5EFF4C
-:1048F0005EFF3FDC5EFC78082FF899085EFCD4016F
-:10490000780820189908C020D80A5D1BDA0A3018E8
-:1049100099085EFCD401F01F0002D802800191BC0E
-:10492000EBCD406048784889F5DBC0101895189B9E
-:104930007006720C5D160A9CF01F0004E3CF9060B5
-:10494000000075240000749880002E00D401E06AF5
-:104950000088300B485CF01F0006F01F0006486816
-:10496000300C9118910CD8020000749C80002DE846
-:104970008001497C00008A4C5EFCD703D401F01F03
-:104980000011F01F0011301B4909169C490AF01F45
-:1049900000114919491A301B303CF01F000EF01F5E
-:1049A0000010300A301BE06C00F0F01F000EF01F0A
-:1049B000000E300A302C149BF01F000CD80A0000A7
-:1049C000800161D8800160A08003A96C80014978D2
-:1049D0008001616C8003A970800170BC800162B4A9
-:1049E000800160F88001630C80016048D401E068B8
-:1049F0000081301999489959189A7408129C11CE5F
-:104A0000F20E18005F089708D802D70348683039BB
-:104A1000F0FA00F830089569985BF00B19005F0C0C
-:104A20005EFC0000000086E819C8300A4869F2F907
-:104A300000F8F4081800F9BC0001F9BC0100F3FC0F
-:104A40001A065EFC000086E848483009F0FA00F8D3
-:104A5000301C95695EFC0000000086E848B8985A52
-:104A6000F0FB00F83178F00A1900E08B000B3018E9
-:104A7000F00A0948E4180080E01803FEC0205EFF39
-:104A80003008301C97685EFC000086E878185808EB
-:104A90005F0C5EFC5EFF19C830192018F208180080
-:104AA0005FBC5EFC5EFD5EFD19C93008F0091800B0
-:104AB0005F0C5EFC5EFD5EFFEBCD4080308B189797
-:104AC000991B300CF01F00078F0CC0803078E06914
-:104AD00000818F588F49E3CF9080E3CD8080000024
-:104AE00080022444EBCD40C018971696308B991B5A
-:104AF000300CF01F00108F0CC160301830298F5817
-:104B00008F4948D8B826118948C8B8E948C71189DB
-:104B1000B8F96EB899086EBC580CC0752FFC8FBCE4
-:104B2000E3CF90C0E3CD80C0F01F0006CF9B000014
-:104B3000800224440000756800000202000086E83C
-:104B40008001BDC4EBCD40FE1897FACCFFE016946F
-:104B5000781330CB14928F1B129178061095300C7D
-:104B6000F01F00118F0CC1A0307830498F588F4949
-:104B70009905B8E6B8F1F9630008B8C4B8D248B8E6
-:104B800048B9B084B28248B76EB899086EBC580C68
-:104B9000C0752FFC8FBCE3CF90FEE3CD80FEF01FED
-:104BA0000006CF9B800224440000781D0000781C82
-:104BB000000086E88001BDC4EBCD40FC1897FACC1C
-:104BC000FFE4314B781414938F1B129278061095E2
-:104BD000300CF01F00158F0CC2003018F3D4C01039
-:104BE0008F488F589913B8429935F9560010F954E7
-:104BF000001248E7F1D6C0100A481248F9B800FF81
-:104C0000F9B80100B8586EB999096EBC580CC07556
-:104C10002FFC8FBCE3CF90FCE3CD80FCF01F0004A1
-:104C2000CF9B000080022444000086E88001BDC4C0
-:104C3000D401780A3009740B15F8129C129AF01FEF
-:104C40000002DA0A8001BDD4D401780A3009740B5D
-:104C5000F538000B129C129AF01F0002DA0A0000CD
-:104C60008001BDD4D401780A3009740BF538000BEB
-:104C7000129C129AF01F0002DA0A00008001BDD4D3
-:104C8000D401780A3009740BF538000B129C129A83
-:104C9000F01F0002DA0A00008001BDD4D401780AB6
-:104CA0003009740BF538000B129C129AF01F0002A9
-:104CB000DA0A00008001BDD4D401780A3009740BEF
-:104CC000F538000B129C129AF01F0002DA0A00005D
-:104CD0008001BDD4D401780A3009740B15F8129CF8
-:104CE000129AF01F0002DA0A8001BDD4EBCD40F821
-:104CF00030C618979916169414930C9B300CF01F1D
-:104D000000108F0C1895C160307831690C9A8F585B
-:104D1000089B8F49F01F000B48B66CB88B086CBC21
-:104D2000580CC0A52FFC8DBC301C6A088708E3CD49
-:104D300080F8E3CD80F8F01F0005CF6B800224449B
-:104D400080002DF4000086E88001BDC4EBCD40F862
-:104D5000308618979916169414930C9B300CF01FFC
-:104D600000108F0C1895C160307831490C9A8F581B
-:104D7000089B8F49F01F000B48B66CB88B086CBCC1
-:104D8000580CC0A52FFC8DBC301C6A088708E3CDE9
-:104D900080F8E3CD80F8F01F0005CF6B800224443B
-:104DA00080002DF4000086E88001BDC4EBCD40F802
-:104DB00033C618979916169414930C9B300CF01F59
-:104DC00000108F0C1895C160307831390C9A8F58CB
-:104DD000089B8F49F01F000B48B66CB88B086CBC61
-:104DE000580CC0A52FFC8DBC301C6A088708E3CD89
-:104DF00080F8E3CD80F8F01F0005CF6B80022444DB
-:104E000080002DF4000086E88001BDC4EBCD40F8A1
-:104E1000318618979916169414930C9B300CF01F3A
-:104E200000108F0C1895C160307831190C9A8F588A
-:104E3000089B8F49F01F000B48B66CB88B086CBC00
-:104E4000580CC0A52FFC8DBC301C6A088708E3CD28
-:104E500080F8E3CD80F8F01F0005CF6B800224447A
-:104E600080002DF4000086E88001BDC4EBCD40F841
-:104E7000330618979916169414930C9B300CF01F58
-:104E800000108F0C1895C160307831090C9A8F583A
-:104E9000089B8F49F01F000B48B66CB88B086CBCA0
-:104EA000580CC0A52FFC8DBC301C6A088708E3CDC8
-:104EB00080F8E3CD80F8F01F0005CF6B800224441A
-:104EC00080002DF4000086E88001BDC4D42118972D
-:104ED000169530CB991B300CF01F00128F0C1896D2
-:104EE000FAC4FFEC580CC190302830098F588F4914
-:104EF00048D76EB899086EBC580CC1052FFC8FBC02
-:104F00005805EDF81000EBF81A00089BECCCFFFCFC
-:104F1000308AF01F0006DA2AD822F01F0005CF0BD6
-:104F200080022444000086E880002DF48001BDC486
-:104F3000EBCD40E018961695310B991B300CF01F05
-:104F400000108D0C1897C1503078317A0A998D581D
-:104F50008D4A48CBF8CAFFFCF01F000B48B56AB871
-:104F60008F086ABC580CC0752FFC8BBCE3CF90E057
-:104F7000E3CD80E0F01F0006CF9B000080022444B8
-:104F800080021F5480021CC0000086E88001BDC45E
-:104F9000EBCD408078076E285808C0B0300C189AC6
-:104FA0005C586E0B3109300CF01F0009E3CF908084
-:104FB000310CF01F00086E189908EF390016991986
-:104FC0006E3899286E4999396E28CEAB8001BDD4D0
-:104FD00080002E18EBCD40FC189716931495314B9A
-:104FE0001294991B300CF01F001C8F0C1896FAC2FB
-:104FF000FFE4580CC200302830198F588F495805EB
-:10500000C1C18D455C7549576EB88D086EBC580C92
-:10501000C1F52FFC8FBC5804EDF81000E9F81A0018
-:10502000049B308AECCCFFFCF01F000D301C8D354A
-:10503000E3CD80FCE3CF80FC5C750A9CF01F000987
-:105040008D4CCF90069B0A9AF01F0005CDDBF01F18
-:105050000006CE1B80022444000086E880002DF468
-:1050600080002E188001BDC4EBCD40801897F93C1C
-:10507000000BF01F00084888F0F900F85809C070CC
-:10508000EECBFFFC310A313CF01F0004E3CF9080EF
-:1050900080017A88000086E880014914D42130C854
-:1050A0001896109B4904300CE8F500F88D18F01F95
-:1050B000000F8D0C1897C120301830D98D582FCC87
-:1050C000EACBFFE28D49F01F000A68B88F0868BC80
-:1050D000580CC0552FFC89BCDA2AD822F01F0005D5
-:1050E000CFBB0000000086E8800224448001BDB4EC
-:1050F0008001BDC4D42130CB1897991B300CF01F10
-:10510000000B8F0C1894C1004898301530868F55CD
-:105110008F462FCCF0FB00F82E2BF01F00060A9CC8
-:10512000E966000AD822D82280022444000086E8DA
-:105130008001BDB4EBCD40E030CB1896991B300C0C
-:10514000F01F00108D0C1897C1703018305948E5C9
-:105150008D588D492FCCEAFB00F82E2BF01F000B49
-:105160003028AE586AB98F096ABC580CC0752FFC3C
-:105170008BBCE3CF90E0E3CD80E0F01F0005CF9B38
-:1051800080022444000086E88001BDB48001BDC4D3
-:10519000EBCD40FC30C518969915169414931292D5
-:1051A0000A9B300CF01F00138D0C1897C1D03018DB
-:1051B0008D458D580A9A300BF01F000FEECCFFFC86
-:1051C000089BF01F000E078848D6EF68000A058983
-:1051D000EF69000B6CB88F086CBC580CC0752FFCC5
-:1051E0008DBCE3CF90FCE3CD80FCF01F0006CF9B8D
-:1051F0008002244480002DE88001BDB4000086E8D0
-:105200008001BDC4EBCD40FC30C5189699151694AD
-:10521000149312920A9B300CF01F00128D0C1897F9
-:10522000C1B0301830B98D588D490A9A300BF01F33
-:10523000000E306AAEC4AED3049BEE0A000CF01F21
-:10524000000B48B66CB88F086CBC580CC0752FFCAE
-:105250008DBCE3CF90FCE3CD80FCF01F0006CF9B1C
-:105260008002244480002DE880002DF4000086E8B0
-:105270008001BDC4D431203D502B5018FACEFFD050
-:1052800033857C3499157C181896149312917C0000
-:1052900050087C220A9B300CF01F00228D0C1897BE
-:1052A000C370301830A98D580A9A8D49300BF01F01
-:1052B000001E069A029BEECCFFFCF01F001CEF5371
-:1052C00000244028049BEF680026EF600027306A26
-:1052D000EECCFFD8F01F00155804C1C0089B308ADF
-:1052E000EECCFFD2F01F00114008EF6800364018E6
-:1052F00048F6EF6800376CB88F086CBC580CC05586
-:105300002FFC8DBC2FDDDA3AF01F000ACFBB2FDD5A
-:10531000D832089B308AEECCFFD2F01F0003CE5B60
-:105320008002244480002DE880002DF4000086E8EF
-:105330008001BDC4D4012FCC7808202D500819C994
-:10534000BAC919D8BAD8F01F00052FED580CF9B812
-:10535000010DF9F81A06DA0A800171ECD40148D877
-:10536000F8CBFFF5F0F900F8733C7808204D502891
-:1053700019C9FB69000C19D8306AFB68000D1A9C2A
-:10538000F01F0005F01F00052FCD580C5F1CD80240
-:10539000000086E88002DD148001C20CEBCD40FEE7
-:1053A0003007FAC5FFE0189116924A134A146608AE
-:1053B0000E38E08A00216A08204D50280BC9FB698D
-:1053C000000C0BD8EE061504FB68000DE806000A79
-:1053D00015D8BAD87409500915C8BAC8F01F0016F4
-:1053E0002FCD580CC0A12FF75907CE2118970E9C2E
-:1053F000E3CD80FEEE061504E80600060A9B0C9C31
-:10540000F01F000EF3D2C001EE081501AC692FF8B1
-:10541000E808093166090E39FE99FFEBEEC9FFFF76
-:1054200048380E9C9109E3CD80FE0000000080F812
-:1054300000007FF88001C20C8001BDB4EBCD40803C
-:10544000300819C9F0091800C10048E8F0F700F861
-:105450005807C130F01F000C0E9CF01F000C0E9C72
-:10546000F01F000BE3CF8080486830A9F0FA00F805
-:10547000301C9569E3CD80800E9CE3CD80800000D8
-:10548000000086E8800176A4800172C480017668FD
-:10549000EBCD40E01896F01F00224A2A0DE9F4F700
-:1054A00000F85809C1103018F0091800C32030283E
-:1054B000F0091800C31030488F687498300CABC8DE
-:1054C0009598E3CD80E06F3930D8322A8F68496CE7
-:1054D000727B2F4BF01F00156F3C3FF8787BF7393C
-:1054E00000C8F0091800C130202DF71600D4784507
-:1054F000306AEECBFFE21A9CF01F000C0C9B0A9C5A
-:10550000F01F000B301C2FEDE3CD80E0E3CF90E0E7
-:1055100030088F68CD3B30588F68CD0B8001717497
-:10552000000086E8000080FC8002DD148001539CAE
-:10553000EBCD40E01896F01F00284A8A0DE9F4F7F9
-:1055400000F85809C1503018F0091800C36030281D
-:10555000F0091800C3906F0830492FF88F69EF48A1
-:1055600000407498300CABC89598E3CD80E06F395B
-:1055700030D8322A8F6849AC727B2F4BF01F00194C
-:105580006F3C3FF8787BF73900C8F0091800C1304C
-:10559000202DF71600D47845306AEECBFFE21A9C36
-:1055A000F01F00100C9B0A9CF01F000F301C2FED09
-:1055B000E3CD80E0E3CF90E06F0830092FF88F69EA
-:1055C000EF480040CCFB6F0830592FF88F69EF4847
-:1055D0000040CC8B80017174000086E8000080FCE4
-:1055E0008002DD148001539CD421310B1896991B45
-:1055F000300CF01F00198D0C1897C28030183049FC
-:105600008D588D494955302CEAF400F8F01F0014EC
-:10561000E8CBFFE21896EECCFFF8F01F00126C38D2
-:10562000AE38EAF901045819C0D03008AE2830B8B5
-:1056300089686AB98F096ABC580CC0952FFC8BBC6D
-:10564000DA2AEAF8011C5818CF20D82AF01F0006E1
-:10565000CF7B000080022444000086E880015FCCFC
-:105660008001BDB48001BDC4EBCD40F818971694FD
-:1056700030CCF01F0046303CF01F00441895302C11
-:10568000F01F0042E06A00EC1896E06B00FF0E9CF1
-:10569000F01F003FE8CBFFE2EECCFFF6F01F003D2D
-:1056A0006C384BD9AE289208AE483DD86939727B28
-:1056B000F73A009AF00A1800C480F73900803DD804
-:1056C000F0091800C52030050A93F01F00349838FF
-:1056D000AE381896F93900A83FF8F0091800C090C4
-:1056E000F8C9FF58EECAFF584ADB0E9CF01F002D88
-:1056F000ED3900CC3FF8F0091800C1900E9CECC9C0
-:10570000FF34EECAFF344A6BF01F0027089CF01FDD
-:105710000027583CE089000C4A587099ABC9919910
-:105720003FFA301CEF6A009EE3CD80F85805CF5059
-:10573000EECCFF62069BF01F001F49D9301C729807
-:10574000ABA89398E3CD80F8F73900A03008F009B2
-:105750001800CB41EAF900B85819CB01F72800A28C
-:105760001295F003161FCB2BF73900863018F0097D
-:105770001800CAA1EAFC00B8581CCA61F7280088C2
-:105780001895F003161FCA2B80015FCC80002DE80E
-:105790008001BDB4000002048001716880021F54C2
-:1057A00080021D5080021D848001BA02000086E83C
-:1057B0008001BE64D421E06800EC1897109B492456
-:1057C000300CE8F500F88F18F01F00108F0C1896B9
-:1057D000C090301830798F588F490A9BF01F000C09
-:1057E000C021D82A0C9CF01F000B30C88B6868B908
-:1057F0008D0968BC580CC0452FFC89BCDA2AF01F03
-:105800000006CFCB000086E8800224448001566861
-:10581000800171A08001BDC4D421E06800EC18971C
-:10582000109B4924300CE8F500F88F18F01F001089
-:105830008F0C1896C090301830698F588F490A9B8A
-:10584000F01F000CC021D82A0C9CF01F000B30C8A0
-:105850008B6868B98D0968BC580CC0452FFC89BCA1
-:10586000DA2AF01F0006CFCB000086E8800224442D
-:1058700080015668800171A08001BDC4EBCD40401D
-:10588000201D18961A9CF01F001849888C69F0FB9F
-:1058900000F85809C1203018F0091900C0B03028AC
-:1058A000F0091900C170770830492FF89769F74857
-:1058B00000402FFDE3CF80407738301911EA301CCB
-:1058C000F20A1800F9B8000CF7F80A062FFDE3CD2C
-:1058D0008040770830592FF89769F74800402FFD2E
-:1058E000E3CF80408001A6A8000086E8D401496883
-:1058F00019C9F0FA00F85809C1803028F0091800D9
-:10590000C1803048F0091800C0503018F009180064
-:10591000C180750830492FF89569F548004019CBCA
-:10592000302CF01F000AD80A3088301C9568D80245
-:10593000750830592FF89569F548004019CBCF1BF1
-:10594000301BCEFB000086E88001BD04D431215D10
-:10595000303C169614911290F01F00584D83F8C4F5
-:10596000FFB0189531CA089B069CF01F0056C0A1D5
-:105970006D3830AA707BE6CCFFE42D2BF01F005170
-:10598000C7B06D38FAC7FFC8707B0E9CF6CAFFC857
-:105990002D2BF01F004D089B0E9CF01F004CC041AA
-:1059A000300C2EBDD83231CA0E9BFA0A0002049C7C
-:1059B000F01F0047049CF01F004730080E9A500863
-:1059C0001A97089B1A9CF01F00446D38707930E8D4
-:1059D000F33A005EF00A1800C670EB3A0074580AF9
-:1059E000CE006D387079EB380075F33B005EF60839
-:1059F0001800C0F0EACCFF8A3009C0581938F60800
-:105A00001800C0502FF9123AFE99FFFA123ACC90C2
-:105A1000049CF01F0032CC50049B1A9CF01F0030F5
-:105A20001A9B029CF01F002F049B009CF01F002D6E
-:105A3000089B31CA4A2CF01F00266D3830AA707BB3
-:105A4000E6CCFFE42D2BF01F00226D38312A707B4D
-:105A5000E6CCFFDA2C8BF01F001E029B304AE6CC0E
-:105A6000FFC8F01F001B009BE6CCFFC4304AF01FAC
-:105A70000018301CC97B6D38312A707BE6CCFFDA08
-:105A80002C8BF01F0010FE91FF7E304AE6CBFFC842
-:105A9000029CF01F000FE6CBFFC4009C304AF01FB1
-:105AA000000C301CC7FB049CF01F000FFE90FF7A17
-:105AB0001A9CF01F000EC92B80015FCC00007528D6
-:105AC00080002D948001BA988001BC3080002DF4B4
-:105AD0008001BFCC8001BB5C8001BBD48001BAF2E5
-:105AE0008001BA408001BCD48001BF68EBCD40FC8E
-:105AF000FACD0110300733095407FEF3022EE6F801
-:105B000000F854281896129B0E9C8D19F01F0088DF
-:105B10008D0C1895E080008A3018303C8D588D4CE3
-:105B2000F01F0084FACBFEFC1894FACAFEF8FACCF7
-:105B3000FEF2F01F0081442871390E9CE06B00ECEE
-:105B40007277F01F007BC710540CE0680420B8384F
-:105B5000442B7738707992D9EDB90000C6B0EDB911
-:105B60000001C06144099238A1B8B238442BE8F86A
-:105B700000B85808C0C07738707A94D9EDB90009D8
-:105B8000C06144099238A9B8B238442BFAC2FEF178
-:105B9000441A049CF01F006944185818E08000A5BE
-:105BA000C6823079FB38010FF2081800C050440952
-:105BB0009238A5A8B238440CF01F0061049CF01F75
-:105BC00000614428E74C0100EACAFFF071390A9CE1
-:105BD0004DDBF01F005E6858AA286869AA394D3C61
-:105BE00069B85808C440442B773870793078F33A54
-:105BF0000074F00A1800C240EAC9FFF4EACAFFF8CC
-:105C0000300CF01F0053581CC53030063018E748E0
-:105C1000004444095809C0A0FACCFF00F01F004D11
-:105C20000C9C2BCDE3CD80FC30060C9C2BCDE3CD22
-:105C300080FC44099238A1A8B238442BC99BF8F8DB
-:105C400001AC5808C050F8CCFE54F01F004230CBD5
-:105C5000300CF01F0037E74C01AC189AC080442884
-:105C6000713B76794B8B28C9F01F003B442BCC5BF2
-:105C70005828CA51442C1A9B2E2CF01F00381A9613
-:105C80001AD61ADC442BFB380116FB390117EF3A00
-:105C900000CF169CF6CBFF34F01F00314428328928
-:105CA000F15900D8442CF01F00262FEDC88BE8F8DE
-:105CB00000B85808C2916AB93FF8F368009A3028D2
-:105CC0003039E7480044442891694426F01F0025F4
-:105CD000ED4C004466B88B0866BC580CC2352FFCEE
-:105CE00087BC3016C94B440BEF3A00AF169CFB380B
-:105CF000010EFB39010FF6CBFF58F01F001B440CBF
-:105D0000F01F000FC5CB44287139727A94D8EDB8D2
-:105D10000001CD21189B6ABCF8CCFF66F01F001370
-:105D2000CCFBF01F0013CDDB000086E8800224448A
-:105D300080015FCC8001B5B88001B854800171A0AA
-:105D40008001B54C80021F548001F8A88001594C95
-:105D500080021F1080021CC08001C1E48001C5A028
-:105D6000800148808001C4E88001BE648001BDC418
-:105D7000D431203D189616971493303CF01F0070D4
-:105D8000301831798D588D4930086C068F085803CA
-:105D9000EDF81805E7F81A0018950DC40898A7D86B
-:105DA000C0505898C0302FDDD83A0DD93018F009BE
-:105DB0001800C1003008F0041800F9B80500EFF829
-:105DC0005A00F9BC0501F9BC0401EFFC4A002FDDC3
-:105DD000D832303CF01F005A6C98F93A0074F13B0D
-:105DE000005E580ACE80F9380075F6081800C0A089
-:105DF00028AC30092FF91439CDE41938F00B18000C
-:105E0000CFA1ECC0FFF8009CF01F004E1891CD30E0
-:105E10006BB85808C090793870793078F33A0074CC
-:105E2000F00A1800C6E0FACCFFF8F01F0047581C33
-:105E3000C0A0F01F0046029B835C350A31DCF01FD6
-:105E40000044CB9B40285818CF51FACCFFFCF01FE0
-:105E50000041581CCEF1401820785818FE9BFFEBEB
-:105E60004BD8F0F900F85809CE501A9CF01F003BAF
-:105E7000581CCE01400820285818FE9BFFDC6C9E61
-:105E80002F4EFCE80000212DFAE90024FCE8000870
-:105E9000FAE9002CFCE20010FAE30034FCE80018F8
-:105EA000FAE9003CFD3C0020FB6C0044FD38002179
-:105EB000322AFB6800454AAB1A9CF01F002AF01FEB
-:105EC000002A2EED580CCB606C9A3FF8F53900C8CB
-:105ED000F0091800CAF06008F51B00D4202D6C6C86
-:105EE000500801C9BAC901D8BAD8F01F0020A56C62
-:105EF00049FB310A180B315CF01F00152FEDC9ABBF
-:105F00004955EAF801AC5808C050EACCFE54F01FDD
-:105F1000001930CB300CF01F0018EB4C01AC189A74
-:105F200048D5580CFE90FF816338494B707928C9D9
-:105F3000F01F00136A98ABB88B98C76B80015FCCD9
-:105F4000800176D08001A6A8800148808001491494
-:105F500080017A1C000086E880017A00000080FC45
-:105F60008002DD148001C2848001539C00007FF810
-:105F700080021F108002244480021F5480021CC033
-:105F8000EBCD40E0206D300818991495502850084A
-:105F90001A9C1A965D191897C10140085808C0400C
-:105FA0001A9CF01F0009402C580CC030F01F00074D
-:105FB0000E9C2FADE3CD80E01A9C5D15581C5F0749
-:105FC000CEDB000080021F1080002E0058DCE0882D
-:105FD00000035EFD49B8F00C032F49B8F0CCFFF484
-:105FE0005EFC4998F0CCFFE45EFC4978F0CCFFD42D
-:105FF0005EFC4958F0CCFFCC5EFC4938F0CCFFC4C5
-:106000005EFC4918F0CCFF305EFC48F8F0CCFF1C79
-:106010005EFC48D8F0CCFEF45EFC48B8F0CCFEBC88
-:106020005EFC4898F0CCFE945EFC487C5EFC4868C0
-:10603000F0CCFFFC5EFC4848F0CCFE785EFC000033
-:106040008003A974000002AC4828F00C092B5EFC08
-:1060500000007570EBCD40E04905189716966A0868
-:106060005808C0205D1848E8F007032C580CC061A0
-:10607000C088F0061800C0902F8C19885808CFA14E
-:106080006A085808C080C00878193028F00918003C
-:10609000FE9BFFF8E3CD80E00000756C000075709A
-:1060A0005EFCD703EBCD40FC4935189630120A94BC
-:1060B000EAC3FFF46A085808C0D068385808C1908D
-:1060C00030185806CF805816C0305808CF40E3CD5E
-:1060D00080FC48976E287019703C700B5D196E2813
-:1060E00070296E188F291039EFF20A003008CEABF4
-:1060F0000697CF1B000083A0EBCD40C018961497E5
-:10610000580BC24049789009F6091900E088001B35
-:10611000F60B00184949F208002C781A7408580840
-:10612000C171741E7428103EC1507C283009951826
-:1061300095099D369D07FD6B001078089D18E3CDED
-:1061400080C0307B305CF01F0009E3CD80C0741E3E
-:10615000CEDB306B305CF01F0005E3CD80C000006B
-:10616000000002000000758480016054EBCD408087
-:1061700049281497129E581B5F8A9009F809190044
-:106180005FB81468C130F80C001AF60B0019F4CC93
-:10619000FFFF48BB48B8F60A002AF0090029952EEF
-:1061A000F60C09299507E3CD8080302B305CF01F79
-:1061B0000006E3CD8080000000000200000075842E
-:1061C000000083A080016054D401307B305CF01F5C
-:1061D0000002D80280016054EBCD404030084AB93B
-:1061E000B2884ABA94085808C4D04AA95C784AAB25
-:1061F000F00800184A9EA368300C2F88F6CAFFF4F6
-:10620000F20800082F89930CF34AFFFCF34EFFF8C5
-:106210002F491039CF91F6CEFFE84A1A49EB301CCE
-:10622000970C972A971A1498F4C9FED42EC8F148EF
-:10623000FFF41238CFC1F54A01342F4BF4CAFEC027
-:106240001C3BCEF1E06A0080300B496CF01F001659
-:106250004948F0C9FF902F08F148FFFC491A12384D
-:10626000CFB130064918F546007C910A9116310AE3
-:106270000C9B48FCF01F000C48E80C9C9106E3CDF9
-:106280008040485BCC9B0000000075C0000002000D
-:1062900000007584000083A0800161C80000812097
-:1062A000000075C480002DE8000076580000764894
-:1062B0000000764448484859485A91099119913A42
-:1062C000912A5EFC00000208800162EC80016304F8
-:1062D00048484859485A91199109913A912A5EFCC7
-:1062E00000000208800162EC8001630448494858BC
-:1062F000311AEA1A4000143C5E085E19800162EC13
-:1063000080016324481C5EFC80016304D4013019C1
-:10631000300A303BFC1C4000F01F0002D802000095
-:106320008001C03CEBCD40804B373099EA194000EA
-:10633000123CC310E088001F30B9EA194000123C3B
-:10634000C2A0C4233139EA194000123CC500E069FB
-:10635000078AEA198000123CC241761CF01F002710
-:10636000300A4A77149B314CF01F00260E9CE3CD77
-:1063700080803019EA194000123CC320E0880015E3
-:106380003079EA194000123CC0603089EA194000B7
-:10639000123CC0713019300A303BF01F001B49B766
-:1063A0000E9CE3CD8080FC194000123CCFA1301937
-:1063B0004978300AF1490044304C149BF01F001119
-:1063C0000E9CE3CD80803019300A303B30ACEA1CA3
-:1063D0004000F01F000D48D70E9CE3CD8080302B8D
-:1063E000300CF01F000C0E9CE3CD808048470E9CC3
-:1063F000E3CD80808001632480014A8C800162ECBF
-:10640000800149148001C03C80016C08000086E8CE
-:106410008001BD04D401201D1A9CF01F0008C0702B
-:1064200040085818E0880006F01F00052FFDD8022C
-:10643000F01F00042FFDD80280017A1C800179B47E
-:106440008001798CEBCD40F8201DFEF805EA189705
-:1064500016951496103AC3A0FEF805E0103AC6103F
-:10646000FEF805DC103AC0600C970E9C2FFDE3CDC2
-:1064700080F8E068018CEA188000103CE08000F7AA
-:10648000E068078AEA188000103CE08000ADE06810
-:106490000186EA188000103CCE8176170E9CF01F12
-:1064A0000169F01F0169C091FEF805A0EEEA000045
-:1064B000F0EB00006E2991290C97FEFA0592300B43
-:1064C000FEFC0590F01F0164CD1BF01F015F1894C6
-:1064D000C4D1E0680184EA1880001037E0800185AB
-:1064E000E08B00D2E0680107EA1880001037E080F6
-:1064F00001A0E0680183EA1880001037CB616A17B9
-:106500000E9CF01F0156E0800230FEF90552304823
-:10651000F34800440E9B334C0C97F01F0152CA6B9A
-:10652000FEF4053CE0680112EA188000E8F300F888
-:10653000103CC540E08B0063E0680107EA1880006A
-:10654000103CE08000F7E068010DEA188000103C84
-:10655000E080010DE0680105EA188000103CC85198
-:10656000761C1497F01F0140C81BFEF304F2E0688C
-:106570000188EA188000E6F400F81037E08001B0E6
-:10658000E08B00ABE0680183EA1880001037E08000
-:10659000018BE0680184EA1880001037E080016E0A
-:1065A000E0680107EA1880001037FE91FF5F6A1863
-:1065B000303CF13B000BF01F012D3019300A303B0D
-:1065C00030CCEA1C4000F01F012A300AFEF70470AC
-:1065D000149B301CF01F0127C49B761C1497F01FDE
-:1065E0000126C44B6A1CF01F0125300AFEF70490F7
-:1065F000149B314CF01F011FC39BE068018AEA180D
-:106600008000103CE08000CBE068078AEA18800038
-:10661000103CCE90E0680115EA188000103CFE9115
-:10662000FF2576150A9CF01F01170BC93048F009A9
-:106630001800E08001BBE08B019B3008F0091800D6
-:10664000E08001BF6738301911EAF20A1800E080D3
-:1066500001DD0A9CF01F010CFE90FF08300A0C9728
-:10666000305C149BF01F0103C01B76170E9CF01FBB
-:106670000107F01F00F5C4F10E9B33DC0C97F01FEF
-:1066800000F9CF4AE068018AEA1880001037E080FC
-:1066900000BDE068078AEA1880001037E0800099A2
-:1066A000E0680188EA1880001037FE91FEDF6A1763
-:1066B0000E9CF01F00F7C0A0F01F00F63069FEF836
-:1066C000039EFEF60376F14900440E9B336C0C9753
-:1066D000F01F00E4CCBAE068018EEA1880001037A1
-:1066E000E08000B7E068078AEA1880001037FE9063
-:1066F000FF7BE068018AEA1880001037FE91FEB641
-:106700006A160C9CF01F00E41897E0800114FEF755
-:10671000032ACACA3099FEF803460C97F14900448F
-:10672000FEFA032C300BFEFC0372F01F00CBC9EA0B
-:1067300076150A9CF01F00DA302B169CF01F00D94A
-:10674000FEF702FCF01F00C01896E08100DD0A9BF6
-:10675000337CF01F00C40C9A3019303B30ECEA1C3B
-:106760004000F01F00C3FE9FFE8276160C9CF01FB7
-:1067700000CE302B304CFEF702C6F01F00CAF01FCF
-:1067800000B2E08000EC3019300A303B310CEA1CDA
-:106790004000F01F00B7FE9FFE6A76150A9CF01FAE
-:1067A00000BE1897E08000BA300A302C149BF01F0E
-:1067B00000B13078E9480044F01F00A3FE91FE5676
-:1067C0000A9B0C9733BCF01F00A7FE9FFE506A1C6B
-:1067D000F01F00AA089AFEF702A6089B314CF01F92
-:1067E00000A5FE9FFE446A170E9CF01F00B0C0601B
-:1067F000FEF9026C3058F34800440E9B335C0C9752
-:10680000F01F0098FE9FFE336A170E9CF01F00A237
-:10681000C0803069FEF80248FEF60220F1490044CB
-:106820000E9B33BC0C97F01F008FFE9FFE206A1B4F
-:10683000337CF01F008C089AFEF702043019303BBD
-:1068400030ECEA1C4000F01F008AFE9FFE10693801
-:10685000301911EAF20A1800FE90FE086A1CF01FB7
-:106860000094FE91FE03189A189BFEF70246301C16
-:10687000F01F0080FE9FFDFB6A150A9CF01F008B35
-:106880001897E08000874F2A300BFEFC022AF01F89
-:1068900000721897E08000AE30580C97E74800442B
-:1068A000FE9FFDE56A150A9CF01F006C1897E080BA
-:1068B00000956938301911EAF20A1800FE91FDD6E8
-:1068C0004E3A300B4FDCF01F00641897E08000A9AF
-:1068D00030480C97E7480044FE9FFDC96A160C9C9F
-:1068E000F01F006B1897C260F01F006A30684D37C8
-:1068F000E7480044FE9FFDBBEACBFFFC301A30DCCA
-:10690000F01F005C3019300A303B30CCEA1C4000EC
-:10691000F01F0057FE9FFDABF01F004BFE90FF4E97
-:106920000E9A3019303B30CCEA1C4000F01F00506A
-:10693000C44B303B30CCEA1C400030190E9AF01F9B
-:10694000004C0DEB304CF01F00490E9A0E9B301C92
-:106950004BB7F01F0048FE9FFD8A0C9B33ACF01F25
-:106960000041FE9FFD844D36FE9FFDD63068F00944
-:106970001800FE98FE693828F0091800FE91FD768F
-:10698000300A0C97325C149BF01F003AFE9FFD6F9B
-:10699000189A303B30CCEA1C40003019F01F00340C
-:1069A000EB3B000D303CCD0B3008FACBFFFC0C97D5
-:1069B00016F8301A30ECF01F002FFE9FFD580A9C8D
-:1069C000F01F003FFE90FD52300A0C97306C149B74
-:1069D000F01F0028FE9FFD4B0BCB302CF01F002337
-:1069E0000E9A0E9B301C4B37F01F0022FE9FFD3F7E
-:1069F000189A303B30CCEA1C40003019F01F001CC4
-:106A0000EB3B000D301CCA0B48D7F01F000FFE9166
-:106A1000FF750A9B338CF01F0013FE9FFD28189A08
-:106A2000303B30CCEA1C40003019F01F00110BCB7A
-:106A3000301CC8AB80016C0880016AC080016F50B7
-:106A400080014A0C8001BF58000076608001C810A8
-:106A50008001509C80015F80800158EC000086E836
-:106A6000800191BC800153348001BD048001C03C91
-:106A7000800149148001506880014A8C800162ECD9
-:106A80008001535C8001919A80014A288001553031
-:106A900080016414800154908001513480014A5C6B
-:106AA0008001BD1480014A488001587C8001543C1B
-:106AB0008001632480015818800155E88001919875
-:106AC000EBCD40C04C9618973138EA184000103C86
-:106AD000E0800087E0880024E068010DEA1880006B
-:106AE000103CC150E0880040E0680115EA188000C1
-:106AF000103CC0D0E068018AEA188000103CC070E9
-:106B0000E0680112EA188000103CC3910E9C4B7A99
-:106B1000F01F003718960C9CE3CD80C03018EA189F
-:106B20004000103CC510E088002E30D8EA18400024
-:106B3000103CC1003108EA184000103CC3F030C8D6
-:106B4000EA184000103CC1B1301C302BF01F002966
-:106B50000E9C3019300A303BF01F00274A760C9CFF
-:106B6000E3CD80C0E0680105EA188000103CCCF05D
-:106B7000E0680107EA188000103CCC900C9CE3CD43
-:106B800080C0E04C008ACC30FC184000103CCF7133
-:106B9000307949B8300AF1490044149B302CF01F79
-:106BA0000019300A30FC149BF01F0016302B300CFB
-:106BB000F01F00100C9CE3CD80C0303C302BF01F48
-:106BC000000D0E9CCC7B48E97298ABC8300A9398B4
-:106BD000149B303CF01F000B0C9CE3CD80C048A6FA
-:106BE0000C9CE3CD80C0000080016AC08001644439
-:106BF0008001BD148001C03C80016F50000086E818
-:106C000080014914800162ECD421FACD00E4FEF643
-:106C100002E21898FEF502E0ECF700F83109EA19F3
-:106C20004000123CE08000D5E08B003630A9EA1924
-:106C30004000123CE08000C2E088005330C9EA19ED
-:106C40004000123CE08000A8C6A330D9EA194000F9
-:106C5000123CE080011930F9EA194000123CC3D11E
-:106C6000FEFA0298300BFEFC0296F01F00A6189662
-:106C7000C341189BFEFA0284FEFC028CF01F00A1A7
-:106C8000304C301BF01F00A10C9A0C9B301CF01FE5
-:106C900000A0C238E0690184EA198000123CE08853
-:106CA0000011E0690188EA198000123CC100E08B04
-:106CB00000A5E0690186EA198000123CC0E1C078B5
-:106CC000E0690183EA198000123CC363109CFEFA5C
-:106CD0000226F01F009018950A9C2C7DD82230794E
-:106CE000EA194000123CC7C0E08800973089EA19D1
-:106CF0004000123CE08000CF3099EA194000123C7D
-:106D0000CEC14FEA300BFEFC020EF01F007E18943D
-:106D1000E08000CF3048ED480044CDFB4F7A300B87
-:106D20004FECF01F0078CD91189A189B4FC5301C7E
-:106D3000F01F0077CD2BE0690107EA198000123CB3
-:106D4000CC60E0690115EA198000123CC12031399C
-:106D5000EA194000123CCC11300A301C149BF01F81
-:106D6000006C300A304C149B4EE5F01F0069CB5B81
-:106D70006F38301911EAF20A1800C72076160C9CF9
-:106D8000F01F00690C9CF01F00694E98580CF0052C
-:106D90001710CA3B303B3019300AF01F0066302B09
-:106DA000303CF01F005A300A301C149BF01F005872
-:106DB0004E150A9C2C7DD8224D0A300B4DFCF01F3D
-:106DC00000511897C3B03058ED480044C86B303BB1
-:106DD0003019300AF01F0057302B304CCE3B6C9BE3
-:106DE000E21B0040C2414C5A4D5CF01F0046C9D026
-:106DF0003028ED480044C71BE069018AEA19800089
-:106E0000123CFE90FF65E069018EEA198000123C99
-:106E1000FE91FF64C5CBFC194000123CFE91FF5E61
-:106E2000300A149B149CF01F003AC57B300A4BC5F6
-:106E3000149B301CF01F0036C50B30481A9BBAE873
-:106E4000336CF01F00400E9A3019303B30ECEA1CD6
-:106E50004000F01F00384B894BB89119C3EB7617EF
-:106E60000E9CF01F00310FC93068F0091800FE9B1E
-:106E7000FF354B15F01F0035C2A10E9B338CF01F60
-:106E80000031C2BB4AC53019300A303BF01F00291F
-:106E9000C24B49AA300B4AACF01F001ACAA13048B5
-:106EA00049F5BAC81A9B334CF01F0026C16B306AF3
-:106EB000EECBFFE2FACCFFFCF01F002530481A9B16
-:106EC000BA68335CF01F001F089ACBFB3019300AF8
-:106ED000303B30CCEA1C4000F01F00160FCB305C7A
-:106EE000F01F000A300A301C149BF01F0009CF5A13
-:106EF000000086E880016C088001C810800157B44A
-:106F000080015F808001509C8001BD048001491494
-:106F100080016444800155E880014AB48001632403
-:106F2000800162EC8001535C8001919880016AC00D
-:106F30008001C03C80016F508001581880015AECDC
-:106F4000800191BC000002088001BF588002DD145E
-:106F5000EBCD40804C973108EA184000103CC6F059
-:106F6000E088001DE068018CEA188000103CC3B086
-:106F7000E088002EE0680193EA188000103CC440CD
-:106F8000E0680194EA188000103CC2714BC7761C7F
-:106F9000F01F003C0E9CE3CD808030C8EA18400012
-:106FA000103CC400E088001D30D8EA184000103CB6
-:106FB000C21030E8EA184000103CC0F14B2A300BF8
-:106FC0004B2CF01F00330E9CE3CD8080E0680186DF
-:106FD000EA188000103CC0700E9CE3CD8080E04C2D
-:106FE000008ACFB14A5AF01F002B18970E9CE3CDB0
-:106FF0008080F01F00294A4A300B4A8CF01F002481
-:107000000E9CE3CD8080761CF01F0025F01F00252C
-:10701000C0514A5B33CCF01F002549970E9CE3CD4D
-:1070200080804A3973185898CD803098496AF3485F
-:107030000044300B49FCF01F0016CCFB49C9731803
-:107040005888CCB03088F3480044F2F900F873381F
-:10705000301911EAF20A1800C0A03019300A303B8A
-:1070600030DCEA1C4000F01F0014CB7B486A300B78
-:10707000492CF01F0007CB1B80016F508001632457
-:1070800080014AA68001C8108001509C80015F8069
-:1070900080016444800177C080014AA480014AA82D
-:1070A0008001BF5800007660800191BC000086E836
-:1070B000800151348001C03C800150F4EBCD40F898
-:1070C0004A37189416956E186E090E930E96C118CD
-:1070D000300B301CEA1C40005D19300B6C39FC1C75
-:1070E00040005D196C388D286E186E091238C20088
-:1070F0001039C190300B301CEA1C40005D19300B78
-:107100006E19FC1C40005D196E188F086E296E38D0
-:107110001039CDF10A9B089C5D19873C6629123C09
-:10712000CF71CE3B0A9B089C5D198F1CCF0B580575
-:10713000C0706A085818C0600A9CF01F0006E3CDB2
-:1071400080F8EACCFFFCF01F0004CF7B00000208AF
-:1071500080002E0080021F104839300893189308D1
-:107160005EFC0000000083B84828700C5EFC000044
-:10717000000083B8EBCD40C0487618976C1C580CC3
-:10718000C030F01F00060E9CF01F00058D1CE3CDE3
-:1071900080C00000000083B88001C4488001C46042
-:1071A000EBCD40C0487618976C0C580CC030F01FDF
-:1071B00000060E9CF01F00058D0CE3CD80C0000082
-:1071C000000083B88001C4308001C4A44878F14C29
-:1071D00000F8580CF9F81004F9B90101F1D9E108E7
-:1071E000F9F81A045EFC0000000086E8EBCD40C010
-:1071F0004948FAC6FFF4F0F700F45807C051C1E857
-:10720000F8C70008C1B0EECAFFDC7408204D502852
-:1072100015C9FB69000C15D8FB68000D6C085008F7
-:107220000DC9BAC90DD8BAD8F01F00072FCD580C18
-:10723000C0516E2C580CCE5118970E9CE3CD80C0D7
-:10724000000086E88001C20CD40149D9F2F800F4AC
-:107250001838C0B078285808C2B078482018994823
-:107260002F8CF01F0018D802580CF9F81004F9BA46
-:1072700001FFF1DAE108F9F81A043008F34800F4E4
-:1072800048FA78285808C180F0C90008F54900F488
-:10729000CE8072482FF89348F4F900F45809CE10C4
-:1072A000724820182F8C9348F01F0006D8027838B7
-:1072B0005808CD41D802F54800F4CD3B000086E8DF
-:1072C00080022738D4014989F2F800F01838C0A0AC
-:1072D00078085808C240784820189948F01F0013D1
-:1072E000D802580CF9F81004F9BA01FFF1DAE108F4
-:1072F000F9F81A043008F34800F0780AF34A00F06D
-:10730000580ACED074482FF895484879F2F900F021
-:107310005809CE50724820189348CE1B7818580848
-:10732000CDB1CDFB000086E880022738EBCD408050
-:107330001897580AC2C07858F60801081438E0882F
-:1073400000274948F0FB00F8580BC190F8CAFFDC51
-:1073500015D8204DFB68000D7409502915C8F6CAD0
-:10736000FFDCFB68000C7408500815C9BAC915D8B1
-:10737000BAD8F01F00092FCD580CC0910E9CF01FF9
-:1073800000070E9CF01F0006E3CF9080E3CF8080C3
-:10739000000086E88001C20C800172C4800172483E
-:1073A000D4214A141895E8F700F05807C2707938CC
-:1073B0003006704AC02810976F3870491439E08A37
-:1073C00000086E080E965808CF710E9610970A376F
-:1073D000C0D06A085808C0B00A9CF01F00145806B4
-:1073E000C1300A9B0C9CF01F0012D8226A18580862
-:1073F000CF416A482FF88B48CF3BE94C00F07848E2
-:107400002FF89948D8220A9B0E9CF01F00090E9C69
-:10741000E94500F0F01F00050E9B0A9CF01F0004D8
-:10742000D8220000000086E8800227388002272446
-:10743000EBCD40C04A48FAC7FFF4F0F600F058061A
-:10744000C051C3D86C065806C3A06D38707C2F4C51
-:10745000F8E80000212DFAE90024F8EA0008FAEB28
-:10746000002CF8E80010FAE90034F8EA0018FAEB0A
-:10747000003CF9380020FB680044F9390021FB6921
-:107480000045EEE80000FAE90000EEEA0008FAEB39
-:107490000008EEE80010FAE90010EEEA0018FAEB36
-:1074A0000018EF380020FB680020EF390021FB694D
-:1074B0000021F01F00062EED580CCC500C9CE3CDA3
-:1074C00080C00000000086E88001C284EBCD40E06F
-:1074D000205D7608502817C9FB69000C17D816974D
-:1074E000FB68000DF8CBFFE2306A18961A9CF01F7B
-:1074F0000034F01F00342FCD580CC051300C2FFD3C
-:10750000E3CD80E06E7C2F4CF8E80000212DFAE9F5
-:107510000024F8EA0008FAEB002CF8E80010FAE979
-:107520000034F8EA0018FAEB003CF9380020FB6858
-:107530000044F9390021FB6900456D38707C2F4CFF
-:10754000F8E80000FAE90000F8EA0008FAEB0008A1
-:10755000F8E80010FAE90010F8EA0018FAEB001851
-:10756000F9380020FB680020F9390021FB6900216F
-:10757000F01F00152EED580CCC20320B300CF01FF4
-:1075800000131895CBC0189A0E99491BF01F0011D3
-:107590000BF93008F0091800EDF80013F1F90807AD
-:1075A000EBF90E07FACCFFFC6D3818D81A9CED45A4
-:1075B000004CF01F0009301CCA3B00008002DD14A3
-:1075C0008001C20C8001C2848002244480021F54C6
-:1075D0008001F8A880021F10EBCD40C049C649D8F1
-:1075E0006C09700A1439C05530070E9CE3CD80C079
-:1075F000350CF01F00191897CF906C082FF8350A3A
-:107600008D08300BF01F0015320B300CF01F0014EA
-:10761000EF4C004C1898C160300849298F680E9CC7
-:10762000F30A017C8F28EF5A001CEF68002A8FF8BC
-:107630008F488F58EF4800408F188F088F38E3CD60
-:1076400080C00E9C1097F01F0008CD0B0000766CD8
-:10765000000001FC80002E1880002DE880022444E8
-:10766000000002AC80002E00EBCD408018977848D7
-:107670005808E08A0004E3CD808079385808C0407B
-:107680002B4CF01F00064869720820180E9C9308C6
-:10769000F01F0004E3CD808080021F100000766C94
-:1076A00080002E00D4014899F2FC00F8580CC0A0CC
-:1076B0007848201899483008F34800F8F01F000473
-:1076C000D802F34C00F8D802000086E88001766802
-:1076D000EBCD40F84B131894E6F700F85807C0605C
-:1076E000189B0E9CF01F002EC1D1E6F700F0580742
-:1076F000C4203006C1285806C0706F386D39704AF2
-:107700007248103AC064E6F800F80E38EE0617101A
-:107710006E070E955807C0900E9C089BF01F002026
-:10772000CEB00E9CE3CD80F8F01F001E58065F1807
-:10773000580C5F0918971069EA091800C201089BE4
-:10774000306AEECCFFDCF01F0018089B306AEECCEC
-:10775000FFE2F01F00156F3A0899149C493BF01F97
-:10776000001430080E9C8F088F18F01F00120E9C1A
-:10777000E3CD80F8F01F000B1897CE2B0C9CF01F68
-:10778000000E0C9CF01F000D0C9CF01F000DF01F54
-:1077900000051897CD51CC6B000086E8800174CCB1
-:1077A000800175D880002DF480021F548001F8A854
-:1077B000800173A0800172C48001724880017668E4
-:1077C000EBCD40E04905EAF700F45807C0D1C158B5
-:1077D000F0C600080E9CF01F000D0E9CF01F000C60
-:1077E0005806C0B00C976E285808CF310E9CF01F79
-:1077F00000070E9CF01F00063008EB4800F4E3CDB4
-:1078000080E00000000086E8800172488001766810
-:10781000D4014938FACEFFFC709CE21C0002C1D0B2
-:10782000209DFD3A0021FB6A0021FCE80000FAE9F6
-:107830000000FCEA0008FAEB0008FCE80010FAE996
-:107840000010FCEA0018FAEB0018FD380020FB6875
-:107850000020F01F00042F7DD8020000000086E801
-:1078600080017430D4014898709CE21C0002C0C0B2
-:10787000300930CCEA1C4000303B129AF01F000463
-:10788000F01F0004301CD802000086E88001C03CD4
-:107890008001C0C8D4014898709CE21C0002C0C09E
-:1078A000300930DCEA1C4000303B129AF01F000423
-:1078B000F01F0004301CD802000086E88001C03CA4
-:1078C0008001C0C8D4014898709CE21C0002C0C06E
-:1078D0003009310CEA1C4000303B129AF01F0004C2
-:1078E000F01F0004301CD802000086E88001C03C74
-:1078F0008001C0C8EBCD4080495818977098E218B5
-:107900000002C041109CE3CD8080F01F00126F3850
-:10791000302911EAF20A1800C0D03009303B129A1F
-:10792000307CEA1C4000F01F000CF01F000CE3CF7D
-:1079300090806E685898CF213009303B129A30BC45
-:10794000EA1C4000F01F0004CF1B0000000086E886
-:10795000800171CC8001C03C8001C0C8580CC0407F
-:1079600078185B98C110489A74991298EDB9000183
-:10797000F9BC0101F9BB0010F3DBE038F5F80A09A6
-:10798000F9BC00015EFC5EFD000086E8489A749830
-:10799000109CF0091604E21C0002F9BB0110F1DB97
-:1079A000E138F5F81A09F9B80101F3D8E12C5EFCC9
-:1079B000000086E8489A7498109CF0091604E21CAE
-:1079C0000002F9BB01EFF1DBE128F5F81A09F9B87B
-:1079D0000101F3D8E12C5EFC000086E8488870992C
-:1079E000129CA589E21C0002F9BA0101F3DAE14810
-:1079F000F9B90101F1D9E12C5EFC0000000086E834
-:107A000018994868709CE21C0002F1F8103FF3F8E6
-:107A10001A00F9BC01015EFC000086E8189948686C
-:107A2000709CE21C0002F1F81041F3F81A00F9BC56
-:107A300001015EFC000086E818984859729CE21C1F
-:107A40000002F3F81A41F9BC01015EFC000086E86F
-:107A50004839300C7298A7C893985EFC000086E8FD
-:107A60004839300C7298A5D893985EFC000086E8DF
-:107A7000D401E06A0100300B482CF01F0003DA0A41
-:107A80000000767080002DE8EBCD40C04A0A1896C1
-:107A90007498109CE21C0002C1D0F4F700F858075B
-:107AA000C1801099E2190020C270A5C8A7A8F4FBF4
-:107AB00000BC95983009497AE06CEA60F01F001626
-:107AC0003008F0061800C1003018F0061800C04059
-:107AD000301CE3CD80C0311CEECBFFE2306AF01FDA
-:107AE000000FE3CF90C0312CEECBFFE2306AF01FE5
-:107AF000000BE3CF90C0A5B8F4FB00B89598E06CFC
-:107B0000EA60487AF01F0004CDCB0000000086E850
-:107B100080017A50800148148001491480017A6004
-:107B2000D401F01F0002D8028001B9B4D401486822
-:107B30007098E2180002C031109CD802F01F0003B8
-:107B4000D8020000000086E88001BD70D4014868BA
-:107B50007098E2180002C031109CD802F01F000398
-:107B6000D8020000000086E88001BD4CD431FACD77
-:107B70000188E06A0168300B1A9CF01F002CFAC6DD
-:107B8000FE541A901A9CF01F002A581CC03029ED90
-:107B9000D832FAC5FFF84018F0081016EA080008B5
-:107BA0001035C4120A97FAC4FE98ECC1FFF8C098C9
-:107BB00040182EA7F0081016EA0800081037C33244
-:107BC0006C08204D50280DC9FB69000C0DD80E9B88
-:107BD000FB68000D306A1A9CF01F0016F01F00169B
-:107BE0002FCD580CCE60EECBFFFA310AFACCFE88CE
-:107BF000F01F0010E2E80000310AE8E90000089BED
-:107C0000E2E20008FACCFE88E8E30008F01F000B6F
-:107C1000CD01189B316A0E9CF01F0004009CF01FE0
-:107C20000008CB6B29EDD83A80002DE880017B4C11
-:107C30008002DD148001C20C80002D9480017B2C19
-:107C4000D431FACD018CE06A0168300BFACCFFFC2C
-:107C5000F01F0050FAC5FE50FACCFFFCF01F004E9A
-:107C6000581CC03029DDD832402858F8E088007F01
-:107C7000F0081016FAC1FFF4E20800081031E082A3
-:107C80000087E06801685018EACBFFF8FAC6FFF0F9
-:107C900002973004FAC0FE94500BC0C85804C36069
-:107CA00040282EA7F00810162EA6E208000810376C
-:107CB000C4926A08204D50280BC9FB69000C0BD8F0
-:107CC0000E9BFB68000D306A1A9CF01F0034F01FF9
-:107CD00000342FCD580CCE30ECCBFFFE310AFACC5D
-:107CE000FE84F01F002E400BF6E80000310AE0E9A8
-:107CF0000000FACCFE84F6E20008009BE0E30008F6
-:107D0000F01F0028CB005804CCC10F89E8091800E7
-:107D1000CC810F98F2081800CC410FA9F009180087
-:107D2000CC010FB8F2081800CBC10D89F00918007A
-:107D3000CB810FD8F2081800F9B40100EE04170047
-:107D4000CB0B5804C2400A9B306A089CF01F0013FA
-:107D5000EACBFFF8310AE8CCFFFAF01F0010FACCAA
-:107D6000FFFCF01F001129DDD832F00A1110FAC112
-:107D7000FFF4F40A1016E208000C300BF01F0005A7
-:107D80003108E069016850285019C7FB3FDCC6BBC9
-:107D900080002DE880017B4C8002DD148001C20C44
-:107DA00080002D9480017B2CEBCD40C0208DBACB80
-:107DB000BA8A189B4968709CE21C0002C06118973F
-:107DC0000E9C2F8DE3CD80C03008FAC6FFF85048D6
-:107DD00050281A99FACAFFFC0C9CF01F000EC11122
-:107DE000189740285808C0400C9CF01F000B404CCE
-:107DF000580CCE70F01F00090E9C2F8DE3CD80C073
-:107E00000C9CF01F0007581C5F07CECB000086E8D3
-:107E10008001519080021F1080002E008001C81048
-:107E2000EBCD40C0201D491718966E9CE21C000245
-:107E3000C0412FFDE3CD80C01A9CF01F000DEF461E
-:107E400000FCEEF801105808C051301C2FFDE3CDA6
-:107E500080C0EECCFEECEF3A011BEF3B011AF01FA5
-:107E60000005301CCF4B0000000086E88001A6A86A
-:107E700080017DA8EBCD4080201DBA8C48C76E984C
-:107E8000EDB80001C0402FFDE3CF808030181A9973
-:107E9000300A308B487CF01F0008581CCF511B88DB
-:107EA000EF4801202FFDE3CD80800000000086E830
-:107EB0008003A9B48001A0F4D401201D48B918980A
-:107EC000729CE21C0002C0E0300AF368004C308B68
-:107ED000FAC9FFFC486C12F83018F01F0006581C55
-:107EE0005F0C2FFDD8020000000086E88003A9BCCB
-:107EF0008001A0F4D401203DBA8C496A749CE21C34
-:107F00000002C0312FDDD8021B8B3038F00B180077
-:107F1000E089001DE0683200EA18312EE069352E54
-:107F2000EA19312EFAE90004F4F800F8F3DBB0089E
-:107F3000300A5808F1F91A0F308B30181A99FACC18
-:107F4000FFFCF01F0005581CCDE03FECCDCB00003E
-:107F5000000086E88001A0F4D421206D4A0618971D
-:107F60006C98EDB80001C040300C2FADD822584CB1
-:107F70005FB8E04C00FF5F191268C0303FECCF6B78
-:107F8000300814995028169A5008189B1A951A9C74
-:107F9000F01F0014CEA01A9CF01F00134008189484
-:107FA0005808C0401A9CF01F0011402C580CC030DB
-:107FB000F01F000F5814CD916C98EDB80007C0C1A8
-:107FC0005837E08B000AEE08150648A9300A100958
-:107FD000089C930ACCBB301CCC9B0000000086E8B8
-:107FE000800152048001C81080021F1080002E0002
-:107FF00000007670EBCD40C0202D496718966E9832
-:10800000E2180002C2103FF8FACAFFFEBAF8BAA896
-:10801000BAB8BAC8BAD8BAE8300BF01F000F6E98D9
-:10802000EDB80007C0E15836E08B000CEC081506EF
-:10803000300A48A9301C1009930A2FEDE3CD80C007
-:108040002FEDE3CF90C0109C2FEDE3CD80C000005A
-:10805000000086E880017F5800007670EBCD40C0BC
-:10806000202D49F66C9CE21C0002C2703FF8BAF861
-:10807000BAA8BAB8BAC8BAD8BAE8ECFB00F8580B34
-:10808000C260F6CCFFE2303A300BF01F0016FAC7A0
-:10809000FFFE301CF01F0014303B0E9A300CF01F16
-:1080A00000136C99300B1298ED4B0110A3D88D98EA
-:1080B000EDB90007C050301C2FEDE3CD80C0E06A61
-:1080C000010048BCF01F000B301CCF7BFAC7FFFE3D
-:1080D000303A0E9CF01F0003CDDB0000000086E864
-:1080E00080017DA880017FF480017F5800007670B8
-:1080F00080002DE8D43120DDFB690010FB68000C06
-:10810000FAC9FFA8FEF7023C18956E9816961492CD
-:1081100072307201E218000272147223C041300CF6
-:108120002F3DD832E04B0020E08800043FFCCF9B7D
-:10813000584CE08B002158DB5FBA301BFB38001035
-:10814000F60818005F09126AC030580CC141307837
-:10815000FACCFFD4FB680033F01F007B3008303CC2
-:1081600050785058F01F007958D6C070E08B00311D
-:108170005856C0303FECCD5B30683019FB68003397
-:10818000EF49011CFACCFFCDF01F0071501C1AD32F
-:108190001AD41AD1FB38001C04991AD80C9AFB384F
-:1081A0000043FACCFFDC0A9BF01F006A2FCD580C6D
-:1081B000C1B140585808C050FACCFFECF01F00661F
-:1081C000407C580CCAD0F01F0065300CCAAB590671
-:1081D000C6C0E0460020CCF130283029FB680033CF
-:1081E000EF49011CCD0BFACCFFECF01F005D500CE9
-:1081F00040585808C050FACCFFECF01F0057407CA4
-:10820000580CC030F01F005540085818C89158004D
-:10821000EFF81009F9B90108F1D9E138EFF81A09B6
-:108220003009FB380010F2081800C051F9D5B00829
-:10823000F01F004C6E98EDB80001C0514C18F0F8DA
-:1082400000FC501840185808C080FB3A0010FB3B57
-:10825000000C089CF01F0044306A089BEECCFEEC3A
-:10826000F01F0042301AFACBFFF4EECCFEE6F01F0E
-:10827000003FEECCFEE5301AFACBFFF0F01F003BDA
-:108280003018EF480110FB6800326E9C4AD7EDBCF5
-:108290000001C120EDBC0007C061FB38000C502874
-:1082A0005845C1E1301CC3DB30483039FB6800332E
-:1082B000EF49011CC68B30084ADB1099109A109CBC
-:1082C000F01F002CC3401ADC3018FAC9FFCA300A6C
-:1082D000308B4A9CF01F00296E9C2FFDCDCBEA0904
-:1082E00015064A780C9AF0090007049BEF650026F2
-:1082F000EF560024EECCFFFCF01F001C089BEF6142
-:108300000036306AEECCFFD8F01F00185803C110B9
-:10831000069B308AEECCFFD2F01F001440288FF06D
-:10832000EF68003830188F08109CCFBA6E9CCB3B9A
-:10833000069B308AEECCFFD2F01F0012CF0B00005C
-:10834000000086E88001A6A880015FCC8001B54CC2
-:108350008001527480021F1080002E008001C8101E
-:1083600080017EF480017DA880002DF48001795C7D
-:10837000800185CC8003A9AC8001A0B80000767094
-:1083800080002DE8EBCD40C0300749A60E98A768C5
-:108390002FF7EC08000B76085808C0F10E985847E4
-:1083A000CF714957EF3C004CF01F0014EEFC010068
-:1083B000F01F0013E3CF90C076F8F6C9FFD2F73C68
-:1083C00000261AD8F6C8FFD81AD91AD8F7390036B5
-:1083D000F6CAFFFC1AD9F7380038F7390027F71B1F
-:1083E0000024F01F00082FCD581CCD90E3CF80C093
-:1083F00000007670000086E880017EB880017E2053
-:10840000800180F47808301CF80A094C201C106C9C
-:108410005EFCD703487870085808C0901838C041EF
-:10842000C078103CC05070B85808CFC15EFD5EFFE8
-:10843000000077B4189A48F8709CE21C00025E0CA9
-:1084400070A8EDB80000C030305C5EFC48AC780B22
-:10845000583BE089000D30094888F00B003891182E
-:108460009109950BF6C8FFFF99085EFF3FDC5EFCA3
-:10847000000086E8000077B00000779048D972A825
-:10848000EDB80000C1313008780A99D848ABF60A37
-:10849000003A741999E97418F8C9FFCC910C78085E
-:1084A000301CF608003891195EFC305C5EFC000060
-:1084B000000086E800007790EBCD40C0189778B9AF
-:1084C0005809C18078C893C86EC891096E3C580C91
-:1084D000C050F01F000B30088F3833CA6EA635AB82
-:1084E0000E9CF01F00080C9B0E9CF01F0007E3CFB2
-:1084F00080C078C94858911978B9CE7B80002E0089
-:1085000080002DE88001BD24000077B4EBCD4080D1
-:108510001897580CC18078985D1848F97209580965
-:10852000C051C11872B95809C0E01237CFC16E7876
-:108530005808C0B06E3C580CC060F01F00083008EE
-:108540008F588F38E3CF90800E9C301BF01F0004B3
-:10855000E3CF9080000077B480002E00800184B8C3
-:10856000EBCD4080496972A8EDB80000C040305C96
-:10857000E3CD8080493870091839E08A001E492807
-:10858000F00C00376E095809C15072DA580AF3F836
-:10859000000EEFF80A01F3FA000DF3F8100EF5F8EB
-:1085A0001A0E72E8129C910AF01F00086E09580911
-:1085B000CED1E3CF90803FCCE3CD8080000086E831
-:1085C000000077B0000077908001850CEBCD40F87B
-:1085D0001897169614951294109333CCF01F000C34
-:1085E000C1403008990799B899389958998899964F
-:1085F000994599649973487A301899A8741999C95A
-:10860000930CF8C8FFD49518E3CD80F880002E189D
-:10861000000077B4D401202D500A48C972A8EDB8E3
-:108620000000C040305C2FEDD80248981A99F00B3A
-:10863000032A3048FA08000BF01F0006581CF9BC4A
-:108640000001F9BC01FECF0B000086E80000777046
-:1086500080022670EBCD40C0201D4AC618976CA83A
-:10866000EDB80000C441580CC3F0789B580BC3C050
-:10867000780A580AC3954A69F20A0338500858081C
-:10868000C061C1A870D850085808C1601037CFB178
-:10869000F40815036EDA580AF3D8E009EFF8000E73
-:1086A000F3F80A01EFF8100EF5F81A0E400870DA28
-:1086B00070E9930A6E9B3F988F18580BC0300E9C40
-:1086C0005D1B6E8B581BC050582BC150580BC051AE
-:1086D0006E2A1A9CF01F000F0E9C301BF01F000E1C
-:1086E0002FFDE3CF90C02FFDE3CF90C0305C2FFD76
-:1086F000E3CD80C0ECF801B80E38CEF1300948382F
-:10870000F14901B8CEAB0000000086E80000779088
-:1087100080018614800184B8D40148C9169E72A8CD
-:10872000F1D8C001C031305CD8024898304A76A9EF
-:10873000F00C032C1ADAF6C8FFF833CAF01F000554
-:108740002FFD581C5F0CD802000086E800007770EF
-:10875000800225FCD431204D30084931189650282C
-:108760005018FAC5FFF4FAC2FFF802901A93FAC43F
-:10877000FFFCC098E006032AF01F000C0E9B401C73
-:10878000F01F000B3049049B0A9AE206032CF01FED
-:108790000009304818970A991A9B089C5817CEB0C0
-:1087A0002FCDD83200007770800226708001865469
-:1087B0008002254CEBCD40E0201D49356AA8A1A8D8
-:1087C000300A49298BA81497930A14984906EC0893
-:1087D000002C2FF748FA303BF01F000F581CC0F157
-:1087E0000E985887CF5148D8300991189109301BFD
-:1087F0001A9CF01F000B2FFDE3CD80E06AA8A1C8F2
-:108800008BA8CF2B000086E8000077B000007770BF
-:1088100080018404800224F4000077B48001843451
-:1088200058DBE08A0012F939000C3078F0091800A2
-:10883000E08B000C595BE08A0008F939000E3AA879
-:10884000F0091800C0D05EFD3888F0091800CFC1CB
-:10885000F939000D38E8F00918005F0C5EFCF938B2
-:10886000000FF2081800CF01F93900103038F00974
-:108870001800CEA1F93900113008F0091800CE41D6
-:10888000F93A0012F20A1800CDF1F9380013F40891
-:108890001800CDA1F93900143888F0091800CD412D
-:1088A000F939001538E8F00918005F0C5EFCD703B1
-:1088B0003019482891095EFC000077CCEBCD40C010
-:1088C000208D48D730088E09F0091900C101E06AEF
-:1088D000FFFF300B1A9CF01F00091A9B302AFACCBC
-:1088E000FFE8F01F00079A181A96AE088E0C2F8D1D
-:1088F000E3CD80C0000077BC800213208001F0002F
-:10890000D401F01F00054858F139010B120C5C8CA2
-:10891000D8020000800188BC000086E8EBCD4060F2
-:10892000208D306AFAC5FFE6300B0A9CF01F000963
-:108930001A9CE06AFFFF300BF01F00070A9C1A9B8D
-:10894000302AF01F00061A969A1C2F8DE3CD806006
-:1089500080002DE8800213208001EFACD43120DDAF
-:10896000FEF60234FACEFFA8189516916C9C14946A
-:10897000129310907C177C02E21C0002C0312F3D44
-:10898000D832FEF8021670095809C041FE7CFBB4CB
-:10899000CF7BECF801245818C041FE7CFC17CF0BAC
-:1089A000ECC9FFE85019129CF01F007D581CE080B4
-:1089B00000E30D890D98F0091800E08200E6302CE4
-:1089C000F01F0078E08000D26CB850282FF88DB8E6
-:1089D0005807FBF91002EFF91A00F01F0073C0E00E
-:1089E000029B0A9CF01F0071E08000C96C98EDB8F2
-:1089F0000006C0414E88402991D9F01F006D6008E3
-:108A0000EFDCB010F3D7C01050091039E08B006CC8
-:108A10000D882FF8AC880D99F0091800C061300A54
-:108A2000320C149BF01F0063E8C800020E08FB58CC
-:108A3000002EED38010B3004FB680032400A300B89
-:108A4000FB640030FB640031FB640033069CF01FC4
-:108A5000005A069BFAC7FFF4400A0E9CF01F00570D
-:108A6000300A0E9BFACCFFD2F01F0055ED38010BF7
-:108A7000F9D2C003BA78F01F0053300CFB52002823
-:108A8000FB5C002AE041003EE0880008EB39000C66
-:108A90003888F0091800C2D04028300A50980E9B40
-:108AA000FACCFFDCF01F00484009ECCCFFE881095C
-:108AB000F01F0046F01F00463008ED4C00CCED588A
-:108AC00000D04C49F30A0142F00A1900C0604B295A
-:108AD0007298EDB8000EC031301CC52BF01F003E5F
-:108AE000301CC4EBECCCFFE8F01F00383FFCC48B1B
-:108AF000EB39000D38E8F0091800CCF1EB39000E25
-:108B00003018F0091800CC91EB39000F3038F0091B
-:108B10001800CC313028EB3B0012F00B18005F1A24
-:108B20003FE8F00B18005F19126AE80A1800CB51F1
-:108B3000EB380013E218001D5818CAF1EB38001486
-:108B4000E21800C85888CA91189A31F9EA0907084A
-:108B5000F4081800CA212FF9E049003FCF81E068EE
-:108B60000400FB58002AC99B401CF01F0018FE7C23
-:108B7000FAECC06BFE7CFC16C03BECCCFFE8F01FAF
-:108B800000133FECCFDA401CF01F0010FE7CFB4FBF
-:108B9000CF7A0000000086E8000077CC800148987A
-:108BA00080014440800179DC8001882080018900B7
-:108BB0008001491480002DE8800213208001EFAC71
-:108BC0008001BF108001F000800148A8800148802A
-:108BD000000002AC80019014D401302CF01F00037F
-:108BE000300948389109D80280014638000077CC16
-:108BF000D431FACD01385009FACEFEA41697189652
-:108C0000FEFB031C14947C137C00F6F80124581816
-:108C1000C460FEFA030A749CE21C0002C05118975B
-:108C20000E9C2B2DD832E06800F8FAC5FEFCF5D773
-:108C3000C0100C9B0A9C5488549654A7300254725E
-:108C4000F01F00B8FAC1FEE40A9B029CF01F00B6B8
-:108C500044C95879E08B00283018F0090948E21817
-:108C60000085C2104488FAC9FFF45012502854D924
-:108C700044D80A9B5478029CF01F00ACC1C1302735
-:108C800044D95809CCE0FAC8FFF41039CCA0FACC8A
-:108C9000FECCF01F00A70E9C2B2DD83230270E9C47
-:108CA0002B2DD832448B300CF01F00A2E08000B393
-:108CB00054DCCDFB44C9E049003FE088000B30079D
-:108CC00044B8EDB80007E080009EF01F009BCD9BEC
-:108CD000FEF80268F009032FECCAFFFC1588EC08C7
-:108CE000000889080DD81589400BEE090109306785
-:108CF000F208010A970A44B8CE5B44B8F0C90001F3
-:108D0000E0490097E0880089447CF01F008D44C84A
-:108D1000189A300944BC303BBFBCF9E8108CF01FF6
-:108D20000089F01F0085301B300CF01F008744B80D
-:108D30003027CC8B44B8E0480082C090E08900A97D
-:108D4000E0480080C040E0480081CEE10E9B0C9CD2
-:108D5000F01F007ECE9B44B8E0480082E08000C453
-:108D6000E08900915978E08000C4E0480081CCD1CE
-:108D7000029CF01F0077CD8B44B85808C7E144D659
-:108D80005803EDF81000E7F81A008C28A008FB1A29
-:108D90000106445814088908FB190104F20A010568
-:108DA000400A30EB950568070E9CF01F006AE080D2
-:108DB00000AE4DB9F2F801D05808E080009E0A9B41
-:108DC0000E9C5D18E080009930270DE84D4BF76848
-:108DD000007B44B8C77B44B85818CB90E04800806B
-:108DE000CA31CB5B447B44BCF01F005B44BCF8C879
-:108DF00000805818FE9BFF99029B5C5CF01F005797
-:108E0000C93B30084C69300BB2A8169CF01F0054C7
-:108E1000C5DB3FD7C06B4D38F009032F029CF01F14
-:108E20000052C82B029CF01F0051C7EB029CF01FA0
-:108E30000050C7AB029CF01F004FC76B029CF01F95
-:108E4000004EC72B029CF01F004DC6EBF01F004CDC
-:108E50004B3AF54C00D4C68B029CF01F004AC64B1F
-:108E6000029CF01F0049C60B029CF01F0048C5CBB6
-:108E7000447CF01F0047C58BE0480081C14030278B
-:108E8000C21BF0C8008F5828FE9BFF40C4DBE0489F
-:108E90000084FE90FF5DFE95FF5BE0480085FE913B
-:108EA000FF44C55B49E9138820185C58B28844D751
-:108EB000C29049BB7698E2180040C20076D96E088D
-:108EC0001039E088002944B8A7D854B85803F9B736
-:108ED0000003EFF81000E7F81A00F9B70103FBF8F8
-:108EE000104BCF0A447B32ECF01F002AC1DB029CFE
-:108EF000F01F0029C19B3047C69B0FD8F768007A46
-:108F0000CE3B302CF01F0025CD5BF01F0025CF405D
-:108F10003FE7C5CBF01F0023CD7B0000000086E8B3
-:108F20008002132080020A7880020AAC80021F109F
-:108F3000800224448001C0C88003A9C48001C0808D
-:108F40008001C03C800185608002276C8001AA807E
-:108F50008001882080019A1480019BDC8001C65822
-:108F60008003AAC48001AA2C8001AA448001AA50CF
-:108F70008001AA5C8001AA688001AA7480014880EF
-:108F80008001AA388001AA208001ABA080014A9408
-:108F9000800191BC8001AB2C80014638800179DCD6
-:108FA00080017864EBCD40683006493C1AD61AD669
-:108FB00049250C9899064929492A302B0A9CF01F0B
-:108FC000001249231AD60C981AD60699490A303B42
-:108FD000EACCFFFCF01F000C0C981AD606991AD6A2
-:108FE000EACCFFF848BA305BF01F0007301C2FAD09
-:108FF000E3CD8068000077CC000077C0800188B0A6
-:109000008003AD248001930880018BD88003AD3CA0
-:109010008003AD585EFCD703EBCD40E0203D1897B0
-:10902000580CC1F07938707A94D9EDB90001C1D0EB
-:109030004C166C785828C1500E9CF01F0040C1108F
-:10904000ED3900943FF8F0091800C1405017FACAF2
-:10905000FFFC1A9BFACCFFF6F01F0039581CC180A8
-:10906000301C2FDDE3CD80E04B366C785818CE51A4
-:10907000CF8B202D306A1A9C4AFBF6CBFF4AF01F9B
-:109080000031F01F00312FED580CCEB1CE0BFAC5D8
-:10909000FFF5400A401B0A9CF01F002C581CCE1103
-:1090A0003079FB38000BF2081800C35140187139B1
-:1090B000727A94D8EDB80004CD404A5AF4F801040D
-:1090C0005818C3206DE85808C1D1ED3B008049AA6B
-:1090D000580BC2806F387079F5380081F33C005E20
-:1090E000F8081800C1F0F4CAFF7E3009C0581538DE
-:1090F000F8081800C0402FF91639CFA516395F0CB3
-:10910000CB1B48D973F85808CE10F4F801AC5808B6
-:10911000CDD1CA7B0A9CF01F000FF01F000FCA10B0
-:10912000CCDB3009CECB3059FB38000BF2081800ED
-:10913000C981CC9B000002AC8001C3448001B5B85A
-:109140008002DD148001C2248001B854000086E84A
-:109150008001B54C8001B584EBCD40E048D818962D
-:109160001695F0F700F05807C0E00E9CF01F000ABB
-:10917000C0715806C0A00E9C0A9B5D16C0606E07A9
-:109180005807CF41E3CF80E00E9CE3CD80E00000A4
-:10919000000086E8800190185EFD5EFFEBCD408008
-:1091A000189778785808C030788C5D180E9CF01F9E
-:1091B0000003E3CD8080000080002E00D4314B10EE
-:1091C0001895169260095809C580300472587219B2
-:1091D0000A38F7B400FF5809CFA10891E80C15022E
-:1091E000F01F00291893C46060075807C23030068A
-:1091F000C0486E175807C1E06E580A38CFB10E9CB0
-:10920000F01F0022E60609276E485808C0F06E19C4
-:109210005809EFF80002E1F80A01EFF90001EFF850
-:109220001002F3F81A026E2891092FF66E175807EC
-:10923000CE415804C1A006953006C0380836C15446
-:109240006A07049C6E686E8B5D18491B0E9CF01FAC
-:1092500000112FF62FC56E485808CF100E9C48CB32
-:10926000F01F000C0836CED5069CF01F000B029CA8
-:10927000D8321891029CD83212941291CB0B000074
-:10928000000077D080002E18800148F68001919C64
-:10929000800148FE80002E00EBCD4080324CF01F54
-:1092A00000081897C080324A300BF01F00060E9C51
-:1092B000F01F00050E9CE3CD8080000080002E187A
-:1092C00080002DE88001490EEBCD40FC18961695E4
-:1092D0001494129310924077F01F000AC10099561F
-:1092E00099359964998799739942487A3008991801
-:1092F00074199929930CF8C8FFFC9518E3CD80FCEC
-:1093000080019298000077D0D431FACEFFDC189714
-:1093100016901491129310927C157C04580CC26024
-:1093200078095809C26049A66C085808C051C0980D
-:1093300070185808C0601039CFC13018109CD8324E
-:10934000F01F0014C1309950993199639985997231
-:109350009944300899186C199929930CF8C8FFFCA6
-:109360008D188F0C3018109CD8323008109CD832D1
-:1093700008981AD50499069A029B009CF01F0006D3
-:109380002FFD580C5F188F0CCDAB0000000077D07C
-:1093900080019298800192C8EBCD40404856ECCCB9
-:1093A000FFF8F01F000530088D168D08E3CD8040D2
-:1093B000000077D080014892D401F01F0002D8024B
-:1093C0008001CAC0EBCD40F8204DE0683100EA18BA
-:1093D000312EE069312EEA19322E306CFAE90000A4
-:1093E000F01F00631894E08000B9303CF01F00616A
-:1093F0001896301CF01F005F306A202D189B1895BE
-:109400001A9CF01F005DF01F005D2FED580CE080EE
-:10941000008732B80A9C1AD8308930084D8A306BE0
-:10942000F01F00582FFD1A93ECFC00D8F01F0056D7
-:10943000ECFC00DCF01F0055ECFC00E4F01F0054D5
-:10944000ECFC00E8F01F0053ECFC00ECF01F0052B5
-:10945000ECFC00F0F01F0051ED3C00B7F01F005095
-:109460006DC85808F9B80101EDF81A1BED3C006F02
-:10947000F01F004CECFC012CF01F004BF01F004BC8
-:10948000F01F004BF01F004BF01F004BECF800F8F2
-:109490005808C6616D084C97EF4800D8ECFC0130C5
-:1094A000F01F0047300830A932B54C6A1AD5E06B7E
-:1094B0000080EECCFED8F01F0033EEC6FE58304AD6
-:1094C000300B0C9CF01F004030081AD530594BFA75
-:1094D0000C9C304BF01F002B4BD82FEDF10A0142B2
-:1094E0003009F20A1900C2606E99EDB9000EC2018E
-:1094F000A7B930688F9950381A9CFAC8FFF8FAC992
-:10950000FFF4089A308BF01F00331897581CC140A5
-:10951000089CF01F00312FCDE3CF80F8189A0A99EC
-:109520001A933068308B1A9CF01F002CC7EBF01F89
-:10953000002C6E99CDEB089CF01F00273009303BC2
-:10954000129A311CEA1C4000F01F0026F01F002672
-:109550000E9C2FCDE3CD80F82FCDE3CD80F8300ADF
-:10956000301B149CF01F0021C96B000080002E18D6
-:1095700080015FCC8002DD148001C2248003A948F1
-:109580008001A04C8001A4088001A3AC8001A350FD
-:109590008001A2F48001A2988001A23C8001A16C0C
-:1095A0008001A1E88001A1488001A6008001838498
-:1095B000800197A88001B0E8000086E88001A190B2
-:1095C0008003AD7880002DE88003AD84000002ACFC
-:1095D00080019E5080002E008001A0F48001901434
-:1095E0008001C03C8001C0C88001AD20EBCD406847
-:1095F00030094AF63068ACA9AC893129314AAC98B7
-:109600008D99300530130A9BED4500ECED4500E8DF
-:109610008DA58DC5ED550040ED550042ED55004E30
-:10962000ED4500D88DB3ECCCFEF0F01F0022ED45E7
-:109630000124F01F0021ED5500D0ED4C00CCED557C
-:1096400000D249ECF01F001EF01F001EED4501B8CE
-:10965000F01F001DF01F001DF01F001D0A9BECCC29
-:10966000FF48F01F001C0A9BECCCFF44F01F0019C0
-:10967000069BECCCFF40F01F0017069BECCCFF3C98
-:10968000F01F0014ED430044F01F0013F01F0013FF
-:1096900030DCF01F0013F93C000FF01F0012F01F28
-:1096A0000006ED4C01CC069CE3CD8068000086E806
-:1096B00080002DE880014880000083C08001B498BC
-:1096C00080022754800187B480018FA480017158E3
-:1096D000800147B48001C13C8001A46080015FCC5F
-:1096E0008001A12CEBCD4060E06A01F8300B49D538
-:1096F00018960A9CF01F001CF01F001C0C9CF01F09
-:10970000001CEACCFFF4F01F001BEACCFFE0F01FC6
-:109710000019EACCFFF0F01F0017EACCFFECF01FB5
-:109720000016EACCFFE8F01F0014EACCFFE4F01FBB
-:109730000012300930DC1AD91298129A129BF01FCD
-:10974000000FF01F000FF01F000FF01F000FF01FA1
-:10975000000FF01F000F301C2FFDE3CD80600000D4
-:10976000000086E880002DE8800193988001B31006
-:1097700080014892800148AE8001A4F08001494CEC
-:10978000800162D08001B9B480017A708001979025
-:109790004848300A48499118910A930A5EFC000033
-:1097A000000077DC000077E4D421219D4A8468081A
-:1097B000F3D8C001FB690063E2180002C140301811
-:1097C0003005FB6800634A3CF01F00233018189BEB
-:1097D000FAC9FF9D300A49FCF01F0020581CC280C6
-:1097E0002E7DD8225809C1C0109549D87006580658
-:1097F000CEB0EA050019FA0900170C9B0E9C306ADE
-:109800002FA72FF5F01F00176C265806CDD059054D
-:10981000CF516808F1D8C001F0051700CD5B306A60
-:10982000E06B00FF1A9C3015F01F000FCDFB48FCC9
-:10983000F01F0009EA050018189BA1781A99300A50
-:1098400048ACF01F00062E7DD8220000000077E40F
-:109850008003AD8C80002DD08001A0F4000077DC67
-:1098600080002DF480002DE88003AD94D401486978
-:109870007208104C930CEDBC0002C021DA0AF01FF4
-:109880000003D802000077E4800197A8EBCD408068
-:1098900048C76E095809C130722A580AF3F8000304
-:1098A000EFF80A01F3F81003F5F81A037238129C66
-:1098B000910AF01F00056E095809CEF1E3CF9080A0
-:1098C000000077DC80002E00D401F01F0007581C38
-:1098D000C020D80248597208EDB80002CFB0F01F7E
-:1098E0000004D8028001988C000077E4800197A8DA
-:1098F000EBCD40807847785A6E18103AE088000423
-:10990000E3CF8080783B6E0CF01F000B6E28580868
-:10991000C0406E1B6E0C5D186E3CE04C002BC050BE
-:10992000300A149BF01F00050E9CF01F0005E3CFCA
-:109930009080000080002DF48001491480002E00EA
-:10994000EBCD40C0203D300818979928990814960F
-:109950001A9C308AF01F0011FACBFFF80E9CF01F02
-:1099600000102FED580CC1016E085808C0400E9C25
-:10997000F01F000C6E2C580CC040F01F000B300C78
-:109980002FFDE3CD80C05806FBF81000EDF81A005B
-:109990002FFDE3CF90C000008002DD1480014ECC8B
-:1099A00080021F1080002E00EBCD40C01897781861
-:1099B0005B98C0C0783B580BC17078465806C040D1
-:1099C00078685908C050E3CF90C0E3CF80C0785A80
-:1099D000590AE08800153FF88D28ECCCFFF4F01F01
-:1099E000000CE3CF90C0784C580CCEE06E6859085C
-:1099F000CEB12F4CF01F0006E3CF90C06C0CF01FCF
-:109A000000056E5830198D188D29CE8B8001EDC45C
-:109A100080002DF4EBCD40E0201D1697E04C008136
-:109A2000E0800088E08A0027E04C0083C2F0C2B4E6
-:109A3000760A1A9C300BF01F0064E08A004F585CD5
-:109A4000C490314CF01F00614008913C4009723ACB
-:109A5000580AC7A06E083009990899399919EF3842
-:109A60000008992840083149301A91594008911A44
-:109A7000C1D8584CC4A0E04C0080C330300C2FFD3E
-:109A8000E3CD80E0E04C0085CFA16E0A300B1A9C3C
-:109A9000F01F004DE08A0022585CC1C0EF39000879
-:109AA0004008300A91194008915A301B400CF01FB1
-:109AB0000048581CCE41400CF01F0046C0B0400B7F
-:109AC00076785808C070300CF01F0043581C5F0CAB
-:109AD000CD7B2FFDE3CF90E03FEC2FFDE3CD80E089
-:109AE0007645760A1A9C300BF01F0037FE9AFFF677
-:109AF000585CCF005805C4914008913540099355F2
-:109B00000FCA4008911ACD2B7626760A1A9C300B84
-:109B1000F01F002DFE9AFFE2585CCDC05806C1919F
-:109B20004008301A9136400993564008911ACBEB01
-:109B3000760A1A9C300BF01F0024FE9AFFCF585C67
-:109B4000CC900FC9CAEB3FD893184009935ACAEB7F
-:109B5000ECC5FFED0A9CF01F001D4008913C1899D0
-:109B6000400A743B580BC2406E080C9A9308933617
-:109B7000EECBFFF430162F0C9316F01F00184008A0
-:109B8000915540099316C92B40060A9CF01F000FFF
-:109B90008D3C4009723C580CC1000A9A6E5BF01F64
-:109BA000000F400891550FC940089119C7FB3FD8D5
-:109BB00095184009935BC7AB3FD893184009935C55
-:109BC000C75B00008001861480002E188001847C11
-:109BD000800184148001871880002DF4EBCD40FCB7
-:109BE0004C151696189476026A095909E088001BEC
-:109BF0004BE7C15878BA580AF9F8000CEFF80A0197
-:109C0000F9F8100CF5F81A0C201978C8910A8B098C
-:109C1000F01F00376A095909E08800056E0C580CDE
-:109C2000CEA16C2338086C36ECCCFFCCF0041800C5
-:109C3000C260F01F00301897C2F0B8C464080C9AD4
-:109C4000990899A6069B2CCC8F9CF01F002B3808F6
-:109C5000F0041800C2303818F0041800C2B04A3BB3
-:109C600030088FB8761A8FCA9507EEC9FFD46A08F4
-:109C700097192FF8301C8B08E3CD80FC64495809F4
-:109C8000CD90ECC8FFC9E018FFFCF009000CF01FF4
-:109C900000191897CD31E3CD80FC318A049BEECCBE
-:109CA000FFF4F01F00156E7A8F2A580AC1018F8ABF
-:109CB000CD7BEEC6FFF4318A300B0C9CF01F000FF9
-:109CC000049B0C9C308AF01F000CCCAB6EA82FD8E4
-:109CD000E018FFFC6E9C100C8F8C645BF01F00067C
-:109CE000CBFB0000000077E80000021880002E0087
-:109CF00080002E1880002DF480002DE8D421207DD6
-:109D00001297FACEFFD04B2918947298EDB8000143
-:109D1000C040300C2F9DD822FCE800003006BB2943
-:109D20005C7A50265046FAC5FFF8FAC9FFE00A9C53
-:109D3000F01F00282FED580CC2D05807C0B08F3646
-:109D40008F5640680E9B0C9C8F28F01F0023581CD8
-:109D5000C2E11A9CF01F00215BBCC29040076E4C10
-:109D6000580CC070F01F001E30088F388F48400715
-:109D70005807C0401A9CF01F001B402C580CC030E4
-:109D8000F01F00175804FBF81006E9F81A002F9D81
-:109D9000DA2A40085808C0401A9CF01F0012402CD4
-:109DA000580CCB80F01F000E2F9DD82A4008580871
-:109DB000C0401A9CF01F000B402C580CC0313FDCF7
-:109DC000CAABF01F00073FDCCA6B0000000086E84A
-:109DD00080014FD4800187188001C81080002E00B8
-:109DE00080021F10EBCD40E0208D14961695189739
-:109DF000308A300BF01F001359F6E08800052F8DD4
-:109E0000E3CF80E00A9B0C9A1A9CF01F000FFAC95E
-:109E1000FFE030080C09FACC0001F368FFE0F8C657
-:109E2000FFFF300B30AA0C9CF01F000832EB0ECC69
-:109E30000C9CF01F0007CF412F8DE3CF90E0000076
-:109E400080002DE880002DF480002D8880002D7C7E
-:109E5000D43120AD189E109514974C781292709CB6
-:109E6000E21C0002C05118960C9C2F6DD832169A35
-:109E7000FAC6FFE41C9B0C9CF01F00400C9BFAC32D
-:109E8000FFFCFACAFFDC069CF01F003D1896581C28
-:109E9000CEC15807C2F10E910E90069CF01F0039FA
-:109EA000401818945808C040069CF01F0037403CEA
-:109EB000580CC030F01F00355BB4C4D05807C170D7
-:109EC000E06B0BB8E0CCFFF4F01F00315BDCC3A00B
-:109ED000582CC07060285BF8C04060188508CC5BC7
-:109EE000029C301B3006F01F002BCBFB40988B08E8
-:109EF000CBCB3FF8310C8B08F01F0027189418903B
-:109F0000C280F8C8FFF45008109CF01F0024890795
-:109F1000640930088919089A31094A1B109CF01FFE
-:109F200000211891C2004098189B9928300CF01F0E
-:109F3000001E581CCB300C9B029C3FD6F01F001B10
-:109F4000C94B029C301BF01F001340988B08C8DBE4
-:109F50003FD6C8BB5807CFD0029C301B3FD6F01F5E
-:109F6000000DC83B400CF01F0012089C3FD6F01FAC
-:109F70000007C7BB000086E880019DE4800199408E
-:109F80008001C81080021F1080002E008001ED901B
-:109F90008001865480002E188001EDF4800199A87C
-:109FA000800185CC80018718800184B88001EDE4B0
-:109FB000EBCD40E0209D49F818991495709CE21C67
-:109FC0000002C06118960C9C2F7DE3CD80E0169AAC
-:109FD000FAC6FFE8129B0C9CF01F00170C9B1A9707
-:109FE000FACAFFE01A9CF01F00151896581CCEC143
-:109FF0001A9CF01F0013400818965808C0401A9C7D
-:10A00000F01F0010402C580CC030F01F000F5BB642
-:10A01000C0313FD6CD9B300C8B3C8B5C40880A9B7B
-:10A020008B28F01F000A581CCCF03FD6CCDB000078
-:10A03000000086E880019DE4800199408001C810FD
-:10A0400080021F1080002E0080018718EBCD40FC9D
-:10A05000189516941492129310974076310CF01FB5
-:10A060000012C1D09936990599149927189A300889
-:10A07000310948EB109CF01F000E1896C100069B9A
-:10A08000049C0C9AF01F000B1897581CC0500C9C95
-:10A09000301BF01F00090E9CE3CD80FC30070E9CA6
-:10A0A000E3CD80FC80002E18800198F0800185CCE3
-:10A0B00080019FB0800184B8EBCD406E202D40869A
-:10A0C000129310951491169A189B1A9CF01F000871
-:10A0D000069B0C99FAE200000A9ABB23029CF01F2F
-:10A0E00000052FED2FEDE3CD806E000080019DE493
-:10A0F00080019CFCEBCD4068202D129310961495A6
-:10A10000169A189B1A9CF01F0008FAE800000C9A97
-:10A11000BB29069B0A9C3009F01F00042FED2FED90
-:10A12000E3CD806880019DE480019CFCF8C90001BA
-:10A130003058F0091800E08B00054838B09C5EFFED
-:10A140003FCC5EFC000086E8D401201DFAC9FFFC6C
-:10A1500012DC1A993048300A307B483CF01F00036B
-:10A160002FFDD8028003ADB48001A0F4D401201DDE
-:10A170003018BA8C1A99300A306B484CF01F000422
-:10A18000581C5F0C2FFDD8028003ADD48001A0F4D1
-:10A19000EBCD4068201D48F61893FAC5FFFC2F064A
-:10A1A0000AFC0C9CF01F000C303CF01F000CF94323
-:10A1B00001300C9CF01F000A0A993018300A307BDD
-:10A1C000488CF01F0009581C5F0C2FFDE3CD806800
-:10A1D000000086E8800148B880015FCC800148BA61
-:10A1E0008003ADE48001A0F4EBCD4040201D48E6A3
-:10A1F000BA8C2F060C9CF01F000D303CF01F000C99
-:10A200001B88F948006C0C9CF01F000A30181A9942
-:10A21000300A309B488CF01F0009581C5F0C2FFD42
-:10A22000E3CD8040000086E8800148B880015FCC23
-:10A23000800148BA8003ADEC8001A0F4EBCD40680A
-:10A24000201D18985CB81895FAC3FFFC48D606D8AC
-:10A250002F060C9CF01F000C303CF01F000CF94541
-:10A2600000F00C9CF01F000A1A993048300A309B0D
-:10A27000488CF01F0009581C5F0C2FFDE3CD80684F
-:10A28000000086E8800148B880015FCC800148BAB0
-:10A290008003ADF88001A0F4EBCD4068201D189834
-:10A2A0005CB81895FAC3FFFC48D606D82F060C9C5C
-:10A2B000F01F000C303CF01F000CF94500EC0C9C2A
-:10A2C000F01F000A1A993048300A309B488CF01F62
-:10A2D0000009581C5F0C2FFDE3CD8068000086E864
-:10A2E000800148B880015FCC800148BA8003AE0489
-:10A2F0008001A0F4EBCD4068201D18985CB818953B
-:10A30000FAC3FFFC48D606D82F060C9CF01F000CA1
-:10A31000303CF01F000CF94500E80C9CF01F000ACF
-:10A320001A993048300A309B488CF01F0009581C9D
-:10A330005F0C2FFDE3CD8068000086E8800148B8FF
-:10A3400080015FCC800148BA8003AE108001A0F488
-:10A35000EBCD4068201D18985CB81895FAC3FFFC37
-:10A3600048D606D82F060C9CF01F000C303CF01F7E
-:10A37000000CF94500E40C9CF01F000A1A993048C3
-:10A38000300A309B488CF01F0009581C5F0C2FFDD1
-:10A39000E3CD8068000086E8800148B880015FCC8A
-:10A3A000800148BA8003AE1C8001A0F4EBCD406868
-:10A3B000201D18985CB81895FAC3FFFC48D606D83B
-:10A3C0002F060C9CF01F000C303CF01F000CF945D0
-:10A3D00000DC0C9CF01F000A1A993048300A309BB0
-:10A3E000488CF01F0009581C5F0C2FFDE3CD8068DE
-:10A3F000000086E8800148B880015FCC800148BA3F
-:10A400008003AE288001A0F4EBCD4060201D48F50C
-:10A41000BABC2F050A9CF01F000E303CF01F000D47
-:10A42000FAC6FFFC0D78F94800D80A9CF01F000A14
-:10A430000C993018300A306B488CF01F0009581CFA
-:10A440005F0C2FFDE3CD8060000086E8800148B8F6
-:10A4500080015FCC800148BA8003AE348001A0F453
-:10A46000EBCD40C0206D49EC3008F939010DF93BC6
-:10A470000108500850281AD9F93A010C1ADAFAC71B
-:10A48000FFF8F939010AF93A01090E9CF01F00158D
-:10A490002FED580CC10140085808C0401A9CF01F0D
-:10A4A0000012402C580CC040F01F0010300C2FAD93
-:10A4B000E3CD80C01A9CF01F000E40081896580883
-:10A4C000C0401A9CF01F0008402C580CC030F01FF0
-:10A4D000000758165F0C2FADE3CD80C0000086E862
-:10A4E00080014B4480021F1080002E008001C810A4
-:10A4F000D4214C07405EEF6C0108EF6B0109EF6E51
-:10A50000010D14951294109A3019F2081800C12008
-:10A51000EEF801B05808C3D05828C4C04B5CEF3BDC
-:10A5200001B53388F00B1800C5403398F00B1800C4
-:10A53000C440EF6A010CF01F0030EDDCB010F01FDA
-:10A54000002F0C0C5C5C5805C1E11895F01F002A27
-:10A550001815EF65010AF01F0029EDDCB010F01F9F
-:10A5600000260C0C5C5C5804C3F11894F01F002208
-:10A570001814EF64010B6E98EDB80001C031F01FA4
-:10A580000020DA2AEA0C1800FE98FFE23FCCD8221D
-:10A59000EF3901B53348F0091800CC11EF3901B695
-:10A5A0003418F0091800FE98FFC630E8EF68010C77
-:10A5B000CC3BEF69010CCC0BEF3901B63408F00944
-:10A5C0001800FE98FFB8301948A8F169010CCB4B70
-:10A5D000F93901B63408F0091800FE98FFA835A82B
-:10A5E000F968010CCA9BE80C1800FE9BFFD1CBFB5D
-:10A5F000000086E8800188BC8001891C8001A4607D
-:10A60000EBCD40E0303CF01F002330CB18954A26BC
-:10A61000300CF01F0022ED4C01AC1897C360303BAA
-:10A62000F01F001F8F2CECF901AC72275807C29065
-:10A630003078300BB2883068ECFA01ACB498ECF9A1
-:10A6400001ACB2ABECF801ACB0BBECF901ACB2CBF5
-:10A65000ECF801ACEB390075702AB489ECF801AC68
-:10A66000EB390074702AB499ECF801ACEAFB008471
-:10A670007029B2ABECFC01ACF01F000AE3CF90E014
-:10A68000ECCCFE54F01F00080E9CE3CD80E00000EF
-:10A6900080015FCC000086E88002244480021F54C1
-:10A6A0008001AAC080021F10EBCD40401896303CBC
-:10A6B000F01F00047848301C8D08E3CD8040000076
-:10A6C00080015FCCEBCD406048A618952F060C9C0E
-:10A6D000F01F0009303CF01F0009310AF8CBFF8C55
-:10A6E0000A9CF01F00070C9CF01F0006E3CF90604F
-:10A6F000000086E8800148B480015FCC80002DF422
-:10A70000800148B6D42149461894ECC5FFF00A9C54
-:10A71000F01F0012ECF700F85807C0C06F38707BCC
-:10A720002F4B322A089CF01F000E0A9CF01F000DD0
-:10A73000DA2A303CF01F000CC060F9380088EE08BF
-:10A740001800C060ECCCFFF0F01F0006D82AF8CB50
-:10A75000FF78CE8B000086E8800148B48002DD14CB
-:10A76000800148B680015FCCEBCD40E049061895EA
-:10A77000ECC7FFF00E9CF01F000F303CF01F000EE6
-:10A78000ECF600F85806C0C0ECCBFFE2306A0A9C39
-:10A79000F01F000A0E9CF01F000AE3CF90E00E9C11
-:10A7A000F01F00070C9CE3CD80E00000000086E86D
-:10A7B000800148B480015FCC8002DD14800148B67E
-:10A7C000EBCD4040209DE04B0020E08B001CBABB4D
-:10A7D000580BC1B13FF8BAA849162F060C9CF01FC0
-:10A7E0000011303CF01F0010322AFACBFFFEF8CCEB
-:10A7F000FF78F01F000E0C9CF01F000D2F7DE3CFA3
-:10A8000090402F7DE3CFC0403008169ABAA8189B1D
-:10A81000FACCFFFCF01F0007CE0B0000000086E81A
-:10A82000800148B880015FCC8002DD14800148BA05
-:10A8300080002DF4EBCD40E01895303CF01F000B6C
-:10A840001897C11048A62F060C9CF01F000A0A9BFF
-:10A85000306AEECCFF56F01F00080C9CF01F00077A
-:10A86000E3CF90E0E3CD80E080015FCC000086E89C
-:10A87000800148B880002DF4800148BAD401F01F4F
-:10A880000002D8028001A834EBCD40EC202D1896B0
-:10A890001697586BC0503FFC2FEDE3CD80ECFACCFF
-:10A8A000FFF8E063312EEA13322EE0623100EA1243
-:10A8B000312EB92316980C99300A308B1A9CF01F50
-:10A8C0000010301CF01F000F48F81893F0C5FFF07F
-:10A8D0000A9CF01F000E5803C0C00E9A0C9B069CE9
-:10A8E000F01F000B0A9CF01F000B2FEDE3CF90EC44
-:10A8F0000A9CF01F0008069CCD0B00008001A0F40C
-:10A9000080015FCC000086E8800148B880002DF40B
-:10A91000800148BAEBCD40E01897303CF01F00189A
-:10A92000EEC8000118955818E0880004E3CF80E0D5
-:10A9300058175F0949366D1858385F0AF5E900095C
-:10A94000C0E158275F08F5E80008C030E3CF90E089
-:10A95000F01F000DC0A18B47E3CF90E0F01F000B6C
-:10A960006D1858385F0ACEEB303CF01F0005784870
-:10A970005818CF20F01F0005CEFB000080015FCCEF
-:10A98000000086E88001B53C80017894EBCD40F86A
-:10A990001696189376085858E08A002A49A8306419
-:10A9A000F0C5FFF097040A9CF01F0018301CF01F40
-:10A9B00000181897C160202D189B089A1A9CF01F48
-:10A9C0000015F01F00152FED580CC1616C0A0E9B8D
-:10A9D000069CF01F00120A9CF01F0011E3CF90F8B4
-:10A9E0000A9CF01F000F0E9CE3CD80F830683FFCFE
-:10A9F0009708E3CD80F80A9CF01F00093FBCE3CD27
-:10AA000080F80000000086E8800148B480015FCC37
-:10AA10008002DD148001C22480002DF4800148B63C
-:10AA2000D401F01F0002DA0A80014AB6D401F01FF7
-:10AA30000002DA0A80014F90D401F01F0002DA0A06
-:10AA400080014C48D401F01F0002DA0A80014C64F6
-:10AA5000D401F01F0002DA0A80014C80D401F01FFB
-:10AA60000002DA0A80014C9CD401F01F0002DA0ACD
-:10AA700080014CB8D401F01F0002DA0A80014CD4E6
-:10AA8000D401201D1A9BF01F000CC09040085808EC
-:10AA9000C06048AA7499EDB90000C0302FFDDA0AF1
-:10AAA0001298A1C831CC9598300A149BF01F00046D
-:10AAB0002FFDDA0A800149EC000086E88001491484
-:10AAC000EBCD40C0206D4958189B709CE21C0002E1
-:10AAD000C06118970E9C2FADE3CD80C030081A9648
-:10AAE000502850081A9CF01F000EC11118974008FA
-:10AAF0005808C0401A9CF01F000B402C580CCEB0D8
-:10AB0000F01F00090E9C2FADE3CD80C01A9C3017BA
-:10AB1000F01F0006CEDB0000000086E880014F3009
-:10AB200080021F1080002E008001C810EBCD4080F5
-:10AB3000201D300A1A9BF01F0017C0F0400858086B
-:10AB4000C0F149576E99EDB9000BC071EEF801A83C
-:10AB50004917F1D8C001C1212FFDE3CF908048E70C
-:10AB60006E99EDB90000CF01A1C9300A8F9931CC9F
-:10AB7000149BF01F000A6E99CE7BEEFC01ACF01F17
-:10AB800000086E98301CABD88F982FFDE3CD8080E5
-:10AB900080015D70000086E8800149148001AAC030
-:10ABA000D401F01F0002DA0A80014C30EBCD40FCEA
-:10ABB000206D4A5318951097169266981496109C1B
-:10ABC0001294E21C0002C2D05BF5C301303CF01FBE
-:10ABD000001F300BF3D7C010F5D4C0101AD90C9851
-:10ABE0001ADAF3D2C010504B502BFAC6FFF8F93BDB
-:10ABF00000F70A9A0C9CF01F00162FED580CC1B1FB
-:10AC0000189740085808C0401A9CF01F0012402CAA
-:10AC1000580CC030F01F00100E9C2FADE3CD80FC0F
-:10AC200018970E9C2FADE3CD80FCEDB80000CCF161
-:10AC30003FB7CF3B6698A1A81A9C87983017F01FA2
-:10AC40000007CE0B000086E880015FCC80014BB886
-:10AC500080021F1080002E008001C810D40130082F
-:10AC60005C7B1099109AF01F0002D8028001ABACF7
-:10AC7000D4013008364B1099109A109CF01F000236
-:10AC8000D80200008001ABACEBCD40E020AD300637
-:10AC9000507CFB6B00201497500650261A95FACA78
-:10ACA000FFDCFACBFFE81A9CF01F0019C1111896BF
-:10ACB00040085808C0401A9CF01F0016402C580C41
-:10ACC000C030F01F00150C9C2F6DE3CD80E05807BD
-:10ACD000C09040980E9B0C9C8F28F01F0010581CB1
-:10ACE000C0611A9C3016F01F000ECE3B4008580879
-:10ACF000C0401A9CF01F0007402C580CC0313FD6B2
-:10AD0000CE3BF01F00053FD6CDFB000080014CEC90
-:10AD100080021F1080002E00800187188001C8105B
-:10AD2000D401F01F0002D8028001AC88EBCD40E0D6
-:10AD3000209D3018189A1697F00C09484A5B76093E
-:10AD4000F1E9000CC06118970E9C2F7DE3CD80E0E7
-:10AD5000F00811FF12683006507A97085006502606
-:10AD60001A95FACAFFE0FACBFFE81A9CF01F001A06
-:10AD7000C1E05807C09040880E9B0C9C8F28F01FA4
-:10AD80000017581CC1611A9C3017F01F00154008AD
-:10AD90005808C0401A9CF01F0013402C580CCD508E
-:10ADA000F01F00110E9C2F7DE3CD80E01897CF0B94
-:10ADB00040085808C0401A9CF01F000A402C580C4C
-:10ADC000C0313FD7CC2BF01F00083FD7CBEB0000A2
-:10ADD000000077F080014D4C800187188001C81079
-:10ADE00080021F1080002E00EBCD40F8216DFAC6C6
-:10ADF000FF901897FB69000EFB68000FFB6B0010BB
-:10AE0000FB6A00116CF46D036D15ECCCFFD4F01FE0
-:10AE10000038306ABA6CECCBFFDCFACCFFEDF01FE7
-:10AE200000350D88FB6800190D99ECCBFFFEFB691E
-:10AE3000001A320AFACCFFE5F01F002E4AEE300964
-:10AE40007C0B301CF809094AF5EB0008C0902FF97B
-:10AE50005899CF9130060C9C2EADE3CD80F8F7EADF
-:10AE600010089D085BF9CF705024FB630012501945
-:10AE70005807EFF91A003006FAC7FFC450F651160A
-:10AE8000FACAFFAC1A9B0E9CF01F001CC111189649
-:10AE900040F85808C0400E9CF01F0019411C580C87
-:10AEA000CDB0F01F00180C9C2EADE3CD80F85805F6
-:10AEB000C09041580A9B0C9C8B28F01F0013581C13
-:10AEC000C0610E9C3016F01F0011CE3B40F85808B0
-:10AED000C0400E9CF01F000A411C580CC0313FD6E8
-:10AEE000CBBBF01F00083FD6CB7B00008001B9CC64
-:10AEF00080002DF4000077F080014DAC80021F101F
-:10AF000080002E00800187188001C810D42120DD28
-:10AF10004B0510946A0E4126F1DEC001C0B0EDBEB3
-:10AF20000001C411EDBE0002C41130070E9C2F3D7C
-:10AF3000D82210973018FB6B002A508A5077FDE812
-:10AF4000100850998B08FB540028580CF9F71A0088
-:10AF50001A953007FACAFFD050075027FACBFFE8FE
-:10AF60001A9CF01F001DC101189740085808C040E6
-:10AF70001A9CF01F001A402C580CCD90F01F00189E
-:10AF80000E9C2F3DD8225806C09040C80C9B0E9CAA
-:10AF90008D28F01F0014581CC0C11A9C3017F01FD8
-:10AFA0000012CE4B30173028CC7B30273048CC4BAA
-:10AFB00040085808C0401A9CF01F0008402C580C4C
-:10AFC000C0313FD7CB4BF01F00063FD7CB0B000063
-:10AFD000000077EC80014E0C80021F1080002E00D4
-:10AFE000800187188001C810EBCD40E0207D30063D
-:10AFF00016975006189B50261A95FACAFFE81A9C15
-:10B00000F01F001AC111189640085808C0401A9C39
-:10B01000F01F0017402C580CC030F01F00160C9C7D
-:10B020002F9DE3CD80E05807C19040680E9B0C9C9B
-:10B030008F28F01F0011581CC11040085808C0404C
-:10B040001A9CF01F000B402C580CC0D0F01F0009B8
-:10B0500030060C9C2F9DE3CD80E01A9C3016F01F2B
-:10B060000007CD3B1896CDCB80014E6C80021F109F
-:10B0700080002E00800187188001C810D40120CDE7
-:10B08000FB5A0012FB590014FACAFFCC502874195D
-:10B090007408FB590016501874397428FB59001AAB
-:10B0A000FB580018745974485039FB58001C7479C7
-:10B0B0007468FB590020FB58001E7499748850A9CD
-:10B0C0005098300974A8FB6C0022FB5B0010FB68F1
-:10B0D000002C74BBFB6900231A9CF01F00032F4D4A
-:10B0E000D80200008001AFE8EBCD40EE20CD3FF963
-:10B0F0004CC850A950B94CC93005303C9105930556
-:10B10000F01F004A322A18961A971A9C0A9BF01FC1
-:10B110000048FAC3FFDE306AE06B00FF069CF01FB8
-:10B1200000441AD5ED38004F1AD86D281AD86D1979
-:10B130001AD9ED1800361AD8ED1900321AD96CE870
-:10B140001AD8ED19002E1AD9ED18002A1AD8ED19BF
-:10B1500000261AD9ED1800221AD86C6930BB1AD90A
-:10B16000301C6D08ED1900FEED3A001FF01F003194
-:10B17000ECFB01282F4DF6C800015818E088004567
-:10B18000ED3100F7ECCAFF8C301530061AD61AD50F
-:10B1900040D81AD8F4E80000206D069BFAE90008B0
-:10B1A0001A9CF4E20008306AFAE30010F01F002253
-:10B1B000EF380021209DFB680021EEE80000FAE94D
-:10B1C0000000EEE20008FAE30008EEE80010FAE9F9
-:10B1D0000010EEE20018FAE30018EF380020029B9E
-:10B1E000FB6800200A990C98FACCFF90303AF01FC7
-:10B1F00000130C9A2EED0C9B40ACF01F00110A9C22
-:10B200002F4DE3CD80EE1AD50A98FACCFFD05C5BC7
-:10B210000A99FE7AFF6AF01F000B2FFDCB2B00006E
-:10B22000000077F0000077EC80015FCC80002DE813
-:10B230008001B07C8002DD148001ADE88001AC8823
-:10B240008001AF0CD431202D500B18914A17760293
-:10B250006E9CE21C0002C350304C50115801E202B7
-:10B260001700F01F001DEEF700F018905807C2D02D
-:10B2700030043013C0A82FF45802C1B15801F9B3FB
-:10B2800001FF5805C1100A9760B66E05F01F001344
-:10B290000C9A189B0E9CF01F0012CEE00E9CF01F23
-:10B2A00000115805CF114008069C91042FEDD832AB
-:10B2B00040182012110C0E9B5018F01F000BCE2BC3
-:10B2C0001893069C2FEDD8320E943013CEDB00007D
-:10B2D000000086E880015FCC800148808001732CEB
-:10B2E000800176688001BD9C4828F0FC00F85EFC77
-:10B2F000000086E8486871195879F9B80001F9F832
-:10B300000A00F9B80100F9F81A005EFF000086E8AB
-:10B310004828F14C007C5EFC000086E84828F14C8F
-:10B3200001D05EFF000086E8EBCD40C01897149670
-:10B33000E04A0020E088000830083FF9B898B88952
-:10B34000E3CF80C02FECF01F00043008AE96AE882B
-:10B35000E3CF90C080002DF4EBCD40FC206D18941D
-:10B360001695F01F00431897C1A0F93900CC3FF89B
-:10B37000F0091800C3910896EF3900A83FF8F009CA
-:10B380001800C5414BB8F0F700F85807C0A1EC040D
-:10B390000104301C8B042FADE3CD80FC0896CF3B1D
-:10B3A000E06AFFFF300B1A9CF01F00336F38302A21
-:10B3B000707C1A9B2F4CF01F00311A926A0A9A93E4
-:10B3C000063AC0442FADE3CFC0FC0C9B1A9C5C7ABC
-:10B3D000F01F00296F380606707C1A9B2F4C300A2C
-:10B3E000F01F0026CD5BE06AFFFF300B1A9CF01FB8
-:10B3F0000022302AEEC2FF341A9B049CF01F00206A
-:10B400001A966A0A9A93063ACDE55C7A089B1A9CCA
-:10B41000F01F00191A9B049C300AF01F00196A08DB
-:10B42000E803000606188B08CA8BE06AFFFF300BA2
-:10B430001A9CF01F0011302AEEC7FF581A9B0E9C71
-:10B44000F01F00101A926A0A9A93063ACBC50C9B19
-:10B450005C7A1A9CF01F00081A9B0E9C300AF01FA1
-:10B4600000096A08060606188B08C8DB80017168A7
-:10B47000000086E88002132080021EAC80022218A1
-:10B48000800220C0D401F01F0002D802800176A4FF
-:10B490000050F200000FAC003008F9480320F948D2
-:10B4A00003245EFCEBCD40C016971496F8FE0320F3
-:10B4B000FCCBFFFFF60A141FE069851FEA1951EB68
-:10B4C000F6090448A5591419F8FA0324F20910647E
-:10B4D000121B143BC0B0F94B0320F80E0927FCC81F
-:10B4E000FF9CF8080926E3CF90C0E3CF80C0D401C9
-:10B4F000189EF8FC0324FCF803201838C1F0F8C8A3
-:10B50000FF9CFC0C032CFC08032930089709E06918
-:10B51000851FEA1951EBFCFB0324FC0B09282FFBC8
-:10B52000F6090448F60A141FA5591419F209106403
-:10B53000F6090109FD490324D802D80A4838F0F970
-:10B5400000F858095F1C5EFC000086E83018198C72
-:10B55000F00C18005F0A3058F00C18005F09124A0E
-:10B56000C0F13068F00C1800C0B03028F00C1800A2
-:10B57000C080584CF9BC0003F9BC01005EFC5EFFC2
-:10B58000302C5EFC48C8F0F800FC5818C0D0C063EE
-:10B590005828C0D05838C0505EFF580C5F0C5EFC75
-:10B5A000583C5F8C5EFC581C5F8C5EFC582C5F8C9A
-:10B5B0005EFC0000000086E8EBCD40C01897169EA8
-:10B5C000740A580AC0D0753A580AC0A0747A580A4A
-:10B5D000C0704FF8F0F901045889E0880004E3CF07
-:10B5E00080C04FC8F009032F94D8EDB80004CF8174
-:10B5F0003008301C9D08E3CD80C0F53900C83FF805
-:10B60000F0091800CED0F51B00D2580BCE90F51CD7
-:10B6100000D03026F4FA00D8F40C002811B9EC0957
-:10B620001800E08000BFF8C8FFFF3009F4080028C8
-:10B630000C9CF0CAFFFDC07815882FCAF8081800C6
-:10B64000E08000B02FF91639CF85CCABF53900C8B2
-:10B650003FF8F0091800CC40F51B00D2580BCC0085
-:10B66000F51C00D03016F4FA00D8F40C002811B9FB
-:10B67000EC091800E08000A4F8C8FFFF3009F408C6
-:10B6800000280C9CF0CAFFFDC07815882FCAF80866
-:10B690001800E08000952FF91639CF85CA1BF539BF
-:10B6A00000A43FF8F0091800C9B0F51B00B2580B10
-:10B6B000C970F51C00B03026F4FA00B8F40C00286C
-:10B6C00011B9EC091800C660F8C8FFFF3009F4088A
-:10B6D00000280C9CF0CAFFFDC06815882FCAF80826
-:10B6E0001800C5802FF91639CF95C7ABF53900A4DE
-:10B6F0003FF8F0091800FE90FF74F51B00B2580BDC
-:10B70000FE90FF6FF51C00B03026F4FA00B8F40C80
-:10B71000002811B9EC091800C3D0F8C8FFFF3009A0
-:10B72000F40800280C9CF0CAFFFDC06815882FCAD9
-:10B73000F8081800C2F02FF91639CF95C51BF53956
-:10B7400000A43FF8F0091800FE90FF4BF51B00B273
-:10B75000580BFE90FF46F51C00B03016F4FA00B806
-:10B76000F40C002811B9EC091800C220F8C8FFFF3A
-:10B770003009F40800280C9CF0CAFFFDC068158849
-:10B780002FCAF8081800C1402FF9123BFE99FFF9A3
-:10B79000C27B3028AE8830199D09129CE3CD80C051
-:10B7A0003028AE883029301C9D09E3CD80C0301888
-:10B7B000AE8830199D09129CE3CD80C03018AE8848
-:10B7C0003029301C9D09E3CD80C00000000086E8D0
-:10B7D0008003AE743028F00C1800C390E088001B82
-:10B7E0003048F00C1800C3503058F00C1800C2104C
-:10B7F00030093028F00B1800C160F00B1800E08B06
-:10B80000001B3018F00B1800C100300812385F5CC4
-:10B810005EFC3018F00C1800CEC130193028F00B47
-:10B820001800CEC13038C02830181039CF045EFE61
-:10B830003029CE0B3048F00B1800C0703058F00B98
-:10B840001800CE413028CF2B3048CF0B3039CD2BCC
-:10B850003049CD0BD431307977387075B889189468
-:10B86000581AC0D0C043582AC4C0D83A7738707A22
-:10B8700094D9EDB90004E0800087DA3AEB3900A4EE
-:10B880003FF8F0091800CF20EB0800B03009F208AB
-:10B890001900CF40149112923006307B3053306043
-:10B8A000C1A8E0071800C2B03028F0071800C7A0F0
-:10B8B0003048EE081800F9BC0003F9BC0100F01F85
-:10B8C000003CE9F71E002FF6EB1800B00C38FE9A8A
-:10B8D000FFD6098BEAF800B8F006002811B70E9CD5
-:10B8E000F01F0034FE9AFFF1E20718005F08E60738
-:10B8F00018005F091248E4081800CD40301CCE0B38
-:10B90000EB3900C83FF8F0091800CB00EB0800D075
-:10B910003009F2081900CB2012913006307B30122A
-:10B9200030533060C1A8E0071800C2B03028F007DB
-:10B930001800C3A03048EE081800F9BC0003F9BC99
-:10B940000100F01F001BE9F71E002FF6EB1800D0D6
-:10B950000C38FE9AFF94098BEAF800D8F00600280C
-:10B9600011B70E9CF01F0013FE9AFFF1E4071800B8
-:10B970005F08E60718005F091248E2081800CD408A
-:10B98000301CCE0B307B305CF01F000AFE9AFF7734
-:10B99000301CF01F0007FE90FF723058301CA88842
-:10B9A000D832302CC8DB302CCCDB00008001B584D1
-:10B9B0008001B7D43008484A48499508951893083B
-:10B9C0005EFC0000000088E0000080F8EBCD4080C5
-:10B9D000189E198B580BC130300A3017149CFC0A82
-:10B9E00000092FFA13982018EE080948F9E8100802
-:10B9F000F9D8B010163ACF45E3CD8080169CE3CD40
-:10BA000080807938707A3308F53900C8F009180059
-:10BA1000C0205EFDF51800D4E218000C5848C0E0C4
-:10BA2000E08A00085888C08058C8CF41310C5EFCBD
-:10BA30005808CF015EFF304C5EFC302C5EFCD70313
-:10BA4000EBCD40E030081896109A169C8D084927D7
-:10BA5000760E3015109BC0A8F80A00082FFA11C9FD
-:10BA6000EE0B0708A7D91039C0A01C3ACF652FFBF1
-:10BA700058DBE08B000E300A780ECF8B6C08EA0B97
-:10BA8000094912488D082FFB58DBFE98FFF6E3CFDB
-:10BA900090E000008003AEB8EBCD40C030069906C0
-:10BAA000149EF8C7FFFC1799EC091800C0E00C9A27
-:10BAB000F60A000811A90EC978082FF899082FFA7C
-:10BAC00017981438FE99FFF61D993008F0091800F0
-:10BAD000C0F0300BFC0B000811A9EE0B0B09780825
-:10BAE0002FF899082FFB1D981638FE99FFF5E3CF24
-:10BAF00090C0EBCD40F816941897780B680658065E
-:10BB0000E08A002CF6C8FFFCE8C5FFFCF80800033B
-:10BB1000300E2FCCEA0E070A580BE08A00130FC82C
-:10BB20001458F1D8C007C1503009C078F809070887
-:10BB30001458F1D8C007C0D02FF9123BFE99FFF876
-:10BB4000597BE08B000706CA6E0B2FFB8F0B680634
-:10BB50002FFE1C36FE99FFE0E3CF90F8EBCD40FEC0
-:10BB6000189416921497780676055805E08A0025F1
-:10BB7000ECC8FFFCF6C3FFFCF8080001300EF4CC63
-:10BB8000FFFCE60E070A6E0B580BE08A00120FC886
-:10BB90001458F1D8C007C1203009C078F809070847
-:10BBA0001458F1D8C007C0A02FF91639CF852FFE41
-:10BBB0001C35FE99FFE8E3CF90FE5976FE9BFFF916
-:10BBC00002CA68062FF689062FFE64051C35FE9909
-:10BBD000FFDACF2BD42178045804E08A0027F8C775
-:10BBE000FFFC49380F8B700C11C6580CE08A001707
-:10BBF000F0C5FFFC300EEDEB2008F1D8C007C0F017
-:10BC00000A9A3009C0782FFA15881658F1D8C0075B
-:10BC1000C0602FF9123CFE99FFF8D82A2FFE2FF7AB
-:10BC2000083EC0340F8BCE8BDA2A000000000220C1
-:10BC3000D421189776055805E08A0026F6C6FFFC41
-:10BC4000F8CEFFFC300B1694C0482FFB0A3BC1B462
-:10BC5000EC0B070AE80A1800CF946E0C580CE08A27
-:10BC600000120FC81458F1D8C007CF003009C078AF
-:10BC7000FC0907081458F1D8C007CE802FF91839ED
-:10BC8000CF85D82ADA2A3248F00C1800C110E08893
-:10BC900000113488F00C1800C0B0E0880018360895
-:10BCA000F00C1800C05036C8F00C1800C0E15EFF60
-:10BCB0003128F00C1800CFC03188F00C1800CF806C
-:10BCC00030C8F00C1800CF405EFD3308F00C1800AF
-:10BCD000CFC1CEEBEBCD40E078055805E08A0010EF
-:10BCE000F8C6FFFC3007C0380A37C0940D8C2FF718
-:10BCF0002FF6F01F0004CF90E3CF90E0E3CF80E079
-:10BD00008001BC864838F14B01DCF14C01D85EFC67
-:10BD1000000086E84838F14B01ECF14C01E85EFC8C
-:10BD2000000086E8EBCD40801697581BC050582B7A
-:10BD3000C080E3CF8080F01F00050E9CE3CD8080A3
-:10BD4000F01F0002E3CF908080002E00D401580C39
-:10BD5000C070486B760AE04A0168E0880003D80AA0
-:10BD6000F01F0003DA0A0000000088E080002DF4D4
-:10BD7000D401580CC0A078185908E08B0007780A45
-:10BD8000E04A0168E0880003D80A189B482CF01F9D
-:10BD90000003DA0A000088E080002DF4EBCD40407B
-:10BDA000350A1896F01F000330088D48E3CD804017
-:10BDB00080002DF4D401306AF01F0002D802000088
-:10BDC00080002DF4D401300CF01F0002DA0A0000CC
-:10BDD00080018754D421201D189414971296169A26
-:10BDE0001095189B1A9CF01F001CE08A0032585CCA
-:10BDF000C27058065F1858075F191268C2413008B0
-:10BE000040099338400A95584008301B9115400C62
-:10BE1000F01F0012581CC100400C78785808C090E0
-:10BE2000189B089CF01F000E581CC0A03FDCC09857
-:10BE3000301BF01F000C400C78785808CF21301CC4
-:10BE40002FFDD8224008913740099356CDEB3FECA7
-:10BE50002FFDD822800186148001847C8001871800
-:10BE6000800184B8EBCD40C018971696303CF01F87
-:10BE700000283DD83079AE88AE9935083F29300B7F
-:10BE8000AEB8AEC930283019AED8EF6B0008AEABF3
-:10BE9000AEEBAEF958065F1AF8F900BC58095F1806
-:10BEA0001468F6081800C310F8F800D05818F9B84C
-:10BEB0000008EFF80E08F8F800CC5818EFF808085A
-:10BEC000F9B90004F1D9E038EFF80E08F8F800C825
-:10BED0005818EFF80808F9B90002F1D9E038EFF87E
-:10BEE0000E08F8F800C45818EFF80808F9B900016E
-:10BEF000F1D9E038EFF80E08F8F900D4EF3800086F
-:10BF0000F1E91048EF680008E3CD80C080015FCC04
-:10BF1000EBCD40401896303C5C76F01F000E587612
-:10BF2000E0880004E3CF804048B8F006032FF90C06
-:10BF300000C6E3CD8040F90C00CAE3CD8040F90C87
-:10BF400000CEE3CD8040F90C00D2E3CD804000006C
-:10BF500080015FCC8003AE98D40130DCF01F00027A
-:10BF6000784CD80280015FCCEBCD40FC207D31CAFB
-:10BF70001893300B1A9C1A92F01F00126604580492
-:10BF8000E08A0018E6C6FFFC30070D852FF72FF674
-:10BF90000A9CF01F000DC0A14008FACAFFE4F0C9D6
-:10BFA000FFFF100A5009F565FFE80E34FE99FFEF18
-:10BFB0001A9B069C31CAF01F00052F9DE3CD80FC23
-:10BFC00080002DE88001BC8680002DF4EBCD40E0A0
-:10BFD000207D300B189731CA1A9CF01F00171A9554
-:10BFE0006E0B580BE08A0024300AFAC6FFFCEEC93B
-:10BFF000FFFC0C9C149EC0582FF9143BE08A000DE6
-:10C000002FFA1388FC081800CF8418C82FF96E0B7C
-:10C01000143BFE99FFF7F80601061A9B50060E9C8A
-:10C0200031CAF01F00062F9DE3CD80E0FAC6FFFC69
-:10C030000C9CCF2B80002DE880002DF4D42112968B
-:10C04000189716951494580CC1205809C111314CF9
-:10C05000F01F0009C0C09907B8C599249936487ADD
-:10C0600074199949930CF8C8FFF49518D822F01F59
-:10C070000004D82280002E18000077F4800160F8B8
-:10C08000EBCD40C01896580CC110308CF01F000C3E
-:10C090001897C0900C9CF01F000B8F1C1898C0A024
-:10C0A00030188F080E9CE3CD80C018970E9CE3CD0E
-:10C0B00080C00E9C1097F01F0004CF5B80002E18EC
-:10C0C0008002248880002E00EBCD40C049566C07CA
-:10C0D0005807C1806E395809EFF80004EDF80A01DD
-:10C0E000EFF81004F3F81A046E4891096E2A0FCB8A
-:10C0F0006E0CF01F000D0E9CF01F000C6C07580713
-:10C10000CEA148B8F0C7FFEC0E9CF01F000AC0712A
-:10C11000302CF01F00090E9CF01F0008E3CD80C0FA
-:10C12000000077F4800160F880002E00000086E8AF
-:10C1300080014898800160A4800148A8D401484843
-:10C14000300991189109F01F0003D802000077F41C
-:10C150008001C0C8EBCD40FE4A0618976C081695C2
-:10C1600014942018E0480167E0880004E3CFC0FE83
-:10C17000580A5F196C1A300B580A5F181268F608D3
-:10C180001800CF50183A5FB858FC5F891268F6085B
-:10C190001800CED016910C92C0B82FF7641958F73A
-:10C1A0005F8A0E395FB81468E2081800CE00EE030B
-:10C1B0001016306AE6CCFFF80A9BEC0C000CF01F5E
-:10C1C0000008CEC1485B089C060B310A2F2BF01FDC
-:10C1D00000050E9CE3CD80FE000088E080002D94D9
-:10C1E00080002DF4EBCD40E018951697300C189692
-:10C1F0000E9A0A9B2F07F01F0005C0452FF62FFC53
-:10C20000CF8B0C9CE3CD80E08001C154D401306A17
-:10C21000FACCFFFCFACBFFF4F01F00025F0CD8024F
-:10C2200080002D94EBCD4068205D3FF8FACAFFDC1A
-:10C2300015D9FB680013FB68000EFB68000FFB6854
-:10C240000010FB680011FB680012FAC6FFF8ACD9B9
-:10C2500074088D0815C9FAC3FFFEACC93065FACB66
-:10C26000FFF20A9A069CF01F00060A9A069B0C9C95
-:10C27000F01F00045F0C2FBDE3CD80688002DD1449
-:10C2800080002D94D401FACBFFFCF73900241788E5
-:10C29000F0091800C020D80AF73A00251798F408CA
-:10C2A0001800CFA1F6CCFFFE2DABF01F00035F0CF2
-:10C2B000D802000080002D94EBCD4040211D303C81
-:10C2C000F01F001E322A1896FACBFFB4FA0A000CAF
-:10C2D000F01F001BECC6FF78ECE80000FAE9000054
-:10C2E000ECEA0008FAEB0008ECE80010FAE90010AC
-:10C2F000ECEA0018FAEB0018ED380020FB6800208B
-:10C30000ED390021FB690021FB3A00221B88F4086B
-:10C310001800C050300C2EFDE3CD80401B9AFB3836
-:10C320000023F4081800CF71FACBFFFEFACCFFDC33
-:10C33000F01F00045F0CCF0B80015FCC8002DD1486
-:10C3400080002D94EBCD40E0203D4B571896EF39FF
-:10C3500000943FF8F0091800C3507938707C2F4CD6
-:10C36000F8E80000209DFAE90000F8EA0008FAEB7E
-:10C370000008F8E80010FAE90010F8EA0018FAEBF3
-:10C380000018F9380020FB680020F9390021FB690A
-:10C390000021F01F00242F7D580CC0412FDDE3CD7C
-:10C3A00080E0202DEEC7FF4A306A0E9B1A9CF01FDA
-:10C3B000001EF01F001E2FED580CC1C02FDDE3CF73
-:10C3C00090E0F8CBFFE2306A1A9CF01F0017EECB2A
-:10C3D000FF4AFAC6FFFA306A0C9CF01F00130C9B50
-:10C3E0001A9C306A1A95F01F00125F0C2FDDE3CD06
-:10C3F00080E0ECCBFFE2FAC5FFFA306A0A9CF01F3E
-:10C40000000A0E9B306A1A9CF01F00071A9B0A9CB8
-:10C41000306A1A96F01F00065F0CCC1B000002ACBD
-:10C420008001C2B88002DD148001C22480002D94F6
-:10C43000D401201D500C580CC0401A9CF01F000263
-:10C440002FFDD80280021F10D401201D500C580C63
-:10C45000C0401A9CF01F00022FFDD80280021F105E
-:10C46000EBCD40C0E06B00E41896300CF01F000AE2
-:10C470001897C0E0E06A00E40C9BF01F0008ECC9CC
-:10C48000FFF8EECAFFF8486B0E9CF01F00060E9CEA
-:10C49000E3CD80C08002244480002DF480021F542C
-:10C4A0008001F810EBCD40C0E06B00EC1896300C2A
-:10C4B000F01F000A1897C0E0E06A00EC0C9BF01F28
-:10C4C0000008ECC9FFF0EECAFFF0486B0E9CF01FAD
-:10C4D00000060E9CE3CD80C08002244480002DF431
-:10C4E00080021F548001F810EBCD40FE1292109193
-:10C4F0004A88F0F900F818933DD8733C31691697D3
-:10C500007874AE88AE9930083509AEA8AEB93F2828
-:10C510003019301614954A0B303AAEC8AED9AE3643
-:10C52000EECCFFF8F01F001D069CEF65000BAE7609
-:10C53000AE66308BF01F001A8F5CC290303A496BA8
-:10C54000F01F00166E58B0B28EE86E5C303AF808F4
-:10C55000002C491BF01F00116E598EE8F2080028CC
-:10C56000B0B1E91900B0E91800B21208E93900A524
-:10C57000A3682F081039C030E3CF90FE0F98300920
-:10C580002FE8EF590010AE98E3CF90FEE3CD80FE88
-:10C59000000086E88001B49080002DF480021F54D2
-:10C5A000D431201D314E1697330BAE9EAE8B1090BA
-:10C5B000FACBFFD87618500818921493129176058A
-:10C5C0005805E08A0006EA0815042EA8AE98301631
-:10C5D000303AAE1649E4EECCFFFCE8CBFFFCF01F8E
-:10C5E000001D049CAEF3AE56AE46AE75EA0B1504C4
-:10C5F0002F8BF01F00198F4CC280303AE8CBFFFC24
-:10C60000F01F00146E48B0B18EC86E4CE8CBFFFC32
-:10C61000F808002C303AF01F000F6E498EC8F2085F
-:10C620000028B0B03289AE695805E08A000D6E4826
-:10C630008EC98EDCEA0A1504120C400BF00C002C9B
-:10C64000F01F00042FFDDA3A2FFDD8328001B4909C
-:10C6500080002DF480021F54EBCD40E0201D500BD4
-:10C660001897580CC070169A4C4C0E9BF01F004443
-:10C67000C6404C4630080DA9F0091800C050301CC7
-:10C680002FFDE3CD80E0ECCCFFE4F01F003FCF8135
-:10C690005807C2F0301CF01F003DC3304B751A9B89
-:10C6A0004B6CF01F003B1897C320F01F003A301866
-:10C6B000ED4C00CCACA80E9C3005400BED5500D0E5
-:10C6C0004B07F01F00351896581CC3F1EECCFFE461
-:10C6D000F01F00324B28F1090142EA091900CD0090
-:10C6E0006E98EDB8000ECCC0F01F002E0C9CCC9BB9
-:10C6F0004A25EAF90320EAF803241039CCC1CD0B0E
-:10C70000ECCCFFE4F01F0025301CCBBBECF801247F
-:10C710005818C040301CF01F0024ECCCFFE4F01F80
-:10C72000001FEAF90324EAF803201238CA90301CEB
-:10C73000F01F0016301CCA5B492AF50B00D2F80B1B
-:10C740001900C0A03FBCC9DBEECCFFE4AEA5F01FD2
-:10C7500000133FBCC96B3018F55800D24909F308E3
-:10C760000142F6081900CEF07498EDB8000ECEB074
-:10C77000F01F000C3FBCC85B000083C08001B4A464
-:10C78000000086E880014898800144408001B4EEB2
-:10C790008001488080014920800148A8000002AC47
-:10C7A0008001901480014638EBCD40C01897F01FEF
-:10C7B0000015C1B06E4849468D186E598D29300953
-:10C7C0006E2C8F296E486E3BE2180080F9B800018C
-:10C7D000EDF80E02F01F000D1897581CC0803008AD
-:10C7E000300CACA8E3CD80C0E3CF90C0F01F0008B0
-:10C7F0003008ED4C00CCED5800D00E9CE3CD80C04D
-:10C8000080021208000086E88001492080014880EB
-:10C81000EBCD4080491A18977498EDB80001C1110A
-:10C82000F4F801245818C0A078489518785995292B
-:10C83000F01F000BC091E3CD8080109CE3CD808081
-:10C840003FBCE3CD808030086E2C6E3B8F28F01FFC
-:10C850000005E3CD80800000000086E88002120819
-:10C860008001C658EBCD40F8FACD008032251493F4
-:10C8700018941297BA85FAC6FFFF0C9CF01F001B94
-:10C88000300806063019AC85AC981A951A9A498B6F
-:10C89000089CF01F0018C0503FFC2E0DE3CD80F81F
-:10C8A0000E9CF01F0015E04C0040C1701AD7493AA9
-:10C8B000E06B00800A9CF01F00120A9A3019491B95
-:10C8C000089CF01F000C2FFD1897580CCE61089C97
-:10C8D000F01F000D0E9CCE2B0E9A089C3019489B21
-:10C8E000F01F0004CDB0CD9B80002DF48003AEC8B6
-:10C8F00080022B3C80002DD08003702080002D60B2
-:10C900008003AED0800232ACD421210D300B4B66B7
-:10C91000169CF01F00368D0CC2B078075807C2A0D5
-:10C920006F985808C2704B283014EF4400641A9571
-:10C93000340B1AD84AFA0A9CF01F002F08990A9A59
-:10C940004AEB0E9CF01F002E2FFD580CC2506C08B5
-:10C95000700CF01F002C6C09300893086C087009EB
-:10C960004A98722A910A6C09300893486C0C2F0D72
-:10C97000D822F01F00261897CF70F01F00254A58C4
-:10C980004A59118A4A5B0E9CF01F0025C2056E2988
-:10C9900049D89109CE9B08994A2A4A3B0E9CF01F20
-:10C9A0000018C1C14A18340B1AD8492A0A9CF01F32
-:10C9B000001208990A9A49EB0E9CF01F00112FFDF6
-:10C9C000580CC0C13088EF480054CC9B0E9CF01F1F
-:10C9D000000D6C0930089308CC7B0E9CF01F0009F9
-:10C9E000CB7B000000008A4880022AD08003AED4AE
-:10C9F0008003702080002D608003AEC880022B3C35
-:10CA0000800231140000023C80023EC480022AA64B
-:10CA10000000024000000268000002448001C86477
-:10CA20008003AEDC8003AEE08003AEE48003AF049D
-:10CA3000D421169849871495189B109A49740E9C16
-:10CA4000A888F01F00170A9B30064965EF66002092
-:10CA5000341A0A9CF01F001449484959EB660040FB
-:10CA6000700B720CF01F00131896C0C0F01F00125C
-:10CA70000A99098A0E9B0C9CF01F00106D1858082B
-:10CA8000C021D822ECCAFFDC0A9C3209341BF01FFB
-:10CA9000000CD822000002440000024080002DF467
-:10CAA0000000026880002DC40000023C00008A489B
-:10CAB00080022A8A80022AA68001C864800229ECAA
-:10CAC000D421210D328A300B1A9CF01F00301A9CA1
-:10CAD00030073014504750544AD5F01F002E8B0CAD
-:10CAE0001A96C4A0FAC6FFD8318A0E9B0C9CF01F80
-:10CAF00000274A984A990C9B50E850A96A0CF01FED
-:10CB000000281896C3B04A7CF01F00274A761AD72F
-:10CB1000304B1AD70E984A694A6AEC0B000CF01F8A
-:10CB200000260E981AD74A591AD74A5A302B0C9C0D
-:10CB3000F01F00210E981AD74A291AD74A2A311B0A
-:10CB4000ECCCFFF8F01F001C0E981AD749F91AD741
-:10CB500049FA312BECCCFFF4F01F00170E982F8D03
-:10CB6000ECCCFFF01AD749B91AD749BA315BF01F9C
-:10CB70000012089C2FED2F0DD8226A0CF01F001711
-:10CB80000C9C8B06CF9B000080002DE8000077FCFA
-:10CB90008001E10C8003AF108003AF188001E1C475
-:10CBA0008001CCBC8001B31C000078008001CC3037
-:10CBB0008003AF20800193088001CD008003AD2465
-:10CBC0008001CC848003AF3C8001CC4C8003AF5803
-:10CBD0008001CBDC8003AF708001E0B8EBCD40C0BA
-:10CBE00021AD189798E8EDB80000C181368A300B66
-:10CBF0001A9CF01F000C306A0E9B1A9CF01F000A52
-:10CC00006E2830195C3850395028488870091A96B7
-:10CC10001A9A720C306BF01F00062E6DE3CD80C0A7
-:10CC200080002DE880002DF4000077FC800268B0C1
-:10CC3000D40148587009300A720C301BF01F0003F1
-:10CC4000D8020000000077FC800268B0EBCD4040C5
-:10CC500021AD368A300B1A9CF01F00083008488935
-:10CC6000500872081A961A9A700C302BF01F0005A3
-:10CC70002E6DE3CD8040000080002DE8000077FCA1
-:10CC8000800268B0EBCD404021AD368A300B1A9C53
-:10CC9000F01F000830184889500872081A961A9A2E
-:10CCA000700C302BF01F00052E6DE3CD804000008E
-:10CCB00080002DE8000077FC800268B0D40148783D
-:10CCC000700EF6C9000E189AF8CBFFFA2F2A7C0CCA
-:10CCD000F01F0003DA0A0000000077FC8001DAA0F0
-:10CCE000D401580CC051304CF01F0004D802304C15
-:10CCF000F01F0003D8020000800146388001444044
-:10CD0000EBCD40E0FACD0170FACCFE98F01F00198F
-:10CD1000581CC22145A85818E088001FE06801008F
-:10CD2000FACBFE901A9C16D8F01F00131A9518968D
-:10CD3000FAC7FF00368A300B0E9CF01F0010581601
-:10CD4000C11048F870090E9A720C300BF01F000DDC
-:10CD50002A4DE3CD80E0300CF01F000B2A4DE3CDCF
-:10CD600080E045B85808FE9AFFEE540D5418CEAB3B
-:10CD700080017A1C8001B35880002DE8000077FC08
-:10CD8000800268B08001CCE00000000000000000DC
-:10CD9000EBCD40C0F8F800D418971696F0F800884C
-:10CDA000F8FA00E85808C040F8FC00C45D1858764E
-:10CDB000C1A058065F0858365F091248C1103018E4
-:10CDC000EF4800ECEEF900D473985808C050300BCF
-:10CDD000EEFC00C45D18EF4600E8E3CD80C0584685
-:10CDE000CEF0CFABEEF800EC5808CF603008301B27
-:10CDF000EF4800ECEF4B00F0EEF800D471985808C3
-:10CE0000CE81CEABD401F01F0002D8028001CD90BC
-:10CE1000F8FC00E85EFCD401F8F800D471A85808CA
-:10CE2000C050F8FC00C45D18D802109CD802D40190
-:10CE3000F8F800D471185808C050F8FC00C45D1808
-:10CE4000D802DC0AD401F8F800D471285808C05080
-:10CE5000F8FC00C45D18D802DC0AD703EBCD408093
-:10CE60003008F8F90108F94801085809C031C088AC
-:10CE70000E997207129CF01F00045807CFA1E3CD52
-:10CE80008080000080002E00D401F8FC00DCF01F40
-:10CE90000002D8028002A428D401F8FC0090F01F00
-:10CEA0000002D80280022B10D401F8FC0090F01F81
-:10CEB0000002D80280022C08EBCD40C01696F8F78D
-:10CEC00001085807C051C0B86E075807C080EECCA3
-:10CED000FFFC306A0C9BF01F0004CF710E9CE3CD69
-:10CEE00080C0000080002D94D4011699F8F8011834
-:10CEF0005808C0A1F8F800D470285808C0C0F8FC41
-:10CF000000C45D18D802F8CBFF64306A129CF01F91
-:10CF10000003D80ADC0A000080002DF4EBCD40F8B5
-:10CF200020AD1897F8F801185808C06030070E9C1B
-:10CF30002F6DE3CD80F8F8F800D470385808CF7022
-:10CF4000F8FC00C41A9B1A935D181895CF05EEF8EB
-:10CF500001185808C431EEF800D470285808CE7073
-:10CF6000FAC4FFE0EEFC00C4089B5D18CE05EEFCA1
-:10CF7000009078465806C301EEF800D45808C2C0A5
-:10CF8000700C49BBF01F001BEFFC0024F9B6000138
-:10CF9000EFFC102478075807C111CCAB5806C0B07D
-:10CFA0006E885808CC50EECBFFE8306A089CF01F22
-:10CFB0000012CBE06E075807CBB0EEF8019458088A
-:10CFC000CFA16E581035CEB16E4B0A9A1A9CF01F45
-:10CFD000000ACE70CE4B3006CDEBFAC4FFE0306ACB
-:10CFE000EECBFF64089CF01F0005CC2B8003B0281B
-:10CFF00080002DB880002D9480002DF4D401F01F06
-:10D000000002D8028001CF1CD42120AD3008FB588B
-:10D010000024508816961897F6F801845818C040D6
-:10D020003FFC2F6DD82277185808CFB0F8F500B81C
-:10D030005885C2205905CF512DCB0A9A1A9CF01F52
-:10D0400000171A940A9A303BEEFE00D47C58580818
-:10D05000CE801ADA1AD43009EF490104EEFC00C47C
-:10D0600030681AD8FACAFFD430181ADA48CA7C567F
-:10D070005D162FCDCD7B2DCB318A1A9CF01F00077A
-:10D080000A9AECCBFFCCFACCFFE8F01F00041A940C
-:10D09000320A302BCDAB000080002DF480036F2CC2
-:10D0A000D42118951696F01F000F1897C0507838A5
-:10D0B0002FF89938D82A310CF01F000B1894C0F0C3
-:10D0C0000C9B306A2FCCF01F000930188938EAF920
-:10D0D00001088909EB4401080E9CD822DC2A0000D3
-:10D0E0008001CEB880027EA880002DF4EBCD40FCFC
-:10D0F000EDD9C010407218941693ECCCFFFC149537
-:10D10000910CF01F00161897C190E8F80090703944
-:10D11000EC081608B893B889B8B6B8A85805C10085
-:10D120000C9A0A9BF8C6FFFC0C9CF01F000D0E9C8D
-:10D130005802E5F61A00E3CD80FCE3CD80FC0C9AA2
-:10D140000A9BF8C6FFFC0C9CF01F00060E9C5802C0
-:10D15000E5F61A00E3CD80FC80002E1880002DF447
-:10D1600080002DE8D401401E5C791ADEF01F000219
-:10D170002FFDD8028001D0ECEBCD40F8203DF8F82F
-:10D1800000BC1493129458485F0A58285F091897F6
-:10D1900016961449C0603FF70E9C2FDDE3CD80F852
-:10D1A000F8FC00DCF01F002BC0305816CF50EEC545
-:10D1B000FF64306A4A8B0A9CF01F0028C0D1EEF849
-:10D1C00000D470285808C060EEFC00C41A9B5D189B
-:10D1D000C370EEC5FF043008F7D6C0081AD8F3D4E0
-:10D1E000C010FAC8FFF4069A0E9CF01F001D2FFD18
-:10D1F0001896580CCD1040296E2C580CC10012986E
-:10D200000A9B0C99E06A888EF01F001618970C9CF8
-:10D21000F01F00150E9C2FDDE3CD80F8EEF800D452
-:10D2200071845804C0B01298EEFC00C40A9B0C999B
-:10D23000E06A888E5D141897CEBB3FF7CE9B306AAC
-:10D24000485B1A9CF01F0005CC501A95CC5B00007F
-:10D2500080027EFC8001CD8880002D948001D0EC7E
-:10D26000800270D880002E00EBCD40C0189EEFDA0F
-:10D27000C010782C580CC0600E9AF01F0009E3CD46
-:10D2800080C0FCFA00D475865806C0700E9AFCFC6B
-:10D2900000C45D16E3CD80C0E3CFC0C0800270D86B
-:10D2A000D421497A1894301BF01F0016300A089BCD
-:10D2B000495CE8C5FF64F01F0015E8F7010858074E
-:10D2C000C1C03006C0680E966E0C580CC16018972D
-:10D2D000306A0A9BEECCFFFCF01F000DCF515806C0
-:10D2E000EFF80000E9F80A42EFF81000EDF81A0034
-:10D2F0000E9CF01F0008D822D82200008003B03016
-:10D300008002299E8001E6188002638480002D94AB
-:10D3100080002E00D401F01F0002D8028001D2A0AC
-:10D32000EBCD408048FA1897301BF01F000FEEF845
-:10D3300000BC5818C0F00E9B300A48CCF01F000CFF
-:10D340000E9CF01F000C0E9C307BF01F000BE3CDF9
-:10D3500080800E9C305BF01F0008E3CD80800000D1
-:10D360008003B0548002299E8001EBC08002638458
-:10D370008001D2A08001CD90EBCD4040486A189644
-:10D38000301BF01F00060C9B300A485CF01F0005A4
-:10D39000E3CD80408003B0748002299E8001EBC001
-:10D3A00080026384EBCD40F81894F8FC00CC580C54
-:10D3B000C360E8F800D05808E08A00321897E8C344
-:10D3C000FF643005C0A8580AC200EEC7FF64E8F841
-:10D3D00000D00A38E08A00242FF5E8F600B0306A61
-:10D3E000069B0E9CF01F0015CF115806C0E06C5A2A
-:10D3F0006EA81438CE91EECCFFFA6C4BF01F000FE4
-:10D40000C0406C5A580ACE215807C0906F5AEECBD4
-:10D41000FFD4E8FC00DCF01F000AC0403FFCE3CD75
-:10D4200080F8EECBFFA8E8FC00DCEEFA0080F01FED
-:10D430000005CF60CF4B000080002D948002A51026
-:10D440008002A4B0D4211895E06C009CF01F001B52
-:10D450001897C310EAF401185804C2A1EAF800D4DE
-:10D4600070C85808C250189B301AEAFC00C45D18F6
-:10D470001898C1E50E9C3016E06B009CF0060D4636
-:10D48000EC0B024BF01F000E58065F09580C5F189A
-:10D490001248E8081800F8071710EAFC00CCF01F43
-:10D4A0000009089CEB4600D0EB4700CCD8220E9C2C
-:10D4B000F01F0004DC2A000080002E1880002E0CD3
-:10D4C00080002E00EBCD40801897F01F0008C0317F
-:10D4D000E3CD80800E9CF01F0006C0550E9CF01F0F
-:10D4E0000003CF7BE3CFC0808001D3A48001D4446C
-:10D4F000EBCD40FE208D1896169714951292109140
-:10D50000580BC580F6FB0080580BC0E16F5B580BD1
-:10D51000C3210C9CFEFA02E4303BF01F00B93FFC33
-:10D520002F8DE3CD80FE7568EDB80001CF011A9A0A
-:10D53000EECCFFA8F01F00B3CEA16B4840291268C3
-:10D54000CE606B3840191268CE206B584039126893
-:10D55000CDE0FEFA02B2301B0C9CF01F00A9EEC415
-:10D56000FFD4302A303BECFC00DCF01F00A8089C04
-:10D570006F5AC4386B68EDB80000CCC1EEC4FFD45C
-:10D580001A9A089CF01F009FCC516B4840291268E2
-:10D59000CC106B3840191268CBD06B5840391268E8
-:10D5A000CB90FEFA026A301B0C9CF01F0095301ADB
-:10D5B000CDAB7568E21800021A93F9B40102F9B410
-:10D5C0000001F8FC00DC1A9BF01F0092C1F05BEC3C
-:10D5D000C4001A9C320A300BF01F008F6B48502891
-:10D5E0006B3950196B585038089A303BECFC00DC12
-:10D5F000F01F0086300C189A189BECFC00DCF01F22
-:10D600000087C3602F8DE3CFC0FE402A6B49F3EA49
-:10D610000008C0D0401A6B39F3EA0008C110403A44
-:10D620006B59F3EA0008C1B04004CDFB1AD9302B86
-:10D630001ADA0C9C4FAAF01F00722FEDCCBB1AD93E
-:10D64000302B1ADA0C9C4F7AF01F006D2FEDCC2B8B
-:10D650004F5A302B0C9CF01F006ACBCB1AD9302BC1
-:10D660001ADA0C9C4F1AF01F00662FEDCB3B5807BF
-:10D67000EE0B1700F60A1700F9B80158EFD8E10BC6
-:10D68000EFFA1020ECFC00DCF01F0069CBC16B4806
-:10D690004029F1E90009EDB90004C5D0EDB9000356
-:10D6A000C750EDB90002E081009430484E1AED48B1
-:10D6B00000B8301B0C9CF01F00526B384019F1E988
-:10D6C0000009EDB90004C500EDB90003C751308869
-:10D6D0004D9AED4800B4301B0C9CF01F00496B586C
-:10D6E0004039F1E90009EDB90000E080007FEDB9B3
-:10D6F0000001C55130284D1AED4800BC301B0C9C70
-:10D70000F01F003FECFA00BC306BECFC00DCF01FBB
-:10D71000003FECFA00B4304BECFC00DCF01F003BA7
-:10D72000ECFA00B8305BECFC00DCF01F0038029A29
-:10D73000049BECFC00DCF01F00421894FE91FF6497
-:10D740006B57E2170002C191ECFC00DCF01F003DBA
-:10D750000E9CCE7A31084BCAED4800B8301B0C9CA9
-:10D76000F01F0027CABB31084B8AED4800B4301BBC
-:10D770000C9CF01F0023CB4BECFC00DCEACBFFDC65
-:10D78000320AF01F0033089CCCCA30884B1AED488F
-:10D7900000B8301B0C9CF01F001AC90BEDB9000437
-:10D7A000FE91FF3231084ACAED4800BC301B0C9C88
-:10D7B000F01F0013CA8BEDB90000FE91FF25301B4E
-:10D7C0004A6AED4B00B40C9CF01F000DC89BEDB9EC
-:10D7D0000001FE91FF1930284A1AED4800B8301BAD
-:10D7E0000C9CF01F0007C6AB301B49EAED4B00BC98
-:10D7F0000C9CF01F0003C87B8003B2B88002299EF6
-:10D800008002ACEC8003B08C8002A4588003B0ACE2
-:10D810008002AFD080002DE88002A5108003B10007
-:10D820008003B1448003B0CC8003B1888002A4B0EF
-:10D830008003B1F48003B2388003B27C8002A5D0AB
-:10D840008002A9708003B1CC8003B2248002A8A01A
-:10D850008003B1E08003B2988003B24C8003B20C25
-:10D860008003B260EBCD40C07758EDB80003F9B843
-:10D870000008F9F80A2FF9B80104F9F81A2F1897D7
-:10D88000300A1696F8FC00DC149BF01F0025300AC5
-:10D89000EEFC00DC149BF01F0023300AEEFC00DCE1
-:10D8A000149BF01F002130183009ECCBFECCEF4860
-:10D8B00000B8EF4800B4EF4900C02FF97608585877
-:10D8C000E08B00225808C2512FCB5849CF71EEFA95
-:10D8D00000BC306BEEFC00DCF01F0014EEFA00B46C
-:10D8E000304BEEFC00DCF01F0011EEFA00B8305BAC
-:10D8F000EEFC00DCF01F000DEEFC00DCF01F000C65
-:10D90000E3CD80C03048EF4800B8EF4800B4CE0BFC
-:10D910003028EF4800B8EF4800B4CDAB8002A51026
-:10D920008002A4B08002A5708002A45880027F0407
-:10D93000EBCD40E0205D1897F8F600B0F8F800BC99
-:10D940005828C57059085F0958485F081248C290A6
-:10D95000302BEEFC00E0F01F002F314A300B1A9CF8
-:10D96000F01F002D1A95EEFA00BC588AC200EEF89E
-:10D9700000905808C03070785028149958895F1862
-:10D9800058195F191069ECF8017CEEFC00E01A9A56
-:10D990000C9B50495038F01F00212FBDE3CD80E093
-:10D9A000300BEEFC00E0F01F001BCD8B3008501850
-:10D9B000301B500BECF900F0F3EB0008FBFB1A01F5
-:10D9C000EDB90001C120EEF800905808C1F0EEFC5E
-:10D9D00000D4580CCD10780C491BF01F0012FBFC32
-:10D9E0000A01EEFA00BCCC4B4018A1B85018CECBBF
-:10D9F000300BF8FC00E0F01F000C300BEEFC00E0F8
-:10DA0000F01F000AEEF800BCC9EB3089CB8B000098
-:10DA1000800250FC80002DE8800247A08003B028DF
-:10DA200080002DB88002512880025110EBCD40E0DB
-:10DA3000189716951496F8F800905808C0D07048BA
-:10DA40005808C0A1F8FC00D4580CC060780C48EB12
-:10DA5000F01F000EC1501AD648DA1AD5301B0E9CA2
-:10DA6000F01F000C300A0E9B48BCF01F000C0E99F2
-:10DA70000C9B0A9C3008488AF01F00092FEDE3CD6B
-:10DA800080E000008003B02880002DB88003B32C14
-:10DA90008002299E8001E61880026384800263F878
-:10DAA000D4211295169614941897F8F900BC584989
-:10DAB000C1C0F8FA00F4580AC10158895F08581922
-:10DAC0005F0B104BF40B1800F9BB000AF9BB0146C1
-:10DAD000F01F0019EEFA00F4F4C8FFFFEF4800F45D
-:10DAE000EEF900945809C020D822306A0C9BEECC85
-:10DAF000FF04F01F0012EEF800BC5828C111EEF828
-:10DB000000D471585808C040EEFC00C45D180A9952
-:10DB1000089A0C9BEEFC00DCF01F0009D8220A9941
-:10DB2000089A0C9BEEFC00E0F01F0006FE99FFDE59
-:10DB3000CE7B00008001DA2C80002DF48002B350EF
-:10DB400080025180EBCD406C1ADA18951ADB1692E0
-:10DB50001493301B48AAF01F000B48B6300A0A9BEA
-:10DB60000C9CF01F000A0A990C9A069B049C300832
-:10DB7000F01F00072FEDE3CD806C00008003B35C45
-:10DB80008002299E8001EBC080026384800263F8DA
-:10DB9000D401F01F0002D8028001DB44EBCD40C06D
-:10DBA000189E1497109CFCF800BC5888C240580B73
-:10DBB000C1A0FCCAFF64FCF600D46C585808C190A0
-:10DBC0001ADC16981AD9300BFCFC00C41ADBFD4B8A
-:10DBD0000104490E0E991ADE301B6C565D162FCDCE
-:10DBE000E3CD80C0FCF600D448BA6C585808CE91FA
-:10DBF000E3CFC0C0585CF9B80002F9B80104580B73
-:10DC0000C040FD4800B4CD6BFD4800B8482ACD4B5C
-:10DC100080038BD480036F2CEBCD40F8FACEFFE865
-:10DC200018967C35F8F400D47C037C17685C7C2E55
-:10DC3000580CC0F01AD51ADE300E1AD71AD3ED4E92
-:10DC40000104ECFC00C468565D162FCDE3CD80F8CE
-:10DC5000E3CFC0F8D42118951694F8F701045807BB
-:10DC6000C020D822F8F900D472585808C4C01AD776
-:10DC7000F94701041AD70E981AD74B6A1AD70E9B88
-:10DC80007256F8FC00C40E995D16EAF900D42FCD47
-:10DC900072585808C3801AD7EB4701041AD70E9858
-:10DCA0001AD74ACA1AD70E9B7256EAFC00C430191A
-:10DCB0005D16EAF900D42FCD72585808C2401AD721
-:10DCC000EB4701041AD70E981AD74A2A1AD70E9B87
-:10DCD0007256EAFC00C430295D16EAF900D42FCD53
-:10DCE00072585808C1001AD7EB4701041AD70E988A
-:10DCF0001AD7498A1AD70E9B7256EAFC00C43039EB
-:10DD00005D162FCD5804C200EAFA00D474585808A2
-:10DD1000C12030091AD91AD9EB4901041AD912982D
-:10DD20001AD9129B7456EAFC00C4089A5D16EAFAE6
-:10DD300000D42FCD75A85808C070089B3019300A40
-:10DD4000EAFC00C45D183018EB480104D82200003A
-:10DD500080036F2CD421204DF8F900D41897169524
-:10DD600073885808C2C11094F8C6FFEAC1C8EEFC17
-:10DD700000C45D1B1AD4189B0E984C19E06A888E5B
-:10DD80000C9CF01F00408F2C2FFD580CC111580522
-:10DD9000C140189B305CF01F003CEEF900D4738842
-:10DDA0005808C0D1737B580BCE31169CCE4BEECBAE
-:10DDB000FFF0F01F0036C1302FCDDC2A73785808F1
-:10DDC000C0B0EEFC00C45D18C070189B306AEECC89
-:10DDD000FFF0F01F002F6E2C580CCEA1EF39007A07
-:10DDE0003008F0091800C3A1EEF800D470485808B4
-:10DDF000C100301BEEFC00C45D18C0B4EEF800D4C6
-:10DE000071485808C0601A9BEEFC00C45D18C2142B
-:10DE1000300B0E9CF01F001FEEF800D470995809CB
-:10DE2000C070300BEEFC00C45D19EEF800D470A891
-:10DE30005808C050301BEEFC00C45D183018EF4885
-:10DE400000C84959300C72082FF893082FCDD822FA
-:10DE50004038F1D8C002CDD0CB0B300848891AD851
-:10DE6000E06A888E0E98EECBFFF0EECCFF86F01FB6
-:10DE700000058F3C2FFD580CCB81C9FB8001DAA037
-:10DE80008002712080027EA08002716880002DF4E3
-:10DE90008001DC5400007818EBCD40E0189716950F
-:10DEA000300BF01F001DEEC6FF64306A49BB0C9CAE
-:10DEB000F01F001BC2E0EEF801185808C1F00C9BDF
-:10DEC0000E9CF01F00183006EEFC00DC0C9BEF46A9
-:10DED00000B0F01F00150C9A0C9BEEFC00E0F01F48
-:10DEE00000130C9BEEFC00E0F01F00110C9BEEFCFD
-:10DEF00000E0F01F0010E3CD80E0EEF800D470D811
-:10DF00005808CDE00A9A0C9BEEFC00C45D18CD8B3E
-:10DF10001896CD6B8001CD908001CD8880002D9426
-:10DF20008001DC548002A958800247A08002516C15
-:10DF300080025158D401F01F0002D8028001DE98FF
-:10DF4000EBCD40C01897F8F800C45808C230303BF9
-:10DF5000F01F003DEEF800D470495809C070300B36
-:10DF6000EEFC00C45D19EEF800D470A95809C07029
-:10DF7000300BEEFC00C45D19EEF800D47098580820
-:10DF8000C050300BEEFC00C45D18300B0E9CF01F2F
-:10DF9000002F6E2C3006F01F002E8F266E3C580C82
-:10DFA000C040F01F002B8F36EEF800E45808F9B897
-:10DFB0000100EFF81A39EEFC0090580CC060F01F19
-:10DFC00000253008EF480090EEFC008CF01F002286
-:10DFD0003006EEFC00DC0C9BEF46008CF01F001FAF
-:10DFE000EEFC00E0F01F001EEEFC00DCEF4600E05F
-:10DFF000F01F001CEEFC00DCF01F001BEEFC00DC40
-:10E00000F01F001A0E9CEF4600DCF01F0019EEFC1A
-:10E0100000CCF01F00110E9CEF4600D0EF4600CC64
-:10E02000F01F00140E9CF01F0014EEFC00C4580CEE
-:10E03000C070EEF800D470785808C0205D18E3CDA9
-:10E0400080C000008001DE988001DC54800270F8FE
-:10E050008002323880002E008002A4508002467078
-:10E06000800283BC8002838C8002AFFC8001CE5C86
-:10E070008001D3788001D2A0EBCD4080169778093B
-:10E080001639C0F1761899080E9CF01F000A0E9CF4
-:10E09000F01F0009E3CF808072180E38C06010991D
-:10E0A0005809CFB1E3CFC0806E189318CEEB0000B3
-:10E0B0008001DF4080002E00EBCD40801897580C87
-:10E0C000C051C1980E9CF01F000D6E0B580BCFB1C4
-:10E0D000F01F000BF01F000B6E4C580CC060F01FBF
-:10E0E000000A6E4CF01F00096E8CF01F00080E9C99
-:10E0F000F01F0006E3CD80808001E078800261D0CF
-:10E100008002620880027EA480002E00EBCD40C019
-:10E110001897580CC05130060C9CE3CD80C0F01FFE
-:10E120000021CFA1334CF01F00201896CF606E085D
-:10E130006E19991899296E286E89993899996E3CAB
-:10E14000580CC040F01F00198D4C6E7C580CC0401C
-:10E15000F01F00168D8C6E498D59495891096E5AE1
-:10E160008D6A4948910A49486E698D7991090C9CDC
-:10E17000F01F0012C11130196C988DB95808EDF9D3
-:10E180001A0C6C285808CC906C185808CC606C4C51
-:10E19000F01F000BCC200C9C3006F01F000ACBDBDC
-:10E1A0008002618C80027EA880002DAC00000448B3
-:10E1B00000007854000078508002657C80027EA2C6
-:10E1C0008001E0B8D431204D580C5F08580B5F092E
-:10E1D000189316971248C05030050A9C2FCDD8329C
-:10E1E000E06C011CF01F00C01895CF803018F94872
-:10E1F000010CFEF102F66E22620B580BC1005802B0
-:10E20000E0800144E2C4FFFC3006760B049CF01F62
-:10E2100000B8C0C02FF6090B580BCF810A9CF01F25
-:10E2200000B50A9CF01F00B4CD8BE2060328EB4832
-:10E2300000D46E0C580CE0800122F01F00B0EB4CB3
-:10E24000008CF01F00AFEB4C0090CE906E18580879
-:10E25000C0A0785CF01F00A86E1CEAF60090F01FCA
-:10E2600000A78D5C6E385808C0C0EAF8009070BCFA
-:10E27000F01F00A16E3CEAF60090F01F00A08DBCDC
-:10E28000EAF800905808CCB06E4C580CCC80F01FC7
-:10E29000009DE04C0063FE9BFFC3EAC1FFEA364AE3
-:10E2A0006E4B029CF01F00986E5C580CE08100F9E8
-:10E2B0006620340CF01F008C1897CB10FEF8024C2F
-:10E2C0008F78FEF8024AFEF9024A8F98FEF802485B
-:10E2D0008F058F458F658F898FC83006FEF4023C0D
-:10E2E0008F168FA4FEF202388FB2EAF9009072887E
-:10E2F0008FD8EAF9009072988FE8EAF9009072A836
-:10E300008FF8F01F0088EB4C00E0E08000C20C9B0F
-:10E31000F01F00850C9BEAFC00E0F01F0084EAF887
-:10E3200000D470685808E08000A7029B0A9C5D1822
-:10E33000EB4C00C4FE90FF74EAF8009070BBEAF862
-:10E3400000D470895809C0605D19FE95FF69EAF82C
-:10E3500000D471685808C0F0EAFC00C45D18189732
-:10E36000C0A0029BF01F0062C0600E9B364A029C58
-:10E37000F01F006534CCF01F005CFE90FF514EC8CA
-:10E380004EC9991899294EC84EC9993899494EC80D
-:10E390004EC9995899694EC84EC9997899894EC8FD
-:10E3A0004EC9999899A94EC84EC999B899D94EC8DD
-:10E3B0004EC999C899E94EC84EC9F9440040F9427E
-:10E3C0000044990599F8F9490048F01F0069EB4CA1
-:10E3D00000DCFE90FF25EB39007A3008F0091800C8
-:10E3E000C5C1300A029BF01F0063EAF80090EAFC06
-:10E3F00000DC707BF01F0060EAFB00E0EAFC00DC60
-:10E40000F01F005EEAFA009074C85808C60174D87C
-:10E410005808C52174EA580AC080302BEAFC00DC99
-:10E42000F01F0057FE91FEFC009B0A9CF01F005558
-:10E43000FE95FEF6EACBFFF0EAFC00DCF01F00528E
-:10E440003FF8EB4800E4EAF900D473485808C0D01C
-:10E450001A9BEAFC00C45D18C0814038EDB8000288
-:10E46000C0413018EB4801188B0366088B188705EC
-:10E47000FE9FFEB5EB4800C4CD2A6E3B6E1CF01F1C
-:10E480000043EB4C0090CFDAF94B00D4CD3A0E9C10
-:10E49000F01F0019FE9FFEC4EACAFF86CA4BF01F98
-:10E4A000001958FCFE9BFEBC6E5B310AEACCFF866D
-:10E4B000F01F0015CFEA109A301BEAFC00DCF01FB9
-:10E4C0000030FE91FEADEAFA0090CA5B109A300B64
-:10E4D000EAFC00DCF01F002AFE91FEA2EAFA00909E
-:10E4E000C97B000080027EA80000044C80002DB88B
-:10E4F0008001DF4080002E0080002DAC8001C90823
-:10E5000080002DD080002DC48001D3208001DB9CB1
-:10E510008001D1788001CE888001CEA88001CE987C
-:10E52000800250208002516C800251588001CE043C
-:10E530008001CE108001DB908001DF348001E60C89
-:10E540008001DC188001EBC08001CFFC8001CEE8A7
-:10E550008001D2688001D4C48001D1648001D314C9
-:10E560008001CE2E8001CE448001CE168002B060A4
-:10E570008002A4448002A43C8002A4508002A458DB
-:10E580008001DD548002A88880022AD0EBCD40E0D3
-:10E59000306A18971695F8C6FF64497B0C9CF01FEB
-:10E5A0000017C270EEF801185808C1800C9B0E9C31
-:10E5B000F01F00130E9CF01F00133006EEFC00DC71
-:10E5C0000C9BEF4600B0F01F00100C9A0C9BEEFC69
-:10E5D00000E0F01F000EE3CD80E0EEF800D470E81C
-:10E5E0005808CE500A9A0C9BEEFC00C45D18CDFB77
-:10E5F0001896CDDB8001CD8880002D948001DC54FD
-:10E60000800265E88002A958800247A0D401F01F6B
-:10E610000002D8028001E58CEBCD40C0499BF8C7D1
-:10E62000FF641896306A0E9CF01F0017EDFB189CD3
-:10E63000E06800A2EDD8E007EDFB08A20FD81AD8D9
-:10E640000FC91AD90FB81AD80FA91AD90F9848FAB2
-:10E650001AD80C9C1ADB302BF01F000D0E9B0C9C63
-:10E66000F01F000CECFC00DCF01F000B303B0C9C9E
-:10E67000F01F000A30182FADED4800A8E3CD80C090
-:10E680008001CD8880002D948003B3848002299E70
-:10E690008001D0A08002A9A08001E58CD431FACD00
-:10E6A00000D03007F94700A8189516941491580B1C
-:10E6B000E0800217F6F60084E8CCFFFA76ABF01F94
-:10E6C000012A1AD61ADC09D81AD809C91AD909B8E0
-:10E6D0001AD809A91AD909981AD809890A9C1AD9E5
-:10E6E000FEFA0488302BF01F01220E9B306A2F8D1A
-:10E6F000EACCFF64F01F011F306A089BEACCFF5E82
-:10E70000F01F011D0A9CF01F011D300AEAFC00DC0D
-:10E71000149BF01F011B635AEDBA0003C061E2F8BD
-:10E7200001745808E08100B1301063795809C0E0E5
-:10E73000E1D9C0011298EDB90001E08000A4EDB963
-:10E740000002F9B80004E1D8E030EAF800D471081A
-:10E750005808C060009BEAFC00C45D18635A580466
-:10E76000C07069585808C5A0F1DAC002C6E1149714
-:10E77000E2170013C5B1029B0A9CF01F0102FAC800
-:10E78000FF9453375028089B0A9CF01F00FFEAF8BB
-:10E7900000B45828E08001BAE089007F5818E08072
-:10E7A000017130285038EAF800B85828C7F05828C6
-:10E7B000E08900805818E080016230285048EAF96A
-:10E7C00000BC58495F0B58895F08F7E81008C780FC
-:10E7D000E2C9FECCE2C8FF0C16963007EC16000129
-:10E7E0005019500812931092505766095809E08149
-:10E7F00001122FF72FC32F025847CF81EAF900BC2F
-:10E800005889C671E2F800F04059F1D8C002F3E827
-:10E810001008E08101311096C5F8E8F8008058082A
-:10E82000CA70F1DAC002CA40C1083509FAC8FF301F
-:10E8300010D9029AFAC9FF94300B50290A9CF01F94
-:10E8400000D3CA202CCDD832E2F801485808E08124
-:10E85000010FEAF900B0089A300BEAFC00DCF01F67
-:10E8600000CCE080017A3509FAC8FF3010D9029A4D
-:10E87000FAC9FF94089B50290A9CF01F00C4C840A5
-:10E88000CE2BA1B0C5DBE2F801785808F9B000043E
-:10E89000F9B00105C4BB5848C8605908C8313039BF
-:10E8A0005039EAF800B85828C83130195049C88B97
-:10E8B0005848C8505908C82130395049C81B300839
-:10E8C0005058E2C8FECC30165018E2C8FF0C500871
-:10E8D0005909E080011FEAF800D470A85808C05018
-:10E8E0000C9BEAFC00C45D18303B0A9CF01F00A999
-:10E8F000354AFAC7FFE8300B0E9CF01F009E580403
-:10E90000E0800126E8F8008450645098E8C8FFFAD7
-:10E91000507868A95089E2FA0184581AE080009E74
-:10E920004029403850A950C84049433850D950B8C0
-:10E93000EAF800BC5848E08000E7E08900885818F1
-:10E94000E08000A43018510A4014400350E850F011
-:10E95000FACAFFAC0899069BFACCFF9C72085808CB
-:10E96000C040F54BFFF0720814A82FC92F0B183ABE
-:10E97000CF61E2F801445198EAF601185806E080A8
-:10E980000089FEFA0212302B0A9CF01F0079301920
-:10E99000EAF800BC5908E080008F5809E080009830
-:10E9A000305B300A0A9CF01F007D40585808C1C0F7
-:10E9B000EAF800D471485808C170FACBFF44EAFC69
-:10E9C00000C45D18C1114328EDB80001C0D11897EB
-:10E9D0004F30189268095809E08100A12FF72FC421
-:10E9E0002F035847CF81EAF800B05808C0701031A3
-:10E9F000C050EAFC00E0F01F006BEAFC00DC029B68
-:10EA0000EB4100B0F01F00680A9CF01F00682CCD9D
-:10EA1000D832EAFB00D4E2FA014476585808C130F3
-:10EA20001AD91AD23009EB4901041AD94DC90E3A44
-:10EA30005F081AD94DEA76560E99301BEAFC00C4DD
-:10EA40005D162FCD30165056CD5A5888C200590841
-:10EA5000FE91FF7A3048C78BE2F901A45809FE9A6B
-:10EA6000FF6140985808FBF90A09C5BB6368F1D8F3
-:10EA7000C021CF0A50375047C2FB30085048CA0A5D
-:10EA800030085038FE9FFE913008C5EB3038C5CBBA
-:10EA9000EAF800D470F85808FE90FF750E9BEAFC67
-:10EAA00000C45D18FE95FF6F0C99EAF800BC590888
-:10EAB000FE91FF75029B0A9CF01F003E0A9CF01F0E
-:10EAC000003E307B0A9CF01F0033C70BEAF8009031
-:10EAD00070495819F9BB000AF9BB013CC63B745B8D
-:10EAE000744CF01F00214B5A1ADC302B0A9CF01F8B
-:10EAF0000020306A089BEACCFF5EF01F001E2FFD4D
-:10EB0000FE9FFE023028C20B30195039FE9FFE4D89
-:10EB1000029B0A9CF01F0027CDFAEAFB00D4E2FA20
-:10EB2000014476585808FE90FF5B1AD91AD3EB427D
-:10EB300001041AD20E3A5F081AD00E99765649CAC5
-:10EB4000301BEAFC00C45D162FCDC49B6248507890
-:10EB500062595089CE1A301BEAFC00E0F01F001801
-:10EB6000FE9FFE83800229A08003B3C48002299EF9
-:10EB700080002DE880002DF48001D3788002A570FC
-:10EB80008001D8648001DC548001D4F080028304C9
-:10EB90008001CD908003B4388001DA2C80038BD4BF
-:10EBA000800246CC8002A9588001D93080036F2CA6
-:10EBB0008001D0088001D2A08003B4148002451ADD
-:10EBC000EBCD40C021AD1897F8F800AC5808C681CD
-:10EBD000F8F6010CEEFB009076095809C061C8F800
-:10EBE00072095809E080008CF2F801945808CF911E
-:10EBF0003008EF48010C76495809C670EEFC00D485
-:10EC0000580CC0E04DAB780CF01F005AEFF8002410
-:10EC1000F1FC0A04EEFB009076485808C560EEF857
-:10EC200000E85818E088008D760AEEF800C85818F9
-:10EC3000C3F0580AC090103AC041C3981438C3704A
-:10EC4000740A580ACFC15826C04076485828C69042
-:10EC5000580AEFFA1A32F9B80001EFF80A32EEF961
-:10EC600001105809C04176485818C710EEF801182D
-:10EC70005808C4F1580AF40B1700F60A1700F5FB00
-:10EC80001004F5FA1005EEF800D470B85808C41056
-:10EC9000EEFC00C45D18C3D12E6DE3CD80C0F8F644
-:10ECA000010C5806C9812E6DE3CD80C0740A580A44
-:10ECB000CCB0F4F801945808CFA175885808CC411D
-:10ECC00076485828CF41CC0B0E9CF01F002BCE501D
-:10ECD000EEF800B05808EFFC0A2C0E9CF01F00273D
-:10ECE000300B1A9C368AF01F00261A961A9A0E9C30
-:10ECF000300BF01F00242E6DE3CD80C05806FE912E
-:10ED0000FF790E9C301BF01F00202E6DE3CD80C0DC
-:10ED10000E9C300A30ABF01F001D2E6DE3CD80C07D
-:10ED2000580AC1D074085808EFFA1A32F9B800012D
-:10ED3000EFF80A320E9C300BF01F0015CAEB302B97
-:10ED40000E9CF01F0011EEFB0090C6FBEF48011077
-:10ED5000129A0E9C303BF01F000BC9FB30180E9C22
-:10ED6000EF4800C8149BF01F0009C97B8003B0283E
-:10ED700080002DB88001CF1C8001D93080002DE8A3
-:10ED8000800268B08001CD908001DB448001E69C68
-:10ED9000EBCD40C018971696F01F0009C0C06E0C4E
-:10EDA000581CC0700C9B0E9CF01F0006CF91302C9D
-:10EDB000E3CD80C03FDCE3CD80C00000800148E8A7
-:10EDC000800148F2EBCD4040301818969908F01FAA
-:10EDD00000040C9CF01F0003E3CD8040800148EE4E
-:10EDE000800148F0D401580CC030F01F0002D80256
-:10EDF000800148ECD40130089908F01F0002D802C5
-:10EE0000800148EAD401189E580AC0C19619968814
-:10EE1000F9D9C010103CC165F2C8FFFF973AB61887
-:10EE2000D802581AC0609619F2C8FFFFB618D80267
-:10EE3000969996881039C0F47648F0090709B88980
-:10EE4000CF3B1D897648F00C0B099619F2C8FFFFDD
-:10EE5000B618D80230089738B8889619F2C8FFFF5C
-:10EE6000B618D802EBCD40801897580AC1D1961C2D
-:10EE70009689FDDCC010FCC8FFFF1238F7FA4A0380
-:10EE8000F7F85004F1DEE508EFF95801F1F95E00FA
-:10EE9000EFFA5800F1FA5E01F7FC5201F8C8FFFEE4
-:10EEA000B618E3CD8080581AC070961CF8C8FFFED3
-:10EEB000B618E3CD8080969A9689F4C8FFFF123881
-:10EEC000C094764814081199B889118AB89A961C8A
-:10EED000CEEB30089738B808961CF8C8FFFEB61875
-:10EEE000E3CD8080EBCD4080189E169C580AC0F17F
-:10EEF000961B9889EFDBC010EEC8FFFD1238C205E3
-:10EF0000F6C8FFFC993AB818E3CD8080581AC07053
-:10EF1000981BF6C8FFFCB818E3CD8080969B9889B3
-:10EF2000F6C8FFFD1238C1C4784A160A15B8BC8865
-:10EF300015A9BC991598BCA81589BCB9CEAB1DB84C
-:10EF4000784A0E0AB4881DA9B4991D98B4A81D89E1
-:10EF5000B4B9981BF6C8FFFCB818E3CD8080300820
-:10EF600099389D08981BF6C8FFFCB818E3CD80803F
-:10EF7000EBCD4068189316951496F01F000C0C9A70
-:10EF80000A9BE6CCFFFFF01F00090C9A0A9BE6CC17
-:10EF9000FFFEF01F00060C9A0A9BE6CCFFFDF01F57
-:10EFA0000003E3CD806800008001EE04D4211697B1
-:10EFB000189596141496F01F00080C9A0E9BEACC34
-:10EFC000FFFEF01F00060BC85808F1D4E108EFF867
-:10EFD0001C01D8228001EE648001EF70EBCD406807
-:10EFE000189316951496F01F00060C9A0A9BE6CC0F
-:10EFF000FFFCF01F0003E3CD806800008001EEE419
-:10F00000EBCD4068189316951496F01F00090C9AE2
-:10F010000A9BE6CCFFFCF01F00070C9A0A9BE6CC8B
-:10F02000FFFAF01F0004E3CD806800008001EEE4E9
-:10F030008001EE64EBCD4068189316951496F01F8E
-:10F04000000F0C9A0A9BE6CCFFFCF01F000D0C9AF7
-:10F050000A9BE6CCFFFBF01F000A0C9A0A9BE6CC49
-:10F06000FFFAF01F00070C9A0A9BE6CCFFF9F01F8D
-:10F070000004E3CD806800008001EEE48001EE042E
-:10F08000EBCD4068189316951496F01F000C0C9A5F
-:10F090000A9BE6CCFFFCF01F000A0C9A0A9BE6CC08
-:10F0A000FFFAF01F00080C9A0A9BE6CCFFF9F01F4C
-:10F0B0000005E3CD806800008001EEE48001EE648D
-:10F0C0008001EE04EBCD4068189316951496F01F5E
-:10F0D00000150C9A0A9BE6CCFFFCF01F00120C9A5C
-:10F0E0000A9BE6CCFFF8F01F00100C9A0A9BE6CCB6
-:10F0F000FFF6F01F000D0C9A0A9BE6CCFFF4F01F00
-:10F1000000090C9A0A9BE6CCFFF0F01F00070C9A4E
-:10F110000A9BE6CCFFEEF01F0004E3CD8068000000
-:10F120008001EEE48001EE64EBCD40681893169503
-:10F130001496F01F00090C9A0A9BE6CCFFFCF01F06
-:10F1400000060C9A0A9BE6CCFFF8F01F0003E3CD03
-:10F15000806800008001EEE4EBCD406818931695BE
-:10F160001496F01F00060C9A0A9BE6CCFFFCF01FD9
-:10F170000003E3CD806800008001EEE4EBCD406841
-:10F18000189316951496F01F000C0C9A0A9BE6CC67
-:10F19000FFFCF01F00090C9A0A9BE6CCFFF8F01F59
-:10F1A00000060C9A0A9BE6CCFFF4F01F0003E3CDA7
-:10F1B000806800008001EEE4EBCD4068189316955E
-:10F1C0001496F01F00330C9A0A9BE6CCFFFCF01F4C
-:10F1D00000300C9A0A9BE6CCFFF8F01F002D0C9A29
-:10F1E0000A9BE6CCFFF4F01F002B0C9A0A9BE6CC9E
-:10F1F000FFF2F01F00280C9A0A9BE6CCFFF0F01FEC
-:10F2000000250C9A0A9BE6CCFFEEF01F00220C9A18
-:10F210000A9BE6CCFFECF01F001F0C9A0A9BE6CC81
-:10F22000FFEAF01F001C0C9A0A9BE6CCFFE8F01FD7
-:10F2300000190C9A0A9BE6CCFFE6F01F00160C9A08
-:10F240000A9BE6CCFFE4F01F00130C9A0A9BE6CC65
-:10F25000FFE2F01F00110C9A0A9BE6CCFFE1F01FC1
-:10F26000000E0C9A0A9BE6CCFFE0F01F00090C9AF6
-:10F270000A9BE6CCFFDCF01F00060C9A0A9BE6CC4A
-:10F28000FFD8F01F0005E3CD806800008001EEE4A8
-:10F290008001EE648001EE04EBCD40681893169572
-:10F2A0001496F01F00120C9A0A9BE6CCFFFCF01F8C
-:10F2B00000100C9A0A9BE6CCFFFBF01F000D0C9A85
-:10F2C0000A9BE6CCFFFAF01F000A0C9A0A9BE6CCD8
-:10F2D000FFF9F01F00070C9A0A9BE6CCFFF8F01F1D
-:10F2E0000004E3CD806800008001EEE48001EE04BC
-:10F2F000EBCD4068189316951496F01F00060C9AF3
-:10F300000A9BE6CCFFFCF01F0003E3CD8068000001
-:10F310008001EEE4EBCD4068189316951496F01F2B
-:10F3200000060C9A0A9BE6CCFFFCF01F0003E3CD1D
-:10F33000806800008001EEE4EBCD406818931695DC
-:10F340001496F01F00060C9A0A9BE6CCFFFCF01FF7
-:10F350000003E3CD806800008001EEE4EBCD40685F
-:10F36000189316951496F01F00060C9A0A9BE6CC8B
-:10F37000FFFCF01F0003E3CD806800008001EEE495
-:10F38000EBCD4068189316951496F01F00060C9A62
-:10F390000A9BE6CCFFFCF01F0003E3CD8068000071
-:10F3A0008001EEE4EBCD4068189316951496F01F9B
-:10F3B00000060C9A0A9BE6CCFFFCF01F0003E3CD8D
-:10F3C000806800008001EEE4EBCD4068189316954C
-:10F3D0001496F01F00060C9A0A9BE6CCFFFCF01F67
-:10F3E0000003E3CD806800008001EEE4EBCD4068CF
-:10F3F000189316951496F01F00060C9A0A9BE6CCFB
-:10F40000FFFCF01F0003E3CD806800008001EEE404
-:10F41000EBCD4068189316951496F01F00060C9AD1
-:10F420000A9BE6CCFFFCF01F0004E3CD80680000DF
-:10F430008001EEE48001F1B8EBCD40681893169599
-:10F440001496F01F00060C9A0A9BE6CCFFFCF01FF6
-:10F450000003E3CD806800008001EEE4EBCD40685E
-:10F46000189316951496F01F00090C9A0A9BE6CC87
-:10F47000FFFCF01F00060C9A0A9BE6CCFFF8F01F79
-:10F480000003E3CD806800008001EEE4EBCD40682E
-:10F49000189316951496F01F00060C9A0A9BE6CC5A
-:10F4A000FFFCF01F0003E3CD806800008001EEE464
-:10F4B000EBCD4068189316951496F01F00090C9A2E
-:10F4C0000A9BE6CCFFFCF01F00060C9A0A9BE6CCD8
-:10F4D000FFF8F01F0003E3CD806800008001EEE438
-:10F4E000EBCD4068189316951496F01F00090C9AFE
-:10F4F0000A9BE6CCFFFCF01F00060C9A0A9BE6CCA8
-:10F50000FFF8F01F0003E3CD806800008001EEE407
-:10F51000EBCD4068189316951496F01F00060C9AD0
-:10F520000A9BE6CCFFFCF01F0003E3CD80680000DF
-:10F530008001EEE4EBCD4068189316951496F01F09
-:10F5400000090C9A0A9BE6CCFFFCF01F00060C9AFF
-:10F550000A9BE6CCFFF8F01F0003E3CD80680000B3
-:10F560008001EEE4EBCD4068189316951496F01FD9
-:10F5700000060C9A0A9BE6CCFFFCF01F0003E3CDCB
-:10F58000806800008001EEE4EBCD4068189316958A
-:10F590001496F01F00090C9A0A9BE6CCFFFCF01FA2
-:10F5A00000060C9A0A9BE6CCFFF8F01F0003E3CD9F
-:10F5B000806800008001EEE4EBCD4068189316955A
-:10F5C0001496F01F00090C9A0A9BE6CCFFFCF01F72
-:10F5D00000060C9A0A9BE6CCFFF8F01F0003E3CD6F
-:10F5E000806800008001EEE4EBCD4068189316952A
-:10F5F0001496F01F00060C9A0A9BE6CCFFFCF01F45
-:10F600000003E3CD806800008001EEE4EBCD4068AC
-:10F61000189316951496F01F00060C9A0A9BE6CCD8
-:10F62000FFFCF01F0003E3CD806800008001EEE4E2
-:10F63000EBCD4068189316951496F01F00060C9AAF
-:10F640000A9BE6CCFFFCF01F0003E3CD80680000BE
-:10F650008001EEE4EBCD4068189316951496F01FE8
-:10F6600000060C9A0A9BE6CCFFFCF01F0004E3CDD9
-:10F67000806800008001EEE48001EE04EBCD40687C
-:10F68000189316951496F01F00060C9A0A9BE6CC68
-:10F69000FFFCF01F0004E3CD806800008001EEE471
-:10F6A00080021F9CEBCD4068189316951496F01FAE
-:10F6B00000330C9A0A9BE6CCFFDEF01F00310C9A57
-:10F6C0000A9BE6CCFFD4F01F002F0C9A0A9BE6CCD5
-:10F6D000FFC2F01F002D0C9A0A9BE6CCFFBFF01F63
-:10F6E000002B0C9A0A9BE6CCFFBCF01F00290C9A59
-:10F6F0000A9BE6CCFFB0F01F00270C9A0A9BE6CCD1
-:10F70000FFACF01F00250C9A0A9BE6CCFFA4F01F6B
-:10F7100000230C9A0A9BE6CCFF9CF01F00210C9A58
-:10F720000A9BE6CCFF98F01F001F0C9A0A9BE6CCC0
-:10F73000FF8CF01F001D0C9A0A9BE6CCFF72F01F95
-:10F74000001B0C9A0A9BE6CCFF68F01F00190C9A6C
-:10F750000A9BE6CCFF44F01F00170C9A0A9BE6CCEC
-:10F76000FF50F01F00150C9A0A9BE6CCFF30F01FEB
-:10F770000013E3CD8068000080021EAC80021E44AE
-:10F7800080021DDC8002166080021540800223C8C2
-:10F79000800215D080021604800215748002150CB8
-:10F7A00080021F9C8002191C800219EC800220C07C
-:10F7B000800222188002204C80021B64EBCD40683E
-:10F7C000189316951496F01F000F0C9A0A9BE6CC1E
-:10F7D000FFFCF01F000D0C9A0A9BE6CCFFFAF01F0D
-:10F7E000000B0C9A0A9BE6CCFFF9F01F00080C9A5C
-:10F7F0000A9BE6CCFFF8F01F0006E3CD806800000E
-:10F800008001EEE48001EE648001EE048001F6A444
-:10F81000EBCD406C1495129618921693E06A00DCBA
-:10F82000129B0A9CF01F001AECC9FF98EACAFF98C5
-:10F83000069B049CF01F0017ECC9FFBCEACAFFBC82
-:10F84000069B049CF01F0014ECC9FF68EACAFF681D
-:10F85000069B049CF01F0011ECC9FF50EACAFF5040
-:10F86000069B049CF01F000EECC9FF44EACAFF444B
-:10F87000069B049CF01F000BECC9FF30EACAFF3066
-:10F88000069B049CF01F0008E3CD806C8002DD1411
-:10F8900080021CC080021DB480021D5080021D2801
-:10F8A00080021D8480021B04EBCD40EC1296F2E82E
-:10F8B0000000F4E90000ECE80008F4E90008ECE2DC
-:10F8C0000010F4E30010ECE8001814971695F4E922
-:10F8D0000018E06B00E85D158F7CC0D030CA6C7BEF
-:10F8E000F01F00066E7A6C79149C0A9B2F492F4AF0
-:10F8F000F01F0003E3CD80EC80002DF48001F810B0
-:10F90000EBCD40C01497169674385808C160949E89
-:10F91000948AF60E00081438F5DEE916F9B80900E5
-:10F92000EFF89A03580CC0905809C0C1189B0C9A64
-:10F930006E4C1C0CF01F000A8E180C08AE18E3CD9C
-:10F9400080C05819CFA16E4B0C9A1C0BF01F0004FD
-:10F950008E180C08AE18E3CD80C0000080002DF496
-:10F96000EBCD40E0169714961895581AC0B0F01FCA
-:10F97000000C0C99189B0E9A0A9CF01F000AE3CD0C
-:10F9800080E09698968614991016169A0C9BF01F94
-:10F9900000053008EA060B08E3CD80E080002DD09A
-:10F9A0008001F900EBCD4068189316951496F01F6E
-:10F9B00000060C9A0A9BE6CCFFFCF01F0004E3CD86
-:10F9C000806800008001EEE48001F960EBCD4068C2
-:10F9D000189316951496F01F00060C9A0A9BE6CC15
-:10F9E000FFFCF01F0004E3CD806800008001EEE41E
-:10F9F0008001F960EBCD4068189316951496F01FBE
-:10FA0000000F0C9A0A9BE6CCFFFCF01F000C0C9A2E
-:10FA10000A9BE6CCFFF8F01F00090C9A0A9BE6CC83
-:10FA2000FFF4F01F00060C990A9AE6CCFFF0320BA7
-:10FA3000F01F0003E3CD80688001EEE48001F9004F
-:10FA4000EBCD4068189316951496F01F000C0C9A95
-:10FA50000A9BE6CCFFFCF01F00090C9A0A9BE6CC3F
-:10FA6000FFF8F01F00060C990A9AE6CCFFF4320B5F
-:10FA7000F01F0003E3CD80688001EEE48001F9000F
-:10FA8000EBCD4068189316951496F01F000C0C9A55
-:10FA90000A9BE6CCFFFCF01F00090C9A0A9BE6CCFF
-:10FAA000FFF8F01F00070C990A9AE6CCFFF7303BED
-:10FAB000F01F0004E3CD80688001EEE48001EE04D5
-:10FAC0008001F900EBCD4068189316951496F01F4D
-:10FAD00000180C9A0A9BE6CCFFFCF01F00150C9A4C
-:10FAE0000A9BE6CCFFF8F01F00120C9A0A9BE6CCAA
-:10FAF000FFF4F01F000F0C9A0A9BE6CCFFF0F01FFA
-:10FB0000000C0C9A0A9BE6CCFFECF01F000A0C9A42
-:10FB10000A9BE6CCFFEAF01F00080C990A9AE6CC93
-:10FB2000FFE9303BF01F0005E3CD80688001EEE483
-:10FB30008001EE648001EE048001F900EBCD4068A5
-:10FB4000189316951496F01F00280C9A0A9BE6CC81
-:10FB5000FFFCF01F00250C9A0A9BE6CCFFF8F01F73
-:10FB600000220C9A0A9BE6CCFFF4F01F00200C9AAE
-:10FB70000A9BE6CCFFF2F01F001E0C9A0A9BE6CC13
-:10FB8000FFF1F01F001B0C9A0A9BE6CCFFF0F01F60
-:10FB900000180C9A0A9BE6CCFFEFF01F00150C9A98
-:10FBA0000A9BE6CCFFEEF01F00120C990A9AE6CCF5
-:10FBB000FFED306BF01F000F0C9A0A9BE6CCFFE7BD
-:10FBC000F01F000B0C9A0A9BE6CCFFE6F01F000822
-:10FBD0000C990A9AE6CCFFE5320BF01F0006E3CD44
-:10FBE000806800008001EEE48001EE648001EE0494
-:10FBF0008001F900EBCD4068189316951496F01F1C
-:10FC000000150C9A0A9BE6CCFFFCF01F00120C9A20
-:10FC10000A9BE6CCFFF8F01F000F0C9A0A9BE6CC7B
-:10FC2000FFF4F01F000C0C9A0A9BE6CCFFF0F01FCB
-:10FC3000000A0C9A0A9BE6CCFFEEF01F00080C9914
-:10FC40000A9AE6CCFFED303BF01F0005E3CD80685B
-:10FC50008001EEE48001EE648001EE048001F90091
-:10FC6000EBCD4068189316951496F01F00120C9A6D
-:10FC70000A9BE6CCFFFCF01F00100C9A0A9BE6CC16
-:10FC8000FFFBF01F000D0C990A9AE6CCFFFA302B0F
-:10FC9000F01F000A0C9A0A9BE6CCFFF8F01F000543
-:10FCA0000C9A0A9BE6CCFFF4F01F0002E3CD8068BB
-:10FCB0008001EEE48001EE048001F900EBCD4068A4
-:10FCC000189316951496F01F00120C9A0A9BE6CC16
-:10FCD000FFFCF01F00100C9A0A9BE6CCFFFBF01F04
-:10FCE000000D0C990A9AE6CCFFFA302BF01F000A9F
-:10FCF0000C9A0A9BE6CCFFF8F01F00050C9A0A9BB1
-:10FD0000E6CCFFF4F01F0002E3CD80688001EEE452
-:10FD10008001EE048001F900EBCD40681893169540
-:10FD20001496F01F000C0C9A0A9BE6CCFFFCF01F07
-:10FD3000000A0C9A0A9BE6CCFFFBF01F00070C9907
-:10FD40000A9AE6CCFFFA302BF01F0004E3CD80685E
-:10FD50008001EEE48001EE048001F900EBCD406803
-:10FD6000189316951496F01F00090C9A0A9BE6CC7E
-:10FD7000FFFCF01F00070C990A9AE6CCFFFB303B12
-:10FD8000F01F0004E3CD80688001EEE48001EE0402
-:10FD90008001F900EBCD4068189316951496F01F7A
-:10FDA00000090C9A0A9BE6CCFFFCF01F00070C9997
-:10FDB0000A9AE6CCFFFB303BF01F0004E3CD8068DD
-:10FDC0008001EEE48001EE048001F900EBCD406893
-:10FDD000189316951496F01F00090C9A0A9BE6CC0E
-:10FDE000FFFCF01F00070C990A9AE6CCFFFB303BA2
-:10FDF000F01F0004E3CD80688001EEE48001EE0492
-:10FE00008001F900EBCD4068189316951496F01F09
-:10FE1000000C0C9A0A9BE6CCFFFCF01F00090C9A20
-:10FE20000A9BE6CCFFF8F01F00070C990A9AE6CC73
-:10FE3000FFF7303BF01F0004E3CD80688001EEE463
-:10FE40008001EE048001F900EBCD4068189316950F
-:10FE50001496F01F000C0C9A0A9BE6CCFFFCF01FD6
-:10FE600000090C9A0A9BE6CCFFF8F01F00070C99DA
-:10FE70000A9AE6CCFFF7303BF01F0004E3CD806820
-:10FE80008001EEE48001EE048001F900EBCD4068D2
-:10FE9000189316951496F01F000C0C9A0A9BE6CC4A
-:10FEA000FFFCF01F00090C9A0A9BE6CCFFF8F01F3C
-:10FEB00000070C990A9AE6CCFFF7303BF01F0004CC
-:10FEC000E3CD80688001EEE48001EE048001F9005A
-:10FED000EBCD4068189316951496F01F000C0C9A01
-:10FEE0000A9BE6CCFFFCF01F00090C9A0A9BE6CCAB
-:10FEF000FFF8F01F00070C990A9AE6CCFFF7303B99
-:10FF0000F01F0004E3CD80688001EEE48001EE0480
-:10FF10008001F900EBCD4068189316951496F01FF8
-:10FF200000090C9A0A9BE6CCFFFCF01F00070C9915
-:10FF30000A9AE6CCFFFB303BF01F0004E3CD80685B
-:10FF40008001EEE48001EE048001F900EBCD406811
-:10FF5000169514961893F01F00220C990A9AE6CC75
-:10FF6000FFFC308BF01F001F0C9A0A9BE6CCFFF4BD
-:10FF7000F01F001B0C9A0A9BE6CCFFF0F01F001844
-:10FF80000C9A0A9BE6CCFFECF01F00150C9A0A9B1A
-:10FF9000E6CCFFE8F01F00120C9A0A9BE6CCFFE4C7
-:10FFA000F01F000F0C9A0A9BE6CCFFE0F01F000E3A
-:10FFB0000C9A0A9BE6CCFFDEF01F000B0C9A0A9B02
-:10FFC000E6CCFFDCF01F00080C990A9AE6CCFFDAB9
-:10FFD000302BF01F0004E3CD806800008001EEE4C8
-:10FFE0008001F9008001EE64EBCD4068189316950E
-:10FFF0001496F01F00090C9A0A9BE6CCFFFCF01F38
-:02000004800278
-:1000000000070C990A9AE6CCFFFB303BF01F000476
-:10001000E3CD80688001EEE48001EE048001F90008
-:10002000EBCD4068169514961893F01F00060C99B6
-:100030000A9AE6CCFFFC308BF01F0003E3CD80680A
-:100040008001EEE48001F900EBCD4068189316952D
-:100050001496F01F00090C9A0A9BE6CCFFFCF01FD7
-:1000600000070C990A9AE6CCFFFB303BF01F000416
-:10007000E3CD80688001EEE48001EE048001F900A8
-:10008000EBCD4068189316951496F01F00100C9A4B
-:100090000A9BE6CCFFFCF01F000E0C990A9AE6CCF6
-:1000A000FFFB306BF01F000B0A9AE6CCFFF50C99B2
-:1000B000306BF01F00080C9A0A9BE6CCFFEFF01F94
-:1000C0000004E3CD806800008001EEE48001EE04CE
-:1000D0008001F900EBCD4068169514961893F01F37
-:1000E000000C0C990A9AE6CCFFFC306BF01F00095B
-:1000F0000C9A0A9BE6CCFFF6F01F00070C9A0A9BAD
-:10010000E6CCFFF5F01F0004E3CD80688001EEE44B
-:100110008001F9008001EE04EBCD4068169514963D
-:100120001893F01F000D0C990A9AE6CCFFFC306B77
-:10013000F01F000A0A9AE6CCFFF60C99302BF01F4C
-:1001400000070C9A0A9BE6CCFFF4F01F0005E3CDF4
-:10015000806800008001EEE48001F9008001F6A4CF
-:10016000EBCD4068169514961893F01F000D0C996E
-:100170000A9AE6CCFFFC306BF01F000A0A9AE6CC24
-:10018000FFF60C99302BF01F00070C9A0A9BE6CC67
-:10019000FFF4F01F0005E3CD806800008001EEE46D
-:1001A0008001F9008001F6A4EBCD40681695149605
-:1001B0001893F01F00100C990A9AE6CCFFFC306BE4
-:1001C000F01F000D0C9A0A9BE6CCFFF6F01F000B07
-:1001D0000C9A0A9BE6CCFFF4F01F00080C990A9ACF
-:1001E000E6CCFFF2302BF01F0004E3CD8068000066
-:1001F0008001EEE48001F9008001EE64EBCD4068FF
-:10020000169514961893F01F000A0C990A9AE6CCDA
-:10021000FFFC306BF01F00070C990A9AE6CCFFF642
-:10022000302BF01F0004E3CD806800008001EEE475
-:100230008001F900EBCD4068169514961893F01FD5
-:10024000000A0C990A9AE6CCFFFC306BF01F0007FD
-:100250000C990A9AE6CCFFF6302BF01F0004E3CD90
-:10026000806800008001EEE48001F900EBCD406879
-:10027000189316951496F01F00220C9A0A9BE6CC50
-:10028000FFFCF01F00200C9A0A9BE6CCFFFAF01F3F
-:10029000001D0C9A0A9BE6CCFFF8F01F001A0C997F
-:1002A0000A9AE6CCFFF6306BF01F00170C9A0A9BF7
-:1002B000E6CCFFF0F01F00150C9A0A9BE6CCFFEF8E
-:1002C000F01F00120C990A9AE6CCFFEE302BF01FBB
-:1002D000000E0C9A0A9BE6CCFFECF01F00090C9A6A
-:1002E0000A9BE6CCFFE8F01F00060C9A0A9BE6CCBE
-:1002F000FFE4F01F0007E3CD806800008001EEE41A
-:100300008001EE648001F9008001EE048001F6A412
-:10031000EBCD4068169514961893F01F000C0C99BD
-:100320000A9AE6CCFFFC306BF01F00090C9A0A9B7E
-:10033000E6CCFFF6F01F00070C9A0A9BE6CCFFF50F
-:10034000F01F0004E3CD80688001EEE48001F90035
-:100350008001EE04EBCD4068169514961893F01FBB
-:10036000000C0C990A9AE6CCFFFC306BF01F0009D8
-:100370000C9A0A9BE6CCFFF6F01F00070C9A0A9B2A
-:10038000E6CCFFF5F01F0004E3CD80688001EEE4C9
-:100390008001F9008001EE04EBCD406818931695BA
-:1003A0001496F01F00120C9A0A9BE6CCFFFCF01F7B
-:1003B00000100C9A0A9BE6CCFFFAF01F000D0C9A75
-:1003C0000A9BE6CCFFF8F01F000A0A9AE6CCFFF67B
-:1003D0000C99306BF01F00070C9A0A9BE6CCFFF0DB
-:1003E000F01F0005E3CD80688001EEE48001EE643B
-:1003F0008001F9008001F6A4EBCD406818931695B2
-:100400001496F01F00100C9A0A9BE6CCFFFCF01F1C
-:10041000000E0C9A0A9BE6CCFFFAF01F000B0C9919
-:100420000A9AE6CCFFF8306BF01F00080C990A9A84
-:10043000E6CCFFF2302BF01F0005E3CD8068000012
-:100440008001EEE48001EE648001F900EBCD4068AC
-:10045000189316951496F01F00090C9A0A9BE6CC87
-:10046000FFFFF01F00060C990A9AE6CCFFFE302B26
-:10047000F01F0003E3CD80688001EE048001F900E5
-:10048000EBCD4068169514961893F01F00130C9945
-:100490000A9AE6CCFFFF306BF01F00100C9A0A9B03
-:1004A000E6CCFFF9F01F000C0C9A0A9BE6CCFFF893
-:1004B000F01F00090A9AE6CCFFF70C99306BF01F89
-:1004C00000070C9A0A9BE6CCFFF1F01F0003E3CD76
-:1004D000806800008001EE048001F900EBCD4068E7
-:1004E000189316951496F01F00060C9A0A9BE6CCFA
-:1004F000FFFCF01F0004E3CD806800008001EEE403
-:1005000080020480EBCD40681696149518931499D8
-:10051000169A306BF01F00080A9A0C9BE6CCFFFA83
-:10052000F01F00060A9A0C9BE6CCFFF9F01F0003AF
-:10053000E3CD80688001F9008001EE04EBCD4068D6
-:10054000189316951496F01F00060C9A0A9BE6CC99
-:10055000FFFCF01F0004E3CD806800008001EEE4A2
-:1005600080020504EBCD4068189316951496F01F91
-:1005700000090C9A0A9BE6CCFFFFF01F00060C99BD
-:100580000A9AE6CCFFFE306BF01F0003E3CD8068D3
-:100590008001EE048001F900EBCD406818931695B8
-:1005A0001496F01F00060C9A0A9BE6CCFFFCF01F85
-:1005B0000004E3CD806800008001EEE48002056461
-:1005C000D4011499169A308BF01F0002D802000053
-:1005D0008001F900EBCD4068169514961893F01F32
-:1005E00000090A9AE6CCFFFC0C99306BF01F00065C
-:1005F0000C9A0A9BE6CCFFF6F01F0004E3CD80685E
-:100600008001EEE48001F9008001EE64EBCD4068EA
-:10061000189316951496F01F00090C9A0A9BE6CCC5
-:10062000FFFCF01F00070C990A9AE6CCFFFB303B59
-:10063000F01F0004E3CD80688001EEE48001EE0449
-:100640008001F900D4011499169A320BF01F0002B0
-:10065000D80200008001F900EBCD40681893169590
-:100660001496F01F00180C9A0A9BE6CCFFE0F01FCE
-:1006700000160C9A0A9BE6CCFFDEF01F00140C9AC1
-:100680000A9BE6CCFFDDF01F00110C990A9AE6CC1C
-:10069000FFDC306BF01F000E0C9A0A9BE6CCFFD6F5
-:1006A000F01F000C0C9A0A9BE6CCFFCEF01F00074F
-:1006B0000C9A0A9BE6CCFFCDF01F0004E3CD8068C6
-:1006C000800206448001EE648001EE048001F9009E
-:1006D000800205C0EBCD4068189316951496F01F64
-:1006E00000060C9A0A9BE6CCFFFCF01F0004E3CD49
-:1006F000806800008001EEE480020658D40114995D
-:10070000169A303BF01F0002D80200008001F90069
-:10071000EBCD40E0189716951496F01F000D6E1C57
-:10072000580CC0800C990A9A6E0BF01F000AE3CD9A
-:1007300080E05816C0918A996A4812088F186E098D
-:100740008A181208AA18E3CD80E000008001EEE4C8
-:100750008001F900EBCD4068189316951496F01FB0
-:1007600000060C9A0A9BE6CCFFFCF01F0004E3CDC8
-:10077000806800008001EEE480020710EBCD406845
-:10078000189316951496F01F00100C9A0A9BE6CC4D
-:10079000FFFCF01F000E0C990A9AE6CCFFFB303BE1
-:1007A000F01F000B0A9AE6CCFFF80C99308BF01F73
-:1007B00000080C9A0A9BE6CCFFF0F01F0006E3CD80
-:1007C000806800008001EEE48001EE048001F90001
-:1007D00080020710EBCD4068169514961893F01F11
-:1007E00000090A9AE6CCFFFC0C99308BF01F00063A
-:1007F0000C9A0A9BE6CCFFF4F01F0004E3CD80685E
-:100800008001EEE48001F90080020710EBCD40800A
-:100810001697189B580AC0F18E1C8E89FDDCC010FB
-:10082000FCC8FFF91238C285F8C8FFF88F3AAE1835
-:10083000E3CD8080581AC0708E1CF8C8FFF8AE183F
-:10084000E3CD80808E9A8E89F4C8FFF91238C2C435
-:100850006E48140811F9B88911EAB89A11D9B8A9E3
-:1008600011CAB8BA11B9B8C911AAB8DA1199B8E958
-:10087000118AB8FACE2B17F86E4A1C0AB48817E909
-:10088000B49917D8B4A817C9B4B917B8B4C817A978
-:10089000B4D91798B4E81789B4F98E1CF8C8FFF8D2
-:1008A000AE18E3CD8080300B308A8F3BF01F000202
-:1008B0008E1CCC4B80002DE8EBCD4068189316952C
-:1008C0001496F01F000C0C9A0A9BE6CCFFF8F01F60
-:1008D000000A0C9A0A9BE6CCFFF6F01F00070C9A60
-:1008E0000A9BE6CCFFF4F01F0005E3CD8068000012
-:1008F0008002080C8001EE648001F6A4EBCD40F884
-:10090000206D1697149614991895169A306BF01F4F
-:10091000002D0C9A0E9BEACCFFFAF01F002B0C9ACC
-:100920000E9BEACCFFF9F01F00280C9A0E9BEACC34
-:10093000FFF8F01F00260C9A0E9BEACCFFF0F01F88
-:1009400000240C9A0E9BEACCFFECF01F0021318AA8
-:100950000E9B1A9CF01F001FEAC3FFE81A940C9A22
-:100960001A9B069CF01F001A5816C1801A9B0C9AFD
-:100970006A7CF01F00199A988E992048F0090109A5
-:100980008B690C9A069C0E9BF01F00116A698E18E9
-:100990001208AE182FADE3CD80F86A698E182FC803
-:1009A0001208E06B00E8BA086E5CF01F000C8B7C4C
-:1009B000CF20505C1A9B0C9AF01F0007CE3B000022
-:1009C0008001F9008001EE048002080C8001EEE451
-:1009D00080002DF4800208B880021F54EBCD4068DF
-:1009E000189316951496F01F00120C9A0A9BE6CCE9
-:1009F000FFFCF01F00100C9A0A9BE6CCFFFAF01FD8
-:100A0000000D0C9A0A9BE6CCFFF8F01F00090C9A27
-:100A10000A9BE6CCFFF4F01F00060C9A0A9BE6CC7A
-:100A2000FFF0F01F0005E3CD806800008001EEE4D8
-:100A30008001EE64800208FCEBCD40E0189716952B
-:100A40001496F01F000B0C9A0A9BEECCFFFCF01FD3
-:100A500000090FD93008F0091800C0700C9A0A9BE1
-:100A6000EECCFFF8F01F0004E3CD80E08001EEE45F
-:100A70008002044C800208FCEBCD4060202D301A2F
-:100A800018951696FACCFFFEF01F00089A181BF96D
-:100A90002FE8F0090109AC091BCA8B5A1BD88B48F7
-:100AA0002FEDE3CD806000008001EFACEBCD40E0A6
-:100AB00078089758189716967859E049003FE088CB
-:100AC0000004E3CF80E0FEF8029AF009032F784596
-:100AD0005815E0800127E0450080CF41780C301A9E
-:100AE000F01F00A1E3CF90E078485808C391780C3C
-:100AF000301AF01F009EE3CF90E07848F0C900055F
-:100B0000E049008FFE9BFFDFFEF80264F009032F2F
-:100B10007848E0480081E080010CE08A002BE04842
-:100B20000083E0800118E0850110E0480085CCA139
-:100B3000780C301AF01F008FE3CF90E0780C301A59
-:100B4000F01F008DE3CF90E07848F0C90001E04944
-:100B5000009BFE9BFFB8FEF80222F009032FE0483D
-:100B60000081CB01780C301AF01F0085E3CF90E0B4
-:100B70005848E08000E4E0480080CA41781A300B11
-:100B8000780CF01F00806E0C0C9B301AF01F007E5A
-:100B9000E3CF90E0780C301AF01F007CE3CF90E0B8
-:100BA000780C301AF01F007AE3CF90E0780C301AFE
-:100BB000F01F0078E3CF90E0780C301AF01F007639
-:100BC000E3CF90E0780C301AF01F0074E3CF90E090
-:100BD000780C301AF01F0072E3CF90E0780C301AD6
-:100BE000F01F0070E3CF90E0780C301AF01F006E19
-:100BF000E3CF90E0780C301AF01F006CE3CF90E068
-:100C0000780C301AF01F006AE3CF90E0780C301AAD
-:100C1000F01F0068E3CF90E0780C301AF01F0066F8
-:100C2000E3CF90E0780C301AF01F0064E3CF90E03F
-:100C3000780C301AF01F0062E3CF90E0780C301A85
-:100C4000F01F0060E3CF90E0780C301AF01F005ED8
-:100C5000E3CF90E0780C301AF01F005CE3CF90E017
-:100C6000780C301AF01F005AE3CF90E0780C301A5D
-:100C7000F01F0058E3CF90E0780C301AF01F0056B8
-:100C8000E3CF90E0780C301AF01F0054E3CF90E0EF
-:100C9000780C301AF01F0052E3CF90E0780C301A35
-:100CA000F01F0050E3CF90E0780C301AF01F004E98
-:100CB000E3CF90E0780C301AF01F004CE3CF90E0C7
-:100CC000780C301AF01F004AE3CF90E0780C301A0D
-:100CD000F01F0048E3CF90E0780C301AF01F004678
-:100CE000E3CF90E0780C301AF01F0044E3CF90E09F
-:100CF000780C301AF01F0042E3CF90E0780C301AE5
-:100D0000F01F0040E3CF90E0780C301AF01F003E57
-:100D1000E3CF90E0780C301AF01F003CE3CF90E076
-:100D2000780C0A9AF01F003A0A9CE3CD80E0780C18
-:100D3000301AF01F0038E3CF90E0780C301AF01F23
-:100D40000036E3CF90E0780C301AF01F0034E3CF88
-:100D500090E0780C301AF01F0032E3CF90E00000F2
-:100D60008003B5C48001F6548001F0008003B6C44E
-:100D70008001FE8C8001EEE48003B9048001F03430
-:100D800080002DE88002077C8002060C8001EFDCE9
-:100D9000800205D48001F7BC8001F5E88001F9F4F8
-:100DA0008001F6308001F60C8001F5888001FAC4DC
-:100DB0008001F5348001F4E08001F4B08001F45C3E
-:100DC0008001F4388001F3EC8001F3C88001FCBCA1
-:100DD0008001FD188001FD5C8001F3808001F5B881
-:100DE0008001FC608001F3A48001F35C8002004874
-:100DF000800200D48002011880020160800201A8F4
-:100E000080020A3880020080800204DC8001F9A49C
-:100E10008001FF148001F17C8001FED08001FE483A
-:100E2000EBCD40C0129714998E96109A582CC28020
-:100E3000E08A0008584CC360587CC190E3CF80C062
-:100E4000580CC0A0581CCFB158EBFE9BFFF9FEF820
-:100E50000312F00B032F580BCF21129C0E9BF01F97
-:100E600000C28E98F006010CE3CD80C0202BE04B31
-:100E7000007FFE9BFFE5FEF802F2F00B032F582BDC
-:100E8000E080015DE089001A580BC260581BCD71EB
-:100E9000129C0E9BF01F00B68E98F006010CE3CD5D
-:100EA00080C0580BCCC1129C0E9BF01F00B28E98D4
-:100EB000F006010CE3CD80C0584BC170E0850148BD
-:100EC000585BCBD1129C0E9BF01F00AB8E98F006A6
-:100ED000010CE3CD80C0129C0E9BF01F00A88E98E1
-:100EE000F006010CE3CD80C0129C0E9BF01F00A405
-:100EF0008E98F006010CE3CD80C0129C0E9BF01F73
-:100F000000A18E98F006010CE3CD80C0129C0E9BD0
-:100F1000F01F009D8E98F006010CE3CD80C0129C5E
-:100F20000E9BF01F009A8E98F006010CE3CD80C056
-:100F3000129C0E9BF01F00968E98F006010CE3CDDC
-:100F400080C0129C0E9BF01F00938E98F006010C3F
-:100F5000E3CD80C0129C0E9BF01F008F8E98F00690
-:100F6000010CE3CD80C0129C0E9BF01F008C8E986C
-:100F7000F006010CE3CD80C0129C0E9BF01F008890
-:100F80008E98F006010CE3CD80C0129C0E9BF01FE2
-:100F900000858E98F006010CE3CD80C0129C0E9B5C
-:100FA000F01F00818E98F006010CE3CD80C0129CEA
-:100FB0000E9BF01F007E8E98F006010CE3CD80C0E2
-:100FC000129C0E9BF01F007A8E98F006010CE3CD68
-:100FD00080C0129C0E9BF01F00778E98F006010CCB
-:100FE000E3CD80C0129C0E9BF01F00738E98F0061C
-:100FF000010CE3CD80C0129C0E9BF01F00708E98F8
-:10100000F006010CE3CD80C0129C0E9BF01F006C1B
-:101010008E98F006010CE3CD80C0129C0E9BF01F51
-:1010200000698E98F006010CE3CD80C0129C0E9BE7
-:10103000F01F00658E98F006010CE3CD80C0129C75
-:101040000E9BF01F00628E98F006010CE3CD80C06D
-:10105000129C0E9BF01F005E8E98F006010CE3CDF3
-:1010600080C0129C0E9BF01F005B8E98F006010C56
-:10107000E3CD80C0129C0E9BF01F00578E98F006A7
-:10108000010CE3CD80C0129C0E9BF01F00548E9883
-:10109000F006010CE3CD80C0129C0E9BF01F0050A7
-:1010A0008E98F006010CE3CD80C0129C0E9BF01FC1
-:1010B000004D8E98F006010CE3CD80C0129C0E9B73
-:1010C000F01F00498E98F006010CE3CD80C0129C01
-:1010D0000E9BF01F00468E98F006010CE3CD80C0F9
-:1010E000129C0E9BF01F00428E98F006010CE3CD7F
-:1010F00080C0129C0E9BF01F003F8E98F006010CE2
-:10110000E3CD80C0129C0E9BF01F003B8E98F00632
-:10111000010CE3CD80C0129C0E9BF01F00388E980E
-:10112000F006010CE3CD80C0129C0E9BF01F003432
-:101130008E98F006010CE3CD80C0129C0E9BF01F30
-:1011400000318E98F006010CE3CD80C0129C0E9BFE
-:10115000F01F002D8E98F006010CE3CD80C000003A
-:101160008003BB748001F0008003BBB0800207D411
-:101170008001F9CC8001F128800200208001F15823
-:10118000800203988001FE04800201FC8002023488
-:101190008002053C80020598800206D48002026C21
-:1011A00080020354800205D4800203F8800209DC27
-:1011B0008001F0808001F0C4800203108001F29869
-:1011C0008001F2F08001F9F48001FA408001F338E7
-:1011D0008001F67C8001FA808001F5648001F510C1
-:1011E0008001FB3C8001F48C8001FBF48001F41051
-:1011F0008001FD948001F3148001FDCC800207542E
-:101200008001FFE88001FF4CEBCD40FE208D306A6D
-:101210001897785378457801FAC2FFE6300B049CA2
-:10122000F01F00384B88F139010BE06AFFFFFB69C2
-:10123000001E300B1A9CF01F0035302A1A9B049CAC
-:10124000F01F0033029A30281A990A9B069CF01F5F
-:1012500000319A194B08F9D9C0101188103CF9B621
-:101260000200F1DCE318E06A00FFF1DAE326EDD9D1
-:10127000E309FBF93C01F9D6E30C1A944A78118A88
-:10128000580AC060F4C80001F9E80008C2918F3C18
-:10129000F01F00238F2CC3106E3A300BF01F001983
-:1012A000FB66001F6E2BFB63001CFB65001D8E7828
-:1012B000F5D8C01020281A9CFB58001AF01F001304
-:1012C000049C1A9B300AF01F00121A99029A0A9B7A
-:1012D000069C3008F01F000F2F8DE3CF90FE9A1868
-:1012E000F4C90001F9E90009F40901095C5912087F
-:1012F000120CBA181206CCCB2F8DE3CD80FE000065
-:1013000080002DE8000086E8800213208001EFAC09
-:1013100080020E200000781D0000781C80002E182E
-:1013200030083019B838B818B828B80A3008994BBE
-:10133000993999285EFCD703EBCD40681893169530
-:101340001496F01F00090C9A0A9BE6CCFFFFF01FD1
-:1013500000060C9A0A9BE6CCFFFEF01F0004E3CDCA
-:10136000806800008001EE048001EE64EBCD4068EF
-:101370001696149518931499169A303BF01F000591
-:101380000A9A0C9BE6CCFFFDF01F0003E3CD8068BA
-:101390008001F9008001EE04EBCD406816961495AB
-:1013A00018931499169A303BF01F00050A9A0C9B6B
-:1013B000E6CCFFFDF01F0003E3CD80688001F9005B
-:1013C0008001EE04D431FACEFFDC189616971494FF
-:1013D000129210907C157C01581AC2D0C153582A21
-:1013E000C1300D893FF8F0091800C2100D98E208CD
-:1013F0001900E08B0005E0081900C6E23FF830094B
-:10140000AC88AC99D83A8E18AE383FF80D89F009FF
-:101410001800C0D00C9C089A0E9BF01F0034089A4C
-:101420000E9BECCCFFFFF01F0031CDCB3008300C11
-:10143000AC98D83296285808C4C0B618AE383008D0
-:101440008B08AC983FFAAC8A8E198E08F208190006
-:10145000FE98FFEE1494ECC3FFFFC1D8E808180013
-:10146000EDF41E000D9A8E188E89F408000B5C783E
-:101470001019123AE0890026AE1B6A082FF88B0873
-:101480000D89E8091800CB318E198E08F208190071
-:10149000FE98FFCEAE39301A0E9B0C9CF01F001345
-:1014A000301A0E9B069CF01F00110D88E4081800EE
-:1014B000CD618E888E990D9A1218103AE08A000E2E
-:1014C0003FF83009AC88AC998E182028AE08C8AB1C
-:1014D0009618B628CB4BDA3A6A0A6E293018F00A09
-:1014E000094810498F29C7EB8001EE04EBCD40403D
-:1014F000201D1A9E9AF65C781ADE1AD6F01F000399
-:101500002FED2FFDE3CD8040800213C4EBCD40E0F2
-:10151000302818951AD8169614973069F01F0007CE
-:101520002FFD580CC0700E9A0C9BEACCFFFEF01FEA
-:101530000004E3CD80E00000800214EC8001EE6442
-:10154000EBCD40E0301818951AD81696149732A9AA
-:10155000F01F00072FFD580CC0700E9A0C9BEACCB0
-:10156000FFFEF01F0004E3CD80E00000800214ECD9
-:101570008001EE04EBCD40E0305818951AD816964D
-:1015800014973029F01F00102FFD580CC190EACCA1
-:10159000FFFE0E9A0C9BF01F000D0E9A0C9BEACCDE
-:1015A000FFFCF01F000B0E9A0C9BEACCFFFBF01F18
-:1015B00000080E9A0C9BEACCFFFAF01F0005E3CD61
-:1015C00080E00000800214EC8001EE648001EE04F3
-:1015D000EBCD40E0301818951AD81696149730398C
-:1015E000F01F00072FFD580CC0700E9A0C9BEACC20
-:1015F000FFFEF01F0004E3CD80E00000800214EC49
-:101600008001EE04EBCD40E0306818951AD81696AC
-:1016100014973049F01F00102FFD580CC190EACCF0
-:10162000FFFE0E9A0C9BF01F000D0E9A0C9BEACC4D
-:10163000FFFDF01F000A0E9A0C9BEACCFFFCF01F86
-:1016400000080E9A0C9BEACCFFFAF01F0005E3CDD0
-:1016500080E00000800214EC8001EE048001EE6462
-:10166000EBCD40E0301818951AD81696149730A98B
-:10167000F01F00072FFD580CC0700E9A0C9BEACC8F
-:10168000FFFEF01F0004E3CD80E00000800214ECB8
-:101690008001EE04D43120BD5019500818961697D9
-:1016A000581AC390C272E06800FDE06900DD1AD8E4
-:1016B000300A3018F01F005C2FFD580CC1E0300AD2
-:1016C0000E9BECCCFFFEF01F0059300A0E9BECCCB9
-:1016D000FFFDF01F0056300A0E9BECCCFFFCF01F04
-:1016E0000053ECCCFFFB0E9B300AF01F0050301C67
-:1016F000C048582AC040301C2F5DD83219893FF8A5
-:10170000F0091800E080008B9618301C2FA8B6183E
-:101710002F5DD83276185058B1485038760A504A62
-:10172000F6E80008F8C2FFFEFAE90018F8C3FFFD6A
-:10173000F6EA0010F8C9FFFBFAEB0020F8C4FFFC42
-:1017400050293FF5FAC0FFD8E06100FDC0680D994F
-:101750008E382FE81208AE281AD030181AD1E06956
-:1017600000DD109A0E9B0C9CF01F00312FED580CE1
-:10177000C4105805FBF5500AFBF8400AF9B90401FA
-:10178000F1D9E408EBD8E405301A0E9B049CF01F55
-:101790000027301A0E9B069CF01F0024301A0E9B67
-:1017A000089CF01F00220DA83009F2081800CD0196
-:1017B0000DB83509F2081800CCB10DC83F29F20860
-:1017C0001800CC61301A0E9B402CF01F00180DD869
-:1017D0004019F2081800CBC14038301CAE28F8057B
-:1017E00009496E2812488F2840095809C8509305A6
-:1017F000C84B4038FB580014FAE80020EEE900100E
-:10180000FAEA0010EEEB0000FAE80018EEE9000832
-:10181000AC9C3FF8AC882F5DD8323008B898300CBB
-:10182000C6CB0000800214EC8001EE04800213C4D9
-:10183000D431207D1895169714961293581AC1101A
-:10184000C0B2300830290C9A0E9B0A9CF01F00325F
-:10185000C5712F9DD832582ACF50301C2F9DD832B9
-:1018600076185018760AF0001410500A1A91F6E80B
-:101870000008F8C4FFFAFAE900083FF6F6EA00109B
-:10188000FAC2FFE8FAEB0010C1A85806FBF65006B2
-:10189000FBF84006F9B90401F1D9E408EDD8E406F3
-:1018A000301A0E9B089CF01F001D0BE8E60818007C
-:1018B000C1D00B998E382FE81208AE280498302931
-:1018C000301A0E9B0A9CF01F0014CE01BA20E2E8E9
-:1018D0000010EEE90010E2E80000EEE90000E2EAA4
-:1018E0000008EEEB00082F9DD83230186E29F00664
-:1018F000094AAE201449109C8F292F9DD8320B988D
-:101900002FF8EACCFFFA0C9A0E9BAA98F01F00035E
-:10191000301CCA5B800216948001EE04EBCD40ECD3
-:10192000206D3019189716931495F01F002DC041A3
-:101930002FADE3CD80ECEECCFFF90A9A069BF01FA9
-:1019400000290A9A069BEECCFFF8F01F00260A9A9F
-:10195000069BEECCFFF7F01F00230A9A069BEECC05
-:10196000FFF6F01F00210A9A069BEECCFFF2F01F53
-:10197000001E0A9A069BEECCFFEEF01F001B0A9A8F
-:10198000069BEECCFFEAF01F001858055F085825AB
-:101990005F091248CCE066085008661886160A9A55
-:1019A0005018EBD8B010BA15E6E80008FAE90008BC
-:1019B0002026E6E20010E06800FD0A16AE961A9BAB
-:1019C000FAE300100E9C1AD8E06900DD3018F01F11
-:1019D00000072FFD2FADE3CD80EC00008002183012
-:1019E0008001EE0480021338800214ECEBCD40EC51
-:1019F000206D189716931495582AC18119893FF8BC
-:101A0000F0091800F9F91801F7F81201F9BA010202
-:101A1000F1DAE108F1D9E108F7F81C01F9B80000A2
-:101A2000F9F80E012FADE3CD80EC3009F01F00195D
-:101A3000CFA0EECCFFF90A9A069BF01F00170A9A76
-:101A4000069BEECCFFF8F01F00145805CEC16608C7
-:101A50005008661886160A9A5018EBD8B010BA15B6
-:101A6000E6E80008FAE900082026E6E20010E0684F
-:101A700000FD0A16AE961A9BFAE300100E9C1AD8C7
-:101A8000E06900DD3018F01F00052FFDCCCB000011
-:101A9000800218308001EE04800214ECD4211295EB
-:101AA0001497580A5F0958055F08169A1248C251E0
-:101AB0000B986E29F0C4FFFEF2C800015BD8E08BE2
-:101AC0000015129C089B5D1A18965806C0C06E0837
-:101AD0006E192FF80809089A0A9B8F088F190C9C19
-:101AE000F01F00080C9CD822089B5D1A300818963D
-:101AF0008F2C8F188F08CEAB30060C9CD82200009C
-:101B000080002DF4EBCD40FC12951494580A5F0927
-:101B100058055F08189212481693C191300995290B
-:101B20006A085808E08A001612966A270E99089AE1
-:101B3000069B049CF01F000B2FF6EEF7FFF86A08D7
-:101B40005807F7B701F80C38FE99FFF2E3CD80FC97
-:101B5000EAE80000F4E900006A2A892AE3CD80FC63
-:101B600080021A9CEBCD40FC18931695581AC2C0FF
-:101B7000C053582AC5E0E3CD80FC78277808580880
-:101B8000FE9AFFFB78195809FE9AFFF796983006DF
-:101B900012087649F20800040F9A0E9B2FEA1414DB
-:101BA000089CF01F00332FF6EEF7FFF86608580781
-:101BB000F7B701F80C38FE99FFF166198A18120878
-:101BC000AA18E3CD80FC96285808C3C0B618F9D8E7
-:101BD000B010AA3C30083012870887188728109464
-:101BE0008A1C8A0E189AFC0C1900C212F7DAC0106F
-:101BF0006A46EC0B00081199F2C7FFFE5827C25045
-:101C0000F1DEC01016181037E0890020E4040949FD
-:101C10006A2B2FF4F3EB0008C1C0F4070008AA18E0
-:101C2000F9D8B010189AFC0C1900CE13E3CD80FC43
-:101C3000781C580CFE9AFFA196181808B618E3CD28
-:101C400080FC961CB62CCC6BAA0CFDDCB010CCBB77
-:101C5000F3EB1008069A8A998B28EC090009485B77
-:101C60006A5CF01F00058A1A8A0ECD8B80002DF465
-:101C700080021F5480021A9CEBCD40F83FF510946F
-:101C80001697149340661388EA081800C05130076D
-:101C90000E9CE3CD80F858045F1858065F991268CF
-:101CA000CF700C9B5D171897C0600C9A089BF01FB3
-:101CB0000004CEFBA685A69CCECB000080002DF4B0
-:101CC000EBCD40C0129EF2E80000F4E9000014974A
-:101CD0007C2A8F2A18961D89169C3FF8F009180057
-:101CE000C1401D993058F0091800E088000F2039D4
-:101CF000E06A5556EA1A5555F20B141FF20A0448C9
-:101D00001619F2090019C02830091AD9189B1C9914
-:101D10000C9C7C280E9AF01F00042FFD8F2CE3CD25
-:101D200080C0000080021C78EBCD406CF2E2000025
-:101D3000F4E30000722895281495722813961AD699
-:101D4000F01F00032FFD8B2CE3CD806C80021C78EC
-:101D5000EBCD406FF2E20000F4E30000F2E0000897
-:101D6000F4E10008F2E20010F4E300101495725858
-:101D700013961AD6F01F00032FFD8B5CE3CD806F06
-:101D800080021C78EBCD406FF2E20000F4E300002B
-:101D9000F2E00008F4E10008724895481495724892
-:101DA00013961AD6F01F00032FFD8B4CE3CD806FE6
-:101DB00080021C78EBCD406CF2E20000F4E30000FE
-:101DC000722895281495722813961AD6F01F0003CE
-:101DD0002FFD8B2CE3CD806C80021C78D421310444
-:101DE00018971AD41696149530183329F01F00143A
-:101DF0002FFD580CC0B05805C0E18C986C4C0F9A60
-:101E0000100CEECBFFFEF01F000F0F998C1812087C
-:101E1000AC18D8225815CFA10F9AE80A1800E0880C
-:101E200000073FF83009AE88AE99CF0B8C986C4B09
-:101E3000EECCFFFE100BF01F0003CE8B800214ECE3
-:101E400080002DF4D42130181897169614953084FC
-:101E500010991AD4F01F00142FFD580CC0B058056B
-:101E6000C0E18C986C4C0F9A100CEECBFFFEF01F6B
-:101E7000000F0F998C181208AC18D8225815CFA152
-:101E80000F9AE80A1800E08800073FF83009AE888A
-:101E9000AE99CF0B8C986C4BEECCFFFE100BF01F65
-:101EA0000003CE8B800214EC80002DF4EBCD40E0DB
-:101EB000320930081AD91895169714961099F01F00
-:101EC00000132FFD580CC0F05806C0F18E986E4CD0
-:101ED0000B9A100CEACBFFFEF01F000D0B998E1829
-:101EE0001208AE18E3CD80E05816CF918E986E4B55
-:101EF0000B9A100BEACCFFFEF01F00050B998E1811
-:101F00001208AE18CF0B0000800214EC80002DC424
-:101F1000D421201D78091896F2C800015BD8E08B07
-:101F20000014F2C80008C0E01A943005C0280E98CA
-:101F3000500870079105680CF01F00068D055807C2
-:101F4000CF712FFDD822300899082FFDD82200002C
-:101F500080002E00EBCD40C018971696F6CCFFF807
-:101F6000F01F000DC130EEF8FFF8EEC90008990827
-:101F7000F8C7FFF8930C99160C9AE06B00FF0E9CC3
-:101F8000F01F00060E9CE3CD80C018970E9CE3CD99
-:101F900080C0000080002E1880002DE8EBCD40FCB2
-:101FA00032E818931AD81692149430683079F01FDA
-:101FB00000232FFD580CC031E3CD80FC089A049B10
-:101FC000E6CCFFFEF01F001E07993058F0091800FC
-:101FD000E088001F2039E06A5556EA1A5555F20B81
-:101FE000141FF20A0448F20B01055814C180300690
-:101FF0000C972FF6662C08990E0C049A2FD7303BBD
-:10200000F01F00100C35FE99FFF6E3CD80FC58144C
-:10201000F9B80000E7F80A02E3CD80FCEA050017F2
-:10202000645C0E9BF01F0008872CCC700E9A300B5E
-:10203000F01F0006CDDB0000800214EC800206FCDD
-:102040008001F90080021F5480002DE8D4211896E9
-:1020500016951497582AC16119893FF8F00918009C
-:10206000F9F91801F7F81201F9BA0102F1DAE108F9
-:10207000F1D9E108F7F81C01F9B80000F9F80E01F0
-:10208000D82230083049F01F000CC0C00D98F0C4B1
-:1020900000045817C0800E990A9A089B6C2CF01FF8
-:1020A0000007D822089B6A5CF01F00058D2CCF41E9
-:1020B000CF9B0000800216948001F90080021F541B
-:1020C000EBCD40FC206D189416951493582AC181CD
-:1020D00019893FF8F0091800F9F91801F7F8120109
-:1020E000F9BA0102F1DAE108F1D9E108F7F81C01C7
-:1020F000F9B80000F9F80E012FADE3CD80FC3008EF
-:102100003019F01F0040CF906A1E501E6A0A500A14
-:10211000EAE80008FAE90008EAEA0010FAEB001021
-:10212000EDDEB0105813C600E8C7FFFA0999ECC8F5
-:10213000FFFE12080E9CE5D8B010069A0A9BF01F0D
-:1021400000328A18E4081900CD82069A0A9BE8CC6E
-:10215000FFF8F01F002E8A18E4081900CCE2E8CC42
-:10216000FFF4069A0A9BF01F0028685C8869300813
-:10217000F0091900C0E0189630070C9C2FF7069A5A
-:102180000A9BF01F00222FC688E80E38FE99FFF741
-:102190008A18E4081900CB12069AE8CCFFF20A9BD1
-:1021A000F01F0019685888E9887AF009002C300877
-:1021B000F00A1900C0E0189630070C9C2FF7069A19
-:1021C0000A9BF01F00132FC688F80E38FE99FFF700
-:1021D0008A18E4081900C912069A0A9BE8CCFFF095
-:1021E000F01F0009C8ABE8C7FFFA30EA300B0E9CBD
-:1021F000F01F0008099B6A5CF01F0007895CC97B1F
-:10220000800216948001EE64800213988002136CA1
-:1022100080002DE880021F54EBCD40FC206D189407
-:1022200016951493582AC18119893FF8F0091800AE
-:10223000F9F91801F7F81201F9BA0102F1DAE10827
-:10224000F1D9E108F7F81C01F9B80000F9F80E011E
-:102250002FADE3CD80FCE06800FF33091AD83008C9
-:10226000F01F00532FFD580CCF406A1E501E6A0A03
-:10227000500AEAE80008FAE90008EAEA0010FAEB76
-:102280000010EDDEB0105813E0800085E8C7FFFEB7
-:102290000999ECC8FFFE12080E9CE5D8B010069A0A
-:1022A0000A9BF01F00448A18E4081900CD22069A00
-:1022B0000A9BE8CCFFFCF01F00408A18E4081900D4
-:1022C000CC82E8CCFFF8069A0A9BF01F003A684CD3
-:1022D00088493008F0091900C0E0189630070C9CB6
-:1022E0002FF7069A0A9BF01F00342FC688C80E38B5
-:1022F000FE99FFF78A18E4081900CAB2069AE8CCDA
-:10230000FFF60A9BF01F002B684888C9885AF0091D
-:10231000002C3008F00A1900C0E0189630070C9C19
-:102320002FF7069A0A9BF01F00252FC688D80E3873
-:10233000FE99FFF78A18E4081900C8B2069A0A9BAA
-:10234000E8CCFFF4F01F001B8A18E4081900C8123B
-:10235000069AE8CCFFF20A9BF01F001688C988D8BD
-:102360001208684A8879F408002C3008F00919002E
-:10237000FE90FF70189630070C9C2FF706990A9A6A
-:10238000310BF01F000F2F0688F80E38FE99FFF66C
-:10239000C60BE8C7FFFE30EA300B0E9CF01F0009A9
-:1023A000099B6A5CF01F0008894CC73B800214EC53
-:1023B0008001EE64800213988002136C8001F900A2
-:1023C00080002DE880021F54EBCD40E0E06800FE65
-:1023D00018971AD81695149630483059F01F0016E1
-:1023E0002FFD580CC031E3CD80E0EECCFFFE0C9AFF
-:1023F0000A9BF01F00120C9A0A9BEECCFFFDF01F07
-:10240000000F0C9A0A9BEECCFFFCF01F000C581634
-:10241000C0A00F9B0C990A9A6E2C203BF01F00085D
-:10242000E3CD80E00F9B6A5C203BF01F00068F2C01
-:10243000CF11CDAB800214EC8001EE048001F900D5
-:1024400080021F54EBCD40E018951696F6CCFFF8AD
-:10245000F01F000CC120991630089908F8C7FFF842
-:102460000C9A5805EBF71A05E06B00FF0E9CF01F65
-:1024700000060E9CE3CD80E018970E9CE3CD80E033
-:1024800080002E1880002DE8EBCD40C0201DF8C63E
-:102490000008300C6C1BF01F0014C1A0500C30075A
-:1024A000C1286C1B400CF01F00111897C1406C1A1A
-:1024B000ECCBFFF8EF4AFFFC0E9CF01F000D6C0602
-:1024C0005806C0505807CEE14007CF2B400C2FFDD7
-:1024D000E3CD80C01A9CF01F00070E9C2FFDE3CDBA
-:1024E00080C000008002244480021F5480002DF42C
-:1024F00080021F10D42118941696149530CCF01F2A
-:1025000000121897C1D0301899069915F00609469F
-:10251000EC0C1502F01F000C8F2CC0F05806E08A5E
-:10252000000B3009129A6E28F009092A2FF9123689
-:10253000FE99FFFB8907DA2A0E9CF01F00043FDC9E
-:10254000D822000080002E1880002E00D43118936D
-:10255000169214901291580CC36078093018760CBA
-:10256000F0090945580CC390189468160A36C1A49E
-:1025700068075807C0606E480238C1B03FCCD832F7
-:10258000662CF80603275807CF71ECC8FFFFF80840
-:10259000002CC0582FF819075807CEE110960A38BA
-:1025A000CFA5089CF01F001330083FEC8508D832F7
-:1025B000029A009C6E3BF01F0010301C89166E08BA
-:1025C0008908D832760C580CC040F01F000ADA3A5D
-:1025D00066093018F0090945308CF01F000818947E
-:1025E000C060850C300899189908CC0BD8320000CF
-:1025F00080002E0080002DF480002E18D43110941D
-:102600001290781840961895169214910C9B780A9F
-:10261000089C5D181893318CF01F00131897C1F0B7
-:102620000C9CF01F00118F3CC170089B0C9AF01F8E
-:10263000000F30088F468F128F218F508F086A2924
-:10264000F203002C78085808C0C010997008580888
-:10265000CFD19307DA3A0E9CF01F00053FDCD83249
-:102660009907DA3A80002E1880002DF480002E00A1
-:10267000D431203D501C500B149112921090580AE6
-:10268000C4307418009B740A129C5D18A36C502C03
-:102690006228F00C03075807C3706E450A9900358D
-:1026A000C3610E940E93C0986E075807C2D008936A
-:1026B0006E490A39C2C10E946E3B0A9A049CF01FFF
-:1026C00000181896CF2140196E18930840086E29FB
-:1026D00091098F1C8F2C6E3CF01F00128F468F3695
-:1026E00040296228F009000C78090E39EFF8000043
-:1026F000F9F80A00EFF81000E7F81A000E9CF01F36
-:1027000000092FDDDA3A3FEC2FDDD8326E38580859
-:10271000CFB00039CF903FCC2FDDD83280002D9440
-:1027200080002E00163C5E0C7808971C990B9708C9
-:102730005808F1FB1A015EFC78195809F9F81000E5
-:10274000F3F81A0078085808F1F91A0130089908C6
-:1027500099185EFC4848300A48499118910A930A32
-:102760005EFF00000000782000007828EBCD406874
-:1027700016951893F6CCFFEDF01F0022314A1896FB
-:10278000300BF01F00210A9A8D15ECCCFFF0069B50
-:10279000F01F001E49EAF5090042AC09F5080042A5
-:1027A0002FF8F558004249B530088D286A198D393F
-:1027B00093062F868B1649866C08F0C9FFFF8D099A
-:1027C0005909E08800180A936A0C782A580AF9F81F
-:1027D0000003E7F80A01F9F81003F5F81A032019C5
-:1027E0007838910A8D09F01F000D6C095909FE9B7C
-:1027F000FFED300A326C149BF01F0009E3CF9068A4
-:1028000080002E1880002DE880002DF4000086E85E
-:10281000000078200000782880002E0080014914F4
-:10282000EBCD40E030961697305E300B33A519891A
-:10283000F2C80030EC081800E08B0019F2CA003032
-:10284000580AC2C51999F2C80030EC081800E08B8C
-:102850000017F2C800305808C215F1EA1048EE0B14
-:102860000B08585BC291E3CF80E0F2C80061FC081E
-:102870001800E08B000EF2CA0057CE3BF2C8006190
-:10288000FC081800E08B000DF2C80057CE5BF2C8C0
-:102890000041FC081800E088000DE3CFC0E0F2C85A
-:1028A0000041FC081800FE9BFFFAF2C80037CD4B30
-:1028B000F2CA0037CC6B19A8EA081800CEF12FFB3A
-:1028C000586BCD202FDCCB4BEBCD40E01696149708
-:1028D000580AC4C0300B3095305EC1B8F2CA00301F
-:1028E000580AC3651999F2C80030EA081800E08B4D
-:1028F0000021F2C800305808C2B5F1EA1048580863
-:10290000C275EC0B0B082FFB1637E08800302FEC5C
-:102910001989F2C80030EA081800FE98FFE1F2C8F1
-:102920000061FC081800E08B000EF2CA0057CD9B36
-:10293000F2C80061FC081800E08B000DF2C80057D7
-:10294000CDBBF2C80041FC081800E088000DE3CFC1
-:10295000C0E0F2C80041FC081800FE9BFFFAF2C874
-:102960000037CCABF2CA0037CBCBE3CF80E0F6CA5E
-:1029700000015E6CF80A000913882FF85C58B288D1
-:102980005E1CF6C80002100CC08819882FF85C582D
-:10299000B888201C58085E1C201ACF875EFC5EFC9D
-:1029A000EBCD40C049071696189BE0460020F9B6CB
-:1029B0000B200E9C0C9AF01F000D3008EE060B0841
-:1029C0000F885808C0D00E9C35E935FA2208F20865
-:1029D0001800F9FABE002FFC19885808CF81482C3E
-:1029E000E3CD80C00000782C80002DF4EBCD40FEBC
-:1029F00018911492169C1293580BC2A0E20B00047B
-:102A00005809C20002973006C0881835E08A0014C1
-:102A100018070C33E0880018E4060708E8070105EA
-:102A20001AD80E9C48CA0A9B2FF6F01F000C2FFDE7
-:102A3000580CCEC43008EE01010CE968FFFFE3CD6D
-:102A400080FE02973008EE01010CE968FFFFE3CD3C
-:102A500080FE00008003CBE880002D60580CC14050
-:102A6000F8FC00D0580CC1002FCCF8F8FFFC580837
-:102A7000C04178095809C0901638C0302F8CCF6BF0
-:102A800078081438CFC15EFF5EF9780C580C5E0CE4
-:102A900078281638C0515EFC782816385E0C780C01
-:102AA000580CCFB15EFC30383189F94800F0F94854
-:102AB0000058F948005431E8F949004CF9480050F1
-:102AC0003FF9E0680576F949017CF948019C5EFC14
-:102AD000EBCD40E018961695344CF01F000C18977B
-:102AE000C11030189978993899485806C0500C9CF4
-:102AF000F01F00078F5C5805C0500A9CF01F0004AF
-:102B00008FBC0E9CE3CD80E080027EA880002DACBF
-:102B1000EBCD40C0169679075807C051C0C86E3734
-:102B20005807C0906E0C0C9BF01F0004CF910E9CB8
-:102B3000E3CD80C0E3CF80C080002DB8EBCD40FC5A
-:102B400016951894580C5F0B58055F081493104B9A
-:102B50001292C0403FFCE3CD80FC580ACFC048E74A
-:102B60003006C0682FF62E07E0460038CF406E0BC7
-:102B70000A9CF01F000ACF710699049A089B0E9CCC
-:102B80006E185D18F9BC01FFF9BC0000E046003882
-:102B9000CE31CE1B8003BDB880002DB8EBCD408078
-:102BA0001897580CC0A0780CF01F00056E1CF01F81
-:102BB00000040E9CF01F0002E3CD808080002E00F8
-:102BC000D4211894169579075807C1A03006C0681B
-:102BD0000E966E3C580CC14018970A9B6E0CF01F65
-:102BE0000009CF715806EFF81003EDF81A03EFF85B
-:102BF0000003E9F80A100E9CF01F0003D82ADC2A13
-:102C000080002DB880022B9CEBCD40601696189565
-:102C1000760BF01F00056B088D38EB460040E3CDC6
-:102C20008060000080022BC0D431202D500B129CFC
-:102C3000F01F003C1890C730198A580AC67030013E
-:102C400018965011320230930294C0382FF60D8A34
-:102C5000E40A18005F08E60A18005F091248E8084D
-:102C60001800CF51580AC2C00D87E40718005F183A
-:102C7000E60718005F191268E8081800C4505807E2
-:102C8000C4300C95C0385807C0D02FF50B87E40727
-:102C900018005F18E60718005F191268E8081800A6
-:102CA000CF31AA844A0B0C9CF01F0020C171A1A156
-:102CB0005807C060EAC6FFFF0D8A580ACCA1009CE5
-:102CC000F01F001B5801C2404008F141005C401950
-:102CD0005809C251129C2FEDD832496B0C9CF01F41
-:102CE0000013C031A1B1CE5B0C9C493BF01F000F1B
-:102CF000F9B80004E3D8E031FBF91001F7B901FF9E
-:102D0000FBF91A01CD6B0C95CCDBF01F00093008E4
-:102D100040093FFCF348005C2FEDD8322FEDDC3A40
-:102D200080002DAC8003C4BC80002DB880002E0034
-:102D30008003C4C48003C4CCEBCD40FE169CF01FBE
-:102D400000451891C6B0198A580AC7A018963002D3
-:102D500032033094E80A18005F08E60A18005F0999
-:102D600010493008F0091800C0E0109B2FF60D8ABA
-:102D7000E60A18005F08E80A18005F091248F6081A
-:102D80001800CF51580AC4500D87E80718005F1883
-:102D9000E60718005F1910693008F0091800C370C1
-:102DA0005807C350109A0C95C0385807C0D02FF55B
-:102DB0000B87E60718005F18E80718005F1912680C
-:102DC000F4081800CF3130084A3BAA880C9CF01F49
-:102DD0000023C0F1A5A25807C060EAC6FFFF0D8A14
-:102DE000580ACB91029CF01F001E049CE3CD80FE8C
-:102DF00049CB0C9CF01F0019C031A3B2CEDB49AB0C
-:102E00000C9CF01F0016C0E1A3A2CE6B0C95CDCB9D
-:102E1000029CF01F00135802CE913FF2049CE3CDB8
-:102E200080FE492B0C9CF01F000DC031A1B2CD4B90
-:102E30000C9C48FBF01F0009C071A1A2CCDBF01F65
-:102E400000083FF2CD3B029C3FF2F01F0005CCEBA7
-:102E500080002DAC80036FC080002DB880002E0054
-:102E600080036FCC8003C4D48003C4DC8003B2B081
-:102E7000EBCD40801697149C129BF01F00085BFC62
-:102E8000C031E3CFC0801898E018FFE1CFB1EF4C1C
-:102E90000050109CE3CD808080022D38EBCD408027
-:102EA0001697149C129BF01F00085BFCC031E3CF07
-:102EB000C0801898E018FFE6CFB1EF4C004C109C92
-:102EC000E3CD808080022D38D431201D500B129C20
-:102ED000F01F00481891E080007F198A580AC6B098
-:102EE00030021896049032033094E80A18005F0804
-:102EF000E60A18005F0910493008F0091800C0E020
-:102F0000109B2FF60D8AE60A18005F08E80A1800E1
-:102F10005F091248F6081800CF51580AC2F00D8711
-:102F2000E80718005F18E60718005F1910693008F5
-:102F3000F0091800C3E05807C3C0109A0C95C038B8
-:102F40005807C0D02FF50B87E60718005F18E80771
-:102F500018005F191268F4081800CF3130084A6B66
-:102F6000AA880C9CF01F0025C161A1B25807C0605F
-:102F7000EAC6FFFF0D8A580ACB91029CF01F002081
-:102F80005802C1B04009F34200545800C241009CAD
-:102F90002FFDD83249BB0C9CF01F0018C031A1A2F4
-:102FA000CE6B499B0C9CF01F0015C0E1A3B2CDFB7A
-:102FB0000C95CD5BF01F0012300840093FFCF34830
-:102FC00000542FFDD832491B0C9CF01F000CC0513F
-:102FD000A3A2CCDB2FFDDC3A0C9C48DBF01F0007E2
-:102FE000F9B80010E5D8E032F7B001FFCC0B0000D3
-:102FF00080002DAC8003B29080002DB880002E00A0
-:103000008003C4E48003C4EC8003B2B08003B2AC9C
-:10301000D431202D500B129CF01F00391890C6D0CF
-:10302000198A580AC610300118955011320230938F
-:103030000294C0382FF50B8AE40A18005F08E60AEC
-:1030400018005F091248E8081800CF51580AC2C09A
-:103050000B87E40718005F18E60718005F1912686D
-:10306000E8081800C3F05807C3D00A96C0385807BC
-:10307000C0D02FF60D87E40718005F18E607180088
-:103080005F191268E8081800CF31AC8449DB0A9C4C
-:10309000F01F001DC171A1A15807C060ECC5FFFF62
-:1030A0000B8A580ACCA1009CF01F00185801C1E0FF
-:1030B0004008F141005840195809C1F1129C2FED08
-:1030C000D832493B0A9CF01F0010C031A1B1CE5B41
-:1030D0000A9C490BF01F000CCFA040192FF9501982
-:1030E000CDCB0A96CD3BF01F0009300840093FFCCC
-:1030F000F34800582FEDD8322FEDDC3A80002DAC8C
-:103100008003C4F880002DB880002E008003C4FC2A
-:103110008003C500EBCD40401896784CF01F004668
-:103120006D2CF01F0045ECFC00D0F01F00436DAC8F
-:10313000F01F00416DCCF01F00406DECF01F003E11
-:10314000ECFC0080F01F003CECFC0088F01F003A13
-:10315000ECFC0090F01F0038ECFC0094F01F0036EF
-:10316000ECFC0098F01F0034ECFC009CF01F0032D7
-:10317000ECFC00A0F01F0030ECFC00A4F01F002EBF
-:10318000ECFC00A8F01F002CECFC00ACF01F002AA7
-:10319000ECFC00B0F01F0028ECFC00B4F01F00268F
-:1031A000ECFC00B8F01F0024ECFC00BCF01F002277
-:1031B000ECFC00C0F01F0020ECFC00C4F01F001E5F
-:1031C000ECFC00C8F01F001CECFC00CCF01F001A47
-:1031D000ECFC00D4F01F0018ECFC00D8F01F001627
-:1031E000ECFC00DCF01F0014ECFC00E0F01F00120F
-:1031F000ECFC00E8F01F0010ECFC00ECF01F000EEF
-:10320000ECFC0150F01F000CECFC016CF01F000AFC
-:10321000ECFC0180F01F0008ECFC018CF01F0006A4
-:10322000ECFC01A0F01F00040C9CF01F0003E3CD98
-:103230008040000080002E00EBCD40C0189678083A
-:103240005808C031C0880E987007109CF01F0015F8
-:103250005807CFA16D085808C031C0880E98703744
-:10326000109CF01F00115807CFA16C5CF01F000FDD
-:103270006C6CF01F000E6C8CF01F000C6C9CF01F2F
-:10328000000B6CACF01F00096CBCF01F00086C1C3C
-:10329000F01F00060C9CF01F0005E3CD80C000006D
-:1032A0008002311480022B9C80002E00EBCD404028
-:1032B000320818961AD8E0691000F8C8FFDC785A6E
-:1032C000784B792CF01F000430182FFDED48004496
-:1032D000E3CD80408002A1D8D421F60815011695CF
-:1032E000F0C6FFFF18940C9CF01F00061897C060F2
-:1032F0000A99089A0C9BF01F00040E9CD82200002B
-:1033000080027EA8800229ECEBCD40E0169518964D
-:10331000F6CCFFFDF01F00091897C0C00C9B0A9A5D
-:10332000322618C6F01F0006EE0500093008B296D6
-:10333000B2A80E9CE3CD80E080002E1880002DF412
-:10334000D401580CC1D0580BC160198835E9220846
-:10335000F2081800E08B0013129A3009C088F809AF
-:1033600007082208F4081800E08B00092FF9123B27
-:10337000FE9BFFF7F01F0003D802F01F0003D802E6
-:1033800080023308800232D8D4011698F6FC01403E
-:10339000580CC060189BF0CCFEDCF01F0002D80275
-:1033A00080023340D4011698F6FC013C580CC060F2
-:1033B000189BF0CCFEECF01F0002D80280023340D4
-:1033C000D4011698F6FC0138580CC060189BF0CC5C
-:1033D000FEFCF01F0002D80280023340D401169890
-:1033E000F6FC0134580CC060189BF0CCFF0CF01FA9
-:1033F0000002D80280023340EBCD40F831EC169445
-:10340000F01F00281896C3906979F8C3FFE2EDB960
-:103410000000C3601897EDB90001C1614A294A381C
-:103420000C37F2081710E60701051AD84A0A0A9B5A
-:103430000E9CF01F00202FFD580CC1C51835E08AE6
-:10344000001A18076979EDB90002C1714969497814
-:103450000C37F20817100E9C1AD8E6070107496AC4
-:103460000E9BF01F00142FFD580CC0451837E08943
-:1034700000053008E768FFFF0C9CE3CD80F848B8F2
-:1034800048EA1AD831EBF01F000B2FFD580CCF255E
-:1034900059DCFE99FFF0EC0C00076979CBDB0000EA
-:1034A00080027EA8800376B080038BD48003C51091
-:1034B00080002D608003C51C8003C508EBCD40F85B
-:1034C0001894332CF01F003E1896C650F8C3FFCE58
-:1034D000EDB40004C6301897EDB40003C1514B9908
-:1034E0004B980C37F2081710E60701051AD84B7AEB
-:1034F0000A9B0E9CF01F00362FFD580CC495183502
-:10350000E08A00471807EDB40002C1514AD94AE8E1
-:103510000C37F2081710E60701051AD84ADA0A9B99
-:103520000E9CF01F002B2FFD580CC3251835E08A88
-:1035300000301807EDB40001C1514A294A280C3760
-:10354000F2081710E60701051AD84A3A0A9B0E9CA2
-:10355000F01F001F2FFD580CC1B51835E08A001967
-:103560001807EDB40000C171496949780C37F208B9
-:1035700017100E9C1AD8E6070107498A0E9BF01F08
-:1035800000142FFD580CC0451837E089000530089D
-:10359000E768FFFF0C9CE3CD80F848B8490A1AD8C9
-:1035A000332BF01F000B2FFD580CCF25E04C0031C2
-:1035B000FE99FFEFEC0C0007C90B000080027EA80B
-:1035C000800376B080038BD48003C52C80002D60EF
-:1035D0008003C5348003C5408003C5488003C524EB
-:1035E000D401774CF01F0002D8020000800234BCE6
-:1035F000D401773CF01F0002D8020000800234BCE6
-:10360000EBCD40F8332C1693F01F00401896C6906F
-:103610006759F8C4FFCEEDB90001C6601897EDB93F
-:103620000000C1614BA94BB80C37F2081710E8072E
-:1036300001051AD84B8A0A9B0E9CF01F00382FFDFB
-:10364000580CC4C51835E08A004A18076759EDB907
-:103650000003C1614AE94AF80C37F2081710E8077D
-:1036600001051AD84AEA0A9B0E9CF01F002C2FFD78
-:10367000580CC3451835E08A003218076759EDB970
-:103680000002C1614A294A380C37F2081710E807CE
-:1036900001051AD84A3A0A9B0E9CF01F00202FFD04
-:1036A000580CC1C51835E08A001A18076759EDB9DA
-:1036B0000004C171496949780C37F20817100E9C53
-:1036C0001AD8E8070107498A0E9BF01F00142FFD46
-:1036D000580CC0451837E08900053008E968FFFF3D
-:1036E0000C9CE3CD80F848B8490A1AD8332BF01F58
-:1036F000000B2FFD580CCF25E04C0031FE99FFEF59
-:10370000EC0C00076759C8CB80027EA8800376B016
-:1037100080038BD48003C55C80002D608003C56866
-:103720008003C5488003C5748003C550EBCD40C0FD
-:1037300030AC1696F01F00181897C1806D69EDB96E
-:103740000000C170189A301BEDB90001C0F1493872
-:103750004939580BF0091700149C1AD9EECBFFF623
-:10376000141B490AF01F00102FFD0E9CE3CD80C0F2
-:1037700048B848EA1AD830ABF01F000B2FFD580CA0
-:10378000CF55589CFE99FFF3EE0C000A6D69300B83
-:10379000CDCB000080027EA8800376B080038BD45E
-:1037A0008003C58880002D608003C580EBCD40C0BC
-:1037B0001697768C580CC05118960C9CE3CD80C09F
-:1037C000314CF01F00101896CF90EF38001DEF3AE3
-:1037D00000181AD8EF39001C1AD9EF38001B1AD874
-:1037E000EF39001A1AD9EF380019314B1AD81ADA02
-:1037F000485AF01F000630082FADED680013CDEBDE
-:1038000080002E188003CC0080002D60EBCD40E0BE
-:1038100078351696314CF01F000A1897C0C0EC0599
-:103820000308488A1AD8314BF01F000730082FFDD3
-:10383000EF6800130E9CE3CD80E0000080002E189E
-:103840008003CF1880002D60EBCD40801697772C39
-:10385000580CC090F01F0009189B6F2CF01F000837
-:10386000E3CD8080771C580CC060F6CCFFDC320BB7
-:10387000F01F0004E3CD808080002DD0800233084B
-:10388000800232D8EBCD40807838F60800076E0809
-:103890005808C0C0784C580CC0C0F60C030C189BDC
-:1038A000109CF01F0007E3CD8080109CE3CD80804A
-:1038B000109CF01F00046E08CF3B000080023340D4
-:1038C00080002DD0EBCD40F8322816941896198937
-:1038D000F0091800C0A0F01F001BEBDCC001C19074
-:1038E00030070E9CE3CD80F8F8C7FFFF322B0E9C0B
-:1038F000F01F0015CF6019985808CF31B8880E9C7A
-:10390000F01F0010890C0E9CF01F00101897CEAB12
-:10391000F8031601E6CCFFFFF01F000D1897CE202C
-:103920000C9C069A0E9BF01F000BC051EE030B0C73
-:103930008903CD8B0E9C0A97F01F0007CD3B00003A
-:1039400080002DD080002D7080002DAC80002E18BE
-:10395000800228C880002E00D421205D1895109484
-:10396000129C1696F01F000F1897C1906C0A590A06
-:10397000E08B0014189B0A9CF01F000B0E9CF01F9C
-:10398000000B48BA1AD4314BFACCFFFCF01F0009E7
-:10399000300C2FFD2FBDD822F01F00042FBDDC2AD4
-:1039A000800238C480002DF480002E008003C59072
-:1039B00080002D60D4013038F6CCFEDCF6CBFEC0A2
-:1039C000F01F0002D802000080023958D4013028CC
-:1039D000F6CCFEECF6CBFEC4F01F0002D8020000CD
-:1039E00080023958D4013018F6CCFEFCF6CBFEC864
-:1039F000F01F0002D802000080023958D4013008BC
-:103A0000F6CCFF0CF6CBFECCF01F0002D802000073
-:103A100080023958EBCD40F8201D18971693129C60
-:103A20001A9BF01F00171895C2306E595809C050E4
-:103A300040081039E08B00206E695809C0404008EA
-:103A40001039C1336E366E44E60600066C0CF01F6A
-:103A5000000D8D056E4C580CC0504008300CE6042B
-:103A600009082FFDE3CD80F80A9CF01F00062FFD0A
-:103A7000E3CFC0F8F01F00033FFCCF4B800238C4F7
-:103A800080002E00EBCD40FEF6F700D05807C05165
-:103A90000E94089CE3CD80FE364CF01F001918945C
-:103AA000CF90EEC6FFFCF8C3FF9C189749514962BE
-:103AB000ECFCFFFC580CC2116C0B580BC1A02F86FC
-:103AC000F01F0012CF600837E2081700E408171053
-:103AD0001ADCE60701051AD80E9C48DA0A9BF01F8B
-:103AE000000D2FED1807580CC0451835FE99FFE260
-:103AF0003008E768FFFFCCEB6C0BCE2B80027EA872
-:103B000080038BD4800376B0800261408003C59C23
-:103B100080002D60D431205D500B129CF01F0056A8
-:103B2000502CE080008E198A580AE080009B3009F2
-:103B30004026501950391290504932023093129455
-:103B4000C0382FF60D8AE40A18005F08E60A18004C
-:103B50005F091248E8081800CF51580AC4E00D87E1
-:103B6000E40718005F18E60718005F191268E808F4
-:103B70001800C6405807C6200C95C0385807C0D05A
-:103B80002FF50B87E40718005F18E60718005F1988
-:103B90001268E8081800CF31AA842FF0403CE00BEF
-:103BA0001503F01F00361891C4E040490C9CE2094F
-:103BB00000060C9BF01F00328D1C6C085808C14198
-:103BC000580CC10140182FF850185807C1504048F0
-:103BD0002F885048EAC6FFFF0D8A580AC3C05031EB
-:103BE000CB3B591CC2404009F2F801782FF8F3484A
-:103BF00001785807CED15031E0C8FFFFF007150318
-:103C0000402CF01F00200E9B403CF01F001CC2E027
-:103C1000F80000393008931893084008F14C00D0A0
-:103C200040195809C0D1129C2FBDD8324009F2F872
-:103C300001742FF8F3480174CC9B0C95CAEB3FFC40
-:103C40002FBDD832403CF01F000F402CF01F000D5C
-:103C50002FBDDC3AE0C8FFFF5031F0071503CD1B44
-:103C6000501A3087503A1490CCCB403CF01F0005DE
-:103C70003FFCCE7B80002DAC80002E0C800261903A
-:103C800080002E00D4213228129716951389F0094E
-:103C90001800C0A0320A2DCB0E9CF01F00271896EA
-:103CA000C2F03FFCD822EEC6FFFF322B0C9CF01F67
-:103CB0000023C3C0F8060107EEC80008E04800373B
-:103CC000FE9BFFF16B2C580CC060F01F001D0E3CDA
-:103CD000C2606B2C3004EB440044F01F001AEECCA1
-:103CE000FFFFF01F0019EB4C0048CDC00C9B0E9A53
-:103CF000F01F00166B28089CF0070B04D822EF3940
-:103D00000040F8091800CCE16B2CF01F000E3018B1
-:103D1000EB4600480C9CEB480044D8220E9A0C9BC2
-:103D20006B2CF01F000BCD61CBEB0C9CF01F000443
-:103D30001897CC3B800228C880002D7080002DD0C1
-:103D400080002E0080002E1880002DF480002D941D
-:103D5000EBCD40801697129C2E8BF01F0006F9BC0D
-:103D600001FFF9B80001EFF80A08E3CD80800000F8
-:103D700080022820EBCD40C018976E38129CF00BC3
-:103D8000000630AA300BF01F000C8D0C18996E58ED
-:103D90005808C030103CC0956E6C580CC0401839A3
-:103DA000E0890007E3CF80C08D08E3CFC0C08D0C51
-:103DB000E3CFC0C080002D88D42116941895782BAD
-:103DC000580BE08A00557817683E6E0C78381C381E
-:103DD000C410EECAFFFC3009C058150C78381C38E6
-:103DE000C3902FF91639CFA52FFB0E9CA36BF01FA4
-:103DF00000241896C3506A2C580CE08A003B6C08CB
-:103E0000683E70391C39C355ECC8FFFC300AC0A8A5
-:103E100010977008F40B15027039EEC8FFFC1C39BE
-:103E2000C2052FFA143CFE99FFF5F4C8FFFFEC0A17
-:103E3000002BA3681697F80A010AEC08000CA36A85
-:103E4000F01F00108F048B166A28300C2FF88B2877
-:103E5000D8221898781C580CCFD19114D822DC2A7B
-:103E6000F4C8FFFFEC0B000BA368CE6B7817CBDB1D
-:103E70000C97300A30480C9BCDFB000080002E0CC4
-:103E800080002DDCD4211895781CF01F000D300C1B
-:103E90008B1C8B2C6A075807C0F0189618948F1447
-:103EA0000E9B0A9CF01F00076E07F9B605FF580726
-:103EB000CF710C9CD8220E96CFDB000080002E0024
-:103EC00080023DB8D421189578095809C1E03FFA1D
-:103ED000C02810997228F4080C4A72085808CFA11B
-:103EE000F4C4FFFF1296E06C01A8F01F000A1897B7
-:103EF000C0A099245806EDFC1A00EBFC0A000A9CAD
-:103F0000F01F00050E9CD82212961294CEDB000002
-:103F100080027EA880023E845EFD5EFD5EFD5EFD49
-:103F20005EFD5EFDD401584BC0E0E0880007586B91
-:103F3000C0A0587BC040D802580BC091300CF01F75
-:103F40000005D802301CF01F0003D802D802000080
-:103F50008001CCE0D401581BC070300A323C149B65
-:103F6000F01F0005D80A300A322C149BF01F000203
-:103F7000D80A000080014914EBCD40FE201D1094AA
-:103F800012921695F01F0057E8C8FFF25C7C4D694D
-:103F9000F00C0006F33A0109580AC060EC0A0D085B
-:103FA0005809E081008F3003500CE6060001029CA6
-:103FB000F01F004E0A9B1897306A400CEE0C000C64
-:103FC000F01F004B400C306A4CAB140CEE0C000C94
-:103FD000F01F0047400C302A4C7B2F4CEE0C000C9D
-:103FE000F01F0043400C089A049B2F2CEE0C000C91
-:103FF000F01F003FFAC8FFFC3005114A0E991AD590
-:10400000EE0A000C1AD5EC0A010A30EBF01F003B57
-:104010002FED581CC5914009EC090108E048003E0D
-:10402000E08B00108E085CC806085CC8AED3029B0B
-:104030000E9CAE08F01F0032300C2FFDE3CD80FE49
-:10404000EE09000E3888FD39000CF0091800CEB1D9
-:10405000FD39000D38E8F0091800CE51FD38000E8A
-:10406000F8081800CE01FD39000F3038F0091800AB
-:10407000CDA13028FD3A0012F00A18005F1B3FE87E
-:10408000F00A18005F19126BEA0B1800CCC1FD385A
-:104090000013E218001D5818CC61FD380014E21816
-:1040A00000C85888CC01FCCAFFC1FCC9FFE1C04868
-:1040B0002FF91439C0E01388F6081800CFA0CB3BC5
-:1040C000F4090103C72B0E9CF01F000E3FFCCB6BC5
-:1040D0000FC92FA9EE0900091388A3A8B288CA3B0B
-:1040E00080018900000086E880002E1880002DF4F1
-:1040F000000078588003C80C8001895C8001492049
-:1041000080002E00D401201D3068FACBFFFC16D8A9
-:104110001A9B486CF01F00064848581CF00C17000A
-:10412000F9BC01002FFDD802000078588001A98C4D
-:10413000EBCD4040310A1696300B0C9CF01F000668
-:1041400030F930788D198D09300C30398D288D3942
-:10415000E3CD804080002DE8D401F01F0002D80A92
-:1041600080017B20EBCD4068206DFAC3FFEE1496F2
-:10417000069C306AF01F0010FAC5FFFE0C9B310A46
-:104180000A9CF01F000D0A9B204D310A1A9CF01F5B
-:10419000000B069B202D306A1A9CF01F0008F01FB0
-:1041A00000082FAD581CF9BC01FFF9BC00002FAD71
-:1041B000E3CD806880002DF48002DD1480017B6CEB
-:1041C000EBCD4068206DFAC3FFEE1496069C306A72
-:1041D000F01F0010FAC5FFFE0C9B310A0A9CF01F6D
-:1041E000000D0A9B204D310A1A9CF01F000B069B04
-:1041F000202D306A1A9CF01F0008F01F00082FAD18
-:10420000581CF9BC01FFF9BC00002FADE3CD80685C
-:1042100080002DF48002DD1480017C40D401F01F69
-:104220000005581CF9BC01FFF9BC0000D8020000D1
-:10423000800178C4D401F01F0005581CF9BC01FFAF
-:10424000F9BC0000D802000080017864D401169CFB
-:10425000F01F0004581CF9BC01FFF9BC0000D80293
-:1042600080017EB8D431207DFACEFFC050287C0278
-:104270007C387C1750087C2E501E16901894149B86
-:104280001293580AC5C0FAC5FFEA306A0A9CF01FAB
-:104290000031202D306A0A9B1A9CF01F002FF01F5E
-:1042A000002F58025F1858075F1918912FED1268F8
-:1042B000C18130065800C26168193018F0030948FE
-:1042C000F00811FFF1E9000C891C580CC365BFBC54
-:1042D000891CF01F002318975817C2F02F9DDC3A55
-:1042E0005887FE9BFFFDFAC6FFF2308A300B0C9C0C
-:1042F000F01F001C0E9A049B0C9CF01F0016580027
-:10430000CDC0402858015F091AD8069C1AD630380B
-:104310001AD53016404A403B1AD6F01F00136819D0
-:10432000EC0309481248F1D8C01F189789180C9C53
-:10433000F01F000E2FCDCD1B2F9DD83AFAC5FFEAF6
-:10434000306AE06B00FF0A9CF01F0006CA3B0000C9
-:1043500080002DF48002DD148001C2248001805C85
-:1043600080002DE8800180F480017E74EBCD40C098
-:104370001896308CF01F00091897C0C030089906B5
-:104380009918F01F0007301CF01F00060E9CE3CDAB
-:1043900080C0E3CD80C0000080027EA880017B2029
-:1043A0008001A914EBCD4080209D1697FACCFFFE2A
-:1043B000F01F0009581CC0402F7DE3CFC0800E9C29
-:1043C0001BBAFACBFFFCF01F00051BBC2F7DE3CD11
-:1043D000808000008001A70480002DF4EBCD408098
-:1043E000202D580BC120FAC7FFFE306A0E9CF01F2B
-:1043F000000C0E9CF01F000B581CF9BC01FFF9BC0F
-:1044000000002FEDE3CD8080FAC7FFFE306AE06B3D
-:1044100000FF0E9CF01F0004CEDB000080002DF496
-:104420008001A83480002DE8EBCD4040485B189611
-:10443000F01F00050C9CF01F0005E3CD804000003C
-:1044400080036F2C800243DC80002E00EBCD40C047
-:10445000202DFAC7FFFE16960E9CF01F0008581C70
-:10446000C0402FEDE3CFC0C00E9B0C9C306AF01F04
-:1044700000042FEDE3CF80C08001A76880002DF4F9
-:10448000EBCD40C018977939580BC0305839C0E08F
-:104490003018EF4800BC3038EF48004C1039C0806D
-:1044A0008F2830088F58E3CD80C0F949004C6F68E1
-:1044B0002FF8EEFA010CEF4800586FA830098F284A
-:1044C0008F59301B746C7486487A5D16EEF8009430
-:1044D000EEF900902FF82FF9EF480094EF49009083
-:1044E000E3CD80C080038BD4580C5E0C580BF9FBD5
-:1044F0004A19580AF9FA4A225809F9F94A1A580881
-:10450000F9F84A1B5EFC580CF9F81024F9B90101BE
-:10451000F1D9E108F9F81A245EFC580C5E0C580B2E
-:10452000F9B80101F9F81A45F9FB0A455EFCD70311
-:10453000EBCD40C01897580CC04079385858C0305F
-:10454000E3CD80C0F8F8010C3009706C7086488AA1
-:10455000301B5D16EEF80094EEF900902FF82FF95D
-:10456000EF480094EF490090E3CD80C080038BD4E6
-:10457000580CF9FC10315EFC580CC0B0F8F800D4AF
-:104580005808C070F8F800D89708F8FC00D45EFC12
-:10459000300897085EF8D703580CC040588BE08865
-:1045A00000035EFD48D8F00B032FF8FC00E05EFC32
-:1045B000F8FC00DC5EFC78BC5EFCF8FC00805EFC75
-:1045C00079FC5EFCF8FC00845EFC784C5EFC797C37
-:1045D0005EFC786C5EFC00008003C8B4580C5E0C76
-:1045E000588B5EBC48E8F00B032FF94A00E05EFCF4
-:1045F000F94A00DC5EFC99BA5EFCF94A00805EFC78
-:10460000F94A007C5EFCF94A00845EFC994A5EFC33
-:10461000F94A005C5EFC996A5EFC00008003C8D821
-:10462000580CC050580BC031783C5EFC5EFD580CF5
-:104630005E0C580BF9FA0A035EFCD401580CC0A0BA
-:10464000F8FC010C580CC06078A85808C030780CF1
-:104650005D18D802D401580CC021D80AF8FC010C0E
-:10466000580CCFC078B85808CF90780C5D18D80295
-:10467000EBCD40801897580CC1E0189A300B48FCDD
-:10468000F01F000F0E9A300B48ECF01F000DEEFCEF
-:1046900000C0F01F000DEEFC00CCF01F000CEEFC83
-:1046A00000D4F01F000AEEFC010CF01F00080E9C65
-:1046B000F01F0006E3CD80808002501080026384EA
-:1046C00080024FA48002606480002E00D401580C48
-:1046D000C050F8FC00C0F01F0002D80280025394C2
-:1046E000D401580CC050F8FC00C0F01F0002D802E2
-:1046F000800253ACD401189A580CC0A0305830191D
-:10470000F8FC00C0F548004C95C9F01F0002D80223
-:104710008002533EEBCD40801897580BC04079E89B
-:104720005888C0403018EF4800BC30193088EF4935
-:104730000044EF4800788F99EEFC00C0F01F0004A1
-:10474000F9B80100EFF81A39E3CD808080025336C2
-:10475000EBCD40E0201D189716951496580CC051CB
-:104760003FFC2FFDE3CD80E0F8FC00C0F01F000A05
-:10477000CF801A9BEEFC00C0F01F0008189BCF10E2
-:10478000400C0C3CCEF30C9A0A9CF01F0005300C38
-:10479000CE9B0000800253368002535280002DF4DD
-:1047A000EBCD40C018971496580CC1F0F94B00C4DB
-:1047B000580AC1B074087419F94800F8F94900FCA6
-:1047C0007428F9480100F8FC00C0580CC0E0742BB4
-:1047D000F01F00076C3BEEFC00C0F01F00066C4BA6
-:1047E000EEFC00C0F01F0004E3CD80C08002532A1D
-:1047F000800253308002538CD431FACD00A8189730
-:10480000F8F600CC5806C0F0F8F800F85808C0B028
-:104810000DA80DB9F3E81089F8F800D02FC91039A8
-:10482000E08800042D6DD832ECC4FFFC09995009D2
-:1048300009A0F01F006FFAC1FFF8340A029B0E9C1A
-:10484000F01F006C1895CEF5590CE0800090580CC4
-:10485000CEA132025012EEF800E45808C7D1E8C5E4
-:10486000FFE4FAC3FF68310A0A9B069CF01F00624E
-:10487000310A300B0A9CF01F00610DAA0DB9049B90
-:10488000F3EA1089FACCFFD8EEFA00CC0A982FC9C7
-:10489000F01F005B310A0A9B069CF01F005AC7619B
-:1048A0004009E1E910880DB9EBD8B0100DA8F3E884
-:1048B00010893208F2CE002CF00519005FB9E04EE5
-:1048C00000205F9A124AF80A1800CAD15C751C359C
-:1048D000C630580ECA81FAC3FF88029B0A9A069C0A
-:1048E000F01F00453018308AEF4800E4E8CBFFFDA8
-:1048F000EECCFF18F01F0040EEFC010C7896580635
-:10490000C0D0E93A001B0A98149B0699780CE21B68
-:104910000080F5DAC0025D16C865E939001B300871
-:10492000F0091800C5753018EF48011CEEF90118A0
-:104930005809C071EEF800FCEDB80000FE90FF745D
-:1049400030188FD8EEFC010C78785808FE90FF6C78
-:10495000780C5D18C68B308AE8CBFFFDEECCFF18D3
-:10496000F01F0028FE94FF60C7BB189A029B0E9CA4
-:10497000F01F0020FE91FF580A9A029BFACCFFD844
-:104980000A92F01F001D5015C67B069B0A9C310A37
-:10499000F01F0019C48BFAC6FFB8E8CBFFF50C9CDA
-:1049A000310AF01F0015049A029BFACCFFA8F01FF1
-:1049B0000012FAC3FF880A9AE8CBFFD4069CF01FC6
-:1049C000000E40190C9A2F090A9B069CF01F000E3E
-:1049D000C8AB3018EF480118EEF9011C5809CB118B
-:1049E000EEF800FCEDB80001CAC1C1DB800246E070
-:1049F0008002475080002DF480002DE880027E7CEC
-:104A000080002D9480028BBCD431201D3003189778
-:104A10003014069530213040EF4500BC6F4A580AEB
-:104A2000E08000C96F585808E08100C56E7C580CC2
-:104A3000E08100C26EB85808E08000BE6F38582888
-:104A4000EFF41A2FEEF8010CEF41004C3009706CB6
-:104A50007086FEFA051E029B5D16EF4400548FC55A
-:104A6000EEF80098EEF900902FF82FF9EF48009833
-:104A7000EF4900906E7C580CC0516EB85808E08128
-:104A800000EC6FC8EF4400705818EFF41A2F6FD87D
-:104A90005808E08100F8580CE08100A76EE858083B
-:104AA000E08100A36FE8F0C900015879E08B000EA7
-:104AB000FEF804C4F009032FEF4400BCEF41007876
-:104AC000EF450040EF4400C8EEFC00C0F01F012B92
-:104AD000E08000B5EF4400BC2FF3E0430064C9D18F
-:104AE0000E9A300BFEFC0498F01F012630090E9838
-:104AF000FEFA048C129B129CF01F0123EEF9010CAC
-:104B000072285808C0E0EEF801105808C0A05818E4
-:104B10005F0B30080E9CEF480110723A72285D1846
-:104B20002FFDD832EEF80088EF4400BCEF4000784B
-:104B30008F55EF45007CEF4500C88F08CC6B6E5851
-:104B40005808E08100DF6E4B580BE08100D06E0802
-:104B50005808C1613078EF4400BCEF480078EF445A
-:104B60000048CB3BEEF900845809E08101846FF8DE
-:104B70005808E081015C6E4B580BE08100B86E680C
-:104B80005808CA300E9CF01F0101C9FB6E48580836
-:104B9000E08100A96E585808E08100B06E6858089E
-:104BA000C9406F085808C910300B0E9CF01F00F761
-:104BB000C8CB6E7C6EA95809C2F16F885808C2C074
-:104BC0006F38EF4500605818EFF41A2FEF44004C8F
-:104BD000EF450058EF4500548FC58FE4EF450118AD
-:104BE000EF45011CC49B6FE8EEFC00CC5818EFF4B5
-:104BF0001A2FEF440078F01F00E6EEFC00D4EF45DA
-:104C000000CCF01F00E3EEFC00C0EF4500D4F01F25
-:104C100000E18FE5C5AB580CCD416EB85808CD10FA
-:104C20005829C3B05819C4706F3820185878FE9BA3
-:104C3000FF26FEF90362F208032FEEF800BC5808C5
-:104C4000FE91FF4CC5CB6E585808E08100FE6ED82F
-:104C50005808E08000FE6FC95819FE90FF1A5829C5
-:104C6000FE91FF1E6FD85808FE90FF1A0E9CEF4968
-:104C70000070EF4400BCF01F00C96E7CEF4500746B
-:104C8000C0BB0E9CEF4400BCEF410070F01F00C39E
-:104C90006E7CEF450074C00B6F885828CC606F386D
-:104CA0008FC45898EFF41A2FEF4100603098EF4806
-:104CB000004CCE4A6F885818CB806F3858A8EFF94F
-:104CC0001A2FEEF9010C30A88FC5EF440060EF48B1
-:104CD000004CFEFA029E7286726C302B0A995D16A9
-:104CE000CC0A6F085808FE90FF573068EF4400BCAC
-:104CF0008FF4EF480078CE9A6F085808FE90FF5066
-:104D00003038EF4400BC8F05EF440080EF48007856
-:104D1000CDCA6E695809C0A06ED85808E081011745
-:104D2000EEF800F85808E08100FC6E485808E08171
-:104D300000EB6E885808C0506ED85808E08000E438
-:104D40006F285808C050300B0E9CF01F00956E7CE9
-:104D5000C93A6F785808C8018F88EF4400BCEF400B
-:104D6000004CEF480058EF4800448FF8EF480048E7
-:104D70008F98EF440040C82A6E1B580BCE606E58C7
-:104D80005808FE90FF6A3089EF4400BCEF49004CA0
-:104D9000EF44005CC73A6E2B580BC2716F696FB855
-:104DA0001039CD336ED85808C2003058EF4400BCDB
-:104DB000EF48004C8FC4EF440110FE9FFE60580A7C
-:104DC000FE91FF4BEF4A011CEF4400BCEF44004C46
-:104DD000EF4A0060EF4A0058EF4A00548FCA8FE450
-:104DE000EF4A0118FE9FFE4B6E685808C7B16E4827
-:104DF0005808C7816E585808CC71580BFE91FF2D8A
-:104E00006F696FB81039FE93FF286ED85808FE916D
-:104E1000FF2430788FCBEF48004CEF4400BC6F98F4
-:104E2000EF4101108F18FE9FFE2AEEF80088EF492F
-:104E300000C8EF4400BCEF4000788F59EF49007C78
-:104E40008F08FE9FFE436ED85808E081008AEF4429
-:104E500000BCEF44004CEF450060EF450058EF45C3
-:104E600000548FC58FE4EF450118EF45011CFE9FEC
-:104E7000FE063059EF4400BCEF4900781A9BEEFC67
-:104E800000C0F01F00481892C290EEF8010C4009D3
-:104E9000189A7086706C300B5D16049CF01F003CF5
-:104EA000EEF800C85808EFF81028F9B90101F1D957
-:104EB000E108EFF81A28EFF80029F9B90001F1D953
-:104EC000E008EFF80A29EEF90090EEF8009C2FF9BF
-:104ED0002FF8EF490090EF48009CEF450084FE9FBB
-:104EE000FDF5EF4400BCEF40004CEF450058EF45A6
-:104EF00000448FF5EF4500488F958F85EF440040C3
-:104F0000FE9FFDBD3078EF4400BCEF48004C8FC5DC
-:104F10006F98EF4101108F186E7CFE9FFDAEEEF88A
-:104F200000FC5808FE91FF038FD4EEFC010C78784A
-:104F30005808C040780C5D186E695809FE90FEF75D
-:104F40006ED85808FE90FEF36E7C3059EF4400BCDA
-:104F5000EF49004C8FC4EF440110FE9FFD8E308856
-:104F6000EF4400BCEF48004CEF44005CFE9FFD871F
-:104F700080038BD48003C8FC800257B48002501099
-:104F800080026384800263F88002471480002E0050
-:104F9000800254C08003C91C800247F8800244800C
-:104FA0008002536AEBCD408076085808F9B901FFBA
-:104FB000F1D9E108F7F81A0076185808F9B901FF95
-:104FC000F1D9E108F7F81A0176285808F9B901FF74
-:104FD000F1D9E108F7F81A0276385808F9B901FF53
-:104FE000F1D9E108F7F81A03169718991698486A44
-:104FF000300B301CF01F00050E9CF01F0005E3CDA8
-:105000008080000080024FA4800263F880024A087A
-:10501000D401169CF01F0002D802000080024A084A
-:10502000D421203D1895E06C0120F01F0022189734
-:10503000C38031E83039F9480088F948006833C83E
-:10504000F949006CF9480064F945010C300430CA94
-:1050500099A4089B1A9CF01F00186AF850286ADA75
-:10506000500A6AE85018EEF8010C1A99704A493B48
-:105070000E9CF01F0013EF4C00C01A961898C14008
-:1050800030160E9C8F76F01F000F0E9C8F74F01F51
-:10509000000D0E9808990C9C48BA089BF01F000B55
-:1050A0000E9C2FDDD8220E9C1097F01F0009CF9B7D
-:1050B00080027EA880002DE800000454800260A0D9
-:1050C00080024A0880024FA4800263F880002E000C
-:1050D000D401580CC090F8F800D45808C050F8F823
-:1050E00000805808C020D8023018F948008099582C
-:1050F000F01F0002D802000080024A08D401580CB8
-:10510000C04099ABF01F0002D802000080024A089C
-:10511000D401580CC060F94B00E0994BF01F00021D
-:10512000D802000080024A08EBCD40801897580C46
-:10513000C090996BF94B00DC580BC0610E9CF01FBE
-:105140000005E3CD8080F8FC00C0F01F0003CF7B9A
-:1051500080024A088002533ED401580CC04099DBBB
-:10516000F01F0002D802000080024A08D401580C47
-:10517000C04099BBF01F0002D802000080024A081C
-:10518000EBCD40E0189714951296580CC3A0F8F890
-:10519000008C2FF8F948008C5839E08B0009F8F89A
-:1051A00000A82FF8F94800A8E3CF80E01588306AFE
-:1051B000F94800B0F8CCFF4CF01F0042ECCA0004E4
-:1051C0000BA90BB8F1E910861436E08B00130B998C
-:1051D000300CF8091800C4603038F0091800C130EC
-:1051E000EEF800A8301C2FF8EF4800A8E3CD80E0CF
-:1051F000EEF800AC300C2FF8EF4800ACE3CD80E0C7
-:10520000E3CF80E0E046002BE088004C3FE80BCB8A
-:10521000F00B18005F0A3028F00B18005F09124AE3
-:10522000F80A1800CEE13018F00B1800C3A1EEFC0C
-:1052300000CCF01F00252FC60C9CF01F0024EF4C63
-:1052400000CCC2F00C9A0A9BF01F001E0E9CEF4689
-:1052500000D03016EF460074F01F001D0C9CE3CD0B
-:1052600080E0EEF801145808C100300830398FC8CA
-:10527000EF4801148F29EF49004CEEFC010C78C86F
-:105280005808C030780C5D18EEFC00D4F01F000EFA
-:105290000C9CEF4600D8F01F000DEF4C00D4C0313D
-:1052A000E3CF90E0EACBFFFCEEFA00D8F01F000558
-:1052B0000E9C30168F56F01F00060C9CE3CD80E04C
-:1052C00080002DF480002E0080002E1880024A08F5
-:1052D000EBCD4080189779685808C0B079BB580B5F
-:1052E000C08070495D193008EF480058EF48006CE5
-:1052F000E3CD8080EBCD40C01897580BC0407808B4
-:105300005878C0403018EF48006030786FA68F089A
-:105310006F9C6C29300A305B5D196FA86F9C7029F7
-:10532000301A304B5D19E3CD80C0F94B00745EFC40
-:10533000F94B00B05EFC580CF9FC10135EFC580CE5
-:10534000F9B80101F9F81A06F9B9010BF9F91A00CF
-:105350005EFC580CC08079485808C05079589708AE
-:10536000794C5EFC300897085EF8580CC0C0791A7A
-:10537000580AC090792897083009F9490048F94936
-:1053800000445EFA3008109A97085EFAF94B00C4A0
-:105390005EFCD703D401580CC040483BF01F00030B
-:1053A000D80200008003C968800252D0EBCD408053
-:1053B0001897580CC0F079A8300B7019799C5D19BA
-:1053C000C0916E685808C0606E2820385818E08870
-:1053D0000004E3CD80806F485808F9B80101EFF868
-:1053E0001A136FA86F9C7029301A300B5D19EEFCF0
-:1053F00000A4483A302BF01F0003CECB8003C974C1
-:105400008002299EEBCD40801897580BC040780849
-:1054100058B8C0403018EF4800606F4930B88F0866
-:105420005809F9B80101EFF81A136FA86F9C702999
-:10543000301A300B5D196FA86F9C7029300A305BF1
-:105440005D196FA86F9C301A7029304B5D19EEFC06
-:1054500000A4484A302BF01F0004E3CD80800000F8
-:105460008003C9D48002299EEBCD40C01897580B09
-:10547000C040780858C8C0403018EF48006030C8B5
-:105480006FA68F086F9C6C29301A302B5D196FA89E
-:105490006F9C7029300A305B5D196FA86F9C301AC1
-:1054A0007029304B5D19EEFC00A4484A302BF01FE8
-:1054B0000004E3CD80C000008003CA188002299E4A
-:1054C000EBCD40601896784CF01F000B30056D1C3A
-:1054D0008D45F01F00096D4CED450044F01F00069E
-:1054E0006DA8ED4500500A9A6D9C70290A9B5D19C4
-:1054F000E3CD806080002E00EBCD40E01897580B84
-:10550000C4F078085808C4C130088F086FD958090A
-:10551000C0B06F685808C08070985808C0506FBB02
-:105520000E9C5D18C4114A4B0E9CF01F00246FA8FE
-:10553000300630158F16EF4500408F268F666EFAC5
-:1055400070490C9B6F9C5D196FA80C9A70290C9B7D
-:105550006F9C5D196FA80C9A7029302B6F9C5D1998
-:105560006F4CF01F00176FA80A9BEF460050EF46E4
-:10557000004C0C9A70296F9C5D193FF80C9A8F387B
-:105580006FA5303B6F9C6A295D196FA80C9A702932
-:10559000304B6F9C5D19EF4600C0E3CD80E03018C2
-:1055A000EF480060CB2B6F686FBB70A90E9C5D1934
-:1055B000CBFB00008003CA4C800252D080002E003A
-:1055C000EBCD40E0205D1897580BC0407808585844
-:1055D000C0403018EF48006030588F086F69580994
-:1055E000C4406FA8FACBFFF070596F9C5D19310A67
-:1055F000300B18951A9CF01F00256F1C6EE85008A0
-:105600006E2950196E6850286F095039F01F00201C
-:1056100030086F6BEF48005CEF480044EEC8FFB8FD
-:105620001A9A0A991AD80E9C405876566FBB5D1686
-:10563000EF4C004440188FE82FFD5808C1616F7887
-:105640005808C13140188F2840298F694038EF48E9
-:1056500000406F6870695809C08070785808C05061
-:105660006FBB0E9C5D19C0412FBDE3CD80E06F4C38
-:10567000F01F00076F68EECAFFAC70796FBB0E9C1D
-:105680005D19EF4C0050CF1B80002DE880002E00EC
-:10569000EBCD40801897580BC04078085868C04040
-:1056A0003018EF48006030686E4C8F08F01F001A09
-:1056B0006F185808C2E0EEF800B05808C2216EA872
-:1056C0006F2C8F38F01F00158F4CC0706F2A6F1B26
-:1056D000F01F00136F288F586FA8301A7029303BC5
-:1056E0006F9C5D196FA86F9C7029300A305B5D1943
-:1056F0006FA86F9C70496EFA300B5D19E3CD808006
-:10570000310AEECBFF7CEECCFF6CF01F0005CD8B99
-:105710008F48CE9B80002E0080002E1880002DF434
-:10572000EBCD40FC201D79A8189716921493129483
-:10573000799C70095D191896C2F06F685808C230DC
-:1057400070C85808C2000E9C1A9A6FBB5D18189555
-:10575000C1A0400C2FBC870CF01F0015C1D0302811
-:10576000B892B88830188699B8B9A9891897B8A995
-:10577000B8C80A9B400A2FBCF01F000E0E9C2FFDDC
-:10578000E3CD80FC5804C0416DCC580CC0A16DB86D
-:105790006DA55805C0A130070E9C2FFDE3CD80FC00
-:1057A0006DD818955008CD6B5008CD4B80002E1841
-:1057B00080002DF4D431209D3004F8C9FF7CF8C856
-:1057C000FF6C189750195008F8C0FFB808956FA8DB
-:1057D000EF450060301B70196F9C5D19C0706FA899
-:1057E000306B70196F9C5D19C2F16FA8306B701926
-:1057F0006F9C5D19C140EEF800C45808C101EEF875
-:1058000000C0E0480032E08A0025E0480033E08034
-:10581000011C6F885808C1003014CDAB6E085818B1
-:10582000F9B80101EFF81A18EF4500C030188F08D9
-:105830006F885808CF216F7C580CE80C1700F9BC12
-:1058400001012F7DD832301B0E9CF01F01EECE2BB4
-:105850006E0958A9FE9BFFDFFEF807ACF009032F85
-:1058600030183029EF4800608F09CD4B300B0E9C6B
-:10587000F01F01E6CCFB6E196EB81039C760300B13
-:105880000E9CF01F01E2CC6B6EA96E381039E080DF
-:105890000137300B6E8E580EC1B06E685808C1804B
-:1058A0006EAA6E39123AE08000BBEEF800B05808DC
-:1058B000C0F0F2C8FFFFF1D8C008103AE08000B095
-:1058C000F2C8FFFEF1D8C008103AE08000A96E2CA3
-:1058D000582CC2006E985808E08001236E68582842
-:1058E000E080011F6EAA6E39123AE0800146EEF8A0
-:1058F00000B05808C0F0F2C8FFFFF1D8C008103A55
-:10590000E080013BF2C8FFFEF1D8C008103AE08009
-:1059100001346E7858085F1A3008F5EB0009F00979
-:105920001800E081010FEC1B0001F5EB0008F20804
-:105930001800E08001056EBB1699582BE080012A03
-:105940006E165806C071581BE080021B582BE08170
-:1059500001630C3BE080014F0C995919C0F1580EBE
-:10596000C0416FE85808C0A0300B0E9CF01F01A882
-:10597000C51B6EEB580BFE90FF7C300B0E9CF01F8E
-:1059800001A5C48B6FA8305B70196F9C5D19C701AE
-:105990006FA8307B70196F9C5D19C0506E685808F5
-:1059A000FE91FF396FA8300B70396F9C5D19C051A3
-:1059B0006E685828FE90FF2F6FA8308B70196F9C6F
-:1059C0005D19FE91FF286FA8189B70396F9C5D19B7
-:1059D000C0516E685828FE91FF1E6FA8307B701969
-:1059E0006F9C5D19C0806E285828C0506E6858089A
-:1059F000FE90FF116E185918E080025C5998FE91D4
-:105A0000FF0AEEF800805808FE90FF056E685808FF
-:105A1000FE90FF016E285848FE91FEFD300B0E9C53
-:105A2000F01F017DCF7A6FA8306B70196F9C5D19E4
-:105A3000FE90FEF1EEFB00C4580BFE91FEEC0E9CB6
-:105A4000F01F0170CE7A3328EEFC00A4FEFA05CCDC
-:105A50001AD8302BF01F0172EEF800C0301B160868
-:105A60000E9CEF4800C0F01F016F2FFDCD3A6FAACA
-:105A70003038FACBFFE08F0830136F9CEF430060A3
-:105A800074595D198F95507C8F85EF4500788F751F
-:105A90008FA58FB58FC58FD55F0A408B1896583B61
-:105AA0005F88104AEA0A1800C23119A919B8F1E949
-:105AB00010885068103BC1C319988FA8EEF900B048
-:105AC0005809C090069C4019FACAFFE8FACBFFE4D7
-:105AD000F01F01550D893028F0091800E080011CE5
-:105AE000E08B008D3018F0091800E0800123EEF8FB
-:105AF00000C02FF8EF4800C0FE9FFE8D6E7858085A
-:105B0000FE90FEC9EEF800B05808C080310A400B84
-:105B1000401CF01F0146FE91FEBE301BCBCA580E42
-:105B2000FE90FEF96E685808FE91FEF56E18591841
-:105B3000FE91FEDA583CFE91FED7CECA6E19C0EB3C
-:105B4000301830A9EF4800608F096F1CF01F013832
-:105B50006E485808C1A06E5CF01F0136EF4C00443F
-:105B6000FE90FE596E5A6E4BF01F01336E58EF488F
-:105B70000048FE9FFE50300B0E9CF01F012AFE9F36
-:105B8000FE4A300950494048EF480044FE9FFE431A
-:105B90006F085808FE90FED6301830996FAA8F090A
-:105BA000EF4800607458FACBFFE86F9C5D1819A9A4
-:105BB00019B81896F1E910885848E08B01476F1C16
-:105BC000F01F011B305CEF450044EF4C00486EA60F
-:105BD000F01F0118E08001853029B896B889EF18C8
-:105BE000004AB8C9B8B8A988B8A8EF4C0044FE9FCD
-:105BF000FE12584CFE90FEB3CB8A3038F0091800E4
-:105C0000E08000DC3048F0091800FE91FF72301887
-:105C10008F98C6EB30181693EF48006030496FA894
-:105C2000E04B00FEEFF3000D8F096EC670096F9C0C
-:105C30005D19069A0C9BF01F0101E08100C36F1CE7
-:105C4000F01F00FB6FA8EF4500446EA270096F9C27
-:105C50005D19503CFACCFFE8F01F00F91893C920F9
-:105C60006EB8E04800FEE08101516FA840667009FF
-:105C70006F9C5D1930C8505CA376EF480048ECCCAF
-:105C8000FFECF01F00EC1891E080012E3FE9B89284
-:105C9000B8C93029B889F8C8FFFBB0A5B085B09560
-:105CA000F8C9FFF83038B285B295B2A5B2B8504CF9
-:105CB000F8C2FFF40A96C298661A6ED81438C21059
-:105CC000405CF01F00DE049AE4CBFFFC580CC1904E
-:105CD0003FE814C88689B4896608A988B49866091B
-:105CE000B4A907C8B68886A9B6996618A988B6A8BF
-:105CF0006619B6B9F6C2FFFC60082FF62F88810836
-:105D000066F35803E0800099660B6EC81638CD50D4
-:105D1000661ACD7B6E185918FE91FEEB4068584804
-:105D2000FE98FEE73018EF4800780DC98FB9CE0A0B
-:105D3000406A584AFE98FEDD30188F780DC98FB939
-:105D4000E04900FEFE91FED558BAFE98FED2ECC99D
-:105D5000FFFB139C138A13A8F1EA1108F1EC1088D9
-:105D6000ECCBFFF88FC817AC17B81789179AF1E971
-:105D70001188F1EA1108F1EC10888FD8CB9A6FA83E
-:105D80003089EF4B00608F09FACBFFE0705A6F9CAF
-:105D90005D1AFEFA02AE302BEEFC00A4F01F00A04C
-:105DA0006F1CF01F00A30C99EF460044009A6EABE5
-:105DB0000E9CF01F00A5C1AB30188F88FE9FFE9986
-:105DC0000C9C069BF01F00A1FE90FF3B6FD858086B
-:105DD000C0906F6A580AC06074096EC81039E080BC
-:105DE0000086FEFB026A0E9C3006F01F009A6EB819
-:105DF0008F186F6C580CE08000CD5806C54078B8FD
-:105E00006FBB0E9C5D18EF4C006C6FB65806E080BF
-:105E100000CA6F6A6ECB30188F287429FEFA0238D8
-:105E20001AD91AD31ADB302BEEFC00A4F01F007C29
-:105E30002FDDFE9FFCF05806C4206F285C78A2B8C6
-:105E4000A988A2A8FE9FFEA1F0CC0004F0C2000524
-:105E5000F01F00781893FE90FEB45802C120ECCCDD
-:105E6000FFFB300A35DB1938F0C90021F6091800AC
-:105E7000F9B80B5FE60A0B082FFA1432FE9BFFF508
-:105E80003008E6020B084F581AD34F5A1AD8302B55
-:105E9000EEFC00A4F01F0062069CF01F00652FEDD1
-:105EA000FE9FFE8F78380E9C5D18EF4C006CCAEB9D
-:105EB0006FF85808FE90FCAFFE9FFDAA04983FE9DA
-:105EC00010C9B0A6B086B096E4C9FFFCB2B6B286DF
-:105ED000B296B2A66F282F88EF480048CB0B0A9CD9
-:105EE000FE9FFE855045FE9FFE5074181033FE91B4
-:105EF000FF7A74995809FE90FF766FBB0E9C5D196E
-:105F0000FE90FF713016C74B3058406CEF48004888
-:105F10002FACF01F00481896FE90FE35B89230283E
-:105F20003039B888B8C9504CF8C2FFFB50250A91E7
-:105F3000C1A8661A6EB8103AC130403CF01F003F4D
-:105F4000C0F066085808C5A040285808C0913FE92D
-:105F500004C93018502860082FF12FF8810866F323
-:105F60005803C060660B580BCE50661ACE7B5801A2
-:105F7000EFF81012E5F10E00EFF80012F7B800FF8D
-:105F8000EFF80A125C78ACB8A988ACA8FE9FFDFDBA
-:105F9000069B6ECCF01F002DEF4C0058FE90FE517A
-:105FA000C2DB6FA86F9C70095D196F6870291AD9E0
-:105FB0001AD36EC818921AD8302B4AAAEEFC00A445
-:105FC000F01F0017EF4600588F268F1658025F1BF0
-:105FD0006EB92FDD58D95F081668EC081800FE90DE
-:105FE000FE30E4F801605808FE91FC15E4F8016801
-:105FF0005808FE90FE26FE9FFC0E661804C8CACB09
-:10600000800254F88003C93C80025690800255C03B
-:10601000800252F4800254048003CA588002299EF0
-:106020008002546880027D2080002D9480002E0024
-:1060300080002E1880002DF480022A5C80026168A6
-:106040008003CAA880025720800261148003CADC42
-:10605000800252D08003CB288003CA888003C59C6D
-:106060008003CAE8EBCD40801897580CC0E0488BFD
-:10607000F01F00080E9CF01F0008EEFC00ACF01FA3
-:1060800000070E9CF01F0006E3CD80808003CB64E8
-:10609000800252D0800254C08002C21C80002E00B8
-:1060A000EBCD40F8203D1896169414931295E06CB1
-:1060B00000C8F01F00151897C1C033C8F946006426
-:1060C00099F8F9440068F94300A430CA300B1A9CCF
-:1060D000F01F000E6A2850286A0950096A181A9C95
-:1060E0005018F01F000BEF4C00AC1A961898C050D7
-:1060F0000E9C2FDDE3CD80F80E9C1097F01F00055D
-:10610000CF8B000080027EA880002DE88002C2486C
-:1061100080002E00189948A8700C580CC051C0D8A7
-:1061200078FC580CC0A078081238CFB1781816380F
-:106130005E0C78FC580CCF815EFD0000000078609A
-:1061400018994898700C580CC051C0C878FC580C6D
-:10615000C09078081238CFB178181638CF81782CD3
-:106160005EFC5EFD00007860189B4888700C580C3F
-:10617000C0A01899300A2FFA72F95809CFD1149893
-:1061800097085EFC1898CFDB000078605EFDD703AF
-:10619000EBCD40E048D81896169570075807C051C7
-:1061A000C0E86EF75807C0B06E2C0C9BF01F0008BB
-:1061B000CF916E088B086E1CE3CD80E030088B0811
-:1061C000109CE3CD80E000000000786080002DB8D6
-:1061D000EBCD40C048B70E966E095809C0B072F8B2
-:1061E0008D08129C72D85808C0705D186E09580945
-:1061F000CF71E3CD80C0129CF01F0003CEEB0000F6
-:106200000000786080002E00EBCD40C048D66C487E
-:106210005808C031C0880E987057109CF01F000AB3
-:106220005807CFA16C6CF01F000930086C3C8D68DA
-:10623000F01F00056C8CF01F0004E3CD80C000004F
-:1062400000008A5480002E0080014800EBCD40F809
-:1062500049571896169314946E2B12952FFB6E3C8B
-:10626000A56BF01F0012C1D06E28A568F8080906BA
-:106270006E29A569F8090009932593146E2AF4087C
-:106280001504F808000891336E188F3C2FFA103669
-:10629000EFF69A018F2A3018300C8FC8E3CD80F8C2
-:1062A000E3CFC0F800008A5480002E0CEBCD404CA8
-:1062B000E0634DD3EA1310621896F01F000DF80347
-:1062C0000648A789E06A03E8F20A0248F8080109CB
-:1062D000121CF20A024AF80304428D1ABF5CA7435B
-:1062E000E60C010C8D0CE3CD804C00008001488051
-:1062F000EBCD4080202D4A076E495809C2C06E5828
-:106300001039C2901A9CF01F001D6E484009700A97
-:106310001439C2447018401BF40901091618C276DA
-:10632000F00B141FE06A03E8F20A024AE0694DD359
-:10633000EA191062F0090448A7491619F20A000C7C
-:10634000580CE08A000E300948DA6E6BF01F000D21
-:106350006E488F582FEDE3CD80801439C030301C4B
-:10636000CF3B7018401B103BCFB4CD7B2019F028D9
-:10637000BDC0CD7B00008A54800262AC8002649C68
-:1063800080014814D43149A0189516931492604C9A
-:10639000580CC2B030060C940C91785778480A38E3
-:1063A000C09018960E9C5807CF91F01F0012089CC1
-:1063B000D8325BF35F0A782906395F081448E2088F
-:1063C0001800CF005BF25F0A783904395F0814487F
-:1063D000E2081800CE705806E1F70A04EDF71A0536
-:1063E0002FF4F01F0005CDFB1894CE0B00008A544B
-:1063F000800262F080002E00EBCD40FC18961695CE
-:10640000149212941093318CF01F00211897C3A09E
-:10641000F01F00206E0A6E1B0C0AEA0B000B8F0A9D
-:106420008F1BEE5B423FE08A000B2FFAEE3B4240AF
-:106430008F0A8F1BEE5B423FFE99FFF98F248F334B
-:106440008F4230088F58494C78495809C1D072089A
-:106450001438E089001A2F0CC0A8F2CCFFEC725956
-:106460005809C0A072081438E0890007103ACF61BB
-:106470007218103BCF348F599907F01F0008E3CFF3
-:1064800080FCE3CFC0FC2F0CCF7B000080002E18D7
-:10649000800262AC00008A54800262F0EBCD40E0E2
-:1064A000202D49661A9CF01F00166C475807C1F052
-:1064B00040096E081238E089001B3005C0584009B9
-:1064C0006E081039C1451039C0516E194018123884
-:1064D000C0E56E588D558D486E3B6E486E2C5D182C
-:1064E0000E9CF01F00086C475807CEA1F01F000655
-:1064F0002FEDE3CF80E0000000008A54800262AC00
-:1065000080002E00800262F0EBCD408049A76E3EF5
-:10651000580EC2B06E2A580AC280E08A002B7C084E
-:106520001838C270FCC9FFF0300BC05872082F0930
-:106530001838C0502FFB163AFE99FFFA143BC17071
-:10654000201A163AC0F0161AF60C1504A56AFC0CAF
-:10655000000C2FFBA56BFC0B000BF01F00086E2A34
-:10656000201A30188F2A8FC8E3CD8080E3CD808039
-:10657000300BCE7B00008A5480002DDCEBCD4060D8
-:1065800048861895334A300B0C9CF01F0007ECCC62
-:10659000FFE88D05301BF01F0005E3CF8060000091
-:1065A00000008A5480002DE8800147B40050F201B9
-:1065B000010000000000000000000000F6F800DC10
-:1065C0005808C050F8F800F85808C0205EFDF6FBE7
-:1065D00000D0580BCFC076085808C041761858082C
-:1065E000CF602F8BCF9BD703EBCD4080300B18971C
-:1065F000F01F0013306A300BEECCFF64F01F001167
-:10660000306A300BEECCFF5EF01F000E300BEEFC5C
-:1066100000E0F01F000D300BEEFC00E0F01F000B5F
-:10662000EEF800BC5828C030E3CD8080EEFC00E0DE
-:10663000300BF01F0007E3CD808000008001CD907B
-:1066400080002DE88002516C800251588002512850
-:10665000EBCD40801897F8F800945808C160300BD3
-:10666000F94B0094F8F800D470985808C040F8FC32
-:1066700000C45D18486A302B0E9CF01F0006300ADB
-:106680000E9C149BF01F0004E3CD80808003CB8C14
-:106690008002299E8001DB44D431209D500C761568
-:1066A00058155F987607169058075F1910693008DB
-:1066B000F0091800E08000B8EEC4FFFF0989F2C6B7
-:1066C000FFFE0C35E08500B010923DD33301C16868
-:1066D000E2081800C2800C0758155F9958075F1828
-:1066E0001268E4081800E080009EEEC4FFFF0989EC
-:1066F000F2C6FFFE0A36E08900960C150F88E60800
-:106700001800CE71305AF4091800FE98FFE6EECC5E
-:10671000FFFE306A4DFBF01F0060C0B00F88E2083A
-:106720001800CDA109883019F2081800FE98FFD58D
-:1067300040080E9B0C9AF0FC00DCF01F00581897E4
-:10674000C711400AFACBFFFCF4FC00DCF01F005438
-:10675000C21540795809C1E040685808E08900072F
-:10676000C19840681037C1644079EE0B1504F20BF4
-:10677000000B40093008F2FC00DC2FF71099109A4A
-:10678000F01F0048CEF14008301BF0FC00E0F01F85
-:1067900000466046605558065F1958155F981069A5
-:1067A000C760ECC4FFFF0989F2C7FFFE0E35C6F5CE
-:1067B000300306920691C1A85802C0610D88330AC1
-:1067C000F4081800C3A00E060E1558065F185815D9
-:1067D0005F991268E2081800C3F0ECC4FFFF098952
-:1067E000F2C7FFFE0A37E08900385803CE610D88F2
-:1067F0003DDAF4081800CE113058F0091800FE9860
-:10680000FFDD306A4A3BECCCFFFEF01F0023CD5188
-:1068100040090E9A0C9BF2FC00DC3013F01F0023A1
-:10682000CCCB60075807CB604009300AF2FC00DC93
-:10683000149BF01F001ACAEB09883019F2081800DF
-:10684000FE98FFC340080E9A0C9BF0FC00DC30124F
-:10685000F01F0017CB9B5803C0F05802C0B160482E
-:106860005808C0804008049AF0FC00DC049BF01F2C
-:1068700000102F7DD83260465806CF004009300AFC
-:10688000F2FC00DC149BF01F0009CE8B3002CF5BC2
-:10689000800265AC80002D948002A5708002AFD08C
-:1068A000800283048002451A8002A5108002A4B0F1
-:1068B000D431FACD009018911497586BE08B00C436
-:1068C000FEF80748F00B032F580AC0A0F8F8009014
-:1068D0007009739A580AC0410E9BF01F01CD304BCE
-:1068E000029CF01F01CCE2F801185808E081031265
-:1068F000FAC7FF94E2F800D470285808C4C00E9B71
-:10690000E2FC00C45D18C475E2C6FF64306A0C9BEB
-:106910000E9CF01F01C1C3F0FB3800711AD8FB397F
-:1069200000741AD9FB3800771AD8FB39007A1AD9C3
-:10693000FB38007D1AD8FB390080FEFA06DE1AD932
-:10694000301B029CF01F01B6306A0E9B0C9CF01F9E
-:1069500001B5306A300BE2CCFF5EF01F01B3E2FA02
-:1069600000BC2FAD584A5F08590A5F091248C08120
-:10697000588AE080030C0E9B029CF01F01ACE2F8E9
-:10698000009070495819E08102D5E2F800B058082B
-:10699000E08002D0FB3800711AD8FB3900741AD994
-:1069A000FB3800771AD8FB39007A1AD9FB38007DFA
-:1069B0001AD8FB390080302B1AD9FEFA0672029CD5
-:1069C000F01F0197E2FB00B02FAD580BC040029CB6
-:1069D000F01F01980E9BE2FC00DCF01F0197622C77
-:1069E000F01F0196300BE2FC00E0F01F0195300B28
-:1069F000E2FC00E0F01F0193E2F800BC5828C061FF
-:106A0000300BE2FC00E0F01F0190301BE2FC00E0E4
-:106A1000F01F018B300BE34B00F4E2F900BC590985
-:106A20005F0A58495F081448F6081800E08002160B
-:106A3000029CF01F0186307B029CF01F0176029CB5
-:106A4000F01F01832DCDD832580ACFD0149B743952
-:106A5000F8FC00DC742AF01F017F2DCDD832F8FB42
-:106A600000BC590BCF00F8F800E85858E080023518
-:106A70005838E08B0234E2C7FF64306AFEFB05D869
-:106A80000E9C2F8BF01F0164EE0B1710E06800A224
-:106A9000E3D8E00B029CF01F0171E2FC00DCF01F68
-:106AA0000170FEFA05BE302B029CF01F015DE2FA78
-:106AB00000BC584A5F08590A5F091248C0B1588A99
-:106AC000E080029730080E9BE3480104029CF01F0F
-:106AD0000157029CF01F01642DCDD832FEFA058CBF
-:106AE000303BF01F014F5807E08002806E085808C5
-:106AF0005F1B169AE2FC00DC301BF01F015DFACC34
-:106B0000FF94F01F015CE2F800985808E08001D57E
-:106B100041B9F2080108E048003CE08A01A6E349D7
-:106B200000982DCDD832F01F0154E08501EBE2F939
-:106B3000009072485828C870E2F800AC5808C83174
-:106B4000E2FA00CC1094500AE2F000D07228580803
-:106B5000E08A00A9300850187218401AF00A032879
-:106B600050585800E08A0097400530020A96C11834
-:106B70000897300330142FF2ECC6FF6404305F989E
-:106B80003009E9E80008F2081800E08000970E9448
-:106B90000C9B029C0C93F01F0139C0507838581898
-:106BA000FE99FFE86D585808C051ECF8008058086D
-:106BB000CE0040595809CDD0ECC8FFFAECCAFFA866
-:106BC000ECC9FFD45048502A50394057C0486E177E
-:106BD0005807CCF0EEF801945808CFA16CAA6E5873
-:106BE000103ACF616E4B404CF01F010BCF116E88F5
-:106BF0005808E08100E16F6AEDBA0001C061ECFB6A
-:106C00000080580BE08100E3F1DAC001300AF4089B
-:106C10001800CDE06D5B580BCDB0FACAFF94403C34
-:106C2000F01F0117CD516F6841B91268CD106F3850
-:106C300041C91268CCD06F4841D91268CC906F58C6
-:106C400041E91268CC5058065F04C96B149BF01FD1
-:106C500000F02DCDD832149B2EACF01F010A1896EF
-:106C6000FE91FEF26F9B580BE080012A581BFE91AB
-:106C7000FEEBE34B00D8029CF01F00FB622CF01FE0
-:106C800001028326CE0A5803E08100BF0E94E2F988
-:106C9000009040182FF850187228401A103AFE95AC
-:106CA000FF5DE2F801085808E0800121029CF01F16
-:106CB00000F7E2F90090C4BB5804CE600E92300693
-:106CC000C1080497089930032FF6EAC5FF640C3019
-:106CD0005F98F3E800083009F2081800CD500E92D2
-:106CE0000A9B029C0A93F01F00E5C05078385818A0
-:106CF000FE99FFE940585808CE50EACAFFFA4057BB
-:106D0000506AC0786AA8103AC5006E175807CDA01F
-:106D1000EEF801945808CFA16E5A580ACF416E88F8
-:106D20005808C1E16F5BEDBB0002C040EDBB000342
-:106D3000CED1F1DBC002C0806B585808CE71EAF8A2
-:106D400000805808CE31EEF8014C5808C110EB19FC
-:106D50000088EDB90001CDA058055F09CB6B306A02
-:106D6000EECBFFE80A9CF01F00ACCD01CDCB109913
-:106D7000EEC8FECC2FF9700A580AC2612FC85849D4
-:106D8000CFA1EDBB0003C071EEF800F0F1D8C00256
-:106D9000F9BA0101EB190088EDB90004C030580AB6
-:106DA0005F0A580ACB30CD6B6E4B406CF01F009AD7
-:106DB000CAD1CB6B306AEECBFFE80C9CF01F00967B
-:106DC000FE91FF07C19B301ACDDBFACAFF94402C1D
-:106DD000F01F00ABC0306F6AC18B6F6A41B8F5E835
-:106DE0000008FE90FF136F3841C91268FE90FF0E35
-:106DF0006F4841D91268FE90FF096F5841E9126847
-:106E0000FE90FF04C21BE2F800A85808C131306AA6
-:106E1000E2CBFF64069CF01F0080C170E2F800E83E
-:106E20005838C081306AE2CBFF5E069CF01F007AC2
-:106E3000C0C00E9B029CF01F007FE08100B50E9A3F
-:106E4000069B029CF01F0092009A400BE2FC00DCC3
-:106E5000F01F0090FE9FFDF8169A029C30ABF01FC9
-:106E6000008EFE9FFDEE3017FEFA0230303B029C92
-:106E7000E3470094F01F006AE06B2710300CF01F0E
-:106E80000088E2F800D470985808C0500E9BE2FCCD
-:106E900000C45D1830EB029CF01F0082300A029B98
-:106EA000FEFC0204F01F0081300802994FEA109B9B
-:106EB00033CCF01F007F41B9FE9FFE33E2F800D8CB
-:106EC0005808FE90FDC1E34B00D8029C301BF01F18
-:106ED0000079FE9FFDB9582BC780E07A86A0300B61
-:106EE000029CF01F0075FE9FFDC8305BE2F80110A8
-:106EF0005818C720029C300AF01F006FFE9FFDA4A7
-:106F0000E2F9009072485828FE90FD9E301BCEFB9F
-:106F1000FAC7FF94E2C6FF64306A0C9B0E9CF01F18
-:106F20000041E2F801185808FE91FCF8FE9FFCE4CD
-:106F3000029CF01F00621896C230F8FB0194580BB7
-:106F4000C1F17958E2180013C351189B029CF01F3D
-:106F5000005CE2F800B05808C0701036C050E2FC87
-:106F600000E0F01F0058E2FC00DC0C9BE34600B0A0
-:106F7000F01F0055029CF01F0055FE9FFD0D029C66
-:106F8000303BF01F0053FE9FFD5FE2F800B0580851
-:106F9000FE90FCF3F0F800F0F1D8C002FE91FCED99
-:106FA000FE9FFCEF029C300A30ABF01F0043FE9FB7
-:106FB000FD4B3509FAC8FF70189A10D9029CFAC91E
-:106FC000FFE4F01F0044CC6B4C3AF01F0015E2F8D0
-:106FD00000E8FE9FFD4F72485818F9B80002E3F828
-:106FE0000A44F9BB0000C87B0E9BFE9FFD84E2F8BB
-:106FF00000B05808FE90FD68F0F800F0F1D8C0022B
-:10700000FE91FD62FE9FFD678003CB708002669853
-:107010008001CD9080002D948003CBB08002299E0A
-:1070200080002DF480002DE88001DC548003CBF03B
-:10703000800265BC8002A9D0800270F68002516C8B
-:1070400080025158800251288001D2A08001D3785B
-:1070500080028720800265AC8001D0A08002A9A0B8
-:107060008003CC60800265E88003CC9C8002C12054
-:1070700080027ED88001D4448001CEB88002ACEC7E
-:1070800080002DB8800270F88001CE5C8001E69C03
-:10709000800288288001DA2C8003CCBC80027EA08C
-:1070A0008001DE988002665080026384800263F86B
-:1070B0008001DD548001DB448001CF1C8001D86455
-:1070C000800246CC8002A9588001D9308001E58C2D
-:1070D0008001D4F08003CC20580C5E0E5E1DD401DC
-:1070E000201D3008767C3009BA881A9A7668129B7F
-:1070F0005D182FFDD8025EFCEBCD40801897580C30
-:10710000C090789C580CC035F01F00040E9CF01FF6
-:107110000004E3CD808000008002650880002E001E
-:10712000EBCD40F81896129510944063328CF01F06
-:10713000000B1897C0F00C9B311AF01F00093FFCA0
-:107140008F658F748F838F9C30090E9A485BF01F78
-:1071500000060E9CE3CD80F880027EA880002DC43E
-:10716000800270DE8002624CD4011698306AF8CB3F
-:10717000FFEF109CF01F0002D80A000080002DF4E1
-:10718000D431213D76FE511E760A503A7619504987
-:1071900076285058763E506E764A507A76695089F5
-:1071A00076785098768E50AE769A50BA76B950D995
-:1071B00076C850E876DE189850FEF8C9FFF876EAEF
-:1071C000510A765476AB500C5019E02BA44F50CB9B
-:1071D000110EF8CBFFF45008512E403A700340488E
-:1071E0007205502BE069A478EA19D76AFC090009F6
-:1071F0001409760AE06BB756EA1BE8C7F40B000BDC
-:10720000100BF5E52008066814581009E06870DBDB
-:10721000EA182420EBE3200AF20E1507FDE9139E7D
-:10722000060EFDEA000A0A5A1005140BFDE32008B9
-:10723000F606150CEDEB13461C06EDE800080658A3
-:10724000405AE069CEEEEA19C1BD14051005EDEE15
-:107250002008EA0B1511F7E512FB0C0BF7E8000804
-:107260001C5812034069120310034078E6051516F6
-:10727000E0690FAFEA19F57CEBE312A5F00900090C
-:107280001605F7E62008EBE800080C581C09100961
-:10729000EBEB2008F2031507E7E913930A03E7E88D
-:1072A00000081658E06AC62AEA1A4787E80A000A60
-:1072B0000C0A100AE7E52008F402150CE5EA13426F
-:1072C0000602E5E800080A58408EE0694613EA190C
-:1072D000A830FC09000916091009E5E32008F206A8
-:1072E0001511EDE912F60406EDE800080658409A7B
-:1072F000E06B9501EA1BFD46F40B000B0A0B100B2B
-:1073000040A840C9F60E1516FE395BB1FDEB12AE72
-:10731000E06A98D8EA1A69800C0E40BBF00A000AAD
-:10732000EDE22008FDE80008045840C1060A50C9F3
-:10733000100AE069F7AFEA198B44FDE62008F60968
-:107340000009F40B1507F7EA139B1C0BF7E800087C
-:107350000C58F7EE200A0C0104091009F206150C6E
-:10736000EDE913461606EDEB2008EDEA000A1C5A7B
-:107370001401E2051511EBE112F50C05EBE800082C
-:10738000165840DAE069D7BEEA19895CF4090009A9
-:107390001C09100940E8F20E1516E06A1122EA1ADB
-:1073A0006B90FDE912AEF00A000A0A0EEBE6200827
-:1073B000160AFDE8000840FB0C58E0697193EA19D1
-:1073C000FD98100AF6090009FDE52008F40B1507E1
-:1073D000F7EA139B1C0BF7E800080A580C09100980
-:1073E0004108F206150CE06A438EEA1AA679EDE927
-:1073F0001346F00A000A1606F7EE2008EDE800082A
-:107400001C580A0A100A4118F4051511E0690821F0
-:10741000EA1949B4EBEA12F5F00900090C05EDEBA5
-:107420002008EBE8000816581C091009F20315168D
-:10743000E7E912A30A03E7E520080C680A58404E62
-:10744000E06A2562EA1AF61EFC0A000A160A408B58
-:10745000100A40D8F40E1505E069B340EA19C0409F
-:10746000FDEA13BEF6090009060E403B0C09E06672
-:107470005A51EA16265EF0060006FDE320080A6867
-:1074800006581009E062C7AAEA12E9B6F60200023D
-:10749000F20B1509F7E9137B41191C0BF7EE2008D5
-:1074A00006681C580A0606021006E063E681EA1325
-:1074B000D8A1F2030003EC09150EF3E6132916090F
-:1074C000F3EB20081C68165840CA10024078E065AB
-:1074D000105DEA15D62FE0611453EA110244E80565
-:1074E0000005F40100011C051601E40A1514E06E04
-:1074F000FBC8EA1EE7D3F5E212CAF00E000E120A2C
-:10750000F5E92008166840BB125812031005E06622
-:10751000CDE6EA1621E1F6060006EA0B1505F7E5C9
-:1075200013BB140BF7EA2008126841091458E065F0
-:1075300007D6EA15C3371001F2050005E20915095F
-:10754000F3E113791609F3EB2008146816581003B9
-:107550004068140E1606E60A150EE0620D87EA1260
-:10756000F4D5F5E3132AF0020002120AF5E9200827
-:10757000166840AB12581205100EE06314EDEA13C2
-:10758000455AF6030003FC0B1514F7EE12CB140B4F
-:10759000F7EA2008126840F91458E061E905EA1199
-:1075A000A9E31006F2010001EC091505F3E613B991
-:1075B0001609F3EB200814681658100540581402F9
-:1075C000E066A3F8EA16FCEFEA0A1509F0060006E1
-:1075D000F5E5137A120AF5E9200816681258409E5C
-:1075E00010021603E40B150EF7E2132B140BF7EA47
-:1075F000200812681458E06502D9EA15676F100375
-:10760000FC050005E60E1514FDE312CE160EFDEB8B
-:107610002008146816581201100140A840E9140609
-:10762000E060F681EA108771E20A1505F0000000BB
-:10763000F5E113BA1C0AF5EE200816681C58E06242
-:107640004C8AEA128D2A1006F2020002EC09150992
-:10765000F3E613791409F3EA20081C681458160598
-:1076600040DB10054108E434C6BEE0616122EA1146
-:107670006D9DE80A0007F6010001E066380CEA1685
-:10768000FDE5F0060006EA08150EF1E513281208DC
-:10769000F1E9200BF7EA000A125A1C021402407AA0
-:1076A000404E12001001E063CFA9EA134BDEF40351
-:1076B0000003E40A1514F5E212CA100AF5EB200BD8
-:1076C000F5E82008EE0B000BF6091504F3EB13C9DF
-:1076D0001409125814061000F3EA200AE065EA447F
-:1076E000EA15A4BEE008150BFC050005F1E01358EF
-:1076F00012051208105A10031401F1E92009E20BD7
-:107700001510F7E1130B100B1659F7E820081206B5
-:10771000EC0E1517FDE6129E160E1C58100540982B
-:10772000FDEB200AEA061504E0694B60EA19F6BB96
-:10773000EDE513C6F00900091C0616090C5AEDEE1A
-:107740002008140340CBE605150BEBE313550C059D
-:107750000A58E06ABC70EA1ABEBF1009F60A000AAD
-:10776000EBE62008F20B1510F7E9130B0A0B16587D
-:107770001C0A100A40F8F40E1517E0697EC6EA19D3
-:10778000289BFDEA129EF0090009160EF7E5200875
-:107790001C580C0910094038F2061504E06A27FA53
-:1077A000EA1AEAA1EDE913C6F00A000A1C06FDEB8D
-:1077B00020080C580A0A100A4068F405150BE06905
-:1077C0003085EA19D4EFEBEA1355F00900090C05EE
-:1077D000EDEE200816090A58408B1009E06A1D05D5
-:1077E000EA1A0488EBE62008F60A000AF20B1510E4
-:1077F000F7E9130B0A0B16581C0A100A40B8F40ECE
-:107800001517E069D039EA19D9D4FDEA129EF009BA
-:107810000009160EF7E520081C580C09100940E86D
-:10782000F2061504E06A99E5EA1AE6DBEDE913C60B
-:10783000F00A000A1C06FDEB20080C580A0A100A80
-:107840004118F405150BE0697CF8EA191FA2EBEA70
-:107850001355F00900090C05EDEE200816090A5829
-:10786000405B1009E06A5665EA1AC4ACEBE62008F2
-:10787000F60A000AF20B15101C0AF7E9130BE0696F
-:107880002244EA19F4290A0B1658100A4032F40E61
-:1078900015171202FDEA129EEA0811FF160E409A11
-:1078A000FDE81008E069FF97EA19432A1658F40921
-:1078B00000090A090C0241061002F60811FFE40A49
-:1078C0001506F5E213AA1C0AF5E810081C58F20880
-:1078D0000005E06923A7EA19AB941206FC0811FF22
-:1078E000EC0B000BEA06150AEDE513661406EDE84D
-:1078F00010081458F6080008E069A039EA19FC934A
-:10790000F00B150FFA243942F7E8131BE8090005BC
-:107910000C0BEA0E000EF40811FFF7E810080C58E3
-:10792000E06959C3EA19655BFC08000540E2EA0E0C
-:1079300015151202FDE512BEEC0811FF160EFDE84A
-:1079400010081658E40A000AE069CC92EA198F0C74
-:10795000F40800024068F00900090C09E40A150661
-:10796000F60811FFF5E213AA1C0AF5E810081C58E6
-:10797000F2080002E069F47DEA19FFEF40C1FC085B
-:1079800011FF1201E406150AE20B000BE0695DD15C
-:10799000EA198584EDE213661406EDE81008145820
-:1079A0004045F60800011205E20B150FEA0E000E25
-:1079B000F7E1131BF40811FF0C0BE0697E4FEA1985
-:1079C0006FA8F7E8100840A30C581203E60A000A53
-:1079D000FC080005EC0811FFEA0E1515FDE512BEC6
-:1079E000160EFDE810081658F4080003411AF608B0
-:1079F00011FFE069E6E0EA19FE2CF4090009E60A45
-:107A000015060C09F5E313AA1C0AF5E810081C5822
-:107A1000F20800034088E0694314EA19A301F00961
-:107A200000091609FC0811FF40FBE605150AEBE307
-:107A300013651405EBE810081458F2080008E06913
-:107A400011A1EA194E08F6090009F20E000EF0061F
-:107A5000150FE0697E82EA19F753EDE81316F40872
-:107A600011FF0A06EDE810080A58FC080001407EE4
-:107A7000120EEA0811FFFC0A000AE20E1515FDE1DC
-:107A800012BE0C0EFDE810080C58F408000941283D
-:107A9000F20A1506F5E913AA1C0AF4080009E068C1
-:107AA000F235EA18BD3A990940D91009EC0811FFDE
-:107AB000F205000BF5E8100840091C58720CF60896
-:107AC0000001E069D2BBEA192AD740581208E20B3C
-:107AD000150AF0060009F7E1136BFC0811FF140BFF
-:107AE000F7E810081458F208000640B8E069D3918E
-:107AF000EA19EB86F0090009F20E0008F40A11FFFA
-:107B0000400EEC09150FF3E613191609F20C000CE0
-:107B1000F3EA100A165AF00A0006EC081515F1E609
-:107B200012B8100C9D0C401A7408120895084028D1
-:107B30007009160991092EDDD832D703EBCD40E04C
-:107B400038097648F1D8C066F608000AF5690018C9
-:107B50001895F00A113F1697F6080008F0CCFFE7D9
-:107B6000587AE08B0056300BF01F002DEEC6FFE870
-:107B7000EECCFFA80C9B1798178917BAF3E8108969
-:107B800017A8F1EA1088F3E8110916A9183BCF41AC
-:107B90000C9B0E9CF01F0023338A300B0C9CF01FB3
-:107BA00000200C9BECCCFFC81798178917BAF3E894
-:107BB000108917A8F1EA1088F3E8110916A9183BF3
-:107BC000CF416E486E590C9B0E9CEF480050EF4918
-:107BD0000054F01F00140E9BEECCFFF0179817898D
-:107BE00017BAF3E8108917A8F1EA1088F3E8110929
-:107BF00016A9183BCF410E9B0A9C310AF01F000AC0
-:107C00000E9C304A300BF01F0006E3CD80E0208A46
-:107C1000300BEEC6FFE8F01F0002CC4B80002DE8D1
-:107C20008002718080002DF4EBCD40FC1493784AE3
-:107C3000F4030038103AF9F98005F9F9B005F7B9FD
-:107C40000BFFF9F9BA059948E608161DF208000875
-:107C5000995818941692F1DAC066C381F8C5FFE806
-:107C6000E043003FE088002C3006EAC7FFC0E4068E
-:107C7000000B340A0A9CF01F00290A9B17981789E9
-:107C800017BAF3E8108917A8F1EA1088F3E8110988
-:107C900016A90E3BCF410A9B089CF01F00212C0621
-:107CA000E6060108E048003FFE9BFFE3E6C800400F
-:107CB000E7D8C006E018FFC02C081002069A049B03
-:107CC0000A9CF01F0016E3CD80FCF00711402E88BF
-:107CD000100C0E33C1D30E9AF01F0010E8C5FFE858
-:107CE000E8CCFFA80A9B1798178917BAF3E8108900
-:107CF00017A8F1EA1088F3E8110916A9183BCF413B
-:107D00000E130E020A9B089CF01F0005CAAB069AD0
-:107D1000F01F0002E3CD80FC80002DF48002718012
-:107D2000EBCD40FC216DE0682301EA186745E06E69
-:107D3000AB89EA1EEFCD30075008501EE068DCFE2C
-:107D4000EA1898BAE06E5476EA1E1032504750573F
-:107D50005028503E18931292580CC1401494169516
-:107D60001A962FF7090A0B0B1A9CF01F00080E3306
-:107D7000FE9BFFF91A9B049CF01F00052EADE3CD7E
-:107D800080FC1A96CF8B000080027C2880027B3C0E
-:107D9000D431FACD0088501C500B149312921091DC
-:107DA00042B0585AE08B0056E04B0040E08B005444
-:107DB000FAC4FFF8340A300B089CF01F002E400A6A
-:107DC000401B089C0896F01F002CFAC5FFB80897C6
-:107DD0000D88EC1800360CC80A36CFB1340851842F
-:107DE00051285803C110FACCFF9CFACBFFB4300ADB
-:107DF000E60E1502E40A030818A8E20A030916A908
-:107E00002FCA1C3ACF81E6CCFFFF00990A9AFAC329
-:107E1000FFA0069BF01F0019340A300B089CF01FCE
-:107E20000015400A401B089CF01F00130F88EC1837
-:107E3000005C0EC80C37CFB1310C3408513C518472
-:107E4000519000990A9A069B5128302CF01F000B84
-:107E50002DEDD832FAC6FF881A9A0C99FACBFFFC9E
-:107E6000301CF01F0006310850165008CA2B0000C5
-:107E700080002DE880002DF480027D20D401202D8B
-:107E8000501A5009301A1AD8FAC9FFF8FAC8FFFC7C
-:107E9000F01F00032FFD2FEDD802000080027D901F
-:107EA0005EFC5EFE5EFCD703EBCD40C01896F01F73
-:107EB00000061897C0500C9A300BF01F00040E9C5F
-:107EC000E3CD80C080002E1880002DE8D401F01F83
-:107ED0000002D80A800148BCD401F8CBFFFCF01F97
-:107EE0000002D80A80014890780C580C5E0C3008CB
-:107EF000F948004C780C580CCFC15EFC580CF9FCCA
-:107F000010435EFC580CF9B80100F9F81A435EFC06
-:107F1000EBCD40E0189716961495314CF01F0005F4
-:107F2000F9F71A03F9F61A04F9F51A02E3CD80E01D
-:107F300080027EA8EBCD40E016961495780758078E
-:107F4000C1605806C080306A0C9BEECCFFC0F01FA9
-:107F5000000AC0A15805C0B0EECCFFFC310A0A9B54
-:107F6000F01F0005C0406E075807CEC10E9CE3CD40
-:107F700080E0000080002D94EBCD40407818201860
-:107F800016969918784B78390C9C5D190C9CF01F4B
-:107F90000003E3CD8040000080002E00EBCD408048
-:107FA000202D300A1897189B49BCF01F001C300A7E
-:107FB0000E9B49BCF01F00196E085808C2201A9C7D
-:107FC000F01F00186E08400A70EC0E993008141C5F
-:107FD000109BF8080C4C490A2FFCF01F00136E2B65
-:107FE000F6FA010C580AC1006E08400A712C0E996D
-:107FF000141C300848AAF8080C4C109BF01F000A0B
-:108000002FEDE3CD8080F6CBFEB80E9CF01F00076D
-:10801000CF80CEBB8002806880026384800280B4FF
-:1080200080027ED8800263F880027F34EBCD40C0AE
-:108030001896580CC1407809300899085809C03181
-:10804000C0880E997207129CF01F00065807CFA136
-:108050000C9CF01F00050C9CF01F0002E3CD80C0BB
-:1080600080002E0080027F9CEBCD4080202D189751
-:108070001A9CF01F000E6E0A580AC0C1C10874088D
-:10808000149B8F08300A0E9CF01F00096E0A580AD4
-:10809000C06074E940081039FE9AFFF30E9CF01F8F
-:1080A00000052FEDE3CD808080027ED880027F78AE
-:1080B00080027F9CD4013008782AF548010C782989
-:1080C000F2FC0104F01F0002D802000080024530DB
-:1080D000D43120CD1096782814941293E04A0020D1
-:1080E0005FBAF0F90160189758295F18169241514C
-:1080F0001448C05030060C9C2F4DD832354CF01F20
-:1081000000621890CF80089A049B2ECCF01F005F6D
-:1081100081D4FAC9FFE450965083FAC5FFF84DC8E0
-:108120001AD5303A089B049C4DA65086F01F005A81
-:10813000E0C8FFFC0A9B5018310A109CF01F005346
-:10814000FACCFFD4F01F0055E0C8FFC0502840BC57
-:108150006E29F2F80150F808000881E86E2AF4FB55
-:108160000150F4F90154E06A851FEA1A51EBB7395E
-:10817000F20A0648301AA599180981FAE14900481F
-:10818000306A402C069BF01F0041E141004C2FFD5E
-:108190006E065806C2903005C0680C956C0C580CE1
-:1081A000C5801896ECCBFFC0306A069CF01F003CDF
-:1081B000CF516CD80838C5505805EDF80000EFF8DD
-:1081C0000A00EDF81000EBF81A006E29F2F8010C25
-:1081D0000C38F9B80000F3F80A430C9B301A0E9CD7
-:1081E000F01F00306E066E1859F8E08A0015580628
-:1081F000C3200C9A15088F086E28F0F90128ECCBE3
-:10820000FFC0720C72F85D180C9B300A0E9CF01FB8
-:1082100000256E065806C1F060EA6CE8103AC0749A
-:10822000C1A872E81438E089000612966C09580952
-:10823000CF9181098D006E2C6E18400A401B2FF8DB
-:108240008F18F8F901280096720C72E85D18C54B7A
-:108250006E06CCAB81068F000E9CF01F0013CECBB8
-:10826000089A049BECCCFFECF01F000DCA61310AA8
-:10827000400BECCCFFFCF01F000AC9F1009CF01F82
-:10828000000BC3AB80027EA880002DF48003CCDC01
-:108290008003CD4C8002A0C880027ED880002D943F
-:1082A00080027F7880027F9C80002E00EBCD408092
-:1082B000189E7807580BC06116970E9CE3CD8080FE
-:1082C0006E075807CFB06F381638CFB11AD8149947
-:1082D0007C286EDAF0C8FEC8EECBFFEC1C9CF01FC9
-:1082E00000092FFD580CF8071700EFF8100EF9F8E9
-:1082F0001A0EF8071710F9B80101F9F81A14CDEBA6
-:10830000800280D0EBCD40FC1897300CEF4C010C74
-:10831000149612921094EEF50108580BC080169A2C
-:10832000189B0A9CF01F0016EF4C010C58065F13B7
-:10833000EEFC010C580C5F09F3E30008C16158041E
-:108340005F18F3E80008C0A05803C0800C9A049B93
-:108350000A9CF01F000CEF4C010C580CF9BC00FFFC
-:10836000F9BC0100E3CD80FC300A0C9B0A9CF01F95
-:1083700000045F09EF4C010CCE3B000080027F340B
-:10838000800282AC0000000000000000EBCD4080C5
-:10839000580CC100F8F901103008F94801105809CB
-:1083A000C031C0880E997207129CF01F0004580754
-:1083B000CFA1E3CD8080000080002E00EBCD40C037
-:1083C0001897580CC250F8F801245808C210189B8E
-:1083D000300A491CF01F0011EEFC0124F01F0010B0
-:1083E0003006306A0C9BEF460124EECCFEE4F01F11
-:1083F000000DEEFC0114F01F000CEF460114EEFC22
-:108400000118580CC050F01F0008EF460118E3CDCA
-:1084100080C00000800288EC800263848002467085
-:1084200080002DE8800270F8EBCD40F8205D1897B1
-:1084300016951494F8F601245806C0503FFC2FBD41
-:10844000E3CD80F8F8FA012817D81AD817C91AD935
-:1084500017B81AD817A91AD917981AD81789301B1C
-:108460001AD9740C4C6AF01F0047EEC3FEC81AD626
-:108470000E984C59E06A88C7069BEEFC0140F01F3D
-:108480000043EF4C01142F9D580CC6F0EEFC014444
-:10849000580CC0E01AD6069B0E984BB9E06A88C704
-:1084A000F01F003AEF4C01182FFD580CC5E0340CBA
-:1084B000F01F00371896C5B0EEF801287009990929
-:1084C000EEF801283019700A4B2899199928994A11
-:1084D00099374B18EEF9012C998899599967EEF85C
-:1084E0000128710999A9EEF80128711999B9F01FAD
-:1084F000002BEF4C0124C3D0314A300B1A9CF01FE3
-:108500000028EEF901305804E9F8105FFBF81A036F
-:10851000300650291A9A089B50165006EEFC01248A
-:10852000F01F0020306830593FFAEEFC0124149B04
-:10853000F01F001D306A0A9BEECCFEE4F01F001B0A
-:10854000301BEEFC0124F01F001A301BEEFC01244E
-:10855000F01F00180C980E99497A0C9BEEFC0158FC
-:10856000F01F00160C9CC6CB3FECC6AB3FCCC68BB5
-:108570000C9CF01F00133FDCC63B00008003CD586D
-:108580008002299E80028A748002712080027EA867
-:10859000800289A8800289488002502080002DE84E
-:1085A000800247A0800244E880002DF480025158E8
-:1085B0008002516C800288EC800263F880002E00FB
-:1085C000EBCD40FC1897F8F801105808C6F0F8F801
-:1085D00001284CAA700C301BF01F0049EEF8012452
-:1085E0005808C0A0EEF801284C6A700C301BF01F30
-:1085F0000044E3CD80FCEEF801605828CF41EEF84E
-:108600000128700C70295D19587CCED1EEF8016CF0
-:108610005818CE91EEF501105805C410EEC2FEB800
-:10862000EAC3FFFC300A069BEEFC0108F01F00368F
-:10863000306A1894069B049CF01F0034C0605804F4
-:10864000C37069485808C341EB3800091AD8EB38A1
-:1086500000081AD80BF81AD80BE8EEF601281AD839
-:108660000BD91AD90BC84AAA1AD8301B6C0CF01FA8
-:1086700000242FAD5804C090EEF90128E8CAFFFC91
-:10868000069B720C72E85D186A080A9CEF4801109C
-:10869000F01F0020EEF501105805CC31EEF801284E
-:1086A00049DA700C301BF01F0016E3CD80FCEB386C
-:1086B00000091AD8EB380008EEF601281AD80BF892
-:1086C0001AD80BE81AD80BD91AD90BC8493A1AD8B4
-:1086D000301B6C0CF01F000A6A08069BEEFA01348E
-:1086E000EF4801100E9CF01F000E0A9CF01F0009BD
-:1086F0002FADE3CD80FC00008003CD9C8002299E3D
-:108700008003CDC480027F3480002D948003CE503E
-:1087100080002E008003CEAC8003CDFC8002842834
-:10872000EBCD40F81695189414931297F8FB01348A
-:10873000580BC050F6F801485808C5D15807C4C0B6
-:10874000E8F601105806C4A03007C0680C976C0CFE
-:10875000580CC4401896306A0A9BECCCFFFCF01F02
-:10876000002CCF515807EDF81000EFF81A00EDF883
-:108770000000E9F80A44E04303E7E08A003BE8FA36
-:108780000110580AC4006C3B74381638C065C3B871
-:1087900072381638C054129A74095809CFA18D093D
-:1087A00095061AD30BD80B8CE8F601281AD80BC9FA
-:1087B0001AD90BB81AD80BA91AD90B98495A1AD832
-:1087C000301B1ADC6C0CF01F0014089CF01F001307
-:1087D0002F9DE3CD80F8E3CD80F8310CF01F001021
-:1087E0001896C0F0306A0A9BECCCFFFCF01F000D1D
-:1087F0008D33CC6B0A9AF8FC0108F01F000BC9FB03
-:10880000E3CD80F88D0AE9460110CCCB80002D9491
-:108810008003CED48002299E800285C080027EA87B
-:1088200080002DF4800282ACEBCD40F8208D1694B0
-:1088300014971895F8F801345808C470F01F0027F1
-:10884000EEC60001C426E068009C1A93EC080248BA
-:10885000E8080007EAC4FEB8C0682016EEC7009C0E
-:108860005806C335EAF901346EAA7258103ACF613E
-:10887000724BEECCFFFAF01F001ACF01306A089B52
-:108880000E9CF01F0017CEA0EEFB0080580BCE60B0
-:108890001A9AEECCFFA8F01F0013CE01189A0E9B77
-:1088A000EAFC0108F01F0010C13079485808CD607B
-:1088B0004048EDB80000CD213019E06A03E80E9B76
-:1088C0000A9CF01F000ACCAB2F8DE3CD80F8404806
-:1088D000F3D8C001CF3B00008002838C80002D9430
-:1088E0008002ACEC80027F3480028720EBCD4060B8
-:1088F000F9380121F8F501281AD8F93901201AD9D7
-:10890000F938011F1AD8F939011E1AD9F938011D91
-:108910001AD8F939011C489A1AD9302B18966A0CC2
-:10892000F01F00070C9CF01F00070C9CF01F0006B6
-:108930002FADE3CD806000008003CF1C8002299E14
-:10894000800283BC800285C0EBCD40E0201D1897DB
-:10895000F8F801145808C0613FF60C9C2FFDE3CDD8
-:1089600080E0F8F80128300C5C791ADC5C5B700C54
-:1089700070D6FAC8FFFC5D162FFD1895580CCED0A6
-:1089800018994008E06A88C7EECBFEE4EEFC0114BB
-:10899000F01F000418960A9CF01F0003CDFB000096
-:1089A000800270D880002E00EBCD40E0208D14971F
-:1089B0001896580BC2614A781AD8EEF60128EF389B
-:1089C00001211AD8EF3901201AD9EF38011F1AD81E
-:1089D000EF39011E1AD9EF38011D1AD8EF39011CE1
-:1089E00049DA1AD9302B6C0CF01F001C0E9CF01FBA
-:1089F000001C0E9CF01F001B2F9D2F8DE3CD80E0EF
-:108A00001A95320A1A9BF01F0018C1211A9B320ACC
-:108A1000EEF801348F8A1AD8EEC9FEE4EEC8FEC81B
-:108A2000EEFC0108F01F001149182FFDCC6B0C9CC7
-:108A3000310A1A9BF01F000CC090EEF8012848DAAA
-:108A4000700C302BF01F0005CB7B1A9B310ACE1B1C
-:108A50008003945C8003CFC88002299E800283BC7F
-:108A6000800285C080024750800280D08003CF649E
-:108A70008003CF7CEBCD40F8189716951493129491
-:108A8000F8F801245808C090F8C6FEE4306A48BBE4
-:108A90000C9CF01F000BC031E3CD80F80C9C306AB9
-:108AA0000A9BF01F0007CF910899069A0A9BEEFCDB
-:108AB0000124F01F0004CF1B8002838480002D94CA
-:108AC00080025180EBCD40F8FACD01001293109452
-:108AD00018961697149530081A99F2080B082FF873
-:108AE000E0480100CFB1300E1A9C1C9BEC0B07092B
-:108AF000198AFC0A00081208FAC9FF00FDD8C0084C
-:108B00001C09F338FF0018C8F36AFF002FFBFAC8EE
-:108B1000FF000E3BF9BB0200103CCE915805C4C0CB
-:108B2000300E1C971C9CF8C8FFFFFACAFF00F9D84A
-:108B3000C008180AF53BFF00F60E0008FAC9FF004E
-:108B4000FDD8C0081C09F338FF00F568FF00F36B7F
-:108B5000FF002FF70E35FE9BFFE85804C2A00696D3
-:108B60003007F8C8FFFFFACAFF00F9D8C008180A92
-:108B7000F539FF00F20E0008FACBFF00FDD8C0085F
-:108B80001C0BF738FF00F568FF00F769FF00F538A8
-:108B9000FF001009F3D9C008FACAFF00120A0D89B4
-:108BA000F538FF0012580CC82FF70E34FE9BFFDB80
-:108BB0002C0DE3CD80F80A9E0A9CCD0BD401129EA9
-:108BC000169818991C9B149C300AF01F0002D802BA
-:108BD00080028AC400000000D431FACD0180340A3A
-:108BE000FAC4FEC0510C089CF01F04BF688A516A89
-:108BF000689950A968A8509868B650866845682159
-:108C00006830416650E5685250D2686A50CA687947
-:108C100050B968085158E3E8200868D50C580A583C
-:108C20006812F00A150150F2F5E813FA517A68E873
-:108C300068F640E540A9105940980C580A58025867
-:108C40000059F00A15010459F5E813FAF20215016A
-:108C50004178E5E913F2519A518240C54089105993
-:108C600068C8045840E20A58045840D6F00A150172
-:108C70000C59F5E813FA005951AA419840B640D56D
-:108C8000416240CAF2071501EFE913F768D910599C
-:108C900068E80E58045814580C590A59F005150183
-:108CA000F2061501EBE813F5EDE913F640B851C5EE
-:108CB00051B641A268F940AA4165045914591059A6
-:108CC00041780C5840960C580A58F2021501F00AE7
-:108CD0001501E5E913F2F5E813FA41C851EA51D25A
-:108CE000408640A5409A418910594198045868C26D
-:108CF000045814580C590A59F0051501F2061501CB
-:108D0000EBE813F5EDE913F6408851F6520541E220
-:108D100068DA68C5EFE220091459105941A80C58C7
-:108D200068E60C580A58F2021501F00A1501E5E947
-:108D300013F2F5E813FA52124208522A41B968F6C2
-:108D400068D568EA105941C804584172045814584B
-:108D50000C590A59F0051501F2061501EBE813F557
-:108D6000EDE913F65245523668F84222418A4175C0
-:108D700041D904591459105941E80C5841960C58DE
-:108D80000A58F2021501F00A1501E5E913F2F5E8B7
-:108D900013FA4248418641A5525241F910594208FE
-:108DA0000E5904580C5941920A580458526AF20A52
-:108DB0001501F5E913FAF0091501F3E813F9426812
-:108DC00041B641C541A2527A5289421910594228EE
-:108DD0000C5914580E590A580458F20A1501F5E9AD
-:108DE00013FAF0091501529AF3E813F9428852A9CF
-:108DF00041D641B541E2423910594248145841CA5E
-:108E0000045814580C5941FA0A59F0051501F20694
-:108E10001501EBE813F5EDE913F641D852C542A26E
-:108E200041E552B642590459145942CA1059426890
-:108E30000C5842060C580A5841F6F20E1501F00281
-:108E40001501FDE913FEE5E813F2421942781458C2
-:108E5000420A4225125842890C581C59F006150145
-:108E60000A59EDE813F61459F20A1501F5E913FA57
-:108E70000C951493423952E652FA4216424A52D2A3
-:108E800042980458125842A90C580A5942261459BB
-:108E9000F00A1501F5E813FA0C59530A1496F20872
-:108EA0001501425AF1E913F84239109C531842B89F
-:108EB00006581458426A125842C90C591459424A69
-:108EC0001459F00A1501F5E813FAF2081501F1E951
-:108ED00013F8109B53384278FDEC20091059425882
-:108EE000105950194289E5EA20081258426912586F
-:108EF000401950084018A178F1E913F84009534887
-:108F00004008A178F1E913F853584298EBEB200997
-:108F100010594278105942A850194349E7E92009ED
-:108F200010594288105940185009532A4019A17904
-:108F3000F3E813F9400853694009A179F3E813F9FC
-:108F400053794358EDE8200942B810594298105916
-:108F500042C850194369F9E92009105942A810592B
-:108F6000401850094019A179F3E813F940085389D2
-:108F70004009A179F3E813F943785399F5E82009FA
-:108F800042B81C59105950194389F7E92009129821
-:108F900042C904581258401950084018A178F1E904
-:108FA00013F8400953A84008A178F1E913F84349A0
-:108FB00053B8439810590A591C59501943A943589A
-:108FC00012584019065804584012A172E5E913F2EC
-:108FD00053C2F0021501E5E813F243B84369105992
-:108FE00043780C590A5943C50A581858065853D2A1
-:108FF000F2021501E5E913F2F0091501F3E813F99E
-:1090000043D853F9438910594398145904580C59BB
-:109010001658185853E243F54342F20C1501F00676
-:109020001501F9E913FCEDE813F643A943B80A5911
-:10903000185804591459435A145816585406436A78
-:109040004402F2061501F0051501EDE913F6EBE80F
-:1090500013F5434854255416435543C9045914592C
-:10906000105943D8F20215010C58E5E913F2437682
-:1090700054320C580A58F00A1501F5E813FA544A0C
-:10908000890A442943864365437A43E8125843F9E1
-:109090000C5804590A584392F0061501EDE813F6EE
-:1090A0005456891604591459F2051501EBE913F5C4
-:1090B00054658925444243AA4389F9E2200814589B
-:1090C0001258F0021501E5E813F254724395440971
-:1090D0000C5943B689320C590A59F20A1501F5E9BF
-:1090E00013FA548A894A43C6446943A5441812585E
-:1090F0000C580A58F0061501EDE813F6549643BAD9
-:109100004429045943D2895604591459F2051501CA
-:10911000EBE913F554A58965448243EA43C9443811
-:10912000045814581258F0021501E5E813F254B22D
-:1091300043D544490C5943F689720C5944080A59DD
-:10914000446A045A105A0C5AF2061501EDE913F656
-:1091500054C6447B89860C5BF4061501EDEA13F6D0
-:1091600054E6441544A243E9445889A60A5B0458CE
-:1091700018581258F0051501EBE813F554D58995E8
-:10918000185BF6021501E5EB13F254F289B2444A7A
-:109190004489449B0A590C5B4405442644A804585E
-:1091A0001458F3E6200A0C580A5A5028E0657999B9
-:1091B000EA155A82504A410644325116441AEE05C5
-:1091C0000009F7E220081458E062EBA1EA126ED918
-:1091D00050385079040E0C99506EE068BCDCEA18E7
-:1091E0008F1B0C9A100C2F8A505C512A13065119B0
-:1091F00041087403720C2F485138410A2F0A514A12
-:10920000700A4148700941580A08F0090009EC0841
-:109210001505F1E613B8F2080008F5E3200918690E
-:109220001459F009000740F80A08F00A0009F80B81
-:10923000151EF7EC122BF7E320080C680658F2080D
-:109240000008EE091505F3E713B9EC0A151EF0093D
-:10925000000EF5E6122AFC091505F7EA2008F3EEE0
-:1092600013B9EFE8000816580A01EE0C151E0601A6
-:10927000F9E7122C1001F9EA200812011C68E20932
-:1092800015051458F3E113B90A001600100040E860
-:1092900012000A08F00A0009FC0B151EF7EE122B4B
-:1092A000F7EC200802681858F2080008E0091505D4
-:1092B000F3E013B9F009000640D80A08F00C0009E1
-:1092C000E20A151EF5E1122AF5EB2008006816588F
-:1092D000F2080008EC091505F3E613B9F009000ED1
-:1092E00040C80A08F00B0009E00C151EF9E0122C2A
-:1092F000F9EA20080C681458F2080008FC09150562
-:10930000F3EE13B9F009000340B80A08F00A0009A7
-:10931000EC0B151EF7E6122BF7EC20081C6818580A
-:10932000F2080008E6091505F3E313B9F009000691
-:1093300041680A08F00C0009FC0A151EF5EE122A15
-:10934000F5EB200806681658F2080008EC09150528
-:10935000F3E613B9F009000E40A90A091609E60C54
-:10936000151EF9E3122CF9EA20080C681458F208CB
-:109370000008FC091505F3EE13B9F0090003409845
-:109380000A08F00A0009EC0B151EF7E6122BF7ECA1
-:1093900020081C681858F2080008E6091505F3E3D0
-:1093A00013B9F009000640890A091809FC0A151EBC
-:1093B000F5EE122AF5EB200806681658F2080008A8
-:1093C000EC091505F3E613B9F009000E68C80A08A0
-:1093D000F00B0009E60C151EF9E3122CF9EA20083F
-:1093E0000C681458F2080008FC091505F3EE13B9CF
-:1093F000F009000168D90A091409EC0B151EF7E6FB
-:10940000122BF7EC20081C681858F2080006E20935
-:109410001505F3E113B968E8EC0900030A08F00C3C
-:109420000009FC0A151EF5EE122AF5EB2008026869
-:109430001658F2080008E6091505F3E313B9F00918
-:10944000000E68F90A091609E20C151EF9E1122C42
-:10945000F9EA200806681458F208000BFC09150503
-:10946000F3EE13B94178F60900000A08F00A000982
-:10947000E606151EEDE31226EDEC20081C681858D0
-:10948000F208000AE0091505F3E013B9F409000336
-:1094900041890A091809FC0A151EF5EE122AF5E69B
-:1094A000200800680C58F208000CE6091505F3E3E3
-:1094B00013B94198F80900010A08F0060009E00B09
-:1094C000151EF7E0122BF7EA200806681458F20878
-:1094D0000008E2091505F3E113B94077F009000E21
-:1094E0001407FC091505E60A151EF3EE13B9F5E39A
-:1094F000122AF5EB200802681658EE080008F00959
-:10950000000341A80408F00B0009E20C151EF9E164
-:10951000122CF9EA20081C58F2080008E609150583
-:10952000F3E313B9F009000541B904091409FC0B70
-:10953000151EF7EE122BF7EC20080658F20800086B
-:10954000EA091505F3E513B9F009000641C8040856
-:10955000F00C0009E60A151EF5E3122AF5EB2008C7
-:109560000A58F2080008EC091505F3E613B9F009EA
-:10957000000E41D904091609EA0C151EF9E5122C52
-:10958000F9EA20080C58F2080008FC091505F3EE6A
-:1095900013B9F009000541E80408F00A0009EC0BD2
-:1095A000151EF7E6122BF7EC20081C58F2080008ED
-:1095B000EA091505F3E513B9F009000641F90409B4
-:1095C0001809FC0A151EF5EE122AF5EB20080A58B8
-:1095D000F2080008EC091505F3E613B9F009000ECE
-:1095E00042080408F00B0009EA0C151EF9E5122CDC
-:1095F000F9EA20080C58F2080008FC091505F3EEFA
-:1096000013B9F0090005421904091409EC0B151EE1
-:10961000F7E6122BF7EC20081C58F2080008EA09BC
-:109620001505F3E513B9F009000642280408F00C0B
-:109630000009FC0A151EF5EE122AF5EB20080A585F
-:10964000F2080008EC091505F3E613B9F009000E5D
-:10965000423904091609EA0C151EF9E5122CF9EA3B
-:1096600020080C58F2080008FC091505F3EE13B9A0
-:10967000F009000542480408F00A0009EC0B151E29
-:10968000F7E6122BF7EC20081C58F2080008EA094C
-:109690001505F3E513B9F009000642590409180944
-:1096A000FC0A151EF5EE122AF5EB20080A58F208FE
-:1096B0000008EC091505F3E613B9F009000E42683D
-:1096C0000408F00B0009EA0C151EF9E5122CF9EA62
-:1096D00020080C58F2080008FC091505F3EE13B930
-:1096E000F0090003427904091409EC0B151EF7E692
-:1096F000122BF7EC20081C58F2080008E6091505A3
-:10970000F3E313B9F0090005428904091809FC0ABA
-:10971000151EF5EE122AF5EB20080658F20800088F
-:10972000EA091505F3E513B9F009000E4299040999
-:109730001609E60C151EF9E3122CF9EA20080A585E
-:10974000F208000BFC091505F3EE13B9F609000049
-:1097500042A904091409EA06151EEDE51226EDECEE
-:1097600020081C58F208000AE0091505F3E013B9B7
-:10977000F409000342B9FC0A151E0409F5EE122A89
-:109780001809F5E6200800584065F208000C140599
-:10979000E6091505E00B151EF3E313B9F7E0122BEC
-:1097A000F8090001F7EA200AE2081505065AF1E176
-:1097B00013B842C904090C091409E60A151EF20877
-:1097C000000EF5E3122AF5EB20080258EA0800081B
-:1097D000E066BCDCEA168F1BFC091505F3EE13B935
-:1097E000F009000042D80C08E20C151EF00B000234
-:1097F000F9E1122CFDEC0008FDEC10091469104988
-:10980000E0081505F1E013B8E4090009F2080002C8
-:1098100042E80C08FC0B151EF00A0005F7EE122BAF
-:10982000E1EB0008E1EB100918691049E40815059F
-:10983000EA090009F1E213B8E00A151EF208000572
-:10984000F5E0122A42F9E5EA00080C09F20C0003DF
-:10985000E5EA100916691049EA081505F1E513B89B
-:10986000E6090009F208000343080C08E40C151E81
-:10987000F00B0006F9E2122CEBEC0008EBEC1009FF
-:1098800014691049E6081505EC090009F1E313B85D
-:10989000EA0B151EF2080006F7E5122B4319E065E6
-:1098A000BCDCEA158F1BE7EB00080A09F20A000A84
-:1098B000E7EB100918691049EC081505F1E613B833
-:1098C000F4090009F208000243280A08E60A151EF6
-:1098D000F00C000CF5E3122AEDEA0008EDEA10099D
-:1098E00016691049E4081505F8090009F1E213B8F2
-:1098F000EC0C151EF208000EF9E6122C4339E5ECCB
-:1099000000080A09F20B000BE5EC10091469104974
-:10991000FC081505120BF1EE13B84349F6080005D3
-:10992000E40B151EF7E2122BE062BCDCEA128F1B7F
-:10993000FDEB00080409F20A000AFDEB10091869A2
-:109940001049EA081505F1E513B8F4090009F20811
-:10995000000643580408FC0A151EF00C000CF5EE36
-:10996000122AEBEA0008EBEA100916691049EC0824
-:109970001505F8090009F1E613B8EA0C151EF208FE
-:10998000000EF9E5122C4369EDEC00080409F20B16
-:10999000000BEDEC100914691049FC081505F1EEF7
-:1099A00013B8F6090009F208000543780408EC0B27
-:1099B000151EF00A000AF7E6122BFDEB0008FDEB7E
-:1099C000100918691049EA081505F4090009F1E5BC
-:1099D00013B8FC0A151EF2080006F5EE122A438998
-:1099E000EBEA00080409F20C000CEBEA1009166916
-:1099F0001049EC081505F1E613B8F8090009F2085A
-:109A0000000E43980408EA0C151EF00B000BF9E554
-:109A1000122CEDEC0008EDEC100914691049FC085B
-:109A20001505F6090009F1EE13B8EC0B151EF20846
-:109A30000005F7E6122B43A9FDEB00080409F20A22
-:109A4000000AFDEB100918691049EA081505F1E54F
-:109A500013B8F4090009F208000643B80408FC0A28
-:109A6000151EF00C000CF5EE122AEBEA0008EBEAEA
-:109A7000100916691049EC081505F8090009F1E606
-:109A800013B8EA0C151EF208000EF9E5122C43C9B2
-:109A9000EDEC00080409F20B000BEDEC1009146961
-:109AA0001049FC081505F1EE13B8F6090009F20893
-:109AB000000343D80408EC0B151EF00A000AF7E671
-:109AC000122BFDEB0008FDEB100918691049F40991
-:109AD0000009E6081505F1E313B8F208000543E9AB
-:109AE0000409FC0A151EF20C000CF5EE122AE7EA36
-:109AF0000008E7EA100916691049F8090009EA08A0
-:109B00001505F1E513B8F208000E43F90409E60C57
-:109B1000151EF20B000BF9E3122CEBEC0008EBEC3A
-:109B20001009146910494057FC0815051407F1EE97
-:109B300013B8F609000AEA0B151EF7E5122BFDEB28
-:109B40000009F4080003FDEB1008E60A1505186883
-:109B5000F5E313BA1248EE080009F20A00054409B9
-:109B6000E06AC1D6EA1ACA6214091809FC06151E71
-:109B7000EDEE1226EDEB20080658F2080008EA097F
-:109B80001505F3E513B9F009000A4419E068C1D6D8
-:109B9000EA18CA6210091609E60C151EF9E3122C20
-:109BA000F9E620080A58F2080008F4091505F3EA56
-:109BB00013B9EA0B151EF0090003F7E5122B44292F
-:109BC000E065C1D6EA15CA620A090C09F7EC20085B
-:109BD0001458F2080008E6091505F3E313B9F00973
-:109BE000000EFC091505F3EE13B9F406151EEDEA97
-:109BF0001226443AEDEB20080A0A0658180A100A01
-:109C0000120A44490A091609E60C151EF9E3122C3A
-:109C1000F9E620081C58F2080008F4091505F3EAD3
-:109C200013B9FC05151EF0090003EBEE1225E60939
-:109C30001505EBEC2008F3E313B91458E062C1D624
-:109C4000EA12CA62445B040B0C0BF406151E100BDF
-:109C5000EDEA1226120BEDE52008F6091505065867
-:109C6000F3EB13B9446A040A180A100A4478F40999
-:109C7000000E0408F0050009E60A151EF5E3122A95
-:109C8000F5E620081658F2080008FC091505F3EE61
-:109C900013B9F0090005448904090C09F60C151ED6
-:109CA000F9EB122CF9EA20081C58F2080008EA091E
-:109CB0001505F3E513B9F009000344980408F00A08
-:109CC0000009FC0B151EF7EE122BF7EC20080A58C2
-:109CD000F2080008E6091505F3E313B9F009000ED0
-:109CE00044A904091809EA06151EEDE51226EDEB54
-:109CF00020080658F2080008FC091505F3EE13B910
-:109D0000F0090005EA091505F3E513B944BAE60CB4
-:109D1000151E040AF9E3122C160AF9E620081C584D
-:109D2000100A120A44C904090C09FC0B151EF7EEAF
-:109D3000122BF7EC20080A58F2080002F409150566
-:109D4000F3EA13B944D8E409000EE069C1D6EA1970
-:109D5000CA621208EA06151EF00C0009EDE512268B
-:109D6000EDEB20081458F2080008FC091505F3EE85
-:109D700013B9F009000CE068C1D6EA18CA62F4050C
-:109D8000151EF8091505EBEA1225F3EC13B944EAA0
-:109D9000100AEBE62008160A1C58100AFC02151ED1
-:109DA000F4090001E5EE1222E06AC1D6EA1ACA629D
-:109DB000E5E52008E20915051858F3E113B944FB5D
-:109DC000140B404A0C0BA17A100B44B8F609000E94
-:109DD0004049F5E913FA14584459F1E9200B443885
-:109DE000E069C1D6EA19CA6289CAF7E820074108C2
-:109DF000F806151E120AEDEC1226700CEDE2200892
-:109E0000120C0258FC091505F3EE13B90A0AE20315
-:109E1000151E100AE7E11223120AE7E62008E0699E
-:109E2000C1D6EA19CA621C5840354030A170E1E53C
-:109E300013F0E009000BF4091505040BF3EA13B95C
-:109E4000100B40284021120BE065C1D6EA15CA620A
-:109E5000A171E3E813F1E2050008F0060009FC0235
-:109E6000151EE5EE1222E5E320081458F20800085A
-:109E7000F6091505F3EB13B9F406151EF009000EEB
-:109E8000EDEA1226EE051501410AEBE713F5EDE2C6
-:109E900020080A0C1658060CFC091505100CF3EEE8
-:109EA00013B9120C950C411972081C089308F60995
-:109EB000151E412AF3EB122974081208950841383F
-:109EC00070090C09910989D089E189F541466C082E
-:109ED0000408089C8D08340A300BF01F00042A0D7A
-:109EE000D832000080002DF480002DE8EBCD40F842
-:109EF00078581494A37AF40800099959123AF9F998
-:109F00008006F9F9B006F7B90BFFF9F9BA06FDD8E2
-:109F1000C066E808161DF20800089968189516939F
-:109F2000E80E0009E049003FE08B000F3006FCCC52
-:109F3000FFE4E606000BEA0C000CE806010AF01F3D
-:109F40000014E3CD80F8FC061140FCCCFFE40C9A31
-:109F5000EA0C000CF01F000EEACBFFE40A9CF01F95
-:109F6000000DECC8FFC11034E088000FE6060007C2
-:109F70000E9B0A9C2C07F01F00072C06ECC8FFC1A3
-:109F80001034FE9BFFF7300ECD3B000080002DF417
-:109F900080028BD8D421202D16961895300B1A9458
-:109FA000583BF9B80B14F9B80818F60911FFEC087A
-:109FB000030AF3D9C002A379F4090A4AE80B0B0A91
-:109FC0002FFB588BCEE1301A49EBC038301A49EBE1
-:109FD0000C9CF01F001E6C58E21801F8E04801C00C
-:109FE000CF61308A1A9B0C9CF01F00183007EE08D6
-:109FF0001602EE0911FFEC08032AF3D9C002A37977
-:10A00000F4090A4AEA070B0A2FF75947CF11300B18
-:10A01000340AECCCFFE4F01F000E0E9A300B0C9CBF
-:10A02000F01F000BECCCFFEC308A300BF01F000867
-:10A030001A9C308A300BF01F00062FEDD82200004A
-:10A040008003D00880028BD480029EEC80002DE833
-:10A05000EBCD40FC217DE0682301EA186745E06E06
-:10A06000AB89EA1EEFCD5008E068DCFEEA1898BA2A
-:10A070003007501E5028E06E5476EA1E1032E06819
-:10A08000E1F0EA18C3D250675057503E5048189339
-:10A090001292580CC140149416951A962FF7090A7B
-:10A0A0000B0B1A9CF01F00070E33FE9BFFF91A9B47
-:10A0B000049CF01F00052E9DE3CD80FC1A96CF8BEB
-:10A0C00080029EEC80029F94D431FACD008C501C0B
-:10A0D000500B14931292109142C0585AE08B0056C4
-:10A0E000E04B0040E08B0054FAC4FFF8340A300B18
-:10A0F000089CF01F002E400A401B089C0896F01F89
-:10A10000002CFAC5FFB808970D88EC1800360CC86B
-:10A110000A36CFB13408518451285803C110FACC03
-:10A12000FF9CFACBFFB4300AE60E1502E40A0308DE
-:10A1300018A8E20A030916A92FCA1C3ACF81E6CC57
-:10A14000FFFF00990A9AFAC3FFA0069BF01F0019AF
-:10A15000340A300B089CF01F0015400A401B089C75
-:10A16000F01F00130F88EC18005C0EC80C37CFB13D
-:10A17000314C3408513C5184519000990A9A069B05
-:10A180005128302CF01F000B2DDDD832FAC6FF8885
-:10A190001A9A0C99FACBFFFC301CF01F00063148CC
-:10A1A00050165008CA2B000080002DE880002DF4C6
-:10A1B0008002A050D401202D501A5009301A1AD80C
-:10A1C000FAC9FFF8FAC8FFFCF01F00032FFD2FEDBE
-:10A1D000D80200008002A0C8D43121AD5009502B14
-:10A1E000501A189242395809C6D050485059300870
-:10A1F000FAC7FFAC5038FAC3FFD4FAC0FFC0FAC4A4
-:10A20000FFE8049CF01F003140382FF850381AD373
-:10A210004038518840285168FAC8FF985198304812
-:10A2200040465178B986FB380013FAC9FFA0FB6895
-:10A23000006B189B0E98FB66006840454046302A2C
-:10A240001891B185049CFB650069A986FB66006ACC
-:10A25000F01F001F314A069B009CF01F001E2FFDBF
-:10A2600040085818E08A001C301608983149069AB0
-:10A27000029B049CF01F0018314A089B069CF01FAB
-:10A280000015009A089B17381589125814C80E3A01
-:10A29000CFB12FF640080C38FE99FFE940560C98D4
-:10A2A0005946F9B60B140C180C9A5058009B404CA8
-:10A2B000F01F000840585808C05040480C0850484B
-:10A2C000CA1B2E6DD832000080002DD08002A0C89D
-:10A2D00080002DF48002A1B4D43120EDFACEFFA489
-:10A2E0001095300818927C14149716911296FB68FA
-:10A2F0000036FB6800377C00149CF01F00275804D0
-:10A30000C3003018FAC9FFC9508850685097FAC87E
-:10A31000FFCA505C50B6507550A950C85934E088F7
-:10A3200000233007FAC3FFECFAC6FFDCC088FB68E5
-:10A330000036E80701055935E088001CE0070008F1
-:10A340000C991AD82EC70698304A029B049CF01F1D
-:10A3500000132FFDFB3800362FF80E34FE9BFFE96B
-:10A360002F2DD83208953007FAC3FFECFAC6FFDC70
-:10A370000C9906981A96049C1AD6029B304AF01F34
-:10A3800000070A9A0C9BE007000CF01F00052FFD48
-:10A390002F2DD83280002DD08002A0C880002DF44F
-:10A3A0000000000000000000EBCD4080129E1097DE
-:10A3B000584CC260E08A0013588CC140590CC1014E
-:10A3C000590B5F1858FA5FA91248C0A130689D0860
-:10A3D0003039300C8F09E3CD8080582CC1E0E3CFB9
-:10A3E000C080E04B00205F1859FA5FA91248CF8166
-:10A3F00030689D083029300C8F09E3CD808058DB10
-:10A400005F1858CA5FA91248CEB130099D093018AB
-:10A41000129C8F08E3CD8080585B5F18584A5FA973
-:10A420001248CF40E3CFC080580C5E0CF8F8010C06
-:10A430005808F9B80100F9F81A435EFC580CF9FB0A
-:10A440001A4C5EFC580CF9FA1A51F9FB1A505EFCD2
-:10A45000580CF9FB1A415EFC580CC080586BE08820
-:10A4600000035EFD4928F00B032F5EFEF94A016CE4
-:10A470005EFDF94A01685EFDF94A01645EFDF94A34
-:10A4800001605EFD580ACF20F94A01585EFDF4C80C
-:10A490000001E0480063FE9BFFEAF94A01545EFDBB
-:10A4A000580ACE40F94A01505EFD00008003D00CEE
-:10A4B000EBCD40E0189716951496580CC130F8FC77
-:10A4C0000180F01F001158055F0858065F09124807
-:10A4D000C0B03008EF480188EF480180109CE3CD00
-:10A4E00080E0E3CFC0E00C9CF01F0008EF4C01803F
-:10A4F000CF900A9B0C9AF01F0006300CEF460188A3
-:10A50000E3CD80E080002E0080002E1880002DF426
-:10A51000EBCD40E0189716951496580CC130F8FC16
-:10A52000017CF01F001158055F0858065F091248AA
-:10A53000C0B03008EF480184EF48017C109CE3CDA7
-:10A5400080E0E3CFC0E00C9CF01F0008EF4C017CE2
-:10A55000CF900A9B0C9AF01F0006300CEF46018446
-:10A56000E3CD80E080002E0080002E1880002DF4C6
-:10A57000EBCD40E0189716951496580CC130F8FCB6
-:10A580000174F01F001158055F0858065F09124852
-:10A59000C0B03008EF480178EF480174109CE3CD5B
-:10A5A00080E0E3CFC0E00C9CF01F0008EF4C01748A
-:10A5B000CF900A9B0C9AF01F0006300CEF460178F2
-:10A5C000E3CD80E080002E0080002E1880002DF466
-:10A5D000EBCD40FE189716961493580CC031E3CF7C
-:10A5E000C0FE7409F8F801605828C5E0F8F1016C64
-:10A5F000F8F50168F8F201645979FE98FFF23DD848
-:10A60000304AB688ECCCFFFEFEFB0238F01F008E0D
-:10A6100030083019ACF8ACE9ECC4FFF85905E0801B
-:10A6200000A15885E08000AA5845E08100BC0A9A44
-:10A63000FEFB0218089CF01F00843018A8C8E8C967
-:10A64000FFFB3008B288E8C5FFFA5902E0800090AD
-:10A650005882E081009F304A4FDB0A9CF01F007A4D
-:10A660003018AAC8EAC9FFFB3008B2882FA55811D4
-:10A67000E080008A5821E08100A5304A4F5B0A9CA7
-:10A68000F01F0071EAC9FFFCEC0811FE1208AC983B
-:10A69000F206010CCA56870CEEF501745805E080ED
-:10A6A00000C1E3CF80FEF8F8010CF8F2016C580805
-:10A6B000F9B80128F9B80016F8FA0168F8F401644D
-:10A6C0001039C8E333083009B688B6B93018B6A8CF
-:10A6D000F6C5FFFC590AC6F0588AE0800082584A45
-:10A6E000E08100974DCB0A9CF01F00573018AAC894
-:10A6F000EAC9FFFB3008B2882FA55904C6B05884B8
-:10A70000E081007E304A4D5B0A9CF01F004F3018FC
-:10A71000AAC8EAC9FFFB3008B2882FA55812C66143
-:10A72000304A4CFB0A9CF01F0048EAC8FFFC300A84
-:10A73000B08AB09AEAC9FFFAEEF8010C5808CA507C
-:10A740003018B288EAC9FFF9EACCFFF8B28A310AB8
-:10A75000EEFB010C2FCBF01F003CEAC9FFE8C95B00
-:10A76000304A4C0B089CF01F0038C68B304A4BDB3C
-:10A770000A9CF01F0035C75B304A4B5B089CF01FFA
-:10A780000032C5CB304A4B8B0A9CF01F002FC7BB51
-:10A790005812FE91FF26304A4B4B0A9CF01F002AAC
-:10A7A000C60B5825FE91FF1D304A4B1B089CF01F1D
-:10A7B0000026C44B304A4AFB0A9CF01F0023C97B89
-:10A7C0005901FE91FF0E304A4ABB0A9CF01F001E41
-:10A7D000C5AB304A4A7B0A9CF01F001BC99B304A1C
-:10A7E00049EB0A9CF01F0018C82B5822FE91FEF975
-:10A7F000304A4A2B0A9CF01F0014C98B5814FE9152
-:10A80000FEF0304A49EB0A9CF01F000FC81B582A83
-:10A81000FE91FEE7304A49BB0A9CF01F000BC67B45
-:10A82000F01F0019EF4C0174FE90FEDB0C9B660AD2
-:10A83000F01F000566080A9CEF480178E3CD80FE12
-:10A840008003D04880002DF48003D0508003D03C9A
-:10A850008003D02C8003D0388003D0308003D39C79
-:10A860008003D3948003D04C8003D0548003D04421
-:10A870008003D0648003D0608003D3988003D058D5
-:10A880008003D03480002E18D401580CC060F8CC5E
-:10A89000FEC8306AF01F0002D802000080002DF4CC
-:10A8A000D4011898580CC040918AF01F0002D802B9
-:10A8B00080002DF4EBCD40F8208D1894169714935A
-:10A8C000F6C6FFF0F8F501685885C2E0E8F80164C3
-:10A8D0005818C1606EC8E8F901286E0B1AD81AD64C
-:10A8E0006E2849CA1AD81AD3720C72666E186E395D
-:10A8F0005D162FCD580CC1552F8DE3CF80F86EC952
-:10A90000E8FA01286E0B1AD91AD66E291AD91AD369
-:10A91000740C74666E3948FA5D162FCD580CCED47F
-:10A920002F8DE3CFC0F80C9B310A1A9CF01F000A50
-:10A930000A9AEECBFFD8FACCFFF0F01F00070A9A74
-:10A94000EECBFFE0FACCFFE81A96F01F0003CBFB3A
-:10A9500080036F2C80002DF4D401580CC070F94B8B
-:10A960000134F8FC0108F01F0002D80280027EE8E2
-:10A97000D401580CC110F8F8010C5808C08070DAE6
-:10A98000F0CBFFEC998AF01F0005D802320A109B29
-:10A99000998AF01F0003D80280002DF480002DE872
-:10A9A000EBCD40801897F01F000AEEF801287029BF
-:10A9B000700C5D19585CEFF80057F9B90001F1D936
-:10A9C000E008EFF80A57E3CD80800000800283BCE6
-:10A9D000EBCD40C018971696580CC190306AF8CC51
-:10A9E000FEB8F01F000F308A300BEECCFF10F01FC6
-:10A9F000000D300830190C9BEF4800F8EF4900ECCF
-:10AA0000306AEECCFEE4F01F0008C030E3CD80C019
-:10AA10000E9CF01F0006E3CD80C0000080002DF4E6
-:10AA200080002DE880002D94800283BCEBCD40C0D7
-:10AA300016971496F6F8010C1838C0D0768A78D894
-:10AA4000103AC030E3CD80C0F8CBFFEC0E9CF01F75
-:10AA5000000ECF913008EF48010C5806CF41320A62
-:10AA60000C9B0E9CF01F0009EEF90128301B720CA4
-:10AA700072485D18EEF801280C9A700C70390C9B26
-:10AA80005D19CE1B80002D9480002DE8D4311897DD
-:10AA900016941493300B324A069CEE040005F01F06
-:10AAA0000052EEC6FFFF0C35E0880034E8C8000114
-:10AAB0003DD2EE080004C0D8E4091800C2B01499D1
-:10AAC000F2C8FFFE1007EEC6FFFF0C35E08800223B
-:10AAD0000F89E4091800C4B10837C1B00D8A580ABB
-:10AAE000C180F4C8FFFEEE0800081035C4733308B7
-:10AAF000F0091800CE2187270D882FE887380D89A7
-:10AB0000F2C8FFFE1007EEC6FFFF0C35FE9BFFE20A
-:10AB1000D83A580ACFE03058F00A1800E08B003FCE
-:10AB2000EEC8FFFB1035E08B002B14993061E20971
-:10AB30001800FE98FFC7EEC0FFFE304A4ABB009CDB
-:10AB4000F01F002BC3900D89E2091800FE98FFBA90
-:10AB5000009C304A4A7BF01F0026C071EEC9FFFA04
-:10AB600087790D88204887880D89CABB0D8AF4C86B
-:10AB7000FFFEEE0800081035CBB2DC3A14993138EC
-:10AB8000F00A1800FE98FFD4304A49BBEECCFFFE15
-:10AB9000F01F0017C1900D89CCAB304A497BEECC39
-:10ABA000FFFEF01F0013C0610FE93018F009180014
-:10ABB000C1000D8ACB6BEEC9FFFA87590D8820487A
-:10ABC00087680D89C7EBEEC8FFFA87480D89C79BD8
-:10ABD0000FF8F8081800CEE187070D882FE88718CE
-:10ABE0000D89C6FB80002DE88003D02880002D94BD
-:10ABF0008003D05C8003D0408003D048EBCD408000
-:10AC0000304A1897496BF01F0017C031E3CF90808E
-:10AC1000304A495B0E9CF01F0013C041302CE3CD3D
-:10AC20008080304A491B0E9CF01F000EC041308CC2
-:10AC3000E3CD8080304A48EB0E9CF01F000AC041F3
-:10AC4000310CE3CD80800E9C304A48ABF01F0005EC
-:10AC5000F9BC0004F9BC0100E3CD80808003D0582A
-:10AC600080002D948003D0348003D0308003D064E2
-:10AC70008003D038EBCD4080304A1897496BF01FE5
-:10AC80000017C031E3CF9080304A495B0E9CF01F23
-:10AC90000013C041302CE3CD8080304A491B0E9C0C
-:10ACA000F01F000EC041308CE3CD8080304A48EB6D
-:10ACB0000E9CF01F000AC041310CE3CD80800E9C39
-:10ACC000304A48ABF01F0005F9BC0004F9BC010094
-:10ACD000E3CD80808003D05480002D948003D04445
-:10ACE0008003D03C8003D3948003D050EBCD40FC54
-:10ACF000189416961497580BC160198B3308F00BF3
-:10AD00001800C1D030083015957895489568955849
-:10AD1000950530889535952895185876E08B009BD9
-:10AD2000E3CFC0FC301830898F7B8F4B8F6B8F5BEC
-:10AD30009538950895299519E3CFC0FC3005310960
-:10AD400095459565955595759529951930289508DA
-:10AD5000301A8F3A5836FE98FFE51988F608180021
-:10AD6000CE011999ECC800021039CDB119B919A852
-:10AD7000F1E91088F4081900CD4120465836E08AE0
-:10AD800001112FC4089CF01F008A8F2C20465816F2
-:10AD9000E08A010B8F15E8CCFFFC19991988F1E9BD
-:10ADA0001082CBF0ECC30002E40815021033CB95FF
-:10ADB000F8C4FFFE30056E16089CF01F007D0C4C99
-:10ADC0008F1C2FC420432FF50A32FE99FFF658132B
-:10ADD000E08A00E5300A8F3A09990988F1E9108282
-:10ADE000CA002023E40815021033C9B5E8C6FFFEE7
-:10ADF00014956E34304A4EFB0C9CF01F006FE081BE
-:10AE000000C4301808488F382FC620432FF50A3267
-:10AE1000FE99FFF15813E08A00940D990D88F1E92D
-:10AE200010888F48E6CB0002581BE08A008AECCCE1
-:10AE3000FFFE19981989F3E810898F59F6C80002A6
-:10AE4000A5691238C7F5F8C8FFFE300C8F68E3CD4E
-:10AE500080FC19893DD8F0091800FE91FF6319990B
-:10AE6000ECC800021039FE91FF5D304A4D3B2FECDB
-:10AE7000F01F00511893FE91FF5509F909E8F1E917
-:10AE80001088EA081900FE91FF4DECCA0008583AF4
-:10AE9000E08A005EE8CCFFF8F01F00498F2CECCA76
-:10AEA000000C0A3AE08A00578F13E8CCFFF4199996
-:10AEB0001988F1E91082FE90FF35F4C30002E4081E
-:10AEC00015021033FE95FF2EF8C4FFFE30056E16F6
-:10AED000089CF01F003B0C4C8F1C2FC420432FF507
-:10AEE0000A32FE99FFF65813E08A0042300A8F3A80
-:10AEF00009990988F1E91082FE90FF142023E408E3
-:10AF000015021033FE95FF0EE8C6FFFE14956E3451
-:10AF10000C9C304A4ABBF01F0028C2113018084868
-:10AF20008F382FC620432FF50A32FE99FFF25813AF
-:10AF3000E08A00140D880D99F1E910888F48E3CF5D
-:10AF400080FC30088F58109CE3CD80FC580AFE9995
-:10AF5000FEE9581AFE90FEE6E3CF80FC304A49AB8A
-:10AF60000C9CF01F0015C0613028CDAB5813CF5199
-:10AF7000CD8A0C9C304A495BF01F000FF9B80010D5
-:10AF8000F9B80100CCDB0C9C304A491BF01F000AC9
-:10AF9000F9B80002F9B80100C36B5813CD11CC1AEF
-:10AFA0005806FE99FEBF5816CCB1CBBA8002ABFC56
-:10AFB0008003D39C80002D948003D0488002AC7421
-:10AFC0008003D04C8003D02C8003D0608003D398C2
-:10AFD000D401580CC021DC0AF8F801745808CFC01D
-:10AFE000169AF8FB0178109CF01F0004F9BC01FED2
-:10AFF000F9BC0000D80200008002ACECEBCD408030
-:10B000001897580CC1D0F8FC0108F01F000F300A47
-:10B010000E9B48ECF01F000EEEFC0174F01F000DBB
-:10B02000EEFC017CF01F000BEEFC0180F01F00091C
-:10B03000EEFC0128F01F00070E9CF01F0006E3CD78
-:10B04000808000008002802C8002B05480026384E3
-:10B0500080002E00D401F01F0002D802800285C0BB
-:10B06000EBCD40C01896E06C018CF01F00131897D0
-:10B07000C1903018E069A8C0F94800ECF9490150C6
-:10B08000346833C9F9480154F9460128F94901588F
-:10B09000189A189B489CF01F000AEF4C010818985A
-:10B0A000C0400E9CE3CD80C00E9C1097F01F0005A1
-:10B0B000CF9B000080027EA88002AA2C80027F1015
-:10B0C00080002E00EBCD4060149E1DD81896158C84
-:10B0D000ECF501281AD81DC91AD91DB81AD81DA90E
-:10B0E0001AD91D9848CA1AD81ADC1ADB303B6A0CE8
-:10B0F000F01F000AECF90128311B720C72585D1820
-:10B10000ECF90128300A720C7238149B5D182F9DDF
-:10B11000E3CD80608003D0F88002299EEBCD40C053
-:10B12000205D1097581BC130582BC0402FBDE3CD78
-:10B1300080C0310B1A98F01F00091A961A9B0E9CBA
-:10B14000310AF01F00072FBDE3CD80C0310BF01F87
-:10B1500000052FBDE3CD80C08002A1B480002DF496
-:10B1600080027E7CD431201DFACEFFD81894500B7B
-:10B170001490129610917C237C077C12306A49ABA4
-:10B18000129CF01F001AC1D05803C0800698009B83
-:10B19000400C04990E9AF01F00160C9BE8F501284C
-:10B1A0000498F5D1C0100E996A0C6AA65D16E8FCE9
-:10B1B0000104F01F00100E9CF01F000F2FFDD8326D
-:10B1C000E8C5FEB8306A488B0A9CF01F0008CDD154
-:10B1D000E8F801280A9B700C70995D19EA0617407F
-:10B1E000CD4B00008002A3A080002D948002B11CF2
-:10B1F0008002450680002E00EBCD40E018971696A1
-:10B200001495F8F801685848E0800081E08A004908
-:10B210005888C7805908C4F04C19EEF801645848A2
-:10B22000C4805848E089004A5818C6605828C6604B
-:10B230004BB81AD91AD8EEFA01280DD81AD80DC968
-:10B240001AD90DB81AD80DA91AD90D981AD80D897E
-:10B25000302B1AD9740C4B3AF01F0033EEF801284A
-:10B260002F8D700B707C300AF01F0030EEF9012832
-:10B27000720C72C85D18EEF90128307B720C7218DE
-:10B280005D185805C201EEFC010C580CC0707948DD
-:10B290005808F9B80100F9F81A14E3CD80E05818FD
-:10B2A000C3305828CBA14A29EEF801645848CBA1F5
-:10B2B0004A08CC0B4A09CB2B5888C2205908CB919D
-:10B2C00049D8CB8BEEF801280C9B700C71263019F5
-:10B2D000303A5D16301BEEFC0104F01F0018EEF84A
-:10B2E000016C5828C15030080E99495A109B301CE7
-:10B2F000F01F0014CC9B4948C9DB48D8C9BB49386A
-:10B30000C99B4929C8BB4909C89B48A9C87B301BB0
-:10B31000EEFC0104F01F000ECE7B00008003AFF4B2
-:10B320008003D1248002299E800263848003D0B8E8
-:10B330008003D0C080036FC0800251588002B05497
-:10B34000800263F88003B2B080036FCC8002512882
-:10B35000D431FACD00DC1897169314951296E04973
-:10B360000062E08B000630060C9C2C9DD832129CAB
-:10B37000F01F03441892E08000D60C9A0A9BF01F3D
-:10B38000034205A905B8F1E910880599F5D8B01070
-:10B390003038F0091800C0603006049CF01F033BF1
-:10B3A000CE4BECC80004EBDAC01030090A385F3A23
-:10B3B000E045005E5F88F5E8100CF20C1800CED175
-:10B3C0003FE8E4C1FFFC038AF00A18005F1B302845
-:10B3D000F00A18005F19F7E90004F8041800CDD14D
-:10B3E000EEFC0104F01F032A039903A8F1E9108879
-:10B3F000EDD8B010FDD6C003506E1C99301820193E
-:10B40000F0091900E08800043FF6CC8BEEF80164E7
-:10B4100059085F0A3028F00E19005F19126AE80A0D
-:10B420001800C080EEF801685908CEF0EDB60003B0
-:10B43000CEC0EEF800F85808E08100ABE1D6C010AD
-:10B440000098E2182080CE10009AE21A0800502AD4
-:10B45000CDC12FC500995055E21901005039C641A0
-:10B46000405AE339005DE338005E263AF1E910887E
-:10B47000F7D8B010E9DBC010083AE0830598EEF980
-:10B4800001605829E0800550EDB00003E0810333EE
-:10B49000E2100030CBA140395809E08001CAEEF932
-:10B4A0000128305B720C72185D18039903A8F1E94A
-:10B4B0001088E339005DEBD8B010E33B005EFACAB8
-:10B4C000FF50F7E9108BE2CCFFA1F01F02F2431806
-:10B4D0005808C040EDB5000CC231EEC3FEB8EEF620
-:10B4E0000134EEF8017C5808E08004E742C95809AD
-:10B4F000E08004C8EEFB017C580BC79042DAEEF8FE
-:10B500000184103AC70042FE42EC1ADE14981ADC9D
-:10B51000069A0E9CFEFB0B80F01F02E02FED30160A
-:10B52000C3DB3FF6C22BE2C6FFB3FAC4FF84310A85
-:10B530000C9B089CF01F02D440685C785048EEF8E1
-:10B5400000A85808C301EEF800A45808FE90FF5E5A
-:10B55000310A300B0C9CF01F02D2049A404BEECC07
-:10B56000FFDC0C984059F01F02CF0C9B089C310A5D
-:10B57000F01F02CDFE91FF4A308AE2CBFFFBEECCFA
-:10B58000FF10F01F02C13018EF4800F8C6AB308A38
-:10B59000EECBFF10E2CCFFFBF01F02C3FE99FF5081
-:10B5A0003FF6CFCA402B310A0C9CF01F02BD049A13
-:10B5B000404B0C984059EEC5FF9C0A9CF01F02B905
-:10B5C000310A0C9B089CF01F02B8CBE13018EF4CFD
-:10B5D00000A80A9BEF4800A4340AEECCFFDCF01F61
-:10B5E00002AACCBB129CF01F02B0C10142EC580C65
-:10B5F000C160EEFB0180580BC12042FEEEF80188CD
-:10B60000103EC09042C942DAC81B42FE42C942EC19
-:10B6100042DAC7CB1C9AF01F02A4CF81EEF801607A
-:10B620005818E08000E6320AE2CBFFF3EECCFF349C
-:10B63000F01F029DFE91FF7503B903C8F1E9108860
-:10B64000F3D8B010EEF801645888E08000CC5908B7
-:10B65000E08000CAEEF80128FAC9FF2C1AD970D68A
-:10B66000700C35F9FAC8FF24300A303B5D162FFD07
-:10B670001896580CFE90FF55EEF80160E06900FE48
-:10B680005828F2081710435AB48840680A99E219FA
-:10B690000200F1E910094358E8190108F20B1608F5
-:10B6A000B09B435AB4A9EEF801605828E08100939A
-:10B6B00030084359B2B8435AB4C8435C308AE2CB2D
-:10B6C000FFFB2FBCF01F02704358300AF16A005D87
-:10B6D0004359F36A005E4358406A2B381AD84379BD
-:10B6E000E068888E1AD9EECBFFDC1AD606990E9C3C
-:10B6F000F01F026E3018EF4800EC5C752FDDEDB5E1
-:10B700000006C0F1FEFA09A8F4E80000FAE9007C9E
-:10B71000EEF801645888E08003F65908E08003D908
-:10B720000A90E2100200C0E0EEFA01283019740C11
-:10B73000069B7528129A5D18301BEEFC0104F01F61
-:10B74000025DEEF80128306B700C70195D1943161C
-:10B750005806FE90FEE64328FAC4FF84F0C50002B6
-:10B76000334A300B089CF01F024EE0450020FE9B40
-:10B77000FED80D88F1D8C00252280D89F3D9C041F6
-:10B78000C050EEF8016458185F095209ECCBFFFE77
-:10B790000A9AFACCFF74F01F023C0A9A52B5089834
-:10B7A000FAC9FF7C0A9BEEFC0168F01F0243FE9180
-:10B7B000FEB8E2CAFFC3089B0E9CF01F0240FE9138
-:10B7C000FEB0009A069B0E9C3016F01F023DFE9FB5
-:10B7D000FDE6435C302AE2CBFFFD2FDCF01F022A9E
-:10B7E000C6DB3208F0091900FE91FE9BC34B42EB09
-:10B7F000580BFE90FF1A58065F1AEEF9018058099F
-:10B800005F081468FE90FF116D68EDB80001FE91AD
-:10B81000FF0C42F8069A1AD80E9C1ADBFEFB08A40D
-:10B8200042F842E9F01F021D2FEDFE9FFE7AEEF96D
-:10B830000128720C72885D18FE90FE73EEF80128E4
-:10B84000305B700C70195D19403BFAC6FF50324AEC
-:10B850000C9CF01F0213EEF801605828C0C1E338B9
-:10B86000005DE33B005E0C9AF7E8108BE2CCFFA191
-:10B87000F01F020843065806C0E0EEFC010C580C0D
-:10B88000E08003D1F8CBFFFC310A0C9CF01F0206CC
-:10B89000E08003C03005EEF8016C5818E08000D459
-:10B8A0005805C060EEFB016C581BE080029BEEF86F
-:10B8B00000EC5808E08102B5EEC8FF545008EECA0B
-:10B8C000FEB8EEC9FF9CE2C8FFF3508AEEC6FEC880
-:10B8D00050A95098306A6E85408B0C9CF01F01F285
-:10B8E000E08500FB306A408BFAC0FFD0009CF01F5F
-:10B8F00001E60C9B306AFACCFFCAF01F01E3320A62
-:10B90000409B400CF01F01E8E08500D0320A409BCC
-:10B91000FACCFFC4F01F01DC320A400BFACCFFA4C2
-:10B92000F01F01D9340E1ADE40BE00991ADE34C869
-:10B930000A9BFEFA07920E9CF01F01E4EEC5FF6C15
-:10B94000FAC3FF7C0A9B308A069CF01F01CF0A9C39
-:10B95000EEC6FF64308A0C9BF01F01CB069B0C9C4B
-:10B96000308AF01F01C93018EF4800A82FEDEEF51E
-:10B970000178EEF001745800FE90FDD3EEFA012834
-:10B98000FAC8FF28E9D5B0101AD8E8C9FFA1740C8D
-:10B9900074D6FAC8FF285C79300A303B5D162FFD5B
-:10B9A0001893580CFE90FDBDEEF80160E06900FEB2
-:10B9B0005828F2081710436AB48843683019B099C0
-:10B9C000406643685C760C9AA3BAB0AAEEF90160AF
-:10B9D0005829C63130084369B2B8436AB4C8436CC9
-:10B9E000E2CBFFFB308A2FBCF01F01A74368F3D4E2
-:10B9F000C108F169005D43680A9AF165005E009B29
-:10BA0000436C2A1CF01F01A0400B436C320A2F3CF0
-:10BA1000F01F019D408940AB43682B381AD8436C16
-:10BA20000C9A1ADCE068888E1AD30E9CF01F019FD6
-:10BA300040CBEECCFF34320A3016F01F01932FDDDD
-:10BA4000FE9FFCADEEFC0104580CFE90FF2B320A69
-:10BA50000E9BF01F019FC361320A8F8AEEF80134FA
-:10BA600006991AD80E9BEEC8FEC8EEFC0108F01F1E
-:10BA7000019958065F1AEEF9010C2FFD58095F086D
-:10BA80001468FE90FF0F0C9A069BEEFC0108F01F55
-:10BA90000192FE91FF0EC05B436C302AE2CBFFFDAA
-:10BAA0002FDCF01F0179C9CB400B320AFACCFFC45E
-:10BAB000F01F0175320A409BFACCFFA4F01F0172FF
-:10BAC000C32B310A0E9BEEFC0104F01F0181E081C3
-:10BAD00001B4310ACC3B0C9BFAC0FFD0306A009C09
-:10BAE000F01F0169306A408BFACCFFCAF01F016673
-:10BAF000C07B009BE21B2000FE91FD13403A580AD8
-:10BB0000FE90FD0F334AFAC0FFD0009CF01F016485
-:10BB1000EEF901287228720C5D1850BC039903A835
-:10BB2000F1E91088E339005DE7D8B010E338005E32
-:10BB3000F1E91088EEF90160F7D8B0105829E080DB
-:10BB4000011303B903C8F1E910895189EBDBC01077
-:10BB50000A34E08300CB3028406EF00E1900E080FC
-:10BB600001D80A96129B0098FAC9FFC80C9AEEFCFD
-:10BB70000168F01F0151E08100B9F5D3C010F1DA7E
-:10BB8000C082501A50F830194068F2081900E0805D
-:10BB900000C73028406EF00E1900E08000A4401A63
-:10BBA000F1DAC0C1C050EEF8016458185F0850D8EF
-:10BBB000EEF80128306B700C70195D19009BE2CA19
-:10BBC000FFC30E9CF01F013D1895FE91FCAAEEF8F4
-:10BBD0000128FAC9FF2C0A9A1AD9303B700C70D68A
-:10BBE00035F9FAC8FF245D162FFD1894580CFE9005
-:10BBF000FC98EEF80160E06900FE5828F208171082
-:10BC00004066435A5C76B488E21300304358E81328
-:10BC10000300E7E6100CF80B1608B09B4359B2ACD2
-:10BC2000EEF801605828E08102234358B0B543592B
-:10BC3000B2C5435CE2CBFFFB308A2FBCF01F011280
-:10BC40004358300AF16A005D4359F36A005E435875
-:10BC50002B381AD843790C9A1AD9EEC6FEB81AD4E2
-:10BC60000C99E068888EEECBFFDC0E9CF01F010F74
-:10BC70002FDD40B95879E08101F1EEF801685848AC
-:10BC8000E08001E6E08901DC5818E080014B58288B
-:10BC9000E0800146FEF804441AD8EEFA0128EF3895
-:10BCA000014D1AD8EF39014C1AD9EF38014B1AD887
-:10BCB000EF39014A1AD9EF3801491AD8EF3901484A
-:10BCC000302B1AD9740CFEFA0416F01F0106EEF898
-:10BCD0000128307B700C701930165D192F9DFE9F66
-:10BCE000FB5EF1D5C003C0A0EEF80128306B700CEC
-:10BCF000701930165D19FE9FFB52E0460020FE9B36
-:10BD0000FFF5EC0B1603FAC9FFC0E2CAFFA1EECCA7
-:10BD1000FFCCF01F00F5FE90FF44CE7B310AE2CB52
-:10BD2000FFD3FAC4FF84089CF01F00D7310AEECB82
-:10BD3000FFCCFACCFF74F01F00D4E0450020FE9B3E
-:10BD4000FFD5FAC6FFC00A9AE2CBFFA10C9CF01FF8
-:10BD500000CE0A980C99089CE06A0100320BF01F93
-:10BD600000E3C1EB5C7BFACAFF50E2CCFFA1F01FFD
-:10BD700000C943185808CB90F3D3C0105019EDB93F
-:10BD8000000CCB3143282028FAC9FFC8109A5188EB
-:10BD9000149B0098EEFC0168F01F00C7CA61431BAA
-:10BDA0001788F1D8C00250F81789F3D9C041C050A4
-:10BDB000EEF8016458185F0950D94328F0CA000210
-:10BDC000E04A0020FE9BFF922FEBFACCFFC0F01F51
-:10BDD00000AEEEF90128306B720C72185D18CEFAC5
-:10BDE000EEF8012830091AD9129A700C70D6FAC8E8
-:10BDF000FF285D162FFD1893580CFE90FB92EEF570
-:10BE000001281899EECBFEB84358E06A888E6A0C78
-:10BE10006AA65D16069CF01F009DFE9FFB82EECE7B
-:10BE2000FF54320B500E1C9CF01F00B1C1F1EF4CBF
-:10BE300000ECFE9FFD46EEF80128FEFA02B6700CFB
-:10BE4000303BF01F00A8EEF80128FEFA02AA700CA1
-:10BE5000303BF01F00A4EEF8010C5808FE90FB6187
-:10BE60003008EF48010CFE9FFD1FEEF80128FEFA96
-:10BE7000028A700C303B3016F01F009AFE9FFA8F3A
-:10BE800042EC580CFE91FBB7EEF8017C5808C061FB
-:10BE9000EEF801805808FE90FBC342F830091AD82A
-:10BEA000069A1AD90E9C42F8FEFB0254F01F007B42
-:10BEB0002FEDFE9FFB36EEF801805808FE91FB182F
-:10BEC000EEF90128720C72B85D18FE9FFB111099F3
-:10BED000303BEEF801605828C180E2CCFFC31AD98C
-:10BEE000EEC8FFBCEEFA012830691AD830181AD90A
-:10BEF00030091ADC740C7466069A5D162FCDFE9F0D
-:10BF0000FC11302B3209CE6BFACCFF84CE9B5875D6
-:10BF1000FE98FEECEAC60008FE9FFE264F98CBDA9C
-:10BF20004F98CBBAEDB0000CFE91FAB0EEF800A439
-:10BF30005808FE90FA6B3018406EF00E1900C4904D
-:10BF4000406AF20A1900FE91FAA1F1D4C003FE91F1
-:10BF5000FA5DF6C800085C88109550785C750A9CFC
-:10BF6000F01F00481896FE90FA51E2C4FFA11899FC
-:10BF7000089AEA0B1603EECCFFCCF01F005BC2312F
-:10BF80000A9A0C9B089CF01F00400C9CF01F003F7D
-:10BF90004078EA0916085C58E369005DE368005ED2
-:10BFA0005C59F1E91084FE9FFA711ADA1AD4EEF89E
-:10BFB00001284D6A700C302B3FF6F01F004A2FED20
-:10BFC000FE9FF9ED0C9C3FF6F01F0030FE9FF9E755
-:10BFD000FAC6FF84310AE2CBFFD30C9CF01F002A83
-:10BFE000310AEECBFFCCFACCFF74F01F0027089883
-:10BFF000E2C9FFA10C9CE06A0100320BF01F003B7C
-:10C00000E339005DE338005EF1E91084FE9FFA3EFB
-:10C010000E9CF01F003FEEFC0104F01F003EFE9F4F
-:10C02000FC480C9A069BEEFC0108F01F002BEF4C1D
-:10C03000010CFE91FC293015FE9FFC2F5888C0A0F2
-:10C040005908FE91FE294B48FE9FFE284B38FE9F63
-:10C05000FE254B38FE9FFE22401A0C9BE21A02007E
-:10C060000E9C3016F01F0016FE9FF999435C302A93
-:10C07000E2CBFFFD2FDCF01F0004FE9FFDDC000083
-:10C0800080002E1880002DF480002E00800246E0F3
-:10C090008002AA8C8003D1F88002B0C480002DE811
-:10C0A0008002B11C80002D948002B1648003D38C87
-:10C0B000800251588002A3A88002A8B48002B1F87F
-:10C0C0008003D2348003D3288002A2D88002475054
-:10C0D000800280D080027F348003AFF48003D3409D
-:10C0E0008002299E8002C82480028AC480027ECCFD
-:10C0F0008003D2A08003D2E08003D2FC8003D1B4BD
-:10C100008003D0B88003B2B08003D1788002A970D8
-:10C11000800246F480036FC08003D0C080036FCCE0
-:10C12000D431204D1894F8F80128E8F901641695E7
-:10C130005909F9B30002F9B301011492700C1A9075
-:10C1400070991A9B5D19C635E8F80128FAC9FFF8FD
-:10C15000300A1AD9303B700C70D635F9FAC8FFF0A6
-:10C160005D162FFD1891580CC520E8F80160E069B4
-:10C1700000FE402A5828F2081710B4880697E8F8FD
-:10C1800000A4ABB75808C050E0680900E7E8100702
-:10C190005805E0680400EFD8E1375802F9B8010803
-:10C1A000EFD8E1374028F3D7C108B09940283006CE
-:10C1B000B0A74029B2B64028308AB0C6E8C5FF040F
-:10C1C000402C0A9B2FBCF01F00130A9C308BF01FE1
-:10C1D00000124028F166005D4029F366005E0E996A
-:10C1E000E2190100FBF81002F9BA014DF1DAE10998
-:10C1F0001AD9404800991AD8069A1AD1089CE068C2
-:10C20000888EE8CBFFDCF01F00052FDD2FCDD83264
-:10C2100080002DF48002296E8002B164EBCD408055
-:10C2200048797208201893081897C031F01F00054C
-:10C230000E9CF01F0005E3CD8080000000007864B4
-:10C240008002C27C80002E00EBCD40C048976E0675
-:10C250005806C041F01F0008C0916E082FF8304CFE
-:10C260008F08F01F0006E3CD80C00C9CE3CD80C09A
-:10C27000000078648002C28880027EA8D401F01F8A
-:10C280000002D8028002C91AD401F01F0002D802AD
-:10C290008002C918D4211789179A17B8F1E91188B3
-:10C2A00017A9F1EA1108F1E91088990817CA17D8F7
-:10C2B000B168F1EA118817EA17F91258F1EA108803
-:10C2C0009918F73A0008F739000BF7380009B168F8
-:10C2D000F1EA1188F73A000A1258F1EA1088992811
-:10C2E000189EF73A000CF738000DF739000FF8C523
-:10C2F000FFE4B168F73C000EF1EA118830071258EC
-:10C3000049B4F1EC108C49B69D3CC038149C2F0503
-:10C31000E80707082F0EFCF9FFF0F3E82189EC0C81
-:10C320000F88E218FF001059EC0C0F98E61800FF78
-:10C330001059EC0C0FB8F1D8C1081059FCF8FFF4F3
-:10C34000EC0C0FABA96BE61BFF0016599D091059A9
-:10C35000FCF8FFF89D1910599D29FCF8FFFCF3E843
-:10C36000200A8B0A2FF758A7CD21D8228003D4A00A
-:10C370008003D8ACEBCD40FE1892F01F002F049341
-:10C38000E4CBFF60E4C4FFFCE4C5FF5CE4C6FFF857
-:10C39000E4C7FF58E4CEFFF4E4CCFF54E4C1FFB09F
-:10C3A0006609760887089709680A6A0889088B0A67
-:10C3B0006E086C098D088F097C0A78089D08990A17
-:10C3C0002F03210B2F0421052F0621072F0E210CEF
-:10C3D000023BCE71E4C4FFF03013498549860897CB
-:10C3E0002F046E0AEC0A0F98EA080F9EEC0A0F88D9
-:10C3F000EA080F9CEC0A0FB8EA080F9BEC0A0FA89A
-:10C40000F8091508FC0A1510F3EC1389F5EE130A68
-:10C410001659EA080F9BF6081518F1EB1288105907
-:10C4200014590EA90E34CDE12FF358A3CD91E3CDCD
-:10C4300080FE00008002C2948003D4AC8003D8AC9C
-:10C44000D431209DF736000E505A178A780917B854
-:10C45000F1EA1188179A1258F1EA210817AEF1EEA5
-:10C46000208E506E781817CA17F9105917D8F3EAAA
-:10C470002189F3E8210917EEF3EE208E507E78280B
-:10C48000F7390008F73A000B105AF7380009F5E9B8
-:10C49000218AF739000AF5E8210AF5E9208278397E
-:10C4A000F73A000CF738000FFEF7034412581894BF
-:10C4B000F1EA2188F739000DF8CAFF60F1E9210897
-:10C4C000500AF1E620800E91E0081618406AEE0846
-:10C4D0000326F3DAC008F1D2C208EE090329EE08F8
-:10C4E000032850495038407AEE0A0F99502968784D
-:10C4F000684B10564068EE000FACEE080FBA40795A
-:10C50000165AEE090F8BF6081508F1EB1388F80997
-:10C510001518105AF3EC1289EE020F9C125AF80803
-:10C520001510F1EC1308F5E82008685E686540799D
-:10C53000EE090FBB50884068EE020F8C1C5BEE08C2
-:10C540000FAEF8081508F1EC1388EE000F9A105B97
-:10C55000FC091518F4081510F3EE1289F1EA130816
-:10C56000125B4079F7E82003EE000F8BF608150800
-:10C57000F1EB1388EE020FBCEE090FAE0A5CFC096A
-:10C580001518105CF3EE12894068125CEE080F9BE0
-:10C59000404A4048F6091510A968F3EB1309F1EA7F
-:10C5A0001388F9E92000105640394038B968F1E99C
-:10C5B00012882E04105640294028B169400AF3E839
-:10C5C0001309EDE920021434C770E4081618408AF4
-:10C5D000F3DAC008E208032EE2090326F1D0C2080C
-:10C5E000E2030F99E20803255019E2020FACE203BF
-:10C5F0000F8B6809F6081508F1EB1388E20A0FBAE9
-:10C60000125AF8091518105AF3EC1289E2000F9C1F
-:10C61000125AF8081510F1EC1308F5E82008E203A7
-:10C620000FBB506840886819E2000F8AE2080FAC1F
-:10C63000125BF4081508F8091518F1EA1388F3ECF1
-:10C640001289E2000FBAE2020F9C105BF808151085
-:10C65000125BF1EC1308F7E8200850786829E20330
-:10C660000FAC125AF8091518F3EC1289E2020F8B7D
-:10C67000F6081508F1EB1388105A125A4089E2099E
-:10C680000F9B6839F6081510F1EB1308125EF5E8F8
-:10C690002002EC091508EA081518F3E61389F1E5FC
-:10C6A0001288125E4019105EB1694018F3E8130950
-:10C6B000FDE92000C0AB4089F1D3C1084CDBFDD9B6
-:10C6C000C008F6080706E40A1618EBD0C208F60AF6
-:10C6D0000709F6050708F60E070CF9E9118CF3D3E4
-:10C6E000C008F9E8110C4088B988F608070AF6096D
-:10C6F0000708F3D2C208F1EA1188F609070AF3D055
-:10C70000C108680EF1EA1108F609070AF1EA108873
-:10C710001C58F0091618405AB4B8B4894059F00AA8
-:10C720001610A988B29AB2A8E6091618F609070ADF
-:10C73000F3D0C008F6090708F1EA1188408AF3DA55
-:10C74000C208F609070AF3D2C108F1EA1108F6098E
-:10C75000070A4059681EF1EA10881C58B2F8F0091F
-:10C760001618405AB4C94059F00A1610A988B2DA0E
-:10C77000B2E8E0091618F609070AF3D2C008F6096C
-:10C780000708F3D3C208F1EA1188F609070AF1EAAB
-:10C790001108408AF3DAC108F609070A4059682EE1
-:10C7A000F1EA10881C58F368000BF0091618405A7B
-:10C7B000F56900084059F00A1610A988F36A0009C3
-:10C7C000F368000A6839405AF9E6108C125CF808E0
-:10C7D0001618F8091610F56C000FF568000CA98CF6
-:10C7E000F569000DF56C000E2F7DD8328003D4ACB6
-:10C7F0008003D3A0EBCD40C01897590BC030E3CFD6
-:10C8000080C0E06C00B0F01F00061896CF900E9B21
-:10C81000F01F00040C9CE3CD80C0000080002E18A7
-:10C820008002C374D431209D129714961895500B32
-:10C83000308A0C9BFAC2FFE4049CF01F0034ECCB5E
-:10C84000FFF8400A0E9CA37AF01F00300A9C310BBF
-:10C85000F01F002F1893C57040082018EE0800380C
-:10C86000400950285C39400A5C59F40A00285019E4
-:10C87000E9D8C0083050FAC7FFF4FAC1FFEC40090C
-:10C880005809E08A002940251296308A049B0E9CA4
-:10C89000F01F001EFB390013E806000812580A9B1F
-:10C8A000FB680013308A029CF01F00180E9A0E9B42
-:10C8B000069CF01F0018308A0E9B049CF01F00138A
-:10C8C00020160A9C308A2085029BF01F0010580613
-:10C8D000FE99FFDD401A2010E80A0008E9D8C008D8
-:10C8E0005BF0CCE1069CF01F000C049C3A691988AF
-:10C8F000F2081800C0812FFCFAC8FFDC103CCF8181
-:10C900002F7DD83A2F7DDC3A80002DF48002C7F4C9
-:10C910008002C44080002E005EFD5EFCD401301811
-:10C92000F968000878085808C030781C5D18D802EB
-:10C93000D4014869930C931BF33800085808C04091
-:10C94000129CF01F0003DA0A0000786C8002C91CF8
-:10C95000D421201D189516961494300B30CA49DC4A
-:10C96000F01F001D300B49DCF01F001D300B49DCAF
-:10C97000F01F001D497B49DCF01F001D1897581C53
-:10C98000C0400E9C2FFDD822F01F001A1897581C8B
-:10C99000CF910C9B0A9C49868D07F01F00181897B1
-:10C9A000581CC04030088D08CEDB30088D08F01FC1
-:10C9B00000141897581CCE61FACBFFFD302CF01FE5
-:10C9C0000011F9B701FFFBF80803E9F80A00CDAB45
-:10C9D0000000786C80002DE88002CA548001344049
-:10C9E0008002CA04800144708002C91C8002CF20EA
-:10C9F0008002CED400007868800134588002CEF8DE
-:10CA00008002CBD8D401169C580BC041F01F000403
-:10CA1000D802300B301CF01F0002D8028002CBD8A5
-:10CA2000D4014879F33800085808C021DC0A3008DE
-:10CA3000F3680008F01F0003DA0A00000000786CB9
-:10CA40008002CD4CD4015C7BF01F0002DA0A0000AA
-:10CA50008002CE04D401169CF7DAC010F01F000249
-:10CA6000D80200008002CE04EBCD40C0203DF01F74
-:10CA700000164969F33800085808C0407208580881
-:10CA8000C0402FDDE3CD80C0E0680100FAC6FFF4AE
-:10CA9000E06C01000CE8F01F000E0C9B1897F01FD3
-:10CAA000000D9A5B580BC0A05C7BFAC8FFF81A997E
-:10CAB000FACAFFFC0E9CF01F00080E9CF01F000736
-:10CAC000CE1B00008002CB6C0000786C80002E181A
-:10CAD0008002CA20800137EC80002E00D401485823
-:10CAE0003019701CF1690009700A5D1AD802000043
-:10CAF0000000787CEBCD40CC206D49A6FAC7FFF44E
-:10CB00006C2E8F2EECE20000EEE3000016961093E0
-:10CB1000FACEFFF0580CC2207C08FC1C8000F1EC1F
-:10CB2000100BF4081509BBB8F1E611C812481648F5
-:10CB3000301C9D08F01F000C0E9C30CA1A9BF01F81
-:10CB4000000BFB38000AA688FB39000B300CA699B5
-:10CB5000F01F00052FADE3CD80CC7C0BCE3B000059
-:10CB60008003DCB4800045C080004534EBCD4080BC
-:10CB7000201D4987EF380008EDB80000C071EF397B
-:10CB800000093008F0091800C0402FFDE3CD808077
-:10CB900030091A98129B129C305AF01F000F3FF96F
-:10CBA0001B88F2081800CF201B98EDB80001CEE1D9
-:10CBB0003008301C109B3029E06A00F0F01F00069E
-:10CBC00030186E1CEF6800096E095D19CDFB00007E
-:10CBD0000000787C8002CAF4EBCD40C0201D301AE2
-:10CBE000F40C1800C1B0C0833028F00C1800C260EB
-:10CBF0002FFDE3CFC0C01A97300630091A98E06ABB
-:10CC000000F1129B301CF01F00161B98EC08180056
-:10CC1000CF51300C2FFDE3CD80C018961A973019F4
-:10CC20001A98E06A00F1300B129CF01F000D1B985F
-:10CC3000EC081800CF51300CCEEB48A8F1390008B1
-:10CC4000F9D9C001F7FA1E00F9BC0100F9B8005A81
-:10CC5000F7F80E002FFDE3CD80C000008002CAF47B
-:10CC60000000787CEBCD406848F516961893AA4BE7
-:10CC7000301CF01F000E0A9C310A300BF01F000C14
-:10CC8000069BF5D6C010300CF01F0009304A300B5F
-:10CC9000488CF01F0007300CF01F00040C9CE3CD03
-:10CCA000806800000000048C800045C0800045348E
-:10CCB0008003DCC0EBCD404020ED30083009FAE9BC
-:10CCC0000018FAE90000FAE90008FAE9001049BB87
-:10CCD000FAC6FFD4762A8D2AF6E80000301CECE96B
-:10CCE0000000F01F0017320A300B1A9CF01F0015CD
-:10CCF0000C9C30CAFACBFFE0F01F0012300CF01F82
-:10CD000000103019FB38002AF2081800C0503FFC10
-:10CD10002F2DE3CD804048C8F1390008F9D9C00172
-:10CD2000CF8030083039304A109B301CF01F00078C
-:10CD30002F2DE3CF804000008003DCC4800045C07D
-:10CD4000800045340000787C8002CAF4D421300988
-:10CD50004A881695F16900091896320BF01F0026D3
-:10CD60008C085CC82FE8F7D8B010AA0BEFDCB01025
-:10CD7000F6C90007E06805F9F0091900E08B0030FA
-:10CD80000D890D98F2081800C220F6071900C1821B
-:10CD9000E0640200F9D7C0105C7B181BEC0C000C9F
-:10CDA000E04B0200E80B17B05C7BF01F00138A0B0E
-:10CDB0000E0CEFDCB010EE0B1900FE9BFFED48F8F7
-:10CDC0003009118AF20A1800C0D1D8220DA8F20841
-:10CDD0001800CDC10DB8F2081800CD813008AA089E
-:10CDE000D822F5DBC010486C0C9BF01F0006D8223F
-:10CDF0000000787C8002CC64000078788003DCAC92
-:10CE000080014738D4314A3818921695118A300972
-:10CE1000F20A1800C3615805C33049F83004F0C065
-:10CE2000FFF4E0610200C228E06602000C970C9358
-:10CE3000301CA006F01F0019300B497C314AF01F4E
-:10CE40000018E404000C0E9A300BF01F0015304A55
-:10CE5000300B494CF01F0012300CF01F0010EA0696
-:10CE600001080604EBD8B010C0B0E2051900FE9B23
-:10CE7000FFDDEDD5B010EFD6C0100E93CDABD8329C
-:10CE8000F5DBC010189B488CF01F0008CC5B00003D
-:10CE90000000787800000478800045C080004534A8
-:10CEA0008003DCC08003DCB080014738D401201D42
-:10CEB0003009301C1A98E06A00F5129BF01F00043C
-:10CEC000314CF01F00042FFDD80200008002CAF48C
-:10CED000800045E4D401F01F0007F01F0007C030B8
-:10CEE00030CCD802F01F0003F01F0003CFA1DA0AF4
-:10CEF0008002CEAC8002CCB4D401314CF01F0006CD
-:10CF0000F01F0006C03030CCD802301CF01F0004E7
-:10CF1000DA0A0000800045E48002CCB48000462C90
-:10CF2000D4014878910C911BF0CCFFF8F01F00055C
-:10CF3000F9BC010CF9BC0001D80200000000787CAB
-:10CF40008000464CEBCD40EF1A9714921095169640
-:10CF5000109C129E14935809C4311638E08B00952A
-:10CF60005808C0513019F2080D08109CF80E120034
-:10CF7000C4E1EC0C010BEBDCC010F806161030120B
-:10CF8000F6060D08E60A1610109EF5E91109AB38F1
-:10CF90001238E088000C201E1809123CE08B0007B4
-:10CFA0001238F7BE0B01F3DCEB091019F5D3C010F2
-:10CFB000F2060D08109BF5E9110AAB381438E08829
-:10CFC000000A201B180A143CE08B00051438F7BB3C
-:10CFD0000B01F7EE110C049B189AE3CD80EF163984
-:10CFE000E0880007300B169C189AE3CD80EFF2031F
-:10CFF0001200E081008916395F3814355F891248C4
-:10D00000E6081800CF00069B301CCEFBEC0E094B47
-:10D01000FC091120E4090A4AF80E094CF5EB10034B
-:10D02000EC090A49EBDCC010F8061610E60A1610E7
-:10D03000F2060D081091F5E9110BAB381638E088AF
-:10D0400000072011180B163CE08800B5F60801090E
-:10D05000F5D3C010F2060D08F5E9110BF0050249F1
-:10D060001639E088000C2018180B163CE08B0007DE
-:10D070001639F7B80B01F7DCEB0BE40E0943121B72
-:10D08000F1E11102C7EBF00A1200C0D0F60A09491B
-:10D09000F00A094CE40A0943F4081120E4080A489C
-:10D0A000F1E91006E6081610F8051610EC050D0A51
-:10D0B000EDDCC010F1EB110B149EF406024816389B
-:10D0C000E0880007201E180B163CE088007AF6085E
-:10D0D0000109F5D3C010F2050D08109BF5E9110AFE
-:10D0E000AD381438E088000A201B180A143CE08B85
-:10D0F00000051438F7BB0B01F7EE110C300B189A32
-:10D10000E3CD80EFF603094CF203094EE609112046
-:10D11000F0090A4BF4090A4AF7EE100EF5EC10017B
-:10D12000EC090A49F0030940FC061610EBDEC010BA
-:10D13000F2060D08E20A1610109BF5E9110CAB3847
-:10D140001838E088000C201B1C0C183EE08B0007F0
-:10D150001838F7BB0B01F9DEEB0CF8080109F5D123
-:10D16000C010F2060D08109CF5E9110AAB3814380E
-:10D17000E088000C201C1C0A143EE08B00071438C9
-:10D18000F5DEEB0AF7BC0B01F9EB110C101AF800F5
-:10D190000648109B123AC042201C300BC26B123A58
-:10D1A0005F08E403094916395F3A1468CF70201C00
-:10D1B000CF5B1638F7B10B01F7DCEB0BC48B1638DD
-:10D1C000F7BE0B01F7DCEB0BC83BD703D40130AA49
-:10D1D000300BF01F0002D8028002E710D40148484B
-:10D1E000169A189B700CF01F0003D80200000598D7
-:10D1F0008002D1F4D421F40B024BF01F00161897D3
-:10D20000C260F8F8FFFCE018FFFCF0CA0004E04A36
-:10D210000024E08B001A1899593AE0880011300B6D
-:10D22000189810AB109912AB59BAE088000912ABEC
-:10D2300012ABE04A0024C03112AB12AB300812A886
-:10D2400093189308C048300BF01F00030E9CD8229F
-:10D250008002D86C8002DE9AD4211897F608150255
-:10D26000169E14962048F6041401100C0E950E9B81
-:10D27000300AC0787808760916A899092FFA204C48
-:10D28000083ACF95EC0E00090E9CF2081502F20E3A
-:10D2900014012048300AEE08000BC078760878099F
-:10D2A00018A897092FFA204B1C3ACF95EC081502C5
-:10D2B000EC0A14012048300BEE08000CC078780806
-:10D2C0006A090AA899092FFB204C143BCF95D82254
-:10D2D000D431205D501C500816931491580C5F0BEC
-:10D2E00058035F0C1290184B40E53008F00B180003
-:10D2F000E081027E580A5F0658095F08EDE80008E1
-:10D30000F6081800E08102744C37401B6E0C163C86
-:10D31000E084026EE60C032C580CE08002694BFBA3
-:10D32000F01F003FC0616E082FF88F08E08F026089
-:10D330006E085808C05130194BA88F09910958063A
-:10D34000C17132D80389F00918005F0B32B8F009B7
-:10D3500018005F08F7E81008EC081800C090580B98
-:10D36000F9BB0101F9BB00022FF1502BC0984AEC28
-:10D37000F01F002EF9BC0102F9BC0000502C4A98A5
-:10D3800070085818C69140295819C300C04358293D
-:10D39000C631C4F84A083007109A700632DE32BB34
-:10D3A0007408F0C9FFFFE608032C580CE080023136
-:10D3B0001988FC081800C0805805E080021CF60897
-:10D3C0001800E081021850475036494BF01F0014F6
-:10D3D000C4610E9BE606002C301AF01F0015ECC944
-:10D3E000FFFF48D89109E08F020348B8700AE60AA7
-:10D3F000032B580BC310178932D8F0091800C2C08C
-:10D400005805E08001FC32B8F0091800E08101F70E
-:10D41000C23800000000788C8003DDD48002E2D89E
-:10D42000000078888003DDD880031B3C8002D2583E
-:10D430004BC87008E60803285808C0E0118932D8A4
-:10D44000F0091800C0905805E08001D232B8F00908
-:10D450001800E08101CD3008503850485800E08075
-:10D4600000974B076E08302AE608032C4AEBF01FA2
-:10D47000002FC0D05805E080008B6E08E608032816
-:10D48000118932B8F0091800E08100824A876E08DD
-:10D490005818C7D14A387008302AE608032C4A2B9E
-:10D4A000F01F0022F9B80002EFF80A0049D66C0814
-:10D4B000E608032849E533DB6A0CF00C000CF01F8A
-:10D4C000001D1897C0F16C08E608032CF01F001A25
-:10D4D0006A086C09F8080102E6090328F00C000745
-:10D4E000C0986C086A09E6080328F8080108F009E2
-:10D4F0000102009630053FF4C3F848A9720848C9F4
-:10D50000E6080328720C049AF00C000CF01F0007C8
-:10D51000C3116C0CF01F00081832C0F10A94C31834
-:10D520000000788C8003DDD48002DCEC0000788879
-:10D530008002E2BC8002E3E05BF4C1B04B8870087B
-:10D540005808C6306C081AD84B687008E6080329DA
-:10D55000E8081504E0080308660A1AD84B281AD907
-:10D560001ADA70084B1B702CF01F00312FCDC4D875
-:10D570000A942FF52F066C0B580BCC015BF4C0906E
-:10D58000E8081504E0080008701AC0483FF43007A6
-:10D59000089A58015F18F1E403F8C0313006C62834
-:10D5A0004A076E084A35E60803296A08029CF20811
-:10D5B000070BF01F00211896C2B14998700858084F
-:10D5C000C1106E086A09E6080328F00907081AD88E
-:10D5D00066081AD849487008498B702CF01F00144F
-:10D5E0002FED494A48FB7409760C2FF9E60C032805
-:10D5F0009509F00907093008F0091800C061F8C85A
-:10D60000FFFF97083018950833F9129CCFE8199A54
-:10D6100033A8F00A1800C130300AC188000004A401
-:10D620000000788C000005988003DDE88003149CDE
-:10D63000000078888002E2BC8003DE2419A8F40888
-:10D640001800F9BA0002F9BA01014B887008E6081F
-:10D6500003294B7870082FF8F20800070D894B5802
-:10D660009109581AC180582AC040580AC720C238A8
-:10D670000F8933D84B0AF0091800F7B700FF3008BC
-:10D680000F89F0091800C0309507C12830089508A7
-:10D690001097C7480F8933D8F0091800F7B700FF73
-:10D6A00030080F89F0091800C0804A3891073019F6
-:10D6B00049F891093007C62849C8401B70082FF85F
-:10D6C0001638C2A549D870085808C1D0660849C79D
-:10D6D0001AD86E0849BB702CF01F001B2FFD5BF49D
-:10D6E000C0A06E08E8091504498BE00903091AD99E
-:10D6F000702CC0686E090D88495B1AD8722CF01F17
-:10D7000000122FFD489972082FF833AA9308149C31
-:10D710004888910AC6D8E608032A48783019910A41
-:10D7200012974838C2A800000000788C0000788862
-:10D73000000004A000007890000004A400000598F8
-:10D740008003DE448003149C8003DE688003DE7067
-:10D750004B1B5BF4C0D176092FF997094AF8700882
-:10D76000E6080328F0090708F4081800C03130184B
-:10D77000970830094AA81297910940295809C1A170
-:10D780004048402B58085F194A38700858185F08FD
-:10D790001268F6081800C0E04039404BE609002C3A
-:10D7A000EECAFFFFF01F001F403849C92FF80E08CE
-:10D7B000C098499870085818C061498972082FF8B4
-:10D7C0000E0893085BF4C10040085808F1F41A00F1
-:10D7D000E8081504E0080008703C70295809C0806A
-:10D7E000930C300CC0584908700CC0283FFC2FBD6A
-:10D7F000D83295092FF7FE9FFDD548982FFA30199A
-:10D80000910B129C4858910A48789109CF1B4838CF
-:10D810009106CEDB000078880000788C00007890BC
-:10D820008002D258000004A0D40130091AD91298FD
-:10D83000F01F00022FFDD8028002D2D0D401484848
-:10D84000189B700CF01F0003D80200000000059820
-:10D8500080031630D4014848189B700CF01F000359
-:10D86000D8020000000005988002D86CD431F6C8B8
-:10D87000FFF518925968F9B50810F9B90BF8F1D904
-:10D88000EB2516355F38F1E513F8C05030C89938EC
-:10D89000E08F020BF01F0053E04501F7E08B001A08
-:10D8A000EA0916034D08F009003870361036C061D9
-:10D8B000ECC8FFF870361036C0906C19049CE01963
-:10D8C000FFFC6C3AEC090009C488F2C7FFFEC518DA
-:10D8D000EA081609C041EA091603C2A85848E08BB5
-:10D8E0000007EA081606F0C9FFC8C2285948E08BAD
-:10D8F0000005F0C9FFA5C1C8E0480054E08B00074F
-:10D90000EA08160CF0C9FF92C138E0480154E08BD8
-:10D910000007EA08160FF0C9FF89C0A8EA09161225
-:10D92000E0480554E088000437E9C02828494AE85F
-:10D93000F009003C7836C1986C18E018FFFCF0053F
-:10D94000010B58FBE08A00042019C1186C3A580BEF
-:10D95000C0B5EC080009049C6C289528913A72180F
-:10D96000A1A89318CCD814961836CE71F2C7FFFF31
-:10D9700049DBF6C4FFF868260836C7E06C19E019E1
-:10D98000FFFCF205010858F8E08A000EEC050009DA
-:10D9900089398929A1A5F20809088D1593249334A2
-:10D9A000049CCDFB893489245808C055EC09000932
-:10D9B000049CCD6BE04901FFE08B0018F20A1603CE
-:10D9C000F60A003870298D388D29933691267619FC
-:10D9D000A34A3018F00A094810499719C4D8000022
-:10D9E0008002DEA80000059CF20A1609584AE08B66
-:10D9F0000007F2081606F0CAFFC8C228594AE08B91
-:10DA000000042A5AC1D8E04A0054E08B0007F2080B
-:10DA1000160CF0CAFF92C148E04A0154E08B00079F
-:10DA2000F208160FF0CAFF89C0B8F2081612E04AD1
-:10DA30000554F9BA0B7EF9BB087CF1DBE80A4C7E91
-:10DA4000FC0A003C782B183BC0D1A34A3018F00ADE
-:10DA500009487C19104916989D19C0A8762B183BC7
-:10DA6000C0607618E018FFFC1039CF9376388D38F7
-:10DA70008D2B97369126EE09140230184B71F00960
-:10DA8000094B6219123BE08B006DF7E90008C0D129
-:10DA90000E98A17BE018FFFCF0C7FFFCC0382FC731
-:10DAA000A17BF7E90008CFC0E20700330E9C06997E
-:10DAB0007236C2C86C18E018FFFCF005010E58FE63
-:10DAC000E08A00136C396C2893289139EC05000921
-:10DAD00089398929A1A5F20E090E8D159324933455
-:10DAE000049C1C98C3EB6C3A580EC0F5EC08000877
-:10DAF000049C7019A1A991196C289528913AF01FDE
-:10DB00000018ECCCFFF8D83214961236CD412FFC19
-:10DB1000F1DCC002C0302F89CCCB0E99069AF1D926
-:10DB2000C002C051621816888318C078F4C8000873
-:10DB30002019740A103ACF40A17B6219123BE08B86
-:10DB40000011580BC0E01897C0382FC7A17BF7E928
-:10DB50000008CAB1CFBB00000000059C8002DEAA0D
-:10DB600062236614E014FFFC0A345F39E805010AF9
-:10DB700058FA5FA81049E08000A94CC870082F0827
-:10DB8000F00500074CA870085BF8F9B9017FEFD9E0
-:10DB9000E108F9B90180F1D9E127049C0E9BF01F3F
-:10DBA000004518965BFCC710E604000A143CC0321E
-:10DBB0000233C6B14C097208EE08000B930B143601
-:10DBC000C0A1F1D6C007C071EE0400086229A1A867
-:10DBD0009318C4F84B6972085BF8C0319306C068AB
-:10DBE000EC0B00094B4814199109F3D6C003F20855
-:10DBF00011085809F0091710EDD9E1062809EC07BA
-:10DC00000008F1D8C007F2080107049C0E9BF01F22
-:10DC100000295BFCEC0C1700F9B70000F8060108BE
-:10DC20000E08A1A84A498D1883267208EE0800083C
-:10DC300093080233C1E058F4E08B000530188D18CA
-:10DC4000C248305AE8C9000CE019FFF8E60900089C
-:10DC5000912A911A6618F1D8C001F3E810088718C4
-:10DC600058F9E0880007E6CBFFF8049CF01F00138A
-:10DC70004918493A700974081039F5F9BA00491A77
-:10DC800074081039F5F9BA0062287018E018FFFC22
-:10DC90000A385F39F005010A58FA5FA81049C150E7
-:10DCA000049CF01F0009D83A0000789C000009A8E5
-:10DCB0008002E1D8000078A0800316300000789838
-:10DCC000000078948002DEAA0A98A1A86226A1AA80
-:10DCD0008D18EC050008049C8328911AF01F00039E
-:10DCE000ECCCFFF8D83200008002DEAAD401300864
-:10DCF000189E149CC0D8FC08070AF6080709201CC7
-:10DD00002FF8F20A1800C040F409010CD802580C90
-:10DD1000CF31D802588AC2F5F9EB1009E219000395
-:10DD2000E0810097E04A0020C3B4F4081402F0092F
-:10DD30001108FE09002F7669996976599959764933
-:10DD4000994976399939762999297619991976094F
-:10DD50009909F608002BF8080028E01A0003F40AD5
-:10DD60001104FE0A002F17A9B0A91799B0991789B5
-:10DD7000B0895EFCF40A1109FE0A002F17F9B8F900
-:10DD800017E9B8E917D9B8D917C9B8C917B9B8B9CF
-:10DD900017A9B8A91799B8991789B8895EFCEBCD6E
-:10DDA00040C01899220AB707B326B707B326B707AA
-:10DDB000B326B707B326220ACF742F0AC065B70768
-:10DDC000B326B707B326210A5C3AFE0A003FD70301
-:10DDD000D703F736000EF366000EF736000DF36634
-:10DDE000000DF736000CF366000CF736000BF366F7
-:10DDF000000BF736000AF366000AF7360009F366EF
-:10DE00000009F7360008F3660008F7360007F366E6
-:10DE10000007F7360006F3660006F7360005F366DE
-:10DE20000005F7360004F3660004F7360003F366D6
-:10DE30000003F7360002F3660002F7360001F366CE
-:10DE40000001F7360000F3660000E3CD80C0201A21
-:10DE5000F60A0709F80A0B09CFB15EFCD401183B9A
-:10DE6000C192F60A000E1C3CC152F80A000B3009A0
-:10DE7000C068FC090708201AF6090B082019580A7F
-:10DE8000CF91D802F6090708201AF8090B082FF9D4
-:10DE9000C0283009580ACF71D8021898C03810CB62
-:10DEA000201A580ACFD15EFC5EFC5EFCD4014848C3
-:10DEB000169A189B700CF01F0003D80200000598FA
-:10DEC0008002DEC4D431201D169414911890580B92
-:10DED000C061149BF01F005A1893C739F01F0059F6
-:10DEE000E2C8FFF5E8C600085968F9B20810F9B9A8
-:10DEF0000BF8F1D9EB226C1E02325F38F1E213F815
-:10DF0000C05030C830038138C5C91C95E015FFFCEE
-:10DF10000435E084012C4CC8EC05000A702C183A3A
-:10DF2000C0907418A1C8F40800087018EDB800007B
-:10DF3000C270741BE01BFFFCF6050009183AC171A2
-:10DF4000E4C8FFF01039C1E5F2020108EC02000953
-:10DF5000A1A893184BCA6C189529F1D8C001009C50
-:10DF6000E5E81008ECC3FFF88D18C2991293043944
-:10DF7000C095742974380C9791299338CF98300B39
-:10DF8000169AEDBE0000E08000AA6C08EC080107BC
-:10DF90006E19E019FFFC580AC670F2050008183A1D
-:10DFA000C56116085008E4C8FFF0400A103AC5C51C
-:10DFB0006E396E2893289139EACB0004EEC3FFF83E
-:10DFC000E04B0024E08B00270899069A593BE08833
-:10DFD000001B680887082FC913088F38EECAFFF0A6
-:10DFE00059BBE08800111308950813088F58EECA32
-:10DFF000FFE8E04B0024C07113089508EECAFFE06B
-:10E0000013088F78130814A87208950872189518C9
-:10E01000C068169A069C089BF01F000C4008041864
-:10E02000A1A8EE02000993184878009C91296E1867
-:10E03000F1D8C001E5E810088F18CC188002D86C20
-:10E040008002DEA80000059C8002DE5CF00B00036D
-:10E050000433C0A574297438912993386E296E3819
-:10E0600091299338C098F20500030433C3756E39C3
-:10E070006E2893289139EACB0004EECCFFF8E04BF0
-:10E080000024E08B00270899189A593BE088001B70
-:10E09000680899082FC913088F38EECAFFF059BBDA
-:10E0A000E08800111308950813088F58EECAFFE89E
-:10E0B000E04B0024C07113089508EECAFFE0130876
-:10E0C0008F78130814A87208950872189518C50857
-:10E0D000169A089BF01F003DC4B8029B009CF01FDD
-:10E0E000003C1893C4106C18F8C90008A1C8EC08CB
-:10E0F00000081039C08172180C97E018FFFCF00579
-:10E100000003C368EACE0004E04E0024E08B002543
-:10E11000089B189A593EE088001808981899110A27
-:10E1200012AA109B129A170814A859BEE088000D75
-:10E13000170814A8170814A8E04E0024C0511708A7
-:10E1400014A8170814A81699130814A8720895089B
-:10E1500072189518C0581C9A089BF01F001C089B49
-:10E16000009CF01F001C009CC2A80C970A93E602BA
-:10E1700001096E1858F9E0880016F1D8C001E5E8E9
-:10E1800010088F181298A1A8EE02000BF6090009DA
-:10E1900097187218A1A82F8B9318009CF01F000DE0
-:10E1A000C0B8F1D8C001E7E810088F18EE030009E5
-:10E1B0007218A1A89318009CEEC3FFF8F01F000688
-:10E1C000069C2FFDD83200008002DE5C8002D86CF5
-:10E1D000800316308002DEAAD421300818964877D2
-:10E1E000169C8F08F01F00065BFCC0516E08580893
-:10E1F000EDF81A03D822000000008A888002E80C9B
-:10E200005EFDD703D421217DE06802041696BA682A
-:10E21000504C500CF01F000B3008512850D848A823
-:10E2200050983FF8BA784898505C501CFAC9FF9053
-:10E230000C9A700C1A9BF01F00062E9DD82200002D
-:10E240008002E3E08002E2000000059880030110F4
-:10E25000D421217D4988FAC9FF9016977006580B82
-:10E26000C064E068008B3FFC8D38C228580BF6086C
-:10E2700017005807F9BB01FFEFDBE10850585028A1
-:10E280003FF8BA78E0680208500C504CBA681A9B04
-:10E290000C9CF01F000A5BFCC044E068008B8D38CA
-:10E2A0005807F9B90100FBF81000F1F91E002E9D86
-:10E2B000D8220000000005988002EB885C5BC02833
-:10E2C0002FFC19885808C050F6081800CFA15EFC32
-:10E2D000580B5E0C5E1DD703F9EB100AE21A00031F
-:10E2E000C341780A76095CEAC170123AC151781AC2
-:10E2F00076195CEAC110123AC0F1782A76295CEAF4
-:10E30000C0B0123AC091783A76395CEAC0502F0C0E
-:10E310002F0B123ACE70F9DAC308F7D9C3085E0C96
-:10E32000161C5E1CF9DAC208F7D9C2085E0C161C6E
-:10E330005E1CF9DAC108F7D9C1085E0C161C5E1C18
-:10E340005C5A5C59121A5EFA178A1989580A5E09D2
-:10E3500014195E19179A1999580A5E0914195E1949
-:10E3600017AA19A9580A5E0914195E1917BA19B91A
-:10E37000580A5E0914195E192FCB2FCCCE6B000002
-:10E380003009F6090708F8090B082FF95808CFA13A
-:10E390005EFCD703D4014848189B700CF01F0003A3
-:10E3A000D8020000000005988002E3ACD421189642
-:10E3B0001695169CF01F0008F8C7FFFF0C9C0E9BDB
-:10E3C000F01F00061896C0500E9A0A9BF01F00041A
-:10E3D0000C9CD8228002E3E08002D86C8002DD141D
-:10E3E0001899300AC0282FFC1988F4081800CFC1EA
-:10E3F000121C5EFC1899149C580AC0815EFC580CD3
-:10E40000C0B0580AC0902FF92FFB201C138A178820
-:10E41000F4081800CF5013891788F208010C5EFC2D
-:10E420003008103A5E0CF6080709F8080B092FF8B7
-:10E430005809CF81103A5E0CF8080B092FF8CFBBB2
-:10E44000D4014848169A189B700CF01F0003D8029C
-:10E45000000005988002E458D42130091695C028A0
-:10E460002FFB580AC060201A1788F2081800CF91B5
-:10E47000F6050106ECCBFFFFF01F00071897C080E0
-:10E480000A9B0C9AF01F00053008EE060B080E9C44
-:10E49000D82200008002D86C8002DD14D4211898A4
-:10E4A0001696580BC0C03007C0481897F8C8FFFF31
-:10E4B000109C0C9BF01F0005CF91C048F01F00037B
-:10E4C00018970E9CD82200008002E2BCD4314A3555
-:10E4D00018936A061694ECF700E85807C331350C18
-:10E4E000F01F001F6A09ED4C00E8F2F800E89127E0
-:10E4F00091079117F2F800E891479137F2F800E898
-:10E5000091679157F2F800E891B791A7F2F800E807
-:10E5100091D791C7F2F800E891F791E7F2F800E897
-:10E52000F1470044F1470040F2F800E8F147004CA1
-:10E53000F1470048F2F800E8F167001CF2F800E843
-:10E54000919748687008089B069CF0FA00E830191B
-:10E55000F01F0004D8320000000005988002D85453
-:10E560008002E564D4211696189E1497129B580CCD
-:10E57000C041740E580EC2901C990C9A133CC0A84E
-:10E58000103CC081580BC030129ECF7B8F09BC8BD2
-:10E59000C17815385808CF51580CC0418F0CD8227B
-:10E5A0001699129B0C9C1738193A103AC0B15808AA
-:10E5B000F00B1700F9B80100F3F81E008F0B1C9C3C
-:10E5C000D822580ACF21CEDB1C9CD822D431203D42
-:10E5D0004CF8501B502C500A12957000169E1D3B93
-:10E5E000E00B0708E2180008CFB1E04B002DC04156
-:10E5F0001D3B3014C088E04B002BC0301094C03855
-:10E6000010941D3B58055F0659055F083007EDE87B
-:10E610001008EE081800C1D0E04B0030C121378847
-:10E620001D8AF00A18005F093588F00A18005F0893
-:10E630001049EE091800C0501D9B31052FEEC098FF
-:10E640005806C070E04B0030F9B50008F9B5010A72
-:10E65000300CE06AFFFFEA1A7FFFFC198000189671
-:10E660001834F40917001891F2050D08109312924E
-:10E67000E00B0709F6C70030F1D9C001F9BA01373C
-:10E68000F9BA0057EDB90002C060F60A0107F1D9E6
-:10E69000C002C1B00A37C194063C5FB8F1E613F876
-:10E6A000E2081800C0F1063C5F0804375F99126861
-:10E6B000E2081800C071F80502483016EE08000C98
-:10E6C000C0283FF61D3BCD5B5BF6C101E068FFFF54
-:10E6D000EA187FFFFC1980005804F20C1710F00CA8
-:10E6E0001700322840299338C0485804FBBC010069
-:10E6F00040085808C0A05806F9B801FFFDD8E10B42
-:10E70000FBFB00014009930B2FDDD8320000049C75
-:10E71000D40148581499169A189B700CF01F0003E6
-:10E72000D8020000000005988002E5CC3028D6739E
-:10E730003FFC358B580C5E4C482A950B5EFC000064
-:10E7400000008A883058D6733FFC358B580C5E4CDD
-:10E75000482A950B5EFC000000008A883038D6738A
-:10E760003FFC358B580C5E4C482A950B5EFC000034
-:10E7700000008A883048D6733FFC358B580C5E4CBD
-:10E78000482A950B5EFC000000008A8830B8D673DA
-:10E790003FFC358B580C5E4C482A950B5EFC000004
-:10E7A00000008A883098D6733FFC358B580C5E4C3D
-:10E7B000482A950B5EFC000000008A88D421210DB8
-:10E7C00016971A9BF01F0011C0343FFCC1C84008C7
-:10E7D000AE084018AE1840288F184038AE48404860
-:10E7E000AE584058AE684068AE7840888F4840A820
-:10E7F0008FB840C88FC840D88F5840E8300C8F7809
-:10E8000040F88F982F0DD8228002E7A4D40148C980
-:10E81000189B72085808C03148A89308488A48A82D
-:10E82000740CF80B00091039E08B00049509D8022C
-:10E83000F01F000630C89908DC0A0000000078C804
-:10E8400000008A900000F000800311D4D431206DC4
-:10E85000FACCFFC4502B5018780178287810700B30
-:10E86000401C580BF40B17005008402A12957806EC
-:10E87000505AC2692FFB3009178A325CF20A18001D
-:10E880005F18F80A18005F1912683009F2081800BA
-:10E89000CF21580AE080012230043FF80893504805
-:10E8A000089208994CDCF209003816970F3AF80ADA
-:10E8B00007094CBC1208F80807094CACF80807080F
-:10E8C000503820195879E08B00F54C78F009032F67
-:10E8D0003688F00A1800E08000ED3718F00A1800BA
-:10E8E000C07034C8F00A1800C051A3B3CE28A5B335
-:10E8F000CE080F8936C8F0091800C051A5B3EECB79
-:10E90000FFFFCD88A5A3CD58EDD6C005367CF80A0B
-:10E910001800E08B00273658F00A1800C48234F83B
-:10E92000F00A1800C480E08B000C3458F00A18007C
-:10E93000C3E03478F00A1800C3A03448C088358892
-:10E94000F00A1800C2C0E08B00073558F00A180022
-:10E95000C351C3183638F00A1800C2F03648C0E870
-:10E960003708F00A1800C250E08B000D36E8F00AB4
-:10E970001800C1F0E08B00143698F00A1800C1E1CD
-:10E98000C0E83758F00A1800C0A03788F00A18000D
-:10E99000C0603738F00A1800C111C0B8EDB30004E8
-:10E9A000C0A0EDB30005C0913022C0883042C068DD
-:10E9B0003032C0483012C0283002404A5BFAC040B2
-:10E9C000E00A0922C7685862E08B00746A09ECCA41
-:10E9D000FFFF4868F002032F8003DFE88003DF2891
-:10E9E0008003DEBC8003DE808003DEA0F2C8FFF877
-:10E9F0008B08F2E80000E2060838C0F8F2C8FFFC15
-:10EA00008B087208E2060938C088F2C8FFF88B0844
-:10EA1000F2E80000E20608380E9B1496C4B86008BD
-:10EA20005BF8C071E06A0080300B009CF01F004E64
-:10EA3000E8CC0001405A0E9BF40C0C4A504C505A42
-:10EA4000C39860085BF8C071E06A0080300B009CDE
-:10EA5000F01F0045201440583009F0040C480E9B6C
-:10EA6000E00409295058C26816976A08F0C9FFFCEB
-:10EA70008B0970080E9BE20609382FF6C1B8F4C462
-:10EA80000030C068E80400282FF7F20800140F884F
-:10EA90005808C0F0F0C900305899FE98FFF5C098AA
-:10EAA0002FF70F885808C05023085898FE98FFFA8F
-:10EAB0000E9B403930B8F0091800FE91FEF5402C4D
-:10EAC00017880C3C5F49300AF40818005F18126878
-:10EAD000F4081800FE91FED1402A0C9EE006002C9E
-:10EAE000178930084056F0091800EC071700F407A2
-:10EAF0001710E20E003AC2A878085838C1E0E08941
-:10EB000000075818C1A05828C181C0585858C0C023
-:10EB1000C0B5C1386A09F2C8FFF88B08F2E80000F6
-:10EB2000F4E90000C1086A09F2C8FFF88B08F2E8AE
-:10EB30000000F4E90000C0786A08F0C9FFFC8B0906
-:10EB4000700895082FFE2F8A2FCC0E3EFE9AFFD616
-:10EB5000401940084026930E910BE206003C2FAD71
-:10EB6000D83200008002DE9AD42114977428580805
-:10EB7000C0419518109CD822F01F000330088F1850
-:10EB80008F28D822800317DCD431FACD068C50B9F7
-:10EB9000500B501C1497580CC06078685808C0314E
-:10EBA000F01F00424C28400B103BC041401A740A31
-:10EBB000C0F84C0840091039C0514018701850086E
-:10EBC000C0884BD8400B103BC041401A742A500AF1
-:10EBD00040099268EDB80003C04172485808C071FE
-:10EBE000400B401CF01F0035E0810A894008906A04
-:10EBF0001498E218001A58A8C40140093008927B02
-:10EC0000F00B1900C3A5FB5B05BE400B7688FB48E3
-:10EC100005D076A8FB4805D8FAC8FFD0FB4805C048
-:10EC2000FB4805B0E0680400A1DAFB4805C4FB48D6
-:10EC300005B83008FB5A05BC40B90E9AFB4805C818
-:10EC4000FAC7FA50401C0E9BF01F001D505CC09587
-:10EC50000E9B401CF01F001B405AF9BA01FF505A8E
-:10EC6000FB0805BCEDB80006E0810A4B400992683C
-:10EC7000A7A8B268E08F0A4530081091FB48067CCF
-:10EC8000FB480678FB480680FB480684FAC8F9F47E
-:10EC90005097FB480674504850513FF85081FB484C
-:10ECA00005304093325AC108800313EC8003E11C05
-:10ECB0008003E13C8003E15C800310E88002EB8884
-:10ECC000800311E02FF30788300BF40818005F1958
-:10ECD000F60818005F181268F6081800CF41409A2D
-:10ECE000E60A0106C220FAF8067C0C084049FB48F7
-:10ECF000067C930AFAF8067893162FF8FB480678F4
-:10ED00005878E08900052F895049C0C8FACAF98CA3
-:10ED1000400B401CF01F0097E08109ECFAC8F9F4A1
-:10ED20005048405B0C0B505B0788300AF408180011
-:10ED3000E08009D23000E6C9FFFF3FF8FB6A068B8E
-:10ED4000509902970092506050A8C0683FFB5096BF
-:10ED500050ABC0283002409A1536509AC0285069EE
-:10ED6000E0460063E08001BBE089003DE0460039F9
-:10ED7000E0890024E0460031E0840187E046002B72
-:10ED8000E08000ECE089000DE0460023C720E0466B
-:10ED9000002AC710E0460020E08107BEC5F8E04623
-:10EDA000002EE08000DEE0460030E080016CE046AE
-:10EDB000002DE08107B1CCF8E046004FE08003A2CF
-:10EDC000E0890008E0460044E08107A6E08F01D218
-:10EDD000E0460055E0800534E0460058E081079C9D
-:10EDE000C398E046006FE080038EE089001BE04698
-:10EDF0000069E08001C0E089000BE0460064E0802B
-:10EE000001BAE0460068E0810787C599E046006CDA
-:10EE1000E0800158E046006EE081077EE08F0299B5
-:10EE2000E0460073E08004B2E089000BE046007029
-:10EE3000E080045DE0460071E081076EC4D9E046E1
-:10EE40000075E08004FEE0460078E0810765E08F11
-:10EE500005E902994C88E08F05E7FB38068B300BFB
-:10EE6000F6081800FE91FF793208FB68068BC74B45
-:10EE7000A1A0C72B409A1589F2C800305898E08BA2
-:10EE8000001E2FFA300BF2C80030F60B0029F009F3
-:10EE9000001B1539F2C800305898FE98FFF6E0497B
-:10EEA0000024FE91FF59E04B0020E0890923201B3C
-:10EEB000FAF80684103BC095C0E8FAF90684E2CA65
-:10EEC000FFFF1231C1E5C268FAC9F974509AF20B1A
-:10EED0000038C1C8FAC8F9801AD8FAC9FACC1AD9C8
-:10EEE000FAC8FBC850BA1AD8069AFAC8F970FAC913
-:10EEF000FFC8404CF01F00212FDD780C506CC25829
-:10EF0000FACBF9741491F6070038F0F8FDA45068B4
-:10EF1000C1C840BC59F9E0890013F8C8FFFC780C5F
-:10EF200050B8506CFACBF974F6090038F14CFDA4D6
-:10EF30001491F2C8FFFFFB480684C0787809F8C82E
-:10EF4000FFFC5069149150B840685808FE94FF05C2
-:10EF50005C385068A3A0C00BFB66068BCFDA409BE1
-:10EF60001736509BE046002AC0A0300CC7F80000BE
-:10EF70008002EB688003DF948002E84C409A158998
-:10EF8000F2C800305898E08B001F1496300B2FF613
-:10EF9000F2C80030F60B0029F009001B0D39F2C849
-:10EFA00000305898FE98FFF6E0490024FE91FED408
-:10EFB000E04B0020E089089E201BFAF80684103BF5
-:10EFC000C095C0D8FAF90684E2CAFFFF1231C1C564
-:10EFD000C258FAC9F974F20B0038C1C8FAC8F980EE
-:10EFE0001AD8FACAFACC1ADAFAC8FBC8069A1AD89A
-:10EFF000FAC8F970FAC9FFC8404CF01F02372FDD7C
-:10F00000780C50ACC288FAC9F97414914096F20792
-:10F010000038F0F8FDA450A8C1E840BC59F9E089D7
-:10F020000014F8C8FFFC780C50B850ACFACBF97457
-:10F03000F6090038F14CFDA41491F2C8FFFF409688
-:10F04000FB480684C0887809F8C8FFFC50A91491D1
-:10F05000409650B840A85808FE95FE7A5096C7CA08
-:10F06000409BF009001C1736509BF80C0029ECC897
-:10F0700000305898FE98FFF63FFAF80A0C4C50AC56
-:10F08000C70AA7B0C69A3009ECC80030F2090029B7
-:10F09000F0090019409811365098ECC80030589883
-:10F0A000FE98FFF4E0460024FE91FE5BE04900205C
-:10F0B000E0890820F2C700013012C4EAA7A0C4CA40
-:10F0C000409B1788EC081800C0512FFBA5B0509B3F
-:10F0D000C43AA5A0C41AA5B0C3FA0298FAFA0684E5
-:10F0E0005802C1D01437C064FACAF974F407003862
-:10F0F000C1D8FAC8F9801AD8FAC8FACC0E9B1AD827
-:10F10000FAC8FBC8069A1AD8FAC8F970FAC9FFC833
-:10F11000404CF01F01F12FDD19BBC2482FF114380C
-:10F12000C084FAC9F974F2070038F13BFDA7C1A801
-:10F1300040BC59FAE0890013F8C8FFFC50B87809C0
-:10F14000FACBF974F60A0038F149FDA4F7D9C008E2
-:10F15000F4C8FFFFFB480684C058F8C8FFFC19BB81
-:10F1600050B8300AFB6B064CFB6A068BE08F05DC5F
-:10F17000A5A00296EDB00005C4E1FAFA0684580293
-:10F18000C1D01437C064FAC9F974F2070038C1E875
-:10F19000FAC8F9801AD8FAC8FACC1AD8FAC8FBC843
-:10F1A0001AD8FAC9FFC8FAC8F970404C069A0E9BE3
-:10F1B000F01F01C92FDD7819C288E2C6FFFF1431A4
-:10F1C000C0A4FACBF974F6070038F0F9FDA8F0FCFA
-:10F1D000FDA4C1C840BC59FAE0890014F8C8FFF882
-:10F1E00050B87819FACBF974780CF60A0038F1495E
-:10F1F000FDA8F14CFDA4F4C8FFFFFB480684C068DD
-:10F20000F8C8FFF8781950B8780C0C91129A12943B
-:10F210001895C8F8EDB00004C460EDB00006C43124
-:10F22000FAFA06845802C1D01437C064FACBF974D4
-:10F23000F6070038C1E8FAC8F9801AD8FAC8FACC3B
-:10F240000E9B1AD8FAC8FBC8069A1AD8FAC8F970E1
-:10F25000FAC9FFC8404CF01F01A02FDD981BC6580B
-:10F26000E2C6FFFF1431C084FACAF974F40700380B
-:10F27000F10BFDA6C5A840BC59FAE0890013F8C8F7
-:10F28000FFFC50B87809FACBF974F60A0038F14956
-:10F29000FDA4F7D9B010F4C8FFFFFB480684C4589A
-:10F2A000981BC408FAFA06845802C1D01437C06407
-:10F2B000FACAF974F4070038C1E8FAC8F9801AD814
-:10F2C000FAC8FACC0E9B1AD8FAC8FBC8069A1AD804
-:10F2D000FAC8F970FAC9FFC8404CF01F017F2FDD52
-:10F2E000780BC238E2C6FFFF1431C084FAC9F97442
-:10F2F000F2070038F0FBFDA4C18840BC59FAE08950
-:10F300000011F8C8FFFC50B8FAC9F974780BF20A7A
-:10F310000038F14BFDA4F4C8FFFFFB480684C05839
-:10F32000780BF8C8FFFC50B80C911694F605141F22
-:10F3300058045C25C0A430083009F0040104F2052B
-:10F34000014532D8FB68068B301EE08F046B0299B2
-:10F35000EDB00005C461FAFA06845802C1D0143732
-:10F36000C064FACBF974F6070038C1D8FAC8F9803E
-:10F370001AD8FAC8FACC0E9B1AD8FAC8FBC8069A53
-:10F380001AD8FAC8F970FAC9FFC8404CF01F0152E8
-:10F390002FDD780BC2282FF11439C084FACAF97412
-:10F3A000F4070038F0FBFDA4C18840BC59FAE0899D
-:10F3B0000011F8C8FFFC50B8780BFAC9F974F20ACA
-:10F3C0000038F14BFDA4F4C8FFFFFB480684C05889
-:10F3D000F8C8FFFC780B50B840589718BF58C8E8D9
-:10F3E000EDB00004C490E2100040C460FAFA068454
-:10F3F0005802C1D01437C064FACBF974F60700384C
-:10F40000C1D8FAC8F9801AD8FAC8FACC0E9B1AD813
-:10F41000FAC8FBC8069A1AD8FAC8F970FAC9FFC820
-:10F42000404CF01F012D2FDD780BC2282FF114392D
-:10F43000C084FACAF974F4070038F0FBFDA4C1884F
-:10F4400040BC59FAE0890011F8C8FFFC50B8780BAD
-:10F45000FAC9F974F20A0038F14BFDA4F4C8FFFFB1
-:10F46000FB480684C058F8C8FFFC780B50B84058D9
-:10F47000B608FE9FFC18FAFA06845802C1D0143769
-:10F48000C064FACBF974F6070038C1D8FAC8F9801D
-:10F490001AD8FAC8FACC0E9B1AD8FAC8FBC8069A32
-:10F4A0001AD8FAC8F970FAC9FFC8404CF01F010A0F
-:10F4B0002FDD780BC2282FF11439C084FACAF974F1
-:10F4C000F4070038F0FBFDA4C18840BC59FAE0897C
-:10F4D0000011F8C8FFFC50B8FAC9F974780BF20AA9
-:10F4E0000038F14BFDA4F4C8FFFFFB480684C05868
-:10F4F000780BF8C8FFFC50B840589708FE9FFBD324
-:10F50000A5A00299EDB00005C501FAFA06845802DB
-:10F51000C2201437C084FACBF974F6070038F0E43F
-:10F52000FDA4C168FAC8F9801AD8FAC8FACC1AD86A
-:10F53000FAC8FBC8069A1AD80E9BFAC8F970FAC91D
-:10F54000FFC8404CF01F00E42FDDF8E40000300E4F
-:10F55000E08F03652FF11439C0A4FACAF974049E30
-:10F56000F4070038F0E4FDA4E08F035940BC59FAD9
-:10F57000E0890014F8C8FFF850B8F8E40000FAC9B0
-:10F58000F974F20A0038F0E5FDA4049EF4C8FFFF08
-:10F59000FB480684E08F0343F8C8FFF8F8E4000056
-:10F5A000049E50B8E08F033BEDB00004C101FAFAAD
-:10F5B00006845802C0801437C5E4FACBF974F60704
-:10F5C0000038C7582FF11439C754C508EDB00006EC
-:10F5D000C471FAFA06845802C1D01437C064FACB59
-:10F5E000F974F6070038C1D8FAC8F9801AD8FAC8F1
-:10F5F000FACC0E9B1AD8FAC8FBC8069A1AD8FAC8D1
-:10F60000F970FAC9FFC8404CF01F00B32FDD981BFA
-:10F61000C2482FF11439C084FACAF974F4070038CB
-:10F62000F10BFDA6C1A840BC59FAE0890013F8C847
-:10F63000FFFC50B87809FACBF974F60A0038F149A2
-:10F64000FDA4F7D9B010F4C8FFFFFB480684C058EA
-:10F65000F8C8FFFC981B50B8E9DBC010C438FAFAB0
-:10F6600006845802C1D01437C064FACAF974F4078A
-:10F670000038C1D8FAC8F9801AD8FAC8FACC0E9B5B
-:10F680001AD8FAC8FBC8069A1AD8FAC8F970FAC983
-:10F69000FFC8404CF01F00902FDD780BC2282FF1DF
-:10F6A0001439C084FAC9F974F2070038F0FBFDA4DC
-:10F6B000C18840BC59FAE0890011F8C8FFFC50B875
-:10F6C000FAC9F974780BF20A0038F14BFDA4F4C8BA
-:10F6D000FFFFFB480684C058780BF8C8FFFC50B801
-:10F6E0001694300E1C95E08F029A0298FAFA06845E
-:10F6F0005802C1C01437C064FACBF974F607003859
-:10F70000C1C8FAC8F9801AD8FAC8FACC1AD8FAC807
-:10F71000FBC8069A1AD80E9BFAC8F970FAC9FFC836
-:10F72000404CF01F006D2FDDC2182FF11438C0843B
-:10F73000FACAF974F4070038F0FCFDA4C18840BC93
-:10F7400059FAE0890011F8C8FFFC50B8FAC9F974F9
-:10F75000780CF20A0038F14CFDA4F4C8FFFFFB4816
-:10F760000684C058F8C8FFFC50B8780C3308FB6812
-:10F77000068837881894FB680689A1B04D78300553
-:10F78000302E5088E08F024B300BFB6B068B0298BB
-:10F79000FAFA06845802C1D01437C064FACAF97460
-:10F7A000F4070038C1D8FAC8F9801AD8FAC8FACCD8
-:10F7B0001AD8FAC8FBC80E9B1AD8069AFAC8F9706C
-:10F7C000FAC9FFC8404CF01F00442FDD7807C2285B
-:10F7D0002FF11438C084FAC9F974F2070038F0F731
-:10F7E000FDA4C18840BC59FAE0890011F8C8FFFCAB
-:10F7F00050B87807FACBF974F60A0038F147FDA43F
-:10F80000F4C8FFFFFB480684C058F8C8FFFC78071F
-:10F8100050B840AA580AC0F5300B0E9CF01F0030BB
-:10F82000E0800287F807010340A91233E0890281D2
-:10F83000E08F02800E9C3002E08F025CA5A002994E
-:10F84000EDB00005C4E1FAFA06845802C1E01437AD
-:10F85000C064FACBF974F6070038C1E8FAC8F98039
-:10F860001AD8FAC8FACC1AD8FAC8FBC8069A1AD815
-:10F870000E9BFAC8F970FAC9FFC8404CF01F001679
-:10F880002FDDF8E40000C2482FF11439C084FACA11
-:10F89000F974F4070038F0E4FDA4C1A840BC59FA9B
-:10F8A000E0890012F8C8FFF850B8F8E40000FAC97F
-:10F8B000F974F20A0038F0E5FDA4F4C8FFFFFB4834
-:10F8C0000684C068F8C8FFF8F8E4000050B8301E9D
-:10F8D000CA5900008002E84C8003DFA880031D5451
-:10F8E000EDB00004C101FAFA06845802C080143752
-:10F8F000C5E4FACBF974F6070038C7582FF114396C
-:10F90000C754C508EDB00006C471FAFA068458025F
-:10F91000C1D01437C064FACBF974F6070038C1D8E7
-:10F92000FAC8F9801AD8FAC8FACC0E9B1AD8FAC8C5
-:10F93000FBC8069A1AD8FAC8F970FAC9FFC8404C31
-:10F94000F01F008B2FDD981BC2482FF11439C084A3
-:10F95000FACAF974F4070038F10BFDA6C1A840BC3F
-:10F9600059FAE0890013F8C8FFFC50B87809FACBBF
-:10F97000F974F60A0038F149FDA4F7D9B010F4C8BB
-:10F98000FFFFFB480684C058F8C8FFFC981B50B81E
-:10F99000E9DBC010C438FAFA06845802C1D0143723
-:10F9A000C064FACAF974F4070038C1D8FAC8F980FB
-:10F9B0001AD8FAC8FACC0E9B1AD8FAC8FBC8069A0D
-:10F9C0001AD8FAC8F970FAC9FFC8404CF01F00688D
-:10F9D0002FDD780BC2282FF11439C084FAC9F974CD
-:10F9E000F2070038F0FBFDA4C18840BC59FAE08959
-:10F9F0000011F8C8FFFC50B8FAC9F974780BF20A84
-:10FA00000038F14BFDA4F4C8FFFFFB480684C05842
-:10FA1000780BF8C8FFFC50B81694301E3005CFE8BC
-:10FA200002994D485088EDB00005C461FAFA068489
-:10FA30005802C1E01437C064FACBF974F6070038F5
-:10FA4000C1E8FAC8F9801AD8FAC8FACC1AD8FAC8A4
-:10FA5000FBC8069A1AD80E9BFAC8F970FAC9FFC8F3
-:10FA6000404CF01F00432FDDF8E40000CC782FF16C
-:10FA70001439C084FACAF974F4070038F0E4FDA41C
-:10FA8000CBD840BC59FAE0890012F8C8FFF850B84A
-:10FA9000F8E40000FAC9F974F20A0038F0E5FDA4B0
-:10FAA000F4C8FFFFFB480684CA98F8C8FFF8F8E4DA
-:10FAB000000050B8CA38EDB00004C101FAFA06845B
-:10FAC0005802C0801437C624FACBF974F607003800
-:10FAD000C7982FF11439C794C548EDB00006C4B1DA
-:10FAE000FAFA06845802C1D01437C064FACBF9740C
-:10FAF000F6070038C1D8FAC8F9801AD8FAC8FACC83
-:10FB00000E9B1AD8FAC8FBC8069A1AD8FAC8F97018
-:10FB1000FAC9FFC8404CF01F00162FDD981BC248E1
-:10FB20002FF11439C084FACAF974F4070038F10BC4
-:10FB3000FDA6C1A840BC59FAE0890013F8C8FFFC33
-:10FB400050B87809FACBF974F60A0038F149FDA4E7
-:10FB5000F7D9B010F4C8FFFFFB480684C058F8C8B6
-:10FB6000FFFC981B50B8E9DBC010C4788002E84C59
-:10FB70008003DFA8FAFA06845802C1D01437C064A3
-:10FB8000FACAF974F4070038C1D8FAC8F9801AD84B
-:10FB9000FAC8FACC0E9B1AD8FAC8FBC8069A1AD82B
-:10FBA000FAC8F970FAC9FFC8404CF01F00A42FDD55
-:10FBB000780BC2282FF11439C084FAC9F974F207FE
-:10FBC0000038F0FBFDA4C18840BC59FAE08900115F
-:10FBD000F8C8FFFC50B8FAC9F974780BF20A00387B
-:10FBE000F14BFDA4F4C8FFFFFB480684C058780B16
-:10FBF000F8C8FFFC50B816943005EBE41008300B41
-:10FC00005F18E1E80008F6081800C0703308FB66CA
-:10FC10000689A1B0FB680688302E300AFB6A068B85
-:10FC200040A95809C025A7D040A8FAC3F98C5808A4
-:10FC30005F19EBE41008300B5F181248F608180043
-:10FC4000C5C03018F00E1800C070C0833028F00E08
-:10FC50001800C4C1C3880696C2780697F1D4C003C1
-:10FC6000F0CCFFD00EFCE80A1603EA0B1603F5E50C
-:10FC700011DA1695149458045C25CF11EDB00000EC
-:10FC8000C4713308F00C1800C4300EF8C418F01F0B
-:10FC9000006C2D0A0A9BAC8A30A8089A3009F01F24
-:10FCA000006914941695ECCC000130A83009089A2C
-:10FCB0000A9B189658945C25FE9BFFEB1897E8C8A2
-:10FCC000FFD0C2380697408AF1D4C004F408070870
-:10FCD0000EF8E80A1604EA0B1604F5E511CA1695A3
-:10FCE000149458045C25CF01C1384D7C40A218976C
-:10FCF000F01F00561893C1E8580EC091EDB00000F7
-:10FD0000C061FAC7F98D3308AE88C02806970E1374
-:10FD100040A2C1085806E08001DF3009FB66064CAE
-:10FD2000FB69068BFAC7F9B430023013C03840A320
-:10FD30003002E6020C48300B50780099FB38068BF5
-:10FD4000E2190002F6081800FBFA1007F7BA01FFE3
-:10FD5000FBFA1A0750295809FBF81007F7B801FEFB
-:10FD6000FBF81A07009BE21B0084503BC4914066DD
-:10FD7000407A14165806E089001DC42840494B48B3
-:10FD8000310AFB4C067C9308931AFB4B0678587B90
-:10FD9000E08900042F89C0B8FACAF98C400B401CD6
-:10FDA000F01F002CE08101A6FAC9F9F450492106A0
-:10FDB000FAF8067CFAF90678F0CCFFF0F2CBFFFFF8
-:10FDC0004A3A5906FE99FFDC0C08404BFB48067C7A
-:10FDD000970AF2C8FFFF9716FB4806785878E08923
-:10FDE00000052F8B504BC0C8FACAF98C400B401C41
-:10FDF000F01F0018E081017EFACAF9F4504AFB387E
-:10FE0000068B3009F2081800C310FAF8067C2FF8A8
-:10FE1000FB48067CFAC8F975FAF90678404B2FF9C9
-:10FE20009708FB490678301897185879E08900142C
-:10FE30002F8B504BC1B800008002E84C800367B0A4
-:10FE40008002CF448003DFBC8002E3E08003E0E86F
-:10FE50008002EB68FACAF98C400B401CF01F006A64
-:10FE6000E0810148FACAF9F4504A40295809C220F1
-:10FE7000FAF8067C2FE8FB48067CFAC8F978FAF90C
-:10FE80000678404B2FF99708FB49067830289718D9
-:10FE90005879E08900052F8B504BC0C8FACAF98CFD
-:10FEA000400B401CF01F0058E0810124FACAF9F40D
-:10FEB000504A4039E0490080C4A14066407810169D
-:10FEC0005806E089001EC438404A4D093108FB4CF1
-:10FED000067C95099518FB4B0678587BE089000550
-:10FEE0002F8A504AC0C8FACAF98C400B401CF01F38
-:10FEF0000046E08100FFFACBF9F4504B2106FAF8F6
-:10FF0000067CFAF90678F0CCFFF0F2CBFFFF4BFA53
-:10FF10005906FE99FFDB0C08404BFB48067C970A0C
-:10FF2000F2C8FFFF9716FB4806785878E08900056D
-:10FF30002F8B504BC0C8FACAF98C400B401CF01FE5
-:10FF40000032E08100D7FACAF9F4504AE40301060E
-:10FF50005806E089001DC44840494AC8310AFB4C94
-:10FF6000067C9308931AFB4B0678587BE0890005C2
-:10FF70002F895049C0A8FACAF98C400B401CF01FC9
-:10FF80000022E08100B750422106C038FAC2F9F4DD
-:10FF9000FAF8067CFAF90678F0CCFFF0F2CBFFFF16
-:10FFA00049AA5906FE99FFDA0C08404BFB48067C2B
-:10FFB000970AF2C8FFFF9716FB4806785878E08941
-:10FFC00000052F8B504BC0C8FACAF98C400B401C5F
-:10FFD000F01F000DE081008EFACAF9F4504AFAF8D9
-:10FFE000067C06084049FB48067C9307FAF8067829
-:10FFF00093132FF8FB4806785878E0890009129B84
-:02000004800377
-:100000002F8BC0E88002EB688003DFD8FACAF98C36
-:10001000400B401CF01F003DC6C1FACBF9F4E210C2
-:100020000004C3F04066407810165806E0890017B7
-:10003000C388FB4E067C97009712FB4C0678587CD1
-:10004000E08900042F8BC088069A400B401CF01FEB
-:10005000002FC4F10E9B2106C0784AD03102FAC3AA
-:10006000F98CFAC7F9F4FAF8067CFAF90678F0CEBA
-:10007000FFF0F2CCFFFF4A6A5906FE99FFDC0C083C
-:10008000970A9716FB48067CFB4C0678587CE08A5A
-:100090000009FACAF98C400B401CF01F001CC291E9
-:1000A0004059407B406AF60A0C4810095059FAF84A
-:1000B000067C5808C080FACAF98C400B401CF01F1F
-:1000C0000013C1713008FACBF9F4FB480678504BA5
-:1000D000FE9FF5E9FAF8067C5808C080401CFACA71
-:1000E000F98C400BF01F0009C0413008FB4806782E
-:1000F000400A9468EDB80006C0313FF95059405CA1
-:10010000FE3DF974D83200008002EB688003E0E81D
-:10011000D431FACD01DC1690500C300B1292501AEB
-:10012000502B503B1691505B506B1694401A15891A
-:1001300057695809E08007972FFA4D88501A700ABE
-:10014000F4090708E2180008C1D060185808E089CF
-:100150000007009B400CF01F0052CE9160084CFB42
-:100160001189F0CAFFFF7608F0090708EDB800030F
-:10017000CDE16018810A2018403A81182FFA503AD0
-:10018000CE5BE0490025E081008D1093029610952A
-:10019000504836CE344C358B3397401811395018AF
-:1001A0003648F0091800E08000C2E08B0041F809F1
-:1001B0001800E08000BBE08B0020EE091800E08B07
-:1001C00001E43308F0091800E082009A3258F0097F
-:1001D0001800C670E08B000B5809E08007423248D7
-:1001E000F0091800E08101D1C91832A8F0091800FF
-:1001F000E08101CBC738F6091800E08000AEE08B43
-:10020000000C34C8F0091800C76034F8F009180071
-:10021000E08101BBC97835B8F0091800E08000A47E
-:100220003638F0091800E08101B0CA7836F8F009D4
-:100230001800E0800089E08B00173698F00918005C
-:10024000C7B0E08B00083688F0091800E081019DF6
-:10025000C548FC091800C44036E8F0091800E081E0
-:100260000194C9783738F0091800C130E08B0008D4
-:100270003708F0091800E0810188C8383758F009BC
-:100280001800C6803788F0091800E081017EC64852
-:1002900050833027C85900000000049C80031D6C67
-:1002A00060185808E0890008009B400CF01F006AA5
-:1002B000E08106D0600A401B1588F739FFFFF2087D
-:1002C0001800E08106D0F4C8FFFF403A81082FFAF9
-:1002D0006018503A20188118C2ABA5A5C5FB40197B
-:1002E0001388FC081800C0512FF9A1B55019C56B2F
-:1002F000A1A5C54BA1B5C52BA3A5C50BE603002839
-:10030000A1782308F0090003C49BE0430020E08BA0
-:100310000008E6C60001301830035048C3FB3168BE
-:10032000400B9738E08F0696A1A54CCA5083506ABF
-:10033000303730A9C0D84C98508350683037300BD4
-:10034000C2E9A1A54C6A5083506A303730895059B0
-:10035000C2794C38C2094C2AA9B5506A508330374B
-:100360003109CF6B401BFACCFFD85083A7A5F01FF3
-:10037000003D3017501CC149A7A550833007C10963
-:100380004B78E8150220506850833037310BC07924
-:10039000EDB50004FE90FECCEDB50002C461404A0C
-:1003A000580AC2000836C064FAC9FE24F2060028C2
-:1003B000C228FAC8FED8049AF004002B0899150840
-:1003C00016A82FF91236CFC4E80811FF2FE80C0841
-:1003D000ECC4FFFFE4080022FAC8FED8F006032AA6
-:1003E000C218E2CBFFFF0831C094FACAFE2416916E
-:1003F000F4060028F0FAFF4CC158640CE4C9FFFC75
-:1004000059F4E089000D1292189AFAC9FE24169147
-:10041000F20400282FF4F14CFF4CC048189A1691B2
-:1004200012924038B408C83AEDB50000C1C1404B43
-:10043000580BE08000860836C665FAC8FED8049AD4
-:10044000F004002B0899150816A82FF91236CFC40E
-:10045000C6A8000080031D6C8002E5CC8003231C2D
-:1004600080031E9CE2150002C49040485808C20058
-:100470000836C064FACBFE24F6060028C228FAC863
-:10048000FED8049AF004002B0899150816A82FF935
-:100490001236CFC4E80811FF2FE80C08ECC4FFFFA8
-:1004A000E4080022FAC8FED8F006032AC218E2CBFC
-:1004B000FFFF0831C094FACAFE241691F406002802
-:1004C000F0FAFF4CC158640CE4C9FFFC59F4E08910
-:1004D000000D1292189AFAC9FE241691F20400280F
-:1004E0002FF4F14CFF4CC048189A169112924038E4
-:1004F0009518BF589508FE9FFE1B404B580BC20035
-:100500000836C064FACAFE24F4060028C228FAC8D5
-:10051000FED8049AF004002B0899150816A82FF9A4
-:100520001236CFC4E80811FF2FE80C08ECC4FFFF17
-:10053000E4080022FAC8FED8F006032AC218E2CB6B
-:10054000FFFF0831C094FAC9FE241691F206002874
-:10055000F0FAFF4CC158640CE4C9FFFC59F4E0897F
-:10056000000D1691189AFACBFE241292F604002878
-:100570002FF4F14CFF4CC048189A16911292403952
-:100580009509FE9FFDD5F4090708EDB80000C021CC
-:10059000A1A54C8850685083303730AB505B601851
-:1005A0005808E0890008009B400CF01F0043E081E0
-:1005B0000551EDB50006C131C1D860182018811869
-:1005C0005808E08A0004810AC078009B400CF01FA4
-:1005D000003AE081053F403A2FFA503A60084B7BE1
-:1005E0001189F0CAFFFF7608F0090708EDB800038B
-:1005F000CE505817E080012CE08900065807C0B0A3
-:10060000FE9FFD965827E08001C85837FE91FD9067
-:10061000E08F032B5803F9B3000150830A93E213D0
-:100620000010EDB50000E081009E5803C0300E952B
-:10063000C4A8404A580AC2000836C064FAC9FE2459
-:10064000F2060028C228FAC8FED8049AF004002B4B
-:100650000899150816A82FF91236CFC4E80811FF1B
-:100660002FE80C08ECC4FFFFE4080022FAC8FED80B
-:10067000F006032BC278E2CAFFFF0831C094FACB20
-:10068000FE241491F6060028F0FBFF4CC1B8640C60
-:10069000E4C9FFFC59F4E08900131491189BFACACD
-:1006A000FE241292F40400282FF4F14CFF4CC0A851
-:1006B0008002E5CC80031D6C0000049C189B149103
-:1006C000129216953006FAC7FE304CC972081036E1
-:1006D000E08004C060081189FAC8FE240C08F169A2
-:1006E000FFCC60182018811860082FF8308A810824
-:1006F000300B0E9CF01F00422FF60E980C99FACA90
-:10070000FE580A9B400CF01F003F5BFCE08004A2F7
-:10071000580CC0515803C0518B03C0385BECC0E08B
-:100720004038408B0C08201B5803F9B60100F7B580
-:1007300000FCE60617005038508B60185808E08916
-:10074000000B009B400CF01F0030C0505806C060EA
-:10075000E08F0480408A580ACB915803FE91FCE850
-:10076000C7185803C1C060196008408B1639C1040E
-:10077000121B1208508B81081207009B400CF01FBF
-:100780000022CF205807E0810103E08F0463408AF4
-:1007900014081419810881191407CF984048580883
-:1007A000C2000836C064FACBFE24F6060028C22830
-:1007B000FAC8FED8049AF004002B0899150816A868
-:1007C0002FF91236CFC4E80811FF2FE80C08ECC44B
-:1007D000FFFFE4080022FAC8FED8F006032CC27816
-:1007E000E2CAFFFF0831C114FAC9FE241491F206CF
-:1007F0000028F0FCFF4CC1B8000009AC8002DE9A72
-:1008000080031CF480031D6C640CE4C9FFFC59F4E4
-:10081000E089000CFACBFE241491F6040028129211
-:10082000F14CFF4C2FF4C03814911292408A009979
-:10083000301BF01F00CEE080040D403AF80A000A99
-:10084000503A40292FF95029FE9FFC725803F9B302
-:1008500000FF5083E2150010C27030070E96C138B9
-:1008600060188109201881182FF7408B0E3BE0801B
-:10087000008F5808E0890008009B400CF01F00BC66
-:10088000E08100866008FACAFE24F0C9FFFF1188E3
-:10089000F4080008F138FE4CEC081800CE21580787
-:1008A000C761E08F03E040495809C2000836C064C0
-:1008B000FACBFE24F6060028C228FAC8FED8049A0D
-:1008C000F004002B0899150816A82FF91236CFC48A
-:1008D000E80811FF2FE80C08ECC4FFFFE408002231
-:1008E000FAC8FED8F0060327C218E2CAFFFF083193
-:1008F000C094FAC9FE241491F2060028F0F7FF4CC8
-:10090000C158640CE4C9FFFC59F4E089000DFACB2E
-:10091000FE241897F604002814911292F14CFF4C13
-:100920002FF4C0481897149112920E963005C17892
-:1009300060182018811813380CC88109408A580A99
-:10094000C1D060185808E089000B009B400CF01FD4
-:100950000088C0500E36C121E08F037C40892019E9
-:1009600050896008FACBFE2410991188F608000817
-:10097000F138FE4CEA081800CDC1EC070107E08011
-:100980000372402A2FFA502A3008AC8840390E09E9
-:100990005039FE9FFBCD5803F9B300FF5083F1D5CA
-:1009A000C0010A93E21300105808E08000BC58030D
-:1009B000C040FAC5FE28C42840485808C20008367E
-:1009C000C064FACBFE24F6060028C228FAC8FED876
-:1009D000049AF004002B0899150816A82FF912366E
-:1009E000CFC4E80811FF2FE80C08ECC4FFFFE408AF
-:1009F0000022FAC8FED8F006032CC1F8E2CAFFFFB5
-:100A00000831C094FAC9FE241491F2060028F0FCC3
-:100A1000FF4CC138640CE4C9FFFC59F4E089000CB8
-:100A2000FACBFE241491F60400281292F14CFF4CEC
-:100A30002FF4C0381491129218953006FAC7FE3080
-:100A4000C5784CC972081036E0800304FAC8FE2449
-:100A50000C08F16AFFCC60182018811860082FF884
-:100A6000308A8108300B0E9CF01F00432FF60E9841
-:100A70000C99FACAFE580A9B400CF01F00405BFC20
-:100A8000E08002E8580CC0318B0CC0385BECC230FF
-:100A90006A0CF01F003BC120FAC8FE240C08FAC6FD
-:100AA000FE59F0C70035C0780F8B009A2017400C14
-:100AB000F01F00340C37CF91C2C84038408B0C086F
-:100AC000201B5803F8061710F7B500FCE6061700C0
-:100AD0005038508B60185808E089000B009B400C80
-:100AE000F01F0023C0505806C140E08F02B3408A77
-:100AF0006008580A5F19118A4A3B7608F00A07080D
-:100B0000EC180008F3E802393008F0091800C9A110
-:100B10005803FE91FB0D402B8B032FFB502BFE9FA8
-:100B2000FB075803C3201097C1186018810A2018CA
-:100B300081182FF7408A0E3AC1405808E089000713
-:100B4000009B400CF01F000AC0C1600848EB1189EF
-:100B5000F0CAFFFF7608F0090708EDB80003CE6180
-:100B6000403A0E0AE08F02698003156C80031D6C09
-:100B7000000009AC8002DE9A80031CF480031BF4A1
-:100B8000800324B40000049C40495809C200083680
-:100B9000C064FACBFE24F6060028C228FAC8FED8A4
-:100BA000049AF004002B0899150816A82FF912369C
-:100BB000CFC4E80811FF2FE80C08ECC4FFFFE408DD
-:100BC0000022FAC8FED8F0060327C218E2CAFFFFC7
-:100BD0000831C094FAC9FE241491F2060028F0F7F7
-:100BE000FF4CC158640CE4C9FFFC59F4E089000DC6
-:100BF000FACBFE241897F604002814911292F14CB7
-:100C0000FF4C2FF4C0481897149112920E96C138D9
-:100C100060182018811815380CC8810A408A580AB3
-:100C2000C17060185808E0890007009B400CF01F55
-:100C30000050C0E16008408920195089109A11893C
-:100C40004CCB7608F0090708EDB80003CE214038F8
-:100C5000402A0E182FFAEC080008502A50383008A5
-:100C6000AC88FE9FFA65E6C80001E0480026E08BEC
-:100C700000043003C0483279227350890A97FAC8B9
-:100C8000FE58300BE8170D805098507B4BA5C95883
-:100C90006008339A1189F4091800E08B0016338834
-:100CA000F0091800C5023308F0091800C290E08B63
-:100CB000004632B8F0091800C55032D8F0091800C3
-:100CC000E0810080C4F8358BF6091800C560E08B20
-:100CD000000AF2C80041305AF4081800E08B007294
-:100CE000C3A83618F0091800C6C3366BF6091800F9
-:100CF000E0880032378AF4091800C631C3E8EDB73E
-:100D0000000BC46140585808C041308BA9B7505BF4
-:100D1000EDB7000AC041E017FA7FC3A84079580335
-:100D2000F7B30101FBFA1008F7BA01FFFBFA1A0842
-:100D30002FF9E017FC7F5079C2E84058EA08041800
-:100D40005058C0D8405BEA0B041B505B588BE089BD
-:100D50000007C378405A58AAE08A0034E017F47FAD
-:100D6000C178EDB70007C2D1A7D7C12880031D6C99
-:100D70000000049C8003E0F80E98E2180600E048AA
-:100D80000200C1F1A9D73108E81705005058409B6F
-:100D900016C9509B6018201881185808E08A000670
-:100DA00060082FF88108C068009B400CF01F00A469
-:100DB000C081408A201A508A40895809FE91FF6AF2
-:100DC000EDB70008C141FAC8FE58409B103BE088CF
-:100DD00000091699009A137B400C5099F01F009956
-:100DE000FAC8FE58409B103BE080013D0E9AE21A83
-:100DF0000010E08101194099FAC5FE58B28A0A9B99
-:100E00004059400C40685D18189EEDB70005C1813F
-:100E1000404B580BE08000E60836C064FACAFE2456
-:100E2000F4060028CE78FAC8FED8049AF004002B05
-:100E30000899150816A82FF91236CFC4CC58EDB76B
-:100E40000002C431404A580AC2000836C064FAC9D8
-:100E5000FE24F2060028C228FAC8FED8049AF0043C
-:100E6000002B0899150816A82FF91236CFC4E808E8
-:100E700011FF2FE80C08ECC4FFFFE4080022FAC8B9
-:100E8000FED8F006032CC1F8E2CAFFFF0831C09477
-:100E9000FACBFE241491F6060028F0FCFF4CC13872
-:100EA000640CE4C9FFFC59F4E089000C149112921F
-:100EB000FACAFE24F40400282FF4F14CFF4CC03889
-:100EC00014911292B80ECAC8F5D7C001C13040497A
-:100ED0005809E08000870836C675FAC8FED8049A1B
-:100EE000F004002B0899150816A82FF91236CFC464
-:100EF000C6B8E2170002C5304D3840691039C071DC
-:100F00000A9B4059400CF01F0051C0680A9B405991
-:100F1000400CF01F004F40485808C2000836C0641B
-:100F2000FAC9FE24F2060028C228FAC8FED8049C9A
-:100F3000F004002E089919081CA82FF91236CFC406
-:100F4000E80811FF2FE80C08ECC4FFFFE4080022BA
-:100F5000FAC8FED8F006032CC1F8E2CEFFFF083134
-:100F6000C094FAC9FE241C91F2060028F0FCFF4C44
-:100F7000C138640CE4C9FFFC59F4E089000C1292FA
-:100F80001C91FAC9FE24F20400282FF4F14CFF4C06
-:100F9000C0381C911292991A990BC42840485808DD
-:100FA000C2000836C064FACBFE24F6060028C22828
-:100FB000FAC8FED8049AF004002B0899150816A860
-:100FC0002FF91236CFC4E80811FF2FE80C08ECC443
-:100FD000FFFFE4080022FAC8FED8F006032CC1F88F
-:100FE000E2CAFFFF0831C094FAC9FE241491F20648
-:100FF0000028F0FCFF4CC138640CE4C9FFFC59F434
-:10100000E089000CFACBFE241491F6040028129219
-:10101000F14CFF4C2FF4C03814911292990E402AD3
-:101020002FFA502AFAC8FE584039407BF2080108CE
-:10103000409A1608100A503AFE9FF87A80031D6CF9
-:10104000800324B48003231C8003219480031FE0C9
-:1010500040295809C0508068EDB80006C0313FF8FB
-:101060005028402C289DD832D421217D14971896E1
-:10107000129A10995807C064E068008B99383FFCB9
-:10108000C2185807EE0C1700F9B801FFEFD8E10CB1
-:101090003FF8BA78E0680208505C500B502C504B77
-:1010A000BA681A9B0C9CF01F00095BFCC044E06806
-:1010B000008B8D385807F9B90100FBF81000F1F9E1
-:1010C0001E002E9DD82200008002EB88D4011298C9
-:1010D0001499169A189B483C780CF01F0003D8020C
-:1010E0000000059880031068D4214B481896169785
-:1010F000700C580CC06078685808C031F01F003080
-:101100004B081037C0514AD870087007C0E84AE849
-:101110001037C0514A9870087017C0784AB8103715
-:10112000C0414A68700870278E69EDB90003C1E0BC
-:10113000EDB90004C401EDB90002C1516EDB580BDA
-:10114000C0A0EEC8FFBC103BC0400C9CF01F0020AC
-:1011500030088FD88E68E018FFDBAE6830088F1833
-:101160006E488F088E68A3B8AE686E485808C0B144
-:101170008E68E2180280E0480200C0500C9C0E9B72
-:10118000F01F00148E68F3D8C001C07030088F289B
-:101190006E585C388F68C088EDB80001F2081700FF
-:1011A000EFF810058F286E485808C0618E68EDB8BA
-:1011B0000007C021DC2AD82A00000598800313EC20
-:1011C0008003E11C8003E13C8003E15C8003163076
-:1011D00080031C1C4828700C2F4C5EFC00000598F6
-:1011E000D4211697189476485808C7E0580CC06068
-:1011F00078685808C031F01F003D4BD81037C03117
-:101200006807C0A84BB81037C0316817C0584BA842
-:101210001037E9F700028E6AEDBA0003C430ABBAAA
-:10122000AE6A6E185808E08900066F085808E08A10
-:10123000005C6EB85808C580E21A1000C0306F56C6
-:10124000C0F830196E8B089C5D1818965BFCC08145
-:10125000683859D8C4908E68A7A8AE68D8228E681E
-:10126000EDB80002C0916E1810166ED85808EFF84D
-:101270001010EDD8E1166EB8089C30090C9A6E8BF0
-:101280005D188E680C3CC281ABD8300CAE688F1CE8
-:101290006E488F088E68EDB8000CC261EF460054AE
-:1012A000D8226E455805C2006E09F1DAC0028F05DA
-:1012B000F9B80100EFF80005F20501068F28C11802
-:1012C0000C990A9A6EA86E8B089C5D181816580C1B
-:1012D000E08900078E68A7A83FFCAE68D8221805F1
-:1012E0005806FE99FFEFD82A800313EC8003E11C17
-:1012F0008003E13C8003E15CD401580CC071487864
-:10130000487B700CF01F0007D8024878189B700CBF
-:10131000F01F0003D80200008003DE7C800311E090
-:1013200080031A90000005985EFC5EFCD401483BE7
-:10133000F01F0003D80200008003569480031AE8CF
-:10134000D4211695F606105CECCBFFF4F01F0007D5
-:101350001897C0909915300B2F4C0C9A8F2C8F0B2F
-:10136000F01F00030E9CD8228002D86C8002DE9A07
-:10137000D42149C8189670076E685808C0410E9C61
-:10138000F01F0019EEC7FF2830056E2C6E19C068DB
-:101390009868EA081900C1202A4C2019CFA76E08C6
-:1013A0005808C071304B0C9CF01F00108F0CC030DF
-:1013B0006E07CECB30C88D38D8223008F948004CA3
-:1013C00099089928991899489958996899D899E845
-:1013D000F94800483FF8B8783018B868D8220000BB
-:1013E0008003DE7C800313EC80031340D431189417
-:1013F00078675807C4714A48301399A8F94700D84C
-:10140000F94700DCF94700E09963F01F0020890CE0
-:10141000089CF01F001E891C089CF01F001C680817
-:1014200030499107B069911791276819B0779147B2
-:1014300091579167918849654966919591A6496B45
-:10144000496A91BB91CA9307931793273098B26862
-:10145000B273312893CAB868892C9347935793671E
-:101460009389939593A693BB990799179927302849
-:10147000B87899CA9967999599A699BB9947995748
-:10148000998CD8328003132C8003137080031FBC07
-:1014900080031F8480031F5880031F48D4014858CD
-:1014A000169AFAC9FFFC189B700CF01F0003D802B3
-:1014B00000000598800328E0D4311490129116960C
-:1014C00010971893F20A02425802C0310491C418CE
-:1014D000580CC06078685808C031F01F001F49F8E8
-:1014E0001037C0316607C0A849D81037C031661719
-:1014F000C05849C81037E7F700026E185808C034C2
-:1015000030088F180C940495C138F01F00176E082E
-:101510000C080C040C158F080E9B069CF01F001382
-:10152000C070E4050109F2000D081091C1286E1683
-:101530006E08089C0C9A109B0C35FE9BFFE80A9ADB
-:10154000F01F00096E080A088F086E180A188F1815
-:10155000029CD832800313EC8003E11C8003E13C41
-:101560008003E15C8002DD1480031D6CD4011298BD
-:101570001499169A189B483C780CF01F0003D80267
-:1015800000000598800314B8D42116961897F01F10
-:1015900000234A3468287015E015FFFCEAC8FF9163
-:1015A0000C18E018FF80F0C60080E046007FE08A5B
-:1015B0000023300B0E9CF01F001B68280A08103C0B
-:1015C000C1A1EC0B11000E9CF01F00165BFCC17159
-:1015D000300B0E9CF01F00136829F809010858F819
-:1015E000E08A000AA1A8931848F8700948F8F80999
-:1015F000010991090E9CF01F000ED82A6829EA06FD
-:101600000108A1A89318489972080C180E9C930819
-:10161000F01F0007DA2A00008002DEA80000059C07
-:101620008002E1D8000009A8000078A08002DEAAAC
-:10163000D42116971895580BE08000CEF01F004C6F
-:10164000EECB000876184CB6109EEFD8C001A1CEA4
-:101650006C28F60E000A741CE01CFFFC103AC1D185
-:10166000F80E000A5807C0817608101B100A763958
-:1016700076289328913914988D2BA1A897184BE8B8
-:101680007008103AC0634BD80A9C700BF01F003CE6
-:101690000A9CF01F003CD822951C5807C030300728
-:1016A000C1087608101B100E7629ECC8FFF8103917
-:1016B000F9B70001F7F81003F1F91A02F3F81A0369
-:1016C000F40C00087018EDB80000C130180E58076F
-:1016D000C0C14A8874292F881039C071933B932B5D
-:1016E000972997393017C05874297438912993383D
-:1016F0001C98F60E090EA1A897185807C691E04E3F
-:1017000001FFE08B0013FC0A1603EC0A0038702975
-:1017100097389729933B912B6C19A34A3018F00AFC
-:10172000094810498D19C548FC0A1609584AE08B2A
-:101730000007FC081606F0CAFFC8C2F8594AE08B39
-:1017400000042A5AC2A8E04A0054E08B0007FC08B3
-:10175000160CF0CAFF92C218E04A0154E08B001444
-:10176000FC08160FF0CAFF89C18800008002DEA8BD
-:101770000000059C000009A40000789C80031588E7
-:101780008002DEAAFC081612E04A0554F9BA0B7E64
-:10179000F9B9087CF1D9E80AEC0A0039722C123C3C
-:1017A000C0D1A34A3018F00A09486C19104918989A
-:1017B0008D19C0A8782C123CC0607818E018FFFC86
-:1017C000103ECF9378389738972C993B912B0A9CF1
-:1017D000F01F0002D82200008002DEAAD431202DA2
-:1017E000500A501C169674285808E08001409668EC
-:1017F000EDB80003C04176485808C0D10C9B401C8E
-:10180000F01F009CC0808C68A7A84019AC68309875
-:101810009338C2A940098C6872001099E21900023D
-:10182000C2203007E06404000E95C04860056017D0
-:101830002F805807CFC0E0470400EE091780E80961
-:1018400017B00A9A6CA86C8B401C5D181817580CBE
-:10185000E08A01084009722818189328E0800107DF
-:101860001805CE8BF5D8C001C06012941292129167
-:101870001293C9B8149430211492C04860026014C5
-:101880002F805804CFC08C6C6C27189AE21A020083
-:10189000C5200E34C4031898E2180480C3C06C0835
-:1018A0006C4B6C59F00B0103F2090019F2010C08A2
-:1018B000E21C04001097E6C8FFFF08081037F00785
-:1018C0001730580CC1100E9B401CF01F006B189570
-:1018D000C150069A6C4BF01F00698C68E018FB7FC2
-:1018E000A7B8AC68C0F80E9A401CF01F00651895A8
-:1018F000C0916C4B401CF01F006330C840199338F6
-:10190000CB08EE0301088D578D288D45EA030008AA
-:1019100008978D080E34E8071730049B0E9A6C0C5C
-:10192000F01F00596C080E088D086C280E180897D7
-:101930008D28C2F80E345FB96C0C6C48103C5FB84F
-:101940001268F4081800C0E0049B0E9AF01F004EC5
-:101950006C080E080C9B8D08401CF01F004CC190B9
-:10196000C8086C591234C0A36CA8049A6C8B401C34
-:101970005D181897E089000EC748089A049BF01F6D
-:1019800000426C08080808978D086C2808188D28F4
-:10199000400972280E189328C6900E140E02C72B09
-:1019A0006002601430012F805804CFB05801C1117B
-:1019B000089A30AB049C3011F01F0035F9B90101D1
-:1019C000F9D9E108F1D2E113F9B80001E9D8E0034F
-:1019D0006C280833E6051780E80517B06C5BF6083D
-:1019E00000070E355F996C0C6C48103C5FB81268AC
-:1019F0003009F2081800C0E0049B0E9AF01F002284
-:101A00006C080E080C9B8D08401CF01F0020C19034
-:101A1000C2881635C0B516996CA8049A6C8B401C08
-:101A20005D181897E089000EC1C80A970A9A049BAE
-:101A3000F01F00156C080A088D086C280A188D28FC
-:101A40000E13C0710C9B401CF01F0010C0A106912A
-:101A5000400972280E189328C0900E140E02CA5B1B
-:101A60008C68A7A8AC683FFCC028300C2FEDD8329A
-:101A7000800310E88002D86C8002DD148002DEC48E
-:101A8000800316308002DE5C800311E080031D5469
-:101A9000D431300418931692E6C5FF28F01F0011C8
-:101AA00008903FF1C1886A286A16F0C7FFF4C0D8D1
-:101AB0008E08E0081900C0808E18E2081900C040A6
-:101AC000069C5D1218442A472016EECB000C5806DF
-:101AD000CF046A055805CE81F01F0003089CD83258
-:101AE000800313288003132AD43130041693F8C5D9
-:101AF000FF280891F01F00103FF2C1786A286A168B
-:101B0000F0C7FFF4C0C88E08E2081900C0708E1834
-:101B1000E4081900C0305D1318442A472016EECCA3
-:101B2000000C5806CF146A055805CE91F01F00032B
-:101B3000089CD832800313288003132AD401201D67
-:101B40004848189B1A9A700CF01F00032FFDD8020A
-:101B50000000059880031B58D431169314911894F3
-:101B6000F01F00214A1870065806C050300533DBBC
-:101B70000A9AC078089CF01F001E0C9CD8322FF5E2
-:101B8000E6050708F60818005F19F40818005F1842
-:101B90001268F4081800CF41C1C80E9C0A9A069B2F
-:101BA000F01F0014C1416C08F00500070F88E4081D
-:101BB0001800C0D148D87008EC080108A348089C58
-:101BC0008308F01F000BEECCFFFFD8322FC6C028D1
-:101BD00033D26C075807CE21089CF01F00050E9CDD
-:101BE000D8320000800355C0000009B0800355C200
-:101BF0008002E3F4E04C00FFE08800035EFD4858FB
-:101C00007008F00C07083089F1E9000C5EFC000058
-:101C10000000049C481C5EFC8003E17CD42120FD74
-:101C2000966816971894E2180002C3E1967BF00BB1
-:101C30001900C0551A9AF01F002BC1048E68E06984
-:101C40000400109A3005E21A0080ABB8580AF9B6C1
-:101C50000140F2061700AE68C1C84018E218F00053
-:101C6000E04820005F05E0488000C0E16EB949E827
-:101C70001039C0A18E68ABA8AE68E0680400EF48D8
-:101C800000501096C0688E68E0660400ABB8AE687D
-:101C90000C9B089CF01F00158E69C0D1EDB900099E
-:101CA000C1E0A1B9AE69EEC8FFB98F488F083018FE
-:101CB0008F58C158A7B948E88F4C8F56AE698F0C22
-:101CC00089A85805C0C08E7CF01F000AEFF81206E4
-:101CD000F9B90101F1D9E138EFF81C062F1DD8221E
-:101CE000800356AC80031F588002D86C8003132CED
-:101CF0008002E78CD42118961097580AC041149B93
-:101D00003019486AF01F00065BFCC06130088F087C
-:101D1000E068008A8D38D82280038BD480031D2090
-:101D2000201D58095F08580BFA0B1700580A5F1955
-:101D3000149C10693008F0091800C0303FECC098BE
-:101D4000580AC070158897081588F20818005F1C9B
-:101D50002FFD5EFCF7DBC008C068201A1988163812
-:101D60005E0C2FFC580ACFA15EFAD703D421169738
-:101D70001896580CC06078685808C031F01F0038B9
-:101D80004B881037C0316C07C0A84B781037C03172
-:101D90006C17C0584B581037EDF7000230088F18F9
-:101DA0008E69EDB90005C5A0EDB90002C1A0EDB97D
-:101DB0000004C060A7A93098AE698D38C4E8EDB9B9
-:101DC0000003C0B10E9B0C9CF01F0029C4718E68EB
-:101DD0008F6CA3D88F2CAE688E68A3A8AE68C1485C
-:101DE0006EDB580BC110EEC8FFBC103BC0400C9C12
-:101DF000F01F0020300C6F088FDC8F185808C0408F
-:101E00006EF88F08D8226E485808C0510E9B0C9C63
-:101E1000F01F00198E68F1D8C002C0604978498B64
-:101E2000700CF01F00186E4A6E980C9C8F0A6E5949
-:101E30006E8B5D188E688F1CADD8AE68580CE08A2A
-:101E40000003D82A580CC041A5B8AE68C0688E6897
-:101E5000A7A8AE6830088F18DC2ADC2A800313ECB0
-:101E60008003E11C8003E13C8003E15C800311E01E
-:101E70008003163080031C1C8003DE7C80031E84DC
-:101E800080031AE8D4019868E21800095898C02025
-:101E9000D80AF01F0002D802800312F8D431189734
-:101EA000173AE04A005EC0303009C038173A30199E
-:101EB0003008EE080B092FF8E0480100CFB1580AAE
-:101EC000C041F6CC0001D832129632D3EC16000194
-:101ED000300535D4C038109A1C9BEE0A0B06F6CE9E
-:101EE000FFFF17881C9CE6081800C090E80818003F
-:101EF000C1D0EA081800CF01169CD8321D8CE04CE6
-:101F0000005D5F08143C5F591248EA081800C030B1
-:101F100032DACE3BF4C8FFFFEE08000810C62FFAF5
-:101F2000183ACFD52FEB2FEECDDBD8321498F9DB52
-:101F3000C01F5C3A104AFC187FF0F9EA13FCF00C61
-:101F4000010CBF9C5EFCD703D401967BF01F0002FE
-:101F5000D8020000800347E4D4211697967BF01F37
-:101F600000098E681099ADC95BFCEFF90C06EFFC17
-:101F70001A15E0691000F1D9E138EFF81C06D822F3
-:101F8000800356D8D4219668169714941295E218B7
-:101F900001001896C0603029300A967BF01F0006B9
-:101FA0008E68ADC80A99089A8E7B0C9CAE68F01FAB
-:101FB0000003D822800356D8800347B8D42116974F
-:101FC000967BF01F0007C0656F581808EF48005453
-:101FD000D8228E68ADC8AE68D822000080035D6844
-:101FE000D431209D4D98502B7008503C501A1291BE
-:101FF0005048169205334049F2030708E2180008DA
-:10200000CFA1E043002DC04105333018C048E04364
-:10201000002BC0305058C0385058053358015F0C61
-:1020200059015F08300BF9E81008F6081800C1D014
-:10203000E0430030C1213788058AF00A18005F09A3
-:102040003588F00A18005F081049F6091800C050DA
-:10205000059331012FE2C098580CC070E043003066
-:10206000F9B10008F9B1010A40595809C0713FF6A9
-:10207000E067FFFFEA177FFFC0483006FC178000CB
-:10208000E208141F0C9A50080E9B02984009F01F9A
-:1020900000300E9B506A40090C9A0298F01F002DE8
-:1020A0000290FAEB001C3006300B3007169E4048B9
-:1020B000E6CC0030F0030709F1D9C001F9BA0137C5
-:1020C000F9BA0057EDB90002C060E60A010CF1D977
-:1020D000C002C300023CC2E4FAE8001C1036F2075A
-:1020E00013005FB8F1EB13F8FC081800C201FAE81E
-:1020F000001C1036F20713005F084069123C5F991C
-:102100001268FC081800C131EC00064AEE000248D3
-:102110004009F2060348F00B000B1894F805141F51
-:10212000E80A0006EA0B0047301BC0283FFB0533D6
-:10213000CBFB5BFBC17140585808C0D13FF6E0674C
-:10214000FFFFEA177FFFC0A80000049C800367B070
-:102150008002CF443006FC17800032284039933883
-:10216000C0A840585808C07030083009F006010671
-:10217000F207014740195809C0A0580BF9B801FFF0
-:10218000E5D8E10BFBFB00024018910B0C9A0E9B6B
-:102190002F7DD832D431208D4D18502B7008503CF3
-:1021A000501A12915048169205334049F20307081D
-:1021B000E2180008CFA1E043002DC04105333018DC
-:1021C000C048E043002BC0305078C0385078053309
-:1021D00058015F0C59015F08300BF9E81008F60848
-:1021E0001800C1D0E0430030C1213788058AF00AC9
-:1021F00018005F093588F00A18005F081049F609D1
-:102200001800C050059331012FE2C098580CC070DF
-:10221000E0430030F9B10008F9B1010AE209141FE6
-:10222000029850093FFA3FFBF01F002E4009FAEBDD
-:10223000001402983FFA3FFBF01F002B0290149EFF
-:10224000300B300630074048E6CC0030F003070979
-:10225000F1D9C001F9BA0137F9BA0057EDB9000256
-:10226000C060E60A010CF1D9C002C310023CC2F4FE
-:10227000FAE800141036F20713005FB83009F1EBEA
-:1022800013F8F2081800C201FAE800141036F20739
-:1022900013005F081C3C5F9912683009F2081800AF
-:1022A000C131EC00064AEE0002484009F20603483C
-:1022B000F00B000B1894F805141FE80A0006EA0B4F
-:1022C0000047301BC0283FFB0533CBEB5BFBC0D185
-:1022D000322840393FF693383FF7C1080000049C8C
-:1022E0008002CF44800367B040785808C07030083F
-:1022F0003009F0060106F207014740195809C0A04D
-:10230000580BF9B801FFE5D8E10BFBFB00024018C0
-:10231000910B0C9A0E9B2F8DD8320000D431203DAA
-:102320004C68501B502C500A12957000169E1D3B95
-:10233000E00B0708E2180008CFB1E04B002DC041C8
-:102340001D3B3014C088E04B002BC0301094C038C7
-:1023500010941D3B58055F0659055F083007EDE8EE
-:102360001008EE081800C1D0E04B0030C1213788BA
-:102370001D8AF00A18005F093588F00A18005F0806
-:102380001049EE091800C0501D9B31052FEEC09872
-:102390005806C070E04B0030F9B50008F9B5010AE5
-:1023A000300C3FF91897F2050D081891129210930E
-:1023B000E00B0709F6C60030F1D9C001F9BA0137C0
-:1023C000F9BA0057EDB90002C060F60A0106F1D96A
-:1023D000C002C1B00A36C194063C5FB8F1E713F8F9
-:1023E000E2081800C0F1063C5F0804365F991268E5
-:1023F000E2081800C071F80502483017EC08000C1C
-:10240000C0283FF71D3BCD5B5BF7C06132284029F8
-:102410000E9C9338C0485804FBBC01004008580883
-:10242000C0A05807F9B801FFFDD8E10BFBFB000184
-:102430004009930B2FDDD8320000049CD42116955F
-:1024400076DBEAC8FFBC103BC1B1E06B0400F01FB3
-:102450000017C2908BDCF8CBFC04E0680400F8CADB
-:10246000FC038BE8EAC9FFBAF8CCFC01C05813881A
-:102470002019B888201C163CCFB18B0AC1386AE6F7
-:10248000EC041501089AF01F000A1897C0C00C9AB6
-:10249000189BF80600060C9CF01F00068BE48B06C8
-:1024A0008BD7D82ADC2A00008002D86C8002DEC4D8
-:1024B0008002DD14D4211694149718965BFBC65045
-:1024C000580CC06078685808C031F01F00314B18B4
-:1024D0001037C0316C07C0A84AF81037C0316C17EC
-:1024E000C0584AE81037EDF700028E69A5D9AE69E9
-:1024F000EDB90002C140EDB90004C461EDB90003BB
-:10250000C0B10E9B0C9CF01F0026C3E18E688F6C3F
-:10251000A3D88F2CAE688E68A3A8AE68EBD4C00891
-:102520006ED85808C1006E196EE81039C0650C9C51
-:102530000E9BF01F001CC2816E0820188F08B0850A
-:102540000A94C0C86E495809C0C06E081238E088A5
-:10255000000911740A34C0518F086E182FF8C12871
-:102560006E18EF4800406E088FF8EEC8FFBC8FD899
-:1025700030388FE8EEC8FFBAEF6500468F080A943E
-:1025800030188F18C0283FF4089CD822800313EC21
-:102590008003E11C8003E13C8003E15C800311E0E7
-:1025A0008003243CD431206DFACCFFC4502B50184A
-:1025B000780178287810700B401C580BF40B17002A
-:1025C0005008402A12957806505AC2692FFB3009EC
-:1025D000178A325CF20A18005F18F80A18005F19AF
-:1025E00012683009F2081800CF21580AE080012251
-:1025F00030043FF808935048089208994CDCF209DF
-:10260000003816970F3AF80A07094CBC1208F80868
-:1026100007094CACF8080708503820195879E08BA6
-:1026200000F54C78F009032F3688F00A1800E08096
-:1026300000ED3718F00A1800C07034C8F00A18000E
-:10264000C051A3B3CE28A5B3CE080F8936C8F00970
-:102650001800C051A5B3EECBFFFFCD88A5A3CD5880
-:10266000EDD6C005367CF80A1800E08B00273658F6
-:10267000F00A1800C48234F8F00A1800C480E08B15
-:10268000000C3458F00A1800C3E03478F00A18003F
-:10269000C3A03448C0883588F00A1800C2C0E08B57
-:1026A00000073558F00A1800C351C3183638F00A2D
-:1026B0001800C2F03648C0E83708F00A1800C250C7
-:1026C000E08B000D36E8F00A1800C1F0E08B001432
-:1026D0003698F00A1800C1E1C0E83758F00A18002F
-:1026E000C0A03788F00A1800C0603738F00A180018
-:1026F000C111C0B8EDB30004C0A0EDB30005C09196
-:102700003022C0883042C0683032C0483012C02801
-:102710003002404A5BFAC040E00A0922C7685862AA
-:10272000E08B00746A09ECCAFFFF4868F002032FCF
-:102730008003E4608003E3D48003E3588003E1B8BE
-:102740008003E1D8F2C8FFF88B08F2E80000E20647
-:102750000838C0F8F2C8FFFC8B087208E206093896
-:10276000C088F2C8FFF88B08F2E80000E2060838DB
-:102770000E9B1496C4B860085BF8C071E06A0080D4
-:10278000300B009CF01F004EE8CC0001405A0E9B1D
-:10279000F40C0C4A504C505AC39860085BF8C07156
-:1027A000E06A0080300B009CF01F00452014405868
-:1027B0003009F0040C480E9BE00409295058C26807
-:1027C00016976A08F0C9FFFC8B0970080E9BE20699
-:1027D00009382FF6C1B8F4C40030C068E8040028F6
-:1027E0002FF7F20800140F885808C0F0F0C9003025
-:1027F0005899FE98FFF5C0982FF70F885808C050D9
-:1028000023085898FE98FFFA0E9B403930B8F0091B
-:102810001800FE91FEF5402C17880C3C5F49300AE9
-:10282000F40818005F181268F4081800FE91FED131
-:10283000402A0C9EE006002C178930084056F0090B
-:102840001800EC071700F4071710E20E003AC2A8B0
-:1028500078085838C1E0E08900075818C1A0582806
-:10286000C181C0585858C0C0C0B5C1386A09F2C843
-:10287000FFF88B08F2E80000F4E90000C1086A09DB
-:10288000F2C8FFF88B08F2E80000F4E90000C07815
-:102890006A08F0C9FFFC8B09700895082FFE2F8A83
-:1028A0002FCC0E3EFE9AFFD6401940084026930ECC
-:1028B000910BE206003C2FADD83200008002DE9A78
-:1028C000D421149774285808C0419518109CD82218
-:1028D000F01F000330088F188F28D822800317DCE0
-:1028E000D431FACD06CC504B51491497505CF01FAF
-:1028F000004B780C50DC405B580BC0707668580871
-:10290000C041169CF01F00464C68404A103AC05126
-:10291000405972095049C1284C38404B103BC051B6
-:10292000405A741A504AC0A84C0840491039FBF864
-:102930000005F1F80002FBF80A04404B9668EDB878
-:102940000003C04176485808C071404B405CF01FFE
-:102950000038E0810F284049926A1498E218001A62
-:1029600058A8C3F1927B3008F00B1900C3A5FB5B9C
-:1029700005E2404B7688FB4805F476A8FB4805FC49
-:10298000FAC8FFACFB4805E4FB4805D4E068040046
-:10299000A1DAFB4805E8FB4805DC3008FB5A05E0F6
-:1029A00041490E9AFB4805ECFAC7FA2C405C0E9B95
-:1029B000F01F002050ACC0950E9B405CF01F001E25
-:1029C00040AAF9BA01FF50AAFB0805E0EDB80006DD
-:1029D000E0810EEB40499268A7A8B268E08F0EE54F
-:1029E00030081090FB4806A0FB48069CFB4806C038
-:1029F000FB4806C4FAC8F9D05137FB480698109135
-:102A000050103FF85000FB48055450A050F05120A2
-:102A100051004133325AC12880031C14800313EC47
-:102A20008003E11C8003E13C8003E15C800310E84B
-:102A3000800328E0800311E02FF30788300BF408AF
-:102A400018005F19F60818005F181268F6081800D9
-:102A5000CF41413AE60A0106C1F0FAF806A00C0897
-:102A6000830AFB4806A08316FAF8069C2FF8FB4859
-:102A7000069C5878E08900042F81C0B8FACAF9682A
-:102A8000404B405CF01F0060E0810E88FAC1F9D035
-:102A900040A90C0950A90788300BF6081800E080FF
-:102AA0000E6F300A3FF9E6C8FFFFFB6B06CB509A6A
-:102AB00050C951380097149250BAC0683FFB513644
-:102AC00050CBC0283002413A1539513A5089C028BC
-:102AD00050B940882208E0480058E08B09C14CBB3F
-:102AE000F608032F4CAA0099512AE08F0828FB38DA
-:102AF00006CB3009F2081800CE713208C78840981A
-:102B0000A1A8C0F9413B1789F2C800305898E08B62
-:102B1000001E169A300B2FFAF2C80030F60B00296F
-:102B2000F009001B1539F2C800305898FE98FFF6DE
-:102B3000E0490024CC81E04B0020E0890E2F201BCF
-:102B4000FAF806C4103BC095C0E8FAF906C4E0CA1A
-:102B5000FFFF1230C1E5C268FAC9F934513AF20BED
-:102B60000038C1C8FAC8F940513A1AD8FAC8FAA8C8
-:102B70001AD8FAC8FBA4069A1AD8FAC8F930FAC9C2
-:102B8000FFA4408CF01F00232FDD780C50BCC258EE
-:102B9000FACBF9341490F6070038F0F8FD8850B8F5
-:102BA000C1C8414C59F9E0890013F8C8FFFC780C02
-:102BB000514850BCFACBF934F6090038F14CFD8885
-:102BC0001490F2C8FFFFFB4806C4C0787809F8C823
-:102BD000FFFC50B91490514840B85808FE94FF7556
-:102BE0005C3850B8409BA3ABCCE832B8FB6806CB4E
-:102BF000C6BB413A1539513A5089E049002AC0B064
-:102C0000300CC838800328C08003E1F48003DF94CF
-:102C1000800325A441381189F2C800305898E08B10
-:102C2000001F4136300B2FF6F2C80030F60B00299A
-:102C3000F009001B0D39F2C800305898FE98FFF6D5
-:102C4000E0490024FE91FF40E04B0020E0890DA602
-:102C5000201BFAF806C4103BC095C0D8FAF906C488
-:102C6000E0CAFFFF1230C1C5C258FACAF934F40BEA
-:102C70000038C1C8FAC8F9401AD8FAC8FAA81AD850
-:102C8000FAC8FBA4069A1AD8FAC8F930FAC9FFA400
-:102C9000408CF01F01662FDD780C50CCC288FAC939
-:102CA000F93414904136F2070038F0F8FD8850C826
-:102CB000C1E8414C59F9E0890014F8C8FFFC780CD0
-:102CC000514850CCFACBF934F6090038F14CFD8864
-:102CD0001490F2C8FFFF4136FB4806C4C08878094B
-:102CE000F8C8FFFC50C914904136514840C85808F4
-:102CF000FE95FEE65136CE8A413BF80C0028173A85
-:102D0000F208001C513B508A408923095899FE98CB
-:102D1000FFF53FF9F8090C4C50CCCDCA4098A7B844
-:102D20005098CD2A30094088413B2308173A513B3F
-:102D3000508AF2090029F0090019149823085898BC
-:102D4000FE98FFF3E04A0024FE91FEC4E049002013
-:102D5000E0890D24F2C700013012CB6A4099A3B973
-:102D6000C0E84098A7A8CDDB413B36CA1788F408D5
-:102D70001800C0712FFB4099513BA5B95099CA4A20
-:102D8000409BA5AB509BCA0A409AA5BA509AC9CAA3
-:102D90000098FAFE06C45802C1D01C37C064FAC9B4
-:102DA000F934F2070038C1D8FAC8F9401AD8FAC87D
-:102DB000FAA80E9B1AD8FAC8FBA4069A1AD8FAC821
-:102DC000F930FAC9FFA4408CF01F01182FDD19BBA0
-:102DD000C2482FF01C38C084FACBF934F60700380B
-:102DE000F13BFD8BC1A8414C59FEE0890013F8C8A6
-:102DF000FFFC51487809FACAF934F40E0038F14959
-:102E0000FD88F7D9C008FCC8FFFFFB4806C4C058BE
-:102E1000F8C8FFFC19BB5148FB6B0670E08F082611
-:102E20004098A5A8509800994098EDB80005C4C1F5
-:102E3000FAFE06C45802C1D01C37C064FACBF9347C
-:102E4000F6070038C1D8FAC8F9401AD8FAC8FAA863
-:102E50001AD8FAC8FBA41AD8FAC9FFA4FAC8F930DC
-:102E6000408C069A0E9BF01F00F12FDD7819C27876
-:102E70002FF01C39C0A4FACAF934F4070038F0F96D
-:102E8000FD8CF0FCFD88C1C8414C59FEE08900145E
-:102E9000F8C8FFF851487819FACBF934780CF60ED7
-:102EA0000038F149FD8CF14CFD88FCC8FFFFFB4860
-:102EB00006C4C068F8C8FFF878195148780C129A0F
-:102EC00012941895C9D84098EDB80004C101FAFED3
-:102ED00006C45802C0801C37C5A4FACAF934F407E6
-:102EE0000038C7182FF01C39C714C4C84098EDB873
-:102EF0000006C421FAFE06C45802C1D01C37C064C3
-:102F0000FAC9F934F2070038C1D8FAC8F9401AD81A
-:102F1000FAC8FAA80E9B1AD8FAC8FBA4069A1AD8BF
-:102F2000FAC8F930FAC9FFA4408CF01F00C02FDDA9
-:102F3000981BC6382FF01C39C084FACBF934F60739
-:102F40000038F10BFD8AC598414C59FEE089001309
-:102F5000F8C8FFFC51487809FACAF934F40E003871
-:102F6000F149FD88F7D9B010FCC8FFFFFB4806C443
-:102F7000C448981BC3F8FAFE06C45802C1D01C37D7
-:102F8000C064FAC9F934F2070038C1D8FAC8F94068
-:102F90001AD8FAC8FAA80E9B1AD8FAC8FBA4069A3F
-:102FA0001AD8FAC8F930FAC9FFA4408CF01F009F64
-:102FB0002FDD780BC2282FF01C39C084FACBF934EE
-:102FC000F6070038F0FBFD88C188414C59FEE089C6
-:102FD0000011F8C8FFFC5148FACAF934780BF40E16
-:102FE0000038F14BFD88FCC8FFFFFB4806C4C05801
-:102FF000780BF8C8FFFC51481694F605141F5804C6
-:103000005C25C0A430083009F0040104F205014534
-:1030100032D8FB6806CB301EE08F06A2009940989C
-:10302000EDB80003C3B1FAFE06C45802C1901C37C4
-:10303000C1A5FAC8F9401AD8FAC8FAA8069A1AD847
-:10304000FAC8FBA40E9B1AD8FAC8F930FAC9FFA433
-:10305000408CF01F00762FDD781A500AC6682FF0DA
-:103060001C39C094FAC9F934F2070038F0FBFD8C22
-:10307000500BC3A8414C59FEE089000E781AF8C8DD
-:10308000FFF8500A780CFAC9F9345148501CF20E76
-:10309000003AC3D878185008C458FAFE06C458023B
-:1030A000C1901C37C1A5FAC8F9401AD8FAC8FAA8C5
-:1030B0001AD8FAC8FBA41AD8FAC9FFA4FAC8F9307A
-:1030C000408C069A0E9BF01F00592FDD781950098D
-:1030D000C2C82FF01C39C0C4FACBF934F607003847
-:1030E000F0FAFD8C500AF0F8FD885018C208414CE7
-:1030F00059FEE0890016F8C8FFF878195148780C95
-:10310000FAC8F9345009501CF00E003A40081899DA
-:10311000F4E9FD88FCC8FFFFFB4806C4C088781BA3
-:10312000500BF8C8FFF85148780C501C4019400863
-:10313000129B109AF01F003E1896C190300830097B
-:10314000401B400AF01F003BC04032D8FB6806CB52
-:10315000409A4B99A7DA4B98408B509AE04B004825
-:10316000F0031750F20317403002C15840194008CD
-:10317000129B109AF01F0032C110409A4B19A7DA27
-:103180004B18408B509A0C92E04B0048F0031750BC
-:10319000F20317403037E08F067340CA5BFAC03144
-:1031A0003069C1284088408BE04800675F08E04BE9
-:1031B00000475F09300A1248F4081800C06040C98F
-:1031C0005809F9B9000150C9409BA9AB509B40195F
-:1031D0005809C085401A40093008503A502950E833
-:1031E000C098401B400AEE1B800032D9503B502A49
-:1031F00050E94088E04800665F09E04800465F0803
-:10320000F3E81007C04040C23039C238408BE04B71
-:1032100000655F08E04B00455F091248EE081800A2
-:10322000C14140C2C1580000800325A480035D94C1
-:103230008003641E8003E4408003E44480031F2C69
-:103240008003E4488003E44C40CAF4C2FFFF302905
-:10325000FAC8F94C1AD8FAC8F9441AD8FAC8F93C8D
-:103260001AD80498406B408C405AF01F01D9300B9B
-:103270002FDD18934089E04900675F18E049004757
-:103280005F191268F6081800C051409AEDBA0000A4
-:10329000C2C1E60200065807C13007893308F009A9
-:1032A0001800C0B130083009403B402AF01F01C966
-:1032B000FBB20001FBF20BAFFAF806BC1006403976
-:1032C0004028129B109A30093008F01F01C2C080BC
-:1032D000FB4606B4C05810C9FB4806B4C0283309E1
-:1032E000FAF806B40C38CF834089E04900675F08DC
-:1032F000E04900475F091248FAF906B40619510976
-:10330000300BF6081800C0D0FAF806BC5BD8C055E0
-:1033100040CA1438E08A0072408920295089C06868
-:103320004088E0480065E0890045FAF806BC408B1B
-:10333000F0C90001FB6B06ACFB4906BCC0475C3919
-:1033400032D8C02832B8FB6806AD5899E08A001A16
-:10335000FACEF95530AC1C9BF20C0C08F2CAFFD027
-:1033600016FA10995898FE99FFF9169A2D08FAC97D
-:10337000F95214F8C038153812C81C3ACFD3C0A877
-:10338000F2C8FFD0FAC9F950FB6806AF3308FB68F2
-:1033900006AEFAC8F954F208010850F8410AF00ADA
-:1033A0000007581AE08900364099F1D9C001C2F8E7
-:1033B0004088E0480066C231FAF706BC5807E08A48
-:1033C000001140CB580BC051409AEDBA0000C2B179
-:1033D000EEC8FFFF40C9F009000736685088C238C0
-:1033E00040CB580BC071409AEDBA0000C030301786
-:1033F000C1A840C72FE7C17836795089FAF706BCD3
-:1034000041081037C085409BF1DBC0015808C0B0AF
-:103410002FF7C098EE081102410A5807F9B80901C0
-:10342000F00A000740E95809E080052932D8FB6816
-:1034300006CBE08F052400994098EDB80005C461E3
-:10344000FAFE06C45802C1D01C37C064FACBF93466
-:10345000F6070038C1D8FAC8F9401AD8FAC8FAA84D
-:103460000E9B1AD8FAC8FBA4069A1AD8FAC8F930E3
-:10347000FAC9FFA4408CF01F01582FDD780BC22839
-:103480002FF01C39C084FACAF934F4070038F0FB75
-:10349000FD88C188414C59FEE0890011F8C8FFFC45
-:1034A0005148780BFAC9F934F20E0038F14BFD8817
-:1034B000FCC8FFFFFB4806C4C058F8C8FFFC780BE7
-:1034C000514840A89718BF58C9084098EDB8000463
-:1034D000C4A0409BEDBB0006C461FAFE06C45802BE
-:1034E000C1D01C37C064FACAF934F4070038C1D817
-:1034F000FAC8F9401AD8FAC8FAA80E9B1AD8FAC81E
-:10350000FBA4069A1AD8FAC8F930FAC9FFA4408C6D
-:10351000F01F01312FDD780BC2282FF01C39C08439
-:10352000FAC9F934F2070038F0FBFD88C188414C34
-:1035300059FEE0890011F8C8FFFC5148780BFACA1F
-:10354000F934F40E0038F14BFD88FCC8FFFFFB484E
-:1035500006C4C058F8C8FFFC780B514840A9B6090A
-:10356000FE9FFA59FAFE06C45802C1D01C37C06447
-:10357000FACBF934F6070038C1D8FAC8F9401AD89E
-:10358000FAC8FAA80E9B1AD8FAC8FBA4069A1AD849
-:10359000FAC8F930FAC9FFA4408CF01F010F2FDDE3
-:1035A000780BC2282FF01C39C084FACAF934F4070A
-:1035B0000038F0FBFD88C188414C59FEE0890011BC
-:1035C000F8C8FFFC5148FAC9F934780BF20E0038FC
-:1035D000F14BFD88FCC8FFFFFB4806C4C058780BC0
-:1035E000F8C8FFFC514840A89708FE9FFA14409B7A
-:1035F000A5AB509B00994098EDB80005C501FAFEB7
-:1036000006C45802C2201C37C084FACAF934F40731
-:103610000038F0E4FD88C168FAC8F9401AD8FAC841
-:10362000FAA81AD8FAC8FBA4069A1AD80E9BFAC8A8
-:10363000F930FAC9FFA4408CF01F00E72FDDF8E451
-:103640000000300EE08F03892FF01C39C0A4FAC9A6
-:10365000F934049EF2070038F0E4FD88E08F037D22
-:10366000414C59FEE0890014F8C8FFF85148F8E4CD
-:103670000000FACBF934F60E0038F0E5FD88FCC8FE
-:10368000FFFF049EFB4806C4E08F0367F8C8FFF8FD
-:10369000F8E40000049E5148E08F035F4098EDB8C5
-:1036A0000004C101FAFE06C45802C0801C37C5F4EC
-:1036B000FACAF934F4070038C7682FF01C39C76418
-:1036C000C5184098EDB80006C471FAFE06C4580249
-:1036D000C1D01C37C064FAC9F934F2070038C1D828
-:1036E000FAC8F9401AD8FAC8FAA80E9B1AD8FAC82C
-:1036F000FBA4069A1AD8FAC8F930FAC9FFA4408C7C
-:10370000F01F00B52FDD981BC2482FF01C39C08474
-:10371000FACBF934F6070038F10BFD8AC1A8414C09
-:1037200059FEE0890013F8C8FFFC51487809FACA2D
-:10373000F934F40E0038F149FD88F7D9B010FCC80F
-:10374000FFFFFB4806C4C058F8C8FFFC981B51484F
-:10375000E9DBC010C438FAFE06C45802C1D01C37D9
-:10376000C064FAC9F934F2070038C1D8FAC8F94080
-:103770001AD8FAC8FAA80E9B1AD8FAC8FBA4069A57
-:103780001AD8FAC8F930FAC9FFA4408CF01F009289
-:103790002FDD780BC2282FF01C39C084FACBF93406
-:1037A000F6070038F0FBFD88C188414C59FEE089DE
-:1037B0000011F8C8FFFC5148FACAF934780BF40E2E
-:1037C0000038F14BFD88FCC8FFFFFB4806C4C05819
-:1037D000780BF8C8FFFC51481694300E1C95E08F0A
-:1037E00002BC0098FAFE06C45802C1C01C37C0646F
-:1037F000FAC9F934F2070038C1C8FAC8F9401AD832
-:10380000FAC8FAA81AD8FAC8FBA4069A1AD80E9BC6
-:10381000FAC8F930FAC9FFA4408CF01F006F2FDD01
-:10382000C2182FF01C38C084FACBF934F6070038E0
-:10383000F0FCFD88C188414C59FEE0890011F8C8B0
-:10384000FFFC5148FACAF934780CF40E0038F14CF8
-:10385000FD88FCC8FFFFFB4806C4C058F8C8FFFC41
-:103860005148780C3308FB6806C837884099FB68D4
-:1038700006C9A1B937884D9B1894509930055088D6
-:10388000302E512BE08F0269300AFB6A06CB00987C
-:10389000FAFE06C45802C1D01C37C064FAC9F93414
-:1038A000F2070038C1D8FAC8F9401AD8FAC8FAA8FD
-:1038B0001AD8FAC8FBA4069A1AD80E9BFAC8F9308F
-:1038C000FAC9FFA4408CF01F00442FDD7803C22802
-:1038D0002FF01C38C084FACBF934F6070038F0F327
-:1038E000FD88C188414C59FEE0890011F8C8FFFCF1
-:1038F00051487803FACAF934F40E0038F143FD88D0
-:10390000FCC8FFFFFB4806C4C058F8C8FFFC78039A
-:10391000514840C95809C105129A300B069CF01F46
-:103920000030E08002ABF803010740C81037E0899F
-:1039300002A5E08F02A4069C3002E08F027D409B2E
-:10394000A5AB509B00994098EDB80005C521FAFE43
-:1039500006C45802C1E01C37C064FACAF934F4073F
-:103960000038C1E8FAC8F9401AD8FAC8FAA81AD833
-:10397000FAC8FBA4069A1AD80E9BFAC8F930FAC9FD
-:10398000FFA4408CF01F00142FDDF8E40000C2E813
-:103990002FF01C39C084FAC9F934F2070038F0E47A
-:1039A000FD88C248414C59FEE089001CF8C8FFF868
-:1039B0005148F8E40000FACBF934F60E0038F0E58F
-:1039C000FD88FCC8FFFFFB4806C4C10880034934DA
-:1039D00080036382800325A48003DFA880031D5435
-:1039E000F8C8FFF8F8E400005148301EE08F01B538
-:1039F0004098EDB80004C101FAFE06C45802C08028
-:103A00001C37C5F4FACAF934F4070038C7682FF038
-:103A10001C39C764C5184098EDB80006C471FAFE99
-:103A200006C45802C1D01C37C064FAC9F934F20781
-:103A30000038C1D8FAC8F9401AD8FAC8FAA80E9BBB
-:103A40001AD8FAC8FBA4069A1AD8FAC8F930FAC9E3
-:103A5000FFA4408CF01F00852FDD981BC2482FF07B
-:103A60001C39C084FACBF934F6070038F10BFD8A13
-:103A7000C1A8414C59FEE0890013F8C8FFFC514829
-:103A80007809FACAF934F40E0038F149FD88F7D9FB
-:103A9000B010FCC8FFFFFB4806C4C058F8C8FFFCC4
-:103AA000981B5148E9DBC010C438FAFE06C458021E
-:103AB000C1D01C37C064FAC9F934F2070038C1D844
-:103AC000FAC8F9401AD8FAC8FAA80E9B1AD8FAC848
-:103AD000FBA4069A1AD8FAC8F930FAC9FFA4408C98
-:103AE000F01F00622FDD780BC2282FF01C39C08434
-:103AF000FACBF934F6070038F0FBFD88C188414C59
-:103B000059FEE0890011F8C8FFFC5148FACAF9349F
-:103B1000780BF40E0038F14BFD88FCC8FFFFFB4822
-:103B200006C4C058780BF8C8FFFC51481694301EE4
-:103B30003005C1294CE8009951284098EDB800059E
-:103B4000C461FAFE06C45802C1E01C37C064FACB57
-:103B5000F934F6070038C1E8FAC8F9401AD8FAC8AB
-:103B6000FAA81AD8FAC8FBA4069A1AD80E9BFAC863
-:103B7000F930FAC9FFA4408CF01F003C2FDDF8E4B7
-:103B80000000CD682FF01C39C084FACAF934F4075C
-:103B90000038F0E4FD88CCC8414C59FEE0890012A1
-:103BA000F8C8FFF85148F8E40000FAC9F934F20EF9
-:103BB0000038F0E5FD88FCC8FFFFFB4806C4CB8851
-:103BC000F8C8FFF8F8E400005148CB284098EDB859
-:103BD0000004C1C1FAFE06C45802C0801C37C704E5
-:103BE000FACBF934F6070038C8782FF01C39C635FF
-:103BF000414C59FEE0890097F8C8FFFCFAC9F93436
-:103C00005148780BF20E0038C8684098EDB80006AD
-:103C1000C4C1FAFE06C45802C1D01C37C064FACB36
-:103C2000F934F6070038C1D8FAC8F9401AD8FAC8EA
-:103C3000FAA80E9B1AD8FAC8FBA4069A1AD8FAC892
-:103C4000F930FAC9FFA4408CF01F00082FDD981B43
-:103C5000C2982FF01C39C0D4FACAF934F4070038DE
-:103C6000F10BFD8AC1F80000800325A48003DFA8C2
-:103C7000414C59FEE0890013F8C8FFFC514878090F
-:103C8000FACBF934F60E0038F149FD88F7D9B010B7
-:103C9000FCC8FFFFFB4806C4C058F8C8FFFC981BCF
-:103CA0005148E9DBC010C438FAFE06C45802C1D03E
-:103CB0001C37C064FACAF934F4070038C1D8FAC80E
-:103CC000F9401AD8FAC8FAA80E9B1AD8FAC8FBA469
-:103CD000069A1AD8FAC8F930FAC9FFA4408CF01F26
-:103CE00000A52FDD780BC2282FF01C39C084FAC93B
-:103CF000F934F2070038F0FBFD88C188414C59FEC9
-:103D0000E0890011F8C8FFFCFACAF9345148780B71
-:103D1000F40E0038F14BFD88FCC8FFFFFB4806C4D9
-:103D2000C058780BF8C8FFFC514816943005EBE4F6
-:103D3000100840995F18300BF3E80008F6081800E7
-:103D4000C0A04099408AA1B93308FB6A06C95099BE
-:103D5000FB6806C8302E3008FB6806CB40CB580BFA
-:103D6000C045409AA7DA509A40C9EBE410085809B8
-:103D70005F1958085F18FAC6F9681248300BF60840
-:103D80001800C5D03018F00E1800C070C08330285D
-:103D9000F00E1800C4D1C3980C97C2D80C93F1D47C
-:103DA000C003F0CCFFD006FCE80A1603EA0B1603AA
-:103DB000F5E511DA1695149458045C25CF11409A54
-:103DC000EDBA0000C4813308F00C1800C44006F8B6
-:103DD000C428189730A83009089A0A9BF01F00667B
-:103DE0002D0A0A9BAE8A30A8089A3009F01F00639A
-:103DF00014941695EECC000158945C25FE9BFFEBC5
-:103E00001893E8C8FFD0C2480C93F1D4C0044129EC
-:103E1000F208070806F8E80A1604EA0B1604F5E5A6
-:103E200011CA1695149458045C25CF01C1484D4C15
-:103E300040C21893F01F00531897C218580EC0A123
-:103E4000409BEDBB0000C061FAC3F9693308A68846
-:103E5000C0280C93EC03010740C2C118408A580ADD
-:103E6000E080048EFB6A06703009FAC3F990FB69A2
-:103E700006CB30023017C03840C73002EE020C4883
-:103E8000300B51184099FB3806CBE2190002F608B6
-:103E90001800FBFA1011F7BA01FFFBFA1A1150696A
-:103EA0005809FBF81011F7B801FEFBF81A11409BF6
-:103EB000E21B0084507BC43140B6411A14165806E8
-:103EC000E089001EC3C82F084AF9FB4806A08309F1
-:103ED000F6C8FFFF310BFB48069C831B5878E0892E
-:103EE00000042F81C0B8FACAF968404B405CF01F4B
-:103EF0000027E0810453FAC1F9D02106FAF806A0A0
-:103F0000FAFB069C4A095906FE99FFDF0C08830953
-:103F1000FB4806A08316F6C8FFFFFB48069C5878AE
-:103F2000E08900042F81C0B8FACAF968404B405CB0
-:103F3000F01F0016E0810432FAC1F9D0FB3806CB3D
-:103F4000300AF4081800C2D0FAF806A02FF8FB488F
-:103F500006A0FAC8F935FAF9069C83082FF930183B
-:103F6000FB49069C83185879E08900122F81C1987B
-:103F7000800325A4800367B08002CF448003DFBCA8
-:103F80008002E3E08003E3C4800328C0FACAF96832
-:103F9000404B405CF01F0064E0810400FAC1F9D09E
-:103FA00040695809C1F0FAF806A02FE8FB4806A0BE
-:103FB000FAC8F938FAF9069C83082FF93028FB492A
-:103FC000069C83185879E08900042F81C0B8FACA8A
-:103FD000F968404B405CF01F0054E08103DFFAC1F8
-:103FE000F9D04078E0480080C43140B6411B161635
-:103FF0005806E089001EC3C82F084CCAFB4806A01B
-:104000003109F6C8FFFF830A8319FB48069C5878DC
-:10401000E08900042F81C0B8FACAF968404B405CBF
-:10402000F01F0041E08103BAFAC1F9D02106FAF885
-:1040300006A0FAFB069C4BD95906FE99FFDF0C0837
-:104040008309FB4806A08316F6C8FFFFFB48069CC1
-:104050005878E08900042F81C0B8FACAF968404B4B
-:10406000405CF01F0031E0810399FAC1F9D0E40708
-:1040700001065806E089001EC3E82F08310AFB48F4
-:1040800006A0831AF6C8FFFF4A8BFB48069C830BE9
-:104090005878E08900042F81C0A8FACAF968404B1B
-:1040A000405CF01F0021E081037904912106C038B3
-:1040B000FAC2F9D0FAF806A0FAFB069C49B95906EB
-:1040C000FE99FFDD0C088309FB4806A08316F6C89D
-:1040D000FFFFFB48069C5878E08900042F81C0B898
-:1040E000FACAF968404B405CF01F000FE0810356AC
-:1040F000FAC1F9D04098EDB80008C190FAF806A0CE
-:104100000E088303FB4806A08317FAF8069C2FF8D5
-:10411000FB48069C5878E08902C8E2CAFFF8E08FA5
-:1041200002CD0000800328C08003E4504089E049AC
-:104130000065E08A01F430083009401B400AF01F96
-:10414000004CC7B0FAF806A02FF8FB4806A04C9820
-:10415000FAF9069C83082FF93018FB49069C83184E
-:104160005879E0890005E2CAFFF8C0B8FACAF968D0
-:10417000404B405CF01F0040E0810310FACAF9D0C8
-:10418000FAF806BC410B1638C0654099EDB900003D
-:10419000E081029440D89508FAF806A02FF830196B
-:1041A000FB4806A09519FAF8069C2FF8FB48069CD8
-:1041B0005878E08900042F8AC0B8FACAF968404BE1
-:1041C000405CF01F002DE08102E9FACAF9D04106F7
-:1041D00020165806E089001CE08F02702F08950118
-:1041E000FB4806A09512F6C8FFFFFB48069C5878CE
-:1041F000E08900042F8AC098069A404B405CF01F6B
-:10420000001EE08102CB0E9A2106C07849B131022E
-:10421000FAC3F968FAC7F9D0FAF806A0FAFB069CC7
-:1042200049695906FE99FFDC0C089509FB4806A070
-:104230009516F6C8FFFFC6B9FAF906BC5809E08919
-:10424000009EFAF806A02FF8FB4806A04898FAF955
-:10425000069C83082FF93018FB49069C831858796F
-:10426000E089000EE2CAFFF8C148000080036382C3
-:1042700080039CC4800328C08003E450FACAF96814
-:10428000404B405CF01F006CE0810288FACAF9D014
-:10429000FAF806BC5808C091410B580BC061409910
-:1042A000EDB90000E081020A40D89508FAF806A0AE
-:1042B0002FF83019FB4806A09519FAF8069C2FF83C
-:1042C000FB48069C5878E08900042F8AC0B8FACAD7
-:1042D000F968404B405CF01F0058E081025FFACA69
-:1042E000F9D0FAF806BCF00611005806E089001C67
-:1042F000C3F82F089511FB4806A0F6C8FFFF4CFB3A
-:10430000FB48069C950B5878E08900042F8AC098DA
-:10431000049A404B405CF01F0048E081023F0E9A37
-:104320002106C0683101FAC2F968FAC7F9D0FAF873
-:1043300006A0FAFB069C4C195906FE99FFDC0C08F6
-:104340009509FB4806A09516F6C8FFFFFB48069C9A
-:104350005878E08900042F8AC0B8FACAF968404B3F
-:10436000405CF01F0035E0810219FACAF9D041091A
-:1043700095039519FAF806A0CC48FAF806A0FAFBBE
-:10438000069C410A1439C79514088303FB4806A00C
-:10439000831AF6C8FFFFFB48069C5878E0890005A1
-:1043A000E2CAFFF8C0B8FACAF968404B405CF01F97
-:1043B0000022E08101F3FACAF9D0FAF806BC4109FB
-:1043C000F00901065806E089001BC4382F08950142
-:1043D000FB4806A09512F6C8FFFFFB48069C5878DC
-:1043E000E08900042F8AC098069A404B405CF01F79
-:1043F0000012E08101D30E9A2106C07848F1310203
-:10440000FAC3F968FAC7F9D0FAF806A0FAFB069CD5
-:1044100048A95906FE99FFDC0C089509FB4806A03F
-:104420009516F6C8FFFFFB48069C5878E0890008FF
-:104430002F8AC0F8800328C08003E450FACAF968C4
-:10444000404B405CF01F00AEE08101A8FACAF9D0F1
-:10445000409BEDBB0000E081013140D9FAF806A095
-:104460002FF89509FB4806A03019FAF8069C951913
-:104470002FF8FB48069CC4D812088303FB4806A00B
-:104480008319F6C8FFFFFB48069C5878E0890005B1
-:10449000E2CAFFF8C0B8FACAF968404B405CF01FA6
-:1044A0000098E081017BFACAF9D040D89508FAF863
-:1044B00006A02FF8FAF9069CFB4806A02FF9301841
-:1044C000FB49069C9518FAF706BC5879E089000468
-:1044D0002F8AC0B8FACAF968404B405CF01F0088C8
-:1044E000E081015CFACAF9D0FAF906BCE6070008D7
-:1044F000410B9508121BFAF806A0951B12184109EA
-:104500001208FB4806A0FAF8069C2FF8FB48069C08
-:104510005878E08900CA2F8ACD0841085818E089E8
-:104520000007409BEDBB0000E081008DFAF806A07B
-:104530002FF83019FB4806A08303FAF8069C83196C
-:104540002FF8FB48069C5878E0890005E2CAFFF87E
-:10455000C0B8FACAF968404B405CF01F0069E081BE
-:10456000011DFACAF9D040D9FAF806A02FF895092A
-:10457000FB4806A03019FAF8069C95192FF8FB485D
-:10458000069C5878E0890005F4C7FFF8C0B8FACA5D
-:10459000F968404B405CF01F005AE08100FFFAC709
-:1045A000F9D030093008401B400AF01F005641097D
-:1045B0002019580CC0E1E6C8FFFF8F08FAF806A0E2
-:1045C00012088F19FB4806A0FAF8069C2FF8C3388A
-:1045D00012965809E089001CC5282F088F11FB4846
-:1045E00006A0F6C8FFFF4C8BFB48069C8F0B587843
-:1045F000E08900042F87C098049A404B405CF01F6C
-:104600000040E08100CB06972106C0683101FAC264
-:10461000F968FAC3F9D0FAF806A0FAFB069C4BA990
-:104620005906FE99FFDC0C088F09FB4806A08F167F
-:10463000F6C8FFFFFB48069C5878E08900172F87D3
-:10464000C1E8FAF806A02FF83019FB4806A083034A
-:10465000FAF8069C83192FF8FB48069C5878E089E5
-:104660000005E2C7FFF8C0B8FACAF968404B405CE1
-:10467000F01F0023E0810092FAC7F9D040FAFAF85F
-:1046800006A01408FAC9F954FB4806A08F1AFAF8D4
-:10469000069C8F092FF8FB48069C5878E089000596
-:1046A000EECAFFF8C0A8FACAF968404B405CF01F98
-:1046B0000014C731FACAF9D04099EDB90002C461BB
-:1046C00040B6411810165806E0890020C3F82F089C
-:1046D0009501FB4806A09512F6C8FFFFFB48069C13
-:1046E0005878E08900042F8AC088069A404B405CC5
-:1046F000F01F0003C5210E9A2106C0D8800328C0F0
-:10470000800363828003E4504AA13102FAC3F9684E
-:10471000FAC7F9D0FAF806A0FAFB069C4A595906DE
-:10472000FE99FFD70C089509FB4806A09516F6C818
-:10473000FFFFFB48069C5878E08A0009FACAF9682E
-:10474000404B405CF01F001CC28140A9411B40BA95
-:10475000F60A0C48100950A9FAF806A05808C080BB
-:10476000FACAF968404B405CF01F0013C161300881
-:10477000FAC1F9D0FB48069CFE9FF14DFAF806A05D
-:104780005808C080405CFACAF968404BF01F000A24
-:10479000C0413008FB48069C404B9668EDB80006C7
-:1047A000C0313FFA50AA40ACFE3DF934D832000087
-:1047B0008003E3C4800328C0D42116981896109C67
-:1047C0003008149B4867129A8F08F01F00065BFCA4
-:1047D000C0516E085808EDF81A03D82200008A88E4
-:1047E0008002E774D421300818964877169C8F0809
-:1047F000F01F00065BFCC0516E085808EDF81A0364
-:10480000D822000000008A888002E72CD431202DB5
-:10481000169318957848764B1638C034300CC86813
-:10482000F6CAFFFCF80A032CE60A0329500CE60A34
-:10483000002A501A2FF9E6C1FFECF8090D08F6C658
-:104840000001EAC0FFEC10925808C3D03007009E68
-:1048500002940E9C0908F00A1610E40A024A7C0928
-:10486000F1D8C010F20B1610E4080248F3D9C010BA
-:10487000F8080008EE090009F9D8C010B188181925
-:104880001408BC19F5D8C010B149141B120BBC0B8D
-:10489000F00C16102FCEF607141040181034FE98A6
-:1048A000FFDB400C580CC0F1ECC8FFFBEA08002904
-:1048B000C028201620490039E088000572085808F1
-:1048C000CF908B46069B0A9CF01F001AC2E52FF280
-:1048D000009C300E78080309F00B1610F20A16102F
-:1048E000F1D8C010141BF3D9C01012181C08B81846
-:1048F000B148100BB80BF60E14102FCC4018103125
-:10490000FE98FFEAECC9FFFBEA0903285808C0D16A
-:10491000EA090029C028201620490039E08800054E
-:1049200072085808CF908B46049C2FEDD8320000B7
-:10493000800357EED431219DFACEFF78505C504968
-:104940007C2C149050387C0A501C502A40591691E7
-:104950007C1672975807C0A1310CF01F004A4058CE
-:104960009937919C991799279907405C7899720A11
-:10497000580AC0F07218951830187219F0090948D1
-:10498000149B9528F01F0040405A300874999308F2
-:104990005801C054E3D1C01F3018C02830088D081A
-:1049A00002970298FC197FF0E6187FF01238C1E1F7
-:1049B000E068270F402C99085800C061F1D1C0145D
-:1049C000C0314B2CC0284B2C401A580AE08005E01F
-:1049D000F8CAFFFD30081589F0091800C030F8CA80
-:1049E000FFF84019930AE08F05D3FAE10050300830
-:1049F0003009009A029BF01F0027C1503018402C4C
-:104A0000401A99084A48580AF00C1700F00C171081
-:104A1000F9B90101F1D9E108FBF91001F3F81A0025
-:104A2000E08F05B6FAC8FFA0FAC9FFA4FAEA005061
-:104A3000405CF01F001A510CF9D1C28BC0D0FAEAC9
-:104A400000503008F8C503FF50F8F1DBC014109B8C
-:104A5000EA1B3FF0C32841794188F0090009F2CAF6
-:104A6000FBCEE04A0020E08A001BF2C9FBEEF4080E
-:104A70001140E0090A49E2080948F3E8100CC1387E
-:104A80008002D854800358288003E5608003E56CD9
-:104A90008003638280039CC4800358D8F4081120EB
-:104AA000E008094CF4C50433F01F0071FC18FE1037
-:104AB000301CF00B000B50FC3008FC193FF8F01FC5
-:104AC000006DE0684361EA18636FE06987A7EA193F
-:104AD0003FD2F01F0069E068C8B3EA188B60E06954
-:104AE0008A28EA193FC6F01F00650A9C14921693A3
-:104AF000F01F0063E06879FBEA18509FE0694413F7
-:104B0000EA193FD3F01F005C14981699049A069B8B
-:104B1000F01F005A169714960E9BF01F005A30088B
-:104B200050AC30090C9A0E9BF01F0057C10040ACEE
-:104B3000F01F0053149816990C9A0E9BF01F005307
-:104B4000FBFA000AF7BA0001FBFA0A0A40A9596900
-:104B5000E08800043018C11840AC4CD8FAEA005084
-:104B6000F00C0238F01F0048C041300A50BAC0684B
-:104B700040A93008201950A950B841882018F005E4
-:104B8000010AC056300C50DA506CC0585C3A506A7A
-:104B9000300A50DA40AA40A95C3A5809C08540D88A
-:104BA000300C120850E950D8507CC088406940A8A9
-:104BB000300C1019507A506950EC404A589AE08BEA
-:104BC0000026585AF9B60A01FBF99004F7B909040E
-:104BD000FBF99A04F9B6090040485828C230E08928
-:104BE00000055808C164C078404C584CC0A0C2951C
-:104BF000585CC0A03FFA3019508A50C9509AC30877
-:104C0000301850C8C118301CC1D8300A3016504A6C
-:104C10003FF93008301C508950383125509950CC1C
-:104C2000C1F8300A50CA40395809E08900073018E5
-:104C3000503810955088C038403550855095C1087F
-:104C4000300C40AA403950CC120A509A14952FF5D6
-:104C50005805E089000550853015C028508540581A
-:104C60007099300893183049C18800008003628C25
-:104C700080035FA080035DB88003613C8003629481
-:104C8000800362588003641E800363828003E570A2
-:104C90006E18A1792FF88F18405CF2C8FFEC789756
-:104CA0000A38FE98FFF76E1BF01F004A8F0C405C1D
-:104CB000789972095169408A58EA5F880C68E080E7
-:104CC000017F40AA580AE08A0035F1DAC0044C2975
-:104CD0001497F2080234A547EDB70004C030302322
-:104CE000C0D8EFD7C0044BD8FAEA0050F0E8002053
-:104CF0003033F01F003B149016914B86C0F8089A91
-:104D00000A9BEDB70000C081ECE800002FF3F01F14
-:104D1000003514941695A1572F865807CF11009A85
-:104D2000029B08980A99F01F002E14901691C288D1
-:104D300040A95C39C0313023C238F20414044A68F7
-:104D4000F3D9C004FAEA0050F00902384A35F01FDE
-:104D50000025302314961697C0F80C9A0E9BEDB4DC
-:104D60000000C081EAE800002FF3F01F001E149637
-:104D70001697A1542F855804CF110C900E9140B96D
-:104D80005809C33030080297FC193FF0009A029B83
-:104D9000F01F00154088F9BC0000F9BC010158085B
-:104DA0005F9800961868C210409C580CE08A010673
-:104DB00040AC201C009A029B3008FC194024513C56
-:104DC000F01F00082FF314901691409A512AC11831
-:104DD000800358608003E5708003E63880036498A0
-:104DE00080035DB88003641E408940A85129513872
-:104DF000069CF01F006A00980299F01F00693008B5
-:104E0000FC19401CF01F0067FC18FCC016970094AA
-:104E100002951496F0070007412C580CC201300887
-:104E2000FC194014009A029BF01F005F0C9316952A
-:104E3000149414980A990E9B0C9AF01F005CE08160
-:104E4000027D0E98EE188000089A10930A9B0C9829
-:104E50000699F01F0056E081026ACAF841284D49C0
-:104E6000201840CA580AC4C0F2080238300AFC1B95
-:104E70003FE0F01F00500E990C9830074161F01F81
-:104E8000004A14921693089A0A9BF01F004B18963A
-:104E9000F01F004214981699089A0A9BF01F0042CE
-:104EA0002D061695149402C62FF7049806990A9BAE
-:104EB000F01F003EE081035B08980A99300AFC1B52
-:104EC0003FF0F01F003904980699F01F0038049A4B
-:104ED000069B3008FC194024E08100EC412C183777
-:104EE000C6C4F01F002F300814921693089A0A9B2C
-:104EF000FC194024F01F002A14941695CC5B412C19
-:104F0000F208023A41610E990C981801F01F002432
-:104F1000416714921693089A0A9BF01F002718966F
-:104F2000F01F001E2D0614981699089A0A9BF01F70
-:104F3000001E0EC6149416950237C2613008FC1983
-:104F40003FE0049A069BF01F00170E9108980A99FB
-:104F5000F01F0016E08100AE04980699300AFC1B91
-:104F60003FE0F01F001114981699089A0A9BF01F51
-:104F7000000FC230330A02991378F4081800E08158
-:104F800002F61291CF9B0A9B3008FC194024F01FB7
-:104F9000000414941695CC0B8003629480035DB8D2
-:104FA0008003613C80035FA08003641E8003E57082
-:104FB0008003649880036258FAE0005040AA300BE6
-:104FC00058EA5FA9417AF40811FFF3E803F9F609FA
-:104FD0001800E080008B4089403C58095FA84CB91C
-:104FE00040AAF1EC03F8F20A0234F6081800C150A6
-:104FF00040895809E081019B3008FC194014089A47
-:105000000A9BF01F004300980299F01F0042E081C4
-:10501000018E4084E08F0195029700964161301324
-:1050200008980A990C9A0E9BF01F003BF01F003B5A
-:105030001892F01F003B08980A99F01F0035149849
-:1050400016990C9A0E9BF01F0037E4C8FFD002C8D7
-:10505000169714960E9B3008FC194024408C183388
-:10506000C3710C980E99F01F00301697149614987F
-:105070000E99089A0A9BF01F002DC1D108980A9931
-:105080000C9A0E9BF01F002AE080026FEDB2000028
-:10509000C120E08F026A41681039C0301291C0C847
-:1050A00040AC2FFC50AC3308416AB4884169C098C9
-:1050B000413950A9339A02991378F4081800CEC0E8
-:1050C00040A8513813882FF8B288E08F0250F01FA3
-:1050D00000102FF316971496300830090E9BF01F1E
-:1050E0000014C9F0E08F024140CC580CC04140652B
-:1050F0004077C4A840495819E089002240F8580870
-:10510000C180F4C8FBCDC1888003E57080035DB821
-:10511000800363B6800364988003625880036294BE
-:1051200080035FA08003613C8003641E8003638270
-:105130004188F008113640654077C1C8408A407CFC
-:10514000201A143CC04518971417C0A8407940ECA9
-:10515000F409010830071009100C507950EC408A0E
-:10516000580AC04514984065C058406540893008C9
-:10517000121540DC406A100C100A50DC506A301BDB
-:10518000405CF01F010458055F9840D918945809F5
-:105190005F991268C0A040DC406AF8050D48101CF9
-:1051A000101A50DC506A101540795809E08A002323
-:1051B00040C85808C1905807E08A0013089B0E9A0F
-:1051C000405CF01F00F5410A189B1894405CF01FEA
-:1051D00000F3410B1896405CF01F00F15106407A35
-:1051E0000E1AC080C028407A410B405CF01F00EAD4
-:1051F000510C301B405CF01F00E7511C40EC580C78
-:10520000E08A0008189A411B405CF01F00E3511C23
-:10521000404A581AE08900135800C1010299F1D19F
-:10522000C014C0C1E6197FF0C090406940D82FF982
-:105230002FF8506950D83017C028300740EC580C70
-:10524000C0313018C0A8411A74482FC8F408032C84
-:10525000F01F00D4F808112040D91208F1D8C00579
-:10526000C0F0F00811205848E08A00092048406C3E
-:105270001009100C50D9506CC0A85848C0902E4846
-:1052800040DA4069100A100950DA50691005406888
-:105290005808E08A0008109A410B405CF01F00C2D9
-:1052A000510C40DC580CE08A0008189A411B405C05
-:1052B000F01F00BD511C40BA580AC1F0411B410CFF
-:1052C000F01F00BAC1A440A92019410B50A930AA6F
-:1052D0003009405CF01F00B6510C40C85808C0416E
-:1052E000409C508CC0A8409A089B508A300930AA34
-:1052F000405CF01F00AF18944089404C58095FA8EB
-:10530000582C5F991268C250408A580AC1111499EA
-:10531000411B305A405CF01F00A6511C189B410CE9
-:10532000F01F00A2E089000EC0383004511440394B
-:1053300041615CD95139C0B84138412450A8511459
-:1053400040AC2FFC513C4161331802C83002CF7889
-:1053500040CA580AE08000AD5805E08A0008089B62
-:105360000A9A405CF01F009018945807C031089CBE
-:10537000C138681B405CF01F008F684A1896E8CB64
-:10538000FFF42FEA2F4CA36AF01F008B0C9B301AFE
-:10539000405CF01F008508924161E1D0C001029994
-:1053A00018945C395009411B410CF01F0084049B88
-:1053B000F8C6FFD0410CF01F007D089A1893411BDE
-:1053C000405CF01F007F189778385808C0303015BF
-:1053D000C068189B410CF01F00751895405C0E9B2F
-:1053E000F01F006F404CEBEC1008C0D15800C0B16A
-:1053F000E0460039C2E05803F7B609FF02C640AAEA
-:10540000513AC9D85803C0754049E7E91008C1B1FD
-:105410005800C1915805E08A0015410B301A405CD4
-:10542000F01F0061411B510CF01F0060E089000675
-:10543000C081EDB60000C051E0460039C0A02FF693
-:1054400002C6C7085805E08A000CE0460039C04192
-:10545000339802C8C5F8ECC8FFFF02C8C6E802C608
-:10546000400A4089E20A00081238C380410B300923
-:1054700030AA405CF01F004E510C0832C0A1049BC2
-:10548000300930AA405CF01F004A18921894C8CB2B
-:10549000049B300930AA405CF01F0045089B18921D
-:1054A000300930AA405CF01F00421894C7DB41610C
-:1054B0003017411B410CF01F0041F8C6FFD002C657
-:1054C00040881037C0A4410B2FF7300930AA405C48
-:1054D000F01F0037510CCEEB3002410B301A405C0C
-:1054E000F01F0031411B510CF01F0030E089001308
-:1054F000C1E1EDB60000C0E0C1A8416C1839C03070
-:105500001291C09840AA2FFA513A33184169B288D3
-:10551000C168339A02991378F4081800CEF02FF876
-:10552000B28840A85138C0B81291C028330A0299F5
-:105530001378F4081800CF9040AC513C411B405CFC
-:10554000F01F00175804C12058025F1808325F1975
-:105550001268C050049B405CF01F0011089B405C27
-:10556000F01F000FC03840AA513A405C410BF01FB9
-:10557000000C3008A28841382FF8402993084018C1
-:105580005808FBFC1001F9F11A00416C2E7DD8324D
-:1055900080035C1480035CBC80035B088003582894
-:1055A0008003570480035A70800357EE80035C2CFD
-:1055B000800358608002DD148003480C80035994F6
-:1055C0005EFC5EFCD42118961697580BC0311695D8
-:1055D000C508F01F00295806C0706C685808C04103
-:1055E0000C9CF01F00264A681037C0316C07C0A819
-:1055F0004A481037C0316C17C0584A381037EDF799
-:1056000000028E693008F0091900C051F01F001F18
-:105610003005C2F80E9B0C9CF01F001D6EC818953B
-:105620005808C0606E8B0C9C5D18F9B505FF8E683C
-:10563000EDB80007C0516E4B0C9CF01F00166EDBDE
-:10564000580BC0A0EEC8FFBC103BC0400C9CF01F24
-:10565000001130088FD86F2B580BC0700C9CF01FB6
-:10566000000D3008EF4800483008AE68F01F000712
-:105670000A9CD82280031328800313EC8003E11CCA
-:105680008003E13C8003E15C8003132A800311E086
-:1056900080031630D4014848189B700CF01F00039B
-:1056A000D802000000000598800355C4D421169844
-:1056B0001896109C30084877149B8F08F01F00063E
-:1056C0005BFCC0516E085808EDF81A03D8220000A0
-:1056D00000008A888002E7BCD42116981896109C96
-:1056E0003008149B4867129A8F08F01F00065BFC75
-:1056F000C0516E085808EDF81A03D82200008A88B5
-:105700008002E7441898F8091510E0180000F20C20
-:105710001700F9B90010F9B90100F80A150818982E
-:10572000E618FF00F7B900F8F40C17001898F80A0B
-:105730001504E618F000F7B900FCF40C17001898EF
-:10574000F80A1502E618C000F7B900FEF40C1700BD
-:10575000580CC075EDBC001EF9B90120F7B900FF67
-:105760005EF9189B780AF9DAC003C140EDBA00006F
-:10577000C0215EFDF4091601F4081602EDBA00011D
-:10578000F7F90A00F9BC0001F7F81A00F9BC0102A8
-:105790005EFCF1DAC010F40916105808F20A17007E
-:1057A000F9BC0010F40916085808F1DAC008F7BC73
-:1057B00000F8F20A1700F1DAC004F40916045808D8
-:1057C000F7BC00FCF20A1700F1DAC002F409160275
-:1057D0005808F7BC00FEF20A1700EDBA0000C060DE
-:1057E000A19AC031320C5EFC2FFC970A5EFCD401FA
-:1057F000169A78487649F009010BC151F2C8FFFBAF
-:10580000A368F408000EF80800082ECC114A1D49C0
-:10581000123AC060F9BB03FFF9BB0201C048183857
-:10582000FE9BFFF6169CD802D42118961695789701
-:105830005807C091310CF01F000A99378D9C9917B9
-:10584000992799075805C0906C986A19703AF4091D
-:1058500003288B08F4090925D82200008002D854B7
-:10586000D4211896169578975807C091310CF01FDF
-:10587000001999378D9C9917992799076C976E385D
-:105880005808C0B1310A304B0C9CF01F00138F3CFC
-:105890006C98703C580CC1B06C987038F0050029B9
-:1058A000720C580CC04078089308C0E830180C9C63
-:1058B000F0050947109BEECAFFFBA36AF01F000624
-:1058C000C06099159927300899389948D822000066
-:1058D0008002D8548002D1F4D431202D169714962A
-:1058E00012931092301BF01F0029F5D7C014500AF4
-:1058F0000E98F3D7C01FF2041614FC1B0010F5DB42
-:10590000E138FBF81A0018955806C1D0FACCFFF818
-:1059100018D6F01F001F401AC0C04009F808112017
-:10592000F208094814488B58F20C0A495009C0285B
-:105930008B5A40085808F9B70102F9B700018B6883
-:105940008B47C0A81A9CF01F001230182E0C8B48F1
-:10595000109740088B585804C090E8C804331808C2
-:105960008708F80C1135850CC0D8F8C804328708B0
-:10597000EA070028704CF01F0007EE0815051818FC
-:1059800085080A9C2FEDD832800358608003576247
-:1059900080035704D4317449764816971496F00959
-:1059A0000105C141F2C8FFFBEECEFFECA368F4088D
-:1059B000000BEE080008114A1749123AC030C0E245
-:1059C000C0781C38FE9BFFF9C4A85805C0640C9829
-:1059D00030150E961097C02830056E1BF01F00245E
-:1059E0006C482FB86E44EC0800239935E8C8FFFBDB
-:1059F000EEC5FFECEE0800222EC6F8CEFFEC300715
-:105A00000B080D09F00B1610F20A1610F1D8C01091
-:105A1000141BF3D9C01012180E08BC18B148100B93
-:105A2000BC0BF60714102FCE0636CEB3C0F80B0809
-:105A3000F0091610F1D8C010EE080008BC18B148E3
-:105A40001208BC08F00714102FCE0435CF13C0285D
-:105A500020141D485808CFD09944D832300BF01F7D
-:105A600000043018994830089958D832800358609B
-:105A7000D43176482FF81697F40414051493F004E3
-:105A800000061892761B6E28C0382FFBA1781036BE
-:105A9000FE99FFFD049CF01F001B3008189510991B
-:105AA0002ECCC03818A92FF80838CFD56E48F5D3BA
-:105AB000C0052FB8EEC9FFECEE080024580AC1401B
-:105AC000F40E1120300B7208F00A0948F7E81008AC
-:105AD00018A81308F00E0A4B0839CF63990B580B1E
-:105AE000C0702FF6C058130818A80839CFD3ECC8D7
-:105AF0000001049C8B480E9BF01F00030A9CD832C7
-:105B00008003586080035828D431202D1697764999
-:105B1000744814961039EC081750EE061750F00729
-:105B200017506E2876457444761BE8050003103341
-:105B3000F7BB09FFF01F0037E6C8FFFBF808002895
-:105B4000F8C9FFEC50081892300A1298C02810AA21
-:105B5000400B1638CFD3EAC8FFFBEEC1FFECEE08CE
-:105B60000020ECC5FFECE8C8FFFB1294EC0800280D
-:105B70005018C3E88A9C580CC1D00296089E300782
-:105B80007C0A0D08F40B1610F0091610F5DAC01097
-:105B9000B939F1D8C0101609B93814080E08BC1864
-:105BA000B1881009BC09F20716102FCE0036CE932B
-:105BB0009D078A875807C1A06809029E089B300686
-:105BC000968AB6191D09F1D9C010AF3814080C080F
-:105BD000B608B1892FCBAF39B188969A140910094C
-:105BE000F2061610003ECED397092FC52FC44018D9
-:105BF0001035CC134009C02820135803E08A000553
-:105C000013485808CFA08543049C2FEDD8320000DC
-:105C100080035860D4211696301BF01F0004301802
-:105C200099569948D822000080035860D4311697BD
-:105C300018937644F6CCFFEC149E1295300B78093D
-:105C4000F2081610FC080248F3D9C010FC090249FA
-:105C5000EA090009F5D9C010B1891009F208151038
-:105C6000140818A82FFBF2051610083BCE9558050E
-:105C7000C1E06E281034C1456E1B069C2FFBF01F3F
-:105C8000000D6E4AEECBFFF418962FEA2F4CA36A54
-:105C9000F01F00090E9B069CF01F00080C97E8C837
-:105CA000FFFF8F48E8C8FFFBEE0809250E9CD8329D
-:105CB000800358608002DD1480035828D431149783
-:105CC00018951693F3DAC002C09020194A18F0090B
-:105CD000032A3009F01F00201893EE041402C37049
-:105CE0006A965806C091310CF01F001C99368B9CA7
-:105CF0009916992699066A966C275807C0D1E06BC9
-:105D000002710A9CF01F00168D2C30081897990814
-:105D1000C0380C9C1897EDB40000C0C1069B0E9AC9
-:105D20000A9CF01F0010069B18960A9C0C93F01F0B
-:105D3000000EA154C0C06E065806CEC10E9A0E9B2E
-:105D40000A9CF01F00088F0C9906CE5B069CD83287
-:105D50008003E66080035C2C8002D85480035C14CE
-:105D600080035B0880035828D42116981896109C4D
-:105D70003008149B4867129A8F08F01F00065BFCDE
-:105D8000C0516E085808EDF81A03D82200008A881E
-:105D90008002E75C1498F7DBC01F5C3A104AFC18DD
-:105DA0007FF0F7EA13FBF00B010BF60C1100164C19
-:105DB000BF5C2FFC5EFCD703F5EB101CE08000DC21
-:105DC000D421F7E9200EEFDBC28B3015C430AB6B6A
-:105DD000F7EA136BAB6AF7D5D3C2EDD9C28BC5C056
-:105DE000A1785CF9F3D5D2ABE04707FFC770E04676
-:105DF00007FFC740EE06000CE02C03FEF608064441
-:105E0000F4090744F4080646F609064A0807F405AB
-:105E1000004A5C0BEDBB0014C050A1775CFA5CFB40
-:105E2000201C580CE08A006FE04C07FFE084009CC7
-:105E3000F7DCD28BEDEA11F6EFE61217EE178000D1
-:105E4000F1B704200E0A5C0BEDBE001FEFBB001F74
-:105E5000D822E41B000FF40C1200F6061200F7BC67
-:105E600003E1F8061730F7B60201E0460020C0D47F
-:105E7000EC0C1120F606094BF40C0A4C184BF406F6
-:105E8000094A20B60C17CAABF406094BC640300AC3
-:105E900020B60C17CA3BE419000FF00C1200F205F3
-:105EA0001200F7BC03EAF8051730F7B5020AE0451F
-:105EB0000020C0D4EA0C1120F2050949F00C0A4C6C
-:105EC0001849F005094820250A16C8FBF0050949BC
-:105ED000C420300820250A16C88BE419000FE41BE3
-:105EE000000F144B1049E04707FFC091580BC381C6
-:105EF000E04607FFC3815809C360C3285809C3306F
-:105F0000C2F85C3C2FFCF1BC04C0E04C0020C11482
-:105F1000F80811200E46EE0C0A47F408094912470A
-:105F2000F40C0A4AF6080949124AF60C0A4BC83B17
-:105F3000F8081120F9B90000C030F60809490E46EA
-:105F4000EDEA1016F40C0A4AF3EA1007F60C0A4AB6
-:105F5000300BC71B1C9BE61B8000300AD8223FFB7E
-:105F60003FFAD822F06B0000EDBE001FEFBB001F10
-:105F7000300AD822F7E9200BE61B8000F9D9C28B42
-:105F8000E04C07FF5E1C3FFA3FFB5EFC58175809C8
-:105F9000F5B800001B071B0E5EFC0000EE19800028
-:105FA000F7E9200CE08600CAEBCD40E0169CE61C29
-:105FB0008000BFDBBFD9103AF20B1300C0921697D6
-:105FC000129B0E991497109A0E98EE1C8000F607FB
-:105FD0001614AB7BF7EA135BAB7ABFBBF206161461
-:105FE000C440AB79F3E81359AB78BFB9E04707FF7A
-:105FF000C4F00E26C120EC051120E0460020C7C2E7
-:10600000F005094EF2050945F0060A48F2060A496C
-:106010000A48580E5F1E1C48101AF609014BF60676
-:106020001200C0E0C783EC0E1120F606094BF40EF7
-:106030000A4E1C4BF406094A0C17E08A0039F40991
-:106040001515AB9AF5EB115AAB9BF7D7D28B184BC2
-:10605000FC178000EDBA0000F7B701FF0E395F2989
-:10606000120A5C0BE3CD80E0AB79F3E81359AB780F
-:10607000F3E8100EF9B60101EE0E1100F9B70001B8
-:10608000EFBB001FF7EA100EF9B70000CB0BBFDB28
-:10609000F7EA100EC081E04607FFC050F9E7114B48
-:1060A000E3CD80E03FFA3FFBE3CD80E05C372FF7A4
-:1060B000F1B704C0E0470020C114EE081120F40835
-:1060C00009495F16F4070A4A0C4AF6080949F5E936
-:1060D000100AF4070A4B3007CB3BEE081140F608D4
-:1060E000094914495F16F6070A4A0C4A300B300773
-:1060F000CA7BE3CD80E0F1B604C0F00E1700C040CB
-:10610000F205094E104EF2060A483009580E5F1E7D
-:106110001C48C83BF4061200F9B70300F9B60300A7
-:10612000F9BC0300F7B602E0F406094B300A0C177D
-:10613000FE9AFFBEC85B0000EE198000F7E9200C54
-:10614000FE96FF2EEBCD40E0169CE61C8000BFDBE8
-:10615000BFD9123BC0721697129B0E991497109AD2
-:106160000E98300EEFDBC28BF7DBC014B5ABEDD968
-:10617000C28BC5F0F3D9C014B5A9E04707FFC250E0
-:106180000E26C0F0EC051120E0460020C352F005B9
-:10619000094EF2050945F0060A48F2060A490A487E
-:1061A000100AF609004BEDBB0015C340F7D7D28BA0
-:1061B000184BF9DAC001184EEE1E8000F1BE042023
-:1061C0001C0A5C0BE3CD80E0B5CBF7EA100EC101F1
-:1061D000E04607FFC030E3CD80E0B5C9F3E8100E1C
-:1061E000C071300AFC1B7FF0184BE3CD80E03FFA12
-:1061F0003FFBE3CD80E0F1B604C0F00E1700C060B5
-:10620000F205094E58085F18104EF2060A48300988
-:10621000CC8BFDEE101EA19B5D0A5D0E2FF7E047B3
-:1062200007FFF9BA0000F9BB0000F9BE0000CBFB84
-:1062300030165807CA31B5CB100AF609004B184B77
-:10624000E3CD80E058175809F5B800001B071B0E76
-:106250005EFC0000580B5E6DF60C1501B59CE02C41
-:1062600003FF5E3DF80C111F1699AB7BBFBBF7EA2D
-:10627000135BF60C0A4BA1795E2B5C3B5EFB581757
-:106280005809F5B800001B071B0E5EFCF8CB000098
-:10629000300CC038189B5C4B300A5E0BD401E069AF
-:1062A000041EF6081200C170C0C3F00E1120F608DB
-:1062B000094BF40E0A4E1C4BF408094A1019C0B8D9
-:1062C000F4081200F9B80300F7B802E0F408094B2B
-:1062D000300A10195809E08900305C392FF9E0497B
-:1062E0000036C043300B300AC2682F69F208112013
-:1062F000E0490020C0B2F408094EF6080948F40944
-:106300000A4AF6090A4B104BC088F608094E144E8B
-:10631000169A300BF4090A4AEDBA0000C0921C7EAE
-:10632000C041EDBA0001C0422FFAF7BB02FF5CFC8E
-:106330005D0B5D0AD802E06803FFEDBA000BF7B809
-:1063400000FF100A5C0BF7B903FEE04907FFC055D8
-:10635000300AFC1BFFE0C0C8EDBB001FF7B901010C
-:10636000AB9AF5EB115AA17BAB9BF7E9115BA17CD2
-:106370005D0BD80258175809F5B800001B071B0E13
-:106380005EFC103AF20B1300C080A17BA179144B84
-:10639000124B104B5E0F5EFDA17BFC1CFFE0580A08
-:1063A000F80B13005E8F5EFD58175809F5B8000012
-:1063B0001B071B0E5EFC1ADE1AD7A17B5F3CA1797E
-:1063C0005F375CFCFC1EFFE0580AFC0B1300E08BFF
-:1063D000001D5808FC091300E08B0018580BF5BA93
-:1063E0000000C1501B071B0E583CC0A0581CC033F6
-:1063F0005E0F5E1D103AF20B13005E2F5E3D1438E7
-:10640000F60913005E2F5E3D1B07D80A58175F0C74
-:106410005809F5B800001B071B0E5E0F5EFC1ADE64
-:106420001AD7A17B5F3CA1795F375CFCFC1EFFE0C3
-:10643000580AFC0B1300E08B001D5808FC091300E0
-:10644000E08B0018580BF5BA0000C1501B071B0E5B
-:10645000583CC0A0581CC0335E0D5E1F103AF20BB2
-:1064600013005E2D5E3F1438F60913005E2D5E3F6B
-:106470001B07D80A58175F1C5809F5B800001B07FE
-:106480001B0E5E0D5EFCD70358175809F5B80000C7
-:106490001B071B0E5EFC0000EBCD40FFF7E9200E52
-:1064A000F6071614A97BF7EA137BA97ABDBBE41B98
-:1064B0003FFFABD7E08000CCE04707FFE08400B5AA
-:1064C000F2061614A979F3E81379A978BDB9E4198D
-:1064D0003FFFABD6E08000E2E04607FFE08400B279
-:1064E0000C17FE37FC01FC1C8000F8031601E9D9EB
-:1064F000C3625CD4E7D4D382E6090644F8050125DB
-:10650000E6050644EA031502E6090644F8050125F6
-:10651000E6050644EA031502E6090644F8050125E6
-:10652000E6050644EA031502E6080640E4090740CA
-:10653000E609064402045C05A365EBE413E5A364E5
-:106540005C34F8050145E6040640E4050740E6052D
-:10655000064402045C05EA031502E7E413E3E802DB
-:106560001502E6080640E4090740E609064402046D
-:106570005C05A365EBE413E5A3645C34F805014511
-:10658000E6040640E4050740E605064402045C050F
-:10659000EA031502E7E413E3E8021502E60A0640FF
-:1065A000E40B0740E60B064202025C03EDB3001C5D
-:1065B000C090A1725CF32017A39AF5EB11DAA39BAC
-:1065C000C058A58AF5EB11CAA58B5807E08A008B45
-:1065D000E012FF00E8120080E6080640E4090740E8
-:1065E000E4080644E60906480005F00100485C0995
-:1065F000F9D2C10158045C25F4081300F609130010
-:106600005F36F8061700E40A1608F5E3118AE60B70
-:106610001608F7D7D28BEDBE001FEFBB001F0C0A88
-:106620005C0BE3CD80FFE41B000F144BE08100A75F
-:10663000F2061614ABD6E04607FFE08100A4C9E8D5
-:10664000E419000F1049E081009AC928A37BF7EAFA
-:1066500013DBA37AF5EB1004E08000A0F60412002F
-:10666000C170C0C3E8051120F604094BF4050A45C2
-:106670000A4BF404094A0817C0B8F4041200F9B42C
-:106680000300F7B402E0F404094B300A0817A38AA8
-:10669000F5EB11EAA38BC11BA379F3E813D9A37817
-:1066A000F3E81004C6F0F2041200C170C0C3E8059C
-:1066B0001120F2040949F0050A450A49F004094885
-:1066C0000816C0B8F0041200F9B40300F7B402E0F1
-:1066D000F004094930080816A388F1E911E8A389F4
-:1066E000CFCA5C372FF7F1B704C0E0470020C15490
-:1066F000EE061120E4070A42E606094C1842E607B6
-:106700000A43F4060941F4070A4AF606094C184AF6
-:10671000F6070A4B3000C158EE061120F9B0000010
-:10672000F9BC0000C050F4060940F606094CE60723
-:106730000A423003F4070A411841F6070A4A300BAF
-:10674000E012FF00E8120080E6080646E40907466A
-:10675000E4080644E60906480C05F00700485C0911
-:106760003007F9D2C1010034E2051300C46B1C9B51
-:10677000E61B8000300AE3CD80FF3FFB300AE3CD0B
-:1067800080FFF5EB1004C0901C9BE61B8000EA1B09
-:106790007FF0300AE3CD80FFF1E91015CEF0E9D9A2
-:1067A000C28BE04407FFCE41F1E910C5CE10CE6B9D
-:1067B000EBCD40EF1A97201D1095109C1492129E5D
-:1067C0001493169816965809C4011635E08B008C60
-:1067D0005805C0513019F2050D08109CF80E120032
-:1067E000C4B1EC0C010BEBDCC010F8061610E60A85
-:1067F0001610F6060D08F5E9110BEA08024A163ADA
-:10680000E0880009180B163CE08B0005163AF7DC0F
-:10681000EB0BF60A0109F5D3C010F2060D08F5E9F5
-:10682000110BEA08024A163AE0880009180B163CD8
-:10683000E08B0005163AF7DCEB0B141BF60E0A4A48
-:10684000300B2FFDE3CD80EF1639FE9BFFFCF201EC
-:106850001200E081008116395F3814355F891248D3
-:10686000E2081800C060E405010AF60E0146149320
-:106870000C9B069ACE7BEC0E094BFC091120E40917
-:106880000A4AF80E094CF5EB1003EC090A49EBDC57
-:10689000C010F8061610E60A1610F2060D08F5E903
-:1068A000110BEA0802491639E0880006180B163C5D
-:1068B000E08800BEF6090109F5D3C010F2060D0804
-:1068C000F5E9110BEA0802491639E0880009180BAE
-:1068D000163CE08B00051639F7DCEB0B121BE40EBF
-:1068E0000943C86BEA0E1200C0D0F60E0949FC0835
-:1068F0001120EA0E094CF4080A48F40E0943F1E9A4
-:106900001006F8051610E6081610EC050D0AEDDC69
-:10691000C010F1EB110BEC0A02491639E0880006B1
-:10692000180B163CE0880088F6090109F5D3C01061
-:10693000F2050D08F5E9110BEC0802491639E0885B
-:106940000009180B163CE08B00051639F7DCEB0B41
-:10695000121BC75BF201094BE2031120F401094944
-:10696000EA030A4AF001094CF5EB1006EF49FFFC77
-:10697000E4030A4AEA010940F5EC100BF0030A4966
-:10698000EC051610E5D6C010F2050D08F60A161033
-:10699000109EF5E9110CA5381838E088000C201E6F
-:1069A0000C0C1836E08B00071838F7BE0B01F9D62F
-:1069B000EB0CF8080109F5DBC010F2050D08109C7E
-:1069C000F5E9110BA5381638E088000C201C0C0BDB
-:1069D0001636E08B00071638F7BC0B01F7D6EB0B29
-:1069E000F9EE1109101BF2000648109E129C183B8C
-:1069F000C152FC000109F806014C129EEEFAFFFCA0
-:106A0000F40E0109F60C0148F0010A4BF2010A49A3
-:106A1000F0030948F3E8100AC15B183B5F08EEFA7F
-:106A2000FFFC1C3A5F391268CEA0CE4B1639F7DC5A
-:0C6A3000EB0BC41B1639F7DCEB0BC77B2B
-:106C0000C0080000C0080000C0080000C008000064
-:106C1000C0080000C0080000C0080000C008000054
-:106C2000C0080000C0080000C0080000C008000044
-:106C3000C0080000C0080000C0080000C008000034
-:106C4000C0080000C00800000000000000000000B4
-:106C5000C00800000000000000000000000000006C
-:106C6000C00800000000000000000000000000005C
-:106C7000C00800000000000000000000000000004C
-:106C80000000000000000000000000000000000004
-:106C900000000000000000000000000000000000F4
-:106CA00000000000000000000000000000000000E4
-:106CB00000000000000000000000000000000000D4
-:106CC00000000000000000000000000000000000C4
-:106CD00000000000000000000000000000000000B4
-:106CE00000000000000000000000000000000000A4
-:106CF0000000000000000000000000000000000094
-:106D0000C0080000300CF01F0012580CF80F1710CC
-:106D1000D603301CF01F000E580CF80F1710D603C6
-:106D2000302CF01F000B580CF80F1710D603303C16
-:106D3000F01F0007580CF80F1710D60300000104CD
-:106D40004000011280000120C000012E80012E149D
-:106D50000000000000000000000000000000000033
-:106D60000000000000000000000000000000000023
-:106D70000000000000000000000000000000000013
-:106D80000000000000000000000000000000000003
-:106D900000000000000000000000000000000000F3
-:106DA00000000000000000000000000000000000E3
-:106DB00000000000000000000000000000000000D3
-:106DC00000000000000000000000000000000000C3
-:106DD00000000000000000000000000000000000B3
-:106DE00000000000000000000000000000000000A3
-:106DF0000000000000000000000000000000000093
-:106E0000434D3A206F7574206F66206D656D6F720B
-:106E1000790A0000434D3A20636F756C64206E6FF1
-:106E200074207265676973746572206576656E7427
-:106E30002063620A00000000434D3A20696E6974C5
-:106E400069616C697A65640A00000000434D3A206C
-:106E5000636F6E6E656374656420746F2025730ABA
-:106E600000000000434D3A20636F6E6E656374202E
-:106E70006661696C65642C207363616E6E696E6710
-:106E80000A000000434D3A20636F756C64206E6FFA
-:106E900074207374617274207363616E2061667410
-:106EA000657220636F6E6E656374206661696C2124
-:106EB0000A000000434D3A20646973636F6E6E658B
-:106EC000637465640A000000434D3A20636F6E6E80
-:106ED000656374696F6E206C6F73742C20736361CB
-:106EE0006E6E696E670A0000434D3A20636F756CE1
-:106EF00064206E6F74207374617274207363616EAA
-:106F000020616674657220636F6E6E656374206CB9
-:106F10006F7374210A000000434D3A207363616E61
-:106F200020636F6D706C657465640A00FFFFFFFF7E
-:106F3000FFFF0000434D3A20526F616D696E67207C
-:106F400066726F6D207273736920256420746F20E0
-:106F500025640A00434D3A204E6F2063616E6469D8
-:106F60006461746520666F756E6420666F7220734D
-:106F700073696420222573220A000000434D3A20E1
-:106F80006661696C656420746F20636F6E6E656303
-:106F9000740A0000434D3A206661696C6564207490
-:106FA0006F207363616E0A00434D3A20756E68610D
-:106FB0006E646C6564206576656E740A000000007E
-:106FC00043434D500000000057455000544B49507A
-:106FD00000000000253032782D253032782D253004
-:106FE00032782D253032782D253032782D253032EB
-:106FF00078000000256C752E256C752E256C752E7D
-:10700000256C75007373696420746F6F206C6F6EEC
-:107010006720286D6178202564290A0025732000E7
-:10702000222573220000000020525353492025647A
-:107030002064426D200000002041642D486F6320D1
-:1070400000000000202857455020656E637279705B
-:1070500074696F6E290000002028544B4950206548
-:107060006E6372797074696F6E2900002028434343
-:107070004D5020656E6372797074696F6E290000DF
-:107080002020200025303258200000003A20000047
-:10709000256300006E6F206E65747320666F756ED9
-:1070A000640A0000496E76616C6964206C656E67E5
-:1070B00074680A0025642E25642E25642E2564003C
-:1070C000286E756C6C2900000200000000B71B00E0
-:1070D0000800000100010000696E69745368656C66
-:1070E0006C000000776C5F636D5F7363616E5F635C
-:1070F00062000000776C5F636D5F636F6E6E5F634D
-:1071000062000000776C5F696E69745F636F6D7019
-:107110006C6574655F636200492D5B25735D205368
-:1071200063616E20436F6D706C65746564210A0045
-:10713000492D5B25735D205374617274696E6720FD
-:10714000434D2E2E2E0A00006661696C6564207422
-:107150006F20696E697420776C20636F6E6E206D8E
-:1071600067720000572D5B25735D20537069206E98
-:107170006F7420696E697469616C697A65640A006C
-:10718000492D5B25735D20446973636F6E6E656383
-:1071900074696F6E2063622E2E2E0A006C696E6B0E
-:1071A00020646F776E2C2072656C65617365206456
-:1071B0006863700A000000006C696E6B20646F7772
-:1071C0006E0A0000492D5B25735D20436F6E6E656E
-:1071D0006374696F6E2063622E2E2E0A0000000019
-:1071E0006C696E6B2075702C20636F6E6E656374B6
-:1071F000656420746F20222573220A00492D5B25C7
-:10720000735D20537461727420444843502E2E2EB7
-:107210000A00000072657175657374696E67206499
-:10722000686370202E2E2E20000000004F4B0A00B5
-:10723000492D5B25735D20537461727420444E5355
-:107240002E2E2E0A00000000492D5B25735D20497B
-:1072500050207374617475732063622E2E2E0A00A1
-:10726000626F756E6420746F2025730A0000000041
-:10727000572D5B25735D20496E7465726661636589
-:10728000206E6F74207570210A000000492D5B2567
-:10729000735D205368656C6C20696E69742E2E2EA8
-:1072A0000A0000007363616E00000000636F6E6E81
-:1072B000656374007365746B657900007374617441
-:1072C0007573000064656275670000007474637014
-:1072D00000000000777061737300000064706173D8
-:1072E00073000000676574486F73740073657444BD
-:1072F0004E5300007374617274546370537276005D
-:1073000041726475696E6F205769666920537461B4
-:10731000727475702E2E2E205B25735D0A0000009E
-:10732000547565204F63742032332030383A343539
-:107330003A35362032303132000000006F7574204B
-:107340006F66206D656D6F7279000000492D5B25B9
-:10735000735D2068733A25702073697A653A3078D6
-:107360002578206E657469663A25702073697A65A0
-:107370003A307825780A00006661696C656420748B
-:107380006F207072657061726520666F7220666929
-:10739000726D7761726520646F776E6C6F61640ADD
-:1073A00000000000492D5B25735D204D6F64653A38
-:1073B00020307825780A0000436F756C64206E6F6A
-:1073C000742064657465637420776C2064657669E5
-:1073D00063652C2061626F7274696E670A00000039
-:1073E000496E76616C6964206669726D7761726559
-:1073F00020646174612C2061626F7274696E670A27
-:10740000000000004661696C656420746F2073742D
-:1074100061727420776C20696E697469616C697A35
-:107420006174696F6E0A0000312E302E300000004A
-:10743000776C5F636D5F646973636F6E6E5F6362C9
-:107440000000000069705F7374617475735F63623C
-:10745000000000006D61696E00000000636F756CD4
-:1074600064206E6F7420616C6C6F6361746520665C
-:1074700069726D77617265206275666665720A0071
-:107480000A24200024200000617661696C61626C2E
-:107490006520636F6D6D616E64733A0A00000000D1
-:1074A000202025730A000000636D645F64656C70C2
-:1074B0006173730075736167653A206474203C31B1
-:1074C0007C303E0A000000006F666600446562750D
-:1074D00067204F46460A00007072696E7400000013
-:1074E000446562756720656E61626C65643A203040
-:1074F0007825780A00000000566572626F73652077
-:10750000656E61626C65643A20307825780A000007
-:107510004465627567204F4E0A000000757361670D
-:10752000653A206465627567203C73656374696FB2
-:107530006E3E203C6C6576656C3E0A09736563742B
-:10754000696F6E3A20696E69742C20636D2C20730C
-:1075500070692C20746370202C207574696C2C2049
-:107560007761726E0A096C6576656C20203A20306E
-:1075700020286F6666292C203120286F6E292C2048
-:10758000322028766572626F7365290A096F723A34
-:10759000206465627567207072696E742F6F6E2F3C
-:1075A0006F66660A00000000696E697400000000E2
-:1075B0007370690074637000636D00007574696CAA
-:1075C000000000007761726E000000006E6F6E6553
-:1075D0000000000044656C6574696E672057455073
-:1075E000206B6579730A000075736167653A2073D3
-:1075F00065746B6579203C6B65795F6964782028D8
-:10760000302D33293E203C6B657920696E206865FA
-:10761000783E0A09206F723A207365746B65792091
-:107620006E6F6E650A00000020574550206B65792B
-:10763000206D7573742062652031302028574550C5
-:107640002D343029206F7220323620285745502D96
-:1076500031303429206469676974730A00000000BE
-:10766000776C5F6170692076657273696F6E2076E2
-:10767000322E372E300A00006661696C6564207412
-:107680006F20676574206D61632061646472657347
-:10769000730A0000687720616464723A2025730AD7
-:1076A000000000006C696E6B207374617475733A2E
-:1076B00020000000697020616464723A2025730A1A
-:1076C00000000000697020696E7465726661636510
-:1076D00020697320646F776E0A000000646863702D
-:1076E000203A2000656E61626C65640A000000004B
-:1076F00064697361626C65640A0000003D3D3E2070
-:10770000444E53313A2025730A0000003D3D3E208F
-:10771000444E53323A2025730A00000075736167A6
-:10772000653A207374617274546370537276203CAE
-:10773000706F72743E203C736F636B3E0A000000F2
-:10774000537461727420544350207365727665726D
-:10775000206F6E20706F727420256420736F636BCE
-:107760002025640A000000005374617274205443A1
-:107770005020736572766572206F6E20706F727420
-:1077800020256420736F636B202564204641494C9B
-:1077900045440A0075736167653A20736574646EC9
-:1077A00073205B312D325D206161612E6262622E39
-:1077B0006363632E6464640A0000000053657420F0
-:1077C000444E532073657276657220256420746F71
-:1077D0002025730A0000000075736167653A206711
-:1077E0006574486F7374203C686F73746E616D6567
-:1077F0003E0A000075736167653A207770617373A4
-:10780000203C737369643E203C70617373706872CE
-:107810006173653E0A0000002573203A20466169C5
-:107820006C656420746F2061646420706173737090
-:1078300068726173650A000075736167653A206458
-:1078400070617373203C737369643E0A000000002A
-:107850002573203A204661696C656420746F20644A
-:10786000656C6574652070617373706872617365AF
-:107870000A00000075736167653A206970203C69F1
-:10788000703E203C6E65746D61736B3E203C676199
-:1078900074657761792D69703E0A000020206F724F
-:1078A000203A206970206E6F6E652028746F206505
-:1078B0006E61626C652044484350290A0000000054
-:1078C00075736167653A20636F6E6E656374203C03
-:1078D000737369643E0A0000636D645F736574705E
-:1078E000617373000F011101100113010000E10029
-:1078F0000804000000000000060005000E01110150
-:1079000010010F01696E736572745F7042756600D5
-:1079100066726565744461746149647800000000B2
-:107920006765745F70427566000000006973417698
-:1079300061696C54637044617461427974650000DC
-:10794000492D5B25735D202570205B25642C256403
-:107950005D0A0000572D5B25735D206964784275D0
-:1079600066206F7574206F662072616E67653A20BD
-:1079700025640A00492D5B25735D2025702069640C
-:10798000783A25640A000000572D5B25735D20427C
-:107990007566203D3D204E554C4C2100492D5B2500
-:1079A000735D206765743A25642025702025640A7C
-:1079B00000000000492D5B25735D2046726565203F
-:1079C00025700A00492D5B25735D20636865636B34
-:1079D0003A25642025642025700A0000492D5B2586
-:1079E000735D2046726565202570206F746865722E
-:1079F00020627566202564207461696C3A256420D4
-:107A0000686561643A25640A00000000572D5B2513
-:107A1000735D204F76657277726974696E67206254
-:107A20007566666572202570206964783A25642140
-:107A30000A000000572D5B25735D20706275665F3C
-:107A4000636F70795F7061727469616C20666169DF
-:107A50006C65643A207372633A25702C20647374E9
-:107A60003A25702C206C656E3A25640A00000000EF
-:107A7000572D5B25735D204F766572777269746947
-:107A80006E672064617461205B25642D25645D212F
-:107A90000A000000492D5B25735D20496E736572F5
-:107AA000743A2025703A25642D2564205B25642CCA
-:107AB00025645D0A000000006672656574446174A7
-:107AC00061000000676574546370446174614279B9
-:107AD0007465000080005CE680005D1080005CF64C
-:107AE00080005D1080005D0680005D1080005CDE1F
-:107AF00080005D1080005CE280005D0280005CF22E
-:107B0000617463705F737461727400006172645FAA
-:107B10007463705F73746F70000000006973446178
-:107B2000746153656E740000617463705F706F6C94
-:107B30006C000000617463705F726563765F6362FE
-:107B400000000000636C6F7365436F6E6E65637455
-:107B5000696F6E73000000007463705F636F6E6E18
-:107B60006563745F636200007463705F6461746175
-:107B70005F73656E74000000617463705F706F6C9A
-:107B80006C5F636F6E6E0000636C6F73655F636F35
-:107B90006E6E0000636C65616E536F636B5374614E
-:107BA00074655F6362000000492D5B25735D2025CD
-:107BB0006429205761697420746F2073656E642096
-:107BC000646174610A000000492D5B25735D2054D7
-:107BD0004350206E6F7420696E697469616C697AB4
-:107BE000656420747463703A257020747063623A1F
-:107BF0002570206C7063623A25700A00492D5B2560
-:107C0000735D2054544350205B25702D25705D3AE0
-:107C100020636F6E6E6563742025642025640A00FE
-:107C2000492D5B25735D206C6566743D2564206C71
-:107C3000656E3A2564207463705F736E6462756666
-:107C40003A25640A00000000492D5B25735D20255C
-:107C50006429207463705F777269746520257020D1
-:107C600073746174653A2564206C656E3A256420EE
-:107C70006572723A25640A00492D5B25735D207494
-:107C800063705F6F75747075743A206C6566743DCF
-:107C90002564206E6577206C6566743A25640A0059
-:107CA000572D5B25735D2054544350205B25702D68
-:107CB00025705D3A207463705F7772697465206621
-:107CC00061696C6564206572723A2564206F72691F
-:107CD000674C656E3A2564206C656E3A25640A002F
-:107CE000492D5B25735D206275663A2570206C65B1
-:107CF0006E3A25640A000000572D5B25735D2074E1
-:107D0000746370203D3D204E554C4C210A0000000C
-:107D1000492D5B25735D20434C493E20703D257005
-:107D2000205F747463703D257020737461746528DE
-:107D300074706362293A2564207374617465286CD9
-:107D4000706362293A25640A00000000492D5B2512
-:107D5000735D2025730A0000492D5B25735D20505B
-:107D600061636B65742073656E74207063623A257D
-:107D700070206C656E3A2564206475723A25642023
-:107D80006C6566743A256420636F756E743A256479
-:107D90000A000000492D5B25735D20545443502098
-:107DA0005B25705D3A20636C65616E536F636B5346
-:107DB000746174655F63622025640A00572D5B253A
-:107DC000735D2054544350205B25705D3A20636FEF
-:107DD0006E6E656374696F6E206572726F723A20A1
-:107DE0002564206172673A25700A000041626F7253
-:107DF0007420636F6E6E656374696F6E0A000000B5
-:107E0000492D5B25735D20436C6F73696E67207429
-:107E10007063625B25705D3A2073746174653A30FB
-:107E2000782578206572723A25640A00572D5B2503
-:107E3000735D202D2D2D2D2D2D2D2D2D2D2D2D2D09
-:107E40002D2D2D2D2D2D2D2D2D0A0000492D5B259D
-:107E5000735D20747463703A257020747063623AA5
-:107E600025702073746174653A2564206C706362B8
-:107E70003A25702073746174653A25640A00000025
-:107E8000572D5B25735D207474637020616C72657F
-:107E9000616479206465616C6C6F636174656421F1
-:107EA0000A000000492D5B25735D20436C6F7369E8
-:107EB0006E6720747063623A2073746174653A303F
-:107EC000782578206572723A25640A00492D5B2571
-:107ED000735D20436C6F73696E67206C7063623AE8
-:107EE0002073746174653A30782578206572723A2F
-:107EF00025640A00572D5B25735D20747463702020
-:107F00003D204E554C4C210A00000000492D5B25B8
-:107F1000735D2044657374726F79205443502063FD
-:107F20006F6E6E656374696F6E2E2E2E737461743E
-:107F3000653A25640A000000492D5B25735D2043E6
-:107F40006C6F73696E6720636F6E6E656374696FC3
-:107F50006E2E2E2E73746174653A25640A0000003B
-:107F6000572D5B25735D2054544350205B25705D75
-:107F70003A2066726565206D656D6F72790A000042
-:107F8000572D5B25735D2054544350205B25705D55
-:107F90003A20636F756C64206E6F7420616C6C6F37
-:107FA0006361746520706275660A0000572D5B2559
-:107FB000735D2054544350205B25705D3A207564F6
-:107FC000705F73656E642829206661696C65640A58
-:107FD00000000000572D5B25735D20545443502052
-:107FE0005B2D5D3A20696E76616C6964206D6F640B
-:107FF000650A0000572D5B25735D205454435020C3
-:108000005B2D5D3A20696E76616C6964206E6275E5
-:10801000660A0000572D5B25735D205454435020A1
-:108020005B2D5D3A20696E76616C696420627566CD
-:108030006C656E0A00000000572D5B25735D2054AF
-:10804000544350205B2D5D3A20636F756C64206E45
-:108050006F7420616C6C6F63617465206D656D6F0A
-:10806000727920666F7220747463700A00000000D9
-:1080700054544350205B25705D3A20636F756C64E7
-:10808000206E6F7420616C6C6F6361746520706327
-:10809000620A000054544350205B25705D3A2075FD
-:1080A000647020636F6E6E656374206661696C65D1
-:1080B000640A0000572D5B25735D20545443502003
-:1080C0005B25705D3A20636F756C64206E6F742061
-:1080D000616C6C6F63617465207063620A000000FC
-:1080E000572D5B25735D2054544350205B25705DF4
-:1080F0003A20636F756C64206E6F7420616C6C6FD6
-:1081000063617465207061796C6F61640A000000BE
-:10811000492D5B25735D205B747063625D2D257056
-:10812000207061796C6F61643A25700A000000006C
-:10813000572D5B25735D2054544350205B25705DA3
-:108140003A2074637020636F6E6E6563742066619D
-:10815000696C65640A000000492D5B25735D20424F
-:1081600045464F52452042494E4420747463703A4C
-:108170002570206C7063623A2570207063623A2526
-:10818000700A0000492D5B25735D205B747063628B
-:108190005D2D6C6F63616C3A25642072656D6F7440
-:1081A000653A25642073746174653A25640A000099
-:1081B000572D5B25735D2054544350205B25705D23
-:1081C0003A2062696E64206661696C65642065723C
-:1081D000723D256420506F727420616C7265616419
-:1081E0007920757365640A00572D5B25735D2054F3
-:1081F000544350205B25705D3A206C697374656E42
-:10820000206661696C65640A00000000572D5B25DB
-:10821000735D2054544350205B25705D3A206C6997
-:108220007374656E206661696C6564207470636246
-:10823000205B25705D20696E206C697374656E200B
-:108240006D6F64650A000000572D5B25735D205338
-:108250007461727420736572766572204641494C70
-:108260004544210A00000000727800007478000084
-:1082700075647000492D5B25735D20545443502074
-:108280005B25702D25705D3A206E6275663D256414
-:108290002C206275666C656E3D25642C20706F72B3
-:1082A000743D2564202825732F2573290A000000BA
-:1082B0007574726C3A6E3A703A760000257300005D
-:1082C000492D5B25735D2041524420544350205B6F
-:1082D00025705D3A20616363657074206E65772058
-:1082E0005B25705D0A000000492D5B25735D206CE5
-:1082F0006F63616C3A25642072656D6F74653A2511
-:10830000642073746174653A25640A00572D5B25F7
-:10831000735D20416363657074696E6720616E6F81
-:108320007468657220636F6E6E656374696F6E3A10
-:108330002025702D25700A00572D5B25735D204187
-:10834000524420544350205B25705D206172673D8C
-:10835000257020726574726965733D25640A00009A
-:10836000572D5B25735D2041524420544350205BC0
-:1083700025702D25705D206172673D257020726526
-:1083800074726965733D25642070656E642E636C3C
-:108390006F73653A25640A00492D5B25735D2041A2
-:1083A000524420544350205B25702D25705D20746D
-:1083B000727920746F20636C6F73652070656E64D2
-:1083C000696E673A25640A00572D5B25735D20416D
-:1083D000524420544350205B25702D25705D206150
-:1083E00072673D257020726574726965733D2564FE
-:1083F0000A000000572D5B25735D20415244205434
-:108400004350205B25702D25705D206172673D25EE
-:108410007020726574726965733D25642070656EA5
-:10842000642E636C6F73653A256420636F6E6E3AD9
-:1084300025640A00492D5B25735D207063623A252F
-:108440007020706275663A202570206572723A2538
-:1084500064206C656E3A25640A000000492D5B2596
-:10846000735D206C656E3A25640A0000492D5B251A
-:10847000735D20617463705F726563765F63622011
-:10848000703D4E554C4C0A00572D5B25735D2065A1
-:1084900072723D256420703D25700A00492D5B25D0
-:1084A000735D20436C6F73696E6720636F6E6E65DA
-:1084B0006374696F6E7320747063625B25705D20F6
-:1084C00073746174653A30782578202D206C706360
-:1084D000625B25705D2073746174653A2030782585
-:1084E000780A00007564705F73656E645F6279740A
-:1084F00065730000617463705F636F6E6E5F6572B9
-:10850000725F636200000000617463705F636F6E8E
-:108510006E5F636C695F6572725F6362000000008A
-:108520006172645F7463705F7374617274000000E1
-:1085300073656E645463704461746100676574535D
-:1085400074617465546370007463705F73656E6406
-:108550005F64617461000000617463705F616363F4
-:108560006570745F636200006172645F7463705F62
-:1085700064657374726F79006765745F7265706C9F
-:10858000795F6964785F6E65745F63620000000004
-:1085900073746172745F7365727665725F74637011
-:1085A0005F636D645F63620073656E644572726FD2
-:1085B0007200000073746172745F7363616E5F6E4A
-:1085C00065745F636D645F63620000007374617261
-:1085D000745F7365727665725F746370000000008B
-:1085E0006765745F726573756C745F636D645F63F8
-:1085F000620000007365745F6E65745F636D645F35
-:10860000636200006765745F7265706C795F686FA4
-:1086100073745F62795F6E616D655F636200000015
-:108620006765745F636C69656E745F7374617465AC
-:108630005F7463705F636D645F6362006765745F3E
-:108640007265706C795F7363616E5F6E6574776F6E
-:10865000726B735F636200000D000B000C000A0078
-:108660007370695F706F6C6C000000007365744D0F
-:108670006170536F636B00007365745F6B65795F46
-:10868000636D645F636200007365745F7061737330
-:108690007068726173655F636D645F6362000000A0
-:1086A00073746F705F636C69656E745F7463705F21
-:1086B000636D645F636200007365745F72657375F8
-:1086C0006C745F636D6400007365745F70617373D5
-:1086D0007068726173655F636D645F636200000060
-:1086E000666F756E64486F737442794E616D650094
-:1086F0006765745F73746174655F7463705F636DE5
-:10870000645F6362000000006765745F64617461A8
-:108710005F7463705F636D645F6362007365745F51
-:10872000726573756C745F636D640000696E697463
-:10873000537069007365745F6B65795F636D645F27
-:1087400063620000617661696C5F646174615F748B
-:1087500063705F636D645F636200000063686563FC
-:108760006B4D7367466F726D61740000676574537B
-:1087700074617274436D6453657100007374617247
-:10878000745F636C69656E745F7463705F636D645E
-:108790005F6362007265715F7265706C795F686FAC
-:1087A00073745F62795F6E616D655F636200000084
-:1087B000572D5B25735D2025645D20446973616CD2
-:1087C0006C2E2025642F256420636D643A25640A8D
-:1087D00000000000572D5B25735D2025645D20445B
-:1087E0006973616C6C2E2025640A0000572D5B258F
-:1087F000735D20496E646578206F7574206F662004
-:1088000072616E67653A2025640A0000492D5B2578
-:10881000735D20535349443A25730A00492D5B2563
-:10882000735D20525353493A25640A00492D5B2554
-:10883000735D20454E43543A25640A00492D5B255B
-:10884000735D20536561726368696E6720666F723D
-:1088500020486F73743A2069703D3078257820661F
-:108860006F756E643D25640A00000000492D5B258C
-:10887000735D20666F756E64486F737442794E61E4
-:108880006D653A20466F756E6420486F73743A20A8
-:108890006E616D653D25732069703D307825780ADD
-:1088A00000000000492D5B25735D206966537461EB
-:1088B0007475733A256420726573756C743A256417
-:1088C0000A0000004C69737420436F6D6D616E6423
-:1088D000732066756C6C210A0000000030782578E2
-:1088E00020000000572D5B25735D2025645D204E20
-:1088F0006F7420666F756E6420656E6420636D64AE
-:108900003A20307825780A00492D5B25735D204D8B
-:108910006170205B25642C2025705D0A000000003A
-:10892000492D5B25735D2053504920696E69742E73
-:108930002E2E0A00492D5B25735D20535049206976
-:108940006E697469616C697A6174696F6E206661C1
-:10895000696C656421000000572D5B25735D20451F
-:1089600072726F7220636F6E6669677572696E6787
-:10897000205350490A000000492D5B25735D2025D6
-:10898000732025640A000000572D5B25735D204588
-:108990006E64206F6620636D6420706172616D7318
-:1089A00000000000492D5B25735D20646174614106
-:1089B0007661696C3A25640A00000000492D5B2548
-:1089C000735D20434C493E20703D2570205F7474D8
-:1089D00063703D25702073746174652874706362E0
-:1089E000293A25642073746174653A25640A00008D
-:1089F000492D5B25735D205345523E20703D257007
-:108A0000205F747463703D257020737461746528F1
-:108A100074706362293A2564207374617465286CEC
-:108A2000706362293A25642073746174653A256421
-:108A30000A000000492D5B25735D20737461746525
-:108A40003A25640A00000000492D5B25735D205320
-:108A500063616E206E6F7420636F6D706C657465FA
-:108A600064210A00492D5B25735D204E6574776F84
-:108A7000726B73206E6F7420666F756E64210A00CE
-:108A8000636F756C64206E6F7420616C6C6F6361D2
-:108A9000746520616C6C20677569206E6574206157
-:108AA000727261790A000000636F756C64206E6FEA
-:108AB0007420616C6C6F6361746520616C6C2067FD
-:108AC0007569206E6574730A00000000492D5B25EE
-:108AD000735D202564202D202573205B25645D2D8A
-:108AE000202564202D202564202D20307825780A2B
-:108AF00000000000492D5B25735D20537461727482
-:108B0000204E6574776F726B205363616E2025640D
-:108B10000A000000572D5B25735D206572723D25AC
-:108B2000640A0000492D5B25735D204C6F6F6B69F3
-:108B30006E6720666F7220486F73743A206E616DA5
-:108B4000653D25730A000000492D5B25735D2046B5
-:108B50006F756E6420486F73743A206E616D653D69
-:108B600025732069703D307825780A00492D5B25F2
-:108B7000735D2053746F7020636C69656E7420732D
-:108B80006F636B3A25640A00492D5B25735D2041B4
-:108B90006464723A307825782C20706F72743A25AC
-:108BA000642C20736F636B3A25640A00572D5B2594
-:108BB000735D2050726576696F757320636C6965AB
-:108BC0006E74202570206E6F742073746F707065E2
-:108BD0006420210A00000000492D5B25735D2053AD
-:108BE0007461727420436C69656E74205B30782503
-:108BF000782C2025642C2025645D204F4B210A0011
-:108C0000492D5B25735D20537461727420436C6938
-:108C1000656E74205B307825782C2025642C202507
-:108C2000645D204641494C4544210A00572D5B258F
-:108C3000735D205374696C6C20636F6E6E65637432
-:108C400065642E2E2E776169740A0000572D5B250E
-:108C5000735D20494620646F776E2E2E2E776169F2
-:108C6000740A0000492D5B25735D20537461727492
-:108C700020536572766572205B25642C2025645D27
-:108C8000204F4B210A000000572D5B25735D2053B8
-:108C90007461727420536572766572205B25642C52
-:108CA0002025645D204641494C4544210A000000CE
-:108CB000492D5B25735D20257320706172616D7392
-:108CC0003D25640A00000000492D5B25735D20509E
-:108CD0006173733A2025732025640A00572D5B25A4
-:108CE000735D202573203A204661696C65642074A9
-:108CF0006F20616464207061737370687261736562
-:108D00000A000000436F6E6E65637420746F206EFE
-:108D10006574776F726B2E2E2E0000006572723DA7
-:108D200025640A00572D5B25735D20535349442069
-:108D30006C656E206F7574206F662072616E67655A
-:108D400000000000572D5B25735D2053656E642085
-:108D5000535049206572726F72210A00572D5B25AE
-:108D6000735D20556E6B6E6F776E20636D6420307F
-:108D70007825780A00000000572D5B25735D2025BB
-:108D8000645D20436865636B20666F726D6174205B
-:108D90006D7367206661696C6564210A00000000DC
-:108DA000444F574E00000000555000004946202017
-:108DB000207374617475733A2025730A00000000F3
-:108DC000434F4E4E207374617475733A2025730AB5
-:108DD00000000000536F636B6574206E2E3A2564AB
-:108DE00020616464723A3078257820706F72743A2A
-:108DF00025640A005B747063702D25705D2D5374BB
-:108E0000617475733A25640A000000005B746C633A
-:108E1000702D25705D2D5374617475733A25640A45
-:108E20000000000054544350205B25705D3A20251B
-:108E3000642062797465732070726F636573736503
-:108E4000642C2025642E2564204B422F7320282576
-:108E5000732F2573290A000063616C6C5F72657063
-:108E60006C795F6362000000417373657274696FAF
-:108E70006E2022257322206661696C65642061740E
-:108E8000206C696E6520256420696E2025730A00B8
-:108E90002E2E2F7372632F534F4654574152455F06
-:108EA0004652414D45574F524B2F53455256494319
-:108EB00045532F4C5749502F6C7769702D706F7246
-:108EC000742D312E332E322F48442F69662F6E6554
-:108ED0007469662F776C69662E6300006E6574692D
-:108EE0006620213D204E554C4C00FFFFFFFFFFFF49
-:108EF0002E2E2F7372632F534F4654574152455FA6
-:108F00004652414D45574F524B2F534552564943B8
-:108F100045532F4C5749502F6C7769702D312E33A4
-:108F20002E322F7372632F6E657469662F657468B5
-:108F30006172702E630000006E657469662D3E6874
-:108F400077616464725F6C656E206D757374206206
-:108F500065207468652073616D65206173204554D8
-:108F6000484152505F4857414444525F4C454E205F
-:108F7000666F722065746861727021006368656352
-:108F80006B207468617420666972737420706275F6
-:108F9000662063616E20686F6C6420737472756301
-:108FA00074206574686172705F686472000000000C
-:108FB0007120213D204E554C4C000000712D3E701B
-:108FC00020213D204E554C4C00000000722D3E707B
-:108FD00020213D204E554C4C000000006172705F16
-:108FE0007461626C655B695D2E71203D3D204E555C
-:108FF0004C4C000069203C204152505F5441424C8F
-:10900000455F53495A4500006172705F7461626C3C
-:10901000655B695D2E7374617465203D3D2050452C
-:109020004E44494E47206F7220535441424C4500F4
-:109030006E6F207061636B65742071756575657303
-:1090400020616C6C6F776564210000006E65746947
-:10905000662D3E6877616464725F6C656E203D3D8D
-:10906000204554484152505F4857414444525F4C58
-:10907000454E000043616E2774206D6F7665206F4A
-:109080007665722068656164657220696E20706122
-:10909000636B657400000000000000002E2E2F732B
-:1090A00072632F534F4654574152455F4652414DCC
-:1090B00045574F524B2F53455256494345532F4C1A
-:1090C0005749502F6C7769702D312E332E322F7304
-:1090D00072632F636F72652F7564702E63000000DA
-:1090E000726562696E64203D3D203000636865638F
-:1090F0006B20746861742066697273742070627585
-:10910000662063616E20686F6C642073747275638F
-:1091100074207564705F6864720000007062756628
-:109120005F686561646572206661696C65640A00E8
-:10913000702D3E7061796C6F6164203D3D206970D7
-:10914000686472002E2E2F7372632F534F4654574C
-:109150004152455F4652414D45574F524B2F534563
-:109160005256494345532F4C5749502F6C776970DD
-:109170002D312E332E322F7372632F636F72652F52
-:109180007463705F6F75742E6300000063686563BD
-:109190006B207468617420666972737420706275E4
-:1091A000662063616E20686F6C64207374727563EF
-:1091B00074207463705F686472000000525354201E
-:1091C0006E6F74206578706563746564206865727D
-:1091D000652100007463705F656E71756575653A31
-:1091E000207061636B6574206E65656473207061C7
-:1091F000796C6F61642C206F7074696F6E732C20B2
-:109200006F722053594E2F46494E202870726F6757
-:1092100072616D6D65722076696F6C617465732023
-:1092200041504929000000007463705F656E7175DC
-:109230006575653A206C656E20213D2030207C7C70
-:1092400020617267203D3D204E554C4C20287072A5
-:109250006F6772616D6D65722076696F6C617465A0
-:1092600073204150492900007463705F656E717509
-:109270006575653A207062756673206F6E20717532
-:10928000657565203D3E206174206C6561737420B6
-:109290006F6E65207175657565206E6F6E2D656DDD
-:1092A000707479007463705F656E71756575653A89
-:1092B000206E6F207062756673206F6E2071756509
-:1092C0007565203D3E20626F746820717565756517
-:1092D0007320656D707479007573656720213D207A
-:1092E0004E554C4C00000000636865636B20746849
-:1092F00061742066697273742070627566206361A0
-:109300006E20686F6C642074686520636F6D706C8C
-:10931000657465207365676C656E000046494E2074
-:10932000656E71756575656420746F6765746865D1
-:109330007220776974682064617461007A65726F65
-:109340002D6C656E677468207062756600000000A1
-:109350007463705F656E71756575653A2076616CD2
-:109360006964207175657565206C656E6774680049
-:109370008000C7848000C8F88000CA1C8000CA46EC
-:109380008000CB108000CA1C8000CB8A8000CBFEFE
-:109390002E2E2F7372632F534F4654574152455F01
-:1093A0004652414D45574F524B2F53455256494314
-:1093B00045532F4C5749502F6C7769702D312E3300
-:1093C0002E322F7372632F636F72652F7463705F19
-:1093D000696E2E63000000007063622D3E736E6440
-:1093E0005F71756575656C656E203E3D20706275B8
-:1093F000665F636C656E286E6578742D3E7029001B
-:109400007463705F726563656976653A2076616C36
-:109410006964207175657565206C656E6774680098
-:10942000696E7365672E7020213D204E554C4C00AF
-:10943000696E73616E65206F6666736574210000E6
-:109440007062756620746F6F2073686F727421008C
-:10945000706275665F686561646572206661696CDB
-:10946000656400007463705F726563656976653A70
-:10947000207365676D656E74206E6F7420747269F9
-:109480006D6D656420636F72726563746C792074AE
-:109490006F207263765F776E640A00007463705F9A
-:1094A000726563656976653A207365676D656E748C
-:1094B000206E6F74207472696D6D656420636F72C5
-:1094C000726563746C7920746F206F6F736571209F
-:1094D00071756575650A00007463705F7265636518
-:1094E0006976653A207463706C656E203E20726305
-:1094F000765F776E640A00007463705F72656365FF
-:109500006976653A206F6F736571207463706C655E
-:109510006E203E207263765F776E640A0000000062
-:109520007463705F696E7075743A206163746976F4
-:1095300065207063622D3E737461746520213D2047
-:10954000434C4F53454400007463705F696E7075FF
-:10955000743A20616374697665207063622D3E738E
-:109560007461746520213D2054494D452D57414972
-:10957000540000007463705F696E7075743A206106
-:109580006374697665207063622D3E7374617465DF
-:1095900020213D204C495354454E00007463705FB8
-:1095A000696E7075743A207063622D3E6E657874D2
-:1095B00020213D2070636220286265666F726520FD
-:1095C00063616368652900007463705F696E70751C
-:1095D000743A207063622D3E6E65787420213D20C0
-:1095E00070636220286166746572206361636865D8
-:1095F000290000007463705F696E7075743A2054BE
-:10960000494D452D57414954207063622D3E737476
-:10961000617465203D3D2054494D452D57414954C5
-:10962000000000007463705F696E7075743A20709A
-:1096300063622D3E737461746520213D20434C4F5D
-:10964000534544007063622D3E736E645F717565AF
-:1096500075656C656E203E20300000007063622DE1
-:109660003E61636365707420213D204E554C4C0073
-:109670007463705F696E7075743A207463705F70A4
-:109680006362735F73616E65282900000102030441
-:109690000506070707070707070000002E2E2F7390
-:1096A00072632F534F4654574152455F4652414DC6
-:1096B00045574F524B2F53455256494345532F4C14
-:1096C0005749502F6C7769702D312E332E322F73FE
-:1096D00072632F636F72652F7463702E63000000D6
-:1096E0007463705F706362735F73616E653A20616B
-:1096F0006374697665207063622D3E73746174656E
-:1097000020213D20434C4F53454400007463705F5B
-:10971000706362735F73616E653A2061637469762A
-:1097200065207063622D3E737461746520213D2055
-:109730004C495354454E00007463705F706362730C
-:109740005F73616E653A206163746976652070634A
-:10975000622D3E737461746520213D2054494D454E
-:109760002D574149540000007463705F7063627349
-:109770005F73616E653A207477207063622D3E736B
-:1097800074617465203D3D2054494D452D57414934
-:10979000540000007463705F62696E643A20636114
-:1097A0006E206F6E6C792062696E6420696E207322
-:1097B0007461746520434C4F534544007463705F7B
-:1097C0007265637665643A206C656E20776F756CA0
-:1097D000642077726170207263765F776E640A002E
-:1097E000756E73656E74207365676D656E74732036
-:1097F0006C65616B696E6700756E61636B65642093
-:109800007365676D656E7473206C65616B696E67F7
-:10981000000000006F6F736571207365676D656E82
-:109820007473206C65616B696E6700007463705FB0
-:109830007063625F72656D6F76653A207463705F06
-:10984000706362735F73616E652829007463705F73
-:109850006C697374656E3A2070636220616C726526
-:1098600061647920636F6E6E6563746564000000E7
-:109870007463705F736C6F77746D723A2061637498
-:10988000697665207063622D3E7374617465202172
-:109890003D20434C4F5345440A0000007463705F01
-:1098A000736C6F77746D723A2061637469766520AA
-:1098B0007063622D3E737461746520213D204C49B4
-:1098C0005354454E0A0000007463705F736C6F77E9
-:1098D000746D723A20616374697665207063622DDD
-:1098E0003E737461746520213D2054494D452D57C8
-:1098F0004149540A000000007463705F736C6F7715
-:10990000746D723A206D6964646C652074637020B4
-:10991000213D207463705F6163746976655F706375
-:10992000627300007463705F736C6F77746D723A6A
-:1099300020666972737420706362203D3D207463F9
-:10994000705F6163746976655F70636273000000C5
-:109950007463705F736C6F77746D723A2054494D05
-:10996000452D57414954207063622D3E73746174D4
-:1099700065203D3D2054494D452D57414954000037
-:109980007463705F736C6F77746D723A206D696485
-:10999000646C652074637020213D207463705F7473
-:1099A000775F7063627300007463705F736C6F77CE
-:1099B000746D723A20666972737420706362203D20
-:1099C0003D207463705F74775F70636273000000A2
-:1099D0007463705F636F6E6E6563743A2063616E6B
-:1099E000206F6E6C7920636F6E6E656374656420A2
-:1099F00066726F6D20737461746520434C4F5345DC
-:109A00004400000053594E5F53454E54000000007F
-:109A100053594E5F52435644000000004553544191
-:109A2000424C49534845440046494E5F57414954CA
-:109A30005F31000046494E5F574149545F32000094
-:109A4000434C4F53455F574149540000434C4F53DB
-:109A5000494E47004C4153545F41434B00000000C6
-:109A600054494D455F5741495400000003060C1806
-:109A7000306078002E2E2F7372632F534F46545749
-:109A80004152455F4652414D45574F524B2F53452A
-:109A90005256494345532F4C5749502F6C776970A4
-:109AA0002D312E332E322F7372632F636F72652F19
-:109AB000706275662E630000286820213D204E5597
-:109AC0004C4C2920262620287420213D204E554C20
-:109AD0004C29202870726F6772616D6D65722076F7
-:109AE000696F6C6174657320415049290000000062
-:109AF000702D3E746F745F6C656E203D3D20702D3F
-:109B00003E6C656E20286F66206C617374207062F5
-:109B1000756620696E20636861696E290000000027
-:109B2000696E6372656D656E745F6D61676E697491
-:109B3000756465203C3D20702D3E6C656E00000014
-:109B4000626164207062756620747970650000003F
-:109B5000706275665F74616B653A20696E76616CE0
-:109B60006964206275660000706275665F74616B7F
-:109B7000653A20696E76616C696420646174617015
-:109B800074720000706275665F74616B653A20697B
-:109B90006E76616C69642070627566006469642029
-:109BA0006E6F7420636F707920616C6C20646174D7
-:109BB00061000000706275665F636F70795F70614D
-:109BC000727469616C3A20696E76616C69642062B6
-:109BD00075660000706275665F636F70795F7061B3
-:109BE000727469616C3A20696E76616C6964206494
-:109BF0006174617074720000706275665F636F708B
-:109C0000793A20746172676574206E6F742062699E
-:109C10006720656E6F75676820746F20686F6C646D
-:109C200020736F7572636500705F746F20213D2033
-:109C30004E554C4C000000006F66667365745F748F
-:109C40006F203C3D20705F746F2D3E6C656E000090
-:109C50006F66667365745F66726F6D203C3D207041
-:109C60005F66726F6D2D3E6C656E0000706275668A
-:109C70005F636F7079282920646F6573206E6F743D
-:109C800020616C6C6F77207061636B6574207175F7
-:109C900065756573210A0000706275665F6672659E
-:109CA000653A2073616E652074797065000000006C
-:109CB000706275665F667265653A20702D3E7265EA
-:109CC00066203E2030000000702D3E746F745F6C83
-:109CD000656E203D3D20702D3E6C656E202B207101
-:109CE0002D3E746F745F6C656E000000702D3E74C5
-:109CF0006F745F6C656E203D3D20702D3E6C656E0F
-:109D000000000000706275665F7265616C6C6F6365
-:109D10003A207020213D204E554C4C0070627566F3
-:109D20005F7265616C6C6F633A2073616E65207061
-:109D30002D3E74797065000067726F77203C206D4E
-:109D400061785F7531365F7400000000706275667F
-:109D50005F7265616C6C6F633A207120213D204E0B
-:109D6000554C4C006D656D5F7265616C6C6F632066
-:109D7000676976652071203D3D204E554C4C0000B2
-:109D8000706275665F616C6C6F633A20626164201B
-:109D900070627566206C6179657200006368656346
-:109DA0006B20702D3E7061796C6F6164202B207088
-:109DB0002D3E6C656E20646F6573206E6F74206F2E
-:109DC000766572666C6F77207062756600000000C1
-:109DD000504255465F504F4F4C5F42554653495A8B
-:109DE00045206D75737420626520626967676572CE
-:109DF000207468616E204D454D5F414C49474E4D82
-:109E0000454E540072656D5F6C656E203C206D613F
-:109E1000785F7531365F7400706275665F616C6C77
-:109E20006F633A207062756620712D3E7061796CA7
-:109E30006F61642070726F7065726C7920616C69FB
-:109E4000676E656400000000706275665F616C6C2F
-:109E50006F633A20706275662D3E7061796C6F6138
-:109E6000642070726F7065726C7920616C69676EC6
-:109E700065640000706275665F616C6C6F633A20A8
-:109E80006572726F6E656F7573207479706500000E
-:109E9000706275665F636F7079206661696C656476
-:109EA000000000002E2E2F7372632F534F4654571D
-:109EB0004152455F4652414D45574F524B2F5345F6
-:109EC0005256494345532F4C5749502F6C77697070
-:109ED0002D312E332E322F7372632F636F72652FE5
-:109EE0006E657469662E6300626F677573207062B9
-:109EF00075663A206C656E20213D20746F745F6C2E
-:109F0000656E20627574206E657874203D3D204E2C
-:109F1000554C4C210000000073686F756C64206E16
-:109F20006F74206265206E756C6C2073696E63655A
-:109F300020666972737420213D206C617374210066
-:109F4000696620666972737420213D204E554C4C21
-:109F50002C206C617374206D75737420616C736F49
-:109F600020626520213D204E554C4C000004000429
-:109F700000020002002000050002001E0020000078
-:109F80002E2E2F7372632F534F4654574152455F05
-:109F90004652414D45574F524B2F53455256494318
-:109FA00045532F4C5749502F6C7769702D312E3304
-:109FB0002E322F7372632F636F72652F6D656D7014
-:109FC0002E6300006D656D705F667265653A206D89
-:109FD000656D2070726F7065726C7920616C696755
-:109FE0006E6564006D656D705F6D616C6C6F633A7A
-:109FF0002074797065203C204D454D505F4D41588F
-:10A00000000000006D656D705F6D616C6C6F633A90
-:10A01000206D656D702070726F7065726C79206153
-:10A020006C69676E65640000001C002000A80024B5
-:10A030000014002000080010025400002E2E2F7380
-:10A0400072632F534F4654574152455F4652414D1C
-:10A0500045574F524B2F53455256494345532F4C6A
-:10A060005749502F6C7769702D312E332E322F7354
-:10A0700072632F636F72652F697076342F69705F1A
-:10A08000667261672E63000074686973206E65658F
-:10A0900064732061207062756620696E206F6E6542
-:10A0A000207069656365210073616E69747920634E
-:10A0B0006865636B206C696E6B6564206C69737492
-:10A0C000000000007072657620213D2069707200EA
-:10A0D000707265762D3E6E657874203D3D20697006
-:10A0E0007200000069705F72656173735F70627502
-:10A0F00066636F756E74203E3D20636C656E000074
-:10A10000636865636B20667261676D656E7473204A
-:10A11000646F6E2774206F7665726C61700000004A
-:10A120006E6F2070726576696F75732066726167F5
-:10A130006D656E742C2074686973206D757374205E
-:10A140006265207468652066697273742066726146
-:10A15000676D656E7421000073616E6974792063A8
-:10A160006865636B0000000076616C69646174650A
-:10A170005F646174616772616D3A6E6578745F7077
-:10A18000627566213D4E554C4C00000076616C694D
-:10A19000646174655F646174616772616D3A646182
-:10A1A00074616772616D20656E64213D64617461E4
-:10A1B0006772616D206C656E00FFFFFFFF0000009D
-:10A1C000000000002E2E2F7372632F534F465457FA
-:10A1D0004152455F4652414D45574F524B2F5345D3
-:10A1E0005256494345532F4C5749502F6C7769704D
-:10A1F0002D312E332E322F7372632F636F72652FC2
-:10A20000697076342F69702E63000000636865639F
-:10A210006B20746861742066697273742070627553
-:10A22000662063616E20686F6C642073747275635E
-:10A23000742069705F686472000000002E2E2F7316
-:10A2400072632F534F4654574152455F4652414D1A
-:10A2500045574F524B2F53455256494345532F4C68
-:10A260005749502F6C7769702D312E332E322F7352
-:10A2700072632F636F72652F697076342F69636D17
-:10A28000702E6300636865636B2074686174206678
-:10A290006972737420706275662063616E20686FE6
-:10A2A0006C642069636D70206D6573736167650010
-:10A2B00069636D705F696E7075743A206D6F766951
-:10A2C0006E6720702D3E7061796C6F616420746FD1
-:10A2D00020697020686561646572206661696C65DB
-:10A2E000640A0000636865636B20746861742066AB
-:10A2F0006972737420706275662063616E20686F86
-:10A300006C642073747275637420746865204943AB
-:10A310004D502068656164657200000069636D706E
-:10A320005F696E7075743A20636F7079696E67202B
-:10A33000746F206E65772070627566206661696C47
-:10A3400065640A0069636D705F696E7075743A20A8
-:10A35000726573746F72696E67206F726967696E78
-:10A36000616C20702D3E7061796C6F616420666154
-:10A37000696C65640A0000002E2E2F7372632F53E0
-:10A380004F4654574152455F4652414D45574F52F3
-:10A390004B2F53455256494345532F4C5749502F45
-:10A3A0006C7769702D312E332E322F7372632F63C9
-:10A3B0006F72652F646E732E63000000646E7320ED
-:10A3C000736572766572206F7574206F6620617296
-:10A3D00072617900646E73207365727665722068AD
-:10A3E0006173206E6F2049502061646472657373DD
-:10A3F000207365740000000070627566206D7573CF
-:10A400007420626520696E206F6E652070696563D7
-:10A4100065000000617272617920696E6465782060
-:10A420006F7574206F6620626F756E647300000034
-:10A43000756E6B6E6F776E20646E735F7461626CA5
-:10A440006520656E7472792073746174653A0000DA
-:10A450006C6F63616C686F73740000003230382E6B
-:10A4600036372E3232322E32323200002E2E2F73F9
-:10A4700072632F534F4654574152455F4652414DE8
-:10A4800045574F524B2F53455256494345532F4C36
-:10A490005749502F6C7769702D312E332E322F7320
-:10A4A00072632F636F72652F646863702E630000A0
-:10A4B000646863705F6F7074696F6E3A206468637C
-:10A4C000702D3E6F7074696F6E735F6F75745F6C23
-:10A4D000656E202B2032202B206F7074696F6E5FA9
-:10A4E0006C656E203C3D20444843505F4F505449BA
-:10A4F0004F4E535F4C454E00646863705F6F7074DD
-:10A50000696F6E5F627974653A20646863702D3E8E
-:10A510006F7074696F6E735F6F75745F6C656E20BA
-:10A520003C20444843505F4F5054494F4E535F4C7A
-:10A53000454E0000646863705F6F7074696F6E5F92
-:10A54000747261696C65723A206468637020213DA1
-:10A55000204E554C4C000000646863705F6F70744F
-:10A56000696F6E5F747261696C65723A20646863CA
-:10A57000702D3E6D73675F6F757420213D204E55C1
-:10A580004C4C0A00646863705F6F7074696F6E5F33
-:10A59000747261696C65723A20646863702D3E6FF5
-:10A5A0007074696F6E735F6F75745F6C656E203C5D
-:10A5B00020444843505F4F5054494F4E535F4C45E1
-:10A5C0004E0A0000646863705F6F7074696F6E5F3D
-:10A5D00073686F72743A20646863702D3E6F707494
-:10A5E000696F6E735F6F75745F6C656E202B2032C0
-:10A5F000203C3D20444843505F4F5054494F4E53F8
-:10A600005F4C454E00000000646863705F6F7074BB
-:10A61000696F6E5F6C6F6E673A20646863702D3E81
-:10A620006F7074696F6E735F6F75745F6C656E20A9
-:10A630002B2034203C3D20444843505F4F50544928
-:10A640004F4E535F4C454E00646863705F73746F88
-:10A65000703A206E6574696620213D204E554C4C41
-:10A66000000000007265706C79207761736E27744A
-:10A670002066726565640000646863705F6372657C
-:10A680006174655F726571756573743A206E657487
-:10A69000696620213D204E554C4C00006468637073
-:10A6A0005F6372656174655F726571756573743A35
-:10A6B000206468637020213D204E554C4C00000002
-:10A6C000646863705F6372656174655F72657175FC
-:10A6D0006573743A20646863702D3E705F6F7574A3
-:10A6E000203D3D204E554C4C0000000064686370D6
-:10A6F0005F6372656174655F726571756573743AE5
-:10A7000020646863702D3E6D73675F6F7574203DC4
-:10A710003D204E554C4C0000646863705F63726569
-:10A720006174655F726571756573743A20636865FD
-:10A73000636B207468617420666972737420706240
-:10A7400075662063616E20686F6C64207374727527
-:10A75000637420646863705F6D736700646863701E
-:10A760005F64656C6574655F726571756573743A75
-:10A77000206E6574696620213D204E554C4C0000CA
-:10A78000646863705F64656C6574655F726571753C
-:10A790006573743A206468637020213D204E554CE7
-:10A7A0004C000000646863705F64656C6574655F8D
-:10A7B000726571756573743A20646863702D3E70BC
-:10A7C0005F6F757420213D204E554C4C00000000F9
-:10A7D000646863705F64656C6574655F72657175EC
-:10A7E0006573743A20646863702D3E6D73675F6FA4
-:10A7F000757420213D204E554C4C000070627566EA
-:10A8000020705F6F7574207761736E277420667295
-:10A8100065656400646863705F62696E643A206EA7
-:10A820006574696620213D204E554C4C00000000A7
-:10A83000646863705F62696E643A20646863702064
-:10A84000213D204E554C4C006468637020213D2012
-:10A850004E554C4C00000000726574203D3D207345
-:10A86000697A656F662873747275637420646863AF
-:10A87000705F6D736729202D20444843505F4F500F
-:10A8800054494F4E535F4C454E0000007265742092
-:10A890003D3D20646863702D3E6F7074696F6E7308
-:10A8A0005F696E5F6C656E0000000001000070C0A3
-:10A8B0000000000B000070C400000009000070F0F0
-:10A8C0000000000F00007114000000010000715032
-:10A8D00000000001000071540000000100007080C1
-:10A8E000000000010000708400000001000070887A
-:10A8F000000000010000708C00000001000070905A
-:10A900000000000100007094000000010000709839
-:10A91000000000010000709C00000003000070A017
-:10A9200000000001000070AC00000001000070B0E9
-:10A9300000000001000070B400000001000070B8C9
-:10A9400000000001000070BC322E312E312E31008B
-:10A9500078C40E00352E332E31000000352E332EF4
-:10A9600035000000352E332E3400000041505000D9
-:10A97000484D47008001602A8001602E80015FDA27
-:10A9800080015FDA80015FE280015FEA80015FF2AF
-:10A9900080015FFA800160028001600A800160121C
-:10A9A0008001601A8001602280016036312E352ED0
-:10A9B000312E3700312E352E312E3100312E352EED
-:10A9C000312E340080018D7880018D5680018DE418
-:10A9D00080018CBE80018DD680018D3480018CBEBB
-:10A9E00080018CFA80018CBE80018CBE80018CBEFF
-:10A9F00080018CBE80018CBE80018CBE80018CBE2B
-:10AA000080018CBE80018CBE80018CBE80018CBE1A
-:10AA100080018CBE80018CBE80018CBE80018CBE0A
-:10AA200080018CBE80018CBE80018CBE80018CBEFA
-:10AA300080018CBE80018CBE80018CBE80018CBEEA
-:10AA400080018CBE80018CBE80018CBE80018CBEDA
-:10AA500080018CBE80018CBE80018CBE80018CBECA
-:10AA600080018CBE80018CBE80018CBE80018CBEBA
-:10AA700080018CBE80018CBE80018CBE80018CBEAA
-:10AA800080018CBE80018CBE80018CBE80018CBE9A
-:10AA900080018CBE80018CBE80018CBE80018CBE8A
-:10AAA00080018CBE80018CBE80018CBE80018CBE7A
-:10AAB00080018CBE80018CBE80018CBE80018CBE6A
-:10AAC00080018CD880018E7080018D0880018D08F6
-:10AAD00080018D2680018D0880018D0880018D0800
-:10AAE00080018D0880018D0880018D0880018D080E
-:10AAF00080018D0880018D0880018D0880018D26E0
-:10AB000080018D0880018D0880018D0880018D08ED
-:10AB100080018D0880018D0880018D0880018E6084
-:10AB200080018D0880018D0880018D0880018D08CD
-:10AB300080018D0880018D0880018D0880018D08BD
-:10AB400080018D0880018D0880018D0880018D08AD
-:10AB500080018D0880018D0880018D0880018D089D
-:10AB600080018D0880018D0880018D0880018D088D
-:10AB700080018D0880018D0880018D0880018D087D
-:10AB800080018D0880018D0880018D0880018D086D
-:10AB900080018D0880018D0880018D0880018D085D
-:10ABA00080018D0880018D0880018D0880018D084D
-:10ABB00080018D0880018D0880018D0880018D083D
-:10ABC00080018D0880018D0880018D0880018D082D
-:10ABD00080018D0880018D0880018D0880018D081D
-:10ABE00080018D0880018D0880018D0880018D080D
-:10ABF00080018D0880018D0880018D0880018D08FD
-:10AC000080018D0880018D0880018D0880018D08EC
-:10AC100080018D0880018D0880018D0880018D08DC
-:10AC200080018D0880018D0880018D0880018D08CC
-:10AC300080018D0880018D0880018D0880018D08BC
-:10AC400080018D0880018D0880018D0880018D08AC
-:10AC500080018D0880018D0880018D0880018D089C
-:10AC600080018D0880018D0880018D0880018D088C
-:10AC700080018D0880018D0880018D0880018D087C
-:10AC800080018D0880018D0880018D0880018D086C
-:10AC900080018D0880018D0880018D0880018D085C
-:10ACA00080018D0880018D0880018D0880018D084C
-:10ACB00080018D0880018D0880018D0880018D083C
-:10ACC00080018D0880018D0880018D2680018E4CC9
-:10ACD00080018D0880018D2680018D0880018D08FE
-:10ACE00080018D0880018D0880018D0880018D080C
-:10ACF00080018D0880018D2680018D0880018D08DE
-:10AD000080018E4480018E3C80018E3480018E2C27
-:10AD100080018E2480018E1C80018E5880018D0858
-:10AD200080018E6857455F494E445F38303231317B
-:10AD30005F434F4E4E4543544544000057455F49DD
-:10AD40004E445F38303231315F444953434F4E4EA9
-:10AD5000454354494E47000057455F494E445F38CC
-:10AD6000303231315F494253535F444953434F4E70
-:10AD70004E45435445440000332E312E322E312EA1
-:10AD800034000000352E323300000000352E323200
-:10AD90002E320000352E32322E310000352E322E6A
-:10ADA00039000000352E31382E310000352E313873
-:10ADB0002E320000352E32322E340000352E323441
-:10ADC0002E320000352E32342E310000352E313136
-:10ADD0002E310000352E322E32000000352E313655
-:10ADE0002E320000352E31362E310000312E312E1C
-:10ADF000312E323200000000352E322E31392E3500
-:10AE000000000000352E322E31392E3400000000B3
-:10AE1000352E322E31392E3300000000352E322EE1
-:10AE200031392E3200000000352E322E31392E31CC
-:10AE300000000000352E322E31000000352E313159
-:10AE40002E320000352E31312E330000352E3131B7
-:10AE50002E340000352E31312E350000352E3131A3
-:10AE60002E360000352E31312E380000352E31318E
-:10AE70002E3700008001B5F08001B5E88001B5F003
-:10AE80008001B5DE8001B73E8001B6EC8001B69E40
-:10AE90008001B64C8001B5FA8001BF468001BF3EFB
-:10AEA0008001BF3E8001BF468001BF368001BF36B2
-:10AEB0008001BF2E8001BF2E02040B0C1216182435
-:10AEC0002C304248606C000073736964000000001D
-:10AED00070736B004A756E6B41500000575343000E
-:10AEE000656170005746412D53696D706C65436F05
-:10AEF0006E6669672D456E726F6C6C65652D312DC0
-:10AF0000300000006964656E7469747900000000A7
-:10AF10006E7277696669000064656661756C7400BD
-:10AF200057455F494E445F38303231315F444953B1
-:10AF3000434F4E4E454354454400000057455F493A
-:10AF40004E445F50414952574953455F4D49435F15
-:10AF50004552524F5200000057455F494E445F47EB
-:10AF6000524F55505F4D49435F4552524F5200007A
-:10AF700057455F494E445F43414E4449444154451F
-:10AF80005F4C495354000000494E414354495645D3
-:10AF900000000000444953434F4E4E45435445443E
-:10AFA000000000005343414E4E494E470000000050
-:10AFB0004153534F43494154494E47004153534F26
-:10AFC0004349415445440000345741595F48414E7C
-:10AFD000445348414B45000047524F55505F48414C
-:10AFE0004E445348414B4500434F4D504C4554450A
-:10AFF00044000000554E4B4E4F574E004354524CA8
-:10B000002D4556454E542D5445524D494E415449B7
-:10B010004E47202D207369676E616C202564207275
-:10B020006563656976656400776972656400000030
-:10B0300043616E63656C6C696E67206175746865E9
-:10B040006E7469636174696F6E2074696D656F7584
-:10B05000740000005750413A204541504F4C207039
-:10B06000726F63657373696E6720636F6D706C6573
-:10B070007465000043616E63656C6C696E67207374
-:10B0800063616E20726571756573740052534E3A38
-:10B09000207573696E672049454545203830322E4A
-:10B0A0003131692F44392E30000000005750413AA9
-:10B0B000207573696E672049454545203830322E2A
-:10B0C0003131692F44332E30000000005750413A8F
-:10B0D000204661696C656420746F207061727365CD
-:10B0E000205750412049452066726F6D206173736F
-:10B0F0006F63696174696F6E20696E666F0000002E
-:10B100005750413A204472697665722075736564C0
-:10B110002064697361626C65642067726F7570206A
-:10B12000636970686572203078257820286D6173B6
-:10B130006B203078257829202D2072656A6563742C
-:10B14000000000005750413A204472697665722031
-:10B15000757365642064697361626C6564207061F5
-:10B1600069727769736520636970686572203078E9
-:10B17000257820286D61736B203078257829202D63
-:10B180002072656A656374005750413A20447269C1
-:10B1900076657220757365642064697361626C659D
-:10B1A00064206B6579206D616E6167656D656E7495
-:10B1B000203078257820286D61736B2030782578D1
-:10B1C00029202D2072656A65637400005750413A4A
-:10B1D000207573696E672047544B2043434D5000E0
-:10B1E0005750413A207573696E672047544B20547D
-:10B1F0004B4950005750413A207573696E6720479C
-:10B20000544B205745503130340000005750413ADC
-:10B21000207573696E672047544B20574550343072
-:10B22000000000005750413A207573696E67205046
-:10B23000544B2043434D50005750413A2075736999
-:10B240006E672050544B20544B4950005750413AA0
-:10B25000207573696E672050544B204E4F4E450049
-:10B260005750413A207573696E67204B45595F4DC1
-:10B27000474D54203830322E315800005750413A53
-:10B28000207573696E67204B45595F4D474D5420BB
-:10B290005750412D50534B005750413A2075736918
-:10B2A0006E67204B45595F4D474D54205750412DF7
-:10B2B0004E4F4E45000000005750413A204661690C
-:10B2C0006C656420746F2073656C656374205750DF
-:10B2D000412F52534E0000004661696C6564207432
-:10B2E0006F2070617273652074686520636F6E668D
-:10B2F000696775726174696F6E2066696C65202775
-:10B30000257327202D2065786974696E6700000019
-:10B310005265636F6E66696775726174696F6E20DE
-:10B32000636F6D706C6574656400000053657474C0
-:10B33000696E672061757468656E746963617469AC
-:10B340006F6E2074696D656F75743A202564207383
-:10B35000656320256420757365630000536574740C
-:10B36000696E67207363616E2072657175657374B1
-:10B370003A20256420736563202564207573656316
-:10B380000000000041757468656E746963617469DA
-:10B390006F6E207769746820253032783A25303214
-:10B3A000783A253032783A253032783A253032787A
-:10B3B0003A253032782074696D6564206F75742E7B
-:10B3C00000000000547279696E6720746F20617309
-:10B3D000736F636961746520776974682025303202
-:10B3E000783A253032783A253032783A253032783A
-:10B3F0003A253032783A2530327820285353494460
-:10B400003D2725732720667265713D2564204D48D0
-:10B410007A290000547279696E6720746F20617315
-:10B42000736F636961746520776974682053534949
-:10B4300044202725732700004173736F636961748B
-:10B44000696F6E207265717565737420746F2074F6
-:10B45000686520647269766572206661696C6564EE
-:10B46000000000007770615F737570706C696361D4
-:10B470006E742076302E352E31300A436F7079721B
-:10B48000696768742028632920323030332D3230C8
-:10B4900030382C204A6F756E69204D616C696E657D
-:10B4A0006E203C6A4077312E66693E20616E6420D2
-:10B4B000636F6E7472696275746F7273000000005E
-:10B4C000546869732070726F6772616D20697320B0
-:10B4D0006672656520736F6674776172652E205998
-:10B4E0006F752063616E206469737472696275742C
-:10B4F0006520697420616E642F6F72206D6F6469BE
-:10B5000066792069740A756E6465722074686520B6
-:10B510007465726D73206F662074686520474E55A0
-:10B520002047656E6572616C205075626C6963209E
-:10B530004C6963656E73652076657273696F6E2002
-:10B54000322E0A0A416C7465726E61746976656C9C
-:10B55000792C207468697320736F667477617265E3
-:10B56000206D617920626520646973747269627507
-:10B5700074656420756E64657220746865207465F6
-:10B58000726D73206F66207468650A425344206CA4
-:10B590006963656E73652E2053656520524541448D
-:10B5A0004D4520616E6420434F5059494E472066F7
-:10B5B0006F72206D6F72652064657461696C732EA3
-:10B5C0000A00000080020AE880020AFA80020B10DA
-:10B5D00080020AC280020ACE80020B3C80020AC2AC
-:10B5E00080020B4880020AC280020AC280020AC29C
-:10B5F00080020AC280020AC280020AC280020AC213
-:10B6000080020AC280020AC280020AC280020AC202
-:10B6100080020AC280020AC280020AC280020AC2F2
-:10B6200080020AC280020AC280020AC280020AC2E2
-:10B6300080020AC280020AC280020AC280020AC2D2
-:10B6400080020AC280020AC280020AC280020AC2C2
-:10B6500080020AC280020AC280020AC280020AC2B2
-:10B6600080020AC280020AC280020AC280020AC2A2
-:10B6700080020AC280020AC280020AC280020AC292
-:10B6800080020AC280020AC280020AC280020AC282
-:10B6900080020AC280020AC280020AC280020AC272
-:10B6A00080020AC280020AC280020AC280020AC262
-:10B6B00080020AC280020AC280020AC280020AC252
-:10B6C00080020AE480020BAC80020AC280020BAC4A
-:10B6D00080020AC280020CE480020AC280020CD8F6
-:10B6E00080020AC280020CCC80020AC280020AC216
-:10B6F00080020AC280020AC280020D1480020AC2BD
-:10B7000080020AC280020D0880020AC280020CFC7C
-:10B7100080020AC280020AC280020AC280020AC2F1
-:10B7200080020AC280020AC280020AC280020AC2E1
-:10B7300080020AC280020AC280020AC280020AC2D1
-:10B7400080020AC280020AC280020AC280020AC2C1
-:10B7500080020AC280020AC280020AC280020AC2B1
-:10B7600080020AC280020AC280020AC280020AC2A1
-:10B7700080020AC280020AC280020AC280020AC291
-:10B7800080020AC280020AC280020AC280020AC281
-:10B7900080020AC280020AC280020AC280020AC271
-:10B7A00080020AC280020AC280020AC280020AC261
-:10B7B00080020AC280020AC280020AC280020AC251
-:10B7C00080020AC280020AC280020AC280020AC241
-:10B7D00080020AC280020AC280020AC280020AC231
-:10B7E00080020AC280020AC280020AC280020AC221
-:10B7F00080020AC280020AC280020AC280020AC211
-:10B8000080020AC280020AC280020AC280020AC200
-:10B8100080020AC280020AC280020AC280020AC2F0
-:10B8200080020AC280020AC280020AC280020AC2E0
-:10B8300080020AC280020AC280020AC280020AC2D0
-:10B8400080020AC280020AC280020AC280020AC2C0
-:10B8500080020AC280020AC280020AC280020AC2B0
-:10B8600080020AC280020AC280020AC280020AC2A0
-:10B8700080020AC280020AC280020AC280020AC290
-:10B8800080020AC280020AC280020AC280020AC280
-:10B8900080020AC280020AC280020AC280020AC270
-:10B8A00080020AC280020AC280020AC280020AC260
-:10B8B00080020B9480020CC080020B9480020B94D7
-:10B8C00080020CF080020AC280020BAC80020AC225
-:10B8D00080020BB880020AC280020BB880020AC242
-:10B8E00080020B9480020AC280020B9480020BA09B
-:10B8F00080020BA080020BA080020AC280020B947F
-:10B9000080020B9480020CB480020AC280020AC238
-:10B9100080020CA880020AC280020AC280020AC207
-:10B9200080020AC280020AC280020AC280020AC2DF
-:10B9300080020AC280020AC280020AC280020C9CF3
-:10B9400080020AC280020AC280020AC280020AC2BF
-:10B9500080020AC280020AC280020AC280020C90DF
-:10B9600080020AC280020AC280020AC280020AC29F
-:10B9700080020AC280020AC280020AC280020AC28F
-:10B9800080020AC280020AC280020AC280020AC27F
-:10B9900080020AC280020AC280020AC280020AC26F
-:10B9A00080020AC280020AC280020AC280020AC25F
-:10B9B00080020AC280020AC280020AC280020AC24F
-:10B9C00080020AC280020AC280020AC280020AC23F
-:10B9D00080020AC280020AC280020AC280020AC22F
-:10B9E00080020AC280020AC280020AC280020AC21F
-:10B9F00080020AC280020AC280020AC280020AC20F
-:10BA000080020AC280020AC280020AC280020AC2FE
-:10BA100080020AC280020AC280020AC280020AC2EE
-:10BA200080020AC280020AC280020AC280020AC2DE
-:10BA300080020AC280020AC280020AC280020AC2CE
-:10BA400080020AC280020AC280020AC280020AC2BE
-:10BA500080020AC280020AC280020AC280020AC2AE
-:10BA600080020AC280020AC280020AC280020AC29E
-:10BA700080020AC280020AC280020AC280020AC28E
-:10BA800080020AC280020AC280020AC280020AC27E
-:10BA900080020AC280020AC280020AC280020AC26E
-:10BAA00080020AC280020AC280020AC280020AC25E
-:10BAB00080020AC280020AC280020AC280020AC24E
-:10BAC00080020AC280020AC280020AC280020AC23E
-:10BAD00080020AC280020AC280020AC280020AC22E
-:10BAE00080020AC280020AC280020AC280020AC21E
-:10BAF00080020AC280020AC280020AC280020AC20E
-:10BB000080020AC280020AC280020C8480020C7881
-:10BB100080020AC280020C6C80020AC280020AC241
-:10BB200080020AC280020C6080020C5480020AC2A9
-:10BB300080020AC280020C4880020AC280020AC245
-:10BB400080020C3C80020C3080020C2480020C1815
-:10BB500080020C0C80020C0080020BF480020AC2EE
-:10BB600080020BE880020BDC80020AC280020BD04C
-:10BB700080020BC480020FF680020FE480020FD215
-:10BB800080020FC080020FAE80020F9C80020EFA6E
-:10BB900080020EFA80020F8A80020F7880020F6600
-:10BBA00080020F5480020F4280020F3080020F1E6D
-:10BBB00080020F0C80020F0C8002100880020E3CE5
-:10BBC00080020E3C80020E3C800211288002111679
-:10BBD0008002110480020E3C80020E3C800210F2B2
-:10BBE00080020E3C80020E3C800210E0800210CEEB
-:10BBF000800210BC800210AA800210988002108679
-:10BC000080021074800210628002105080020E3C8C
-:10BC10008002103E8002102C80020E3C80020E3CFE
-:10BC200080020E3C80020E3C80020E3C80020E3CE4
-:10BC300080020E3C80020E3C80020E3C80020E3CD4
-:10BC400080020E3C80020E3C80020E3C80020E3CC4
-:10BC500080020E3C80020E3C80020E3C80020E3CB4
-:10BC600080020E3C80020E3C80020E3C80020E3CA4
-:10BC700080020E3C80020E3C80020E3C80020E3C94
-:10BC800080020E3C80020E3C80020E3C80020E3C84
-:10BC900080020E3C80020E3C80020E3C80020E3C74
-:10BCA00080020E3C80020E3C80020E3C80020E3C64
-:10BCB00080020E3C80020E3C80020E3C80020E3C54
-:10BCC00080020E3C80020E3C80020E3C80020E3C44
-:10BCD00080020E3C80020E3C80020E3C80020E3C34
-:10BCE00080020E3C80020E3C80020E3C80020E3C24
-:10BCF00080020E3C80020E3C80020E3C80020E3C14
-:10BD000080020E3C80020E3C80020E3C80020E3C03
-:10BD100080020E3C80020E3C80020E3C80020E3CF3
-:10BD200080020E3C80020E3C80020E3C80020E3CE3
-:10BD300080020E3C80020E3C80020E3C80020E3CD3
-:10BD400080020E3C80020E3C80020E3C80020E3CC3
-:10BD500080020E3C80020E3C80020E3C80020E3CB3
-:10BD600080020E3C80020E3C80020E3C80020E3CA3
-:10BD700080020E3C80020E3C80020E3C80020E3C93
-:10BD800080020E3C80020E3C80020E3C80020E3C83
-:10BD900080020E3C80020E3C80020E3C80020E3C73
-:10BDA00080020E3C80020E3C80020E3C8002101A83
-:10BDB00025303258000000008003AEC880023A14DB
-:10BDC0008002388400000010000000140000000011
-:10BDD00000000020000000008003C5A480023D7424
-:10BDE0008002380C0000006000000000000000002D
-:10BDF00000000001000000008003C5B080023D503B
-:10BE0000800237AC000000000000000000000000CD
-:10BE100000000000000000008003AED080023C84DF
-:10BE20008002384800000000000000000000000010
-:10BE300000000000000000018003C5B8800230103F
-:10BE40008002372C0000000000000000000000000D
-:10BE500000000000000000008003C5C080022EC862
-:10BE6000800236000000000000000000000000001A
-:10BE700000000000000000008003C5CC80022E9C62
-:10BE8000800235F00000000000000000000000000B
-:10BE900000000000000000008003C5D880022E7062
-:10BEA000800235E0000000000000000000000000FB
-:10BEB00000000000000000008003C5E080022C2884
-:10BEC000800233F8000000000000000000000000C5
-:10BED00000000000000000008003AEE080023B1480
-:10BEE00080023A8400000000000000000000000012
-:10BEF00000000000000000008003AF0480023A143C
-:10BF000080023884000000680000006C000000001F
-:10BF100000000000000000008003C5EC80023A141D
-:10BF200080023884000000700000007400000000EF
-:10BF300000000000000000008003C60080023A14E8
-:10BF400080023884000000780000007C00000010AF
-:10BF500000000020000000018003C60880023A149F
-:10BF6000800238840000008000000084000000008F
-:10BF700000000000000000008003C60C80023A149C
-:10BF800080023884000000880000008C000000005F
-:10BF900000000000000000018003C61880023A146F
-:10BFA00080023884000000900000000000000000C3
-:10BFB00000000000000000008003C62080023A1448
-:10BFC000800238840000009400000000000000009F
-:10BFD00000000000000000008003C62880023A1420
-:10BFE000800238840000009800000000000000007B
-:10BFF00000000000000000008003C63480023A14F4
-:10C00000800238840000009C000000000000000056
-:10C0100000000000000000008003C64080023A14C7
-:10C0200080023884000000A0000000000000000032
-:10C0300000000000000000018003C65480023A1492
-:10C0400080023884000000A400000000000000000E
-:10C0500000000000000000008003C65C80023A146B
-:10C0600080023884000000A80000000000000000EA
-:10C0700000000000000000008003C66C80023A143B
-:10C0800080023884000000AC0000000000000000C6
-:10C0900000000000000000008003C68080023A1407
-:10C0A00080023884000000B00000000000000000A2
-:10C0B00000000000000000008003C68C80023A14DB
-:10C0C00080023884000000B400000000000000007E
-:10C0D00000000000000000008003C69880023A14AF
-:10C0E00080023884000000B800000000000000005A
-:10C0F00000000000000000008003C6A880023A147F
-:10C1000080023884000000BC000000000000000035
-:10C1100000000000000000008003C6B880023A144E
-:10C1200080023884000000C0000000000000000011
-:10C1300000000000000000018003C6CC80023A1419
-:10C1400080023884000000C40000000000000000ED
-:10C1500000000000000000008003C6D880023A14EE
-:10C1600080023884000000C80000000000000000C9
-:10C1700000000000000000008003C6E880023A14BE
-:10C1800080023884000000CC0000000000000000A5
-:10C1900000000000000000008003C6FC80023A148A
-:10C1A00080023884000000D400000000000000007D
-:10C1B00000000000000000008003C70480023A1461
-:10C1C00080023884000000D8000000000000000059
-:10C1D00000000000000000008003C70C80023A1439
-:10C1E00080023884000000DC000000000000000035
-:10C1F00000000000000000008003C71480023A1411
-:10C2000080023884000000E0000000000000000010
-:10C2100000000000000000018003C71880023A14EB
-:10C2200080023884000000E80000000000000000E8
-:10C2300000000000000000008003C72480023A14C0
-:10C2400080023884000000EC0000000000000000C4
-:10C2500000000000000000008003C81480023D744C
-:10C260008002380C000000E4000000000000000024
-:10C2700000000000000000008003C72C80023D7415
-:10C280008002380C000000F00000000000000000F8
-:10C2900000000000000000008003C738800239FC65
-:10C2A000800233DC000000000000000000000000FD
-:10C2B00000000000000000018003C744800239E450
-:10C2C000800233C0000000000000000000000000F9
-:10C2D00000000000000000018003C750800239CC3C
-:10C2E000800233A4000000000000000000000000F5
-:10C2F00000000000000000018003C75C800239B428
-:10C3000080023388000000000000000000000000F0
-:10C3100000000000000000018003C76880023D7437
-:10C320008002380C00000144000000000000000002
-:10C3300000000000000000008003C77880023D7408
-:10C340008002380C0000000C00000000000000001B
-:10C3500000000000000000008003C78480023D74DC
-:10C360008002380C0000017C00000000000000008A
-:10C3700000000000000000008003C79480023A140F
-:10C3800080023884000001800000000000000000EE
-:10C3900000000000000000008003C7A080023D7480
-:10C3A0008002380C0000019C00000000000000002A
-:10C3B00000000000000000008003C7B080023D7450
-:10C3C0008002380C00000184000000000000000022
-:10C3D00000000001000000008003C7B880023D7427
-:10C3E0008002380C00000064000000000000000023
-:10C3F00000000002000000008003C7C080023D74FE
-:10C400008002380C0000014800000000000000001D
-:10C4100000000001000000008003C7D880023D74C6
-:10C420008002380C000001940000000000000000B1
-:10C4300000000001000000008003C7E480023A14FD
-:10C4400080023884000001A000000000000000000D
-:10C4500000000000000000008003C7EC80023D7473
-:10C460008002380C0000019800000000000000006D
-:10C4700000000001000000008003C7F480023D744A
-:10C480008002380C0000014C000000000000000099
-:10C4900000000001000000008003C80080023D741D
-:10C4A0008002380C000001A4000000000000000021
-:10C4B00000002710000000002A0000004F50454EE9
-:10C4C0000000000053484152454400004C45415093
-:10C4D00000000000574550313034000057455034BB
-:10C4E000300000005750412D454150004945454519
-:10C4F00038303231580000005750410052534E003E
-:10C50000575041320000000025734F50454E000047
-:10C5100025735348415245440000000025734C45A3
-:10C5200041500000257343434D5000002573544B88
-:10C530004950000025735745503130340000000049
-:10C54000257357455034300025734E4F4E4500003B
-:10C5500025735750412D50534B0000002573575001
-:10C56000412D45415000000025734945454538306F
-:10C570003231580025735750412D4E4F4E45000023
-:10C580002573575041000000257352534E000000A0
-:10C590007765705F6B6579256400000025732573EE
-:10C5A000000000007363616E5F73736964000000D4
-:10C5B000627373696400000070726F746F00000032
-:10C5C0006B65795F6D676D74000000007061697262
-:10C5D000776973650000000067726F757000000076
-:10C5E000617574685F616C6700000000616E6F6E5A
-:10C5F000796D6F75735F6964656E74697479000035
-:10C6000065617070736B00006E61690070617373B7
-:10C61000776F72640000000063615F63657274008D
-:10C6200063615F7061746800636C69656E745F63F9
-:10C6300065727400707269766174655F6B6579000C
-:10C64000707269766174655F6B65795F7061737331
-:10C650007764000064685F66696C65007375626A80
-:10C660006563745F6D61746368000000616C74736E
-:10C6700075626A6563745F6D6174636800000000D1
-:10C6800063615F63657274320000000063615F7014
-:10C690006174683200000000636C69656E745F63EA
-:10C6A0006572743200000000707269766174655FB3
-:10C6B0006B65793200000000707269766174655FA5
-:10C6C0006B6579325F7061737377640064685F666D
-:10C6D000696C6532000000007375626A6563745F9F
-:10C6E0006D61746368320000616C747375626A65B1
-:10C6F00063745F6D61746368320000007068617319
-:10C7000065310000706861736532000070637363A7
-:10C710000000000070696E00656E67696E655F6994
-:10C72000640000006B65795F696400006561706F8B
-:10C730006C5F666C616773007765705F6B657930FD
-:10C74000000000007765705F6B65793100000000C4
-:10C750007765705F6B657932000000007765705F08
-:10C760006B657933000000007765705F74785F6BEC
-:10C7700065796964780000007072696F7269747914
-:10C78000000000006561705F776F726B61726F759A
-:10C790006E6400007061635F66696C650000000094
-:10C7A000667261676D656E745F73697A650000001B
-:10C7B0006D6F6465000000007573655F77707300CE
-:10C7C00070726F6163746976655F6B65795F6361D1
-:10C7D0006368696E6700000064697361626C656418
-:10C7E0000000000069645F73747200007065657218
-:10C7F0006B6579006D697865645F63656C6C0000DA
-:10C800006672657175656E6379000000888E000040
-:10C8100077696669656E67696E6500005769466984
-:10C82000456E67696E6500008003C8108003C81CF0
-:10C830008002444C800243A480023F1C8002426478
-:10C840008002436C800244280000000080023F1EEA
-:10C850008002424C80023F1880023F1A800242341C
-:10C860008002421C80023F2080023F22800241C0A1
-:10C870008002416480024158800241300000000083
-:10C88000000000008002410480023F7880023F5493
-:10C890000000000000000000000000000000000098
-:10C8A0000000000000000000000000000000000088
-:10C8B00080023F24800245D2800245CE800245CAD4
-:10C8C000800245C4800245C0800245BA800245B658
-:10C8D000800245B0800245AA8002461680024610BA
-:10C8E0008002460C8002460680024600800245FA1D
-:10C8F000800245F6800245F0800245EA80024AB88F
-:10C9000080024B8C80024B6480024B3E80024B24A1
-:10C9100080024AB880024AB880024AB880024D4676
-:10C9200080024DBE80024D9680024D1280024C4620
-:10C9300080024A7A80024D7880024D52800258600F
-:10C9400080025A26800259848002588880025876D4
-:10C950008002597280025860800258608002586CD0
-:10C960008002586C8002586C696E76616C696461F3
-:10C97000746500004354524C2D4556454E542D4588
-:10C9800041502D5355434345535320454150206159
-:10C99000757468656E7469636174696F6E20636F26
-:10C9A0006D706C657465642073756363657373661D
-:10C9B000756C6C7920286261736564206F6E206CE1
-:10C9C0006F776572206C617965722073756363653A
-:10C9D000737329004354524C2D4556454E542D45F2
-:10C9E00041502D53554343455353204541502061F9
-:10C9F000757468656E7469636174696F6E20636FC6
-:10CA00006D706C65746564207375636365737366BC
-:10CA1000756C6C79000000004354524C2D4556450E
-:10CA20004E542D4541502D4641494C5552452045C7
-:10CA300041502061757468656E7469636174696FD3
-:10CA40006E206661696C656400000000494E4954BF
-:10CA500049414C495A4500004541503A206D6F729A
-:10CA600065207468616E2025642061757468656E48
-:10CA70007469636174696F6E20726F756E64732080
-:10CA80002D2061626F7274004354524C2D455645FF
-:10CA90004E542D4541502D4E4F5449464943415423
-:10CAA000494F4E20000000004354524C2D4556453E
-:10CAB0004E542D4541502D53544152544544204528
-:10CAC00041502061757468656E7469636174696F43
-:10CAD0006E20737461727465640000004745545F92
-:10CAE0004D4554484F4400004541503A2046616945
-:10CAF0006C656420746F20696E697469616C697A11
-:10CB00006520454150206D6574686F643A207665F4
-:10CB10006E646F72202575206D6574686F642025C2
-:10CB200075202825732900004354524C2D45564545
-:10CB30004E542D4541502D4D4554484F44204541BC
-:10CB4000502076656E646F72202575206D6574685F
-:10CB50006F6420257520282573292073656C656313
-:10CB600074656400454150206465696E6974000015
-:10CB7000800268C880026A5E80026ADC80026B26DE
-:10CB800080026C4C80026C5680026A485750413AD1
-:10CB900020544B495020636F756E7465726D6561EA
-:10CBA00073757265732073746F7070656400000034
-:10CBB0004173736F63696174656420746F206120D1
-:10CBC0006E6577204253533A2042535349443D25E2
-:10CBD0003032783A253032783A253032783A25307A
-:10CBE00032783A253032783A253032780000000029
-:10CBF0004173736F63696174656420776974682039
-:10CC0000253032783A253032783A253032783A2554
-:10CC10003032783A253032783A25303278000000C8
-:10CC20005750413A20342D5761792048616E647322
-:10CC300068616B65206661696C6564202D20707287
-:10CC4000652D736861726564206B6579206D61790B
-:10CC500020626520696E636F727265637400000004
-:10CC60004354524C2D4556454E542D444953434F41
-:10CC70004E4E4543544544202D20446973636F6EE6
-:10CC80006E656374206576656E74202D2072656D07
-:10CC90006F7665206B657973000000004D696368ED
-:10CCA00061656C204D4943206661696C7572652031
-:10CCB000646574656374656400000000544B4950FA
-:10CCC00020636F756E7465726D65617375726573DF
-:10CCD0002073746172746564000000000000000835
-:10CCE0000000000600000006496E646578202F20D1
-:10CCF0004141202F20504D4B4944202F2065787012
-:10CD000069726174696F6E2028696E207365636F44
-:10CD10006E647329202F206F70706F7274756E6946
-:10CD2000737469630A000000256420253032783A64
-:10CD3000253032783A253032783A253032783A2523
-:10CD40003032783A2530327820000000504D4B20A8
-:10CD50004E616D650000000052534E3A20737461BD
-:10CD60007274696E67207072652D61757468656E86
-:10CD70007469636174696F6E207769746820253007
-:10CD800032783A253032783A253032783A253032C6
-:10CD9000783A253032783A253032780052534E3A7C
-:10CDA0002070726F63657373696E6720504D4B53CB
-:10CDB000412063616E646964617465206C69737499
-:10CDC0000000000052534E3A206E6F7420696E20AE
-:10CDD0007375697461626C65207374617465206633
-:10CDE0006F72206E6577207072652D61757468654D
-:10CDF0006E7469636174696F6E00000052534E3A3D
-:10CE000020504D4B53412063616E646964617465C9
-:10CE100020253032783A253032783A253032783A47
-:10CE2000253032783A253032783A253032782073FE
-:10CE3000656C656374656420666F72207072652D21
-:10CE400061757468656E7469636174696F6E000002
-:10CE500052534E3A20504D4B53412063616E6469EA
-:10CE60006461746520253032783A253032783A256D
-:10CE70003032783A253032783A253032783A2530D7
-:10CE8000327820646F6573206E6F74206E65656400
-:10CE9000207072652D61757468656E746963617464
-:10CEA000696F6E20616E796D6F72650052534E3AF4
-:10CEB000206E6F206D6F72652070656E64696E679D
-:10CEC00020504D4B53412063616E64696461746509
-:10CED0007300000052534E3A206164646564205030
-:10CEE0004D4B53412063616368652063616E6469E3
-:10CEF0006461746520253032783A253032783A25DD
-:10CF00003032783A253032783A253032783A253046
-:10CF10003278207072696F202564000052534E3AB7
-:10CF2000207072652D61757468656E7469636174D3
-:10CF3000696F6E207769746820253032783A253021
-:10CF400032783A253032783A253032783A25303204
-:10CF5000783A253032782074696D6564206F757475
-:10CF600000000000636F6D706C65746564207375FC
-:10CF7000636365737366756C6C79000052534E3A47
-:10CF8000206661696C656420746F20676574206D2C
-:10CF900061737465722073657373696F6E206B655E
-:10CFA000792066726F6D207072652D6175746820CE
-:10CFB0004541504F4C207374617465206D61636806
-:10CFC000696E65730000000052534E3A207072651E
-:10CFD0002D61757468656E7469636174696F6E2024
-:10CFE0007769746820253032783A253032783A25CE
-:10CFF0003032783A253032783A253032783A253056
-:10D000003278202573000000800000008002A4A078
-:10D010008002A48E8002A4848002A47E8002A47870
-:10D020008002A4728002A46C000FAC010050F202D6
-:10D03000000FAC02000FAC01000FAC050050F20273
-:10D04000000FAC040050F2010050F2010050F20158
-:10D050000050F2050050F200000FAC00000FAC03CE
-:10D060000050F200000FAC044945454520383032ED
-:10D070002E315820286E6F205750412900000000A3
-:10D080005750412F49454545203830322E31582FD1
-:10D0900045415000575041322F49454545203830D1
-:10D0A000322E31582F454150000000005750413278
-:10D0B0002D50534B000000005745502D34300000D8
-:10D0C0005745502D3130340070616972776973654E
-:10D0D0005F6369706865723D25730A67726F75706A
-:10D0E0005F6369706865723D25730A6B65795F6D72
-:10D0F000676D743D25730A005750413A202573200F
-:10D10000287372633D253032783A253032783A25DB
-:10D110003032783A253032783A253032783A253034
-:10D12000327829005750413A204B6579206E656767
-:10D130006F74696174696F6E20636F6D706C657474
-:10D140006564207769746820253032783A2530325A
-:10D15000783A253032783A253032783A25303278AC
-:10D160003A25303278205B50544B3D25732047548C
-:10D170004B3D25735D0000005750413A20496E76C3
-:10D18000616C6964204541504F4C2D4B6579206698
-:10D1900072616D65202D206B65795F64617461201B
-:10D1A0006F766572666C6F7720282564203E202597
-:10D1B0006C752900494520696E20332F34206D732A
-:10D1C0006720646F6573206E6F74206D617463688F
-:10D1D000207769746820494520696E204265616343
-:10D1E0006F6E2F50726F62655265737020286E6F7C
-:10D1F0002049453F29000000494520696E20332F12
-:10D2000034206D736720646F6573206E6F74206DBA
-:10D2100061746368207769746820494520696E20CD
-:10D22000426561636F6E2F50726F626552657370F5
-:10D2300000000000506F737369626C6520646F7743
-:10D240006E67726164652061747461636B206465EC
-:10D25000746563746564202D2052534E207761738A
-:10D2600020656E61626C656420616E642052534E6D
-:10D270002049452077617320696E206D73672033E4
-:10D280002F342C20627574206E6F7420696E2042DA
-:10D290006561636F6E2F50726F62655265737000C7
-:10D2A0005750413A204661696C656420746F20676D
-:10D2B0006574206D61737465722073657373696F33
-:10D2C0006E206B65792066726F6D204541504F4C22
-:10D2D000207374617465206D616368696E657300A5
-:10D2E0005750413A204B65792068616E64736861DC
-:10D2F0006B652061626F7274656400005750413A3B
-:10D30000204661696C656420746F206765742072C3
-:10D31000616E646F6D206461746120666F7220536A
-:10D320004E6F6E63650000005061697277697365C6
-:10D33000206B657920657870616E73696F6E00008F
-:10D340005750413A2047726F75702072656B65794E
-:10D35000696E6720636F6D706C65746564207769B2
-:10D36000746820253032783A253032783A253032C8
-:10D37000783A253032783A253032783A253032788A
-:10D38000205B47544B3D25735D000000000000000A
-:10D39000000000000050F204000FAC02000FAC01CE
-:10D3A00052096AD53036A538BF40A39E81F3D7FB1A
-:10D3B0007CE339829B2FFF87348E4344C4DEE9CB64
-:10D3C000547B9432A6C2233DEE4C950B42FAC34ED9
-:10D3D000082EA16628D924B2765BA2496D8BD1258F
-:10D3E00072F8F66486689816D4A45CCC5D65B69233
-:10D3F0006C704850FDEDB9DA5E154657A78D9D84D7
-:10D4000090D8AB008CBCD30AF7E45805B8B34506F6
-:10D41000D02C1E8FCA3F0F02C1AFBD0301138A6B10
-:10D420003A9111414F67DCEA97F2CFCEF0B4E67340
-:10D4300096AC7422E7AD3585E2F937E81C75DF6EEE
-:10D4400047F11A711D29C5896FB7620EAA18BE1B54
-:10D45000FC563E4BC6D279209ADBC0FE78CD5AF4FA
-:10D460001FDDA8338807C731B11210592780EC5F40
-:10D4700060517FA919B54A0D2DE57A9F93C99CEF9C
-:10D48000A0E03B4DAE2AF5B0C8EBBB3C835399619D
-:10D49000172B047EBA77D626E169146355210C7DDB
-:10D4A00001020408102040801B36000051F4A750F0
-:10D4B0007E4165531A17A4C33A275E963BAB6BCBEC
-:10D4C0001F9D45F1ACFA58AB4BE303932030FA555E
-:10D4D000AD766DF688CC7691F5024C254FE5D7FCFC
-:10D4E000C52ACBD726354480B562A38FDEB15A4911
-:10D4F00025BA1B6745EA0E985DFEC0E1C32F750291
-:10D50000814CF0128D4697A36BD3F9C6038F5FE76A
-:10D5100015929C95BF6D7AEB955259DAD4BE832D46
-:10D52000587421D349E069298EC9C84475C2896AF3
-:10D53000F48E797899583E6B27B971DDBEE14FB60C
-:10D54000F088AD17C920AC667DCE3AB463DF4A18C7
-:10D55000E51A31829751336062537F45B16477E0B9
-:10D56000BB6BAE84FE81A01CF9082B9470486858F0
-:10D570008F45FD1994DE6C87527BF8B7AB73D323CC
-:10D58000724B02E2E31F8F576655AB2AB2EB2807B6
-:10D590002FB5C20386C57B9AD33708A5302887F2FA
-:10D5A00023BFA5B202036ABAED16825C8ACF1C2B98
-:10D5B000A779B492F307F2F04E69E2A165DAF4CDEF
-:10D5C0000605BED5D134621FC4A6FE8A342E539DF3
-:10D5D000A2F355A0058AE132A4F6EB750B83EC3972
-:10D5E0004060EFAA5E719F06BD6E10513E218AF920
-:10D5F00096DD063DDD3E05AE4DE6BD4691548DB54A
-:10D6000071C45D050406D46F605015FF1998FB24A2
-:10D61000D6BDE997894043CC67D99E77B0E842BD33
-:10D6200007898B88E7195B3879C8EEDBA17C0A474C
-:10D630007C420FE9F8841EC900000000098086833F
-:10D64000322BED481E1170AC6C5A724EFD0EFFFB72
-:10D650000F8538563DAED51E362D39270A0FD964B1
-:10D66000685CA6219B5B54D124362E3A0C0A67B124
-:10D670009357E70FB4EE96D21B9B919E80C0C54F87
-:10D6800061DC20A25A774B691C121A16E293BA0A7F
-:10D69000C0A02AE53C22E043121B171D0E090D0B0A
-:10D6A000F28BC7AD2DB6A8B9141EA9C857F11985BC
-:10D6B000AF75074CEE99DDBBA37F60FDF701269F98
-:10D6C0005C72F5BC44663BC55BFB7E348B432976BC
-:10D6D000CB23C6DCB6EDFC68B8E4F163D731DCCA15
-:10D6E000426385101397224084C61120854A247D09
-:10D6F000D2BB3DF8AEF93211C729A16D1D9E2F4B4B
-:10D70000DCB230F30D8652EC77C1E3D02BB3166C4C
-:10D71000A970B999119448FA47E96422A8FC8CC40D
-:10D72000A0F03F1A567D2CD8223390EF87494EC780
-:10D73000D938D1C18CCAA2FE98D40B36A6F581CFB8
-:10D74000A57ADE28DAB78E263FADBFA42C3A9DE439
-:10D750005078920D6A5FCC9B547E4662F68D13C260
-:10D7600090D8B8E82E39F75E82C3AFF59F5D80BED2
-:10D7700069D0937C6FD52DA9CF2512B3C8AC993B46
-:10D7800010187DA7E89C636EDB3BBB7BCD26780938
-:10D790006E5918F4EC9AB701834F9AA8E6956E6516
-:10D7A000AAFFE67E21BCCF08EF15E8E6BAE79BD9D1
-:10D7B0004A6F36CEEA9F09D429B07CD631A4B2AFE5
-:10D7C0002A3F2331C6A5943035A266C0744EBC37BB
-:10D7D000FC82CAA6E090D0B033A7D815F104984ACD
-:10D7E00041ECDAF77FCD500E1791F62F764DD68D9E
-:10D7F00043EFB04DCCAA4D54E49604DF9ED1B5E37F
-:10D800004C6A881BC12C1FB84665517F9D5EEA0497
-:10D81000018C355DFA877473FB0B412EB3671D5A7B
-:10D8200092DBD252E91056336DD647139AD7618CEA
-:10D8300037A10C7A59F8148EEB133C89CEA927EE48
-:10D84000B761C935E11CE5ED7A47B13C9CD2DF599F
-:10D8500055F2733F1814CE7973C737BF53F7CDEA2B
-:10D860005FFDAA5BDF3D6F147844DB86CAAFF381AE
-:10D87000B968C43E3824342CC2A3405F161DC3725D
-:10D88000BCE2250C283C498BFF0D954139A801715C
-:10D89000080CB3DED8B4E49C6456C1907BCB8461A1
-:10D8A000D532B670486C5C74D0B85742C66363A575
-:10D8B000F87C7C84EE777799F67B7B8DFFF2F20D16
-:10D8C000D66B6BBDDE6F6FB191C5C5546030305003
-:10D8D00002010103CE6767A9562B2B7DE7FEFE19D7
-:10D8E000B5D7D7624DABABE6EC76769A8FCACA4510
-:10D8F0001F82829D89C9C940FA7D7D87EFFAFA159A
-:10D90000B25959EB8E4747C9FBF0F00B41ADADEC76
-:10D91000B3D4D4675FA2A2FD45AFAFEA239C9CBFFE
-:10D9200053A4A4F7E47272969BC0C05B75B7B7C2EC
-:10D93000E1FDFD1C3D9393AE4C26266A6C36365AAB
-:10D940007E3F3F41F5F7F70283CCCC4F6834345C1F
-:10D9500051A5A5F4D1E5E534F9F1F108E27171932F
-:10D96000ABD8D873623131532A15153F0804040C23
-:10D9700095C7C752462323659DC3C35E3018182838
-:10D98000379696A10A05050F2F9A9AB50E07070933
-:10D99000241212361B80809BDFE2E23DCDEBEB26AA
-:10D9A0004E2727697FB2B2CDEA75759F1209091B10
-:10D9B0001D83839E582C2C74341A1A2E361B1B2D53
-:10D9C000DC6E6EB2B45A5AEE5BA0A0FBA45252F6C3
-:10D9D000763B3B4DB7D6D6617DB3B3CE5229297B7A
-:10D9E000DDE3E33E5E2F2F7113848497A65353F536
-:10D9F000B9D1D16800000000C1EDED2C40202060BD
-:10DA0000E3FCFC1F79B1B1C8B65B5BEDD46A6ABEBA
-:10DA10008DCBCB4667BEBED97239394B944A4ADEAC
-:10DA2000984C4CD4B05858E885CFCF4ABBD0D06B77
-:10DA3000C5EFEF2A4FAAAAE5EDFBFB16864343C5C7
-:10DA40009A4D4DD766333355118585948A4545CF18
-:10DA5000E9F9F91004020206FE7F7F81A05050F020
-:10DA6000783C3C44259F9FBA4BA8A8E3A25151F3B0
-:10DA70005DA3A3FE804040C0058F8F8A3F9292AD88
-:10DA8000219D9DBC70383848F1F5F50463BCBCDFBE
-:10DA900077B6B6C1AFDADA754221216320101030B3
-:10DAA000E5FFFF1AFDF3F30EBFD2D26D81CDCD4C51
-:10DAB000180C0C1426131335C3ECEC2FBE5F5FE17A
-:10DAC000359797A2884444CC2E17173993C4C4576E
-:10DAD00055A7A7F2FC7E7E827A3D3D47C86464ACC0
-:10DAE000BA5D5DE73219192BE6737395C06060A0CB
-:10DAF000198181989E4F4FD1A3DCDC7F442222669E
-:10DB0000542A2A7E3B9090AB0B8888838C4646CA69
-:10DB1000C7EEEE296BB8B8D32814143CA7DEDE7923
-:10DB2000BC5E5EE2160B0B1DADDBDB76DBE0E03BA3
-:10DB300064323256743A3A4E140A0A1E924949DB4C
-:10DB40000C06060A4824246CB85C5CE49FC2C25DE3
-:10DB5000BDD3D36E43ACACEFC46262A6399191A839
-:10DB6000319595A4D3E4E437F279798BD5E7E732A0
-:10DB70008BC8C8436E373759DA6D6DB7018D8D8C00
-:10DB8000B1D5D5649C4E4ED249A9A9E0D86C6CB4ED
-:10DB9000AC5656FAF3F4F407CFEAEA25CA6565AF46
-:10DBA000F47A7A8E47AEAEE9100808186FBABAD583
-:10DBB000F07878884A25256F5C2E2E72381C1C243C
-:10DBC00057A6A6F173B4B4C797C6C651CBE8E823ED
-:10DBD000A1DDDD7CE874749C3E1F1F21964B4BDD5C
-:10DBE00061BDBDDC0D8B8B860F8A8A85E0707090DD
-:10DBF0007C3E3E4271B5B5C4CC6666AA904848D812
-:10DC000006030305F7F6F6011C0E0E12C26161A3AE
-:10DC10006A35355FAE5757F969B9B9D0178686911D
-:10DC200099C1C1583A1D1D27279E9EB9D9E1E138F7
-:10DC3000EBF8F8132B9898B322111133D26969BB12
-:10DC4000A9D9D970078E8E89339494A72D9B9BB642
-:10DC50003C1E1E2215878792C9E9E92087CECE494E
-:10DC6000AA5555FF50282878A5DFDF7A038C8C8FC2
-:10DC700059A1A1F8098989801A0D0D1765BFBFDA6E
-:10DC8000D7E6E631844242C6D06868B8824141C3D3
-:10DC9000299999B05A2D2D771E0F0F117BB0B0CB5B
-:10DCA000A85454FC6DBBBBD62C16163A5258000033
-:10DCB00054580000FFFFFF740000000001FFFFFF49
-:10DCC0000000FFFFFFFFFF400000000001FFFFFF1B
-:10DCD000002020202020202020202828282828203C
-:10DCE0002020202020202020202020202020202034
-:10DCF000208810101010101010101010101010109C
-:10DD0000100404040404040404040410101010108B
-:10DD10001010414141414141010101010101010155
-:10DD200001010101010101010101010110101010A7
-:10DD30001010424242424242020202020202020227
-:10DD4000020202020202020202020202101010107B
-:10DD500020000000000000000000000000000000A3
-:10DD600000000000000000000000000000000000B3
-:10DD700000000000000000000000000000000000A3
-:10DD80000000000000000000000000000000000093
-:10DD90000000000000000000000000000000000083
-:10DDA0000000000000000000000000000000000073
-:10DDB0000000000000000000000000000000000063
-:10DDC0000000000000000000000000000000000053
-:10DDD000000000002D2D0000504F5349584C595F52
-:10DDE000434F52524543540025733A206F70746973
-:10DDF0006F6E206025732720697320616D626967EB
-:10DE0000756F75732028636F756C64206265206080
-:10DE10002D2D257327206F7220602D2D2573272926
-:10DE20000A00000025733A20696E76616C696420EF
-:10DE30006F7074696F6E202D2D20602D2563270A69
-:10DE40000000000025733A20617267756D656E747D
-:10DE500020726571756972656420666F72206F70DB
-:10DE600074696F6E206000002D2D2573270A000055
-:10DE70002D2563270A00000043000000000004A8CD
-:10DE80008002EA7E8002EAA28002E8D08002E908ED
-:10DE90008002EA6A8002EA688002EA1E8002EA42A0
-:10DEA0008002E9FC8002E9FC8002E9EC8002E9FCE6
-:10DEB0008002EA0A8002EA0A8002E9FC01020B04FD
-:10DEC0000B0506010B01020B040B0506010B0B0BE6
-:10DED00003040B050B0B0B0B0B0B040B050B0B0BB4
-:10DEE0000B0B0B0B0B0B0B0B0B05080B040B0B0796
-:10DEF0000B0B0B090B040B050B0B0B0B0A0B040B89
-:10DF00000B0B0B0B0B0B0B040B0B0B0B0B0B0B0370
-:10DF10000B0B0B0B0B0B0B0B080B0B0B0B0B0B005F
-:10DF200000000000000000000001000304000000E9
-:10DF300000000100030400000000000007030400CB
-:10DF400000000000000003040000000000000000CA
-:10DF500004000000000002000304000000000001B3
-:10DF60000005060500000000010005060000000095
-:10DF70000000000304000000000000080000000092
-:10DF80000000000008000000000000000000000089
-:10DF900000000000303132333435363738394142F1
-:10DFA00043444546000000003031323334353637C3
-:10DFB000383961626364656600000000627567203D
-:10DFC000696E2076667072696E74663A206261646A
-:10DFD0002062617365000000303030303030303006
-:10DFE0003030303030303030080808080808080871
-:10DFF00008080808080808080808080808080808A1
-:10E000000808080808080808070808070208080799
-:10E0100008080607080705080001010101010101C0
-:10E020000101080808080808080408040404040496
-:10E030000808080803080804080808040804080871
-:10E04000040808080808080808040804040404046C
-:10E050000304030803080404040308040304080871
-:10E060000408030808080808080808080808080839
-:10E070000808080808080808080808080808080820
-:10E080000808080808080808080808080808080810
-:10E090000808080808080808080808080808080800
-:10E0A00008080808080808080808080808080808F0
-:10E0B00008080808080808080808080808080808E0
-:10E0C00008080808080808080808080808080808D0
-:10E0D00008080808080808080808080808080808C0
-:10E0E00008080808080808082020202020202020F0
-:10E0F0002020202020202020000A00010002000310
-:10E10000000400050006000700080009000A000BD3
-:10E11000000C000D000E000F0010000000000000B9
-:10E1200000000000000000000000000000000000EF
-:10E1300000000000000000000000000000000000DF
-:10E1400000000000000000000000000000000000CF
-:10E1500000000000000000000000000000000000BF
-:10E1600000000000000000000000000000000000AF
-:10E1700000000000000000000000000080038D1877
-:10E1800080038BD480038BD480038BD480038BD407
-:10E1900080038BD480038BD480038BD480038BD4F7
-:10E1A00080038BD4FFFFFFFFFFFFFFFF49534F2D7D
-:10E1B000383835392D310000800327D6800327FAFF
-:10E1C0008003262880032660800327C2800327C09F
-:10E1D000800327768003279A8003275480032754DF
-:10E1E000800327448003275480032762800327622B
-:10E1F0008003275480032AEE80033E5C80033E5C4C
-:10E2000080032AFE80033E5C80033E5C80033E5C0C
-:10E2100080033E5C80033E5C80033E5C80032B04F5
-:10E2200080032BEA80033E5C80032BE480032BF207
-:10E2300080033E5C80032D1C80032D2480032D244D
-:10E2400080032D2480032D2480032D2480032D247E
-:10E2500080032D2480032D2480032D2480033E5C25
-:10E2600080033E5C80033E5C80033E5C80033E5C3A
-:10E2700080033E5C80033E5C80033E5C80033E5C2A
-:10E2800080033E5C80032E208003301C80033E5CB4
-:10E290008003301C80033E5C80033E5C80033E5C58
-:10E2A00080033E5C80032D5C80033E5C80033E5C0B
-:10E2B000800335EE80033E5C80033E5C80033E5C61
-:10E2C00080033E5C80033E5C8003393E80033E5CFD
-:10E2D00080033E5C80032AE480033E5C80033E5C56
-:10E2E00080033E5C80033E5C80033E5C80033E5CBA
-:10E2F00080033E5C80033E5C80033E5C80033E5CAA
-:10E3000080032D9080032E268003301C8003301C58
-:10E310008003301C80032D6280032E2680033E5C28
-:10E3200080033E5C80032D6880033E5C80033436AE
-:10E33000800335F4800337E280032D8880033E5C40
-:10E340008003388880033E5C8003394480033E5C50
-:10E3500080033E5C80033B3401020B040B05060185
-:10E360000B01020B040B0506010B0B0B03040B0541
-:10E370000B0B0B0B0B0B040B050B0B0B0B0B0B0BFA
-:10E380000B0B0B0B0B05080B040B0B070B0B0B09F3
-:10E390000B040B050B0B0B0B0A0B040B0B0B0B0BE2
-:10E3A0000B0B0B040B0B0B0B0B0B0B030B0B0B0BCC
-:10E3B0000B0B0B0B080B0B0B0B0B0B0000000000E7
-:10E3C00000000000202020202020202020202020CD
-:10E3D00020202020000100030400000000000100B4
-:10E3E0000304000000000000070304000000000018
-:10E3F0000000030400000000000000000400000012
-:10E4000000000200030400000000000100050605F2
-:10E4100000000000010005060000000000000003ED
-:10E4200004000000000000080000000000000000E0
-:10E4300008000000000000000000000000000000D4
-:10E44000696E6600494E46006E616E004E414E0098
-:10E4500030303030303030303030303030303030BC
-:10E46000080808080808080808080808080808082C
-:10E47000080808080808080808080808080808081C
-:10E48000070808070208080708080607080705081C
-:10E490000001010101010101010108080808080843
-:10E4A000080408040404040408080808030808040D
-:10E4B00008080804080408080408080808080808E8
-:10E4C00008040804040404040304030803080404FF
-:10E4D00004030804030408080408030808080808DB
-:10E4E00008080808080808080808080808080808AC
-:10E4F000080808080808080808080808080808089C
-:10E50000080808080808080808080808080808088B
-:10E51000080808080808080808080808080808087B
-:10E52000080808080808080808080808080808086B
-:10E53000080808080808080808080808080808085B
-:10E54000080808080808080808080808080808084B
-:10E55000080808080808080808080808080808083B
-:10E56000496E66696E697479000000004E614E0064
-:10E570003FF0000000000000402400000000000008
-:10E580004059000000000000408F400000000000E3
-:10E5900040C388000000000040F86A00000000004E
-:10E5A000412E848000000000416312D00000000072
-:10E5B0004197D7840000000041CDCD6500000000E8
-:10E5C0004202A05F2000000042374876E8000000C9
-:10E5D000426D1A94A200000042A2309CE540000067
-:10E5E00042D6BCC41E900000430C6BF526340000DC
-:10E5F0004341C37937E080004376345785D8A00083
-:10E6000043ABC16D674EC80043E158E460913D00E3
-:10E610004415AF1D78B58C40444B1AE4D6E2EF5058
-:10E620004480F0CF064DD59244B52D02C7E14AF69D
-:10E6300044EA784379D99DB44341C37937E08000F7
-:10E640004693B8B5B5056E174D384F03E93FF9F558
-:10E650005A827748F9301D3275154FDD7F73BF3C04
-:0CE6600000000005000000190000007D13
-:10E67000000000000000000000000000000000009A
-:10E68000000000000000000000000000000000008A
-:10E69000000000000000000000000000000000007A
-:10E6A000000000000000000000000000000000006A
-:10E6B000000000000000000000000000000000005A
-:10E6C000000000000000000000000000000000004A
-:10E6D000000000000000000000000000000000003A
-:10E6E000000000000000000000000000000000002A
-:10E6F000000000000000000000000000000000001A
-:10E700000000000000000000000000000000000009
-:10E7100000000000000000000000000000000000F9
-:10E7200000000000000000000000000000000000E9
-:10E7300000000000000000000000000000000000D9
-:10E740000000000400000000800374285573616716
-:10E75000653A2074746370202D742F2D72205B2D08
-:10E760006F7074696F6E735D20686F73740A202018
-:10E770002020202020202D6C2020202020206C65AF
-:10E780006E677468206F66206275667320777269A1
-:10E790007474656E20746F206E6574776F726B2071
-:10E7A0002864656661756C742031303234290A2022
-:10E7B000202020202020202D6E2020202020206EB0
-:10E7C000756D626572206F66206275667320777260
-:10E7D000697474656E20746F206E6574776F726BE8
-:10E7E000202864656661756C742031303234290AE2
-:10E7F00020202020202020202D70202020202020BC
-:10E80000706F7274206E756D62657220746F207304
-:10E81000656E6420746F202864656661756C742071
-:10E8200032303030290A20202020202020202D7551
-:10E830002020202020207564700A20202020202005
-:10E8400020202D76202020202020766572626F7394
-:10E85000650A0000000000040000196E10000000AE
-:10E86000ABCD000000000010000501000014000006
-:10E8700080016304800163048001630480016304F8
-:10E8800000000000000002180000000C02040B0C45
-:10E89000121618243048606C0000000000000000D0
-:10E8A00000000000FFFFFFFF0A00000064756D6DAF
-:10E8B000795F7373696400000000000000000000CD
-:10E8C0000000000000000000000000000000000048
-:10E8D000303030313032303330343035303630371C
-:10E8E00030383039306130623063306430653066E2
-:10E8F00031303131313231333134313531363137F4
-:10E9000031383139316131623163316431653166B9
-:10E91000000000006D3E86B0FFFFFFFFFFFF00001C
-:10E92000000003E8000000010000000100000320D7
-:10E9300000000001000000000000000800000002CC
-:10E940000000006400000000000000050000000F4F
-:10E95000000000050000000F00001388000013886D
-:10E96000000007D00000138800003E800000000275
-:10E970000000000C02040B0C121618243048606CC6
-:10E980000000000000000000000000000000000087
-:10E99000000000000D0102030405060708090A0B28
-:10E9A0000C0D000000000011FF000000000000003E
-:10E9B0000000000000000000000000000000000057
-:10E9C00000000000000000000000FFFFFFFFFFFF4D
-:10E9D0000000000100000003000000010000000131
-:10E9E0000000000000000001000000010000000124
-:10E9F0000000000100000000000000010000000A0B
-:10EA000000000005000000000000000500000000FC
-:10EA1000FFFFFFFF000000010000000000000002F7
-:10EA2000FF000000000000000000000000000000E7
-:10EA300000000000000000000000000000000000D6
-:10EA40000000FFFFFFFFFFFF0000000100000003C8
-:10EA500000000000000007D0000000640301010076
-:10EA6000060200000000000C82848B8C1296182491
-:10EA70003048606C00000000000000000000000052
-:10EA80000000000000000001000000010000000183
-:10EA90000014000000000014000007D00000000077
-:10EAA000000000010000000000000006000000015E
-:10EAB000000000028003C8280000000080024570AA
-:10EAC00080024598800245DC800246208002462E66
-:10EAD000800245788002463A80024654800250D037
-:10EAE000FFFFFFFFFFFFFFFFFF759000000001FF2A
-:10EAF000FFFFFFFEFFFFFFFFFF751000000001FF9B
-:10EB0000FFFFFFFE8003DCD10000003F000000019A
-:10EB10008003E11C8003E13C8003E15C0000000015
-:10EB200000000000000000000000000000000000E5
-:10EB30008003DE78000000000000000000000000FC
-:10EB400000000000000000000000000000000000C5
-:10EB500000000000000000000000000000000000B5
-:10EB600000000000000000000000000000000000A5
-:10EB70000000000000000000000000000000000095
-:10EB80000000000000000000000000000000000085
-:10EB90000000000000000000000000000000000075
-:10EBA0000000000000000000000000000000000065
-:10EBB0000000000000000000000000000000000055
-:10EBC0000000000000000000000000000000000045
-:10EBD0000000000000000000000000000000000035
-:10EBE0000000000000000000000000000000000025
-:10EBF0000000000000000000000000000000000015
-:10EC0000000004A800000000000000000000059CB7
-:10EC10000000059C000005A4000005A4000005AC50
-:10EC2000000005AC000005B4000005B4000005BC00
-:10EC3000000005BC000005C4000005C4000005CCB0
-:10EC4000000005CC000005D4000005D4000005DC60
-:10EC5000000005DC000005E4000005E4000005EC10
-:10EC6000000005EC000005F4000005F4000005FCC0
-:10EC7000000005FC00000604000006040000060C6D
-:10EC80000000060C00000614000006140000061C1C
-:10EC90000000061C00000624000006240000062CCC
-:10ECA0000000062C00000634000006340000063C7C
-:10ECB0000000063C00000644000006440000064C2C
-:10ECC0000000064C00000654000006540000065CDC
-:10ECD0000000065C00000664000006640000066C8C
-:10ECE0000000066C00000674000006740000067C3C
-:10ECF0000000067C00000684000006840000068CEC
-:10ED00000000068C00000694000006940000069C9B
-:10ED10000000069C000006A4000006A4000006AC4B
-:10ED2000000006AC000006B4000006B4000006BCFB
-:10ED3000000006BC000006C4000006C4000006CCAB
-:10ED4000000006CC000006D4000006D4000006DC5B
-:10ED5000000006DC000006E4000006E4000006EC0B
-:10ED6000000006EC000006F4000006F4000006FCBB
-:10ED7000000006FC00000704000007040000070C68
-:10ED80000000070C00000714000007140000071C17
-:10ED90000000071C00000724000007240000072CC7
-:10EDA0000000072C00000734000007340000073C77
-:10EDB0000000073C00000744000007440000074C27
-:10EDC0000000074C00000754000007540000075CD7
-:10EDD0000000075C00000764000007640000076C87
-:10EDE0000000076C00000774000007740000077C37
-:10EDF0000000077C00000784000007840000078CE7
-:10EE00000000078C00000794000007940000079C96
-:10EE10000000079C000007A4000007A4000007AC46
-:10EE2000000007AC000007B4000007B4000007BCF6
-:10EE3000000007BC000007C4000007C4000007CCA6
-:10EE4000000007CC000007D4000007D4000007DC56
-:10EE5000000007DC000007E4000007E4000007EC06
-:10EE6000000007EC000007F4000007F4000007FCB6
-:10EE7000000007FC00000804000008040000080C63
-:10EE80000000080C00000814000008140000081C12
-:10EE90000000081C00000824000008240000082CC2
-:10EEA0000000082C00000834000008340000083C72
-:10EEB0000000083C00000844000008440000084C22
-:10EEC0000000084C00000854000008540000085CD2
-:10EED0000000085C00000864000008640000086C82
-:10EEE0000000086C00000874000008740000087C32
-:10EEF0000000087C00000884000008840000088CE2
-:10EF00000000088C00000894000008940000089C91
-:10EF10000000089C000008A4000008A4000008AC41
-:10EF2000000008AC000008B4000008B4000008BCF1
-:10EF3000000008BC000008C4000008C4000008CCA1
-:10EF4000000008CC000008D4000008D4000008DC51
-:10EF5000000008DC000008E4000008E4000008EC01
-:10EF6000000008EC000008F4000008F4000008FCB1
-:10EF7000000008FC00000904000009040000090C5E
-:10EF80000000090C00000914000009140000091C0D
-:10EF90000000091C00000924000009240000092CBD
-:10EFA0000000092C00000934000009340000093C6D
-:10EFB0000000093C00000944000009440000094C1D
-:10EFC0000000094C00000954000009540000095CCD
-:10EFD0000000095C00000964000009640000096C7D
-:10EFE0000000096C00000974000009740000097C2D
-:10EFF0000000097C00000984000009840000098CDD
-:10F000000000098C0000099400000994000200002F
-:0CF01000FFFFFFFF00000001000078CCB3
-:040000058000000077
-:00000001FF
+: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/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
diff --git a/libraries/GSM/GSM.h b/libraries/GSM/GSM.h
new file mode 100644
index 0000000..ec2bf6a
--- /dev/null
+++ b/libraries/GSM/GSM.h
@@ -0,0 +1,68 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3SIMPLIFIERFILE_
+#define _GSM3SIMPLIFIERFILE_
+
+// This file simplifies the use of the GSM3 library
+// First we include everything.
+
+#include <GSM3CircularBuffer.h>
+#include <GSM3MobileCellManagement.h>
+#include <GSM3MobileClientService.h>
+#include <GSM3MobileNetworkRegistry.h>
+#include <GSM3MobileServerService.h>
+#include <GSM3ShieldV1AccessProvider.h>
+#include <GSM3ShieldV1BandManagement.h>
+#include <GSM3ShieldV1ClientProvider.h>
+#include <GSM3ShieldV1DataNetworkProvider.h>
+#include <GSM3ShieldV1ModemVerification.h>
+#include <GSM3ShieldV1PinManagement.h>
+#include <GSM3ShieldV1ScanNetworks.h>
+#include <GSM3SMSService.h>
+#include <GSM3VoiceCallService.h>
+
+#define GSM GSM3ShieldV1AccessProvider
+#define GPRS GSM3ShieldV1DataNetworkProvider
+#define GSMClient GSM3MobileClientService
+#define GSMServer GSM3MobileServerService
+#define GSMVoiceCall GSM3VoiceCallService
+#define GSM_SMS GSM3SMSService
+
+#define GSMPIN GSM3ShieldV1PinManagement
+#define GSMModem GSM3ShieldV1ModemVerification
+#define GSMCell GSM3CellManagement
+#define GSMBand GSM3ShieldV1BandManagement
+#define GSMScanner GSM3ShieldV1ScanNetworks
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3CircularBuffer.cpp b/libraries/GSM/GSM3CircularBuffer.cpp
new file mode 100644
index 0000000..e64c571
--- /dev/null
+++ b/libraries/GSM/GSM3CircularBuffer.cpp
@@ -0,0 +1,319 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include "GSM3CircularBuffer.h"
+#include <HardwareSerial.h>
+
+GSM3CircularBuffer::GSM3CircularBuffer(GSM3CircularBufferManager* mgr)
+{
+ head=0;
+ tail=0;
+ cbm=mgr;
+}
+
+int GSM3CircularBuffer::write(char c)
+{
+ byte aux=(tail+1)& __BUFFERMASK__;
+ if(aux!=head)
+ {
+ theBuffer[tail]=c;
+ // Lets put an extra zero at the end, so we can
+ // read chains as we like.
+ // This is not exactly perfect, we are always 1+ behind the head
+ theBuffer[aux]=0;
+ tail=aux;
+ return 1;
+ }
+ return 0;
+}
+
+char GSM3CircularBuffer::read()
+{
+ char res;
+ if(head!=tail)
+ {
+ res=theBuffer[head];
+ head=(head+1)& __BUFFERMASK__;
+ //if(cbm)
+ // cbm->spaceAvailable();
+ return res;
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+char GSM3CircularBuffer::peek(int increment)
+{
+ char res;
+ byte num_aux;
+
+ if (tail>head) num_aux = tail-head;
+ else num_aux = 128 - head + tail;
+
+ if(increment < num_aux)
+ {
+ res=theBuffer[head];
+ return res;
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+void GSM3CircularBufferManager::spaceAvailable(){return;};
+
+void GSM3CircularBuffer::flush()
+{
+ head=tail;
+}
+
+char* GSM3CircularBuffer::nextString()
+{
+ while(head!=tail)
+ {
+ head=(head+1) & __BUFFERMASK__;
+ if(theBuffer[head]==0)
+ {
+ head=(head+1) & __BUFFERMASK__;
+ return (char*)theBuffer+head;
+ }
+ }
+ return 0;
+}
+
+
+bool GSM3CircularBuffer::locate(const char* reference)
+{
+
+ return locate(reference, head, tail, 0, 0);
+}
+
+bool GSM3CircularBuffer::chopUntil(const char* reference, bool movetotheend, bool usehead)
+{
+ byte from, to;
+
+ if(locate(reference, head, tail, &from, &to))
+ {
+ if(usehead)
+ {
+ if(movetotheend)
+ head=(to+1) & __BUFFERMASK__;
+ else
+ head=from;
+ }
+ else
+ {
+ if(movetotheend)
+ tail=(to+1) & __BUFFERMASK__;
+ else
+ tail=from;
+ }
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+bool GSM3CircularBuffer::locate(const char* reference, byte thishead, byte thistail, byte* from, byte* to)
+{
+ int refcursor=0;
+ bool into=false;
+ byte b2, binit;
+ bool possible=1;
+
+ if(reference[0]==0)
+ return true;
+
+ for(byte b1=thishead; b1!=thistail;b1=(b1+1)& __BUFFERMASK__)
+ {
+ possible = 1;
+ b2 = b1;
+ while (possible&&(b2!=thistail))
+ {
+ if(theBuffer[b2]==reference[refcursor])
+ {
+ if(!into)
+ binit=b2;
+ into=true;
+ refcursor++;
+ if(reference[refcursor]==0)
+ {
+ if(from)
+ *from=binit;
+ if(to)
+ *to=b2;
+ return true;
+ }
+ }
+ else if (into==true)
+ {
+ possible = 0;
+ into=false;
+ refcursor=0;
+ }
+ b2=(b2+1)& __BUFFERMASK__;
+ }
+ }
+ return false;
+}
+
+bool GSM3CircularBuffer::extractSubstring(const char* from, const char* to, char* buffer, int bufsize)
+{
+ byte t1;
+ byte h2;
+ byte b;
+ int i;
+
+//DEBUG
+//Serial.println("Beginning extractSubstring");
+//Serial.print("head,tail=");Serial.print(int(head));Serial.print(",");Serial.println(int(tail));
+
+ if(!locate(from, head, tail, 0, &t1))
+ return false;
+
+//DEBUG
+//Serial.println("Located chain from.");
+
+ t1++; //To point the next.
+ if(!locate(to, t1, tail, &h2, 0))
+ return false;
+
+//DEBUG
+//Serial.println("Located chain to.");
+/*Serial.print("t1=");Serial.println(int(t1));
+Serial.print("h2=");Serial.println(int(h2));*/
+
+
+ for(i=0,b=t1;i<bufsize, b!=((h2) & __BUFFERMASK__); i++, b=(b+1)& __BUFFERMASK__)
+ buffer[i]=theBuffer[b];
+ buffer[i]=0;
+
+//DEBUG
+//Serial.println("");
+//Serial.println("Finishing extractSubstring");
+
+ return true;
+}
+
+int GSM3CircularBuffer::readInt()
+{
+ int res=0;
+ byte c;
+ bool anyfound=false;
+ bool negative=false;
+ for(byte b=head + 1; b!=tail; b=(b+1)& __BUFFERMASK__)
+ {
+ c=theBuffer[b];
+ if((c==' ' )&&(!anyfound))
+ {
+ } else if((c=='-' )&&(!anyfound))
+ {
+ negative=true;
+ anyfound=true; // Don't admit blanks after -
+ } else if((c>='0')&&(c<='9'))
+ {
+ anyfound=true;
+ res=(res*10)+(int)c-48;
+ }
+ else
+ {
+ if(negative)
+ res=(-1)*res;
+ return res;
+ }
+ }
+ if(negative)
+ res=(-1)*res;
+ return res;
+}
+
+void GSM3CircularBuffer::debugBuffer()
+{
+ byte h1=head;
+ byte t1=tail;
+ Serial.println();
+ Serial.print(h1);
+ Serial.print(" ");
+ Serial.print(t1);
+ Serial.print('>');
+ for(byte b=h1; b!=t1; b=(b+1)& __BUFFERMASK__)
+ printCharDebug(theBuffer[b]);
+ Serial.println();
+}
+
+void GSM3CircularBuffer::printCharDebug(uint8_t c)
+{
+ if((c>31)&&(c<127))
+ Serial.print((char)c);
+ else
+ {
+ Serial.print('%');
+ Serial.print(c);
+ Serial.print('%');
+ }
+}
+
+bool GSM3CircularBuffer::retrieveBuffer(char* buffer, int bufsize, int& SizeWritten)
+{
+ byte b;
+ int i;
+
+ /*for(i=0,b=head;i<bufsize, b!=tail; i++, b=(b+1)& __BUFFERMASK__)
+ {
+ buffer[i]=theBuffer[b];
+ }
+ buffer[i]=0;
+ SizeWritten = i;*/
+ b=head;
+ for(i=0;i<bufsize; i++)
+ {
+ if (b!=tail)
+ {
+ buffer[i]=theBuffer[b];
+ buffer[i+1]=0;
+ b=(b+1)& __BUFFERMASK__;
+ SizeWritten = i + 1;
+ }
+ }
+
+
+ return true;
+}
+
+
+
diff --git a/libraries/GSM/GSM3CircularBuffer.h b/libraries/GSM/GSM3CircularBuffer.h
new file mode 100644
index 0000000..b160d09
--- /dev/null
+++ b/libraries/GSM/GSM3CircularBuffer.h
@@ -0,0 +1,205 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_CIRCULARBUFFER__
+#define __GSM3_CIRCULARBUFFER__
+
+
+#include <inttypes.h>
+#include <stddef.h>
+
+#ifndef byte
+#define byte uint8_t
+#endif
+
+// These values have to be interrelated
+// To-Do: may we have just one? (BUFFERMASK)
+#define __BUFFERSIZE__ 128
+#define __BUFFERMASK__ 0x7F
+
+class GSM3CircularBufferManager
+{
+ public:
+
+ /** If there is spaceAvailable in the buffer, lets send a XON
+ */
+ virtual void spaceAvailable();
+};
+
+class GSM3CircularBuffer
+{
+ private:
+ // Buffer pointers.
+ // head=tail means buffer empty
+ // tail=head-1 means buffer full
+ // tail=head+1 means just one char (pointed by head)
+ // REMEMBER. head can be moved only by the main program
+ // REMEMBER. tail can be moved only by the other thread (interrupts)
+ // REMEMBER. head and tail can move only FORWARD
+ volatile byte head; // First written one
+ volatile byte tail; // Last written one.
+
+ GSM3CircularBufferManager* cbm; // Circular buffer manager
+
+ // The buffer
+ volatile byte theBuffer[__BUFFERSIZE__];
+
+ /** Checks if a substring exists in the buffer
+ @param reference Substring
+ @param thishead Head
+ @param thistail Tail
+ @param from Initial byte position
+ @param to Final byte position
+ @return true if exists, in otherwise return false
+ */
+ bool locate(const char* reference, byte thishead, byte thistail, byte* from=0, byte* to=0);
+
+ public:
+
+ /** Constructor
+ @param mgr Circular buffer manager
+ */
+ GSM3CircularBuffer(GSM3CircularBufferManager* mgr=0);
+
+ // TO-DO.Check if this formule runs too at the buffer limit
+
+ /** Get available bytes in circular buffer
+ @return available bytes
+ */
+ inline byte availableBytes(){ return ((head-(tail+1))&__BUFFERMASK__);};
+
+ /** Stored bytes in circular buffer
+ @return stored bytes
+ */
+ inline byte storedBytes(){ return ((tail-head)&__BUFFERMASK__);};
+
+ /** Write a character in circular buffer
+ @param c Character
+ @return 1 if successful
+ */
+ int write(char c);
+
+ /** Returns a character and moves the pointer
+ @return character
+ */
+ char read();
+
+ /** Returns a character but does not move the pointer.
+ @param increment Increment
+ @return character
+ */
+ char peek(int increment);
+
+ /** Returns a pointer to the head of the buffer
+ @return buffer with pointer in head
+ */
+ inline char* firstString(){return (char*)theBuffer+head;};
+
+ /** Go forward one string
+ @return buffer with one string advance
+ */
+ char* nextString();
+
+ /** Flush circular buffer
+ */
+ void flush();
+
+ /** Get tail
+ @return tail
+ */
+ inline byte getTail(){return tail;};
+
+ /** Get head
+ @return head
+ */
+ inline byte getHead(){return head;};
+
+ // Only can be executed from the interrupt!
+ /** Delete circular buffer to the end
+ @param from Initial byte position
+ */
+ inline void deleteToTheEnd(byte from){tail=from;};
+
+ /** Checks if a substring exists in the buffer
+ move=0, dont move, =1,put head at the beginning of the string, =2, put head at the end
+ @param reference
+ @return true if exists, in otherwise return false
+ */
+ bool locate(const char* reference);
+
+ /** Locates reference. If found, moves head (or tail) to the beginning (or end)
+ @param reference
+ @param movetotheend
+ @param head
+ @return true if successful
+ */
+ bool chopUntil(const char* reference, bool movetotheend, bool head=true);
+
+ /** Reads an integer from the head. Stops with first non blank, non number character
+ @return integer from the head
+ */
+ int readInt();
+
+ // Caveat: copies the first bytes until buffer is full
+
+ /** Extract a substring from circular buffer
+ @param from Initial byte position
+ @param to Final byte position
+ @param buffer Buffer for copy substring
+ @param bufsize Buffer size
+ @return true if successful, false if substring does not exists
+ */
+ bool extractSubstring(const char* from, const char* to, char* buffer, int bufsize);
+
+ /** Retrieve all the contents of buffer from head to tail
+ @param buffer
+ @param bufsize
+ @param SizeWritten
+ @return true if successful
+ */
+ bool retrieveBuffer(char* buffer, int bufsize, int& SizeWritten);
+
+ /** Debug function to print the buffer after receiving data from the modem.
+ */
+ void debugBuffer();
+
+ /** Utility: dump character if printable, else, put in %x%
+ @param c Character
+ */
+ static void printCharDebug(uint8_t c);
+
+
+};
+
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileAccessProvider.cpp b/libraries/GSM/GSM3MobileAccessProvider.cpp
new file mode 100644
index 0000000..02d1080
--- /dev/null
+++ b/libraries/GSM/GSM3MobileAccessProvider.cpp
@@ -0,0 +1,3 @@
+#include <GSM3MobileAccessProvider.h>
+
+GSM3MobileAccessProvider* theGSM3MobileAccessProvider; \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileAccessProvider.h b/libraries/GSM/GSM3MobileAccessProvider.h
new file mode 100644
index 0000000..21ecd1b
--- /dev/null
+++ b/libraries/GSM/GSM3MobileAccessProvider.h
@@ -0,0 +1,68 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILEACCESSPROVIDER_
+#define _GSM3MOBILEACCESSPROVIDER_
+
+enum GSM3_NetworkStatus_t { ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED};
+
+class GSM3MobileAccessProvider
+{
+ public:
+ // Access functions
+ //Configuration functions.
+ /** Establish GSM connection
+ @param pin PIN code
+ @param restart Determines if hardware restart
+ @param synchronous Determines sync mode
+ @return If synchronous, GSM3_NetworkStatus_t. If asynchronous, returns 0.
+ */
+ virtual inline GSM3_NetworkStatus_t begin(char* pin=0,bool restart=true, bool synchronous=true)=0;
+
+ /** Check network access status
+ @return 1 if Alive, 0 if down
+ */
+ virtual inline int isAccessAlive()=0;
+
+ /** Shutdown the modem (power off really)
+ @return true if successful
+ */
+ virtual inline bool shutdown()=0;
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ virtual int ready()=0;
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileCellManagement.cpp b/libraries/GSM/GSM3MobileCellManagement.cpp
new file mode 100644
index 0000000..1db20b9
--- /dev/null
+++ b/libraries/GSM/GSM3MobileCellManagement.cpp
@@ -0,0 +1 @@
+#include <GSM3MobileCellManagement.h> \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileCellManagement.h b/libraries/GSM/GSM3MobileCellManagement.h
new file mode 100644
index 0000000..035dfee
--- /dev/null
+++ b/libraries/GSM/GSM3MobileCellManagement.h
@@ -0,0 +1,53 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILECELLMANAGEMENT_
+#define _GSM3MOBILECELLMANAGEMENT_
+
+#include <Arduino.h>
+
+class GSM3MobileCellManagement
+{
+ public:
+
+ virtual inline int getLocation() {return 0;};
+
+ virtual inline int getICCID() {return 0;};
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ virtual int ready()=0;
+};
+
+#endif
diff --git a/libraries/GSM/GSM3MobileClientProvider.cpp b/libraries/GSM/GSM3MobileClientProvider.cpp
new file mode 100644
index 0000000..3636a75
--- /dev/null
+++ b/libraries/GSM/GSM3MobileClientProvider.cpp
@@ -0,0 +1,3 @@
+#include <GSM3MobileClientProvider.h>
+
+GSM3MobileClientProvider* theGSM3MobileClientProvider; \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileClientProvider.h b/libraries/GSM/GSM3MobileClientProvider.h
new file mode 100644
index 0000000..a771ff4
--- /dev/null
+++ b/libraries/GSM/GSM3MobileClientProvider.h
@@ -0,0 +1,156 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_MOBILECLIENTPROVIDER__
+#define __GSM3_MOBILECLIENTPROVIDER__
+
+#include <Arduino.h>
+#include <IPAddress.h>
+
+class GSM3MobileClientProvider
+{
+ protected:
+
+ uint8_t sockets;
+
+ public:
+
+ /** Constructor */
+ GSM3MobileClientProvider(){};
+
+ /** Minimum socket
+ @return socket
+ */
+ virtual inline int minSocket()=0;
+
+ /** Maximum socket
+ @return socket
+ */
+ virtual inline int maxSocket()=0;
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ virtual int ready()=0;
+
+ /** Get status socket client
+ @param socket Socket
+ @return 1 if connected
+ */
+ virtual bool getStatusSocketClient(uint8_t socket)=0;
+
+ // Socket management
+
+ /** Get socket
+ @param socket Socket
+ @return socket
+ */
+ virtual int getSocket(int socket=-1)=0;
+
+ /** Release socket
+ @param socket Socket
+ */
+ virtual void releaseSocket(int socket)=0;
+
+ // Client socket functions
+
+ /** Connect to a server via TCP connection
+ @param server Server name or IP address in a String
+ @param port Port
+ @param id_socket Socket
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ virtual int connectTCPClient(const char* server, int port, int id_socket)=0;
+
+ /** Connect to a server (by IP address) via TCP connection
+ @param add IP address in IPAddress format
+ @param port Port
+ @param id_socket Socket
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ virtual int connectTCPClient(IPAddress add, int port, int id_socket)=0;
+
+ /** Begin writing through a socket
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ virtual void beginWriteSocket(bool client1Server0, int id_socket)=0;
+
+ /** Write through a socket. MUST go after beginWriteSocket()
+ @param c character to be written
+ */
+ virtual void writeSocket(uint8_t c)=0;
+
+ /** Write through a socket. MUST go after beginWriteSocket()
+ @param buf characters to be written (final 0 will not be written)
+ */
+ virtual void writeSocket(const char* buf)=0;
+
+ /** Finish current writing
+ */
+ virtual void endWriteSocket()=0;
+
+ /** Check if there are data to be read in socket.
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if there are data available, 4 if no data, otherwise error
+ */
+ virtual int availableSocket(bool client, int id_socket)=0;
+
+ /** Read data (get a character) available in socket
+ @return character
+ */
+ virtual int readSocket()=0;
+
+ /** Flush socket
+ */
+ virtual void flushSocket()=0;
+
+ /** Get a character but will not advance the buffer head
+ @return character
+ */
+ virtual int peekSocket()=0;
+
+ /** Close a socket
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Socket
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ virtual int disconnectTCP(bool client1Server0, int idsocket)=0;
+
+};
+
+extern GSM3MobileClientProvider* theGSM3MobileClientProvider;
+
+#endif
diff --git a/libraries/GSM/GSM3MobileClientService.cpp b/libraries/GSM/GSM3MobileClientService.cpp
new file mode 100644
index 0000000..a913f54
--- /dev/null
+++ b/libraries/GSM/GSM3MobileClientService.cpp
@@ -0,0 +1,260 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3MobileClientService.h>
+#include <GSM3MobileClientProvider.h>
+#include <Arduino.h>
+
+// While there is only a shield (ShieldV1) we will include it by default
+#include <GSM3ShieldV1ClientProvider.h>
+GSM3ShieldV1ClientProvider theShieldV1ClientProvider;
+
+
+#define GSM3MOBILECLIENTSERVICE_CLIENT 0x01 // 1: This side is Client. 0: This side is Server
+#define GSM3MOBILECLIENTSERVICE_WRITING 0x02 // 1: TRUE 0: FALSE
+#define GSM3MOBILECLIENTSERVICE_SYNCH 0x04 // 1: TRUE, compatible with other clients 0: FALSE
+
+#define __TOUTBEGINWRITE__ 10000
+
+
+GSM3MobileClientService::GSM3MobileClientService(bool synch)
+{
+ flags = GSM3MOBILECLIENTSERVICE_CLIENT;
+ if(synch)
+ flags |= GSM3MOBILECLIENTSERVICE_SYNCH;
+ mySocket=255;
+}
+
+GSM3MobileClientService::GSM3MobileClientService(int socket, bool synch)
+{
+ // We are creating a socket on an existing, occupied one.
+ flags=0;
+ if(synch)
+ flags |= GSM3MOBILECLIENTSERVICE_SYNCH;
+ mySocket=socket;
+ theGSM3MobileClientProvider->getSocket(socket);
+
+}
+
+// Returns 0 if last command is still executing
+// 1 if success
+// >1 if error
+int GSM3MobileClientService::ready()
+{
+ return theGSM3MobileClientProvider->ready();
+}
+
+int GSM3MobileClientService::connect(IPAddress add, uint16_t port)
+{
+ if(theGSM3MobileClientProvider==0)
+ return 2;
+
+ // TODO: ask for the socket id
+ mySocket=theGSM3MobileClientProvider->getSocket();
+
+ if(mySocket<0)
+ return 2;
+
+ int res=theGSM3MobileClientProvider->connectTCPClient(add, port, mySocket);
+ if(flags & GSM3MOBILECLIENTSERVICE_SYNCH)
+ res=waitForAnswer();
+
+ return res;
+};
+
+int GSM3MobileClientService::connect(const char *host, uint16_t port)
+{
+
+ if(theGSM3MobileClientProvider==0)
+ return 2;
+ // TODO: ask for the socket id
+ mySocket=theGSM3MobileClientProvider->getSocket();
+
+ if(mySocket<0)
+ return 2;
+
+ int res=theGSM3MobileClientProvider->connectTCPClient(host, port, mySocket);
+ if(flags & GSM3MOBILECLIENTSERVICE_SYNCH)
+ res=waitForAnswer();
+
+ return res;
+}
+
+int GSM3MobileClientService::waitForAnswer()
+{
+ unsigned long m;
+ m=millis();
+ int res;
+
+ while(((millis()-m)< __TOUTBEGINWRITE__ )&&(ready()==0))
+ delay(100);
+
+ res=ready();
+
+ // If we get something different from a 1, we are having a problem
+ if(res!=1)
+ res=0;
+
+ return res;
+}
+
+void GSM3MobileClientService::beginWrite(bool sync)
+{
+ flags |= GSM3MOBILECLIENTSERVICE_WRITING;
+ theGSM3MobileClientProvider->beginWriteSocket(flags & GSM3MOBILECLIENTSERVICE_CLIENT, mySocket);
+ if(sync)
+ waitForAnswer();
+}
+
+size_t GSM3MobileClientService::write(uint8_t c)
+{
+ if(!(flags & GSM3MOBILECLIENTSERVICE_WRITING))
+ beginWrite(true);
+ theGSM3MobileClientProvider->writeSocket(c);
+ return 1;
+}
+
+size_t GSM3MobileClientService::write(const uint8_t* buf)
+{
+ if(!(flags & GSM3MOBILECLIENTSERVICE_WRITING))
+ beginWrite(true);
+ theGSM3MobileClientProvider->writeSocket((const char*)(buf));
+ return strlen((const char*)buf);
+}
+
+size_t GSM3MobileClientService::write(const uint8_t* buf, size_t sz)
+{
+ if(!(flags & GSM3MOBILECLIENTSERVICE_WRITING))
+ beginWrite(true);
+ for(int i=0;i<sz;i++)
+ theGSM3MobileClientProvider->writeSocket(buf[i]);
+ return sz;
+}
+
+void GSM3MobileClientService::endWrite(bool sync)
+{
+ flags ^= GSM3MOBILECLIENTSERVICE_WRITING;
+ theGSM3MobileClientProvider->endWriteSocket();
+ if(sync)
+ waitForAnswer();
+}
+
+uint8_t GSM3MobileClientService::connected()
+{
+ if(mySocket==255)
+ return 0;
+ return theGSM3MobileClientProvider->getStatusSocketClient(mySocket);
+}
+
+GSM3MobileClientService::operator bool()
+{
+ return connected()==1;
+};
+
+int GSM3MobileClientService::available()
+{
+ int res;
+
+ // Even if not connected, we are looking for available data
+
+ if(flags & GSM3MOBILECLIENTSERVICE_WRITING)
+ endWrite(true);
+
+ res=theGSM3MobileClientProvider->availableSocket(flags & GSM3MOBILECLIENTSERVICE_CLIENT,mySocket);
+ if(flags & GSM3MOBILECLIENTSERVICE_SYNCH)
+ res=waitForAnswer();
+
+ return res;
+}
+
+int GSM3MobileClientService::read(uint8_t *buf, size_t size)
+{
+ int i;
+ uint8_t c;
+
+ for(i=0;i<size;i++)
+ {
+ c=read();
+ if(c==0)
+ break;
+ buf[i]=c;
+ }
+
+ return i;
+/* This is the old implementation, testing a simpler one
+ int res;
+ // If we were writing, just stop doing it.
+ if(flags & GSM3MOBILECLIENTSERVICE_WRITING)
+ endWrite(true);
+ res=theGSM3MobileClientProvider->readSocket(flags & GSM3MOBILECLIENTSERVICE_CLIENT, (char *)(buf), size, mySocket);
+
+ return res;
+*/
+}
+
+int GSM3MobileClientService::read()
+{
+ if(flags & GSM3MOBILECLIENTSERVICE_WRITING)
+ endWrite(true);
+ int c=theGSM3MobileClientProvider->readSocket();
+ return c;
+}
+
+int GSM3MobileClientService::peek()
+{
+ if(flags & GSM3MOBILECLIENTSERVICE_WRITING)
+ endWrite(true);
+ return theGSM3MobileClientProvider->peekSocket(/*mySocket, false*/);
+}
+
+void GSM3MobileClientService::flush()
+{
+ if(flags & GSM3MOBILECLIENTSERVICE_WRITING)
+ endWrite(true);
+ theGSM3MobileClientProvider->flushSocket(/*mySocket*/);
+ if(flags & GSM3MOBILECLIENTSERVICE_SYNCH)
+ waitForAnswer();
+
+}
+
+void GSM3MobileClientService::stop()
+{
+ if(flags & GSM3MOBILECLIENTSERVICE_WRITING)
+ endWrite(true);
+ theGSM3MobileClientProvider->disconnectTCP(flags & GSM3MOBILECLIENTSERVICE_CLIENT, mySocket);
+ theGSM3MobileClientProvider->releaseSocket(mySocket);
+ mySocket = 0;
+ if(flags & GSM3MOBILECLIENTSERVICE_SYNCH)
+ waitForAnswer();
+}
+
diff --git a/libraries/GSM/GSM3MobileClientService.h b/libraries/GSM/GSM3MobileClientService.h
new file mode 100644
index 0000000..5a36a97
--- /dev/null
+++ b/libraries/GSM/GSM3MobileClientService.h
@@ -0,0 +1,162 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILECLIENTSERVICE_
+#define _GSM3MOBILECLIENTSERVICE_
+
+#include <GSM3MobileNetworkProvider.h>
+#include <Client.h>
+
+
+class GSM3MobileClientService : public Client
+{
+ private:
+
+ uint8_t mySocket;
+ uint8_t flags;
+
+ /** Blocks waiting for an answer
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int waitForAnswer();
+
+ public:
+
+ /** Constructor
+ @param synch Sync mode
+ */
+ GSM3MobileClientService(bool synch=true);
+
+ /** Constructor
+ @param socket Socket
+ @param synch Sync mode
+ */
+ GSM3MobileClientService(int socket, bool synch);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready();
+
+ // we take this function out as IPAddress is complex to bring to
+ // version 1.
+ /** Connect to server by IP address
+ @param (IPAddress)
+ @param (uint16_t)
+ @return returns 0 if last command is still executing, 1 success, 2 if there are no resources
+ */
+ inline int connect(IPAddress, uint16_t);
+
+ /** Connect to server by hostname
+ @param host Hostname
+ @param port Port
+ @return returns 0 if last command is still executing, 1 success, 2 if there are no resources
+ */
+ int connect(const char *host, uint16_t port);
+
+ /** Initialize write in request
+ @param sync Sync mode
+ */
+ void beginWrite(bool sync=false);
+
+ /** Write a character in request
+ @param c Character
+ @return size
+ */
+ size_t write(uint8_t c);
+
+ /** Write a characters buffer in request
+ @param buf Buffer
+ @return buffer size
+ */
+ size_t write(const uint8_t *buf);
+
+ /** Write a characters buffer with size in request
+ @param (uint8_t*) Buffer
+ @param (size_t) Buffer size
+ @return buffer size
+ */
+ size_t write(const uint8_t*, size_t);
+
+ /** Finish write request
+ @param sync Sync mode
+ */
+ void endWrite(bool sync=false);
+
+ /** Check if connected to server
+ @return 1 if connected
+ */
+ uint8_t connected();
+
+ operator bool();
+
+ /** Read from response buffer and copy size specified to buffer
+ @param buf Buffer
+ @param size Buffer size
+ @return bytes read
+ */
+ int read(uint8_t *buf, size_t size);
+
+ /** Read a character from response buffer
+ @return character
+ */
+ int read();
+
+ /** Check if exists a response available
+ @return 1 if exists, 0 if not exists
+ */
+ int available();
+
+ /** Read a character from response buffer but does not move the pointer.
+ @return character
+ */
+ int peek();
+
+ /** Flush response buffer
+ */
+ void flush();
+
+ /** Stop client
+ */
+ void stop();
+
+ /** Get socket
+ @return socket
+ */
+ inline int getSocket(){return (int)mySocket;};
+
+
+};
+
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileDataNetworkProvider.cpp b/libraries/GSM/GSM3MobileDataNetworkProvider.cpp
new file mode 100644
index 0000000..538f6d4
--- /dev/null
+++ b/libraries/GSM/GSM3MobileDataNetworkProvider.cpp
@@ -0,0 +1,3 @@
+#include <GSM3MobileDataNetworkProvider.h>
+
+// GSM3MobileDataNetworkProvider* theGSM3MobileDataNetworkProvider; \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileDataNetworkProvider.h b/libraries/GSM/GSM3MobileDataNetworkProvider.h
new file mode 100644
index 0000000..bffd381
--- /dev/null
+++ b/libraries/GSM/GSM3MobileDataNetworkProvider.h
@@ -0,0 +1,62 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILEDATANETWORKPROVIDER_
+#define _GSM3MOBILEDATANETWORKPROVIDER_
+
+#include <GSM3MobileAccessProvider.h>
+
+// This class is not really useful, but serves as a guideline for programmers
+// We keep it but it should never be linked
+class GSM3MobileDataNetworkProvider
+{
+ public:
+
+ /** Attach to GPRS/GSM network
+ @param networkId APN GPRS
+ @param user Username
+ @param pass Password
+ @return connection status
+ */
+ virtual GSM3_NetworkStatus_t networkAttach(char* networId, char* user, char* pass)=0;
+
+ /** Detach GPRS/GSM network
+ @return connection status
+ */
+ virtual GSM3_NetworkStatus_t networkDetach()=0;
+
+};
+
+extern GSM3MobileDataNetworkProvider* theGSM3MobileDataNetworkProvider;
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileMockupProvider.cpp b/libraries/GSM/GSM3MobileMockupProvider.cpp
new file mode 100644
index 0000000..b39ee26
--- /dev/null
+++ b/libraries/GSM/GSM3MobileMockupProvider.cpp
@@ -0,0 +1,191 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3MobileNetworkProvider.h>
+#include <GSM3MobileMockupProvider.h>
+#include <inttypes.h>
+#include <HardwareSerial.h>
+
+
+GSM3MobileMockupProvider::GSM3MobileMockupProvider()
+{
+ lineStatus=IDLE;
+ msgExample="Hello#World";
+ msgIndex=0;
+};
+
+int GSM3MobileMockupProvider::begin(char* pin)
+{
+ Serial.println("GSM3MobileMockupProvider::begin()");
+ return 0;
+};
+
+int GSM3MobileMockupProvider::ready()
+{
+ Serial.println("GSM3MobileMockupProvider::ready()");
+ return 1;
+};
+
+int GSM3MobileMockupProvider::beginSMS(const char* number)
+{
+ Serial.println("SM3MobileMockupProvider::beginSMS()");
+ return 0;
+};
+
+void GSM3MobileMockupProvider::writeSMS(char c)
+{
+ Serial.print(c);
+};
+
+int GSM3MobileMockupProvider::endSMS()
+{
+ Serial.println("GSM3MobileMockupProvider::endSMS()");
+};
+
+int GSM3MobileMockupProvider::availableSMS()
+{
+ Serial.println("GSM3MobileMockupProvider::availableSMS()");
+ return 120;
+};
+
+int GSM3MobileMockupProvider::peek()
+{
+ return (int)'H';
+};
+
+int GSM3MobileMockupProvider::remoteSMSNumber(char* number, int nlength)
+{
+ if(nlength>=13)
+ strcpy(number, "+34630538546");
+ return 12;
+};
+
+
+void GSM3MobileMockupProvider::flushSMS()
+{
+ Serial.println("GSM3MobileMockupProvider::flushSMS()");
+};
+
+int GSM3MobileMockupProvider::readSMS()
+{
+ if(msgExample[msgIndex]==0)
+ {
+ msgIndex=0;
+ return 0;
+ }
+ else
+ {
+ msgIndex++;
+ return msgExample[msgIndex-1];
+ };
+};
+
+int GSM3MobileMockupProvider::connectTCPClient(const char* server, int port, int id_socket)
+{
+ Serial.println("GSM3MobileMockupProvider::connectTCPClient()");
+ Serial.print(server);Serial.print(":");Serial.print(port);Serial.print("-");Serial.println(id_socket);
+}
+
+void GSM3MobileMockupProvider::writeSocket(const uint8_t *buf, size_t size, int id_socket)
+{
+ int i;
+ for(i=0;i<size;i++)
+ Serial.print(buf[i]);
+}
+/* I'm taking this off. We'll reply from the NetworkProvider
+uint8_t GSM3MobileMockupProvider::getStatus(uint8_t socket)
+{
+ if((socket>=minSocket())&&(socket<=maxSocket()))
+ return 1;
+ else
+ return 0;
+};
+*/
+
+int GSM3MobileMockupProvider::readSocket(uint8_t *buf, size_t size, int idsocket)
+{
+ int i;
+ int l=strlen(msgExample);
+ for(i=0;(i<size)&&(i<l);i++)
+ buf[i]=msgExample[i];
+ buf[i]=0;
+ return i;
+}
+
+int GSM3MobileMockupProvider::availableSocket(int idsocket)
+{
+ return 1;
+};
+
+int GSM3MobileMockupProvider::readSocket(int idsocket, bool advance)
+{
+ char c;
+ if(msgExample[msgIndex]==0)
+ {
+ msgIndex=0;
+ return 0;
+ }
+ else
+ {
+ c=msgExample[msgIndex];
+ if(advance)
+ msgIndex++;
+ };
+ return c;
+};
+
+void GSM3MobileMockupProvider::flushSocket(int idsocket)
+{
+ while(readSocket(idsocket));
+};
+
+int GSM3MobileMockupProvider::disconnectTCP(int idsocket)
+{
+ Serial.println("GSM3MobileMockupProvider::disconnectTCP()");
+ return 1;
+};
+
+int GSM3MobileMockupProvider::connectTCPServer(int port, char* localIP, int* localIPlength)
+{
+ Serial.println("GSM3MobileMockupProvider::connectTCPServer()");
+ if((localIP!=0)&&(*localIPlength>12))
+ strcpy("192.168.1.1", localIP);
+ return 1;
+};
+
+bool GSM3MobileMockupProvider::getSocketModemStatus(uint8_t s)
+{
+ // Feeling lazy
+ return true;
+}
+
diff --git a/libraries/GSM/GSM3MobileMockupProvider.h b/libraries/GSM/GSM3MobileMockupProvider.h
new file mode 100644
index 0000000..59eee41
--- /dev/null
+++ b/libraries/GSM/GSM3MobileMockupProvider.h
@@ -0,0 +1,255 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILEMOCKUPPROVIDER_
+#define _GSM3MOBILEMOCKUPPROVIDER_
+
+#include <GSM3MobileNetworkProvider.h>
+#include <GSM3MobileVoiceProvider.h>
+
+class GSM3MobileMockupProvider: public GSM3MobileNetworkProvider
+{
+ private:
+ // Introducing this status is quite "heavy". But something like this should
+ // be added to ShieldV1. Or not.
+ // Note, in ShieldV1 there is no "RECEIVINGSMS" status.
+ enum GSM3_modemlinest_e { IDLE, WAITINGANSWER, SENDINGSMS};
+ GSM3_modemlinest_e lineStatus;
+ char* msgExample;
+ int msgIndex;
+
+ public:
+
+ /** Minimum socket
+ @return 1
+ */
+ inline int minSocket(){return 1;};
+
+ /** Maximum socket
+ @return 8
+ */
+ inline int maxSocket(){return 8;};
+
+ /** Constructor */
+ GSM3MobileMockupProvider();
+
+ /** Get network status
+ @return network status
+ */
+ inline GSM3_NetworkStatus_t getStatus(){return ERROR;};
+
+ /** Get voice call status
+ @return call status
+ */
+ inline GSM3_voiceCall_st getvoiceCallStatus(){return IDLE_CALL;};
+
+ /** Get last command status
+ @return Returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready();
+ inline void closeCommand(int code){};
+
+ //Configuration functions.
+
+ /** Begin connection
+ @param pin PIN code
+ @return
+ */
+ int begin(char* pin=0);
+
+ /** Check if is modem alive
+ @return 0
+ */
+ inline int isModemAlive(){return 0;};
+
+ /** Shutdown the modem (power off really)
+ @return true if successful
+ */
+ inline bool shutdown(){return false;};
+
+ //Call functions
+
+ /** Launch a voice call
+ @param number Phone number to be called
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ inline int voiceCall(const char* number){return 0;};
+
+ /** Answer a voice call
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ inline int answerCall(){return 0;};
+
+ /** Hang a voice call
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ inline int hangCall(){return 0;};
+
+ /** Retrieve phone number of caller
+ @param buffer Buffer for copy phone number
+ @param bufsize Buffer size
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ inline int retrieveCallingNumber(char* buffer, int*& bufsize){return 0;};
+
+ // SMS functions
+
+ /** Begin a SMS to send it
+ @param number Destination
+ @return error command if it exists
+ */
+ int beginSMS(const char* number);
+
+ /** End SMS
+ @return error command if it exists
+ */
+ int endSMS();
+
+ /** Check if SMS available and prepare it to be read
+ @return error command if it exists
+ */
+ int availableSMS();
+
+ /** Read a byte but do not advance the buffer header (circular buffer)
+ @return character
+ */
+ int peek();
+
+ /** Delete the SMS from Modem memory and proccess answer
+ */
+ void flushSMS();
+
+ /** Read sender number phone
+ @param number Buffer for save number phone
+ @param nlength Buffer length
+ @return 1 success, >1 error
+ */
+ int remoteSMSNumber(char* number, int nlength);
+
+ /** Read one char for SMS buffer (advance circular buffer)
+ @return character
+ */
+ int readSMS();
+
+ /** Write a SMS character by character
+ @param c Character
+ */
+ void writeSMS(char c);
+
+ // Socket functions
+
+ /** Connect to a remote TCP server
+ @param server String with IP or server name
+ @param port Remote port number
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int connectTCPClient(const char* server, int port, int id_socket);
+
+ // Attention to parameter rewriting in ShieldV1
+ /** Write buffer information into a socket
+ @param buf Buffer
+ @param size Buffer size
+ @param idsocket Socket
+ */
+ void writeSocket(const uint8_t *buf, size_t size, int idsocket);
+
+ // ShieldV1 will have two reading mechanisms:
+ // Mechanism 1: Call AT+QIRD for size bytes. Put them in the circular buffer,
+ // fill buf. Take care to xon/xoff effect, as we may copy just a part of the
+ // incoming bytes.
+ /** Read socket and put information in a buffer
+ @param buf Buffer
+ @param size Buffer size
+ @param idsocket Socket
+ @return
+ */
+ int readSocket(uint8_t *buf, size_t size, int idsocket);
+
+ // Mechanism 2 in ShieldV1:
+ // When called "available()" or "read()" reuse readSocket code to execute
+ // QIRD SYNCHRONOUSLY. Ask the modem for 1500 bytes but do not copy them anywhere,
+ // leave data in the circular buffer. Put buffer head at the start of received data.
+ // Peek() will get a character but will not advance the buffer head.
+ // Read() will get one character. XON/XOFF will take care of buffer filling
+ // If Read() gets to the end of the QIRD response, execute again QIRD SYNCHRONOUSLY
+ // If the user executes flush(), execute read() until there is nothing more to read()
+ // (the modem gives no way to empty the socket of incoming data)
+
+ /** Check if there are data to be read in socket.
+ @param idsocket Local socket number
+ @return 0 if command running, 1 if there are data available, 4 if no data, otherwise error
+ */
+ int availableSocket(int idsocket);
+
+ /** Read data (get a character) available in socket
+ @param idsocket Socket
+ @param advance Determines if advance the buffer head
+ @return character
+ */
+ int readSocket(int idsocket, bool advance=true);
+
+ /** Flush socket
+ @param idsocket Socket
+ */
+ void flushSocket(int idsocket);
+
+ // This is the same in ShieldV1
+ /** Close a socket
+ @param idsocket Socket
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int disconnectTCP(int idsocket);
+
+ // TCP Server. Attention. Changing the int*&. We'll receive a buffer for the IP
+ // If the pointer ins NULL just forget it
+ // I think that opening a server does not occupy a socket. Is that true?
+ /** Establish a TCP connection
+ @param port Port
+ @param localIP IP address
+ @param localIPlength IP address size in characters
+ @return command error if exists
+ */
+ int connectTCPServer(int port, char* localIP, int* localIPlength);
+
+ // Modem sockets status. Return TRUE if the modem thinks the socket is occupied.
+ // This should be detected through an unrequisited response
+ /** Get modem status
+ @param s Socket
+ @return modem status (true if connected)
+ */
+ bool getSocketModemStatus(uint8_t s);
+
+
+};
+#endif
diff --git a/libraries/GSM/GSM3MobileNetworkProvider.cpp b/libraries/GSM/GSM3MobileNetworkProvider.cpp
new file mode 100644
index 0000000..a8a91c2
--- /dev/null
+++ b/libraries/GSM/GSM3MobileNetworkProvider.cpp
@@ -0,0 +1,72 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3MobileNetworkProvider.h>
+#include <HardwareSerial.h>
+
+GSM3MobileNetworkProvider* theProvider;
+
+GSM3MobileNetworkProvider::GSM3MobileNetworkProvider()
+{
+ socketsAsServer=0x0000;
+};
+
+
+int GSM3MobileNetworkProvider::getNewOccupiedSocketAsServer()
+{
+ int i;
+ for(i=minSocketAsServer(); i<=maxSocketAsServer(); i++)
+ {
+ if ((!(socketsAsServer&(0x0001<<i))) && getSocketAsServerModemStatus(i))
+ {
+ socketsAsServer|=((0x0001)<<i);
+ //Serial.print("New occupied=");Serial.println(i);
+ return i;
+ }
+ }
+ //Serial.println("No new occupied");
+ return -1;
+}
+
+
+bool GSM3MobileNetworkProvider::getStatusSocketAsServer(uint8_t socket)
+{
+ if(socketsAsServer&(0x0001<<socket))
+ return 1;
+ else
+ return 0;
+};
+
+
+
+
diff --git a/libraries/GSM/GSM3MobileNetworkProvider.h b/libraries/GSM/GSM3MobileNetworkProvider.h
new file mode 100644
index 0000000..7def6ee
--- /dev/null
+++ b/libraries/GSM/GSM3MobileNetworkProvider.h
@@ -0,0 +1,136 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILENETWORKPROVIDER_
+#define _GSM3MOBILENETWORKPROVIDER_
+
+#include <GSM3MobileAccessProvider.h>
+#include <inttypes.h>
+#include <stddef.h>
+#include <IPAddress.h>
+
+class GSM3MobileNetworkProvider
+{
+ private:
+
+ /** Restart hardware
+ @return 1 if successful
+ */
+ int HWrestart();
+
+ uint16_t socketsAsServer; // Server socket
+
+ /** Get modem status
+ @param s Socket
+ @return modem status (true if connected)
+ */
+ virtual inline bool getSocketAsServerModemStatus(int s){return false;};
+
+ public:
+
+ /** minSocketAsServer
+ @return 0
+ */
+ virtual inline int minSocketAsServer(){return 0;};
+
+ /** maxSocketAsServer
+ @return 0
+ */
+ virtual inline int maxSocketAsServer(){return 0;};
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ virtual int ready()=0;
+
+ /** Constructor */
+ GSM3MobileNetworkProvider();
+
+ /** Get network status
+ @return network status
+ */
+ virtual inline GSM3_NetworkStatus_t getStatus(){return ERROR;};
+
+ /** Get socket client status
+ @param socket Socket
+ @return 1 if connected, 0 otherwise
+ */
+ bool getStatusSocketClient(uint8_t socket);
+
+ /** Close a AT command
+ @param code Close code
+ */
+ virtual inline void closeCommand(int code){};
+
+ /** Establish a TCP connection
+ @param port Port
+ @param localIP IP address
+ @param localIPlength IP address size in characters
+ @return command error if exists
+ */
+ virtual inline int connectTCPServer(int port, char* localIP, int localIPlength){return 0;};
+
+ /** Get local IP address
+ @param LocalIP Buffer for save IP address
+ @param LocalIPlength Buffer size
+ */
+ virtual inline int getIP(char* LocalIP, int LocalIPlength){return 0;};
+
+ /** Get new occupied socket
+ @return -1 if no new socket has been occupied
+ */
+ int getNewOccupiedSocketAsServer();
+
+ /** Get socket status as server
+ @param socket Socket to get status
+ @return socket status
+ */
+ bool getStatusSocketAsServer(uint8_t socket);
+
+ /** Close a socket
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int disconnectTCP(bool client1Server0, int idsocket){return 1;};
+
+ /** Release socket
+ @param socket Socket
+ */
+ void releaseSocket(int socket){};
+
+};
+
+extern GSM3MobileNetworkProvider* theProvider;
+
+#endif
diff --git a/libraries/GSM/GSM3MobileNetworkRegistry.cpp b/libraries/GSM/GSM3MobileNetworkRegistry.cpp
new file mode 100644
index 0000000..5e22f3a
--- /dev/null
+++ b/libraries/GSM/GSM3MobileNetworkRegistry.cpp
@@ -0,0 +1,51 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3MobileNetworkRegistry.h>
+
+GSM3MobileNetworkRegistry::GSM3MobileNetworkRegistry()
+{
+ theProvider=0;
+};
+
+void GSM3MobileNetworkRegistry::registerMobileNetworkProvider(GSM3MobileNetworkProvider* provider)
+{
+ theProvider=provider;
+}
+
+GSM3MobileNetworkProvider* GSM3MobileNetworkRegistry::getMobileNetworkProvider()
+{
+ return theProvider;
+}
+
+GSM3MobileNetworkRegistry theMobileNetworkRegistry;
diff --git a/libraries/GSM/GSM3MobileNetworkRegistry.h b/libraries/GSM/GSM3MobileNetworkRegistry.h
new file mode 100644
index 0000000..de43977
--- /dev/null
+++ b/libraries/GSM/GSM3MobileNetworkRegistry.h
@@ -0,0 +1,63 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILENETWORKREGISTRY_
+#define _GSM3MOBILENETWORKREGISTRY_
+#include <GSM3MobileNetworkProvider.h>
+
+class GSM3MobileNetworkRegistry
+{
+ private:
+
+ GSM3MobileNetworkProvider* theProvider; // Network provider
+
+ public:
+
+ /** Constructor */
+ GSM3MobileNetworkRegistry();
+
+ /** Register in mobile network provider
+ @param provider Provider
+ */
+ void registerMobileNetworkProvider(GSM3MobileNetworkProvider* provider);
+
+ /** Returns network provider object pointer
+ @return mobile network provider
+ */
+ GSM3MobileNetworkProvider* getMobileNetworkProvider();
+
+};
+
+extern GSM3MobileNetworkRegistry theMobileNetworkRegistry;
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileSMSProvider.cpp b/libraries/GSM/GSM3MobileSMSProvider.cpp
new file mode 100644
index 0000000..b536330
--- /dev/null
+++ b/libraries/GSM/GSM3MobileSMSProvider.cpp
@@ -0,0 +1,3 @@
+#include <GSM3MobileSMSProvider.h>
+
+GSM3MobileSMSProvider* theGSM3SMSProvider;
diff --git a/libraries/GSM/GSM3MobileSMSProvider.h b/libraries/GSM/GSM3MobileSMSProvider.h
new file mode 100644
index 0000000..aa72711
--- /dev/null
+++ b/libraries/GSM/GSM3MobileSMSProvider.h
@@ -0,0 +1,91 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILESMSPROVIDER_
+#define _GSM3MOBILESMSPROVIDER_
+
+class GSM3MobileSMSProvider
+{
+ public:
+
+ /** Begin a SMS to send it
+ @param to Destination
+ @return error command if it exists
+ */
+ virtual inline int beginSMS(const char* to){return 0;};
+
+ /** Write a SMS character by character
+ @param c Character
+ */
+ virtual inline void writeSMS(const char c){};
+
+ /** End SMS
+ @return error command if it exists
+ */
+ virtual inline int endSMS(){return 0;};
+
+ /** Check if SMS available and prepare it to be read
+ @return number of bytes in a received SMS
+ */
+ virtual inline int availableSMS(){return 0;};
+
+ /** Read a byte but do not advance the buffer header (circular buffer)
+ @return character
+ */
+ virtual inline int peekSMS(){return 0;};
+
+ /** Delete the SMS from Modem memory and proccess answer
+ */
+ virtual inline void flushSMS(){return;};
+
+ /** Read sender number phone
+ @param number Buffer for save number phone
+ @param nlength Buffer length
+ @return 1 success, >1 error
+ */
+ virtual inline int remoteSMSNumber(char* number, int nlength){return 0;};
+
+ /** Read one char for SMS buffer (advance circular buffer)
+ @return character
+ */
+ virtual inline int readSMS(){return 0;};
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ virtual int ready()=0;
+};
+
+extern GSM3MobileSMSProvider* theGSM3SMSProvider;
+
+#endif
diff --git a/libraries/GSM/GSM3MobileServerProvider.cpp b/libraries/GSM/GSM3MobileServerProvider.cpp
new file mode 100644
index 0000000..4739ac7
--- /dev/null
+++ b/libraries/GSM/GSM3MobileServerProvider.cpp
@@ -0,0 +1,5 @@
+ #include <GSM3MobileServerProvider.h>
+
+ GSM3MobileServerProvider* theGSM3MobileServerProvider;
+
+ \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileServerProvider.h b/libraries/GSM/GSM3MobileServerProvider.h
new file mode 100644
index 0000000..e4eb9c5
--- /dev/null
+++ b/libraries/GSM/GSM3MobileServerProvider.h
@@ -0,0 +1,95 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_MOBILESERVERPROVIDER__
+#define __GSM3_MOBILESERVERPROVIDER__
+
+
+#include <GSM3MobileAccessProvider.h>
+#include <inttypes.h>
+#include <stddef.h>
+
+
+class GSM3MobileServerProvider
+{
+ /** Get socket status
+ @param s Socket
+ @return modem status (true if connected)
+ */
+ virtual bool getSocketAsServerModemStatus(int s)=0;
+
+ public:
+
+ /** minSocketAsServer
+ @return socket
+ */
+ virtual int minSocketAsServer()=0;
+
+ /** maxSocketAsServer
+ @return socket
+ */
+ virtual int maxSocketAsServer()=0;
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ virtual int ready()=0;
+
+ /** Constructor */
+ GSM3MobileServerProvider(){};
+
+ /** Connect server to TCP port
+ @param port TCP port
+ @return command error if exists
+ */
+ virtual int connectTCPServer(int port)=0;
+ //virtual int getIP(char* LocalIP, int LocalIPlength)=0;
+
+ /** Get new occupied socket as server
+ @return return -1 if no new socket has been occupied
+ */
+ virtual int getNewOccupiedSocketAsServer()=0;
+
+ /** Get socket status
+ @param socket Socket
+ @return socket status (true if connected)
+ */
+ virtual bool getStatusSocketAsServer(uint8_t socket)=0;
+
+ // virtual int disconnectTCP(bool client1Server0, int idsocket)=0;
+
+};
+
+extern GSM3MobileServerProvider* theGSM3MobileServerProvider;
+
+#endif
diff --git a/libraries/GSM/GSM3MobileServerService.cpp b/libraries/GSM/GSM3MobileServerService.cpp
new file mode 100644
index 0000000..bf76cfc
--- /dev/null
+++ b/libraries/GSM/GSM3MobileServerService.cpp
@@ -0,0 +1,159 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3MobileServerService.h>
+#include <GSM3MobileServerProvider.h>
+#include <GSM3MobileClientProvider.h>
+
+
+#define __TOUTSERVER__ 10000
+#define BUFFERSIZETWEET 100
+
+#define GSM3MOBILESERVERSERVICE_SYNCH 0x01 // 1: TRUE, compatible with other clients 0: FALSE
+
+// While there is only a shield (ShieldV1) we will include it by default
+#include <GSM3ShieldV1ServerProvider.h>
+GSM3ShieldV1ServerProvider theShieldV1ServerProvider;
+
+
+GSM3MobileServerService::GSM3MobileServerService(uint8_t port, bool synch)
+{
+ mySocket=0;
+ _port=port;
+ flags = 0;
+
+ // If synchronous
+ if(synch)
+ flags |= GSM3MOBILESERVERSERVICE_SYNCH;
+}
+
+// Returns 0 if last command is still executing
+// 1 if success
+// >1 if error
+int GSM3MobileServerService::ready()
+{
+ return theGSM3MobileServerProvider->ready();
+}
+
+void GSM3MobileServerService::begin()
+{
+ if(theGSM3MobileServerProvider==0)
+ return;
+ theGSM3MobileServerProvider->connectTCPServer(_port);
+
+ if(flags & GSM3MOBILESERVERSERVICE_SYNCH)
+ waitForAnswer();
+}
+
+GSM3MobileClientService GSM3MobileServerService::available(bool synch)
+{
+ int newSocket;
+ // In case we are debugging, we'll need to force a look at the buffer
+ ready();
+
+ newSocket=theGSM3MobileServerProvider->getNewOccupiedSocketAsServer();
+
+ // Instatiate new client. If we are synch, the client is synchronous/blocking
+ GSM3MobileClientService client((uint8_t)(newSocket), (flags & GSM3MOBILESERVERSERVICE_SYNCH));
+
+ return client;
+}
+
+size_t GSM3MobileServerService::write(uint8_t c)
+{
+// Adapt to the new, lean implementation
+// theGSM3MobileServerProvider->writeSocket(c);
+ return 1;
+}
+
+void GSM3MobileServerService::beginWrite()
+{
+// Adapt to the new, lean implementation
+// theGSM3MobileServerProvider->beginWriteSocket(local1Remote0, mySocket);
+}
+
+size_t GSM3MobileServerService::write(const uint8_t* buf)
+{
+// Adapt to the new, lean implementation
+// theGSM3MobileServerProvider->writeSocket((const char*)(buf));
+ return strlen((const char*)buf);
+}
+
+size_t GSM3MobileServerService::write(const uint8_t* buf, size_t sz)
+{
+// Adapt to the new, lean implementation
+// theGSM3MobileServerProvider->writeSocket((const char*)(buf));
+}
+
+void GSM3MobileServerService::endWrite()
+{
+// Adapt to the new, lean implementation
+// theGSM3MobileServerProvider->endWriteSocket();
+}
+
+void GSM3MobileServerService::stop()
+{
+
+ // Review, should be the server?
+ theGSM3MobileClientProvider->disconnectTCP(local1Remote0, mySocket);
+ if(flags & GSM3MOBILESERVERSERVICE_SYNCH)
+ waitForAnswer();
+ theGSM3MobileClientProvider->releaseSocket(mySocket);
+ mySocket = -1;
+}
+
+
+/*int GSM3MobileServerService::getIP(char* LocalIP, int LocalIPlength)
+{
+ return theGSM3MobileServerProvider->getIP(LocalIP, LocalIPlength);
+}*/
+
+int GSM3MobileServerService::waitForAnswer()
+{
+ unsigned long m;
+ m=millis();
+ int res;
+
+ while(((millis()-m)< __TOUTSERVER__ )&&(ready()==0))
+ delay(10);
+
+ res=ready();
+
+ // If we get something different from a 1, we are having a problem
+ if(res!=1)
+ res=0;
+
+ return res;
+}
+
+
diff --git a/libraries/GSM/GSM3MobileServerService.h b/libraries/GSM/GSM3MobileServerService.h
new file mode 100644
index 0000000..12165ee
--- /dev/null
+++ b/libraries/GSM/GSM3MobileServerService.h
@@ -0,0 +1,124 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILESERVERSERVICE_
+#define _GSM3MOBILESERVERSERVICE_
+
+#include <GSM3MobileNetworkProvider.h>
+#include <GSM3MobileClientService.h>
+#include <Server.h>
+
+class GSM3MobileServerService : public Server
+{
+ private:
+
+ uint8_t _port; // Port
+ uint8_t mySocket; // Actual socket
+ uint8_t flags;
+ bool local1Remote0;
+
+ /** Internal utility, used in synchronous calls
+ @return operation result, 1 if success, 0 otherwise
+ */
+ int waitForAnswer();
+
+ public:
+
+ /** Constructor
+ @param port Port
+ @param synch True if the server acts synchronously
+ */
+ GSM3MobileServerService(uint8_t port, bool synch=true);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready();
+
+ /** Initialize server
+ */
+ void begin();
+
+ /** Check if there is an incoming client request
+ @param synch If true, the returned client is synchronous or
+ blocking.
+ @return Client if successful, else error
+ */
+ GSM3MobileClientService available(bool synch=true);
+
+ // Just to keep in line with Ethernet.
+ // Write to every open socket...
+ //void write(uint8_t);
+ //void write(const uint8_t *buf, size_t size);
+
+ /** Begin write in socket
+ */
+ void beginWrite();
+
+ /** Write character in socket
+ @param c Character
+ @return size
+ */
+ size_t write(uint8_t c);
+
+ /** Write buffer in socket
+ @param buf Buffer
+ @return size
+ */
+ size_t write(const uint8_t *buf);
+
+ /** Write buffer in socket with size
+ @param buf Buffer
+ @param sz Buffer size
+ @return size
+ */
+ size_t write(const uint8_t *buf, size_t sz);
+
+ /** End write in socket
+ */
+ void endWrite();
+
+ /** Stop server
+ */
+ void stop();
+
+ // we take this function out as IPAddress is complex to bring to
+ // version 1.
+ // inline int connect(IPAddress ip, uint16_t port){return 0;};
+ // Returns 2 if there are no resources
+ //int getIP(char* LocalIP, int LocalIPlength);
+
+};
+
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3MobileVoiceProvider.cpp b/libraries/GSM/GSM3MobileVoiceProvider.cpp
new file mode 100644
index 0000000..7af4e8f
--- /dev/null
+++ b/libraries/GSM/GSM3MobileVoiceProvider.cpp
@@ -0,0 +1,4 @@
+#include <GSM3MobileVoiceProvider.h>
+
+
+GSM3MobileVoiceProvider* theGSM3MobileVoiceProvider;
diff --git a/libraries/GSM/GSM3MobileVoiceProvider.h b/libraries/GSM/GSM3MobileVoiceProvider.h
new file mode 100644
index 0000000..2091a1b
--- /dev/null
+++ b/libraries/GSM/GSM3MobileVoiceProvider.h
@@ -0,0 +1,90 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3MOBILEVOICEPROVIDER_
+#define _GSM3MOBILEVOICEPROVIDER_
+
+enum GSM3_voiceCall_st { IDLE_CALL, CALLING, RECEIVINGCALL, TALKING};
+
+class GSM3MobileVoiceProvider
+{
+ public:
+
+ /** Initialize the object relating it to the general infrastructure
+ @param
+ @return void
+ */
+ virtual void initialize(){};
+
+ /** Launch a voice call
+ @param number Phone number to be called
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ virtual int voiceCall(const char* number)=0;
+
+ /** Answer a voice call
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ virtual int answerCall()=0;
+
+ /** Hang a voice call
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ virtual int hangCall()=0;
+
+ /** Retrieve phone number of caller
+ @param buffer Buffer for copy phone number
+ @param bufsize Buffer size
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ virtual int retrieveCallingNumber(char* buffer, int bufsize)=0;
+
+ /** Returns voice call status
+ @return voice call status
+ */
+ virtual GSM3_voiceCall_st getvoiceCallStatus()=0;
+
+ /** Set voice call status
+ @param status New status for voice call
+ */
+ virtual void setvoiceCallStatus(GSM3_voiceCall_st status)=0;
+
+ /** Get last command status
+ @return Returns 0 if last command is still executing, 1 success, >1 error
+ */
+ virtual int ready()=0;
+};
+
+extern GSM3MobileVoiceProvider* theGSM3MobileVoiceProvider;
+
+#endif
diff --git a/libraries/GSM/GSM3SMSService.cpp b/libraries/GSM/GSM3SMSService.cpp
new file mode 100644
index 0000000..378dc2c
--- /dev/null
+++ b/libraries/GSM/GSM3SMSService.cpp
@@ -0,0 +1,126 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3SMSService.h>
+#include <GSM3MobileNetworkProvider.h>
+#include <Arduino.h>
+
+// While there is only a shield (ShieldV1) we will include it by default
+#include <GSM3ShieldV1SMSProvider.h>
+GSM3ShieldV1SMSProvider theShieldV1SMSProvider;
+
+#define GSM3SMSSERVICE_SYNCH 0x01 // 1: synchronous 0: asynchronous
+#define __TOUT__ 10000
+
+
+GSM3SMSService::GSM3SMSService(bool synch)
+{
+ if(synch)
+ flags |= GSM3SMSSERVICE_SYNCH;
+}
+
+// Returns 0 if last command is still executing
+// 1 if success
+// >1 if error
+int GSM3SMSService::ready()
+{
+ return theGSM3SMSProvider->ready();
+}
+
+int GSM3SMSService::beginSMS(const char *number)
+{
+ return waitForAnswerIfNeeded(theGSM3SMSProvider->beginSMS(number));
+};
+
+int GSM3SMSService::endSMS()
+{
+ return waitForAnswerIfNeeded(theGSM3SMSProvider->endSMS());
+};
+
+size_t GSM3SMSService::write(uint8_t c)
+{
+ theGSM3SMSProvider->writeSMS(c);
+ return 1;
+}
+
+void GSM3SMSService::flush()
+{
+ theGSM3SMSProvider->flushSMS();
+ waitForAnswerIfNeeded(1);
+};
+
+int GSM3SMSService::available()
+{
+ return waitForAnswerIfNeeded(theGSM3SMSProvider->availableSMS());
+};
+
+int GSM3SMSService::remoteNumber(char* number, int nlength)
+{
+ return theGSM3SMSProvider->remoteSMSNumber(number, nlength);
+
+}
+
+int GSM3SMSService::read()
+{
+ return theGSM3SMSProvider->readSMS();
+};
+int GSM3SMSService::peek()
+{
+ return theGSM3SMSProvider->peekSMS();
+};
+
+int GSM3SMSService::waitForAnswerIfNeeded(int returnvalue)
+{
+ // If synchronous
+ if(flags & GSM3SMSSERVICE_SYNCH )
+ {
+ unsigned long m;
+ m=millis();
+ // Wait for __TOUT__
+ while(((millis()-m)< __TOUT__ )&&(ready()==0))
+ delay(100);
+ // If everything was OK, return 1
+ // else (timeout or error codes) return 0;
+ if(ready()==1)
+ return 1;
+ else
+ return 0;
+ }
+ // If not synchronous just kick ahead the coming result
+ return ready();
+}
+
+
+
+
+
diff --git a/libraries/GSM/GSM3SMSService.h b/libraries/GSM/GSM3SMSService.h
new file mode 100644
index 0000000..878be11
--- /dev/null
+++ b/libraries/GSM/GSM3SMSService.h
@@ -0,0 +1,110 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3SMSSERVICE_
+#define _GSM3SMSSERVICE_
+
+#include <GSM3MobileSMSProvider.h>
+#include <Stream.h>
+
+class GSM3SMSService : public Stream
+{
+ private:
+
+ uint8_t flags;
+
+ /** Makes synchronous the functions, if needed
+ @param returnvalue Return value
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int waitForAnswerIfNeeded(int returnvalue);
+
+ public:
+
+ /** Constructor
+ @param synch Determines sync mode
+ */
+ GSM3SMSService(bool synch=true);
+
+ /** Write a character in SMS message
+ @param c Character
+ @return size
+ */
+ size_t write(uint8_t c);
+
+ /** Begin a SMS to send it
+ @param to Destination
+ @return error command if it exists
+ */
+ int beginSMS(const char* to);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready();
+
+ /** End SMS
+ @return error command if it exists
+ */
+ int endSMS();
+
+ /** Check if SMS available and prepare it to be read
+ @return number of bytes in a received SMS
+ */
+ int available();
+
+ /** Read sender number phone
+ @param number Buffer for save number phone
+ @param nlength Buffer length
+ @return 1 success, >1 error
+ */
+ int remoteNumber(char* number, int nlength);
+
+ /** Read one char for SMS buffer (advance circular buffer)
+ @return byte
+ */
+ int read();
+
+ /** Read a byte but do not advance the buffer header (circular buffer)
+ @return byte
+ */
+ int peek();
+
+ /** Delete the SMS from Modem memory and proccess answer
+ */
+ void flush();
+
+};
+
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1.cpp b/libraries/GSM/GSM3ShieldV1.cpp
new file mode 100644
index 0000000..d594874
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1.cpp
@@ -0,0 +1,96 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3ShieldV1.h>
+#include <HardwareSerial.h>
+#include <Arduino.h>
+
+#define __RESETPIN__ 7
+#define __TOUTLOCALCOMS__ 500
+#define __TOUTSHUTDOWN__ 5000
+#define __TOUTMODEMCONFIGURATION__ 5000//equivalent to 30000 because of time in interrupt routine.
+#define __TOUTAT__ 1000
+#define __TOUTSMS__ 7000
+#define __TOUTCALL__ 15000
+#define __TOUTGPRS__ 10000
+#define __NCLIENTS_MAX__ 3
+
+//Constructor.
+GSM3ShieldV1::GSM3ShieldV1(bool db)
+{
+ theGSM3ShieldV1ModemCore.setCommandCounter(1);
+ socketsAccepted=0;
+ theGSM3ShieldV1ModemCore.registerUMProvider(this);
+ theProvider=this;
+}
+
+//Response management.
+void GSM3ShieldV1::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case NONE:
+ theGSM3ShieldV1ModemCore.gss.cb.deleteToTheEnd(from);
+ break;
+
+ }
+}
+
+//Function for 2 sec delay inside an interruption.
+void GSM3ShieldV1::delayInsideInterrupt2seg()
+{
+ for (int k=0;k<40;k++) theGSM3ShieldV1ModemCore.gss.tunedDelay(50000);
+}
+
+///////////////////////////////////////////////////////UNSOLICITED RESULT CODE (URC) FUNCTIONS///////////////////////////////////////////////////////////////////
+
+//URC recognize.
+bool GSM3ShieldV1::recognizeUnsolicitedEvent(byte oldTail)
+{
+
+int nlength;
+char auxLocate [15];
+ //POWER DOWN.
+ prepareAuxLocate(PSTR("POWER DOWN"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ return true;
+ }
+
+
+ return false;
+}
+
+
+
diff --git a/libraries/GSM/GSM3ShieldV1.h b/libraries/GSM/GSM3ShieldV1.h
new file mode 100644
index 0000000..db52f7b
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1.h
@@ -0,0 +1,137 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SHIELDV1__
+#define __GSM3_SHIELDV1__
+
+#include <GSM3MobileNetworkProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <GSM3ShieldV1BaseProvider.h>
+#include <Arduino.h>
+
+
+class GSM3ShieldV1 : public GSM3MobileNetworkProvider, public GSM3ShieldV1BaseProvider
+{
+ // General code, for modem management
+ private:
+
+ /** Delay inside an interrupt (2 seconds)
+ */
+ void delayInsideInterrupt2seg();
+
+ // Code for SMS Service
+ private:
+
+
+ long commandMillis;
+ bool commandSent;
+
+ const char* pinConfig; //PIN.
+ char* accessPoint; //APN.
+ char* userName; //User.
+ char* passw; //Password.
+ const char* remoteID; //Server.
+
+ char* dataSocket; //Data socket.
+ int local_Port; //Local Port.
+ char* local_IP; //Local IP.
+ int local_IP_Length; //Local IP length.
+
+
+ int socketDataSize; //Size of socket data to be read.
+ int socketDataSizeWritten; //Number of socket data written in buffer not to overflow the buffer
+
+ int socketsAccepted; //Status for remote clients accepted of closed.
+
+ public:
+
+ /** Constructor **/
+ GSM3ShieldV1(bool debug=false);
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ /** Parse modem response
+ @param rsp Returns true if expected response exists
+ @param string1 Substring expected in response
+ @param string2 Second substring expected in response
+ @return true if parsed successful
+ */
+ bool genericParse_rsp2(bool& rsp, char* string1, char* string2);
+
+ /** Recognize URC
+ @param oldTail
+ @return true if successful
+ */
+ bool recognizeUnsolicitedEvent(byte oldTail);
+
+ /** Receive answer
+ @return true if successful
+ */
+ bool answerReceived();
+
+ /** Receive socket
+ @param id_socket Socket ID
+ @return true if successful
+ */
+ bool socketReceived(int id_socket);
+
+ /** Update active ID sockets
+ @param active Active sockets
+ @param ID Id for update
+ */
+ void update_activeIDsockets (bool active, int ID);
+
+ /** Assign ID to socket
+ @param ID Id to assign to socket
+ @return true if successful
+ */
+ bool assignIDsocket (int& ID);
+
+ /** Close data socket
+ @return true if successful
+ */
+ bool closedDataSocket(); //Flag closed current data socket.
+
+ //bool writeIncomingCalls(char* bufferForCallerId) If isn't zero, doesn't wait calls
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1AccessProvider.cpp b/libraries/GSM/GSM3ShieldV1AccessProvider.cpp
new file mode 100644
index 0000000..67ae755
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1AccessProvider.cpp
@@ -0,0 +1,296 @@
+#include <GSM3ShieldV1AccessProvider.h>
+#include <Arduino.h>
+
+#define __RESETPIN__ 7
+#define __TOUTSHUTDOWN__ 5000
+#define __TOUTMODEMCONFIGURATION__ 5000//equivalent to 30000 because of time in interrupt routine.
+#define __TOUTAT__ 1000
+
+char _command_AT[] PROGMEM = "AT";
+char _command_CGREG[] PROGMEM = "AT+CGREG?";
+
+
+GSM3ShieldV1AccessProvider::GSM3ShieldV1AccessProvider(bool debug)
+{
+ theGSM3ShieldV1ModemCore.setDebug(debug);
+
+}
+
+void GSM3ShieldV1AccessProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case MODEMCONFIG:
+ ModemConfigurationContinue();
+ break;
+ case ALIVETEST:
+ isModemAliveContinue();
+ break;
+ }
+}
+
+///////////////////////////////////////////////////////CONFIGURATION FUNCTIONS///////////////////////////////////////////////////////////////////
+
+// Begin
+// Restart or start the modem
+// May be synchronous
+GSM3_NetworkStatus_t GSM3ShieldV1AccessProvider::begin(char* pin, bool restart, bool synchronous)
+{
+ pinMode(__RESETPIN__, OUTPUT);
+
+ // If asked for modem restart, restart
+ if (restart)
+ HWrestart();
+ else
+ HWstart();
+
+ theGSM3ShieldV1ModemCore.gss.begin(9600);
+ // Launch modem configuration commands
+ ModemConfiguration(pin);
+ // If synchronous, wait till ModemConfiguration is over
+ if(synchronous)
+ {
+ // if we shorten this delay, the command fails
+ while(ready()==0)
+ delay(1000);
+ }
+ return getStatus();
+}
+
+//HWrestart.
+int GSM3ShieldV1AccessProvider::HWrestart()
+{
+
+ theGSM3ShieldV1ModemCore.setStatus(IDLE);
+ digitalWrite(__RESETPIN__, HIGH);
+ delay(12000);
+ digitalWrite(__RESETPIN__, LOW);
+ delay(1000);
+ return 1; //configandwait(pin);
+}
+
+//HWrestart.
+int GSM3ShieldV1AccessProvider::HWstart()
+{
+
+ theGSM3ShieldV1ModemCore.setStatus(IDLE);
+ digitalWrite(__RESETPIN__, HIGH);
+ delay(2000);
+ digitalWrite(__RESETPIN__, LOW);
+ //delay(1000);
+
+ return 1; //configandwait(pin);
+}
+
+//Initial configuration main function.
+int GSM3ShieldV1AccessProvider::ModemConfiguration(char* pin)
+{
+ theGSM3ShieldV1ModemCore.setPhoneNumber(pin);
+ theGSM3ShieldV1ModemCore.openCommand(this,MODEMCONFIG);
+ theGSM3ShieldV1ModemCore.setStatus(CONNECTING);
+ ModemConfigurationContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Initial configuration continue function.
+void GSM3ShieldV1AccessProvider::ModemConfigurationContinue()
+{
+ bool resp;
+
+ // 1: Send AT
+ // 2: Wait AT OK and SetPin or CGREG
+ // 3: Wait Pin OK and CGREG
+ // 4: Wait CGREG and Flow SW control or CGREG
+ // 5: Wait IFC OK and SMS Text Mode
+ // 6: Wait SMS text Mode OK and Calling line identification
+ // 7: Wait Calling Line Id OK and Echo off
+ // 8: Wait for OK and COLP command for connecting line identification.
+ // 9: Wait for OK.
+ int ct=theGSM3ShieldV1ModemCore.getCommandCounter();
+ if(ct==1)
+ {
+ // Launch AT
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_AT);
+ }
+ else if(ct==2)
+ {
+ // Wait for AT - OK.
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ // OK received
+ if(theGSM3ShieldV1ModemCore.getPhoneNumber() && (theGSM3ShieldV1ModemCore.getPhoneNumber()[0]!=0))
+ {
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+CPIN="), false);
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ theGSM3ShieldV1ModemCore.genericCommand_rqc(theGSM3ShieldV1ModemCore.getPhoneNumber());
+ }
+ else
+ {
+ //DEBUG
+ //Serial.println("AT+CGREG?");
+ theGSM3ShieldV1ModemCore.setCommandCounter(4);
+ theGSM3ShieldV1ModemCore.takeMilliseconds();
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_CGREG);
+ }
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==3)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ theGSM3ShieldV1ModemCore.setCommandCounter(4);
+ theGSM3ShieldV1ModemCore.takeMilliseconds();
+ theGSM3ShieldV1ModemCore.delayInsideInterrupt(2000);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_CGREG);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==4)
+ {
+ char auxLocate1 [12];
+ char auxLocate2 [12];
+ prepareAuxLocate(PSTR("+CGREG: 0,1"), auxLocate1);
+ prepareAuxLocate(PSTR("+CGREG: 0,5"), auxLocate2);
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp, auxLocate1, auxLocate2))
+ {
+ if(resp)
+ {
+ theGSM3ShieldV1ModemCore.setCommandCounter(5);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+IFC=1,1"));
+ }
+ else
+ {
+ // If not, launch command again
+ if(theGSM3ShieldV1ModemCore.takeMilliseconds() > __TOUTMODEMCONFIGURATION__)
+ {
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.delayInsideInterrupt(2000);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_CGREG);
+ }
+ }
+ }
+ }
+ else if(ct==5)
+ {
+ // 5: Wait IFC OK
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ //Delay for SW flow control being active.
+ theGSM3ShieldV1ModemCore.delayInsideInterrupt(2000);
+ // 9: SMS Text Mode
+ theGSM3ShieldV1ModemCore.setCommandCounter(6);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+CMGF=1"));
+ }
+ }
+ else if(ct==6)
+ {
+ // 6: Wait SMS text Mode OK
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ //Calling line identification
+ theGSM3ShieldV1ModemCore.setCommandCounter(7);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+CLIP=1"));
+ }
+ }
+ else if(ct==7)
+ {
+ // 7: Wait Calling Line Id OK
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Echo off
+ theGSM3ShieldV1ModemCore.setCommandCounter(8);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("ATE0"));
+ }
+ }
+ else if(ct==8)
+ {
+ // 8: Wait ATEO OK, send COLP
+ // In Arduino Mega, attention, take away the COLP step
+ // It looks as we can only have 8 steps
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ theGSM3ShieldV1ModemCore.setCommandCounter(9);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+COLP=1"));
+ }
+ }
+ else if(ct==9)
+ {
+ // 9: Wait ATCOLP OK
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if (resp)
+ {
+ theGSM3ShieldV1ModemCore.setStatus(GSM_READY);
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+}
+
+//Alive Test main function.
+int GSM3ShieldV1AccessProvider::isAccessAlive()
+{
+ theGSM3ShieldV1ModemCore.setCommandError(0);
+ theGSM3ShieldV1ModemCore.setCommandCounter(1);
+ theGSM3ShieldV1ModemCore.openCommand(this,ALIVETEST);
+ isModemAliveContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Alive Test continue function.
+void GSM3ShieldV1AccessProvider::isModemAliveContinue()
+{
+bool rsp;
+switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_AT);
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(rsp))
+ {
+ if (rsp) theGSM3ShieldV1ModemCore.closeCommand(1);
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Shutdown.
+bool GSM3ShieldV1AccessProvider::shutdown()
+{
+ unsigned long m;
+ bool resp;
+ char auxLocate [18];
+
+ // It makes no sense to have an asynchronous shutdown
+ pinMode(__RESETPIN__, OUTPUT);
+ digitalWrite(__RESETPIN__, HIGH);
+ delay(1500);
+ digitalWrite(__RESETPIN__, LOW);
+ theGSM3ShieldV1ModemCore.setStatus(IDLE);
+ theGSM3ShieldV1ModemCore.gss.close();
+
+ m=millis();
+ prepareAuxLocate(PSTR("POWER DOWN"), auxLocate);
+ while((millis()-m) < __TOUTSHUTDOWN__)
+ {
+ delay(1);
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp, auxLocate))
+ return resp;
+ }
+ return false;
+}
+
diff --git a/libraries/GSM/GSM3ShieldV1AccessProvider.h b/libraries/GSM/GSM3ShieldV1AccessProvider.h
new file mode 100644
index 0000000..1ddcc8c
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1AccessProvider.h
@@ -0,0 +1,116 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3SHIELDV1ACCESSPROVIDER_
+#define _GSM3SHIELDV1ACCESSPROVIDER_
+
+#include <GSM3MobileAccessProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <GSM3ShieldV1BaseProvider.h>
+
+class GSM3ShieldV1AccessProvider : public GSM3MobileAccessProvider, public GSM3ShieldV1BaseProvider
+{
+ private:
+
+ /** Initialize main modem configuration
+ @param pin PIN code
+ @return command error if exists
+ */
+ int ModemConfiguration(char* pin);
+
+ /** Continue to modem configuration function
+ */
+ void ModemConfigurationContinue();
+
+ /** Continue to check if modem alive function
+ */
+ void isModemAliveContinue();
+
+
+ public:
+
+ /** Constructor
+ @param debug Determines debug mode
+ */
+
+ GSM3ShieldV1AccessProvider(bool debug=false);
+
+ /** Start the GSM/GPRS modem, attaching to the GSM network
+ @param pin SIM PIN number (4 digits in a string, example: "1234"). If
+ NULL the SIM has no configured PIN.
+ @param restart Restart the modem. Default is TRUE. The modem receives
+ a signal through the Ctrl/D7 pin. If it is shut down, it will
+ start-up. If it is running, it will restart. Takes up to 10
+ seconds
+ @param synchronous If TRUE the call only returns after the Start is complete
+ or fails. If FALSE the call will return inmediately. You have
+ to call repeatedly ready() until you get a result. Default is TRUE.
+ @return If synchronous, GSM3_NetworkStatus_t. If asynchronous, returns 0.
+ */
+ GSM3_NetworkStatus_t begin(char* pin=0,bool restart=true, bool synchronous=true);
+
+ /** Check network access status
+ @return 1 if Alive, 0 if down
+ */
+ int isAccessAlive();
+
+ /** Shutdown the modem (power off really)
+ @return true if successful
+ */
+ bool shutdown();
+
+ /** Returns 0 if last command is still executing
+ @return 1 if success, >1 if error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ /** Returns modem status
+ @return modem network status
+ */
+ inline GSM3_NetworkStatus_t getStatus(){return theGSM3ShieldV1ModemCore.getStatus();};
+
+ void manageResponse(byte from, byte to);
+
+ /** Restart the modem (will shut down if running)
+ @return 1 if success, >1 if error
+ */
+ int HWrestart();
+
+ /** Start the modem (will not shut down if running)
+ @return 1 if success, >1 if error
+ */
+ int HWstart();
+
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1BandManagement.cpp b/libraries/GSM/GSM3ShieldV1BandManagement.cpp
new file mode 100644
index 0000000..94dec9a
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1BandManagement.cpp
@@ -0,0 +1,67 @@
+#include <GSM3ShieldV1BandManagement.h>
+
+GSM3ShieldV1BandManagement::GSM3ShieldV1BandManagement(bool trace): modem(trace)
+{
+ quectelStrings[UNDEFINED]="";
+ quectelStrings[EGSM_MODE]="\"EGSM_MODE\"";
+ quectelStrings[DCS_MODE]="\"DCS_MODE\"";
+ quectelStrings[PCS_MODE]="\"PCS_MODE\"";
+ quectelStrings[EGSM_DCS_MODE]="\"EGSM_DCS_MODE\"";
+ quectelStrings[GSM850_PCS_MODE]="\"GSM850_PCS_MODE\"";
+ quectelStrings[GSM850_EGSM_DCS_PCS_MODE]="\"GSM850_EGSM_DCS_PCS_MODE\"";
+}
+
+GSM3_NetworkStatus_t GSM3ShieldV1BandManagement::begin()
+{
+ // check modem response
+ modem.begin();
+
+ // reset hardware
+ modem.restartModem();
+
+ return IDLE;
+}
+
+String GSM3ShieldV1BandManagement::getBand()
+{
+ String modemResponse=modem.writeModemCommand("AT+QBAND?", 2000);
+
+ for(GSM3GSMBand i=GSM850_EGSM_DCS_PCS_MODE;i>UNDEFINED;i=(GSM3GSMBand)((int)i-1))
+ {
+ if(modemResponse.indexOf(quectelStrings[i])>=0)
+ return quectelStrings[i];
+ }
+
+ Serial.print("Unrecognized modem answer:");
+ Serial.println(modemResponse);
+
+ return "";
+}
+
+bool GSM3ShieldV1BandManagement::setBand(String band)
+{
+ String command;
+ String modemResponse;
+ bool found=false;
+
+ command="AT+QBAND=";
+ for(GSM3GSMBand i=EGSM_MODE;((i<=GSM850_EGSM_DCS_PCS_MODE)&&(!found));i=(GSM3GSMBand)((int)i+1))
+ {
+ String aux=quectelStrings[i];
+ if(aux.indexOf(band)>=0)
+ {
+ command+=aux;
+ found=true;
+ }
+ }
+
+ if(!found)
+ return false;
+ // Quad-band takes an awful lot of time
+ modemResponse=modem.writeModemCommand(command, 15000);
+
+ if(modemResponse.indexOf("QBAND")>=0)
+ return true;
+ else
+ return false;
+} \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1BandManagement.h b/libraries/GSM/GSM3ShieldV1BandManagement.h
new file mode 100644
index 0000000..919d4ad
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1BandManagement.h
@@ -0,0 +1,96 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3SHIELDV1BANDMANAGEMENT__
+#define __GSM3SHIELDV1BANDMANAGEMENT__
+
+// This class executes band management functions for the ShieldV1
+#include <GSM3ShieldV1DirectModemProvider.h>
+
+#define NUMBEROFBANDS 7
+#define GSM_MODE_UNDEFINED "UNDEFINED"
+#define GSM_MODE_EGSM "EGSM_MODE"
+#define GSM_MODE_DCS "DCS_MODE"
+#define GSM_MODE_PCS "PCS_MODE"
+#define GSM_MODE_EGSM_DCS "EGSM_DCS_MODE"
+#define GSM_MODE_GSM850_PCS "GSM850_PCS_MODE"
+#define GSM_MODE_GSM850_EGSM_DCS_PCS "GSM850_EGSM_DCS_PCS_MODE"
+
+typedef enum GSM3GSMBand {UNDEFINED, EGSM_MODE, DCS_MODE, PCS_MODE, EGSM_DCS_MODE, GSM850_PCS_MODE, GSM850_EGSM_DCS_PCS_MODE};
+
+//
+// These are the bands and scopes:
+//
+// E-GSM(900)
+// DCS(1800)
+// PCS(1900)
+// E-GSM(900)+DCS(1800) ex: Europe
+// GSM(850)+PCS(1900) Ex: USA, South Am.
+// GSM(850)+E-GSM(900)+DCS(1800)+PCS(1900)
+
+class GSM3ShieldV1BandManagement
+{
+ private:
+
+ GSM3ShieldV1DirectModemProvider modem; // Direct access to modem
+
+ char* quectelStrings[NUMBEROFBANDS];// = {"\"EGSM_MODE\"", "\"DCS_MODE\"", "\"PCS_MODE\"",
+ //"\"EGSM_DCS_MODE\"", "\"GSM850_PCS_MODE\"",
+ //"\"GSM850_EGSM_DCS_PCS_MODE\""};
+
+
+ public:
+
+ /** Constructor
+ @param trace If true, dumps all AT dialogue to Serial
+ */
+ GSM3ShieldV1BandManagement(bool trace=false);
+
+ /** Forces modem hardware restart, so we begin from scratch
+ @return always returns IDLE status
+ */
+ GSM3_NetworkStatus_t begin();
+
+ /** Get current modem work band
+ @return current modem work band
+ */
+ String getBand();
+
+ /** Changes the modem operating band
+ @param band Desired new band
+ @return true if success, false otherwise
+ */
+ bool setBand(String band);
+
+};
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1BaseProvider.cpp b/libraries/GSM/GSM3ShieldV1BaseProvider.cpp
new file mode 100644
index 0000000..d63967b
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1BaseProvider.cpp
@@ -0,0 +1,27 @@
+#include <GSM3ShieldV1BaseProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <Arduino.h>
+
+// Returns 0 if last command is still executing
+// 1 if success
+// >1 if error
+int GSM3ShieldV1BaseProvider::ready()
+{
+ theGSM3ShieldV1ModemCore.manageReceivedData();
+
+ return theGSM3ShieldV1ModemCore.getCommandError();
+};
+
+void GSM3ShieldV1BaseProvider::prepareAuxLocate(PROGMEM prog_char str[], char auxLocate[])
+{
+ int i=0;
+ char c;
+
+ do
+ {
+ c=pgm_read_byte_near(str + i);
+ auxLocate[i]=c;
+ i++;
+ } while (c!=0);
+}
+
diff --git a/libraries/GSM/GSM3ShieldV1BaseProvider.h b/libraries/GSM/GSM3ShieldV1BaseProvider.h
new file mode 100644
index 0000000..802d46c
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1BaseProvider.h
@@ -0,0 +1,73 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3SHIELDV1BASEPROVIDER_
+#define _GSM3SHIELDV1BASEPROVIDER_
+
+#include <GSM3SoftSerial.h>
+
+enum GSM3_commandType_e { XON, NONE, MODEMCONFIG, ALIVETEST, BEGINSMS, ENDSMS, AVAILABLESMS, FLUSHSMS,
+ VOICECALL, ANSWERCALL, HANGCALL, RETRIEVECALLINGNUMBER,
+ ATTACHGPRS, DETACHGPRS, CONNECTTCPCLIENT, DISCONNECTTCP, BEGINWRITESOCKET, ENDWRITESOCKET,
+ AVAILABLESOCKET, FLUSHSOCKET, CONNECTSERVER, GETIP, GETCONNECTSTATUS, GETLOCATION, GETICCID};
+
+class GSM3ShieldV1BaseProvider
+{
+ public:
+
+ /** Get last command status
+ @return Returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready();
+
+ /** This function locates strings from PROGMEM in the buffer
+ @param str PROGMEN
+ @param auxLocate Buffer where to locate strings
+ */
+ void prepareAuxLocate(PROGMEM prog_char str[], char auxLocate[]);
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ virtual void manageResponse(byte from, byte to);
+
+ /** Recognize URC
+ @param from
+ @return true if successful (default: false)
+ */
+ virtual bool recognizeUnsolicitedEvent(byte from){return false;};
+
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1CellManagement.cpp b/libraries/GSM/GSM3ShieldV1CellManagement.cpp
new file mode 100644
index 0000000..2af91ab
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1CellManagement.cpp
@@ -0,0 +1,168 @@
+#include <GSM3ShieldV1CellManagement.h>
+
+GSM3ShieldV1CellManagement::GSM3ShieldV1CellManagement()
+{
+}
+
+bool GSM3ShieldV1CellManagement::parseQCCID_available(bool& rsp)
+{
+ char c;
+ bool iccidFound = false;
+ int i = 0;
+
+ while(((c = theGSM3ShieldV1ModemCore.theBuffer().read()) != 0) & (i < 19))
+ {
+ if((c < 58) & (c > 47))
+ iccidFound = true;
+
+ if(iccidFound)
+ {
+ bufferICCID[i] = c;
+ i++;
+ }
+ }
+ bufferICCID[i]=0;
+
+ return true;
+}
+
+bool GSM3ShieldV1CellManagement::parseQENG_available(bool& rsp)
+{
+ char c;
+ char location[50] = "";
+ int i = 0;
+
+ if (!(theGSM3ShieldV1ModemCore.theBuffer().chopUntil("+QENG: ", true)))
+ rsp = false;
+ else
+ rsp = true;
+
+ if (!(theGSM3ShieldV1ModemCore.theBuffer().chopUntil("+QENG:", true)))
+ rsp = false;
+ else
+ rsp = true;
+
+ while(((c = theGSM3ShieldV1ModemCore.theBuffer().read()) != 0) & (i < 50))
+ {
+ location[i] = c;
+ i++;
+ }
+ location[i]=0;
+
+ char* res_tok = strtok(location, ",");
+ res_tok=strtok(NULL, ",");
+ strcpy(countryCode, res_tok);
+ res_tok=strtok(NULL, ",");
+ strcpy(networkCode, res_tok);
+ res_tok=strtok(NULL, ",");
+ strcpy(locationArea, res_tok);
+ res_tok=strtok(NULL, ",");
+ strcpy(cellId, res_tok);
+
+ return true;
+}
+
+int GSM3ShieldV1CellManagement::getLocation(char *country, char *network, char *area, char *cell)
+{
+ if((theGSM3ShieldV1ModemCore.getStatus() != GSM_READY) && (theGSM3ShieldV1ModemCore.getStatus() != GPRS_READY))
+ return 2;
+
+ countryCode=country;
+ networkCode=network;
+ locationArea=area;
+ cellId=cell;
+
+ theGSM3ShieldV1ModemCore.openCommand(this,GETLOCATION);
+ getLocationContinue();
+
+ unsigned long timeOut = millis();
+ while(((millis() - timeOut) < 5000) & (ready() == 0));
+
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+void GSM3ShieldV1CellManagement::getLocationContinue()
+{
+ bool resp;
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.gss.tunedDelay(3000);
+ delay(3000);
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QENG=1"), false);
+ theGSM3ShieldV1ModemCore.print("\r");
+ break;
+ case 2:
+ if (theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ theGSM3ShieldV1ModemCore.gss.tunedDelay(3000);
+ delay(3000);
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QENG?"), false);
+ theGSM3ShieldV1ModemCore.print("\r");
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(1);
+ break;
+ case 3:
+ if (resp)
+ {
+ parseQENG_available(resp);
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(2);
+ break;
+ }
+}
+
+int GSM3ShieldV1CellManagement::getICCID(char *iccid)
+{
+ if((theGSM3ShieldV1ModemCore.getStatus() != GSM_READY) && (theGSM3ShieldV1ModemCore.getStatus() != GPRS_READY))
+ return 2;
+
+ bufferICCID=iccid;
+ theGSM3ShieldV1ModemCore.openCommand(this,GETICCID);
+ getICCIDContinue();
+
+ unsigned long timeOut = millis();
+ while(((millis() - timeOut) < 5000) & (ready() == 0));
+
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+void GSM3ShieldV1CellManagement::getICCIDContinue()
+{
+ bool resp;
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QCCID"), false);
+ theGSM3ShieldV1ModemCore.print("\r");
+ break;
+ case 2:
+ if (theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ parseQCCID_available(resp);
+ theGSM3ShieldV1ModemCore.closeCommand(2);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(1);
+ break;
+ }
+}
+
+void GSM3ShieldV1CellManagement::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case NONE:
+ theGSM3ShieldV1ModemCore.gss.cb.deleteToTheEnd(from);
+ break;
+ case GETLOCATION:
+ getLocationContinue();
+ break;
+ case GETICCID:
+ getICCIDContinue();
+ break;
+ }
+} \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1CellManagement.h b/libraries/GSM/GSM3ShieldV1CellManagement.h
new file mode 100644
index 0000000..78307da
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1CellManagement.h
@@ -0,0 +1,92 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SHIELDV1CELLMANAGEMENT__
+#define __GSM3_SHIELDV1CELLMANAGEMENT__
+
+#include <GSM3ShieldV1ModemCore.h>
+#include <GSM3MobileCellManagement.h>
+#include <GSM3ShieldV1CellManagement.h>
+
+class GSM3ShieldV1CellManagement : public GSM3MobileCellManagement, public GSM3ShieldV1BaseProvider
+{
+ public:
+
+ /** Constructor
+ */
+ GSM3ShieldV1CellManagement();
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+ /** getLocation
+ @return current cell location
+ */
+ int getLocation(char *country, char *network, char *area, char *cell);
+
+ /** getICCID
+ */
+ int getICCID(char *iccid);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ private:
+
+ char *countryCode;
+ char *networkCode;
+ char *locationArea;
+ char *cellId;
+
+ char *bufferICCID;
+
+ /** Continue to getLocation function
+ */
+ void getLocationContinue();
+
+ /** Continue to getICCID function
+ */
+ void getICCIDContinue();
+
+ bool parseQENG_available(bool& rsp);
+
+ bool parseQCCID_available(bool& rsp);
+
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1ClientProvider.cpp b/libraries/GSM/GSM3ShieldV1ClientProvider.cpp
new file mode 100644
index 0000000..92d3e85
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ClientProvider.cpp
@@ -0,0 +1,294 @@
+#include <GSM3ShieldV1ClientProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+
+GSM3ShieldV1ClientProvider::GSM3ShieldV1ClientProvider()
+{
+ theGSM3MobileClientProvider=this;
+};
+
+//Response management.
+void GSM3ShieldV1ClientProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case NONE:
+ theGSM3ShieldV1ModemCore.gss.cb.deleteToTheEnd(from);
+ break;
+ case CONNECTTCPCLIENT:
+ connectTCPClientContinue();
+ break;
+ case FLUSHSOCKET:
+ flushSocketContinue();
+ break;
+ }
+}
+
+//Connect TCP main function.
+int GSM3ShieldV1ClientProvider::connectTCPClient(const char* server, int port, int id_socket)
+{
+ theGSM3ShieldV1ModemCore.setPort(port);
+ idSocket = id_socket;
+
+ theGSM3ShieldV1ModemCore.setPhoneNumber((char*)server);
+ theGSM3ShieldV1ModemCore.openCommand(this,CONNECTTCPCLIENT);
+ theGSM3ShieldV1ModemCore.registerUMProvider(this);
+ connectTCPClientContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+int GSM3ShieldV1ClientProvider::connectTCPClient(IPAddress add, int port, int id_socket)
+{
+ remoteIP=add;
+ theGSM3ShieldV1ModemCore.setPhoneNumber(0);
+ return connectTCPClient(0, port, id_socket);
+}
+
+//Connect TCP continue function.
+void GSM3ShieldV1ClientProvider::connectTCPClientContinue()
+{
+ bool resp;
+ // 0: Dot or DNS notation activation
+ // 1: Disable SW flow control
+ // 2: Waiting for IFC OK
+ // 3: Start-up TCP connection "AT+QIOPEN"
+ // 4: Wait for connection OK
+ // 5: Wait for CONNECT
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIDNSIP="), false);
+ if ((theGSM3ShieldV1ModemCore.getPhoneNumber()!=0)&&
+ ((*(theGSM3ShieldV1ModemCore.getPhoneNumber())<'0')||((*(theGSM3ShieldV1ModemCore.getPhoneNumber())>'9'))))
+ {
+ theGSM3ShieldV1ModemCore.print('1');
+ theGSM3ShieldV1ModemCore.print('\r');
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.print('0');
+ theGSM3ShieldV1ModemCore.print('\r');
+ }
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ //Response received
+ if(resp)
+ {
+ // AT+QIOPEN
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIOPEN="),false);
+ theGSM3ShieldV1ModemCore.print("\"TCP\",\"");
+ if(theGSM3ShieldV1ModemCore.getPhoneNumber()!=0)
+ {
+ theGSM3ShieldV1ModemCore.print(theGSM3ShieldV1ModemCore.getPhoneNumber());
+ }
+ else
+ {
+ remoteIP.printTo(theGSM3ShieldV1ModemCore);
+ }
+ theGSM3ShieldV1ModemCore.print('"');
+ theGSM3ShieldV1ModemCore.print(',');
+ theGSM3ShieldV1ModemCore.print(theGSM3ShieldV1ModemCore.getPort());
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+
+ case 3:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Response received
+ if(resp)
+ {
+ // OK Received
+ // Great. Go for the next step
+ theGSM3ShieldV1ModemCore.setCommandCounter(4);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ case 4:
+ char auxLocate [12];
+ prepareAuxLocate(PSTR("CONNECT\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp,auxLocate))
+ {
+ // Response received
+ if(resp)
+ {
+ // Received CONNECT OK
+ // Great. We're done
+ theGSM3ShieldV1ModemCore.setStatus(TRANSPARENT_CONNECTED);
+ theGSM3ShieldV1ModemCore.theBuffer().chopUntil(auxLocate, true);
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+
+ }
+}
+
+//Disconnect TCP main function.
+int GSM3ShieldV1ClientProvider::disconnectTCP(bool client1Server0, int id_socket)
+{
+ // id Socket does not really mean anything, in this case we have
+ // only one socket running
+ theGSM3ShieldV1ModemCore.openCommand(this,DISCONNECTTCP);
+
+ // If we are not closed, launch the command
+//[ZZ] if(theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED)
+// {
+ delay(1000);
+ theGSM3ShieldV1ModemCore.print("+++");
+ delay(1000);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QICLOSE"));
+ theGSM3ShieldV1ModemCore.setStatus(GPRS_READY);
+// }
+ // Looks like it runs everytime, so we simply flush to death and go on
+ do
+ {
+ // Empty the local buffer, and tell the modem to XON
+ // If meanwhile we receive a DISCONNECT we should detect it as URC.
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ // Give some time for the buffer to refill
+ delay(100);
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }while(theGSM3ShieldV1ModemCore.theBuffer().storedBytes()>0);
+
+ theGSM3ShieldV1ModemCore.unRegisterUMProvider(this);
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+
+//Write socket first chain main function.
+void GSM3ShieldV1ClientProvider::beginWriteSocket(bool client1Server0, int id_socket)
+{
+}
+
+
+//Write socket next chain function.
+void GSM3ShieldV1ClientProvider::writeSocket(const char* buf)
+{
+ if(theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED)
+ theGSM3ShieldV1ModemCore.print(buf);
+}
+
+//Write socket character function.
+void GSM3ShieldV1ClientProvider::writeSocket(uint8_t c)
+{
+ if(theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED)
+ theGSM3ShieldV1ModemCore.print((char)c);
+}
+
+//Write socket last chain main function.
+void GSM3ShieldV1ClientProvider::endWriteSocket()
+{
+}
+
+
+//Available socket main function.
+int GSM3ShieldV1ClientProvider::availableSocket(bool client1Server0, int id_socket)
+{
+
+ if(!(theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED))
+ theGSM3ShieldV1ModemCore.closeCommand(4);
+
+ if(theGSM3ShieldV1ModemCore.theBuffer().storedBytes())
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(4);
+
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+int GSM3ShieldV1ClientProvider::readSocket()
+{
+ char charSocket;
+
+ if(theGSM3ShieldV1ModemCore.theBuffer().availableBytes()==0)
+ {
+ return 0;
+ }
+
+ charSocket = theGSM3ShieldV1ModemCore.theBuffer().read();
+
+ if(theGSM3ShieldV1ModemCore.theBuffer().availableBytes()==100)
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+
+ return charSocket;
+
+}
+
+//Read socket main function.
+int GSM3ShieldV1ClientProvider::peekSocket()
+{
+ return theGSM3ShieldV1ModemCore.theBuffer().peek(0);
+}
+
+
+//Flush SMS main function.
+void GSM3ShieldV1ClientProvider::flushSocket()
+{
+ theGSM3ShieldV1ModemCore.openCommand(this,FLUSHSOCKET);
+
+ flushSocketContinue();
+}
+
+//Send SMS continue function.
+void GSM3ShieldV1ClientProvider::flushSocketContinue()
+{
+ // If we have incomed data
+ if(theGSM3ShieldV1ModemCore.theBuffer().storedBytes()>0)
+ {
+ // Empty the local buffer, and tell the modem to XON
+ // If meanwhile we receive a DISCONNECT we should detect it as URC.
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ }
+ else
+ {
+ //We're done
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+}
+
+// URC recognize.
+// Yes, we recognize "closes" in client mode
+bool GSM3ShieldV1ClientProvider::recognizeUnsolicitedEvent(byte oldTail)
+{
+ char auxLocate [12];
+ prepareAuxLocate(PSTR("CLOSED"), auxLocate);
+
+ if((theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED) & theGSM3ShieldV1ModemCore.theBuffer().chopUntil(auxLocate, false, false))
+ {
+ theGSM3ShieldV1ModemCore.setStatus(GPRS_READY);
+ theGSM3ShieldV1ModemCore.unRegisterUMProvider(this);
+ return true;
+ }
+
+ return false;
+}
+
+int GSM3ShieldV1ClientProvider::getSocket(int socket)
+{
+ return 0;
+}
+
+void GSM3ShieldV1ClientProvider::releaseSocket(int socket)
+{
+
+}
+
+bool GSM3ShieldV1ClientProvider::getStatusSocketClient(uint8_t socket)
+{
+ return (theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED);
+
+};
+
+
+
diff --git a/libraries/GSM/GSM3ShieldV1ClientProvider.h b/libraries/GSM/GSM3ShieldV1ClientProvider.h
new file mode 100644
index 0000000..fa2f8b5
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ClientProvider.h
@@ -0,0 +1,181 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SHIELDV1CLIENTPROVIDER__
+#define __GSM3_SHIELDV1CLIENTPROVIDER__
+
+#include <GSM3MobileClientProvider.h>
+#include <GSM3ShieldV1BaseProvider.h>
+
+class GSM3ShieldV1ClientProvider : public GSM3MobileClientProvider, public GSM3ShieldV1BaseProvider
+{
+ private:
+
+ int remotePort; //Current operation remote port.
+ IPAddress remoteIP; // Remote IP address
+ int idSocket; // Remote ID socket.
+
+
+ /** Continue to connect TCP client function
+ */
+ void connectTCPClientContinue();
+
+ /** Continue to available socket function
+ */
+ void availableSocketContinue();
+
+ /** Continue to flush socket function
+ */
+ void flushSocketContinue();
+
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1ClientProvider();
+
+ /** minSocket
+ @return 0
+ */
+ int minSocket(){return 0;};
+
+ /** maxSocket
+ @return 0
+ */
+ int maxSocket(){return 0;};
+
+ /** Connect to a remote TCP server
+ @param server String with IP or server name
+ @param port Remote port number
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int connectTCPClient(const char* server, int port, int id_socket);
+
+ /** Connect to a remote TCP server
+ @param add Remote IP address
+ @param port Remote port number
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int connectTCPClient(IPAddress add, int port, int id_socket);
+
+ /** Begin writing through a socket
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ void beginWriteSocket(bool client1Server0, int id_socket);
+
+ /** Write through a socket. MUST go after beginWriteSocket()
+ @param buf characters to be written (final 0 will not be written)
+ */
+ void writeSocket(const char* buf);
+
+ /** Write through a socket. MUST go after beginWriteSocket()
+ @param c character to be written
+ */
+ void writeSocket(uint8_t c);
+
+ /** Finish current writing
+ */
+ void endWriteSocket();
+
+ /** Check if there are data to be read in socket.
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if there are data available, 4 if no data, otherwise error
+ */
+ int availableSocket(bool client, int id_socket); // With "available" and "readSocket" ask the modem for 1500 bytes.
+
+ /** Read data (get a character) available in socket
+ @return character
+ */
+ int readSocket(); //If Read() gets to the end of the QIRD response, execute again QIRD SYNCHRONOUSLY
+
+ /** Flush socket
+ */
+ void flushSocket();
+
+ /** Get a character but will not advance the buffer head
+ @return character
+ */
+ int peekSocket();
+
+ /** Close a socket
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Socket
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int disconnectTCP(bool client1Server0, int id_socket);
+
+ /** Recognize unsolicited event
+ @param oldTail
+ @return true if successful
+ */
+ bool recognizeUnsolicitedEvent(byte from);
+
+ /** Manages modem response
+ @param from Initial byte position
+ @param to Final byte position
+ */
+ void manageResponse(byte from, byte to);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ // Client socket management, just to be compatible
+ // with the Multi option
+
+ /** Get socket
+ @param socket Socket
+ @return socket
+ */
+ int getSocket(int socket=-1);
+
+ /** Release socket
+ @param socket Socket
+ */
+ void releaseSocket(int socket);
+
+ /** Get socket client status
+ @param socket Socket
+ @return 1 if connected, 0 otherwise
+ */
+ bool getStatusSocketClient(uint8_t socket);
+
+};
+
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1DataNetworkProvider.cpp b/libraries/GSM/GSM3ShieldV1DataNetworkProvider.cpp
new file mode 100644
index 0000000..aaffdba
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1DataNetworkProvider.cpp
@@ -0,0 +1,363 @@
+#include <GSM3ShieldV1DataNetworkProvider.h>
+#include <Arduino.h>
+
+char _command_CGATT[] PROGMEM = "AT+CGATT=";
+char _command_SEPARATOR[] PROGMEM = "\",\"";
+
+//Attach GPRS main function.
+GSM3_NetworkStatus_t GSM3ShieldV1DataNetworkProvider::attachGPRS(char* apn, char* user_name, char* password, bool synchronous)
+{
+ user = user_name;
+ passwd = password;
+ // A sad use of byte reuse
+ theGSM3ShieldV1ModemCore.setPhoneNumber(apn);
+
+ theGSM3ShieldV1ModemCore.openCommand(this,ATTACHGPRS);
+ theGSM3ShieldV1ModemCore.setStatus(CONNECTING);
+
+ attachGPRSContinue();
+
+ // If synchronous, wait till attach is over, or not.
+ if(synchronous)
+ {
+ // if we shorten this delay, the command fails
+ while(ready()==0)
+ delay(100);
+ }
+
+ return theGSM3ShieldV1ModemCore.getStatus();
+}
+
+//Atthach GPRS continue function.
+void GSM3ShieldV1DataNetworkProvider::attachGPRSContinue()
+{
+ bool resp;
+ // 1: Attach to GPRS service "AT+CGATT=1"
+ // 2: Wait attach OK and Set the context 0 as FGCNT "AT+QIFGCNT=0"
+ // 3: Wait context OK and Set bearer type as GPRS, APN, user name and pasword "AT+QICSGP=1..."
+ // 4: Wait bearer OK and Enable the function of MUXIP "AT+QIMUX=1"
+ // 5: Wait for disable MUXIP OK and Set the session mode as non transparent "AT+QIMODE=0"
+ // 6: Wait for session mode OK and Enable notification when data received "AT+QINDI=1"
+ // 8: Wait domain name OK and Register the TCP/IP stack "AT+QIREGAPP"
+ // 9: Wait for Register OK and Activate FGCNT "AT+QIACT"
+ // 10: Wait for activate OK
+
+ int ct=theGSM3ShieldV1ModemCore.getCommandCounter();
+ if(ct==1)
+ {
+ //AT+CGATT
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_CGATT,false);
+ theGSM3ShieldV1ModemCore.print(1);
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ }
+ else if(ct==2)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ //AT+QIFGCNT
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIFGCNT=0"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==3)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ // Great. Go for the next step
+ //DEBUG
+ //Serial.println("AT+QICSGP.");
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QICSGP=1,\""),false);
+ theGSM3ShieldV1ModemCore.print(theGSM3ShieldV1ModemCore.getPhoneNumber());
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_SEPARATOR,false);
+ theGSM3ShieldV1ModemCore.print(user);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_SEPARATOR,false);
+ theGSM3ShieldV1ModemCore.print(passwd);
+ theGSM3ShieldV1ModemCore.print("\"\r");
+ theGSM3ShieldV1ModemCore.setCommandCounter(4);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==4)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ // AT+QIMUX=1 for multisocket
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIMUX=0"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(5);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==5)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ //AT+QIMODE=0 for multisocket
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIMODE=1"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(6);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==6)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ // AT+QINDI=1
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QINDI=1"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(8);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==8)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ // AT+QIREGAPP
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIREGAPP"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(9);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==9)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if(resp)
+ {
+ // AT+QIACT
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIACT"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(10);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ else if(ct==10)
+ {
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if (resp)
+ {
+ theGSM3ShieldV1ModemCore.setStatus(GPRS_READY);
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+}
+
+//Detach GPRS main function.
+GSM3_NetworkStatus_t GSM3ShieldV1DataNetworkProvider::detachGPRS(bool synchronous)
+{
+ theGSM3ShieldV1ModemCore.openCommand(this,DETACHGPRS);
+ theGSM3ShieldV1ModemCore.setStatus(CONNECTING);
+ detachGPRSContinue();
+
+ if(synchronous)
+ {
+ while(ready()==0)
+ delay(1);
+ }
+
+ return theGSM3ShieldV1ModemCore.getStatus();
+}
+
+void GSM3ShieldV1DataNetworkProvider::detachGPRSContinue()
+{
+ bool resp;
+ // 1: Detach to GPRS service "AT+CGATT=0"
+ // 2: Wait dettach +PDP DEACT
+ // 3: Wait for OK
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //AT+CGATT=0
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_CGATT,false);
+ theGSM3ShieldV1ModemCore.print(0);
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ char auxLocate[12];
+ prepareAuxLocate(PSTR("+PDP DEACT"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.theBuffer().locate(auxLocate))
+ {
+ if(resp)
+ {
+ // Received +PDP DEACT;
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ case 3:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // OK received
+ if (resp)
+ {
+ theGSM3ShieldV1ModemCore.setStatus(GSM_READY);
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//QILOCIP parse.
+bool GSM3ShieldV1DataNetworkProvider::parseQILOCIP_rsp(char* LocalIP, int LocalIPlength, bool& rsp)
+{
+ if (!(theGSM3ShieldV1ModemCore.theBuffer().extractSubstring("\r\n","\r\n", LocalIP, LocalIPlength)))
+ rsp = false;
+ else
+ rsp = true;
+ return true;
+}
+
+//Get IP main function.
+int GSM3ShieldV1DataNetworkProvider::getIP(char* LocalIP, int LocalIPlength)
+{
+ theGSM3ShieldV1ModemCore.setPhoneNumber(LocalIP);
+ theGSM3ShieldV1ModemCore.setPort(LocalIPlength);
+ theGSM3ShieldV1ModemCore.openCommand(this,GETIP);
+ getIPContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+void GSM3ShieldV1DataNetworkProvider::getIPContinue()
+{
+
+ bool resp;
+ // 1: Read Local IP "AT+QILOCIP"
+ // 2: Waiting for IP.
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //AT+QILOCIP
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QILOCIP"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(parseQILOCIP_rsp(theGSM3ShieldV1ModemCore.getPhoneNumber(), theGSM3ShieldV1ModemCore.getPort(), resp))
+ {
+ if (resp)
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ break;
+ }
+}
+
+//Get IP with IPAddress object
+IPAddress GSM3ShieldV1DataNetworkProvider::getIPAddress() {
+ char ip_temp[15]="";
+ getIP(ip_temp, 15);
+ unsigned long m=millis();
+
+ while((millis()-m)<10*1000 && (!ready())){
+ // wait for a response from the modem:
+ delay(100);
+ }
+ IPAddress ip;
+ inet_aton(ip_temp, ip);
+ return ip;
+}
+
+int GSM3ShieldV1DataNetworkProvider::inet_aton(const char* aIPAddrString, IPAddress& aResult)
+{
+ // See if we've been given a valid IP address
+ const char* p =aIPAddrString;
+ while (*p &&
+ ( (*p == '.') || (*p >= '0') || (*p <= '9') ))
+ {
+ p++;
+ }
+
+ if (*p == '\0')
+ {
+ // It's looking promising, we haven't found any invalid characters
+ p = aIPAddrString;
+ int segment =0;
+ int segmentValue =0;
+ while (*p && (segment < 4))
+ {
+ if (*p == '.')
+ {
+ // We've reached the end of a segment
+ if (segmentValue > 255)
+ {
+ // You can't have IP address segments that don't fit in a byte
+ return 0;
+ }
+ else
+ {
+ aResult[segment] = (byte)segmentValue;
+ segment++;
+ segmentValue = 0;
+ }
+ }
+ else
+ {
+ // Next digit
+ segmentValue = (segmentValue*10)+(*p - '0');
+ }
+ p++;
+ }
+ // We've reached the end of address, but there'll still be the last
+ // segment to deal with
+ if ((segmentValue > 255) || (segment > 3))
+ {
+ // You can't have IP address segments that don't fit in a byte,
+ // or more than four segments
+ return 0;
+ }
+ else
+ {
+ aResult[segment] = (byte)segmentValue;
+ return 1;
+ }
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+//Response management.
+void GSM3ShieldV1DataNetworkProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case ATTACHGPRS:
+ attachGPRSContinue();
+ break;
+ case DETACHGPRS:
+ detachGPRSContinue();
+ break;
+ case GETIP:
+ getIPContinue();
+ break;
+ }
+}
diff --git a/libraries/GSM/GSM3ShieldV1DataNetworkProvider.h b/libraries/GSM/GSM3ShieldV1DataNetworkProvider.h
new file mode 100644
index 0000000..012a0ca
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1DataNetworkProvider.h
@@ -0,0 +1,140 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3SHIELDV1DATANETWORKPROVIDER_
+#define _GSM3SHIELDV1DATANETWORKPROVIDER_
+
+#include <GSM3MobileDataNetworkProvider.h>
+#include <GSM3ShieldV1BaseProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <IPAddress.h>
+
+class GSM3ShieldV1DataNetworkProvider : public GSM3MobileDataNetworkProvider, public GSM3ShieldV1BaseProvider
+{
+ private:
+
+ char* user; // Username for GPRS
+ char* passwd; // Password for GPRS
+
+ /** Continue to attach GPRS function
+ */
+ void attachGPRSContinue();
+
+ /** Continue to detach GPRS function
+ */
+ void detachGPRSContinue();
+
+ /** Parse QILOCIP response
+ @param LocalIP Buffer for save local IP address
+ @param LocalIPlength Buffer size
+ @param rsp Returns true if expected response exists
+ @return true if command executed correctly
+ */
+ bool parseQILOCIP_rsp(char* LocalIP, int LocalIPlength, bool& rsp);
+
+ /** Continue to get IP function
+ */
+ void getIPContinue();
+
+ /** Implementation of inet_aton standard function
+ @param aIPAddrString IP address in characters buffer
+ @param aResult IP address in IPAddress format
+ @return 1 if the address is successfully converted, or 0 if the conversion failed
+ */
+ int inet_aton(const char* aIPAddrString, IPAddress& aResult);
+
+ public:
+
+ /** Attach to GPRS/GSM network
+ @param networkId APN GPRS
+ @param user Username
+ @param pass Password
+ @return connection status
+ */
+ GSM3_NetworkStatus_t networkAttach(char* networkId, char* user, char* pass)
+ {
+ return attachGPRS(networkId, user, pass);
+ };
+
+ /** Detach GPRS/GSM network
+ @return connection status
+ */
+ GSM3_NetworkStatus_t networkDetach(){ return detachGPRS();};
+
+ /** Attach to GPRS service
+ @param apn APN GPRS
+ @param user_name Username
+ @param password Password
+ @param synchronous Sync mode
+ @return connection status
+ */
+ GSM3_NetworkStatus_t attachGPRS(char* apn, char* user_name, char* password, bool synchronous=true);
+
+ /** Detach GPRS service
+ @param synchronous Sync mode
+ @return connection status
+ */
+ GSM3_NetworkStatus_t detachGPRS(bool synchronous=true);
+
+ /** Returns 0 if last command is still executing
+ @return 1 if success, >1 if error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ /** Get network status (connection)
+ @return status
+ */
+ inline GSM3_NetworkStatus_t getStatus(){return theGSM3ShieldV1ModemCore.getStatus();};
+
+ /** Get actual assigned IP address
+ @param LocalIP Buffer for copy IP address
+ @param LocalIPlength Buffer length
+ @return command error if exists
+ */
+ int getIP(char* LocalIP, int LocalIPlength);
+
+ /** Get actual assigned IP address in IPAddress format
+ @return IP address in IPAddress format
+ */
+ IPAddress getIPAddress();
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1DirectModemProvider.cpp b/libraries/GSM/GSM3ShieldV1DirectModemProvider.cpp
new file mode 100644
index 0000000..47aa52b
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1DirectModemProvider.cpp
@@ -0,0 +1,143 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3ShieldV1DirectModemProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <HardwareSerial.h>
+#include <Arduino.h>
+
+#define __RESETPIN__ 7
+
+//Constructor
+GSM3ShieldV1DirectModemProvider::GSM3ShieldV1DirectModemProvider(bool t)
+{
+ trace=t;
+};
+
+void GSM3ShieldV1DirectModemProvider::begin()
+{
+ theGSM3ShieldV1ModemCore.gss.begin(9600);
+}
+
+void GSM3ShieldV1DirectModemProvider::restartModem()
+{
+ pinMode(__RESETPIN__, OUTPUT);
+ digitalWrite(__RESETPIN__, HIGH);
+ delay(12000);
+ digitalWrite(__RESETPIN__, LOW);
+ delay(1000);
+
+}
+
+//To enable the debug process
+void GSM3ShieldV1DirectModemProvider::connect()
+{
+ theGSM3ShieldV1ModemCore.registerActiveProvider(this);
+}
+
+//To disable the debug process
+void GSM3ShieldV1DirectModemProvider::disconnect()
+{
+ theGSM3ShieldV1ModemCore.registerActiveProvider(0);
+}
+
+//Write to the modem by means of SoftSerial
+size_t GSM3ShieldV1DirectModemProvider::write(uint8_t c)
+{
+ theGSM3ShieldV1ModemCore.write(c);
+}
+
+//Detect if data to be read
+int/*bool*/ GSM3ShieldV1DirectModemProvider::available()
+{
+ if (theGSM3ShieldV1ModemCore.gss.cb.peek(1)) return 1;
+ else return 0;
+}
+
+//Read data
+int/*char*/ GSM3ShieldV1DirectModemProvider::read()
+{
+ int dataRead;
+ dataRead = theGSM3ShieldV1ModemCore.gss.cb.read();
+ //In case last char in xof mode.
+ if (!(theGSM3ShieldV1ModemCore.gss.cb.peek(0))) {
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ delay(100);
+ }
+ return dataRead;
+}
+
+//Peek data
+int/*char*/ GSM3ShieldV1DirectModemProvider::peek()
+{
+ return theGSM3ShieldV1ModemCore.gss.cb.peek(0);
+}
+
+//Flush data
+void GSM3ShieldV1DirectModemProvider::flush()
+{
+ return theGSM3ShieldV1ModemCore.gss.cb.flush();
+}
+
+String GSM3ShieldV1DirectModemProvider::writeModemCommand(String ATcommand, int responseDelay)
+{
+
+ if(trace)
+ Serial.println(ATcommand);
+
+ // Flush other texts
+ flush();
+
+ //Enter debug mode.
+ connect();
+ //Send the AT command.
+ println(ATcommand);
+
+ delay(responseDelay);
+
+ //Get response data from modem.
+ String result = "";
+ if(trace)
+ theGSM3ShieldV1ModemCore.gss.cb.debugBuffer();
+
+ while (available())
+ {
+ char c = read();
+ result += c;
+ }
+ if(trace)
+ Serial.println(result);
+ //Leave the debug mode.
+ disconnect();
+ return result;
+} \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1DirectModemProvider.h b/libraries/GSM/GSM3ShieldV1DirectModemProvider.h
new file mode 100644
index 0000000..2d20412
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1DirectModemProvider.h
@@ -0,0 +1,118 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+
+#ifndef __GSM3DIRECTMODEMPROVIDER__
+#define __GSM3DIRECTMODEMPROVIDER__
+
+#include <GSM3SoftSerial.h>
+#include <GSM3MobileNetworkProvider.h>
+#include <GSM3ShieldV1BaseProvider.h>
+#include <Stream.h>
+#include <Arduino.h>
+
+class GSM3ShieldV1DirectModemProvider : public GSM3ShieldV1BaseProvider, public Stream
+{
+ private:
+
+ bool trace;
+
+ public:
+
+ /** Constructor
+ @param trace if true, dumps all AT dialogue to Serial
+ */
+ GSM3ShieldV1DirectModemProvider(bool trace=false);
+
+ /**
+ */
+ void begin();
+
+ /**
+ */
+ void restartModem();
+
+ /** Enable the debug process.
+ */
+ void connect();
+
+ /** Disable the debug process.
+ */
+ void disconnect();
+
+ /** Debug write to modem by means of SoftSerial.
+ @param c Character
+ @return size
+ */
+ size_t write(uint8_t c);
+
+ /** Check for incoming bytes in buffer
+ @return
+ */
+ int available();
+
+ /** Read from circular buffer
+ @return character
+ */
+ int read();
+
+ /** Read from circular buffer, but do not delete it
+ @return character
+ */
+ int peek();
+
+ /** Empty circular buffer
+ */
+ void flush();
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to){};
+
+ /** Recognize unsolicited event
+ @param from
+ @return true if successful
+ */
+ bool recognizeUnsolicitedEvent(byte from){return false;};
+
+ /** Send AT command to modem
+ @param command AT command
+ @param delay Time to wait for response
+ @return response from modem
+ */
+ String writeModemCommand(String command, int delay);
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1ModemCore.cpp b/libraries/GSM/GSM3ShieldV1ModemCore.cpp
new file mode 100644
index 0000000..c90ff4d
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ModemCore.cpp
@@ -0,0 +1,198 @@
+#include <GSM3ShieldV1ModemCore.h>
+#include <Arduino.h>
+
+GSM3ShieldV1ModemCore theGSM3ShieldV1ModemCore;
+
+char* __ok__="OK";
+
+GSM3ShieldV1ModemCore::GSM3ShieldV1ModemCore() : gss()
+{
+ gss.registerMgr(this);
+ _dataInBufferFrom=0;
+ _dataInBufferTo=0;
+ commandError=1;
+ commandCounter=0;
+ ongoingCommand=NONE;
+ takeMilliseconds();
+
+ for(int i=0;i<UMPROVIDERS;i++)
+ UMProvider[i]=0;
+}
+
+void GSM3ShieldV1ModemCore::registerUMProvider(GSM3ShieldV1BaseProvider* provider)
+{
+ for(int i=0;i<UMPROVIDERS;i++)
+ {
+ if(UMProvider[i]==0)
+ {
+ UMProvider[i]=provider;
+ break;
+ }
+
+ }
+
+}
+
+void GSM3ShieldV1ModemCore::unRegisterUMProvider(GSM3ShieldV1BaseProvider* provider)
+{
+ for(int i=0;i<UMPROVIDERS;i++)
+ {
+ if(UMProvider[i]==provider)
+ {
+ UMProvider[i]=0;
+ break;
+ }
+ }
+}
+
+
+//Response parse.
+bool GSM3ShieldV1ModemCore::genericParse_rsp(bool& rsp, char* string, char* string2)
+{
+ if((string==0) && (string2==0))
+ string=__ok__;
+
+ rsp=theBuffer().locate(string);
+
+ if((!rsp)&&(string2!=0))
+ rsp=theBuffer().locate(string2);
+
+ return true;
+}
+
+void GSM3ShieldV1ModemCore::closeCommand(int code)
+{
+ // If we were configuring the modem,
+ // and there's been an error
+ // we don't know exactly where we are
+ if((code!=1)&&(theGSM3ShieldV1ModemCore.getOngoingCommand()==MODEMCONFIG))
+ theGSM3ShieldV1ModemCore.setStatus(ERROR);
+
+ setCommandError(code);
+ ongoingCommand=NONE;
+ activeProvider=0;
+ commandCounter=1;
+}
+
+//Generic command (stored in flash).
+void GSM3ShieldV1ModemCore::genericCommand_rq(PROGMEM prog_char str[], bool addCR)
+{
+ theBuffer().flush();
+ writePGM(str, addCR);
+}
+
+//Generic command (const string).
+void GSM3ShieldV1ModemCore::genericCommand_rqc(const char* str, bool addCR)
+{
+ theBuffer().flush();
+ print(str);
+ if(addCR)
+ print("\r");
+}
+
+// If we are not debugging, lets manage data in interrupt time
+// but if we are not, just take note.
+void GSM3ShieldV1ModemCore::manageMsg(byte from, byte to)
+{
+ if(_debug)
+ {
+ _dataInBufferFrom=from;
+ _dataInBufferTo=to;
+ }
+ else
+ {
+ manageMsgNow(from, to);
+ }
+}
+
+void GSM3ShieldV1ModemCore::manageReceivedData()
+{
+ if(_debug)
+ {
+/* Serial.print(theBuffer().getHead());
+ Serial.print(" ");
+ Serial.println(theBuffer().getTail());*/
+ if(_dataInBufferFrom != _dataInBufferTo)
+ {
+ theBuffer().debugBuffer();
+ manageMsgNow(_dataInBufferFrom, _dataInBufferTo);
+ _dataInBufferFrom=0;
+ _dataInBufferTo=0;
+ }
+ }
+ else
+ {
+ // Just debugging the non debugging
+// Serial.println();
+// Serial.print("Com:");
+// Serial.print(ongoingCommand);
+// Serial.print(" Step:");
+// Serial.print(commandCounter);
+ }
+}
+
+//Select between URC or response.
+void GSM3ShieldV1ModemCore::manageMsgNow(byte from, byte to)
+{
+ bool recognized=false;
+
+ for(int i=0;(i<UMPROVIDERS)&&(!recognized);i++)
+ {
+ if(UMProvider[i])
+ recognized=UMProvider[i]->recognizeUnsolicitedEvent(from);
+ }
+ if((!recognized)&&(activeProvider))
+ activeProvider->manageResponse(from, to);
+}
+
+
+void GSM3ShieldV1ModemCore::openCommand(GSM3ShieldV1BaseProvider* provider, GSM3_commandType_e c)
+{
+ activeProvider=provider;
+ commandError=0;
+ commandCounter=1;
+ ongoingCommand=c;
+ _dataInBufferFrom=0;
+ _dataInBufferTo=0;
+
+};
+
+size_t GSM3ShieldV1ModemCore::writePGM(PROGMEM prog_char str[], bool CR)
+{
+ int i=0;
+ char c;
+
+ do
+ {
+ c=pgm_read_byte_near(str + i);
+ if(c!=0)
+ write(c);
+ i++;
+ } while (c!=0);
+ if(CR)
+ print("\r");
+
+ return 1;
+}
+
+size_t GSM3ShieldV1ModemCore::write(uint8_t c)
+{
+ if(_debug)
+ GSM3CircularBuffer::printCharDebug(c);
+ return gss.write(c);
+}
+
+unsigned long GSM3ShieldV1ModemCore::takeMilliseconds()
+{
+ unsigned long now=millis();
+ unsigned long delta;
+ delta=now-milliseconds;
+ milliseconds=now;
+ return delta;
+}
+
+void GSM3ShieldV1ModemCore::delayInsideInterrupt(unsigned long milliseconds)
+{
+ for (unsigned long k=0;k<milliseconds;k++)
+ theGSM3ShieldV1ModemCore.gss.tunedDelay(1000);
+}
diff --git a/libraries/GSM/GSM3ShieldV1ModemCore.h b/libraries/GSM/GSM3ShieldV1ModemCore.h
new file mode 100644
index 0000000..f9efce7
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ModemCore.h
@@ -0,0 +1,260 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+
+#ifndef __GSM3_SHIELDV1MODEMCORE__
+#define __GSM3_SHIELDV1MODEMCORE__
+
+#include <GSM3SoftSerial.h>
+#include <GSM3ShieldV1BaseProvider.h>
+#include <GSM3MobileAccessProvider.h>
+#include <Print.h>
+
+#define UMPROVIDERS 3
+
+class GSM3ShieldV1ModemCore : public GSM3SoftSerialMgr, public Print
+{
+ private:
+
+ // Phone number, used when calling, sending SMS and reading calling numbers
+ // Also PIN in modem configuration
+ // Also APN
+ // Also remote server
+ char* phoneNumber;
+
+ // Working port. Port used in the ongoing command, while opening a server
+ // Also for IP address length
+ int port;
+
+ // 0 = ongoing
+ // 1 = OK
+ // 2 = Error. Incorrect state
+ // 3 = Unexpected modem message
+ // 4 = OK but not available data.
+ uint8_t commandError;
+
+ // Counts the steps by the command
+ uint8_t commandCounter;
+
+ // Presently ongoing command
+ GSM3_commandType_e ongoingCommand;
+
+ // Enable/disable debug
+ bool _debug;
+ byte _dataInBufferFrom;
+ byte _dataInBufferTo;
+
+ // This is the modem (known) status
+ GSM3_NetworkStatus_t _status;
+
+ GSM3ShieldV1BaseProvider* UMProvider[UMPROVIDERS];
+ GSM3ShieldV1BaseProvider* activeProvider;
+
+ // Private function for anage message
+ void manageMsgNow(byte from, byte to);
+
+ unsigned long milliseconds;
+
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1ModemCore();
+
+ GSM3SoftSerial gss; // Direct access to modem
+
+ /** Get phone number
+ @return phone number
+ */
+ char *getPhoneNumber(){return phoneNumber;};
+
+ /** Establish a new phone number
+ @param n Phone number
+ */
+ void setPhoneNumber(char *n){phoneNumber=n;};
+
+ /** Get port used
+ @return port
+ */
+ int getPort(){return port;};
+
+ /** Establish a new port for use
+ @param p Port
+ */
+ void setPort(int p){port=p;};
+
+ /** Get command error
+ @return command error
+ */
+ uint8_t getCommandError(){return commandError;};
+
+ /** Establish a command error
+ @param n Command error
+ */
+ void setCommandError(uint8_t n){commandError=n;};
+
+ /** Get command counter
+ @return command counter
+ */
+ uint8_t getCommandCounter(){return commandCounter;};
+
+ /** Set command counter
+ @param c Initial value
+ */
+ void setCommandCounter(uint8_t c){commandCounter=c;};
+
+ /** Get ongoing command
+ @return command
+ */
+ GSM3_commandType_e getOngoingCommand(){return ongoingCommand;};
+
+ /** Set ongoing command
+ @param c New ongoing command
+ */
+ void setOngoingCommand(GSM3_commandType_e c){ongoingCommand=c;};
+
+ /** Open command
+ @param activeProvider Active provider
+ @param c Command for open
+ */
+ void openCommand(GSM3ShieldV1BaseProvider* activeProvider, GSM3_commandType_e c);
+
+ /** Close command
+ @param code Close code
+ */
+ void closeCommand(int code);
+
+ // These functions allow writing to the SoftwareSerial
+ // If debug is set, dump to the console
+
+ /** Write a character in serial
+ @param c Character
+ @return size
+ */
+ size_t write(uint8_t c);
+
+ /** Write PGM
+ @param str Buffer for write
+ @param CR Carriadge return adding automatically
+ @return size
+ */
+ virtual size_t writePGM(PROGMEM prog_char str[], bool CR=true);
+
+ /** Establish debug mode
+ @param db Boolean that indicates debug on or off
+ */
+ void setDebug(bool db){_debug=db;};
+
+ /** Generic response parser
+ @param rsp Returns true if expected response exists
+ @param string Substring expected in response
+ @param string2 Second substring expected in response
+ @return true if parsed correctly
+ */
+ bool genericParse_rsp(bool& rsp, char* string=0, char* string2=0);
+
+ /** Generates a generic AT command request from PROGMEM prog_char buffer
+ @param str Buffer with AT command
+ @param addCR Carriadge return adding automatically
+ */
+ void genericCommand_rq(PROGMEM prog_char str[], bool addCR=true);
+
+ /** Generates a generic AT command request from a simple char buffer
+ @param str Buffer with AT command
+ @param addCR Carriadge return adding automatically
+ */
+ void genericCommand_rqc(const char* str, bool addCR=true);
+
+ /** Generates a generic AT command request from characters buffer
+ @param str Buffer with AT command
+ @param addCR Carriadge return adding automatically
+ */
+ void genericCommand_rq(const char* str, bool addCR=true);
+
+ /** Returns the circular buffer
+ @return circular buffer
+ */
+ inline GSM3CircularBuffer& theBuffer(){return gss.cb;};
+
+ /** Establish a new network status
+ @param status Network status
+ */
+ inline void setStatus(GSM3_NetworkStatus_t status) { _status = status; };
+
+ /** Returns actual network status
+ @return network status
+ */
+ inline GSM3_NetworkStatus_t getStatus() { return _status; };
+
+ /** Register provider as willing to receive unsolicited messages
+ @param provider Pointer to provider able to receive unsolicited messages
+ */
+ void registerUMProvider(GSM3ShieldV1BaseProvider* provider);
+
+ /** unegister provider as willing to receive unsolicited messages
+ @param provider Pointer to provider able to receive unsolicited messages
+ */
+ void unRegisterUMProvider(GSM3ShieldV1BaseProvider* provider);
+
+
+ /** Register a provider as "dialoguing" talking in facto with the modem
+ @param provider Pointer to provider receiving responses
+ */
+ void registerActiveProvider(GSM3ShieldV1BaseProvider* provider){activeProvider=provider;};
+
+ /** Needed to manage the SoftSerial. Receives the call when received data
+ If _debugging, no code is called
+ @param from Starting byte to read
+ @param to Last byte to read
+ */
+ void manageMsg(byte from, byte to);
+
+ /** If _debugging, this call is assumed to be made out of interrupts
+ Prints incoming info and calls manageMsgNow
+ */
+ void manageReceivedData();
+
+ /** Chronometer. Measure milliseconds from last call
+ @return milliseconds from las time function was called
+ */
+ unsigned long takeMilliseconds();
+
+ /** Delay for interrupts
+ @param milliseconds Delay time in milliseconds
+ */
+ void delayInsideInterrupt(unsigned long milliseconds);
+
+};
+
+extern GSM3ShieldV1ModemCore theGSM3ShieldV1ModemCore;
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1ModemVerification.cpp b/libraries/GSM/GSM3ShieldV1ModemVerification.cpp
new file mode 100644
index 0000000..e5d190f
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ModemVerification.cpp
@@ -0,0 +1,79 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+
+#include <GSM3ShieldV1ModemVerification.h>
+
+// constructor
+GSM3ShieldV1ModemVerification::GSM3ShieldV1ModemVerification()
+{
+};
+
+// reset the modem for direct access
+int GSM3ShieldV1ModemVerification::begin()
+{
+ int result=0;
+ String modemResponse;
+
+ // check modem response
+ modemAccess.begin();
+
+ // reset hardware
+ modemAccess.restartModem();
+
+ modemResponse=modemAccess.writeModemCommand("AT", 1000);
+ if(modemResponse.indexOf("OK")>=0)
+ result=1;
+ modemResponse=modemAccess.writeModemCommand("ATE0", 1000);
+ return result;
+}
+
+// get IMEI
+String GSM3ShieldV1ModemVerification::getIMEI()
+{
+ String number;
+ // AT command for obtain IMEI
+ String modemResponse = modemAccess.writeModemCommand("AT+GSN", 2000);
+ // Parse and check response
+ char res_to_compare[modemResponse.length()];
+ modemResponse.toCharArray(res_to_compare, modemResponse.length());
+ if(strstr(res_to_compare,"OK") == NULL)
+ {
+ return NULL;
+ }
+ else
+ {
+ number = modemResponse.substring(1, 17);
+ return number;
+ }
+}
diff --git a/libraries/GSM/GSM3ShieldV1ModemVerification.h b/libraries/GSM/GSM3ShieldV1ModemVerification.h
new file mode 100644
index 0000000..e03980e
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ModemVerification.h
@@ -0,0 +1,64 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3SHIELDV1MODEMVERIFICATION_
+#define _GSM3SHIELDV1MODEMVERIFICATION_
+
+#include <GSM3ShieldV1AccessProvider.h>
+#include <GSM3ShieldV1DirectModemProvider.h>
+
+class GSM3ShieldV1ModemVerification
+{
+
+ private:
+
+ GSM3ShieldV1DirectModemProvider modemAccess;
+ GSM3ShieldV1AccessProvider gsm; // Access provider to GSM/GPRS network
+
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1ModemVerification();
+
+ /** Check modem response and restart it
+ */
+ int begin();
+
+ /** Obtain modem IMEI (command AT)
+ @return modem IMEI number
+ */
+ String getIMEI();
+
+};
+
+#endif; \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1MultiClientProvider.cpp b/libraries/GSM/GSM3ShieldV1MultiClientProvider.cpp
new file mode 100644
index 0000000..797424f
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1MultiClientProvider.cpp
@@ -0,0 +1,583 @@
+#include <GSM3ShieldV1MultiClientProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+
+char _command_MultiQISRVC[] PROGMEM = "AT+QISRVC=";
+
+#define __TOUTFLUSH__ 10000
+
+GSM3ShieldV1MultiClientProvider::GSM3ShieldV1MultiClientProvider()
+{
+ theGSM3MobileClientProvider=this;
+ theGSM3ShieldV1ModemCore.registerUMProvider(this);
+};
+
+//Response management.
+void GSM3ShieldV1MultiClientProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case XON:
+ if (flagReadingSocket)
+ {
+// flagReadingSocket = 0;
+ fullBufferSocket = (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()<3);
+ }
+ else theGSM3ShieldV1ModemCore.setOngoingCommand(NONE);
+ break;
+ case NONE:
+ theGSM3ShieldV1ModemCore.gss.cb.deleteToTheEnd(from);
+ break;
+ case CONNECTTCPCLIENT:
+ connectTCPClientContinue();
+ break;
+ case DISCONNECTTCP:
+ disconnectTCPContinue();
+ break;
+ case BEGINWRITESOCKET:
+ beginWriteSocketContinue();
+ break;
+ case ENDWRITESOCKET:
+ endWriteSocketContinue();
+ break;
+ case AVAILABLESOCKET:
+ availableSocketContinue();
+ break;
+ case FLUSHSOCKET:
+ fullBufferSocket = (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()<3);
+ flushSocketContinue();
+ break;
+ }
+}
+
+//Connect TCP main function.
+int GSM3ShieldV1MultiClientProvider::connectTCPClient(const char* server, int port, int id_socket)
+{
+ theGSM3ShieldV1ModemCore.setPort(port);
+ idSocket = id_socket;
+
+ theGSM3ShieldV1ModemCore.setPhoneNumber((char*)server);
+ theGSM3ShieldV1ModemCore.openCommand(this,CONNECTTCPCLIENT);
+ connectTCPClientContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+int GSM3ShieldV1MultiClientProvider::connectTCPClient(IPAddress add, int port, int id_socket)
+{
+ remoteIP=add;
+ theGSM3ShieldV1ModemCore.setPhoneNumber(0);
+ return connectTCPClient(0, port, id_socket);
+}
+
+//Connect TCP continue function.
+void GSM3ShieldV1MultiClientProvider::connectTCPClientContinue()
+{
+ bool resp;
+ // 0: Dot or DNS notation activation
+ // 1: Disable SW flow control
+ // 2: Waiting for IFC OK
+ // 3: Start-up TCP connection "AT+QIOPEN"
+ // 4: Wait for connection OK
+ // 5: Wait for CONNECT
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIDNSIP="), false);
+ if ((theGSM3ShieldV1ModemCore.getPhoneNumber()!=0)&&
+ ((*(theGSM3ShieldV1ModemCore.getPhoneNumber())<'0')||((*(theGSM3ShieldV1ModemCore.getPhoneNumber())>'9'))))
+ {
+ theGSM3ShieldV1ModemCore.print('1');
+ theGSM3ShieldV1ModemCore.print('\r');
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.print('0');
+ theGSM3ShieldV1ModemCore.print('\r');
+ }
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ //Response received
+ if(resp)
+ {
+ // AT+QIOPEN
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIOPEN="),false);
+ theGSM3ShieldV1ModemCore.print(idSocket);
+ theGSM3ShieldV1ModemCore.print(",\"TCP\",\"");
+ if(theGSM3ShieldV1ModemCore.getPhoneNumber()!=0)
+ {
+ theGSM3ShieldV1ModemCore.print(theGSM3ShieldV1ModemCore.getPhoneNumber());
+ }
+ else
+ {
+ remoteIP.printTo(theGSM3ShieldV1ModemCore);
+ }
+ theGSM3ShieldV1ModemCore.print('"');
+ theGSM3ShieldV1ModemCore.print(',');
+ theGSM3ShieldV1ModemCore.print(theGSM3ShieldV1ModemCore.getPort());
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+
+ case 3:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Response received
+ if(resp)
+ {
+ // OK Received
+ // Great. Go for the next step
+ theGSM3ShieldV1ModemCore.setCommandCounter(4);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ case 4:
+ char auxLocate [12];
+ prepareAuxLocate(PSTR("CONNECT OK"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp,auxLocate))
+ {
+ // Response received
+ if(resp)
+ {
+ // Received CONNECT OK
+ // Great. We're done
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+
+ }
+}
+
+//Disconnect TCP main function.
+int GSM3ShieldV1MultiClientProvider::disconnectTCP(bool client1Server0, int id_socket)
+{
+ idSocket = id_socket;
+
+ // First of all, we will flush the socket synchronously
+ unsigned long m;
+ m=millis();
+ flushSocket();
+ while(((millis()-m)< __TOUTFLUSH__ )&&(ready()==0))
+ delay(10);
+
+ // Could not flush the communications... strange
+ if(ready()==0)
+ {
+ theGSM3ShieldV1ModemCore.setCommandError(2);
+ return theGSM3ShieldV1ModemCore.getCommandError();
+ }
+
+ // Set up the command
+ client1_server0 = client1Server0;
+ flagReadingSocket=0;
+ theGSM3ShieldV1ModemCore.openCommand(this,DISCONNECTTCP);
+ disconnectTCPContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Disconnect TCP continue function
+void GSM3ShieldV1MultiClientProvider::disconnectTCPContinue()
+{
+ bool resp;
+ // 1: Send AT+QISRVC
+ // 2: "AT+QICLOSE"
+ // 3: Wait for OK
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_MultiQISRVC, false);
+ if (client1_server0) theGSM3ShieldV1ModemCore.print('1');
+ else theGSM3ShieldV1ModemCore.print('2');
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ // Parse response to QISRVC
+ theGSM3ShieldV1ModemCore.genericParse_rsp(resp);
+ if(resp)
+ {
+ // Send QICLOSE command
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QICLOSE="),false);
+ theGSM3ShieldV1ModemCore.print(idSocket);
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ break;
+ case 3:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ theGSM3ShieldV1ModemCore.setCommandCounter(0);
+ if (resp)
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Write socket first chain main function.
+void GSM3ShieldV1MultiClientProvider::beginWriteSocket(bool client1Server0, int id_socket)
+{
+ idSocket = id_socket;
+ client1_server0 = client1Server0;
+ theGSM3ShieldV1ModemCore.openCommand(this,BEGINWRITESOCKET);
+ beginWriteSocketContinue();
+}
+
+//Write socket first chain continue function.
+void GSM3ShieldV1MultiClientProvider::beginWriteSocketContinue()
+{
+ bool resp;
+ // 1: Send AT+QISRVC
+ // 2: Send AT+QISEND
+ // 3: wait for > and Write text
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ // AT+QISRVC
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_MultiQISRVC, false);
+ if (client1_server0)
+ theGSM3ShieldV1ModemCore.print('1');
+ else
+ theGSM3ShieldV1ModemCore.print('2');
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Response received
+ if(resp)
+ {
+ // AT+QISEND
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QISEND="), false);
+ theGSM3ShieldV1ModemCore.print(idSocket);
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ break;
+ case 3:
+ char aux[2];
+ aux[0]='>';
+ aux[1]=0;
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp, aux))
+ {
+ if(resp)
+ {
+ // Received ">"
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ }
+ break;
+ }
+}
+
+//Write socket next chain function.
+void GSM3ShieldV1MultiClientProvider::writeSocket(const char* buf)
+{
+ theGSM3ShieldV1ModemCore.print(buf);
+}
+
+//Write socket character function.
+void GSM3ShieldV1MultiClientProvider::writeSocket(char c)
+{
+ theGSM3ShieldV1ModemCore.print(c);
+}
+
+//Write socket last chain main function.
+void GSM3ShieldV1MultiClientProvider::endWriteSocket()
+{
+ theGSM3ShieldV1ModemCore.openCommand(this,ENDWRITESOCKET);
+ endWriteSocketContinue();
+}
+
+//Write socket last chain continue function.
+void GSM3ShieldV1MultiClientProvider::endWriteSocketContinue()
+{
+ bool resp;
+ // 1: Write text (ctrl-Z)
+ // 2: Wait for OK
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.write(26); // Ctrl-Z
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // OK received
+ if (resp) theGSM3ShieldV1ModemCore.closeCommand(1);
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Available socket main function.
+int GSM3ShieldV1MultiClientProvider::availableSocket(bool client1Server0, int id_socket)
+{
+ if(flagReadingSocket==1)
+ {
+ theGSM3ShieldV1ModemCore.setCommandError(1);
+ return 1;
+ }
+ client1_server0 = client1Server0;
+ idSocket = id_socket;
+ theGSM3ShieldV1ModemCore.openCommand(this,AVAILABLESOCKET);
+ availableSocketContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Available socket continue function.
+void GSM3ShieldV1MultiClientProvider::availableSocketContinue()
+{
+ bool resp;
+ // 1: AT+QIRD
+ // 2: Wait for OK and Next necessary AT+QIRD
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QIRD=0,"),false);
+ if (client1_server0)
+ theGSM3ShieldV1ModemCore.print('1');
+ else
+ theGSM3ShieldV1ModemCore.print('2');
+ theGSM3ShieldV1ModemCore.print(',');
+ theGSM3ShieldV1ModemCore.print(idSocket);
+ theGSM3ShieldV1ModemCore.print(",1500");
+ // theGSM3ShieldV1ModemCore.print(",120");
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(parseQIRD_head(resp))
+ {
+ if (!resp)
+ {
+ theGSM3ShieldV1ModemCore.closeCommand(4);
+ }
+ else
+ {
+ flagReadingSocket=1;
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Read Socket Parse head.
+bool GSM3ShieldV1MultiClientProvider::parseQIRD_head(bool& rsp)
+{
+ char _qird [8];
+ prepareAuxLocate(PSTR("+QIRD:"), _qird);
+ fullBufferSocket = (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()<3);
+ if(theGSM3ShieldV1ModemCore.theBuffer().locate(_qird))
+ {
+ theGSM3ShieldV1ModemCore.theBuffer().chopUntil(_qird, true);
+ // Saving more memory, reuse _qird
+ _qird[0]='\n';
+ _qird[1]=0;
+ theGSM3ShieldV1ModemCore.theBuffer().chopUntil(_qird, true);
+ rsp = true;
+ return true;
+ }
+ else if(theGSM3ShieldV1ModemCore.theBuffer().locate("OK"))
+ {
+ rsp = false;
+ return true;
+ }
+ else
+ {
+ rsp = false;
+ return false;
+ }
+}
+/*
+//Read socket main function.
+int GSM3ShieldV1MultiClientProvider::readSocket()
+{
+ char charSocket;
+ charSocket = theGSM3ShieldV1ModemCore.theBuffer().read();
+ //Case buffer not full
+ if (!fullBufferSocket)
+ {
+ //The last part of the buffer after data is CRLFOKCRLF
+ if (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()==125)
+ {
+ //Start again availableSocket function.
+ flagReadingSocket=0;
+ theGSM3ShieldV1ModemCore.openCommand(this,AVAILABLESOCKET);
+ availableSocketContinue();
+ }
+ }
+ else if (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()==127)
+ {
+ // The buffer is full, no more action is possible until we have read()
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ flagReadingSocket = 1;
+ theGSM3ShieldV1ModemCore.openCommand(this,XON);
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ //A small delay to assure data received after xon.
+ delay(10);
+ }
+ //To distinguish the case no more available data in socket.
+ if (ready()==1)
+ return charSocket;
+ else
+ return 0;
+}
+*/
+int GSM3ShieldV1MultiClientProvider::readSocket()
+{
+ char charSocket;
+
+ if(theGSM3ShieldV1ModemCore.theBuffer().availableBytes()==0)
+ {
+ Serial.println();Serial.println("*");
+ return 0;
+ }
+
+ charSocket = theGSM3ShieldV1ModemCore.theBuffer().read();
+ //Case buffer not full
+ if (!fullBufferSocket)
+ {
+ //The last part of the buffer after data is CRLFOKCRLF
+ if (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()==125)
+ {
+ //Start again availableSocket function.
+ flagReadingSocket=0;
+ theGSM3ShieldV1ModemCore.openCommand(this,AVAILABLESOCKET);
+ availableSocketContinue();
+ }
+ }
+ else if (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()>=100)
+ {
+ // The buffer was full, we have to let the data flow again
+ // theGSM3ShieldV1ModemCore.theBuffer().flush();
+ flagReadingSocket = 1;
+ theGSM3ShieldV1ModemCore.openCommand(this,XON);
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ //A small delay to assure data received after xon.
+ delay(100);
+ if(theGSM3ShieldV1ModemCore.theBuffer().availableBytes() >=6)
+ fullBufferSocket=false;
+ }
+
+ return charSocket;
+
+}
+
+//Read socket main function.
+int GSM3ShieldV1MultiClientProvider::peekSocket()
+{
+ return theGSM3ShieldV1ModemCore.theBuffer().peek(0);
+}
+
+
+//Flush SMS main function.
+void GSM3ShieldV1MultiClientProvider::flushSocket()
+{
+ flagReadingSocket=0;
+ theGSM3ShieldV1ModemCore.openCommand(this,FLUSHSOCKET);
+ flushSocketContinue();
+}
+
+//Send SMS continue function.
+void GSM3ShieldV1MultiClientProvider::flushSocketContinue()
+{
+ bool resp;
+ // 1: Deleting SMS
+ // 2: wait for OK
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //DEBUG
+ //Serial.println("Flushing Socket.");
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ if (fullBufferSocket)
+ {
+ //Serial.println("Buffer flushed.");
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ }
+ else
+ {
+ //Serial.println("Socket flushed completely.");
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ break;
+ }
+}
+
+//URC recognize.
+// Momentarily, we will not recognize "closes" in client mode
+bool GSM3ShieldV1MultiClientProvider::recognizeUnsolicitedEvent(byte oldTail)
+{
+ return false;
+}
+
+int GSM3ShieldV1MultiClientProvider::getSocket(int socket)
+{
+ if(socket==-1)
+ {
+ int i;
+ for(i=minSocket(); i<=maxSocket(); i++)
+ {
+ if (!(sockets&(0x0001<<i)))
+ {
+ sockets|=((0x0001)<<i);
+ return i;
+ }
+ }
+ }
+ else
+ {
+ if (!(sockets&(0x0001<<socket)))
+ {
+ sockets|=((0x0001)<<socket);
+ return socket;
+ }
+ }
+ return -1;
+}
+
+void GSM3ShieldV1MultiClientProvider::releaseSocket(int socket)
+{
+ if (sockets&((0x0001)<<socket))
+ sockets^=((0x0001)<<socket);
+}
+
+bool GSM3ShieldV1MultiClientProvider::getStatusSocketClient(uint8_t socket)
+{
+ if(socket>8)
+ return 0;
+ if(sockets&(0x0001<<socket))
+ return 1;
+ else
+ return 0;
+};
+
+
+
diff --git a/libraries/GSM/GSM3ShieldV1MultiClientProvider.h b/libraries/GSM/GSM3ShieldV1MultiClientProvider.h
new file mode 100644
index 0000000..565a4fc
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1MultiClientProvider.h
@@ -0,0 +1,202 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SHIELDV1CLIENTPROVIDER__
+#define __GSM3_SHIELDV1CLIENTPROVIDER__
+
+#include <GSM3MobileClientProvider.h>
+#include <GSM3ShieldV1BaseProvider.h>
+
+class GSM3ShieldV1MultiClientProvider : public GSM3MobileClientProvider, public GSM3ShieldV1BaseProvider
+{
+ private:
+
+ int remotePort; // Current operation remote port
+ int idSocket; // Remote ID socket
+ IPAddress remoteIP; // Remote IP address
+
+ uint16_t sockets;
+
+ /** Continue to connect TCP client function
+ */
+ void connectTCPClientContinue();
+
+ /** Continue to disconnect TCP client function
+ */
+ void disconnectTCPContinue();
+
+ /** Continue to begin socket for write function
+ */
+ void beginWriteSocketContinue();
+
+ /** Continue to end write socket function
+ */
+ void endWriteSocketContinue();
+
+ /** Continue to available socket function
+ */
+ void availableSocketContinue();
+
+ /** Continue to flush socket function
+ */
+ void flushSocketContinue();
+
+ // GATHER!
+ bool flagReadingSocket; //In case socket data being read, update fullBufferSocket in the next buffer.
+ bool fullBufferSocket; //To detect if the socket data being read needs another buffer.
+ bool client1_server0; //1 Client, 0 Server.
+
+ /** Parse QIRD response
+ @param rsp Returns true if expected response exists
+ @return true if command executed correctly
+ */
+ bool parseQIRD_head(bool& rsp);
+
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1MultiClientProvider();
+
+ /** Minimum socket
+ @return 0
+ */
+ int minSocket(){return 0;};
+
+ /** Maximum socket
+ @return 5
+ */
+ int maxSocket(){return 5;};
+
+ /** Connect to a remote TCP server
+ @param server String with IP or server name
+ @param port Remote port number
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int connectTCPClient(const char* server, int port, int id_socket);
+
+ /** Connect to a remote TCP server
+ @param add Remote IP address
+ @param port Remote port number
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int connectTCPClient(IPAddress add, int port, int id_socket);
+
+ /** Begin writing through a socket
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ void beginWriteSocket(bool client1Server0, int id_socket);
+
+ /** Write through a socket. MUST go after beginWriteSocket()
+ @param buf characters to be written (final 0 will not be written)
+ */
+ void writeSocket(const char* buf);
+
+ /** Write through a socket. MUST go after beginWriteSocket()
+ @param c character to be written
+ */
+ void writeSocket(char c);
+
+ /** Finish current writing
+ */
+ void endWriteSocket();
+
+ /** Check if there are data to be read in socket.
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if there are data available, 4 if no data, otherwise error
+ */
+ int availableSocket(bool client, int id_socket); // With "available" and "readSocket" ask the modem for 1500 bytes.
+
+ /** Read a character from socket
+ @return socket
+ */
+ int readSocket(); //If Read() gets to the end of the QIRD response, execute again QIRD SYNCHRONOUSLY
+
+ /** Flush socket
+ */
+ void flushSocket();
+
+ /** Get a character but will not advance the buffer head
+ @return character
+ */
+ int peekSocket();
+
+ /** Close a socket
+ @param client1Server0 1 if modem acts as client, 0 if acts as server
+ @param id_socket Local socket number
+ @return 0 if command running, 1 if success, otherwise error
+ */
+ int disconnectTCP(bool client1Server0, int id_socket);
+
+ /** Recognize unsolicited event
+ @param from
+ @return true if successful
+ */
+ bool recognizeUnsolicitedEvent(byte from);
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ /** Get client socket
+ @param socket
+ @return socket
+ */
+ int getSocket(int socket=-1);
+
+ /** Release socket
+ @param socket Socket for release
+ */
+ void releaseSocket(int socket);
+
+ /** Get socket client status
+ @param socket Socket
+ @return socket client status
+ */
+ bool getStatusSocketClient(uint8_t socket);
+
+};
+
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1MultiServerProvider.cpp b/libraries/GSM/GSM3ShieldV1MultiServerProvider.cpp
new file mode 100644
index 0000000..6a915f2
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1MultiServerProvider.cpp
@@ -0,0 +1,357 @@
+#include <GSM3ShieldV1MultiServerProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <Arduino.h>
+
+#define __NCLIENTS_MAX__ 3
+
+char _command_QILOCIP[] PROGMEM = "AT+QILOCIP";
+
+GSM3ShieldV1MultiServerProvider::GSM3ShieldV1MultiServerProvider()
+{
+ theGSM3MobileServerProvider=this;
+ socketsAsServer=0;
+ socketsAccepted=0;
+ theGSM3ShieldV1ModemCore.registerUMProvider(this);
+};
+
+//Response management.
+void GSM3ShieldV1MultiServerProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case NONE:
+ theGSM3ShieldV1ModemCore.gss.cb.deleteToTheEnd(from);
+ break;
+ case CONNECTSERVER:
+ connectTCPServerContinue();
+ break;
+ case GETIP:
+ getIPContinue();
+ break;
+ }
+}
+
+//Connect Server main function.
+int GSM3ShieldV1MultiServerProvider::connectTCPServer(int port)
+{
+ // We forget about LocalIP as it has no real use, the modem does whatever it likes
+ theGSM3ShieldV1ModemCore.setPort(port);
+ theGSM3ShieldV1ModemCore.openCommand(this,CONNECTSERVER);
+ connectTCPServerContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Connect Server continue function.
+void GSM3ShieldV1MultiServerProvider::connectTCPServerContinue()
+{
+
+ bool resp;
+ // 1: Read Local IP "AT+QILOCIP"
+ // 2: Waiting for IP and Set local port "AT+QILPORT"
+ // 3: Waiting for QILPOR OK andConfigure as server "AT+QISERVER"
+ // 4: Wait for SERVER OK
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //"AT+QILOCIP."
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_QILOCIP);
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ //Not IP storing but the command is necessary.
+ //if(parseQILOCIP_rsp(local_IP, local_IP_Length, resp))
+ // This awful trick saves some RAM bytes
+ char aux[3];
+ aux[0]='\r';aux[1]='\n';aux[2]=0;
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp, aux))
+ {
+ //Response received
+ if(resp)
+ {
+ // Great. Go for the next step
+ // AT+QILPORT
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QILPORT=\"TCP\","),false);
+ theGSM3ShieldV1ModemCore.print( theGSM3ShieldV1ModemCore.getPort());
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ case 3:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Response received
+ if(resp)
+ {
+ // OK received
+ // Great. Go for the next step
+ // AT+QISERVER
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QISERVER=0,"),false);
+ theGSM3ShieldV1ModemCore.print(__NCLIENTS_MAX__);
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(4);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ case 4:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Response received
+ // OK received, kathapoon, chessespoon
+ if (resp) theGSM3ShieldV1ModemCore.closeCommand(1);
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//QILOCIP parse.
+bool GSM3ShieldV1MultiServerProvider::parseQILOCIP_rsp(char* LocalIP, int LocalIPlength, bool& rsp)
+{
+ if (!(theGSM3ShieldV1ModemCore.theBuffer().extractSubstring("\r\n","\r\n", LocalIP, LocalIPlength)))
+ rsp = false;
+ else
+ rsp = true;
+ return true;
+}
+
+//Get IP main function.
+int GSM3ShieldV1MultiServerProvider::getIP(char* LocalIP, int LocalIPlength)
+{
+ theGSM3ShieldV1ModemCore.setPhoneNumber(LocalIP);
+ theGSM3ShieldV1ModemCore.setPort(LocalIPlength);
+ theGSM3ShieldV1ModemCore.openCommand(this,GETIP);
+ getIPContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+void GSM3ShieldV1MultiServerProvider::getIPContinue()
+{
+
+ bool resp;
+ // 1: Read Local IP "AT+QILOCIP"
+ // 2: Waiting for IP.
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //AT+QILOCIP
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_QILOCIP);
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(parseQILOCIP_rsp(theGSM3ShieldV1ModemCore.getPhoneNumber(), theGSM3ShieldV1ModemCore.getPort(), resp))
+ {
+ if (resp)
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+bool GSM3ShieldV1MultiServerProvider::getSocketAsServerModemStatus(int s)
+{
+ if (socketsAccepted&(0x0001<<s))
+ return true;
+ else return false;
+}
+
+
+//URC recognize.
+bool GSM3ShieldV1MultiServerProvider::recognizeUnsolicitedEvent(byte oldTail)
+{
+
+ int nlength;
+ char auxLocate [15];
+
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("0, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(0);
+ socketsAccepted &= ~(0x0001);
+ //Serial.println("JCR_DB REMOTE CLOSED");
+ }
+
+ //REMOTE SOCKET CLOSED.
+
+ prepareAuxLocate(PSTR("1, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(1);
+ socketsAccepted &= ~(0x0002);
+ }
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("2, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(2);
+ socketsAccepted &= ~(0x0004);
+ }
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("3, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(3);
+ socketsAccepted &= ~(0x0008);
+ }
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("4, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(4);
+ socketsAccepted &= ~(0x0010);
+ }
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("5, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(5);
+ socketsAccepted &= ~(0x0020);
+ }
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("6, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(6);
+ socketsAccepted &= ~(0x0040);
+ }
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("7, CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ releaseSocket(7);
+ socketsAccepted &= ~(0x0080);
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("0, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0001);
+ return true;
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("1, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0002);
+ return true;
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("2, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0004);
+ return true;
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("3, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0008);
+ return true;
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("4, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0010);
+ return true;
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("5, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0020);
+ return true;
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("6, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0040);
+ return true;
+ }
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("7, REMOTE IP"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.gss.cb.flush();
+ socketsAccepted |= (0x0080);
+ return true;
+ }
+
+
+ return false;
+}
+
+bool GSM3ShieldV1MultiServerProvider::getStatusSocketAsServer(uint8_t socket)
+{
+ if(socketsAsServer&(0x0001<<socket))
+ return 1;
+ else
+ return 0;
+};
+
+void GSM3ShieldV1MultiServerProvider::releaseSocket(int socket)
+{
+ if (socketsAsServer&((0x0001)<<socket))
+ socketsAsServer^=((0x0001)<<socket);
+}
+
+int GSM3ShieldV1MultiServerProvider::getNewOccupiedSocketAsServer()
+{
+ int i;
+ ready();
+ for(i=minSocketAsServer(); i<=maxSocketAsServer(); i++)
+ {
+ if ((!(socketsAsServer&(0x0001<<i))) && getSocketAsServerModemStatus(i))
+ {
+ socketsAsServer|=((0x0001)<<i);
+ return i;
+ }
+ }
+ // No new occupied
+ return -1;
+}
diff --git a/libraries/GSM/GSM3ShieldV1MultiServerProvider.h b/libraries/GSM/GSM3ShieldV1MultiServerProvider.h
new file mode 100644
index 0000000..5369334
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1MultiServerProvider.h
@@ -0,0 +1,136 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SHIELDV1SERVERPROVIDER__
+#define __GSM3_SHIELDV1SERVERPROVIDER__
+
+#include <GSM3MobileServerProvider.h>
+#include <GSM3ShieldV1BaseProvider.h>
+
+class GSM3ShieldV1MultiServerProvider : public GSM3MobileServerProvider, public GSM3ShieldV1BaseProvider
+{
+ private:
+
+ // Used sockets
+ uint8_t socketsAsServer;
+ uint8_t socketsAccepted;
+
+ /** Continue to connect TCP server function
+ */
+ void connectTCPServerContinue();
+
+ /** Continue to get IP function
+ */
+ void getIPContinue();
+
+ /** Release socket
+ @param socket Socket
+ */
+ void releaseSocket(int socket);
+
+ /** Parse QILOCIP response
+ @param LocalIP Buffer for save local IP address
+ @param LocalIPlength Buffer size
+ @param rsp Returns if expected response exists
+ @return true if command executed correctly
+ */
+ bool parseQILOCIP_rsp(char* LocalIP, int LocalIPlength, bool& rsp);
+
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1MultiServerProvider();
+
+ /** minSocketAsServer
+ @return 0
+ */
+ int minSocketAsServer(){return 0;};
+
+ /** maxSocketAsServer
+ @return 0
+ */
+ int maxSocketAsServer(){return 4;};
+
+ /** Get modem status
+ @param s
+ @return modem status (true if connected)
+ */
+ bool getSocketAsServerModemStatus(int s);
+
+ /** Get new occupied socket as server
+ @return command error if exists
+ */
+ int getNewOccupiedSocketAsServer();
+
+ /** Connect server to TCP port
+ @param port TCP port
+ @return command error if exists
+ */
+ int connectTCPServer(int port);
+
+ /** Get server IP address
+ @param LocalIP Buffer for copy IP address
+ @param LocalIPlength Length of buffer
+ @return command error if exists
+ */
+ int getIP(char* LocalIP, int LocalIPlength);
+
+// int disconnectTCP(bool client1Server0, int id_socket);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ /** Get socket status as server
+ @param socket Socket to get status
+ @return socket status
+ */
+ bool getStatusSocketAsServer(uint8_t socket);
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+ /** Recognize unsolicited event
+ @param oldTail
+ @return true if successful
+ */
+ bool recognizeUnsolicitedEvent(byte oldTail);
+
+
+};
+
+#endif
diff --git a/libraries/GSM/GSM3ShieldV1PinManagement.cpp b/libraries/GSM/GSM3ShieldV1PinManagement.cpp
new file mode 100644
index 0000000..0c0c749
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1PinManagement.cpp
@@ -0,0 +1,201 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+
+#include <GSM3ShieldV1PinManagement.h>
+
+// constructor
+GSM3ShieldV1PinManagement::GSM3ShieldV1PinManagement()
+{
+};
+
+// reset the modem for direct access
+void GSM3ShieldV1PinManagement::begin()
+{
+ // reset hardware
+ gsm.HWrestart();
+
+ pin_used = false;
+
+ // check modem response
+ modemAccess.writeModemCommand("AT", 1000);
+ modemAccess.writeModemCommand("ATE0", 1000);
+}
+
+/*
+ Check PIN status
+*/
+int GSM3ShieldV1PinManagement::isPIN()
+{
+ String res = modemAccess.writeModemCommand("AT+CPIN?",1000);
+ // Check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "READY") != NULL)
+ return 0;
+ else if(strstr(res_to_compare, "SIM PIN") != NULL)
+ return 1;
+ else if(strstr(res_to_compare, "SIM PUK") != NULL)
+ return -1;
+ else
+ return -2;
+}
+
+/*
+ Check PIN code
+*/
+int GSM3ShieldV1PinManagement::checkPIN(String pin)
+{
+ String res = modemAccess.writeModemCommand("AT+CPIN=" + pin,1000);
+ // check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "OK") == NULL)
+ return -1;
+ else
+ return 0;
+}
+
+/*
+ Check PUK code
+*/
+int GSM3ShieldV1PinManagement::checkPUK(String puk, String pin)
+{
+ String res = modemAccess.writeModemCommand("AT+CPIN=\"" + puk + "\",\"" + pin + "\"",1000);
+ // check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "OK") == NULL)
+ return -1;
+ else
+ return 0;
+}
+
+/*
+ Change PIN code
+*/
+void GSM3ShieldV1PinManagement::changePIN(String old, String pin)
+{
+ String res = modemAccess.writeModemCommand("AT+CPWD=\"SC\",\"" + old + "\",\"" + pin + "\"",2000);
+ Serial.println(res);
+ // check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "OK") != NULL)
+ Serial.println("Pin changed succesfully.");
+ else
+ Serial.println("ERROR");
+}
+
+/*
+ Switch PIN status
+*/
+void GSM3ShieldV1PinManagement::switchPIN(String pin)
+{
+ String res = modemAccess.writeModemCommand("AT+CLCK=\"SC\",2",1000);
+ // check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "0") != NULL)
+ {
+ res = modemAccess.writeModemCommand("AT+CLCK=\"SC\",1,\"" + pin + "\"",1000);
+ // check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "OK") == NULL)
+ {
+ Serial.println("ERROR");
+ pin_used = false;
+ }
+ else
+ {
+ Serial.println("OK. PIN lock on.");
+ pin_used = true;
+ }
+ }
+ else if(strstr(res_to_compare, "1") != NULL)
+ {
+ res = modemAccess.writeModemCommand("AT+CLCK=\"SC\",0,\"" + pin + "\"",1000);
+ // check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "OK") == NULL)
+ {
+ Serial.println("ERROR");
+ pin_used = true;
+ }
+ else
+ {
+ Serial.println("OK. PIN lock off.");
+ pin_used = false;
+ }
+ }
+ else
+ {
+ Serial.println("ERROR");
+ }
+}
+
+/*
+ Check registrer
+*/
+int GSM3ShieldV1PinManagement::checkReg()
+{
+ delay(5000);
+ String res = modemAccess.writeModemCommand("AT+CREG?",1000);
+ // check response
+ char res_to_compare[res.length()];
+ res.toCharArray(res_to_compare, res.length());
+ if(strstr(res_to_compare, "1") != NULL)
+ return 0;
+ else if(strstr(res_to_compare, "5") != NULL)
+ return 1;
+ else
+ return -1;
+}
+
+/*
+ Return if PIN lock is used
+*/
+bool GSM3ShieldV1PinManagement::getPINUsed()
+{
+ return pin_used;
+}
+
+/*
+ Set if PIN lock is used
+*/
+void GSM3ShieldV1PinManagement::setPINUsed(bool used)
+{
+ pin_used = used;
+} \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1PinManagement.h b/libraries/GSM/GSM3ShieldV1PinManagement.h
new file mode 100644
index 0000000..ce43cdd
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1PinManagement.h
@@ -0,0 +1,103 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3SHIELDV1PINMANAGEMENT_
+#define _GSM3SHIELDV1PINMANAGEMENT_
+
+#include <GSM3ShieldV1AccessProvider.h>
+#include <GSM3ShieldV1DirectModemProvider.h>
+
+class GSM3ShieldV1PinManagement
+{
+
+ private:
+
+ GSM3ShieldV1AccessProvider gsm; // GSM access required for network register with PIN code
+ GSM3ShieldV1DirectModemProvider modemAccess;
+ bool pin_used; // determines if pin lock is activated
+
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1PinManagement();
+
+ /** Check modem response and restart it
+ */
+ void begin();
+
+ /** Check if PIN lock or PUK lock is activated
+ @return 0 if PIN lock is off, 1 if PIN lock is on, -1 if PUK lock is on, -2 if error exists
+ */
+ int isPIN();
+
+ /** Check if PIN code is correct and valid
+ @param pin PIN code
+ @return 0 if is correct, -1 if is incorrect
+ */
+ int checkPIN(String pin);
+
+ /** Check if PUK code is correct and establish new PIN code
+ @param puk PUK code
+ @param pin New PIN code
+ @return 0 if successful, otherwise return -1
+ */
+ int checkPUK(String puk, String pin);
+
+ /** Change PIN code
+ @param old Old PIN code
+ @param pin New PIN code
+ */
+ void changePIN(String old, String pin);
+
+ /** Change PIN lock status
+ @param pin PIN code
+ */
+ void switchPIN(String pin);
+
+ /** Check if modem was registered in GSM/GPRS network
+ @return 0 if modem was registered, 1 if modem was registered in roaming, -1 if error exists
+ */
+ int checkReg();
+
+ /** Return if PIN lock is used
+ @return true if PIN lock is used, otherwise, return false
+ */
+ bool getPINUsed();
+
+ /** Set PIN lock status
+ @param used New PIN lock status
+ */
+ void setPINUsed(bool used);
+};
+
+#endif; \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1SMSProvider.cpp b/libraries/GSM/GSM3ShieldV1SMSProvider.cpp
new file mode 100644
index 0000000..9ed075e
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1SMSProvider.cpp
@@ -0,0 +1,293 @@
+#include <GSM3ShieldV1SMSProvider.h>
+#include <Arduino.h>
+
+GSM3ShieldV1SMSProvider::GSM3ShieldV1SMSProvider()
+{
+ theGSM3SMSProvider=this;
+};
+
+//Send SMS begin function.
+int GSM3ShieldV1SMSProvider::beginSMS(const char* to)
+{
+ if((theGSM3ShieldV1ModemCore.getStatus() != GSM_READY)&&(theGSM3ShieldV1ModemCore.getStatus() != GPRS_READY))
+ return 2;
+
+ theGSM3ShieldV1ModemCore.setPhoneNumber((char*)to);
+ theGSM3ShieldV1ModemCore.openCommand(this,BEGINSMS);
+ beginSMSContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Send SMS continue function.
+void GSM3ShieldV1SMSProvider::beginSMSContinue()
+{
+ bool resp;
+ // 1: Send AT
+ // 2: wait for > and write text
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+CMGS=\""), false);
+ theGSM3ShieldV1ModemCore.print(theGSM3ShieldV1ModemCore.getPhoneNumber());
+ theGSM3ShieldV1ModemCore.print("\"\r");
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp, ">"))
+ {
+ if (resp) theGSM3ShieldV1ModemCore.closeCommand(1);
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Send SMS write function.
+void GSM3ShieldV1SMSProvider::writeSMS(char c)
+{
+ theGSM3ShieldV1ModemCore.write(c);
+}
+
+//Send SMS begin function.
+int GSM3ShieldV1SMSProvider::endSMS()
+{
+ theGSM3ShieldV1ModemCore.openCommand(this,ENDSMS);
+ endSMSContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Send SMS continue function.
+void GSM3ShieldV1SMSProvider::endSMSContinue()
+{
+ bool resp;
+ // 1: Send #26
+ // 2: wait for OK
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ theGSM3ShieldV1ModemCore.write(26);
+ theGSM3ShieldV1ModemCore.print("\r");
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if (resp)
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Available SMS main function.
+int GSM3ShieldV1SMSProvider::availableSMS()
+{
+ flagReadingSMS = 0;
+ theGSM3ShieldV1ModemCore.openCommand(this,AVAILABLESMS);
+ availableSMSContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Available SMS continue function.
+void GSM3ShieldV1SMSProvider::availableSMSContinue()
+{
+ // 1: AT+CMGL="REC UNREAD",1
+ // 2: Receive +CMGL: _id_ ... READ","_numero_" ... \n_mensaje_\nOK
+ // 3: Send AT+CMGD= _id_
+ // 4: Receive OK
+ // 5: Remaining SMS text in case full buffer.
+ // This implementation really does not care much if the modem aswers trash to CMGL
+ bool resp;
+ //int msglength_aux;
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+CMGL=\"REC UNREAD\",1"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(parseCMGL_available(resp))
+ {
+ if (!resp) theGSM3ShieldV1ModemCore.closeCommand(4);
+ else theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ break;
+ }
+
+}
+
+//SMS available parse.
+bool GSM3ShieldV1SMSProvider::parseCMGL_available(bool& rsp)
+{
+ fullBufferSMS = (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()<=4);
+ if (!(theGSM3ShieldV1ModemCore.theBuffer().chopUntil("+CMGL:", true)))
+ rsp = false;
+ else
+ rsp = true;
+ idSMS=theGSM3ShieldV1ModemCore.theBuffer().readInt();
+
+ //If there are 2 SMS in buffer, response is ...CRLFCRLF+CMGL
+ twoSMSinBuffer = theGSM3ShieldV1ModemCore.theBuffer().locate("\r\n\r\n+");
+
+ checkSecondBuffer = 0;
+
+ return true;
+}
+
+//remoteNumber SMS function.
+int GSM3ShieldV1SMSProvider::remoteSMSNumber(char* number, int nlength)
+{
+ theGSM3ShieldV1ModemCore.theBuffer().extractSubstring("READ\",\"", "\"", number, nlength);
+
+ return 1;
+}
+
+//remoteNumber SMS function.
+int GSM3ShieldV1SMSProvider::readSMS()
+{
+ char charSMS;
+ //First char.
+ if (!flagReadingSMS)
+ {
+ flagReadingSMS = 1;
+ theGSM3ShieldV1ModemCore.theBuffer().chopUntil("\n", true);
+ }
+ charSMS = theGSM3ShieldV1ModemCore.theBuffer().read();
+
+ //Second Buffer.
+ if (checkSecondBuffer)
+ {
+ checkSecondBuffer = 0;
+ twoSMSinBuffer = theGSM3ShieldV1ModemCore.theBuffer().locate("\r\n\r\n+");
+ }
+
+ //Case the last char in buffer.
+ if ((!twoSMSinBuffer)&&fullBufferSMS&&(theGSM3ShieldV1ModemCore.theBuffer().availableBytes()==127))
+ {
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ fullBufferSMS = 0;
+ checkSecondBuffer = 1;
+ theGSM3ShieldV1ModemCore.openCommand(this,XON);
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ delay(10);
+
+ return charSMS;
+ }
+ //Case two SMS in buffer
+ else if (twoSMSinBuffer)
+ {
+ if (theGSM3ShieldV1ModemCore.theBuffer().locate("\r\n\r\n+"))
+ {
+ return charSMS;
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ theGSM3ShieldV1ModemCore.openCommand(this,XON);
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ delay(10);
+ return 0;
+ }
+ }
+ //Case 1 SMS and buffer not full
+ else if (!fullBufferSMS)
+ {
+ if (theGSM3ShieldV1ModemCore.theBuffer().locate("\r\n\r\nOK"))
+ {
+ return charSMS;
+ }
+ else
+ {
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ theGSM3ShieldV1ModemCore.openCommand(this,XON);
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ delay(10);
+ return 0;
+ }
+ }
+ //Case to read all the chars in buffer to the end.
+ else
+ {
+ return charSMS;
+ }
+}
+
+//Read socket main function.
+int GSM3ShieldV1SMSProvider::peekSMS()
+{
+ if (!flagReadingSMS)
+ {
+ flagReadingSMS = 1;
+ theGSM3ShieldV1ModemCore.theBuffer().chopUntil("\n", true);
+ }
+
+ return theGSM3ShieldV1ModemCore.theBuffer().peek(0);
+}
+
+//Flush SMS main function.
+void GSM3ShieldV1SMSProvider::flushSMS()
+{
+
+ //With this, sms data can fill up to 2x128+5x128 bytes.
+ for (int aux = 0;aux<5;aux++)
+ {
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ delay(10);
+ }
+
+ theGSM3ShieldV1ModemCore.openCommand(this,FLUSHSMS);
+ flushSMSContinue();
+}
+
+//Send SMS continue function.
+void GSM3ShieldV1SMSProvider::flushSMSContinue()
+{
+ bool resp;
+ // 1: Deleting SMS
+ // 2: wait for OK
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+CMGD="), false);
+ theGSM3ShieldV1ModemCore.print(idSMS);
+ theGSM3ShieldV1ModemCore.print("\r");
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ if (resp) theGSM3ShieldV1ModemCore.closeCommand(1);
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+void GSM3ShieldV1SMSProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+/* case XON:
+ if (flagReadingSocket)
+ {
+// flagReadingSocket = 0;
+ fullBufferSocket = (theGSM3ShieldV1ModemCore.theBuffer().availableBytes()<3);
+ }
+ else theGSM3ShieldV1ModemCore.openCommand(this,NONE);
+ break;
+*/ case NONE:
+ theGSM3ShieldV1ModemCore.gss.cb.deleteToTheEnd(from);
+ break;
+ case BEGINSMS:
+ beginSMSContinue();
+ break;
+ case ENDSMS:
+ endSMSContinue();
+ break;
+ case AVAILABLESMS:
+ availableSMSContinue();
+ break;
+ case FLUSHSMS:
+ flushSMSContinue();
+ break;
+ }
+}
diff --git a/libraries/GSM/GSM3ShieldV1SMSProvider.h b/libraries/GSM/GSM3ShieldV1SMSProvider.h
new file mode 100644
index 0000000..408da33
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1SMSProvider.h
@@ -0,0 +1,130 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SHIELDV1SMSPROVIDER__
+#define __GSM3_SHIELDV1SMSPROVIDER__
+
+#include <GSM3ShieldV1ModemCore.h>
+#include <GSM3MobileSMSProvider.h>
+#include <GSM3ShieldV1SMSProvider.h>
+
+
+class GSM3ShieldV1SMSProvider : public GSM3MobileSMSProvider, public GSM3ShieldV1BaseProvider
+{
+ public:
+ GSM3ShieldV1SMSProvider();
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+ /** Begin a SMS to send it
+ @param to Destination
+ @return error command if it exists
+ */
+ inline int beginSMS(const char* to);
+
+ /** Write a SMS character by character
+ @param c Character
+ */
+ inline void writeSMS(char c);
+
+ /** End SMS
+ @return error command if it exists
+ */
+ inline int endSMS();
+
+ /** Check if SMS available and prepare it to be read
+ @return number of bytes in a received SMS
+ */
+ int availableSMS();
+
+ /** Read a byte but do not advance the buffer header (circular buffer)
+ @return character
+ */
+ int peekSMS();
+
+ /** Delete the SMS from Modem memory and proccess answer
+ */
+ void flushSMS();
+
+ /** Read sender number phone
+ @param number Buffer for save number phone
+ @param nlength Buffer length
+ @return 1 success, >1 error
+ */
+ int remoteSMSNumber(char* number, int nlength); //Before reading the SMS, read the phone number.
+
+ /** Read one char for SMS buffer (advance circular buffer)
+ @return character
+ */
+ int readSMS();
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ private:
+
+ int idSMS; // Id from current SMS being read.
+ bool flagReadingSMS; // To detect first SMS char if not yet reading.
+ bool fullBufferSMS; // To detect if the SMS being read needs another buffer.
+ bool twoSMSinBuffer; // To detect if the buffer has more than 1 SMS.
+ bool checkSecondBuffer; // Pending to detect if the second buffer has more than 1 SMS.
+
+ /** Continue to begin SMS function
+ */
+ void beginSMSContinue();
+
+ /** Continue to end SMS function
+ */
+ void endSMSContinue();
+
+ /** Continue to available SMS function
+ */
+ void availableSMSContinue();
+
+ /** Continue to flush SMS function
+ */
+ void flushSMSContinue();
+
+ /** Parse CMGL response
+ @param rsp Returns true if expected response exists
+ @return true if command executed correctly
+ */
+ bool parseCMGL_available(bool& rsp);
+};
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1ScanNetworks.cpp b/libraries/GSM/GSM3ShieldV1ScanNetworks.cpp
new file mode 100644
index 0000000..23da8a6
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ScanNetworks.cpp
@@ -0,0 +1,126 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+
+#include <GSM3ShieldV1ScanNetworks.h>
+
+GSM3ShieldV1ScanNetworks::GSM3ShieldV1ScanNetworks(bool trace): modem(trace)
+{
+}
+
+GSM3_NetworkStatus_t GSM3ShieldV1ScanNetworks::begin()
+{
+ modem.begin();
+ modem.restartModem();
+ // check modem response
+ modem.writeModemCommand("AT", 1000);
+ modem.writeModemCommand("ATE0", 1000);
+ return IDLE;
+}
+
+String GSM3ShieldV1ScanNetworks::getCurrentCarrier()
+{
+ String modemResponse = modem.writeModemCommand("AT+COPS?", 2000);
+
+ // Parse and check response
+ char res_to_split[modemResponse.length()];
+ modemResponse.toCharArray(res_to_split, modemResponse.length());
+ if(strstr(res_to_split,"ERROR") == NULL){
+ // Tokenizer
+ char *ptr_token;
+ ptr_token = strtok(res_to_split, "\"");
+ ptr_token = strtok(NULL, "\"");
+ String final_result = ptr_token;
+ return final_result;
+ }else{
+ return NULL;
+ }
+}
+
+String GSM3ShieldV1ScanNetworks::getSignalStrength()
+{
+ String modemResponse = modem.writeModemCommand("AT+CSQ", 2000);
+ char res_to_split[modemResponse.length()];
+ modemResponse.toCharArray(res_to_split, modemResponse.length());
+ if((strstr(res_to_split,"ERROR") == NULL) | (strstr(res_to_split,"99") == NULL)){
+ // Tokenizer
+ char *ptr_token;
+ ptr_token = strtok(res_to_split, ":");
+ ptr_token = strtok(NULL, ":");
+ ptr_token = strtok(ptr_token, ",");
+ String final_result = ptr_token;
+ final_result.trim();
+ return final_result;
+ }else{
+ return NULL;
+ }
+}
+
+String GSM3ShieldV1ScanNetworks::readNetworks()
+{
+ String modemResponse = modem.writeModemCommand("AT+COPS=?",20000);
+ String result;
+ bool inQuotes=false;
+ int quoteCounter=0;
+ for(int i=0; i<modemResponse.length();i++)
+ {
+ if(modemResponse[i]=='"')
+ {
+ if(!inQuotes)
+ {
+ inQuotes=true;
+ quoteCounter++;
+ if(quoteCounter==1)
+ result+="> ";
+ }
+ else
+ {
+ inQuotes=false;
+ if(quoteCounter==3)
+ quoteCounter=0;
+ if(quoteCounter==1)
+ result+="\n";
+
+ }
+ }
+ else
+ {
+ if(inQuotes&&(quoteCounter==1))
+ {
+ result+=modemResponse[i];
+ }
+ }
+ }
+ return result;
+}
+
diff --git a/libraries/GSM/GSM3ShieldV1ScanNetworks.h b/libraries/GSM/GSM3ShieldV1ScanNetworks.h
new file mode 100644
index 0000000..f43b164
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ScanNetworks.h
@@ -0,0 +1,75 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3SHIELDV1SCANNETWORKS__
+#define __GSM3SHIELDV1SCANNETWORKS__
+
+// This class executes band management functions for the ShieldV1
+#include <GSM3ShieldV1AccessProvider.h>
+#include <GSM3ShieldV1DirectModemProvider.h>
+
+class GSM3ShieldV1ScanNetworks
+{
+ private:
+ GSM3ShieldV1DirectModemProvider modem;
+
+ public:
+
+ /** Constructor
+ @param trace if true, dumps all AT dialogue to Serial
+ @return -
+ */
+ GSM3ShieldV1ScanNetworks(bool trace=false);
+
+ /** begin (forces modem hardware restart, so we begin from scratch)
+ @return Always returns IDLE status
+ */
+ GSM3_NetworkStatus_t begin();
+
+ /** Read current carrier
+ @return Current carrier
+ */
+ String getCurrentCarrier();
+
+ /** Obtain signal strength
+ @return Signal Strength
+ */
+ String getSignalStrength();
+
+ /** Search available carriers
+ @return A string with list of networks available
+ */
+ String readNetworks();
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1ServerProvider.cpp b/libraries/GSM/GSM3ShieldV1ServerProvider.cpp
new file mode 100644
index 0000000..77f5436
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ServerProvider.cpp
@@ -0,0 +1,205 @@
+#include <GSM3ShieldV1ServerProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <Arduino.h>
+
+GSM3ShieldV1ServerProvider::GSM3ShieldV1ServerProvider()
+{
+ theGSM3MobileServerProvider=this;
+};
+
+//Response management.
+void GSM3ShieldV1ServerProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case NONE:
+ theGSM3ShieldV1ModemCore.gss.cb.deleteToTheEnd(from);
+ break;
+ case CONNECTSERVER:
+ connectTCPServerContinue();
+ break;
+ /*case GETIP:
+ getIPContinue();
+ break;*/
+ }
+}
+
+//Connect Server main function.
+int GSM3ShieldV1ServerProvider::connectTCPServer(int port)
+{
+ // We forget about LocalIP as it has no real use, the modem does whatever it likes
+ theGSM3ShieldV1ModemCore.setPort(port);
+ theGSM3ShieldV1ModemCore.openCommand(this,CONNECTSERVER);
+ // From this moment on we wait for a call
+ connectTCPServerContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Connect Server continue function.
+void GSM3ShieldV1ServerProvider::connectTCPServerContinue()
+{
+
+ bool resp;
+ // 1: Read Local IP "AT+QILOCIP"
+ // 2: Waiting for IP and Set local port "AT+QILPORT"
+ // 3: Waiting for QILPOR OK andConfigure as server "AT+QISERVER"
+ // 4: Wait for SERVER OK
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //"AT+QILOCIP."
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QILOCIP"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ //Not IP storing but the command is necessary.
+ //if(parseQILOCIP_rsp(local_IP, local_IP_Length, resp))
+ // This awful trick saves some RAM bytes
+ char aux[3];
+ aux[0]='\r';aux[1]='\n';aux[2]=0;
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp, aux))
+ {
+ //Response received
+ if(resp)
+ {
+ // Great. Go for the next step
+ // AT+QILPORT
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QILPORT=\"TCP\","),false);
+ theGSM3ShieldV1ModemCore.print( theGSM3ShieldV1ModemCore.getPort());
+ theGSM3ShieldV1ModemCore.print('\r');
+ theGSM3ShieldV1ModemCore.setCommandCounter(3);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ case 3:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Response received
+ if(resp)
+ {
+ // OK received
+ // Great. Go for the next step
+ // AT+QISERVER
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+QISERVER"),true);
+ theGSM3ShieldV1ModemCore.setCommandCounter(4);
+ }
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ case 4:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ // Response received
+ // OK received, kathapoon, chessespoon
+ if (resp)
+ {
+ theGSM3ShieldV1ModemCore.registerUMProvider(this);
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//QILOCIP parse.
+/*bool GSM3ShieldV1ServerProvider::parseQILOCIP_rsp(char* LocalIP, int LocalIPlength, bool& rsp)
+{
+ if (!(theGSM3ShieldV1ModemCore.theBuffer().extractSubstring("\r\n","\r\n", LocalIP, LocalIPlength)))
+ rsp = false;
+ else
+ rsp = true;
+ return true;
+}
+
+//Get IP main function.
+int GSM3ShieldV1ServerProvider::getIP(char* LocalIP, int LocalIPlength)
+{
+ theGSM3ShieldV1ModemCore.setPhoneNumber(LocalIP);
+ theGSM3ShieldV1ModemCore.setPort(LocalIPlength);
+ theGSM3ShieldV1ModemCore.openCommand(this,GETIP);
+ getIPContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+void GSM3ShieldV1ServerProvider::getIPContinue()
+{
+
+ bool resp;
+ // 1: Read Local IP "AT+QILOCIP"
+ // 2: Waiting for IP.
+
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //AT+QILOCIP
+ theGSM3ShieldV1ModemCore.genericCommand_rq(_command_MonoQILOCIP);
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(parseQILOCIP_rsp(theGSM3ShieldV1ModemCore.getPhoneNumber(), theGSM3ShieldV1ModemCore.getPort(), resp))
+ {
+ if (resp)
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ else
+ theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ break;
+ }
+}*/
+
+bool GSM3ShieldV1ServerProvider::getSocketAsServerModemStatus(int s)
+{
+ if(theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED)
+ return true;
+ else
+ return false;
+}
+
+
+//URC recognize.
+bool GSM3ShieldV1ServerProvider::recognizeUnsolicitedEvent(byte oldTail)
+{
+
+ int nlength;
+ char auxLocate [15];
+
+ //REMOTE SOCKET CLOSED.
+ prepareAuxLocate(PSTR("CLOSED\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.setStatus(GPRS_READY);
+ }
+
+
+ //REMOTE SOCKET ACCEPTED.
+ prepareAuxLocate(PSTR("CONNECT\r\n"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.gss.cb.locate(auxLocate))
+ {
+ //To detect remote socket closed for example inside socket data.
+ theGSM3ShieldV1ModemCore.theBuffer().chopUntil(auxLocate, true);
+ theGSM3ShieldV1ModemCore.gss.spaceAvailable();
+ theGSM3ShieldV1ModemCore.setStatus(TRANSPARENT_CONNECTED);
+ return true;
+ }
+
+ return false;
+}
+
+bool GSM3ShieldV1ServerProvider::getStatusSocketAsServer(uint8_t socket)
+{
+ return(theGSM3ShieldV1ModemCore.getStatus()==TRANSPARENT_CONNECTED);
+};
+
+void GSM3ShieldV1ServerProvider::releaseSocket(int socket)
+{
+}
+
+int GSM3ShieldV1ServerProvider::getNewOccupiedSocketAsServer()
+{
+ return 0;
+} \ No newline at end of file
diff --git a/libraries/GSM/GSM3ShieldV1ServerProvider.h b/libraries/GSM/GSM3ShieldV1ServerProvider.h
new file mode 100644
index 0000000..93fcd89
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1ServerProvider.h
@@ -0,0 +1,126 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SHIELDV1SERVERPROVIDER__
+#define __GSM3_SHIELDV1SERVERPROVIDER__
+
+#include <GSM3MobileServerProvider.h>
+#include <GSM3ShieldV1BaseProvider.h>
+
+class GSM3ShieldV1ServerProvider : public GSM3MobileServerProvider, public GSM3ShieldV1BaseProvider
+{
+ private:
+
+ /** Continue to connect to server with TCP protocol function
+ */
+ void connectTCPServerContinue();
+
+ /** Continue to get IP address function
+ */
+ //void getIPContinue();
+
+ /** Parse QILOCIP response
+ @param LocalIP Buffer for save local IP address
+ @param LocalIPlength Buffer size
+ @param rsp Returns if expected response exists
+ @return true if command executed correctly
+ */
+ //bool parseQILOCIP_rsp(char* LocalIP, int LocalIPlength, bool& rsp);
+
+ /** Release socket
+ @param socket Socket
+ */
+ void releaseSocket(int socket);
+
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1ServerProvider();
+
+ /** minSocketAsServer
+ @return 0
+ */
+ int minSocketAsServer(){return 0;};
+
+ /** maxSocketAsServer
+ @return 0
+ */
+ int maxSocketAsServer(){return 0;};
+
+ /** Get modem status
+ @param s Socket
+ @return modem status (true if connected)
+ */
+ bool getSocketAsServerModemStatus(int s);
+
+ /** Get new occupied socket as server
+ @return return -1 if no new socket has been occupied
+ */
+ int getNewOccupiedSocketAsServer();
+
+ /** Connect server to TCP port
+ @param port TCP port
+ @return command error if exists
+ */
+ int connectTCPServer(int port);
+
+ //int getIP(char* LocalIP, int LocalIPlength);
+// int disconnectTCP(bool client1Server0, int id_socket);
+
+ /** Get last command status
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ /** Get socket status as server
+ @param socket Socket to get status
+ @return socket status
+ */
+ bool getStatusSocketAsServer(uint8_t socket);
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+ /** Recognize unsolicited event
+ @param oldTail
+ @return true if successful
+ */
+ bool recognizeUnsolicitedEvent(byte oldTail);
+
+
+};
+
+#endif
diff --git a/libraries/GSM/GSM3ShieldV1VoiceProvider.cpp b/libraries/GSM/GSM3ShieldV1VoiceProvider.cpp
new file mode 100644
index 0000000..98a50b9
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1VoiceProvider.cpp
@@ -0,0 +1,215 @@
+#include <GSM3ShieldV1VoiceProvider.h>
+#include <Arduino.h>
+
+GSM3ShieldV1VoiceProvider::GSM3ShieldV1VoiceProvider()
+ {
+ phonelength=0;
+ theGSM3MobileVoiceProvider=this;
+ }
+
+ void GSM3ShieldV1VoiceProvider::initialize()
+ {
+ theGSM3ShieldV1ModemCore.registerUMProvider(this);
+ }
+
+//Voice Call main function.
+int GSM3ShieldV1VoiceProvider::voiceCall(const char* to)
+{
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("ATD"),false);
+ theGSM3ShieldV1ModemCore.print(to);
+ theGSM3ShieldV1ModemCore.print(";\r");
+ setvoiceCallStatus(CALLING);
+ return 1;
+}
+
+//Retrieve calling number main function.
+int GSM3ShieldV1VoiceProvider::retrieveCallingNumber (char* buffer, int bufsize)
+{
+ theGSM3ShieldV1ModemCore.setPhoneNumber(buffer);
+ phonelength = bufsize;
+ theGSM3ShieldV1ModemCore.setCommandError(0);
+ theGSM3ShieldV1ModemCore.setCommandCounter(1);
+ theGSM3ShieldV1ModemCore.openCommand(this,RETRIEVECALLINGNUMBER);
+ retrieveCallingNumberContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Retrieve calling number Continue function.
+void GSM3ShieldV1VoiceProvider::retrieveCallingNumberContinue()
+{
+ // 1: AT+CLCC
+ // 2: Receive +CLCC: 1,1,4,0,0,"num",129,""
+ // This implementation really does not care much if the modem aswers trash to CMGL
+ bool resp;
+ //int msglength_aux;
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("AT+CLCC"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(parseCLCC(theGSM3ShieldV1ModemCore.getPhoneNumber(), phonelength))
+ {
+ theGSM3ShieldV1ModemCore.closeCommand(1);
+ }
+ break;
+ }
+}
+
+//CLCC parse.
+bool GSM3ShieldV1VoiceProvider::parseCLCC(char* number, int nlength)
+{
+ theGSM3ShieldV1ModemCore.theBuffer().extractSubstring("+CLCC: 1,1,4,0,0,\"","\"", number, nlength);
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ return true;
+}
+
+//Answer Call main function.
+int GSM3ShieldV1VoiceProvider::answerCall()
+{
+ theGSM3ShieldV1ModemCore.setCommandError(0);
+ theGSM3ShieldV1ModemCore.setCommandCounter(1);
+ theGSM3ShieldV1ModemCore.openCommand(this,ANSWERCALL);
+ answerCallContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Answer Call continue function.
+void GSM3ShieldV1VoiceProvider::answerCallContinue()
+{
+ // 1: ATA
+ // 2: Waiting for OK
+
+ // This implementation really does not care much if the modem aswers trash to CMGL
+ bool resp;
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ // ATA ;
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("ATA"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ setvoiceCallStatus(TALKING);
+ if (resp) theGSM3ShieldV1ModemCore.closeCommand(1);
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Hang Call main function.
+int GSM3ShieldV1VoiceProvider::hangCall()
+{
+ theGSM3ShieldV1ModemCore.setCommandError(0);
+ theGSM3ShieldV1ModemCore.setCommandCounter(1);
+ theGSM3ShieldV1ModemCore.openCommand(this,HANGCALL);
+ hangCallContinue();
+ return theGSM3ShieldV1ModemCore.getCommandError();
+}
+
+//Hang Call continue function.
+void GSM3ShieldV1VoiceProvider::hangCallContinue()
+{
+ // 1: ATH
+ // 2: Waiting for OK
+
+ bool resp;
+ switch (theGSM3ShieldV1ModemCore.getCommandCounter()) {
+ case 1:
+ //ATH
+ theGSM3ShieldV1ModemCore.genericCommand_rq(PSTR("ATH"));
+ theGSM3ShieldV1ModemCore.setCommandCounter(2);
+ break;
+ case 2:
+ if(theGSM3ShieldV1ModemCore.genericParse_rsp(resp))
+ {
+ setvoiceCallStatus(IDLE_CALL);
+ if (resp) theGSM3ShieldV1ModemCore.closeCommand(1);
+ else theGSM3ShieldV1ModemCore.closeCommand(3);
+ }
+ break;
+ }
+}
+
+//Response management.
+void GSM3ShieldV1VoiceProvider::manageResponse(byte from, byte to)
+{
+ switch(theGSM3ShieldV1ModemCore.getOngoingCommand())
+ {
+ case ANSWERCALL:
+ answerCallContinue();
+ break;
+ case HANGCALL:
+ hangCallContinue();
+ break;
+ case RETRIEVECALLINGNUMBER:
+ retrieveCallingNumberContinue();
+ break;
+
+ }
+}
+
+//URC recognize.
+bool GSM3ShieldV1VoiceProvider::recognizeUnsolicitedEvent(byte oldTail)
+{
+
+ int nlength;
+ char auxLocate [15];
+ //RING.
+ prepareAuxLocate(PSTR("RING"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.theBuffer().locate(auxLocate))
+ {
+ // RING
+ setvoiceCallStatus(RECEIVINGCALL);
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ return true;
+ }
+
+ //CALL ACEPTED.
+ prepareAuxLocate(PSTR("+COLP:"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.theBuffer().locate(auxLocate))
+ {
+ //DEBUG
+ //Serial.println("Call Accepted.");
+ setvoiceCallStatus(TALKING);
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ return true;
+ }
+
+ //NO CARRIER.
+ prepareAuxLocate(PSTR("NO CARRIER"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.theBuffer().locate(auxLocate))
+ {
+ //DEBUG
+ //Serial.println("NO CARRIER received.");
+ setvoiceCallStatus(IDLE_CALL);
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ return true;
+ }
+
+ //BUSY.
+ prepareAuxLocate(PSTR("BUSY"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.theBuffer().locate(auxLocate))
+ {
+ //DEBUG
+ //Serial.println("BUSY received.");
+ setvoiceCallStatus(IDLE_CALL);
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ return true;
+ }
+
+ //CALL RECEPTION.
+ prepareAuxLocate(PSTR("+CLIP:"), auxLocate);
+ if(theGSM3ShieldV1ModemCore.theBuffer().locate(auxLocate))
+ {
+ theGSM3ShieldV1ModemCore.theBuffer().flush();
+ setvoiceCallStatus(RECEIVINGCALL);
+ return true;
+ }
+
+ return false;
+}
+
+
diff --git a/libraries/GSM/GSM3ShieldV1VoiceProvider.h b/libraries/GSM/GSM3ShieldV1VoiceProvider.h
new file mode 100644
index 0000000..b961385
--- /dev/null
+++ b/libraries/GSM/GSM3ShieldV1VoiceProvider.h
@@ -0,0 +1,137 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+
+#ifndef _GSM3SHIELDV1VOICEPROVIDER_
+#define _GSM3SHIELDV1VOICEPROVIDER_
+
+#include <GSM3MobileVoiceProvider.h>
+#include <GSM3ShieldV1ModemCore.h>
+#include <GSM3ShieldV1BaseProvider.h>
+
+class GSM3ShieldV1VoiceProvider : public GSM3MobileVoiceProvider, public GSM3ShieldV1BaseProvider
+{
+ public:
+
+ /** Constructor */
+ GSM3ShieldV1VoiceProvider();
+
+ /** initilizer, links with modem provider */
+ void initialize();
+
+
+ /** Manages modem response
+ @param from Initial byte of buffer
+ @param to Final byte of buffer
+ */
+ void manageResponse(byte from, byte to);
+
+ //Call functions.
+
+ /** Launch a voice call
+ @param number Phone number to be called
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ int voiceCall(const char* number);
+
+ /** Answer a voice call
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ int answerCall();
+
+ /** Hang a voice call
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ int hangCall();
+
+ /** Retrieve phone number of caller
+ @param buffer Buffer for copy phone number
+ @param bufsize Buffer size
+ @return If asynchronous, returns 0. If synchronous, 1 if success, other if error
+ */
+ int retrieveCallingNumber(char* buffer, int bufsize);
+
+ /** Get last command status
+ @return Returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready(){return GSM3ShieldV1BaseProvider::ready();};
+
+ /** Recognize URC
+ @param oldTail
+ @return true if successful
+ */
+ bool recognizeUnsolicitedEvent(byte oldTail);
+
+ /** Returns voice call status
+ @return voice call status
+ */
+ GSM3_voiceCall_st getvoiceCallStatus(){ready(); return _voiceCallstatus;};
+
+ /** Set voice call status
+ @param status New status for voice call
+ */
+ void setvoiceCallStatus(GSM3_voiceCall_st status) { _voiceCallstatus = status; };
+
+
+ private:
+
+ int phonelength; // Phone number length
+
+ GSM3_voiceCall_st _voiceCallstatus; // The voiceCall status
+
+ /** Continue to voice call function
+ */
+ void voiceCallContinue();
+
+ /** Continue to answer call function
+ */
+ void answerCallContinue();
+
+ /** Continue to hang call function
+ */
+ void hangCallContinue();
+
+ /** Continue to retrieve calling number function
+ */
+ void retrieveCallingNumberContinue();
+
+ /** Parse CLCC response from buffer
+ @param number Number initial for extract substring of response
+ @param nlength Substring length
+ @return true if successful
+ */
+ bool parseCLCC(char* number, int nlength);
+
+};
+
+#endif
diff --git a/libraries/GSM/GSM3SoftSerial.cpp b/libraries/GSM/GSM3SoftSerial.cpp
new file mode 100644
index 0000000..176e8cb
--- /dev/null
+++ b/libraries/GSM/GSM3SoftSerial.cpp
@@ -0,0 +1,537 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include "GSM3SoftSerial.h"
+#include <avr/interrupt.h>
+#include <avr/pgmspace.h>
+#include "pins_arduino.h"
+#include <HardwareSerial.h>
+#include <Arduino.h>
+
+#if defined(__AVR_ATmega328P__)
+#define __TXPIN__ 3
+#define __RXPIN__ 2
+#define __RXINT__ 3
+#elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
+#define __TXPIN__ 3
+#define __RXPIN__ 10
+#define __RXINT__ 4
+#elif defined(__AVR_ATmega32U4__)
+#define __TXPIN__ 3
+#define __RXPIN__ 8
+#define __RXINT__ 3
+#endif
+
+#define __XON__ 0x11
+#define __XOFF__ 0x13
+
+#define _GSMSOFTSERIALFLAGS_ESCAPED_ 0x01
+#define _GSMSOFTSERIALFLAGS_SENTXOFF_ 0x02
+
+//
+// Lookup table
+//
+#define __PARAGRAPHGUARD__ 50
+typedef struct _DELAY_TABLE
+{
+ long baud;
+ unsigned short rx_delay_centering;
+ unsigned short rx_delay_intrabit;
+ unsigned short rx_delay_stopbit;
+ unsigned short tx_delay;
+} DELAY_TABLE;
+
+#if F_CPU == 16000000
+
+static const DELAY_TABLE PROGMEM table[] =
+{
+ // baud rxcenter rxintra rxstop tx
+ { 115200, 1, 17, 17, 12, },
+ { 57600, 10, 37, 37, 33, },
+ { 38400, 25, 57, 57, 54, },
+ { 31250, 31, 70, 70, 68, },
+ { 28800, 34, 77, 77, 74, },
+ { 19200, 54, 117, 117, 114, },
+ { 14400, 74, 156, 156, 153, },
+ { 9600, 114, 236, 236, 233, },
+ { 4800, 233, 474, 474, 471, },
+ { 2400, 471, 950, 950, 947, },
+ { 1200, 947, 1902, 1902, 1899, },
+ { 300, 3804, 7617, 7617, 7614, },
+};
+
+const int XMIT_START_ADJUSTMENT = 5;
+
+#elif F_CPU == 8000000
+
+static const DELAY_TABLE table[] PROGMEM =
+{
+ // baud rxcenter rxintra rxstop tx
+ { 115200, 1, 5, 5, 3, },
+ { 57600, 1, 15, 15, 13, },
+ { 38400, 2, 25, 26, 23, },
+ { 31250, 7, 32, 33, 29, },
+ { 28800, 11, 35, 35, 32, },
+ { 19200, 20, 55, 55, 52, },
+ { 14400, 30, 75, 75, 72, },
+ { 9600, 50, 114, 114, 112, },
+ { 4800, 110, 233, 233, 230, },
+ { 2400, 229, 472, 472, 469, },
+ { 1200, 467, 948, 948, 945, },
+ { 300, 1895, 3805, 3805, 3802, },
+};
+
+const int XMIT_START_ADJUSTMENT = 4;
+
+#elif F_CPU == 20000000
+
+// 20MHz support courtesy of the good people at macegr.com.
+// Thanks, Garrett!
+
+static const DELAY_TABLE PROGMEM table[] =
+{
+ // baud rxcenter rxintra rxstop tx
+ { 115200, 3, 21, 21, 18, },
+ { 57600, 20, 43, 43, 41, },
+ { 38400, 37, 73, 73, 70, },
+ { 31250, 45, 89, 89, 88, },
+ { 28800, 46, 98, 98, 95, },
+ { 19200, 71, 148, 148, 145, },
+ { 14400, 96, 197, 197, 194, },
+ { 9600, 146, 297, 297, 294, },
+ { 4800, 296, 595, 595, 592, },
+ { 2400, 592, 1189, 1189, 1186, },
+ { 1200, 1187, 2379, 2379, 2376, },
+ { 300, 4759, 9523, 9523, 9520, },
+};
+
+const int XMIT_START_ADJUSTMENT = 6;
+
+#else
+
+#error This version of GSM3SoftSerial supports only 20, 16 and 8MHz processors
+
+#endif
+
+GSM3SoftSerial* GSM3SoftSerial::_activeObject=0;
+
+GSM3SoftSerial::GSM3SoftSerial():
+ _rx_delay_centering(0),
+ _rx_delay_intrabit(0),
+ _rx_delay_stopbit(0),
+ _tx_delay(0),
+ cb(this)
+{
+ setTX();
+ setRX();
+ //comStatus=0;
+ //waitingAnswer=false;
+}
+
+int GSM3SoftSerial::begin(long speed)
+{
+ _rx_delay_centering = _rx_delay_intrabit = _rx_delay_stopbit = _tx_delay = 0;
+
+ for (unsigned i=0; i<sizeof(table)/sizeof(table[0]); ++i)
+ {
+ long baud = pgm_read_dword(&table[i].baud);
+ if (baud == speed)
+ {
+ _rx_delay_centering = pgm_read_word(&table[i].rx_delay_centering);
+ _rx_delay_intrabit = pgm_read_word(&table[i].rx_delay_intrabit);
+ _rx_delay_stopbit = pgm_read_word(&table[i].rx_delay_stopbit);
+ _tx_delay = pgm_read_word(&table[i].tx_delay);
+ break;
+ }
+ }
+
+ if (_rx_delay_stopbit)
+ {
+ if (digitalPinToPCICR(__RXPIN__))
+ {
+ *digitalPinToPCICR(__RXPIN__) |= _BV(digitalPinToPCICRbit(__RXPIN__));
+ *digitalPinToPCMSK(__RXPIN__) |= _BV(digitalPinToPCMSKbit(__RXPIN__));
+ }
+ tunedDelay(_tx_delay); // if we were low this establishes the end
+ }
+
+ _activeObject=this;
+
+}
+
+void GSM3SoftSerial::close()
+ {
+ _activeObject=0;
+ }
+
+size_t GSM3SoftSerial::write(uint8_t c)
+{
+ if (_tx_delay == 0)
+ return 0;
+
+ // Characters to be escaped under XON/XOFF control with Quectel
+ if(c==0x11)
+ {
+ this->finalWrite(0x77);
+ return this->finalWrite(0xEE);
+ }
+
+ if(c==0x13)
+ {
+ this->finalWrite(0x77);
+ return this->finalWrite(0xEC);
+ }
+
+ if(c==0x77)
+ {
+ this->finalWrite(0x77);
+ return this->finalWrite(0x88);
+ }
+
+ return this->finalWrite(c);
+}
+
+size_t GSM3SoftSerial::finalWrite(uint8_t c)
+{
+
+ uint8_t oldSREG = SREG;
+ cli(); // turn off interrupts for a clean txmit
+
+ // Write the start bit
+ tx_pin_write(LOW);
+ tunedDelay(_tx_delay + XMIT_START_ADJUSTMENT);
+
+ // Write each of the 8 bits
+ for (byte mask = 0x01; mask; mask <<= 1)
+ {
+ if (c & mask) // choose bit
+ tx_pin_write(HIGH); // send 1
+ else
+ tx_pin_write(LOW); // send 0
+ tunedDelay(_tx_delay);
+ }
+
+ tx_pin_write(HIGH); // restore pin to natural state
+
+ SREG = oldSREG; // turn interrupts back on
+ tunedDelay(_tx_delay);
+
+ return 1;
+}
+
+/*inline*/ void GSM3SoftSerial::tunedDelay(uint16_t delay) {
+ uint8_t tmp=0;
+
+ asm volatile("sbiw %0, 0x01 \n\t"
+ "ldi %1, 0xFF \n\t"
+ "cpi %A0, 0xFF \n\t"
+ "cpc %B0, %1 \n\t"
+ "brne .-10 \n\t"
+ : "+r" (delay), "+a" (tmp)
+ : "0" (delay)
+ );
+}
+
+void GSM3SoftSerial::tx_pin_write(uint8_t pin_state)
+{
+ // Direct port manipulation is faster than digitalWrite/Read
+ if (pin_state == LOW)
+ *_transmitPortRegister &= ~_transmitBitMask;
+ else
+ *_transmitPortRegister |= _transmitBitMask;
+}
+
+void GSM3SoftSerial::setTX()
+{
+ pinMode(__TXPIN__, OUTPUT);
+ digitalWrite(__TXPIN__, HIGH);
+ // For digital port direct manipulation
+ _transmitBitMask = digitalPinToBitMask(__TXPIN__);
+ uint8_t port = digitalPinToPort(__TXPIN__);
+ _transmitPortRegister = portOutputRegister(port);
+}
+
+void GSM3SoftSerial::setRX()
+{
+ pinMode(__RXPIN__, INPUT);
+ digitalWrite(__RXPIN__, HIGH); // pullup for normal logic!
+ // For digital port direct manipulation
+ _receiveBitMask = digitalPinToBitMask(__RXPIN__);
+ uint8_t port = digitalPinToPort(__RXPIN__);
+ _receivePortRegister = portInputRegister(port);
+
+#ifdef __AVR_ATmega32U4__
+//#define __RXINT__ 1
+ attachInterrupt(__RXINT__, GSM3SoftSerial::handle_interrupt, FALLING);
+#endif
+ // This line comes from the High Middle Ages...
+ // attachInterrupt(__RXINT__, GSM3SoftSerial::handle_interrupt, FALLING);
+}
+
+void GSM3SoftSerial::handle_interrupt()
+{
+ if(_activeObject)
+ _activeObject->recv();
+}
+
+uint8_t GSM3SoftSerial::rx_pin_read()
+{
+ // Digital port manipulation
+ return *_receivePortRegister & _receiveBitMask;
+}
+
+void GSM3SoftSerial::recv()
+{
+
+#if GCC_VERSION < 40302
+// Work-around for avr-gcc 4.3.0 OSX version bug
+// Preserve the registers that the compiler misses
+// (courtesy of Arduino forum user *etracer*)
+ asm volatile(
+ "push r18 \n\t"
+ "push r19 \n\t"
+ "push r20 \n\t"
+ "push r21 \n\t"
+ "push r22 \n\t"
+ "push r23 \n\t"
+ "push r26 \n\t"
+ "push r27 \n\t"
+ ::);
+#endif
+
+ bool firstByte=true;
+ byte thisHead;
+
+ uint8_t d = 0;
+ bool morebytes=false;
+ //bool fullbuffer=(cb.availableBytes()<3);
+ bool fullbuffer;
+ bool capturado_fullbuffer = 0;
+ int i;
+ byte oldTail;
+
+ // If RX line is high, then we don't see any start bit
+ // so interrupt is probably not for us
+ if (!rx_pin_read())
+ {
+ do
+ {
+ oldTail=cb.getTail();
+ // Wait approximately 1/2 of a bit width to "center" the sample
+ tunedDelay(_rx_delay_centering);
+
+ fullbuffer=(cb.availableBytes()<6);
+
+
+ if(fullbuffer&&(!capturado_fullbuffer))
+ tx_pin_write(LOW);
+
+
+ // Read each of the 8 bits
+ for (uint8_t i=0x1; i; i <<= 1)
+ {
+ tunedDelay(_rx_delay_intrabit);
+ uint8_t noti = ~i;
+ if (rx_pin_read())
+ d |= i;
+ else // else clause added to ensure function timing is ~balanced
+ d &= noti;
+
+ if(fullbuffer&&(!capturado_fullbuffer))
+ {
+ if((uint8_t)__XOFF__ & i)
+ tx_pin_write(HIGH);
+ else
+ tx_pin_write(LOW);
+ }
+ }
+
+ if(fullbuffer&&(!capturado_fullbuffer))
+ {
+ tunedDelay(_rx_delay_intrabit);
+ tx_pin_write(HIGH);
+ }
+
+ // So, we know the buffer is full, and we have sent a XOFF
+ if (fullbuffer)
+ {
+ capturado_fullbuffer =1;
+ _flags |=_GSMSOFTSERIALFLAGS_SENTXOFF_;
+ }
+
+
+ // skip the stop bit
+ if (!fullbuffer) tunedDelay(_rx_delay_stopbit);
+
+ if(keepThisChar(&d))
+ {
+ cb.write(d);
+ if(firstByte)
+ {
+ firstByte=false;
+ thisHead=cb.getTail();
+ }
+ }
+
+
+ // This part is new. It is used to detect the end of a "paragraph"
+ // Caveat: the old fashion would let processor a bit of time between bytes,
+ // that here is lost
+ // This active waiting avoids drifting
+ morebytes=false;
+ // TO-DO. This PARAGRAPHGUARD is empyric. We should test it for every speed
+ for(i=0;i<__PARAGRAPHGUARD__;i++)
+ {
+ tunedDelay(1);
+ if(!rx_pin_read())
+ {
+ morebytes=true;
+ break;
+ }
+ }
+ }while(morebytes);
+ // If we find a line feed, we are at the end of a paragraph
+ // check!
+
+ if (fullbuffer)
+ {
+ // And... go handle it!
+ if(mgr)
+ mgr->manageMsg(thisHead, cb.getTail());
+ }
+ else if(d==10)
+ {
+ // And... go handle it!
+ if(mgr)
+ mgr->manageMsg(thisHead, cb.getTail());
+ }
+ else if (d==32)
+ {
+ // And... go handle it!
+ if(mgr)
+ mgr->manageMsg(thisHead, cb.getTail());
+ }
+ }
+
+#if GCC_VERSION < 40302
+// Work-around for avr-gcc 4.3.0 OSX version bug
+// Restore the registers that the compiler misses
+ asm volatile(
+ "pop r27 \n\t"
+ "pop r26 \n\t"
+ "pop r23 \n\t"
+ "pop r22 \n\t"
+ "pop r21 \n\t"
+ "pop r20 \n\t"
+ "pop r19 \n\t"
+ "pop r18 \n\t"
+ ::);
+#endif
+}
+
+bool GSM3SoftSerial::keepThisChar(uint8_t* c)
+{
+ // Horrible things for Quectel XON/XOFF
+ // 255 is the answer to a XOFF
+ // It comes just once
+ if((*c==255)&&(_flags & _GSMSOFTSERIALFLAGS_SENTXOFF_))
+ {
+ _flags ^= _GSMSOFTSERIALFLAGS_SENTXOFF_;
+ return false;
+ }
+
+ // 0x77, w, is the escape character
+ if(*c==0x77)
+ {
+ _flags |= _GSMSOFTSERIALFLAGS_ESCAPED_;
+ return false;
+ }
+
+ // and these are the escaped codes
+ if(_flags & _GSMSOFTSERIALFLAGS_ESCAPED_)
+ {
+ if(*c==0xEE)
+ *c=0x11;
+ else if(*c==0xEC)
+ *c=0x13;
+ else if(*c==0x88)
+ *c=0x77;
+
+ _flags ^= _GSMSOFTSERIALFLAGS_ESCAPED_;
+ return true;
+ }
+
+ return true;
+}
+
+void GSM3SoftSerial::spaceAvailable()
+{
+ // If there is spaceAvailable in the buffer, lets send a XON
+ finalWrite((byte)__XON__);
+}
+
+
+// This is here to avoid problems with Arduino compiler
+void GSM3SoftSerialMgr::manageMsg(byte from, byte to){};
+
+//#define PCINT1_vect _VECTOR(2)
+//#undef PCINT1_vect
+
+#if defined(PCINT0_vect)
+ISR(PCINT0_vect)
+{
+ GSM3SoftSerial::handle_interrupt();
+}
+#endif
+
+#if defined(PCINT1_vect)
+ISR(PCINT1_vect)
+{
+ GSM3SoftSerial::handle_interrupt();
+}
+#endif
+
+#if defined(PCINT2_vect)
+ISR(PCINT2_vect)
+{
+ GSM3SoftSerial::handle_interrupt();
+}
+#endif
+
+#if defined(PCINT3_vect)
+ISR(PCINT3_vect)
+{
+ GSM3SoftSerial::handle_interrupt();
+}
+#endif
+
diff --git a/libraries/GSM/GSM3SoftSerial.h b/libraries/GSM/GSM3SoftSerial.h
new file mode 100644
index 0000000..c35ef68
--- /dev/null
+++ b/libraries/GSM/GSM3SoftSerial.h
@@ -0,0 +1,174 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef __GSM3_SOFTSERIAL__
+#define __GSM3_SOFTSERIAL__
+
+// An adaptation of NewSoftSerial for Modem Shields
+// Assumes directly that Serial is attached to Pins 2 and 3, not inverse
+// We are implementing it because NewSoftSerial does not deal correctly with floods
+// of data
+#include "GSM3CircularBuffer.h"
+#include <avr/pgmspace.h>
+
+/*
+#define _COMSTATUS_ANSWERRECEIVED_ 0x100
+#define _COMSTATUS_SMSRECEIVED_ 0x80
+#define _COMSTATUS_CALLRECEIVED_ 0x40
+
+// PLEASE, when accessing the sockets use "for" and >> (bitwise operator)
+#define _COMSTATUS_SOCKET6RECEIVED_ 0x20
+#define _COMSTATUS_SOCKET5RECEIVED_ 0x10
+#define _COMSTATUS_SOCKET4RECEIVED_ 0x08
+#define _COMSTATUS_SOCKET3RECEIVED_ 0x04
+#define _COMSTATUS_SOCKET2RECEIVED_ 0x02
+#define _COMSTATUS_SOCKET1RECEIVED_ 0x01
+
+#define __CALLTABLEMASK__ 0x3
+*/
+
+class GSM3SoftSerialMgr
+{
+ public:
+
+ /** Manages soft serial message
+ @param from Initial byte
+ @param to Final byte
+ */
+ virtual void manageMsg(byte from, byte to);
+};
+
+// This class manages software serial communications
+// Changing it so it doesn't know about modems or whatever
+
+class GSM3SoftSerial : public GSM3CircularBufferManager
+{
+ private:
+
+ uint8_t _receiveBitMask;
+ volatile uint8_t *_receivePortRegister;
+ uint8_t _transmitBitMask;
+ volatile uint8_t *_transmitPortRegister;
+
+ static GSM3SoftSerial* _activeObject;
+ GSM3SoftSerialMgr* mgr;
+
+ uint16_t _rx_delay_centering;
+ uint16_t _rx_delay_intrabit;
+ uint16_t _rx_delay_stopbit;
+ uint16_t _tx_delay;
+ uint8_t _flags;
+
+ /** Write in tx_pin
+ @param pin_state Pin state
+ */
+ void tx_pin_write(uint8_t pin_state);
+
+ /** Set transmission
+ */
+ void setTX();
+
+ /** Set receiver
+ */
+ void setRX();
+
+ /** Receive
+ */
+ void recv();
+
+ /** Read from rx_pin
+ @return receive bit mask
+ */
+ uint8_t rx_pin_read();
+
+ void setComsReceived();
+
+ /** Write a character in serial connection, final action after escaping
+ @param c Character
+ @return 1 if succesful, 0 if transmission delay = 0
+ */
+ virtual size_t finalWrite(uint8_t);
+
+ /** Decide, attending to escapes, if the received character should we
+ kept, forgotten, or changed
+ @param c Character, may be changed
+ @return 1 if shall be kept, 0 if forgotten
+ */
+ bool keepThisChar(uint8_t* c);
+
+ // Checks the buffer for well-known events.
+ //bool recognizeUnsolicitedEvent(byte oldTail);
+
+ public:
+
+ /** Tuned delay in microcontroller
+ @param delay Time to delay
+ */
+ static /*inline */void tunedDelay(uint16_t delay);
+
+ GSM3CircularBuffer cb; // Circular buffer
+
+ /** Register serial manager
+ @param manager Serial manager
+ */
+ inline void registerMgr(GSM3SoftSerialMgr* manager){mgr=manager;};
+
+ /** If there is spaceAvailable in the buffer, lets send a XON
+ */
+ void spaceAvailable();
+
+ /** Write a character in serial connection
+ @param c Character
+ @return 1 if succesful, 0 if transmission delay = 0
+ */
+ virtual size_t write(uint8_t);
+
+ /** Constructor */
+ GSM3SoftSerial();
+
+ /** Establish serial connection
+ @param speed Baudrate
+ @return
+ */
+ int begin(long speed);
+
+ /** Manage interruptions
+ */
+ static inline void handle_interrupt();
+
+ /** Close serial connection
+ */
+ void close();
+};
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/GSM3VoiceCallService.cpp b/libraries/GSM/GSM3VoiceCallService.cpp
new file mode 100644
index 0000000..fefb0f0
--- /dev/null
+++ b/libraries/GSM/GSM3VoiceCallService.cpp
@@ -0,0 +1,144 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#include <GSM3VoiceCallService.h>
+#include <Arduino.h>
+
+#include <GSM3ShieldV1VoiceProvider.h>
+GSM3ShieldV1VoiceProvider theShieldV1VoiceProvider;
+
+// While there is only a shield (ShieldV1) we will include it by default
+
+#define GSM3VOICECALLSERVICE_SYNCH 0x01 // 1: synchronous 0: asynchronous
+#define __TOUT__ 10000
+
+
+
+
+GSM3VoiceCallService::GSM3VoiceCallService(bool synch)
+{
+ if(synch)
+ flags |= GSM3VOICECALLSERVICE_SYNCH;
+ theGSM3MobileVoiceProvider->initialize();
+}
+
+GSM3_voiceCall_st GSM3VoiceCallService::getvoiceCallStatus()
+{
+ if(theGSM3MobileVoiceProvider==0)
+ return IDLE_CALL;
+
+ return theGSM3MobileVoiceProvider->getvoiceCallStatus();
+}
+
+int GSM3VoiceCallService::ready()
+{
+ if(theGSM3MobileVoiceProvider==0)
+ return 0;
+
+ return theGSM3MobileVoiceProvider->ready();
+}
+
+int GSM3VoiceCallService::voiceCall(const char* to, unsigned long timeout)
+{
+ if(theGSM3MobileVoiceProvider==0)
+ return 0;
+
+ if(flags & GSM3VOICECALLSERVICE_SYNCH )
+ {
+ theGSM3MobileVoiceProvider->voiceCall(to);
+ unsigned long m;
+ m=millis();
+ // Wait an answer for timeout
+ while(((millis()-m)< timeout )&&(getvoiceCallStatus()==CALLING))
+ delay(100);
+
+ if(getvoiceCallStatus()==TALKING)
+ return 1;
+ else
+ return 0;
+ }
+ else
+ {
+ return theGSM3MobileVoiceProvider->voiceCall(to);
+ }
+
+}
+
+int GSM3VoiceCallService::answerCall()
+{
+ if(theGSM3MobileVoiceProvider==0)
+ return 0;
+
+ return waitForAnswerIfNeeded(theGSM3MobileVoiceProvider->answerCall());
+}
+
+int GSM3VoiceCallService::hangCall()
+{
+ if(theGSM3MobileVoiceProvider==0)
+ return 0;
+
+ return waitForAnswerIfNeeded(theGSM3MobileVoiceProvider->hangCall());
+}
+
+int GSM3VoiceCallService::retrieveCallingNumber(char* buffer, int bufsize)
+{
+ if(theGSM3MobileVoiceProvider==0)
+ return 0;
+
+ return waitForAnswerIfNeeded(theGSM3MobileVoiceProvider->retrieveCallingNumber(buffer, bufsize));
+}
+
+int GSM3VoiceCallService::waitForAnswerIfNeeded(int returnvalue)
+{
+ // If synchronous
+ if(flags & GSM3VOICECALLSERVICE_SYNCH )
+ {
+ unsigned long m;
+ m=millis();
+ // Wait for __TOUT__
+ while(((millis()-m)< __TOUT__ )&&(ready()==0))
+ delay(100);
+ // If everything was OK, return 1
+ // else (timeout or error codes) return 0;
+ if(ready()==1)
+ return 1;
+ else
+ return 0;
+ }
+ // If not synchronous just kick ahead the coming result
+ return ready();
+}
+
+
+
+
diff --git a/libraries/GSM/GSM3VoiceCallService.h b/libraries/GSM/GSM3VoiceCallService.h
new file mode 100644
index 0000000..089d579
--- /dev/null
+++ b/libraries/GSM/GSM3VoiceCallService.h
@@ -0,0 +1,102 @@
+/*
+This file is part of the GSM3 communications library for Arduino
+-- Multi-transport communications platform
+-- Fully asynchronous
+-- Includes code for the Arduino-Telefonica GSM/GPRS Shield V1
+-- Voice calls
+-- SMS
+-- TCP/IP connections
+-- HTTP basic clients
+
+This library has been developed by Telefónica Digital - PDI -
+- Physical Internet Lab, as part as its collaboration with
+Arduino and the Open Hardware Community.
+
+September-December 2012
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+The latest version of this library can always be found at
+https://github.com/BlueVia/Official-Arduino
+*/
+#ifndef _GSM3VOICECALLSERVICE_
+#define _GSM3VOICECALLSERVICE_
+
+#include <GSM3MobileNetworkProvider.h>
+#include <GSM3MobileVoiceProvider.h>
+
+class GSM3VoiceCallService
+{
+ private:
+ uint8_t flags;
+
+ /** Make synchronous the functions, if needed
+ @param returnvalue Return value
+ @return returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int waitForAnswerIfNeeded(int returnvalue);
+
+ public:
+ /** Service creation
+ @param synch If true, the service calls are synchronois
+ */
+ GSM3VoiceCallService(bool synch=true);
+
+ /** Voice call status
+ @return Status of the voice call, as described in GSM3MobileVoiceProvider.h
+ { IDLE_CALL, CALLING, RECEIVINGCALL, TALKING};
+ */
+ GSM3_voiceCall_st getvoiceCallStatus();
+
+ /** Get last command status
+ @return Returns 0 if last command is still executing, 1 success, >1 error
+ */
+ int ready();
+
+ /** Place a voice call. If asynchronous, returns while ringing. If synchronous
+ returns if the call is stablished or cancelled.
+ @param to Receiver number. Country extension can be used or not.
+ Char buffer should not be released or used until command is over
+ @param timeout In millisecods. Time ringing before closing the call.
+ Only used in synchronous mode.
+ If zero, ring undefinitely
+ @return In asynchronous mode returns 0 if last command is still executing, 1 success, >1 error
+ In synchronous mode returns 1 if the call is placed, 0 if not.
+ */
+ int voiceCall(const char* to, unsigned long timeout=30000);
+
+ /** Accept an incoming voice call
+ @return In asynchronous mode returns 0 if last command is still executing, 1 success, >1 error
+ In synchronous mode returns 1 if the call is answered, 0 if not.
+ */
+ int answerCall();
+
+ /** Hang a stablished call or an incoming ring
+ @return In asynchronous mode returns 0 if last command is still executing, 1 success, >1 error
+ In synchronous mode returns 1 if the call is answered, 0 if not.
+ */
+ int hangCall();
+
+ /** Retrieve the calling number, put it in buffer
+ @param buffer pointer to the buffer memory
+ @param bufsize size of available memory area, at least should be 10 characters
+ @return In asynchronous mode returns 0 if last command is still executing, 1 success, >1 error
+ In synchronous mode returns 1 if the number is correcty taken 0 if not
+ */
+ int retrieveCallingNumber(char* buffer, int bufsize);
+};
+
+
+#endif \ No newline at end of file
diff --git a/libraries/GSM/License.txt b/libraries/GSM/License.txt
new file mode 100644
index 0000000..fb6d90b
--- /dev/null
+++ b/libraries/GSM/License.txt
@@ -0,0 +1,166 @@
+GNU LESSER GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+a header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
+
diff --git a/libraries/GSM/examples/GSMPachubeClient/GSMPachubeClient.ino b/libraries/GSM/examples/GSMPachubeClient/GSMPachubeClient.ino
new file mode 100644
index 0000000..445aab5
--- /dev/null
+++ b/libraries/GSM/examples/GSMPachubeClient/GSMPachubeClient.ino
@@ -0,0 +1,186 @@
+/*
+ GSM Pachube client
+
+ This sketch connects an analog sensor to Pachube (http://www.pachube.com)
+ using a Telefonica GSM/GPRS shield.
+
+ This example has been updated to use version 2.0 of the Pachube.com API.
+ To make it work, create a feed with a datastream, and give it the ID
+ sensor1. Or change the code below to match your feed.
+
+ Circuit:
+ * Analog sensor attached to analog in 0
+ * GSM shield attached to an Arduino
+ * SIM card with a data plan
+
+ created 4 March 2012
+ by Tom Igoe
+ and adapted for GSM shield by David Del Peral
+
+ This code is in the public domain.
+
+ http://arduino.cc/en/Tutorial/GSMExamplesPachubeClient
+
+ */
+
+// libraries
+#include <GSM.h>
+
+// Pachube Client data
+#define APIKEY "YOUR API KEY GOES HERE" // replace your pachube api key here
+#define FEEDID 00000 // replace your feed ID
+#define USERAGENT "My Project" // user agent is the project name
+
+// PIN Number
+#define PINNUMBER ""
+
+// APN data
+#define GPRS_APN "GPRS_APN" // replace your GPRS APN
+#define GPRS_LOGIN "login" // replace with your GPRS login
+#define GPRS_PASSWORD "password" // replace with your GPRS password
+
+// initialize the library instance:
+GSMClient client;
+GPRS gprs;
+GSM gsmAccess;
+
+// if you don't want to use DNS (and reduce your sketch size)
+// use the numeric IP instead of the name for the server:
+// IPAddress server(216,52,233,121); // numeric IP for api.pachube.com
+char server[] = "api.pachube.com"; // name address for pachube API
+
+unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
+boolean lastConnected = false; // state of the connection last time through the main loop
+const unsigned long postingInterval = 10*1000; //delay between updates to Pachube.com
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // connection state
+ boolean notConnected = true;
+
+ // After starting the modem with GSM.begin()
+ // attach the shield to the GPRS network with the APN, login and password
+ while(notConnected)
+ {
+ if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
+ (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+}
+
+void loop()
+{
+ // read the analog sensor:
+ int sensorReading = analogRead(A0);
+
+ // if there's incoming data from the net connection.
+ // send it out the serial port. This is for debugging
+ // purposes only:
+ if (client.available())
+ {
+ char c = client.read();
+ Serial.print(c);
+ }
+
+ // if there's no net connection, but there was one last time
+ // through the loop, then stop the client:
+ if (!client.connected() && lastConnected)
+ {
+ client.stop();
+ }
+
+ // if you're not connected, and ten seconds have passed since
+ // your last connection, then connect again and send data:
+ if(!client.connected() && ((millis() - lastConnectionTime) > postingInterval))
+ {
+ sendData(sensorReading);
+ }
+
+ // store the state of the connection for next time through
+ // the loop:
+ lastConnected = client.connected();
+}
+
+/*
+ This method makes a HTTP connection to the server.
+*/
+void sendData(int thisData)
+{
+ // if there's a successful connection:
+ if (client.connect(server, 80))
+ {
+ Serial.println("connecting...");
+
+ // send the HTTP PUT request:
+ client.print("PUT /v2/feeds/");
+ client.print(FEEDID);
+ client.println(".csv HTTP/1.1");
+ client.print("Host: api.pachube.com\n");
+ client.print("X-ApiKey: ");
+ client.println(APIKEY);
+ client.print("User-Agent: ");
+ client.println(USERAGENT);
+ client.print("Content-Length: ");
+
+ // calculate the length of the sensor reading in bytes:
+ // 8 bytes for "sensor1," + number of digits of the data:
+ int thisLength = 8 + getLength(thisData);
+ client.println(thisLength);
+
+ // last pieces of the HTTP PUT request:
+ client.print("Content-Type: text/csv\n");
+ client.println("Connection: close");
+ client.println();
+
+ // here's the actual content of the PUT request:
+ client.print("sensor1,");
+ client.println(thisData);
+ }
+ else
+ {
+ // if you couldn't make a connection:
+ Serial.println("connection failed");
+ Serial.println();
+ Serial.println("disconnecting.");
+ client.stop();
+ }
+ // note the time that the connection was made or attempted
+ lastConnectionTime = millis();
+}
+
+/*
+ This method calculates the number of digits in the
+ sensor reading. Since each digit of the ASCII decimal
+ representation is a byte, the number of digits equals
+ the number of bytes.
+*/
+int getLength(int someValue)
+{
+ // there's at least one byte:
+ int digits = 1;
+
+ // continually divide the value by ten,
+ // adding one to the digit count for each
+ // time you divide, until you're at 0:
+ int dividend = someValue /10;
+ while (dividend > 0)
+ {
+ dividend = dividend /10;
+ digits++;
+ }
+
+ // return the number of digits:
+ return digits;
+}
+
diff --git a/libraries/GSM/examples/GSMPachubeClientString/GSMPachubeClientString.ino b/libraries/GSM/examples/GSMPachubeClientString/GSMPachubeClientString.ino
new file mode 100644
index 0000000..f28370e
--- /dev/null
+++ b/libraries/GSM/examples/GSMPachubeClientString/GSMPachubeClientString.ino
@@ -0,0 +1,167 @@
+/*
+ Pachube client with Strings
+
+ This sketch connects two analog sensors to Pachube (http://www.pachube.com)
+ through a Telefonica GSM/GPRS shield.
+
+ This example has been updated to use version 2.0 of the Pachube.com API.
+ To make it work, create a feed with two datastreams, and give them the IDs
+ sensor1 and sensor2. Or change the code below to match your feed.
+
+ This example uses the String library, which is part of the Arduino core from
+ version 0019.
+
+ Circuit:
+ * Analog sensors attached to A0 and A1
+ * GSM shield attached to an Arduino
+ * SIM card with a data plan
+
+ created 8 March 2012
+ by Tom Igoe
+ and adapted for GSM shield by David Del Peral
+
+ This code is in the public domain.
+
+ */
+
+// Include the GSM library
+#include <GSM.h>
+
+// Pachube login information
+#define APIKEY "YOUR API KEY GOES HERE" // replace your pachube api key here
+#define FEEDID 00000 // replace your feed ID
+#define USERAGENT "My Project" // user agent is the project name
+
+// PIN Number
+#define PINNUMBER ""
+
+// APN data
+#define GPRS_APN "GPRS_APN" // replace your GPRS APN
+#define GPRS_LOGIN "login" // replace with your GPRS login
+#define GPRS_PASSWORD "password" // replace with your GPRS password
+
+// initialize the library instance
+GSMClient client;
+GPRS gprs;
+GSM gsmAccess;
+
+// if you don't want to use DNS (and reduce your sketch size)
+// use the numeric IP instead of the name for the server:
+// IPAddress server(216,52,233,121); // numeric IP for api.pachube.com
+char server[] = "api.pachube.com"; // name address for Pachube API
+
+unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
+boolean lastConnected = false; // state of the connection last time through the main loop
+const unsigned long postingInterval = 10*1000; // delay between updates to Pachube.com
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // connection state
+ boolean notConnected = true;
+
+ // After starting the modem with GSM.begin()
+ // attach the shield to the GPRS network with the APN, login and password
+ while(notConnected)
+ {
+ if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
+ (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("Connected to GPRS network");
+}
+
+void loop()
+{
+ // read the sensor on A0
+ int sensorReading = analogRead(A0);
+
+ // convert the data to a String
+ String dataString = "sensor1,";
+ dataString += sensorReading;
+
+ // you can append multiple readings to this String to
+ // send the pachube feed multiple values
+ int otherSensorReading = analogRead(A1);
+ dataString += "\nsensor2,";
+ dataString += otherSensorReading;
+
+ // if there's incoming data from the net connection.
+ // send it out the serial port. This is for debugging
+ // purposes only
+ if (client.available())
+ {
+ char c = client.read();
+ Serial.print(c);
+ }
+
+ // if there's no net connection, but there was one last time
+ // through the loop, then stop the client
+ if (!client.connected() && lastConnected)
+ {
+ Serial.println();
+ Serial.println("disconnecting.");
+ client.stop();
+ }
+
+ // if you're not connected, and ten seconds have passed since
+ // your last connection, then connect again and send data
+ if(!client.connected() && (millis() - lastConnectionTime > postingInterval))
+ {
+ sendData(dataString);
+ }
+ // store the state of the connection for next time through
+ // the loop
+ lastConnected = client.connected();
+}
+
+// this method makes a HTTP connection to the server
+void sendData(String thisData)
+{
+ // if there's a successful connection:
+ if (client.connect(server, 80))
+ {
+ Serial.println("connecting...");
+
+ // send the HTTP PUT request:
+ client.print("PUT /v2/feeds/");
+ client.print(FEEDID);
+ client.println(".csv HTTP/1.1");
+ client.print("Host: api.pachube.com\n");
+ client.print("X-ApiKey: ");
+ client.println(APIKEY);
+ client.print("User-Agent: ");
+ client.println(USERAGENT);
+ client.print("Content-Length: ");
+ client.println(thisData.length());
+
+ // last pieces of the HTTP PUT request
+ client.print("Content-Type: text/csv\n");
+ client.println("Connection: close\n");
+ client.println();
+
+ // here's the actual content of the PUT request
+ client.println(thisData);
+ }
+ else
+ {
+ // if you couldn't make a connection
+ Serial.println("connection failed");
+ Serial.println();
+ Serial.println("disconnecting.");
+ client.stop();
+ }
+ // note the time that the connection was made or attempted:
+ lastConnectionTime = millis();
+}
diff --git a/libraries/GSM/examples/GsmTwitterClient/GsmTwitterClient.ino b/libraries/GSM/examples/GsmTwitterClient/GsmTwitterClient.ino
new file mode 100644
index 0000000..3032141
--- /dev/null
+++ b/libraries/GSM/examples/GsmTwitterClient/GsmTwitterClient.ino
@@ -0,0 +1,162 @@
+/*
+ GSM Twitter Client with Strings
+
+ This sketch connects to Twitter using an Arduino GSM shield.
+ It parses the XML returned, and looks for the string <text>this is a tweet</text>
+
+ This example uses the String library, which is part of the Arduino core from
+ version 0019.
+
+ Circuit:
+ * GSM shield attached to an Arduino
+ * SIM card with a data plan
+
+ created 8 Mar 2012
+ by Tom Igoe
+
+ http://arduino.cc/en/Tutorial/GSMExamplesTwitterClient
+
+ This code is in the public domain.
+
+ */
+
+// libraries
+#include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// APN data
+#define GPRS_APN "APN" // replace your GPRS APN
+#define GPRS_LOGIN "LOGIN" // replace with your GPRS login
+#define GPRS_PASSWORD "PASSWORD" // replace with your GPRS password
+
+// initialize the library instance
+GSMClient client;
+GPRS gprs;
+GSM gsmAccess;
+
+const unsigned long requestInterval = 30*1000; // delay between requests: 30 seconds
+
+// API Twitter URL
+char server[] = "api.twitter.com";
+
+boolean requested; // whether you've made a request since connecting
+unsigned long lastAttemptTime = 0; // last time you connected to the server, in milliseconds
+
+String currentLine = ""; // string to hold the text from server
+String tweet = ""; // string to hold the tweet
+boolean readingTweet = false; // if you're currently reading the tweet
+
+void setup()
+{
+ // reserve space for the strings:
+ currentLine.reserve(256);
+ tweet.reserve(150);
+
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // connection state
+ boolean notConnected = true;
+
+ // After starting the modem with GSM.begin()
+ // attach the shield to the GPRS network with the APN, login and password
+ while(notConnected)
+ {
+ if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
+ (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("Connected to GPRS network");
+
+ Serial.println("connecting...");
+ connectToServer();
+}
+
+
+
+void loop()
+{
+ char c;
+ if (client.connected())
+ {
+ if (client.available())
+ {
+ // read incoming bytes:
+ char inChar = client.read();
+
+ // add incoming byte to end of line:
+ currentLine += inChar;
+
+ // if you get a newline, clear the line:
+ if (inChar == '\n')
+ {
+ currentLine = "";
+ }
+
+ // if the current line ends with <text>, it will
+ // be followed by the tweet:
+ if (currentLine.endsWith("<text>"))
+ {
+ // tweet is beginning. Clear the tweet string:
+ readingTweet = true;
+ tweet = "";
+ }
+
+ // if you're currently reading the bytes of a tweet,
+ // add them to the tweet String:
+ if (readingTweet)
+ {
+ if (inChar != '<')
+ {
+ tweet += inChar;
+ }
+ else
+ {
+ // if you got a "<" character,
+ // you've reached the end of the tweet:
+ readingTweet = false;
+ Serial.println(tweet);
+
+ // close the connection to the server:
+ client.stop();
+ }
+ }
+ }
+ }
+ else if (millis() - lastAttemptTime > requestInterval)
+ {
+ // if you're not connected, and two minutes have passed since
+ // your last connection, then attempt to connect again:
+ connectToServer();
+ }
+}
+
+/*
+ Connect to API Twitter server and do a request for timeline
+*/
+void connectToServer()
+{
+ // attempt to connect, and wait a millisecond:
+ Serial.println("connecting to server...");
+ if (client.connect(server, 80))
+ {
+ Serial.println("making HTTP request...");
+ // make HTTP GET request to twitter:
+ client.println("GET /1/statuses/user_timeline.xml?screen_name=arduino&count=1 HTTP/1.1");
+ client.println("HOST: api.twitter.com");
+ client.println();
+ }
+ // note the time of this connect attempt:
+ lastAttemptTime = millis();
+}
diff --git a/libraries/GSM/examples/GsmWebClient/GsmWebClient.ino b/libraries/GSM/examples/GsmWebClient/GsmWebClient.ino
new file mode 100644
index 0000000..8a96367
--- /dev/null
+++ b/libraries/GSM/examples/GsmWebClient/GsmWebClient.ino
@@ -0,0 +1,106 @@
+/*
+ Web client
+
+ This sketch connects to a website through a GSM shield. Specifically,
+ this example downloads the URL "http://arduino.cc/" and prints it
+ to the Serial monitor.
+
+ Circuit:
+ * GSM shield attached to an Arduino
+ * SIM card with a data plan
+
+ created 8 Mar 2012
+ by Tom Igoe
+
+ http://arduino.cc/en/Tutorial/GSMExamplesWebClient
+
+ */
+
+// libraries
+#include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// APN data
+#define GPRS_APN "GPRS_APN" // replace your GPRS APN
+#define GPRS_LOGIN "login" // replace with your GPRS login
+#define GPRS_PASSWORD "password" // replace with your GPRS password
+
+// initialize the library instance
+GSMClient client;
+GPRS gprs;
+GSM gsmAccess;
+
+// URL, path & port (for example: arduino.cc)
+char server[] = "arduino.cc";
+char path[] = "/";
+int port = 80; // port 80 is the default for HTTP
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("Starting Arduino web client.");
+ // connection state
+ boolean notConnected = true;
+
+ // After starting the modem with GSM.begin()
+ // attach the shield to the GPRS network with the APN, login and password
+ while(notConnected)
+ {
+ if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
+ (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("connecting...");
+
+ // if you get a connection, report back via serial:
+ if (client.connect(server, port))
+ {
+ Serial.println("connected");
+ // Make a HTTP request:
+ client.print("GET ");
+ client.print(path);
+ client.println(" HTTP/1.0");
+ client.println();
+ }
+ else
+ {
+ // if you didn't get a connection to the server:
+ Serial.println("connection failed");
+ }
+}
+
+void loop()
+{
+ // if there are incoming bytes available
+ // from the server, read them and print them:
+ if (client.available())
+ {
+ char c = client.read();
+ Serial.print(c);
+ }
+
+ // if the server's disconnected, stop the client:
+ if (!client.available() && !client.connected())
+ {
+ Serial.println();
+ Serial.println("disconnecting.");
+ client.stop();
+
+ // do nothing forevermore:
+ for(;;)
+ ;
+ }
+}
diff --git a/libraries/GSM/examples/GsmWebServer/GsmWebServer.ino b/libraries/GSM/examples/GsmWebServer/GsmWebServer.ino
new file mode 100644
index 0000000..e957b4c
--- /dev/null
+++ b/libraries/GSM/examples/GsmWebServer/GsmWebServer.ino
@@ -0,0 +1,118 @@
+/*
+ GSM Web Server
+
+ A simple web server that shows the value of the analog input pins.
+ using a GSM shield.
+
+ Circuit:
+ * GSM shield attached
+ * Analog inputs attached to pins A0 through A5 (optional)
+
+ created 8 Mar 2012
+ by Tom Igoe
+ */
+
+// libraries
+#include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// APN data
+#define GPRS_APN "GPRS_APN" // replace your GPRS APN
+#define GPRS_LOGIN "login" // replace with your GPRS login
+#define GPRS_PASSWORD "password" // replace with your GPRS password
+
+
+// initialize the library instance
+GPRS gprs;
+GSM gsmAccess; // include a 'true' parameter for debug enabled
+GSMServer server(80); // port 80 (http default)
+
+// timeout
+const unsigned long __TIMEOUT__ = 10*1000;
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // connection state
+ boolean notConnected = true;
+
+ // Start GSM shield
+ // If your SIM has PIN, pass it as a parameter of begin() in quotes
+ while(notConnected)
+ {
+ if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
+ (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("Connected to GPRS network");
+
+ // start server
+ server.begin();
+
+ //Get IP.
+ IPAddress LocalIP = gprs.getIPAddress();
+ Serial.println("Server IP address=");
+ Serial.println(LocalIP);
+}
+
+void loop() {
+
+
+ // listen for incoming clients
+ GSMClient client = server.available();
+
+
+
+ if (client)
+ {
+ while (client.connected())
+ {
+ if (client.available())
+ {
+ Serial.println("Receiving request!");
+ bool sendResponse = false;
+ while(char c=client.read()) {
+ if (c == '\n') sendResponse = true;
+ }
+
+ // if you've gotten to the end of the line (received a newline
+ // character)
+ if (sendResponse)
+ {
+ // send a standard http response header
+ client.println("HTTP/1.1 200 OK");
+ client.println("Content-Type: text/html");
+ client.println();
+ client.println("<html>");
+ // output the value of each analog input pin
+ for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
+ client.print("analog input ");
+ client.print(analogChannel);
+ client.print(" is ");
+ client.print(analogRead(analogChannel));
+ client.println("<br />");
+ }
+ client.println("</html>");
+ //necessary delay
+ delay(1000);
+ client.stop();
+ }
+ }
+ }
+ }
+}
+
+
diff --git a/libraries/GSM/examples/MakeVoiceCall/MakeVoiceCall.ino b/libraries/GSM/examples/MakeVoiceCall/MakeVoiceCall.ino
new file mode 100644
index 0000000..64df44a
--- /dev/null
+++ b/libraries/GSM/examples/MakeVoiceCall/MakeVoiceCall.ino
@@ -0,0 +1,116 @@
+/*
+ Make Voice Call
+
+ This sketch, for the Arduino GSM shield, puts a voice call to
+ a remote phone number that you enter through the serial monitor.
+ To make it work, open the serial monitor, and when you see the
+ READY message, type a phone number. Make sure the serial monitor
+ is set to send a just newline when you press return.
+
+ Circuit:
+ * GSM shield
+ * Voice circuit.
+ With no voice circuit the call will send nor receive any sound
+
+
+ created Mar 2012
+ by Javier Zorzano
+
+ This example is in the public domain.
+ */
+
+// libraries
+#include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// initialize the library instance
+GSM gsmAccess; // include a 'true' parameter for debug enabled
+GSMVoiceCall vcs;
+
+String remoteNumber = ""; // the number you will call
+char charbuffer[20];
+
+void setup()
+{
+
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("Make Voice Call");
+
+ // connection state
+ boolean notConnected = true;
+
+ // Start GSM shield
+ // If your SIM has PIN, pass it as a parameter of begin() in quotes
+ while(notConnected)
+ {
+ if(gsmAccess.begin(PINNUMBER)==GSM_READY)
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("GSM initialized.");
+ Serial.println("Enter phone number to call.");
+
+}
+
+void loop()
+{
+
+ // add any incoming characters to the String:
+ while (Serial.available() > 0)
+ {
+ char inChar = Serial.read();
+ // if it's a newline, that means you should make the call:
+ if (inChar == '\n')
+ {
+ // make sure the phone number is not too long:
+ if (remoteNumber.length() < 20)
+ {
+ // let the user know you're calling:
+ Serial.print("Calling to : ");
+ Serial.println(remoteNumber);
+ Serial.println();
+
+ // Call the remote number
+ remoteNumber.toCharArray(charbuffer, 20);
+
+
+ // Check if the receiving end has picked up the call
+ if(vcs.voiceCall(charbuffer))
+ {
+ Serial.println("Call Established. Enter line to end");
+ // Wait for some input from the line
+ while(Serial.read()!='\n' && (vcs.getvoiceCallStatus()==TALKING));
+ // And hang up
+ vcs.hangCall();
+ }
+ Serial.println("Call Finished");
+ remoteNumber="";
+ Serial.println("Enter phone number to call.");
+ }
+ else
+ {
+ Serial.println("That's too long for a phone number. I'm forgetting it");
+ remoteNumber = "";
+ }
+ }
+ else
+ {
+ // add the latest character to the message to send:
+ if(inChar!='\r')
+ remoteNumber += inChar;
+ }
+ }
+}
+
diff --git a/libraries/GSM/examples/ReceiveSMS/ReceiveSMS.ino b/libraries/GSM/examples/ReceiveSMS/ReceiveSMS.ino
new file mode 100644
index 0000000..af800f4
--- /dev/null
+++ b/libraries/GSM/examples/ReceiveSMS/ReceiveSMS.ino
@@ -0,0 +1,98 @@
+/*
+ SMS receiver
+
+ This sketch, for the Arduino GSM shield, waits for a SMS message
+ and displays it through the Serial port.
+
+ Circuit:
+ * GSM shield attached to and Arduino
+ * SIM card that can receive SMS messages
+
+ created 25 Feb 2012
+ by Javier Zorzano / TD
+
+ This example is in the public domain.
+
+ http://arduino.cc/en/Tutorial/GSMExamplesReceiveSMS
+
+*/
+
+// include the GSM library
+#include <GSM.h>
+
+// PIN Number for the SIM
+#define PINNUMBER ""
+
+// initialize the library instances
+GSM gsmAccess;
+GSM_SMS sms;
+
+// Array to hold the number a SMS is retreived from
+char senderNumber[20];
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("SMS Messages Receiver");
+
+ // connection state
+ boolean notConnected = true;
+
+ // Start GSM connection
+ while(notConnected)
+ {
+ if(gsmAccess.begin(PINNUMBER)==GSM_READY)
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("GSM initialized");
+ Serial.println("Waiting for messages");
+}
+
+void loop()
+{
+ char c;
+
+ // If there are any SMSs available()
+ if (sms.available())
+ {
+ Serial.println("Message received from:");
+
+ // Get remote number
+ sms.remoteNumber(senderNumber, 20);
+ Serial.println(senderNumber);
+
+ // An example of message disposal
+ // Any messages starting with # should be discarded
+ if(sms.peek()=='#')
+ {
+ Serial.println("Discarded SMS");
+ sms.flush();
+ }
+
+ // Read message bytes and print them
+ while(c=sms.read())
+ Serial.print(c);
+
+ Serial.println("\nEND OF MESSAGE");
+
+ // Delete message from modem memory
+ sms.flush();
+ Serial.println("MESSAGE DELETED");
+ }
+
+ delay(1000);
+
+}
+
+
diff --git a/libraries/GSM/examples/ReceiveVoiceCall/ReceiveVoiceCall.ino b/libraries/GSM/examples/ReceiveVoiceCall/ReceiveVoiceCall.ino
new file mode 100644
index 0000000..14dbc5e
--- /dev/null
+++ b/libraries/GSM/examples/ReceiveVoiceCall/ReceiveVoiceCall.ino
@@ -0,0 +1,105 @@
+/*
+ Receive Voice Call
+
+ This sketch, for the Arduino GSM shield, receives voice calls,
+ displays the calling number, waits a few seconds then hangs up.
+
+ Circuit:
+ * GSM shield
+ * Voice circuit. Refer to to the GSM shield getting started guide
+ at http://arduino.cc/en/Guide/ArduinoGSMShield#toc11
+ * SIM card that can accept voice calls
+
+ With no voice circuit the call will connect, but will not send or receive sound
+
+ created Mar 2012
+ by Javier Zorzano
+
+ This example is in the public domain.
+
+ http://arduino.cc/en/Tutorial/GSMExamplesReceiveVoiceCall
+
+ */
+
+// Include the GSM library
+#include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// initialize the library instance
+GSM gsmAccess;
+GSMVoiceCall vcs;
+
+// Array to hold the number for the incoming call
+char numtel[20];
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("Receive Voice Call");
+
+ // connection state
+ boolean notConnected = true;
+
+ // Start GSM shield
+ // If your SIM has PIN, pass it as a parameter of begin() in quotes
+ while(notConnected)
+ {
+ if(gsmAccess.begin(PINNUMBER)==GSM_READY)
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ // This makes sure the modem correctly reports incoming events
+ vcs.hangCall();
+
+ Serial.println("Waiting for a call");
+}
+
+void loop()
+{
+ // Check the status of the voice call
+ switch (vcs.getvoiceCallStatus())
+ {
+ case IDLE_CALL: // Nothing is happening
+
+ break;
+
+ case RECEIVINGCALL: // Yes! Someone is calling us
+
+ Serial.println("RECEIVING CALL");
+
+ // Retrieve the calling number
+ vcs.retrieveCallingNumber(numtel, 20);
+
+ // Print the calling number
+ Serial.print("Number:");
+ Serial.println(numtel);
+
+ // Answer the call, establish the call
+ vcs.answerCall();
+ break;
+
+ case TALKING: // In this case the call would be established
+
+ Serial.println("TALKING. Press enter to hang up.");
+ while(Serial.read()!='\n')
+ delay(100);
+ vcs.hangCall();
+ Serial.println("Hanging up and waiting for the next call.");
+ break;
+ }
+ delay(1000);
+}
+
+
diff --git a/libraries/GSM/examples/SendSMS/SendSMS.ino b/libraries/GSM/examples/SendSMS/SendSMS.ino
new file mode 100644
index 0000000..677442a
--- /dev/null
+++ b/libraries/GSM/examples/SendSMS/SendSMS.ino
@@ -0,0 +1,110 @@
+/*
+ SMS sender
+
+ This sketch, for the Arduino GSM shield,sends an SMS message
+ you enter in the serial monitor. Connect your Arduino with the
+ GSM shield and SIM card, open the serial monitor, and wait for
+ the "READY" message to appear in the monitor. Next, type a
+ message to send and press "return". Make sure the serial
+ monitor is set to send a newline when you press return.
+
+ Circuit:
+ * GSM shield
+ * SIM card that can send SMS
+
+ created 25 Feb 2012
+ by Tom Igoe
+
+ This example is in the public domain.
+
+ http://arduino.cc/en/Tutorial/GSMExamplesSendSMS
+
+ */
+
+// Include the GSM library
+#include <GSM.h>
+
+#define PINNUMBER ""
+
+// initialize the library instance
+GSM gsmAccess;
+GSM_SMS sms;
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("SMS Messages Sender");
+
+ // connection state
+ boolean notConnected = true;
+
+ // Start GSM shield
+ // If your SIM has PIN, pass it as a parameter of begin() in quotes
+ while(notConnected)
+ {
+ if(gsmAccess.begin(PINNUMBER)==GSM_READY)
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("GSM initialized");
+}
+
+void loop()
+{
+
+ Serial.print("Enter a mobile number: ");
+ char remoteNum[20]; // telephone number to send sms
+ readSerial(remoteNum);
+ Serial.println(remoteNum);
+
+ // sms text
+ Serial.print("Now, enter SMS content: ");
+ char txtMsg[200];
+ readSerial(txtMsg);
+ Serial.println("SENDING");
+ Serial.println();
+ Serial.println("Message:");
+ Serial.println(txtMsg);
+
+ // send the message
+ sms.beginSMS(remoteNum);
+ sms.print(txtMsg);
+ sms.endSMS();
+ Serial.println("\nCOMPLETE!\n");
+}
+
+/*
+ Read input serial
+ */
+int readSerial(char result[])
+{
+ int i = 0;
+ while(1)
+ {
+ while (Serial.available() > 0)
+ {
+ char inChar = Serial.read();
+ if (inChar == '\n')
+ {
+ result[i] = '\0';
+ Serial.flush();
+ return 0;
+ }
+ if(inChar!='\r')
+ {
+ result[i] = inChar;
+ i++;
+ }
+ }
+ }
+}
diff --git a/libraries/GSM/examples/Tools/BandManagement/BandManagement.ino b/libraries/GSM/examples/Tools/BandManagement/BandManagement.ino
new file mode 100644
index 0000000..84d8c71
--- /dev/null
+++ b/libraries/GSM/examples/Tools/BandManagement/BandManagement.ino
@@ -0,0 +1,120 @@
+/*
+ Band Management
+
+ This sketch, for the Arduino GSM shield, checks the band
+ currently configured in the modem and allows you to change
+ it.
+
+ Please check http://www.worldtimezone.com/gsm.html
+ Usual configurations:
+ Europe, Africa, Middle East: E-GSM(900)+DCS(1800)
+ USA, Canada, South America: GSM(850)+PCS(1900)
+ Mexico: PCS(1900)
+ Brazil: GSM(850)+E-GSM(900)+DCS(1800)+PCS(1900)
+
+
+ Circuit:
+ * GSM shield
+
+ created 12 June 2012
+ by Javier Zorzano, Scott Fitzgerald
+
+ This example is in the public domain.
+ */
+
+// libraries
+#include <GSM.h>
+
+// initialize the library instance
+GSMBand band;
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // Beginning the band manager restarts the modem
+ Serial.println("Restarting modem...");
+ band.begin();
+ Serial.println("Modem restarted.");
+
+};
+
+
+void loop()
+{
+ // Get current band
+ String bandName = band.getBand(); // Get and print band name
+ Serial.print("Current band:");
+ Serial.println(bandName);
+ Serial.println("Want to change the band you’re on?");
+ String newBandName;
+ newBandName = askUser();
+ // Tell the user what we are about to do…
+ Serial.print("\nConfiguring band ");
+ Serial.println(newBandName);
+ // Change the band
+ boolean operationSuccess;
+ operationSuccess = band.setBand(newBandName);
+ // Tell the user if the operation was OK
+ if(operationSuccess)
+ {
+ Serial.println("Success");
+ }
+ else
+ {
+ Serial.println("Error while changing band");
+ }
+
+ if(operationSuccess)
+ {
+ while(true);
+ }
+}
+
+// This function offers the user different options
+// through the Serial interface
+// The user selects one
+String askUser()
+{
+ String newBand;
+ Serial.println("Select band:");
+ // Print the different options
+ Serial.println("1 : E-GSM(900)");
+ Serial.println("2 : DCS(1800)");
+ Serial.println("3 : PCS(1900)");
+ Serial.println("4 : E-GSM(900)+DCS(1800) ex: Europe");
+ Serial.println("5 : GSM(850)+PCS(1900) Ex: USA, South Am.");
+ Serial.println("6 : GSM(850)+E-GSM(900)+DCS(1800)+PCS(1900)");
+
+ // Empty the incoming buffer
+ while(Serial.available())
+ Serial.read();
+
+ // Wait for an answer, just look at the first character
+ while(!Serial.available());
+ char c= Serial.read();
+ if(c=='1')
+ newBand=GSM_MODE_EGSM;
+ else if(c=='2')
+ newBand=GSM_MODE_DCS;
+ else if(c=='3')
+ newBand=GSM_MODE_PCS;
+ else if(c=='4')
+ newBand=GSM_MODE_EGSM_DCS;
+ else if(c=='5')
+ newBand=GSM_MODE_GSM850_PCS;
+ else if(c=='6')
+ newBand=GSM_MODE_GSM850_EGSM_DCS_PCS;
+ else
+ newBand="GSM_MODE_UNDEFINED";
+ return newBand;
+}
+
+
+
+
+
diff --git a/libraries/GSM/examples/Tools/GsmScanNetworks/GsmScanNetworks.ino b/libraries/GSM/examples/Tools/GsmScanNetworks/GsmScanNetworks.ino
new file mode 100644
index 0000000..0e442eb
--- /dev/null
+++ b/libraries/GSM/examples/Tools/GsmScanNetworks/GsmScanNetworks.ino
@@ -0,0 +1,95 @@
+/*
+
+ GSM Scan Networks
+
+ This example prints out the IMEI number of the modem,
+ then checks to see if it's connected to a carrier. If so,
+ it prints the phone number associated with the card.
+ Then it scans for nearby networks and prints out their signal strengths.
+
+ Circuit:
+ * GSM shield
+ * SIM card
+
+ Created 8 Mar 2012
+ by Tom Igoe, implemented by Javier Carazo
+ Modified 4 Feb 2013
+ by Scott Fitzgerald
+
+ http://arduino.cc/en/Tutorial/GSMToolsGsmScanNetworks
+
+ This example code is part of the public domain
+ */
+
+// libraries
+#include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// initialize the library instance
+GSM gsmAccess; // include a 'true' parameter to enable debugging
+GSMScanner scannerNetworks;
+GSMModem modemTest;
+
+// Save data variables
+String IMEI = "";
+
+// serial monitor result messages
+String errortext = "ERROR";
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("GSM networks scanner");
+ scannerNetworks.begin();
+
+ // connection state
+ boolean notConnected = true;
+
+ // Start GSM shield
+ // If your SIM has PIN, pass it as a parameter of begin() in quotes
+ while(notConnected)
+ {
+ if(gsmAccess.begin(PINNUMBER)==GSM_READY)
+ notConnected = false;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ // get modem parameters
+ // IMEI, modem unique identifier
+ Serial.print("Modem IMEI: ");
+ IMEI = modemTest.getIMEI();
+ IMEI.replace("\n","");
+ if(IMEI != NULL)
+ Serial.println(IMEI);
+}
+
+void loop()
+{
+ // scan for existing networks, displays a list of networks
+ Serial.println("Scanning available networks. May take some seconds.");
+ Serial.println(scannerNetworks.readNetworks());
+
+ // currently connected carrier
+ Serial.print("Current carrier: ");
+ Serial.println(scannerNetworks.getCurrentCarrier());
+
+ // returns strength and ber
+ // signal strength in 0-31 scale. 31 means power > 51dBm
+ // BER is the Bit Error Rate. 0-7 scale. 99=not detectable
+ Serial.print("Signal Strength: ");
+ Serial.print(scannerNetworks.getSignalStrength());
+ Serial.println(" [0-31]");
+
+}
+
diff --git a/libraries/GSM/examples/Tools/PinManagement/PinManagement.ino b/libraries/GSM/examples/Tools/PinManagement/PinManagement.ino
new file mode 100644
index 0000000..654d1b8
--- /dev/null
+++ b/libraries/GSM/examples/Tools/PinManagement/PinManagement.ino
@@ -0,0 +1,168 @@
+/*
+
+ This example enables you to change or remove the PIN number of
+ a SIM card inserted into a GSM shield.
+
+ Circuit:
+ * GSM shield
+ * SIM card
+
+ Created 12 Jun 2012
+ by David del Peral
+
+ This example code is part of the public domain
+
+ http://arduino.cc/en/Tutorial/GSMToolsPinManagement
+
+ */
+
+// libraries
+#include <GSM.h>
+
+// pin manager object
+GSMPIN PINManager;
+
+// save input in serial by user
+String user_input = "";
+
+// authenticated with PIN code
+boolean auth = false;
+
+// serial monitor result messages
+String oktext = "OK";
+String errortext = "ERROR";
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("Change PIN example\n");
+ PINManager.begin();
+
+ // check if the SIM have pin lock
+ while(!auth){
+ int pin_query = PINManager.isPIN();
+ if(pin_query == 1)
+ {
+ // if SIM is locked, enter PIN code
+ Serial.print("Enter PIN code: ");
+ user_input = readSerial();
+ // check PIN code
+ if(PINManager.checkPIN(user_input) == 0)
+ {
+ auth = true;
+ PINManager.setPINUsed(true);
+ Serial.println(oktext);
+ }
+ else
+ {
+ // if PIN code was incorrected
+ Serial.println("Incorrect PIN. Remember that you have 3 opportunities.");
+ }
+ }
+ else if(pin_query == -1)
+ {
+ // PIN code is locked, user must enter PUK code
+ Serial.println("PIN locked. Enter PUK code: ");
+ String puk = readSerial();
+ Serial.print("Now, enter a new PIN code: ");
+ user_input = readSerial();
+ // check PUK code
+ if(PINManager.checkPUK(puk, user_input) == 0)
+ {
+ auth = true;
+ PINManager.setPINUsed(true);
+ Serial.println(oktext);
+ }
+ else
+ {
+ // if PUK o the new PIN are incorrect
+ Serial.println("Incorrect PUK or invalid new PIN. Try again!.");
+ }
+ }
+ else if(pin_query == -2)
+ {
+ // the worst case, PIN and PUK are locked
+ Serial.println("PIN & PUK locked. Use PIN2/PUK2 in a mobile phone.");
+ while(true);
+ }
+ else
+ {
+ // SIM does not requires authetication
+ Serial.println("No pin necessary.");
+ auth = true;
+ }
+ }
+
+ // start GSM shield
+ Serial.print("Checking register in GSM network...");
+ if(PINManager.checkReg() == 0)
+ Serial.println(oktext);
+ // if you are connect by roaming
+ else if(PINManager.checkReg() == 1)
+ Serial.println("ROAMING " + oktext);
+ else
+ {
+ // error connection
+ Serial.println(errortext);
+ while(true);
+ }
+}
+
+void loop()
+{
+ // Function loop implements pin management user menu
+ // Only if you SIM use pin lock, you can change PIN code
+ // user_op variables save user option
+
+ Serial.println("Choose an option:\n1 - On/Off PIN.");
+ if(PINManager.getPINUsed())
+ Serial.println("2 - Change PIN.");
+ String user_op = readSerial();
+ if(user_op == "1")
+ {
+ Serial.println("Enter your PIN code:");
+ user_input = readSerial();
+ // activate/deactivate PIN lock
+ PINManager.switchPIN(user_input);
+ }
+ else if(user_op == "2" & PINManager.getPINUsed())
+ {
+ Serial.println("Enter your actual PIN code:");
+ String oldPIN = readSerial();
+ Serial.println("Now, enter your new PIN code:");
+ String newPIN = readSerial();
+ // change PIN
+ PINManager.changePIN(oldPIN, newPIN);
+ }
+ else
+ {
+ Serial.println("Incorrect option. Try again!.");
+ }
+ delay(1000);
+}
+
+/*
+ Read input serial
+ */
+String readSerial()
+{
+ String text = "";
+ while(1)
+ {
+ while (Serial.available() > 0)
+ {
+ char inChar = Serial.read();
+ if (inChar == '\n')
+ {
+ return text;
+ }
+ if(inChar!='\r')
+ text += inChar;
+ }
+ }
+}
diff --git a/libraries/GSM/examples/Tools/TestGPRS/TestGPRS.ino b/libraries/GSM/examples/Tools/TestGPRS/TestGPRS.ino
new file mode 100644
index 0000000..ab4a2be
--- /dev/null
+++ b/libraries/GSM/examples/Tools/TestGPRS/TestGPRS.ino
@@ -0,0 +1,204 @@
+/*
+
+ This sketch test the GSM shield's ability to connect to a
+ GPERS network. It asks for APN information through the
+ serial monitor and tries to connect to arduino.cc.
+
+ Circuit:
+ * GSM shield attached
+ * SIM card with data plan
+
+ Created 18 Jun 2012
+ by David del Peral
+
+ This example code is part of the public domain
+
+ http://arduino.cc/en/Tutorial/GSMToolsTestGPRS
+
+ */
+
+// libraries
+#include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// initialize the library instance
+GSM gsmAccess; // GSM access: include a 'true' parameter for debug enabled
+GPRS gprsAccess; // GPRS access
+GSMClient client; // Client service for TCP connection
+
+// messages for serial monitor response
+String oktext = "OK";
+String errortext = "ERROR";
+
+// URL and path (for example: arduino.cc)
+char url[] = "arduino.cc";
+char urlproxy[] = "http://arduino.cc";
+char path[] = "/";
+
+// variable for save response obtained
+String response = "";
+
+// use a proxy
+boolean use_proxy = false;
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+}
+
+void loop()
+{
+ use_proxy = false;
+
+ // start GSM shield
+ // if your SIM has PIN, pass it as a parameter of begin() in quotes
+ Serial.print("Connecting GSM network...");
+ if(gsmAccess.begin(PINNUMBER)!=GSM_READY)
+ {
+ Serial.println(errortext);
+ while(true);
+ }
+ Serial.println(oktext);
+
+ // read APN introduced by user
+ char apn[50];
+ Serial.print("Enter your APN: ");
+ readSerial(apn);
+ Serial.println(apn);
+
+ // Read APN login introduced by user
+ char login[50];
+ Serial.print("Now, enter your login: ");
+ readSerial(login);
+ Serial.println(login);
+
+ // read APN password introduced by user
+ char password[20];
+ Serial.print("Finally, enter your password: ");
+ readSerial(password);
+
+ // attach GPRS
+ Serial.println("Attaching to GPRS with your APN...");
+ if(gprsAccess.attachGPRS(apn, login, password)!=GPRS_READY)
+ {
+ Serial.println(errortext);
+ }
+ else{
+
+ Serial.println(oktext);
+
+ // read proxy introduced by user
+ char proxy[100];
+ Serial.print("If your carrier uses a proxy, enter it, if not press enter: ");
+ readSerial(proxy);
+ Serial.println(proxy);
+
+ // if user introduced a proxy, asks him for proxy port
+ int pport;
+ if(proxy[0] != '\0'){
+ // read proxy port introduced by user
+ char proxyport[10];
+ Serial.print("Enter the proxy port: ");
+ readSerial(proxyport);
+ // cast proxy port introduced to integer
+ pport = (int) proxyport;
+ use_proxy = true;
+ Serial.println(proxyport);
+ }
+
+ // connection with arduino.cc and realize HTTP request
+ Serial.print("Connecting and sending GET request to arduino.cc...");
+ int res_connect;
+
+ // if use a proxy, connect with it
+ if(use_proxy)
+ res_connect = client.connect(proxy, pport);
+ else
+ res_connect = client.connect(url, 80);
+
+ if (res_connect)
+ {
+ // make a HTTP 1.0 GET request (client sends the request)
+ client.print("GET ");
+
+ // if use a proxy, the path is arduino.cc URL
+ if(use_proxy)
+ client.print(urlproxy);
+ else
+ client.print(path);
+
+ client.println(" HTTP/1.0");
+ client.println();
+ Serial.println(oktext);
+ }
+ else
+ {
+ // if you didn't get a connection to the server
+ Serial.println(errortext);
+ }
+ Serial.print("Receiving response...");
+
+ boolean test = true;
+ while(test)
+ {
+ // if there are incoming bytes available
+ // from the server, read and check them
+ if (client.available())
+ {
+ char c = client.read();
+ response += c;
+
+ // cast response obtained from string to char array
+ char responsechar[response.length()+1];
+ response.toCharArray(responsechar, response.length()+1);
+
+ // if response includes a "200 OK" substring
+ if(strstr(responsechar, "200 OK") != NULL){
+ Serial.println(oktext);
+ Serial.println("TEST COMPLETE!");
+ test = false;
+ }
+ }
+
+ // if the server's disconnected, stop the client:
+ if (!client.connected())
+ {
+ Serial.println();
+ Serial.println("disconnecting.");
+ client.stop();
+ test = false;
+ }
+ }
+ }
+}
+
+/*
+ Read input serial
+ */
+int readSerial(char result[])
+{
+ int i = 0;
+ while(1)
+ {
+ while (Serial.available() > 0)
+ {
+ char inChar = Serial.read();
+ if (inChar == '\n')
+ {
+ result[i] = '\0';
+ return 0;
+ }
+ if(inChar!='\r')
+ {
+ result[i] = inChar;
+ i++;
+ }
+ }
+ }
+}
diff --git a/libraries/GSM/examples/Tools/TestModem/TestModem.ino b/libraries/GSM/examples/Tools/TestModem/TestModem.ino
new file mode 100644
index 0000000..de61fff
--- /dev/null
+++ b/libraries/GSM/examples/Tools/TestModem/TestModem.ino
@@ -0,0 +1,77 @@
+/*
+
+ This example tests to see if the modem of the
+ GSM shield is working correctly. You do not need
+ a SIM card for this example.
+
+ Circuit:
+ * GSM shield attached
+
+ Created 12 Jun 2012
+ by David del Peral
+ modified 21 Nov 2012
+ by Tom Igoe
+
+ http://arduino.cc/en/Tutorial/GSMToolsTestModem
+
+ This sample code is part of the public domain
+
+ */
+
+// libraries
+#include <GSM.h>
+
+// modem verification object
+GSMModem modem;
+
+// IMEI variable
+String IMEI = "";
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // start modem test (reset and check response)
+ Serial.print("Starting modem test...");
+ if(modem.begin())
+ Serial.println("modem.begin() succeeded");
+ else
+ Serial.println("ERROR, no modem answer.");
+}
+
+void loop()
+{
+ // get modem IMEI
+ Serial.print("Checking IMEI...");
+ IMEI = modem.getIMEI();
+
+ // check IMEI response
+ if(IMEI != NULL)
+ {
+ // show IMEI in serial monitor
+ Serial.println("Modem's IMEI: " + IMEI);
+ // reset modem to check booting:
+ Serial.print("Resetting modem...");
+ modem.begin();
+ // get and check IMEI one more time
+ if(modem.getIMEI() != NULL)
+ {
+ Serial.println("Modem is functoning properly");
+ }
+ else
+ {
+ Serial.println("Error: getIMEI() failed after modem.begin()");
+ }
+ }
+ else
+ {
+ Serial.println("Error: Could not get IMEI");
+ }
+ // do nothing:
+ while(true);
+}
+
diff --git a/libraries/GSM/examples/Tools/TestWebServer/TestWebServer.ino b/libraries/GSM/examples/Tools/TestWebServer/TestWebServer.ino
new file mode 100644
index 0000000..5cc3f8a
--- /dev/null
+++ b/libraries/GSM/examples/Tools/TestWebServer/TestWebServer.ino
@@ -0,0 +1,85 @@
+/*
+ Basic Web Server
+
+ A simple web server that replies with nothing, but prints the client's request
+ and the server IP address.
+
+ Circuit:
+ * GSM shield attached
+
+ created
+ by David Cuartielles
+ modified 21 Nov 2012
+ by Tom Igoe
+
+ http://arduino.cc/en/Tutorial/GSMToolsTestWebServer
+
+ This example code is part of the public domain
+ */
+ #include <GSM.h>
+
+// PIN Number
+#define PINNUMBER ""
+
+// APN data
+#define GPRS_APN "GPRS_APN" // replace your GPRS APN
+#define GPRS_LOGIN "login" // replace with your GPRS login
+#define GPRS_PASSWORD "password" // replace with your GPRS password
+
+
+// initialize the library instance
+GPRS gprs;
+GSM gsmAccess; // include a 'true' parameter for debug enabled
+GSMServer server(80); // port 80 (http default)
+
+// timeout
+const unsigned long __TIMEOUT__ = 10*1000;
+
+void setup()
+{
+ // initialize serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ Serial.println("starting,..");
+ // connection state
+ boolean connected = true;
+
+ // Start GSM shield
+ // If your SIM has PIN, pass it as a parameter of begin() in quotes
+ while(!connected)
+ {
+ if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
+ (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
+ connected = true;
+ else
+ {
+ Serial.println("Not connected");
+ delay(1000);
+ }
+ }
+
+ Serial.println("Connected to GPRS network");
+
+ // start server
+ server.begin();
+
+ //Get IP.
+ IPAddress LocalIP = gprs.getIPAddress();
+ Serial.println("Server IP address=");
+ Serial.println(LocalIP);
+}
+
+void loop(){
+ GSMClient client = server.available();
+
+ if (client) {
+ if (client.available()) {
+ Serial.write(client.read());
+ }
+}
+
+}
+
diff --git a/libraries/GSM/keywords.txt b/libraries/GSM/keywords.txt
new file mode 100644
index 0000000..0662e75
--- /dev/null
+++ b/libraries/GSM/keywords.txt
@@ -0,0 +1,72 @@
+#######################################
+# Syntax Coloring Map For GSM
+#######################################
+# Class
+#######################################
+
+GSM KEYWORD3
+GSMVoiceCall KEYWORD3
+GSM_SMS KEYWORD3
+GPRS KEYWORD3
+GSMClient KEYWORD3
+GSMServer KEYWORD3
+GSMModem KEYWORD3
+GSMScanner KEYWORD3
+GSMPIN KEYWORD3
+GSMBand KEYWORD3
+
+#######################################
+# Methods and Functions
+#######################################
+
+begin KEYWORD2
+shutdown KEYWORD2
+gatVoiceCallStatus KEYWORD2
+ready KEYWORD2
+voiceCall KEYWORD2
+answerCall KEYWORD2
+hangCall KEYWORD2
+retrieveCallingNumber KEYWORD2
+beginSMS KEYWORD2
+endSMS KEYWORD2
+remoteNumber KEYWORD2
+attachGPRS KEYWORD2
+begnWrite KEYWORD2
+endWrite KEYWORD2
+getIMEI KEYWORD2
+getCurrentCarrier KEYWORD2
+getSignalStrength KEYWORD2
+readNetworks KEYWORD2
+isPIN KEYWORD2
+checkPIN KEYWORD2
+checkPUK KEYWORD2
+changePIN KEYWORD2
+switchPIN KEYWORD2
+checkReg KEYWORD2
+getPINUsed KEYWORD2
+setPINUsed KEYWORD2
+getBand KEYWORD2
+setBand KEYWORD2
+getvoiceCallStatus KEYWORD2
+
+#######################################
+# Constants
+#######################################
+
+ERROR LITERAL1
+IDLE LITERAL1
+CONNECTING LITERAL1
+GSM_READY LITERAL1
+GPRS_READY LITERAL1
+TRANSPARENT_CONNECTED LITERAL1
+IDLE_CALL LITERAL1
+CALLING LITERAL1
+RECEIVINGCALL LITERAL1
+TALKING LITERAL1
+GSM_MODE_UNDEFINED LITERAL1
+GSM_MODE_EGSM LITERAL1
+GSM_MODE_DCS LITERAL1
+GSM_MODE_PCS LITERAL1
+GSM_MODE_EGSM_DCS LITERAL1
+GSM_MODE_GSM850_PCS LITERAL1
+GSM_MODE_GSM850_EGSM_DCS_PCS LITERAL1 \ No newline at end of file
diff --git a/libraries/Servo/Servo.cpp b/libraries/Servo/Servo.cpp
index a716433..a17ed34 100644
--- a/libraries/Servo/Servo.cpp
+++ b/libraries/Servo/Servo.cpp
@@ -100,28 +100,28 @@ static inline void handle_interrupts(timer16_Sequence_t timer, volatile uint16_t
#ifndef WIRING // Wiring pre-defines signal handlers so don't define any if compiling for the Wiring platform
// Interrupt handlers for Arduino
#if defined(_useTimer1)
-SIGNAL (TIMER1_COMPA_vect)
+ISR(TIMER1_COMPA_vect)
{
handle_interrupts(_timer1, &TCNT1, &OCR1A);
}
#endif
#if defined(_useTimer3)
-SIGNAL (TIMER3_COMPA_vect)
+ISR(TIMER3_COMPA_vect)
{
handle_interrupts(_timer3, &TCNT3, &OCR3A);
}
#endif
#if defined(_useTimer4)
-SIGNAL (TIMER4_COMPA_vect)
+ISR(TIMER4_COMPA_vect)
{
handle_interrupts(_timer4, &TCNT4, &OCR4A);
}
#endif
#if defined(_useTimer5)
-SIGNAL (TIMER5_COMPA_vect)
+ISR(TIMER5_COMPA_vect)
{
handle_interrupts(_timer5, &TCNT5, &OCR5A);
}
diff --git a/libraries/WiFi/WiFi.cpp b/libraries/WiFi/WiFi.cpp
index c0cb001..f209280 100644
--- a/libraries/WiFi/WiFi.cpp
+++ b/libraries/WiFi/WiFi.cpp
@@ -8,7 +8,7 @@ extern "C" {
}
// XXX: don't make assumptions about the value of MAX_SOCK_NUM.
-int16_t WiFiClass::_state[MAX_SOCK_NUM] = { 0, 0, 0, 0 };
+int16_t WiFiClass::_state[MAX_SOCK_NUM] = { NA_STATE, NA_STATE, NA_STATE, NA_STATE };
uint16_t WiFiClass::_server_port[MAX_SOCK_NUM] = { 0, 0, 0, 0 };
WiFiClass::WiFiClass()
@@ -71,8 +71,7 @@ int WiFiClass::begin(char* ssid, uint8_t key_idx, const char *key)
{
delay(WL_DELAY_START_CONNECTION);
status = WiFiDrv::getConnectionStatus();
- }
- while ((( status == WL_IDLE_STATUS)||(status == WL_SCAN_COMPLETED))&&(--attempts>0));
+ }while ((( status == WL_IDLE_STATUS)||(status == WL_SCAN_COMPLETED))&&(--attempts>0));
}else{
status = WL_CONNECT_FAILED;
}
@@ -99,6 +98,39 @@ int WiFiClass::begin(char* ssid, const char *passphrase)
return status;
}
+void WiFiClass::config(IPAddress local_ip)
+{
+ WiFiDrv::config(1, (uint32_t)local_ip, 0, 0);
+}
+
+void WiFiClass::config(IPAddress local_ip, IPAddress dns_server)
+{
+ WiFiDrv::config(1, (uint32_t)local_ip, 0, 0);
+ WiFiDrv::setDNS(1, (uint32_t)dns_server, 0);
+}
+
+void WiFiClass::config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway)
+{
+ WiFiDrv::config(2, (uint32_t)local_ip, (uint32_t)gateway, 0);
+ WiFiDrv::setDNS(1, (uint32_t)dns_server, 0);
+}
+
+void WiFiClass::config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet)
+{
+ WiFiDrv::config(3, (uint32_t)local_ip, (uint32_t)gateway, (uint32_t)subnet);
+ WiFiDrv::setDNS(1, (uint32_t)dns_server, 0);
+}
+
+void WiFiClass::setDNS(IPAddress dns_server1)
+{
+ WiFiDrv::setDNS(1, (uint32_t)dns_server1, 0);
+}
+
+void WiFiClass::setDNS(IPAddress dns_server1, IPAddress dns_server2)
+{
+ WiFiDrv::setDNS(2, (uint32_t)dns_server1, (uint32_t)dns_server2);
+}
+
int WiFiClass::disconnect()
{
return WiFiDrv::disconnect();
diff --git a/libraries/WiFi/WiFi.h b/libraries/WiFi/WiFi.h
index 9a86701..ef36a84 100644
--- a/libraries/WiFi/WiFi.h
+++ b/libraries/WiFi/WiFi.h
@@ -59,6 +59,50 @@ public:
*/
int begin(char* ssid, const char *passphrase);
+ /* Change Ip configuration settings disabling the dhcp client
+ *
+ * param local_ip: Static ip configuration
+ */
+ void config(IPAddress local_ip);
+
+ /* Change Ip configuration settings disabling the dhcp client
+ *
+ * param local_ip: Static ip configuration
+ * param dns_server: IP configuration for DNS server 1
+ */
+ void config(IPAddress local_ip, IPAddress dns_server);
+
+ /* Change Ip configuration settings disabling the dhcp client
+ *
+ * param local_ip: Static ip configuration
+ * param dns_server: IP configuration for DNS server 1
+ * param gateway : Static gateway configuration
+ */
+ void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway);
+
+ /* Change Ip configuration settings disabling the dhcp client
+ *
+ * param local_ip: Static ip configuration
+ * param dns_server: IP configuration for DNS server 1
+ * param gateway: Static gateway configuration
+ * param subnet: Static Subnet mask
+ */
+ void config(IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet);
+
+ /* Change DNS Ip configuration
+ *
+ * param dns_server1: ip configuration for DNS server 1
+ */
+ void setDNS(IPAddress dns_server1);
+
+ /* Change DNS Ip configuration
+ *
+ * param dns_server1: ip configuration for DNS server 1
+ * param dns_server2: ip configuration for DNS server 2
+ *
+ */
+ void setDNS(IPAddress dns_server1, IPAddress dns_server2);
+
/*
* Disconnect from the network
*
diff --git a/libraries/WiFi/WiFiClient.cpp b/libraries/WiFi/WiFiClient.cpp
index 83c0d10..0b4b6dc 100644
--- a/libraries/WiFi/WiFiClient.cpp
+++ b/libraries/WiFi/WiFiClient.cpp
@@ -129,13 +129,13 @@ void WiFiClient::stop() {
return;
ServerDrv::stopClient(_sock);
+ WiFiClass::_state[_sock] = NA_STATE;
- unsigned long start = millis();
-
+ int count = 0;
+ // wait maximum 5 secs for the connection to close
+ while (status() != CLOSED && ++count < 50)
+ delay(100);
- // wait a second for the connection to close
- while (status() != CLOSED && millis() - start < 1000)
- delay(1);
_sock = 255;
}
@@ -149,7 +149,7 @@ uint8_t WiFiClient::connected() {
return !(s == LISTEN || s == CLOSED || s == FIN_WAIT_1 ||
s == FIN_WAIT_2 || s == TIME_WAIT ||
s == SYN_SENT || s== SYN_RCVD ||
- (s == CLOSE_WAIT && !available()));
+ (s == CLOSE_WAIT));
}
}
@@ -169,7 +169,7 @@ WiFiClient::operator bool() {
uint8_t WiFiClient::getFirstSocket()
{
for (int i = 0; i < MAX_SOCK_NUM; i++) {
- if (WiFiClass::_state[i] == 0)
+ if (WiFiClass::_state[i] == NA_STATE)
{
return i;
}
diff --git a/libraries/WiFi/WiFiServer.cpp b/libraries/WiFi/WiFiServer.cpp
index 77dbac0..2f03bc1 100644
--- a/libraries/WiFi/WiFiServer.cpp
+++ b/libraries/WiFi/WiFiServer.cpp
@@ -21,6 +21,7 @@ void WiFiServer::begin()
{
ServerDrv::startServer(_port, _sock);
WiFiClass::_server_port[_sock] = _port;
+ WiFiClass::_state[_sock] = _sock;
}
}
diff --git a/libraries/WiFi/WiFiUdp.cpp b/libraries/WiFi/WiFiUdp.cpp
new file mode 100644
index 0000000..7020df8
--- /dev/null
+++ b/libraries/WiFi/WiFiUdp.cpp
@@ -0,0 +1,163 @@
+
+extern "C" {
+ #include "utility/debug.h"
+ #include "utility/wifi_spi.h"
+}
+#include <string.h>
+#include "server_drv.h"
+#include "wifi_drv.h"
+
+#include "WiFi.h"
+#include "WiFiUdp.h"
+#include "WiFiClient.h"
+#include "WiFiServer.h"
+
+
+/* Constructor */
+WiFiUDP::WiFiUDP() : _sock(NO_SOCKET_AVAIL) {}
+
+/* Start WiFiUDP socket, listening at local port PORT */
+uint8_t WiFiUDP::begin(uint16_t port) {
+
+ uint8_t sock = WiFiClass::getSocket();
+ if (sock != NO_SOCKET_AVAIL)
+ {
+ ServerDrv::startServer(port, sock, UDP_MODE);
+ WiFiClass::_server_port[sock] = port;
+ _sock = sock;
+ _port = port;
+ return 1;
+ }
+ return 0;
+
+}
+
+/* return number of bytes available in the current packet,
+ will return zero if parsePacket hasn't been called yet */
+int WiFiUDP::available() {
+ if (_sock != NO_SOCKET_AVAIL)
+ {
+ return ServerDrv::availData(_sock);
+ }
+ return 0;
+}
+
+/* Release any resources being used by this WiFiUDP instance */
+void WiFiUDP::stop()
+{
+ if (_sock == NO_SOCKET_AVAIL)
+ return;
+
+ ServerDrv::stopClient(_sock);
+
+ _sock = NO_SOCKET_AVAIL;
+}
+
+int WiFiUDP::beginPacket(const char *host, uint16_t port)
+{
+ // Look up the host first
+ int ret = 0;
+ IPAddress remote_addr;
+ if (WiFi.hostByName(host, remote_addr))
+ {
+ return beginPacket(remote_addr, port);
+ }
+ return ret;
+}
+
+int WiFiUDP::beginPacket(IPAddress ip, uint16_t port)
+{
+ if (_sock == NO_SOCKET_AVAIL)
+ _sock = WiFiClass::getSocket();
+ if (_sock != NO_SOCKET_AVAIL)
+ {
+ ServerDrv::startClient(uint32_t(ip), port, _sock, UDP_MODE);
+ WiFiClass::_state[_sock] = _sock;
+ return 1;
+ }
+ return 0;
+}
+
+int WiFiUDP::endPacket()
+{
+ return ServerDrv::sendUdpData(_sock);
+}
+
+size_t WiFiUDP::write(uint8_t byte)
+{
+ return write(&byte, 1);
+}
+
+size_t WiFiUDP::write(const uint8_t *buffer, size_t size)
+{
+ ServerDrv::insertDataBuf(_sock, buffer, size);
+ return size;
+}
+
+int WiFiUDP::parsePacket()
+{
+ return available();
+}
+
+int WiFiUDP::read()
+{
+ uint8_t b;
+ if (available())
+ {
+ ServerDrv::getData(_sock, &b);
+ return b;
+ }else{
+ return -1;
+ }
+}
+
+int WiFiUDP::read(unsigned char* buffer, size_t len)
+{
+ if (available())
+ {
+ size_t size = 0;
+ if (!ServerDrv::getDataBuf(_sock, buffer, &size))
+ return -1;
+ // TODO check if the buffer is too smal respect to buffer size
+ return size;
+ }else{
+ return -1;
+ }
+}
+
+int WiFiUDP::peek()
+{
+ uint8_t b;
+ if (!available())
+ return -1;
+
+ ServerDrv::getData(_sock, &b, 1);
+ return b;
+}
+
+void WiFiUDP::flush()
+{
+ while (available())
+ read();
+}
+
+IPAddress WiFiUDP::remoteIP()
+{
+ uint8_t _remoteIp[4] = {0};
+ uint8_t _remotePort[2] = {0};
+
+ WiFiDrv::getRemoteData(_sock, _remoteIp, _remotePort);
+ IPAddress ip(_remoteIp);
+ return ip;
+}
+
+uint16_t WiFiUDP::remotePort()
+{
+ uint8_t _remoteIp[4] = {0};
+ uint8_t _remotePort[2] = {0};
+
+ WiFiDrv::getRemoteData(_sock, _remoteIp, _remotePort);
+ uint16_t port = (_remotePort[0]<<8)+_remotePort[1];
+ return port;
+}
+
diff --git a/libraries/WiFi/WiFiUdp.h b/libraries/WiFi/WiFiUdp.h
new file mode 100644
index 0000000..1b31693
--- /dev/null
+++ b/libraries/WiFi/WiFiUdp.h
@@ -0,0 +1,61 @@
+#ifndef wifiudp_h
+#define wifiudp_h
+
+#include <Udp.h>
+
+#define UDP_TX_PACKET_MAX_SIZE 24
+
+class WiFiUDP : public UDP {
+private:
+ uint8_t _sock; // socket ID for Wiz5100
+ uint16_t _port; // local port to listen on
+
+public:
+ WiFiUDP(); // Constructor
+ virtual uint8_t begin(uint16_t); // initialize, start listening on specified port. Returns 1 if successful, 0 if there are no sockets available to use
+ virtual void stop(); // Finish with the UDP socket
+
+ // Sending UDP packets
+
+ // Start building up a packet to send to the remote host specific in ip and port
+ // Returns 1 if successful, 0 if there was a problem with the supplied IP address or port
+ virtual int beginPacket(IPAddress ip, uint16_t port);
+ // Start building up a packet to send to the remote host specific in host and port
+ // Returns 1 if successful, 0 if there was a problem resolving the hostname or port
+ virtual int beginPacket(const char *host, uint16_t port);
+ // Finish off this packet and send it
+ // Returns 1 if the packet was sent successfully, 0 if there was an error
+ virtual int endPacket();
+ // Write a single byte into the packet
+ virtual size_t write(uint8_t);
+ // Write size bytes from buffer into the packet
+ virtual size_t write(const uint8_t *buffer, size_t size);
+
+ using Print::write;
+
+ // Start processing the next available incoming packet
+ // Returns the size of the packet in bytes, or 0 if no packets are available
+ virtual int parsePacket();
+ // Number of bytes remaining in the current packet
+ virtual int available();
+ // Read a single byte from the current packet
+ virtual int read();
+ // Read up to len bytes from the current packet and place them into buffer
+ // Returns the number of bytes read, or 0 if none are available
+ virtual int read(unsigned char* buffer, size_t len);
+ // Read up to len characters from the current packet and place them into buffer
+ // Returns the number of characters read, or 0 if none are available
+ virtual int read(char* buffer, size_t len) { return read((unsigned char*)buffer, len); };
+ // Return the next byte from the current packet without moving on to the next byte
+ virtual int peek();
+ virtual void flush(); // Finish reading the current packet
+
+ // Return the IP address of the host who sent the current incoming packet
+ virtual IPAddress remoteIP();
+ // Return the port of the host who sent the current incoming packet
+ virtual uint16_t remotePort();
+
+ friend class WiFiDrv;
+};
+
+#endif
diff --git a/libraries/WiFi/examples/WiFiUdpNtpClient/WiFiUdpNtpClient.ino b/libraries/WiFi/examples/WiFiUdpNtpClient/WiFiUdpNtpClient.ino
new file mode 100644
index 0000000..dd8b003
--- /dev/null
+++ b/libraries/WiFi/examples/WiFiUdpNtpClient/WiFiUdpNtpClient.ino
@@ -0,0 +1,182 @@
+/*
+
+ Udp NTP Client
+
+ Get the time from a Network Time Protocol (NTP) time server
+ Demonstrates use of UDP sendPacket and ReceivePacket
+ For more on NTP time servers and the messages needed to communicate with them,
+ see http://en.wikipedia.org/wiki/Network_Time_Protocol
+
+ created 4 Sep 2010
+ by Michael Margolis
+ modified 9 Apr 2012
+ by Tom Igoe
+
+ This code is in the public domain.
+
+ */
+
+#include <SPI.h>
+#include <WiFi.h>
+#include <WiFiUdp.h>
+
+int status = WL_IDLE_STATUS;
+char ssid[] = "mynetwork"; // your network SSID (name)
+char pass[] = "mypassword"; // your network password
+int keyIndex = 0; // your network key Index number (needed only for WEP)
+
+unsigned int localPort = 2390; // local port to listen for UDP packets
+
+IPAddress timeServer(129, 6, 15, 28); // time.nist.gov NTP server
+
+const int NTP_PACKET_SIZE = 48; // NTP time stamp is in the first 48 bytes of the message
+
+byte packetBuffer[ NTP_PACKET_SIZE]; //buffer to hold incoming and outgoing packets
+
+// A UDP instance to let us send and receive packets over UDP
+WiFiUDP Udp;
+
+void setup()
+{
+ // Open serial communications and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // check for the presence of the shield:
+ if (WiFi.status() == WL_NO_SHIELD) {
+ Serial.println("WiFi shield not present");
+ // don't continue:
+ while(true);
+ }
+
+
+ // attempt to connect to Wifi network:
+ while ( status != WL_CONNECTED) {
+ Serial.print("Attempting to connect to SSID: ");
+ Serial.println(ssid);
+ // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
+ status = WiFi.begin(ssid, pass);
+
+ // wait 10 seconds for connection:
+ delay(10000);
+ }
+
+ Serial.println("Connected to wifi");
+ printWifiStatus();
+
+ Serial.println("\nStarting connection to server...");
+ Udp.begin(localPort);
+}
+
+void loop()
+{
+ sendNTPpacket(timeServer); // send an NTP packet to a time server
+ // wait to see if a reply is available
+ delay(1000);
+ Serial.println( Udp.parsePacket() );
+ if ( Udp.parsePacket() ) {
+ Serial.println("packet received");
+ // We've received a packet, read the data from it
+ Udp.read(packetBuffer,NTP_PACKET_SIZE); // read the packet into the buffer
+
+ //the timestamp starts at byte 40 of the received packet and is four bytes,
+ // or two words, long. First, esxtract the two words:
+
+ unsigned long highWord = word(packetBuffer[40], packetBuffer[41]);
+ unsigned long lowWord = word(packetBuffer[42], packetBuffer[43]);
+ // combine the four bytes (two words) into a long integer
+ // this is NTP time (seconds since Jan 1 1900):
+ unsigned long secsSince1900 = highWord << 16 | lowWord;
+ Serial.print("Seconds since Jan 1 1900 = " );
+ Serial.println(secsSince1900);
+
+ // now convert NTP time into everyday time:
+ Serial.print("Unix time = ");
+ // Unix time starts on Jan 1 1970. In seconds, that's 2208988800:
+ const unsigned long seventyYears = 2208988800UL;
+ // subtract seventy years:
+ unsigned long epoch = secsSince1900 - seventyYears;
+ // print Unix time:
+ Serial.println(epoch);
+
+
+ // print the hour, minute and second:
+ Serial.print("The UTC time is "); // UTC is the time at Greenwich Meridian (GMT)
+ Serial.print((epoch % 86400L) / 3600); // print the hour (86400 equals secs per day)
+ Serial.print(':');
+ if ( ((epoch % 3600) / 60) < 10 ) {
+ // In the first 10 minutes of each hour, we'll want a leading '0'
+ Serial.print('0');
+ }
+ Serial.print((epoch % 3600) / 60); // print the minute (3600 equals secs per minute)
+ Serial.print(':');
+ if ( (epoch % 60) < 10 ) {
+ // In the first 10 seconds of each minute, we'll want a leading '0'
+ Serial.print('0');
+ }
+ Serial.println(epoch %60); // print the second
+ }
+ // wait ten seconds before asking for the time again
+ delay(10000);
+}
+
+// send an NTP request to the time server at the given address
+unsigned long sendNTPpacket(IPAddress& address)
+{
+ //Serial.println("1");
+ // set all bytes in the buffer to 0
+ memset(packetBuffer, 0, NTP_PACKET_SIZE);
+ // Initialize values needed to form NTP request
+ // (see URL above for details on the packets)
+ //Serial.println("2");
+ packetBuffer[0] = 0b11100011; // LI, Version, Mode
+ packetBuffer[1] = 0; // Stratum, or type of clock
+ packetBuffer[2] = 6; // Polling Interval
+ packetBuffer[3] = 0xEC; // Peer Clock Precision
+ // 8 bytes of zero for Root Delay & Root Dispersion
+ packetBuffer[12] = 49;
+ packetBuffer[13] = 0x4E;
+ packetBuffer[14] = 49;
+ packetBuffer[15] = 52;
+
+ //Serial.println("3");
+
+ // all NTP fields have been given values, now
+ // you can send a packet requesting a timestamp:
+ Udp.beginPacket(address, 123); //NTP requests are to port 123
+ //Serial.println("4");
+ Udp.write(packetBuffer,NTP_PACKET_SIZE);
+ //Serial.println("5");
+ Udp.endPacket();
+ //Serial.println("6");
+}
+
+
+void printWifiStatus() {
+ // print the SSID of the network you're attached to:
+ Serial.print("SSID: ");
+ Serial.println(WiFi.SSID());
+
+ // print your WiFi shield's IP address:
+ IPAddress ip = WiFi.localIP();
+ Serial.print("IP Address: ");
+ Serial.println(ip);
+
+ // print the received signal strength:
+ long rssi = WiFi.RSSI();
+ Serial.print("signal strength (RSSI):");
+ Serial.print(rssi);
+ Serial.println(" dBm");
+}
+
+
+
+
+
+
+
+
+
+
diff --git a/libraries/WiFi/examples/WifiUdpSendReceiveString/WifiUdpSendReceiveString.ino b/libraries/WiFi/examples/WifiUdpSendReceiveString/WifiUdpSendReceiveString.ino
new file mode 100644
index 0000000..eb11295
--- /dev/null
+++ b/libraries/WiFi/examples/WifiUdpSendReceiveString/WifiUdpSendReceiveString.ino
@@ -0,0 +1,112 @@
+
+/*
+ WiFi UDP Send and Receive String
+
+ This sketch wait an UDP packet on localPort using a WiFi shield.
+ When a packet is received an Acknowledge packet is sent to the client on port remotePort
+
+ Circuit:
+ * WiFi shield attached
+
+ created 30 December 2012
+ by dlf (Metodo2 srl)
+
+ */
+
+
+#include <SPI.h>
+#include <WiFi.h>
+#include <WiFiUdp.h>
+
+int status = WL_IDLE_STATUS;
+char ssid[] = "yourNetwork"; // your network SSID (name)
+char pass[] = "secretPassword"; // your network password (use for WPA, or use as key for WEP)
+int keyIndex = 0; // your network key Index number (needed only for WEP)
+
+unsigned int localPort = 2390; // local port to listen on
+
+char packetBuffer[255]; //buffer to hold incoming packet
+char ReplyBuffer[] = "acknowledged"; // a string to send back
+
+WiFiUDP Udp;
+
+void setup() {
+ //Initialize serial and wait for port to open:
+ Serial.begin(9600);
+ while (!Serial) {
+ ; // wait for serial port to connect. Needed for Leonardo only
+ }
+
+ // check for the presence of the shield:
+ if (WiFi.status() == WL_NO_SHIELD) {
+ Serial.println("WiFi shield not present");
+ // don't continue:
+ while(true);
+ }
+
+ // attempt to connect to Wifi network:
+ while ( status != WL_CONNECTED) {
+ Serial.print("Attempting to connect to SSID: ");
+ Serial.println(ssid);
+ // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
+ status = WiFi.begin(ssid);
+
+ // wait 10 seconds for connection:
+ delay(10000);
+ }
+ Serial.println("Connected to wifi");
+ printWifiStatus();
+
+ Serial.println("\nStarting connection to server...");
+ // if you get a connection, report back via serial:
+ Udp.begin(localPort);
+}
+
+void loop() {
+
+ // if there's data available, read a packet
+ int packetSize = Udp.parsePacket();
+ if(packetSize)
+ {
+ Serial.print("Received packet of size ");
+ Serial.println(packetSize);
+ Serial.print("From ");
+ IPAddress remoteIp = Udp.remoteIP();
+ Serial.print(remoteIp);
+ Serial.print(", port ");
+ Serial.println(Udp.remotePort());
+
+ // read the packet into packetBufffer
+ int len = Udp.read(packetBuffer,255);
+ if (len >0) packetBuffer[len]=0;
+ Serial.println("Contents:");
+ Serial.println(packetBuffer);
+
+ // send a reply, to the IP address and port that sent us the packet we received
+ Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
+ Udp.write(ReplyBuffer);
+ Udp.endPacket();
+ }
+}
+
+
+void printWifiStatus() {
+ // print the SSID of the network you're attached to:
+ Serial.print("SSID: ");
+ Serial.println(WiFi.SSID());
+
+ // print your WiFi shield's IP address:
+ IPAddress ip = WiFi.localIP();
+ Serial.print("IP Address: ");
+ Serial.println(ip);
+
+ // print the received signal strength:
+ long rssi = WiFi.RSSI();
+ Serial.print("signal strength (RSSI):");
+ Serial.print(rssi);
+ Serial.println(" dBm");
+}
+
+
+
+
diff --git a/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino b/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino
index a514e15..7d7a247 100644
--- a/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino
+++ b/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino
@@ -1,5 +1,5 @@
/*
- Web Server
+ WiFi Web Server
A simple web server that shows the value of the analog input pins.
using a WiFi shield.
@@ -15,7 +15,9 @@
by dlf (Metodo2 srl)
modified 31 May 2012
by Tom Igoe
+
*/
+
#include <SPI.h>
#include <WiFi.h>
diff --git a/libraries/WiFi/keywords.txt b/libraries/WiFi/keywords.txt
index 47704cd..4106a7d 100644
--- a/libraries/WiFi/keywords.txt
+++ b/libraries/WiFi/keywords.txt
@@ -18,6 +18,8 @@ status KEYWORD2
connect KEYWORD2
write KEYWORD2
available KEYWORD2
+config KEYWORD2
+setDNS KEYWORD2
read KEYWORD2
flush KEYWORD2
stop KEYWORD2
@@ -36,6 +38,12 @@ getResult KEYWORD2
getSocket KEYWORD2
WiFiClient KEYWORD2
WiFiServer KEYWORD2
+WiFiUDP KEYWORD2
+beginPacket KEYWORD2
+endPacket KEYWORD2
+parsePacket KEYWORD2
+remoteIP KEYWORD2
+remotePort KEYWORD2
#######################################
# Constants (LITERAL1)
diff --git a/libraries/WiFi/utility/server_drv.cpp b/libraries/WiFi/utility/server_drv.cpp
index ce03604..4a6d293 100644
--- a/libraries/WiFi/utility/server_drv.cpp
+++ b/libraries/WiFi/utility/server_drv.cpp
@@ -1,131 +1,205 @@
-//#define _DEBUG_
-
-#include "server_drv.h"
-
-#include "Arduino.h"
-#include "spi_drv.h"
-
-extern "C" {
-#include "wl_types.h"
-#include "debug.h"
-}
-
-
-// Start server TCP on port specified
-void ServerDrv::startServer(uint16_t port, uint8_t sock)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(START_SERVER_TCP_CMD, PARAM_NUMS_2);
- SpiDrv::sendParam(port);
- SpiDrv::sendParam(&sock, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(START_SERVER_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
-}
-
-// Start server TCP on port specified
-void ServerDrv::startClient(uint32_t ipAddress, uint16_t port, uint8_t sock)
+//#define _DEBUG_
+
+#include "server_drv.h"
+
+#include "Arduino.h"
+#include "spi_drv.h"
+
+extern "C" {
+#include "wl_types.h"
+#include "debug.h"
+}
+
+
+// Start server TCP on port specified
+void ServerDrv::startServer(uint16_t port, uint8_t sock, uint8_t protMode)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(START_SERVER_TCP_CMD, PARAM_NUMS_3);
+ SpiDrv::sendParam(port);
+ SpiDrv::sendParam(&sock, 1);
+ SpiDrv::sendParam(&protMode, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(START_SERVER_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+}
+
+// Start server TCP on port specified
+void ServerDrv::startClient(uint32_t ipAddress, uint16_t port, uint8_t sock, uint8_t protMode)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(START_CLIENT_TCP_CMD, PARAM_NUMS_4);
+ SpiDrv::sendParam((uint8_t*)&ipAddress, sizeof(ipAddress));
+ SpiDrv::sendParam(port);
+ SpiDrv::sendParam(&sock, 1);
+ SpiDrv::sendParam(&protMode, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(START_CLIENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+}
+
+// Start server TCP on port specified
+void ServerDrv::stopClient(uint8_t sock)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(STOP_CLIENT_TCP_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam(&sock, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(STOP_CLIENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+}
+
+
+uint8_t ServerDrv::getServerState(uint8_t sock)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(GET_STATE_TCP_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(GET_STATE_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+ return _data;
+}
+
+uint8_t ServerDrv::getClientState(uint8_t sock)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(GET_CLIENT_STATE_TCP_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(GET_CLIENT_STATE_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+ return _data;
+}
+
+uint16_t ServerDrv::availData(uint8_t sock)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _dataLen = 0;
+ uint16_t len = 0;
+
+ SpiDrv::waitResponseCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1, (uint8_t*)&len, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return len;
+}
+
+bool ServerDrv::getData(uint8_t sock, uint8_t *data, uint8_t peek)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(GET_DATA_TCP_CMD, PARAM_NUMS_2);
+ SpiDrv::sendParam(&sock, sizeof(sock));
+ SpiDrv::sendParam(peek, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseData8(GET_DATA_TCP_CMD, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+ if (_dataLen!=0)
+ {
+ *data = _data;
+ return true;
+ }
+ return false;
+}
+
+bool ServerDrv::getDataBuf(uint8_t sock, uint8_t *_data, uint16_t *_dataLen)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(GET_DATABUF_TCP_CMD, PARAM_NUMS_1);
+ SpiDrv::sendBuffer(&sock, sizeof(sock), LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ if (!SpiDrv::waitResponseData16(GET_DATABUF_TCP_CMD, _data, _dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+ if (*_dataLen!=0)
+ {
+ return true;
+ }
+ return false;
+}
+
+bool ServerDrv::insertDataBuf(uint8_t sock, const uint8_t *data, uint16_t _len)
{
WAIT_FOR_SLAVE_SELECT();
// Send Command
- SpiDrv::sendCmd(START_CLIENT_TCP_CMD, PARAM_NUMS_3);
- SpiDrv::sendParam((uint8_t*)&ipAddress, sizeof(ipAddress));
- SpiDrv::sendParam(port);
- SpiDrv::sendParam(&sock, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(START_CLIENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
-}
-
-// Start server TCP on port specified
-void ServerDrv::stopClient(uint8_t sock)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(STOP_CLIENT_TCP_CMD, PARAM_NUMS_1);
- SpiDrv::sendParam(&sock, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(STOP_CLIENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
-}
-
-
-uint8_t ServerDrv::getServerState(uint8_t sock)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(GET_STATE_TCP_CMD, PARAM_NUMS_1);
- SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(GET_STATE_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
- return _data;
-}
-
-uint8_t ServerDrv::getClientState(uint8_t sock)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(GET_CLIENT_STATE_TCP_CMD, PARAM_NUMS_1);
- SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(GET_CLIENT_STATE_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
- return _data;
-}
-
-uint8_t ServerDrv::availData(uint8_t sock)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1);
- SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
+ SpiDrv::sendCmd(INSERT_DATABUF_CMD, PARAM_NUMS_2);
+ SpiDrv::sendBuffer(&sock, sizeof(sock));
+ SpiDrv::sendBuffer((uint8_t *)data, _len, LAST_PARAM);
//Wait the reply elaboration
SpiDrv::waitForSlaveReady();
@@ -133,12 +207,11 @@ uint8_t ServerDrv::availData(uint8_t sock)
// Wait for reply
uint8_t _data = 0;
uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ if (!SpiDrv::waitResponseData8(INSERT_DATABUF_CMD, &_data, &_dataLen))
{
WARN("error waitResponse");
}
SpiDrv::spiSlaveDeselect();
-
if (_dataLen!=0)
{
return (_data == 1);
@@ -146,64 +219,12 @@ uint8_t ServerDrv::availData(uint8_t sock)
return false;
}
-bool ServerDrv::getData(uint8_t sock, uint8_t *data, uint8_t peek)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(GET_DATA_TCP_CMD, PARAM_NUMS_2);
- SpiDrv::sendParam(&sock, sizeof(sock));
- SpiDrv::sendParam(peek, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseData8(GET_DATA_TCP_CMD, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
- if (_dataLen!=0)
- {
- *data = _data;
- return true;
- }
- return false;
-}
-
-bool ServerDrv::getDataBuf(uint8_t sock, uint8_t *_data, uint16_t *_dataLen)
+bool ServerDrv::sendUdpData(uint8_t sock)
{
WAIT_FOR_SLAVE_SELECT();
// Send Command
- SpiDrv::sendCmd(GET_DATABUF_TCP_CMD, PARAM_NUMS_1);
- SpiDrv::sendBuffer(&sock, sizeof(sock), LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- if (!SpiDrv::waitResponseData16(GET_DATABUF_TCP_CMD, _data, _dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
- if (*_dataLen!=0)
- {
- return true;
- }
- return false;
-}
-
-
-bool ServerDrv::sendData(uint8_t sock, const uint8_t *data, uint16_t len)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(SEND_DATA_TCP_CMD, PARAM_NUMS_2);
- SpiDrv::sendBuffer(&sock, sizeof(sock));
- SpiDrv::sendBuffer((uint8_t *)data, len, LAST_PARAM);
+ SpiDrv::sendCmd(SEND_DATA_UDP_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
//Wait the reply elaboration
SpiDrv::waitForSlaveReady();
@@ -211,7 +232,7 @@ bool ServerDrv::sendData(uint8_t sock, const uint8_t *data, uint16_t len)
// Wait for reply
uint8_t _data = 0;
uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseData8(SEND_DATA_TCP_CMD, &_data, &_dataLen))
+ if (!SpiDrv::waitResponseData8(SEND_DATA_UDP_CMD, &_data, &_dataLen))
{
WARN("error waitResponse");
}
@@ -223,38 +244,65 @@ bool ServerDrv::sendData(uint8_t sock, const uint8_t *data, uint16_t len)
return false;
}
-
-uint8_t ServerDrv::checkDataSent(uint8_t sock)
-{
- const uint16_t TIMEOUT_DATA_SENT = 25;
- uint16_t timeout = 0;
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
-
- do {
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(DATA_SENT_TCP_CMD, PARAM_NUMS_1);
- SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- if (!SpiDrv::waitResponseCmd(DATA_SENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse isDataSent");
- }
- SpiDrv::spiSlaveDeselect();
-
- if (_data) timeout = 0;
- else{
- ++timeout;
- delay(100);
- }
-
- }while((_data==0)&&(timeout<TIMEOUT_DATA_SENT));
- return (timeout==TIMEOUT_DATA_SENT)?0:1;
-}
-
-ServerDrv serverDrv;
+
+bool ServerDrv::sendData(uint8_t sock, const uint8_t *data, uint16_t len)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(SEND_DATA_TCP_CMD, PARAM_NUMS_2);
+ SpiDrv::sendBuffer(&sock, sizeof(sock));
+ SpiDrv::sendBuffer((uint8_t *)data, len, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseData8(SEND_DATA_TCP_CMD, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+ if (_dataLen!=0)
+ {
+ return (_data == 1);
+ }
+ return false;
+}
+
+
+uint8_t ServerDrv::checkDataSent(uint8_t sock)
+{
+ const uint16_t TIMEOUT_DATA_SENT = 25;
+ uint16_t timeout = 0;
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+
+ do {
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(DATA_SENT_TCP_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ if (!SpiDrv::waitResponseCmd(DATA_SENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse isDataSent");
+ }
+ SpiDrv::spiSlaveDeselect();
+
+ if (_data) timeout = 0;
+ else{
+ ++timeout;
+ delay(100);
+ }
+
+ }while((_data==0)&&(timeout<TIMEOUT_DATA_SENT));
+ return (timeout==TIMEOUT_DATA_SENT)?0:1;
+}
+
+ServerDrv serverDrv;
diff --git a/libraries/WiFi/utility/server_drv.h b/libraries/WiFi/utility/server_drv.h
index 69ba593..50ba7e3 100644
--- a/libraries/WiFi/utility/server_drv.h
+++ b/libraries/WiFi/utility/server_drv.h
@@ -1,34 +1,41 @@
-#ifndef Server_Drv_h
-#define Server_Drv_h
-
-#include <inttypes.h>
-#include "wifi_spi.h"
-
-class ServerDrv
-{
-public:
- // Start server TCP on port specified
- static void startServer(uint16_t port, uint8_t sock);
-
- static void startClient(uint32_t ipAddress, uint16_t port, uint8_t sock);
-
- static void stopClient(uint8_t sock);
-
- static uint8_t getServerState(uint8_t sock);
-
- static uint8_t getClientState(uint8_t sock);
-
- static bool getData(uint8_t sock, uint8_t *data, uint8_t peek = 0);
-
- static bool getDataBuf(uint8_t sock, uint8_t *data, uint16_t *len);
-
- static bool sendData(uint8_t sock, const uint8_t *data, uint16_t len);
-
- static uint8_t availData(uint8_t sock);
-
- static uint8_t checkDataSent(uint8_t sock);
-};
-
-extern ServerDrv serverDrv;
-
-#endif
+#ifndef Server_Drv_h
+#define Server_Drv_h
+
+#include <inttypes.h>
+#include "wifi_spi.h"
+
+typedef enum eProtMode {TCP_MODE, UDP_MODE}tProtMode;
+
+class ServerDrv
+{
+public:
+
+ // Start server TCP on port specified
+ static void startServer(uint16_t port, uint8_t sock, uint8_t protMode=TCP_MODE);
+
+ static void startClient(uint32_t ipAddress, uint16_t port, uint8_t sock, uint8_t protMode=TCP_MODE);
+
+ static void stopClient(uint8_t sock);
+
+ static uint8_t getServerState(uint8_t sock);
+
+ static uint8_t getClientState(uint8_t sock);
+
+ static bool getData(uint8_t sock, uint8_t *data, uint8_t peek = 0);
+
+ static bool getDataBuf(uint8_t sock, uint8_t *data, uint16_t *len);
+
+ static bool insertDataBuf(uint8_t sock, const uint8_t *_data, uint16_t _dataLen);
+
+ static bool sendData(uint8_t sock, const uint8_t *data, uint16_t len);
+
+ static bool sendUdpData(uint8_t sock);
+
+ static uint16_t availData(uint8_t sock);
+
+ static uint8_t checkDataSent(uint8_t sock);
+};
+
+extern ServerDrv serverDrv;
+
+#endif
diff --git a/libraries/WiFi/utility/spi_drv.h b/libraries/WiFi/utility/spi_drv.h
index 5c2e706..b7e4cb7 100644
--- a/libraries/WiFi/utility/spi_drv.h
+++ b/libraries/WiFi/utility/spi_drv.h
@@ -1,83 +1,83 @@
-#ifndef SPI_Drv_h
-#define SPI_Drv_h
-
-#include <inttypes.h>
-#include "wifi_spi.h"
-
-#define SPI_START_CMD_DELAY 12
-
-#define NO_LAST_PARAM 0
-#define LAST_PARAM 1
-
-#define DUMMY_DATA 0xFF
-
-#define WAIT_FOR_SLAVE_SELECT() \
- SpiDrv::waitForSlaveReady(); \
- SpiDrv::spiSlaveSelect();
-
-
-
-class SpiDrv
-{
-private:
- //static bool waitSlaveReady();
- static void waitForSlaveSign();
- static void getParam(uint8_t* param);
-public:
-
- static void begin();
-
- static void end();
-
- static void spiDriverInit();
-
- static void spiSlaveSelect();
-
- static void spiSlaveDeselect();
-
- static char spiTransfer(volatile char data);
-
- static void waitForSlaveReady();
-
- //static int waitSpiChar(char waitChar, char* readChar);
-
- static int waitSpiChar(unsigned char waitChar);
-
- static int readAndCheckChar(char checkChar, char* readChar);
-
- static char readChar();
-
- static int waitResponseParams(uint8_t cmd, uint8_t numParam, tParam* params);
-
- static int waitResponseCmd(uint8_t cmd, uint8_t numParam, uint8_t* param, uint8_t* param_len);
-
- static int waitResponseData8(uint8_t cmd, uint8_t* param, uint8_t* param_len);
-
- static int waitResponseData16(uint8_t cmd, uint8_t* param, uint16_t* param_len);
- /*
- static int waitResponse(uint8_t cmd, tParam* params, uint8_t* numParamRead, uint8_t maxNumParams);
-
- static int waitResponse(uint8_t cmd, uint8_t numParam, uint8_t* param, uint16_t* param_len);
-*/
- static int waitResponse(uint8_t cmd, uint8_t* numParamRead, uint8_t** params, uint8_t maxNumParams);
-
- static void sendParam(uint8_t* param, uint8_t param_len, uint8_t lastParam = NO_LAST_PARAM);
-
- static void sendParamLen8(uint8_t param_len);
-
- static void sendParamLen16(uint16_t param_len);
-
- static uint8_t readParamLen8(uint8_t* param_len = NULL);
-
- static uint16_t readParamLen16(uint16_t* param_len = NULL);
-
- static void sendBuffer(uint8_t* param, uint16_t param_len, uint8_t lastParam = NO_LAST_PARAM);
-
- static void sendParam(uint16_t param, uint8_t lastParam = NO_LAST_PARAM);
-
- static void sendCmd(uint8_t cmd, uint8_t numParam);
-};
-
-extern SpiDrv spiDrv;
-
-#endif
+#ifndef SPI_Drv_h
+#define SPI_Drv_h
+
+#include <inttypes.h>
+#include "wifi_spi.h"
+
+#define SPI_START_CMD_DELAY 10
+
+#define NO_LAST_PARAM 0
+#define LAST_PARAM 1
+
+#define DUMMY_DATA 0xFF
+
+#define WAIT_FOR_SLAVE_SELECT() \
+ SpiDrv::waitForSlaveReady(); \
+ SpiDrv::spiSlaveSelect();
+
+
+
+class SpiDrv
+{
+private:
+ //static bool waitSlaveReady();
+ static void waitForSlaveSign();
+ static void getParam(uint8_t* param);
+public:
+
+ static void begin();
+
+ static void end();
+
+ static void spiDriverInit();
+
+ static void spiSlaveSelect();
+
+ static void spiSlaveDeselect();
+
+ static char spiTransfer(volatile char data);
+
+ static void waitForSlaveReady();
+
+ //static int waitSpiChar(char waitChar, char* readChar);
+
+ static int waitSpiChar(unsigned char waitChar);
+
+ static int readAndCheckChar(char checkChar, char* readChar);
+
+ static char readChar();
+
+ static int waitResponseParams(uint8_t cmd, uint8_t numParam, tParam* params);
+
+ static int waitResponseCmd(uint8_t cmd, uint8_t numParam, uint8_t* param, uint8_t* param_len);
+
+ static int waitResponseData8(uint8_t cmd, uint8_t* param, uint8_t* param_len);
+
+ static int waitResponseData16(uint8_t cmd, uint8_t* param, uint16_t* param_len);
+ /*
+ static int waitResponse(uint8_t cmd, tParam* params, uint8_t* numParamRead, uint8_t maxNumParams);
+
+ static int waitResponse(uint8_t cmd, uint8_t numParam, uint8_t* param, uint16_t* param_len);
+*/
+ static int waitResponse(uint8_t cmd, uint8_t* numParamRead, uint8_t** params, uint8_t maxNumParams);
+
+ static void sendParam(uint8_t* param, uint8_t param_len, uint8_t lastParam = NO_LAST_PARAM);
+
+ static void sendParamLen8(uint8_t param_len);
+
+ static void sendParamLen16(uint16_t param_len);
+
+ static uint8_t readParamLen8(uint8_t* param_len = NULL);
+
+ static uint16_t readParamLen16(uint16_t* param_len = NULL);
+
+ static void sendBuffer(uint8_t* param, uint16_t param_len, uint8_t lastParam = NO_LAST_PARAM);
+
+ static void sendParam(uint16_t param, uint8_t lastParam = NO_LAST_PARAM);
+
+ static void sendCmd(uint8_t cmd, uint8_t numParam);
+};
+
+extern SpiDrv spiDrv;
+
+#endif
diff --git a/libraries/WiFi/utility/wifi_drv.cpp b/libraries/WiFi/utility/wifi_drv.cpp
index 1ca1696..ccd5f25 100644
--- a/libraries/WiFi/utility/wifi_drv.cpp
+++ b/libraries/WiFi/utility/wifi_drv.cpp
@@ -1,491 +1,560 @@
-#include <stdio.h>
-#include <string.h>
-#include <stdint.h>
-
-#include "Arduino.h"
-#include "spi_drv.h"
-#include "wifi_drv.h"
-
-#define _DEBUG_
-
-extern "C" {
-#include "wifi_spi.h"
-#include "wl_types.h"
-#include "debug.h"
-}
-
-// Array of data to cache the information related to the networks discovered
-char WiFiDrv::_networkSsid[][WL_SSID_MAX_LENGTH] = {{"1"},{"2"},{"3"},{"4"},{"5"}};
-int32_t WiFiDrv::_networkRssi[WL_NETWORKS_LIST_MAXNUM] = { 0 };
-uint8_t WiFiDrv::_networkEncr[WL_NETWORKS_LIST_MAXNUM] = { 0 };
-
-// Cached values of retrieved data
-char WiFiDrv::_ssid[] = {0};
-uint8_t WiFiDrv::_bssid[] = {0};
-uint8_t WiFiDrv::_mac[] = {0};
-uint8_t WiFiDrv::_localIp[] = {0};
-uint8_t WiFiDrv::_subnetMask[] = {0};
-uint8_t WiFiDrv::_gatewayIp[] = {0};
-// Firmware version
-char WiFiDrv::fwVersion[] = {0};
-
-
-// Private Methods
-
-void WiFiDrv::getNetworkData(uint8_t *ip, uint8_t *mask, uint8_t *gwip)
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+
+#include "Arduino.h"
+#include "spi_drv.h"
+#include "wifi_drv.h"
+
+#define _DEBUG_
+
+extern "C" {
+#include "wifi_spi.h"
+#include "wl_types.h"
+#include "debug.h"
+}
+
+// Array of data to cache the information related to the networks discovered
+char WiFiDrv::_networkSsid[][WL_SSID_MAX_LENGTH] = {{"1"},{"2"},{"3"},{"4"},{"5"}};
+int32_t WiFiDrv::_networkRssi[WL_NETWORKS_LIST_MAXNUM] = { 0 };
+uint8_t WiFiDrv::_networkEncr[WL_NETWORKS_LIST_MAXNUM] = { 0 };
+
+// Cached values of retrieved data
+char WiFiDrv::_ssid[] = {0};
+uint8_t WiFiDrv::_bssid[] = {0};
+uint8_t WiFiDrv::_mac[] = {0};
+uint8_t WiFiDrv::_localIp[] = {0};
+uint8_t WiFiDrv::_subnetMask[] = {0};
+uint8_t WiFiDrv::_gatewayIp[] = {0};
+// Firmware version
+char WiFiDrv::fwVersion[] = {0};
+
+
+// Private Methods
+
+void WiFiDrv::getNetworkData(uint8_t *ip, uint8_t *mask, uint8_t *gwip)
+{
+ tParam params[PARAM_NUMS_3] = { {0, (char*)ip}, {0, (char*)mask}, {0, (char*)gwip}};
+
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_IPADDR_CMD, PARAM_NUMS_1);
+
+ uint8_t _dummy = DUMMY_DATA;
+ SpiDrv::sendParam(&_dummy, sizeof(_dummy), LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ SpiDrv::waitResponseParams(GET_IPADDR_CMD, PARAM_NUMS_3, params);
+
+ SpiDrv::spiSlaveDeselect();
+}
+
+void WiFiDrv::getRemoteData(uint8_t sock, uint8_t *ip, uint8_t *port)
{
- tParam params[PARAM_NUMS_3] = { {0, (char*)ip}, {0, (char*)mask}, {0, (char*)gwip}};
+ tParam params[PARAM_NUMS_2] = { {0, (char*)ip}, {0, (char*)port} };
WAIT_FOR_SLAVE_SELECT();
// Send Command
- SpiDrv::sendCmd(GET_IPADDR_CMD, PARAM_NUMS_1);
-
- uint8_t _dummy = DUMMY_DATA;
- SpiDrv::sendParam(&_dummy, sizeof(_dummy), LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- SpiDrv::waitResponseParams(GET_IPADDR_CMD, PARAM_NUMS_3, params);
-
- SpiDrv::spiSlaveDeselect();
-}
-
-// Public Methods
-
-
-void WiFiDrv::wifiDriverInit()
-{
- SpiDrv::begin();
-}
-
-int8_t WiFiDrv::wifiSetNetwork(char* ssid, uint8_t ssid_len)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(SET_NET_CMD, PARAM_NUMS_1);
- SpiDrv::sendParam((uint8_t*)ssid, ssid_len, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(SET_NET_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- _data = WL_FAILURE;
- }
- SpiDrv::spiSlaveDeselect();
-
- return(_data == WIFI_SPI_ACK) ? WL_SUCCESS : WL_FAILURE;
-}
-
-int8_t WiFiDrv::wifiSetPassphrase(char* ssid, uint8_t ssid_len, const char *passphrase, const uint8_t len)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(SET_PASSPHRASE_CMD, PARAM_NUMS_2);
- SpiDrv::sendParam((uint8_t*)ssid, ssid_len, NO_LAST_PARAM);
- SpiDrv::sendParam((uint8_t*)passphrase, len, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(SET_PASSPHRASE_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- _data = WL_FAILURE;
- }
- SpiDrv::spiSlaveDeselect();
- return _data;
-}
-
-
-int8_t WiFiDrv::wifiSetKey(char* ssid, uint8_t ssid_len, uint8_t key_idx, const void *key, const uint8_t len)
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(SET_KEY_CMD, PARAM_NUMS_3);
- SpiDrv::sendParam((uint8_t*)ssid, ssid_len, NO_LAST_PARAM);
- SpiDrv::sendParam(&key_idx, KEY_IDX_LEN, NO_LAST_PARAM);
- SpiDrv::sendParam((uint8_t*)key, len, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(SET_KEY_CMD, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- _data = WL_FAILURE;
- }
- SpiDrv::spiSlaveDeselect();
- return _data;
-}
-
-int8_t WiFiDrv::disconnect()
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(DISCONNECT_CMD, PARAM_NUMS_1);
-
- uint8_t _dummy = DUMMY_DATA;
- SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- int8_t result = SpiDrv::waitResponseCmd(DISCONNECT_CMD, PARAM_NUMS_1, &_data, &_dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return result;
-}
-
-uint8_t WiFiDrv::getConnectionStatus()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_CONN_STATUS_CMD, PARAM_NUMS_0);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = -1;
- uint8_t _dataLen = 0;
- SpiDrv::waitResponseCmd(GET_CONN_STATUS_CMD, PARAM_NUMS_1, &_data, &_dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return _data;
-}
-
-uint8_t* WiFiDrv::getMacAddress()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_MACADDR_CMD, PARAM_NUMS_1);
-
- uint8_t _dummy = DUMMY_DATA;
- SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _dataLen = 0;
- SpiDrv::waitResponseCmd(GET_MACADDR_CMD, PARAM_NUMS_1, _mac, &_dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return _mac;
-}
-
-void WiFiDrv::getIpAddress(IPAddress& ip)
-{
- getNetworkData(_localIp, _subnetMask, _gatewayIp);
- ip = _localIp;
-}
-
- void WiFiDrv::getSubnetMask(IPAddress& mask)
- {
- getNetworkData(_localIp, _subnetMask, _gatewayIp);
- mask = _subnetMask;
- }
-
- void WiFiDrv::getGatewayIP(IPAddress& ip)
- {
- getNetworkData(_localIp, _subnetMask, _gatewayIp);
- ip = _gatewayIp;
- }
-
-char* WiFiDrv::getCurrentSSID()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_CURR_SSID_CMD, PARAM_NUMS_1);
-
- uint8_t _dummy = DUMMY_DATA;
- SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _dataLen = 0;
- SpiDrv::waitResponseCmd(GET_CURR_SSID_CMD, PARAM_NUMS_1, (uint8_t*)_ssid, &_dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return _ssid;
-}
-
-uint8_t* WiFiDrv::getCurrentBSSID()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_CURR_BSSID_CMD, PARAM_NUMS_1);
-
- uint8_t _dummy = DUMMY_DATA;
- SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _dataLen = 0;
- SpiDrv::waitResponseCmd(GET_CURR_BSSID_CMD, PARAM_NUMS_1, _bssid, &_dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return _bssid;
-}
-
-int32_t WiFiDrv::getCurrentRSSI()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_CURR_RSSI_CMD, PARAM_NUMS_1);
-
- uint8_t _dummy = DUMMY_DATA;
- SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _dataLen = 0;
- int32_t rssi = 0;
- SpiDrv::waitResponseCmd(GET_CURR_RSSI_CMD, PARAM_NUMS_1, (uint8_t*)&rssi, &_dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return rssi;
-}
-
-uint8_t WiFiDrv::getCurrentEncryptionType()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_CURR_ENCT_CMD, PARAM_NUMS_1);
-
- uint8_t _dummy = DUMMY_DATA;
- SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t dataLen = 0;
- uint8_t encType = 0;
- SpiDrv::waitResponseCmd(GET_CURR_ENCT_CMD, PARAM_NUMS_1, (uint8_t*)&encType, &dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return encType;
-}
-
-int8_t WiFiDrv::startScanNetworks()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(START_SCAN_NETWORKS, PARAM_NUMS_0);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
-
- if (!SpiDrv::waitResponseCmd(START_SCAN_NETWORKS, PARAM_NUMS_1, &_data, &_dataLen))
- {
- WARN("error waitResponse");
- _data = WL_FAILURE;
- }
-
- SpiDrv::spiSlaveDeselect();
-
- return (_data == WL_FAILURE)? _data : WL_SUCCESS;
-}
-
-
-uint8_t WiFiDrv::getScanNetworks()
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(SCAN_NETWORKS, PARAM_NUMS_0);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t ssidListNum = 0;
- SpiDrv::waitResponse(SCAN_NETWORKS, &ssidListNum, (uint8_t**)_networkSsid, WL_NETWORKS_LIST_MAXNUM);
-
- SpiDrv::spiSlaveDeselect();
-
- return ssidListNum;
-}
-
-char* WiFiDrv::getSSIDNetoworks(uint8_t networkItem)
-{
- if (networkItem >= WL_NETWORKS_LIST_MAXNUM)
- return NULL;
-
- return _networkSsid[networkItem];
-}
-
-uint8_t WiFiDrv::getEncTypeNetowrks(uint8_t networkItem)
-{
- if (networkItem >= WL_NETWORKS_LIST_MAXNUM)
- return NULL;
-
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_IDX_ENCT_CMD, PARAM_NUMS_1);
-
- SpiDrv::sendParam(&networkItem, 1, LAST_PARAM);
+ SpiDrv::sendCmd(GET_REMOTE_DATA_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM);
//Wait the reply elaboration
SpiDrv::waitForSlaveReady();
// Wait for reply
- uint8_t dataLen = 0;
- uint8_t encType = 0;
- SpiDrv::waitResponseCmd(GET_IDX_ENCT_CMD, PARAM_NUMS_1, (uint8_t*)&encType, &dataLen);
+ SpiDrv::waitResponseParams(GET_REMOTE_DATA_CMD, PARAM_NUMS_2, params);
SpiDrv::spiSlaveDeselect();
-
- return encType;
}
-int32_t WiFiDrv::getRSSINetoworks(uint8_t networkItem)
-{
- if (networkItem >= WL_NETWORKS_LIST_MAXNUM)
- return NULL;
- int32_t networkRssi = 0;
-
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(GET_IDX_RSSI_CMD, PARAM_NUMS_1);
-
- SpiDrv::sendParam(&networkItem, 1, LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t dataLen = 0;
- SpiDrv::waitResponseCmd(GET_IDX_RSSI_CMD, PARAM_NUMS_1, (uint8_t*)&networkRssi, &dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return networkRssi;
-}
-
-uint8_t WiFiDrv::reqHostByName(const char* aHostname)
-{
- WAIT_FOR_SLAVE_SELECT();
-
- // Send Command
- SpiDrv::sendCmd(REQ_HOST_BY_NAME_CMD, PARAM_NUMS_1);
- SpiDrv::sendParam((uint8_t*)aHostname, strlen(aHostname), LAST_PARAM);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _data = 0;
- uint8_t _dataLen = 0;
- uint8_t result = SpiDrv::waitResponseCmd(REQ_HOST_BY_NAME_CMD, PARAM_NUMS_1, &_data, &_dataLen);
-
- SpiDrv::spiSlaveDeselect();
-
- return result;
-}
-
-int WiFiDrv::getHostByName(IPAddress& aResult)
-{
- uint8_t _ipAddr[WL_IPV4_LENGTH];
- IPAddress dummy(0xFF,0xFF,0xFF,0xFF);
- int result = 0;
-
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(GET_HOST_BY_NAME_CMD, PARAM_NUMS_0);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(GET_HOST_BY_NAME_CMD, PARAM_NUMS_1, _ipAddr, &_dataLen))
- {
- WARN("error waitResponse");
- }else{
- aResult = _ipAddr;
- result = (aResult != dummy);
- }
- SpiDrv::spiSlaveDeselect();
- return result;
-}
-
-int WiFiDrv::getHostByName(const char* aHostname, IPAddress& aResult)
-{
- uint8_t retry = 10;
- if (reqHostByName(aHostname))
- {
- while(!getHostByName(aResult) && --retry > 0)
- {
- delay(1000);
- }
- }else{
- return 0;
- }
- return (retry>0);
-}
-
-char* WiFiDrv::getFwVersion()
-{
- WAIT_FOR_SLAVE_SELECT();
- // Send Command
- SpiDrv::sendCmd(GET_FW_VERSION_CMD, PARAM_NUMS_0);
-
- //Wait the reply elaboration
- SpiDrv::waitForSlaveReady();
-
- // Wait for reply
- uint8_t _dataLen = 0;
- if (!SpiDrv::waitResponseCmd(GET_FW_VERSION_CMD, PARAM_NUMS_1, (uint8_t*)fwVersion, &_dataLen))
- {
- WARN("error waitResponse");
- }
- SpiDrv::spiSlaveDeselect();
- return fwVersion;
-}
-WiFiDrv wiFiDrv;
+// Public Methods
+
+
+void WiFiDrv::wifiDriverInit()
+{
+ SpiDrv::begin();
+}
+
+int8_t WiFiDrv::wifiSetNetwork(char* ssid, uint8_t ssid_len)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(SET_NET_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam((uint8_t*)ssid, ssid_len, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(SET_NET_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ _data = WL_FAILURE;
+ }
+ SpiDrv::spiSlaveDeselect();
+
+ return(_data == WIFI_SPI_ACK) ? WL_SUCCESS : WL_FAILURE;
+}
+
+int8_t WiFiDrv::wifiSetPassphrase(char* ssid, uint8_t ssid_len, const char *passphrase, const uint8_t len)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(SET_PASSPHRASE_CMD, PARAM_NUMS_2);
+ SpiDrv::sendParam((uint8_t*)ssid, ssid_len, NO_LAST_PARAM);
+ SpiDrv::sendParam((uint8_t*)passphrase, len, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(SET_PASSPHRASE_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ _data = WL_FAILURE;
+ }
+ SpiDrv::spiSlaveDeselect();
+ return _data;
+}
+
+
+int8_t WiFiDrv::wifiSetKey(char* ssid, uint8_t ssid_len, uint8_t key_idx, const void *key, const uint8_t len)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(SET_KEY_CMD, PARAM_NUMS_3);
+ SpiDrv::sendParam((uint8_t*)ssid, ssid_len, NO_LAST_PARAM);
+ SpiDrv::sendParam(&key_idx, KEY_IDX_LEN, NO_LAST_PARAM);
+ SpiDrv::sendParam((uint8_t*)key, len, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(SET_KEY_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ _data = WL_FAILURE;
+ }
+ SpiDrv::spiSlaveDeselect();
+ return _data;
+}
+
+void WiFiDrv::config(uint8_t validParams, uint32_t local_ip, uint32_t gateway, uint32_t subnet)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(SET_IP_CONFIG_CMD, PARAM_NUMS_4);
+ SpiDrv::sendParam((uint8_t*)&validParams, 1, NO_LAST_PARAM);
+ SpiDrv::sendParam((uint8_t*)&local_ip, 4, NO_LAST_PARAM);
+ SpiDrv::sendParam((uint8_t*)&gateway, 4, NO_LAST_PARAM);
+ SpiDrv::sendParam((uint8_t*)&subnet, 4, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(SET_IP_CONFIG_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ _data = WL_FAILURE;
+ }
+ SpiDrv::spiSlaveDeselect();
+}
+
+void WiFiDrv::setDNS(uint8_t validParams, uint32_t dns_server1, uint32_t dns_server2)
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(SET_DNS_CONFIG_CMD, PARAM_NUMS_3);
+ SpiDrv::sendParam((uint8_t*)&validParams, 1, NO_LAST_PARAM);
+ SpiDrv::sendParam((uint8_t*)&dns_server1, 4, NO_LAST_PARAM);
+ SpiDrv::sendParam((uint8_t*)&dns_server2, 4, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(SET_DNS_CONFIG_CMD, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ _data = WL_FAILURE;
+ }
+ SpiDrv::spiSlaveDeselect();
+}
+
+
+
+int8_t WiFiDrv::disconnect()
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(DISCONNECT_CMD, PARAM_NUMS_1);
+
+ uint8_t _dummy = DUMMY_DATA;
+ SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ int8_t result = SpiDrv::waitResponseCmd(DISCONNECT_CMD, PARAM_NUMS_1, &_data, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return result;
+}
+
+uint8_t WiFiDrv::getConnectionStatus()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_CONN_STATUS_CMD, PARAM_NUMS_0);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = -1;
+ uint8_t _dataLen = 0;
+ SpiDrv::waitResponseCmd(GET_CONN_STATUS_CMD, PARAM_NUMS_1, &_data, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return _data;
+}
+
+uint8_t* WiFiDrv::getMacAddress()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_MACADDR_CMD, PARAM_NUMS_1);
+
+ uint8_t _dummy = DUMMY_DATA;
+ SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _dataLen = 0;
+ SpiDrv::waitResponseCmd(GET_MACADDR_CMD, PARAM_NUMS_1, _mac, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return _mac;
+}
+
+void WiFiDrv::getIpAddress(IPAddress& ip)
+{
+ getNetworkData(_localIp, _subnetMask, _gatewayIp);
+ ip = _localIp;
+}
+
+ void WiFiDrv::getSubnetMask(IPAddress& mask)
+ {
+ getNetworkData(_localIp, _subnetMask, _gatewayIp);
+ mask = _subnetMask;
+ }
+
+ void WiFiDrv::getGatewayIP(IPAddress& ip)
+ {
+ getNetworkData(_localIp, _subnetMask, _gatewayIp);
+ ip = _gatewayIp;
+ }
+
+char* WiFiDrv::getCurrentSSID()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_CURR_SSID_CMD, PARAM_NUMS_1);
+
+ uint8_t _dummy = DUMMY_DATA;
+ SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _dataLen = 0;
+ SpiDrv::waitResponseCmd(GET_CURR_SSID_CMD, PARAM_NUMS_1, (uint8_t*)_ssid, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return _ssid;
+}
+
+uint8_t* WiFiDrv::getCurrentBSSID()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_CURR_BSSID_CMD, PARAM_NUMS_1);
+
+ uint8_t _dummy = DUMMY_DATA;
+ SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _dataLen = 0;
+ SpiDrv::waitResponseCmd(GET_CURR_BSSID_CMD, PARAM_NUMS_1, _bssid, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return _bssid;
+}
+
+int32_t WiFiDrv::getCurrentRSSI()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_CURR_RSSI_CMD, PARAM_NUMS_1);
+
+ uint8_t _dummy = DUMMY_DATA;
+ SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _dataLen = 0;
+ int32_t rssi = 0;
+ SpiDrv::waitResponseCmd(GET_CURR_RSSI_CMD, PARAM_NUMS_1, (uint8_t*)&rssi, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return rssi;
+}
+
+uint8_t WiFiDrv::getCurrentEncryptionType()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_CURR_ENCT_CMD, PARAM_NUMS_1);
+
+ uint8_t _dummy = DUMMY_DATA;
+ SpiDrv::sendParam(&_dummy, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t dataLen = 0;
+ uint8_t encType = 0;
+ SpiDrv::waitResponseCmd(GET_CURR_ENCT_CMD, PARAM_NUMS_1, (uint8_t*)&encType, &dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return encType;
+}
+
+int8_t WiFiDrv::startScanNetworks()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(START_SCAN_NETWORKS, PARAM_NUMS_0);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+
+ if (!SpiDrv::waitResponseCmd(START_SCAN_NETWORKS, PARAM_NUMS_1, &_data, &_dataLen))
+ {
+ WARN("error waitResponse");
+ _data = WL_FAILURE;
+ }
+
+ SpiDrv::spiSlaveDeselect();
+
+ return (_data == WL_FAILURE)? _data : WL_SUCCESS;
+}
+
+
+uint8_t WiFiDrv::getScanNetworks()
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(SCAN_NETWORKS, PARAM_NUMS_0);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t ssidListNum = 0;
+ SpiDrv::waitResponse(SCAN_NETWORKS, &ssidListNum, (uint8_t**)_networkSsid, WL_NETWORKS_LIST_MAXNUM);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return ssidListNum;
+}
+
+char* WiFiDrv::getSSIDNetoworks(uint8_t networkItem)
+{
+ if (networkItem >= WL_NETWORKS_LIST_MAXNUM)
+ return NULL;
+
+ return _networkSsid[networkItem];
+}
+
+uint8_t WiFiDrv::getEncTypeNetowrks(uint8_t networkItem)
+{
+ if (networkItem >= WL_NETWORKS_LIST_MAXNUM)
+ return NULL;
+
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_IDX_ENCT_CMD, PARAM_NUMS_1);
+
+ SpiDrv::sendParam(&networkItem, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t dataLen = 0;
+ uint8_t encType = 0;
+ SpiDrv::waitResponseCmd(GET_IDX_ENCT_CMD, PARAM_NUMS_1, (uint8_t*)&encType, &dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return encType;
+}
+
+int32_t WiFiDrv::getRSSINetoworks(uint8_t networkItem)
+{
+ if (networkItem >= WL_NETWORKS_LIST_MAXNUM)
+ return NULL;
+ int32_t networkRssi = 0;
+
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(GET_IDX_RSSI_CMD, PARAM_NUMS_1);
+
+ SpiDrv::sendParam(&networkItem, 1, LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t dataLen = 0;
+ SpiDrv::waitResponseCmd(GET_IDX_RSSI_CMD, PARAM_NUMS_1, (uint8_t*)&networkRssi, &dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return networkRssi;
+}
+
+uint8_t WiFiDrv::reqHostByName(const char* aHostname)
+{
+ WAIT_FOR_SLAVE_SELECT();
+
+ // Send Command
+ SpiDrv::sendCmd(REQ_HOST_BY_NAME_CMD, PARAM_NUMS_1);
+ SpiDrv::sendParam((uint8_t*)aHostname, strlen(aHostname), LAST_PARAM);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _data = 0;
+ uint8_t _dataLen = 0;
+ uint8_t result = SpiDrv::waitResponseCmd(REQ_HOST_BY_NAME_CMD, PARAM_NUMS_1, &_data, &_dataLen);
+
+ SpiDrv::spiSlaveDeselect();
+
+ return result;
+}
+
+int WiFiDrv::getHostByName(IPAddress& aResult)
+{
+ uint8_t _ipAddr[WL_IPV4_LENGTH];
+ IPAddress dummy(0xFF,0xFF,0xFF,0xFF);
+ int result = 0;
+
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(GET_HOST_BY_NAME_CMD, PARAM_NUMS_0);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(GET_HOST_BY_NAME_CMD, PARAM_NUMS_1, _ipAddr, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }else{
+ aResult = _ipAddr;
+ result = (aResult != dummy);
+ }
+ SpiDrv::spiSlaveDeselect();
+ return result;
+}
+
+int WiFiDrv::getHostByName(const char* aHostname, IPAddress& aResult)
+{
+ uint8_t retry = 10;
+ if (reqHostByName(aHostname))
+ {
+ while(!getHostByName(aResult) && --retry > 0)
+ {
+ delay(1000);
+ }
+ }else{
+ return 0;
+ }
+ return (retry>0);
+}
+
+char* WiFiDrv::getFwVersion()
+{
+ WAIT_FOR_SLAVE_SELECT();
+ // Send Command
+ SpiDrv::sendCmd(GET_FW_VERSION_CMD, PARAM_NUMS_0);
+
+ //Wait the reply elaboration
+ SpiDrv::waitForSlaveReady();
+
+ // Wait for reply
+ uint8_t _dataLen = 0;
+ if (!SpiDrv::waitResponseCmd(GET_FW_VERSION_CMD, PARAM_NUMS_1, (uint8_t*)fwVersion, &_dataLen))
+ {
+ WARN("error waitResponse");
+ }
+ SpiDrv::spiSlaveDeselect();
+ return fwVersion;
+}
+
+WiFiDrv wiFiDrv;
diff --git a/libraries/WiFi/utility/wifi_drv.h b/libraries/WiFi/utility/wifi_drv.h
index c4f04db..d6ec029 100644
--- a/libraries/WiFi/utility/wifi_drv.h
+++ b/libraries/WiFi/utility/wifi_drv.h
@@ -1,219 +1,248 @@
-#ifndef WiFi_Drv_h
-#define WiFi_Drv_h
-
-#include <inttypes.h>
-#include "wifi_spi.h"
-#include "IPAddress.h"
-
-// Key index length
-#define KEY_IDX_LEN 1
-// 5 secs of delay to have the connection established
-#define WL_DELAY_START_CONNECTION 5000
-// firmware version string length
-#define WL_FW_VER_LENGTH 6
-
-class WiFiDrv
-{
-private:
- // settings of requested network
- static char _networkSsid[WL_NETWORKS_LIST_MAXNUM][WL_SSID_MAX_LENGTH];
- static int32_t _networkRssi[WL_NETWORKS_LIST_MAXNUM];
- static uint8_t _networkEncr[WL_NETWORKS_LIST_MAXNUM];
-
- // firmware version string in the format a.b.c
- static char fwVersion[WL_FW_VER_LENGTH];
-
- // settings of current selected network
- static char _ssid[WL_SSID_MAX_LENGTH];
- static uint8_t _bssid[WL_MAC_ADDR_LENGTH];
- static uint8_t _mac[WL_MAC_ADDR_LENGTH];
- static uint8_t _localIp[WL_IPV4_LENGTH];
- static uint8_t _subnetMask[WL_IPV4_LENGTH];
- static uint8_t _gatewayIp[WL_IPV4_LENGTH];
-
- /*
- * Get network Data information
- */
- static void getNetworkData(uint8_t *ip, uint8_t *mask, uint8_t *gwip);
-
- static uint8_t reqHostByName(const char* aHostname);
-
- static int getHostByName(IPAddress& aResult);
-
-public:
-
- /*
- * Driver initialization
- */
- static void wifiDriverInit();
-
- /*
- * Set the desired network which the connection manager should try to
- * connect to.
- *
- * The ssid of the desired network should be specified.
- *
- * param ssid: The ssid of the desired network.
- * param ssid_len: Lenght of ssid string.
- * return: WL_SUCCESS or WL_FAILURE
- */
- static int8_t wifiSetNetwork(char* ssid, uint8_t ssid_len);
-
- /* Start Wifi connection with passphrase
- * the most secure supported mode will be automatically selected
- *
- * param ssid: Pointer to the SSID string.
- * param ssid_len: Lenght of ssid string.
- * param passphrase: Passphrase. Valid characters in a passphrase
- * must be between ASCII 32-126 (decimal).
- * param len: Lenght of passphrase string.
- * return: WL_SUCCESS or WL_FAILURE
- */
- static int8_t wifiSetPassphrase(char* ssid, uint8_t ssid_len, const char *passphrase, const uint8_t len);
-
- /* Start Wifi connection with WEP encryption.
- * Configure a key into the device. The key type (WEP-40, WEP-104)
- * is determined by the size of the key (5 bytes for WEP-40, 13 bytes for WEP-104).
- *
- * param ssid: Pointer to the SSID string.
- * param ssid_len: Lenght of ssid string.
- * param key_idx: The key index to set. Valid values are 0-3.
- * param key: Key input buffer.
- * param len: Lenght of key string.
- * return: WL_SUCCESS or WL_FAILURE
- */
- static int8_t wifiSetKey(char* ssid, uint8_t ssid_len, uint8_t key_idx, const void *key, const uint8_t len);
-
- /*
- * Disconnect from the network
- *
- * return: WL_SUCCESS or WL_FAILURE
- */
- static int8_t disconnect();
-
- /*
- * Disconnect from the network
- *
- * return: one value of wl_status_t enum
- */
- static uint8_t getConnectionStatus();
-
- /*
- * Get the interface MAC address.
- *
- * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH
- */
- static uint8_t* getMacAddress();
-
- /*
- * Get the interface IP address.
- *
- * return: copy the ip address value in IPAddress object
- */
- static void getIpAddress(IPAddress& ip);
-
- /*
- * Get the interface subnet mask address.
- *
- * return: copy the subnet mask address value in IPAddress object
- */
- static void getSubnetMask(IPAddress& mask);
-
- /*
- * Get the gateway ip address.
- *
- * return: copy the gateway ip address value in IPAddress object
- */
- static void getGatewayIP(IPAddress& ip);
-
- /*
- * Return the current SSID associated with the network
- *
- * return: ssid string
- */
- static char* getCurrentSSID();
-
- /*
- * Return the current BSSID associated with the network.
- * It is the MAC address of the Access Point
- *
- * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH
- */
- static uint8_t* getCurrentBSSID();
-
- /*
- * Return the current RSSI /Received Signal Strength in dBm)
- * associated with the network
- *
- * return: signed value
- */
- static int32_t getCurrentRSSI();
-
- /*
- * Return the Encryption Type associated with the network
- *
- * return: one value of wl_enc_type enum
- */
- static uint8_t getCurrentEncryptionType();
-
- /*
- * Start scan WiFi networks available
- *
- * return: Number of discovered networks
- */
- static int8_t startScanNetworks();
-
- /*
- * Get the networks available
- *
- * return: Number of discovered networks
- */
- static uint8_t getScanNetworks();
-
- /*
- * Return the SSID discovered during the network scan.
- *
- * param networkItem: specify from which network item want to get the information
- *
- * return: ssid string of the specified item on the networks scanned list
- */
- static char* getSSIDNetoworks(uint8_t networkItem);
-
- /*
- * Return the RSSI of the networks discovered during the scanNetworks
- *
- * param networkItem: specify from which network item want to get the information
- *
- * return: signed value of RSSI of the specified item on the networks scanned list
- */
- static int32_t getRSSINetoworks(uint8_t networkItem);
-
- /*
- * Return the encryption type of the networks discovered during the scanNetworks
- *
- * param networkItem: specify from which network item want to get the information
- *
- * return: encryption type (enum wl_enc_type) of the specified item on the networks scanned list
- */
- static uint8_t getEncTypeNetowrks(uint8_t networkItem);
-
- /*
- * Resolve the given hostname to an IP address.
- * param aHostname: Name to be resolved
- * param aResult: IPAddress structure to store the returned IP address
- * result: 1 if aIPAddrString was successfully converted to an IP address,
- * else error code
- */
- static int getHostByName(const char* aHostname, IPAddress& aResult);
-
- /*
- * Get the firmware version
- * result: version as string with this format a.b.c
- */
- static char* getFwVersion();
-
-};
-
-extern WiFiDrv wiFiDrv;
-
-#endif
+#ifndef WiFi_Drv_h
+#define WiFi_Drv_h
+
+#include <inttypes.h>
+#include "wifi_spi.h"
+#include "IPAddress.h"
+#include "../WiFiUdp.h"
+
+// Key index length
+#define KEY_IDX_LEN 1
+// 5 secs of delay to have the connection established
+#define WL_DELAY_START_CONNECTION 5000
+// firmware version string length
+#define WL_FW_VER_LENGTH 6
+
+class WiFiDrv
+{
+private:
+ // settings of requested network
+ static char _networkSsid[WL_NETWORKS_LIST_MAXNUM][WL_SSID_MAX_LENGTH];
+ static int32_t _networkRssi[WL_NETWORKS_LIST_MAXNUM];
+ static uint8_t _networkEncr[WL_NETWORKS_LIST_MAXNUM];
+
+ // firmware version string in the format a.b.c
+ static char fwVersion[WL_FW_VER_LENGTH];
+
+ // settings of current selected network
+ static char _ssid[WL_SSID_MAX_LENGTH];
+ static uint8_t _bssid[WL_MAC_ADDR_LENGTH];
+ static uint8_t _mac[WL_MAC_ADDR_LENGTH];
+ static uint8_t _localIp[WL_IPV4_LENGTH];
+ static uint8_t _subnetMask[WL_IPV4_LENGTH];
+ static uint8_t _gatewayIp[WL_IPV4_LENGTH];
+
+ /*
+ * Get network Data information
+ */
+ static void getNetworkData(uint8_t *ip, uint8_t *mask, uint8_t *gwip);
+
+ static uint8_t reqHostByName(const char* aHostname);
+
+ static int getHostByName(IPAddress& aResult);
+
+ /*
+ * Get remote Data information on UDP socket
+ */
+ static void getRemoteData(uint8_t sock, uint8_t *ip, uint8_t *port);
+
+public:
+
+ /*
+ * Driver initialization
+ */
+ static void wifiDriverInit();
+
+ /*
+ * Set the desired network which the connection manager should try to
+ * connect to.
+ *
+ * The ssid of the desired network should be specified.
+ *
+ * param ssid: The ssid of the desired network.
+ * param ssid_len: Lenght of ssid string.
+ * return: WL_SUCCESS or WL_FAILURE
+ */
+ static int8_t wifiSetNetwork(char* ssid, uint8_t ssid_len);
+
+ /* Start Wifi connection with passphrase
+ * the most secure supported mode will be automatically selected
+ *
+ * param ssid: Pointer to the SSID string.
+ * param ssid_len: Lenght of ssid string.
+ * param passphrase: Passphrase. Valid characters in a passphrase
+ * must be between ASCII 32-126 (decimal).
+ * param len: Lenght of passphrase string.
+ * return: WL_SUCCESS or WL_FAILURE
+ */
+ static int8_t wifiSetPassphrase(char* ssid, uint8_t ssid_len, const char *passphrase, const uint8_t len);
+
+ /* Start Wifi connection with WEP encryption.
+ * Configure a key into the device. The key type (WEP-40, WEP-104)
+ * is determined by the size of the key (5 bytes for WEP-40, 13 bytes for WEP-104).
+ *
+ * param ssid: Pointer to the SSID string.
+ * param ssid_len: Lenght of ssid string.
+ * param key_idx: The key index to set. Valid values are 0-3.
+ * param key: Key input buffer.
+ * param len: Lenght of key string.
+ * return: WL_SUCCESS or WL_FAILURE
+ */
+ static int8_t wifiSetKey(char* ssid, uint8_t ssid_len, uint8_t key_idx, const void *key, const uint8_t len);
+
+ /* Set ip configuration disabling dhcp client
+ *
+ * param validParams: set the number of parameters that we want to change
+ * i.e. validParams = 1 means that we'll change only ip address
+ * validParams = 3 means that we'll change ip address, gateway and netmask
+ * param local_ip: Static ip configuration
+ * param gateway: Static gateway configuration
+ * param subnet: Static subnet mask configuration
+ */
+ static void config(uint8_t validParams, uint32_t local_ip, uint32_t gateway, uint32_t subnet);
+
+ /* Set DNS ip configuration
+ *
+ * param validParams: set the number of parameters that we want to change
+ * i.e. validParams = 1 means that we'll change only dns_server1
+ * validParams = 2 means that we'll change dns_server1 and dns_server2
+ * param dns_server1: Static DNS server1 configuration
+ * param dns_server2: Static DNS server2 configuration
+ */
+ static void setDNS(uint8_t validParams, uint32_t dns_server1, uint32_t dns_server2);
+
+ /*
+ * Disconnect from the network
+ *
+ * return: WL_SUCCESS or WL_FAILURE
+ */
+ static int8_t disconnect();
+
+ /*
+ * Disconnect from the network
+ *
+ * return: one value of wl_status_t enum
+ */
+ static uint8_t getConnectionStatus();
+
+ /*
+ * Get the interface MAC address.
+ *
+ * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH
+ */
+ static uint8_t* getMacAddress();
+
+ /*
+ * Get the interface IP address.
+ *
+ * return: copy the ip address value in IPAddress object
+ */
+ static void getIpAddress(IPAddress& ip);
+
+ /*
+ * Get the interface subnet mask address.
+ *
+ * return: copy the subnet mask address value in IPAddress object
+ */
+ static void getSubnetMask(IPAddress& mask);
+
+ /*
+ * Get the gateway ip address.
+ *
+ * return: copy the gateway ip address value in IPAddress object
+ */
+ static void getGatewayIP(IPAddress& ip);
+
+ /*
+ * Return the current SSID associated with the network
+ *
+ * return: ssid string
+ */
+ static char* getCurrentSSID();
+
+ /*
+ * Return the current BSSID associated with the network.
+ * It is the MAC address of the Access Point
+ *
+ * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH
+ */
+ static uint8_t* getCurrentBSSID();
+
+ /*
+ * Return the current RSSI /Received Signal Strength in dBm)
+ * associated with the network
+ *
+ * return: signed value
+ */
+ static int32_t getCurrentRSSI();
+
+ /*
+ * Return the Encryption Type associated with the network
+ *
+ * return: one value of wl_enc_type enum
+ */
+ static uint8_t getCurrentEncryptionType();
+
+ /*
+ * Start scan WiFi networks available
+ *
+ * return: Number of discovered networks
+ */
+ static int8_t startScanNetworks();
+
+ /*
+ * Get the networks available
+ *
+ * return: Number of discovered networks
+ */
+ static uint8_t getScanNetworks();
+
+ /*
+ * Return the SSID discovered during the network scan.
+ *
+ * param networkItem: specify from which network item want to get the information
+ *
+ * return: ssid string of the specified item on the networks scanned list
+ */
+ static char* getSSIDNetoworks(uint8_t networkItem);
+
+ /*
+ * Return the RSSI of the networks discovered during the scanNetworks
+ *
+ * param networkItem: specify from which network item want to get the information
+ *
+ * return: signed value of RSSI of the specified item on the networks scanned list
+ */
+ static int32_t getRSSINetoworks(uint8_t networkItem);
+
+ /*
+ * Return the encryption type of the networks discovered during the scanNetworks
+ *
+ * param networkItem: specify from which network item want to get the information
+ *
+ * return: encryption type (enum wl_enc_type) of the specified item on the networks scanned list
+ */
+ static uint8_t getEncTypeNetowrks(uint8_t networkItem);
+
+ /*
+ * Resolve the given hostname to an IP address.
+ * param aHostname: Name to be resolved
+ * param aResult: IPAddress structure to store the returned IP address
+ * result: 1 if aIPAddrString was successfully converted to an IP address,
+ * else error code
+ */
+ static int getHostByName(const char* aHostname, IPAddress& aResult);
+
+ /*
+ * Get the firmware version
+ * result: version as string with this format a.b.c
+ */
+ static char* getFwVersion();
+
+ friend class WiFiUDP;
+
+};
+
+extern WiFiDrv wiFiDrv;
+
+#endif
diff --git a/libraries/WiFi/utility/wifi_spi.h b/libraries/WiFi/utility/wifi_spi.h
index bf479e2..8856e33 100644
--- a/libraries/WiFi/utility/wifi_spi.h
+++ b/libraries/WiFi/utility/wifi_spi.h
@@ -1,144 +1,153 @@
-#ifndef WiFi_Spi_h
-#define WiFi_Spi_h
-
-#include "wl_definitions.h"
-
-#define CMD_FLAG 0
-#define REPLY_FLAG 1<<7
-#define DATA_FLAG 0x40
-
-#define WIFI_SPI_ACK 1
-#define WIFI_SPI_ERR 0xFF
-
-#define TIMEOUT_CHAR 1000
-
-//#define MAX_SOCK_NUM 4 /**< Maxmium number of socket */
-#define NO_SOCKET_AVAIL 255
-
-#define START_CMD 0xE0
-#define END_CMD 0xEE
-#define ERR_CMD 0xEF
-
-enum {
- SET_NET_CMD = 0x10,
- SET_PASSPHRASE_CMD = 0x11,
- SET_KEY_CMD = 0x12,
- TEST_CMD = 0x13,
-
- GET_CONN_STATUS_CMD = 0x20,
- GET_IPADDR_CMD = 0x21,
- GET_MACADDR_CMD = 0x22,
- GET_CURR_SSID_CMD = 0x23,
- GET_CURR_BSSID_CMD = 0x24,
- GET_CURR_RSSI_CMD = 0x25,
- GET_CURR_ENCT_CMD = 0x26,
- SCAN_NETWORKS = 0x27,
- START_SERVER_TCP_CMD= 0x28,
- GET_STATE_TCP_CMD = 0x29,
- DATA_SENT_TCP_CMD = 0x2A,
- AVAIL_DATA_TCP_CMD = 0x2B,
- GET_DATA_TCP_CMD = 0x2C,
- START_CLIENT_TCP_CMD= 0x2D,
- STOP_CLIENT_TCP_CMD = 0x2E,
- GET_CLIENT_STATE_TCP_CMD= 0x2F,
- DISCONNECT_CMD = 0x30,
- GET_IDX_SSID_CMD = 0x31,
- GET_IDX_RSSI_CMD = 0x32,
- GET_IDX_ENCT_CMD = 0x33,
- REQ_HOST_BY_NAME_CMD= 0x34,
- GET_HOST_BY_NAME_CMD= 0x35,
- START_SCAN_NETWORKS = 0x36,
- GET_FW_VERSION_CMD = 0x37,
-
- // All command with DATA_FLAG 0x40 send a 16bit Len
-
- SEND_DATA_TCP_CMD = 0x44,
- GET_DATABUF_TCP_CMD = 0x45,
-};
-
-
-enum wl_tcp_state {
- CLOSED = 0,
- LISTEN = 1,
- SYN_SENT = 2,
- SYN_RCVD = 3,
- ESTABLISHED = 4,
- FIN_WAIT_1 = 5,
- FIN_WAIT_2 = 6,
- CLOSE_WAIT = 7,
- CLOSING = 8,
- LAST_ACK = 9,
- TIME_WAIT = 10
-};
-
-
-enum numParams{
- PARAM_NUMS_0,
- PARAM_NUMS_1,
- PARAM_NUMS_2,
- PARAM_NUMS_3,
- PARAM_NUMS_4,
- PARAM_NUMS_5,
- MAX_PARAM_NUMS
-};
-
-#define MAX_PARAMS MAX_PARAM_NUMS-1
-#define PARAM_LEN_SIZE 1
-
-typedef struct __attribute__((__packed__))
-{
- uint8_t paramLen;
- char* param;
-}tParam;
-
-typedef struct __attribute__((__packed__))
-{
- uint16_t dataLen;
- char* data;
-}tDataParam;
-
-
-typedef struct __attribute__((__packed__))
-{
- unsigned char cmd;
- unsigned char tcmd;
- unsigned char nParam;
- tParam params[MAX_PARAMS];
-}tSpiMsg;
-
-typedef struct __attribute__((__packed__))
-{
- unsigned char cmd;
- unsigned char tcmd;
- unsigned char nParam;
- tDataParam params[MAX_PARAMS];
-}tSpiMsgData;
-
-
-typedef struct __attribute__((__packed__))
-{
- unsigned char cmd;
- unsigned char tcmd;
- //unsigned char totLen;
- unsigned char nParam;
-}tSpiHdr;
-
-typedef struct __attribute__((__packed__))
-{
- uint8_t paramLen;
- uint32_t param;
-}tLongParam;
-
-typedef struct __attribute__((__packed__))
-{
- uint8_t paramLen;
- uint16_t param;
-}tIntParam;
-
-typedef struct __attribute__((__packed__))
-{
- uint8_t paramLen;
- uint8_t param;
-}tByteParam;
-
-#endif
+#ifndef WiFi_Spi_h
+#define WiFi_Spi_h
+
+#include "wl_definitions.h"
+
+#define CMD_FLAG 0
+#define REPLY_FLAG 1<<7
+#define DATA_FLAG 0x40
+
+#define WIFI_SPI_ACK 1
+#define WIFI_SPI_ERR 0xFF
+
+#define TIMEOUT_CHAR 1000
+
+//#define MAX_SOCK_NUM 4 /**< Maxmium number of socket */
+#define NO_SOCKET_AVAIL 255
+
+#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,
+ GET_MACADDR_CMD = 0x22,
+ GET_CURR_SSID_CMD = 0x23,
+ GET_CURR_BSSID_CMD = 0x24,
+ GET_CURR_RSSI_CMD = 0x25,
+ GET_CURR_ENCT_CMD = 0x26,
+ SCAN_NETWORKS = 0x27,
+ START_SERVER_TCP_CMD= 0x28,
+ GET_STATE_TCP_CMD = 0x29,
+ DATA_SENT_TCP_CMD = 0x2A,
+ AVAIL_DATA_TCP_CMD = 0x2B,
+ GET_DATA_TCP_CMD = 0x2C,
+ START_CLIENT_TCP_CMD= 0x2D,
+ STOP_CLIENT_TCP_CMD = 0x2E,
+ GET_CLIENT_STATE_TCP_CMD= 0x2F,
+ DISCONNECT_CMD = 0x30,
+ GET_IDX_SSID_CMD = 0x31,
+ GET_IDX_RSSI_CMD = 0x32,
+ GET_IDX_ENCT_CMD = 0x33,
+ REQ_HOST_BY_NAME_CMD= 0x34,
+ GET_HOST_BY_NAME_CMD= 0x35,
+ 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,
+};
+
+
+enum wl_tcp_state {
+ CLOSED = 0,
+ LISTEN = 1,
+ SYN_SENT = 2,
+ SYN_RCVD = 3,
+ ESTABLISHED = 4,
+ FIN_WAIT_1 = 5,
+ FIN_WAIT_2 = 6,
+ CLOSE_WAIT = 7,
+ CLOSING = 8,
+ LAST_ACK = 9,
+ TIME_WAIT = 10
+};
+
+
+enum numParams{
+ PARAM_NUMS_0,
+ PARAM_NUMS_1,
+ PARAM_NUMS_2,
+ PARAM_NUMS_3,
+ PARAM_NUMS_4,
+ PARAM_NUMS_5,
+ MAX_PARAM_NUMS
+};
+
+#define MAX_PARAMS MAX_PARAM_NUMS-1
+#define PARAM_LEN_SIZE 1
+
+typedef struct __attribute__((__packed__))
+{
+ uint8_t paramLen;
+ char* param;
+}tParam;
+
+typedef struct __attribute__((__packed__))
+{
+ uint16_t dataLen;
+ char* data;
+}tDataParam;
+
+
+typedef struct __attribute__((__packed__))
+{
+ unsigned char cmd;
+ unsigned char tcmd;
+ unsigned char nParam;
+ tParam params[MAX_PARAMS];
+}tSpiMsg;
+
+typedef struct __attribute__((__packed__))
+{
+ unsigned char cmd;
+ unsigned char tcmd;
+ unsigned char nParam;
+ tDataParam params[MAX_PARAMS];
+}tSpiMsgData;
+
+
+typedef struct __attribute__((__packed__))
+{
+ unsigned char cmd;
+ unsigned char tcmd;
+ //unsigned char totLen;
+ unsigned char nParam;
+}tSpiHdr;
+
+typedef struct __attribute__((__packed__))
+{
+ uint8_t paramLen;
+ uint32_t param;
+}tLongParam;
+
+typedef struct __attribute__((__packed__))
+{
+ uint8_t paramLen;
+ uint16_t param;
+}tIntParam;
+
+typedef struct __attribute__((__packed__))
+{
+ uint8_t paramLen;
+ uint8_t param;
+}tByteParam;
+
+#endif
diff --git a/libraries/WiFi/utility/wl_definitions.h b/libraries/WiFi/utility/wl_definitions.h
index 15de781..1ec8e71 100644
--- a/libraries/WiFi/utility/wl_definitions.h
+++ b/libraries/WiFi/utility/wl_definitions.h
@@ -22,6 +22,8 @@
#define WL_NETWORKS_LIST_MAXNUM 10
// Maxmium number of socket
#define MAX_SOCK_NUM 4
+// Default state value for Wifi state field
+#define NA_STATE -1
//Maximum number of attempts to establish wifi connection
#define WL_MAX_ATTEMPT_CONNECTION 10
diff --git a/libraries/Wire/utility/twi.c b/libraries/Wire/utility/twi.c
index 6b2db3c..201d7d1 100644
--- a/libraries/Wire/utility/twi.c
+++ b/libraries/Wire/utility/twi.c
@@ -360,7 +360,7 @@ void twi_releaseBus(void)
twi_state = TWI_READY;
}
-SIGNAL(TWI_vect)
+ISR(TWI_vect)
{
switch(TW_STATUS){
// All Master
diff --git a/programmers.txt b/programmers.txt
index 65d8cdb..54c04e7 100644
--- a/programmers.txt
+++ b/programmers.txt
@@ -34,8 +34,8 @@ parallel.program.extra_params=-F
arduinoisp.name=Arduino as ISP
arduinoisp.communication=serial
arduinoisp.protocol=stk500v1
-arduinoisp.speed=9600
+arduinoisp.speed=19200
arduinoisp.program.protocol=stk500v1
-arduinoisp.program.speed=9600
+arduinoisp.program.speed=19200
arduinoisp.program.tool=avrdude
arduinoisp.program.extra_params=-P{serial.port} -b{program.speed}