From 910ee51e0b8be85e57460f3ede89d7d44ce997a6 Mon Sep 17 00:00:00 2001 From: Jetty 840 Date: Sat, 14 Jul 2012 16:14:39 -0600 Subject: [PATCH 1/3] Added *.svn to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0edf9d2..1b11c7e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ dist/* build/* MANIFEST +*.svn From c689df39f4a3de9424c8b78a3d9e75ed2b1b5f60 Mon Sep 17 00:00:00 2001 From: Jetty 840 Date: Fri, 10 Aug 2012 12:32:11 -0600 Subject: [PATCH 2/3] Updates to support Jetty & G3Firmware, increased timeout_length (may be larger than desired). Pull request as per Alison Leonard. --- .gitignore | 5 + SConstruct | 21 +- doc/CheckResponseCode.dot | 8 + doc/bot_notifier.markdown | 61 + doc/firmware_update.markdown | 44 + doc/s3g_protocol.markdown | 230 +- examples/arcweb_connection_test.py | 37 + examples/arcweb_list_bots.py | 22 + examples/auto_connect_and_print_file.py | 48 + examples/benchmark.gcode | 6 + examples/benchmark.s3g | Bin 0 -> 88 bytes examples/connection_test.py | 51 + examples/convert_gcode_to_s3g.py | 2 +- examples/load_filament.py | 36 + examples/print_a_gcode_file.py | 53 + examples/upload_firmware.py | 19 + .../Replicator5.2_ErrorReport.markdown | 68 +- firmware_testing/ReplicatorStateTests.py | 56 +- firmware_testing/ReplicatorTests.py | 1054 ++- firmware_testing/TestsToImplement.md | 44 + firmware_testing/ThermocoupleLogger.py | 24 +- firmware_testing/readme.markdown | 24 +- pi_tests.py | 26 + pic_tests.py | 2 + readme.markdown | 21 + s3g/Encoder/coding.py | 32 +- s3g/Encoder/packet.py | 11 +- s3g/FileReader/fileReader.py | 23 +- s3g/FileReader/fileReaderConstants.py | 3 +- s3g/Firmware/__init__.py | 4 + s3g/Firmware/errors.py | 5 + .../Mighty-mb40-v5.1.hex | 4284 +++++++++++ .../Mighty-mb40-v5.2.hex | 4719 ++++++++++++ .../Mighty-mb40-v5.5.hex | 6725 +++++++++++++++++ .../machine_board_profiles/Replicator.json | 11 + s3g/Firmware/uploader.py | 97 + s3g/Gcode/errors.py | 9 - s3g/Gcode/parser.py | 57 +- s3g/Gcode/states.py | 4 +- s3g/Writer/streamWriter.py | 18 +- s3g/__init__.py | 6 +- s3g/constants.py | 23 +- s3g/errors.py | 15 + s3g/machine_detector.py | 106 + s3g/profile.py | 5 +- s3g/profiles/ReplicatorDual.json | 6 +- s3g/profiles/ReplicatorSingle.json | 2 + s3g/s3g.py | 204 +- setup.bat | 13 + setup.py | 7 +- setup.sh | 11 + stop.bat | 11 + test.bat | 15 + test.sh | 9 + tests/test_StreamWriter.py | 3 +- tests/test_coding.py | 14 + tests/test_gcodeFileReading.py | 51 +- tests/test_gcodeStates.py | 14 +- tests/test_gcodeUtils.py | 8 +- tests/test_machine_detector.py | 218 + tests/test_packet.py | 15 +- tests/test_parser.py | 12 +- tests/test_profile.py | 44 + tests/test_s3g.py | 56 +- tests/test_uploader.py | 92 + unit_tests.py | 4 +- virtualenv.py | 2274 ++++++ 67 files changed, 20352 insertions(+), 850 deletions(-) create mode 100755 doc/bot_notifier.markdown create mode 100755 doc/firmware_update.markdown create mode 100755 examples/arcweb_connection_test.py create mode 100755 examples/arcweb_list_bots.py create mode 100755 examples/auto_connect_and_print_file.py create mode 100755 examples/benchmark.gcode create mode 100755 examples/benchmark.s3g create mode 100755 examples/connection_test.py create mode 100755 examples/load_filament.py create mode 100755 examples/print_a_gcode_file.py create mode 100755 examples/upload_firmware.py create mode 100755 firmware_testing/TestsToImplement.md create mode 100755 pi_tests.py create mode 100755 pic_tests.py create mode 100755 s3g/Firmware/__init__.py create mode 100755 s3g/Firmware/errors.py create mode 100755 s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.1.hex create mode 100755 s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.2.hex create mode 100755 s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.5.hex create mode 100755 s3g/Firmware/machine_board_profiles/Replicator.json create mode 100755 s3g/Firmware/uploader.py create mode 100755 s3g/machine_detector.py create mode 100755 setup.bat create mode 100755 setup.sh create mode 100755 stop.bat create mode 100755 test.bat create mode 100755 test.sh create mode 100755 tests/test_machine_detector.py create mode 100755 tests/test_uploader.py create mode 100755 virtualenv.py diff --git a/.gitignore b/.gitignore index 1b11c7e..5196600 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,8 @@ dist/* build/* MANIFEST *.svn +virtualenv +htmlcov +build +dist +pys3g.egg-info diff --git a/SConstruct b/SConstruct index f407784..781130f 100644 --- a/SConstruct +++ b/SConstruct @@ -1,14 +1,27 @@ +# vim:ai:et:ff=unix:fileencoding=utf-8:sw=4:syntax=python:ts=4: # # Top-level SConstruct file for s3g. # +import os,sys + AddOption('--test', action='store_true', dest='test') run_test = GetOption('test') -env = Environment() +env = Environment(ENV = os.environ) + +if 'win32' == sys.platform: + vcmd=env.Command('virtualenv', 'setup.bat', 'setup.bat') +else: + vcmd=env.Command('virtualenv', 'setup.sh', './setup.sh') -#disabled until setup.py works -#env.Command('build', 'setup.py', 'python setup.py') +env.Clean(vcmd,'virtualenv') if run_test: - env.Command('test', 'unit_tests.py', 'python unit_tests.py') + if 'win32' == sys.platform: + env.Command('test', 'test.bat', 'test.bat') + else: + env.Command('test', 'test.sh', 'test.sh') + +#if run_test: +# env.Command('test', 'unit_tests.py', 'python unit_tests.py') diff --git a/doc/CheckResponseCode.dot b/doc/CheckResponseCode.dot index d49c8b1..aa0a9a0 100644 --- a/doc/CheckResponseCode.dot +++ b/doc/CheckResponseCode.dot @@ -35,4 +35,12 @@ digraph "RESPONSE=CANCEL_BUILD?" [shape=diamond]; "RESPONSE=CANCEL_BUILD?" -> "RAISE BUILD_CANCELLED_ERROR" [label="yes"]; "RESPONSE=CANCEL_BUILD?" -> "RAISE PROTOCOL_ERROR" [label="no", weight=10]; + + "RESPONSE=ACTIVE_LOCAL_BUILD?" [shape=diamond]; + "RESPONSE=ACTIVE_LOCAL_BUILD?" -> "RAISE ACTIVE_BUILD_ERROR" [label="yes"]; + "RESPONSE=ACTIVE_LOCAL_BUILD?" -> "RAISE PROTOCOL_ERROR" [label="no", weight=10]; + + "RESPONSE=BOT_OVERHEAT?" [shape=diamond]; + "RESPONSE=BOT_OVERHEAT?" -> "RAISE BOT_OVERHEAT_ERROR" [label="yes"]; + "RESPONSE=BOT_OVERHEAT?" -> "RAISE PROTOCOL_ERROR" [label="no", weight=10]; } diff --git a/doc/bot_notifier.markdown b/doc/bot_notifier.markdown new file mode 100755 index 0000000..f734b98 --- /dev/null +++ b/doc/bot_notifier.markdown @@ -0,0 +1,61 @@ +#Machine Detector +The Machine Detector is a python object used to discover different types of bots. + +##Purpose +The Machine Detector is a utility that is meant to be run in the background of another service with the sole purpose of reporting the current machines plugged in, and any machines that have been added or removed from the host computer. + +##Instructions +The Machine Detector can be initialized with: + + mb = s3g.MachineDetector() + +To begin scanning for just one type of machine, put one machine name in a python list and pass it into the begin_scanning function: + + mb.begin_scanning(['ReplicatorDual']) + +To begin scanning for multiple types of machines, put two machine names in a python list and pass it into the begin_scanning function: + + mb.begin_scanning(['ReplicatorDual', 'Thing-O-Matic']) + +##Information Storage +The Machine Detector stores all information in an internal python dictionary called 'ports'. To access this dictionary: + + myports = mb.ports + +Each type of machine being scanned for is a separate key. That key is defined by an additional dict, which stores three specific values: + +* 'current_ports' +* 'added_ports' +* 'removed_ports' + +For instance, if we wanted to scan for a 'ReplicatorDual' and a 'Thing-O-Matic', the architecture of the ports dict would be: + + { + "ReplicatorDual" : { + "current_ports" : [], + "added_ports" : [], + "removed_ports" : [], + }, + "Thing-O-Matic" : { + "current_ports" : [], + "added_ports" : [], + "removed_ports" : [], + } + } + +##Scanning by VID/PID +It is possible to scan for a specific VID/PID. To do this: + + md = s3g.MachineDetector() + current_ports = [] + vid = + pid = + current_ports, added_ports, removed_ports = md.scan_serial_ports(current_ports, vid, pid) + +scan_serial_ports requires a python list of currently connected ports as its first parameter. The function checks the newly ascertained ports against the parametized port list to find added and removed ports. + +##Find VID/PID of a machine +To find the VID/PID information from a specific machine that has a fully defined machine profile: + + md = s3g.MachineDetector() + vid, pid = md.get_vid_pid('ReplicatorDual') diff --git a/doc/firmware_update.markdown b/doc/firmware_update.markdown new file mode 100755 index 0000000..f2d1410 --- /dev/null +++ b/doc/firmware_update.markdown @@ -0,0 +1,44 @@ +#Firmware Update +The s3g driver has the capability of uploading firmware to a machine via AVRDude, an external firmware uploading utility. No AVRDude utility is packaged with this driver, so it is up to the user to satisfy this requirement. + +To download AVRDude, goto: www.nongnu.org/avrdude + +##Definitions + + + + + + + + + +
NameDefinition
Machine Board ProfileA .json file that contains information about a specific machine's board.
+ +##Uploading +To upload firmware, an uploader object must first be created: + + uploader = s3g.Firmware.Uploader() + +To actually upload firmware, call + + uploader.upload(, , ) + +This will create the command line arguments and invoke AVRDude with the correct .hex file relative to the passed version. + +##AVRDude Parameters +S3G's uploader has access to several machine board profiles, each with a set of predefined defaults that are passed to AVRDude. The machine board profile also has a dictionary of all firmware versions and their associated .hex files. + +##File exploring +The uploader can explore and report back different bits of information related to the boards it knows about. To get a list of boards the uploader and talk to: + + uploader.list_machines() + +To get a list of possible firmware versions the uploader can upload to: + + uploader.list_versions() + +##Overriding Default avrdude.conf file +The Uploader has default avrdude.conf file specified. To override, issue the following before invoking uploader.upload: + + uploader.conf_path = diff --git a/doc/s3g_protocol.markdown b/doc/s3g_protocol.markdown index 8653aa0..cf0bef9 100644 --- a/doc/s3g_protocol.markdown +++ b/doc/s3g_protocol.markdown @@ -225,7 +225,7 @@ Response code values can be as follows: 0x80 - Generic error, packet discarded + Generic Packet error, packet discarded Yes @@ -245,7 +245,7 @@ Response code values can be as follows: 0x84 - Query packet too big, packet discarded (TODO: is this in use?) + Query packet too big, packet discarded No @@ -268,6 +268,22 @@ Response code values can be as follows: Cancel build Yes + + 0x8A + Bot is Building from SD + No + + + 0x8B + Bot is shutdown due to Overheat + No + + + 0x8C + Packet timeout error, packet discarded + Yes + + _Historical note: Firmware versions prior to 2.9 did not have the high bit set for error codes. This was changed to avoid having the response code conflict with tool indexes on the tool network_ @@ -391,7 +407,7 @@ An axes bitfield structure is used to represent a selection of axes. # Host Query Commands ## 00 - Get version: Query firmware for version information -This command allows the host and firmware to exchange version numbers. It also allows for automated discovery of the firmware. Version numbers will always be stored as a single number, Arduino / Processing style. +This command allows the host and firmware to exchange version numbers. It also allows for automated discovery of the firmware. Version numbers will always be stored as a single number, Arduino / Processing style. If the returned version number is greater than 5.5, the host has the option of requesting advanced version information with command #27 Payload @@ -427,6 +443,58 @@ Payload (0 bytes) Response (0 bytes) +## 04 - Get position + +Retrieve the curent position of all the x, y, and z axes. This command is deprecated, use 'get extended position' (21) instead. + +Payload (0 bytes) + +Response + + int32: X position, in steps + int32: Y position, in steps + int32: Z position, in steps + uint8: bit field corresponding to the endstop status: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BitName
7(unused)
6(unused)
5Z max switch pressed
4Z min switch pressed
3Y max switch pressed
2Y min switch pressed
1X max switch pressed
0X min switch pressed
+ ## 07 - Abort immediately: Stop machine, shut down job permanently This function is intended to be used to terminate a print during printing. Disables steppers, heaters, and any toolheads, and clears all command buffers. @@ -670,7 +738,7 @@ Response 6 HEAT_SHUTDOWN - Heaters were shutdown after 20 minutes of inactivity + Heaters were shutdown after 30 minutes of inactivity 5 @@ -704,7 +772,44 @@ Response -## 26 - Get communication statistics +## 24 - Get build statistics +Gathers statistics about the currently building print if a build is active, or the last print if there is no active build + +Payload (1 byte) + +Response + + uint8 : Build State (paused, running, finished_normally, canceled, none) + uint8 : Hours elapsed on print + uint8 : Minutes elapsed on print (add hours for total time) + uint32: Line Number (number of commands processed) + uint32: Reserved for Future Use + +Build State Return Values are as follows + + + + + + + + + + + + + + + + + + + + + +
0no build initialized (boot up state)
1build running
2build finished normally
3build paused
4build cancelled
+ +## 25 - Get communication statistics Gathers statistics about communication over the tool network. This was intended for use while troubleshooting Gen3/4 machines. Payload (0 bytes) @@ -717,8 +822,45 @@ Response uint32: Number of packet retries on the tool network uint32: Number of bytes received over the tool network that were discarded as noise +## 27 - Get advanced version number +returns the main version numbers along with an internal version number + +Payload + + uint16: Host Version + +Response + + uint16_t Firmware Version + uint16_t Internal Version + uint16_t Reserved for future use + uint16_t Reserved for future use + # Host Buffered Commands +## 129 - Queue point absolute +This function queues the absolute (x,y,z) position of a point in stepper space to move to. It does not allow specification of extruder positions and as such should be considered obsolete. Use 'queue point extended' (139) or 'queue point extended new-style' (142) instead. + +Payload + + int32: X coordinate, in steps + int32: Y coordinate, in steps + int32: Z coordinate, in steps + int32: Feedrate, in microseconds between steps on the max delta. (DDA) + +Response (0 bytes) + +## 130 - Set position +Reset the current position of the x, y, and z axes to the given values. This command does not support specification of extruder positions and as such should be considered obsolete. Instead use the 'set extended position' command, 140. + +Payload + + int32: X position, in steps + int32: Y position, in steps + int32: Z position, in steps + +Response (0 bytes) + ## 131 - Find axes minimums: Move specified axes in the negative direction until their limit switch is triggered. This function will find the minimum position that the hardware can travel to, then stop. Note that all axes are moved syncronously. If one of the axes (Z, for example) should be moved separately, then a seperate command should be sent to move that axis. Note that a minimum endstop is required for each axis that is to be moved. @@ -746,7 +888,7 @@ Halt all motion for the specified amount of time. Payload - uint32: delay, in microseconds + uint32: delay, in milliseconds Response (0 bytes) @@ -844,7 +986,7 @@ Payload int32: Z coordinate, in steps int32: A coordinate, in steps int32: B coordinate, in steps - uint32: Feedrate, in microseconds between steps on the max delta. (DDA) + int32: Feedrate, in microseconds between steps on the max delta. (DDA) Response (0 bytes) @@ -884,7 +1026,7 @@ Payload int32: Z coordinate, in steps int32: A coordinate, in steps int32: B coordinate, in steps - uint32: Duration of the movement, in microseconds + int32: Duration of the movement, in microseconds uint8: Axes bitfield to specify which axes are relative. Any axis with a bit set should make a relative movement. Response (0 bytes) @@ -912,7 +1054,7 @@ Set the value of the digital potentiometers that control the voltage reference f Payload - uint8: Axes bitfield to specify which axes' potentiometers to set. Any axis with a bit set should have it's potentiometer set. + uint8: axis value (valid range 0-4) which axis pot to set uint8: value (valid range 0-127), values over max will be capped at max Response (0 bytes) @@ -1036,13 +1178,11 @@ Options Field This command is used to display a message to the LCD board. The maximum buffer size is larger than the maximum package size, so a full screen cannot be written with one command. Messages are stored in a buffer and the full buffer is displayed when the "last message in group" flag is 1. -The buffer is also displayed when the clear message flag is 1. If multiple packets are received before the screen update is called, they will all be displayed. After screen update is called, the screen will wait until the "last message in group" is received to display the full buffer. TODO: clean this -The "last message in group" flag must be used for display of multi-packet messages. -Normal popping up of the message screen, such as when a print is over, is ignored if the "last message in group" flag has not been received. This is because the bot thinks it is still waiting for the remainder of a message. +If the "last message in group" is not sent, the message will never be displayed if the "clear message" flag is 0, the message buffer will be cleared and any existing timeout out will be cleared. -If the "wait on button" flag is 1, the message screen will clear after a user button press is received. The timeout field is still relevant if the button press is never received. +If the "wait on button" flag is 1, the message screen will clear after a users presses the center button. The timeout field is still relevant if the button press is never received. Text will auto-wrap at end of line. \n is recognized as new line start. \r is ignored. @@ -1115,11 +1255,22 @@ Payload Response (0 bytes) -TODO: List of available songs? + song ID 0: error tone with 4 cycles + song ID 1: done tone + song ID 2: error tone with 2 cycles + ## 152 - reset to Factory Calls a factory reset on the eeprom. Resets all values to their "factory" settings. A soft reset of the board is also called. +This function resets all eeprom values to defaults except those that are considered "Factory" settings. Factory settings are: + + Toolhead Calibration Settings + Axis Inversion Settings + Tool Count (single or dual) + +These settings will not be cleared by reset to Factory. A full eeprom reset must be called to clear these settings. + Payload uint8: 0 (reserved for future use) @@ -1127,7 +1278,7 @@ Payload Response (0 bytes) ## 153 - Build start notification -Tells the motherboard that a build is about to begin, and provides the name of the job for status reporting. This allows the motherboard to display an appropriate build screen on the interface board. +Tells the motherboard that a build is starting. This allows the motherboard to be state aware and to display and track build statistics. Builds that do not include this command will not have the full mightyboard feature set enabled. Payload @@ -1176,6 +1327,14 @@ Response uint32: Duration of each rotation, in microseconds +## 19 - Get motor speed (PWM) + +Payload (0 bytes) + +Response + + uint8: Pulse width modulation duty cycle, 0 - 255. The duty cycle as a decimal percentage is the returned value divided by 255. + ## 22 - Is tool ready? Query the tool to determine if it has reached target temperature. Note that this only queries the toolhead, not the build platform. @@ -1255,7 +1414,7 @@ Response uint8: Bitfield containing status information (see below) -DEPRECATED BITFIELD TABLE +DEPRECATED BITFIELD TABLE (Used by G3Firmware) @@ -1390,6 +1549,15 @@ Payload Response (0 bytes) +## 04 - Set motor speed (PWM) +This sets the motor speed as an PWM duty cycle value, but does not enable/disable it. The permitted values range from 0 to 255 indicating duty cycles from 0 to 100%. The duty cycle percentage is the specified value times (100/255). + +Payload + + uint8: PWM duty cycle; 0 = 0%, 255 = 100% + +Response (0 bytes) + ## 06 - Set motor speed (RPM) This sets the motor speed as an RPM value, but does not enable/disable it. @@ -1399,6 +1567,15 @@ Payload Response (0 bytes) +## 08 - Set motor direction +Sets the direction of motor rotation. A value of 1 sets one direction while any other value sets the opposite direction. + +Payload + + uint8: Direction of rotation + +Response (0 bytes) + ## 10 - Enable/disable motor This command can be used to turn the motor on or off. The motor direction must be specified when enabling the motor. @@ -1457,7 +1634,7 @@ Response (0 bytes)
Bit
## 12 - Enable/disable fan -Turn the fan output on or off +Turn the fan output on or off. Note that the extruder fan does not turn on until a temperature threshold is reached (currently set to 50C). Payload @@ -1483,6 +1660,15 @@ Payload Response (0 bytes) +## 15 - Set servo 2 position +Set the position of a servo connected to the second servo output. + +Payload + + uint8: Desired angle, from 0 - 180 + +Response (0 bytes) + ## 23 - pause/resume: Halt execution temporarily This function is inteded to be called infrequently by the end user in order to make build-time adjustments during a print. @@ -1497,6 +1683,16 @@ Payload (0 bytes) Response (0 bytes) +## 27 - Turn the ABP conveyor belt on or off +Turn the conveyor belt on or off on an automated build platform. + +_Historical note: the G3Firmware named this command SLAVE_CMD_TOGGLE_ABP suggesting that the command toggles or flip/flops the state of the conveyor belt. The command does not change the relative state of the conveyor belt: it changes the absolute state._ +Payload + + uint8: Only the least significant bit is examined: 0 turns off, 1 turns on. + +Response (0 bytes) + ## 31 - Set build platform target temperature This sets the desired temperature for the build platform. The tool firmware will then attempt to maintain this temperature as closely as possible. diff --git a/examples/arcweb_connection_test.py b/examples/arcweb_connection_test.py new file mode 100755 index 0000000..f47249e --- /dev/null +++ b/examples/arcweb_connection_test.py @@ -0,0 +1,37 @@ +""" +A connection test that tests if either no +bots are plugged in or if a certain port has a +replicator plugged into it. +""" +import sys +import serial.tools.list_ports +import optparse + +parser = optparse.OptionParser() +parser.add_option("-n", "--none", dest="none", action="store_true", default=False, help="Run the connection test expecting no machine attached") +parser.add_option("-e", "--expecting", dest="expecting", default=None, help="The port we are expecting a maching to be attached to.") +(options, args) = parser.parse_args() + +vid = int('23c1', 16) +pid = int('d314', 16) + +if options.none and options.expecting: + print "You cant run both the Expecting Port test and the Expecting None test simultaneously." + sys.exit(1) +elif options.none: + ports = list(serial.tools.list_ports.get_ports_by_vid_pid(vid, pid)) + if len(ports) == 0: + print "No Bots Detected. Exiting." + sys.exit() + else: + print "Bot detected when expecting None, exiting." + sys.exit(1) +elif options.expecting: + ports = serial.tools.list_ports.get_ports_by_vid_pid(vid, pid) + for port in ports: + if port['port'] == options.expecting: + print "Bot Detected at port %s, exiting." %(options.expecting) + sys.exit() + else: + print "Bot in wrong port detected. Exiting" + sys.exit(1) diff --git a/examples/arcweb_list_bots.py b/examples/arcweb_list_bots.py new file mode 100755 index 0000000..bde2a81 --- /dev/null +++ b/examples/arcweb_list_bots.py @@ -0,0 +1,22 @@ +""" +Lists all current Replicators connected to +the computer via USB ports. +""" +import sys +import serial.tools.list_ports +import optparse + +parser = optparse.OptionParser() +parser.add_option("-v", "--verbose", dest="verbose", action="store_true", default=False, help="Return all port information instead of the port address.") +(options, args) = parser.parse_args() + +vid = int('23c1', 16) +pid = int('d314', 16) + +port = list(serial.tools.list_ports.get_ports_by_vid_pid(vid, pid))[0] +if options.verbose: + return_info = port +else: + return_info = port['port'] +print return_info +sys.exit() diff --git a/examples/auto_connect_and_print_file.py b/examples/auto_connect_and_print_file.py new file mode 100755 index 0000000..abca563 --- /dev/null +++ b/examples/auto_connect_and_print_file.py @@ -0,0 +1,48 @@ +import os +import sys +lib_path = os.path.abspath('../') +sys.path.append(lib_path) +import s3g + +import serial +import serial.tools.list_ports as lp +import optparse + +parser = optparse.OptionParser() +parser.add_option("-f", "--filename", dest="filename", + help="gcode file to print", default=False) +parser.add_option("-s", "--gcode_start_end_sequences", dest="start_end_sequences", + help="run gcode start and end proceeses", default=True) +(options, args) = parser.parse_args() + +vid = int('23c1', 16) +pid = int('d314', 16) + +ports = lp.list_ports_by_vid_pid(vid, pid) +port = None + +for port in ports: + thePort = port['port'] + break + +if port == None: + print 'You dont have a replicator connected!!11' + sys.exit(1) + +r = s3g.s3g.from_filename(thePort) + +parser = s3g.Gcode.GcodeParser() +parser.state.values["build_name"] = 'test' +parser.state.profile = s3g.Profile('ReplicatorDual') +parser.s3g = r + +if options.start_end_sequences: + for line in parser.state.profile.values['print_start_sequence']: + parser.execute_line(line) +with open(options.filename) as f: + for line in f: + print line, + parser.execute_line(line) +if options.start_end_sequences: + for line in parser.state.profile.values['print_end_sequence']: + parser.execute_line(line) diff --git a/examples/benchmark.gcode b/examples/benchmark.gcode new file mode 100755 index 0000000..e5d396c --- /dev/null +++ b/examples/benchmark.gcode @@ -0,0 +1,6 @@ +G162 X Y F2000 +G161 Z F2000 +G92 X0 Y0 Z0 A0 B0 +G1 X100 Y100 Z-100 A0 F2000 +M72 P0 +M70 P15;You've connected! diff --git a/examples/benchmark.s3g b/examples/benchmark.s3g new file mode 100755 index 0000000000000000000000000000000000000000..2cb9c5ec518175651a308731af367b7e87e5d045 GIT binary patch literal 88 zcmZo+wqs;q5MgL$X 0.0 and float_data < 40.0) # default minimum speed - data = unpack_response('h', self.s3g.read_from_EEPROM(acceleration_map_start+eeprom_acceleration_offsets['minimum_speed'], 2)) + data = UnpackResponse('h', self.s3g.ReadFromEEPROM(acceleration_map_start+eeprom_acceleration_offsets['minimum_speed'], 2)) print data[0] self.assertTrue(data[0] in range(0,40)) # acceleration defaults initialized flag - data = unpack_response('B', self.s3g.read_from_EEPROM(acceleration_map_start+eeprom_acceleration_offsets['defaults_flag'], 1)) + data = UnpackResponse('B', self.s3g.ReadFromEEPROM(acceleration_map_start+eeprom_acceleration_offsets['defaults_flag'], 1)) print data[0] self.assertTrue(data[0] in [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80]) """ def EEpromTestResetToFactory(self): - self.s3g.reset_to_factory() + self.s3g.ResetToFactory() self.EEpromCheckForValidEntries() def EEpromTestFullReset(self): for i in range(0, eeprom_map): - self.s3g.write_to_EEPROM(i, [0xFF]) + self.s3g.WriteToEEPROM(i, [0xFF]) - self.s3g.reset() + self.s3g.Reset() self.EEpromCheckForValidEntries() def EEpromWriteInvalidValues(self): for i in range (acceleration_map_start + 10, eeprom_map): - self.s3g.write_to_EEPROM(i, [random.randint(0,255)]) + self.s3g.WriteToEEPROM(i, [random.randint(0,255)]) self.EEpromCheckForValidEntries() @@ -178,26 +178,26 @@ def HeatingErrorTest(self): #randomize whether tool or platform is heated first tool_first = random.randint(0,1) if tool_first is 0: - self.s3g.set_toolhead_temperature(tool_index,225); - self.s3g.set_platform_temperature(tool_index,110); + self.s3g.SetToolheadTemperature(tool_index,225); + self.s3g.SetPlatformTemperature(tool_index,110); else: - self.s3g.set_platform_temperature(tool_index,110); - self.s3g.set_toolhead_temperature(tool_index,225); + self.s3g.SetPlatformTemperature(tool_index,110); + self.s3g.SetToolheadTemperature(tool_index,225); # move axes to simulate start.gcode - self.s3g.find_axes_maximums(['x', 'y'], 300, 60) - self.s3g.find_axes_minimums(['z'], 200, 60) - self.s3g.recall_home_positions(['x', 'y', 'z', 'a', 'b']) + self.s3g.FindAxesMaximums(['x', 'y'], 300, 60) + self.s3g.FindAxesMinimums(['z'], 200, 60) + self.s3g.RecallHomePositions(['x', 'y', 'z', 'a', 'b']) AnchorLocation = [-110.5*94.1397, -74*94.1397, 150*400, 0, 0] - self.s3g.queue_extended_point(AnchorLocation, 200) + self.s3g.QueueExtendedPoint(AnchorLocation, 200) start_time = time.time() finished = False while finished is False: - tool_temps.append(self.s3g.get_toolhead_temperature(tool_index)) + tool_temps.append(self.s3g.GetToolheadTemperature(tool_index)) csv_writer.writerow([time.time(), tool_temps[-1]]) - tool_status = self.s3g.get_tool_status(tool_index) + tool_status = self.s3g.GetToolStatus(tool_index) for error, status in tool_status.iteritems() : if status is True: finished = True @@ -215,19 +215,19 @@ def HeatingErrorTest(self): self.assertFalse(status) time.sleep(0.3) - tool_temps.append(self.s3g.get_toolhead_temperature(tool_index)) + tool_temps.append(self.s3g.GetToolheadTemperature(tool_index)) csv_writer.writerow([time.time(), tool_temps[-1]]) print "time: %d temp: %d count: %d " % (time.time() - start_time, tool_temps[-1], len(tool_temps)) - self.s3g.set_toolhead_temperature(tool_index, 0) - self.s3g.set_platform_temperature(tool_index, 0) + self.s3g.SetToolheadTemperature(tool_index, 0) + self.s3g.SetPlatformTemperature(tool_index, 0) # give the tool a random amount of time to cool cool_time = (float(random.randint(1,16))/2) * 60 start_time = time.time() print "cool time: %f minutes" % (cool_time/60) while time.time() - start_time < cool_time: - tool_temps.append(self.s3g.get_toolhead_temperature(tool_index)) + tool_temps.append(self.s3g.GetToolheadTemperature(tool_index)) csv_writer.writerow([time.time(), tool_temps[-1]]) time.sleep(0.03) diff --git a/firmware_testing/ReplicatorTests.py b/firmware_testing/ReplicatorTests.py index 801aaa9..105767d 100644 --- a/firmware_testing/ReplicatorTests.py +++ b/firmware_testing/ReplicatorTests.py @@ -1,31 +1,15 @@ -import os -import sys -lib_path = os.path.abspath('../') -sys.path.append(lib_path) - -""" -A suite of tests to be run on a replicator with the s3g python module. These tests are broken down into several categories: - CommonFunctionTests: Tests that ensure functions used by all test cases are valid - s3gPacketTests: Tests that build malformed packets (i.e. long length, no header, bad crc, etc) and send them off to the replicator to ensure she rejects them - s3gSendReceiveTest: Tests that make sure the replicator understands all the commands it needs to, and rejects the ones it doesnt understand - s3gFunctionTests: The meat of this test class; makes sure all commands understodd by the replicator are executed correctly. Currently this requires some user feedback. A test rig should be assembled to circumvent user interaction. - SDCardTests: Tests the ensure the replicator can communicate with its SD card port. this is broken out into a separate test suite due to its dependence on a set of test files located in ./testFiles/ -""" -import os, sys -lib_path = os.path.abspath('../') -sys.path.append(lib_path) - -try: - import unittest2 as unittest -except ImportError: - import unittest - +import unittest import optparse import serial import io import struct import array import time +import os, sys +import logging + +lib_path = os.path.abspath('./s3g') +sys.path.append(lib_path) import s3g @@ -50,28 +34,30 @@ def test_ConvertFromNUL(self): class s3gPacketTests(unittest.TestCase): def setUp(self): - self.s3g = s3g.s3g() - self.s3g.file = serial.Serial(options.serialPort,'115200', timeout=1) + self.r = s3g.s3g() + self.r.writer=s3g.Writer.StreamWriter(serial.Serial(options.serialPort, '115200', timeout=1)) + self.r.abort_immediately() + time.sleep(5) def tearDown(self): - self.s3g.file.close() + self.r = None def GetVersionPayload(self): payload = bytearray() payload.append(s3g.host_query_command_dict['GET_VERSION']) - payload.extend(s3g.encode_uint16(s3g.s3g_version)) + payload.extend(s3g.Encoder.encode_uint16(s3g.s3g_version)) return payload def GetVersionPacket(self): """ Helper method to generate a Get Version packet to be modified and sent """ - return s3g.encode_payload(self.GetVersionPayload()) + return s3g.Encoder.encode_payload(self.GetVersionPayload()) def test_GetVersionPayload(self): payload = self.GetVersionPayload() self.assertEqual(payload[0], s3g.host_query_command_dict['GET_VERSION']) - self.assertEqual(payload[1:], s3g.encode_uint16(s3g.s3g_version)) + self.assertEqual(payload[1:], s3g.Encoder.encode_uint16(s3g.s3g_version)) def test_GetVersionPacket(self): testPayload = self.GetVersionPayload() @@ -79,737 +65,680 @@ def test_GetVersionPacket(self): self.assertEqual(packet[0], s3g.header) self.assertEqual(packet[1], len(packet[2:-1])) self.assertEqual(packet[2:-1], testPayload) - self.assertEqual(packet[-1], s3g.CalculateCRC(testPayload)) + self.assertEqual(packet[-1], s3g.Encoder.CalculateCRC(testPayload)) def test_NoHeader(self): packet = self.GetVersionPacket() packet[0] = '\x00' - self.assertRaises(s3g.TransmissionError, self.s3g.send_packet, packet) + self.assertRaises(s3g.TransmissionError, self.r.writer.send_packet, packet) def test_EmptyPacket(self): packet = bytearray() - self.assertRaises(s3g.TransmissionError, self.s3g.send_packet, packet) + self.assertRaises(s3g.TransmissionError, self.r.writer.send_packet, packet) def test_TrailingPacket(self): packet = self.GetVersionPacket() addition = bytearray('\xff\xff') packet.extend(addition) - self.s3g.send_packet(packet) + self.r.writer.send_packet(packet) + self.assertTrue(True) def test_PreceedingPacket(self): packet = self.GetVersionPacket() addition = bytearray('\xa4\x5f') addition.extend(packet) - self.s3g.send_packet(addition) + self.r.writer.send_packet(addition) + self.assertTrue(True) def test_BadCRC(self): packet = self.GetVersionPacket() payload = packet[2:-1] - crc = s3g.CalculateCRC(payload) + crc = s3g.Encoder.CalculateCRC(payload) packet[-1] = crc+1 - self.assertRaises(s3g.TransmissionError, self.s3g.send_packet, packet) + self.assertRaises(s3g.TransmissionError, self.r.writer.send_packet, packet) def test_LongLength(self): packet = self.GetVersionPacket() packet[1] = '\x0f' - self.assertRaises(s3g.TransmissionError, self.s3g.send_packet, packet) + self.assertRaises(s3g.TransmissionError, self.r.writer.send_packet, packet) def test_ShortLength(self): packet = self.GetVersionPacket() - packet[1] = '\x00' - self.assertRaises(s3g.ProtocolError, self.s3g.send_packet, packet) + packet[1] = '\x01' + self.assertRaises(s3g.TransmissionError, self.r.writer.send_packet, packet) def test_LongPayload(self): packet = self.GetVersionPacket() packet.insert(2, '\x00') - self.assertRaises(s3g.TransmissionError, self.s3g.send_packet, packet) + self.assertRaises(s3g.TransmissionError, self.r.writer.send_packet, packet) def test_ShortPayload(self): packet = self.GetVersionPacket() packet = packet[0:2] + packet[3:] - self.assertRaises(s3g.TransmissionError, self.s3g.send_packet, packet) + self.assertRaises(s3g.TransmissionError, self.r.writer.send_packet, packet) def test_MaxLength(self): - FreeEEPROMSpace = 0x01D1 - b = bytearray(s3g.maximum_payload_length-4) - self.s3g.write_to_EEPROM(FreeEEPROMSpace, b) + payload = self.GetVersionPayload() + for i in range(s3g.maximum_payload_length - len(payload)): + payload.append(0x00) + self.r.writer.send_command(payload) def test_OversizedLength(self): payload = bytearray(s3g.maximum_payload_length+1) - self.assertRaises(s3g.PacketLengthError, s3g.encode_payload, payload) + self.assertRaises(s3g.PacketLengthError, s3g.Encoder.encode_payload, payload) class s3gSendReceiveTests(unittest.TestCase): def setUp(self): - self.s3g = s3g.s3g() - self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1) + self.r = s3g.s3g() + self.r.writer=s3g.Writer.StreamWriter(serial.Serial(options.serialPort, '115200', timeout=1)) + #self.r.abort_immediately() + #time.sleep(5) def tearDown(self): - self.s3g.file.close() - self.s3g.file = None + self.r = None + + def test_ToolheadPause(self): + self.r.toolhead_pause(0) + + def test_ToolheadAbort(self): + self.r.toolhead_abort(0) def test_ResetToFactoryReply(self): - self.s3g.reset_to_factory() + self.r.reset_to_factory() + time.sleep(5) def test_QueueSongReply(self): - self.s3g.queue_song(1) + self.r.queue_song(1) def test_SetBuildPercentReply(self): - self.s3g.set_build_percent(100) + self.r.set_build_percent(100) def test_SetBeepReply(self): - self.s3g.set_beep(1000, 3) + self.r.set_beep(1000, 3) def test_SetPotentiometerValueReply(self): - self.s3g.set_potentiometer_value(['x', 'y', 'z', 'a', 'b'],0) + self.r.set_potentiometer_value('x', 118) def test_SetRGBLEDReply(self): - self.s3g.set_RGB_LED(0, 255, 0, 0) + self.r.set_RGB_LED(255, 0, 0, 0) def test_WaitForButtonReply(self): - self.s3g.wait_for_button('up', 0, True, False, False) + self.r.wait_for_button('up', 0, True, False, False) def test_ToolheadInitReply(self): - self.s3g.toolhead_init(0) + self.r.toolhead_init(0) def test_GetPIDStateReply(self): - self.s3g.get_PID_state(0) + self.r.get_PID_state(0) def testGetToolStatusReply(self): - self.s3g.get_tool_status(0) + self.r.get_tool_status(0) + + def test_GetMotor1SpeedReply(self): + self.assertRaises(s3g.CommandNotSupportedError, self.r.get_motor1_speed, 0) + + def test_SetMotor1SpeedReply(self): + self.r.set_motor1_speed_RPM(0, 0) def test_StoreHomePositionsReply(self): - self.s3g.store_home_positions(['x', 'y', 'z', 'a', 'b']) + self.r.store_home_positions(['X', 'Y', 'Z', 'A', 'B']) + time.sleep(1) def test_RecallHomePositionsReply(self): - self.s3g.recall_home_positions(['x', 'y', 'z', 'a', 'b']) + self.r.recall_home_positions(['X', 'Y', 'Z', 'A', 'B']) def test_QueueExtendedPointNewReply(self): - self.s3g.queue_extended_point_new([0, 0, 0, 0, 0], 1, ['x', 'y', 'z', 'a', 'b']) + self.r.queue_extended_point_new([0, 0, 0, 0, 0], 1, ['X', 'Y', 'Z', 'A', 'B']) def test_ToggleAxesReply(self): - self.s3g.toggle_axes(['x', 'y', 'z', 'a', 'b'], True) + self.r.toggle_axes(['X', 'Y', 'Z', 'A', 'B'], True) def test_WaitForPlatformReply(self): - self.s3g.wait_for_platform_ready(0, 100, 50) + self.r.wait_for_platform_ready(0, 100, 50) def test_WaitForToolReadyReply(self): - self.s3g.wait_for_tool_ready(0, 100, 50) + self.r.wait_for_tool_ready(0, 100, 50) def test_DelayReply(self): - self.s3g.delay(10) + self.r.delay(10) def test_GetCommunicationStatsReply(self): - self.s3g.get_communication_stats() + self.assertRaises(s3g.CommandNotSupportedError,self.r.get_communication_stats) def test_GetMotherboardStatusReply(self): - self.s3g.get_motherboard_status() + self.r.get_motherboard_status() def test_ExtendedStopReply(self): - self.s3g.extended_stop(True, True) - - def test_CaptureToFileReply(self): - self.s3g.capture_to_file('test') - - def test_EndCaptureToFileReply(self): - self.s3g.end_capture_to_file() + self.r.extended_stop(True, True) def test_ResetReply(self): - self.s3g.reset() + self.r.reset() + time.sleep(5) def test_IsFinishedReply(self): - self.s3g.is_finished() + self.r.is_finished() def test_PauseReply(self): - self.s3g.pause() + self.r.pause() def test_ClearBufferReply(self): - self.s3g.clear_buffer() + self.r.clear_buffer() + time.sleep(5) def test_InitReply(self): - self.s3g.init() + self.r.init() + + def test_ToggleExtraOutputReply(self): + self.r.toggle_extra_output(0, False) + + def test_ToggleFanReply(self): + self.r.toggle_fan(0, False) + + def test_SetServo1Reply(self): + self.r.set_servo1_position(0,10) + + def test_ToggleMotorReply(self): + self.r.toggle_motor1(0, True, True); def test_IsPlatformReadyReply(self): - self.s3g.is_platform_ready(0) + self.r.is_platform_ready(0) def test_GetPlatformTargetTemperatureReply(self): - self.s3g.get_platform_target_temperature(0) + self.r.get_platform_target_temperature(0) def test_GetToolheadTargetTemperatureReply(self): - self.s3g.get_toolhead_target_temperature(0) + self.r.get_toolhead_target_temperature(0) def test_ReadFromToolheadEEPROMReply(self): - self.s3g.read_from_toolhead_EEPROM(0, 0x00, 0) + self.assertRaises(s3g.CommandNotSupportedError, self.r.read_from_toolhead_EEPROM, 0, 0x00, 0) def test_IsToolReadyReply(self): - self.s3g.is_tool_ready(0) + self.r.is_tool_ready(0) def test_GetToolheadTemperatureReply(self): - self.s3g.get_toolhead_temperature(0) + self.r.get_toolhead_temperature(0) def test_GetPlatformTemperatureReply(self): - self.s3g.get_platform_temperature(0) + self.r.get_platform_temperature(0) + + def test_GetToollheadVersionReply(self): + self.r.get_toolhead_version(0) def test_BuildEndNotificationReply(self): - self.s3g.build_end_notification() + self.r.build_end_notification() def test_BuildStartNotificationReply(self): - self.s3g.build_start_notification(0, 'aTest') + self.r.build_start_notification('aTest') + self.r.build_end_notification() # we need to send this so that the next command doesn't register a build cancelled def test_DisplayMessageReply(self): if hasInterface: - self.s3g.display_message(0, 0, "TESTING", 1, False, False, False) + self.r.display_message(0, 0, "TESTING", 1, False, False, False) def test_FindAxesMaximumsReply(self): - self.s3g.find_axes_maximums(['x', 'y', 'z'], 1, 0) + self.r.find_axes_maximums(['x', 'y'], 1, 0) def test_FindAxesMinimumsReply(self): - self.s3g.find_axes_minimums(['x', 'y', 'z'], 1, 0) + self.r.find_axes_minimums(['z'], 1, 0) def test_GetBuildNameReply(self): - self.s3g.get_build_name() + self.r.get_build_name() def test_GetNextFilenameReply(self): - self.s3g.get_next_filename(False) - - def test_PlaybackCaptureReply(self): - self.assertRaises(s3g.SDCardError, self.s3g.playback_capture, 'aTest') + self.r.get_next_filename(False) def test_AbortImmediatelyReply(self): - self.s3g.abort_immediately() + self.r.abort_immediately() + time.sleep(5) def test_GetAvailableBufferSizeReply(self): - self.s3g.get_available_buffer_size() + self.r.get_available_buffer_size() def test_ReadFromEEPROMReply(self): - self.s3g.read_from_EEPROM(0x00, 0) + self.r.read_from_EEPROM(0x00, 0) def test_GetVersionReply(self): - self.s3g.get_version() + self.r.get_version() + + def test_ChangeTool(self): + self.r.change_tool(0) def test_SetPlatformTemperatureReply(self): temperature = 100 toolhead = 0 - self.s3g.set_platform_temperature(toolhead, temperature) - self.s3g.set_platform_temperature(toolhead, 0) + self.r.set_platform_temperature(toolhead, temperature) + self.r.set_platform_temperature(toolhead, 0) def test_SetToolheadTemperatureReply(self): temperature = 100 toolhead = 0 - self.s3g.set_toolhead_temperature(toolhead, temperature) - self.s3g.set_toolhead_temperature(toolhead, 0) - - def test_GetPositionReply(self): - self.s3g.get_position() + self.r.set_toolhead_temperature(toolhead, temperature) + self.r.set_toolhead_temperature(toolhead, 0) def test_GetExtendedPositionReply(self): - self.s3g.get_extended_position() - - def test_QueuePointReply(self): - position = [0, 0, 0] - rate = 500 - self.s3g.QueuePoint(position, rate) - - def test_SetPositionReply(self): - position = [0, 0, 0] - self.s3g.set_position(position) + self.r.get_extended_position() def test_QueueExtendedPointReply(self): position = [0, 0, 0, 0, 0] rate = 500 - self.s3g.queue_extended_point(position, rate) + self.r.queue_extended_point(position, rate) def test_SetExtendedPositionReply(self): position = [0, 0, 0, 0, 0] - self.s3g.set_extended_position(position) + self.r.set_extended_position(position) + + def test_GetBuildStatsReply(self): + self.r.get_build_stats() + + def test_GetAdvancedVersionNumber(self): + self.r.get_advanced_version() class s3gFunctionTests(unittest.TestCase): def setUp(self): - self.s3g = s3g.s3g() - self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1) - self.s3g.writer = s3g.StreamWriter(self.s3g.file) - self.s3g.set_extended_position([0, 0, 0, 0, 0]) - self.s3g.abort_immediately() - time.sleep(5) + self.r = s3g.s3g() + self.r.writer=s3g.Writer.StreamWriter(serial.Serial(options.serialPort, '115200', timeout=1)) + self.r.abort_immediately() + time.sleep(3) def tearDown(self): - self.s3g.file.close() + self.r = None - def test_GetVersion(self): - expectedVersion = raw_input("\nWhat is the version number of your bot? ") - expectedVersion = int(expectedVersion.replace('.', '0')) - self.assertEqual(expectedVersion, self.s3g.get_version()) - - def test_GetPlatformTemperature(self): - if extensive: - obsvTemperature = raw_input("\nWhat is the current platform temperature? ") - self.assertEqual(str(self.s3g.get_platform_temperature(0)), str(obsvTemperature)) - - def test_GetToolheadTemperature(self): - if extensive: - obsvTemperature = raw_input("\nWhat is the right extruder's current temperature? ") - self.assertEqual(str(self.s3g.get_toolhead_temperature(0)), str(obsvTemperature)) - - def test_SetPlatformTargetTemperature(self): - if extensive: - tolerance = 2 - target = 50 - self.s3g.set_platform_temperature(0, target) - minutes = 3 - print "\nWaiting %i mintues to heat the Platform up"%(minutes) - time.sleep(60*minutes) - self.assertTrue(abs(self.s3g.get_platform_temperature(0)-target) <= tolerance) - self.s3g.set_platform_temperature(0, 0) - - def test_SetToolheadTemperature(self): - if extensive: - tolerance = 2 - target = 50 - self.s3g.set_toolhead_temperature(0, target) - minutes = 3 - print "\nWaiting %i minutes to heat the Toolhead up"%(minutes) - time.sleep(60*minutes) - self.assertTrue(abs(self.s3g.get_toolhead_temperature(0) - target) <= tolerance) - self.s3g.set_toolhead_temperature(0, 0) - - def test_GetToolheadTargetTemperature(self): + def test_SetGetPlatformTargetTemperature(self): target = 100 - toolhead = 0 - self.s3g.set_toolhead_temperature(toolhead, target) - self.assertEqual(self.s3g.get_toolhead_target_temperature(toolhead), target) - self.s3g.set_toolhead_temperature(toolhead, 0) + self.assertEqual(self.r.get_platform_target_temperature(0), 0) + self.r.set_platform_temperature(0, target) + self.assertEqual(self.r.get_platform_target_temperature(0), target) - def test_GetPlatformTargetTemperature(self): + def test_SetGetToolheadTargetTemperature(self): target = 100 - self.s3g.set_platform_temperature(0, target) - self.assertEqual(self.s3g.get_platform_target_temperature(0), target) - self.s3g.set_platform_temperature(0, 0) + toolhead = 0 + self.assertEqual(self.r.get_toolhead_target_temperature(toolhead), 0) + self.r.set_toolhead_temperature(toolhead, target) + self.assertEqual(self.r.get_toolhead_target_temperature(toolhead), target) def test_ReadFromEEPROMMighty(self): """ Read the VID/PID settings from the MB and compare against s3g's read from eeprom """ - vidPID = self.s3g.read_from_EEPROM(0x0044, 2) - vidPID = s3g.decode_uint16(vidPID) + vidPID = self.r.read_from_EEPROM(0x0044, 4) + vidPID = array.array('B', vidPID) + vidPID = struct.unpack(' time.time(): #XY endstops should be low while moving/delaying. If not, delay didnt delay for the correct time - self.assertTrue(self.s3g.get_position()[1] == 0 or self.s3g.get_position()[1] == zEndStop) - time.sleep(.5) #Wait about half a second for the machine to finish its movements - self.assertTrue(self.s3g.get_position()[1] == allEndStops or self.s3g.get_position()[1] == xyEndStops) - - def test_ToggleEnableAxes(self): - self.s3g.ToggleEnableAxes(True, True, True, True, True, True) - obs = raw_input("\nPlease try to move all (x,y,z) the axes! Can you move them without using too much force? (y/n) ") - self.assertEqual('n', obs) - self.s3g.ToggleEnableAxes(True, True, True, True, True, False) - obs = raw_input("\nPlease try to move all (x,y,z) the axes! Can you move them without using too much force? (y/n) ") - self.assertEqual('y', obs) - + self.r.find_axes_maximums(['x', 'y'], 500, 50) + self.r.find_axes_minimums(['z'], 500, 50) + self.r.recall_home_positions(['x', 'y', 'z', 'a', 'b']) + delay = 5 + duration = 5 + millis = 1000 + newPoint = [50, 50, 10, 0, 0] + self.r.delay(delay*millis) + self.r.queue_extended_point_new(newPoint, duration*millis, []) + self.assertFalse(self.r.is_finished()) + for i in range(0, duration+delay-1): + print i + self.assertFalse(self.r.is_finished()) + time.sleep(1) + time.sleep(1) + self.assertTrue(self.r.isFinished()) + def test_ExtendedStop(self): bufferSize = 512 - self.s3g.find_axes_maximums(['x', 'y'], 200, 5) - time.sleep(5) + self.r.find_axes_maximums(['x', 'y'], 200, 50) + self.r.find_axes_minimums(['z'], 500, 50) + self.r.recall_home_positions(['x', 'y', 'z', 'a', 'b']) + delay = 5 + duration = 5 + millis = 1000 + newPoint = [50, 50, 10, 0, 0] + self.r.delay(delay*millis) + self.r.queue_extended_point_new(newPoint, duration*millis, []) for i in range(5): - self.s3g.find_axes_minimums(['x', 'y'], 1600, 2) - self.s3g.extended_stop(True, True) - time.sleep(5) #Give the machine time to response - self.assertTrue(self.s3g.is_finished()) - self.assertEqual(bufferSize, self.s3g.get_available_buffer_size()) - - def test_WaitForPlatformReady(self): - toolhead = 0 - temp = 50 - timeout = 60 - tolerance = 3 - delay = 100 - self.s3g.set_platform_temperature(toolhead, temp) - self.s3g.wait_for_platform_ready(toolhead, delay, timeout) - startTime = time.time() - self.s3g.set_platform_temperature(toolhead, 0) - while startTime + timeout > time.time() and abs(self.s3g.get_platform_temperature(toolhead) - temp) > tolerance: - self.assertEqual(self.s3g.get_platform_target_temperature(toolhead), temp) - time.sleep(5) #Give the bot a couple seconds to catch up - self.assertEqual(self.s3g.get_platform_target_temperature(toolhead), 0) - - def test_WaitForToolReady(self): - toolhead = 0 - temp = 100 - timeout = 60 - tolerance = 3 - delay = 100 - self.s3g.set_toolhead_temperature(toolhead, temp) - self.s3g.wait_for_tool_ready(toolhead, delay, timeout) - startTime = time.time() - self.s3g.set_toolhead_temperature(toolhead, 0) - while startTime + timeout > time.time() and abs(self.s3g.get_toolhead_temperature(toolhead) - temp) > tolerance: - self.assertEqual(self.s3g.get_toolhead_target_temperature(toolhead), temp) - time.sleep(5) #Give the bot a couple seconds to catch up - self.assertEqual(self.s3g.get_toolhead_target_temperature(toolhead), 0) + self.r.toggle_axes(['x', 'y', 'z'], False) + self.r.extended_stop(True, True) + time.sleep(2) #Give the machine time to respond + self.assertTrue(self.r.is_finished()) + self.assertEqual(bufferSize, self.r.get_available_buffer_size()) def test_QueueExtendedPointNew(self): - firstPoint = [5, 6, 7, 8, 9] - self.s3g.set_extended_position(firstPoint) - newPoint = [1, 2, 3, 4, 5] - mSConst = 1000 + self.r.find_axes_maximums(['x', 'y'], 200, 50) + self.r.find_axes_minimums(['z'], 500, 50) + self.r.recall_home_positions(['x', 'y', 'z', 'a', 'b']) + while(self.r.is_finished is False): + time.sleep(1) + newPoint = [1, 2, 3, 0, 0] + millis = 1000 duration = 5 - self.s3g.queue_extended_point_new(newPoint, duration*mSConst, False, False, False, False, False) + self.r.queue_extended_point_new(newPoint, duration*millis, []) time.sleep(duration) - self.assertEqual(newPoint, self.s3g.get_extended_position()[0]) + self.assertEqual(newPoint, self.r.get_extended_position()[0]) anotherPoint = [5, 6, 7, 8, 9] - self.s3g.queue_extended_point_new(anotherPoint, duration, True, True, True, True, True) + self.r.queue_extended_point_new(anotherPoint, duration*millis, []) time.sleep(duration) - finalPoint = [] - for i, j in zip(newPoint, anotherPoint): - finalPoint.append(i+j) - self.assertEqual(finalPoint, self.s3g.get_extended_position()[0]) + self.assertEqual(anotherPoint, self.r.get_extended_position()[0]) def test_StoreHomePositions(self): - pointToSet = [1, 2, 3, 4, 5] - self.s3g.queue_extended_point(pointToSet, 500) - self.s3g.store_home_positions(['x', 'y', 'z', 'a', 'b']) - x = self.s3g.read_from_EEPROM(0x000E, 4) - y = self.s3g.read_from_EEPROM(0x0012, 4) - z = self.s3g.read_from_EEPROM(0x0016, 4) - a = self.s3g.read_from_EEPROM(0x001A, 4) - b = self.s3g.read_from_EEPROM(0x001E, 4) + position = [20,20,30,40,50] + self.r.set_extended_position(position) + self.r.store_home_positions(['X', 'Y', 'Z', 'A', 'B']) + x = self.r.read_from_EEPROM(0x000E, 4) + y = self.r.read_from_EEPROM(0x0012, 4) + z = self.r.read_from_EEPROM(0x0016, 4) + a = self.r.read_from_EEPROM(0x001A, 4) + b = self.r.read_from_EEPROM(0x001E, 4) readHome = [] for cor in [x, y, z, a, b]: - readHome.append(s3g.decode_int32(cor)) - self.assertEqual(readHome, pointToSet) + readHome.append(s3g.Encoder.decode_int32(cor)) + self.assertEqual(readHome, position) def test_RecallHomePositions(self): pointToSet = [1, 2, 3, 4, 5] - self.s3g.queue_extended_point(pointToSet, 500) - self.s3g.store_home_positions(['x', 'y', 'z', 'a', 'b']) + self.r.set_extended_position(pointToSet) + self.r.store_home_positions(['X', 'Y', 'Z', 'A', 'B']) newPoint = [50, 51, 52, 53, 54] - self.s3g.queue_extended_point(newPoint, 500) + self.r.set_extended_position(newPoint) + self.r.recall_home_positions([]) time.sleep(5) - self.s3g.recall_home_positions(['x', 'y', 'z', 'a', 'b']) - self.assertEqual(newPoint, self.s3g.get_extended_position()[0]) - self.s3g.recall_home_positions(['x', 'y', 'z', 'a', 'b']) + self.assertEqual(newPoint, self.r.get_extended_position()[0]) + self.r.recall_home_positions(['X', 'Y', 'Z', 'A', 'B']) time.sleep(5) - self.assertEqual(pointToSet, self.s3g.get_extended_position()[0]) + self.assertEqual(pointToSet, self.r.get_extended_position()[0]) - def test_GetMotherboardStatus(self): - returnDic = self.s3g.get_motherboard_status() - self.assertFalse(returnDic["POWER_ERROR"]) - self.assertFalse(returnDic["HEAT_SHUTDOWN"]) - - #turn on extruder heater and wait 20 minutes - self.s3g.set_toolhead_temperature(0, 225) - time.sleep(20*60) - returnDic = self.s3g.get_motherboard_status() - self.assertTrue(returnDic["HEAT_SHUTDOWN"]) - self.assertFalse(returnDic["POWER_ERROR"]) + def test_GetPIDState(self): + toolhead = 0 + pidDict = self.r.get_PID_state(toolhead) + for key in pidDict: + self.assertNotEqual(pidDict[key], None) + + +class s3gUserFunctionTests(unittest.TestCase): + + def setUp(self): + self.r = s3g.s3g() + self.r.writer = s3g.Writer.StreamWriter(serial.Serial(options.serialPort, '115200', timeout=1)) + self.r.abort_immediately() + + def tearDown(self): + self.r = None + + """ + def test_WaitForPlatformReady(self): + + def test_WaitForToolReady(self): + """ + def test_ToggleAxes(self): + self.r.toggle_axes(True, True, True, True, True, True) + obs = raw_input("\nPlease try to move all (x,y,z) the axes! Can you move them without using too much force? (y/n) ") + self.assertEqual('n', obs) + self.r.toggle_axes(True, True, True, True, True, False) + obs = raw_input("\nPlease try to move all (x,y,z) the axes! Can you move them without using too much force? (y/n) ") + self.assertEqual('y', obs) + + def test_DisplayMessage(self): + if hasInterface: + message = str(time.clock()) + self.r.display_message(0, 0, message, 10, False, False, False) + readMessage = raw_input("\nWhat is the message on the replicator's display? ") + self.assertEqual(message, readMessage) + + def test_ToggleFan(self): + toolhead = 0 + self.r.toggle_fan(toolhead, True) + obs = raw_input("\nIs toolhead %i's fan on? (y/n) "%toolhead) + self.assertEqual(obs, 'y') + + def test_GetVersion(self): + expectedVersion = raw_input("\nWhat is the version number of your bot? ") + expectedVersion = int(expectedVersion.replace('.', '0')) + self.assertEqual(expectedVersion, self.r.get_version()) + + def test_GetToolheadVersion(self): + expectedVersion = raw_input("\nWhat is the version number of toolhead 0 on your bot? ") + expectedVersion = int(expectedVersion.replace('.', '0')) + self.assertEqual(expectedVersion, self.r.get_toolhead_version(0)) def test_GetToolStatus(self): toolhead = 0 - returnDic = self.s3g.get_tool_status(toolhead) - print returnDic - self.assertFalse(returnDic["ExtruderReady"]) - self.assertFalse(returnDic["ExtruderNotPluggedIn"]) - self.assertFalse(returnDic["ExtruderOverMaxTemp"]) - self.assertFalse(returnDic["ExtruderNotHeating" ]) - self.assertFalse(returnDic["ExtruderDroppingTemp"]) - self.assertFalse(returnDic["PlatformError"]) - self.assertFalse(returnDic["ExtruderError"]) - self.s3g.set_toolhead_temperature(toolhead, 100) - returnDic = self.s3g.get_tool_status(toolhead) - self.assertEqual(returnDic["ExtruderReady"], self.s3g.is_tool_ready(toolhead)) + return_list = self.r.get_tool_status(toolhead) + self.assertTrue(return_list[0]) + self.assertFalse(return_list[6]) + self.assertFalse(return_list[7]) + self.r.set_toolhead_temperature(toolhead, 100) + returnDic = self.r.get_tool_status(toolhead) + self.assertEqual(returnDic[0], self.r.is_tool_ready(toolhead)) raw_input("\nPlease unplug the platform!! Press enter to continue.") - self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1) - self.s3g.set_platform_temperature(toolhead, 100) + self.r.file = serial.Serial(options.serialPort, '115200', timeout=1) + self.r.set_platform_temperature(toolhead, 100) time.sleep(5) - returnDic = self.s3g.get_tool_status(toolhead) - self.assertTrue(returnDic["PlatformError"]) + returnDic = self.r.get_tool_status(toolhead) + self.assertTrue(returnDic[6]) raw_input("\nPlease turn the bot off, plug in the platform and unplug extruder 0's thermocouple!! Press enter to continue.") - self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1) - self.s3g.set_toolhead_temperature(toolhead, 100) + self.r.file = serial.Serial(options.serialPort, '115200', timeout=1) + self.r.set_toolhead_temperature(toolhead, 100) time.sleep(5) - returnDic = self.s3g.get_tool_status(toolhead) - self.assertTrue(returnDic["ExtruderError"]) - self.assertTrue(returnDic["ExtruderNotPluggedIn"]) + returnDic = self.r.get_tool_status(toolhead) + self.assertTrue(returnDic["EXTRUDER_ERROR"]) raw_input("\nPlease turn the bot off and plug in the platform and Extruder 0's thermocouple!! Press enter to continue.") - def test_GetPIDState(self): - toolhead = 0 - pidDict = self.s3g.get_PID_state(toolhead) - for key in pidDict: - self.assertNotEqual(pidDict[key], None) - - def test_ToolheadInit(self): - toolhead = 0 - self.s3g.set_toolhead_temperature(toolhead, 100) - self.s3g.toolhead_init(toolhead) - self.assertEqual(self.s3g.get_toolhead_target_temperature(toolhead), 0) - def test_WaitForButton(self): - self.s3g.wait_for_button('up', 0, False, False, False) + self.r.wait_for_button('up', 0, False, False, False) obs = raw_input("\nIs the center button flashing? (y/n) ") self.assertEqual(obs, 'y') obs = raw_input("\nPress all the buttons EXCEPT the 'up' button. Is the center button still flashing? (y/n) ") @@ -817,61 +746,85 @@ def test_WaitForButton(self): obs = raw_input("\nPress the 'up' button. Did the center button stop flashing? (y/n) ") self.assertEqual(obs, 'y') raw_input("\nTesting wait_for_button timeout. Please watch the interface board and note the time! Press enter to continue") - self.s3g.wait_for_button('up', 5, True, False, False) + self.r.wait_for_button('up', 5, True, False, False) obs = raw_input("\nDid the center button flash for about 5 seconds and stop? (y/n) ") - self.assertEqualG(obs, 'y') - raw_inpit("\nTesting bot reset after tiemout. Please watch/listen to verify if the replicator is resetting. Press enter to continue.") - self.s3g.wait_for_button('up', 1, False, True, False) + self.assertEqual(obs, 'y') + raw_input("\nTesting bot reset after tiemout. Please watch/listen to verify if the replicator is resetting. Press enter to continue.") + self.r.wait_for_button('up', 1, False, True, False) time.sleep(1) obs = raw_input("\nDid the bot just reset? (y/n) ") self.assertEqual(obs, 'y') - self.s3g.wait_for_button('up', 0, False, False, True) + self.r.wait_for_button('up', 0, False, False, True) obs = raw_input("\nPlease press the up button and note if the LCD screen resest or not. Did the screen reset? (y/n) ") self.assertEqual(obs, 'y') def test_SetRGBLED(self): - self.s3g.set_RGB_LED(0, 255, 0, 0) + self.r.set_RGB_LED(0, 255, 0, 0) obs = raw_input("\nAre the LEDs in the bot green? (y/n) ") self.assertEqual(obs, 'y') - self.s3g.set_RGB_LED(0, 255, 0, 128) + self.r.set_RGB_LED(0, 255, 0, 128) obs = raw_input("\nAre the LEDs blinking? (y/n) ") self.assertEqual('y', obs) def test_SetBeep(self): raw_input("\nAbout to start playing some music. Start listening! Press enter to continue") - self.s3g.set_beep(261.626, 5) + self.r.set_beep(261.626, 5) obs = raw_input("\nDid you hear a C note? (y/n) ") self.assertEqual('y', obs) def test_SetBuildPercent(self): percent = 42 - self.s3g.build_start_notification(1, "percentTest") - self.s3g.set_build_percent(percent) - obs = raw_input("\nLook at the interface board for your bot. Does the build percent say that it is %i percent of the way done? (y/n) "%(percent)) + self.r.build_start_notification("percentTest") + self.r.set_build_percent(percent) + obs = raw_input("\nLook at the interface board for your bot. Does the build percent say that it is %1 percent of the way done? (y/n) " %(percent)) self.assertEqual('y', obs) def test_QueueSong(self): raw_input("\nGetting ready to play a song. Make sure you are listening! Press enter to continue.") - self.s3g.queue_song(0) + self.r.queue_song(1) obs = raw_input("\nDid you hear the song play? (y/n) ") self.assertEqual(obs, 'y') + class s3gSDCardTests(unittest.TestCase): - def setUp(self): - self.s3g = s3g.s3g() - self.s3g.file = serial.Serial(options.serialPort,'115200', timeout=1) - self.s3g.abort_immediately() + def test_PlaybackCaptureReply(self): + self.assertRaises(s3g.SDCardError, self.r.playback_capture, 'aTest') - def tearDown(self): - self.s3g.file.close() + def test_CaptureToFileReply(self): + self.r.capture_to_file('test') + + def test_EndCaptureToFileReply(self): + self.r.end_capture_to_file() + + def test_EndCaptureToFile(self): + filename = str(time.clock())+".s3g" + self.r.capture_to_file(filename) + findAxesMaximums = 8+32+16 + numCmd = 5 + totalBytes = findAxesMaximums*numCmd/8 + numCmd + #Add some commands to the file + for i in range(numCmd): + self.r.find_axes_maximums(['x', 'y'], 500, 10) + self.assertEqual(totalBytes, self.r.end_capture_to_file()) + + def test_CaptureToFile(self): + filename = str(time.clock())+".s3g" #We want to keep changing the filename so this test stays nice and fresh + self.r.capture_to_file(filename) + #Get the filenames off the SD card + files = [] + curFile = ConvertFromNUL(self.r.get_next_filename(True)) + while curFile != '': + curFile = ConvertFromNUL(self.r.get_next_filename(False)) + files.append(curFile) + self.assertTrue(filename in files) def test_GetBuildName(self): """ Copy the contents of the testFiles directory onto an sd card to do this test """ buildName = raw_input("\nPlease load the test SD card into the machine, select one of the files and begin to print it. Then type the name _exactly_ as it appears on the bot's screen. ") - name = self.s3g.get_build_name() + name = self.r.get_build_name() self.assertEqual(buildName, ConvertFromNUL(name)) def test_GetNextFilename(self): @@ -881,53 +834,24 @@ def test_GetNextFilename(self): raw_input("\nPlease make sure the only files on the SD card plugged into the bot are the files inside the testFiles directory!! Press enter to continue") filename = 'box_1.s3g' volumeName = raw_input("\nPlease type the VOLUME NAME of the replicator's SD card exactly! Press enter to continue") - readVolumeName = self.s3g.get_next_filename(True) + readVolumeName = self.r.get_next_filename(True) self.assertEqual(volumeName, ConvertFromNUL(readVolumeName)) - readFilename = self.s3g.get_next_filename(False) + readFilename = self.r.get_next_filename(False) self.assertEqual(filename, ConvertFromNUL(readFilename)) def test_PlaybackCapture(self): filename = 'box_1.s3g' - self.s3g.playback_capture(filename) - readName = self.s3g.get_build_name() + self.r.playback_capture(filename) + readName = self.r.get_build_name() self.assertEqual(filename, ConvertFromNUL(readName)) - -class test(unittest.TestCase): - - def setUp(self): - self.s3g = s3g.s3g() - self.s3g.file = serial.Serial(options.serialPort, '115200', timeout=1) - self.s3g.set_extended_position([0, 0, 0, 0, 0]) - self.s3g.abort_immediately() - - def tearDown(self): - self.s3g.file.close() - - def test_QueueExtendedPointNew(self): - home = [0, 0, 0, 0, 0] - self.s3g.set_extended_position(home) - newPoint = [1, 2, 3, 4, 5] - mSConst = 1000 - duration = 5 - self.s3g.queue_extended_point_new(newPoint, duration*mSConst, []) - time.sleep(duration) - self.assertEqual(newPoint, self.s3g.get_extended_position()[0]) - anotherPoint = [5, 6, 7, 8, 9] - self.s3g.queue_extended_point_new(anotherPoint, duration, ['x', 'y', 'z', 'a', 'b']) - time.sleep(duration) - finalPoint = [] - for i, j in zip(newPoint, anotherPoint): - finalPoint.append(i+j) - self.assertEqual(finalPoint, self.s3g.get_extended_position()[0]) - - + if __name__ == '__main__': parser = optparse.OptionParser() parser.add_option("-e", "--extensive", dest="extensive", default="True") parser.add_option("-m", "--mightyboard", dest="isMightyBoard", default="True") parser.add_option("-i", "--interface", dest="hasInterface", default="True") - parser.add_option("-p", "--port", dest="serialPort", default="/dev/tty.usbmodemfa131") + parser.add_option("-p", "--port", dest="serialPort", default="/dev/ttyACM0") (options, args) = parser.parse_args() if options.extensive.lower() == "false": print "Forgoing Heater Tests" @@ -936,24 +860,14 @@ def test_QueueExtendedPointNew(self): print "Forgoing Tests requiring Interface Boards" hasInterface = False - + logging.basicConfig() del sys.argv[1:] - print "*****To do many of these tests, your printer must be reset immediately prior to execution. If you haven't, please reset your robot and run these tests again!!!*****" - print "*****Because We are going to be moving the axes around, you should probably move the gantry to the middle of the build area and the Z platform to about halfway!!!*****" - - tests = unittest.TestSuite() - tests.addTest(s3gFunctionTests('test_GetMotherboardStatus')) - - unittest.TextTestRunner(verbosity=2).run(tests) - """ commonTests = unittest.TestLoader().loadTestsFromTestCase(commonFunctionTests) packetTests = unittest.TestLoader().loadTestsFromTestCase(s3gPacketTests) sendReceiveTests = unittest.TestLoader().loadTestsFromTestCase(s3gSendReceiveTests) functionTests = unittest.TestLoader().loadTestsFromTestCase(s3gFunctionTests) - sdTests = unittest.TestLoader().loadTestsFromTestCase(s3gSDCardTests) - smallTest = unittest.TestLoader().loadTestsFromTestCase(test) - suites = [commonTests, packetTests, sendReceiveTests, functionTests, sdTests, ] - for suite in suites[-1]: + #sdTests = unittest.TestLoader().loadTestsFromTestCase(s3gSDCardTests) + suites = [sendReceiveTests] #packetTests] #, sendReceiveTests, functionTests, sdTests, smallTest] + for suite in suites: unittest.TextTestRunner(verbosity=2).run(suite) - """ diff --git a/firmware_testing/TestsToImplement.md b/firmware_testing/TestsToImplement.md new file mode 100755 index 0000000..2c6acf8 --- /dev/null +++ b/firmware_testing/TestsToImplement.md @@ -0,0 +1,44 @@ +#Replicator s3g Tests we can possibly add + + +### 152 - Reset to Factory + Incorporate eeprom test from "ReplicatorStateTests.py" + +### 36 - toolhead status + Incorporate tests from ReplicatorStateTests.py + + +## Tests that need some work and are not a priority + +### 14-17 SD card tests + Come back to the set of SD card tests at a later point + include tests for BOTBUILDING error codes + +### 37 - PID state + there are no function tests - do we want them? + +### 141 - Wait for platform ready +### 135 - Wait for tool ready + set temp, wait for temp, run a build start command after, poll for build started and tool ready + +## Tests with no good way to do a non user required function test + +* 27 - Advanced Version number +* 134 - Change Tool +* 137 - Enable/Disable Axis +* 145 - Set Pot Value +* 146 - Set LED +* 147 - Set Beep +* 148 - Wait for Button +* 149 - Display Message +* 150 - Set Build Percentage +* 151 - Queue Song +* 00 - Version Numbers +* 12 - Enable/Disable Fan +* 13 - Enable/Disable Extra +* 23 - Motherboard Status + +## Tests requiring external tools + +* Get Platform / Tool Temperature + diff --git a/firmware_testing/ThermocoupleLogger.py b/firmware_testing/ThermocoupleLogger.py index 1dcd83d..20eb791 100644 --- a/firmware_testing/ThermocoupleLogger.py +++ b/firmware_testing/ThermocoupleLogger.py @@ -14,11 +14,8 @@ import io import struct import array -import time import s3g -import random import csv -import matplotlib.pyplot as plt from coding import * import time @@ -31,19 +28,24 @@ def GetThermocoupleReads(): while 1: try: - raw_temp = s3g_port.get_toolhead_temperature(0) - log_file.writerow([time.time()-start_time, raw_temp]) - time.sleep(0.245) - print "channel 0 %d %f" % (raw_temp, time.time()-start_time) - + raw_temp = s3g_port.GetToolheadTemperature(int(options.toolhead)) + print "channel %d %d" % (int(options.toolhead), raw_temp) + if options.toolhead_two is not None: + raw_temp_0 =s3g_port.GetToolheadTemperature(int(options.toolhead_two)) + log_file.writerow([time.time()-start_time, raw_temp, raw_temp_0]) + print "channel %d %d" % (int(options.toolhead_two), raw_temp_0) + else: + log_file.writerow([time.time()-start_time, raw_temp]) + time.sleep(0.495) + except (KeyboardInterrupt) : return def setUp(): file = serial.Serial(options.serialPort, '115200', timeout=1) s3g_port.writer = s3g.Writer.StreamWriter(file) - s3g_port.set_extended_position([0, 0, 0, 0, 0]) - s3g_port.abort_immediately() + s3g_port.SetExtendedPosition([0, 0, 0, 0, 0]) + s3g_port.AbortImmediately() time.sleep(2) def tearDown(): @@ -54,6 +56,8 @@ def tearDown(): parser = optparse.OptionParser() parser.add_option("-p", "--port", dest="serialPort", default="/dev/ttyACM0") parser.add_option("-f", "--file", dest="filename", default="temp_data.csv") + parser.add_option("-t", "--tool", dest="toolhead", default=0) + parser.add_option("-w", "--tool_two", dest="toolhead_two", default=None) (options, args) = parser.parse_args() del sys.argv[1:] diff --git a/firmware_testing/readme.markdown b/firmware_testing/readme.markdown index 4676602..18ea2bc 100644 --- a/firmware_testing/readme.markdown +++ b/firmware_testing/readme.markdown @@ -1,4 +1,26 @@ +# NOTE: this folder now is moved to firmware branch : it is only here to unblock 3rd party contractors for the build system : it will be removed again when this issue is resolved + # Firmware tests -These are tests aimed at checking the complience of the MightyBoard firmware to the s3g spec. +These are tests aimed at checking the compliance of the MightyBoard firmware to the s3g spec. + + +## Makerbot Test Explanations + +### CommonFunctionTests +This suite tests any shared functions contained within Makerbottests.py + +### s3gPacketTests +This suite tests the packets that are sent to the machine, and ensures the proper errors (if any) are thrown if a malformed packet is sent to a bot + +### s3gSendReceiveTests +This suite tests all functions of the s3g python module, and ensures that all packets can be sent to the machine, and that the machine sends the proper response back. These tests are pretty simple, and only involve executing the command, and asserting true if no errors are thrown (any errors that arrise will prohibit the assertion from being executed) + +### s3gFunctionTests +These tests ensure that the machine processes the command correctly and takes the correct action + +### s3gSDCardTests - these tests have not been verified with the current toolchain and are in draft form +This suite tests the machine operations that revolve around the SD card. They are separate from the s3gFunctionTests because they require an SD card to be inserted into the bot. The SD card in the bot should have the same contents of testFiles +### User Tests - these tests have not been verified with the current toolchain and are in draft form +This suite of tests requires user interaction as there is no automated process to verify correct behavior. These tests have been beta tested once but are non verifed with the latest tool chain. diff --git a/pi_tests.py b/pi_tests.py new file mode 100755 index 0000000..a2b09dd --- /dev/null +++ b/pi_tests.py @@ -0,0 +1,26 @@ +#!/usr/bin/python +import sys + +""" +Runs tests in the form of ./tests/*.py +Supposed to be super short, so we skip the longer +tests of gcodeFileReading +""" + +try: + import unittest2 as unittest +except ImportError: + import unittest +import logging + +#Configure logging (This should only be done for testing, nowhere else) +logging.basicConfig() +#Disable logging +logging.disable(100) + +if __name__ == "__main__": + all_tests = unittest.TestLoader().discover('tests', pattern='*.py') + for test in all_tests: + if 'gcodeFileReading' not in str(test): + unittest.TextTestRunner(verbosity=0).run(test) +sys.exit() diff --git a/pic_tests.py b/pic_tests.py new file mode 100755 index 0000000..38ab1bc --- /dev/null +++ b/pic_tests.py @@ -0,0 +1,2 @@ +import sys +sys.exit() diff --git a/readme.markdown b/readme.markdown index 5968374..3c2cb44 100644 --- a/readme.markdown +++ b/readme.markdown @@ -2,6 +2,27 @@ The s3g module is designed to communicate with a Makerbot Printer via s3g Packets. The main objectives of this module are to transform certain actions (i.e. move-to-a-position, heat-up-a-toolhead) into packets of information to be sent and to decode packets of information received from a printer into human parsable formats. +##VirtualEnv +Due to s3g's dependency on our (Makerbot Industries) own version of pyserial, and for the sake of not polluting your own system that may have the 'true' version of pyserial installed, we suggest invoking s3g inside a virtualenv. We provide the necessary files to operate inside a VirtualEnv that will install all dependencies for you without polluting your own machine. + +First, obtain a copy of our version of pyserial. This can be done VIA git. On the same directory level as s3g, in a terminal window issue: + + git clone git@github.com:makerbot/pyserial.git + +To create the VirtualEnv, inside the root directory of the s3g folder, issue: + + python virtualenv.py virtualenv + +To configure the VirtualEnv, navigate to the root directory of the s3g driver and, in a terminal issue: + + ./setup.sh + +To activate the VirtualEnv, in the root directory of the s3g driver, issue: + + . virtualenv/bin/activate + +##Machine Connection + To connect to a machine, you will need the following module: * [pySerial](http://pypi.python.org/pypi/pyserial). diff --git a/s3g/Encoder/coding.py b/s3g/Encoder/coding.py index 990bcc8..5e5f7c9 100644 --- a/s3g/Encoder/coding.py +++ b/s3g/Encoder/coding.py @@ -3,6 +3,20 @@ from .. import errors +def decode_bitfield(number): + """ + Given an uint8 number, returns its decoded bitfield + + @param int number: A number to be decoded + @return list bitfield: The decoded bitfield + """ + if number < 0 or number > 255: + raise ValueError + bitfield = [] + for i in range(8): + bitfield.append(1 == (number >> i) & 0x01) + return bitfield + def encode_int32(number): """ Encode a 32-bit signed integer as a 4-byte string @@ -56,14 +70,28 @@ def decode_uint16(data): data = array.array('B', data) return struct.unpack(' constants.maximum_payload_length: - self._log.error('{"event":"string_too_long"}\n') + self._log.error('{"event":"string_too_long"}') raise StringTooLongError elif b[-1] == '\x00': return b @@ -63,8 +63,7 @@ def GetNextCommand(self): # TODO: Break the tool action commands out of here if (not cmd in constants.slave_action_command_dict.values()) and \ (not cmd in constants.host_action_command_dict.values()): - self._log.error('{"event":"bad_read_command", "command":%s}\n' - %(cmd)) + self._log.error('{"event":"bad_read_command", "command":%s}' , cmd) raise BadCommandError(cmd) return cmd @@ -104,14 +103,12 @@ def ParseHostAction(self, cmd): try: return self.ParseOutParameters(hostFormats[cmd]) except KeyError: - self._log.error('{"event":"bad_host_command", "bad_command":%s}' - %(cmd)) + self._log.error('{"event":"bad_host_command", "bad_command":%s}' , cmd) raise BadHostCommandError(cmd) def ParseToolAction(self, cmd): if cmd != constants.host_action_command_dict['TOOL_ACTION_COMMAND']: - self._log.error('{"event":"cmd_is_not_tool_action_cmd", "bad_cmd":%s}' - %(cmd)) + self._log.error('{"event":"cmd_is_not_tool_action_cmd", "bad_cmd":%s}' , cmd) raise NotToolActionCmdError data = [] data.extend(self.ParseOutParameters(hostFormats[cmd])) @@ -119,8 +116,7 @@ def ParseToolAction(self, cmd): try: data.extend(self.ParseOutParameters(slaveFormats[slaveCmd])) except KeyError: - self._log.error('{"event":"bad_slave_cmd", "bad_cmd":%s}' - %(slaveCmd)) + self._log.error('{"event":"bad_slave_cmd", "bad_cmd":%s}' , slaveCmd) raise BadSlaveCommandError(slaveCmd) return data @@ -144,13 +140,12 @@ def ReadFile(self): """ payloads = [] try: - self._log.info('{"event":"reading_bytes_from_file", "file":%s}' - %(str(self.file))) + self._log.info('{"event":"reading_bytes_from_file", "file":%s}' , str(self.file)) while True: payload = self.ParseNextPayload() payloads.append(payload) # TODO: We aren't catching partial packets at the end of files here. except EndOfFileError: - self._log.info('{"event":"done_reading_file"}\n') + self._log.info('{"event":"done_reading_file"}') return payloads diff --git a/s3g/FileReader/fileReaderConstants.py b/s3g/FileReader/fileReaderConstants.py index 444f7dc..e0b0895 100644 --- a/s3g/FileReader/fileReaderConstants.py +++ b/s3g/FileReader/fileReaderConstants.py @@ -21,11 +21,12 @@ 151 : ['B'], #"QUEUE SONG", 152 : ['B'], #"RESET TO FACTORY", 153 : ['I', 's'], #"BUILD START NOTIFICATION", - 154 : [], #"BUILD END NOTIFICATION" + 154 : ['B'], #"BUILD END NOTIFICATION" } slaveFormats = { 1 : [], #"INIT" 3 : ['h'], #"SET TOOLHEAD TARGET TEMP", + 4 : ['B'], 6 : ['I'], #"SET MOTOR 1 SPED RPM", 10 : ['B'], #"TOGGLE MOTOR 1", 12 : ['B'], #"TOGGLE FAN", diff --git a/s3g/Firmware/__init__.py b/s3g/Firmware/__init__.py new file mode 100755 index 0000000..507e167 --- /dev/null +++ b/s3g/Firmware/__init__.py @@ -0,0 +1,4 @@ +all = ['uploader'] + +from uploader import * +from errors import * diff --git a/s3g/Firmware/errors.py b/s3g/Firmware/errors.py new file mode 100755 index 0000000..4eb4493 --- /dev/null +++ b/s3g/Firmware/errors.py @@ -0,0 +1,5 @@ +class UnknownVersionError(KeyError): + """ + An UnkonwnVersionError is thrown when a version is passed + into Uploader.py that is not found in a specific machine profile + """ diff --git a/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.1.hex b/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.1.hex new file mode 100755 index 0000000..e245206 --- /dev/null +++ b/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.1.hex @@ -0,0 +1,4284 @@ +:100000000C940F0C0C943E0C0C943E0C0C943E0C77 +:100010000C943E0C0C943E0C0C943E0C0C943E0C38 +:100020000C943E0C0C943E0C0C943E0C0C943E0C28 +:100030000C943E0C0C943E0C0C943E0C0C945B30D7 +:100040000C943E0C0C943E0C0C943E0C0C943E0C08 +:100050000C943E0C0C9449310C943E0C0C943E0CC8 +:100060000C943E0C0C947B800C943E0C0C94A7805A +:100070000C943E0C0C9481500C943E0C0C943E0C51 +:100080000C94222D0C943E0C0C943E0C0C943E0CC3 +:100090000C943E0C0C943E0C0C943E0C0C943E0CB8 +:1000A0000C943E0C0C943E0C0C943E0C0C943E0CA8 +:1000B0000C943E0C0C943E0C0C943E0C0C943E0C98 +:1000C0000C943E0C0C943E0C0C943E0C0C943E0C88 +:1000D0000C943E0C0C943E0C0C943E0C0C943E0C78 +:1000E0000C943E0C8C24AD24B124C8241C261C2660 +:1000F0001C261C261C261C261C261C26F624122523 +:100100001C261C261C261C261C261C261C261C26DF +:100110002025F1241C26E524EB241C261C261C2665 +:1001200037251C2641255825962462256D25B025A6 +:1001300058268D26922677269C260F270F2777266E +:10014000BF260F27C326C826DD26E226A626AB2615 +:10015000B5267726BA260F275D26A126E7260F2784 +:100160000F27EC26546865205265706C69636174D2 +:1001700030720083048800000014008C000000002E +:100180000000000030F8FFFF000000000000000049 +:100190008E000000000000000000000000000000D1 +:1001A000000000000057290400188304DC0500004B +:1001B00014008403690100001400901F891F95003A +:1001C00000000046696E64207468652034206B6E00 +:1001D0006F6273206F6E20009501000000746865E7 +:1001E00020626F74746F6D206F66207468652020C4 +:1001F00020009501000000706C6174666F726D20C4 +:10020000616E64207475726E20746F009507000033 +:10021000007469676874656E20636F6D706C6574D7 +:10022000656C792E00950000000049276D20676FEE +:10023000696E6720746F206D6F76652020200095B1 +:1002400001000000746865206578747275646572D9 +:1002500020746F202020202000950100000076618E +:1002600072696F757320706F736974696F6E732034 +:100270002020009507000000666F722061646A7597 +:1002800073746D656E742E2E2E009500000000496B +:100290006E206561636820706F736974696F6E2C7E +:1002A00020202000950100000077652077696C6CA4 +:1002B000206E65656420746F202020202000950149 +:1002C00000000061646A7573742074776F206B6E30 +:1002D0006F627320617420009507000000746865E8 +:1002E0002073616D652074696D652E2E2E0095005A +:1002F0000000004E6F7A7A6C657320617265206130 +:100300007420746865202000950100000072696700 +:10031000687420686569676874207768656E202056 +:1003200020009501000000796F752063616E206ADE +:1003300075737420736C6964652061009507000013 +:10034000007368656574206F662070617065722E39 +:100350002E2E0095000000006265747765656E20A2 +:10036000746865206E6F7A7A6C65202000950100B4 +:100370000000616E642074686520706C6174666F43 +:10038000726D2E20202000950100000047726162EE +:100390002061207368656574206F6620202020200E +:1003A000009507000000706170657220746F206115 +:1003B00073736973742075732E00950200000050EA +:1003C0006C6561736520776169740083048800003F +:1003D0000014008C0000000000000000000000007D +:1003E00000000000000000008E000000000000007F +:1003F00000D007000000000000000000000D4503D1 +:10040000001884036901000014008CA531000094D9 +:100410001B0000D007000000000000000000009555 +:1004200002000000506C656173652077616974009B +:100430008E0000000000000000D007000000000057 +:1004400000000000001D471C00188E00000000CABC +:10045000E4FFFFD00700000000000000000000C023 +:100460008C0D00188E00000000C9E4FFFF000000A2 +:100470000000000000000000000D4503001895007A +:1004800000000041646A75737420746865206672A8 +:100490006F6E742074776F0095010000006B6E6FB3 +:1004A000627320756E74696C2070617065722020B3 +:1004B000200095010000006A75737420736C6964F4 +:1004C0006573206265747765656E2000950700008E +:1004D000006E6F7A7A6C6520616E6420706C617456 +:1004E000666F726D009502000000506C6561736567 +:1004F0002077616974008E00000000CAE4FFFFD01D +:1005000007000000000000000000000D4503001877 +:100510008EEF220000CAE4FFFFD0070000000000B9 +:10052000000000000020651100188EF0220000C9B4 +:10053000E4FFFF0000000000000000000000000DCC +:1005400045030018950000000041646A757374202B +:100550007468652072696768742074776F0095010C +:100560000000006B6E6F627320756E74696C207092 +:10057000617065722020200095010000006A75738B +:100580007420736C69646573206265747765656E49 +:10059000200095070000006E6F7A7A6C6520616E0E +:1005A0006420706C6174666F726D009502000000CB +:1005B000506C656173652077616974008EEF22006D +:1005C00000CAE4FFFFD007000000000000000000A8 +:1005D000000D450300188EF6DBFFFFCAE4FFFFD0D5 +:1005E0000700000000000000000000E05623001893 +:1005F0008EF6DBFFFFC9E4FFFF00000000000000F3 +:1006000000000000000D45030018950000000041A7 +:10061000646A75737420746865206C6566742074F0 +:10062000776F200095010000006B6E6F627320757C +:100630006E74696C207061706572202020009501D5 +:100640000000006A75737420736C696465732062BE +:1006500065747765656E200095070000006E6F7AFF +:100660007A6C6520616E6420706C6174666F726D67 +:10067000009502000000506C656173652077616928 +:1006800074008EF7DBFFFFCAE4FFFFD00700000015 +:10069000000000000000000D450300188E0000005F +:1006A000007A1A0000D007000000000000000000DF +:1006B000008A322000188E000000007A1A00000024 +:1006C00000000000000000000000000D45030018BD +:1006D000950000000041646A757374207468652099 +:1006E0006261636B2074776F200095010000006BDE +:1006F0006E6F627320756E74696C207061706572C4 +:100700002020200095010000006A75737420736C2E +:1007100069646573206265747765656E200095076E +:100720000000006E6F7A7A6C6520616E6420706CD8 +:100730006174666F726D009502000000506C656117 +:1007400073652077616974008E000000007A1A00DA +:1007500000D007000000000000000000000D45036D +:1007600000188EEF2200007A1A0000D00700000067 +:100770000000000000000020651100188EEF22002C +:10078000007A1A00000000000000000000000000D5 +:10079000000D45030018950000000041646A757360 +:1007A00074207468652072696768742074776F00BC +:1007B00095010000006B6E6F627320756E74696C3A +:1007C0002070617065722020200095010000006A91 +:1007D00075737420736C69646573206265747765E2 +:1007E000656E200095070000006E6F7A7A6C6520B8 +:1007F000616E6420706C6174666F726D00950200AA +:100800000000506C656173652077616974008EF03B +:100810002200007A1A0000D007000000000000004B +:100820000000000D450300188E54DCFFFF7A1A000B +:1008300000D0070000000000000000000000282396 +:1008400000188E54DCFFFF7A1A0000000000000040 +:10085000000000000000000D450300189500000096 +:100860000041646A75737420746865206C656674F1 +:100870002074776F200095010000006B6E6F62732B +:1008800020756E74696C2070617065722020200084 +:1008900095010000006A75737420736C6964657358 +:1008A000206265747765656E200095070000006E14 +:1008B0006F7A7A6C6520616E6420706C6174666F0B +:1008C000726D008E55DCFFFF7A1A0000D007000021 +:1008D00000000000000000000D450300188E00001D +:1008E000000000000000D007000000000000000031 +:1008F0000000911E1600188E00000000000000008D +:100900000000000000000000000000000D45030092 +:10091000189500000000436865636B20746861747B +:100920002070617065722020202000950100000079 +:100930006A75737420736C6964657320626577747B +:1009400065656E200095070000006E6F7A7A6C6511 +:1009500020616E6420706C6174666F726D2E008908 +:100960001F4B00A3074E6F20534420636172642025 +:10097000666F756E640065786974206D656E7500CC +:1009800048656C7020546578742020004865617457 +:10099000204C454473004C454420436F6C6F7220DB +:1009A0002020202000536F756E6400546F6F6C2000 +:1009B000436F756E742000526573746F72652044C6 +:1009C000656661756C74730047656E6572616C2055 +:1009D00053657474696E67730050726568656174FD +:1009E0002053657474696E67730053746F7020428E +:1009F0006C696E6B696E672100426C696E6B204C8E +:100A000045447320202020202020004C6576656C12 +:100A1000204275696C6420506C61746500456E619C +:100A2000626C652053746570706572732020004499 +:100A3000697361626C6520537465707065727300D0 +:100A400052756E20537461727475702053637269AD +:100A500070740046696C616D656E74204F707469C6 +:100A60006F6E7300486F6D652041786573004A6F43 +:100A700067204D6F6465004D6F6E69746F72204D15 +:100A80006F6465005574696C6974696573005072B0 +:100A90006568656174005072696E742066726F6D6E +:100AA00020534400556E5061757365005061757335 +:100AB0006500596573004E6F005175697420746844 +:100AC00069732070726F636573733F0043616E6377 +:100AD000656C2074686973207072696E743F005988 +:100AE0006573004E6F0044656661756C74207661B5 +:100AF0006C7565733F00526573657420536574743B +:100B0000696E677320746F2000506C6174666F7239 +:100B10006D2020202020202020004C656674205469 +:100B20006F6F6C20202020202020202020200052C9 +:100B30006967687420546F6F6C202020202020206B +:100B400020202000507265686561742053657474BC +:100B5000696E677320202020002020202020202084 +:100B60002020202020202020202020202000457828 +:100B70007472756465723A2020202D2D2D2F2D2D35 +:100B80002D4300506C6174666F726D3A2020202DE9 +:100B90002D2D2F2D2D2D43004C204578747275641A +:100BA00065723A202D2D2D2F2D2D2D4300522045DD +:100BB000787472756465723A202D2D2D2F2D2D2D90 +:100BC0004300202D2D250047414D45204F564552CD +:100BD000210020202020202020205A2B20202020EF +:100BE0002020202020200020203C2D592028426158 +:100BF000636B29202020202020202000202020207E +:100C0000202020205A2D202020202020202020209D +:100C1000002020202020202020592D2020202020AE +:100C200020202020200020203C2D582028426163D5 +:100C30006B2920205A2D3E2020200020202020201B +:100C4000202020592B202020202020202020200080 +:100C50002020202020202020582D2020202020204F +:100C60002020202000202020202020284261636BAB +:100C700029202020592D3E20200020202020202027 +:100C80002020582B20202020202020202020002041 +:100C9000202020204A6F67206D6F6465202020206F +:100CA00020202000556E4C6F6164004C6F61640021 +:100CB00059657321004E6F0066726F6D2074686510 +:100CC000206E6F7A7A6C653F0044696420706C61B5 +:100CD00073746963206578747275646520004C656F +:100CE0007427732074727920616761696E2E004DDC +:100CF000792068656967687420697320676F6F641D +:100D0000210068656967687420636865636B206F9C +:100D100075743F00446F6573206D79206E6F7A7A29 +:100D20006C650059657321004E6F00746F207472FA +:100D3000792061207072696E743F20202020004865 +:100D40006F77276420697420676F3F205265616464 +:100D50007920005765276C6C206B65657020676F84 +:100D6000696E672E2020204C657473207472792080 +:100D7000746865206C6566742020206578747275CF +:100D80006465722E20507573682020202020206614 +:100D9000696C616D656E7420646F776E2E2E2E20E7 +:100DA00020202000477265617421202049276C6C47 +:100DB0002073746F7020202072756E6E696E6720CC +:100DC0006D792065787472756465722E50726573E2 +:100DD00073204D20746F20636F6E74696E75652E7D +:100DE0002020202020202020202020202020202003 +:100DF00020202020005765276C6C206B65657020D3 +:100E0000676F696E672E202020496620796F7527ED +:100E1000726520686176696E672020202074726F89 +:100E200075626C652C20636865636B206F75742038 +:100E3000206D616B6572626F742E636F6D2F6865D4 +:100E40006C70202020004F4B212049276C6C206BB8 +:100E5000656570206D79202020206D6F746F722081 +:100E600072756E6E696E672E20596F7520206D61E8 +:100E700079206E65656420746F207075736820201A +:100E800020206861726465722E2E2E202020202082 +:100E9000202020202020005768656E206D79206674 +:100EA000696C616D656E742069732072656C656133 +:100EB0007365642C2020202020202020202020501A +:100EC0007265737320274D2720746F2065786974CD +:100ED0002E20202020202020202020202020202004 +:100EE00020202020202020005768656E2066696C35 +:100EF000616D656E7420697320202020657874729E +:100F00007564696E67206F7574206F6620746865FC +:100F10006E6F7A7A6C652C20507265737320274D42 +:100F200027202020746F20657869742020202020DD +:100F30002020202020202020005768656E20666930 +:100F40006C616D656E742069732020202065787453 +:100F5000727564696E67206F7574206F662074689F +:100F6000656E6F7A7A6C652C2050726573732027DA +:100F70004D27202020746F2073746F702065787463 +:100F8000727564696E672E2020007468726F7567D1 +:100F90006820746865206772657920202020726956 +:100FA0006E6720756E74696C20796F752066656553 +:100FB0006C20746865206D6F746F7220747567673C +:100FC000696E6720202074686520706C6173746995 +:100FD0006320696E2E2E2E202020004772656174DA +:100FE00021204E6F77207765276C6C202020206CA5 +:100FF0006F616420746865206C6566742020202011 +:1010000020202065787472756465722E2050757387 +:101010006820202020202066696C616D656E742038 +:10102000646F776E2E2E2E20202020004F4B2049FB +:10103000276D2072656164792120202020202020E6 +:10104000506F7020746865206775696465207475D9 +:10105000626520206F666620616E642070756C6C1E +:10106000202020202020202066696C616D656E7430 +:101070002067656E746C792E2E2E2020004F4B2039 +:1010800049276D207265616479212020202020206D +:1010900020506F70207468652067756964652074DE +:1010A00075626520206F666620616E6420707573BE +:1010B00068207468652020202066696C616D656E0B +:1010C0007420646F776E2E2E2E20202020004F4B30 +:1010D0002049276D2072656164792120202020201D +:1010E00020204669727374207765276C6C206C6FC2 +:1010F00061642074686572696768742065787472C9 +:10110000756465722E20202020205075736820663B +:10111000696C616D656E7420696E2E2E2E200049FB +:10112000276D2068656174696E67207570206D7920 +:10113000202020657874727564657221202020203B +:1011400020202020202020506C656173652077616D +:1011500069742E20202020202020202020202020E4 +:10116000202020202020202020202020202020009F +:1011700048656174696E672050726F67726573733A +:101180003A20202020202020202020202020202045 +:10119000202020202020202020202020202020204F +:1011A000202020202020202020202020202020203F +:1011B000202020202020202020202020202020202F +:1011C0000054686973206D696768742074616B6589 +:1011D0002061202020666577206D696E75746573C7 +:1011E0002E2020202020202020416E642077617452 +:1011F0006368206F75742C2074686520206E6F7A88 +:101200007A6C652077696C6C2067657420484F5450 +:101210002100706F7073206F757420696E20667284 +:101220006F6E742E202049276D2068656174696E89 +:1012300067207570206D7920202065787472756440 +:10124000657220736F2077652063616E20206C6F5C +:101250006164207468652066696C616D656E742ECA +:101260002E2E0067756964652074756265206F7540 +:10127000742E20204E6F77666565642066696C6108 +:101280006D656E742066726F6D20207468652062D3 +:1012900061636B207468726F756768207468657429 +:1012A00075626520756E74696C2069742E2E2E200F +:1012B000202000507265737320646F776E206F6E0C +:1012C00020746865202020677265792072696E67D6 +:1012D00020617420746F70206F66207468652065CB +:1012E0007874727564657220616E642020202070AD +:1012F000756C6C2074686520626C61636B2E2E2E99 +:10130000202020006775696465207475626573200C +:101310006F75742E204E6F77666565642066696C04 +:10132000616D656E742066726F6D20207468652033 +:101330006261636B207468726F756768207468659A +:10134000747562657320756E74696C2069742E2ED5 +:101350002E20202000507265737320646F776E20FA +:101360006F6E20746865202020677265792072692D +:101370006E677320617420746F70206F6674686587 +:101380002065787472756465727320616E642020C4 +:101390002070756C6C2074686520626C61636B2EC4 +:1013A0002E2E202020004D7920657874727564659A +:1013B000727320617265202020206E6F7420686532 +:1013C0006174696E672075702E202020202043688C +:1013D00065636B206D792020202020202020202094 +:1013E0002020636F6E6E656374696F6E73212020B9 +:1013F000202020202020005765276C6C20676F205C +:10140000746F20746865206D61696E6D656E752EF0 +:1014100020496620796F75206E65656420202068FC +:10142000656C7020676F20746F3A20202020202088 +:101430002020206D616B6572626F742E636F6D2F5B +:1014400068656C7020202000417765736F6D6521A1 +:101450002020202020202020202020205765276CBD +:101460006C20676F20746F207468652053442020BF +:1014700063617264204D656E7520616E6420796FC2 +:101480007520202063616E2073656C656374206134 +:10149000207072696E742120005765276C6C206B78 +:1014A00065657020676F696E6720202020616E641B +:1014B000206C6F616420736F6D65202020202020D8 +:1014C00020706C61737469632120466F72206865B7 +:1014D0006C7020676F746F206D616B6572626F74E2 +:1014E0002E636F6D2F68656C70005765276C6C20DC +:1014F00074727920616761696E212020202020208C +:1015000020202020202020202020202020202020DB +:1015100020202020202020202020202020202020CB +:1015200020202020202020202020202020202020BB +:101530002020202020202020202000416161682CD4 +:101540002074686174206665656C73202020206DAE +:10155000756368206265747465722E2020202020D7 +:101560002020204C6574277320676F206F6E2061E8 +:101570006E64206C6F6164736F6D6520706C617355 +:10158000746963212020202020202000706C617469 +:10159000666F726D20736F2069742773202020207E +:1015A0006E69636520616E64206C6576656C2E20C3 +:1015B0004974277370726F6261626C792061206276 +:1015C0006974206F6666202066726F6D207368698B +:1015D0007070696E672E2E2E20202020004F7572AD +:1015E000206E6578742073746570732077696C6CF5 +:1015F00020676574206D6520736574207570207494 +:101600006F202020207072696E74212046697273E9 +:10161000742C207765276C6C20726573746F72650B +:10162000206D79206275696C642E2E2E2000412079 +:10163000736F6C696420274D27206D65616E732080 +:10164000202049276D20776F726B696E6720616E6D +:10165000642077696C6C757064617465206D7920A5 +:10166000737461747573202020207768656E20493B +:10167000276D2066696E69736865642E2E2E0041A1 +:1016800020626C696E6B696E6720274D27206D653F +:10169000616E7349276D2077616974696E67206197 +:1016A0006E642077696C6C636F6E74696E7565200B +:1016B0007768656E20796F7520202070726573736E +:1016C0002074686520627574746F6E2E2E2E200053 +:1016D00057656C636F6D652120202020202020201D +:1016E0002020202049276D20746865205265706C89 +:1016F000696361746F722E20507265737320746811 +:101700006520726564204D20746F20206765742009 +:1017100073746172746564212020202020202020B1 +:1017200000457874727564657200506C6174666F00 +:10173000726D004C65667420546F6F6C005269675F +:10174000687420546F6F6C0053746F702050726512 +:101750006865617421005374617274205072656809 +:1017600065617421004669726D7761726520566506 +:101770007273696F6E20352E2000202020202D2DC1 +:101780002D2D2D2D2D2D2D2D202020202020002011 +:1017900020546865205265706C696361746F7220B3 +:1017A0002020200020202020202020202020202059 +:1017B000202020202020202000010049033600FFA7 +:1017C000006B00D100A000B800D500A6000A019966 +:1017D000003F018E0074018400A9017C00DE0174C9 +:1017E0000013026C00480265007D025D00B20256E3 +:1017F00000E7024E001C03460051033D0086033201 +:1018000000BB032200F003030000561B131DA12898 +:10181000D431CD33403BB03EF750BB59D980112471 +:101820001FBECFEFD1E2DEBFCDBF18E0A0E0B2E037 +:10183000ECE2F5E001E00BBF02C007900D92A43688 +:10184000B107D9F714E1A4E6B8E001C01D92A932AE +:10185000B107E1F718E1CEE1D8E100E006C0229738 +:101860000109FE010BBF0E949B81CA30D10780E0B5 +:101870000807A9F70E94DF280C9494820C940000BA +:10188000EF92FF920F931F937B018C0120E030E0D9 +:1018900040E05FE40E943E0F87FD11C0C801B70120 +:1018A00020E030E040E05FE40E94E30D0E94CE0FB4 +:1018B0009B01AC01205030404040504806C0C80158 +:1018C000B7010E94CE0F9B01AC01B901CA011F9163 +:1018D0000F91FF90EF900895A0E0B0E0E2E7FCE008 +:1018E0000C946881FC01EA018081823008F438C1DF +:1018F000DB019C91923008F430C1843059F494306B +:1019000009F02EC1918111968C911197981709F0C9 +:1019100021C126C1943009F420C19230B1F4823043 +:1019200009F01EC1CA01AF0128E0DA010D90AD0136 +:10193000DC010D92CD012150C1F7DB0111968C9194 +:1019400011979181892389830AC1823009F405C1E5 +:10195000C280D380DB0112966D907C901397248116 +:101960003581468157811496ED90FD900D911C9123 +:101970001797C601861997095C0197FF04C0AA242E +:10198000BB24A81AB90AB0E2AB16B1040CF061C0CE +:10199000181619066CF5370148010A2C04C09694F4 +:1019A0008794779467940A94D2F781E090E0A0E05E +:1019B000B0E00A2C04C0880F991FAA1FBB1F0A940D +:1019C000D2F70197A109B1098E219F21A023B1234C +:1019D000EE24FF248701E3940097A105B10519F4D3 +:1019E000EE24FF248701E628F728082919293CC09E +:1019F0000097D1F1CA0CDB1C39014A010A2C04C042 +:101A000096948794779467940A94D2F781E090E053 +:101A1000A0E0B0E00A2C04C0880F991FAA1FBB1FCA +:101A20000A94D2F70197A109B10982239323A42331 +:101A3000B52321E030E040E050E00097A105B1057A +:101A400019F420E030E0A90126293729482959292D +:101A50000BC06C147D0424F4EE24FF24870104C021 +:101A6000630120E030E0A9018181FB0191818917A8 +:101A700009F445C0882349F0D801C701821B930BA4 +:101A8000A40BB50B9C01AD0104C02E193F09400BFE +:101A9000510B57FD04C01982DB82CA820BC081E062 +:101AA0008983DB82CA8250954095309521953F4FBE +:101AB0004F4F5F4F2C833D834E835F830DC0880F54 +:101AC000991FAA1FBB1F8C839D83AE83BF838A810E +:101AD0009B8101979B838A838C819D81AE81BF818D +:101AE0009C01AD0121503040404050402F3FEFEF6E +:101AF0003E07EFEF4E07EFE35E0708F30BC0898365 +:101B0000DB82CA822E0D3F1D401F511F2C833D8357 +:101B10004E835F8383E088832C813D814E815F818A +:101B200057FF1DC0DA01C90181709070A070B070BC +:101B30005695479537952795822B932BA42BB52B3C +:101B40008C839D83AE83BF838A819B8101969B8317 +:101B50008A8305C0ECEDF4E003C0FB0101C0FE0187 +:101B6000CF01CDB7DEB7EEE00C948481A0E2B0E007 +:101B7000ECEBFDE00C94708169837A838B839C830A +:101B80002D833E834F83588789E0E82EF12CEC0E9D +:101B9000FD1ECE010196B7010E94C0118E010F5E9D +:101BA0001F4FCE010596B8010E94C011C701B801B0 +:101BB000AE01475E5F4F0E946C0C0E94F210A0962F +:101BC000E6E00C948C81A0E2B0E0E9EEFDE00C943C +:101BD000708169837A838B839C832D833E834F83BB +:101BE00058878E01075F1F4FCE010196B8010E94F2 +:101BF000C01191E1E92EF12CEC0EFD1ECE010596EF +:101C0000B7010E94C0118A8991E089278A8BC80197 +:101C1000B701AE01475E5F4F0E946C0C0E94F2104C +:101C2000A096E6E00C948C81A0E2B0E0EAE1FEE050 +:101C30000C94648169837A838B839C832D833E8398 +:101C40004F835887CE010196BE01675F7F4F0E9488 +:101C5000C011CE010596BE016F5E7F4F0E94C0117C +:101C60009985923078F089898230C0F0943019F4E7 +:101C7000823041F4CBC0843019F4923079F4C6C07C +:101C8000923051F481E02A859A89291709F480E07D +:101C90008A87CE010996BCC0823051F481E02A8542 +:101CA0009A89291709F480E08A8BCE014196B0C049 +:101CB0006D847E848F849888ED88FE880F89188DC6 +:101CC000E0E2F0E080E090E0DC01AA24BB246501C2 +:101CD00020E030E0A901B3016170707061157105F9 +:101CE000D1F02E0D3F1D401F511F15012601280E5A +:101CF000391E4A1E5B1E81E090E0A0E0B0E02E1588 +:101D00003F054007510718F080E090E0DC01820DAC +:101D1000931DA41DB51DAA0CBB1CCC1CDD1C17FFFC +:101D200009C061E0262E312C412C512CA228B32869 +:101D3000C428D528319749F0EE0CFF1C001F111F55 +:101D40009694879477946794C6CF6B897C89EB854A +:101D5000FC856E0F7F1F6E5F7F4F7C8F6B8F61E006 +:101D6000EA857A89E71709F460E06A8F6B8D7C8DCC +:101D700010C0FC01E170F070309729F0569547953E +:101D8000379527955068B695A795979587956F5F76 +:101D90007F4FB7FDEECF0CC0880F991FAA1FBB1F46 +:101DA00057FD8160220F331F441F551F6150704043 +:101DB0008030E0E09E07E0E0AE07E0E4BE0760F3BD +:101DC0006B8F7C8F6FE7E62EF12C012D112DE82211 +:101DD000F9220A231B2360E4E616F104010511052C +:101DE00061F487FD0AC0211531054105510529F02F +:101DF000805C9F4FAF4FBF4F80788D8F9E8FAF8F8E +:101E0000B8A383E0898FCE01499602C08CED94E09F +:101E10000E94F210A096E2E10C948081A8E1B0E06B +:101E2000E4E1FFE00C94708169837A838B839C8367 +:101E30002D833E834F8358878E01075F1F4FCE014E +:101E40000196B8010E94C01181E1E82EF12CEC0E40 +:101E5000FD1ECE010596B7010E94C0118985823012 +:101E600040F08989823028F0C801B7010E94291208 +:101E700001C081E06896E6E00C948C81A8E1B0E0B6 +:101E8000E4E4FFE00C94708169837A838B839C8304 +:101E90002D833E834F8358878E01075F1F4FCE01EE +:101EA0000196B8010E94C01181E1E82EF12CEC0EE0 +:101EB000FD1ECE010596B7010E94C01189858230B2 +:101EC00040F08989823028F0C801B7010E942912A8 +:101ED00001C08FEF6896E6E00C948C81A8E0B0E03A +:101EE000E4E7FFE00C9470817B018C0183E089833F +:101EF000D801C7018827B7FD83959927AA27BB2753 +:101F0000282F8A83E114F1040105110519F482E0F8 +:101F1000898337C08EE190E09C838B83222389F0F4 +:101F200080E0E81680E0F80680E0080780E81807FF +:101F300069F110950095F094E094E11CF11C011DED +:101F4000111DED82FE820F831887C801B7010E9420 +:101F500098109C01215030401216130694F4022E62 +:101F600004C0EE0CFF1C001F111F0A94D2F7ED8273 +:101F7000FE820F8318878EE190E0821B930B9C8377 +:101F80008B83CE0101960E94F21004C060E070E0E5 +:101F900080E09FEC2896E6E00C948C81ACE0B0E009 +:101FA000E4EDFFE00C94748169837A838B839C83D6 +:101FB000CE010196BE016B5F7F4F0E94C0118D81E3 +:101FC000823081F1823070F1843021F48E81882357 +:101FD00069F10AC02F81388537FD24C06E812F3109 +:101FE00031053CF0662311F120E030E040E050E89C +:101FF00021C08EE190E0821B930B29853A854B85A9 +:102000005C8504C056954795379527958A95D2F7F4 +:10201000662381F050954095309521953F4F4F4F65 +:102020005F4F08C020E030E0A90104C02FEF3FEF70 +:102030004FEF5FE7B901CA012C96E2E00C94908162 +:10204000A8E0B0E0E6E2F0E10C946E817B018C0147 +:102050001A82611571058105910519F482E0898361 +:102060005FC083E089838EE1C82ED12CDC82CB82D5 +:10207000ED82FE820F831887C801B7010E94981075 +:10208000FC013197F7FF3AC0AA27BB27AE1BBF0B55 +:1020900021E030E040E050E00A2E04C0220F331F60 +:1020A000441F551F0A94D2F7215030404040504001 +:1020B0002E213F214023512361E070E080E090E039 +:1020C000211531054105510519F460E070E0CB019F +:1020D00004C016950795F794E794AA95D2F7E62AD7 +:1020E000F72A082B192BED82FE820F8318878EE1C9 +:1020F00090E08E1B9F0B9C838B8312C0309781F0E6 +:102100000E2E04C0EE0CFF1C001F111F0A94D2F704 +:10211000ED82FE820F831887CE1ADF0ADC82CB8223 +:10212000CE0101960E94F2102896E8E00C948A8174 +:10213000AF92BF92CF92DF92EF92FF920F931F93D5 +:102140007B018C0180E0E81680E0F80681E008075A +:1021500080E0180758F4EFEFEE16F10401051105C1 +:1021600009F090F480E090E0DC0117C0F0E0EF1699 +:10217000F0E0FF06F0E00F07F1E01F0750F480E108 +:1021800090E0A0E0B0E009C088E090E0A0E0B0E01E +:1021900004C088E190E0A0E0B0E020E230E040E060 +:1021A00050E0281B390B4A0B5B0B5701680104C038 +:1021B000D694C794B794A7948A95D2F7D601C5014F +:1021C0008C519B4FFC018081281B31094109510929 +:1021D000C9011F910F91FF90EF90DF90CF90BF90BA +:1021E000AF900895EF92FF920F931F93CF93DF93D9 +:1021F000FC01248135814681578161818081823053 +:1022000020F44061EFEFF0E0A3C0843009F49BC0FC +:10221000823009F492C0211531054105510509F4B8 +:102220008FC00280F381E02D8FEFE238F8070CF0C9 +:102230005AC0C2E8DFEFCE1BDF0BCA31D1056CF507 +:1022400079018A010C2E04C016950795F794E7943E +:102250000A94D2F781E090E0A0E0B0E00C2E04C038 +:10226000880F991FAA1FBB1F0A94D2F70197A109D3 +:10227000B10982239323A423B52321E030E040E079 +:1022800050E00097A105B10519F420E030E0A90164 +:102290002E293F29402B512B03C020E030E0A9011B +:1022A000DA01C9018F779070A070B0708034910509 +:1022B000A105B10539F427FF09C0205C3F4F4F4FFE +:1022C0005F4F04C0215C3F4F4F4F5F4FE1E0F0E0B4 +:1022D000203080E0380780E0480780E4580728F580 +:1022E000E0E0F0E022C0E038F1056CF5E158FF4F86 +:1022F000DA01C9018F779070A070B07080349105B9 +:10230000A105B10539F427FF09C0205C3F4F4F4FAD +:102310005F4F04C0215C3F4F4F4F5F4F57FF05C0D9 +:102320005695479537952795319687E05695479569 +:10233000379527958A95D1F70BC0E0E0F0E005C00E +:10234000E0E0F0E005C0EFEFF0E020E030E0A901D0 +:102350008E2F879588278795942F9F776795662777 +:102360006795E695E22EA92FA82BFE2FF62B622F5C +:10237000732F8A2F9F2FCDB7DEB7E6E00C948C81A8 +:10238000DC01FB012C9111963C91119712968C91D6 +:102390001297482F4F7750E0982F991F9927991F30 +:1023A00013966C911397862F880F892B90E0661FE8 +:1023B0006627661F6183009739F5211531054105B0 +:1023C000510511F482E029C082E89FEF9383828354 +:1023D00067E0220F331F441F551F6A95D1F783E032 +:1023E000808309C0220F331F441F551F82819381B0 +:1023F000019793838283203080E0380780E048078C +:1024000080E4580778F320C08F3F910579F42115B7 +:1024100031054105510519F484E08083089544FF96 +:1024200003C081E0808310C010820EC08F5790409F +:102430009383828383E0808387E0220F331F441FCE +:10244000551F8A95D1F7506424833583468357837B +:102450000895FC01DB019081923008F449C08C9111 +:10246000823008F445C0943051F461818430B1F574 +:1024700011962C91119730E0261B310941C0843010 +:1024800021F0923041F48230B1F111968C91119784 +:102490008823A1F12DC06181823001F111968C91C8 +:1024A00011976817D9F42281338112968D919C91EE +:1024B00013978217930794F028173907BCF02481EB +:1024C00035814681578114968D919D910D90BC91D7 +:1024D000A02D82179307A407B50718F4662341F0CF +:1024E0000DC0281739074A075B0728F4662331F027 +:1024F00021E030E005C020E030E002C02FEF3FEFE8 +:10250000C901089510926608E4E0F1E080818F71BE +:102510008083E5E0F1E080818F71808308956F9280 +:102520007F928F929F92AF92BF92CF92DF92EF9263 +:10253000FF920F931F93DF93CF93CDB7DEB7A8978A +:102540000FB6F894DEBF0FBECDBF8C01FC018181B8 +:10255000882309F0CDC08281882309F4BAC0C8015C +:1025600002960E947C7F882309F4C2C0B2C0809189 +:1025700064088823E9F4C8010C9640E856E968E944 +:1025800070E00E945F7F81E08093640811C07E014B +:102590000894E11CF11CC7010E945B7FD8011C96C6 +:1025A000F7018AE001900D928150E1F710926408E2 +:1025B0003CE0E32EF12CE00EF11EC7010E947C7F6F +:1025C000882399F085E0F801808381E081838E0182 +:1025D000055F1F4FC8010E945B7FD701F8018AE0A9 +:1025E00001900D928150E1F783C0A1FC10C0809151 +:1025F00065088823F1F4C801469640E856E968E981 +:1026000070E00E945F7F81E08093650812C025E141 +:10261000E22EF12CEC0EFD1EC7010E945B7FD8015B +:102620005696F7018AE001900D928150E1F71092E1 +:10263000650896E1E92EF12CE00EF11EC7010E941B +:102640007C7F882399F086E0F801808381E0818394 +:102650008E01015E1F4FC8010E945B7FD701F80108 +:102660008AE001900D928150E1F742C060906608C7 +:10267000D61461F16D24EE24FF247724CC24C39476 +:1026800093010E2C02C0359527950A94E2F720FF9E +:1026900016C095010E2C02C0359527950A94E2F7D5 +:1026A00020FD0DC0F8018181882349F4E082C182B8 +:1026B000C40140E452E460E070E00E945F7F08944F +:1026C000E11CF11CF5E0EF16F104D1F6D09266089A +:1026D0000FC082E0882E912C800E911EC4010E94B2 +:1026E000A27FD0900301AD2CBB24D0FE40CF4FCFB2 +:1026F000A8960FB6F894DEBF0FBECDBFCF91DF9185 +:102700001F910F91FF90EF90DF90CF90BF90AF900F +:102710009F908F907F906F900895FC01DB01F8945B +:102720008181908111827894882321F09C93119665 +:102730001C92119708958FE1809366080895809107 +:10274000690A90916A0A009729F481E08093700ADF +:1027500080E0089580916B0A90916C0A2091670A3D +:102760003091680AB9010E940081E0916D0AF091F0 +:102770006E0AE80FF91F80916B0A90916C0A01961E +:10278000B9010E94008190936C0A80936B0A80913A +:10279000690A90916A0A019790936A0A8093690A7C +:1027A00080810895462FFC0162816F700E94E25083 +:1027B0000895F8948091690A90916A0A2091670AB5 +:1027C0003091680A281B390B7894C90108958093C9 +:1027D000720A089581E08093730A08958091720AC5 +:1027E00008952091690A30916A0A81E02115310526 +:1027F00009F080E008950E949F1308951F930E949E +:102800009F13182F0E949F13982F812F1F910895B7 +:102810001F93DF93CF9300D0CDB7DEB70E949F13F5 +:102820008A830E949F1389830E949F13182F0E94FE +:102830009F13982F6A817981812F0F900F90CF91EC +:10284000DF911F91089510926A0A1092690A1092FE +:102850006C0A10926B0A10926F0A1092700A109212 +:10286000750A1092740A089581E02091740A3091DB +:10287000750A2630310509F080E00895EF92FF9245 +:102880000F931F93DF93CF93CDB7DEB728970FB683 +:10289000F894DEBF0FBECDBF0E949F1388870E94B1 +:1028A0009F138F830E949F139F812885993009F47D +:1028B000A4C09A3090F4953009F49FC0963030F45B +:1028C0009330F1F0943009F09FC097C0973009F42D +:1028D00097C0983008F091C093C09C3061F19D3052 +:1028E00038F49A3009F453C09B3009F08DC06CC0A5 +:1028F0009731D1F09F31F1F19D3009F085C02FC0A3 +:10290000213019F0222331F009C097E3E92E9CE031 +:10291000F92E04C087EBE82E8BE0F82E0E94FE1300 +:10292000BC01C701409630C08091720A91E08927AE +:102930008093720A67C0213019F0222321F005C06C +:1029400007E31CE002C007EB1BE00E94FB13682FAB +:1029500070E061707070C8010E94DF1F53C00E9458 +:10296000FB13682F70E0617070708DE09BE00E9437 +:10297000AB3148C08DE09BE061E00E94A6310E942F +:10298000FE13BC018AE29FE00E94F4533BC0809199 +:10299000B0139091B1139A8389838B81807F81607A +:1029A0008B83CE01019661E00E94D2130E949F1397 +:1029B00021E030E03093750A2093740A682F70E0AC +:1029C0006170707084E016C08091B0139091B11363 +:1029D0009D838C838E81807F81608E83CE0104965F +:1029E00061E00E94D2130E949F13682F70E0617013 +:1029F000707083E00E94173E05C00E949F1302C0C2 +:102A00000E94081481E001C080E028960FB6F89477 +:102A1000DEBF0FBECDBFCF91DF911F910F91FF9011 +:102A2000EF900895FC01462F8281938120813181AE +:102A300082179307A0F46281738184819581860F48 +:102A4000971FB9010E940081A681B781A80FB91F05 +:102A50004C9382819381019693838283089581E0D0 +:102A600080870895682F87E69AE00E9412150895DE +:102A70002F923F924F925F926F927F928F929F928E +:102A8000AF92BF92CF92DF92EF92FF920F931F937C +:102A9000DF93CF93CDB7DEB7CF5AD0400FB6F894BF +:102AA000DEBF0FBECDBF0E942138882309F180917F +:102AB000690A90916A0A2091670A3091680A28177A +:102AC000390709F4CDC50E946E38882309F4C8C5BA +:102AD0000E947138682F87E69AE00E941215E7CFAE +:102AE0008091690A90916A0A009711F40E948038D7 +:102AF0000E940F3F882309F18091690A90916A0A28 +:102B00002091670A3091680A2817390709F4AEC581 +:102B10000E94153F882309F4A9C50E94233F682F0E +:102B200087E69AE00E941215E7CF8091690A90919A +:102B30006A0A009711F40E948C3F8091720A8823E0 +:102B400009F09AC58091730A882309F095C5809190 +:102B5000740A9091750A8330910581F40E94453B77 +:102B6000882341F080E89AE00E947C7F882331F03E +:102B70000E94A13B1092750A1092740A8091740A07 +:102B80009091750A8130910541F40E94453B88235C +:102B900021F41092750A1092740A8091740A90912F +:102BA000750A8230910551F486E79AE00E947C7F95 +:102BB000882321F01092750A1092740A8091740A89 +:102BC0009091750A84309105E1F48AE89AE00E94B8 +:102BD0007C7F882391F48091710A813019F08823D9 +:102BE00021F005C007E31CE002C007EB1BE0C801B1 +:102BF00040960E948E54882321F01092750A1092FC +:102C0000740A8091740A9091750A8530910581F457 +:102C10008AE89AE00E947C7F882331F48AE29FE070 +:102C20000E948E54882321F01092750A1092740A23 +:102C30008091740A9091750A8630910561F584E956 +:102C40009AE00E947C7F882351F080919F0A81FF47 +:102C50001EC08DE09BE060E00E94FB2E1CC08AEE4F +:102C60009CE00E94B3598823B1F080919F0A82FFB3 +:102C700004C08AEE9CE00E94DF578DE09BE060E09C +:102C800070E040E050E00E94822D0E9421361092B8 +:102C9000750A1092740A8091740A9091750A0097CF +:102CA00009F0EAC48091690A90916A0A009709F4D0 +:102CB000E3C48DE09BE00E94192D80916B0A9091F6 +:102CC0006C0A2091670A3091680AE0916D0AF091D0 +:102CD0006E0AB9010E9400818E0F9F1FDC010C91CA +:102CE0000138F1F58091690A90916A0A8131910564 +:102CF00008F4C2C40E949F1381E090E09093750A8B +:102D00008093740A0E9408146B017C010E940814CD +:102D10001B012C010E9408143B014C010E94081465 +:102D2000CB55DF4F688379838A839B83C55AD04014 +:102D300019E1A12EB12CAC0EBD1EC501B701A60133 +:102D400092018101740163010E944334C501CB5596 +:102D5000DF4F488159816A817B81C55AD04074C058 +:102D60000B3809F074C08091690A90916A0A893120 +:102D7000910508F481C40E949F1381E090E0909334 +:102D8000750A8093740A0E9408144B015C010E942A +:102D900008148B019C01C255DF4F2883CE5AD040C6 +:102DA000C155DF4F3883CF5AD0400E9408141B0111 +:102DB0002C010E940814CB55DF4F688379838A83E6 +:102DC0009B83C55AD0400E9408146B017C010E946D +:102DD0000814C755DF4F688379838A839B83C95A58 +:102DE000D04000D000D0BDE26B2E712C6C0E7D1E49 +:102DF000EDB7FEB7C182D282E382F482C301B5018E +:102E0000A401C255DF4F2881CE5AD040C155DF4FB3 +:102E10003881CF5AD04072016101CB55DF4F888095 +:102E20009980AA80BB80C55AD0400E940F340F9071 +:102E30000F900F900F90C301C755DF4F4881598104 +:102E40006A817B81C95AD0400E94263C15C40E3845 +:102E500009F082C08091690A90916A0A8A319105CD +:102E600008F40AC40E949F1381E090E09093750AD1 +:102E70008093740A0E9408144B015C010E9408149C +:102E80008B019C01C255DF4F2883CE5AD040C155DB +:102E9000DF4F3883CF5AD0400E9408141B012C0109 +:102EA0000E940814CB55DF4F688379838A839B8304 +:102EB000C55AD0400E9408146B017C010E9408147E +:102EC000C755DF4F688379838A839B83C95AD04073 +:102ED0000E94FB13C355DF4F8883CD5AD04000D0EA +:102EE00000D0A1E46A2E712C6C0E7D1EADB7BEB76A +:102EF0001196CD92DD92ED92FC921497C301B5012B +:102F0000A401C255DF4F2881CE5AD040C155DF4FB2 +:102F10003881CF5AD04072016101CB55DF4F888094 +:102F20009980AA80BB80C55AD0400E940F340F9070 +:102F30000F900F900F90C301C755DF4F4881598103 +:102F40006A817B81C95AD040C355DF4F2881CD5A51 +:102F5000D0400E94EE3C90C3063879F48091690A13 +:102F600090916A0A8230910508F486C30E949F13EB +:102F70000E949F138093710A7FC3093839F58091AD +:102F8000690A90916A0A8230910508F475C30E941B +:102F90009F130E949F13A82EAA1CAA24AA1C00E01B +:102FA00010E0C82EDD24C601002E02C0959587953D +:102FB0000A94E2F780FF04C0802F6A2D0E94173E1A +:102FC0000F5F1F4F0530110571F756C3023821F509 +:102FD0008091690A90916A0A8D30910508F44CC37A +:102FE0000E949F130E9408143B014C010E94081488 +:102FF0001B012C010E9408146B017C01F5E5AF2E2A +:10300000B12CAC0EBD1EC501B401A301920181011A +:103010000E944334C50148C00C3809F048C0809173 +:10302000690A90916A0A8531910508F425C30E94C6 +:103030009F130E9408146B017C010E9408141B015D +:103040002C010E9408144B015C010E940814CB550E +:10305000DF4F688379838A839B83C55AD0400E945F +:10306000081400D000D0E9E66E2E712C6C0E7D1E87 +:10307000EDB7FEB76183728383839483C301B70185 +:10308000A6019201810175016401CB55DF4F888053 +:103090009980AA80BB80C55AD0400E940F340F90FF +:1030A0000F900F900F90C3010E94A63BE5C2053818 +:1030B000E9F48091690A90916A0A8530910508F4D3 +:1030C000DBC282E090E09093750A8093740A0E94BC +:1030D0009F130E94081428EE33E040E050E00E9465 +:1030E000E180AB01BC0186E79AE01CC10439B9F567 +:1030F0008091690A90916A0A8530910508F4BCC2F2 +:103100000E949F130E949F1380939E0A0E94FE13A9 +:103110008C010E949F1380939F0A0115110581F075 +:10312000B80180E090E020E432E44FE050E00E94FB +:10313000E180AB01BC0184E99AE00E945F7F80C01E +:103140008E010B5F1F4FC8010E945B7FA4E9BAE0AC +:10315000F8018AE001900D928150E1F771C00539C4 +:1031600009F083C08091690A90916A0A86309105BE +:1031700008F482C20E949F130E949F13C82E0E94CF +:103180009F13882E0E949F13A82E0E949F13082F22 +:10319000C0FC04C089EA9EE00E9405748092AB0ED8 +:1031A000A092AC0E41E0C1FE40E089EA9EE067E6F5 +:1031B0007AE00E949B77E091380DFF27E7FDF095BC +:1031C000EE0FFF1FE65DF24F20813181FEE0293ACC +:1031D0003F0731F08AEE9CE069EA7EE00E943A57B0 +:1031E000002341F0C2FC06C089EA9EE0602F41E066 +:1031F0000E944974C2FE40C2002389F0602F70E033 +:1032000080E090E020E432E44FE050E00E94E18072 +:10321000AB01BC0184E99AE00E945F7F0EC08E0181 +:10322000015F1F4FC8010E945B7FA4E9BAE0F8016B +:103230008AE001900D928150E1F781E080939E0A2F +:103240008DE09BE069E170E04FE050E00E94822D4C +:103250008AEE9CE060919E0A0E94AE5986E090E062 +:103260009093750A8093740A07C2802F8358823026 +:1032700090F58091690A90916A0A8830910508F466 +:10328000FBC10E949F130E94FB13A82E0E940814EA +:103290006B017C010E94FE1323E030E03093750A3D +:1032A0002093740ABC0180E090E020E432E44FE017 +:1032B00050E00E94E180AB01BC0180E89AE00E94EE +:1032C0005F7F81E0043809F080E06A2DA701960154 +:1032D0000E94A63DD1C1073841F58091690A9091BD +:1032E0006A0A8630910508F4C7C184E090E09093A3 +:1032F000750A8093740A0E949F130E949F13809303 +:10330000710A0E94FE130E94FE13BC0180E090E04F +:1033100020E432E44FE050E00E94E180AB01BC01C8 +:103320008AE89AE00E945F7FA7C10D3899F48091E6 +:10333000690A90916A0A8630910508F49DC185E07A +:1033400090E09093750A8093740A0E949F130E94E4 +:103350009F13D7CF0F3809F047C08091690A909129 +:103360006A0A8230910508F487C10E949F130E9467 +:10337000FB135EE0A52EB12C00E010E0882E99240E +:103380004DE7642E712C6C0E7D1E6E010894C11CDD +:10339000D11CC401002E02C0959587950A94E2F7CE +:1033A00080FF18C0C3010E94D13BC301B8010E9435 +:1033B0006534FC0180819181A281B38189839A83E4 +:1033C000AB83BC83F894C601B50144E050E00E9491 +:1033D0006F8278940F5F1F4F84E090E0A80EB91EB3 +:1033E00005301105B1F648C1003909F03FC08091A0 +:1033F000690A90916A0A8230910508F43DC10E94E1 +:103400009F130E94FB13C82E31E9A32EB12CAC0EE2 +:10341000BD1EC5010E94D13B2EE0622E712C00E042 +:1034200010E0DD248A2CAB2CC601002E02C095953D +:1034300087950A94E2F780FF0CC0F894882D9A2DA6 +:10344000B8010E946D34B30144E050E00E945982FB +:1034500078940F5F1F4FA4E0B0E06A0E7B1E05302A +:10346000110511F7CE018F569F4F1ECE0139C9F4B9 +:103470008091690A90916A0A8230910508F4FCC033 +:103480000E949F130E94FB13C82E0E94FB13082F5B +:103490008C2D602F0E94293E8C2D602F0E94293E8A +:1034A000EBC0023989F58091690A90916A0A8230ED +:1034B000910508F4E1C00E949F130E94FB13082F9E +:1034C0000E94FB13C155DF4F8883CF5AD0400E9422 +:1034D000FB13C255DF4F8883CE5AD0400E94FB13A6 +:1034E000C82E0E94FB138C2D0E94AD36802FC15533 +:1034F000DF4F6881CF5AD040C255DF4F4881CE5A46 +:10350000D0400E940F36B8C0033909F58091690A8E +:1035100090916A0A8230910508F4AEC00E949F1310 +:103520000E94FE13082F0E94FE13C155DF4F8883AF +:10353000CF5AD0400E94FB13802F90E0C155DF4F3F +:103540006881CF5AD04070E00E94183295C0083888 +:1035500019F58091690A90916A0A8430910508F4FE +:103560008BC080916B0A90916C0A0091690A10914E +:103570006A0A0396B9010E9400818E0F9F1FFC0109 +:10358000808190E004960817190708F475C00E941E +:103590009F130E943E1470C0063999F48091690A05 +:1035A00090916A0A8230910508F466C00E949F13C8 +:1035B0000E94FB13082F0E94FB13802F0E947E564F +:1035C0005BC00739C9F48091690A90916A0A823018 +:1035D000910508F451C00E949F130E94FB13882399 +:1035E00011F484E006C0813019F40E94F43244C022 +:1035F00082E00E94D53240C0083991F48091690A76 +:1036000090916A0A0097C1F10E949F130E94FB13D8 +:103610000E94331E8DE09BE060E00E94FB2E2CC0D8 +:10362000093979F48091690A90916A0A009721F129 +:103630000E949F130E94081487E69AE00E9439288E +:103640001BC00A39C9F48091690A90916A0A0097EF +:1036500099F00E949F130E949F130E94A9230CC0FF +:103660000E946E38882309F43BCA42CA0E94153F63 +:10367000882309F45ACA61CAC155DF4F0FB6F894BE +:10368000DEBF0FBECDBFCF91DF911F910F91FF9095 +:10369000EF90DF90CF90BF90AF909F908F907F90F2 +:1036A0006F905F904F903F902F90089580E092E050 +:1036B0009093680A8093670A10926A0A1092690AC6 +:1036C00010926C0A10926B0A87E698E090936E0A4B +:1036D00080936D0A10926F0A1092700A86E79AE042 +:1036E0000E945B7F80E89AE00E945B7F8AE89AE014 +:1036F0000E945B7F84E99AE00E945B7F0895462FD9 +:10370000FC0162816F700E94C0500895FC016281CB +:103710006F700E94D5500895DF93CF9300D000D0F2 +:1037200000D0CDB7DEB78091BA139091BB139A83C6 +:1037300089838B81807F8B83CE0101960E94861BBB +:10374000882379F48091B8139091B9139D838C8369 +:103750008E81807F84608E83CE0104960E94861BBA +:1037600001C081E026960FB6F894DEBF0FBECDBF34 +:10377000CF91DF9108950F931F93DF93CF93CDB730 +:10378000DEB72C970FB6F894DEBF0FBECDBF8C010D +:103790008091BA139091BB139A8389838B81807F28 +:1037A0008B83CE0101960E94861B882391F5809120 +:1037B000BA139091BB139D838C838E81807F81602F +:1037C0008E83CE01049661E00E94D2138091B813DB +:1037D0009091B91398878F838985807F84608987CA +:1037E000CE0107960E94861B882321F0C8010E9403 +:1037F000141C0FC08091BA139091BB139B878A87CA +:103800008C85807F81608C87CE010A9660E00E9463 +:10381000D2132C960FB6F894DEBF0FBECDBFCF915A +:10382000DF911F910F9108950F931F93DF93CF9313 +:10383000CDB7DEB72C970FB6F894DEBF0FBECDBF65 +:103840008C018091BA139091BB139A8389838B81E9 +:10385000807F8B83CE01019660E00E94D21380911D +:10386000BA139091BB139D838C838E81807F8E834E +:10387000CE01049661E00E947F1BF80110828091C6 +:10388000B8139091B91398878F838985807F84605E +:103890008987CE0107960E94861B882319F0C801EC +:1038A0000E94BB1B8091BA139091BB139B878A87A0 +:1038B0008C85807F81608C87CE010A9660E00E94B3 +:1038C000D2132C960FB6F894DEBF0FBECDBFCF91AA +:1038D000DF911F910F9108950F931F93DF93CF9363 +:1038E000CDB7DEB72C970FB6F894DEBF0FBECDBFB5 +:1038F0008C018091BA139091BB139A8389838B8139 +:10390000807F81608B83CE01019660E00E94D2139C +:103910008091BA139091BB139D838C838E81807F9D +:1039200081608E83CE01049661E00E947F1B8091AE +:10393000B8139091B91398878F838985807F8460AD +:103940008987CE01079660E00E94D2138091B81358 +:103950009091B9139B878A878C85807F84608C8740 +:10396000CE010A9660E00E947F1BC8010E94141CD1 +:10397000F8011182128213822C960FB6F894DEBFE2 +:103980000FBECDBFCF91DF911F910F910895CF93BF +:10399000DF93EC018B81882329F485E00E94D532E6 +:1039A00081E08B83DF91CF9108950F931F93DF9375 +:1039B000CF9300D00F92CDB7DEB78C01FC0182818E +:1039C000853128F0C8010E94C71C80E024C0809186 +:1039D000BA139091BB139A8389838B81807F8B83E9 +:1039E000CE0101960E94861B882331F0F8011182D6 +:1039F00082818F5F82830EC0F8018181863028F03A +:103A0000C8010E94BB1BF8011182F80181818F5F00 +:103A10008183128281E00F900F900F90CF91DF9100 +:103A20001F910F91089580EA9AE00E94E979089524 +:103A3000DF93CF9300D0CDB7DEB7BC0181E089839F +:103A400082E38A83CE01019642E050E00E946F82B9 +:103A50000F900F90CF91DF910895CF93DF93EC01FA +:103A600040E050E060EE70E40E948352CE01029686 +:103A700046E656E666EA7EE30E948352CE0104964D +:103A800040E050E060E172E40E948352DF91CF9108 +:103A900008950F931F93CF93DF93EB018B01085E83 +:103AA0001F4F009719F4CB0167E002C0CB0168E318 +:103AB0000E947982C80162E30E947982CE010A964F +:103AC0000E942D1DCE0140960E942D1DCE014A96CA +:103AD0000E94181DCE01069664EF71E00E948F824D +:103AE000CE01029665E070E00E948F82CE010496BE +:103AF00064EF71E00E948F82CE0108966CE271E063 +:103B00000E948F82DF91CF911F910F910895CF93E3 +:103B1000DF93EC0140EA56E861E070E00E948782A2 +:103B2000CE01049649E150E060E070E00E94878297 +:103B3000CE01089643EE5FE060E070E00E9487826D +:103B4000BE01605F7F4F89EB97E140E550E00E9446 +:103B50006F82DF91CF9108950F931F93DF93CF93DF +:103B600000D00F92CDB7DEB78C0160E00E94798261 +:103B7000C801029661E00E9479828FEF89831B82DF +:103B80001A82B8016C5F7F4FCE01019643E050E08E +:103B90000E946F820F900F900F90CF91DF911F9135 +:103BA0000F9108950F931F93DF93CF9300D000D010 +:103BB000CDB7DEB7082F162F80E491E067E04C8385 +:103BC0000E94798209831A834C814B83CE0101962E +:103BD00064E471E043E050E00E946F820F900F9028 +:103BE0000F900F90CF91DF911F910F910895EF9259 +:103BF000FF920F931F93CF93DF937B018C01EA0118 +:103C0000CA01B7010E948F82CE010496B8010E94BA +:103C10008F82DF91CF911F910F91FF90EF900895C8 +:103C2000AC016BE770E084EF91E00E94F71D08950E +:103C3000CF93DF93EC016CED70E00E948F82CE0198 +:103C400002966CED70E00E948F82CE01049664E6CD +:103C500070E00E948F82CE01069665E00E94798214 +:103C6000DF91CF910895DF93CF93CDB7DEB76D97F6 +:103C70000FB6F894DEBF0FBECDBFDE011596E0E1B2 +:103C8000F6E085E001900D928150E1F781EC93E23E +:103C90009A83898384E193ED9C838B8380E092E017 +:103CA00062E270E044E150E00E946F82CE0105962E +:103CB00066E070E045E050E00E946F8284E090E0B2 +:103CC0006FE90E9479828CE090E06BE10E9479823A +:103CD000DE011A96ECEFF5E084E101900D9281503F +:103CE000E1F782E490E061E00E94E551882341F031 +:103CF00085EE9BE2A0E0B0E08A879B87AC87BD871A +:103D0000CE010A966EE070E044E150E00E946F82BE +:103D100080E691E061E00E94798284E790E00E9471 +:103D2000871D88E591E00E94181ECE01019664E48B +:103D300070E044E050E00E946F8280E090E060E03C +:103D400071E00E94491D81E090E06CE171E00E9409 +:103D5000491D80E491E00E94AC1D8AE491E00E943C +:103D6000101E86E591E060E00E9479826D960FB6A4 +:103D7000F894DEBF0FBECDBFCF91DF9108951F93A2 +:103D8000DF93CF93CDB7DEB764970FB6F894DEBF5D +:103D90000FBECDBF182F833008F011E082E490E011 +:103DA000612F0E947982DE011196E8EEF5E084E150 +:103DB00001900D928150E1F7113041F485EE9BE2C4 +:103DC000A0E0B0E089839A83AB83BC83CE010196E7 +:103DD0006EE070E044E150E00E946F8264960FB69E +:103DE000F894DEBF0FBECDBFCF91DF911F91089534 +:103DF00082E490E061E00E94E55191E0813009F0B9 +:103E000090E0892F089580E491E00E94AC1D8AE43F +:103E100091E00E94101E88E591E00E94181E80E645 +:103E200091E061E00E947982089582E090E06CE088 +:103E30000E94798282E490E061E00E9479820E948F +:103E4000331E08956F927F928F929F92AF92BF928E +:103E5000CF92DF92EF92FF920F931F93DF93CF9356 +:103E6000CDB7DEB72F970FB6F894DEBF0FBECDBF2C +:103E70003C01D62E2F8338874987EA86FB860C873C +:103E8000AD86BE86CF868091B4139091B5139A8388 +:103E900089832B81207F22602B839D838C838E815D +:103EA000807F85608E83C301BE01635F7F4FAE015B +:103EB0004F5F5F4F9E012C5F3F4F0E94387F89E12B +:103EC00096E0F30196878587D78690E1A92EB12CDD +:103ED000A60CB71CA301435F5F4F8AE0E82EF12CCC +:103EE000E80CF91CC501B30100E211EA27E030E05B +:103EF000CC24C3940E94B453D301A059BF4FFE01F8 +:103F0000379683E001900D928150E1F7F301ED586F +:103F1000FF4FD082A401465E5F4FC3018C589F4F74 +:103F2000B5010A851B852C850E949451F301E25846 +:103F3000FF4F918280822F960FB6F894DEBF0FBE9E +:103F4000CDBFCF91DF911F910F91FF90EF90DF9048 +:103F5000CF90BF90AF909F908F907F906F9008957B +:103F60000F931F93CF93DF93EC018C0100591F4FE8 +:103F7000C80160E00E94D213C80161E00E947F1B6B +:103F8000CE0140960E94BE52CE010E949D7ECE017F +:103F90008C589F4F0E946A51DF91CF911F910F91D2 +:103FA0000895CF93DF93EC0140960E941655CE0101 +:103FB0008C589F4F0E944851DF91CF9108958C58A3 +:103FC0009F4F662319F00E943A5108950E9465514F +:103FD0000895882321F080918000806803C080913B +:103FE00080008F73809380000895882321F0809152 +:103FF000A000806803C08091A0008F738093A00010 +:1040000008950F931F93DF93CF9300D000D000D07B +:10401000CDB7DEB7062F1FB7F894FC018281882345 +:1040200009F5862F81508E3FA0F080E00E94F51F99 +:104030008091BA139091BB139A8389838B81807F7F +:1040400083608B8361E00F3F09F060E0CE01019651 +:1040500022C070E07093A9006093A80081E00E94E4 +:10406000F51F24C0813011F5862F81508E3FB0F0AE +:1040700080E00E94E91F8091AE139091AF139D8361 +:104080008C838E81807F85608E8361E00F3F09F095 +:1040900060E0CE0104960E94D21308C070E07093D5 +:1040A00089006093880081E00E94E91F1FBF269667 +:1040B0000FB6F894DEBF0FBECDBFCF91DF911F9139 +:1040C0000F910895CF93DF93EC010E94EE1391E0DE +:1040D00089270E94E713CE0161E80E94317ADF91BF +:1040E000CF910895FC0183A194A1009741F023A1F1 +:1040F00034A181E02430310519F480E0089580E096 +:104100000895CF92DF92EF92FF920F931F93CF9378 +:10411000DF93EC018B018881882399F17E01DC2EED +:10412000CF2CCE0160E00E94D17987FF2AC00E9487 +:104130002438882321F0CE010E94273808C00E942D +:104140002138882321F40E940F3F882321F1C801E0 +:1041500061E80E94317A13C08D2D9C2D6C2F0E9436 +:10416000D1790E9432152196CE15DF05ACF3C80136 +:1041700061E802C0C80162E80E94317A789481E067 +:1041800001C080E0DF91CF911F910F91FF90EF90E0 +:10419000DF90CF900895F894E8800E94D913FF240F +:1041A0008E159F0538F3C0E0D0E0DECF0895CF93A1 +:1041B000DF93EB0161E00E94D6798A31910540F4EA +:1041C000CE0161E80E94317ACE0160E070E007C064 +:1041D000CE0161E80E94317ACE0165EF71E00E9464 +:1041E000347ADF91CF9108959F92AF92BF92CF9290 +:1041F000DF92EF92FF920F931F93DF93CF93CDB790 +:10420000DEB765970FB6F894DEBF0FBECDBF6B016A +:10421000F8948E010F5F1F4FC8010E94D13BC60169 +:1042200061E80E94317AC80160E070E00E94653464 +:10423000FC014081518162817381C6010E944A7AEA +:10424000C80161E070E00E946534FC014081518149 +:1042500062817381C6010E944A7AC80162E070E0FF +:104260000E946534FC014081518162817381C601E5 +:104270000E944A7A02E010E060E08DE1A82EB12CA5 +:104280000A9D70010B9DF00C1A9DF00C11248DE01D +:104290009BE0E80EF91E962E990C990CC7010E941E +:1042A000527C882311F022E001C020E0C7012D8B51 +:1042B0000E946E7C2D89622F6929682B0150104065 +:1042C0009FEF0F3F1907E1F6C6010E94317A7894FB +:1042D00065960FB6F894DEBF0FBECDBFCF91DF91CC +:1042E0001F910F91FF90EF90DF90CF90BF90AF9014 +:1042F0009F9008959F92AF92BF92CF92DF92EF92DC +:10430000FF920F931F93DF93CF93CDB7DEB76597DF +:104310000FB6F894DEBF0FBECDBF8B01F8947E01BF +:104320000894E11CF11CC7010E94D13BC80161E85F +:104330000E94317AC70160E070E00E946534FC01A0 +:104340004081518162817381C8010E944A7AC7010C +:1043500061E070E00E946534FC014081518162811E +:104360007381C8010E944A7AC70162E070E00E942E +:104370006534FC014081518162817381C8010E94D2 +:104380004A7AC70163E070E00E946534FC01408115 +:10439000518162817381C8010E944A7AC70164E039 +:1043A00070E00E946534FC0140815181628173811B +:1043B000C8010E944A7A24E0C22ED12C60E09DE11F +:1043C000A92EB12CCA9C7001CB9CF00CDA9CF00C8D +:1043D00011248DE09BE0E80EF91E962E990C990CA5 +:1043E000C7010E94527C882311F022E001C020E026 +:1043F000C7012D8B0E946E7C2D89622F6929682B45 +:104400000894C108D1089FEFC9169FEFD906D1F6CD +:10441000C80170E00E94347A789465960FB6F894DB +:10442000DEBF0FBECDBFCF91DF911F910F91FF90E7 +:10443000EF90DF90CF90BF90AF909F9008950F9333 +:104440001F93CF93DF93EB018C010D5F1F4FCB01C7 +:1044500061E80E94317AC8010E944D39682FCE016F +:104460000E94317ADF91CF911F910F9108956F9241 +:104470007F928F929F92AF92BF92CF92DF92EF92F4 +:10448000FF920F931F93DF93CF930F92CDB7DEB7B9 +:104490007C018B01CDB6DEB68DB69EB6ADB6BEB68E +:1044A000CB0161E80E94317AC70161E00E94D179B5 +:1044B000882379F00E949039BC01009751F0C8011F +:1044C0000E94317AC80160E00E94317A3C2D292D8A +:1044D00037C08DB79EB74F970FB6F8949EBF0FBEEB +:1044E0008DBFEDB6FEB60894E11CF11CC7016FE16B +:1044F00040E050E00E942837BC01F701808188230A +:1045000029F06115710511F48E3281F3C8010E9402 +:10451000317A20E0E22FF0E02F3161F0EE0DFF1D47 +:104520006081662339F0C80129830E94317A29818C +:104530002F5FF0CFC80160E00E94317A3A2D2B2D19 +:10454000832F922F0FB6F8949EBF0FBE8DBF0FB66C +:10455000F894DEBE0FBECDBE0F90CF91DF911F91BC +:104560000F91FF90EF90DF90CF90BF90AF909F9012 +:104570008F907F906F9008958F929F92AF92BF928D +:10458000CF92DF92EF92FF920F931F93DF93CF931F +:10459000CDB7DEB7A82EE92E6B018DB69EB661E0D1 +:1045A0000E94D6798C018A2D9E2D63E00E94D179DC +:1045B000482FA82EBB248DB79EB78A199B090FB62A +:1045C000F8949EBF0FBE8DBFEDB6FEB60894E11CF9 +:1045D000F11CC701B80150E00E945982C60161E890 +:1045E0000E94317A00E010E008C0F70161917F017C +:1045F000C6010E94317A0F5F1F4F0A151B05ACF3ED +:104600000FB6F8949EBE0FBE8DBECF91DF911F9165 +:104610000F91FF90EF90DF90CF90BF90AF909F9061 +:104620008F9008952F923F924F925F926F927F9258 +:104630008F929F92AF92BF92CF92DF92EF92FF92B2 +:104640000F931F93DF93CF930F92CDB7DEB7C82E92 +:10465000B92E4B012DB63EB661E00E94D679A82E48 +:10466000792E8C2D9B2D63E00E94D179D82E482E77 +:1046700055248DB79EB7841995090FB6F8949EBF3F +:104680000FBE8DBF0DB71EB70F5F1F4F602E198372 +:10469000C8016A2D772D4D2D50E00E945982E02EE1 +:1046A000F12E00E010E00BC0602F6C5F8C2D9B2D75 +:1046B0000E94D179F70181937F010F5F1F4F04158D +:1046C000150594F3862D99816A2D772D4D2D50E097 +:1046D0000E946F82C40161E80E94317AC4016D2D8D +:1046E0000E94317A0FB6F8943EBE0FBE2DBE0F90D9 +:1046F000CF91DF911F910F91FF90EF90DF90CF90BE +:10470000BF90AF909F908F907F906F905F904F90F1 +:104710003F902F9008950F931F93CF93DF93EB015A +:1047200061E00E94D179082F80FF02C00E94A13B66 +:1047300001FF02C00E942314CE0161E80E94317A79 +:10474000CE0160E00E94317ADF91CF911F910F91ED +:10475000089510920A0B1092090B08950F931F935E +:10476000CF93DF938091DA0A882379F40AED1AE077 +:10477000C2E2D0E0CE0160E00E94E551F8018193F1 +:104780008F012196C233D105A9F78091DA0A8823D7 +:1047900069F4AAEDBAE080E090E0FC01EC59FE4F2C +:1047A000E491ED9301968E309105B9F78AED9AE088 +:1047B000DF91CF911F910F9108958AEE9AE00895AD +:1047C0008091090B90910A0B08958AEE9AE00E945D +:1047D00019399C01009731F482E090E090930A0B24 +:1047E0008093090BC9010895CF92DF92EF92FF9257 +:1047F0000F931F93CF93DF936C017B01CB0161E893 +:104800000E94317A0AEE1AE0C1E0D0E008C0C60189 +:104810006C2F0E94D179F80181938F012196F601C6 +:10482000808190E0C817D90794F31092080B0E947A +:10483000E523682FC7010E94317ADF91CF911F9144 +:104840000F91FF90EF90DF90CF9008950E945A3F14 +:10485000882331F085E090E090930A0B8093090B58 +:104860000E9423140E94A13B8DE09BE00E944E3BDE +:1048700008958091090B90910A0B8130910571F494 +:1048800084E090E090930A0B8093090B80ED9AE00E +:1048900040E452E46FE070E00E945F7F81E080932B +:1048A0000B0B08952F923F924F925F927F928F92BF +:1048B0009F92AF92BF92CF92DF92EF92FF920F93AF +:1048C0001F93DF93CF93CDB7DEB72C970FB6F89435 +:1048D000DEBF0FBECDBF8C017C876B87FC01808162 +:1048E000882309F4A9C1702E812EC80161E00E94BD +:1048F000D179982EC80162E00E94D179E82FF0E0CA +:10490000E632F10508F098C1EE58FF4FEE0FFF1F99 +:104910000590F491E02D09948B859C8561E80E94B7 +:10492000317A8B859C8565EF71E083C18B859C8591 +:1049300061E80E94317A0FE012E0F801E1908F0106 +:104940008B859C856E2D0E94317AEE2009F476C10C +:10495000F2E00E321F0789F771C181E080930B0BE3 +:1049600030C08B859C8561E80E94317A892D813029 +:1049700019F0992031F009C017E3E12E1CE0F12E67 +:1049800004C0B7EBEB2EBBE0FB2EC701409676C010 +:10499000992D913019F0992031F009C0A7E3CA2E62 +:1049A000ACE0DA2E04C0F7EBCF2EFBE0DF2E872D34 +:1049B000982D62E00E94D679BC01C60140960E9403 +:1049C000F4538B859C8561E8C8C0C8016B857C85E4 +:1049D0000E94BC2233C1C8016B857C850E941223D2 +:1049E0002DC18B859C850E94622028C1E92DE13074 +:1049F00019F0992031F009C0E7E3AE2EECE0BE2EAD +:104A000004C077EBA72E7BE0B72E872D982D62E0B0 +:104A10000E94D179682F70E061707070C5010E94AA +:104A2000DF1FCFCF802F912F63E00E94D179682FB5 +:104A300070E0617070708DE09BE00E94AB31FEC051 +:104A40008B859C8561E80E94317AF92DF13019F04F +:104A5000992031F009C067E3462E6CE0562E04C061 +:104A600057EB452E5BE0552EC201409632C08B8538 +:104A70009C8561E80E94317A8AE29FE00E94B054EE +:104A8000D5C08B859C8561E80E94317A892D813063 +:104A900019F0992031F009C047E3242E4CE0342E60 +:104AA00004C037EB232E3BE0332EC101409607C0F4 +:104AB0008B859C8561E80E94317A8AE29FE00E94A2 +:104AC000AA54B4C08B859C8561E80E94317A8AE241 +:104AD0009FE00E948E54682F3EC08B859C8561E8C4 +:104AE0000E94317A992D913019F0992031F009C046 +:104AF000E7E3FCE0FA83E98304C087EB9BE09A8359 +:104B0000898389819A8140960E942556882311F0D5 +:104B100000E801C000E08AE29FE00E942556882359 +:104B200011F080E401C080E0082B992D913019F03C +:104B3000992031F009C0E7E3FCE0FC83EB8304C07B +:104B400087EB9BE09C838B838B819C8140960E94AA +:104B50008E54602F682B8B859C850E94317A6EC0A5 +:104B60008B859C8561E80E94317A992D913019F0EE +:104B7000992031F009C0E7E3FCE0FE83ED8304C037 +:104B800087EB9BE09E838D838D819E8140960E9462 +:104B9000B554BC018B859C850E94347A992D913047 +:104BA00019F0992031F009C0E7E3FCE0F887EF83C2 +:104BB00004C087EB9BE098878F838F819885409610 +:104BC0000E94B954BC018B859C850E94347A992D32 +:104BD000913019F0992031F009C0E7E3FCE0FA8741 +:104BE000E98704C087EB9BE09A87898789859A8546 +:104BF00040960E94BD54BC018B859C850E94347AEE +:104C00008AE29FE00E94B554BC018B859C850E947E +:104C1000347A8AE29FE00E94B954BC018B859C855E +:104C20000E94347A8AE29FE00E94BD54BC018B85C9 +:104C30009C850E94347A02C080E001C081E02C96FD +:104C40000FB6F894DEBF0FBECDBFCF91DF911F919D +:104C50000F91FF90EF90DF90CF90BF90AF909F901B +:104C60008F907F905F904F903F902F900895EF929C +:104C7000FF920F931F93CF93DF938C01EB01FC0105 +:104C80008081882309F4CBC0C80160E00E94D179FB +:104C900087FDC5C0E82FF0E0EA31F10508F0BFC09C +:104CA000E856FF4FEE0FFF1F0590F491E02D099499 +:104CB000C801BE010E94D720B4C0CE0161E80E94A5 +:104CC000317A0AEEE02E0AE0F02E8701CE01F701DC +:104CD00061917F010E94317AF8018081882309F473 +:104CE000A0C0F9E0EF16FBE0FF0679F79AC08091CB +:104CF000090B90910A0B9C01215030402230310564 +:104D000018F08530910531F48DE09BE064E070E0AF +:104D10000E944C2D81E080930B0BCE0161E80E9434 +:104D2000317A7FC0CE0161E80E94317A0E94D913A6 +:104D3000AC0160E070E017C0C801BE010E94F42021 +:104D400070C0C801BE010E947A216BC0C801BE01BB +:104D50000E941F2266C0CE0161E80E94317A0E9443 +:104D6000C238AB01BC01CE0157C0C801BE010E94D0 +:104D7000F42357C0C801BE010E94372252C0CE01A1 +:104D80000E9462204EC0C801BE010E94522449C048 +:104D9000CE0161E80E94317AF8940E94453B882355 +:104DA00021F40E94F113882311F460E001C061E056 +:104DB000CE010E94317A789434C0C801BE010E94AD +:104DC000BC222FC0C801BE010E9412232AC0C80104 +:104DD000BE010E948B2325C0CE0161E80E94317A7A +:104DE000CE0140E050E0BA010E944A7ACE0140E094 +:104DF00050E0BA010E944A7ACE0140E050E0BA0188 +:104E00000E944A7ACE0140E050E0BA010E944A7AFC +:104E1000CE0140E050E0BA010E944A7A02C080E030 +:104E200001C081E0DF91CF911F910F91FF90EF9032 +:104E300008950F931F93DF93CF93CDB7DEB72A97D3 +:104E40000FB6F894DEBF0FBECDBF83E094E10E94A1 +:104E50007220882309F0DBC08091D00A882309F4EE +:104E6000D4C080ED9AE00E947C7F882309F0CDC0F9 +:104E70008E010F5F1F4FC8010E945B7FA0EDBAE05B +:104E8000F8018AE001900D928150E1F78FEF99E6E9 +:104E9000A8E181509040A040E1F700C0000001E08F +:104EA00080910B0B882399F0002389F410920B0B4F +:104EB00080910C0B0E94AA2810920C0B86EC9AE0B1 +:104EC0000E949F7F1092DA0A1092EA0A99C080919C +:104ED000001490910114009709F1809100149091B1 +:104EE000011484309105D1F08091C60A882349F4D9 +:104EF00086EC9AE040E25EE460E070E00E945F7F52 +:104F00000DC086EC9AE00E947C7F882339F08DEDFD +:104F100093E10E946E7984E08093FF138091FF13E8 +:104F2000882399F08091FF13843029F48DE09BE071 +:104F300060E070E004C08DE09BE063E070E00E9400 +:104F40004C2D8DED93E10E947C798091001490911D +:104F5000011484309105D1F586EC9AE00E949F7F80 +:104F600083E094E10E94F179002361F083E094E111 +:104F700069E80E94317A8DE09BE066E070E00E9473 +:104F80004C2D1CC08091090B90910A0B8630910525 +:104F900081F08DED93E163E074E10E94812088232C +:104FA00069F48DED93E163E074E10E943726882374 +:104FB00029F483E094E165E80E94317A8DED93E174 +:104FC0000E947C7989ED93E10E9402808091090B17 +:104FD00090910A0B8230910541F40E942138882378 +:104FE00021F410920A0B1092090B8091090B9091F9 +:104FF0000A0B8530910559F40E940F3F882339F43C +:1050000010920A0B1092090B02C000E049CF2A96B9 +:105010000FB6F894DEBF0FBECDBFCF91DF911F91C9 +:105020000F910895CF93DF93FC01828193810097C4 +:1050300021F481E0818780E019C0848195812081FD +:105040003181B9010E940081C681D781C80FD91F63 +:10505000848195810196B9010E94008195838483A2 +:10506000828193810197938382838881DF91CF919D +:105070000895DF92EF92FF920F931F93DF93CF93E8 +:10508000CDB7DEB76F970FB6F894DEBF0FBECDBFBA +:105090007C018091090B90910A0B8130910591F16F +:1050A000823091051CF4009739F13DC082309105A2 +:1050B00021F085309105B9F525C0DD248E010F5F03 +:1050C0001F4FC7010E941228F801ED0DF11D8083CA +:1050D000D394FE01ED0DF11D8081882391F7C80165 +:1050E00068E172E00E9421820097E9F08AEE9AE07E +:1050F000B8010E942A8217C081E090E090930A0BC9 +:105100008093090B00E0C7010E941228E02FF0E015 +:10511000E651F54F80830F5FE02FF0E0E751F54F48 +:105120008081882381F76F960FB6F894DEBF0FBE9B +:10513000CDBFCF91DF911F910F91FF90EF90DF9046 +:10514000089586EC9AE00E945B7F80ED9AE00E94D1 +:105150005B7F0895DF93CF930F92CDB7DEB7682FB3 +:10516000F89484B76623A1F088E10FB6F894809391 +:105170006000109260000FBE14BE89E228E130E0AA +:105180000FB6F894A895209360000FBE809360003E +:1051900069830E9491380E94123F0E94A13B0E94A5 +:1051A00023140E94B6510E94967E8DE09BE0698197 +:1051B0000E94FB2E78940F90CF91DF9108958DE09F +:1051C0009BE00E944E3B81E00E94AA2878940E94B6 +:1051D00019270E9438158DE09BE00E94C42DA895E8 +:1051E000F6CFCF93DF93EC010E94B0508A81807F8D +:1051F0008A83CE0103960E94B0508D81807F8D837B +:10520000CE0106960E94B0508885807F8887CE01A7 +:1052100009960E94B0508B85807F8B87CE010C96BB +:105220000E94B0508E85807F8E87CE010F960E949F +:10523000B0508989807F898BDF91CF910895CF937A +:10524000DF93EC0187E697E099838883FE01EA5AB1 +:10525000FF4F1082CE01865A9F4F0E945B7FCE0186 +:105260008C599F4F0E944D751C82DF91CF910895FC +:10527000CF93DF93EC0102960E945B7FCE010C96E8 +:105280000E945B7FCE0146960E945B7FDF91CF91AB +:105290000895CF93DF93EC0125EF37E0FC012193D4 +:1052A0003193CF010E94B873CE010A960E944D75CA +:1052B000CE014B960E945B7FDF91CF910895CF93F3 +:1052C000DF93EC018BE098E099838883CE0105960B +:1052D0000E94F875CE010E960E944929CE01C9960A +:1052E0000E94A473CE018F5B9F4F0E94AE73DF912B +:1052F000CF9108952F923F924F925F926F927F923B +:105300008F929F92AF92BF92CF92DF92EF92FF92D5 +:105310000F931F93DF93CF93CDB7DEB7CE50D1401D +:105320000FB6F894DEBF0FBECDBF3C0100E010E029 +:10533000C301800F911F0E94F128035E1F4F0139A6 +:105340001105B1F7C3018B569F4F0E945B7FC301CC +:1053500081569F4F0E945B7F8091BA139091BB133F +:10536000282F89839A834B81407F43604B83E82EAB +:105370008C839D830E81007F04600E838091B41323 +:105380009091B513A82E8F8398875985507F5360CD +:105390005987C30186559F4F60E03A81F32EB88448 +:1053A000C52E812C71E0972E0E94221F8091AE1392 +:1053B0009091AF13282F8A879B874C85407F45604B +:1053C0004C87E82E8D879E870F85007F06600F87AC +:1053D0008091B4139091B513A82E888B998B5A891C +:1053E000507F54605A8BC301865D9E4F61E03B85C0 +:1053F000F32EB988C52E5CE1852E51E0952E0E94D2 +:10540000221F1AEAA12E11E0B12EA60CB71CC5016D +:105410000E943829BAEC8B2EB1E09B2E860C971C8B +:105420008091B0139091B113482F8B8B9C8B6D8919 +:10543000607F64606D8B082F8E8B9F8B288D207F03 +:105440002360288FC82E898F9A8F3B8D307F3260E2 +:105450003B8FC4015C89152FD52EE32E0E94175A6D +:105460008091B0139091B1139D8F8C8F2E8D207FE2 +:1054700025602E8F98A38F8F89A1807F866089A356 +:10548000C30184569C4FC35FDE4F99838883CD5000 +:10549000D140A6E34A2EA2E05A2E460C571CFFE349 +:1054A0002F2EF3E03F2E260C371CC30183529E4F54 +:1054B000B501A4019E01245E3F4F8E01015E1F4F86 +:1054C00072016101C35FDE4FA880B980CD50D14029 +:1054D0000E94B256C2010E94D975F301E35CFC4FF1 +:1054E00081E498E09183808385E297E0F1019183E4 +:1054F0008083C3018F5B9C4F0E944D75C3018E5A00 +:105500009C4F0E945F29C35FDE4F88819981CD50F7 +:10551000D1400E941F298301075F1B4FC8016FE024 +:1055200040E00E94E57DA301455E5B4F8FE196E080 +:10553000FA0191838083C301835E9B4FB80100E52C +:1055400013EC20E030E0E0E1EE2EE1E0FE2ECC2492 +:105550000E94B453F301E358FB4F81E080838091B4 +:10556000B6139091B7139BA38AA32CA1207F2CA3E1 +:105570009EA38DA32FA1207F21602FA399A788A789 +:105580002AA5207F22602AA72091C0133091C11341 +:105590003CA72BA74DA5407F41604DA73FA72EA755 +:1055A00028A9207F28AB9AAB89AB8BA9807F836029 +:1055B0008BABBCE78B2E912C8C0E9D1EC401BE01C3 +:1055C0006E5D7F4FAE014B5D5F4F9E01285D3F4F8B +:1055D0008E01055D1F4FAEE2EA2EF12CEC0EFD1E92 +:1055E000F1E3CF2ED12CCC0EDD1EE2E0AE2EB12C9D +:1055F0000E94E77BD301F4018DE101900D9281506F +:10560000E1F78091B6139091B7139DAB8CAB2EA9A7 +:10561000207F24602EAB98AF8FAB29AD207F256013 +:1056200029AF9BAF8AAF2CAD207F26602CAF209195 +:10563000C0133091C1133EAF2DAF4FAD407F4360DB +:105640004FAFDE01A05CBF4F11963C932E93FE013D +:10565000EE5BFF4F2081207F22602083FE01ED5B07 +:10566000FF4F918380838281807F8760828319E9E5 +:10567000812E912C8C0E9D1EC401BE016C5C7F4F4F +:10568000AE01495C5F4F9E01265C3F4F8E01035C7B +:105690001F4F7D016F01E2E0AE2EB12C0E94E77B2F +:1056A000D3015D96F4018DE101900D928150E1F7F7 +:1056B000BE016A5B7F4F8091BE139091BF13FB01C7 +:1056C000918380832281207F2283AE01475B5F4FDD +:1056D000FA01918380832281207F216022832CE440 +:1056E000A22EB12CAC0EBD1EF501918380832281C8 +:1056F000207F22602283DE01A15BBF4F2091C01377 +:105700003091C11311963C932E9312960C911297DF +:10571000007F076012960C93129702E5E02EF12CA1 +:10572000EC0EFD1EF701318320832281207F26604D +:10573000228315E5C12ED12CCC0EDD1EF6019183FE +:1057400080838281807F83608283F6EB8F2E912C11 +:105750008C0E9D1EC40195018D01E2E0AE2EB12C90 +:105760000E94E77BD301DA96F4018DE101900D925E +:105770008150E1F78E01085A1F4F8091AC13909130 +:10578000AD13F801918380832281207F22602283E0 +:105790003BE5E32EF12CEC0EFD1EF7019183808397 +:1057A0002281207F236022832EE5C22ED12CCC0EB5 +:1057B000DD1EF601918380838281807F84608283F5 +:1057C00081E6A82EB12CAC0EBD1EC5010E94B050C2 +:1057D000F5018281807F8283B4E68B2E912C8C0E22 +:1057E0009D1EC4010E94B050F4018281807F82839B +:1057F000FE01E959FF4F8091AC139091AD13918355 +:1058000080838281807F85608283A3ED4A2E512C24 +:105810004C0E5D1EC201B801A701960185017401FD +:105820006F01E2E0AE2EB12C0E94E77BD301A95AB2 +:10583000BF4FF2018DE101900D928150E1F78E0191 +:1058400006591F4F8091AC139091AD13F8019183CD +:1058500080832281207F266022832DE6E22EF12C98 +:10586000EC0EFD1EF701918380838281807F87602B +:10587000828390E7C92ED12CCC0EDD1E8091B81307 +:105880009091B913F601918380838281807F826039 +:10589000828383E7A82EB12CAC0EBD1EC5010E94E9 +:1058A000B050F5018281807F8283B6E78B2E912CE8 +:1058B0008C0E9D1EC4010E94B050F4018281807F35 +:1058C0008283FE01E758FF4F8091BC139091BD1376 +:1058D000918380838281807F86608283A0EF4A2EBD +:1058E000512C4C0E5D1EC201B801A7019601850125 +:1058F00074016F01E2E0AE2EB12C0E94E77BD30170 +:10590000AC58BF4FF2018DE101900D928150E1F74B +:10591000C25FDE4F0FB6F894DEBF0FBECDBFCF9192 +:10592000DF911F910F91FF90EF90DF90CF90BF908C +:10593000AF909F908F907F906F905F904F903F902F +:105940002F9008956FB7F8948F569F4FFC012081D8 +:105950003181428153816FBFB901CA0108950F930C +:105960001F93CF93DF93EC01FC01EF56FF4F808133 +:105970009181A281B38180589F4FAF4FBF4F8083E9 +:105980009183A283B3830E94EE138823D1F40E94F3 +:105990003B3E8E0102581B4FC8010E948C1B88237E +:1059A00081F0C8010E94D51C882359F4FE01EE57EE +:1059B000FB4F81E08083CC57DB4F83E090E09983FD +:1059C0008883DF91CF911F910F910895CF93DF933B +:1059D000EC01FC01EC57FB4F718360836130710572 +:1059E000E1F4835E9B4F0E9425568823D9F40E94E0 +:1059F000F81E8823B9F0CE0186549F4F0E94255689 +:105A00008823A1F0CE01865C9E4F0E9425568823F4 +:105A100069F008C081E08093930FCE57DB4F81E09F +:105A2000888304C08091930F8823A1F3DF91CF91E5 +:105A3000089581569F4F40E05CE866E877E40E9455 +:105A40005F7F08951F920F920FB60F920BB60F92C1 +:105A500011242F933F934F935F936F937F938F9373 +:105A60009F93AF93BF93EF93FF938DE09BE00E94D2 +:105A7000AF2CFF91EF91BF91AF919F918F917F914B +:105A80006F915F914F913F912F910F900BBE0F90AF +:105A90000FBE0F901F9018950F931F93DF93CF9316 +:105AA00000D00F92CDB7DEB78B0161157105A1F45F +:105AB0001092990F1092980F8091AE139091AF139E +:105AC0009A8389838B81807F87608B83CE01019647 +:105AD00060E00E94D2130CC08091950F90E0861771 +:105AE000970731F082E090E09093990F8093980FA0 +:105AF0000093950F0F900F900F90CF91DF911F9112 +:105B00000F9108954115510531F410929B0F109299 +:105B10009A0F81E008C06115710541F410929B0F46 +:105B200010929A0F80E00E949E5608956093960FFF +:105B30004093970F81E090E090939B0F80939A0F92 +:105B40000895CF93DF93EC0169E170E04FE050E0FE +:105B50000E94822DCE0183529E4F6FEF0E94AE595C +:105B6000CD57DB4F81E08883DF91CF910895CF93AC +:105B7000DF93EC0183529E4F0E948257CE010E9418 +:105B8000A12DDF91CF910895EF92FF920F931F9374 +:105B9000CF93DF938C01FC01E755FF4F8081882371 +:105BA000E1F0FDEDEF2EF1E0FF2EE00EF11EC7015A +:105BB0000E941E57E801CB56DF4FCE010E947C7F2A +:105BC000882359F0C7010E941D58C7010E9424571D +:105BD000AB01BC01CE010E945F7FF801E358FB4F8F +:105BE0008081882329F0C801835E9B4F0E9416554F +:105BF000E3E8EE2EE4E0FE2EE00EF11EF7018081D8 +:105C00008823C1F0E801C352DE4FCE010E94B35990 +:105C1000882381F0C80160E070E040E050E00E941D +:105C2000822D0E942136F7011082CE010E94DF579B +:105C30001092940FE801C156DF4FCE010E947C7F85 +:105C4000882309F446C0F801EE57FB4F8081882372 +:105C500009F03FC0CE010E94A27FE801C654DF4F89 +:105C6000CE010E94AA541816190684F0C801865C59 +:105C70009E4F0E94AA541816190644F0C801835E6C +:105C80009B4F0E94AA541816190684F4C801835227 +:105C90009E4F63E272E00E948257C8010E94A12DCC +:105CA00080E060E04FEF21E00E943335CE0160E0FC +:105CB00070E00E94F453C801865C9E4F60E070E083 +:105CC0000E94F453C801835E9B4F60E070E00E9425 +:105CD000F453E801CE57DB4F8881882309F47AC05A +:105CE0008091940F882309F075C081E08093940F10 +:105CF000C8016AE070E04AE050E00E94822DC801CD +:105D000086549F4F60E070E00E94F453C801865CA7 +:105D10009E4F60E070E00E94F453C801835E9B4F89 +:105D200060E070E00E94F453F801EC57FB4F808173 +:105D3000918183309105B9F0843091053CF4813034 +:105D4000910529F18230910571F507C084309105E4 +:105D500091F08530910539F514C0C80183529E4FEA +:105D600069E472E005C0C80183529E4F69E972E0A0 +:105D70000E94825718C0C80183529E4F69EE72E09C +:105D8000F7CFC80183529E4F6AE373E0F1CFC80199 +:105D900083529E4F6CE873E00E948257C8010E94B4 +:105DA000A12D188221C00E9426350E94D6200E9473 +:105DB000EA13F801EB5CFD4F81E080830E94A13B78 +:105DC000C0E0D0E08C2F60E00E94173E2196C530E5 +:105DD000D105C1F7C80186559F4F0E94D11FC80148 +:105DE000865D9E4F0E94D11FDF91CF911F910F9131 +:105DF000FF90EF900895BF92CF92DF92EF92FF92C3 +:105E00000F931F93DF93CF93CDB7DEB72F970FB6C6 +:105E1000F894DEBF0FBECDBF8C01B62E60E070E0FF +:105E20000E944C2D82E090E060E00E94E551E82E57 +:105E300083E390E10E94483A8E2D8095881F882741 +:105E4000881F0E94233CEE24FF24BDE1CB2ED12CE1 +:105E5000EC9CC001ED9C900DFC9C900D1124800FDA +:105E6000911F6E2D0E94D07C0894E11CF11C85E0EE +:105E7000E816F10469F789ED93E161E00E94228060 +:105E80008DED93E10E947C79C80186559F4F0E9459 +:105E9000B01FC801865D9E4F0E94B01F21E024BD47 +:105EA00025BD17BC18BC10926E001092900089E0BE +:105EB000809391001092920080E098E09093990076 +:105EC0008093980082E0809371001092B00097E078 +:105ED0009093B100209370001092200180932101D3 +:105EE000109229011092280110922B0110922A0180 +:105EF0001092730093E09093800083E1809381007F +:105F0000109289001092880010928B0010928A00E3 +:105F100010926F009093A0008093A1001092A900AE +:105F20001092A8001092AB001092AA00109272007A +:105F30000E942A56F801E755FF4F80838823A9F174 +:105F4000ADEDEA2EA1E0FA2EE00EF11EC7010E948F +:105F5000A05786E591E060E00E94E551882321F496 +:105F6000B8016E5A7C4F03C0B801635C7C4FC70117 +:105F70000E943A57BB2049F08FEF9BE7A2E981507E +:105F80009040A040E1F700C00000B80166537E4F8A +:105F9000C7010E948656C7010E942457AB01BC016D +:105FA000C8018B569F4F0E945F7FC80160E070E080 +:105FB00040E050E00E94822DBB2009F44DC080914A +:105FC000AE139091AF139A8389838B81807F876012 +:105FD0008B83CE01019661E00E947F1B8091B013FC +:105FE0009091B1139D838C838E81807F81608E839D +:105FF000CE01049661E00E947F1B8091B0139091C6 +:10600000B11398878F838985807F8987CE01079612 +:1060100061E00E947F1B8091B8139091B9139B8718 +:106020008A878C85807F81608C87CE010A9661E0AB +:106030000E947F1B0E94B2360E943133F801EE5756 +:10604000FB4F1082F801EC57FB4F11821082C80100 +:1060500082589B4F0E946C1C0E9421368091C01375 +:106060009091C1139E878D878F85807F84608F87F5 +:10607000CE010D9661E00E947F1BC801875F9B4F98 +:106080000E94DE7DC801835E9B4F0E94BE52F801D4 +:10609000ED57FB4F10822F960FB6F894DEBF0FBE60 +:1060A000CDBFCF91DF911F910F91FF90EF90DF90C7 +:1060B000CF90BF9008951F920F920FB60F920BB61C +:1060C0000F9211242F933F934F935F936F937F937E +:1060D0008F939F93AF93BF93EF93FF93DF93CF93F0 +:1060E000CDB7DEB72997DEBFCDBF80919C0F9091D1 +:1060F0009D0F1816190614F401973FC08091980F50 +:106100009091990F8130910519F580919E0F909192 +:106110009F0F019690939F0F80939E0F82E090E0D7 +:106120009093990F8093980F82E190E090939D0F48 +:1061300080939C0F8091AE139091AF139A838983C3 +:106140008B81807F87608B83CE01019660E053C096 +:106150008230910581F58091950F90E020919E0FFE +:1061600030919F0F281739076CF083E090E09093EF +:10617000990F8093980F80E590E090939D0F809306 +:106180009C0F3BC081E090E09093990F8093980F13 +:1061900082E190E090939D0F80939C0F8091AE13CD +:1061A0009091AF139D838C838E81807F87608E83D7 +:1061B000CE0104961FC083309105F9F410929F0F11 +:1061C00010929E0F81E090E09093990F8093980F2A +:1061D00082E190E090939D0F80939C0F8091AE138D +:1061E0009091AF1398878F838985807F8760898797 +:1061F000CE01079661E00E94D2138091A00F90918A +:10620000A10F1816190634F401979093A10F8093EB +:10621000A00F27C080919A0F90919B0F813091051C +:1062200071F482E090E090939B0F80939A0F80919D +:10623000960F8093A00F1092A10F81E010C08230C2 +:10624000910579F481E090E090939B0F80939A0FF1 +:106250008091970F8093A00F1092A10F80E00E9471 +:106260009E562996DEBFCDBFCF91DF91FF91EF9172 +:10627000BF91AF919F918F917F916F915F914F915E +:106280003F912F910F900BBE0F900FBE0F901F905C +:1062900018951F920F920FB60F920BB60F92112402 +:1062A0002F933F934F935F936F937F938F939F931E +:1062B000AF93BF93EF93FF930E947C33FF91EF91D5 +:1062C000BF91AF919F918F917F916F915F914F910E +:1062D0003F912F910F900BBE0F900FBE0F901F900C +:1062E0001895882321F080912001806203C080915D +:1062F00020018F7C8093200108950F931F93DF93DB +:10630000CF9300D00F92CDB7DEB7062F1FB7F8940A +:1063100080E00E9471318091C0139091C1139A83E3 +:1063200089838B81807F84608B8361E0002309F403 +:1063300060E0CE0101960E94D2131FBF0F900F9014 +:106340000F90CF91DF911F910F910895FC01E358B9 +:10635000FB4F608308951F93DF93CF9300D000D04D +:10636000CDB7DEB71FB7F89483589B4FFC0110825E +:1063700080E06C830E9471318091C0139091C113B1 +:106380009A8389838B81807F84608B83CE01019681 +:106390006C810E94D2131FBF0F900F900F900F902F +:1063A000CF91DF911F9108958DE09BE00E947A29A3 +:1063B0000895FC019B018281938160817181861720 +:1063C0009707B8F44281538184819581840F951F8A +:1063D0000E940081880F991FA681B781A80FB91F5D +:1063E00011963C932E9382819381019693838283AD +:1063F000089581E080870895CF93DF939C01EB019E +:1064000080910F109091101040910D1050910E102E +:106410004817590751F08DE090E1B9010E94D93138 +:1064200087E190E1BE010E94D931DF91CF910895BB +:106430000F931F93CF93DF93EC018B018091AF0FEC +:10644000882321F0CE010E94FC31AAC08AE491E0A9 +:1064500061E00E94E551882309F4A2C081E08093A5 +:10646000AF0F82EA9FE060E00E94D21382EA9FE0D1 +:1064700061E00E947F1B9E0140E050E060E072E11D +:106480008AE790E00E942781DA01C901B695A795B5 +:10649000979587950197A109B1098093B40F9093BF +:1064A000B50FA093B60FB093B70F8F3F9105A1051D +:1064B000B10509F008F444C0DA01C901F4E0B69569 +:1064C000A79597958795FA95D1F70197A109B109F5 +:1064D0008F3F9105A105B105A9F1A0F1DA01C9012C +:1064E000E7E0B695A79597958795EA95D1F7019737 +:1064F000A109B1098F3F9105A105B10529F120F14D +:10650000DA01C90179E0B695A795979587957A95AF +:10651000D1F70197A109B1098F3F9105A105B105F7 +:10652000A9F0A0F0DA01C9016BE0B695A79597959F +:1065300087956A95D1F70197A109B10925E007C0B0 +:1065400021E005C022E003C023E001C024E0285F71 +:1065500025BD87BD88BD82E080936E00BE0180E0CE +:1065600090E0660F771F881F991F980140E050E068 +:106570000E94E18028EE33E040E050E00E94498133 +:106580002093B00F3093B10F4093B20F5093B30FDD +:106590001092B80F1092B90F1092BA0F1092BB0F51 +:1065A000DF91CF911F910F9108950F931F93CF9378 +:1065B000DF9300E010E0C82FD0E00EC08EEE91E037 +:1065C0006CE271E00E94183288EB91E06CE271E0BD +:1065D0000E9418320F5F1F4F0C171D077CF3DF91CD +:1065E000CF911F910F91089580E793E06CEB70E0DD +:1065F0000E94183280E090E06CEB70E00E9418324C +:1066000080EE96E06CEB70E00E94183280E090E043 +:106610006CEB70E00E94183288EB97E06CEB70E056 +:106620000E94183280E090E06CEB70E00E9418321B +:106630008DE298E06CEB70E00E94183289EA98E0F5 +:106640006CEB70E00E94183280E090E06CEB70E040 +:106650000E94183280EC9DE06DE471E00E941832D7 +:10666000089580EC9DE060E271E00E94183280E0C5 +:1066700090E06CEB70E00E94183283E591E16CEBE6 +:1066800070E00E94183280E090E06CEB70E00E94B5 +:1066900018328BE592E161EB71E00E9418320895A7 +:1066A000CF93DF93FC0182819381009729F481E0ED +:1066B000818720E030E01CC0848195812081318178 +:1066C000B9010E940081880F991FC681D781C80F28 +:1066D000D91F848195810196B9010E94008195831B +:1066E0008483828193810197938382832881398176 +:1066F000C901DF91CF910895CF93DF938091B00FBF +:106700009091B10FA091B20FB091B30F0097A10576 +:10671000B10511F16091BC0F81E068276093BC0F57 +:1067200082EA9FE00E94D2138091B00F9091B10F46 +:10673000A091B20FB091B30F0097A105B10551F12F +:106740000197A109B1098093B00F9093B10FA09365 +:10675000B20FB093B30F1EC010926E0018BC17BCDE +:1067600082EA9FE060E00E94D2131092AF0F809106 +:106770000F1090911010009769F08DE090E10E9449 +:106780005033EC0187E190E10E945033BC01CE010F +:106790000E941832DF91CF9108958091B8139091A3 +:1067A000B9139093A30F8093A20F8091A40F807FC1 +:1067B00085608093A40F85EA9FE00E945B7F84E15F +:1067C00090E090930E1080930D1010921010109284 +:1067D0000F1010921210109211102DEB3FE0309319 +:1067E00014102093131010921510109216109093FD +:1067F00018108093171010921A10109219101092FE +:106800001C1010921B1085EE9FE090931E10809339 +:106810001D1010921F1010922010089508958F924D +:106820009F92AF92BF92CF92DF92EF92FF920F931F +:106830001F93DF93CF93CDB7DEB7FC014083518325 +:10684000628373830483158326833783C086D1864E +:10685000E286F38684869586A686B7868F85988994 +:10686000A989BA89808B918BA28BB38BCF91DF9151 +:106870001F910F91FF90EF90DF90CF90BF90AF905E +:106880009F908F900895CF92DF92EF92FF920F9397 +:106890001F93FC01408351836283738304831583B8 +:1068A00026833783C086D186E286F38614861586D2 +:1068B00016861786108A118A128A138A1F910F91E1 +:1068C000FF90EF90DF90CF900895660F771F660FCF +:1068D000771F680F791FCB010895660F771F660F2A +:1068E000771F680F791FCB010895DF93CF9300D0F6 +:1068F00000D0CDB7DEB795E099836C83882349F447 +:1069000081E08B83842F80959091211089234A7A8E +:1069100009C0813011F583E08B83842F809590919D +:1069200021108923842B8A8384ECBE016F5F7F4F03 +:1069300042E00E94CA3E85E08A95F1F7000084ECAF +:10694000BE016D5F7F4F42E00E94CA3E85E08A959E +:10695000F1F700008A81809321100F900F900F9023 +:106960000F90CF91DF910895DF93CF9300D0CDB7F3 +:10697000DEB795E09983262F2095909121108823EA +:1069800021F092236575962B01C092239A8384ECA3 +:10699000BE016F5F7F4F42E00E94CA3E8A818093B2 +:1069A00021100F900F90CF91DF910895DF93CF9337 +:1069B00000D000D0CDB7DEB795E099831A821C8253 +:1069C0001B826C83882349F482E08B83842F80951B +:1069D0009091211089234A7A09C0813019F584E009 +:1069E0008B83842F8095909121108923842B8A8317 +:1069F00084ECBE016F5F7F4F42E00E94CA3E85E09B +:106A00008A95F1F7000084ECBE016D5F7F4F42E094 +:106A10000E94CA3E85E08A95F1F700008A81809342 +:106A2000211007C081E0662309F480E0642F0E94F2 +:106A3000B4340F900F900F900F90CF91DF91089585 +:106A400083E060E04FE30E94D63408950E94203531 +:106A500081E068EC43E00E94D63481E062E843E0E4 +:106A60000E9475340895CF92DF92EF92FF920F93B8 +:106A70001F93DF93CF930F92CDB7DEB7F82E162F6B +:106A8000042F222321F099830E94203599812F2DF4 +:106A90002F3F09F493E01F3F09F49C600F3F09F476 +:106AA000906383E061E0492F0E94D6349F2D91507E +:106AB00081E09E3F08F080E0282F30E0912F915038 +:106AC0009E3F10F42F5F3F4FE02EEA944E2D4E3F35 +:106AD00018F422303105A1F1882389F080E060911B +:106AE000221043E099830E94753480E06F2D43E0CB +:106AF0000E94D63481E0C82ED12C998102C0CC24CA +:106B0000DD249E3F78F4FC2C8C2D609122104CE00B +:106B10000E9475340894C11CD11C8F2D612F4CE04C +:106B20000E94D6348E2D8E3F08F06FC08C2D609160 +:106B3000221040E30E9475348C2D602F40E363C027 +:106B4000EF2DF0E0202F30E0DF01A21BB30BB7FFE9 +:106B500003C0B095A195BF4F812F90E0E81BF90BC2 +:106B6000F7FF03C0F095E195FF4F281B390B37FF66 +:106B700003C0309521953F4FAE17BF07C4F4A2174D +:106B8000B3076CF580E0609122104CE00E947534F0 +:106B900080E0612F4CE00E94D63481E060912210A9 +:106BA00043E30E94753481E06F2D43E32CC0E2176C +:106BB000F307ACF480E06091221040E30E9475344A +:106BC00080E0602F40E30E94D63481E06091221083 +:106BD0004FE00E94753481E0612F4FE014C080E0E7 +:106BE0006091221043E00E94753480E06F2D43E0F5 +:106BF0000E94D63481E0609122104CE30E947534EB +:106C000081E0612F4CE30E94D6340F90CF91DF9149 +:106C10001F910F91FF90EF90DF90CF900895FF921A +:106C20000F931F93F82E062F142F0E94D21D8F2D25 +:106C3000602F412F21E00E9433351F910F91FF906B +:106C40000895EF92FF920F931F930E94203580E4E6 +:106C500091E061E00E94E551182F84E491E04FEF4C +:106C60005FEF6FEF7FEF0E941F52133009F44EC0A9 +:106C7000143028F4113011F1123098F50BC0153092 +:106C800099F0153020F1163009F449C0173009F099 +:106C90005FC051C081E0609122104FE30E947534C3 +:106CA00081E064E64FE344C081E06091221040E35C +:106CB0000E94753481E064E640E33AC081E060916F +:106CC000221043E00E94753481E064E61DC081E03B +:106CD000609122104CE00E94753481E064E64CE043 +:106CE00027C081E0609122104CE00E94753481E061 +:106CF00062E34CE00E94D63480E06091221043E0D1 +:106D00000E94753480E068EC43E012C081E060913D +:106D1000221043E30E94753481E066E408C081E0FC +:106D20006091221043E30E94753481E068EC43E3F4 +:106D30000E94D6340DC07C0100271127272F382F41 +:106D4000492F5527892F6E2D422F21E00E94333580 +:106D50001F910F91FF90EF900895809322100E9451 +:106D6000213608950E94093F0E94213608950F930D +:106D70008FE29DE462ED7DE440E05FE427EC3FE4D8 +:106D800000E00E94B34B909324108093231000974F +:106D900079F48FE29DE462ED7DE440E05FE427EC6E +:106DA0003FE40FEF0E94B34B909324108093231085 +:106DB00081E020912310309124102115310509F430 +:106DC00080E00F91089580912310909124100E94EB +:106DD000DF449C01909326108093251081E02115BB +:106DE000310509F480E008950F931F93DF93CF934B +:106DF000CDB7DEB7AB970FB6F894DEBF0FBECDBFF1 +:106E000080912510909126106DED73E08E010F5F3B +:106E10001F4FA8010E94364A80912510909126109C +:106E2000B8010E9422499C0190932810809327105A +:106E300081E02115310509F480E0AB960FB6F89496 +:106E4000DEBF0FBECDBFCF91DF911F910F9108958F +:106E50008F929F92BF92CF92DF92EF92FF920F9309 +:106E60001F93DF93CF93CDB7DEB7AB970FB6F894F0 +:106E7000DEBF0FBECDBF7C014A0185E0B82E6E019A +:106E80000894C11CD11C062F10E0015010408091C5 +:106E9000271090912810B6010E9465498823E1F0DF +:106EA000D701F60180E090E08017910734F421913A +:106EB000222319F02D930196F7CFF701E80FF91F60 +:106EC0001082009731F08114910441F0F401808325 +:106ED00005C0BA94E1F602C0F701108280E090E0AC +:106EE000AB960FB6F894DEBF0FBECDBFCF91DF914A +:106EF0001F910F91FF90EF90DF90CF90BF909F90E8 +:106F00008F9008950F931F93CF93DF938C01EB0124 +:106F10000EC0CE01B8010E942182009741F48091F9 +:106F20002710909128100E94C14A81E009C08091E9 +:106F3000271090912810BE010E946549882349F7C7 +:106F4000DF91CF911F910F910895EF92FF920F93D0 +:106F50001F93DF93CF93CDB7DEB7AB970FB6F894FF +:106F6000DEBF0FBECDBF7B018E010F5F1F4FB8018B +:106F70000E948237882361F080912510909126101D +:106F8000B8010E948446F7019183808381E001C0AB +:106F900080E0AB960FB6F894DEBF0FBECDBFCF91A9 +:106FA000DF911F910F91FF90EF9008950F931F9322 +:106FB000DF93CF93CDB7DEB7AB970FB6F894DEBFB4 +:106FC0000FBECDBF8E010F5F1F4FB8010E948237E9 +:106FD000882349F08091251090912610B8010E94D5 +:106FE000314B81E001C080E0AB960FB6F894DEBF74 +:106FF0000FBECDBFCF91DF911F910F910895DF9309 +:10700000CF93CDB7DEB7AB970FB6F894DEBF0FBE08 +:10701000CDBFBC018091271090912810AE014F5F29 +:107020005F4F0E94CE4A91E0882309F490E0892FB7 +:10703000AB960FB6F894DEBF0FBECDBFCF91DF91F8 +:10704000089580912C10089580912B100895CF936E +:10705000DF93EC018091291090912A100097E1F0C4 +:10706000BE016E5F7F4F488150E00E94DE4728815D +:1070700080912D1090912E10A0912F10B091301072 +:10708000820F911DA11DB11D80932D1090932E1084 +:10709000A0932F10B0933010DF91CF9108950E94EC +:1070A000DD4C882391F08091291090912A1061E3A2 +:1070B00070E141E050E00E94CF4621E01816190629 +:1070C0000CF020E02093321008958DE09BE06FEDEE +:1070D00073E00E94B72D1092321008958091321003 +:1070E0000895DF93CF930F92CDB7DEB78091311023 +:1070F00089830E944F3889810F90CF91DF91089545 +:1071000010922C108091291090912A10009721F054 +:107110000E94BC460E94134D10922A101092291012 +:10712000089580912C10882311F00E94803880915E +:107130002B10882311F00E94C23880912710909163 +:107140002810009731F00E945F4910922810109289 +:1071500027108091251090912610009731F00E9401 +:107160007E46109226101092251080912310909147 +:107170002410009731F00E94854C10922410109238 +:107180002310089580912B10882381F0809129107D +:1071900090912A10009721F00E94BC460E94134D46 +:1071A00010922A101092291010922B100E949138E0 +:1071B00060912D1070912E1080912F1090913010B1 +:1071C00008950E94424E882371F40E94DD4C88236A +:1071D00029F40E94913821E030E029C00E949138C2 +:1071E00022E030E024C00E94B736882329F40E94B0 +:1071F000913823E030E01BC00E94E336882329F455 +:107200000E94913824E030E012C00E94F4368823B6 +:1072100029F40E94913825E030E009C00E94F94C21 +:10722000882319F026E030E002C020E030E0C901F8 +:107230000895CF93DF93EC010E9491380E94E138CA +:107240009C01009719F086309105D9F410922D1009 +:1072500010922E1010922F101092301010922A10AF +:1072600010922910CE0169E270E10E94A5378823AF +:1072700031F08091291090912A10009731F427E085 +:1072800030E0C901DF91CF91089581E080932C1007 +:107290000E944F3820E030E0F4CFEF92FF920F933E +:1072A0001F93CF93DF938C010E9491380E94E138A5 +:1072B000EC01009769F510922D1010922E1010928B +:1072C0002F101092301010922A1010922910C8011D +:1072D0000E94D637C8010E94FF37882389F0C80171 +:1072E00069E270E10E94A537882369F08091291036 +:1072F00090912A10009751F081E080932B1008C0E4 +:10730000C7E0D0E005C0C3E0D0E002C0C8E0D0E0F4 +:10731000CE01DF91CF911F910F91FF90EF900895D3 +:107320000E9491380E94E1389C01009719F0863044 +:10733000910541F480912710909128100E94C14A34 +:1073400020E030E0C9010895CF92DF92EF92FF92E2 +:107350000F931F93DF93CF93CDB7DEB72F970FB661 +:10736000F894DEBF0FBECDBF8C01EE24FF24680170 +:10737000CE0CDF1CC6010E94B050F6018281807FD6 +:10738000828383E090E0E80EF91E9FE0E916F104A5 +:1073900071F78091BC139091BD13F801908B878792 +:1073A0008189807F8560818B85E0828B8091B61397 +:1073B0009091B7139A838983D801FE01319683E0B7 +:1073C00001900D928150E1F7F8018281807F836006 +:1073D00082838091B6139091B7139D838C83D801DB +:1073E0001396FE01349683E001900D928150E1F7EF +:1073F000F8018581807F876085838091BE1390919D +:10740000BF1398878F83D8011696FE01379683E0C5 +:1074100001900D928150E1F7F8018085807F8360B3 +:1074200080878091AC139091AD139B878A87D80198 +:107430001996FE013A9683E001900D928150E1F792 +:10744000F8018385807F856083878091BC1390914C +:10745000BD139E878D87D8011C96FE013D9683E063 +:1074600001900D928150E1F7F8018685807F86605A +:1074700086872F960FB6F894DEBF0FBECDBFCF9193 +:10748000DF911F910F91FF90EF90DF90CF900895C3 +:10749000FF920F931F93CF93DF938C01FF2412C0B1 +:1074A0008F2D90E0EC01CC0FDD1FC80FD91FC00F4E +:1074B000D11FCE0161E00E947F1BCE0161E00E94DE +:1074C000D213F394F8018289F81650F3015F1F4F2D +:1074D000C80161E00E947F1BC80161E00E94D213D5 +:1074E000DF91CF911F910F91FF9008951F93CF933C +:1074F000DF93EC0185E18A95F1F70000CE010F964C +:1075000061E00E94D21385E18A95F1F7000010E056 +:107510000DC0212F30E0C901880F991F820F931FE2 +:107520008C0F9D1F61E00E94D2131F5F8A8918177C +:1075300080F385E18A95F1F70000DF91CF911F91EB +:107540000895AF92BF92CF92DF92EF92FF920F9386 +:107550001F93DF93CF9300D00F92CDB7DEB7B62E37 +:1075600029833A834B8378E0C72ED12C60E8A62E7E +:107570008E010F5F1F4F5FE0E52EF12CE80EF91E24 +:107580008A2D8B2161E009F460E0C8010E94D213CA +:10759000C70161E00E94D21385E18A95F1F70000EE +:1075A000C70160E00E94D213A6940894C108D108D4 +:1075B000C114D10429F7C80161E00E94D213C801A7 +:1075C00060E00E947F1BC70161E00E94D213C801E6 +:1075D0000E94861BC82EC70160E00E94D213C8011A +:1075E00061E00E947F1B81E0C11080E00F900F904E +:1075F0000F90CF91DF911F910F91FF90EF90DF904F +:10760000CF90BF90AF900895EF92FF920F931F938A +:10761000DF93CF9300D00F92CDB7DEB78C01F62E5B +:1076200029833A834B83EE240DC02E2D30E0C9010F +:10763000880F991F820F931F800F911F60E00E9497 +:10764000D213E394F8018289E81678F3F5E1FA950C +:10765000F1F70000C8010F9660E00E94D213C80144 +:107660006F2D29813A814B810E94A13A0F900F9092 +:107670000F90CF91DF911F910F91FF90EF900895A0 +:1076800083E390E10E94A4390895809146108823F5 +:1076900019F48091D610089581E008958F929F92F9 +:1076A000AF92BF92CF92DF92EF92FF920F931F9310 +:1076B000DF93CF93CDB7DEB76B970FB6F894DEBFED +:1076C0000FBECDBF5C01109246109FE4E92E90E101 +:1076D000F92E00E010E08DE1882E912C6E010894C7 +:1076E000C11CD11C089DB001099D700D189D700D25 +:1076F00011246A0D7B1DC6010E94787AD701F6011C +:107700008BE101900D928150E1F70F5F1F4F8BE1EC +:1077100090E0E80EF91E0530110521F76B960FB6C3 +:10772000F894DEBF0FBECDBFCF91DF911F910F91B7 +:10773000FF90EF90DF90CF90BF90AF909F908F9091 +:107740000895109246101092D6100895EF92FF926D +:107750000F931F93CF93DF938C01C0E0D0E02BE118 +:10776000E22EF12CC801BE010E946534FC01CE9DC1 +:10777000C001CF9D900DDE9D900D1124408151815F +:1077800062817381815B9F4E0E94EE7A2196C530A3 +:10779000D10541F7DF91CF911F910F91FF90EF90AD +:1077A00008958F929F92AF92BF92CF92DF92EF9205 +:1077B000FF920F931F93CF93DF93EC0140915110F1 +:1077C00050915210609153107091541000916C10B0 +:1077D00010916D1020916E1030916F10C090871035 +:1077E000D0908810E0908910F0908A108090A210BC +:1077F0009090A310A090A410B090A5108091BD10FF +:107800009091BE10A091BF10B091C01000D000D0D8 +:10781000EDB7FEB781839283A383B483CE010E9428 +:107820000F340F900F900F900F90CE01DF91CF91FA +:107830001F910F91FF90EF90DF90CF90BF90AF908E +:107840009F908F9008958093D71008952F923F9224 +:107850004F925F926F927F928F929F92AF92BF9260 +:10786000CF92DF92EF92FF920F931F93CF93DF930C +:107870001C012A013B01CC24DD24882499245401D5 +:107880008BE190E0C89EE001C99ED00DD89ED00D3E +:107890001124C15BDF4EC101B6010E946534FC01B9 +:1078A0004081518162817381CE0120E00E94947AEF +:1078B000EE88FF88088D198DF2E0CF16D10469F4A7 +:1078C0008091D710882349F461E0E114F1040105A7 +:1078D000110509F460E0CE0107C0E114F1040105CF +:1078E000110521F0CE0161E00E94F47A8E149F040C +:1078F000A006B10614F4470158010894C11CD11C1C +:1079000085E0C816D10409F0BBCFC501B401A301BD +:1079100092010E94E18020E830E040E050E00E94C7 +:107920004981209347103093481040934910509359 +:107930004A1020934B1030934C1040934D105093AD +:107940004E10CA01B90122E030E040E050E00E9450 +:10795000498150954095309521953F4F4F4F5F4F4E +:107960002093611030936210409363105093641021 +:1079700020937C1030937D1040937E1050937F10A5 +:1079800020939710309398104093991050939A1029 +:107990002093B2103093B3104093B4105093B510AD +:1079A0002093CD103093CE104093CF105093D01031 +:1079B00081E080934610DF91CF911F910F91FF904E +:1079C000EF90DF90CF90BF90AF909F908F907F907F +:1079D0006F905F904F903F902F9008956F927F929D +:1079E0008F929F92AF92BF92CF92DF92EF92FF92CF +:1079F0000F931F93CF93DF935C016A017B01C0E07B +:107A0000D0E03BE1832E912C622E7724C89D80012B +:107A1000C99D100DD89D100D1124015B1F4EC5018D +:107A2000BE010E946534FC014081518162817381F5 +:107A300093010C2E02C0359527950A94E2F7217028 +:107A40003070C8010E94947AF80186899789A08DC8 +:107A5000B18DC230D10561F42091D710222341F4B9 +:107A600061E00097A105B10509F460E0C80106C016 +:107A70000097A105B10521F0C80161E00E94F47AE8 +:107A80002196C530D10509F0C1CFC701B60120E864 +:107A900030E040E050E00E9449812093471030934D +:107AA00048104093491050934A1020934B10309344 +:107AB0004C1040934D1050934E10CA01B90122E072 +:107AC00030E040E050E00E9449815095409530956B +:107AD00021953F4F4F4F5F4F2093611030936210BD +:107AE000409363105093641020937C1030937D106A +:107AF00040937E1050937F102093971030939810EE +:107B00004093991050939A102093B2103093B31071 +:107B10004093B4105093B5102093CD103093CE10F5 +:107B20004093CF105093D01081E080934610DF91A6 +:107B3000CF911F910F91FF90EF90DF90CF90BF906A +:107B4000AF909F908F907F906F9008959F92AF928B +:107B5000BF92CF92DF92EF92FF920F931F93CF933A +:107B6000DF93982E162FCA01B9012FEF3FEF4FEF89 +:107B70005FE720934B1030934C1040934D1050937F +:107B80004E1057E096958795779567955A95D1F75A +:107B900060934710709348108093491090934A1057 +:107BA00022E030E040E050E00E944981CC24DD2416 +:107BB0007601C21AD30AE40AF50AC0E0D0E04BE12C +:107BC000A42EB12C012F10E0CA9DC001CB9D900DB9 +:107BD000DA9D900D1124815B9F4EFC01C28AD38AED +:107BE000E48AF58A98010C2E02C0359527950A94EF +:107BF000E2F720FF04C0692D0E94DA7A05C0FC017B +:107C0000168A178A108E118E2196C530D105E1F69D +:107C100081E08093D610DF91CF911F910F91FF905B +:107C2000EF90DF90CF90BF90AF909F9008958530F8 +:107C300078F4482F50E02BE130E0429FC001439F91 +:107C4000900D529F900D1124815B9F4E0E94F47AFB +:107C50000895853078F4482F50E02BE130E0429FC2 +:107C6000C001439F900D529F900D1124815B9F4E48 +:107C70000E94FA7A08950F931F93CF93DF93809118 +:107C800046108823D9F180914B1090914C10A0910F +:107C90004D10B0914E109C01AD012150304040403C +:107CA000504020934B1030934C1040934D10509304 +:107CB0004E100097A105B10519F4109246101BC093 +:107CC000C0E0D0E00BE110E0C09FC001C19F900D6B +:107CD000D09F900D11244091471050914810609111 +:107CE000491070914A10815B9F4E0E94007B219643 +:107CF000C530D10549F7809146102DC08091D6102E +:107D0000882341F11092D610C0E0D0E00BE110E0E2 +:107D1000C09FC001C19F900DD09F900D1124409134 +:107D20004710509148106091491070914A10815B42 +:107D30009F4E0E94717B882319F48091D61001C058 +:107D400081E08093D6102196C530D10509F7809146 +:107D5000D61001C080E0DF91CF911F910F9108955F +:107D6000CF93DF93CFE4D0E1CE010E94747ACE01AD +:107D70004B960E94747ACE01C6960E94747A80EA6D +:107D800090E10E94747A8BEB90E10E94747ADF910B +:107D9000CF91089594EA9093BC009091BC0097FF16 +:107DA000FCCF9091B900987F983069F58093BB0023 +:107DB00084E88093BC008091BC0087FFFCCF809159 +:107DC000B900887F883109F5862F972FFC0180E064 +:107DD00090E050E034E80FC021912093BB00309335 +:107DE000BC002091BC0027FFFCCF2091B900287F68 +:107DF000283269F401968417950774F384E9809317 +:107E0000BC0080E0089581E0089582E0089583E059 +:107E100008951092B90080E28093B800089580918F +:107E2000D81008951092D810089581E04091D9108B +:107E30005091DA102091DB103091DC10421753077B +:107E40000CF080E008958091D9109091DA10209183 +:107E5000DB103091DC10821793076CF4E091DD1099 +:107E6000F091DE10E80FF91F01969093DA108093DD +:107E7000D9108491089580E008952091DD1030910B +:107E8000DE108091D9109091DA1040E0682F592FC0 +:107E9000F901E80FF91FE4910196E539B9F7862F4A +:107EA000952F01964F5F453089F76093D910509315 +:107EB000DA10089591E09093D8101092DA10109291 +:107EC000D910813091F0813018F0823019F503C05B +:107ED00023E731E00CC08EEB91E09093DE108093AD +:107EE000DD100E943D3F81E006C02EEB31E0309373 +:107EF000DE102093DD10E82FF0E0EE0FFF1FEF59AA +:107F0000F64F259134912093DB103093DC10809153 +:107F1000D810089580E008951092D8100895DF9346 +:107F2000CF9300D0CDB7DEB7FC01009769F1623086 +:107F3000710550F1A081B181660F771F80E090E05C +:107F40002681378140855185620F731F841F951FDD +:107F5000ED91FC91AE014F5F5F4F22E030E009955B +:107F6000882391F029813A812115310579F08FEF2D +:107F7000273F380749F0C90140968730910520F026 +:107F80008FEF283F380710F020E030E0C9010F9054 +:107F90000F90CF91DF9108954F925F926F927F92F1 +:107FA0008F929F92AF92BF92CF92DF92EF92FF9209 +:107FB0000F931F93DF93CF9300D0CDB7DEB75C0153 +:107FC0008B01009709F449C06230710508F445C07F +:107FD000DC0116964D905D906D907C9019974E0146 +:107FE0000894811C911C000F111F6801EE24FF24CE +:107FF000C40CD51CE61CF71CD501ED91FC91019039 +:10800000F081E02DC701B601A40122E030E009951E +:10801000882319F109811A8101151105E1F0C801C0 +:10802000409688309105C8F0BFEF083F1B0710F05D +:1080300000E010E01A821982D501ED91FC910480D4 +:10804000F581E02DC701B601A40122E030E00995D9 +:108050000115110541F681E001C080E00F900F90FD +:10806000CF91DF911F910F91FF90EF90DF90CF9014 +:10807000BF90AF909F908F907F906F905F904F9048 +:1080800008952F923F924F925F926F927F928F92BC +:108090009F92AF92BF92CF92DF92EF92FF920F9397 +:1080A0001F93DF93CF93CDB7DEB72E970FB6F8941B +:1080B000DEBF0FBECDBF6C017A876987009709F4D8 +:1080C000A4C0DC01ED91FC911197208131813C87A6 +:1080D0002B87848195819C838B8316968D919D91AE +:1080E0000D90BC91A02D8D839E83AF83B887F60140 +:1080F000028D138D428453846484758476946794CE +:10810000579447945E864D86138E128E642E752E7C +:10811000EE24FF241E010894211C311C4CC00230A7 +:10812000110528F02D853E850217130710F002E097 +:1081300010E04801880C991CAA24BB248D819E81E3 +:10814000AF81B885880E991EAA1EBB1EC501B40159 +:10815000A10122E030E0AB85BC85FD0109958823B3 +:1081600009F453C089819A81009701F56114710463 +:1081700021F4F601138F028F25C0E114F10429F4D4 +:108180002FEF3FEF3A83298302C0FA82E982C501CB +:10819000B401A10122E030E0AB81BC81FD01099571 +:1081A000882379F1089461087108780108944108DE +:1081B00051080F5F1F4F4114510409F0B0CF6114F3 +:1081C0007104F9F4E985FA85E230F10500F1FA82EB +:1081D000E982BF01660F771F80E090E02D813E812C +:1081E0004F815885620F731F841F951FAE014F5F2B +:1081F0005F4F22E030E0AB81BC81FD01099588230F +:1082000031F4C601B7010E94CC3FEE24FF24C70120 +:108210002E960FB6F894DEBF0FBECDBFCF91DF9183 +:108220001F910F91FF90EF90DF90CF90BF90AF9094 +:108230009F908F907F906F905F904F903F902F9086 +:10824000089580E190E00895CF93DF93EC010097CB +:10825000C1F062307105A8F06250704080E090E09B +:108260002889398940E050E00E94E1809B01AC01FF +:108270008A899B89AC89BD89280F391F4A1F5B1FDA +:1082800003C020E030E0A901B901CA01DF91CF911C +:108290000895FC0181914AE0282F30E05191C901F5 +:1082A0009695982F88279795879535952795822BB2 +:1082B000850F415089F70895EF92FF920F931F9316 +:1082C000DF93CF93CDB7DEB760970FB6F894DEBFDC +:1082D0000FBECDBF8C0162307105D8F00E942441E1 +:1082E000AE014F5F5F4F20E1DA011D922A95E9F759 +:1082F000D801ED91FC91119750962D913C91519799 +:108300000680F781E02D01E211E4EE24FF240995B7 +:1083100001C080E060960FB6F894DEBF0FBECDBFFF +:10832000CF91DF911F910F91FF90EF9008958F9261 +:108330009F92AF92BF92CF92DF92EF92FF920F93F4 +:108340001F93DF93CF93CDB7DEB72D970FB6F89479 +:10835000DEBF0FBECDBF8C014A015B016901D901AF +:10836000ED90FC90119712968D919C9113978096A9 +:1083700013969C938E931297F8018081853E11F09D +:10838000882329F4D60114961C921497D0C0F801C2 +:1083900083858F3009F04AC0D90114968C911497C7 +:1083A000882319F09585891779F08BE2D7011D9202 +:1083B0008A95E9F7F8018585D60114968C93F70123 +:1083C00087A290A6A1A6B2A6D8012C9130E02F7367 +:1083D0003070215030404DE050E0249FC001259F77 +:1083E000900D349F900D1124DE011196E1E2F6E02C +:1083F0002DE001900D922150E1F7DE011196E80E7B +:10840000F91E9C01235F3F4F8F31910508F08FC00B +:108410004D91F801E40FF11D4081F70141937F0177 +:1084200001968217930709F482C0EECFD7018C9191 +:10843000882341F0C8010E944941F60194819817B0 +:1084400009F458C08BE2D7011D928A95E9F7F7012C +:1084500087A290A6A1A6B2A6B801D701C80140E0A4 +:10846000FC015191CF015032A1F05C93F8012485B9 +:1084700023FF0BC09C0121503040F90120812134A1 +:1084800020F02B3510F4505E5C934F5F119648300E +:1084900039F7D7018C91853011F485EE8C93F80172 +:1084A0008085803219F1D701A40FB11D8EE28C9323 +:1084B000242F2C5F4F5FDB0118968C911897803228 +:1084C000A9F0D701A40FB11D8C93F801948594FFF6 +:1084D00008C0FB019085913420F09B3510F4805E3C +:1084E0008C934F5F6F5F7F4F421729F7F701E40FBF +:1084F000F11D1082D8011B968C911B97F70180A368 +:108500005A968D919C915B9792A381A35C968D91D5 +:108510009D910D90BC91A02D83A394A3A5A3B6A378 +:1085200081E0D60115968C93159780E001C081E01B +:108530002D960FB6F894DEBF0FBECDBFCF91DF9161 +:108540001F910F91FF90EF90DF90CF90BF90AF9071 +:108550009F908F9008952F923F924F925F926F92CB +:108560007F928F929F92AF92BF92CF92DF92EF92C3 +:10857000FF920F931F93DF93CF93CDB7DEB7A097F2 +:108580000FB6F894DEBF0FBECDBF8B01009709F484 +:1085900018C16115710509F414C1DC01ED91FC915C +:1085A00024803580FB0187A090A4A1A4B2A46B0114 +:1085B000DB010D900020E9F71197FA2EF61A8F2DA6 +:1085C00090E00C966DE070E00E941481E62ECE01E2 +:1085D000019660E270E04BE050E00E940F82C8011B +:1085E0006EE270E00E944E820097F9F09C012F5FCE +:1085F0003F4FDC0111968C9111978823B1F0F9015E +:1086000001900020E9F73197E21BF30B8E2F809544 +:10861000F80EBE01675F7F4F4E2FE43008F043E055 +:10862000CB01B90150E00E940682CE010196BF2D18 +:10863000B93080F4B6014F2D50E00E940682F80157 +:1086400080818E3281F581818E3209F48281882386 +:1086500049F129C0FC018C2D9D2DDC0188E00D9095 +:1086600001928150E1F7D80191962C919197822F38 +:1086700090E0203A38F444E0959587954A95E1F7E3 +:10868000805D06C034E0959587953A95E1F78F595E +:108690008F83822F8F708A3010F4805D01C08F59D4 +:1086A000888701C0EE248981853E11F485E08983A5 +:1086B00085E1FE013C96DF011D928A95E9F7F801FC +:1086C00080A18C8781A192A19C8F8B8F83A194A183 +:1086D000A5A1B6A18D8F9E8FAF8FB8A36E2D70E030 +:1086E00095E0660F771F9A95E1F780E090E0680DBE +:1086F000791D8A1D9B1D6E010894C11CD11CA60109 +:1087000020E230E0F1010995882309F45AC0C6013E +:108710000E944941482EFE2C8DE0682E712CBFE04E +:108720005B2E4AC0C6016FEF70E040E250E00E944D +:108730000F828F2D90E00197869DF001879DF00DAF +:10874000969DF00D1124E00FF11F21E0CF01D6011D +:10875000A20FB11D30813C932F5FD601A20FB11D36 +:108760001C922F5F2B3019F02A3121F402C02EE029 +:1087700001C02CE13196DC018C91882311F02F315E +:1087800028F3F982FE1419F48F2D806489835C86A6 +:108790004E861D861B8E1C8EC501B401A60120E2EB +:1087A00030E0F101099580E290E0A0E0B0E0880EB1 +:1087B000991EAA1EBB1EFA94FF2009F0B3CF81E0D8 +:1087C00001C080E0A0960FB6F894DEBF0FBECDBF0B +:1087D000CF91DF911F910F91FF90EF90DF90CF909D +:1087E000BF90AF909F908F907F906F905F904F90D1 +:1087F0003F902F9008952F923F924F925F926F92E9 +:108800007F928F929F92AF92BF92CF92DF92EF9220 +:10881000FF920F931F93DF93CF9300D00F92CDB7AA +:10882000DEB74C019B01009709F4AEC0411551051C +:1088300009F4AAC0FA0101900020E9F7CF01841BD6 +:10884000950B0B966DE070E00E9400816F5F6B836B +:10885000D9016D907C9011976114710451F4F40169 +:10886000A688B788C08CD18C2288338844885588E4 +:1088700006C0222433242101AA24BB2465018601D9 +:1088800075011A82A214B304C404D50409F04CC0C3 +:108890006114710409F478C0A114B104C104D104B5 +:1088A00079F1C401B3010E948F3F009741F5C401E3 +:1088B000B30141E050E00E9441405C01009709F49F +:1088C00063C0BC016250704080E090E0D4015096DB +:1088D0002D913C91519740E050E00E94E1807B0156 +:1088E0008C01F40182899389A489B589E80EF91E67 +:1088F0000A1F1B1FC401B5010E945C4148C03C0116 +:10890000C401B3010E9424415B016C01D401509663 +:108910002D903C90519744245524260E371E481E16 +:10892000591E7B018C011A82D401ED91FC910190BA +:10893000F081E02DC601B501AE014F5F5F4F21E030 +:1089400030E00995882301F18981853E11F0882363 +:1089500079F4BA81BF5FBA83EB81BE17C0F480E2BD +:1089600090E0A0E0B0E0A80EB91ECA1EDB1E8ACFC0 +:1089700050E2E52EF12C012D112DEA0CFB1C0C1DF3 +:108980001D1D570168017DCFEE24FF248701B7012B +:10899000C8010F900F900F90CF91DF911F910F9111 +:1089A000FF90EF90DF90CF90BF90AF909F908F900F +:1089B0007F906F905F904F903F902F9008952F92EF +:1089C0003F924F925F926F927F928F929F92AF925F +:1089D000BF92CF92DF92EF92FF920F931F93DF939C +:1089E000CF93CDB7DEB7AC970FB6F894DEBF0FBE0E +:1089F000CDBF6C01009709F45EC1DC0114968D9126 +:108A00009C911597009709F456C116968D919C91EB +:108A10001797009709F44FC16AC1E5E7F1E18CE1CE +:108A2000DF011D928A95E9F7D0927611C0927511F7 +:108A3000D6011996ED90FD900D911C911C9789E03F +:108A4000EE0CFF1C001F111F8A95D1F7EA8EFB8EDA +:108A50000C8F1D8FC801B701655F7F4F8F4F9F4FF0 +:108A6000ED91FC91AE014F5F5F4F29E130E0099538 +:108A7000882309F41CC129803A804C815D81BB8127 +:108A8000BAA32E81EF81F885FCA3EBA389859A8593 +:108A90006C857D85EE88FF88088D198DEE8EFF8EA2 +:108AA00008A319A3E114F1040105110551F400977D +:108AB00009F4FDC07C0100E010E0EE8EFF8E08A3FB +:108AC00019A36115710509F4F2C0CA01A0E0B0E074 +:108AD0008DA39EA3AFA3B8A780E090E030E040E074 +:108AE00050E00E94E18069A77AA78BA79CA7EE8C33 +:108AF000FF8C08A119A18DA19EA1AFA1B8A5E81A6C +:108B0000F90A0A0B1B0B89A59AA5ABA5BCA5E81A07 +:108B1000F90A0A0B1B0BC10101972BA13CA1F5E03F +:108B2000220F331FFA95E1F7820F931FB1010E94C4 +:108B3000008180E090E0E61AF70A080B190B9AA171 +:108B4000292F30E040E050E0C801B7010E942781A2 +:108B500029013A01253FAFE03A07A0E04A07A0E02B +:108B60005A0708F4A4C0253FBFEF3B07B0E04B070E +:108B7000B0E05B0720F486E0F601808704C08BE05C +:108B8000D60118968C9388E1E7E7F1E1DF011D92A9 +:108B90008A95E9F74101AA24BB246E8D7F8D88A1B7 +:108BA00099A1A50194010E94E180609377117093CF +:108BB00078118093791190937A11C501B4012DA198 +:108BC0003EA14FA158A50E94E1807B018C018A8DB6 +:108BD0009B8DAC8DBD8DE80EF91E0A1F1B1FE09208 +:108BE0007B11F0927C1100937D1110937E11A301F3 +:108BF00092012E5F3F4F4F4F5F4FD60118968C91D9 +:108C00001897863029F462E070E080E090E004C0BC +:108C100064E070E080E090E00E94E18060937F116A +:108C200070938011809381119093821130928411FE +:108C300020928311BAA12B2F30E0229DC001239DE9 +:108C4000900D329D900D1124909386118093851183 +:108C500069A57AA58BA59CA5A50194010E94E18038 +:108C60006E0D7F1D801F911F60938B1170938C116F +:108C700080938D1190938E11EBA1FCA19F0140E098 +:108C800050E0E5E0220F331F441F551FEA95D1F74E +:108C9000260F371F481F591F2093871130938811C3 +:108CA0004093891150938A1125E731E106C0109253 +:108CB00076111092751120E030E0C901AC960FB624 +:108CC000F894DEBF0FBECDBFCF91DF911F910F9102 +:108CD000FF90EF90DF90CF90BF90AF909F908F90DC +:108CE0007F906F905F904F903F902F90089580916C +:108CF0007511909176110097F1F68FCE009719F0CB +:108D0000FC01118210820895CF93DF93FB0100973D +:108D100029F1309719F120A124FD20C025C0C3E41A +:108D2000D1E1DF012BE20D9009922150E1F7909300 +:108D300042118093411110926E1110926F11109296 +:108D400070111092711181A192A19093731180936F +:108D500072111092741121E431E102C020E030E080 +:108D6000C901DF91CF9108952091411130914211B5 +:108D70002115310599F7D3CFCF93DF93EC010097FD +:108D800059F08BA9813031F4FE0181919191BF019D +:108D90000E94AB4219821882DF91CF9108952F92E1 +:108DA0003F924F925F926F927F928F929F92AF927B +:108DB000BF92CF92DF92EF92FF920F931F93DF93B8 +:108DC000CF9300D000D000D0CDB7DEB79E838D8387 +:108DD0007C836B833A01009709F4D4C06115710557 +:108DE00009F4D0C04115510509F4CCC0DC019D96B1 +:108DF000CD90DD90ED90FC90D09795962D913D9182 +:108E00004D915C919897C301A0E0B0E08C0D9D1D41 +:108E1000AE1DBF1D281739074A075B0728F4390123 +:108E20006C187D0809F4ABC0AD81BE81ED91FC9159 +:108E30001197208931893A832983D1960D911C910C +:108E4000D2970115110579F593960D911C91949780 +:108E50000115110539F4C114D104E104F10409F438 +:108E60008EC090C0C114D104E104F104E1F04601C8 +:108E7000570189819A811C01442455240FC0AD817A +:108E8000BE818D919C91B8010E948F3F8C0100970B +:108E900009F478C082189308A408B50882149304D2 +:108EA000A404B50460F789809A8008948108910829 +:108EB0008C209D207301ED81FE8120803180C101D5 +:108EC000B8010E9424419B01AC01C980DA80C81816 +:108ED000D908EC14FD0408F46701D101ED91FC916F +:108EE000B40180E090E0620F731F841F951F019012 +:108EF000F081E02D4B815C8196010995882349F131 +:108F0000EC18FD08960140E050E0ED81FE8185A55A +:108F100096A5A7A5B0A9820F931FA41FB51F85A76B +:108F200096A7A7A7B0ABC601880D991D29813A81E4 +:108F300082179307A0F080819181B8010E948F3F32 +:108F40008C01009751F4AD81BE81D2961C921E9285 +:108F5000D19793012E193F0917C088249924ED81D8 +:108F6000FE8112AB01ABE114F10439F02B813C819D +:108F70002C0D3D1D3C832B839ECF930105C020E02B +:108F800030E002C02FEF3FEFC90126960FB6F894EC +:108F9000DEBF0FBECDBFCF91DF911F910F91FF902C +:108FA000EF90DF90CF90BF90AF909F908F907F9089 +:108FB0006F905F904F903F902F9008952F923F9227 +:108FC0004F925F926F927F928F929F92AF92BF92D9 +:108FD000CF92DF92EF92FF920F931F93DF93CF9385 +:108FE00000D000D000D0CDB7DEB79E838D831B01AB +:108FF0005C834B83009709F409C16115710509F47D +:1090000005C14115510509F401C1DC019D968D9002 +:109010009D90AD90BC90D097FC0185A196A1A7A191 +:10902000B0A588159905AA05BB0508F4EFC0808195 +:109030009181DC0150960D90BC91A02DBA83A9833B +:1090400001A912A90115110509F052C003A114A12B +:1090500001151105A1F481149104A104B10409F0D2 +:10906000D5C060E070E041E050E00E9441408C01DA +:10907000ED81FE8194A383A3009709F4C7C0AD815D +:10908000BE819D96CD90DD90ED90FC90D097C1145F +:10909000D104E104F10461F121C0C418D508E60847 +:1090A000F708ED81FE8180819181B8010E948F3F98 +:1090B000009791F4C114D104E104F10409F0A6C0B1 +:1090C000AD81BE818D919C91B80141E050E00E943C +:1090D0004140009709F49AC08C0105C0E981FA81EA +:1090E0002F0166247724C414D504E604F704A8F6F7 +:1090F000C980DA800894C108D108C820D920AB8083 +:10910000BC80AD81BE818D909C90C401B8010E944D +:1091100024419B01AC01E980FA80EC18FD08AE14F3 +:10912000BF0408F47501D401ED91FC91B60180E013 +:1091300090E0620F731F841F951F0480F581E02D5E +:10914000A10197010995882309F444C0AE18BF080E +:10915000970140E050E0ED81FE8185A596A5A7A589 +:10916000B0A9820F931FA41FB51F85A796A7A7A715 +:10917000B0ABC7018C0D9D1D29813A8182179307E1 +:10918000E8F080819181B8010E948F3F009799F4A7 +:10919000A114B10459F0AD81BE818D919C91B801AB +:1091A00041E050E00E944140009729F4ED81FE81AA +:1091B00012AA11AA0FC08C01CC24DD24AD81BE817E +:1091C000D2961C930E93D197A114B10419F02E0CD2 +:1091D0003F1C97CFED81FE8185A596A5A7A5B0A9D7 +:1091E00025A136A147A150A5281739074A075B07D3 +:1091F00040F421E023ABED81FE8185A396A3A7A3D4 +:10920000B0A72B813C812A193B0902C02FEF3FEF09 +:10921000C90126960FB6F894DEBF0FBECDBFCF9121 +:10922000DF911F910F91FF90EF90DF90CF90BF9053 +:10923000AF909F908F907F906F905F904F903F90F6 +:109240002F900895CF93DF93DB01009791F1109752 +:1092500081F190962C91909724FF2BC02091DF10E4 +:109260003091E0102115310551F02091101130910D +:10927000111121153105E9F4E0E1F1E102C0EFED52 +:10928000F0E19F012E5F3F4FBD014BE2EB010990E2 +:10929000BE01E90109929E014150C1F7918380838B +:1092A00091968D919C91929796A785A710AA17A643 +:1092B00002C0E0E0F0E0CF01DF91CF910895009788 +:1092C00019F0FC011182108208952F923F924F9263 +:1092D0005F926F927F928F929F92AF92BF92CF9246 +:1092E000DF92EF92FF920F931F93DF93CF93CDB74F +:1092F000DEB7A6970FB6F894DEBF0FBECDBF5C01F8 +:10930000009709F499C06115710509F495C0DC0155 +:109310006D907C901197F301208831889D964D9037 +:109320005C909E979F968D909C90D097821493040A +:1093300068F093968D919C9194979E969C938E93B2 +:109340009D97D0961C921E929F9776C0FE013196F3 +:1093500086E0DF011D928A95E9F78BE2DB011D9221 +:109360008A95E9F77A8369834114510409F055C05D +:10937000F3012288338886899789281A390A4DC0D3 +:109380006101C818D908740100E010E041145104CB +:1093900041F4D30156966D917D918D919C91599791 +:1093A00004C0C301B2010E9424416E0D7F1D801FC5 +:1093B000911F1C821B82D301ED91FC910280F381ED +:1093C000E02DAE01495F5F4F20E230E08601A7E962 +:1093D000EA2EA1E4FA2E6E010894C11CD11C099555 +:1093E000882351F18B819C81880E991E82149304ED +:1093F000A0F0C301B2010E948F3F2C01009759F4E5 +:109400008E81882371F4F50183A194A196A785A785 +:1094100010AA17A611C0882499248E81882309F4E4 +:10942000AFCFD5019E965C924E929D97D0969C921E +:109430008E929F978E8101C080E0A6960FB6F89419 +:10944000DEBF0FBECDBFCF91DF911F910F91FF9077 +:10945000EF90DF90CF90BF90AF909F908F907F90D4 +:109460006F905F904F903F902F9008958F929F92B2 +:10947000AF92BF92CF92DF92EF92FF920F931F9322 +:10948000CF93DF934C01EB018A01009709F464C08C +:10949000209709F461C08881882309F45DC04115D3 +:1094A000510509F459C08F3209F421968BE2D80195 +:1094B0001D928A95E9F780E1F80180A301C0E501DA +:1094C0008881882309F44AC0C401B8010E94224956 +:1094D0007C01009709F440C0CE016FE270E00E9469 +:1094E0001682009739F0A82FAC1B5C010894A11CD0 +:1094F000B11C29C0DE010D900020E9F71197AC1BCB +:109500005E01AA0EB11C1FC0F80101900020E9F70E +:109510003197E01BF10BEC15FD05B9F4CE01B80154 +:10952000A6010E943182009781F4D70111961C9206 +:109530001E92CC0DDD1D8881882381F0F80180A169 +:1095400084FDBDCF09C0CA2EDD24C701B8010E9429 +:1095500065498823C9F610C080E001C081E0DF9131 +:10956000CF911F910F91FF90EF90DF90CF90BF9020 +:10957000AF909F908F900895D70111961C921E92E4 +:109580009FCFFC01009741F083A194A196A785A7E6 +:1095900010AA17A681E0089580E00895AF92BF92C7 +:1095A000CF92DF92EF92FF920F931F93CF93DF93AF +:1095B0008C017B01EA01009709F446C06115710531 +:1095C00009F442C0DB018C918823F1F12097E1F18D +:1095D000C801BE010E946549882371F0C701BE0120 +:1095E0000E9421820097A1F7F80183A194A196A778 +:1095F00085A710AA17A628C0D801CD90DC905E01DF +:10960000EC2FFB2D8BE2DF011D928A95E9F7CE014D +:10961000B7014FE150E00E943F82B8016D5D7F4F7E +:10962000C601AE010E94FB436FA378A789A79AA742 +:10963000611571058105910539F0C601BE010E94D1 +:10964000AB4291E0882309F490E0892FDF91CF911C +:109650001F910F91FF90EF90DF90CF90BF90AF9050 +:1096600008957F928F929F92AF92BF92CF92DF9296 +:10967000EF92FF920F931F93DF93CF93CDB7DEB797 +:109680002C970FB6F894DEBF0FBECDBF6C015B0107 +:10969000009709F453C06115710509F44FC0DB014F +:1096A0009796ED90FD900D911C919A97E114F1041D +:1096B0000105110509F442C04E010894811C911C5A +:1096C000B5EE7B2ED601ED91FC910190F081E02D5D +:1096D000C801B701A4012CE030E00995882371F19D +:1096E0007982D601ED91FC910480F581E02DC801CD +:1096F000B701A4012CE030E009958823F9F08C85AE +:109700008F3049F480E290E0A0E0B0E0E80EF91E6E +:109710000A1F1B1FD7CFD50191966D917C9192970F +:109720006115710541F0C6010E94CC3F91E088238C +:1097300019F490E001C091E0892F01C080E02C96DF +:109740000FB6F894DEBF0FBECDBFCF91DF911F9152 +:109750000F91FF90EF90DF90CF90BF90AF909F90D0 +:109760008F907F9008958F929F92AF92BF92CF92E9 +:10977000DF92EF92FF920F93DF93CF93CDB7DEB7D7 +:1097800060970FB6F894DEBF0FBECDBF7C016B01B2 +:109790005A014901009709F4A3C06115710509F444 +:1097A0009FC004300CF09CC007FD1DC0602F7727C0 +:1097B00067FD709584E0660F771F8A95E1F7625424 +:1097C0007E4F882777FD8095982FAE014F5F5F4FC2 +:1097D00020E130E0F7010995882309F481C08D81EB +:1097E000882309F47DC080919911882309F078C0FD +:1097F000E1E9F1E181E1DF011D928A95E9F7F0925B +:109800009211E0929111D0929411C0929311B09262 +:109810009611A0929511909298118092971107FD40 +:109820005AC08D81809399118A8590E0A0E0B0E0C4 +:10983000BA2FA92F982F88272B8530E040E050E0E1 +:10984000A90133272227822B932BA42BB52B298503 +:1098500030E040E050E0822B932BA42BB52B2C85DD +:1098600030E040E050E0522F442733272227822B5C +:10987000932BA42BB52B81879287A387B4878E85E2 +:1098800090E0A0E0B0E0BA2FA92F982F88272F856D +:1098900030E040E050E0A90133272227822B932BB0 +:1098A000A42BB52B2D8530E040E050E0822B932B8C +:1098B000A42BB52B288930E040E050E0522F4427FC +:1098C00033272227822B932BA42BB52B85879687B2 +:1098D000A787B08B03C08FEF809399119F0102C0BF +:1098E00020E030E0C90160960FB6F894DEBF0FBEED +:1098F000CDBFCF91DF910F91FF90EF90DF90CF9090 +:10990000BF90AF909F908F900895009721F0FC0139 +:10991000108681E0089580E008958EBD0DB407FEA5 +:10992000FDCF8DB58F778DBD08958FEF8EBD0DB4B2 +:1099300007FEFDCF8DB58F778DBD8EB508951F9332 +:10994000DF93CF9300D000D0CDB7DEB7182F4C8374 +:109950005B836A8379830E94954C812F80640E9487 +:109960008D4C7981872F0E948D4C6A81862F0E94B1 +:109970008D4C5B81852F0E948D4C4C81842F0E94E1 +:109980008D4C112319F0183041F405C085E90E946F +:109990008D4C1AE004C087E8FACF8FEFF8CF0E9411 +:1099A000954C8F3F11F41150D1F70F900F900F90FD +:1099B0000F90CF91DF911F910895DF93CF9300D047 +:1099C0000F92CDB7DEB78091BA139091BB139A83F3 +:1099D00089838B81807F86608B83CE0101960E9474 +:1099E000861B91E089270F900F900F90CF91DF9108 +:1099F0000895DF93CF9300D00F92CDB7DEB780915B +:109A0000BA139091BB139A8389838B81807F856081 +:109A10008B83CE0101960E94861B0F900F900F90B2 +:109A2000CF91DF9108958091A2118823A1F46091D4 +:109A3000A3117091A4118091A5119091A61147EAEC +:109A400051E120E032E00E94004F882331F081E0B4 +:109A50008093A211089581E0089580E008952F92E7 +:109A60003F924F925F926F927F928F929F92AF92AE +:109A7000BF92CF92DF92EF92FF920F931F93CF93FB +:109A8000DF931B012C018A01790172C09FEFA92E7F +:109A900091E0B92EA220B320C501A0E0B0E04201C0 +:109AA0003101681A790A8A0A9B0AC0E0D2E0CA1911 +:109AB000DB09EC16FD0608F4E7018091A3119091F3 +:109AC000A411A091A511B091A611681679068A0675 +:109AD0009B06D9F10E94134D882309F44FC02898A2 +:109AE00081E1B401A3010E949F4C882311F0289AC0 +:109AF00045C00E94954C8E3FE1F787EAC82E81E170 +:109B0000D82E0E94954CF60181936F01F7EACF168B +:109B1000F3E1DF06B1F76092A3117092A411809275 +:109B2000A5119092A611950129553E4EC801B90183 +:109B3000AE010E9406820C0F1D1F0E94954C0E94D0 +:109B4000954C289A0E94954C0AC0950129553E4E85 +:109B5000C801B901AE010E9406820C0F1D1FEC1A4C +:109B6000FD0ACE01A0E0B0E0280E391E4A1E5B1EA1 +:109B7000E114F10409F08ACF81E001C080E0DF91B7 +:109B8000CF911F910F91FF90EF90DF90CF90BF90FA +:109B9000AF909F908F907F906F905F904F903F908D +:109BA0002F9008952F923F924F925F926F927F92E3 +:109BB0008F929F92AF92BF92CF92DF92EF92FF92DD +:109BC0000F931F93DF93CF9300D000D0CDB7DEB7B4 +:109BD0004B015C013A013C832B8341155105C1F1D6 +:109BE00021153105A9F10217130790F1E114F104D1 +:109BF00079F1309521953F4F3A8329832B813C8120 +:109C0000021B130B190144245524C501B401A301FF +:109C10002B813C810E942F4D8823D1F0C301B501D7 +:109C2000A4019601F70109958823A1F089819A8101 +:109C3000080F191F8B819C81800F911FEB81FC8184 +:109C40008E179F0738F0820C931CA41CB51CDDCF27 +:109C500080E001C081E00F900F900F900F90CF91A6 +:109C6000DF911F910F91FF90EF90DF90CF90BF9009 +:109C7000AF909F908F907F906F905F904F903F90AC +:109C80002F9008950F931F93DF93CF9300D000D0B0 +:109C900000D0CDB7DEB78091BA139091BB139A83F1 +:109CA00089838B81807F86608B83CE01019660E003 +:109CB0000E947F1B8091BA139091BB139D838C836C +:109CC0008E81807F85608E83CE01049660E00E9445 +:109CD0007F1B229A219A209A2398289A83E58CBD8B +:109CE0008DB58E7F8DBD1092A7130E94DD4C882309 +:109CF00009F479C000E00E94954C0F5F0A30D9F753 +:109D0000289800E010E080E040E050E0BA010E94B6 +:109D10009F4C813041F081E00F3F180709F43FC0AC +:109D20000F5F1F4FF0CF87E340E050E0BA010E9481 +:109D30009F4C89E240E050E0BA010E949F4C82FDB6 +:109D400005C08091A71381608093A71300E010E005 +:109D50008091A71390E083709070009741F087E3A3 +:109D600040E050E0BA010E949F4C89E201C081E0CE +:109D700040E050E0BA010E949F4C80FF07C08FE78F +:109D80000F3F180761F00F5F1F4FE2CF80E140E007 +:109D900052E060E070E00E949F4C882311F0289A06 +:109DA00022C0289A8CB58C7F8CBD8DB581608DBD0D +:109DB0008FEF9FEFAFEFBFEF8093A3119093A411AC +:109DC000A093A511B093A61181E08093A21160E049 +:109DD00070E0CB0147EA51E120E032E00E942F4DD4 +:109DE00091E0882309F490E0892F26960FB6F89425 +:109DF000DEBF0FBECDBFCF91DF911F910F910895B0 +:109E00002F923F924F925F926F927F928F929F928A +:109E1000AF92BF92CF92DF92EF92FF920F931F9378 +:109E2000CF93DF932B013C014A0189010E94F94C39 +:109E3000882309F48EC095C04FEFA42E41E0B42EC4 +:109E4000A420B520C501A0E0B0E073016201C81AEA +:109E5000D90AEA0AFB0AE101CA19DB090C171D0736 +:109E600008F4E8018091A3119091A411A091A5118B +:109E7000B091A611C816D906EA06FB06F9F00E94B1 +:109E8000134D882309F46DC0A114B10421F422E01C +:109E9000C030D20759F0C701B60147EA51E120E0CE +:109EA00032E00E942F4D882309F45BC0C092A311B9 +:109EB000D092A411E092A511F092A61137EA831670 +:109EC00031E1930671F0950129553E4EC901B40167 +:109ED000AE010E9406821092A2110C171D0709F410 +:109EE00042C0289888E1B701A6010E949F4C8823B0 +:109EF00011F0289A36C08EEF0E948D4C37EAC32E9F +:109F000031E1D32EF60181916F010E948D4CF7EA69 +:109F1000CF16F3E1DF06B1F78FEF0E948D4C8FEF84 +:109F20000E948D4C0E94954C8F3FE1F70E94954C0A +:109F3000289A8C0E9D1ECE01A0E0B0E0480E591E5E +:109F40006A1E7B1E0C1B1D0BAA24A394A092A211B7 +:109F500003C0212C22E0322E0115110509F06CCF2F +:109F600002C080E001C081E0DF91CF911F910F918D +:109F7000FF90EF90DF90CF90BF90AF909F908F9029 +:109F80007F906F905F904F903F902F9008954F92E9 +:109F90005F926F927F928F929F92AF92BF92CF9279 +:109FA000DF92EF92FF920F931F93CF93DF934B01BA +:109FB0005C013A01690128014115510571F1011552 +:109FC000110559F111E021153105C1F010E016C05D +:109FD000112319F4CC16DD0600F1C501B401A3016B +:109FE0009E010E94004F8823C1F0CE01A0E0B0E0A6 +:109FF000880E991EAA1EBB1ECC1ADD0A112319F465 +:10A00000C114D10461F0C301B501A4019701F201AB +:10A010000995EC010097E1F602C080E001C081E003 +:10A02000DF91CF911F910F91FF90EF90DF90CF9034 +:10A03000BF90AF909F908F907F906F905F904F9068 +:10A040000895883098F490B321E030E0082E02C0E3 +:10A05000220F331F0A94E2F72095922390BB91B30D +:10A06000922391BB90917B00977F17C0885090916D +:10A07000070121E030E0082E02C0220F331F0A94AE +:10A08000E2F7209592239093070190910801922383 +:10A090009093080190917B00986090937B00805C86 +:10A0A00080937C0080917A008F6880937A00089575 +:10A0B00090917A0096FD23C02FB7F8947093A9135E +:10A0C0006093A8135093AB134093AA13FA01108224 +:10A0D000883020F490917B00977F04C08850909145 +:10A0E0007B00986090937B00805C80937C008091E3 +:10A0F0007A00806480937A002FBF81E0089580E029 +:10A1000008951F920F920FB60F920BB60F92112463 +:10A110002F933F938F939F93EF93FF9380917800BA +:10A1200090917900E091A813F091A913392F20E0C4 +:10A1300090E0822B932B91838083E091AA13F0917E +:10A14000AB1381E08083FF91EF919F918F913F91BD +:10A150002F910F900BBE0F900FBE0F901F90189570 +:10A160002FEF3FEFFC01318320830895FC0181E054 +:10A17000208131819FEF2F3F390709F080E008955A +:10A18000DC01ED91FC911197318181E090E002C0FA +:10A19000880F991F6A95E2F7282F209523234423DF +:10A1A00009F480E0822B81830895DC01ED91FC911C +:10A1B0001197808190E002C0959587956A95E2F7A6 +:10A1C00081700895DC01ED91FC911197328181E05D +:10A1D00090E002C0880F991F6A95E2F7282F20951A +:10A1E0002323442309F480E0822B8283089580E2B4 +:10A1F00090E09093AD138093AC1383E290E0909342 +:10A20000AF138093AE1386E290E09093B1138093E6 +:10A21000B01389E290E09093B3138093B2138CE271 +:10A2200090E09093B5138093B4138FE290E09093F5 +:10A23000B7138093B61382E390E09093B9138093A1 +:10A24000B81380E091E09093BB138093BA1383E03E +:10A2500091E09093BD138093BC1386E091E09093BE +:10A26000BF138093BE1389E091E09093C113809354 +:10A27000C013089521E0FC0125830895029661E052 +:10A280000E94D2130895029660E00E94D2130895AE +:10A29000CF93DF93EC018D818823A1F08881998190 +:10A2A0000E94B0542E813F812817390744F424E0DE +:10A2B0008030920721F0CE010E943E5103C0CE01B2 +:10A2C0000E944351DF91CF910895FC0115820E94B5 +:10A2D000435108950F931F93CF93DF93EC0188852B +:10A2E0009985019662E30E94E5518E831F828E015B +:10A2F0000E5F1F4FC80160E00E94D213C80161E0E9 +:10A300000E947F1B8885998561E00E94E55181301C +:10A3100011F48D8304C01D82CE010E944351DF9150 +:10A32000CF911F910F9108950F931F93DF93CF93B8 +:10A3300000D00F92CDB7DEB709831A832B83FC01BF +:10A3400061937193DE01119623E00D9001922150EB +:10A35000E1F7FC01518740870E946A510F900F90EE +:10A360000F90CF91DF911F910F910895DF93CF93BD +:10A3700000D0CDB7DEB7CE01019660E070E042E0DC +:10A3800050E00E9459822A8184E6289FC00111244E +:10A390003981830F911D31E0853F930789F0225069 +:10A3A0002D3F10F00E94151F81E0898385E08A838C +:10A3B000CE01019660E070E042E050E00E946F82C2 +:10A3C0000F900F90CF91DF9108951F93DF93CF935C +:10A3D0000F92CDB7DEB79C01162FCE010196B901C1 +:10A3E00041E050E00E94598289818F3F09F419832E +:10A3F00089810F90CF91DF911F9108950F931F9343 +:10A40000DF93CF9300D0CDB7DEB79C018B01CE0197 +:10A410000196B90142E050E00E94598289819A81F7 +:10A420002FEF8F3F920711F41A83098389819A8154 +:10A430000F900F90CF91DF911F910F910895EF92A0 +:10A44000FF920F931F93142FE52EF62E072F0E94D5 +:10A4500069829B01AC012F3F8FEF38078FEF4807D0 +:10A460008FEF580721F4212F3E2D4F2D502FB9018A +:10A47000CA011F910F91FF90EF900895EF92FF9204 +:10A480000F931F93DF93CF9300D0CDB7DEB79C011E +:10A49000F42E052F162FE72ECE010196B90142E0CA +:10A4A00050E00E94598269816F3F19F48A818F3F81 +:10A4B000E9F070E080E090E00E9420107B018C01C8 +:10A4C0006A8170E080E090E00E94201020E030E09F +:10A4D00040E85BE30E94140E9B01AC01C801B70188 +:10A4E0000E94B60DF62E072F182FE92E6F2D702F14 +:10A4F000812F9E2D0F900F90CF91DF911F910F9183 +:10A50000FF90EF900895CF92DF92EF92FF920F931A +:10A510001F93DF93CF9300D0CDB7DEB76C017A01E4 +:10A520008B01CB01BA010E94400C698370E088273F +:10A5300077FD8095982F0E946E0F9B01AC01C8019A +:10A54000B7010E94E30D20E030E040E853E40E94B0 +:10A55000140E0E94CE0F6A83CE010196B60142E02E +:10A5600050E00E946F820F900F90CF91DF911F916A +:10A570000F91FF90EF90DF90CF9008952F923F9230 +:10A580004F925F926F927F928F929F92AF92BF9203 +:10A59000CF92DF92EF92FF920F931F93DF93CF93AF +:10A5A000CDB7DEB764970FB6F894DEBF0FBECDBF50 +:10A5B0008C01FC01158E148E178E168EEB5BFF4FEF +:10A5C0001082FC01EA5BFF4F1082FC01E85BFF4F49 +:10A5D00011821082FC01E95BFF4F10826E0108942A +:10A5E000C11CD11CC6010E945B7FD801A65BBF4F76 +:10A5F000F6018AE001900D928150E1F79BE0C92EAF +:10A60000D12CCC0EDD1EC6010E945B7FD801AC5A56 +:10A61000BF4FF6018AE001900D928150E1F7F801F9 +:10A62000E25AFF4F1082F80110A281A192A140E0EE +:10A6300050E060EE70E40E943E526B017C01F80134 +:10A6400081A192A1029646E656E666EA7EE30E9462 +:10A650003E524B015C01F80181A192A1049640E0B9 +:10A6600050E060E172E40E943E522B013C0183E223 +:10A67000282E312C200E311EC1010E940B78C701FB +:10A68000B60120E030E0A9010E940E0F882381F579 +:10A69000C501B40120E030E0A9010E940E0F88231B +:10A6A00039F5C301B20120E030E0A9010E940E0F8C +:10A6B0008823F1F40F2EF0E04F2EF0E05F2EF0E152 +:10A6C0006F2EF2E47F2EF02D0F2EF6E68F2EF6E69B +:10A6D0009F2EF6EAAF2EFEE3BF2EF02D0F2EF0E0F8 +:10A6E000CF2EF0E0DF2EF0EEEF2EF0E4FF2EF02D77 +:10A6F000F801C3A2D4A2E5A2F6A287A290A6A1A6C1 +:10A70000B2A643A654A665A676A6C10160E070E095 +:10A710000E942F79C801049640E251EA67E070E098 +:10A720000E945F7FF801408D518D628D738DC8014D +:10A730000E960E945F7F64960FB6F894DEBF0FBE40 +:10A74000CDBFCF91DF911F910F91FF90EF90DF90E0 +:10A75000CF90BF90AF909F908F907F906F905F90C1 +:10A760004F903F902F9008958F929F92AF92BF92FB +:10A77000CF92EF92FF920F931F93CF93DF93EC0151 +:10A7800048015901798368835B834A8304960E9458 +:10A790005B7FCE010E960E945B7F888E998EAA8E7B +:10A7A000BB8EFAA2E9A2CE0183960E942078CE0148 +:10A7B000865B9F4F0E945B7FCE018C5A9F4F0E9409 +:10A7C0005B7FFE01E15AFF4FC082CE010E94BE5264 +:10A7D000DF91CF911F910F91FF90EF90CF90BF909D +:10A7E000AF909F908F900895AF92BF92CF92DF92DB +:10A7F000EF92FF920F931F93DF93CF93CDB7DEB706 +:10A800006E970FB6F894DEBF0FBECDBF8C01E62E5B +:10A81000F72E85E0E81681E0F80624F054E0E52EF6 +:10A8200051E0F52EF80110A2E15AFF4F80818823F4 +:10A8300009F45EC0F801848D958D978F868FE25A5A +:10A84000FF4F1082F801E95BFF4F1082FFE1EF1626 +:10A85000F10460F1F801868D978D0A9644E5C42EC7 +:10A86000D12CC00ED11E8E159F0540F4C60140E0CC +:10A870005AE562E672E00E945F7F0EC05E010894B6 +:10A88000A11CB11CC5010E945B7FD601F5018AE0C5 +:10A8900001900D928150E1F7C801865B9F4F40E027 +:10A8A00053EA61EE71E10E945F7F22C03BE0C32E5C +:10A8B000D12CCC0EDD1EC6010E945B7FD801A65BA9 +:10A8C000BF4FF6018AE001900D928150E1F725E13A +:10A8D000C22ED12CCC0EDD1EC6010E945B7FD8019A +:10A8E000AC5ABF4FF6018AE001900D928150E1F71A +:10A8F000C8018396B7010E942F796E960FB6F8941F +:10A90000DEBF0FBECDBFCF91DF911F910F91FF90A2 +:10A91000EF90DF90CF90BF90AF900895FC0180A1A1 +:10A920008823B1F4448D558DDF01A05CBF4F8D911C +:10A930009C9111979C01225030404217530740F0E0 +:10A94000248D358D02968217930710F081E080A345 +:10A9500080A10895FC01E05CFF4F80819181089502 +:10A96000FC01248D358DC901089583960E94447998 +:10A97000089583960E944879089583960E9451799C +:10A980000895CF93DF93EC01FC01E05CFF4F8081E1 +:10A990009181181619065CF4CE010E948E5488230A +:10A9A00031F4CB5BDF4F888191E0892701C080E0E3 +:10A9B000DF91CF910895FC01E05CFF4F2081318150 +:10A9C000DC01ED91FC9111978281938182179307AD +:10A9D00018F4281B390B04C0AC01421B530B9A011D +:10A9E000C9010895DC0112968D919C911397DC01A9 +:10A9F000ED91FC910190F081E02D09950895CF93A0 +:10AA0000DF93EC01FC01EB5BFF4F81E08083CE0123 +:10AA100060E00E94F254C85BDF4F688179818DE06D +:10AA20009BE00E94E62CDF91CF9108950F931F9336 +:10AA3000CF93DF93EC018C01025F1F4FC8010E948E +:10AA40007C7F882309F4A0C0488D598D6A8D7B8D49 +:10AA5000C8010E945F7F88819981DC01ED91FC91A2 +:10AA60000280F381E02D0995009741F097FD17C012 +:10AA700083309105A4F482E090E025C0FE01EA5BFA +:10AA8000FF4F1082E881F981828193819D8F8C8FA5 +:10AA90008C8D9D8DB1E08D329B07C0F425C0FE01E9 +:10AAA000EA5BFF4F80818F5F8083863050F0FE012C +:10AAB000E85BFF4F81E090E091838083CE010E94AC +:10AAC000FF5483E090E09D8F8C8FBAC0FE01E95B5C +:10AAD000FF4F80818F5F8083863030F0FE01E85B1E +:10AAE000FF4F82E090E04AC08E01025A1F4FF801EA +:10AAF0008081882321F5CE018C5A9F4F0E947C7F54 +:10AB00008823E9F0D8018C918823C9F42C8D3D8DE0 +:10AB10008E8D9F8D0A962817390770F4FE01E95B28 +:10AB2000FF4F80818F5F8083863048F0FE01E85BB5 +:10AB3000FF4F84E090E022C081E0F8018083CE01E5 +:10AB4000865B9F4F0E947C7F8823F1F02C8D3D8D8A +:10AB5000FE01E05CFF4F808191814E9728173907F5 +:10AB600098F4FE01E95BFF4F80818F5F8083863020 +:10AB700058F0FE01E85BFF4F85E090E09183808311 +:10AB8000CE010E94FF545CC0FE01EB5BFF4F808151 +:10AB9000882309F055C08E010C5F1F4FC8010E9429 +:10ABA0007C7F882309F44CC0C80140E251EA67E089 +:10ABB00070E00E945F7F2C8D3D8DFE01E05CFF4FB9 +:10ABC00080819181821B930BFE01EC5BFF4F208102 +:10ABD000222349F08F3091055CF41082CE018396D8 +:10ABE0000E94EA7705C08A31910514F081E08083E4 +:10ABF000FE01EC5BFF4F8081882319F0CE016FEFDF +:10AC00001DC06C8D7D8DCE0183960E943578BC0170 +:10AC100097FD05C08F3F910509F024F405C060E061 +:10AC200070E002C06FEF70E0FE01E05CFF4F8081DA +:10AC30009181009711F460E070E0CE010E94F2541F +:10AC4000DF91CF911F910F910895FC01EB5BFF4FB6 +:10AC500080810895DF93CF93CDB7DEB729970FB6E4 +:10AC6000F894DEBF0FBECDBF8091B0139091B113A9 +:10AC70009A8389838B81807F87608B83CE01019645 +:10AC800060E00E94D2138091B0139091B1139D8324 +:10AC90008C838E81807F87608E83CE01049660E0F6 +:10ACA0000E947F1B8091B0139091B11398878F837E +:10ACB0008985807F87608987CE0107960E94861BE1 +:10ACC000882391F08091C4139091C51361E040E016 +:10ACD0000E949F598091C4139091C51360E040E099 +:10ACE0000E949F5981E001C080E029960FB6F89438 +:10ACF000DEBF0FBECDBFCF91DF910895682F809149 +:10AD0000C4139091C5130E94DA5708959093C51308 +:10AD10008093C4137093C3136093C2130895BC014E +:10AD20008091C4139091C5130E943A570895809161 +:10AD3000C4139091C5130E94DF5708951F93182FD5 +:10AD40008091C4139091C51360E0412F0E949F59D8 +:10AD50008091C4139091C51361E0412F0E949F59C7 +:10AD60001F9108956F927F928F929F92AF92BF92A0 +:10AD7000CF92DF92EF92FF920F931F93DF93CF93C7 +:10AD800000D0CDB7DEB73C014801FC0151834083C0 +:10AD9000738362838BE397E0938782878301015BF0 +:10ADA0001F4FC80129833A830E94B050F301EF5A24 +:10ADB000FF4F8081807F8083C3018E5A9F4F0E9406 +:10ADC000B050F301EC5AFF4F8081807F8083F30104 +:10ADD000E95AFF4F1082F301D582C482F782E682DE +:10ADE000B186A086D80129813A81822F932FFC0158 +:10ADF00083E001900D928150E1F7D301AE5ABF4F2D +:10AE0000882D992DFC0183E001900D928150E1F78E +:10AE1000F301EA5AFF4F85E680830F900F90CF91A0 +:10AE2000DF911F910F91FF90EF90DF90CF90BF9037 +:10AE3000AF909F908F907F906F900895FC018281DA +:10AE400093810E948F120895FC01E25BFF4FE08125 +:10AE5000FF27E7FDF095B096EE0FFF1FE80FF91FF3 +:10AE600080819181DC01ED91FC910190F081E02DD8 +:10AE7000099508950F931F93CF93DF93EC01DC01A5 +:10AE8000A25BBF4FEC91E63064F4EF5FEC93FF27D9 +:10AE9000E7FDF095B096EE0FFF1FE80FF91F7183E5 +:10AEA00060838E01025B1F4FD801EC91FF27E7FD05 +:10AEB000F095B096EE0FFF1FEC0FFD1F8081918182 +:10AEC000DC01ED91FC910480F581E02D0995D8011C +:10AED000EC91FF27E7FDF095B096EE0FFF1FEC0F0A +:10AEE000FD1F80819181DC01ED91FC916881798168 +:10AEF0000280F381E02D41E00995DF91CF911F9110 +:10AF00000F9108950F931F93CF93DF93EC018B0163 +:10AF1000888599850E940574E885F98512821382D7 +:10AF200088859985B80141E00E94D5736885798547 +:10AF3000CE010E943A57DF91CF911F910F91089552 +:10AF4000CF93DF93EC018A819B810E9482128881DA +:10AF5000998164E144E020E00E94695C88819981E4 +:10AF60000E944A5C888199810E94405CCE01815B8D +:10AF70009F4F61E00E947F1BCE018E5A9F4F61E080 +:10AF80000E947F1BFE01EB5AFF4F1082FE01E25B25 +:10AF9000FF4F8FEF8083FE01E95AFF4F10826E81D1 +:10AFA0007F81CE010E943A57C85ADF4F1882DF9145 +:10AFB000CF910895FC01EA5AFF4F608308950F93E3 +:10AFC0001F93CF93DF93EC018C01025B1F4FD801DD +:10AFD000EC91FF27E7FDF095B096EE0FFF1FEC0F09 +:10AFE000FD1F80819181DC01ED91FC910088F18948 +:10AFF000E02D0995F8018081181614F481508083A2 +:10B00000FE01E25BFF4FE081FF27E7FDF095B09680 +:10B01000EE0FFF1FEC0FFD1F80819181DC01ED9190 +:10B02000FC91688179810280F381E02D41E00995EE +:10B03000DF91CF911F910F910895EF92FF920F939F +:10B040001F93CF93DF93EC010E94E02381309105A1 +:10B050000CF464C0833091053CF08530910509F013 +:10B060005DC081E08093D013FE01EB5AFF4F8081D9 +:10B07000882309F093C0FE01E25BFF4FE081FF27C8 +:10B08000E7FDF095B096EE0FFF1FEC0FFD1F8081DE +:10B090009181DC01ED91FC910484F585E02D099509 +:10B0A000882329F40E943414882309F432C1FE0154 +:10B0B000E25BFF4FA081A630A4F4AF5FA083BB2763 +:10B0C000A7FDB095FD01B096EE0FFF1FEC0FFD1F21 +:10B0D0005F96AA0FBB1FAC0FBD1F8D919C919183F2 +:10B0E00080838C819D81FE01E25BFF4FE081FF2721 +:10B0F000E7FDF0957F96EE0FFF1FEC0FFD1F91838C +:10B100008083DC01ED91FC910480F581E02D0995AF +:10B11000FE01EB5AFF4F81E0808340C0E5E5EE2E53 +:10B12000F12CEC0EFD1EF70180818823B9F18E0110 +:10B13000025B1F4FD801EC91FF27E7FDF095B09619 +:10B14000EE0FFF1FEC0FFD1F80819181DC01ED915F +:10B15000FC910484F585E02D09958823F9F4CE014E +:10B160000E94DF57F7011082D801EC91FF27E7FD1D +:10B17000F095B096EE0FFF1FEC0FFD1F208131817F +:10B180008C819D812817390749F48091D013882339 +:10B1900029F0CE010E94DF571092D013FE01E85A29 +:10B1A000FF4F8081882309F0C3C08A819B8161EDB4 +:10B1B00073E10E948D13882309F46CC02091D11390 +:10B1C0003091D2132530310519F40E943924B0C0D2 +:10B1D0008E01095A1F4FF801808190E002C09595B9 +:10B1E00087952A95E2F780FF9AC0FE01E25BFF4F48 +:10B1F000E081FF27E7FDF095B096EE0FFF1FEC0F03 +:10B20000FD1F80819181DC01ED91FC910684F78521 +:10B21000E02D0995882309F082C0F80110823AC018 +:10B22000BE01665F7F4FCE010E943A5733C08E0148 +:10B23000025B1F4FD801EC91FF27E7FDF095B09618 +:10B24000EE0FFF1FEC0FFD1F80819181DC01ED915E +:10B25000FC910680F781E02D0995D801EC91FF273C +:10B26000E7FDF095B096EE0FFF1FEC0FFD1F8081FC +:10B270009181DC01ED91FC910084F185E02D09952F +:10B28000882341F086EC93E140E452E460E070E012 +:10B290000E945F7F86EC93E10E947C7F882341F0CF +:10B2A0008A819B810E949B1386EC93E10E94A27F7E +:10B2B0008E01025B1F4FD801EC91FF27E7FDF0954F +:10B2C000B096EE0FFF1FEC0FFD1F80819181DC0116 +:10B2D000ED91FC91DE01AA5ABF4F0284F385E02D67 +:10B2E0006C910995D801EC91FF27E7FDF095B09698 +:10B2F000EE0FFF1FEC0FFD1F80819181DC01ED91AE +:10B30000FC91688179810280F381E02D40E009950C +:10B310000FC06C817D81CE010E943A57F9CE6091B9 +:10B32000D1137091D2136630710509F080CF78CFB8 +:10B33000DF91CF911F910F91FF90EF900895E62F2D +:10B34000F0E09F01220F331F2E0F3F1F215B3F4F65 +:10B35000820F931F642F0E94D2130895FC01E95AB3 +:10B36000FF4F60830895FC01E95AFF4F81E090810F +:10B37000911180E0089586EC93E10E945B7F08952F +:10B38000AF92BF92CF92DF92EF920F931F93DF9312 +:10B39000CF93CDB7DEB729970FB6F894DEBF0FBEB7 +:10B3A000CDBF5C0149835A836B830C831D832E833D +:10B3B000CF82D886E986DC011296FE01319683E0C1 +:10B3C00001900D928150E1F7D5011596FE0134965A +:10B3D00083E001900D928150E1F7D5011896FE01AE +:10B3E000379683E001900D928150E1F7C5010296F6 +:10B3F00061E00E947F1BC501059661E00E947F1BF2 +:10B40000C501089661E00E947F1BF501138629960D +:10B410000FB6F894DEBF0FBECDBFCF91DF911F9165 +:10B420000F91EF90DF90CF90BF90AF900895AF92C3 +:10B43000BF92CF92DF92EF920F931F93DF93CF9340 +:10B44000CDB7DEB729970FB6F894DEBF0FBECDBFDC +:10B450005C0149835A836B830C831D832E83CF82C7 +:10B46000D886E98622E336E0FC0121933193CF01AF +:10B470000E94B050F5018481807F8483C5010596C8 +:10B480000E94B050F5018781807F8783C5010896AF +:10B490000E94B050F5018285807F8287C501498175 +:10B4A0005A816B810C811D812E81CF80D884E984E3 +:10B4B0000E94C05929960FB6F894DEBF0FBECDBFCB +:10B4C000CF91DF911F910F91EF90DF90CF90BF90C0 +:10B4D000AF9008958F929F92AF92BF92CF92DF92DA +:10B4E000FF920F931F93DF93CF930F92CDB7DEB7E9 +:10B4F0004C015B01423099F0433018F44130A1F522 +:10B5000005C0433031F0443079F506C02AE030E020 +:10B5100008C028EE33E005C020E137E202C024E68F +:10B5200030E010E08AE0C82ED12C1CC0C901B60161 +:10B530000E940081F62E072FD401ED91FC91C501E8 +:10B54000B9010E9400816F2D702F0E940081605D03 +:10B550000190F081E02DC401498309951F5F2F2DD3 +:10B56000302F4981141710F30F90CF91DF911F9165 +:10B570000F91FF90DF90CF90BF90AF909F908F90F2 +:10B580000895CF92DF92EF92FF920F931F93DF9374 +:10B59000CF9300D00F92CDB7DEB77C01062F172FC7 +:10B5A0006E010894C11CD11CD8018C918823E1F054 +:10B5B0008A30D1F08091B0139091B1139A8389832E +:10B5C0008B81807F86608B83C60161E00E94D213ED +:10B5D000D701ED91FC910190F081E02DC701D801D8 +:10B5E0006D918D010995E0CFC8010F900F900F90DC +:10B5F000CF91DF911F910F91FF90EF90DF90CF904F +:10B6000008950F931F93CF93DF93EC01062F172F0D +:10B6100007C0E881F9810190F081E02DCE01099504 +:10B62000F80161918F016623A1F7DF91CF911F91FE +:10B630000F9108950F931F93CF93DF93EC018B012C +:10B6400006C0A881B981ED91FC91CE010995F80160 +:10B650000F5F1F4F64916623A1F7DF91CF911F9178 +:10B660000F910895AF92BF92CF92DF92EF92FF9227 +:10B670000F931F93CF93DF938C01C7E0D0E028E0B6 +:10B68000E22EF12CE80EF91E95E0C92ED12CC00E49 +:10B69000D11EA62EBB24C70160E00E94D213B501C3 +:10B6A0000C2E02C0759567950A94E2F76170707070 +:10B6B000C6010E94D213C70161E00E94D21395E037 +:10B6C0009A95F1F7000021978FEFCF3FD80719F730 +:10B6D0000E5F1F4FC80161E00E94D21395E09A955A +:10B6E000F1F70000C80160E00E94D213DF91CF9112 +:10B6F0001F910F91FF90EF90DF90CF90BF90AF9090 +:10B7000008951F93CF93DF93EC01162F85E08A9560 +:10B71000F1F700001860CE01612F0E94325B85E0D6 +:10B720008A95F1F70000612F677FCE010E94325B9E +:10B7300085E08A95F1F70000DF91CF911F91089580 +:10B740001F93CF93DF93EC01162F0E94325BCE0143 +:10B75000612F0E94815BDF91CF911F9108950F931C +:10B760001F93CF93DF93EC01162F442311F002E0D7 +:10B7700001C000E0612F607F600FCE010E94A05BDE +:10B78000612F6295607F600FCE010E94A05BDF9108 +:10B79000CF911F910F91089540E00E94AF5B0895F3 +:10B7A000CF92DF92EF92FF920F931F93DF93CF938D +:10B7B00000D0CDB7DEB76C016770660F660F660FFD +:10B7C000606449835A830E94CC5B49815A81E42E8C +:10B7D000F52E00E010E0D7016D917D01D601ED91CD +:10B7E000FC910190F081E02DC60109950F5F1F4F7C +:10B7F0000830110581F70F900F90CF91DF911F91C5 +:10B800000F91FF90EF90DF90CF900895FC01648539 +:10B81000262F246024876C600E94CC5B0895DF9300 +:10B82000CF93CDB7DEB728970FB6F894DEBF0FBE23 +:10B83000CDBFFE013196A4E3B6E028E00D90019261 +:10B840002150E1F7FC012189241710F4422F4150C7 +:10B85000FC016787408BE42FF0E0EE0FFF1FEC0F39 +:10B86000FD1F2181260F2068622F0E94CC5B289645 +:10B870000FB6F894DEBF0FBECDBFCF91DF91089514 +:10B8800062E00E94CC5B8FE39FE10197F1F700C07B +:10B890000000089561E00E94CC5B8FE39FE1019777 +:10B8A000F1F700C000000895CF93DF93EC0141E071 +:10B8B0000E94AF5B8F858F5F8F879A89891730F0E1 +:10B8C00048894F5FCE0160E00E940F5CDF91CF910D +:10B8D0000895EF92FF920F931F93DF93CF93CDB70D +:10B8E000DEB72F970FB6F894DEBF0FBECDBF7C0139 +:10B8F000423040F0DC011B968C911B9788601B96B0 +:10B900008C931B97F701418B628B222329F04130E6 +:10B9100019F48385846083878FEF90E7A2E08150DC +:10B920009040A040E1F700C00000C70160E00E9425 +:10B93000325BD7011B966C911B9764FD23C0C70136 +:10B9400060E30E94A05BEFE4F6E43197F1F700C0FA +:10B950000000C70160E30E94A05B8FE496E40197BA +:10B96000F1F700C00000C70160E30E94A05BA7E5FB +:10B97000B2E01197F1F700C00000C70160E20E9439 +:10B98000A05B1EC06062C7010E94CC5BEFE4F6E4DE +:10B990003197F1F700C00000D7011B966C916062EF +:10B9A000C7010E94CC5BE7E5F2E03197F1F700C0F8 +:10B9B0000000D7011B966C916062C7010E94CC5BAE +:10B9C000F70163856062C7010E94CC5B84E0D70108 +:10B9D0001C968C93C7010E94065CC7010E944A5CBA +:10B9E00082E0F7018587C70166E00E94CC5BDE013B +:10B9F0001196E4E4F6E087E001900D928150E1F7C2 +:10BA0000DE011896ECE3F6E088E001900D9281509B +:10BA1000E1F7C70160E08E010F5F1F4FA8010E9490 +:10BA2000D05BC70160E0A8010E94D05B8E01085F77 +:10BA30001F4FC70161E0A8010E94D05BC70161E010 +:10BA4000A8010E94D05B2F960FB6F894DEBF0FBE00 +:10BA5000CDBFCF91DF911F910F91FF90EF9008958F +:10BA600080E00895089580E0089580E008950895A5 +:10BA700060E271EA87E090E0089560E271EA87E0B1 +:10BA800090E0089560E573EC80E090E0089581E037 +:10BA9000089560E573EC80E090E0089560E573EC54 +:10BAA00080E090E0089581E00895FC016281738157 +:10BAB00084819581089581E0089560E573EC80E0CC +:10BAC00090E0089560E573EC80E090E0089560E216 +:10BAD00071EA87E090E008950895FC01623029F052 +:10BAE000633041F16130B1F503C083A1882389F04F +:10BAF00080A1442311F08F5F01C0815080A380A1F9 +:10BB0000823014F010A2089587FF24C081E080A342 +:10BB1000089581A1442311F08F5F01C0815081A35A +:10BB200081A1823014F011A2089587FF13C081E033 +:10BB300081A3089582A1442311F08F5F01C0815039 +:10BB400082A382A1823014F012A2089587FF02C05E +:10BB500081E082A30895FC0182E0848387830895B5 +:10BB6000FC0182E0848387830895FC0182E0848362 +:10BB700087830895FC01E65AFF4F2081222329F490 +:10BB8000895A9F4FFC018081089581E008950895AE +:10BB9000FC0181E090E093838283158214821782F6 +:10BBA00016820895FC0164870895CF93DF93EC011A +:10BBB0001F821C828FEF8D831B82E881F9810288AE +:10BBC000F389E02DCE0109951A82DF91CF91089576 +:10BBD000FC0110862FEF3FEF3287218714861386F2 +:10BBE0000E94D55D0895FC01623029F0633071F147 +:10BBF0006130F1F503C083898823A1F0858596859E +:10BC0000442311F0019601C00197968785878585A9 +:10BC1000968521E08530920758F184E091E096877F +:10BC20008587089587859089442311F0019601C086 +:10BC30000197908B87878785908921E085309207CF +:10BC4000B8F084E091E0908B87870895818992898C +:10BC5000442311F0019601C00197928B818B818959 +:10BC600092898937910520F088E790E0928B818B4B +:10BC70000895FC0182E0848387830895FC0181E0BC +:10BC80008483878308950895EF92FF92CF93DF9383 +:10BC9000EC016230710579F16330710524F46115AE +:10BCA000710549F059C063307105F1F164307105D7 +:10BCB00009F052C026C06C81862F90E02B853C8510 +:10BCC0008217930724F0288531E0232728872885C9 +:10BCD000222319F09A8789870BC08FEF9FEF9A87ED +:10BCE0008987E881F9810688F789E02DCE010995D9 +:10BCF00081E08B8331C08885882371F50E94975637 +:10BD00002BC08885882349F0E881F981028CF38D66 +:10BD1000E02DCE016C8141E012C08C819F8198178B +:10BD2000D8F481508C8318C08885882351F0E8812D +:10BD3000F981028CF38DE02DCE016C8140E00995F4 +:10BD4000D7CF4C81242F30E08E8190E001972817C7 +:10BD5000390714F44F5F4C83DF91CF91FF90EF9040 +:10BD60000895FC0162307105C1F06330710524F45F +:10BD70006115710541F0089563307105C1F06430BB +:10BD8000710501F50DC0A081B18156962D913C91B0 +:10BD900057976481F901099508950E94975608956F +:10BDA00084819781981770F4815084830895448129 +:10BDB000242F30E0868190E001972817390714F48A +:10BDC0004F5F448308950E9497560895FC016230A6 +:10BDD0007105B9F0633071053CF461157105C9F066 +:10BDE00061307105C1F412C06330710521F0643017 +:10BDF000710589F403C082E090E005C012AA11AA7F +:10BE0000089583E090E092AB81AB089572AB61AB93 +:10BE100008950E9497560895623019F0633089F4AE +:10BE200005C01092D5130E94975608958091D5139E +:10BE3000813011F482E001C081E08093D5130E942B +:10BE400097560895623019F0633089F405C0109256 +:10BE5000D4130E94975608958091D413813011F421 +:10BE600082E001C081E08093D4130E949756089528 +:10BE7000623019F0633049F403C00E949756089568 +:10BE800081E08093D3130E94975608956115710540 +:10BE900011F40E9497560895CF93DF93EC010E940E +:10BEA000E0239C01215030402230310518F08530CC +:10BEB000910511F481E001C082E08C838F831886A4 +:10BEC000DF91CF9108959C01CA016530C1F16630C0 +:10BED00080F4623011F1633030F46623C1F06130D8 +:10BEE00009F04BC017C0633021F1643009F045C040 +:10BEF00023C06830B1F1693028F4663019F1673039 +:10BF0000E1F523C0693081F16A30B9F532C067E7E5 +:10BF10007AE02CC06EE67AE029C021533F4FF90148 +:10BF20002081222319F06DE17AE020C06FE27AE0EF +:10BF30001DC063E57AE01AC064E67AE017C06BE0E2 +:10BF40007AE014C069ED79E011C020533F4FF90148 +:10BF50002081222319F06AEE79E008C069EF79E0C8 +:10BF600005C060E47AE002C068EC79E00E941A5BE8 +:10BF7000089567EB79E00E941A5B0895CA01613069 +:10BF800051F0613028F0623049F0633081F40BC029 +:10BF900066EF7AE005C066EE7AE002C063EE7AE012 +:10BFA0000E941A5B08956FED7AE00E941A5B089573 +:10BFB000CA01613051F0613028F0623049F06330DD +:10BFC00081F40BC069EC7CE005C068EB7CE002C04A +:10BFD00060EB7CE00E941A5B089565EB7CE00E94B8 +:10BFE0001A5B0895CA01613051F0613028F0623067 +:10BFF00049F0633081F40BC064E17DE005C062E08C +:10C000007DE002C06FEE7CE00E941A5B08956EED49 +:10C010007CE00E941A5B0895CA01613051F06130E2 +:10C0200028F0623049F0633081F40BC06FE37DE0AB +:10C0300005C06BE27DE002C063E27DE00E941A5B16 +:10C04000089568E27DE00E941A5B0895FC01623069 +:10C05000C1F1633030F4662359F0613009F063C0F8 +:10C0600018C0633009F43EC0643009F05CC04BC0B6 +:10C070008685442311F08F5F01C0815086878685B5 +:10C08000823014F01686089587FF4DC081E08687C0 +:10C0900008958785442311F08F5F01C08150878701 +:10C0A0008785873014F0178604C087FF02C086E0BA +:10C0B000878780E491E067850E9479820E9421361B +:10C0C00008958585442311F08F5F01C081508587D5 +:10C0D0008585833014F081E003C0181624F182E0D6 +:10C0E000858708958089442311F08F5F01C08150B6 +:10C0F000808B8089823014F0108A089587FF13C0E6 +:10C1000081E0808B08958189442311F08F5F01C005 +:10C110008150818B8189823014F0118A089587FFC4 +:10C1200002C081E0818B08951F93CF93DF93EC01D0 +:10C13000162F6230C9F0633028F4662341F0613075 +:10C1400059F509C06330E9F0643031F51EC08AE466 +:10C1500091E06E851DC080E491E06F850E94798238 +:10C160000E9421361B8318C08D850E94BF1E8D85BD +:10C17000882381F087E49CE060E070E00E94F45343 +:10C1800009C082E491E0688903C080E691E0698992 +:10C190000E94798281E08B83DF91CF911F91089576 +:10C1A0000F931F93CF93DF938C01EA01623009F460 +:10C1B00084C0633030F4662359F0613009F0F3C075 +:10C1C00027C0633009F4A3C0643009F0ECC0C0C0DC +:10C1D000CA0165EA79E00E941A5BCE016BE040E09B +:10C1E0000E940F5CF80181859285009721F4CE01B1 +:10C1F0006FEE73E003C0CE0163EF73E00E94015B5A +:10C20000CE016EE040E00E940F5CF8018685C0C060 +:10C21000CA0166E979E00E941A5BCE016BE041E059 +:10C220000E940F5CF801818592858130910521F48F +:10C23000CE016FEE73E003C0CE0163EF73E00E94A6 +:10C24000015BCE016EE041E00E940F5CF801878542 +:10C250008330D9F084303CF4813079F082308CF432 +:10C26000882319F1A0C08530C1F0853094F0863064 +:10C27000C1F0873009F097C01CC0CE016FEF73E0AA +:10C2800090C0CE0166E074E08CC0CE016EE074E038 +:10C2900088C0CE0165E174E084C0CE016CE174E039 +:10C2A00080C0CE0163E274E07CC0CE016AE274E03B +:10C2B00078C0CE0161E374E074C0CA016BEA79E032 +:10C2C0000E941A5BCE016BE042E00E940F5CF80115 +:10C2D000818592858230910521F4CE016FEE73E065 +:10C2E00003C0CE0163EF73E00E94015BCE016EE0FC +:10C2F00042E00E940F5CF8018585813021F4CE0177 +:10C3000068E374E04EC0CE016FE374E04AC0CA0136 +:10C310006CE879E00E941A5BCE016BE043E00E947A +:10C320000F5CF801818592858330910521F4CE015F +:10C330006FEE73E003C0CE0163EF73E00E94015B18 +:10C34000CE016EE043E00E940F5CF801808920C0BE +:10C35000CA0160E879E00E941A5BCE016BE040E020 +:10C360000E940F5CF801818592858430910521F44B +:10C37000CE016FEE73E003C0CE0163EF73E00E9465 +:10C38000015BCE016EE040E00E940F5CF801818904 +:10C39000882321F0CE0167EF73E003C0CE016BEF7D +:10C3A00073E00E94015BDF91CF911F910F9108957F +:10C3B0000F931F93CF93DF938C01EA016130B1F0AB +:10C3C000613030F06230A1F1633009F08FC067C096 +:10C3D000FC0184A1882321F0CA0168E477E103C04D +:10C3E000CA0166E577E10E941A5B80C0FC0183A167 +:10C3F000882309F07BC0CA016DE377E10E941A5BD4 +:10C40000CE016DE041E00E940F5CF80181859285CC +:10C410008130910529F4CE016FEE73E00E94015B3B +:10C42000CE0160E141E00E940F5CF80180A153C0A1 +:10C43000FC0183A1882369F0CA0161E277E10E94CF +:10C440001A5BCE0160E142E00E940F5CF80180A11E +:10C450000CC0CA0163E377E10E941A5BCE0160E180 +:10C4600042E00E940F5CF80181A1882321F0CE01F7 +:10C4700067EF73E003C0CE016BEF73E00E94015BD6 +:10C48000CE016DE042E00E940F5CF801818592854B +:10C490008230910559F5CE016FEE73E025C0CA01D7 +:10C4A0006AE277E10E941A5BCE016DE043E00E94F0 +:10C4B0000F5CF801818592858330910529F4CE01C6 +:10C4C0006FEE73E00E94015BCE0160E143E00E94E9 +:10C4D0000F5CF80182A1882321F0CE0167EF73E0A1 +:10C4E00003C0CE016BEF73E00E94015BDF91CF913F +:10C4F0001F910F910895CF93DF93EC0182E490E0B8 +:10C5000061E00E94E5518D878AE491E061E00E943C +:10C51000E5518E8780E491E060E00E94E5518F87CD +:10C5200082E491E061E00E94E551888B80E691E031 +:10C5300061E00E94E551898BDF91CF9108956230CF +:10C5400031F0633041F0613049F4089601C0419602 +:10C550000E948F560895C6960E948F560895CF93D5 +:10C56000DF93EC016115710519F06230710591F4EA +:10C570000E94E023813091055CF0833091051CF02E +:10C580008530910529F4CE0102960E948F5602C093 +:10C590000E949756DF91CF910895CF93DF93EC01DE +:10C5A0006230710581F40E94E0238530910531F0FD +:10C5B0008130910519F08230910529F4CE018C5912 +:10C5C0009F4F0E948F56DF91CF910895EF92FF9277 +:10C5D0000F931F93CF93DF93EC01653009F445C0AF +:10C5E000663080F4623021F1633030F46623E1F08C +:10C5F000613009F05BC01AC0633091F1643009F01A +:10C6000055C031C0683009F448C0693030F4663034 +:10C6100081F1673009F04AC02FC0693009F43FC08A +:10C620006A3009F043C03EC008963EC04B963CC0FD +:10C6300000E010E08FECE82EF12CEC0EFD1E802FB8 +:10C64000F70160810E94173E0F5F1F4F05301105F3 +:10C65000B1F791E09B83F70180818927808326C011 +:10C6600085569F4F21C080E001C081E00E942624B2 +:10C670001DC081589F4F18C0FC01E053FF4F8081BF +:10C6800091E089278083882311F086E901C080E04A +:10C690000E94AD3681E08B8309C0839605C0835923 +:10C6A0009F4F02C08D569F4F0E948F56DF91CF91B2 +:10C6B0001F910F91FF90EF900895EF92FF920F93CB +:10C6C0001F93DF93CF93CDB7DEB72A970FB6F894B9 +:10C6D000DEBF0FBECDBF8C01FC0112A681E0818FB1 +:10C6E000828F138A1092D5137E010894E11CF11CED +:10C6F000C7010E945B7FD8015B96F7018AE0019039 +:10C700000D928150E1F72A960FB6F894DEBF0FBE66 +:10C71000CDBFCF91DF911F910F91FF90EF900895C2 +:10C72000CF93DF93EA016130F9F0613028F0623095 +:10C73000F9F0633031F520C00E94AE23BC01FC014A +:10C7400001900020E9F76E1B7F0B6B5E7F4F7695A3 +:10C750006795CE0140E00E940F5C0E94AE23BC01B1 +:10C76000CE010E94015B0DC0CA0166E97AE007C0F4 +:10C77000CA016EE87AE003C0CA0164E87AE00E9468 +:10C780001A5BDF91CF91089580E00E94E71308952E +:10C79000EF92FF920F931F93DF93CF930F92CDB73A +:10C7A000DEB77C018A0169830E94E02369816130E0 +:10C7B000B1F0613028F06230B9F0633071F528C013 +:10C7C00001978230910520F4C8016CEC7AE023C017 +:10C7D00081E00E94E713C80169EB7AE01CC0019771 +:10C7E00082309105D0F410C001978230910560F439 +:10C7F000F7018085882321F0C80164EA7AE00BC044 +:10C80000C8016CEA7AE007C0C80166EB7AE003C0B1 +:10C81000C80162EB7AE00E941A5B0F90CF91DF9122 +:10C820001F910F91FF90EF9008950F931F93DF9347 +:10C83000CF930F92CDB7DEB78C0169830E94E023BE +:10C840006981623049F0633011F1613029F5019757 +:10C850008230910508F515C001978230910588F462 +:10C86000F801808591E0892780870E94E713F8010D +:10C870008085882311F40E94975681E0F801838314 +:10C880000BC080E00E94E7130E94975605C080E02D +:10C890000E94E7130E9439240F90CF91DF911F91DE +:10C8A0000F910895623019F0633051F403C00E9473 +:10C8B000975608950E94031F0E9421360E949756A2 +:10C8C0000895FC01623029F0633091F06130B1F4D9 +:10C8D00003C08389882329F06585768588E591E002 +:10C8E00004C0678570898AE591E00E948F8208956F +:10C8F000618972898CE591E00E948F8208950F937F +:10C900001F93CF93DF938C01EA01613071F06130A6 +:10C9100030F0623069F1633009F07FC05DC0CA0158 +:10C9200064E47BE00E941A5B78C0FC018389882361 +:10C9300009F073C0CA016FE27BE00E941A5BF80144 +:10C94000818592858130910551F4CE016EE041E000 +:10C950000E940F5CCE016FEE73E00E94015BCE017E +:10C9600061E141E00E940F5CF8016585768551C068 +:10C97000FC018389882371F0CA016FE27BE00E9489 +:10C980001A5BCE0161E142E00E940F5CF80165850F +:10C9900076850DC0CA016AE17BE00E941A5BCE0178 +:10C9A00061E142E00E940F5CF80167857089CE0169 +:10C9B00043E00E946A5AF801818592858230910590 +:10C9C00061F5CE016EE042E00E940F5CCE016FEE99 +:10C9D00073E00E94015B21C0CA0169E07BE00E9414 +:10C9E0001A5BF801818592858330910551F4CE015F +:10C9F0006EE043E00E940F5CCE016FEE73E00E9498 +:10CA0000015BCE0161E143E00E940F5CF8016189A6 +:10CA10007289CE0143E00E946A5ADF91CF911F9143 +:10CA20000F910895CF93DF93EB014423A1F1CB0144 +:10CA300060E040E00E940F5CCE016FE877E10E9469 +:10CA40001A5BCE0160E041E00E940F5CCE016AE714 +:10CA500077E10E941A5BCE0160E042E00E940F5C29 +:10CA6000CE0164EA77E10E941A5BCE0160E043E008 +:10CA70000E940F5CCE0165E677E10E941A5BCE0151 +:10CA800063E143E00E940F5CCE0165EF71E041E09D +:10CA90000E946A5A02C00E949756DF91CF91089572 +:10CAA000CF93DF93EC0181E08C838F8388E591E065 +:10CAB0006CED70E00E94FE519E878D878AE591E0C3 +:10CAC0006CED70E00E94FE51988B8F878CE591E0B1 +:10CAD00064E670E00E94FE519A8B898B0E94F81EDA +:10CAE0008B8BDF91CF910895CF93DF93EC011B8661 +:10CAF00085E68C870E94F81E8D871E861F8681E042 +:10CB0000898B888BDF91CF910895EF92FF920F93DD +:10CB10001F93DF93CF930F92CDB7DEB78C017A01CD +:10CB200069830E94F81EF80183AB6981882311F0A4 +:10CB300092E002C094E0F80196836130A1F0613088 +:10CB400028F0623011F16330E1F52AC0C7016BEAC9 +:10CB50007CE00E941A5BF80183A9882391F5C70144 +:10CB600067E040E00CC0C70164EA7CE00E941A5B09 +:10CB7000F80183A9882329F5C70169E041E00E94F3 +:10CB80000F5CC70166E474E01AC08823D1F4C701C2 +:10CB90006BEA7CE00E941A5BC70167E042E00AC0D2 +:10CBA000882379F4C70164EA7CE00E941A5BC7011C +:10CBB00069E043E00E940F5CC7016CE474E00E94EE +:10CBC000015B0F90CF91DF911F910F91FF90EF903C +:10CBD0000895CF93DF93EC010E94F81E8BAB88235E +:10CBE00011F082E08E831C821F82DF91CF91089525 +:10CBF000DF92EF92FF920F931F93CF93DF93EC019D +:10CC00008B019C818D81392F36953695282F26955D +:10CC10002695321729F4442319F42A81222361F13D +:10CC2000C8010E944A5CEE24FF248C81869586957B +:10CC300090E0880F991F880F991F8E0D9F1D2E81E0 +:10CC400030E082179307D4F5C80161E04E2D0E94B1 +:10CC50000F5CE881F9816C816C7F6E0D0488F58929 +:10CC6000E02DCE01A80109950894E11CF11C84E097 +:10CC7000E816F104D1F622C02B81222381F0492F3E +:10CC80004370CB0161E00E940F5CE881F981048868 +:10CC9000F589E02DCE016C81A80109950FC0482FC0 +:10CCA0004370CB0160E00E940F5CD801ED91FC91D4 +:10CCB0000190F081E02DC80160E209954C8143703C +:10CCC000C80160E00E940F5C4C81242F30E0C90154 +:10CCD000837090708330910581F48E8190E001978C +:10CCE00028173907C4F4D801ED91FC9111970190F0 +:10CCF000F081E02DC80169E016C0009761F444237B +:10CD000051F0D801ED91FC9111970190F081E02D47 +:10CD1000C8016EE508C0D801ED91FC910190F08149 +:10CD2000E02DC80168E009958C818D831B821A82F1 +:10CD3000DF91CF911F910F91FF90EF90DF900895B9 +:10CD40000F931F93CF93DF938C01EB01442341F4A6 +:10CD5000FC018481882321F48581882309F474C02F +:10CD6000CE010E944A5CCE0160E040E00E940F5C70 +:10CD7000CE016FE87CE00E941A5BF8018681978102 +:10CD80008130910519F182309105E9F1009709F0A0 +:10CD900058C0CE0160E041E00E940F5CCE016AE71E +:10CDA0007CE00E941A5BCE0160E042E00E940F5CD2 +:10CDB000CE0165E67CE00E941A5BCE0160E043E0B4 +:10CDC0000E940F5CCE0160E57CE039C0CE0160E0DE +:10CDD00041E00E940F5CCE016BE37CE00E941A5B95 +:10CDE000CE0160E042E00E940F5CCE0166E27CE092 +:10CDF0000E941A5BCE0160E043E00E940F5CCE010E +:10CE000061E17CE01CC0CE0160E041E00E940F5C6B +:10CE1000CE016CEF7BE00E941A5BCE0160E042E045 +:10CE20000E940F5CCE0167EE7BE00E941A5BCE0190 +:10CE300060E043E00E940F5CCE0162ED7BE00E9467 +:10CE40001A5BF80114821582DF91CF911F910F9127 +:10CE50000895CF93DF93EC018EE591E060E00E94AE +:10CE6000E55190E021E082FF20E028A39C012170A1 +:10CE700030702AA321E081FF20E029A30E94F81E40 +:10CE80008BA387EC9BE00E94AA541816190674F035 +:10CE900087E49CE00E94AA54181619063CF08AE226 +:10CEA0009FE00E94AA54181619064CF481E08CA346 +:10CEB00081E090E09C878B87DF91CF9108951CA241 +:10CEC000F7CF4F925F926F927F928F929F92AF9225 +:10CED000BF92CF92DF92EF92FF920F931F93DF9357 +:10CEE000CF93CDB7DEB7A6970FB6F894DEBF0FBECF +:10CEF000CDBF6C017B01042FDC011F968C911F9725 +:10CF00008823B1F587EC9BE00E94C154882361F42B +:10CF100087E49CE00E94C154882331F48AE29FE0B8 +:10CF20000E94C154882321F181E0F6018787128A8B +:10CF3000C70160E040E00E940F5C82E491E061E0A4 +:10CF40000E94E55191E0882309F490E0D6015196C2 +:10CF50009C93519781E050968C9350971F968C919B +:10CF60001F97882329F0C70161E574E00E94015BE7 +:10CF7000002309F481C0C7010E944A5CC70160E038 +:10CF800040E00E940F5CF6018785882351F0C701BD +:10CF900066E674E00E94015BD60152961C9252979D +:10CFA00036C00E94213681E0F601808B0E94E0238A +:10CFB0008330910534F48130910574F4009739F091 +:10CFC00026C083309105F1F08530910501F50E946E +:10CFD000AE23BC01C70119C00E94DD23082F192F01 +:10CFE000D8016D918D016E3209F48DC2662309F46A +:10CFF0008AC2D701ED91FC910190F081E02DC7012B +:10D000000995EECFC7016FE674E00E94015BF6015F +:10D010008585882399F0C70160E041E00E940F5C9C +:10D02000C70169E57BE00E941A5BC70160E042E04E +:10D030000E940F5CC7016EE67BE012C0C70160E092 +:10D0400041E00E940F5CC7016DEA7BE00E941A5B21 +:10D05000C70160E042E00E940F5CC70168E97BE025 +:10D060000E941A5BC70160E043E00E940F5CC701A9 +:10D0700063E87BE00E941A5BCE0101960E94E97989 +:10D08000D6011F968C911F97882309F41BC187EC4A +:10D090009BE00E94C154882359F087EC9BE00E94DA +:10D0A000DB545C0187EC9BE00E94AA548C0104C015 +:10D0B00000E010E0AA24BB2487E49CE00E94C15455 +:10D0C000882361F087E49CE00E94DB54A80EB91E1F +:10D0D00087E49CE00E94AA54080F191F8AE29FE08F +:10D0E0000E94C154882381F08AE29FE00E94DB54B1 +:10D0F000880F991FA80EB91E8AE29FE00E94AA54C9 +:10D10000880F991F080F191FA114B10409F042C01C +:10D11000F6011786C70160E040E00E940F5CC7017E +:10D1200069E57BE00E941A5BC70160E040E00E9475 +:10D130000F5C0E94E0238330910534F48130910527 +:10D140006CF4009721F020C085309105E9F40E942D +:10D15000AE23BC01C7010E94015B16C00E94DD2303 +:10D16000082F192FD8016D918D016E3209F4D6C1A7 +:10D17000662309F4D3C1D701ED91FC910190F081B0 +:10D18000E02DC7010995EECF0E94213681E0F6011E +:10D19000808B98C0101611060CF04DC098012A190A +:10D1A0003B09A90137FF04C044275527421B530BF5 +:10D1B000CA01880F991F840F951F880F991F880F28 +:10D1C000991FB8010E9414814B01D60151968C9190 +:10D1D0005197882391F12801662457FC6094762C9E +:10D1E000B901882777FD8095982F2FEF30E040E038 +:10D1F00050E00E94E180A30192010E944981022F28 +:10D20000B501882777FD8095982F2FEF30E040E01B +:10D2100050E00E94E180A30192010E944981802F89 +:10D2200060E0422FF60120890E943335D6015096E6 +:10D230001C92509702C088249924F601828990E0BC +:10D240008816990668F4C70168E040E00E940F5C08 +:10D25000C70166E774E00E94015BD60152961C92FA +:10D26000F6016289685FC70140E00E940F5CD60149 +:10D2700052960C91529710E00BC0D701ED91FC91A2 +:10D280000190F081E02DC7016FEF09950F5F1F4FEF +:10D290000815190590F3F601828A868591E08927A1 +:10D2A0008687882331F0C70163E874E00E94015B40 +:10D2B00009C0D701ED91FC910190F081E02DC701EB +:10D2C0006FEF0995F6018385833009F46AC08430D5 +:10D2D00030F4813011F1823008F044C00AC085304A +:10D2E00009F4AFC0853008F498C0863009F0FDC05D +:10D2F000D2C0D6011D968C911D97882309F0F5C0E8 +:10D30000C7016CE041E00E940F5C87EC9BE00E944B +:10D31000B0548C0187EC9BE08CC0F6018585882396 +:10D3200009F0E3C087EC9BE00E942556882309F0B2 +:10D33000DCC087EC9BE00E94AA548C01009771F03E +:10D34000C7016FE041E00E940F5CC7016EE874E026 +:10D350000E94015BC70160E141E055C0C7016FE079 +:10D3600041E093C0C7016CE042E00E940F5CD6012F +:10D370001D968C911D97813019F087E39CE002C0C7 +:10D3800087EB9BE040960E94B0548C01F6018585A6 +:10D39000813019F087E39CE002C087EB9BE0409668 +:10D3A00048C0D6011D968C911D97813019F087E3F6 +:10D3B0009CE002C087EB9BE040960E9425568823A4 +:10D3C00009F093C0C70160E142E00E940F5CF601E2 +:10D3D0008585813019F087E39CE002C087EB9BE0F4 +:10D3E00040960E94AA548C01009799F0C7016FE003 +:10D3F00042E00E940F5CC7016EE874E00E94015B8E +:10D40000C70160E142E00E940F5CC701B80143E040 +:10D410005DC0C7016FE042E038C0C7016CE043E087 +:10D420000E940F5C8AE29FE00E94B0548C018AE265 +:10D430009FE00E942556882341F3C70165E874E008 +:10D4400052C08AE29FE00E942556882309F04DC011 +:10D45000C70160E143E00E940F5C8AE29FE00E9406 +:10D46000AA548C01009771F0C7016FE043E00E945D +:10D470000F5CC7016EE874E00E94015BC70160E1C8 +:10D4800043E0C1CFC7016FE043E00E940F5CC701DA +:10D4900064E974E028C00E94E023D6011F962C9115 +:10D4A0001F97222311F5019782309105F0F41C9605 +:10D4B0008C911C97843668F4C70161E140E00E94BA +:10D4C0000F5CF6016485C70170E042E00E946A5A71 +:10D4D0000CC0843651F4C70160E140E00E940F5C4B +:10D4E000C7016AE974E00E94015BD6011B968C912A +:10D4F0001B978F5F1B968C931B978730D0F01B96E2 +:10D500001C921B9716C0C70160E140E00E940F5CAF +:10D51000C70162EC7BE00E941A5B79CDC70160E134 +:10D5200040E00E940F5CC70162EC7BE00E941A5B46 +:10D530002BCEA6960FB6F894DEBF0FBECDBFCF910F +:10D54000DF911F910F91FF90EF90DF90CF90BF90F0 +:10D55000AF909F908F907F906F905F904F900895C5 +:10D56000CF93DF93EC0180EF99E4A2E0B0E08A83EF +:10D570009B83AC83BD8381E090E09AAB89AB83E071 +:10D5800090E09F838E831DAA81E088AB92E098870C +:10D5900089878A878B871C868D870E94ED8164E14D +:10D5A00070E00E9414818BAB0E94ED8164E070E01A +:10D5B0000E9414818CABDF91CF910895BF92CF92DE +:10D5C000DF92EF92FF920F931F93CF93DF93EC01C3 +:10D5D0008B0188A9882341F4E881F9810480F581D1 +:10D5E000E02DCE01099502C0442329F1C8010E9413 +:10D5F0004A5CCC2419C0DF011496AA0FBB1FAC0FE4 +:10D60000BD1FEE0FFF1FEC0FFD1FC8016C91418580 +:10D610000E940F5CD801ED91FC910190F081E02D0A +:10D62000C8016FE40995C394EC2DF0E08E819F81D1 +:10D63000E817F90704F3C8016BA94CA90E940F5C15 +:10D64000D801ED91FC910190F081E02DC8016AE2D2 +:10D650000995AE81BF81FD0131971396AA0FBB1FBB +:10D66000AC0FBD1FEE0FFF1FEC0FFD1FC8016C912B +:10D6700041850E940F5CD801ED91FC910190F081F1 +:10D68000E02DC80160E209954E81E42FE150FF27AB +:10D69000E7FDF0953596EE0FFF1FEC0FFD1F80E0C4 +:10D6A00090E004C032912291338322830196242F8B +:10D6B000281B27FFF7CF89A99AA982309105E9F0A5 +:10D6C0008330910549F08130910589F48885992747 +:10D6D00087FD9095019605C08885992787FD9095CF +:10D6E000439664E170E00E941481888710C08985A8 +:10D6F000992787FD9095039605C08985992787FD11 +:10D700009095019664E070E00E9414818987C801B9 +:10D71000688549850E940F5CD801ED91FC910190CC +:10D72000F081E02DC8016FE40995BB24B39480E437 +:10D73000C82E8BE4D82E8CE4E82EF12C22C0FC01FC +:10D740003496EE0FFF1FEC0FFD1F20812417C1F44C +:10D75000FC01EE0FFF1FEC0FFD1F918589859817C7 +:10D7600079F418AAC80161E041E00E940F5CC80189 +:10D7700067EC7BE00E941A5BCA82DB82EC82FD824E +:10D78000B3948B2D90E02E813F81488582179307BB +:10D79000B4F28BA94817C1F599858CA99817A1F502 +:10D7A0008DA98F5F8DAB90E083709070009781F4AE +:10D7B0002F5F3F4F3F832E838A819B81AC81BD8148 +:10D7C00088589341A040B0408A839B83AC83BD833B +:10D7D0000E94ED8164E170E00E9414818BAB0E9495 +:10D7E000ED8164E070E00E941481482F8CABC80189 +:10D7F0006BA90E940F5CD801ED91FC910190F08122 +:10D80000E02DC8016AE20995DF91CF911F910F9138 +:10D81000FF90EF90DF90CF90BF900895AF92BF92AE +:10D82000CF92DF92EF92FF920F931F93DF93CF93EC +:10D830000F92CDB7DEB75C017B01FC01C380865A35 +:10D840009F4F49830E947C7F49818823A9F1F5017C +:10D85000E75AFF4F8081882379F110820E94975602 +:10D860002EC0F501EA5AFF4F8081882341F18501DE +:10D870000C5F1F4FDD24F501EA5AFF4F1082C701EC +:10D880000E944A5C14C0C701F50162814C2D0E94C0 +:10D890000F5CC701B8010E94C15A8C01FC01808154 +:10D8A0008A3029F40F5F1F4F0894C11CD11CF80166 +:10D8B0008081882341F703C0442399F2D8CF0F9089 +:10D8C000CF91DF911F910F91FF90EF90DF90CF905C +:10D8D000BF90AF900895CF93DF93EC01FC01E75B1D +:10D8E000FF4F10828DE09BE069E170E04FE050E077 +:10D8F0000E94822D1A821092D3131092D4131C828C +:10D900001B82DF91CF9108950F931F93CF93DF93E5 +:10D910008C01EB01442339F4FC01E75BFF4F80816C +:10D92000882309F4C5C0CE0160E040E00E940F5C8E +:10D93000D80112968C911297843009F445C0853035 +:10D940006CF4813011F182301CF48823D1F0ACC02A +:10D95000823091F1833009F0A7C032C0893009F4D8 +:10D9600080C08A303CF4863009F44AC0873009F020 +:10D970009BC055C08A3009F481C08C3009F094C036 +:10D980008FC0CE0160ED76E103C0CE016FE776E196 +:10D990000E941A5B8FEF93EDA0E381509040A0406E +:10D9A000E1F700C000008DE09BE069E170E04FE02E +:10D9B00050E00E94822D78C0CE016EE276E1E8CF81 +:10D9C000CE016DED75E1E4CFCE016CE875E10E940A +:10D9D0001A5B8DE09BE069E170E04FE050E00E944F +:10D9E000822D8FEF93EDA0E381509040A040E1F7AE +:10D9F00000C0000086E591E061E00E94798254C099 +:10DA0000C8018F5B9F4F0E948F568FEF93EDA0E36D +:10DA100081509040A040E1F700C0000026C08091F6 +:10DA2000D413882321F4CE016BE375E110C081305B +:10DA300049F4CE016AEE74E10E941A5B84E0F801B9 +:10DA4000828307C0823029F4CE0169E974E10E9423 +:10DA50001A5B8FEF99E6A8E181509040A040E1F772 +:10DA6000A0CFC801C9960E948F56D80112968C91FA +:10DA700012978F5F12968C93129716C08091D313D2 +:10DA8000882351F0CE0167EF73E10E941A5BF80121 +:10DA900082818F5F82837ECFCE0168E474E178CF8C +:10DAA0000E9439240E949756F801E75BFF4F1082CD +:10DAB000DF91CF911F910F9108951F93CF93DF9323 +:10DAC000EC0181E298E09983888385E297E09E8764 +:10DAD0008D8789EC96E0988B8F8714E01D8BCE01A3 +:10DAE0000F960E94D55D1E8318868FEF9FEF9A8751 +:10DAF00089871C861B86CE010E94D55DDF91CF9160 +:10DB00001F910895FC0160A1660F81A1680F660F47 +:10DB100082A1680F8EE591E00E94798208950F93AB +:10DB20001F93DF93CF930F92CDB7DEB78C01613097 +:10DB300009F473C0613038F0623009F476C06330A4 +:10DB400009F07AC072C0FC0184A191E0892784A306 +:10DB5000882309F449C08DE09BE00E94192D88E5D7 +:10DB600091E060E070E00E94FE51F80120A13327AF +:10DB700027FD3095829FB001839F700D929F700D9D +:10DB8000112487EC9BE00E94F453F80183A18823C1 +:10DB9000B1F48AE591E060E070E00E94FE51F80186 +:10DBA00021A1332727FD3095829FB001839F700DFF +:10DBB000929F700D112487E49CE00E94F4538CE541 +:10DBC00091E060E070E00E94FE51F80122A133274D +:10DBD00027FD3095829FB001839F700D929F700D3D +:10DBE00011248AE29FE010C087EC9BE060E070E0C7 +:10DBF0000E94F45387E49CE060E070E00E94F453DC +:10DC00008AE29FE060E070E00E94F4530E94975621 +:10DC1000C8010D960E948F560FC069830E94826DC5 +:10DC2000F80114A26981628307C0C8010E94826D55 +:10DC3000F80114A281E082830F90CF91DF911F91B0 +:10DC40000F9108954F925F926F927F928F929F9261 +:10DC5000AF92BF92CF92DF92EF92FF920F931F93FA +:10DC6000DF93CF93CDB7DEB768970FB6F894DEBFDA +:10DC70000FBECDBF2C01DC0156968C9156978823A0 +:10DC800049F420E83BEB40E050E02D8B3E8B4F8B7E +:10DC9000588F08C080E894E4AFEFBFEF8D8B9E8B68 +:10DCA000AF8BB88F00D000D0ADB7BEB711961D9224 +:10DCB0001D921D921C9214973E010894611C711CC8 +:10DCC000C30140E050E0BA0100E010E09801CC242C +:10DCD000DD2476018824992454010E940F340F908A +:10DCE0000F900F900F90F2016489C30170E00E94C1 +:10DCF0006D342D893E894F89588DDC012D933D93DC +:10DD00004D935C931397C30140E053EA61EE71E1D8 +:10DD10002FE10E94EE3CEBE1F0E04E0E5F1EC201EF +:10DD20000E94A27FC20140E053EA61EE71E10E94CD +:10DD30005F7F68960FB6F894DEBF0FBECDBFCF9160 +:10DD4000DF911F910F91FF90EF90DF90CF90BF90E8 +:10DD5000AF909F908F907F906F905F904F900895BD +:10DD6000CF93DF930E94A13BC0E0D0E08C2F60E016 +:10DD70000E94173E2196C530D105C1F7DF91CF91A2 +:10DD80000895EF92FF920F931F93DF93CF93CDB738 +:10DD9000DEB764970FB6F894DEBF0FBECDBF8C011F +:10DDA0007B01CE0101960E940E34E114F10429F0AA +:10DDB00082E0E816F104C9F534C0F80183898530A2 +:10DDC000A1F18F5F838B8DE09BE060E070E040E02D +:10DDD00050E00E94822DF8018389893019F08B3040 +:10DDE000E1F409C0F801808D882329F08AE0838B53 +:10DDF000C801029618C0C8010E94B06E87EC9BE073 +:10DE000060E070E00E94F45387E49CE060E070E022 +:10DE10000E94F4530E94975608C081E0F80182A73F +:10DE200004C0C8010A960E948F5664960FB6F894F3 +:10DE3000DEBF0FBECDBFCF91DF911F910F91FF903D +:10DE4000EF9008952F923F924F925F926F927F9240 +:10DE50008F929F92AF92BF92CF92DF92EF92FF92FA +:10DE60000F931F93DF93CF93CDB7DEB7AF970FB666 +:10DE7000F894DEBF0FBECDBF3C012B014FA700D0F1 +:10DE800000D0ADB7BEB711961D921D921D921C9287 +:10DE90001497CE01019640E050E0BA0100E010E096 +:10DEA0009801CC24DD2476018824992454010E9411 +:10DEB0000F340F900F900F900F90F30183898530EE +:10DEC00009F023C18589813019F0882331F009C018 +:10DED00077E3272E7CE0372E04C067EB262E6BE01D +:10DEE000362EC10140960E948E54882321F1D30121 +:10DEF00053968C9153978F5F53968C93539701E071 +:10DF00009A960C930E942136F301028FC3010E945E +:10DF1000226ED30199968C919997882309F0F5C0C8 +:10DF200058968C915897882309F0EFC088E0539653 +:10DF30008C935397EAC0C3014B960E947C7F882341 +:10DF4000C9F0C2010E944A5CC20160E040E00E9448 +:10DF50000F5CC20166EA73E10E941A5B8DE09BE0F0 +:10DF600069E170E04FE050E00E94822D8AE0F30109 +:10DF7000838BCBC0D30155968C915597813019F086 +:10DF8000882331F009C0E7E3FCE0FAA7E9A704C061 +:10DF900087EB9BE09AA789A789A59AA540960E943E +:10DFA000DB545C01D30155968C915597813019F063 +:10DFB000882331F009C0E7E3FCE0FCA7EBA704C02D +:10DFC00087EB9BE09CA78BA78BA59CA540960E9406 +:10DFD000AA54FC019C012A193B09A90137FF04C07E +:10DFE00044275527421B530B64E170E0469FC00154 +:10DFF000479F900D569F900D1124BF010E941481E0 +:10E00000262ED30159968C915997882379F17F0157 +:10E010000027F7FC0095102FB901882777FD809520 +:10E02000982F2FEF30E040E050E00E94E180A801FF +:10E0300097010E944981D22EB501882777FD8095EE +:10E04000982F2FEF30E040E050E00E94E180A801DF +:10E0500097010E9449818D2D60E0422FF301228DAE +:10E060000E943335D3015A961C925A97F30180A52A +:10E07000281668F4C20160E043E00E940F5CC20110 +:10E080006FE974E00E94015BD30198961C92C20173 +:10E09000F30160A543E00E940F5CD30198960C91B8 +:10E0A000989710E0E22CFF240BC0D201ED91FC9177 +:10E0B0000190F081E02DC2016FEF09950F5F1F4FB6 +:10E0C0000E151F0594F3F30120A686A197A10196D2 +:10E0D00097A386A387309105C4F085A191E0892795 +:10E0E00085A3882331F0C20163E874E00E94015BDC +:10E0F00009C0D201ED91FC910190F081E02DC201A7 +:10E100006FEF0995F30117A216A2D30153968C91D4 +:10E1100053978830C9F4C3014B960E947C7F8823B3 +:10E1200099F0F301808D882339F089E0838BC30156 +:10E1300002960E948F5608C08AE0D30153968C93B2 +:10E14000539781E09A968C93BFA5BB2329F4F301E2 +:10E1500082A5882309F4E7C1C20160E040E00E9483 +:10E160000F5CD30198961C92989753968C91539775 +:10E17000843009F4EFC0853060F4813009F486C042 +:10E180008130D0F0823009F48FC0833009F0C7C1EC +:10E190008FC0873009F432C1883038F4853009F4F3 +:10E1A000FAC0863009F0BBC106C1883009F43BC112 +:10E1B0008A3009F0B4C14DC1F3018589813019F06D +:10E1C000882331F009C087E39CE09EA78DA704C097 +:10E1D000A7EBBBE0BEA7ADA78DA59EA540966CEDB5 +:10E1E00070E00E94F453F3018789882331F087E4BB +:10E1F0009CE06CED70E00E94F453D30158968C9132 +:10E200005897882301F157968C915797882321F0CE +:10E21000C20165E573E103C0C20163EB72E10E94D4 +:10E220001A5B8DE09BE069E170E04FE050E00E94F6 +:10E23000822D8FEF93EDA0E381509040A040E1F755 +:10E2400000C0000015C0C2016FE171E10E941A5BBD +:10E25000D30198961C9282E491E061E00E94E5511E +:10E2600091E0882309F490E0F301918F85E0838B9E +:10E270008301055E1F4FC8010E94A27FC80140E0D4 +:10E2800053EA61EE71E10E945F7F49C1D301579665 +:10E290008C915797882321F0C20164E073E12CC16F +:10E2A000C20163E672E128C1C20162E172E124C1E8 +:10E2B000C20161EC71E10E941A5B8E010B5E1F4F7F +:10E2C000C8010E94D13BDE011196F80184E1019062 +:10E2D0000D928150E1F72E010894411C511CC2019E +:10E2E00062E070E00E946D34FC0180819181A28126 +:10E2F000B381883EF3E09F07F0E0AF07F0E0BF078F +:10E30000BCF4C20162E070E00E946D3420E63AEE97 +:10E3100040E050E0DC012D933D934D935C931397C7 +:10E32000C20140E45BE46CE470E02FE10E94EE3C4B +:10E330008FEF93EDA0E381509040A040E1F700C043 +:10E3400000008DE09BE069E170E04FE050E00E944A +:10E35000822DE5C0C20160E771E10E941A5B8FEF78 +:10E360009BE7A2E981509040A040E1F700C0000087 +:10E37000D30153968C9153978F5F53968C9382E47D +:10E3800091E061E00E94E55191E0882309F490E07A +:10E39000F301918FC4C0D30158968C91589788236C +:10E3A00021F0C20160E771E103C0C2016FE171E1D8 +:10E3B0000E941A5BB4C0F3018789882359F08489CD +:10E3C000833021F4C2016EEC70E11BC0C2016BED21 +:10E3D0007FE017C0D30156968C915697882321F081 +:10E3E000C2016DE770E10DC0C2016CE270E10E94F4 +:10E3F0001A5BF30183898F5F838B05C0C2016AE8D2 +:10E400007FE00E941A5B8DE09BE069E170E04FE0E5 +:10E4100050E00E94822D8FEF91EEA4E08150904059 +:10E42000A040E1F77AC0D30158968C915897882381 +:10E4300021F0C20169E37FE05FC0F3018689882390 +:10E4400021F0C20168EE7EE057C0C20167E97EE0BC +:10E4500053C0C3010E94B06E8091D513882301F58B +:10E46000D30157968C9157978823B1F054968C918D +:10E470005497833089F484E054968C9354979896FB +:10E480001C92989786E053968C93C3010E94226E4B +:10E49000C2016BED7FE030C0C20164EA7DE02CC0B8 +:10E4A000813061F4C20166E47EE00E941A5BC30120 +:10E4B0000E94226E87E0F301838B20C08230F1F44A +:10E4C000D30157968C915797882399F054968C9145 +:10E4D0005497833071F484E054968C93549787E07A +:10E4E00053968C93C3010E94226EC20163E57DE0C6 +:10E4F00003C0C20165EF7DE00E941A5B8DE09BE0E6 +:10E5000069E170E04FE050E00E94822D8FEF93EDC3 +:10E51000A0E381509040A040E1F700C00000D3018B +:10E520009A961C929A97AF960FB6F894DEBF0FBEDC +:10E53000CDBFCF91DF911F910F91FF90EF90DF90B2 +:10E54000CF90BF90AF909F908F907F906F905F9093 +:10E550004F903F902F9008950F931F93CF93DF9389 +:10E56000EC018B011B8A1F8A188E80E691E061E026 +:10E570000E94E55191E0882309F490E099A70230C8 +:10E58000110511F1033011053CF40115110589F055 +:10E590000130110509F512C00430110541F00430B5 +:10E5A0001105ACF005301105B9F481E08F8B81E0E5 +:10E5B000888F1D8A83E08C8B81E004C081E08D8B85 +:10E5C00094E09C8B8E8B08C01D8A83E003C081E0A1 +:10E5D0008D8B84E08C8B1E8ADF91CF911F910F91E0 +:10E5E0000895CF93DF93EC01613061F0613028F042 +:10E5F000623069F06330C9F40FC02896CE0160E044 +:10E6000070E00EC02896CE0162E070E009C0289646 +:10E61000CE0161E070E004C02896CE0163E070E0B6 +:10E620000E94AC72CE010E948F56DF91CF91089567 +:10E63000EF92FF920F931F93DF93CF93CDB7DEB787 +:10E6400064970FB6F894DEBF0FBECDBF8C017B017F +:10E65000CE0101960E940E34E114F10431F082E003 +:10E66000E816F10409F063C009C0F80182818F5FE8 +:10E6700082830CC081E00E94262459C0F801828167 +:10E680008150828387FD1282F80182818830B9F03F +:10E690008B30B9F1853009F045C08DE09BE060E03A +:10E6A00070E040E050E00E94822DF80182818F5F8F +:10E6B00082838091D4138130E9F682E0DCCF8DE053 +:10E6C0009BE060E070E040E050E00E94822DF801A5 +:10E6D00082818F5F828382E490E061E00E94E55155 +:10E6E0009801225F3F4F813021F4C90164E070E05E +:10E6F00003C0C90165E070E00E94AC72C8010E96CB +:10E700000EC08DE09BE060E070E040E050E00E94D1 +:10E71000822DF80182818F5F8283C80105960E9455 +:10E720008F5605C0F801E75BFF4F81E08083649658 +:10E730000FB6F894DEBF0FBECDBFCF91DF911F9112 +:10E740000F91FF90EF90089527ED37E0FC013183A2 +:10E75000208324E026830E94D55D089529EB37E0CD +:10E76000FC013183208324E026830E94D55D089537 +:10E770002BE937E0FC013183208324E026830E94CB +:10E78000D55D0895CF93DF93EC018DE797E09983F2 +:10E790008883CE0108960E94492984E08E83CE01A9 +:10E7A0000E94D55DDF91CF910895CF93DF93262FFF +:10E7B000372FD901FC01EB5AFF4F07C03081EC0124 +:10E7C000C30FD11D2C833F5F30832D912223B1F7DE +:10E7D0002081213529F4FC01EC5AFF4F108204C03E +:10E7E000FC01E20FF11D1482FC01E95AFF4F4423A2 +:10E7F00039F010828A5A9F4F21E0FC01208302C029 +:10E8000081E08083DF91CF910895EF92FF920F9383 +:10E810001F93DF93CF93CDB7DEB72A970FB6F89447 +:10E82000DEBF0FBECDBF8C01FC01138212821482A9 +:10E83000EB5AFF4F1082FC01EA5AFF4F81E08083C0 +:10E84000F801E85AFF4F80837E010894E11CF11C17 +:10E85000C7010E945B7FD801A65ABF4FF7018AE02B +:10E8600001900D928150E1F7F801E95AFF4F1082B3 +:10E87000F801E75AFF4F10822A960FB6F894DEBFD0 +:10E880000FBECDBFCF91DF911F910F91FF90EF9001 +:10E8900008951F93CF93DF93EC01142F70E080E075 +:10E8A00090E020E432E44FE050E00E94E180AB01D0 +:10E8B000BC01CE01865A9F4F0E945F7FC75ADF4F2F +:10E8C0001883DF91CF911F910895AF92BF92CF929D +:10E8D000DF92EF92FF920F931F93DF93CF93CDB709 +:10E8E000DEB764970FB6F894DEBF0FBECDBF8C01C4 +:10E8F0007B01CE0101960E94D13B0E94A13BF80111 +:10E90000828193818130910531F0F4E1AF2EB12CF9 +:10E91000C12CD12C06C0E8EEAE2EE3E0BE2EC12CF9 +:10E92000D12CF801868197810097D9F4F3E0EF1696 +:10E93000F10469F084E0E816F10471F0E1E0EE160C +:10E94000F10409F074C0F801F782E6824AC0CE01F2 +:10E95000019660E070E05CC0CE01019660E070E07E +:10E9600047C08130910549F5F2E0EF16F104B9F0A6 +:10E9700083E0E816F10434F4E1E0EE16F10409F066 +:10E9800056C00AC0F3E0EF16F10469F084E0E8161F +:10E99000F10409F04CC00CC082E090E01FC0F80107 +:10E9A000178216821EC0CE01019661E070E030C071 +:10E9B000CE01019661E070E01BC082309105B9F58F +:10E9C000F3E0EF16F10481F084E0E816F104E1F0E1 +:10E9D000E2E0EE16F10459F581E090E0F80197834A +:10E9E000868381E0858323C0CE01019662E070E0DA +:10E9F0000E946D34FC0120813181428153812A0DB6 +:10EA00003B1D4C1D5D1D0FC0CE01019662E070E004 +:10EA10000E946D34FC0120813181428153812A1989 +:10EA20003B094C095D092083318342835383CE0126 +:10EA3000019648EE53E060E070E00E94263C649648 +:10EA40000FB6F894DEBF0FBECDBFCF91DF911F91FF +:10EA50000F91FF90EF90DF90CF90BF90AF9008950F +:10EA6000CF93DF936115710531F077FD13C06530E9 +:10EA7000710584F40DC00E949756C0E0D0E08C2F41 +:10EA800060E00E94173E2196C530D105C1F702C053 +:10EA90000E946574DF91CF91089529EC36E0FC0166 +:10EAA0003183208324E026830E94D55D0895FF9260 +:10EAB0000F931F93CF93DF93EC018DE896E099833A +:10EAC000888385E297E09987888789EC96E09B8721 +:10EAD0008A87A4E0FA2EF88ACE010A960E94D55DB4 +:10EAE00081E597E09C8F8B8FCE0183960E945F29F2 +:10EAF000CE0183599F4F2DE636E0FC013183208300 +:10EB0000FE01ED58FF4F25E02083FE01EB58FF4F3B +:10EB10001082FE01EA58FF4F0FEF1FEF11830083B1 +:10EB2000FE01E858FF4F118210820E94D55DCE0190 +:10EB300081589F4F25E037E0FC0131832083FE019F +:10EB4000EB57FF4FF082FE01E957FF4F1082FE01A5 +:10EB5000E857FF4F11830083FE01E657FF4F1182F4 +:10EB600010820E94D55DCE018D569F4F27EE36E074 +:10EB7000FC0131832083FE01E756FF4FF0820E94A3 +:10EB8000D55DCE0185569F4F0E94C2738BE08E8368 +:10EB9000FE01E153FF4F1082FE01E053FF4F108250 +:10EBA000CE010E94D55DDF91CF911F910F91FF9013 +:10EBB0000895CF93DF93EC018BEA96E099838883E5 +:10EBC0008FE496E099878887CE0108960E94D55DEC +:10EBD000CE0141960E945D6DCE01C6960E9457758A +:10EBE00084E08E83CE010E94D55DDF91CF910895A0 +:10EBF0002FE436E0FC01318320830E94D55D089527 +:10EC0000CF92DF92EF92FF920F931F93DF93CF93F8 +:10EC100000D0CDB7DEB78C01CDB6DEB619820E942A +:10EC20009039009729F081E0F801808770E037C0C3 +:10EC30004DB75EB7405450400FB6F8945EBF0FBE5C +:10EC40004DBF0DB71EB70F5F1F4F70E07E010894D8 +:10EC5000E11CF11CC80160E4A7017A830E942837F7 +:10EC6000F80120817A812223D1F02E32B1F029815E +:10EC7000A801420F511D9A01FA0133974081433791 +:10EC800061F4F90132974081433339F42150304027 +:10EC9000F9012081273609F47F5F0097D9F2872F89 +:10ECA0000FB6F894DEBE0FBECDBE0F900F90CF9181 +:10ECB000DF911F910F91FF90EF90DF90CF9008951B +:10ECC000CF93DF93EC0118860E9400768F5F8E83CE +:10ECD000DF91CF9108956F927F928F929F92AF9222 +:10ECE000BF92CF92DF92EF92FF920F931F93DF9329 +:10ECF000CF930F92CDB7DEB7862E7A01A22E6DB6D6 +:10ED00007EB60E949039009709F051C08DB79EB72A +:10ED1000805490400FB6F8949EBF0FBE8DBF0DB7C4 +:10ED20001EB70F5F1F4FBB2499246E010894C11CAE +:10ED3000D11C24C0C80160E4A6010E942837F80154 +:10ED400020812223A1F1009711F42E3299F3298119 +:10ED5000A801420F511DFA0133972081233751F743 +:10ED6000FA0132972081233329F741505040FA01AC +:10ED700020812736F9F60097D1F4B3948B2D90E0DB +:10ED800088169906BCF689818A1510F08A2D815063 +:10ED9000D801F70190E003C02D9121939F5F981750 +:10EDA000D8F3F701E80FF11D108281E001C080E087 +:10EDB0000FB6F8947EBE0FBE6DBE0F90CF91DF915F +:10EDC0001F910F91FF90EF90DF90CF90BF90AF9089 +:10EDD0009F908F907F906F9008950F931F93DF9374 +:10EDE000CF930F92CDB7DEB78C01262F30E0FC0118 +:10EDF000868190E00197281739071CF00E949756EA +:10EE000022C069830E94E0236981009729F08DE088 +:10EE10009BE064EB74E015C069830E94DD23AC01C4 +:10EE2000C80169812FE10E946B76882321F00E943E +:10EE3000E523009741F00E9497568DE09BE069EC36 +:10EE400074E00E94B72D0F90CF91DF911F910F9129 +:10EE500008959F92AF92BF92CF92DF92EF92FF926E +:10EE60000F931F93DF93CF93CDB7DEB78A01ADB673 +:10EE7000BEB6CDB6DEB6DC0118962C9118972223CB +:10EE800021F0CA0165E679E00DC0462F50E0FC0193 +:10EE9000268130E0215030404217530734F0C8013A +:10EEA00066E779E00E941A5B2EC02DB73EB723516A +:10EEB00030400FB6F8943EBF0FBE2DBFEDB6FEB684 +:10EEC0000894E11CF11CA70123E10E946B768823C2 +:10EED00049F40E9497568DE09BE069EC74E00E9433 +:10EEE000B72D11C0B3E19B2ED7016D917D01662333 +:10EEF00051F0D801ED91FC910190F081E02DC80115 +:10EF000009959A9489F78C2D9D2D0FB6F8949EBF84 +:10EF10000FBE8DBF0FB6F894BEBE0FBEADBECF9173 +:10EF2000DF911F910F91FF90EF90DF90CF90BF90F6 +:10EF3000AF909F900895DF92EF92FF920F931F93EF +:10EF4000CF93DF93EC018B01D42ECB010E941228CA +:10EF500095E5E92EF12CEC0EFD1E882361F1F701F9 +:10EF60009081913540F5F8012281338121153105D9 +:10EF700011F1FE01E90FF11D84839F5FF70190837A +:10EF8000C8010E941228E9CFFE01EC5AFF4F1082FF +:10EF900004C0FE01E80FF11D1482FE01E95AFF4F83 +:10EFA000DD2031F01082CA5ADF4F81E088830AC029 +:10EFB00081E0808307C0FE01EB5AFF4F80818035DE +:10EFC00041F7E2CFDF91CF911F910F91FF90EF902A +:10EFD000DF900895FC01148E138E128E118E108E08 +:10EFE0000CC0A82FB0E01696AA0FBB1FAE0FBF1F14 +:10EFF00011961C921E928F5F808F808D843088F3D3 +:10F00000108E20E030E0A901248B358B468B578B86 +:10F0100010A2178E0895FC01168E158E20E030E0A8 +:10F02000A90120873187428753872483358346830C +:10F03000578320833183428353830E94EA77089564 +:10F04000FC01168E158E20E030E0A9012087318763 +:10F0500042875387248335834683578320833183B4 +:10F06000428353830E94EA7708952F923F924F92F2 +:10F070005F926F927F928F929F92AF92BF92CF9248 +:10F08000DF92EF92FF920F931F93DF93CF9300D005 +:10F0900000D000D0CDB7DEB79E838D83FC01E58C18 +:10F0A000F68CE61AF70A838D948D8E0D9F1D948F32 +:10F0B000838FF1E081309F0734F080E091E0ED81B3 +:10F0C000FE81948F838FED81FE81838D948DFFEF80 +:10F0D00080309F0734F480E09FEFED81FE81948FB4 +:10F0E000838FB701882777FD8095982F0E946E0F38 +:10F0F000ED81FE8120813181428153810E94140E75 +:10F10000562E472E382E292EED81FE81638D748D6B +:10F11000882777FD8095982F0E946E0FED81FE81E4 +:10F1200024813581468157810E94140E69837A8338 +:10F130008B839C83ED81FE81818D928D6701C81A3E +:10F14000D90A608C772483010A5F1F4F000F111FBB +:10F150000E0F1F1FF80160817181882777FD809550 +:10F16000982F0E946E0F9B01AC01ED81FE81648996 +:10F170007589868997890E94E30DB62EA72E982E51 +:10F18000892EF801D182C082B601882777FD80954B +:10F19000982F0E946E0F9B01AC01D501F4016B2FDB +:10F1A0007A2F8F2F9E2F0E94B60D262F372F482F94 +:10F1B000592FED81FE81248B358B468B578B08941C +:10F1C000611C711CF3E06F227724ED81FE81608E5B +:10F1D00020853185428553850E94140E062FC72E47 +:10F1E000B82EA92EED81FE81F28EE18EA201910151 +:10F1F000652F742F832F922FB981AA81EB809C8079 +:10F200002B2F3A2F4E2D592D0E94B60DF501202F90 +:10F210003C2D4F2F5E2F0E94B60D0E94CE0F660F21 +:10F22000771FED81FE8170A3678FCB0126960FB605 +:10F23000F894DEBF0FBECDBFCF91DF911F910F912C +:10F24000FF90EF90DF90CF90BF90AF909F908F9006 +:10F250007F906F905F904F903F902F9008950F9305 +:10F260001F93CF93DF93EC018B018D8D9E8D8617BD +:10F27000970729F0CE010E94EA771E8F0D8FDF914C +:10F28000CF911F910F910895FC01838D948D089566 +:10F29000FC0164897589868997890E94CE0FCB010C +:10F2A0000895FC01878D90A10895FC018081803232 +:10F2B000A0F48181862798E02CE8869508F48227BF +:10F2C0009A95D9F781838081DF01A80FB11D12962D +:10F2D0006C93129780818F5F80830895FC01118267 +:10F2E000108212A214A213A20895FC0111821082AE +:10F2F00012A214A213A20895FC011182108212A27C +:10F3000014A213A20895CF93DF93EC018BA19CA1CB +:10F31000009761F4653D19F481E090E035C01982F1 +:10F3200018821AA21CA21BA281E037C08BA19CA14B +:10F330008130910581F4603238F46DA38DA188236A +:10F34000B1F082E090E020C0198218821AA21CA2BB +:10F350001BA282E022C08BA19CA18230910551F4B6 +:10F36000CE010E94557998818DA19817B8F083E05D +:10F3700090E00AC08BA19CA18330910579F489812A +:10F38000861729F484E090E09CA38BA307C0198220 +:10F3900018821AA21CA21BA283E08AA3DF91CF913C +:10F3A0000895FC01E60FF11D82810895E62FF0E03B +:10F3B000DC01AE0FBF1F12962C9112973196E80F09 +:10F3C000F91F3281932F80E030E0282B392BC901BF +:10F3D0000895FC011182108212A214A213A215A298 +:10F3E0000895FC011182108212A214A213A215A288 +:10F3F0000895FC0183A194A1009731F481E090E08D +:10F4000094A383A385ED089583A194A181309105F0 +:10F4100039F4808190819923A1F022E030E01CC072 +:10F4200083A194A18230910579F495A1DF01A90F00 +:10F43000B11D12968C9112979F5F95A32081921710 +:10F4400078F023E030E008C083A194A183309105D7 +:10F4500031F4818124E030E034A323A3089580E0D7 +:10F4600008950E94557908950F931F93DF93CF93CA +:10F470000F92CDB7DEB78C0179830E945579C80110 +:10F480007981672F0E9455790F90CF91DF911F915D +:10F490000F910895CF92DF92EF92FF920F931F93F7 +:10F4A0006C017A018B01642F0E9455795527412FF9 +:10F4B000302F2F2DC601622F0E94557998014427C5 +:10F4C0005527C601622F0E945579E12EFF2400279F +:10F4D0001127C6016E2D0E9455791F910F91FF9043 +:10F4E000EF90DF90CF900895FC0111821082089573 +:10F4F000FC0171836083128213821482158216824A +:10F500001782108611861286138614861586168633 +:10F510001786108A118A128A138A148A158A168A03 +:10F52000178A108E118E0895CF93DF93EC014E87CA +:10F530005F87688B798B222329F08E859F85A88928 +:10F54000B9890CC08E859F85A889B9892A813B819C +:10F550004C815D81821B930BA40BB50B8E8B9F8B13 +:10F56000A88FB98F81E08A8F8E899F89A88DB98DE8 +:10F570000097A105B10529F08881998161E00E9479 +:10F580004C7C8E899F89A88DB98DB7FF10C08E895C +:10F590009F89A88DB98DB095A095909581959F4F25 +:10F5A000AF4FBF4F8E8B9F8BA88FB98F1A8EDF9175 +:10F5B000CF910895CF93DF93EC016A8F8881998171 +:10F5C00061E00E944C7C81E090E0A0E0B0E08E8B96 +:10F5D0009F8BA88FB98FDF91CF910895FC01428353 +:10F5E0005383648375830895FC01808191810E9417 +:10F5F0004C7C0895FC01808191810E94527D089588 +:10F60000EF92FF920F931F93CF93DF93EC017A0158 +:10F610008B012A893B894C895D898E899F89A88DB8 +:10F62000B98D820F931FA41FB51F8A8B9B8BAC8B48 +:10F63000BD8B8A899B89AC89BD89B7FD48C06A8D1D +:10F64000888199810E943F7C8A899B89AC89BD8988 +:10F650008E199F09A00BB10B8A8B9B8BAC8BBD8B3A +:10F660002A8D88819981222319F00E94527C02C040 +:10F670000E946E7C182F8A8D882381F0112329F433 +:10F680008881998161E00E94487C2A813B814C817C +:10F690005D812F5F3F4F4F4F5F4F0FC0112329F404 +:10F6A0008881998161E00E94487C2A813B814C815C +:10F6B0005D8121503040404050402A833B834C8341 +:10F6C0005D838881998160E00E94487C01C010E0E0 +:10F6D00081E08127DF91CF911F910F91FF90EF90F3 +:10F6E0000895EF92FF920F931F93CF93DF93EC0156 +:10F6F0007A018B018E899F89A88DB98D0097A1050C +:10F70000B10509F45CC02A893B894C895D898E89E1 +:10F710009F89A88DB98D820F931FA41FB51F8A8B57 +:10F720009B8BAC8BBD8B8A899B89AC89BD89B7FDCE +:10F7300044C06A8D888199810E943F7C8A899B8917 +:10F74000AC89BD898E199F09A00BB10B8A8B9B8B4D +:10F75000AC8BBD8B2A8D88819981222319F00E9460 +:10F76000527C02C00E946E7C9A8D992379F0882386 +:10F7700031F58881998161E00E94487C8A819B8172 +:10F78000AC81BD810196A11DB11D0EC08823B9F4C5 +:10F790008881998161E00E94487C8A819B81AC814B +:10F7A000BD810197A109B1098A839B83AC83BD8385 +:10F7B0008881998160E00E94487C81E001C080E0FE +:10F7C000DF91CF911F910F91FF90EF9008958F924D +:10F7D0009F92AF92BF92CF92DF92EF92FF920F93E0 +:10F7E0001F93CF93DF93FC01DC01EB0183E00990D1 +:10F7F0000D928150E1F7DF011396842F952FEC01D4 +:10F8000083E009900D928150E1F7DF011696822F77 +:10F81000932FEC0183E009900D928150E1F7DF0115 +:10F820001996802F912FEC0183E009900D92815061 +:10F83000E1F7EF012C968E2D9F2DDC0183E00D90DA +:10F8400009928150E1F7EF012F968C2D9D2DDC015F +:10F8500083E00D9009928150E1F781E0828B138A59 +:10F86000B28EA18EDF91CF911F910F91FF90EF90FB +:10F87000DF90CF90BF90AF909F908F900895FC0144 +:10F880002389222311F021E062270E94D2130895D8 +:10F8900003960E94D213089521E0622706960E94E3 +:10F8A000D21308950F931F93CF93DF93EC018C0134 +:10F8B000075F1F4FC8010E94B650882349F4C80152 +:10F8C0000E94861B9A89992321F091E0892701C023 +:10F8D00080E0DF91CF911F910F9108950F931F93B7 +:10F8E000CF93DF93EC018C01045F1F4FC8010E948E +:10F8F000B650882349F4C8010E94861B9A8999232F +:10F9000021F091E0892701C080E0DF91CF911F9124 +:10F910000F910895EF92FF920F931F93DF93CF9370 +:10F92000CDB7DEB763970FB6F894DEBF0FBECDBF7D +:10F930008C01DE011196E3E3F0E183E101900D9289 +:10F940008150E1F77E010894E11CF11CC7016EE5CE +:10F95000F8012785308941890E94043BF801238DF5 +:10F96000348D818D928D820F931F60E00E94E5514E +:10F97000682FC701F8012785308941890E94A13A83 +:10F98000C7010E94763A63960FB6F894DEBF0FBEA9 +:10F99000CDBFCF91DF911F910F91FF90EF90089510 +:10F9A000DF92EF92FF920F931F93CF93DF93EC01BF +:10F9B000F62E61E00E947F1BCE01039661E00E945B +:10F9C0007F1B8E010A5F1F4FC80161E00E94D213A6 +:10F9D000C80161E00E947F1B0F2D10E0C801049652 +:10F9E0009C8F8B8FCE010E948A7C898D9A8D60E0DE +:10F9F0000E94E551D82E898D9A8D029660E00E9472 +:10FA0000E551E82EC801880F991F880F991F0E969F +:10FA10004FEF5FEF6FEF7FEF0E941F526D8B7E8B7A +:10FA20008F8B988FE7FE0AC08E2D90E00F2C02C0BE +:10FA3000959587950A94E2F7817001C081E08A8BE1 +:10FA40008D2D90E002C095958795FA94E2F781702C +:10FA500090708B8B8E01075F1F4FC8010E94B650BC +:10FA6000882341F4C80160E00E947F1BC8016A89B5 +:10FA70000E94D2138E01045F1F4FC8010E94B6502E +:10FA8000882341F4C80160E00E947F1BC8016A8995 +:10FA90000E94D213DF91CF911F910F91FF90EF90B1 +:10FAA000DF900895EF92FF920F931F93DF93CF9310 +:10FAB000CDB7DEB763970FB6F894DEBF0FBECDBFEC +:10FAC0007C01062FDE011196E3E3F0E183E1019072 +:10FAD0000D928150E1F7CE0101966EE5F701278581 +:10FAE000308941890E94043B602F073708F066E7A0 +:10FAF0008E010F5F1F4FC801F701278530894189AB +:10FB00000E94A13AC8010E94763A63960FB6F89413 +:10FB1000DEBF0FBECDBFCF91DF911F910F91FF9040 +:10FB2000EF900895FF920F931F93CF93DF93EC0113 +:10FB30008FB7F894FF800D811E819F8191111F82E4 +:10FB40008FBFBE016B5F7F4FAE01495F5F4F8C81FE +:10FB50000E945850882331F1FF2039F1888990E0C4 +:10FB6000FC013496EE0FFF1FEC0FFD1F1183008385 +:10FB7000019683709070888BC801029723E08D3FB7 +:10FB8000920738F080E094E09B838A8323E030E0A2 +:10FB90000EC0C80169890E94187E9B838A8320E079 +:10FBA00030E005C021E030E002C022E030E0C901D1 +:10FBB000DF91CF911F910F91FF900895FC01138267 +:10FBC000128284810E9421500895FC0187E598E00B +:10FBD0009183808364831782108A418B11861086FB +:10FBE0001386128615861486178616860895DF9367 +:10FBF000CF9300D000D0CDB7DEB7682F772767FD51 +:10FC00007095660F771F660F771F6754784ECE0189 +:10FC1000019644E050E00E94FD8169817A818B81E8 +:10FC20009C810F900F900F900F90CF91DF910895CE +:10FC3000CF92DF92EF92FF920F931F93CF93DF93B8 +:10FC4000EC0129E0E22E93E1C92EDD2402E010E070 +:10FC50008E2D0E94F77D2E2D332727FD3095C61758 +:10FC6000D7075CF48D2D992787FD9095820F931F00 +:10FC7000B8010E941481CE2C0AC08C2D992787FDD3 +:10FC80009095820F931FB8010E941481DE2CE62EFE +:10FC9000D616F4F28D2D0E94F77D8B017C018C2D00 +:10FCA0000E94F77D9B01AC01DD2019F4C017D1073C +:10FCB000E4F08C2D833119F42C173D07B4F0C01BF0 +:10FCC000D10B4E195F09C49FC001C59F900DD49FF1 +:10FCD000900D1124B901601B710B0E9414816E0DEF +:10FCE0007F1D6F3F710519F014F06FEF70E0CB01CD +:10FCF000DF91CF911F910F91FF90EF90DF90CF9008 +:10FD00000895DF93CF930F92CDB7DEB7BC01CE013C +:10FD1000019641E050E00E94598281E099819F3F25 +:10FD200009F480E00F90CF91DF91089584E890E08E +:10FD30000E94817E8093D6130895CF93DF93EC01C8 +:10FD4000049661E00E947F1BCE01079661E00E944D +:10FD50007F1BCE010A9660E00E947F1B1B821A82E5 +:10FD6000DF91CF9108950000000000000000000026 +:10FD700008957F928F929F92AF92BF92CF92DF921F +:10FD8000EF92FF920F931F93CF93DF937C0134E0A8 +:10FD9000832E912C880E991EC40160E00E94D2131C +:10FDA0000E94B37E27E0C22ED12CCE0CDF1CC601F0 +:10FDB00060E00E94D2130E94B37E00E010E077243E +:10FDC000C0E0D0E09AE0A92EB12CAE0CBF1CC60159 +:10FDD00061E00E94D2130E94B37EC80101978A306D +:10FDE000910548F4CC0FDD1FC5010E94861B8823B6 +:10FDF00061F0C1600AC00D30110539F4C5010E94DF +:10FE0000861B882311F077247394C60160E00E945A +:10FE1000D2130E94B37E0F5F1F4F00311105B9F658 +:10FE2000C40161E00E94D2130E94B37EC60160E06B +:10FE30000E94D213772041F080E094E0F701938391 +:10FE4000828323E030E005C0F701D383C28320E042 +:10FE500030E0C901DF91CF911F910F91FF90EF909A +:10FE6000DF90CF90BF90AF909F908F907F9008953C +:10FE7000EFE5F8E0DC011196FC93EE931496FB019C +:10FE800063E001900D926150E1F7DC011796FA01F1 +:10FE900043E001900D924150E1F7DC011A96F9011F +:10FEA00083E001900D928150E1F708958DE09BE091 +:10FEB0000E94A22C0895FC01108211820895EF92F5 +:10FEC000FF920F931F93CF93DF93EC017A018B0185 +:10FED00081E0888319820E94567F6A837B838C83AA +:10FEE0009D83EE82FF8208871987DF91CF911F9152 +:10FEF0000F91FF90EF900895CF93DF93EC018881ED +:10FF00008823C9F089818823B1F40E94567F2A8111 +:10FF10003B814C815D81621B730B840B950B2E81A1 +:10FF20003F8148855985621773078407950718F044 +:10FF3000188281E089838981DF91CF910895FC0146 +:10FF400010820895FC0111820895FC0182818823AA +:10FF500071F41092C50080E18093C40082E0809328 +:10FF6000C00088E18093C10086E08093C2000895BC +:10FF7000DF93CF9300D00F92CDB7DEB78091B2134D +:10FF80009091B3139A8389838B81807F83608B8365 +:10FF9000CE01019660E00E94D2130F900F900F9057 +:10FFA000CF91DF910895DF93CF9300D00F92CDB71B +:10FFB000DEB78091B2139091B3139A8389838B81BA +:10FFC000807F83608B83CE01019661E00E94D21313 +:10FFD0000F900F900F90CF91DF910895CF93DF9303 +:10FFE000EC01598348836A831B8204960E947579C9 +:10FFF000CE018A960E94E979CE010E94A57FDF9109 +:020000021000EC +:10000000CF910895CF93DF93EC018B818823B9F0D2 +:10001000888199818130910549F40E94D37F85E3DD +:100020008A95F1F7000081E08093D813CE018A967B +:100030000E94F9799A81992311F48093C600DF9187 +:10004000CF910895DF93CF93CDB7DEB729970FB641 +:10005000F894DEBF0FBECDBFFC016383828188238D +:1000600059F4662321F08091C100806C03C0809117 +:10007000C1008F738093C10080819181813091058F +:1000800089F58091B2139091B3139A8389838B8100 +:10009000807F83608B83CE01019661E00E947F1B8D +:1000A0008091B2139091B3139D838C838E81807F56 +:1000B00082608E83CE01049661E00E947F1B809156 +:1000C000B2139091B31398878F838985807F826064 +:1000D0008987CE01079660E00E94D2130E94B87F04 +:1000E0001092D81329960FB6F894DEBF0FBECDBF7D +:1000F000CF91DF9108951F920F920FB60F920BB61A +:100100000F9211242F933F934F935F936F937F939D +:100110008F939F93AF93BF93EF93FF936091C6002C +:100120008DED93E10E948379FF91EF91BF91AF91A3 +:100130009F918F917F916F915F914F913F912F91FF +:100140000F900BBE0F900FBE0F901F9018951F922F +:100150000F920FB60F920BB60F9211242F933F936D +:100160004F935F936F937F938F939F93AF93BF93BF +:10017000EF93FF9383E094E10E947220882331F093 +:1001800083E094E10E94F9798093C600FF91EF919A +:10019000BF91AF919F918F917F916F915F914F919F +:1001A0003F912F910F900BBE0F900FBE0F901F909D +:1001B000189589ED93E160E040E050E00E94EE7F09 +:1001C0000895629FD001739FF001829FE00DF11DA1 +:1001D000649FE00DF11D929FF00D839FF00D749FC1 +:1001E000F00D659FF00D9927729FB00DE11DF91F6D +:1001F000639FB00DE11DF91FBD01CF0111240895CA +:10020000AA1BBB1B51E107C0AA1FBB1FA617B7073C +:1002100010F0A61BB70B881F991F5A95A9F7809558 +:100220009095BC01CD01089597FB092E07260AD0B1 +:1002300077FD04D0E5DF06D000201AF470956195B3 +:100240007F4F0895F6F7909581959F4F0895A1E20D +:100250001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F40 +:10026000FF1FA217B307E407F50720F0A21BB30B8B +:10027000E40BF50B661F771F881F991F1A9469F707 +:1002800060957095809590959B01AC01BD01CF0163 +:10029000089597FB092E05260ED057FD04D0D7DF11 +:1002A0000AD0001C38F450954095309521953F4F69 +:1002B0004F4F5F4F0895F6F7909580957095619533 +:1002C0007F4F8F4F9F4F08952F923F924F925F9293 +:1002D0006F927F928F929F92AF92BF92CF92DF9256 +:1002E000EF92FF920F931F93CF93DF93CDB7DEB7BB +:1002F000CA1BDB0B0FB6F894DEBF0FBECDBF09944F +:100300002A88398848885F846E847D848C849B84A5 +:10031000AA84B984C884DF80EE80FD800C811B81B3 +:10032000AA81B981CE0FD11D0FB6F894DEBF0FBEE2 +:10033000CDBFED0108950790F691E02D0994AF929D +:10034000BF92CF92DF92EF92FF920F931F93CF93C2 +:10035000DF93EC01688179818A819B816115710548 +:100360008105910521F464E279ED8BE597E02DE1BB +:1003700033EF41E050E00E94498179018A0127EA88 +:1003800031E440E050E00E94E1805B016C01C80173 +:10039000B7012CEE34EF4FEF5FEF0E94E1806A0D62 +:1003A0007B1D8C1D9D1D97FF04C0615070408040D7 +:1003B0009048688379838A839B837F77CB01DF9121 +:1003C000CF911F910F91FF90EF90DF90CF90BF9052 +:1003D000AF9008950E949F81089584EE95E00E9459 +:1003E0009F810895A0E0B0E08093E4059093E50537 +:1003F000A093E605B093E7050895FB01DC0102C078 +:1004000005900D9241505040D8F70895FB01DC0152 +:1004100002C001900D9241505040D8F70895DC0180 +:1004200001C06D9341505040E0F70895FC01819167 +:10043000861721F08823D9F7992708953197CF019E +:100440000895FB01DC018D91019080190110D9F311 +:10045000990B0895FB01DC0101900D920020E1F75A +:100460000895FB01DC014150504030F08D91019026 +:10047000801919F40020B9F7881B990B0895FB0126 +:10048000DC014150504048F001900D920020C9F726 +:1004900001C01D9241505040E0F70895FC0181E0F9 +:1004A00090E00190061609F4CF010020D1F70197E2 +:1004B0000895DC01CB01FC01F999FECF06C0F2BD25 +:1004C000E1BDF89A319600B40D9241505040B8F712 +:1004D0000895A6E1B0E044E050E00C945B82DC01BA +:1004E000CB0103C02D910E947A8241505040D0F739 +:1004F0000895262FF999FECF1FBA92BD81BD20BD68 +:100500000FB6F894FA9AF99A0FBE01960895242F1F +:100510000E947A82252F0E947A820C948F820E94F8 +:0C0520007982272F0C947A82F894FFCF88 +:10052C00546865205265706C696361746F72004D1C +:10053C00616B6572626F7400526570472042756919 +:10054C006C640048656174657273207368757464BB +:10055C006F776E2020202064756520746F20696E83 +:10056C006163746976697479004578747275646531 +:10057C0072204F76657268656174212020536F6616 +:10058C0074776172652054656D70204C696D697467 +:10059C0020526561636865642120506C65617365E8 +:1005AC00202020202053687574646F776E206F7242 +:1005BC002052657374617274004578747275646549 +:1005CC0072204F76657268656174212020536166D4 +:1005DC00657479204375746F666620202020202076 +:1005EC00205472696767657265642120506C65617F +:1005FC00736520202053687574646F776E206F725A +:10060C0020526573746172740048656174696E6719 +:10061C00204661696C75726521202020204D79205F +:10062C0065787472756465727320617265206E6F83 +:10063C007468656174696E672070726F7065726C36 +:10064C00792E202020436865636B206D7920636FC1 +:10065C006E6E656374696F6E730048656174696E64 +:10066C0067204661696C75726521202020204D79C8 +:10067C0020657874727564657273206172652020D0 +:10068C0020206C6F73696E672074656D7065726184 +:10069C00747572652E2020436865636B206D79201C +:1006AC00636F6E6E656374696F6E73004865617419 +:1006BC006572204572726F7221202020202020202C +:1006CC004D792074656D70657261747572652072F8 +:1006DC006561647320617265206661696C696E671F +:1006EC002120506C65617365436865636B206D797F +:1006FC0020636F6E6E656374696F6E73002F0053A9 +:10070C004420436172642052656D6F766564002DE0 +:10071C002D3E00202020004F4E20004F4646005218 +:10072C004544202020004F52414E4745200050495F +:10073C004E4B202000475245454E2000424C55451B +:10074C00202000505552504C4500574849544520E4 +:10075C0000435553544F4D0053494E474C450044AC +:10076C0055414C2020005269676874004C656674D2 +:10077C000048656174696E673A2020202020202093 +:10078C0020202020200048656174696E673A00655E +:10079C0072726F7221002020202020202020202027 +:1007AC00202000200020204E4120202020002F203F +:1007BC0020204300432020202000446F6E65002041 +:1007CC00202020202020202020202020202020201D +:1007DC002020200049276D20616C726561647920AE +:1007EC006275696C64696E6700534420636172645E +:1007FC002072656164206572726F720000000000E7 +:10080C0000000000000102020303030304040404BB +:10081C000404040405050505050505050505050580 +:10082C000505050506060606060606060606060660 +:10083C00060606060606060606060606060606064C +:10084C000606060607070707070707070707070730 +:10085C00070707070707070707070707070707071C +:10086C00070707070707070707070707070707070C +:10087C0007070707070707070707070707070707FC +:10088C0007070707080808080808080808080808E0 +:10089C0008080808080808080808080808080808CC +:1008AC0008080808080808080808080808080808BC +:1008BC0008080808080808080808080808080808AC +:1008CC00080808080808080808080808080808089C +:1008DC00080808080808080808080808080808088C +:1008EC00080808080808080808080808080808087C +:1008FC00080808080808080808080808080808086C +:10090C000808080801000000F6310000A91B0000CF +:10091C00000000000000000000000000F6310000A4 +:10092C00A91B0000000000000000000000000000F7 +:10093C007676287676000000000120000000007D0D +:10094C003101030507090E10121416181C1E0000A5 +:10095C000000545C00004000140054000000000033 +:10096C0000110A0400040201020400000000003817 +:10097C005DF865D55DB15E5B5D325D335D355D37D0 +:10098C005D60762977ED76E35E000000003D5DF852 +:10099C0065E85D445E305D325D335D355D375D7BB2 +:1009AC0062D0609460E35E266000000000385DF861 +:1009BC0065D55DB15E305D325D335D355D375D4370 +:1009CC005E635FE662E35E00000000385DF865D5AB +:1009DC005DB15E305D325D335D355D375D3E5E90A1 +:1009EC00639F62E35E00000000385DF865D55DB181 +:1009FC005E305D325D335D475DC4634C5FC863152B +:100A0C0064E35E00000000385DF865D55DB15E30D2 +:100A1C005D325D335D355D375D395EBE5F5264E3DB +:100A2C005E000000003D5DF865E85D445E305D32BF +:100A3C005D335D355D375D50657F646164E35EF306 +:100A4C005D00000000675D61677465AF62305DD268 +:100A5C005D335D355D375D00000000555DDE6AB0CD +:100A6C006AE65E305D325D335D355D375D000000FA +:100A7C00004E5DA066C85D3075535D325D335D35EB +:100A8C005D375D00000000495D0E6CC75DCD6230C6 +:100A9C005D325DBA5D355D375D00000000385DF894 +:100AAC0065D55DB15E305D325D335D355D375DE9D9 +:100ABC00658565F172E35E00000000385DF865D570 +:100ACC005DB15E305D325D335D355D375DB55DD8F2 +:100ADC005F0C5FE35E00000000385DF865D55DB12A +:100AEC005E305D325D335D355D375DB05DF25F224A +:100AFC005FE35E00000000385DF865D55DB15E30E7 +:100B0C005D325D335D355D375DAB5D0C60385FE349 +:100B1C005E000000005D5D226F5D63C16E305D3272 +:100B2C005D335D355D375D00000000625D846C6B8C +:100B3C006C1873305D325D335D355D375D000000E0 +:100B4C00003D5DF865E85D445E305D325D335D35DA +:100B5C005D375D2967D8618F6DE35E6D5D000000C8 +:100B6C0000425D12656C5D465F305D325D335D3514 +:100B7C005D375D00000000DE7D927D000000009D71 +:040B8C007EB97E00B0 +:00000001FF diff --git a/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.2.hex b/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.2.hex new file mode 100755 index 0000000..1da19ba --- /dev/null +++ b/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.2.hex @@ -0,0 +1,4719 @@ +:100000000C94D5150C9404160C9404160C94041638 +:100010000C9404160C9404160C9404160C940416F8 +:100020000C9404160C9404160C9404160C940416E8 +:100030000C9404160C9404160C9404160C94643A54 +:100040000C9404160C9404160C9404160C940416C8 +:100050000C9404160C94523B0C9404160C94041645 +:100060000C9404160C94FA8D0C9404160C94268EA1 +:100070000C9404160C94815B0C9404160C940416D6 +:100080000C940F370C9404160C9404160C9404165C +:100090000C9404160C9404160C9404160C94041678 +:1000A0000C9404160C9404160C9404160C94041668 +:1000B0000C9404160C9404160C9404160C94041658 +:1000C0000C9404160C9404160C9404160C94041648 +:1000D0000C9404160C9404160C9404160C94041638 +:1000E0000C940416792E9A2E9E2EB52E09300930C6 +:1000F000093009300930093009300930E32EFF2E6C +:100100000930093009300930093009300930093027 +:100110000D2FDE2E0930D22ED82E093009300930AD +:10012000242F09302E2F452F832E4F2F5A2F9D2FEE +:1001300045307A307F3064308930FC30FC306430B8 +:10014000AC30FC30B030B530CA30CF30933098305E +:10015000A2306430A730FC304A308E30D430FC30CE +:10016000FC30D930546865205265706C69636174E5 +:1001700030720083048800000014008C000000002E +:100180000000000030F8FFFF000000000000000049 +:100190008E000000000000000000000000000000D1 +:1001A000000000000057290400188304DC0500004B +:1001B00014008403690100001400901F891F95003A +:1001C00000000046696E64207468652034206B6E00 +:1001D0006F6273206F6E20009501000000746865E7 +:1001E00020626F74746F6D206F66207468652020C4 +:1001F00020009501000000706C6174666F726D20C4 +:10020000616E64207475726E20746F009507000033 +:10021000007469676874656E20636F6D706C6574D7 +:10022000656C792E00950000000049276D20676FEE +:10023000696E6720746F206D6F76652020200095B1 +:1002400001000000746865206578747275646572D9 +:1002500020746F202020202000950100000076618E +:1002600072696F757320706F736974696F6E732034 +:100270002020009507000000666F722061646A7597 +:1002800073746D656E742E2E2E009500000000496B +:100290006E206561636820706F736974696F6E2C7E +:1002A00020202000950100000077652077696C6CA4 +:1002B000206E65656420746F202020202000950149 +:1002C00000000061646A7573742074776F206B6E30 +:1002D0006F627320617420009507000000746865E8 +:1002E0002073616D652074696D652E2E2E0095005A +:1002F0000000004E6F7A7A6C657320617265206130 +:100300007420746865202000950100000072696700 +:10031000687420686569676874207768656E202056 +:1003200020009501000000796F752063616E206ADE +:1003300075737420736C6964652061009507000013 +:10034000007368656574206F662070617065722E39 +:100350002E2E0095000000006265747765656E20A2 +:10036000746865206E6F7A7A6C65202000950100B4 +:100370000000616E642074686520706C6174666F43 +:10038000726D2E20202000950100000047726162EE +:100390002061207368656574206F6620202020200E +:1003A000009507000000706170657220746F206115 +:1003B00073736973742075732E00950200000050EA +:1003C0006C6561736520776169740083048800003F +:1003D0000014008C0000000000000000000000007D +:1003E00000000000000000008E000000000000007F +:1003F00000D007000000000000000000000D4503D1 +:10040000001884036901000014008CA531000094D9 +:100410001B0000D007000000000000000000009555 +:1004200002000000506C656173652077616974009B +:100430008E0000000000000000D007000000000057 +:1004400000000000001D471C00188E00000000CABC +:10045000E4FFFFD00700000000000000000000C023 +:100460008C0D00188E00000000C9E4FFFF000000A2 +:100470000000000000000000000D4503001895007A +:1004800000000041646A75737420746865206672A8 +:100490006F6E742074776F0095010000006B6E6FB3 +:1004A000627320756E74696C2070617065722020B3 +:1004B000200095010000006A75737420736C6964F4 +:1004C0006573206265747765656E2000950700008E +:1004D000006E6F7A7A6C6520616E6420706C617456 +:1004E000666F726D009502000000506C6561736567 +:1004F0002077616974008E00000000CAE4FFFFD01D +:1005000007000000000000000000000D4503001877 +:100510008EEF220000CAE4FFFFD0070000000000B9 +:10052000000000000020651100188EF0220000C9B4 +:10053000E4FFFF0000000000000000000000000DCC +:1005400045030018950000000041646A757374202B +:100550007468652072696768742074776F0095010C +:100560000000006B6E6F627320756E74696C207092 +:10057000617065722020200095010000006A75738B +:100580007420736C69646573206265747765656E49 +:10059000200095070000006E6F7A7A6C6520616E0E +:1005A0006420706C6174666F726D009502000000CB +:1005B000506C656173652077616974008EEF22006D +:1005C00000CAE4FFFFD007000000000000000000A8 +:1005D000000D450300188EF6DBFFFFCAE4FFFFD0D5 +:1005E0000700000000000000000000E05623001893 +:1005F0008EF6DBFFFFC9E4FFFF00000000000000F3 +:1006000000000000000D45030018950000000041A7 +:10061000646A75737420746865206C6566742074F0 +:10062000776F200095010000006B6E6F627320757C +:100630006E74696C207061706572202020009501D5 +:100640000000006A75737420736C696465732062BE +:1006500065747765656E200095070000006E6F7AFF +:100660007A6C6520616E6420706C6174666F726D67 +:10067000009502000000506C656173652077616928 +:1006800074008EF7DBFFFFCAE4FFFFD00700000015 +:10069000000000000000000D450300188E0000005F +:1006A000007A1A0000D007000000000000000000DF +:1006B000008A322000188E000000007A1A00000024 +:1006C00000000000000000000000000D45030018BD +:1006D000950000000041646A757374207468652099 +:1006E0006261636B2074776F200095010000006BDE +:1006F0006E6F627320756E74696C207061706572C4 +:100700002020200095010000006A75737420736C2E +:1007100069646573206265747765656E200095076E +:100720000000006E6F7A7A6C6520616E6420706CD8 +:100730006174666F726D009502000000506C656117 +:1007400073652077616974008E000000007A1A00DA +:1007500000D007000000000000000000000D45036D +:1007600000188EEF2200007A1A0000D00700000067 +:100770000000000000000020651100188EEF22002C +:10078000007A1A00000000000000000000000000D5 +:10079000000D45030018950000000041646A757360 +:1007A00074207468652072696768742074776F00BC +:1007B00095010000006B6E6F627320756E74696C3A +:1007C0002070617065722020200095010000006A91 +:1007D00075737420736C69646573206265747765E2 +:1007E000656E200095070000006E6F7A7A6C6520B8 +:1007F000616E6420706C6174666F726D00950200AA +:100800000000506C656173652077616974008EF03B +:100810002200007A1A0000D007000000000000004B +:100820000000000D450300188E54DCFFFF7A1A000B +:1008300000D0070000000000000000000000282396 +:1008400000188E54DCFFFF7A1A0000000000000040 +:10085000000000000000000D450300189500000096 +:100860000041646A75737420746865206C656674F1 +:100870002074776F200095010000006B6E6F62732B +:1008800020756E74696C2070617065722020200084 +:1008900095010000006A75737420736C6964657358 +:1008A000206265747765656E200095070000006E14 +:1008B0006F7A7A6C6520616E6420706C6174666F0B +:1008C000726D008E55DCFFFF7A1A0000D007000021 +:1008D00000000000000000000D450300188E00001D +:1008E000000000000000D007000000000000000031 +:1008F0000000911E1600188E00000000000000008D +:100900000000000000000000000000000D45030092 +:10091000189500000000436865636B20746861747B +:100920002070617065722020202000950100000079 +:100930006A75737420736C6964657320626577747B +:1009400065656E200095070000006E6F7A7A6C6511 +:1009500020616E6420706C6174666F726D2E008908 +:100960001F860088000302DC00860188010302DC88 +:1009700000860088001F02640088011F0264008452 +:100980000369010000140083048800000014008C37 +:100990000000000000000000B8F7FFFF00000000AA +:1009A000000000008E000000000000000088FFFF33 +:1009B000FF00000000000000005729040018830415 +:1009C000DC0500001400901F8E1F23000028E5FFA7 +:1009D000FF1801000000000000000000006F592116 +:1009E0000018910000910100910300910400910012 +:1009F0007F91017F91037F91047F860086008700AD +:100A00006400FFFF8D006400FFFF860186018701FF +:100A10006400FFFF8D006400FFFF8E1E230000288E +:100A2000E5FFFF500000000000000000000000B4DF +:100A30005300001888010A010388010401FF8E1E7B +:100A400023000027E5FFFF5000000000000000A089 +:100A5000FFFFFF804F1200188C1E23000028E5FFC7 +:100A6000FF50000000000000006000000086008EC3 +:100A700031E0FFFFB8E9FFFFF000000000000000D8 +:100A800000000000229C3200188E31E0FFFFB7E921 +:100A9000FFFFF0000000E3FFFFFF000000001C5814 +:100AA00000001889888E31E0FFFFB7E9FFFF78006A +:100AB0000000EDFFFFFF0000000060180000188E2E +:100AC00031E0FFFFB7E9FFFF78000000E3FFFFFF21 +:100AD00000000000F22B0000188E7BD1FFFFB7E969 +:100AE000FFFF780000009BFEFFFF00000000862F44 +:100AF0003000188E31E0FFFF6EEDFFFF7800000040 +:100B0000310000000000000012720B00188E31E06E +:100B1000FFFF6EEDFFFF78000000E3FFFFFF000026 +:100B20000000F12B0000188E29D5FFFF6EEDFFFFAE +:100B3000780000009CFEFFFF00000000A5232400B9 +:100B4000188E31E0FFFF25F1FFFF78000000300034 +:100B500000000000000031C80800188E31E0FFFFDF +:100B600024F1FFFF78000000E3FFFFFF000000001A +:100B7000F12B0000188E29D5FFFF25F1FFFF78002B +:100B800000009CFEFFFF00000000A5232400188E3B +:100B900030E0FFFFDCF4FFFF7800000030000000D1 +:100BA0000000000031C80800188E31E0FFFFDBF4C0 +:100BB000FFFF78000000E3FFFFFF00000000F22BC2 +:100BC0000000188E29D5FFFFDCF4FFFF780000003D +:100BD0009CFEFFFF00000000A5232400188E31E0DA +:100BE000FFFF92F8FFFF78000000300000000000D7 +:100BF000000031C80800188E31E0FFFF93F8FFFFB6 +:100C000078000000E3FFFFFF00000000F22B00006F +:100C1000188E29D5FFFF92F8FFFF780000009CFE98 +:100C2000FFFF00000000A5232400188E31E0FFFF25 +:100C300049FCFFFF780000003000000000000000C9 +:100C400031C80800188E30E0FFFF49FCFFFF780034 +:100C50000000E3FFFFFF00000000F22B0000188EF1 +:100C600029D5FFFF4AFCFFFF780000009CFEFFFF34 +:100C700000000000A5232400188E31E0FFFF0000D3 +:100C8000000078000000300000000000000031C8C3 +:100C90000800188E31E0FFFF00000000780000001F +:100CA000E3FFFFFF00000000F22B0000188E29D5A3 +:100CB000FFFF00000000780000009CFEFFFF000026 +:100CC0000000A5232400188E31E0FFFFB6030000CA +:100CD00078000000300000000000000031C808006B +:100CE000188E31E0FFFFB703000078000000E3FF3B +:100CF000FFFF00000000F22B0000188E28D5FFFF38 +:100D0000B7030000780000009CFEFFFF0000000019 +:100D1000A5232400188E31E0FFFF6E070000780045 +:100D20000000300000000000000031C80800188EEC +:100D300031E0FFFF6D07000078000000E3FFFFFFD8 +:100D400000000000F22B0000188E29D5FFFF6E076F +:100D50000000780000009CFEFFFF00000000A523BB +:100D60002400188E31E0FFFF240B00007800000003 +:100D7000300000000000000031C80800188E31E08B +:100D8000FFFF250B000078000000E3FFFFFF0000DD +:100D90000000F12B0000188E28D5FFFF240B000067 +:100DA000780000009CFEFFFF00000000A523240047 +:100DB000188E31E0FFFFDB0E0000780000003000ED +:100DC00000000000000031C80800188E31E0FFFF6D +:100DD000DC0E000078000000E3FFFFFF00000000D1 +:100DE000F12B0000188E29D5FFFFDB0E00007800E4 +:100DF00000009CFEFFFF00000000A5232400188EC9 +:100E000031E0FFFF92120000780000003000000087 +:100E10000000000031C80800188E31E0FFFF921278 +:100E2000000078000000E3FFFFFF00000000F12B4E +:100E30000000188E29D5FFFF9212000078000000F4 +:100E40009CFEFFFF00000000A5232400188E30E068 +:100E5000FFFF49160000780000003000000000008D +:100E6000000031C80800188E31E0FFFF491600006D +:100E700078000000E3FFFFFF00000000F12B0000FE +:100E8000188E29D5FFFF49160000780000009CFE4F +:100E9000FFFF00000000A5232400188EAEEEFFFF28 +:100EA000A5F8FFFFF0000000300000000000000087 +:100EB00018821D00188EAEEEFFFFA5F8FFFF780028 +:100EC0000000D0FFFFFF00000000AE250000188EDC +:100ED000AEEEFFFFA5F8FFFF78000000E3FFFFFF85 +:100EE00000000000F12B0000188EAEEEFFFF5B0744 +:100EF0000000780000009CFEFFFF00000000862F2D +:100F00003000188E65F2FFFFA5F8FFFF78000000A3 +:100F1000300000000000000012720B00188E65F215 +:100F2000FFFFA6F8FFFF78000000E3FFFFFF0000CF +:100F30000000F12B0000188E65F2FFFFAD030000EA +:100F4000780000009CFEFFFF00000000A5232400A5 +:100F5000188E1BF6FFFFA5F8FFFF78000000300099 +:100F600000000000000031C80800188E1CF6FFFFCA +:100F7000A5F8FFFF78000000E3FFFFFF000000007E +:100F8000F12B0000188E1CF6FFFFAE030000780066 +:100F900000009CFEFFFF00000000A5232400188E27 +:100FA000D2F9FFFFA5F8FFFF780000003000000035 +:100FB0000000000031C80800188ED2F9FFFFA5F824 +:100FC000FFFF78000000E3FFFFFF00000000F12BAF +:100FD0000000188ED3F9FFFFAE0300007800000078 +:100FE0009CFEFFFF00000000A5232400188E89FD51 +:100FF000FFFFA5F8FFFF78000000300000000000B0 +:10100000000031C80800188E89FDFFFFA5F8FFFF1A +:1010100078000000E3FFFFFF00000000F12B00005C +:10102000188E8AFDFFFFAD030000780000009CFED3 +:10103000FFFF00000000A5232400188E40010000DF +:10104000A6F8FFFF7800000030000000000000005C +:1010500031C80800188E40010000A5F8FFFF780095 +:101060000000E3FFFFFF00000000F12B0000188EDE +:1010700040010000AD030000780000009CFEFFFF6F +:1010800000000000A5232400188EF7040000A5F836 +:10109000FFFF78000000300000000000000031C8B1 +:1010A0000800188EF7040000A6F8FFFF7800000083 +:1010B000E3FFFFFF00000000F12B0000188EF70493 +:1010C0000000AD030000780000009CFEFFFF000060 +:1010D0000000A5232400188EAD080000A5F8FFFF2E +:1010E00078000000300000000000000031C8080057 +:1010F000188EAE080000A5F8FFFF78000000E3FF9F +:10110000FFFF00000000F12B0000188EAE08000069 +:10111000AE030000780000009CFEFFFF000000000E +:10112000A5232400188E640C0000A5F8FFFF7800AA +:101130000000300000000000000031C80800188ED8 +:10114000650C0000A5F8FFFF78000000E3FFFFFF3B +:1011500000000000F12B0000188E640C0000AE03AC +:101160000000780000009CFEFFFF00000000A523A7 +:101170002400188E1C100000A5F8FFFF7800000066 +:10118000300000000000000031C80800188E1B105D +:101190000000A5F8FFFF78000000E3FFFFFF00005C +:1011A0000000F12B0000188E1B100000AD030000A2 +:1011B000780000009CFEFFFF00000000A523240033 +:1011C000188ED2130000A6F8FFFF78000000300050 +:1011D00000000000000031C80800188ED213000083 +:1011E000A5F8FFFF78000000E3FFFFFF000000000C +:1011F000F12B0000188ED3130000AD03000078001F +:1012000000009CFEFFFF00000000A5232400188EB4 +:1012100089170000A5F8FFFF7800000030000000EB +:101220000000000031C80800188E88170000A6F8DA +:10123000FFFF78000000E3FFFFFF00000000F12B3C +:101240000000188E89170000AD0300007800000030 +:101250009CFEFFFF00000000A5232400188E401B09 +:101260000000A5F8FFFF780000003000000000003B +:10127000000031C80800188E401B0000A5F8FFFFD1 +:1012800078000000E3FFFFFF00000000F12B0000EA +:10129000188E401B0000AE030000780000009CFE8A +:1012A000FFFF00000000A5232400188E3F1B000054 +:1012B000AD030000780000003000000000000000D6 +:1012C000D9920000188908860189188C401B0000FB +:1012D000AD03000078000000000000006000000086 +:1012E0008E54ECFFFFF0E9FFFFF00000000000006B +:1012F0000000000000A3602800188E53ECFFFFEFF1 +:10130000E9FFFFF00000000000000043000000972C +:10131000CD00001889908E54ECFFFFF0E9FFFF78B4 +:1013200000000000000000EDFFFFFF601800001843 +:101330008E54ECFFFFF0E9FFFF7800000000000092 +:1013400000E3FFFFFFF22B0000188E5BF7FFFFEFBB +:10135000E9FFFF78000000000000009CFEFFFFA5F1 +:10136000232400188E54ECFFFF9DEDFFFF78000052 +:10137000000000000030000000EFC50800188E5388 +:10138000ECFFFF9DEDFFFF7800000000000000E390 +:10139000FFFFFFF12B0000188E5CF7FFFF9DEDFFB4 +:1013A000FF78000000000000009CFEFFFFA5232442 +:1013B00000188E54ECFFFF4BF1FFFF780000000097 +:1013C00000000030000000EFC50800188E53ECFF4D +:1013D000FF4AF1FFFF7800000000000000E3FFFF7C +:1013E000FFF12B0000188E5CF7FFFF4BF1FFFF7839 +:1013F000000000000000009CFEFFFFA52324001851 +:101400008E53ECFFFFF7F4FFFF78000000000000B0 +:101410000030000000EFC50800188E54ECFFFFF804 +:10142000F4FFFF7800000000000000E3FFFFFFF280 +:101430002B0000188E5CF7FFFFF8F4FFFF78000028 +:1014400000000000009CFEFFFFA5232400188E531F +:10145000ECFFFFA5F8FFFF7800000000000000305F +:10146000000000EFC50800188E54ECFFFFA5F8FF40 +:10147000FF7800000000000000E3FFFFFFF22B00F8 +:1014800000188E5BF7FFFFA6F8FFFF780000000052 +:101490000000009CFEFFFFA5232400188E54ECFFE3 +:1014A000FF52FCFFFF780000000000000030000049 +:1014B00000EFC50800188E53ECFFFF53FCFFFF78C8 +:1014C00000000000000000E3FFFFFFF22B00001807 +:1014D0008E5CF7FFFF52FCFFFF7800000000000069 +:1014E000009CFEFFFFA5232400188E54ECFFFF0094 +:1014F000000000780000000000000030000000EF55 +:10150000C50800188E53ECFFFF00000000780000B3 +:101510000000000000E3FFFFFFF22B0000188E5CCC +:10152000F7FFFF0000000078000000000000009CB2 +:10153000FEFFFFA5232400188E53ECFFFFAE03002F +:1015400000780000000000000030000000EFC50837 +:1015500000188E54ECFFFFAD03000078000000007F +:10156000000000E3FFFFFFF22B0000188E5CF7FF86 +:10157000FFAE03000078000000000000009CFEFFAA +:10158000FFA5232400188E53ECFFFF5A07000078B4 +:101590000000000000000030000000EFC508001847 +:1015A0008E54ECFFFF5B0700007800000000000095 +:1015B00000E3FFFFFFF22B0000188E5BF7FFFF5BDD +:1015C00007000078000000000000009CFEFFFFA55F +:1015D000232400188E54ECFFFF080B000078000055 +:1015E000000000000030000000EFC50800188E5316 +:1015F000ECFFFF080B00007800000000000000E393 +:10160000FFFFFFF12B0000188E5CF7FFFF090B00B6 +:101610000078000000000000009CFEFFFFA52324CE +:1016200000188E54ECFFFFB50E000078000000009B +:1016300000000030000000EFC50800188E53ECFFDA +:10164000FFB60E00007800000000000000E4FFFF7D +:10165000FFF12B0000188E5CF7FFFFB50E0000783D +:10166000000000000000009BFEFFFFA523240018DF +:101670008E53ECFFFF6312000078000000000000B2 +:101680000030000000EFC50800188E54ECFFFF6327 +:101690001200007800000000000000E4FFFFFFF1EE +:1016A0002B0000188E5CF7FFFF631200007800002B +:1016B00000000000009BFEFFFFA5232400188E53AE +:1016C000ECFFFF1116000078000000000000003061 +:1016D000000000EFC50800188E54ECFFFF10160044 +:1016E000007800000000000000E4FFFFFFF12B0085 +:1016F00000188E5BF7FFFF10160000780000000056 +:101700000000009BFEFFFFA5232400188E0AFBFFAC +:10171000FF9EEDFFFFF00000000000000031000020 +:1017200000BEA41E00188E09FBFFFF9DEDFFFF7891 +:1017300000000000000000CFFFFFFFAE25000018F2 +:101740008E09FBFFFF9DEDFFFF7800000000000009 +:1017500000E3FFFFFFF12B0000188E09FBFFFFA540 +:10176000F8FFFF78000000000000009CFEFFFFA5CE +:10177000232400188EB6FEFFFF9DEDFFFF780000CA +:10178000000000000030000000EFC50800188EB710 +:10179000FEFFFF9DEDFFFF7800000000000000E469 +:1017A000FFFFFFF12B0000188EB6FEFFFFA5F8FF2C +:1017B000FF78000000000000009BFEFFFFA523242F +:1017C00000188E640200009DEDFFFF78000000000D +:1017D00000000030000000EFC50800188E64020011 +:1017E000009DEDFFFF7800000000000000E4FFFF17 +:1017F000FFF12B0000188E64020000A5F8FFFF78AF +:10180000000000000000009BFEFFFFA5232400183D +:101810008E110600009DEDFFFF7800000000000023 +:101820000030000000EFC50800188E120600009D71 +:10183000EDFFFF7800000000000000E4FFFFFFF173 +:101840002B0000188E11060000A5F8FFFF7800009D +:1018500000000000009BFEFFFFA5232400188EBFA0 +:101860000900009DEDFFFF7800000000000000313E +:10187000000000EFC50800188EBE0900009DEDFFB6 +:10188000FF7800000000000000E3FFFFFFF12B00E5 +:1018900000188EBF090000A6F8FFFF7800000000C6 +:1018A0000000009BFEFFFFA5232400188E6C0D0096 +:1018B000009DEDFFFF7800000000000000310000F7 +:1018C00000EFC50800188E6C0D00009DEDFFFF783D +:1018D00000000000000000E3FFFFFFF12B000018F4 +:1018E0008E6C0D0000A5F8FFFF78000000000000DE +:1018F000009BFEFFFFA5232400188E1A1100009DF7 +:10190000EDFFFF780000000000000031000000EF54 +:10191000C50800188E191100009DEDFFFF7800002A +:101920000000000000E3FFFFFFF12B0000188E1AFB +:10193000110000A5F8FFFF78000000000000009BE8 +:10194000FEFFFFA5232400188EC71400009DEDFFA5 +:10195000FF780000000000000031000000EFC50823 +:1019600000188EC71400009DEDFFFF7800000000F6 +:10197000000000E3FFFFFFF12B0000188EC71400EA +:1019800000A5F8FFFF78000000000000009CFEFFAB +:10199000FFA5232400188E741800009DEDFFFF782A +:1019A0000000000000000030000000EFC508001833 +:1019B0008E741800009DEDFFFF780000000000000D +:1019C00000E3FFFFFFF12B0000188E75180000A642 +:1019D000F8FFFF78000000000000009CFEFFFFA55C +:1019E000232400188E211C00009DEDFFFF780000CD +:1019F000000000000030000000EFC50800188E2233 +:101A00001C00009DEDFFFF7800000000000000E3D7 +:101A1000FFFFFFF12B0000188E221C0000A5F8FF2D +:101A2000FF78000000000000009CFEFFFFA52324BB +:101A300000188ECF1F00009DEDFFFF780000000012 +:101A400000000030000000EFC50800188ECF1F0016 +:101A5000009DEDFFFF7800000000000000E3FFFFA5 +:101A6000FFF12B0000188ECF1F0000A5F8FFFF78B4 +:101A7000000000000000009CFEFFFFA523240018CA +:101A80008E7C2300009DEDFFFF7800000000000029 +:101A90000030000000EFC50800188E7D2300009D77 +:101AA000EDFFFF7800000000000000E3FFFFFFF102 +:101AB0002B0000188E7C230000A5F8FFFF780000A3 +:101AC00000000000009CFEFFFFA5232400188E2AC2 +:101AD0002700009DEDFFFF780000000000000030AF +:101AE000000000EFC50800188E2A2700009DEDFFBA +:101AF000FF7800000000000000E3FFFFFFF12B0073 +:101B000000188E2A270000A6F8FFFF7800000000CA +:101B10000000009CFEFFFFA52324001889108E2AD8 +:101B2000270000A5F8FFFFB8F1000000000000004A +:101B300000000036F864001888010A0102880104D8 +:101B400001FF891F860088000302000086018801CA +:101B500003020000860088001F02000088011F02A7 +:101B60000000891F4B00A30703124E6F205344202F +:101B70006361726420666F756E64006578697420B5 +:101B80006D656E750048656C702054657874202012 +:101B90000048656174204C454473004C4544204323 +:101BA0006F6C6F72202020202000536F756E6400D0 +:101BB000546F6F6C20436F756E74200043616C69C5 +:101BC0006272617465204E6F7A7A6C65730052653B +:101BD00073746F72652044656661756C7473004739 +:101BE000656E6572616C2053657474696E6773000D +:101BF000507265686561742053657474696E6773AB +:101C00000053746F7020426C696E6B696E672100BF +:101C1000426C696E6B204C454473202020202020AC +:101C200020004C6576656C204275696C6420506CB0 +:101C300061746500456E61626C65205374657070F7 +:101C400065727320200044697361626C652053746F +:101C50006570706572730052756E20537461727492 +:101C60007570205363726970740046696C616D65AC +:101C70006E74204F7074696F6E7300486F6D6520CD +:101C800041786573004A6F67204D6F6465004D6F42 +:101C90006E69746F72204D6F6465005574696C696C +:101CA000746965730050726568656174005072698B +:101CB0006E742066726F6D20534400556E506175CE +:101CC000736500506175736500596573004E6F0050 +:101CD0005175697420746869732070726F636573DD +:101CE000733F0043616E63656C2074686973207094 +:101CF00072696E743F00596573004E6F00446566EB +:101D000061756C742076616C7565733F0052657304 +:101D100065742053657474696E677320746F200056 +:101D2000506C6174666F726D20202020202020206E +:101D3000004C65667420546F6F6C2020202020209A +:101D4000202020202000526967687420546F6F6C37 +:101D5000202020202020202020200050726568654F +:101D600061742053657474696E67732020202000AD +:101D70002020202020202020202020202020202063 +:101D8000202020200045787472756465723A202006 +:101D9000202D2D2D2F2D2D2D4300506C6174666F3D +:101DA000726D3A2020202D2D2D2F2D2D2D43004CEE +:101DB0002045787472756465723A202D2D2D2F2D73 +:101DC0002D2D4300522045787472756465723A2057 +:101DD0002D2D2D2F2D2D2D4300202D2D250047415C +:101DE0004D45204F56455221002020202020202004 +:101DF000205A2B20202020202020202020002020BE +:101E00003C2D5920284261636B292020202020206E +:101E100020200020202020202020205A2D2020209B +:101E200020202020202020002020202020202020D2 +:101E3000592D202020202020202020200020203C60 +:101E40002D5820284261636B2920205A2D3E2020E6 +:101E500020002020202020202020592B202020205E +:101E6000202020202020002020202020202020585A +:101E70002D20202020202020202020002020202075 +:101E80002020284261636B29202020592D3E2020EC +:101E9000002020202020202020582B20202020201F +:101EA00020202020200020202020204A6F67206D45 +:101EB0006F64652020202020202000556E4C6F612B +:101EC00064004C6F61640059657321004E6F0066B9 +:101ED000726F6D20746865206E6F7A7A6C653F0052 +:101EE00044696420706C61737469632065787472EE +:101EF00075646520004C65742773207472792061C5 +:101F00006761696E2E004D79206865696768742085 +:101F1000697320676F6F6421006865696768742062 +:101F2000636865636B206F75743F00446F65732051 +:101F30006D79206E6F7A7A6C650059657321004E59 +:101F40006F00746F207472792061207072696E74F2 +:101F50003F2020202000486F772764206974206785 +:101F60006F3F20526561647920005765276C6C20B3 +:101F70006B65657020676F696E672E2020204C6549 +:101F800074732074727920746865206C656674209F +:101F9000202065787472756465722E2050757368A0 +:101FA00020202020202066696C616D656E7420649D +:101FB0006F776E2E2E2E20202020004772656174D0 +:101FC00021202049276C6C2073746F7020202072B0 +:101FD000756E6E696E67206D7920657874727564B0 +:101FE00065722E5072657373204D20746F20636F7D +:101FF0006E74696E75652E20202020202020202000 +:102000002020202020202020202020005765276C21 +:102010006C206B65657020676F696E672E202020CD +:10202000496620796F7527726520686176696E67E9 +:102030002020202074726F75626C652C20636865A7 +:10204000636B206F757420206D616B6572626F74B5 +:102050002E636F6D2F68656C70202020004F4B2120 +:102060002049276C6C206B656570206D79202020DD +:10207000206D6F746F722072756E6E696E672E20A0 +:10208000596F7520206D6179206E65656420746FCD +:102090002070757368202020206861726465722E3C +:1020A0002E2E2020202020202020202020005768B5 +:1020B000656E206D792066696C616D656E7420694E +:1020C000732072656C65617365642C20202020206C +:1020D000202020202020507265737320274D272058 +:1020E000746F20657869742E202020202020202005 +:1020F00020202020202020202020202020200057C9 +:1021000068656E2066696C616D656E742069732008 +:10211000202020657874727564696E67206F75740D +:10212000206F66207468656E6F7A7A6C652C20501B +:102130007265737320274D27202020746F206578E7 +:102140006974202020202020202020202020200012 +:102150005768656E2066696C616D656E7420697381 +:1021600020202020657874727564696E67206F7511 +:1021700074206F66207468656E6F7A7A6C652C20A7 +:10218000507265737320274D27202020746F2073B1 +:10219000746F7020657874727564696E672E202084 +:1021A000007468726F75676820746865206772656F +:1021B000792020202072696E6720756E74696C200A +:1021C000796F75206665656C20746865206D6F7425 +:1021D0006F722074756767696E6720202074686568 +:1021E00020706C617374696320696E2E2E2E20201E +:1021F0002000477265617421204E6F772077652734 +:102200006C6C202020206C6F616420746865206CE9 +:102210006566742020202020202065787472756403 +:1022200065722E205075736820202020202066695A +:102230006C616D656E7420646F776E2E2E2E20207B +:102240002020004F4B2049276D2072656164792161 +:1022500020202020202020506F7020746865206787 +:1022600075696465207475626520206F66662061FB +:102270006E642070756C6C20202020202020206649 +:10228000696C616D656E742067656E746C792E2E55 +:102290002E2020004F4B2049276D20726561647904 +:1022A0002120202020202020506F7020746865207D +:1022B0006775696465207475626520206F666620A5 +:1022C000616E64207075736820746865202020201A +:1022D00066696C616D656E7420646F776E2E2E2E4C +:1022E00020202020004F4B2049276D20726561641B +:1022F00079212020202020202046697273742077C5 +:1023000065276C6C206C6F61642074686572696706 +:1023100068742065787472756465722E20202020A0 +:1023200020507573682066696C616D656E742069F4 +:102330006E2E2E2E200049276D2068656174696E0F +:1023400067207570206D792020206578747275641F +:102350006572212020202020202020202020506C69 +:102360006561736520776169742E2020202020200C +:10237000202020202020202020202020202020205D +:102380002020202020200048656174696E6720505D +:10239000726F67726573733A2020202020202020FE +:1023A000202020202020202020202020202020202D +:1023B000202020202020202020202020202020201D +:1023C000202020202020202020202020202020200D +:1023D000202020202020200054686973206D696728 +:1023E00068742074616B6520612020206665772009 +:1023F0006D696E757465732E2020202020202020AA +:10240000416E64207761746368206F75742C20744A +:10241000686520206E6F7A7A6C652077696C6C2015 +:1024200067657420484F542100706F7073206F757A +:102430007420696E2066726F6E742E202049276D9D +:102440002068656174696E67207570206D79202041 +:1024500020657874727564657220736F20776520CB +:1024600063616E20206C6F6164207468652066690A +:102470006C616D656E742E2E2E0067756964652023 +:1024800074756265206F75742E20204E6F776665B7 +:1024900065642066696C616D656E742066726F6D2F +:1024A0002020746865206261636B207468726F75A8 +:1024B0006768207468657475626520756E74696CF0 +:1024C0002069742E2E2E20202000507265737320F8 +:1024D000646F776E206F6E207468652020206772AD +:1024E00065792072696E6720617420746F70206F47 +:1024F0006620746865206578747275646572206101 +:102500006E642020202070756C6C207468652062D9 +:102510006C61636B2E2E2E20202000677569646528 +:10252000207475626573206F75742E204E6F776608 +:102530006565642066696C616D656E742066726F96 +:102540006D2020746865206261636B207468726F0F +:1025500075676820746865747562657320756E743C +:10256000696C2069742E2E2E202020005072657315 +:102570007320646F776E206F6E2074686520202052 +:10258000677265792072696E677320617420746F59 +:1025900070206F6674686520657874727564657202 +:1025A0007320616E6420202070756C6C20746865E7 +:1025B00020626C61636B2E2E2E202020004D79202E +:1025C000657874727564657273206172652020206D +:1025D000206E6F742068656174696E672075702E57 +:1025E0002020202020436865636B206D7920202007 +:1025F000202020202020202020636F6E6E656374D1 +:10260000696F6E7321202020202020202000592077 +:1026100041786973204C696E650058204178697370 +:10262000204C696E6500446F6E65210053656C65D2 +:1026300063742062657374206C696E65732E004745 +:102640007265617421202049277665207361766563 +:1026500064202074686573652073657474696E679F +:102660007320616E64202049276C6C20757365208F +:102670007468656D20746F202020206D616B65206B +:102680006E696365207072696E747321202020006A +:102690006C696E65206F6E65206973206578747251 +:1026A000612020206C6F6E672E20546865205920B1 +:1026B00061786973207365746973206C6566742032 +:1026C0006F6E2074686520706C617465616E642043 +:1026D0005820617869732069732072696768742E65 +:1026E000004C6F6F6B20666F7220746865206265A6 +:1026F00073742020206D617463686564206C696E5A +:102700006520696E2065616368617869732073650F +:10271000742E204C696E657320617265206E756D34 +:10272000626572656420312D313320616E642E2E16 +:102730002E0049276D20676F696E6720746F2070C7 +:1027400072696E7420206120736572696573206FF1 +:1027500066206C696E657320736F77652063616EA8 +:102760002066696E64206D792020202020206E6F05 +:102770007A7A6C6520616C69676E6D656E742E2067 +:102780002020005765276C6C20676F20746F2074C1 +:102790006865206D61696E6D656E752E20496620D5 +:1027A000796F75206E65656420202068656C7020E7 +:1027B000676F20746F3A2020202020202020206D79 +:1027C000616B6572626F742E636F6D2F68656C70DC +:1027D00020202000417765736F6D65212020202027 +:1027E00020202020202020205765276C6C20676F38 +:1027F00020746F20746865205344202063617264E4 +:10280000204D656E7520616E6420796F75202020E3 +:1028100063616E2073656C656374206120707269FA +:102820006E742120005765276C6C206B65657020E5 +:10283000676F696E6720202020616E64206C6F6175 +:102840006420736F6D6520202020202020706C6133 +:10285000737469632120466F722068656C7020670D +:102860006F746F206D616B6572626F742E636F6D34 +:102870002F68656C70005765276C6C207472792026 +:10288000616761696E2120202020202020202020E7 +:102890002020202020202020202020202020202038 +:1028A0002020202020202020202020202020202028 +:1028B0002020202020202020202020202020202018 +:1028C00020202020202000416161682C2074686154 +:1028D00074206665656C73202020206D7563682008 +:1028E0006265747465722E20202020202020204CE8 +:1028F0006574277320676F206F6E20616E64206C93 +:102900006F6164736F6D6520706C617374696321AE +:102910002020202020202000706C6174666F726D72 +:1029200020736F2069742773202020206E696365EF +:1029300020616E64206C6576656C2E204974277367 +:1029400070726F6261626C79206120626974206FBD +:102950006666202066726F6D207368697070696E9C +:10296000672E2E2E20202020004F7572206E657855 +:10297000742073746570732077696C6C206765745C +:10298000206D652073657420757020746F20202081 +:10299000207072696E74212046697273742C2077DE +:1029A00065276C6C20726573746F7265206D792079 +:1029B0006275696C642E2E2E20004120736F6C6945 +:1029C0006420274D27206D65616E732020204927E4 +:1029D0006D20776F726B696E6720616E6420776916 +:1029E0006C6C757064617465206D792073746174AA +:1029F0007573202020207768656E2049276D20663A +:102A0000696E69736865642E2E2E004120626C69C0 +:102A10006E6B696E6720274D27206D65616E734967 +:102A2000276D2077616974696E6720616E64207715 +:102A3000696C6C636F6E74696E7565207768656E1E +:102A400020796F752020207072657373207468651B +:102A500020627574746F6E2E2E2E200057656C6385 +:102A60006F6D652120202020202020202020202084 +:102A700049276D20746865205265706C69636174C4 +:102A80006F722E20507265737320746865207265B2 +:102A900064204D20746F2020676574207374617208 +:102AA0007465642120202020202020200045787497 +:102AB000727564657200506C6174666F726D004C63 +:102AC00065667420546F6F6C005269676874205497 +:102AD0006F6F6C0053746F7020507265686561741D +:102AE00021005374617274205072656865617421AD +:102AF000004669726D776172652056657273696F01 +:102B00006E20352E2000202020202D2D2D2D2D2D26 +:102B10002D2D2D2D202020202020002020546865E0 +:102B2000205265706C696361746F722020202000F0 +:102B30002020202020202020202020202020202095 +:102B40002020202000010049033600FF006B00D147 +:102B500000A000B800D500A6000A0199003F018E30 +:102B60000074018400A9017C00DE01740013026C72 +:102B700000480265007D025D00B2025600E7024E89 +:102B8000001C03460051033D0086033200BB0322B4 +:102B900000F0030300001E25DB268E32EA3BEB3DEE +:102BA0005E45AB49F75BBB64588E11241FBECFEF67 +:102BB000D1E2DEBFCDBF18E0A0E0B2E0EAE2F0E291 +:102BC00001E00BBF02C007900D92AA39B107D9F7F7 +:102BD00014E1AAE9B8E001C01D92A33AB107E1F7F8 +:102BE0001BE2CAEADBE200E006C022970109FE010F +:102BF0000BBF0E941A8FC639D10780E00807A9F7DA +:102C00000E94CC320C9413900C940000EF92FF922F +:102C10000F931F937B018C0120E030E040E05FE4E4 +:102C20000E94041987FD11C0C801B70120E030E0FF +:102C300040E05FE40E94A9170E9494199B01AC0137 +:102C4000205030404040504806C0C801B7010E94A3 +:102C500094199B01AC01B901CA011F910F91FF901A +:102C6000EF900895A0E0B0E0E8E3F6E10C94E78E81 +:102C7000FC01EA018081823008F438C1DB019C91BB +:102C8000923008F430C1843059F4943009F02EC1E8 +:102C9000918111968C911197981709F021C126C145 +:102CA000943009F420C19230B1F4823009F01EC191 +:102CB000CA01AF0128E0DA010D90AD01DC010D92EF +:102CC000CD012150C1F7DB0111968C9111979181B3 +:102CD000892389830AC1823009F405C1C280D38067 +:102CE000DB0112966D907C9013972481358146818B +:102CF00057811496ED90FD900D911C911797C60188 +:102D0000861997095C0197FF04C0AA24BB24A81A5E +:102D1000B90AB0E2AB16B1040CF061C0181619067E +:102D20006CF5370148010A2C04C096948794779477 +:102D300067940A94D2F781E090E0A0E0B0E00A2C1A +:102D400004C0880F991FAA1FBB1F0A94D2F70197CE +:102D5000A109B1098E219F21A023B123EE24FF24D4 +:102D60008701E3940097A105B10519F4EE24FF242F +:102D70008701E628F728082919293CC00097D1F1D6 +:102D8000CA0CDB1C39014A010A2C04C096948794B2 +:102D9000779467940A94D2F781E090E0A0E0B0E0E5 +:102DA0000A2C04C0880F991FAA1FBB1F0A94D2F7D0 +:102DB0000197A109B10982239323A423B52321E01C +:102DC00030E040E050E00097A105B10519F420E0A3 +:102DD00030E0A90126293729482959290BC06C144C +:102DE0007D0424F4EE24FF24870104C0630120E065 +:102DF00030E0A9018181FB019181891709F445C067 +:102E0000882349F0D801C701821B930BA40BB50B93 +:102E10009C01AD0104C02E193F09400B510B57FD19 +:102E200004C01982DB82CA820BC081E08983DB8205 +:102E3000CA8250954095309521953F4F4F4F5F4F37 +:102E40002C833D834E835F830DC0880F991FAA1F7B +:102E5000BB1F8C839D83AE83BF838A819B81019737 +:102E60009B838A838C819D81AE81BF819C01AD0152 +:102E700021503040404050402F3FEFEF3E07EFEFF2 +:102E80004E07EFE35E0708F30BC08983DB82CA823B +:102E90002E0D3F1D401F511F2C833D834E835F83AA +:102EA00083E088832C813D814E815F8157FF1DC067 +:102EB000DA01C90181709070A070B0705695479585 +:102EC00037952795822B932BA42BB52B8C839D8331 +:102ED000AE83BF838A819B8101969B838A8305C0D1 +:102EE000ECEDF4E003C0FB0101C0FE01CF01CDB762 +:102EF000DEB7EEE00C94038FA0E2B0E0E2E8F7E189 +:102F00000C94EF8E69837A838B839C832D833E831D +:102F10004F83588789E0E82EF12CEC0EFD1ECE0180 +:102F20000196B7010E94861B8E010F5E1F4FCE01D6 +:102F30000596B8010E94861BC701B801AE01475E25 +:102F40005F4F0E9432160E94B81AA096E6E00C94D9 +:102F50000B8FA0E2B0E0EFEAF7E10C94EF8E69830B +:102F60007A838B839C832D833E834F8358878E0186 +:102F7000075F1F4FCE010196B8010E94861B91E1A9 +:102F8000E92EF12CEC0EFD1ECE010596B7010E9434 +:102F9000861B8A8991E089278A8BC801B701AE0117 +:102FA000475E5F4F0E9432160E94B81AA096E6E074 +:102FB0000C940B8FA0E2B0E0E0EEF7E10C94E38E0E +:102FC00069837A838B839C832D833E834F835887C9 +:102FD000CE010196BE01675F7F4F0E94861BCE0126 +:102FE0000596BE016F5E7F4F0E94861B99859230C9 +:102FF00078F089898230C0F0943019F4823041F43D +:10300000CBC0843019F4923079F4C6C0923051F4B8 +:1030100081E02A859A89291709F480E08A87CE0100 +:103020000996BCC0823051F481E02A859A8929171B +:1030300009F480E08A8BCE014196B0C06D847E8415 +:103040008F849888ED88FE880F89188DE0E2F0E083 +:1030500080E090E0DC01AA24BB24650120E030E0A0 +:10306000A901B3016170707061157105D1F02E0D69 +:103070003F1D401F511F15012601280E391E4A1EF3 +:103080005B1E81E090E0A0E0B0E02E153F05400718 +:10309000510718F080E090E0DC01820D931DA41D23 +:1030A000B51DAA0CBB1CCC1CDD1C17FF09C061E0C0 +:1030B000262E312C412C512CA228B328C428D528E7 +:1030C000319749F0EE0CFF1C001F111F9694879456 +:1030D00077946794C6CF6B897C89EB85FC856E0FEE +:1030E0007F1F6E5F7F4F7C8F6B8F61E0EA857A89EF +:1030F000E71709F460E06A8F6B8D7C8D10C0FC01CE +:10310000E170F070309729F05695479537952795DF +:103110005068B695A795979587956F5F7F4FB7FDD8 +:10312000EECF0CC0880F991FAA1FBB1F57FD8160EF +:10313000220F331F441F551F615070408030E0E064 +:103140009E07E0E0AE07E0E4BE0760F36B8F7C8F84 +:103150006FE7E62EF12C012D112DE822F9220A232A +:103160001B2360E4E616F1040105110561F487FDF7 +:103170000AC0211531054105510529F0805C9F4F9A +:10318000AF4FBF4F80788D8F9E8FAF8FB8A383E0F6 +:10319000898FCE01499602C08CED94E00E94B81A46 +:1031A000A096E2E10C94FF8EA8E1B0E0EAEDF8E130 +:1031B0000C94EF8E69837A838B839C832D833E836B +:1031C0004F8358878E01075F1F4FCE010196B801CC +:1031D0000E94861B81E1E82EF12CEC0EFD1ECE0133 +:1031E0000596B7010E94861B8985823040F0898947 +:1031F000823028F0C801B7010E94EF1B01C081E0B6 +:103200006896E6E00C940B8FA8E1B0E0EAE0F9E103 +:103210000C94EF8E69837A838B839C832D833E830A +:103220004F8358878E01075F1F4FCE010196B8016B +:103230000E94861B81E1E82EF12CEC0EFD1ECE01D2 +:103240000596B7010E94861B8985823040F08989E6 +:10325000823028F0C801B7010E94EF1B01C08FEF38 +:103260006896E6E00C940B8FA8E0B0E0EAE3F9E1A1 +:103270000C94EF8E7B018C0183E08983D801C70118 +:103280008827B7FD83959927AA27BB27282F8A83EC +:10329000E114F1040105110519F482E0898337C0B6 +:1032A0008EE190E09C838B83222389F080E0E816F6 +:1032B00080E0F80680E0080780E8180769F11095BB +:1032C0000095F094E094E11CF11C011D111DED82AC +:1032D000FE820F831887C801B7010E945E1A9C0105 +:1032E000215030401216130694F4022E04C0EE0C46 +:1032F000FF1C001F111F0A94D2F7ED82FE820F837C +:1033000018878EE190E0821B930B9C838B83CE0108 +:1033100001960E94B81A04C060E070E080E09FEC63 +:103320002896E6E00C940B8FACE0B0E0EAE9F9E116 +:103330000C94F38E69837A838B839C83CE010196F0 +:10334000BE016B5F7F4F0E94861B8D81823081F1B1 +:10335000823070F1843021F48E81882369F10AC0B3 +:103360002F81388537FD24C06E812F3131053CF027 +:10337000662311F120E030E040E050E821C08EE10A +:1033800090E0821B930B29853A854B855C8504C0B0 +:1033900056954795379527958A95D2F7662381F0FC +:1033A00050954095309521953F4F4F4F5F4F08C046 +:1033B00020E030E0A90104C02FEF3FEF4FEF5FE7BF +:1033C000B901CA012C96E2E00C940F8FA8E0B0E09E +:1033D000ECEEF9E10C94ED8E7B018C011A82611503 +:1033E00071058105910519F482E089835FC083E04E +:1033F00089838EE1C82ED12CDC82CB82ED82FE82C5 +:103400000F831887C801B7010E945E1AFC0131972B +:10341000F7FF3AC0AA27BB27AE1BBF0B21E030E065 +:1034200040E050E00A2E04C0220F331F441F551FF6 +:103430000A94D2F721503040404050402E213F2185 +:103440004023512361E070E080E090E021153105D8 +:103450004105510519F460E070E0CB0104C01695F8 +:103460000795F794E794AA95D2F7E62AF72A082B4E +:10347000192BED82FE820F8318878EE190E08E1B60 +:103480009F0B9C838B8312C0309781F00E2E04C05B +:10349000EE0CFF1C001F111F0A94D2F7ED82FE8272 +:1034A0000F831887CE1ADF0ADC82CB82CE01019609 +:1034B0000E94B81A2896E8E00C94098FAF92BF9248 +:1034C000CF92DF92EF92FF920F931F937B018C01BB +:1034D00080E0E81680E0F80681E0080780E0180741 +:1034E00058F4EFEFEE16F1040105110509F090F420 +:1034F00080E090E0DC0117C0F0E0EF16F0E0FF069E +:10350000F0E00F07F1E01F0750F480E190E0A0E049 +:10351000B0E009C088E090E0A0E0B0E004C088E13D +:1035200090E0A0E0B0E020E230E040E050E0281B76 +:10353000390B4A0B5B0B5701680104C0D694C79442 +:10354000B794A7948A95D2F7D601C5018C519B4FA9 +:10355000FC018081281B310941095109C9011F91D2 +:103560000F91FF90EF90DF90CF90BF90AF900895B4 +:10357000EF92FF920F931F93CF93DF93FC0124816F +:1035800035814681578161818081823020F440619C +:10359000EFEFF0E0A3C0843009F49BC0823009F45F +:1035A00092C0211531054105510509F48FC00280F3 +:1035B000F381E02D8FEFE238F8070CF05AC0C2E833 +:1035C000DFEFCE1BDF0BCA31D1056CF579018A0123 +:1035D0000C2E04C016950795F794E7940A94D2F739 +:1035E00081E090E0A0E0B0E00C2E04C0880F991FAD +:1035F000AA1FBB1F0A94D2F70197A109B109822320 +:103600009323A423B52321E030E040E050E000976D +:10361000A105B10519F420E030E0A9012E293F29C8 +:10362000402B512B03C020E030E0A901DA01C90191 +:103630008F779070A070B07080349105A105B105AE +:1036400039F427FF09C0205C3F4F4F4F5F4F04C044 +:10365000215C3F4F4F4F5F4FE1E0F0E0203080E0D2 +:10366000380780E0480780E4580728F5E0E0F0E0FC +:1036700022C0E038F1056CF5E158FF4FDA01C901CD +:103680008F779070A070B07080349105A105B1055E +:1036900039F427FF09C0205C3F4F4F4F5F4F04C0F4 +:1036A000215C3F4F4F4F5F4F57FF05C056954795E1 +:1036B00037952795319687E0569547953795279505 +:1036C0008A95D1F70BC0E0E0F0E005C0E0E0F0E063 +:1036D00005C0EFEFF0E020E030E0A9018E2F8795E4 +:1036E00088278795942F9F77679566276795E69536 +:1036F000E22EA92FA82BFE2FF62B622F732F8A2FD5 +:103700009F2FCDB7DEB7E6E00C940B8FDC01FB01F9 +:103710002C9111963C91119712968C911297482FEB +:103720004F7750E0982F991F9927991F13966C9106 +:103730001397862F880F892B90E0661F6627661FD8 +:103740006183009739F5211531054105510511F4C3 +:1037500082E029C082E89FEF9383828367E0220F93 +:10376000331F441F551F6A95D1F783E0808309C03A +:10377000220F331F441F551F82819381019793832A +:103780008283203080E0380780E0480780E45807D3 +:1037900078F320C08F3F910579F42115310541055B +:1037A000510519F484E08083089544FF03C081E04B +:1037B000808310C010820EC08F5790409383828305 +:1037C00083E0808387E0220F331F441F551F8A95B3 +:1037D000D1F7506424833583468357830895FC01D1 +:1037E000DB019081923008F449C08C91823008F45A +:1037F00045C0943051F461818430B1F511962C911B +:10380000119730E0261B310941C0843021F09230FD +:1038100041F48230B1F111968C9111978823A1F176 +:103820002DC06181823001F111968C91119768173A +:10383000D9F42281338112968D919C91139782172E +:10384000930794F028173907BCF02481358146810D +:10385000578114968D919D910D90BC91A02D82174A +:103860009307A407B50718F4662341F00DC0281785 +:1038700039074A075B0728F4662331F021E030E07E +:1038800005C020E030E002C02FEF3FEFC9010895EE +:1038900010929C08E4E0F1E080818F718083E5E084 +:1038A000F1E080818F71808308956F927F928F9273 +:1038B0009F92AF92BF92CF92DF92EF92FF920F93BF +:1038C0001F93DF93CF93CDB7DEB7A8970FB6F894C9 +:1038D000DEBF0FBECDBF8C01FC018181882309F0C2 +:1038E000CDC08281882309F4BAC0C80102960E9423 +:1038F000FB8C882309F4C2C0B2C080919A08882347 +:10390000E9F4C8010C9640E856E968E970E00E94C5 +:10391000DE8C81E080939A0811C07E010894E11C3E +:10392000F11CC7010E94DA8CD8011C96F7018AE0CD +:1039300001900D928150E1F710929A083CE0E32E3D +:10394000F12CE00EF11EC7010E94FB8C882399F038 +:1039500085E0F801808381E081838E01055F1F4F40 +:10396000C8010E94DA8CD701F8018AE001900D921B +:103970008150E1F783C0A1FC10C080919B0888238F +:10398000F1F4C801469640E856E968E970E00E9403 +:10399000DE8C81E080939B0812C025E1E22EF12CA1 +:1039A000EC0EFD1EC7010E94DA8CD8015696F70175 +:1039B0008AE001900D928150E1F710929B0896E108 +:1039C000E92EF12CE00EF11EC7010E94FB8C88232A +:1039D00099F086E0F801808381E081838E01015EA9 +:1039E0001F4FC8010E94DA8CD701F8018AE00190CC +:1039F0000D928150E1F742C060909C08D61461F1AD +:103A00006D24EE24FF247724CC24C39493010E2C40 +:103A100002C0359527950A94E2F720FF16C095015C +:103A20000E2C02C0359527950A94E2F720FD0DC0B3 +:103A3000F8018181882349F4E082C182C40140E415 +:103A400052E460E070E00E94DE8C0894E11CF11CFE +:103A5000F5E0EF16F104D1F6D0929C080FC082E099 +:103A6000882E912C800E911EC4010E94218DD09031 +:103A70000301AD2CBB24D0FE40CF4FCFA8960FB68C +:103A8000F894DEBF0FBECDBFCF91DF911F910F9194 +:103A9000FF90EF90DF90CF90BF90AF909F908F906E +:103AA0007F906F900895FC01DB01F89481819081F3 +:103AB00011827894882321F09C9311961C9211977F +:103AC00008958FE180939C08089580919F0A9091BA +:103AD000A00A009729F481E08093A60A80E0089567 +:103AE0008091A10A9091A20A20919D0A30919E0A8C +:103AF000B9010E947F8EE091A30AF091A40AE80F19 +:103B0000F91F8091A10A9091A20A0196B9010E9421 +:103B10007F8E9093A20A8093A10A80919F0A909130 +:103B2000A00A01979093A00A80939F0A808108952C +:103B3000462FFC0162816F700E94E25B0895F89449 +:103B400080919F0A9091A00A20919D0A30919E0A2F +:103B5000281B390B7894C90108958093A80A089509 +:103B600081E08093A90A08958091A80A0895209180 +:103B70009F0A3091A00A81E02115310509F080E00B +:103B800008950E94651D08951F930E94651D182FBA +:103B90000E94651D982F812F1F9108951F93DF9319 +:103BA000CF9300D0CDB7DEB70E94651D8A830E94F7 +:103BB000651D89830E94651D182F0E94651D982F21 +:103BC0006A817981812F0F900F90CF91DF911F91A2 +:103BD00008951092A00A10929F0A1092A20A1092C1 +:103BE000A10A1092A50A1092A60A1092AB0A10928E +:103BF000AA0A089581E02091AA0A3091AB0A2630E2 +:103C0000310509F080E00895EF92FF920F931F9322 +:103C1000DF93CF93CDB7DEB728970FB6F894DEBF0A +:103C20000FBECDBF0E94651D88870E94651D8F83D2 +:103C30000E94651D9F812885993009F4A4C09A309F +:103C400090F4953009F49FC0963030F49330F1F041 +:103C5000943009F09FC097C0973009F497C098300E +:103C600008F091C093C09C3061F19D3038F49A30D7 +:103C700009F453C09B3009F08DC06CC09731D1F06E +:103C80009F31F1F19D3009F085C02FC0213019F02E +:103C9000222331F009C09DE6E92E9CE0F92E04C0F4 +:103CA0008DEEE82E8BE0F82E0E94C41DBC01C701EA +:103CB000409630C08091A80A91E089278093A80A95 +:103CC00067C0213019F0222321F005C00DE61CE069 +:103CD00002C00DEE1BE00E94C11D682F70E06170F4 +:103CE0007070C8010E94D02953C00E94C11D682F66 +:103CF00070E06170707083E49BE00E94B43B48C048 +:103D000083E49BE061E00E94AF3B0E94C41DBC01C4 +:103D100089E79FE00E94F45E3BC080912A14909155 +:103D20002B149A8389838B81807F81608B83CE0162 +:103D3000019661E00E94981D0E94651D21E030E01F +:103D40003093AB0A2093AA0A682F70E061707070FC +:103D500084E016C080912A1490912B149D838C834B +:103D60008E81807F81608E83CE01049661E00E9407 +:103D7000981D0E94651D682F70E06170707083E06F +:103D80000E94124905C00E94651D02C00E94CE1DFE +:103D900081E001C080E028960FB6F894DEBF0FBE28 +:103DA000CDBFCF91DF911F910F91FF90EF900895BC +:103DB000FC01462F828193812081318182179307F4 +:103DC000A0F46281738184819581860F971FB90168 +:103DD0000E947F8EA681B781A80FB91F4C93828164 +:103DE0009381019693838283089581E0808708956B +:103DF000682F8DE99AE00E94D81E08952F923F9275 +:103E00004F925F926F927F928F929F92AF92BF92EA +:103E1000CF92DF92EF92FF920F931F93DF93CF9396 +:103E2000CDB7DEB7CF5AD0400FB6F894DEBF0FBE85 +:103E3000CDBF0E943F42882309F180919F0A909153 +:103E4000A00A20919D0A30919E0A2817390709F48B +:103E5000CFC50E948C42882309F4CAC50E948F42B4 +:103E6000682F8DE99AE00E94D81EE7CF80919F0AC3 +:103E70009091A00A009711F40E949E420E940A4A63 +:103E8000882309F180919F0A9091A00A20919D0AB0 +:103E900030919E0A2817390709F4B0C50E94104ACC +:103EA000882309F4ABC50E941E4A682F8DE99AE069 +:103EB0000E94D81EE7CF80919F0A9091A00A009798 +:103EC00011F40E948C4A8091A80A882309F09CC5AD +:103ED0008091A90A882309F097C58091AA0A909138 +:103EE000AB0A8330910581F40E946345882341F039 +:103EF00086EB9AE00E94FB8C882331F00E94DF451C +:103F00001092AB0A1092AA0A8091AA0A9091AB0A69 +:103F10008130910541F40E946345882321F4109279 +:103F2000AB0A1092AA0A8091AA0A9091AB0A823039 +:103F3000910551F48CEA9AE00E94FB8C882321F0D1 +:103F40001092AB0A1092AA0A8091AA0A9091AB0A29 +:103F500084309105E1F480EC9AE00E94FB8C882388 +:103F600091F48091A70A813019F0882321F005C0CF +:103F70000DE61CE002C00DEE1BE0C80140960E9459 +:103F80008E5F882321F01092AB0A1092AA0A8091CA +:103F9000AA0A9091AB0A8530910581F480EC9AE0F1 +:103FA0000E94FB8C882331F489E79FE00E948E5F9A +:103FB000882321F01092AB0A1092AA0A8091AA0AD3 +:103FC0009091AB0A8630910561F58AEC9AE00E94E7 +:103FD000FB8C882351F08091D50A81FF1EC083E4B9 +:103FE0009BE060E00E94ED381CC080E29DE00E94F2 +:103FF000B3648823B1F08091D50A82FF04C080E2C7 +:104000009DE00E94DF6283E49BE060E070E040E0BE +:1040100050E00E946F370E943F401092AB0A10920E +:10402000AA0A8091AA0A9091AB0A009709F0ECC401 +:1040300080919F0A9091A00A009709F4E5C483E457 +:104040009BE00E9406378091A10A9091A20A2091DC +:104050009D0A30919E0AE091A30AF091A40AB90149 +:104060000E947F8E8E0F9F1FDC010C910138F1F5AD +:1040700080919F0A9091A00A8131910508F4C4C4EF +:104080000E94651D81E090E09093AB0A8093AA0A9C +:104090000E94CE1D6B017C010E94CE1D1B012C01D4 +:1040A0000E94CE1D3B014C010E94CE1DCB55DF4F1F +:1040B000688379838A839B83C55AD04019E1A12EF6 +:1040C000B12CAC0EBD1EC501B701A6019201810144 +:1040D000740163010E94613EC501CB55DF4F4881E9 +:1040E00059816A817B81C55AD04074C00B3809F070 +:1040F00074C080919F0A9091A00A8931910508F4BB +:1041000083C40E94651D81E090E09093AB0A809388 +:10411000AA0A0E94CE1D4B015C010E94CE1D8B019C +:104120009C01C255DF4F2883CE5AD040C155DF4F86 +:104130003883CF5AD0400E94CE1D1B012C010E9413 +:10414000CE1DCB55DF4F688379838A839B83C55A05 +:10415000D0400E94CE1D6B017C010E94CE1DC75530 +:10416000DF4F688379838A839B83C95AD04000D00C +:1041700000D0BDE26B2E712C6C0E7D1EEDB7FEB72C +:10418000C182D282E382F482C301B501A401C25587 +:10419000DF4F2881CE5AD040C155DF4F3881CF5AEA +:1041A000D04072016101CB55DF4F88809980AA8091 +:1041B000BB80C55AD0400E942D3E0F900F900F90AB +:1041C0000F90C301C755DF4F488159816A817B81B8 +:1041D000C95AD0400E94DC4617C40E3809F082C08C +:1041E00080919F0A9091A00A8A31910508F40CC42D +:1041F0000E94651D81E090E09093AB0A8093AA0A2B +:104200000E94CE1D4B015C010E94CE1D8B019C01C2 +:10421000C255DF4F2883CE5AD040C155DF4F388377 +:10422000CF5AD0400E94CE1D1B012C010E94CE1DF2 +:10423000CB55DF4F688379838A839B83C55AD040EF +:104240000E94CE1D6B017C010E94CE1DC755DF4F21 +:10425000688379838A839B83C95AD0400E94C11D99 +:10426000C355DF4F8883CD5AD04000D000D0A1E4A1 +:104270006A2E712C6C0E7D1EADB7BEB71196CD9215 +:10428000DD92ED92FC921497C301B501A401C255D1 +:10429000DF4F2881CE5AD040C155DF4F3881CF5AE9 +:1042A000D04072016101CB55DF4F88809980AA8090 +:1042B000BB80C55AD0400E942D3E0F900F900F90AA +:1042C0000F90C301C755DF4F488159816A817B81B7 +:1042D000C95AD040C355DF4F2881CD5AD0400E94E3 +:1042E000A44792C3063889F480919F0A9091A00A4E +:1042F0008230910508F488C30E94651D0E94651DE7 +:104300008093A70A0E9466467FC3093839F58091D9 +:104310009F0A9091A00A8230910508F475C30E940B +:10432000651D0E94651DA82EAA1CAA24AA1C00E0D7 +:1043300010E0C82EDD24C601002E02C09595879599 +:104340000A94E2F780FF04C0802F6A2D0E94124970 +:104350000F5F1F4F0530110571F756C3023821F565 +:1043600080919F0A9091A00A8D30910508F44CC36A +:104370000E94651D0E94CE1D3B014C010E94CE1D76 +:104380001B012C010E94CE1D6B017C01F5E5AF2EB7 +:10439000B12CAC0EBD1EC501B401A3019201810177 +:1043A0000E94613EC50148C00C3809F048C08091A8 +:1043B0009F0A9091A00A8531910508F425C30E94B7 +:1043C000651D0E94CE1D6B017C010E94CE1D1B014C +:1043D0002C010E94CE1D4B015C010E94CE1DCB55CD +:1043E000DF4F688379838A839B83C55AD0400E94BC +:1043F000CE1D00D000D0E9E66E2E712C6C0E7D1E15 +:10440000EDB7FEB76183728383839483C301B701E1 +:10441000A6019201810175016401CB55DF4F8880AF +:104420009980AA80BB80C55AD0400E942D3E0F9033 +:104430000F900F900F90C3010E94E645E5C205382A +:10444000E9F480919F0A9091A00A8530910508F4C3 +:10445000DBC282E090E09093AB0A8093AA0A0E94AC +:10446000651D0E94CE1D28EE33E040E050E00E9422 +:10447000608EAB01BC018CEA9AE01CC10439B9F52D +:1044800080919F0A9091A00A8530910508F4BCC2E2 +:104490000E94651D0E94651D8093D40A0E94C41D60 +:1044A0008C010E94651D8093D50A0115110581F0CC +:1044B000B80180E090E020E432E44FE050E00E9458 +:1044C000608EAB01BC018AEC9AE00E94DE8C80C059 +:1044D0008E010B5F1F4FC8010E94DA8CAAECBAE074 +:1044E000F8018AE001900D928150E1F771C0053921 +:1044F00009F083C080919F0A9091A00A86309105AF +:1045000008F482C20E94651D0E94651DC82E0E948B +:10451000651D882E0E94651DA82E0E94651D082F0E +:10452000C0FC04C088EF9EE00E945B818092FA0E7E +:10453000A092FB0E41E0C1FE40E088EF9EE06DE9F5 +:104540007AE00E941A85E0916E0DFF27E7FDF09555 +:10455000EE0FFF1FE05AF24F20813181FEE0283F2D +:104560003F0731F080E29DE068EF7EE00E943A6212 +:10457000002341F0C2FC06C088EF9EE0602F41E0BE +:104580000E949F81C2FE40C2002389F0602F70E02C +:1045900080E090E020E432E44FE050E00E94608E42 +:1045A000AB01BC018AEC9AE00E94DE8C0EC08E0149 +:1045B000015F1F4FC8010E94DA8CAAECBAE0F80133 +:1045C0008AE001900D928150E1F781E08093D40A56 +:1045D00083E49BE069E170E04FE050E00E946F37B8 +:1045E00080E29DE06091D40A0E94AE6486E090E093 +:1045F0009093AB0A8093AA0A07C2802F8358823017 +:1046000090F580919F0A9091A00A8830910508F456 +:10461000FBC10E94651D0E94C11DA82E0E94CE1DD7 +:104620006B017C010E94C41D23E030E03093AB0A93 +:104630002093AA0ABC0180E090E020E432E44FE03D +:1046400050E00E94608EAB01BC0186EB9AE00E94B4 +:10465000DE8C81E0043809F080E06A2DA701960124 +:104660000E94A148D1C1073841F580919F0A9091DD +:10467000A00A8630910508F4C7C184E090E09093C9 +:10468000AB0A8093AA0A0E94651D0E94651D809353 +:10469000A70A0E94C41D0E94C41DBC0180E090E0D6 +:1046A00020E432E44FE050E00E94608EAB01BC0198 +:1046B00080EC9AE00E94DE8CA7C10D3899F48091BD +:1046C0009F0A9091A00A8630910508F49DC185E06B +:1046D00090E09093AB0A8093AA0A0E94651D0E9405 +:1046E000651DD7CF0F3809F047C080919F0A909180 +:1046F000A00A8230910508F487C10E94651D0E94BE +:10470000C11D5EE0A52EB12C00E010E0882E99249A +:104710004DE7642E712C6C0E7D1E6E010894C11C39 +:10472000D11CC401002E02C0959587950A94E2F72A +:1047300080FF18C0C3010E941146C301B8010E9446 +:10474000833EFC0180819181A281B38189839A8318 +:10475000AB83BC83F894C601B50144E050E00E94ED +:10476000EE8F78940F5F1F4F84E090E0A80EB91E83 +:1047700005301105B1F648C1003909F03FC08091FC +:104780009F0A9091A00A8230910508F43DC10E94D1 +:10479000651D0E94C11DC82E31E9A32EB12CAC0E9F +:1047A000BD1EC5010E9411462EE0622E712C00E054 +:1047B00010E0DD248A2CAB2CC601002E02C095959A +:1047C00087950A94E2F780FF0CC0F894882D9A2D03 +:1047D000B8010E948B3EB30144E050E00E94D88FA4 +:1047E00078940F5F1F4FA4E0B0E06A0E7B1E053087 +:1047F000110511F7CE018F569F4F1ECE0139C9F416 +:1048000080919F0A9091A00A8230910508F4FCC023 +:104810000E94651D0E94C11DC82E0E94C11D082F47 +:104820008C2D602F0E9424498C2D602F0E942449DA +:10483000EBC0023989F580919F0A9091A00A8230DD +:10484000910508F4E1C00E94651D0E94C11D082F5A +:104850000E94C11DC155DF4F8883CF5AD0400E94AE +:10486000C11DC255DF4F8883CE5AD0400E94C11D62 +:10487000C82E0E94C11D8C2D0E94CB40802FC15597 +:10488000DF4F6881CF5AD040C255DF4F4881CE5AA2 +:10489000D0400E942D40B8C0033909F580919F0A8D +:1048A0009091A00A8230910508F4AEC00E94651D67 +:1048B0000E94C41D082F0E94C41DC155DF4F88836C +:1048C000CF5AD0400E94C11D802F90E0C155DF4FCC +:1048D0006881CF5AD04070E00E94313C95C00838C2 +:1048E00019F580919F0A9091A00A8430910508F4EF +:1048F0008BC08091A10A9091A20A00919F0A109109 +:10490000A00A0396B9010E947F8E8E0F9F1FFC01A3 +:10491000808190E004960817190708F475C00E947A +:10492000651D0E94041E70C0063999F480919F0A8B +:104930009091A00A8230910508F466C00E94651D1E +:104940000E94C11D082F0E94C11D802F0E947E6100 +:104950005BC00739C9F480919F0A9091A00A823008 +:10496000910508F451C00E94651D0E94C11D882355 +:1049700011F484E006C0813019F40E940F3D44C058 +:1049800082E00E94F03C40C0083991F480919F0A77 +:104990009091A00A0097C1F10E94651D0E94C11D5F +:1049A0000E94FB2783E49BE060E00E94ED382CC06E +:1049B000093979F480919F0A9091A00A009721F11A +:1049C0000E94651D0E94CE1D8DE99AE00E9426324C +:1049D0001BC00A39C9F480919F0A9091A00A0097E0 +:1049E00099F00E94651D0E94651D0E949A2D0CC0C1 +:1049F0000E948C42882309F439CA40CA0E94104A96 +:104A0000882309F458CA5FCAC155DF4F0FB6F8941E +:104A1000DEBF0FBECDBFCF91DF911F910F91FF90F1 +:104A2000EF90DF90CF90BF90AF909F908F907F904E +:104A30006F905F904F903F902F90089580E092E0AC +:104A400090939E0A80939D0A1092A00A10929F0A4A +:104A50001092A20A1092A10A8DE998E09093A40AFC +:104A60008093A30A1092A50A1092A60A8CEA9AE0F3 +:104A70000E94DA8C86EB9AE00E94DA8C80EC9AE055 +:104A80000E94DA8C8AEC9AE00E94DA8C0895462F14 +:104A9000FC0162816F700E94C05B0895FC0162811D +:104AA0006F700E94D55B0895DF93CF9300D000D044 +:104AB00000D0CDB7DEB780913414909135149A832D +:104AC00089838B81807F8B83CE0101960E944E2546 +:104AD000882379F480913214909133149D838C83D0 +:104AE0008E81807F84608E83CE0104960E944E2545 +:104AF00001C081E026960FB6F894DEBF0FBECDBF91 +:104B0000CF91DF9108950F931F93DF93CF93CDB78C +:104B1000DEB72C970FB6F894DEBF0FBECDBF8C0169 +:104B200080913414909135149A8389838B81807F8E +:104B30008B83CE0101960E944E25882391F58091AA +:104B40003414909135149D838C838E81807F816095 +:104B50008E83CE01049661E00E94981D80913214EC +:104B60009091331498878F838985807F84608987AB +:104B7000CE0107960E944E25882321F0C8010E948D +:104B8000DC250FC080913414909135149B878A875F +:104B90008C85807F81608C87CE010A9660E00E94C0 +:104BA000981D2C960FB6F894DEBF0FBECDBFCF91E7 +:104BB000DF911F910F9108950F931F93DF93CF9370 +:104BC000CDB7DEB72C970FB6F894DEBF0FBECDBFC2 +:104BD0008C0180913414909135149A8389838B8150 +:104BE000807F8B83CE01019660E00E94981D8091AA +:104BF0003414909135149D838C838E81807F8E83B5 +:104C0000CE01049661E00E944725F8011082809150 +:104C100032149091331498878F838985807F8460C4 +:104C20008987CE0107960E944E25882319F0C80176 +:104C30000E94832580913414909135149B878A8734 +:104C40008C85807F81608C87CE010A9660E00E940F +:104C5000981D2C960FB6F894DEBF0FBECDBFCF9136 +:104C6000DF911F910F9108950F931F93DF93CF93BF +:104C7000CDB7DEB72C970FB6F894DEBF0FBECDBF11 +:104C80008C0180913414909135149A8389838B819F +:104C9000807F81608B83CE01019660E00E94981D29 +:104CA00080913414909135149D838C838E81807F04 +:104CB00081608E83CE01049661E00E944725809139 +:104CC00032149091331498878F838985807F846014 +:104CD0008987CE01079660E00E94981D809132146A +:104CE000909133149B878A878C85807F84608C8722 +:104CF000CE010A9660E00E944725C8010E94DC258B +:104D0000F8011182128213822C960FB6F894DEBF3E +:104D10000FBECDBFCF91DF911F910F910895CF931B +:104D2000DF93EC018B81882329F485E00E94F03C1D +:104D300081E08B83DF91CF9108950F931F93DF93D1 +:104D4000CF9300D00F92CDB7DEB78C01FC018281EA +:104D5000853128F0C8010E948F2680E024C0809110 +:104D60003414909135149A8389838B81807F8B834F +:104D7000CE0101960E944E25882331F0F801118260 +:104D800082818F5F82830EC0F8018181863028F096 +:104D9000C8010E948325F8011182F80181818F5F8B +:104DA0008183128281E00F900F900F90CF91DF915D +:104DB0001F910F91089586ED9AE00E9468870895EB +:104DC000DF93CF9300D0CDB7DEB7BC0181E08983FC +:104DD00082E38A83CE01019642E050E00E94EE8F8A +:104DE0000F900F90CF91DF910895CF93DF93EC0157 +:104DF00040E050E060EE70E40E94835DCE010296D8 +:104E000046E656E666EA7EE30E94835DCE0104969E +:104E100040E050E060E172E40E94835DDF91CF9159 +:104E200008950F931F93CF93DF93EB018B01085EDF +:104E30001F4F009719F4CB0167E002C0CB0168E374 +:104E40000E94F88FC80162E30E94F88FCE010A9693 +:104E50000E94F526CE0140960E94F526CE014A9684 +:104E60000E94E026CE01069664EF71E00E940E904B +:104E7000CE01029665E070E00E940E90CE0104968D +:104E800064EF71E00E940E90CE0108966CE271E032 +:104E90000E940E90DF91CF911F910F910895CF93B3 +:104EA000DF93EC0140EA56E861E070E00E94069072 +:104EB000CE01049649E150E060E070E00E94069067 +:104EC000CE01089643EE5FE060E070E00E9406903D +:104ED000BE01605F7F4F85E49BE240E550E00E94A9 +:104EE000EE8FDF91CF9108950F931F93DF93CF93B0 +:104EF00000D00F92CDB7DEB78C0160E00E94F88F32 +:104F0000C801029661E00E94F88F8FEF89831B82AF +:104F10001A82B8016C5F7F4FCE01019643E050E0EA +:104F20000E94EE8F0F900F900F90CF91DF911F9105 +:104F30000F9108950F931F93DF93CF9300D000D06C +:104F4000CDB7DEB7082F162F80E491E067E04C83E1 +:104F50000E94F88F09831A834C814B83CE010196FE +:104F600064E471E043E050E00E94EE8F0F900F90F8 +:104F70000F900F90CF91DF911F910F910895EF92B5 +:104F8000FF920F931F93CF93DF937B018C01EA0174 +:104F9000CA01B7010E940E90CE010496B8010E948A +:104FA0000E90DF91CF911F910F91FF90EF90089598 +:104FB000AC016BE770E084EF91E00E94BF27089599 +:104FC000CF93DF93EC016CED70E00E940E90CE0168 +:104FD00002966CED70E00E940E90CE01049664E69D +:104FE00070E00E940E90CE01069665E00E94F88F58 +:104FF000DF91CF910895DF93CF93CDB7DEB76D9753 +:105000000FB6F894DEBF0FBECDBFDE011596E0E10E +:10501000F6E085E001900D928150E1F781EC93E29A +:105020009A83898384E193ED9C838B8380E092E073 +:1050300062E270E044E150E00E94EE8FCE010596FE +:1050400066E070E045E050E00E94EE8F84E090E082 +:105050006FE90E94F88F8CE090E06BE10E94F88F7E +:10506000DE011A96ECEFF5E084E101900D9281509B +:10507000E1F782E490E061E00E94E55C882341F082 +:1050800085EE9BE2A0E0B0E08A879B87AC87BD8776 +:10509000CE010A966EE070E044E150E00E94EE8F8F +:1050A00080E691E061E00E94F88F84E790E00E9442 +:1050B0004F2788E591E00E94E027CE01019664E445 +:1050C00070E044E050E00E94EE8F80E090E060E00D +:1050D00071E00E94112781E090E06CE171E00E9494 +:1050E000112780E491E00E9474278AE491E00E94F5 +:1050F000D82786E591E060E00E94F88F6D960FB6A4 +:10510000F894DEBF0FBECDBFCF91DF9108951F93FE +:10511000DF93CF93CDB7DEB764970FB6F894DEBFB9 +:105120000FBECDBF182F833008F011E082E490E06D +:10513000612F0E94F88FDE011196E8EEF5E084E120 +:1051400001900D928150E1F7113041F485EE9BE220 +:10515000A0E0B0E089839A83AB83BC83CE01019643 +:105160006EE070E044E150E00E94EE8F64960FB66E +:10517000F894DEBF0FBECDBFCF91DF911F91089590 +:1051800082E490E061E00E94E55C91E0813009F00A +:1051900090E0892F089580E491E00E9474278AE4CA +:1051A00091E00E94D82788E591E00E94E02780E600 +:1051B00091E061E00E94F88F0895DF93CF93CDB71F +:1051C000DEB72C970FB6F894DEBF0FBECDBF1982A5 +:1051D0001A821B821C821D821E821F8218861986DB +:1051E0001A861B861C86CE01019662E671E04CE0B1 +:1051F00050E00E94EE8F2C960FB6F894DEBF0FBEE3 +:10520000CDBFCF91DF91089582E090E06CE00E94E5 +:10521000F88F82E490E061E00E94F88F0E94DD2820 +:105220000E94FB2708956F927F928F929F92AF9278 +:10523000BF92CF92DF92EF92FF920F931F93DF9373 +:10524000CF93CDB7DEB72F970FB6F894DEBF0FBE62 +:10525000CDBF3C01D62E2F8338874987EA86FB864F +:105260000C87AD86BE86CF8680912E1490912F1428 +:105270009A8389832B81207F22602B839D838C835B +:105280008E81807F85608E83C301BE01635F7F4F07 +:10529000AE014F5F5F4F9E012C5F3F4F0E94B78C66 +:1052A00089E196E0F30196878587D78690E1A92E5C +:1052B000B12CA60CB71CA301435F5F4F8AE0E82E18 +:1052C000F12CE80CF91CC501B30100E211EA27E05A +:1052D00030E0CC24C3940E94B45ED301A059BF4FE8 +:1052E000FE01379683E001900D928150E1F7F301C2 +:1052F000ED58FF4FD082A401465E5F4FC3018C582A +:105300009F4FB5010A851B852C850E94945CF30193 +:10531000E258FF4F918280822F960FB6F894DEBF3D +:105320000FBECDBFCF91DF911F910F91FF90EF90F6 +:10533000DF90CF90BF90AF909F908F907F906F90B5 +:1053400008950F931F93CF93DF93EC018C010059C5 +:105350001F4FC80160E00E94981DC80161E00E94D3 +:105360004725CE0140960E94BE5DCE010E941C8C56 +:10537000CE018C589F4F0E946A5CDF91CF911F91A4 +:105380000F910895CF93DF93EC0140960E94166031 +:10539000CE018C589F4F0E94485CDF91CF910895B9 +:1053A0008C589F4F662319F00E943A5C08950E9422 +:1053B000655C0895882321F080918000806803C097 +:1053C000809180008F73809380000895882321F05E +:1053D0008091A000806803C08091A0008F738093AB +:1053E000A00008950F931F93DF93CF9300D000D0B8 +:1053F00000D0CDB7DEB7062F1FB7F894FC0182812D +:10540000882309F5862F81508E3FA0F080E00E940E +:10541000E62980913414909135149A8389838B8185 +:10542000807F83608B8361E00F3F09F060E0CE01F5 +:10543000019622C070E07093A9006093A80081E0FB +:105440000E94E62924C0813011F5862F81508E3FBD +:10545000B0F080E00E94DA298091281490912914FC +:105460009D838C838E81807F85608E8361E00F3F7A +:1054700009F060E0CE0104960E94981D08C070E01B +:10548000709389006093880081E00E94DA291FBF31 +:1054900026960FB6F894DEBF0FBECDBFCF91DF9139 +:1054A0001F910F910895CF93DF93EC010E94B41DDB +:1054B00091E089270E94AD1DCE0161E80E94B0876E +:1054C000DF91CF910895FC0183A194A1009741F051 +:1054D00023A134A181E02430310519F480E008953E +:1054E00080E00895CF92DF92EF92FF920F931F9387 +:1054F000CF93DF93EC018B018881882399F17E01A2 +:10550000DC2ECF2CCE0160E00E94508787FF2AC09E +:105510000E944242882321F0CE010E94454208C0E9 +:105520000E943F42882321F40E940A4A882321F1E5 +:10553000C80161E80E94B08713C08D2D9C2D6C2F8F +:105540000E9450870E94F81E2196CE15DF05ACF30D +:10555000C80161E802C0C80162E80E94B08778947F +:1055600081E001C080E0DF91CF911F910F91FF900A +:10557000EF90DF90CF900895F894E8800E949F1DEF +:10558000FF248E159F0538F3C0E0D0E0DECF0895EC +:10559000CF93DF93EB0161E00E9455878A3191053B +:1055A00040F4CE0161E80E94B087CE0160E070E077 +:1055B00007C0CE0161E80E94B087CE0166EF71E0BE +:1055C0000E94B387DF91CF9108959F92AF92BF92CF +:1055D000CF92DF92EF92FF920F931F93DF93CF93BF +:1055E000CDB7DEB765970FB6F894DEBF0FBECDBF5F +:1055F0006B01F8948E010F5F1F4FC8010E94114686 +:10560000C60161E80E94B087C80160E070E00E94B6 +:10561000833EFC014081518162817381C6010E94F9 +:10562000C987C80161E070E00E94833EFC014081AF +:10563000518162817381C6010E94C987C80162E0FD +:1056400070E00E94833EFC01408151816281738140 +:10565000C6010E94C98702E010E060E08DE1A82E3B +:10566000B12C0A9D70010B9DF00C1A9DF00C1124B9 +:1056700083E49BE0E80EF91E962E990C990CC70165 +:105680000E94D189882311F022E001C020E0C701E7 +:105690002D8B0E94ED892D89622F6929682B01507D +:1056A00010409FEF0F3F1907E1F6C6010E94B08737 +:1056B000789465960FB6F894DEBF0FBECDBFCF913C +:1056C000DF911F910F91FF90EF90DF90CF90BF90EF +:1056D000AF909F9008959F92AF92BF92CF92DF922A +:1056E000EF92FF920F931F93DF93CF93CDB7DEB767 +:1056F00065970FB6F894DEBF0FBECDBF8B01F8944F +:105700007E010894E11CF11CC7010E941146C801EA +:1057100061E80E94B087C70160E070E00E94833EAC +:10572000FC014081518162817381C8010E94C98757 +:10573000C70161E070E00E94833EFC01408151811D +:1057400062817381C8010E94C987C70162E070E06D +:105750000E94833EFC014081518162817381C801B6 +:105760000E94C987C70163E070E00E94833EFC018C +:105770004081518162817381C8010E94C987C7013C +:1057800064E070E00E94833EFC01408151816281AF +:105790007381C8010E94C98724E0C22ED12C60E029 +:1057A0009DE1A92EB12CCA9C7001CB9CF00CDA9C17 +:1057B000F00C112483E49BE0E80EF91E962E990C60 +:1057C000990CC7010E94D189882311F022E001C001 +:1057D00020E0C7012D8B0E94ED892D89622F692958 +:1057E000682B0894C108D1089FEFC9169FEFD9060E +:1057F000D1F6C80170E00E94B387789465960FB621 +:10580000F894DEBF0FBECDBFCF91DF911F910F91F6 +:10581000FF90EF90DF90CF90BF90AF909F90089552 +:105820000F931F93CF93DF93EB018C010D5F1F4FFD +:10583000CB0161E80E94B087C8010E946B43682FCA +:10584000CE010E94B087DF91CF911F910F910895F3 +:105850006F927F928F929F92AF92BF92CF92DF9280 +:10586000EF92FF920F931F93DF93CF930F92CDB7D9 +:10587000DEB77C018B01CDB6DEB68DB69EB6ADB679 +:10588000BEB6CB0161E80E94B087C70161E00E940B +:105890005087882379F00E94AE43BC01009751F0F5 +:1058A000C8010E94B087C80160E00E94B0873C2D0B +:1058B000292D37C08DB79EB74F970FB6F8949EBF6E +:1058C0000FBE8DBFEDB6FEB60894E11CF11CC701FA +:1058D0006FE140E050E00E944641BC01F701808149 +:1058E000882329F06115710511F48E3281F3C80106 +:1058F0000E94B08720E0E22FF0E02F3161F0EE0D42 +:10590000FF1D6081662339F0C80129830E94B0879A +:1059100029812F5FF0CFC80160E00E94B0873A2D47 +:105920002B2D832F922F0FB6F8949EBF0FBE8DBFE5 +:105930000FB6F894DEBE0FBECDBE0F90CF91DF91B3 +:105940001F910F91FF90EF90DF90CF90BF90AF909D +:105950009F908F907F906F9008958F929F92AF92BB +:10596000BF92CF92DF92EF92FF920F931F93DF933C +:10597000CF93CDB7DEB7A82EE92E6B018DB69EB6BC +:1059800061E00E9455878C018A2D9E2D63E00E9464 +:105990005087482FA82EBB248DB79EB78A199B0924 +:1059A0000FB6F8949EBF0FBE8DBFEDB6FEB608943D +:1059B000E11CF11CC701B80150E00E94D88FC6015C +:1059C00061E80E94B08700E010E008C0F701619133 +:1059D0007F01C6010E94B0870F5F1F4F0A151B058C +:1059E000ACF30FB6F8949EBE0FBE8DBECF91DF9183 +:1059F0001F910F91FF90EF90DF90CF90BF90AF90ED +:105A00009F908F9008952F923F924F925F926F9246 +:105A10007F928F929F92AF92BF92CF92DF92EF923E +:105A2000FF920F931F93DF93CF930F92CDB7DEB703 +:105A3000C82EB92E4B012DB63EB661E00E945587A7 +:105A4000A82E792E8C2D9B2D63E00E945087D82E96 +:105A5000482E55248DB79EB7841995090FB6F89432 +:105A60009EBF0FBE8DBF0DB71EB70F5F1F4F602EBD +:105A70001983C8016A2D772D4D2D50E00E94D88FD3 +:105A8000E02EF12E00E010E00BC0602F6C5F8C2D3B +:105A90009B2D0E945087F70181937F010F5F1F4F5D +:105AA0000415150594F3862D99816A2D772D4D2DBA +:105AB00050E00E94EE8FC40161E80E94B087C401EB +:105AC0006D2D0E94B0870FB6F8943EBE0FBE2DBE5E +:105AD0000F90CF91DF911F910F91FF90EF90DF908A +:105AE000CF90BF90AF909F908F907F906F905F907E +:105AF0004F903F902F9008950F931F93CF93DF9374 +:105B0000EB0161E00E945087082F80FF02C00E94D5 +:105B1000DF4501FF02C00E94E91DCE0161E80E943D +:105B2000B087CE0160E00E94B087DF91CF911F91D6 +:105B30000F9108951092400B10923F0B08950F9310 +:105B40001F93CF93DF938091100B882379F400E1AA +:105B50001BE0C2E2D0E0CE0160E00E94E55CF8010B +:105B600081938F012196C233D105A9F78091100B43 +:105B7000882369F4A0E1BBE080E090E0FC01EC59EF +:105B8000FE4FE491ED9301968E309105B9F780E1D7 +:105B90009BE0DF91CF911F910F91089580E29BE0F0 +:105BA000089580913F0B9091400B089580E29BE017 +:105BB0000E9437439C01009731F482E090E090937B +:105BC000400B80933F0BC9010895CF92DF92EF9273 +:105BD000FF920F931F93CF93DF936C017B01CB0157 +:105BE00061E80E94B08700E21BE0C1E0D0E008C09D +:105BF000C6016C2F0E945087F80181938F01219676 +:105C0000F601808190E0C817D90794F310923E0BFB +:105C10000E94D62D682FC7010E94B087DF91CF91D7 +:105C20001F910F91FF90EF90DF90CF9008950E9409 +:105C3000554A882331F085E090E09093400B8093A3 +:105C40003F0B0E94E91D0E94DF45089580913F0BA4 +:105C50009091400B8130910571F484E090E0909335 +:105C6000400B80933F0B86E09BE040E452E46FE002 +:105C700070E00E94DE8C81E08093410B08952F92AA +:105C80003F924F925F927F928F929F92AF92BF927C +:105C9000CF92DF92EF92FF920F931F93DF93CF93F8 +:105CA000CDB7DEB72C970FB6F894DEBF0FBECDBFD1 +:105CB0008C017C876B87FC018081882309F4A9C152 +:105CC000702E812EC80161E00E945087982EC80175 +:105CD00062E00E945087E82FF0E0E632F10508F01C +:105CE00098C1EE58FF4FEE0FFF1F0590F491E02D85 +:105CF00009948B859C8561E80E94B0878B859C8583 +:105D000066EF71E083C18B859C8561E80E94B08756 +:105D10000FE012E0F801E1908F018B859C856E2DDC +:105D20000E94B087EE2009F476C1F2E00E321F0720 +:105D300089F771C181E08093410B30C08B859C85D0 +:105D400061E80E94B087892D813019F0992031F0E7 +:105D500009C01DE6E12E1CE0F12E04C0BDEEEB2EC5 +:105D6000BBE0FB2EC701409676C0992D913019F00B +:105D7000992031F009C0ADE6CA2EACE0DA2E04C09D +:105D8000FDEECF2EFBE0DF2E872D982D62E00E94E6 +:105D90005587BC01C60140960E94F45E8B859C85A8 +:105DA00061E8C8C0C8016B857C850E94AD2C33C1F9 +:105DB000C8016B857C850E94032D2DC18B859C8538 +:105DC0000E94532A28C1E92DE13019F0992031F0C1 +:105DD00009C0EDE6AE2EECE0BE2E04C07DEEA72E8F +:105DE0007BE0B72E872D982D62E00E945087682FA8 +:105DF00070E061707070C5010E94D029CFCF802FF4 +:105E0000912F63E00E945087682F70E0617070707E +:105E100083E49BE00E94B43BFEC08B859C8561E8D7 +:105E20000E94B087F92DF13019F0992031F009C0A6 +:105E30006DE6462E6CE0562E04C05DEE452E5BE00E +:105E4000552EC201409632C08B859C8561E80E9428 +:105E5000B08789E79FE00E94B05FD5C08B859C85A5 +:105E600061E80E94B087892D813019F0992031F0C6 +:105E700009C04DE6242E4CE0342E04C03DEE232E06 +:105E80003BE0332EC101409607C08B859C8561E8BD +:105E90000E94B08789E79FE00E94AA5FB4C08B850B +:105EA0009C8561E80E94B08789E79FE00E948E5F31 +:105EB000682F3EC08B859C8561E80E94B087992D34 +:105EC000913019F0992031F009C0EDE6FCE0FA8339 +:105ED000E98304C08DEE9BE09A83898389819A814E +:105EE00040960E942561882311F000E801C000E07F +:105EF00089E79FE00E942561882311F080E401C0BA +:105F000080E0082B992D913019F0992031F009C0CB +:105F1000EDE6FCE0FC83EB8304C08DEE9BE09C830C +:105F20008B838B819C8140960E948E5F602F682BB3 +:105F30008B859C850E94B0876EC08B859C8561E8AF +:105F40000E94B087992D913019F0992031F009C045 +:105F5000EDE6FCE0FE83ED8304C08DEE9BE09E83C6 +:105F60008D838D819E8140960E94B55FBC018B859B +:105F70009C850E94B387992D913019F0992031F0BA +:105F800009C0EDE6FCE0F887EF8304C08DEE9BE0EE +:105F900098878F838F81988540960E94B95FBC0156 +:105FA0008B859C850E94B387992D913019F099209B +:105FB00031F009C0EDE6FCE0FA87E98704C08DEE18 +:105FC0009BE09A87898789859A8540960E94BD5F64 +:105FD000BC018B859C850E94B38789E79FE00E9466 +:105FE000B55FBC018B859C850E94B38789E79FE0E4 +:105FF0000E94B95FBC018B859C850E94B38789E7AD +:106000009FE00E94BD5FBC018B859C850E94B38789 +:1060100002C080E001C081E02C960FB6F894DEBF8C +:106020000FBECDBFCF91DF911F910F91FF90EF90E9 +:10603000DF90CF90BF90AF909F908F907F905F90B8 +:106040004F903F902F900895EF92FF920F931F93E0 +:10605000CF93DF938C01EB01FC018081882309F44D +:10606000CBC0C80160E00E94508787FDC5C0E82F03 +:10607000F0E0EA31F10508F0BFC0E856FF4FEE0F3F +:10608000FF1F0590F491E02D0994C801BE010E9404 +:10609000C82AB4C0CE0161E80E94B08700E2E02EB9 +:1060A0000BE0F02E8701CE01F70161917F010E9484 +:1060B000B087F8018081882309F4A0C0FFE3EF16C0 +:1060C000FBE0FF0679F79AC080913F0B9091400B5F +:1060D0009C01215030402230310518F08530910567 +:1060E00031F483E49BE064E070E00E94393781E0A2 +:1060F0008093410BCE0161E80E94B0877FC0CE0142 +:1061000061E80E94B0870E949F1DAC0160E070E0D2 +:1061100017C0C801BE010E94E52A70C0C801BE01B7 +:106120000E946B2B6BC0C801BE010E94102C66C080 +:10613000CE0161E80E94B0870E94E042AB01BC0141 +:10614000CE0157C0C801BE010E94E52D57C0C8014D +:10615000BE010E94282C52C0CE010E94532A4EC07C +:10616000C801BE010E943F2E49C0CE0161E80E94D5 +:10617000B087F8940E946345882321F40E94B71DDC +:10618000882311F460E001C061E0CE010E94B08775 +:10619000789434C0C801BE010E94AD2C2FC0C80144 +:1061A000BE010E94032D2AC0C801BE010E947C2DA1 +:1061B00025C0CE0161E80E94B087CE0140E050E0EA +:1061C000BA010E94C987CE0140E050E0BA010E94A6 +:1061D000C987CE0140E050E0BA010E94C987CE01D4 +:1061E00040E050E0BA010E94C987CE0140E050E093 +:1061F000BA010E94C98702C080E001C081E0DF913E +:10620000CF911F910F91FF90EF9008950F931F93DF +:10621000DF93CF93CDB7DEB72A970FB6F894DEBFE2 +:106220000FBECDBF8DE794E10E94632A882309F059 +:10623000DBC08091060B882309F4D4C086E09BE084 +:106240000E94FB8C882309F0CDC08E010F5F1F4F89 +:10625000C8010E94DA8CA6E0BBE0F8018AE0019058 +:106260000D928150E1F78FEF99E6A8E181509040BF +:10627000A040E1F700C0000001E08091410B8823BD +:1062800099F0002389F41092410B8091420B0E94F7 +:1062900097321092420B8CEF9AE00E941E8D109262 +:1062A000100B1092200B99C080917A1490917B145E +:1062B000009709F180917A1490917B1484309105B4 +:1062C000D1F08091FC0A882349F48CEF9AE040E2F7 +:1062D0005EE460E070E00E94DE8C0DC08CEF9AE01E +:1062E0000E94FB8C882339F087E594E10E94ED86BB +:1062F00084E08093791480917914882399F08091B7 +:106300007914843029F483E49BE060E070E004C0F9 +:1063100083E49BE063E070E00E94393787E594E115 +:106320000E94FB8680917A1490917B1484309105B1 +:10633000D1F58CEF9AE00E941E8D8DE794E10E94CA +:10634000708780913F0B9091400B86309105F1F062 +:10635000002361F08DE794E169E80E94B08783E44F +:106360009BE066E070E00E94393715C087E594E154 +:106370006DE774E10E94722A882369F487E594E14D +:106380006DE774E10E942430882329F48DE794E1BD +:1063900065E80E94B08787E594E10E94FB8683E56B +:1063A00094E10E94818D80913F0B9091400B82304F +:1063B000910541F40E943F42882321F41092400B42 +:1063C00010923F0B80913F0B9091400B85309105CF +:1063D00059F40E940A4A882339F41092400B109213 +:1063E0003F0B02C000E049CF2A960FB6F894DEBFFB +:1063F0000FBECDBFCF91DF911F910F910895CF9325 +:10640000DF93FC0182819381009721F481E08187F1 +:1064100080E019C08481958120813181B9010E9479 +:106420007F8EC681D781C80FD91F8481958101963F +:10643000B9010E947F8E9583848382819381019725 +:10644000938382838881DF91CF910895DF92EF92C9 +:10645000FF920F931F93DF93CF93CDB7DEB76F9764 +:106460000FB6F894DEBF0FBECDBF7C0180913F0B0D +:106470009091400B8130910591F1823091051CF48F +:10648000009739F13DC08230910521F085309105AA +:10649000B9F525C0DD248E010F5F1F4FC7010E9493 +:1064A000FF31F801ED0DF11D8083D394FE01ED0D58 +:1064B000F11D8081882391F7C80168E172E00E9494 +:1064C000A08F0097E9F080E29BE0B8010E94A98FBD +:1064D00017C081E090E09093400B80933F0B00E069 +:1064E000C7010E94FF31E02FF0E0E05EF44F8083AF +:1064F0000F5FE02FF0E0E15EF44F8081882381F7A9 +:106500006F960FB6F894DEBF0FBECDBFCF91DF916F +:106510001F910F91FF90EF90DF9008958CEF9AE01C +:106520000E94DA8C86E09BE00E94DA8C0895DF936B +:10653000CF930F92CDB7DEB7682FF89484B7662358 +:10654000A1F088E10FB6F89480936000109260008B +:106550000FBE14BE89E228E130E00FB6F894A8958A +:10656000209360000FBE8093600069830E94AF4259 +:106570000E940D4A0E94DF450E94E91D0E94B65C00 +:106580000E94158C83E49BE069810E94ED38789429 +:106590000F90CF91DF91089583E49BE00E947246B3 +:1065A00081E00E94973278940E9406310E94FE1E7C +:1065B00083E49BE00E94B137A895F6CFCF93DF9399 +:1065C000EC010E94B05B8A81807F8A83CE010396B2 +:1065D0000E94B05B8D81807F8D83CE0106960E94E4 +:1065E000B05B8885807F8887CE0109960E94B05B6A +:1065F0008B85807F8B87CE010C960E94B05B8E8549 +:10660000807F8E87CE010F960E94B05B8989807F44 +:10661000898BDF91CF910895CF93DF93EC0187E6CB +:1066200097E099838883FE01EA5AFF4F1082CE01DA +:10663000865A9F4F0E94DA8CCE018C599F4F0E9440 +:10664000A3821C82DF91CF910895CF93DF93EC0159 +:1066500002960E94DA8CCE010C960E94DA8CCE0152 +:1066600046960E94DA8CDF91CF910895CF93DF9305 +:10667000EC0125EF37E0FC0121933193CF010E941B +:106680000E81CE010A960E94A382CE014B960E94F3 +:10669000DA8CDF91CF910895CF93DF93EC0181E401 +:1066A00098E099838883CE0105960E947783CE0176 +:1066B0000E960E943633CE01C9960E94FA80CE0112 +:1066C0008F5B9F4F0E940481DF91CF9108952F929D +:1066D0003F924F925F926F927F928F929F92AF9272 +:1066E000BF92CF92DF92EF92FF920F931F93DF93AF +:1066F000CF93CDB7DEB7CE50D1400FB6F894DEBF02 +:106700000FBECDBF3C0100E010E0C301800F911F20 +:106710000E94DE32035E1F4F01391105B1F7C3013C +:106720008B569F4F0E94DA8CC30181569F4F0E9467 +:10673000DA8C8091341490913514282F89839A83B0 +:106740004B81407F43604B83E82E8C839D830E8179 +:10675000007F04600E8380912E1490912F14A82E38 +:106760008F8398875985507F53605987C301865519 +:106770009F4F60E03A81F32EB884C52E812C71E0E2 +:10678000972E0E9413298091281490912914282F64 +:106790008A879B874C85407F45604C87E82E8D8794 +:1067A0009E870F85007F06600F8780912E14909141 +:1067B0002F14A82E888B998B5A89507F54605A8B3E +:1067C000C301865D9E4F61E03B85F32EB988C52EDF +:1067D0005CE1852E51E0952E0E9413291AEAA12E24 +:1067E00011E0B12EA60CB71CC5010E942533BAECEE +:1067F0008B2EB1E09B2E860C971C80912A149091D1 +:106800002B14482F8B8B9C8B6D89607F64606D8B04 +:10681000082F8E8B9F8B288D207F2360288FC82E7A +:10682000898F9A8F3B8D307F32603B8FC4015C89AA +:10683000152FD52EE32E0E94176580912A14909172 +:106840002B149D8F8C8F2E8D207F25602E8F98A3EB +:106850008F8F89A1807F866089A3C3018B549C4F51 +:10686000C35FDE4F99838883CD50D140A6E34A2E83 +:10687000A2E05A2E460C571CF8E52F2EF3E03F2ECF +:10688000260C371CC30183529E4FB501A4019E0103 +:10689000245E3F4F8E01015E1F4F72016101C35F95 +:1068A000DE4FA880B980CD50D1400E94B261C201B4 +:1068B0000E945883F301EA5AFC4F87E798E09183DE +:1068C000808385E297E0F10191838083C301865A3A +:1068D0009C4F0E94A382C30185599C4F0E944C3358 +:1068E000C35FDE4F88819981CD50D1400E940C3327 +:1068F00083010E5D1B4FC8016FE040E00E94648B76 +:10690000A3014C5C5B4F8FE196E0FA019183808399 +:10691000C3018A5C9B4FB80100E513EC20E030E036 +:10692000E0E1EE2EE1E0FE2ECC240E94B45EF30105 +:10693000EA56FB4F81E080838091301490913114AE +:106940009BA38AA32CA1207F2CA39EA38DA32FA160 +:10695000207F21602FA399A788A72AA5207F2260E6 +:106960002AA720913A1430913B143CA72BA74DA5A0 +:10697000407F41604DA73FA72EA728A9207F28ABC5 +:106980009AAB89AB8BA9807F83608BABBCE78B2EE6 +:10699000912C8C0E9D1EC401BE016E5D7F4FAE0119 +:1069A0004B5D5F4F9E01285D3F4F8E01055D1F4F80 +:1069B000AEE2EA2EF12CEC0EFD1EF1E3CF2ED12C2F +:1069C000CC0EDD1EE2E0AE2EB12C0E946689D30112 +:1069D000F4018DE101900D928150E1F78091301426 +:1069E000909131149DAB8CAB2EA9207F24602EABEF +:1069F00098AF8FAB29AD207F256029AF9BAF8AAFC1 +:106A00002CAD207F26602CAF20913A1430913B149E +:106A10003EAF2DAF4FAD407F43604FAFDE01A05C76 +:106A2000BF4F11963C932E93FE01EE5BFF4F2081EA +:106A3000207F22602083FE01ED5BFF4F91838083E6 +:106A40008281807F8760828319E9812E912C8C0E50 +:106A50009D1EC401BE016C5C7F4FAE01495C5F4F5F +:106A60009E01265C3F4F8E01035C1F4F7D016F012D +:106A7000E2E0AE2EB12C0E946689D3015D96F4014E +:106A80008DE101900D928150E1F7BE016A5B7F4F6D +:106A90008091381490913914FB0191838083228175 +:106AA000207F2283AE01475B5F4FFA019183808391 +:106AB0002281207F216022832CE4A22EB12CAC0EF7 +:106AC000BD1EF501918380832281207F2260228375 +:106AD000DE01A15BBF4F20913A1430913B14119617 +:106AE0003C932E9312960C911297007F076012969A +:106AF0000C93129702E5E02EF12CEC0EFD1EF7012F +:106B0000318320832281207F2660228315E5C12ED8 +:106B1000D12CCC0EDD1EF601918380838281807F93 +:106B200083608283F6EB8F2E912C8C0E9D1EC40108 +:106B300095018D01E2E0AE2EB12C0E946689D30151 +:106B4000DA96F4018DE101900D928150E1F78E010A +:106B5000085A1F4F8091261490912714F8019183B1 +:106B600080832281207F226022833BE5E32EF12C6B +:106B7000EC0EFD1EF701918380832281207F23602C +:106B800022832EE5C22ED12CCC0EDD1EF601918380 +:106B900080838281807F8460828381E6A82EB12CED +:106BA000AC0EBD1EC5010E94B05BF5018281807FE5 +:106BB0008283B4E68B2E912C8C0E9D1EC4010E9404 +:106BC000B05BF4018281807F8283FE01E959FF4F2F +:106BD0008091261490912714918380838281807FF5 +:106BE00085608283A3ED4A2E512C4C0E5D1EC2019E +:106BF000B801A7019601850174016F01E2E0AE2E94 +:106C0000B12C0E946689D301A95ABF4FF2018DE1D0 +:106C100001900D928150E1F78E0106591F4F80912E +:106C2000261490912714F801918380832281207F7C +:106C3000266022832DE6E22EF12CEC0EFD1EF701DC +:106C4000918380838281807F8760828390E7C92ED1 +:106C5000D12CCC0EDD1E8091321490913314F601AC +:106C6000918380838281807F8260828383E7A82EE4 +:106C7000B12CAC0EBD1EC5010E94B05BF501828136 +:106C8000807F8283B6E78B2E912C8C0E9D1EC401D3 +:106C90000E94B05BF4018281807F8283FE01E7580D +:106CA000FF4F8091361490913714918380838281B5 +:106CB000807F86608283A0EF4A2E512C4C0E5D1E91 +:106CC000C201B801A7019601850174016F01E2E0DC +:106CD000AE2EB12C0E946689D301AC58BF4FF20191 +:106CE0008DE101900D928150E1F7C25FDE4F0FB64A +:106CF000F894DEBF0FBECDBFCF91DF911F910F91F2 +:106D0000FF90EF90DF90CF90BF90AF909F908F90CB +:106D10007F906F905F904F903F902F9008956FB746 +:106D2000F8948F569F4FFC0120813181428153811D +:106D30006FBFB901CA0108950F931F93CF93DF93DB +:106D4000EC01FC01EF56FF4F80819181A281B3815C +:106D500080589F4FAF4FBF4F80839183A283B383EF +:106D60000E94B41D8823D1F40E9436498E01095631 +:106D70001B4FC8010E945425882381F0C8010E943E +:106D80009D26882359F4FE01E556FB4F81E0808360 +:106D9000C356DB4F83E090E099838883DF91CF91E6 +:106DA0001F910F910895CF93DF93EC01FC01E356FF +:106DB000FB4F7183608361307105E1F48A5C9B4F06 +:106DC0000E9425618823D9F40E94C0288823B9F045 +:106DD000CE0186549F4F0E9425618823A1F0CE01E9 +:106DE000865C9E4F0E942561882369F008C081E07F +:106DF0008093E20FC556DB4F81E0888304C0809109 +:106E0000E20F8823A1F3DF91CF91089581569F4F20 +:106E100040E05CE866E877E40E94DE8C08951F920B +:106E20000F920FB60F920BB60F9211242F933F9330 +:106E30004F935F936F937F938F939F93AF93BF9382 +:106E4000EF93FF9383E49BE00E949C36FF91EF91C8 +:106E5000BF91AF919F918F917F916F915F914F9172 +:106E60003F912F910F900BBE0F900FBE0F901F9070 +:106E700018950F931F93DF93CF9300D00F92CDB748 +:106E8000DEB78B0161157105A1F41092E80F109225 +:106E9000E70F80912814909129149A8389838B811C +:106EA000807F87608B83CE01019660E00E94981DF1 +:106EB0000CC08091E40F90E08617970731F082E0D4 +:106EC00090E09093E80F8093E70F0093E40F0F900A +:106ED0000F900F90CF91DF911F910F910895411561 +:106EE000510531F41092EA0F1092E90F81E008C0C9 +:106EF0006115710541F41092EA0F1092E90F80E0DC +:106F00000E949E6108956093E50F4093E60F81E033 +:106F100090E09093EA0F8093E90F0895CF93DF9369 +:106F2000EC0169E170E04FE050E00E946F37CE0164 +:106F300083529E4F6FEF0E94AE64C456DB4F81E0D8 +:106F40008883DF91CF910895CF93DF93EC01835233 +:106F50009E4F0E948262CE010E948E37DF91CF91B8 +:106F60000895EF92FF920F931F93CF93DF938C01BD +:106F7000FC01E755FF4F80818823E1F0FDEDEF2E06 +:106F8000F1E0FF2EE00EF11EC7010E941E62E80133 +:106F9000CB56DF4FCE010E94FB8C882359F0C701EE +:106FA0000E941D63C7010E942462AB01BC01CE0197 +:106FB0000E94DE8CF801EA56FB4F8081882329F07D +:106FC000C8018A5C9B4F0E941660ECE9EE2EE4E05B +:106FD000FE2EE00EF11EF70180818823C1F0E8014A +:106FE000C352DE4FCE010E94B364882381F0C801F2 +:106FF00060E070E040E050E00E946F370E943F4048 +:10700000F7011082CE010E94DF621092E30FE801C7 +:10701000C156DF4FCE010E94FB8C882309F446C085 +:10702000F801E556FB4F8081882309F03FC0CE016F +:107030000E94218DE801C654DF4FCE010E94AA5F55 +:107040001816190684F0C801865C9E4F0E94AA5F3C +:107050001816190644F0C8018A5C9B4F0E94AA5F6B +:107060001816190684F4C80183529E4F63E272E039 +:107070000E948262C8010E948E3780E060E04FEF7C +:1070800021E00E94513FCE0160E070E00E94F45E7A +:10709000C801865C9E4F60E070E00E94F45EC8010B +:1070A0008A5C9B4F60E070E00E94F45EE801C55688 +:1070B000DB4F8881882309F47FC08091E30F882308 +:1070C00009F07AC00E94EF3B882309F075C081E087 +:1070D0008093E30FC8016AE070E04AE050E00E944C +:1070E0006F37C80186549F4F60E070E00E94F45EE5 +:1070F000C801865C9E4F60E070E00E94F45EC801AB +:107100008A5C9B4F60E070E00E94F45EF801E356F9 +:10711000FB4F8081918183309105B9F084309105D6 +:107120003CF48130910529F18230910571F507C059 +:107130008430910591F08530910539F514C0C8016E +:1071400083529E4F69E472E005C0C80183529E4F8E +:1071500069E972E00E94826218C0C80183529E4FA2 +:1071600069EE72E0F7CFC80183529E4F6AE373E085 +:10717000F1CFC80183529E4F6CE873E00E94826297 +:10718000C8010E948E37188221C00E94443F0E948D +:10719000C72A0E94B01DF801EB5CFD4F81E080839F +:1071A0000E94DF45C0E0D0E08C2F60E00E941249D1 +:1071B0002196C530D105C1F7C80186559F4F0E9461 +:1071C000C229C801865D9E4F0E94C229DF91CF91DE +:1071D0001F910F91FF90EF900895BF92CF92DF9291 +:1071E000EF92FF920F931F93DF93CF93CDB7DEB74C +:1071F0002F970FB6F894DEBF0FBECDBF8C01B62E11 +:1072000060E070E00E94393782E090E060E00E9428 +:10721000E55CE82E83E890E10E9466448E2D80951F +:10722000881F8827881F0E946346EE24FF248DE173 +:10723000C82ED12CEC9CC001ED9C900DFC9C900DB7 +:107240001124800F911F6E2D0E944F8A0894E11C1B +:10725000F11C85E0E816F10469F783E594E161E04B +:107260000E94A18D87E594E10E94FB86C8018655A6 +:107270009F4F0E94A129C801865D9E4F0E94A129AF +:10728000C80186549F4F60E070E00E94F45EC80120 +:10729000865C9E4F60E070E00E94F45EB6E3CB2E09 +:1072A000B4E0DB2EC00ED11EC60160E070E00E948B +:1072B000F45E21E024BD25BD17BC18BC10926E0001 +:1072C0001092900089E0809391001092920080E0EB +:1072D00098E0909399008093980082E080937100E9 +:1072E0001092B00097E09093B1002093700010923C +:1072F00020018093210110922901109228011092FF +:107300002B0110922A011092730093E09093800059 +:1073100083E180938100109289001092880010927E +:107320008B0010928A0010926F009093A0008093BF +:10733000A1001092A9001092A8001092AB00109228 +:10734000AA00109272000E942A61F801E755FF4FCF +:1073500080838823A9F1ADEDEA2EA1E0FA2EE00E9C +:10736000F11EC7010E94A06286E591E060E00E94E4 +:10737000E55C882321F4B80165597C4F03C0B8014E +:107380006A5A7C4FC7010E943A62BB2049F08FEFD6 +:107390009BE7A2E981509040A040E1F700C00000C7 +:1073A000B80166537E4FC7010E948661C7010E94E3 +:1073B0002462AB01BC01C8018B569F4F0E94DE8C3A +:1073C000C80160E070E040E050E00E946F37BB20F1 +:1073D00009F44DC080912814909129149A838983CF +:1073E0008B81807F87608B83CE01019661E00E9454 +:1073F000472580912A1490912B149D838C838E8134 +:10740000807F81608E83CE01049661E00E944725D3 +:1074100080912A1490912B1498878F838985807F7F +:107420008987CE01079661E00E944725809132143A +:10743000909133149B878A878C85807F81608C87AD +:10744000CE010A9661E00E9447250E94D0400E942A +:107450004C3DF801E556FB4F1082F801E356FB4F17 +:1074600011821082C80189569B4F0E9434260E94C7 +:107470003F4080913A1490913B149E878D878F8571 +:10748000807F84608F87CE010D9661E00E94472542 +:10749000C8018E5D9B4F0E945D8BC6010E94BE5D40 +:1074A000F801E456FB4F10822F960FB6F894DEBF1A +:1074B0000FBECDBFCF91DF911F910F91FF90EF9045 +:1074C000DF90CF90BF9008951F920F920FB60F924A +:1074D0000BB60F9211242F933F934F935F936F93AB +:1074E0007F938F939F93AF93BF93EF93FF93DF931C +:1074F000CF93CDB7DEB72997DEBFCDBF8091EB0F1D +:107500009091EC0F1816190614F401973FC0809162 +:10751000E70F9091E80F8130910519F58091ED0FFB +:107520009091EE0F01969093EE0F8093ED0F82E015 +:1075300090E09093E80F8093E70F82E190E09093C2 +:10754000EC0F8093EB0F80912814909129149A836B +:1075500089838B81807F87608B83CE01019660E079 +:1075600053C08230910581F58091E40F90E0209125 +:10757000ED0F3091EE0F281739076CF083E090E0A3 +:107580009093E80F8093E70F80E590E09093EC0FE5 +:107590008093EB0F3BC081E090E09093E80F8093E5 +:1075A000E70F82E190E09093EC0F8093EB0F8091D6 +:1075B0002814909129149D838C838E81807F87600D +:1075C0008E83CE0104961FC083309105F9F410928A +:1075D000EE0F1092ED0F81E090E09093E80F809312 +:1075E000E70F82E190E09093EC0F8093EB0F809196 +:1075F00028149091291498878F838985807F8760CC +:107600008987CE01079661E00E94981D8091EF0F57 +:107610009091F00F1816190634F401979093F00F1B +:107620008093EF0F27C08091E90F9091EA0F81308E +:10763000910571F482E090E09093EA0F8093E90F56 +:107640008091E50F8093EF0F1092F00F81E010C052 +:107650008230910579F481E090E09093EA0F809375 +:10766000E90F8091E60F8093EF0F1092F00F80E00A +:107670000E949E612996DEBFCDBFCF91DF91FF9121 +:10768000EF91BF91AF919F918F917F916F915F919A +:107690004F913F912F910F900BBE0F900FBE0F9007 +:1076A0001F9018951F920F920FB60F920BB60F9264 +:1076B00011242F933F934F935F936F937F938F93F7 +:1076C0009F93AF93BF93EF93FF930E94973DFF91DA +:1076D000EF91BF91AF919F918F917F916F915F914A +:1076E0004F913F912F910F900BBE0F900FBE0F90B7 +:1076F0001F901895882321F080912001806203C09B +:10770000809120018F7C8093200108950F931F9317 +:10771000DF93CF9300D00F92CDB7DEB7062F1FB700 +:10772000F89480E00E947A3B80913A1490913B1447 +:107730009A8389838B81807F84608B8361E00023BF +:1077400009F460E0CE0101960E94981D1FBF0F90C2 +:107750000F900F90CF91DF911F910F910895FC0131 +:10776000EA56FB4F608308950F931F93DF93CF93E7 +:1077700000D000D000D0CDB7DEB7062F1FB7F894E9 +:1077800080913A1490913B149A8389838B81807FF6 +:1077900085608B83CE01019661E00E944725809130 +:1077A0003A1490913B149D838C838E81807F8560F9 +:1077B0008E83CE010496602F0E94981D1FBF2696CF +:1077C0000FB6F894DEBF0FBECDBFCF91DF911F91F2 +:1077D0000F91089583E49BE00E94673308958091A0 +:1077E000FF0F0895FC019B0182819381608171816B +:1077F00086179707B8F44281538184819581840F5D +:10780000951F0E947F8E880F991FA681B781A80FB0 +:10781000B91F11963C932E93828193810196938395 +:107820008283089581E080870895CF93DF939C0140 +:10783000EB0180915F109091601040915D1050912C +:107840005E104817590751F08DE590E1B9010E948B +:10785000F23B87E690E1BE010E94F23BDF91CF91BF +:1078600008950F931F93CF93DF93EC018B018091C9 +:10787000FE0F882321F0CE010E94153CACC08AE4A3 +:1078800091E061E00E94E55C882309F4A4C081E0F6 +:107890008093FF0F8093FE0F81EF9FE060E00E94D6 +:1078A000981D81EF9FE061E00E9447259E0140E026 +:1078B00050E060E072E18AE790E00E94A68EDA0173 +:1078C000C901B695A795979587950197A109B10923 +:1078D0008093041090930510A0930610B0930710A6 +:1078E0008F3F9105A105B10509F008F444C0DA0104 +:1078F000C901F4E0B695A79597958795FA95D1F7C4 +:107900000197A109B1098F3F9105A105B105A9F121 +:10791000A0F1DA01C901E7E0B695A795979587959B +:10792000EA95D1F70197A109B1098F3F9105A1050A +:10793000B10529F120F1DA01C90179E0B695A795E1 +:10794000979587957A95D1F70197A109B1098F3F4E +:107950009105A105B105A9F0A0F0DA01C9016BE01C +:10796000B695A795979587956A95D1F70197A1093F +:10797000B10925E007C021E005C022E003C023E0F3 +:1079800001C024E0285F25BD87BD88BD82E08093CB +:107990006E00BE0180E090E0660F771F881F991F80 +:1079A000980140E050E00E94608E28EE33E040E015 +:1079B00050E00E94C88E2093001030930110409335 +:1079C0000210509303101092081010920910109298 +:1079D0000A1010920B10DF91CF911F910F91089513 +:1079E0000F931F93CF93DF9300E010E0C82FD0E0F8 +:1079F0000EC08EEE91E06CE271E00E94313C88EBAB +:107A000091E06CE271E00E94313C0F5F1F4F0C1758 +:107A10001D077CF3DF91CF911F910F91089580E7AF +:107A200093E06CEB70E00E94313C80E090E06CEB06 +:107A300070E00E94313C80EE96E06CEB70E00E94BA +:107A4000313C80E090E06CEB70E00E94313C88EBD0 +:107A500097E06CEB70E00E94313C80E090E06CEBD2 +:107A600070E00E94313C8DE298E06CEB70E00E9487 +:107A7000313C89EA98E06CEB70E00E94313C80E098 +:107A800090E06CEB70E00E94313C80EC9DE06DE496 +:107A900071E00E94313C089580EC9DE060E271E06D +:107AA0000E94313C80E090E06CEB70E00E94313C41 +:107AB00083E591E16CEB70E00E94313C80E090E066 +:107AC0006CEB70E00E94313C8BE592E161EB71E080 +:107AD0000E94313C0895CF93DF93FC018281938112 +:107AE000009729F481E0818720E030E01CC0848188 +:107AF000958120813181B9010E947F8E880F991F65 +:107B0000C681D781C80FD91F848195810196B9019B +:107B10000E947F8E958384838281938101979383D2 +:107B2000828328813981C901DF91CF910895CF9354 +:107B3000DF938091001090910110A0910210B091FC +:107B400003100097A105B10511F160910C1081E0BF +:107B5000682760930C1081EF9FE00E94981D809130 +:107B6000001090910110A0910210B09103100097A5 +:107B7000A105B10569F10197A109B1098093001030 +:107B800090930110A0930210B093031021C01092A3 +:107B90006E0018BC17BC81EF9FE060E00E94981D4A +:107BA0001092FE0F80915F1090916010009771F01D +:107BB0008DE590E10E946B3DEC0187E690E10E942B +:107BC0006B3DBC01CE010E94313C02C01092FF0F00 +:107BD000DF91CF9108958091321490913314909356 +:107BE000F20F8093F10F8091F30F807F8560809377 +:107BF000F30F84EF9FE00E94DA8C84E190E0909391 +:107C00005E1080935D101092601010925F101092C1 +:107C10006210109261102DE030E1309364102093D7 +:107C20006310109265101092661090936810809304 +:107C3000671010926A101092691010926C101092D6 +:107C40006B1085E390E190936E1080936D1010920D +:107C50006F1010927010089508958F929F92AF92B6 +:107C6000BF92CF92DF92EF92FF920F931F93DF9319 +:107C7000CF93CDB7DEB7FC0140835183628373831A +:107C80000483158326833783C086D186E286F386F4 +:107C900084869586A686B7868F859889A989BA89AC +:107CA000808B918BA28BB38BCF91DF911F910F9122 +:107CB000FF90EF90DF90CF90BF90AF909F908F900C +:107CC0000895CF92DF92EF92FF920F931F93FC01E2 +:107CD00040835183628373830483158326833783B0 +:107CE000C086D186E286F3861486158616861786A8 +:107CF000108A118A128A138A1F910F91FF90EF90B8 +:107D0000DF90CF900895660F771F660F771F680F7B +:107D1000791FCB010895660F771F660F771F680FD5 +:107D2000791FCB010895DF93CF9300D000D0CDB75A +:107D3000DEB795E099836C83882349F481E08B83D7 +:107D4000842F80959091711089234A7A09C08130DF +:107D500011F583E08B83842F809590917110892396 +:107D6000842B8A8384ECBE016F5F7F4F42E00E94C8 +:107D7000C54985E08A95F1F7000084ECBE016D5F8E +:107D80007F4F42E00E94C54985E08A95F1F70000E7 +:107D90008A81809371100F900F900F900F90CF9168 +:107DA000DF910895DF93CF9300D0CDB7DEB795E094 +:107DB0009983262F209590917110882321F092238A +:107DC0006575962B01C092239A8384ECBE016F5F88 +:107DD0007F4F42E00E94C5498A81809371100F90C5 +:107DE0000F90CF91DF910895DF93CF9300D000D013 +:107DF000CDB7DEB795E099831A821C821B826C8313 +:107E0000882349F482E08B83842F809590917110B0 +:107E100089234A7A09C0813019F584E08B83842F45 +:107E20008095909171108923842B8A8384ECBE0104 +:107E30006F5F7F4F42E00E94C54985E08A95F1F768 +:107E4000000084ECBE016D5F7F4F42E00E94C54997 +:107E500085E08A95F1F700008A818093711007C050 +:107E600081E0662309F480E0642F0E94D23E0F90E7 +:107E70000F900F900F90CF91DF91089583E060E015 +:107E80004FE30E94F43E08950E943E3F81E068EC7B +:107E900043E00E94F43E81E062E843E00E94933EAA +:107EA0000895CF92DF92EF92FF920F931F93DF938B +:107EB000CF930F92CDB7DEB7F82E162F042F2223C3 +:107EC00021F099830E943E3F99812F2D2F3F09F485 +:107ED00093E01F3F09F49C600F3F09F4906383E037 +:107EE00061E0492F0E94F43E9F2D915081E09E3F1A +:107EF00008F080E0282F30E0912F91509E3F10F441 +:107F00002F5F3F4FE02EEA944E2D4E3F18F4223063 +:107F10003105A1F1882389F080E06091721043E07F +:107F200099830E94933E80E06F2D43E00E94F43ECF +:107F300081E0C82ED12C998102C0CC24DD249E3F43 +:107F400078F4FC2C8C2D609172104CE00E94933ED2 +:107F50000894C11CD11C8F2D612F4CE00E94F43E6F +:107F60008E2D8E3F08F06FC08C2D6091721040E313 +:107F70000E94933E8C2D602F40E363C0EF2DF0E014 +:107F8000202F30E0DF01A21BB30BB7FF03C0B09579 +:107F9000A195BF4F812F90E0E81BF90BF7FF03C0BD +:107FA000F095E195FF4F281B390B37FF03C0309543 +:107FB00021953F4FAE17BF07C4F4A217B3076CF566 +:107FC00080E0609172104CE00E94933E80E0612F4F +:107FD0004CE00E94F43E81E06091721043E30E9405 +:107FE000933E81E06F2D43E32CC0E217F307ACF41E +:107FF00080E06091721040E30E94933E80E0602F29 +:1080000040E30E94F43E81E0609172104FE00E94D4 +:10801000933E81E0612F4FE014C080E060917210C8 +:1080200043E00E94933E80E06F2D43E00E94F43EC7 +:1080300081E0609172104CE30E94933E81E0612FD9 +:108040004CE30E94F43E0F90CF91DF911F910F916E +:10805000FF90EF90DF90CF900895FF920F931F93C2 +:10806000F82E062F142F0E949A278F2D602F412F54 +:1080700021E00E94513F1F910F91FF900895EF92D0 +:10808000FF920F931F930E943E3F80E491E061E0D6 +:108090000E94E55C182F84E491E04FEF5FEF6FEFF3 +:1080A0007FEF0E941F5D133009F44EC0143028F496 +:1080B000113011F1123098F50BC0153099F01530D0 +:1080C00020F1163009F449C0173009F05FC051C0E3 +:1080D00081E0609172104FE30E94933E81E064E67C +:1080E0004FE344C081E06091721040E30E94933EF0 +:1080F00081E064E640E33AC081E06091721043E0C1 +:108100000E94933E81E064E61DC081E060917210A0 +:108110004CE00E94933E81E064E64CE027C081E0A1 +:10812000609172104CE00E94933E81E062E34CE06B +:108130000E94F43E80E06091721043E00E94933E02 +:1081400080E068EC43E012C081E06091721043E38C +:108150000E94933E81E066E408C081E06091721065 +:1081600043E30E94933E81E068EC43E30E94F43EC7 +:108170000DC07C0100271127272F382F492F5527A5 +:10818000892F6E2D422F21E00E94513F1F910F91A8 +:10819000FF90EF900895809372100E943F400895E1 +:1081A0000E94044A0E943F4008950F938FE298E591 +:1081B00062ED78E540E05AE527EC3AE500E00E9400 +:1081C000B3569093741080937310009779F48FE2F4 +:1081D00098E562ED78E540E05AE527EC3AE50FEFE7 +:1081E0000E94B356909374108093731081E0209195 +:1081F0007310309174102115310509F480E00F914E +:10820000089580917310909174100E94DF4F9C012B +:10821000909376108093751081E02115310509F453 +:1082200080E008950F931F93DF93CF93CDB7DEB710 +:10823000AB970FB6F894DEBF0FBECDBF809175101F +:10824000909176106DED73E08E010F5F1F4FA801C6 +:108250000E9436558091751090917610B8010E9459 +:1082600022549C01909378108093771081E021151F +:10827000310509F480E0AB960FB6F894DEBF0FBE6F +:10828000CDBFCF91DF911F910F9108958F929F9253 +:10829000BF92CF92DF92EF92FF920F931F93DF93E3 +:1082A000CF93CDB7DEB7AB970FB6F894DEBF0FBE56 +:1082B000CDBF7C014A0185E0B82E6E010894C11C37 +:1082C000D11C062F10E00150104080917710909142 +:1082D0007810B6010E9465548823E1F0D701F601B9 +:1082E00080E090E08017910734F42191222319F067 +:1082F0002D930196F7CFF701E80FF91F1082009731 +:1083000031F08114910441F0F401808305C0BA94E6 +:10831000E1F602C0F701108280E090E0AB960FB664 +:10832000F894DEBF0FBECDBFCF91DF911F910F91AB +:10833000FF90EF90DF90CF90BF909F908F90089527 +:108340000F931F93CF93DF938C01EB010EC0CE01EF +:10835000B8010E94A08F009741F48091771090910E +:1083600078100E94C15581E009C0809177109091EA +:108370007810BE010E946554882349F7DF91CF91A0 +:108380001F910F910895EF92FF920F931F93DF9328 +:10839000CF93CDB7DEB7AB970FB6F894DEBF0FBE65 +:1083A000CDBF7B018E010F5F1F4FB8010E94A0411E +:1083B000882361F08091751090917610B8010E9429 +:1083C0008451F7019183808381E001C080E0AB9606 +:1083D0000FB6F894DEBF0FBECDBFCF91DF911F91D6 +:1083E0000F91FF90EF9008950F931F93DF93CF931A +:1083F000CDB7DEB7AB970FB6F894DEBF0FBECDBFDB +:108400008E010F5F1F4FB8010E94A041882349F0E1 +:108410008091751090917610B8010E94315681E0DC +:1084200001C080E0AB960FB6F894DEBF0FBECDBFA3 +:10843000CF91DF911F910F910895DF93CF93CDB727 +:10844000DEB7AB970FB6F894DEBF0FBECDBFBC0151 +:108450008091771090917810AE014F5F5F4F0E942E +:10846000CE5591E0882309F490E0892FAB960FB6A2 +:10847000F894DEBF0FBECDBFCF91DF9108958091FC +:108480007C10089580917B100895CF93DF93EC01C9 +:108490008091791090917A100097E1F0BE016E5FA3 +:1084A0007F4F488150E00E94DE52288180917D10EC +:1084B00090917E10A0917F10B0918010820F911D3D +:1084C000A11DB11D80937D1090937E10A0937F100D +:1084D000B0938010DF91CF9108950E94DD578823DB +:1084E00091F08091791090917A1061E870E141E00B +:1084F00050E00E94CF5121E0181619060CF020E040 +:1085000020938210089583E49BE06FED73E00E9456 +:10851000A437109282100895809182100895DF93FD +:10852000CF930F92CDB7DEB78091811089830E94DF +:108530006D4289810F90CF91DF91089510927C1048 +:108540008091791090917A10009721F00E94BC518F +:108550000E94135810927A10109279100895809109 +:108560007C10882311F00E949E4280917B1088230A +:1085700011F00E94E042809177109091781000975E +:1085800031F00E945F541092781010927710809111 +:10859000751090917610009731F00E947E511092E4 +:1085A000761010927510809173109091741000974E +:1085B00031F00E9485571092741010927310089534 +:1085C00080917B10882381F08091791090917A10AE +:1085D000009721F00E94BC510E94135810927A100B +:1085E0001092791010927B100E94AF4260917D1022 +:1085F00070917E1080917F109091801008950E945C +:108600004259882371F40E94DD57882329F40E947F +:10861000AF4221E030E029C00E94AF4222E030E0CA +:1086200024C00E94D540882329F40E94AF4223E051 +:1086300030E01BC00E940141882329F40E94AF4210 +:1086400024E030E012C00E941241882329F40E94E5 +:10865000AF4225E030E009C00E94F957882319F0A5 +:1086600026E030E002C020E030E0C9010895CF9359 +:10867000DF93EC010E94AF420E94FF429C010097F1 +:1086800019F086309105D9F410927D1010927E1069 +:1086900010927F101092801010927A101092791020 +:1086A000CE0169E770E10E94C341882331F08091D7 +:1086B000791090917A10009731F427E030E0C901E9 +:1086C000DF91CF91089581E080937C100E946D42EC +:1086D00020E030E0F4CFEF92FF920F931F93CF93FF +:1086E000DF938C010E94AF420E94FF42EC01009791 +:1086F00069F510927D1010927E1010927F101092EA +:10870000801010927A1010927910C8010E94F441E2 +:10871000C8010E941D42882389F0C80169E770E101 +:108720000E94C341882369F08091791090917A105A +:10873000009751F081E080937B1008C0C7E0D0E043 +:1087400005C0C3E0D0E002C0C8E0D0E0CE01DF91B8 +:10875000CF911F910F91FF90EF9008950E94AF422B +:108760000E94FF429C01009719F08630910541F468 +:1087700080917710909178100E94C15520E030E0F0 +:10878000C9010895CF92DF92EF92FF920F931F934A +:10879000DF93CF93CDB7DEB72F970FB6F894DEBF38 +:1087A0000FBECDBF8C01EE24FF246801CE0CDF1C70 +:1087B000C6010E94B05BF6018281807F828383E0E4 +:1087C00090E0E80EF91E9FE0E916F10471F7809140 +:1087D000361490913714F801908B87878189807FB8 +:1087E0008560818B85E0828B80913014909131146B +:1087F0009A838983D801FE01319683E001900D921E +:108800008150E1F7F8018281807F836082838091CB +:108810003014909131149D838C83D8011396FE01FE +:10882000349683E001900D928150E1F7F801858143 +:10883000807F876085838091381490913914988760 +:108840008F83D8011696FE01379683E001900D9232 +:108850008150E1F7F8018085807F83608087809177 +:108860002614909127149B878A87D8011996FE01B8 +:108870003A9683E001900D928150E1F7F8018385EB +:10888000807F8560838780913614909137149E870E +:108890008D87D8011C96FE013D9683E001900D92D4 +:1088A0008150E1F7F8018685807F866086872F9664 +:1088B0000FB6F894DEBF0FBECDBFCF91DF911F91F1 +:1088C0000F91FF90EF90DF90CF900895FF920F935C +:1088D0001F93CF93DF938C01FF2412C08F2D90E064 +:1088E000EC01CC0FDD1FC80FD91FC00FD11FCE0167 +:1088F00061E00E944725CE0161E00E94981DF3943B +:10890000F8018289F81650F3015F1F4FC80161E03A +:108910000E944725C80161E00E94981DDF91CF9118 +:108920001F910F91FF9008951F93CF93DF93EC0158 +:1089300085E18A95F1F70000CE010F9661E00E9473 +:10894000981D85E18A95F1F7000010E00DC0212FF8 +:1089500030E0C901880F991F820F931F8C0F9D1F54 +:1089600061E00E94981D1F5F8A89181780F385E1D6 +:108970008A95F1F70000DF91CF911F910895AF9292 +:10898000BF92CF92DF92EF92FF920F931F93DF93EC +:10899000CF9300D00F92CDB7DEB7B62E29833A839E +:1089A0004B8378E0C72ED12C60E8A62E8E010F5F96 +:1089B0001F4F5FE0E52EF12CE80EF91E8A2D8B216A +:1089C00061E009F460E0C8010E94981DC70161E000 +:1089D0000E94981D85E18A95F1F70000C70160E0CB +:1089E0000E94981DA6940894C108D108C114D1040E +:1089F00029F7C80161E00E94981DC80160E00E944B +:108A00004725C70161E00E94981DC8010E944E25BC +:108A1000C82EC70160E00E94981DC80161E00E9455 +:108A2000472581E0C11080E00F900F900F90CF910B +:108A3000DF911F910F91FF90EF90DF90CF90BF904B +:108A4000AF900895EF92FF920F931F93DF93CF9310 +:108A500000D00F92CDB7DEB78C01F62E29833A8372 +:108A60004B83EE240DC02E2D30E0C901880F991FD5 +:108A7000820F931F800F911F60E00E94981DE39466 +:108A8000F8018289E81678F3F5E1FA95F1F700002C +:108A9000C8010F9660E00E94981DC8016F2D2981C2 +:108AA0003A814B810E94BF440F900F900F90CF915D +:108AB000DF911F910F91FF90EF90089583E890E16F +:108AC0000E94C243089580919610882319F48091E2 +:108AD0002611089581E008955F926F927F928F92A0 +:108AE0009F92AF92BF92CF92DF92EF92FF920F933D +:108AF0001F93CF93DF935FB6F89407E211E17801FB +:108B0000C2E6D1E09AE0A92EB12CC12CD12C82E092 +:108B1000682E712C812C912CCE0140E050E0BA01DE +:108B20000E941F5DA60195010E94C88ECA01B9016D +:108B3000A40193010E94C88EF701219331934193C0 +:108B400051937F012496F1E0CE36DF0729F710928A +:108B50003311109234111092351110923611109277 +:108B60003711109238111092391110923A11EBE32B +:108B7000F1E1E80189919991A991B9918E01B0959E +:108B8000A095909581959F4FAF4FBF4F8193919343 +:108B9000A193B19381E1CB33D80759F75FBEDF9141 +:108BA000CF911F910F91FF90EF90DF90CF90BF90EA +:108BB000AF909F908F907F906F905F9008951092EC +:108BC0009610109226110E946C450895EF92FF9224 +:108BD0000F931F93CF93DF938C01C0E0D0E02BE184 +:108BE000E22EF12CC801BE010E94833EFC01CE9D05 +:108BF000C001CF9D900DDE9D900D112440815181CB +:108C00006281738181569F4E0E946D882196C53086 +:108C1000D10541F7DF91CF911F910F91FF90EF9018 +:108C200008958F929F92AF92BF92CF92DF92EF9270 +:108C3000FF920F931F93CF93DF93EC014091A1100C +:108C40005091A2106091A3107091A4100091BC10DB +:108C50001091BD102091BE103091BF10C090D71060 +:108C6000D090D810E090D910F090DA108090F210E7 +:108C70009090F310A090F410B090F51080910D1129 +:108C800090910E11A0910F11B091101100D000D051 +:108C9000EDB7FEB781839283A383B483CE010E9494 +:108CA0002D3E0F900F900F900F90CE01DF91CF913E +:108CB0001F910F91FF90EF90DF90CF90BF90AF90FA +:108CC0009F908F900895809351110895813019F4E9 +:108CD0008BE391E102C087E291E190935011809380 +:108CE0004F1108958F929F92AF92BF92CF92DF92D1 +:108CF000EF92FF920F931F93DF93CF93CDB7DEB721 +:108D00006B970FB6F894DEBF0FBECDBF5C0110921B +:108D100096104FE9E42E40E1F42E00E010E03DE132 +:108D2000832E912C6E010894C11CD11C089DB001AA +:108D3000099D700D189D700D11246A0D7B1DC601D3 +:108D40000E94F787D701F6018BE101900D928150C7 +:108D5000E1F70F5F1F4F8BE190E0E80EF91E053041 +:108D6000110521F782E691E04FEF5FEF6FEF7FE7AC +:108D70000E941F5D6F3F2FEF72072FEF82072FE7D3 +:108D8000920711F40E94DD280E946C4580E00E9449 +:108D900066466B960FB6F894DEBF0FBECDBFCF917F +:108DA000DF911F910F91FF90EF90DF90CF90BF90D8 +:108DB000AF909F908F9008952F923F924F925F9225 +:108DC0006F927F928F929F92AF92BF92CF92DF92DB +:108DD000EF92FF920F931F93CF93DF931C012A0111 +:108DE0003B01CC24DD248824992454018BE190E0BC +:108DF000C89EE001C99ED00DD89ED00D1124C15649 +:108E0000DF4EC101B6010E94833EFC0140815181C9 +:108E100062817381CE0120E00E941388EE88FF8872 +:108E2000088D198DF2E0CF16D10469F480915111AB +:108E3000882349F461E0E114F1040105110509F406 +:108E400060E0CE0107C0E114F1040105110521F035 +:108E5000CE0161E00E9473888E149F04A006B106C3 +:108E600014F4470158010894C11CD11C85E0C816B0 +:108E7000D10409F0BBCFC501B401A30192010E9446 +:108E8000608E20E830E040E050E00E94C88E2093E1 +:108E90009710309398104093991050939A10209304 +:108EA0009B1030939C1040939D1050939E10CA01CC +:108EB000B90122E030E040E050E00E94C88E5095B9 +:108EC0004095309521953F4F4F4F5F4F2093B11004 +:108ED0003093B2104093B3105093B4102093CC1041 +:108EE0003093CD104093CE105093CF102093E710C5 +:108EF0003093E8104093E9105093EA102093021148 +:108F000030930311409304115093051120931D11C8 +:108F100030931E1140931F115093201181E08093D4 +:108F20009610DF91CF911F910F91FF90EF90DF90FE +:108F3000CF90BF90AF909F908F907F906F905F90F9 +:108F40004F903F902F9008952F923F924F925F92B3 +:108F50006F927F928F929F92AF92BF92CF92DF9249 +:108F6000EF92FF920F931F93CF93DF935C012A013F +:108F70003B0188249924C0E0D0E0222E33240BE169 +:108F800010E0C501BE010E94833EC1010C2E02C04B +:108F9000959587950A94E2F780FD23C0C501BE012F +:108FA0000E94833EDC01C09FC001C19F900DD09FF5 +:108FB000900D1124E0914F11F0915011E80DF91D21 +:108FC0004D915D916D917C911397C080D180E2802D +:108FD000F3804C0D5D1D6E1D7F1D81569F4E20E060 +:108FE00013C0C501BE010E94833EFC01C09FC001A9 +:108FF000C19F900DD09F900D1124408151816281BD +:10900000738181569F4E21E00E941388C09FF0011A +:10901000C19FF00DD09FF00D1124E156FF4E8689BF +:109020009789A08DB18DC230D10569F4209151117D +:10903000222349F461E00097A105B10509F460E03D +:1090400085ED90E10EC00097A105B10561F0C09FCC +:10905000C001C19F900DD09F900D112481569F4E4D +:1090600061E00E947388219624E030E0820E931E16 +:10907000C530D10509F085CFC301B20120E830E049 +:1090800040E050E00E94C88E2093971030939810D3 +:109090004093991050939A1020939B1030939C10FA +:1090A00040939D1050939E10CA01B90122E030E018 +:1090B00040E050E00E94C88E509540953095219533 +:1090C0003F4F4F4F5F4F2093B1103093B2104093FA +:1090D000B3105093B4102093CC103093CD10409324 +:1090E000CE105093CF102093E7103093E8104093A8 +:1090F000E9105093EA10209302113093031140932A +:1091000004115093051120931D1130931E114093AB +:109110001F115093201181E080939610DF91CF9121 +:109120001F910F91FF90EF90DF90CF90BF90AF9085 +:109130009F908F907F906F905F904F903F902F9077 +:1091400008959F92AF92BF92CF92DF92EF92FF92DB +:109150000F931F93CF93DF93982E162FCA01B90157 +:109160002FEF3FEF4FEF5FE720939B1030939C1062 +:1091700040939D1050939E10E7E0969587957795C4 +:109180006795EA95D1F76093971070939810809344 +:10919000991090939A1022E030E040E050E00E9455 +:1091A000C88ECC24DD247601C21AD30AE40AF50A5B +:1091B000C0E0D0E05BE1A52EB12C012F10E0CA9DEC +:1091C000C001CB9D900DDA9D900D112481569F4ECC +:1091D000FC01C28AD38AE48AF58A98010C2E02C067 +:1091E000359527950A94E2F720FF04C0692D0E9467 +:1091F000598805C0FC01168A178A108E118E219697 +:10920000C530D105E1F681E080932611DF91CF9141 +:109210001F910F91FF90EF90DF90CF90BF90AF9094 +:109220009F900895853078F4482F50E02BE130E08E +:10923000429FC001439F900D529F900D1124815673 +:109240009F4E0E9473880895853078F4482F50E02F +:109250002BE130E0429FC001439F900D529F900D43 +:10926000112481569F4E0E94798808950F931F9371 +:10927000CF93DF93809196108823D9F180919B1032 +:1092800090919C10A0919D10B0919E109C01AD01F9 +:10929000215030404040504020939B1030939C1010 +:1092A00040939D1050939E100097A105B10519F4AD +:1092B000109296101BC0C0E0D0E00BE110E0C09F00 +:1092C000C001C19F900DD09F900D11244091971027 +:1092D000509198106091991070919A1081569F4EFC +:1092E0000E947F882196C530D10549F7809196105C +:1092F0002DC080912611882341F110922611C0E0E3 +:10930000D0E00BE110E0C09FC001C19F900DD09F45 +:10931000900D1124409197105091981060919910E0 +:1093200070919A1081569F4E0E94F088882319F4FC +:109330008091261101C081E0809326112196C530CD +:10934000D10509F78091261101C080E0DF91CF910E +:109350001F910F910895CF93DF93CFE9D0E1CE0114 +:109360000E94F387CE014B960E94F387CE01C696EA +:109370000E94F38780EF90E10E94F3878BE091E1F8 +:109380000E94F387DF91CF91089594EA9093BC00F7 +:109390009091BC0097FFFCCF9091B900987F9830D6 +:1093A00069F58093BB0084E88093BC008091BC0089 +:1093B00087FFFCCF8091B900887F883109F5862F1F +:1093C000972FFC0180E090E050E034E80FC021913D +:1093D0002093BB003093BC002091BC0027FFFCCF42 +:1093E0002091B900287F283269F4019684179507E7 +:1093F00074F384E98093BC0080E0089581E00895CF +:1094000082E0089583E008951092B90080E280938D +:10941000B800089580915211089510925211089544 +:1094200081E0409153115091541120915511309188 +:109430005611421753070CF080E0089580915311A4 +:109440009091541120915511309156118217930724 +:109450006CF4E0915711F0915811E80FF91F019643 +:1094600090935411809353118491089580E008954E +:1094700020915711309158118091531190915411AE +:1094800040E0682F592FF901E80FF91FE491019688 +:10949000E539B9F7862F952F01964F5F453089F74B +:1094A0006093531150935411089591E09093521189 +:1094B00010925411109253118130A1F0813028F094 +:1094C000823099F0833031F503C023E731E00FC0DB +:1094D0008EEB91E090935811809357110E94384A77 +:1094E00081E009C02EEB31E002C021E639E0309383 +:1094F000581120935711E82FF0E0EE0FFF1FEC59A1 +:10950000F44E25913491209355113093561180914A +:109510005211089580E00895109252110895DF933A +:10952000CF9300D0CDB7DEB7FC01009769F1623070 +:10953000710550F1A081B181660F771F80E090E046 +:109540002681378140855185620F731F841F951FC7 +:10955000ED91FC91AE014F5F5F4F22E030E0099545 +:10956000882391F029813A812115310579F08FEF17 +:10957000273F380749F0C90140968730910520F010 +:109580008FEF283F380710F020E030E0C9010F903E +:109590000F90CF91DF9108954F925F926F927F92DB +:1095A0008F929F92AF92BF92CF92DF92EF92FF92F3 +:1095B0000F931F93DF93CF9300D0CDB7DEB75C013D +:1095C0008B01009709F449C06230710508F445C069 +:1095D000DC0116964D905D906D907C9019974E0130 +:1095E0000894811C911C000F111F6801EE24FF24B8 +:1095F000C40CD51CE61CF71CD501ED91FC91019023 +:10960000F081E02DC701B601A40122E030E0099508 +:10961000882319F109811A8101151105E1F0C801AA +:10962000409688309105C8F0BFEF083F1B0710F047 +:1096300000E010E01A821982D501ED91FC910480BE +:10964000F581E02DC701B601A40122E030E00995C3 +:109650000115110541F681E001C080E00F900F90E7 +:10966000CF91DF911F910F91FF90EF90DF90CF90FE +:10967000BF90AF909F908F907F906F905F904F9032 +:1096800008952F923F924F925F926F927F928F92A6 +:109690009F92AF92BF92CF92DF92EF92FF920F9381 +:1096A0001F93DF93CF93CDB7DEB72E970FB6F89405 +:1096B000DEBF0FBECDBF6C017A876987009709F4C2 +:1096C000A4C0DC01ED91FC911197208131813C8790 +:1096D0002B87848195819C838B8316968D919D9198 +:1096E0000D90BC91A02D8D839E83AF83B887F6012A +:1096F000028D138D428453846484758476946794B8 +:10970000579447945E864D86138E128E642E752E66 +:10971000EE24FF241E010894211C311C4CC0023091 +:10972000110528F02D853E850217130710F002E081 +:1097300010E04801880C991CAA24BB248D819E81CD +:10974000AF81B885880E991EAA1EBB1EC501B40143 +:10975000A10122E030E0AB85BC85FD01099588239D +:1097600009F453C089819A81009701F5611471044D +:1097700021F4F601138F028F25C0E114F10429F4BE +:109780002FEF3FEF3A83298302C0FA82E982C501B5 +:10979000B401A10122E030E0AB81BC81FD0109955B +:1097A000882379F1089461087108780108944108C8 +:1097B00051080F5F1F4F4114510409F0B0CF6114DD +:1097C0007104F9F4E985FA85E230F10500F1FA82D5 +:1097D000E982BF01660F771F80E090E02D813E8116 +:1097E0004F815885620F731F841F951FAE014F5F15 +:1097F0005F4F22E030E0AB81BC81FD0109958823F9 +:1098000031F4C601B7010E94CC4AEE24FF24C701FF +:109810002E960FB6F894DEBF0FBECDBFCF91DF916D +:109820001F910F91FF90EF90DF90CF90BF90AF907E +:109830009F908F907F906F905F904F903F902F9070 +:10984000089580E190E00895CF93DF93EC010097B5 +:10985000C1F062307105A8F06250704080E090E085 +:109860002889398940E050E00E94608E9B01AC015C +:109870008A899B89AC89BD89280F391F4A1F5B1FC4 +:1098800003C020E030E0A901B901CA01DF91CF9106 +:109890000895FC0181914AE0282F30E05191C901DF +:1098A0009695982F88279795879535952795822B9C +:1098B000850F415089F70895EF92FF920F931F9300 +:1098C000DF93CF93CDB7DEB760970FB6F894DEBFC6 +:1098D0000FBECDBF8C0162307105D8F00E94244CC0 +:1098E000AE014F5F5F4F20E1DA011D922A95E9F743 +:1098F000D801ED91FC91119750962D913C91519783 +:109900000680F781E02D01E21CE4EE24FF24099596 +:1099100001C080E060960FB6F894DEBF0FBECDBFE9 +:10992000CF91DF911F910F91FF90EF9008958F924B +:109930009F92AF92BF92CF92DF92EF92FF920F93DE +:109940001F93DF93CF93CDB7DEB72D970FB6F89463 +:10995000DEBF0FBECDBF8C014A015B016901D90199 +:10996000ED90FC90119712968D919C911397809693 +:1099700013969C938E931297F8018081853E11F087 +:10998000882329F4D60114961C921497D0C0F801AC +:1099900083858F3009F04AC0D90114968C911497B1 +:1099A000882319F09585891779F08BE2D7011D92EC +:1099B0008A95E9F7F8018585D60114968C93F7010D +:1099C00087A290A6A1A6B2A6D8012C9130E02F7351 +:1099D0003070215030404DE050E0249FC001259F61 +:1099E000900D349F900D1124DE011196E1E2F6E016 +:1099F0002DE001900D922150E1F7DE011196E80E65 +:109A0000F91E9C01235F3F4F8F31910508F08FC0F5 +:109A10004D91F801E40FF11D4081F70141937F0161 +:109A200001968217930709F482C0EECFD7018C917B +:109A3000882341F0C8010E94494CF601948198178F +:109A400009F458C08BE2D7011D928A95E9F7F70116 +:109A500087A290A6A1A6B2A6B801D701C80140E08E +:109A6000FC015191CF015032A1F05C93F8012485A3 +:109A700023FF0BC09C0121503040F901208121348B +:109A800020F02B3510F4505E5C934F5F11964830F8 +:109A900039F7D7018C91853011F485EE8C93F8015C +:109AA0008085803219F1D701A40FB11D8EE28C930D +:109AB000242F2C5F4F5FDB0118968C911897803212 +:109AC000A9F0D701A40FB11D8C93F801948594FFE0 +:109AD00008C0FB019085913420F09B3510F4805E26 +:109AE0008C934F5F6F5F7F4F421729F7F701E40FA9 +:109AF000F11D1082D8011B968C911B97F70180A352 +:109B00005A968D919C915B9792A381A35C968D91BF +:109B10009D910D90BC91A02D83A394A3A5A3B6A362 +:109B200081E0D60115968C93159780E001C081E005 +:109B30002D960FB6F894DEBF0FBECDBFCF91DF914B +:109B40001F910F91FF90EF90DF90CF90BF90AF905B +:109B50009F908F9008952F923F924F925F926F92B5 +:109B60007F928F929F92AF92BF92CF92DF92EF92AD +:109B7000FF920F931F93DF93CF93CDB7DEB7A097DC +:109B80000FB6F894DEBF0FBECDBF8B01009709F46E +:109B900018C16115710509F414C1DC01ED91FC9146 +:109BA00024803580FB0187A090A4A1A4B2A46B01FE +:109BB000DB010D900020E9F71197FA2EF61A8F2D90 +:109BC00090E00C966DE070E00E94938EE62ECE0140 +:109BD000019660E270E04BE050E00E948E8FC80179 +:109BE0006EE270E00E94CD8F0097F9F09C012F5F2C +:109BF0003F4FDC0111968C9111978823B1F0F90148 +:109C000001900020E9F73197E21BF30B8E2F80952E +:109C1000F80EBE01675F7F4F4E2FE43008F043E03F +:109C2000CB01B90150E00E94858FCE010196BF2D76 +:109C3000B93080F4B6014F2D50E00E94858FF801B5 +:109C400080818E3281F581818E3209F48281882370 +:109C500049F129C0FC018C2D9D2DDC0188E00D907F +:109C600001928150E1F7D80191962C919197822F22 +:109C700090E0203A38F444E0959587954A95E1F7CD +:109C8000805D06C034E0959587953A95E1F78F5948 +:109C90008F83822F8F708A3010F4805D01C08F59BE +:109CA000888701C0EE248981853E11F485E089838F +:109CB00085E1FE013C96DF011D928A95E9F7F801E6 +:109CC00080A18C8781A192A19C8F8B8F83A194A16D +:109CD000A5A1B6A18D8F9E8FAF8FB8A36E2D70E01A +:109CE00095E0660F771F9A95E1F780E090E0680DA8 +:109CF000791D8A1D9B1D6E010894C11CD11CA601F3 +:109D000020E230E0F1010995882309F45AC0C60128 +:109D10000E94494C482EFE2C8DE0682E712CBFE02D +:109D20005B2E4AC0C6016FEF70E040E250E00E9437 +:109D30008E8F8F2D90E00197869DF001879DF00D0D +:109D4000969DF00D1124E00FF11F21E0CF01D60107 +:109D5000A20FB11D30813C932F5FD601A20FB11D20 +:109D60001C922F5F2B3019F02A3121F402C02EE013 +:109D700001C02CE13196DC018C91882311F02F3148 +:109D800028F3F982FE1419F48F2D806489835C8690 +:109D90004E861D861B8E1C8EC501B401A60120E2D5 +:109DA00030E0F101099580E290E0A0E0B0E0880E9B +:109DB000991EAA1EBB1EFA94FF2009F0B3CF81E0C2 +:109DC00001C080E0A0960FB6F894DEBF0FBECDBFF5 +:109DD000CF91DF911F910F91FF90EF90DF90CF9087 +:109DE000BF90AF909F908F907F906F905F904F90BB +:109DF0003F902F9008952F923F924F925F926F92D3 +:109E00007F928F929F92AF92BF92CF92DF92EF920A +:109E1000FF920F931F93DF93CF9300D00F92CDB794 +:109E2000DEB74C019B01009709F4AEC04115510506 +:109E300009F4AAC0FA0101900020E9F7CF01841BC0 +:109E4000950B0B966DE070E00E947F8E6F5F6B83C9 +:109E5000D9016D907C9011976114710451F4F40153 +:109E6000A688B788C08CD18C2288338844885588CE +:109E700006C0222433242101AA24BB2465018601C3 +:109E800075011A82A214B304C404D50409F04CC0AD +:109E90006114710409F478C0A114B104C104D1049F +:109EA00079F1C401B3010E948F4A009741F5C401C2 +:109EB000B30141E050E00E94414B5C01009709F47E +:109EC00063C0BC016250704080E090E0D4015096C5 +:109ED0002D913C91519740E050E00E94608E7B01B3 +:109EE0008C01F40182899389A489B589E80EF91E51 +:109EF0000A1F1B1FC401B5010E945C4C48C03C01F5 +:109F0000C401B3010E94244C5B016C01D401509642 +:109F10002D903C90519744245524260E371E481E00 +:109F2000591E7B018C011A82D401ED91FC910190A4 +:109F3000F081E02DC601B501AE014F5F5F4F21E01A +:109F400030E00995882301F18981853E11F088234D +:109F500079F4BA81BF5FBA83EB81BE17C0F480E2A7 +:109F600090E0A0E0B0E0A80EB91ECA1EDB1E8ACFAA +:109F700050E2E52EF12C012D112DEA0CFB1C0C1DDD +:109F80001D1D570168017DCFEE24FF248701B70115 +:109F9000C8010F900F900F90CF91DF911F910F91FB +:109FA000FF90EF90DF90CF90BF90AF909F908F90F9 +:109FB0007F906F905F904F903F902F9008952F92D9 +:109FC0003F924F925F926F927F928F929F92AF9249 +:109FD000BF92CF92DF92EF92FF920F931F93DF9386 +:109FE000CF93CDB7DEB7AC970FB6F894DEBF0FBEF8 +:109FF000CDBF6C01009709F45EC1DC0114968D9110 +:10A000009C911597009709F456C116968D919C91D5 +:10A010001797009709F44FC16AC1EFEEF1E18CE1A7 +:10A02000DF011D928A95E9F7D092F011C092EF11ED +:10A03000D6011996ED90FD900D911C911C9789E029 +:10A04000EE0CFF1C001F111F8A95D1F7EA8EFB8EC4 +:10A050000C8F1D8FC801B701655F7F4F8F4F9F4FDA +:10A06000ED91FC91AE014F5F5F4F29E130E0099522 +:10A07000882309F41CC129803A804C815D81BB8111 +:10A08000BAA32E81EF81F885FCA3EBA389859A857D +:10A090006C857D85EE88FF88088D198DEE8EFF8E8C +:10A0A00008A319A3E114F1040105110551F4009767 +:10A0B00009F4FDC07C0100E010E0EE8EFF8E08A3E5 +:10A0C00019A36115710509F4F2C0CA01A0E0B0E05E +:10A0D0008DA39EA3AFA3B8A780E090E030E040E05E +:10A0E00050E00E94608E69A77AA78BA79CA7EE8C90 +:10A0F000FF8C08A119A18DA19EA1AFA1B8A5E81A56 +:10A10000F90A0A0B1B0B89A59AA5ABA5BCA5E81AF1 +:10A11000F90A0A0B1B0BC10101972BA13CA1F5E029 +:10A12000220F331FFA95E1F7820F931FB1010E94AE +:10A130007F8E80E090E0E61AF70A080B190B9AA1CF +:10A14000292F30E040E050E0C801B7010E94A68E00 +:10A1500029013A01253FAFE03A07A0E04A07A0E015 +:10A160005A0708F4A4C0253FBFEF3B07B0E04B07F8 +:10A17000B0E05B0720F486E0F601808704C08BE046 +:10A18000D60118968C9388E1E1EFF1E1DF011D9291 +:10A190008A95E9F74101AA24BB246E8D7F8D88A1A1 +:10A1A00099A1A50194010E94608E6093F1117093B2 +:10A1B000F2118093F3119093F411C501B4012DA114 +:10A1C0003EA14FA158A50E94608E7B018C018A8D13 +:10A1D0009B8DAC8DBD8DE80EF91E0A1F1B1FE092F2 +:10A1E000F511F092F6110093F7111093F811A301F5 +:10A1F00092012E5F3F4F4F4F5F4FD60118968C91C3 +:10A200001897863029F462E070E080E090E004C0A6 +:10A2100064E070E080E090E00E94608E6093F9114D +:10A220007093FA118093FB119093FC113092FE1100 +:10A230002092FD11BAA12B2F30E0229DC001239D59 +:10A24000900D329D900D1124909300128093FF1178 +:10A2500069A57AA58BA59CA5A50194010E94608E95 +:10A260006E0D7F1D801F911F609305127093061263 +:10A270008093071290930812EBA1FCA19F0140E08C +:10A2800050E0E5E0220F331F441F551FEA95D1F738 +:10A29000260F371F481F591F2093011230930212B7 +:10A2A00040930312509304122FEE31E106C0109236 +:10A2B000F0111092EF1120E030E0C901AC960FB61A +:10A2C000F894DEBF0FBECDBFCF91DF911F910F91EC +:10A2D000FF90EF90DF90CF90BF90AF909F908F90C6 +:10A2E0007F906F905F904F903F902F900895809156 +:10A2F000EF119091F0110097F1F68FCE009719F0C1 +:10A30000FC01118210820895CF93DF93FB01009727 +:10A3100029F1309719F120A124FD20C025C0CDEBF3 +:10A32000D1E1DF012BE20D9009922150E1F79093EA +:10A33000BC118093BB111092E8111092E911109298 +:10A34000EA111092EB1181A192A19093ED118093EB +:10A35000EC111092EE112BEB31E102C020E030E065 +:10A36000C901DF91CF9108952091BB113091BC11AB +:10A370002115310599F7D3CFCF93DF93EC010097E7 +:10A3800059F08BA9813031F4FE0181919191BF0187 +:10A390000E94AB4D19821882DF91CF9108952F92C0 +:10A3A0003F924F925F926F927F928F929F92AF9265 +:10A3B000BF92CF92DF92EF92FF920F931F93DF93A2 +:10A3C000CF9300D000D000D0CDB7DEB79E838D8371 +:10A3D0007C836B833A01009709F4D4C06115710541 +:10A3E00009F4D0C04115510509F4CCC0DC019D969B +:10A3F000CD90DD90ED90FC90D09795962D913D916C +:10A400004D915C919897C301A0E0B0E08C0D9D1D2B +:10A41000AE1DBF1D281739074A075B0728F439010D +:10A420006C187D0809F4ABC0AD81BE81ED91FC9143 +:10A430001197208931893A832983D1960D911C91F6 +:10A44000D2970115110579F593960D911C9194976A +:10A450000115110539F4C114D104E104F10409F422 +:10A460008EC090C0C114D104E104F104E1F04601B2 +:10A47000570189819A811C01442455240FC0AD8164 +:10A48000BE818D919C91B8010E948F4A8C010097EA +:10A4900009F478C082189308A408B50882149304BC +:10A4A000A404B50460F789809A8008948108910813 +:10A4B0008C209D207301ED81FE8120803180C101BF +:10A4C000B8010E94244C9B01AC01C980DA80C818F5 +:10A4D000D908EC14FD0408F46701D101ED91FC9159 +:10A4E000B40180E090E0620F731F841F951F0190FC +:10A4F000F081E02D4B815C8196010995882349F11B +:10A50000EC18FD08960140E050E0ED81FE8185A544 +:10A5100096A5A7A5B0A9820F931FA41FB51F85A755 +:10A5200096A7A7A7B0ABC601880D991D29813A81CE +:10A5300082179307A0F080819181B8010E948F4A11 +:10A540008C01009751F4AD81BE81D2961C921E926F +:10A55000D19793012E193F0917C088249924ED81C2 +:10A56000FE8112AB01ABE114F10439F02B813C8187 +:10A570002C0D3D1D3C832B839ECF930105C020E015 +:10A5800030E002C02FEF3FEFC90126960FB6F894D6 +:10A59000DEBF0FBECDBFCF91DF911F910F91FF9016 +:10A5A000EF90DF90CF90BF90AF909F908F907F9073 +:10A5B0006F905F904F903F902F9008952F923F9211 +:10A5C0004F925F926F927F928F929F92AF92BF92C3 +:10A5D000CF92DF92EF92FF920F931F93DF93CF936F +:10A5E00000D000D000D0CDB7DEB79E838D831B0195 +:10A5F0005C834B83009709F409C16115710509F467 +:10A6000005C14115510509F401C1DC019D968D90EC +:10A610009D90AD90BC90D097FC0185A196A1A7A17B +:10A62000B0A588159905AA05BB0508F4EFC080817F +:10A630009181DC0150960D90BC91A02DBA83A98325 +:10A6400001A912A90115110509F052C003A114A115 +:10A6500001151105A1F481149104A104B10409F0BC +:10A66000D5C060E070E041E050E00E94414B8C01B9 +:10A67000ED81FE8194A383A3009709F4C7C0AD8147 +:10A68000BE819D96CD90DD90ED90FC90D097C11449 +:10A69000D104E104F10461F121C0C418D508E60831 +:10A6A000F708ED81FE8180819181B8010E948F4A77 +:10A6B000009791F4C114D104E104F10409F0A6C09B +:10A6C000AD81BE818D919C91B80141E050E00E9426 +:10A6D000414B009709F49AC08C0105C0E981FA81C9 +:10A6E0002F0166247724C414D504E604F704A8F6E1 +:10A6F000C980DA800894C108D108C820D920AB806D +:10A70000BC80AD81BE818D909C90C401B8010E9437 +:10A71000244C9B01AC01E980FA80EC18FD08AE14D2 +:10A72000BF0408F47501D401ED91FC91B60180E0FD +:10A7300090E0620F731F841F951F0480F581E02D48 +:10A74000A10197010995882309F444C0AE18BF08F8 +:10A75000970140E050E0ED81FE8185A596A5A7A573 +:10A76000B0A9820F931FA41FB51F85A796A7A7A7FF +:10A77000B0ABC7018C0D9D1D29813A8182179307CB +:10A78000E8F080819181B8010E948F4A009799F486 +:10A79000A114B10459F0AD81BE818D919C91B80195 +:10A7A00041E050E00E94414B009729F4ED81FE8189 +:10A7B00012AA11AA0FC08C01CC24DD24AD81BE8168 +:10A7C000D2961C930E93D197A114B10419F02E0CBC +:10A7D0003F1C97CFED81FE8185A596A5A7A5B0A9C1 +:10A7E00025A136A147A150A5281739074A075B07BD +:10A7F00040F421E023ABED81FE8185A396A3A7A3BE +:10A80000B0A72B813C812A193B0902C02FEF3FEFF3 +:10A81000C90126960FB6F894DEBF0FBECDBFCF910B +:10A82000DF911F910F91FF90EF90DF90CF90BF903D +:10A83000AF909F908F907F906F905F904F903F90E0 +:10A840002F900895CF93DF93DB01009791F110973C +:10A8500081F190962C91909724FF2BC02091591153 +:10A8600030915A112115310551F020918A11309102 +:10A870008B1121153105E9F4EAE8F1E102C0E9E5BF +:10A88000F1E19F012E5F3F4FBD014BE2EB010990CB +:10A89000BE01E90109929E014150C1F79183808375 +:10A8A00091968D919C91929796A785A710AA17A62D +:10A8B00002C0E0E0F0E0CF01DF91CF910895009772 +:10A8C00019F0FC011182108208952F923F924F924D +:10A8D0005F926F927F928F929F92AF92BF92CF9230 +:10A8E000DF92EF92FF920F931F93DF93CF93CDB739 +:10A8F000DEB7A6970FB6F894DEBF0FBECDBF5C01E2 +:10A90000009709F499C06115710509F495C0DC013F +:10A910006D907C901197F301208831889D964D9021 +:10A920005C909E979F968D909C90D09782149304F4 +:10A9300068F093968D919C9194979E969C938E939C +:10A940009D97D0961C921E929F9776C0FE013196DD +:10A9500086E0DF011D928A95E9F78BE2DB011D920B +:10A960008A95E9F77A8369834114510409F055C047 +:10A97000F3012288338886899789281A390A4DC0BD +:10A980006101C818D908740100E010E041145104B5 +:10A9900041F4D30156966D917D918D919C9159977B +:10A9A00004C0C301B2010E94244C6E0D7F1D801FA4 +:10A9B000911F1C821B82D301ED91FC910280F381D7 +:10A9C000E02DAE01495F5F4F20E230E08601A7E94C +:10A9D000EA2EACE4FA2E6E010894C11CD11C099534 +:10A9E000882351F18B819C81880E991E82149304D7 +:10A9F000A0F0C301B2010E948F4A2C01009759F4C4 +:10AA00008E81882371F4F50183A194A196A785A76F +:10AA100010AA17A611C0882499248E81882309F4CE +:10AA2000AFCFD5019E965C924E929D97D0969C9208 +:10AA30008E929F978E8101C080E0A6960FB6F89403 +:10AA4000DEBF0FBECDBFCF91DF911F910F91FF9061 +:10AA5000EF90DF90CF90BF90AF909F908F907F90BE +:10AA60006F905F904F903F902F9008958F929F929C +:10AA7000AF92BF92CF92DF92EF92FF920F931F930C +:10AA8000CF93DF934C01EB018A01009709F464C076 +:10AA9000209709F461C08881882309F45DC04115BD +:10AAA000510509F459C08F3209F421968BE2D8017F +:10AAB0001D928A95E9F780E1F80180A301C0E501C4 +:10AAC0008881882309F44AC0C401B8010E94225435 +:10AAD0007C01009709F440C0CE016FE270E00E9453 +:10AAE000958F009739F0A82FAC1B5C010894A11C2E +:10AAF000B11C29C0DE010D900020E9F71197AC1BB5 +:10AB00005E01AA0EB11C1FC0F80101900020E9F7F8 +:10AB10003197E01BF10BEC15FD05B9F4CE01B8013E +:10AB2000A6010E94B08F009781F4D70111961C9264 +:10AB30001E92CC0DDD1D8881882381F0F80180A153 +:10AB400084FDBDCF09C0CA2EDD24C701B8010E9413 +:10AB500065548823C9F610C080E001C081E0DF9110 +:10AB6000CF911F910F91FF90EF90DF90CF90BF900A +:10AB7000AF909F908F900895D70111961C921E92CE +:10AB80009FCFFC01009741F083A194A196A785A7D0 +:10AB900010AA17A681E0089580E00895AF92BF92B1 +:10ABA000CF92DF92EF92FF920F931F93CF93DF9399 +:10ABB0008C017B01EA01009709F446C0611571051B +:10ABC00009F442C0DB018C918823F1F12097E1F177 +:10ABD000C801BE010E946554882371F0C701BE01FF +:10ABE0000E94A08F0097A1F7F80183A194A196A7D6 +:10ABF00085A710AA17A628C0D801CD90DC905E01C9 +:10AC0000EC2FFB2D8BE2DF011D928A95E9F7CE0137 +:10AC1000B7014FE150E00E94BE8FB8016D5D7F4FDC +:10AC2000C601AE010E94FB4E6FA378A789A79AA721 +:10AC3000611571058105910539F0C601BE010E94BB +:10AC4000AB4D91E0882309F490E0892FDF91CF91FB +:10AC50001F910F91FF90EF90DF90CF90BF90AF903A +:10AC600008957F928F929F92AF92BF92CF92DF9280 +:10AC7000EF92FF920F931F93DF93CF93CDB7DEB781 +:10AC80002C970FB6F894DEBF0FBECDBF6C015B01F1 +:10AC9000009709F453C06115710509F44FC0DB0139 +:10ACA0009796ED90FD900D911C919A97E114F10407 +:10ACB0000105110509F442C04E010894811C911C44 +:10ACC000B5EE7B2ED601ED91FC910190F081E02D47 +:10ACD000C801B701A4012CE030E00995882371F187 +:10ACE0007982D601ED91FC910480F581E02DC801B7 +:10ACF000B701A4012CE030E009958823F9F08C8598 +:10AD00008F3049F480E290E0A0E0B0E0E80EF91E58 +:10AD10000A1F1B1FD7CFD50191966D917C919297F9 +:10AD20006115710541F0C6010E94CC4A91E088236B +:10AD300019F490E001C091E0892F01C080E02C96C9 +:10AD40000FB6F894DEBF0FBECDBFCF91DF911F913C +:10AD50000F91FF90EF90DF90CF90BF90AF909F90BA +:10AD60008F907F9008958F929F92AF92BF92CF92D3 +:10AD7000DF92EF92FF920F93DF93CF93CDB7DEB7C1 +:10AD800060970FB6F894DEBF0FBECDBF7C016B019C +:10AD90005A014901009709F4A3C06115710509F42E +:10ADA0009FC004300CF09CC007FD1DC0602F7727AA +:10ADB00067FD709584E0660F771F8A95E1F762540E +:10ADC0007E4F882777FD8095982FAE014F5F5F4FAC +:10ADD00020E130E0F7010995882309F481C08D81D5 +:10ADE000882309F47DC080911312882309F078C06C +:10ADF000EBE0F2E181E1DF011D928A95E9F7F09243 +:10AE00000C12E0920B12D0920E12C0920D12B09260 +:10AE10001012A0920F12909212128092111207FD3E +:10AE20005AC08D81809313128A8590E0A0E0B0E033 +:10AE3000BA2FA92F982F88272B8530E040E050E0CB +:10AE4000A90133272227822B932BA42BB52B2985ED +:10AE500030E040E050E0822B932BA42BB52B2C85C7 +:10AE600030E040E050E0522F442733272227822B46 +:10AE7000932BA42BB52B81879287A387B4878E85CC +:10AE800090E0A0E0B0E0BA2FA92F982F88272F8557 +:10AE900030E040E050E0A90133272227822B932B9A +:10AEA000A42BB52B2D8530E040E050E0822B932B76 +:10AEB000A42BB52B288930E040E050E0522F4427E6 +:10AEC00033272227822B932BA42BB52B858796879C +:10AED000A787B08B03C08FEF809313129F0102C02E +:10AEE00020E030E0C90160960FB6F894DEBF0FBED7 +:10AEF000CDBFCF91DF910F91FF90EF90DF90CF907A +:10AF0000BF90AF909F908F900895009721F0FC0123 +:10AF1000108681E0089580E008958EBD0DB407FE8F +:10AF2000FDCF8DB58F778DBD08958FEF8EBD0DB49C +:10AF300007FEFDCF8DB58F778DBD8EB508951F931C +:10AF4000DF93CF9300D000D0CDB7DEB7182F4C835E +:10AF50005B836A8379830E949557812F80640E9466 +:10AF60008D577981872F0E948D576A81862F0E9485 +:10AF70008D575B81852F0E948D574C81842F0E94B5 +:10AF80008D57112319F0183041F405C085E90E944E +:10AF90008D571AE004C087E8FACF8FEFF8CF0E94F0 +:10AFA00095578F3F11F41150D1F70F900F900F90DC +:10AFB0000F90CF91DF911F910895DF93CF9300D031 +:10AFC0000F92CDB7DEB780913414909135149A83E7 +:10AFD00089838B81807F86608B83CE0101960E945E +:10AFE0004E2591E089270F900F900F90CF91DF9120 +:10AFF0000895DF93CF9300D00F92CDB7DEB7809145 +:10B000003414909135149A8389838B81807F856075 +:10B010008B83CE0101960E944E250F900F900F90CA +:10B02000CF91DF91089580911C128823A1F4609143 +:10B030001D1270911E1280911F129091201241E2F8 +:10B0400052E120E032E00E94005A882331F081E092 +:10B0500080931C12089581E0089580E008952F9256 +:10B060003F924F925F926F927F928F929F92AF9298 +:10B07000BF92CF92DF92EF92FF920F931F93CF93E5 +:10B08000DF931B012C018A01790172C09FEFA92E69 +:10B0900091E0B92EA220B320C501A0E0B0E04201AA +:10B0A0003101681A790A8A0A9B0AC0E0D2E0CA19FB +:10B0B000DB09EC16FD0608F4E70180911D12909162 +:10B0C0001E12A0911F12B0912012681679068A06EE +:10B0D0009B06D9F10E941358882309F44FC0289881 +:10B0E00081E1B401A3010E949F57882311F0289A9F +:10B0F00045C00E9495578E3FE1F781E2C82E82E15C +:10B10000D82E0E949557F60181936F01F1E2CF1678 +:10B11000F4E1DF06B1F760921D1270921E12809268 +:10B120001F129092201295012F5D3D4EC801B9016A +:10B13000AE010E94858F0C0F1D1F0E9495570E9423 +:10B140009557289A0E9495570AC095012F5D3D4E4C +:10B15000C801B901AE010E94858F0C0F1D1FEC1AAA +:10B16000FD0ACE01A0E0B0E0280E391E4A1E5B1E8B +:10B17000E114F10409F08ACF81E001C080E0DF91A1 +:10B18000CF911F910F91FF90EF90DF90CF90BF90E4 +:10B19000AF909F908F907F906F905F904F903F9077 +:10B1A0002F9008952F923F924F925F926F927F92CD +:10B1B0008F929F92AF92BF92CF92DF92EF92FF92C7 +:10B1C0000F931F93DF93CF9300D000D0CDB7DEB79E +:10B1D0004B015C013A013C832B8341155105C1F1C0 +:10B1E00021153105A9F10217130790F1E114F104BB +:10B1F00079F1309521953F4F3A8329832B813C810A +:10B20000021B130B190144245524C501B401A301E9 +:10B210002B813C810E942F588823D1F0C301B501B6 +:10B22000A4019601F70109958823A1F089819A81EB +:10B23000080F191F8B819C81800F911FEB81FC816E +:10B240008E179F0738F0820C931CA41CB51CDDCF11 +:10B2500080E001C081E00F900F900F900F90CF9190 +:10B26000DF911F910F91FF90EF90DF90CF90BF90F3 +:10B27000AF909F908F907F906F905F904F903F9096 +:10B280002F9008950F931F93DF93CF9300D000D09A +:10B2900000D0CDB7DEB780913414909135149A83E5 +:10B2A00089838B81807F86608B83CE01019660E0ED +:10B2B0000E94472580913414909135149D838C838E +:10B2C0008E81807F85608E83CE01049660E00E942F +:10B2D0004725229A219A209A2398289A83E58CBDA3 +:10B2E0008DB58E7F8DBD109221140E94DD5788236D +:10B2F00009F479C000E00E9495570F5F0A30D9F732 +:10B30000289800E010E080E040E050E0BA010E94A0 +:10B310009F57813041F081E00F3F180709F43FC08B +:10B320000F5F1F4FF0CF87E340E050E0BA010E946B +:10B330009F5789E240E050E0BA010E949F5782FD8A +:10B3400005C08091211481608093211400E010E0F9 +:10B350008091211490E083709070009741F087E312 +:10B3600040E050E0BA010E949F5789E201C081E0AD +:10B3700040E050E0BA010E949F5780FF07C08FE76E +:10B380000F3F180761F00F5F1F4FE2CF80E140E0F1 +:10B3900052E060E070E00E949F57882311F0289AE5 +:10B3A00022C0289A8CB58C7F8CBD8DB581608DBDF7 +:10B3B0008FEF9FEFAFEFBFEF80931D1290931E12A0 +:10B3C000A0931F12B093201281E080931C1260E0C2 +:10B3D00070E0CB0141E252E120E032E00E942F58C0 +:10B3E00091E0882309F490E0892F26960FB6F8940F +:10B3F000DEBF0FBECDBFCF91DF911F910F9108959A +:10B400002F923F924F925F926F927F928F929F9274 +:10B41000AF92BF92CF92DF92EF92FF920F931F9362 +:10B42000CF93DF932B013C014A0189010E94F95718 +:10B43000882309F48EC095C04FEFA42E41E0B42EAE +:10B44000A420B520C501A0E0B0E073016201C81AD4 +:10B45000D90AEA0AFB0AE101CA19DB090C171D0720 +:10B4600008F4E80180911D1290911E12A0911F1204 +:10B47000B0912012C816D906EA06FB06F9F00E9420 +:10B480001358882309F46DC0A114B10421F422E0FB +:10B49000C030D20759F0C701B60141E252E120E0C5 +:10B4A00032E00E942F58882309F45BC0C0921D121D +:10B4B000D0921E12E0921F12F092201231E28316F7 +:10B4C00032E1930671F095012F5D3D4EC901B40143 +:10B4D000AE010E94858F10921C120C171D0709F4F3 +:10B4E00042C0289888E1B701A6010E949F5788238F +:10B4F00011F0289A36C08EEF0E948D5731E2C32E8C +:10B5000032E1D32EF60181916F010E948D57F1E255 +:10B51000CF16F4E1DF06B1F78FEF0E948D578FEF62 +:10B520000E948D570E9495578F3FE1F70E949557D3 +:10B53000289A8C0E9D1ECE01A0E0B0E0480E591E48 +:10B540006A1E7B1E0C1B1D0BAA24A394A0921C1226 +:10B5500003C0212C22E0322E0115110509F06CCF19 +:10B5600002C080E001C081E0DF91CF911F910F9177 +:10B57000FF90EF90DF90CF90BF90AF909F908F9013 +:10B580007F906F905F904F903F902F9008954F92D3 +:10B590005F926F927F928F929F92AF92BF92CF9263 +:10B5A000DF92EF92FF920F931F93CF93DF934B01A4 +:10B5B0005C013A01690128014115510571F101153C +:10B5C000110559F111E021153105C1F010E016C047 +:10B5D000112319F4CC16DD0600F1C501B401A30155 +:10B5E0009E010E94005A8823C1F0CE01A0E0B0E085 +:10B5F000880E991EAA1EBB1ECC1ADD0A112319F44F +:10B60000C114D10461F0C301B501A4019701F20195 +:10B610000995EC010097E1F602C080E001C081E0ED +:10B62000DF91CF911F910F91FF90EF90DF90CF901E +:10B63000BF90AF909F908F907F906F905F904F9052 +:10B640000895883098F490B321E030E0082E02C0CD +:10B65000220F331F0A94E2F72095922390BB91B3F7 +:10B66000922391BB90917B00977F17C08850909157 +:10B67000070121E030E0082E02C0220F331F0A9498 +:10B68000E2F720959223909307019091080192236D +:10B690009093080190917B00986090937B00805C70 +:10B6A00080937C0080917A008F6880937A0008955F +:10B6B00090917A0096FD23C02FB7F89470932314CD +:10B6C000609322145093251440932414FA0110829D +:10B6D000883020F490917B00977F04C0885090912F +:10B6E0007B00986090937B00805C80937C008091CD +:10B6F0007A00806480937A002FBF81E0089580E013 +:10B7000008951F920F920FB60F920BB60F9211244D +:10B710002F933F938F939F93EF93FF9380917800A4 +:10B7200090917900E0912214F0912314392F20E0B8 +:10B7300090E0822B932B91838083E0912414F091ED +:10B74000251481E08083FF91EF919F918F913F912C +:10B750002F910F900BBE0F900FBE0F901F9018955A +:10B760002FEF3FEFFC01318320830895FC0181E03E +:10B77000208131819FEF2F3F390709F080E0089544 +:10B78000DC01ED91FC911197318181E090E002C0E4 +:10B79000880F991F6A95E2F7282F209523234423C9 +:10B7A00009F480E0822B81830895DC01ED91FC9106 +:10B7B0001197808190E002C0959587956A95E2F790 +:10B7C00081700895DC01ED91FC911197328181E047 +:10B7D00090E002C0880F991F6A95E2F7282F209504 +:10B7E0002323442309F480E0822B8283089580E29E +:10B7F00090E0909327148093261483E290E0909336 +:10B8000029148093281486E290E090932B1480935F +:10B810002A1489E290E090932D1480932C148CE2EA +:10B8200090E090932F1480932E148FE290E09093E9 +:10B8300031148093301482E390E09093331480931A +:10B84000321480E091E0909335148093341483E0B7 +:10B8500091E0909337148093361486E091E09093B2 +:10B8600039148093381489E091E090933B148093CD +:10B870003A14089521E0FC0125830895029661E0C1 +:10B880000E94981D0895029660E00E94981D0895F8 +:10B89000CF93DF93EC018D818823A1F0888199817A +:10B8A0000E94B05F2E813F812817390744F424E0BD +:10B8B0008030920721F0CE010E943E5C03C0CE0191 +:10B8C0000E94435CDF91CF910895FC0115820E9494 +:10B8D000435C08950F931F93CF93DF93EC0188850A +:10B8E0009985019662E30E94E55C8E831F828E013A +:10B8F0000E5F1F4FC80160E00E94981DC80161E003 +:10B900000E9447258885998561E00E94E55C813029 +:10B9100011F48D8304C01D82CE010E94435CDF912F +:10B92000CF911F910F9108950F931F93DF93CF93A2 +:10B9300000D00F92CDB7DEB709831A832B83FC01A9 +:10B9400061937193DE01119623E00D9001922150D5 +:10B95000E1F7FC01518740870E946A5C0F900F90CD +:10B960000F90CF91DF911F910F910895DF93CF93A7 +:10B9700000D0CDB7DEB7CE01019660E070E042E0C6 +:10B9800050E00E94D88F2A8184E6289FC0011124AC +:10B990003981830F911D31E0863F930789F0225052 +:10B9A0002D3F10F00E94042982E0898385E08A837C +:10B9B000CE01019660E070E042E050E00E94EE8F20 +:10B9C0000F900F90CF91DF9108951F93DF93CF9346 +:10B9D0000F92CDB7DEB79C01162FCE010196B901AB +:10B9E00041E050E00E94D88F89818F3F09F419838C +:10B9F00089810F90CF91DF911F9108950F931F932D +:10BA0000DF93CF9300D0CDB7DEB79C018B01CE0181 +:10BA10000196B90142E050E00E94D88F89819A8155 +:10BA20002FEF8F3F920711F41A83098389819A813E +:10BA30000F900F90CF91DF911F910F910895EF928A +:10BA4000FF920F931F93142FE52EF62E072F0E94BF +:10BA5000E88F9B01AC012F3F8FEF38078FEF48072E +:10BA60008FEF580721F4212F3E2D4F2D502FB90174 +:10BA7000CA011F910F91FF90EF900895EF92FF92EE +:10BA80000F931F93DF93CF9300D0CDB7DEB79C0108 +:10BA9000F42E052F162FE72ECE010196B90142E0B4 +:10BAA00050E00E94D88F69816F3F19F48A818F3FDF +:10BAB000E9F070E080E090E00E94E6197B018C01E3 +:10BAC0006A8170E080E090E00E94E61920E030E0BA +:10BAD00040E85BE30E94DA179B01AC01C801B701A3 +:10BAE0000E947C17F62E072F182FE92E6F2D702F2E +:10BAF000812F9E2D0F900F90CF91DF911F910F916D +:10BB0000FF90EF900895CF92DF92EF92FF920F9304 +:10BB10001F93DF93CF9300D0CDB7DEB76C017A01CE +:10BB20008B01CB01BA010E940616698370E0882759 +:10BB300077FD8095982F0E9434199B01AC01C801B4 +:10BB4000B7010E94A91720E030E040E853E40E94CA +:10BB5000DA170E9494196A83CE010196B60142E079 +:10BB600050E00E94EE8F0F900F90CF91DF911F91C8 +:10BB70000F91FF90EF90DF90CF9008952F923F921A +:10BB80004F925F926F927F928F929F92AF92BF92ED +:10BB9000CF92DF92EF92FF920F931F93DF93CF9399 +:10BBA000CDB7DEB764970FB6F894DEBF0FBECDBF3A +:10BBB0008C01FC01158E148E178E168EEB5BFF4FD9 +:10BBC0001082FC01EA5BFF4F1082FC01E85BFF4F33 +:10BBD00011821082FC01E95BFF4F10826E01089414 +:10BBE000C11CD11CC6010E94DA8CD801A65BBF4FD4 +:10BBF000F6018AE001900D928150E1F79BE0C92E99 +:10BC0000D12CCC0EDD1EC6010E94DA8CD801AC5AB4 +:10BC1000BF4FF6018AE001900D928150E1F7F801E3 +:10BC2000E25AFF4F1082F80110A281A192A140E0D8 +:10BC300050E060EE70E40E943E5D6B017C01F80113 +:10BC400081A192A1029646E656E666EA7EE30E944C +:10BC50003E5D4B015C01F80181A192A1049640E098 +:10BC600050E060E172E40E943E5D2B013C0183E202 +:10BC7000282E312C200E311EC1010E948A85C70159 +:10BC8000B60120E030E0A9010E94D418882381F594 +:10BC9000C501B40120E030E0A9010E94D418882336 +:10BCA00039F5C301B20120E030E0A9010E94D418A7 +:10BCB0008823F1F40F2EF0E04F2EF0E05F2EF0E13C +:10BCC0006F2EF2E47F2EF02D0F2EF6E68F2EF6E685 +:10BCD0009F2EF6EAAF2EFEE3BF2EF02D0F2EF0E0E2 +:10BCE000CF2EF0E0DF2EF0EEEF2EF0E4FF2EF02D61 +:10BCF000F801C3A2D4A2E5A2F6A287A290A6A1A6AB +:10BD0000B2A643A654A665A676A6C10160E070E07F +:10BD10000E94AE86C801049640E251EA67E070E0F6 +:10BD20000E94DE8CF801408D518D628D738DC801AB +:10BD30000E960E94DE8C64960FB6F894DEBF0FBE9E +:10BD4000CDBFCF91DF911F910F91FF90EF90DF90CA +:10BD5000CF90BF90AF909F908F907F906F905F90AB +:10BD60004F903F902F9008958F929F92AF92BF92E5 +:10BD7000CF92EF92FF920F931F93CF93DF93EC013B +:10BD800048015901798368835B834A8304960E9442 +:10BD9000DA8CCE010E960E94DA8C888E998EAA8E4D +:10BDA000BB8EFAA2E9A2CE0183960E949F85CE01A6 +:10BDB000865B9F4F0E94DA8CCE018C5A9F4F0E9467 +:10BDC000DA8CFE01E15AFF4FC082CE010E94BE5DB7 +:10BDD000DF91CF911F910F91FF90EF90CF90BF9087 +:10BDE000AF909F908F900895AF92BF92CF92DF92C5 +:10BDF000EF92FF920F931F93DF93CF93CDB7DEB7F0 +:10BE00006E970FB6F894DEBF0FBECDBF8C01E62E45 +:10BE1000F72E85E0E81681E0F80624F054E0E52EE0 +:10BE200051E0F52EF80110A2E15AFF4F80818823DE +:10BE300009F45EC0F801848D958D978F868FE25A44 +:10BE4000FF4F1082F801E95BFF4F1082FFE1EF1610 +:10BE5000F10460F1F801868D978D0A9644E5C42EB1 +:10BE6000D12CC00ED11E8E159F0540F4C60140E0B6 +:10BE70005AE562E672E00E94DE8C0EC05E01089414 +:10BE8000A11CB11CC5010E94DA8CD601F5018AE023 +:10BE900001900D928150E1F7C801865B9F4F40E011 +:10BEA00053EA61EE71E10E94DE8C22C03BE0C32EBA +:10BEB000D12CCC0EDD1EC6010E94DA8CD801A65B07 +:10BEC000BF4FF6018AE001900D928150E1F725E124 +:10BED000C22ED12CCC0EDD1EC6010E94DA8CD801F8 +:10BEE000AC5ABF4FF6018AE001900D928150E1F704 +:10BEF000C8018396B7010E94AE866E960FB6F8947D +:10BF0000DEBF0FBECDBFCF91DF911F910F91FF908C +:10BF1000EF90DF90CF90BF90AF900895FC0180A18B +:10BF20008823B1F4448D558DDF01A05CBF4F8D9106 +:10BF30009C9111979C01225030404217530740F0CA +:10BF4000248D358D02968217930710F081E080A32F +:10BF500080A10895FC01E05CFF4F808191810895EC +:10BF6000FC01248D358DC901089583960E94C386F6 +:10BF7000089583960E94C786089583960E94D0866E +:10BF80000895CF93DF93EC01FC01E05CFF4F8081CB +:10BF90009181181619065CF4CE010E948E5F8823E9 +:10BFA00031F4CB5BDF4F888191E0892701C080E0CD +:10BFB000DF91CF910895FC01E05CFF4F208131813A +:10BFC000DC01ED91FC911197828193818217930797 +:10BFD00018F4281B390B04C0AC01421B530B9A0107 +:10BFE000C9010895DC0112968D919C911397DC0193 +:10BFF000ED91FC910190F081E02D09950895CF938A +:10C00000DF93EC01FC01EB5BFF4F81E08083CE010D +:10C0100060E00E94F25FC85BDF4F6881798183E452 +:10C020009BE00E94D336DF91CF9108950F931F9329 +:10C03000CF93DF93EC018C01025F1F4FC8010E9478 +:10C04000FB8C882309F4A0C0488D598D6A8D7B8DA7 +:10C05000C8010E94DE8C88819981DC01ED91FC9100 +:10C060000280F381E02D0995009741F097FD17C0FC +:10C0700083309105A4F482E090E025C0FE01EA5BE4 +:10C08000FF4F1082E881F981828193819D8F8C8F8F +:10C090008C8D9D8DB1E08D329B07C0F425C0FE01D3 +:10C0A000EA5BFF4F80818F5F8083863050F0FE0116 +:10C0B000E85BFF4F81E090E091838083CE010E9496 +:10C0C000FF5F83E090E09D8F8C8FBAC0FE01E95B3B +:10C0D000FF4F80818F5F8083863030F0FE01E85B08 +:10C0E000FF4F82E090E04AC08E01025A1F4FF801D4 +:10C0F0008081882321F5CE018C5A9F4F0E94FB8CB2 +:10C100008823E9F0D8018C918823C9F42C8D3D8DCA +:10C110008E8D9F8D0A962817390770F4FE01E95B12 +:10C12000FF4F80818F5F8083863048F0FE01E85B9F +:10C13000FF4F84E090E022C081E0F8018083CE01CF +:10C14000865B9F4F0E94FB8C8823F1F02C8D3D8DE8 +:10C15000FE01E05CFF4F808191814E9728173907DF +:10C1600098F4FE01E95BFF4F80818F5F808386300A +:10C1700058F0FE01E85BFF4F85E090E091838083FB +:10C18000CE010E94FF5F5CC0FE01EB5BFF4F808130 +:10C19000882309F055C08E010C5F1F4FC8010E9413 +:10C1A000FB8C882309F44CC0C80140E251EA67E0E7 +:10C1B00070E00E94DE8C2C8D3D8DFE01E05CFF4F17 +:10C1C00080819181821B930BFE01EC5BFF4F2081EC +:10C1D000222349F08F3091055CF41082CE018396C2 +:10C1E0000E94698505C08A31910514F081E0808341 +:10C1F000FE01EC5BFF4F8081882319F0CE016FEFC9 +:10C200001DC06C8D7D8DCE0183960E94B485BC01CE +:10C2100097FD05C08F3F910509F024F405C060E04B +:10C2200070E002C06FEF70E0FE01E05CFF4F8081C4 +:10C230009181009711F460E070E0CE010E94F25FFE +:10C24000DF91CF911F910F910895FC01EB5BFF4FA0 +:10C2500080810895DF93CF93CDB7DEB729970FB6CE +:10C26000F894DEBF0FBECDBF80912A1490912B149D +:10C270009A8389838B81807F87608B83CE0101962F +:10C2800060E00E94981D80912A1490912B149D8348 +:10C290008C838E81807F87608E83CE01049660E0E0 +:10C2A0000E94472580912A1490912B1498878F83A0 +:10C2B0008985807F87608987CE0107960E944E25F9 +:10C2C000882391F080913E1490913F1461E040E00A +:10C2D0000E949F6480913E1490913F1460E040E082 +:10C2E0000E949F6481E001C080E029960FB6F89417 +:10C2F000DEBF0FBECDBFCF91DF910895682F809133 +:10C300003E1490913F140E94DA62089590933F1476 +:10C3100080933E1470933D1460933C140895BC01C7 +:10C3200080913E1490913F140E943A62089580914A +:10C330003E1490913F140E94DF6208951F93182FBE +:10C3400080913E1490913F1460E0412F0E949F64C1 +:10C3500080913E1490913F1461E0412F0E949F64B0 +:10C360001F9108956F927F928F929F92AF92BF928A +:10C37000CF92DF92EF92FF920F931F93DF93CF93B1 +:10C3800000D0CDB7DEB73C014801FC0151834083AA +:10C39000738362838BE397E0938782878301015BDA +:10C3A0001F4FC80129833A830E94B05BF301EF5A03 +:10C3B000FF4F8081807F8083C3018E5A9F4F0E94F0 +:10C3C000B05BF301EC5AFF4F8081807F8083F301E3 +:10C3D000E95AFF4F1082F301D582C482F782E682C8 +:10C3E000B186A086D80129813A81822F932FFC0142 +:10C3F00083E001900D928150E1F7D301AE5ABF4F17 +:10C40000882D992DFC0183E001900D928150E1F778 +:10C41000F301EA5AFF4F85E680830F900F90CF918A +:10C42000DF911F910F91FF90EF90DF90CF90BF9021 +:10C43000AF909F908F907F906F900895FC018281C4 +:10C4400093810E94551C0895FC01E25BFF4FE0813F +:10C45000FF27E7FDF095B096EE0FFF1FE80FF91FDD +:10C4600080819181DC01ED91FC910190F081E02DC2 +:10C47000099508950F931F93CF93DF93EC01DC018F +:10C48000A25BBF4FEC91E63064F4EF5FEC93FF27C3 +:10C49000E7FDF095B096EE0FFF1FE80FF91F7183CF +:10C4A00060838E01025B1F4FD801EC91FF27E7FDEF +:10C4B000F095B096EE0FFF1FEC0FFD1F808191816C +:10C4C000DC01ED91FC910480F581E02D0995D80106 +:10C4D000EC91FF27E7FDF095B096EE0FFF1FEC0FF4 +:10C4E000FD1F80819181DC01ED91FC916881798152 +:10C4F0000280F381E02D41E00995DF91CF911F91FA +:10C500000F9108950F931F93CF93DF93EC018B014D +:10C51000888599850E945B81E885F985128213825E +:10C5200088859985B80141E00E942B8168857985CD +:10C53000CE010E943A62DF91CF911F910F91089531 +:10C54000CF93DF93EC018A819B810E94481C8881F4 +:10C55000998164E144E020E00E94696788819981C3 +:10C560000E944A67888199810E944067CE01815B61 +:10C570009F4F61E00E944725CE018E5A9F4F61E098 +:10C580000E944725FE01EB5AFF4F1082FE01E25B3D +:10C59000FF4F8FEF8083FE01E95AFF4F10826E81BB +:10C5A0007F81CE010E943A62C85ADF4F1882DF9124 +:10C5B000CF910895FC01EA5AFF4F608308950F93CD +:10C5C0001F93CF93DF93EC018C01025B1F4FD801C7 +:10C5D000EC91FF27E7FDF095B096EE0FFF1FEC0FF3 +:10C5E000FD1F80819181DC01ED91FC910088F18932 +:10C5F000E02D0995F8018081181614F4815080838C +:10C60000FE01E25BFF4FE081FF27E7FDF095B0966A +:10C61000EE0FFF1FEC0FFD1F80819181DC01ED917A +:10C62000FC91688179810280F381E02D41E00995D8 +:10C63000DF91CF911F910F910895EF92FF920F9389 +:10C640001F93CF93DF93EC010E94D12D8130910590 +:10C650000CF464C0833091053CF08530910509F0FD +:10C660005DC081E080934A14FE01EB5AFF4F808148 +:10C67000882309F093C0FE01E25BFF4FE081FF27B2 +:10C68000E7FDF095B096EE0FFF1FEC0FFD1F8081C8 +:10C690009181DC01ED91FC910484F585E02D0995F3 +:10C6A000882329F40E94FA1D882309F432C1FE016F +:10C6B000E25BFF4FA081A630A4F4AF5FA083BB274D +:10C6C000A7FDB095FD01B096EE0FFF1FEC0FFD1F0B +:10C6D0005F96AA0FBB1FAC0FBD1F8D919C919183DC +:10C6E00080838C819D81FE01E25BFF4FE081FF270B +:10C6F000E7FDF0957F96EE0FFF1FEC0FFD1F918376 +:10C700008083DC01ED91FC910480F581E02D099599 +:10C71000FE01EB5AFF4F81E0808340C0E5E5EE2E3D +:10C72000F12CEC0EFD1EF70180818823B9F18E01FA +:10C73000025B1F4FD801EC91FF27E7FDF095B09603 +:10C74000EE0FFF1FEC0FFD1F80819181DC01ED9149 +:10C75000FC910484F585E02D09958823F9F4CE0138 +:10C760000E94DF62F7011082D801EC91FF27E7FDFC +:10C77000F095B096EE0FFF1FEC0FFD1F2081318169 +:10C780008C819D812817390749F480914A148823A8 +:10C7900029F0CE010E94DF6210924A14FE01E85A8D +:10C7A000FF4F8081882309F0C3C08A819B816BE49D +:10C7B00074E10E94531D882309F46CC020914B142E +:10C7C00030914C142530310519F40E94262EB0C04A +:10C7D0008E01095A1F4FF801808190E002C09595A3 +:10C7E00087952A95E2F780FF9AC0FE01E25BFF4F32 +:10C7F000E081FF27E7FDF095B096EE0FFF1FEC0FED +:10C80000FD1F80819181DC01ED91FC910684F7850B +:10C81000E02D0995882309F082C0F80110823AC002 +:10C82000BE01665F7F4FCE010E943A6233C08E0127 +:10C83000025B1F4FD801EC91FF27E7FDF095B09602 +:10C84000EE0FFF1FEC0FFD1F80819181DC01ED9148 +:10C85000FC910680F781E02D0995D801EC91FF2726 +:10C86000E7FDF095B096EE0FFF1FEC0FFD1F8081E6 +:10C870009181DC01ED91FC910084F185E02D099519 +:10C88000882341F080E494E140E452E460E070E009 +:10C890000E94DE8C80E494E10E94FB8C882341F0AE +:10C8A0008A819B810E94611D80E494E10E94218D18 +:10C8B0008E01025B1F4FD801EC91FF27E7FDF09539 +:10C8C000B096EE0FFF1FEC0FFD1F80819181DC0100 +:10C8D000ED91FC91DE01AA5ABF4F0284F385E02D51 +:10C8E0006C910995D801EC91FF27E7FDF095B09682 +:10C8F000EE0FFF1FEC0FFD1F80819181DC01ED9198 +:10C90000FC91688179810280F381E02D40E00995F6 +:10C910000FC06C817D81CE010E943A62F9CE609198 +:10C920004B1470914C146630710509F080CF78CFAC +:10C93000DF91CF911F910F91FF90EF900895E62F17 +:10C94000F0E09F01220F331F2E0F3F1F215B3F4F4F +:10C95000820F931F642F0E94981D0895FC01E95ACD +:10C96000FF4F60830895FC01E95AFF4F81E09081F9 +:10C97000911180E0089580E494E10E94DA8C08959A +:10C98000AF92BF92CF92DF92EF920F931F93DF93FC +:10C99000CF93CDB7DEB729970FB6F894DEBF0FBEA1 +:10C9A000CDBF5C0149835A836B830C831D832E8327 +:10C9B000CF82D886E986DC011296FE01319683E0AB +:10C9C00001900D928150E1F7D5011596FE01349644 +:10C9D00083E001900D928150E1F7D5011896FE0198 +:10C9E000379683E001900D928150E1F7C5010296E0 +:10C9F00061E00E944725C501059661E00E94472538 +:10CA0000C501089661E00E944725F5011386299625 +:10CA10000FB6F894DEBF0FBECDBFCF91DF911F914F +:10CA20000F91EF90DF90CF90BF90AF900895AF92AD +:10CA3000BF92CF92DF92EF920F931F93DF93CF932A +:10CA4000CDB7DEB729970FB6F894DEBF0FBECDBFC6 +:10CA50005C0149835A836B830C831D832E83CF82B1 +:10CA6000D886E98622E336E0FC0121933193CF0199 +:10CA70000E94B05BF5018481807F8483C5010596A7 +:10CA80000E94B05BF5018781807F8783C50108968E +:10CA90000E94B05BF5018285807F8287C501498154 +:10CAA0005A816B810C811D812E81CF80D884E984CD +:10CAB0000E94C06429960FB6F894DEBF0FBECDBFAA +:10CAC000CF91DF911F910F91EF90DF90CF90BF90AA +:10CAD000AF9008958F929F92AF92BF92CF92DF92C4 +:10CAE000FF920F931F93DF93CF930F92CDB7DEB7D3 +:10CAF0004C015B01423099F0433018F44130A1F50C +:10CB000005C0433031F0443079F506C02AE030E00A +:10CB100008C028EE33E005C020E137E202C024E679 +:10CB200030E010E08AE0C82ED12C1CC0C901B6014B +:10CB30000E947F8EF62E072FD401ED91FC91C50146 +:10CB4000B9010E947F8E6F2D702F0E947F8E605DD5 +:10CB50000190F081E02DC401498309951F5F2F2DBD +:10CB6000302F4981141710F30F90CF91DF911F914F +:10CB70000F91FF90DF90CF90BF90AF909F908F90DC +:10CB80000895CF92DF92EF92FF920F931F93DF935E +:10CB9000CF9300D00F92CDB7DEB77C01062F172FB1 +:10CBA0006E010894C11CD11CD8018C918823E1F03E +:10CBB0008A30D1F080912A1490912B149A83898322 +:10CBC0008B81807F86608B83C60161E00E94981D07 +:10CBD000D701ED91FC910190F081E02DC701D801C2 +:10CBE0006D918D010995E0CFC8010F900F900F90C6 +:10CBF000CF91DF911F910F91FF90EF90DF90CF9039 +:10CC000008950F931F93CF93DF93EC01062F172FF7 +:10CC100007C0E881F9810190F081E02DCE010995EE +:10CC2000F80161918F016623A1F7DF91CF911F91E8 +:10CC30000F9108950F931F93CF93DF93EC018B0116 +:10CC400006C0A881B981ED91FC91CE010995F8014A +:10CC50000F5F1F4F64916623A1F7DF91CF911F9162 +:10CC60000F910895AF92BF92CF92DF92EF92FF9211 +:10CC70000F931F93CF93DF938C01C7E0D0E028E0A0 +:10CC8000E22EF12CE80EF91E95E0C92ED12CC00E33 +:10CC9000D11EA62EBB24C70160E00E94981DB501DD +:10CCA0000C2E02C0759567950A94E2F7617070705A +:10CCB000C6010E94981DC70161E00E94981D95E081 +:10CCC0009A95F1F7000021978FEFCF3FD80719F71A +:10CCD0000E5F1F4FC80161E00E94981D95E09A9574 +:10CCE000F1F70000C80160E00E94981DDF91CF912C +:10CCF0001F910F91FF90EF90DF90CF90BF90AF907A +:10CD000008951F93CF93DF93EC01162F85E08A954A +:10CD1000F1F700001860CE01612F0E94326685E0B5 +:10CD20008A95F1F70000612F677FCE010E9432667D +:10CD300085E08A95F1F70000DF91CF911F9108956A +:10CD40001F93CF93DF93EC01162F0E943266CE0122 +:10CD5000612F0E948166DF91CF911F9108950F93FB +:10CD60001F93CF93DF93EC01162F442311F002E0C1 +:10CD700001C000E0612F607F600FCE010E94A066BD +:10CD8000612F6295607F600FCE010E94A066DF91E7 +:10CD9000CF911F910F91089540E00E94AF660895D2 +:10CDA000CF92DF92EF92FF920F931F93DF93CF9377 +:10CDB00000D0CDB7DEB76C016770660F660F660FE7 +:10CDC000606449835A830E94CC6649815A81E42E6B +:10CDD000F52E00E010E0D7016D917D01D601ED91B7 +:10CDE000FC910190F081E02DC60109950F5F1F4F66 +:10CDF0000830110581F70F900F90CF91DF911F91AF +:10CE00000F91FF90EF90DF90CF900895FC01648523 +:10CE1000262F246024876C600E94CC660895DF93DF +:10CE2000CF93CDB7DEB728970FB6F894DEBF0FBE0D +:10CE3000CDBFFE013196A4E3B6E028E00D9001924B +:10CE40002150E1F7FC012189241710F4422F4150B1 +:10CE5000FC016787408BE42FF0E0EE0FFF1FEC0F23 +:10CE6000FD1F2181260F2068622F0E94CC66289624 +:10CE70000FB6F894DEBF0FBECDBFCF91DF910895FE +:10CE800062E00E94CC668FE39FE10197F1F700C05A +:10CE90000000089561E00E94CC668FE39FE1019756 +:10CEA000F1F700C000000895CF93DF93EC0141E05B +:10CEB0000E94AF668F858F5F8F879A89891730F0C0 +:10CEC00048894F5FCE0160E00E940F67DF91CF91EC +:10CED0000895EF92FF920F931F93DF93CF93CDB7F7 +:10CEE000DEB72F970FB6F894DEBF0FBECDBF7C0123 +:10CEF000423040F0DC011B968C911B9788601B969A +:10CF00008C931B97F701418B628B222329F04130D0 +:10CF100019F48385846083878FEF90E7A2E08150C6 +:10CF20009040A040E1F700C00000C70160E00E940F +:10CF30003266D7011B966C911B9764FD23C0C70115 +:10CF400060E30E94A066EFE4F6E43197F1F700C0D9 +:10CF50000000C70160E30E94A0668FE496E4019799 +:10CF6000F1F700C00000C70160E30E94A066A7E5DA +:10CF7000B2E01197F1F700C00000C70160E20E9423 +:10CF8000A0661EC06062C7010E94CC66EFE4F6E4B2 +:10CF90003197F1F700C00000D7011B966C916062D9 +:10CFA000C7010E94CC66E7E5F2E03197F1F700C0D7 +:10CFB0000000D7011B966C916062C7010E94CC668D +:10CFC000F70163856062C7010E94CC6684E0D701E7 +:10CFD0001C968C93C7010E940667C7010E944A678E +:10CFE00082E0F7018587C70166E00E94CC66DE011A +:10CFF0001196E4E4F6E087E001900D928150E1F7AC +:10D00000DE011896ECE3F6E088E001900D92815085 +:10D01000E1F7C70160E08E010F5F1F4FA8010E947A +:10D02000D066C70160E0A8010E94D0668E01085F4B +:10D030001F4FC70161E0A8010E94D066C70161E0EF +:10D04000A8010E94D0662F960FB6F894DEBF0FBEDF +:10D05000CDBFCF91DF911F910F91FF90EF90089579 +:10D0600080E00895089580E0089580E0089508958F +:10D0700060E271EA87E090E0089560E271EA87E09B +:10D0800090E0089560E573EC80E090E0089581E021 +:10D09000089560E573EC80E090E0089560E573EC3E +:10D0A00080E090E0089581E00895FC016281738141 +:10D0B00084819581089581E0089560E573EC80E0B6 +:10D0C00090E0089560E573EC80E090E0089560E5FD +:10D0D00073EC80E090E0089560E271EA87E090E010 +:10D0E00008950895FC01623029F0633041F1613008 +:10D0F000B1F503C082A1882389F0878D442311F004 +:10D100008F5F01C08150878F878D823014F0178E1A +:10D11000089587FF24C081E0878F089580A144236C +:10D1200011F08F5F01C0815080A380A1823014F084 +:10D1300010A2089587FF13C081E080A3089581A104 +:10D14000442311F08F5F01C0815081A381A18230FF +:10D1500014F011A2089587FF02C081E081A3089511 +:10D16000FC0181E08483878382E0838787E0848772 +:10D1700085870895FC01613019F0623019F511C0FE +:10D180008485442311F08F5F01C08150848784859A +:10D190008E3014F08DE003C01816A4F081E084876F +:10D1A00008958585442311F08F5F01C081508587E4 +:10D1B00085858E301CF08DE085870895181614F053 +:10D1C00081E085870895FC0182E084838783089548 +:10D1D000FC0182E0848387830895FC0182E08483DC +:10D1E00087830895FC01E65AFF4F2081222329F40A +:10D1F000895A9F4FFC018081089581E00895089528 +:10D20000FC0181E090E0938382831582148217826F +:10D2100016820895FC0164870895CF93DF93EC0193 +:10D220001F821C828FEF8D831B82E881F981028827 +:10D23000F389E02DCE0109951A82DF91CF910895EF +:10D24000FC0110868FEF818712868387CF010E94B1 +:10D250000D690895FC01623029F0633071F161308D +:10D26000F1F503C082898823A1F084859585442344 +:10D2700011F0019601C00197958784878485958573 +:10D2800021E08530920758F184E091E0958784870A +:10D29000089586859785442311F0019601C0019772 +:10D2A000978786878685978521E085309207B8F035 +:10D2B00084E091E097878687089580899189442347 +:10D2C00011F0019601C00197918B808B8089918923 +:10D2D0008937910520F088E790E0918B808B089545 +:10D2E000FC0182E0848387830895FC0181E08483CC +:10D2F00087830895EF92FF92CF93DF93EC01623022 +:10D30000710571F16330710524F46115710549F0FF +:10D3100058C063307105E9F16430710509F051C0FE +:10D3200025C09C818A85981740F09C818B85891740 +:10D3300020F0888591E0892788878885882319F0DF +:10D340008C8189870AC08FEF89876C81E881F98198 +:10D350000688F789E02DCE01099581E08B8331C0E5 +:10D360008885882371F50E9497612BC08885882362 +:10D3700049F06C81E881F981028CF38DE02DCE01BA +:10D3800041E012C09C818F818917D8F48C81815033 +:10D3900017C08885882351F06C81E881F981028C5F +:10D3A000F38DE02DCE0140E00995D7CF2C8130E000 +:10D3B0008E8190E00197281739071CF48C818F5FCC +:10D3C0008C83DF91CF91FF90EF900895DC01623064 +:10D3D0007105C1F06330710524F46115710541F0E8 +:10D3E00008956330710509F16430710589F50DC048 +:10D3F00014966C911497ED91FC910688F789E02DB5 +:10D40000099508950E949761089514969C91149728 +:10D4100017968C9117978917D8F414968C911497B6 +:10D42000815014968C931497089514962C91149708 +:10D4300030E016968C91169790E0019728173907DF +:10D440003CF414968C9114978F5F14968C931497D8 +:10D4500008950E9497610895FC0162307105B9F04A +:10D46000633071053CF461157105C9F061307105D7 +:10D47000C1F412C06330710521F06430710589F484 +:10D4800003C082E090E005C012AA11AA089583E0CB +:10D4900090E092AB81AB089572AB61AB08950E94AE +:10D4A00097610895623019F0633089F405C01092D5 +:10D4B0004F140E949761089580914F14813011F4A8 +:10D4C00082E001C081E080934F140E94976108952B +:10D4D000623019F0633089F405C010924E140E9436 +:10D4E0009761089580914E14813011F482E001C05B +:10D4F00081E080934E140E9497610895623019F084 +:10D50000633049F403C00E949761089581E08093DD +:10D510004D140E94976108956115710511F40E94E0 +:10D5200097610895CF93DF93EC010E94D12D9C0168 +:10D53000215030402230310518F08530910511F42A +:10D5400081E001C082E08C838F831886DF91CF91C8 +:10D550000895CA01613051F0613028F0623049F01D +:10D56000633081F40BC06DE07DE105C06DEF7CE1BF +:10D5700002C06AEF7CE10E941A66089566EF7CE1C2 +:10D580000E941A660895CA01613051F0613028F096 +:10D59000623049F0633081F40BC060EE7EE105C07B +:10D5A0006FEC7EE102C067EC7EE10E941A6608958E +:10D5B0006CEC7EE10E941A660895CA01613051F058 +:10D5C000613028F0623049F0633081F40BC06BE2C7 +:10D5D0007FE105C069E17FE102C066E07FE10E9472 +:10D5E0001A66089565EF7EE10E941A660895CA01E1 +:10D5F000613051F0613028F0623049F0633081F4DD +:10D600000BC066E57FE105C062E47FE102C06AE32A +:10D610007FE10E941A6608956FE37FE10E941A6617 +:10D620000895FC016230C1F1633030F4662359F093 +:10D63000613009F063C018C0633009F43EC0643043 +:10D6400009F05CC04BC08585442311F08F5F01C099 +:10D65000815085878585823014F01586089587FF6F +:10D660004DC081E0858708958685442311F08F5F42 +:10D6700001C0815086878685873014F0168604C0E5 +:10D6800087FF02C086E0868780E491E066850E947D +:10D69000F88F0E943F4008958485442311F08F5FE6 +:10D6A00001C0815084878485833014F081E003C0F9 +:10D6B000181624F182E0848708958785442311F0A9 +:10D6C0008F5F01C0815087878785823014F017866D +:10D6D000089587FF13C081E08787089580894423D8 +:10D6E00011F08F5F01C08150808B8089823014F0EF +:10D6F000108A089587FF02C081E0808B08951F93F0 +:10D70000CF93DF93EC01162F6230C9F0633028F419 +:10D71000662341F0613059F509C06330E9F06430A7 +:10D7200031F51EC08AE491E06D851DC080E491E072 +:10D730006E850E94F88F0E943F401B8318C08C8525 +:10D740000E9487288C85882381F08DE79CE060E02B +:10D7500070E00E94F45E09C082E491E06F8503C02E +:10D7600080E691E068890E94F88F81E08B83DF91E9 +:10D77000CF911F9108950F931F93CF93DF938C0147 +:10D78000EA01623009F481C0633030F4662359F055 +:10D79000613009F0EAC026C0633009F49EC06430ED +:10D7A00009F0E3C0B9C0CA016AEA7BE10E941A66C7 +:10D7B000CE016BE040E00E940F67F801818588236D +:10D7C00021F4CE016FEE73E003C0CE0163EF73E08E +:10D7D0000E940166CE016EE040E00E940F67F801F2 +:10D7E0008585B8C0CA016BE97BE10E941A66CE014B +:10D7F0006BE041E00E940F67F8018185813021F4E0 +:10D80000CE016FEE73E003C0CE0163EF73E00E94C0 +:10D810000166CE016EE041E00E940F67F801868547 +:10D820008330D9F084303CF4813079F082308CF44C +:10D83000882319F19AC08530C1F0853094F0863084 +:10D84000C1F0873009F091C01CC0CE016FEF73E0CA +:10D850008AC0CE0166E074E086C0CE016EE074E05E +:10D8600082C0CE0165E174E07EC0CE016CE174E05F +:10D870007AC0CE0163E274E076C0CE016AE274E061 +:10D8800072C0CE0161E374E06EC0CA0160EB7BE15F +:10D890000E941A66CE016BE042E00E940F67F80119 +:10D8A0008185823021F4CE016FEE73E003C0CE019A +:10D8B00063EF73E00E940166CE016EE042E00E94D9 +:10D8C0000F67F8018485813021F4CE0168E374E0AC +:10D8D0004AC0CE016FE374E046C0CA0161E97BE152 +:10D8E0000E941A66CE016BE043E00E940F67F801C8 +:10D8F0008185833021F4CE016FEE73E003C0CE0149 +:10D9000063EF73E00E940166CE016EE043E00E9487 +:10D910000F67F80187851EC0CA0165E87BE10E9498 +:10D920001A66CE016BE040E00E940F67F801818526 +:10D93000843021F4CE016FEE73E003C0CE0163EFBB +:10D9400073E00E940166CE016EE040E00E940F6726 +:10D95000F8018089882321F0CE0167EF73E003C0CE +:10D96000CE016BEF73E00E940166DF91CF911F91B2 +:10D970000F9108950F931F93CF93DF938C01EA01CA +:10D980006130B1F0613030F0623091F1633009F014 +:10D9900089C063C0FC0183A1882321F0CA0164ED22 +:10D9A0007AE203C0CA0162EE7AE20E941A667AC085 +:10D9B000FC0182A1882309F075C0CA0169EC7AE2F2 +:10D9C0000E941A66CE016DE041E00E940F67F801E7 +:10D9D0008185813029F4CE016FEE73E00E940166EB +:10D9E000CE0160E141E00E940F67F801878D4FC0D2 +:10D9F000FC0182A1882369F0CA016DEA7AE20E94E3 +:10DA00001A66CE0160E142E00E940F67F801878D3F +:10DA10000CC0CA016FEB7AE20E941A66CE0160E187 +:10DA200042E00E940F67F80180A1882321F0CE0117 +:10DA300067EF73E003C0CE016BEF73E00E940166F5 +:10DA4000CE016DE042E00E940F67F80181858230CF +:10DA500049F5CE016FEE73E023C0CA0166EB7AE2AE +:10DA60000E941A66CE016DE043E00E940F67F80144 +:10DA70008185833029F4CE016FEE73E00E94016648 +:10DA8000CE0160E143E00E940F67F80181A1882385 +:10DA900021F0CE0167EF73E003C0CE016BEF73E0BE +:10DAA0000E940166DF91CF911F910F910895CF934E +:10DAB000DF93EC0182E490E061E00E94E55C8C87FA +:10DAC0008AE491E061E00E94E55C8D8780E491E06A +:10DAD00060E00E94E55C8E8782E491E061E00E9454 +:10DAE000E55C8F8780E691E061E00E94E55C888BD1 +:10DAF000DF91CF910895623031F0633041F06130B1 +:10DB000049F4089601C041960E948F610895C59618 +:10DB10000E948F610895CF93DF93EC016115710529 +:10DB200019F06230710591F40E94D12D8130910578 +:10DB30005CF0833091051CF08530910529F4CE010D +:10DB400002960E948F6102C00E949761DF91CF917F +:10DB50000895CF93DF93EC016230710581F40E9448 +:10DB6000D12D8530910531F08130910519F0823049 +:10DB7000910529F4CE018C599F4F0E948F61DF914E +:10DB8000CF910895EF92FF920F931F93CF93DF935E +:10DB9000EC01653009F448C0663080F4623039F138 +:10DBA000633030F46623F9F0613009F06FC01DC0B6 +:10DBB0006330A9F1643009F069C034C0683009F4F9 +:10DBC0004BC0693030F4663099F1673009F05EC0BF +:10DBD00032C06A3009F445C06A3008F43FC06B3087 +:10DBE00009F054C048C008964FC04B964DC000E0A5 +:10DBF00010E088EEE82EF12CEC0EFD1E802FF701D0 +:10DC000060810E9412490F5F1F4F05301105B1F767 +:10DC100091E09B83F70180818927808337C08756F5 +:10DC20009F4F32C080E001C081E00E94172E2EC0BD +:10DC300082589F4F29C0FC01E751FF4F808191E03E +:10DC400089278083882311F086E901C080E00E9443 +:10DC5000CB4081E08B831AC0839616C083599F4FB7 +:10DC600013C0FC01E651FF4F8081882351F4CE019F +:10DC700083539F4F09C0FC01E651FF4F80818823E9 +:10DC800029F4CE018F569F4F0E948F61DF91CF9173 +:10DC90001F910F91FF90EF9008950F931F93CF93D3 +:10DCA000DF93EC018A01653009F443C0663080F4EB +:10DCB000623051F1633030F46623F1F0613009F0E5 +:10DCC0006AC01EC0633069F1643009F064C02DC0C1 +:10DCD000683009F443C0693030F4663071F1673060 +:10DCE00009F059C02EC06A3009F440C06A30D0F142 +:10DCF0006B3009F050C045C0CA016EE87CE149C0F4 +:10DD0000CA0165E87CE145C0C851DF4F888188239E +:10DD100021F0CA0164E37CE13CC0CA0166E47CE115 +:10DD200038C0CA016AE67CE134C0CA016BE77CE115 +:10DD300030C0CA0162E27CE12CC0CA0160EF7BE125 +:10DD400028C0C751DF4F8881882321F0CA0161E0D4 +:10DD50007CE11FC0CA0160E17CE11BC0CA0167E52C +:10DD60007CE117C0CA016FED7BE113C00E94C0289F +:10DD7000C651DF4F8883882349F4C8016CEB7BE1EF +:10DD800008C0C651DF4F8881882329F4C8016EEC92 +:10DD90007BE10E941A66DF91CF911F910F91089548 +:10DDA000CF93DF93EC010E94C028C651DF4F8883D8 +:10DDB000DF91CF910895CF93DF93EC011B8685E629 +:10DDC0008C870E94C0288D871E861F8681E0898BE4 +:10DDD000888BDF91CF910895EF92FF920F931F935D +:10DDE000DF93CF930F92CDB7DEB78C017A016983B1 +:10DDF0000E94C028F80183AB6981882311F092E06A +:10DE000002C094E0F80196836130A1F0613028F0FF +:10DE1000623011F16330E1F52AC0C70162EC7EE1A6 +:10DE20000E941A66F80183A9882391F5C70167E06B +:10DE300040E00CC0C7016BEB7EE10E941A66F8015E +:10DE400083A9882329F5C70169E041E00E940F6793 +:10DE5000C70166E474E01AC08823D1F4C70162ECFC +:10DE60007EE10E941A66C70167E042E00AC088238B +:10DE700079F4C7016BEB7EE10E941A66C70169E085 +:10DE800043E00E940F67C7016CE474E00E940166E2 +:10DE90000F90CF91DF911F910F91FF90EF90089518 +:10DEA000CF93DF93EC010E94C0288BAB882311F045 +:10DEB00082E08E831C821F82DF91CF910895EF92C2 +:10DEC000FF920F931F93DF93CF93CDB7DEB72A97BF +:10DED0000FB6F894DEBF0FBECDBF8C01FC0112A6B9 +:10DEE00081E0818F828F138A10924F147E010894F3 +:10DEF000E11CF11CC7010E94DA8CD8015B96F70186 +:10DF00008AE001900D928150E1F72A960FB6F894BD +:10DF1000DEBF0FBECDBFCF91DF911F910F91FF905C +:10DF2000EF900895CF93DF93EA016130F9F061300B +:10DF300028F06230F9F0633031F520C00E949F2D47 +:10DF4000BC01FC0101900020E9F76E1B7F0B6B5EAA +:10DF50007F4F76956795CE0140E00E940F670E9443 +:10DF60009F2DBC01CE010E9401660DC0CA016DEA61 +:10DF70007CE107C0CA0165EA7CE103C0CA016BE924 +:10DF80007CE10E941A66DF91CF91089580E00E94A3 +:10DF9000AD1D0895EF92FF920F931F93DF93CF93E0 +:10DFA0000F92CDB7DEB77C018A0169830E94D12D23 +:10DFB00069816130B1F0613028F06230B9F06330CE +:10DFC00071F528C001978230910520F4C80163EEF5 +:10DFD0007CE123C081E00E94AD1DC80160ED7CE1C1 +:10DFE0001CC0019782309105D0F410C00197823097 +:10DFF000910560F4F7018085882321F0C8016BEB5F +:10E000007CE10BC0C80163EC7CE107C0C8016DEC8A +:10E010007CE103C0C80169EC7CE10E941A660F90A4 +:10E02000CF91DF911F910F91FF90EF9008950F9383 +:10E030001F93DF93CF930F92CDB7DEB78C01698327 +:10E040000E94D12D6981623049F0633011F1613055 +:10E0500029F501978230910508F515C001978230A6 +:10E06000910588F4F801808591E0892780870E94D6 +:10E07000AD1DF8018085882311F40E94976181E02D +:10E08000F80183830BC080E00E94AD1D0E94976160 +:10E0900005C080E00E94AD1D0E94262E0F90CF91FA +:10E0A000DF911F910F910895623019F0633051F4A0 +:10E0B00003C00E94976108950E94CB280E943F40B0 +:10E0C0000E9497610895FC01623029F0633091F05D +:10E0D0006130B1F403C08289882329F06485758595 +:10E0E00088E591E004C0668577858AE591E00E9425 +:10E0F0000E900895608971898CE591E00E940E90E0 +:10E1000008950F931F93CF93DF938C01EA01613041 +:10E1100071F0613030F0623059F1633009F079C04C +:10E1200059C0CA016BE57DE10E941A6672C0FC010C +:10E130008289882309F06DC0CA0166E47DE10E94EE +:10E140001A66F8018185813051F4CE016EE041E01C +:10E150000E940F67CE016FEE73E00E940166CE0150 +:10E1600061E141E00E940F67F801648575854DC04B +:10E17000FC018289882371F0CA0166E47DE10E9476 +:10E180001A66CE0161E142E00E940F67F8016485E2 +:10E1900075850DC0CA0161E37DE10E941A66CE015A +:10E1A00061E142E00E940F67F80166857785CE0144 +:10E1B00043E00E946A65F8018185823051F5CE0105 +:10E1C0006EE042E00E940F67CE016FEE73E00E94A6 +:10E1D00001661FC0CA0160E27DE10E941A66F80173 +:10E1E0008185833051F4CE016EE043E00E940F67D9 +:10E1F000CE016FEE73E00E940166CE0161E143E063 +:10E200000E940F67F80160897189CE0143E00E9486 +:10E210006A65DF91CF911F910F9108950F931F931E +:10E22000CF93DF938C01EA01613061F0613030F00F +:10E23000623039F1633009F04FC049C0CA016CE265 +:10E2400076E248C0CA016AE176E20E941A66CE010F +:10E250006DE041E00E940F67F8018185813021F473 +:10E26000CE016FEE73E003C0CE0163EF73E00E9456 +:10E270000166CE0161E141E00E940F67F80164850B +:10E280001EC0CA016EE076E20E941A66CE016DE001 +:10E2900042E00E940F67F8018185823021F4CE01AF +:10E2A0006FEE73E003C0CE0163EF73E00E9401667E +:10E2B000CE0161E142E00E940F67F8016585772792 +:10E2C00067FD7095CE0142E00E946A6505C0CA01F3 +:10E2D00066E276E20E941A66DF91CF911F910F915C +:10E2E0000895CF93DF93EB014423A1F1CB0160E0CC +:10E2F00040E00E940F67CE016BE17BE20E941A664C +:10E30000CE0160E041E00E940F67CE0166E07BE253 +:10E310000E941A66CE0160E042E00E940F67CE01C3 +:10E3200060E37BE20E941A66CE0160E043E00E9457 +:10E330000F67CE0161EF7AE20E941A66CE0163E1B7 +:10E3400043E00E940F67CE0166EF71E041E00E945A +:10E350006A6502C00E949761DF91CF910895CF93C3 +:10E36000DF93EC0181E08C838F8388E591E06CED95 +:10E3700070E00E94FE5C9D878C878AE591E06CEDE1 +:10E3800070E00E94FE5C9F878E878CE591E064E6DA +:10E3900070E00E94FE5C998B888B0E94C0288A8B5B +:10E3A000DF91CF910895DF92EF92FF920F931F9329 +:10E3B000CF93DF93EC018B018C819D8186958695AF +:10E3C000292F26952695821731F4442321F48A813A +:10E3D000882309F47FC0C8010E944A67EE24FF2405 +:10E3E0008C818695869590E0880F991F880F991FDC +:10E3F0008E0D9F1D2E8130E082179307BCF5C8015A +:10E4000061E04E2D0E940F676C81E881F9816C7F7D +:10E410006E0D0488F589E02DCE01A80109950894B8 +:10E42000E11CF11C84E0E816F104D1F61FC04C8118 +:10E430004370C80161E00E940F676C81E881F98137 +:10E440000488F589E02DCE01A80109950FC0492F58 +:10E450004370C80160E00E940F67D801ED91FC9104 +:10E460000190F081E02DC80160E209954C81437074 +:10E47000C80160E00E940F678C818370833079F55A +:10E480002C8130E08E8190E00197281739073CF508 +:10E49000D801ED91FC9111970190F081E02DC80118 +:10E4A00069E00BC08C81882301F1D801ED91FC91CA +:10E4B0000190F081E02DC8016EE509958C818D8376 +:10E4C0001B821A82DF91CF911F910F91FF90EF90E5 +:10E4D000DF9008958B81882309F0A9CFB8CF8C8174 +:10E4E00090E0837090700097E9F2D801ED91FC9173 +:10E4F00011970190F081E02DC80168E0DECF0F9305 +:10E500001F93CF93DF938C01EB01442341F4FC0173 +:10E510008481882321F48581882309F474C0CE0185 +:10E520000E944A67CE0160E040E00E940F67CE0182 +:10E5300066EA7EE10E941A66F80186819781813041 +:10E54000910519F182309105E9F1009709F058C061 +:10E55000CE0160E041E00E940F67CE0161E97EE1FB +:10E560000E941A66CE0160E042E00E940F67CE0171 +:10E570006CE77EE10E941A66CE0160E043E00E94F3 +:10E580000F67CE0167E67EE139C0CE0160E041E071 +:10E590000E940F67CE0162E57EE10E941A66CE01FD +:10E5A00060E042E00E940F67CE016DE37EE10E94D1 +:10E5B0001A66CE0160E043E00E940F67CE0168E278 +:10E5C0007EE11CC0CE0160E041E00E940F67CE01F9 +:10E5D00063E17EE10E941A66CE0160E042E00E94A3 +:10E5E0000F67CE016EEF7DE10E941A66CE0160E0FA +:10E5F00043E00E940F67CE0169EE7DE10E941A663A +:10E60000F80114821582DF91CF911F910F91089527 +:10E61000CF93DF93EC018EE591E060E00E94E55C32 +:10E6200090E021E082FF20E02F8F9C01217030706C +:10E6300029A321E081FF20E028A30E94C0288AA30B +:10E640008DEF9BE00E94AA5F181619061CF08F8DB3 +:10E650008823D9F48DE79CE00E94AA5F181619065A +:10E660001CF088A1882389F489E79FE00E94AA5FB3 +:10E67000181619061CF089A1882339F481E08BA3B0 +:10E6800081E08A87DF91CF9108951BA2F9CF4F9245 +:10E690005F926F927F928F929F92AF92BF92CF9232 +:10E6A000DF92EF92FF920F931F93DF93CF93CDB73B +:10E6B000DEB7A6970FB6F894DEBF0FBECDBF6C01D4 +:10E6C0007B01042FDC011F968C911F978823B1F5E5 +:10E6D0008DEF9BE00E94C15F882361F48DE79CE091 +:10E6E0000E94C15F882331F489E79FE00E94C15FE7 +:10E6F000882321F181E0F6018787128AC70160E053 +:10E7000040E00E940F6782E491E061E00E94E55CD6 +:10E7100091E0882309F490E0D60151969C9351979B +:10E7200081E050968C9350971F968C911F97882369 +:10E7300029F0C70161E574E00E940166002309F435 +:10E7400081C0C7010E944A67C70160E040E00E94A3 +:10E750000F67F6018785882351F0C70166E674E0EC +:10E760000E940166D60152961C92529736C00E94B2 +:10E770003F4081E0F601808B0E94D12D83309105CE +:10E7800034F48130910574F4009739F026C0833059 +:10E790009105F1F08530910501F50E949F2DBC0196 +:10E7A000C70119C00E94CE2D082F192FD8016D91D5 +:10E7B0008D016E3209F48DC2662309F48AC2D70135 +:10E7C000ED91FC910190F081E02DC7010995EECF0C +:10E7D000C7016FE674E00E940166F6018585882313 +:10E7E00099F0C70160E041E00E940F67C70160E750 +:10E7F0007DE10E941A66C70160E042E00E940F6757 +:10E80000C70165E87DE112C0C70160E041E00E94F8 +:10E810000F67C70164EC7DE10E941A66C70160E0E2 +:10E8200042E00E940F67C7016FEA7DE10E941A660D +:10E83000C70160E043E00E940F67C7016AE97DE11C +:10E840000E941A66CE0101960E946887D6011F9623 +:10E850008C911F97882309F41BC18DEF9BE00E94C8 +:10E86000C15F882359F08DEF9BE00E94DB5F5C0164 +:10E870008DEF9BE00E94AA5F8C0104C000E010E0D5 +:10E88000AA24BB248DE79CE00E94C15F882361F02D +:10E890008DE79CE00E94DB5FA80EB91E8DE79CE02F +:10E8A0000E94AA5F080F191F89E79FE00E94C15FBD +:10E8B000882381F089E79FE00E94DB5F880F991F22 +:10E8C000A80EB91E89E79FE00E94AA5F880F991FD2 +:10E8D000080F191FA114B10409F042C0F6011786F0 +:10E8E000C70160E040E00E940F67C70160E77DE17B +:10E8F0000E941A66C70160E040E00E940F670E9414 +:10E90000D12D8330910534F4813091056CF400975A +:10E9100021F020C085309105E9F40E949F2DBC01B3 +:10E92000C7010E94016616C00E94CE2D082F192F24 +:10E93000D8016D918D016E3209F4D6C1662309F4B8 +:10E94000D3C1D701ED91FC910190F081E02DC70179 +:10E950000995EECF0E943F4081E0F601808B98C080 +:10E96000101611060CF04DC098012A193B09A90197 +:10E9700037FF04C044275527421B530BCA01880F99 +:10E98000991F840F951F880F991F880F991FB80131 +:10E990000E94938E4B01D60151968C9151978823FA +:10E9A00091F12801662457FC6094762CB9018827E0 +:10E9B00077FD8095982F2FEF30E040E050E00E94E7 +:10E9C000608EA30192010E94C88E022FB501882794 +:10E9D00077FD8095982F2FEF30E040E050E00E94C7 +:10E9E000608EA30192010E94C88E802F60E0422FAA +:10E9F000F60120890E94513FD60150961C925097F3 +:10EA000002C088249924F601828990E0881699062C +:10EA100068F4C70168E040E00E940F67C70166E73D +:10EA200074E00E940166D60152961C92F60162893A +:10EA3000685FC70140E00E940F67D60152960C91B3 +:10EA4000529710E00BC0D701ED91FC910190F0813D +:10EA5000E02DC7016FEF09950F5F1F4F08151905CE +:10EA600090F3F601828A868591E08927868788233C +:10EA700031F0C70163E874E00E94016609C0D70164 +:10EA8000ED91FC910190F081E02DC7016FEF0995A8 +:10EA9000F6018385833009F46AC0843030F4813014 +:10EAA00011F1823008F044C00AC0853009F4AFC0CB +:10EAB000853008F498C0863009F0FDC0D2C0D60178 +:10EAC0001D968C911D97882309F0F5C0C7016CE055 +:10EAD00041E00E940F678DEF9BE00E94B05F8C01C8 +:10EAE0008DEF9BE08CC0F6018585882309F0E3C09B +:10EAF0008DEF9BE00E942561882309F0DCC08DEF3B +:10EB00009BE00E94AA5F8C01009771F0C7016FE043 +:10EB100041E00E940F67C7016EE874E00E94016641 +:10EB2000C70160E141E055C0C7016FE041E093C01B +:10EB3000C7016CE042E00E940F67D6011D968C91E0 +:10EB40001D97813019F08DE69CE002C08DEE9BE0B0 +:10EB500040960E94B05F8C01F6018585813019F0E6 +:10EB60008DE69CE002C08DEE9BE0409648C0D60149 +:10EB70001D968C911D97813019F08DE69CE002C0A6 +:10EB80008DEE9BE040960E942561882309F093C09A +:10EB9000C70160E142E00E940F67F6018585813080 +:10EBA00019F08DE69CE002C08DEE9BE040960E943D +:10EBB000AA5F8C01009799F0C7016FE042E00E94C4 +:10EBC0000F67C7016EE874E00E940166C70160E14B +:10EBD00042E00E940F67C701B80143E05DC0C70172 +:10EBE0006FE042E038C0C7016CE043E00E940F676D +:10EBF00089E79FE00E94B05F8C0189E79FE00E9457 +:10EC00002561882341F3C70165E874E052C089E7B4 +:10EC10009FE00E942561882309F04DC0C70160E193 +:10EC200043E00E940F6789E79FE00E94AA5F8C0182 +:10EC3000009771F0C7016FE043E00E940F67C701C2 +:10EC40006EE874E00E940166C70160E143E0C1CF55 +:10EC5000C7016FE043E00E940F67C70164E974E0F9 +:10EC600028C00E94D12DD6011F962C911F972223D8 +:10EC700011F5019782309105F0F41C968C911C9748 +:10EC8000843668F4C70161E140E00E940F67F60135 +:10EC90006485C70170E042E00E946A650CC084365A +:10ECA00051F4C70160E140E00E940F67C7016AE9C3 +:10ECB00074E00E940166D6011B968C911B978F5FB2 +:10ECC0001B968C931B978730D0F01B961C921B973A +:10ECD00016C0C70160E140E00E940F67C70169EDFF +:10ECE0007DE10E941A6679CDC70160E140E00E9493 +:10ECF0000F67C70169ED7DE10E941A662BCEA696CB +:10ED00000FB6F894DEBF0FBECDBFCF91DF911F913C +:10ED10000F91FF90EF90DF90CF90BF90AF909F90BA +:10ED20008F907F906F905F904F900895CF93DF9377 +:10ED3000EC0180EF99E4A2E0B0E08A839B83AC838E +:10ED4000BD8381E090E09AAB89AB83E090E09F8344 +:10ED50008E831DAA81E088AB92E0988789878A8795 +:10ED60008B871C868D870E946C8F64E170E00E9407 +:10ED7000938E8BAB0E946C8F64E070E00E94938E48 +:10ED80008CABDF91CF910895BF92CF92DF92EF923B +:10ED9000FF920F931F93CF93DF93EC018B0188A910 +:10EDA000882341F4E881F9810480F581E02DCE01CA +:10EDB000099502C0442329F1C8010E944A67CC2466 +:10EDC00019C0DF011496AA0FBB1FAC0FBD1FEE0FB9 +:10EDD000FF1FEC0FFD1FC8016C9141850E940F675A +:10EDE000D801ED91FC910190F081E02DC8016FE414 +:10EDF0000995C394EC2DF0E08E819F81E817F90707 +:10EE000004F3C8016BA94CA90E940F67D801ED91CA +:10EE1000FC910190F081E02DC8016AE20995AE8174 +:10EE2000BF81FD0131971396AA0FBB1FAC0FBD1F09 +:10EE3000EE0FFF1FEC0FFD1FC8016C9141850E9472 +:10EE40000F67D801ED91FC910190F081E02DC80190 +:10EE500060E209954E81E42FE150FF27E7FDF09530 +:10EE60003596EE0FFF1FEC0FFD1F80E090E004C011 +:10EE700032912291338322830196242F281B27FF6E +:10EE8000F7CF89A99AA982309105E9F083309105DD +:10EE900049F08130910589F48885992787FD9095FF +:10EEA000019605C08885992787FD9095439664E172 +:10EEB00070E00E94938E888710C08985992787FD0E +:10EEC0009095039605C08985992787FD90950196B1 +:10EED00064E070E00E94938E8987C8016885498547 +:10EEE0000E940F67D801ED91FC910190F081E02D17 +:10EEF000C8016FE40995BB24B39480E4C82E8BE469 +:10EF0000D82E8CE4E82EF12C22C0FC013496EE0FB2 +:10EF1000FF1FEC0FFD1F20812417C1F4FC01EE0F31 +:10EF2000FF1FEC0FFD1F91858985981779F418AAAA +:10EF3000C80161E041E00E940F67C8016EED7DE10C +:10EF40000E941A66CA82DB82EC82FD82B3948B2D0A +:10EF500090E02E813F81488582179307B4F28BA9F8 +:10EF60004817C1F599858CA99817A1F58DA98F5FD0 +:10EF70008DAB90E083709070009781F42F5F3F4FCE +:10EF80003F832E838A819B81AC81BD8188589341C8 +:10EF9000A040B0408A839B83AC83BD830E946C8F6A +:10EFA00064E170E00E94938E8BAB0E946C8F64E0F2 +:10EFB00070E00E94938E482F8CABC8016BA90E9411 +:10EFC0000F67D801ED91FC910190F081E02DC8010F +:10EFD0006AE20995DF91CF911F910F91FF90EF9019 +:10EFE000DF90CF90BF900895AF92BF92CF92DF9203 +:10EFF000EF92FF920F931F93DF93CF930F92CDB7B2 +:10F00000DEB75C017B01FC01C380865A9F4F4983B8 +:10F010000E94FB8C49818823A9F1F501E75AFF4F33 +:10F020008081882379F110820E9497612EC0F501BA +:10F03000EA5AFF4F8081882341F185010C5F1F4F01 +:10F04000DD24F501EA5AFF4F1082C7010E944A678A +:10F0500014C0C701F50162814C2D0E940F67C701E2 +:10F06000B8010E94C1658C01FC0180818A3029F4BD +:10F070000F5F1F4F0894C11CD11CF80180818823A9 +:10F0800041F703C0442399F2D8CF0F90CF91DF917D +:10F090001F910F91FF90EF90DF90CF90BF90AF90B6 +:10F0A0000895CF93DF93EC011A8E83E49BE069E12E +:10F0B00070E04FE050E00E946F37198EDF91CF91E2 +:10F0C0000895EF92FF920F931F93DF93CF93CDB7E5 +:10F0D000DEB764970FB6F894DEBF0FBECDBF8C01CC +:10F0E0007B01CE0101960E942C3EE114F10429F02F +:10F0F00082E0E816F10469F528C0F801818D8F5F80 +:10F10000818F813019F08630E1F410C083E49BE0F8 +:10F1100060E070E040E050E00E946F3782E00E94C3 +:10F12000172EF801818D8F5F818F13C083E49BE0E0 +:10F1300060E070E040E050E00E946F370E9497610D +:10F1400008C081E0F801828F04C0C80140960E9487 +:10F150008F6164960FB6F894DEBF0FBECDBFCF911E +:10F16000DF911F910F91FF90EF900895CF93DF9360 +:10F17000EC01FC01E75BFF4F108283E49BE069E157 +:10F1800070E04FE050E00E946F371A8210924D14E9 +:10F1900010924E141C821B82DF91CF9108950F9321 +:10F1A0001F93CF93DF938C01EB01442339F4DC01EF +:10F1B0005A968C915A97882309F450C0CE0160E08A +:10F1C00040E00E940F67F801818D8330A1F0843008 +:10F1D00028F4882341F08230E9F509C0843079F0C1 +:10F1E0008530C1F521C0CE0162E377E220C0CE01B7 +:10F1F00061EE76E21CC0CE0160E976E218C083E4DD +:10F200009BE060E070E040E050E00E946F37C80192 +:10F2100002960E948F61D80159968C9159978F5F01 +:10F2200059968C93599716C0CE016FE376E20E94EF +:10F230001A668FEF99E6A8E181509040A040E1F76F +:10F2400000C0000083E49BE069E170E04FE050E023 +:10F250000E946F37D8015A961C925A97DF91CF912E +:10F260001F910F9108950F931F93CF93DF938C01FC +:10F27000EB01442339F4FC01E75BFF4F80818823D5 +:10F2800009F4C5C0CE0160E040E00E940F67D801DC +:10F2900012968C911297843009F445C085306CF435 +:10F2A000813011F182301CF48823D1F0ACC082305F +:10F2B00091F1833009F0A7C032C0893009F480C0D1 +:10F2C0008A303CF4863009F44AC0873009F09BC08C +:10F2D00055C08A3009F481C08C3009F094C08FC0C9 +:10F2E000CE016CE57AE203C0CE016BE07AE20E94C7 +:10F2F0001A668FEF93EDA0E381509040A040E1F7B4 +:10F3000000C0000083E49BE069E170E04FE050E062 +:10F310000E946F3778C0CE016AEB79E2E8CFCE0168 +:10F3200069E679E2E4CFCE0168E179E20E941A66EB +:10F3300083E49BE069E170E04FE050E00E946F37AA +:10F340008FEF93EDA0E381509040A040E1F700C023 +:10F35000000086E591E061E00E94F88F54C0C8018A +:10F360008F5B9F4F0E948F618FEF93EDA0E38150E1 +:10F370009040A040E1F700C0000026C080914E14EC +:10F38000882321F4CE0167EC78E210C0813049F483 +:10F39000CE0166E778E20E941A6684E0F801828373 +:10F3A00007C0823029F4CE0165E278E20E941A6635 +:10F3B0008FEF99E6A8E181509040A040E1F7A0CFFF +:10F3C000C801C9960E948F61D80112968C9112973C +:10F3D0008F5F12968C93129716C080914D148823DC +:10F3E00051F0CE0163E877E20E941A66F80182814B +:10F3F0008F5F82837ECFCE0164ED77E278CF0E946B +:10F40000262E0E949761F801E75BFF4F1082DF9183 +:10F41000CF911F910F9108958F929F92AF92BF92BB +:10F42000CF92DF92EF92FF920F931F93DF93CF93D0 +:10F4300000D000D0CDB7DEB78C01C62E623009F403 +:10F4400043C0633009F47EC0613009F07DC082E6BC +:10F4500091E040E050E0BA010E941F5D4B015C0169 +:10F46000F8016485772767FD70956750704088279D +:10F4700077FD8095982F0E94341927E837E44CEBEC +:10F4800052E40E94DA172DEC3CEC4CEC5DE30E9458 +:10F49000DA1720E030E040E251E40E94DA170E94DF +:10F4A0009419680D791D8A1D9B1D69837A838B834E +:10F4B0009C83CE01019662E671E044E050E00E9438 +:10F4C000EE8FF801C38240C086E691E040E050E054 +:10F4D000BA010E941F5D6B017C01F80165857727E9 +:10F4E00067FD709567507040882777FD8095982F4D +:10F4F0000E94341927E837E44CEB52E40E94DA17F3 +:10F500002DEC3CEC4CEC5DE30E94DA1720E030E09F +:10F5100040E251E40E94DA170E9494196C0D7D1D9F +:10F520008E1D9F1D69837A838B839C83CE010196F8 +:10F5300066E671E044E050E00E94EE8F81E0F80161 +:10F54000838302C00E9497610F900F900F900F90DD +:10F55000CF91DF911F910F91FF90EF90DF90CF90AF +:10F56000BF90AF909F908F9008951F93CF93DF939C +:10F57000EC0187E598E09983888385E297E09D8791 +:10F580008C8789EC96E09F878E8714E01C8BCE01D8 +:10F590000E960E940D691E8318868FEF89871A8642 +:10F5A0008B87CE010E940D69DF91CF911F91089545 +:10F5B000FC01678D660F80A1680F660F81A1680F3F +:10F5C0008EE591E00E94F88F08950F931F93DF93CB +:10F5D000CF930F92CDB7DEB78C01613009F473C0C1 +:10F5E000613038F0623009F476C0633009F07AC0D7 +:10F5F00072C0FC0183A191E0892783A3882309F4C9 +:10F6000049C083E49BE00E94063788E591E060E012 +:10F6100070E00E94FE5CF801278D332727FD3095AE +:10F62000829FB001839F700D929F700D11248DEF0A +:10F630009BE00E94F45EF80182A18823B1F48AE580 +:10F6400091E060E070E00E94FE5CF80120A13327A9 +:10F6500027FD3095829FB001839F700D929F700DA2 +:10F6600011248DE79CE00E94F45E8CE591E060E05F +:10F6700070E00E94FE5CF80121A1332727FD309540 +:10F68000829FB001839F700D929F700D112489E7B6 +:10F690009FE010C08DEF9BE060E070E00E94F45EA0 +:10F6A0008DE79CE060E070E00E94F45E89E79FE0F7 +:10F6B00060E070E00E94F45E0E949761C8010C96C1 +:10F6C0000E948F610FC069830E94D87AF80113A24B +:10F6D0006981628307C0C8010E94D87AF80113A229 +:10F6E00081E082830F90CF91DF911F910F91089558 +:10F6F0004F925F926F927F928F929F92AF92BF9242 +:10F70000CF92DF92EF92FF920F931F93DF93CF93ED +:10F71000CDB7DEB768970FB6F894DEBF0FBECDBF8A +:10F720002C01DC0156968C915697882349F420E8E9 +:10F730003BEB40E050E02D8B3E8B4F8B588F08C049 +:10F7400080E894E4AFEFBFEF8D8B9E8BAF8BB88FCB +:10F7500000D000D0ADB7BEB711961D921D921D927C +:10F760001C9214973E010894611C711CC30140E077 +:10F7700050E0BA0100E010E09801CC24DD247601CD +:10F780008824992454010E942D3E0F900F900F90D1 +:10F790000F90F2016489C30170E00E948B3E2D89B5 +:10F7A0003E894F89588DDC012D933D934D935C9399 +:10F7B0001397C30140E053EA61EE71E12FE10E942B +:10F7C000A447EBE1F0E04E0E5F1EC2010E94218DC6 +:10F7D000C20140E053EA61EE71E10E94DE8C68965E +:10F7E0000FB6F894DEBF0FBECDBFCF91DF911F9152 +:10F7F0000F91FF90EF90DF90CF90BF90AF909F90D0 +:10F800008F907F906F905F904F900895CF93DF938C +:10F810000E94DF45C0E0D0E08C2F60E00E941249DA +:10F820002196C530D105C1F7DF91CF910895EF92B0 +:10F83000FF920F931F93DF93CF93CDB7DEB76497FB +:10F840000FB6F894DEBF0FBECDBF8C017B01CE0199 +:10F8500001960E942C3EE114F10429F082E0E816A2 +:10F86000F104C9F534C0F80183898530A1F18F5FB7 +:10F87000838B83E49BE060E070E040E050E00E9416 +:10F880006F37F8018389893019F08B30E1F409C0B2 +:10F89000F801808D882329F08AE0838BC8010296C5 +:10F8A00018C0C8010E94067C8DEF9BE060E070E00C +:10F8B0000E94F45E8DE79CE060E070E00E94F45EE0 +:10F8C0000E94976108C081E0F80182A704C0C801C6 +:10F8D0000A960E948F6164960FB6F894DEBF0FBE41 +:10F8E000CDBFCF91DF911F910F91FF90EF900895C1 +:10F8F0002F923F924F925F926F927F928F929F9240 +:10F90000AF92BF92CF92DF92EF92FF920F931F932D +:10F91000DF93CF93CDB7DEB7AF970FB6F894DEBFC6 +:10F920000FBECDBF3C012B014FA700D000D0ADB71B +:10F93000BEB711961D921D921D921C921497CE0176 +:10F94000019640E050E0BA0100E010E09801CC24BC +:10F95000DD2476018824992454010E942D3E0F90C5 +:10F960000F900F900F90F3018389853009F023C128 +:10F970008589813019F0882331F009C07DE6272E72 +:10F980007CE0372E04C06DEE262E6BE0362EC101D2 +:10F9900040960E948E5F882321F1D30153968C916B +:10F9A00053978F5F53968C93539701E09A960C93DD +:10F9B0000E943F40F301028FC3010E94787BD30174 +:10F9C00099968C919997882309F0F5C058968C9157 +:10F9D0005897882309F0EFC088E053968C9353978B +:10F9E000EAC0C3014B960E94FB8C8823C9F0C20178 +:10F9F0000E944A67C20160E040E00E940F67C201B6 +:10FA00006DEB75E20E941A6683E49BE069E170E0A9 +:10FA10004FE050E00E946F378AE0F301838BCBC048 +:10FA2000D30155968C915597813019F0882331F088 +:10FA300009C0EDE6FCE0FAA7E9A704C08DEE9BE063 +:10FA40009AA789A789A59AA540960E94DB5F5C01C9 +:10FA5000D30155968C915597813019F0882331F058 +:10FA600009C0EDE6FCE0FCA7EBA704C08DEE9BE02F +:10FA70009CA78BA78BA59CA540960E94AA5FFC0122 +:10FA80009C012A193B09A90137FF04C044275527C7 +:10FA9000421B530B64E170E0469FC001479F900DED +:10FAA000569F900D1124BF010E94938E262ED301E4 +:10FAB00059968C915997882379F17F010027F7FC9B +:10FAC0000095102FB901882777FD8095982F2FEF8B +:10FAD00030E040E050E00E94608EA80197010E9453 +:10FAE000C88ED22EB501882777FD8095982F2FEFED +:10FAF00030E040E050E00E94608EA80197010E9433 +:10FB0000C88E8D2D60E0422FF301228D0E94513F5F +:10FB1000D3015A961C925A97F30180A5281668F4CF +:10FB2000C20160E043E00E940F67C2016FE974E028 +:10FB30000E940166D30198961C92C201F30160A550 +:10FB400043E00E940F67D30198960C91989710E0BC +:10FB5000E22CFF240BC0D201ED91FC910190F081C9 +:10FB6000E02DC2016FEF09950F5F1F4F0E151F05A6 +:10FB700094F3F30120A686A197A1019697A386A3EB +:10FB800087309105C4F085A191E0892785A388235A +:10FB900031F0C20163E874E00E94016609C0D2013D +:10FBA000ED91FC910190F081E02DC2016FEF09957C +:10FBB000F30117A216A2D30153968C915397883064 +:10FBC000C9F4C3014B960E94FB8C882399F0F30182 +:10FBD000808D882339F089E0838BC30102960E94CF +:10FBE0008F6108C08AE0D30153968C93539781E0CC +:10FBF0009A968C93BFA5BB2329F4F30182A5882391 +:10FC000009F4E7C1C20160E040E00E940F67D30140 +:10FC100098961C92989753968C915397843009F438 +:10FC2000EFC0853060F4813009F486C08130D0F0B7 +:10FC3000823009F48FC0833009F0C7C18FC087308C +:10FC400009F432C1883038F4853009F4FAC08630BE +:10FC500009F0BBC106C1883009F43BC18A3009F004 +:10FC6000B4C14DC1F3018589813019F0882331F089 +:10FC700009C08DE69CE09EA78DA704C0ADEEBBE059 +:10FC8000BEA7ADA78DA59EA540966CED70E00E9425 +:10FC9000F45EF3018789882331F08DE79CE06CEDF9 +:10FCA00070E00E94F45ED30158968C915897882397 +:10FCB00001F157968C915797882321F0C2016CE689 +:10FCC00075E203C0C2016AEC74E20E941A6683E422 +:10FCD0009BE069E170E04FE050E00E946F378FEFEA +:10FCE00093EDA0E381509040A040E1F700C00000F8 +:10FCF00015C0C20166E373E20E941A66D3019896AA +:10FD00001C9282E491E061E00E94E55C91E088232E +:10FD100009F490E0F301918F85E0838B8301055E08 +:10FD20001F4FC8010E94218DC80140E053EA61EED7 +:10FD300071E10E94DE8C49C1D30157968C9157978F +:10FD4000882321F0C2016BE175E22CC1C2016AE790 +:10FD500074E228C1C20169E274E224C1C20168ED03 +:10FD600073E20E941A668E010B5E1F4FC8010E944B +:10FD70001146DE011196F80184E101900D92815047 +:10FD8000E1F72E010894411C511CC20162E070E0B1 +:10FD90000E948B3EFC0180819181A281B381883ECB +:10FDA000F3E09F07F0E0AF07F0E0BF07BCF4C2014B +:10FDB00062E070E00E948B3E20E63AEE40E050E0C8 +:10FDC000DC012D933D934D935C931397C20140E466 +:10FDD0005BE46CE470E02FE10E94A4478FEF93EDA9 +:10FDE000A0E381509040A040E1F700C0000083E410 +:10FDF0009BE069E170E04FE050E00E946F37E5C0A2 +:10FE0000C20167E873E20E941A668FEF9BE7A2E9DE +:10FE100081509040A040E1F700C00000D30153960C +:10FE20008C9153978F5F53968C9382E491E061E0BD +:10FE30000E94E55C91E0882309F490E0F301918F42 +:10FE4000C4C0D30158968C915897882321F0C201E1 +:10FE500067E873E203C0C20166E373E20E941A66B8 +:10FE6000B4C0F3018789882359F08489833021F451 +:10FE7000C20165EE72E21BC0C20162EF71E217C0FF +:10FE8000D30156968C915697882321F0C20164E9DC +:10FE900072E20DC0C20163E472E20E941A66F301CD +:10FEA00083898F5F838B05C0C20161EA71E20E9482 +:10FEB0001A6683E49BE069E170E04FE050E00E9445 +:10FEC0006F378FEF91EEA4E081509040A040E1F7B2 +:10FED0007AC0D30158968C915897882321F0C2019B +:10FEE00060E571E25FC0F3018689882321F0C201D9 +:10FEF0006FEF70E257C0C2016EEA70E253C0C301F7 +:10FF00000E94067C80914F14882301F5D3015796F7 +:10FF10008C9157978823B1F054968C9154978330E5 +:10FF200089F484E054968C93549798961C929897F1 +:10FF300086E053968C93C3010E94787BC20162EFE6 +:10FF400071E230C0C2016BEB7FE12CC0813061F403 +:10FF5000C2016DE570E20E941A66C3010E94787BBF +:10FF600087E0F301838B20C08230F1F4D3015796F0 +:10FF70008C915797882399F054968C91549783309D +:10FF800071F484E054968C93549787E053968C9345 +:10FF9000C3010E94787BC2016AE67FE103C0C2010F +:10FFA0006CE070E20E941A6683E49BE069E170E015 +:10FFB0004FE050E00E946F378FEF93EDA0E3815048 +:10FFC0009040A040E1F700C00000D3019A961C9237 +:10FFD0009A97AF960FB6F894DEBF0FBECDBFCF9104 +:10FFE000DF911F910F91FF90EF90DF90CF90BF9026 +:10FFF000AF909F908F907F906F905F904F903F90C9 +:020000021000EC +:100000002F9008950F931F93CF93DF93EC018B01F3 +:100010001B8A1F8A188E80E691E061E00E94E55CF1 +:1000200091E0882309F490E099A70230110511F1BD +:10003000033011053CF40115110589F0013011055B +:1000400009F512C00430110541F004301105ACF07F +:1000500005301105B9F481E08F8B81E0888F1D8A0E +:1000600083E08C8B81E004C081E08D8B94E09C8BDD +:100070008E8B08C01D8A83E003C081E08D8B84E0F5 +:100080008C8B1E8ADF91CF911F910F910895CF9392 +:10009000DF93EC01613061F0613028F0623069F08B +:1000A0006330C9F40FC02896CE0160E070E00EC046 +:1000B0002896CE0162E070E009C02896CE0161E08A +:1000C00070E004C02896CE0163E070E00E940280D8 +:1000D000CE010E948F61DF91CF910895EF92FF9240 +:1000E0000F931F93DF93CF93CDB7DEB764970FB60F +:1000F000F894DEBF0FBECDBF8C017B01CE0101960F +:100100000E942C3EE114F10431F082E0E816F10483 +:1001100009F063C009C0F80182818F5F82830CC03F +:1001200081E00E94172E59C0F8018281815082839C +:1001300087FD1282F80182818830B9F08B30B9F1E5 +:10014000853009F045C083E49BE060E070E040E06A +:1001500050E00E946F37F80182818F5F8283809127 +:100160004E148130E9F683E0DCCF83E49BE060E06D +:1001700070E040E050E00E946F37F80182818F5FAD +:10018000828382E490E061E00E94E55C9801225F56 +:100190003F4F813021F4C90164E070E003C0C90120 +:1001A00065E070E00E940280C8010E960EC083E4F4 +:1001B0009BE060E070E040E050E00E946F37F801A3 +:1001C00082818F5F8283C80105960E948F6105C07E +:1001D000F801E75BFF4F81E0808364960FB6F894E7 +:1001E000DEBF0FBECDBFCF91DF911F910F91FF906A +:1001F000EF90089527ED37E0FC013183208324E060 +:1002000026830E940D69089529EB37E0FC013183B4 +:10021000208324E026830E940D6908952BE937E0AE +:10022000FC013183208324E026830E940D69089518 +:10023000CF93DF93EC018DE797E099838883CE011C +:1002400008960E94363384E08E83CE010E940D69A9 +:10025000DF91CF910895CF93DF93262F372FD901C8 +:10026000FC01EB5AFF4F07C03081EC01C30FD11DD9 +:100270002C833F5F30832D912223B1F720812135DC +:1002800029F4FC01EC5AFF4F108204C0FC01E20F7C +:10029000F11D1482FC01E95AFF4F442339F010820A +:1002A0008A5A9F4F21E0FC01208302C081E08083B5 +:1002B000DF91CF910895EF92FF920F931F93DF93F9 +:1002C000CF93CDB7DEB72A970FB6F894DEBF0FBE37 +:1002D000CDBF8C01FC01138212821482EB5AFF4FB6 +:1002E0001082FC01EA5AFF4F81E08083F801E85A4E +:1002F000FF4F80837E010894E11CF11CC7010E941E +:10030000DA8CD801A65ABF4FF7018AE001900D920E +:100310008150E1F7F801E95AFF4F1082F801E75ADE +:10032000FF4F10822A960FB6F894DEBF0FBECDBFE6 +:10033000CF91DF911F910F91FF90EF9008951F9340 +:10034000CF93DF93EC01142F70E080E090E020E485 +:1003500032E44FE050E00E94608EAB01BC01CE0160 +:10036000865A9F4F0E94DE8CC75ADF4F1883DF9159 +:10037000CF911F910895AF92BF92CF92DF92EF92EB +:10038000FF920F931F93DF93CF93CDB7DEB76497A0 +:100390000FB6F894DEBF0FBECDBF8C017B01CE013E +:1003A00001960E9411460E94DF45F80182819381E7 +:1003B0008130910531F0F4E1AF2EB12CC12CD12C5C +:1003C00006C0E8EEAE2EE3E0BE2EC12CD12CF80123 +:1003D000868197810097D9F4F3E0EF16F10469F074 +:1003E00084E0E816F10471F0E1E0EE16F10409F0A2 +:1003F00074C0F801F782E6824AC0CE01019660E03F +:1004000070E05CC0CE01019660E070E047C08130D2 +:10041000910549F5F2E0EF16F104B9F083E0E81632 +:10042000F10434F4E1E0EE16F10409F056C00AC01C +:10043000F3E0EF16F10469F084E0E816F10409F046 +:100440004CC00CC082E090E01FC0F80117821682F9 +:100450001EC0CE01019661E070E030C0CE01019671 +:1004600061E070E01BC082309105B9F5F3E0EF1652 +:10047000F10481F084E0E816F104E1F0E2E0EE1628 +:10048000F10459F581E090E0F8019783868381E0DB +:10049000858323C0CE01019662E070E00E948B3E0E +:1004A000FC0120813181428153812A0D3B1D4C1D6D +:1004B0005D1D0FC0CE01019662E070E00E948B3E90 +:1004C000FC0120813181428153812A193B094C0969 +:1004D0005D092083318342835383CE01019648EE28 +:1004E00053E060E070E00E94DC4664960FB6F8943A +:1004F000DEBF0FBECDBFCF91DF911F910F91FF9057 +:10050000EF90DF90CF90BF90AF900895CF93DF939F +:100510006115710531F077FD13C06530710584F404 +:100520000DC00E949761C0E0D0E08C2F60E00E9477 +:1005300012492196C530D105C1F702C00E94BB8186 +:10054000DF91CF91089529EC36E0FC0131832083BF +:1005500024E026830E940D6908951F93CF93DF93B3 +:10056000EC018BE298E0998388838BE098E09B8391 +:100570008A8314E018871A868FEF8B871C868D87F5 +:10058000CE0102960E940D6989EC96E0998B888BCA +:100590001E8BCE0140960E940D69DF91CF911F9175 +:1005A00008950F931F93CF93DF93EC018DE896E0AE +:1005B0009983888385E297E09987888789EC96E01C +:1005C0009B878A8714E0188BCE010A960E940D69DA +:1005D00081E597E09C8F8B8FCE0183960E944C33F0 +:1005E000CE0183599F4F2DE636E0FC0131832083F5 +:1005F000FE01ED58FF4F25E02083FE01EB58FF4F31 +:100600001082FE01EA58FF4F0FEF0083FE01E95808 +:10061000FF4F1082FE01E858FF4F00830E940D69D2 +:10062000CE0182589F4F25E037E0FC0131832083C3 +:10063000FE01EC57FF4F1083FE01EA57FF4F108277 +:10064000FE01E957FF4F0083FE01E857FF4F10827C +:10065000FE01E757FF4F00830E940D69CE018F56C0 +:100660009F4F27EE36E0FC0131832083FE01E956DF +:10067000FF4F10830E940D69CE0187569F4F0E9445 +:100680001881CE0183539F4F0E94AD828CE08E83F0 +:10069000FE01E851FF4F1082FE01E751FF4F10822B +:1006A000CE010E940D69DF91CF911F910F910895A6 +:1006B000CF93DF93EC018BEA96E0998388838FE4F4 +:1006C00096E099878887CE0108960E940D69CE0131 +:1006D00041960E94B57ACE01C5960E94D18284E0EF +:1006E0008E83CE010E940D69DF91CF9108952FE492 +:1006F00036E0FC01318320830E940D690895CF927A +:10070000DF92EF92FF920F931F93DF93CF9300D06E +:10071000CDB7DEB78C01CDB6DEB619820E94AE43EE +:10072000009729F081E0F801808770E037C04DB76D +:100730005EB7405450400FB6F8945EBF0FBE4DBF39 +:100740000DB71EB70F5F1F4F70E07E010894E11CCC +:10075000F11CC80160E4A7017A830E944641F801B8 +:1007600020817A812223D1F02E32B1F02981A80193 +:10077000420F511D9A01FA0133974081433761F4CA +:10078000F90132974081433339F421503040F90167 +:100790002081273609F47F5F0097D9F2872F0FB6A3 +:1007A000F894DEBE0FBECDBE0F900F90CF91DF91BB +:1007B0001F910F91FF90EF90DF90CF900895CF930E +:1007C000DF93EC0118860E947F838F5F8E83DF9119 +:1007D000CF9108956F927F928F929F92AF92BF9226 +:1007E000CF92DF92EF92FF920F931F93DF93CF93FD +:1007F0000F92CDB7DEB7862E7A01A22E6DB67EB6E9 +:100800000E94AE43009709F051C08DB79EB7805447 +:1008100090400FB6F8949EBF0FBE8DBF0DB71EB7A8 +:100820000F5F1F4FBB2499246E010894C11CD11C7B +:1008300024C0C80160E4A6010E944641F80120815D +:100840002223A1F1009711F42E3299F32981A801F6 +:10085000420F511DFA0133972081233751F7FA01D6 +:1008600032972081233329F741505040FA012081EB +:100870002736F9F60097D1F4B3948B2D90E08816C3 +:100880009906BCF689818A1510F08A2D8150D8010D +:10089000F70190E003C02D9121939F5F9817D8F343 +:1008A000F701E80FF11D108281E001C080E00FB672 +:1008B000F8947EBE0FBE6DBE0F90CF91DF911F9159 +:1008C0000F91FF90EF90DF90CF90BF90AF909F90EF +:1008D0008F907F906F9008950F931F93DF93CF9326 +:1008E0000F92CDB7DEB78C01262F30E0FC01868158 +:1008F00090E00197281739071CF00E94976122C0E9 +:1009000069830E94D12D6981009729F083E49BE0DF +:1009100064EB74E015C069830E94CE2DAC01C80160 +:1009200069812FE10E94EA83882321F00E94D62D5D +:10093000009741F00E94976183E49BE069EC74E0CA +:100940000E94A4370F90CF91DF911F910F910895CE +:100950009F92AF92BF92CF92DF92EF92FF920F934E +:100960001F93DF93CF93CDB7DEB78A01ADB6BEB686 +:10097000CDB6DEB6DC0118962C911897222321F013 +:10098000CA016AE67BE10DC0462F50E0FC012681DA +:1009900030E0215030404217530734F0C8016BE774 +:1009A0007BE10E941A662EC02DB73EB7235130401E +:1009B0000FB6F8943EBF0FBE2DBFEDB6FEB608943D +:1009C000E11CF11CA70123E10E94EA83882349F47A +:1009D0000E94976183E49BE069EC74E00E94A43775 +:1009E00011C0A3E19A2ED7016D917D01662351F0CC +:1009F000D801ED91FC910190F081E02DC80109959D +:100A00009A9489F78C2D9D2D0FB6F8949EBF0FBE3A +:100A10008DBF0FB6F894BEBE0FBEADBECF91DF91B5 +:100A20001F910F91FF90EF90DF90CF90BF90AF900C +:100A30009F900895DF92EF92FF920F931F93CF93B1 +:100A4000DF93EC018B01D42ECB010E94FF31B5E581 +:100A5000EB2EF12CEC0EFD1E882361F1F701908145 +:100A6000913540F5F801228133812115310511F1CD +:100A7000FE01E90FF11D84839F5FF7019083C80198 +:100A80000E94FF31E9CFFE01EC5AFF4F108204C0F3 +:100A9000FE01E80FF11D1482FE01E95AFF4FDD202F +:100AA00031F01082CA5ADF4F81E088830AC081E0AA +:100AB000808307C0FE01EB5AFF4F8081803541F7EC +:100AC000E2CFDF91CF911F910F91FF90EF90DF90D8 +:100AD0000895FC01148E138E128E118E108E0CC090 +:100AE000A82FB0E01696AA0FBB1FAE0FBF1F11961E +:100AF0001C921E928F5F808F808D843088F3108EC1 +:100B000020E030E0A901248B358B468B578B10A257 +:100B1000178E0895FC01168E158E20E030E0A90195 +:100B200020873187428753872483358346835783C1 +:100B300020833183428353830E9469850895FC0199 +:100B4000168E158E20E030E0A9012087318742877C +:100B5000538724833583468357832083318342839D +:100B600053830E94698508952F923F924F925F921E +:100B70006F927F928F929F92AF92BF92CF92DF92AD +:100B8000EF92FF920F931F93DF93CF9300D000D08B +:100B900000D0CDB7DEB79E838D83FC01E58CF68C4B +:100BA000E61AF70A838D948D8E0D9F1D948F838F87 +:100BB000F1E081309F0734F080E091E0ED81FE812B +:100BC000948F838FED81FE81838D948DFFEF803034 +:100BD0009F0734F480E09FEFED81FE81948F838F37 +:100BE000B701882777FD8095982F0E943419ED81F1 +:100BF000FE8120813181428153810E94DA17562E75 +:100C0000472E382E292EED81FE81638D748D882725 +:100C100077FD8095982F0E943419ED81FE81248103 +:100C20003581468157810E94DA1769837A838B83E5 +:100C30009C83ED81FE81818D928D6701C81AD90A4E +:100C4000608C772483010A5F1F4F000F111F0E0F66 +:100C50001F1FF80160817181882777FD8095982F8B +:100C60000E9434199B01AC01ED81FE816489758974 +:100C7000868997890E94A917B62EA72E982E892EAD +:100C8000F801D182C082B601882777FD8095982F20 +:100C90000E9434199B01AC01D501F4016B2F7A2F0E +:100CA0008F2F9E2F0E947C17262F372F482F592FCA +:100CB000ED81FE81248B358B468B578B0894611C0C +:100CC000711CF3E06F227724ED81FE81608E208518 +:100CD0003185428553850E94DA17062FC72EB82E1C +:100CE000A92EED81FE81F28EE18EA2019101652F88 +:100CF000742F832F922FB981AA81EB809C802B2F98 +:100D00003A2F4E2D592D0E947C17F501202F3C2D96 +:100D10004F2F5E2F0E947C170E949419660F771F39 +:100D2000ED81FE8170A3678FCB0126960FB6F894F4 +:100D3000DEBF0FBECDBFCF91DF911F910F91FF900E +:100D4000EF90DF90CF90BF90AF909F908F907F906B +:100D50006F905F904F903F902F9008950F931F9347 +:100D6000CF93DF93EC018B018D8D9E8D86179707B6 +:100D700029F0CE010E9469851E8F0D8FDF91CF91E2 +:100D80001F910F910895FC01838D948D0895FC01AE +:100D900064897589868997890E949419CB01089581 +:100DA000FC01878D90A10895FC0180818032A0F420 +:100DB0008181862798E02CE8869508F482279A9509 +:100DC000D9F781838081DF01A80FB11D12966C9342 +:100DD000129780818F5F80830895FC0111821082B9 +:100DE00012A214A213A20895FC011182108212A271 +:100DF00014A213A20895FC011182108212A214A25F +:100E000013A20895CF93DF93EC018BA19CA10097CF +:100E100061F4653D19F481E090E035C019821882D3 +:100E20001AA21CA21BA281E037C08BA19CA1813019 +:100E3000910581F4603238F46DA38DA18823B1F05F +:100E400082E090E020C0198218821AA21CA21BA284 +:100E500082E022C08BA19CA18230910551F4CE0189 +:100E60000E94D48698818DA19817B8F083E090E015 +:100E70000AC08BA19CA18330910579F489818617E2 +:100E800029F484E090E09CA38BA307C01982188208 +:100E90001AA21CA21BA283E08AA3DF91CF9108951E +:100EA000FC01E60FF11D82810895E62FF0E0DC01E0 +:100EB000AE0FBF1F12962C9112973196E80FF91FB3 +:100EC0003281932F80E030E0282B392BC90108951F +:100ED000FC011182108212A214A213A215A208957D +:100EE000FC011182108212A214A213A215A208956D +:100EF000FC0183A194A1009731F481E090E094A3D8 +:100F000083A385ED089583A194A18130910539F4DF +:100F1000808190819923A1F022E030E01CC083A160 +:100F200094A18230910579F495A1DF01A90FB11D3B +:100F300012968C9112979F5F95A32081921778F05B +:100F400023E030E008C083A194A18330910531F4FF +:100F5000818124E030E034A323A3089580E0089544 +:100F60000E94D48608950F931F93DF93CF930F921F +:100F7000CDB7DEB78C0179830E94D486C801798110 +:100F8000672F0E94D4860F90CF91DF911F910F9110 +:100F90000895CF92DF92EF92FF920F931F936C010F +:100FA0007A018B01642F0E94D4865527412F302F60 +:100FB0002F2DC601622F0E94D48698014427552701 +:100FC000C601622F0E94D486E12EFF24002711273C +:100FD000C6016E2D0E94D4861F910F91FF90EF9055 +:100FE000DF90CF900895FC01118210820895FC01DA +:100FF0007183608312821382148215821682178293 +:101000001086118612861386148615861686178614 +:10101000108A118A128A138A148A158A168A178AE4 +:10102000108E118E0895CF93DF93EC014E875F876A +:10103000688B798B222329F08E859F85A889B989B1 +:101040000CC08E859F85A889B9892A813B814C81F6 +:101050005D81821B930BA40BB50B8E8B9F8BA88F8E +:10106000B98F81E08A8F8E899F89A88DB98D00976D +:10107000A105B10529F08881998161E00E94CB89A1 +:101080008E899F89A88DB98DB7FF10C08E899F89E1 +:10109000A88DB98DB095A095909581959F4FAF4F34 +:1010A000BF4F8E8B9F8BA88FB98F1A8EDF91CF91F8 +:1010B0000895CF93DF93EC016A8F8881998161E075 +:1010C0000E94CB8981E090E0A0E0B0E08E8B9F8B06 +:1010D000A88FB98FDF91CF910895FC01428353838C +:1010E000648375830895FC01808191810E94CB897E +:1010F0000895FC01808191810E94D18A0895EF9228 +:10110000FF920F931F93CF93DF93EC017A018B0132 +:101110002A893B894C895D898E899F89A88DB98DE3 +:10112000820F931FA41FB51F8A8B9B8BAC8BBD8B2B +:101130008A899B89AC89BD89B7FD48C06A8D888141 +:1011400099810E94BE898A899B89AC89BD898E1943 +:101150009F09A00BB10B8A8B9B8BAC8BBD8B2A8D0F +:1011600088819981222319F00E94D18902C00E94AE +:10117000ED89182F8A8D882381F0112329F4888125 +:10118000998161E00E94C7892A813B814C815D8100 +:101190002F5F3F4F4F4F5F4F0FC0112329F48881BE +:1011A000998161E00E94C7892A813B814C815D81E0 +:1011B00021503040404050402A833B834C835D8324 +:1011C0008881998160E00E94C78901C010E081E0B8 +:1011D0008127DF91CF911F910F91FF90EF9008959C +:1011E000EF92FF920F931F93CF93DF93EC017A015D +:1011F0008B018E899F89A88DB98D0097A105B105B6 +:1012000009F45CC02A893B894C895D898E899F8954 +:10121000A88DB98D820F931FA41FB51F8A8B9B8B3E +:10122000AC8BBD8B8A899B89AC89BD89B7FD44C0D5 +:101230006A8D888199810E94BE898A899B89AC893F +:10124000BD898E199F09A00BB10B8A8B9B8BAC8B30 +:10125000BD8B2A8D88819981222319F00E94D18922 +:1012600002C00E94ED899A8D992379F0882331F587 +:101270008881998161E00E94C7898A819B81AC81C4 +:10128000BD810196A11DB11D0EC08823B9F48881CE +:10129000998161E00E94C7898A819B81AC81BD816F +:1012A0000197A109B1098A839B83AC83BD8388819F +:1012B000998160E00E94C78981E001C080E0DF91F0 +:1012C000CF911F910F91FF90EF9008958F929F9271 +:1012D000AF92BF92CF92DF92EF92FF920F931F9344 +:1012E000CF93DF93FC01DC01EB0183E009900D92C9 +:1012F0008150E1F7DF011396842F952FEC0183E0F5 +:1013000009900D928150E1F7DF011696822F932FFD +:10131000EC0183E009900D928150E1F7DF0119960D +:10132000802F912FEC0183E009900D928150E1F71D +:10133000EF012C968E2D9F2DDC0183E00D900992FC +:101340008150E1F7EF012F968C2D9D2DDC0183E07C +:101350000D9009928150E1F781E0828B138AB28E61 +:10136000A18EDF91CF911F910F91FF90EF90DF90B1 +:10137000CF90BF90AF909F908F900895FC012389EC +:10138000222311F021E062270E94981D0895039600 +:101390000E94981D089521E0622706960E94981DDC +:1013A00008950F931F93CF93DF93EC018C01075F98 +:1013B0001F4FC8010E94B65B882349F4C8010E94F0 +:1013C0004E259A89992321F091E0892701C080E078 +:1013D000DF91CF911F910F9108950F931F93CF939A +:1013E000DF93EC018C01045F1F4FC8010E94B65BC4 +:1013F000882349F4C8010E944E259A89992321F037 +:1014000091E0892701C080E0DF91CF911F910F917A +:101410000895EF92FF920F931F93DF93CF93CDB771 +:10142000DEB763970FB6F894DEBF0FBECDBF8C0159 +:10143000DE011196E3E8F0E183E101900D92815025 +:10144000E1F77E010894E11CF11CC7016EE5F8018B +:101450002785308941890E942245F801238D348DEA +:10146000818D928D820F931F60E00E94E55C682F52 +:10147000C701F8012785308941890E94BF44C7010F +:101480000E94944463960FB6F894DEBF0FBECDBFA2 +:10149000CF91DF911F910F91FF90EF900895DF9210 +:1014A000EF92FF920F931F93CF93DF93EC01F62EF1 +:1014B00061E00E944725CE01039661E00E94472526 +:1014C0008E010A5F1F4FC80161E00E94981DC8018C +:1014D00061E00E9447250F2D10E0C80104969C8F03 +:1014E0008B8FCE010E94098A898D9A8D60E00E94BF +:1014F000E55CD82E898D9A8D029660E00E94E55CAD +:10150000E82EC801880F991F880F991F0E964FEF7C +:101510005FEF6FEF7FEF0E941F5D6D8B7E8B8F8B78 +:10152000988FE7FE0AC08E2D90E00F2C02C0959593 +:1015300087950A94E2F7817001C081E08A8B8D2D36 +:1015400090E002C095958795FA94E2F781709070CB +:101550008B8B8E01075F1F4FC8010E94B65B8823EB +:1015600041F4C80160E00E944725C8016A890E94D1 +:10157000981D8E01045F1F4FC8010E94B65B88232F +:1015800041F4C80160E00E944725C8016A890E94B1 +:10159000981DDF91CF911F910F91FF90EF90DF90F9 +:1015A0000895EF92FF920F931F93DF93CF93CDB7E0 +:1015B000DEB763970FB6F894DEBF0FBECDBF7C01D8 +:1015C000062FDE011196E3E8F0E183E101900D9230 +:1015D0008150E1F7CE0101966EE5F701278530894C +:1015E00041890E942245602F073708F066E78E0187 +:1015F0000F5F1F4FC801F7012785308941890E947D +:10160000BF44C8010E94944463960FB6F894DEBFAD +:101610000FBECDBFCF91DF911F910F91FF90EF9043 +:101620000895FF920F931F93CF93DF93EC018FB731 +:10163000F894FF800D811E819F8191111F828FBFC1 +:10164000BE016B5F7F4FAE01495F5F4F8C810E948F +:10165000585B882331F1FF2039F1888990E0FC0143 +:101660003496EE0FFF1FEC0FFD1F118300830196D0 +:1016700083709070888BC801029723E08D3F92079A +:1016800038F080E094E09B838A8323E030E00EC052 +:10169000C80169890E94978B9B838A8320E030E090 +:1016A00005C021E030E002C022E030E0C901DF9156 +:1016B000CF911F910F91FF900895FC011382128228 +:1016C00084810E94215B0895FC018DE898E091835C +:1016D000808364831782108A418B1186108613865B +:1016E000128615861486178616860895DF93CF9383 +:1016F00000D000D0CDB7DEB7682F772767FD709593 +:10170000660F771F660F771F6B5B744DCE010196D6 +:1017100044E050E00E947C8F69817A818B819C81BA +:101720000F900F900F900F90CF91DF910895CF926F +:10173000DF92EF92FF920F931F93CF93DF93EC0111 +:1017400029E0E22E93E1C92EDD2402E010E08E2D87 +:101750000E94768B2E2D332727FD3095C617D7078D +:101760005CF48D2D992787FD9095820F931FB8010A +:101770000E94938ECE2C0AC08C2D992787FD9095C0 +:10178000820F931FB8010E94938EDE2CE62ED61690 +:10179000F4F28D2D0E94768B8B017C018C2D0E94A2 +:1017A000768B9B01AC01DD2019F4C017D107E4F062 +:1017B0008C2D833119F42C173D07B4F0C01BD10BCD +:1017C0004E195F09C49FC001C59F900DD49F900D15 +:1017D0001124B901601B710B0E94938E6E0D7F1D49 +:1017E0006F3F710519F014F06FEF70E0CB01DF91DE +:1017F000CF911F910F91FF90EF90DF90CF900895C0 +:10180000DF93CF930F92CDB7DEB7BC01CE01019627 +:1018100041E050E00E94D88F81E099819F3F09F418 +:1018200080E00F90CF91DF91089584E890E00E94CE +:10183000008C809350140895CF93DF93EC010496AD +:1018400061E00E944725CE01079661E00E9447258E +:10185000CE010A9660E00E9447251B821A82DF9122 +:10186000CF910895000000000000000000000895DE +:101870007F928F929F92AF92BF92CF92DF92EF9220 +:10188000FF920F931F93CF93DF937C0134E0832E5D +:10189000912C880E991EC40160E00E94981D0E9440 +:1018A000328C27E0C22ED12CCE0CDF1CC60160E0AA +:1018B0000E94981D0E94328C00E010E07724C0E066 +:1018C000D0E09AE0A92EB12CAE0CBF1CC60161E09D +:1018D0000E94981D0E94328CC80101978A309105A0 +:1018E00048F4CC0FDD1FC5010E944E25882361F00E +:1018F000C1600AC00D30110539F4C5010E944E25A2 +:10190000882311F077247394C60160E00E94981D2B +:101910000E94328C0F5F1F4F00311105B9F6C401D0 +:1019200061E00E94981D0E94328CC60160E00E9416 +:10193000981D772041F080E094E0F7019383828343 +:1019400023E030E005C0F701D383C28320E030E01C +:10195000C901DF91CF911F910F91FF90EF90DF9020 +:10196000CF90BF90AF909F908F907F900895E5E9C2 +:10197000F8E0DC011196FC93EE931496FB0163E012 +:1019800001900D926150E1F7DC011796FA0143E0F6 +:1019900001900D924150E1F7DC011A96F90183E0C4 +:1019A00001900D928150E1F7089583E49BE00E943D +:1019B0008F360895FC01108211820895EF92FF92F4 +:1019C0000F931F93CF93DF93EC017A018B0181E09A +:1019D000888319820E94D58C6A837B838C839D8344 +:1019E000EE82FF8208871987DF91CF911F910F91B7 +:1019F000FF90EF900895CF93DF93EC0188818823C7 +:101A0000C9F089818823B1F40E94D58C2A813B8159 +:101A10004C815D81621B730B840B950B2E813F8182 +:101A200048855985621773078407950718F018824F +:101A300081E089838981DF91CF910895FC01108233 +:101A40000895FC0111820895FC018281882371F4BC +:101A50001092C50080E18093C40082E08093C000B2 +:101A600088E18093C10086E08093C2000895DF93EF +:101A7000CF9300D00F92CDB7DEB780912C14909108 +:101A80002D149A8389838B81807F83608B83CE0121 +:101A9000019660E00E94981D0F900F900F90CF91DB +:101AA000DF910895DF93CF9300D00F92CDB7DEB7CB +:101AB00080912C1490912D149A8389838B81807F3F +:101AC00083608B83CE01019661E00E94981D0F9088 +:101AD0000F900F90CF91DF910895CF93DF93EC019A +:101AE000598348836A831B8204960E94F486CE0140 +:101AF0008A960E946887CE010E94248DDF91CF9143 +:101B00000895CF93DF93EC018B818823B9F088810E +:101B100099818130910549F40E94528D85E38A951F +:101B2000F1F7000081E080935214CE018A960E9462 +:101B300078879A81992311F48093C600DF91CF9121 +:101B40000895DF93CF93CDB7DEB729970FB6F894FA +:101B5000DEBF0FBECDBFFC0163838281882359F4B1 +:101B6000662321F08091C100806C03C08091C10088 +:101B70008F738093C100808191818130910589F5B7 +:101B800080912C1490912D149A8389838B81807F6E +:101B900083608B83CE01019661E00E94472580918E +:101BA0002C1490912D149D838C838E81807F826074 +:101BB0008E83CE01049661E00E94472580912C140B +:101BC00090912D1498878F838985807F8260898783 +:101BD000CE01079660E00E94981D0E94378D1092FA +:101BE000521429960FB6F894DEBF0FBECDBFCF9129 +:101BF000DF9108951F920F920FB60F920BB60F92BE +:101C000011242F933F934F935F936F937F938F9301 +:101C10009F93AF93BF93EF93FF936091C60087E5C7 +:101C200094E10E940287FF91EF91BF91AF919F9144 +:101C30008F917F916F915F914F913F912F910F9075 +:101C40000BBE0F900FBE0F901F9018951F920F9212 +:101C50000FB60F920BB60F9211242F933F934F9311 +:101C60005F936F937F938F939F93AF93BF93EF9304 +:101C7000FF938DE794E10E94632A882331F08DE77A +:101C800094E10E9478878093C600FF91EF91BF9105 +:101C9000AF919F918F917F916F915F914F913F9104 +:101CA0002F910F900BBE0F900FBE0F901F901895A5 +:101CB00083E594E160E040E050E00E946D8D08957E +:101CC000629FD001739FF001829FE00DF11D649F20 +:101CD000E00DF11D929FF00D839FF00D749FF00DAC +:101CE000659FF00D9927729FB00DE11DF91F639F4D +:101CF000B00DE11DF91FBD01CF0111240895AA1BEC +:101D0000BB1B51E107C0AA1FBB1FA617B70710F0E6 +:101D1000A61BB70B881F991F5A95A9F78095909518 +:101D2000BC01CD01089597FB092E07260AD077FD47 +:101D300004D0E5DF06D000201AF4709561957F4F3E +:101D40000895F6F7909581959F4F0895A1E21A2E78 +:101D5000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F4F +:101D6000A217B307E407F50720F0A21BB30BE40B9F +:101D7000F50B661F771F881F991F1A9469F76095E6 +:101D80007095809590959B01AC01BD01CF010895A0 +:101D900097FB092E05260ED057FD04D0D7DF0AD0B9 +:101DA000001C38F450954095309521953F4F4F4F8A +:101DB0005F4F0895F6F790958095709561957F4FE8 +:101DC0008F4F9F4F08952F923F924F925F926F9245 +:101DD0007F928F929F92AF92BF92CF92DF92EF92BB +:101DE000FF920F931F93CF93DF93CDB7DEB7CA1B3C +:101DF000DB0B0FB6F894DEBF0FBECDBF09942A8867 +:101E0000398848885F846E847D848C849B84AA840E +:101E1000B984C884DF80EE80FD800C811B81AA819B +:101E2000B981CE0FD11D0FB6F894DEBF0FBECDBF66 +:101E3000ED0108950790F691E02D0994AF92BF92BD +:101E4000CF92DF92EF92FF920F931F93CF93DF9386 +:101E5000EC01688179818A819B8161157105810519 +:101E6000910521F464E279ED8BE597E02DE133EF04 +:101E700041E050E00E94C88E79018A0127EA31E4EE +:101E800040E050E00E94608E5B016C01C801B70128 +:101E90002CEE34EF4FEF5FEF0E94608E6A0D7B1DDA +:101EA0008C1D9D1D97FF04C061507040804090487C +:101EB000688379838A839B837F77CB01DF91CF917E +:101EC0001F910F91FF90EF90DF90CF90BF90AF9058 +:101ED00008950E941E8F089584EE95E00E941E8F43 +:101EE0000895A0E0B0E08093E4059093E505A09309 +:101EF000E605B093E7050895FB01DC0102C00590FB +:101F00000D9241505040D8F70895FB01DC0102C00A +:101F100001900D9241505040D8F70895DC0101C066 +:101F20006D9341505040E0F70895FC018191861770 +:101F300021F08823D9F7992708953197CF01089583 +:101F4000FB01DC018D91019080190110D9F3990BEF +:101F50000895FB01DC0101900D920020E1F7089546 +:101F6000FB01DC014150504030F08D91019080190F +:101F700019F40020B9F7881B990B0895FB01DC01C7 +:101F80004150504048F001900D920020C9F701C027 +:101F90001D9241505040E0F70895FC0181E090E02F +:101FA0000190061609F4CF010020D1F7019708959A +:101FB000DC01CB01FC01F999FECF06C0F2BDE1BD09 +:101FC000F89A319600B40D9241505040B8F70895F8 +:101FD000A6E1B0E044E050E00C94DA8FDC01CB01E4 +:101FE00003C02D910E94F98F41505040D0F70895C1 +:101FF000262FF999FECF1FBA92BD81BD20BD0FB625 +:10200000F894FA9AF99A0FBE01960895242F0E9427 +:10201000F98F252F0E94F98F0C940E900E94F88F53 +:0A202000272F0C94F98FF894FFCFDE +:10202A00546865205265706C696361746F72004D03 +:10203A00616B6572626F7400526570472042756900 +:10204A006C640048656174657273207368757464A2 +:10205A006F776E2020202064756520746F20696E6A +:10206A006163746976697479004578747275646518 +:10207A0072204F76657268656174212020536F66FD +:10208A0074776172652054656D70204C696D69744E +:10209A0020526561636865642120506C65617365CF +:1020AA00202020202053687574646F776E206F7229 +:1020BA002052657374617274004578747275646530 +:1020CA0072204F76657268656174212020536166BB +:1020DA00657479204375746F66662020202020205D +:1020EA00205472696767657265642120506C656166 +:1020FA00736520202053687574646F776E206F7241 +:10210A0020526573746172740048656174696E6700 +:10211A00204661696C75726521202020204D792046 +:10212A0065787472756465727320617265206E6F6A +:10213A007468656174696E672070726F7065726C1D +:10214A00792E202020436865636B206D7920636FA8 +:10215A006E6E656374696F6E730048656174696E4B +:10216A0067204661696C75726521202020204D79AF +:10217A0020657874727564657273206172652020B7 +:10218A0020206C6F73696E672074656D706572616B +:10219A00747572652E2020436865636B206D792003 +:1021AA00636F6E6E656374696F6E73004865617400 +:1021BA006572204572726F72212020202020202013 +:1021CA004D792074656D70657261747572652072DF +:1021DA006561647320617265206661696C696E6706 +:1021EA002120506C65617365436865636B206D7966 +:1021FA0020636F6E6E656374696F6E73002F005390 +:10220A004420436172642052656D6F766564002DC7 +:10221A002D3E00202020004F4E20004F46460052FF +:10222A004544202020004F52414E47452000504946 +:10223A004E4B202000475245454E2000424C554502 +:10224A00202000505552504C4500574849544520CB +:10225A0000435553544F4D0053494E474C45004493 +:10226A0055414C2020005269676874004C656674B9 +:10227A000048656174696E673A202020202020207A +:10228A0020202020200048656174696E673A006545 +:10229A0072726F722100202020202020202020200E +:1022AA00202000200020204E4120202020002F2026 +:1022BA0020204300432020202000446F6E65002028 +:1022CA002020202020202020202020202020202004 +:1022DA002020200049276D20616C72656164792095 +:1022EA006275696C64696E67005344206361726445 +:1022FA002072656164206572726F720000000000CE +:10230A0000000000000102020303030304040404A2 +:10231A000404040405050505050505050505050567 +:10232A000505050506060606060606060606060647 +:10233A000606060606060606060606060606060633 +:10234A000606060607070707070707070707070717 +:10235A000707070707070707070707070707070703 +:10236A0007070707070707070707070707070707F3 +:10237A0007070707070707070707070707070707E3 +:10238A0007070707080808080808080808080808C7 +:10239A0008080808080808080808080808080808B3 +:1023AA0008080808080808080808080808080808A3 +:1023BA000808080808080808080808080808080893 +:1023CA000808080808080808080808080808080883 +:1023DA000808080808080808080808080808080873 +:1023EA000808080808080808080808080808080863 +:1023FA000808080808080808080808080808080853 +:10240A000808080801000000F6310000A91B0000B6 +:10241A00000000000000000000000000F63100008B +:10242A00A91B0000000000000000000000000000DE +:10243A00767628767600000000F2290000000086F1 +:10244A003B01030507090E10121416181C1E000082 +:10245A00000054670000400014005400000000000F +:10246A0000110A04000402010204000000000038FE +:10247A0068D3710D69E6695B683268336835683715 +:10248A0068DF83A8846C84296A000000003D68D351 +:10249A007120697A693068326833683568376857F5 +:1024AA006DBB6B7F6B296A116B000000003868D323 +:1024BA00710D69E66930683268336835683768D003 +:1024CA006E4D6EC26D296A000000003868D3710D26 +:1024DA0069E66930683268336835683768756992C1 +:1024EA006F7B6D296A000000003868D3710D69E6B8 +:1024FA00693068326833684768C66F926ACA6F176C +:10250A0070296A000000003868D3710D69E66930E5 +:10251A006832683368356837687069A96A547029FF +:10252A006A000000003D68D37120697A6930683218 +:10253A0068336835683768AF7181706370296A2AB1 +:10254A0069000000006C684773DB6E8B6D30680AA7 +:10255A0069336835683768000000005568C47696A4 +:10256A00762C6A306832683368356837680000004C +:10257A00004E687F72006986825368326833683514 +:10258A00683768000000004968F477FF68A96D3071 +:10259A00683268F26835683768000000003868D326 +:1025AA00710D69E669306832683368356837685092 +:1025BA006FEC6E4780296A000000003868D3710DFD +:1025CA0069E66930683268336835683768ED68C328 +:1025DA006A526A296A000000003868D3710D69E6F8 +:1025EA006930683268336835683768E868DD6A6870 +:1025FA006A296A000000003868D3710D69E66930FB +:10260A00683268336835683768E368F76A7E6A292A +:10261A006A000000005D68787C5F6F177C30683262 +:10262A0068336835683768000000003D68D3712058 +:10263A00697A6930683268336835683768B0680E15 +:10264A00710C7A296ABA68000000006268CF785172 +:10265A007861783068326833683568376800000016 +:10266A000067683379B6786E8030683268336835C7 +:10267A00683768000000003D68D37120697A6930C4 +:10268A006832683368356837680873BA6CE57A293E +:10269A006A7268000000004268717171688C6A3061 +:1026AA00683268336835683768000000005D8B114E +:0A26BA008B000000001C8C388C001F +:00000001FF diff --git a/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.5.hex b/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.5.hex new file mode 100755 index 0000000..e2f11ec --- /dev/null +++ b/s3g/Firmware/machine_board_profiles/Mighty-mb40-v5.5.hex @@ -0,0 +1,6725 @@ +:100000000C94B03B0C94DF3B0C94DF3B0C94DF3B37 +:100010000C94DF3B0C94DF3B0C94DF3B0C94DF3BF8 +:100020000C94DF3B0C94DF3B0C94DF3B0C94DF3BE8 +:100030000C94DF3B0C947D5F0C94DF3B0C94DF3B16 +:100040000C94DF3B0C94DF3B0C94DF3B0C94DF3BC8 +:100050000C94DF3B0C9489600C94DF3B0C94DF3BE9 +:100060000C94DF3B0C94F1CB0C94DF3B0C941DCC37 +:100070000C94DF3B0C94899A0C94DF3B0C94DF3B8F +:100080000C94D75B0C94DF3B0C94DF3B0C94DF3B70 +:100090000C94DF3B0C94DF3B0C94DF3B0C94DF3B78 +:1000A0000C94DF3B0C94DF3B0C94DF3B0C94DF3B68 +:1000B0000C94DF3B0C94DF3B0C94DF3B0C94DF3B58 +:1000C0000C94DF3B0C94DF3B0C94DF3B0C94DF3B48 +:1000D0000C94DF3B0C94DF3B0C94DF3B0C94DF3B38 +:1000E0000C94DF3BF1562657295710573357E357E7 +:1000F000E35710578657E3578A578F57A457A95786 +:100100006D5772577C5710578157E357F65668570B +:10011000AE57D657E357B357546865205265706C95 +:10012000696361743072007A7A7A7979797978784A +:10013000787878777777777676767675757575755A +:100140007474747474737373737272727272717183 +:1001500071717170707070706F6F6F6F6F6E6E6EA7 +:100160006E6E6D6D6D6D6D6D6C6C6C6C6C6B6B6BC8 +:100170006B6B6A6A6A6A6A6A6969696969696868E7 +:100180006868686767676767676666666666666504 +:10019000656565656564646464646464636363631E +:1001A0006363626262626262626161616161616035 +:1001B0006060606060605F5F5F5F5F5F5F5E5E5E4C +:1001C0005E5E5E5E5D5D5D5D5D5D5D5C5C5C5C5C60 +:1001D0005C5C5C5B5B5B5B5B5B5B5A5A5A5A5A5A72 +:1001E0005A5A595959595959595958585858585883 +:1001F0005858575757575757575756565656565693 +:1002000056565555555555555555555454545454A1 +:1002100054545454535353535353535353525252AD +:1002200052525252525251515151515151515151B8 +:10023000505050505050505050504F4F4F4F4F4FC4 +:100240004F4F4F4F4E4E4E4E4E4E4E4E4E4E4D4DCC +:100250004D4D4D4D4D4D4D4D4C4C4C4C4C4C4C4CD6 +:100260004C4C4C4B4B4B4B4B4B4B4B4B4B4B4A4ADD +:100270004A4A4A4A4A4A4A4A4A4A494949494949E4 +:1002800049494949494948484848484848484848E8 +:1002900048484747474747474747474747474646EE +:1002A00046464646464646464646464545454545F3 +:1002B00045454545454545454444444444444444F6 +:1002C00044444444444343434343434343434343F9 +:1002D00043434342424242424242424242424242FB +:1002E00042424141414141414141414141414141FC +:1002F00040404040404040404040404040404040FE +:100300003F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3FFD +:100310003E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EFD +:100320003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DFD +:100330003D3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CFC +:100340003C3C3B3B3B3B3B3B3B3B3B3B3B3B3B3BFB +:100350003B3B3B3B3A3A3A3A3A3A3A3A3A3A3A3AF9 +:100360003A3A3A3A3A3A39393939393939393939F7 +:1003700039393939393939393939383838383838F3 +:1003800038383838383838383838383838383737EF +:1003900037373737373737373737373737373737ED +:1003A00037373636363636363636363636363636EB +:1003B00036363636363636363535353535353535E5 +:1003C00035353535353535353535353535353434DF +:1003D00034343434343434343434343434343434DD +:1003E00034343434343333333333333333333333D8 +:1003F00033333333333333333333333333323232D0 +:1004000032323232323232323232323232323232CC +:1004100032323232323231313131313131313131C6 +:1004200031313131313131313131313131313131BC +:1004300030303030303030303030303030303030BC +:1004400030303030303030303030302F2F2F2F2FB1 +:100450002F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2FAC +:100460002F2F2F2F2F2F2F2F2E2E2E2E2E2E2E2EA4 +:100470002E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E9C +:100480002E2E2E2E2E2D2D2D2D2D2D2D2D2D2D2D97 +:100490002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D8C +:1004A0002D2D2D2D2C2C2C2C2C2C2C2C2C2C2C2C88 +:1004B0002C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C7C +:1004C0002C2C2C2C2B2B2B2B2B2B2B2B2B2B2B2B78 +:1004D0002B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B6C +:1004E0002B2B2B2B2B2B2A2A2A2A2A2A2A2A2A2A66 +:1004F0002A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A5C +:100500002A2A2A2A2A2A2A2A2A2A29292929292951 +:10051000292929292929292929292929292929294B +:10052000292929292929292929292929292929283C +:10053000282828282828282828282828282828283B +:10054000282828282828282828282828282828282B +:100550002828282828282727272727272727272725 +:10056000272727272727272727272727272727271B +:10057000272727272727272727272727272727260C +:10058000262626262626262626262626262626260B +:1005900026262626262626262626262626262626FB +:1005A00026262626262626262626252525252525F1 +:1005B00025252525252525252525252525252525EB +:1005C00025252525252525252525252525252525DB +:1005D00025252525252525252424242424242424D3 +:1005E00024242424242424242424242424242424CB +:1005F00024242424242424242424242424242424BB +:1006000024242424242424242323232323232323B2 +:1006100023232323232323232323232323232323AA +:10062000232323232323232323232323232323239A +:10063000232323232323232323232322222222228F +:10064000222222222222222222222222222222228A +:10065000222222222222222222222222222222227A +:10066000222222222222222222222222222222226A +:100670002221212121212121212121212121212169 +:10068000212121212121212121212121212121215A +:10069000212121212121212121212121212121214A +:1006A000212121212121212121212120202020203F +:1006B000202020202020202020202020202020203A +:1006C000202020202020202020202020202020202A +:1006D000202020202020202020202020202020201A +:1006E00020202020202020201F1F1F1F1F1F1F1F12 +:1006F0001F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0A +:100700001F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF9 +:100710001F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FE9 +:100720001F1F1F1F1F1F1F1E0000000000000000D2 +:1007300000000000000000000000000000000000B9 +:1007400000000000000000000000000000000000A9 +:100750000000000000000000000000000000000099 +:100760000000000000000000127A5F76E4729B6FC8 +:10077000826C9369CC662964A861465F025DD85A91 +:10078000C758CE56EB541D536151B84F204E984C6C +:100790001F4BB44957480647C14588445943354221 +:1007A0001B410940013F013E093D193C303B4D3A98 +:1007B00072399D38CE37053741368335CA34153402 +:1007C0006633BB3215327231D4303A30A32F102F3A +:1007D000812EF52D6C2DE62C642CE42B672BED2A55 +:1007E000762A012A8E291E29B1284528DC2775275B +:1007F0001027AD264C26ED258F253425DA248224BA +:100800002B24D62383233123E12292224422F82170 +:10081000AD2163211B21D3208D2048200520C21F3C +:10082000811F401F011FC21E851E481E0C1ED21DA7 +:10083000981D5F1D271DEF1CB91C831C4E1C1A1C24 +:10084000E71BB41B821B511B201BF11AC11A931A00 +:10085000651A371A0B1ADF19B31988195E1934197A +:100860000A19E118B91891186A1843181D18F717D2 +:10087000D217AD178817641740171D17FA16D81628 +:10088000B61694167316521632161216F215D315A2 +:10089000B4159515771558153B151D150015E4145D +:1008A000C714AB148F14741458143D142314081473 +:1008B000EE13D413BB13A11388136F1356133E13F7 +:1008C00026130E13F612DF12C812B1129A128312F7 +:1008D0006D12571241122B1216120012EB11D61183 +:1008E000C111AD119911841170115C1149113511AB +:1008F00022110F11FC10E910D610C410B2109F1075 +:100900008D107B106A1058104710351024101310EA +:100910000210F20FE10FD10FC00FB00FA00F900F18 +:10092000800F710F610F520F420F330F240F150FFD +:10093000060FF70EE90EDA0ECC0EBE0EAF0EA10EAC +:10094000930E850E780E6A0E5C0E4F0E420E340E1C +:10095000270E1A0E0D0E000EF30DE70DDA0DCE0D5B +:10096000C10DB50DA90D9C0D900D840D780D6C0D6C +:10097000610D550D490D3E0D320D270D1C0D100D4D +:10098000050DFA0CEF0CE40CD90CCF0CC40CB90C0F +:10099000AF0CA40C9A0C8F0C850C7B0C710C670CA3 +:1009A0005D0C530C490C3F0C350C2B0C220C180C15 +:1009B0000E0C050CFB0BF20BE90BE00BD60BCD0B71 +:1009C000C40BBB0BB20BA90BA00B970B8F0B860BA9 +:1009D0007D0B750B6C0B630B5B0B530B4A0B420BC4 +:1009E0003A0B310B290B210B190B110B090B010BC6 +:1009F000F90AF10AE90AE20ADA0AD20ACA0AC30AB9 +:100A0000BB0AB40AAC0AA50A9D0A960A8F0A870A8D +:100A1000800A790A720A6B0A640A5D0A560A4F0A4A +:100A2000480A410A3A0A330A2C0A250A1F0A180AF8 +:100A3000110A0B0A040AFE09F709F109EA09E40997 +:100A4000DD09D709D109CA09C409BE09B809B10924 +:100A5000AB09A5099F09990993098D09870981099E +:100A60007B0975096F096A0964095E095809530908 +:100A70004D09470942093C09360931092B09260964 +:100A800020091B09160910090B0905090009FB08B3 +:100A9000F608F008EB08E608E108DC08D608D108FB +:100AA000CC08C708C208BD08B808B308AE08A90832 +:100AB000A408A0089B08960891088C08870883085A +:100AC0007E087908750870086B08670862085D0879 +:100AD0005908540850084B08470842083E0839088E +:100AE000350830082C08280823081F081B0816089A +:100AF00012080E080A0805080108FD07F907F5079E +:100B0000F107EC07E807E407E007DC07D807D4079C +:100B1000D007CC07C807C407C007BC07B807B4078D +:100B2000B107AD07A907A507A1079D079A07960773 +:100B300092078E078B07870783077F077C07780755 +:100B4000740771076D076A07660762075F075B072F +:100B50005807540751074D074A07460743073F0701 +:100B60003C073807350732072E072B0728072407CD +:100B700021071D071A071707140710070D070A0793 +:100B8000070703070007FD06FA06F706F306F00657 +:100B9000ED06EA06E706E406E106DD06DA06D70614 +:100BA000D406D106CE06CB06C806C506C206BF06C9 +:100BB000BC06B906B606B306B006AD06AA06A80678 +:100BC000A506A2069F069C0699069606940691061F +:100BD0008E068B0688068506830680067D067A06C5 +:100BE0007806750672066F066D066A066706650664 +:100BF00062065F065D065A065706550652065006FF +:100C00004D064A0648064506430640063D063B0695 +:100C100038063606330631062E062C062906270628 +:100C2000240622061F061D061B06180616061306B6 +:100C300011060E060C060A06070605060206000641 +:100C4000FE05FB05F905F705F405F205F005ED05D0 +:100C5000EB05E905E705E405E205E005DE05DB0552 +:100C6000D905D705D505D205D005CE05CC05C905D2 +:100C7000C705C505C305C105BF05BC05BA05B8054F +:100C8000B605B405B205B005AD05AB05A905A705C8 +:100C9000A505A305A1059F059D059B05990597053C +:100CA0009505930591058E058C058A0588058605B1 +:100CB0008405820580057E057C057B057905770521 +:100CC0007505730571056F056D056B05690567058C +:100CD00065056305610560055E055C055A055805F7 +:100CE00056055405520551054F054D054B0549055F +:100CF000470546054405420540053E053C053B05C4 +:100D00003905370535053405320530052E052D0525 +:100D10002B052905270526052405220520051F0585 +:100D20001D051B05190518051605140513051105E4 +:100D30000F050E050C050A0509050705050504053F +:100D400002050005FF04FD04FC04FA04F804F7049E +:100D5000F504F304F204F004EF04ED04EB04EA04F8 +:100D6000E804E704E504E404E204E004DF04DD044D +:100D7000DC04DA04D904D704D604D404D304D1049F +:100D8000D004CE04CD04CB04C904C804C604C504F1 +:100D9000C404C204C104BF04BE04BC04BB04B9043F +:100DA000B804B604B504B304B204B004AF04AE048E +:100DB000AC04AB04A904A804A604A504A404A204DA +:100DC000A1049F049E049D049B049A049804970424 +:100DD000960494049304920490048F048E048C046B +:100DE0008B048904880487048504840483048104B3 +:100DF00080047F047D047C047B04790478047704F8 +:100E0000760474047304720470046F046E046D0439 +:100E10006B046A046904670466046504640462047C +:100E2000610460045F045D045C045B045A045804BC +:100E300057045604550453045204510450044F04FB +:100E40004D044C044B044A0448044704460445043A +:100E500044044304410440043F043E043D043B0475 +:100E60003A043904380437043604340433043204B1 +:100E7000310430042F042E042C042B042A042904EA +:100E80002804270426042404230422042104200423 +:100E90001F041E041D041C041A041904180417045A +:100EA00016041504140413041204110410040E048F +:100EB0000D040C040B040A040904080407040604C6 +:100EC000050404040304020401040004FE03FD03FA +:100ED000FC03FB03FA03F903F803F703F603F50336 +:100EE000F403F303F203F103F003EF03EE03ED0366 +:100EF000EC03EB03EA03E903E803E703E603E50396 +:100F0000E403E303E203E103E003DF03DE03DD03C5 +:100F1000DC03DB03DA03D903D803D703D603D503F5 +:100F2000D403D303D203D203D103D003CF03CE0320 +:100F3000CD03CC03CB03CA03C903C803C703C6034D +:100F4000C503C403C303C203C203C103C003BF0379 +:100F5000BE03BD03BC03BB03BA03B903B803B703A5 +:100F6000B703B603B503B403B303B203B103B003CD +:100F7000AF03AF03AE03AD03AC03AB03AA03A903F6 +:100F8000A803A703A703A603A503A403A303A2031F +:100F9000A103A103A0039F039E039D039C039B0346 +:100FA0009B039A039903980397039603950395036C +:100FB0009403930392039103900390038F038E0392 +:100FC0008D038C038B038B038A03890388038703B8 +:100FD00087038603850384038303820382038103DB +:100FE00080037F037E037E037D037C037B037A0300 +:100FF0007A03790378037703770376037503740321 +:101000007303730372037103700370036F036E0342 +:101010006D036C036C036B036A0369036903680364 +:101020006703660366036503640363036303620384 +:101030006103600360035F035E035D035D035C03A4 +:101040005B035A035A0359035803570357035603C4 +:1010500055035503540353035203520351035003E2 +:101060004F034F034E034D034D034C034B034A0301 +:101070004A0349034803480347034603460345031D +:1010800044034303430342034103410340033F033B +:101090003F033E033D033D033C033B033A033A0356 +:1010A0003903380338033703360336033503340373 +:1010B00034033303320332033103300330032F038D +:1010C0002E032E032D032C032C032B032A032A03A8 +:1010D00029032803280327032603260325032503C2 +:1010E00024032303230322032103210320031F03DB +:1010F0001F031E031D031D031C031C031B031A03F4 +:101100001A0319031803180317031703160315030B +:101110001503140313031303120312031103100323 +:1011200010030F030E030E030D030D030C030B033B +:101130000B030A030A030903080308030703070351 +:101140000603050305030403040303030203020368 +:10115000010301030003FF02FF02FE02FE02FD0283 +:10116000FD02FC02FB02FB02FA02FA02F902F8029B +:10117000F802F702F702F602F602F502F402F402B0 +:10118000F302F302F202F202F102F002F002EF02C5 +:10119000EF02EE02EE02ED02ED02EC02EB02EB02D8 +:1011A000EA02EA02E902E902E802E702E702E602ED +:1011B000E602E502E502E402E402E302E302E202FF +:1011C000E102E102E002E002DF02DF02DE02DE0213 +:1011D000DD02DD02DC02DC02DB02DA02DA02D90225 +:1011E000D902D802D802D702D702D602D602D50237 +:1011F000D502D402D402D302D302D202D202D10247 +:10120000D002D002CF02CF02CE02CE02CD02CD025A +:10121000CC02CC02CB02CB02CA02CA02C902C9026A +:10122000C802C802C702C702C602C602C502C5027A +:10123000C402C402C302C302C202C202C102C1028A +:10124000C002C002BF02BF02BE02BE02BD02BD029A +:10125000BC02BC02BB02BB02BA02BA02B902B902AA +:10126000B802B802B702B702B602B602B502B502BA +:10127000B502B402B402B302B302B202B202B102C6 +:10128000B102B002B002AF02AF02AE02AE02AD02D6 +:10129000AD02AC02AC02AC02AB02AB02AA02AA02E3 +:1012A000A902A902A802A802A702A702A602A602F2 +:1012B000A602A502A502A402A402A302A302A202FE +:1012C000A202A102A102A002A002A0029F029F020C +:1012D0009E029E029D029D029C029C029C029B0219 +:1012E0009B029A029A029902990298029802980225 +:1012F0009702970296029602950295029502940231 +:10130000940293029302920292029102910291023C +:10131000900290028F028F028E028E028E028D0248 +:101320008D028C028C028B028B028B028A028A0253 +:10133000890289028902880288028702870286025E +:101340008602860285028502840284028402830268 +:101350008302820282028102810281028002800273 +:101360007F027F027F027E027E027D027D027D027D +:101370007C027C027B027B027B027A027A02790287 +:101380007902790278027802770277027702760290 +:10139000760275027502750274027402730273029A +:1013A00073027202720271027102710270027002A3 +:1013B0006F026F026F026E026E026E026D026D02AC +:1013C0006C026C026C026B026B026A026A026A02B5 +:1013D00069026902690268026802670267026702BD +:1013E00066026602650265026502640264026402C6 +:1013F00063026302630262026202610261026102CD +:101400006002600260025F025F025E025E025E02D4 +:101410005D025D025D025C025C025C025B025B02DB +:101420005A025A025A0259025902590258025802E3 +:1014300058025702570256025602560255025502EA +:1014400055025402540254025302530253025202F0 +:1014500052025102510251025002500250024F02F8 +:101460004F024F024E024E024E024D024D024D02FD +:101470004C024C024C024B024B024B024A024A0203 +:10148000490249024902480248024802470247020B +:101490004702460246024602450245024502440210 +:1014A0004402440243024302430242024202420215 +:1014B0004102410241024002400240023F023F021B +:1014C0003F023E023E023E023D023D023D023C0220 +:1014D0003C023C023B023B023B023A023A023A0225 +:1014E0003902390239023902380238023802370229 +:1014F000370237023602360236023502350235022D +:101500003402340234023302330233023202320232 +:101510003202310231023102310230023002300235 +:101520002F022F022F022E022E022E022D022D023A +:101530002D022C022C022C022C022B022B022B023D +:101540002A022A022A022902290229022802280242 +:101550002802280227022702270226022602260244 +:101560002502250225022502240224022402230248 +:10157000230223022202220222022202210221024B +:1015800021022002200220021F021F021F021F024E +:101590001E021E021E021D021D021D021D021C0251 +:1015A0001C021C021B021B021B021B021A021A0253 +:1015B0001A02190219021902180218021802180256 +:1015C0001702170217021602160216021602150259 +:1015D000150215021402140214021402130213025B +:1015E000130213021202120212021102110211025C +:1015F00011021002100210020F020F020F020F025E +:101600000E020E020E020D020D020D020D020C0260 +:101610000C020C020C020B020B020B020A020A0261 +:101620000A020A0209020902090209020802080262 +:101630000802070207020702070206020602060264 +:101640000602050205020502050204020402040264 +:101650000302030203020302020202020202020266 +:101660000102010201020102000200020002000266 +:10167000FF01FF01FF01FE01FE01FE01FE01FD0170 +:10168000FD01FD01FD01FC01FC01FC01FC01FB0170 +:10169000FB01FB01FB01FA01FA01FA01FA01F90170 +:1016A000F901F901F901F801F801F801F801F70170 +:1016B000F701F701F701F601F601F601F601F50170 +:1016C000F501F501F501F401F401F401F401F30170 +:1016D000F301F301F301F201F201F201F201F10170 +:1016E000F101F101F101F001F001F001F001EF0170 +:1016F000EF01EF01EF01EE01EE01EE01EE01ED0170 +:10170000ED01ED01ED01EC01EC01EC01EC01EB016F +:10171000EB01EB01EB01EA01EA01EA01EA01E9016F +:10172000E901E901E901E901E801E801E801E8016D +:10173000E701E701E701E701E601E601E601E6016D +:10174000E501E501E501E501E401E401E401E4016D +:10175000E401E301E301E301E301E201E201E2016B +:10176000E201E101E101E101E101E101E001E0016A +:10177000E001E001DF01DF01DF01DF01DE01DE0169 +:10178000DE01DE01DE01DD01DD01DD01DD01DC0167 +:10179000DC01DC01DC01DC01DB01DB01DB01DB0165 +:1017A000DA01DA01DA01DA01D901D901D901D90165 +:1017B000D901D801D801D801D801D701D701D70163 +:1017C000D701D701D601D601D601D601D501D50161 +:1017D000D501D501D501D401D401D401D401D4015E +:1017E000D301D301D301D301D201D201D201D2015D +:1017F000D201D101D101D101D101D001D001D0015B +:10180000D001D001CF01CF01CF01CF01CF01CE0157 +:10181000CE01CE01CE01CD01CD01CD01CD01CD0155 +:10182000CC01CC01CC01CC01CC01CB01CB01CB0153 +:10183000CB01CB01CA01CA01CA01CA01C901C90150 +:10184000C901C901C901C801C801C801C801C8014D +:10185000C701C701C701C701C701C601C601C6014B +:10186000C601C601C501C501C501C501C401C40148 +:10187000C401C401C401C301C301C301C301C30145 +:10188000C201C201C201C201C201C101C101C10143 +:10189000C101C101C001C001C001C001C001BF013F +:1018A000BF01BF01BF01BF01BE01BE01BE01BE013C +:1018B000BE01BD01BD01BD01BD01BD01BC01BC0139 +:1018C000BC01BC01BC01BB01BB01BB01BB01BB0135 +:1018D000BA01BA01BA01BA01BA01BA01B901B90132 +:1018E000B901B901B901B801B801B801B801B8012D +:1018F000B701B701B701B701B701B601B601B6012B +:10190000B601B601B501B501B501B501B501B40126 +:10191000B401B401B401B401B401B301B301B30122 +:10192000B301B301B201B201B201B201B201B1011E +:10193000B101B101B101B101B101B001B001B0011A +:10194000B001B001AF01AF01AF01AF01AF01AE0116 +:10195000AE01AE01AE01AE01AE01AD01AD01AD0112 +:10196000AD01AD01AC01AC01AC01AC01AC01AC010D +:10197000AB01AB01AB01AB01AB01AA01AA01AA010A +:10198000AA01AA01AA01A901A901A901A901A90104 +:10199000A801A801A801A801A801A801A701A70101 +:1019A000A701A701A701A601A601A601A601A601FC +:1019B000A601A501A501A501A501A501A501A401F7 +:1019C000A401A401A401A401A301A301A301A301F3 +:1019D000A301A301A201A201A201A201A201A201ED +:1019E000A101A101A101A101A101A001A001A001EA +:1019F000A001A001A0019F019F019F019F019F01E4 +:101A00009F019E019E019E019E019E019E019D01DE +:101A10009D019D019D019D019D019C019C019C01D9 +:101A20009C019C019C019B019B019B019B019B01D3 +:101A30009B019A019A019A019A019A019A019901CE +:101A400099019901990199019801980198019801CA +:101A500098019801970197019701970197019701C4 +:101A600097019601960196019601960196019501BE +:101A700095019501950195019501940194019401B9 +:101A800094019401940193019301930193019301B3 +:101A900093019201920192019201920192019101AE +:101AA00091019101910191019101900190019001A9 +:101AB00090019001900190018F018F018F018F01A2 +:101AC0008F018F018E018E018E018E018E018E019C +:101AD0008D018D018D018D018D018D018D018C0197 +:101AE0008C018C018C018C018C018B018B018B0191 +:101AF0008B018B018B018A018A018A018A018A018B +:101B00008A018A0189018901890189018901890183 +:101B1000880188018801880188018801880187017E +:101B20008701870187018701870186018601860178 +:101B30008601860186018601850185018501850171 +:101B4000850185018501840184018401840184016A +:101B50008401830183018301830183018301830164 +:101B6000820182018201820182018201820181015E +:101B70008101810181018101810180018001800158 +:101B800080018001800180017F017F017F017F0151 +:101B90007F017F017F017E017E017E017E017E014A +:101BA0007E017E017D017D017D017D017D017D0143 +:101BB0007D017C017C017C017C017C017C017C013C +:101BC0007B017B017B017B017B017B017B017A0136 +:101BD0007A017A017A017A017A017A01790179012F +:101BE0007901790179017901790178017801780128 +:101BF0007801780178017801770177017701770121 +:101C00007701770177017601760176017601760119 +:101C10007601760175017501750175017501750112 +:101C2000750174017401740174017401740174010B +:101C30007301730173017301730173017301730104 +:101C400072017201720172017201720172017101FD +:101C500071017101710171017101710170017001F6 +:101C60007001700170017001700170016F016F01EE +:101C70006F016F016F016F016F016E016E016E01E7 +:101C80006E016E016E016E016D016D016D016D01E0 +:101C90006D016D016D016D016C016C016C016C01D8 +:101CA0006C016C016C016C016B016B016B016B01D0 +:101CB0006B016B016B016A016A016A016A016A01C9 +:101CC0006A016A016A0169016901690169016901C1 +:101CD00069016901680168016801680168016801BA +:101CE00068016801670167016701670167016701B2 +:101CF00067016701660166016601660166016601AA +:101D000066016601650165016501650165016501A1 +:101D10006501650164016401640164016401640199 +:101D20006401630163016301630163016301630192 +:101D3000630162016201620162016201620162018A +:101D40006201610161016101610161016101610182 +:101D5000610160016001600160016001600160017A +:101D600060015F015F015F015F015F015F015F0172 +:101D70005F015F015E015E015E015E015E015E0169 +:101D80005E015E015D015D015D015D015D015D0161 +:101D90005D015D015C015C015C015C015C015C0159 +:101DA0005C015C015B015B015B015B015B015B0151 +:101DB0005B015B015B015A015A015A015A015A0148 +:101DC0005A015A015A015901590159015901590140 +:101DD0005901590159015801580158015801580138 +:101DE000580158015801580157015701570157012F +:101DF0005701570157015701560156015601560127 +:101E0000560156015601560156015501550155011D +:101E10005501550155015501550154015401540115 +:101E2000540154015401540154015401530153010C +:101E30005301530153015301530153015301520103 +:101E400052015201520152015201520152015101FB +:101E500051015101510151015101510151015101F2 +:101E600050015001500150015001500150015001EA +:101E700050014F014F014F014F014F014F014F01E1 +:101E80004F014F014E014E014E014E014E014E01D8 +:101E90004E014E014E014D014D014D014D014D01CF +:101EA0004D014D014D014D014C014C014C014C01C6 +:101EB0004C014C014C014C014C014B014B014B01BD +:101EC0004B014B014B014B014B014B014A014A01B4 +:101ED0004A014A014A014A014A014A014A014901AB +:101EE00049014901490149014901490149014901A2 +:101EF0004901480148014801480148014801480199 +:101F0000480148014701470147014701470147018F +:101F10004701470147014601460146014601460186 +:101F2000460146014601460146014501450145017C +:101F30004501450145014501450145014401440173 +:101F40004401440144014401440144014401440169 +:101F50004301430143014301430143014301430161 +:101F60004301420142014201420142014201420158 +:101F7000420142014201410141014101410141014E +:101F80004101410141014101410140014001400144 +:101F90004001400140014001400140013F013F013B +:101FA0003F013F013F013F013F013F013F013F0131 +:101FB0003E013E013E013E013E013E013E013E0129 +:101FC0003E013E013D013D013D013D013D013D011F +:101FD0003D013D013D013D013C013C013C013C0115 +:101FE0003C013C013C013C013C013C013B013B010B +:101FF0003B013B013B013B013B013B013B013B0101 +:102000003A013A013A013A013A013A013A013A01F8 +:102010003A013A01390139013901390139013901EE +:1020200039013901390139013901380138013801E3 +:1020300038013801380138013801380138013701D9 +:1020400037013701370137013701370137013701D0 +:1020500037013601360136013601360136013601C7 +:1020600036013601360136013501350135013501BC +:1020700035013501350135013501350134013401B2 +:1020800034013401340134013401340134013401A8 +:10209000340133013301330133013301330133019F +:1020A0003301330133013201320132013201320195 +:1020B000320132013201320132013201310131018A +:1020C0003101310131013101310131013101310180 +:1020D0003101300130013001300130013001300177 +:1020E0003001300130012F012F012F012F012F016D +:1020F0002F012F012F012F012F012F012E012E0162 +:102100002E012E012E012E012E012E012E012E0157 +:102110002E012D012D012D012D012D012D012D014E +:102120002D012D012D012D012C012C012C012C0143 +:102130002C012C012C012C012C012C012C012B0138 +:102140002B012B012B012B012B012B012B012B012F +:102150002B012B012B012A012A012A012A012A0124 +:102160002A012A012A012A012A012A012901290119 +:10217000290129012901290129012901290129010F +:102180002901280128012801280128012801280106 +:1021900028012801280128012801270127012701FA +:1021A00027012701270127012701270127012701EF +:1021B00026012601260126012601260126012601E7 +:1021C00026012601260126012501250125012501DB +:1021D00025012501250125012501250125012401D0 +:1021E00024012401240124012401240124012401C7 +:1021F00024012401240123012301230123012301BC +:1022000023012301230123012301230123012201AF +:1022100022012201220122012201220122012201A6 +:10222000220122012201210121012101210121019B +:10223000210121012101210121012101210120018F +:102240002001200120012001200120012001200186 +:102250002001200120011F011F011F011F011F017B +:102260001F011F011F011F011F011F011F011E016F +:102270001E011E011E011E011E011E011E011E0166 +:102280001E011E011E011D011D011D011D011D015B +:102290001D011D011D011D011D011D011D011C014F +:1022A0001C011C011C011C011C011C011C011C0146 +:1022B0001C011C011C011C011B011B011B011B013A +:1022C0001B011B011B011B011B011B011B011B012E +:1022D0001A011A011A011A011A011A011A011A0126 +:1022E0001A011A011A011A011A0119011901190119 +:1022F000190119011901190119011901190119010E +:102300001901190118011801180118011801180103 +:1023100018011801180118011801180117011701F7 +:1023200017011701170117011701170117011701ED +:1023300017011701170116011601160116011601E2 +:1023400016011601160116011601160116011601D5 +:1023500015011501150115011501150115011501CD +:1023600015011501150115011501140114011401C0 +:1023700014011401140114011401140114011401B5 +:1023800014011401130113011301130113011301AB +:10239000130113011301130113011301130112019E +:1023A0001201120112011201120112011201120195 +:1023B0001201120112011201120111011101110188 +:1023C000110111011101110111011101110111017D +:1023D0001101110110011001100110011001100173 +:1023E0001001100110011001100110011001100165 +:1023F0000F010F010F010F010F010F010F010F015D +:102400000F010F010F010F010F010E010E010E014F +:102410000E010E010E010E010E010E010E010E0144 +:102420000E010E010E010D010D010D010D010D0139 +:102430000D010D010D010D010D010D010D010D012C +:102440000D010C010C010C010C010C010C010C0123 +:102450000C010C010C010C010C010C010C010B0115 +:102460000B010B010B010B010B010B010B010B010C +:102470000B010B010B010B010B010A010A010A01FF +:102480000A010A010A010A010A010A010A010A01F4 +:102490000A010A010A0109010901090109010901E9 +:1024A00009010901090109010901090109010901DC +:1024B00009010801080108010801080108010801D3 +:1024C00008010801080108010801080108010801C4 +:1024D00007010701070107010701070107010701BC +:1024E00007010701070107010701070106010601AE +:1024F00006010601060106010601060106010601A4 +:102500000601060106010601060105010501050196 +:10251000050105010501050105010501050105018B +:102520000501050105010401040104010401040180 +:102530000401040104010401040104010401040173 +:102540000401040103010301030103010301030169 +:10255000030103010301030103010301030103015B +:102560000301020102010201020102010201020152 +:102570000201020102010201020102010201020143 +:10258000010101010101010101010101010101013B +:10259000010101010101010101010101010100012C +:1025A0000001000100010001000100010001000123 +:1025B000000100010001000100010001FF00FF0017 +:1025C000FF00FF00FF00FF00FF00FF00FF00FF0013 +:1025D000FF00FF00FF00FF00FF00FF00FE00FE0005 +:1025E000FE00FE00FE00FE00FE00FE00FE00FE00FB +:1025F000FE00FE00FE00FE00FE00FD00FD00FD00EE +:10260000FD00FD00FD00FD00FD00FD00FD00FD00E2 +:10261000FD00FD00FD00FD00FD00FC00FC00FC00D5 +:10262000FC00FC00FC00FC00FC00FC00FC00FC00CA +:10263000FC00FC00FC00FC00FC00FB00FB00FB00BD +:10264000FB00FB00FB00FB00FB00FB00FB00FB00B2 +:10265000FB00FB00FB00FB00FB00FA00FA00FA00A5 +:10266000FA00FA00FA00FA00FA00FA00FA00FA009A +:10267000FA00FA00FA00FA00FA00F900F900F9008D +:10268000F900F900F900F900F900F900F900F90082 +:10269000F900F900F900F900F900F800F800F80075 +:1026A000F800F800F800F800F800F800F800F8006A +:1026B000F800F800F800F800F800F700F700F7005D +:1026C000F700F700F700F700F700F700F700F70052 +:1026D000F700F700F700F700F700F600F600F60045 +:1026E000F600F600F600F600F600F600F600F6003A +:1026F000F600F600F600F600F600F600F500F5002C +:10270000F500F500F500F500F500F500F500F50021 +:10271000F500F500F500F500F500F500F400F40013 +:10272000F400F400F400F400F400F400F400F40009 +:10273000F400F400F400F400F400F400F400F300FA +:10274000F300F300F300F300F300F300F300F300F1 +:10275000F300F300F300F300F300F300F300F300E1 +:10276000F200F200F200F200F200F200F200F200D9 +:10277000F200F200F200F200F200F200F200F200C9 +:10278000F200F100F100F100F100F100F100F100C0 +:10279000F100F100F100F100F100F100F100F100B1 +:1027A000F100F100F100F000F000F000F000F000A6 +:1027B000F000F000F000F000F000F000F000F00099 +:1027C000F000F000F000F000EF00EF00EF00EF008D +:1027D000EF00EF00EF00EF00EF00EF00EF00EF0081 +:1027E000EF00EF00EF00EF00EF00EE00EE00EE0074 +:1027F000EE00EE00EE00EE00EE00EE00EE00EE0069 +:10280000EE00EE00EE00EE00EE00EE00EE00ED0059 +:10281000ED00ED00ED00ED00ED00ED00ED00ED0050 +:10282000ED00ED00ED00ED00ED00ED00ED00ED0040 +:10283000ED00EC00EC00EC00EC00EC00EC00EC0037 +:10284000EC00EC00EC00EC00EC00EC00EC00EC0028 +:10285000EC00EC00EC00EB00EB00EB00EB00EB001D +:10286000EB00EB00EB00EB00EB00EB00EB00EB0010 +:10287000EB00EB00EB00EB00EB00EA00EA00EA0003 +:10288000EA00EA00EA00EA00EA00EA00EA00EA00F8 +:10289000EA00EA00EA00EA00EA00EA00EA00E900E9 +:1028A000E900E900E900E900E900E900E900E900E0 +:1028B000E900E900E900E900E900E900E900E900D0 +:1028C000E900E900E800E800E800E800E800E800C6 +:1028D000E800E800E800E800E800E800E800E800B8 +:1028E000E800E800E800E800E700E700E700E700AC +:1028F000E700E700E700E700E700E700E700E700A0 +:10290000E700E700E700E700E700E700E700E60090 +:10291000E600E600E600E600E600E600E600E60087 +:10292000E600E600E600E600E600E600E600E60077 +:10293000E600E600E500E500E500E500E500E5006D +:10294000E500E500E500E500E500E500E500E5005F +:10295000E500E500E500E500E500E400E400E40052 +:10296000E400E400E400E400E400E400E400E40047 +:10297000E400E400E400E400E400E400E400E40037 +:10298000E300E300E300E300E300E300E300E3002F +:10299000E300E300E300E300E300E300E300E3001F +:1029A000E300E300E300E300E200E200E200E20013 +:1029B000E200E200E200E200E200E200E200E20007 +:1029C000E200E200E200E200E200E200E200E100F8 +:1029D000E100E100E100E100E100E100E100E100EF +:1029E000E100E100E100E100E100E100E100E100DF +:1029F000E100E100E100E000E000E000E000E000D4 +:102A0000E000E000E000E000E000E000E000E000C6 +:102A1000E000E000E000E000E000E000E000DF00B7 +:102A2000DF00DF00DF00DF00DF00DF00DF00DF00AE +:102A3000DF00DF00DF00DF00DF00DF00DF00DF009E +:102A4000DF00DF00DF00DE00DE00DE00DE00DE0093 +:102A5000DE00DE00DE00DE00DE00DE00DE00DE0086 +:102A6000DE00DE00DE00DE00DE00DE00DE00DD0077 +:102A7000DD00DD00DD00DD00DD00DD00DD00DD006E +:102A8000DD00DD00DD00DD00DD00DD00DD00DD005E +:102A9000DD00DD00DD00DD00DC00DC00DC00DC0052 +:102AA000DC00DC00DC00DC00DC00DC00DC00DC0046 +:102AB000DC00DC00DC00DC00DC00DC00DC00DC0036 +:102AC000DB00DB00DB00DB00DB00DB00DB00DB002E +:102AD000DB00DB00DB00DB00DB00DB00DB00DB001E +:102AE000DB00DB00DB00DB00DB00DA00DA00DA0011 +:102AF000DA00DA00DA00DA00DA00DA00DA00DA0006 +:102B0000DA00DA00DA00DA00DA00DA00DA00DA00F5 +:102B1000DA00DA00D900D900D900D900D900D900EB +:102B2000D900D900D900D900D900D900D900D900DD +:102B3000D900D900D900D900D900D900D900D800CE +:102B4000D800D800D800D800D800D800D800D800C5 +:102B5000D800D800D800D800D800D800D800D800B5 +:102B6000D800D800D800D800D800D700D700D700A8 +:102B7000D700D700D700D700D700D700D700D7009D +:102B8000D700D700D700D700D700D700D700D7008D +:102B9000D700D700D700D600D600D600D600D60082 +:102BA000D600D600D600D600D600D600D600D60075 +:102BB000D600D600D600D600D600D600D600D60065 +:102BC000D500D500D500D500D500D500D500D5005D +:102BD000D500D500D500D500D500D500D500D5004D +:102BE000D500D500D500D500D500D500D400D4003F +:102BF000D400D400D400D400D400D400D400D40035 +:102C0000D400D400D400D400D400D400D400D40024 +:102C1000D400D400D400D400D400D300D300D30017 +:102C2000D300D300D300D300D300D300D300D3000C +:102C3000D300D300D300D300D300D300D300D300FC +:102C4000D300D300D300D200D200D200D200D200F1 +:102C5000D200D200D200D200D200D200D200D200E4 +:102C6000D200D200D200D200D200D200D200D200D4 +:102C7000D200D200D100D100D100D100D100D100CA +:102C8000D100D100D100D100D100D100D100D100BC +:102C9000D100D100D100D100D100D100D100D100AC +:102CA000D100D000D000D000D000D000D000D000A3 +:102CB000D000D000D000D000D000D000D000D00094 +:102CC000D000D000D000D000D000D000D000D00084 +:102CD000CF00CF00CF00CF00CF00CF00CF00CF007C +:102CE000CF00CF00CF00CF00CF00CF00CF00CF006C +:102CF000CF00CF00CF00CF00CF00CF00CF00CE005D +:102D0000CE00CE00CE00CE00CE00CE00CE00CE0053 +:102D1000CE00CE00CE00CE00CE00CE00CE00CE0043 +:102D2000CE00CE00CE00CE00CE00CE00CE00CD0034 +:102D3000CD00CD00CD00CD00CD00CD00CD00CD002B +:102D4000CD00CD00CD00CD00CD00CD00CD00CD001B +:102D5000CD00CD00CD00CD00CD00CD00CC00CC000D +:102D6000CC00CC00CC00CC00CC00CC00CC00CC0003 +:102D7000CC00CC00CC00CC00CC00CC00CC00CC00F3 +:102D8000CC00CC00CC00CC00CC00CC00CC00CB00E4 +:102D9000CB00CB00CB00CB00CB00CB00CB00CB00DB +:102DA000CB00CB00CB00CB00CB00CB00CB00CB00CB +:102DB000CB00CB00CB00CB00CB00CB00CB00CA00BC +:102DC000CA00CA00CA00CA00CA00CA00CA00CA00B3 +:102DD000CA00CA00CA00CA00CA00CA00CA00CA00A3 +:102DE000CA00CA00CA00CA00CA00CA00CA00C90094 +:102DF000C900C900C900C900C900C900C900C9008B +:102E0000C900C900C900C900C900C900C900C9007A +:102E1000C900C900C900C900C900C900C900C9006A +:102E2000C800C800C800C800C800C800C800C80062 +:102E3000C800C800C800C800C800C800C800C80052 +:102E4000C800C800C800C800C800C800C800C80042 +:102E5000C800C700C700C700C700C700C700C70039 +:102E6000C700C700C700C700C700C700C700C7002A +:102E7000C700C700C700C700C700C700C700C7001A +:102E8000C700C700C600C600C600C600C600C60010 +:102E9000C600C600C600C600C600C600C600C60002 +:102EA000C600C600C600C600C600C600C600C600F2 +:102EB000C600C600C600C600C500C500C500C500E6 +:102EC000C500C500C500C500C500C500C500C500DA +:102ED000C500C500C500C500C500C500C500C500CA +:102EE000C500C500C500C500C500C500C400C400BC +:102EF000C400C400C400C400C400C400C400C400B2 +:102F0000C400C400C400C400C400C400C400C400A1 +:102F1000C400C400C400C400C400C400C400C40091 +:102F2000C300C300C300C300C300C300C300C30089 +:102F3000C300C300C300C300C300C300C300C30079 +:102F4000C300C300C300C300C300C300C300C30069 +:102F5000C300C300C200C200C200C200C200C2005F +:102F6000C200C200C200C200C200C200C200C20051 +:102F7000C200C200C200C200C200C200C200C20041 +:102F8000C200C200C200C200C100C100C100C10035 +:102F9000C100C100C100C100C100C100C100C10029 +:102FA000C100C100C100C100C100C100C100C10019 +:102FB000C100C100C100C100C100C100C100C0000A +:102FC000C000C000C000C000C000C000C000C00001 +:102FD000C000C000C000C000C000C000C000C000F1 +:102FE000C000C000C000C000C000C000C000C000E1 +:102FF000C000C000BF00BF00BF00BF00BF00BF00D7 +:10300000BF00BF00BF00BF00BF00BF00BF00BF00C8 +:10301000BF00BF00BF00BF00BF00BF00BF00BF00B8 +:10302000BF00BF00BF00BF00BF00BF00BE00BE00AA +:10303000BE00BE00BE00BE00BE00BE00BE00BE00A0 +:10304000BE00BE00BE00BE00BE00BE00BE00BE0090 +:10305000BE00BE00BE00BE00BE00BE00BE00BE0080 +:10306000BE00BE00BD00BD00BD00BD00BD00BD0076 +:10307000BD00BD00BD00BD00BD00BD00BD00BD0068 +:10308000BD00BD00BD00BD00BD00BD00BD00BD0058 +:10309000BD00BD00BD00BD00BD00BD00BC00BC004A +:1030A000BC00BC00BC00BC00BC00BC00BC00BC0040 +:1030B000BC00BC00BC00BC00BC00BC00BC00BC0030 +:1030C000BC00BC00BC00BC00BC00BC00BC00BC0020 +:1030D000BC00BC00BB00BB00BB00BB00BB00BB0016 +:1030E000BB00BB00BB00BB00BB00BB00BB00BB0008 +:1030F000BB00BB00BB00BB00BB00BB00BB00BB00F8 +:10310000BB00BB00BB00BB00BB00BB00BA00BA00E9 +:10311000BA00BA00BA00BA00BA00BA00BA00BA00DF +:10312000BA00BA00BA00BA00BA00BA00BA00BA00CF +:10313000BA00BA00BA00BA00BA00BA00BA00BA00BF +:10314000BA00BA00BA00B900B900B900B900B900B4 +:10315000B900B900B900B900B900B900B900B900A7 +:10316000B900B900B900B900B900B900B900B90097 +:10317000B900B900B900B900B900B900B900B90087 +:10318000B900B800B800B800B800B800B800B8007E +:10319000B800B800B800B800B800B800B800B8006F +:1031A000B800B800B800B800B800B800B800B8005F +:1031B000B800B800B800B800B800B800B700B70051 +:1031C000B700B700B700B700B700B700B700B70047 +:1031D000B700B700B700B700B700B700B700B70037 +:1031E000B700B700B700B700B700B700B700B70027 +:1031F000B700B700B700B700B600B600B600B6001B +:10320000B600B600B600B600B600B600B600B6000E +:10321000B600B600B600B600B600B600B600B600FE +:10322000B600B600B600B600B600B600B600B600EE +:10323000B600B600B500B500B500B500B500B500E4 +:10324000B500B500B500B500B500B500B500B500D6 +:10325000B500B500B500B500B500B500B500B500C6 +:10326000B500B500B500B500B500B500B500B500B6 +:10327000B500B400B400B400B400B400B400B400AD +:10328000B400B400B400B400B400B400B400B4009E +:10329000B400B400B400B400B400B400B400B4008E +:1032A000B400B400B400B400B400B400B400B4007E +:1032B000B300B300B300B300B300B300B300B30076 +:1032C000B300B300B300B300B300B300B300B30066 +:1032D000B300B300B300B300B300B300B300B30056 +:1032E000B300B300B300B300B300B300B300B20047 +:1032F000B200B200B200B200B200B200B200B2003E +:10330000B200B200B200B200B200B200B200B2002D +:10331000B200B200B200B200B200B200B200B2001D +:10332000B200B200B200B200B200B200B100B1000F +:10333000B100B100B100B100B100B100B100B10005 +:10334000B100B100B100B100B100B100B100B100F5 +:10335000B100B100B100B100B100B100B100B100E5 +:10336000B100B100B100B100B100B100B000B000D7 +:10337000B000B000B000B000B000B000B000B000CD +:10338000B000B000B000B000B000B000B000B000BD +:10339000B000B000B000B000B000B000B000B000AD +:1033A000B000B000B000B000B000B000B000AF009E +:1033B000AF00AF00AF00AF00AF00AF00AF00AF0095 +:1033C000AF00AF00AF00AF00AF00AF00AF00AF0085 +:1033D000AF00AF00AF00AF00AF00AF00AF00AF0075 +:1033E000AF00AF00AF00AF00AF00AF00AF00AE0066 +:1033F000AE00AE00AE00AE00AE00AE00AE00AE005D +:10340000AE00AE00AE00AE00AE00AE00AE00AE004C +:10341000AE00AE00AE00AE00AE00AE00AE00AE003C +:10342000AE00AE00AE00AE00AE00AE00AE00AE002C +:10343000AD00AD00AD00AD00AD00AD00AD00AD0024 +:10344000AD00AD00AD00AD00AD00AD00AD00AD0014 +:10345000AD00AD00AD00AD00AD00AD00AD00AD0004 +:10346000AD00AD00AD00AD00AD00AD00AD00AD00F4 +:10347000AD00AD00AC00AC00AC00AC00AC00AC00EA +:10348000AC00AC00AC00AC00AC00AC00AC00AC00DC +:10349000AC00AC00AC00AC00AC00AC00AC00AC00CC +:1034A000AC00AC00AC00AC00AC00AC00AC00AC00BC +:1034B000AC00AC00AC00AB00AB00AB00AB00AB00B1 +:1034C000AB00AB00AB00AB00AB00AB00AB00AB00A4 +:1034D000AB00AB00AB00AB00AB00AB00AB00AB0094 +:1034E000AB00AB00AB00AB00AB00AB00AB00AB0084 +:1034F000AB00AB00AB00AB00AB00AB00AA00AA0076 +:10350000AA00AA00AA00AA00AA00AA00AA00AA006B +:10351000AA00AA00AA00AA00AA00AA00AA00AA005B +:10352000AA00AA00AA00AA00AA00AA00AA00AA004B +:10353000AA00AA00AA00AA00AA00AA00AA00AA003B +:10354000A900A900A900A900A900A900A900A90033 +:10355000A900A900A900A900A900A900A900A90023 +:10356000A900A900A900A900A900A900A900A90013 +:10357000A900A900A900A900A900A900A900A90003 +:10358000A900A900A900A800A800A800A800A800F8 +:10359000A800A800A800A800A800A800A800A800EB +:1035A000A800A800A800A800A800A800A800A800DB +:1035B000A800A800A800A800A800A800A800A800CB +:1035C000A800A800A800A800A800A800A800A700BC +:1035D000A700A700A700A700A700A700A700A700B3 +:1035E000A700A700A700A700A700A700A700A700A3 +:1035F000A700A700A700A700A700A700A700A70093 +:10360000A700A700A700A700A700A700A700A70082 +:10361000A700A700A700A600A600A600A600A60077 +:10362000A600A600A600A600A600A600A600A6006A +:10363000A600A600A600A600A600A600A600A6005A +:10364000A600A600A600A600A600A600A600A6004A +:10365000A600A600A600A600A600A600A600A5003B +:10366000A500A500A500A500A500A500A500A50032 +:10367000A500A500A500A500A500A500A500A50022 +:10368000A500A500A500A500A500A500A500A50012 +:10369000A500A500A500A500A500A500A500A50002 +:1036A000A500A500A500A500A400A400A400A400F6 +:1036B000A400A400A400A400A400A400A400A400EA +:1036C000A400A400A400A400A400A400A400A400DA +:1036D000A400A400A400A400A400A400A400A400CA +:1036E000A400A400A400A400A400A400A400A400BA +:1036F000A400A300A300A300A300A300A300A300B1 +:10370000A300A300A300A300A300A300A300A300A1 +:10371000A300A300A300A300A300A300A300A30091 +:10372000A300A300A300A300A300A300A300A30081 +:10373000A300A300A300A300A300A300A200A20073 +:10374000A200A200A200A200A200A200A200A20069 +:10375000A200A200A200A200A200A200A200A20059 +:10376000A200A200A200A200A200A200A200A20049 +:10377000A200A200A200A200A200A200A200A20039 +:10378000A200A200A200A200A100A100A100A1002D +:10379000A100A100A100A100A100A100A100A10021 +:1037A000A100A100A100A100A100A100A100A10011 +:1037B000A100A100A100A100A100A100A100A10001 +:1037C000A100A100A100A100A100A100A100A100F1 +:1037D000A100A100A100A000A000A000A000A000E6 +:1037E000A000A000A000A000A000A000A000A000D9 +:1037F000A000A000A000A000A000A000A000A000C9 +:10380000A000A000A000A000A000A000A000A000B8 +:10381000A000A000A000A000A000A000A000A000A8 +:10382000A000A0009F009F009F009F009F009F009E +:103830009F009F009F009F009F009F009F009F0090 +:103840009F009F009F009F009F009F009F009F0080 +:103850009F009F009F009F009F009F009F009F0070 +:103860009F009F009F009F009F009F009F009F0060 +:103870009F009F009E009E009E009E009E009E0056 +:103880009E009E009E009E009E009E009E009E0048 +:103890009E009E009E009E009E009E009E009E0038 +:1038A0009E009E009E009E009E009E009E009E0028 +:1038B0009E009E009E009E009E009E009E009E0018 +:1038C0009E009E009D009D009D009D009D009D000E +:1038D0009D009D009D009D009D009D009D009D0000 +:1038E0009D009D009D009D009D009D009D009D00F0 +:1038F0009D009D009D009D009D009D009D009D00E0 +:103900009D009D009D009D009D009D009D009D00CF +:103910009D009D009C009C009C009C009C009C00C5 +:103920009C009C009C009C009C009C009C009C00B7 +:103930009C009C009C009C009C009C009C009C00A7 +:103940009C009C009C009C009C009C009C009C0097 +:103950009C009C009C009C009C009C009C009C0087 +:103960009C009C009C009B009B009B009B009B007C +:103970009B009B009B009B009B009B009B009B006F +:103980009B009B009B009B009B009B009B009B005F +:103990009B009B009B009B009B009B009B009B004F +:1039A0009B009B009B009B009B009B009B009B003F +:1039B0009B009B009B009B009B009A009A009A0032 +:1039C0009A009A009A009A009A009A009A009A0027 +:1039D0009A009A009A009A009A009A009A009A0017 +:1039E0009A009A009A009A009A009A009A009A0007 +:1039F0009A009A009A009A009A009A009A009A00F7 +:103A00009A009A009A009A009A009A009A009900E7 +:103A100099009900990099009900990099009900DE +:103A200099009900990099009900990099009900CE +:103A300099009900990099009900990099009900BE +:103A400099009900990099009900990099009900AE +:103A5000990099009900990099009900990099009E +:103A60009900990098009800980098009800980094 +:103A70009800980098009800980098009800980086 +:103A80009800980098009800980098009800980076 +:103A90009800980098009800980098009800980066 +:103AA0009800980098009800980098009800980056 +:103AB0009800980098009800980097009700970049 +:103AC000970097009700970097009700970097003E +:103AD000970097009700970097009700970097002E +:103AE000970097009700970097009700970097001E +:103AF000970097009700970097009700970097000E +:103B000097009700970097009700970097009700FD +:103B100097009600960096009600960096009600F4 +:103B200096009600960096009600960096009600E5 +:103B300096009600960096009600960096009600D5 +:103B400096009600960096009600960096009600C5 +:103B500096009600960096009600960096009600B5 +:103B600096009600960096009600950095009500A8 +:103B7000950095009500950095009500950095009D +:103B8000950095009500950095009500950095008D +:103B9000950095009500950095009500950095007D +:103BA000950095009500950095009500950095006D +:103BB000950095009500950095009500950095005D +:103BC0009500950095009400940094009400940052 +:103BD0009400940094009400940094009400940045 +:103BE0009400940094009400940094009400940035 +:103BF0009400940094009400940094009400940025 +:103C00009400940094009400940094009400940014 +:103C10009400940094009400940094009400940004 +:103C200093009300930093009300930093009300FC +:103C300093009300930093009300930093009300EC +:103C400093009300930093009300930093009300DC +:103C500093009300930093009300930093009300CC +:103C600093009300930093009300930093009300BC +:103C700093009300930093009300930092009200AE +:103C800092009200920092009200920092009200A4 +:103C90009200920092009200920092009200920094 +:103CA0009200920092009200920092009200920084 +:103CB0009200920092009200920092009200920074 +:103CC0009200920092009200920092009200920064 +:103CD0009200920092009200920091009100910057 +:103CE000910091009100910091009100910091004C +:103CF000910091009100910091009100910091003C +:103D0000910091009100910091009100910091002B +:103D1000910091009100910091009100910091001B +:103D2000910091009100910091009100910091000B +:103D300091009100910091009100900090009000FE +:103D400090009000900090009000900090009000F3 +:103D500090009000900090009000900090009000E3 +:103D600090009000900090009000900090009000D3 +:103D700090009000900090009000900090009000C3 +:103D800090009000900090009000900090009000B3 +:103D9000900090009000900090008F008F008F00A6 +:103DA0008F008F008F008F008F008F008F008F009B +:103DB0008F008F008F008F008F008F008F008F008B +:103DC0008F008F008F008F008F008F008F008F007B +:103DD0008F008F008F008F008F008F008F008F006B +:103DE0008F008F008F008F008F008F008F008F005B +:103DF0008F008F008F008F008F008F008E008E004D +:103E00008E008E008E008E008E008E008E008E0042 +:103E10008E008E008E008E008E008E008E008E0032 +:103E20008E008E008E008E008E008E008E008E0022 +:103E30008E008E008E008E008E008E008E008E0012 +:103E40008E008E008E008E008E008E008E008E0002 +:103E50008E008E008E008E008E008E008E008E00F2 +:103E60008D008D008D008D008D008D008D008D00EA +:103E70008D008D008D008D008D008D008D008D00DA +:103E80008D008D008D008D008D008D008D008D00CA +:103E90008D008D008D008D008D008D008D008D00BA +:103EA0008D008D008D008D008D008D008D008D00AA +:103EB0008D008D008D008D008D008D008D008D009A +:103EC0008D008D008C008C008C008C008C008C0090 +:103ED0008C008C008C008C008C008C008C008C0082 +:103EE0008C008C008C008C008C008C008C008C0072 +:103EF0008C008C008C008C008C008C008C008C0062 +:103F00008C008C008C008C008C008C008C008C0051 +:103F10008C008C008C008C008C008C008C008C0041 +:103F20008C008C008C008C008C008B008B008B0034 +:103F30008B008B008B008B008B008B008B008B0029 +:103F40008B008B008B008B008B008B008B008B0019 +:103F50008B008B008B008B008B008B008B008B0009 +:103F60008B008B008B008B008B008B008B008B00F9 +:103F70008B008B008B008B008B008B008B008B00E9 +:103F80008B008B008B008B008B008B008B008B00D9 +:103F90008B008A008A008A008A008A008A008A00D0 +:103FA0008A008A008A008A008A008A008A008A00C1 +:103FB0008A008A008A008A008A008A008A008A00B1 +:103FC0008A008A008A008A008A008A008A008A00A1 +:103FD0008A008A008A008A008A008A008A008A0091 +:103FE0008A008A008A008A008A008A008A008A0081 +:103FF0008A008A008A008A008A0089008900890074 +:104000008900890089008900890089008900890068 +:104010008900890089008900890089008900890058 +:104020008900890089008900890089008900890048 +:104030008900890089008900890089008900890038 +:104040008900890089008900890089008900890028 +:104050008900890089008900890089008900890018 +:10406000890089008900880088008800880088000D +:104070008800880088008800880088008800880000 +:1040800088008800880088008800880088008800F0 +:1040900088008800880088008800880088008800E0 +:1040A00088008800880088008800880088008800D0 +:1040B00088008800880088008800880088008800C0 +:1040C00088008800880088008800880088008800B0 +:1040D00088008700870087008700870087008700A7 +:1040E0008700870087008700870087008700870098 +:1040F0008700870087008700870087008700870088 +:104100008700870087008700870087008700870077 +:104110008700870087008700870087008700870067 +:104120008700870087008700870087008700870057 +:104130008700870087008700870087008700860048 +:10414000860086008600860086008600860086003F +:10415000860086008600860086008600860086002F +:10416000860086008600860086008600860086001F +:10417000860086008600860086008600860086000F +:1041800086008600860086008600860086008600FF +:1041900086008600860086008600860086008600EF +:1041A00086008600860086008600860086008500E0 +:1041B00085008500850085008500850085008500D7 +:1041C00085008500850085008500850085008500C7 +:1041D00085008500850085008500850085008500B7 +:1041E00085008500850085008500850085008500A7 +:1041F0008500850085008500850085008500850097 +:104200008500850085008500850085008500850086 +:104210008500850085008500850085008500850076 +:10422000840084008400840084008400840084006E +:10423000840084008400840084008400840084005E +:10424000840084008400840084008400840084004E +:10425000840084008400840084008400840084003E +:10426000840084008400840084008400840084002E +:10427000840084008400840084008400840084001E +:10428000840084008400840084008400840084000E +:104290008400830083008300830083008300830005 +:1042A00083008300830083008300830083008300F6 +:1042B00083008300830083008300830083008300E6 +:1042C00083008300830083008300830083008300D6 +:1042D00083008300830083008300830083008300C6 +:1042E00083008300830083008300830083008300B6 +:1042F00083008300830083008300830083008300A6 +:10430000830083008300820082008200820082009A +:10431000820082008200820082008200820082008D +:10432000820082008200820082008200820082007D +:10433000820082008200820082008200820082006D +:10434000820082008200820082008200820082005D +:10435000820082008200820082008200820082004D +:10436000820082008200820082008200820082003D +:10437000820082008200820082008200820081002E +:104380008100810081008100810081008100810025 +:104390008100810081008100810081008100810015 +:1043A0008100810081008100810081008100810005 +:1043B00081008100810081008100810081008100F5 +:1043C00081008100810081008100810081008100E5 +:1043D00081008100810081008100810081008100D5 +:1043E00081008100810081008100810081008100C5 +:1043F00081008100810080008000800080008000BA +:1044000080008000800080008000800080008000AC +:10441000800080008000800080008000800080009C +:10442000800080008000800080008000800080008C +:10443000800080008000800080008000800080007C +:10444000800080008000800080008000800080006C +:10445000800080008000800080008000800080005C +:10446000800080008000800080008000800080004C +:104470007F007F007F007F007F007F007F007F0044 +:104480007F007F007F007F007F007F007F007F0034 +:104490007F007F007F007F007F007F007F007F0024 +:1044A0007F007F007F007F007F007F007F007F0014 +:1044B0007F007F007F007F007F007F007F007F0004 +:1044C0007F007F007F007F007F007F007F007F00F4 +:1044D0007F007F007F007F007F007F007F007F00E4 +:1044E0007F007F007F007F007F007F007E007E00D6 +:1044F0007E007E007E007E007E007E007E007E00CC +:104500007E007E007E007E007E007E007E007E00BB +:104510007E007E007E007E007E007E007E007E00AB +:104520007E007E007E007E007E007E007E007E009B +:104530007E007E007E007E007E007E007E007E008B +:104540007E007E007E007E007E007E007E007E007B +:104550007E007E007E007E007E007E007E007E006B +:104560007E007E007E007E007E007D007D007D005E +:104570007D007D007D007D007D007D007D007D0053 +:104580007D007D007D007D007D007D007D007D0043 +:104590007D007D007D007D007D007D007D007D0033 +:1045A0007D007D007D007D007D007D007D007D0023 +:1045B0007D007D007D007D007D007D007D007D0013 +:1045C0007D007D007D007D007D007D007D007D0003 +:1045D0007D007D007D007D007D007D007D007D00F3 +:1045E0007D007D007D007D007D007C007C007C00E6 +:1045F0007C007C007C007C007C007C007C007C00DB +:104600007C007C007C007C007C007C007C007C00CA +:104610007C007C007C007C007C007C007C007C00BA +:104620007C007C007C007C007C007C007C007C00AA +:104630007C007C007C007C007C007C007C007C009A +:104640007C007C007C007C007C007C007C007C008A +:104650007C007C007C007C007C007C007C007C007A +:104660007C007C007C007C007C007C007B007B006C +:104670007B007B007B007B007B007B007B007B0062 +:104680007B007B007B007B007B007B007B007B0052 +:104690007B007B007B007B007B007B007B007B0042 +:1046A0007B007B007B007B007B007B007B007B0032 +:1046B0007B007B007B007B007B007B007B007B0022 +:1046C0007B007B007B007B007B007B007B007B0012 +:1046D0007B007B007B007B007B007B007B007B0002 +:1046E0007B007B007B007B007B007B007B007B00F2 +:1046F0007A007A007A007A007A007A007A007A00EA +:104700007A007A007A007A007A007A007A007A00D9 +:104710007A007A007A007A007A007A007A007A00C9 +:104720007A007A007A007A0083048800000014007E +:104730008C000000000000000030F8FFFF000000C7 +:1047400000000000008E00000000000000000000DB +:10475000000000000000000000005729040018833A +:1047600004DC0500001400840369010000140090BB +:104770001F891F950000000046696E6420746865FB +:104780002034206B6E6F6273206F6E2000950100E5 +:10479000000074686520626F74746F6D206F66200E +:1047A000746865202020009501000000706C617421 +:1047B000666F726D20616E64207469676874656EDF +:1047C000009507000000666F7572206F72206669A1 +:1047D0007665207475726E732E0095000000004996 +:1047E000276D20676F696E6720746F206D6F766527 +:1047F0002020200095010000007468652065787411 +:10480000727564657220746F20202020200095014D +:10481000000000766172696F757320706F73697440 +:10482000696F6E73202020009507000000666F728C +:104830002061646A7573746D656E742E0095000056 +:104840000000496E206561636820706F7369746948 +:104850006F6E2C20202000950100000077652077E6 +:10486000696C6C206E65656420746F2020202020A8 +:1048700000950100000061646A7573742032206B3A +:104880006E6F627320617420202000950700000085 +:104890007468652073616D652074696D652E00957F +:1048A000000000004E6F7A7A6C657320617265209B +:1048B0006174207468652020009501000000726911 +:1048C00067687420686569676874207768656E201A +:1048D0002020009501000000796F752063616E2033 +:1048E0006A75737420736C696465206100950700B4 +:1048F00000007368656574206F6620706170657272 +:104900000095000000006265747765656E2074682C +:1049100065206E6F7A7A6C6520200095010000009A +:10492000616E642074686520706C6174666F726D6E +:104930002E20202000950100000047726162206156 +:10494000207368656574206F662020202020009504 +:1049500007000000706170657220746F20617373CE +:104960006973742075732E009502000000506C6509 +:104970006173652077616974008403690100001424 +:104980000083048800000014008C00000000000078 +:10499000000030F8FFFF00000000000000008E0063 +:1049A0000000000000000000000000000000000007 +:1049B00000000057290400188304DC0500001400DF +:1049C0008CE5370000941B00000000000000000090 +:1049D00000000000009502000000506C65617365E6 +:1049E0002077616974008EE6370000941B0000D0C8 +:1049F00007000000000000000000000D4503001843 +:104A00008E00000000CAE4FFFFD007000000000095 +:104A100000000000002A0D3B00188E00000000C9B5 +:104A2000E4FFFF0000000000000000000000000D97 +:104A300045030018950000000041646A75737420F6 +:104A40007468652066726F6E742074776F009501CC +:104A50000000006B6E6F627320756E74696C20705D +:104A6000617065722020200095010000006A757356 +:104A70007420736C69646573206265747765656E14 +:104A8000200095070000006E6F7A7A6C6520616ED9 +:104A90006420706C6174666F726D00950200000096 +:104AA000506C656173652077616974008E00000049 +:104AB00000CAE4FFFFD00700000000000000000073 +:104AC000000D450300188E000000007A1A0000D087 +:104AD00007000000000000000000005181280018BD +:104AE0008E000000007A1A000000000000000000A4 +:104AF00000000000000D4503001895000000004173 +:104B0000646A75737420746865206261636B2074D5 +:104B1000776F200095010000006B6E6F6273207547 +:104B20006E74696C207061706572202020009501A0 +:104B30000000006A75737420736C69646573206289 +:104B400065747765656E200095070000006E6F7ACA +:104B50007A6C6520616E6420706C6174666F726D32 +:104B6000009502000000506C6561736520776169F3 +:104B700074008E000000007A1A0000D007000000C8 +:104B8000000000000000000D450300188EC6240040 +:104B90000000000000D0070000000000000000003E +:104BA00000A82F2200188EC624000000000000007C +:104BB00000000000000000000000000D4503001888 +:104BC000950000000041646A757374207468652064 +:104BD00072696768742074776F0095010000006B3C +:104BE0006E6F627320756E74696C2070617065728F +:104BF0002020200095010000006A75737420736CFA +:104C000069646573206265747765656E2000950739 +:104C10000000006E6F7A7A6C6520616E6420706CA3 +:104C20006174666F726D009502000000506C6561E2 +:104C300073652077616974008EC62400000000004F +:104C400000D007000000000000000000000D450338 +:104C500000188E3ADBFFFF00000000D007000000C4 +:104C6000000000000000008B7C3700188E3ADBFF4C +:104C7000FF00000000000000000000000000000035 +:104C8000000D45030018950000000041646A75732B +:104C90007420746865206C6566742074776F2000DA +:104CA00095010000006B6E6F627320756E74696C05 +:104CB0002070617065722020200095010000006A5C +:104CC00075737420736C69646573206265747765AD +:104CD000656E200095070000006E6F7A7A6C652083 +:104CE000616E6420706C6174666F726D0095020075 +:104CF0000000506C656173652077616974008E3ABD +:104D0000DBFFFF00000000D00700000000000000F3 +:104D10000000000D450300188E0000000000000098 +:104D200000D0070000000000000000000045BE1B8E +:104D300000188E00000000000000000000000000CD +:104D4000000000000000000D450300189500000061 +:104D500000436865636B20746861742070617065DE +:104D600072202020200095010000006A75737420D5 +:104D7000736C69646573206265747765656E200085 +:104D800095070000006E6F7A7A6C6520616E642072 +:104D9000706C6174666F726D00891F950000000071 +:104DA00046696E64207468652034206B6E6F627390 +:104DB000206F6E2000950100000074686520626F0E +:104DC00074746F6D206F66207468652020200095D4 +:104DD00001000000706C6174666F726D20616E641A +:104DE000207469676874656E009507000000666F3F +:104DF0007572206F722066697665207475726E73A5 +:104E00002E00950000000049276D20676F696E67CE +:104E100020746F206D6F76652020200095010000C2 +:104E20000074686520657874727564657220746FAB +:104E30002020202020009501000000766172696F1B +:104E4000757320706F736974696F6E732020200012 +:104E50009507000000666F722061646A7573746D57 +:104E6000656E742E009500000000496E2065616338 +:104E70006820706F736974696F6E2C202020009514 +:104E80000100000077652077696C6C206E656564B1 +:104E900020746F2020202020009501000000616414 +:104EA0006A7573742032206B6E6F62732061742098 +:104EB00020200095070000007468652073616D650F +:104EC0002074696D652E0095000000004E6F7A7A9F +:104ED0006C657320617265206174207468652020A0 +:104EE0000095010000007269676874206865696751 +:104EF0006874207768656E2020200095010000000E +:104F0000796F752063616E206A75737420736C69A4 +:104F10006465206100950700000073686565742072 +:104F20006F66207061706572009500000000626518 +:104F3000747765656E20746865206E6F7A7A6C652B +:104F40002020009501000000616E642074686520D7 +:104F5000706C6174666F726D2E20202000950100C8 +:104F60000000477261622061207368656574206F7C +:104F700066202020202000950700000070617065E9 +:104F80007220746F206173736973742075732E00BF +:104F90009502000000506C6561736520776169744B +:104FA00000840369010000140083048800000014D9 +:104FB000008C000000000000000030F8FFFF00003F +:104FC0000000000000008E00000000000000000053 +:104FD0000000000000000000000000572904001835 +:104FE0008304DC05000014008CE5370000941B00EE +:104FF000000000000000000000000000009502001A +:105000000000506C656173652077616974008EE5FE +:10501000370000941B0000D00700000000000000D3 +:105020000000000D450300188E12060000CAE4FFC0 +:10503000FFD00700000000000000000000DADF37AA +:1050400000188E11060000CAE4FFFF0000000000F7 +:10505000000000000000000D45030018950000004E +:105060000041646A757374207468652066726F6E9F +:10507000742074776F0095010000006B6E6F62738F +:1050800020756E74696C207061706572202020003C +:1050900095010000006A75737420736C6964657310 +:1050A000206265747765656E200095070000006ECC +:1050B0006F7A7A6C6520616E6420706C6174666FC3 +:1050C000726D009502000000506C65617365207779 +:1050D000616974008E11060000C9E4FFFFD007006B +:1050E0000000000000000000000D450300188E11B4 +:1050F0000600007A1A0000D007000000000000003F +:1051000000000051812800188E120600007A1A0053 +:10511000000000000000000000000000000D45033A +:105120000018950000000041646A7573742074686B +:1051300065206261636B2074776F20009501000029 +:10514000006B6E6F627320756E74696C2070617095 +:1051500065722020200095010000006A757374209C +:10516000736C69646573206265747765656E200091 +:1051700095070000006E6F7A7A6C6520616E64207E +:10518000706C6174666F726D009502000000506C67 +:10519000656173652077616974008E110600007B7C +:1051A0001A0000D007000000000000000000000D01 +:1051B000450300188E2A27000000000000D00700D9 +:1051C000000000000000000000CFF91F00188E2A28 +:1051D00027000000000000000000000000000000A8 +:1051E0000000000D45030018950000000041646AAE +:1051F00075737420746865207269676874207477A9 +:105200006F0095010000006B6E6F627320756E7405 +:10521000696C20706170657220202000950100008B +:10522000006A75737420736C6964657320626574B9 +:105230007765656E200095070000006E6F7A7A6CC6 +:105240006520616E6420706C6174666F726D00958C +:1052500002000000506C656173652077616974001D +:105260008E2A27000000000000D007000000000088 +:1052700000000000000D450300188EF8E4FFFF0059 +:10528000000000D007000000000000000000001730 +:10529000F03100188EF9E4FFFF000000000000006C +:1052A0000000000000000000000D450300189500FC +:1052B00000000041646A75737420746865206C6531 +:1052C00066742074776F200095010000006B6E6F8C +:1052D000627320756E74696C207061706572202035 +:1052E000200095010000006A75737420736C696476 +:1052F0006573206265747765656E20009507000010 +:10530000006E6F7A7A6C6520616E6420706C6174D7 +:10531000666F726D009502000000506C65617365E8 +:105320002077616974008EF9E4FFFF00000000D06F +:1053300007000000000000000000000D45030018F9 +:105340008E1106000000000000D0070000000000E1 +:1053500000000000000BF81800188E110600000075 +:105360000000000000000000000000000000000D30 +:10537000450300189500000000436865636B2074C6 +:105380006861742070617065722020202000950192 +:105390000000006A75737420736C69646573206221 +:1053A00065747765656E200095070000006E6F7A62 +:1053B0007A6C6520616E6420706C6174666F726DCA +:1053C00000891F99000000005265704720427569EE +:1053D0006C64009600FF860088001F026E00880142 +:1053E0001F026E00860088000302DC00860188012F +:1053F0000302DC00840369010000140083048800B8 +:10540000000014008C000000000000000030F8FFD5 +:10541000FF00000000000000008E000000000000FF +:1054200000000000000000000000000000005729FC +:105430000400188304DC0500001400901F8E1E2356 +:10544000000028E5FFFF60EA000000000000000007 +:1054500000009B1762001891000091010091030069 +:105460009104008600860087006400FFFF8D0064C1 +:1054700000FFFF8601860187016400FFFF8D006445 +:1054800000FFFF91007F91017F91037F91047F8E48 +:105490001F23000028E5FFFFC800000000000000F7 +:1054A00000000000E6C361001888010A01038801BA +:1054B0000401FF8E1E23000027E5FFFFC800000047 +:1054C000000000007FFEFFFF003E4900188C1E23F5 +:1054D000000028E5FFFFC800000000000000810177 +:1054E000000086008E31E0FFFFB8E9FFFF68010091 +:1054F000000000000000000000229C3200188E31E5 +:10550000E0FFFFB7E9FFFF68010000E3FFFFFF00D6 +:105510000000001C5800001889888E31E0FFFFB79A +:10552000E9FFFFF0000000EDFFFFFF00000000605A +:10553000180000188E31E0FFFFB7E9FFFFF0000010 +:1055400000E3FFFFFF00000000F22B0000188E7B3D +:10555000D1FFFFB7E9FFFFF00000009CFEFFFF0056 +:10556000000000862F3000188E31E0FFFF6EEDFF47 +:10557000FFF0000000300000000000000012720B7D +:1055800000188E31E0FFFF6EEDFFFFF0000000E33A +:10559000FFFFFF00000000F12B0000188E29D5FF4F +:1055A000FF6EEDFFFFF00000009CFEFFFF0000001B +:1055B00000A5232400188E30E0FFFF25F1FFFFF047 +:1055C000000000300000000000000031C808001892 +:1055D0008E31E0FFFF24F1FFFFF0000000E3FFFF4A +:1055E000FF00000000F12B0000188E29D5FFFF25D9 +:1055F000F1FFFFF00000009CFEFFFF00000000A58F +:10560000232400188E31E0FFFFDCF4FFFFF00000E0 +:1056100000300000000000000031C80800188E3182 +:10562000E0FFFFDBF4FFFFF0000000E3FFFFFF00FF +:10563000000000F22B0000188E29D5FFFFDCF4FFDC +:10564000FFF00000009CFEFFFF00000000A52324E7 +:1056500000188E31E0FFFF92F8FFFFF000000030ED +:105660000000000000000031C80800188E31E0FF83 +:10567000FF93F8FFFFF0000000E3FFFFFF000000D2 +:1056800000F22B0000188E28D5FFFF92F8FFFFF0E4 +:105690000000009CFEFFFF00000000A5232400186E +:1056A0008E31E0FFFF49FCFFFFF0000000300000FA +:1056B000000000000031C80800188E31E0FFFF49EB +:1056C000FCFFFFF0000000E3FFFFFF00000000F21E +:1056D0002B0000188E29D5FFFF4AFCFFFFF00000C9 +:1056E000009CFEFFFF00000000A5232400188E315F +:1056F000E0FFFF00000000F00000003000000000AC +:1057000000000031C80800188E31E0FFFF000000E3 +:1057100000F0000000E3FFFFFF00000000F22B009C +:1057200000188E28D5FFFF00000000F00000009C4C +:10573000FEFFFF00000000A5232400188E31E0FFCB +:10574000FFB6030000F00000003000000000000081 +:105750000031C80800188E31E0FFFFB7030000F0E9 +:10576000000000E3FFFFFF00000000F22B00001824 +:105770008E29D5FFFFB7030000F00000009CFEFF5C +:10578000FF00000000A5232400188E31E0FFFF6E0B +:10579000070000F0000000300000000000000031B1 +:1057A000C80800188E31E0FFFF6D070000F0000010 +:1057B00000E3FFFFFF00000000F22B0000188E281E +:1057C000D5FFFF6E070000F00000009CFEFFFF0009 +:1057D000000000A5232400188E31E0FFFF240B00F9 +:1057E00000F0000000300000000000000031C80898 +:1057F00000188E31E0FFFF250B0000F0000000E3F1 +:10580000FFFFFF00000000F12B0000188E29D5FFDC +:10581000FF240B0000F00000009CFEFFFF000000D2 +:1058200000A5232400188E31E0FFFFDB0E0000F0FE +:10583000000000300000000000000031C80800181F +:105840008E31E0FFFFDC0E0000F0000000E3FFFF00 +:10585000FF00000000F12B0000188E29D5FFFFDBB0 +:105860000E0000F00000009CFEFFFF00000000A5FD +:10587000232400188E30E0FFFF92120000F0000099 +:1058800000300000000000000031C80800188E3110 +:10589000E0FFFF92120000F0000000E3FFFFFF00B6 +:1058A000000000F12B0000188E29D5FFFF92120096 +:1058B00000F00000009CFEFFFF00000000A5232474 +:1058C00000188E31E0FFFF49160000F000000030A4 +:1058D0000000000000000031C80800188E31E0FF11 +:1058E000FF49160000F0000000E3FFFFFF0000008A +:1058F00000F12B0000188E29D5FFFF49160000F09B +:105900000000009CFEFFFF00000000A523240018FB +:105910008EAEEEFFFFA5F8FFFF680100003000002B +:10592000000000000018821D00188EAEEEFFFFA5DB +:10593000F8FFFFF0000000D0FFFFFF00000000AE06 +:10594000250000188EAEEEFFFFA5F8FFFFF0000067 +:1059500000E3FFFFFF00000000F12B0000188EAEF7 +:10596000EEFFFF5B070000F00000009CFEFFFF0061 +:10597000000000862F3000188E65F2FFFFA5F8FFAB +:10598000FFF0000000300000000000000012720B69 +:1059900000188E64F2FFFFA5F8FFFFF0000000E39F +:1059A000FFFFFF00000000F12B0000188E65F2FFE2 +:1059B000FFAE030000F00000009CFEFFFF000000AF +:1059C00000A5232400188E1CF6FFFFA5F8FFFFF0AA +:1059D000000000300000000000000031C80800187E +:1059E0008E1CF6FFFFA5F8FFFFF0000000E3FFFFAD +:1059F000FF00000000F12B0000188E1BF6FFFFAE29 +:105A0000030000F00000009CFEFFFF00000000A566 +:105A1000232400188ED3F9FFFFA5F8FFFFF0000044 +:105A200000300000000000000031C80800188ED2CD +:105A3000F9FFFFA5F8FFFFF0000000E3FFFFFF0004 +:105A4000000000F12B0000188ED3F9FFFFAE030019 +:105A500000F00000009CFEFFFF00000000A52324D2 +:105A600000188E89FDFFFFA5F8FFFFF00000003051 +:105A70000000000000000031C80800188E89FDFFFA +:105A8000FFA5F8FFFFF0000000E3FFFFFF000000AC +:105A900000F12B0000188E89FDFFFFAD030000F020 +:105AA0000000009CFEFFFF00000000A5232400185A +:105AB0008E40010000A6F8FFFFF00000003000005B +:105AC000000000000031C80800188E40010000A549 +:105AD000F8FFFFF0000000E4FFFFFF00000000F10E +:105AE0002B0000188E41010000AD030000F0000003 +:105AF000009BFEFFFF00000000A5232400188EF687 +:105B0000040000A5F8FFFFF00000003000000000D6 +:105B100000000031C80800188EF7040000A6F8FF46 +:105B2000FFF0000000E4FFFFFF00000000F12B0089 +:105B300000188EF7040000AD030000F00000009B89 +:105B4000FEFFFF00000000A5232400188EAE080011 +:105B500000A5F8FFFFF0000000300000000000008A +:105B60000031C80800188EAE080000A5F8FFFFF04D +:105B7000000000E4FFFFFF00000000F12B00001810 +:105B80008EAD080000AE030000F00000009BFEFF99 +:105B9000FF00000000A5232400188E650C0000A55E +:105BA000F8FFFFF0000000300000000000000031AE +:105BB000C80800188E640C0000A5F8FFFFF0000074 +:105BC00000E4FFFFFF00000000F12B0000188E65CD +:105BD0000C0000AE030000F00000009BFEFFFF0081 +:105BE000000000A5232400188E1B100000A5F8FF5C +:105BF000FFF0000000310000000000000031C80884 +:105C000000188E1B100000A5F8FFFFF0000000E355 +:105C1000FFFFFF00000000F12B0000188E1C100099 +:105C200000AD030000F00000009BFEFFFF0000003D +:105C300000A5232400188ED2130000A6F8FFFFF061 +:105C4000000000310000000000000031C80800180A +:105C50008ED2130000A5F8FFFFF0000000E3FFFF65 +:105C6000FF00000000F12B0000188ED2130000ADE1 +:105C7000030000F00000009BFEFFFF00000000A5F5 +:105C8000232400188E89170000A5F8FFFFF00000FC +:105C900000310000000000000031C80800188E89A3 +:105CA000170000A6F8FFFFF0000000E3FFFFFF0071 +:105CB000000000F12B0000188E89170000AD0300D2 +:105CC00000F00000009CFEFFFF00000000A5232460 +:105CD00000188E401B0000A5F8FFFFF00000003008 +:105CE0000000000000000031C80800188E401B00B2 +:105CF00000A5F8FFFFF0000000E3FFFFFF00000039 +:105D000000F12B0000188E3F1B0000AE030000F0D6 +:105D10000000009CFEFFFF00000000A523240018E7 +:105D20008E401B0000AD030000F0000000300000BA +:105D30000000000000D99200001889088601891827 +:105D40008C401B0000AD030000F0000000000000CC +:105D500000810100008E54ECFFFFF0E9FFFF6801B5 +:105D600000000000000000000000A3602800188E62 +:105D700053ECFFFFEFE9FFFF6801000000000000A7 +:105D800064010000B33E04001889908E54ECFFFFBC +:105D9000F0E9FFFFF000000000000000EDFFFFFF52 +:105DA00060180000188E53ECFFFFF0E9FFFFF000D1 +:105DB000000000000000E3FFFFFFF22B0000188E40 +:105DC0005CF7FFFFEFE9FFFFF000000000000000BC +:105DD0009CFEFFFFA5232400188E53ECFFFF9DEDD2 +:105DE000FFFFF00000000000000030000000EFC5E1 +:105DF0000800188E54ECFFFF9DEDFFFFF00000003F +:105E000000000000E3FFFFFFF12B0000188E5CF79D +:105E1000FFFF9DEDFFFFF0000000000000009CFE72 +:105E2000FFFFA5232400188E53ECFFFF4BF1FFFF6B +:105E3000F00000000000000030000000EFC5080086 +:105E4000188E54ECFFFF4AF1FFFFF0000000000045 +:105E50000000E3FFFFFFF12B0000188E5BF7FFFF50 +:105E60004BF1FFFFF0000000000000009CFEFFFF70 +:105E7000A5232400188E54ECFFFFF7F4FFFFF00079 +:105E800000000000000030000000EFC50800188E80 +:105E900053ECFFFFF8F4FFFFF000000000000000EB +:105EA000E3FFFFFFF22B0000188E5CF7FFFFF8F412 +:105EB000FFFFF0000000000000009CFEFFFFA52394 +:105EC0002400188E54ECFFFFA5F8FFFFF00000003F +:105ED0000000000030000000EFC50800188E53ECF1 +:105EE000FFFFA5F8FFFFF000000000000000E3FF47 +:105EF000FFFFF22B0000188E5CF7FFFFA6F8FFFFF4 +:105F0000F0000000000000009CFEFFFFA52324001D +:105F1000188E53ECFFFF52FCFFFFF0000000000062 +:105F2000000030000000EFC50800188E54ECFFFFA1 +:105F300053FCFFFFF000000000000000E3FFFFFF44 +:105F4000F22B0000188E5CF7FFFF52FCFFFFF00001 +:105F50000000000000009CFEFFFFA5232400188E17 +:105F600053ECFFFF00000000F00000000000000004 +:105F700030000000EFC50800188E54ECFFFF000051 +:105F80000000F000000000000000E3FFFFFFF22B24 +:105F90000000188E5BF7FFFF00000000F00000001B +:105FA000000000009CFEFFFFA5232400188E54EC87 +:105FB000FFFFAE030000F000000000000000300012 +:105FC0000000EFC50800188E53ECFFFFAD03000082 +:105FD000F000000000000000E3FFFFFFF22B0000D4 +:105FE000188E5CF7FFFFAE030000F0000000000019 +:105FF00000009CFEFFFFA5232400188E54ECFFFF39 +:106000005A070000F000000000000000300000000F +:10601000EFC50800188E53ECFFFF5B070000F0008F +:10602000000000000000E3FFFFFFF22B0000188ECD +:106030005CF7FFFF5B070000F000000000000000BD +:106040009CFEFFFFA5232400188E54ECFFFF080BD5 +:106050000000F00000000000000030000000EFC56C +:106060000800188E53ECFFFF080B0000F000000042 +:1060700000000000E3FFFFFFF12B0000188E5CF72B +:10608000FFFF090B0000F0000000000000009CFE74 +:10609000FFFFA5232400188E53ECFFFFB50E000070 +:1060A000F00000000000000030000000EFC5080014 +:1060B000188E54ECFFFFB60E0000F0000000000048 +:1060C0000000E3FFFFFFF12B0000188E5CF7FFFFDD +:1060D000B50E0000F0000000000000009CFEFFFF75 +:1060E000A5232400188E53ECFFFF63120000F0007C +:1060F00000000000000030000000EFC50800188E0E +:1061000054ECFFFF63120000F000000000000000EC +:10611000E3FFFFFFF12B0000188E5BF7FFFF631218 +:106120000000F0000000000000009CFEFFFFA5231F +:106130002400188E54ECFFFF11160000F000000040 +:106140000000000030000000EFC50800188E53EC7E +:10615000FFFF10160000F000000000000000E3FF49 +:10616000FFFFF12B0000188E5CF7FFFF10160000F8 +:10617000F0000000000000009CFEFFFFA5232400AB +:10618000188E09FBFFFF9DEDFFFF68010000000076 +:10619000000030000000BEA41E00188E09FBFFFFA7 +:1061A0009DEDFFFFF000000000000000D0FFFFFFAA +:1061B000AE250000188E09FBFFFF9DEDFFFFF000EC +:1061C000000000000000E3FFFFFFF12B0000188E2D +:1061D0000AFBFFFFA6F8FFFFF00000000000000030 +:1061E0009CFEFFFFA5232400188EB6FEFFFF9DED49 +:1061F000FFFFF00000000000000030000000EFC5CD +:106200000800188EB7FEFFFF9DEDFFFFF0000000B5 +:1062100000000000E3FFFFFFF12B0000188EB6FE28 +:10622000FFFFA5F8FFFFF0000000000000009CFE4B +:10623000FFFFA5232400188E640200009DEDFFFFE0 +:10624000F00000000000000030000000EFC5080072 +:10625000188E640200009DEDFFFFF00000000000BA +:106260000000E3FFFFFFF12B0000188E6402000026 +:10627000A5F8FFFFF0000000000000009CFEFFFFFB +:10628000A5232400188E110600009DEDFFFFF000ED +:1062900000000000000030000000EFC50800188E6C +:1062A000110600009DEDFFFFF0000000000000005F +:1062B000E3FFFFFFF12B0000188E12060000A5F887 +:1062C000FFFFF0000000000000009CFEFFFFA52380 +:1062D0002400188EBE0900009DEDFFFFF0000000B5 +:1062E0000000000030000000EFC50800188EBF0954 +:1062F00000009DEDFFFFF000000000000000E3FF44 +:10630000FFFFF12B0000188EBF090000A6F8FFFF69 +:10631000F0000000000000009CFEFFFFA523240009 +:10632000188E6C0D00009DEDFFFFF00000000000D6 +:10633000000030000000EFC50800188E6C0D000052 +:106340009DEDFFFFF000000000000000E4FFFFFFF4 +:10635000F12B0000188E6C0D0000A5F8FFFFF00077 +:106360000000000000009BFEFFFFA5232400188E04 +:106370001A1100009DEDFFFFF0000000000000007A +:1063800030000000EFC50800188E191100009DEDC7 +:10639000FFFFF000000000000000E4FFFFFFF12B12 +:1063A0000000188E1A110000A5F8FFFFF000000091 +:1063B000000000009BFEFFFFA5232400188EC614DA +:1063C00000009DEDFFFFF000000000000000300025 +:1063D0000000EFC50800188EC71400009DEDFFFFF8 +:1063E000F000000000000000E4FFFFFFF12B0000C0 +:1063F000188EC7140000A5F8FFFFF0000000000091 +:1064000000009BFEFFFFA5232400188E75180000D6 +:106410009DEDFFFFF00000000000000030000000D4 +:10642000EFC50800188E741800009DEDFFFFF00006 +:10643000000000000000E4FFFFFFF12B0000188EB9 +:1064400074180000A6F8FFFFF00000000000000034 +:106450009BFEFFFFA5232400188E221C00009DED4B +:10646000FFFFF00000000000000031000000EFC559 +:106470000800188E221C00009DEDFFFFF0000000B8 +:1064800000000000E3FFFFFFF12B0000188E211C2D +:106490000000A5F8FFFFF0000000000000009BFED8 +:1064A000FFFFA5232400188ECF1F00009DEDFFFFE6 +:1064B000F00000000000000031000000EFC50800FF +:1064C000188ECF1F00009DEDFFFFF00000000000C0 +:1064D0000000E3FFFFFFF12B0000188ECF1F00002C +:1064E000A5F8FFFFF0000000000000009BFEFFFF8A +:1064F000A5232400188E7D2300009DEDFFFFF000F2 +:1065000000000000000031000000EFC50800188EF8 +:106510007C2300009DEDFFFFF00000000000000064 +:10652000E3FFFFFFF12B0000188E7D230000A5F88C +:10653000FFFFF0000000000000009CFEFFFFA5230D +:106540002400188E2A2700009DEDFFFFF0000000B8 +:106550000000000030000000EFC50800188E2A2758 +:1065600000009DEDFFFFF000000000000000E3FFD1 +:10657000FFFFF12B0000188E2A270000A6F8FFFF6E +:10658000F0000000000000009CFEFFFFA523240097 +:106590001889108E29270000A5F8FFFF30F20000AF +:1065A000000000000000000036F864001888010AAE +:1065B000010288010401FF891F8600880003020090 +:1065C000008601880103020000860088001F020087 +:1065D0000088011F020000891F4B00280616124E7A +:1065E0006F205344206361726420666F756E64008F +:1065F00065786974206D656E7500536F756E640003 +:106600002D2D3E00202020004F4E20004F464600FA +:106610004C454420436F6C6F722020202020005294 +:106620004544202020004F52414E4745200050490C +:106630004E4B202000475245454E2000424C5545C8 +:10664000202000505552504C450057484954452091 +:1066500000435553544F4D00546F6F6C20436F757A +:106660006E74200053494E474C45004455414C2020 +:10667000200048656174204C4544730048656C7087 +:106680002054657874202000416363656C657261F5 +:106690007465004D6F6E69746F72204D6F64650094 +:1066A00046696C616D656E74204F7074696F6E73AE +:1066B00000507265686561742053657474696E6713 +:1066C00073004C6576656C204275696C6420506C73 +:1066D00061746500486F6D652041786573004A6F8D +:1066E00067204D6F646500456E61626C6520537470 +:1066F00065707065727320200044697361626C6517 +:106700002053746570706572730053746F7020420B +:106710006C696E6B696E672100426C696E6B204C10 +:10672000454473202020202020200052756E2053E5 +:106730007461727475702053637269707400566569 +:106740007273696F6E204E756D6265720047656E7B +:106750006572616C2053657474696E67730052656D +:1067600073746F72652044656661756C7473004361 +:10677000616C696272617465204E6F7A7A6C6573C0 +:10678000005072696E742066726F6D205344005021 +:10679000726568656174005574696C6974696573C4 +:1067A0000043616E63656C20746869732070726960 +:1067B0006E743F005175697420746869732070723B +:1067C0006F636573733F004E6F00556E5061757354 +:1067D0006500506175736500596573005265736596 +:1067E000742053657474696E677320746F2000445D +:1067F000656661756C742076616C7565733F0050D9 +:106800007265686561742053657474696E6773207E +:1068100020202000526967687420546F6F6C20201C +:106820002020202020202020004C65667420546FFA +:106830006F6C202020202020202020202000506C61 +:106840006174666F726D2020202020202020004877 +:10685000656174696E673A20202020202020202066 +:106860002020200048656174696E673A00202D2D54 +:1068700025006572726F72210020202020202020C8 +:1068800020202020202020202020202020004578AB +:106890007472756465723A2020202D2D2D2F2D2DB8 +:1068A0002D4300522045787472756465723A202D2C +:1068B0002D2D2F2D2D2D43004C204578747275649D +:1068C00065723A202D2D2D2F2D2D2D4300506C61FA +:1068D00074666F726D3A2020202D2D2D2F2D2D2DB9 +:1068E0004300200020204E412020202000776169B5 +:1068F00074696E6720002F20202043004320202051 +:106900002000446F6E65210047414D45204F56459C +:1069100052210020202020204A6F67206D6F64657F +:106920002020202020202000202020202020202087 +:10693000582B202020202020202020200020202034 +:10694000202020284261636B29202020592D3E20E1 +:1069500020002020202020202020582D2020202012 +:10696000202020202020002020202020202020590E +:106970002B202020202020202020200020203C2D03 +:106980005820284261636B2920205A2D3E20202068 +:10699000002020202020202020592D2020202020D1 +:1069A00020202020200020202020202020205A2DC0 +:1069B000202020202020202020200020203C2D5995 +:1069C00020284261636B29202020202020202000E5 +:1069D00020202020202020205A2B20202020202072 +:1069E00020202020004C6F61642072696768740069 +:1069F0004C6F616400556E6C6F61642072696768EA +:106A00007400556E6C6F6164004C6F6164206C653E +:106A1000667400556E6C6F6164206C65667400442A +:106A2000696420706C617374696320657874727531 +:106A30006465200066726F6D20746865206E6F7AE1 +:106A40007A6C653F00446F6573206D79206E6F7AB4 +:106A50007A6C650068656967687420636865636B54 +:106A6000206F75743F004D792068656967687420F0 +:106A7000697320676F6F6421004C657427732074FD +:106A8000727920616761696E2E00486F77276420F4 +:106A9000697420676F3F2052656164792000746FCC +:106AA000207472792061207072696E743F202020FA +:106AB00020004D7920657874727564657273206169 +:106AC0007265202020206E6F742068656174696E85 +:106AD000672075702E2020202020436865636B207E +:106AE0006D79202020202020202020202020636F6E +:106AF0006E6E656374696F6E7321202020202020E4 +:106B0000202000507265737320646F776E206F6E63 +:106B100020746865202020677265792072696E672D +:106B20007320617420746F70206F667468652065CF +:106B3000787472756465727320616E6420202070B1 +:106B4000756C6C2074686520626C61636B2E2E2EF0 +:106B500020202000507265737320646F776E206F61 +:106B60006E20746865202020677265792072696ED6 +:106B70006720617420746F70206F662074686520D0 +:106B8000657874727564657220616E6420202020BF +:106B900070756C6C2074686520626C61636B2E2E5E +:106BA0002E2020200049276D2068656174696E677A +:106BB000207570206D792020206578747275646569 +:106BC00072212020202020202020202020506C65B1 +:106BD00061736520776169742E2020202020202099 +:106BE00020202020202020202020202020202020A5 +:106BF0002020202020006775696465207475626517 +:106C000073206F75742E204E6F77666565642066FD +:106C1000696C616D656E742066726F6D202074689A +:106C200065206261636B207468726F756768207499 +:106C30006865747562657320756E74696C2069741B +:106C40002E2E2E20202000677569646520747562E1 +:106C500065206F75742E20204E6F77666565642001 +:106C600066696C616D656E742066726F6D2020744C +:106C70006865206261636B207468726F7567682055 +:106C80007468657475626520756E74696C206974CA +:106C90002E2E2E20202000706F7073206F757420B0 +:106CA000696E2066726F6E742E202049276D2068F1 +:106CB000656174696E67207570206D79202020658C +:106CC0007874727564657220736F207765206361D4 +:106CD0006E20206C6F6164207468652066696C6149 +:106CE0006D656E742E2E2E0054686973206D696771 +:106CF00068742074616B65206120202066657720B0 +:106D00006D696E757465732E202020202020202050 +:106D1000416E64207761746368206F75742C2074F1 +:106D2000686520206E6F7A7A6C652077696C6C20BC +:106D300067657420484F54210048656174696E6727 +:106D40002050726F67726573733A202020202020D4 +:106D50002020202020202020202020202020202033 +:106D60002020202020202020202020202020202023 +:106D70002020202020202020202020202020202013 +:106D8000202020202020202020004F4B2049276D4C +:106D9000207265616479212020202020202046690E +:106DA000727374207765276C6C206C6F616420743B +:106DB0006865726967687420657874727564657255 +:106DC0002E2020202020507573682066696C616D2C +:106DD000656E7420696E2E2E2E20004772656174D8 +:106DE00021204E6F77207765276C6C202020206C47 +:106DF0006F616420746865206C65667420202020B3 +:106E000020202065787472756465722E2050757329 +:106E10006820202020202066696C616D656E7420DA +:106E2000646F776E2E2E2E20202020004F4B20499D +:106E3000276D207265616479212020202020202088 +:106E4000506F70207468652067756964652074757B +:106E5000626520206F666620616E642070757368BD +:106E6000207468652020202066696C616D656E74F1 +:106E700020646F776E2E2E2E20202020004F4B2076 +:106E800049276D207265616479212020202020200F +:106E900020506F7020746865206775696465207480 +:106EA00075626520206F666620616E642070756C67 +:106EB0006C202020202020202066696C616D656E8A +:106EC000742067656E746C792E2E2E2020007468F5 +:106ED000726F756768207468652067726579202015 +:106EE000202072696E6720756E74696C20796F75E9 +:106EF000206665656C20746865206D6F746F722004 +:106F000074756767696E6720202074686520706CEF +:106F1000617374696320696E2E2E2E202020005725 +:106F200068656E2066696C616D656E74206973209A +:106F3000202020657874727564696E67206F75749F +:106F4000206F66207468656E6F7A7A6C652C2050AD +:106F50007265737320274D27202020746F2073746F +:106F60006F7020657874727564696E672E202000DA +:106F70005768656E2066696C616D656E7420697313 +:106F800020202020657874727564696E67206F75A3 +:106F900074206F66207468656E6F7A7A6C652C2039 +:106FA000507265737320274D27202020746F206551 +:106FB00078697420202020202020202020202020DC +:106FC000005768656E206D792066696C616D656E2D +:106FD000742069732072656C65617365642C202070 +:106FE000202020202020202020507265737320272D +:106FF0004D2720746F20657869742E202020202072 +:107000002020202020202020202020202020202080 +:107010002000477265617421202049276C6C207321 +:10702000746F7020202072756E6E696E67206D79A6 +:107030002065787472756465722E50726573732062 +:107040004D20746F20636F6E74696E75652E2020FD +:107050002020202020202020202020202020202030 +:107060002020004F4B212049276C6C206B656570F8 +:10707000206D79202020206D6F746F722072756EE4 +:107080006E696E672E20596F7520206D6179206EB4 +:1070900065656420746F20707573682020202068F7 +:1070A00061726465722E2E2E202020202020202048 +:1070B000202020005765276C6C206B656570206769 +:1070C0006F696E672E2020204C657473207472796E +:1070D00020746865206C6566742020206578747261 +:1070E000756465722E205075736820202020202042 +:1070F00066696C616D656E7420646F776E2E2E2EDE +:1071000020202020005765276C6C206B656570205F +:10711000676F696E672E202020496620796F75277A +:10712000726520686176696E672020202074726F16 +:1071300075626C652C20636865636B206F757420C5 +:10714000206D616B6572626F742E636F6D2F686561 +:107150006C70202020004D79206D6F746F72207448 +:10716000696D6564206F7574202061667465722096 +:1071700035206D696E757465732E20202020507245 +:10718000657373204D20746F20657869742E2020FC +:1071900020202020202020202020202020202020EF +:1071A0002020202020200053656C656374206265D8 +:1071B0007374206C696E65732E0058204178697372 +:1071C000204C696E6500592041786973204C696EC6 +:1071D000650049276D20676F696E6720746F2070A6 +:1071E00072696E7420206120736572696573206F07 +:1071F00066206C696E657320736F77652063616EBE +:107200002066696E64206D792020202020206E6F1A +:107210007A7A6C6520616C69676E6D656E742E207C +:107220002020004C6F6F6B20666F722074686520A1 +:10723000626573742020206D617463686564206CDE +:10724000696E6520696E2065616368617869732085 +:107250007365742E204C696E657320617265206EB3 +:10726000756D626572656420312D313320616E6405 +:107270002E2E2E006C696E65206F6E65206973205E +:1072800065787472612020206C6F6E672E205468C0 +:107290006520592061786973207365746973206C67 +:1072A000656674206F6E2074686520706C6174650B +:1072B000616E642058206178697320697320726957 +:1072C0006768742E00477265617421202049277613 +:1072D000652073617665642020746865736520732A +:1072E000657474696E677320616E64202049276C31 +:1072F0006C20757365207468656D20746F20202084 +:10730000206D616B65206E696365207072696E74B3 +:1073100073212020200057656C636F6D652120204C +:107320002020202020202020202049276D20746844 +:1073300065205265706C696361746F722E205072A3 +:107340006573732074686520726564204D20746FC6 +:107350002020676574207374617274656421202035 +:10736000202020202020004120626C696E6B696E15 +:107370006720274D27206D65616E7349276D207743 +:10738000616974696E6720616E642077696C6C63F3 +:107390006F6E74696E7565207768656E20796F759C +:1073A0002020207072657373207468652062757484 +:1073B000746F6E2E2E2E20004120736F6C69642036 +:1073C000274D27206D65616E7320202049276D2091 +:1073D000776F726B696E6720616E642077696C6C81 +:1073E000757064617465206D792073746174757350 +:1073F000202020207768656E2049276D2066696E01 +:1074000069736865642E2E2E004F7572206E657844 +:10741000742073746570732077696C6C2067657471 +:10742000206D652073657420757020746F20202096 +:10743000207072696E74212046697273742C2077F3 +:1074400065276C6C20726573746F7265206D79208E +:107450006275696C642E2E2E2000706C6174666FEC +:10746000726D20736F2069742773202020206E694D +:10747000636520616E64206C6576656C2E204974AE +:10748000277370726F6261626C7920612062697427 +:10749000206F6666202066726F6D20736869707059 +:1074A000696E672E2E2E2020202000416161682CFD +:1074B0002074686174206665656C73202020206DDF +:1074C000756368206265747465722E202020202008 +:1074D0002020204C6574277320676F206F6E206119 +:1074E0006E64206C6F6164736F6D6520706C617386 +:1074F0007469632120202020202020005765276CFC +:107500006C2074727920616761696E2120202020CF +:10751000202020202020202020202020202020206B +:10752000202020202020202020202020202020205B +:10753000202020202020202020202020202020204B +:1075400020202020202020202020202000576527D8 +:107550006C6C206B65657020676F696E67202020FA +:1075600020616E64206C6F616420736F6D652020F4 +:107570002020202020706C61737469632120466F85 +:10758000722068656C7020676F746F206D616B6529 +:1075900072626F742E636F6D2F68656C7000576533 +:1075A000276C6C20676F20746F20746865206D6194 +:1075B000696E6D656E752E20496620796F75206E37 +:1075C00065656420202068656C7020676F20746F8B +:1075D0003A2020202020202020206D616B657262DF +:1075E0006F742E636F6D2F68656C702020200041D2 +:1075F0007765736F6D6521202020202020202020BA +:107600002020205765276C6C20676F20746F2074D2 +:107610006865205344202063617264204D656E7557 +:1076200020616E6420796F7520202063616E207365 +:10763000656C6563742061207072696E742120002E +:10764000436F6F6C210053746172742050726568CF +:107650006561742100526967687420546F6F6C0013 +:107660004578747275646572004C65667420546F59 +:107670006F6C00506C6174666F726D0020205468EE +:1076800065205265706C696361746F7220202020E0 +:1076900000202020202D2D2D2D2D2D2D2D2D2D2088 +:1076A00020202020200020202020202020202020FA +:1076B00020202020202020202020004669726D7785 +:1076C0006172652056657273696F6E20352E2000D9 +:1076D000010049033600FF006B00D100A000B80094 +:1076E000D500A6000A0199003F018E0074018400B4 +:1076F000A9017C00DE01740013026C0048026500E1 +:107700007D025D00B2025600E7024E001C034600F7 +:1077100051033D0086033200BB032200F003030047 +:10772000AE44B24C104E184EA250EA518B59E45957 +:107730002B61336371715D755378CD7913886C89D2 +:1077400098957A96219AB89AA19B5F9C8EA107A2E0 +:107750001AA57DA841C6B4C735C916CB6DCB4FCC91 +:1077600011241FBECFEFD1E2DEBFCDBF18E0A0E0F5 +:10777000B2E0EAEDFDE901E00BBF02C007900D9217 +:10778000A634B107D9F71AE1A6E4B8E001C01D920A +:10779000A933B107E1F717E7C0E6D7E700E006C075 +:1077A00022970109FE010BBF0E942ACDC032D107EA +:1077B00080E00807A9F70E94D4590C94EBCE0C94F2 +:1077C0000000EF92FF920F931F937B018C0120E04A +:1077D00030E040E05FE40E94ED3F87FD11C0C8014A +:1077E000B70120E030E040E05FE40E94843D0E9469 +:1077F000DD409B01AC01205030404040504806C065 +:10780000C801B7010E94DD409B01AC01B901CA016A +:107810001F910F91FF90EF900895A0E0B0E0E3E199 +:10782000FCE30C94F7CCFC01EA018081823008F47F +:1078300038C1DB019C91923008F430C1843059F496 +:10784000943009F02EC1918111968C91119798175F +:1078500009F021C126C1943009F420C19230B1F45D +:10786000823009F01EC1CA01AF0128E0DA010D9093 +:10787000AD01DC010D92CD012150C1F7DB01119664 +:107880008C9111979181892389830AC1823009F4EF +:1078900005C1C280D380DB0112966D907C90139756 +:1078A00024813581468157811496ED90FD900D918C +:1078B0001C911797C601861997095C0197FF04C0B0 +:1078C000AA24BB24A81AB90AB0E2AB16B1040CF082 +:1078D00061C0181619066CF5370148010A2C04C05E +:1078E00096948794779467940A94D2F781E090E015 +:1078F000A0E0B0E00A2C04C0880F991FAA1FBB1F8C +:107900000A94D2F70197A109B1098E219F21A023E2 +:10791000B123EE24FF248701E3940097A105B1056C +:1079200019F4EE24FF248701E628F72808291929ED +:107930003CC00097D1F1CA0CDB1C39014A010A2C6A +:1079400004C096948794779467940A94D2F781E060 +:1079500090E0A0E0B0E00A2C04C0880F991FAA1F95 +:10796000BB1F0A94D2F70197A109B109822393237F +:10797000A423B52321E030E040E050E00097A105CA +:10798000B10519F420E030E0A9012629372948295A +:1079900059290BC06C147D0424F4EE24FF248701C4 +:1079A00004C0630120E030E0A9018181FB019181E5 +:1079B000891709F445C0882349F0D801C701821B03 +:1079C000930BA40BB50B9C01AD0104C02E193F090C +:1079D000400B510B57FD04C01982DB82CA820BC0D9 +:1079E00081E08983DB82CA8250954095309521954C +:1079F0003F4F4F4F5F4F2C833D834E835F830DC0BE +:107A0000880F991FAA1FBB1F8C839D83AE83BF83E2 +:107A10008A819B8101979B838A838C819D81AE8122 +:107A2000BF819C01AD0121503040404050402F3F6C +:107A3000EFEF3E07EFEF4E07EFE35E0708F30BC0F3 +:107A40008983DB82CA822E0D3F1D401F511F2C836C +:107A50003D834E835F8383E088832C813D814E810B +:107A60005F8157FF1DC0DA01C90181709070A0705D +:107A7000B0705695479537952795822B932BA42B5D +:107A8000B52B8C839D83AE83BF838A819B810196B6 +:107A90009B838A8305C0E8E8F4E003C0FB0101C0D2 +:107AA000FE01CF01CDB7DEB7EEE00C9413CDA0E21E +:107AB000B0E0EDE5FDE30C94FFCC69837A838B8322 +:107AC0009C832D833E834F83588789E0E82EF12CD9 +:107AD000EC0EFD1ECE010196B7010E94CF428E0131 +:107AE0000F5E1F4FCE010596B8010E94CF42C7011D +:107AF000B801AE01475E5F4F0E940D3C0E940142FB +:107B0000A096E6E00C941BCDA0E2B0E0EAE8FDE32D +:107B10000C94FFCC69837A838B839C832D833E8373 +:107B20004F8358878E01075F1F4FCE010196B80122 +:107B30000E94CF4291E1E92EF12CEC0EFD1ECE0108 +:107B40000596B7010E94CF428A8991E089278A8BE6 +:107B5000C801B701AE01475E5F4F0E940D3C0E9415 +:107B60000142A096E6E00C941BCDA0E2B0E0EBEB66 +:107B7000FDE30C94F3CC69837A838B839C832D8300 +:107B80003E834F835887CE010196BE01675F7F4FCA +:107B90000E94CF42CE010596BE016F5E7F4F0E94CC +:107BA000CF429985923078F089898230C0F0943044 +:107BB00019F4823041F4CBC0843019F4923079F456 +:107BC000C6C0923051F481E02A859A89291709F4B8 +:107BD00080E08A87CE010996BCC0823051F481E0F2 +:107BE0002A859A89291709F480E08A8BCE0141966B +:107BF000B0C06D847E848F849888ED88FE880F895C +:107C0000188DE0E2F0E080E090E0DC01AA24BB24E3 +:107C1000650120E030E0A901B30161707070611569 +:107C20007105D1F02E0D3F1D401F511F150126017A +:107C3000280E391E4A1E5B1E81E090E0A0E0B0E0F5 +:107C40002E153F054007510718F080E090E0DC0159 +:107C5000820D931DA41DB51DAA0CBB1CCC1CDD1CE4 +:107C600017FF09C061E0262E312C412C512CA2288F +:107C7000B328C428D528319749F0EE0CFF1C001F0B +:107C8000111F9694879477946794C6CF6B897C89EB +:107C9000EB85FC856E0F7F1F6E5F7F4F7C8F6B8F38 +:107CA00061E0EA857A89E71709F460E06A8F6B8DF5 +:107CB0007C8D10C0FC01E170F070309729F0569572 +:107CC0004795379527955068B695A79597958795C9 +:107CD0006F5F7F4FB7FDEECF0CC0880F991FAA1FB3 +:107CE000BB1F57FD8160220F331F441F551F61507A +:107CF00070408030E0E09E07E0E0AE07E0E4BE07C1 +:107D000060F36B8F7C8F6FE7E62EF12C012D112D28 +:107D1000E822F9220A231B2360E4E616F104010598 +:107D2000110561F487FD0AC0211531054105510592 +:107D300029F0805C9F4FAF4FBF4F80788D8F9E8F13 +:107D4000AF8FB8A383E0898FCE01499602C088E83F +:107D500094E00E940142A096E2E10C940FCDA8E1CC +:107D6000B0E0E5EBFEE30C94FBCC69837A838B8374 +:107D70009C832D833E834F8358878E01075F1F4F5F +:107D8000CE010196B8010E94CF4281E1E82EF12C8C +:107D9000EC0EFD1ECE010596B7010E94CF429985DB +:107DA000923008F483C08989823008F47BC02A8528 +:107DB0003A8923272A87943011F0923021F49817BA +:107DC00009F06CC071C0843039F41D861E861F8690 +:107DD000188A1C861B866AC0823019F484E0898761 +:107DE00065C08B859C852B893C89821B930B9C8766 +:107DF0008B872D853E854F855889ED88FE880F89B4 +:107E0000188D2E153F054007510738F4220F331FF8 +:107E1000441F551F01979C878B876FE170E0A12C51 +:107E2000B12CC12CA0E4DA2E80E090E0DC012E150C +:107E30003F054007510740F08A299B29AC29BD29FD +:107E40002E193F09400B510BD694C794B794A794B1 +:107E5000220F331F441F551F6150704041F76FE7D9 +:107E6000E62EF12C012D112DE822F9220A231B23E5 +:107E700060E4E616F1040105110561F487FD0AC00E +:107E8000211531054105510529F0805C9F4FAF4F09 +:107E9000BF4F80788D879E87AF87B88B8E01075F35 +:107EA0001F4F04C0870102C008E814E0C8010E9407 +:107EB00001426896EAE00C9417CDA8E1B0E0E3E651 +:107EC000FFE30C94FFCC69837A838B839C832D839F +:107ED0003E834F8358878E01075F1F4FCE01019667 +:107EE000B8010E94CF4281E1E82EF12CEC0EFD1E7C +:107EF000CE010596B7010E94CF428985823040F0BD +:107F00008989823028F0C801B7010E94384301C036 +:107F100081E06896E6E00C941BCDA8E1B0E0E3E9CF +:107F2000FFE30C94FFCC69837A838B839C832D833E +:107F30003E834F8358878E01075F1F4FCE01019606 +:107F4000B8010E94CF4281E1E82EF12CEC0EFD1E1B +:107F5000CE010596B7010E94CF428985823040F05C +:107F60008989823028F0C801B7010E94384301C0D6 +:107F700081E06896E6E00C941BCDA8E1B0E0E3EC6C +:107F8000FFE30C94FFCC69837A838B839C832D83DE +:107F90003E834F8358878E01075F1F4FCE010196A6 +:107FA000B8010E94CF4281E1E82EF12CEC0EFD1EBB +:107FB000CE010596B7010E94CF428985823040F0FC +:107FC0008989823028F0C801B7010E94384301C076 +:107FD0008FEF6896E6E00C941BCDA8E1B0E0E3EFEC +:107FE000FFE30C94FFCC69837A838B839C832D837E +:107FF0003E834F8358878E01075F1F4FCE01019646 +:10800000B8010E94CF4281E1E82EF12CEC0EFD1E5A +:10801000CE010596B7010E94CF428985823040F09B +:108020008989823028F0C801B7010E94384301C015 +:108030008FEF6896E6E00C941BCDA8E1B0E0E3E298 +:10804000F0E40C94FFCC69837A838B839C832D832B +:108050003E834F8358878E01075F1F4FCE010196E5 +:10806000B8010E94CF4281E1E82EF12CEC0EFD1EFA +:10807000CE010596B7010E94CF428985823040F03B +:108080008989823028F0C801B7010E94384301C0B5 +:1080900081E06896E6E00C941BCDA8E1B0E0E3E552 +:1080A000F0E40C94FFCC69837A838B839C832D83CB +:1080B0003E834F8358878E01075F1F4FCE01019685 +:1080C000B8010E94CF4281E1E82EF12CEC0EFD1E9A +:1080D000CE010596B7010E94CF428985823040F0DB +:1080E0008989823028F0C801B7010E94384301C055 +:1080F00081E06896E6E00C941BCDA8E0B0E0E3E8F0 +:10810000F0E40C94FFCC7B018C0183E08983D801DF +:10811000C7018827B7FD83959927AA27BB27282F52 +:108120008A83E114F1040105110519F482E08983C1 +:1081300037C08EE190E09C838B83222389F080E01E +:10814000E81680E0F80680E0080780E8180769F183 +:1081500010950095F094E094E11CF11C011D111D97 +:10816000ED82FE820F831887C801B7010E94A741E4 +:108170009C01215030401216130694F4022E04C0C4 +:10818000EE0CFF1C001F111F0A94D2F7ED82FE8235 +:108190000F8318878EE190E0821B930B9C838B8367 +:1081A000CE0101960E94014204C060E070E080E0D0 +:1081B0009FEC2896E6E00C941BCDACE0B0E0E3EE3B +:1081C000F0E40C9403CD69837A838B839C83CE0186 +:1081D0000196BE016B5F7F4F0E94CF428D8182303E +:1081E00081F1823070F1843021F48E81882369F12D +:1081F0000AC02F81388537FD24C06E812F313105AB +:108200003CF0662311F120E030E040E050E821C06E +:108210008EE190E0821B930B29853A854B855C8526 +:1082200004C056954795379527958A95D2F76623CA +:1082300081F050954095309521953F4F4F4F5F4FBE +:1082400008C020E030E0A90104C02FEF3FEF4FEF5E +:108250005FE7B901CA012C96E2E00C941FCDA8E0BB +:10826000B0E0E5E3F1E40C94FDCC7B018C011A82D3 +:10827000611571058105910519F482E089835FC05C +:1082800083E089838EE1C82ED12CDC82CB82ED8203 +:10829000FE820F831887C801B7010E94A741FC0125 +:1082A0003197F7FF3AC0AA27BB27AE1BBF0B21E0CF +:1082B00030E040E050E00A2E04C0220F331F441F7C +:1082C000551F0A94D2F721503040404050402E2193 +:1082D0003F214023512361E070E080E090E02115D0 +:1082E00031054105510519F460E070E0CB0104C08F +:1082F00016950795F794E794AA95D2F7E62AF72AF8 +:10830000082B192BED82FE820F8318878EE190E0F7 +:108310008E1B9F0B9C838B8312C0309781F00E2E97 +:1083200004C0EE0CFF1C001F111F0A94D2F7ED824F +:10833000FE820F831887CE1ADF0ADC82CB82CE0141 +:1083400001960E9401422896E8E00C9419CDAF9264 +:10835000BF92CF92DF92EF92FF920F931F937B0118 +:108360008C0180E0E81680E0F80681E0080780E0F4 +:10837000180758F4EFEFEE16F1040105110509F0A6 +:1083800090F480E090E0DC0117C0F0E0EF16F0E040 +:10839000FF06F0E00F07F1E01F0750F480E190E0E6 +:1083A000A0E0B0E009C088E090E0A0E0B0E004C048 +:1083B00088E190E0A0E0B0E020E230E040E050E072 +:1083C000281B390B4A0B5B0B5701680104C0D6947C +:1083D000C794B794A7948A95D2F7D601C501805760 +:1083E0009B4FFC018081281B310941095109C901BA +:1083F0001F910F91FF90EF90DF90CF90BF90AF90C3 +:108400000895EF92FF920F931F93CF93DF93FC0198 +:10841000248135814681578161818081823020F4B9 +:108420004061EFEFF0E0A3C0843009F49BC08230DC +:1084300009F492C0211531054105510509F48FC099 +:108440000280F381E02D8FEFE238F8070CF05AC07C +:10845000C2E8DFEFCE1BDF0BCA31D1056CF5790125 +:108460008A010C2E04C016950795F794E7940A9498 +:10847000D2F781E090E0A0E0B0E00C2E04C0880FBD +:10848000991FAA1FBB1F0A94D2F70197A109B1092E +:1084900082239323A423B52321E030E040E050E081 +:1084A0000097A105B10519F420E030E0A9012E29BB +:1084B0003F29402B512B03C020E030E0A901DA0115 +:1084C000C9018F779070A070B07080349105A105BC +:1084D000B10539F427FF09C0205C3F4F4F4F5F4F74 +:1084E00004C0215C3F4F4F4F5F4FE1E0F0E0203090 +:1084F00080E0380780E0480780E4580728F5E0E08E +:10850000F0E022C0E038F1056CF5E158FF4FDA01E8 +:10851000C9018F779070A070B07080349105A1056B +:10852000B10539F427FF09C0205C3F4F4F4F5F4F23 +:1085300004C0215C3F4F4F4F5F4F57FF05C056951A +:10854000479537952795319687E056954795379506 +:1085500027958A95D1F70BC0E0E0F0E005C0E0E098 +:10856000F0E005C0EFEFF0E020E030E0A9018E2F51 +:10857000879588278795942F9F77679566276795B6 +:10858000E695E22EA92FA82BFE2FF62B622F732F34 +:108590008A2F9F2FCDB7DEB7E6E00C941BCDDC0110 +:1085A000FB012C9111963C91119712968C91129788 +:1085B000482F4F7750E0982F991F9927991F1396AE +:1085C0006C911397862F880F892B90E0661F662782 +:1085D000661F6183009739F5211531054105510565 +:1085E00011F482E029C082E89FEF9383828367E0E1 +:1085F000220F331F441F551F6A95D1F783E08083F4 +:1086000009C0220F331F441F551F82819381019798 +:1086100093838283203080E0380780E0480780E43D +:10862000580778F320C08F3F910579F42115310563 +:108630004105510519F484E08083089544FF03C087 +:1086400081E0808310C010820EC08F5790409383CA +:10865000828383E0808387E0220F331F441F551FEE +:108660008A95D1F7506424833583468357830895D0 +:10867000FC01DB019081923008F449C08C9182307A +:1086800008F445C0943051F461818430B1F51196FD +:108690002C91119730E0261B310941C0843021F024 +:1086A000923041F48230B1F111968C911197882368 +:1086B000A1F12DC06181823001F111968C91119749 +:1086C0006817D9F42281338112968D919C9113976A +:1086D0008217930794F028173907BCF0248135815D +:1086E0004681578114968D919D910D90BC91A02D3E +:1086F00082179307A407B50718F4662341F00DC04D +:10870000281739074A075B0728F4662331F021E070 +:1087100030E005C020E030E002C02FEF3FEFC9019C +:10872000089510924E08E4E0F1E08081807E80831D +:10873000E5E0F1E08081807E808308956F927F92F2 +:108740008F929F92AF92BF92CF92DF92EF92FF9261 +:108750000F931F93DF93CF93CDB7DEB7A8970FB6D4 +:10876000F894DEBF0FBECDBF8C01FC018181882350 +:1087700009F0CDC08281882309F4BAC0C8010296ED +:108780000E9444CB882309F4C2C0B2C0809146083D +:108790008823E9F4C8010C9640E856E968E970E0DE +:1087A0000E9427CB81E08093460811C07E01089487 +:1087B000E11CF11CC7010E9423CBD8011C96F701D4 +:1087C0008AE001900D928150E1F7109246083CE05A +:1087D000E32EF12CE00EF11EC7010E9444CB88234A +:1087E00099F085E0F801808381E081838E01055F47 +:1087F0001F4FC8010E9423CBD701F8018AE00190E6 +:108800000D928150E1F783C0A1FC10C08091470810 +:108810008823F1F4C801469640E856E968E970E01B +:108820000E9427CB81E08093470812C025E1E22E09 +:10883000F12CEC0EFD1EC7010E9423CBD8015696E9 +:10884000F7018AE001900D928150E1F710924708FC +:1088500096E1E92EF12CE00EF11EC7010E9444CBF7 +:10886000882399F086E0F801808381E081838E017E +:10887000015E1F4FC8010E9423CBD701F8018AE097 +:1088800001900D928150E1F742C060904E08D614DD +:1088900061F16D24EE24FF247724CC24C39493014A +:1088A0000E2C02C0359527950A94E2F720FF16C0DA +:1088B00095010E2C02C0359527950A94E2F720FD0C +:1088C0000DC0F8018181882349F4E082C182C4018E +:1088D00040E452E460E070E00E9427CB0894E11C81 +:1088E000F11CF5E0EF16F104D1F6D0924E080FC05E +:1088F00082E0882E912C800E911EC4010E946ACBCA +:10890000D0900301AD2CBB24D0FE40CF4FCFA89612 +:108910000FB6F894DEBF0FBECDBFCF91DF911F9190 +:108920000F91FF90EF90DF90CF90BF90AF909F900E +:108930008F907F906F900895FC01DB01F894818106 +:10894000908111827894882321F09C9311961C9237 +:10895000119708958FE180934E08089588E498E078 +:108960006CE779E140E00E94E9C808958091510ADE +:108970009091520A009729F481E08093580A80E090 +:1089800008958091530A9091540A20914F0A309192 +:10899000500AB9010E948FCCE091550AF091560A15 +:1089A000E80FF91F8091530A9091540A0196B9017A +:1089B0000E948FCC9093540A8093530A8091510A5D +:1089C0009091520A01979093520A8093510A8081A4 +:1089D0000895F8948091510A9091520A20914F0A7B +:1089E0003091500A281B390B7894C901089580935F +:1089F0005B0A089581E080935C0A089580915B0A88 +:108A000008952091510A3091520A81E021153105D3 +:108A100009F080E008950E94B64408951F930E94D3 +:108A2000B644182F0E94B644982F812F1F910895A5 +:108A30001F93DF93CF9300D0CDB7DEB70E94B6442B +:108A40008A830E94B64489830E94B644182F0E94EC +:108A5000B644982F6A817981812F0F900F90CF9122 +:108A6000DF911F9108952F923F924F925F926F92E4 +:108A70007F928F929F92AF92BF92CF92DF92EF92AE +:108A8000FF920F931F93DF93CF93CDB7DEB7E59798 +:108A90000FB6F894DEBF0FBECDBF7C010E94EF661B +:108AA000882309F0BDC0F70180818B3809F059C0D7 +:108AB0008091510A9091520A8931910508F4B0C011 +:108AC00081E29BE00E94CF5B0E94B64481E090E08F +:108AD00090935E0A80935D0A0E9418455B016C01C9 +:108AE0000E9418456DA77EA78FA798AB0E941845D6 +:108AF0001B012C010E94184569AB7AAB8BAB9CAB78 +:108B00000E9418457B018C010E94184569837A8375 +:108B10008B839C8300D000D095E0692E712C6C0E65 +:108B20007D1EEDB7FEB7E182F28203831483C30199 +:108B3000B601A5010DA51EA52FA538A972016101D9 +:108B400089A89AA8ABA8BCA80E949C710F900F900E +:108B50000F900F90C301BE016F5F7F4F0E94BB6FEC +:108B60005FC08E3809F05CC08091510A9091520A22 +:108B70008A31910508F454C081E29BE00E94CF5BEA +:108B80000E94B64481E090E090935E0A80935D0A73 +:108B90000E9418455B016C010E9418456DA77EA7D5 +:108BA0008FA798AB0E9418451B012C010E94184505 +:108BB00069AB7AAB8BAB9CAB0E9418457B018C01F7 +:108BC0000E94184569837A838B839C830E940B459E +:108BD0008DAB00D000D089E1682E712C6C0E7D1E0B +:108BE000EDB7FEB7E182F28203831483C301B601BD +:108BF000A5010DA51EA52FA538A97201610189A89F +:108C00009AA8ABA8BCA80E949C710F900F900F90DF +:108C10000F90C301BE016F5F7F4F4DA90E943E7050 +:108C2000E5960FB6F894DEBF0FBECDBFCF91DF91B2 +:108C30001F910F91FF90EF90DF90CF90BF90AF907A +:108C40009F908F907F906F905F904F903F902F906C +:108C500008951092520A1092510A1092540A1092DA +:108C6000530A1092570A1092580A10925E0A1092F4 +:108C70005D0A089581E020915D0A30915E0A2630F8 +:108C8000310509F080E008950F931F93CF93DF9390 +:108C90000E94B644182F0E94B644082F0E94B64482 +:108CA000093009F4C1C00A3090F4053009F4BCC0A1 +:108CB000063030F4033009F1043009F0BBC0B4C011 +:108CC000073009F4B4C0083008F0AEC0B0C00C30B2 +:108CD00009F459C00D3038F40A3009F48DC00B3056 +:108CE00009F0A8C097C0073109F446C00F3109F454 +:108CF00066C00D3009F09EC057C0113019F4C1EDA7 +:108D0000DBE002C0CAE3DBE00E940E45BC01CE01FD +:108D100049960E94AC9E84E09FE00E94879F882332 +:108D200009F48EC084E09FE00E94A19F882309F08F +:108D300087C0113019F421ED3BE002C02AE33BE08B +:108D4000C90149960E94A19F882309F079C081E05A +:108D500080935A0A113019F481ED9BE002C08AE336 +:108D60009BE0499661E004C08AE39BE0499660E09D +:108D70000E94E19F81E05FC080915B0A91E08927BA +:108D800080935B0AF7CF113019F4C1EDDBE002C02C +:108D9000CAE3DBE00E940B45682F70E061707070E1 +:108DA000CE010E946351E6CF0E940B45682F70E010 +:108DB0006170707081E29BE00E94EC60DBCF81E229 +:108DC0009BE061E00E94E7600E940E45BC0184E0E8 +:108DD0009FE00E94AC9E84E09FE00E94A19F11E072 +:108DE000182710935A0A83E59BE0612F0E94E19FA8 +:108DF0008AEE9BE0612FBCCF0E94B64421E030E0B8 +:108E000030935E0A20935D0A682F70E06170707085 +:108E100084E007C00E94B644682F70E061707070F3 +:108E200083E00E94BA81A6CF0E94B644A3CF0E94DD +:108E30001845A0CF80E0DF91CF911F910F91089549 +:108E4000113009F091CF81ED9BE090CFFC01462FCE +:108E5000828193812081318182179307A0F46281FE +:108E6000738184819581860F971FB9010E948FCCF1 +:108E7000A681B781A80FB91F4C9382819381019677 +:108E800093838283089581E080870895682F8FE41B +:108E90009AE00E94264708952F923F924F925F9248 +:108EA0006F927F928F929F92AF92BF92CF92DF92FA +:108EB000EF92FF920F931F93DF93CF93CDB7DEB75F +:108EC000CF56D0400FB6F894DEBF0FBECDBF0E9484 +:108ED000CF76882309F18091510A9091520A20910E +:108EE0004F0A3091500A2817390709F415C50E9416 +:108EF0001D77882309F410C50E942077682F8FE41E +:108F00009AE00E942647E7CF8091510A9091520A39 +:108F1000009711F40E942F770E94D688882309F1C8 +:108F20008091510A9091520A20914F0A3091500A33 +:108F30002817390709F4F6C40E94DC88882309F44D +:108F4000F1C40E94EA88682F8FE49AE00E942647C5 +:108F5000E7CF8091510A9091520A009711F40E9434 +:108F6000698980915A0A882391F084E09FE00E94E9 +:108F70004C9F882361F083E59BE060E00E94E19FC5 +:108F80008AEE9BE060E00E94E19F10925A0A809175 +:108F90005B0A882309F0CCC480915C0A882309F01D +:108FA000C7C480915D0A90915E0A8330910581F477 +:108FB0000E94D979882341F089E69AE00E9444CB47 +:108FC000882331F00E94D76710925E0A10925D0AE2 +:108FD00080915D0A90915E0A81309105D9F50E94D9 +:108FE000D979882329F410925E0A10925D0A32C062 +:108FF0008091510A9091520A009761F181E29BE0C1 +:109000000E94CF5B8091530A9091540A60914F0A5D +:109010007091500A0E948FCCE091550AF091560A47 +:10902000E80FF91F808189838B3811F08E3829F47D +:10903000CE0101960E9433450DC0893859F48091C4 +:10904000510A9091520A8230910520F00E94B64454 +:109050000E94B64480915D0A90915E0A823091052B +:1090600051F48FE59AE00E9444CB882321F01092BE +:109070005E0A10925D0A80915D0A90915E0A8430CA +:10908000910571F583E79AE00E9444CB882341F073 +:1090900081E29BE060E072E040E00E94725C1CC0F4 +:1090A0008091590A813019F481ED9BE002C08AE376 +:1090B0009BE049960E94879F882371F08091590A0E +:1090C000813019F481ED9BE002C08AE39BE0499670 +:1090D0000E944C9F882321F010925E0A10925D0A34 +:1090E00080915D0A90915E0A85309105F1F483E7E5 +:1090F0009AE00E9444CB882341F081E29BE065E343 +:1091000072E040E00E94725C0CC084E09FE00E942C +:10911000879F882331F084E09FE00E944C9F882342 +:1091200021F010925E0A10925D0A80915D0A909182 +:109130005E0A8630910561F58DE79AE00E9444CB86 +:10914000882351F08091880A81FF1EC081E29BE054 +:1091500060E00E94F55D1CC084EA9CE00E9412A5BC +:109160008823B1F08091880A82FF04C084EA9CE0E1 +:109170000E9432A381E29BE060E070E040E050E0BA +:109180000E943D5C0E94C77410925E0A10925D0AB4 +:1091900080915D0A90915E0A009709F0C9C38091A1 +:1091A000510A9091520A009709F4C2C381E29BE0F0 +:1091B0000E94CF5B8091530A9091540AE0914F0A2C +:1091C000F091500A2091550A3091560ABF010E9431 +:1091D0008FCC820F931FDC018C9189838138C9F475 +:1091E0008091510A9091520A8131910508F4A0C3EF +:1091F0000E94B64481E090E090935E0A80935D0AFD +:109200000E9418450E9418450E9418450E94184562 +:109210008FC38B3811F08E3829F4CE0101960E944D +:10922000334586C3863889F48091510A9091520A59 +:109230008230910508F47CC30E94B6440E94B64473 +:109240008093590A0E94CB6773C3893839F580919E +:10925000510A9091520A8230910508F469C30E9424 +:10926000B6440E94B644A82EAA1CAA24AA1C00E058 +:1092700010E0C82EDD24C601002E02C0959587950A +:109280000A94E2F780FF04C0802F6A2D0E94BA8101 +:109290000F5F1F4F0530110571F74AC3823821F562 +:1092A0008091510A9091520A8D30910508F440C383 +:1092B0000E94B6440E9418453B014C010E9418458B +:1092C0001B012C010E9418456B017C01FAE1AF2EB5 +:1092D000B12CAC0EBD1EC501B401A30192018101E8 +:1092E0000E94D071C50144C08C3809F044C08091FF +:1092F000510A9091520A8531910508F419C30E94D0 +:10930000B6440E9418456B017C010E9418451B0160 +:109310002C010E9418454B015C010E941845AE9635 +:109320006CAF7DAF8EAF9FAFAE970E94184500D057 +:1093300000D0EEE26E2E712C6C0E7D1EEDB7FEB7E6 +:109340006183728383839483C301B701A601920171 +:10935000810175016401AE968CAC9DACAEACBFAC26 +:10936000AE970E949C710F900F900F900F90C301C9 +:109370000E945669DDC28538E9F48091510A9091C6 +:10938000520A8530910508F4D3C282E090E09093B0 +:109390005E0A80935D0A0E94B6440E94184528EE3A +:1093A00033E040E050E00E9470CCAB01BC018FE59F +:1093B0009AE022C18439B9F58091510A9091520AFC +:1093C0008530910508F4B4C20E94B6440E94B644A8 +:1093D0008093870A0E940E458C010E94B6448093B8 +:1093E000880A0115110581F0B80180E090E020E4C1 +:1093F00032E44FE050E00E9470CCAB01BC018DE73D +:109400009AE00E9427CB85C08E010A5F1F4FC801DA +:109410000E9423CBADE7BAE0F8018AE001900D92FB +:109420008150E1F776C0853909F088C08091510AF2 +:109430009091520A8630910508F47AC20E94B6448F +:109440000E94B644C82E0E94B644882E0E94B6449C +:10945000A82E0E94B644082FC0FC04C083E89EE0FA +:109460000E941FC28092850EA092860E41E0C1FE2E +:1094700040E083E89EE06FE47AE00E94F2C5E0916C +:10948000F20CFF27E7FDF095EE0FFF1FEC51F34FB5 +:1094900020813181FEE023383F0731F084EA9CE0EF +:1094A00063E87EE00E948BA2002341F0C2FC06C06C +:1094B00083E89EE0602F41E00E9463C2C2FE38C292 +:1094C000002389F0602F70E080E090E020E432E437 +:1094D0004FE050E00E9470CCAB01BC018DE79AE0F8 +:1094E0000E9427CB0EC08E01005F1F4FC8010E9453 +:1094F00023CBADE7BAE0F8018AE001900D928150EC +:10950000E1F781E08093870A8091880A84708093D4 +:10951000880A81E29BE069E170E04FE050E00E9440 +:109520003D5C84EA9CE06091870A0E940DA586E07C +:1095300090E090935E0A80935D0AFAC1982F935849 +:10954000923098F58091510A9091520A8830910595 +:1095500008F4EEC10E94B6440E940B45082F0E94F9 +:1095600018456B017C010E940E4523E030E03093EA +:109570005E0A20935D0ABC0180E090E020E432E4C2 +:109580004FE050E00E9470CCAB01BC0189E69AE04C +:109590000E9427CB81E09981943809F080E0602F08 +:1095A000A70196010E949B80C3C1873841F5809135 +:1095B000510A9091520A8630910508F4B9C184E0AD +:1095C00090E090935E0A80935D0A0E94B6440E94E8 +:1095D000B6448093590A0E940E450E940E45BC0174 +:1095E00080E090E020E432E44FE050E00E9470CC54 +:1095F000AB01BC0183E79AE00E9427CB99C18D386B +:1096000099F48091510A9091520A8630910508F49C +:109610008FC185E090E090935E0A80935D0A0E947E +:10962000B6440E94B644D7CF8F3809F048C0809125 +:10963000510A9091520A8230910508F479C10E9432 +:10964000B6440E940B456EE0A62EB12C00E010E05F +:10965000C82EDD2452E4652E712C6C0E7D1E42E076 +:10966000842E912C8C0E9D1EC601002E02C0959555 +:1096700087950A94E2F780FF18C0C3010E94AA7B75 +:10968000C301B8010E94F271FC0180819181A28125 +:10969000B3818A839B83AC83BD83F894C401B501F5 +:1096A00044E050E00E949ACE78940F5F1F4F84E010 +:1096B00090E0A80EB91E05301105B1F639C1803908 +:1096C00009F03FC08091510A9091520A8230910571 +:1096D00008F42EC10E94B6440E940B45C82E36E500 +:1096E000A32EB12CAC0EBD1EC5010E94AA7B2EE09C +:1096F000622E712C00E010E0DD248A2CAB2CC60118 +:10970000002E02C0959587950A94E2F780FF0CC061 +:10971000F894882D9A2DB8010E94FA71B30144E0A3 +:1097200050E00E9484CE78940F5F1F4FA4E0B0E019 +:109730006A0E7B1E0530110511F7CE018A5A9F4F24 +:1097400017CE8139C9F48091510A9091520A833021 +:10975000910508F4EDC00E94B6440E940B45C82E46 +:109760000E940B45082F8C2D602F0E94EC818C2DC0 +:10977000602F0E94EC81DCC0823949F58091510A4A +:109780009091520A8630910508F4D2C00E94B644E6 +:109790000E940B45082F0E940B45E0968FAFE09783 +:1097A0000E940B45AF968FAFAF970E940B45C82E16 +:1097B0000E940B458C2D0E945375802FE0966FAD53 +:1097C000E097AF964FADAF970E94B574B1C08339A3 +:1097D000B9F48091510A9091520A8630910508F4AB +:1097E000A7C00E94B6440E940E456C010E940E451F +:1097F0008C010E940B45C601B8010E94796198C096 +:10980000883819F58091510A9091520A8430910557 +:1098100008F48EC08091530A9091540A0091510A25 +:109820001091520A0396BF010E948FCC820F931FA2 +:10983000FC01808190E004960817190708F478C0AD +:109840000E94B6440E94444673C0863999F48091C0 +:10985000510A9091520A8330910508F469C00E9420 +:10986000B6440E940B45082F0E940B45802F0E9492 +:10987000D3A15EC08739C9F48091510A9091520AF0 +:109880008230910508F454C00E94B6440E940B45F2 +:10989000882311F484E006C0813019F40E945762D5 +:1098A00047C082E00E94386243C0883999F48091B1 +:1098B000510A9091520A82309105D0F10E94B6442B +:1098C0000E940B450E94E24F81E29BE060E00E9413 +:1098D000F55D2EC0893981F48091510A9091520A28 +:1098E0008530910528F10E94B6440E9418458FE406 +:1098F0009AE00E9423591CC08A39D1F48091510A00 +:109900009091520A8230910598F00E94B6440E94CC +:10991000B6440E9489540CC00E941D77882309F424 +:10992000F3CAFACA0E94DC88882309F412CB19CB47 +:10993000C159DF4F0FB6F894DEBF0FBECDBFCF9138 +:10994000DF911F910F91FF90EF90DF90CF90BF902C +:10995000AF909F908F907F906F905F904F903F90CF +:109960002F90089589E89AE06CE779E140E00E9441 +:10997000E9C880E092E09093500A80934F0A1092D9 +:10998000520A1092510A1092540A1092530A8FE40C +:1099900098E09093560A8093550A1092570A1092B5 +:1099A000580A8FE59AE00E9423CB89E69AE00E944C +:1099B00023CB83E79AE00E9423CB8DE79AE00E94B5 +:1099C00023CB0895FC018281882349F4A081B181D1 +:1099D0009C918481982381E019F480E0089580E0CF +:1099E0000895FC01A081B181662331F012968C911B +:1099F00012979481892B05C012968C9112979581AC +:109A0000892312968C9312970895EF92FF920F93E9 +:109A10001F93DF93CF93CDB7DEB768970FB6F89457 +:109A2000DEBF0FBECDBF7C018E010F5F1F4FC8018F +:109A300064E779E140E00E94E9C8C8010E94E24C75 +:109A4000882361F58E01095F1F4FC80164E779E142 +:109A500041E00E94E9C8C80161E00E94F14C8E011A +:109A6000035F1F4FC80162E779E144E00E94E9C843 +:109A7000C8010E94E24C882321F0C7010E945B4D7F +:109A80000DC08E010D5E1F4FC80164E779E141E012 +:109A90000E94E9C8C80160E00E94F14C68960FB6C8 +:109AA000F894DEBF0FBECDBFCF91DF911F910F9114 +:109AB000FF90EF900895EF92FF920F931F93DF9323 +:109AC000CF93CDB7DEB768970FB6F894DEBF0FBE61 +:109AD000CDBF7C018E010F5F1F4FC80164E779E1A4 +:109AE00040E00E94E9C8C80160E00E94F14C8E018C +:109AF000095F1F4FC80164E779E140E00E94E9C8AF +:109B0000C80161E00E941EC9F70110828E01035F47 +:109B10001F4FC80162E779E144E00E94E9C8C8012B +:109B20000E94E24C882319F0C7010E94054D8E0166 +:109B30000D5E1F4FC80164E779E141E00E94E9C86A +:109B4000C80160E00E94F14C68960FB6F894DEBF41 +:109B50000FBECDBFCF91DF911F910F91FF90EF907E +:109B60000895CF92DF92EF92FF920F931F93DF93AE +:109B7000CF93CDB7DEB768970FB6F894DEBF0FBEB0 +:109B8000CDBF7C0194E7C92E99E1D92E8E010F5FDC +:109B90001F4FC801B60141E00E94E9C8C80160E05A +:109BA0000E94F14C8E01095F1F4FC801B60141E0D0 +:109BB0000E94E9C8C80161E00E941EC98E01035FCE +:109BC0001F4F82E7C82E89E1D82EC801B60144E0B4 +:109BD0000E94E9C8C80160E00E94F14C8E010D5E50 +:109BE0001F4FC801B60144E00E94E9C8C80160E007 +:109BF0000E941EC9C7010E945B4DF70111821282AB +:109C0000138268960FB6F894DEBF0FBECDBFCF911A +:109C1000DF911F910F91FF90EF90DF90CF9008950B +:109C20008FE89AE06CE779E140E00E94E9C8089586 +:109C30008BEB9AE06CE779E140E00E94E9C885E9A6 +:109C40009AE00E9450C80895DF93CF9300D0CDB71B +:109C5000DEB7BC0181E0898382E38A83CE0101966D +:109C600042E050E00E949ACE0F900F90CF91DF918A +:109C70000895CF93DF93EC0140E050E060EE70E494 +:109C80000E94379DCE01029646E656E666EA7EE3DE +:109C90000E94379DCE01049640E050E060E172E4FE +:109CA0000E94379DDF91CF9108950F931F93CF931B +:109CB000DF93EB018B01085E1F4F009719F4CB0176 +:109CC00067E002C0CB0168E30E94A4CEC80162E352 +:109CD0000E94A4CECE010A960E94394ECE01409633 +:109CE0000E94394ECE014A960E94244ECE0106961D +:109CF00064EF71E00E94BACECE01029665E070E09A +:109D00000E94BACECE01049664EF71E00E94BACEF2 +:109D1000CE0108966CE271E00E94BACEDF91CF913D +:109D20001F910F910895CF93DF93EC0140EA56E81D +:109D300061E070E00E94B2CECE01049649E150E0AD +:109D400060E070E00E94B2CECE01089643EE5FE084 +:109D500060E070E00E94B2CEBE01605F7F4F80ED98 +:109D600096E740E550E00E949ACEDF91CF910895AA +:109D70000F931F93DF93CF9300D00F92CDB7DEB731 +:109D80008C0160E00E94A4CEC801029661E00E94AE +:109D9000A4CE8FEF89831B821A82B8016C5F7F4F3C +:109DA000CE01019643E050E00E949ACE0F900F90B2 +:109DB0000F90CF91DF911F910F9108950F931F93F3 +:109DC000DF93CF9300D000D0CDB7DEB7082F162F8A +:109DD00080E491E067E04C830E94A4CE09831A835B +:109DE0004C814B83CE01019664E471E043E050E086 +:109DF0000E949ACE0F900F900F900F90CF91DF910D +:109E00001F910F910895EF92FF920F931F93CF939D +:109E1000DF937B018C01EA01CA01B7010E94BACE2F +:109E2000CE010496B8010E94BACEDF91CF911F9166 +:109E30000F91FF90EF900895AC016BE770E084EF15 +:109E400091E00E94034F0895CF93DF93EC016CEDF6 +:109E500070E00E94BACECE0102966CED70E00E94D6 +:109E6000BACECE0104966EE670E00E94BACECE0164 +:109E7000069665E00E94A4CEDF91CF9108958EE60C +:109E800091E060E00E94A4CE80E791E068EB7BE087 +:109E90000E94BACE82E791E068EB7BE00E94BACEE6 +:109EA00084E791E068EB7BE00E94BACE86E791E020 +:109EB00068EE73E00E94BACE88E791E068EB7BE041 +:109EC0000E94BACE8AE791E068EB7BE00E94BACEAE +:109ED0008CE791E040E050E060EA71E40E94379D39 +:109EE00080E891E040E050E060E87FE30E94379D29 +:109EF00082E891E040E050E060E771E40E94379D25 +:109F000084E891E040E050E060E771E40E94379D12 +:109F100086E891E06FE070E00E94BACE88E891E0B8 +:109F200060E80E94A4CE089582E490E061E00E947F +:109F3000979C91E0813009F090E0892F0895DF939C +:109F4000CF93CDB7DEB764970FB6F894DEBF0FBEE0 +:109F5000CDBFDE011196EEEAF5E084E101900D92AD +:109F60008150E1F70E94944F882381F085EE97E3BA +:109F7000A0E0B0E089839A83AB83BC838AE79AE14F +:109F8000A0E0B0E08D839E83AF83B887CE010196B9 +:109F90006EE070E044E150E00E949ACE64960FB605 +:109FA000F894DEBF0FBECDBFCF91DF910895682F2B +:109FB000833008F061E082E490E00E94A4CE0E9429 +:109FC0009F4F0895DF93CF93CDB7DEB729970FB694 +:109FD000F894DEBF0FBECDBFDE011596E9EAF5E0CD +:109FE00085E001900D928150E1F781EC93E29A8334 +:109FF000898384E193ED9C838B838AE692E062E21D +:10A0000070E044E150E00E949ACECE01059666E0F1 +:10A0100070E045E050E00E949ACE84E090E06FE965 +:10A020000E94A4CE8CE090E06BE10E94A4CE0E943E +:10A030009F4F85E995E06CE871E044E150E00E94B3 +:10A040009ACE0E943F4F80E691E061E00E94A4CE4C +:10A0500084E790E00E94934E88E591E00E94244FAF +:10A06000CE01019664E470E044E050E00E949ACE94 +:10A0700080E090E060E071E00E94554E81E090E069 +:10A080006CE171E00E94554E80E491E00E94B84E70 +:10A090008AE491E00E941C4F86E591E060E00E9416 +:10A0A000A4CE29960FB6F894DEBF0FBECDBFCF91D8 +:10A0B000DF91089580E491E00E94B84E8AE491E037 +:10A0C0000E941C4F88E591E00E94244F80E691E0B9 +:10A0D00061E00E94A4CE0895DF93CF93CDB7DEB7A1 +:10A0E0002C970FB6F894DEBF0FBECDBF19821A822F +:10A0F0001B821C821D821E821F82188619861A8668 +:10A100001B861C86CE01019662E671E04CE050E0B1 +:10A110000E949ACE2C960FB6F894DEBF0FBECDBF2C +:10A12000CF91DF91089582E090E06BE10E94A4CE90 +:10A1300082E490E061E00E94A4CE0E946C500E94F4 +:10A14000E24F089581EC9AE06CE779E140E00E94EB +:10A15000E9C808952F923F925F926F927F928F92FB +:10A160009F92AF92BF92CF92DF92EF92FF920F93A6 +:10A170001F93DF93CF93CDB7DEB72E970FB6F8942A +:10A18000DEBF0FBECDBF5C01562E1A013E872D8764 +:10A19000380147012EE6E22E29E1F22E6E010894E5 +:10A1A000C11CD11CC601B70142E00E94E9C88E0162 +:10A1B000095F1F4FC801B70145E00E94E9C8C5010A +:10A1C000B301A60198010E94F4CA86EC95E0F5015E +:10A1D000978B868B508E99E1692E712C6A0C7B1CB3 +:10A1E000A5014A5E5F4F8AE0E82EF12CE80CF91CCD +:10A1F000C301B50100E211EA27E030E0CC24C394AA +:10A200000E946C9EC50186589F4FB1010E9403C9F0 +:10A21000F501E058FF4F5082A401465E5F4FC50133 +:10A220008F579F4FB3012D853E850E94899BF50175 +:10A23000EB56FF4F918280822E960FB6F894DEBFC8 +:10A240000FBECDBFCF91DF911F910F91FF90EF9087 +:10A25000DF90CF90BF90AF909F908F907F906F9046 +:10A260005F903F902F9008950F931F93CF93DF93AC +:10A27000EC018C0106581F4FC80160E00E94F14CB0 +:10A28000C80161E00E941EC9CE0149960E94729DDC +:10A29000CE010E9459CACE018F579F4F0E94539BF7 +:10A2A000DF91CF911F910F910895CF93DF93EC0130 +:10A2B00049960E945DA0CE018F579F4F0E940F9B31 +:10A2C000DF91CF9108958F579F4F662319F00E9419 +:10A2D000019B08950E944E9B0895882321F0809150 +:10A2E0008000806803C0809180008F73809380001D +:10A2F0000895882321F08091A000806803C0809198 +:10A30000A0008F738093A0000895EF92FF920F93A7 +:10A310001F93DF93CF93CDB7DEB72C970FB6F8948A +:10A32000DEBF0FBECDBFF62EEFB6F894FC018281E2 +:10A330008823F9F4862F81508E3F90F080E00E94B0 +:10A340007951CE01019664E779E143E00E94E9C8C2 +:10A3500061E0FF2DFF3F09F060E0CE01019621C0D2 +:10A3600070E07093A9006093A80081E00E94795189 +:10A3700023C0813009F5862F81508E3FA8F080E000 +:10A380000E946D518E01095F1F4FC80168E679E197 +:10A3900045E00E94E9C861E08F2D8F3F09F060E041 +:10A3A000C8010E94F14C08C070E07093890060936E +:10A3B000880081E00E946D51EFBE2C960FB6F89494 +:10A3C000DEBF0FBECDBFCF91DF911F910F91FF90E8 +:10A3D000EF90089587EC9AE06CE779E140E00E9405 +:10A3E000E9C80895CF93DF93EC010E94FE4491E009 +:10A3F00089270E94F744CE0161E80E9498C8DF9146 +:10A40000CF910895FC0183A194A1009741F023A16D +:10A4100034A181E02430310519F480E0089580E012 +:10A420000895CF92DF92EF92FF920F931F93CF93F5 +:10A43000DF93EC018B018881882399F17E01DC2E6A +:10A44000CF2CCE0160E00E9438C887FF2AC00E944E +:10A45000D276882321F0CE010E94D57608C00E94D2 +:10A46000CF76882321F40E94D688882321F1C80161 +:10A4700061E80E9498C813C08D2D9C2D6C2F0E94FE +:10A4800038C80E9446472196CE15DF05ACF3C801B7 +:10A4900061E802C0C80162E80E9498C8789481E02F +:10A4A00001C080E0DF91CF911F910F91FF90EF905D +:10A4B000DF90CF900895F894E8800E94E944FF244B +:10A4C0008E159F0538F3C0E0D0E0DECF86E090E047 +:10A4D0009093110B8093100B81E08093140B0895DF +:10A4E000CF93DF93EB0161E00E943DC88A31910573 +:10A4F00040F4CE0161E80E9498C8CE0160E070E0AF +:10A5000007C0CE0161E80E9498C8CE0169EF71E0F2 +:10A510000E949BC8DF91CF910895EF92FF920F9315 +:10A520001F93DF93CF93CDB7DEB764970FB6F89440 +:10A53000DEBF0FBECDBF8B01F8947E010894E11CF5 +:10A54000F11CC7010E949669C80161E80E9498C881 +:10A55000C70160E070E00E94F271FC01408151810E +:10A5600062817381C8010E94B1C8C70161E070E0D7 +:10A570000E94F271FC014081518162817381C801A6 +:10A580000E94B1C8C70162E070E00E94F271FC0154 +:10A590004081518162817381C8010E94B1C8C701A5 +:10A5A00063E070E00E94F271FC01408151816281A0 +:10A5B0007381C8010E94B1C8C70164E070E00E94C5 +:10A5C000F271FC014081518162817381C8010E9456 +:10A5D000B1C8C80160E070E00E949BC8789464969E +:10A5E0000FB6F894DEBF0FBECDBFCF91DF911F91A4 +:10A5F0000F91FF90EF9008950F931F93CF93DF93E8 +:10A60000EB018C010D5F1F4FCB0161E80E9498C8E0 +:10A61000C8010E94FC77682FCE010E9498C8DF9184 +:10A62000CF911F910F9108956F927F928F929F9279 +:10A63000AF92BF92CF92DF92EF92FF920F931F9350 +:10A64000DF93CF930F92CDB7DEB77C018B01CDB6F0 +:10A65000DEB68DB69EB6ADB6BEB6CB0161E80E9441 +:10A6600098C8C70161E00E9438C8882379F00E9429 +:10A670003F78BC01009751F0C8010E9498C8C801FA +:10A6800060E00E9498C83C2D292D37C08DB79EB739 +:10A690004F970FB6F8949EBF0FBE8DBFEDB6FEB6B6 +:10A6A0000894E11CF11CC7016FE140E050E00E94FA +:10A6B000D675BC01F7018081882329F061157105E9 +:10A6C00011F48E3281F3C8010E9498C820E0E22F75 +:10A6D000F0E02F3161F0EE0DFF1D6081662339F04F +:10A6E000C80129830E9498C829812F5FF0CFC80133 +:10A6F00060E00E9498C83A2D2B2D832F922F0FB621 +:10A70000F8949EBF0FBE8DBF0FB6F894DEBE0FBE8D +:10A71000CDBE0F90CF91DF911F910F91FF90EF90E1 +:10A72000DF90CF90BF90AF909F908F907F906F9071 +:10A7300008958F929F92AF92BF92CF92DF92EF9245 +:10A74000FF920F931F93DF93CF93CDB7DEB7A82E61 +:10A75000E92E6B018DB69EB661E00E943DC88C016A +:10A760008A2D9E2D63E00E9438C8482FA82EBB2456 +:10A770008DB79EB78A199B090FB6F8949EBF0FBE7E +:10A780008DBFEDB6FEB60894E11CF11CC701B801FF +:10A7900050E00E9484CEC60161E80E9498C800E0A3 +:10A7A00010E008C0F70161917F01C6010E9498C8BE +:10A7B0000F5F1F4F0A151B05ACF30FB6F8949EBE32 +:10A7C0000FBE8DBECF91DF911F910F91FF90EF9043 +:10A7D000DF90CF90BF90AF909F908F9008952F9271 +:10A7E0003F924F925F926F927F928F929F92AF9221 +:10A7F000BF92CF92DF92EF92FF920F931F93DF935E +:10A80000CF930F92CDB7DEB7C82EB92E4B012DB620 +:10A810003EB661E00E943DC8A82E792E8C2D9B2D5E +:10A8200063E00E9438C8D82E482E55248DB79EB7B5 +:10A83000841995090FB6F8949EBF0FBE8DBF0DB752 +:10A840001EB70F5F1F4F602E1983C8016A2D772D29 +:10A850004D2D50E00E9484CEE02EF12E00E010E05D +:10A860000BC0602F6C5F8C2D9B2D0E9438C8F701A8 +:10A8700081937F010F5F1F4F0415150594F30FB7E8 +:10A88000F894862D99816A2D772D4D2D50E00E94E8 +:10A890009ACE0FBFC40161E80E9498C8C4016D2D13 +:10A8A0000E9498C80FB6F8943EBE0FBE2DBE0F9002 +:10A8B000CF91DF911F910F91FF90EF90DF90CF909C +:10A8C000BF90AF909F908F907F906F905F904F90D0 +:10A8D0003F902F9008950F931F93CF93DF93EB0139 +:10A8E00061E00E9438C8082F80FF02C00E94D7672D +:10A8F00001FF02C00E942946CE0161E80E9498C86B +:10A90000CE0160E00E9498C8DF91CF911F910F9116 +:10A9100008951092110B1092100B08950F931F932E +:10A92000CF93DF938091E10A882379F401EE1AE056 +:10A93000C2E2D0E0CE0160E00E94979CF8018193D2 +:10A940008F012196C233D105A9F78091E10A8823AE +:10A9500069F4A1EEBAE080E090E0FC01E85EFE4F11 +:10A96000E491ED9301968E309105B9F781EE9AE06E +:10A97000DF91CF911F910F91089581EF9AE0089593 +:10A980008091100B9091110B0895EF92FF92CF934D +:10A99000DF9381EF9AE00E94C877EC010097F1F411 +:10A9A00084E09FE060E070E00E94AC9E83E59BE065 +:10A9B00060E070E00E94AC9E8AEE9BE060E070E098 +:10A9C0000E94AC9E0E9429460E94F87A0E94D76796 +:10A9D00082E090E09093110B8093100BCE01DF91F9 +:10A9E000CF91FF90EF900895CF92DF92EF92FF9278 +:10A9F0000F931F93CF93DF936C017B01CB0161E831 +:10AA00000E9498C801EF1AE0C1E0D0E008C0C6017A +:10AA10006C2F0E9438C8F80181938F012196F601AE +:10AA2000808190E0C817D90794F310920F0B0E9411 +:10AA3000C554682FC7010E9498C8DF91CF911F911C +:10AA40000F91FF90EF90DF90CF9008950E942189A1 +:10AA5000882331F085E090E09093110B8093100BE8 +:10AA60000E9429460E94D76708958091100B90910B +:10AA7000110B8130910571F484E090E09093110BFB +:10AA80008093100B87ED9AE040E452E46FE070E0B1 +:10AA90000E9427CB81E08093120B0895DF92EF9202 +:10AAA000FF920F931F93CF93DF938C01EB01FC0177 +:10AAB0008081882309F461C1D02EE12EC80161E0B4 +:10AAC0000E9438C8F82EC80162E00E9438C8873159 +:10AAD00009F46DC08831A0F4833009F449C0843092 +:10AAE00028F48130A1F18230A8F529C08D3009F415 +:10AAF00077C0863109F481C08C3009F03EC15BC05B +:10AB0000803209F491C0813250F48A3109F44AC08C +:10AB10008E3109F480C0893109F02FC13EC08332E3 +:10AB200009F499C0843220F4813209F026C18AC028 +:10AB3000843209F49AC0853209F01FC1D2C0CE0117 +:10AB400061E80E9498C8CE0169EF71E012C180935C +:10AB5000120B20C0CE0161E80E9498C8FF2DF13091 +:10AB600019F481ED9BE002C08AE39BE0499659C04D +:10AB70008F2D813019F401ED1BE002C00AE31BE0C8 +:10AB80008D2D9E2D62E00E943DC8BC01C8014996F2 +:10AB90000E94AC9ECE0161E8A1C0C801BE010E9426 +:10ABA0009953E9C0C801BE010E94EF53E4C0CE0131 +:10ABB0000E94F251E0C0EF2DE13019F401ED1BE0ED +:10ABC00002C00AE31BE08D2D9E2D62E00E9438C872 +:10ABD000682F70E061707070C8010E946351DACF15 +:10ABE000C80163E00E9438C8682F70E0617070701F +:10ABF00081E29BE00E94EC60BEC0CE0161E80E9451 +:10AC000098C8FF2DF13019F481ED9BE002C08AE372 +:10AC10009BE0499626C0CE0161E80E9498C884E076 +:10AC20009FE00E94769FA3C0CE0161E80E9498C871 +:10AC30008F2D813019F481ED9BE002C08AE39BE007 +:10AC4000499606C0CE0161E80E9498C884E09FE062 +:10AC50000E94709F8CC0CE0161E80E9498C884E079 +:10AC60009FE00E944C9F682F38C0CE0161E80E948F +:10AC700098C8EF2DE13019F481ED9BE002C08AE322 +:10AC80009BE049960E9484A1882311F000E801C04E +:10AC900000E084E09FE00E9484A1882311F080E41A +:10ACA00001C080E0082BFF2DF13019F481ED9BE00D +:10ACB00002C08AE39BE049960E9489A1082B8F2D50 +:10ACC000813019F421ED3BE002C02AE33BE0C901E9 +:10ACD00049960E944C9F602F682BCE010E9498C815 +:10ACE0004AC0CE0161E80E9498C8EF2DE13019F406 +:10ACF00081ED9BE002C08AE39BE049960E947B9F26 +:10AD0000BC01CE010E949BC8FF2DF13019F421ED4A +:10AD10003BE002C02AE33BE0C90149960E947F9FC5 +:10AD2000BC01CE010E949BC88F2D813019F481EDAA +:10AD30009BE002C08AE39BE049960E94839FBC018E +:10AD4000CE010E949BC884E09FE00E947B9FBC01D3 +:10AD5000CE010E949BC884E09FE00E947F9FBC01BF +:10AD6000CE010E949BC884E09FE00E94839FBC01AB +:10AD7000CE010E949BC881E001C080E0DF91CF91AD +:10AD80001F910F91FF90EF90DF900895CF92DF9287 +:10AD9000EF92FF920F931F93DF93CF93CDB7DEB760 +:10ADA00064970FB6F894DEBF0FBECDBF8C017B0158 +:10ADB000FC018081882309F406C1C80160E00E947B +:10ADC00038C887FD00C1E82FF0E0EA31F10508F04E +:10ADD000FAC0EE58FF4FEE0FFF1F0590F491E02DE3 +:10ADE0000994C801B7010E947052EFC0C70161E821 +:10ADF0000E9498C881EFC82E8AE0D82E8601C7012C +:10AE0000F60161916F010E9498C8F8018081882342 +:10AE100009F4DBC0F0E1CF16FBE0DF0679F7D5C01F +:10AE20008091100B9091110B9C01215030402230E9 +:10AE3000310518F08530910531F481E29BE064E042 +:10AE400070E00E94015C81E08093120BC70161E811 +:10AE5000B7C0C70161E80E9498C80E94E944AC01EC +:10AE600060E070E047C0F8948E010F5F1F4FC8018B +:10AE70000E949669C70161E80E9498C8C80160E015 +:10AE800070E00E94F271FC01408151816281738106 +:10AE9000C7010E94B1C8C80161E070E00E94F27170 +:10AEA000FC014081518162817381C7010E94B1C858 +:10AEB000C80162E070E00E94F271FC0140815181A2 +:10AEC00062817381C7010E94B1C8C70160E038C0C8 +:10AED000C801B7010E948D5278C0C801B7010E9415 +:10AEE000FC5273C0C70161E80E9498C80E94717744 +:10AEF000AB01BC01C70157C0C801B7010E94F4549F +:10AF000064C0C801B7010E9414535FC0C7010E940A +:10AF1000F2515BC0C801B7010E944E5556C0C7012F +:10AF200061E80E9498C8F8940E94D979882321F496 +:10AF30000E940145882311F460E001C061E0C7016F +:10AF40000E9498C8789441C0C801B7010E949953E3 +:10AF50003CC0C801B7010E94EF5337C0C801B70118 +:10AF60000E946B5432C0C70161E80E9498C8C701B3 +:10AF700040E050E0BA010E94B1C8C70140E050E093 +:10AF8000BA010E94B1C8C70140E050E0BA010E9476 +:10AF9000B1C8C70140E050E0BA010E94B1C8C70182 +:10AFA00040E050E0BA010E94B1C80FC0C70161E89B +:10AFB0000E9498C881E29BE00E94CA5B682FC7018B +:10AFC0000E9498C802C080E001C081E064960FB67C +:10AFD000F894DEBF0FBECDBFCF91DF911F910F91CF +:10AFE000FF90EF90DF90CF9008950F931F93DF9322 +:10AFF000CF93CDB7DEB72A970FB6F894DEBF0FBE5A +:10B00000CDBF81E09AE10E940252882309F0E9C095 +:10B010008091D70A882301F187ED9AE00E9444CB02 +:10B020008823D1F481E08093140B8E010F5F1F4FB2 +:10B03000C8010E9423CBA7EDBAE0F8018AE0019095 +:10B040000D928150E1F78FEF99E6A8E18150904091 +:10B05000A040E1F700C000008091120B8823A9F006 +:10B060008091140B882389F41092120B8091130B9A +:10B070000E949B591092130B8DEC9AE00E9467CBB3 +:10B080001092E10A1092F10AA8C08091FE199091E5 +:10B09000FF19009709F18091FE199091FF198430F2 +:10B0A0009105D1F08091CD0A882349F48DEC9AE086 +:10B0B00040E45DE063E070E00E9427CB0DC08DECC2 +:10B0C0009AE00E9444CB882339F08BED99E10E94ED +:10B0D000D5C784E08093FD198091FD19882399F0EC +:10B0E0008091FD19843029F481E29BE060E070E0FA +:10B0F00004C081E29BE063E070E00E94015C8BEDA4 +:10B1000099E10E94E3C78091FE199091FF19843064 +:10B11000910509F048C08DEC9AE00E9467CB81E070 +:10B120009AE10E9458C88091100B9091110B2091C8 +:10B13000140B8630910551F4222341F181E09AE10C +:10B1400069E80E9498C81092140B25C0222371F060 +:10B1500081E09AE169E80E9498C81092140B81E29C +:10B160009BE066E070E00E94015C15C08BED99E108 +:10B1700061E07AE10E941152882369F48BED99E134 +:10B1800061E07AE10E94C656882329F481E09AE1C1 +:10B1900065E80E9498C88BED99E10E94E3C787EDAE +:10B1A00099E10E94A8CB8091100B9091110B8230F5 +:10B1B000910541F40E94CF76882321F41092110B5F +:10B1C0001092100B8091100B9091110B853091050E +:10B1D00041F40E94D688882321F41092110B10921A +:10B1E000100B2A960FB6F894DEBF0FBECDBFCF91DD +:10B1F000DF911F910F910895CF93DF93FC0182811E +:10B200009381009721F481E0818780E019C08481D7 +:10B21000958120813181B9010E948FCCC681D7816F +:10B22000C80FD91F848195810196B9010E948FCCE6 +:10B23000958384838281938101979383828388811C +:10B24000DF91CF910895DF92EF92FF920F931F93BA +:10B25000DF93CF93CDB7DEB76F970FB6F894DEBF0D +:10B260000FBECDBF7C018091100B9091110B8130EE +:10B27000910591F1823091051CF4009739F13DC0A0 +:10B280008230910521F085309105B9F525C0DD2486 +:10B290008E010F5F1F4FC7010E94FC58F801ED0D92 +:10B2A000F11D8083D394FE01ED0DF11D8081882373 +:10B2B00091F7C80169E772E00E94B0CD0097E9F00C +:10B2C00081EF9AE0B8010E94B9CD17C081E090E00B +:10B2D0009093110B8093100B00E0C7010E94FC5863 +:10B2E000E02FF0E0EF50F54F80830F5FE02FF0E0AC +:10B2F000E051F54F8081882381F76F960FB6F8945F +:10B30000DEBF0FBECDBFCF91DF911F910F91FF9098 +:10B31000EF90DF90089585E19BE06CE779E140E0F4 +:10B320000E94E9C88DEC9AE00E9423CB87ED9AE059 +:10B330000E9423CB0895DF93CF930F92CDB7DEB752 +:10B34000682FF89484B76623A1F088E10FB6F894CB +:10B3500080936000109260000FBE14BE89E228E165 +:10B3600030E00FB6F894A895209360000FBE80934C +:10B37000600069830E9440770E94D9880E944F68CC +:10B380000E94D7670E9429460E94679C0E94F87A13 +:10B390000E9452CA81E29BE069810E94F55D789427 +:10B3A0000F90CF91DF91089581E00E949B590E94F8 +:10B3B000FB7A78940E94F5570E944C4781E29BE00B +:10B3C0000E948D5CA895F6CF8BE19BE06CE779E15C +:10B3D00040E00E94E9C80895CF93DF93EC0186E135 +:10B3E00097E099838883FE01EA5AFF4F1082CE01CD +:10B3F000865A9F4F0E9423CBCE018C599F4F0E94AB +:10B400006EC31C82DF91CF910895CF93DF93EC013F +:10B4100002960E9423CBCE010C960E9423CBCE0134 +:10B4200046960E9423CBDF91CF910895CF93DF936F +:10B43000EC0124EA37E0FC0121933193CF010E9413 +:10B44000D2C1CE010A960E946EC3CE014B960E94D5 +:10B4500023CBDF91CF910895CF93DF93EC0180EF61 +:10B4600097E099838883CE0105960E944DC4CE0152 +:10B470000E960E94165ACE01C9960E94BEC1CE01F8 +:10B480008F5B9F4F0E94C8C1DF91CF9108952F928B +:10B490003F924F925F926F927F928F929F92AF9264 +:10B4A000BF92CF92DF92EF92FF920F931F93DF93A1 +:10B4B000CF93CDB7DEB7C654D0400FB6F894DEBFF9 +:10B4C0000FBECDBF4C0104960E9423CBC4010E9643 +:10B4D0000E9423CB04E719E17E010894E11CF11CD2 +:10B4E000C701B80143E00E94E9C887E0C82ED12C0B +:10B4F000CC0EDD1EC601B80144E00E94E9C88E01F1 +:10B50000035F1F4FBEE6AB2EB9E1BB2EC801B501EC +:10B5100043E00E94E9C8C401499660E0A701960192 +:10B52000E12CA1E0FA2E0E94AA50F3E1EF2EF12CBB +:10B53000EC0EFD1E08E619E1C701B80145E00E94C6 +:10B54000E9C8E9E1CE2ED12CCC0EDD1EC601B80132 +:10B5500046E00E94E9C88E01015E1F4FC801B50197 +:10B5600044E00E94E9C8C40180559F4F61E0A701F3 +:10B5700096017CE1E72E71E0F72E0E94AA5097E435 +:10B58000692E91E0792E680C791CC3010E94055A3E +:10B5900087E6482E81E0582E480C591C05E2C02E43 +:10B5A000D12CCC0EDD1E1AE6E12E19E1F12EC601DA +:10B5B000B70144E00E94E9C8BBE2AB2EB12CAC0E4F +:10B5C000BD1EC501B70143E00E94E9C88E010F5CB2 +:10B5D0001F4FC801B70142E00E94E9C8C201B6018D +:10B5E000A50198010E945AA5A7E3CA2ED12CCC0E22 +:10B5F000DD1EC601B70145E00E94E9C88E01035C6B +:10B600001F4FC801B70146E00E94E9C8C4018E5926 +:10B610009C4F25969FAF8EAF2597F2EE2F2EF1E02F +:10B620003F2E280C391CF401EB5FFC4F2796FFAF2F +:10B63000EEAF2797C4018D579E4FB301A20196012B +:10B6400071016F012596AEACBFAC25970E940FA289 +:10B65000C1010E942EC4C4018E5F9C4F0E941ABB80 +:10B6600084ED96E02796EEADFFAD2797918380831A +:10B67000C401895F9C4F0E946EC3C401885E9C4FC9 +:10B680000E942C5A25968EAD9FAD25970E94EC59AD +:10B69000840101531C4FC8016FE040E00E94A1C922 +:10B6A000A4014F515C4F8CEC95E0FA0191838083AB +:10B6B000C4018D519C4FB80100E513EC20E030E04F +:10B6C000E0E1EE2EE1E0FE2ECC240E946C9EF4011F +:10B6D000EC5BFB4F81E08083CA5BDF4F0FB6F894D1 +:10B6E000DEBF0FBECDBFCF91DF911F910F91FF90B5 +:10B6F000EF90DF90CF90BF90AF909F908F907F9012 +:10B700006F905F904F903F902F9008956FB7F8948F +:10B71000FC0120813181428153816FBFB901CA018F +:10B7200008950E94FE44882311F40E940782089520 +:10B73000CF93DF93EC01FC01E45BFB4F71836083EB +:10B7400062307105D9F48D519C4F0E9484A18823E9 +:10B75000D1F40E94944F8823B1F0CE01C2960E948A +:10B7600084A18823A1F0CE0187539F4F0E9484A11A +:10B77000882369F008C081E08093700FC75BDB4FBE +:10B7800081E0888304C08091700F8823A1F3DF914A +:10B79000CF910895FC01E25BFB4F808108950E96E6 +:10B7A00040E052ED69E47BE60E9427CB08951F92AA +:10B7B0000F920FB60F920BB60F9211242F933F9357 +:10B7C0004F935F936F937F938F939F93AF93BF93A9 +:10B7D000EF93FF9381E29BE00E94915BFF91EF91D9 +:10B7E000BF91AF919F918F917F916F915F914F9199 +:10B7F0003F912F910F900BBE0F900FBE0F901F9097 +:10B800001895EF92FF920F931F93DF93CF9300D081 +:10B8100000D000D0CDB7DEB77B016115710591F482 +:10B820001092780F1092770F8E010F5F1F4FC80193 +:10B8300068E679E147E00E94E9C8C80160E00E943B +:10B84000F14C0CC08091740F90E08617970731F08F +:10B8500082E090E09093780F8093770FE092740FDE +:10B8600026960FB6F894DEBF0FBECDBFCF91DF9105 +:10B870001F910F91FF90EF9008954115510531F4FC +:10B8800010927A0F1092790F81E008C0611571054E +:10B8900041F410927A0F1092790F80E00E94F3A188 +:10B8A00008956093750F4093760F81E090E0909338 +:10B8B0007A0F8093790F0895CF93DF93EC0169E1BC +:10B8C00070E04FE050E00E943D5CCE018D579E4FEE +:10B8D0006FEF0E940DA5C65BDB4F81E08883DF918F +:10B8E000CF9108950F931F93DF93CF930F92CDB70E +:10B8F000DEB78C018D579E4F49830E94D3A2C801A9 +:10B900000E945C5CF801E55BFB4F498140830F902E +:10B91000CF91DF911F910F910895EF92FF920F93B6 +:10B920001F93CF93DF938C01FC01808D882339F125 +:10B9300023E8E22E21E0F22EE00EF11EC7010E9464 +:10B940006FA2E8012496CE010E9444CB8823B9F06F +:10B950008091710F9091720F009789F4C7010E9436 +:10B9600070A3C7010E9475A2AB01BC01CE010E9469 +:10B9700027CB81E090E09093720F8093710FF801D4 +:10B98000EC5BFB4F8081882329F0C8018D519C4FCF +:10B990000E945DA09AE4E92E94E0F92EE00EF11EDB +:10B9A000F7018081882301F1E801CD57DE4FCE01F8 +:10B9B0000E9412A58823C1F0C80160E070E040E059 +:10B9C00050E00E943D5C0E94C774F7011082CE01D6 +:10B9D0000E9432A3F801E55BFB4F8081882311F0C0 +:10B9E0000E9435551092730FE8012E96CE010E94E9 +:10B9F00044CB882309F457C0F801E75BFB4F8081F3 +:10BA0000882309F050C00E94C0548230910509F487 +:10BA10004AC00E94C0548130910509F444C0CE014F +:10BA20000E946ACBF801E25BFB4F808180648083D7 +:10BA3000E801E296CE010E94709F1816190684F064 +:10BA4000C80187539F4F0E94709F1816190644F033 +:10BA5000C8018D519C4F0E94709F1816190684F4DE +:10BA6000C8018D579E4F64E872E00E94D3A2C801BE +:10BA70000E945C5C80E060E04FEF21E00E94D9739F +:10BA8000CE0160E070E00E94AC9EC80187539F4FDA +:10BA900060E070E00E94AC9EC8018D519C4F60E058 +:10BAA00070E00E94AC9EE801C75BDB4F8881882371 +:10BAB00009F470C08091730F882309F06BC00E9455 +:10BAC0003761882309F066C081E08093730FC80155 +:10BAD0006AE070E04AE050E00E943D5CC801C29616 +:10BAE00060E070E00E94AC9EC80187539F4F60E009 +:10BAF00070E00E94AC9EC8018D519C4F60E070E0E8 +:10BB00000E94AC9EF801E45BFB4F80819181843000 +:10BB1000910571F08530910524F48230910541F54D +:10BB20001BC08830910551F08031910509F50EC098 +:10BB3000C8018D579E4F6DEA72E005C0C8018D5750 +:10BB40009E4F6DEF72E00E94D3A212C0C8018D57C4 +:10BB50009E4F6EE473E0F7CFC8018D579E4F6FE99B +:10BB600073E00E94D3A2C8010E945C5C188236C0B8 +:10BB70000E94CC730E9466520E94FA440E94D767CA +:10BB8000C0E0D0E08C2F60E00E94BA812196C530E1 +:10BB9000D105C1F78091710F9091720F813091059D +:10BBA00019F483E090E009C08330910559F4C8018D +:10BBB00049960E94555182E090E09093720F8093D5 +:10BBC000710F0CC08230910549F4C80180559F4F18 +:10BBD0000E9455511092720F1092710FDF91CF9108 +:10BBE0001F910F91FF90EF900895DF92EF92FF92D7 +:10BBF0000F931F93DF93CF93CDB7DEB7E6970FB6C2 +:10BC0000F894DEBF0FBECDBF7C01D62E60E070E0A1 +:10BC10000E94015C82E090E060E00E94979C082F07 +:10BC200087E795E10E94ED78802F8095881F88270F +:10BC3000881F0E94FC7B87ED99E161E00E94C8CBE0 +:10BC40008BED99E10E94E3C7D7011D921D921D92D1 +:10BC50001C92139721E024BD25BD17BC18BC10927F +:10BC60006E001092900039E0309391001092920093 +:10BC700080E090E1909399008093980082E0809317 +:10BC800071001092B0009AE09093B1001092B3004E +:10BC90001092B40080937000109220013093210123 +:10BCA000109229011092280110922B0110922A0162 +:10BCB00010927300209380008BE08093810010929B +:10BCC00089001092880010928B0010928A001092C6 +:10BCD0006F002093A0008093A1001092A900109201 +:10BCE000A8001092AB001092AA00109272000E945D +:10BCF00096A1F701808F882389F187010D571E4F88 +:10BD0000C8010E94F1A286E591E060E00E94979C44 +:10BD1000882321F4B701685E7C4F03C0B7016E5FD2 +:10BD20007C4FC8010E948BA2DD2049F08FEF9BE77A +:10BD3000A2E981509040A040E1F700C00000B701A7 +:10BD400069597E4FC8010E94DBA1C8010E9475A2FB +:10BD5000AB01BC01C70104960E9427CBC70160E07C +:10BD600070E040E050E00E943D5CDD2009F47EC0C0 +:10BD70008E010F5F1F4FC80168E679E147E00E941E +:10BD8000E9C8C80161E00E941EC98E01095F1F4F0A +:10BD9000C8016AE679E141E00E94E9C8C80161E0B2 +:10BDA0000E941EC98E01035F1F4FC8016AE679E138 +:10BDB00040E00E94E9C8C80161E00E941EC98E01EE +:10BDC0000D5E1F4FC80162E779E141E00E94E9C8BA +:10BDD000C80161E00E941EC98E01075E1F4FC801A5 +:10BDE00068E679E147E00E94E9C8C80161E00E9485 +:10BDF0001EC98E01015E1F4FC80162E779E140E074 +:10BE00000E94E9C8C80161E00E941EC98E010B5D55 +:10BE10001F4FC80168E779E146E00E94E9C8C80100 +:10BE200061E00E941EC98E01055D1F4FC80168E7D1 +:10BE300079E145E00E94E9C8C80161E00E941EC99D +:10BE40000E9458750E949462F701E75BFB4F1082D5 +:10BE5000F701E45BFB4F11821082C7018B5B9B4FA4 +:10BE60000E94B14DF701E25BFB4F1082C70149967A +:10BE70000E943451C70180559F4F0E9434518E015A +:10BE80000F5C1F4FC8016AE779E144E00E94E9C8EE +:10BE9000C80161E00E941EC9C70181539C4F0E94E6 +:10BEA0009AC987010D511C4FC8010E94729DC7019C +:10BEB000C29660E070E00E94AC9EC70187539F4F1E +:10BEC00060E070E00E94AC9EC80160E070E00E94FB +:10BED000AC9E0E94C774F701E65BFB4F1082E696AA +:10BEE0000FB6F894DEBF0FBECDBFCF91DF911F918B +:10BEF0000F91FF90EF90DF9008951F920F920FB671 +:10BF00000F920BB60F9211240F931F932F933F9311 +:10BF10004F935F936F937F938F939F93AF93BF9351 +:10BF2000EF93FF93DF93CF93CDB7DEB76297DEBF7A +:10BF3000CDBF8091210B9091220BA091230BB0914A +:10BF4000240B80589F4FAF4FBF4F8093210B90938E +:10BF5000220BA093230BB093240B8091810F90911F +:10BF6000820F9C012F5F3F4F3093820F2093810FF0 +:10BF70008138910508F4B3C01092820F1092810F9E +:10BF800080917B0F90917C0F1816190614F401977D +:10BF90003DC08091770F9091780F8130910509F520 +:10BFA00080917D0F90917E0F019690937E0F8093EC +:10BFB0007D0F82E090E09093780F8093770F82E17D +:10BFC00090E090937C0F80937B0F8E010F5F1F4F4B +:10BFD000C80168E679E147E00E94E9C8C80160E06D +:10BFE00048C08230910539F58091740F90E020911E +:10BFF0007D0F30917E0F281739076CF083E090E0B9 +:10C000009093780F8093770F80E590E090937C0F6A +:10C0100080937B0F30C081E090E09093780F809305 +:10C02000770F82E190E090937C0F80937B0F8E01DD +:10C03000095F1F4F16C083309105E9F410927E0FFF +:10C0400010927D0F81E090E09093780F8093770FAE +:10C0500082E190E090937C0F80937B0F8E01035FD1 +:10C060001F4FC80168E679E147E00E94E9C8C801AE +:10C0700061E00E94F14C80917F0F9091800F181623 +:10C08000190634F401979093800F80937F0F27C097 +:10C090008091790F90917A0F8130910571F482E04F +:10C0A00090E090937A0F8093790F8091750F809331 +:10C0B0007F0F1092800F81E010C08230910579F4DB +:10C0C00081E090E090937A0F8093790F8091760FC2 +:10C0D00080937F0F1092800F80E00E94F3A1629600 +:10C0E000DEBFCDBFCF91DF91FF91EF91BF91AF91B7 +:10C0F0009F918F917F916F915F914F913F912F9180 +:10C100001F910F910F900BBE0F900FBE0F901F90BD +:10C1100018951F920F920FB60F920BB60F92112423 +:10C120002F933F934F935F936F937F938F939F933F +:10C13000AF93BF93EF93FF930E94DF62FF91EF9164 +:10C14000BF91AF919F918F917F916F915F914F912F +:10C150003F912F910F900BBE0F900FBE0F901F902D +:10C160001895882321F080912001806203C080917E +:10C1700020018F7C8093200108950F931F93DF93FC +:10C18000CF9300D000D000D0CDB7DEB7062F1FB7B9 +:10C19000F89480E00E94B160CE0101966AE779E1EF +:10C1A00044E00E94E9C861E0002309F460E0CE01A8 +:10C1B00001960E94F14C1FBF26960FB6F894DEBF81 +:10C1C0000FBECDBFCF91DF911F910F910895FC015C +:10C1D000EC5BFB4F60830895CF92DF92EF92FF926A +:10C1E0000F931F93DF93CF93CDB7DEB72C970FB686 +:10C1F000F894DEBF0FBECDBFC62EDFB6F8943AE787 +:10C20000E32E39E1F32E8E010F5F1F4FC801B701F6 +:10C2100045E00E94E9C8C80161E00E941EC98E0184 +:10C22000095F1F4FC801B70145E00E94E9C8C80176 +:10C230006C2D0E94F14CDFBE2C960FB6F894DEBF39 +:10C240000FBECDBFCF91DF911F910F91FF90EF9067 +:10C25000DF90CF90089583E89FE06CE779E140E0BC +:10C260000E94E9C881E29BE00E94475A08958091AC +:10C270009A0F0895FC019B018281938160817181F5 +:10C2800086179707B8F44281538184819581840F82 +:10C29000951F0E948FCC880F991FA681B781A80F88 +:10C2A000B91F11963C932E938281938101969383BB +:10C2B0008283089581E080870895CF93DF939C0166 +:10C2C000EB018091FA0F9091FB0F4091F80F509184 +:10C2D000F90F4817590751F088EF9FE0B9010E9404 +:10C2E0003A6182E090E1BE010E943A61DF91CF9114 +:10C2F00008950F931F93CF93DF93EC018B018091EF +:10C30000990F882321F0CE010E945D61ACC08AE4C0 +:10C3100091E061E00E94979C882309F4A4C081E029 +:10C3200080939A0F8093990F89E89FE060E00E94C4 +:10C33000F14C89E89FE061E00E941EC99E0140E047 +:10C3400050E060E072E18AE790E00E94B6CCDA014A +:10C35000C901B695A795979587950197A109B10948 +:10C3600080939F0F9093A00FA093A10FB093A20F63 +:10C370008F3F9105A105B10509F008F444C0DA0129 +:10C38000C901F4E0B695A79597958795FA95D1F7E9 +:10C390000197A109B1098F3F9105A105B105A9F147 +:10C3A000A0F1DA01C901E7E0B695A79597958795C1 +:10C3B000EA95D1F70197A109B1098F3F9105A10530 +:10C3C000B10529F120F1DA01C90179E0B695A79507 +:10C3D000979587957A95D1F70197A109B1098F3F74 +:10C3E0009105A105B105A9F0A0F0DA01C9016BE042 +:10C3F000B695A795979587956A95D1F70197A10965 +:10C40000B10925E007C021E005C022E003C023E018 +:10C4100001C024E0285F25BD87BD88BD82E08093F0 +:10C420006E00BE0180E090E0660F771F881F991FA5 +:10C43000980140E050E00E9470CC28EE33E040E0EC +:10C4400050E00E94D8CC20939B0F30939C0F4093D8 +:10C450009D0F50939E0F1092A30F1092A40F109255 +:10C46000A50F1092A60FDF91CF911F910F91089504 +:10C470000F931F93CF93DF9300E010E0C82FD0E01D +:10C480000EC08EEE91E06CE271E00E94796188EB63 +:10C4900091E06CE271E00E9479610F5F1F4F0C1711 +:10C4A0001D077CF3DF91CF911F910F91089580E7D5 +:10C4B00093E06CEB70E00E94796180E090E06CEBBF +:10C4C00070E00E94796180EE96E06CEB70E00E9473 +:10C4D000796180E090E06CEB70E00E94796188EB1C +:10C4E00097E06CEB70E00E94796180E090E06CEB8B +:10C4F00070E00E9479618DE298E06CEB70E00E9440 +:10C50000796189EA98E06CEB70E00E94796180E0E3 +:10C5100090E06CEB70E00E94796180EC9DE06DE44E +:10C5200071E00E947961089580EC9DE060E271E025 +:10C530000E94796180E090E06CEB70E00E9479618C +:10C5400083E591E16CEB70E00E94796180E090E01E +:10C550006CEB70E00E9479618BE592E161EB71E038 +:10C560000E9479610895CF93DF93FC0182819381CA +:10C57000009729F481E0818720E030E01CC08481AD +:10C58000958120813181B9010E948FCC880F991F3C +:10C59000C681D781C80FD91F848195810196B901C1 +:10C5A0000E948FCC958384838281938101979383AA +:10C5B000828328813981C901DF91CF910895CF937A +:10C5C000DF9380919B0F90919C0FA0919D0FB09154 +:10C5D0009E0F0097A105B10511F16091A70F81E0B1 +:10C5E00068276093A70F89E89FE00E94F14C809133 +:10C5F0009B0F90919C0FA0919D0FB0919E0F009763 +:10C60000A105B10569F10197A109B10980939B0FBB +:10C6100090939C0FA0939D0FB0939E0F21C01092FA +:10C620006E0018BC17BC89E89FE060E00E94F14CE6 +:10C630001092990F8091FA0F9091FB0F009771F073 +:10C6400088EF9FE00E94B362EC0182E090E10E94DB +:10C65000B362BC01CE010E94796102C010929A0FB0 +:10C66000DF91CF9108958CE090E16CE779E140E0B3 +:10C670000E94E9C889E89FE062E779E145E00E940D +:10C68000E9C88FE89FE00E9423CB84E190E090937B +:10C69000F90F8093F80F1092FB0F1092FA0F10927F +:10C6A000FD0F1092FC0F28EA3FE03093FF0F20931C +:10C6B000FE0F1092001010920110909303108093BF +:10C6C0000210109205101092041010920710109290 +:10C6D000061080ED9FE0909309108093081010924F +:10C6E0000A1010920B1008958F929F92AF92BF92F2 +:10C6F000CF92DF92EF92FF920F931F93CF93DF932E +:10C70000EC016B01009709F46BC0FC01EA5BFF4F81 +:10C71000808182FD65C0EAA0FBA00CA11DA1FB01E8 +:10C72000B2A0A3A094A085A0C801B701D501F401CF +:10C730002B2F3A2F4F2F5E2F0E944D4018160CF4CE +:10C740004FC0C801B701A80197010E94B53D7B0108 +:10C750008C012EA53FA548A959A95058CA01B90175 +:10C760000E94573D2AA53BA54CA55DA50E94B53D5D +:10C770009B01AC01C801B7010E94843D0E9446CED6 +:10C780008B017C01A5019401652F742F832F922FBB +:10C79000202F312F4E2D5F2D0E941D4087FF04C09A +:10C7A0000B2D1A2DE92CF82CA5019401652F7A2D5B +:10C7B000832F982D202F312F4E2D5F2D0E948D3FDE +:10C7C000882371F0802F912FAE2DBF2DF60182A30B +:10C7D00093A3A4A3B5A3EA5BFF4F8081826080830B +:10C7E000DF91CF911F910F91FF90EF90DF90CF904D +:10C7F000BF90AF909F908F90089580939405089577 +:10C80000453010F550E0222381F024E130E0429FD2 +:10C81000F001439FF00D529FF00D1124EE5EFF4E8C +:10C820006483758386839783089524E130E0429F73 +:10C83000F001439FF00D529FF00D1124EE5EFF4E6C +:10C8400060877187828793870895CF93DF93453000 +:10C85000D0F450E024E130E0429FE001439FD00D4E +:10C86000529FD00D1124CE5EDF4E0E947D40288164 +:10C8700039814A815B810E94B53D0E94E13B6C8712 +:10C880007D878E879F87DF91CF9108952F923F926A +:10C890004F925F926F927F928F929F92AF92BF92D0 +:10C8A000CF92DF92EF92FF920F931F93DF93CF937C +:10C8B000CDB7DEB72E970FB6F894DEBF0FBECDBF53 +:10C8C0009E878D871B01DC015E96AD90BD90CD905B +:10C8D000DC909197D696ED90FD900D911C91D99793 +:10C8E000C801B7010E942F413B014C01ED85FE8537 +:10C8F00062A173A184A195A1A60195010E94AF3EFA +:10C900009B01AC01C401B3010E94B53D0E94E8CD7A +:10C910000E94E13B262F372F482F592F29833A8336 +:10C920004B835C83D1016D917D918D919C91A6018A +:10C9300095010E94AF3E9B01AC01C401B3010E946E +:10C94000B53D0E94E8CD0E94E13B9B01AC0119017D +:10C950002A0189819A81AB81BC8188379105A10523 +:10C96000B10540F488E790E0A0E0B0E089839A83C5 +:10C97000AB83BC83283731054105510528F438E7DE +:10C98000232E312C412C512C69817A818B819C8101 +:10C990009B01AC010E9470CC6D837E838F8398874E +:10C9A000C201B101A20191010E9470CC69877A870E +:10C9B0008B879C87C801B701A80197010E9470CCA2 +:10C9C0003B014C01ED85FE85EE5BFF4FE080F18081 +:10C9D00002811381EE0CFF1C001F111FE114F104F2 +:10C9E0000105110579F02D813E814F815885621B2B +:10C9F000730B840B950BA80197010E94D8CC5901A9 +:10CA00006A0103C0AA24BB24650122273327A90198 +:10CA10002E193F09400B510B59F069857A858B859A +:10CA20009C8566197709880999090E94D8CC03C0AA +:10CA300020E030E0A901AD85BE8554968D919C9192 +:10CA400055973C0188249924D401C3018A199B0974 +:10CA5000AC09BD09821B930BA40BB50BB7FF3AC001 +:10CA600057016801AA0CBB1CCC1CDD1CA114B1042D +:10CA7000C104D104D9F0C801B701A40193010E94F7 +:10CA800070CC2D813E814F815885621B730B840BC6 +:10CA9000950B29853A854B855C85620F731F841F32 +:10CAA000951FA60195010E94D8CC03C020E030E07C +:10CAB000A90159016A0157FF03C0AA24BB246501DB +:10CAC0006A147B048C049D0414F46401530180E017 +:10CAD00090E0DC014FB7F8949501ED85FE85B78AAB +:10CAE000A68A280F391F318F208F89819A81AB81C7 +:10CAF000BC8182AF93AFA4AFB5AFFE9620823182E6 +:10CB0000428253824FBF81E02E960FB6F894DEBF6B +:10CB10000FBECDBFCF91DF911F910F91FF90EF908E +:10CB2000DF90CF90BF90AF909F908F907F906F904D +:10CB30005F904F903F902F9008954F925F926F9229 +:10CB40007F928F929F92AF92BF92CF92DF92EF929D +:10CB5000FF920F931F93CF93DF9380911A159091BB +:10CB60001B1550901C1580901D15850D891B882163 +:10CB7000823008F487C010911A1560901E157090CD +:10CB80001F1587E4189F70011124E60CF71C5A94B6 +:10CB900042E0442E01C07E01150D182187E4189F44 +:10CBA000E0011124C60DD71D209709F466C00EA11F +:10CBB000BFA0A8A499A46AA17BA18CA19DA1202FAC +:10CBC0003B2D4A2D592D0E948D3F882309F455C0D5 +:10CBD000FE01EA5BFF4F8081882309F04EC0F70118 +:10CBE000C2A0D3A0E4A0F5A0602F7B2D8A2D992DA3 +:10CBF000A70196010E94ED3F87FD33C0C701B60132 +:10CC0000A70196010E94B53D6B017C012EA53FA5B1 +:10CC100048A959A95058CA01B9010E94573D2AA5EF +:10CC20003BA54CA55DA50E94B53D9B01AC01C7018C +:10CC3000B6010E94843D0E9446CEE62EC72EF82EF5 +:10CC4000D92E602F7B2D8A2D992D2E2D3C2D4F2DE9 +:10CC50005D2D0E941D4087FD04C00E2DBC2CAF2C05 +:10CC60009D2C802F9B2DAA2DB92D8AA39BA3ACA30D +:10CC7000BDA3FE01EA5BFF4F408280911B15181790 +:10CC800009F089CFDF91CF911F910F91FF90EF9025 +:10CC9000DF90CF90BF90AF909F908F907F906F90DC +:10CCA0005F904F900895CF92DF92FF920F931F9362 +:10CCB000DF93CF930F92CDB7DEB7F0901B15CC2446 +:10CCC000DD2480E090E047E415C05F2D549F900183 +:10CCD000112400911E1510911F15020F131FB6018C +:10CCE00049830E947463F39480911D15F822C60154 +:10CCF0006801498120911A15F21639F7B6010E9490 +:10CD000074630F90CF91DF911F910F91FF90DF908F +:10CD1000CF900895CF92DF92FF920F931F93DF93EE +:10CD2000CF930F92CDB7DEB7F0901B15CC24DD2446 +:10CD300027E42EC03F2D329FC001112400911E1503 +:10CD400010911F15080F191FC114D104E1F0F6014D +:10CD5000EA5BFF4F808181FD08C0F801EA5BFF4F6D +:10CD6000908191FF10C080FD0EC0B8016E5D7F4FB5 +:10CD7000C60129830E944664F601EA5BFF4F808169 +:10CD80008D7F80832981F39480911D15F82268019D +:10CD900080911A154F2D552747FD509590E0481763 +:10CDA000590741F6B6016E5C7F4FC6010E9446648A +:10CDB000F601EA5BFF4F80818D7F808381E00F90D9 +:10CDC000CF91DF911F910F91FF90DF90CF90089549 +:10CDD0000E949D650E9453660E948A660895909104 +:10CDE0001A1520911B159F5F80911D15982381E0D6 +:10CDF000921380E0089520911A1590911B1581E0FF +:10CE0000291380E0089580914E15882349F42091DC +:10CE10001A1590911B1581E0291719F480E00895E7 +:10CE200080E0089590911B1587E4989FC00111241C +:10CE300020911E1530911F15280F391FC901089523 +:10CE400080911B158F5F90911D15892380931B1571 +:10CE500008952F923F924F925F926F927F928F929E +:10CE60009F92AF92BF92CF92DF92EF92FF920F9379 +:10CE70001F93DF93CF9300D00F92CDB7DEB7CFB61D +:10CE8000C982F89472E6C72E71E0D72E1B821A82EF +:10CE90006AE0862E912CA12CB12C52E0452E512C0B +:10CEA000612C712CC60140E050E0BA010E94D19C77 +:10CEB0007B018C0180E295E16A817B810E94FA719D +:10CEC0001C01C801B701A50194010E94D8CCCA0178 +:10CED000B901A30192010E94D8CCF10120833183D2 +:10CEE000428353832A813B812F5F3F4F3B832A83B9 +:10CEF00084E090E0C80ED91E2330310599F602E097 +:10CF000010E080E295E1B8010E94FA71FC01108204 +:10CF10001182128213820F5F1F4F0530110589F7AE +:10CF200000E010E084E395E1B8010E94FA717C0111 +:10CF300080E295E1B8010E94FA71FC018081918143 +:10CF4000A281B381B095A095909581959F4FAF4FE9 +:10CF5000BF4FF70180839183A283B3830F5F1F4F7D +:10CF600005301105F9F6F981FFBF0F900F900F9072 +:10CF7000CF91DF911F910F91FF90EF90DF90CF90B5 +:10CF8000BF90AF909F908F907F906F905F904F90E9 +:10CF90003F902F900895813019F484E395E102C009 +:10CFA00080E295E1909349158093481508950F9379 +:10CFB0001F93DF93CF93CDB7DEB764970FB6F89486 +:10CFC000DEBF0FBECDBF0E944A7B8E010F5F1F4F99 +:10CFD000C8010E94AA7BAEE7B0E1F80184E10190AC +:10CFE0000D928150E1F70E94296780E00E94CB6793 +:10CFF00080E090E0DC018093921090939310A093D6 +:10D000009410B09395108093961090939710A093DE +:10D010009810B093991080939A1090939B10A093BE +:10D020009C10B0939D1080939E1090939F10A0939E +:10D03000A010B093A1108093A2109093A310A0937E +:10D04000A410B093A5108093A6109093A710A0935E +:10D05000A810B093A91010921A1510921B158EE605 +:10D0600091E061E00E94979C91E0882309F490E0B0 +:10D070009093940510924A1510924B1510924C15EE +:10D0800010924D1510924E1564960FB6F894DEBFAF +:10D090000FBECDBFCF91DF911F910F91089582E612 +:10D0A00091E04FEF5FEF6FEF7FEF0E94D19C6F3FFA +:10D0B0002FEF72072FEF82072FEF920711F40E94D4 +:10D0C0006C5087E897E4ACEBB2E480931210909335 +:10D0D0001310A0931410B093151080932610909302 +:10D0E0002710A0932810B093291080E090E0A8ECBE +:10D0F000B3E480933A1090933B10A0933C10B0930C +:10D100003D1087EE9CE8A0ECB2E480934E10909323 +:10D110004F10A0935010B0935110809362109093D1 +:10D120006310A0936410B093651088E891E06FEFEE +:10D130000E94979C803811F00E943F4F80E791E059 +:10D1400068EB7BE00E94B09CBC0180E090E00E9414 +:10D150007D40609376107093771080937810909351 +:10D16000791082E791E068EB7BE00E94B09CBC0103 +:10D1700080E090E040E00E94256484E791E068EB65 +:10D180007BE00E94B09CBC0180E090E041E00E9406 +:10D19000256486E791E068EE73E00E94B09CBC01D4 +:10D1A00080E090E042E00E94256488E791E068EB2F +:10D1B0007BE00E94B09CBC0180E090E043E00E94D4 +:10D1C00025648AE791E068EB7BE00E94B09CBC019B +:10D1D00080E090E044E00E9425648CE791E040E02C +:10D1E00050E060EA71E40E94F29C609355157093E0 +:10D1F0005615809357159093581580E891E040E0BC +:10D2000050E060E87FE30E94F29C60934A107093C4 +:10D210004B1080934C1090934D1082E891E040E0C9 +:10D2200050E060E771E40E94F29C60935E1070939E +:10D230005F10809360109093611084E891E040E06B +:10D2400050E060E771E40E94F29C6093721070936A +:10D250007310809374109093751086E891E06FE0DE +:10D2600070E00E94B09CBC0180E090E00E942F41E1 +:10D2700060937A1070937B1080937C1090937D1054 +:10D2800084E991E040E65AEE60E070E00E94D19CB3 +:10D2900042E021E00E94006460E070E0CB0142E0E7 +:10D2A00020E00E9400640E94D7670895AEE7B0E1D5 +:10D2B000282F392FF90124E101900D922150E1F737 +:10D2C0000E94867B80E090E0DC0180939210909336 +:10D2D0009310A0939410B093951080939610909310 +:10D2E0009710A0939810B093991080939A109093F0 +:10D2F0009B10A0939C10B0939D1080939E109093D0 +:10D300009F10A093A010B093A1108093A2109093AF +:10D31000A310A093A410B093A5108093A61090938F +:10D32000A710A093A810B093A9100895282F392F03 +:10D33000D901EEE7F0E124E101900D922150E1F7EF +:10D340000895CF92DF92EF92FF920F931F93DF9396 +:10D35000CF93CDB7DEB7C954D0400FB6F894DEBF37 +:10D360000FBECDBF8C01FC0110821182628361501F +:10D3700063835583448320E037E46E010894C11C25 +:10D38000D11C1FC0239FC0011124F801E480F58047 +:10D39000E80EF91EC60129962FAF29972A963FAFAE +:10D3A0002A970E949B71D701F60187E42A963FAD28 +:10D3B0002A9729962FAD299701900D928150E1F778 +:10D3C0002F5FF80182812817E8F2C75BDF4F0FB6A5 +:10D3D000F894DEBF0FBECDBFCF91DF911F910F91AB +:10D3E000FF90EF90DF90CF900895EF92FF920F9310 +:10D3F0001F937B018C0120E030E0A9010E94BD3F1A +:10D40000181624F017FB109517F910956E2D7F2D27 +:10D41000802F912F1F910F91FF90EF9008952F92E1 +:10D420003F924F925F926F927F928F929F92AF92B4 +:10D43000BF92CF92DF92EF92FF920F931F93DF93F1 +:10D44000CF93CDB7DEB7CE54D0400FB6F894DEBF41 +:10D450000FBECDBF8BAB9CAB4DAB59AF6AAF7BAFB3 +:10D46000290190911A1587E4989FC0011124009119 +:10D470001E1510911F15080F191FF801EA5BFF4FC9 +:10D480001082F8013BA92CA9832F922FDC0184E1A3 +:10D490000D9001928150E1F7C20160E070E00E94BE +:10D4A000F271DC01CD90DD90ED90FC901397F7FECA +:10D4B00008C0F094E094D094C094C11CD11CE11C2D +:10D4C000F11CC20160E070E00E94F271FC01608119 +:10D4D0007181828193810E947D4020911210309150 +:10D4E000131040911410509115100E94AF3E762EEB +:10D4F00079A78DA799AB472F382F292F862F942FE7 +:10D50000A32FB22F89839A83AB83BC83C20161E0CE +:10D5100070E00E94F271DC018D909D90AD90BC9006 +:10D520001397B7FE08C0B094A09490948094811C87 +:10D53000911CA11CB11C8C149D04AE04BF0414F4F6 +:10D5400046015701C20161E070E00E94F271FC01E6 +:10D5500060817181828193810E947D40209126109B +:10D560003091271040912810509129100E94AF3E11 +:10D57000662E272E382E9AAB292F862F922DA32D7B +:10D58000B22F8D839E83AF83B887C20162E070E0C3 +:10D590000E94F271FC0180819181A281B381B7FF69 +:10D5A00007C0B095A095909581959F4FAF4FBF4F05 +:10D5B00088169906AA06BB0614F44C015D01C20147 +:10D5C00062E070E00E94F271DC016D917D918D91BD +:10D5D0009C910E947D4020913A1030913B104091E7 +:10D5E0003C1050913D100E94AF3EF62EE72ED82EF3 +:10D5F000C92EA7019601852F942FA32FB22F8987BB +:10D600009A87AB87BC8781149104A104B10409F403 +:10D6100046C049A53DA529A9672D742F832F922FB8 +:10D62000F901272D342F4F2F5E2F0E94B53D69A79A +:10D630007AA78BA79CA72AA9662D722D832D922FDE +:10D64000262D322D432D592F0E94B53D9B01AC0153 +:10D6500069A57AA58BA59CA50E94573D69A77AA7C5 +:10D660008BA79CA7A7019601652F742F832F922F5C +:10D67000D701F6012B2F3A2F4F2F5E2F0E94B53D79 +:10D680009B01AC0169A57AA58BA59CA50E94573D7D +:10D690000E9446CE6DA77EA78FA798AB07C020E05B +:10D6A00030E0A9012DA73EA74FA758ABC20163E008 +:10D6B00070E00E94F271DC01CD90DD90ED90FC9065 +:10D6C0001397F7FE08C0F094E094D094C094C11C66 +:10D6D000D11CE11CF11CC814D904EA04FB0414F4A5 +:10D6E00075016401C20163E070E00E94F271FC0107 +:10D6F00060817181828193810E947D4020914E10D2 +:10D7000030914F1040915010509151100E94AF3EF7 +:10D71000B62EA72E882E792EA501852F942FA82D01 +:10D72000B72D8D879E87AF87B88B6DA57EA58FA5FA +:10D7300098A920E030E0A9010E945D3F882359F4B8 +:10D74000A501652F742F882D972D0E94F5696DA76F +:10D750007EA78FA798ABC20164E070E00E94F271CF +:10D76000FC0180819181A281B381B7FF07C0B09590 +:10D77000A095909581959F4FAF4FBF4FC9A6DAA650 +:10D78000EBA6FCA6C816D906EA06FB0624F489A770 +:10D790009AA7ABA7BCA7C20164E070E00E94F27137 +:10D7A000DC016D917D918D919C910E947D40209135 +:10D7B00062103091631040916410509165100E9486 +:10D7C000AF3E7B01D82EC92E9601862F9F2DA32F09 +:10D7D000B22F898B9A8BAB8BBC8B6DA57EA58FA549 +:10D7E00098A920E030E0A9010E945D3F882359F408 +:10D7F00096016E2D7F2D832F922F0E94F5696DA7C4 +:10D800007EA78FA798AB29A53AA54BA55CA52115A6 +:10D8100031054105510509F493C32DA939AD4AAD30 +:10D820005BADF22EE32ED42EC52E80919405882375 +:10D83000A9F5F8017BA96CA9872F962FDC0184E15B +:10D840000D9001928150E1F760E472E48FE090E086 +:10D850000E94B6CCD801D6962D933D934D935C9300 +:10D86000D99757961C921E925697E9A5FAA55596F8 +:10D87000FC93EE9354975996FC93EE9358975A96CF +:10D880001D921D921D921C925D9780911A158F5FBB +:10D8900090911D15892380931A154EC30E94CF764F +:10D8A000882301F569A57AA58BA59CA52F2D3E2D72 +:10D8B0004D2D5C2D0E9470CC6031B7E27B07B0E04B +:10D8C0008B07B0E09B0770F460E177E280E090E0C6 +:10D8D00029A53AA54BA55CA50E94B6CCF22EE32E55 +:10D8E000D42EC52E6F2D7E2D8D2D9C2D29A53AA5CC +:10D8F0004BA55CA50E9470CC0E942F419B01AC01FE +:10D9000060E074E284E799E40E94AF3E862E772EB1 +:10D91000682E392E69A57AA58BA59CA50E942F415A +:10D920006DAB7EAB8FAB98AF60E070E080E89FE3BB +:10D930002DA53EA54FA558A90E94AF3E9B01AC0165 +:10D940006DA97EA98FA998AD0E94B53D262E79AF0D +:10D950008AAF9BAF6DA57EA58FA598A9282D372DE1 +:10D96000462D532D0E94B53D69AB7AAB8BAB9CAB7A +:10D9700060E472E48FE090E02F2D3E2D4D2D5C2D64 +:10D980000E94B6CCF80126AB37AB40AF51AF7E0159 +:10D990000894E11CF11CA5E1CA2ED12CCC0EDD1E91 +:10D9A0005601D7016D917D918D919D917D01E82D5D +:10D9B000F72DA62DB32D9F01AD010E94B53DF601B7 +:10D9C00061937193819391936F01EA14FB0449F77A +:10D9D00049AD3AAD2BAD622D742F832F922F20913C +:10D9E00076103091771040917810509179100E9404 +:10D9F000B53D0E94E8CD0E94E13B382F25966FAFE0 +:10DA0000259726967FAF26978CAF27969FAF2797AF +:10DA1000FEE1CF2EF0E1DF2EEE24FF24C8018601C7 +:10DA2000332E6C01C201B7010E94F2715C01D80172 +:10DA30006D907D908D909C9025966FAD2597269644 +:10DA40007FAD2697832D27969FAD27970E942F4164 +:10DA50006CAF7DAF8EAF9FAFF50160817181828128 +:10DA6000938197FF07C090958095709561957F4F42 +:10DA70008F4F9F4F0E947D402DA93EA94FA958ADC1 +:10DA80000E94AF3E9B01AC016CAD7DAD8EAD9FADF4 +:10DA90000E94B53D0E94E13B66167706880699060E +:10DAA00050F425966FAE259726967FAE2697382C94 +:10DAB00027969FAE27970894E11CF11C0C5E1F4F20 +:10DAC000F5E0EF16F10409F0ADCF86013CAE2596E6 +:10DAD0006FAD259726967FAD2697832D27969FAD10 +:10DAE00027970E942F41A9ADFAADEBAD222D3A2F19 +:10DAF0004F2F5E2F0E94AF3E262F372F482F592FD2 +:10DB00002F962CAF3DAF4EAF5FAF2F97D6019E96AD +:10DB10002D933D934D935C93D19725966FAD2597AB +:10DB200026967FAD2697832D27969FAD279722E4D3 +:10DB30003FE040E050E00E94B6CCF601228F338FE8 +:10DB4000448F558FF0917A10FDAB20917B1029AF57 +:10DB500030917C103AAF40917D104BAF422F2BADEE +:10DB60006F2F742F832F922FB9A9AAA9FBA9ECA913 +:10DB70002B2F3A2F4F2F5E2F0E941D4087FF05C08D +:10DB8000FDA8E9ACDAACCBAC04C0F9A8EAA8DBA8E4 +:10DB9000CCA890911A1580911B15981709F4FCC018 +:10DBA0006091A6107091A7108091A8109091A91073 +:10DBB00020E030E0A9010E94BD3F18160CF0ECC037 +:10DBC0008091921090919310A0919410B091951023 +:10DBD00024968CAF9DAFAEAFBFAF24976D897E8981 +:10DBE0008F89988D24962CAD3DAD4EAD5FAD2497B9 +:10DBF0000E94843D9B01AC010E94B53DB62EA72E2C +:10DC0000382E292E2091961030919710409198101F +:10DC1000509199102B962CAF3DAF4EAF5FAF2B9725 +:10DC2000698D7A8D8B8D9C8D0E94843D9B01AC010A +:10DC30000E94B53D462E672E782E892EB501C10172 +:10DC4000272F362F492F582FCA01B901242D362DE1 +:10DC5000472D582D0E94573D0E9446CE2B013C0176 +:10DC600024966CAD7DAD8EAD9FAD249720E030E065 +:10DC7000A9010E948D3F882369F42B966CAD7DAD80 +:10DC80008EAD9FAD2B9720E030E0A9010E948D3F23 +:10DC9000882321F0F9A8EAA8DBA8CCA88090551524 +:10DCA00090905615A0905715B0905815C301B20129 +:10DCB000A50194010E94BD3F1816A4F4C501B4014A +:10DCC000A30192010E94AF3E9B01AC01D701F60176 +:10DCD0006B2F7E2D8F2F9C2D0E94B53DF62EE72EAB +:10DCE000D82EC92EEAE92E2EE0E13E2EAE01435E8B +:10DCF0005F4F29965FAF4EAF29978AE490E1229655 +:10DD00009FAF8EAF2297D1016D917D918D919D91A5 +:10DD10001D012996EEADFFAD2997219131914191D9 +:10DD200051912996FFAFEEAF29970E94843D0E9442 +:10DD3000F5692B013C012296AEADBFAD22978D90C7 +:10DD40009D90AD90BC90A50194010E94BD3F181616 +:10DD5000A4F4C501B401A30192010E94AF3E9B014E +:10DD6000AC01D701F6016B2F7E2D8F2F9C2D0E94C9 +:10DD7000B53DF62EE72ED82EC92E2296EEADFFAD7C +:10DD8000229774962296FFAFEEAF2297F6EA2F16EF +:10DD9000F0E13F0609F0B7CFA7019601852F9E2D30 +:10DDA000A32FBC2DF80186A397A3A0A7B1A75DA9B7 +:10DDB00049AD3AAD2BAD652F742F832F922FDA0129 +:10DDC000F9012B2F3A2F4F2F5E2F0E94B53D4B01AB +:10DDD0005C012F962CAD3DAD4EAD5FAD2F975058E9 +:10DDE000CA01B9010E94573D2DA53EA54FA558A9CE +:10DDF0000E94B53D9B01AC01C501B4010E94843D68 +:10DE00000E9446CE862EB72EA82E492EA701960137 +:10DE1000652F7E2D832F9C2D282D3B2D4A2D542D93 +:10DE20000E941D4087FD04C0F82CEB2CDA2CC42C7A +:10DE3000A7019601852F9E2DA32FBC2DF80182A34B +:10DE400093A3A4A3B5A359A94AA93BA92CA9652FBB +:10DE5000742F832F922F282D3B2D4A2D542D0E9455 +:10DE60004D40F801EA5BFF4F18161CF0808184607A +:10DE700002C080818B7F8083F801EA5BFF4F808145 +:10DE800082608083A2E9B0E1FE01759684E1019091 +:10DE90000D928150E1F759A94AA93BA92CA9852FD8 +:10DEA000942FA32FB22F8093A6109093A710A09326 +:10DEB000A810B093A9102DA53EA54FA558A9D8012B +:10DEC0009A962D933D934D935C939D97E9A5FAA562 +:10DED0005596FC93EE9354973BA92CA9A32FB22FF0 +:10DEE000F801868F978FA0A3B1A3EE5BFF4F259615 +:10DEF0002FAD2597208326963FAD269731834CADD5 +:10DF0000428327965FAD279753835DA949AD3AAD0C +:10DF10002BAD852F942FA32FB22FF80182AB93AB9B +:10DF2000A4ABB5AB80911A158F5F90911D15892315 +:10DF300080931A150E94E8660E94FF8181E001C06B +:10DF400080E0C25BDF4F0FB6F894DEBF0FBECDBFDF +:10DF5000CF91DF911F910F91FF90EF90DF90CF90C5 +:10DF6000BF90AF909F908F907F906F905F904F90F9 +:10DF70003F902F9008958F929F92AF92BF92CF9231 +:10DF8000DF92EF92FF920F931F93DF93CF93CDB762 +:10DF9000DEB7A8970FB6F894DEBF0FBECDBF982EA0 +:10DFA000892E7B0140914815509149158E010F5FD4 +:10DFB0001F4FC801692D782D0E949672C80162E03A +:10DFC00070E00E94FA71FC0120813181428153810D +:10DFD00080913E1090913F10A0914010B09141105F +:10DFE00082179307A407B50794F4C80162E070E0B4 +:10DFF0000E94FA7120913E1030913F1040914010E4 +:10E0000050914110FC012083318342835383F701F7 +:10E01000A080B180C280D380B5E1EB2EF12CEC0E54 +:10E02000FD1EC7018E010F5F1F4FB8014EE750E183 +:10E030000E940272C801B601A50197010E940F6AF1 +:10E04000AEE7B0E19401832F982DFC0184E10190AB +:10E050000D928150E1F7A8960FB6F894DEBF0FBE7F +:10E06000CDBFCF91DF911F910F91FF90EF90DF9087 +:10E07000CF90BF90AF909F908F9008952F923F9236 +:10E080004F925F926F927F928F929F92AF92BF92C8 +:10E09000CF92DF92EF92FF920F931F93DF93CF9374 +:10E0A000CDB7DEB7AE970FB6F894DEBF0FBECDBFCB +:10E0B0007C017AA769A7A42E409148155091491573 +:10E0C0006E010894C11CD11CC601B7010E94967252 +:10E0D00000E010E02224332421018A2D992787FDB6 +:10E0E00090959CA78BA79C2C8D2C8BA59CA5002E76 +:10E0F00002C0959587950A94E2F780FF2CC0892D80 +:10E10000982DB8010E94FA713C018EE790E1B801A8 +:10E110000E94FA71FC01A080B180C280D380C70147 +:10E12000B8010E94F271FC0180819181A281B381CA +:10E130008A0D9B1DAC1DBD1DF30180839183A283BD +:10E14000B383C701B8010E94F271FC01A080B180C5 +:10E15000C280D3803CC0892D982DB8010E94FA71ED +:10E160003C01C701B8010E94F271FC01A080B1809E +:10E17000C280D3808091481590914915B8010E94C2 +:10E18000FA71FC0180819181A281B3818A0D9B1D6E +:10E19000AC1DBD1DF30180839183A283B383892DC0 +:10E1A000982DB8010E94FA71FC01A080B180C28054 +:10E1B000D3808EE790E1B8010E94FA71FC01808162 +:10E1C0009181A281B381A81AB90ACA0ADB0AD7FED3 +:10E1D00008C0D094C094B094A094A11CB11CC11CE0 +:10E1E000D11C2A143B044C045D0414F415012601CF +:10E1F0000F5F1F4F0530110509F077CF8E010F5FBC +:10E200001F4FC80162E070E00E94FA71FC0120819A +:10E2100031814281538180913E1090913F10A091B5 +:10E220004010B091411082179307A407B50794F4EA +:10E23000C80162E070E00E94FA7120913E103091B6 +:10E240003F104091401050914110FC0120833183D8 +:10E2500042835383E9A5FAA560817181828193810C +:10E26000A20191010E94D8CCA42EC52E15E1E12E69 +:10E27000F12CEC0EFD1EC7018E010F5F1F4FB80180 +:10E280004EE750E12DA73EA70E940272C8012DA5BE +:10E29000422F3EA5532F6A2D7C2D97010E940F6AB5 +:10E2A000AEE7B0E1F80184E101900D928150E1F711 +:10E2B000AE960FB6F894DEBF0FBECDBFCF91DF9103 +:10E2C0001F910F91FF90EF90DF90CF90BF90AF9094 +:10E2D0009F908F907F906F905F904F903F902F9086 +:10E2E0000895CF93DF938FE495E16CE779E140E007 +:10E2F0000E94E9C88EE790E10E949B71CAEAD0E1D2 +:10E30000CE010E949B71C95BDF4F85E1CA31D807FE +:10E31000B9F78AE195E160E14AEA50E10E94A1691A +:10E3200080E295E10E949B7184E395E10E949B71DC +:10E33000DF91CF91089508958F929F92AF92BF92EF +:10E34000CF92DF92EF92FF920F931F93DF93CF93C1 +:10E35000CDB7DEB7FC0140835183628373830483AE +:10E36000158326833783C086D186E286F38684862A +:10E370009586A686B7868F859889A989BA89808B64 +:10E38000918BA28BB38BCF91DF911F910F91FF9057 +:10E39000EF90DF90CF90BF90AF909F908F900895B7 +:10E3A000CF92DF92EF92FF920F931F93FC01408375 +:10E3B0005183628373830483158326833783C086E6 +:10E3C000D186E286F3861486158616861786108A0D +:10E3D000118A128A138A1F910F91FF90EF90DF909C +:10E3E000CF900895660F771F660F771F680F791F0C +:10E3F000CB010895660F771F660F771F680F791F8F +:10E40000CB0108952F923F924F925F926F927F922D +:10E410008F929F92AF92BF92CF92DF92EF92FF9234 +:10E420000F931F93DF93CF9300D000D000D0CDB7D0 +:10E43000DEB79E838D83DB0114962D903D904D9029 +:10E440005C901797FA010481158126813781201A83 +:10E45000310A420A530A18966D907D908D909C90D7 +:10E460001B970085118522853385601A710A820AFF +:10E47000930A1C96AD90BD90CD90DC901F970485BB +:10E48000158526853785A01AB10AC20AD30A509687 +:10E49000ED90FD900D911C915397DA0150968D915E +:10E4A0009D910D90BC91A02DE81AF90A0A0B1B0B47 +:10E4B000FB0180819181A281B381FA0120813181A8 +:10E4C00042815381821B930BA40BB50BED81FE811E +:10E4D00080839183A283B3832482358246825782CC +:10E4E0006086718682869386A486B586C686D78620 +:10E4F000E08AF18A028B138BCF0126960FB6F8942F +:10E50000DEBF0FBECDBFCF91DF911F910F91FF9066 +:10E51000EF90DF90CF90BF90AF909F908F907F90C3 +:10E520006F905F904F903F902F9008952F923F9261 +:10E530004F925F926F927F928F929F92AF92BF9213 +:10E54000CF92DF92EF92FF920F931F93CF93DF93BF +:10E55000FC01DA0114962D903D904D905C90179738 +:10E56000EB018C819D81AE81BF81280E391E4A1E30 +:10E570005B1EDA0118966D907D908D909C901B9794 +:10E5800088859985AA85BB85680E791E8A1E9B1E83 +:10E59000EA01AC84BD84CE84DF84EB018C859D854B +:10E5A000AE85BF85A80EB91ECA1EDB1EDA015096C5 +:10E5B000ED90FD900D911C91539788899989AA89B6 +:10E5C000BB89E80EF91E0A1F1B1FEA018881998189 +:10E5D000AA81BB81EB01288139814A815B81820F4D +:10E5E000931FA41FB51F80839183A283B3832482CA +:10E5F0003582468257826086718682869386A4869B +:10E60000B586C686D786E08AF18A028B138BCF0146 +:10E61000DF91CF911F910F91FF90EF90DF90CF90FE +:10E62000BF90AF909F908F907F906F905F904F9032 +:10E630003F902F900895DF93CF9300D000D0CDB7B7 +:10E64000DEB795E099836C83882349F481E08B835E +:10E65000842F80959091591589234A7A09C0813079 +:10E6600011F583E08B83842F809590915915892330 +:10E67000842B8A8384ECBE016F5F7F4F42E00E944F +:10E68000918885E08A95F1F7000084ECBE016D5F0A +:10E690007F4F42E00E94918885E08A95F1F7000063 +:10E6A0008A81809359150F900F900F900F90CF9102 +:10E6B000DF910895DF93CF9300D0CDB7DEB795E01B +:10E6C0009983262F209590915915882321F0922324 +:10E6D0006575962B01C092239A8384ECBE016F5F0F +:10E6E0007F4F42E00E9491888A81809359150F9054 +:10E6F0000F90CF91DF910895DF93CF9300D000D09A +:10E70000CDB7DEB795E099831A821C821B826C8399 +:10E71000882349F482E08B83842F8095909159154A +:10E7200089234A7A09C0813019F584E08B83842FCC +:10E730008095909159158923842B8A8384ECBE019E +:10E740006F5F7F4F42E00E94918885E08A95F1F7E4 +:10E75000000084ECBE016D5F7F4F42E00E94918813 +:10E7600085E08A95F1F700008A818093591507C0EA +:10E7700081E0662309F480E0642F0E945A730F90B1 +:10E780000F900F900F90CF91DF91089583E060E09C +:10E790004FE30E947C7308950E94C67381E068EC89 +:10E7A00043E00E947C7381E062E843E00E941B73B7 +:10E7B0000895CF92DF92EF92FF920F931F93DF9312 +:10E7C000CF930F92CDB7DEB7F82E162F042F22234A +:10E7D00021F099830E94C67399812F2D2F3F09F450 +:10E7E00093E01F3F09F49C600F3F09F4906383E0BE +:10E7F00061E0492F0E947C739F2D915081E09E3FE4 +:10E8000008F080E0282F30E0912F91509E3F10F4C7 +:10E810002F5F3F4FE02EEA944E2D4E3F18F42230EA +:10E820003105A1F1882389F080E060915A1543E019 +:10E8300099830E941B7380E06F2D43E00E947C73DC +:10E8400081E0C82ED12C998102C0CC24DD249E3FCA +:10E8500078F4FC2C8C2D60915A154CE00E941B73AF +:10E860000894C11CD11C8F2D612F4CE00E947C7339 +:10E870008E2D8E3F08F06FC08C2D60915A1540E3AD +:10E880000E941B738C2D602F40E363C0EF2DF0E0DE +:10E89000202F30E0DF01A21BB30BB7FF03C0B09500 +:10E8A000A195BF4F812F90E0E81BF90BF7FF03C044 +:10E8B000F095E195FF4F281B390B37FF03C03095CA +:10E8C00021953F4FAE17BF07C4F4A217B3076CF5ED +:10E8D00080E060915A154CE00E941B7380E0612F2C +:10E8E0004CE00E947C7381E060915A1543E30E94E2 +:10E8F0001B7381E06F2D43E32CC0E217F307ACF4E8 +:10E9000080E060915A1540E30E941B7380E0602F05 +:10E9100040E30E947C7381E060915A154FE00E94B1 +:10E920001B7381E0612F4FE014C080E060915A15A5 +:10E9300043E00E941B7380E06F2D43E00E947C73D4 +:10E9400081E060915A154CE30E941B7381E0612FB6 +:10E950004CE30E947C730F90CF91DF911F910F9138 +:10E96000FF90EF90DF90CF900895FF920F931F9349 +:10E97000F82E062F142F0E94DE4E8F2D602F412F70 +:10E9800021E00E94D9731F910F91FF900895EF929B +:10E99000FF920F931F930E94C67380E491E061E0A1 +:10E9A0000E94979C182F84E491E04FEF5FEF6FEF88 +:10E9B0007FEF0E94D19C133009F44EC0143028F42C +:10E9C000113011F1123098F50BC0153099F0153057 +:10E9D00020F1163009F449C0173009F05FC051C06A +:10E9E00081E060915A154FE30E941B7381E064E659 +:10E9F0004FE344C081E060915A1540E30E941B73CD +:10EA000081E064E640E33AC081E060915A1543E05A +:10EA10000E941B7381E064E61DC081E060915A157D +:10EA20004CE00E941B7381E064E64CE027C081E06B +:10EA300060915A154CE00E941B7381E062E34CE048 +:10EA40000E947C7380E060915A1543E00E941B7322 +:10EA500080E068EC43E012C081E060915A1543E326 +:10EA60000E941B7381E066E408C081E060915A1542 +:10EA700043E30E941B7381E068EC43E30E947C73D4 +:10EA80000DC07C0100271127272F382F492F55272C +:10EA9000892F6E2D422F21E00E94D9731F910F9173 +:10EAA000FF90EF90089580935A150E94C7740895BF +:10EAB0000E94D0880E94C77408958BE595E16CE7A9 +:10EAC00079E140E00E94E9C808950F9380E397E957 +:10EAD00063ED77E940E059E927EC39E900E00E946D +:10EAE000A0959093621580936115009779F480E367 +:10EAF00097E963ED77E940E059E927EC39E90FEF51 +:10EB00000E94A095909362158093611581E02091F9 +:10EB10006115309162152115310509F480E00F91DE +:10EB2000089580916115909162150E94C48E9C0198 +:10EB3000909364158093631581E02115310509F4E4 +:10EB400080E008950F931F93DF93CF93CDB7DEB787 +:10EB5000AB970FB6F894DEBF0FBECDBF80916315A3 +:10EB60009091641560EF73E08E010F5F1F4FA80155 +:10EB70000E941B948091631590916415B8010E94C6 +:10EB800007939C01909366158093651581E021158C +:10EB9000310509F480E0AB960FB6F894DEBF0FBEE6 +:10EBA000CDBFCF91DF911F910F9108958F929F92CA +:10EBB000BF92CF92DF92EF92FF920F931F93DF935A +:10EBC000CF93CDB7DEB7AB970FB6F894DEBF0FBECD +:10EBD000CDBF7C014A0185E0B82E6E010894C11CAE +:10EBE000D11C062F10E001501040809165159091C6 +:10EBF0006615B6010E944A938823E1F0D701F60119 +:10EC000080E090E08017910734F42191222319F0DD +:10EC10002D930196F7CFF701E80FF91F10820097A7 +:10EC200031F08114910441F0F401808305C0BA945D +:10EC3000E1F602C0F701108280E090E0AB960FB6DB +:10EC4000F894DEBF0FBECDBFCF91DF911F910F9122 +:10EC5000FF90EF90DF90CF90BF909F908F9008959E +:10EC60000F931F93CF93DF938C01EB010EC0CE0166 +:10EC7000B8010E94B0CD009741F480916515909144 +:10EC800066150E94A69481E009C080916515909157 +:10EC90006615BE010E944A93882349F7DF91CF9100 +:10ECA0001F910F910895EF92FF920F931F93DF939F +:10ECB000CF93CDB7DEB7AB970FB6F894DEBF0FBEDC +:10ECC000CDBF7B018E010F5F1F4FB8010E943076D0 +:10ECD000882361F08091631590916415B8010E94BA +:10ECE0006990F7019183808381E001C080E0AB9659 +:10ECF0000FB6F894DEBF0FBECDBFCF91DF911F914D +:10ED00000F91FF90EF9008950F931F93DF93CF9390 +:10ED1000CDB7DEB7AB970FB6F894DEBF0FBECDBF51 +:10ED20008E010F5F1F4FB8010E943076882349F093 +:10ED30008091631590916415B8010E94169581E049 +:10ED400001C080E0AB960FB6F894DEBF0FBECDBF1A +:10ED5000CF91DF911F910F910895DF93CF93CDB79E +:10ED6000DEB7AB970FB6F894DEBF0FBECDBFBC01C8 +:10ED70008091651590916615AE014F5F5F4F0E94BF +:10ED8000B39491E0882309F490E0892FAB960FB6F5 +:10ED9000F894DEBF0FBECDBFCF91DF910895809173 +:10EDA0006A150895809169150895CF93DF93EC015A +:10EDB00080916715909168150097E1F0BE016E5F34 +:10EDC0007F4F488150E00E94C391288180916B154C +:10EDD00090916C15A0916D15B0916E15820F911DDB +:10EDE000A11DB11D80936B1590936C15A0936D15AB +:10EDF000B0936E15DF91CF9108950E94D29688232B +:10EE000091F080916715909168156FE675E141E08A +:10EE100050E00E94B49021E0181619060CF020E092 +:10EE200020937015089581E29BE062EF73E041E06A +:10EE30000E94725C1092701508958091701508956B +:10EE4000DF93CF930F92CDB7DEB780916F15898393 +:10EE50000E94FD7689810F90CF91DF9108951092E5 +:10EE60006A158091671590916815009721F00E94AE +:10EE7000A1900E941497109268151092671508953A +:10EE800080916A15882311F00E942F77809169156F +:10EE9000882311F00E947177809165159091661515 +:10EEA000009731F00E9444931092661510926515F8 +:10EEB0008091631590916415009731F00E946390E2 +:10EEC00010926415109263158091611590916215EE +:10EED000009731F00E94729610926215109261159F +:10EEE000089580916915882381F08091671590912C +:10EEF0006815009721F00E94A1900E94149710922B +:10EF0000681510926715109269150E9440776091FC +:10EF10006B1570916C1580916D1590916E1508951B +:10EF20000E944398882371F40E94D296882329F482 +:10EF30000E94407721E030E029C00E94407722E023 +:10EF400030E024C00E946575882329F40E94407730 +:10EF500023E030E01BC00E949175882329F40E94B1 +:10EF6000407724E030E012C00E94A275882329F483 +:10EF70000E94407725E030E009C00E94F496882383 +:10EF800019F026E030E002C020E030E0C901089529 +:10EF9000CF93DF93EC010E9440770E9490779C0111 +:10EFA000009719F086309105D9F410926B151092E4 +:10EFB0006C1510926D1510926E15109268151092C6 +:10EFC0006715CE0167E675E10E945376882331F01C +:10EFD0008091671590916815009731F427E030E033 +:10EFE000C901DF91CF91089581E080936A150E9455 +:10EFF000FD7620E030E0F4CFEF92FF920F931F9365 +:10F00000CF93DF938C010E9440770E949077EC01B0 +:10F01000009769F510926B1510926C1510926D1592 +:10F0200010926E151092681510926715C8010E9413 +:10F030008476C8010E94AD76882389F0C80167E60E +:10F0400075E10E945376882369F08091671590914D +:10F050006815009751F081E08093691508C0C7E0FA +:10F06000D0E005C0C3E0D0E002C0C8E0D0E0CE01EF +:10F07000DF91CF911F910F91FF90EF9008950E9423 +:10F0800040770E9490779C01009719F08630910597 +:10F0900041F480916515909166150E94A69420E038 +:10F0A00030E0C901089581E795E16CE779E140E03E +:10F0B0000E94E9C80895EF92FF920F931F93DF9388 +:10F0C000CF93CDB7DEB76E970FB6F894DEBF0FBE05 +:10F0D000CDBF8C01EE24FF24C8018E0D9F1D0E9420 +:10F0E000DBC886E090E0E80EF91E9EE1E916F10427 +:10F0F00099F7C8014E9666E779E145E00E94E9C8B4 +:10F1000085E0F80184A37E010894E11CF11CC7018D +:10F1100060E779E143E00E94E9C8D801F70186E0A1 +:10F1200001900D928150E1F737E0E32EF12CEC0EC7 +:10F13000FD1EC70160E779E147E00E94E9C8D801F8 +:10F140001696F70186E001900D928150E1F72DE0CF +:10F15000E22EF12CEC0EFD1EC70168E779E143E0D9 +:10F160000E94E9C8D8011C96F70186E001900D9233 +:10F170008150E1F793E1E92EF12CEC0EFD1EC70161 +:10F1800066E679E145E00E94E9C8D8015296F701A8 +:10F1900086E001900D928150E1F789E1E82EF12C93 +:10F1A000EC0EFD1EC70166E779E146E00E94E9C862 +:10F1B000D8015896F70186E001900D928150E1F751 +:10F1C0006E960FB6F894DEBF0FBECDBFCF91DF9124 +:10F1D0001F910F91FF90EF900895FF920F931F934F +:10F1E000CF93DF938C01FF2414C08F2D90E0EC01AE +:10F1F000CC0FDD1FC80FD91FCC0FDD1FC00FD11FD3 +:10F20000CE0161E00E941EC9CE0161E00E94F14C76 +:10F21000F394F80184A1F81640F3025E1F4FC80171 +:10F2200061E00E941EC9C80161E00E94F14CDF91BB +:10F23000CF911F910F91FF9008951F93CF93DF936C +:10F24000EC0185E18A95F1F70000CE014E9661E070 +:10F250000E94F14C85E18A95F1F7000010E00FC0A3 +:10F26000212F30E0C901880F991F820F931F880F4B +:10F27000991F8C0F9D1F61E00E94F14C1F5F8CA1B4 +:10F28000181770F385E18A95F1F70000DF91CF91AF +:10F290001F910895CF92DF92EF92FF920F931F93E9 +:10F2A000CF93DF93D62EEA01A8E0EA2EF12CF0E806 +:10F2B000CF2E8C01025E1F4F8C2D8D2161E009F451 +:10F2C00060E0CE010E94F14CC80161E00E94F14C67 +:10F2D00085E18A95F1F70000C80160E00E94F14CD9 +:10F2E000C6940894E108F108E114F10429F7CE016D +:10F2F00061E00E94F14CCE0160E00E941EC9C8018D +:10F3000061E00E94F14CCE010E94E24CE82EC8015F +:10F3100060E00E94F14CCE0161E00E941EC981E0D4 +:10F32000E11080E0DF91CF911F910F91FF90EF905E +:10F33000DF90CF900895EF92FF920F931F93CF939A +:10F34000DF93EC01F62E8A01EE240FC02E2D30E063 +:10F35000C901880F991F820F931F880F991F8C0F67 +:10F360009D1F60E00E94F14CE3948CA1E81670F3BD +:10F3700085E18A95F1F70000CE014E9660E00E948B +:10F38000F14CCE016F2DA8010E944A79DF91CF91F7 +:10F390001F910F91FF90EF9008958CE995E16CE734 +:10F3A00079E140E00E94E9C887E795E10E945B7837 +:10F3B00008958091D415882349F48091701688238C +:10F3C00029F40E94FB6691E0982701C091E0892F03 +:10F3D0000895DF92EF92FF920F931F93CF93DF93E5 +:10F3E000809A819A8A9A829A849A859A8E9A869A23 +:10F3F00080910701816080930701809107018260FD +:10F4000080930701809108018460809308018091B6 +:10F4100007018460809307010A9A0B9A149A0C9A48 +:10F420000E9A0F9AA29A9A9A0DED15E162EEE62EC7 +:10F4300065E1F62EC0E0D0E082E090E060E00E945E +:10F44000979CD82E84E090E060E00E94979C4C2F1F +:10F4500087FF0AC0282F30E00C2E02C03595279573 +:10F460000A94E2F7217001C021E0F80121938F0195 +:10F470008D2D90E002C0959587954A95E2F78170B1 +:10F480009070F70181937F012196C530D105A1F6D7 +:10F4900080910A018D7F80930A018091DD15882378 +:10F4A00021F080910B01826003C080910B018D7F60 +:10F4B00080930B0180910A018E7F80930A018091D5 +:10F4C000DD15882321F080910B01816003C08091BC +:10F4D0000B018E7F80930B0180910A01877F8093BF +:10F4E0000A018091DE15882321F080910B0188604C +:10F4F00003C080910B01877F80930B0180910A01EB +:10F500008B7F80930A018091DE15882321F0809102 +:10F510000B01846003C080910B018B7F80930B01F2 +:10F5200080910A018F7780930A018091DF158823EB +:10F5300021F080910B01806803C080910B018F77CF +:10F5400080930B0180910A018F7B80930A01809147 +:10F55000DF15882321F080910B01806403C0809126 +:10F560000B018F7B80930B01C0E0D0E0CE01880FB0 +:10F57000991F9E0143E0220F331F4A95E1F7820F46 +:10F58000931F8E559A4E6C2F0E941F9C2196C5305A +:10F59000D10561F7DF91CF911F910F91FF90EF900F +:10F5A000DF90089580E090E041E09C01220F331F3E +:10F5B000220F331FF901E951FA4E10821182128293 +:10F5C0001382F901E550FA4E1082118212821382E1 +:10F5D000215F394EF9011082118212821382FC01DF +:10F5E000E85DF94E4083019685309105F1F6089566 +:10F5F0000E94E97908951092D415109270160E9415 +:10F60000E9790E94D27A10926B1610926C161092C1 +:10F610006D1610926E161092731610927216EDE21D +:10F62000F6E11082118212821382108611861286F0 +:10F63000138614821582168217823C9686E1E13584 +:10F64000F80779F71092511610925216109253162D +:10F650001092541610925516109256161092571674 +:10F660001092581610925E1610925F161092601645 +:10F670001092611681E080935D16109266161092CA +:10F680006716109268161092691610926A16809387 +:10F690006F1608951092D4151092701610926B1672 +:10F6A00010926C1610926D1610926E1610927316C0 +:10F6B0001092721610925116109252161092531602 +:10F6C0001092541610925516109256161092571604 +:10F6D0001092581610925E1610925F1610926016D5 +:10F6E0001092611681E080935D161092661610925A +:10F6F0006716109268161092691610926A1680E0CA +:10F7000090E1909399008093980008950F931F9330 +:10F71000CF93DF938C01C0E0D0E0C801BE010E940E +:10F72000F271FC0180819181A281B381FE01EE0F13 +:10F73000FF1FEE0FFF1FE951FA4E80839183A283D2 +:10F74000B3832196C530D10541F7DF91CF911F9149 +:10F750000F9108958F929F92AF92BF92CF92DF92B6 +:10F76000EF92FF920F931F93CF93DF93EC014091A1 +:10F77000E7155091E8156091E9157091EA1500912F +:10F78000EB151091EC152091ED153091EE15C09010 +:10F79000EF15D090F015E090F115F090F2158090F3 +:10F7A000F3159090F415A090F515B090F615809192 +:10F7B000F7159091F815A091F915B091FA1500D0B0 +:10F7C00000D0EDB7FEB781839283A383B483CE01CB +:10F7D0000E949C710F900F900F900F90CE01DF91BF +:10F7E000CF911F910F91FF90EF90DF90CF90BF903E +:10F7F000AF909F908F900895809371160895809197 +:10F800006A16833008F04EC080916A1690E0FC01C1 +:10F81000EE0FFF1FE80FF91FEE0FFF1FEE0FFF1F88 +:10F82000E35DF94E84819581A681B781809351165D +:10F8300090935216A0935316B093541680916A1663 +:10F8400090E0FC01EE0FFF1FE80FF91FEE0FFF1F06 +:10F85000EE0FFF1FE35DF94E80819181A281B3819C +:10F860008093621690936316A0936416B093651606 +:10F8700080916A1690E0FC01EE0FFF1FE80FF91F60 +:10F88000EE0FFF1FEE0FFF1FE35DF94E80859185A0 +:10F89000A285B3858093591690935A16A0935B1650 +:10F8A000B0935C1608958091551690915616A091CC +:10F8B0005716B0915816813020E8920720E0A20731 +:10F8C00020E0B2072CF08EE190E0A0E0B0E054C060 +:10F8D0008091551690915616A0915716B0915816D2 +:10F8E0008030E0E29E07E0E0AE07E0E0BE07CCF04B +:10F8F0008091551690915616A0915716B0915816B2 +:10F9000080509042A040B04024E0B595A7959795CF +:10F9100087952A95D1F7895D9E4FFC01849190E0EF +:10F9200029C08091551690915616A0915716B09106 +:10F93000581680329105A105B10564F480E290E08B +:10F94000A0E0B0E08093551690935616A0935716FA +:10F95000B09358168091551690915616A09157164F +:10F96000B0915816FC01EE0FFF1FE85DF84F25918E +:10F970003491C901A0E0B0E080935E1690935F16C9 +:10F98000A0936016B093611610925D160895DF93F0 +:10F99000CF93CDB7DEB7CE01059660E070E00E9450 +:10F9A000FA712091E7153091E8154091E9155091D1 +:10F9B000EA15FC0180819181A281B381821B930BA6 +:10F9C000A40BB50B80930F1690931016A0931116ED +:10F9D000B0931216CE01059661E070E00E94FA71B4 +:10F9E0002091EB153091EC154091ED155091EE15ED +:10F9F000FC0180819181A281B381821B930BA40BB6 +:10FA0000B50B8093131690931416A0931516B0930C +:10FA10001616CE01059662E070E00E94FA71209100 +:10FA2000EF153091F0154091F1155091F215FC0150 +:10FA300080819181A281B381821B930BA40BB50BB2 +:10FA40008093171690931816A0931916B0931A1650 +:10FA5000CE01059663E070E00E94FA712091F315E3 +:10FA60003091F4154091F5155091F615FC01808107 +:10FA70009181A281B381821B930BA40BB50B809360 +:10FA80001B1690931C16A0931D16B0931E16CE0144 +:10FA9000059664E070E00E94FA712091F7153091AC +:10FAA000F8154091F9155091FA15FC01808191816A +:10FAB000A281B381821B930BA40BB50B80931F16FD +:10FAC00090932016A0932116B093221680910F16C2 +:10FAD00090911016A0911116B09112160097A105E1 +:10FAE000B105D9F18A9880910F1690911016A091C6 +:10FAF0001116B0911216B7FF1BC080910F1690918E +:10FB00001016A0911116B0911216B095A09590956F +:10FB100081959F4FAF4FBF4F80930F169093101654 +:10FB2000A0931116B0931216109223168FEF03C0F4 +:10FB300081E080932316809328168091E215882314 +:10FB400029F08091231691E0892702C08091231625 +:10FB5000882311F0889A01C088988091131690919B +:10FB60001416A0911516B09116160097A105B105AF +:10FB7000D9F18E988091131690911416A0911516B4 +:10FB8000B0911616B7FF1BC08091131690911416F2 +:10FB9000A0911516B0911616B095A09590958195E7 +:10FBA0009F4FAF4FBF4F8093131690931416A0939F +:10FBB0001516B0931616109224168FEF03C081E02D +:10FBC00080932416809329168091E315882329F0C9 +:10FBD0008091241691E0892702C080912416882301 +:10FBE00011F08C9A01C08C9880911716909118167C +:10FBF000A0911916B0911A160097A105B10509F444 +:10FC000045C0809108018B7F809308018091171671 +:10FC100090911816A0911916B0911A16B7FF1BC033 +:10FC20008091171690911816A0911916B0911A1676 +:10FC3000B095A095909581959F4FAF4FBF4F809302 +:10FC4000171690931816A0931916B0931A161092BF +:10FC500025168FEF03C081E08093251680932A1626 +:10FC60008091E415882329F08091251691E0892759 +:10FC700002C080912516882321F0809108018160BF +:10FC800003C0809108018E7F8093080180911B162C +:10FC900090911C16A0911D16B0911E160097A105FB +:10FCA000B105D9F1149880911B1690911C16A09162 +:10FCB0001D16B0911E16B7FF1BC080911B169091A8 +:10FCC0001C16A0911D16B0911E16B095A09590958A +:10FCD00081959F4FAF4FBF4F80931B1690931C167B +:10FCE000A0931D16B0931E16109226168FEF03C018 +:10FCF00081E08093261680932B168091E51588234A +:10FD000029F08091261691E0892702C0809126165D +:10FD1000882311F0129A01C0129880911F169091B9 +:10FD20002016A0912116B09122160097A105B105C9 +:10FD3000D9F1A29880911F1690912016A0912116BA +:10FD4000B0912216B7FF1BC080911F16909120160C +:10FD5000A0912116B0912216B095A095909581950D +:10FD60009F4FAF4FBF4F80931F1690932016A093C5 +:10FD70002116B0932216109227168FEF03C081E050 +:10FD80008093271680932C168091E615882329F0FE +:10FD90008091271691E0892702C080912716882339 +:10FDA00011F0169A01C01698CF91DF9108950F9324 +:10FDB0001F93CF93DF931092D415E0917216F091B8 +:10FDC0007316309759F0EA5BFF4F80818E7F8083F6 +:10FDD0000E94206710927316109272160E94036799 +:10FDE000882339F40E94FB6691E098279093D415FC +:10FDF00011C10E9412679093731680937216FC01D2 +:10FE0000EA5BFF4F208121622083FC010489158970 +:10FE10002DB73EB7245130400FB6F8943EBF0FBE09 +:10FE20002DBFADB7BEB7119684E101900D92815000 +:10FE3000E1F70E94C77C10926A1610925516109234 +:10FE400056161092571610925816E0917216F091AD +:10FE50007316668977898DB79EB744960FB6F89466 +:10FE60009EBF0FBE8DBF6115710591F182AD93AD3F +:10FE7000A4ADB5AD8093551690935616A093571622 +:10FE8000B0935816CB01A0E0B0E080933116909368 +:10FE90003216A0933316B0933416828D938DA48DB1 +:10FEA000B58D80932D1690932E16A0932F16B09398 +:10FEB000301686A997A9A0ADB1AD80933516909361 +:10FEC0003616A0933716B093381621E030E002C002 +:10FED00020E030E0408D518D6417750788F52115BD +:10FEE000310561F486A997A9A0ADB1AD80935516EF +:10FEF00090935616A0935716B0935816E901CC0F5D +:10FF0000DD1FC20FD31FCC0FDD1FCC0FDD1FC35D64 +:10FF1000D94ECA01861B970BA0E0B0E08C839D836D +:10FF2000AE83BF83188219821A821B8286A997A981 +:10FF3000A0ADB1AD88879987AA87BB872F5F3F4F58 +:10FF40008489958948175907E8F52115310561F429 +:10FF500082AD93ADA4ADB5AD809355169093561672 +:10FF6000A0935716B0935816E901CC0FDD1FC20FAE +:10FF7000D31FCC0FDD1FCC0FDD1FC35DD94E8FEF1C +:10FF80009FE7A0E0B0E08C839D83AE83BF83828D2A +:10FF9000938DA48DB58DB095A095909581959F4F2B +:10FFA000AF4FBF4F88839983AA83BB83DF01DE965F +:10FFB0008D919D910D90BC91A02D88879987AA87DE +:10FFC000BB8715C021503040E901CC0FDD1FC20FA7 +:10FFD000D31FCC0FDD1FCC0FDD1FC35DD94E8FEFBC +:10FFE0009FE7A0E0B0E08C839D83AE83BF83EA5B94 +:10FFF000FF4F80818F7D808380915516909156169A +:020000021000EC +:10000000A0915716B09158160097A105B10521F49B +:100010001092D41580E08AC00E94FF7B0E94537C1E +:1000200081E090E0A0E0B0E08093661690936716C0 +:10003000A0936816B093691610926B1610926C1606 +:1000400010926D1610926E1620E030E00093D515D8 +:100050001093D6152093D7153093D8158091D515C8 +:100060009091D615A091D715B091D8158093D91538 +:100070009093DA15A093DB15B093DC158091D5151C +:100080009091D615A091D715B091D815B595A79593 +:1000900097958795B095A095909581959F4FAF4F77 +:1000A000BF4F8093FB159093FC15A093FD15B09363 +:1000B000FE158093FF1590930016A0930116B09340 +:1000C00002168093031690930416A0930516B0931E +:1000D00006168093071690930816A0930916B093FE +:1000E0000A1680930B1690930C16A0930D16B093DE +:1000F0000E1681E08093D4158091171690911816F2 +:10010000A0911916B0911A16813AEFE09E07E0E02F +:10011000AE07E0E0BE071CF080E098E002C080E09F +:1001200090E1909399008093980081E0DF91CF91C6 +:100130001F910F9108950F931F93922F732F0FEF1D +:100140001FEF2FEF3FE70093D9151093DA15209397 +:10015000DB153093DC1501E010E020E030E0009387 +:10016000D5151093D6152093D7153093D815092F90 +:10017000172F9A0100935E1610935F162093601656 +:100180003093611620E038E0309399002093980076 +:100190002FEF3FEF4FEF5FEF2093FB153093FC15F0 +:1001A0004093FD155093FE1510920F1610921016E5 +:1001B00010921116109212162093FF15309300160C +:1001C00040930116509302161092131610921416B3 +:1001D00010921516109216162093031630930416DB +:1001E0004093051650930616109217161092181683 +:1001F0001092191610921A162093071630930816AB +:100200004093091650930A1610921B1610921C1652 +:1002100010921D1610921E1620930B1630930C167A +:1002200040930D1650930E1610921F161092201622 +:10023000109221161092221660FF28C08093231678 +:100240009091E215992329F09091231621E09227AD +:1002500002C090912316992311F0889A01C08898C2 +:100260008A9821E030E040E050E020930F16309370 +:10027000101640931116509312169091231699233D +:1002800011F091E001C09FEF9093281661FF28C004 +:10029000809324169091E315992329F090912416C8 +:1002A00021E0922702C090912416992311F08C9A94 +:1002B00001C08C988E9821E030E040E050E020931F +:1002C00013163093141640931516509316169091EA +:1002D0002416992311F091E001C09FEF9093291605 +:1002E00062FF32C0809325168091E415882329F09F +:1002F0008091251691E0892702C0809125168823D8 +:1003000021F080910801816003C0809108018E7FF7 +:1003100080930801809108018B7F8093080181E020 +:1003200090E0A0E0B0E08093171690931816A09389 +:100330001916B0931A1680912516882311F081E0C2 +:1003400001C08FEF80932A1680915E1690915F1600 +:10035000A0916016B091611680936B1690936C1605 +:10036000A0936D16B0936E1681E0809370161F9166 +:100370000F9108958230C1F0833028F4882341F032 +:10038000813049F50BC08330D9F0843021F51EC08F +:10039000662311F48A9A08958A980895662311F4C1 +:1003A0008E9A08958E980895662321F4809108010D +:1003B000846003C0809108018B7F809308010895B9 +:1003C000662311F4149A089514980895662311F47D +:1003D000A29A0895A2980895853080F4282F30E0DD +:1003E000C901880F991F43E0220F331F4A95E1F797 +:1003F000820F931F8E559A4E0E94259C08958091DE +:10040000D415882319F481E08093D41508956F9250 +:100410007F928F929F92AF92BF92CF92DF92EF9294 +:10042000FF920F931F938091D415882309F4C9C3B9 +:100430008091721690917316009729F40E94D77ECE +:10044000882309F4BBC380916B1690916C16A09120 +:100450006D16B0916E1680509140A040B0408093D0 +:100460006B1690936C16A0936D16B0936E168091D8 +:100470006B1690916C16A0916D16B0916E16B7FF29 +:1004800018C320916B1630916C1640916D165091E7 +:100490006E1680915E1690915F16A0916016B091D5 +:1004A0006116820F931FA41FB51F80936B16909344 +:1004B0006C16A0936D16B0936E1631E080916B169A +:1004C00090916C16A0916D16B0916E16B7FF31C069 +:1004D0008091D9159091DA15A091DB15B091DC15BA +:1004E000432F552747FD5095652F752F48175907FE +:1004F0006A077B07F4F43F5F40916B1650916C16CE +:1005000060916D1670916E1680915E1690915F16D7 +:10051000A0916016B0916116840F951FA61FB71F9A +:1005200080936B1690936C16A0936D16B0936E1615 +:10053000C5CF80910F1690911016A0911116B09111 +:1005400012160097A105B10571F08091231688233A +:1005500031F08091090141E081FD06C004C0809125 +:10056000090141E080FF40E080911316909114163C +:10057000A0911516B09116160097A105B10571F05E +:1005800080912416882331F08091090151E083FD88 +:1005900006C004C08091090151E082FF50E08091C3 +:1005A000171690911816A0911916B0911A16009767 +:1005B000A105B10571F080912516882331F02091B5 +:1005C0000901221F2227221F05C08091090121E075 +:1005D00086FF20E0A0901B16B0901C16C0901D1640 +:1005E000D0901E1660901F167090201680902116D5 +:1005F0009090221660E0E32FFF27E7FDF095F9C108 +:10060000442309F45FC0E090FB15F090FC150091C5 +:10061000FD151091FE1580910F1690911016A09166 +:100620001116B09112168E0D9F1DA01FB11F809341 +:10063000FB159093FC15A093FD15B093FE158091CA +:10064000FB159091FC15A091FD15B091FE15B7FD1D +:1006500039C0899A8091FB159091FC15A091FD15E8 +:10066000B091FE15E090D515F090D6150091D715F4 +:100670001091D8158E199F09A00BB10B8093FB1513 +:100680009093FC15A093FD15B093FE15E090E7152F +:10069000F090E8150091E9151091EA15809128165F +:1006A000992787FD9095A92FB92F8E0D9F1DA01F0B +:1006B000B11F8093E7159093E815A093E915B093C7 +:1006C000EA158998552309F45FC0E090FF15F09072 +:1006D0000016009101161091021680911316909148 +:1006E0001416A0911516B09116168E0D9F1DA01F01 +:1006F000B11F8093FF1590930016A0930116B0933D +:1007000002168091FF1590910016A0910116B091EC +:100710000216B7FD39C08D9A8091FF159091001691 +:10072000A0910116B0910216E090D515F090D61563 +:100730000091D7151091D8158E199F09A00BB10BF8 +:100740008093FF1590930016A0930116B0930216A4 +:10075000E090EB15F090EC150091ED151091EE1571 +:1007600080912916992787FD9095A92FB92F8E0D75 +:100770009F1DA01FB11F8093EB159093EC15A093C4 +:10078000ED15B093EE158D98222309F467C0E09023 +:100790000316F0900416009105161091061680912C +:1007A000171690911816A0911916B0911A168E0D61 +:1007B0009F1DA01FB11F8093031690930416A09352 +:1007C0000516B09306168091031690910416A09119 +:1007D0000516B0910616B7FD41C0809108018260F0 +:1007E000809308018091031690910416A09105163C +:1007F000B0910616E090D515F090D6150091D7155A +:100800001091D8158E199F09A00BB10B8093031678 +:1008100090930416A0930516B0930616E090EF157A +:10082000F090F0150091F1151091F21580912A16B3 +:10083000992787FD9095A92FB92F8E0D9F1DA01F79 +:10084000B11F8093EF159093F015A093F115B0931D +:10085000F215809108018D7F80930801A114B104E5 +:10086000C104D10409F45FC0E0900716F0900816A7 +:100870000091091610910A1680911B1690911C1672 +:10088000A0911D16B0911E168E0D9F1DA01FB11FA9 +:100890008093071690930816A0930916B0930A1632 +:1008A0008091071690910816A0910916B0910A162A +:1008B000B7FD39C0139A8091071690910816A09140 +:1008C0000916B0910A16E090D515F090D615009152 +:1008D000D7151091D8158E199F09A00BB10B8093D5 +:1008E000071690930816A0930916B0930A16E09085 +:1008F000F315F090F4150091F5151091F61580910F +:100900002B16992787FD9095A92FB92F8E0D9F1D26 +:10091000A01FB11F8093F3159093F415A093F515C4 +:10092000B093F6151398611471048104910409F4CD +:100930005FC0E0900B16F0900C1600910D16109110 +:100940000E1680911F1690912016A0912116B0913D +:1009500022168E0D9F1DA01FB11F80930B16909322 +:100960000C16A0930D16B0930E1680910B16909155 +:100970000C16A0910D16B0910E16B7FD39C0179A3E +:1009800080910B1690910C16A0910D16B0910E1639 +:10099000E090D515F090D6150091D7151091D81587 +:1009A0008E199F09A00BB10B80930B1690930C1618 +:1009B000A0930D16B0930E16E090F715F090F81571 +:1009C0000091F9151091FA1580912C16992787FD41 +:1009D0009095A92FB92F8E0D9F1DA01FB11F809339 +:1009E000F7159093F815A093F915B093FA15179889 +:1009F0006F5F862F90E08E179F070CF401CE8091D9 +:100A0000D9159091DA15A091DB15B091DC15E32E84 +:100A1000FF24E7FCF0940F2D1F2D8E199F09A00BCA +:100A2000B10B8093D9159093DA15A093DB15B09391 +:100A3000DC158091D9159091DA15A091DB15B09154 +:100A4000DC15181619061A061B062CF00E94D77E14 +:100A5000882309F4B3C08091511690915216A09149 +:100A60005316B09154168E199F09A00BB10B8093A9 +:100A7000511690935216A0935316B093541680912A +:100A8000511690915216A0915316B0915416181603 +:100A900019061A061B063CF080916A168F5F809338 +:100AA0006A160E94FF7B80915D16882311F00E94D8 +:100AB000537C8091621690916316A0916416B09158 +:100AC00065160097A105B10509F478C02091551667 +:100AD00030915616409157165091581680916216D3 +:100AE00090916316A0916416B0916516820F931FC2 +:100AF000A41FB51F8093551690935616A0935716B2 +:100B0000B093581681E080935D16809162169091A3 +:100B10006316A0916416B0916516181619061A0688 +:100B20001B06ACF42091551630915616409157167D +:100B3000509158168091591690915A16A0915B16B3 +:100B4000B0915C1682179307A407B507FCF080915B +:100B5000621690916316A0916416B0916516B7FF66 +:100B60002DC0209155163091561640915716509130 +:100B700058168091591690915A16A0915B16B09113 +:100B80005C16281739074A075B07C4F410926216EF +:100B90001092631610926416109265168091591681 +:100BA00090915A16A0915B16B0915C1680935516E1 +:100BB00090935616A0935716B09358168091D4155B +:100BC00025C280917016882309F41FC280916B168C +:100BD00090916C16A0916D16B0916E168058904051 +:100BE000A040B04080936B1690936C16A0936D1646 +:100BF000B0936E1680916B1690916C16A0916D1645 +:100C0000B0916E16181619061A061B060CF4F4C1DC +:100C10001092701641E01DC04F5F00916B1610914D +:100C20006C1620916D1630916E1680915E16909123 +:100C30005F16A0916016B0916116800F911FA21FE0 +:100C4000B31F80936B1690936C16A0936D16B093A0 +:100C50006E1600916B1610916C1620916D163091E6 +:100C60006E1680915E1690915F16A0916016B091FD +:100C70006116B095A095909581959F4FAF4FBF4F4E +:100C800080179107A207B3073CF630E021E080917E +:100C90000F1690911016A0911116B0911216009790 +:100CA000A105B10509F476C0E090FB15F090FC15A4 +:100CB0000091FD151091FE1580910F169091101660 +:100CC000A0911116B09112168E0D9F1DA01FB11F7D +:100CD0008093FB159093FC15A093FD15B093FE1522 +:100CE0008091FB159091FC15A091FD15B091FE151A +:100CF000B7FD50C08091FB159091FC15A091FD159A +:100D0000B091FE15E090D515F090D6150091D7154D +:100D10001091D8158E199F09A00BB10B8093FB156C +:100D20009093FC15A093FD15B093FE1580912316AA +:100D3000882329F08091090181FF28C005C0809196 +:100D400009018170821711F5899A8091701620939C +:100D50007016E090E715F090E8150091E9151091F4 +:100D6000EA1580912816992787FD9095A92FB92F0C +:100D70008E0D9F1DA01FB11F8093E7159093E8155E +:100D8000A093E915B093EA15899804C08091701674 +:100D9000809370168091131690911416A0911516D9 +:100DA000B09116160097A105B10509F475C0E09041 +:100DB000FF15F09000160091011610910216809117 +:100DC000131690911416A0911516B09116168E0D4B +:100DD0009F1DA01FB11F8093FF1590930016A09335 +:100DE0000116B09302168091FF1590910016A09104 +:100DF0000116B0910216B7FD4FC08091FF1590917A +:100E00000016A0910116B0910216E090D515F09051 +:100E1000D6150091D7151091D8158E199F09A00BE2 +:100E2000B10B8093FF1590930016A0930116B09319 +:100E3000021680912416882329F08091090183FFEE +:100E400027C004C08091090182FF22C08D9A809141 +:100E5000701620937016E090EB15F090EC15009151 +:100E6000ED151091EE1580912916992787FD909523 +:100E7000A92FB92F8E0D9F1DA01FB11F8093EB15B9 +:100E80009093EC15A093ED15B093EE158D9804C0DA +:100E90008091701680937016809117169091181695 +:100EA000A0911916B0911A160097A105B10509F481 +:100EB0007DC0E0900316F090041600910516109185 +:100EC00006168091171690911816A0911916B091D8 +:100ED0001A168E0D9F1DA01FB11F809303169093AD +:100EE0000416A0930516B0930616809103169091F0 +:100EF0000416A0910516B0910616B7FD57C0809153 +:100F0000031690910416A0910516B0910616E09074 +:100F1000D515F090D6150091D7151091D8158E19CA +:100F20009F09A00BB10B8093031690930416A09316 +:100F30000516B093061680912516882329F0809116 +:100F4000090187FF2FC004C08091090186FF2AC0D4 +:100F5000809108018260809308018091701620932F +:100F60007016E090EF15F090F0150091F1151091CA +:100F7000F21580912A16992787FD9095A92FB92FF0 +:100F80008E0D9F1DA01FB11F8093EF159093F0153C +:100F9000A093F115B093F215809108018D7F809395 +:100FA000080104C080917016809370163F5F34175B +:100FB0000CF46DCE80917016882311F40E94D767CF +:100FC00020916B1630916C1640916D1650916E16F3 +:100FD00080915E1690915F16A0916016B091611697 +:100FE000820F931FA41FB51F80936B1690936C16EE +:100FF000A0936D16B0936E1680917016882311F42D +:101000000E94D7678091701601C080E01F910F91F8 +:10101000FF90EF90DF90CF90BF90AF909F908F9018 +:101020007F906F900895AF92BF92CF92DF92EF9230 +:10103000FF920F931F93DF93CF93CDB7DEB76E97D9 +:101040000FB6F894DEBF0FBECDBF84E796E16CE724 +:1010500079E140E00E94E9C88E01075E1F4FE0E79A +:10106000AE2EE9E1BE2EC801B50143E00E94E9C8F9 +:1010700072EAE72E75E1F72E6EECC62E65E0D62EED +:10108000C701B801A6010E94A99B8E010D5E1F4FEA +:10109000C801B50147E00E94E9C8C7010A96B80136 +:1010A000A6010E94A99B8E01035F1F4FC80168E73C +:1010B00079E143E00E94E9C8C7014496B801A6015E +:1010C0000E94A99B8E01095F1F4FC80166E679E166 +:1010D00045E00E94E9C8C7014E96B801A6010E94EA +:1010E000A99B8E010F5F1F4FC80166E779E146E0BB +:1010F0000E94E9C8C7018896B801A6010E94A99B71 +:101100006E960FB6F894DEBF0FBECDBFCF91DF91C4 +:101110001F910F91FF90EF90DF90CF90BF90AF9015 +:10112000089594EA9093BC009091BC0097FFFCCF87 +:101130009091B900987F983069F58093BB0084E85E +:101140008093BC008091BC0087FFFCCF8091B900E8 +:10115000887F883109F5862F972FFC0180E090E089 +:1011600050E034E80FC021912093BB003093BC00C5 +:101170002091BC0027FFFCCF2091B900287F2832A6 +:1011800069F401968417950774F384E98093BC0091 +:1011900080E0089581E0089582E0089583E0089555 +:1011A0001092B90080E28093B800089580917A1679 +:1011B000089510927A16089581E040917B1650911F +:1011C0007C1620917D1630917E16421753070CF045 +:1011D00080E0089580917B1690917C1620917D1679 +:1011E00030917E16821793076CF4E0917F16F09190 +:1011F0008016E80FF91F019690937C1680937B165A +:101200008491089580E0089520917F163091801692 +:1012100080917B1690917C1640E0682F592FF90140 +:10122000E80FF91FE4910196E539B9F7862F952F5C +:1012300001964F5F453089F760937B1650937C167B +:1012400008951F93182F81E080937A1610927C16D0 +:1012500010927B161130D9F0113028F0123009F1BC +:101260001330A1F503C028E237E41DC00E94944F5B +:10127000882319F083E797E402C08BE99DE49093FB +:10128000801680937F160E94048911E010C00E948E +:10129000944F882319F023E737E405C02BE93DE498 +:1012A00002C023EC33E53093801620937F16E12FA4 +:1012B000F0E0EE0FFF1FE752FA4925913491209399 +:1012C0007D1630937E1680917A1601C080E01F91C2 +:1012D000089510927A16089581E896E16CE779E115 +:1012E00040E00E94E9C80895DF93CF9300D0CDB7C6 +:1012F000DEB7FC01009769F16230710550F1A08101 +:10130000B181660F771F80E090E0268137814085AC +:101310005185620F731F841F951FED91FC91AE01E3 +:101320004F5F5F4F22E030E00995882391F02981DB +:101330003A812115310579F08FEF273F380749F0C1 +:10134000C90140968730910520F08FEF283F38077C +:1013500010F020E030E0C9010F900F90CF91DF91A5 +:1013600008954F925F926F927F928F929F92AF9269 +:10137000BF92CF92DF92EF92FF920F931F93DF9372 +:10138000CF9300D0CDB7DEB75C018B01009709F495 +:1013900049C06230710508F445C0DC0116964D90D5 +:1013A0005D906D907C9019974E010894811C911C62 +:1013B000000F111F6801EE24FF24C40CD51CE61C8D +:1013C000F71CD501ED91FC910190F081E02DC70152 +:1013D000B601A40122E030E00995882319F10981C2 +:1013E0001A8101151105E1F0C80140968830910578 +:1013F000C8F0BFEF083F1B0710F000E010E01A82B2 +:101400001982D501ED91FC910480F581E02DC70191 +:10141000B601A40122E030E009950115110541F65D +:1014200081E001C080E00F900F90CF91DF911F917C +:101430000F91FF90EF90DF90CF90BF90AF909F9073 +:101440008F907F906F905F904F9008952F923F9272 +:101450004F925F926F927F928F929F92AF92BF92C4 +:10146000CF92DF92EF92FF920F931F93DF93CF9370 +:10147000CDB7DEB72E970FB6F894DEBF0FBECDBF47 +:101480006C017A876987009709F4A4C0DC01ED91AB +:10149000FC911197208131813C872B878481958134 +:1014A0009C838B8316968D919D910D90BC91A02D60 +:1014B0008D839E83AF83B887F601028D138D42849E +:1014C00053846484758476946794579447945E86B5 +:1014D0004D86138E128E642E752EEE24FF241E016F +:1014E0000894211C311C4CC00230110528F02D85B8 +:1014F0003E850217130710F002E010E04801880C47 +:10150000991CAA24BB248D819E81AF81B885880E49 +:10151000991EAA1EBB1EC501B401A10122E030E044 +:10152000AB85BC85FD010995882309F453C08981E9 +:101530009A81009701F56114710421F4F601138F6B +:10154000028F25C0E114F10429F42FEF3FEF3A8315 +:10155000298302C0FA82E982C501B401A10122E017 +:1015600030E0AB81BC81FD010995882379F10894B5 +:101570006108710878010894410851080F5F1F4FF6 +:101580004114510409F0B0CF61147104F9F4E985F4 +:10159000FA85E230F10500F1FA82E982BF01660FB7 +:1015A000771F80E090E02D813E814F815885620F4A +:1015B000731F841F951FAE014F5F5F4F22E030E025 +:1015C000AB81BC81FD010995882331F4C601B701C7 +:1015D0000E94B189EE24FF24C7012E960FB6F8941D +:1015E000DEBF0FBECDBFCF91DF911F910F91FF9056 +:1015F000EF90DF90CF90BF90AF909F908F907F90B3 +:101600006F905F904F903F902F90089580E190E011 +:101610000895CF93DF93EC010097C1F0623071051C +:10162000A8F06250704080E090E02889398940E05D +:1016300050E00E9470CC9B01AC018A899B89AC89E7 +:10164000BD89280F391F4A1F5B1F03C020E030E00F +:10165000A901B901CA01DF91CF910895FC018191DF +:101660004AE0282F30E05191C9019695982F88279C +:101670009795879535952795822B850F415089F74A +:101680000895EF92FF920F931F93DF93CF93CDB7FF +:10169000DEB760970FB6F894DEBF0FBECDBF8C01EA +:1016A00062307105D8F00E94098BAE014F5F5F4F29 +:1016B00020E1DA011D922A95E9F7D801ED91FC911C +:1016C000119750962D913C9151970680F781E02D0E +:1016D00006E01BE8EE24FF24099501C080E0609637 +:1016E0000FB6F894DEBF0FBECDBFCF91DF911F9133 +:1016F0000F91FF90EF9008958F929F92AF92BF92BB +:10170000CF92DF92EF92FF920F931F93DF93CF93CD +:10171000CDB7DEB72D970FB6F894DEBF0FBECDBFA5 +:101720008C014A015B016901D901ED90FC90119790 +:1017300012968D919C911397809613969C938E93FD +:101740001297F8018081853E11F0882329F4D60193 +:1017500014961C921497D0C0F80183858F3009F03D +:101760004AC0D90114968C911497882319F0958555 +:10177000891779F08BE2D7011D928A95E9F7F80174 +:101780008585D60114968C93F70187A290A6A1A611 +:10179000B2A6D8012C9130E02F7330702150304028 +:1017A0004DE050E0249FC001259F900D349F900D87 +:1017B0001124DE011196E0EDF5E02DE001900D928F +:1017C0002150E1F7DE011196E80EF91E9C01235F1E +:1017D0003F4F8F31910508F08FC04D91F801E40F14 +:1017E000F11D4081F70141937F0101968217930714 +:1017F00009F482C0EECFD7018C91882341F0C80153 +:101800000E942E8BF6019481981709F458C08BE240 +:10181000D7011D928A95E9F7F70187A290A6A1A6A4 +:10182000B2A6B801D701C80140E0FC015191CF0137 +:101830005032A1F05C93F801248523FF0BC09C017A +:1018400021503040F9012081213420F02B3510F453 +:10185000505E5C934F5F1196483039F7D7018C91F9 +:10186000853011F485EE8C93F8018085803219F172 +:10187000D701A40FB11D8EE28C93242F2C5F4F5FF4 +:10188000DB0118968C9118978032A9F0D701A40F2C +:10189000B11D8C93F801948594FF08C0FB019085DD +:1018A000913420F09B3510F4805E8C934F5F6F5F16 +:1018B0007F4F421729F7F701E40FF11D1082D8017D +:1018C0001B968C911B97F70180A35A968D919C9142 +:1018D0005B9792A381A35C968D919D910D90BC9195 +:1018E000A02D83A394A3A5A3B6A381E0D60115964A +:1018F0008C93159780E001C081E02D960FB6F89487 +:10190000DEBF0FBECDBFCF91DF911F910F91FF9032 +:10191000EF90DF90CF90BF90AF909F908F90089501 +:101920002F923F924F925F926F927F928F929F92EF +:10193000AF92BF92CF92DF92EF92FF920F931F93DD +:10194000DF93CF93CDB7DEB7A0970FB6F894DEBF85 +:101950000FBECDBF8B01009709F418C16115710549 +:1019600009F414C1DC01ED91FC9124803580FB0168 +:1019700087A090A4A1A4B2A46B01DB010D9000206C +:10198000E9F71197FA2EF61A8F2D90E00C966DE07C +:1019900070E00E94A3CCE62ECE01019660E270E0DA +:1019A0004BE050E00E949ECDC8016EE270E00E94C4 +:1019B000DDCD0097F9F09C012F5F3F4FDC011196C0 +:1019C0008C9111978823B1F0F90101900020E9F77B +:1019D0003197E21BF30B8E2F8095F80EBE01675FE7 +:1019E0007F4F4E2FE43008F043E0CB01B90150E0C7 +:1019F0000E9495CDCE010196BF2DB93080F4B6017D +:101A00004F2D50E00E9495CDF80180818E3281F5F6 +:101A100081818E3209F48281882349F129C0FC0139 +:101A20008C2D9D2DDC0188E00D9001928150E1F715 +:101A3000D80191962C919197822F90E0203A38F41A +:101A400044E0959587954A95E1F7805D06C034E0BE +:101A5000959587953A95E1F78F598F83822F8F70EF +:101A60008A3010F4805D01C08F59888701C0EE2450 +:101A70008981853E11F485E0898385E1FE013C96EC +:101A8000DF011D928A95E9F7F80180A18C8781A179 +:101A900092A19C8F8B8F83A194A1A5A1B6A18D8FBC +:101AA0009E8FAF8FB8A36E2D70E095E0660F771F05 +:101AB0009A95E1F780E090E0680D791D8A1D9B1DE5 +:101AC0006E010894C11CD11CA60120E230E0F10196 +:101AD0000995882309F45AC0C6010E942E8B482E0E +:101AE000FE2C8DE0682E712CBFE05B2E4AC0C60133 +:101AF0006FEF70E040E250E00E949ECD8F2D90E0AD +:101B00000197869DF001879DF00D969DF00D1124A3 +:101B1000E00FF11F21E0CF01D601A20FB11D3081EE +:101B20003C932F5FD601A20FB11D1C922F5F2B306B +:101B300019F02A3121F402C02EE001C02CE13196C7 +:101B4000DC018C91882311F02F3128F3F982FE14E7 +:101B500019F48F2D806489835C864E861D861B8ECA +:101B60001C8EC501B401A60120E230E0F101099507 +:101B700080E290E0A0E0B0E0880E991EAA1EBB1E95 +:101B8000FA94FF2009F0B3CF81E001C080E0A09675 +:101B90000FB6F894DEBF0FBECDBFCF91DF911F917E +:101BA0000F91FF90EF90DF90CF90BF90AF909F90FC +:101BB0008F907F906F905F904F903F902F900895FF +:101BC0002F923F924F925F926F927F928F929F924D +:101BD000AF92BF92CF92DF92EF92FF920F931F933B +:101BE000DF93CF9300D00F92CDB7DEB74C019B01AE +:101BF000009709F4AEC04115510509F4AAC0FA01D5 +:101C000001900020E9F7CF01841B950B0B966DE046 +:101C100070E00E948FCC6F5F6B83D9016D907C90D8 +:101C200011976114710451F4F401A688B788C08C2F +:101C3000D18C228833884488558806C022243324D6 +:101C40002101AA24BB246501860175011A82A21410 +:101C5000B304C404D50409F04CC06114710409F440 +:101C600078C0A114B104C104D10479F1C401B30155 +:101C70000E947489009741F5C401B30141E050E02E +:101C80000E94268A5C01009709F463C0BC0162507F +:101C9000704080E090E0D40150962D913C91519796 +:101CA00040E050E00E9470CC7B018C01F4018289FD +:101CB0009389A489B589E80EF91E0A1F1B1FC40168 +:101CC000B5010E94418B48C03C01C401B3010E9490 +:101CD000098B5B016C01D40150962D903C9051977B +:101CE00044245524260E371E481E591E7B018C01A4 +:101CF0001A82D401ED91FC910190F081E02DC60192 +:101D0000B501AE014F5F5F4F21E030E009958823B8 +:101D100001F18981853E11F0882379F4BA81BF5F92 +:101D2000BA83EB81BE17C0F480E290E0A0E0B0E09F +:101D3000A80EB91ECA1EDB1E8ACF50E2E52EF12C7A +:101D4000012D112DEA0CFB1C0C1D1D1D57016801F6 +:101D50007DCFEE24FF248701B701C8010F900F90BB +:101D60000F90CF91DF911F910F91FF90EF90DF9037 +:101D7000CF90BF90AF909F908F907F906F905F902B +:101D80004F903F902F9008952F923F924F925F92E5 +:101D90006F927F928F929F92AF92BF92CF92DF927B +:101DA000EF92FF920F931F93DF93CF93CDB7DEB7E0 +:101DB000AC970FB6F894DEBF0FBECDBF6C01009795 +:101DC00009F45EC1DC0114968D919C9115970097E2 +:101DD00009F456C116968D919C911797009709F4B6 +:101DE0004FC16AC1E3E2F7E18CE1DF011D928A9500 +:101DF000E9F7D0922417C0922317D6011996ED90D7 +:101E0000FD900D911C911C9789E0EE0CFF1C001FAA +:101E1000111F8A95D1F7EA8EFB8E0C8F1D8FC8019A +:101E2000B701655F7F4F8F4F9F4FED91FC91AE01E2 +:101E30004F5F5F4F29E130E00995882309F41CC109 +:101E400029803A804C815D81BB81BAA32E81EF81CC +:101E5000F885FCA3EBA389859A856C857D85EE8842 +:101E6000FF88088D198DEE8EFF8E08A319A3E1144B +:101E7000F1040105110551F4009709F4FDC07C013E +:101E800000E010E0EE8EFF8E08A319A36115710526 +:101E900009F4F2C0CA01A0E0B0E08DA39EA3AFA3F5 +:101EA000B8A780E090E030E040E050E00E9470CCC5 +:101EB00069A77AA78BA79CA7EE8CFF8C08A119A114 +:101EC0008DA19EA1AFA1B8A5E81AF90A0A0B1B0BB8 +:101ED00089A59AA5ABA5BCA5E81AF90A0A0B1B0BA4 +:101EE000C10101972BA13CA1F5E0220F331FFA9508 +:101EF000E1F7820F931FB1010E948FCC80E090E048 +:101F0000E61AF70A080B190B9AA1292F30E040E0D6 +:101F100050E0C801B7010E94B6CC29013A01253F23 +:101F2000AFE03A07A0E04A07A0E05A0708F4A4C0CF +:101F3000253FBFEF3B07B0E04B07B0E05B0720F465 +:101F400086E0F601808704C08BE0D60118968C935A +:101F500088E1E5E2F7E1DF011D928A95E9F74101A9 +:101F6000AA24BB246E8D7F8D88A199A1A50194011F +:101F70000E9470CC609325177093261780932717C3 +:101F800090932817C501B4012DA13EA14FA158A5DA +:101F90000E9470CC7B018C018A8D9B8DAC8DBD8D98 +:101FA000E80EF91E0A1F1B1FE0922917F0922A174C +:101FB00000932B1710932C17A30192012E5F3F4F14 +:101FC0004F4F5F4FD60118968C911897863029F4A1 +:101FD00062E070E080E090E004C064E070E080E0E7 +:101FE00090E00E9470CC60932D1770932E17809311 +:101FF0002F17909330173092321720923117BAA1D1 +:102000002B2F30E0229DC001239D900D329D900D1D +:102010001124909334178093331769A57AA58BA563 +:102020009CA5A50194010E9470CC6E0D7F1D801FA0 +:10203000911F6093391770933A1780933B179093D1 +:102040003C17EBA1FCA19F0140E050E0E5E0220F2E +:10205000331F441F551FEA95D1F7260F371F481F1E +:10206000591F2093351730933617409337175093E5 +:10207000381723E237E106C0109224171092231775 +:1020800020E030E0C901AC960FB6F894DEBF0FBE79 +:10209000CDBFCF91DF911F910F91FF90EF90DF9017 +:1020A000CF90BF90AF909F908F907F906F905F90F8 +:1020B0004F903F902F90089580912317909124176F +:1020C0000097F1F68FCE009719F0FC011182108273 +:1020D0000895CF93DF93FB01009729F1309719F111 +:1020E00020A124FD20C025C0C1EFD6E1DF012BE2F5 +:1020F0000D9009922150E1F79093F0168093EF161E +:1021000010921C1710921D1710921E1710921F1775 +:1021100081A192A1909321178093201710922217EA +:102120002FEE36E102C020E030E0C901DF91CF910F +:1021300008952091EF163091F0162115310599F789 +:10214000D3CFCF93DF93EC01009759F08BA9813067 +:1021500031F4FE0181919191BF010E94908C19820E +:102160001882DF91CF9108952F923F924F925F9204 +:102170006F927F928F929F92AF92BF92CF92DF9297 +:10218000EF92FF920F931F93DF93CF9300D000D075 +:1021900000D0CDB7DEB79E838D837C836B833A01FD +:1021A000009709F4D4C06115710509F4D0C0411538 +:1021B000510509F4CCC0DC019D96CD90DD90ED90E9 +:1021C000FC90D09795962D913D914D915C9198976B +:1021D000C301A0E0B0E08C0D9D1DAE1DBF1D2817F2 +:1021E00039074A075B0728F439016C187D0809F4A0 +:1021F000ABC0AD81BE81ED91FC91119720893189F1 +:102200003A832983D1960D911C91D297011511051E +:1022100079F593960D911C9194970115110539F458 +:10222000C114D104E104F10409F48EC090C0C114BA +:10223000D104E104F104E1F04601570189819A815A +:102240001C01442455240FC0AD81BE818D919C9109 +:10225000B8010E9474898C01009709F478C0821833 +:102260009308A408B50882149304A404B50460F785 +:1022700089809A800894810891088C209D207301A0 +:10228000ED81FE8120803180C101B8010E94098B5F +:102290009B01AC01C980DA80C818D908EC14FD0490 +:1022A00008F46701D101ED91FC91B40180E090E068 +:1022B000620F731F841F951F0190F081E02D4B81E9 +:1022C0005C8196010995882349F1EC18FD08960177 +:1022D00040E050E0ED81FE8185A596A5A7A5B0A9B7 +:1022E000820F931FA41FB51F85A796A7A7A7B0AB02 +:1022F000C601880D991D29813A8182179307A0F0A4 +:1023000080819181B8010E9474898C01009751F4F9 +:10231000AD81BE81D2961C921E92D19793012E1947 +:102320003F0917C088249924ED81FE8112AB01ABCF +:10233000E114F10439F02B813C812C0D3D1D3C83CF +:102340002B839ECF930105C020E030E002C02FEF29 +:102350003FEFC90126960FB6F894DEBF0FBECDBF82 +:10236000CF91DF911F910F91FF90EF90DF90CF9071 +:10237000BF90AF909F908F907F906F905F904F90A5 +:102380003F902F9008952F923F924F925F926F92BD +:102390007F928F929F92AF92BF92CF92DF92EF92F5 +:1023A000FF920F931F93DF93CF9300D000D000D004 +:1023B000CDB7DEB79E838D831B015C834B83009773 +:1023C00009F409C16115710509F405C141155105EB +:1023D00009F401C1DC019D968D909D90AD90BC905B +:1023E000D097FC0185A196A1A7A1B0A58815990554 +:1023F000AA05BB0508F4EFC080819181DC015096ED +:102400000D90BC91A02DBA83A98301A912A9011531 +:10241000110509F052C003A114A101151105A1F481 +:1024200081149104A104B10409F0D5C060E070E00A +:1024300041E050E00E94268A8C01ED81FE8194A348 +:1024400083A3009709F4C7C0AD81BE819D96CD904E +:10245000DD90ED90FC90D097C114D104E104F1041B +:1024600061F121C0C418D508E608F708ED81FE81A6 +:1024700080819181B8010E947489009791F4C11400 +:10248000D104E104F10409F0A6C0AD81BE818D91B3 +:102490009C91B80141E050E00E94268A009709F41F +:1024A0009AC08C0105C0E981FA812F016624772446 +:1024B000C414D504E604F704A8F6C980DA800894A9 +:1024C000C108D108C820D920AB80BC80AD81BE81B5 +:1024D0008D909C90C401B8010E94098B9B01AC01B6 +:1024E000E980FA80EC18FD08AE14BF0408F4750109 +:1024F000D401ED91FC91B60180E090E0620F731F72 +:10250000841F951F0480F581E02DA1019701099595 +:10251000882309F444C0AE18BF08970140E050E09A +:10252000ED81FE8185A596A5A7A5B0A9820F931F71 +:10253000A41FB51F85A796A7A7A7B0ABC7018C0D91 +:102540009D1D29813A8182179307E8F0808191814E +:10255000B8010E947489009799F4A114B10459F04C +:10256000AD81BE818D919C91B80141E050E00E9407 +:10257000268A009729F4ED81FE8112AA11AA0FC0C4 +:102580008C01CC24DD24AD81BE81D2961C930E93A8 +:10259000D197A114B10419F02E0C3F1C97CFED81F7 +:1025A000FE8185A596A5A7A5B0A925A136A147A11D +:1025B00050A5281739074A075B0740F421E023ABF1 +:1025C000ED81FE8185A396A3A7A3B0A72B813C81B3 +:1025D0002A193B0902C02FEF3FEFC90126960FB61B +:1025E000F894DEBF0FBECDBFCF91DF911F910F9149 +:1025F000FF90EF90DF90CF90BF90AF909F908F9023 +:102600007F906F905F904F903F902F900895CF9361 +:10261000DF93DB01009791F1109781F190962C9157 +:10262000909724FF2BC020918D1630918E16211586 +:10263000310551F02091BE163091BF16211531059C +:10264000E9F4EEEBF6E102C0EDE8F6E19F012E5F62 +:102650003F4FBD014BE2EB010990BE01E901099238 +:102660009E014150C1F79183808391968D919C91F9 +:10267000929796A785A710AA17A602C0E0E0F0E0FF +:10268000CF01DF91CF910895009719F0FC011182DD +:10269000108208952F923F924F925F926F927F9295 +:1026A0008F929F92AF92BF92CF92DF92EF92FF9262 +:1026B0000F931F93DF93CF93CDB7DEB7A6970FB6D7 +:1026C000F894DEBF0FBECDBF5C01009709F499C03E +:1026D0006115710509F495C0DC016D907C9011972E +:1026E000F301208831889D964D905C909E979F962F +:1026F0008D909C90D0978214930468F093968D915E +:102700009C9194979E969C938E939D97D0961C92A5 +:102710001E929F9776C0FE01319686E0DF011D92E2 +:102720008A95E9F78BE2DB011D928A95E9F77A83B6 +:1027300069834114510409F055C0F301228833889C +:1027400086899789281A390A4DC06101C818D908A5 +:10275000740100E010E04114510441F4D301569695 +:102760006D917D918D919C91599704C0C301B201E7 +:102770000E94098B6E0D7F1D801F911F1C821B8282 +:10278000D301ED91FC910280F381E02DAE01495F10 +:102790005F4F20E230E08601ACE7EA2EABE8FA2E8C +:1027A0006E010894C11CD11C0995882351F18B81BD +:1027B0009C81880E991E82149304A0F0C301B2017B +:1027C0000E9474892C01009759F48E81882371F43A +:1027D000F50183A194A196A785A710AA17A611C0F9 +:1027E000882499248E81882309F4AFCFD5019E9641 +:1027F0005C924E929D97D0969C928E929F978E81DE +:1028000001C080E0A6960FB6F894DEBF0FBECDBF24 +:10281000CF91DF911F910F91FF90EF90DF90CF90BC +:10282000BF90AF909F908F907F906F905F904F90F0 +:102830003F902F9008958F929F92AF92BF92CF9228 +:10284000DF92EF92FF920F931F93CF93DF934C0190 +:10285000EB018A01009709F464C0209709F461C074 +:102860008881882309F45DC04115510509F459C0D8 +:102870008F3209F421968BE2D8011D928A95E9F7EF +:1028800080E1F80180A301C0E5018881882309F473 +:102890004AC0C401B8010E9407937C01009709F463 +:1028A00040C0CE016FE270E00E94A5CD009739F0E4 +:1028B000A82FAC1B5C010894A11CB11C29C0DE012F +:1028C0000D900020E9F71197AC1B5E01AA0EB11C18 +:1028D0001FC0F80101900020E9F73197E01BF10BD0 +:1028E000EC15FD05B9F4CE01B801A6010E94C0CDDA +:1028F000009781F4D70111961C921E92CC0DDD1D1C +:102900008881882381F0F80180A184FDBDCF09C0B2 +:10291000CA2EDD24C701B8010E944A938823C9F654 +:1029200010C080E001C081E0DF91CF911F910F9135 +:10293000FF90EF90DF90CF90BF90AF909F908F90DF +:102940000895D70111961C921E929FCFFC0100970B +:1029500041F083A194A196A785A710AA17A681E0AC +:10296000089580E00895AF92BF92CF92DF92EF92E8 +:10297000FF920F931F93CF93DF938C017B01EA01AA +:10298000009709F446C06115710509F442C0DB01E6 +:102990008C918823F1F12097E1F1C801BE010E94DA +:1029A0004A93882371F0C701BE010E94B0CD009701 +:1029B000A1F7F80183A194A196A785A710AA17A64D +:1029C00028C0D801CD90DC905E01EC2FFB2D8BE26E +:1029D000DF011D928A95E9F7CE01B7014FE150E082 +:1029E0000E94CECDB8016D5D7F4FC601AE010E9441 +:1029F000E08D6FA378A789A79AA761157105810556 +:102A0000910539F0C601BE010E94908C91E08823A7 +:102A100009F490E0892FDF91CF911F910F91FF90E2 +:102A2000EF90DF90CF90BF90AF9008957F928F92FC +:102A30009F92AF92BF92CF92DF92EF92FF920F934D +:102A40001F93DF93CF93CDB7DEB72C970FB6F894D3 +:102A5000DEBF0FBECDBF6C015B01009709F453C010 +:102A60006115710509F44FC0DB019796ED90FD905B +:102A70000D911C919A97E114F1040105110509F4D7 +:102A800042C04E010894811C911CB5EE7B2ED601EC +:102A9000ED91FC910190F081E02DC801B701A401F6 +:102AA0002CE030E00995882371F17982D601ED910F +:102AB000FC910480F581E02DC801B701A4012CE050 +:102AC00030E009958823F9F08C858F3049F480E255 +:102AD00090E0A0E0B0E0E80EF91E0A1F1B1FD7CF60 +:102AE000D50191966D917C9192976115710541F098 +:102AF000C6010E94B18991E0882319F490E001C0D9 +:102B000091E0892F01C080E02C960FB6F894DEBFCB +:102B10000FBECDBFCF91DF911F910F91FF90EF902E +:102B2000DF90CF90BF90AF909F908F907F9008954F +:102B300087E896E16CE779E140E00E94E9C80895F2 +:102B40008F929F92AF92BF92CF92DF92EF92FF92BD +:102B50000F93DF93CF93CDB7DEB760970FB6F8949E +:102B6000DEBF0FBECDBF7C016B015A01490100974A +:102B700009F4A3C06115710509F49FC004300CF07D +:102B80009CC007FD1DC0602F772767FD709584E00E +:102B9000660F771F8A95E1F762547E4F882777FD8D +:102BA0008095982FAE014F5F5F4F20E130E0F70135 +:102BB0000995882309F481C08D81882309F47DC09B +:102BC00080914D17882309F078C0E5E4F7E181E1B1 +:102BD000DF011D928A95E9F7F0924617E0924517BA +:102BE000D0924817C0924717B0924A17A09249173F +:102BF00090924C1780924B1707FD5AC08D8180939D +:102C00004D178A8590E0A0E0B0E0BA2FA92F982F49 +:102C100088272B8530E040E050E0A90133272227A8 +:102C2000822B932BA42BB52B298530E040E050E07C +:102C3000822B932BA42BB52B2C8530E040E050E069 +:102C4000522F442733272227822B932BA42BB52BDB +:102C500081879287A387B4878E8590E0A0E0B0E05B +:102C6000BA2FA92F982F88272F8530E040E050E019 +:102C7000A90133272227822B932BA42BB52B2D853B +:102C800030E040E050E0822B932BA42BB52B288919 +:102C900030E040E050E0522F442733272227822B98 +:102CA000932BA42BB52B85879687A787B08B03C062 +:102CB0008FEF80934D179F0102C020E030E0C901E3 +:102CC00060960FB6F894DEBF0FBECDBFCF91DF91F7 +:102CD0000F91FF90EF90DF90CF90BF90AF909F90BB +:102CE0008F900895009721F0FC01108681E00895EF +:102CF00080E008958FE397E16CE779E140E00E947E +:102D0000E9C808958EBD0DB407FEFDCF8DB58F7750 +:102D10008DBD08958FEF8EBD0DB407FEFDCF8DB52F +:102D20008F778DBD8EB508951F93DF93CF9300D01D +:102D300000D0CDB7DEB7182F4C835B836A837983CD +:102D40000E948A96812F80640E9482967981872FC3 +:102D50000E9482966A81862F0E9482965B81852FCF +:102D60000E9482964C81842F0E948296112319F032 +:102D7000183041F405C085E90E9482961AE004C02B +:102D800087E8FACF8FEFF8CF0E948A968F3F11F431 +:102D90001150D1F70F900F900F900F90CF91DF91BE +:102DA0001F9108950F931F93DF93CF9300D000D00E +:102DB00000D0CDB7DEB78E010F5F1F4FC80164E7AB +:102DC00079E146E00E94E9C8C8010E94E24C91E026 +:102DD000892726960FB6F894DEBF0FBECDBFCF91E0 +:102DE000DF911F910F9108950F931F93DF93CF935E +:102DF00000D000D000D0CDB7DEB78E010F5F1F4FDF +:102E0000C80164E779E145E00E94E9C8C8010E9471 +:102E1000E24C26960FB6F894DEBF0FBECDBFCF9121 +:102E2000DF911F910F91089580915C178823A1F481 +:102E300060915D1770915E1780915F179091601798 +:102E400041E657E120E032E00E940099882331F00A +:102E500081E080935C17089581E0089580E00895F3 +:102E60002F923F924F925F926F927F928F929F929A +:102E7000AF92BF92CF92DF92EF92FF920F931F9388 +:102E8000CF93DF931B012C018A01790172C09FEF60 +:102E9000A92E91E0B92EA220B320C501A0E0B0E098 +:102EA00042013101681A790A8A0A9B0AC0E0D2E01D +:102EB000CA19DB09EC16FD0608F4E70180915D17DD +:102EC00090915E17A0915F17B09160176816790610 +:102ED0008A069B06D9F10E941497882309F44FC0F3 +:102EE000289881E1B401A3010E949496882311F0EF +:102EF000289A45C00E948A968E3FE1F781E6C82E47 +:102F000087E1D82E0E948A96F60181936F01F1E63F +:102F1000CF16F9E1DF06B1F760925D1770925E1788 +:102F200080925F179092601795012F59384EC80113 +:102F3000B901AE010E9495CD0C0F1D1F0E948A960B +:102F40000E948A96289A0E948A960AC095012F5953 +:102F5000384EC801B901AE010E9495CD0C0F1D1F5E +:102F6000EC1AFD0ACE01A0E0B0E0280E391E4A1E80 +:102F70005B1EE114F10409F08ACF81E001C080E01A +:102F8000DF91CF911F910F91FF90EF90DF90CF9045 +:102F9000BF90AF909F908F907F906F905F904F9079 +:102FA0003F902F9008952F923F924F925F926F9291 +:102FB0007F928F929F92AF92BF92CF92DF92EF92C9 +:102FC000FF920F931F93DF93CF9300D000D0CDB724 +:102FD000DEB74B015C013A013C832B83411551055F +:102FE000C1F121153105A9F10217130790F1E11480 +:102FF000F10479F1309521953F4F3A8329832B8154 +:103000003C81021B130B190144245524C501B40152 +:10301000A3012B813C810E9430978823D1F0C3010A +:10302000B501A4019601F70109958823A1F08981D2 +:103030009A81080F191F8B819C81800F911FEB8152 +:10304000FC818E179F0738F0820C931CA41CB51CC2 +:10305000DDCF80E001C081E00F900F900F900F90C6 +:10306000CF91DF911F910F91FF90EF90DF90CF9064 +:10307000BF90AF909F908F907F906F905F904F9098 +:103080003F902F9008950F931F93DF93CF93CDB769 +:10309000DEB72C970FB6F894DEBF0FBECDBF8E0102 +:1030A0000F5F1F4FC80164E779E146E00E94E9C85D +:1030B000C80160E00E941EC98E01095F1F4FC80150 +:1030C00064E779E145E00E94E9C8C80160E00E9438 +:1030D0001EC9229A219A209A2398289A83E58CBDAA +:1030E0008DB58E7F8DBD109261190E94D296882376 +:1030F00009F479C000E00E948A960F5F0A30D9F780 +:10310000289800E010E080E040E050E0BA010E9422 +:103110009496813041F081E00F3F180709F43FC0D9 +:103120000F5F1F4FF0CF87E340E050E0BA010E94ED +:10313000949689E240E050E0BA010E94949682FDA4 +:1031400005C08091611981608093611900E010E0F1 +:103150008091611990E083709070009741F087E34F +:1031600040E050E0BA010E94949689E201C081E0FB +:1031700040E050E0BA010E94949680FF07C08FE7BC +:103180000F3F180761F00F5F1F4FE2CF80E140E073 +:1031900052E060E070E00E949496882311F0289A33 +:1031A00022C0289A8CB58C7F8CBD8DB581608DBD79 +:1031B0008FEF9FEFAFEFBFEF80935D1790935E1798 +:1031C000A0935F17B093601781E080935C1760E075 +:1031D00070E0CB0141E657E120E032E00E943097F9 +:1031E00091E0882309F490E0892F2C960FB6F8948B +:1031F000DEBF0FBECDBFCF91DF911F910F9108951C +:103200002F923F924F925F926F927F928F929F92F6 +:10321000AF92BF92CF92DF92EF92FF920F931F93E4 +:10322000CF93DF932B013C014A0189010E94F49660 +:10323000882309F48EC095C04FEFA42E41E0B42E30 +:10324000A420B520C501A0E0B0E073016201C81A56 +:10325000D90AEA0AFB0AE101CA19DB090C171D07A2 +:1032600008F4E80180915D1790915E17A0915F17B7 +:10327000B0916017C816D906EA06FB06F9F00E945D +:103280001497882309F46DC0A114B10421F422E03D +:10329000C030D20759F0C701B60141E657E120E03E +:1032A00032E00E943097882309F45BC0C0925D171A +:1032B000D0925E17E0925F17F092601731E68316A6 +:1032C00037E1930671F095012F59384EC901B401C9 +:1032D000AE010E9495CD10925C170C171D0709F4E2 +:1032E00042C0289888E1B701A6010E9494968823DD +:1032F00011F0289A36C08EEF0E94829631E6C32ED6 +:1033000037E1D32EF60181916F010E948296F1E69A +:10331000CF16F9E1DF06B1F78FEF0E9482968FEFAB +:103320000E9482960E948A968F3FE1F70E948A96B9 +:10333000289A8C0E9D1ECE01A0E0B0E0480E591ECA +:103340006A1E7B1E0C1B1D0BAA24A394A0925C1763 +:1033500003C0212C22E0322E0115110509F06CCF9B +:1033600002C080E001C081E0DF91CF911F910F91F9 +:10337000FF90EF90DF90CF90BF90AF909F908F9095 +:103380007F906F905F904F903F902F9008954F9255 +:103390005F926F927F928F929F92AF92BF92CF92E5 +:1033A000DF92EF92FF920F931F93CF93DF934B0126 +:1033B0005C013A01690128014115510571F10115BE +:1033C000110559F111E021153105C1F010E016C0C9 +:1033D000112319F4CC16DD0600F1C501B401A301D7 +:1033E0009E010E9400998823C1F0CE01A0E0B0E0C8 +:1033F000880E991EAA1EBB1ECC1ADD0A112319F4D1 +:10340000C114D10461F0C301B501A4019701F20117 +:103410000995EC010097E1F602C080E001C081E06F +:10342000DF91CF911F910F91FF90EF90DF90CF90A0 +:10343000BF90AF909F908F907F906F905F904F90D4 +:10344000089586E597E16CE779E140E00E94E9C8DC +:103450000895883098F490B321E030E0082E02C03F +:10346000220F331F0A94E2F72095922390BB91B369 +:10347000922391BB90917B00977F17C088509091C9 +:10348000070121E030E0082E02C0220F331F0A940A +:10349000E2F72095922390930701909108019223DF +:1034A0009093080190917B00986090937B00805CE2 +:1034B00080937C0080917A008F6880937A000895D1 +:1034C00090917A0096FD23C02FB7F89470936319FA +:1034D000609362195093651940936419FA01108240 +:1034E000883020F490917B00977F04C088509091A1 +:1034F0007B00986090937B00805C80937C0080913F +:103500007A00806480937A002FBF81E0089580E084 +:1035100008951F920F920FB60F920BB60F921124BF +:103520002F933F938F939F93EF93FF938091780016 +:1035300090917900E0916219F0916319392F20E0A0 +:1035400090E0822B932B91838083E0916419F0911A +:10355000651981E08083FF91EF919F918F913F9159 +:103560002F910F900BBE0F900FBE0F901F901895CC +:1035700080E290E0909367198093661983E290E06F +:10358000909369198093681986E290E090936B1983 +:1035900080936A1989E290E090936D1980936C1979 +:1035A0008CE290E090936F1980936E198FE290E017 +:1035B000909371198093701982E390E0909373193E +:1035C0008093721980E091E090937519809374193B +:1035D00083E091E0909377198093761986E091E0EB +:1035E000909379198093781989E091E090937B19F1 +:1035F00080937A198FEF9FEF90937D1980937C19B8 +:10360000089521E0FC0120870895029661E00E9460 +:10361000F14C0895029660E00E94F14C08950F93DA +:103620001F93CF93DF93EC018885882391F18881E4 +:1036300099810E94769F8C0189859A8580179107D0 +:10364000ACF484E00030180789F0CE010E94059B9D +:103650008989882341F48F859889081719071CF4F4 +:103660008D859E8514C081E0898B0FC0CE010E949C +:103670000A9B8989882341F08D859E858017910753 +:103680001CF48F85988903C0198A8B859C859A873D +:103690008987DF91CF911F910F910895FC011086CA +:1036A0000E940A9B08950F931F93CF93DF93EC0121 +:1036B0008A899B89019662E30E94979C90E09A8791 +:1036C00089879C878B879C012A5030403E872D87B5 +:1036D0000A96988B8F878E010E5F1F4FC80160E09E +:1036E0000E94F14CC80161E00E941EC98A899B8931 +:1036F00061E00E94979C813011F4888704C018868D +:10370000CE010E940A9B198ADF91CF911F910F91E0 +:1037100008950F931F93CF93DF93EC01FB018A0170 +:10372000B901DC01ED93FD93CD010E9403C91B8B10 +:103730000A8BCE010E94539BDF91CF911F910F9175 +:1037400008958EE799E16CE779E140E00E94E9C8CD +:1037500008950F931F93CF93DF938C01EA010E948A +:1037600003C988819981F80197838683DF91CF917E +:103770001F910F910895EF92FF920F931F93CF9394 +:10378000DF937C018B01C0E0D0E0B8016C0F7D1F9E +:10379000C7018C0F9D1F0E9403C92696CE31D1050B +:1037A000A1F7B801625E7F4FC7014E960E9403C920 +:1037B000F80184A1F70184A3DF91CF911F910F91AC +:1037C000FF90EF900895EF92FF920F931F93DF9376 +:1037D000CF93CDB7DEB7A5970FB6F894DEBF0FBE77 +:1037E000CDBF8C017E010894E11CF11CC70167E785 +:1037F00075E10E94BB9BC7016EE5A8010E949B7901 +:10380000F8012085318586819781820F931F60E0C2 +:103810000E94979C682FC701A8010E944A79C7019E +:103820000E941D79A5960FB6F894DEBF0FBECDBFDE +:10383000CF91DF911F910F91FF90EF900895FC01C0 +:10384000608711860E94E39B0895DF92EF92FF92BA +:103850000F931F93DF93CF93CDB7DEB7A5970FB626 +:10386000F894DEBF0FBECDBF7C01D62E8E010F5F58 +:103870001F4FC80167E775E10E94BB9BC8016EE559 +:10388000A7010E949B796D2D673708F066E78E01CE +:103890000F5F1F4FC801A7010E944A79C8010E940B +:1038A0001D79A5960FB6F894DEBF0FBECDBFCF91A0 +:1038B000DF911F910F91FF90EF90DF90089584E8C2 +:1038C00099E16CE779E140E00E94E9C80895DF934F +:1038D000CF9300D0CDB7DEB7CE01019660E070E0A7 +:1038E00042E050E00E9484CE2A8184E6289FC001F5 +:1038F00011243981830F911D31E0893F930791F0A5 +:1039000022502D3F10F00E94935085E089838A83D6 +:10391000CE01019660E070E042E050E00E949ACE55 +:103920000E949F4F0F900F90CF91DF9108951F93AA +:10393000DF93CF930F92CDB7DEB79C01162FCE0148 +:103940000196B90141E050E00E9484CE89818F3F09 +:1039500009F4198389810F90CF91DF911F91089508 +:103960000F931F93DF93CF9300D0CDB7DEB79C01A9 +:103970008B01CE010196B90142E050E00E9484CE55 +:1039800089819A812FEF8F3F920711F41A8309835F +:1039900089819A810F900F90CF91DF911F910F91A4 +:1039A0000895EF92FF920F931F93142FE52EF62E9A +:1039B000072F0E9494CE9B01AC012F3F8FEF380759 +:1039C0008FEF48078FEF580721F0122FE32EF42EC8 +:1039D000052F612F7E2D8F2D902F1F910F91FF901E +:1039E000EF900895EF92FF920F931F93DF93CF9381 +:1039F00000D0CDB7DEB79C01F42E052F162FE72E91 +:103A0000CE010196B90142E050E00E9484CE698166 +:103A10006F3F19F48A818F3FE9F070E080E090E019 +:103A20000E942F417B018C016A8170E080E090E070 +:103A30000E942F4120E030E040E85BE30E94B53D6A +:103A40009B01AC01C801B7010E94573DF62E072F1C +:103A5000182FE92E6F2D702F812F9E2D0F900F9014 +:103A6000CF91DF911F910F91FF90EF900895CF922A +:103A7000DF92EF92FF920F931F93DF93CF9300D0CB +:103A8000CDB7DEB76C017A018B01CB01BA010E9480 +:103A9000E13B698370E0882777FD8095982F0E942D +:103AA0007D409B01AC01C801B7010E94843D20E02C +:103AB00030E040E853E40E94B53D0E94DD406A8357 +:103AC000CE010196B60142E050E00E949ACE0F90DE +:103AD0000F90CF91DF911F910F91FF90EF90DF90AA +:103AE000CF9008952F923F924F925F926F927F9264 +:103AF0008F929F92AF92BF92CF92DF92EF92FF92FE +:103B00000F931F93DF93CF93CDB7DEB764970FB6B4 +:103B1000F894DEBF0FBECDBF8C01FC01158E148E54 +:103B2000178E168EEB5BFF4F1082FC01EA5BFF4F96 +:103B30001082FC01E85BFF4F11821082FC01E95BFF +:103B4000FF4F10826E010894C11CD11CC6010E9457 +:103B500023CBD801A65BBF4FF6018AE001900D92FE +:103B60008150E1F79BE0C92ED12CCC0EDD1EC601A1 +:103B70000E9423CBD801AC5ABF4FF6018AE00190D6 +:103B80000D928150E1F7F801E25AFF4F1082F801DF +:103B900010A2E05AFF4F1082F80181A192A140E0EB +:103BA00050E060EE70E40E94F29C6B017C01F80131 +:103BB00081A192A1029646E656E666EA7EE30E945D +:103BC000F29C4B015C01F80181A192A1049640E0B6 +:103BD00050E060E172E40E94F29C2B013C0183E220 +:103BE000282E312C200E311EC1010E946AC6C70149 +:103BF000B60120E030E0A9010E945D3F882381F5F5 +:103C0000C501B40120E030E0A9010E945D3F882396 +:103C100039F5C301B20120E030E0A9010E945D3F07 +:103C20008823F1F40F2EF0E04F2EF0E05F2EF0E14C +:103C30006F2EF2E47F2EF02D0F2EF6E68F2EF6E695 +:103C40009F2EF6EAAF2EFEE3BF2EF02D0F2EF0E0F2 +:103C5000CF2EF0E0DF2EF0EEEF2EF0E4FF2EF02D71 +:103C6000F801C3A2D4A2E5A2F6A287A290A6A1A6BB +:103C7000B2A643A654A665A676A6C10160E070E090 +:103C80000E948EC7C801049640E251EA67E070E0E6 +:103C90000E9427CBF801408D518D628D738DC80134 +:103CA0000E960E9427CB64960FB6F894DEBF0FBE27 +:103CB000CDBFCF91DF911F910F91FF90EF90DF90DB +:103CC000CF90BF90AF909F908F907F906F905F90BC +:103CD0004F903F902F9008958F929F92AF92BF92F6 +:103CE000CF92EF92FF920F931F93CF93DF93EC014C +:103CF00048015901798368835B834A8304960E9453 +:103D000023CBCE010E960E9423CB888E998EAA8E4D +:103D1000BB8EFAA2E9A2CE0183960E947FC6CE0195 +:103D2000865B9F4F0E9423CBCE018C5A9F4F0E94EF +:103D300023CBFE01E15AFF4FC082CE010E94729D4B +:103D4000DF91CF911F910F91FF90EF90CF90BF9097 +:103D5000AF909F908F900895CF92DF92EF92FF9255 +:103D60000F931F93DF93CF93CDB7DEB76E970FB648 +:103D7000F894DEBF0FBECDBF8C017B0181E06931BD +:103D800078071CF477FD06C007C048E1E42E41E047 +:103D9000F42E02C0EE24FF24F80110A2E15AFF4FD6 +:103DA0008081882309F453C0F801848D958D978F05 +:103DB000868FE25AFF4F1082F801E95BFF4F1082B5 +:103DC000FFE1EF16F10408F1F801868D978D0A9650 +:103DD0008E159F0508F04FC0868D978D8233910513 +:103DE00008F049C0C8018C5A9F4F40E85AE46DE57D +:103DF00075E00E9427CBC801865B9F4F40E053EAE5 +:103E000061EE71E10E9427CB22C03BE0C32ED12C92 +:103E1000CC0EDD1EC6010E9423CBD801A65BBF4F8E +:103E2000F6018AE001900D928150E1F725E1C22E62 +:103E3000D12CCC0EDD1EC6010E9423CBD801AC5A7A +:103E4000BF4FF6018AE001900D928150E1F7C80161 +:103E50008396B7010E948EC76E960FB6F894DEBFA8 +:103E60000FBECDBFCF91DF911F910F91FF90EF90CB +:103E7000DF90CF9008956E010894C11CD11CC6013B +:103E80000E9423CBD801AC5ABF4FF6018AE00190C3 +:103E90000D928150E1F7AFCFFC01DC01A05ABF4F7A +:103EA0008C918823D9F480A18823B1F4448D558D59 +:103EB000DF01A05CBF4F8D919C9111979C01225016 +:103EC00030404217530740F0248D358D02968217FB +:103ED000930710F081E080A380A1089580E0089509 +:103EE000FC01E05CFF4F808191810895FC01248DED +:103EF000358DC901089583960E94A3C708958396BE +:103F00000E94A7C7089583960E94B0C70895CF93D3 +:103F1000DF93EC01FC01E05CFF4F8081918118167A +:103F200019065CF4CE010E944C9F882331F4CB5BD0 +:103F3000DF4F888191E0892701C080E0DF91CF9138 +:103F40000895CF93DF93EC012C8D3D8DFC01E05C57 +:103F5000FF4F808191818217930758F4CE010E9410 +:103F60004C9F882331F4CB5BDF4F888191E0892718 +:103F700001C080E0DF91CF910895FC01E05CFF4F2C +:103F800020813181DC01ED91FC9111978281938137 +:103F90008217930718F4281B390B04C0AC01421B8D +:103FA000530B9A01C9010895DC0112968D919C91E1 +:103FB0001397DC01ED91FC910190F081E02D0995C2 +:103FC0000895EF92FF920F931F93DF93CF93CDB796 +:103FD000DEB765970FB6F894DEBF0FBECDBF8C017C +:103FE000FC01E05AFF4F8081861709F442C0662326 +:103FF000C9F1C8016D8B0E94879F6D898823C9F123 +:1040000031C0C80160E00E94D49F7E010894E11C89 +:10401000F11CC7010E9423CBD801A65BBF4FF7015B +:104020008AE001900D928150E1F75BE0E52EF12CE2 +:10403000EC0EFD1EC7010E9423CBD801AC5ABF4F26 +:10404000F7018AE001900D928150E1F7F80110A28A +:1040500010C0F801E05CFF4F60817181C8010E94CF +:10406000AC9E07C0F801E05AFF4F6083662389F3D6 +:10407000C8CF65960FB6F894DEBF0FBECDBFCF9107 +:10408000DF911F910F91FF90EF900895CF93DF93F1 +:10409000EC01FC01EB5BFF4F81E08083CE0160E02F +:1040A0000E94D49FC85BDF4F6881798181E29BE0E9 +:1040B0000E94985BDF91CF910895FF920F931F9319 +:1040C000CF93DF93EC018C01025F1F4FC8010E9468 +:1040D00044CB882309F4AFC0488D598D6A8D7B8D00 +:1040E000C8010E9427CB88819981DC01ED91FC9168 +:1040F0000280F381E02D0995009741F097FD17C0EC +:1041000083309105A4F482E090E025C0FE01EA5BD3 +:10411000FF4F1082E881F981828193819D8F8C8F7E +:10412000FE01E05AFF4F80818823C1F084C0FE0168 +:10413000EA5BFF4F80818F5F8083863050F0FE0105 +:10414000E85BFF4F82E090E091838083CE010E9484 +:1041500046A083E090E09D8F8C8FD0C0FE01E95B8C +:10416000FF4FF0808C8D9D8DB1E08D329B0758F014 +:104170008F2D8F5F8083863030F0FE01E85BFF4F2C +:1041800084E090E04BC08E01025A1F4FF8018081FD +:10419000882301F5CE018C5A9F4F0E9444CB88237F +:1041A000C9F02C8D3D8D8E8D9F8D0A96281739076D +:1041B00070F4FE01E95BFF4F80818F5F8083863062 +:1041C00048F0FE01E85BFF4F88E090E027C081E007 +:1041D000D8018C93CE01865B9F4F0E9444CB8823ED +:1041E00019F1CE010E944C9F8823F1F02C8D3D8D5A +:1041F000FE01E05CFF4F808191814E9728173907BF +:1042000098F4FE01E95BFF4F80818F5F80838630E9 +:1042100058F0FE01E85BFF4F80E190E091838083DE +:10422000CE010E9446A06AC0FE01E95BFF4F80817B +:104230008F1509F41082FE01EB5BFF4F808188230C +:1042400009F05CC08E010C5F1F4FC8010E9444CB77 +:10425000882309F453C0FE01E05AFF4F8081882370 +:1042600009F04CC0C80140E251EA67E070E00E94EA +:1042700027CB2C8D3D8DFE01E05CFF4F808191812D +:10428000821B930BFE01EC5BFF4F2081222349F040 +:104290008F3091055CF41082CE0183960E9449C64E +:1042A00005C08A31910514F081E08083FE01EC5B4A +:1042B000FF4F8081882319F0CE016FEF1DC06C8DF8 +:1042C0007D8DCE0183960E9494C6BC0197FD05C0EA +:1042D0008F3F910509F024F405C060E070E002C052 +:1042E0006FEF70E0FE01E05CFF4F808191810097ED +:1042F00011F460E070E0CE010E94D49FDF91CF9175 +:104300001F910F91FF900895FC01EB5BFF4F80819F +:104310000895FC01E85BFF4F808108958AE899E1E8 +:104320006CE779E140E00E94E9C808950F931F937C +:10433000DF93CF9300D000D000D0CDB7DEB78E0191 +:104340000F5F1F4FC8016AE679E147E00E94E9C8A4 +:10435000C80160E00E94F14CC80160E00E941EC9E3 +:10436000C8010E94E24C882391F0809192199091AB +:10437000931961E040E00E94FCA480919219909111 +:10438000931960E040E00E94FCA481E001C080E05D +:1043900026960FB6F894DEBF0FBECDBFCF91DF914A +:1043A0001F910F910895682F809192199091931900 +:1043B0000E942BA308959093931980939219709360 +:1043C0009119609390190895BC0180919219909170 +:1043D00093190E948BA2089580919219909193193C +:1043E0000E9432A308951F93182F809192199091E3 +:1043F000931960E0412F0E94FCA480919219909142 +:10440000931961E0412F0E94FCA41F91089584E953 +:1044100099E16CE779E140E00E94E9C808956F9264 +:104420007F928F929F92AF92BF92CF92DF92EF9244 +:10443000FF920F931F93DF93CF9300D0CDB7DEB7DA +:104440003C014801FC0151834083738362838AEEFF +:1044500096E0938782878301015B1F4FC801298300 +:104460003A830E94DBC8C3018B5A9F4F0E94DBC86E +:10447000F301E35AFF4F1082F301D582C482F78221 +:10448000E682B186A086D80129813A81822F932FB6 +:10449000FC0186E001900D928150E1F7D301AB5A07 +:1044A000BF4F882D992DFC0186E001900D9281501F +:1044B000E1F7F301E45AFF4F85E680830F900F90F8 +:1044C000CF91DF911F910F91FF90EF90DF90CF90F0 +:1044D000BF90AF909F908F907F906F900895FC0158 +:1044E000828193810E949E430895FC01E25BFF4F0D +:1044F000E081FF27E7FDF095B096EE0FFF1FE80F74 +:10450000F91F80819181DC01ED91FC910190F08196 +:10451000E02D099508950F931F93CF93DF93EC013E +:10452000DC01A25BBF4FEC91E63064F4EF5FEC93EB +:10453000FF27E7FDF095B096EE0FFF1FE80FF91F7C +:10454000718360838E01025B1F4FD801EC91FF27BE +:10455000E7FDF095B096EE0FFF1FEC0FFD1F808179 +:104560009181DC01ED91FC910480F581E02D0995AC +:10457000D801EC91FF27E7FDF095B096EE0FFF1FF5 +:10458000EC0FFD1F80819181DC01ED91FC91688130 +:1045900079810280F381E02D41E00995DF91CF918F +:1045A0001F910F9108950F931F93CF93DF93EC0109 +:1045B0008B01888599850E941FC2E885F985128242 +:1045C000138288859985B80141E00E94EFC1688512 +:1045D0007985CE010E948BA2DF91CF911F910F911F +:1045E0000895CF93DF93EC018A819B810E949143D0 +:1045F0008881998164E144E020E00E94B6A7888127 +:1046000099810E9497A7888199810E948DA7CE01E8 +:10461000815B9F4F61E00E941EC9CE018B5A9F4F64 +:1046200061E00E941EC9FE01E55AFF4F1082FE01A3 +:10463000E25BFF4F8FEF8083FE01E35AFF4F108252 +:104640006E817F81CE010E948BA2C25ADF4F1882F9 +:10465000DF91CF910895643620F4845A9F4FFC0176 +:10466000608308950F931F93CF93DF93EC018C0128 +:10467000025B1F4FD801EC91FF27E7FDF095B09644 +:10468000EE0FFF1FEC0FFD1F80819181DC01ED918A +:10469000FC910088F189E02D0995F80180811816B8 +:1046A00014F481508083FE01E25BFF4FE081FF271D +:1046B000E7FDF095B096EE0FFF1FEC0FFD1F808118 +:1046C0009181DC01ED91FC91688179810280F38117 +:1046D000E02D41E00995DF91CF911F910F91089551 +:1046E000EF92FF920F931F93CF93DF93EC010E9401 +:1046F000C0548530910571F08630910534F40197EE +:104700008230910508F063C008C08630910509F039 +:104710005EC09DC081E08093A419FE01E55AFF4F61 +:104720008081882309F093C0FE01E25BFF4FE081A6 +:10473000FF27E7FDF095B096EE0FFF1FEC0FFD1F72 +:1047400080819181DC01ED91FC910484F585E02D5F +:104750000995882329F40E943A46882309F436C132 +:10476000FE01E25BFF4FA081A630A4F4AF5FA083FF +:10477000BB27A7FDB095FD01B096EE0FFF1FEC0F14 +:10478000FD1F5F96AA0FBB1FAC0FBD1F8D919C91A3 +:10479000918380838C819D81FE01E25BFF4FE081EC +:1047A000FF27E7FDF0957F96EE0FFF1FEC0FFD1F33 +:1047B00091838083DC01ED91FC910480F581E02DF3 +:1047C0000995FE01E55AFF4F81E0808340C0EBE58B +:1047D000EE2EF12CEC0EFD1EF70180818823B9F13D +:1047E0008E01025B1F4FD801EC91FF27E7FDF0958A +:1047F000B096EE0FFF1FEC0FFD1F80819181DC0151 +:10480000ED91FC910484F585E02D09958823F9F458 +:10481000CE010E9432A3F7011082D801EC91FF274C +:10482000E7FDF095B096EE0FFF1FEC0FFD1F208106 +:1048300031818C819D812817390749F48091A41911 +:10484000882329F0CE010E9432A31092A419FE0100 +:10485000E25AFF4F8081882309F0C7C08A819B817B +:104860006BEA79E10E949C44882309F470C020918E +:10487000AB193091AC192530310519F40E9435552A +:10488000B4C08E01035A1F4FF801808190E002C02E +:10489000959587952A95E2F780FF9EC0FE01E25B21 +:1048A000FF4FE081FF27E7FDF095B096EE0FFF1F69 +:1048B000EC0FFD1F80819181DC01ED91FC9106845C +:1048C000F785E02D0995882309F086C0F80110824C +:1048D0003AC0BE01665F7F4FCE010E948BA233C0FB +:1048E0008E01025B1F4FD801EC91FF27E7FDF09589 +:1048F000B096EE0FFF1FEC0FFD1F80819181DC0150 +:10490000ED91FC910680F781E02D0995D801EC919D +:10491000FF27E7FDF095B096EE0FFF1FEC0FFD1F90 +:1049200080819181DC01ED91FC910084F185E02D85 +:104930000995882341F08AE999E140EA56E861E067 +:1049400070E00E9427CB81E29BE00E94CF5B8AE966 +:1049500099E10E9444CB882341F08A819B810E9487 +:10496000AA448AE999E10E946ACB8E01025B1F4F3B +:10497000D801EC91FF27E7FDF095B096EE0FFF1FF1 +:10498000EC0FFD1F80819181DC01ED91FC91DE0136 +:10499000A45ABF4F0284F385E02D6C910995D8018C +:1049A000EC91FF27E7FDF095B096EE0FFF1FEC0F9F +:1049B000FD1F80819181DC01ED91FC9168817981FD +:1049C0000280F381E02D40E009950FC06C817D816C +:1049D000CE010E948BA2F5CE6091AB197091AC19FB +:1049E0006630710509F07CCF74CFDF91CF911F91B4 +:1049F0000F91FF90EF900895E62FF0E09F01220FB6 +:104A0000331F2E0F3F1F220F331F215B3F4F820F9B +:104A1000931F642F0E94F14C0895FC01E35AFF4F4D +:104A200060830895FC01E35AFF4F81E0908191116A +:104A300080E0089585EA99E16CE779E140E00E9421 +:104A4000E9C88AE999E10E9423CB0895CF93DF93C7 +:104A5000EC01DC011296862F972FFC0186E0019075 +:104A60000D928150E1F7DE011896842F952FFC01FD +:104A700086E001900D928150E1F7DE011E96822FB3 +:104A8000932FFC0186E001900D928150E1F7CE0159 +:104A9000029661E00E941EC9CE01089661E00E9464 +:104AA0001EC9CE010E9661E00E941EC91C8ADF91CC +:104AB000CF9108956F927F928F929F92AF92BF9203 +:104AC000CF92DF92EF92FF920F931F93DF93CF93DA +:104AD000CDB7DEB762970FB6F894DEBF0FBECDBF7D +:104AE0007C018B014A01390121EE35E0FC01219363 +:104AF0003193CF010E94DBC8C70108960E94DBC832 +:104B0000C7010E960E94DBC86E010894C11CD11C1F +:104B1000C601B8010E9403C987E0A82EB12CAC0ED3 +:104B2000BD1EC501B4010E9403C98E01035F1F4F62 +:104B3000C801B3010E9403C9C701B601A5019801CC +:104B40000E9426A562960FB6F894DEBF0FBECDBFB9 +:104B5000CF91DF911F910F91FF90EF90DF90CF9059 +:104B6000BF90AF909F908F907F906F9008958F929D +:104B70009F92AF92BF92CF92DF92FF920F931F93BB +:104B8000DF93CF930F92CDB7DEB74C015B0142307C +:104B900099F0433018F44130A1F505C0433031F0AD +:104BA000443079F506C02AE030E008C028EE33E052 +:104BB00005C020E137E202C024E630E010E09AE0D0 +:104BC000C92ED12C1CC0C901B6010E948FCCF62E73 +:104BD000072FD401ED91FC91C501B9010E948FCC42 +:104BE0006F2D702F0E948FCC605D0190F081E02DC1 +:104BF000C401498309951F5F2F2D302F4981141758 +:104C000010F30F90CF91DF911F910F91FF90DF90E4 +:104C1000CF90BF90AF909F908F900895CF92DF92EA +:104C2000EF92FF920F931F93DF93CF9300D000D0AA +:104C300000D0CDB7DEB76C01062F172F7E01089488 +:104C4000E11CF11CD8018C918823C1F08A30B1F0AD +:104C5000C7016AE679E146E00E94E9C8C70161E060 +:104C60000E94F14CD601ED91FC910190F081E02D74 +:104C7000C601D8016D918D010995E4CFC801269632 +:104C80000FB6F894DEBF0FBECDBFCF91DF911F915D +:104C90000F91FF90EF90DF90CF9008950F931F93A7 +:104CA000CF93DF93EC01062F172F07C0E881F9811E +:104CB0000190F081E02DCE010995F80161918F01FD +:104CC0006623A1F7DF91CF911F910F9108950F9364 +:104CD0001F93CF93DF93EC018B0106C0A881B981AC +:104CE000ED91FC91CE010995F8010F5F1F4F649182 +:104CF0006623A1F7DF91CF911F910F910895AF9295 +:104D0000BF92CF92DF92EF92FF920F931F93CF93B8 +:104D1000DF938C01C7E0D0E03EE0E32EF12CE80EFB +:104D2000F91E28E0C22ED12CC80ED91EA62EBB24F7 +:104D3000C70160E00E94F14CB5010C2E02C07595D0 +:104D400067950A94E2F761707070C6010E94F14C99 +:104D5000C70161E00E94F14C95E09A95F1F70000DF +:104D600021978FEFCF3FD80719F70E5F1F4FC8016C +:104D700061E00E94F14C95E09A95F1F70000C801BE +:104D800060E00E94F14CDF91CF911F910F91FF9055 +:104D9000EF90DF90CF90BF90AF9008951F93CF9387 +:104DA000DF93EC01162F85E08A95F1F7000018607B +:104DB000CE01612F0E947FA685E08A95F1F7000061 +:104DC000612F677FCE010E947FA685E08A95F1F76B +:104DD0000000DF91CF911F9108951F93CF93DF9330 +:104DE000EC01162F0E947FA6CE01612F0E94CEA655 +:104DF000DF91CF911F9108950F931F93CF93DF936E +:104E0000EC01162F442311F002E001C000E0612FF5 +:104E1000607F600FCE010E94EDA6612F6295607FDA +:104E2000600FCE010E94EDA6DF91CF911F910F91EF +:104E3000089540E00E94FCA60895CF92DF92EF9281 +:104E4000FF920F931F93DF93CF9300D0CDB7DEB7C0 +:104E50006C016770660F660F660F606449835A8342 +:104E60000E9419A749815A81E42EF52E00E010E036 +:104E7000D7016D917D01D601ED91FC910190F081FA +:104E8000E02DC60109950F5F1F4F0830110581F70E +:104E90000F900F90CF91DF911F910F91FF90EF90A6 +:104EA000DF90CF900895FC016589262F2460258B23 +:104EB0006C600E9419A70895DF93CF93CDB7DEB73A +:104EC00028970FB6F894DEBF0FBECDBFFE01319616 +:104ED000A3EEB5E028E00D9001922150E1F7FC012E +:104EE000228D241710F4422F4150FC01608F418F16 +:104EF000E42FF0E0EE0FFF1FEC0FFD1F2181260FC6 +:104F00002068622F0E9419A728960FB6F894DEBF7A +:104F10000FBECDBFCF91DF91089562E00E9419A727 +:104F20008FE39FE10197F1F700C00000089561E071 +:104F30000E9419A78FE39FE10197F1F700C00000DD +:104F40000895CF93DF93EC0141E00E94FCA6888D89 +:104F50008F5F888F9B8D891730F0498D4F5FCE0111 +:104F600060E00E945CA7DF91CF910895EF92FF92DD +:104F70000F931F93DF93CF93CDB7DEB72F970FB665 +:104F8000F894DEBF0FBECDBF7C01423040F0DC01A3 +:104F900054968C915497886054968C935497F7014B +:104FA000428F638F222329F0413019F48489846071 +:104FB000848B8FEF90E7A2E081509040A040E1F712 +:104FC00000C00000C70160E00E947FA6D701549690 +:104FD0006C91549764FD23C0C70160E30E94EDA665 +:104FE000EFE4F6E43197F1F700C00000C70160E399 +:104FF0000E94EDA68FE496E40197F1F700C000004F +:10500000C70160E30E94EDA6A7E5B2E01197F1F7B2 +:1050100000C00000C70160E20E94EDA61EC06062F1 +:10502000C7010E9419A7EFE4F6E43197F1F700C039 +:105030000000D70154966C916062C7010E9419A7C5 +:10504000E7E5F2E03197F1F700C00000D701549690 +:105050006C916062C7010E9419A7F70164896062C0 +:10506000C7010E9419A784E0D70155968C93C70108 +:105070000E9453A7C7010E9497A782E0F701868B81 +:10508000C70166E00E9419A7DE011196E3EFF5E083 +:1050900087E001900D928150E1F7DE011896EBEE6A +:1050A000F5E088E001900D928150E1F7C70160E0E2 +:1050B0008E010F5F1F4FA8010E941DA7C70160E06E +:1050C000A8010E941DA78E01085F1F4FC70161E064 +:1050D000A8010E941DA7C70161E0A8010E941DA7A9 +:1050E0002F960FB6F894DEBF0FBECDBFCF91DF91E4 +:1050F0001F910F91FF90EF9008958DEA99E16CE771 +:1051000079E140E00E94E9C8089580E0089508959B +:1051100080E0089580E00895089560E271EA87E0F4 +:1051200090E0089560E271EA87E090E0089560E51C +:1051300073EC80E090E0089581E0089560E573EC01 +:1051400080E090E0089560E573EC80E090E00895E1 +:1051500081E00895FC0162817381848195810895C5 +:1051600081E0089560E573EC80E090E0089560E5EB +:1051700073EC80E090E0089560E573EC80E090E0EF +:10518000089560E271EA87E090E008950895FC01D7 +:1051900081E08483878382E0838787E084878587B3 +:1051A0000895FC01613019F0623019F511C0848551 +:1051B000442311F08F5F01C08150848784858E3035 +:1051C00014F08DE003C01816A4F081E084870895E0 +:1051D0008585442311F08F5F01C0815085878585C7 +:1051E0008E301CF08DE085870895181614F081E04C +:1051F00085870895FC0182E0848387830895FC01FC +:1052000082E0848387830895FC0182E0848387831E +:105210000895FC01E65AFF4F2081222329F4895A80 +:105220009F4FFC018081089581E008950895FC015D +:1052300081E090E093838283158214821782168224 +:105240000895FC0164870895CF93DF93EC011F82DA +:105250001C828FEF8D831B82E881F9810288F3899C +:10526000E02DCE0109951A82DF91CF910895FC01BE +:1052700010868FEF818712868387CF010E9424A931 +:105280000895FC01623029F0633071F16130F1F56D +:1052900003C082898823A1F084859585442311F079 +:1052A000019601C00197958784878485958521E0C3 +:1052B0008530920758F184E091E0958784870895BE +:1052C00086859785442311F0019601C00197978741 +:1052D00086878685978521E085309207B8F084E03F +:1052E00091E097878687089580899189442311F0FA +:1052F000019601C00197918B808B808991898937B4 +:10530000910520F088E790E0918B808B0895FC0157 +:1053100082E0848387830895FC0181E0848387830E +:105320000895EF92FF92CF93DF93EC016230710505 +:1053300071F16330710524F46115710549F058C0AD +:1053400063307105E9F16430710509F051C025C081 +:105350009C818A85981740F09C818B85891720F065 +:10536000888591E0892788878885882319F08C8132 +:1053700089870AC08FEF89876C81E881F981068867 +:10538000F789E02DCE01099581E08B8331C08885B6 +:10539000882371F50E94ECA12BC08885882349F0F1 +:1053A0006C81E881F981028CF38DE02DCE0141E022 +:1053B00012C09C818F818917D8F48C81815017C0CD +:1053C0008885882351F06C81E881F981028CF38D06 +:1053D000E02DCE0140E00995D7CF2C8130E08E81C1 +:1053E00090E00197281739071CF48C818F5F8C831C +:1053F000DF91CF91FF90EF900895DC01623071054D +:10540000C1F06330710524F46115710541F0089510 +:105410006330710509F16430710589F50DC014968A +:105420006C911497ED91FC910688F789E02D099510 +:1054300008950E94ECA1089514969C9114971796D4 +:105440008C9117978917D8F414968C9114978150E2 +:1054500014968C931497089514962C91149730E019 +:1054600016968C91169790E00197281739073CF40F +:1054700014968C9114978F5F14968C9314970895BB +:105480000E94ECA10895FC0162307105B9F063300F +:1054900071053CF461157105C9F061307105C1F405 +:1054A00012C06330710521F06430710589F403C0C6 +:1054B00082E090E005C012AA11AA089583E090E06E +:1054C00092AB81AB089572AB61AB08950E94ECA1E1 +:1054D0000895623019F0633089F405C01092B5194F +:1054E0000E94ECA108958091B519813011F482E0F9 +:1054F00001C081E08093B5190E94ECA1089562304B +:1055000019F0633089F405C01092B4190E94ECA11F +:1055100008958091B419813011F482E001C081E0D6 +:105520008093B4190E94ECA10895623019F06330A1 +:1055300049F403C00E94ECA1089581E08093B3195F +:105540000E94ECA108956115710521F0623071058A +:1055500031F403C00E94ECA108950E94ECA10895CB +:10556000CF93DF93EC010E94C0549C012150304046 +:105570002230310518F08530910511F481E001C029 +:1055800082E08C838F831886DF91CF910895CA01C2 +:10559000613051F0613028F0623049F0633081F4BD +:1055A0000BC06CED77E605C06FEE77E602C067ECE6 +:1055B00077E60E9467A6089568ED77E60E9467A6E1 +:1055C0000895CA01613051F0613028F0623049F02D +:1055D000633081F40BC06FE17AE605C064E37AE6DC +:1055E00002C068ED77E60E9467A6089567EC77E64B +:1055F0000E9467A60895CA01613051F0613028F019 +:10560000623049F0633081F40BC065E47AE605C08E +:1056100064E57AE602C066E67AE60E9467A6089527 +:1056200069E77AE60E9467A60895CA01613051F0E1 +:10563000613028F0623049F0633081F40BC06AE8D1 +:105640007AE605C06EE97AE602C068ED77E60E9468 +:1056500067A6089567EC77E60E9467A60895FC01A7 +:105660006230D9F1633030F4662371F0613009F0B3 +:1056700077C01BC0643009F452C0643008F43EC0E7 +:10568000653009F06DC05CC08585442311F08F5FE3 +:1056900001C0815085878585823014F01586089574 +:1056A00087FF5EC081E0858708958685442311F0D9 +:1056B0008F5F01C0815086878685873014F01686FB +:1056C00004C087FF02C086E0868780E491E066859B +:1056D0000E94A4CE0E94C77408958485442311F0CB +:1056E0008F5F01C0815084878485833014F081E00E +:1056F00003C01816ACF182E084870895878544239F +:1057000011F08F5F01C0815087878785823014F048 +:105710001786089587FF24C081E0878708958089D0 +:10572000442311F08F5F01C08150808B80898230CB +:1057300014F0108A089587FF13C081E0808B0895CC +:105740008189442311F08F5F01C08150818B818951 +:10575000823014F0118A089587FF02C081E0818BA6 +:1057600008951F93CF93DF93EC01162F6230D9F089 +:10577000633028F4662351F0613089F50BC0643042 +:1057800019F16430E8F0653051F522C08AE491E007 +:105790006D8521C080E491E06E850E94A4CE0E94B8 +:1057A000C7741B831CC08C850E94D74F8C858823AF +:1057B000A1F08AEE9BE060E070E00E94AC9E0DC01C +:1057C00082E491E06F8507C080E691E0688903C0BC +:1057D0008EE691E069890E94A4CE81E08B83DF91FF +:1057E000CF911F9108950F931F93CF93DF938C0157 +:1057F000EA01623009F484C0633030F4662371F04A +:10580000613009F00CC129C0643009F4C0C06430B3 +:1058100008F49EC0653009F002C1D8C0CA016AEF21 +:1058200075E60E9467A6CE016BE040E00E945CA78F +:10583000F8018185882321F4CE0160E076E603C07B +:10584000CE0164E076E60E9467A6CE016EE040E0FD +:105850000E945CA7F8018585D7C0CA0160E176E6A1 +:105860000E9467A6CE016BE041E00E945CA7F801B0 +:105870008185813021F4CE0160E076E603C0CE015F +:1058800064E076E60E9467A6CE016EE041E00E94E9 +:105890005CA7F80186858330D9F084303CF48130F0 +:1058A00079F082308CF4882319F1B9C08530C1F0C9 +:1058B000853094F08630C1F0873009F0B0C01CC04C +:1058C000CE016FE176E6A9C0CE0166E276E6A5C01C +:1058D000CE016EE276E6A1C0CE0165E376E69DC01C +:1058E000CE016CE376E699C0CE0163E476E695C01E +:1058F000CE016AE476E691C0CE0161E576E68DC020 +:10590000CA0168E576E60E9467A6CE016BE042E038 +:105910000E945CA7F8018185823021F4CE0160E00D +:1059200076E603C0CE0164E076E60E9467A6CE016B +:105930006EE042E00E945CA7F8018485813021F48A +:10594000CE0164E676E669C0CE016BE676E665C018 +:10595000CA0162E776E60E9467A6CE016BE043E0EB +:105960000E945CA7F8018185833021F4CE0160E0BC +:1059700076E603C0CE0164E076E60E9467A6CE011B +:105980006EE043E00E945CA7F80187853DC0CA0134 +:105990006CE776E60E9467A6CE016BE040E00E94CD +:1059A0005CA7F8018185843021F4CE0160E076E6C1 +:1059B00003C0CE0164E076E60E9467A6CE016EE0E9 +:1059C00040E00E945CA7F80180891EC0CA0168E817 +:1059D00076E60E9467A6CE016BE041E00E945CA7DC +:1059E000F8018185853021F4CE0160E076E603C0C0 +:1059F000CE0164E076E60E9467A6CE016EE041E04B +:105A00000E945CA7F8018189882321F0CE0168E01B +:105A100076E603C0CE016CE076E60E9467A6DF91D1 +:105A2000CF911F910F9108950F931F93CF93DF9301 +:105A30008C01EA016130A1F0613030F06230E9F0B0 +:105A4000633009F04FC037C0FC01878D882321F0F7 +:105A5000CA0160E476E744C0CA0166E476E740C064 +:105A6000FC01868D8823F1F5CA0165E576E70E9481 +:105A700067A6CE0160E141E00CC0FC01868D882361 +:105A800069F0CA0160E676E70E9467A6CE0160E190 +:105A900042E00E945CA7F801838D19C0CA0169E643 +:105AA00076E70E9467A6CE0160E142E00E945CA713 +:105AB000F801848D0CC0CA0163E776E70E9467A6EF +:105AC000CE0160E143E00E945CA7F801858D882348 +:105AD00021F0CE0168E076E603C0CE016CE076E608 +:105AE0000E9467A6DF91CF911F910F910895CF93E8 +:105AF000DF93EC0182E490E061E00E94979C8C8748 +:105B00008AE491E061E00E94979C8D8780E491E0B7 +:105B100060E00E94979C8E8782E491E061E00E94A1 +:105B2000979C8F8780E691E061E00E94979C888B2C +:105B30008EE691E061E00E94979C898BDF91CF9186 +:105B40000895623031F0633041F0613049F40896D5 +:105B500001C041960E94E4A10895C1960E94E4A16B +:105B60000895CF93DF93EC016115710519F0623050 +:105B7000710591F40E94C054813091055CF083302E +:105B800091051CF08530910529F4CE0102960E9402 +:105B9000E4A102C00E94ECA1DF91CF910895CF93C0 +:105BA000DF93EC016230710581F40E94C0548530AE +:105BB000910531F08130910519F08230910529F479 +:105BC000CE018C599F4F0E94E4A1DF91CF9108959F +:105BD000EF92FF920F931F93CF93DF93EC01663008 +:105BE000B1F1673078F4623039F1633030F4662314 +:105BF000F1F0613009F077C01CC0643011F16530FC +:105C000020F51DC0693009F44DC06A3030F46730AA +:105C1000B1F1683009F067C043C06B3009F44EC081 +:105C20006B3008F448C06C3009F05DC051C0089674 +:105C300058C086569F4F55C081589F4F52C081E033 +:105C400001C080E00E9426554EC04B964AC000E03D +:105C500010E08CEEE82EF12CEC0EFD1E802FF701EB +:105C600060810E94BA810F5F1F4F05301105B1F7A7 +:105C700091E09B83F70180818927808334C0FC01F8 +:105C8000E351FF4F808191E089278083882311F0C1 +:105C900086E901C080E00E94537581E08B8323C0B8 +:105CA00083961FC0FC01E551FF4F81E08083CE0148 +:105CB00087519F4F16C083599F4F13C0FC01E2517B +:105CC000FF4F8081882351F4CE0182539F4F09C03A +:105CD000FC01E251FF4F8081882329F4CE018E56CA +:105CE0009F4F0E94E4A1DF91CF911F910F91FF90F0 +:105CF000EF9008950F931F93CF93DF93EC018A01E8 +:105D00006630E9F1673078F4623049F1633030F49D +:105D10006623E9F0613009F06DC01DC0643039F1CF +:105D2000653048F520C0693009F447C06A3030F466 +:105D3000673091F1683009F05DC03BC06B3009F409 +:105D400044C06B30F0F16C3009F054C049C0CA0156 +:105D500063E976E64DC0CA0160EA76E649C0CA0149 +:105D600061EB76E645C0CA0162EC76E641C0CA0145 +:105D700064ED76E63DC0CA016EED76E639C0C451E9 +:105D8000DF4F8881882321F0CA0167EE76E630C0B4 +:105D9000CA0169EF76E62CC0C351DF4F88818823A2 +:105DA00021F0CA016AE077E623C0CA0169E177E61B +:105DB0001FC0CA016BE277E61BC0CA016EE377E63B +:105DC00017C0CA016DE477E613C00E94944FC25118 +:105DD000DF4F8883882349F4C8016FE677E608C05F +:105DE000C251DF4F8881882329F4C8016EE577E628 +:105DF0000E9467A6DF91CF911F910F910895CF93D5 +:105E0000DF93EC010E94944FC251DF4F8883DF91F2 +:105E1000CF910895CF93DF93EC011B8685E68C87A5 +:105E20000E94944F8D871E861F8681E0898B888B08 +:105E3000DF91CF910895EF92FF920F931F93DF931D +:105E4000CF930F92CDB7DEB77C018A0169830E94A0 +:105E5000944FF70183AB6981882311F092E002C06F +:105E600094E0F7019683613089F0613028F0623068 +:105E7000B9F0633011F51AC0882321F4C80165EE2A +:105E800079E619C0C80160EF79E615C0882321F4CE +:105E9000C80165EF79E60FC0C80162E07AE60BC081 +:105EA000882359F4C80169E07AE605C0882329F4FB +:105EB000C80163E17AE60E9467A60F90CF91DF9157 +:105EC0001F910F91FF90EF900895CF93DF93EC0116 +:105ED0000E94944F8BAB882311F082E08E831C824A +:105EE0001F82DF91CF910895EF92FF920F931F933E +:105EF000DF93CF93CDB7DEB72A970FB6F894DEBF06 +:105F00000FBECDBF8C01FC0112A681E0818F828F74 +:105F1000138A1092B5197E010894E11CF11CC70187 +:105F20000E9423CBD8015B96F7018AE001900D9285 +:105F30008150E1F72A960FB6F894DEBF0FBECDBFB1 +:105F4000CF91DF911F910F91FF90EF900895CF9324 +:105F5000DF93EA016130F9F0613028F06230F9F046 +:105F6000633031F520C00E948E54BC01FC010190C9 +:105F70000020E9F76E1B7F0B6B5E7F4F7695679570 +:105F8000CE0140E00E945CA70E948E54BC01CE016D +:105F90000E944EA60DC0CA0161E877E607C0CA019B +:105FA0006FE877E603C0CA0167E977E60E9467A653 +:105FB000DF91CF91089580E00E94F7440895EF9219 +:105FC000FF920F931F93DF93CF930F92CDB7DEB75E +:105FD0007C018A0169830E94C05469816130B1F0FB +:105FE000613028F06230B9F0633071F528C0019754 +:105FF0008230910520F4C80161EA77E623C081E090 +:106000000E94F744C80164EB77E61CC00197823018 +:106010009105D0F410C001978230910560F4F7012A +:106020008085882321F0C8016AEC77E60BC0C8019F +:1060300062ED77E607C0C80167EC77E603C0C801E8 +:1060400068ED77E60E9467A60F90CF91DF911F91D0 +:106050000F91FF90EF9008950F931F93DF93CF93CD +:106060000F92CDB7DEB78C0169830E94C05469815D +:10607000623049F0633059F1613071F50197823037 +:10608000910550F51EC0019782309105D0F4F801BA +:10609000808591E0892780870E94F744F8018085F8 +:1060A000882349F083E060E00E94BA8184E060E0E8 +:1060B0000E94BA8102C00E94ECA181E0F8018383B2 +:1060C0000BC080E00E94F7440E94ECA105C080E074 +:1060D0000E94F7440E9435550F90CF91DF911F9198 +:1060E0000F910895623019F0633051F403C00E949B +:1060F000ECA108950E945A500E94C7740E94ECA11E +:106100000895FC01623029F0633091F06130B1F400 +:1061100003C08289882329F06485758588E591E02C +:1061200004C0668577858AE591E00E94BACE08951D +:10613000608971898CE591E00E94BACE08950F9331 +:106140001F93CF93DF938C01EA01613061F06130DE +:1061500030F0623049F1633009F077C057C0CA01AE +:106160006FEF77E650C0FC018289882309F06DC08B +:10617000CA0164E178E60E9467A6F8018185813052 +:1061800051F4CE016EE041E00E945CA7CE0160E0D8 +:1061900076E60E9467A6CE0161E141E00E945CA71D +:1061A000F801648575854DC0FC018289882371F0F2 +:1061B000CA0164E178E60E9467A6CE0161E142E08F +:1061C0000E945CA7F801648575850DC0CA0169E26B +:1061D00078E60E9467A6CE0161E142E00E945CA7DA +:1061E000F80166857785CE0143E00E94B7A5F801E6 +:1061F0008185823051F5CE016EE042E00E945CA7BD +:10620000CE0160E076E60E9467A61FC0CA016EE379 +:1062100078E60E9467A6F8018185833051F4CE01AB +:106220006EE043E00E945CA7CE0160E076E60E944B +:1062300067A6CE0161E143E00E945CA7F801608996 +:106240007189CE0143E00E94B7A5DF91CF911F91E4 +:106250000F9108950F931F93CF93DF938C01EA0161 +:10626000613061F0613030F0623039F1633009F053 +:106270004FC049C0CA0167EA71E748C0CA016AEB6A +:1062800071E70E9467A6CE016DE041E00E945CA725 +:10629000F8018185813021F4CE0160E076E603C00B +:1062A000CE0164E076E60E9467A6CE0161E141E09E +:1062B0000E945CA7F80164851EC0CA0166EC71E704 +:1062C0000E9467A6CE016DE042E00E945CA7F80143 +:1062D0008185823021F4CE0160E076E603C0CE01F4 +:1062E00064E076E60E9467A6CE0161E142E00E948A +:1062F0005CA7F8016585772767FD7095CE0142E0C0 +:106300000E94B7A505C0CA0162E079E60E9467A6AF +:10631000DF91CF911F910F910895CF93DF93EB0100 +:10632000442321F4FC0182818823A1F1CE0160E0A5 +:1063300040E00E945CA7CE016CE776E70E9467A66A +:10634000CE0160E041E00E945CA7CE0161E976E702 +:106350000E9467A6CE0160E042E00E945CA7CE01E9 +:1063600066EA76E70E9467A6CE0160E043E00E94FD +:106370005CA7CE016BEB76E70E9467A6CE0163E1D6 +:1063800043E00E945CA7CE0169EF71E041E00E940A +:10639000B7A502C00E94ECA1DF91CF910895CF93E1 +:1063A000DF93EC0181E08C838F8388E591E06CEDD5 +:1063B00070E00E94B09C9D878C878AE591E06CED2F +:1063C00070E00E94B09C9F878E878CE591E064E628 +:1063D00070E00E94B09C998B888B0E94944F8A8BAE +:1063E000DF91CF910895DF92EF92FF920F931F9369 +:1063F000CF93DF93EC018B018C819D8186958695EF +:10640000292F26952695821731F4442321F48A8179 +:10641000882309F47FC0C8010E9497A7EE24FF24B7 +:106420008C818695869590E0880F991F880F991F1B +:106430008E0D9F1D2E8130E082179307BCF5C80199 +:1064400061E04E2D0E945CA76C81E881F9816C7F30 +:106450006E0D0488F589E02DCE01A80109950894F8 +:10646000E11CF11C84E0E816F104D1F61FC04C8158 +:106470004370C80161E00E945CA76C81E881F981EA +:106480000488F589E02DCE01A80109950FC0492F98 +:106490004370C80160E00E945CA7D801ED91FC91B7 +:1064A0000190F081E02DC80160E209954C814370B4 +:1064B000C80160E00E945CA78C818370833079F50D +:1064C0002C8130E08E8190E00197281739073CF548 +:1064D000D801ED91FC9111970190F081E02DC80158 +:1064E00069E00BC08C81882301F1D801ED91FC910A +:1064F0000190F081E02DC8016EE509958C818D83B6 +:106500001B821A82DF91CF911F910F91FF90EF9024 +:10651000DF9008958B81882309F0A9CFB8CF8C81B3 +:1065200090E0837090700097E9F2D801ED91FC91B2 +:1065300011970190F081E02DC80168E0DECF0F9344 +:106540001F93CF93DF938C01EB01442341F4FC01B3 +:106550008481882321F48581882309F474C0CE01C5 +:106560000E9497A7CE0160E040E00E945CA7CE01A8 +:1065700063E179E60E9467A6F80186819781813000 +:10658000910519F182309105E9F1009709F058C0A1 +:10659000CE0160E041E00E945CA7CE0168E279E6AE +:1065A0000E9467A6CE0160E042E00E945CA7CE0197 +:1065B0006DE379E60E9467A6CE0160E043E00E94A9 +:1065C0005CA7CE0162E579E639C0CE0160E041E02A +:1065D0000E945CA7CE0167E679E60E9467A6CE011D +:1065E00060E042E00E945CA7CE016CE779E60E9481 +:1065F00067A6CE0160E043E00E945CA7CE0161E99E +:1066000079E61CC0CE0160E041E00E945CA7CE01AB +:1066100066EA79E60E9467A6CE0160E042E00E9449 +:106620005CA7CE016BEB79E60E9467A6CE0160E025 +:1066300043E00E945CA7CE0160ED79E60E9467A668 +:10664000F80114821582DF91CF911F910F91089567 +:10665000CF93DF93EC018EE591E060E00E94979C80 +:1066600090E021E082FF20E02B8F9C0121703070B0 +:106670002D8F21E081FF20E02C8F0E94944F8E8F80 +:1066800081111C8E83E59BE00E94709F18161906ED +:106690001CF08B8D8823B9F48AEE9BE00E94709FDA +:1066A000181619061CF08C8D882369F484E09FE08D +:1066B0000E94709F181619061CF08D8D882319F4FE +:1066C00081E08F8F01C01F8EDF91CF9108954F928F +:1066D0005F926F927F928F929F92AF92BF92CF9272 +:1066E000DF92EF92FF920F931F93DF93CF93CDB77B +:1066F000DEB7A6970FB6F894DEBF0FBECDBF6C0114 +:106700007B01042FDC011F968C911F978823B1F524 +:1067100083E59BE00E94879F882361F48AEE9BE0DB +:106720000E94879F882331F484E09FE00E94879F26 +:10673000882321F181E0F6018787128AC70160E092 +:1067400040E00E945CA782E491E061E00E94979C97 +:1067500091E0882309F490E0D60151969C935197DB +:1067600081E050968C9350971F968C911F978823A9 +:1067700029F0C7016FE478E60E9467A6002309F4B8 +:1067800083C0C7010E9497A7C70160E040E00E9454 +:106790005CA7F6018785882351F0C70164E678E697 +:1067A0000E9467A6D60152961C92529738C00E944A +:1067B000C77481E0F601808B0E94C054833091053C +:1067C00034F48130910584F4009739F028C0833087 +:1067D000910501F18530910511F50E948E54BC019F +:1067E000C7010E944EA61BC00E94BD54082F192F3E +:1067F000D8016D918D016E3209F4D2C2662309F47D +:10680000CFC2D701ED91FC910190F081E02DC7013D +:106810000995EECFC70162E778E60E9467A6F60108 +:106820008585882399F0C70160E041E00E945CA75C +:10683000C70169E778E60E9467A6C70160E042E009 +:106840000E945CA7C7016EE878E612C0C70160E04D +:1068500041E00E945CA7C70163EA78E60E9467A650 +:10686000C70160E042E00E945CA7C70168EB78E6E0 +:106870000E9467A6C70160E043E00E945CA7C701D1 +:106880006DEC78E60E9467A6CE0101960E9450C882 +:10689000D6011F968C911F97882309F423C183E5A5 +:1068A0009BE00E94879F882379F08091B30B882317 +:1068B00059F483E59BE00E94BD9F5C0183E59BE06A +:1068C0000E94709F8C0104C000E010E0AA24BB2449 +:1068D0008AEE9BE00E94879F882381F080914A0C7A +:1068E000882361F48AEE9BE00E94BD9FA80EB91E2A +:1068F0008AEE9BE00E94709F080F191F84E09FE0C2 +:106900000E94879F882381F084E09FE00E94BD9FC2 +:10691000880F991FA80EB91E84E09FE00E94709F07 +:10692000880F991F080F191FA114B10409F042C064 +:10693000F6011786C70160E040E00E945CA7C7012E +:1069400069E778E60E9467A6C70160E040E00E9420 +:106950005CA70E94C0548330910534F481309105C6 +:106960006CF4009721F020C085309105E9F40E9475 +:106970008E54BC01C7010E944EA616C00E94BD5491 +:10698000082F192FD8016D918D016E3209F411C2B3 +:10699000662309F40EC2D701ED91FC910190F081BC +:1069A000E02DC7010995EECF0E94C77481E0F60182 +:1069B000808B98C0101611060CF04DC098012A1952 +:1069C0003B09A90137FF04C044275527421B530B3D +:1069D000CA01880F991F840F951F880F991F880F70 +:1069E000991FB8010E94A3CC4B01D60151968C91FE +:1069F0005197882391F12801662457FC6094762CE6 +:106A0000B901882777FD8095982F2FEF30E040E07F +:106A100050E00E9470CCA30192010E94D8CC022FBA +:106A2000B501882777FD8095982F2FEF30E040E063 +:106A300050E00E9470CCA30192010E94D8CC802F1C +:106A400060E0422FF60120890E94D973D60150964A +:106A50001C92509702C088249924F601828990E004 +:106A60008816990668F4C70168E040E00E945CA7B8 +:106A7000C70162E074E00E944EA6D60152961C92B5 +:106A8000F6016289685FC70140E00E945CA7D601F9 +:106A900052960C91529710E00BC0D701ED91FC91EA +:106AA0000190F081E02DC7016FEF09950F5F1F4F37 +:106AB0000815190590F3F601828A868591E08927E9 +:106AC0008687882331F0C70162EE78E60E9467A6C8 +:106AD00009C0D701ED91FC910190F081E02DC70133 +:106AE0006FEF0995F6018385833009F48AC08430FD +:106AF00030F4813049F1823008F050C00AC085304E +:106B000009F4E7C0853008F4C8C0863009F03AC1FE +:106B10000FC1D6011D968C911D97882309F032C1B3 +:106B2000C7016CE041E00E945CA783E59BE00E9406 +:106B3000769F8C0183E59BE00E9484A1882309F065 +:106B4000BCC08091B30BBFC0F6018585882309F0D6 +:106B500019C183E59BE00E9484A1882309F012C13A +:106B60008091B30B882309F00DC183E59BE00E945F +:106B7000709F8C01009771F0C7016FE041E00E94A7 +:106B80005CA7C70166EF78E60E9467A6C70160E1CF +:106B900041E079C0C7016FE041E0C4C0C7016CE0CB +:106BA00042E00E945CA7D6011D968C911D97882318 +:106BB00019F481ED9BE002C08AE39BE049960E94B4 +:106BC000769F8C01F6018585882319F481ED9BE081 +:106BD00002C08AE39BE049960E9484A1882309F0C1 +:106BE0006CC0D6011D968C911D97882319F481EDF8 +:106BF0009BE002C08AE39BE087589F4FFC018081A5 +:106C000062C0D6011D968C911D97882319F481EDE1 +:106C10009BE002C08AE39BE049960E9484A18823FE +:106C200009F0B0C0F6018585882319F481ED9BE059 +:106C300002C08AE39BE087589F4FDC018C91882338 +:106C400009F0A0C0C70160E142E00E945CA7F60124 +:106C50008585882319F481ED9BE002C08AE39BE0DF +:106C600049960E94709F8C01009799F0C7016FE0D0 +:106C700042E00E945CA7C70166EF78E60E9467A623 +:106C8000C70160E142E00E945CA7C701B80143E090 +:106C90006AC0C7016FE042E045C0C7016CE043E055 +:106CA0000E945CA784E09FE00E94769F8C0184E0B4 +:106CB0009FE00E9484A1882321F0C70164EE78E65A +:106CC0005FC08091640F882301F3C7016DEE78E601 +:106CD00057C084E09FE00E9484A1882309F052C03D +:106CE0008091640F882309F04DC0C70160E143E043 +:106CF0000E945CA784E09FE00E94709F8C01009737 +:106D000071F0C7016FE043E00E945CA7C70166EF26 +:106D100078E60E9467A6C70160E143E0B4CFC701EF +:106D20006FE043E00E945CA7C7016CEF78E628C0E3 +:106D30000E94C054D6011F962C911F97222311F553 +:106D4000019782309105F0F41C968C911C97843643 +:106D500068F4C70161E140E00E945CA7F601648528 +:106D6000C70170E042E00E94B7A50CC0843651F420 +:106D7000C70160E140E00E945CA7C70162E079E6DC +:106D80000E9467A6D6011B968C911B978F5F1B965E +:106D90008C931B978730C0F01B961C921B9714C0D6 +:106DA000C70160E140E00E945CA7C7016DE678E69C +:106DB00034CDC70160E140E00E945CA7C7016DE6E9 +:106DC00078E60E9467A6F0CDA6960FB6F894DEBFCF +:106DD0000FBECDBFCF91DF911F910F91FF90EF902C +:106DE000DF90CF90BF90AF909F908F907F906F90EB +:106DF0005F904F900895CF93DF93EC0180EF99E47B +:106E0000A2E0B0E08A839B83AC83BD8381E090E005 +:106E10009AAB89AB83E090E09F838E831DAA81E0CB +:106E200088AB92E0988789878A878B871C868D87B5 +:106E30000E947CCD64E170E00E94A3CC8BAB0E94E9 +:106E40007CCD64E070E00E94A3CC8CABDF91CF914D +:106E50000895BF92CF92DF92EF92FF920F931F930C +:106E6000CF93DF93EC018B0188A9882341F4E8815B +:106E7000F9810480F581E02DCE01099502C04423FB +:106E800029F1C8010E9497A7CC2419C0DF011496EC +:106E9000AA0FBB1FAC0FBD1FEE0FFF1FEC0FFD1F96 +:106EA000C8016C9141850E945CA7D801ED91FC91CD +:106EB0000190F081E02DC8016FE40995C394EC2D99 +:106EC000F0E08E819F81E817F90704F3C8016BA9F0 +:106ED0004CA90E945CA7D801ED91FC910190F08132 +:106EE000E02DC8016AE20995AE81BF81FD013197AD +:106EF0001396AA0FBB1FAC0FBD1FEE0FFF1FEC0FA9 +:106F0000FD1FC8016C9141850E945CA7D801ED91DD +:106F1000FC910190F081E02DC80160E209954E815D +:106F2000E42FE150FF27E7FDF0953596EE0FFF1FA8 +:106F3000EC0FFD1F80E090E004C03291229133837A +:106F400022830196242F281B27FFF7CF89A99AA90E +:106F500082309105E9F08330910549F08130910547 +:106F600089F48885992787FD9095019605C08885C5 +:106F7000992787FD9095439664E170E00E94A3CC29 +:106F8000888710C08985992787FD9095039605C04D +:106F90008985992787FD9095019664E070E00E94AD +:106FA000A3CC8987C801688549850E945CA7D80160 +:106FB000ED91FC910190F081E02DC8016FE40995FD +:106FC000BB24B39480E4C82E8BE4D82E8CE4E82E46 +:106FD000F12C22C0FC013496EE0FFF1FEC0FFD1FB9 +:106FE00020812417C1F4FC01EE0FFF1FEC0FFD1FE1 +:106FF00091858985981779F418AAC80161E041E064 +:107000000E945CA7C80168E079E60E9467A6CA8270 +:10701000DB82EC82FD82B3948B2D90E02E813F8148 +:10702000488582179307B4F28BA94817C1F5998553 +:107030008CA99817A1F58DA98F5F8DAB90E0837017 +:107040009070009781F42F5F3F4F3F832E838A819A +:107050009B81AC81BD8188589341A040B0408A8318 +:107060009B83AC83BD830E947CCD64E170E00E9471 +:10707000A3CC8BAB0E947CCD64E070E00E94A3CCDB +:10708000482F8CABC8016BA90E945CA7D801ED9179 +:10709000FC910190F081E02DC8016AE20995DF9131 +:1070A000CF911F910F91FF90EF90DF90CF90BF9005 +:1070B0000895AF92BF92CF92DF92EF92FF920F931B +:1070C0001F93DF93CF930F92CDB7DEB75C017B01A7 +:1070D000FC01C380865A9F4F49830E9444CB49815B +:1070E0008823A9F1F501E75AFF4F8081882379F1C0 +:1070F00010820E94ECA12EC0F501EA5AFF4F808158 +:10710000882341F185010C5F1F4FDD24F501EA5A08 +:10711000FF4F1082C7010E9497A714C0C701F50155 +:1071200062814C2D0E945CA7C701B8010E940EA687 +:107130008C01FC0180818A3029F40F5F1F4F089475 +:10714000C11CD11CF8018081882341F703C044236E +:1071500099F2D8CF0F90CF91DF911F910F91FF90AF +:10716000EF90DF90CF90BF90AF900895CF93DF93D3 +:10717000EC011A8E81E29BE069E170E04FE050E0A3 +:107180000E943D5C198EDF91CF910895EF92FF929E +:107190000F931F93DF93CF93CDB7DEB764970FB6EE +:1071A000F894DEBF0FBECDBF8C017B01CE010196EE +:1071B0000E949B71E114F10429F082E0E816F104C9 +:1071C00069F528C0F801818D8F5F818F813019F0BA +:1071D0008630E1F410C081E29BE060E070E040E0C6 +:1071E00050E00E943D5C82E00E942655F801818DAE +:1071F0008F5F818F13C081E29BE060E070E040E030 +:1072000050E00E943D5C0E94ECA108C081E0F801C2 +:10721000828F04C0C80140960E94E4A164960FB614 +:10722000F894DEBF0FBECDBFCF91DF911F910F91BC +:10723000FF90EF900895CF93DF93EC01FC01E75BA3 +:10724000FF4F108281E29BE069E170E04FE050E087 +:107250000E943D5C1A821092B3191092B4191C82DC +:107260001B82DF91CF9108950F931F93CF93DF93EC +:107270008C01EB01442339F4DC015A968C915A9726 +:10728000882309F450C0CE0160E040E00E945CA772 +:10729000F801818D8330A1F0843028F4882341F0F7 +:1072A0008230E9F509C0843079F08530C1F521C01C +:1072B000CE0162ED71E720C0CE0163E272E71CC02F +:1072C000CE0164E772E718C081E29BE060E070E005 +:1072D00040E050E00E943D5CC80102960E94E4A19B +:1072E000D80159968C9159978F5F59968C935997DD +:1072F00016C0CE0165EC72E70E9467A68FEF99E693 +:10730000A8E181509040A040E1F700C0000081E278 +:107310009BE069E170E04FE050E00E943D5CD801E5 +:107320005A961C925A97DF91CF911F910F91089511 +:107330000F931F93CF93DF938C01EB01442339F418 +:10734000FC01E75BFF4F8081882309F4C5C0CE01B3 +:1073500060E040E00E945CA7D80112968C911297E1 +:10736000843009F445C085306CF4813011F18230ED +:107370001CF48823D1F0ACC0823091F1833009F045 +:10738000A7C032C0893009F480C08A303CF486300E +:1073900009F44AC0873009F09BC055C08A3009F40F +:1073A00081C08C3009F094C08FC0CE0166E173E7D4 +:1073B00003C0CE0167E673E70E9467A68FEF93EDE7 +:1073C000A0E381509040A040E1F700C0000081E2BE +:1073D0009BE069E170E04FE050E00E943D5C78C0C6 +:1073E000CE0168EB73E7E8CFCE0169E074E7E4CF44 +:1073F000CE016AE574E70E9467A681E29BE069E13D +:1074000070E04FE050E00E943D5C8FEF93EDA0E311 +:1074100081509040A040E1F700C0000086E591E077 +:1074200061E00E94A4CE54C0C8018F5B9F4F0E94B0 +:10743000E4A18FEF93EDA0E381509040A040E1F7ED +:1074400000C0000026C08091B419882321F4CE0129 +:107450006BEA74E710C0813049F4CE016CEF74E739 +:107460000E9467A684E0F801828307C0823029F475 +:10747000CE016DE475E70E9467A68FEF99E6A8E15B +:1074800081509040A040E1F7A0CFC801C9960E946A +:10749000E4A1D80112968C9112978F5F12968C936B +:1074A000129716C08091B319882351F0CE016EE96E +:1074B00075E70E9467A6F80182818F5F82837ECF85 +:1074C000CE016FEE75E778CF0E9435550E94ECA192 +:1074D000F801E75BFF4F1082DF91CF911F910F9171 +:1074E00008958F929F92AF92BF92CF92DF92EF92C8 +:1074F000FF920F931F93DF93CF9300D000D0CDB7AF +:10750000DEB78C01C62E623009F443C0633009F443 +:107510007EC0613009F07DC082E691E040E050E03D +:10752000BA010E94D19C4B015C01F8016485772768 +:1075300067FD709567507040882777FD8095982F7C +:107540000E947D4027E837E44CEB52E40E94B53DB1 +:107550002DEC3CEC4CEC5DE30E94B53D20E030E0CE +:1075600040E251E40E94B53D0E94DD40680D791D66 +:107570008A1D9B1D69837A838B839C83CE01019630 +:1075800062E671E044E050E00E949ACEF801C382C6 +:1075900040C086E691E040E050E0BA010E94D19CF4 +:1075A0006B017C01F8016585772767FD7095675051 +:1075B0007040882777FD8095982F0E947D4027E8AE +:1075C00037E44CEB52E40E94B53D2DEC3CEC4CEC26 +:1075D0005DE30E94B53D20E030E040E251E40E94CE +:1075E000B53D0E94DD406C0D7D1D8E1D9F1D698384 +:1075F0007A838B839C83CE01019666E671E044E03A +:1076000050E00E949ACE81E0F801838302C00E947C +:10761000ECA10F900F900F900F90CF91DF911F91E1 +:107620000F91FF90EF90DF90CF90BF90AF909F9021 +:107630008F900895FC0184E298E091838083128208 +:1076400008951F93CF93DF93EC0186E098E0998330 +:10765000888384ED96E09987888788E796E09B8702 +:107660008A8714E0188BCE010A960E9424A91E83F3 +:10767000CE010E9424A9DF91CF911F910895FC01B2 +:10768000638D660F848D680F660F858D680F8EE59C +:1076900091E00E94A4CE0895CF93DF93EC01613076 +:1076A00009F479C0613038F0623009F478C0633091 +:1076B00009F095C083C08F8D91E089278F8F83E576 +:1076C0009BE060E00E94E19F8AEE9BE060E00E9408 +:1076D000E19F8F8D882309F445C081E29BE00E94E1 +:1076E000CF5B88E591E060E070E00E94B09C2B8D5C +:1076F000332727FD3095829FB001839F700D929FA5 +:10770000700D112483E59BE00E94AC9E8E8D882332 +:10771000A9F48AE591E060E070E00E94B09C2C8DB5 +:10772000332727FD3095829FB001839F700D929F74 +:10773000700D11248AEE9BE00E94AC9E8CE591E0D6 +:1077400060E070E00E94B09C2D8D332727FD3095BE +:10775000829FB001839F700D929F700D112484E071 +:107760009FE010C083E59BE060E070E00E94AC9E6B +:107770008AEE9BE060E070E00E94AC9E84E09FE0B7 +:1077800060E070E00E94AC9E0E94ECA1CE010896E1 +:107790000E94E4A124C08E8D882309F503C08E8D3C +:1077A000882331F081E09B8D911180E08B8F0BC09D +:1077B00081E09C8D911180E08C8F05C081E09D8DD2 +:1077C000911180E08D8FCE010E943FBB8F8D882369 +:1077D00019F081E08A8302C081E08B831F8EDF91E4 +:1077E000CF9108954F925F926F927F928F929F9266 +:1077F000AF92BF92CF92DF92EF92FF920F931F93BF +:10780000DF93CF93CDB7DEB76C970FB6F894DEBF9A +:107810000FBECDBF2C0180E093EAA1EEB1E18983D8 +:107820009A83AB83BC83D20156968C91569788235A +:1078300049F420E83BEB40E050E0298F3A8F4B8F32 +:107840005C8F08C080E894E4AFEFBFEF898F9A8F18 +:10785000AB8FBC8F00D000D065E0662E712C6C0E13 +:107860007D1EADB7BEB711961D921D921D921C9242 +:107870001497C30140E050E0BA0100E010E0980125 +:10788000CC24DD2476018824992454010E949C7123 +:107890000F900F900F900F90F2016489C30170E078 +:1078A0000E94FA71298D3A8D4B8D5C8DDC012D93F0 +:1078B0003D934D935C9313970E94D76780E00E949D +:1078C000FD63C301BE016F5F7F4F4FE10E943E70B9 +:1078D000EBE1F0E04E0E5F1EC2010E946ACBC201D6 +:1078E00040E053EA61EE71E10E9427CB6C960FB63F +:1078F000F894DEBF0FBECDBFCF91DF911F910F91E6 +:10790000FF90EF90DF90CF90BF90AF909F908F90BF +:107910007F906F905F904F900895CF93DF930E9478 +:10792000D767C0E0D0E08C2F60E00E94BA8121963A +:10793000C530D105C1F7DF91CF910895EF92FF9245 +:107940000F931F93DF93CF93CDB7DEB764970FB636 +:10795000F894DEBF0FBECDBF8C017B01CE01019636 +:107960000E949B71E114F10429F082E0E816F10411 +:10797000C9F534C0F80183898530A1F18F5F838B0D +:1079800081E29BE060E070E040E050E00E943D5CFE +:10799000F8018389893019F08B30E1F409C0F801CE +:1079A000808D882329F08AE0838BC801029618C055 +:1079B000C8010E948DBC83E59BE060E070E00E94FE +:1079C000AC9E8AEE9BE060E070E00E94AC9E0E945C +:1079D000ECA108C081E0F80182A704C0C8010A96A2 +:1079E0000E94E4A164960FB6F894DEBF0FBECDBF2F +:1079F000CF91DF911F910F91FF90EF9008953F92EB +:107A00004F925F926F927F928F929F92AF92BF92AE +:107A1000CF92DF92EF92FF920F931F93DF93CF935A +:107A2000CDB7DEB7E6970FB6F894DEBF0FBECDBF79 +:107A30003C012B01342E00D000D0ADB7BEB711965B +:107A40001D921D921D921C921497CE010F9640E03C +:107A500050E0BA0100E010E09801CC24DD2476016A +:107A60008824992454010E949C710F900F900F90CC +:107A70000F90F3018389853009F02CC1858981300D +:107A800019F481ED9BE002C08AE39BE049960E94D5 +:107A90004C9F882361F1D30155968C915597813085 +:107AA00019F481ED9BE002C08AE39BE049960E94B5 +:107AB000709F8C3D91050CF45AC0F30183898F5F50 +:107AC000838B01E002A70E94C774D3015A960C93DE +:107AD000C3010E94F2BBF30181A5882309F027C1ED +:107AE000808D882309F023C188E0838B20C1C301E6 +:107AF0004B960E9444CB8823D9F0C2010E9497A7DD +:107B0000C20160E040E00E945CA7C20162EB7AE63D +:107B10000E9467A681E29BE069E170E04FE050E0DF +:107B20000E943D5C8AE0D30153968C935397FFC02B +:107B3000F3018589813019F481ED9BE002C08AE36D +:107B40009BE049960E94BD9F5C01D30155968C91A4 +:107B50005597813019F481ED9BE002C08AE39BE0E8 +:107B600049960E94709F9C018C3D9105B4F483E579 +:107B70009BE060E070E00E94AC9E8AEE9BE060E0DB +:107B800070E00E94AC9E0E94ECA181E29BE06FE05D +:107B900074E040E00E94725CE1C2FC01EA19FB095A +:107BA000AF01F7FF04C0442755274E1B5F0B64E16C +:107BB00070E0469FC001479F900D569F900D112485 +:107BC000B9010E94A3CCC62ED30159968C91599726 +:107BD000882379F179010027F7FC0095102FBF0168 +:107BE000882777FD8095982F2FEF30E040E050E018 +:107BF0000E9470CCA80197010E94D8CCD22EB5016A +:107C0000882777FD8095982F2FEF30E040E050E0F7 +:107C10000E9470CCA80197010E94D8CC8D2D60E005 +:107C2000422FF301228D0E94D973D3015A961C92E0 +:107C30005A97F30180A5C81668F4C20160E043E0DA +:107C40000E945CA7C20169E778E60E9467A6D3019B +:107C500098961C92C201F30160A543E00E945CA7C4 +:107C6000D30198960C91989710E0EC2CFF240BC050 +:107C7000D201ED91FC910190F081E02DC2016FEFF6 +:107C800009950F5F1F4F0E151F0594F3F301C0A652 +:107C900086A197A1019697A386A3873091050CF43E +:107CA00046C085A191E0892785A3882331F0C201D0 +:107CB00062EE78E60E9467A609C0D201ED91FC91C0 +:107CC0000190F081E02DC2016FEF0995F30117A239 +:107CD00016A22DC08301055E1F4FC8010E9444CB30 +:107CE000882329F1D30158968C915897882341F025 +:107CF00089E053968C93C30102960E94E4A117C0B9 +:107D00008CE0F301838B75E0E72EF12CEC0EFD1E69 +:107D1000C7010E9423CBD801F7018AE001900D92A0 +:107D20008150E1F781E0D3019A968C939A973320A2 +:107D300029F4F30182A5882309F410C2C20160E08E +:107D400040E00E945CA7D30198961C9298975396A6 +:107D50008C915397853009F432C1863090F482308B +:107D600009F4A5C0833030F48823F1F0813009F0A4 +:107D7000F3C18FC0833009F4B1C0843009F0ECC185 +:107D8000FDC0883009F463C1893038F4863009F4C5 +:107D900026C1873009F0E0C145C18A3009F46DC1C0 +:107DA0008C3009F0D9C1C4C1F3018589813019F43F +:107DB00081ED9BE002C08AE39BE0499660E00E946F +:107DC000E19FD30155968C915597813019F481ED3F +:107DD0009BE002C08AE39BE049966CED70E00E9454 +:107DE000AC9EF3018789882359F08AEE9BE060E01E +:107DF0000E94E19F8AEE9BE06CED70E00E94AC9ED9 +:107E0000D30158968C915897882301F157968C91FD +:107E10005797882321F0C20163E07BE603C0C201CB +:107E200064E57BE60E9467A681E29BE069E170E081 +:107E30004FE050E00E943D5C8FEF93EDA0E3815056 +:107E40009040A040E1F700C0000015C0C20165EA03 +:107E50007BE60E9467A6D30198961C9282E491E08B +:107E600061E00E94979C91E0882309F490E0F3017F +:107E7000918F85E0838B8301055E1F4FC8010E94AF +:107E80006ACBC80140E053EA61EE71E10E9427CB62 +:107E900063C1D30157968C915797882321F0C20173 +:107EA00066EF7BE607C0C20167E47CE603C0C2015F +:107EB00067E97CE60E9467A681E29BE069E170E0E9 +:107EC0004FE050E00E943D5C8FEF93EDA0E38150C6 +:107ED0009040A040E1F700C000003EC1C20168EE42 +:107EE0007CE60E9467A68E010D5D1F4FC8010E94AF +:107EF0009669DE011F96F80184E101900D92815090 +:107F0000E1F78E01015F1F4FC80162E070E00E943F +:107F1000FA71FC0180819181A281B381883EF3E0F6 +:107F20009F07F0E0AF07F0E0BF07F4F4C80162E09C +:107F300070E00E94FA7120E63AEE40E050E0DC0189 +:107F40002D933D934D935C93139780E49BE4ACE4B5 +:107F5000B0E089839A83AB83BC83C801BE016F5FA5 +:107F60007F4F4FE10E943E708FEF93EDA0E3815071 +:107F70009040A040E1F700C00000E6C0C20165EA01 +:107F80007BE60E9467A68FEF9BE7A2E981509040B5 +:107F9000A040E1F700C00000D30153968C915397A5 +:107FA0008F5F53968C9382E491E061E00E94979CEE +:107FB00091E0882309F490E0F301918FCDC0D301C3 +:107FC00058968C915897882321F0C20165EA7BE688 +:107FD00003C0C20169E37DE60E9467A6BDC0F3014C +:107FE0008789882359F08489833021F4C2016AE8A3 +:107FF0007DE61BC0C2016BED7DE617C0D30156962E +:108000008C915697882321F0C2016CE27EE60DC068 +:10801000C2016DE77EE60E9467A6F30183898F5F48 +:10802000838B05C0C2016EEC7EE60E9467A681E2EA +:108030009BE069E170E04FE050E00E943D5C8FEF13 +:1080400091EEA4E081509040A040E1F744CFD301ED +:1080500058968C915897882321F0C2016FE17FE6F2 +:1080600029CFF3018689882321F0C20160E77FE6EA +:1080700021CFC20161EC7FE61DCFC3010E948DBC00 +:10808000D30158968C915897882309F415CF809185 +:10809000B5198823F9F457968C9157978823B1F036 +:1080A00054968C915497833089F484E054968C9341 +:1080B000549798961C92989786E053968C93C30198 +:1080C0000E94F2BBC2016BED7DE6F4CEC20162E11B +:1080D00070E7F0CE813061F4C20163E670E70E9480 +:1080E00067A6C3010E94F2BB87E0F301838BE4CE55 +:1080F000823009F0E1CED30157968C9157978823AF +:1081000099F054968C915497833071F484E054968E +:108110008C93549787E053968C93C3010E94F2BBD3 +:10812000C20164EB70E7C6CEC20165E071E7C2CE62 +:10813000C3010E948DBCC20166E571E70E9467A67B +:108140008AE0D30153968C9381E29BE069E170E071 +:108150004FE050E00E943D5CF30112A6E6960FB698 +:10816000F894DEBF0FBECDBFCF91DF911F910F916D +:10817000FF90EF90DF90CF90BF90AF909F908F9047 +:108180007F906F905F904F903F9008950F931F9353 +:10819000CF93DF93EC018B011B8A1F8A188E80E638 +:1081A00091E061E00E94979C91E0882309F490E0BF +:1081B00099A70230110511F1033011053CF40115A6 +:1081C000110589F00130110509F512C004301105BF +:1081D00041F004301105ACF005301105B9F481E02F +:1081E0008F8B81E0888F1D8A83E08C8B81E004C0B7 +:1081F00081E08D8B94E09C8B8E8B08C01D8A83E080 +:1082000003C081E08D8B84E08C8B1E8ADF91CF913F +:108210001F910F910895CF93DF93EC01613061F0CE +:10822000613028F0623069F06330C9F40FC02896DD +:10823000CE0160E070E00EC02896CE0162E070E0F2 +:1082400009C02896CE0161E070E004C02896CE01F6 +:1082500063E070E00E94C6C0CE010E94E4A1DF91FD +:10826000CF910895EF92FF920F931F93DF93CF93D7 +:10827000CDB7DEB764970FB6F894DEBF0FBECDBFA3 +:108280008C017B01CE0101960E949B71E114F104E7 +:1082900031F082E0E816F10409F063C009C0F8018A +:1082A00082818F5F82830CC081E00E94265559C075 +:1082B000F80182818150828387FD1282F8018281D8 +:1082C0008830B9F08B30B9F1853009F045C081E2D2 +:1082D0009BE060E070E040E050E00E943D5CF8010F +:1082E00082818F5F82838091B4198130E9F683E0C7 +:1082F000DCCF81E29BE060E070E040E050E00E9473 +:108300003D5CF80182818F5F828382E490E061E0CE +:108310000E94979C9801225F3F4F813021F4C90150 +:1083200064E070E003C0C90165E070E00E94C6C06F +:10833000C8010E960EC081E29BE060E070E040E074 +:1083400050E00E943D5CF80182818F5F8283C8010A +:1083500005960E94E4A105C0F801E75BFF4F81E0AC +:10836000808364960FB6F894DEBF0FBECDBFCF9169 +:10837000DF911F910F91FF90EF90089526E837E06D +:10838000FC013183208324E026830E9424A90895E0 +:1083900028E637E0FC013183208324E026830E9415 +:1083A00024A908952AE437E0FC013183208324E0E6 +:1083B00026830E9424A90895CF93DF93EC018CE2D9 +:1083C00097E099838883CE0108960E94165A84E02C +:1083D0008E83CE010E9424A9DF91CF910895CF937F +:1083E000DF93262F372FD901FC01EB5AFF4F07C02F +:1083F0003081EC01C30FD11D2C833F5F30832D9161 +:108400002223B1F72081213529F4FC01EC5AFF4FDA +:10841000108204C0FC01E20FF11D1482FC01E95A34 +:10842000FF4F442339F010828A5A9F4F21E0FC010C +:10843000208302C081E08083DF91CF910895EF9285 +:10844000FF920F931F93DF93CF93CDB7DEB72A9799 +:108450000FB6F894DEBF0FBECDBF8C01FC011382B6 +:1084600012821482EB5AFF4F1082FC01EA5AFF4F2E +:1084700081E08083F801E85AFF4F80837E010894F1 +:10848000E11CF11CC7010E9423CBD801A65ABF4FA3 +:10849000F7018AE001900D928150E1F7F801E95A65 +:1084A000FF4F1082F801E75AFF4F10822A960FB64D +:1084B000F894DEBF0FBECDBFCF91DF911F910F911A +:1084C000FF90EF9008951F93CF93DF93EC01142F4B +:1084D00070E080E090E020E432E44FE050E00E9461 +:1084E00070CCAB01BC01CE01865A9F4F0E9427CBB6 +:1084F000C75ADF4F1883DF91CF911F910895AF9234 +:10850000BF92CF92DF92EF92FF920F931F93DF9370 +:10851000CF93CDB7DEB768970FB6F894DEBF0FBE26 +:10852000CDBF8C017B010E94D767CE0105960E94CA +:10853000966988EE93E0A0E0B0E089839A83AB83EC +:10854000BC83F801828193818130910531F0F4E19F +:10855000AF2EB12CC12CD12C06C0E8EEAE2EE3E03C +:10856000BE2EC12CD12CF801868197810097D9F4B9 +:10857000F3E0EF16F10469F084E0E816F10471F01D +:10858000E1E0EE16F10409F074C0F801F782E6822A +:108590004AC0CE01059660E070E05CC0CE01059651 +:1085A00060E070E047C08130910549F5F2E0EF16D8 +:1085B000F104B9F083E0E816F10434F4E1E0EE16DA +:1085C000F10409F056C00AC0F3E0EF16F10469F0B7 +:1085D00084E0E816F10409F04CC00CC082E090E0A1 +:1085E0001FC0F801178216821EC0CE01059661E0F9 +:1085F00070E030C0CE01059661E070E01BC08230B3 +:108600009105B9F5F3E0EF16F10481F084E0E81686 +:10861000F104E1F0E2E0EE16F10459F581E090E0BA +:10862000F8019783868381E0858323C0CE01059678 +:1086300062E070E00E94FA71FC0120813181428188 +:1086400053812A0D3B1D4C1D5D1D0FC0CE010596AB +:1086500062E070E00E94FA71FC0120813181428168 +:1086600053812A193B094C095D09208331834283D8 +:108670005383CE010596BE016F5F7F4F0E94BB6F93 +:1086800068960FB6F894DEBF0FBECDBFCF91DF91D5 +:108690001F910F91FF90EF90DF90CF90BF90AF9020 +:1086A0000895CF93DF936115710531F077FD13C005 +:1086B0006530710584F40DC00E94ECA1C0E0D0E0EB +:1086C0008C2F60E00E94BA812196C530D105C1F798 +:1086D00002C00E947FC2DF91CF91089528E736E063 +:1086E000FC013183208324E026830E9424A908957D +:1086F0001F93CF93DF93EC018AED97E099838883F2 +:108700008AEB97E09B838A8314E018871A868FEFA1 +:108710008B871C868D87CE0102960E9424A988E74C +:1087200096E0998B888B1E8BCE0140960E9424A9DF +:10873000DF91CF911F9108950F931F93CF93DF93F4 +:10874000EC018CE396E09983888384ED96E0998729 +:10875000888788E796E09B878A8714E0188BCE018C +:108760000A960E9424A980E097E09C8F8B8FCE010F +:1087700083960E942C5ACE0183599F4F2CE136E0FC +:10878000FC0131832083FE01ED58FF4F26E020835A +:10879000FE01EB58FF4F1082FE01EA58FF4F0FEF2A +:1087A0000083FE01E958FF4F1082FE01E858FF4F99 +:1087B00000830E9424A9CE0181589F4F24EB36E00C +:1087C000FC0131832083FE01EB57FF4F1083FE0134 +:1087D000E957FF4F1082FE01E857FF4F0083FE016B +:1087E000E757FF4F1082FE01E657FF4F00830E94BC +:1087F00024A9CE018E569F4F26E936E0FC01318335 +:108800002083FE01E856FF4F10830E9424A9CE0169 +:1088100086569F4F0E94DCC1CE0182539F4F0E941B +:1088200078C3FE01E751FF4F84E298E09183808393 +:10883000FE01E551FF4F10828DE08E83FE01E45171 +:10884000FF4F1082FE01E351FF4F1082CE010E94C4 +:1088500024A9DF91CF911F910F910895CF93DF93BA +:10886000EC018AE596E0998388838EEF95E09987FD +:108870008887CE0108960E9424A9CE0141960E94C5 +:1088800021BBCE01C1960E949CC384E08E83CE01A1 +:108890000E9424A9DF91CF9108952EEF35E0FC01CD +:1088A000318320830E9424A90895CF92DF92EF9212 +:1088B000FF920F931F93DF93CF9300D0CDB7DEB716 +:1088C0008C01CDB6DEB619820E943F78009729F060 +:1088D00081E0F801808770E037C04DB75EB7405443 +:1088E00050400FB6F8945EBF0FBE4DBF0DB71EB718 +:1088F0000F5F1F4F70E07E010894E11CF11CC8015E +:1089000060E4A7017A830E94D675F80120817A81FC +:108910002223D1F02E32B1F02981A801420F511D3E +:108920009A01FA0133974081433761F4F901329794 +:108930004081433339F421503040F90120812736FA +:1089400009F47F5F0097D9F2872F0FB6F894DEBE47 +:108950000FBECDBE0F900F90CF91DF911F910F9161 +:10896000FF90EF90DF90CF900895CF93DF93EC01CD +:1089700018860E9455C48F5F8E83DF91CF91089532 +:108980006F927F928F929F92AF92BF92CF92DF921F +:10899000EF92FF920F931F93DF93CF930F92CDB778 +:1089A000DEB7862E7A01A22E6DB67EB60E943F7883 +:1089B000009709F051C08DB79EB7805490400FB614 +:1089C000F8949EBF0FBE8DBF0DB71EB70F5F1F4F30 +:1089D000BB2499246E010894C11CD11C24C0C80179 +:1089E00060E4A6010E94D675F80120812223A1F13E +:1089F000009711F42E3299F32981A801420F511DDD +:108A0000FA0133972081233751F7FA0132972081F9 +:108A1000233329F741505040FA0120812736F9F6D7 +:108A20000097D1F4B3948B2D90E088169906BCF68C +:108A300089818A1510F08A2D8150D801F70190E0C4 +:108A400003C02D9121939F5F9817D8F3F701E80F8A +:108A5000F11D108281E001C080E00FB6F8947EBE67 +:108A60000FBE6DBE0F90CF91DF911F910F91FF90C0 +:108A7000EF90DF90CF90BF90AF909F908F907F90BE +:108A80006F9008950F931F93DF93CF930F92CDB7FD +:108A9000DEB78C01262F30E0FC01868190E0019743 +:108AA000281739071CF00E94ECA123C069830E949B +:108AB000C0546981009729F081E29BE06EE574E083 +:108AC00015C069830E94BD54AC01C80169812FE1C2 +:108AD0000E94C0C4882321F00E94C554009749F029 +:108AE0000E94ECA181E29BE064E774E040E00E9418 +:108AF000725C0F90CF91DF911F910F9108959F921B +:108B0000AF92BF92CF92DF92EF92FF920F931F939B +:108B1000DF93CF93CDB7DEB78A01ADB6BEB6CDB683 +:108B2000DEB6DC0118962C911897222321F0CA0199 +:108B30006FED75E60DC0462F50E0FC01268130E058 +:108B4000215030404217530734F0C80160EF75E6FA +:108B50000E9467A62FC02DB73EB7235130400FB6F5 +:108B6000F8943EBF0FBE2DBFEDB6FEB60894E11CD3 +:108B7000F11CA70123E10E94C0C4882351F40E9484 +:108B8000ECA181E29BE064E774E040E00E94725C4B +:108B900011C0A3E19A2ED7016D917D01662351F09A +:108BA000D801ED91FC910190F081E02DC80109956B +:108BB0009A9489F78C2D9D2D0FB6F8949EBF0FBE09 +:108BC0008DBF0FB6F894BEBE0FBEADBECF91DF9184 +:108BD0001F910F91FF90EF90DF90CF90BF90AF90DB +:108BE0009F900895DF92EF92FF920F931F93CF9380 +:108BF000DF93EC018B01D42ECB010E94FC58B5E52C +:108C0000EB2EF12CEC0EFD1E882361F1F701908113 +:108C1000913540F5F801228133812115310511F19B +:108C2000FE01E90FF11D84839F5FF7019083C80166 +:108C30000E94FC58E9CFFE01EC5AFF4F108204C09D +:108C4000FE01E80FF11D1482FE01E95AFF4FDD20FD +:108C500031F01082CA5ADF4F81E088830AC081E078 +:108C6000808307C0FE01EB5AFF4F8081803541F7BA +:108C7000E2CFDF91CF911F910F91FF90EF90DF90A6 +:108C8000089586EB99E16CE779E140E00E94E9C83C +:108C90000895FC01148E138E128E118E108E0CC04E +:108CA000A82FB0E01696AA0FBB1FAE0FBF1F1196DC +:108CB0001C921E928F5F808F808D843088F3108E7F +:108CC00020E030E0A901248B358B468B578B10A216 +:108CD000178E0895FC01168E158E20E030E0A90154 +:108CE0002087318742875387248335834683578380 +:108CF00020833183428353830E9449C60895FC0137 +:108D0000168E158E20E030E0A9012087318742873A +:108D1000538724833583468357832083318342835B +:108D200053830E9449C608952F923F924F925F92BB +:108D30006F927F928F929F92AF92BF92CF92DF926B +:108D4000EF92FF920F931F93DF93CF9300D000D049 +:108D500000D0CDB7DEB79E838D83FC01E58CF68C09 +:108D6000E61AF70A838D948D8E0D9F1D948F838F45 +:108D7000F1E081309F0734F080E091E0ED81FE81E9 +:108D8000948F838FED81FE81838D948DFFEF8030F2 +:108D90009F0734F480E09FEFED81FE81948F838FF5 +:108DA000B701882777FD8095982F0E947D40ED813F +:108DB000FE8120813181428153810E94B53D562E32 +:108DC000472E382E292EED81FE81638D748D8827E4 +:108DD00077FD8095982F0E947D40ED81FE81248152 +:108DE0003581468157810E94B53D69837A838B83A3 +:108DF0009C83ED81FE81818D928D6701C81AD90A0D +:108E0000608C772483010A5F1F4F000F111F0E0F24 +:108E10001F1FF80160817181882777FD8095982F49 +:108E20000E947D409B01AC01ED81FE8164897589C2 +:108E3000868997890E94843DB62EA72E982E892E6A +:108E4000F801D182C082B601882777FD8095982FDE +:108E50000E947D409B01AC01D501F4016B2F7A2F5C +:108E60008F2F9E2F0E94573D262F372F482F592F87 +:108E7000ED81FE81248B358B468B578B0894611CCA +:108E8000711CF3E06F227724ED81FE81608E2085D6 +:108E90003185428553850E94B53D062FC72EB82ED9 +:108EA000A92EED81FE81F28EE18EA2019101652F46 +:108EB000742F832F922FB981AA81EB809C802B2F56 +:108EC0003A2F4E2D592D0E94573DF501202F3C2D54 +:108ED0004F2F5E2F0E94573D0E94DD40660F771F87 +:108EE000ED81FE8170A3678FCB0126960FB6F894B3 +:108EF000DEBF0FBECDBFCF91DF911F910F91FF90CD +:108F0000EF90DF90CF90BF90AF909F908F907F9029 +:108F10006F905F904F903F902F9008950F931F9305 +:108F2000CF93DF93EC018B018D8D9E8D8617970774 +:108F300029F0CE010E9449C61E8F0D8FDF91CF917F +:108F40001F910F910895FC01838D948D0895FC016C +:108F500064897589868997890E94DD40CB010895CF +:108F6000FC01878D90A108958CEB99E16CE779E184 +:108F700040E00E94E9C80895FC0180818032A0F49D +:108F80008181862798E02CE8869508F482279A95B7 +:108F9000D9F781838081DF01A80FB11D12966C93F0 +:108FA000129780818F5F80830895FC011182108267 +:108FB00012A214A213A20895FC011182108212A21F +:108FC00014A213A20895FC011182108212A214A20D +:108FD00013A20895CF93DF93EC018BA19CA100977E +:108FE00061F4653D19F481E090E035C01982188282 +:108FF0001AA21CA21BA281E037C08BA19CA18130C8 +:10900000910581F4603238F46DA38DA18823B1F00D +:1090100082E090E020C0198218821AA21CA21BA232 +:1090200082E022C08BA19CA18230910551F4CE0137 +:109030000E94BCC798818DA19817B8F083E090E09A +:109040000AC08BA19CA18330910579F48981861790 +:1090500029F484E090E09CA38BA307C019821882B6 +:109060001AA21CA21BA283E08AA3DF91CF910895CC +:10907000FC01E60FF11D82810895E62FF0E0DC018E +:10908000AE0FBF1F12962C9112973196E80FF91F61 +:109090003281932F80E030E0282B392BC9010895CD +:1090A000FC011182108212A214A213A215A208952B +:1090B000FC011182108212A214A213A215A208951B +:1090C000FC0183A194A1009731F481E090E094A386 +:1090D00083A385ED089583A194A18130910539F48E +:1090E000808190819923A1F022E030E01CC083A10F +:1090F00094A18230910579F495A1DF01A90FB11DEA +:1091000012968C9112979F5F95A32081921778F009 +:1091100023E030E008C083A194A18330910531F4AD +:10912000818124E030E034A323A3089580E00895F2 +:109130000E94BCC708950F931F93DF93CF930F92A4 +:10914000CDB7DEB78C0179830E94BCC7C801798195 +:10915000672F0E94BCC70F90CF91DF911F910F9195 +:109160000895CF92DF92EF92FF920F931F936C01BD +:109170007A018B01642F0E94BCC75527412F302FE5 +:109180002F2DC601622F0E94BCC798014427552786 +:10919000C601622F0E94BCC7E12EFF2400271127C1 +:1091A000C6016E2D0E94BCC71F910F91FF90EF90DA +:1091B000DF90CF900895FC0180917C1990917D19EA +:1091C0009183808381E08283138214828FEF858371 +:1091D0000895FC01DB018D919C911197918380830F +:1091E00021E0BFEF8F3F9B0709F020E022834383FC +:1091F00081E090E002C0880F991F4A95E2F78483CE +:10920000809585830895FC01DB018D919C911197D8 +:109210009183808321E03FEF8F3F930709F020E0A7 +:10922000228313968C911397838314968C911497B1 +:10923000848315968C91159785830895FC019FB7BB +:10924000F894A081B181662331F011968C91119729 +:109250002481822B05C011968C9111972581822340 +:1092600011968C9311979FBF089580917C199091CE +:109270007D199093C3198093C21921E03FEF8F3F6E +:10928000930709F020E02093C4191092C51981E0DA +:109290008093C6198EEF8093C7190895FF920F939C +:1092A0001F93CF93DF93EC018FB7F894FF800D816C +:1092B0001E819F8191111F828FBFBE016B5F7F4F07 +:1092C000AE01495F5F4F8C810E94609A882331F123 +:1092D000FF2039F1888990E0FC013496EE0FFF1FE2 +:1092E000EC0FFD1F11830083019683709070888BB3 +:1092F000C801029723E08D3F920738F080E094E0A8 +:109300009B838A8323E030E00EC0C80169890E94F4 +:10931000D4C99B838A8320E030E005C021E030E09F +:1093200002C022E030E0C901DF91CF911F910F917F +:10933000FF900895FC011382128284810E94299A71 +:109340000895FC018AE398E0918380836483178207 +:10935000108A418B11861086138612861586148614 +:10936000178616860895DF93CF9300D000D0CDB72F +:10937000DEB7682F772767FD7095660F771F660F3A +:10938000771F60537948CE01019644E050E00E9477 +:109390008CCD69817A818B819C810F900F900F9089 +:1093A0000F90CF91DF910895CF92DF92EF92FF92CD +:1093B0000F931F93CF93DF93EC0129E0E22E93E10B +:1093C000C92EDD2402E010E08E2D0E94B3C92E2D9F +:1093D000332727FD3095C617D7075CF48D2D9927C5 +:1093E00087FD9095820F931FB8010E94A3CCCE2CCD +:1093F0000AC08C2D992787FD9095820F931FB80185 +:109400000E94A3CCDE2CE62ED616F4F28D2D0E94FF +:10941000B3C98B017C018C2D0E94B3C99B01AC01A7 +:10942000DD2019F4C017D107E4F08C2D833119F435 +:109430002C173D07B4F0C01BD10B4E195F09C49F18 +:10944000C001C59F900DD49F900D1124B901601BE0 +:10945000710B0E94A3CC6E0D7F1D6F3F710519F03B +:1094600014F06FEF70E0CB01DF91CF911F910F915E +:10947000FF90EF90DF90CF900895DF93CF930F92FE +:10948000CDB7DEB7BC01CE01019641E050E00E94AD +:1094900084CE81E099819F3F09F480E00F90CF91C5 +:1094A000DF91089584E890E00E943DCA8093C81936 +:1094B0000895CF93DF93EC01049661E00E941EC9EA +:1094C000CE010A9661E00E941EC9CE01409660E07E +:1094D0000E941EC91B821A82DF91CF91089500005D +:1094E000000000000000000008957F928F929F927C +:1094F000AF92BF92CF92DF92EF92FF920F931F93A2 +:10950000CF93DF937C0134E0832E912C880E991E3B +:10951000C40160E00E94F14C0E946FCA2AE0C22E92 +:10952000D12CCE0CDF1CC60160E00E94F14C0E94E1 +:109530006FCA00E010E07724C0E0D0E090E1A92EEF +:10954000B12CAE0CBF1CC60161E00E94F14C0E9420 +:109550006FCAC80101978A30910548F4CC0FDD1F0E +:10956000C5010E94E24C882361F0C1600AC00D3041 +:10957000110539F4C5010E94E24C882311F07724CB +:109580007394C60160E00E94F14C0E946FCA0F5FA5 +:109590001F4F00311105B9F6C40161E00E94F14C82 +:1095A0000E946FCAC60160E00E94F14C772041F032 +:1095B00080E094E0F7019383828323E030E005C0EC +:1095C000F701D383C28320E030E0C901DF91CF915E +:1095D0001F910F91FF90EF90DF90CF90BF90AF90D1 +:1095E0009F908F907F900895EF92FF920F931F931B +:1095F000CF93DF93EC017A01890182E498E09983AB +:109600008883CE0104960E9403C9CE010A96B70151 +:109610000E9403C9CE014096B8010E9403C9DF91A0 +:10962000CF911F910F91FF90EF9008958AEC99E1EF +:109630006CE779E140E00E94E9C8089581E29BE08F +:109640000E94865B0895FC01108211820895EF92BA +:10965000FF920F931F93CF93DF93EC017A018B015D +:1096600081E0888319820E941ECB6A837B838C836E +:109670009D83EE82FF8208871987DF91CF911F912A +:109680000F91FF90EF900895CF93DF93EC018881C5 +:109690008823C9F089818823B1F40E941ECB2A81D6 +:1096A0003B814C815D81621B730B840B950B2E817A +:1096B0003F8148855985621773078407950718F01D +:1096C000188281E089838981DF91CF910895FC011F +:1096D00010820895FC011182089580ED99E16CE7F4 +:1096E00079E140E00E94E9C80895FC018281882365 +:1096F00071F41092C50080E18093C40082E08093F1 +:10970000C00088E18093C10086E08093C200089584 +:109710008DE29AE160E00E94F14C08958DE29AE1B9 +:1097200061E00E94F14C0895CF93DF93EC015983DF +:1097300048836A831B8204960E94DCC7CE018A9606 +:109740000E9450C8CE010E9475CBDF91CF91089541 +:10975000CF93DF93EC018B818823B9F088819981C5 +:109760008130910549F40E948ECB85E38A95F1F70B +:10977000000081E08093D619CE018A960E9460C8CD +:109780009A81992311F48093C600DF91CF910895B7 +:10979000FC0163838281882359F4662321F0809140 +:1097A000C100806C03C08091C1008F738093C100A1 +:1097B000808191818130910599F48DE29AE161E097 +:1097C0000E941EC983E39AE161E00E941EC983E3FF +:1097D0009AE160E00E94F14C0E9488CB1092D61969 +:1097E00008951F920F920FB60F920BB60F9211248D +:1097F0002F933F934F935F936F937F938F939F9399 +:10980000AF93BF93EF93FF936091C6008BED99E107 +:109810000E94EAC7FF91EF91BF91AF919F918F9105 +:109820007F916F915F914F913F912F910F900BBE60 +:109830000F900FBE0F901F9018951F920F920FB6AA +:109840000F920BB60F9211242F933F934F935F9378 +:109850006F937F938F939F93AF93BF93EF93FF93F8 +:1098600081E09AE10E940252882331F081E09AE17E +:109870000E9460C88093C600FF91EF91BF91AF91A5 +:109880009F918F917F916F915F914F913F912F9118 +:109890000F900BBE0F900FBE0F901F901895CF9397 +:1098A000DF9387E29AE16CE779E140E00E94E9C842 +:1098B000CCE6D9E18DE29AE1BE0143E00E94E9C81D +:1098C00083E39AE1BE0142E00E94E9C887ED99E195 +:1098D00060E040E050E00E9494CBDF91CF9108958A +:1098E000629FD001739FF001829FE00DF11D649F84 +:1098F000E00DF11D929FF00D839FF00D749FF00D10 +:10990000659FF00D9927729FB00DE11DF91F639FB0 +:10991000B00DE11DF91FBD01CF0111240895AA1B4F +:10992000BB1B51E107C0AA1FBB1FA617B70710F04A +:10993000A61BB70B881F991F5A95A9F7809590957C +:10994000BC01CD01089597FB092E07260AD077FDAB +:1099500004D0E5DF06D000201AF4709561957F4FA2 +:109960000895F6F7909581959F4F0895A1E21A2EDC +:10997000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FB3 +:10998000A217B307E407F50720F0A21BB30BE40B03 +:10999000F50B661F771F881F991F1A9469F760954A +:1099A0007095809590959B01AC01BD01CF01089504 +:1099B00097FB092E05260ED057FD04D0D7DF0AD01D +:1099C000001C38F450954095309521953F4F4F4FEE +:1099D0005F4F0895F6F790958095709561957F4F4C +:1099E0008F4F9F4F08952F923F924F925F926F92A9 +:1099F0007F928F929F92AF92BF92CF92DF92EF921F +:109A0000FF920F931F93CF93DF93CDB7DEB7CA1B9F +:109A1000DB0B0FB6F894DEBF0FBECDBF09942A88CA +:109A2000398848885F846E847D848C849B84AA8472 +:109A3000B984C884DF80EE80FD800C811B81AA81FF +:109A4000B981CE0FD11D0FB6F894DEBF0FBECDBFCA +:109A5000ED0108950790F691E02D0994AF92BF9221 +:109A6000CF92DF92EF92FF920F931F93CF93DF93EA +:109A7000EC01688179818A819B816115710581057D +:109A8000910521F464E279ED8BE597E02DE133EF68 +:109A900041E050E00E94D8CC79018A0127EA31E404 +:109AA00040E050E00E9470CC5B016C01C801B7013E +:109AB0002CEE34EF4FEF5FEF0E9470CC6A0D7B1DF0 +:109AC0008C1D9D1D97FF04C06150704080409048E0 +:109AD000688379838A839B837F77CB01DF91CF91E2 +:109AE0001F910F91FF90EF90DF90CF90BF90AF90BC +:109AF00008950E942ECD089580E995E00E942ECD14 +:109B00000895A0E0B0E08093900590939105A09314 +:109B10009205B09393050895FB01DC0102C0059006 +:109B20000D9241505040D8F70895FB01DC0102C06E +:109B300001900D9241505040D8F70895DC0101C0CA +:109B40006D9341505040E0F70895FC0181918617D4 +:109B500021F08823D9F7992708953197CF010895E7 +:109B6000FB01DC018D91019080190110D9F3990B53 +:109B70000895FB01DC0101900D920020E1F70895AA +:109B8000FB01DC014150504030F08D910190801973 +:109B900019F40020B9F7881B990B0895FB01DC012B +:109BA0004150504048F001900D920020C9F701C08B +:109BB0001D9241505040E0F70895FC0181E090E093 +:109BC0000190061609F4CF010020D1F701970895FE +:109BD0003BD080F09F3740F491110EF44DC060E00F +:109BE00070E080E89FE3089526F01B16611D711D4B +:109BF000811D01C01BC0882371F4772321F0985088 +:109C0000872B762F07C0662311F499270DC090513A +:109C1000862B70E060E02AF09A95660F771F881F08 +:109C2000DAF7880F9695879597F908959F3F31F059 +:109C3000915020F4879577956795B795880F911D7A +:109C40009695879597F90895ACD0A0F0BEE7B9171F +:109C500088F4BB279F3860F41616B11D672F782F44 +:109C60008827985FF7CF869577956795B11D93956F +:109C70009639C8F30895E894BB2766277727CB0168 +:109C800097F9089511F40EF47AC0D0CF8AD0D0F3AA +:109C90009923D9F3CEF39F57550B87FF73D0002438 +:109CA000A0E640EA900180585695979528F4805C8C +:109CB000660F771F881F20F026173707480730F4F4 +:109CC000621B730B840B202931294A2BA69517940C +:109CD0000794202531254A2758F7660F771F881FDC +:109CE00020F026173707480730F4620B730B840BFC +:109CF000200D311D411DA09581F7B901842F915888 +:109D0000880F969587950895DC01CB01FC01F999A0 +:109D1000FECF06C0F2BDE1BDF89A319600B40D92B7 +:109D200041505040B8F70895A6E1B0E044E050E05B +:109D30000C9486CEDC01CB0103C02D910E94A5CEF0 +:109D400041505040D0F70895262FF999FECF1FBA01 +:109D500092BD81BD20BD0FB6F894FA9AF99A0FBE54 +:109D600001960895242F0E94A5CE252F0E94A5CEEE +:109D70000C94BACE0E94A4CE272F0C94A5CE9FEFB0 +:109D800080EC089591505040660F771F881FD2F7DE +:109D9000089557FD9058440F551F59F05F3F71F0DB +:109DA0004795880F97FB991F61F09F3F79F0879542 +:109DB0000895121613061406551FF2CF4695F1DFCB +:109DC00008C0161617061806991FF1CF869571055B +:0A9DD000610508940895F894FFCF90 +:109DDA00492074696D6564206F7574207768696CB1 +:109DEA0065202020617474656D7074696E672074D3 +:109DFA006F206865617420206D79206578747275AA +:109E0A006465722E00492074696D6564206F7574EB +:109E1A00207768696C65202020617474656D7074A0 +:109E2A00696E6720746F206865617420206D7920DF +:109E3A00706C6174666F726D2E005468652052658D +:109E4A00706C696361746F72005265704720427565 +:109E5A00696C64004865617465727320736875740F +:109E6A00646F776E2020202064756520746F2069E6 +:109E7A006E6163746976697479202020004578746C +:109E8A007275646572204F76657268656174212007 +:109E9A0020536F6674776172652054656D70204C2B +:109EAA00696D697420526561636865642120506C2C +:109EBA0065617365202020202053687574646F776C +:109ECA006E206F7220526573746172740048656106 +:109EDA0074696E67204661696C757265212020205D +:109EEA00204D792065787472756465727320617289 +:109EFA0065206E6F7468656174696E672070726F31 +:109F0A007065726C792E202020436865636B206D22 +:109F1A007920636F6E6E656374696F6E730048654E +:109F2A006174696E67204661696C757265212020CB +:109F3A0020204D792065787472756465727320618A +:109F4A007265202020206C6F73696E672074656DBE +:109F5A0070657261747572652E20436865636B2043 +:109F6A006D7920636F6E6E656374696F6E730048F6 +:109F7A006561746572204572726F722120202020FB +:109F8A002020204D792074656D7065726174757238 +:109F9A0065207265616473617265206661696C69C6 +:109FAA006E672120506C6561736520436865636B39 +:109FBA00206D7920636F6E6E656374696F6E7300CE +:109FCA002F00534420436172642052656D6F766599 +:109FDA006400202020202020202020202020004D46 +:109FEA00792074656D706572617475726520776128 +:109FFA007320206368616E67656420657874657292 +:10A00A006E616C6C792E20526573656C6563742081 +:10A01A0066696C616D656E742020206D656E7520B1 +:10A02A00746F2074727920616761696E2E0020490D +:10A03A00276D20616C7265616479206275696C6450 +:10A04A00696E6700205344206361726420726561FF +:10A05A0064206572726F7200000000000000000048 +:10A06A0000010202030303030404040404040404B5 +:10A07A000505050505050505050505050505050586 +:10A08A000606060606060606060606060606060666 +:10A09A000606060606060606060606060606060656 +:10A0AA000707070707070707070707070707070736 +:10A0BA000707070707070707070707070707070726 +:10A0CA000707070707070707070707070707070716 +:10A0DA000707070707070707070707070707070706 +:10A0EA0008080808080808080808080808080808E6 +:10A0FA0008080808080808080808080808080808D6 +:10A10A0008080808080808080808080808080808C5 +:10A11A0008080808080808080808080808080808B5 +:10A12A0008080808080808080808080808080808A5 +:10A13A000808080808080808080808080808080895 +:10A14A000808080808080808080808080808080885 +:10A15A000808080808080808080808080808080875 +:10A16A000100000001BD2900004E11010060EA0053 +:10A17A000080E7920080E792007676287676E537C7 +:10A18A000000941B00000000000000000000000016 +:10A19A00000000000000855100000000BD600600BC +:10A1AA0001030507090E10121416181C1E000000E0 +:10A1BA0000A1A700004000140054000000000000A5 +:10A1CA00110A0400040201020400000000008DA824 +:10A1DA00F3B124A9FDA9B0A887A888A88AA88CA841 +:10A1EA00B5C47FC542C540AA0000000092A8F3B1D9 +:10A1FA0037A991A985A887A888A88AA88CA877AD25 +:10A20A00F3ABB1AB40AA2FAB000000008DA8F3B1AD +:10A21A0024A9FDA985A887A888A88AA88CA8FFAE22 +:10A22A007AAEE8AD40AA000000008DA8F3B124A9D7 +:10A23A00FDA985A887A888A88AA88CA88CA9A7AFF1 +:10A24A00A1AD40AA000000008DA8F3B124A9FDA980 +:10A25A0085A887A888A89CA8DBAFB0AADFAF2CB0D6 +:10A26A0040AA000000008DA8F3B124A9FDA985A881 +:10A27A0087A888A88AA88CA887A9C7AA72B040AA62 +:10A28A000000000092A8F3B137A991A985A887A870 +:10A29A0088A88AA88CA8CFB19FB081B040AA41A94A +:10A2AA0000000000C1A867B30AAFB1AD85A821A913 +:10A2BA0088A88AA88CA800000000AAA829B7FBB61B +:10A2CA0043AA85A887A888A88AA88CA800000000A5 +:10A2DA00A3A89FB217A951C3A8A887A888A88AA823 +:10A2EA008CA8000000009EA859B816A9CFAD85A871 +:10A2FA0087A809A98AA88CA8000000008DA8F3B134 +:10A30A0024A9FDA985A887A888A88AA88CA865AFCA +:10A31A001BAF0BC140AA000000008DA8F3B124A90D +:10A32A00FDA985A887A888A88AA88CA804A9E1AA53 +:10A33A0069AA40AA000000008DA8F3B124A9FDA9CA +:10A34A0085A887A888A88AA88CA8FFA8FBAA7FAA9C +:10A35A0040AA000000008DA8F3B124A9FDA985A890 +:10A36A0087A888A88AA88CA8FAA815AB95AA40AA93 +:10A37A0000000000B2A8FFBC74AF9EBC85A887A8E5 +:10A38A0088A88AA88CA80000000092A8F3B137A96F +:10A39A0091A985A887A888A88AA88CA8C7A82AB13D +:10A3AA0071BA40AAD1A800000000B7A834B9B6B85B +:10A3BA00C6B885A887A888A88AA88CA80000000023 +:10A3CA00BCA898B91BB932C185A887A888A88AA849 +:10A3DA008CA8000000008DA8F3B124A9FDA985A8C6 +:10A3EA0087A888A88AA88CA828B314AD4CBB40AA11 +:10A3FA000000000097A88DB1C6A8A3AA85A887A8BF +:10A40A0088A88AA88CA8000000009AC94EC9000032 +:06A41A00000059CA75CADA +:00000001FF diff --git a/s3g/Firmware/machine_board_profiles/Replicator.json b/s3g/Firmware/machine_board_profiles/Replicator.json new file mode 100755 index 0000000..26fe3cd --- /dev/null +++ b/s3g/Firmware/machine_board_profiles/Replicator.json @@ -0,0 +1,11 @@ +{ + "part" : "m1280", + "baudrate" : 57600, + "programmer" : "stk500v1", + "versions" : + { + "5.1" : "Mighty-mb40-v5.1.hex", + "5.2" : "Mighty-mb40-v5.2.hex", + "5.5" : "Mighty-mb40-v5.5.hex" + } +} diff --git a/s3g/Firmware/uploader.py b/s3g/Firmware/uploader.py new file mode 100755 index 0000000..07bc134 --- /dev/null +++ b/s3g/Firmware/uploader.py @@ -0,0 +1,97 @@ +import json +import os +import subprocess +from errors import * + +class Uploader(object): + + def __init__(self): + pass + + def get_machine_board_profile(self, machine): + """ + Given a machine name, retrieves the associated .json file and parsed + out its values. + TODO: Replace this with a profile object from ../, but that requires + a profile refactor to take an absolute path + + @param str machine: The machine we want information about + @return dict values: The values parsed out of the machine board profile + """ + extension = '.json' + path = os.path.join( + os.path.abspath(os.path.dirname(__file__)), 'machine_board_profiles', machine+extension) + with open(path) as f: + values = json.load(f) + return values + + def list_versions(self, machine): + """ + Given a machine name, returns all possible versions we can upload to + + @param str machine: The machine we want information about + @return list versions: The versions we can upload + """ + values = self.get_machine_board_profile(machine) + versions = [] + for version in values['versions']: + versions.append(version) + return versions + + def list_machines(self): + """ + Lists all the machines we can upload firmware to + + @return list machines: The machines we can upload firmware to + """ + profile_ext = '.json' + files = os.listdir( + os.path.join(os.path.abspath(os.path.dirname(__file__)), 'machine_board_profiles')) + machines = [] + for f in files: + name, ext = os.path.splitext(f) + if ext == profile_ext: + machines.append(name) + return machines + + def parse_command(self, port, machine, version): + """ + Given a port, machine name and version number parses out a command that invokes avrdude + + @param str port: The port the machine is connected to + @param str machine: The machine we are uploading to + @param str version: The version of firmware we want to upload to + @return str command: The command that invokes avrdude + """ + values = self.get_machine_board_profile(machine) + try: + hex_file = str(values['versions'][version]) + except KeyError: + raise UnknownVersionError + hex_file_path = os.path.join( + os.path.abspath(os.path.dirname(__file__)), 'machine_board_profiles', hex_file) + process = 'avrdude' + flags = [] + #get the part + flags.append('-p'+str(values['part'])) + #get the baudrate + flags.append('-b'+str(values['baudrate'])) + #get the programmer + flags.append('-c'+str(values['programmer'])) + #get the port + flags.append('-P'+port) + #get the operation + flags.append('-U'+'flash:w:'+hex_file_path+':i') + return [process] + flags + + def upload(self, port, machine, version): + """ + Given a port, machine name and version number, invokes avrdude to upload a specific firmware + version to a specific type of machine. + + @param str port: The port the machine is connected to + @param str machine: The machine we are uploading to + @param str version: The version of firmware we want to upload to + """ + call = self.parse_command(port, machine, version) + subprocess.check_call(call) diff --git a/s3g/Gcode/errors.py b/s3g/Gcode/errors.py index e58ac90..64266a8 100644 --- a/s3g/Gcode/errors.py +++ b/s3g/Gcode/errors.py @@ -135,12 +135,3 @@ class InvalidOffsetError(GcodeError): An InvalidOffsetError is raised when an offset defined by the P code in a G10 command is not a valid value (1, 2) """ - -class TCodeNotDefinedWarning: - """ - A TCodeNotDefinedWarning is raised when a command is executed that should have a T command - but does not. We throw warnings to keep compatability with skeinforge, which tends to violate - our parser habitually. - """ - def __init__(self): - warnings.warn("We are allowing commands that do not have T codes defined even though they should to pass through currently due to skeinforge compatability issues. Once skeinforge has been fixed, these commands WILL cause errors.", FutureWarning) diff --git a/s3g/Gcode/parser.py b/s3g/Gcode/parser.py index 6e26d7f..5a786c1 100644 --- a/s3g/Gcode/parser.py +++ b/s3g/Gcode/parser.py @@ -33,7 +33,7 @@ def __init__(self): 130 : [self.set_potentiometer_values, 'XYZAB', ''], 161 : [self.find_axes_minimums, 'F', 'XYZ'], 162 : [self.find_axes_maximums, 'F', 'XYZ'], -} + } self.MCODE_INSTRUCTIONS = { 18 : [self.disable_axes, '', 'XYZAB'], @@ -57,10 +57,10 @@ def execute_line(self, command): """ #If command is in unicode, encode it into ascii if isinstance(command, unicode): - self._log.warning('{"event":"encoding_gcode_into_utf8"}\n') + self._log.warning('{"event":"encoding_gcode_into_utf8"}') command = command.encode("utf8") elif not isinstance(command, str): - self._log.error('{"event":"gcode_file_in_improper_format"}\n') + self._log.error('{"event":"gcode_file_in_improper_format"}') raise ImproperGcodeEncodingError try: @@ -75,8 +75,7 @@ def execute_line(self, command): self.GCODE_INSTRUCTIONS[codes['G']][0](codes, flags, comment) else: - self._log.error('{"event":"unrecognized_command", "command":%s}\n' - %(codes['G'])) + self._log.error('{"event":"unrecognized_command", "command":%s}', codes['G']) gcode_error = UnrecognizedCommandError() gcode_error.values['UnrecognizedCommand'] = codes['G'] raise gcode_error @@ -88,8 +87,7 @@ def execute_line(self, command): self.MCODE_INSTRUCTIONS[codes['M']][0](codes, flags, comment) else: - self._log.error('{"event":"unrecognized_command", "command":%s}\n' - %(codes['M'])) + self._log.error('{"event":"unrecognized_command", "command":%s}', codes['M']) gcode_error = UnrecognizedCommandError() gcode_error.values['UnrecognizedCommand'] = codes['M'] raise gcode_error @@ -97,29 +95,24 @@ def execute_line(self, command): # Not a G or M code, should we throw here? else: if len(codes) + len(flags) > 0: - self._log.error('{"event":"extraneous_code"}\n') + self._log.error('{"event":"extraneous_code"}') gcode_error = ExtraneousCodeError() raise gcode_error else: pass except KeyError as e: - if e[0] == 'T': - self._log.warning('{"event":"t_code_not_defined"}\n') - TCodeNotDefinedWarning() - else: - self._log.error('{"event":"missing_code_error", "missing_code":%s}\n' - %(e[0])) - gcode_error = MissingCodeError() - gcode_error.values['MissingCode'] = e[0] - gcode_error.values['LineNumber'] = self.line_number - gcode_error.values['Command'] = command - raise gcode_error + self._log.error('{"event":"missing_code_error", "missing_code":%s}\n', e[0]) + gcode_error = MissingCodeError() + gcode_error.values['MissingCode'] = e[0] + gcode_error.values['LineNumber'] = self.line_number + gcode_error.values['Command'] = command + raise gcode_error except VectorLengthZeroError: - self._log.warning('{"event":vector_length_zero_error"}\n') + self._log.warning('{"event":vector_length_zero_error"}') pass except GcodeError as gcode_error: - self._log.error('{"event":"gcode_error"}\n') + self._log.error('{"event":"gcode_error"}') gcode_error.values['Command'] = command gcode_error.values['LineNumber'] = self.line_number raise gcode_error @@ -141,7 +134,7 @@ def set_potentiometer_values(self, codes, flags, comment): except KeyError: valTable[codes[a]] = [a] for val in valTable: - self.s3g.set_potentiometer_value(valTable[val], val) + self.s3g.set_potentiometer_value(valTable[val][0], val) def find_axes_maximums(self, codes, flags, command): """Moves the given axes in the position direction until a timeout @@ -191,15 +184,13 @@ def use_p1_offsets(self, codes, flags, comment): """Sets the state machine to use the P0 offset. """ self.state.offset_register = 1 - self._log.info('{"event":"gcode_state_change", "change":"offset_register", "new_offset_register": %i}\n' - %(self.state.offset_register)) + self._log.info('{"event":"gcode_state_change", "change":"offset_register", "new_offset_register": %i}', self.state.offset_register) def use_p2_offsets(self, codes, flags, comment): """Sets the state machine to use the P1 offset. """ self.state.offset_register = 2 - self._log.info('{"event":"gcode_state_change", "change":"offset_register", "new_offset_register": %i}\n' - %(self.state.offset_register)) + self._log.info('{"event":"gcode_state_change", "change":"offset_register", "new_offset_register": %i}', self.state.offset_register) def wait_for_tool_ready(self, codes, flags, comment): """ @@ -296,8 +287,7 @@ def linear_interpolation(self, codes, flags, comment): """ if 'F' in codes: self.state.values['feedrate'] = codes['F'] - self._log.info('{"event":"gcode_state_change", "change":"store_feedrate", "new_feedrate":%i}\n' - %(codes['F'])) + self._log.info('{"event":"gcode_state_change", "change":"store_feedrate", "new_feedrate":%i}', codes['F']) if len(parse_out_axes(codes)) > 0 or 'E' in codes: if 'A' in codes and 'B' in codes: gcode_error = ConflictingCodesError() @@ -363,26 +353,25 @@ def change_tool(self, codes, flags, comments): """Sends a chagne tool command to the machine. """ self.state.values['tool_index'] = codes['T'] - self._log.info('{"event":"gcode_state_change", "change":"tool_change", "new_tool_index":%i}\n' - %(codes['T'])) + self._log.info('{"event":"gcode_state_change", "change":"tool_change", "new_tool_index":%i}', codes['T']) self.s3g.change_tool(codes['T']) def build_start_notification(self): """Sends a build start notification command to the machine. """ - self._log.info('{"event":"build_start"}\n') + self._log.info('{"event":"build_start"}') try: self.s3g.build_start_notification(self.state.values['build_name']) except KeyError: - self._log.info('{"event":"no_build_name_defined"}\n') + self._log.info('{"event":"no_build_name_defined"}') raise NoBuildNameError def build_end_notification(self): """Sends a build end notification command to the machine """ - self._log.info('{"event":"build_end"}\n') + self._log.info('{"event":"build_end"}') self.state.values['build_name'] = None - self._log.info('{"event":"gcode_state_change", "change":"remove_build_name"}\n') + self._log.info('{"event":"gcode_state_change", "change":"remove_build_name"}') self.s3g.build_end_notification() def enable_extra_output(self, codes, flags, comment): diff --git a/s3g/Gcode/states.py b/s3g/Gcode/states.py index 24d2760..dc1d6d8 100755 --- a/s3g/Gcode/states.py +++ b/s3g/Gcode/states.py @@ -46,7 +46,7 @@ def lose_position(self, axes): those axes. @param list axes: A list of axes to lose """ - self._log.info('{"event":"gcode_state_change", "change":"lose_position"}\n') + self._log.info('{"event":"gcode_state_change", "change":"lose_position"}') for axis in axes: setattr(self.position, axis, None) @@ -76,7 +76,7 @@ def set_build_name(self, build_name): if not isinstance(build_name, str): raise TypeError else: - self._log.info('{"event":"gcode_state_change", "change":"build_name"}\n') + self._log.info('{"event":"gcode_state_change", "change":"build_name"}') self.values['build_name'] = build_name def set_position(self, codes): diff --git a/s3g/Writer/streamWriter.py b/s3g/Writer/streamWriter.py index 415465b..94e976d 100644 --- a/s3g/Writer/streamWriter.py +++ b/s3g/Writer/streamWriter.py @@ -16,8 +16,7 @@ def __init__(self, file): """ self._log = logging.getLogger(self.__class__.__name__) self.file = file - self._log.info('{"event":"begin_writing_to_stream", "stream":%s}' - %(str(self.file))) + self._log.info('{"event":"begin_writing_to_stream", "stream":%s}', str(self.file)) self.total_retries = 0 self.total_overflows = 0 self.external_stop = False @@ -46,7 +45,7 @@ def send_packet(self, packet): received_errors = [] while True: if self.external_stop: - self._log.error('{"event":"external_stop"}\n') + self._log.error('{"event":"external_stop"}') raise ExternalStopError decoder = Encoder.PacketStreamDecoder() self.file.write(packet) @@ -61,7 +60,7 @@ def send_packet(self, packet): data = '' while data == '': if (time.time() > start_time + constants.timeout_length): - self._log.error('{"event":"machine_timeout"}\n') + self._log.error('{"event":"machine_timeout"}') raise errors.TimeoutError(len(data), decoder.state) # pySerial streams handle blocking read. Be sure to set up a timeout when @@ -80,8 +79,7 @@ def send_packet(self, packet): # Buffer overflow error- wait a while for the buffer to clear, then try again. # TODO: This could hang forever if the machine gets stuck; is that what we want? - self._log.warning('{"event":"buffer_overflow", "overflow_count":%i, "retry_count"=%i}\n' - %(overflow_count,retry_count)) + self._log.warning('{"event":"buffer_overflow", "overflow_count":%i, "retry_count"=%i}', overflow_count,retry_count) self.total_overflows += 1 overflow_count += 1 @@ -92,8 +90,7 @@ def send_packet(self, packet): # Sent a packet to the host, but got a malformed response or timed out waiting # for a reply. Retry immediately. - self._log.warning('{"event":"transmission_problem", "exception":"%s", "message":"%s" "retry_count"=%i}\n' - %(type(e),e.__str__(),retry_count)) + self._log.warning('{"event":"transmission_problem", "exception":"%s", "message":"%s", "retry_count"=%i}', type(e),e.__str__(),retry_count) self.total_retries += 1 retry_count += 1 @@ -102,10 +99,9 @@ def send_packet(self, packet): except Exception as e: # Other exceptions are propigated upwards. - self._log.error('{"event":"unhandled_exception", "exception":"%s", "message":"%s" "retry_count"=%i}\n' - %(type(e),e.__str__(),retry_count)) + self._log.error('{"event":"unhandled_exception", "exception":"%s", "message":"%s", "retry_count"=%i}', type(e),e.__str__(),retry_count) raise e if retry_count >= constants.max_retry_count: - self._log.error('{"event":"transmission_error"}\n') + self._log.error('{"event":"transmission_error"}') raise errors.TransmissionError(received_errors) diff --git a/s3g/__init__.py b/s3g/__init__.py index deaa3f0..eebbbc3 100644 --- a/s3g/__init__.py +++ b/s3g/__init__.py @@ -1,11 +1,15 @@ -__all__ = ['Preprocessors', 'Encoder', 'FileReader', 'Gcode', 'Writer', 's3g', 'profile', 'constants', 'errors'] +__all__ = ['Encoder', 'FileReader', 'Gcode', 'Writer', 's3g', 'profile', 'constants', 'errors', 'machine_detector'] + +__version__ = '0.1.0' import Preprocessors import Encoder import FileReader +import Firmware import Gcode import Writer from s3g import * from profile import * from constants import * from errors import * +from machine_detector import * diff --git a/s3g/constants.py b/s3g/constants.py index 4269b96..16700e8 100644 --- a/s3g/constants.py +++ b/s3g/constants.py @@ -3,6 +3,7 @@ 'INIT' : 1, 'GET_AVAILABLE_BUFFER_SIZE' : 2, 'CLEAR_BUFFER' : 3, + 'GET_POSITION' : 4, 'ABORT_IMMEDIATELY' : 7, 'PAUSE' : 8, 'TOOL_QUERY' : 10, @@ -18,10 +19,14 @@ 'GET_EXTENDED_POSITION' : 21, 'EXTENDED_STOP' : 22, 'GET_MOTHERBOARD_STATUS' : 23, - 'GET_COMMUNICATION_STATS' : 26 + 'GET_BUILD_STATS' : 24, + 'GET_COMMUNICATION_STATS' : 25, + 'GET_ADVANCED_VERSION' : 27 } host_action_command_dict = { + 'QUEUE_POINT_ABSOLUTE' : 129, + 'SET_POSITION' : 130, 'FIND_AXES_MINIMUMS' : 131, 'FIND_AXES_MAXIMUMS' : 132, 'DELAY' : 133, @@ -52,6 +57,7 @@ 'GET_VERSION' : 0, 'GET_TOOLHEAD_TEMP' : 2, 'GET_MOTOR_1_SPEED_RPM' : 17, + 'GET_MOTOR_1_SPEED_PWM' : 19, 'IS_TOOL_READY' : 22, 'READ_FROM_EEPROM' : 25, 'WRITE_TO_EEPROM' : 26, @@ -66,26 +72,33 @@ slave_action_command_dict = { 'INIT' : 1, 'SET_TOOLHEAD_TARGET_TEMP' : 3, + 'SET_MOTOR_1_SPEED_PWM' : 4, 'SET_MOTOR_1_SPEED_RPM' : 6, + 'SET_MOTOR_1_DIRECTION' : 8, 'TOGGLE_MOTOR_1' : 10, 'TOGGLE_FAN' : 12, 'TOGGLE_EXTRA_OUTPUT' : 13, 'SET_SERVO_1_POSITION' : 14, + 'SET_SERVO_2_POSITION' : 15, 'PAUSE' : 23, 'ABORT' : 24, + 'TOGGLE_ABP' : 27, 'SET_PLATFORM_TEMP' : 31, } response_code_dict = { - 'GENERIC_ERROR' : 0x80, + 'GENERIC_PACKET_ERROR' : 0x80, 'SUCCESS' : 0x81, 'ACTION_BUFFER_OVERFLOW' : 0x82, 'CRC_MISMATCH' : 0x83, -# 'QUERY_TOO_BIG' : 0x84, -# 'COMMAND_NOT_SUPPORTED' : 0x85, +# 'PACKET_TOO_BIG' : 0x84, + 'COMMAND_NOT_SUPPORTED' : 0x85, 'DOWNSTREAM_TIMEOUT' : 0x87, 'TOOL_LOCK_TIMEOUT' : 0x88, 'CANCEL_BUILD' : 0x89, + 'ACTIVE_LOCAL_BUILD' : 0x8A, + 'OVERHEAT_STATE' : 0x8B, +# 'PACKET_TIMEOUT' : 0x8C, } sd_error_dict = { @@ -101,6 +114,6 @@ header = 0xD5 maximum_payload_length = 32 max_retry_count = 5 -timeout_length = .5 +timeout_length = 5 s3g_version = 100 max_tool_index = 127 diff --git a/s3g/errors.py b/s3g/errors.py index 5cc43a1..dd5bc9b 100644 --- a/s3g/errors.py +++ b/s3g/errors.py @@ -73,6 +73,21 @@ class BuildCancelledError(Exception): Signifies the cancellation of a build """ +class ActiveBuildError(Exception): + """ + Signigifies a report that the the bot is actively building from a local source + """ + +class OverheatError(Exception): + """ + Signifies that the bot is reporting and overheat state and can no longer accept commands + """ + +class CommandNotSupportedError(Exception): + """ + Signifies that the bot reported receiving a command it does not support + """ + class TransmissionError(IOError): """ A transmission error is raised when the s3g driver encounters diff --git a/s3g/machine_detector.py b/s3g/machine_detector.py new file mode 100755 index 0000000..2cd77e3 --- /dev/null +++ b/s3g/machine_detector.py @@ -0,0 +1,106 @@ +""" +A Machine Detector that can detect machines we would like +to connect to. Can detect multiple machines by passing +in a list of machine names. We search through their machine +profiles for their VID/PID information, use makerbot's pyserial +library to find any/all ports with those values, and compare iSerial +values to find all current, added and removed ports. All ports +are kept track of in a python dict named "ports". +""" + +import serial.tools.list_ports as lp +import profile + +class MachineDetector(object): + def __init__(self): + self.ports = {} + #We save this func as a variable for testing purposes, + #otherwise we would have to do hacky things, like reload + #libraries during testing, etc + self.list_ports_by_vid_pid = lp.list_ports_by_vid_pid + + def get_vid_pid(self, machine_model): + """ + Given a machine_model name (i.e. ReplicatorDual), + return a tuple consisting of the VID and PID + + @param str machine_model: The machine model being queried + @return int VID: The Vendor ID of the machine model + @return int PID: The Product ID of the machine model + """ + p = profile.Profile(machine_model) + vid = p.values['VID'] + pid = p.values['PID'] + return vid, pid + + def scan_serial_ports(self, previous_ports, vid, pid): + """ Scan for any changes in the serial ports attached to the machine. + We check for added/removed ports by comparing iSerial numbers. + + @param list previous_ports list of machines + @param int vid: The Vendor ID to search with + @param int pid: The Product ID to search with + @return tuple containing a list of connected ports, + a list of ports that were added, and a list of + ports that were removed. + """ + current_ports = list(self.list_ports_by_vid_pid(vid, pid)) + + added_ports = [] + removed_ports = [] + + previous_iSerials = [port['iSerial'] for port in previous_ports] + for port in current_ports: + if port['iSerial'] not in previous_iSerials: + added_ports.append(port) + + current_iSerials = [port['iSerial'] for port in current_ports] + for port in previous_ports: + if port['iSerial'] not in current_iSerials: + removed_ports.append(port) + + return current_ports, added_ports, removed_ports + + def begin_scanning(self, machines): + """ + Given a list of machines, begins scanning for those machines. + First it sets up the python dict used to keep track of all + those machines. + + @param list machines: List of machines being scanned for + """ + self.reset_port_list(machines) + while True: + self.scan_multiple_ports(machines) + + def reset_port_list(self, machines): + """ + Given a list of machines, sets up a python dict to + keep track of current, added and removed machines + + @param list machiens: List of machines we are going to be + scanning for + """ + for machine in machines: + self.ports[machine] = { + 'current_ports' : [], + 'added_ports' : [], + 'removed_ports' : [], + } + + def scan_multiple_ports(self, machines): + """ + Given a list of machines, iterates through each one + and gets their VId/PID values, and searches for them. + If any are found, puts the appropriate values in the + python dict used to keep track of them. + + @param machines: List of machines we are going to be + scanning for + """ + for machine in machines: + vid, pid = self.get_vid_pid(machine) + new_ports = self.scan_serial_ports(self.ports[machine]['current_ports'], vid, pid) + self.ports[machine]['current_ports'] = new_ports[0] + self.ports[machine]['added_ports'] = new_ports[1] + self.ports[machine]['removed_ports'] = new_ports[2] diff --git a/s3g/profile.py b/s3g/profile.py index 5966457..c70b6f7 100644 --- a/s3g/profile.py +++ b/s3g/profile.py @@ -20,9 +20,8 @@ def __init__(self, name, profiledir=None): self._log = logging.getLogger(self.__class__.__name__) self.path = _getprofiledir(profiledir) extension = '.json' - path = os.path.join(self.path, name + extension) - self._log.info('{"event":"open_profile", "path":%s}' - %(path)) + path = os.path.join(self.path,name+extension) + self._log.info('{"event":"open_profile", "path":%s}', path) with open(path) as f: self.values = json.load(f) diff --git a/s3g/profiles/ReplicatorDual.json b/s3g/profiles/ReplicatorDual.json index d574953..bdcf960 100644 --- a/s3g/profiles/ReplicatorDual.json +++ b/s3g/profiles/ReplicatorDual.json @@ -4,12 +4,12 @@ "X" : { "platform_length" : 227, "max_feedrate" : 12450, - "steps_per_mm" : 94.139 + "steps_per_mm" : 94.139704 }, "Y" : { "platform_length" : 148, "max_feedrate" : 12450, - "steps_per_mm" : 94.139 + "steps_per_mm" : 94.139704 }, "Z" : { "platform_length" : 150, @@ -44,6 +44,8 @@ } }, "baudrate" : 115200, + "VID" : 9153, + "PID" : 54036, "print_start_sequence": [ "(**** start.gcode for The Replicator, dual head ****)", "M73 P0 (enable build progress)", diff --git a/s3g/profiles/ReplicatorSingle.json b/s3g/profiles/ReplicatorSingle.json index 17ef382..11435a4 100644 --- a/s3g/profiles/ReplicatorSingle.json +++ b/s3g/profiles/ReplicatorSingle.json @@ -35,6 +35,8 @@ } }, "baudrate" : 115200, + "VID" : 9153, + "PID" : 54036, "print_start_sequence": [ "(**** start.gcode for The Replicator, dual head ****)", "M73 P0 (enable build progress)", diff --git a/s3g/s3g.py b/s3g/s3g.py index bb33c17..b96c427 100755 --- a/s3g/s3g.py +++ b/s3g/s3g.py @@ -1,7 +1,6 @@ # Some utilities for speaking s3g import struct import time -import logging import serial import Encoder @@ -46,6 +45,33 @@ def get_version(self): [response_code, version] = Encoder.unpack_response('> 7) & 0x01), - 'HEAT_SHUTDOWN' : 1 == ((bitfield >> 6) & 0x01) + 'POWER_ERROR' : bitfield[7], + 'HEAT_SHUTDOWN' : bitfield[6], } return flags @@ -288,6 +342,25 @@ def toggle_axes(self, axes, enable): self.writer.send_action_payload(payload) + def queue_point_absolute(self, position, duration): + """ + Queue an absolute position with the old style! Moves to a certain position over a given duration. + + @param list position: A 3 dimentional position in steps specifying where each axis should move to + @param int duration: The total duration of the move in miliseconds + """ + if len(position) != self.pointLength: + raise PointLengthError(len(position)) + + payload = struct.pack( + '> 0) & 0x01), - "ExtruderNotPluggedIn" : 1 == ((bitfield >> 1) & 0x01), - "ExtruderOverMaxTemp" : 1 == ((bitfield >> 2) & 0x01), - "ExtruderNotHeating" : 1 == ((bitfield >> 3) & 0x01), - "ExtruderDroppingTemp" : 1 == ((bitfield >> 4) & 0x01), - "PlatformError" : 1 == ((bitfield >> 6) & 0x01), - "ExtruderError" : 1 == ((bitfield >> 7) & 0x01), + "ExtruderReady" : bitfield[0], + "ExtruderNotPluggedIn" : bitfield[1], + "ExtruderOverMaxTemp" : bitfield[2], + "ExtruderNotHeating" : bitfield[3], + "ExtruderDroppingTemp" : bitfield[4], + "PlatformError" : bitfield[6], + "ExtruderError" : bitfield[7], } return returnDict @@ -891,6 +999,19 @@ def set_servo1_position(self, tool_index, theta): self.tool_action_command(tool_index, slave_action_command_dict['SET_SERVO_1_POSITION'], payload) + def set_servo2_position(self, tool_index, theta): + """ + Sets the tool_index's servo as position 2 to a certain angle + @param int tool_index: The tool that will be set + @param int theta: angle to set the servo to + """ + payload = struct.pack( + '= 6: + REQUIRED_MODULES.extend(['warnings', 'linecache', '_abcoll', 'abc']) + if minver >= 7: + REQUIRED_MODULES.extend(['_weakrefset']) + if minver <= 3: + REQUIRED_MODULES.extend(['sets', '__future__']) +elif majver == 3: + # Some extra modules are needed for Python 3, but different ones + # for different versions. + REQUIRED_MODULES.extend(['_abcoll', 'warnings', 'linecache', 'abc', 'io', + '_weakrefset', 'copyreg', 'tempfile', 'random', + '__future__', 'collections', 'keyword', 'tarfile', + 'shutil', 'struct', 'copy']) + if minver >= 2: + REQUIRED_FILES[-1] = 'config-%s' % majver + if minver == 3: + # The whole list of 3.3 modules is reproduced below - the current + # uncommented ones are required for 3.3 as of now, but more may be + # added as 3.3 development continues. + REQUIRED_MODULES.extend([ + #"aifc", + #"antigravity", + #"argparse", + #"ast", + #"asynchat", + #"asyncore", + "base64", + #"bdb", + #"binhex", + "bisect", + #"calendar", + #"cgi", + #"cgitb", + #"chunk", + #"cmd", + #"codeop", + #"code", + #"colorsys", + #"_compat_pickle", + #"compileall", + #"concurrent", + #"configparser", + #"contextlib", + #"cProfile", + #"crypt", + #"csv", + #"ctypes", + #"curses", + #"datetime", + #"dbm", + #"decimal", + #"difflib", + #"dis", + #"doctest", + #"dummy_threading", + "_dummy_thread", + #"email", + #"filecmp", + #"fileinput", + #"formatter", + #"fractions", + #"ftplib", + #"functools", + #"getopt", + #"getpass", + #"gettext", + #"glob", + #"gzip", + "hashlib", + "heapq", + "hmac", + #"html", + #"http", + #"idlelib", + #"imaplib", + #"imghdr", + #"importlib", + #"inspect", + #"json", + #"lib2to3", + #"logging", + #"macpath", + #"macurl2path", + #"mailbox", + #"mailcap", + #"_markupbase", + #"mimetypes", + #"modulefinder", + #"multiprocessing", + #"netrc", + #"nntplib", + #"nturl2path", + #"numbers", + #"opcode", + #"optparse", + #"os2emxpath", + #"pdb", + #"pickle", + #"pickletools", + #"pipes", + #"pkgutil", + #"platform", + #"plat-linux2", + #"plistlib", + #"poplib", + #"pprint", + #"profile", + #"pstats", + #"pty", + #"pyclbr", + #"py_compile", + #"pydoc_data", + #"pydoc", + #"_pyio", + #"queue", + #"quopri", + "reprlib", + "rlcompleter", + #"runpy", + #"sched", + #"shelve", + #"shlex", + #"smtpd", + #"smtplib", + #"sndhdr", + #"socket", + #"socketserver", + #"sqlite3", + #"ssl", + #"stringprep", + #"string", + #"_strptime", + #"subprocess", + #"sunau", + #"symbol", + #"symtable", + #"sysconfig", + #"tabnanny", + #"telnetlib", + #"test", + #"textwrap", + #"this", + #"_threading_local", + #"threading", + #"timeit", + #"tkinter", + #"tokenize", + #"token", + #"traceback", + #"trace", + #"tty", + #"turtledemo", + #"turtle", + #"unittest", + #"urllib", + #"uuid", + #"uu", + #"wave", + "weakref", + #"webbrowser", + #"wsgiref", + #"xdrlib", + #"xml", + #"xmlrpc", + #"zipfile", + ]) + +if is_pypy: + # these are needed to correctly display the exceptions that may happen + # during the bootstrap + REQUIRED_MODULES.extend(['traceback', 'linecache']) + +class Logger(object): + + """ + Logging object for use in command-line script. Allows ranges of + levels, to avoid some redundancy of displayed information. + """ + + DEBUG = logging.DEBUG + INFO = logging.INFO + NOTIFY = (logging.INFO+logging.WARN)/2 + WARN = WARNING = logging.WARN + ERROR = logging.ERROR + FATAL = logging.FATAL + + LEVELS = [DEBUG, INFO, NOTIFY, WARN, ERROR, FATAL] + + def __init__(self, consumers): + self.consumers = consumers + self.indent = 0 + self.in_progress = None + self.in_progress_hanging = False + + def debug(self, msg, *args, **kw): + self.log(self.DEBUG, msg, *args, **kw) + def info(self, msg, *args, **kw): + self.log(self.INFO, msg, *args, **kw) + def notify(self, msg, *args, **kw): + self.log(self.NOTIFY, msg, *args, **kw) + def warn(self, msg, *args, **kw): + self.log(self.WARN, msg, *args, **kw) + def error(self, msg, *args, **kw): + self.log(self.WARN, msg, *args, **kw) + def fatal(self, msg, *args, **kw): + self.log(self.FATAL, msg, *args, **kw) + def log(self, level, msg, *args, **kw): + if args: + if kw: + raise TypeError( + "You may give positional or keyword arguments, not both") + args = args or kw + rendered = None + for consumer_level, consumer in self.consumers: + if self.level_matches(level, consumer_level): + if (self.in_progress_hanging + and consumer in (sys.stdout, sys.stderr)): + self.in_progress_hanging = False + sys.stdout.write('\n') + sys.stdout.flush() + if rendered is None: + if args: + rendered = msg % args + else: + rendered = msg + rendered = ' '*self.indent + rendered + if hasattr(consumer, 'write'): + consumer.write(rendered+'\n') + else: + consumer(rendered) + + def start_progress(self, msg): + assert not self.in_progress, ( + "Tried to start_progress(%r) while in_progress %r" + % (msg, self.in_progress)) + if self.level_matches(self.NOTIFY, self._stdout_level()): + sys.stdout.write(msg) + sys.stdout.flush() + self.in_progress_hanging = True + else: + self.in_progress_hanging = False + self.in_progress = msg + + def end_progress(self, msg='done.'): + assert self.in_progress, ( + "Tried to end_progress without start_progress") + if self.stdout_level_matches(self.NOTIFY): + if not self.in_progress_hanging: + # Some message has been printed out since start_progress + sys.stdout.write('...' + self.in_progress + msg + '\n') + sys.stdout.flush() + else: + sys.stdout.write(msg + '\n') + sys.stdout.flush() + self.in_progress = None + self.in_progress_hanging = False + + def show_progress(self): + """If we are in a progress scope, and no log messages have been + shown, write out another '.'""" + if self.in_progress_hanging: + sys.stdout.write('.') + sys.stdout.flush() + + def stdout_level_matches(self, level): + """Returns true if a message at this level will go to stdout""" + return self.level_matches(level, self._stdout_level()) + + def _stdout_level(self): + """Returns the level that stdout runs at""" + for level, consumer in self.consumers: + if consumer is sys.stdout: + return level + return self.FATAL + + def level_matches(self, level, consumer_level): + """ + >>> l = Logger([]) + >>> l.level_matches(3, 4) + False + >>> l.level_matches(3, 2) + True + >>> l.level_matches(slice(None, 3), 3) + False + >>> l.level_matches(slice(None, 3), 2) + True + >>> l.level_matches(slice(1, 3), 1) + True + >>> l.level_matches(slice(2, 3), 1) + False + """ + if isinstance(level, slice): + start, stop = level.start, level.stop + if start is not None and start > consumer_level: + return False + if stop is not None and stop <= consumer_level: + return False + return True + else: + return level >= consumer_level + + #@classmethod + def level_for_integer(cls, level): + levels = cls.LEVELS + if level < 0: + return levels[0] + if level >= len(levels): + return levels[-1] + return levels[level] + + level_for_integer = classmethod(level_for_integer) + +# create a silent logger just to prevent this from being undefined +# will be overridden with requested verbosity main() is called. +logger = Logger([(Logger.LEVELS[-1], sys.stdout)]) + +def mkdir(path): + if not os.path.exists(path): + logger.info('Creating %s', path) + os.makedirs(path) + else: + logger.info('Directory %s already exists', path) + +def copyfileordir(src, dest): + if os.path.isdir(src): + shutil.copytree(src, dest, True) + else: + shutil.copy2(src, dest) + +def copyfile(src, dest, symlink=True): + if not os.path.exists(src): + # Some bad symlink in the src + logger.warn('Cannot find file %s (bad symlink)', src) + return + if os.path.exists(dest): + logger.debug('File %s already exists', dest) + return + if not os.path.exists(os.path.dirname(dest)): + logger.info('Creating parent directories for %s' % os.path.dirname(dest)) + os.makedirs(os.path.dirname(dest)) + if not os.path.islink(src): + srcpath = os.path.abspath(src) + else: + srcpath = os.readlink(src) + if symlink and hasattr(os, 'symlink') and not is_win: + logger.info('Symlinking %s', dest) + try: + os.symlink(srcpath, dest) + except (OSError, NotImplementedError): + logger.info('Symlinking failed, copying to %s', dest) + copyfileordir(src, dest) + else: + logger.info('Copying to %s', dest) + copyfileordir(src, dest) + +def writefile(dest, content, overwrite=True): + if not os.path.exists(dest): + logger.info('Writing %s', dest) + f = open(dest, 'wb') + f.write(content.encode('utf-8')) + f.close() + return + else: + f = open(dest, 'rb') + c = f.read() + f.close() + if c != content: + if not overwrite: + logger.notify('File %s exists with different content; not overwriting', dest) + return + logger.notify('Overwriting %s with new content', dest) + f = open(dest, 'wb') + f.write(content.encode('utf-8')) + f.close() + else: + logger.info('Content %s already in place', dest) + +def rmtree(dir): + if os.path.exists(dir): + logger.notify('Deleting tree %s', dir) + shutil.rmtree(dir) + else: + logger.info('Do not need to delete %s; already gone', dir) + +def make_exe(fn): + if hasattr(os, 'chmod'): + oldmode = os.stat(fn).st_mode & 0xFFF # 0o7777 + newmode = (oldmode | 0x16D) & 0xFFF # 0o555, 0o7777 + os.chmod(fn, newmode) + logger.info('Changed mode of %s to %s', fn, oct(newmode)) + +def _find_file(filename, dirs): + for dir in reversed(dirs): + if os.path.exists(join(dir, filename)): + return join(dir, filename) + return filename + +def _install_req(py_executable, unzip=False, distribute=False, + search_dirs=None, never_download=False): + + if search_dirs is None: + search_dirs = file_search_dirs() + + if not distribute: + setup_fn = 'setuptools-0.6c11-py%s.egg' % sys.version[:3] + project_name = 'setuptools' + bootstrap_script = EZ_SETUP_PY + source = None + else: + setup_fn = None + source = 'distribute-0.6.24.tar.gz' + project_name = 'distribute' + bootstrap_script = DISTRIBUTE_SETUP_PY + + if setup_fn is not None: + setup_fn = _find_file(setup_fn, search_dirs) + + if source is not None: + source = _find_file(source, search_dirs) + + if is_jython and os._name == 'nt': + # Jython's .bat sys.executable can't handle a command line + # argument with newlines + fd, ez_setup = tempfile.mkstemp('.py') + os.write(fd, bootstrap_script) + os.close(fd) + cmd = [py_executable, ez_setup] + else: + cmd = [py_executable, '-c', bootstrap_script] + if unzip: + cmd.append('--always-unzip') + env = {} + remove_from_env = [] + if logger.stdout_level_matches(logger.DEBUG): + cmd.append('-v') + + old_chdir = os.getcwd() + if setup_fn is not None and os.path.exists(setup_fn): + logger.info('Using existing %s egg: %s' % (project_name, setup_fn)) + cmd.append(setup_fn) + if os.environ.get('PYTHONPATH'): + env['PYTHONPATH'] = setup_fn + os.path.pathsep + os.environ['PYTHONPATH'] + else: + env['PYTHONPATH'] = setup_fn + else: + # the source is found, let's chdir + if source is not None and os.path.exists(source): + logger.info('Using existing %s egg: %s' % (project_name, source)) + os.chdir(os.path.dirname(source)) + # in this case, we want to be sure that PYTHONPATH is unset (not + # just empty, really unset), else CPython tries to import the + # site.py that it's in virtualenv_support + remove_from_env.append('PYTHONPATH') + else: + if never_download: + logger.fatal("Can't find any local distributions of %s to install " + "and --never-download is set. Either re-run virtualenv " + "without the --never-download option, or place a %s " + "distribution (%s) in one of these " + "locations: %r" % (project_name, project_name, + setup_fn or source, + search_dirs)) + sys.exit(1) + + logger.info('No %s egg found; downloading' % project_name) + cmd.extend(['--always-copy', '-U', project_name]) + logger.start_progress('Installing %s...' % project_name) + logger.indent += 2 + cwd = None + if project_name == 'distribute': + env['DONT_PATCH_SETUPTOOLS'] = 'true' + + def _filter_ez_setup(line): + return filter_ez_setup(line, project_name) + + if not os.access(os.getcwd(), os.W_OK): + cwd = tempfile.mkdtemp() + if source is not None and os.path.exists(source): + # the current working dir is hostile, let's copy the + # tarball to a temp dir + target = os.path.join(cwd, os.path.split(source)[-1]) + shutil.copy(source, target) + try: + call_subprocess(cmd, show_stdout=False, + filter_stdout=_filter_ez_setup, + extra_env=env, + remove_from_env=remove_from_env, + cwd=cwd) + finally: + logger.indent -= 2 + logger.end_progress() + if os.getcwd() != old_chdir: + os.chdir(old_chdir) + if is_jython and os._name == 'nt': + os.remove(ez_setup) + +def file_search_dirs(): + here = os.path.dirname(os.path.abspath(__file__)) + dirs = ['.', here, + join(here, 'virtualenv_support')] + if os.path.splitext(os.path.dirname(__file__))[0] != 'virtualenv': + # Probably some boot script; just in case virtualenv is installed... + try: + import virtualenv + except ImportError: + pass + else: + dirs.append(os.path.join(os.path.dirname(virtualenv.__file__), 'virtualenv_support')) + return [d for d in dirs if os.path.isdir(d)] + +def install_setuptools(py_executable, unzip=False, + search_dirs=None, never_download=False): + _install_req(py_executable, unzip, + search_dirs=search_dirs, never_download=never_download) + +def install_distribute(py_executable, unzip=False, + search_dirs=None, never_download=False): + _install_req(py_executable, unzip, distribute=True, + search_dirs=search_dirs, never_download=never_download) + +_pip_re = re.compile(r'^pip-.*(zip|tar.gz|tar.bz2|tgz|tbz)$', re.I) +def install_pip(py_executable, search_dirs=None, never_download=False): + if search_dirs is None: + search_dirs = file_search_dirs() + + filenames = [] + for dir in search_dirs: + filenames.extend([join(dir, fn) for fn in os.listdir(dir) + if _pip_re.search(fn)]) + filenames = [(os.path.basename(filename).lower(), i, filename) for i, filename in enumerate(filenames)] + filenames.sort() + filenames = [filename for basename, i, filename in filenames] + if not filenames: + filename = 'pip' + else: + filename = filenames[-1] + easy_install_script = 'easy_install' + if sys.platform == 'win32': + easy_install_script = 'easy_install-script.py' + cmd = [join(os.path.dirname(py_executable), easy_install_script), filename] + if sys.platform == 'win32': + cmd.insert(0, py_executable) + if filename == 'pip': + if never_download: + logger.fatal("Can't find any local distributions of pip to install " + "and --never-download is set. Either re-run virtualenv " + "without the --never-download option, or place a pip " + "source distribution (zip/tar.gz/tar.bz2) in one of these " + "locations: %r" % search_dirs) + sys.exit(1) + logger.info('Installing pip from network...') + else: + logger.info('Installing existing %s distribution: %s' % ( + os.path.basename(filename), filename)) + logger.start_progress('Installing pip...') + logger.indent += 2 + def _filter_setup(line): + return filter_ez_setup(line, 'pip') + try: + call_subprocess(cmd, show_stdout=False, + filter_stdout=_filter_setup) + finally: + logger.indent -= 2 + logger.end_progress() + +def filter_ez_setup(line, project_name='setuptools'): + if not line.strip(): + return Logger.DEBUG + if project_name == 'distribute': + for prefix in ('Extracting', 'Now working', 'Installing', 'Before', + 'Scanning', 'Setuptools', 'Egg', 'Already', + 'running', 'writing', 'reading', 'installing', + 'creating', 'copying', 'byte-compiling', 'removing', + 'Processing'): + if line.startswith(prefix): + return Logger.DEBUG + return Logger.DEBUG + for prefix in ['Reading ', 'Best match', 'Processing setuptools', + 'Copying setuptools', 'Adding setuptools', + 'Installing ', 'Installed ']: + if line.startswith(prefix): + return Logger.DEBUG + return Logger.INFO + + +class UpdatingDefaultsHelpFormatter(optparse.IndentedHelpFormatter): + """ + Custom help formatter for use in ConfigOptionParser that updates + the defaults before expanding them, allowing them to show up correctly + in the help listing + """ + def expand_default(self, option): + if self.parser is not None: + self.parser.update_defaults(self.parser.defaults) + return optparse.IndentedHelpFormatter.expand_default(self, option) + + +class ConfigOptionParser(optparse.OptionParser): + """ + Custom option parser which updates its defaults by by checking the + configuration files and environmental variables + """ + def __init__(self, *args, **kwargs): + self.config = ConfigParser.RawConfigParser() + self.files = self.get_config_files() + self.config.read(self.files) + optparse.OptionParser.__init__(self, *args, **kwargs) + + def get_config_files(self): + config_file = os.environ.get('VIRTUALENV_CONFIG_FILE', False) + if config_file and os.path.exists(config_file): + return [config_file] + return [default_config_file] + + def update_defaults(self, defaults): + """ + Updates the given defaults with values from the config files and + the environ. Does a little special handling for certain types of + options (lists). + """ + # Then go and look for the other sources of configuration: + config = {} + # 1. config files + config.update(dict(self.get_config_section('virtualenv'))) + # 2. environmental variables + config.update(dict(self.get_environ_vars())) + # Then set the options with those values + for key, val in config.items(): + key = key.replace('_', '-') + if not key.startswith('--'): + key = '--%s' % key # only prefer long opts + option = self.get_option(key) + if option is not None: + # ignore empty values + if not val: + continue + # handle multiline configs + if option.action == 'append': + val = val.split() + else: + option.nargs = 1 + if option.action in ('store_true', 'store_false', 'count'): + val = strtobool(val) + try: + val = option.convert_value(key, val) + except optparse.OptionValueError: + e = sys.exc_info()[1] + print("An error occured during configuration: %s" % e) + sys.exit(3) + defaults[option.dest] = val + return defaults + + def get_config_section(self, name): + """ + Get a section of a configuration + """ + if self.config.has_section(name): + return self.config.items(name) + return [] + + def get_environ_vars(self, prefix='VIRTUALENV_'): + """ + Returns a generator with all environmental vars with prefix VIRTUALENV + """ + for key, val in os.environ.items(): + if key.startswith(prefix): + yield (key.replace(prefix, '').lower(), val) + + def get_default_values(self): + """ + Overridding to make updating the defaults after instantiation of + the option parser possible, update_defaults() does the dirty work. + """ + if not self.process_default_values: + # Old, pre-Optik 1.5 behaviour. + return optparse.Values(self.defaults) + + defaults = self.update_defaults(self.defaults.copy()) # ours + for option in self._get_all_options(): + default = defaults.get(option.dest) + if isinstance(default, basestring): + opt_str = option.get_opt_string() + defaults[option.dest] = option.check_value(opt_str, default) + return optparse.Values(defaults) + + +def main(): + parser = ConfigOptionParser( + version=virtualenv_version, + usage="%prog [OPTIONS] DEST_DIR", + formatter=UpdatingDefaultsHelpFormatter()) + + parser.add_option( + '-v', '--verbose', + action='count', + dest='verbose', + default=0, + help="Increase verbosity") + + parser.add_option( + '-q', '--quiet', + action='count', + dest='quiet', + default=0, + help='Decrease verbosity') + + parser.add_option( + '-p', '--python', + dest='python', + metavar='PYTHON_EXE', + help='The Python interpreter to use, e.g., --python=python2.5 will use the python2.5 ' + 'interpreter to create the new environment. The default is the interpreter that ' + 'virtualenv was installed with (%s)' % sys.executable) + + parser.add_option( + '--clear', + dest='clear', + action='store_true', + help="Clear out the non-root install and start from scratch") + + parser.add_option( + '--no-site-packages', + dest='no_site_packages', + action='store_true', + help="Don't give access to the global site-packages dir to the " + "virtual environment") + + parser.add_option( + '--system-site-packages', + dest='system_site_packages', + action='store_true', + help="Give access to the global site-packages dir to the " + "virtual environment") + + parser.add_option( + '--unzip-setuptools', + dest='unzip_setuptools', + action='store_true', + help="Unzip Setuptools or Distribute when installing it") + + parser.add_option( + '--relocatable', + dest='relocatable', + action='store_true', + help='Make an EXISTING virtualenv environment relocatable. ' + 'This fixes up scripts and makes all .pth files relative') + + parser.add_option( + '--distribute', + dest='use_distribute', + action='store_true', + help='Use Distribute instead of Setuptools. Set environ variable ' + 'VIRTUALENV_DISTRIBUTE to make it the default ') + + default_search_dirs = file_search_dirs() + parser.add_option( + '--extra-search-dir', + dest="search_dirs", + action="append", + default=default_search_dirs, + help="Directory to look for setuptools/distribute/pip distributions in. " + "You can add any number of additional --extra-search-dir paths.") + + parser.add_option( + '--never-download', + dest="never_download", + action="store_true", + help="Never download anything from the network. Instead, virtualenv will fail " + "if local distributions of setuptools/distribute/pip are not present.") + + parser.add_option( + '--prompt=', + dest='prompt', + help='Provides an alternative prompt prefix for this environment') + + if 'extend_parser' in globals(): + extend_parser(parser) + + options, args = parser.parse_args() + + global logger + + if 'adjust_options' in globals(): + adjust_options(options, args) + + verbosity = options.verbose - options.quiet + logger = Logger([(Logger.level_for_integer(2-verbosity), sys.stdout)]) + + if options.python and not os.environ.get('VIRTUALENV_INTERPRETER_RUNNING'): + env = os.environ.copy() + interpreter = resolve_interpreter(options.python) + if interpreter == sys.executable: + logger.warn('Already using interpreter %s' % interpreter) + else: + logger.notify('Running virtualenv with interpreter %s' % interpreter) + env['VIRTUALENV_INTERPRETER_RUNNING'] = 'true' + file = __file__ + if file.endswith('.pyc'): + file = file[:-1] + popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env) + raise SystemExit(popen.wait()) + + # Force --distribute on Python 3, since setuptools is not available. + if majver > 2: + options.use_distribute = True + + if os.environ.get('PYTHONDONTWRITEBYTECODE') and not options.use_distribute: + print( + "The PYTHONDONTWRITEBYTECODE environment variable is " + "not compatible with setuptools. Either use --distribute " + "or unset PYTHONDONTWRITEBYTECODE.") + sys.exit(2) + if not args: + print('You must provide a DEST_DIR') + parser.print_help() + sys.exit(2) + if len(args) > 1: + print('There must be only one argument: DEST_DIR (you gave %s)' % ( + ' '.join(args))) + parser.print_help() + sys.exit(2) + + home_dir = args[0] + + if os.environ.get('WORKING_ENV'): + logger.fatal('ERROR: you cannot run virtualenv while in a workingenv') + logger.fatal('Please deactivate your workingenv, then re-run this script') + sys.exit(3) + + if 'PYTHONHOME' in os.environ: + logger.warn('PYTHONHOME is set. You *must* activate the virtualenv before using it') + del os.environ['PYTHONHOME'] + + if options.relocatable: + make_environment_relocatable(home_dir) + return + + if options.no_site_packages: + logger.warn('The --no-site-packages flag is deprecated; it is now ' + 'the default behavior.') + + create_environment(home_dir, + site_packages=options.system_site_packages, + clear=options.clear, + unzip_setuptools=options.unzip_setuptools, + use_distribute=options.use_distribute, + prompt=options.prompt, + search_dirs=options.search_dirs, + never_download=options.never_download) + if 'after_install' in globals(): + after_install(options, home_dir) + +def call_subprocess(cmd, show_stdout=True, + filter_stdout=None, cwd=None, + raise_on_returncode=True, extra_env=None, + remove_from_env=None): + cmd_parts = [] + for part in cmd: + if len(part) > 45: + part = part[:20]+"..."+part[-20:] + if ' ' in part or '\n' in part or '"' in part or "'" in part: + part = '"%s"' % part.replace('"', '\\"') + if hasattr(part, 'decode'): + try: + part = part.decode(sys.getdefaultencoding()) + except UnicodeDecodeError: + part = part.decode(sys.getfilesystemencoding()) + cmd_parts.append(part) + cmd_desc = ' '.join(cmd_parts) + if show_stdout: + stdout = None + else: + stdout = subprocess.PIPE + logger.debug("Running command %s" % cmd_desc) + if extra_env or remove_from_env: + env = os.environ.copy() + if extra_env: + env.update(extra_env) + if remove_from_env: + for varname in remove_from_env: + env.pop(varname, None) + else: + env = None + try: + proc = subprocess.Popen( + cmd, stderr=subprocess.STDOUT, stdin=None, stdout=stdout, + cwd=cwd, env=env) + except Exception: + e = sys.exc_info()[1] + logger.fatal( + "Error %s while executing command %s" % (e, cmd_desc)) + raise + all_output = [] + if stdout is not None: + stdout = proc.stdout + encoding = sys.getdefaultencoding() + fs_encoding = sys.getfilesystemencoding() + while 1: + line = stdout.readline() + try: + line = line.decode(encoding) + except UnicodeDecodeError: + line = line.decode(fs_encoding) + if not line: + break + line = line.rstrip() + all_output.append(line) + if filter_stdout: + level = filter_stdout(line) + if isinstance(level, tuple): + level, line = level + logger.log(level, line) + if not logger.stdout_level_matches(level): + logger.show_progress() + else: + logger.info(line) + else: + proc.communicate() + proc.wait() + if proc.returncode: + if raise_on_returncode: + if all_output: + logger.notify('Complete output from command %s:' % cmd_desc) + logger.notify('\n'.join(all_output) + '\n----------------------------------------') + raise OSError( + "Command %s failed with error code %s" + % (cmd_desc, proc.returncode)) + else: + logger.warn( + "Command %s had error code %s" + % (cmd_desc, proc.returncode)) + + +def create_environment(home_dir, site_packages=False, clear=False, + unzip_setuptools=False, use_distribute=False, + prompt=None, search_dirs=None, never_download=False): + """ + Creates a new environment in ``home_dir``. + + If ``site_packages`` is true, then the global ``site-packages/`` + directory will be on the path. + + If ``clear`` is true (default False) then the environment will + first be cleared. + """ + home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir) + + py_executable = os.path.abspath(install_python( + home_dir, lib_dir, inc_dir, bin_dir, + site_packages=site_packages, clear=clear)) + + install_distutils(home_dir) + + # use_distribute also is True if VIRTUALENV_DISTRIBUTE env var is set + # we also check VIRTUALENV_USE_DISTRIBUTE for backwards compatibility + if use_distribute or os.environ.get('VIRTUALENV_USE_DISTRIBUTE'): + install_distribute(py_executable, unzip=unzip_setuptools, + search_dirs=search_dirs, never_download=never_download) + else: + install_setuptools(py_executable, unzip=unzip_setuptools, + search_dirs=search_dirs, never_download=never_download) + + install_pip(py_executable, search_dirs=search_dirs, never_download=never_download) + + install_activate(home_dir, bin_dir, prompt) + +def path_locations(home_dir): + """Return the path locations for the environment (where libraries are, + where scripts go, etc)""" + # XXX: We'd use distutils.sysconfig.get_python_inc/lib but its + # prefix arg is broken: http://bugs.python.org/issue3386 + if sys.platform == 'win32': + # Windows has lots of problems with executables with spaces in + # the name; this function will remove them (using the ~1 + # format): + mkdir(home_dir) + if ' ' in home_dir: + try: + import win32api + except ImportError: + print('Error: the path "%s" has a space in it' % home_dir) + print('To handle these kinds of paths, the win32api module must be installed:') + print(' http://sourceforge.net/projects/pywin32/') + sys.exit(3) + home_dir = win32api.GetShortPathName(home_dir) + lib_dir = join(home_dir, 'Lib') + inc_dir = join(home_dir, 'Include') + bin_dir = join(home_dir, 'Scripts') + elif is_jython: + lib_dir = join(home_dir, 'Lib') + inc_dir = join(home_dir, 'Include') + bin_dir = join(home_dir, 'bin') + elif is_pypy: + lib_dir = home_dir + inc_dir = join(home_dir, 'include') + bin_dir = join(home_dir, 'bin') + else: + lib_dir = join(home_dir, 'lib', py_version) + inc_dir = join(home_dir, 'include', py_version + abiflags) + bin_dir = join(home_dir, 'bin') + return home_dir, lib_dir, inc_dir, bin_dir + + +def change_prefix(filename, dst_prefix): + prefixes = [sys.prefix] + + if sys.platform == "darwin": + prefixes.extend(( + os.path.join("/Library/Python", sys.version[:3], "site-packages"), + os.path.join(sys.prefix, "Extras", "lib", "python"), + os.path.join("~", "Library", "Python", sys.version[:3], "site-packages"))) + + if hasattr(sys, 'real_prefix'): + prefixes.append(sys.real_prefix) + prefixes = list(map(os.path.abspath, prefixes)) + filename = os.path.abspath(filename) + for src_prefix in prefixes: + if filename.startswith(src_prefix): + _, relpath = filename.split(src_prefix, 1) + assert relpath[0] == os.sep + relpath = relpath[1:] + return join(dst_prefix, relpath) + assert False, "Filename %s does not start with any of these prefixes: %s" % \ + (filename, prefixes) + +def copy_required_modules(dst_prefix): + import imp + # If we are running under -p, we need to remove the current + # directory from sys.path temporarily here, so that we + # definitely get the modules from the site directory of + # the interpreter we are running under, not the one + # virtualenv.py is installed under (which might lead to py2/py3 + # incompatibility issues) + _prev_sys_path = sys.path + if os.environ.get('VIRTUALENV_INTERPRETER_RUNNING'): + sys.path = sys.path[1:] + try: + for modname in REQUIRED_MODULES: + if modname in sys.builtin_module_names: + logger.info("Ignoring built-in bootstrap module: %s" % modname) + continue + try: + f, filename, _ = imp.find_module(modname) + except ImportError: + logger.info("Cannot import bootstrap module: %s" % modname) + else: + if f is not None: + f.close() + dst_filename = change_prefix(filename, dst_prefix) + copyfile(filename, dst_filename) + if filename.endswith('.pyc'): + pyfile = filename[:-1] + if os.path.exists(pyfile): + copyfile(pyfile, dst_filename[:-1]) + finally: + sys.path = _prev_sys_path + +def install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages, clear): + """Install just the base environment, no distutils patches etc""" + if sys.executable.startswith(bin_dir): + print('Please use the *system* python to run this script') + return + + if clear: + rmtree(lib_dir) + ## FIXME: why not delete it? + ## Maybe it should delete everything with #!/path/to/venv/python in it + logger.notify('Not deleting %s', bin_dir) + + if hasattr(sys, 'real_prefix'): + logger.notify('Using real prefix %r' % sys.real_prefix) + prefix = sys.real_prefix + else: + prefix = sys.prefix + mkdir(lib_dir) + fix_lib64(lib_dir) + stdlib_dirs = [os.path.dirname(os.__file__)] + if sys.platform == 'win32': + stdlib_dirs.append(join(os.path.dirname(stdlib_dirs[0]), 'DLLs')) + elif sys.platform == 'darwin': + stdlib_dirs.append(join(stdlib_dirs[0], 'site-packages')) + if hasattr(os, 'symlink'): + logger.info('Symlinking Python bootstrap modules') + else: + logger.info('Copying Python bootstrap modules') + logger.indent += 2 + try: + # copy required files... + for stdlib_dir in stdlib_dirs: + if not os.path.isdir(stdlib_dir): + continue + for fn in os.listdir(stdlib_dir): + bn = os.path.splitext(fn)[0] + if fn != 'site-packages' and bn in REQUIRED_FILES: + copyfile(join(stdlib_dir, fn), join(lib_dir, fn)) + # ...and modules + copy_required_modules(home_dir) + finally: + logger.indent -= 2 + mkdir(join(lib_dir, 'site-packages')) + import site + site_filename = site.__file__ + if site_filename.endswith('.pyc'): + site_filename = site_filename[:-1] + elif site_filename.endswith('$py.class'): + site_filename = site_filename.replace('$py.class', '.py') + site_filename_dst = change_prefix(site_filename, home_dir) + site_dir = os.path.dirname(site_filename_dst) + writefile(site_filename_dst, SITE_PY) + writefile(join(site_dir, 'orig-prefix.txt'), prefix) + site_packages_filename = join(site_dir, 'no-global-site-packages.txt') + if not site_packages: + writefile(site_packages_filename, '') + else: + if os.path.exists(site_packages_filename): + logger.info('Deleting %s' % site_packages_filename) + os.unlink(site_packages_filename) + + if is_pypy or is_win: + stdinc_dir = join(prefix, 'include') + else: + stdinc_dir = join(prefix, 'include', py_version + abiflags) + if os.path.exists(stdinc_dir): + copyfile(stdinc_dir, inc_dir) + else: + logger.debug('No include dir %s' % stdinc_dir) + + # pypy never uses exec_prefix, just ignore it + if sys.exec_prefix != prefix and not is_pypy: + if sys.platform == 'win32': + exec_dir = join(sys.exec_prefix, 'lib') + elif is_jython: + exec_dir = join(sys.exec_prefix, 'Lib') + else: + exec_dir = join(sys.exec_prefix, 'lib', py_version) + for fn in os.listdir(exec_dir): + copyfile(join(exec_dir, fn), join(lib_dir, fn)) + + if is_jython: + # Jython has either jython-dev.jar and javalib/ dir, or just + # jython.jar + for name in 'jython-dev.jar', 'javalib', 'jython.jar': + src = join(prefix, name) + if os.path.exists(src): + copyfile(src, join(home_dir, name)) + # XXX: registry should always exist after Jython 2.5rc1 + src = join(prefix, 'registry') + if os.path.exists(src): + copyfile(src, join(home_dir, 'registry'), symlink=False) + copyfile(join(prefix, 'cachedir'), join(home_dir, 'cachedir'), + symlink=False) + + mkdir(bin_dir) + py_executable = join(bin_dir, os.path.basename(sys.executable)) + if 'Python.framework' in prefix: + if re.search(r'/Python(?:-32|-64)*$', py_executable): + # The name of the python executable is not quite what + # we want, rename it. + py_executable = os.path.join( + os.path.dirname(py_executable), 'python') + + logger.notify('New %s executable in %s', expected_exe, py_executable) + pcbuild_dir = os.path.dirname(sys.executable) + pyd_pth = os.path.join(lib_dir, 'site-packages', 'virtualenv_builddir_pyd.pth') + if is_win and os.path.exists(os.path.join(pcbuild_dir, 'build.bat')): + logger.notify('Detected python running from build directory %s', pcbuild_dir) + logger.notify('Writing .pth file linking to build directory for *.pyd files') + writefile(pyd_pth, pcbuild_dir) + else: + pcbuild_dir = None + if os.path.exists(pyd_pth): + logger.info('Deleting %s (not Windows env or not build directory python)' % pyd_pth) + os.unlink(pyd_pth) + + if sys.executable != py_executable: + ## FIXME: could I just hard link? + executable = sys.executable + if sys.platform == 'cygwin' and os.path.exists(executable + '.exe'): + # Cygwin misreports sys.executable sometimes + executable += '.exe' + py_executable += '.exe' + logger.info('Executable actually exists in %s' % executable) + shutil.copyfile(executable, py_executable) + make_exe(py_executable) + if sys.platform == 'win32' or sys.platform == 'cygwin': + pythonw = os.path.join(os.path.dirname(sys.executable), 'pythonw.exe') + if os.path.exists(pythonw): + logger.info('Also created pythonw.exe') + shutil.copyfile(pythonw, os.path.join(os.path.dirname(py_executable), 'pythonw.exe')) + python_d = os.path.join(os.path.dirname(sys.executable), 'python_d.exe') + python_d_dest = os.path.join(os.path.dirname(py_executable), 'python_d.exe') + if os.path.exists(python_d): + logger.info('Also created python_d.exe') + shutil.copyfile(python_d, python_d_dest) + elif os.path.exists(python_d_dest): + logger.info('Removed python_d.exe as it is no longer at the source') + os.unlink(python_d_dest) + # we need to copy the DLL to enforce that windows will load the correct one. + # may not exist if we are cygwin. + py_executable_dll = 'python%s%s.dll' % ( + sys.version_info[0], sys.version_info[1]) + py_executable_dll_d = 'python%s%s_d.dll' % ( + sys.version_info[0], sys.version_info[1]) + pythondll = os.path.join(os.path.dirname(sys.executable), py_executable_dll) + pythondll_d = os.path.join(os.path.dirname(sys.executable), py_executable_dll_d) + pythondll_d_dest = os.path.join(os.path.dirname(py_executable), py_executable_dll_d) + if os.path.exists(pythondll): + logger.info('Also created %s' % py_executable_dll) + shutil.copyfile(pythondll, os.path.join(os.path.dirname(py_executable), py_executable_dll)) + if os.path.exists(pythondll_d): + logger.info('Also created %s' % py_executable_dll_d) + shutil.copyfile(pythondll_d, pythondll_d_dest) + elif os.path.exists(pythondll_d_dest): + logger.info('Removed %s as the source does not exist' % pythondll_d_dest) + os.unlink(pythondll_d_dest) + if is_pypy: + # make a symlink python --> pypy-c + python_executable = os.path.join(os.path.dirname(py_executable), 'python') + logger.info('Also created executable %s' % python_executable) + copyfile(py_executable, python_executable) + + if os.path.splitext(os.path.basename(py_executable))[0] != expected_exe: + secondary_exe = os.path.join(os.path.dirname(py_executable), + expected_exe) + py_executable_ext = os.path.splitext(py_executable)[1] + if py_executable_ext == '.exe': + # python2.4 gives an extension of '.4' :P + secondary_exe += py_executable_ext + if os.path.exists(secondary_exe): + logger.warn('Not overwriting existing %s script %s (you must use %s)' + % (expected_exe, secondary_exe, py_executable)) + else: + logger.notify('Also creating executable in %s' % secondary_exe) + shutil.copyfile(sys.executable, secondary_exe) + make_exe(secondary_exe) + + if '.framework' in prefix: + if 'Python.framework' in prefix: + logger.debug('MacOSX Python framework detected') + # Make sure we use the the embedded interpreter inside + # the framework, even if sys.executable points to + # the stub executable in ${sys.prefix}/bin + # See http://groups.google.com/group/python-virtualenv/ + # browse_thread/thread/17cab2f85da75951 + original_python = os.path.join( + prefix, 'Resources/Python.app/Contents/MacOS/Python') + if 'EPD' in prefix: + logger.debug('EPD framework detected') + original_python = os.path.join(prefix, 'bin/python') + shutil.copy(original_python, py_executable) + + # Copy the framework's dylib into the virtual + # environment + virtual_lib = os.path.join(home_dir, '.Python') + + if os.path.exists(virtual_lib): + os.unlink(virtual_lib) + copyfile( + os.path.join(prefix, 'Python'), + virtual_lib) + + # And then change the install_name of the copied python executable + try: + call_subprocess( + ["install_name_tool", "-change", + os.path.join(prefix, 'Python'), + '@executable_path/../.Python', + py_executable]) + except: + logger.fatal( + "Could not call install_name_tool -- you must have Apple's development tools installed") + raise + + # Some tools depend on pythonX.Y being present + py_executable_version = '%s.%s' % ( + sys.version_info[0], sys.version_info[1]) + if not py_executable.endswith(py_executable_version): + # symlinking pythonX.Y > python + pth = py_executable + '%s.%s' % ( + sys.version_info[0], sys.version_info[1]) + if os.path.exists(pth): + os.unlink(pth) + os.symlink('python', pth) + else: + # reverse symlinking python -> pythonX.Y (with --python) + pth = join(bin_dir, 'python') + if os.path.exists(pth): + os.unlink(pth) + os.symlink(os.path.basename(py_executable), pth) + + if sys.platform == 'win32' and ' ' in py_executable: + # There's a bug with subprocess on Windows when using a first + # argument that has a space in it. Instead we have to quote + # the value: + py_executable = '"%s"' % py_executable + cmd = [py_executable, '-c', """ +import sys +prefix = sys.prefix +if sys.version_info[0] == 3: + prefix = prefix.encode('utf8') +if hasattr(sys.stdout, 'detach'): + sys.stdout = sys.stdout.detach() +elif hasattr(sys.stdout, 'buffer'): + sys.stdout = sys.stdout.buffer +sys.stdout.write(prefix) +"""] + logger.info('Testing executable with %s %s "%s"' % tuple(cmd)) + try: + proc = subprocess.Popen(cmd, + stdout=subprocess.PIPE) + proc_stdout, proc_stderr = proc.communicate() + except OSError: + e = sys.exc_info()[1] + if e.errno == errno.EACCES: + logger.fatal('ERROR: The executable %s could not be run: %s' % (py_executable, e)) + sys.exit(100) + else: + raise e + + proc_stdout = proc_stdout.strip().decode("utf-8") + proc_stdout = os.path.normcase(os.path.abspath(proc_stdout)) + norm_home_dir = os.path.normcase(os.path.abspath(home_dir)) + if hasattr(norm_home_dir, 'decode'): + norm_home_dir = norm_home_dir.decode(sys.getfilesystemencoding()) + if proc_stdout != norm_home_dir: + logger.fatal( + 'ERROR: The executable %s is not functioning' % py_executable) + logger.fatal( + 'ERROR: It thinks sys.prefix is %r (should be %r)' + % (proc_stdout, norm_home_dir)) + logger.fatal( + 'ERROR: virtualenv is not compatible with this system or executable') + if sys.platform == 'win32': + logger.fatal( + 'Note: some Windows users have reported this error when they ' + 'installed Python for "Only this user" or have multiple ' + 'versions of Python installed. Copying the appropriate ' + 'PythonXX.dll to the virtualenv Scripts/ directory may fix ' + 'this problem.') + sys.exit(100) + else: + logger.info('Got sys.prefix result: %r' % proc_stdout) + + pydistutils = os.path.expanduser('~/.pydistutils.cfg') + if os.path.exists(pydistutils): + logger.notify('Please make sure you remove any previous custom paths from ' + 'your %s file.' % pydistutils) + ## FIXME: really this should be calculated earlier + + fix_local_scheme(home_dir) + + return py_executable + +def install_activate(home_dir, bin_dir, prompt=None): + home_dir = os.path.abspath(home_dir) + if sys.platform == 'win32' or is_jython and os._name == 'nt': + files = { + 'activate.bat': ACTIVATE_BAT, + 'deactivate.bat': DEACTIVATE_BAT, + 'activate.ps1': ACTIVATE_PS, + } + + # MSYS needs paths of the form /c/path/to/file + drive, tail = os.path.splitdrive(home_dir.replace(os.sep, '/')) + home_dir_msys = (drive and "/%s%s" or "%s%s") % (drive[:1], tail) + + # Run-time conditional enables (basic) Cygwin compatibility + home_dir_sh = ("""$(if [ "$OSTYPE" "==" "cygwin" ]; then cygpath -u '%s'; else echo '%s'; fi;)""" % + (home_dir, home_dir_msys)) + files['activate'] = ACTIVATE_SH.replace('__VIRTUAL_ENV__', home_dir_sh) + + else: + files = {'activate': ACTIVATE_SH} + + # suppling activate.fish in addition to, not instead of, the + # bash script support. + files['activate.fish'] = ACTIVATE_FISH + + # same for csh/tcsh support... + files['activate.csh'] = ACTIVATE_CSH + + files['activate_this.py'] = ACTIVATE_THIS + if hasattr(home_dir, 'decode'): + home_dir = home_dir.decode(sys.getfilesystemencoding()) + vname = os.path.basename(home_dir) + for name, content in files.items(): + content = content.replace('__VIRTUAL_PROMPT__', prompt or '') + content = content.replace('__VIRTUAL_WINPROMPT__', prompt or '(%s)' % vname) + content = content.replace('__VIRTUAL_ENV__', home_dir) + content = content.replace('__VIRTUAL_NAME__', vname) + content = content.replace('__BIN_NAME__', os.path.basename(bin_dir)) + writefile(os.path.join(bin_dir, name), content) + +def install_distutils(home_dir): + distutils_path = change_prefix(distutils.__path__[0], home_dir) + mkdir(distutils_path) + ## FIXME: maybe this prefix setting should only be put in place if + ## there's a local distutils.cfg with a prefix setting? + home_dir = os.path.abspath(home_dir) + ## FIXME: this is breaking things, removing for now: + #distutils_cfg = DISTUTILS_CFG + "\n[install]\nprefix=%s\n" % home_dir + writefile(os.path.join(distutils_path, '__init__.py'), DISTUTILS_INIT) + writefile(os.path.join(distutils_path, 'distutils.cfg'), DISTUTILS_CFG, overwrite=False) + +def fix_local_scheme(home_dir): + """ + Platforms that use the "posix_local" install scheme (like Ubuntu with + Python 2.7) need to be given an additional "local" location, sigh. + """ + try: + import sysconfig + except ImportError: + pass + else: + if sysconfig._get_default_scheme() == 'posix_local': + local_path = os.path.join(home_dir, 'local') + if not os.path.exists(local_path): + os.mkdir(local_path) + for subdir_name in os.listdir(home_dir): + if subdir_name == 'local': + continue + os.symlink(os.path.abspath(os.path.join(home_dir, subdir_name)), \ + os.path.join(local_path, subdir_name)) + +def fix_lib64(lib_dir): + """ + Some platforms (particularly Gentoo on x64) put things in lib64/pythonX.Y + instead of lib/pythonX.Y. If this is such a platform we'll just create a + symlink so lib64 points to lib + """ + if [p for p in distutils.sysconfig.get_config_vars().values() + if isinstance(p, basestring) and 'lib64' in p]: + logger.debug('This system uses lib64; symlinking lib64 to lib') + assert os.path.basename(lib_dir) == 'python%s' % sys.version[:3], ( + "Unexpected python lib dir: %r" % lib_dir) + lib_parent = os.path.dirname(lib_dir) + assert os.path.basename(lib_parent) == 'lib', ( + "Unexpected parent dir: %r" % lib_parent) + copyfile(lib_parent, os.path.join(os.path.dirname(lib_parent), 'lib64')) + +def resolve_interpreter(exe): + """ + If the executable given isn't an absolute path, search $PATH for the interpreter + """ + if os.path.abspath(exe) != exe: + paths = os.environ.get('PATH', '').split(os.pathsep) + for path in paths: + if os.path.exists(os.path.join(path, exe)): + exe = os.path.join(path, exe) + break + if not os.path.exists(exe): + logger.fatal('The executable %s (from --python=%s) does not exist' % (exe, exe)) + raise SystemExit(3) + if not is_executable(exe): + logger.fatal('The executable %s (from --python=%s) is not executable' % (exe, exe)) + raise SystemExit(3) + return exe + +def is_executable(exe): + """Checks a file is executable""" + return os.access(exe, os.X_OK) + +############################################################ +## Relocating the environment: + +def make_environment_relocatable(home_dir): + """ + Makes the already-existing environment use relative paths, and takes out + the #!-based environment selection in scripts. + """ + home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir) + activate_this = os.path.join(bin_dir, 'activate_this.py') + if not os.path.exists(activate_this): + logger.fatal( + 'The environment doesn\'t have a file %s -- please re-run virtualenv ' + 'on this environment to update it' % activate_this) + fixup_scripts(home_dir) + fixup_pth_and_egg_link(home_dir) + ## FIXME: need to fix up distutils.cfg + +OK_ABS_SCRIPTS = ['python', 'python%s' % sys.version[:3], + 'activate', 'activate.bat', 'activate_this.py'] + +def fixup_scripts(home_dir): + # This is what we expect at the top of scripts: + shebang = '#!%s/bin/python' % os.path.normcase(os.path.abspath(home_dir)) + # This is what we'll put: + new_shebang = '#!/usr/bin/env python%s' % sys.version[:3] + activate = "import os; activate_this=os.path.join(os.path.dirname(os.path.realpath(__file__)), 'activate_this.py'); execfile(activate_this, dict(__file__=activate_this)); del os, activate_this" + if sys.platform == 'win32': + bin_suffix = 'Scripts' + else: + bin_suffix = 'bin' + bin_dir = os.path.join(home_dir, bin_suffix) + home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir) + for filename in os.listdir(bin_dir): + filename = os.path.join(bin_dir, filename) + if not os.path.isfile(filename): + # ignore subdirs, e.g. .svn ones. + continue + f = open(filename, 'rb') + try: + try: + lines = f.read().decode('utf-8').splitlines() + except UnicodeDecodeError: + # This is probably a binary program instead + # of a script, so just ignore it. + continue + finally: + f.close() + if not lines: + logger.warn('Script %s is an empty file' % filename) + continue + if not lines[0].strip().startswith(shebang): + if os.path.basename(filename) in OK_ABS_SCRIPTS: + logger.debug('Cannot make script %s relative' % filename) + elif lines[0].strip() == new_shebang: + logger.info('Script %s has already been made relative' % filename) + else: + logger.warn('Script %s cannot be made relative (it\'s not a normal script that starts with %s)' + % (filename, shebang)) + continue + logger.notify('Making script %s relative' % filename) + lines = [new_shebang+'\n', activate+'\n'] + lines[1:] + f = open(filename, 'wb') + f.write('\n'.join(lines).encode('utf-8')) + f.close() + +def fixup_pth_and_egg_link(home_dir, sys_path=None): + """Makes .pth and .egg-link files use relative paths""" + home_dir = os.path.normcase(os.path.abspath(home_dir)) + if sys_path is None: + sys_path = sys.path + for path in sys_path: + if not path: + path = '.' + if not os.path.isdir(path): + continue + path = os.path.normcase(os.path.abspath(path)) + if not path.startswith(home_dir): + logger.debug('Skipping system (non-environment) directory %s' % path) + continue + for filename in os.listdir(path): + filename = os.path.join(path, filename) + if filename.endswith('.pth'): + if not os.access(filename, os.W_OK): + logger.warn('Cannot write .pth file %s, skipping' % filename) + else: + fixup_pth_file(filename) + if filename.endswith('.egg-link'): + if not os.access(filename, os.W_OK): + logger.warn('Cannot write .egg-link file %s, skipping' % filename) + else: + fixup_egg_link(filename) + +def fixup_pth_file(filename): + lines = [] + prev_lines = [] + f = open(filename) + prev_lines = f.readlines() + f.close() + for line in prev_lines: + line = line.strip() + if (not line or line.startswith('#') or line.startswith('import ') + or os.path.abspath(line) != line): + lines.append(line) + else: + new_value = make_relative_path(filename, line) + if line != new_value: + logger.debug('Rewriting path %s as %s (in %s)' % (line, new_value, filename)) + lines.append(new_value) + if lines == prev_lines: + logger.info('No changes to .pth file %s' % filename) + return + logger.notify('Making paths in .pth file %s relative' % filename) + f = open(filename, 'w') + f.write('\n'.join(lines) + '\n') + f.close() + +def fixup_egg_link(filename): + f = open(filename) + link = f.read().strip() + f.close() + if os.path.abspath(link) != link: + logger.debug('Link in %s already relative' % filename) + return + new_link = make_relative_path(filename, link) + logger.notify('Rewriting link %s in %s as %s' % (link, filename, new_link)) + f = open(filename, 'w') + f.write(new_link) + f.close() + +def make_relative_path(source, dest, dest_is_directory=True): + """ + Make a filename relative, where the filename is dest, and it is + being referred to from the filename source. + + >>> make_relative_path('/usr/share/something/a-file.pth', + ... '/usr/share/another-place/src/Directory') + '../another-place/src/Directory' + >>> make_relative_path('/usr/share/something/a-file.pth', + ... '/home/user/src/Directory') + '../../../home/user/src/Directory' + >>> make_relative_path('/usr/share/a-file.pth', '/usr/share/') + './' + """ + source = os.path.dirname(source) + if not dest_is_directory: + dest_filename = os.path.basename(dest) + dest = os.path.dirname(dest) + dest = os.path.normpath(os.path.abspath(dest)) + source = os.path.normpath(os.path.abspath(source)) + dest_parts = dest.strip(os.path.sep).split(os.path.sep) + source_parts = source.strip(os.path.sep).split(os.path.sep) + while dest_parts and source_parts and dest_parts[0] == source_parts[0]: + dest_parts.pop(0) + source_parts.pop(0) + full_parts = ['..']*len(source_parts) + dest_parts + if not dest_is_directory: + full_parts.append(dest_filename) + if not full_parts: + # Special case for the current directory (otherwise it'd be '') + return './' + return os.path.sep.join(full_parts) + + + +############################################################ +## Bootstrap script creation: + +def create_bootstrap_script(extra_text, python_version=''): + """ + Creates a bootstrap script, which is like this script but with + extend_parser, adjust_options, and after_install hooks. + + This returns a string that (written to disk of course) can be used + as a bootstrap script with your own customizations. The script + will be the standard virtualenv.py script, with your extra text + added (your extra text should be Python code). + + If you include these functions, they will be called: + + ``extend_parser(optparse_parser)``: + You can add or remove options from the parser here. + + ``adjust_options(options, args)``: + You can change options here, or change the args (if you accept + different kinds of arguments, be sure you modify ``args`` so it is + only ``[DEST_DIR]``). + + ``after_install(options, home_dir)``: + + After everything is installed, this function is called. This + is probably the function you are most likely to use. An + example would be:: + + def after_install(options, home_dir): + subprocess.call([join(home_dir, 'bin', 'easy_install'), + 'MyPackage']) + subprocess.call([join(home_dir, 'bin', 'my-package-script'), + 'setup', home_dir]) + + This example immediately installs a package, and runs a setup + script from that package. + + If you provide something like ``python_version='2.4'`` then the + script will start with ``#!/usr/bin/env python2.4`` instead of + ``#!/usr/bin/env python``. You can use this when the script must + be run with a particular Python version. + """ + filename = __file__ + if filename.endswith('.pyc'): + filename = filename[:-1] + f = open(filename, 'rb') + content = f.read() + f.close() + py_exe = 'python%s' % python_version + content = (('#!/usr/bin/env %s\n' % py_exe) + + '## WARNING: This file is generated\n' + + content) + return content.replace('##EXT' 'END##', extra_text) + +##EXTEND## + +def convert(s): + b = base64.b64decode(s.encode('ascii')) + return zlib.decompress(b).decode('utf-8') + +##file site.py +SITE_PY = convert(""" +eJzFPf1z2zaWv/OvwMqTIZXKdD66nR2n7o2TOK333MTbpLO5dT1aSoIs1hTJEqRl7c3d337vAwAB +kvLHpp3TdGKJBB4eHt43HtDRaHRcljJfiHWxaDIplEyq+UqUSb1SYllUol6l1WK/TKp6C0/n18mV +VKIuhNqqGFvFQfD0Cz/BU/FplSqDAnxLmrpYJ3U6T7JsK9J1WVS1XIhFU6X5lUjztE6TLP0XtCjy +WDz9cgyC01zAzLNUVuJGVgrgKlEsxfm2XhW5iJoS5/w8/nPycjwRal6lZQ0NKo0zUGSV1EEu5QLQ +hJaNAlKmtdxXpZyny3RuG26KJluIMkvmUvzznzw1ahqGgSrWcrOSlRQ5IAMwJcAqEQ/4mlZiXixk +LMRrOU9wAH7eEitgaBNcM4VkzAuRFfkVzCmXc6lUUm1FNGtqAkQoi0UBOKWAQZ1mWbApqms1hiWl +9djAI5Ewe/iTYfaAeeL4fc4BHD/kwc95ejth2MA9CK5eMdtUcpneigTBwk95K+dT/SxKl2KRLpdA +g7weY5OAEVAiS2cHJS3Ht3qFvjsgrCxXJjCGRJS5Mb+kHnFwWoskU8C2TYk0UoT5WzlLkxyokd/A +cAARSBoMjbNIVW3HodmJAgBUuI41SMlaiWidpDkw64/JnND+e5ovio0aEwVgtZT4tVG1O/9ogADQ +2iHAJMDFMqvZ5Fl6LbPtGBD4BNhXUjVZjQKxSCs5r4sqlYoAAGpbIW8B6YlIKqlJyJxp5HZC9Cea +pDkuLAoYCjy+RJIs06umIgkTyxQ4F7ji3YefxNuT16fH7zWPGWAss1drwBmg0EI7OMEA4qBR1UFW +gEDHwRn+EcligUJ2heMDXm2Dg3tXOohg7mXc7eMsOJBdL64eBuZYgzKhsQLq99/QZaJWQJ//uWe9 +g+B4F1Vo4vxtsypAJvNkLcUqYf5Czgi+1XC+i8t69Qq4QSGcGkilcHEQwRThAUlcmkVFLkUJLJal +uRwHQKEZtfVXEVjhfZHv01p3OAEgVEEOL51nYxoxlzDRPqxXqC9M4y3NTDcJ7Dqvi4oUB/B/Pidd +lCX5NeGoiKH420xepXmOCCEvBOFeSAOr6xQ4cRGLM2pFesE0EiFrL26JItEALyHTAU/K22RdZnLC +4ou69W41QoPJWpi1zpjjoGVN6pVWrZ3qIO+9iD93uI7QrFeVBODNzBO6ZVFMxAx0NmFTJmsWr3pT +EOcEA/JEnZAnqCX0xe9A0WOlmrW0L5FXQLMQQwXLIsuKDZDsMAiE2MNGxij7zAlv4R38C3Dx30zW +81UQOCNZwBoUIr8LFAIBkyBzzdUaCY/bNCt3lUyas6YoqoWsaKiHEfuAEX9gY5xr8L6otVHj6eIq +F+u0RpU00yYzZYuXhzXrx1c8b5gGWG5FNDNNWzqtcXpZuUpm0rgkM7lESdCL9MouO4wZDIxJtrgW +a7Yy8A7IIlO2IMOKBZXOspbkBAAMFr4kT8smo0YKGUwkMNC6JPjrBE16oZ0lYG82ywEqJDbfc7A/ +gNu/QIw2qxToMwcIoGFQS8HyzdK6Qgeh1UeBb/RNfx4fOPV0qW0TD7lM0kxb+SQPTunhSVWR+M5l +ib0mmhgKZpjX6Npd5UBHFPPRaBQExh3aKvO1UEFdbQ+BFYQZZzqdNSkavukUTb3+oQIeRTgDe91s +OwsPNITp9B6o5HRZVsUaX9u5fQRlAmNhj2BPnJOWkewge5z4CsnnqvTSNEXb7bCzQD0UnP908u70 +88lHcSQuWpU26eqzSxjzJE+ArckiAFN1hm11GbRExZei7hPvwLwTU4A9o94kvjKpG+BdQP1T1dBr +mMbcexmcvD9+fXYy/fnjyU/Tj6efTgBBsDMy2KMpo3lswGFUMQgHcOVCxdq+Br0e9OD18Uf7IJim +alpuyy08AEMJLFxFMN+JCPHhVNvgaZovi3BMjX9lJ/yI1Yr2uC4Ov74UR0ci/DW5ScIAvJ62KS/i +jyQAn7alhK41/IkKNQ6ChVyCsFxLFKnoKXmyY+4ARISWhbasvxZpbt4zH7lDkMRH1ANwmE7nWaIU +Np5OQyAtdRj4QIeY3WGUkwg6llu361ijgp9KwlLk2GWC/wygmMyoH6LBKLpdTCMQsPU8UZJb0fSh +33SKWmY6jfSAIH7E4+AiseIIhWmCWqZKwRMlXkGtM1NFhj8RPsotiQwGQ6jXcJF0sBPfJFkjVeRM +CogYRR0yompMFXEQOBUR2M526cbjLjUNz0AzIF9WgN6rOpTDzx54KKBgTNiFoRlHS0wzxPSvHBsQ +DuAkhqiglepAYX0mzk/OxctnL/bRAYEocWGp4zVHm5rmjbQPl7BaV7J2EOZe4YSEYezSZYmaEZ8e +3g1zHduV6bPCUi9xJdfFjVwAtsjAziqLn+gNxNIwj3kCqwiamCw4Kz3j6SUYOfLsQVrQ2gP11gTF +rL9Z+j0O32WuQHVwKEyk1nE6G6+yKm5SdA9mW/0SrBuoN7RxxhUJnIXzmAyNGGgI8FtzpNRGhqDA +qoZdTMIbQaKGX7SqMCZwZ6hbL+nrdV5s8inHrkeoJqOxZV0ULM282KBdgj3xDuwGIFlAKNYSjaGA +ky5QtvYBeZg+TBcoS9EAAALTrCjAcmCZ4IymyHEeDoswxq8ECW8l0cLfmCEoODLEcCDR29g+MFoC +IcHkrIKzqkEzGcqaaQYDOyTxue4s5qDRB9ChYgyGLtLQuJGh38UhKGdx5iolpx/a0M+fPzPbqBVl +RBCxGU4ajf6SzFtcbsEUpqATjA/F+RVigw24owCmUZo1xf5HUZTsP8F6nmvZBssN8Vhdl4cHB5vN +Jtb5gKK6OlDLgz//5Ztv/vKMdeJiQfwD03GkRSfH4gN6hz5o/K2xQN+ZlevwY5r73EiwIkl+FDmP +iN/3TbooxOH+2OpP5OLWsOK/xvkABTI1gzKVgbajFqMnav9J/FKNxBMRuW2jMXsS2qRaK+ZbXehR +F2C7wdOYF01eh44iVeIrsG4QUy/krLkK7eCejTQ/YKoop5Hlgf3nl4iBzxmGr4wpnqKWILZAi++Q +/idmm4T8Ga0hkLxoonrx7nZYixniLh4u79Y7dITGzDBVyB0oEX6TBwugbdyXHPxoZxTtnuOMmo9n +CIylDwzzalcwQsEhXHAtJq7UOVyNPipI04ZVMygYVzWCgga3bsbU1uDIRoYIEr0bE57zwuoWQKdO +rs9E9GYVoIU7Ts/adVnB8YSQB47Ec3oiwak97L17xkvbZBmlYDo86lGFAXsLjXa6AL6MDICJGFU/ +j7ilCSw+dBaF12AAWMFZG2SwZY+Z8I3rA472RgPs1LP6u3ozjYdA4CJFnD16EHRC+YhHqBRIUxn5 +PXexuCVuf7A7LQ4xlVkmEmm1Q7i6ymNQqO40TMs0R93rLFI8zwrwiq1WJEZq3/vOAkUu+HjImGkJ +1GRoyeE0OiJvzxPAULfDhNdVg6kBN3OCGK1TRdYNybSCf8CtoIwEpY+AlgTNgnmolPkT+x1kzs5X +f9nBHpbQyBBu011uSM9iaDjm/Z5AMur8CUhBDiTsCyO5jqwOMuAwZ4E84YbXcqd0E4xYgZw5FoTU +DOBOL70AB5/EuGdBEoqQb2slS/GVGMHydUX1Ybr7d+VSkzaInAbkKuh8w5Gbi3DyEEedvITP0H5G +gnY3ygI4eAYuj5uad9ncMK1Nk4Cz7ituixRoZMqcjMYuqpeGMG76909HTouWWGYQw1DeQN4mjBlp +HNjl1qBhwQ0Yb827Y+nHbsYC+0ZhoV7I9S3Ef2GVqnmhQgxwe7kL96O5ok8bi+1ZOhvBH28BRuNL +D5LMdP4Csyz/xiChBz0cgu5NFtMii6TapHlICkzT78hfmh4elpSekTv4SOHUAUwUc5QH7yoQENqs +PABxQk0AUbkMlXb7+2DvnOLIwuXuI89tvjh8edkn7mRXhsd+hpfq5LauEoWrlfGisVDgavUNOCpd +mFySb/V2o96OxjChKhREkeLDx88CCcGZ2E2yfdzUW4ZHbO6dk/cxqINeu5dcndkRuwAiqBWRUQ7C +x3Pkw5F97OTumNgjgDyKYe5YFANJ88m/A+euhYIx9hfbHPNoXZWBH3j9zdfTgcyoi+Q3X4/uGaVD +jCGxjzqeoB2ZygDE4LRNl0omGfkaTifKKuYt79g25ZgVOsV/mskuB5xO/Jj3xmS08HvNe4Gj+ewR +PSDMLma/QrCqdH7rJkkzSsoDGvv7qOdMnM2pg2F8PEh3o4w5KfBYnk0GQyF18QwWJuTAftyfjvaL +jk3udyAgNZ8yUX1U9vQGfLt/5G2qu3uHfajamBgeesaZ/hcDWsKb8ZBd/xINh5/fRRlYYB4NRkNk +9xzt/+9ZPvtjJvnAqZht39/RMD0S0O81E9bjDE3r8XHHIA4tu2sCDbAHWIodHuAdHlp/aN7oWxo/ +i1WSEk9Rdz0VG9rrpzQnbtoAlAW7YANwcBn1jvGbpqp435dUYCmrfdzLnAgsczJOGFVP9cEcvJc1 +YmKbzSlt7BTFFENqJNSJYDuTsHXhh+VsVZj0kcxv0gr6gsKNwh8+/HgS9hlAD4OdhsG562i45OEm +HOE+gmlDTZzwMX2YQo/p8u9LVTeK8AlqttNNclaTbdA++DlZE9IPr8E9yRlv75T3qDFYnq/k/Hoq +ad8d2RS7OvnpN/gaMbHb8X7xlEqWVAEGM5lnDdKKfWAs3Vs2+Zy2KmoJro6us8W6G9pN50zcMkuu +RESdF5gF0txIiaKbpNKOYFkVWNkpmnRxcJUuhPytSTKMsOVyCbjgPpJ+FfPwlAwSb7kggCv+lJw3 +VVpvgQSJKvQ2HNUOOA1nW55o5CHJOy5MQKwmOBQfcdr4ngm3MOQycbq/+YCTxBAYO5h9UuQueg7v +82KKo06pQHbCSPW3yOlx0B2hAAAjAArzH411Es1/I+mVu9dHa+4SFbWkR0o36C/IGUMo0RiTDvyb +fvqM6PLWDiyvdmN5dTeWV10srwaxvPKxvLobS1ckcGFt/shIwlAOqbvDMFis4qZ/eJiTZL7idlg4 +iQWSAFGUJtY1MsX1w16SibfaCAipbWfvlx62xScpV2RWBWejNUjkftxP0nG1qfx2OlMpi+7MUzHu +7K4CHL/vQRxTndWMurO8LZI6iT25uMqKGYitRXfSApiIbi0Opy3zm+mME60dSzU6/69PP3x4j80R +1MhUGlA3XEQ0LDiV6GlSXam+NLVxWAnsSC39mhjqpgHuPTDJxaPs8T9vqdgCGUdsqFigECV4AFQS +ZZu5hUNh2HmuK4z0c2Zy3vc5EqO8HrWT2kGk4/Pzt8efjkeUfRv978gVGENbXzpcfEwL26Dvv7nN +LcWxDwi1TjO1xs+dk0frliPut7EGbM+H7zx48RCDPRix+7P8QykFSwKEinUe9jGEenAM9EVhQo8+ +hhF7lXPuJhc7K/adI3uOi+KI/tAOQHcAf98RY4wpEEC7UJGJDNpgqqP0rXm9g6IO0Af6el8cgnVD +r24k41PUTmLAAXQoa5vtdv+8LRM2ekrWr0++P31/dvr6/PjTD44LiK7ch48HL8TJj58FlWqgAWOf +KMEqhRqLgsCwuKeExKKA/xrM/CyamvO10Ovt2ZneNFnjOREsHEabE8Nzriiy0Dh9xQlh+1CXAiFG +mQ6QnAM5VDlDB3YwXlrzYRBV6OJiOuczQ2e10aGXPmhlDmTRFnMM0geNXVIwCK72gldUAl6bqLDi +zTh9SGkAKW2jbY1GRum53s69sxVlNjq8nCV1hidtZ63oL0IX1/AyVmWWQiT3KrSypLthpUrLOPqh +3WtmvIY0oNMdRtYNedY7sUCr9Srkuen+45bRfmsAw5bB3sK8c0mVGlS+jHVmIsRGvKkSylv4apde +r4GCBcM9txoX0TBdCrNPILgWqxQCCODJFVhfjBMAQmcl/Nz8oZMdkAUWSoRv1ov9v4WaIH7rX34Z +aF5X2f4/RAlRkOCqnnCAmG7jtxD4xDIWJx/ejUNGjqpkxd8arK0Hh4QSoI60UykRb2ZPIyWzpS71 +8PUBvtB+Ar3udK9kWenuw65xiBLwREXkNTxRhn4hVl5Z2BOcyrgDGo8NWMzw+J1bEWA+e+LjSmaZ +LhY/fXt2Ar4jnmRACeItsBMYjvMluJut6+D4eGAHFO51w+sK2bhCF5bqHRax12wwaY0iR729Egm7 +TpQY7vfqZYGrJFUu2hFOm2GZWvwYWRnWwiwrs3anDVLYbUMUR5lhlpieV1RL6vME8DI9TTgkglgJ +z0mYDDxv6KZ5bYoHs3QOehRULijUCQgJEhcPAxLnFTnnwItKmTNE8LDcVunVqsZ9Bugc0/kFbP7j +8eez0/dU0//iZet1DzDnhCKBCddzHGG1HmY74ItbgYdcNZ0O8ax+hTBQ+8Cf7isuFDniAXr9OLGI +f7qv+BDXkRMJ8gxAQTVlVzwwAHC6DclNKwuMq42D8eNW47WY+WAoF4lnRnTNhTu/Pifalh1TQnkf +8/IRGzjLUtMwMp3d6rDuR89xWeKO0yIabgRvh2TLfGbQ9br3ZlcdmvvpSSGeJwWM+q39MUyhVq+p +no7DbLu4hcJabWN/yZ1cqdNunqMoAxEjt/PYZbJhJaybMwd6Fc09YOJbja6RxEFVPvolH2kPw8PE +ErsXp5iOdKKEjABmMqQ+ONOAD4UWARQIFeJGjuROxk9feHN0rMH9c9S6C2zjD6AIdVksHbcoKuBE ++PIbO478itBCPXooQsdTyWVe2JIt/GxW6FU+9+c4KAOUxESxq5L8SkYMa2JgfuUTe0cKlrStR+qL +9HLIsIhTcE5vd3B4Xy6GN04Mah1G6LW7ltuuOvLJgw0GT2XcSTAffJVsQPeXTR3xSg6L/PBBtN1Q +74eIhYDQVO+DRyGmY34Ld6xPC3iQGhoWeni/7diF5bUxjqy1j50DRqF9oT3YeQWhWa1oW8Y52Wd8 +UesFtAb3qDX5I/tU1+zY3wNHtpyckAXKg7sgvbmNdINOOmHEJ4f42GVKlentwRb9biFvZFaA6wVR +HR48+NUePBjHNp0yWJL1xdidb8+3w7jRmxazQ3MyAj0zVcL6xbmsDxCdwYzPXZi1yOBS/6JDkiS/ +Ji/5zd9PJ+LN+5/g39fyA8RVeHJwIv4BaIg3RQXxJR99pTsJ8FBFzYFj0Sg8XkjQaKuCr29At+3c +ozNui+jTHv4xD6spBRa4Vmu+MwRQ5AnScfDWTzBnGOC3OWTV8UaNpzi0KCP9Emmw+9wJntU40C3j +Vb3O0F44WZJ2NS9GZ6dvTt5/PInrW+Rw83PkZFH82iicjt4jrnA/bCLsk3mDTy4dx/kHmZUDfrMO +Os0ZFgw6RQhxSWkDTb6PIrHBRVJh5kCU20Uxj7ElsDwfm6s34EiPnfjyXkPvWVmEFY31LlrrzeNj +oIb4pauIRtCQ+ug5UU9CKJnh+S1+HI+GTfFEUGob/jy93izczLg+iEMT7GLazjryu1tduGI6a3iW +kwivI7sM5mxmliZqPZu7Z/Y+5EJfJwJajvY55DJpslrIHCSXgny61wE0vXvMjiWEWYXNGZ09ozRN +tkm2yilCSpQY4agjOpqOGzKUMYQY/Mfkmu0Bnv8TDR8kBuiEKMVPhdNVNfMVSzCHRES9gcKDTZq/ +dOt5NIV5UI6Q560jC/NEt5ExupK1nj8/iMYXz9tKB8pKz71DtvMSrJ7LJnugOsunT5+OxH/c7/0w +KnFWFNfglgHsQa/ljF7vsNx6cna1+p69eRMDP85X8gIeXFL23D5vckpN3tGVFkTavwZGiGsTWmY0 +7Tt2mZN2FW80cwvesNKW4+c8pUuDMLUkUdnqu5cw7WSkiVgSFEOYqHmahpymgPXYFg2ej8M0o+YX +eQscnyKYCb7FHTIOtVfoYVItq+Uei86RGBHgEdWW8Wh0wJhOiAGe0/OtRnN6mqd1e7Tjmbt5qg/S +1/YuIM1XItmgZJh5dIjhHLX0WLX1sIs7WdSLWIr5hZtw7MySX9+HO7A2SFqxXBpM4aFZpHkhq7kx +p7hi6TytHTCmHcLhznQFElmfOBhAaQTqnazCwkq0ffsnuy4uph9oH3nfjKTLh2p7rRQnh5K8U2AY +x+34lIayhLR8a76MYZT3lNbWnoA3lviTTqpiXb93+4V7xLDJ9a0WXL/RXnUBcOgmJasgLTt6OsK5 +vsvCZ6bdcRcFfihEJ9xu0qpukmyqL0+YosM2tRvrGk97NO3OQ5fWWwEnvwAPeF9X0YPjYKpskJ5Y +BGtOSRyJpU5RxO5pL/9gVFmgl/eCfSXwKZAyi6k5o2ySSBeWXe3hT12z6ah4BPWVOVD0EJtgjrX0 +ToS405hQ0VM47la59lrhBos5tmA9725k8KghO7B8L95MsHunhfjuSETPJ+LPnUBsXm7xViYgw5NF +/GQR+j4hdb04fNHauX7g24GwE8jLy0dPN0tnNL1wqPz8/r666BED0DXI7jKVi/0nCrFjnL8UqobS +zms3p9KM8XT6nq260gez2+MqdCptBlHFplVojmoz/q8dxJz41nqID8ei0mALaA/0m8KXTvGhvXQN +CxM1ev7KopRMhzbH8BtenALvNUFdodq5aaor7C3YgZyAPkbJW2Btw4Gg8BE8FNIlL7RoX3W2hf/I +xeOi/V2biz0sv/n6LjxdAR88sTBAUI+YTqs/kKl2ssxjF+YB+/X389/Dee8uvns0lXSvYVphKIWF +zKuE36BJbMpDm2owIolbQZFb3oaf+nrwTAyLI+qm+jq8a/rc/6656xaBnbnZ3e3N3T/75tJA993N +L0M04DBPE+JBNeOtwA7rAleMJ7qoYDhlqT9IfrcTznSHVrgPjClhwAQosanG3mjNdTJ3v2OFzD5f +7+oedRzU1Z1p985+djn+IYqWqwHwuT39TCUeC82B7DfSfV1TLhqcyqsrNU3wrrgpBRtU4NLzIo37 ++o6u+pKJ2hqvEy9UARCGm3QpolttDIwBAQ3fWcv1Ic7NGYKGpipKpyxTpQvOIGkXF8DFnDmi/iYz +yXWVo0xiwk81VVlBVDDSN5ty4cJQrWcL1CQy1om6NqibHhN90SUOwdUy5ngk56s40vCoA4TgU1PO +tU1cqDyd2nfAL8/aY+DpxDKEzJu1rJK6vQLF3yZNxXfOCHQoFhfYSVW0ktnhFBex1PKHgxQmC+z3 +r7ST7QUZd5z9Hlut93C2oh46BfaYY+WO7THcnN7aK9Dcq3cWdGGua+Rts5b77LUvsBTmPi/SlTp3 +wG/1HUN8cyVnNtFNcPgI5N49kuaX51q1xk6KRcN55iqG/qUyeKqZbPHQXXE9LujfCtdx9O34vt6w +zNILDXY0tlTUrtWg4mlHG7cRNVbS3RNR+9XSj4yoPfgPjKj1zX5gcDQ+Wh8M1k/fE3qzmnCvyWsZ +AfpMgUi4s9e5ZM2YzMitRoawN70d2WtqWWc6R5yMmUCO7N+fRCD4Ojzllm5611WZcYciWl+66PH3 +Zx9eH58RLabnx2/+8/h7qlbB9HHHZj045ZAX+0ztfa8u1k0/6AqDocFbbAfuneTDHRpC731vc3YA +wvBBnqEF7Soy9/WuDr0DEf1OgPjd0+5A3aWyByH3/DNdfO/WFXQKWAP9lKsNzS9ny9Y8MjsXLA7t +zoR53yaTtYz2cm27Fs6p++urE+236psKd+QBx7b6lFYAc8jIXzaFbI4S2EQlOyrd/3kAlcziMSxz +ywdI4Vw6t83RRXMMqvb/LwUVKLsE98HYYZzYG3+pHafLlb3KGvfC5jI2BPHOQY3683OFfSGzHVQI +AlZ4+i41RsToP73BZLdjnyhxsU8nLvdR2VzaX7hm2sn9e4qbrrW9k0hx5QZvO0HjZZO5G6m2T68D +OX+UnS+WTok/aL4DoHMrngrYG30mVoizrQghkNQbhlg1SHTUF4o5yKPddLA3tHom9nedx3PPownx +fHfDRefIm+7xgnuoe3qoxpx6ciwwlq/tOmgnviPIvL0j6BIiz/nAPUV99y18vbl4fmiTrcjv+NpR +JFRmM3IM+4VTpnbnxXdOd2KWakJ1TBizOcc0dYtLByr7BLtinF6t/o44yOz7MqSR9364yMf08C70 +HnUxtax3CFMS0RM1pmk5pxs07vbJuD/dVm31gfBJjQcA6alAgIVgerrRqZzbcvlr9ExHhbOGrgx1 +M+6hIxVUReNzBPcwvl+LX7c7nbB8UHdG0fTnBl0O1EsOws2+A7caeymR3SahO/WWD3a4AHxYdbj/ +8wf079d32e4v7vKrbauXgwek2JfFkkCslOiQyDyOwciA3oxIW2MduRF0vJ+jpaPLUO3ckC/Q8aMy +Q7wQmAIMcman2gOwRiH4P2ts6wE= +""") + +##file ez_setup.py +EZ_SETUP_PY = convert(""" +eJzNWmtv49a1/a5fwSgwJGE0NN8PDzRFmkyBAYrcIo8CFx5XPk+LHYpUSWoctch/v+ucQ1KkZDrt +RT6UwcQ2ebjPfq6195G+/upwanZlMZvP538sy6ZuKnKwatEcD01Z5rWVFXVD8pw0GRbNPkrrVB6t +Z1I0VlNax1qM16qnlXUg7DN5EovaPLQPp7X192PdYAHLj1xYzS6rZzLLhXql2UEI2QuLZ5VgTVmd +rOes2VlZs7ZIwS3CuX5BbajWNuXBKqXZqZN/dzebWbhkVe4t8c+tvm9l+0NZNUrL7VlLvW58a7m6 +sqwS/zhCHYtY9UGwTGbM+iKqGk5Qe59fXavfsYqXz0VeEj7bZ1VVVmurrLR3SGGRvBFVQRrRLzpb +utabMqzipVWXFj1Z9fFwyE9Z8TRTxpLDoSoPVaZeLw8qCNoPj4+XFjw+2rPZT8pN2q9Mb6wkCqs6 +4vdamcKq7KDNa6OqtTw8VYQP42irZJi1zqtP9ey7D3/65uc//7T964cffvz4P99bG2vu2BFz3Xn/ +6Ocf/qz8qh7tmuZwd3t7OB0y2ySXXVZPt21S1Lc39S3+63e7nVs3ahe79e/9nf8wm+15uOWkIRD4 +Lx2xxfmNt9icum8PJ8/2bfH0tLizFknieYzI1HG90OFJkNA0jWgsvZBFImJksX5FStBJoXFKEhI4 +vghCx5OUJqEQvnTTwI39kNEJKd5YlzAK4zhMeUIinkgWBE7skJQ7sRd7PE1fl9LrEsAAknA3SrlH +RRS5kvgeiUToiUAm3pRF/lgXSn2XOZLFfpqSyA/jNI1DRngqQ+JEbvKqlF4XPyEJw10eCcY9zwti +6capjDmJolQSNiElGOsSeU4QEi8QPBCuoCyOpXD8lJBARDIW4atSzn5h1CNuEkKPhBMmJfW4C30c +n/rUZcHLUthFvlBfejQM/ZRHiGss44DwOHU9CCKpk0xYxC7zBfZwweHJKOYe96QUbuA4qR8F0iPB +RKSZ64yVYXCHR2jIfeJ4YRSEEeLDXD9xHBI7qfO6mF6bMOZ4ETFKaeLEscfClIQ+SQLfJyHnk54x +YsJODBdBRFgCX6YxS9IwjD0RiiREOgqasPh1MVGvTSJQSURIJ4KDPCaiwA0gzYORcPhEtAEqY994 +lAiCGnZ9jvdRRl4iYkpCGhJoxMXrYs6R4pGfypQ6EBawwAvS2PEDLpgnmMO8yUi5Y99EAUsD6VMZ +kxhZ6AuW+MKhHsIdByn1XhfT+4ZKknqu41COMHHUBCQJzn0EPgqcJJoQc4Ez0nGigMqIEI/G3IFa +8GyAxHYSN2beVKAucCZyIzf1hGB+KINYIGpuxHhEXA9SvXhKygXOSDcBQAF8uUSqEC9MWQop0uUx +jRM5gVbsAmeEI3gcRInH0jShksbwdOIgex3EPHangu2Pg0SokG4kOYdhYRi6QRK4LAZ+8TRJo3BK +ygVaUYemru8SRqjvOXAGcC6WQcBCAEXsylel9BYhSST2jHggqfRRUVSmQcQcuAqoJ6YSJhhblCi0 +BvD7HuM0ZbFHmQwAX14kvYTIKbQKxxYJkUqeOFAHBYmMlb4ApocxAIMnbjQV6XBsEZHAKi7BKm7s +uELAuTHIKaQMhEeiKZQJL2KUcF9GAISAMUKS2A2QONyPKWPc5yGfkBKNLULBJGD5xHUjMFGSBLEH +EWDMMEhR2lPAGV2wGwsjIsOYwr/oHlANkQNDgsBHgYVkChuisUXUkwmJQw9kD9ilPkjaQai5CCVa +idCfkBJfwJ2DGMmUcOaTyA1F6LohyhAtRQIInMyX+IIJSCLTMAALcGC5I2kUM+lKD2HAI2+qAuKx +RQE4lgBvJVoGFGDgB67rSi4S38W/eEqX5KIbclQv5KXwSMrBHyoFAeCJ76jGynldSm8Ro8RPgA3o +OYLEZ47KWWQbnM3ALJM0kIwtcmPPjQFyCHTKmRs6YeqQMKG+QJ2n4VSk07FF0J0FDpoZV3mYBmkk +AiapcBLYypypSKcXyIAkQ2MHbvWThEdAJyKEEwG8WOQHU/1dK6W3SAqE1hchcWPqegxhYmHg0hjc +C+YXU0ySjvmIEZSNKxVqEk9wAJOb+mC2mIaphx4HUn6dDSYCjDf1rKlOd2bg2pF6l2e0m7fQu8/E +L0xg1Pio73xQI1G7Fg+H62ZcSGv7heQZun2xxa0ldNoWmAfXlhoAVnfagExa3X01M3bjgXmoLp5h +tmgwLigR+kV7J34xdzHfdcsgp1351aaXct+JfjjLUxfmLkyD79+r6aRuuKgw1y1HK9Q1Vya1FrTz +4Q2mMIIxjH9lWcu/lHWd0Xww/mGkw9/7P6zmV8JuejNHj1ajv5Q+4pesWXrmfoXgVoV2l3HoxXCo +F7Xj1eZimFv3am0pqcVmMNCtMSluMapuytpmxwq/mWTqX+AiJ6eNG87aIGFs/ObYlHv4gWG6PGEU +Lfhtb/bgpEDN9XvyGbHE8PwFriLKQXCeMu1Amp0Z5x9bpR+telcec66mWWJ8PZTWTebFcU9FZTU7 +0lgYhHvBWpaagAvlXUti6u2VOhZcvyKsx5EjHi010i6fdxnbdbsLaK2OJow8a3G7WNlQ0njpUW2p +5AyOMXaiGh2QPGeYuek5EwRfIyNNgmuVixL+yCtB+OmsPvb4KAfqabfr7dqzCS2mabXU0qjQqrQO +0ScWrCx4bXzTqXEgSBTlVHhElVXWZAhd8TQ4zzARb+0vC6HPE8zZCDd6wallrnz44vmI0rI9bBCt +MH2WU5VH7CSMKqbOiLUXdU2ehDngOBfd46POl4pktbB+PNWN2H/4RfmrMIEoLNLgnjnZIFRBizJe +paAyxpx62F2G6p/PpN4aFIL9G2tx+Py0rURdHism6oVCGLX9vuTHXNTqlGQAoJePTU2g6jjyoHXb +cnVGEpVym3PRDOqy9dhFCXZlt74otDMGdEViw7OiapbOWm0yALkWqPud3g1Pd2h3zLdtA7PVwLxR +MkyAAOyXskYO0g9fQPj+pQ6Qhg5pH13vMBJtt8m1nJ81fr+Zv2ldtXrXyh6qMBbwV7Py27KQecaa +QRxgokFOBstluVzduw9DYhgmxX9KBPOfdufCmCiF5fvNTb3qy7wrb33K+akYc8GckWLRqGrrqwdw +ok72dPm0J3mqkI5FgSy3rb/kAsnTLb+Sp8pLVTmwScCWTkOZVXWzBmGoSllAwqnLCuvtzwPlF/aF +vE/Fp2L57bGqIA1IbwTcVBeUtgKhndNc2KR6qu+dh9fp7MWwfpchZzN6VBT7fdn8qQRwD3KI1PWs +LcR8/OZ6WKv3F5X+oF75Gk7RXFB+HtHpMHsNr75UxL83uapSR6aOWPW7FyhUFy05U4CVl8w0IBos +jQ1ZY86DdUPxX0qpBpDViX9Hqb/FqOqe2vWaTg3KP54ZcoIFS8N9HfUpCmHNkeRnI1pKGdNG94FC +BWahHjJrh3zMTdJ23enGGkDX25sanfZNrRrt+bAWLg68TeJD7pAplM+sN+OGsCZfBLTfoAE3FPD3 +MiuWHWF0S424umJKnO6Kvwd3d420Qp/uddRd3dRLI3Z1p4rhmy9lphLoIIhix06dui+2EXqrS6ci +hyDljbrzUl4+jVap1lvFZfyuurDSfiZVsVR+fvv7XebzkBYrW3CuX8ryG50S6nOSpfgiCvUHzDlA +2dlO5AfV5X002TboNPpUQSui8l99krNUrpgB5dcWoGqmbu1RzoWAI/EK6lD1uQBd8awglmB4rWv9 +9hDWNSjbs3ZLoHHb0Zx3hMq8y2Z7NlsCEcWd8rAWsydsp5orXgrDNTuEF0o0z2X1ud10bR0MYZS0 +Ie2ncAopNErcAEwVisADTPfoegEknyuxrZxKtAQ0NMBe/Z5RRFKsr1JmALpX7ZPOsrWqpqvX0D/o +ZG0yNUe2bVIuxOGd+bG86LTG2dnBsKa6eq63uKAyXXItPtj4WR5Esbxa9rX1A1r82+cqawA+iDH8 +q5trYPjntfog8FlFT3UArFJlCGhkZVUddXLk4kKYjvswPVTP3Qi9vsPE7mo/VJsauWGArcaP5Wqs +sUERbY3BivX8mc7hTjywtR1m6O5fwuinRsC7SwjABnd6F5aXtViuriCibu600OHzls060IKCufql +g63Zv3Mp/t4j05foQb6spxj7zLkfX/uIVHPsB3RL7aqOIF5qnS8+en6tbzajQo/VVxLPa14fJ/Rc +7lx3WeOhYTQz6Jip0hhMCqzc72GoPWoLu8Mb0o5f3dXGSLs4BxdoP6/eqLOVh5VO02exqHRaC0vR ++G+mirJU+fmCq5Ta1xyCRccC897nZW+WyGsxiMawF7e329Zb2621wQDo2I7tLv7jrv9/AfAaXNUU +TOsyF6jViUG46+NBJqZXv+rRK7Evv2i81ZEw33DQ8y6YowH05r+BuxfN92SX3RbVP8bNymDOGnY7 +16PfvzG+4ecrzfzkjPZya/H/ScnXyqwX/JtSrrL5pbrryu1hPKFrZzsrJD6sUuyPwDGdKerJyxmq +dvmdHNCrrzU/+2W0pQ6gSvPl/Mertmi+7hBlDhB80kRUqcNeJCGapHNCz1cvCFwsf0A/Ne++jGMf +TuOJcm6+ZnP9TRR7tWjHreOhZ6huiKnPAP2zfmqpIqHHLG/emnNhyHxSs+JJYfIwj6t2AlLdVneO +3Is9u0R33ef+Wv2pVizPfbUW0rGhps1FRRfnZ/2xsnr3oT2Slh2tvngsLXu6M0OgIen7ufrjprrD +vzXQAgNE22ualqzbyAb97uvl6qF/2a5hcU+eBzVWzOdmVjA0PXQMQoAhsulmBv39oU13134SjSlb +dX85nKW3umfYbtu8713Sylhb2i3v2qaoc8C7S2P3pME8uIGedi1IxXbL+adi+P2fT8Xy/m+/PrxZ +/TrXDcpqOMjotwdo9AJmg8r1N7BySygc+Gp+XaYdJhpV8f/7Oy3Y1s330l09YBDTjnyjn5qHGF7x +6O7hZfMXz21OyLZB6lUfOGAGMzo/bjaL7VaV7Ha76D/1yJVEqKmr+L2nCbH7+959wDtv38JZplQG +BDaonX65d/fwEjNqlDjLVIvM9X+XVxF7 +""") + +##file distribute_setup.py +DISTRIBUTE_SETUP_PY = convert(""" +eJztG2tz2zbyu34FTh4PqYSi7TT3GM+pM2nj9DzNJZnYaT8kHhoiIYk1X+XDsvrrb3cBkCAJyc61 +dzM3c7qrIxGLxWLfuwCP/lTs6k2eTabT6Xd5Xld1yQsWxfBvvGxqweKsqnmS8DoGoMnliu3yhm15 +VrM6Z00lWCXqpqjzPKkAFkdLVvDwjq+FU8lBv9h57JemqgEgTJpIsHoTV5NVnCB6+AFIeCpg1VKE +dV7u2DauNyyuPcaziPEoogm4IMLWecHylVxJ4z8/n0wYfFZlnhrUBzTO4rTIyxqpDTpqCb7/yJ2N +dliKXxsgi3FWFSKMV3HI7kVZATOQhm6qh98BKsq3WZLzaJLGZZmXHstL4hLPGE9qUWYceKqBuh17 +tGgIUFHOqpwtd6xqiiLZxdl6gpvmRVHmRRnj9LxAYRA/bm+HO7i99SeTa2QX8TekhRGjYGUD3yvc +SljGBW1PSZeoLNYlj0x5+qgUE8W8vNLfql37tY5Tob+vspTX4aYdEmmBFLS/eUk/Wwk1dYwqI0eT +fD2Z1OXuvJNiFaP2yeFPVxcfg6vL64uJeAgFkH5Jzy+QxXJKC8EW7F2eCQObJrtZAgtDUVVSVSKx +YoFU/iBMI/cZL9fVTE7BD/4EZC5s1xcPImxqvkyEN2PPaaiFK4FfZWag90PgqEvY2GLBTid7iT4C +RQfmg2hAihFbgRQkQeyF/80fSuQR+7XJa1AmfNykIquB9StYPgNd7MDgEWIqwNyBmBTJdwDmmxdO +t6QmCxEK3OasP6bwOPA/MG4YHw8bbHOmx9XUYccIOIJTMMMhtenPHQXEOviiVqxuhtLJK78qOFid +C98+BD+/urz22IBp7Jkps9cXb159ensd/HTx8ery/TtYb3rq/8V/8XLaDn36+BYfb+q6OD85KXZF +7EtR+Xm5PlFOsDqpwFGF4iQ66fzSyXRydXH96cP1+/dvr4I3r368eD1YKDw7m05MoA8//hBcvnvz +Hsen0y+Tf4qaR7zm85+kOzpnZ/7p5B340XPDhCft6HE1uWrSlINVsAf4TP6Rp2JeAIX0e/KqAcpL +8/tcpDxO5JO3cSiySoG+FtKBEF58AASBBPftaDKZkBorX+OCJ1jCvzNtA+IBYk5IyknuXQ7TYJ0W +4CJhy9qb+OldhN/BU+M4uA1/y8vMdS46JKADx5XjqckSME+iYBsBIhD/WtThNlIYWi9BUGC7G5jj +mlMJihMR0oX5eSGydhctTKD2obbYm+yHSV4JDC+dQa5zRSxuug0ELQD4E7l1IKrg9cb/BeAVYR4+ +TECbDFo/n97MxhuRWLqBjmHv8i3b5uWdyTENbVCphIZhaIzjsh1kr1vddmamO8nyuufAHB2xYTlH +IXcGHqRb4Ap0FEI/4N+Cy2LbMoevUVNqXTGTE99YeIBFCIIW6HlZCi4atJ7xZX4v9KRVnAEemypI +zZlpJV42MTwQ67UL/3laWeFLHiDr/q/T/wM6TTKkWJgxkKIF0XcthKHYCNsJQsq749Q+HZ//in+X +6PtRbejRHH/Bn9JA9EQ1lDuQUU1rVymqJqn7ygNLSWBlg5rj4gGWrmi4W6XkMaSol+8pNXGd7/Mm +iWgWcUraznqNtqKsIAKiVQ7rqnTYa7PaYMkroTdmPI5EwndqVWTlUA0UvNOFyflxNS92x5EP/0fe +WRMJ+ByzjgoM6uoHRJxVDjpkeXh2M3s6e5RZAMHtXoyMe8/+99E6+OzhUqdXjzgcAqScDckHfyjK +2j31WCd/lf326x4jyV/qqk8H6IDS7wWZhpT3oMZQO14MUqQBBxZGmmTlhtzBAlW8KS1MWJz92QPh +BCt+JxbXZSNa75pyMvGqgcJsS8kz6ShfVnmChoq8mHRLGJoGIPiva3Jvy6tAckmgN3WKu3UAJkVZ +W0VJLPI3zaMmERVWSl/a3TgdV4aAY0/c+2GIprdeH0Aq54ZXvK5LtwcIhhJERtC1JuE4W3HQnoXT +UL8CHoIo59DVLi3EvrKmnSlz79/jLfYzr8cMX5Xp7rRjybeL6XO12sxC1nAXfXwqbf4+z1ZJHNb9 +pQVoiawdQvIm7gz8yVBwplaNeY/TIdRBRuJvSyh03RHE9Jo8O20rMnsORm/G/XZxDAUL1PooaH4P +6TpVMl+y6RgftlJCnjk11pvK1AHzdoNtAuqvqLYAfCubDKOLzz4kAsRjxadbB5yleYmkhpiiaUJX +cVnVHpgmoLFOdwDxTrscNv9k7MvxLfBfsi+Z+31TlrBKspOI2XE5A+Q9/y98rOIwcxirshRaXLsv ++mMiqSz2ARrIBiZn2PfngZ+4wSkYmamxk9/tK2a/xhqeFEP2WYxVr9tsBlZ9l9dv8iaLfrfRPkqm +jcRRqnPIXQVhKXgtht4qwM2RBbZZFIarA1H698Ys+lgCl4pXygtDPfy6a/G15kpxtW0kgu0leUil +C7U5FePjWnbuMqjkZVJ4q2i/ZdWGMrMltiPveRL3sGvLy5p0KUqwaE6m3HoFwoXtP0p6qWPS9iFB +C2iKYLc9ftwy7HG44CPCjV5dZJEMm9ij5cw5cWY+u5U8ucUVe7k/+BdRCp1Ctv0uvYqIfLlH4mA7 +Xe2BOqxhnkXU6yw4BvqlWKG7wbZmWDc86TqutL8aK6na12L4jyQMvVhEQm1KqIKXFIUEtrlVv7lM +sKyaGNZojZUGihe2ufX6twDVAVs/veTYxzJs/Rs6QCV92dQue7kqCpI9b7HI/I/fC2DpnhRcg6rs +sgwRHexLtVYNax3kzRLt7Bx5/uo+j1GrC7TcqCWny3BGIb0tXlrrIR9fTT3cUt9lS6IUl9zR8BH7 +KHh0QrGVYYCB5AxIZ0swuTsPO+xbVEKMhtK1gCaHeVmCuyDrGyCD3ZJWa3uJ8ayjFgSvVVh/sCmH +CUIZgj7waJBRSTYS0ZJZHptul9MRkEoLEFk3NvKZShKwliXFAAJ0iT6AB/yWcAeLmvBd55QkDHtJ +yBKUjFUlCO66Au+1zB/cVZOF6M2UE6Rhc5zaqx579uxuOzuQFcvmf1efqOnaMF5rz3Ilnx9KmIew +mDNDIW1LlpHa+ziXraRRm938FLyqRgPDlXxcBwQ9ft4u8gQcLSxg2j+vwGMXKl2wSHpCYtNNeMMB +4Mn5/HDefhkq3dEa0RP9o9qslhnTfZhBVhFYkzo7pKn0pt4qRSeqAvQNLpqBB+4CPEBWdyH/Z4pt +PLxrCvIWK5lYi0zuCCK7DkjkLcG3BQqH9giIeGZ6DeDGGHahl+44dAQ+DqftNPMsPa1XfQizXap2 +3WlDN+sDQmMp4OsJkE1ibAjIGRDFMp8zNwGGtnVswVK5Nc07eya4svkh0u2JIQZYz/Quxoj2TXio +rNlmFZp2cUPeGzxWqEZ7lggysdWRGZ9ClHX8929f+8cVHmnh6aiPf0ad3Y+ITgY3DCS57ClKEjVO +1eTF2hZ/urZRtQH9sCU2ze8hWQbTCMwOuVskPBQbUHahO9WDMB5X2Gscg/Wp/5TdQSDsNd8h8VJ7 +MObu168V1h09/4PpqL4QYDSC7aQA1eq02Vf/ujjXM/sxz7BjOMfiYOju9eIjb7kE6d+ZbFn1y6OO +A12HlFJ489DcXHfAgMlIC0BOqAUiEfJINm9qTHrRe2z5rrM5XecMEzaDPR6Tqq/IH0hUzTc40Tlz +ZTlAdtCDla6qF0FGk6Q/VDM8ZjmvVJ1txdGRb++4AabAhy7KY31qrMp0BJi3LBG1UzFU/Nb5DvnZ +KpriN+qaa7bwvEHzT7Xw8SYCfjW4pzEckoeC6R2HDfvMCmRQ7ZreZoRlHNNteglOVTbuga2aWMWJ +PW1056q7yBMZbQJnsJO+P97na4beeR+c9tV8Bel0e0SM6yumGAEMQdobK23burWRjvdYrgAGPBUD +/5+mQESQL39xuwNHX/e6CygJoe6Ske2xLkPPuUm6v2ZKz+Wa5IJKWoqpx9ywRdiaObqxMHZBxKnd +PfEITE5FKvfJpyayIuw2qiKxYUXq0Kbq/CAs8KWnc+6+qwKepO0rnN6AlJH/07wcO0Cr55HgB/zO +0Id/j/KXkXw0q0uJWgd5OC2yuk8C2J8iSVbVbU60n1WGjHyY4AyTksFW6o3B0W4r6vFjW+mRYXTK +hvJ6fH+PmdjQ0zwCPuvl823Q63K6IxVKIAKFd6hKMf6y5dd7FVRmwBc//DBHEWIIAXHK71+hoPEo +hT0YZ/fFhKfGVcO3d7F1T7IPxKd3Ld/6jw6yYvaIaT/Kuf+KTRms6JUdSlvslYca1Pol+5RtRBtF +s+9kH3NvOLOczCnM1KwNilKs4gdXe/ouuLRBjkKDOpSE+vveOO839oa/1YU6DfhZf4EoGYkHI2w+ +Pzu/abMoGvT0tTuRNakoubyQZ/ZOEFTeWJX51nxewl7lPQi5iWGCDpsAHD6sWdYVtplRiRcYRiQe +S2OmzgslGZpZJHHtOrjOwpl9ng9O5wwWaPaZiylcwyMiSRWWhpIK64FrApopbxF+K/lj7yH1yK0+ +E+RzC5VfS2lHIzC3qUTp0NFCdzlWHRViG9fasbGt0s62GIbUyJGqDpX9KuR0oGicO+rrkTbb3Xsw +fqhDdcS2wgGLCoEES5A3sltQSONWT5QLyZRKiBTPGczj0XGXhH5u0Vz6pYK6d4RsGG/IiEOYmMLk +beVj1tY/0/c/yvNeTLbBK5bgjHrliT1xH2gLxXzEsCA3rjyu4tz1rhAjvmGr0jhIevXh8g8mfNYV +gUOEoJB9ZTRvc5nvFpgliSzM7aI5YpGohbo1h8EbT+LbCIiaGg1z2PYYbjEkz9dDQ30233kwih65 +NGi3bodYVlG8oEMF6QtRIckXxg9EbFHm93EkIvn6Q7xS8OaLFpXRfIjUhbvU6w41dMfRrDj6gcNG +mV0KChsw1BsSDIjkWYjtHuhYW+WNcKBlA/XH/hqll4aBVUo5VuZ1PbUlyyZ8kUUqaNCdsT2byuby +Nl8nvB4daN/7+2hWqerJijTAYfOwlqaKceFzP0n7MiYLKYcTKEWiuy//RJ3rdyO+Igfdm4QeaD4P +eNOfN24/m7rRHt2hWdP5snR/dNZr+PtMDEXbz/5/rzwH9NJpZyaMhnnCmyzcdClc92QYKT+qkd6e +MbSxDcfWFr6RJCGo4NdvtEioIi5Yyss7PMvPGacDWN5NWDat8bSp3vk3N5gufHbmoXkjm7IzvGKT +iLlqAczFA72/BDnzPOUZxO7IuTFCnMZ4etP2A7BpZiaYn/tvXNyw5+20icZB93OsL9O03DMuJVci +WcnG+WLqTz2WCrw4UC0wpnQnM+oiNR0EKwh5zEiXAErgtmQt/gzlFSN9j1jvr7vQgD4Z3/XKtxlW +1Wke4Vth0v9js58AClGmcVXRa1rdkZ1GEoMSUsMLZB5VPrvFDTjtxRB8RQuQrgQRMrpGDYQqDsBX +mKx25KAnlqkpT4iIFF+5o8siwE8imRqAGg/22JUWg8Yud2wtaoXLnfVvUKiELMyLnfkbCjHI+NWN +QMlQeZ1cAyjGd9cGTQ6APty0eYEWyygf0AMYm5PVpK0+YCXyhxBRFEivclbDqv898EtHmrAePepC +S8VXAqUqBsf6HaTPC6hAI1et0Xdlmq4FccvHPwcB8T4Z9m1evvwb5S5hnIL4qGgC+k7/enpqJGPJ +ylei1zil8rc5xUeB1ipYhdw3STYN3+zpsb8z94XHXhocQhvD+aJ0AcOZh3hezKzlQpgWBONjk0AC ++t3p1JBtiNSVmO0ApaTetR09jBDdid1CK6CPx/2gvkizgwQ4M48pbPLqsGYQZG500QNwtRbcWi2q +LokDU7kh8wZKZ4z3iKRzQGtbQwu8z6DR2TlJOdwAcZ2MFd7ZGLCh88UnAIYb2NkBQFUgmBb7b9x6 +lSqKkxPgfgJV8Nm4AqYbxYPq2nZPgZAF0XLtghJOlWvBN9nwwpPQ4SDlMdXc9x7bc8mvCwSXh153 +JRW44NVOQWnnd/j6v4rxw5fbgLiY7r9g8hRQRR4ESGoQqHcpie42ap6d38wm/wIwBuVg +""") + +##file activate.sh +ACTIVATE_SH = convert(""" +eJytVVFvokAQfudXTLEP2pw1fW3jg01NNGm1KV4vd22zrDDIJrhrYJHay/33m0VEKGpyufIg7s63 +M9/OfDO0YBaKBAIRISzTRMMcIU3Qh0zoEOxEpbGHMBeyxz0t1lyjDRdBrJYw50l4YbVgo1LwuJRK +Q5xKEBp8EaOno41l+bg7Be0O/LaAnhbEmKAGFfmAci1iJZcoNax5LPg8wiRHiQBeoCvBPmfT+zv2 +PH6afR/cs8fBbGTDG9yADlHmSPOY7f4haInA95WKdQ4s91JpeDQO5fZAnKTxczaaTkbTh+EhMqWx +QWl/rEGsNJ2kV0cRySKleRGTUKWUVB81pT+vD3Dpw0cSfoMsFF4IIV8jcHqRyVPLpTHrkOu89IUr +EoDHo4gkoBUsiAFVlP4FKjaLFSeNFEeTS4AfJBOV6sKshVwUbmpAkyA4N8kFL+RygQlkpDfum58N +GO1QWNLFipij/yn1twOHit5V29UvZ8Seh0/OeDo5kPz8at24lp5jRXSuDlXPuWqUjYCNejlXJwtV +mHcUtpCddTh53hM7I15EpA+2VNLHRMep6Rn8xK0FDkYB7ABnn6J3jWnXbLvQfyzqz61dxDFGVP1a +o1Xasx7bsipU+zZjlSVjtlUkoXofq9FHlMZtDxaLCrrH2O14wiaDhyFj1wWs2qIl773iTbZohyza +iD0TUQQBF5HZr6ISgzKKNZrD5UpvgO5FwoT2tgkIMec+tcYm45sO+fPytqGpBy75aufpTG/gmhRb ++u3AjQtC5l1l7QV1dBAcadt+7UhFGpXONprZRviAWtbY3dgZ3N4P2ePT9OFxdjJiruJSuLk7+31f +x60HKiWc9eH9SBc04XuPGCVYce1SXlDyJcJrjfKr7ebSNpEaQVpg+l3wiAYOJZ9GCAxoR9JMWAiv ++IyoWBSfhOIIIoRar657vSzLLj9Q0xRZX9Kk6SUq0BmPsceNl179Mi8Vii65Pkj21XXf4MAlSy/t +Exft7A8WX4/iVRkZprZfNK2/YFL/55T+9wm9m86Uhr8A0Hwt +""") + +##file activate.fish +ACTIVATE_FISH = convert(""" +eJydVm1v4jgQ/s6vmA1wBxUE7X2stJVYlVWR2lK13d6d9laRk0yIr8HmbIe0++tvnIQQB9pbXT5A +Ys/LM55nZtyHx5RrSHiGsMm1gRAh1xhDwU0Kng8hFzMWGb5jBv2E69SDs0TJDdj3MxilxmzPZzP7 +pVPMMl+q9bjXh1eZQ8SEkAZULoAbiLnCyGSvvV6SC7IoBcS4Nw0wjcFbvJDcjiuTswzFDpiIQaHJ +lQAjQUi1YRmUboC2uZJig8J4PaCnT5IaDcgsbm/CjinOwgx1KcUTMEhhTgV4g2B1fRk8Le8fv86v +g7v545UHpZB9rKnp+gXsMhxLunIIpwVQxP/l9c/Hq9Xt1epm4R27bva6AJqN92G4YhbMG2i+LB+u +grv71c3dY7B6WtzfLy9bePbp0taDTXSwJQJszUnnp0y57mvpPcrF7ZODyhswtd59+/jdgw+fwBNS +xLSscksUPIDqwwNmCez3PpxGeyBYg6HE0YdcWBxcKczYzuVJi5Wu915vn5oWePCCoPUZBN5B7IgV +MCi54ZDLG7TUZ0HweXkb3M5vFmSpFm/gthhBx0UrveoPpv9AJ9unIbQYdUoe21bKg2q48sPFGVwu +H+afrxd1qvclaNlRFyh1EQ2sSccEuNAGWQwysfVpz1tPajUqbqJUnEcIJkWo6OXDaodK8ZiLdbmM +L1wb+9H0D+pcyPSrX5u5kgWSygRYXCnJUi/KKcuU4cqsAyTKZBiissLc7NFwizvjxtieKBVCIdWz +fzilzPaYyljZN0cGN1v7NnaIPNCGmVy3GKuJaQ6iVjE1Qfm+36hglErwmnAD8hu0dDy4uICBA8ZV +pQr/q/+O0KFW2kjelu9Dgb9SDBsWV4F4x5CswgS0zBVlk5tDMP5bVtUGpslbm81Lu2sdKq7uNMGh +MVQ4fy9xhogC1lS5guhISa0DlBWv0O8odT6/LP+4WZzDV6FzIkEqC0uolGZSZoMnlpxplmD2euaT +O4hkTpPnbztDccey0bhjDaBIqaWQa0uwEtQEwtyU56i4fq54F9IE3ORR6mKriODM4XOYZwaVYLYz +7SPbKkz4i7VkB6/Ot1upDE3znNqYKpM8raa0Bx8vfvntJ32UENsM4aI6gJL+jJwhxhh3jVIDOcpi +m0r2hmEtS8XXXNBk71QCDXTBNhhPiHX2LtHkrVIlhoEshH/EZgdq53Eirqs5iFKMnkOmqZTtr3Xq +djvPTWZT4S3NT5aVLgurMPUWI07BRVYqkQrmtCKohNY8qu9EdACoT6ki0a66XxVF4f9AQ3W38yO5 +mWmZmIIpnDFrbXakvKWeZhLwhvrbUH8fahhqD0YUcBDJjEBMQwiznE4y5QbHrbhHBOnUAYzb2tVN +jJa65e+eE2Ya30E2GurxUP8ssA6e/wOnvo3V78d3vTcvMB3n7l3iX1JXWqk= +""") + +##file activate.csh +ACTIVATE_CSH = convert(""" +eJx9U11vmzAUffevOCVRu+UB9pws29Kl0iq1aVWllaZlcgxciiViItsQdb9+xiQp+dh4QOB7Pu49 +XHqY59IgkwVhVRmLmFAZSrGRNkdgykonhFiqSCRW1sJSmJg8wCDT5QrucRCyHn6WFRKhVGmhKwVp +kUpNiS3emup3TY6XIn7DVNQyJUwlrgthJD6n/iCNv72uhCzCpFx9CRkThRQGKe08cWXJ9db/yh/u +pvzl9mn+PLnjj5P5D1yM8QmXlzBkSdXwZ0H/BBc0mEo5FE5qI2jKhclHOOvy9HD/OO/6YO1mX9vx +sY0H/tPIV0dtqel0V7iZvWyNg8XFcBA0ToEqVeqOdNUEQFvN41SumAv32VtJrakQNSmLWmgp4oJM +yDoBHgoydtoEAs47r5wHHnUal5vbJ8oOI+9wI86vb2d8Nrm/4Xy4RZ8R85E4uTZPB5EZPnTaaAGu +E59J8BE2J8XgrkbLeXMlVoQxznEYFYY8uFFdxsKQRx90Giwx9vSueHP1YNaUSFG4vTaErNSYuBOF +lXiVyXa9Sy3JdClEyK1dD6Nos9mEf8iKlOpmqSNTZnYjNEWiUYn2pKNB3ttcLJ3HmYYXy6Un76f7 +r8rRsC1TpTJj7f19m5sUf/V3Ir+x/yjtLu8KjLX/CmN/AcVGUUo= +""") + +##file activate.bat +ACTIVATE_BAT = convert(""" +eJyFUkEKgzAQvAfyhz0YaL9QEWpRqlSjWGspFPZQTevFHOr/adQaU1GaUzI7Mzu7ZF89XhKkEJS8 +qxaKMMsvboQ+LxxE44VICSW1gEa2UFaibqoS0iyJ0xw2lIA6nX5AHCu1jpRsv5KRjknkac9VLVug +sX9mtzxIeJDE/mg4OGp47qoLo3NHX2jsMB3AiDht5hryAUOEifoTdCXbSh7V0My2NMq/Xbh5MEjU +ZT63gpgNT9lKOJ/CtHsvT99re3pX303kydn4HeyOeAg5cjf2EW1D6HOPkg9NGKhu +""") + +##file deactivate.bat +DEACTIVATE_BAT = convert(""" +eJxzSE3OyFfIT0vj4spMU0hJTcvMS01RiPf3cYkP8wwKCXX0iQ8I8vcNCFHQ4FIAguLUEgWIgK0q +FlWqXJpcICVYpGzx2BAZ4uHv5+Hv6wq1BWINXBTdKriEKkI1DhW2QAfhttcxxANiFZCBbglQSJUL +i2dASrm4rFz9XLgAwJNbyQ== +""") + +##file activate.ps1 +ACTIVATE_PS = convert(""" +eJylWdmS40Z2fVeE/oHT6rCloNUEAXDThB6wAyQAEjsB29GBjdgXYiWgmC/zgz/Jv+AEWNVd3S2N +xuOKYEUxM+/Jmzfvcm7W//zXf/+wUMOoXtyi1F9kbd0sHH/hFc2iLtrK9b3FrSqyxaVQwr8uhqJd +uHaeg9mqzRdR8/13Pyy8qPLdJh0+LMhi0QCoXxYfFh9WtttEnd34H8p6/f1300KauwrULws39e18 +0ZaLNm9rgN/ZVf3h++/e124Vlc0vKsspHy+Yyi5+XbzPhijvCtduoiL/kA1ukWV27n0o7Sb8LIFj +CvWR5GQgUJdp1Pw8TS9+rPy6SDv/+e3d+0+4qw8f3v20+PliV37efEYBAB9FTKC+RHn/Cfxn3rdv +00Fube5O+iyCtHDs9BfPfz3q4sfFv9d91Ljhfy7ei0VO+nVTtdOkv/jpt0l2AX6iG1jXgKnnDuD4 +ke2k/i8fzzz5UedkVcP4pwF+Wvz2FJl+3vt598urXf5Y6LNA5WcFOP7r0sW7b9a+W/xcu0Xpv5zk +Kfq3P9Dz9di/fCxS72MXVU1rpx9L4Bxl85Wmn5a+zP76Zuh3pL9ROWr87PN+//GHIl+oOtvn9XSU +qH+p0gQBFnx1uV+JLH5O5zv+PXW+WepXVVHZT0+oQezkIATcIm+ivPV/z5J/+cYj3ir4w0Lx09vC +e5n/y5/Y5LPPfdrqb88ga/PabxZRVfmp39l588m/6u+/e+OpP+dF7n1WZpJ9//Z4v372fDDz9eHB +7Juvs/BLMHzrxL9+9twXpJfhd1/DrpQ5Euu/vlss3wp9HXC/54C/Ld69m6zwdx3tC0d8daSv0V8B +n4b9YYF53sJelJV/ix6LZspw/sJtqyl5LJ5r/23htA1Imfm/gt9R7dqVB1LjhydAX4Gb+zksQF59 +9+P7H//U+376afFuvh2/T6P85Xr/5c8C6OXyFY4BGuN+EE0+GeR201b+wkkLN5mmBY5TfMw8ngqL +CztXxCSXKMCYrRIElWkEJlEPYsSOeKBVZCAQTKBhApMwRFQzmCThE0YQu2CdEhgjbgmk9GluHpfR +/hhwJCZhGI5jt5FsAkOrObVyE6g2y1snyhMGFlDY1x+BoHpCMulTj5JYWNAYJmnKpvLxXgmQ8az1 +4fUGxxcitMbbhDFcsiAItg04E+OSBIHTUYD1HI4FHH4kMREPknuYRMyhh3AARWMkfhCketqD1CWJ +mTCo/nhUScoQcInB1hpFhIKoIXLo5jLpwFCgsnLCx1QlEMlz/iFEGqzH3vWYcpRcThgWnEKm0QcS +rA8ek2a2IYYeowUanOZOlrbWSJUC4c7y2EMI3uJPMnMF/SSXdk6E495VLhzkWHps0rOhKwqk+xBI +DhJirhdUCTamMfXz2Hy303hM4DFJ8QL21BcPBULR+gcdYxoeiDqOFSqpi5B5PUISfGg46gFZBPo4 +jdh8lueaWuVSMTURfbAUnLINr/QYuuYoMQV6l1aWxuZVTjlaLC14UzqZ+ziTGDzJzhiYoPLrt3uI +tXkVR47kAo09lo5BD76CH51cTt1snVpMOttLhY93yxChCQPI4OBecS7++h4p4Bdn4H97bJongtPk +s9gQnXku1vzsjjmX4/o4YUDkXkjHwDg5FXozU0fW4y5kyeYW0uJWlh536BKr0kMGjtzTkng6Ep62 +uTWnQtiIqKnEsx7e1hLtzlXs7Upw9TwEnp0t9yzCGgUJIZConx9OHJArLkRYW0dW42G9OeR5Nzwk +yk1mX7du5RGHT7dka7N3AznmSif7y6tuKe2N1Al/1TUPRqH6E2GLVc27h9IptMLkCKQYRqPQJgzV +2m6WLsSipS3v3b1/WmXEYY1meLEVIU/arOGVkyie7ZsH05ZKpjFW4cpY0YkjySpSExNG2TS8nnJx +nrQmWh2WY3cP1eISP9wbaVK35ZXc60yC3VN/j9n7UFoK6zvjSTE2+Pvz6Mx322rnftfP8Y0XKIdv +Qd7AfK0nexBTMqRiErvCMa3Hegpfjdh58glW2oNMsKeAX8x6YJLZs9K8/ozjJkWL+JmECMvhQ54x +9rsTHwcoGrDi6Y4I+H7yY4/rJVPAbYymUH7C2D3uiUS3KQ1nrCAUkE1dJMneDQIJMQQx5SONxoEO +OEn1/Ig1eBBUeEDRuOT2WGGGE4bNypBLFh2PeIg3bEbg44PHiqNDbGIQm50LW6MJU62JHCGBrmc9 +2F7WBJrrj1ssnTAK4sxwRgh5LLblhwNAclv3Gd+jC/etCfyfR8TMhcWQz8TBIbG8IIyAQ81w2n/C +mHWAwRzxd3WoBY7BZnsqGOWrOCKwGkMMNfO0Kci/joZgEocLjNnzgcmdehPHJY0FudXgsr+v44TB +I3jnMGnsK5veAhgi9iXGifkHMOC09Rh9cAw9sQ0asl6wKMk8mpzFYaaDSgG4F0wisQDDBRpjCINg +FIxhlhQ31xdSkkk6odXZFpTYOQpOOgw9ugM2cDQ+2MYa7JsEirGBrOuxsQy5nPMRdYjsTJ/j1iNw +FeSt1jY2+dd5yx1/pzZMOQXUIDcXeAzR7QlDRM8AMkUldXOmGmvYXPABjxqkYKO7VAY6JRU7kpXr ++Epu2BU3qFFXClFi27784LrDZsJwbNlDw0JzhZ6M0SMXE4iBHehCpHVkrQhpTFn2dsvsZYkiPEEB +GSEAwdiur9LS1U6P2U9JhGp4hnFpJo4FfkdJHcwV6Q5dV1Q9uNeeu7rV8PAjwdFg9RLtroifOr0k +uOiRTo/obNPhQIf42Fr4mtThWoSjitEdAmFW66UCe8WFjPk1YVNpL9srFbond7jrLg8tqAasIMpy +zkH0SY/6zVAwJrEc14zt14YRXdY+fcJ4qOd2XKB0/Kghw1ovd11t2o+zjt+txndo1ZDZ2T+uMVHT +VSXhedBAHoJIID9xm6wPQI3cXY+HR7vxtrJuCKh6kbXaW5KkVeJsdsjqsYsOwYSh0w5sMbu7LF8J +5T7U6LJdiTx+ca7RKlulGgS5Z1JSU2Llt32cHFipkaurtBrvNX5UtvNZjkufZ/r1/XyLl6yOpytL +Km8Fn+y4wkhlqZP5db0rooqy7xdL4wxzFVTX+6HaxuQJK5E5B1neSSovZ9ALB8091dDbbjVxhWNY +Ve5hn1VnI9OF0wpvaRm7SZuC1IRczwC7GnkhPt3muHV1YxUJfo+uh1sYnJy+vI0ZwuPV2uqWJYUH +bmBsi1zmFSxHrqwA+WIzLrHkwW4r+bad7xbOzJCnKIa3S3YvrzEBK1Dc0emzJW+SqysQfdEDorQG +9ZJlbQzEHQV8naPaF440YXzJk/7vHGK2xwuP+Gc5xITxyiP+WQ4x18oXHjFzCBy9kir1EFTAm0Zq +LYwS8MpiGhtfxiBRDXpxDWxk9g9Q2fzPPAhS6VFDAc/aiNGatUkPtZIStZFQ1qD0IlJa/5ZPAi5J +ySp1ETDomZMnvgiysZSBfMikrSDte/K5lqV6iwC5q7YN9I1dBZXUytDJNqU74MJsUyNNLAPopWK3 +tzmLkCiDyl7WQnj9sm7Kd5kzgpoccdNeMw/6zPVB3pUwMgi4C7hj4AMFAf4G27oXH8NNT9zll/sK +S6wVlQwazjxWKWy20ZzXb9ne8ngGalPBWSUSj9xkc1drsXkZ8oOyvYT3e0rnYsGwx85xZB9wKeKg +cJKZnamYwiaMymZvzk6wtDUkxmdUg0mPad0YHtvzpjEfp2iMxvORhnx0kCVLf5Qa43WJsVoyfEyI +pzmf8ruM6xBr7dnBgzyxpqXuUPYaKahOaz1LrxNkS/Q3Ae5AC+xl6NbxAqXXlzghZBZHmOrM6Y6Y +ctAkltwlF7SKEsShjVh7QHuxMU0a08/eiu3x3M+07OijMcKFFltByXrpk8w+JNnZpnp3CfgjV1Ax +gUYCnWwYow42I5wHCcTzLXK0hMZN2DrPM/zCSqe9jRSlJnr70BPE4+zrwbk/xVIDHy2FAQyHoomT +Tt5jiM68nBQut35Y0qLclLiQrutxt/c0OlSqXAC8VrxW97lGoRWzhOnifE2zbF05W4xuyhg7JTUL +aqJ7SWDywhjlal0b+NLTpERBgnPW0+Nw99X2Ws72gOL27iER9jgzj7Uu09JaZ3n+hmCjjvZpjNst +vOWWTbuLrg+/1ltX8WpPauEDEvcunIgTxuMEHweWKCx2KQ9DU/UKdO/3za4Szm2iHYL+ss9AAttm +gZHq2pkUXFbV+FiJCKrpBms18zH75vax5jSo7FNunrVWY3Chvd8KKnHdaTt/6ealwaA1x17yTlft +8VBle3nAE+7R0MScC3MJofNCCkA9PGKBgGMYEwfB2QO5j8zUqa8F/EkWKCzGQJ5EZ05HTly1B01E +z813G5BY++RZ2sxbQS8ZveGPJNabp5kXAeoign6Tlt5+L8i5ZquY9+S+KEUHkmYMRFBxRrHnbl2X +rVemKnG+oB1yd9+zT+4c43jQ0wWmQRR6mTCkY1q3VG05Y120ZzKOMBe6Vy7I5Vz4ygPB3yY4G0FP +8RxiMx985YJPXsgRU58EuHj75gygTzejP+W/zKGe78UQN3yOJ1aMQV9hFH+GAfLRsza84WlPLAI/ +9G/5JdcHftEfH+Y3/fHUG7/o8bv98dzzy3e8S+XCvgqB+VUf7sH0yDHpONdbRE8tAg9NWOzcTJ7q +TuAxe/AJ07c1Rs9okJvl1/0G60qvbdDzz5zO0FuPFQIHNp9y9Bd1CufYVx7dB26mAxwa8GMNrN/U +oGbNZ3EQ7inLzHy5tRg9AXJrN8cB59cCUBeCiVO7zKM0jU0MamhnRThkg/NMmBOGb6StNeD9tDfA +7czsAWopDdnGoXUHtA+s/k0vNPkBcxEI13jVd/axp85va3LpwGggXXWw12Gwr/JGAH0b8CPboiZd +QO1l0mk/UHukud4C+w5uRoNzpCmoW6GbgbMyaQNkga2pQINB18lOXOCJzSWPFOhZcwzdgrsQnne7 +nvjBi+7cP2BbtBeDOW5uOLGf3z94FasKIguOqJl+8ss/6Kumns4cuWbqq5592TN/RNIbn5Qo6qbi +O4F0P9txxPAwagqPlftztO8cWBzdN/jz3b7GD6JHYP/Zp4ToAMaA74M+EGSft3hEGMuf8EwjnTk/ +nz/P7SLipB/ogQ6xNX0fDqNncMCfHqGLCMM0ZzFa+6lPJYQ5p81vW4HkCvidYf6kb+P/oB965g8K +C6uR0rdjX1DNKc5pOSTquI8uQ6KXxYaKBn+30/09tK4kMpJPgUIQkbENEPbuezNPPje2Um83SgyX +GTCJb6MnGVIpgncdQg1qz2bvPfxYD9fewCXDomx9S+HQJuX6W3VAL+v5WZMudRQZk9ZdOk6GIUtC +PqEb/uwSIrtR7/edzqgEdtpEwq7p2J5OQV+RLrmtTvFwFpf03M/VrRyTZ73qVod7v7Jh2Dwe5J25 +JqFOU2qEu1sP+CRotklediycKfLjeIZzjJQsvKmiGSNQhxuJpKa+hoWUizaE1PuIRGzJqropwgVB +oo1hr870MZLgnXF5ZIpr6mF0L8aSy2gVnTAuoB4WEd4d5NPVC9TMotYXERKlTcwQ2KiB/C48AEfH +Qbyq4CN8xTFnTvf/ebOc3isnjD95s0QF0nx9s+y+zMmz782xL0SgEmRpA3x1w1Ff9/74xcxKEPdS +IEFTz6GgU0+BK/UZ5Gwbl4gZwycxEw+Kqa5QmMkh4OzgzEVPnDAiAOGBFaBW4wkDmj1G4RyElKgj +NlLCq8zsp085MNh/+R4t1Q8yxoSv8PUpTt7izZwf2BTHZZ3pIZpUIpuLkL1nNL6sYcHqcKm237wp +T2+RCjgXweXd2Zp7ZM8W6dG5bZsqo0nrJBTx8EC0+CQQdzEGnabTnkzofu1pYkWl4E7XSniECdxy +vLYavPMcL9LW5SToJFNnos+uqweOHriUZ1ntIYZUonc7ltEQ6oTRtwOHNwez2sVREskHN+bqG3ua +eaEbJ8XpyO8CeD9QJc8nbLP2C2R3A437ISUNyt5Yd0TbDNcl11/DSsOzdbi/VhCC0KE6v1vqVNkq +45ZnG6fiV2NwzInxCNth3BwL0+8814jE6+1W1EeWtpWbSZJOJNYXmWRXa7vLnAljE692eHjZ4y5u +y1u63De0IzKca7As48Z3XshVF+3XiLNz0JIMh/JOpbiNLlMi672uO0wYzOCZjRxcxj3D+gVenGIE +MvFUGGXuRps2RzMcgWIRolHXpGUP6sMsQt1hspUBnVKUn/WQj2u6j3SXd9Xz0QtEzoM7qTu5y7gR +q9gNNsrlEMLdikBt9bFvBnfbUIh6voTw7eDsyTmPKUvF0bHqWLbHe3VRHyRZnNeSGKsB73q66Vsk +taxWYmwz1tYVFG/vOQhlM0gUkyvIab3nv2caJ1udU1F3pDMty7stubTE4OJqm0i0ECfrJIkLtraC +HwRWKzlqpfhEIqYH09eT9WrOhQyt8YEoyBlnXtAT37WHIQ03TIuEHbnRxZDdLun0iok9PUC79prU +m5beZzfQUelEXnhzb/pIROKx3F7qCttYIFGh5dXNzFzID7u8vKykA8Uejf7XXz//S4nKvW//ofS/ +QastYw== +""") + +##file distutils-init.py +DISTUTILS_INIT = convert(""" +eJytV92L4zYQf/dfMU0ottuse7RvC6FQrg8Lxz2Ugz4si9HacqKuIxlJ2ST313dG8odkO9d7aGBB +luZLv/nNjFacOqUtKJMIvzK3cXlhWgp5MDBsqK5SNYftsBAGpLLA4F1oe2Ytl+9wUvW55TswCi4c +KibhbFDSglXQCFmDPXIwtm7FawLRbwtPzg2T9gf4gupKv4GS0N262w7V0NvpbCy8cvTo3eAus6C5 +ETU3ICQZX1hFTw/dzR6V/AW1RCN4/XAtbsVXqIXmlVX6liS4lOzEYY9QFB2zx6LfoSNjz1a0pqT9 +QOIfJWQ2E888NEVZNqLlZZnvIB0NpHkimlFdKn2iRRY7yGG/CCJb6Iz280d34SFXBS2yEYPNF0Q7 +yM7oCjpWvbEDQmnhRwOs6zjThpKE8HogwRAgraqYFZgGZvzmzVh+mgz9vskT3hruwyjdFcqyENJw +bbMPO5jdzonxK68QKT7B57CMRRG5shRSWDTX3dI8LzRndZbnSWL1zfvriUmK4TcGWSnZiEPCrxXv +bM+sP7VW2is2WgWXCO3sAu3Rzysz3FiNCA8WPyM4gb1JAAmCiyTZbhFjWx3h9SzauuRXC9MFoVbc +yNTCm1QXOOIfIn/g1kGMhDUBN72hI5XCBQtIXQw8UEEdma6Jaz4vJIJ51Orc15hzzmu6TdFp3ogr +Aof0c98tsw1SiaiWotHffk3XYCkqdToxWRfTFXqgpg2khcLluOHMVC0zZhLKIomesfSreUNNgbXi +Ky9VRzwzkBneNoGQyyvGjbsFQqOZvpWIjqH281lJ/jireFgR3cPzSyTGWzQpDNIU+03Fs4XKLkhp +/n0uFnuF6VphB44b3uWRneSbBoMSioqE8oeF0JY+qTvYfEK+bPLYdoR4McfYQ7wMZj39q0kfP8q+ +FfsymO0GzNlPh644Jje06ulqHpOEQqdJUfoidI2O4CWx4qOglLye6RrFQirpCRXvhoRqXH3sYdVJ +AItvc+VUsLO2v2hVAWrNIfVGtkG351cUMNncbh/WdowtSPtCdkzYFv6mwYc9o2Jt68ud6wectBr8 +hYAulPSlgzH44YbV3ikjrulEaNJxt+/H3wZ7bXSXje/YY4tfVVrVmUstaDwwOBLMg6iduDB0lMVC +UyzYx7Ab4kjCqdViEJmDcdk/SKbgsjYXgfMznUWcrtS4z4fmJ/XOM1LPk/iIpqass5XwNbdnLb1Y +8h3ERXSWZI6rZJxKs1LBqVH65w0Oy4ra0CBYxEeuOMbDmV5GI6E0Ha/wgVTtkX0+OXvqsD02CKLf +XHbeft85D7tTCMYy2Njp4DJP7gWJr6paVWXZ1+/6YXLv/iE0M90FktiI7yFJD9e7SOLhEkkaMTUO +azq9i2woBNR0/0eoF1HFMf0H8ChxH/jgcB34GZIz3Qn4/vid+VEamQrOVqAPTrOfmD4MPdVh09tb +8dLLjvh/61lEP4yW5vJaH4vHcevG8agXvzPGoOhhXNncpTr99PTHx6e/UvffFLaxUSjuSeP286Dw +gtEMcW1xKr/he4/6IQ6FUXP+0gkioHY5iwC9Eyx3HKO7af0zPPe+XyLn7fAY78k4aiR387bCr5XT +5C4rFgwLGfMvJuAMew== +""") + +##file distutils.cfg +DISTUTILS_CFG = convert(""" +eJxNj00KwkAMhfc9xYNuxe4Ft57AjYiUtDO1wXSmNJnK3N5pdSEEAu8nH6lxHVlRhtDHMPATA4uH +xJ4EFmGbvfJiicSHFRzUSISMY6hq3GLCRLnIvSTnEefN0FIjw5tF0Hkk9Q5dRunBsVoyFi24aaLg +9FDOlL0FPGluf4QjcInLlxd6f6rqkgPu/5nHLg0cXCscXoozRrP51DRT3j9QNl99AP53T2Q= +""") + +##file activate_this.py +ACTIVATE_THIS = convert(""" +eJyNU01v2zAMvetXEB4K21jmDOstQA4dMGCHbeihlyEIDMWmG62yJEiKE//7kXKdpN2KzYBt8euR +fKSyLPs8wiEo8wh4wqZTGou4V6Hm0wJa1cSiTkJdr8+GsoTRHuCotBayiWqQEYGtMCgfD1KjGYBe +5a3p0cRKiAe2NtLADikftnDco0ko/SFEVgEZ8aRC5GLux7i3BpSJ6J1H+i7A2CjiHq9z7JRZuuQq +siwTIvpxJYCeuWaBpwZdhB+yxy/eWz+ZvVSU8C4E9FFZkyxFsvCT/ZzL8gcz9aXVE14Yyp2M+2W0 +y7n5mp0qN+avKXvbsyyzUqjeWR8hjGE+2iCE1W1tQ82hsCZN9UzlJr+/e/iab8WfqsmPI6pWeUPd +FrMsd4H/55poeO9n54COhUs+sZNEzNtg/wanpjpuqHJaxs76HtZryI/K3H7KJ/KDIhqcbJ7kI4ar +XL+sMgXnX0D+Te2Iy5xdP8yueSlQB/x/ED2BTAtyE3K4SYUN6AMNfbO63f4lBW3bUJPbTL+mjSxS +PyRfJkZRgj+VbFv+EzHFi5pKwUEepa4JslMnwkowSRCXI+m5XvEOvtuBrxHdhLalG0JofYBok6qj +YdN2dEngUlbC4PG60M1WEN0piu7Nq7on0mgyyUw3iV1etLo6r/81biWdQ9MWHFaePWZYaq+nmp+t +s3az+sj7eA0jfgPfeoN1 +""") + +if __name__ == '__main__': + main() + +## TODO: +## Copy python.exe.manifest +## Monkeypatch distutils.sysconfig From c778f786a93f09aef9fd03037d03951ebb83c8fd Mon Sep 17 00:00:00 2001 From: Jetty 840 Date: Mon, 17 Sep 2012 12:12:49 -0600 Subject: [PATCH 3/3] Add new queue command --- doc/s3g_protocol.markdown | 18 ++++++++++++++++++ s3g/constants.py | 16 ++++++++++------ s3g/s3g.py | 27 +++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 6 deletions(-) diff --git a/doc/s3g_protocol.markdown b/doc/s3g_protocol.markdown index cf0bef9..3afb314 100644 --- a/doc/s3g_protocol.markdown +++ b/doc/s3g_protocol.markdown @@ -1296,6 +1296,24 @@ Payload (1 byte) Response (0 bytes) +## 155 - Queue point, new style extended +This command queues a point to move to while providing the distance and target feedrate in physical units of millimeters. The DDA rate is the step rate -- steps per second -- to move along the master axis. The master axis is the axis or axes with the most number of steps for the move. The distance is measured in millimeters and is the Euclidean distance in (x,y,z) space for the move. However, if that distance in (x,y,z) space is zero [i.e., an extruder-only move], then it is the largest of the per-axis distances moved along the extruder axes and measured in millimeters [e.g., max(distance(A),distance(B)]. The feedrate, measured in units of millimeters per second, is scaled by 64 to prevent loss of precision when converted to a 16 bit integer. + +This new queue point command is intended to shift some acceleration planning computations from the printer's microprocessor to the source of the s3g command stream. The source of the s3g stream typically has more information than the printer as regards intentions (e.g., target feedrate) and thus is in a better position to compute the target feedrate. Often the source also has floating point support and thus can compute the distance faster than a microprocessor. This offloading saves processor time on the printer and typically yields a more correct feedrate. Note that the printer is typically presented with speed and acceleration limits in physical units (millimeters per second) rather than stepper space units (e.g., steps per second). As such, the printer may benefit from having this additional information presented in physical units. + +Payload + + int32: X coordinate, in steps + int32: Y coordinate, in steps + int32: Z coordinate, in steps + int32: A coordinate, in steps + int32: B coordinate, in steps + int32: DDA rate, in steps per second + uint8: Axes bitfield to specify which axes are relative. Any axis with a bit set should make a relative movement + float32: distance moved, in millimeters + int16: feedrate multiplied by 64, in millimeters per second + +Response (0 bytes) # Tool Query Commands diff --git a/s3g/constants.py b/s3g/constants.py index 16700e8..fd75935 100644 --- a/s3g/constants.py +++ b/s3g/constants.py @@ -50,6 +50,7 @@ 'RESET_TO_FACTORY' : 152, 'BUILD_START_NOTIFICATION' : 153, 'BUILD_END_NOTIFICATION' : 154, + 'QUEUE_POINT_NEW_EXT' : 155, } # TODO: Change name to tool @@ -102,12 +103,15 @@ } sd_error_dict = { - 'SUCCESS' : 000, - 'NO_CARD_PRESENT' : 001, - 'INITIALIZATION_FAILED' : 002, - 'PARTITION_TABLE_ERROR' : 003, - 'FILESYSTEM_ERROR' : 004, - 'DIRECTORY_ERROR' : 005, + 'SUCCESS' : 0, + 'NO_CARD_PRESENT' : 1, + 'INITIALIZATION_FAILED' : 2, + 'PARTITION_TABLE_ERROR' : 3, + 'FILESYSTEM_ERROR' : 4, + 'DIRECTORY_ERROR' : 5, + 'CARD_LOCKED' : 6, + 'FILE_NOT_FOUND' : 7, + 'GENERIC_ERROR' : 8 } # TODO: convention for naming these? diff --git a/s3g/s3g.py b/s3g/s3g.py index b96c427..30c6854 100755 --- a/s3g/s3g.py +++ b/s3g/s3g.py @@ -384,6 +384,33 @@ def queue_extended_point_new(self, position, duration, relative_axes): self.writer.send_action_payload(payload) + def queue_point_new_ext(self, position, dda_rate, relative_axes, distance, feedrate): + """ + Queue a position with the new style! Moves to a certain position over a given duration + with either relative or absolute positioning. Relative vs. Absolute positioning + is done on an axis to axis basis. + + @param list position: A 5 dimentional position in steps specifying where each axis should move to + @param int dda_rate: Steps per second along the master axis + @param list relative_axes: Array of axes whose coordinates should be considered relative + @param float distance: distance in millimeters moved in (x,y,z) space OR if distance(x,y,z) == 0, then max(distance(A),distance(B)) + @param float feedrate: the actual feedrate in units of millimeters/second + """ + if len(position) != self.extendedPointLength: + raise PointLengthError(len(position)) + + payload = struct.pack( + '