diff --git a/classpros_1_1v5_1_1Motor.html b/classpros_1_1v5_1_1Motor.html index abb107a..2cedd32 100644 --- a/classpros_1_1v5_1_1Motor.html +++ b/classpros_1_1v5_1_1Motor.html @@ -76,7 +76,7 @@

Contents

@@ -98,6 +103,20 @@

Functions

Motor(const Device& device)
+
+ const pros::Motor operator""_mtr(const unsigned long long int m) +
+
+
+ const pros::Motor operator""_rmtr(const unsigned long long int m) +
+
+ + +
+

Motor movement functions

+

These functions allow programmers to make motors move

+
std::int32_t move(std::int32_t voltage) const virtual
@@ -128,6 +147,12 @@

Functions

std::int32_t modify_profiled_velocity(const std::int32_t velocity) const virtual
Changes the output velocity for a profiled movement (motor_move_absolute or motor_move_relative).
+
+
+
+

Motor telemetry functions

+

These functions allow programmers to collect telemetry from motors

+
double get_target_position(const std::uint8_t index = 0) const virtual
@@ -136,6 +161,310 @@

Functions

std::int32_t get_target_velocity(const std::uint8_t index = 0) const virtual
Gets the velocity commanded to the motor by the user at the index specified.
+
+ double get_actual_velocity(const std::uint8_t index = 0) const virtual +
+
Gets the actual velocity of the motor.
+
+ std::int32_t get_current_draw(const std::uint8_t index = 0) const virtual +
+
Gets the current drawn by the motor in mA.
+
+ std::int32_t get_direction(const std::uint8_t index = 0) const virtual +
+
Gets the direction of movement for the motor.
+
+ double get_efficiency(const std::uint8_t index = 0) const virtual +
+
Gets the efficiency of the motor in percent.
+
+ std::uint32_t get_faults(const std::uint8_t index = 0) const virtual +
+
Gets the faults experienced by the motor.
+
+ std::uint32_t get_flags(const std::uint8_t index = 0) const virtual +
+
Gets the flags set by the motor's operation.
+
+ double get_position(const std::uint8_t index = 0) const virtual +
+
Gets the absolute position of the motor in its encoder units.
+
+ double get_power(const std::uint8_t index = 0) const virtual +
+
Gets the power drawn by the motor in Watts.
+
+ std::int32_t get_raw_position(std::uint32_t*const timestamp, + const std::uint8_t index = 0) const virtual +
+
Gets the raw encoder count of the motor at a given timestamp.
+
+ double get_temperature(const std::uint8_t index = 0) const virtual +
+
Gets the temperature of the motor in degrees Celsius.
+
+ double get_torque(const std::uint8_t index = 0) const virtual +
+
Gets the torque generated by the motor in Newton Meters (Nm).
+
+ std::int32_t get_voltage(const std::uint8_t index = 0) const virtual +
+
Gets the voltage delivered to the motor in millivolts.
+
+ std::int32_t is_over_current(const std::uint8_t index = 0) const virtual +
+
Checks if the motor is drawing over its current limit.
+
+ std::int32_t is_over_temp(const std::uint8_t index = 0) const virtual +
+
Gets the temperature limit flag for the motor.
+
+
+
+

Motor configuration functions

+

These functions allow programmers to configure the behavior of motors

+
+
+ MotorBrake get_brake_mode(const std::uint8_t index = 0) const virtual +
+
Gets the brake mode that was set for the motor.
+
+ std::int32_t get_current_limit(const std::uint8_t index = 0) const virtual +
+
Gets the current limit for the motor in mA.
+
+ MotorUnits get_encoder_units(const std::uint8_t index = 0) const virtual +
+
Gets the encoder units that were set for the motor.
+
+ MotorGears get_gearing(const std::uint8_t index = 0) const virtual +
+
Gets the gearset that was set for the motor.
+
+ std::int32_t get_voltage_limit(const std::uint8_t index = 0) const virtual +
+
Gets the voltage limit set by the user.
+
+ std::int32_t is_reversed(const std::uint8_t index = 0) const virtual +
+
Gets whether the motor is reversed or not.
+
+ std::int32_t set_brake_mode(const MotorBrake mode, + const std::uint8_t index = 0) const virtual +
+
Sets one of Motor_Brake to the motor.
+
+ std::int32_t set_brake_mode(const pros::motor_brake_mode_e_t mode, + const std::uint8_t index = 0) const virtual +
+
Sets one of MotorBrake to the motor.
+
+ std::int32_t set_current_limit(const std::int32_t limit, + const std::uint8_t index = 0) const virtual +
+
Sets the current limit for the motor in mA.
+
+ std::int32_t set_encoder_units(const MotorUnits units, + const std::uint8_t index = 0) const virtual +
+
Sets one of MotorUnits for the motor encoder.
+
+ std::int32_t set_encoder_units(const pros::motor_encoder_units_e_t units, + const std::uint8_t index = 0) const virtual +
+
Sets one of MotorUnits for the motor encoder.
+
+ std::int32_t set_gearing(const MotorGears gearset, + const std::uint8_t index = 0) const virtual +
+
Sets one of the gear cartridge (red, green, blue) for the motor.
+
+ std::int32_t set_gearing(const pros::motor_gearset_e_t gearset, + const std::uint8_t index = 0) const virtual +
+
Sets one of the gear cartridge (red, green, blue) for the motor.
+
+ std::int32_t set_reversed(const bool reverse, + const std::uint8_t index = 0) virtual +
+
Sets the reverse flag for the motor.
+
+ std::int32_t set_voltage_limit(const std::int32_t limit, + const std::uint8_t index = 0) const virtual +
+
Sets the voltage limit for the motor in Volts.
+
+ std::int32_t set_zero_position(const double position, + const std::uint8_t index = 0) const virtual +
+
Sets the position for the motor in its encoder units.
+
+ std::int32_t tare_position(const std::uint8_t index = 0) const virtual +
+
Sets the "absolute" zero position of the motor to its current position.
+
+ std::int8_t size(void) const virtual +
+
Gets the number of motors.
+
+ static std::vector<Motor> get_all_devices() +
+
Gets the brake mode that was set for the motor.
+
+ std::int8_t get_port(const std::uint8_t index = 0) const virtual +
+
gets the port number of the motor
+
+
+
+

Additional motor functions

+

These functions allow for motors and motor groups to be used interchangeably

+
+
+ std::vector<double> get_target_position_all(void) const virtual +
+
Gets a vector containing the target position set for the motor by the user.
+
+ std::vector<std::int32_t> get_target_velocity_all(void) const virtual +
+
Gets a vector containing the velocity commanded to the motor by the user.
+
+ std::vector<double> get_actual_velocity_all(void) const virtual +
+
Gets a vector containing the actual velocity commanded of the motor.
+
+ std::vector<std::int32_t> get_current_draw_all(void) const virtual +
+
Gets a vector containing the current drawn by the motor in mA.
+
+ std::vector<std::int32_t> get_direction_all(void) const virtual +
+
Gets a vector containing the direction of movement for the motor.
+
+ std::vector<double> get_efficiency_all(void) const virtual +
+
Gets a vector containing the efficiency of the motor in percent.
+
+ std::vector<std::uint32_t> get_faults_all(void) const virtual +
+
Gets a vector of the faults experienced by the motor.
+
+ std::vector<std::uint32_t> get_flags_all(void) const virtual +
+
Gets a vector of the flags set by the motor's operation.
+
+ std::vector<double> get_position_all(void) const virtual +
+
Gets a vector containing the absolute position of the motor in its encoder units.
+
+ std::vector<double> get_power_all(void) const virtual +
+
Gets a vector containing the power drawn by the motor in Watts.
+
+ std::vector<std::int32_t> get_raw_position_all(std::uint32_t*const timestamp) const virtual +
+
Gets a vector of the raw encoder count of the motor at a given timestamp.
+
+ std::vector<double> get_temperature_all(void) const virtual +
+
Gets a vector of the temperature of the motor in degrees Celsius.
+
+ std::vector<double> get_torque_all(void) const virtual +
+
Gets a vector of the torque generated by the motor in Newton Meters (Nm).
+
+ std::vector<std::int32_t> get_voltage_all(void) const virtual +
+
Gets a vector of the voltage delivered to the motor in millivolts.
+
+ std::vector<std::int32_t> is_over_current_all(void) const virtual +
+
Checks if the motor is drawing over its current limit.
+
+ std::vector<std::int32_t> is_over_temp_all(void) const virtual +
+
Gets the temperature limit flag for the motor.
+
+ std::vector<MotorBrake> get_brake_mode_all(void) const virtual +
+
Gets a vector containing the brake mode that was set for the motor.
+
+ std::vector<std::int32_t> get_current_limit_all(void) const virtual +
+
Gets a vector containing the current limit for the motor in mA.
+
+ std::vector<MotorUnits> get_encoder_units_all(void) const virtual +
+
Gets a vector containing the encoder units that were set for the motor.
+
+ std::vector<MotorGears> get_gearing_all(void) const virtual +
+
Gets a vector containing the gearset that was set for the motor.
+
+ std::vector<std::int8_t> get_port_all(void) const virtual +
+
Gets returns a vector with all the port numbers in the motor group.
+
+ std::vector<std::int32_t> get_voltage_limit_all(void) const virtual +
+
Gets a vector of the voltage limit set by the user.
+
+ std::vector<std::int32_t> is_reversed_all(void) const virtual +
+
Gets a vector containg whether the motor is reversed or not.
+
+ std::int32_t set_brake_mode_all(const MotorBrake mode) const virtual +
+
Sets one of Motor_Brake to the motor.
+
+ std::int32_t set_brake_mode_all(const pros::motor_brake_mode_e_t mode) const virtual +
+
Sets one of Motor_Brake to the motor.
+
+ std::int32_t set_current_limit_all(const std::int32_t limit) const virtual +
+
Sets the current limit for the motor in mA.
+
+ std::int32_t set_encoder_units_all(const MotorUnits units) const virtual +
+
Sets one of Motor_Units for the motor encoder.
+
+ std::int32_t set_encoder_units_all(const pros::motor_encoder_units_e_t units) const virtual +
+
Sets one of Motor_Units for the motor encoder.
+
+ std::int32_t set_gearing_all(const MotorGears gearset) const virtual +
+
Sets one of the gear cartridge (red, green, blue) for the motor.
+
+ std::int32_t set_gearing_all(const pros::motor_gearset_e_t gearset) const virtual +
+
Sets one of the gear cartridge (red, green, blue) for the motor.
+
+ std::int32_t set_reversed_all(const bool reverse) virtual +
+
Sets the reverse flag for the motor.
+
+ std::int32_t set_voltage_limit_all(const std::int32_t limit) const virtual +
+
Sets the voltage limit for the motor in Volts.
+
+ std::int32_t set_zero_position_all(const double position) const virtual +
+
Sets the position for the motor in its encoder units.
+
+ std::int32_t tare_position_all(void) const virtual +
+
Sets the "absolute" zero position of the motor to its current position.
+
+
+
+

Variables

+
+
+ std::int8_t _port +
+
@@ -172,7 +501,7 @@

Motor reversed_motor(-2); //Creates a reversed motor on port 1 port 1 without altering gearset or encoder units Motor blue_motor(3, pros::v5::MotorGears::blue); //Creates a motor on port 3 with blue gear set Motor rotations_motor(4, pros::v5::MotorGears::green, pros::v5::MotorUnits::rotations); port 4 w/ rotations - + }

@@ -182,6 +511,20 @@

+
+

+ const pros::Motor operator""_mtr(const unsigned long long int m) + +

+

+
+
+

+ const pros::Motor operator""_rmtr(const unsigned long long int m) + +

+

+

std::int32_t move(std::int32_t voltage) const virtual @@ -375,7 +718,7 @@

This function sets motor velocity to zero, which will cause it to act according to the set brake mode. If brake mode is set to MOTOR_BRAKE_HOLD, this function may behave differently than calling move_absolute(0) or motor_move_relative(0).

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

 void autonomous() {
-  Motor motor(1);
+ Motor motor(1);
   motor.move_voltage(12000);
   pros::delay(1000); // Move at max voltage for 1 second
   motor.brake();
@@ -475,6 +818,1941 @@ 

} }

+
+

+ double get_actual_velocity(const std::uint8_t index = 0) const virtual + +

+

Gets the actual velocity of the motor.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  while (true) {
+    motor = controller_get_analog(E_CONTROLLER_MASTER, E_CONTROLLER_ANALOG_LEFT_Y);
+    printf("Actual velocity: %lf\n", motor.get_actual_velocity());
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t get_current_draw(const std::uint8_t index = 0) const virtual + +

+

Gets the current drawn by the motor in mA.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's current in mA or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Current Draw: " << motor.get_current_draw();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t get_direction(const std::uint8_t index = 0) const virtual + +

+

Gets the direction of movement for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Direction: " << motor.get_direction();
+    pros::delay(2);
+  }
+}
+
+
+

+ double get_efficiency(const std::uint8_t index = 0) const virtual + +

+

Gets the efficiency of the motor in percent.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno.
+

An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Efficiency: " << motor.get_efficiency();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::uint32_t get_faults(const std::uint8_t index = 0) const virtual + +

+

Gets the faults experienced by the motor.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsA bitfield containing the motor's faults.
+

Compare this bitfield to the bitmasks in pros::motor_fault_e_t.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Faults: " << motor.get_faults();pros::delay(2);
+  }
+}
+
+
+

+ std::uint32_t get_flags(const std::uint8_t index = 0) const virtual + +

+

Gets the flags set by the motor's operation.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsA bitfield containing the motor's flags.
+

Compare this bitfield to the bitmasks in pros::motor_flag_e_t.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Faults: " << motor.get_faults();
+    pros::delay(2);
+  }
+}
+
+
+

+ double get_position(const std::uint8_t index = 0) const virtual + +

+

Gets the absolute position of the motor in its encoder units.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Position: " << motor.get_position();
+    pros::delay(2);
+  }
+}
+
+
+

+ double get_power(const std::uint8_t index = 0) const virtual + +

+

Gets the power drawn by the motor in Watts.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Power: " << motor.get_power();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t get_raw_position(std::uint32_t*const timestamp, + const std::uint8_t index = 0) const virtual + +

+

Gets the raw encoder count of the motor at a given timestamp.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
timestampA pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe raw encoder count at the given timestamp or PROS_ERR if the operation failed.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  std::uint32_t now = pros::millis();
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Position: " << motor.get_raw_position(&now);
+    pros::delay(2);
+  }
+}
+
+
+

+ double get_temperature(const std::uint8_t index = 0) const virtual + +

+

Gets the temperature of the motor in degrees Celsius.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Temperature: " << motor.get_temperature();
+    pros::delay(2);
+  }
+}
+
+
+

+ double get_torque(const std::uint8_t index = 0) const virtual + +

+

Gets the torque generated by the motor in Newton Meters (Nm).

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Torque: " << motor.get_torque();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t get_voltage(const std::uint8_t index = 0) const virtual + +

+

Gets the voltage delivered to the motor in millivolts.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Voltage: " << motor.get_voltage();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t is_over_current(const std::uint8_t index = 0) const virtual + +

+

Checks if the motor is drawing over its current limit.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Is the motor over its current limit?: " << motor.is_over_current();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t is_over_temp(const std::uint8_t index = 0) const virtual + +

+

Gets the temperature limit flag for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Is the motor over its temperature limit?: " << motor.is_over_temp();
+    pros::delay(2);
+  }
+}
+
+
+

+ MotorBrake get_brake_mode(const std::uint8_t index = 0) const virtual + +

+

Gets the brake mode that was set for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsOne of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD);
+  std::cout << "Brake Mode: " << motor.get_brake_mode();
+}
+
+
+

+ std::int32_t get_current_limit(const std::uint8_t index = 0) const virtual + +

+

Gets the current limit for the motor in mA.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsThe motor's current limit in mA or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  while (true) {
+    std::cout << "Motor Current Limit: " << motor.get_current_limit();
+    pros::delay(2);
+  }
+}
+
+
+

+ MotorUnits get_encoder_units(const std::uint8_t index = 0) const virtual + +

+

Gets the encoder units that were set for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsOne of MotorUnits according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1, E_MOTOR_GEARSET_06, E_MOTOR_ENCODER_COUNTS);
+  std::cout << "Motor Encoder Units: " << motor.get_encoder_units();
+}
+
+
+

+ MotorGears get_gearing(const std::uint8_t index = 0) const virtual + +

+

Gets the gearset that was set for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
ReturnsOne of MotorGears according to what is set for the motor, or pros::MotorGears::invalid if the operation failed.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1, E_MOTOR_GEARSET_06, E_MOTOR_ENCODER_COUNTS);
+  std::cout << "Motor Gearing: " << motor.get_gearing();
+}
+
+
+

+ std::int32_t get_voltage_limit(const std::uint8_t index = 0) const virtual + +

+

Gets the voltage limit set by the user.

+ + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
+

Default value is 0V, which means that there is no software limitation imposed on the voltage.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  std::cout << "Motor Voltage Limit: " << motor.get_voltage_limit();
+}
+
+
+

+ std::int32_t is_reversed(const std::uint8_t index = 0) const virtual + +

+

Gets whether the motor is reversed or not.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  std::cout << "Is the motor reversed? " << motor.is_reversed();
+  // Prints "0"
+}
+
+
+

+ std::int32_t set_brake_mode(const MotorBrake mode, + const std::uint8_t index = 0) const virtual + +

+

Sets one of Motor_Brake to the motor.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
modeThe MotorBrake to set for the motor
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD);
+  std::cout << "Brake Mode: " << motor.get_brake_mode();
+}
+
+
+

+ std::int32_t set_brake_mode(const pros::motor_brake_mode_e_t mode, + const std::uint8_t index = 0) const virtual + +

+

Sets one of MotorBrake to the motor.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
modeThe MotorBrake to set for the motor
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD);
+  std::cout << "Brake Mode: " << motor.get_brake_mode();
+}
+
+
+

+ std::int32_t set_current_limit(const std::int32_t limit, + const std::uint8_t index = 0) const virtual + +

+

Sets the current limit for the motor in mA.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
limitThe new current limit in mA
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+
+motor.set_current_limit(1000);
+while (true) {
+  motor = controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+  // The motor will reduce its output at 1000 mA instead of the default 2500 mA
+  pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t set_encoder_units(const MotorUnits units, + const std::uint8_t index = 0) const virtual + +

+

Sets one of MotorUnits for the motor encoder.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
unitsThe new motor encoder units
index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Works with the C enum and the C++ enum class.

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_encoder_units(E_MOTOR_ENCODER_DEGREES);
+  std::cout << "Encoder Units: " << motor.get_encoder_units();
+}
+
+
+

+ std::int32_t set_encoder_units(const pros::motor_encoder_units_e_t units, + const std::uint8_t index = 0) const virtual + +

+

Sets one of MotorUnits for the motor encoder.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
unitsThe new motor encoder units
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Works with the C enum and the C++ enum class.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

+
+
+

+ std::int32_t set_gearing(const MotorGears gearset, + const std::uint8_t index = 0) const virtual + +

+

Sets one of the gear cartridge (red, green, blue) for the motor.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
gearsetThe new motor gearset
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Usable with the C++ enum class and the C enum.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_gearing(E_MOTOR_GEARSET_06);
+  std::cout << "Gearset: " << motor.get_gearing();
+}
+
+
+

+ std::int32_t set_gearing(const pros::motor_gearset_e_t gearset, + const std::uint8_t index = 0) const virtual + +

+

Sets one of the gear cartridge (red, green, blue) for the motor.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
gearsetThe new motor gearset
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Usable with the C++ enum class and the C enum.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_gearing(E_MOTOR_GEARSET_06);
+  std::cout << "Gearset: " << motor.get_gearing();
+}
+
+
+

+ std::int32_t set_reversed(const bool reverse, + const std::uint8_t index = 0) virtual + +

+

Sets the reverse flag for the motor.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
reverseTrue reverses the motor, false is default direction
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This will invert its movements and the values returned for its position.

This function uses the following values of errno when an error state is reached:

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_reversed(true);
+  std::cout << "Is this motor reversed? " << motor.is_reversed();
+}
+
+
+

+ std::int32_t set_voltage_limit(const std::int32_t limit, + const std::uint8_t index = 0) const virtual + +

+

Sets the voltage limit for the motor in Volts.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
limitThe new voltage limit in Volts
index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void autonomous() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+
+  motor.set_voltage_limit(10000);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    // The motor will not output more than 10 V
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t set_zero_position(const double position, + const std::uint8_t index = 0) const virtual + +

+

Sets the position for the motor in its encoder units.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
positionThe new reference position in its encoder units
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This will be the future reference point for the motor's "absolute" position.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void autonomous() {
+  pros::Motor motor (1);
+  motor.move_absolute(100, 100); // Moves 100 units forward
+  motor.move_absolute(100, 100); // This does not cause a movement
+
+  motor.set_zero_position(80);
+  motor.move_absolute(100, 100); // Moves 80 units forward
+}
+
+
+

+ std::int32_t tare_position(const std::uint8_t index = 0) const virtual + +

+

Sets the "absolute" zero position of the motor to its current position.

+ + + + + + + + + + + + + + + + +
Parameters
indexOptional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void autonomous() {
+  pros::Motor motor (1);
+  motor.move_absolute(100, 100); // Moves 100 units forward
+  motor.move_absolute(100, 100); // This does not cause a movement
+
+  motor.tare_position();
+  motor.move_absolute(100, 100); // Moves 100 units forward
+}
+
+
+

+ std::int8_t size(void) const virtual + +

+

Gets the number of motors.

+ + + + + + + +
ReturnsAlways returns 1
+
+
+

+ static std::vector<Motor> get_all_devices() + +

+

Gets the brake mode that was set for the motor.

+ + + + + + + +
ReturnsOne of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD);
+  std::cout << "Brake Mode: " << motor.get_brake_mode();
+}
+
+
+

+ std::int8_t get_port(const std::uint8_t index = 0) const virtual + +

+

gets the port number of the motor

+ + + + + + + +
ReturnsThe signed port of the motor. (negative if the motor is reversed)
+
+
+

+ std::vector<double> get_target_position_all(void) const virtual + +

+

Gets a vector containing the target position set for the motor by the user.

+ + + + + + + +
ReturnsA vector containing the target position in its encoder units or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void autonomous() {
+  pros::Motor motor (1);
+  motor.move_absolute(100, 100);
+  std::cout << "Motor Target: " << motor.get_target_position_all()[0];
+  // Prints 100
+}
+
+
+

+ std::vector<std::int32_t> get_target_velocity_all(void) const virtual + +

+

Gets a vector containing the velocity commanded to the motor by the user.

+ + + + + + + +
ReturnsA vector containing the commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y));
+    std::cout << "Motor Velocity: " << motor.get_target_velocity_all()[0];
+    // Prints the value of E_CONTROLLER_ANALOG_LEFT_Y
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<double> get_actual_velocity_all(void) const virtual + +

+

Gets a vector containing the actual velocity commanded of the motor.

+ + + + + + + +
ReturnsA vector containing the motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y));
+    std::cout << "Motor Velocity: " << motor.get_actual_velocity_all()[0];
+    // Prints the value of E_CONTROLLER_ANALOG_LEFT_Y
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::int32_t> get_current_draw_all(void) const virtual + +

+

Gets a vector containing the current drawn by the motor in mA.

+ + + + + + + +
ReturnsA vector containing the motor's current in mA or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Current Draw: " << motor.get_current_draw_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::int32_t> get_direction_all(void) const virtual + +

+

Gets a vector containing the direction of movement for the motor.

+ + + + + + + +
ReturnsA vector containing 1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Direction: " << motor.get_direction_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<double> get_efficiency_all(void) const virtual + +

+

Gets a vector containing the efficiency of the motor in percent.

+ + + + + + + +
ReturnsA vector containing The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno.
+

An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Efficiency: " << motor.get_efficiency();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::uint32_t> get_faults_all(void) const virtual + +

+

Gets a vector of the faults experienced by the motor.

+ + + + + + + +
ReturnsA bitfield containing the motor's faults.
+

Compare this bitfield to the bitmasks in pros::motor_fault_e_t.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Faults: " << motor.get_faults_all()[0];
+       pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::uint32_t> get_flags_all(void) const virtual + +

+

Gets a vector of the flags set by the motor's operation.

+ + + + + + + +
ReturnsA bitfield containing the motor's flags.
+

Compare this bitfield to the bitmasks in pros::motor_flag_e_t.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Faults: " << motor.get_faults_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<double> get_position_all(void) const virtual + +

+

Gets a vector containing the absolute position of the motor in its encoder units.

+ + + + + + + +
ReturnsA vector containing the motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Position: " << motor.get_position_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<double> get_power_all(void) const virtual + +

+

Gets a vector containing the power drawn by the motor in Watts.

+ + + + + + + +
ReturnsA vector containing the motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Power: " << motor.get_power_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::int32_t> get_raw_position_all(std::uint32_t*const timestamp) const virtual + +

+

Gets a vector of the raw encoder count of the motor at a given timestamp.

+ + + + + + + + + + + + + + + + +
Parameters
timestampA pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied
ReturnsA vector containing the raw encoder count at the given timestamp or PROS_ERR if the operation failed.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  std::uint32_t now = pros::millis();
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Position: " << motor.get_raw_position(&now);
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<double> get_temperature_all(void) const virtual + +

+

Gets a vector of the temperature of the motor in degrees Celsius.

+ + + + + + + +
ReturnsA vector contaioning the motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Temperature: " << motor.get_temperature_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<double> get_torque_all(void) const virtual + +

+

Gets a vector of the torque generated by the motor in Newton Meters (Nm).

+ + + + + + + +
ReturnsA vector containing the motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Torque: " << motor.get_torque();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::int32_t> get_voltage_all(void) const virtual + +

+

Gets a vector of the voltage delivered to the motor in millivolts.

+ + + + + + + +
ReturnsA vector of the motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Motor Voltage: " << motor.get_voltage_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::int32_t> is_over_current_all(void) const virtual + +

+

Checks if the motor is drawing over its current limit.

+ + + + + + + +
ReturnsA vector containing 1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Is the motor over its current limit?: " << motor.is_over_current_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<std::int32_t> is_over_temp_all(void) const virtual + +

+

Gets the temperature limit flag for the motor.

+ + + + + + + +
ReturnsA vector containing 1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    std::cout << "Is the motor over its temperature limit?: " << motor.is_over_temp_all();
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<MotorBrake> get_brake_mode_all(void) const virtual + +

+

Gets a vector containing the brake mode that was set for the motor.

+ + + + + + + +
ReturnsOne of Motor_Brake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD);
+  std::cout << "Brake Mode: " << motor.get_brake_mode();
+}
+
+
+

+ std::vector<std::int32_t> get_current_limit_all(void) const virtual + +

+

Gets a vector containing the current limit for the motor in mA.

+ + + + + + + +
ReturnsA vector containing the motor's current limit in mA or PROS_ERR if the operation failed, setting errno.
+

The default value is 2500 mA.

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  while (true) {
+    std::cout << "Motor Current Limit: " << motor.get_current_limit_all()[0];
+    pros::delay(2);
+  }
+}
+
+
+

+ std::vector<MotorUnits> get_encoder_units_all(void) const virtual + +

+

Gets a vector containing the encoder units that were set for the motor.

+ + + + + + + +
ReturnsA vector containing One of Motor_Units according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1, E_MOTOR_GEARSET_06, E_MOTOR_ENCODER_COUNTS);
+  std::cout << "Motor Encoder Units: " << motor.get_encoder_units_all()[0];
+}
+
+
+

+ std::vector<MotorGears> get_gearing_all(void) const virtual + +

+

Gets a vector containing the gearset that was set for the motor.

+ + + + + + + +
ReturnsA vector containing one of Motor_Gears according to what is set for the motor, or pros::Motor_Gears::invalid if the operation failed.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1, E_MOTOR_GEARSET_06, E_MOTOR_ENCODER_COUNTS);
+  std::cout << "Motor Gearing: " << motor.get_gearing_all()[0];
+}
+
+
+

+ std::vector<std::int8_t> get_port_all(void) const virtual + +

+

Gets returns a vector with all the port numbers in the motor group.

+ + + + + + + +
ReturnsA vector containing the signed port of the motor. (negative if the motor is reversed)
+
+
+

+ std::vector<std::int32_t> get_voltage_limit_all(void) const virtual + +

+

Gets a vector of the voltage limit set by the user.

+ + + + + + + +
ReturnsA vector containing the motor's voltage limit in V or PROS_ERR if the operation failed, setting errno.
+

Default value is 0V, which means that there is no software limitation imposed on the voltage.

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  std::cout << "Motor Voltage Limit: " << motor.get_voltage_limit_all()[0];
+}
+
+
+

+ std::vector<std::int32_t> is_reversed_all(void) const virtual + +

+

Gets a vector containg whether the motor is reversed or not.

+ + + + + + + +
ReturnsA vector containing 1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno.
+

Example

void initialize() {
+  pros::Motor motor (1);
+  std::cout << "Is the motor reversed? " << motor.is_reversed_all()[0];
+  // Prints "0"
+}
+
+
+

+ std::int32_t set_brake_mode_all(const MotorBrake mode) const virtual + +

+

Sets one of Motor_Brake to the motor.

+ + + + + + + + + + + + + + + + +
Parameters
modeThe Motor_Brake to set for the motor
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD);
+  std::cout << "Brake Mode: " << motor.get_brake_mode();
+}
+
+
+

+ std::int32_t set_brake_mode_all(const pros::motor_brake_mode_e_t mode) const virtual + +

+

Sets one of Motor_Brake to the motor.

+ + + + + + + + + + + + + + + + +
Parameters
modeThe Motor_Brake to set for the motor
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD);
+  std::cout << "Brake Mode: " << motor.get_brake_mode();
+}
+
+
+

+ std::int32_t set_current_limit_all(const std::int32_t limit) const virtual + +

+

Sets the current limit for the motor in mA.

+ + + + + + + + + + + + + + + + +
Parameters
limitThe new current limit in mA
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void opcontrol() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+
+motor.set_current_limit_all(1000);
+while (true) {
+  motor = controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+  // The motor will reduce its output at 1000 mA instead of the default 2500 mA
+  pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t set_encoder_units_all(const MotorUnits units) const virtual + +

+

Sets one of Motor_Units for the motor encoder.

+ + + + + + + + + + + + + + + + +
Parameters
unitsThe new motor encoder units
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Works with the C enum and the C++ enum class.

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

+
+
+

+ std::int32_t set_encoder_units_all(const pros::motor_encoder_units_e_t units) const virtual + +

+

Sets one of Motor_Units for the motor encoder.

+ + + + + + + + + + + + + + + + +
Parameters
unitsThe new motor encoder units
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Works with the C enum and the C++ enum class.

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_encoder_units_all(E_MOTOR_ENCODER_DEGREES);
+  std::cout << "Encoder Units: " << motor.get_encoder_units();
+}
+
+
+

+ std::int32_t set_gearing_all(const MotorGears gearset) const virtual + +

+

Sets one of the gear cartridge (red, green, blue) for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
gearsetThe new motor gearset
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Usable with the C++ enum class and the C enum.

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_gearing_all(E_MOTOR_GEARSET_06);
+  std::cout << "Gearset: " << motor.get_gearing();
+}
+
+
+

+ std::int32_t set_gearing_all(const pros::motor_gearset_e_t gearset) const virtual + +

+

Sets one of the gear cartridge (red, green, blue) for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
gearsetThe new motor gearset
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

Usable with the C++ enum class and the C enum.

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_gearing_all(E_MOTOR_GEARSET_06);
+  std::cout << "Gearset: " << motor.get_gearing();
+}
+
+
+

+ std::int32_t set_reversed_all(const bool reverse) virtual + +

+

Sets the reverse flag for the motor.

+ + + + + + + + + + + + + + + + +
Parameters
reverseTrue reverses the motor, false is default direction
Returns1
+

This will invert its movements and the values returned for its position.

Example

void initialize() {
+  pros::Motor motor (1);
+  motor.set_reversed_all(true);
+  std::cout << "Is this motor reversed? " << motor.is_reversed();
+}
+
+
+

+ std::int32_t set_voltage_limit_all(const std::int32_t limit) const virtual + +

+

Sets the voltage limit for the motor in Volts.

+ + + + + + + + + + + + + + + + +
Parameters
limitThe new voltage limit in Volts
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached:

ENODEV - The port cannot be configured as a motor

EOVERFLOW - The index is non 0

Example

void autonomous() {
+  pros::Motor motor (1);
+  pros::Controller master (E_CONTROLLER_MASTER);
+
+  motor.set_voltage_limit_all(10000);
+  while (true) {
+    motor = master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y);
+    // The motor will not output more than 10 V
+    pros::delay(2);
+  }
+}
+
+
+

+ std::int32_t set_zero_position_all(const double position) const virtual + +

+

Sets the position for the motor in its encoder units.

+ + + + + + + + + + + + + + + + +
Parameters
positionThe new reference position in its encoder units
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This will be the future reference point for the motor's "absolute" position.

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void autonomous() {
+  pros::Motor motor (1);
+  motor.move_absolute(100, 100); // Moves 100 units forward
+  motor.move_absolute(100, 100); // This does not cause a movement
+
+  motor.set_zero_position_all(80);
+  motor.move_absolute(100, 100); // Moves 80 units forward
+}
+
+
+

+ std::int32_t tare_position_all(void) const virtual + +

+

Sets the "absolute" zero position of the motor to its current position.

+ + + + + + + +
Returns1 if the operation was successful or PROS_ERR if the operation failed, setting errno.
+

This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor

Example

void autonomous() {
+  pros::Motor motor (1);
+  motor.move_absolute(100, 100); // Moves 100 units forward
+  motor.move_absolute(100, 100); // This does not cause a movement
+
+  motor.tare_position_all();
+  motor.move_absolute(100, 100); // Moves 100 units forward
+}
+
+ +
+

Variable documentation

+
+

+ std::int8_t _port + +

+

+
diff --git a/motors_8hpp.html b/motors_8hpp.html index 9f88a0f..e76e5e4 100644 --- a/motors_8hpp.html +++ b/motors_8hpp.html @@ -104,11 +104,11 @@

Classes

Functions

- const pros::Motor operator""_mtr(const unsigned long long int m) + const pros::Motor operator""_mtr(const unsigned long long int m)
- const pros::Motor operator""_rmtr(const unsigned long long int m) + const pros::Motor operator""_rmtr(const unsigned long long int m)
diff --git a/namespacepros_1_1v5_1_1literals.html b/namespacepros_1_1v5_1_1literals.html index d2d3abf..8c3721b 100644 --- a/namespacepros_1_1v5_1_1literals.html +++ b/namespacepros_1_1v5_1_1literals.html @@ -94,11 +94,11 @@

Functions

- const pros::Motor pros::v5::literals::operator""_mtr(const unsigned long long int m) + const pros::Motor pros::v5::literals::operator""_mtr(const unsigned long long int m)
- const pros::Motor pros::v5::literals::operator""_rmtr(const unsigned long long int m) + const pros::Motor pros::v5::literals::operator""_rmtr(const unsigned long long int m)
@@ -137,20 +137,6 @@

} } -
-

- const pros::Motor pros::v5::literals::operator""_mtr(const unsigned long long int m) - -

-

-
-
-

- const pros::Motor pros::v5::literals::operator""_rmtr(const unsigned long long int m) - -

-

-

const pros::Optical pros::v5::literals::operator""_opt(const unsigned long long int o) diff --git a/searchdata-v2.js b/searchdata-v2.js index 11aea72..673e6ec 100644 --- a/searchdata-v2.js +++ b/searchdata-v2.js @@ -1,2 +1,2 @@ /* Generated by https://mcss.mosra.cz/documentation/doxygen/. Do not edit. */ -Search.load('O+!-x00000GY0?wY^VVMo#+Dq=BEJw0RR9100C?S00001VF&;K00D9i00001WfTAa00C|q00001Wgq|m0RT4u00C$$00001XD|Q&00DJ200001Z#)1100DAB00001Xh;A600DGP00001Yg7OL00C@T00001VPF6N0RTP*00C@l00001VQ>Hd00Com00001X?y?x00D4<00001Z-@W@00U=tbS3}*W&i+=000327X~ks0Du4ibD{tM00C^O00001VXy!I00C*X00001a=ZWl00D2p00001bjSbz00DK*00031VFdsIY1#k)00D5`00031qy_*1Wa00DH`0RR92bKn6000Cv@0RR92XY2t000LxRv;hF}0RR92W%vOA00C?Q0ssI3Vh92N0sx-@odEy=DHH+#0RXcB00D3y0ssL4q6Tmz0ssI3Xet5#0RUYB00AjD0ssL3UjhIDDMA7O0RdhDC`JN+00Cu80ssI3V^jhF00C}V0ssI3WncmT00CrX0ssI3X>0-j00Cxl0ssI3Zg>I!00D1)0ssL3VFCaFDT)FB0RdnFD2@Vv00Cu`0ssI3dYl3P00C*D0ssL3V*&sHDXszl0RdtHD6#^800DWp0ssI3bie`t00C*n0ssI3W6S~o00D2(0ssI3Y}f(-00Cv*0ssI4b9Sf#0OSGy00Cd>0ssI3bo2rM00CqA0ssI3WdH*J00C+S0{{R4VhjTS00LuggaQB(0{{U6TmmRxJOY3i0{{R4bRq))00Ct#0{{R4XEXx<1OuJ{oB?bJc?l>kUm5~{G6DcP0{{R4Wk3S}00CoG0{{R4Zd?NZ00CiQ0{{U4g#!QqDQ*J*0Re;qC~^aU00DA%0{{R4Z-4^;00DA_0{{R4a*P8200Cu^0{{R4Uzh^`00C^C0{{R4VWa~900DHW0{{R4VXy-L00CyU0{{U43kd)LWWoag00C{r0{{R5UoN}@0L%jb00DW@0{{R4VcY`%00C^`0{{R6VRUc~0sv?O0O$h%0RZ>{00DXY0{{U4`2qj|c?JXk00LoU00aOE1ONa5au5Un00Czj1ONa5Umyek0RYAX00Aj11ONd6#RMoY1b_emWi|u=00DJA1ONa5Y(xYA00Ci21ONd5$OHfZDOLmk0RhJZC|U%700DGh1ONa5a%cnq00D1q1ONa6c5qMx0CWTZ00Ccm1ONa5bc6%|00Cu+1ONa5XOIK{00BCd1ONg6@dWb(00AkY1ONj9$pr8O@&r04oCJWV1b_emZmt9X0s!p8~P00DFy1poj6awG)+00D0*1poj6a4-b`00Cb%1poj6bUXzB00Ct}1poj7b7u?%07wM@00BBq1posAUj^(0?gS`0$^?K|1%LnnbY2Aj00DJw1poj7X>Yy+0CWWa00C@z1poj6VT1($00DH01poj6X^;f~00VPvXYK<4CIkSM1pom6Xa)cQaH<6W0Rb!laIOUa00C&U1pop7XbE)*00Cvf1poj6ZpZ}y00D2#1pop7X$f`-00DB^1poj6Z{P(000DI71poj6Z|nsC0sv|WcL@LiZukWN00D3Q1poj6X#@rU00DFg1^@s7VGsrY00DFs1^@y8Z3%h_00D0z1^@s7X($E&00Cq!1^@s8Z($q;05k>w0sw0XcnJUjbwmaL00C`E1^@y8YzcV@00CuI1^@s7V_XIR00C}d1^@s7VQ2;b00DGv1^@s7b94p(00C)w1^@y8ZV7t{00C}>1^@s7Z;S>200C)|1^@s7bC?DI00C*91^@y8ZwY(}00C*L1^@s7WUvMR0swFceF*>oY`g{l00Cjb1^@s7W5@;o00C*v1^@s7bkqg_00D5?1^@y8aS47200DF61^@s7aO?&E0swLee+d8qZ1@HM00CkC1^@s7X#@uV00D9e2LJ#8We^7d0swOffC&HrWE=+o00Ctp2LJ#8ZYT!;00C((2LJ#8W;6!?00Ct>2LJ#8WIzW100C}B2LJ#IZf$aDWOiY1XLEJb1px8|06GQ$PzC^i1^}c60Ja7I;06Hl1^^ZZ089q}00BBu2LJ*AbP0h8I)Dd&00Cu&2LJ#8aF7Q800DWH2LJ*9g$a=f00AkY2LJ*Cgb9!dE_5io1pu4}0H_Cm00CvL2LJ#8W55Rh0RT%000Cso2LJ#8VbBKv00Cvz2LJ&8ObGx1W#R__00DI72LJ#8Y3v6800DCH2LJ#9a(CPZ0Qd(000D0P2LJ#8ZwLqg00C(Z2mk>9O$h)2Wf}+o00DF!2mk;9VI&9u00D9;2mk;9WH1N-00DJ22mk;9VLS)`00Ck`2mk;9Uq}c500DGP2mk;9WmE_N00L%n6bJxX2mk;9UtkCT00C@j2mk;9bZ`g&00L=a#s>g)2mk>9Z2|xRbA|{200Cu+2mk;9WsnE}0Re6Ta+U}H0sy80s09E4DWnJh0RXB600Akm2mk>AsRbys2!H?qY`O>l00C*j2mk;9bjSz*00C~!2mk;9b<_v|0s^H1rv)fqstADE2mk;9dEf{D00Cj{2mk>9_5uI_Yx)QP00D0P2mk;9X#@!X0RZ;`00CtX2><{AbrcBz00C?o2><{AVju|s00Cbn2><{Ac`OM400C<<2><{BaB~U?05}N%00Cb<2><{Aa7YON0RWQ;00CrF2><{AZCD8a0RbomE?x-$00C!Y2><{AZfpqv00C)o2><{AXLtz!00C!y2><{Ab%Y5300nkuY-M762mqW20Q3j|P6+^t2><~A<{AY_JIc0RZI!00C~i2><{AVZaFh00DW%2><~A<^li#WYP%$00D2-2><{Aa@+|300C~|2><{AW#|b200Cs~2><{AZ1f2L0RZO$00DUb3IG8B=mG%%=>h-&ZVn0n00Mbs3JL%c3IG5CVPymg02m4Y00M7v`UwCc3IG8B>H+`(X*LP~00C<{3IG5BVL%E100C%53IG8B>jD4)VNwbJ00DGX3IG5BZd?ig00CuU3IG5BXJ`rl00Cic3IG8B>;eD*Zh8s;00Cuw3IG5BWrPX<00DA}3IG5BXOId200Cc?3IG5BWt<8C00DNQ3IG5BX{ZVS0RZg+00CvR3IG5BXSfOg00C~k3IG8B?g9V-WXcKv00C*v3IG5BXw(V-00LoS#0mh~3IG5CY;vv&0N@G$0RZm;00Ct53IG5BW%vpJ0RZp<00C|U3jhECZwLzj00C_d3jhECY!nLs0RZs=00C|w3jhECWh4s#00Ctx3jhECaxe=300Cz<3jhECUpxx{00Ch_3jhHC@&W(>c}@!e0RZy?00DVe3jhEDVP#Sa09*?I00DAh3jhECXKV`q00Cce3jhECWq1n!00DG<3jhECVT20+00UuVY#IvyNDBap3jhHC^a20@Wu6NF00DEN3jhECX{ZYT00D2V3jhECb+iir00D8j3jhECa=;4!00DKz3jhHC^#T9^bkYj|00Cvz3jhECY}^X~00D2}3jhECY3K_8019GbXKQV5a&vTcwg~{t2>>h#089!1bP53K3IP5J0FVm+%nJbS3jhECU-SzA00Ca-0DGoCN@o2>>n(09p(Ha0~!84FCZEvH<`AXIc#a00C}Z4FCWEX=Dum00Crb4FCWEVQ>uq00D1y4FCWEY00D4<4FCZEivs`wbdC)G00Co?4FCWEWta^B00C;A4FCWEZ=?+X00DBU4FCWEaIg&k00AJj4FCWEW4sLj00AJv4FCWEVaN>t00AJ*4FCWEXVeV<00C~=4FCWEY2Xb200DI74FCWEVeAb600Cw44FCWEa`+7Z0RUzO00DFa4gdfFZwL+m00CkS4gdfFcN7i)00Chd4gdfFY#yM00D0L4*&oGX#fxa00DFc5C8xHZwwFs00D0j5C8xHXc!Ox00DCz5C8xHWh4*)00C?&5C8xHVlWT@00DJ25C8xHZ#)nH00DAB5C8xHbVv{Y00AIQ5C8xIYIArG08|hF00D1W5C8xHa%2zy0RSQf00Ap-5C8xHD|8S500Coq5C8xHAb=1600Cr%5C8xHZj2BB00Ci=5C8xHAeayU00Cp35C8xHAfylg00C#J5C8xHZm00DI_5dZ)IVl)u|00Ct>5dZ)KaARa@5C9Aj06-A{00AII5dZ)IyHpVX00F{U5dZ-J&j=u35dZ)Ib7m2M00C@n5dZ)IVRR7y00C)w5dZ)Ia)1#400D1?5dZ)Ibc_)I00DK95dZ)IbeItU00AJL5dZ)IY@`tY00CjD5dZ)Ia5&!@JZafkI00C)25&!@JYe*6R00C}J5&!@JX;cyb00C@T5&!@JAYc*z00CrX5&!@JY-|z$00D1u5&!@JV|Wq(00A$45&!@Jbc7NB00D1`5&!@JXpj;B00AJD5&!@JWSkNJ00C~I5&!@JVW<)S00AJb5&!@JWV8|h00CjT5&!@JZ@>}&00C^q5&!@JaLf__00DK<5&!@JAlMQB00DE}5&!@JbL0{L00Cv{5&!@JZ155Q00Cw85&!@Ja{Lki00C(N6954KDh2=na}E;#00C?g6951KVHgtt00D9y6951KWh4^-00DF=6951KX)qH200C?^6951KAUqQQ00DAB6951KWk?eM00DDO6954KD+T}oa#|Ar00CuQ6951KY-AGv00C@j6951KZ*UU;00DA#6951KbbJ#400C}-6951KZ-^5B0RUwN00AkK6951Ka+nhU00D2F6951Kbfgmi00CjD6951KY_Jmm00DKj6951KZM+iz00Cvf6951KAjlH{00Csq6951KW7HD>00C^;6951KAm9@K00DXC6951KW9$Iwh>a<&uz00D2h6aWALbHEe;00C~s6aWALWy}-+00DE-6aWALAlMWD00C~^6aWALZ{!pJ00C+06aWALbMO=Z00K2>uoM9H6aWDLtp)%Aa|RUv00D9e6#xJMZx9s#00DFs6#xMM;syW#XCf5<00C|$6#xJMX)F~000C<<6#xJMb2t?M00Ch>6#xJMbVL;Z00C)A6#xJMbWjxl00C@P6#xJNZ*?3M09+LS0RZU+00DDs6#xJMZg3R<00D1y6#xJMX?zs`00DG@6#xJMVTcs~00Co;6#xJMX_OTJ00Cy26#xJMX`mGV00DHS6#xJMZ>$vn00C~Y6#xJMAh;C(00C>h6#xJMbHo(@00Cjj6#xMMSqcCFZPpb400Cv%6#xJMbl?>L00DF66#xJMdF&Mc00DFI6#xJMW%v~U00C_N6#xJMX#^Gk0107tbz^LHZFFWb5&#Gj08|qIjuQYb6af4b0AdvY&=mj*761SNAP^P+00Fx;761SN!aNoL0Riv@AVL-Z00DDI7JvW&Y)}>e00CiE761SNX?P7X~jNlmLLr7JvW&bI=w500C^?761SNVdNG700C+0761SNa_|-a00D3I761VNS_1$9Wdauf00DCb7XSbOX$%(t00D0j7XSbObr=@_00D6x7XSbPbaMO_03;Ux0{}D%-~itW00Aj97XSkQHVP^M;R*l&DMA+j0|7M(DFNULC`uQA00C@J7XSbOY+M%r00CiQ7XSkSGYa1T-U=vRJQsjy7XSbOZf+L<00D1)7XSbOX@nO500DH07XSbOX^r00DGZ82|tQY+M-t00DJk82|tQVQ3iu00Cxh82|tQWpo(;0RV^s00C}*82|tQX@nU700LxfdKmzU82|tQUyvC900C&482|tQbf6gk00D5O82|tQWvm$h0RVRc00LxmvKaul82|tQU%VLr00C>p82|wQjsgGyXVMt}00C~+82|tQY1|nA00C~|82|tQZs-{R0RWEz00DXQ82|tQWcV2X00CkC82|tRb!F}u00bHU0RWH!00Cqa8UO$RWf&R&00C8UQvL0BRZlk{STI8UO$RU%(mw00Cvz8UO$Rble&M00Cj*8UO$Rbm$rY00DFE8UO$RU-TLP00C?I8UO$Ra{wCv00ChJ8vp=8-M@-bSfJF00Cbz8vpI00C^48~_0T5(xkSDWV(z0Ra&SD5e~M00C#L8~^|TZnPW#00C*b8~^|Tbif<{00Cvj8~^|TY|I=000Cvv8~^|TWY`=400Cd#8~^|TZsZ&Q00Cv{8~^|TXz&~W00d=pV|Pv*0CF4voE!l58~_0Vy8Ki~?l?00DGD9RL6UUq~GQ00C}J9RL9UpaK8^DOw!>0RVji00Ajv9RL9Vd;=(G9e@A+00C?+9smFVWjG!H0RXB300AjP9smIWsRAfS9)JJ=c}^Yx00DGX9smFVX00C)k9smFVa&#U50RXN700Ak09smIWtpX^79)JJ=Wr`jE00DH89smFVVVE8O00DHK9smIVv;qJDDXJa-0RgiDD6SrW00DHg9smFVZoD1<00DKv9smIVx&iRXwE`#%AAkS>WfC6%00C_p9{>OWVIUs>0RXrH00Aj19{>RXw*n|IAAkS>Wi}rG00C`29{>OWVMHGQ00C}F9{>OWUr-+a00DVc9{>OaaC2jBVtO6`q#gkN9snjE09+pc00CcO9{>OWba)>C00Cuw9{>RWvH}1BDT*He0RgcBD2^Y100Cu`9{>OWZJZwf00DKP9{>OWbEqEx00CvL9{>RWz5)ONDY_p30Rg=ND83(n00C~q9{>OWY0Mu000D2(9{>RW5D5SQDc&Cd0RayQDB>T000DXE9{>OWVelUS00C_F9{>OWW&9ri00CqIAOHXXUkD%o00DFkAOHXXaugr{00D0rAOHXXVjv&@01I$)Zggg2WM^_}VNw|Y-Wvci9RNHX08||Sz8wHQ9sq00D4zAOHXXb9^8G00DJ^AOHaXbprqaWR4&J00Cu^AOHXXbeJFj00DBIAOHXXVWc1c00DHWAOHXXbFd%)00CdNAOHXXbi5z{00D2pAOHaXb^`zbXU-r100C~&AOHXXY1kkD00C~^AOHXXZsZ^U00DLCAOHXZb8d2oAOOf90Pr9H00Ce2AOHXXas(j&00CtRApigYY!D#;00DItApigYWE>#?00CtpApigYXec2700CnzApivchy{iPeg%XDd<6gjDLNql1_Xx%g#~>Dg9Up9cm-c`C?G5#05l;0Mj?Q>6#xJMYfK>k0RUD50sy)NyafOODRdzK0s*-Ny9FqEA%Fk@Wq=_700eS#ZfnvQ0BRusa3KJSApijY00IC3bD|*t00DHSApigYX{;dt0RR*S00AkuApima69?r7D7+zn00DEtApigYb<80E00DH;ApigYVb~!600DH~ApijY76$+UDe55r0Ra^UDDEME00C?CApigYWBefi00ChFA^-pZVhADt00C?cA^-pZY!o5@00ChdA^-sZR00DH~A^-saJ_aD0RV~u00DSFBLDyaVMHSU00C`EBLDyaUr-|e00DGXBLDyabzCC=0RVRe00DGpBLDyaZfqj}00C)oBLDyaZ+IgB00D4*BLD#c`UP)aVj}>ABLDyaWr`yJ00C{5BLD#aR|5b6Y@#Co0RW@}00DHYBLDyaX0Rgw00CvTBLD#ar2_x~a>64300CvjBLDyabj%|F00C~&BLDyaW!NJC0RW~000DI5BLDyaXy_vV00C$2BLDyaY4jri00V4ea=aq|-Xj3|BLDyaIsha90Rg82Iu0a&00C|kBme*bXB;E|00C(tBme*bY$zlE0RY(t00C??Bme*bY&awU00Ch>Bme*bZA2sh0RY?w00DAPBme*bWmF^p00DGbBme*bZeSz;00CuYBme*bV{9Y<0Rh?vUveY>00C`yBme*bb$}!Q00C)+Bme*bWQ-&L00Cu^Bme;b-3I^xa-Jjr00Cv9Bme*bbf_c%00C~UBme*bWway!00CpVBme;c+Xr93Bme*bWyT}`00C#tBme*ba?~UM00CjzBme*db8T!&BmkHs0N^A500Cd-Bme*bbo3+u00DUVBme*bWdJ1r00DFcB>(^cUkoJx00CtZB>(^cIv6DY0Ri3zIvyo}00DF)B>(^cUo0g600Ct(B>(^cUpOTI00DG9B>(^cVMHYW00C`EB>(^ca!@4z00D1SB>(^dVP-BQ09+*i00CcOB>(^cbZjL600LonrXv7yB>({cSOWk7Wr8ID00C@(^cbc`hc00DE7B>({c-Ua{xWS%7e00C^GB>(^cZ>S{z00C&OB>(^cbF?J@00CvXB>(^dX>yn)0Kg>x0RTb;00Ak`B>({dK?Nw(C4c|{ciJTY00Cj*B>(^ca_A)h0RTn?00AlVB>({eMFn3d?j->DC4c|{bp9m(00C(VCIA2dZ4f2^00DCrCIA2dZX6~60|3MYZUt}!00Ai|CIA5d#svTYDK;hm0RhDYC^{y900DA9CIA2dZ%8Hp0RYGa00AjfCIA5e#|0=@CV&6|Y+fb+00C)cCIA2dbZjO700C}tCIA2eW_3;`0C*+<0|LVZZ3S-yC|@upfPN+b00C==CIA2dW0)oY00D2FCIA2dY@{Xt00CdBCIA5dO$q=3WVR*%00C{fCIA2dF2E)L00C#lCIA2dZp)sB04yf}0RhhlAYc)I00DDUCjbBeY+NS*00CiQCjbBeX=o<^00DAtCjbBeZ*(UB00DG*CjbBeb$}-T00DG{CjbEf001D2CjbBeY?3Dc0RR9700AkWCjbEf{{<+dCx8F}WvV9t00C^WCjbBeVz?&&00CjXCjbBeZp0@50RRF900Ak`CjbEf0R|}4Cx8F}W!fhI00DI3CjbBeVdy6S00DCDCjbBeWb`Kh00DLSCjbBeVE`xq00CkKC;$KfUkoS!00DFoC;$KfWf&*`0RRLB00Ai^C;$Ng0|qE4D1ZO~Xf7xK00DD0C;$Kfbv!5l00C@5C;$Nf1_l5DDNZN=0RaUDC{ieZ00C@RC;$KfX<#S-00CiUC;$Kfc5EmB00CigC;$KfUw9}000CrvC;$KfVT33E00Cu+C;$Nf2nGNFDV8Vz0RaaFD4HmM00Cv7C;$KfWvD0s00DBYC;$KfX0#{(00CdRC;$KfWxyx^00DHyC;$KfY0M}900DB+C;$Kga(9p@0N5x100Cd#C;$Kfbm%Am00Cw0C;$Nf3I+fHDf%b?0RagHDE=sb00CtLDF6TgbPOo~00DUtDF6TgVi+j^00CbfDF6TgYa}TE00CtxDF6TgWiTlK0RRjJ00AjHDF6Wh3kE1aDS!Y0Wkx9g00DGPDF6Tgc~mI?00ClJDF6Wg4h8@LDP}1E0RjyMUnpQH0BR|K00CrhDF6TgVSFh700Cu!DF6Wg5C#ANDUK-s0RayND3U3F00Cu~DF6Tgbf75!00DWXDF6TgVyr0u0RR#P00AkuDF6Wi5e8oI*00ChNDgXchX%H#^00D9qDgXchWgIF100DC%DgXchIw&dt0Ra;RIxZ@J00C(00CxRD*yliUt}u)00CucD*ylibZ{#G00C)sD*ylia(pWQ00MG%Ix7HzD*yliUx+IJ00DH8D*yliWtb}f0RYMd00AkaD*yoj$p$E>D}Vq2Wv(j#00DHiD*ylidAutC00CmcD*yliU&t!}00C>xD*yliWz;JG00Cv%D*yoi%mx4fDdsBx0RhVfDC#SK00Cw2D*yliboeU(00DXaD*yliVgxJz0RYYh00AiwEC2xl%?4j63M>E=EPwz3WEw0000ChpEC2ujWh^WJ0RYej00AjDEC2xk&ju(wEPwz3WkM_f00DGLEC2ujc~C3>00ClFEC2xj(gpwlDPk-D0RqtmUnpEG0A?(J00CueEC2ujba*TP00C)!EC2uja)c}Z00whrXK-?N$SMHxDgd4<0N^VCGAsa!EC2ujI*=>?0RhtnI;t#y00C*REC2ujaJVc000CjXEC2ujAjB*H00Aq?EC2ukAS*~J0MIM|00CpxEC2ujAmA(j00C^~EC2ujVeBjb00C+8EC2uja`-F&00CwGEC2uja|A5_00AHhEdT%kV-PI>00LoYnkN7jEdT%kavUuH00CttEdT=mG61d#UVF@TmEr0+4Y)&lz00C@TEdT%kVPGu)0|GGstqETVC|^1)fMzWK00C}nEdT%kZ+tBP00C)&EdT%kbcihg00C)^EdT%kbCfLr00D2BEdT=mGyt**WC;KPDW)v|0|2xM>Hua500AkqEdT=nvkB<{WeF&}Er0+4Y{D%700C^yEdT%kVbm=E0|GMuu?b@dC||BEfZ8np00DX6EdT%kbnqTm%3CDaI}U0|4L&00CYE00Ak~E&u}o-wFQ!T?8oHE`R_5Y~n5e00C_7E&u=lVe~El0|MO%w*XrNC|}Mlfch=~00CtHF8}}mbr3HA00D6pF8}}mavU!J00UuVZ#*slz%BqHF8~Mto&Zn^#st>{0|g5O5d|g)00AjBF8~4nFn|C7Y;G_B00C@zFaQ7oY++h30Dv$61OizC;R(3_Uj!&$_%DElFaQ7nWsooc00C#BFaQ7nVW=%P6b{CEC`1QItt_f;|c%)DKaqt0|5RB5CN?U00AjjF#rPr{Rs~NtO_V#F@OL8Y-TY400C@rF#rGoVR$hB4+2#MQU#v?Q3?kF#{}F21O-h6T?H!$h6y00Ak)F#rPr&k6ScO#~>+F@OL8Y|=3R0RVLh00AlFF#rJpbP6cwF@OL8ZtgJv00D3IF#rGoY5Xw&00DFYG5`PpVF)q+00DFkG5`PpZWJ;A00CthG5`PpX&^EH00D9)G5`PpZ!9tZ00CbzG5`PpWH>Sa00L}o-Z20^G5`Spc?tjlDNZr~0RealC{i+j0RVdn00AjrG5`SqdI~6HGJpUBVR(5&G5}aI0BSM-1p;;o7y``+uK-H~C||xYfO0Yb00C}*G5`PpZem5C||lVfaWp)00DCBG5`PpW&AP#00VM!cdRi0tTF%sGXMere+te400Ai$GXMesehSS2C>%3@00C$sGXMYqV=OZO00DF|GXMbq_5lC^DLyj*0Ri;^C_*!U00C}DGXMYqZ%{J;00C)MGXMYqbX+q400CiQGXMYqbZ9dG00C}pGXMYqWppzD00C)wGXMYqa)2`c00D1?GXMYqUyL&V00C^0GXMYqVVE-j00Cp3GXMYqX{0j%00DEVGXMYqd9X780|1K&p975v00AkyGXMhtiV2At;00DU%GynhrbR;wY00C(#GynhraxgRi00D0{GynkrPX+)1DMB;=0Rc`1C`L4Z00DVSGynhrbW}6|00C)QGynhrZD2G200C)cGynhrcx*HP00L=mJTw4uGynkr^acO{DS|Wr0Ri&{D26nE00C}{GynhwZ)s?3a%BiJ05~%Mwle?>Gyr%s0F*QU0|2%OqyRJo00AkqGynqtxC!h4HUt0xDZ(@W0|B=Q>i{(bD9SW|00C^!GynhrY}_;e00Cj*GynqvwF#pDGXyAKyflF5GynhrdG0g-00DIVGynhrX#_O@00CnPH2?qsZxA&A00C?kH2?qsWgImC00DL)H2?qsUnn&I00C?+H2?qsVKg-W00DJ6H2?wtkqYnu00AjRH2?tslL`O00AjvH2?ttlnN+lHGlyCmkIy@DRwmg0Rff@D0(%300Ve=dR#RCZZ!aaH2?wvkP7bsC|^u9fQU5!00C^4H2?qsWu!F#00MMlKs5lWH2?xC?Ga~00CttHUIztY%n$e0RTDz00AjHHUI$uIRYp^Hh=&DXGS&v00D1KHUIztY*aP?00L)WHZ}lSHUIzvV{C4)H2@Sg0AMx%0|2@SrT{nu00Aj@HUI+vyb10AIs^a#DTX!x0|C1U?EpChD2_IO00C^2HUIztY@jv(00Cj9HUI+xxe28JHv}kOfHr`vHUIztcd|AB00CjbHUIzta>zCS0|4>~!T_NP00Ak~HUI+v^a%<9qY3~4DdIK&0|E012?3%CDC#zV00C_9HUIztZ2UF=00ChFHvj_y@d?2Ipb98o+%|v+Hvj+ubPhKF00C(pHvj+uZ6r4U00C(#Hvj+vWNgkh05CTI0RUD400AjLHvjEbV@e>00C}RHvj+uWn4D^00DAhHvj+ua%eXI0RX1~00AjEWqvmR00Co$Hvj+uZj3ho00Cu^Hvjf00M4xz&8NiHvjzH~`8x06;ka00C)6IRFCy!U?JXKm-5*DOx!I0|3Mc@&G~v00AjzIRFCz!wK;KK?EppIe-8GY<4*S00C@*IRF3wVTd^Z0|LPbsQ^C&C|_bZfQ~r;00DWFIRF3wW289%00C~QIRF3wWw1E_00C*XIRF3wW4t*400C*jIRF3wX2>}J0|533!~mrV00Ak~IRFCy_z4UFrwRZ8DdIT*0|EC53jwAIDC#+Y00C_9IRF3wZ2UO@00ChFIsgL#^$EiOqzWis+&O>uJIsnEx0027x0|3SetN=s=00Ai+I{*U!$O-fSMg#x>DJnYv0|Cbg^8iHzC^9>M00C?`I{*LyY(zT%00Ci2I{*U$#R;nbLj)*aBs+jmI{*Lyb5=V500DGnI{*LyY-~FK00DJ!I{*U!$_cIjNCW@@DSkTu0|3kk_5ex*00AkCI{*U#%L(-WNdzdAJAeQIY??a&00C^KI{*LyVXQj<0|LnjtpG;^C|`y^p!MJOBUzZXP@U00D0^dJ%9iKbFw`E00DElJpcd!WxzcE00C~sJpcd!bj&>f00C&yJpcd!XV^Ue00LoYqCEiKJpcg!JOTg#DegT00RcM#DDpjk00DXUJpcd!bO1g800C(RJ^%m#V+=k300ChVJ^%m#a2P%S00ChhJ^%p#J^}y%DJnhy0RcS%C@wyL00C??J^%m#WjsCr00DMFJ^%m#Wk@~%00LudBt8I6J^%m#UsOH-00DVkJ^%m#a%4UL00CucJ^%m#bZ|ZZ00DG%J^%p#{s#a7DS|!#0RjC7D26_O00Cu;J^%p#00;m9DVjb20RjI9D4srm00Mevls*8YJ^%m#X{-ZC|?FYfHFS-00Cz>KL7v$Zb&}>00C)EKL7v$a#TM60RUMB00AjrKL7y$TLu6DDQZ6e0RdVDC~iN100DP&KL7v$VSGOT00DA>KL7y&SOzFxWIuq2KL7v$WsW}p00DBEKL7v$b)Y{000DHSKL7v%VRKqP0IWX%0sx5$)BykiDZD=b0RW2%00Ak;KL7y%iV7&qKY#%MjS2t(DcU~(0RfB(DBeGS0RWE*00AlNKL7y%jtVI7KY#!OczJr#KLF%E0QNrs0s@E%(*Y=7!asoiKL7v$Weh+700DFwKmY&%VIV*N00D9)KmY&%Uo1cX00D0@KmY&%ayUQ$0RWi_00AjPKmY*&m000C*HKmY&%W2`^`00D2ZKmY&%Y`8!G00CvbKmY*%1_%HFDat?q0RaUFD9%8D00DH=KmY&%Zrnfs00DL4KmY&%Z|Fb(00VP&V~9Wi#6SSz>&V+cV200CtVK>z>&Y7{{L0RU|Z00Ai=K>z^(YzinOL4W`ObSgmr00Ct(K>z>&b2vc&00Cw`K>z^&eF^{pDM~>A0RempC{96u00C}PK>z>&Z(KnD00C)YK>z>&bZ9{U00CicK>z>&baX)g00C}#K>z>&Wq?5d00C)+K>z>)VrFt0K>$QS0E|HZ0RX-M00AkWK>z^(y#XksL4W`Ob*e!C00C{XK>z{(g$l?400Ak!K>z^&hYA1zDat_r0Re^zD9%BE00DQ@K>z>&VcbCg00DC1K>z{*gbK$2C||@ufapO000C$2K>z>&Zu~(200C(NLI3~(WC%h400ChRLI42(Nd^D`DH=im0Rcz`C>}z900CtrLI3~)Wpxxn04zcP0RYMY00AjHLI42)$pI)pLVy4PZbm`?00D1KLI3~(X;eZ000C}VLI3~(a$rIL00CuYLI3~(bZkNZ00CigLI3~(b$CJm0sw;w(g6SgDTG1*0s(>w(E%umLVy4PcaTB=00Ci|LI45)u?F%100AkcLI45*umDY8QV0Rfo>D7Hg@00CvZLjV8)ZNx(W00L!UtV00GLjVB)Qw9J5DcVB-0Rd75DBeSW00C{}LjV8)ckDv|00D6FLjV8)U-&}+00CtFLjV8)WduY30RRdJ00AiwL;wK+2?!_@M1TMRWg0{P00CnnL;wH*ZYV?m00ChxL;wH*Y&1jw00Ch-L;wH*Vn9Ry00Cb{L;wH*WlTf>00DGTL;wH*X;?%600MGod@BH6L;wI3barrIV`OD!a$;w1X=rhIb8c*RC@%mYF#wu00BSY>Bsc(6IRFMb0NOhMB0T``J^)-m0FprfxIq9iLI8e30H8tuXhQ(dLjVdy0Axe}0RW)^00Ak$L;wK*B?15eWy(YV00CsqL;wH*Y1Bjj00DK{L;wH*XW&Et00AK8L;wH*bL>O_00DCHL;wH*W%xt@00DFUL;wH*bp%BK00AHhMF0Q+We`OG00C_lMF0Q+X&glW00DF&MF0Q+ASguu00DF^MF0Q+b2LQ&00DA3MF0Q+X+T8)00Cx3MF0Q+AWTI700DDSMF0Q+Z&*bD00DAdMF0T+76t$Tb81BZ00DPyMF0Q+Z*)Zf00CrrMF0Q+Zh%Dq00C)+MF0T+AO-*dc#=f`00DKDMF0Q+Zk$B`00C*DMF0T+)&>9pbFM`I00D2ZMF0Q+W4J{C00CjXMF0Q;cWiBpMF6Np0K`QA00AJ%MF0Q+ZrDWt00D2_MF0Q+Aml{=00C#}MF0Q+Ztz6_00C+CMF0Q+Z2Uz400C?QMgRZ-VF*S500DFkMgRZ-a}-7Z00C|qMgRZ;aA{;k03b#H00AH-MgRZ-yD&xo00F`_MgRc;{RJRAMt}eTWI{#&00Cu6MgRZ-bWlbB00DAVMgRZ-VO&N400DGjMgRZ-b7)2Y00JN_ZbkqS0RR92XLLpY00C}(MgRZ-X@o`q0Rx}`Unq2LL;%D@fQm){00M4wEG+<#MgRf;mjKcT00DHWMgRZ-U$90100DEhMgRZ-U%W;D00C~oMgRZ-Z^%Xf00C*vMgRZ-bks%w00C**MgRZ-bKph*00D32MgRf;EdkI700DIJMgRZ-U-(7<00DFUMgRZ-Uj#=000C?YM*si;We`UI00CnbM*si;V;n~S0svzJ(+B_obSOsv00CbvM*si;b2LW)00Cb*M*si;b3jJ`00DJIM*si;bWBG800CiAM*sl;-3R~yDPBha0Rh|yC}Kx|00DGpM*si;WpGCT00DD$M*si;W_(8g00Cx#M*sl;;RpZ$DUL?~0Ri9$D3V8j00C~8M*si;Z=gp200C*HM*si;bgV}J00C*TM*si;bGSzU00D2lM*sl;;|Kr&DauCx0RiF&D9%TK00CvxM*si;blgV(00Cj*M*si;a_C0@00Cd_M*si;Vf04;00DIRM*si;VE{+~00VDuWQa!q#76)INB{rW^&j_03b;K0RZI)00Aj5NdN%>00D18NdN!=a!5%400DANNdN%==Li4+DOyPY0RiR+C|*f`00C}fNdN!=Z)`~b00C)oNdN!=ba+Vs00CisNdN!=bc9I&00C}_NdN!=Wspe#00C*1NdN!=a-2y300D2JNdN!=U#Lj{00CsKNdN!=ZnQ}N0RZa=00Ak$NdN%>>If*rNq_+W?Faw?Dbh&*0Rij?DAq}U00UuodAdme%1Hp+NdN%==?DM;De_4G0RrdbQDSe00C(lN&o->b0A6p0RZs`00Aj1N&o=?@CYa{N`L?XXf{d!00Cn@N&o->bVN!300M7mCQ1NGN&o=>^9TR|DOySZ0Ri#|C|*i{00C@dN&o->Y-~yZ00D1uN&o=>^#}j~DSk=-0Ri*~D1u6W00DQ1N&o->VUS7y0RZ<100AkSN&o=>`3L|3DW*yQ0Ri|3D5^?;00DQfN&o->VYo^F00DBoN&o=@_6R6nph|$mN&o->XUa+d00C~+N&o->Y1~Qx00Cs;N&o->VdzQ#00Cw0N&o=>`v?F5Df&tP0Ra6700AikO8@}@{0JxrOMn3Y{|Ep9DHclr0RjF9C>l$E0RRCB00Ai|O8@}@00}58OMn0aczJpbO8_8C05VGe0Rs96C|~|cfI3S600Cu4O8@`?bW}?K00CiIO8@`?a$rjU00CcSO8@`?Z){5d00DAxO8@`?d3Z|z0RRID00Ak4O8@}?1qlEFDUM430RaRFD3VKn0RRUH00AkWO8@}@1_>ynOMn3Y2?+oJDY8od0RadJD7H(000Ve=dYDT9s!IU8O8@}^0tqNzh)aOPO8@`?Y|={r00Cv*O8@`?W8_N!00Cp_O8@`}Z)I?Dd1z;0CP@HPNdQnv0C-9OmP!EhN&tRK0Psry00Ce2O8@`?bQnwk00Mbsu1EkLOaK7@+Xw&wDK1O^0Rh?wC^Afd00C?`OaK4@Y(Pu^00DJIOaK4@W=u=~00Cc8OaK4@WmrrA00DYlOaK4@X=F?Q00C@jOaK4@VQ@?U00C)sOaK4@bbL$z00C)&OaK4@Ziq|(00wYjb8ly9>_z}0M*t>B0E9>YBuoH~OaK7@(ggqkaIQ=M0RbckaI#DQ00C&YOaKJ{UkY6cV+vskWeNZRDaK3y2m@yVUJ6_aVhUgiWD0Q!ehFVLD3nY9z)S$rOn?9ZbJ$D(0RRRA00DRWOaK4@ZvagI00C?UO#lD^Yz$2R00CtZO#lD^c^FLq1Oayf1q00m><3>SO#lD^ZX`_r0RRL800L!sGED$DO#lG^0|Nj7c}7hD00L!UJWT*fO#lG^{{jF3Z(2$00Ct#P5=M_XEaU#00BBWP5=V}R0RwL4h1MW_)UO7PJjRbZ$?f400DAVP5=P_z6AgQDPm3l0Rg=QC}vK800CueP5=M_c63ev00?Dpa$#t1d1;_V0QO7(P)z`WO#r-20PIZwTuuObP5=P_0RR92Wui_100DHSP5=M_d8|$V0RRF300CvVP5=M_bi7Ug00DWzP5=M_V#rPa00CdlP5=P_1ONa7Vlrm3P5{(S0NPFf0s#X6&;?)KP5=M_a_mk300DCLP5=P_1poj6a{^BQ00DCbPXGV`WeiUM00CnXPXGV`V;D~W00DI#PXGY`H~;_vb1F{&00Ct#PXGV`Z8T2+00Ch-PXGV`Za_}}00Cb{PXGV`WlT>100C@LPXGV`a9B?O00C`YPXGV`X=G0T0RTAw00DDwPXGV`Y;;cm00CioPXGV`a)3_&00Cu&PXGV`bc{~`00C)|PXGV{b8Ko)0GLkz00Cc~PXGV`WvEX800DEZPXGY`YyPyhe{Z-`I;00DB2Pyhh{nE(I*Xqr#}00AzZPyhe{X{1m900CsGPyhe{VX#mD00CdNPyhe{bi7ai00MG&lu!V|Pyhh{HUIztaMDl!0RhwoaMn-&00C&+Pyhe{F62-E00D05Pyhe{Z}3n600C+CPyhe{bNo;M00C(NQ2+q|MF0Q+a1K!b0Ri#_a1v1f00C$iQ2+n|E+A0=00DC*Q2+n|ax75*00D0@Q2+n|Y&cN>00D14Q2+q|MgRZ-a7s}C0Rb=pa86MG00C%JQ2+n|E?iLn00DDiQ2+n|Z)i~f0RZU=00D4xQ2+q}nh9`tQ2+n|Xns)u00AzBQ2+n|Zj4a?00D23Q2+n|X_!#}00DHKQ2+n|VWd$200DHWQ2+n}bZ>4^0I*R20RTq;00D5oQ2+q}CI)cCQ2+n|Xv$Fl00A!2Q2+n|Y}io%00Cj%Q2+n|W8_f)00C+0Q2+n|bnsCC00D6JQ2+n|F1!T*00CtJQUCw}V+c|J00C(ZQUCw}b`(+o00AyC0ssI3Wgt=j00CnrQUCw}ZY)v&00Ch#QUCw}bU0D~00DD8QUCw~Woa5x07Oy%0RXN600D4RQUCw}a9C0R00C%TQUCw}E@V;w00D4nQUCw}b#PJu00D1yQUCw}a(q$%00C!$QUCz}X$1fQaE?*{0Rd_TaFS9000C&2QUCw}E}&8X00Ligh*AKiQUCw}a;#DS00D2dQUCw}bi7gk0RZR<00D5wQUCz~Vg_)`QUCw}Xwp&u00A!AQUCw}W8hK%00DF6QUCw~Z)w6(0PIo#0RRgE00D6PQUCz~7zc0wQvd(~Xa-XN00AxzQvd(~bre$o00C_pQvd(~Wgt@k0RT`100D3;Qvd-0TMBS6Qvd(~Xf{&-00AyOQvd(~YeZ8300C}FQvd)0Y-uJ_08mo^0RWE!00D4dQvd-0(FJg1Qvd(~Xlhdc00Ay?Qvd(~X?Rlr0Ra3300C%(Qvd(~E{IbA00DT8Qvd(~X_Qj{0RR*R00D5IQvd(~aHLZJ00C&KQvd(~F0fMo00DBgQvd(~Z@g0g00DHuQvd(~Z^%;s00C{zQvd(~U({0o00DH`Qvd(~W8hN&00Cj3#g00DAxQ~&@1V`V~A0C-dY0RWr{00D4_Q~&`1$^~$YQ~&@0Xp&R_00AzVQ~&@0b)ZxL00C{LQ~&@0F2GCx00DEdQ~&@0aJWb4L{R{?Q2_i=07_B-@=^d+Qvd{10De>etW*HLQ~&`0NB{rB+K00CbdRR911UnErk00CtxRR911bTCx_00DJ2RR911Vmws<00C)2RR911a!6GG00DGPRR911bW~LU00CiIRR911Utm=L00CcSRR911I&4({00BC3Re%5iaClV!00D4*RR911XoOV&0RSNe00DE5RR911UzAk<00DEFRR911b)Z!M00DHSRR911VXRdE00DHeRR911bGTIi00CdVRR911Xv9?j00CplRR911bh(%Y(7>100Ch_RsaA2V@Os200C)ERsaA2bW~OV00D4XRsaD2m;e9)WoA|Y00CoaRsaA2Zg5rr00CikRsaA2bbM9-00DD?RsaD2E(QPrWsX(=00Co?RsaA2X_!_300DNMRsaA3X=R930Hjs`0RWl+00C~aRsaA2Z@5+f00C*fRsaA2bi`Hw00CjjRsaA2bkJ4+00D2-RsaD2qyPW`DdJWD0RZd(00AlNRsaD3>i{V5R)7EjZ1z?F00C_NRsaA2VFXtI0Rp1{C|~AQfC^Ut00DUrR{#J3bR1Uz00C(tR{#J3V<=Yu00D0R{#J3c0gAE00Cb{R{#J3Y)n@G00CiAR{#J3by!yb00DGfR{#M3<^TWzDQZ^$0RiOzC~jAP00DD!R{#J3Wqelv00CoyR{#J3X^2+<00DN6R{#J3Wt3L{00Cs0R{#J3U!Ye200C^KR{#J4V{Bws0IXL40RW}|00AkyR{#M3?f?J*DaKa-0Rim*D9TrW00C^!R{#J3Y}i)-00Cj%R{#M5r2r^jz*m6eR{#J3cj{LF00Ck4R{#J3a{N~S0RX}P00AioSO5V43IPBCDH2!!0RagCC>B_N00C?qSO5S4Y$R9!00ChtSO5V6!2l><3|N3LSO5S4bT(K300C)2SO5S4ZAe%E00C)ESO5S5WNZRh0905200CcGSO5S4bYxfn00C}lSO5S4WpG#k00DA#SO5S4a(q|-00DJ^SO5V4r~m)~DUMhG0RZp-00AkOSO5V5?*J&ASbzWlY@%2I00C^OSO5S4VX#;L0RpE0C|{CTfVNlw00C~iSO5S4Z^&2x00C*vSO5S4bktY?00Cp#SO5S4W#Cu<00DC5SO5S4Y3x`40RXB100AlZSO5V4@&EtSpWb5c_vu^00Cn%SpWb5Za7&000Ct_SpWb5X+&8700Co4SpWb5X;4`J00CxJSpWe5!~g&RDPmaw0RRjE00Aj%SpWe63jru_S%3fmY<5`y00C@%SpWb5VT4%#0RqDSC|_n-fQnfF00DE5SpWb5bevfL00C*DSpWb5Zm3xR00DKbSpWb5U$j{O00DBkSpWb5Wx!bg00CsiSpWb5Z_HT$00CptSpWb6W^PDe_qW0Ri&>DE3)^00C_LSpWb5Yy?^W00ChNS^xn8s{klp>{);iS^xk6a~4_v00DF&S^xk6Y$#d)00DI_S^xn6t^fc5DLPsJ0RZ*@00AjPS^xn7^#CYHT7UonY))DL00C@PS^xk6VO&}O0RpW6C|^EWfMQwz00DDoS^xk6XLMQs00CioS^xk7VQe&70DxKm0RXT700AkGS^xn6_y7O_DVkaU0Ri^_D4tq?00C^IS^xk6Y^+)U00CjLS^xn8uK*}tlv;qeS^xk6ZoXOo00D2xS^xk6Y0z2#00DH?S^xk6Y1~=>0RXZ900AlJS^xn6`Tzg{De_tX0Ri~{DE3-_00C_LS^xk6Yy?{X00ChNTL1w9u>dGv>{@^jTL1t7au!TL1t7aNt`200Cd-TL1t7ckEjL00Ck0TL1w7wg3PDDgIjk0Ra9000AioTmS(9{QxKoTz~)pY!X}m00C?oTmS$8VIW)p0RpuEC|?3xfF@i300CtzTmS$8ayVQ700DJATmS$8bVOVL00Ci2TmS$8a!_0V00CuITmS$8a9msf00C`cTmS(8xBvhFDQ;W<0RR9200Aj@TmS(9{{Sd_Tz~)pY=T?>00C@@TmS$8VUSz^0Rp!GC|`11fRt<9ZwOrg0RZX%00Ai!T>t?A=>RAgU4Q@qY#vt<9VJuw$00CbzT>t<9c{p7F00DG9T>t<9X+&KB00Co4T>t<9Z%|zT00C@PT>t<9Wn5hV00MA!4qX6ZT>t<9Uuazb00DGzT>t<9Wq4fx00C!yT>t<9a)ey~00U)jVQ5?cx?BK?T>t?9x&QzHDV|*b0RYGV00AkeT>t?95&-}KDY9Jv0Ra&KD7IaI00C^gT>t<9Y{Xpv00CjjT>t?B#{ei_tX+W6T>t<9bkt<9ZRlM900C+4T>t?90s#O4Df(Ri0RaI4DE?i500C?SUH||AYz$ri00L}b^j!cFUH}0Cxd13%qFsO(UH||AWg=bx00Cz%UH||AVKiO<00DG5UH||AY(QQB00D1CUH}0AzyJUNDNNUH||AVX$5R00DBgUH}0A#sB~TDZ*X=0RRpG00Ak?UH}0B4FM?7UVs1rY}Q@?00C^?UH||AVdP!_0RqJUC||~2fa+cV00C$4UH||AZv0*V00C(NUjP6BatL1l00ChRUjP6BWfWfk01IJbWMyV>a&&fLXR=oSh*$vfSODHx0ESusd|LqcTL6$<08Cy0yj}nrUjP6BUm#xq00DGPUjP6BWmI1P0RX%J00AjrUjP9B1OWg6DQaH;0RaO6C~jYX00C@tUjP6BYu<00C^;UjP6BVc=f?0Rp`MC||-~faYHS00D69UjP6BZTMdR00CwGUjP6CV|2J*00dwF00CbLU;qFCaui?y00CthU;qFCb|7E?0RYMX00Aj1U;qIC6afGMDK=mL0Ra;MC^}$(00C@3U;qFCY)D`L00Ci6U;qIE$p9!{FkpaGU;qFCWLjVV00CuYU;qFCb8KJ$00DAxU;qFCWq4o!00DM>U;qFCWrSb=00M7vCSU-HU;qFCUyxt`00DEFU;qLD%mB^+00AkcU;qLD76BLm00AkoU;qLE6#*9kD7avN00C^iU;qFCY{*~$00CjnU;qLF%K*&)C||5#fYe|B00Cv%U;qFCWawZ300D3AU;qFCZS-IO00Ce6U;qFCWdLCS00CcDVkyc0RbZcD4t?~00C^IVgLXEY^-7c00CjLVgLaG*#IbClwyFmVgLXEWWHhm00CvnVgLXEbI@V{00DB=VgLXEW!z!_00DO5VgLXEW$0o60RY?p00AlVVgLaECIJ8eDgI&r0RbfeC<0@E00C?WV*mgFY!G7r00ChZV*mjH+W;tE_+o$@V*mgFbRuH_00C((V*mgFZ8T#500C(_V*mgFY(QfG00Cb{V*mgFWlUoL00C!GV*mgFVOV1T00DGfV*mgFY-D2q00D1mV*mjF-T(jrDRyH30RSig00Ak0V*mjGCjlsgV}JkwY>Hz500C^0V*mgFVVGk80Rr6sC|`PGfSzLj00C~KV*mgFZ?Izk00C*XV*mgFbi88#00C*jV*mgFbI4-=00D2#V*mgFaMWV}00CdxV*mgFZ{TA900DC5V*mgFW$a@B00&}YWoL4BdKh5sG;s5{vDI#P50RiCvC?;fp00CtzWB>pGdNgDJ00L!c9Ap4GWB>sG-~a#tDN1Aj0RSoi00AjfWB>sHDFG;0WPktxY+hsl00C@fWB>pGVQgdo0RrCuC|^!wfO2F200C}zWB>pGZ-it300C)=WB>pGbdY2K00C*1WB>pGbDU%V00D2JWB>pGaHwPe00CdFWB>pGWwc}f00DBkWB>pGVZdYn00d`gb97o?0H9z1Kx6>MWB>pGI?QAM0RU(M00DI5WB>pGbLeCM00Cj{WB>pGZ}emU0RU+N00CtHWdHyHYXoHg00ChNWdHyHau8(z0RUWdHyHY&>NE00Ch_WdHyHc1UFa00C}JWdHyKV`6A&`eXnWWdJN?090iF00BB$WdH#IYyvuLWq<$yWpZTz00C=yWdHyHVSr@-00DA_WdHyHXPgKC00Cu^WdH#HZvp@TbDm`Y00C~IWdHyHZ>VJe00C*PWdHyHbhKpv00CjTWdHyHbiic*00D2tWdH#HZ~_1UbJAr100DH?WdHyHZro)600DL4WdHyHZ|G$J0RV9V00Ct5WdHyHY4~LT00C_NWdHyHVFYFX00DLiW&i*IZV+Yw00d-mV`-RW0L*0o?qvWLW&i*IIvi#I0ReIXIxc2_00DC}W&i*IbUbDN00C)2W&i*IZb)VT00DJQW&i*Ia#Usj00CuMW&i*IWMF0h00D1iW&i*IV{B#s00C}tW&i;Ia{>SXF@9zM00CcuW&i*IZ-{0900DH4W&i*IUzBD500B0dW&i;Ib^-taF{Wk!00CdBW&i*IZ?I+n00DHiW&i*IU%X}j00B6{W&i;Ic>(|dG0tWH00CdpW&i*IZ`fu400DH~W&i*IU*u*000T2IHlStz$YucQW&i*IU+`uC00D3QW&i*IX#{5g00DFgX8-{JbOHbYWEN)t0RVLZ00A%{X8-^JFeGOH0RVUc00A&CX8-^JFf?ZX0RVdf00A&SX8-^JFhpkn00S{HHY#TTI%fb%X8-^JUr=WN00C`YX8-^LVP$X-X8;;!0AyzX0RVRb00C}zX8-^JWqfA<00Cu!X8-^Ja)@UD0RVae00Cu`X8-^Jb(m)W00C^CX8-{Jd;$OgWU6NX00C*PX8-^JY_w+p00CjTX8-^JcED!<00C~sX8-^Ma%W;`YG(kBX8@#U0L*6q00BDEX8-{Je*ypjbn0gS0RnvjI%VW%fbM4i0Re&nbM$8b00D9UXaE2KVF+jd0RWT<00D3mXaE2Kbr@&>00D0vXaE2LWpWN^03>Jt0RVmi00DC}XaE2KbU0`L00C(}XaE2KZbWDR0RVvl00CuCXaE2KXH;ka00CrLXaE2KX<%po0Reyla%N}%00DGtXaE2Ka&%|_00CioXaE5QD*-xUWoLC`-eiD`WdL|)04itzN@xIpXaE2Ka)xLC00D2JXaE2Kbf{1nDH>@20Rb%nC?08m00D9&X#fBLbS!BA0RS=r00AjDX#fEMF#;$&X@CF$bV6wW00M1qGHC!xX#fELFaiJpDOza&0Rb-pC|+rR00DGlX#fBLaBOJ+00m@cZE|neXaM$T02FBeP-y^iX#fBLUwCN%00AP7X#fBLB9v(W00DBEX#fBLZ=h)a00DHSX#fBLVXSEY00DBcX#fBLWw>bo00D5mX#fBLZ^UT;00BD6X#fEMGXgr$X@CF$bJl4900C^?X#fBLVdQB500DC9X#fBLW$YXATNc0_9c00DSPYXATNWl(DX00DGXYXATNbzExz0sw9Wa0LJXDQIf|0s(CWZv`lBYk&X&YjkS>00CouYXATNZ-i?A00C@@YXATNUyy4600DWHYXATNa-3@b0RVCZ00AkeYXAWOaRn%>Yk&X&YqDzq00CpVYXATNZ@_B+00V7wY+`EwqH6%gYXATNI?QVT0RW~300AlBYXAWOr3NVEYk&a&s0IK5De`Lo0Rg85DE4cB00BPyYXATODlO`300e9R00D9eYybcOZxn0*00DFwYybcOVIXV(00D9)YybcOWh`s}00D3^YybfOss;c7DL!lf0RgE7C_-$200C=AYybcOV^C}W00D1SYybcOY+P&r00DAhYybcOVQ6ds00DMxYybcOcyw$400CusYybcObbxFC00DJ|YybcOZH#OH00M7*IBWotYybcOI+$z#0RgK9I-+cV00C>LYybcOW3X%h00D2dYybfQa|JqV+G~KkYybcOa>8r?00CjnYybfP@CSC(YybcOc-m|L00Cv^p00C@PZ2$lPVO(th00DMlZ2$lPUubOr00DGvZ2$lPWpr%-0RWx=00Ak0Z2$oQod76=ZGZp)Wr}S800DK9Z2$lPY?y5T00Cj1Z2$oPpa1{?DXMJ%0Rf)?D6VaQ00DHgZ2$lPa=dK-00D2pZ2$lQc5tL^0LX0s00CdlZ2$lPbl7bG00Cv*Z2$lQb7y*O0OV}|00BDcZ2$oQp#VDcZGZp)a{6rm00D0TZU6uQbO>$$00D0fZU6xQ1_A&9DH?770RaU9C?0Nr00CtrZU6uQbu4ZG00C?=ZU6uQVK{C800DMBZU6uQUqo&I00DGLZU6uQWl(Ma0RRXB00AjnZU6xR2LdQyZh!y*bY^Y<00DAtZU6uQZ**<|00D4%ZU6uQUx01^00DG{ZU6uQWsGhB00MJoR&D^2ZU6uQI+$(%0RagDI-+iX00DHUZU6uQb+B##0RT`600AkyZU6xRPYNi&Zh!y*WyWp*00DK*ZU6uQY}9T500CjzZU6xQQVIY8Dduhf0Rd48DC%y200DIHZU6uQa`;mN00Cu|ZvX%RW1MdQ00M4fTyFrPZvX)S$pku_1b_emZnAFx0RdkHI#>mO00DHsZvX%Rb;xf300L=mx^Do^ZvX%RY}9W600Cj%ZvX%RbmVUU00C+0ZvX%RXYg+T00C+CZvX)RP6Yq~DFSc+0Rc?~CD00DC{aR2}TZa8rO00Ct_aR2}Tb3}0f00DGLaR2}TXi#wg00M4jB5?p#aR2}UWoh(q09gaZZdKJ00D0{asU7UbUbnZ00DGDasU7Ubx3jm0RXNB00DGVasUAUCI|olDPD2_0RSop00AjzasUAVDF`TRa)1BasU7UX_#^V00C^CasU7UVWe^Z00CpFasUAWB?u^AVse16asU7UWwvqv00DKvasU7UY{+r|00CjnasUAUEC>JrDcW)X0RbxrDBf~_00DI5asU7Ua_n*d00D3EasU7Vc5u{k0QhnM00CeAasU7UbO>_*00CtVa{vJVCUs7}c00CcGbN~PWWngpw00DGnbN~PWb!>D100ClhbN~PWX?S!100DA-bN~PWbcA#O00DH0bN~PWVUTnH00Cc?bN~SWH30wtDWY@$0Rc1tD5i9P00C~SbN~PWZ?tp(00C*bbN~PWbii}~00C*nbN~PWbIf!A00D2(bN~PWaM*MJ00Cd#bN~PWZ{&0U00DC9bN~PWW$<(W0RTAx00AldbN~SXH~}aCb$|c?Wd?Ns00CqUbpQYXZxnR^00C_pbpQYXUm$e=00CttbpQYXYb*00C*XbpQYXZoG8>00DKvbpQYXU&wU;00DB&bpQYXWz=;500Cs$bpQYXZ{T$R00Cp>bpQYXZtQgc0RTS%00AlZbpQbYJ^?8Fb$|c?X99Kr00C|ab^rhYX%Kb*00D9qb^rhYVH|b<00Ctpb^rkYK>+{(DK2&Z0Rcb(C^B|{00DG3b^rhYX+U-W00C`Ab^rhYX-swi00C@Lb^rhYUs!ek00CuQb^rhYXJmE&00CiYb^rhYbZ~Y600C@vb^rhYZ+vzD00w$uV`XP{_H+O~bpV)k0P=MJD0TpXb^rhYUx;=900DHOb^rhYWvF%l0RT4v00Akqb^rkZHUTKOc7Ol@ZoYN^00D2tb^rhYY0P#200DH;b^rhYY1noE00DE}b^rhYZ{&6W00D67b^rhYU+{JS00Cw8b^rhYa{P7x00ChFcK`tZLjeE*DGql40Rch*C=z#o00CtfcK`qZWFU6{00D0%cK`qZZ7g>H00CbzcK`qZWjJ>L00C=0cK`qZVMKQT00DAJcK`tZMF9W-DOPs?0Rcn-C|Y-b00DGhcK`qZX=rx<00C`ocK`qZX>@l000C@zcK`qZUx0T200DG{cK`qZZj5&T00Cu^cK`qZa+r4j00DBIcK`qZb)DGGQ10Rcz>C=Pgl00CzdcmMzaZX9?300C(tcmMzaawvEJ00ChxcmMzaWi)sI0RT$@00AjLcmM$bN&zTDcz^%_bV_&t00C)IcmMzaZCH2!00C)UcmMzaY-D%<00CcWcmMzaWpH=^00C!qcmMzaVSIQ100DG@cmMzaY>0RO00D1~cmMzeVq;}zc2IW!s&@bccmO(h0F-zD00Cc`cmMzabg*~;00CvTcmMzcb985}b^r)>0K9kr00CdZcmMzaa?p4H00D2-cmMzabli9V00D2}cmM$azXSjQa_)El00DLKcmMzaZ}@ls0RX@R00C|Uc>n+bX$W}$0RX}T00Cqac>n+bZWwt000DI#c>n+bXe4<60Rh1TUn+S300Cn#c>n+bWjJ{N00U@kbN+Y$4tW4Rc>n+bIz)K@0Rh7VI#PLn00DGZc>n+bUtoCv00DDmc>n+bUu<~*00Cukc>n+bZFqSA00C)!c>nn+bWt4dU00C^8c>nn@7fZnk*<00CvXc>n+bWx#m=00DBwc>nn+bY}|PO00d)lXJVjv0I+!g%y|Ifc>n+bI_P--0RhhiI{JBl00DCVdH?_cUkG{t00DOndH?|c>jwY<0h=ZYp{J00Ct#dH?_cWi)yK00DA3dH?|c?FRq>Wkz}c00DJMdH?|c?gsz?b5?o)00DDadH?_cWng*$00C}hdH?_cbZmM600C%ndH?_cXLx!500C)!dH?_dY;sU~0EBt~00VMoVkCM1Kzaa*dH?_cI+S_<0Ris^I-+`j00DETdH?_cU$A-r00CmQdH?_dVP_P20K9qt0RZy_00CjldH?_cbkKSL00CjvdH?_cWZZfH00Crh3;+QD^#uR{VeWbW00DIJdH?_cVfcCg00CtFdH?|c_5}a|VG4Ty00DFkdjJ3dVHA4+00CqgdjJ6d`UL<1WhQ$700C_(djJ3ed1)*s05E$10RZ>~00Cq`djJ3dVMKcX0RZ_000DGRdjJ3dZd7{!00DJcdjJ3dZ(w@>00(tsY;tsPW8!)M=z0JIdjKGN05*F7N_zlidjJ3dI&6CY0Rj63I*NOM00DE5djJ3dUzmFU00Cv5djJ3da-@3z00DKXdjJ3dbg+8>00DEhdjJ3dWxRU;00MGn!g>J0djJ3dU&wm^00C^$djJ3dVc2^B00Cp(djJ3dY2J00D000CuYegFUgX>5J~00d!UWM(RT0Ni~57=8e9egFUgUwD2100DD~egFUhXKCVm0FZtF00BCdegFXhyaqa;et-Z0Zl-5N000Cige*gdhba;ON00C}(e*gdhZ-jpU00Co)e*ggh{s902UvrRu0G59M00C~Ae*gdhbfkX(0RaC200DEbe*gdhYqWm=00CpVe*gdhVZeU?00Cmge*gdhY|MWE00C^$e*gdhVc35F00CmMApigYU*vxP00C&~e*gdhWAJ|f00DLOe*gdhZ~T7%00w4rY+_?{27dr3e*jj00IGig-hTiBfB*miItYLO0RaI5IwF980RV#s00DF`fB*miUo?OK00C|~fB*miWDL00D9$fdBvjZzzEP00DF^fdBvjVKjjN00DA3fdBvjWk7)d00D4DfdBvjZ%lyz00BBufdBykWCc1{fq(!3b6$Y}00C@ffdBvjVQhf_00DAxfdBvjWq5%A0RW)}00C=+fdBvkbZ&lu0EmGA5&)M6r3a@6g$I!bj|ZU#lLvoClZ(o(Cwtfq(!3X2gL200Cw0fdBvjWb}am00CwCfdBvjZ~%e;00DUhf&c&kbPR$300CbTf&c&kc^HBK00Cnjf&c&kVI+b800Czzf&c&mV`*jVfB=qx05F080RV9X00DDEf&c&kUr2%g00DPSf&c&kVN`+u00DAZf&c&kUtod&00DJof&c&kZES)70RR;S00DD&f&c&kUwnc900DP`f&c&kVTghN00DB2f&c&kUzCCX00DEFf&c&kaG-(!0RY$r0RY(s0RY+t0RYlWe|e^00D3og8%>la~y*J00D3!g8%>lZzzKR00L=m0D}N7g8%>la=;}300C$|g8%>oYi4Y8yn+Dgf&esw07QcT00BBmg8%^m;08KegMa`5b7F%400CcWg8%>lY;c1B00C@vg8%>lb$o*W0RU7A0RUAB0RUDC0RUGD00d@mX=I3l0E~kGkb?k}g8%>lYnX!o00BCxg8%^mSPD9@gMa`6W^;mr0Jehw00CdVg8%>lWXOX600C*vg8%^lV+Q~MbJ~Ld00DH~g8%>lY~+Ig00DLCg8%>lVeo?h00Cz9g8%>lU;Kjr00D0Tga82mWCs8Na1Mk300C_hga7~mWf+7200DF!ga7~mUnGP800D9;ga7~mWiW&Q00DM3ga7~mZ#;wm00Cb@ga7~ma!7;#00D1Kga7~mbX0@@00D1Wga82mWd{HObY_GA00C@jga7~mb#R0L00Cikga7~mW_*MI00Ccuga7~ma)^Wg00Cu=ga7~mc9etw0RU$Q00DHMga7~mZlr_&00CvHga7~maWK00DN|ga7~mZ{UOg00Cd-ga7~nX?B`~0PKVS00DCHga82mW(NQPbOMC{00C|Wg#Z8nWekM?00D9mg#Z8nau|gG00DI#g#Z8nVBhX4TpZU+DXbQXsI00DCvhX4QpVIYS900D0%hX4TpZwCMYWip2V00C<@hX4QpVLXQb00DABhX4Tpa0dVZWKM?w00C@LhX4QpZ&-%_0RV9a00CrVhX4QpX=sN400C@nhX4QpVRVN800DM-hX4QpZh(gX00d)VXlX2m07!=bUWWjNhX4QpUyO$U00Cv5hX4QpYovz&00CjDhX4Qpaz00CtNhyVZqWDJM^00D0jhyVZqZ5W6E00CbfhyVZqWh96I00C<%hyVZqVK9gQ00D9~hyVcqa|Zwcb3%v!00Cu2hyVZqWlV?w00DARhyVZqXIO{;00CuQhyVcqbO!(db83hH00C}phyVZqZ*+(N00C)whyVZqbbyEe00Ci!hyVZqbc~1q00D23hyVcqbq4?ebDoF*00DHOhyVZqZm5U=00DKbhyVZqZ?uR20RVOf00CschyVZqX~c*C00C^uhyVZqVbF*G00DN^hyVZqZrq3f00d-mV`*fF0GNmXx`+VchyVZqU+9Pc00DCPhyVZqWdMl)00CqMi2wirZw!e500CnXi2wirZWxIG00Ctli2wirUnGeD00D9;i2wirZ!n1f00DG1i2wirZ#;EqWZH=U00C*iU0rsbl{2r00D32iU0rsZS0Bw00Cd}iU0rsW%!B!00BDwiU0utf(JSTi+}(DWeSS`00CbTivR!tbQp^O00CtlivR!tb0muZ00D9;ivR!tVK9pT00Ct-ivR!xaAsmU06dET00Cb@ivR!ta#)K100D1aivR!tbYzPF00D1mivR%tmI(j>DRzqh0Rfc>D0+*400CrxivR!tWr&La00C@{ivR!tY?O-t00Ci|ivR!tbfAj>00DERivR!tZmf#{00C*TivR!tU$~0^00DEpivR%tm7!c01S)(00BA@i~s=vnF%@^jDP?EWFm|J00DC4*i~s=u%Lo7gWS)!w00C{Hi~s-uE~tzE00CvLi~s-uaDHM$W0RR#R00Ai=jQ{}w5eO(Gjer0FWh#vT00D9`jQ{`vbvTUx00DG9jQ{`vVML7p00C}FjQ{`vXHbm*00C)MjQ{`vb6kx80s^T6M*=8c8jXNrjQ{`vbZCtL00C}xjQ{}v=m!7+bb^fl00C}>jQ{`vb&QPw00D23jQ{`vW0;Kq00Cc~jQ{`vbEJ&`00DEVjQ{`xZ)s%)jR1U&0I-b!0RTD!00CsgjQ{`vZ^(@R00DB&jQ{`vZq$tc00Cv%jQ{`vWZ;be00C^~jQ{}vI|Bd#Zt{%)00Cw8jQ{`vW&Di*00M7v?2P~djsO7wJOcm$WfG1600DCrjsO4wX&jCK00D0zjsO4wbtsMi00D6>jsO4wax{(r00DJ6jsO7wJp%v%WJZnv00Cu6jsO4wa!`%{00CcCjsO4wbX<-A00CuUjsO4wY-o-E00D1qjsO4wX>^VN00U=qb_k9DK#l-(X4Z}X00Cy&jsO4wb>NNw00D63jsO4wU+j(m00C(7jsO4wWB85$0RTV)0RVLc00CqOj{pDxZw!wB00MPs1djj`j{pDzVRB{ujsO^s0Msi00RTY*00C<-j{pDxZZwYo0RTb+00C`4j{pDxbwrN<0RTe-00CuCj{pDxbySZ400C@Tj{pDxVqlK|00CcSj{pDxa%_(P00Cukj{pDxWO$DN0szqj(*ytkDTI#z0|BlE&;-&1D2k7O00DH6j{pJy6$KXs00AkYj{pM#EeI3^76m9esE>eVbASK=a;}d600Cvbj{pDxbi|JU00Cvnj{pDxZP1SZ00D2-j{pDxY21$h00DI3j{pDxZs?By00Cw0j{pDzcXD)oj{uyH0Q8Rl0RTh;00CtPkN^MyYz&Y900D3kkN^Myau|>R0st)qF9iSrDI|~p0|875ECntFC@PSE00DC_kN^MyV?2-m00C)2kN^MybV!f@00Ci6kN^MyZB&o|00DJckN^MyWnhp100?qnWoc}0b#Ate0LYF2B98z%j{r)K0Q!#r9*_WLkN^S!wgF%VE__e`00DB2kN^MyZDbkPt0RcY>DAtgG00DH|kN^Mya^#Qz00L=m%#Z-;kN^Py1_uBEDf*BA0RaUEDE^Ru00CtLkpKVzZVZtC00C(dkpKYz3I_lIDISpk0RagIC?b)700DF;kpKVzV=$2b00Ct-kpKYz5C;GODMFC|0RayOC`OTh00Cu8kpKVzY*di|00CoKkpKVza$u1F00C)ckpKV$aBOm8@Q?r)kpMiA0Bn%}0Rs01C|{_MfO3%l00Cu$kpKVzbC8h$00MGho{#{RkpKYzW&i*Id8Uy700CsGkpKVzVX%<^00CvTkpKYzX8-^JXTp&H00C~skpKVzY0QxT00DH;kpKVzVc3xX00DB|kpKVzV&stk00C+0kpKVzZ19l)00Ck4kpKYzXaE2KasrY700D0Xk^le!atx9H00D9mk^le$a${w@kpTRW02q=000Cbfk^le!b1aeo00DI}k^le!bU2a#00Ch>k^le!bVQN>0RU00Cw8k^le!U;L5)00C|SlK=n#ZwQkB00C(ZlK=n#bQF^S00ChdlK=n#bRd%e00C|$lK=n#Wh|2b00C(-lK=n#ayXL!00nb;czJJ1k^p*=0IHGz+L8c1lK=n#Uqq7t00DJclK=n#ZD5lC0RVvk00DArlK=n#WpI-K00DM(lK=n#WqgwW00C)&lK=n#V~CRg0RV#m00L!rj*|eClK=q#f&l;la-x#}00CvDlK=n#bgYvA00DHelK=n#X}FUB00C{jlK=n#bHtMX00C~wlK=n#VbGHR0RV&n00MG&){_9-lK=n$a&(xJ0N|4V00Cd>lK=n#YxI)<00D0LlK=n#X#kV}0RZ0z00CqSlmGw$We}7A00DCrlmGw$VH}hI00CtplmGw$Y$%if00Ct#lmGz$;0FK!WIB`p00Ct_lmGw$b3~K?00DDKlmGw$Wl)p=00DAVlmGz$;RgT#WMY&600C@flmGw$Wo(oH0RZ9$00DA%lmGw$Z+w&h00DA>lmGw$a)^`w00eSyXk|2%09=#+a+Cm$lmGw$UzC&p00C&GlmGw$W2}?_00DKflmGw&VP$Uy8vp<$0JxL@0RWW(00CvplmGz$nF0U-W!97c00DH`lmGw$Y2cIq00DC5lmGw$ckGk^00D3ElmGw%ZeP%p0Qi&u00D3QlmGz$mI43)a}JdN00DFol>h(%X&99N0RWc*00D9&l>h(%Vh+%m;wL+Wjd7r00DG9l>h(%X+)I(00DAJl>h(%cTkl800eGgX>SOX03MY9G?f5Wl>h(%UtE;{00C}pl>h(%Z*-La00C)wl>h(%bbyrr00Co$l>h(%VT_dk00Cc;l>h(%d6<;|00Cy6l>h(%X{40^00DHWl>h(%Z?KgB0RWH#00CvZl>h(%ZoriQ00D2tl>h+%kpln$a?+Im00D2-l>h(%bljBy00D2}l>h+%k^=w%Ztj%;00D3El>h(%Y50`@00DIVl>h(%VFZ={00DFgmH+_&l>-0)Zx)sS00C(lmH+?&WFVFR00M7e5S9QYmH+_&lLG(&bvBj&00C_}mH+_&lmh?(Wk!|&00Co4mH+?&Zcvs000CiEmH+?&bX=AI00DDimH+?&X=s)J0RWZ*00C}vmH+?&Z+Mmf00C)!mH+?&bA*-v00C)=mH+_&mjeI+X_l4%00Cs0mH+_&m;(R-Y^Ig~00CjDmH+?&W3ZM000C*XmH+?&bi9@T00D5qmH+_&nF9a;bIz6k00D5)mH+_&ngaj00CqGmjD0(WdxT100C|amjD0(X%LqH00CwemjD0(WgM3P00CqomjD0(ZYY-k01Iwya%p6CVQ*)1bC0mH0N9oQ`j!ALmjD0(Uo@8h00CuUmjD0(V`!HE00C)kmjD0(c665j00CusmjD3(%L4!bZibft0RYSc00DH6mjD0(b(EI?00L=mikASImjD0(U!a!&00C#JmjD0(Z?KmD00C^amjD0(VZ4_B00C~omjD3(%>w`dZqAng0RYYe00DH^mjD0(b=;Q#00L=m(w6|@mjD0(U+9+r00C_BmjD0(VfdE-00DIVmjD0(X#|)600CzTm;e9)X%LtI0RYzn00D0tm;e9)av+!h00DU>m;eC)*#iIpZ!(ww00DM3m;e9)ay*y-00Ct}m;eC)+5-RqZBCc~00DPWm;eC)+XDara$cAK00CuUm;e9)WN4TG00D1qm;e9)V|17R00C}#m;eC)+yejsV}_Uj00C)=m;e9)ZjhJ&00D27m;e9)bDWp}00Cj5m;e9)a;TU900DHam;e9)Y_ymF00n1raAkEYm;gwa09cp+fS3Tfm;e9)U%;3E00DW{m;e9)W89bk00Cj*m;e9)XXuy!00Cw0m;eC)-2(stWcru@00CwGm;e9)ZUmVC00C(VnE(I*W)PVG00CtdnE(I*WE`0Q00C|ynE(I*btstt00CbvnE(I*Wi*)p00D41nE(I*c|e%}0RY|u00DALnE(I*a!{E70RZ3w00DAbnE(I*WMG*90RZ6x00A;=nE(I+Wp-wn0C1TA00CcinE(I*bby%v00D1?nE(I=VPtG{WpK!s02Y`4^q2rfnE+Oq0F0Rc00Cc;nE(I*X{?z500CsOnE(L*G6nzvY`&QQ00CjbnE(I*ZOEAb00DB&nE(I*Z`7Fp0RS@w00Cv-nE(I*WaOCu00D36nE(I*WAK>(00Ce2nE(I*a{QS900D0Tng9R+YzUeF00D0fng9U+GzI_xWg40Q00C|ung9R+X(XBe00VAgY}%Os6q*1kng9R+Uoe^g00DG9ng9R+V?>$&00Cu6ng9R+YEYU000ClFng9U+HU00MMlgqi@Rng9R+U#yw{00D2dng9R+a=e-V00Cvfng9R-Z+cvs0LYpE00Cdlng9R+ZrGXt00D2_ng9R+Y2=y!00DFAng9R+Y4Dl=00LobY=r=%h5!HrW@2S${F(r^hX5Xl0LY2}00CbHn*aa-au}Nc00D0vn*aa-bR?Sq00D0*n*aa^X>4?EWMOt~W|II0lmNbz0JfC?fR_NcnE>{h05F>X0svYCcmMzabXc1J00CcKn*aa-b7Y$U00CcWn*aa-a&Vgf00Cuon*aa-YDbAY!0Rfr>DAJpN00DH^n*aa-W#F3t00DF6n*aa-W$c>(0RWu@00AlZn*ad;oCGNRn}7fTZUUSD00DOjoB#j;ZxEaS00CqcoB#j;bR3)j00DI(oB#j;XegWj00nesX>xOjn*gMn0LYsF@|yrIoB#j;Uo@Nm00DAJoB#j;Wl)>|00CrHoB#j;Z(N)J00CoSoB#j;ZfKkU0RVIa0RW!_00Aj@oB#my4?00C&~oB#j>bZ2REbesT?oB*_(0Pvgu00Ce2oB#j;V+fr900C(Zod5sxN!od95+0EC?YuAKntod5s00DHOo&W#=WvHG200C{To&W#=Z?v8O00C*bo&W#=bikef00C~so&W#=Wz3!c0RVXf00Al3o&W&>cmycio`3)WXX2g!00C+0o&W#=X7HW>00D0Ho&W#=Z~UGB0RVdh00Aiop8x>?dITs8pMU@XWfGqN00DIxp8x;>Y#^Ti00Chpp8x;?V|D_c04$#X00Cbzp8x;>bUdE`00Ct}p8x>>eFOjjDNdgN0RemjC{mw*00C!Mp8x;>X<(lK00CxZp8x;>Zfu_b00D1up8x>>e*^#lDSn>-0ReslD1x7W00Cu)p8x;>b&#I`00C^4p8x;>VVs`;00Lunc%J~Gp8x;>U#On|00DHep8x;>Ww@UJ00d`qaCAtY0KT69jBx<8aR2}TU&NmP00DH?p8x;?baK+30NkGd0RWE#00AlNp8x>?jsz(1pMU@XW%i!{00CtFp8x;>Zv>zK00C_Zpa1{?Ul5=G00C|mpa1{@Z)xJ6034tI0RVRd0RXWC00Aj5pa1~@ummVHpnw1YbUL5_00C)2pa1{?Zb+a20RXcE00Ajfpa1~@vIHntpnw1YY+j%M00C@fpa1~?y959MDRQ6y0Rg%MD0ZNL00C@#pa1{?WrUyr00DT4pa1{?X^@}*00LofY@h&^pa1{?U!0%-00DBQpa1{?VXUA400CvPpa1{?Y`CBR0RXiG00Ak)pa1~?w*&wIDbAn(0RgrIDAJ&S00C^+pa1{?Y~Y{(0RXuK00AlNpa1~@xCAKhpnw1YZ1$i400CwGpa1{?cm$yU00C(Vp#T5^VQ}W401%-70RprHC|}5+fEJ+u00DF$p#T5@Wh|ip00eYtV{c4*00Ci=p#T8@g9HEpDW0JK0RV*r00Akep#T8@hXeotDYBse0Re^tD7K-100DBmp#T5@XvCoa0Rn^sC||6hfXbl&00Cssp#T5@W!#|v00DI3p#T5@Vd$X%00DCDp#T5@V)UT^00C+Gp#T5@YyhGF00ChJq5uE^V+^7I0Rn;qC|{zXfD)nr00Cqeq5uE^VI-me00Ctxq5uE_V{(|G05GBe00Cb%q5uE^XF#F=00D1Cq5uE^Y)qm600CiAq5uE^ZdjrK0RV{v00Ajvq5uH_hy*BTqJRJaWNxAW00Cikq5uE^WqhIl0RW2x00Ak8q5uH_iUcT(qJRJabCRL}00DEFq5uE^WuT$}00DBQq5uE^aIB&L00CdJq5uE^cetVe00Cvbq5uE^Zp5Mh00Cdhq5uE^bkL#z00Cvzq5uH^jRXJzDdM640RfBzDCVMo00Cv}q5uE^bo8PC00C+Gq5uE^asZk-+@b&mqW}N_UksxF00C?oqW}N_VIZRb00DF+qW}N_X)L1v00Cz*qW}N_X*i<*0RWK%00AjPqW}Q`kOU}5qksSbbWWoH0RWW*00AjnqW}Q`lmsYXqksSbaAu>20RYbg00DOhqyPW`Zw#aW00C?gqyPW`Ul^nS00DCzqyPW`X(Xfo0RRmN0RSio00Aj9qyPZ{CkZGxq<{bcWj>?;00DGHqyPW`VN9d|00CuEqyPW`a#*AQ0RSoq00AjvqyPZ{DG4ZOq<{bcWNxGY00C}xqyPW`WqhOn00D4_<00C@9r2qf{Voap~00CiAr2qf{Y*?iL00C)Ur2qf{VPvHM00DMtr2qf|cVRB20C1%M00Ccir2qf{bbzG*00Cu&r2qi{GzkC!DUziC0Rb}!D3+yw00Cv3r2qf{bfl#K00CvHr2qf{Y_O#O00CvTr2qg2bYo#~a%W^PqyS!|0FI;pvZMg`qyUVi0KBCD00CdZr2qf{W#FX%00DL8r2qf{W$dK@00DLKr2qi{4haDO90>pcDFUVd0RbBcC`00Ct>rvLy4bYo;X3wx$5urU3q?06?bz00Cb{rvLx}ZDgka00CucrvLx}clI0r00CcirvLx}d3>h;00Cx#rvLx}X^5u)00DH4rvLx}ZNrvLx}bFilX00CjPrvL!}6bS$UDZ-}!0Ra;UD8{FN00CvprvLx}bkwH+00CjzrvLx}W#Fd(00DC5rvL!}76||WDe|WP0Ra^WDE6m-00CwErvLx}YXqnO00ChNr~m-~7zqFYDHf;z0Ra~YC>p4M00Ctnr~m)~b||O-00C((r~m*1V{~WirvMPB05qro00Cb*r~m)~Wk{$100DMRr~m)~X;i2H00DDar~m)~a$u+c00DJor~m)~V{E7Z00Cukr~m-~8VLXaDSoH`0Rb5aD1xYf00DA{r~m)~Wss-<00C~6r~m)~cbupI00D2Jr~m)~U#O@600DHar~m)~WwfXO00MGnc&Grnr~m)~U%;pU00DT)r~m)~WzeVq00DH?r~m-~LJ0r?DdMOA0Rce?DCVeu00Cs|r~m)~W%Q^300DFQr~m)~asa6S00CtNsQ>^0b_}Ti00CtZsQ>^0au}%q00CbfsQ>^0bR?+&00CtxsQ>{0L^0Wk{(200DDOsQ>^0a#X1R00CuMsQ>^0c3`Oh00CuYsQ>^0a%`yp00CcesQ>^0b9ku$00MJqFsT53sQ>^0UxcXu00DB2sQ>^0Z^1b#L6L0HCP=0RT7&00AkmsQ>{1Hwh@Tsek|hbh@bk00DBssQ>^0Z^)?t00D5$sQ>^0U(~4p00Cs$sQ>^0Zs4f^00C*{sQ>{0Itc&)De|cR0RcG)DE6s<00DITsQ>^0as;XX00D0bssI21a1g2h00CbXssI21WE`ph00C|yssI21X(*}y00CkyssI21ZZxU@0RTJ+00AjLssI52I|(R6s(=6iWlE|500D4PssI21d046d00DGfssI21Uu3EP00CrbssI21Zg8pq00DJ&ssI21Z+xl%0RTP;00Ak8ssI52Jqaj`s(=6iWs<4@00D5CssI21d7!EQ00DHSssI21U#zMC00CsOssI21Ww@#U00C#dssI21XT+)i00DK%ssI21Y|yFz00Lrgf~o-4ssI21U)-ty00DI7ssI21W$dZ|00UxmXY8o}I;sHjssI21U-+s300DUhs{jB2atx~g00DFos{jB2a~P`t00C(ps{jB2XC$it00Ctxs{jE2KnVZ=DK@JB0RcY=C_1Zv00C@3s{jB2bV#cJ00Co8s{jB2WK^pF00wb$bZv5G_@w}FrvSXC0H&z`FslGss{jB2I$)~+0Rc`4I(n;s00C)$s{jB2aEPk_00Ci+s{jB3Umz-^0FD0RRX900Ak0tN;N34gdfFDT=HB0RasFD2}Xv00C~4tN;K3Z=9?E00C*DtN;K3bf~NV00C*PtN;K3bF{1g00D2htN;K3aKNkp0RjgAC|`uEfX1u<00DH&tN;K3W!S6$0RR{P00AlFtN;N47XT>etbhOkW$vs100DFMtN;K3a{R0S00CtJtpET5b9UaW00^xB00CtVtpEW43IG5BDITo=0RagBC?c(Z00CtvtpET4bTF*|00Ch(tpET4ay+d700Cb@tpET4VMwh200DGPtpET4VN|UE0RRjD00AjrtpEW53jio&t$+XlZfdOn00D1utpET4X?U#w00DGN00AkStpEW56#yupt$+XlWTveE00CvLtpET4bF{4h00DBktpET4Wx%Zf00DN!tpET4Wz4Mr00U%ja$2nbmaPENtpET4U)Zex00DI7tpET4W$dj00RRvH00AlZtpEW54*)3qt$+XlZUU|V00D0bt^fc5X%Mae00DFst^fc5X&kNq00DC%t^fc5Zz!$+0RR#J00Aj9t^ff65dbJSu7Cgmc|NWH00DGHt^fc5X-uvF00CoCt^fc5Z&00CsAt^fc5Wvs3M00DEdt^fc5a=5Ml00Cvbt^fc5cEqj#00Cvnt^fc8aCTvGF0KG-t^ky-0MM=g00Cdtt^fc5bm*=C00Cw0t^ff58UO$RDf+Ge0Rb5RDE_X100CtLuK)l6a}2Kl00D9muK)l6Wf-pj00DL$uK)l6WhAcv00D9;uK)l6Uofu#00DG1uK)l6X*{n000C}7uK)l9a&u>C7_9*EtpN0{07$O@00Cc4uK)l6ZeXtf00D1iuK)l6X>6|m00DGzuK)l6VR)|q00DG$L00C~ouK)l6Z_KX%00C*zuK)l6bl9%|00Cj%uK)l6bmXr90RRyK00AlRuK)o67XknQDf+Jf0Ra{QDE_a200C|UumAu7Zw#;i00C(dumAu7bQrJz00C(pumAu7b0n|;00D0*umAu7a4@g{0Rj*LC|~rifHtrI00DG7umAu7Wk|390RSNa00AjfumAx8AOa{@uz&yoWnQoV00DDmumAu7a%`{w00CukumAu8b9PR!0C=zf00M7i>aPHPumAx769NDMDUz@N0Ra*MD3-8*00Cv3umAu7bfmBV00CjDumAu7ab)99s(#7v48*pWE!ym00Ctpu>b%8b11O@00D9?u>b%8Wi+t>00DM7u>b%8Wk9h200U%ja?Y>-3b6o2u>b%8Urez800DGbu>b%8Wni%Y0RR~S00Aj%u>b)97y>A8v48*pZg#N%00D1)u>b%8X@s!=00DH0u>b%8X^^o100DEBu>b%8Z=A6J00Cw2FaQAn9RdIWDXy^q0RbEWD6+AD00CvVu>b%8Y{0Pq00C#lu>b%8Zp^U&00DOTJOBUzW!SL*00eM$VRE9e0I0D5(y;*Eu>b%8U*xd>00DINu>b%8W&E)K00VM!XNa%>X0ZSQvH$=9Ita1=0RbceIu^2k00C(nvH$=9a3rz-00ChtvH$=9ATY8300ApDvH$=AASFDT00C?qvj6}BbZiW>03@>j00D0*vj71APXGV`DLS(N0Rc_`C_b}*00C%3vj6}AV@$IE00DGTvj6}AX;`xW0RU3~00Ajvvj71BQUEAuvw#2rcW$!)00Cikvj71ARR911DT1>A0RdD1D2B6u00DB0vj6}AWt6i300C^8vj6}Ab)d5V00n4raCv3ivH&!*0A8~Ie6s+ivj71AR{#J3DZ;Y=0RmP4Uns1z0LHU`00Cvpvj6}Aa@ex~00Cj%vj71ASpWb5DeAKT0RdP5DDJa>00DCJvj6}AW&E=M00C?Qv;Y7BbqKTo0RUS700Ai!v;YACS^y{*w15BsZXUD%00D0%v;Y7BX)Lq=00DF|v;Y7BVK}q^0RUkD00AjPv;YACU;rpcw15BsY)-TQ00MMuKC}Q>!00D1ywg3PDX?(T-00DG@wg3PDVTiT>0RWHy00AkKwg3SEj{qo`wtxTuY@W6N00MMuj+We0RVyk00Akywg3SEfdDALwtxTuXU4Vw00C~!wg3PDY1Fm=00Cs$wg3PDVc@m^00Cv@wg3SDga7~mDe|@e0Re*mDE79100D0Nwg3PDZv?jh00C(Vw*UYEZVoC_cA<00DADw*UYEWlXmK00C@Lw*UYEby&9m0RV^q00Ajvw*UbFhX5#Ow}1cvWp1|s00DG%w*UYEVSKj$00DA>w*UYEUx>E=00D1~w*UYEa+J3K00DWLw*UbEiU0rsDWpM1M!A59xc~qGbdI?I00Cv1xc~qGbD+5Z00CvDxc~qLbaQ8KVRGcN0IszFc(?!vxd1%50IazH00CdJxc~qGbE0Ri&?D1y6y00C!+y8r+IZjieG00C*1y8r+Ibey{Y00Cj5y8r+Ia;Uoi00CmIy8r+IX|%fl00C^ey8r+IVZgfp00Cphy8r+IU(CAz00M1uc)I}7y8r00DFCy8r+IW%RoM00CqAy8r+IX#l(c00DLeyZ`_JWemIk00CqYyZ`_JUl_aq00C?syZ`|J@Bsh;DJr}G0Ris;C@#E!00C??yZ`_JWjwq900Cn{yZ`_KY-1$607$$50RYee00AjjyZ`|K&jBc0ynp}!Y+}3s00MMuq&xs>yZ`_JZ*aT-0RYGW00Ak0yZ`|K#{npWynp}!XNtT400C~2yZ`_JX_&kK00Cs4yZ`_JVWhkO00CvHyZ`_Jb$&Vk0RYYc00AkyyZ`|K%>gLDynp}!XvVw%00CppyZ`_Jbkw{600L=f+Pna^GXMbq(g6SgDeAlc0RhngDDJ#~00DROyZ`_JVf?%R0RYqi00Aioy#N6L(*Y<9y?_7#WfHvr00DFwy#N3KVIaK#00D9)y#N3KUo5=<00D0@y#N3KayY#J00DVEy#N6K@&Nz=DN4Nn0Riy=C{DeA00DDUy#N3KbzHpw00DGjy#N3KVQ9So00DGvy#N3TX<>3`ab<9MXLGng08YFBdb|Lzya0Ye0JgjU;Jg3=y#PeL0Cc?o00Ccmy#N3Kbfmoi00CvHy#N6KzySaODYm@;0Rg`OD7w9X00DHsy#N3KWyrk%00DE(y#N3KWz@X@0RX}Q00AlBy#N6L!2u}by?_7#W$L{E00DIJy#N3KVfeiO00DCTy#N3KUj)7Y00ChNz5oCLbP&D(00ChZz5oFLvu00Cz#z5oCLZZy6C00C(_z5oCLWI(h&(00DG%z5oCLVSK&-0RZd)00Ak8z5oFM>j5Z?zJLG$Y?8hJ00MMug1!Knz5oCLZ=k*a0RZR$00Akmz5oFM=K(0RzJLG$ce=g+00Cjbz5oFL>Hz=&DbBtC0Ria&DAK-w00C&&z5oCLW8l6300DI7z5oCLY3#lL0RZj+00AlZz5oFM?ExtKzJLG$ass~q00CtRzW@LMY!JTy00DItzW@LRWN31EaAh3608+jHs=ffoz5w#R035#n00CbjzW@LMbUeQR00Ct}zW@LMX}}i%00nYraCv1S7ywup08YOEb{GJl7ytnR-vM7JRKEbg7=Qo)Woo|w00DA#zW@LMVSK*;0RZ>`00Ak8zW@ON_W>x3zkmP%b&|gT00C{9zW@LMX`sIV00Cd7zW@LMBCNjv00APhzW@LMa=5<$00D2lzW@LMbi}^^00CjjzW@LMa?rm300CvzzW@LMaNNHD00wDia&vTV*t-C*y#U(107$<8g1-RbzW@LMI_SRu0Ri~|Is(9e00C(TzyJUNa1g)%00ChZzyJUNARNE|00Ao^zyJUOAS`B<00DG*zyJUNa)7`900Cu&zyJUNZj8VH00C?UlmGw$UzorE00Cv5zyJUNI;6k=0Re>pI;y~c00CvNzyJUNU%0>k00CvbzyJUNaKyj>0RWK!00Ak`zyJXOkO3&vz<>Y&ciO-J00Cj*zyJUNa_GPS0RWW&00AlVzyJXPlmTBT?!W-}z<>Y&bpF5q00C(V!2kdOZ4ki#00DCr!2kdOZXCe?00Chl!2kdPd2-6Y04Tu#0RV>q00AjD!2kgOi2(osDMG;j0Re~sC`Q4600Cu8!2kdOWK_Wb00C)Q!2kdOa$vy#00DAl!2kdOWo*F!00DM#!2kdOZ+O7~0Rn~rC|^9mfPTRM00DG_!2kdOX^_DH00C~6!2kgOiva)uDWbsu0Rf5uD5k-H00CsI!2kdOWwgNn00DHm!2kdOW5B@x00Cvj!2kdOZp^^|00C~&!2kgOnE?O+Dc->V0Rfl+DB{6@00Cy`!2kdOb@0Ie00Cn5!2kdOU;M!U00CtJ!T7s(00DDy!Th>00C|q!vFvQVIac*00D9)!vFvRa&)x904&1*00Cbz!vFvQcRa%Y0RWQ$00AjT!vFyRk^v}8!+-z*cT&Ru00CiI!vFvQa$v&%0RWc)00Aj%!vFySmH}TVX2Sq*!+-z*Wp={=00DM_!vFvQX^6uB00Cu=!vFvQW0b=H00LoULc;)>!vFvTbZKL9F2Mkt!2n9a0HDJF00CdB!vFvQYrMk%00C~o!vFvQX~@F>00C^y!vFvQI@H4e0Rfu!vFvQaOlGT00Cj{!vFyQJOuy&Df+_z0RcM&DE`BM00CSVGP9p00DLq#Q*>SX&A)-00Ctl#Q*>SVSaxldJ00Cb%#Q*>ScRa-a0RTh=00AjT#Q*^TLj@>I#ee_-cT&Xw00CiI#Q*>Sa$v;(0RTt^00Aj%#Q*^UM+ILfX2k$-#ee_-Wp>2?00DM_#Q*>SX^6!D00Cu=#Q*>SW0b`J00LoULd5`@#Q*>SVIn2~00DBU#Q*>VY-4hC7{ma^!~meh0ISVcf+400AK4#Q*>SE9k`l00JN@^uqw|#Q*>SWAw!U00AKW#Q*>SYXrss00C|a#sB~TX%NN$0s)=@oB=2r0)PMkWgNx;00Cnr#sB~TZY;(C00Ch##sB~TbU4NU00DD8#sB~TX+*{V0RW=`00Ajb#sC2Uq5&vW#()3;b6Um#00CuU#sB~TV`#dVL00C^0#sB~TbILdX00C*9#sB~TWSBPq00C*L#sB~TX0XNp00C~c#sB~TZ@k6;00MJ%h(G|uKmY&%U&zJ)00DH;#sB~TW7x(300Cv*#sB~TYUIWM00Cm^#sB~WVPs=(n8pC4#sI>`0Pw~D0Ro@_C||@xfcC}!00DFe#{d8UWfaE%00LxZO2z;h#{d8UIv~dY0RgN5Ix5G200C(*#{d8Ua5%>R00Ch>#{d8UAVkLi00ApX#{d8UUpfN-00CuI#{d8UV_e4o00C}d#{d8UVQ9wy00DGv#{d8Ub9Bc500C)w#{d8UWPry200BCN#{dBVWCA*j$AACDL%;n00DDG$p8QWa!knp00CuE$p8QWb6Cj$00DJg$p8QWAY{n^00Crb$p8QWWpK#=00Com$p8QWZhXlA00Ciw$p8QWc8JLU00Cr<$p8QWVU)=L00AJH$p8QWa-hio00D2N$p8QWW~|8o00Ahn$p8QWAh^i@00C*f$p8QWaKy;~00Cjj$p8WZgb9!dbSRt$0H_Cm00Cvz$p8QWW8}#I00C+0$p8QWcJRpn00Cw8$p8TWf(ZZtbOOo%00D9a$^ZZXZw$%+0RV#u00Ctf$^ZZXa2(1200DU-$^ZZXbSTOI00Ct#$^ZZXV>HSD00C(_$^ZZXc0kGi00Cu2$^ZZYaAXq708GjN0RV>y00Ajn$^ZcYh6yNO%76d?bY{u`00DAt$^ZfYiwTVh00Aj_$^ZfZiV2JfD1gd<00Cu&$^ZZXaFEIX00DWH$^ZZXbezfn00Cd3$^ZZXWT?sj00CvL$^ZZXXSB)y00C#Z$^ZZXb->C100M7pbjkq6$^ZcXj|l()Db~sW0RfH)DB8+^00DF0$^ZZXW$4NP00Cp}$^ZZXY4pkf00DOT$^ZZXWdO?n00CqM%K!iYUku9t00C?g%K!iYY#7S`00MAf%*p^B%K!iYUnI)_00DF^%K!iYWi-nG0RV{!00AjL%K!lZhzTe}%YXm@WJ=2b00CuE%K!iYY*@7~@00DM#%m4rZWq8a000Crv%m4rZAcV{S00Co)%m4rZX^_kS00DBA%m4rZWt_|a00C~I%m4uZ&V!aUl`2*00DCz%>V!aUnI={00C|)%>V!aZ!paO00C(>%>V!abUe)f00C)2%>V!ab4bkq00D1K%>V%a(+B_obXv^-00CcK%>V!ab7ai`00CcW%>V!ab8yW700DJ&%>V!abbQSK00Ciw%>V!bbY+Om03b*J0RYqp00DHE%>V!aU!2VV00DEN%>V!aU#QIh00C~U%>V!aZ?w$-00C*b%>V!abimC300Cjf%>V!abj-~F00C~&%>V!aW!TLC00C*<%>V!aa^%eb00v=aaC2{I+{^$9%>Y!*0FKQ7>dgR-OaKJ}UJ6_aVhUgiWC~v>@XY|yOn?9Za|+G?0RU?X00Ai^&Hw=cY6>VQ&VT>`b1u#R00Ct-&Hw-bV?53P00C)2&Hw-bc1X?u00CuA&Hw-bWK_-o00CcG&Hw-bY+%j+0RWK-00Aj%&Hw=dkP0YYaL#~;H2?qsY`Zqm*G00D2_&Hw-bY2?lT00DIB&Hw-bY4FYf00DFM&Hw=be+mErDFV*`0ResrCX00C@5&j0`cZ%EGo0RV#v00Ajf&j0}df(j^D&wu~{cV5o`00CiU&j0}cg$e)xDRR#M0Rn^yC|`EZfapO000C!w&j0`cZivqS00C)^&j0`cWR%YU00Ci|&j0`cWuVUh0RV{#00Aki&j0}ehzclQu+M=0KL7v$Wwy@%00DHu&j0`cVaU$_00DB&&j0`cU)0Y400D2>&j0`ca^TMZ00Mb%=Fb3DKmY&;VQ*z{a(QTHl+FO2&H%2?04C1>PR{^r&j6;+0PN2I00Ce2&j0`cbQsV800MAj9?k$B&;S7d)d&Fq)(8Or*9ZXs*$4muDLT*q0Rh+uC_d1D00Cb_&;S4dUrf*d00CuE&;S4dbXd>;00DJg&;S4dVr0+&00C)g&;S4da&XW900DG%&;S4dbbQbN00Ciw&;S4dUx?5E0RU$T00AkK&;S7eW(p{n(0~8|Y@W~n00C^K&;S4db*#_;00CyQ&;S4dU%1c!00Cvb&;S4ddc@EG00C*r&;S4dY|zjE00Cjv&;S4dY245N00DI3&;S4dY3R@Z00D09&;S7dX$k-VDf-X=0RdZe00C)2(EtDebV$(v00C)E(EtDeb5zj)00D1W(EtGeaS8wdDQ3|C0ReCdC~DDw00Cui(EtDeba>GK00Cis(EtDea)i+U00Cc$(EtDeVUW=P00DHC(EtDeVVuzb00VDuWF*l5V9@}g(EtDeU#QUl00DHi(EtDeWxUY<00(Dyd3s-Ib0p9JF3^xg0s#sMnhHAR(SQH}Y3$Je00D6J(EtDeVf@hm00AHZ(f|MfV+hg!00AHl(f|Mfaum`400D0r(f|Mfb0E?H00C|$(f|MfWh~MF00DC{(f|MfAUM(h00DD8(f|MgWpJp>07TLN0sut@Lk0i=DOAz`0s%w@LIx;W(trQ~Y+%v=00CiY(f|MfV{p;{00C)s(f|MfbbQhP00D4<(f|PfM+N`^DUQ+r0Rct^D3a2E00DED(f|MfWuVdk00CpB(f|MfX{^!!00DNg(f|MfWw_D+00Csa(f|MfU&PV?00C^u(f|MfY|zpG00DI@LI3~(VJ1TW00C*0189^4$}Z0(*OVgUnJ8200DGH(*OVgWlYlm0RT}300Ajj(*OYhPzESm(|`a0ZDP{^00DPu(*OVgaB$NA00Cci(*OVgWPH;A00Cu!(*OVgY>3kU00Cc)(*OVgbd=Ko00Cv1(*OVgVOp#J00C~M(*OVgU-AI}00CvP(*OVgY`D_^00CmY(*OVgVZ_q_00DE#(*OVgY0%RE00nPnb7f?R(g0G^0HD(VtkVG2(*OVgI^5F$0RdnJI`Y$i00C+E(*OVgZ~)W*00ChJ)BpehAPm$100Ao!)Bphh8V3LYDIU}S0Rb5YC?eE=00Ctv)BpehbuiQb0RS8a00AjH)Bphi8wV&r)PMj1ZbsAq00D1K)BpehX;jnz00DGb)BpehVPMn%00DAl)Bpehb!^lC00DGz)BpehVR+O40RSEc00Ak4)Bphi9S10g)PMj1bB@#i00DEB)BpehWt`Li00C~I)Bpehbg0w-00C&O)BpehXSCD+00C*b)Bpeha=_F80RSKe00Ak?)Bphi9|tJV)PMj1dDheb00DH~)BpehY2?%Z00C|4)BpehY4Fql00DUR)BpehZ~W8%00D9W)c^qiBnJQiDGt>D0RbZiC=%6x00C_n)c^nicOcaO00D3&)c^niUo6!C00Cq&)c^niWjNIU0RSck00AjP)c^qjB?l--)qns2Voucn0RSim00Ajn)c^qjCkH5C)qns2cV^W900L)WR@DG*)c^qiDhB`oDSp)e0RSuq00Ak8)c^qjD+efy)qns2caqfr00Ci|)c^nia-h`!0RkxpC|`orfTq;|00CvJ)c^nia=6t100DKr)c^nibi~yF00DE#)c^niWzf|C00(GuVsLD7XExLTe$)WQ)Bp(806x_KbkzXX)c^niU)VP00DD;)&KwjWrWrM00C!;)&KwjUy#-S00Cu|)&KwjY@F5r00Cm6)&KwjVW`#s00C~U)&KzjFb4nuDZ17G0Rb-uD8AN!00Cvh)&Kwja?I8M00DK<)&KwjblBDa00DE})&KwjW#rZX00C#})&KwjU+~rd00Cw8)&KwjZ2Z;$00CkG*8l(kVF=d%0RUSE00Ctb*8l(kav0YD00DI#*8l(kbR^dR00DC<*8l(kWiZzO00Cz<*8l(kUp&_U00D18*8l+kTn7LFa8B0%00DQF0RR92Z&=p=0RUbH00DGl*8l(kXlT~}00C!i*8l(kX>`{B0RUeI00DG>*8l(kW`x%O00Cu+*8l+kUs9V00C(}*Z=?lbVS$y00D4H*Z=_lG6w(wDOT730Rb@wC|cNn00CrR*Z=?lWoXy{00C@n*Z=?lUv$_200DA(*Z=?lVSv~G00Cu&*Z=_lHU|I!DU#R#0Rc4!D3;iO00Cv3*Z=?lWTe;t00D2R*Z=?lW3bo&00CdN*Z=?la=h3800D2p*Z=?lY{=LE00D2#*Z=?lW7OCH00Cdx*Z=?lW#HHV00DI7*Z=?lVeHrd00Cw4*Z=?mY;ug)0QlGd0RS`y00Aio*#H3nGY2RP*?<56c@o(G00DFw*#H0mX&~7E00C?!*#H0mX)M_Q00DF|*#H0mbvW4o00Cb<*#H0mZA94s00D1G*#H0ma!}a-00CxJ*#H0mUtHM$00CuU*#H0ma%kBA00DJw*#H0mbadGO00Cio*#H0mZh+YU00C!)*#H3mP6q%1DU#U$0Rc@1D3;lP00Cv3*#H0ma-`V+00DKX*#H0mbg*#H0mZtU3r00Ck0*#H0mZ1~v#00CkC*#H0mVg%X%00CbL+5i9nWf0l`00DFs+5i9nX&l-B00C$s+5i9ncPQEb00Cbv+5i9nZ#3Ef00DG5+5i9nbwJtx0RU1500AjX+5iCoQ3ohc+JFE7Wmeh%00DAd+5i9nb!6HA00DDq+5i9nZ*bZG00D4z+5i9nczoIb0RU7700Ak8+5iCoQwJ!F+JFE7WRltd00Cv1+5iCnRtEq9DW=*00RdG9D5~0k00CvN+5i9nW4PJ?00C~k+5i9nVZ_=100C^u+5i9nVbIzD00Cmw+5i9nU)X0RTP+00Aj1+yDUqJqIW-+<*W9Wj5RZ00DA7+yDRpbwu0%00DDK+yDRpZ&2I-00D4T+yDRpcwF270RTV;00Ajz+yDUqKL;pm+<*W9baLDP00C}#+yDRpb%5Le00D1?+yDRpV~pGY00Cc;+yDRpbeP-#00Cp3+yDRpWu)8y00C;M+yDRpVzAr*0RTb=00Aky+yDUqK?f+n+<*W9Wyah900Cpp+yDRpZq(cW00Cjz+yDRpY~b7g00Cj<+yDRpV(i=i00Cd}+yDRpW%%3x00DIV+yDRpX$0K>00C$U-2edqOa}k~DHh!T0Rc+~C>q^>00Ctn-2eaqawy#Z00DI_-2eaqbTr)n00Ch--2eaqZb01t00C!4-2eaqX-wS!00m-YZ+CMh+yG+S0Jhu!5ZwS$-2eaqUs&A$00DGv-2eaqWpv#D0RTh?00Ak0-2edrLkB2?-GBfAWs2PZ00DB6-2eaqb(q}%00DHK-2eaqVWiyv00C~Q-2eaqXRzG>00C*X-2eaqbG+RE00CdZ-2eaqbjaNR00C~!-2eaqY1G{S00DB^-2edqMh5@^Ddyb(0Rcq^DC*sS00Cw2-2edqNCyA`DgNC60Rcw`C<5Mq00Mev_}u^q-T(jrX%OB30RTz|00Ai=-T(msNe3t--hcoBWh&kP00Cq&-T(jrZ#don00MJk8r}dt-T(jrUqs#j00DVU-T(jrVpQG$00CcG-T(jrWMJL^00CiU-T(jrWo+I600m=nXK-@<*Z{8E0D9d3;N1Xn-T(jrUwGaC00C}}-T(jrZ00D0P-T(jrWdz><00DCf-v9ssAQ0aG00C?k-v9ssVI1E800Cnn-v9ssX(-}200C#d-~a#tX~f_F00Cvn-~a#ucWAEQ0MOt700Cdt-~a#tcHrOu00D32-~a#tddQjp00Cd}-~a#tZusB;00D3Q-~a#tX$0W_00DCf;Q#;uX%OK600DLu;Q#;uUmW2800Ctp;Q#;uIw;`)0RcD$IxgXW00D0_;Q#;uay;Px00Ct};Q#>uIR*d$bWY&_00Cc8;Q#;uWmw?=00CrP;Q#;uZ)D*B00Coa;Q#;uUvS|700DA#;Q#;uZ+zhZ00C@*;Q#;wZ)|di;Q)--0QlGd00?t$W_n|1aB{}q0FvMU?BD=M;Q)@|0D9d3;N1Xn-T(mrI|cv&biUyL00CdZ;Q#;vbaPJN0LbA000Cdl;Q#;ublBkl00Cp(;Q#;uW#r)i00C<1;Q#;uV({Sr00D1^;Q#>uItBm%bOPc400CbH;s5{va}44D00CbT;s5{vWf8&E00DDy;s5{vX?WrQ00DM>;s5{vI)vf?0RcP)I*Q_e00C)`;s5{vaG2r%00Cj1;s62w^at_>00Akg;s62x^9S(@00CtV;{X8w`Ue03DH`Jd0Rj03C?4a000Ctr;{X5wWGv$V00D0@;{X5wV>sgg00Cb<;{X5wazx_*00D1G;{X5wY*6C>00D1S;{X5wV_f3^00CcO;{X5wWoY9700DGv;{X5wVRYjF00Cus;{X5xY;qLi0D$8F0RZ?100AkG;{X8x_XjAH00C^S;{X5wX|&@200DHm;{X5wb-?2Q00Cdd;{X5wZOr2U00D2(;{X5wa@gYl00Cy+;{X5wU*zKe00Cv{;{X5wa`58-00DLO;{X5wbo}E000ChFB00C)Y0Ra^VD3;`a00Cv3qczUBbL<^am(0MOe=Kuf!X)xyi0RRvP00AjL=Kui#4+tnk=YRkKWlHA&00CrD=Kuf!Z&>F500MJkI_Cgh=Kuf!Uu5S100DV!=Kuf!Vsz&K00Ccm=Kuf!WPs-Y00Ci!=Kuf!WsK(l00CcOjQ{`vbeQJ=00C~E=Kuf!X{6@>00DBU=Kuf(c4KpAa&Xw<0EXiLHs$~T=KzxD0I=r(00BC-=Kui#BM3Us=YRkKY1Zce00D5`=Kuf!VdUok00AKC=Kuf!EAZz400JN@q~ZYf=Kuf!WBlg;0Rid?AO`3F00D9g=l}o#ZxrYN00DCv=l}o#ZXoCY00Ctt=l}o#b1dip1O)R3@ds`RdkHRIASiI(0G#0fGUx!X;(!1FZaC-w00D1O=l}o#X;|n00RUSA00DGl=l}o#WoYOC00C@n=l}o$b8lYg0Cea80Rw{qI$t3CYJjlF0IC!K00U)dHDKQWdguUz=l}r#9RL6UWuoW+00DHS=l}o#VXWu?00DBc=l}o#U%2Q100CjX=l}o#bj0WY00Cjj=l}o#WYFjU00Cdt=l}o#ZQSSp00DL4=l}o#ZRqF#00C+4=l}o#ZuIB?00C+G=l}o(a&u>CZ5XWp@~r^$t^i1{008L#1OyHO3<7EicL`r8b1nwy0KBh&o@D@rQ2+n|ZXD?V00D0{=>Px$X*}rw00DGD=>Px$VMyr!0RTn=00C}P=>Px$cUb8F00D1a=>Px$a%AZM00ClZ=>Px$UvTLF00DV+=>P!$M*{!>WrFDd00DJ|=>Px$Y>epu00Cl>=>Px$Uzq6t00C^C=>Px$VWjB*00VS$c~0p7eCYtH=>P!$ivj@vi~;}wbi(NX00Cdd=>Px$Zp`Tb00DGL8vp8U!s2c#-8vp?Tp8_ae9e@APx$VF2m?00CtN>Hq)%at!JK00U)oV@@0ZavT7h8~_0Vy8Hq)%c_!)r00Cw)>Hq)%X*lWt00DG9>Hq)%Z$#<<010$vb7N#@a&BtA=>XE{0OaWa66ydx9sqOWUr_1*00C=u>Hq)%bA0Lm00Ciw>Hq-%$N~TXDURv@0RhJXD3a=c00Cu~>Hq)%YoO`?0RfEyVW#Q;0RYAV00Akq>Hq-&#R4d}>VNHq)%Va)0P00Cvv>Hq)%a@gts0RYMZ00AlF>Hq-&$pR?o>VNHq)%Y5eK{0RYSb00Aio>i_`(%K|72>wo|OWfJQE00DFw>i_@&WgzPS00C?!>i_@&Wi0Ce00eYnXJoAE0N&~V0_y-W>i_@&UpVUk00DSP>i_@&Wl-w?00DGX>i_`&oB{v=DPrpY0Rfu=C}!(`00DDs>i_@&X>{uV00C@z>i_`&o&o>?DTeC+0Rf!?D2nTV00DE5>i_@&Zi_@(Y-51y0Ho^x00MPsTi_@&Znl*G00CdV>i_@&WyI?M00BD6>i_`(ngTk|>wo|Obk^$t00Cd#>i_@&W#sDs00Cd>>i_@&Zt&{>00D3I>i_@&Y5eN|00DFY>;M1(V+ia300ChR>;M1(Uli;B00DU#>;M1(W+3bU00C(x>;M1(bS&%u00D0@>;M4(rUC!~DL(7~0Rg1~C_?Oj00DVO>;M1(VNmP<00C@P>;M1(WnAn400eYxZe)n+0JQ4>IP3so>;M1(I%w;M1(aER;x00Ci+>;M4(bOiwbjs*Y#DW2>A0RfE#D5C6u00CvF>;M1(cChRK00D2d>;M4(m<0d;M1(ZPe@l00DK{>;M1*aBXv%>;Sy%0O0HZ00Cv@>;M1(X%deB00DCP>;M1(WdQ8}0RX5400Ais?EnD+rv)fq5bc242mk;9c^2&e00Chl?EnA)Y$)vj00MPoS_}X#?EnA)UxXt700Ct_?EnA)ZA9$=1_6f!g#~>Dg9Up9cm*g%A%Fk@Yf$X~00MJsV(kEmApijY#03BWDRS)q0RqDXC|`E%fPN+b00C=!?EnA)V~Fhl00D1~?EnA)Y?SQ)00Cc`?EnA)d7$k800U`Za!Tz0Xzc)|?EnD)c?AFgdAjWY00Csa?EnA)VZ`kK00Cvn?EnA)bkOYp00DE>?EnA)U)=2g00DF2?EnJ+um!XQvIPJEDemn61OcxFdIhruu>~mh?SKFQc>L`E00CtR?f?J*bP(?f?J*Wkl`(0RV~x00Ajb?f?M+i3KQB?tlORbXx8J00C}d?f?J*WoYgI00DAt?f?J*a&+zh00MG#O6~x9?f?S-j0Ly_wgmtIDT?j@0|AQ#w*|EYD3b1g0RWr@00Aka?f?M+n*}JS?tlORbgu3I00CdN?f?J*YrO6N00DEt?f?J*VaVaD90RW%{00Aku@Bje;p9Ltq@PGgTZo=>Y00C*r@Bjb-Z_w}n0RX@S00Al7@Bje;zXd4Z@PGgTYv%9(00Cp}@Bjb-Z}jj00RX}U00Aig@c;n@&Ew;hF0RX@Q00Aku@&Ew=zXK?|@_+yVbHeff00C~w@&Et;MD+bOJ>K%mwQQ0RXrI00Ajf^8f(>w*x3x^MC*WVqWtA00CoW^8f$=Uu^RL0RXxK00Aj@^8f(>xdSMC^MC*WVuJGk00Co)^8f$=Uy$y8|eo^MC*WVy5!|00CpJ^8f$=U$pZ800S^FGIH|(mh%9*^8f$=Zou;Z00DH)^8f$=V$|~h00Cdx^8f$=a^Uj-00L!l=JNmys{jB2bnNp000DFM^8f$=Y5em50RS@v00Aio^Z)??G6g6M^nd^XbQ1Ic00Cnf^Z)<>VIcGX00D9)^Z)?>=?4G-bTae+00C|`^Z)<>bv*O{00D18^Z)<>V@UJ>00Cc4^Z)<>WmNP400DDa^Z)<>VPNzC00CuY^Z)<~VRLq5XLMt5ZEO;Sy%0BrOC0RT_}00AkS^Z)??PXZ{Q^nd^XWv28100C^S^Z)<>Vzl%C00C{f^Z)<@ba!M5X8=6K04@dq0sy81UIzdHbky_!00C&)^Z)<>XW;Yz0RY1Y00AlN^Z)??!U!nv^nd^Xa`yB900D3Q^Z)<>Yy|ZH00D0b^#A|?V-WQK00A-<^#A|?VjT4V010n&Wp!b2X=G=x=>W3w0CMyI!1Msd^Z;aM0Os@n8hZdD^#B3@A^;!&00AjZ^#B6^ND4#>MhXA{DO&Xa0|7@0LkdL-C}Q=100D4l^#A|?b#(Or00D1$^#A|?a)9*!0s^#A|?bKvy=00Cm=^#B3@C;+4h00AlT^#B3^Cjg@fDERe&00CwG^#A|?b_n(W00C(Z_5c6@bQJag00Chd_5c6@Y#{ak00Ctt_5cC^DgdSl00Aj7_5cC_DFCGjC^+_j00DVE_5c6@bV&9900C)E_5c6@V^sD400D1W_5c6@Y+&{P0st%ks0jc8DQxxt0s$)krwJ%>_J9BZWq9@g00C!$_5c6@VTkqs00DH4_5c6@Y?Sr@00L!iX7&J@_5c6_VRClt^#CmP0HF2&0sr>H00C?u_y7O_Y$*5u00Chx_y7U|GXSv(C|?lxfHe3300DVA_y7O_bV&FB00C)E_y7O_V^sJ600D1W_y7O_Y+(2R00CuY_y7O`aCQXv0BraG00Cce_y7O_bbR;#00Cu!_y7O_XNdR!00DB2_y7R_+6e#wDVq2I0RY?y00Aka_y7R`+X*PB_<#TbY_9kK00C^a_y7O_VZ8VN0Rq_xC|{oVfWr6y00Cvl_y7O_a@6<$00DK{_y7O_bl~^^00Cj<_y7O_a_sm300Cw4_y7O_aQOHD00C|O_y7R_-U$E!DGK=j0RZ3$00Ai!`2Ya{-w7xf`G5ccY##Xl00C?!`2YX`VJ!Io0Rr6#C|?fwfHL_200Ct<`2YX`bwv3900D7I`2YX`a!~mI00UuVZ*fRgzD00DWJ`2YX`bfozJ00C*L`2YX`W3c%E00D2d`2YX`Y`pmZ00Cvf`2YX`cF6ev00Cdl`2YX`Y}EMx00Cjz`2YX`b>R5`00DI7`2YX`W9<0=0RXxQ00AlZ`2Ya`ya@mSDFXTc0Rg)SC00C@R`Tzg{Y+(8T00CiU`Tzj}@d+qjNcwSV`hWldY~K0+00C^~`Tzg{VeI+<0Rp`VC|}O{fb#kP00D0J`Tzg{Zv^`Q00C(V`v3p|bP)Rh00Cnb`v3p|WgPne00D9$`v3p|X(;;u0RX}Y00Aj9`v3s|#0dZaDL(rE0Rh7aC_?*y00C@B`v3p|Y*70E00CiE`v3s~!3ii|IQxKH`v3p|d1Ctj00Coe`v3p|Zgl$q00Cus`v3p|X@L6x00Co$`v3p|X^i^-00Cx_`v3s|_6Yz1DW3ZP0RZ?300Ake`v3s}_X#Mh`+xueY_j_R00C^e`v3p|VZi$U0Rr_2C|{!cfX4d(00DE%`v3p|blCd<00C*<`v3p|Zshv_00DLC`v3p|U-0_?00DCL`v3p|W&Ha900CqI`~Uy}ZwUMV00CnT`~Uy~W^S1K02KTH0RYAc00Ai^`~U#}$O!-eDK7i~0RhJeC^Gzj00C?``~Uy}Y(V?~00Ch}`~U$0#R({1DExp-`~Uy}b5i^O00DGf`~Uy}Y-IcZ00DJs`~U#}$_W4gDR%q-0RYSi00Ak0`~U#~%Lyoi{D1%fY>NB<00C^0`~Uy}VVL{?0RqVhC|`Q~fS&vS00DEP`~Uy}XR!PL00CjP`~Uy~VQg^x0KEJF0RYYk00Ak?`~U#}&b#A{r~|2;Rz^TKK_8T{r~_0WxoCZ00C#p{r~_0VbJ~n00DH?{r~_0Y~20;00D2}{r~|0?g;<^DenFN0RZp`00AlZ{r~|1?+GaU{(t}hYy$rP00C?Y{{R31VG#cS0Rrs_C|~mafEND%00Ctj{{R31WGMdt00D0<{{R31Z8ZM?00Cb*{{R31WkCM`00C=8{{R31VNCx300DAR{{R61`UwC5DPI2o0Ra3700Ajz{{R62`w1v)|9}7iY;ykq00C@z{{R31VSxVt0Rs66C|_d#fQJ7700C!={{R31ZkYc700C*9{{R31a-{zN00CjD{{R31Ww8GM01I?sV`OD!aB_BHXI%LJ^7#P7`T#Eb02=%N!u$ZZ{Qxxn0OInb=DOvyl0RZd?00Ajv00993>j@}m0D%AjY;FJn00C@v00962VSE4q0Rrg>C|_Oxfr0=500D4_00962ZIl2300Cv100963V{}vi0iXZ@00Cd700962aF0RaF3VWp00C^`0s#O4Z0rI700Ck00s#a99|{`^AqpJ|C|}S5f%pOe00C$I0s#O4ZV&?j00C(h0|5X5avTEz00Chl0|5X5Whesy0RSip00Aj90|5a5DhdDrDLw-M0RbrrC_)2)00C@B0|5X5Y)}IM00CiE0|5a7CkiNEI0J!P0|5X5WMTsW00Cug0|5X5b94g%00DA(0|5X5Wq<<#00DM}0|5X5WsCy>0RSut00AkO0|5a5E(!nvDWU@b0Rb%vD5e8}00C^Q0|5X5Y_tOb00CjT0|5a7D+(xIoCATt0|5X5bjAY#00C*z0|5X5ZP)_=00C*<0|5X5Y~%w000Cd>0|5X5W$*(500C$A0|5X5Vf+ID00DFY1OWg6YzPDa00D0f1OWj6FbV(xDH;R;0RS=z00Ai^1OWj7F$yRs1c3knY%T-=00C?^1OWg6VLSu@0Rk@yC|@1~fkFfU00C}D1OWg6Z&U;U00C)Q1OWg6bYKJl00C)c1OWg6b8G|w00D1u1OWg6aCig(00Ccq1OWg6Z-fK^00DA}1OWg6Wsn2`00&}YWoL4Bdb9xnHUa^_0s$@q0g?j&6a)d51OWg6Uz`L100DHm1OWj6I0^s(DaHf=0RcA(D9QwZ00Cvt1OWg6de{U300L!czytx_1OWj6GztI#DeeRT0RT1%00AlZ1OWj7H3}&F1c3knYyt%V00C?Y1pxp7VGsoY0Rl4$C|~jffffY;00C|s1pxp7Zzu%;00C((1pxp7bTkD400C(_1pxp7b3g?F00D1C1pxp7a7+aO00Cc81pxp7Wmp9P00DAd1pxp7VPpjX0RTJ-00Aj*1pxs8I|?Xt1%UtoJ$eNJ00Aq41pxp7a)<>100D1~1pxp7bd&`F00Ci|1pxp7a-anP00CvD1pxp7aI6IZ0RTP<00Aku1pxs8Jqjqi1%UtoWWogj00C~w1pxp7WzYoy00D5;1pxp7aNGp}00D36kN^MyaOedA00Cd_1pxp7W%LCB00DFQ1pxp7VE_gJ00D9a1_1#8K?(o?a}ovt00DFs1_1y8avTN$00D0z1_1#8LJ9x@crFG300Ct(1_1y8bT|e900DJA1_1y8ZA1nE00Cc01_1y8a8L#T00DJY1_1y8Z(Ife00DAh1_1y8XJ`fi00DAt1_1y8Z*&F$00DG*1_1y8Z-52?00MArCb98TEWnXUh0G#&#_WuAp0RiL$0cr&SvIPO+1py2O0gMI#00BCd1_1&AH2_HpI=}{j00C*n1_1y8aL@(;00Cjv1_1y8AlwE400ArF1_1#8Zw3GXDeeXV0RVFb00AlZ1_1#9at0{;27v$pWda8Q00DFg2LS*9br1&u00C?k2LS*9ZyW~!00DC%2LS*9Vkidz0RVLd00Aj92LS;AbOtCm2Y~2d0RVRf00Aj*2LS;Ab_OVP2Y~V2mt^AVYmnZ00DBo2mt{AeFgvlDar@|0RemlD9#9h00C~)2mt^AZ`=q000C*@2mt^Abm#~H00C+42mt^AbMy!S00D3M2mt{Ae+B>nDFz7v0ResnC<+OI00DUr2>}2BbQlQ%00C(p2>}2BV}2BY%mD{00Ct-2>}2CaCQI*0Xzu-00Cb@2>}2BbW8~W00CuE2>}2BXIKdV00DAd2>}5Bmj(a}2Ba(oE^00DJ^2>}2BbchK700Ci+2>}2Ba+C=H00Cv12>}2BaG(hR00C{L2>}5BnFas>DY6Lx0Rfl>D7FcK00CvZ2>}2Bb;Jn)00D8z2>}2Ba?l9@00UuVZ)6DptO)_u2>}5Bfd&8pDe4IU0ReypDDDY?00DXQ2>}2Bbo>bc00C(N3IPBCV+aZX00D0f3IPBCY!nIs00Cth3IPBCb|4A?00Cbn3IPBCY%B@^00Ch#3IPBCbvOzE00DG93IPBCV?+u80RV#r00Ajb3IPEDf(9s53V{FtcUlSo00CiQ3IPBCa%c(x00Crf3IPBCUvvrq00DG*3IPBCZh#5_00Cu&3IPBCa*PTA00DB63IPBCb(jhP0RV*t00Aka3IPEDga#<63V{FtZmtRe00D2d3IPBCX}k&n00DHu3IPBCW5@~t00Cvr3IPBCa?}a|00C**3IPEChXw!vDdq|R0Re^vDC!D<00DXM3IPBCWB3XI00D0P3IPBCWdsWW00C(V3jqKDV-O1g00C(h3jqKDW*iFv00Cwq3jqNDjRpV#DJ}~E0RfB#C^8Fy00DD23jqKDbU+IM00C@93jqKDbxaEZ0RWE%00Ajj3jqNEjs_@P3xNOub7Bht00C!e3jqKDVQ>op00LobQVRig3jqNDkp=((DTWIH0RfN(D2fY#00C~03jqKDZ0VoRrdX00Cca3;_TEbd(GM00Cv13;_WEi3R`xDW(ho0Re~xD5?yB00DHc3;_TEZnz8q00Cvb3;_TEa>NV)00DB!3;_TEb>03r(k0Rox^UnpvL06YwV00Ct<4gmlGXG9JG00Ci24gmlGbWjcf00C@P4gmlGZ(I%m01IMcWoLGDVPs}0elMq)C&PJ3;_TEUuX^i00MMjmJR_hivR!uWpbPj0en&b0RUzK00DHc4gmlGU$hPZ00DEl4gmlGU%(Cl00C^q4gmlGY|IV;00DK<4gmoGYz6=UblwgD00Cd(4gmlHW^>pM0q70^00Cd_4gmlGWcUsN00C+K4gmoIa0Vz}qzHi?hyVZqWeN`g00CuHVH^(u00D9$4*>uIZ*m+B0c@!N00Cbv4*>uHb2twH010z+XK-y|X=Y{g4FL#u0HzKB1P=k42mvS$0X`1_42J-=i2wisWpWN^0D$!X2MM77_5>jS_yivSX$f`-b0|7rVr6G_W3CMW#0`P;ZGc1%0gPn;cxC`<4*^PO0Dx!!00DAz4*>uHZ>SFe0{|odpb1h500Akq4*>%JCIF%dR0#k9DZ&o{0|6xfp$St7D9R6k00Cvt4*>uHbleXC00DL44*>uHZ0HXG00D3A4*>uHbMy}Z00Cn94*>%JC;+4hRtW$BDFzS$0|6%hqX|_BC=L*T00Ctb5CH%Ib|4S|00C(x5CH%IbSw}700Ch#5CH%IY&Z}B00Ct_5CH=KDgdSlSP1|DDM}Cl0|6-jr3qIFC{hrC00DVe5CH%IbYu_#00C)g5CH%IV{i}w00D1y5CH%IYD00C#B5CH%IVW66U00D1S5di=Ja$FGs00D4f5di=JUuY2l00DV!5di=JW^@q&00C)w5di@JF#`YrZiW#700C)=5di=JbC3}M00Ci^5di=JW1JBI00ne*WMgiw4*}>90e}$!q7eZod;kFeI{*LyDZUW_0RcJyD8dne00DEz5di=Jb1Y!0RTY&00Aj@5&;1LKmaIw5`h2#Wr7j`00DZ65&-}KX^;{D00C^45&-}KVVn{H00C*D5&-}Kbf^*m00C*P5&-}KZnP2s00C*b5&-}KU%(Op00C~s5&-}KZ_E+_00C*z5&-}Kbl4IB00C*<5&-}KbmS5N00Cv{5&-}KaPSfV00C|G5&-}KZ~PJg0RTe)00Aio69EAMLI5ZX6M+B$Y!VXz00D0r69E7Lav&1{00DF+69E7LZY&c400D0@69E7LV>lB500D4569E7PVQFMzZvYYjND={Z5&;4e0Yno400BBm69EAML;yNq6M+B$Xl4@u00Ay;69E7LZgdj?0RSTd00Ciu69E7Lbc7QD00C}_69E7LWsnmA0RSWe00C~C69E7LZ=e$a00D2N69EALi~|4xWU>j7l8l)c~Tbv00DGb7XbhPXpQJ00Cu|7XbhPcAOUh00Cv97XbhQV{CpG0jL)N00CdF7XbhPdAJt=00DBo7XbhPWyBW&00DH$7XbhPbkG+800Cjv7XbkPX8`~KDdHCa0RU+M00AlN7XbkQXaOkj7l8l)bM_Yj00DFU7XbhPWds-j00D9e7y$qQa1a;)00CbX7y$qQcN`c200Ctp7y$qQZYUT50RmHm00UuSWI`7K+!p~}7y$qQUt|~o00DGz7y$qQWq23?0RU?O00Ak47y$tRY5^#S7=Zu*bdDGS00C~67y$qQX`C1V00DBM7y$tQZ200DAt8UXw?cDY_Z~0ReacD83qj00Cvh8UX+Sa?Bb500DK<8UX+Sbl4gJ00Cj%8UX+Sa^xBT00Cv{8UX+SaPS%d00C|G8UX+SW&9ce00VYobVM2fuo?jZ8vy_TUkDok00DFs8vy_TWgHs;00Czr8vy_TUnm;^00DU}8vy_Tax@zO00Ct>8vy_TbU+&c00L`t4jKVQ8vy_TVN4qV0RVjg00Ajn8vy|Ud;ut68-V};WM&%y00Cug8vy_TY;+p|00C@z8vy_TVSpO}00DG{8vy_TbBr4S00C~28vy_TX_y-U00Cc~8vy_TbEF#q0RVpi00Akm8vy|UegP=78-V};bGjP=00Cvf8vy_TY{(k{00C*v8vy_TX4D%200Cdx8vy_Tbl@8S00DF68vy_TY3v&T00L=jsv80F8vy_TU-%mV00CqI9033Ua|j#(00U!Ub;cP1RvQ5h9033UIuslM0ReykIwBl_00C(z9033Ua4;MJ00Ch(9036UGy(ttWI`MP00C)69036UHUa%y00C@j9033UY;YU_00D1y9033Ua(o;C0suq;Mgjl}9Dx7J}00Cv_9033UZtxrd00C+C9033UZ2TMn0RU1000Aio9RUFXQ378m0v!Pi9f1G=auOW@00Chh9RUCVWh5N|00M7p*c<^W9RUFVI066xDLNei0RcAxC_Wv500Cq~9RUCVWlS9b00DGT9RUCVV^|#l00CuQ9RUCVZe$$+00C}l9RUCVZ*Uy}00Com9RUCVUwj<_00DD?9RUCVVOll-00C}}9RUCVVSGLS00Cz}IRF3wX`mee0RdG4C`31a00DHY9RUCVZnPZ%00CvX9RUCVa=;w{00DBw9RUCWVRarj0L&c$0RUJ600Al79RUFWR{|*D9f1G=W#%0L00DCD9RUCVb@Uwp00DIR9RUCVVE`Th00D9a9svLWWegqx00D3k9svLWZ5SQ_00Ctl9svOWS^@w8DJmWT0RdS8C@vm>00Ct*9svLWXFMJO00Ch_9svLWbVwcn00C@H9svLWZ&V%u00v=VWMg!8lpO(@9Ra2t0n!}-Bpv};9svLWUtk^q00DG*9svLWWq=+50RTt>00AkC9svOXM*=929)SP>be0|g00C~E9svLWX`~(j00DBU9svRXN&-v*00Aks9svRYNdij(D7+ql00DHu9svLWc+4IF00Cvv9svLWbl4sN00Cd#9svLWbmSfZ00Cv{9svLWb-?rh00&=VX=iYAa!ecnFdYGi9RY?O0k9qc@E!s79svLWI{Y310RdYAIvO8=00C(r9{~UXa3~)E00Chx9{~UXAT%EV00ApH9{~UYAS*l^0YD!C00Co09{~UXAW$Cx00DDW9{~UXbzC0-00D1e9{~UXWoRD(00C}p9{~UXVRRn>00C@z9{~UXY=9pD00Lz$h93diQUCz}FarPqWtJZS00DEF9{~UXZ=fFm00DBQ9{~UXU#uSi00DWj9{~UYV|0uk0k|Il0RS!o00Cvl9{~UXb<7_D00C^$9{~UXV%Q%600Cd#9{~UXbmSia00C&~9{~UXXYd~Z00C+C9{~UXZu}ns0RS%p00C_XAOQdYVGJMv00CtZAOQdYau^^100CnjAOQdYUnC#_0Rg}SbSfYL00nbwV`Of=9|3^t0Ho^x0w4h}AOQgYu>k-9WKJLf00C`MAOQgZ;s!2QAOQdYXI>xy00C}hAOQdYX>1??00C=qAOQdYb9f*D00CisAOQdYbc7%Q00C)=AOQdYbdVqc0s)NzW&>fS>Hq-%e**vkDW)I+0ReskD5@ZV00CpLAOQdYX}BN(00DHqAOQdYVZ3G0RqJWC||hhfYu-Z00Cv(AOQdYbm$-f00Cj{AOQdYW%M8c00DCPAOQdZX=VKC0JNw800neoXJm4mAOQd&0R|xfGV1_%r~m{5uLXJqvjwpQUv?-EApt~d0QT*G00DR=AprmZWjrAP00L}umLLH_AprpZB?ABfWl|vl00C}RAprmZXQ600C?sA^`vaVk9B~00CbrA^`vaWiTQE00DG1A^`vaVLT!M0RSrl00C}DA^`vaWlSOg00CuEA^`vaa#$h(00C!SA^`vaUt}Ty00C!eA^`vaZg3(200C)sA^`vaa(p5I00U)ga1J5?LLvczA^`yaECT=mWtJiV00DEFA^`vaX`mtj00D2NA^`vab*v%*00D8bA^`vaa=0P^00DKrA^`yaEdu}nWXd7|00CvrA^`vaa?~OL00CdxA^`vabl@TZ00Cv@A^`vaZ0sTd00D3EA^`vaY4{=m00&`WZ*X&Tc7`DVoFM_eApzha0f-_2#3BLyA^`vaUj!oo00C_xBLM&bbtoeN00C((BLM&bWHciI00nPhX?10&5dqW_0XQH5NFf0_BLM>dE&!?tTnPXHDOMu^1OY7osR>&NX#yx-BY^+`Wn?1(00C=qBLM*b+5!LpZhj*H00DP`BLM&dVQ*=8BLRpb0e*S_0Rc$>Unm;^00DWNBLM&ba-<^x00CvHBLM&bbg&}<00MMtwj%)!8UXcZV)5^00D0nBmn>cZ5$*400C?wBmn>cVJIX400CbvBmn>cWHclJ00Ct>Bmn>cXh0+Z00Co0Bmn>dV{Qf{0Zb$T00MPk{38KUBmn^c)B*qjWo9G+00C!eBmn>cX>cR~0RYtk00CuuBmn>cb$}!R00D7^Bmn>cbBrVb0RYcZ=56n00D2JBmn>ccc>%*00CdFBmn>cd9)+}00C^eBmn>da&*8X0YY*B00(kmbZlj5b&eweydwdme*j!00d^z-k|Y7fBmn^dpavkO4uAjwbM7Po00C_FBmn>cVf-Wk00C(NB>?~datI{>00D0fB>?~dbQC2400DIxB>?~dbRZ=G0RcAvASNXN00C$$B>?~dXEY@N00DJ6B>?~dZ$Kph00DAFB>?~dXiOym00DGTB>?~dYgi=#0RU?Q00AjvB>@2eY6B=}C4m3|W^N?`00DG%B>?~dZhR#H00C)&B>?~da)>1X0RU|S00AkKB>@2eYy&8mC4m3|be<&v00C~MB>?~dX{;py00DBcB>?~daJVG_00MA#jwJ!UB>?~dU&JK=00C~!B>?~eY;s;D0n{Y{0RUVB00DI5B>?~dVdy0R0RUbD00Cw6B>?~dYxpGr00D3QB>?~dZ3HF(00DCfCIJBfT?1bbCIJ8eWfmp@00DF!CIJ8fWohmu0VE~?0RZs@00Cq)CIJ8eZ8#=z600CcmCjkHfXMiUG00D1?CjkHfY>X!X00Ci=CjkHfZkQ(l00LxTU?%~dCjkHfU!*4i00CvLCjkHfbhIY{00CjTCjkHfW56c?00CvjCjkHfa?B?I00D5)CjkHfW!NVH00Cs)CjkHgWnUsE0puqE00BDcCjkKg-vc`ICxHL~W%?%p00CbDC;H{cXD1iV0Wo9S=00DJwC;t`k00C_3C;*<{0lF&z-YWqbECB!kUmz?200Cn%ECB!kX*eta00C}3ECB!kZ$vBs00DDKECB!kVNfgq00DAVECB!kbX+U}00C@bECB%kQD0VD?00DG-ECB!kWrQpN0RR^S00AkGECB%l76d4iEP((4beb#y00C*DECB!kZm28)0RR~U00AkqECB%l7z8M|EP((4biOPB00CvjECB!kbIdFO00CvvECB%k8w3CWDc&pr0Rb8WDB>)E00D03ECB!kcknC$00D3IECB!kWc(}v00DFYEdc-lbqFm100C$YEdc-pbZ2RDb8ajFiYx)HECJXo0Te9(00CbbEdc-lZ!j$Z00D9~Edc-lc|0uv0RZO%0RSTe00AjXEdc=mA_OQ)00Lofh%EuKEdc-lU$`v+00DBsEdc-lVaP2300CvrEdc-lY}73Q0RSfi00AlBEdc=lDFgrkDe5f&0RbokDDEwR00C_DEdc-lZ2T<&0RSrm00AioE&%}nDg-DDE`b06Y!WU300CthE&%`mcpxqT00C(xE&%`nVQ>O20W2;70RkojC|~3)fif-u00DG7E&%`mWk@ao00eYtV{=F?0ctG)+ART2E&%`mUsNsu00CrXE&%`mWo#}10RZs>00Aj@E&%}n@B=7(E`b06Wr8jN00DH0E&%`mVUR8X00DBAE&%`mVw^4k00C*DE&%`mY^W{)00CjHE&%}m^8)|@DY`BJ0RZ&_00Ak)E&%}m_X7X{Db6kd0Ri>{DAF#000DB?E&%`mXy7gZ0Rr>`C|}4ff#xm&00Cs|E&%`mW%w=u00DIVE&%`mVFWJ$00D9eF984nVh}F@00C(hF984nY#c8E00ChlF984nV<;~H0Rr*^C||xVfi5or00Cq)F984nVL&ed00Cu2F984oV{)`E0ZcCe00Cc8F984nXIw7<00D1eF984nY-le500CicF984nZgejJ0RZ^}00Ak0F987o_yZ_}FM$97WQs2V00Ci=F984nWtcAk0Ra0000AkaF987o`U5DaFM$97bFMD|00DEhF984nWxOu|00DBsF984naL6wK00CdlF984nchoNd00Cv%F984nZs0Eg00Cd-F984nbnGty00Cw4F987n{R032DgG}30Rj92C;~8n00CtPFaZDobPzBB00C(hFaZDoavU%L00VMocb+c+_%8t>FaZDoUnnpE00C?^FaZDoVLUJa00DGDFaZDoX-F^u00C!CFaZDoX;d%)0RRC600AjrFaZGp00byxFo6I8bZRgG0RROA00Aj@FaZGp1OzC2Fo6I8aDp%a00D1`FaZDpWpr{d0gx~O0RRI800AkWFaZGp0t6_eFo6I8bgD1`00CvPFaZDpb7z(?0k|*$00CdVFaZDoa>y_N00D2#FaZDobkr~b00D2>FaZDvaAkF8Y++<=s44-ND*GJyaAa4IqZ00Loe8ZrSgG64Yq*#rOqDMB&<0Rh+qC`K}Y00C!AG64VqX;d-+00CxNG64VqZeTJ200D1iG64Yq+XMgsDRMFa0Rh?sD0VV|00CuuG64Vqb%Zhj00C@@G64VqVURKb0RSZh00AkSG64YrBn2p-GJyaAY^E{+00C^SG64YqCj|fjDY`NN0RbijD84d*00C^oG64VqWy~@G00DT?G64VqY1lFW00d)pVQ_3R0hTfWv@!wSG64VqU*s|Y00DING64VrbY(a)0sJxn00CbrqyPW`WDGL_0Rk`uWhfFe0j{fn00CqeGXVerZX`1S00CtxGXVerbTBgk0s;O6`~)cCtAGFjay&Bu00Cu2GXVerWK1&w00D1OGXVerV^}i*00MY!HZuWUGXVkt&;-&1D2k7O00DGvGXVkt6a^LqD5#Hs00DA-GXVerWr#BY00DH4GXVerWt1}k00C{9GXVerZ=f>)00C*HGXVerbgVN000C~YGXVerWwRL^OeNF8}}mWJ)vv00CuIGywnsbX+t600CiQGywnsa%eOG00CldGywnsX>>FJ00C@zGywnsVSqFN00Co$Gywzx)&v3t3Iz}aC|^1>fs8Z(00Cu^Gywnsb)+-_00C^OGywnsVX!m-0s!3v1qA>BDZDfR0s-6v1O+Ie00CvJLjVB)83h0VDe5!<0Rb2VDDE_Y00Cw6GywnsZ2U9<00CzLH30wtZU{9200m=qaBg8LGy%3W0p2tLeH30wtUlcU~00DF=H30$v32H30$u-vr?V00AjhH30$v-UQ$TC|osx00C}dH30$u=>+Qp00Aj-H30$v=mhEnD0nr200DGl0_00C?uHUR(uWhgcQ00DR|HUR(uX*4zg00Lof5H0cWgs^J0ssjG2L%8DDKIwy0s#mG1_dZKH-P{FV>~wj00C)6Hvs?vZcH};00D1OHvs?vb67V400CiMHvs?va%49F00DGrHvs_vBLx5fDRwsj0RbWfD0(-600CuyHvs?vbciGyzOC0k$;(ay9|VHUaoH0V+2Epf>^THv#%L0Z2Fj00BBqH~|3xI0ZV0IDr5GX^uDn00D58H~|0wVVpPt00AJPH~|0wE2uaD00JN@IxzvRH~|0wW3)H{00AJrH~|0wDa1Gd00DH$H~|0wa?m&d00D2-H~|0waNIZn00C*@H~|0wa_Be#00ML~?l=Jy5&!@KXLCrO0KT6900CeAH~|0wbO<>C00MM!(w+bgIRO9yZ)p@c0UV$J00?DuXK-v`WNmJo06v`n7@hzgIRRFo0A8X1KBEA{qW}N_Unn^N00C)AIRO9xWKcN)00CiEIRO9xUtBo>00DGjIRO9xcxX8R00CugIRO9xI&?V!0Rg-OI(j*Q00C)$IRO9xaELhp00Ci+IRO9xAe1=)00Co~IRO9xAfPz`00DBQIRO9xWvn>?00CsOIRO9xZn!xC00CjXIRO9xaKt$Q00DT)IRO9yC}s3G0nj-C0|XxiZwY(}IxZkz9&~`}CIQwt0p>6P00C*>IROCxq5uE^W&Sw<00C_RIspIyZwNX800C$YIspLya0CDWXc{^J0Rv$LATD?mIsqO!0gh7u00L=nBsu}s1pxyB2?FQ@>I6C{qHchAHGu#DbUr!(00DJQIspR$QwrV$-~=c-Ts46#Z-4*+Zdy7400M7mR5}4_IspIyXK*?J00D1$IspIyY=Ale0RYef00Cu;IspIybdWj$00C*1IspIyXq-9$00DQRIspIyU#L0(00CvLIspIyb+kGG00D8jIspIyX}~%G00LojhB^VpIspLy&jJ7eW!5?Y00DK{IspIyY~VTp00Cm=IspIyU+g*o00Cw4IspIyWB57&00C+KIspLy(gFYhWePh100C|eI{^RzX%ssF00D9uI{^RzVIVsJ0RhnhZ6-Sb00ChvI{^Rzbu>Ex0RYni00Ct{I{^Rzazr};00DJMI{^R*b!2dEY;k&GWBL&R_&EVIIswc&0R%e%Iy(VSI|2Sv0HSXI0suV#t^)u8DSSHt0s=e$tpg}uf;)k@&;S4dWr#Zg00DZII{^RzX`DL&00C^GI{^RzVW>L+00C*PI{^RzbhJAG2LP=Bas(#^KL(=);|5R(00CscI{^RzZO}Ub00A!6I{^Rzc-%Vy0RRaD00Cs^I{^RzW$Zfv00DCHI{^RzU-&x#00D0PI{^Uz3IhNEZwfpC00LoW1Uvx_JOKa#WohC&0Tes|0|09Rd;)O-00CquJOKa!X)rti00C?^JOKa!VLUtm0RYJZ00C!6JOKa!Z%jM^00C@LJOKa!VOTr?00C}ZJOKa!VPrf30RhJYUurx700DGxJOKa!b$C1h0RS)r00DG_JOKa!a)>+u00D1~JOKa!aFjd&00Cc`JOKa!X`nm-00CsCJOKa!VXQm>00CdJJOKa!Y`8oD00CjXJOKa!Zp1tR00DB!JOKa!WzakU0RTY;00D5^JOKd#Xa#WKJOKa!Xy!Zt00A!UJOKa!b@V&|00C|KJOKa!WdJ<^00C?UJplj#Yz#dC0Rd_SFA_b000C?mJplj#XCOTR00DL;Jplj#Y%Dzi00Ck$Jplj#X*fLr00C@1Jplm$*9I>{J%IoLWlB8(00CrDJplj#byz(C00C@XJplj*X=HYAbYpY6I{_X%0YW?hemnuzJON}q0Tf060su?}asU7Ubcj6x00Cc)Jplj#bCf*+00Cc`Jplj#Z=gK^00DBQJplj$WqC@t0IWR$0sw0Ua{vGVbi6$Q00CdZJplj#bI3gb00CdlJplj#Y}7pg00Cv%Jplj#W8ggj00Cp>Jplm#lK=n#W%4}%00DINJplj#Vf;M-00D9WJ^=s$UkE+{00ChRJ^=s$bQC@T00ChdJ^=s$WFS5P00CbnJ^=s$Z7eUvnrfRz3k%y8vRlfSObQ00DJ$J^=#&<_Ww2WCQ>KDV9C~0|4j=1Oa9Q00AkaJ^=#(=LrJ=Wdta!K7jxMY_dK900C^iJ^=s$VZ=TG0|MmlS300C?uKLG#%Y%D(k00Ch#KLG;*=?T36X9Or;3_pQ5KLG#%a6Uf)00C`IKLG#%WmG=_00Lul{yqU(KLG#%Utm8000DApKLG#%WpF00C^OKLG#%VX!{|0|EmI$pEqnC|`;{fwn&Z00CsYKLG#%Wz0VT00DE-KLG#%a@aos00Cv*KLG#%cH}<+00Cv{KLG*&wFWo>00AlXKLG*(v<5c(s{<%VK!E@OWKKW<00CuIKmh;&dR#yO00C)YKmh;&Y-m6M00CicKmh;&X>>pV00DG*Kmh^(i3yeo00Ak6Kmh^)hzXSmD2zaX00Cr@Kmh;&Wt>0(00C^GKmh;&Y^Xp100CjHKmh;&bhJPL00L=qfItDdKmh;&ZoohR010n$V`*h`VPs}}KLPMR0Xjed%0K}&I04q}04jX|7=8e9egFUgU(i4S0RRgF00DXYKmh;&asWXA00D0XK>+{+Zf$dRYCQpvJ^}VX0SrL_00M4vv=RYy76AYPba@^X0hkm400wDuWMg4xBtZc#K>-dF0YVf3d=vp}6#)SPyar!7I6(oRet-Z0Zc;%300D1aK>+{(X=FhG00DGrK>+{(X>dUS00DG%K>+{(Wqd&a0RYVi00Cr(K>+{(ZHz$y00AzNK>+{(aF{^>00D5GK>+{(W28X=00AwkK>+{(W3WL100JN_q!0kMK>+{(XS_iH00C~sK>+{(Y0N+{(Y1lyl00MAgf+~(F9-kuW$r-%00DLKK>+{(Z1_O|00CnDK>+{(Uj#w{00CtRLID5)V-P|C00C(hLID8)FbDtvWgKn)00D94LID5)bL>I^0RT1#00C?GLID8)HwXX$WCBA000C|WLjeE*Zwx~L00C_hLjeE*Y#2iU00ChhLjeE*UnD~T00CqwLjeE*WiUel00C$=LjeE*V?09v00Luf{6YajLjeH*IS2p&bW%eB00CuILjeE*Y+OSD00D1eLjeE*X=pKLjeE*WqLya00LokNJ9aFLjeH*ItTy(ZjwU*00DQFLjeE*Z=6E`0RTG)00CsELjeE*Z>&QB00D2ZLjeE*ceq0V00CdVLjeE*dBj5j00C^uLjeE*a?nEo00m`fY;twhLILtZ0f<8ZqC)}JLjeH*JO}^*W%5G-00DLOLjeE*Z2Ut300CkGL;(N+UkF4200DFkL;(N+WfVjK00CqgL;(Q+JqQ2+WhO)c00DCzL;(N+Y}7;n00C**L;(N-W^>9!0pLUd00LodibMhCL;(N+a_~d}0RTb>00C|QMF9W-Zv;gF00DCfMF9W-Z4gBP00C(hMF9Z-LkIu?ZX!hi00ChpMF9W>VQ6o1c_2gqd_)2IL;)N{0W3uU0RTh@00Cu4MF9W-bxcJ800C@LMF9Z-MF;=^ZeB$J00CiQMF9W-d1yre0RTn_00CrlMF9W-Z+Jxk00DA-MF9W-ZiGbv00Cu+MF9W-WROJx00C^4MF9Z-M+g7`d7?!D0RTt{0RTw|00C~WMF9W;d1b6c0klN{00LoUrbPj|MF9W;Z*rVP0mMZC0RTz}00C*(MF9W-YurTv00Cj*MF9W-Xy`=&0RT$~00Ck2MF9W-bofO900D0PMF9W-Wdue600CzTMgaf;VGu?E0RT)000C|sMgaf;WgtcY00CttMgaf;ax6vx00Cz*Mgaf;UpPhq00Ct_Mgaf;c0@)200C)AMgai;O$Y!1WmZN300C!OMgaf;ZeT_M0RT=200CrdMgaf;X>djX00C%rMgaf700D2RMgaf;ZLmfG00C^aMgai;Q3wD5Zo)u0RU1600DXMMgai;QwRV7dHO~H00LoU^hN>xMgaf;as)>K00CzXM*#oVP$N*Mgi(Z0W3!W0RU7800Ct{M*#o0M00DAhM*#oaC72E0T4(500CbXNC5x=a3Dwl00CttNC5!=SO@?Cc``@=0RUMD00DVCNC5x>VP!T*0YFFr00DAFNC5x=XHZB100CcCNC5x=ZCpqJ0RUPE00CuaNC5x=b!XNC5x=W4K5G00C*fNC5x=a>Pgh00CmkNC5x=U(iSa00CvzNC5x=a@VGv0H00D9qNdW)>ZyZSh0RUYH00C|&NdW)>Wh_Yn00Ct(NdW)>ayUr=00Cz{NdW)>Uqnd(00DGLNdW)>b5KbE00CuINdW)>a$HFP0RUbI00CiWNdW)>X>3UW00DDyNdW)>Xn08h00CouNdW)^X>4zG;z$7^NdaO>0fb2b0RUeJ00D2DNdW)>a-c~800D2NNdW)>VysC400DEdNdW)>Zn#MS00C*fNdW->UY1Byp00C&)NdW)>ci>3@00Cd-NdW)>bnHn100DFINdW)>Z}>?80RUnM00CqKN&x@?ZwN{O00D9iN&x@?ZWKxZ0RdqMWg1EW00CqmN&x@?Y$!?r0RUqN00DV4N&x`?WC#HOW(WWQcS1@500D1CN&x@?Y)nc400C@LN&x@?Wmrl900DVkN&x`@We8tnN&x@?ZfZ&a00MbsK1u;{N&x@@VP!Z<0eDIQ00d!ZZ*s&*0sct=E=mD{N&x`?X9xfRcb-ZC00Cv9N&x@?WT;9300DWfN&x@?Wwc5G0RU(S00C>jN&x@?Zp2Cf00C*rN&x@?aL`Ht00CdtN&x@@Zgjdz0o+Of00D2}N&x`?X$SxTWb#S@00Cw8N&x@?a{NjG00CbDO921@ZU{>O0RUz>o00C#tO921@U(`zh00C~=O921^c6YK%0pLpk0RV6a00D0BO921@Z}dw600CzDO921@W&lh900C(ROaTA^XbemN00CnXOaTA^Ul>dQ00C|uOaTA^ZzN0s00C_(OaTD^aR>kbWj0I!00DJ6OaTA^Y(Pu_0RVCc00C@FOaTA^VNgr~00DAVOaTD^a|i$dZemOU00CiUOaTA_Z+Toy0c=bG0RVIe00DP=OaTA^Z-7hz00C@Z3+00Cu^OaTA^d6-NA00Cc~OaTA^WTZ?100D2ROaTA^a0q{%#00M7v&P)OJOaTD^cnAOiYYI&P00C|eO#uJ_X%tNX0RVXj00C|wO#uJ_ZzN3t00C_(O#uJ_Y%om$0RVak00C}1O#uJ_Wk5{<00Cu2O#uJ_a!gGD00C!GO#uJ_Usz2600CiMO#uM_dk6plWok_U00DJwO#uJ_Y;;Wl00ClpO#uJ_Uw};k00DW1O#uM_d50RVjn00DWNO#uJ`VP%$00iaC*00DBQO#uJ_XRu8H00CdNO#uJ_WxP!R00DHuO#uJ_VaQDZ0RVmo00CvxO#uJ_b=XY-00C^?O#uJ_V&qK$00Cd>O#uJ_Z17D100Cw8O#uJ_W&BM600m)XYix8jO#x(00gO!n&P@RVP5}V`e+U2pcOFgw00D0zP5}S`Y$#3v00C?+P5}S`Wi(C!00v@XXK-_QMoa;6OaTB*0UAvK2u=YyP5}S`UqDU)00DGbP5}S`XkbnO0RVvr00C}nP5}S`WpGXb00CuoP5}S`a(qq!00C!$P5}V{fCyiRP5}S`WsXh(0RVys00C~CP5}S`WuQ(000U=jZe~samQDetP5}S|VP$FNO93!U0jy2|0RV#t00CjhP5}S`bj(fx00C~&P5}S`W!O#u0RV&u00C~~P5}S`Z|F_|00D3AP5}S{XL8<70rXA*0RV*v00CtLPXPb{ZU|2S00C(ZPXPb{auiPi00ChdPXPb{Z6Hqp00ChpPXPb{bu3Q-00D6_PXPe{h6n%wWj;><00DJEPXPb{Y)DT50RV>x00CrFPXPb{X;@DI00C%TPXPb{V`NVO00DApPXPe{hzI}yWp+;i00C@zPXPb{aDYz%00DA_PXPb{b&O8|0RV{z00C~8PXPb{Wt>j|00Cv9PXPb{a;Q%M00C#NPXPb{U$jpF00CjTPXPe{iUU00CbXPyqk|XBd00DApPyqk|b#PDt0RW8%00CrtPyqk|Wq?ot00DA_Pyqk|UyM)z00DH8Pyqk|WtdO_00C^CPyqk|Z=_HG00C*LPyql3VPbD^b98n%PXSI(0dP+Nl1~9TPyu#O0kBX300CdNPyqk|ZPZW!00DK{Pyqk|Y2Z)+00Cs?Pyqn|jtBq&W%5t~00DLOPyqk|Z2V9G00CkGQ2_t}UkFhF00DFkQ2_t}XcSQa00CzjQ2_t}X&_Mn00C|$Q2_w}j|cz(Z8A{-00Ch(Q2_t}Wjs*<00DABQ2_t}V@Oc}00Cc4Q2_t}bW~9R0RWH)00CuSQ2_t}b7WBg00D1mQ2_t}a&S=r00CciQ2_t}d3;d;00DG@Q2_u0WNvdTQ2|;}0fa;Y0qjr#j!^-=Q2_w}k_Z3+W!6yv00DH`Q2_t}Y2Z--00C&`Q2_t}ckEFC00Cd}Q2_t}Z}?FG00CY0RWT;00CtrQUL$~V<=Jq00ChxQUL$~Y&22<00Cb*QUL(~mIwd=Vn$K{00Ci2QUL$~a!^tM00CrHQUL)0l?Y#4QUL$~WnxkR00DMtQUL%0WNAQB0dP_Q0RWf?00CrxQUL$~WrR`z00DA}QUL)0mk3{wQUL$~WtLI_00C#7QUL$~ZlqEH0RWi@00CsMQUL$~X|z%S00C&aQUL%0VPmRN0l-oL00L}sc2WVxQUL(~ng{>^WZF^z00D2_QUL$~a^zA000D05QUL$~W$;n~00Ct7QUL$~Z2VFI0RWo_00C|YQvm=0WeigR00CtZQvm=1Z*l@t0T@#O0RWr`00CtvQvm=0b1YK<00C(-Qvm=0Z#Yu{00DJAQvm=0aYR!A00DAJQvm=0bx>0Q0RWu{00CrNQvm=0WnfbQ00DAlQvm=0Uu;tW00DGzQvm=0Wq4Bo00C@%Qvm=0Z-i3;00C)=Qvm=2XLNQRQvp^}0gzJx00Cc?Qvm=0Wu#L90RWx|00D5YQvm=0X|z)T00C&aQvm=0cfeBt00CddQvm=0dCXG*00CjrQvm=1Y;dYm0oYRk0RW!}00Cy`Qvm=0X6#b|00DLKQvm=0aQIUJ00CeAQvm=0XarON00CnPQ~?11pa=i~brw_s00Loh5L5vgQ~?11p$Gs0YbsO$00C|;Q~?11q6h#1Z8}r|00DJAQ~?11qX+;2WlB^500DJQQ~>}1Y*bVM00ClJQ~>}1Utm-L00DAlQ~>}1Wo%Rd00CrjQ~>}1cX(6*0RW^300Cu$Q~>}1Y=~3=00D50Q~>}1a+Fj700v=YX>4zG-ctb}Q~@+p0Yp>*epCUPQ~?11r3e54WV%!V0RW~500C~qQ~>}1cgR!$00D2#Q~>}1a@14-00Cm!Q~>}1U*J>$00DXCQ~?11rw9N6W%5)300DLOQ~>}1Z2VLK00CkGRRI72UkFtJ00C?cRRI72VH8yX00MJ)>{J07RRI73WpBPz0U%WY0RX5700C|^RRI72cQ{o600D14RRI72azs@D00Cl3RRI72Ur<#600CuIRRI72Y+O|V00CrTRRIA2sR#f8Zf;cp00D1uRRI72ZFp4y0RXB900C}r^hRsjG3U#wOE00CvTRsjG3bi7sp00CjbRsjJ3vj_kIcg|J;00D2(RsjJ3v0L00C|WR{;P4X$)5Z00D9mR{;S4wFm$KWgb@n00DI(R{;P4Y$#U&00CkyR{;P4Uo=+%00C?|R{;P4Wk6Q}00Cu2R{;PBVP$D+Y;JILxK#lTRsld(0c=(Q$W{T^Rsk4S0Zdl`0RXlL00C}vR{;S4w+H|MY<^b(00CiwR{;S4xCj6NWsX+?00C^0R{;P4beLBG00DEJR{;P4X{1*H0RXuO00D2XR{;P4bhK9i00CjTR{;P4ZNOIn0RXxP00CvpR{;P4bI?}-00C*%R{;P4Z`@Y_00DL4R{;P4ap+e800DCDR{;P8VP$A00Cu^SOEY5a+p{F00C#7SOEb6zX)HXSOEY5cdA$c00D2ZSOEY5Y`9nf00C^iSOEY5WyDwk02E`DPjO95(20lH2B#8CkrQUTCX0iaX?DpdheR{{E00W4Snf>;5{SOEY5U(i?q00D9$Spfh6Zzx#-00C?+Spfh6Z!}o}00CnRS00DIhS^)q7Y!F%j00CkaS^)q7UmRKi00DF&S^)q7Whhz!00Cq!S^)t7-2wmsWja~`00DD8S^)q7bwpYL00Cu6S^)q7a!^_U00DGXS^)q7a$H&g0RY|t00CuaS^)q7bZlAy00CigS^)q7Y0RZ6w00C>{S^)q7Z0K4600C+4S^)q8W^>+J0rXk{00Lodo>~F=S^)q7as*oe0RZ9x00C|kTLAz8Zx~wv00DCzTLAz8Z6sR(00C(#TLA$8;{pHyZZ=y100Ch-TLAzCVQ6o1c{Ex9kXiu_TLCaz0YF;;00D9&3;+NDWljkI00C_#1ONa5WQ+j-00d!WX>VLx0b*MLXj=hpTLA$8`vL#~Yld3^00Co)TLAz8X^>k100DBATLAz8Vw_t600Cd3TLAz8WvE*L00DBYTLA$8`~m<0Wx87d00DHqTLAz8X~bIr00C&qTLAz8chFk_00CdtTLAz8Y}{J`00Cj*TLAz8a_CzD00D3ATLA$8{Q>|1Zu(mR00CwGTLAz8WdvLS00D9eTmb+9XAoQg00CbXTmb+9bR1j(00DC%Tmb+9Whh($00D9?Tmb<9{sI62VLDs^00C(}Tmb+9b3|ML00C%9Tmb+9V^CZH00e1lZ*{a=0rXn|G+Y5zTmb`efMTmb<92Lk{BccNSY00CvDTmb+9WUO2P00DWjTmb+9Ww=}c0RRXC00C>nTmb+9Zpd5#00C*vTmb+9aMWA@00CdxTmb+AZgjp}0pMH#00D32Tmb+9X%svG00Ct7Tmb+AZg%`!0SrL_0RRjG00C(XT>$_AYY<%l00ChZT>$_AXdGPu0RRpI00C$yT>$_Ab1Yo}00DI}T>$_AY&cy300Ck?T>$|B4Fg|9T>$_Aa!OqR00CuET>$_AWLRAR00C}ZT>$_AWn^6e0RRsJ00C}rT>$_AWprHu00CusT>$_Aa)4a{00C!)T>$_AUyNM=00C~2T>$_Bc6VxB0hnC@0RRvK00C~OT>$_AZ>(Jb00CyQT>$_AX1HAe00C*fT>$_AXvAFs00CplT>$_AU(j6v00C~+T>$_AZ`@r000C{{T>$|A5d#1LW$s-800DLKT>$_AZ1`OP0RR#M00C?SUI73BVF+FU00D9iUI76B69WJNZW>+z00ChhUI73CZ+R460VG}l0RR*O00DP2UI73BZ#Z5700C@1UI73BY(!oG00Cu6UI73Bc~D*f00CcCUI73BWL#bW00D1eUI73Ba%f%w00C}pUI73BWprKv00CrrUI73BY=B+?0RR;P00C}{UI76B7XttSWqFWZ0hV3?0RR>Q00DWVUI73CWnr3L0jOR900M7vhF$@#UI76B7y|$SYr$0RR~T00C~;UI73BZ`@u100C{{UI73BZ0KGA0RS2U00D0FUI73BW%ynJ00CwGUI73Bas*!i00CzTUjYCCUl3mb00ChZUjYFC8v_6VWg=ez00DI-UjYCCY%E^^00Ck$UjYCCUpQX@00DVEUjYFC90LFWc}iaa0RSBX00DVaUjYCDVP#HV0a#xF00DAdUjYCCXJ}sm00CcaUjYCCWprNw00DG*UjYCCVSrx&0RSEY00Cu;UjYCCb&y{H00C^4UjYCCVw_(A00Cd3UjYCCY^YxW00CvLUjYCCWwc)b00m)XYixAxUI83m0YqN`hF<}?UjYFC9|HgZch+A400D2>UjYCCY~Wu300C^~UjYCCW$a%800v@XXK-_Q{#^koUIDmX0n%Opz+VCKUjYCCU-(}E00DFoU;zLDXc%At0RSNb00C|!U;zLDWhh_)00Ct#U;zLDax`E800Cz@U;zOEAOl}OU;zLDWkz5D0RSQc00C}PU;zLDWmsSV00U=jZXRF(PGA9EU;zLFVP$EaT>U;zLDU)W#)00D2_U;zLDYUE%60RS@t00Loo>R4zGz+nNPx%WpDmr0R&I?00Ct>VgUdFY(QcG00Cr1VgUgFNdo`@Zc<_a00D1SVgUdFZCqjj0RTz^00C}jVgUdFcWhz-00D1uVgUdFa(H3^00CltVgUdFUxZ=-00DW5VgUdFWRPM300U%fZcJhUVqyW7VgUgFO9KD_ZmMDd00CvLVgUdFWwc@e00DBkVgUdFXTV|s0RT(`00C^wVgUdFY|vr>00CvzVgUdFXxw4}00Lig#$o~DVgUdFVd!E30RT+{00Ck6VgUdFZv0{a00C|SV*vpGP6Ge|at>nw00CtZV*vmGb{Jy;00L!f2x9>rV*vpGPXhn}WiDd@00DI}V*vmGY&c^900Ck?V*vmGUqoX800DVQV*vpGPy+w~WmaPW00DJcV*vmGY+z#n0RT}000DVyV*vpGQUd@1d3Iv~00LoUaAN^_V*vmGa)4t200LrXW@7=0V*vmGUyx$~00Cv1V*vmGbf9Aa00Cj9V*vpGQv(12cd}yv00D2dV*vpGR09A3Zo*>$00CvjV*vmGWz1s%00DB+V*vmGXV_x_00Cd#V*vmGXXIl600D05V*vmGY4BqK00DCLV*vpGRRaJ4WddXY00DIdWB~vHYz$-p00CkWWB~vHUl?Qo00C?sWB~vHWh7()00CtxWB~vOVP$D+Y;JILoMHj;VgV#$0Z?NBtYZPZV*&hQ0Wf3%00C}rApigYVWuMh00C*3B>(^cZKfgs00D9&7XSbSVP$A*76Sph~{0d!jdTwDQ=TmkT00RmkCB3%J;U;(ON0R&+IwqXI_VF3JaR_Ds00ChRW&r>JW)x-t00J!_8fF3H5C8xHXCP()00C|)W&r>JX)tC10RU|V00Cq?W&r>JZ9rxL0s|`sH3DBKE^-+GRvdvwW&r>Ja!h6c00CuQW&r>JY-DBu00C@jW&r>JZ*XP-00DA#W&r>LbarlhW&y|?0Z7CE0Rj01bJAr100DH6W&r>JZkT2P0Ra9600AkaW&r^K{RSwgW`O_!VXkHY00CvTW&r>Ja=c~%00CjbW&r>JU&v+w00DWQZER$2VRdqFTAqBJpQUU-0DVk>i1Ogxhvjb5A%LQL3h-U$!XMq3#a;Rqk00CjTX8{2KQ3U`2WX5L!00C{vX8`~KF3@KI00DH?X8`~KZ`@}A00Cm+X8`~Kcj#vU00L!Uz-IyOX8{2K%>n=cYyM{e00DCXXaN8LVF+je00DFkXaNBNi3MLM6leid?tlORbQ)*@00C|$XaN8LWh`g`00D9`XaN8LayV!K0RdqHIyhy400DADXaN8LZ%k+b00C@LXaN8LZ&+vn00CoOXaN8LI%H@80RdtII%;Tv00C)mXaN8LaCm3|00CisXaN8LAcSZE00DA}XaN8LZ;)sK00C^4XaN8LZ=7fW00Cp7XaN8LAgE{o00AqmXaNBLECv7pWV&bp00C{jXaN8LF2ra700DH$XaN8LW6)>;00CvzXaN8LYTRf600D2}XaN8La_DFQ00D6BXaN8LE%ays00CqAXaN8MAT7=f003zL00CzPX#oHMZV+h!0s?^re+4LCDDHq_;{X5xX=N5^0UT)o00DF=X#oHMVKiw000L=cDq8_MX#oKMGz0(vDN1Pp0RT1x00AjfX#oKNH3TSFX@LL%Y+h*r00C@fX#oHMVQgsu0Rl4wC|^!#fpTd900DV;X#oHMbcAUE00C)=X#oHMV~}Y900D27X#oHMY@BHU00Cv9X#oHMcBp9q00CdFX#oHMY_w?s00CjTX#oHMb--x>00DHyX#oHMW6Ws*0RT7z00Al3X#oKMIs^a#DdK4X0RcG#DCTK_00C_5X#oHMZ1iaX00Ck8X#oKOHv}kO+-ZRTY5@QNcLr(!00ChVY5@QNau{j>00CqkY5@QNUnFV)00DF=Y5@QNZZK*A00Ct-Y5@QNay)7Q00DABY5@QNbx3Lf0RTJ%00AjfY5@TNJ_G;(DPC#;0RcS(C}L`X00C@hY5@QNY;bA;00CikY5@TPI|L|SSZaZMY5@QNZh~q700D1~Y5@QNX_RUK00DHGY5@QNW1wmQ00CvDY5@QNa;$0r00C*TY5@TNKm-5*DZXj}0RTb-00Ak;Y5@TOK?EqwYJmU&Y|?5000C^;Y5@QNVc=>30Rle+C||;Af#zxf00DXIY5@QNWB6(T00D0PY5@QNWdv&h00C(VYXJZOV-RZr00C(hYXJZOW*ln)00CwqYXJcOL<9f00AjDYXJcPMFc23Yk>d(Y(i@R00C@DYXJZOVNh!U0Rlq=C|@#bfmUk)00DDcYXJZObZBb<00C@nYXJZOb#!Y10RTt@00Ak0YXJcON(2A_DT-?W0Rc$_D2{7^00C^2YXJZOY@BNW00Cj5YXJcQM+7KeglmDQYXJZObFOOv00C#ZYXJZOVZdtv00LobdTRm3YXJcOOauS{Db{NN0RT<}00AlBYXJcPO#~?9Yk>d(Z0c(P00C_BYXJZOVfbqS0Rl?|C|}xZf&Oa&00C|UYykiPZxCz&00C(hYykiPbR28}00C(tYyklPPy_%0DK2aQ0RU1200AjDYyklQQ3NPFY=Hm)Y(i`S00C@DYykiPVNh%V0Rm41C|@#cfmUn*00DAbYykiPWoT>x00MJ&C~N_4YykiPZ**({0RU7400Ak4YyklPRs;Y6DUNIb0RdG6D3WY}00C^6YykiPY@lob00Cj9YyklRQv@hqh-`tZYykiPZnA6v00D2lYykiPX~b*+00DH$YykiPY0zu|00DE>YykiPZ`^DF00D5~YykiPU+8QB00DRIYykiPVf1VP0RUJ800AigZ2aII00Ci=Z2KDPnE`0RUzM00Aj%ZUF%SWdta2Zh-&+Y<6w|00C@%ZUF!RVT5i00Rm$LC|_o7fr@Sc00DH6ZUF!RZk%ob00Cv9ZUF!Ra;Rv00CiQZvg=UoC+vkL~ns;Zvg-SWo~Z)00CrrZvg-SZ-8$B00C`=Zvg-SUyN@700Cu^Zvg-SYnX2V00Cj1Zvg-Sa-?qo0RW*200AkmZvg=SqY3~4DY|a~0Rf^4D86rj00C^oZvg-SY|L)~00CjrZvg=Upb98ov~PjfZvg-Sblz_P00C+0Zvg-SZSZda00C+CZvg-SZ2WHl00CbDZ~*`TbO>+(00C|eZ~*`TWfX7$00D9uZ~*`Tav*R400DI-Z~*}Tr3wH6DKc;Y0RX2800AjHZ~*}UrV1!PaDe~;Y({Va00C@HZ~*`TVN`Gd0Rp57C|@>kfm(0@00DDgZ~*`TbZl?|00C)oZ~*`TZg_A300DJ=Z~*`TUxaW000DA}Z~*`TWsqC*n00C?qaRC4UY$S0300ChtaRC7U;|c%)DK>Ed0RrL*Unnqf0XlJk00DGBaRC4Ua!hdn00D1OaRC7UuL=MGDPC~_0RXWI00AjzaRC7VunH(_ae)8V00C{DaRC4UX{2!h00C^OaRC4UU$Aij00CvTaRC4UXS{I%00CjbaRC4UbjWc500C^yaRC4UZ`5%C00v@XWoK}9s&4@-Z~?Ax0Ss{gSaAW`aRC4UU*K^800DIRaRC4UWdL#k0RXcK00AisasdGVwF&?MDHd`80RglMC>nBs00C?uasdDVY$$R800ChxasdGXvI;0)5ORSuasdDVWIA#I00Cu2asdDVb4+pp00DARasdDVWms|n00DMhasdDVWn^*z00DApasdDVUvP2(00DD$asdJWw+gum00Ak2asdJWy9&Ju00AkEasdJXx(d7sD3o%600C^8asdDVY@~7l00CjDasdJYwhFikC|`(jfv|D`00CvTasdDVWW;g-00D2xasdDVZP0Q700CdtasdDVW!!QB00C>_asdDVVd!!J00DCDasdGVzX|{WDf)5&0RX`Y00Aika{&PXzzQe`bAbQ>Yz}h)00C?ka{&MWVH|S-0Rp}XC|~|^fg*DO00DF;a{&MWX*6>I00C_}a{&MWX+U!U00C@9a{&MWUrciW00DGTa{&MWZdh{x00CuQa{&MWa%6J>00DApa{&MWb#QY50szAb#R>ocDSUGQ0szMf$qE1gDTs3c0s+Pf$OY?N~W00C^Ca{&MWVWe{b0s_Jc#0n^1f^&hYa{&MWbFgy(00DHqa{&MWX~c5@00C~wa{&MWbg300AimbO8bY&kE5B00AiybO8bZ&I-^9C>V5s00C?sbO8VXY$$XA00ChxbO8ba$_mU1C|?Y8fi!dh00Cz@bO8VXZb)0FL00Ci+bO8YZ(h4YFaCCu`bO8VXWSVpV00CvDbO8VXbF6d$00DBcbO8VXWw>+!00DNsbO8VXWyEv=0RYzu00Ak`bO8YX*$MywDcW=a0Rh+wDBg5|00C^|bO8VXZ0vLa00Ck0bO8YZ)(R+J)O3OPbO8VXbpCV!00C(VbpZeYZ4h+<00C(hbpZeYY#em~00CbjbpZeYWhiw400Cz%bpZeYVKj9C00DG5bpZeYY(RAZ00D1CbpZhY+X?^yDN=O-0RY_!00AjnbpZhZ+zKdQb%6i@Y-V)<00C@nbpZeYVRUr?0Rq|zC|_1}fqHcT00C}*bpZeYZ;W*T00C)|bpZeYbeMGk00C*9bpZeYbEI_v00D2RbpZeYaIkd&00CdNbpZeYZ@hH@00DBsbpZeYWyo~_00&}YWoL4Bdh~Juc5?v$bOB~`0m^g%OmzXybpZeYU(|I000DIJbpZhYc7Xr^ZoqZ{00D2tb^!nZY0P#300DH;b^!nZVc2#700DB|b^!nZb>wyd00C#}b^!nZY4COd00Cz9b^!nZZv1uu00D0TcL4waV+eNv00AuycL4waaujy~00D0rcL4wabRc&D00D0%cL4waZ7g>I00AvBcL4waa5#4X00D45cL4wcXK7)C#00C{XcL4waEx30900D5mcL4waaKv{30RU1700Ak`cL4zaR0#k9DcW}d0RdA9DBgF000Cv>cL4wabnJHl00DLKcL4waZ1{Hp00D3QcL4waa|Cz+00CkOcmV+bRtW$BDHeDE0RdGBC>nTy00CtncmV(bb|`oO00C((cmV(bbToJY00Ch-cmV(bY(RJc00Cu2cmV+bSP1|DDN=X=0RdMDC{}oZ00DVicmV(bbYyq|00C)gcmV(bV{mu@00D1ycmV(bYtJ00CvtcmV+bUI_pJDdKnm0RdeJDCT&900DXIcmV(bbo6)u00C+GcmV(bV*q&p00D0Xc>w?cYz%n;00CtZc>w?cb{Kg900Cbfc>w?cWF&b300Ctxc>w?cY%qBN00C(>c>w?cW;}TT00D18c>w?ca!7dr00D4Lc>w?cUsQPk00DVgc>w?cW?*>%00C)cc>w?dc4XXm0c?2z00D1uc>w_cTnPXHDS~+c0RdYHD291~00Cu;c>w?cYm|8b00Ci|c>w?ca-ewu0RUhL00Akic>w_cVhI2NDYkh50RdqND7txp00C^kc>w?cY{+>500Cjnc>w_eUkNB*uz7*hc>w?cZrXVP00D32c>w?cY3z9c00DIJc>w?cY4~{o00DFUc>w?cZv=V)0RUtP00AiwdI13dW(fcRDH?hK0Rd$RC?0x&00C?ydI10dY%F>K00Ch#dI13fV+kl<6ncR;dI10dc|Ljp00DGLdI10dX;69r00CoGdI10dZ(Mo-00C@bdI10dWoUW<00MA!3VH!Lc>$(*0knDn00BC>dI13d<_Z7-Zqj-I00D2-dI10dY211N00DI3dI10dVd#1R00DCDdI10db@X}x00C$EdI10dX#jfx00CwOdjS9eZVY=00D2ddjS9ebi8{300D2pdjS9eZOD5800Aw|djS9eaMXJN00D5?djS9eW8ixM00AK8djS9eyX<=b00F}CdjSCgX9+qW%zA`00C*nd;tIfX3Ts600C~&d;tIfZ`gbR00MMlj(h>$d;tIfE#!Ow00DCDd;tIfZ}fZt00DIRd;tIfZvcG(00LocQhWgheE|RgEew4D00D3oeE|UrOaX5?VQh6PXmWXFaN1@83TJ^*X94tQ0X}E}v}gg4S^+?50YF;;*dqWOeE|UgWdZ;JbW(i*00CcCeE|Rgb6kA^00CcOeE|RgWoUf?00DAteE|Rgb##3J00DG*eE|Rhb98`x0s7Sd00Cu&eE|Ug!~_5Vbe4Sq00Cc`eE|RgbD(_z00Cd7eE|RgVyt}u0RTV-00DHkeE|RgU%Y(*00DEteE|RgU&ws{00DQ-eE|RhXJN8^0n~i~00n1qb7f?ZeF55i0aVriwAKI=*Z>3rLfB^sjVlaRK00D0{fB^sjV?2NX00Cb@fB^sjWk`Sl00C@HfB^sjVpM1_IjzTm=9DDNum{1Ob}>1p?XxTLmaufq?)4Wnh5;00DJwfdK#kY;=JE0{|=v+yK`K00Ak0fdK;mE(#_A*$MywDUN{w0|6}xB>~t9D3*bN00C^AfdK#kY^Z?&00CjHfdK;oD+=2H)(R+Jh=GB$fdK#kbh?2700C*rfdK#kZP0-M00C*%fdK#kY}|nX00Cd(fdK#kW$1wc00C$2fdK#kVf29k00DIRfdK#kYyg4*00LoedVv83f&m5q2nx&qw+adh&H%Xz00Ai$f&m5q3n7XiEqC^&+F00C@1f&l;lY*2y$00CiEf&m5s2MWsowh9Rf%>cLxC|@Lkfn0(C00CuUf&l;lWO#xB00D1)f&l;lZG?gW00Cc$f&l;lWsrga00C>3f&l;lVVr^i00MGhqJjaYDgXlj5DL%$zX|{WDYAkA0{{{V8Ueuy00Ak$f&l{o5egXrzzQhHf`I@5Y|erK00C^;f&l;lVc>!R0|E~U&j7v(C||mQf#!k%00DIDf&l;lY5al#00C_Rg8={mX$XS>00C?cg8={mUlfA@00DFwg8={mZXkmJ00Cttg8={max8-Z00D9`g8={nb#FL>0cJ7*1^^Ta(g4E>77Ek=#R>ocDM*6>1^^fe90A7)8VVi($qE1gDO`gA1_2ie8v(`&844W%$O#=L00Cvrg8={mWYmKJ00D2>g8={mW8i}U0s!y^@&*6_DeQv*0s-#^@dhaJgMk16a`=M*00CtJgaH5na|nb100ChRgaH5qZgp~a=7RwizW@}30m9?}2ml}o910=|)&R>29tzk1%?bbkDJ+Bm1^^@qAOX(`CJG_}(FyT=00C@jgaH5nVQ_>22m&7p8ww!`)d0#09SYX~%nB%9K7@gGgaH5nXMBVK00C~6gaH5nX`F-s00DBMgaH5nVW@-w00CvLgaHHq9|9-}+5poE00AkwgaHEpDheb4)d~OsDawQa0|6-tBLUP3DAI(100C^+gaH5nY~+Li00Cj@gaHHs9s(x{*#OcCC||^cf$)R@00Ct7gaH5nWe9}<00DCjg#iEoaukID00Cthg#iEob|8fT00L!iCWQf@z5oLNFbduP+X?^yDK>=x0{}7#C;{CH00AjPg#iNrF$yOE+zKd6g@FJ8Y*K{*00C@Xg#iEoVPu5?0|GA!-2mDOC|^E>fog>T00C}rg#iEoZ-9jX00C)+g#iEobc}@o00C)|g#iEpb7`1`0pR5T00D2Fg#iEoaHxd=00CdFg#iEoZ?uI000DBkg#iEoWx$020|0Rf!T}Qk00Ak?g#iNra0{z0Mar60ss{PZwdebDIkUc0s#~PZVD(ShJgS9ZY+iY00D0{h5-NpX*`Aj00DGDh5-NpX-I|v00DDOh5-Tq>;~=z00Ajlh5-Tr>jv!xC}4(x00C}hh5-NsX>W367KQ;-h5?-K0C0u@0|2rEN&-v*00Ak8h5-Qpz5@UODVBx-0Rg=OD4K?W00C~Gh5-NpXQ+k&00C*Ph5-NpY_x^}00CjTh5-Wtu>(m0O9CigkcNT4h5-NpbjF4O00DT`h5-NpW!#1V00L}vt}+3J?Z0knhxEQJBag#i$T0aCsI$i4t}h5_P+0qBMS1cw1A00CbLhXDcr4hd%i0RVvm00AjnhXDZrfCDIChk*bAV`hf|00C)khXDWqbaaOS00CiohXDWqbbyBe00DD`hXDZs8wp=1jE4aRrhoteWs-*h00DHKhXDWqVWfuv00CvHhXDWqa+rU1640NSPi{-yvxrvLx}U%ZC_00nY%VQphZfdNp50q9}@+J^x!c>n_dI11tb>0Rs63C|^8?fo6yS00C@lhyefrYJZv=?}00D9~4FCZE3n`@00DF$i2(osVq3W)&_i2;U*0n~{B00BDMi2(rt7Y91{iGctCY5s`;00D3YiU9xtVGN1^00AHpiU9xtD;SCa0RXB800Ai^iU9!usRt-1ih%$DZZ3)e00Ct-iU9!ttOo!ADME??0RgKAC`O8b00DALiU9xtWmJj*00DDaiU9xtVPJ{@00DAliU9xuaAiD-0c?r^00CceiU9xtbbN{d0RXfI00Ak8iU9!twg&(KDUyl-0RgoKD3*$W00Ci~iU9xtWu%G$00DBUiU9xtVX%q;0RpoJC|`_nI00D4ji~#@vZ)}VK0RXxO00Aj@i~#`wxd$kGjDY|FY=Vpd00Cu+i~#@vc#w<%00C*1i~#`vz6SsSDWZ%40Rg=SD5i{o00CvJi~#@vZnTU600C*bi~#`v!Uq5WDaMQe0Rh1WD9Vh100DH+i~#@vW7v!V00Cv*i~#`v$OixcDe8;?0RhJcDDI4b00Cw6i~#@vZ2XJ?00CnHjR61watMt900C(ZjR61zaBOm8oQwg$i~;0~0Thh^00CbbjR61wcPxzo00Ch#jR61wayX3v0RYAa00AjPjR64x#Rn)zje!6GbWV){00CoGjR61wWn7H`0RYSg00AjzjR64x%LgcIje!6GWpa%H00C@zjR61wV}OkT00DA_jR61wX^f2l00MGjVvPZkjR61wUzm*n00C^GjR61wY^aR^00C*PjR64w&IbSiDY}gT0RYek00Ak)jR64x&j%>Tje!6Gbk25jsXAxW1x-!00Cj9jsXAxVyun<00C^WjsXAxY`BgA00CjXjsXAyb7P2(0mP0000CdhjsXAxXw;4Y00Cp#jsXAxb>NNx00D32jsXA(b7y5^WM*)7bl{2sPKyCBi~(|t0X~fZw2c7(jsaMX0ql+e00Cd}jsXAxZWxaN00Ctlj{yJyWh9RQ00D9;j{yJyV=#{a00CxPB>(^cUp$Wi00DGDj{yJycu0={0RZI(00DDUj{yJyby$x900DGfj{yJyVPua100DGrj{yJzWpivI0C0~100Ccij{yJyXn>Ca00Co$j{yJyb&QVz00L!iPLBbSj{yJyZ@82I00DHOj{yJyU#O1(00CvLj{yJyI<$`g0RiI&I=YX600DHsj{yJyU&xOE00Cvrj{yJyU(}BQ00C&)j{yJyW8jYg00DL8j{yJyZ|si&00DIJj{yJyU-*v!00DIVj{yJya|Dn900ChNkO2Vz<_7@)=LY}*Ww4C^00D9ykO2SzY;5!Z00CtxkO2S(b98KYd2n(zj{%sE0T7S@7LWlNkO3r+0WgpO00BBSkO2V!>IXVhkbwXJXrV*&h-0S@E<0RS!m00DFukpTb!UmTGE00DC%kpTe$)dycFD3JkTj)4FHb1snq00DJ6kpTb!bU={-00Ch}kpTb!bWD)}00MJkQjr0~jsXAxUs#a=00C%XkpTb!V`z~900DJwkpTb!Z*-9X010$+XJun#W^i_TkpbX}0ZxknFpL3mi~&B40kn+)0FD7zjsXDyqXRl}Re%5iaHf#~0RcJ%aITR700C&UkpTh%U&t00U)VZz^N~8ZrSgG64Yqumb=ADf*EC0RgWADE^Uw00C|Uk^uk#cMOsN00D0jk^uk#WEheG00DF!k^uk#btIAj01IVlV_|D-Zg6yHb>N2q0+9jckpY}y0Z?NBtYZPZV*&hQ0ql_hDv|-@?*IY-3<-1q00DGfk^uk#Uu2R200DDqk^uk#UvQEE00C}xk^uk#Z+wyg00C)&k^uk#Zitcr00DB2k^uk#Wt5Tu00DHGk^uq$4GCxi0RV#o00Akik^un$f&(b9l7RpLW44k300C*fk^uk#bi|SY00Cjjk^uk#bkLFk00DE>k^un%CkbCD+>!w}q<{bcW#WJz00CrhlK}t$bHtMY00CjjlK}$()d+O}<_C1plK}t%Y+=-70RVge0|C|ub^zxGW#W?o0sz+tcK`tZ;RXN!Wd4%@00C_RlmP(&Sqd%)lmP$%Z4Q(H00CtdlmP$%bR3ic00DC%lmP$%c_@?t00DC@lmP$(bY*PVf&es>0d$E000MGsu3G^*lmP$&Z*}fl0p=4zGVPrgX004ggNR$CmlmRqc0ajcAa+Cp7s{jN50|KH0*$6WM00AkQlmP_+0s^4}*a$KKn*%7Mlz{*NU#gS=00CdRlmP$%Wx$jH00DHylmP$%bq<&UksH200C?gl>q<&VHlMG00DF!l>q<&X(W{a00Czzl>q<&X)u)m2LLYw&;!x~)C1K6)&tlB00C}1l>q<&X-t&?00Cc8l>q<&XIPa100D1al>q<&Y-E)I00CiYl>q<&Zg7q<&UwoAT00Cu&l>q<&bc~e&00Ci=l>q<&W0;iz00Cv5l>q<&a-@|300MA!s+9pi$^ZZXWw4b20Rn;vUvs`O0TKoQ00DHsl>q<&a?F(h00D2(l>q?&IRyX#W!{wm00Cp-l>q<&a_E%-00DLGl>q<&Z}gP`00DFQl>q<&UjUW?00DIdmH_|(ZVZ+I0101dWOHF~VrOmklmSK@0lJj|bTI*0r)Wi5|#mm1_1#AnF(Jy_!|KnjDP_EX$AlRWJ;C+00C`ImH_|(E>xBQ00DDamH_|(Y+#lF00CiUmH_|(a%`3X00CukmH_|(ba<8l00C)!mH_|(Y=o8p00JN_JQDzlmH_|(a*&n*00LxXK9&KRmH`0(S_%LGWU7_{00C{TmH`0)vH>o%mH_|(XS$XF00C~omH_|(X~>oV00CsqmH_|(VbqoZ00D2>mH`0*TnB7q;FbZDHvt0zPX!1C1_dZOHaCGpaDV^-WAc^(00C(NmjM6)ZU~nF00D0fmjM6)a}<{W00ChdmjM6)av+xh00DF+mjM6*Y-Aqs06+%-00nb!Y;I(rmI3CL0W6mRGM53|dH?|cngIX-Wm1;`00DYdmjM6)X1gj0Sr9>0s%@2Y6UMEn1KKRY$TWg00Cz%m;nF*b~Km)00C?|m;nF=Zf9+DVsqe^0sfZ(1egJSfdD|50RW5u0RXQ700CrRm;nL+3j#p~00D4nm;nL-7zbztaB!Fb00M1jWS9YVm;nF*VJ;*900Cc$m;nF*bdZ<<00DTGm;nF*Wt^A+0RX5200DHUm;nF*U#yq`00C~Ym;nF*X1JIE00CdVm;nF*V#JsM00Cplm;nF*U(lEV00C~+m;nF*bljK$00Cm+m;nF*U+96GR00DGznE?O+X?U3d00MJvJedK0nE?R+vI77CDUO)|0RpiDC|{D9fxw0V00DHEnE?O+c%+#D00CvHnE?O+bg-EL00CdNnE?O+biA1X00L-bDv|-hnE?R+v;zPEDbkq%0RXlG00Al7nE?R-wF4;NnSlTSW#*Xy00D09nE?O+Y4n)^00C_JnE?R;vjZq!)|r6-ngIX-at4|K00ChVngIX-Wf+ngIX-b>i{>00Ck`ngIX-Ur3q(00Cr9ngIX;XJI^=0aTg+00CuMngIX@bZl^Gb7OL%m;w5j0VJ6LgqZ=znE@o40c4s100BB`ngIa;!~;5rnt=cTX^xr!00D58ngIX-VVs%)00AJPngIX-E2x?Q0RYnl00DHgngIX-X1JOG00CvbngIa-)CB+ma>|+k00CvrngIX-bkv#w00C~=ngIX-W#F0t0RYtn00DIDngIX-Xz-c=00C$AngIX-Y5bZ200V4ea>SYe=9&Qln*jg;UkIB400C|mn*jg;XB?XW00C(tn*jg;Y$%%n00Chxn*jg;Uo@Km00DG5n*jg;ctD#000Cu2n*jg;bWEE800Cc8n*jg;WLTR400CoOn*jg;Y-F1O00BB`n*jj<)&)9nn}GlUWpoB;p00DGLoB;p-vuaNpqzowoB;p{!00DU7oB;p-32HVoq+%WbQ+xj00C|yodEy=X(*im00D9?odE#=;spQ!DLS120RZF$00AjPodE#>;{_;4oq+%WWlo&|00C}RodEy=XIDD+DcYR@0Ria+DBhic00Cm;odEy=W9*#)00Cd}odEy?FflT)odMLH0r;H(00D0PodEy=bPS#W00CkWo&f*>Ul^VN00D9yo&f*>Wh9;f00DF=o&f*>b1o&f;>>;(V;DMFqB0Rig;C`O)v00DDMo&f*>Zd9HD00D1Wo&f*>bYPwV00DGno&f*>b!?si00Clho&f*>UwEDY00Crvo&f*?XJI^^0fe3b00Cu+o&f*`bZK*NV{*Ei0bHB`2Au&kodJxU0hFEr00Cc`o&f*>WVD_E00CpVo&f*>Y`~rY00BD2o&f;??*%%{o`C=XY0{nn00D5?o&f*>Vc?zt00Ju@u9^Yno&f*?V<_yN0SXiV00J%`fS3XHo&f*>bpW3M00C_Zp8)^?We}eM00d=hV{&$z0mPaC=9&Qln*jg;UmTwS00C|;p8)^?XEdJy00C(_p8)^?Y(Sp@00Ch}p8){@`~hD~p8)^?bW)!I00DSfp8)^?WniBH0sw;tr~?22bZnmi00Ccep8)^?Zg`&o00Cxxp8)^?Uxc3l0sz7TW(5ENa*&?^00Cu|p8)^?bex|700C~Ip8)^@Vr7b-0jQq=0sz4SWd#5Mbhw`Z00Cycp8)^?WyGHW0szAUX9WNObkLsx00C&$p8)^?XWX9w00C*@p8)^^V{CG+p8?9B0qCCr00Cd_p8)^?Zv3AC00DFYpaB2}bYf|9aAR_2p8*J<0bHB`2Au&kodJxU0hFEr0RjX9Upfw;0os6o00CqypaB2_c6W1XT>+R~0R)f%69AV7r3a@6g$I!bj|ZU#lLvZD(d=ZsJ`5;-CTUpaJxt0p2$O0RYAW0swLazy$ySDIlQ%0s(OazXd2Jp@9GaYb>Dw00VbpZycckHlYD1g8%>rX>4O*Wp89gm;n}_0XU!mKA-^xp#eOh0seXb00DEX4gdfFY-pi@00Cicp#cB^X>_3h00DA(p#cB^Z-Aiz00DG{p#cB^b&R0_00DH8p#cB^Aef;600C&8p#cB^XQZJ400DKXp#cB^Z?K^O00DBgp#cB^XuP2T00DHup#cB^YsjGi00C^yp#cB^Vbq}k00DDm5dZ)IY~Z1R00CjqX7T`bUdR000DGDqX7T`Wk{m|00MMp@}dDwqX7T`AXK9P00FyRqX7T`!epZX0Rf%~AZnw500CuiqX7T~ZES9Ib$FuzAY}l)Tmj%*0rGeN0RY7V00C%}qX7T`XPBb_00M7mexm`NqX7T}VP$k<4(tFH@BljS0A%n00Ro)`Uns7l0r>BL0RZO;00CsoqX7T`ZP23u00A!6qX7T`bKIi=00C~|qX7T`Z|I`|00C+4qX7T`bo8SE00Ck8qX7T`V*sQ900Mbwz@q^MqyYc{W(=eO00C(hqyYc~ba!8F9HarD@Blp50LTRZ0RS-s00DC}qyYc{bU35|00DA7qyYc{Z$zX400D4HqyYc{Ur?k000C)MqyYc{WL%^H0RUkJ00DDoqyYc{bZn#n00DAxqyYc{Z+N5u00D4*qyYc{UxcIq00A|MqyYc|VRmAq0g$8t00Cc?qyYc{ZJ?w90RXQC00CsIqyYc{ZLp*P00AzxqyYc{bG)Ph00DBsqyYc{Wyquf00DE(qyYc{b=0H*00Ax9qyYc{ci^M}00eJgb!8%?0sdeCrlbMpqyYf{X#)TOZ~mkK00C|Sr2zl|WeBAK00C?cr2zl|X%wXa00Cwir2zl|Um&Fc00Czvr2zr~R|?w(Vl1Tr0RV3U00AjHr2zo}ZUZPlrGWteaRUGWDNdyU0RV>s00Ajjr2zo}h65;ErGWqecw(gi00Cucr2zl|XmF(g0RwOYW+-1qr2$fc00CtVrvU%~brh!o00CdT0{{R4c_60&00ChprvU%~Y%He%00D3^rvU%~b2z5~00C(}rvU%~Uv{Md00DGLrvU%~ZcwKI00C)MrvU%~a$KhY00D4frvU%~bkLIl00?w)ZF6yCYj`%M0Zyg?mZkyHrU4qK0Ys+(Xr}>grvU%~I&`N20Rf5wI+mw_00C&6rvU%~E~KXc00C*LrvU&0b8yV10kEe50svGB*aiXsRtnk%00wAeaA9U?99;o2r2(F$0k)?Bz^4JmrvU&QWOQe6Wp;9HVs~L_V{dbDczJqeUv+F~Zfk0OJPiOcCjfv>0Bn!|YODa1=m04706-%F&?EuQCIMDE0TMw0B7Fgre*rL(0Y;Mn){_D3lL7dX0eF-F7?uG%mjOzl0i>e=?4$wArvcXR0FrC~uPXrHD*y>B05mKBY%BngEC9_c0Ol+JCoKRgEdYKk0D>(5)GYwmEdU}e046Q~ZY}_FE&#eN0KP5&11|svF920909h{poG$>NF97Z@0P-&YIxqk}FaVM;0KzZ;CNTgiF#u>W0BkV;t}y_zF#r)V02ML-bTR;VG62ak0L?N09WwwSGXPvO0AMo!yfXm6GXNJf02?#_ax?&TGyt140H`zo-829pH2`5X0Gc%bo;3j1H2~W+01`F;7B&D|HUM8X0GBoZn>GNhHUPUe0LV4~)iwb6HUJhk09iKxT{i%sHvpwK0OmIU>Nfx?H~=m<0Btw`aX0|7H~_Xd0P#2g^*8`PIRHdC0FOBUlQ{t0IRN1~04X{EEjj>nIskY&0KPf^!a4vEI{+0s0B}11(K`SvJOE)l0JJ;+2|WN@Jpi#i00ce&Sv~-{J^=GR04P5IUOxbpKLEc!0O>yf6F>k(KmdV20EIvR%0K|lKmZ&;03bmCV?h9CK>(>i0Ifj)@<9OhK>#*F06IbdenJ3(LIA=-0LDT92SWf0LjX%d08c{zjza*FLjcf20MtVO9z+01L;!U}0H8zw&qM(IL;xE_07*pvk3|5JMF7o30MSJN3Pu19MgTWP07ymvo<;zoMga9j0Qp7$Nk;%pM*yBj0HQ|#??(XhM*u%a07FOsl1KoSNC4tU0Om*lPDub#NdTlt0H{d-^+^EvNdQMm082^$ok{?qN&xUm0Q5=#MN0rlO8}iq0HI3&^-BQxO8`eq082~&pG*LwOaSpr0QF1&SWN(2O#seK0MbnWI!*vSP5`7%0H{s?9ZvuuPXK{W0EJHg@=pNvPXJ3$08dZ=w@?7PPyiiK03lHTaZvzuQ2?${0J2d4{ZRk`QUE(r06tOxic$cMQUKag0NzpnDpLS1Qvi2U0DDsa!BYUmQveK901#9FQ&a#~Q~;S&0G(6-;#2_UQ~)Sd04!AigjE2DRRGXc0Mu0g7ghipRsdgC0Ap4Ft5yK7Rsi%?0Qgn_KUV-lR{)Jy0FhS!+gAYJR{$ee04G=gXjlMjSOB(I0J>NJ{#XD4SpZd809jc8yjcLiSpXPX032EXa#{d(S^(c#0OMK!Gg|;RTL6?>0GL|<-CF?RTL3v+06km)k6ZwgTmacz0Nq>w1zi9iT>wa30ES%vr(FQPT>$A_06ty-LS6uvUI3h40N`E#DIX8>Dg0LEtk%4YySXaGZK0J3NRwrBt)X#go{0EB4(h-m=TX#m-205oau~@YasVB209bMWTXF!CasZZc0MK#(({ca~a{v)@08n!PQ*!`^a{#Gx0Ml~->T>`9bO0rE07P^EQFH*GbO7^o06}#Cb9DfpbpYUX0OWN5Aa(#Gb^up)09tkcm39D`b^zse0O@uBBzFKOcK~H~0BLssrgs3UcL3^l0Pc4HDR=-acmQa40Bm>wrg#9VcmU&g0OxoBCV2oVc>rm70Bv~yt9bygc>wEq0PlGKDS7}cdH`s80Bm{yqIv+PdH~{j0OooCFM9wpdjNfV0D*e|#(MzDdjJu902O=yTYLatd;qU}0JD4m?tB39d;l(e05W|5a(w`HeE`6H0K|O&8h!vCegI8=0D67^sD1$0egF-B06BjEYJUKne*n9G0Qr9a{eJ)wfB;y409=3om4E=5fB?#X0O5cD?tlO@fdDsw0C<4_e1QP1fdH_90Q`Xf0D=HZf&fo~0F#0Mmx2J*f&kfq02hM*8-oB=g8*8C0GxvWpo0L}g8V^OohX7rN0AYs!oreIShXCw{0Pu$ZG>8B=hyZzr0DXu6%7_5YhyW#t04a$8Vu=7|i2$&P0JMn!7>WQKiU4v04Iw8WQzc3ivXRA0HKQj-HQO>ivS#q03eJ2UyJ}_i~ydD0HTZl%!~jFjQ|gg09lOyU5x;!jR35T0Q-#q|BV1IjsRqi0GN&d!;S#&jsP2v07j1hbdLbHj{x6~011!)IgkKmkN}jB0N#)Q5|IErkpOCu0G^Qm%8>y0kpL@_09KL!gpvTVk^t9|02-43K$8H1lK`ue0PT|i0F(enlmL#D0NIoPCzSwkl>oSv0Qr>wD3$*D0OytfLYDxamjM2k09%*Ikfr2vzq0O6$oG^PNDrU2Te04%2fdZz%=rvM|U0CT7Sz^DKcsQ_fD0K2IG4XOZNssOU800pZ6TB`uFs{jYA09&j8tgHY4tpHc80I#h82d)5Kt^l&G00gf9TCV`BuK@h708p?1qp$$@umDZ50G+V_@380J*XN2D1QDvjCy90L-%h9kc*$v;e`h01&kRUbO(MwE+FK04KHpdbR-2wg4ly0C%?l%C`V1xBz{)0MNJqBe?)}xd6+#03*5pdb$A9x&SP@0EN2%+PeTJyZ}(V0G_-6?z{j!y#SZJ0PDQ~LB0T&z5wvP07}0AroRCHzW`al0I$FR0>J=P!2qVg0Q0!vNO904>A-fW!dT!~ieF0D{E;)x`iJ#sF`|0KCQk5XS&t#{jFx0RG1SQOE$M$N=@o07=OJo5=v|$pAab0E)^0+sXhg%K(AP0MyF>AV(;08`EYqRs&D&Hz5o0BFwux6c6K&j1h505i}4UeExO&;ZNO00GeeHPHZT(Ez2<0P4{I?$H1)(f~5j0CUm+chUf|(g3#70Q1rS_tF48(*T9j0Ljw;{nG$E)Br%#0DjZ}g46)=)ByI>07KOPN7VqP)c~s102kH(8`c11)&OYM0Ik*lvDN_c)&TX^00`FrJJ$eG*8rv00IAmiw$}g**Z^bL0KM1%64?N3*#N`Y02|r>aM}RL+5jHg0Cw8|%-aAb+yGnL0G`|cqTB%F+yFM+06N_ON8JFF-2mg=05RSGWZnRr-T?950QKGgGv5F=-vDvn0CnF0t=|B#-vIvK00Q6uH{bv}-~fH#0D<5D%-{gf-~b!p03YE1YT*EG;Q+GX0Jh-(^5FpX;Q%}00D|HG$l?I&;s7M$09@k$mg4}?;{g2Q04L-Cf8+qzE!@M<^ZJT00HL!U*`b4=KvY#0CwmA(C7dy=>Ul70O9EXKI#CT>Hz!d08Q%vhwA{{>i{zB09)(;k?a7<>;V1j06FadYwZBB?Etmy0Q&6!{_Ox+?f_lx0ITi*ukHZ$?g0Ak06gyiK<@yJ?*NhS0O9Wd-#P4xhl^#Gdn0POVu@bv&n_5e=y0FCwlk@f)W_5kqq07drzN%sJ(_W-c>03i4PB=`V}_yCXi0NMBeBKZJl`2ec<0MGdVPx=5;`T)uL0L}UUO8Wp#`vAfF0LA+NKl}hg`~b830Jr=AGW`HH{Q#%^0IU4~BK`m-{s5Ey0GIv%4gUZU{{Vge0D=Di`u_m_{{U?O0dW8U=Kulg00CD40b2n9?EwMt0ReLY0e1oc^8x|)0s(0Q0c`^TInfo3IRb10h0;=mkI&@3IPKP0bUCMVhaJb3jw+d0SOEN4GaNi3;}Bl0muvi%nSh>4FMnx0eKApeGLKB4FT8<0WA&zF%AKS4grb|0oM)z+YSLK4*@L?0euevfe!)T4*}#40X7f;IuHSm5CM}A0qGC{?GOP;5dlpR0jLoHtPuhB5dr!U0Z$SEQxXB65&@$U0rC<7_7VYT69H@!0nQTv(h~t56agX>0fiI+i4+0m6anfK0aXx|0YDZ3L>2*R76F460i_lJ(G~&x76B(00Z^!d0cj-xZ6yJyB>}7@0rMpR_ay-~CILDo0c<7#Zzch~CIP`F0Tw3#8YclvCjn0<0fHw1g(m^GCjq)A0rw{X`zHY;C;?z70edI`-Y5a$C;=BK0U9X*St$WrDFLV{0jwzj_bCDUDFH(&0Y@qUjw%6?Dgn60aPvlSS|r~E&4vF#&Ti0i-bj*D(PEG66O+0c0`($1(xSG65Jf0UR>{d@})nGXcUg0md@{Bs2jiGy!Nd0c*<0WLlPiar78J^@8P0e(LLz&`=RKLG+j0R}(;LO=mVKmn9M0hmAm@iz0lh&13_<}ALIGbw0b@b|qe20vLILwa0rx@y7DE9rMgcoV0Y66pf=2;{M*-JI0oz9bC`bV;NCAFG0fI;Yt4IOcNC5~*0XazlYe@m7Nde+X0TfCBM@j*FN&%`$0o6(Y>Pi6@O953&0fb8d#Y+JMOaVen0bfi3j!XfqOabjo0TfLEHBA9#O#zBc0klm40Zsu)P63im0r5@&R8Il1PXX*t0ZLE-r%(agPyrWF0aQ@|j!^-&Q32~w0UJ^QMp6NDQUQQc0mV`Q$x;CcQvnTA0Z3B;OH%=UQvrcf0lQNHzEc7CQvv%^0W?$rH&g+2Q~`NZ0kBj7vs3}*Q~~K!0UT8UA5{TXRRLL50hCn%msJ7LRRPph0S{II5>^33Rsnxj0hU$)qgDaJRsru;0UB2UOIHC{R{?)l0h(6CS^)-H0cBbNX<7laS^>CP0RvkB2U`JBTLD&E0iIg{qFVvyTLJ4^0Wn+wHCzFFTmgVw0mNJZ$Xo#mT>%bV0Z&~4Q(Xb8T>-CM0rOn}_gw)vUI9E_0fSxvhh726UIEQs0T5pS6kh=~UjblW0gGP&&tCxsU;!pz0YhK`T3`W_U;)iw0nuOq3}FEfVF5^C0ZU;4Twwu0tpPVgV*%0b*hSW?})MVgaRM0pDT)<6;3KV*w^(0cv9bZesz9V*%G=0o!8%8Ds$+WC3Sn0c&IdqGSQ4WC7-60qSG{DrEsKWdUhr0c~XgsAU1HWdZ$V0Rd(KNoD~}W&xjO0i$LC&}ISaW&smt0YGN~ac2RWX92}$0q1qM(Y5^^40WoU20W53*U2FkhYyr4z0laJhCT#&KZ2^*P0hVn6@@)b3Z2?nm0atDTzit7;ZUHQB0Wfa?m~R1`Zvh2x0SRycac}{3Z~@0l;wq_;CUIaRFFz0bFtcl5zpSasdK!0S0pcPjdlNa{-)l0ibgM=yL(=a{)Va0Y7vBg>(UlbOFnB0nc;+5p@9-bpcy-0bg|isdWLZbpiHu0s3_TM0Np4b^(ia0grY83wHqzcL9cX0g874-**AycL7Iu0ZVuRym$e?cmW1^0Sb8mRCxhdc>$w&0jGHZ19|}mdI5QQ0eyM_?s@_8dI4m60cd*xzIy?}djU0k0XcjDn0x`8d;#%%0rh+VMSTHDeF39=0jGTd0Db`kegRs30bYIqv3>#kegR2;0hfOPVyF!g#llM0hxsX*M$KWh5=ND0g{FR&xQdAhXFr_0d|K0uZIEXhXEgm0a%Cukca`thyewO0X&HTbBO`Oi2=xo0U?S3C5i!niUEX*0pE%N%xrkpU5s0Tq$~gpvV>k^$9{0ojrPCzAmylL3j70gaOZ?2`fTlL1bY0aBC!v6KO|lmQc!0T-14Zj}LYl>y3?0nU{HC6)mxmI0BL0hN{k1D62@mjQH_0eF`I=$8TPmjN%B0W+8ZmzV*Ym;vyZ0Y;eto0$Q|nE~;c0V$dRf|>!^ngK7H0fn0Zyqf{|n*lAH0au&>ft&%goB`{c0UezINSy(7odKbp0n?oU4W0ovo&koQ0g9dh$({kto&gM>0T7=7g`WY5p8@}$0Rx}`KA-_XpaGGf0hOQu`Je&)paE#10c@cGuAu?4p#k`z0sNr>O`-u&q5+tq0i2=%4Wj`OqXB`V0fnOh_M-v%qXAE(0aK&_t)v05qyYh?0R^Q2P^AG>r2)aE0mY>O8m0jrrU7lH0db}Q!lnVnrUCq>0sp1}E2jZKrvZAW0e+_exTgWUrvU+|0R^Z5KBxggr~!MZ0gk8v=coZgsR5R$0l=vN6siGessX*K0THVKZ>s^qs{!q+0YR(*nydlytN~1|0i>+~_^km}t^uvC0RyiAR<8lBuK@owc0mZQaAhH2}vH{t$0W-4!in9UavjIW00iU!1{j>pEwE?uX0SvYQXtn{rwgDEm0dThg$+rO{xB-8-0oAwxEx7@QxdGa_0Ry@LR=NSHx&i&V0Vulxf4c$Jy8$n}0ff8(*t`KOy#a&00j<3O2EGAez5%#Q~zl0sO@QSjGXg#sL$@0dvOz)yDxe$N`kd0r1EHNy!1C$pQJv0aVHXr^*5T$^lZ#0ei~<(8~e%%K=Ty0jkUa1I+lm60T<2zaLxh4&H)zB0cpZr%aO-T}?t0UO@|AKw9A-vMLa0k+=(y59l)-vI&O0Y=~fO5g#H-~p510omXI-QWQo;Q=Ax0bt<)WZ?m#;Q^-M0qEfY?BM}2;sG||0ea#Ae&PYd;sMCw0S@B<65|0_;{jab0i5FjpyL7J;{oR50Vw1FEaU-hcEq0b}U_w&?-7=>ZMu0TJo}Tj~K{>H(|j0k7%-?&<;Z>H#q80W|9Yi0c82>jBg20oUsRA?yJq>;ZA?0d?#F#q0se>;W0=0UhlDVC?~9?E$Cl0qpGoFYW-;{pQb0s=k*0zv}I|Kqh1Ok%;0+$2=;RFKZ1Ohe%0y+f(fdvAE1p?Ov0^0=wBL)H|1_E^k0(k}ky#@lo1_BNT0ul!TRR;oD2Lh=F0<8xE^9KU=2LeP00!Rn~iwFXb2m<&B0{jR9RS5!F2?DGM0dF}90JB10{0vO9vuQv9RhqE0+k&C&m98O9Rds<0uUYoKOO>U9s-jd0=*sr=N0zxDLMkE4h0>&f)$|M2=B?1T~0zoALMI{1)B?5*e0>>o+%OwH|CISv70#7CaQzinGCIXly0@)@4-6jGUCjuNN0$C>lT_*yXCjy=)0^277-zNeRC;}BI0zD`KYA6B%DFOy50+cBNm?;7?Dgrku0>~-?%qjwBD*|gP0{kli04xHPECQJ<0wgU0C@li8EdsPH0#7aiQ!WDJE&}K-0(~z6fiD6KFai)T0=h5)zAyrJF#>xr0u?d>88QOHG6Kgk0(LV3dNTqUGy)wo0?IT3&NKpwH3E(`0xLEGFE#?-HUi@|0*W^RjyD2AI08mE0^K+Q;Wz??IRc3}0wp>EDLMkRIs&;m0%$t|Y&!xAJOU3q0=PT^ygUL`Jpx%h0`NTo^gRNBJ_3b40vA658$SY@KLVdW0?`Wh`6}0xUiV1si~={si~={si~={si~={si~={sjx7qsi~={si~={si~={si~={si~={sW6y`u&}AAsi~={si~={keHa5NGPePsi~={si~={si~={si~={si~={si~={sj1l5*vQz}*x13Fi2QXNSH{esi~={sYnp1si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~-`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~<*m{3rVnCPjgsi~={si~={si~={si~={si~={si~={DA?H8*vRPUsi~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={Fxc4G*vP4=si~={si~={si~={si~={sj09qsi~={si>)_si>)_si>)_Fp!v#5Re#{*x1;}c&VwWsi~-`si~={sHv%`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={sW9m1=;-L^=vb+#D5)`si~={si~={si~={si~={Fc=uAsi~={si~={si~@*x1U#*x1)`si~={si~=`si~={si>)_si>)`FtC`Zsi~-`sHv%`si~={si~+iP^qa%n2@QdNU5nvNKjCzsi~<*D2S=4D6p`wn3#yEsi~={si~+)czAet=;-LFsi~={si~={si~={si~-`si~-`sHv%`sHv!_sHv!_sHv!_sHv%`si~-`si~={sHv!_sI9H7t*x!Ct*NM~si~-`sHv!_sHv%`sW6!6=;-KJu$Y+G*x1Oasi~={si~={si~={si~={si~={si~5W@si~={si~={si~={si~={si~)_si>)_si~=`si>)_si>)_si>)_FtC`I7#J8(n2?xIP>`vqsi~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={Fc^>+7)Y3qh^eWmsi~+)fEY-Ssi~={si~={si~={D5h*x1)`si~={si`oKNU5o*sVJC`m`D(*si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={sp#mbsi~={sW5<0NRW`Jsi~<*=;-L^SQwC)si~={si~={si~={si~=`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si-hWsi~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si`=Sn3xzB1_Uo>Wo~71VQc_4I5IRiVq#@sV>dTuV>vZtIAb<2H8U_WV_`NiHDO^cXmo9C0{{6Wiw_pVq!66W?^GyP*P7*Uqw<<0A+G=Z*pHaXf9}UZEPc9I5#vnVKiiBVr4WqH)CaFVPR%rF*Rl}W@a~LGG;S40{{?TMgV0sIWc8sV`VgAGGRDnH#0M3FlJ#nG&3?~G&wV2Hc(PeQ(se6LqkPVQvhXha&K~9IA|_tbZu-SVPs`CWH>WrG&5r{F=8_^WjACtHe)g{Hf1(sIWc2oWvB-LFJ*FaZ*neZ0A+G=Z*pHaXf9}UZEPL@7702!a&L5DbZKvHUvg!0WppTYX>N2lUvwz|BWGbWWH&HmH83?{Vq<1CW??cnVK!xDG-6_8W;bIoVrFCq067O902UKEI&yDxVRUJ4ZeMd{bYEm)bYWj|VRU6Eb!l#NIA3%uAa!YObTcwvbSVHMXJIojGB`0|H#1{3Ic7OzVr61sI5{^tI51-}H)UioFf$1NIT0QJ785!;a&L5DbZKvHUvp)2UvO`8X>@6CZYXtWZgeN2gGGBBl03&B%WHLEsWi@0rWHvG|FkxaiIWsUgI5{~uVPQ67Win+n3jjG09sm{zIy!Q1bYXO9Z*E_5Wpib8UvO`8X>@6CZYXtWZge3B0G&N>6W;ZrrGG$>nWo2bBIb{t1IR_p97702!a&L5DbZKvHUuR`>UvO`8X>@6CZYXtWZgeiI50C~F*!FiWo0%pHe?R~IR_p97702!a&L5DbZKvHUuR`>Uv_0|Z)0h6c_?*hZgeUtw-%Y-K2QX>N2lUvwz|BWGbTW@BPGH)dvJFk&=jH#jgdIWb~3W-~EjWj8fBIX5*E067O902U8AI&yDxVRUJ4ZeMd{bYF61c4cyNWn?IIX>N2lUvw-WVsCG3DF7p9VP-jEGdE#2W@9;II5}o9G&Ex{Fg9a2G-fw7W@R`zFcknf4ITg%2|7A*Z**aFX>V>{a%Fa9a&u)Ub!l#NIA3%r03&B%H!wM3G%-13Heok7WHDl9H8N#lVlXy2Gch${G-P8n7XUd29sm{(Iy!Q1bYXO9Z*E^{ZfSI1a%Fa9a&u)Ub!l#NIA3%uAYyNCY$*UEXJKM8VmD(mG%z=0Fg7lTAISn2F7702!a&L5DbZKvHUuR`>Uvg!3WpZ<6WGHoMZgemc8IWuKuVlp{6W-&EoHfA(8WnwouIWijnIR{ctR6$fpPflM=Nlr;kRZU++K~zCsQbANj0B3S4IAt(4V>vQ4V=`7nSRhhwbYXO9Z*Cw{Wo~nCav(z>K~PBmXL4_Ka9>|zEpl&kVRUJ4ZZ2qaZEQ6F7BxCLO>cB>awubOZgX@Xb97`nI%#fnIA3%uAY*TCb95kZa&L1wI(9WWI!$kMZ*oUvVRCaUAYcB>awubOZgX@XL}hkqV`U~O03&B%HZ)>nVq!5kVKQMhFfuS>G&N*mVPRopGBso}F*af`ApkiIH2@YAIy!A{c4a7YbYwa@X>N2gGGBBlAY*TCb94YBXJIsCV`XJwWMMaEGd4M4Gh}2kHDNS4G&C?VIb|?5Gch9oITAGh7AQJ8ZEtpEUtwZ%Z)|mRWhi5BZgX@XWN&q1Y-KDUV{dMAbRctdWI8%&Zgev;Uvw!TV{dMAbO0k~VK!zqWn?m9IW=K6WHMzmWin@rgV{dMAbRctdWI8%&Zgev;Uvw!TV{dMAbO0k~VKq28Vq;}6H#RjkWj8iBIbkq2Wo9&EWo9&GI59OcWhnqT7&QPE8ag^{Z+2y0c5iHSVP|D1V{dMAbRctdWI8%&Zgev;Uvw!TV{dMAbO0k~VKZbjIWT2nWjSVJH)3NnVliVlFl1q5H)S_CVK`%AG%El(7&QPE3_3bua$##_D0XjYWGNtHZ*FsR03&B%Ght&lGc`FiGBIK}GBP(eHD+RDV>4klFgRv8Wi~iBEdV(RH2@YGIy!A{WNBu3UvP47W@&6?WM6h=Y;R*}ba^OaZ*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%H8U_cFgIi~Fk>}1W;bOpIXGc9HDoa~V=yy0WMefqF910hH2@YGIyz@%bYFB~a%W|9UvO`8X>@6CZYX1KZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb|I51=|Ha9XfH!?V7H8nCcVlX)|FgZ74I506}F*IT^067>n02UfLI%j2cUvyz|XJvF>c4cgDV`+4GC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIvAG&wjkF*GnSF*9R0FlA&gW;JFuGcYn@VmW1GV>dGZIT%fEbZ>HVAVVuFAVE+`0B3SUH7Vl_8pWH&N3WHvK5HZn6XE@*UZY*129Q(sk6MPE}%O;AilUrs?yMNMtBX<=+>dSxhfZ)s#H03%^JWoBhEGGSq5VPrF5HDx(7HexkoW;8W9WMwciWny7G04@YX01O5?I%H{cVPb4$WGHrTX=Et?BVjXTWH2!}I51{5Fl9AiGht?CW@9%oW;QZ2F*h`1Vq`u5E(AmX3V>{X>MtBX<=+>dSxhfZ)s#H03%^BHeok6I5;^tFfe90VL3TwHaTWFWMnWhHZUMOQXf9}UZEW%d32<-#aBwbYbZu-f0S9n!0B~?FXmo9CCI$*{Z~$;{E@*UZY^VnSIyzHja%o{~0Ap-nb8~QVZ*yNUUolfrHAUom1~baZ8Mc`j&lZETbP5eYgvX>E01bYXI3Uub1vWNB_^D0OLWbU0shDF7p9VK+80Gh<>nVPrRCVr4lpGBh-1I5sk7Ff%wXG%zqXH%b6B2b2I22|7AyZFOICVRB_(a&L5DbZKvHD0OLWbU0shDF7p9VKXyjVK-!9V`MR9WjQipV>V)DFflP>Vlgl|V_{@uGE4w82b2I22|7AyZFOICVRB_(aA|a7Xef1QZgeLE4GGt|CH#lTBVm386GBh(bV_`QkH#IY5WoAwQGzXLb5eYgvX>E01bYXI3Uvh73Y$$bUZgeE01bYXI3UwL77D0OLWbU0shDF7p9VK`(mGB9CfFf=eXF<~@eV=^^jWi>J}FgRs3HZd_aHc|jI2b2I22|7AyZFOICVRB_(Wp!+2awv6aZgeE01bYXI3D0OLWbU0shDF7p9VKrf8Gc-A4Wn(sBIXPlAGGk^oGcqzZH)b(oGGj9{GFAXI2b2I26goO-ZFOIBWprObzgI3bYF6BbYXO9Z*C}cX>N2lUvw-WWN&q1Y-K3`BWGbVGdMXgIXO0BH8VIhIXPrEV>UB2VK_N8Wiw=9IAu3l05lJj01**7I%#cnUvp)2Uub1vWNB_^D0OLWbU0shEFffWbz*E~DF7p9VKX%`GB+_XGBh(bVqsx4Gcq$bW@9xnV>UQ5VL4?pFkApM50n5A5jr|)ZFOIBWprO~X>?;~D0OLWbU0shEFffWbz*E~DF7p9VK_HoHDWYoH#s+CH!x#0FfwLjI5sjfGB9FcH#0M2VO{_<50n5A5jr|)ZFOIBWprP1Z)|KRb!l#NIA3%uAY^ZKVr*q803&B%H8L|eHfA?5H8VFkHDonnWiVl5WMMNiH8M6ZFgPbzgI3bYFR4cPMpfZgen|mWim8lIAdY}G!K*j5eYgvX>E01XJvF>aAvK3I5A~5IAUaGIb;Ad2WbEkIyyyPNljH>Q&d4zRa0M5ML|Sa0B2!0G+|~jW;ruqVPQ5gF)}eRH)1q2Gd5y0VlieiGcaUfGhQ&d4zRa0L@Qc_P+0B2!0G+|~jW;ruqVPQ5gF)}eRH)1q2Gd5y0VlieiGcaUfFfcMUHe@n3H!?UhGd3_YHD)+BIAvovIAu0rVqrKqlmHPrI%#cnUvqR}baiuIWdI{*VK+2kW-(?tGhtz2HZd_WF)=q{G&D0dVl-kgW->D{WN`o!IyyyPNljH>T3=OA0B2!lFl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f$rWid1~H8^HrHa9t8Gh$^jH8NvjG%_SYK680B2!lFl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f$rI5T8nWn*SJF*Rd3I5IP0VP#`tVl`nmW??vDWn*MwaR3uKIz?YeO;ul5Uqnw=P5@_NW-w%CWHvKlF*h?eG-5e0GcYkXGB7eYHDWO}WHe?uVK`(rFl9F~H8e3~Gd3|{W;SGIV`OGAWo0)tV`eurIdK3JIyyyPNljH>SzlF90B2!lFl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f$rG+|{mVKZf8He)$vWH&K4H!@{0G-hLDV>U5jVPRx4aR3uKIz?YeO;ul6Uqnw=P5@_NW-w%CWHvKlF*h?eG-5e0GcYkXGB7eYHDWO}WHe?uVKgyiV>DqoIW{;rVPP>hG&eCYW;bRqHexqrH8U_bIdK3JIyyyPNljH>Pf|%mPEUQ8W;iouWnwlnGL!%jIyz}>bzg6CX=QG7VRUJ4ZeL{pBWGb|Fl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f%J01-MmX>E01XL)jOUvpn{03&B%HDWnsGBhw_W@0foF=Jz8Gh;V2F=aA2WoBYxVrDWklmHPrI%#cnUtwcoWo%z_UvvN?XJI!mWnwciH#0FgGiEeqG&V9eHf3RCWi(?lG&5#4HZqg|5jr|?bzyX6a&BpFZeMd>bO0k~VKHViWHe%CG%__YWj14FH)CQmH#9OiH)LftGdVC}F_ZuiIy!g&BWGb|I5=WCG&W{pIWS~3W-vHnHD+QrG%#Z~Fl9M7V=*w401-Mmc>p74VPZKlH#s&nIXE#fH#lKoF=k?6IX5|BGdD3dIAmfnVUz$7Iy!m)BWGb^Gi5eqWHmQ8VK-woHaTN4Ib>xqW;tUqVl*~mI5#qs01-MmWp!+2a$j>_bO0k~VL3BpI503WFlA#oFgId1Wic^fV>dB2Hf1$rFfn5_HIx7m2|7AyZFOIAWpib8D0OLWbU0shDF7p9VK8N3F=aV9Vq!NlFl1sfH)J+3GiEa}VKFgfIWse3GI;E01b7gd2WMOn+Uvgn|WhixNZgeN2gGGBBl03&B%H#0CYIbmTiVPQEjFlISoH#9J2W@R>HWo9rnWjHf1eE>8OlmHP4Iyz}>bzf&?bYF6BbYXO9Z*C}cX>N2lUvwz|BWGb@G&EvkG&V3bIc7LvV_`HmW-~J}H#0IYW-()AHDY6b05k`b01*i~I%#cnUuR`>Uub1vWNB_^D0OLWbU0shDF7p9VPj)qIW%N9G&eOiH!(A1Ib&fkVq`NmG&wM1Heq99G=Ts#2b2I22|7AyZFOH~WprP0bzyX6a&BpFZYXtWZgeE01XJvF>Wp!+2awv6aZgeUH1V=`kmGBh_iWj8r9W;A9nIbwwXGzXLb5eYgvX>E01XJvF>XL)jOUvgn|WhixNZgeE01XJvF>VPj)uY$$bUZgeE01XJvF>b97;Jb#o|nX>N2lUvwz|BWGbTV`FA9V`ellVrDTlWi&B1V>mfvHZ(9fGh{Y1H#Rhj05k`b01*i~I%#cnUuR`>UvO!3V`wOKX>N2lUvwz|BWGbWG+{JmGGsPmGB-FiG&V3cV_`EjGBh`0IX7fuHaKLB05k`b01*i~I%#cnUuR`>Uvh73Y$$bUZgeE01XJvF>d0}@bb!l#NIA3%r03&B%VKHJfGh#F}V`e!tVK*`~WHdQ3H)3WpHZx>mGBPO-W8kO;t@_L_t(RUs6F-MF3}VZ*_2AUt=w4ZFMeabZu-SXJIlmWivN6H)c6CVqs=EH8L_ZF=IJ1GdVG1IWsvoFfvv}SRhGmWpZ?BVQe5%Wo~nCav(z>K~PBmXL4_Ka9>|zEop6aE@*UZY=Z&-Iyz5qbZKK@Yye|yVRLhEa&L2AF<&uuHD57bF;8%GX=7n*E@*UZYzhJZIyysaZ)0l!b98cbV{~wGZ*yNUUomoYZ*yNUUok^$Z)0mNXmo9CXK-_0aBp*IbZKvHUvpn{0CRM5bz^jAaC2W@aBp*IbZKvHUte=yUvw^LbZu;d0suNXL}_z$VQyn(0Ap-nb8~QVZ*yNUUomzyUol@XL}_z$VQyn(E@*UZY^VnSFJ*XiUtwfvE@%K{cywQ1VPt7vIA|_tbZu;d0suNXQg3u&bZKvH0Ap-nb8~QVZ*yNUUomzyUol@XQg3u&bZKvHE@*UZY@q-i6goO{WprP5VQh6}D06gVIyz}?bTcwvbSWTXZ*FsR03%^IGc#pmH#jn4H!(3ZIW;gdHDqCBFgRmoV`VdCHZo0F`WQF2B82R2s%1vWprO~Z*p`fDIjBSZgX@1BVjXQH8W;6GG$>nIAJg`W@RxpIb%69GB+?{Vq#%1VL6`wKn5QM06IENZ**^R0Ap-nb8~QVZ*yNUUol~1XoDZ*neZbZu-wP)Q(2Z*64&VQ^_KXmo9CD*+uEIyz@%bYEd(bai2DUv_0|Z)0h6c_?FVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BVlG_Gh;DjV=!VdHDNI@He)w3H#RgdH!x*5I5c50G&7?BKNu?k9U3}1XJvF>V|8+JWo~p|WO8A5C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBVP-XCFf}tZGcjgnVP-csGi5V2H8^8pV=*{nWoBVvVx<5-7%KrC8ag^>WprO;X>w&_bZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBVKXr^W@BS8WoBkMF*0Q{V>e+nFflbTHeob5Wi>QpIHv$V7%KrC8ag^>WprOc_?FVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BVjN%I5=ZuG%`0hGBz?ZH#ufDGh}6EHaIt9IW{seVKu1$KNu?k9U3}1XJvF>W?^+~baN6WMeThGiGBoW@a{HWn^Wm06!Qj0Ua7TI%j2cUuJA!XLBfHZ*FsRAaitNIy!Y}Zge@6CZYX1KZgX@Xb97`nI(2DobU0shDIjBSZgX@1BVjN#GhsD1VK_56Vr4dAG-fbiG-73CFgP?YV_{@AVl=M+KNu?k9U3}1XJvF>aBp{IawubOZgX@Xb97`nI(2DobU0shDIjBSZgX@1BVjRPWoBeyFf(IhH#ufGGh{VpW@TezIAt?4IAb|EF=DX*KNu?k9WOdMXJvF>a$$F0aBp*IbZKvHD06gVIy!Y}Zgev;Uvw&CZ*FsREFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BVjpYV>LE5G&eCYF*Y(WIAvlqH#IXgG%`6iVKruEWH_?`KP@W(9U3}1XJvF>bY*RDWpZJ3b#i4WV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k^VKXx`VmL50FfcYUHezHkIc8%xW-&QpV=*;hFfw8|wE#aDD*+uEIyz@%bYFCDa&dKKC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBVKrniGc+`2GBz+`Ib}IvHaRpgH8Eu}H)LcvFkv)dFt-3d7%KrC8ag^>WprP5Z)|j7XJsg3Z*FsRAaitNIy!Y}ZgecvWxD`B7%KrC8ag^@b6;XMV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k^W@R#DH#j#nH83WprO-b#iiLZggL4X>DnAC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBVPY^aFfce}HZwIcVK_B3I5{z8Ibk(0VrDmDHf3fqWWfMG7%KrC8ag^>WprOWprO>Wnpq@Zf7WCZ*FsRAaitNIy!Y}Zge=%KZ*FsRAaitNIy!Y}ZgeH5H8Em2HDqC9FgIaiHaKR-06!Qj0Ua7TI%#uXa%Fa9a&u*5C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBVK_KAG%+wYGh}8qGdMG1Wo0%pW;r)7H8e3~V>MzqW61zN7%KrCEIK-KWprO+a$##_Uu|z>Whi5BZgX@XO>cB>azb)pYh^4TV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k^W@0%tVmV`BHf3aDW;tPFF*9X2HZVCbIWsvlFgP`3%K$$rD*+ulIy!S@bYEg}VQXbyZEs{{C}VGKb95kZa&L1wI&E)sZ*pH^a$##_Uu|z>WnX1qbSxlaZ*FsRAaitNIy!Y}ZsLHZDIjBSZgX@1BVjRQW;kUqWMMNmIWl87G&eP5Gh#7fWHK>1GBjp0W;V?LKRGJ_9WFXLb7gd2V|8+JWo~p|Y-w$2bSPtQZgX@Xb97`nI%#fnGcsRvEFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BVjmUVPrKkV=!T3IALZmVl`oAGdN;7HDP6DHZnJ4H8aluKP)Q&9V|LJb7gd2Wo~0{WMy(+b#7^Nb0}kPZgX@XO>cB>a#e0=baN~qV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k^V`DflW-(+iW@9&GIA&urFga#8VK6f{I5K21VK8H1(EvXxD*+ulIy!S@bYEp|V{c?-a$j|BX>@ZaV{dMAbRckYZ*w|2ZEtjMa$jX`V{c?-a$j|BX>@a6WnXkGAY*TCb95kcbYwa@;((?pAY*TCb94YBVL3TvHD)p}Hf3ZoWHdA~IX7Z7WMN}DW;QoCGGjC~V$%RWIV%AjEIK-KWprO>Wnpq@Zf7WCZ*FsRAWd&{Z*oUvVRCaUAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94YBVPZ5hIXE~tW@TYDV>4xBI5cHqVq-F9V=`qmIX5vmX4L>cDk}jUIXXIXWprO>Wnpq@Zf7WCZ*FsRAaHVTb2>V0Z**^RUuR`ua&u*LUu9o(EFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BVjRSHDWY2WjQxCWM()wI5IFaVlZSjWjJFqFgIm1VPe++KQ}7@9UwY7b7gd2a%Fa9a&u*5C}VGKb95kLZ*OcYAY*TCb95kcbYwa@b!l#NIA3%r03%^zFlI7kI5K83F*rG4Ib~yHIAJh3GiEY0VlZK0G&nNZ06!ip0Ua(nI&)=oUv_V7bYW*@Uu=%KZ*FsRAaitNIyz}?bTcwvbSxlaZ*FsRAaitNIy!Y}ZgeM(jWoBkKW;r)7IAJl{06#1%0UanhI&)=oUwUP7Z(ne4b7^#GZ*C}KZ*FsRAY^ZKVr*qBAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94YBVKy;lFlIS4VPP~jI51;0WHC24FgRo|WMgJxVrDQlVch^fCMy9Q8ag_3VRB_(aBp*IbZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBVKX#jWHmN6IW#q5VKq24V>x7GV>e}CG-YLDHDhKpHQxX~7%KrC3_3bHf1+6G-Ee4IXF3FG-f$AH#0P3HDfn0WHUKrHDciaKME@W9U3}1XJvF>aBp&SC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBVKq2rVKy^lVKZbgWMg7uFfe3fHZeA0VrFJAVPi2iW#a%p7%KrC0y;WpWprO*Y;0d-Wp-&}WpgMg03%^xWivTtGcqwaW;8TrVly&kHDfqpW@I!uHeoO_I5;xp06!}M9Sk};XJvF>bYXI5WprO~Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BVl7bYXI5WprP5Wo&O_X>@sCVQg$Dc5i89DIjBSZgX@1BVjo;Wn^JFWMMX8WidE2WH&NnHZnJ1V=yu~F*Ia2Wn}39KME@W9Sk};XJvF>VPkZ4VQgP^Wo&O_X>@sCVQg$Dc5i89DIjBSZgX@1BVlGWGh$(5VmM(nWjQ!zWH4ngIAUcqW@R`rHexwrH#qA6KME@W9Sk};XJvF>V|8+JWo~p|WO8A5Utw%)D0XjYWGNtHZ*FsR03%^$V>xAFFlI70GB`0aG-ft5H)1$8Vl*@`HD+TuWMO6P06z*V0UZoFI%j2cUu0==Wn*+{Z*E^d0$~{Y$$ebX=EuNV{dMAbO0k^VP!TlWid5mGc{u~H#K20G&M6bV>Dr8WHDwqW-wzn@c=&xD*+u0Iyz@%bYEs+b!>EVUtw%)D0XjYWGNtHZ*FsR03%^CWi(`FGG;L_GB7YK}~IQ0NO3M&B}3_3bzWprO~Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BVlGZWHUBoHf1(rH#9XcWM*YGV>n|qGdE#5Fg7$cV>R~xKME@W9Sk};XJvF>aBp{Ia$jL=Y$$ebX=EuNV{dMAbO0k^HaTTwIW=WBW-??jGc`G8H#j(9H)1nlVPs-uH#Ib3`2ar(D*+uFIyz@%bYF5|cVBRCb7^#GZ*E^aFgG?cF*IZ{Fgap3G%+$UH8waoWim4Z0Y3^W0UZoFI%#uXZ+2yJUvy<{a9?3;Y$$ebX=EuNV{dMAbO0k^IWlH8F=jP4Gh;O~V_`97H92B3HexU~HaRwAGcjgn1pz+_D*+u0Iyz@%bYEg}VQXbyZEs{{Utw%)D0XjYWGNtHZ*FsR03%^!WHUE4WMnunH8x=~Ff=h^IX7ZBG%+`2H#ajkWMMN00Y3^W0UZoFI%j2cUt@K0a%FCGUu?yJ}GB_|cWidBpFgasnG&wY8IWjdjWC;O33M&B}3_3bzWprO2G&nFeFf=(hHDNF_V>350HDVC~KME@W9Sk};X>(t4Wp-t9b7f>-VQg$Dc5i89DIjBSZgX@1BVjl)H8VJ2WnwdAVq-QlVq;-9W;tdtW;rloWMVa8Vloo}KME@W9T++~b7gd2Vsc??WnXP?WMyArY-}iFZ*FsRAWd&{Z*oF%VQXb6AY*TCb94YBVKX%`GG$~oGc;o~H(_CAG&wk8Wo9xmF*!FgV>2>lFckqm7ApZAC^|ZGWprO+a$##_Uu|z>WnW=zY$#)IZgX@XaB^>RIy!A{bZ>HBVsc??WnXP?WMyAvUvw!TV{dMAbO0k^IW{(8H)JtmG-hFAHeq2mGdD3~VL3K2Ha9h8IWRe57Xd#eD*+uEIy!S@bYEk2a&l#EbYE;~ZE190VQg$DV{dMAbRctdWI8%&Zgev;Uvw!TV{dMAbO0k^Vq#)pVmUWuWj8o7I50LbHZ){3Vqs!8Vq-BiFf=qb838{SD*+uCIy!S@bYEp|V{c?-a$j|BX>@a6VQg$DV{dMAbRbP{bZ>H1ZfSILDIjBSZgX@1BVjpVIc7OBH8M0ZV>4o6Ibks~F=b&kH83({HDxe3Ic6IHKNc$i9VY$#)IZgX@XaB^>RIy!A{bZ>HBWo~0{WMy(+b#7^Nb6;g&bSWTXZ*FsR03%^HH)A+3IAS<3WMnpCWMMNfIX7W7I5IUbV>UK0Wo9!S0Y51#0Ua1RI&)=oUuR`ua%pa7Utw%)C}VGKb95k0Z**^RM`dAhb15KWZ*FsR03%^$WM(rlWn(#JFgQ3dVq!F6HZo>4IW{#kI5s#rF<~dN0H)3KjI5=cDFg78Fe3p!3M&B}8ag_2WprP5Z)|j7XJub(X>DnAUtw%)C}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBVL386VK`)DI59b4Fkv}kFk?7mWHmNpF=AvfGh{S1IVAx<7%KrC6goO{WprP9WpZy{aBp*IbZKvHUtw%)C}VGKb95kNZ*^j9Who$IZ*FsR03%^#H8^HuW;8f8H#0G1HZWo|VK6o_G-G9DVKgvfIA&od0Y4He0UZoFI&@)jWnXY_b7^#GZ*E^G1V{Bn_b8vERb6+uEF?KayF<&uFZ**^RE@*UZY)=URFJxtQX=7zBXaHq)X=7zyIA|_tbZu;BaC2W_V`F7(Uvpn{0CRM5bz^jAaC2W@VPj)uY+qkUvqR}baiuIUvpnybS`LgZERz2WNB_^EoNbHE^TB0V{c?>Zf7lKVR2tLZDcNJbZu;?2LLZ}bZ>JmXaI6_Z*yNbXf9}UZEQ>d7dkp-ZFB%5VP<1wFkxXdWic@_V>LB6WH&W3G-fb2G-WwuH#spfHcSB*A38c;Utx4~a%p09bY)*(C@6PjVQVQVAZ%k~UvP41ZgePVZgep=UvwaBX>MfzBVjc*G&wRhV=^#eW;rl3W@9p9H8Nr{H(@w5W;bGGVrDV{IUP&^7Zy4?ZEtjMa$j?0bYFU9a&KR7Z*ysMX>V>QX>N2lUvw-WV{dMAbRcAJbz*E~DF7p3G+||9GB9O0I5}f5IW{#gW-vB3W;A6oI50FgV=*~mGyypjOaT`NIy!A{bZ>HBbYXI3UvO`8X>@6CZYXJPbU0shDF7p3H!(6{Ic8!pWjJGEF*Rm4HDzRDW-vB2F*IgoVl`!BHUT*XOaT`pIy!A{bZ>HBb7gd2Vsc??WnXP?WMwF6Zge4SZ*pH^a$##_Uu|z>WnX1qbSVHMVK*=^Fk@peGC4D1Hf3aCIXE=%QZgeHBb7gd2Wo~0{WMy(+b#7^Nb0}$UbU0shEFfcVZgX@XZEtjMa$jX`V{c?-a$j|BX>@a6WnXkD03%^xH#0OiIbk?6WHw`CHf3foV`VU7H)S<6W;A7FG&M3j0XZd10T&@UI&E)sZ*pIAWprO>Wnpq@Zf7WIZge4SZ*pH}Wnpr2WprO3PhIUh^`7Z*A@ZEtjMa$j?0bYFIFY;<8~WnXM*ZE18UX>N2lUvw-WV{dMAbRcPNbTcwvbSVHMVPi5jG-fknH#0F~Vl`ngW@BbJFfcV_W??llFk>({I6wh86-)sa2s%1#Z**^RUuR`>Ut)4$Yh_<;Z)9aCX>N2lUvwz|BVjmVWnpGGIb>rvF)(IkF*i9dIAJzoV=*u_Hf1<5VmCqoIR;Dt7YI5!ZEtjMa$jdN2lUvwz|BVlG_H92B7Gi7CDHf1(uGi5krHeoPjHezFBGB`CeFfv2|IR;Dt7YI5!ZEtjMa$jd@ZaX>N2lUvwz|BVl4@I5{w7GGa6^GdVLjVq;=3WH2x}GGa9|I5#(CVlzeoIR;Dt7YI5!ZEtjMa$jdVRC71XDDfIbU0shDF7p3Wn?)sF=941H)J_AVPP;eWil``W;A9oIc8>IF=aJ2NC7zpOaT`NIy!A{bZ>HBXJvF>c5iHSVP|DuY-w$2bSPUN5Fkv|{V>mW7W;HfuH8f#iF*IQ`WMeR7Gh;M1WivH1Wj9d)6goOXPfbuoR7q4xPflM$PfkunLsUgX0B2!hVly*2W@0rtWH(}CGc`9bIc7LzH8^H7Ic8%vH#9I|GG$^oHaKE9H#sn6Wiw(lG&3?WG&p5uG&nM2H8?XhQ2`V>IzvxQP(@TpR7p=xUqMw=PfkxwPgPR@XJKMuGc!46Vl_ErH)3NmH8(IhW;kUvIA$|BW@9!tG%#T_H#uT6Fl8__G&f^0Wo9sAHDqIDHDY9DH8eOlH!w6&0TenqLr+amMN~;tNl#8+Q(03~MNI%_VPax4GdX5rH92HAVq-HkH!wM7IAt|BW-~cvV>UN5FkxXiW->G}IbvlvG&eD0Vl!nhG-P37I506`H!?Y9GcbSw5;{6#Z*6d8bZK;HZ*E_6bYXOLa{wb}VPax4GdX5rH92HAVq-HkH!wM7IAt|BW-~cvV>UN5Fn|FPIyz!uYh`3#WMOn=03&B%H8V0eFfleWF*Z3fG&o{7G%`73F*IW{G%#T|V=`hhfB_OZI$~jKWn^D;X>DZyBWGbVGhtyeG&Er|Vq#`vV>mQ2I5uNuVK_NCIXEyiV`egd0TKo}I%98baAkC9bZKvHUuR`>UvqR}baitmc5i89DF7p9VKg>0WHMtkH)LfvVl!elGB#o{Wi>EkH#IXjWi&K3IaC2P1b_h&20A)pZ*6d8bZK;HZ*E^{b6;d>b75j^Wn?IJZ)s#H03&B%W;Hi5Ib&gAGGZ_@HfCWrV>e_pH(_ICVP-UDH#253Rsl5xfB_N)Iyz%-ZE$6DX>@6CZeMA0Ut@1>Ze?S1Wn?IJZ)s#H03&B%I5Ib3I5askH8wCbFg9gnV>V`HGB9LjI5jXgI5{>sSOGNzfB_N)Iyz%-ZE$6DX>@6CZeMA0Utx80Z*FgGZ*_Ahc5i89DF7p9VP!QiV>mcCF)?LhI5adjFlIDnFf=hTHf1+7HZnG4Vp;(;1b_h&20A)pZ*6d8bZK;HZ*E^{b6;j@Wo%?9c5i89DF7p9VL4_oV>f1DFgZ6dG%;i_H83?}VK_E1VPaxsGBP+}W?TU^1b_h&6FNF$Z*FvQZ)|L3a$jk4Ut@1>Ze?S1Wn?I0Z*FvQZ)|L3a$jj=Uu9o(DF7p9VKHGdI5A;nWiex6Vq!OAIbt_Dmpr2Z*FvQZ)|L3a$jd@rgV{dMBa&K&GWpZC>WM5@pbSVHMXJIopFgRi}F*!75Wo2SAG&46bFk~=hVKOi`Ib}6BVm4v{H4%UT5)(Q)V{dMBa&K&GWpZCWNBwWM5@pbSxlaZ*FvQZ)|L3a$jU=XK8d{Y+q$xbSVHMXJI!sG-P2oH8y5uH)dmEH!(0`F)(CdVKHGcW@R)rF*#-dH7S4r5-U17V{dMBa&K&GWpZCsVmN96H8X$#5;8hEV{dMBa&K&GWpZD0WprP3Wq5QbV{dMBa&K&GWpZC>WM5@pbSxlsX>N2lUvw-Wb!l#NIA3%uAY*TCb95kMXkl_HDF7p9VL4?pFfn5=W@0gBWj8l7FflM@FlIJ0V=y;nFlJ^mFl+%eFn|FP96CBoFf%nXIWT28VK-u7IAdgEZUHqKfB_N{Iyz%-Zgg^QY;0w6Ut?@#VR9&AZ*FvQZ)|L3a$jj=Uu9o(DF7p9VL4-CW;HWnI5{;mVq-KgGc#dgWnyJxIbk_AUZl@Z*FvQZ)|L3a$jmctVlXf=Gc{o`WM(&Hasf3SfB_N)Iyz!ubaZ8Md0%H`bYFIFY;<8~Whi!UX=Et?BWGbbWHU5lVr4R7F*jsmIb>mFV=y=~W@KSzIAbv|VKHTN0W}1G0TKo}I$~jTbY*gRUuR`>Ut@K0a%FCGD0XjYWGMh6XJIyDWHU5mG&wdfV_`KhIWuH8Fg7waVq-NqFgY|eFg11oH3WbG5(YXtVqtW2Wpa66XJvF>bY*RDWpZJ3b#i4Wc5i89DF7p9VK+HsWH2%~IAb$mV>L84V>dNpGBss0H#9IfH)c68Vt4^H1b_h&20A)oVRUq5a(Q28WprO-VQ^t%X>@rgc5i89DF7p9VPQ38H#IdkI5lHAGh;PlVP<7EVlZSmI5s&oWH)0nFnR$s1b_h&20A)*b7Ws>b6;t0b97;BY-MC9c5i89DF7p9VP;`7H!x;0GBag2HfAQoWM*Y#GdMRgG&eFdWqbiO1b_h&9XdL7b7Ws^X>)X6W@&6?b0}kPZgX@XV`yP=Dl8ylXkl_HEFfuabTcwvbSVHMXJKSxFk~|}GhsDmFf?XlGcsc~I5c88G%z$|W;tRsHe`MQH5*N7b7N&}Y+-I?Z*_AZLm)v=NdRYZZ*_2AUt=w8X>(&PXmo9Cg#i>gIz?YhNlr^&Qbj{aMOH;p0B2!kVmV?tH!(6dWMMNfWn^MGF=JygI5A=}IA%3vIAmsFVPZHjHZx^oVPi5iG%{u~G&eajIb>mFI5IFdF*Y(dg#i>gIz?YhNlr^&R8m1sQ%y-!R7Fw%XJKVxIbu0CF)}w~VKXpgWMVlnV`DNnF=8?}W;JCvWM*MGH92BtG-fw2Fg0RiW;8Z7F*Rj0H)J(AVliShH8Ev{0TenqMPE!wPD@`>SO8~XWnwvEIX5vfH)LTmFlA(7IWc2nGB`0}GB{>6WjJJJVPax1H)b+7IAdZnH8N&oF)%V?G-P2gGd5*mG+{PnGKB#YIyyyPOi4~lUsPBCXJKVxIbu0CF)}w~VKXpgWMVlnV`DNnF=8?}W;JCvWM*MvFlA;rV>2~4G&5snI5;>mGi5S0GB-3eVPRooF=Aw!0TMboY-w(5UvznJWnX0gBWGb{VmV?tH!(6dWMMNfWn^MGF=JygI5A=}IA%3vIAms<0TLxTI&5ifYhP(@X>=%cX>N2lUvw-WV{dMAbRc7BVR9-gAZ%%FYhQGEaAjX*Uvwz|BWGbWGB-CeGcsXhI5jn9Fg7?z2c4cyMX=G(6b!l#NIA3%uAY*TCb95kMXkl_HEFf%YZfjq3d2nT4WnXkD03&B%HZx^8F)%bWGBaT?I50UmHDY06W@I=xH!(6|V>dN6hygVtn*kCDIy!7=Zfjp-Z*Fd7V{~O?D0OLWbU0shDF7p9VK_NCF)(9fF*rG5IX7i9H8?dkIASp|H)CRDWMXD8HHrZ>2b%#B2|7A#X>My@a$$F0a%E#>X?9^^Y-L|_X?kTSb!l#NIA3%r03&B%F*i12GB7kTIX5&oV>V?nVlX%~HaBB6I5jjjF*7$di~%(Vn*kCDIy!7=Zfjq1VRv72a$#Y-w(5UvzR|ZgXvEbYF5|cPMpfZge=%cX>N2lUvw-Wc5i89Dl8y%X>N2eHeYlp03&B%HDNJ1F*js2H8Er~W;i)8W-?_nHa0UgIX7ZAGGjJmlmRsun*kCUIy!7=Zfjq1Wn*P&c4a7aX>N2lUvw-Wc5i89Dl8y%X>N2eHeYlp03&B%W@2SFW@I%sVqrKqGhsM2Wi~N6FfchcW@b4vGBGtYmH{;wn*kCDIy!7=Zfjp-Y-M3`Uvgz*WodS0Ut)D;D0OLWbU0shDF7p9VKy^mFgY+dH)CNmGBROdH!(3`WHVu8H8wdjG-fhkH<$r62TVy$OJ71&Mn*+aUsFk1MF3}VZ*_2AUt=w7X>MySXmo9CBWGbZG-fwpI51>6Gi72iIbt|6HZnJ1Ff}$cVP!WrW;SG2MOYwAX>MyELm)v=NdRYZZ*_2AUt=w7X>MySXmo9CtN|DlIyyvYb97;DV`V5~Z*FsRAaitNIy!Y}ZgeWMnrpI5amgH8(UcWH>lxWMMWkGGd$oI})q`7!Nu+L}_z$VQyn(C}VGKb95j?Wp-&}WhN;ABWGbaWI17BGdVLhWHC4}G%;Z|WH~i8Gc#c|VmV=9F*7rs0Xq$>0T=>0I%j2cC@BCVXJKM6VKX^3H(@tnF=a3@IW{*jV`DKiW@I!uHZV3eGhv_sJFEd10y;WpWprO*Y;0d-Wp-&}WpgMg03&B%F=aR~HZo!`H#aq5H85d0H)J+3GdDIkI5an8I5svhq5(Us0T=>0I%j2cUu0=>bYX5|Whf~CBWGb|Ff(H}GB7e^Vq#=rG-hQrVPj-wFk&+{Fk&)dH#1?R0XwV#7y>#vXJvF>V{dL|X=G(?V`V5Q03&B%G-NX|WH)9sGB!44GG;VnIWjq8I51{oW@IurHDNh8rU5&w0T=>0I%j2cUvFY+Wn*+-b7^{IC@BCVXJKMvVPiEjGBsf_WH>M}G-G8rH#lZ7H8LGdN>6WjHW0Vq#`BGcq(XV`ODzssTGzMOYw2X>)X8ZewL2Q)O;*Z*m|*D=Q#DP)Pu1a&L8TUteQza4lqMb97;DV`VOAbZu;DZe(S6E^TB0baixZa%o{~b6+xPZe(S6UpQ@KE@*UZY^VnSFKushZ*pH}a&L8TE@*IY0Bvt{Z*pH>XL4_Ka9=oRaBwbYbZu;GY-MeAE^TB0Y;0w1bzeAbWG-lQZER3dPg5X9K~Vs3a&L1jW?^wIXmo9CZFOvPX>?(8YiVw0E^TB0ZFOvPX>?(8YiVw0UpQ@KE@*UZY@h}JAi}#KRd8%?VPt7;X8?6@Y;R#?X>MmOXmo9Cq6Q0aZ~$;{E@*UZY_|awIy!P?VPts#XJKM6H#9P1GB7waGBY?iGc!0cVrDWmGB7eWV>dZ5H#T8nGG=69Vlp!@VKQSgIc768IW=K9G&eXlF*r6eV`4YA0TntrV_|G*Vsc@0X>Ml#XJKM6H#9P1GB7waGBY?iGc!0cVrDWmGB7eWV>dZ5H#T8pHf1v~HD)q5H8wCYGB-0aFk~}1WHDknWH>N6Ha9r80TntrWpZ+FasX#xVlX!}GGj6@I5aXdI5{&jI5J{pGBq+VGB#s3IWadjVPj%7Wic=?Wi??rVKZenW;SFoW@I@xH8CV_nVK!tmG&nRcI50CgH)CQjV>dWuVPa)rF*Y`0xdAp3`2iCTIyy;hbtq$RZgX@XL}hkqV`U~O03&B%WjQc3WH>c8FflhWV`VlmV>V_vIb~#GGd5&7Gd5&oy8$*0`2iCGIyz@%bYE$0btowSBWGb|WHDr8VmW3pIW##iG&VFiV`XGEIASadlyIWpZw5Z*C|lAY*TCb94YBXJIfmH#ImnGh{V5F*Rj1I5jsiH)S?rGdVXnW->G~W-`eEHU{|t69_swXJvF>Wp!+2awsVvV{dMAbO0k~VPi64W;ZuCH)dmHVr4WrHDxztHZe6~WHe+lWMMa9X3GIK2KfOK2s%1vWprO~X>?;~C@COgZ*FsR03&B%H#A~4GiGLDVliehVKXshHfAwmVmCA}VmMgzB`2iCMIyz@%bYF6BY-}hgAY*TCb94YBXJIlmVlXykGd40gF)}w}HZ(IgFl00{G&MA0Ff=wfHfGNOHU{|t69_swXJvF>d0}@bDIjBSZgX@1BWGbZH8*BvGiEeqW;JCtHZ(S5VmDziH8^5qV>vZ3WMeYX0X7Et0TT#1I%j2cUuSu8Z(nj@bY&dHqI5J~2F)%PTHD%KQHU{|t69_swbYXI3Uvh7BVRUJ4ZYU`rV{dMAbO0k~VPP;bHaB89F=H|}Ha2EsH8W*3WH@9qI5J`}Wiw)7GSvY#2KfOK2s%1+VRB_(Xk}q!X>MmIDIjBSZgX@1BWGbYHZ(ObVPi8kVmC2iVrDTmGdE>qFf=(eG&EyoFl9B@0X7Et0TT#1I&@)jWnXYMmIV{dMAbRcAJbz*E~DIjBSZgX@1BWGbVIb=66V>M+mVrDWiVq-TpVPP~dVq|7vHZwRhIWsro0X7o(0TUEDI&)=oUvh7BVRUJ4ZYX1KZgX@XWN&q1Y-K4RV{dMAbO0k~VKF#3HDokpF=RAjV=*-_WHmKpVmLN3V`VinVqr2cIpqO168QlW6goO{WprP8VRtBFZ*FsRAY^ZKVr*q8AY*TCb94YBXJIvFHZU<{W;bOpGBag0Wic=^WH)3pG-YKrFgY4r7H8wV7WjHW7Gc-8s0X7o(0TUfMI&)=oUuAV{WpXHEZ*FsRAaHVTb2>U@b!=sFUvpn{DIjBSZgX@1BWGbUGiEtCIWajoVPj)uH8(jiGB;*sWi>T8GG$^oV>mhO0X7@?0TT#1I%j2cUtwcoWo#%ZAY*TCb94YBXJI#EWi~TqW??ZgIX5^tVK_KAHeob4F*#*rGh;9`G&Ao3HU{|t69_swXJvF>b97;Jb#o{wAY*TCb94YBXJI%tI5IObHZx>lVq-ZrWI1GFWM(ipVKy=`H#0aeVPWwBHU{|t69_swX>(s=VQgt)a$$67Zf7VdAY*TCb94YBXJKPCIAdfsG&eIgFf=qVVrDopI5RL}WHC2nGG;boI5P7AHU{|t69_swXJvF>aAZU7@;V>dZAFl1&mGcYt^VKHGiH8e9gVKFr}Ha0mqVPQ350RkC1I&5QPUvy=7bO0k^WMg7AHDx(tGG#JlWi&D}I5}fsVlZT4HZn9eWMpJv0RkC1I%0HgUt@1>bYW?3WpV%`VKOx~Wi>QoWMMWqG-YFDFfd^_Fg7zdFf%w|F=04nH~|6~Iyz!>ZgT)5VPrKmGBsvoWi>QoV`eotH8NvkIX5sjGc`42HaIpmVgUjfIyz%vY;0m-V{3B&BVl4LaB^>RUol@XY-40!Uvn;KbZu+|0vQN8I$vL5baZlQVs&(7UtcIFcV%H~DJcLWVL4%BH8LvT2H!xyiVqq|0IR^qn1|J3hIyymaVQg<_Pjz$vV{Bn_b8vERb6+uEF=1qBUol@XL2hAeZ)Z<+bS`LgZEUCq4LUkJ2Uol@Xa&&KVE@*UZY#0X}aBu){a4u+cZEPe07!x`=Qg3u&bZKvHC}VGKb95kcbYwa@X>N2lUvwz|BWGbXGB{#6WivH5I5asjV>L1{W->4_HDqNtH90e7V=*=i0y_~T0vHcEI#O?RVRUJ4ZYX1KZgX@XL}hkqV`U~O03&B%IXGc9I5RjgHDNSkVKOy0WH2-~WM(mBIbktoGc+LKpFlJ&fH8weBH#0IdFlJ^p5&}CDBmx)}Iy!S@bYF09b7^#GZ*C}abYwa@b!l#NGcsRvDIjBSZgX@1BWGbZIAb+oFfd|aWi~iwH#IpqW?^D7Ib}97I5jXhF=jRt0y`5V0vHTBI&x)mWprO~Z*ysMX>V>Qc5i89DIjBSZgX@1BWGbVH90XeGC5>rFk~`jGdD0}GBG%1Vlg;jHZo#mGBIQp0y_#M0vHH7I%j2cUvO`8X>@6CZYU`rV{dMAbO0k~VKO*jHZ?b7VPZ64F*YzcVlZN4WMepDVK8GeG&N#1Hy8pt1|$L)2s%1vWprP5Wo&O_X>@rgDIjBSZgX@1BWGb`F)(B?Ff=wWH)AqnFgY?ZHe@q0G&wk8IW%K5Vm2`v0y_pI0vHH7I%j2cUtw-%Y-K1ZAY*TCb94YBXJKPDH#KE6IbvfqGGa7hGBsmmGBY(XH#9P0HaTK8V`3ZvI|d{I7z{c(b7gd2a%Fa9a&u*5C}MAKY$+gPZ*FsR03&B%W-~N5Vq#-qI5ah8IW{B=`H8D3fHZd?_HDoj~Vr6DzF(3jv1|$L)2s%1vWprP1Wp-t9b7f>GDIjBSZgX@1BWGbaVl!klGBsj3W;Ql4H90sjHDxt2GBP=0I599bWHC4*0y_p)MOYwGZ**aFX>V>IQ)O;*Z*m|*D=Q#DP)Pu1a&L8TUteQza4m9gbYXO9Z*DGVbZuxOPAXI5>Wgt~^WpZ;MM|EjrWdLqvcP({uWpZ;aXmo9C&jbaHiLbairN0B~||YGq?|Epv2obz^jOa%C=PbZu-i0wf+fI&W}ga$$6Dav~yMWNCABC}VGKb95keZgXj8Ze?U3Y;SI7AZ%}LXCP^AbSVHMVK!!CWo2SyWMna6H)A+AIb&mDIAdWrH#TE9VK`(kGbaK@95VtW9y&U2aAk5~bZ>GZB41~4b0}kPZgX@Xb#8NMXKrO=AZ%}LXCQ2EZf78AZgeRCBVji)GGZ}dFgamnVr4fmIASzrFl96|HZ^2rF=R7kGd3v#MjSH&Bpy0CZ*XODVRUbDA|hXHbaE(TZ*FsRAa!nYX=iR_WFTyBZf78DZ*FHGX>N2W03%^GIAl0AVrFJHHDNSlVKg;iIWRFfWiT`}Ib|_7Ff(E+0!AD&0wf+fI&W}ga$$6Dav~yMa&2^SC}VGKb95keZgXj8Ze?U3Y;SI7AZ%}LXCP^AbSVHMVPs)2W;QuwGdN^qF=jDkIALZvFgIjlV_{}AIALaDH!T8295VtW9y&U2aAk5~bZ>GZB42NCbSPtQZgX@Xb#8NMXKrO=AZ%}LXCQ2EZf78AZgeRCBVl1-IW#k7GBGq{WH4qiF)=qZWM*PDVl+86GGQ_{Vr4G^MjSH&Bpy0CZ*XODVRUbDA|hXMZ*(YQZ*FsRAa!nYX=iR_WFTyBZf78DZ*FHGX>N2W03%^CF)?E_H8No`Fg7wWW@9ukIc8!tWivA~IXF3EF*IZ`0!AEz0uwqqY-x05a$#(90ADd*F>GmcWpZI`b1rCfZERZt6goOzX=DH+XJI%uW@TYzHZ(FZHe+ToGB-ChVm3B1W@2MCW->4^G&oxV6cai+LvL<$a&K&GWpXHEZ*FvQZ)|L3a$jj=Uu9o(DF7p9VKy}~IWjV3HDfn3IWS{oGc{o}Ff}vEF=RG4VKo9b5nBQj20A)vb6;a`Zf<2`bY)~Hc5i89DF7p9VK+2kFf=(bIbvfrFk?3|WH>Z4He+UDHDWX{G&V6~FgF4>1X}_W7dkp;WprO*ZeeV1XDDNDZgg^QY;0w6Utw-xY;R{@WnXkD03&B%I5;pkGB9IhV>LHqV=`nkH)3KrV`4HlWidEnG+{7dIRZBoTLKgYIyz@%bYEg&baZ8Md0%5;aA9LoHZeD4VP<7DWiU5mGB-J5Fk&=hGBGtcH83+|I|4TZTLKgYIyz@%bYEg&baZ8Md0%X0c4cfRc5i89DF7p9VP#=3W-vH0Gh$*jFf}qUIb&onWj0|rWH>iDGBRdkVLbvj1X}_W7&XJvF>WNBw?(1Uu9o(DF7p9VPR!BW??umV`gGCF*P$|Fk&+>GBPnaF*G+cGG%2nIY9z97Fz-o13EfmZ*F#Fa&%u|a%XcWR4D)>XJIlpVPQ9BWoBYFGGt?9W;r-DH8n6cHa9gkVK!!BWHmzqHvwA$6cjo-V{dMDWpZ?1VRC14C}VGKb95kcbYwa@b98cPZf7Pb03&B%F*P?~HZwG4I5}lDWn(xtGGsY2Ib~#JVPQ2gIb&vKMFKYxTLKg{Iy!K2X>N2Vb97`nI(2DobU0shEFg1qWI8%^X>N2lUvw-WV{dMAbRc7BVR9-gAW&g)VQq6R;((?p03&B%W@cnFI5J@}Wi?_nVl^;kVq#-AVmUWCIW{vlVlZJbM*=r9TLKg*Iy!S@bYFC3cyuUpbYwa@b!l#NIA3%uAaitNIy!Y}ZgeN2lUvw-Wb97`nI(2DobU0shEFfcVZgX@Xb97`nI&*Y#X>MmGDF7p9VK+H4HZ(G1GG#b7GBIH@Vqr2jWiVo4HexttFgGN2lUvwz|BWGbYH8nIjVl!bjW;JFvVP-jGHaIpoG+{D0F*9N{WHMt-0yhj>0u&88I&yVwVr*q7V{dMAbRc7BVR9-d03&B%VK+8pVL3Q7Ib~usWM*V#Gc`3hIA$_rFgRgjHfAw7PXad!TLKgYIyz%)WnpqCc5i89DF7p9VPj%7W-(@rgc5i89DF7p9VKg#0H#RdhH)AqoWHn(hG&f;2Gc{pjVK_8qG&D6hWm5t-1X}_W20A)tWprO-b#iiLZgePiZ)s#H03&B%WH4qhIWlE7Gc++VGB#v3IALWmHDoj~Vl`x9VKX%{RRT8zTLKgYIyz@%bYFC3ZE$6BVRUtJWhi!UX=Et?BWGbVGh{JgH83+cFgRsoFg7tXIAJk3I5cH5V`FAGIALX10yhL(0u%;1I%j2cUv_V7bYW*@D0XjYWGMh6XJIm9Gcq+|Gc-14Ha251HDh5nWi??qG&Es0Hexa`WI0&^Hv~;-b7N&}Y+-I?Z*_AZLn|vFK~PBmXL4_Ka9>|zaBwYcX>(&PXmo9CWC9imIyz)&b97;DV`X1wWppTYX>N2lUvwz|BWGbZWHK}~H8^HuGdMV5VPQ97Wo0yGVPi5dIASz6WHVx10yzg{0u~86I%H{cbYX5|WnX7ybYEj{Zf0p@Wo~0-D0OLWbU0shDF7p9VL3NqHaR#oGGZ`hF=b;mFk@t4V=*veVKOjdVPRrqV_pI|2V?>k2|7AtX>)X8ZewL%XJvF>Z(?d?V{~70X?kTSb!l#NIA3%r03&B%VK_HtFgRv5W?^AvWHT{lGdMRkWHUK9Fk&%eGd4ImU;;S@WC9imIyz)&b97;DV`X1wWprO}Vrpe$bYFI5Y;R*}ba^OsX>N2lUvwz|BWGbZG&E%}F=1ggI5cE9Ic8=zFl1yjG&5vkVKilBVKp;i0yzg(MOYw2X>)X8ZewL2Q)O;*Z*m|*AVE+`0B3SBUX=7n*Utecsb98lbWnW)&Ute@CXmo9CZEtjMa$j(1WM5`=Y;0e1UvvO-baHiLbZu{RZ*pH>aA{;;UuJb|Y+qkjI!91b03%^#W-~ZtHDqOEI5%ZsVq{}EF*h(ZHa0mpW-~A{GGsPv0y;W6V{c(|bO2#DH8x~1H8WyiI5{|FF=AynGBG%0G&VIcFfch~IXE$F0y;W6Vsc??WdLDfG&V9gVPiQnG+{F|Gh<^lWM(lrH)b|rH!wLiGc#gr0y;W6Xm4y}0AXQfF=RM0F*9Z~VKOpeFlIS8Ff(RlV>vQ4Ic8=zVK{68IyyROZgyd8X=DIlW@ThzGGsV3V_{}xGB7wcGGk&iGdVdoH8Ej0VK-$nD**sPa$##_0B&JzWpi+0V`Xr1Z*yNUUomzyE@*UZY$IVbVq#-8F*!0fGC46~W;bFqFlIJ4F=ApkGcYwUGc`7D0y}bLWpe;AIAmdEWiT;jV>V?qG+|+5WH)9sV=`rBW;QTpW;A4S0y;W6WMyXnVKZepWnwllH!wFdVK6m0H)UfrIWS~5Vq`F8GGR0@H*x|xIy!Q1bYXO9Z*Fq{VPrKjWiv2gIXN&mHa9pnVlXf@V=*yfFg0Q_I509XHF5$vIyz%-b#8QX0AVmUFfe0eGi5SkWH@3oH)UouF)(CgHDO^gV>mHpV>WUEIyyROZgyd8X=DIlW@ThzGGsV3V_{}xGB7wcGGk&iGdVdoH8Ej0VK-$nD**sSZewp`WpY(+X>@Y{ZeeX@b8ul}WpHwDb6+uEF?KaBXmo9CBVl4PGcja2GGs6^WnpAvIWRS2WHe@CGB!9hHaKKCVlsUKIyyRXVRUJ4Uo$pebZ=iV0AV#bH#A~0WHB~4HDqODFl1(CIb~upH)1w4WH~fuGctVwIyyRXWn=(hVq{@CHZ(I~V>UK0F*hmc9G+{C~HaTNAVKp%}VmN&QIyyRXaBW{QFfagNVrFJJG&wmjGc+?bGdMFhV>mK4VL380F*9N@F*!M6eF8cVUPUvzI@F#usRHa9R~G&43bWoBVwVlpsdVr6DxI5A~0IAt_4V>38?0y;W6Vr+F~0AVyZWHvG}H90UdWM*bHHZn6fWi>KoI5;^mGdM6~IA(nUIyyRXaBW{UFfagNW-~KlVm4%AHe@$2IAmjEF=k^iFl1vnGhsO}IW{n4eF8c3IX5*iVK`woWix^T8gl?MVqs)7H(_RCH#ufuF)=b`F*!M8GGjGnH8f>qV>o0h0RUBQX>@Y{ZeeX@b8ul}WpHwDb6+uEF?KaBXmo9CBVlD>H90vlFg7wUWHDnmHZeFeIXE*lIb~%zGiEa|Gi7}O8fA0mK6D**sQVRCc;ZeeX@b8ul}WpHwDb6+uEF?KaBXmo9CBVlD?VmCK8VP!OCIXN^lG&g2AVK!oBWH(`EH#RsjVKRUM8ggl5XJr65G&MM5F=jAfW-~T1WHwUBmWi>T6V`VWoI5J}^0RTs3VR8U&VQpn|aA9L*aB^>RUol@Xb~P?&bZu-SVKFvgVK8N3HDohkVKFl`I5T5rWi&ZuFflkYHaKQ9GpGj*Iy!bW0ADd*F?KaBXmo9CR6$cqUrPf|%#Szk>-SO8~oZ*_2AUt=wDbZ>JmXmo9CBWGbaH#j*mW-&N5H!)>6IAvmCH)djGH#ImnH92EpV=y&TK~qa#P*O=xQb|-XL4_Ka9>|zEpl{kb1rCfZEPcFVKXo|GGRAmIA$?5HaRggG%;jiVKz83H!(3{VmLB0W>i5_OJ7q|K|@PlL`6_kNMA%nMnP3fQ~+mkZ*_2AUt=wDbZ>JmXmo9CBWGbbW@chDGh#VqGdD3bV_`WoIb=CzG&N*oWiw-9W;kY4K~qa#Q&d4iOJ77qP*g}?O-W7wXL4_Ka9>|zEpl{kb1rCfZEPcFVP;`9H8EmhW;tOpGcz+{IWjacVlrhpIW;pdVK_H7H&j7WOJ7bwO+{Z#L0Df*MNR-`a&L8TUteP_a&&KVE@*UZY$Io3He@m~H8wS3G-70CWivKoIA%CuFkv${Hf1$7H8eIbR7p)mPgPW3O+i=yXL4_Ka9>|zEpl{kb1rCfZEPcFVL350He@woGBz}3W;QfpH8(RhFgIj2GG=2mH#uW7X3hcdHqVlg){IWaUfF=jS2F=jJnH8wPq0u(wrMPF1wQ%he{R6$flUs6RuL|Fi5VKOshHD+dHG&f~rGBq_aFg9i}H#cTwIb=9FF*7qYVqrI7Ibtw1WMVQkFfleUIWRb6H8e3YH92ErIbt?rFgTO~6goOZUsOR;OJ7q|K~zOwLQGFXOGQKgXJIlkWHn}HWHdKrWHL21GB7q~F*i46WjSOxIWaRcHDX~nGc#c_Ffch}Ha0OcW@R^KGcz?eH8n9~H8M42IW;qs0u(wrMPF1wQ%he{R6$flUsF|6P(@BeMMMB+VKOshHD+dHG&f~rGBq_aFg9i}H#cTwIb=9FF*7qYVqr03Heq5oGcjf{H#jpmW@0%qHZV9iW-~K2Gh<>gGh>tj6goOZUsOR;OJ7q|K~zOwL`6(RR7FGpXJIlkWHn}HWHdKrWHL21GB7q~F*i46WjSOxIWaRcHDX~kGBIN@H8?e5G-Nn9HDh5jIAdcpHZx>5G-NSmVKiiv0u(wrMPF1wQ%he{R6$flUrA0@K}<oIbtkF*!LkWH~ovI5K8rH)3WnW@a>GH#ah7ngSF$Iz?YjPgF@pSzkdzR7p=xUqVS#QvhdSG%{sjIXPlAWi@0oIAmckVmUZ5H8eIbIb&uvV>LH0VPs=5W??otF)?K@WH&KnVm34|G-NYlIAS+4H#TK3GMWMuIyyyPPES-xMp<7$LsUsmPG3n*Ls9@|VKg#jVL3TsHDxtqGdN^nFk(44F*P(cFgaspHe)q6FkxajVm4tnWi&8lH)1(8H8W*6Vlg*3GGa1gFk)jdH8q+76goOZUrtX{Nk&;;K|@qYPflM?S5iq-MF3}EG%{sjIXPlAWi@0oIAmckVmUZ5H8eIbIb&uvV>LH0VKFgcWi>KmWH~Z7F=J#gH83=0H#IdiVmC8oHDY8qIhq0#IyyyPPES-xMp<7$LsUsmPG3$>Ur$$3NmNAuXJIrlWnnovVl`zoWHUHqVK8DjI59OeHZVD3W;SCrH!xv0Gc{r~V`VTjGGjP7IXGiEG&3?ZG&y25W;bPKWMehX0unkpZf|sHW_e#>V{~b6ZeL|zbO0k~VKg#jVL3TsHDxtqGdN^nFk(44F*P(cFgaspHe)q6FwO!J20A)zX>4q1b0~IiX=Et?BWGb@GBh`1WHUH0GdVUkHDWhmV>DtgWH320Fk(0}V>mFI0yPBA0ulx~I&EoVa&L1ec5i89DF7p9VP#=CFg0N~WMwlpIALQsVPj)CWn?fkV>UKrVq!QnW1Rvu1kM5yH99(UVRLI=V{&C-bY&=XVRLI=W^P|}EFgAoX=Ey6Z*FsREFg7hZgev;Uvw-WV{dMAbRczUZgep=UvwUD}HDY8lWHmOQ0yQ(v0ul&1I&@)kYhPq#Y-Mz1D0E?SYhQFJ03&B%Ic7CtWH2%|W;r-AVmC85WH>iAF=I3|Ght>mI5uQqp#n7q&H@q;Iy!V=b8BB@Wo%)2C}VGKb95keX>N2gGGBBl03&B%G&waiVKHT7IAt?8W@I^HH#InBW;r-wW;11DW;bLsqXIP!&H@q;Iyz)!Y+-pQV{dMAbRczUZgev;Uvwz|BWGbYVKy>mH8V0bWHvQsIW;shHa9jhH8nD1W;HZ7WH&RV0yPfK0umrPI&@)kYhPq#Y+-p{b#8QNY$$bUZgev;Uvw&CZ*FsREFfcVZgX@Xb!l#NGcsRvDF7p9VKFr^WnpGFGcaK>Fk~?>F=A$BF*PtTGhsJ2VmV=9IHv+N9?k+12s%1+VRLI=XJvF>aB^vHa%psVD0E?SYhQFJ03&B%Vl+8pGBP+}W;HNjG&VOkWHdEpG&V9aW@0sFIXE(6sRA_y&H@q=Iy!V=b8BC7WprO~a%pdJX>@rgbYXLAUvw-Wb!l#NGcsRvDF7p9VK!zoVKHMfH928oGBaa0I59D0WHmB0VPQCCH!)=}Hmd?P5Y7S;2s%1+VRLI=XJvF>b97;JWhiuEb8BC8DF7p9VKQYmI5;ylVlX&jVPZ2mWMwlsGGk*lH8?XfI5T54W32);2F?N!2s%1+VRLI=b9HlYWo~3BbYXLAUvwz|BWGbSGh#MlI5jdjH)Jv}Ibkw3W;i%9I59J3Ghs40Wo2cr0yPHC0ul&1I&@)kYhQ9@b9HTHD0E?SYhQFJ03&B%W;8TrF)=haWHM$qWn^VJIb~vGFfubVH#s;lGG=07u>v&)&H@q!Iy!V=b8BB`WprO-Z*^{TD0XjYWGMh6XJKMuGhs6}VrDcqW;SGIIb%6EF=8=fH8?e5IWjUdIXANcH3ZHA5(qjvbYXLAUuR`>Uv6P-WhiuEb8BC8DF7p9VKFc;Fl0DoF*spnH8?joGdE&3HDO{mG-5Y7WHDo7IJE*b2F?N!4LUk>VRLI=XJvF>VtHR~VQpn7V{dMAbRc7BVR9-d03&B%V`VdBWi?|oIAJnmIWb~6I5ab1V>x1EHZoy0GGsY1w*oZ_&H@qwIy!V=b8BB`WprO-b#iiLZgeOq03&B%Ha0UeFfnE@F=Q}fV>o4FW@IumIA&sHF*7taW@9vDxdJuL0ul&1I&@)kYhP|}bZKUJD0E?SYhQFJ03&B%W;QutW-?(gIAdWrHDY8jHfCWnWHDklHDqFAW;Z!7y8<-^&H@q$Iy!V=b8BB}Z)t8QbYXLAUvwz|BWGbbW??X7WHmB2H8wXlG%z_ZV=yo8iGcz(aFfuk}Ff?W|H#cQCH8L|cW;AAIH83+_zXCNb&H@q;Iy!V=b8BC2Z**y9d0%v4Yh@^6Z*OcYAa!YObTcwvbSVHMXJIilW-&4|Fk)h3FlJ>iGC5;mW;ZuAVKX^1Vl-hmIXA%qH4e@K5(qjvbYXLAUv6)7X=Zs}V{Bz%awv3Rb8BC8DF7p9VK_2jGGsM4G&wagG&eYAG&W*6Vq-TpHZwUjVq!RBGQ$Ej2F?N!20A)zb#!HTUt@A*VRU6Ec5i89DF7p9VL38kVK+HrWMeZhW@cnDGiEk3VK-)GWn*DBG-5C|X2k+E1dRd}6Jcv*C~b9gWq4n7EFg7hZgev;Uvwz|G&x~mH8eCdVl+57W@a`pW@9upIALXBI59UeVPs=6#{xAG&H@q%Iy!B2bY*y7XK8k2C~b9gWq4n7DF7p9VK-(nFlA&pG-G9DIAt(2WHdQ3H#9S1G-5L}W@ThyG06fo2hIW#2|7A$b#!HTUu0!$WprgIZFO{IcwclW03&B%W;HoEHDfq2GcqwZHDY5pWj8iCFf?OhWHDwoWivTp%K|kALse2zMNU*-R6$cq0B3S@62b09+?K~PBmXL4_Ka9>|zEpl{kb1rCfZERr!7&?@(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshG&eXjFgZClH)Jy~VP-jIF*7$bG-PHrI5jY1HDP060~k6wVR3a~0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4HZ@~nH90mkHDWk5GGj6`IW%HnGiGKuVlp{3WjHfq(E>YdVRC71WdJidWH@CpVKHGbG&VOdVlZJdVr4TmH)As~I5;*pVPjzf7&LN9VFMUCI$~vMXJr6qVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{`xV>M)OPWdLVkVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVPiKlH8(IbF=8+{GdMXgFgIm3WMMgGH8y2oF*G%0Fku52Iyz!(VPk6mXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsdW@cnLWj8f5V>mE1G-G2nF*G$cVPiLDVPi32V>mfs0~k6wVr*eHWpn^CHDow9HZ?dhV>B{jH#cHrIc8-xV=*-{W;i%uH#IV00~k6wVsdYHZUARtVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVK!!FG&f;pVKro9H)LU9G%{mjH!w9}Ff(RjVK`wqVqpUqIyz!?a%_2DcW-ZG0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4WHK{2V>V+rVKg*mIAt+8Gc!3cF=k~kFl1#gHZ*28VFMUCI%8pEWprO+Y;|P-XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JscHaKNDGh#J3V_`BkHfCgGHZwCfH8V9cI5uK1VK+Eo0~k6wV`yP=baG{Nb7cT$VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`F8W@TYBV`F1vVr67BIAUcnW-(-9Ff(LjG-hEkFlAu_7&356IXE?BHZnP7IXPi8WjHo6F*9UhFk@sjWj8QnVFMUCI%98gVQc_rVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{@6WnyJyG-Y9CH8?deIb>sFGc`D6F*i6eV>38rWnp0h7&b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{-rG&3?dGB#s1F*iA6H8V3ZV=_2pGcsl}W@a@wVK89>7&4l%XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt6VKO#iF)=wfGc_|cVly{6GGsR~IW;t4VKihkF=RMl0~k6wV{&P2b8l_{XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshW??g9V`DZnV>vf7WMVQmWjSVJVPs`6I599ZGBagi0~k6wV|ih20B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4HZ(CYH8V0|VKg~6F=jJ2I5RmhH#at6Ib>osGC5>3VFMUCI%HvTYhPk)b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`BkWiw$lH)c0AGG$?7GBsm1IX5#oH8eG5V`F7zH#1=a7&rf&VmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVKg~pVqrEoHZU?aVKF!~Gc{ynGBaW|WjHfsVl`uCWMKmsIyz)wa%*2_a%Fh{XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JslIb&mGW-w)8I59D0FgY+eH8WvhW-v5mGBsp0VKz8n0~k6wWMOh^UuSYUE7W??xtGG#S1HDqA}7&X#i(oVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVP!HgV`4KfHa1~2G&3xDFHZ(S2WH~W8HexeoVFMUCI%HvTYhQC^VP9u*Wo2#vXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshH8eJ3V>dT8Vm4(kWM(&JG-hQvGBRc`GGk&kF*P({0~k6wWMOh^Uvq3>bY)*>a$$J@XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt6H!wG4H8^E6I5}lBW;bJGVKg*jWHB-|G+{PmF=k_70~k6wWMOh^Uvq3>bY)*>a%Fh{XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JseWiT{3WHB^0H)1$rH90diHaTWBI5atCWnpD8Wj11A0~k6wWMOh^UvzbHadmHLb7cT$VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{}CVl!hfHZf#5GBqHWpn^%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`I6F*Y_hWHvT1F)=Y_VrDa9I5uK5GBY@0GB`ChH#cDe7&DI;a$$J@XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsjH8e9dWj11EVKp!~Ha9XhGdDIiVmW0sW;tSGFgRpk0~k6wWNB?*XL4nE0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4Vq-8gIAS<6Wi~isGc#i`Gh#V0H)b$mVKgu@IA%05VFMUCI%IETXJv9CBrV=-bjVK6l?Gc{!}H)UfvW@2JFVFMUCI%a8dWnW@)X=7^uXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsfFg9aiFlA&kHe_UBHeqC9HZwRfFk@mhH#s&iVq!310~k6wW^8YAVQgP_XlZn10B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4IXN~oI5T24W->B2Vq!TkVKHGaHa1~2WHDqmV`VWgVFMUCI%aQjWpi|2XL4m_ZUARtVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVL3H0I5c4~H#9e8Fk~=hVq|1FV`emDWi>K4WjQlpHemx8Iyz=`V`y_}VE|`gVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVL4_qH!wFdH(@woWHK@`F)(2;WMnpCF=IGpFfcedHemx8Iyz@zX>N03Z*p${XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JseV_`TsF=8?|WH2&gIAJnoWnnflGBY(fVr4gDG-PC90~k6wXJ~J8bYFL9X>?@(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsfIW}Z5GB9N{V>V$jF=R1jVPrXDWHMnjH#jgdVK!r70~k6wXK!p|0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4WiU5oI5A@~Fk@ylIWsk8H8L_aH#Rk9FkxmmF*h|e0RuZ_ZgOvA0Apq|GG;YnWI16mF=03}H)dgDV`5@rIW}T5V>mH4Fku52Iyz@^VR-;&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{=tVK-qmH85i}I5jq7W-?|rH#0aeH!?IdH)JN4WM(vDW-u^fHDoa{W;8W5H92EqIAH@AIyz`?bYF03ZfgK%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`XCHf1$6HaTTuWnnaBH)3XCIWRI}VPiEkW;bGDWinv{7&Ze(d;ZeMa`WB_MjVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVK`+mH85slFflS_Ib2^iWH@9oHDzUC0~k6wY+-k9UuSYV6Ut?%#W@c}00B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4IAb_AW@2PyIW=QuH)JzmGh${kGGsSmWHU5jGi5nBVFMUCI&5iYXmnpnWMeZkW;ZrCWj1AD0~k6wY-wj`bYEj{a$#%$XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshIAS$1HfCiuV`VTmG&eY9FlJx7EG%;mlIb|?0Hf1z7F=k_CGG<`|7&lwG&f-b7&ZEtP>XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsiGGjA1Gh;9^W;bMII51^3Wn^PwV>D(mF*q|eV>e@A0~k6wY-wj`bYF92VP9u*Wo2#vXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JslIAdlsGd49hWMXAyF*IRiGdDIiGBq+bG&nRlF)?Ie0~k6wY-wj`bYF98d0%2|b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`NoWHB;iVKy=|GGa3}V>31~VKy`~H#0LbWMMThVrF3j7&bY)*>a$$J@XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3V_`KhWHB>kGcYt|F*jy2G+{GkH)Az9I5;>oVP!aB0~k6wY-wj`bYF99VRU6*XL4nE0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4GcY(fH83+ZHaB8sG&N)}Vm35lV>C86He+HnIWjdgVFMUCI&5iYXmnq5bY*31Ut(-^WdLVkVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVPZ07VlgsfF=RM2HaTT5GB9FgH)J2){HaRvkG&D6cHDX}{7&DZyXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsiH)AkmV_{}BVKHJiI5J`}F)=hYWjSVIWjHWqFfleD13X`6a%E+1061h~IbvoxWH~ZnIW#n8FflVYWidH7VmD$iGG=2kVFMUCI&5ifWo`gxVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{)7VPZBiWjSPFI5}c6Fl09}Fk?3`HZU?aGBjdlV=`d_7&UN4Gc-0dWnp7xWH2yhI5uGe7&WrGhs0>GGPN4Iy!A-WNCG6Utw`|VQpb@X>MfzXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsfIX5w4HaKN6VmLWuVr4QpI5#n3IWRUcWM*bCVP-jD0~k6wZDnL>b!}f_Y;|P-XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsjGh$?9GC5&oVmM_pWiv82G-6_6H!))~Fl09{WnwpB0~k6wZDnL>b!}g7a${&|WB_MjVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVPs}wW??ckWiv1`GG<~lVmB}}W-v7|WH~rxV=y%}H(>)9Iy!A-WNCG6UvPDDaBO7&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JseVKp%{H#lNBV_{)tV>4kgIA&#LG&W&5F*ajlIWlBn0~k6wZDnL>b!}gBWno`ua%E+10B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4V>Mx6W;r)9G%#f{I5{vhV>MzqHf3RAGGk(9H#IY2VFMUCI&EcSX?1O1b8KOBWnW@!b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`WtHaRyoVKX;kH)b|6IW}WsGhvNnWo2Ol7&mNmHaR#mW;kI37&(-&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsgWMVTgGBP$aIAb$0WHLBnI5uHqIW;vnGh{YnGh;Vl0~k6wZDnL>b!}gEX>V+0bYF61WB_MjVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVP!aDH(_KsI5J^4V>visGdN>6WivB4F)%bUVmUNqIAH@AIy!A>WNv9^Xmnp3Fga#8G-EemIW{$AVK+53WH~uxVliW3GGbu^7&)XWUvh7AWdLVkVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVK6l{GG;X~V=_22H#sn5Ib<+qG-5O}WnyMwIc73pIAH@AIy!A{V`E`+X>I^#VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{@tIAJzpGdN>oIXGc5V=_57H92E5G-5I~IX5(7V>e*~7&?@(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsiHaB82Wj8ovFl1q3VmLEnGG${nI5cH5Vl*-}Gh#7e0~k6wZeezL0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4W-~J}F=R7jF*IX1G&46fH8WynGi5VoIWRdgFgG(cVFMUCI&W-bUucBVrF79VKQbl13O=2a$#ZsGG=8pH#0P1Ff%zhH#IV3W??d6Fk?A0Vm4zpH90dhVFMUCI&X4eZf9ixXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt7WiT;hHaB4~FfwFjVK8PhVPh~jG%`6jF*Gt|V`F4D13O=GWn=(lIW{sjI5aXbG-NSjI5cEpV>V$nIWb~3WI1JGHZWsh0~k6wZ*pU3X=DIrVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`WnVlgx|Gh;YqV>MwlG&nOjIb%69H83?YH8VD2V`5(-&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsjFgG|eGG;L{V>LHqF)%b^V`5=BF*P_fGBjm4Wi~ls0~k6waA9m^Uv_D4Y-My`a%E%yXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3HDY8lG&W*4H)b_9G&eLjWHe+lH#9RbH8y2rHf1b5%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{)6FgRv3V=`qmI5=iDHf3TnIAt(3VmUT6VrDgFWMW|h7&Mx(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsgVK8DaWMgGyWHdNtH#jgiH#lT5V`MR6VmM|wI5#(80~k6waBOvL0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4Gi5L|GB7hYGB`J6HaIsiWo2VCWMX7AI5jmkVlZMfVFMUCI&g1yWMy(+Vr+F~0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4H#TN6H8^B7GcaZ}Gh;P1H8L|ZI5c83H!?6dHa9mhVFMUCI&gJzaBO7&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3VmD!BWM*MDF)%PUG&DD4WHx1HVP-jIGdDIgF=aDh0~k6wa%E%yXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3WMMfrG&5miHa0LZH!?C|GB{>3GdMRfG%`0dWMMR60~k6wa&L2aUt)4^cWwY@VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`OCHaRjfVq`OAH8Em1WHC8nG-fwAWM(*IWn(vCH8NoX7&T8FlAw3Fl9D5HaKNtHe)z3G&5ymVPjzf7&32mG+_f6Iy!S325WHvE1IAvlpW;9^~7&GHD)qpFkxn8HDoekVmV|qVliO@7&rf&VmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVP-ZqG-6?6H8(e7F=I6{Fk>`fIXGoDGc+|fWHM$lGGPN4Iy!S~VRU6*XL4nE0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4VmV357VKgx|V>n_rWHDhgVFMUCI&*GscK~N$VmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVKQPlGiG9BW->QqG&40cH)3UDI5#;oFf}w|GB{;0Fku52Iy!T3a%pa7UuSYbHDhEjIWu7c7&3F<~+@GhsJlFf=(iF<}E3Iy!V^VQc_rVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`F6G%+|dWjHcoVl!f8IA&opGB!3jI503~VmC84Gh<-`7&(-&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt5V`5@6F=k|DH#an5V`MXCFgav3G-EV0I5#slH)Aki0~k6wc4=>HWpn^%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{@5WH>Q1VKg{oIXPx9Wic=^W;bLoVKHJkFg7?aFfm~R7&pW-(qVq`HnGcq@3WjJCsG&5p3W@a-sVKFy2GGYT3IyysdY;SS^BWGb^I5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-exD=Q#FZ)|UJAVE+`0B3SLXK-_0UvqR}baiuIUvpnybS`LgZESR5b8BC80Bd1zXroH8x>1H8wRfW;kYMGd5&5Vr5}rF*Z0$L_$YjMoCOXPEP=9VQ^_*IA|_tbZu-SVK-x9H90sqW;irBWjSFsF=94mI59OhHf3fsW@KSFVG4I)a&BL6a%paKW+-NDbSxk)E-onmYhiF{UpQzkXmo9CBVlDXGBPU7{VmV`KZFDRkE-o%90Bd1zXM=FV`MftWMpMDVKQYkGC4S8Ha9RbFgG(}H8eMJ113IWae5G&nh8Vq-F5H#sw5HHrfa20A)&bZ>KCb9HlYWo~3&VQg$Dc5i89DF7p3W@IojGdDM6GG#eqHDfR|W@TYyVPZEhG&V9bGBRdlcmpm3iUSM=Iy!Q6Z*yOAWpj0HWnW=zY$$ebX=Et?BVjRQVmC5oWHdQ8F)=YSV>vQ4HDhCCH!)-}HaTNrW?^~*E(D4L3^h7BbYXLAUt@A*VRU6*b97;JX=5mKVRLI=W^P|}EFgAoX=Ey6Z*FsREFg7hZgev;Uvw-WV{dMAbRctSdSzd9EFfdzfTk$`BVjORGBjd0H)Aq6V_`ToGi6~lW-v2kH#uQrV>DtnGB$hzE;EV)3=ujyZFO{Icwb|3Wnpw>UvqR}bZKKKb97;JX=7h=Wo=(`Uvw%d03%^IF=8?}VKF!}GdVXlIX7fuIAmsGIW%TDHfA_CHD)q?11=AW0}LfPI&)=hUt@A*VRU6*b97;JX=5mLX>N2gGGBBoAa!YObTcwvbSxlqbYXO9V_$P+ZC`U=bSfzTBVjNwWHn}CG-We0I5{_EWnyAtF*RmmWn?!wWH~ZpF*Se#E+dKq3^6)7adl;NWnW`*Wnpw>UvqR}bZKKKb!l#NGcsRvEFg7hZgev;Uvw-Wb!l#NIA3%sEFg1qVRUI@UvYJ1b!A_3Uvw%d03%^CH8L|dVm3HrH)Sz5H(@hkGcsjkWjJCpHezOGIb~*o11>L$0}Ks1I%H{caBN|DUuI!+VQgPza&m8SC}VGKb95kMXkl_HDF7p3FfcbTHZwUmHZ)~6VK+BnFfle_HZnFcVKHT5HDxzrgaa-MiUSN1Iy!4`a%paKUub1`D0OLWbU0shDl8y#X?kT}bSVHMVP!F9VP!WoFfcGRWH>Z7HDO{oG%zqWVm4x7I5sjlWrhPT5Q+l~0y;W)RAF;#M`d(VV`yb$b!=sFQ*>c;Whf~CBVjT&WiVr8Ibk_DFgIdlH!@~7WHT@_I59RfGdM6~WMPN{E^A?MX)b60YhiF{UpQzkXmo9CpauXS!n+_ta%Ew3X>MmAVIV^wP;zf-Wn**zV{&C-bZKs9En_Wka&Ky7V{|TPbZu;HVPkJ|E^TB0ZDC_?b6+@ZWG-lQZEO@wMMptHSzlCHP(?&VMksG=WM6J!ZDlMVZe@30ZeeX@DF9()XsWiv1^IgJA^643<)aBu){a4u+cZET$b7CJgbUqnS#Nkc_nPESrn0B2!gVqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg;iIWjphH8W#1W;Zo9I5}c5WH~iAWH2@`H#A~3W?^MGodXs+Iz?YZMOH~eMPE%%R8LX>XJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx~HaB84GG;O}G-WVhHaRe6W@R{IVly@|Gd5vnWH@1+0~R_uMPEckR!KueUs6w0K~zakP5@_NVPau8H8W#mGG;erWn?xrIAbt3WMO7xH)CToF<~?{VP!cvH8Er{Fgay4VKFmhIWcBoIWjn5V_`5dVmLTBGMxh!IyyyPL`7CfLq%UnO;rGAVPRrnI5jh4WHM$qWo2YGH8^81H)LUEWH)1DG%;Z`HDNPlVm4-CF=J&oWMeTfFg7+cVKg)|VPRr4GhsMkG&P+A7CJgbUqnS#Nkc_nL`hRrK~6(O0B2!gVqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg;iV`4F6G&DFgWj16pV>B{0H8nIbFf%wcFlJ_CFf}zeodXs+Iz?YZMOH~eMPE`uL`hEoXJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx~GGSpkWHK~1H#uWuH#Rb3Vlp*kWnnfsF=An3GdVGx0~R_uMPEckR!KueUsg#|Nl#7yXJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx}GGk&nW-u{1V>M(qVK*^hI5{z8W@IohGdMD4GBPur0~R_uMPEckR!KueUqM7k0B2!gVqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg;iVP-I4Gc;l{H8wIcVmLN4HZwRfGh;G1G%+(XVlibgodXs+Iz?YZMOH~eMPE-)R7pcYOaNzLVPau8H8W#mGG;erWn?xrIAbt3WMO7xH)CToF<~?{VP-QkH8(jnVlgo?HaRshV>xDFF=1k1F*!LnH)1eiIh_L*IyyyPL`7CfLq%UlP*VVBVPRrnI5jh4WHM$qWo2YGH8^81H)LUEWH)1DG%;Z`HDNI^I5=fxWn^SxF*7zfVKrhhFgPuHaIjjHf1z7WM*MAWjJFvIW;#hIW(OE7CJg#Utx4~a%p09bY)*(0B2!gVqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg;iVrDcsH#9agWj8r7GiER`Ha2EsGBPqWGBY`4Gh#JnodXs+Iz?YZMOH~eMPF4;L`6nPPDMljXJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx~VK6v3IX5+7IAk$lVqsxsG-EVkW-wzjH8n9ZV`MX+0~9(sb~RsQWp-&}WnX0gBWGb@VqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg|zEo5bOX=7zBXmo9CU0~b0vOhrai0B2z_FfwH~F<~@gG-P9CF*ss2H#Re5G&p84VKp}~Vq-XAHaIk7Gcq+{H#0CZW;HTpHZ(9XF*G(eW@a^GH8(Xlrvn!{IzvTHR7Fw%XJIigGG#Y0VKiejWMgG9IAS(8HZx>2IA$?nH8(M0V>n@BGdVXhI5}lyG&MLkH)3TlV`MZrI59D1Wim81Vl-u^0~b0vQb|WhQ~+mTF)%V^H!)!}V>D!AWidEnHa9jiWHdNtF<~_~F=AslVKOl_FgIc}Fk?6{Fg7@4WMMHmI5ssmFg9jnV=^=_GsFWGIyzKkcywPuY-wk103&B%F)%V^H!)!}V>D!AWidEnHa9jiWHdNtF<~_~F=Asl!~+#NI&5QPUt)A_Ut?llW^P|}03&B%H#9OdHDzUEF*Go3oVmUcvHe+LDHez8lVq`Tj!~+#3Iy!K2X>N2Vb97`nI%#fnF*aXxEFfcVZgX@XV`yP=Dl8ySVRB(@b1p6}DF7p9VP#=tHaBE3Fk&<^Ff%YXWHmTAI5RObHD)kmGB_|fIjI9UB*X(120A)vb6;t0X>@5}Y-xIBWGHrTX=Et?BWGbaHaBHrIb&owI5}l8V>V+mF*!IgW@R#BHDfh6WMnz312_c40~H23I%#fcbZKF1X?kTSc5i89DF7p9VP;}BIbvpEGG=2nWMMNfF*ss2I5;+DHZd|~WHC7~Wvv4^1jGXs20A)(XmxaCZ+C7ec5i89DF7p9VK-r6Ibk$1GB7kbFflP?WidH3W;HZoV`VsFV>vZtWUm7_1jGXs8#+33WprP3Wq5Qbb97`nI%#fnF*aXxEFg1qWI8%?baH8KXDI+9XJIulH8nCeW-(+lFg7`1Heq2oI5jmfGBP(aVPQ8nI5@EbI2ptP6$UywV{Bz%awv9hX=Et?BWGbaWHK@{H#uTtHaIY0Gd3|eGGsL|WH@CwWo9rkVqs>p12_c40~HQBI%8~QVRBz=X>MgGb97`nI%#fnF*aXxDF7p9VP$4CG&wXkV`X7EFfcY|I5uQ7VPRo1Wiv83H8waiHMIjc48#K!5jr|@WoKz~bY*g1VsvgWUt?k@Y-40!Vsvg_V`5)sZeMgM03&B%G-NntH8C)XCa$jO}ZZcnEVkm55WM5)*ZeL?!UuJG!bSVHMXJIvBFgRv3GBh-0Gd4D1H#0akHaKB5V>4zqFfe5_Vr9DnI1j`F6%0B$b7gd2bY*ySUtw%%XKpA|Wq5R7L2PMfZYcmGXJIs9HaB8rWn*DxH)c3tWH(_oI5K5pI5c81IW=NoWHG%1I10oA6$Uywa%Ev;Ut)E1bZ>5RD0XjYWGMh6XJKJBVqrElH8VFeW;11CFl0GpW;ZZ0Gcz}3I5}oEGBm#fI0Q^XL|;NwPG3w#MpOW2a&L8TUteQza4l?XWo>mXXmo9CBWGb|VK_EnW@9!qIWaXeF=k>kVl-qoW-(|zaBwYbY-MeAE@*UZY$Io3H#jvhWo9#FVmCE6Gh#70G-YODFkvt?WH>lxGGj9}OiV>hRUktvDQkXL4_Ka9>|zEn#G7E@*UZY$Io3HDY2oI5jyqGG=BrHeoVlFkvuZG&Ny3Wo0>IGc{#0Oixz;XL4_Ka9>|zEn#G7E@*UZY$Io3VmL7|WH@6sW@a;CH83?ZF*0N`GB-9gIWROdG%`3jNls8zQ~+mkZ*_2AUt=v{WN9vFbZu-SXJIj7Vlp^0Vq`ZsIWuB8I5jn8GG;O}FflVYIWcBqI5JOFR8Un^0B3SxwGh;MjGBajjH8eOiF*Gz{H)dgEFkv@hV`DjEV=-Z7VPZElH8(V4IW{3H8C_aVmD@CGdMXmHDP2iF=jV6IW;jdF*q?bF)%SXIASqoGC4J4-vbjmIz?YWL`h#nNk>UkK}=ssP5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-jEVl!c3Vm4)FVKOr@W@a^FW@9ihG-WtAFl9GlHs1piIyyyPK}1PkL`g?UR6$H%PgPU^XJKSDW;tYJW-w-CIb>xwGh;MjGBajjH8eOiF*Gz{H)dfnIWc2qVl_E1VPZBoWH>T1FgZ14GB7kZWH4hkVlg@20~0zrUqnSvQbj{SR7GDzNk>UkK}=ssP5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVKQMfFkv`3F)%VPHZfv0Gi75lHe_KqWH2=`HDY38GT#FeIyzrOMNm>jLqSwUUqMbmOixE&NlpM~VPrLCIb>vJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W?^PFHeqBoIbt?sGGsS3Ff?W`IbvotG-fe1IXGitFfrc)6FNFyL`6_iMMFVUMPEcoM@dvcOkYV(0B2!jHD)3H8C_aVmD@CGGR0@VK_N4FfuSUF=93|Wn(ioWMMdDFf}nXVq#-5-vbjmI$uOZP*O!hK~zOwK~6zTPe)%#P5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-ZqVPrNrVm4$lWH&W1G-fb4VrDfoW-&E6IAdZkG2a6dIyzrOMNm>jLqSwUUqneqNmM~hUr9~?XJKSDW;tYJW-w-CIb>xwGh;MjGBajjH8eOiF*Gz{H)dfnVKgvdI5{yeGB7qVVm32nV>32nVK`(kH8C|}Vq-Gj0~0zrUqnSvQbj{SR7GDwPC-mhM_)-!0B2!jHD)3H8C_aVmD@CW;QlqWHvcsHe@nnH#IOcW-vKoW;HZsF*P|jV`4Bd-vbjmI$uOZP*O!hK~zOwK~6zTPe)%#P5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-ZqVPrNrVm4$lWH&W1G-fb4VrDfoW-&E6IAdZkG2a6dIyzrOMNm>jLqSwUUqMbmOixE&NlpM~VPrLCIb>vJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W?^PFHeqBoIbt?sGGsS3Ff?W`IbvotG-fe1IXGitFfrc)6FNFYUqM7kUra?uK|@(zM_E!&0B2!jHD)3H8C_aVmD@CVKg%}Gh|~jFk>+?IWRLeW;ruAW;Hl6WnwmFH#Iad-vbjmI$uOZP*O!hK~zOwK~6zTPe)%#P5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-ZqVPrNrVm4$lWH&W1G-fb4VrDfoW-&E6IAdZkG2a6dIyyyPK}1PkOhrdQLs?%_MN(Ez0B2!jHD)3H8C_aVmD@CHZ)~8V>B`}W??rqI5RadGdMOdGcqw|Vlp;3G&wY5-vbjmIz?YWL`h#vMMptHSzl0BO#o+MWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVL3K8Ha0dlV`e#GGBG$bG&V40H)3UEVKOmhIWaV4HQxghIyyyPK}1PkOhrdQLs?%%PD4*bMN$A~VPrLCIb>vJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W??dBG-fz7Ic8&JG&VChW;r%vGB7q|GBhwWIb$?oHD%ue6FNFYUqM7kUra?uK|@(zRZLV;K~qmoNkafvJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W??ZgGC4FcW-~B0H8nG2Fg0dmFl1ygH#IqAGh;MlI62<~6FNFYUqM7kUsPF8MPF4;L`6nPPDMljXJKSDW;tYJW-w-CIb>xwGh;MjGBajjH8eOiF*Gz{H)dfoH)T0wHf3UCFf(L0IAb+9WMVNnFf?H|W-?+oGdDBe0~0zrMPETgNnb@$QUGURWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVKXyiIbkv}WMO4tVq-BfGG=3CW;Zf5Ic8xtHZU?~GBN}aIyzxwX3H8C_aVmD^u0~0zrMPETgNncP;R9{6zQUGURH!w3aW;tXrH#IS1F*9T`V>mZ7VK`x8GGk$6H)CQnVKrl8Wiw`CHexbkGdMOeHa9mkVq!F7H!(ChGB7nWV&Vf6IyyyPK}1PkP)}4}Rx$u*VK*={G-f$uF*h|aV=*&iGGjP5G+{VlVlrc4WH)1CG+{V7G&43~GC4D1F=jAgH8wCfI5A>3GB-G8G-WU|VmRgl6nSuEUu6I{Ff%k}Ib<<6H8Eo`Gh{MjI5#w5IALNkV_{@BV`4Ni1Q9wqVPt7vWo~0{WMy(+bO0k~VPs=BGcz$^I5sn5VKy{4HaRn6HaIw8W-(!9Ibk_8Ffs%YIyzxwXCE9VPi5mGBN}aIyzxwXV<1bY*g1bO0k~VKp~lG&N;mVl^~oWn(#JV=`ngVKFu_F*jj0G+|^pHZlYeIyzxwXmKUvO`7bYEv>bYEj{Zf0p`D0OLWbU0shDF7p9VPY{fG%;c{W;Zb~He+EhH)UaBWnwZnG+{Y3WHn_nV(0@j2QmZ^2|7AqWNBY;Z*p{BXJvF>c42IFWhixNZgeWH&iwHZwM4F*WJ~GzT&S5gs}^VPt7vaBp&SUvp)2Ut@1>W@%?Ab!l#NIA3%uAYo)_UvO`7bYEj{Zf0p`Uu9o(DF7p9VKO){F*7%2Gh#7iV>d8iV>M(lGBh?aV`O7DVmC20Wb6Yp95MtE5;{6zWNBY;Z*p{Bb7gd2c42IFWhixNZgevTrV>2{jVl!m!12hma1Q7{3I$>mKUtw-xY;R{@V_|G*Vsc@0WhixNZgenH#aviGGjDjH8W*oWoGaLGzT&S5eYgvVPt7vVQyh;Z)aa}Wnp9}b!l#NIA3%r03&B%VP#`EV=y^4VKQc7HeqEkHZw9gH8eFjF=b_8Gc{y4@&hynG6WF`IyzxwX9D0OLWbU0shDF7p9VK8AfGG${mH8D11HZeD1I5IdgW;tdtV=^&iHaKN5HTDBE2QmZ^2|7AqWNBYyX=iD4VQgP=Wnp9}b!l#NIA3%r03&B%G+|?7G%+zSHa9q7GiEelWjJOwVmCQ6Vlrf7F*i9g_yaTtG6WF`IyzxwX?^Mb!l#NIA3%uAYyNCY$*UEXJKSwVr4fmWHdQ5G-6_9H8L?cVly)|Ff}qTH)b_vGdcVNGz~HY5fVB&VPt7vaA|H|ZEs{{D0OLWbU0shEFg7hZgee`GW;J9oHZ(OkWn*MEVmbZ;G!QZb5fM5%VPt7vZEtjMa$j?0bSQOcZgeto@GzT&S5eYgvVPt7vZEtjMa$j?FZ*VAeX>N2lUvwz|BWGb^Wnwa8V>e|nWn^SwHDNh3H!xu_VP!HlIAmflIALQ11T+US1Q8E9I$>mKUuAA%Z)9b1UuR`>C}Cu2UuAA%Z)9b1Uvwz|BWGbUGG#S2VK^{iIA%CyGB9FeIAS+AH(@z4WH~Z5GiEXd1T+mY1Q8fII$>mKUuAA%Z)9b1UukY>bSQOcZgeN2lUvw-WVsCG3DF7p9VPi5eH8(jjH#THtWi>Q3Wn*S#WMnxpH)CdHW->QrFbD)R7BU184>~$wWNBYzZewp`WpZC~Wpib8C}Cu2UuAA%Z)9b1Uvwz|BWGbSVPP?2GC4FcFk?75VL3A}G%zq@H#a$AIWRdhWn?%C1T+mY1Q8E9I$>mKUuAA%Z)9b1Uvp@6bYyRLZYW`7XC}Cu2Uv+GBa$$3CZfRp*bSVHMXJIxqVPiEhG+{6^Ha9b2H8VA1WM(uoWjAIuH)S$6F*XhaG!QZb5fVB&VPt7vb!>EUVRLV8X=7h$ZfSHVb!l#NIA3%uAa!YObU0shDF7p9VKQQ5I5ae2VKg~qGBPn^F=aM5V=!VlG-NR}IAb$nG!O(d5HbW25;{6zWNBY@Y;bSQOcZgebSQOcZge=%cX>N2lUvw-WVPt7vaBp;FZggpHZDn+2a$j_LaAjX*Uvwz|WMVfkH8wCZFkvt>Vq-QrI5;ygG-PFBFk?43H)J?D9t1QaG6WG7IyzxwXV<1bY*g1XJvF>VQyz^Whh}}XV<1bY*g1bSVHMXJI*GVl+53W;tSGG%{gkGGk<9IXN&iW@I)sV>dA}GBh9rG!rre5eYgvVPt7vY-MC$X>MtBD0OLWbU0shDF7p9VP!NqH)b#}V`ODxGB7bUV`e!rFk)mlWn(ZmHDzNmVWNBY)Wn^DtY-M3`Utw%)C}Cu2UuN2gGGBBl03&B%Vqs!pF=8@hFfcV{VrFJCI5RRcGh$>gF)}qYWiw?kBm^`bG6WGIIyzxwXN2gGGBBl03&B%VPj@CVK-tnGiG8pIXN{kV=*x>Ff%q}IAUUAVKg;4CN2gGGBBmEFg7hZgev;Uvw-Wb!l#NGcsRvEFg7hZgev;;((?p03&B%VmM(mH#jq8V>V+kV=`uBVlrkiWHB;jF=1sgF=jP0Dg-n$G6WGSIyzxwX2~kG&W{pGGjJoWjQotHD+dIW@R`xVPRr9GGsR_1T-jLL`6_iMMFVUMPEcoM@dvcOkYV(0B3SU{R7FxwK}=skL`h#zPf}C>XL4_Ka9>|zEn#G7E@*UZY$Io3Ghs40WjSSKGc+`0H#cN4IAJ+7F*Y$}Gc-9dWI19nPE}1`K}1PkP)|}+QvhdjZ*_2AUt=v{WN9vFbZu-SXJIlpF=RG0F=SyjIW=N5Fk><{Gc-6cH8o;6GiEt4Fk(SONgyaxa%oU+a&##mLm)v=NdRYZZ*_2AUt=v{WN9vFbZu;B2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEd(bai2DUv_0|Z)0h6c_?FVZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbZH)A$5Ib|_pI5jacWjHu6H!?Y9F*q?eGBGhWVq#@81VR{R2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEd(bai2DUv_0|Z)0h6d0$~{Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVKg&1V>V%8Vr6ACGG=BuV>o6vWj8oCHZWl|IXGfBGBpH33TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>V|8+JWo~p|WO8A5C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJKSCW;HosV>viuFfuSVWi)1FGGsR}H#jk7GcY(~I5{^2LKtTW3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*I%j2cUt@K0a%FCGUu1G&cVA&_Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVK-uAFf?X4GBY_bFk&}0H)Aj`V>C8oWMVmGH(@X|V>tvu3TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>WNC6`V{~b6ZYX1KZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbZW@ThzV>LN9Ib}95WMed8VrDitV`4NjVPrR9WnwTp1VR{R2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEm?a%E$5X>V>{VQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbTFf}%2VKZW8GdN;oH)A$pH)3QoGi73CVL3T4IXO8!1VRdD2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEp=W@%$-Wo~16C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJIoiV=-njV>M%CW;A6qI5=iuW-(-DGC4J3W;iloWHCPkLKtTW3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*I%j2cUu9-yX=7<+Zew|0VQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb_GC4UiIAvjEHDhHlV=-bkW@TbHGcz?bW@R!pW-(?#1VRdD2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEs+b!>EVC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJKJ6IASt1V>M)AH8nXfWnnNeVmLWsV`4RBVPi5eF=ImnLKtTW3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*I%j2cUuI!-Y;<#9VQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbSV`VoqGB{;0FgQ16H)SzlF=H_?Vq;-tG-YEsFfuSj1VRdD2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEs{VP|tFV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVP!ZrW@a*GIb}CFGBPMJ7-tC!3_3bPaBwYcZ**^REp%mUWo>12a(OyBXJvF>W^7?+b6;U>Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVP!QjWH~i7G%`0dH)b|rHZx>nH8we9WH4bfFfwH`I7tLT3TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>aBp*IbZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJIrpHexg}V`4WrH8L?aHZwS4H8C@6CZeL++Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVK*^3V`O76FgRi~F=8`hWH&i9Hf1wrF)=e^H8?V3Vod}>3TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>aBp{IawubOZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb@FgPN2lUvw!TV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVKieoF*jyoH)S|tGiEt5VKp@|F*!0bV>o0uV>x9rHB$saEoTV}8#+2eaBwYcZ**^REp%mUWo>12a(OyBXJvF>a$$F0aBp*IbZKvHUtw%)D06gVIy!Y}Zgev;Uvw&CZ*FsRDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb^W;Qi2Ha0O~F)?B>Ib}9EVmCB1VKX#gH!)%`Ffun)1VR~S2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYFC3ZE$6BVRUtJWhi5BZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbVWn?mCF)=h`H#Ie8V>n?lG-5VoG%{jjWHn`BG-6{{1VR{R2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYFC3ZE$6BVRUtJWnW=zY$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVPa-uHZoylFgIm4G&M42IALZpVPZBiWj8o8HZx;4HdzEh3TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>bZ>HTb!8}HZ*FsRAaitNIy!Y}ZgeGkbY*O1ZDn+Fc{)00WprP3Z*p;UWnW=zY$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVPP~fGBsf}W->BiHexX_VL4(nV=*-|GGsG3HDWYjVqFA63TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>c5iHSVP|D1V{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVP$1yV=y^2VmCH5H#Rk6G&5r|GBr0iWMecmVq`aBIbQ@q7-tC!3_3bPaBwYcZ**^REp%mUWo>12a(OyBXJvF>c5iHSVP|DuVQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb|G-fd{GcaK}VmD!AV=yo?VrFGDHZw9cWMMXBGGsPk1VRdD2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz}{UvGA0a$jS0a&l#EbSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbZHDqCCF*z_}Vl^-}WMXDzI50P3Ha9Y6WHvEjIc70q1VR{R2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz}{UvGA0a$jS0a&l#EbYEd?Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVL3BpWHvE2W-v85H(@w4HaBErIb|?3F*#ynV>dWtW@Q9I3TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBX>(t1c4cy3bY*RDC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJKSEV>x0rHfAGkbY*O1ZDn+Fc`j&lZEPcFVL3E4Vr4jCFfnE}Fl1t5GC49dH!wLjV=!T5VK^~kF=+%s3TFumAi}#KLvU~{ZEtjMaxHXaY-Md_baHtBZEtjMaxHXaY-Md_baHtvXmo9CP*P7*Usgp@Q%O%wUrj+uPf`G3aA{vSXf9}UZEPc9V`e#IVl*~3WjQcrWnwunH)dmFGB#yqI5A^lHZw9|P*P7*Usgp@Q%O%wUrk9)Pf`G3aA{vSXf9}UZEPc9GGsM2GBhzVF*rD8VlX#lI5}c5Wiv22Fkxe6Wj11EP*P7*Usgp@Q%O%wUr<3*Lr4H&aA{vSXf9}UZEPc9HD+csV`E`4V=y%~H#avqVmM|pIXF2pF=8<}VKOl@P*P7*Usgp@Q%O%wUsF_4Nlr%qVQ^_*IA|_tbZu-SVKg-{W->4^Hf1w2FfcMRFfuYRFgIpmIW{>tGGsPmWMOb=E@%K@aA{vSXf9}UZEUCq06IEpZFOIAVRv710CRM5bz^jJa&L2AF<&uhZFOH?a$$F0Uvn;KbZu;DZe(S6E^TB0baixZa%o{~b6+xNWo~71VQgPAX>Md?cwabeWG-lQZEU;*6FNF&cywQ3WNBYzZewp`WpZD103&B%I59b9G&MD2W@IurFkvuZGiEY0I5}lyI5=TpF*#vlyaW?EI%RltUtwfvUv+GBa$$3CZfRp*bO0k~VKy>2WHMr5H#A{4H)1tpH90V4G-5b5HDxnqG+{SkVY~zrIyz-|bYEd)XUt@1>W@%?Ab!l#NIA3%uAa!YObU0shDF7p9VKp*2WH~Z3V_{=BH8?gmVKHW7GB9N^Vly~3Vq!RAGI#_w5WEBv5;{6%cywQ3WNBY;Z*p{BXJvF>c42IFWhixNZgeN2lUvwz|BWGbYIW;gcV>B@`VKF%~IW;vgVPRr0W;Zr8Wo9unWnyJ|1U3-71QRDZI%RltUtwfvUvO`7bYF92bYEj{Zf0p`D0OLWbU0shEFg7hZgeL22Wj8ZpGB7YWWHn-DG&wLcFlA<8GBq`2W`YDZ5WEBv5;{6%cywQ3WNBYvZeeV1XJ2wN2lUvwz|BWGbUWMnyIH(@ztH#RY4WH>M|I5=WsW;bRuG&wRbVKg#?1U3-71QQZEI%RltUtwfvUtw-xY;R{@a%Ev;Ut?ixX<~9=bY)~;NKzN2lUvw-Wb!l#NIA3%r03&B%G-WYlI5lQ6Wid83VPs}FGdDCdVmW4HWi?|pFf?U2h6FYcyaW>xIyz-|bYEd)XN2lUvw-Wb!l#NIA3%r03&B%WH2)@WM*S9G-f$uHDP38FgP|bW;rx4G&eFiH#BB2hy*qeyaW>xIyz-|bYEd)X)Iyz-|bYEd)XN2lUvw-Wb!l#NIA3%uAa!YObU0shDF7p9VP;}uH8we9WM(usGdM9hHZ@@|VPa%uV`gJyIWjk5W{w0l8N37&8ag^N2lUvwz|BWGbXFk&@kG-fhnI50M3I5#piWn(sGWnwisVKFmgGGa241U3-71QQZEI%RltUtwfvUu|!6Z*pIAbZ>Adb!l#NIA3%uAa!YObU0shDF7p9VKZW5Wo0!rIb}IDW;13qV`4TmWj8c6GBIK`H#0S4Hk1T55WEBv6FNF&cywQ3WNBYzZewp`WpZCZfSHVb!l#NIA3%uAa!YObU0shEFg7hZgeyIyz-|bYEd)XEUVRLV8X=7h>DF7p9VKX^oVKZelI50V6Vlgu?H#s&iH8(IgW-&N1H8y5qH=YDG6ublz8#+2=cywQ3WNBY@Y;=%cX>N2lUvw-Wb!l#NIA3%uAa!YObU0shDF7p9VPQFAIXE&nWMX7DGd4LiGch$|F=8=eW;J7EVl_ErIG_YJ8N37&7CJg*cywQ3WNBY@Y;vIyz-|bYEd)XbSQOcZgeN2lUvw-WWN&q1Y-K3`BWGbYGGk<9VmV=%cX>N2lUvw-Wb!l#NIA3%uAYo)_UvO`9Wo~q7Z*66CWpZD1d2nT4WnXkD03&B%Win!BH8NpjH8*54Ghs70VKO#1WjHc9FkxmkIb<|ptOPbJyaW>&Iyz-|bYEd)XV<1bY*g1XJvF>VQyz^WhiBMbYEd)XV<1bY*g1bSVHMXJKP7F=H}eH)A$2Gc_|ZHZ(LeVq!95Ff})1VKp-}W?`-bHW$1E6B0T)Wq5R7VPt7vY-MC$X>MtBD0OLWbU0shEFg7hZgeYHW0i76C^r1Wq5R7VPt7vY-MC$V{Bz%a$jL=Y$#=TbYEd)XBsw}}cywQ3WNBY)Wn^D-WppTIcywQ3WNBY)Wn^D;EFg7hZgev;Uvw%gAa!YObTcwvbSVHMXJI&IV>VN2gGGBBmEFg7hZgev;Uvw-Wb!l#NGcsRvDF7p9VPZ2dV>o0uH)1tqVKy-|GB9Q_GcYkYV`gPDVl!f4VzvY}EW890H99(FcywQ3WNBY)Wn^D-WprO~X?SI9C}ntbUtwfvUuN2gGGBBoAa!YObTcwvbSxlsY2tvUDF7p9VK!uAWHV$oW;i%yWH~r6VKg`~Fl1#hGcjajWH@9oFt`LZGrR;7E;>48cywQ3WNBY)Wn^DtY-M3`UvO!7Wo#&AcywQ3WNBY)Wn^D;EFg7hZgev;Uvw%gAa!YObTcwvbSxlsX>N2gGGBBl03&B%G-feoGBGnXVlX*oIW#mfVPrHgV>e2IZ*E^WZDcNJbZu<#1ppwzyC6YCNgyaQAXjN}Wgt**a&&Vk0AXZlE@*UZY{LX1Iyz`?b#eeBVP!R8W;AAIG&ngkIb<<2WHdN1W;i!xH8x>6GdMM5Hp2uWIy!A>ZU7@;V>x0pI59FXIASz2W;bIqH)UipHDxq3HezIDV>UT5!vrEaI&)=X03%^!F*Z3iIWRCVGB#o|I5%N9H)Az6Gh#P0Ghs3@Vq-JG1SDT*b#7z;GhtLaB^>RUol@XV_z{}F?4BdWnW)&Ute@CXmo9CZ*X*JV_|Gxa%W;+b6<1-b98cbV{~tDbZKK@Y+qk;XJTJpb6;O{E@*UZY{>*72s%1vWprP5VQh6}C@COgZ*FsR03%^GFgZ9kV>o3rIW#slH85jlIbmTmFlIPqI5RXgW-u|u1VjeO1R@AJI%j2cUvO`7bSNnxV{dMAbO0k^Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8Ai#{@(M9|izAIz(w_X>?(1Np1jRY+-YAaB^>RUol@XVPt7vF<&u6X=iD4VQfimE@*UZY&ZoIIyzr-ZDDeBUvO`7bO0k~VKg*hG&D73Wo9`wGC470GB!6eWi>ZtWHT`_Fg9dlG<lIyzrrWNBY;Z*p`1BWGbWF*GnTHaIymHZ(UfV>UHqIX5>sHaIpgV>vZrV>Dqn1rs_tUvO`7bYE~`X>tG~XJIgAVm3BqW??cjHZo#iH92BAFlJ^jWM*VIH#0F~HZ?c}6FNFyVs&O_WpV%`XJImCIWROhG-fnqHe@zoW;HQ3WjQ%BFfn0fG%#i~I5ao~6FNF`bYXO503&B%VlyyeVK6skGGQ=cWH2{jF*Rj0HDNh2V>2>jVmV_qI0X|rI%RltWo~3;WM64>UudIAkz3IW#jeGcjg4I5;#pFk&z&12s%1vWprP5VQh6}C@COgZ*FsR03&B%HZVCjH)A+uG&wXjHZ?F~W;tPDG%#j3WjHf5HD)j|)&w>NI0X|MIy!S@bYEj{Zf0p`C}Cu2UvO`7bYEj{Zf0p`Uu9o(DIjBSZgX@1BWGb{F*GqaWiwG|V>K|?1U4Bs1rroHI&)=oUv^<^b!8}XbYwa@X>N2gGGBBlAY*TCb94YBXJI%qGi78qI5J{4F)=hbH83+ZWMO46IAdmGWiw?qGG*EXHWD}m69_swXJvF>aBp&SC@COgZ*FsR03&B%Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8Ai+ypiTI0X|9IyymaVQg<_Np2`}bYwa@b!l#NIA3%r03&B%VKFc?H#lWxVq`WoV=`qkWi>f5V`DaBH#j+FG&V9d-UK!bI0X|GIyymaVQg<_Np2`*cywQ3WNBY;Z*p{BaA9e3Uvwz|BWGb`GGk#gFg7(bWH>TpVmUG}W@9vFW@R!oIb$?9Gh#E~1U3^m1rrE5I%8pMX<~9=bY&IFfHU>Ba69_swXJvF>c42IFWnW`qY-wV0VRU6=C@COgZ*FsR03&B%FgG+~VmUcvWMegAV`e#GG&V6~GB7k@HDNVoVPrC6iHDfX}H8nM4WM(*JVKOu`F*sy5VK_H4G3Ep|1~>&14mvtPZeeV1XHRu>D06gVIy!Y}ZgeoIW{t4GcsgiIWS>kIW{3VlibkW;pT$HWN4n69_swXJvF>Ze@30aB^jHb0{ewV{dMAbO0k~VP#`tG&VCdGGk?CH#uT8Wj8irF*h&14mvtbZ**^RD06gVIy!Y}ZgecB>awuhZbYEd)XGGjI~Gh+AzHWN4n69_swb98TTC@COgZ*FsR03&B%FgG$XF*7x0V>x9uFfwH_F)%bUV>mZCHZ(G0GiG6A`UExxI0X|TIyyyeV{c?-awv0jWI8%^X>N2lUvw-Wb97`nI(2DobU0shEFfZUZ)_<5BWGbUHDqRHWH&ZBF*z_YWH&Z8WoBYGF)=n|GB9CgFf}&(1U4Wz1rr=PIz?_{Z)9b1C}ntbUtwfvUvO`7bYFCJaBO8?bSxlZZ*OcV03&B%HaIXbGh$_7Fg9c|H#0UeW@RyAH!wD2VK*^mW-v4}{scA}I0X|3Iy!P?b7gcWDIjBSZgX@1BWGb_IWjdkIWadjWHL56F*GnXIASw5Vq!UDHeqIBVK-s`1vUma1rrE5I%j2cUv^<^b!8|iAY*TCb94YBXJIxlIXE|CIAt_BG&VLhFk@ypVPP~dW;kUyGc+}3FfrByHU>Ba69_swXJvF>aBp&SC@COgZ*FsR03&B%V>2~3VmCD~WHC5qG&eIbIXE;pIW{;mFfd{^VlrYl1O+w*I0X|NIyzNsbaG*HZ*FO0D06gVIy!Y}ZgeHWWAo69_swXJvF>c42IFWhf~iV{dMAbO0k~VKy*1I5%TBWi&Z7Ha0adV`e#FVKgviIAu69G&N>0G1de&1~>&17CJgdd2(+kb97`nI(2DobU0shEFffWbz*E~DF7p9VL4%BHDWPjF=97lGGbyfVmD+nF=072GdMP6H#KBrI1B|g6gUMF9XdKkd2(+kWq5R7VPt7vaBp&SUvOb*a$j^TAY^ZKVr*q803&B%G&DJ4FfuVRH83Ba6Dm47P;Yc)ZggpHZDn+2awv0jWI8%^X>N2lUvw-WVPt7vaBp;FZggpHZDn+2a$j_LaAjX*Uvwz|BWGb@Gh<;eGdDCjG&3?~HfCdFV>mM~W;rl3Fg0X2HD)vv1vV%+1rsqkI#6$PWo~q7Z*66CWpXHGcywQ3WNBY;Z*p{BaA9e3Uvw-WVPt7vaBp;FZggpHZDn+2a$j_LaAjX*Uvwz|BWGb@VmCB4H)b?rHZ(V3G%;p2VKZhoGdDCaV=y-{GGk#D1vW1@1rrE5I%j2cUtw-%Y-K1ZAY*TCb94YBXJKPAGcY-0FfleUVPrToHe+EmWiU8nHezHlF=Jw5I5ijrHU>Ba6CFA_Ol4#!b97`nI(2DobU0shEFg1qWI8%^X>N2gGGBBl03&B%IW#b1F)}q{G&MIhG&wghH#jsfW@cnKF=1n4GG#Sn8U;2RI0X|VIyy{cWGH2LbYEd)Xf1DH(@d}Wo9xoHZnIhHZ?G1HZnLcIAk(2Wn&%%HaG&13OYJ-WprO*Y-}iXX>N2gGGBBl03&B%VrDisHZ?LiWMwrpWo2SAVKXseWi~fvHZ@{nIc7OzBn37II0X|FIy!S@bYF03cx7xTb!l#NGcsRvEFg7hZgev;Uvwz|BWGbUI5}o9F*Y|bV>V$hH)b(3V>mW9V>UNoF*G$ZW-wtU1vU~m1rrK7I%8~QVRBz^X?SI9D0OLWbTcwvbSVHMXJKM7GBY?hI5A;2G&eakVKy}~GC5;1H8wIdW@IxlGdU;)HV8Nc69PIqY-Mg|bZ96k03&B%Ib>osGBsf|Ff=eZH8f!}H)LWsF*Ig2W@2G6Vly`~Dg`z;1rr)NI#6z9b!}mEX=8IJb97`nI(2DobU0shEFfZUZ)_|eVsCG3DF7p9VKy}}W;11BVl^-`Ibk+sG-5e0Wic{kFf}+iFgP?hW-J9Z7&rwJAv!uxZe?|CVRUI@b0}qabYEd)XK~lHDfk4H)bvcHXk?z69PIqWq5RDZe%Da03&B%IX5_EH(_BkHZ(P1Ha1~5WHe?uW-~K0Ffw5_G%;m2Fa(s?cywiMWMyP1DIjBSZgX@1BWGb`VrDX9G-F|5W@cnHFfwCdH8o{5Gc{slFflMUWn?xs1vUmjL`fhhRB~xhZ*p`gAVVuFAVE+`0B3SMmMAZ%%FYhQGEaAo3vrYQg;XJKPvG&E!}Wn^P8G-fk0F)%kZHaR$EHDfn8G-fa{F)}*^H#18G6aqRrV{dM5Wn*+@WGE>BBWGbXIc8%tIW%N7Gc!3cVlp>nGG=5qHDh8oH83_gFl0GB1vg6t6aqRra$$F0a%E#>X?9^^Y-L|_X?kTSDF7p9VKZelVK_K9W?^M8FflMWW@TeJI5aggGBROdIW{t5Ha`V7O9d1bIy!W6VQzD6X>?z5VRtBYZ)s#IEFg1qWI8%^X>N2eHeYlp03&B%Vly@~HZ(Y5HDxnpW;ifnH8Wx|H#cErWHn}CG%+zUK?OGyO9d1bIy!P?V`XV}WnXe(cPMsmX=ExaAaitNIy!Y}Zgep=Uvwz|BWGb^H8wXfG%;jlF*q?}H)AnkFfd~?GGt>pHZ?V5IAbzH1veB+1r!!KI&^YjZgXvEbSQRjX=ExaAaitNIy!Y}Zgep=Uvwz|BWGbYG-Eb1Ff}wcWH4npV>UKrH8C}2GGt^pGdN{5Gc++p1veB+1r!!KI&x)WWodS0D0XjYWGXBmb97`nI(2DobTKwxbSVHMXJKY#IAt+oF=J&lVK`wjIbmgGGB-FjVPs}8G-WtqHDyNyHxx?+6aqRrV{Bz%a$j;~V`XV}WnW@-W+*8DBWGbYHeq9CV>D)EVKq2pGdN*oF=aAlWHL50VKp^lV`eo;1vgejSRhPkZfhVzD=Q#DP)Pu1a&L8TUteQza4l?UZfh=RbZu;DZFOH~d2(-Gb6<1-b98cbV{~b4bzfg+d2(-GUvpnybS`LgZEQ~kBM3S=XJvF>aBp&SC@COgZ*FsR03%^DVl^{nH!@{mI5=T2F=k~kHaTNCGcq?YVq#)pFkv}O1w{rQ1^_xbRcv%}VRLV8X=4CmY+-YAaB^>RUol@XVPt7vF<&uNY;aBp&SC@COgZ*FsR03%^DVl^{nH!@{mI5=T2F=k~kHaTNCGcq?YVq#)pFkv}T1wRHK1^_xbM|pB@0Ap-nb8~QVZ*yNUUol~1XaBp&SC@COgZ*FsR03%^DVl^{nH!@{mI5=T2F=k~kHaTNCGcq?YVq#)pFkv}W1wIBJ1^_xbOl4#MV{Bn_b8vERb6+uEF=1qBUol@XOl4#)Xmo9Cg8~3LI#y|OX>V=-V{Bn_b8vERb6+uEF?KayF<&uOX>)0BZZ2qaZESXFb7^mGUvp_^ZeetFa%Eq0UvvO-baHiLbarWTX>V>{Uvp_^ZeetFa%Ep%b6;O{E@*UZY-M$9WpZD0UvvO-baHiLbY*pHWpZC%b6;O{E@*UZY+nT<6goO{WprP5VQh6}D06gVIyz}?bTcwvbSWTXZ*FsR03%^IGc#pmH#jn4H!(3ZIW;gdHDqCBFgRmoV`VdCHZo;f1w|5H1tSPLI%j2cUvO`7bSNnxV{dMAbO0k^Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8AiT?Iu39|izAIz(w_X>?(1Pjz$vV{Bn_b8vERb6+uEF=1qBUol@XL}_PfbYW~yb#yLhbZu;?2Mszpb7OL4Wo`gpF<&urV{&C>ZZ2qaZEUOt1TSH5X#iqoW-(zmHD)e-AWi~Z1Wo0m9IAk?9WH4c2VKpvjbZu;81s)zcI&W}ga$$6Dav~yMb7gWUV{dMAbRczZb7^O8Wn>_1Z*FHGY;SI7AZc!NDF7p3F=07nH8W;pIAS(sWjA9sHZ^88WnwTiI59FgW;bGFVg*1Ps0R%?I&5ilWpZI`a{ym4UomWHbY*g3Y;!JXbZu-*LquOfR8C(^MMhKrY-wU_c4ur~GHGsOY;|O1UovcIVr+J2Y+o{LY-MeAUpQzkXmo9CBVlG?I5uHsV>UE7F*P$WW@0pAG-NksF=a70I50CfH8M;?L|;NwPG3VsPERj0BmVuY<6dCUovTKV{CO~WnVIEX<}@4XKY_GY;0w1bzeAWE@*UZY$IVeI5jb4W;11CH#IjiVlg>1WoBY9VK6mhI5=i9V>2~s1pqH>Y-MeAE@%L3X<}@4XKY_GX>Ma|b!25m|IA|_tbZu;E1_^L*0B~?FXmo9C*9HVHY-wU_c4uq=Gc++~WHT~iI5A>nIAUUEGh#AhG-YHtWMwvCGh#MmE@*UZY;y%74LUkab#!HTR$+1|L2_qvASNatE-o%903%^JVlZYkHezFDWiT-^VmVN2gGGBBl03%^FIAvrxW-(?qWj17CI5#seIA&#KW;bPHGhsJjGc;sv1w;*V1tKdtI&^Y*UuMzlI5;yfF=H_~H!x;lH(_xFMDPb1R$+1gR$+23Xmo9C$psWTI&x)j03&B%WMyJBWMMKiH)SwpG&N-~GG#bnWH4rCGB7nXG&N*5$psWTI&fujX>VizBWGb`HZe6fIW{$BWjHcoHZwD1W;io6HDqEiGBh_aH)b=*1r$0uWOZ_3bZKvH03&B%GGa7jWjHcsIc8>KIWjb4GdDM8F*7+bWMVL4VKZfB$psWTI&^7mWnXY_X>N1?BWGbbFgG@1Gh$^jWjJPHIASz2WiT>fFlIS5H8L_eFl9H%1r$0ubYXLA03&B%H8x{oFgQ77F)?K@H#RUbIAk|7Gd4M8F=AmeHf1v~$psWTI%#uXb97~4WO)E1XJIunFk(4nGcY$bG-EkrFlA;mIXPlBV`ecpHZ(IaH(|*I6goO>b#!HT03&B%Vq#%qW;i!CGdD73W;r!EGG;L~H#awCI5cBoGB!3d$psWOIyzKgb89GcVRLI=W^P|}EFgAoX=ExaAaitNIy!Y}Zgev;Uvw-Wb97`nI(2DobTKwxbSxm^fTk$`BWGb|H#TB2He)q1I5K84HD)$pGBsj3Vq`EfGGjS4Gh=3Z1vfLv1r#4TI#gkEYbbPKb8BB_ZeMgPAa-wQWGXBmV{dMAbRc7BVR9-d03&B%IAk_9G%{u~WMw!oWHvN3H8wFhW@R%uH8nOkFgP`2eFZli$psWJIyz%=Wnpw>C`KkGEFg1qWI8%^X>N2gGGBBoAaitNIy!Y}Zgep=Uvw-WV{dMAbRc7BVR9-d03&B%F=R70GG;e5F=RA3IAvuwWMeTkVlX&2Ffd{_Ff}wce+4%#$psV=Iyz%=Wnpw>C`KkGEFfcVZgX@XV`yP=Dk%UXXJI#GWn^SIIXE~tH8?giGhsD1W@IxoVm2@}Ibtw3WMP2?HxS7M6finERAF;#C`KkGEFg1qWI8%^X>N2gGGBBoAaitNIy!Y}Zgep=Uvw-WV{dMAbRc7BVR9-d03&B%VKHWAWivNnIXPitVPs@DVlrYkH85p4VL4_nVrDTkg9SG($psV=IyzKgb89F@CMGN(V{dMAbRc7BVR9-d03&B%V`5}5V>w}FG&VRnWjHZnVP#`5HeqHkHDNI}WHLEsg#|Yd$psV$IyzKgb89GcVRLI=bSVHMXJI)uHZn3WW;ZrtF)%P;VKQc7W@KVAGBIQ@GcsgkWI2ZgHwMWC6aqRrV|8+JWo~pRDF7p9VK!o8G&C?}VKOr}IWjUiG-fqsG%;o{Fk&-hG-5SlWQheg$psV$Iy!G~WpZJ3Z*n~-bYXLAUvwz|BWGbYH8C+|Ic7CAF=IAmH#IS4Gh#J0GiEk2Gc{#1FgP%a1vduC1r!20I&x)gZ+2xUDF7p9VKHW7Vl*{nHDoe0GB`6eGG$^jHexh5H)JtnG-YLBGmQl|$psVwIyz@%bYF0CX>W3Aba^N#03&B%GB-IgF=IJqIW%TtI5;t4GGQ<@GBYwTWH>c2G&eIbj|Df$1r!fDI&)=oUvP41Z*pmLc_?#qWI8%^X>N2gGGBBl03&B%HaIn5WH>TpIWsjfV>f1HH8^BtVlg!^Heq5mVPZHokp(vm$psVwIyz@%bYF9HVRU6EDF7p9VKOiBBWGbVHZV0}H8^HsG&N*4Ib<|BI5#peVq-F9GGQ?^VliWt1vkkB6aqRra%FRMZDlAa03&B%G%;jlI59OaWoBkDG&Er{GdDRoFk><|F=RD2WnnTmmjyS;1r!20I%j2cUv6P-Whf~CBWGb@GdE#kHeoVmFfcS?W??d8IW;yhF*PzXF)%kWH#0Vw1vkkB6aqRrZ*XODVRUbDAar4KYhQFIDF7p9VP-ZsWH)9rVP#=vH!(OdI5%c8VK+2nI51){VKz27W}5{!$psVwIy!D|bZKUJC@BCVXJIooH#0agIXF2rH8wV7H!(FaWMpDuHe+OCVK_2mIXRsLH^~JQ0y;WsZ)t8QDF7p9VK!qoVPa-xW;Qf9WMO16IWsmlG-hKoGcsXhG&nRcWS<2$$psWLIy!D|bZKUJUuAf7D06gVIy!Y}Zgev;Uvw-WZf|sHW_e#>V{~b6ZeL|zbSxlqbYwa@b!l#NGcsRvDk%UXXJI%rF*Yvl9F*czEH!#Ts6csu;Zf|sHW_e$9VQXb5VsCG3EFg1qWI8%^X>N2gGGBBl03&B%FgGwbGB;#0HDx$qFgIi}F)}nYH#lTtVq`WmIAmlnqXjn;$psVwIy!D|bZKUJUt?@#VR9%b03&B%Hexh4FkxmkH!w0}V>mD~F=RGmWjHo8F*##7H)1t3r3E+11r!xJI%H*RVRJ5ZggpED06gVIy!Y}Zgev;Uvw&CZ*FsREFfcVZgX@Xb97`nI(2DobTcwvbSVHMXJKYzW@9vFVPK{1W?`uXHz>&k6aqRrXJvF>V{dhCbSNnRBWGb_H#IOhGcqw^HD)t5H8?e9GB{*mF)%n}Gczz^Ibme01vkkB6aqRrZf|!eDF7p9VKHSnFk~_|VKQPhGB{y0FfuVSH8D0YGB_|cGdE;nW32@@$psVwIyy~tbY*xbDF7p9VKibjWM*PyGBjp2Vq-L8Ff(E@G-5JjVKX)|W;QltHLnFX$psV+Iyy~tbY*xbV{dMAbRbQ2bY*xZDF7p9VPY^jWnnTkGh#7hV>V$jV`efnG&5#7Fg7`1W;8cuGO-0W49Nu)2|7AWb#!HTC{1;AWq2kgDF7p9VPs@5H!(OkWnnQgGdVIbFf(OiVr64yGBPnWWHvA}VY3A{2gwB#4mvt-aAk5~bZ>G!C}VGKb95k0b#!HTCMf_TXJKYII5TBAW->T2HZnIgVrF7FHZwIgWny7sI5RXeVL7!0Hw?)I6bU*yZ*XODVRUbDJt$3ebY*xZCMf_TXJIomHfCcqVL4$rWMVcjG%++VW@0sEH#cQ8Wn*SHIWxBfHwVcD6aqRrbYW{{C@BCVXJIumFl1(8H!@{0H#Rt9WiU80IWl8mFgP|gGGjJ2VK=!2H^~JQ4>~$@VQXb5b97`nI(2DobTcwvbSVHMXJIsDWH2;gG-PIEVPZLBF)}q}V`MdAI5%Z6WHT{gV>i16Hx0=J6aqRrXK8k2C@BCVXJI%wWivN4F<~|`Gcz+bF*0H?VL3Q3H#B8qF*jp3Vq?7pH^~JQ0y;WuZ)0mHDF7p9VPQBiVP#}CFgGzXGcqtaWMO1wHZx%|GB!9dI5ILcWWNPB$psVwIy!Z3Y;R+0C@BCVXJI)qH#lNtI5IFZWiewkGG#J0F*z|eIXE~nVP!NlFf+jgH^~JQ0y;W$a(Q2DZ)0mHDF7p9VPP^fVKy{oH#j(EF*Gt{W;Qo4V>4l5V>mE5WHT~iHp2xs$psWEIy!W6d0%XAV{2b#Z*nMOZ*FsRAaitNIyz%$a&K;LIyz)^a$$67Z*DwNWpFGYP-SvyZ)83uDF7p9VK*@_VK`zkFl9M8Gh${jV>dKnW;8HnF=b<8WiVkkGsOirDai#CF*-VQa(Q2DZ)0m;b#8QNY$#)IZgX@Xb97`nI%8;ZZ*FfoI&^7mWnXY_X>N2pLu_wjYb+o{b#h^JX>V>mCMf_TXJIrkVKZSfFgY?aWH4qnV>B^gH!wIcGG%5nH)LWtVq(VyH!o6DPg5X9VPk1*X>@62b09-2DE01IA|_tbZuV{Bz%asVS?HD)(sGBjf_HZ?UjWMnyFI5{_FH#BB4H8)~8Vl*{0&jlwsI&x)X03%^CVm381W-wu4G-5JgV>UN4I5ILhWnnQgGBIN`V`DYX1t&T>XL4m_ZU7@;I51>0G&o^oGdDP6VK8N6W;8Q1W;QrtVqr8mIA&sH&jlwsI$~^fWdI{#Gi5b4WMwciVPa%CG%;ajGBh+bHaR(DVq|4EF*Pw}OaTBoI&W}vX=7n*Uvgo0UvmI+baHiLbZ~NSb6+uEF=JmbUomfRbZKK@Y+qk;VRv6&b1rCfZER3dPg7q-Qc?h6WNBYGXf9}UZEPc9I5#vnVKiiBVr4WqH)CaFVPR%rF*Rl}W@a~LGG;S4s0RQqVPt78XaHekXhVK`!BWHT{hHa250WoBk!He)$tHa6A;6*@XhLquOxMOai{K}<j!Qb|WhQ~+mTIAS<5Wiw`CGd3_XF)}e_VKikhG-G37HZe3fH)UcpVK!tiH#Iq8GdE!~VPiNnFgax~H#RsjIWaIbIWRagHSYxzIy!7)WM6b;cywQ3Y-wk1Uu6IzXJI&EI5K53W@0loFfuVRF=b&iWiT{jV_`NiG&nb9Vl?js69zguY-40!X>(s`ZfSIBVQgu7Wn?IJZ)s#H03&B%W;8QlHDNhpWnnQmH83|dH)A+vFk@peI50LaG&e9c*9A5N?*$VEIy!7)WM64+X>@5}Y-xIBD0XjYWGMh6XJIooVKp#jIWT21F*r71GdE#kV`VmDW-~TqHDqQsVKdnUHU#el69zguY-40!b7*yRWN&wFD0XjYWGMh6XJKJ5F*!A3IXE|DG-Ek9IAdlxV>x0tW;SLvWHc}}Ff`i*HU#el6B{}@Y-40!aB^vGbSPM}Vm2^2HZo>8Vr4KiHe)zu-32xo?*$VUIy!7)WM6Y-bYFC3cyuUfZgep=Uvw-WV{dMAbRc7BVR9-d03&B%VPiIBH(@k6F*RXhVmD$oH#9OdVKp{oWivQsH!@-~-vu@l?*$VEIy!7)WM5-!WnpqCc5i89DF7p9VPj)rWMpM#G&N&kVPi5gI5aRZV`4TnVKg>0Wn?ojHsJ*}1n&hC2|7A#V`N`rY-M3`Uu}b97~LUt)A_FkfS0C~RY7Ut)A_Ut?llW^P|}DF7p9VKFsiWi?_jIAu6EVlgr~Ffuq|FgY|~F=AsmHf1z4Hsu925AOvN5jr|-V`N`)WoKz~bY*g1VsvgXUt?k@Y-40!Vsvg_V`5)sZeMgM03&B%VPrL8HZ^5oFk@mdGhsO~Ha225WH2{4I5Rn8W;teN=LI$o?*$VPIy!7)WM6V+XK8bEWpZC)bZ#e>!1vUil1rrcDI&5QPUvp)2Uvy=7bYEd?X=iRIbY*ySUtw%%XKr6*Uvwz|BWGbVW?^MEVKri8H#lNtH8C|ZVm3H3H)JwmW;9|jHZ?cx1vU;$OhrvqAVVNQP)Pu1a&L8TUteP_Y;0w1buMUhZER!)0U*M=AXIN~X=7n*AXIg9Z*pm2Y;yo_aA{*HLVQh0QXmo9CcWG{9Z+CMpZDasMe1cXMAjZDcNJbZu;?2LLZ)Z)|UJb1rBAV{dG4a&uoeXf9}UZEX7mD>^!LWMOn+03%^BFf?N{W??irWnp19I5S~oF*9K?H8wM5Wi~c5GBq;$1uHr_WMpA2-`GcaT^G&E*q`vogHI&5TNbYTD^VPs`uGGsI|H(_NlGcYkVW??a5IXE>iW;A4GGcYnZH2VcBIy!P>VRT^tBVlGRIW%KrHDxhjH8eLgGC4UhV=!Z3Ib%6tWo9^KHe>q*D>^!Kd2nR_BVjRQF)}wWF*jynGC4S6I5;_GG-6>gG&eOeWH2~lIA!|^!GVPpU!VPi32I5uK5W-&8kFk@yoFfn9iGB;&0GGk>oHD)k0Hv0uDIyz%-b#8P3BVlGXVKX^mW@9&HF=S&iVm4+uV>vlDV=-eiGiG5qIX3$RD>^!KX>DZyBVlDXGd49eW-~K0Wi&H3Gc-0cVPrUCH90h8V_`8lFf~j806IEvaCB*7VQgP#Wpi|Oa%Eq00CRM5bz^jJa&L2AF<&ubUol@XZ*X*JV_|GxUuR`=bairNUte=BXmo9Cs0RQqVQ^`9E@%K@aA|m7IA|_tbZu;&2>>9%yC6qpbaZKMXCPB_VRCe3WB_MnbaZKMXDxGdVRCe3WG-lQZES-A06IEJZFK-+Y+-YAaB^>RUol@Xb~RryUolB-buMUhZEO<;6bU*yb7gXAVQgPzZee0WprO+VRdA3VRU6Eb!l#NIA3%uAZc!NGcsRvDF7p9VK+83VP!C5Ght+AIb$?6H8wP6WM*MDVPi8nI5{>rWdQ~^5EBLz2|7A+WpZg@Y+q(Uvgz(WM5%+VQFkAb!l#NIA3%r03&B%G&E&4GdE#lF)%nZF*GUw3k8bY)*=a%E*Gb!l#NIA3%r03&B%H!@{7Vm4+lH)b?6F*7!0FkxajWn^VGVL469yCsIy!S@a%o{~UvOn*YhPk{bY&=YX>N2lUvwz|BWGbYGC5&lF)(H~VlrfAVKFdeVPZLBHeqFCV>n}GWn*Ls1~&&21{4W8I&)=mX<=+%a%Ev;Ut)Q5WhixNZge1Ghs7kW;Qf6Vlp-j1~(cL1{4xHI&)=mX<=+%cXDZTWnW@>bY&=YX>N2lUvw-Wb!l#NIA3%r03&B%Ha9mhGBhN2lUvw-Wb!l#NIA3%sEFfuabTcwvbSVHMXJIxmH#lKAGht;mWo9-sGGsY0H!)*1H90siIW;t8Ffb7YHyTG}Ze?<5V<1yya%o{~AVVNQP)Pu1a&L8TUteP_b7gXAVQemFbZu;?2LLZ&VsmtIVPkY(ZEtjMaxQ3aZ~$Rqb98cHV{~6%ZEtjMa$h)TaBwbYbZu;?2LL)cXK-_0a$$F0a{zO6a&=>LaB^>RUol@XXK-_0Uvgo0Ute=BXmo9C{RIFZ!n+_zZgX^DY;0+6XCQBGAXjN_WN&wK0BLS>bYX04Eq7^dWN&wKE@*UZY^(+aFLZTuZ*pm2Y;yoMVL3EnIW#dbI5{^sF=l0CF*h(cWHT`^I51^2H!v<}bZu-O1{pd!Wq5R7VPt7vaBp&SUvOb*a$j@+BVl1UVmUB1HZx;1H!wFeF=b+8H#RU~Wnp7xWH~T3IXNE&89F*;cywQ3WNBY;Z*p{BbailSWnXjvBVl4WHf3dFVKy-`Fl1(BIW=K7VKy^jVr4iuH!?G3Gi4tJ89F*lX>MgxWo~nCasVS?GGsY2Fl0AoHaR(FI5#voFf%tfG&g2qVPZBiGB9Ih9|jpZI!tM2XmnF$ZgX#P03%^IHZd|XGGa3{VL384G&eagH8^84Wn(gCGcz@0VmUJ(1{pd!L1SZOY-Mt9ZDn+2asVS?I5#ymHe@w0W;r-CV`esDG&VG3G&D43IAmlpHeohn9|jpZIzn}HbZ>3|BVjT(Vly;0I59FbWi~J|F)}h?G&3+aVKienVliZ9I5{5%89F*lMMMB2VP!EhW;S6pGBY+~Wi&W3Fk(1iWM(opGB!A7H!xvjFsKI&IyzxwX#ig_Uol~1X)b7VZEXDo03gDbYX04X>MmAZ*Cw=X>N6R0BLS>bYX04Eo^CSb$BjlbZu;41pr@kZ*^m6UvqR}baiuIa{zO6a&=>LaB^>RUol@Xb7OL4Wo}QIXkTA*bYXOLb6;O`E@*UZY|jV)Ai}#KLvL+jX>Mt5XCOl$VQyp~Ln|u)V{dI@X>Mt5XDwqbV{mXTXmo9CPf%1}M@3UqRZ>M?MN(1#Z*X*JV_|GxIA|_tbZu-SVPRr6V`4KjI5#;qHZeCaV`DNhW@KeKGGs9{WH~T1I8RViUqeq-PE=n-Qc?hKaCB*7VQgPGXf9}UZEPc9VmLTuGc`9hGdVXoIb%0AGcq`2GB7h`H!wFjFk?A0Pf%1}R7p)mUqw<<0B>+~X=7n*UpQzkXmo9CBVl1UGBaT|G-WqqHfA+5GBYtTGc#g2F*h(bI59I}Wo4)b055NFbZKK@Y%XX3Z*X*JV_|GxIA|_tbZu;DZe(S6E^TB0baixZa%o{~b6+xdVQg!3XmW3LXJ}tCX>Md?cwabeWG-lQZEVj703gDAWUg=WpZI`a{zU7WpXWSX>?_BVQh0QXmo9C@C5)M!n+_tZ*FvQZ)|L3asXp*Zgg^QY;0w6E@*UZY-4g|VRUJ3XDwqbaB^>IWn*+MZDasra%Ew3X>MmNV=ZuUZ)#;@bYD1aWG-lQZES-A06IEHaB~1-Y+-YAaB^>RUol@Xb~RryUol5;b1rCfZES-A06IEEWp-&}WdLJrVRLhEa&L2AF<&uuHD57bF+^o{X=7zBXmo9CR!LJyPflM?LP|wLR9{6>QeRU^M*wGXZ*_2AUt=wHX>)0BZZ2qaZEPcFVPa)9Gh#JmGGbveFk&z{W;bRvV>dB3GcYnSWH2&jFjh%ZNl#8+Mo(5>S4l)vNC0PYZ*_2AUt=wHX>)0BZZ2qaZEPcFVK-!CH)J+8Gd3}1HZo&nGGk#mG-Wa|Vq!EmH#s>rGFC}bNl#8+Mo(5>NJU9UNK^o4a&L8TUteP_c4>2IZ*DGVbZu-SXJI&HH!?FdG-YHlF*PtZI5sylH843eVq#=5V=!T5FfcU+7CJgbUsg#|Nl#8+PeMvXLsVZ*Pf|@mOaNzLGBY(eG-5VoV=*x`WjHZrWHw_rF*Rc}HZnFiGdVXfVK`%DH!)*oH8EsiIWaS2F=b&lH(@klH#0IgIWRXjI5h?qIyyyPR!LJyPflM?LP|wLR9{0+Oixl@Lr+9S0B2z`Gc`CgVm4)CF)=k|I5B2qHe)w2HDfe3GB!9fIX5t2G&EvmWHe|{FIy!b~b7^mGUvFY+Wn*+-ba`-P03&B%GBY(eG-5VoV=*x`WjHZrWHw_rF*Rc}HZnFiGdVXfI0hCvIz?YrNmEHrPG4F@Qcqu0Pf$!nMpOW2VP$4FV>mK4Ibt(rVlZT8VrDdDH90q8GGsVpWH(`EHDNGjW->H1V>MfBVlrenWMnsCW;J1BG-76AVL3HnIb$(6I50J2VK_NAGB_}0F*q|gH)An81{69vc4>2IZ*E_DWpZx-BWGb{W;bIvGB!D4GiG8iWM*P!G-Wk8H)1kmIAmluVP-Wv1{69vc4>2IZ*E^>Z)|UJUt@1%WnXjvBWGbbWivQAV=-eeF*!G5WM*VHFl973Gc{u}WHK^kWidEB1{69vc4>2IZ*E_6X=iR>bairNUvpn{03&B%F*7w|H!?Y6H!?RjW;SDEFfln}GC49dFgQ42HD+WrJO&gxI(BJuX>V>{Z(?d?V{~70UvvN?XJKVFF*z|ZFf}zeH8VM5F*9W~Gh#JiHfA(3W@0omH#Jsib7^mGAX8;-b8m7WLm)v=NdRYZZ*_2AUt=wHX>)0BZZ2qaZER<7b6;bO3X7a&=>LXK-_0UvF}0Wo~p~bZKvHUte=yUvw^LbZu-G1_dv4Z*Xa2VQc_2V=!ejG&f{0W@TkFWMMZoH)dpFGiEk7H#avkWH2shbZu;DZe(S6E^TB0baixZa%o{~b6+xaZ*Xa2VQgPAX>Md?cwabeWG-lQZESCFbZKK@Y+rI=cVBZ~bO3X7a&=>LZ*X*JV_|GxUvgo0Ute=yUvw^LbZu;C1tV~90B~?FXmo9CUx1CFf(B}H9`hD5?}@w4>~$eaCB*7VQeU4Z*FsRAVg($X=7z3DF7p9VPa%rG&nFcV`4EgIAJ$7IAb(nI59Y7Ic8!xI59LdGeibD4PXWr0y;WpWprO*Y;0d-Wp-&}WpgMg03&B%Vl`zrHZU|eF*z}1GGb#hH#RmnIW;*qHeoeoW@BPuMg}@y1{VT4I%j2cUubn@C@BCVXJIinGGSw8F*Ia3GBPkSGcq+XWMN@BGB-A1WM*MBVKGPsI$#DD0y;WpWprP2VRUtJVRUJ4ZYU`LBWGbUHZnCbIWT28Wn?&FGc#l}Gc{sjGBsf}Gc-A3Vm4z+20CB{7XmsuXJvF>VsdF`XmoC6b8{#u03&B%W;10pVm3H5WHx1FF*IUiVP!F5H#uQpH)S$1Hf3coOa?k&1{VT4I%j2cUvP47cxi2Eba^N#03&B%W-?|sHDWksI5jXfIWsX~H8wRdVq!EnWH(_rV=ysdP6j$)1{VoBI&)=oUuvK3GhsMkHaIq8W@BbKW@chFWo1|fI$#DD0y;WpWprO>Wpi|Oa%Ep~VRtAg03&B%V>n|rWHK{3H8f#mWMnvIFf}zdV>MzkH#sw6W;if4S_V2`1{VT4I%RHQVr*q!XJvDAb#i4WDF7p9VPY|2HZw6}G&Ev2W->QoG&MIcGhs3`H8wdoH8wXiWn2b2Ue|tF=AykH!v|XW??sGG&W>3Ic7CBF*0FZ20B(nSRhYubZKK@Y#>u*ZgX#PAVVuFAVE+`0B3S(&PXaH?#b7NmPXf9}UZEVg632<-#aBwbYbZu;&2>>9%yC76`bZ>HLVQg~%baixZa%o{~b1rCfZEWxb03gDGg0Bme!ZFMeabZu;)1^^(!yC6_N2lUvwz|BWGb@HD)w2V`e!wHa9adHDxnmW-?|pHZ@~rHZ*2oW;if#1~&$r1{5DUI&E)sZ*pI4Z+2y0VPbP{Y;|;HC~0nVIA3%uAY^ZKVr*qBAY*TCb95kSZgev;Uvwz|BWGb{VPY_3I5{&kH)LUDGBaalVlp*hFk>@gG-WtqH8o*!1~(m?1{5DUI&E)sZ*pI4Z+2y0a%F5`bZK^FC~0nVIA3%uAY^ZKVr*qBAY*TCb95kSZgev;Uvwz|BWGb^H8C(bF*7wXHZw3WHaImoH)S|wGcaOgWiU56WnwaP1~(m?1{4=MI&E)sZ*pI4Z+2y0c4cgDV`+4GC~0nVIA3%uAY*TCb95kSZgev;Uvwz|BWGb@Gcz(dHf3R9H)J2^$1~(O)1{4=MI&E)sZ*pI4Z+2y0c5iHSVP|D1X>N2lUvw-WV{dMAbRcPNbTcwvbSVHMXJKJ6G%+$`I51^pWMN`rHe+NsHZe6hWHm7{I5c81I5T(#Hx--)6c;)=ZEtjMa$jw4WNBu3UvP47W@&6?WM6h=Y;R*}ba^OgZgemf5FflnWV=yx|Wi&HmGBPt^W@9j7FnR_z6`TeX2s%1#Z**^RUuR`>Uvyz|XJvF>aBp*IbZKvHC~0nVIA3%r03&B%F=RF|GBYzXV>LNrVPj!qGGaDlVP-fmI5jpfH8L?XdHBXJvF>bYXI5WprP5Wo&O_X>@rgX>N2lUvwz|BWGbTG&DChVlgr_V>vK4GG%6CF*IRhGGk(6W;Qf9F=JtV1~&$r1{4T7I&E)sZ*pH}WprO*V{~<4Y+rU|Y;R*}ba^OgZgeZ1Vqr68VKO&kVPk*>HwK&r6bL#xZEtjMa$jdkF*jjjGh;V5G%|t)HwK&r6bL#xZEtjMa$jdV>QX>N2lUvwz|BWGbSW;tUrIbmfrVPs@sFlI7jH#IY2IAu3uGGS&lV>V%g1~&$r1{4T7I&E)sZ*pH}WprOc_?XabU0shDF7p9VK-qpH#A{4V>vc5HZe0bWjJPIF*!9dH8wIcWHVtgHHHQ^2Al>I2s%1#Z**^RUukn+Z+2yJUt@K0a%FCGC~0nVIA3%r03&B%F*P+}Ib}09Vm4%AVK`+lH8U_{V=*-|V`O4AV>LBphz2(XoCXvKIy!A{bZ>HBX>(t1c4cy3bY*RDC~0nVIA3%r03&B%WHdKqF*q<}GBz?WI5;(CF=R4gGhs1eFl0D3H)LTliUv0ZoCXvKIy!A{bZ>HBXJvF>W?^+~baNN2lUvwz|BWGbUIbky~Wil{iHZm|XH#0Y3F*Ra0H)JV>QX>N2lUvw-Wb!l#NGcsRvDr0YMb95;HBWGb{H#0doV>e3VKz5qI5lE1WH4rs1~(R*1{4T7I&E)sZ*pH}WprO~Z*ysMX>V>QX>N2lUvwz|BWGbTF*9ajW-&Q6Ff%YTVl!biHa9ReH!?C}GB`71Ghs231~&$r1{4T7I&E)sZ*pH}WprO~Z+B&KC~0nVIA3%r03&B%VPR%DIWspoGGk>iHDWhnFfuh_I59UjVl!c8Ffn5}lm<5joCXvKIy!A{bZ>HBXJvF>bY*RDWpZJ3b#i4WX>N2lUvwz|BWGbUGGQ=gF=ApiF)%PTI51^lH8Nx~GG;k2H8W*nHDY9z1~&$r1{4T7I&E)sZ*pH}WprP3Z*p;UWhiNGbU0shDF7p9VP#=3GGQ_~H(@noH92B5V_`NlFkvt=IAtI2s%1#Z**^RUuR`>Uv_V7bYW*@C~0nVIA3%r03&B%HDobmGGs7gVK6deW@RyAH8WykH8(eAIAS?rF=l3Bng%xpO>cB>a&sUHVE@*UZZ14pDAi}#KRy80(a$#w1AVg_%aBN|DASg^$M@%UIWNCA7Y+-pWXmo9CcWH8EY-MwEEp>2gZ((FEZDasw(3Wpi^ab#QENVPs!8ZDcNJbZuHLVQg~%cVTR6bZByKb!TWTbaixZa%o{~b1rCfZEUCq06IEMX>Mx(V{Bn_b8vERb6+uEF-&Q0Yc6PXZEQ~o0xx7~b97;DV`VOA0CRLMd?cwabeWG-lQZEUOt1TSZ0baZKMXDxGdVRCe3WB_7eF*9W~H#ImpGd5&6IW=K2Gc{r`Fk&||GC4FiH#071bZu;_1||qPI&W}ga$$6Daw;e(AY*TCb94YBVK!rCG-ES2WHM%DV=-kgHeoa~WH@AEIW%K9V`4HhGNlGc2CD`p2s%1%aAk5~bZ>GkJ}4<5V{dMAbO0k^Ic7O!IAvpHGGZ__H)1zoIb~*MIAvipH#synH#Racrv^v{s|F?lIy!z$b#!HTR$+2XZ)0mHDF7p3IAvpEG-NO~V>e?sFfln}Fg0c|HDxwAH!)&jVq!I9sRl@M1szOpV`~6RZ)0mNXmo9CWN%}00Ay)$Uo<&oH8x{7F*jv3Wi>Q7H8f*0HDxg~HaRyrW;r)wVJ>KNZEWxb03gD(s;b#!lTZ*6aNb0~IiX=Et?BVjl=Gc_||G-fzuHDxk5Gc`3hWo0%sFf?N|G%`3dVP>)hLj=4AAqF}+X>(s=Z*Fd7V{~O?D0XjYWGMh6VPR%7HZwLiVKOr|IWsvhHZ?b9HezEmGB`D6HaKH8G_(do1iS_z20A)vb6;d>b75j^Wn?IJZ)s#H03%^CWHe?pH8nM1W;A0oHD)(vI5K5nH#KE3GBPtbIXPms215kA1|bGII%#uXW@%+?WM5-%Zgg^QY$$ebX=Et?BVji;Wn(sFW@a>HIb}9EWi>HnFgQ3fHaB8oF)=YWH8r>fLj=4AAqF}+X>(s=Z*6d8bZK;HZ*E_6cWHEEXef4XX=Et?BVl7VWH~W7IXPoyIW=T7V=*~3F=1gdVKruAW@I)sW@5SqLj+6#5^rsAWprtDX>V=-Z*6d8bZK;HZ*DGVbZuEiH8?P0I5A^1VPQ97VKihgV>81BIR?`P76>{zXJvF>a%Ev;UtxA(X>2GdAY*TCb94YBXJI#EI5;yjWivK5Vqs=EWH~i5WiT>fV`DZlFgIi~Fk!_8IR?`P76>{zXJvF>cXDZTWnX4;Wo0NSAY*TCb94YBXJIg9HDon8IW;q6Ff?Q{F)=naG-hLFF*7wVV`VroF=59BIR?`P76>{zaAjp{Ut)Q5Whf~iV{dMAbO0k~VKX=}WMVluWH@9wH#B8AH8?dnF=8|`H!@^mFfn9hX2}LQ2Ga%>2s%1)WnpArVtI6BC@COgZ*FsR03&B%VKHH0VlZZ8Ic737W@KSxIAdfmFk&(}IA&%tWHvcA%LX|H(*_nJIy!P?VPq(CbYwa@b!l#NIA3%sEFg1qWI8%&Zgev;Uvw!TV{dMAbO0k~VPiBjH83_eWMnupGGQ}iFgG=2WH~T2H#jmgGc;v5In4$+A=3sH6goP0a%psBUt)Q5WhirWWI8%^X>N2lUvw!TV{dMAbO0k~VKX^oF=AvmWHV+pF)}zZGdVY9V`MlnHe)trW-&2jInM?;64M42BRV>Fa%psBD06gVIy!Y}Zge7`D2IZ*DGV0Cs6}X>V>{IA|_tbZu-30suNXRAF;#0Ap-nb8~QVZ*yNUUomoYZ*yNUUoli+b89YWbZuMa|b!24#H8V40G-Nk1V`MZqV`DZmGB!6dWMVX9He+OEH8wdnE@*UZY~ThaIy!4+03%^DGdDRjV>e+kI5an6GBP$XF)=YPV>e|pVPiC8V`ezu1|~W>Yj6M~VKXr~F*0O1G&wkAWHT`}Ff?K^FgZ9kGd49aW;ioAX5a=UIy!4<03%^DHZw6cHe+HiH#cKtH#BBqHZ?h8HexVlI5agkGGRC11|~W>Yh(Z;VKy^0F*GtUIb$+oWHT}_HZ)~8VKioAHZ^85VPr5jH{b>)Iyz=)Y;Y-w$2bO0k^Vlp^oI5J^nHaRdeGGk&iVPrF9V>4keVr4UAH!(6f;07i-I&^4qWpik6Y-9iiBHDfU_IXE_9FgP+ZHZUfqWHUD~HDY6BF=40&06IEtZ**^RUvOz;UuJb|Y+rK#b98cbV{~wGZ*yNUUomZObZ>HBUvOz;UteZ*Y;0d&b1rCfZER*~Y-MwKb97~GE^TB0W@&6?b9r-gWo=(LZDcNJbZu<#1ppwzyC6+ELbYXLAX>MmOXmo9CX>Md?crI;Z0B2=%bZKs9Epv2Xa&%>6UovTKWMz0?IBjGuXmo9Cg8~3LIzeJ{baG*1bWLw`Z*l-*Y+-YAaB^>RUol@Xb~RryUok;qb98cHV{}b#bZ>GlXmo9C=msJ>I(cPbasVS?H8*2nIXGlEW;SFrVqs=5W@R)nV>LK4V>e`DVlZSi=msJ>I%Hva03%^HGBY+gVKFc`H)1kjWoBk&GdDD1VlXu{V`4csV=*%51|m8-ZEtRLXaFN&Gi5L^W?^PGW@2VJI50J3Ib~xsWHM!BWHvK1IWRRaOaTBoI%HvVWnXh&bO3X7a&=>LaB^>RUol@XV_z{}F=SzMWnW)&Ute@CXmo9C@C5)M!n+_;VRLIBPH%K+W@%$#bZKvHa{z8{bZKU3V_|e@Z*FrgXmo9CVPt78ZDaspWNBYGZDcNJbZu-G2Nn%FI&)=oUvOn^C~$Ibb2>UhZ)|UJDF7p9VKX&lIbkp}W;bItGc#mlHD+OAV>n|qWM*bLF=07kX6pty3l|3#4>~$?WprO~Wo{^QbYwa@b!l#NGcsRvDF7p9VKilAHaTHsWMW}5I59V7Wil~lWj8S}W@a%tFlJ*oW9dQsVq-96VK6o@Gchq_I5_VHISUsD77sc)b7gd2WpZJ2WpXHUbYwa@b!l#NGcsRvDF7p9VPiNkIAby}WH)0sG&o{qGB7q{H8?UgVKio9V`4KjW$^|%4HpL%0y;WpWprO~Wo{@b03&B%F*as3Vqs)CV`5}DVPR%5WMwjDH#9e5W;A0sI59Ih^9DH=2NnW4I%j2cUuAM(b7gWUDF7p9VPiEoIW{vnWMg4uF*7nSWMMEdGBY`5VKQZ9IWagnHT4EL7Y7ysIyz-?VRL0DDF7p9VPs@uGdDFdGiER{Ha0dgGc;l}W;i!wWHmN8GiEYmW%mX-7Y7z7Iy!S>a&K&GC}VGKb95kcbYwa@X>N2eHeYlsAY*TCb95kcbYwa@X>N2eHeYlp03&B%WMMHfI5;^tIb$$6HDNU|I50D2Gh;JlV>2>lHZx>p`35;A7Y7zKIy!S>a&K&GUtw}(VJKs7ZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb9CZ>rYQg;XJIuoH90soH8^54IW{sdIWcB1WMnfiG&eM4Gh;P3IcEC?IWrdr7BxCLV{dSIUtw}(VJKs7ZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb9CZ>rYQg;XJKPFVlg>2W@KeDIbk$7Gh}5qW@R%pF*PdBjH)Q_?IVKke7AQJ8WpZJ2WnXYMgGV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctd;((?p03&B%GBRT_V=`f5H)dvKGd5x}IW#sfH8L?bFk>|`Hf1+t1qV4Z7Y7zKIyz)>VRv70Wn*+GV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctd;((?p03&B%Ffw6gFlA#gWivE0FlA<9Vl`qmHe)nnW@R}tVmC822M0Mb7Y7zKIyz-?VRL0)a%E$5C}VGKb95kcbYwa@X>N2eHeYlsAY*TCb95kcbYwa@X>N2eHeYlsAY*TCb95kcbmD-fDF7p9VKOo?IXN;iGGsI{W@I=pV>mH4IXPxwW@R&GVr64AWeEp4GZzOIH99(GX>4p?a%E$5C}VGKb95kcbYwa@X>N2eHeYlsAY*TCb95kcbYwa@X>N2eHeYlsAY*TCb95kcbmD-fDF7p9VKq56Wo0sBHZ)~8WHn=AIALOAWMN`AG%++eFk(13Gz$kgGZzOIH99(Ea$$F0V`*|@Y-K28Z*FsRAaitNIyz}?bTKwxbSxlaZ*FsRAaitNIyz}?bTKwxbSxlaZ*FsRAaiu$fTk$`BWGbXGh;P5GBRN_Ha0jhG&3C2RSnr2NpFtI%RTUb7fy+X>wz1Whi5BZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb9CZ>rYQg;XJIp8Vly#eH!?LhV`4C5He@hnVmCK7H!w3|F*jvoWit;4IWrdr7BxCLW@&6}Ut?)b97;Jb#o{w03&B%G-Wh5Gh}8nFg7wbHZw3ZVKy`}F*s&5V`4F3W?^J869+jL2NoqdI&^P!V`yJvVQg$-VPk73bZ>QIXkTS^Wo~p|V`5)sZeMgPAZ%fCbYFCDbz^8>WnXkD03&B%I5askVKg{pI5jw9VqrC9G+|*fIA%6DI5}ZAIc7C96$d#ZQ)z8*Y-wg`Wn>^ia$#w1AX8&|zaBwYiV{&C>ZZ2qaZEUCq055E8Wo>mXXaI0>Z*yNVX>Ma|b!258hHe_ZwF*jvoWHV+pFl1#iH#QjuI0s?}6$v^zZ*X*JV_|GxXJvF>b76FKa$$67Z*C}cX>N2lUvwz|BWGbVHDNe7FgG|eGB`0~H)JwqH)b+0VKp*gG&W{oHD)p!2RH{}2NelAI&W}vX=7n*UuR`>Ut)4;XJ~Y8Wpi^Vb!l#NIA3%r03&B%VKOo@F)=bTV>eM-BV`4Nj9S1lEVh0roIy!G~bZKK@Y+q+(bYF0CZ+K~KX>@rgb!l#NIA3%r03&B%I5cBsGBGzZH90q9V`McrVKHViIWS{3WHT`^Wj8S}9|t%GVh0rxIy!G~bZKK@Y+rL_bYE;`WM6Q1Z76kVZgeN2lUvwz|BWGbUFfur1I5uNrH#A`|Wiw(iW-u}_H#9S2Ff(E`H#IgP2RIO72NelAI&W}vX=7n*UuR`>UuN2lUvwz|BWGbTF*sy7W-?(lIbmjEHeq8pF=AmgFgay6W;kXsVmUG;2RH{}2NelAI&W}vX=7n*UuR`>Uvgo0D0OLWbU0shDF7p9VK_83HDh5kF*h|gI5agfV>LH7WMeZlIbt$7WHL7}I41`<2Vw^m2|7A&aCB*7VQgP#WprO>Wpi|Oa%CuWX>N2lUvwz|BWGbTH90Y4I5=f9IXPuyGi5b1G-fkoGh{eqWjQ%!FfwB)2RH{}2NelAI&W}vX=7n*UuR`>UuR`=bairNUvgo0D0OLWbU0shDF7p9VKy;jH8M6hGchN2lUvwz|BWGb`I5IS4HDqHsG-Wq8WjJIuWjA3qGG#S6VL3NtH8wCY2RH{}2Ng9sI(BJuX>V>{b7^O8VRUtJWnX4;Z*5<7bZKm9ba^OaZ*FsRAZc!NGcsRvEFfcVZgX@XX>N2gGGBBoAY*TCb95kSZgev;Uvw-WV{dNafTk$`BWGbbVKgx|F=RD0H)S+2FlJ_EGc;o~W-&E5VPP^dIb=992RJig2Ng9sI(BJuX>V>{V{&C-bY)*-Z)|UJUt@1%WhixNZge2IZ*E^_WprO+d0%sBdSxheX>N2lUvw-WV{dMAbRczUZgev;Uvwz|BWGb`Fk&<}WHmW4Fk)dcVK!woWHmB2GC5{4VmUKoGi5e62RIjE2NfwgI(BJuX>V>{XJvF>VtHS4X=f;PX>N2lUvw-WV{dMAbRczUZgev;Uvw-WV{dMAbRczUZgev;Uvwz|BWGb{H8WvlWMeWhGBRc}Vl-nlGh{V5H#BBsWi&82VK+882RJ8U2Ng9sI(BJuX>V>{XJvF>VtHRN2gGGBBoAY*TCb95kfX>)0BZeL?>Y;SU3V{c?-;((?p03&B%VP-ioGcq$|WMML8GdW^pF=b{rI5lQBVK8GeGGZ`dI|n#3Vh0roIy!b~b7^mGUuR`>UuAf3Z*z5WWhixNZge0V`gMDW@0yFH)S$2H(@knVlh1jI0s?}6$v^zc4>2IZ*E^_WprO}Vrpe$bYEj{b#8Phb!l#NIA3%r03&B%HDoqpH8f*3H#IajF*jv0H8x>3WHmWCH#RvpHf1t3KLUw3F}bY)*+VQgV;V`V6HX>N2lUvwz|BWGbYIXGluG-P6CFkvt>GdMJ1F*#&0VK+26Ha0ObWH>QF2RH{}2NfJTI(BJuX>V>{aB^vGbYF96XKrD1b#i4WV{dMAbRc$Vb7^mGUvp_^ZeetFa%Eq0Uvwz|BWGbUW->4^H)LUEVlyyhHDO_9WnwZhWI17DVqq{fI5IXv2RIsH2Ng9sI(BJuX>V>{a%Ev;Ut)P*b7^{ID0OLWbU0shEFfcVZgX@Xb!l#NGcsRvEFfcVZgX@Xb!l#NGcsRvEFgAib7^mGU*dqKDF7p9VKil9GBYq`H#A{lHZwFhH#Rt7H8C|dV>x9tV>MwgVnqiyGhzo7H99(WX>)0BZeMa`VPs!od0%sBXDD@PZgeEI5T1g6*W3Kc4>2IZ*E_5WnpArVtHRN2gGGBBoAY*TCb95kfX>)0BZeL?>Y;SU3V{c?-;((?p03&B%Ff%qYWo2VAI5=T4Gi5epG%;m4I5adlVKXu_VK6x{Ne4JHVh0r%Iy!b~b7^mGUuR`>Uvp_^ZeetFa%CuWX>N2lUvw-WV{dMAbRczUZge2IZ*E_6WprP2X=iR>bairND0OLWbU0shEFfcVZgX@Xb!l#NIA3%uAa-eUX>V>{b7^O8VRUtJWnXh&bSh(SZsLHZDF7p9VK+E2GG<~oH8o{2GG;L}H)Sy~VP!HoIWaLYG&wRfGEE0KGhzo77&)0BZeMd{bYEe0bZ=jGXlZn1Ut(cwVQyn(D0OLWbU0shEFfcVZgX@Xb!l#NIA3%r03&B%F*G)1GG;L}V>MwnH)b(mGB9RiHZ(UjGC46YF)=b@PX{;_Vh0r%Iy!b~b7^mGUvp)2UuAf3Z*z5WWhixNZge)0BZeMd{bYE;`WGHoMZgesGF*7)0F)?OlH!(P3Fk&(`G*bsS7Geh#7&)0BZeMd{bYFL9X>?^@Vqt7yZewLAb!l#NIA3%uAY*TCb95kSZgev;Uvwz|BWGb_Gh$^oWHB=`Wi~QlVm4wjVq`KfW;Hf6WjSFrV>mTc2RIgD2NfDRI(BJuX>V>{b7gd2dS!BNUvO_}ZgePhX>N2lUvw-Wc4>2IZ*E_DWpZy{WnXkD03&B%FfcMQHf3R9Fg9jlG&wLgVL32iV=*{5Wn(cmVK!qkR|hy4Vh0r%Iy!b~b7^mGUvp)2Uw3I{XN2lUvw-WV{dMAbRczUZgemF*9anV>M)CIA%98I5}c8H(_HjVK6Z{G%z_~VqrBoHDowqV_`UAV>M+qH)At5V=!SkWH>ouWn*SxVFwpFIz&%bP5@_NHZ?Y3V=*&kW@9yEWH@FwGB`P6G&f;mF<~$mN6IbmiuG&wM0VmW1DVP-WqIb&uqH#j#oW-~Zp2NyazOhrai0B2z~H8x>mF*9anV>M)CIA%98I5}c8H(_HjVK6Z{G%z_~WMVWmF)}b=VP<4AH(@z9GchzUWn^V#GBh_ZI50LfVFwpFIz>`aPf`G9VKy~3VPi2fW@ckGWMnvIH!?UmVl+2lV=-YcF*!6aIbkwpWHx3qGd5%}I5RXbH8?Y3WHvG|VK-(qHaRq7IWS@e6*@X^aCB*7VQgPyX>w&_bZKvHUu6IzXJIxqHeq8iGiGLEHDqKsW;Zf8Ibt+7VPi32FflnaFgaF5SRhYubZKK@Y#>u*ZgX#PAVVNQP)Pu1a&L8TUteP_Z*X*JV_|GAXmo9CXa^HIIz?YiPgGA*Uq(SyOjKV^PhUnsRZLV<0B2z~VK+H6Ffuu2VmD(rWMMHjWo0>II5;z6Gh;PoF=R1eVKFy0GchwVWi~fBVK6ykGGQ_@IXPrwVmM=AIWcB3Xa^HIIz?YiPgGA*Uq(SyOjKV@PgGA*Ur$y=QeRX>O;7-5VK!kmIW#abIc8!vV>o1CF*apoIb%3DGh#DiHD)nnF<~(|HaRzDWMVU7WMMQgWHvW3IWRadIW%N3IbvcsF*axi6FNFYUrkR`Pf}k-K~+ptUqn(#Rz*@@MnP3fQ~+mTHeok8G%zwbW@0yEIAmclHf3cwV>mc7Vl!hkW-(+jVKFi}H#sw7WMnpDFgRg0WM(!qVKif9HaRe1H8wM4IcNtHIyyyPO;1!$QeQ?vRZLW0PgX@zUqe+=QbkTw0B2z~VK+H6Ffuu2VmD(rWMMHjWo0>II5;z6Gh;PoF=R1eWHmT7H8e3ZF=aMpWiT-~Vq;-4IAu6AG&f~AWMMHmXa^HIIz?YiPgGA*Uq(SyOjKV)QdVD2Rz*@@Lse2zMNU)zXJIyBH#sygGC5{qH)A+tVKFvkWjSLwI5T21V>MEBWdI{#Heok8G%zwbW@0yEIAmclHf3cwV>mc7Vl!hkW-(+jZ3h!NIz?YiPgGA*Uq(zpM^j%;PfkSuXJKV#VmLH6FfcMVIWaIZW-~H5GdMS6WM(#FVqq|3GGbw6G%zw`W@RxmG&eXjW-%~jW;HiAHa0P3H#IS1W->Kx2NOCvMPE%%R8LZ0Mod9RQ(r<=Q&|9KVP$4wI5amfFfuneF)%Y`Gcq|dI5%TtW;SDDVK8JeVqs%qIAu09H#IdeV>mftHa0gnHa0LbF*rFkF=jYoHeziD6FNFYUrkR`Pf}k-OhHFeUs^>{PhVC=Oix2eR9OILVP$4wI5amfFfuneF)%Y`Gcq|dI5%TtW;SDDVK8JeVqrKrH)dsJIb=04Ff%zdH8f)|V`O1DWiU1|V=`egWiV|A6FNFYUrkR`Pf}k-OhHFeUs^>{PhU_^Q%O`wPfh@5VP$4wI5amfFfuneF)%Y`Gcq|dI5%TtW;SDDVK8JeVqs!AWMVlqI5T50H92K8Vq!8kGB7bUWi~Z1H)LfnVPmKV5;{6pV_{}@2Q)f5MPE%%R8LZ0MNUIcL`70xQcqMtR7p=xQvhK#VqrFAHDhFEI5B2nVPiO9H#at6IAdiqW;Zi6GB`DN2Q)f5MPE%%R8LZ0MNUIcL`70xLr+ysR8s(9WHC80F=8+@WHmKrI51^4HZ?XgG+{D0HZwCgHf1vlBVKiZ4VP-LAVKg>2GiIm<5;{6V=AV`gGvWif&WG&(v(UrkR`Pf}k;ML|+iMO0rgH~?WeH8eCdWo9{IWo0xoIAkK~hHDWe4WH~ZrVP!IAf(JA@Iz?YiPgGA*Uq?kjQeQGKFaTj>G-NR}H83HBXJuh>b7gd2WdI{#GB9B^WHB-~FfnCgH8No}V>V)BWiewjW@RxnVPZKl1Og3TVsvg_V`5)sZeMf&E@*UZY$IVXW;J4BGGQ|^HZ);2VPrWqIX5$AIb%3wHexd|IXGpg2ND`OI!r}JK|@(zR9R3(L`6m@K}1PVZ*p`jAaHVTb2>UY;R{tZYcmGVPrC6Gc`A3GB`OnF*PzUV>C2lWn(upGB-J9I50G2WQGScAgBitBsw}wMMptHSzlCHP(?&VMkqlRIyzxwX*xPVZeeV1XHRu>DF7p3IWRF~I5K82HDfSlGC46dI51&0Ic73AH8C|bG&Nx|hzB$xs0R`xIyy{6M?phbUsPF8MMOnLC_zL?L}_PfbYW~sZY&^ha&L1wI$>mKIyyvYXK8d{Y)Nh@03%^IIbk?3Fl1z7HZ?F|W-~K6F=S;qGG;e1Gh<<8V>CF52Q(t62NEVaI!r}JK|@(zR9R3(L`6m@K}1PJX=iD4VQf!zbSxlna&L1wI$>mKIyyvYXK8d{Y)^G`DF7p3F=J#mVmM|vW;ii1V>M%9F*7-0HDxk4G-WwsFgP|fj0ZF%s0R`pIyy{6M?phbUsPF8MMOnLC_zL?O>cB>ax5Tla&L1wI$>mKIyy~nbZ>Gg03%^#Vm2^kWMpGCWMeTkW@b1tVq;`vHaTQtGh;S1Wiw-r2Q(U}2ND`OI!r}JK|@(zR9R3(L`6m@K}1PMd2(+oAaHVTb2>Ux7EWMMXBkOwpvs0R`tIyy{6M?phbUsPF8MMOnLC_zL?MQ&qnWMy(JAaHVTb2>U2*fHZV0|VK*`~FgQ6eIb~#HVPQ8jW;SMGF=jZD2Q(h22NEVaI!r}JK|@(zR9R3(L`6m@K}1PaY;mKIyzNsbaG*HZ*FO0DF7p3W@R%pVqs!3WnwdBVl^`{HeoO@GB`IeWM*bDWimH6lm|22@{VrFDCH)b+5W-~HjIALOCWHK=@mIpKws0R`(Iyy{6M?phbUsPF8MMOnLC_zL?P;Yc)ZggpHZDn+2ax5Tla&L1wI$>mKIyz8qbY*UIX>V<1bY*fW03%^$FgRs7Hext4HaTQ5Gc`6gH)J+qH85f|Vqq{fFfnDA2Q(_E2NEVaI!r}JK|@(zR9R3(L`6m@K}1PRX>MgxWo~nCax5Tla&L1wI$>mKIyy{gZe>$tZgX#PDF7p3Vl!bfVP!NqH8LIbkwkng=u_s0R`#Iyy{6M?phbUsPF8MMOnLC_zL?OlfCmbW>$+b8m7iAaHVTb2>U$+b8m7f03%^CF=8_~W;bCoIAk?tGc#c~F*0E{HDxh5H8wLbF*IbH2Q((A2NEngI!r}JK|@(zR9R3(L`6m@K}1PGV`F7(WpZzAWprh7EFf@lZ*w|2VPt7KIzeM&Wo%_~Z*66CWpXJ1BVjgWF*Z3cI5=W7Gd5y0F*i72Gcq)0H8?jiWjHx8G&r6IG%BbE5*|7_OhrdQLs?%`Sx`kpMMfw=L`gz*baZcSEFf@lZ*w|2VPt7KIzn}HbZ>4c03%^DIW;(AW@ckHVL38oH8VCgWin!BG-5SoW@0yDIWlFS2Q(b02NEVaI!r}JK|@(zR9R3(L`6m@K}1PVZe?|CVRUI@b1Wcma&L1wI$>mKIyz8pWp!;~bZKLADF7p3W-~c8VPa%qFkxadW-vEmW;HosHD+RCGc;m0GBPnaq6ai2s0R`lIyy{6M?phbUsPF8MMOnLC_zL?OhrU2AaHVTb2>UL2lV>C1}W@R`qG-YICH)UaBV`Vd>2Q(I_2ND=MI!r}JK|@(zR9R3(L`6m@K}1PRWn?TMaB^>RIyzxwX*xPgWn?J;BVl1-W??a9V=!bjIb>onIX5vfHaRvqV>M$pHfA|uHe;p-G!}4jZ*u@{VQpn|aA9L*aB^>RE@*UZZ0ZLT3OYJ-V{&C>ZeMd{bYE~~ZYXtWZgev;Uvwz|BWGb{VPiODGdE^5H#Ik6W@0ljF=J#nV`DZrH#9OdGiEob2R8`n2NViAI&))kWo2$(b7gd2WpZJ2WpXHWX>N2gGGBBl03&B%Gc{vmW-v1{G-5I^FlA#nV>LBqHDhErVKrqmIXE^ss|Pm->IW1CIy!S>a%E+1UuR`>UvOn^D0XjYWGMh6XJIvCF=H`dVlrc5I5IL~IAJ+rI5=cBHDft8VqsxrVPmZaHw5Yj6b3pvb7OL4Wo}<*WprON2eHeYlp03&B%Ib=0BWi(}BI50IiVP#@sW@0omGGjS1H8o^8H#A~6vj;a2>IW1pIy!S>a%E+1Uvpz}Z)|K|VRB_*C~0nVF*aXxEFfuabTKwxbSxlgZgep=Uvw-WX>N2eHeYlsAZc!NF*aXxDF7p9VP!WnF)%kYHa0XjVPP<3H!)^oF=aR~GBh|hG&3}0Ikg8jE9wUnH99(TV{&C>ZeL?>aCu*0a%EvCX>N2eHeYlsAZc!NF*aXxEFfuabTKwxbSxlgZgep=Uvw-Wb!l#NGcsRvDl8yr;((?p03&B%Ib%0vHa9srGBIK>IbmTnVq`aCWjJOqV=!c5VK`znw+A;f>IW1OIy!S>a%E+1Uu1G&cVBR6cx7xTX>N2eHeYlsAZc!NF*aXxDF7p9VKy-|IbvouW;JFtG&W&1WHUA}G-75jVq`HhV`XAyGr0#h5b6gM5;{6_V{&C>ZeL|`VRL0)aA|mDY$$1NbTKwxbSxlgZgep=Uvwz|BWGb@H#jjhV>UKrWHw|uIb&mEVmCQsHaKKCGG;VlHexcn2R9Jv2NWbaI&))kWo2$(WO8A5UuN2eHeYlsAZc!NF*aXxDF7p9VKii8F*7$gVKZZ7GiG8lH8Ey2He@t7VL3T8V>L7~H@ycpBI*YeBsw~CV{&C>ZeL|`VRL0)Y-w&~C~0nVF*aXxEFfuabTKwxbSxlgZgep=Uvw-WX>N2eHeYlp03&B%VPrLCVKFyiWH>fuWn*M8F=H?>Gi78jGhIW1gIy!S>a%E+1Uu1G&cVBX4V{|BKZgep=Uvw-WX>N2eHeYlsAZc!NF*aXxEFfuabTKwxbSVHMXJIfkH8f*6IW;+CF*Gt}H8C?cH83|YIXGl8Gc`0fH#NZrHzMi>6eK!2b7OL4Wo}<(a$$32Uvgz*bSPN2eHeYlsAZc!NF*aXxDF7p9VPZeM0;Y;0e0Wn*+GX>N2eHeYlsAZc!NF*aXxEFfuabTKwxbSxlgZgep=Uvwz|BWGbSGiGBnIWjpkVmM|sIbt$4HZ(CdW@RukWiw?sGGb-L2R9<>2NWARI&))kWo2$(WO8A5Ut?)N2eHeYlsAZc!NF*aXxEFfuabTKwxbSVHMXJKVEFlIC~V`DfoH8W*nWH>frG+{DkG-75lV=*x_I5x)zHyP>&6dO7^b7OL4Wo}<(a$$32Ut?)N2eHeYlsAZc!NF*aXxEFfuabTKwxbSVHMXJI&EWI1IrI5{~sI50RjVPj!3HZo*0Vlgl?W;ZZ3Vl~MJHyP>&6dO7^b7OL4Wo}<)X>4p?V`*|@Y-K2EZgep=Uvw-WX>N2eHeYlsAZc!NF*aXxDF7p9VP!HhHaIe3H!?LaWim8jGBY(cWi>ftHZ){4H)J+AGRp@y8R`cVGCDeQV{&C>ZeMV6X>N2VbY*ySUuJJ|ZDDj@WnXkGAY*TCb95kSZgep=Uvw-WV{dMAbRc7BVR9-gATBO0DF7p9VP;}8Vlp*iIW=TrWiT={FfuYRFlJ?9Ffn5`G&475Va*3OFzN>sH99(TV{&C>ZeMV6X>N31VRR^TWq5R7W^ZzBVRT<*Uvw-WV{dMAbRcPNbTKwxbSxlaZ*FsRAZc!NF*aXxEFfdzfTk$`BWGbUVl^}{HD)(5Gc;vnGcjT_VL3T6HezOFIWsvmF*sz;2RAe72NX3rI&))kWo2$(c5rfOZggfSbY*ySUuJJ|ZDDj@WnXkGAY*TCb95kSZgep=Uvw-WV{dMAbRc7BVR9-gAa-G2;((?p03&B%IAdfmGh<;hIWaOcH!wJ6H#smgFflVUGc{#5Wi?|q(FZp(>IW1xIy!S>a%E+1Uv_YEX>N38Utx48bY*ySUuJJ|ZDDj@WnXkGAY*TCb95kSZgep=Uvw-WV{dMAbRcPNbTKwxbSxla;((?p03&B%W@a`sGGR42H8*BuI5c5lW@a@sG-YHoWHC83V`F4F(+4**>IW1CIy!S>a%E+1UvzJEV`yJD!CVKp{nVPiQoV=!VfF*P|jHaKI|2R8)j2NWebI&))kWo2$(bZ>QIXkTMtY;0m-V{0gMZ*^m6UuAY>ZggK`Vqa!%Uvw-WY+-YBUvzJEV`yJxUvwz|BWGbSFfnE_Ib<_7Fl0AkWj8cAW@a`xGdMLfWMw!xI50TZ2R9?$2NpUyMPF1!SX5tAO+idd0B2z_H#svfFgP(aHDh5hGc{y3F=aM5W;QcrF=011WiV!8F*GtTWI16nWHvZ3WHw?qHDYBlG-P5kW;bIwF<~)g-Uk*sIz?YpMOai{O+`dWRZReAVKFy3GcYhXF*P+~VKFl`WHvEnHaKQBGi5PhH#cQ4W?^MwVKX*nH#9XkIb}IwVKg{7Wiw=AI5IP2WHe?tV=>+b7CJgbUsOd{R9{R%Qb$DqXJIinIWsUYI59OfV_`8fHDoq1Wi~iwHZx^0VK+BrFlJ$8HDO|9W->K3H#IRbIX5^qVq`F7Wn?%rH#s;lHaRld2RUCuMNU*jQUGK&G-NelWin=BGh$^nWM(xmH!x&5VK8MgW->H2VPe|{IbTCXPErF*GzZG-fkoVL3H0HDoh0Gi706I5cKvW;bRqH90dkV=*yiWHn=BWo9&FV=^*hHDos92NpUyMPF1;RYOQ$MN(2vQUGURIASIW1$I&^P!V`yJxc4cmKUt?llW^P|}03&B%WiVkgIXGixWH@9wH)J$nGcq?}VP$48F=8=gFl1q6>IW1$I&^P!V`yJp74VP-csVliPgG&D3aW->H1Gh=2pG+{J1Ha2ECF*agjWaV%BF*jslHtGiyIy!P?Y-M3{WnW`&b#8P3BWGb|WMedCF*q?|VL35oF*hD+9X=Z62H17u|Iyz!LaB^>RUol@XV_z{}F>i2mX=7n*Ute-(Vqaf#E@*UZYzhJZIyy~tbY*w|V{Bn_b8vERb6+uEF>-Wob6+uEF->)JWq2-VbZu-S2o@hYI#y|OX>V>Qb97`nI(2DobU0shEFgAib7^mGUwUP7Z(n6!bSVHMXJKSyW;tPHHf3ToI59IbI5sgcHZd_UWH2^kHDYC9V>IyxIUOSi77sc)R%vr-Z*C}KZ*FsRAVg($X=7z3DF7p9VPs-tW;QrxG&g26G&y20G&nP3V`MToWHd5iV`DfrIP(WN4I>B^3_3bvY-M3`Uu3H8?b4H90h4^#?f$BM25XIy!S{XKrD1b#i52W^!+BUv+e8Y-x0PC}VGKb95kcbYwa@X>N2gGGBBoAY*TCb95kcbYwa@X>N2gGGBBoAY*TCb95kcbmD-fDF7p9VKinjW@9yFF)}hTF*G$XWH)6pG&D0YIAdmIHDY5hH1`KNGb0EVJ32aJa%Ew3WnW`&Y;SU3V{c?-C}VGKb95kcbYwa@b!l#NGcsRvEFfcVZgX@Xb97`nI(2DobTcwvbSxlaZ*FsRAmV_gDIjBSZgX@1BWGb@WHUK7G&p8rFfun`VrDfmHe@t1H)dmGGdW>nI5jZ&2RS(-2o?f5I%j2cUtw%)Uu0!=X=7z`C@BCVXJKYGHZnM3IWaUiHDNYoI5lNuWivElGcjUgG&D0fWn=pXIU@)b8#+2?WprO+d0%sBdSxhMZ*FsRAaitNIy!Y}Zgev;Uvw!TV{dMAbO0k~VP-UDVL383V`efqV`e!yVK6u`I5#mgW;JFvFflPWH~j}W86yZ5FgiMCWprO+d0%sBXDDNDZgX@Xb97`nI(2DobTcwvbSxlaZ*FsRAaitNIy!Y}Zgev;Uvw!TV{dMAbO0k~VPRx4W;bRrIb~rvWHvctV`64FGGS&pW;J3pHD)w1IsXSaE+YsQHaa?IWprO+d0%61WMwF0Z*FsRAaitNIy!Y}Zgev;Uvw-WV{dMAbRc$Vb7^mGUt@1B@~H8EpiVPyjdISL~P77RK%XJvF>Z(?d?V{~6*Z*^{TD0XjYWGNtHZ*FsR03&B%G&L|}V=y%}V=^=}IA&pDHf3TpH8CN2lUvw!TV{dMAbO0k~VP<1uWn(ruWjSLoWMea8W-&82HZ?RfF=jbsIb}9AIR^+i7$XQ43_3bzWprP6XlZn1Ut(cwVQyn(D0XjYWGNtHZ*FsR03&B%Vq!IAV`VopWi(@9VPP>fVKX^qHDxw7F=I1jV>M%B2?#j~BM25dIy!P?VPs!od0%sBdSxhMZ*FsRAaitNIy!Y}Zgev;Uvw-WV{dMAbRctdWI8%^X>N2gGGBBoAa-eUX>V@gfTk%RV{dMAbO0k~VPZ96H8eJ3Fg7$bH8o>nV>vWoVKZfBWMg7BGGtN2gGGBBoAY*TCb95l$fTk%RV{dMAbO0k~VK6l`G&nG1Ff}naV>dH4IAb(qIWjOdVmV`EWimBoFbxPfIU@)bJ32aYWnpArVtHRN2gGGBBoAY*TCb95kfX>)0BZeL?>Y;SU3V{c?-Uvw-W;((?pAY*TCb94YBXJIigH)LaBW;S9qG-felVmCKsHa9srIAt|vWo9unIA#wBIXNQ;792V{aB^vGbYF96XKrD1b#i4WV{dMAbRc$Vb7^mGUvp_^ZeetFa%Eq0Uvwz|BWGb_Wi>M}WH&KkG-72pWHMthVPZKjWMeZiI5jqAH8^4s2ss)f2o@STI&)=oUtx80Z(nz4X>?^@Vqt7yZewLAV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VKXo_HaRpkWj8cqIWjV3WinwnWHT}}W@RxmHfCXCHxmds7$XQ48ag_2WprON2lUvw!TV{dMAbO0k~VKiemH8eOfG+|^kWMegEVq#@EVP<1AH83_bVlgmbITZ*w7$XQ48ag_2WprO`Wn?I0Z*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%Wiw`FGC5{tWHmWAH#ajkI5A~6H8V0YH#K27Gh#9_7YI2RBM25YIy!S@bYF96XKrD1b#i4WV{dMAbRctdWI8%^X>N2lUvw-Wc4>2IZ*E_6X=iR>bairNUvpn{Dr0YMb95;nV{dMAbO0k~VK_20I5}l7WHU50VmLNpFf%b_G&Ny2VKp>4W;S7CWEluKG$RNW8ag_2WprP6XlZn1Ut(cwVQyn(C}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJKPAGcY$}GcaK?HDzUDW@2GCG&wObGBPk^G%z$_IW!vxIT#}d78g1?b7gd2dS!BNUvO_}ZgePiX>)0BZeMz3a&KQ{Uvw!TV{dMAbO0k~VP-TrG&wmkF=ApcF=1k3W;8P}WHdNtVKp@~GGaAjI2{N%6(a~18ag_2WprP6X=Z6(ZEs{{C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJI*HFf?UjW-u`~WHvWtH8n9~VKgx_VlZN6WH@GHWH%oOIT#}d76LjtXJvF>c4>2IZ*C|l03&B%VKFi?W??orF=H_?VK6ghGBPt|GcaW`Ib&pGIXGrAAqY8EX>)0BZXi=-ZgX#PAVVuFAVE+`0B3S2IZ*DGVbZu;?2LLZ;aC0tb0B3M>UpQzkXmo9CEeIwEIyz@%bYFI1Y;|QQDIjBSZgX@1BVjf$IXE|CIAt_BG&VLhFk@ypVPP~dW;kUyGc+}3FfkpW@R~HG-hKoCkRLeEeIwEIyz@%bYFI1Y;|Q{V_|G*Vsc@0Wn?HRAY*TCb94YBVK6r|V`4cuWMpGCVq<1GVl*}}V=^!_VKrejW?^J9V<`wo1}z9C2s%1vWprO~Z*p`fDIjBSZgX@1BVjXQH8W;6GG$>nIAJg`W@RxpIb%69GB+?{Vq#%1VL2-ZNCqDU06IEQZ**mDbZKvGWprh70Ap-nb8~QVZ*yNUUol~1XUOz2o^dzLr+XkQeQz)RY3q}VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkzqVq`U9WjJLtGiG5jV>d80V>B>1V=*{5Vly*hV>vMhIZZ)QNlrxoWH)AEH8(b9F=aDmGBh_gI5IJ0He+NnVKz2pVmCE4!3Y*QIzvxPPf}k&T2)d-0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BG&5ykWo9>HIWjpkF=b{jWi&HoWMwfmW@2GCIXN+7!3Y*QIzvxPPf}k(MM+0R0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BI5%WtGGj3{VmC21H#uf9FgY_bW??onIb~uwFlA&n!3Y*QIzvxPPf}k(NmEf(MF3}EFkvzUK3I51{oF~JBHIyys7Oixl@LQFwULr6tLUqMVwPfkPtXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ6VK_2kVly~3VmLEqIW=NsVKX!_GGt|9FflhcWH>g#2o^dzLr+XkQeQ$$RYd@2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbks~G%z$WIAvyIV`4EhFl1w5WMVflVPQ5gH#TNAIW{;5IbT*uPfSHr05xGaGiEhnHf1m}H83|dIb=37HZ@~oH)AzpIb%6DG{FcKIyys7Oixl@LQ+pxP5@_NFkvzhG%_?|V`ea6G+{U}V=!ShW;ii0WHDoAW->5lWx)s*Iyys7Oixl@LRC^sSzlLAPecG`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmiqHext2He+TrI5#viGh;VoWi~lBF*P(}G-fd~G%~>m7CJgZPfSlzUqeAeMO0rxOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ4VL44Vly^mIW#mlGG=9FIAt?3W;HiCV>L54!3Y*QIzvxPPf}k)NKZpgOhHsd0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BV=^{oH8Nv1W-(!7F*0UiW-w+kH#1~nVmLHqGB!74!3Y*QIzvxPPf}k)Pf|fl0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGchMx8FlI72Wj16oHDWkrW@9&FFk>{q2o^dzLr+XkQeQ(^K~4Z?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkmQ2W-v54VP<4xI5uHnVPQ8iHZ#Ep7CJgZPfSlzUqnGtOJ74-K~4Z?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmaCFk&}hF*GqUGcjajFg9joGiEn1W@9&II5jmlH95fu7CJgZPfSlzUqnGtOJ7G%OhiRaQcpwxXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ4Ff})2IAvlmWo0)oIW%N3H)UjEVlp%_WHC1~Ic7P*2o^dzLr+XkQeQ+tQcGV)QbAb&XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ8F*Z43H8nCYHZwCYGC4M7GGj1fVKFi|GGa9`V`O2$2o^dzLr+XkQeQ+tQcGV)Qbkz+XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ6HDoztH#K25HZo!{F=Q}dF=jPlHfA<8VrDftVl+6x2o^dzLr+XkQeQ+tQcGV)Qbk2h0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BV>UK6WH~uEHZ)~8HZ?e8Fk?0_F*Y`3He+KmVL3Bp!3Y*QIzvxPPf}k*K~hU!OGrUWNdRYIFkvzCH6GG%2pIXN*fWnp4u!3Y*QIzvxPPf}k*K~hU!PfSTxMPEl!MMX{kXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQBIb$+mF*h?aVr67xIbt$5GBGzaG&N&6WM(!sVq-JG2o^dzLr+XkQeQ+tQcGV?QbA5fMF3}EFkvzB^kVKFo@Gh}2iVl!c6G%#W_VZjI%Iyys7Oixl@L_tzZUr$m)NJ&HhXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQuHDNJgGdDFiWHDo5GC4M8WHV+mW-~TrVL3T4G+|-E2o^dzLr+XkQeQ+tQcGV_MMMB+VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbk$0G-YIFIW{vmIbmTmGd5;9HZVCdGcz_YG&VOdF)+ah7CJgZPfSlzUqnGtOJ7q#OifQt0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGB;v0H85c|WH>S~IW}TBVly^0HZ(XlG&we6F*!J4!3Y*QIzvxPPf}k*K~hU!Q$;~vM^Z&aP5@_NFkvzkGdVCZV>viAVq`UCV>x0mH!(0a!3Y*QIzvxPPf}k*MMY3wP)SZp0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BFlI1gG&N)~WHx1DGB+|bHa22mWiVnjIX7WuHe+LE!3Y*QIzvxPPf}k*MMY3wQ%hN2LQGXf0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BVKX>5Ib||oG%_+`H#jq7Vl`qkG+{YrIWb`|IXGi5!3Y*QIzvxPPf}k*NljlzQbAb&XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQqF*al~H!(FfW;QowGiEepV>DtmVlZJgGBPw}F=I5r2o^dzLr+XkQeQ+#OUN8V`FAGGc{p2V_`BiH8nUlGc#spIc7LCW@9%t!3Y*QIzvxPPf}k-Nm4~$LQ+XXO8{qKFkvzB~2Wn?*IGh;9}IW;#oW@R%qF)}ncVq-QmGch;82o^dzLr+XkQeQ?@Lr7CeK>%lAFkvzV$3IYmxVPecGXVK_52I5{>kVKZSiGBh@3FgRu~H!?9fH)AzrIc8zO2o^dzLr+XkQeQ_>L0JH2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkznH#25AIAJw2WiU2mIWaO~IAJ$1Wiw)BGGjA2F*m^o7CJgZPfSlzUq@0!Spa8YFkvzI5=W6HZf#5HDxtsHZ(CaWjQ!uWWfj)Iyys7Oixl@M^Z&aP5@_NFkvz2H8f!~GdN~pVr4KiV`O47Wn#ey7CJgZPfSlzUrA0xNkL9uQbj}nXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQrVL4C6v2o^dzLr+XkQeR0q{0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGcaK^W;9`BGB`9cV>mW3Fl9DlVmLWtGh{V3Ib&fq!3Y*QIzvxPPf}k?NI^?U0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BWjHuvHa9RhI5J~1H!?9{H8wD1VK6l{VmD?qGchzc!3Y*QIzvxPPf}k@K~_ahL`6~nXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ8HZ?Y5GdX5uGh#V6H)S_4H!x*lF=S>rG%+?}VmV`N2svLuOjT1z0An{{IA$?6G-Eh4GGu0AGBPkSWH&f7GiEt5I5Ib6V!;R&Iyys7Oixl@OhH#pUq@0!MNR-`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmZtH)Jy~V=`qjIWlB7VmB~kHDoYiHe@z6Wj8lBI5EKp7CJgZPfSlzUra?!PflM$NJ&OUPfh@5VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbktoHZo#1IALTnGh{e8HD)$AIAl3EIAk+4Ic70tV>rPG7CJgZPfSlzUrb3yNK{`!OjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQBH)S+pF*Gz~V=!hlW;S6qWHC8qV`F46FkvxcVqrMJ2o^dzLr+XkQeR9-M@Up(Lr+pcOaNzLFkvz#IFf%waV>MwjHDh97Vr9Vy7CJgZPfSlzUrb3yNK{`(PfSEbPEt=qUs**=Oixz;XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQsVrDlnFg7?hFfcSVV>x6wIW{yjVL4$nGc;jiH8(K92o^dzLr+XkQeR9-M@Up(M^Z&aP5@_NFkvzU1|VK8OE2o^dzLr+XkQeR9-M@Up(P)SZp0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BH#smdH#1{nHDWe5Vl^>hIbvpJW@0cnH!(P3WHV!B!3Y*QIzvxPPf}k@Nk>RjUsFL$O;1h$XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQsG-EeqVmL7{Fkv(^VKzB5W@BY!Ib}C6GGj6_G%#hs2o^dzLr+XkQeR9-M@Up(Q$;~vM^Z&aP5@_NFkvzmKpV>UQ6WiVtmVPi96HaIaiV>mE2WMN@9F~JBHIyys7Oixl@Oi4#bR9{m|Szkg-RYd@2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmTjVK!rBI5lHtG-Y8hH8Wy2HDWk0Wid2mH83$^F=oLC7CJgZPfSlzUrb3yNK{`_OhHsdUq@0wSpa8YFkvzRjUsF^?MND5pOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ4H#lZAFgQ0fIb&vGVK8E5Ha2B5GC5>1HZnM7Vl`#K2o^dzLr+XkQeR9-M@Up(Sw&1tPgekEVK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbktmHZV0ZWjSPFG-fhlHf1?sVPj%2He)a}Wj0|sGBLpj7CJgZPfSlzUrb3&MF3}EFkvzWM*b&Hf1zoGGbviG-6^oGBaW@I5amlG&5!~GdE_z2o^dzLr+XkQeR9-PDM@tXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQpIWRJ0V>D)AIX5#lH)SLK9HfA+3GBGnbWHe&I2o^dzLr+XkQeRC$M@3FlK>%lAFkvzxrFg3vl7CJgZPfSlzUrj|sNmWf>K~YsfO+ivgPDKD`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmUCHZ^55He)w9H8^8oW-vH4IWuBnFl06|WHL5kGc>^n7CJgZPfSlzUrj|sNmWf>LQGXf0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BHe)$BG%{g0GcsjlVK6i`HZ?UkH85i{VL3N8HaIk5!3Y*QIzvxPPf}k^MMOzeOiHDzWoGdDCcWiU86!3Y*QIzvxPPf}k^MMOzeOLE1!3Y*QIzvxPPf}k^MMOzeOvW4Vm4tiGGa7lW;Z!vWi&D|WHMvH2o^dzLr+XkQeRC)L`hXmUsFs$R7GDxOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQtGd471F<~+_F*9RgV`FAyH8W#1G%+zVWHw=9V`MVH2o^dzLr+XkQeRC)L`hXmUsF(0Nlr&!M^Z&aP5@_NFkvzw^Pf1fn0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BIWS~4Ff?UmVKy;0WM*PxH!@)}F=aD0F)%SWG%;c|!3Y*QIzvxPPf}k^MMOzeOLsCUSO#o+MFkvzsGH)CaCWH>N6HeoX~WMeimWMMTjHo*uMIyys7Oixl@O-WN!Szl65Q$+x0VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmXAH#Rn8H8(dhWn(!rV`gSDHZeD1H90jjWHdNAG&R8p7CJgZPfSlzUrkR#LqStXP5@_NFkvz5)`NJ&&h0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BFk?7nWHB-|VPs=AIW=ZBV>dH3VrDpDWidHqH#j#k!3Y*QIzvxPPf}k_K~`A+XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQrVP#}BW@9)vH)b|wW-?}DGG$>oFg0R0H#IY3F)=v72o^dzLr+XkQeRI@L|;rnLqz~*VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmipV=yu@IbmUAGGsC}Gi7FGW;SIoHDxk4HDfkrG&I2o7CJgZPfSlzUr$U)Rz(13VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbk+6Vq`HfHaTN4V`DL5V`OGFW;bOtHZwM3HZ)^mVq}#FIbTFlK|%mwF=k>nH#K21HDY8qGcz(`WiVqjWi>WoF=AsiVL3O!2o^dzLr+XkQeRI}K~6_S0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BFk~|}IWRP1F=aSqW-~cAIALODWi>HlH8)~6Ff=kVmk2puQbj}nVK6XeI5jw7IW%ErVq;-qG&eUiW@9-wWiT;gW-u`|!3Y*QIzvxPPf}k`QbR~dL;z=DFkvzw^Pf1fn0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BW;ZiqH!x#jH)c05VP!BgGc`75Gc;v5F*0H}Ibt?u!3Y*QIzvxPPf}k{K}MMMB+VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmaCG-EkAWn^JFVK8DhGG;MjVl!rBWMpPGHe+LEIAy^I7CJgZPfSlzUr<3%L0Ml{NJ&rtXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQpVlp*2H8nJ1GBi0bWjSGHIWROcIAu9zH!w3|Gc_{72o^dzLr+XkQeRL-K|@GiP*p}o0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BWn^S!HDfk3Gc-6bF*#ylIAkz6GdE>4Fg9T@Hf1(4!3Y*QIzvxPPf}k{MN(A&XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQpWnwWgVKOsfVK6viVl*>3HezKtH8nLfV>V(kF)=y82o^dzLr+XkQeRL>PD=o1VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbktkIWuE0IW}fuVmUA~Ff=eRIAvrxIX5?CV=-i5WMjby7CJgZPfSlzUrV-DIXE^jH85ns2o^dzLr+XkQeRU+OifQt0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BWj8ruWnwrtGBGtZHDxg|F*#vnW->T8F)=qVV=^&f!3Y*QIzvxPPf}k~K~6+jUqVt(S55$DVK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkqjVP!cqF=IG5V=!f5W@ckIIAS(6V`MgEGC4FhV`jk!7CJgZPfSlzUsFXvUq@0!MNR-`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkd7~Fg9akHZ?P1F*GtVWMshz7CJgZPfSlzUsFXvQ%FTjOaNzLFkvzLN4HDxt3W;Zc7WHL56W5Ea(Iyys7Oixl@Q%OZmPC)=?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkt5I59F}I5jz9H(@YlFlAz9V>vc3VK6l`F=ID1F)_gi7CJgZPfSlzUsFj;Rz*?(XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ7V`DdBH#lZ7VmM)9Fl8|{GiEhnF=RG3H#cQCV`MYI2o^dzLr+XkQeRU`Szkg-RYd@2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmXEFfcM?V`4QhI5RO~Wi>KpWiUB0IW}Q4Vlp%_H)6pE7CJgZPfSlzUsFs$R7GDxOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ3I5=WuWid5lWiU84Ff=hWW;A0oHDoYhVlZYnGiEoz2o^dzLr+XkQeRU{K~zOwM^Zsq0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BG&f{qW??ooF*P$`W;HTlF=aS4Gcht|I5K21F=8+{!3Y*QIzvxPPf}k~OhHsdUq@0!Spa8YFkvzMva!2o^dzLr+XkQeRV4MMX?sLQGXf0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGcz+dGchw}V>2^2Wn^MuI5uW6G-EPlVlXykF*rFi!3Y*QIzvxPPf}l0K~4Z?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmZpWHw_nHDWe4IA&roHDfSiVly*0Gc#mmGhs0~HZ#Ep7CJgZPfSlzUsOdwOaNzLFkvzw^Pf1fn0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BG-EksG&nOkIbk_6VPRurWi(-BGBz?dGBaf~IW{q2!3Y*QIzvxPPf}l2Nl#2gQ~+mTFkvzx9wWHvKoFlI6^HDfkmWjA3kFlJ^nHNglLIyys7Oixl@S4c%cQ~+mTFkvzF)%qfH!xyiGGRAnWiw$gH)JzqW4#DDUsFv_OGN-RG%+$XIW=TvVr4QjGdW{2GGsJ0H90XgG-F{mI5lIz2o^dzLr+XkQeRm`OiWK#0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BVlXo}HZnOdH!wCfV>UQ4Ff?UlIb>!rWo0llVPP^kzX&;BM^Z&aP5@zIH8M9jH8n6fI51{6W;A7HH#1~1FgGOixlWQYb@DOixlN0B3Svc4HaIjmG-NYjH8L_|F)=V=H8e41#0WP92SZOxPf{{RC__(7Pf{rWXL4_Ka9>|zEn{zNZ*p@kXmo9CBWGb_WHV)CV=y%}Ff%Y>GcaReWH4khVlpu}H8nG1Fk~~v2sZ@>Lr+XkQZhm)Lr+XkQYipua&L8TUteP_V{dG4a&s(?F*7$aG&wRjH)J+AF=8+?VL3N3Fk>_`VKT@FHw8m)Y;SUNAVVNQP)Pu1a&L8TUteP_V{dG4a&sIWn*+Lb98cbV{~MmAMnO>kW?^wIXmo9CV{dI@X>Mt5XDwqbV{mXTZDasrZ*5{}ZfS03En_WXaByEZZDcNJbZu;?2LLZ~WpZg@Y%XX3b7gXAVQgPGXf9}UZER!)03gDiwH#smf3JDQ9I%jZmUvO`8X>@6CZeMd>bO0k~VK_1}Fl0D0IAS$8Gcq|bGB#p4Fk?7lVlg&jGG#VoF$xJ0Iyz@?b6<0GVRUtKUvpn{03&B%Fk)q5V`4U8HDYBpWMertV=*>0H!(3|Vr4fmFkxk33JDQ9I%jZmUvF}0Wo~p~bZKvHUvpn{03&B%WMXAzWj8WpIALNoIAbz2H(@zpI5}lFV`OGFVl!qi3JDQ9I(PshXJKYIIAS?8HfCZuFl04mFgRj0W@0xqFk?3`WjQ!wF)#`V5jr|~03&B%VmUH5IW{#pI59CdIALKiW@2GEH#uQ5H!(IiWMVR53JDQ9I(h&jXJKM9Wj1AGH8(e5H)A$7Ib$(7WMwgCIb$(mG&W;6H!=zd5gj@@UteK#baH88b#!H4UnnSFUvOb#Yh`3#UnwadXK-_0aBp*IbZKvHUvmH>XJKYCVK8K7Vl!ehHDhHkH8nJ2VKQZ5Vr4ltV`E`rHe=WbG#d&D5ivSCXK-_0X>MtBX<=+>dSzc`b!==Xb!l#NIA3%uAY^ZKVr*qBAY^ZKVr*qBAY^ZKVr*qBAY^ZKVr*qBAY^ZKVr*q803&B%VPRuqF=040Vm4+uF=1t8VPiO9WHvElG+|<6HZ(V7+6Xi+3JDPzIyz@?b6<01bYE{~W^-k9D0OLWbU0shEFffWbz*E~EFffWbz*E~DF7p9VL4)AF=H?=IAu9DI503VVPZ03WH4njVPQ9AGBq?dG~5U@7YYdx2|7AwaC2X0WprO}W@d9`bSQOcZge4rAFgP(WGvEj`9|{Q(6FNF)aC2XCWprO;VRT_%a$$63D0OLWbU0shEFg7hZgev;Uvwz|BWGbbVKy}|H)1tqF=aM3HaKKrWo9)oI5lQtW-~QpFk@xn2s9B22@wf8I%jZmUuR`>UuAM~Z*nMgX>N2lUvwz|BWGb^V`4WoHDh6AHZ(S6F*9a0Wo0xqGG;VnWj8W2G-hJt2s8%@2@wf8I%jZmUuR`>UvO`8X>@6CZeL+;WM6M`X=QG7VRUJ4ZYXtWZgepVq<17W;iipF*G$YIAmrqH8ti4GzSU^5eYgvXK-_0XJvF>aBp*IbZKvHD0OLWbU0shDF7p9VPrTmH8n9|I5Rk9GC4IiVKy`{W@0#EH!(FhFfcPQV(17o2MP%h2|7AwaC2X0WprO~Z*ysMX>V>{cqnygZgeaBp*IbZKvHUwJ5XX>N2lUvwz|BWGbZV>LBqF*svlH!w6eWHvQ5HDWVnHD)UvF}0Wo~p~bZKvHD0OLWbU0shDF7p9VKy;jWi&H3WH4njF)%SXV>vNlWnp4wV`e#IG+{SkV(thu2MP%h2|7AwaC2X0WprO~X>?;~D0OLWbU0shDF7p9VP-NmGBagkWjQl8I5lQAH83}1IWjn8FlA*nHDWL_Gw=vB2MP%h2|7AwaC2X0WprP1Z)|KRb!l#NIA3%r03&B%IXPrDIWah8G-75sFlJ;mFk?7mVq#-7G-ESnWMVTm@(45s3JDPjIyz@?b6;m=bYFR4cPMpfZgeXk}q!X>MmIb!l#NIA3%r03&B%Ha0RjH#sykHZo#4Gh;Y5F=IDoGh#I{W@I)nGc`Fg_6Rfw3JDPjIyz@?b6;m=bYEy?VPt7;XJ2w*cPMpfZgeXL)jOUvgn|WhixNZge5H8eFfF=S#nVqrKmIA$|uHeoq5H)A$6V`BOUGzSU^5eYgvXK-_0XJvF>XL)jOUvgn|WnXwGb!l#NIA3%r03&B%W-&E3G&3_WWMwsFG&5pjVPa%qG&5o_WMwvDHe+El{0KA$3JDPjIyz@?b6;m=bYEwAa&KR9VRU6*c_?*hZgeXL)jOUvgn|WnX$Ib!l#NIA3%r03&B%GcjahG+|?7GiGCCFfuYVG%__YF*#&qVK_B5V`MZr00}e)3JDPjIyz@?b6;m=bYEd(V`Xe8b!l#NIA3%r03&B%VPr93IAk$oFfwFeHeq5hFfcVaVrFGCI5jacGG#S30tqw+3JDPjIyz@?b6;m=bYEd(V`Xe#cqnygZge80Vl`qjF=Ye^GzSU^5eYgvXK-_0XJvF>VPj)uY+rdOb!l#NIA3%r03&B%H8V6YW@9&FWM(pDFl0G3Ha2EuIb=9uVPZEoF*#&31_?9=3JDPjIyz@?b6;m=bYEd(V`Xe#dMI^iZge)LFVR>ITZDcNJbZu;LbzyX6a&BpFZeMd>bO3X7a&=>LadlyIWpZw5Z*E^-b6;O{E@*UZY)%OfIy!N6Wp!m=bO0k~VKQVhHZx^qW@0ciGc-76IW}cEI5lNqWMgJxF*r0~VonJVIy!S@ZC`W%BWGb^V>L5jH928oG-ESkIA$_rH#RmfWi~T8IWS^nH(@tU2@nW6I&@)kYhPhvZ*p{BWMyn&c_?&Yb8BC8DF7p9VP#=sWic{1G-We5GG;kpIAdftH#0P0Gc-9iH8(dfVGjv222KeOEjl`MVRLI=Zf|sHW_e$CXk~6+WMyn+bZKs9D0E?SYhQFMAar4KYhQFMAa!YObTcwvbSxllZ**y9d0$~;bZKvHUu9o(DF7p9VK`+pH8Ey2F*spkHZ(C}GGSt2Fl1q5IWS^jF*0E?I1vdmD^3Xz20A)zb#!HTUvgz*b#ilQc4c2WhiZRbY*y7bSxlsX>N2gGGBBl03&B%IW{n4VPi03HZW!|W-&7}Gcjf{G&3?aWHmNqH#IOe6$vvDP6-eRIy!B2bY*y7a%E$6a&u{RWnX7$c4a7Sb#!HTUvwz|BWGbSGd4D6Vqs-9Vl*{jF*9OfGh{b5VqrNpGiGFEGdE%v2{Q*y2@nZ7I&F1yWq4m_WprO}cWz~JC~b9gWq4n7DF7p9VKX&lGBq(YV>3B2VPr5hGG;e0GGjMmHeoYmWHn)BG8qXo2TlnP6goO{Wo=($a%Ew3WhixNZgev;Uvw-Wb!l#NGcsRvDF7p9VKrekV>dK0G%++bH!x*kFg9T`GhsJ0Fl8_>VK!!BHX8{u5>5#a2Rb@)Wo=(%Wo%`1WhirHZC`XL03&B%Vl`wiWHC5oVKFgdF=042I5%N3GGt|DH8U_dG&5mk9SJi9P6-eOIy!S@ZC_$(ZeenHUt@A*VRU6Ec5i89DF7p9VPZBgGdVbAFkxaeVPiHmVK_B4He_OEHa9siH(_KpG#?2w1WpMM5jr|^Wo=(~VQF+Ib7gH`bSxlsX>N2gGGBBl03&B%GC5%|IWlB6W-($hHDP6BF*RW~Heok8VlXl{VPZHrAqg`NP6-ePIy!S@ZC`M2b95+kWo=({DF7p9VKFi?G-EJiIbt$7Wi~isF*P|iF=9C|WHM%CVm4+uI3o!&1x^VN2Rb@)Wo=()WprO-Z*^{TD05|PUvwz|BWGb{G%;f`I5cHAWHc}|H!?LeWil{hG-NeqG%;Z|WHn(W2{Q#w2@n)II&pPnb!A^;a%Ew3WhixNZgev;Uvw-Wb!l#NGcsRvDF7p9VP!TjG%+$TH8Ny4Gi5eoIbt?4W@a!lGdValG&eOdI421+5>5#aAUZm6b!ByBUtw@?Wo~3Badl;NWnXkGAY*TCb95kfZ)s#IEFg7hZgev;Uvwz|BWGb@G%{gkIWjphGc`FkIAddGWHUK4IWsY3V>C82IXEyW2{Rr}2@oGTI&pPnb!A_0Wo2t9adl;NWnXkGAa-wQWGZ8CZgX@jAa!YObTcwvbSVHMXJKYJVlXf{HDNMhIAUQmWi~isG&N&oVq!NjFg0OjGc+p+GaXI|5Fa`^adl;NWnXe-V|FNUb!ByBUvw-Wc5i89Dr0YMb95{qb!l#NGcsRvDF7p9VK`~$=b!ByBUuR`>Uw2_?bZKs9C}VGKb95kab!ByBUvwz|BWGbbHeqBqH8wObV=*;iHZo%{Ha2BsG%z+|Wj8Q6H!xx^2{R2&2@nrDI&pPnb!A^?WprO*c4293VPb4$C}VGKb95kab!ByBUvwz|BWGbTVlp;iI506ZVPR!tV>4niH#TE1VKQZ7Gh=3BG%{f^2{R2&2@nZ7I&pPnb!A^rGB7eWGcYq_VKp>mV>MznVl_5pWjHelGY3uy5D7Xuadl;NWnXe-b7gcWadl;NWnXkD03&B%HZ@{2GGQ_@W;rl7HZ(IaIAvxwWn?gBF*9XlWMMQiH3>5ZP6-egIy!P?XK8bEa(Q23X>Md+aBp&SD0OLWbU0shEFg9@Uu0!=X=7zyWnXkD03&B%H8nFiFg0djWHw}GIXN_BH)S$qWMwyFW;HWnIc7LBHwiNqP6-eRIy!P?XK8bEa(Q2MZenR}WM6P^a&#zlX>N2lUvwz|BWGb@V>D!8Gi76DGcq@2Ib<_pHaIdkGdD9eHZ?FZH#BBB2{Q*y2@nZ7I&x)aX>)XPd0%H`bYEg`b#7!|ba`-PD0OLWbU0shDF7p9VK8H4IW;#oVK-)BV`4QnWo9unHDx(9FgQ3gIbkz7H9HA22TlnP2|7A*WoKz~baHuLXJvF>aBOvFXJuqxba`-PD0OLWbU0shDF7p9VP-dCIc7O9G-fq3V`4ZsI5{;iV=!enH#IUdH8eRhH$4e62TlnPAv!u{WMgz}C~0nVEFfcVZgX@Xb!l#NGcsRvEFgAoX=Ey6Z*FsRDF7p9VK6abHZnIfH)djGWH&ctV`McjI5#Z**^RUvp)2Uvg!3WpZ<6WGHEFbU0shEFfcVZgX@XVsCG3DF7p9VPRx2F=H?|GGR41IXPu8VPZ5gVPa%tVKX;mGh{R}H9-k85>5#a2s%1#Z**^RUukn+a%Fa9a&u*5C~0nVIA3%r03&B%WH&ftVPQCBW@Is9Gc;i{F*YzWH(@X{HfAwqGGbviLkTkmQ$|xaA|lhXmo9CBWGbXIX7W5VPRomWH~u9GBq(ZHe)q8G%#dhIWc8qH)S_dMN&glOkYGrK|@qYRzXxn0B3S|xaA|lhXmo9CBWGbWI5%NrHaImoF)=tYVqrEnV`XAFI5%cBIc764W?^DeMN&glOkYkC8mW@cnCWo9@zGdVOdGiEk7F<~`fV>vQ1H8N90QbSZsUqne$K|)MLUqeqqQvhdjZ*_2AUtw@*crIvkZEPcFVL4$nFlI1eVlyx^V=yo=GdN~2Ib>!rFf%ncVlXjdG(<&KLsU#(MoCXjQbj>T0B3SDtgHexwqH#KH7IXN{lH8x{mH#9J2IAvurL`7CZR7_t}MO0rxK~+RjK~zNmXL4_Ka9>|xaA|lhXmo9CBWGbXVPi95F*Pw_G&W*2VrFAyF=b;kGBjc}W@KYGH#1^IcywiMWMyO^K~PBmXL4_Ka9>|xaA|lhXmo9CaB^>R0Ay)$UotT?VmC4}V_`5cIXPxCFf}zYGcYkUIb$|3IAS<3HZEv%ZER_7WMz0RZDaspaA{vMX>Md?cwabeWG-lQZER-=9uzt{ZEtpED06gVIyz}?bTcwvbSWTXZ*FsR03&B%GGS(BWi~frWi@4EFlIJmHeq8lFg7taHa9mnF)}z~Q3*j3X9*rCIy!A{c4c2-Vsme7b#!GYV{dMAbRcAJbz*E~EFfcVZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGbYWHL82VPR!uVKQPdW-w)8V`MZjIXPiAFgIg0G&V3(2|*@j2_7gqI&E)uWnXe-Y+-b1c4a7IZ*FsRAY^ZKVr*qBAY*TCb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJIurFl9D5VK8JdGGsVrH)AqpVKX-}V`eirI5}i7Wi?d^K_+Jj9vV72ZEtpEUv_0|Z)0h6c_?FVZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGb|Ib}9uHext9F=b?CIbkv}G-fwqWnwvDHZ?FYHf1tb2|*ZV2_70cI&E)uWnXr0Y;<8~Whi5BZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGb@HZn9~VK`)BG-NhrHezOFW-~KkHZw6WVL3K3Wn(s32|*ZV2_6hOI%0BRYh@^QZ)s#HAY*TCb94YBXJKPxHZw9dH8V3dHfAz7HD+UBWMO4xW->H5H#BB7Fk)K?K?-LH9vV72ZEs|0W_e$5a&Km7Y-MC$c4cgDV`+4GC}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJIrsHaTQBWn(#HI5cE7VPa%qG&we5HaIk9Vq|7xW@TLoK^SKV9vV72XJvF>bYXI5WprO~Z*ysMX>V>QV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VKO%`H8?h9Vq<1yGC43fF=RP0Wie$jI5;?CF=J(6HD3uq7-tC{3_3bzWprP3VRC0>bYF09b7^#GZ*E^BnWMp9pK?-LH9vV72XJvF>bYXI5WprP5Wo&O_X>@rgV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VPrHjGBh|bWH~T3V`emBF)=taWjQ!GW@9!qGc__YGh+!s7-tC{3_3bzWprP3VRC0>bYFI5Y;R*}ba`K4Y-}iYZ)s#HAY*TCb94YBXJIxsF)}kXG-hHrI59OeH8VFkIWjplV`eouHDqCAVl!n4K?*}~a4lhCb98cHV{|QTZ**^R0B3S0Wj1CwbO{(bI&E)sZ*l-C85Ibt(1FgamlIbk(9G%+_ZHa254H)c0wHexq0WHDhjH!v|`W;A7HWMp&+7&V=-XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI17BHDfR`VKZViH(@t8Wo9=xW@2MuG-ft6FfcMXGcq%D2^cy$X>D}?XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI16nVqq|1IXPisWn(yFF*#y3He@$sFf%q{F*!LoIbmgV2^cy$WNCABVQyn(0B2!jGBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXBVK+2oV>x3rVm3H9GG;e9Wiv8iIA&sGIAmctFk>-dbO{(bI&xuTX>R~$VPrBjIAkC85Ibt(1FgamlIbmTlIXGrwH#cNvH#TK9F*P$}W;HisWHvQsWH4bjV>NUM7&)0BZUARtWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVP-TkFgQ0bH92B4H(_NrW;A3uW-w$kVKg^2I506`ICKdZIyzxwX#i(oWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVPiBlGcz@1Vlp;2Win+kV`ODDVlXi`VPj%6V`MiuIdlmaIy!G~bZKK@Yyf9rWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVKg%_Gcq?fWn?jAH8x{4H8Ny4G%zqYW@a@xVl!kmG;|3VIyz@?a{y;yWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVKFf_G&p56Wi~ctH)UitVK_EpVmD?nWH4i9HZU}1WpoJ`Iy!S@a%o{~0B2!jGBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXBH#9LbHexa~GBGz}VmCE4IXN^mFl9DnF=RL}H)CcubO{(bI(2SjWoBt^Wn=(nVPrBjIAkC85Ibt(1FgamlIbk(rH8e9aH8x{3I51&jH8(e8Gcaa1HfA|7GB9OgH#Cw77CJgaWp-&}WmI`^WdI{*VPrBjIAkC85Ibt(1FgamlIdlmaIy!D|Ze;*xVPrBjIAkC85Ibt(1FgamlIbkz1G-EVjG-EU}W@KVFIb=6wVq-I9H#1^2F*jv4W;k>S7&CBrH)S?rH!x%|VKz4~F=A#kWoBe#bO{(bI&yDxVRUJ4ZUARtWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVPQ36Ffw5?Vl_8mH#lWxH#lZuV_`IAHZ?FXGC4CcGjs_UIyz}>bpU5!WHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVKQQ2Fk(45VPa)tIAbw6Vm3BpH)Jp~HexY3IXO9DWpoJ`Iyz)&b97;DV`TtmVPrBjIAkC85Ibt(1FgamlIbmTpG-YEsV>MznI5;w9H#uc9GGRDoVq`dEVL32kF=BKH7&V=-XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI17GG%_$aH!w9hVly{kWjAItWI1LqWHVtjH#ImgF=04#2^cy$VPt6lXJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI17DG&VCcHDzKlHaBH5Wiex9Wi?_jF*jjjVl-o9H#s?U2^cy$Z*X*JV_|FnXJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI16pGchwVH#cQuF=RD1V>LB0WH>Z1FgRvrH92B4WHvN(2^cy$XK-@>XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI16mF*YC85Ibt(1FgamlIbk<6F*7z|GBh$VH)CQqH8nXoG&C?}Hf1qnI50P3W;b*R7&Mg?0B2!jGBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXBHDxt4Gcq+cV>CE0VPiEnH)Jy~W;ZrwIWaOYWnwopk_i?%Iz(l5X=7znd2nR_BWGb`GBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXy2^Km!UvO`7bO0k~VKFvhI50M2IXGr!W@0pEWH&N1H8e3fWo9xmVPi2cF_H-uIyzruWp-&}WmI`^WdI{*VP-UBG&3_{FlIS5GB9FgH#IP3VP!KpI5aq9WivT6VUh_J6goOYWp-&}Whi5BZgX@Xb97`nI(2DobU0shDF7p9VK^~2HeoSiVl_E9V`F1EGBjghVKF&jHe@z7Ibt(8HiQW|5|RlP3_3bzWprO~Z*p`fc5i89DIjBSZgX@1BWGbWV=`eiIAJ$qGBRQ{Wo2VwH8^8qVly-`VKHMlGGb+h2{{Uq2^Io6I%#uXX>N0LVQg$=WGE>BBWGb@W;HZ4IAk?BW-wx7IXEz5G&DIdWjQxFHZ)^qVl*;{2|1Dp76>{zXJvF>aBOvFXJuqxba`-PC@COgZ*FsR03&B%WHn+jWoBbGIXGr9IW}Q1WHe@EFlIM7H8nLbVmB}|iU~Oek_i?LIyz@%bYF06b!TT~WM6c7aAhcSbYwa@b!l#NIA3%r03&B%GB+?YI5lEnWH@CwG-5JjGcq@2VKg;0F=jJmVKy{4j0rgmk_i?PIyz@%bYEd?Y+qz$c4=c}b0~0fZ*w|2L}hkqV`Wr%aAhd~BWGb{Vlpr{WHw@DVPRu6FgaynIW%D~W->7`GdE&3W-~R82{{mw2^K3lIz(l5X=7z5V{dMAbRctdWI8%^X>N2lUvw-WV{dMAbRcDJb!{L-Wp-&}WmI`^Whnq7XJKVIHZ^2rWH2%}HDoq7Wi>WpFk&(|GcjaiGc__cFl3MkIVn~}SRhAbZe?<5V<1Fjc4=c}AVVuFAVE+`ASgy}av(uuc42N~Wn>^#b7gXKDFA13Z*_2AUt@4^Eo5bOX=7zBXmo9CWMyJ?XJ=_{XD)4I0Ayuib!TU3Zf9ROZDcNJbZu-a0T@SeZ*_10M{;j(s`ZgX^DY;0v@D0XjYWGMh6VKQVlWo2VxWi>E0Gc#i_WH&W4WjHc4H!x&lGG#VqGnEND1epmLB04&3X>)X6W@&6?b0}kPZgX@XV`yP=Dl8ylXkl_HEFg1qWI8%&Zgev;Uvwz|BVl7^W@IxlIc8;IF=aPqHaIynG&N!}WiU81H!v|cWH*-yJ0PeB4LUk?b7TNtF<&utb7U@PbZu;?2LLZ}Z**aFX>V>WXaI6=bYXO9Z*E^WXf9}UZES35ZgqGrZDas!X>N6RUpQ@KE@*UZY{~@&aBu){a4u+cZES-A06IEDZ*FvQZ)|L3asXp&VRLhEa&L2AF<&uuHD57bF+*=|baHQOY-MsTXmo9CNN;Ur0BLSyWq2-VbZu-&3L6wUI&E)uWhirWWI8%&Zgev;Uvw!TV{dMAbO0k~VKii8Wo2PxVK-(oHaTH4WMncmVKg~3G%ztaWiU1~F`o%O5=jahC^|ZAZ+2y0VPbP{Y;|;HC}VGKb95kNZ*^j9Wh@|LZ*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%HfAH6Gh#O|H#RgeIWc0R2|gxC3L6?aI&E)uWnXq>Y;R*}ba^OaZ*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%H8?q9V`VTmHZ?Y7H#RsqVK6skW;A1EW;A6uF*Pz}r3pS5NeUYpIy!A{c4c37Z)|j7XJsg3Z*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%Gh{S5FlAz8Ic8%wVq-L7F=IF|WMO1CWj8osIAdZorwKk7NeUYbIyz!EX>4U=Uv_0|Z)0h6c_?FVZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGbXGcY(XH)Jy~V>LKtH)Sw6IAJz5WHB^jFf%!1V>LIc2|gG}3L6?aI%j2cUvyz|XJvF>aBp*IbZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIikIA&!xVl-rCW-?bYXI5WprO~Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BWGb_VK6f>F=AymG%;f|V=-YhIAUUAH!(OhIX5>nG&V4=2|fx*3L6?aI%j2cUvyz|XJvF>c4cgDV`+4GC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIvAG&wjkF*GnSF*9R0FlA&gW;JFuGcYn@VmW1GV>hu0J{U;~8w@%+XJvF>bYXI5WprP5Wo&O_X>@sCVQg$Dc5i89DIjBSZgX@1BWGbbHDzRBIb>lrVP!EmGh{b1V>U83VPh~dIWaV3IAvtB2|fx*3L6?aI%j2cUtwc(bzy8@c4cgDV`+4GC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKY!Gh;DjV=!VdHDNI@He)w3H#RgdH!x*5I5c50G&8jcJ{U;~8w@%+XJvF>VPkZ4VQgP^Wo&O_X>@sCVQg$Dc5i89DIjBSZgX@1BWGb|H8WyiV`4aAHDx(CW@IpBFgRjmG-hQuF*ag3V>dXr2|fx*3L6?aI%j2cUt@K0a%FCGUu1G&cPL|TZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb|HDoX~Gc_|YW@ce#H#ak7Gd49iV`5`5IAmpJVPRsq2|gG}3L6YMI%j2cUt@K0a%FCGUu1G&cVA&_Y$$ebX=EuNV{dMAbO0k~VP<1FWnwU9GB+|fF*7t~HZ(V4I5uK5G%z)0V>x7DWxEMJ3P}nZ8ag^>WprO;X>w&_bZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIojGiGCBFlAWNC6`V{~b6ZeL++Y$$ebX=EuNV{dMAbO0k~VK6XaWHU7~Vq!2kF*apmIXPo8H85o~WH~WrFgP(`GrtKw3P}nZ8ag^>WprOc_?FVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbSH#j(BWHd52I5IXeGdDSAHZx>pW;QrCV>vc5F<~{q2|gG}3L6YMI%j2cUu9-yX=7<+Zew|0VQg$Dc5i89DIjBSZgX@1BWGb@Wi~QpF*Rf}HDfb3HDNL|H8V3~G+|_9F=jYsFk?5v2|fx*3L6?aI%j2cUuI!-Y;N2lUvw!TV{dMAbO0k~VPh~jVKQZ6GdD6ZIX5>lV>x7FF)}k|V>M=GHe+REWyJ|T7)c5n3_3bzWprO=VRdYDb6;U>Y$$ebX=EuNV{dMAbO0k~VKQYjWM(pEF)%VPFkvt=I5RadVKg)_HZeIgVl_8oGsg)&3P}nZ8ag^>WprO=Y++|}C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKYDWM(#IH#ufCWHmA~G&yBBIWsh5VL4(qGGSsgHaE!$J{U;~8w@%+XJvF>W^7?+b6;U>Y$$ebX=EuNV{dMAbO0k~VKFf|Hf3TpH#KB8H83$XIbk$0GBh+{WH(_oV>K}~ILiq>3P}nZ8ag^>WprO~Z*ysMX>V>QV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VK6l_VKp~lI5Rn7Wj0|nW-wtiVr6A8I5aS0VPrO9G|dS<7)c5n3_3bzWprO~Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BWGb|IAk+6WHx0sV>dK4Fl1(BHDfqqH8VG1IWRUfHe)r<2|fx*3L6?aI%j2cUvO`CWpXHEZ*FsRAaitNIy!Y}Zge@6CZYXnfWI8%^X>N2gGGBBmV{dMAbSxlaZ*FsRAaitNIy!Y}ZgersHa0XjF)%SUGBG%1Vl+23Gc`0aIX7W7W@cnK)d@Z=NeUYqIyz@%bYF5|cVBRCb7^#GZ*E^jG1mz`8A%Eo8ag^>WprP3Wo>X}a$$6Ja%CuEZ*FsRAaitNIy!Y}ZgeWprP3Z*p;UWhi5BZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbXWHB=|G-fh3Fk(4nIbk+AG%+dQoH(@hkFf?H@WMgGwH(@n3VL0IlJ{U;~8w@%+XJvF>c5iHSVP|DuVQg$Dc5i89DIjBSZgX@1BWGbaVm2^1Ibt(t1c4cy3V|8+JWo~p|VQg$Dc5i89DIjBSZgX@1BWGbUVK`(qVPP>aFgG?cF*IZ{Fgap3G%+$UH8waoWim782|fx*3L6?aI%#uXZ+2yJUvy<{a42JMZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb|Win(pI5#ylFf=teIWRY5H)UpIHe+KqF*h_}F=J!t2|gG}3L6YMI%#uXZ+2yJUvy<{a9?3;Y$$ebX=EuNV{dMAbO0k~VL38pHZf*3H#1{3Gh<;fW;HotGB#o`Ha0mnWHT{lX6p$)3P}nZ8ag^>WprO+a$##_Uu|z>Whi5BZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb`W;Qi4Ha9e8WnnWjFlJ^pVq#`vIbvaEW-?_qH#KJM2|gG}3L6YMI%j2cUt)4$Yh_<;Z)9a(VQg$Dc5i89DIjBSZgX@1BWGb`WHUE4WMnunH8x=~Ff=h^IX7ZBG%+`2H#ajkWMMP!2|fx*3L6?aI%j2cUt@K0a%FCGUu=%KZ*FsRAaitNIy!Y}ZgenF=S#hHfCXD^$9*0NeUYbIyz@%bYEp|V{c?-a$j|BX>@a6VQg$Dc5i89DIjBSZgX@1BWGbXFf}!1W;HT5WHDnjV`eijF*Y=2Vq{@uGG;L~HZWoL2|fx*3L6?aI%j2cUuR`ua%pa7C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKSvH840cVq{}BFgYXJuh>X>MmL5kGBq+|VPZ5nVK_20W&H_03P}nZ8ag^>WprP5Z)|j7XJub(X>DnAC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJI!vIALWqG&DD1G&whAH8D9gF=9D2WMN}4H(_HoIA;F|J{U;~8w@%+XJvF>c5iHSVP|DuY-w$2bYEd?Y$$ebX=EuNV{dMAbO0k~VK`$pWn?sEHZ?Y4H8D9fI50LaG&wjmVK6geGdD6dVgU+13P}nZ8ag^@b6;|0c4cyNWn?I0Z*FsRAaitNIy!Y}ZgeoF)%kXWM(!qI5T2pWi~QqIX5shG%;jjHDWnq0}4JENeUYbIyz}{Uvg!3WpZ<6WM5%yY$$ebX=EuNV{dMAbO0k~VK_21GdN*oVl!l7V>UBlV_`RDIc70tIWS^mVl`o6G6f1g3P}nZEIK-KWprO+a$##_Uu|z>Whi5BZgX@XO>cB>azb)pYh^4TV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VP;}EHDWnqVK!xCVrDsEV=*&jI5sdjFgY_hG%z?dWd{mADoF|(J32aZWprO+a$##_Uu|z>Whi5BZgX@XaB^>RIy!A{bZ>HBVsc??WnXP?WMyAvUvw-WV{dMAbRctdWI8%^X>Q_xrYRs}Z*FsR03&B%F=S>qWiVu6GdDRhV>mQ7HDohlF=AvgF*!0cW;13s2?{A{IX5$7Gcsl{3kp6KNeUY%Iy!S@bYEg}VQXbyZEs{{Utw%)C}VGKb95kZa&L1wI&E)sZ*pH^a$##_Uu|z>WnX1qbSWTXZ*FsR03&B%IW{(8H)JtmG-hFAHeq2mGdD3~VL3K2Ha9h8IWRe54GKOcNeUY-Iy!S@bYEk2a&l#EbYE;~ZE18UV{dMAbRctdWI8%&Zgev;Uvw-WV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VK`x7WHmEmFkxdjVP-I5HDP8mIAS?9VP$4EGB;#3GY<+rEJ+F*8ag_2WprO-b#iiLZggL4X>DnAUtw%)C}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJKMuVqs!AH)UlvI5IdeHZe9dWHe%7VmD%AF*PtWG&d0nJ{U;~8!S3Hb7gd2Wo~0{WMy(+b#7^Nb0}kPZgX@XO>cB>a#e0=baN~qV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VPj)BFlI4iFlJ*nWH@GHGcY-3IAJg|H#jn6GGQ=dVG{~IDoF|(J32aZWprOxCvH#jn5G&N!s3O+eW3L6+YI&)=oUuAA%Z)9b1Uv+M2baP)}Y-}iFZ*FsRAWd&{Z*o;`X>@ZbAY*TCb94YBXJI*EIc7OBH8M0ZV>4o6Ibks~F=b&kH83({HDxe3Ic66MJ{Cy|8!I|Gb7gd2Wo~0{WMy(+b#7^Nb6;U>Y$#)IZgX@XaB^>RIy!A{bZ>HBWo~0{WMy(+b#7^Nb6;g&bSWTXZ*FsR03&B%H#cKAFgRj3Fl1ylVq{@6FgZ72H8?UgFk?10FlA;l845lrNeUY*Iy!S@bYEv>VRC71XDD-YWI8%_Wn*-2ay)QyZ*w|2ZEtjMa$jdWnpq@Zf7WCZ*FsRAaHVTb2>V0Z**^RUuR`ua&u*LUu9o(EFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbTW;J3oHf1?CHe_ZvH#jmdG-5DhHf13I5;?FWnndAGi78rG-YC9V=`uAGG#S6H!(S8AqqY!NeUYnIy!S@bYEv>VRC71XJ27#Y$#)IZgX@XO>cB>az|xha&svlV{dMAbO0k~VP<4zGcjdjIc6|8I5A>kG-5U~W;HoBH8eOjI5{z4Gb0K<7D);lB|18DWprO>Wnpq@Zf9R%Y-}iFZ*FsRAaHVTb2>V0Z**^RUuR`ua&u*LUu9o(DIjBSZgX@1BWGb|F*Ic|F*ac}Wi??mVK6u`W@9ukH#jjcI5syiF=H|%3O*xA3L79gI&)=oUvg!3WpZ<6WGG{AZgX@XVsCG3EFfcVZgX@Xb97`nI(2DobU0shDF7p9VPi06GG#b2W->82Ibk_vV`MmCFgY`3GBjc^VPP~lGA9Z?9!Uxt3_3b-VQg$DV{dMAbRc4HZ)_<5BWGbYV>UKqIc8%wH83|~Vlg;4WH>N3H!v|bHeob1W;ie@3O))+3L7puI&)=oUv_V7bYW*@Uu=%KZ*FsRAaitNIyz}?bTcwvbSxlaZ*FsRAaitNIy!Y}Zge4Fk>`iF*i3bIAkznV`gGvW-vBkFA6>;NeUYjIy!S@bYFU9a&KR7Z*ysMX>V>{VQg$DV{dMAbRcAJbz*E~DIjBSZgX@1BWGb{H8^HuW;8f8H#0G1HZWo|VK6o_G-G9DVKgvfIA&on3O*7^3L6?aI&@)jWnXY_b7^#GZ*C}KZ*FsRAaitNIy!Y}ZgevGH)UZoWo2VEV`elpGYUQ!NeUYbIy!V=a%Ep|Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BWGb^FlJ#gW@R@tVPY_2H)LTqHZWr{H8N#4V>f0uVK*@~3O))+3L6YMI&*1yWhi!UX=EuNV{dMAbO0k~VP#=9Wj8Z4V>dN9I5}iAW;r%DGc;s1V>d8lGdW~6VmAst3P}nZ8ag^>WprO~Z*p`fV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VKq2rVKy^lVKZbgWMg7uFfe3fHZeA0VrFJAVPi2iWjP8y7)c5n4LUk+aAk5~bZ>GiJt$3YbZ>G;a&L8TCMf_TXJKM8G&C|cF=l0DGG;V0V`FAEHZWy4F)=kcG&eY9HDo&qJ_|_-8x1--VQ_F|Ze%D;Z**^RM{;jo4EV>D!9Gh;J73O)--3L6bNI%RTUb7fy}Z*p`fb97`nI%#fnIA3%r03&B%HZo>2V>n?qWidH0GGS#hV`4I9G%+$UW@R-vFfe6eKMFnzNeUY}I$v;aa&&V5BWGb`Wiwe_rI5;pfHe)zAW;8QqH#IjiFgHUAJ~K%Q8#OvQO>cB>az}D+b#N$SZ*FsRAaitNIy!b`V{~tFJacqpIyz}?bU0shJ|-+6V{dMAbRckYZ*w|2b~QTUfTk$`BWGbYF*PtbW;tUvGc+@0WHV+tFkv?~F<~@eWnwZiVl*;E3O+MQ3L6bNI!$kMZ*oU+Z*_1eO>cB>az}D+b#Nvr03&B%WHm4`GB;&pW;bRxHZUcB>a&sUGkXL4_Ka4u+cZES35Vr+J2Yyf0wa$hiEWHVzhGh{b7GcqwSFgRo|WH2!~GC5*oWi~ftI5RG2bZu;BaC2X0d2(-Gb6<1-b98cbV{~V5b6;O)d2(-GUvpnybS`LgZEPO~06IEQZe?|CVRUI@a{yy(VRLhEa&L2AF<&uZWNBY9UolW_Wp!;~bZKLAE@*UZY;MmHVUpQ@KE@*UZY*Pv$2s%1vWprP5VQh6}C@COgZ*FsR03%^GFgZ9kV>o3rIW#slH85jlIbmTmFlIPqI5RXgW-u{N3PT1{3LywOI%j2cUvO`7bSNnxV{dMAbO0k^Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8AiQ3^u_9|izAIzet>Y;R{tZUAF!VRLhEa&L2AF<&uZWNBY9Uok;$VQg<_Np3D^bZu-{3LrWHBUvOz;Ute=BXmo9C@C5)M!n+_wX>4V4d2@7SZ2)FzY-MwKb97~GE@*UZY;|yKZ((FMmMy@IA|_tbZu;!3KJAMI!ADGC}VGKb95kcbYwa@b!l#NIA3%r03&B%GBz=0H8EmjG+{SpWnwfoIAJn0VK6v1W;8i4VlXmgTnaW4nhFySIyy&ib0}kPZgX@XL}hkqV`U~O03&B%GGk_9H8?S1Hf1$8V`gDwH8(IcI5ILhIAJq1Vlpu^UJ5o1nhFyvIyy&ib0}kPZgX@Xb97`nI(2DobU0shEFffWbz*E~EFffWbz*E~EFffWbz*E~DF7p9VPQBjHZw9ZGdE;mWo0)uGBaUgIWsdkF*al|V>dJ~H(&}jDw+xtBsw}raC0bQZ*FsRAaitNIy!Y}ZgeN2lUvw-WWN&q1Y-KDUWN&q1Y-KDUWN&q1Y-KDUWN&q1;((?p03&B%G&f>4W-vHmGdE*1WnwuoVKQPgVrDowVlpygGc-13WC}JjnhFyxIyz}?X>@5}Y-xIBUuJb|Y$#-Jbz*E~EFffWbz*E~EFffWbz*E~EFffWbz*E~EFffWbz*E~DIjBSZgX@1BWGbZI5A>oWMnjEHfA$pIbk+1HeoPjGGQ|?HDoh3WHU5o3N|d73KJGOI&)=oUvFk+b7gcWWN&q1Y-KDUWN&q1Y-K4RV{dMAbO0k~VKg{mI5B21WHB;gFfuSPV>dTtW-(+pIAb+5Hf1nkG-wJo6q*VX0y;WpWprO*Y;0d-Wp-&}WpgMg03&B%FgammFl06`GdD73V>V=FH8Np0Gh$*jFgavnWHUE3Y6>=*3KIxAI%j2cUvFk+b7gcWDIjBSZgX@1BWGbUIW=T3W-u}{VKg{pW@a&FVP!O7HZ(Y7F*7$|H!?PC3N{9s3KJeWI&)=oUvO`8X>@6CZYX4Lbz*E~EFffWbz*E~EFffWbz*E~DIjBSZgX@1BWGbVV`DdFHf1+4I5lB1VKq5qH8eG4FlA+CWnnQgHeq3I3N{>?3KJDNI&)=oUu0o)VPA4#bY&=WbYwa@b!l#NGcsRvDIjBSZgX@1BWGb|Vl-toGiEq4WM*b#H8^50W@0ckHaTWDGcq+WW@a{U3N{m(3KIxAI%j2cUuAM~Z*nLpAY*TCb94YBXJKJ5WHd4`H8eLhVmV?lI5Rh4H(@z8VrDooVmLW9VqtO$HU^ps69_swXJvF>aBp*IbZKvHUtw-!UvF}0Wo~p~bZKvHC@COgZ*FsR03&B%Ib=CuF*#u}GBRQ`Fk~|^F=jVmH8MCgIW{+8Gi5eobP6^GnhFyLIyz@%bYF09b7^#GZ*C|lAY*TCb94YBXJIxqIbtw1H(@g{IAu3xIbkvcBF=SygH8ge#HU^ps69_swXJvF>aBp*IbZKvHUw9}fAY*TCb94YBXJIrqHa284VlXy1F*YzVHa0mqI5jvmH#0RcGB+|dH)VJVHU^ps69_swXJvF>aBp*IbZKvHUwJ4gAY*TCb94YBXJKVCG-5I{W@I=vF*PZ*pm6ZggREX>V>QDIjBSZgX@1BWGbTHZ?RjWH4f8Vlp>0Gch+ZVq{}DWMpAwIW{n5FflcJ3N{9s3KIxAI%j2cUvO!3V`wNTAY*TCb94YBXJI!qVm32oW@2J7W-(ziF=aMpF=ApjG%#W~V>D(sGBbV(HU^ps69_swXJvF>a&K&GC@COgZ*FsR03&B%GBsi_Hf1w5GC46aH)A$5GdD0~G&3|cG-5C`HaRwCfC@GSnhFyLIyz@%bYFR4cPJ?!V{dMAbO0k~VK+55W@a;HG-hTsWi~c6He_NqVKFs0Vq{}EH8EskGJ*;=2AT>J2s%1vWprO?WnpA#Zf7VdAY*TCb94YBXJIimVKXy1Vl`$rH!?XgIXGlvH#uWwG&wghH8wRcG&6(>HU^ps69_swXJvF>Xk}q!X>Mm4wjFffP;HU^ps69_swXJvF>XL)jOUvgn|WnXwGDIjBSZgX@1BWGbSH8^2qIX5^tWi&BlGGS&lVliQ4H#KE7V`XG!VPjGc`FmVmUHoWHLB5H#Rn6WMVR8Gc#soGBr3kH;xK62AT>J2s%1vWprO*V`F7(C@COgZ*FsR03&B%G%zq^Wiw(mH8f^4FgG`4Fg0OeWi?}DFg9i~Wiw)AkP0>inhFyLIyz@%bYEd(V`Xe#cql0#V{dMAbO0k~VKZVdIWuE9HeoY0HDoqpH(_NnHZWx|IA%9yWjHWlW0DFs2AT>J2s%1vWprO*V`F7(UwJ4gAY*TCb94YBXJKYIGB-3~VPj)AH#0doGiEbkVPY~iIb}IvHDO^mVlVPj)uY+rgPDIjBSZgX@1BWGbZGc_|fVKii8HDot9WnwonHa0XdFl9D3WH>Q6GBq-m3N{9s3KIf4I%j2cUuST0C@BCVXJIpAWH2ygGBsv5FgG+gIAk+9H#A{2IA&!rWn(ZhW;K`!HdaMgAV*MBAX8;-b8m7WLm)v=NdRYZZ*_2AUt@4^EoX3ZE@*UZY##;yIyyyeV{c?-asXp&VRLhEa&L2AF<&uZWNBY9Uok~)V{c?-axQ3eZER-=3mQ5)LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIyz@%bYEg}VQXbyZEs{{C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKSzGBRahGc;smIW}ZwHeq5pI5jjeHZ?diFk~}1WHFoyMi^%a3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIyz@%bYEg}VQXbyZEs{{Utw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3Vl*>0G-EemIbt+rGB9E}G+|;fGGa1jGBPqWHfCgEo(e_^X9)`$Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>V|8+JWo~p|Y-w$2bSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbYH8wM1G&nY8V`gJFGhsDiGc{v1Vlyx_GdDRmIb<`S3Pu=b2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO+=WprO-b#iiLZggL4X>DnAUtw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3F*RXfV=_26VL4UQuVlpy0G-Wq7q6$U|X9)`$Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>Wo~0{WMy(+b#7^Nb0}kPZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb|V`4WmGC4D4HZ?I}IALZrH#s&iH8f#mG%{f|HezI?3Pu=b2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO+=WprOyGFk~@iWil`|VPrXGVKXvjH8N!|Gcz?|rV2(1X9)`$Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>XJuh>X>MmIV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVP<4CW@BYEF*G-3Fl0G7HZw3bIAvorGBPt`H#j#oW~d5A7-tC!3_3bPaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI%j2cUuR`ua%pa7Utw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3G&W&2WHe$kGh{e6H8MA0Vr4gBG&wjoGB`A4WMO4vstQI5X9)`oIyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>aBp&SUtw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3WMX4AVl`tkGBGhYG&D0~I5#&mV>f0tIASqlH8Ex~tO`a7X9)`$Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>c5iHSVP|DuY-w$2bSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbSV>mZ6HDoqrF=1n4V=^&iIX5+CIALNqWiVwqVK*?Y3Pu=b2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO+=WprP5Z)|j7XJub(X>DnAUtw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3HDWk6GBhwYF*Ri}F=8+?V`64EW;SIpF*z|}VqrHnunI;BX9)`$Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|X>(t4Wp-t9b7f>GV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVPZ35Gh;DkW;J3pWnyDyH#A{0WHB>hVK`(rGh}6CWwHuJ7-tC!3_3bPaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI%#uXa%Fa9a&u*5Utw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3Wi>J}WHnGkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|b7gd2Vsc??WnXP?WMwF0Z*FsRAWd&{Z*oF%VQXb9AY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKM9V>UT6H!w3YG-fqsVKOl_Vq#-CWHe+pWjSUvF=n<3Mk;3s3p+YGLvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEg}VQXbyZEs{{C}VGKb95kZa&L1wI&E)sZ*pH^a$##_Uu|z>WnX1qbSxlaZ*FsRAaitNIy!Y}ZsLHZDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb{VKO#0HDWR_H928pG-fa`FgYGkV{dL|X=inEVRUJ4ZaO-1WprO+a$##_Uu|z>WnW=zY$#)IZgX@XO>cB>azb)pYh@`QV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVK^~2Wj8r8GG;hpWHLEqHa0jmVq;}7IbmfsVmC8pH@XT&7H0_yC^|YraBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUt)4$Yh_<;Z)9a(VQg$DV{dMAbRckYZ*w|2ZEtjMa$jO{VQXbyZEs{{Uu9o(DIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb_IWuNsF*IdmH#1{4GC5&1FfuhaGBP-3HZnOdGBq;13PvVp2@5VdIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprO-b#iiLZggL4X>DnAC}VGKb95kcbYwa@X>N2gGGBBoAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKJwGdMLlFg7(gV`O77WHT@{HaKKCG-Nb3H)duxH8;KrMl5Fu3mQ5)LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEk2a&l#EbYE;~ZE190VQg$DV{dMAbRctdWI8%&Zgev;Uvw!TV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVPj!AHDNe0W-(zlHe_TtI5cBpHZw6bVlXmeV>2``Fu)2%7-tC!EIK+vaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUuAA%Z)9b1Uv+M2baN@ZeAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJIvCWi>KkH!x*4G-5SlV=^-~IW{smWjJGIVKilCF*m{rMk;3s3p+YGLvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEp|V{c?-a$j|BX>@ZaV{dMAbRckYZ*w|2ZEtjMa$jX`V{c?-a$j|BX>@a6WnXkGAY*TCb95kcbYwa@;((?pAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJIp8H!?CbHZx^mW-&5mVPj@yG&N;qGiESlWj19tWH!VKMmc8*3m7^&LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEp|V{c?-a$j|BX>@a6VQg$DV{dMAbRbP{bZ>H1ZfSILDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbZF*##7V>C5oWo9{IVmLD}Fg9UfH(@k6Wiv1{WMXB;3Pu)Z2@5MaIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprOV>WXmo9CBWGb|FflV>H8WviVrDTnWHd1`V>4wnVr67wGBIK^GBY{I3Pves2@5PbIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprO>Wnpq@Zf7WCZ*FsRAWd&{Z*oUvVRCaUAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJIxsWn(#GIW;yjVP!I6Wi&E2W;kVGWjJCqH#Rb3HDbyNMk;3s3pqMELvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEv>VRC71XDDNDZgX@XaB^>RIy!A{bZ>HBXJuh>b7gd2WnXkGAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKSzHe@$sG-Y9CW;taxIXEz3V=yx@VKgu>G-fhlWo66?MmJ{(3m7^&LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEv>VRC71XJ27#Y$#)IZgX@XO>cB>az|xha&svlV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVKg^lGh{h3HD)(uHaIsqG%zwaVK_E7Hf1n3GcaQ}GtLS|7H0_yB|17oaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUuR`ua%pa7Utw%)C}VGKb95kZa&L1wI&E)sZ*pH}Wnpr2WprOGkV{dL|X=inEVRUJ4ZZ2qaZEPcFVPRr3VKp&hHDWO|Wi>KpVL4+lF*h}0WMnsHW;S9lGSCV}BWDQ12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUvg!3WpZ<6WGG{AZgX@XVsCG3EFfcVZgX@Xb97`nI(2DobU0shDFAJ6bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVKrr8GdMY7W@cqEWjSFsF*r44WHw?rG-NPlH!@{nIMND69%l&)3_3bPaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUvg!3WpZ<6WM5%yY$#)IZgX@XVsCG3DFAJ6bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVP!RDWH(|lW-wwlGi5e5WH2;kV>UBmHez8mHDod|GSmu23TFumE;>3xaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUv_V7bYW*@Uu=%KZ*FsRAaitNIyz}?bTcwvbSxlaZ*FsRAaitNIy!Y}ZgepGBYzaG+{V4Hf1(3Ha9q8Ffe5^F=jPnVl_E1)(S=}X9)`$Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|b7gd2c5iHSVP|DuY-w$2bYEd?Y$#)IZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbSVly#hV`VWjVKp&0GiEh7GdE>nVKg#kH8f#4Gc;t_3Pu=b2@5DXIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprP9WpZy{aBp*IbZKvHC}VGKb95kNZ*^j9Wh@|LZ*FsRAaitNIy!Y}ZgeGkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|b7gd2dS!BNUvO`8X>@6CZeL++Y$#)IZgX@XWN&q1Y-K4RV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVK8B2F*0LfH8o^mGh;P2W;bSJWH~uGIb&lmGGjMnGu#SB5@!hu8ag^daBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&@)jWnXY_b7^#GZ*C}KZ*FsRAaitNIy!Y}Zgez-X9)`oIyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|bYXI3UvO`8X>@6CZeL++Y$$ebX=EuNV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVK`xAWHL56W;J3qF*P`5He@(7WH~osGh|_7VrFJzVc-fz3TFum8ag^daBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI%j2cUvO`7bSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbSVr6AxIA%F!IWsadHaIh7FgG+gGi5M0He_O9HZ(cn3Pu=b2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1X?kTSc5i89DIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb{G&g25Ib&iuWH&KnW;HQlVl!nkVmL84Ib<<6G%#c23PuWR1Q8&@yC6ewa4l_bbZ>GkV{dL|X=inEVRUJ4ZUAF%Zf0p`b#h^JX>V>WXmo9CZf|sHW@%$#bZKvHb1rRU0B&z|X=Z6-VRUJ4ZgXEaZDcNJbZu;61_y9(0B~?FXmo9Cnh6VVZ~$;{E@*UZZ14pDAi}#KR%vr-Z*Cw{Wo~nCasYN|b7^mGE@*UZYyutuA_6M`Fab3II{`ogM*~U)P6bi{SO8oAWB_MyVP|D-VQpn|aA9L*XL4_KaARy?b8~Zaa&=>Lb#7^IZghEYWn^V$WNC6{X>4U?b#7y1WoBt^Wo2%4ZDnqCZ6J1GY<6LC'); +Search.load('O+!-x00000GzS0xHd00Com00001X?y?x00D4<00001Z-@W@00U=tbS3}*W&i+=000327zQtt0Du4ibD{tM00C^O00001VXy!I00C*X00001a=ZWl00D2p00001bjSbz00DK*00031Vg&#JY1#k)00D5`00031r3L^2Wa00DH`0RR92bKn6000Cv@0RR92XY2t000LxRv;hF}0RR92W%vOA00C?Q0ssI3Vh92N0sy1|q5%K_DHH+#0RXrG00D3y0ssL4qXuv!0ssI3Xet5#0RUbC00AjD0ssL3U;+REDMA7O0RdkEC`JN+00Cu80ssI3V^jhF00C}V0ssI3WncmT00CrX0ssI3X>0-j00Cxl0ssI3Zg>I!00D1)0ssL3VgdjGDT)FB0RdqGD2@Vv00Cu`0ssI3dYl3P00C*D0ssL3WC8#IDXszl0RdwID6#^800DWp0ssI3bie`t00C*n0ssI3W6S~o00D2(0ssI3Y}f(-00Cv*0ssI4b9Sf#0OSGy00Cd>0ssI3bo2rM00CqA0ssI3WdH*J00C+S0{{R4VhjTS00LuggaQB(0{{U6T>>ayJOY3i0{{R4bRq))00Ct#0{{R4XEXx<1OuZ1p#g0PdI=~lUm5~{G6DcP0{{R4Wk3S}00CoG0{{R4Zd?NZ00CiQ0{{U4h64ZrDQ*J*0Re>rC~^aU00DA%0{{R4Z-4^;00DA_0{{R4a*P8200Cu^0{{R4Uzh^`00C^C0{{R4VWa~900DHW0{{R4VXy-L00CyU0{{U43<&@MWWoag00C{r0{{R5UoN}@0L%jb00DW@0{{R4VcY`%00C^`0{{R6VRUc~0sv?O0O$h%0RZ^|00DXY0{{U4`T_s}c?JXk00LoU00aOE1ONa5au5Un00Czj1ONa5Umyek0RYDY00Aj11ONd6#snxZ1b_emWi|u=00DJA1ONa5Y(xYA00Ci21ONd5$pioaDOLmk0RhMaC|U%700DGh1ONa5a%cnq00D1q1ONa6c5qMx0CWTZ00Ccm1ONa5bc6%|00Cu+1ONa5XOIK{00BCd1ONg6@&xn*00AkY1ONj9$^`KQ^8`95oCJWV1b_emZmt9X0s!s=@B{z>DZ~T-0RUYE00Ak`1ONd6Tm>l91b_emW!eM)00DL41ONa5Z0H0400Cj{1ONa5cJu@Q00Ce61ONa5bN~ea00CtN1pom6Uj+aGDG~($0RdhGC>8~P00DFy1poj6awG)+00D0*1poj6a4-b`00Cb%1poj6bUXzB00Ct}1poj7b7u?%07wM@00BBq1posAUYy+0CWWa00C@z1poj6VT1($00DH01poj6X^;f~00VPvXYK<4CIkSM1pom6X$AlRaH<6W0Rb@qaIOUa00C&U1pop7X$f`-00Cvf1poj6ZpZ}y00D2#1pop7Y6*7<00DB^1poj6Z{P(000DI71poj6Z|nsC0sw0XcnJUjZukWN00D3Q1poj6X#@rU00DFg1^@s7VGsrY00DFs1^@y8ZV7t{00D0z1^@s7X($E&00Cq!1^@s8Z($q;05k>w0sw3Yc?kdkbwmaL00C`E1^@y8Z3%h_00CuI1^@s7V_XIR00C}d1^@s7VQ2;b00DGv1^@s7b94p(00C)w1^@y8ZwY(}00C}>1^@s7Z;S>200C)|1^@s7bC?DI00C*91^@y8a0z`000C*L1^@s7WUvMR0swIdehB~pY`g{l00Cjb1^@s7W5@;o00C*v1^@s7bkqg_00D5?1^@y8atVJ400DF61^@s7aO?&E0swOffC&HrZ1@HM00CkC1^@s7X#@uV00D9e2LJ#8We^7d0swRgfe8QsWE=+o00Ctp2LJ#8ZYT!;00C((2LJ#8W;6!?00Ct>2LJ#8WIzW100C}B2LJ#IZf$aDWOiY1XLEJb1px8|06GQ$PzC^i1^}c60Ja7I;06Hl1^^ZZ089q}00BBu2LJ*AbqRtAI)Dd&00Cu&2LJ#8aF7Q800DWH2LJ*9h6$1h00AkY2LJ*Cg$a=fE_5io1pu4}0H_Cm00CvL2LJ#8W55Rh0RT)100Cso2LJ#8VbBKv00Cvz2LJ&8O$h)2W#R__00DI72LJ#8Y3v6800DCH2LJ#9a(CPZ0Qd(000D0P2LJ#8ZwLqg00C(Z2mk>9P6+@3Wf}+o00DF!2mk;9VI&9u00D9;2mk;9WH1N-00DJ22mk;9VLS)`00Ck`2mk;9Uq}c500DGP2mk;9WmE_N00L%n6bJxX2mk;9UtkCT00C@j2mk;9bZ`g&00L=a#s>g)2mk>9ZUO)SbA|{200Cu+2mk;9WsnE}0Re9Ua+U}H0syB1sRaN5DWnJh0RXE700Akm2mk>Ass$*t2!H?qY`O>l00C*j2mk;9bjSz*00C~!2mk;9b<_v|0s^K2s0AorstADE2mk;9dEf{D00Cj{2mk>9_W}R`Yx)QP00D0P2mk;9X#@!X0RZ>{00CtX2><{AbrcBz00C?o2><{AVju|s00Cbn2><{Ac`OM400C<<2><{BaB~U?05}N%00Cb<2><{Aa7YON0RWT<00CrF2><{AZCD8a0RbrnE?x-$00C!Y2><{AZfpqv00C)o2><{AXLtz!00C!y2><{Ab%Y5300nkuY-M762mqW20Q3j|P6+^t2><~A<{AY_JIc0RZL#00C~i2><{AVZaFh00DW%2><~A=K=r$WYP%$00D2-2><{Aa@+|300C~|2><{AW#|b200Cs~2><{AZ1f2L0RZR%00DUb3IG8B=>h=&>H+`(ZVn0n00Mbs3JL%c3IG5CVPymg02m4Y00M7v`UwCc3IG8B>jD4)X*LP~00C<{3IG5BVL%E100C%53IG8B>;eD*VNwbJ00DGX3IG5BZd?ig00CuU3IG5BXJ`rl00Cic3IG8B?E(M+Zh8s;00Cuw3IG5BWrPX<00DA}3IG5BXOId200Cc?3IG5BWt<8C00DNQ3IG5BX{ZVS0RZj-00CvR3IG5BXSfOg00C~k3IG8B?*ae;WXcKv00C*v3IG5BXw(V-00LoS#0mh~3IG5CY;vv&0N@G$0RZp<00Ct53IG5BW%vpJ0RZs=00C|U3jhECZwLzj00C_d3jhECY!nLs0RZv>00C|w3jhECWh4s#00Ctx3jhECaxe=300Cz<3jhECUpxx{00Ch_3jhHC^8x??c}@!e0RZ#@00DVe3jhEDVP#Sa09*?I00DAh3jhECXKV`q00Cce3jhECWq1n!00DG<3jhECVT20+00UuVY#IvyNDBap3jhHC^#T9^Wu6NF00DEN3jhECX{ZYT00D2V3jhECb+iir00D8j3jhECa=;4!00DKz3jhHC_5uI_bkYj|00Cvz3jhECY}^X~00D2}3jhECY3K_8019GbXKQV5a&vTcwg~{t2>>h#089!1bP53K3IP5J0FVm+%nJbS3jhECU-SzA00Ca-0DGoCN@o2>>n(09p(Ha0~!84FCZEw*deFXIc#a00C}Z4FCWEX=Dum00Crb4FCWEVQ>uq00D1y4FCWEY00D4<4FCZEi~|4xbdC)G00Co?4FCWEWta^B00C;A4FCWEZ=?+X00DBU4FCWEaIg&k00AJj4FCWEW4sLj00AJv4FCWEVaN>t00AJ*4FCWEXVeV<00C~=4FCWEY2Xb200DI74FCWEVeAb600Cw44FCWEa`+7Z0RU$P00DFa4gdfFZwL+m00CkS4gdfFcN7i)00Chd4gdfFY#yM00D0L4*&oGX#fxa00DFc5C8xHZwwFs00D0j5C8xHXc!Ox00DCz5C8xHWh4*)00C?&5C8xHVlWT@00DJ25C8xHZ#)nH00DAB5C8xHbVv{Y00AIQ5C8xIYIArG08|hF00D1W5C8xHa%2zy0RSTg00Ap-5C8xHD|8S500Coq5C8xHAb=1600Cr%5C8xHZj2BB00Ci=5C8xHAeayU00Cp35C8xHAfylg00C#J5C8xHZm00DI_5dZ)IVl)u|00Ct>5dZ)KaARa@5C9Aj06-A{00AII5dZ)IyHpVX00F{U5dZ-J&5&!@JZafkI00C)25&!@JYe*6R00C}J5&!@JX;cyb00C@T5&!@JAYc*z00CrX5&!@JY-|z$00D1u5&!@JV|Wq(00A$45&!@Jbc7NB00D1`5&!@JXpj;B00AJD5&!@JWSkNJ00C~I5&!@JVW<)S00AJb5&!@JWV8|h00CjT5&!@JZ@>}&00C^q5&!@JaLf__00DK<5&!@JAlMQB00DE}5&!@JbL0{L00Cv{5&!@JZ155Q00Cw85&!@Ja{Lki00C(N6954KD+T}oa}E;#00C?g6951KVHgtt00D9y6951KWh4^-00DF=6951KX)qH200C?^6951KAUqQQ00DAB6951KWk?eM00DDO6954KECv7pa#|Ar00CuQ6951KY-AGv00C@j6951KZ*UU;00DA#6951KbbJ#400C}-6951KZ-^5B0RUzO00AkK6951Ka+nhU00D2F6951Kbfgmi00CjD6951KY_Jmm00DKj6951KZM+iz00Cvf6951KAjlH{00Csq6951KW7HD>00C^;6951KAm9@K00DXC6951KW9$k0q?a<&uz00D2h6aWALbHEe;00C~s6aWALWy}-+00DE-6aWALAlMWD00C~^6aWALZ{!pJ00C+06aWALbMO=Z00K2>uoM9H6aWDLt_A=Ba|RUv00D9e6#xJMZx9s#00DFs6#xMM;|2f$XCf5<00C|$6#xJMX)F~000C<<6#xJMb2t?M00Ch>6#xJMbVL;Z00C)A6#xJMbWjxl00C@P6#xJNZ*?3M09+LS0RZX-00DDs6#xJMZg3R<00D1y6#xJMX?zs`00DG@6#xJMVTcs~00Co;6#xJMX_OTJ00Cy26#xJMX`mGV00DHS6#xJMZ>$vn00C~Y6#xJMAh;C(00C>h6#xJMbHo(@00Cjj6#xMMS_%LGZPpb400Cv%6#xJMbl?>L00DF66#xJMdF&Mc00DFI6#xJMW%v~U00C_N6#xJMX#^Gk0107tbz^LHZFFWb5&#Gj08|qIjuQYb6af4b0AdvY&=mj*761SNAP^P+00Fx;761SN!aNoL0Riy^AVL-Z00DDI7JvW&Y)}>e00CiE761SNX_Q7zQsOlmLLr7JvW&bI=w500C^?761SNVdNG700C+0761SNa_|-a00D3I761VNTLSx7=Qo)a)uZH00Cu=7ytkPY?K%P00DKH7ytkTaB^sQWyTi(A{YQz7yxz{0H7EE0RZIz00Aky7ytnRp82|wQj{*PzXVMt}00C~+82|tQY1|nA00C~|82|tQZs-{R0RWH!00DXQ82|tQWcV2X00CkC82|tRb!F}u00bHU0RWK#00Cqa8UO$RWf&R&00C8UQvL0BRZlk{STI8UO$RU%(mw00Cvz8UO$Rble&M00Cj*8UO$Rbm$rY00DFE8UO$RU-TLP00C?I8UO$Ra{wCv00ChJ8vp#~>8-M@-bSfJF00Cbz8vpt@ADXtp;0RgZAD6$)X00CsU8vpI00C^48~_0T6A1tTDWV(z0Ra*TD5e~M00C#L8~^|TZnPW#00C*b8~^|Tbif<{00Cvj8~^|TY|I=000Cvv8~^|TWY`=400Cd#8~^|TZsZ&Q00Cv{8~^|TXz&~W00d=pV|Pv*0CF4voE!l58~_0VyaFg+FdTsV8~^|Tc@7-_00Cwi9RL6UX&@Z{00DF+9RL6VVQ(fJ04yB<0sxExWdi~LjRIx^00DGD9RL6UUq~GQ00C}J9RL9Up#lH_DOw!>0RVmj00Ajv9RL9VeFG?H9e@A$$9e@A+00C?+9smFVWjG!H0RXE400AjP9smIWssboT9)JJ=c}^Yx00DGX9smFVX00C)k9smFVa&#U50RXQ800Ak09smIWt^z289)JJ=Wr`jE00DH89smFVVVE8O00DHK9smIVwE_SEDXJa-0RglED6SrW00DHg9smFVZoD1<00DKv9smIVy8-|KDb5}M0Rg%KDAFE)00DH^9smFVZr~mO00Cv@9smFVa_k-e00DCH9smFWZ*|BX0QepN0RXoG00Aio9{>RXwgM;&AAkS>WfC6%00C_p9{>OWVIUs>0RXuI00Aj19{>RXxB@6JAAkS>Wi}rG00C`29{>OWVMHGQ00C}F9{>OWUr-+a00DVc9{>OaaC2jBVtO6`q#gkN9snjE09+pc00CcO9{>OWba)>C00Cuw9{>RWvjPACDT*He0RgfCD2^Y100Cu`9{>OWZJZwf00DKP9{>OWbEqEx00CvL9{>RWzXAXODY_p30Rg@OD83(n00C~q9{>OWY0Mu000D2(9{>RW5eWbRDc&Cd0Ra#RDB>T000DXE9{>OWVelUS00C_F9{>OWW&9ri00CqIAOHXXUkD%o00DFkAOHXXaugr{00D0rAOHXXVjv&@01I$)Zggg2WM^_}VNw|Y-Wvci9RNHX08||Sz8wHQ9sq00D4zAOHXXb9^8G00DJ^AOHaXb^`zbWR4&J00Cu^AOHXXbeJFj00DBIAOHXXVWc1c00DHWAOHXXbFd%)00CdNAOHXXbi5z{00D2pAOHaXcLM+cXU-r100C~&AOHXXY1kkD00C~^AOHXXZsZ^U00DLCAOHXZb8d2oAOOf90Pr9H00Ce2AOHXXas(j&00CtRApigYY!D#;00DItApigYWE>#?00CtpApigYXec2700CnzApivci3NuRe+7jFeFXpkDLNql1_X!&h6R2Fgav#Bc?Dl{C?G5#05l;0Mj?Q>6#xJMYfK>k0RUG60sy-Oy#)XPDRdzK0s*=OyagzFA%Fk@Wq=_700eS#ZfnvQ0BRusa3KJSApijY1p)v8bD|*t00DHSApigYX{;dt0RR;T00AkuApima6bI%9D7+zn00DEtApigYb<80E00DH;ApigYVb~!600DH~ApijY7Y6_VDe55r0Ra{VDDEME00C?CApigYWBefi00ChFA^-pZVhADt00C?cA^-pZY!o5@00ChdA^-sZR00DH~A^-saKL#M=A^-pZZ0aHa00Ck0A^-pZWB4Kf00C+KA^-sZHU$6yDGDP10Rc4yC=Mfl00CtbBLDyaY#bv100CzrBLDydb!~8GkRkx4A^-#<04O5>0RW2v00DSFBLDyaVMHSU00C`EBLDyaUr-|e00DGXBLDyabzCC=0RVUf00DGpBLDyaZfqj}00C)oBLDyaZ+IgB00D4*BLD#c`vq@bVj}>ABLDyaWr`yJ00C{5BLD#aSOWk7Y@#Co0RW`~00DHYBLDyaX0Rgw00CvTBLD#arUL*0a>64300CvjBLDyabj%|F00C~&BLDyaW!NJC0RX2100DI5BLDyaXy_vV00C$2BLDyaY4jri00V4ea=aq|-Xj3|BLDyaIsha90RgB3Iu0a&00C|kBme*bXB;E|00C(tBme*bY$zlE0RY+u00C??Bme*bY&awU00Ch>Bme*bZA2sh0RY_x00DAPBme*bWmF^p00DGbBme*bZeSz;00CuYBme*bV{9Y<0Rh_wUveY>00C`yBme*bb$}!Q00C)+Bme*bWQ-&L00Cu^Bme;b-Uk2ya-Jjr00Cv9Bme*bbf_c%00C~UBme*bWway!00CpVBme;c+y`I4Bme*bWyT}`00C#tBme*ba?~UM00CjzBme*db8T!&BmkHs0N^A500Cd-Bme*bbo3+u00DUVBme*bWdJ1r00DFcB>(^cUkoJx00CtZB>(^cIv6DY0Ri6!Ivyo}00DF)B>(^cUo0g600Ct(B>(^cUpOTI00DG9B>(^cVMHYW00C`EB>(^ca!@4z00D1SB>(^dVP-BQ09+*i00CcOB>(^cbZjL600LonrXv7yB>({cSpxt8Wr8ID00C@(^cbc`hc00DE7B>({c-v$5yWS%7e00C^GB>(^cZ>S{z00C&OB>(^cbF?J@00CvXB>(^dX>yn)0Kg>x0RTe<00Ak`B>({dLIo()C4c|{ciJTY00Cj*B>(^ca_A)h0RTq@00AlVB>({eMg?Ce?j->DC4c|{bp9m(00C(VCIA2dZ4f2^00DCrCIA2dZX6~60|3PZZv}A$00Ai|CIA5d#{~cZDK;hm0RhGZC^{y900DA9CIA2dZ%8Hp0RYJb00AjfCIA5e$OR}^CV&6|Y+fb+00C)cCIA2dbZjO700C}tCIA2eW_3;`0C*+<0|LYaZUt}!C|@upfPN+b00C==CIA2dW0)oY00D2FCIA2dY@{Xt00CdBCIA5dP6_}4WVR*%00C{fCIA2dF2E)L00C#lCIA2dZp)sB04yf}0RhkmAYc)I00DDUCjbBeY+NS*00CiQCjbBeX=o<^00DAtCjbBeZ*(UB00DG*CjbBeb$}-T00DG{CjbEf001D2CjbBeY?3Dc0RRC800AkWCjbEf00tI*00ChNDgXchX%H#^00D9qDgXchWgIF100DC%DgXchIw&dt0Ra>SIxZ@J00C(00CxRD*yliUt}u)00CucD*ylibZ{#G00C)sD*ylia(pWQ00MG%Ix7HzD*yliUx+IJ00DH8D*yliWtb}f0RYPe00AkaD*yoj$_6N?D}Vq2Wv(j#00DHiD*ylidAutC00CmcD*yliU&t!}00C>xD*yliWz;JG00Cv%D*yoi%?1DgDdsBx0RhYgDC#SK00Cw2D*yliboeU(00DXaD*yliVgxJz0RYbi00AiwEC2xl&IVs73M>E=EPwz3WEw0000ChpEC2ujWh^WJ0RYhk00AjDEC2xk&;}?xEPwz3WkM_f00DGLEC2ujc~C3>00ClFEC2xj(*^(mDPk-D0RqwnUnpEG0A?(J00CueEC2ujba*TP00C)!EC2uja)c}Z00whrXK-?N$SMHxDgd4<0N^VCGAsa!EC2ujI*=>?0RhwoI;t#y00C*REC2ujaJVc000CjXEC2ujAjB*H00Aq?EC2ukAS*~J0MIM|00CpxEC2ujAmA(j00C^~EC2ujVeBjb00C+8EC2uja`-F&00CwGEC2uja|A5_00AHhEdT%kV-PI>00LoYnkN7jEdT%kavUuH00CttEdT=mEyVF>^MDKaep0|0gau?b@d00AjLEdT=nbpWslVhJcnEr0+4Y)&lz00C@TEdT%kVPGu)0|G4ot_ffXC|^1)fMzWK00C}nEdT%kZ+tBP00C)&EdT%kbcihg00C)^EdT%kbCfLr00D2BEdT=mFaWa&WeETQDW)v|0|0mcwFzel00AkqEdT=ncL1~rW(g>~Er0+4Y{D%700C^yEdT%kVbm=E0|GAqvI%4fC||BEfZ8np00DX6EdT%kbnqYUIZxIE`R_5Y~n5e00C_7E&u=lVe~El0|G?=-U(a;C|}Mlfch=~00CtHF8}}mbr3HA00D6pF8}}mavU!J00UuVZ#*slz%BqHF8~7oG61&;H3R?wDK;+v0|0sexd}G}00AjPF8~7pc>uTxHUub4FMt36Y*H@(00C@XF8}}mVPr1=0|GGswh1%@C|^D=fNC!Q00DV$F8}}mbbv1a00C)+F8}}mV~j5V00D23F8}}mY?vF97f_00J-o0s@f=^Z_Ve&M$xpFaQ7nY#1;A00CttFaQ7obYsFV04y*72LN&aYzqAcNCv0@$pMfF00AjHFaQSuaR6%y{0Bz{rvb00CuYFaQ7nV{9-000C)oFaQ7nc6cxV00CuwFaQ7nWP~sP00Cc$FaQ7nY>+Sj0stBXA_4#bDV#6>0s$EXAp$6(Fn|C7WvDO!00C^WFaQAnI|2X!DZVfO0RcJ!D8ev+00C#nFaQ7nZ_qFR00C^)FaQ7oXJNQ70NgMD00U!eZZa?cmM{R~FaQGpGyuB^IRpR!Df%z~0|0ygy$L%600AioF#rPrdjPx%Is_;XF@OL8Y!)#900C?wF#rGoVJI;G0|GMux(PT0C|?3GfG#lr00DP2F#rGoVMH+i00DAJF#rPqPyq7@q6z>3DONE60|1x+^$Da300AjvF#rPrmjLt$qY5Z&F@OL8Y;rLG00C@%F#rGoVT3UN0|HL~@(G~|C|_PNfQm5y00DH6F#rGoX`nFx00C{LF#rGoX{<2-00LxeP%!|qF#rJoR{{V5DZ()T0RmP6UnsaS0LC$Z00DH&F#rGoZrCvZ00Cv*F#rGoa^x`p00DC9F#rJotN{Q4DfTe{0RgK4DEcvg00CtHG5`PpV+b+;00C|eG5`PpWfU?10RYwn00Ai=G5`Sq)dVOcGJpUAWM>*O04g#700C(-G5`PpW;`+g0RXK900AjTG5`SqtOY1cGJpU9bW$<^00C}VG5`PqZgoO30AMlz0RUA300Aj*G5`SqR01e;GJpU9d3rJc00DG@G5`PpX^1ia00Co;G5`PpVU#ie00D5CG5`Prb#GztF#u*V0H87e0{}JvzX?4A00AkqG5`YregMG00DFgGXMYqV-Pa{00CtdGXMbqssR82DIzlf0RgE2C?+$200CtzGXMYqV>B}W00C|~GXMYqVL&qg00DGHGXMbqK>`2)DN-{40RTe+00AjnGXMbrLINmYGk^dAb7nID00DDuGXMYqWppzD00DA(GXMYqaDX!a00CcyGXMYqcZ@Rt00Cu^GXMYqZkRIw0Rlh*C|_1HfSxk|00C^IGXMYqVX!j*00DHiGXMYqX}mK400VM!XB;yCOfvw&GXMYqX~;7G0{}Px!wEqI00Al7GXMhsfB?k_Lj(W;De5x-0|9>k#0f$KDDpFa00C_HGXMYqYy>m_00ChNGynqvHvqy3Km;gX~C<--z00D9kH2?qsWf(O800DCzH2?tsbP50gDJnGp0ReLgC@wXC00D9|H2?qsZ#*>s00LohBsBm+H2?ts1qc8EDN;260RaREC{{Iq00CuOH2?qsa%43C00DJsH2?qsb8s~P00D1yH2?qsaC|iY00m}lb#i!6GyvQ*001=rNHqY0H2?zuIsnHBMFao=DV{X|0|0^m$q7dU00AkiH2?zvfdI$}Mg%CdHGlvCY`Qf700C^qH2?qsVazoE0|Ge!#tB3OC|{;EfYLPp00DE@H2?qsbm%nz00C_7H2?qsb@Vj=0{}b#%Lz#Y00AigHUI+vgaFM6O9TJ`DGoLO0|A2o%n3>aC>Az=00C?qHUIztY$!GW00ChxHUI+xI{?ZFNCYTf2sVH;HUIztb2>Hv00C!8HUIztVNf;z00Lob`ZWMnHUI?xcnTf@J^;@NO#}b|DP}eR0|15q(Fsok00Aj@HUI+wg#geAP6Q}`Hh=&DY=$-f0RVOi00AkOHUI$ubqXk)Hh=&DZlX2-00D2RHUIztX|Of`00DHiHUIztVZ1f~00DHuHUIztZpbzO00CvrHUIztY1B3V00DB^HUIztZ{Rin00Cd-HUIztWb8Ho00L}ok~RSHHUI$tdI|smDFQbD0RedmCGVR(7?HUJDa03J601p;>p9RfW7&IwEeC|`0mfF?Hp00C|^Hvj+uZ%8))00C)EHvj+ubW}G000C)QHvj_wKmgMTQ3L=1DP}hS0|1Bs)d^Ds00AjEY=Soc00C@{Hvj+uVU#xj0|Gw)(g{!mC|_00ChFH~%P6b{CEC`1Qa{xLD;|eHW+&6#-H~;_vbPhNG00VP(a$q+Awl@GaH~<0wfC|$A00AjVH~<0xe+tq8C{Q?n00C%LH~;_vV_-M{00DGnH~;|v`vCv}DRMXf0Rj2}D0Vo200C}%H~;_vZ-h7i00C)=H~;_vbdWdz00Ci^H~;_vbeuQ<00C~IH~;_vWvDm+00C*PH~;_vaNo&EIRLCV0LVE20{}t**9lbw00AlJIRFCyiU8ROR|Eh7DfT%40|AKu*a=nyDE>Ks00C?SIsgCxY!EsC00ChZIsgL#K>*eXR0Jqr@Hv1SIsgCxZX!AW00D0@IsgCxX*fCn00DG9IsgCxX+$~z00DDKIsgCxZ%{e_00D4TIsgFxSOx$ADPlSR0RmSBUnpEU0A@OX00DPwIsgFx%K-oZDSkQt0RhSZD1thG00C}@IsgCxZ;(0w00C*1IsgCxbeuW>00Cj5IsgIyf(q3E00AkkIsgIzfeO?CD6~3&00C^eIsgCybZn?P0K_@~0RSih00Ak~IsgFyCjuzgI)DHHWZpUe00Cv@IsgCxbL=_*00DCHIsgCxW%xP(00MSl{yG3ID*yoiRt5k8DGoaT0RdG8C=xq>00CkcI{*L#VQ*z;csc;eIsgPa03bU61OQtCNC4vrVFUmHDL6X-0{~V40Sd4R00AjTI{*U!pa263vI+nJDONiG0|B1^0t>C|)~&00C@dI{*LyY;ZdO00CikI{*U$RR91AuL>w%P&no00C)|I{*LyZJ0X%00C*9I{*U!kO1WgV*~&JDXKdF0|Ac!{0|g5O5d|g)C|?{rfRH=@00Cu|JOBUzb+9}D00C^aJOBXzAOZjZDZ)Ge0RbNZD8@X100DW-JOBUzbksZm00C**JOBUzW8gdh00D32JOBUzZ0tM$0RSTi00AlZJOBX!A_yq_Jb(ZJZUQ|300D0bJpcd!X%IaC00DCrJpcd%Z((I=1Uvw|JOJ`M031C40{~6{?+Km?00Aj9Jpcm$mH_bypb7v1DMCE}0|Au)@Cly^C`vtm00C@JJpcd!Y+OA600CiQJpcm&O#to*oeC&lJUxJDJpcd!Wo|tH00CrvJpcd!Z-hMn00C`^Jpcd!UywZj00Cu|Jpcd!Yn(j*0RT=000AkeJpcg#O$I2eJ%9iKbFw`E00DElJpcd!WxzcE00C~sJpcd!bj&>f00C&yJpcd!XV^Ue00LoYqCEiKJpcg!Jpup$DegT00RcP$DDpjk00DXUJpcd!bO1g800C(RJ^%m#V+=k300ChVJ^%m#a2P%S00ChhJ^%p#KLP*&DJnhy0RcV&C@wyL00C??J^%m#WjsCr00DMFJ^%m#Wk@~%00LudBt8I6J^%m#UsOH-00DVkJ^%m#a%4UL00CucJ^%m#bZ|ZZ00DG%J^%p#{|5j8DS|!#0RjF8D26_O00Cu;J^%p#0SEvADVjb20RaFAD4srm00Mevls*8YJ^%m#X{)4stN!BDgHhH0|1-={RylJ00AisKL7&(n*jU?s|qL-KY#!MY#KiR00C?!KL7v$VJtrY0|HY3`U$BDC|?FYfHFS-00Cz>KL7v$Zb&}>00C)EKL7v$a#TM60RUPC00AjrKL7y$Tm}FEDQZ6e0RdYEC~iN100DP&KL7v$VSGOT00DA>KL7y&Sq3OyWIuq2KL7v$WsW}p00DBEKL7v$b)Y{000DHSKL7v%VRKqP0IWX%0sx8%*#Q6nDZD=b0RW5&00Ak;KL7y%iwY>rKY#%MjtT$)DcU~(0RfE)DBeGS0RWH+00AlNKL7y%j|wR8KY#!OczJr#KLF%E0QNrs0s@H&*a0YC!asoiKL7v$Weh+700DFwKmY&%VIV*N00D9)KmY&%Uo1cX00D0@KmY&%ayUQ$0RWl`00AjPKmY*&nF=UKK!5-Nb51}200U)taI!xDK0p9gKmY*%t^oi6DQZ9f0RgQ6C~iQ200CumKmY&%dVD|t00C)&KmY*%umJ!8DULt@0RgW8D3U;c00DWJKmY&%bf7>000C*HKmY&%W2`^`00D2ZKmY&%Y`8!G00CvbKmY*%2M7QGDat?q0RaXGD9%8D00DH=KmY&%Zrnfs00DL4KmY&%Z|Fb(00VP&V~9Wi#6SSz>&V+cV200CtVK>z>&Y7{{L0RV0a00Ai=K>z^(Z3-wPL4W`ObSgmr00Ct(K>z>&b2vc&00Cw`K>z^&ehL5qDM~>A0RepqC{96u00C}PK>z>&Z(KnD00C)YK>z>&bZ9{U00CicK>z>&baX)g00C}#K>z>&Wq?5d00C)+K>z>)VrFt0K>$QS0E|HZ0RY1R00AkWK>z^(!T~6xL4W`Ob*e!C00C{XK>z{(h6>FA00Ak!K>z^&hzbA!Dat_r0Re{!D9%BE00DQ@K>z>&VcbCg00DC1K>z{*g$m38C||@ufapO000C$2K>z>&Zu~(200C(NLI3~(WC%h400ChRLI42(N(KM{DH=im0Rc${C>}z900CtrLI3~)Wpxxn04zcP0RYbd00AjHLI42)&H*SuLVy4PZbm`?00D1KLI3~(X;eZ000C}VLI3~(a$rIL00CuYLI3~(bZkNZ00CigLI3~(b$CJm0sw>x*8u00DGTL;wH*X;?%600MGod@BH6L;wI3bYWv;WoB@4c4B95X=rhIb8c*RC@%o)FaV}90M;`Ah&2FQHUQ2!046&CB0T``J^)-m0FprfxIq9iLI8e30H8tuXhQ(dLjVdy0Axe}0RW}}00Ak$L;wK*DgpojWy(YV00CsqL;wH*Y1Bjj00DK{L;wH*XW&Et00AK8L;wH*bL>O_00DCHL;wH*W%xt@00DFUL;wH*bp%BK00AHhMF0Q+We`OG00C_lMF0Q+X&glW00DF&MF0Q+ASguu00DF^MF0Q+b2LQ&00DA3MF0Q+X+T8)00Cx3MF0Q+AWTI700DDSMF0Q+Z&*bD00DAdMF0T+7X|W^&j_03b;K0RZL*00Aj5NdN%>00D18NdN!=a!5%400DANNdN%==m-D-DOyPY0RiU-C|*f`00C}fNdN!=Z)`~b00C)oNdN!=ba+Vs00CisNdN!=bc9I&00C}_NdN!=Wspe#00C*1NdN!=a-2y300D2JNdN!=U#Lj{00CsKNdN!=ZnQ}N0RZd>00Ak$NdN%>>j)^sNq_+W?g#(@Dbh&*0Rim@DAq}U00UuodAdme%1Hp+NdN%=>IeVbQDSe00C(lN&o->b0A6p0RZv{00Aj1N&o=?@dzj|N`L?XXf{d!00Cn@N&o->bVN!300M7mCQ1NGN&o=>^aua}DOySZ0Ri&}C|*i{00C@dN&o->Y-~yZ00D1uN&o=>_6Pt0DSk=-0Ri<0D1u6W00DQ1N&o->VUS7y0RZ?200AkSN&o=>`Un64DW*yQ0Rj04D5^?;00DQfN&o->VYo^F00DBoN&o=@_XsFoph|$mN&o->XUa+d00C~+N&o->Y1~Qx00Cs;N&o->VdzQ#00Cw0N&o=>{0IO6Df&tP0Ra9800AikO8@}@{Rk)sOMn3Y00{sADHclr0RjIAC>l$E0RRFC00Ai|O8@}@0SPE9OMn0aczJpbO8_8C05VGe0RsC7C|~|cfI3S600Cu4O8@`?bW}?K00CiIO8@`?a$rjU00CcSO8@`?Z){5d00DAxO8@`?d3Z|z0RRLE00Ak4O8@}?1_=NGDUM430RaUGD3VKn0RRXI00AkWO8@}@2MH*oOMn3Y3JCxKDY8od0RagKD7H(000Ve=dYDT9s!IU8O8@}^0|_W!h)aOPO8@`?Y|={r00Cv*O8@`?W8_N!00Cp_O8@`}Z)I?Dd1z;0CP@HPNdQnv0C-9OmP!EhN&tRK0Psry00Ce2O8@`?bQnwk00Mbsu1EkLOaK7@+z0>xDK1O^0Rh_xC^Afd00C?`OaK4@Y(Pu^00DJIOaK4@W=u=~00Cc8OaK4@WmrrA00DYlOaK4@X=F?Q00C@jOaK4@VQ@?U00C)sOaK4@bbL$z00C)&OaK4@Ziq|(00wYjb8ly9>_z}0M*t>B0E9>YBuoH~OaK7@(**zlaIQ=M0RbflaI#DQ00C&YOaKJ{U$00Ct#P5=M_XEaU#00BBWP5=V}RRs+N4+SVX_)UO7PJjRbZ$?f400DAVP5=P_zXbpRDPm3l0Rg@RC}vK800CueP5=M_c63ev00?Dpa$#t1d1;_V0QO7(P)z`WO#r-20PIZwTuuObP5=P_0RR92Wui_100DHSP5=M_d8|$V0RRF300CvVP5=M_bi7Ug00DWzP5=M_V#rPa00CdlP5=P_1ONa7Vlrm3P5{(S0NPFf0s#X6(FI@LP5=M_a_mk300DCLP5=P_1poj6a{^BQ00DCbPXGV`WeiUM00CnXPXGV`V;D~W00DI#PXGY`#Q*>Sb1F{&00Ct#PXGV`Z8T2+00Ch-PXGV`Za_}}00Cb{PXGV`WlT>100C@LPXGV`a9B?O00C`YPXGV`X=G0T0RYAT00DDwPXGV`Y;;cm00CioPXGV`a)3_&00Cu&PXGV`bc{~`00C)|PXGV{b8Ko)0GLkz00Cc~PXGV`WvEX800DEZPXGY`Z3F-Ta=K3d00D2lPXGV`YQ#?f0RV0U00DB)PXGV`Z`4l!00C~=PXGV{VQI=w0N_sm0RV3V00C(5PXGV`WAsk|00DIRPXGV`VE|A70RV6W00CzVPyhe{ZV*ra00C(hPyhe{avV?q00DF&Pyhe}ZE$nuPXGo`04PuZ00CbvPyhe{Zah!`00D18Pyhe{X-H5200DDOPyhe{a#TPyhe{Z-`I;00DB2Pyhh{CIJ8eXqr#}00AzZPyhe{X{1m900CsGPyhe{VX#mD00CdNPyhe{bi7ai00MG&lu!V|Pyhh{!vFvQaMDl!0RhzpaMn-&00C&+Pyhe{F62-E00D05Pyhe{Z}3n600C+CPyhe{bNo;M00C(NQ2+q|(f|Mfa1K!b0Ri&`a1v1f00C$iQ2+n|E+A0=00DC*Q2+n|ax75*00D0@Q2+n|Y&cN>00D14Q2+q|(*OVga7s}C0Rc4ua86MG00C%JQ2+n|E?iLn00DDiQ2+n|Z)i~f0RZX>00D4xQ2+q}n+b4uQ2+n|Xns)u00AzBQ2+n|Zj4a?00D23Q2+n|X_!#}00DHKQ2+n|VWd$200DHWQ2+n}bZ>4^0I*R20RYqh00D5oQ2+q}CkAlDQ2+n|Xv$Fl00A!2Q2+n|Y}io%00Cj%Q2+n|W8_f)00C+0Q2+n|bnsCC00D6JQ2+n|F1!T*00CtJQUCw}V+c|J00C(ZQUCw}b`(+o00AyC0ssI3Wgt=j00CnrQUCw}ZY)v&00Ch#QUCw}bU0D~00DD8QUCw~Woa5x07Oy%0RXcB00D4RQUCw}a9C0R00C%TQUCw}E@V;w00D4nQUCw}b#PJu00D1yQUCw}a(q$%00C!$QUCz}Y6SoRaE?*{0Rd|UaFS9000C&2QUCw}E}&8X00Ligh*AKiQUCw}a;#DS00D2dQUCw}bi7gk0RZU=00D5wQUCz~V+L@{QUCw}Xwp&u00A!AQUCw}W8hK%00DF6QUCw~Z)w6(0PIo#0RRvJ00D6PQUCz~83%9xQvd(~Xa-XN00AxzQvd(~bre$o00C_pQvd(~Wgt@k0RT}200D3;Qvd-0Tncb7Qvd(~Xf{&-00AyOQvd(~YeZ8300C}FQvd)0Y-uJ_08mo^0RWH#00D4dQvd-0(gkp2Qvd(~Xlhdc00Ay?Qvd(~X?Rlr0Ra6400C%(Qvd(~E{IbA00DT8Qvd(~X_Qj{0RR;S00D5IQvd(~aHLZJ00C&KQvd(~F0fMo00DBgQvd(~Z@g0g00DHuQvd(~Z^%;s00C{zQvd(~U({0o00DH`Qvd(~W8hN&00Cj3#g00DAxQ~&@1V`V~A0C-dY0RWu|00D4_Q~&`1%LQb4L{R{?Q2_i=07_B-@=^d+Qvd{10De>etW*HLQ~&`0)c^niZ1z+D00Ck8Q~&@0X#iCK00D9aRR941qXPf|DH2rx0Rf@|C>B+K00CbdRR911UnErk00CtxRR911bTCx_00DJ2RR911Vmws<00C)2RR911a!6GG00DGPRR911bW~LU00CiIRR911Utm=L00CcSRR911I&4({00BC3Re%5iaClV!00D4*RR911XoOV&0RSQf00DE5RR911UzAk<00DEFRR911b)Z!M00DHSRR911VXRdE00DHeRR911bGTIi00CdVRR911Xv9?j00CplRR911b100Ch_RsaA2V@Os200C)ERsaA2bW~OV00D4XRsaD2B>?~dWoA|Y00CoaRsaA2Zg5rr00CikRsaA2bbM9-00DD?RsaD2F9rYsWsX(=00Co?RsaA2X_!_300DNMRsaA3X=R930Hjs`0RSff00C~aRsaA2Z@5+f00C*fRsaA2bi`Hw00CjjRsaA2bkJ4+00D2-RsaD2X#xNNbmCS300DF6RsaA2VeD1_00D3ERsaD2Y61WOW&TzG00C=00C?|R{#J3VL(>^00DMJR{#J3ZcJAI00d)VXleLX02EgMDpvqfR{#J3I#^c#0Re3SI%-#d00CuiR{#J3Yj{@x00CisR{#J3a)eg^00C#52mk;9Wsp|@0RV6U00DEHR{#J3ZlG5H00D2NR{#J3X{=WO00DHeR{#J3VYpWS00DHqR{#J3Z^Tys0RV9V00DE*R{#J3bktV>00C~=R{#J3b>LS300D32R{#M3asmJWWb#)400C+CR{#J3Z2VUM00ChFSO5S4b_iGi00C|eSO5S7WO8F^mRA7ER{-o+02EjN00BB0SO5V5a{@XnSbzWlb23-}00DG5SO5S4X+T&200C}BSO5S4bxc?Q00DARSO5S4Wms4M00CrPSO5S4Z)8{i00CoaSO5S4Zg5xt0RVIY00A+4SO5S4Uw~Ku00D1?SO5S4bc|R400Cc;SO5S4Hkeod0RVRb00A+iSO5S4U#M6B00D2VSO5S4bhKCi00CdRSO5S4IKWr{0RVae00A+~SO5S4U(i?p00D2-SO5S4blg|~00Cd(SO5S6Gch)vSOCUY0O(i%00Cd_SO5S4Z~RyQ00C(NSpWb5bO>1h0RVLZ00CqaSpWe5b^-taFdkU|00A%}SpWe5c>(|dFfLgD00A&ESpWe5d;$OgFg{rT00A&USpWb7F)}tNSpYa$07zK?00Cc4SpWb5ZCqIZ00UuVa1L1j7+C;fSpWe5cmeU-T0RSxm00AkqS^xn7ECMLFT7UonbiP^u00DExS^xk6Y0O#x0RS%o00Al3S^xn7E&?drT7UonbK+V600D67S^xn6F#-SqDfU_b0Rb=qDEeA}00DFWTL1t7a0puf0RS@s00Ai!TL1w8G6Et<9bPQbp00DIpT>t_AZv}A$00Ai;T>t_BZUt}!C?s8g00C<%T>t<9V>Dd=00D10T>t<9Y(QNA00Cb{T>t<9c}!gZ00DART>t?9a|HkaDPCOw0ReIaC}LfJ00C=gT>t<9V{lyn00D1yT>tw~J0DN5l00BCJT>t?9rv?B4DVALT0Rg54D4Jb>0RX8600AkeT>t?As0JvkU4Q@qKC)c^00Js4pj`mET>t<9a=={x00D2xT>t<9bkJP@00CjvT>t<9a@<`200Cvt<9aOhnC0RXE800AlVT>t?AssTUH||AbF^Ln00CjTUH||CV{LTYTmY(G0Ki@V00BD2UH}0B4+1*WUH||AbJ|`200D2}UH||Abm(3H0RSlh00AlVUH}0BC;=$=UVs1rW&U0O00DIdUjP6BYz$uj00ChVUjP6Bb{Jm(00CbfUjP6BbR=H@00CtxUjP9BD**rjDK=jK0RbujC^}z&00Ct{UjP6Bbx2CIV00DFyU;qFCawK2?00D0*U;qFCa4=v100Cb%U;qFCbUa`H00Ct}U;qFDb7u@-07zf}00BBqU;qID4gxw@V1NJtbY5Tp00DJoU;qICQ3?P7DRN){0Rd17D0X0g00CuuU;qFCb%bC500C@@U;qFCVUS<|0RU4900AkSU;qIDQVJ-bV1NJtbf#bc00DBYU;qFCZ?s?l00MS!mS6z7U;qFCU%+4h00DH$U;qFCWzb*%00C##U;qFCI^19Y0RdDBI^tk}00D03U;qFDZ)t2`0PtV{00C$AU;qFCZvbHc00C?UVE_ODVGLma0RSBa00D9sVE_ODWgKAu00DF&VE_ODWhh|)00C_-VE_ODZ!}>500DA3VE_ODWk6v700C@9VE_ODWlUiJ00CoCVE_OEZetQ*09auF0RhScI-CT600C}jVE_REUV|00EA%x00C@@VE_ODVU%G200DHGVE_ODX`o>M00C#FVE_ODX{=!Y0RT@000AkuVE_REP6a5uVSoSubi!c(00DB!VE_ODZ_r@?00D5;VE_ODU)*5;00DI3VE_ODW$0l500C$2VE_ODI`m-x0Rd12I{ION00CnFVgLXEX$WEf00C|eVgLXEZxmtx00DCvVgLXEVIX1v00D9)VgLXEbSz>300C?=VgLaFRRuagPJjRbZ$4rG00DAFVgLXEc}!ve0RUG800AjjVgLaFRs|?rVt@bvbYfxv00DApVgLXEZ*XD&00D4zVgLXEUwmQ!00DG@VgLXEWr$(`00C!?VgLXEI+S7n0s&YB9|k&_Vt@bvWT0XI0RS5Y00DBaVgLXEZ?s|n00DElVgLXEZopyy00CvjVgLXEbIf7@00CvvVgLaE90mXZa^7M900D2}VgLXEbLe6K00D09VgLXEW%ObI00DFQVgLXEbO2)j00C$QV*mgGZfDqH01RUQ00L!cs$u{VV*mjF83q6WbS7f}00CbrV*mgFaxh~600C(>V*mgFVLW310RS2X00DGJV*mgFUrb{F00CuEV*mgFY*=Fe00D4bV*mgFb!1}z00MAyLSq1GV*mgFUvOgp00DG*V*mgFa)4t100D1?V*mgFaExOB00Cc;V*mgFX_#XG00Cs4V*mgFVWeXK00CdBV*mgFbg*Lp0RWr|00DBmV*mgFWx!(q00CsiV*mgFZ_Hx=00CptV*mgGcy6|10N7&y0RSEb00D03V*mgFZ|q|L00DIJV*mgFbogTc00DLWV*mjFuLb}CbP8ku0RSfm00Ai!WB>sGD+mAqDIR110RbuqC?aHl00CquWB>pGWiVs_00DG1WB>pGVLW6200DABWB>pGVn}2F00C)EWB>pGY*b_b00CiIWB>pGV_;+e0RkonC|?+4fM#R>00CueWB>pGb$Da|00C@%WB>pGVT5D=0RSxs00AkGWB>sHEC?u+WPktxbed!U00DBMWB>pGZ>VGd00MS!ievz;WB>pGU$kTZ00DHqWB>pGWyE9v0RSlo00Ak`WB>sHCpGVd!K400DCDWB>pGV)SGH00C+GWB>pGYyf2d00ChJWdHyIXJg7_01RaS00BA@WdH#IE(kgtWq<$yaw25_00CtxWdHyHbTDNA00Ct-WdHyHZ9HWF00D18WdHyHX-H)N00DGPWdHyHZd7Fe00CuMWdHyIa&!)40AOVR0RT-300DDwWdHyHV{~Nz00C)wWdHyHbbw_500Ci!WdHyHZH#3A00DK9WdHyHWte3E00M7rW@P}LWdHyPZDC|}XKZC+aLQi*USR;TVE{N{08(NA9Ag09V*mtX0HkFA00BC#WdH#IAOu0RcAwC<11H00CbJW&i*IUl3*h00CtdW&i*IbR1>?00DI(W&i*IVkl++00C((W&i*Iax`WD00DG5W&i*IbUeu$00DG%W&i*IX?$h?00DD?W&i*IZ-{0900D50W&i*IUzBD500D2BW&i*Ia-e1a00CvDW&i;IJ^=s$DY9k&0RcS$D7I#R00CvZW&i*IWW;6w00D2xW&i*IZO~=_00CdtW&i*IW!z=}00C>_W&i*IVd!Q600DCDW&i;IKmh;&Df(sr0RcY&DE?-E00DFaX8-^JX$)ro00C_hX8-^JX&7e!00C?sX8-^JUnFM$00DF=X8-^JZZKy600Ct-X8-^Jay(}M00DABX8-^Jbx3Cb0RTb)00AjfX8-{KK>;XOXMg|!b6#fv00DGnX8-^JX>4Zz00C}tX8-^Jb$Dk000CcqX8-^Ja)f6900Cu+X8-^JWRPb700D27X8-^JW1MFI00C~IX8-{JL;(N+DXwP#0Rck+D6(gO00C#XX8-^JZop>%00C*nX8-^Ja?ED{00CjrX8-^JW!Pr`0RTn;00AlFX8-{KMFA-2XMg|!bna&W00C+CX8-^JZTx2d00C(NXaE2KYzSxo00CbPXaE2KWfW)t00CzjXaE2KVIXJ#00DF+XaE2KY%FL100D0@XaE2PdSYW`XLhV+0Q6=6PG00CbVVi00CpJX#fBLZnS9t0RT<`00Ak$X#fEMO#vvxX@CF$XUb^+00C~&X#fBLY1nB100DB|X#fBLVdQB500Cv{X#fELPyqk|DfVdq0Rc||DEeuD00DFWY5)KMX$Wcn00C_dY5)KMX%uPz00C?oY5)KMUm$7#00CttY5)KMXDn&}00Ch#Y5)KMbU11N00C@1Y5)KMZ$xSU00m-WWoLE=a@M!=_Y5)KMUr=fQ00DGnY5)KMWo&8y00VP$XJlvqzGwh)Y5)KMUwCQ&00DA_Y5)KMZ;WaH00DH8Y5)KMZG)0Q71A00BDsY5)NN!~{ABYk&X&bPj6(00CbXYXATNa~x{`00CbjYXATNWhiR^00C_-YXATNX*6p90RYSe00DA9YXATNVMJ>H00Cu6YXATNY*1?e0RYVf00CrNYXATNWngOn0RYYg00C}nYXATNWpHZ%00CuoYXATNa(rt50RYbh00Cu)YXATNb&P8O00C^0YXATQV{&I=R%-xeYXE|40GMk400BClYXAWO&;>fMYk&X&bGB;$00CdVYXATNcf@M|0RZd=00CssYXATNWz=f`0RZg>00C~`YXATNW#nrB00Cv{YXATNa`0;a0RZj?00CwEYXATNbpUJt0RZm@00DChYybcOa}aC*00CtdYybcOZX9d?00DF&YybcOXeev|00Cz%YybcOX*6sA00L}s25bO2YybcQa%W=NYXJ6Z06=U200BBmYybfP@CQ0rY=8g(b6#u!00CcSYybcOVr*;x00LoW%4+~}YybfO^aTI`VS;P`00DG{YybcOVT^1500Cr@YybcOWN-`s0RZ*|00Cj7YybcObf|0q00CjHYybcOWVCDm0RZ;}00CjZYybcObi`}`00CjjYybcOWYBB?0Ra0200Cv(YybcOZQyJG00MbwEGGcwYybfO`2_$0WcF+T00Ck8YybfO`UL<1bOvnz00C|aZ2$lPbr5X;00D0nZ2$lVb!2REbZ}#sYyh5Y0J>}d)@%UmYybdl032-q00BB8Z2$oQ`~^BdZGZp)b4G0d00Cc4Z2$lPWmIhd00DAZZ2$lPbzp4(00DGnZ2$lPb8Kw@00CukZ2$lQa%XsK0C;Tx00CcqZ2$lPY=~_D00Ci+Z2$lPW0Y+G00C*5Z2$lPbf9ej00D5OZ2$oP<^})(a00CtdaR2}TZX9s{00C(taR2}TVJL9`00DF^aR2}TZZvTK00D10aR2}TV?c2L0RRI600LigMsWa4aR2}TZcuRm00DGbaR31T1Ofm7b7pY>00C=iaR2}TV{mZ*00CikaR2}TVtjD`00C@*aR2}TY>06H00Ci+aR2}TVzMCs00Cc`aR2}TXrOTb00CpBaR2}Tb*ym!00D2ZaR2}YW^-&}V|2W50N!u_3~>NpaR8KY0Jw1g00BC_aR31U1_CaR2}TZt!sc00Cz9aR2}TU;J?Z00CkGasU7UV+e8p00CbPasU7UZWM9=00DFwasU7Vb7J0c03dPz0RRXB00Aj5asUAV2LdQGa)1BasU7Ua@cYJ00D2_asU7UbmVdX00Cj@asU7Ua`18h00Cw8asU7UaQt!r00D0Ta{vGVItX(B0Rd$NIu3Jy00DCpa{vGVY#eg{00Chla{vGVawu~E00Ct#a{vJVq6Po~YdUiP00MMwG;;txa{v+mmrw4@xkq3_lp$C%(hX;uViwBJdl?R&#qX(S_nFpT-D0Fjx00Cxta{vGVWu$We00CsGa{vGVWw3Jq00D5ea{vGVdAxG~00DHua{vGVU&wO+00DWbN~PWazu0h00Cc0bN~PWb5L{u00D4TbN~SW*#-ds+6Dmt+Xevu+y(#yW^id_VsrpzbO35}0B&>u0RY_w00DA@bN~PWWr%bD00DH4bN~PWY?O2W00C*5bN~SW-Ua{xbf$Cw00C*LbN~PWZLo9z0RZ3z00CsYbN~PWWx#X*00CvjbN~PWaLjZ700DE-bN~PWaM*MJ00D2_bN~PXX>Yc40OWK400DBqB>(^cX!LXd00e7hY;U045bN~PWIskP50RiC#Iudn&00DCtbpQYXUm$e=00C?!bpQYXY%FyE00DI}bpQbXRSE$BRtfbpS?n07`WL00C=GbpQYXI$(7G0RdSGI%ai%00L%nICTJQbpQYXUvzZ<00CrvbpQYXX@qqE0RUtN00DE5bpQYXbd+@f00C^8bpQYXb)a0RUzP00DFyb^rhYY#??300DI-b^rhYVJvn400Cw)b^rhYUpRIE00DA7b^rhYWkhxW00DMNb^rkYXa@iRbXIl%00C}Vb^rhYWngvy00DAlb^rhYa%^@000DJ!b^rhYV|aD|00Ccqb^rhYa)fpO00Cu+b^rhYc93=e00D27b^rhYUz~OT00L=tP<8;Kb^rhYa;SCy0RU$Q00DHkb^rhYZoGB?00Cvfb^rhYa>#Z700DB&b^rhYb<}nM00Cp#b^rhYU*L8C00DC5b^rhYW$bnU00DOLb^rhbZf#_5zI6Z=b^x+=0QhzQ00CeAb^rhYbP#s{00C?kcK`qZbsTp900ChlcK`qZW+-<600CbvcK`qZax`}U00D10cK`qZbU=3i00D1CcK`qZZA^Cn00Cc8cK`qZWmtCr00BB)cK`taX$LxFcYpu^WomZ-00CcecK`qZba;0F00C@%cK`qZb%b{S0RUn+bYzTP(00D0fc>nn+bY$SOA00Chtc>n+bb})GW00C|`c>n+eV`6A&;&=f5cmNc606cjB00Cb@c>n+bWmI_p00C=Sc>n+bVPJUx00DAlc>n+bVr+Q;00Ccec>n+ba(Hn+bbcA^T00D1`c>n+bZIF2Y00Cc?c>n+bWt@2c00BCpc>nn+bWxRO+00Csec>n+bZ^(H700C{zc>n+bU(|U300Cv%c>n+bYv6eR00Cjn+ba_o5k0RVId00DFOc>n+bW&C*n00CtJdH?_catL|=00CzXdH?_cWfXb<0RVLe00DC#dH?_cZX|jD00D0*dH?_cX)t;K00DG1dH?_cVLW;O00DGDdH?_cZ%BFo0RVOf00DDUdH?_cbXa--00C}ZdH?_cb!2(~00D1mdH?|ccLx9gWOjN000C)wdH?_cY=C+I00Ci!dH?_cc8q!e00C~2dH?_fWO8F^8hQXudH`^G0GN6J00Cc~dH?_ca2A00CdxdH?_ca^QLZ00D32dH?_cbnJQn00D3EdH?_cZTNZs00CeAdH?_cWdwTw00BA*djJ6ecn3NVdw>7|Wfpq?00CbfdjJ3db0m8J00DF=djJ3dX)t>L00C|`djJ3dbv%0j00Cb@djJ3da!7js00CuAdjJ3dWK??q00D1WdjJ3dV_djJ3dX_R{a00C^8djJ3dVW4{e00DNUdjJ3dZmfF%00c8JFllys0DyY{ihBUEdjJ3dU$}b!00DH$djJ3dWzc&70RVaj00Cs&djJ3dW#D@N0RVdk00A)UdjJ3dFz|Z-0RVjm00D0NdjJ3dWdM8t00CtNd;kCeatwR`0RVmn00A%EqFg|<$00A&Ud;kCjaxrHzVm9V`0QP$T5_|w6d;mCn07!fQ00MJg)_VX>d;kCea%g-200Cigd;kCeWq5o500C!yd;kCeUxa)B00DA}d;kCeZ;*Td00DHCd;kCeZ=8Gp00C{Hd;kCeU#NTl00CvLd;kCeI<$NM0Re*tI=Xy-00Cvdd;kCeU&wp_00DH)d;kCeWz>8C00DE_d;kCea^QRb00Cj>zh0Rfr`I?{cB00Cs!eE5gcRDc?OfHZyp0RYSh00CrFegFUgZCHK)00AyuegFUgWn_K;00DApegFUgb#Q(F00DG%egFUgV|;!900DJ^egFUga)^Ea00DH4egFUgbCiAn00JN_U=IMAegFUgbfA6!00CpFegFUgWw3q#00VPsXFh%awtfI~4gdlGs{=^_00Ak=egFXg69@nSDb{`f0Ra*SDB6C200Cv-egFUga_D{l00DLGegFUgbo71z00Ck8egFUgZUBD(00CzPe*gdhX$*e=00DCne*gjkssl&@C|}TifEa%O00DF!e*gdhZY+NQ0RZU-00DG3e*gdhZajYg00DJEe*gdhZ%BUt00Co8e*gdhUsQhp00DDae*gdhb6|e}00VDnWxRd>GJgPOe*gghI|Bd#WO{!900D1)e*gdha)f^X00C}_e*gdhWsrXW00Cr{e*gdhY@B}p0RTJ$00C~Oe*gdhWvqVy00CvPe*gdiZ*ro40Jwhu0RTM%00Cvle*gdhbIgAL00C*ze*gdhZ`gkT00DL0e*gdhapZph00DC9e*gdhb?|=x0RTP&00CtDe*gdhWdMKx00D9afB*miUkrc%00DFofB*miWf*_}00C?sfB*miZzO;K00C(#fB*mkXLNSHe*pG>05E_600Cb%fB*miWki4g0RTS(00D4NfB*miX;gp!00C%PfB*micVK`300CcSfB*mid2E0H00CigfB*mkY;a^sfB<-a0QPJE0RTV)00CxWpp0HA^Z0RRUF00Akmf&c*l1_vm#f`9-4Wx9d@00C~of&c&kX~=>A0RRgJ00Ak~f&c*l3I{0If`9-4bl!ph00Cp>f&c&kW$c0g0RRyP00AlZf&c*l5ClV-SM?00D9qg8%>lX&i$900eMsa$}}~0M3E{@`3;&g8%^n_y#CnUV?xqg8%>lWjccZ00DDGg8%>ma$!`008E1b0RZy=00DVig8%>lWMG2;00CiUg8%>lWo&~00RZ#>00C!sg8%>lZhV6P00C)&g8%>lbcllh00Ci+g8%>la+HGr00Cl}g8%>lX`q7u00C^Kg8%>lVXT7y0RZ&?00DBig8%>lZ@hy500DBsg8%>la>#=K00VMkWpaZ6vV#E5g8%>lU(|yD00DF2g8%>lb?Act00DIFg8%>lVf2Fl00DIRg8%^l_W%F^a0Y|`0RZ>_00C|gga7~mcNByG00D0rga7~nbz};J03d__00Cbnga82m`2YX`a5jVh0RZ{{00C}5ga7~mcSM8$00D1Gga7~nb!0k(08oSg00CcCga82m`v3p|aAt%60Ra2}00C}rga7~mcXWgR00D1$ga7~nb!2LU0Dy!500Ccyga82m{Qv*~a+ZVu00D2Bga7~ma-f6&00DBQga7~mWvqk%00CdJga7~mZn%U100D2lga7~mX~cv800DH$ga7~mVbFvC00DH?ga7~mZrp?b00Cvq00DAXg#Z8nWn6^-00DGjg#Z8nbZCVD00C)kg#Z8nZFGeI00DD)g#Z8nZh(aV00Ci!g#ZBni2(ota(Ik|0Fs3O00MG!PK5xLg#Z8nU!a8m00C>Ng#Z8nZm@*_00C*Xg#ZBn;0FK!WWt3200Cvjg#Z8nbIgSR00Cjrg#Z8nW!QxP00C^?g#Z8nW#okb0RZ6#00Ct1g#Z8nW%Pvr00DFQg#Z8na{z__00CtNh5!Hoatww50RZ9$00Cqeh5!HoY#fFF00Ctph5!Ko;|Bl%axR7d00D0@h5!HoayW(n00DA7h5!Hra&Ty6>V*Ijh5#sr07QlW00Cc0h5!HoXk3N>00CoSh5!Hob!dhF00UuVZw4Cx03`r!h5!KomI43)WrBtP0RWl;00Cu;h5!HobdZJs00C*1h5!Hoa-4<$00DQRh5!HoZ>WX<00M4bhK2yHh5!HoZ?uL00RWc*00DEvh5!HobjXGP00C*vh5!Kom;wL+a@vLf00Cp(h5!HoZsdjl0RWi-00Cw2h5!Hobo7P*00C+Gh5!HoasY<_00DOfhX4QsZenR~zJ>tQh5+h@01Sr!00CbThX4QpZX|~Q00D0*hX4QpX)uQX00DG1hX4QpV?2id00Ch_hX4QpUr2`l00DVUhX4QpW>kj&00C)QhX4QpbYO=700D1ihX4Tpkpln$WpalA00C}xhX4QpZ+wRU0RWN%00DA{hX4QpZ;Xck00DH8hX4QpZWa=00C*PhX4QpbhL*600CjThX4QpbijuI0RWZ*00D2zhX4QpY0!rN00CsyhX4QqZ(+uV0NjTF0RWT(00DLEhX4QpZSaQx0RWW)00CwEhX4QpV*rQ%00C|WhyVZqVGM`>00DFohyVZqa~OyK00C(phyVcqmjeI+ZYqcX00D0=00CoWhyVZqX>5o900DGzhyVZqaCnFS0RWl<00DD^hyVZqaEOQi0RWo=00C^2hyVZqVVH;j00C*9hyVZqa-@g=00CvHhyVcqodW;?WVVO^00CvXhyVZqZor5D00C*nhyVZqX3U5H00CvvhyVZqWY~xR00C~^hyVZ!Zf$aDWOiY1XLEIehX9_30OE%L_J;r@hyX^209J?qeuw~$hybvN0OW`O00Cd>hyVZqWf+M700Cnji2wirX(WjN00DL?i2wirWiW{V0RYSc00C}1i2wlr%>w`dbVi8)00DJMi2wisX>UM@08ohl00CcCi2wirXJCl{00D1ii2wirY;1`D00Cigi2wirZg`0R0RYYe00C}W*$0GNpY00Cc~i2wirY^aF<00CjHi2wirbhL>800C*bi2wirXTXU700C*ni2wlr*aH9oZ_iU0rsX+Vkq00C}BiU0rsZ%m2+00DDSiU0rsVOWX)00DAdiU0rsbYzME00C@jiU0rwXLE36b>fKt{)qq%iU2l>0C0)`00CciiU0rsd5nqx00Co?iU0rsVVH^l00C#7iU0rsWu%G#0RY|u00CsMiU0rsWweR_00C~giU0rsX~2pA00CykiU0rsWz32I00CsuiU0rsZrF+d00DL0iU0rsU*w7a00Cv{iU0rsaPW!%00DXSiU0us-va;vasrD000D9aivR%t;R65xauSOG00CqcivR%t;sXEyG9rrr00L!p9E$)ZivR!tUo49N00DG1ivR!tZ#;_t00v=XY;30RS@w00C@tivR!tVR(xG00C`&ivR!ta)gTj00D1`ivR%tGzI_xWtNKo00Cs0ivR!tZ=j0+00CpBivR!tU#yD&00DBcivR!tZ@7y900C^iivR!tZ^VlL0RS}y00CvtivR!tZq$na00C**ivR!vZewhaivY@t0N{%N00Cd-ivR!tbo7e=00CqAivR!tWdMu-00C+Si~s-uVhoG`0RT4!00DFui~s-uW*m$F00Ctpi~s-uY$%KX00D3=i~s-uZ#0Ym0RT7#00DA9i~s-uWkies00DGLi~s-uZcvN>00CuIi~s-vbYnV<09=d!00CcOi~s-uZ)}VJ00DAxi~s-uWq6DL00M7%5{v+Ti~s-uUxbVR00C}}i~s-uZ00C*Hi~s-vVQeCI09tqe00d@YWoNRC0Bm^x)OrAZd;kCeU%ZR}00DB&i~s-uZ`6zc00DH`i~s-uZ{Umo00?PpbZ%r}c5NJm0KA0&bcO(IhX6K-0B(x_tc(EWi~s@vTLlFH00DFkjQ{`vUlff100DCvjQ{`vUm%SD00D9)jQ{`vWh{*V00C?=jQ{}vbOZqam;?X;DMF0^0Rfi;C`OHd00DGNjQ{`vWmJs-0RWl=00AjrjQ{}wnFJ_gjer0FbZU(N00C)ojQ{`vZg`CV0RWr?00Ak4jQ{}wn*=C`jer0FbdHSx00Cu|jQ{`vbDWI;00Cv9jQ{}vo&*2^DXxtG0Rf!^D6)-!00C~ejQ{`vcfgGR00D2tjQ{`vWXz2K00DH;jQ{`vb=Zvn00C&;jQ{`zbZ2RDb3Tm#T8#jHjR2^P0OXAT00Cd>jQ{`vasZA100CtNjsO4wWDJe~00D0jjsO4wV;GJA00C|ujsO7wbp!zbpacK`DK3rx0Rf)`C^C+K00DG3jsO4wWk8Mq0RW-|00AjXjsO7xp#&&Uj(`9GbXJZ400C)UjsO4wZe)%C0RW@~00Aj*jsO7xqXZ~)j(`9GZhDRY00DP`jsO4wZ-|Zn00Cr%%$07i}gYK{P=jsO4wU#yM*00CpZjsO4wX~d2I00C~wjsO4wZ_tha00DE>jsO4wVcd=Y00DC1jsO4wbm)!%00C_7jsO7wb_4+crUU>1DgKTC0Rg21C<2dw00DFej{pDxWe|@50RX5300Ai+j{pGyrvxYgDL00DG%kN^MyZhVjc00Cu!kN^PydISIgDUOf;0RedgD3XwX00C#1kN^MyX`qk*00CyEkN^MyZmf_100D2ZkN^Pyd;|aiDZY>Z0RejiD8i6{00CvlkN^MybJr00DJIkpKVzY)p{=00CiAkpKV!V|Ff)09cU#00CcKkpKVzbZC(P00CugkpKV$XLE3L{*VB4kpMzt0BU0Z00CcmkpKVzbc~Sz00MM!h>!r1kpKYzkOTk$DWZ`80RfK$D5jBs00CvJkpKVzWVDe000D2hkpKVzZNQNL00CddkpKVzZp@JY00M7mn2`X|kpKYzcmx3evIGDDDdv#?0RgcDDC&`b00DIHkpKVzY50)<00D0PkpKYzv;+VFDGHJR0RgiFC=QZ<00C?ik^le!Y#fpR0RX%N00Ai|k^lh#y96jKl7IjKY%-Dn00Ct>k^le!ctDZ>00C)6k^le#VQ?an08Ekq00Cc8k^le!a$J%C00CiQk^le!WoVKB00C@nk^lh!wgdnHDSDCs0RXrJ00Ak4k^lh#w*)ANl7IjKY>tuu00C^4k^lh!x�LDWZ}90Rg!LD5jEt00C^Qk^le!Wweq200DTqk^le!X~2>I00LofoRR>>k^lh$wFD?%ev*L9k^le!bk>pp00Cv5oDH4+a0Re#oC>E1|00CtjlK=n#bR?4i00ChtlK=n#axjws00Ck)lK=n#X*`nv00C@5lK=n#VMvnz0RV&q00AjflK=q#h6DfsDPEHR0RV^u00AjzlK=q$hXg2WlYjsLa&nUZ00C%vlK=q%g#;*HVv~S?lK=n#WQLOf00Cu^lK=n#beNL>00Cj1lK=n#a-@?000CmElK=n#X|R(300C^alK=n#VZ4(700CpdlK=q%g9IpFSd)OrlK=n#WX_WS00CjzlK=n#W#E$l00LujPLlxUlK=n#U+j|r00C$AlK=n#Z~T)000C?QlmGw$VF;7}00C|elmGz$iUa@wDH@aj0Rf2wC?1r600CqqlmGw$VJwsY00Ct(lmGz$j06AyDL#|{0Rf8yC_H0KAj{00CdZlmGw$Y|xYd00CjvlmGw$blj8x00C*@lmGw$XXumw00C+4lmGz$k^}$&Df*NE0RfQ&DE^dy00DFal>h+%mIMF+DH4?c0Rfc+C>E7~00D3ul>h(%ZzPof00L!n43z*Xl>h+%lmq|)DLRz^0RfW)C_a^d00DGFl>h(%WlWU-00MJoFqHsOl>h(%Us#m@00DAhl>h(%Z)lYO00DGvl>h(%Z*-La00?DuXK-v`WNjpl0Q8Ok&W`}tkpK*n02Gt}^ppU4l>h(&E?=Hd0DzSM00C*Dl>h(%WUQ3{00CjLl>h+%&;$ShcfOSX00D2pl>h(%Y{-=W00Cdll>h(%bJUdp00C**l>h+%4haDODG2}pDe9E~0RbopDDIVj00Cw6l>h(%bo`Y700ChFmH+?&WeAo400D9imH+_&D+vGrDH@gl0RburC?1x800CqqmH+?&ZY-7n00Ct(mH+?&a5$C#00D45mH+_&EeQYtDN2?A0Rb!tC{C7u00C=MmH+?&Wn7j300CuUmH+_&F9`qvDQ=bk0Rb)vC~}s700DM*mH+_&Hwgd%DTbB+0Rc7%D2kSV00DH6mH+?&Wtf%#00LukfR+HBmH+?&Wu%q>0RS-x00AkqmH+_(FbOEQmVf{OXTFvI00C~smH+?&Y0Q=Y00DH;mH+?&Y1ozk00Cj%mH+_&GYJ3zDe9I00Rb`zDDIYk00Cw6mH+?&Z2Xo000CkGmjD0(VF;H100C?cmjD0(X%v?L00ChdmjD0(b|9Ak00MVm~y0RSHf00AlJmjD3)9tkMymw*5PW%8E*00DIRmjD0(WdN7}00C?Um;e9)Wek`A0RSNh00Ai&m;eC*APFcOn1BEQWg?gW00DF=m;e9)VKA5g00Ct-m;e9)ay*y-00Cn{m;e9)Ur3k$00DVUm;e9)a#WZA00CiIm;e9)ZeW-I00C)cm;eC)BMATjDRP(q0RbWjD0Y~D00DG-m;e9)X@r;n00Ci&m;eC)B?$llDVCT30RbclD4Ljn00DHMm;e9)bEudA00D2Vm;eC)CkX%nDY}>d0RbinD887000DHwm;e9)Zp@ef00DK5)00(qqWMX%4XSA09;+Fstm;h{;0Famfw3q<)m;e9)U;LN=00C_pnE(I*WgwXV00DRQ8~^|TUo4pb00DV2nE(I*W;mGu00C(}nE(I*bVQi|00D1GnE(I+VQwZM08p6#00CcCnE(I*YhalG00DDmnE(I*VQiTI0RR;V00Aj@nE(L+6bUGNnScNRWrCRi00DH0nE(I*VUU>s00Cu|nE(I*a-5j}0RR^X00AkenE(L+76~YdnE(I*VZfOH0RR~Z00Ak?nE(L+7zrrQnScNRW!9Mh00DO1nE(I*Y2=vz00U!mXQG(^#+d->nE(I*U+|d#00CwGnE(I*b_ALL00C(Vng9R+a}b&U00D9qng9R+bsU-i00Cnnng9R+Whj~e0RS5b00Aj9ng9U-8VM*knt%WSaz2^>00Cu2ng9R+ZcLg000DPWng9R+Z&;cD00CcKng9R+bYz+U00Cucng9R-a%V1@0C1WB00Ccing9R+cz~J!00Cu&ng9R+bc~t+0RTe@00AkOng9U-LJ26Gnt%WSWTKh?00CvHng9R+bFi8K00DBgng9R+WxSdI00DNwng9R+WyqQU00DB&ng9R+U(}ia00DH`ng9R+W#F0s0RTk_00AlNng9U-L00CwGng9R+a|D|J00D9en*aa-We}SH00DLun*aa-WgMFT00D9$n*aa-UnrXZ00DC@n*aa;b7|(905qEb00Cb*n*aa-azvW|00D1Gn*aa-bWocB00MPyl9~Wkn*ad-ISBv(DQ24h0RcD(C~BL400DGxn*aa-a(J5n00D1)n*aa-aD00AlNoB#mF$HBPTAcu7oqzxVWNMuN00C}xod5s=UuC$J0DPSQ00DG@od5y=00sU800AkIod5#?oC^O0{RAkOoqzxVa-N+400CvHod5s00CwGod5sV`03V01%!400nYib$D)4g8=M|062{RjGX`$o&W&=2mk;9DK?$}0RRpF00AjLo&W&>4FD)ao`3)WZc3g200D1Oo&W#=X;_{B00DGfo&W#=X=I)N00DDqo&W#=Z*ZOf00D4zo&W&?2LLEvI-Y=ho&W#=bb_7$00Cu=o&W&=7ytkPDVm-D0Ra~PD4w2x00CvBo&W#=bF7{K00DBco&W#=Ww@RI00MJ%l%4>-o&W#=WyGEU0RRdB00Ak~o&W&>2>>YAo`3)WW!|0u00DI7o&W#=VeFm&00DCHo&W#=U-+H?00CkCo&W#=bOfIO00ChNp8x>>3;+NDDHfjq0RamDC>o!D00C|wp8x;>Zz!Jt00C((p8x;>bTpp;00C(_p8x;>b3mT}00D1Cp8x>>761SNDN>&R0Ra^NC{~|<00CrNp8x;>Wn`ZK00DDqp8x;>a&Vsj00Cuop8x;>c6^@z00Cu!p8x;@WN>m2p8!ms0EnLe00Cc)p8x;>bex|600Cv9p8x>>5C8xHDXyOY0RayHD6*e`00C~ep8x;>Z@`}b00C*np8x;>bj+Us00C*zp8x;>bJ(8%00D2_p8x>>5&!@JDe9j90Ra&JDDIzt00DXQp8x;>bo`$H00C(Npa1{?V+f!C00D0fpa1{?Y!sjX00Cthpa1~?6aWALDJGx*0Ra;LC@P?U00Ct%pa1{?Y&f6*00Cz{pa1{?ZbYB}0RS8T00Ajbpa1~@8vrO&pnw1YWLlsA00CuUpa1{?b7-Id00DAtpa1{?Wptnb00DM-pa1{?Wq_an00eM$VRGc303e_MN}vFSpa1{?UyPst00DHKpa1{?Wu%}00RS2R00Akmpa1~@82~7>pnw1YWxAjM00DEtpa1{?a>$?n00Cvrpa1{?cGRE%00Cv%pa1{?a^Ro<00Cd-pa1{?bnKu200C+8pa1{?Zup=800eS#XKBu!0H~h;s-OV=pa1{?Uj(5500C|mp#T5@Zyccj00C(tp#T5@bSR+!00Chxp#T5@bTpv=00D10p#T5@azLQ~00BBip#T8^9soK_p@0AZX;Ps800D4Xp#T5@VPK&E0ss^O5&{4LDQuwt0s#{O5dtW3p@0AZZg`;p00D1;p#T5@X^5c!00DH4p#T5@VU(c&00DHGp#T8@76JePDW;(S0RS8V00Akmp#T8^8v-b_p@0AZZn~iW00D2pp#T5@X~>}f00DH)p#T5@Y1E+r00DE_p#T5@Z{VQ-00D63p#T8_6#^(A900CwGp#T8@CISEfDGH(h0RbffC=Q~400Ctbq5uE^a~z@o00D9$q5uE^WhkNm00MJ%1fl>gq5uE_Z)KpN05qZi0RR{R00AjTq5uH_7Xm0uqJRJaWm2L500DGbq5uE^VPK*F00DAlq5uE^Uu>cP00Cigq5uE^banXq5#060Q{l=00CbDqW}N_bP%He00CtdqW}Q_9s&RXDI%i)0RbHXC?=zT00C|+qW}N_Z#1I-00C(_qW}N_bU>p300C)6qW}N_b4;TE00D1OqW}N_W%4`#0RSQb00AjvqW}Q`Ap$69qksSbWp1MY00C@vqW}N_XMCdo00C}-qW}N_cK$j500Cu=qW}N|aCTvGSfc=5qX3Ab0FZAY^r2sOe09>U20RZFx00Aj@r2qi};{abMVx<6lrGNkdWrC#u00DB2r2qf{VU(o+0RZLz00AkWr2qi|Hq)%DI%r-0Ria%C?=+W00Cz#rT_o|ZZxI<00C(_rT_o|WI(0>00Ch}rT_o|WlW|30RZd(00AjjrT_r}>i{TRrhoteXkw-S00CoarT_o|ba18s00C)srT_r|@Bjb-DT1Z|0Ris-D2Aqh00DQ5rT_o|VU(r-0RRgD00AkWrT_r}3IQmjrhoteWvZqC00DHerT_o|VYsFM00DBorT_o|U&N*W00CjjrT_o|bkL>%00CjvrT_p2WpZe6d1S<;034f00C(lrvLx}Um&Ld00CttrvLx}IxMFE0Ri>^Ix?q#00Ct3#0Riyr~m-~9RUCVDN3jS0RbEVC{Cz=00C@Nr~m*0bZkVZ09>d500D1er~m-~4*>uHDRQU)0RavHD0ZlT00C!wr~m)~ZiJ`+00C)=r~m)~WRR!;00Ci^r~m)~Wt^x00RRyJ00Aker~m;05CJHxsDJ00Cj%r~m)~b>yf30RR&L00AlRr~m;05&^0YzV0U00DIlsQ>{06#)PNDH^E&0Ra>NC?2VR00CtrsQ>^0bS$X=00Ch#sQ>^0ayY2~00Cb^0Z$zm800DAJsQ>^0c~GeU0RR^P00AjnsQ>{176B+=sek|hY-Xtd00CugsQ>^0V|1wi00CoqsQ>{0836zRDTb*40Rb2RD2l0o00DE5sQ>^0b(pCD00DHKsQ>^0VWg=500DHWsQ>{09{~UXDYmHq0RbKXD7vYD00DQvsQ>^0VaTZf010q%XmMp{VRLy9r~quJ0HUY>>Zkw|sQ^}~0D!3gu&DsfsQ>^0U(~4p00DIRsQ>{0{{R31bOx#b00CbLssI21a}cTk00CbXssI21Zyc%s00D9$ssI22WqAOq04S;e00eq?d2cX;0APdwkc0sAga7~mUpT4&00DJMssI21ZBVKJ00C)MssI21UtFpH00CuUssI21I%ui@0RjF1I&P|f00CumssI21UwossI21W9+H`0RRU900AlZssI512>}2BDFUki0RadBCeJ00Ce2s{jB2bNs6S00CbDtN;K3atN#d00CtVtN;K3Y!s{j00DIxtN;K8X>oXYdS#BQ0N|?t=Bohes{rn+03fUY00BBCtN;N4Aptr-tbhOkX-2F700D4LtN;K3VN|RD0RXuH00DVmtN;K3WMr%W00CiYtN;K3WpJzj0RXxI00C!wtN;K3Zh))+00C)+tN;K3bd0P300Ci=tN;K3a+s_D00Cm2tN;K3X{4+G00C^OtN;K3VX&+K0RX!J00DBmtN;K3Z@{bo00DBwtN;K3a?Gp%00VMkWp=CpwyXfstN;K3I@qiL0Rg-LI_9i^00DFCtN;K3b@Z$N00DIRtN;K3VF0ZF00DFctpEZ5!2!Pk00AiytpEc8y#c@hz5#P646Ohdt$+Xlbsnt%0RZ^{00Aj9tpEW5_yH(5t$+XlXFja}00C}BtpET4X-usE00DGTtpET4VOXsI00DAdtpET4Vq~oV00C)gtpET4Y;dgr00CiktpET4V|=Xu00CcutpET5ZF4TI0En#s0RYJX00AkOtpEW5$N?yvt$+XlbE2&P00CvHtpET4W3a6N00C*XtpET4cD$_s00CvftpET4WXP=m00CdltpET4Y}Bm)0RZ&@00AlBtpEW5^Z_X3t$+XlZ0fB500Cw4tpET4WB9EA00L}d+N}WotpEW4)d2tjDGsgx0RhwjC=#xK00C?mt^fc6bZn?P03faa00D0%t^ff5%>e)bDK@SE0RhYbC_1iy00Cz}t^fc5Zb+^G00C)Et^fc5WK^yI00CiIt^fc5WniuV00DIXH2?ts(*XbhDRQm=0RhqhD0Z%Z00C%xt^fc5V}z~%00DH0t^fc6X=sqH0O~jZ0RYzl00AkWt^ff6)&VG_u7CgmcdD)c00CjLt^ff5*#Q6nDZZ`%0Rh+nD8jCQ00Cvlt^fc5bkME<00Cjvt^fc5a@?)}00Cd(t^fc5Z|JT700DCDt^fc5dGxLT0RZ;_00AiguK)o7_5mmauYdpna|*8j00DIpuK)l6bQrGy00ChhuK)l6bR@3;019bga%gd7aCv8QxIq8}t^hEu0A{WLenJ3jt^k&<0JyFI`mO*fuK)l6Uofu#00DGbuK)l6WnixW0RY7T00Aj%uK)o7!~rO9uYdpnbat-*00CuwuK)l6bA+z|00Cu+uK)o6#{mEVDVDDQ0RhGVD4MT;00Cv7uK)l6bf~WY00CjHuK)l6aj3}(DGsmz0Rid(C=#%M00C|oumAu7Zy>M$00C(xumAu7bS$s{00Ch#umAx7@c{quz&yoXpXP|00Co`umAu7beymN00C*DumAx7^8o+>DXy>p0Ri#>D6+7C00DBiumAu7Wx%ii00C^qumAu7bf`$0H7EE0RrR!UnmN(0Kgc400Ctnu>b%8axAd`00Ch#u>b)8{Q&?0DL%0P0Rj90C_=G-00DJKu>b%8ZBVfQ00C)Mu>b%8UtF;O00AOmu>b%8B51Jy00DAtu>b%8Z*;K$00DG*u>b%8VSup!00DA_u>b%8WsI=^00D54u>b%DX=ieCbZ?HW0A{ZMkgov#umCu*0GP1=00BClu>b)9{sB6;v48*pX}+-l00D5uu>b%8Va%}r00AJb%8E7-9B00JN@TC4!xu>b%8W8|>_00AKGu>b%8a`dqP00D3Mu>b%8a{#gc00C|WvH$=9Wel00AkKvj71BodGDAvw#2rW}dSE00DKTvj6}AVyv?O00CdJvj6}AWw^5d00DNsvj6}AX~eSt00Cvnvj6}AW6-kz00Cvzvj6}Aa@?~300Cd(vj6}Aa_F-F00Cj{vj6}AW%RQE00M7pj00C(tv;Y7Bb11X`00Cbvv;Y7BWi+$^00C?|v;Y7BVnDP200Ch}v;Y7Bc1*MY00C)Iv;Y7BWmvQT00CoOv;Y7BWn{Df0RWT%00Aj*v;YAClL07nw15BsWqPy#00DY}v;Y7BX^6A{00DE3v;Y7BUzD@}00Cv1v;Y7BY@oCN00CmAv;Y7BVXU+O00DHev;Y7Bbhxwt00C*fv;Y7BZN#(y00DE#v;Y7BZqT#<00Cjvv;Y7Ba@@2400MG!YP102v;Y7BU+A;|00DRMv;YABm;nF*DgLwo0Rfi*C<3*B00DOhwEzGCVGy+d00D9qwEzJCoB;pF00C(}wEzGCWkj_A00Co4wEzGDVP*KV08q6600eYtV{+uO08+C60JH#BwEzGCUtqNW00C=qwEzGCZg{l-00C)!wEzGCY=pG{00BCRwEzJDpaD9NwSWKtX_mDB00D5GwEzGCVWhPH0RTM(00AkmwEzJDJOwDUwSWKtYr3@n00C~owEzGCX~?wz0RTS*00Ak~wEzJDJ_RV)wSWKtWZty^00Cv@wEzGCbnLYN00Cq2wEzGCW%#uK00D0PwEzGCZUnXf0RT${00Aiwwg3SEN(CqswtxTuW*W8t00DI(wg3PDVkou%00Cbvwg3PDWi++`00DM7wg3PDX+X9B00Cu2wg3PDV@$RH00CuEwg3PDa#*$i00CcKwg3PDa%8pu00CiYwg3PDWpK6t00M7p3bp`twg3SDK?MK-DTcNH0Rcb-D2ld#00Cu?wg3PDdYHBV00C*9wg3PDbELKa00CdBwg3PDWw5pY00C^awg3PDV!XBh00Cjbwg3PDcF48>00C*vwg3PDWz@C+00Cp#wg3PDW#F~|00DC5wg3PDU+lI300DRMwg3SDMFju>DgL$q0Rcn>C<3>D00DOhw*UYEVGy?f00D9qw*UbENd*7_DI&K30Rl(`Unm^604BG900Ctzw*UYEb~v{H00C(}w*UYEWkk0C00Co4w*UYFVP*KX08qC800ChlCIA2da$vUr00eAfa&*qM0DQIpR<{6Vw*UYEI&8N90Rc<}I)1l+00C))w*UYEaE!MA00Ci=w*UYEAegrR00AqWw*UYFASdw*UYEZoszy00C*nw*UeGqXD4-C>jEQ00Cvvw*UYEW8Aj@00C~|w*UYEVd%F200DIFw*UYEbM&_W00C+Gw*UbEr~v>0DF(Oz0Rg80CJc(?$jxBvkHr2!~k#6*CsxBvhFbiTL%00CvnxBvhGWM=@l0MNJq00BDIxBvkGu>m^ZxPSlwY38^900D6BxBvhFVf45F00AKSxBvhFD*(9w00Cb*0{{R4Wem9h00CnXxc~qGZWy@$00Chhxc~qGbR@X|00DC00Cdvxc~qGU);F>00Cv00C|?y8r+IVK}=000DMBy8r+IWJJ3F00Ci2y8r+IAW*vi00DAVy8r+IZ(O?o00CxVy8r+IC}_I?00AIwy8r+IX>_{)00D4%y8r+IVSu{;0s@5zkqLAtoCg4?2Y>(pWsJK300Co~y8r+IX`s6R00DNUy8r+IWvsgZ0RV#u00DHky8r+Ia=g0$00D2py8rFec00DFyyZ`_JawNO}0sxE&jtKw(DKNYM0s)H&jR`0=ynp}!Wjwq900D4DyZ`_Jc}%00Cuoy#N3Kb9}u300DJ^y#N3KAc(yH00CrTs=00D2xy#N3KX3)I=00Ai0y#N3KAl$tG00C*@y#N3KaOk}N00Cj{y#N3KAoRTe00Ardy#N3LAS;Hu006!K00CnLz5oCLAP~L)00Ctdz5oCLV;sH!00C(tz5oCLb|}6800Ct#z5oCLWHi1200AI6z5oCLV?e$D00C)6z5oCLa!kGe00CuEz5oCLZdkqm0RYhm00DGlz5oCLUueDn00DDuz5oCLUv$0z00C@zz5oCLWq`f_00Co$z5oCLV~oB40RYkn00DHEz5oCLU!1-G00DENz5oCLU#PwS00D2Vz5oCLah*)00DG%zW@LMVSK*;00DG@zW@LMZiv4C00Cu=zW@LMX_UVJ00DBEzW@LRVP|l2Z)uXg0KmQg3cmnEzW|`W0FF!m1p;3RT?%6gVG3mmUnr)(0Mbl=00DErzW@OMYzhDYDcZjP0Rd|YDBiz-00DF4zW@LMW$eEI00Cq2zW@LMY52bY00DOXzW@LMWdy(g00CqQzyJUNUl70m00C?kzyJXNk_rF;DI&lC0RoWz>&azZr#00DAdzyJUNZt^w&00Uuod1}A_3^xECHvjY&Xu`k%00CplzyJUNbkM*600M7mvcLe=zyJXNf(ifuDdxZc0Re#uDC)p~00C_9zyJUNZ1}(c00D3QzyJXNgbDxwDGI>=0Re*wC=S7Z00DOt!2kdOVI08#0RV;y00Ai|!2kgQg$gKNEWv>2K>z>&XEMP600C}3!2kdOX+*&Q00Cr5!2kdOVNk&U00CuI!2kgOiV6S$DPq9@0Ro8%C|_p5fc`%K00Cue!2kdOba=r400Cis!2kdOa)iME00Cc$!2kdOZ;-(N00DBA!2kdPd2pP;09HT%00?1kWpHwNXlF{m093#LWWWI2zyJin03yKvT)_aM!2kdOU#!6Z00DH)!2kdPaAnlL0Mx+%0RYwr0RYzs0RY$t0RY+v00AlR!2kgP*$61~!GHh(U;4oS00CbD!T!TXy00BCF!vF#S3kjPFI-J9R00C*D!vFvQaIC`s00CjL!vFvQAh^Q-00CpZ!vFvQAjHD}00DB!!vFvQZ_vX400DE>!vFvQZrsBF00CvBi_00DBU!~g*SR|Y6%I)DHHceca;00L)WAUgoQ!~g&RbF4oA00Cvr!~g&YVQ6z=aBOmCjKlzv!~mGY0HnkKu*3igL;%FZ0Mx_)00Cdx!~g&Rbo|5s00CtJ#Q*^SQU(A4DGtQ|0Rd44C=$hh00C_n#Q*>ScOb<800D3&#Q*>SUo6D{00Cq&#Q*>SWjMtE00C@1#Q*>SUqrSWl+Tc00ChTo&W#=Zd}Cx00Cd}0RR92WoX3!00C@n#Q*>SVsym-00Cio#Q*>SbAZJF00C)+#Q*>WZ)bC5WIn_I2*m(a#QSVZ6lv00AJv#Q*>SE6BwF0RS5Z00Ak~#Q*^T8V4xY#ee_-W!}XA00DL8#Q*^S9R~mbDe}bt0RbEbDE7sG00D0N#Q*>SZv@5w00C(V#sB~TbP&b>00ChZ#sB~Tava7000DI(#sB~TbSTCE00Chx#sC2T9|r&dDLTdg0RbKdC_cu300DDE#sB~Tb4i5>00DA##sC2TAqM~fDT2lT0RbQfD2B#>00DW7#sB~Tbd<&b00C*5#sB~TZJ@>g00C*H#sB~Tc&x?%00D2Z#sB~Ta=69-0RSZj00Ak)#sC2UBnK$S#()3;ZO+C300DQ_#sB~TaNNcK00Cd(#sB~TWa!2K00Cw0#sC2TCkFrlDf-3$0RbilDE`KP00CkI#{dBUDF*-nDH6v30RbonC>F$N&HVXF$jR00Cb{$N&HVWlYEb00C@L$N&HVVpzxk00CiM$N&HVZe+*+0RS-v00Aj*$N&KWFb61f$bbL=WqQZ}00DA>$N&HVb%@9S00DH4$N&HVbCk#c00Cv1$N&HVXQ0Rc00Cd7$N&HVWvs{m00C^W$N&HVVz|fv00CjX$N&KVTn7LFWy;6^00DB&$N&HVb=1fJ00DH`$N&HVbKuAT00Cv@$N&HVXY9xT00Cd}$N&HVZ}`Xn0RUYG00D3W$p8QWca{MF00D0f$p8TWUk3mIbQ;M300C$o$p8QWXC%o000C(#$p8TWUT6b$p93|05Hh_M#%tT$p8QWI%vrN0RdtMI)cf700Cu)$p8QWUy#WF00C~6$p8QWZ=A^h00C*D$p8QWbg0Py00CpJ$p8QWWwglv00MJz#K-`;$p8QWX~4+<00d`qWn{d^01C(eYRCY}$p8QWU(m?_00C^`$p8QWVd%*K00Cp}$p8QWY4phe00DIR$p8QWZ~)2x0RS@x00Ais$^ZcYG6yIS%76d?WERQ*00Ctl$^ZZXY$VD600Cbr$^ZZXaxlsO00Ch($^ZZXWjx9N0RT4#00AjT$^ZcYHU}t7%76d?Wm3uj00CrL$^ZZXZ(zy*00CoW$^ZZXUu?<%00DAx$^ZZXZ+OZ800C@%$^ZZXZ-mMK00Co)$^ZZXUy#ZG00Cu|$^ZZXbezfn00Cj5$^ZZXWvI#k00L}sLdpQH$^ZcXH3t9zDZa`80Rc1zD8kBs00DW($^ZZXbkNEG00C*%$^ZZXY~0EK00C*@$^ZZXbm+;!00CbT%K!iYWf;o<00D9y%K!iYbtKCG00DF=%K!iYVKB=800C|`%K!iYXFSUQ0RT@200AjT%K!lZP6sGV%YXm@Wm3xk00DAZ%K!iYbzsW?00DGn%K!iYVQk9)00C}t%K!iYXL!p100C)!%K!lYQ3n74DT>Pg0Rd14D2~g300Cu`%K!iYW1PzX00C~I%K!iYVW`Uh00C^S%K!iYVYJHt00CmU%K!iYU%<-%00Cvj%K!iYbj-^D00C*z%K!iYXxPgD00DR2%K!iYU*yXG00D36%K!iYbnwdn00DLO%K!lYQwIP6DFVy@0Rd76CDD00Cr3%m4rZWl+oj0RUGA00Ajn%m4uaRtG3x%zyv^WoFC(00Coe%m4rZZgk8500Cio%m4rZY=F!F00Ci!%m4rZVvNiH00Cc;%m4rZWthwW00DHK%m4rZX{5{m0RUSE00Akm%m4uaS_de!%zyv^WxC7&00Cse%m4rZZ^+C500C{z%m4rZU)0P100C**%m4rZX5h>K00L-fs>}f9%m4uZSqA_CDfY|&0RdPCDEiER00DFW%>V!aZV1f)00C(Z%>V!aZxqb{00D3s%>V!aUm(o@00D0%%>V!aaxBdN00Ct(%>V!fb75s{cY1`&0Q}1UILrW6%mD1n065J600Cb<%>V!abXd&*00L=cLdyVN%>V%aIR^j%DQ?XG0RcD%D00n!00Cuq%>V%aI|l#(DTd7e0RcJ(D2mO100MevfXx7q%>V!aX_(Cb0RTM*00Ake%>V%bJO?PO&42&_WwOlx00CsW%>V!aZ@|p}00MJkqRjxt%>V!aU(C$_00DW{%>V%aKL-E-DdNol0RcV-DCW(800Cv}%>V!aa`epr00DLS%>V!aa{$f&00D0X&Hw-ba171>00DRs&Hw=bK?eWQb00Cn{&Hw-bUr5dX00DGP&Hw-bV^q!n00CuM&Hw-bYGBR)00ClV&Hw=bLk9o>DRRyL0Rch>D0a?(00Cuu&Hw-bV}#BC00C}_&Hw-bVUW%M00C^4&Hw-bVVuqY00Cm6&Hw-bU#QLi00CvL&Hw-bbhOR@00C*b&Hw-bXu!?@0RT-000Ak?&Hw=cOa~~?&VT>`W!BCB00DB|&Hw-bb>z+f00DIB&Hw-bVerlX00D0H&Hw-bXZ+3p00C(N&j0`gVr6f4bKK1U7|sA}&H%>F00_?j00CbP&j0`cbR^FJ00Ctx&j0}cMF#)@DK^gl0Rcn@C_2x800Ct{&j0`ca!Ahr00DJQ&j0`cbX3m(00CiI&j0`cZeY&<00C!a&j0`cX>88`00DDy&j0`cUwF>|00DG<&j0`cZiLSO00C)=&j0`ca*)pe0RTq_00AkS&j0}dMh7UM&wu~{Wv0&n0RTw{00Akq&j0}dNCzmm&wu~|dS|ZB0KU%v00C*n&j0}cO9ub}Db~*b0Rc(}DB90}00Cv-&j0`cWa!TT00D3A&j0`db7RoY0QAoQ00Ce6&j0`cc?8e^00CkO&;S4dUl7m$00Cqc&;S4dVI0r^00Ctp&;S4hV{>P4aZ1!00DEZ&;S4dZnV$<00CvX&;S4dbHLC500AJz&;S4dY|PLA00Cjr&;S4dW7yCD00C*<&;S4dbmY(g00D67&;S4ia%pU2XK!4j07$X`%(no>xc~sf0PxTN00AKO&;S4dco5M50RX-P00Cqi(EtDfXl>k303gu-0svYCI|cv&bTH8X00Cb%(EtDfb7nlz01V3j00Cb@(EtDeWlYfk00DAR(EtDeby(2=00DGf(EtDeVPw$&00C}l(EtDeXK>K~00L=ccF_P{%>V%aFa`htXNJ)L00C)=(EtDebCA&h00Cc?(EtDea-7is00DBM(EtDeZxW0E00CdF(EtDeZnV(=00D2h(EtDeX~59{00DEx(EtDeY0S|800DN=(EtDeU)a$A00Cv*(EtDeI^@v+0Rc7!I_lAY00Cw2(EtDeaQM*x00DXa(EtJfXa+n600DFg(f|MfUl7s&00U)obEwe(1kwN&(f|MfUmVf^00DF=(f|MfV=&SH00Ct-(f|MfYCO^a00Ck`(f|PfF$MquXim}q00DGT(f|MfWLVMw00C)U(f|PfG6nzvbZXK700C%j(f|MfXLQm400C)w(f|MfWq{HE00MVtWYPeJ(f|MfUyRZK00DNE(f|MfZ=BKq00DY_i~s-uU#QXm00C~U(f|MfZ?w_?00C*b(f|MfbHLI700C*n(f|MfcFfWM00Cdp(f|MfW!TaH00BDQ(f|PgIR-l9(trQ~Z|c$j00DCH(f|MfW%$wn0RTD%00DFa(*OVgUkK9x00CtV(*OVgWE9f?00D0r(*OVgV<6K200Cbn(*OVgaxBvT00D0@(*OVgY&g>Z00VDqaz4`lLdpQH$^ZZeb8lvPV`p%3e9-_%(g32;0RGYdMAHB;&j6Os04UG^0RTJ(00DG#(*OVgUwG3100MM#1kwP0(*OVgUxd>D00DH4(*OVgW0cbX00Cv1(*OVgYM|2q00CmA(*OVgZ$8ri0RTG&00DHk(*OVgU%b-*00DEt(*OVgU&zw{00Cvr(*OVga@5lR00DK{(*OVgbl}qf00Cj<(*OVgZtT+l00C$6(*OVgY53Cs00eJ(V{@$20RGYdveN+m(*OVgUj)~^9KL{DPYt90s-^~@&_np)PMj1Zfw*500D1y)BpehX?)ZG00DD?)BpehX^7MS0RZ<000AkK)Bphi_6I1K)PMj1WS-Oj00CvD)BpehY^>A(00CdJ)Bpeha=6q000CjX)BpehWyI6~0Ra0400Ak`)Bphi`Ufb~)PMj1W!lsL00Cs;)BpehZ|Kwj00Cp})BpehU-Z-f00DCP)BpehZvfQ*00C?U)c^niZw%D{00CnX)c^niUl`Q@00Ctl)c^nibR^XP00Cht)c^niWiZtM00L}s%G3Zh)c^qi`3C?2DMr-*0Ri|2C`#3U00DVW)c^nibXe5@00C)U)c^niY-H5{00C)g)c^niba2%G00DJ&)c^niUwqX700C`+)c^niZ-~_Z00DB2)c^niW|Y+c00Cc`)c^niWuVmn00DBQ)c^nib*$9@00DHe)c^niVYt-*00C~k)c^niXT;S20RR;U00Ak`)c^qj6bLBP)qns2W!lvM00Cp-)c^niZs^qj00Cj{)c^niZ1mLt00Ck8)c^niVgS|v00CbH)&KwjWenB;00DFo)&KwjX&BZ300C$o)&KwjcO=#T00Cbr)&KwjZ!p#X00DG1)&Kwjbv)Jp0RR^W00AjT)&Kzk76>Rz)_?#3Wm47v00DAZ)&Kwjbzs&200DDm)&KwjZ*0~800D4v)&KwjczD(T0RR~Y00Ak4)&Kzk7zikc)_?#3WRBJV00Cu|)&Kzj8wdaaDWcW@0Rb8aD5lnc00CvJ)&KwjaiZ*8l+k9|!;eDSp=g0RbKeD1z6300DG}*8l(kZjjdi00C*1*8l(kZ=BZv00D5K*8l(kU#Qmr00D2V*8l(ka02J8(00Cbb*#H0mc_i5Y00Cku*#H0mUohDK00Cq+*#H0mVLaIY00Ct}*#H0mUl@M?00DGP*#H0mZdBO-00C)Q*#H0ma$wm200wqrb7yjJj?@4=)d1|*0JhiwNZ9~p*#H0mI&9eh0RbckI)>SR00C)?*#H0maFp2q00Ci|*#H0mAfVX*00Aqe*#H0nAS+tb0Ib;n00CpN*#H3n>k1&e*#H0ma>CgF00D2x*#H0mbI{oU00C~+*#H0mW!%{S00DF2*#HCt^at_>ZwY(}E?*!hCeZ*=(*Wq%0A|#H00D09*#H0mZwT4|00C(Z+5iCnTmt|BbQ;o06N+L0RSBU00CuK+5i9nbX?j100CiQ+5i9na%kEB00Cca+5i9nVRYI600DG*+5i9nVSw5I00Cr%+5i9nUyRxS00C{1+5i9nb(q=!00C{D+5i9nX{6c!00C~Q+5i9nX|UP=00nY$XK8KDo&czy0IHw>{-6N1+5iLu69N$eYYBJ>Unp}fyxIVAp@5uM0ESTj00C~&+5i9nZ|vFt00C+8+5i9nbokl;00CkC+5iCnM*{!>ZVKA~00DOn+W-IoZxq`A00D9u+W-IoVj$Z900Cbn+W-Ioc`Vxi0RTt?00Ct<+W-Iobv)Yu00C@5+W-IoVo2Kn00Cc4+W-IoY*gC-00CiI+W-IqbaQzG+W<1#0ASky0RW5w0RW8x00DG(+W-IoUwqpD00C}-+W-IobV?fl00Ci++W-IqbY*pv+W@E=0N5J<0Rf-_C|(_a00CvF+W-Iobg?h00DX2+W-IoX6V}h00C+4+W-IoboAQ*00D3M+W-IwbY^p7WM^`2YINHGh}!^~+W^Sh06rc7gdYI39{>Q{0N5V@00CbH+yDRpYb@LV00DC{+yDRpVL03X0RYJY00AjP+yDUq$O0%x+<*W9Wlr1x00C=O+yDUqjsjs^+yDUp#{vKWDQesR0RhGWC~n+<00Cum+yDRpbbQ0RhSaD4yJa00CvB+yDRpcC6e000C*T+yDUp%>n=cDZbnQ0RhYcD8k%;00Cvl+yDRpbkN)Y00Cvz+yDRpY~0)c00Cv<+yDRsbYo{^V%z|f+yJ=T0O;HR00Cd_+yDRpcmUl100CtN-2eaqbPU}90RWu>00Ai&-2edroB}8u-GBfAb0XaU00C(#-2eaqY%tvb0RW!@00AjH-2edro&qR9-GBfAb4J|&00D1K-2eaqa#Y;_00L}dHr)VP-2earb!iga0ASq!00C}nhX4QpUv%9700Cus-2eaqI)L2(0Rfu=I)>eV00DH2-2eaqUzFVd00Cv1-2eaqU!dIp00C~M-2eaqZ>-$_00C*T-2eaqbhzCB00CpZ-2eaqVZ_}400Cdh-2eaqdC=Ve00Cy!-2eaqY24ia00DI3-2eaqZ|L0s0RX2000AlV-2edrrUEGV-GBfAdH&r100ChJ-T(jrYz*E200CtZ-T(jubZu^AKHLCm-2m?002tl?00BB4-T(ms&jLCy-hcoBX*S*f00D45-T(jrVMN{l0RVLc0RWE$00Ajf-T(msjs+-K-hcoBWnSI@00DMp-T(jrZ*1NG0RWi=00Aj@-T(msm<1?&-hcoBWrE%S00C`^-T(jrb&%cw00VGsb5Py@a^3)z-T(jrWt`ps00C*pfB*mia2z-vA!p09@Yy0RVah00DV$-v9ssWOUyE00Cio-v9ssWq{uR00DG{-v9ssbBx~r00Cc;-v9ssbC}-%0|2oFwFR>U00Aka-v9&wumyVsv<0#SD6HRr00DTi-v9ssWx(G600DHy-v9ssbrfCVVt-+%xCW#r!g00DIF-v9ssVf5bs00CwC-v9vsiv<7yDF)yG0Rf5yC<@?!00DFm-~a#tZW!PI00Ctl-~a#tawOmY00D9;-~a#ua&-XU05ISH0|1Q$xdpcc00AjL-~a;wj0Ly_wgo6i;D7-Dodo~^DO%tF0Rfx^C|=-z00DGl-~a#tUu@t200C=q-~a#tb9mqY00Cis-~a#tbcEml00KQAPT&BF-~a#ta**Hv00D2B-~a#tbfDk>00Cj9-~a#ta;)G000CvP-~a#taJb+A00C)mIRF3wa>U>O00CvpLI3~(bkN`c00Cjv-~a#tbll(o00CjjLjV8)bzm|800D3A-~a#waC2^B%HROv-~j000QBGh00Ce6-~a#tbPVAD00L!c65#-PP5=P_lLY_)DI(zj0RfT)C??^600DU{;Q#;ubTr`r00C(_;Q#;uazNn#00D1C;Q#;uX-we&00DAR;Q#;ua9H6000CcK;Q#;ubY$TG0RWc;00Aj*;Q#>vmIWwu;eY@EWP0HM00C}-;Q#;uWr*Pb00D50;Q#;ubClr#00L!oYT*Ey;Q#>up9KH`DXQTB0RW=~00Akq;Q#>vq6H|p;eY@EbiUyL00DT$;Q#>ur3C;1DbnEp0Rf~1DAwVC00Cv(;Q#;uYvkbo00Cj@;Q#>urv(53DfZz20Rg53DEi@m00D9U;s5{vVF=;?00CtV;s5{vY!u=E00U)oW6a?I@ZkU&;s5~xo&_jhuHk?n;s5{vc`o7r00Cw?;s5{vX+Yut0RXQB00AjX;s5~wt_3Ji;(!1GbazJL09N7v00D1a;s5~vp#=Z|DQ@Bb0Rf-|D01R}00C}z;s5{vX@KGY00D1?;s5~v!36*TDU#v<0Rg}TD3;=Y00C>9;s5{vW2E8$00D2R;s5~v!vz2VDYoJO0Rh4VD7xZ+00C>j;s5{vW60tF00D2#;s5{vY}Dca00C~=;s5{+a&TmHX>DU~XLD|9Y;~&M0KDD+>fQii-vFN90Mg$8HsAoh-~brm0HEOjXyO2j;sCJX0N~;P00BDY;s5~w$^|+g{WN00C@z;{X5wX@KJZ00Co$;{X5wVT|Jd00Cx_;{X8wdIJCfDW2m10RedfD5B$l00C^M;{X5wY_Q`100CjP;{X5wU%cZ000Cse;{X5wZph;R00Cvr;{X5waMa@f00DE_;{X5wb>QOw0RVgh00AlN;{X8xdjlx&-00C_N;{X5wVFcs=00CbL<0k=xdQ+JDGKEP0RgxJC=TU-00CkY~XygDW<^Xo)0DR^EVp#y3<^a%a0NCaL0stTYp$Py1DFo*L0stZaqX_^3DG=uX0s$caq6sJ#=YRkKWgO=K00DF+=Kuf!bu8xq00C?==Kuf!Z#d@w00DD8=Kuf!VnpWv0stfcr3nB5DNyGC0s$icqzNci=YRkKWnAX~00DMp=Kuf!X>8{J00DGz=Kuf!VR+{N00C@%=Kuf!WrXJd0stlerwIT7DUjy?0s$oerU@vP=YRkKd7S3}00DHS=Kuf!X{_e}00CpN=Kuf!Z@A|G00C^i=Kul#C;+Jm00Ak==Kul$Cjh7kDA4DC00Cvz=Kuf!XW-`m00Cj<=Kuf!bnNE<00C_B=Kuf#WpBji0Qlzs00Uuic1q^}isu0S=Kul%9{`{UC|?TafC%US00Ctd=l}u$EC8(u00Ai~=l}u%D*&tsC@|=N00DV6=l}o#bU^3;00C)6=l}o#V@&7(00D1O=l}o#Y*^?300CuQ=l}o#c4X)P00CcW=l}o#WN_#J00Cuo=l}o#Y<%bd00C)&=l}o#W{Btj00D1~=l}o#a+K%*00D5C=l}o#U!dp!00DWX=l}o#W~}G{00C*T=l}u$y#Tua00Ak!=l}x%NeV>@M+yJ|Daz;o0|7`1L<&X!#(00D36=l}o#a`5N?0s_1Mx&SC=#OQ$b=l}o#a{TB300D0b=>Px&c4TxU=m5Cr01)W_00D0n=>P%%Dgdhq00Ai~=>P%&DFCVoC@|@O00Ct-=>Px$Ye4A$00Ch}=>Px$a!ly}0st-muL%GFDOl+M0swXZu?YYHDP-vY0s(aZun8z?>3{$MY;frS00C@z=>Px$VSwoX0s<`nt_dh#Ug>~_=>Px$Zj9*w00D2B=>Px$X`tx<00DHS=>Px$X{_l000DEd=>Px$Z@B3I0st@ovk3qJDa7dj0swdbwFv+LDbVQv0s(gbv3{$MY~1Mp00C^~=>Px$VeIJu0s=1pvI!_(%ISde=>Px$dHCr700DFc>Hq)%X$Hq)%Zy4$T00C?s>Hq)%WhCkV00MA!zUcre>Hq)%Uoh$b00DG5>Hq)%WkBix00C!4>Hq)%a!l#~0suq++X(;xDOlVNHq)%VSwrY0s=z-+6gFMUh05`>Hq)%WsK?o00DBE>Hq)%b)f1100DHS>Hq)%VXW!^00DBc>Hq)%Ww`1900D5m>Hq)%ZN%yT0suw;-w6N#DbVTw0sxKx;Ryf%DctG+0s)Nx;0Y+=>VNHq)%Vfg9*0s=(<-U%pQ*6M)%>Hq)%Wd!R000DIp>i_@&aTx0W00D9y>i_@)VP$Vp>Hx~>03_=G0st}qw+R3NDLCr@0swjdxd{LPDMaf40s(mdxCtmq>wo|OY*6a}00C@T>i_@&VPNY30s=7rwh1U-KI?#H>i_@&d2H(d00DG*>i_@&X@Khh00Co$>i_@&Z;a~z00C^0>i_@&Wti�DNM>i_@&U!>~*00C^O>i_@&VX*4}00DKj>i_@&biC^T0RVCU00Ak;>i_`(aR4aH>wo|ObJFVo00Cv%>i_@&W8mum00C*{>i_@&cI@i_00Cw4>i_@&Wccd<00CeA>i_@&Yy|8800Lud!s`GE>;M7)GyuB^00Ai)>;M7)d;q-(00Ai`>;M7*djPx%C@k!N00C?=>;M1(Y&`4$00Ch_>;M7+GXS~?C|@A#fJp2B00DPS>;M1(VO;D000DAh>;M7)Pyq7@00Aj(>;M7)m;m(&00Aj_>;M7*mjLt$D1hvM00C@<>;M1(Y>?~#00Ci^>;M7+PXO`>C|`8!fSl|A00DHO>;M1(X|U`700C{b>;M1(X}s(J00LxeXzT#O>;M1(U&!nL00DH;>;M1(ZrJPq00Cv*>;M1(a^&m)00DC9>;M1(b@1!}0suAuzX<>VDg5jJ0swvh!3h8XDG2QV0s(yhzzHZ0?SKFQY!vMP00C?s?EnA)VI=JU0s=Jvz6mH_0_}h*?EnA)ZZPct00D14?EnA)X+-S+00DGL?EnA)V^Hk?00CuI?EnA)a$M~I00C)Y?EnG*H~_;500Aj(?EnG*fB?k_00Aj_?EnG+e*nY@D1hyN00C@@2$00Ci^?EnG-Hvqy3C|`8#fSm0B00DWT?EnA)W3cT200C~c?EnA)WxVYG00C*j?EnA)W613Q00C*v?EnA)X4LHf0sv9~_Xz+2Dd6n@0sxu-`3V34DeUb40s)x-_z5WT?SKFQZ20W}00C?Q?f?J*VF>O30s>J0_6aCo=IwwE?f?J*a}@3X00DF&?f?J*X(;Xh00C|;?f?J*bu{h(00Cb*?f?J*azO3?00Cu2?f?J*WK8Y=00D1O?f?J*V_5D000L%i+U)>d?f?P+IsnHB00Aj(?f?P+f&j@000Aj_?f?P-fdI$}D1h#O00C@@5%00Ci^?f?P;IRM59C|`8$fSm3C00DEN?f?J*bg=FK00C^a?f?J*b-eBX0suS!%LxDhDah^s0sw>n%?SVjDb(%&0s(^n%n2yk?tlORY~bzy00C_3?f?J*Vesw%0s=b#$_Xf6&hCKr?f?J*bNucA00CzT?*IS+VG!>C00Lob!tMYT?*IY-J^;@N00Ai`?*IY-h5*qC00Aj7?*IY;g#geAC^+wc00C@1?*IS+Y)J0_00Ci6?*IY{|NvADd6t_0s)->{s}1N?|=XSZ0zp<00C_F?*IS+Vf^m^0s?aYItnOX+V6k@@Bjb-bO`VO00VP(a)9pu&hG#g@Bjb-ZyfLd0suk)*9iatDKPK=0sx8t*$DsvDLn810s)Bt*a;{?@PGgTY)J3`00C@L@Bjb-VOa100s=t*)(I$IHt>L6@Bjb-Ze;KP00D1u@Bjb-X?XAe00DG<@Bjb-X@u|q00DD~@Bjb-Z;V4017By#_)jd@Bjb-boB5500C(N@c;k;Z3yuI00C(Z@c;qM*!jpC||npfIRU400Cu2@c;k;XH@Y300CiI@c;k;bYSrS00C@f@c;k;Z*1`Z0su|`?+E|_DR}V!0sxi(@d*F{DTMI=0s)l(@Chi2@qhpUY>@E)00C^8@c;k;VW9B<0s>6{?g=Pge(`{&@c;k;WvuZ400CsW@c;k;Z@}>Y00C{r@c;k;U(E3U00Cvv@c;k;YuNDs00Cj%@c;k;a^&#<0svG1`w0L6De&P2`Uxms_VIuo@&Eti`h!0QT$vXzc)G?f@L`04neRuJ8bI@c`=a08sJ(00CcC@&EtkpSokD5&y)00C^S@&EtvC|{iNfW-0u00DH$@&Etj?k>Dg5#P0sxc%?Fj$@DG2ib0s)f%>0_>Io=c0`q_>^8f$=a4_=#00C`2^8f$=WkmA;00Lul_VNHq^8f$=Ur_S^00DAZ^8f$=Wnl9F00DMp^8f+>SO5hI00Aj-^8f+>q5ua900Aj}^8f+?p#TO7D1`HX00C@@^8f$=Y?Si=00Ci|^8f+@R{#VGC|`KZ*pw&0NC>Y00Cd#^8f$=bLjH`1OQq92?|^Q3km=MDfIII1OTJ}4GN|J4+;PQDFpNY1OcM}3<{+H4hkp^^nd^XY!vhW00C?w^Z)<>VJP$f1OizA2nt&O3JNG+{_}t?^Z)<>Wi<2v00Cr1^Z)<>Z%p(600C`M^Z)<>Us&`200CuQ^Z)<>Yh?5Q00CiY^Z)<>a&Ytj0svkB5efhSDSY$*0syE06AAzUDTwp{0s*H05(+4e^nd^XY?Sl>00C^C^Z)<>VWji`0s>tC5DF+?g7ko@^Z)<>bg=XQ00C*f^Z)<>ZN&5d00C*r^Z)<>Y|!)o00Cdt^Z)<>blmg+00C~|^Z)<>W$5$(00DCD^Z)<>a`f~700DLS^Z*0^U;q^gVgMHk00Aim^#B9_ssI@ZtNy9ttR5uJwT4^#A|?XXNz&00D0L^#A|?X#n;B00D9a_5c6@VGQ;F00CtZ_5cC^XaFe+00Ai;_5cC^vH&Xz00Ai~_5cC_u>dLxC@}Vb00C?^_5c6@Y(Vw^00Ch}_5cC`X806_Tw00Cb{`2YX`B2f7N0RTM;00Ajn`2Ya{JPIga`G5ccJ!bg;00JT_R`~#K`2YX`a&-9s00D1)`2YX`bcFc;00Ci&`2YX`a*+7|00Cu|`2YX`aGd!70RTS=00Ake`2Ya{J_;zT`G5ccWU~1H00C~g`2YX`Wx)9W00D5u`2YX`aLoAt00D2Hf&c&kaM<|(00Cd#`2YX`W#st)00DFA`2YX`Vet6?00DCL`2YY4ZDMC>b97&CVPz!g08;4ykn#ZT^8o7i0C@NS`uG5%`2f=S0Q~s?00BAz`Tzm}!T?GNIxPBt00C(-`Tzg{a6I||00Ch_`Tzg{AV~TE00Apb`Tzj{a0UPYDO&mf0RVIc00Ajv`Tzj|a|S4A`hWldWp4Ta00DG%`Tzg{b$t2&00C@*`Tzg{Z;1K;00DE3`Tzg{VwCy-0RVOe00AkW`Tzj|bp|M;`hWldWvcoB00DNg`Tzg{X}J0T00DHq`Tzg{VZ{0X00C^u`Tzg{WzhNn0RVUg00Al7`Tzj|cLpfn`hWlddFJ{600DIF`Tzg{Y4rL400CqA`Tzg{ZvguM00C?U`v3s|dIkUiDH8ht0RediC>HyG00Ctj`v3p|XC(Uo00Cht`v3p|bTIn>00C?^`v3p}Wp51o06hBu00UuicAEMC*7^WK`v3s~Zw4q|UiyGc`v3p|Wm@|H0RVgk00Aj%`v3s}dj=?Q`+xued3O5%00DG<`v3p|X@vU#00Co)`v3p|Z;<-{00C^4`v3p|Wt{r}00DNQ`v3p|U#R;400CsK`v3p|WwiSM00C^e`v3p|X~6pc00Cyk`v3p|Z_N7u00DB+`v3p|aM=3*00Cd#`v3p|dF1;500Cy|`v3p|Y4H0100MSoX8Qp4`v3p|Z~XfJ0RVCa00Ais`~U#~aRw+5{D1%fWfuGZ00C00C)=`~Uy}W03p+00D27`~Uy}Y@GZ600Cv9`~Uy~aCU6`0I2)`00CdF`~Uy}bh!Kg00Cvb`~Uy}XTJE%00Ct>{r~_0azOq700C)6{r~|0hz0-wDN_Cb0Re{wC|3S}00DVi{r~_0V`TmS00C}l{r~_0WpMrg00C)s{r~_0V|@Mq00C)&{r~_0W{Ca(00Cx>{r~|0js^e$DVqKO0RfE$D4za+00DEP{r~_0bgcdW00C^W{r~_0b-4Zj0RWH&00Ak){r~|1j|M2n{(t}hbI$$%00C##{r~_0Vch-z00LobzWxB>{r~|0k_G?)Df0dR0RfQ)DE9t<00D0N{r~_0Zv_7U00C(V{{R31bP)dl00C(h{{R31a~%Hw00D0z{{R31a47!(00Cbv{{R31cQpS100Ch-{{R61lm-9+DMtSQ0RfW+C`$i;00C}L{{R31Z&?2T00C)U{{R31bY%Yk00C)g{{R61mIeR;DR%z=0Rfc;D0=^Z00DA<{{R31Wr+U(00MJ&aQ^^~{{R31Z4K00C#V{{R31VZ8qU00DHu{{R31Y{>rr00D2#{{R39bYWv;WoB}4c1ZmIw*3GK{s2t=0F?d!=>7me{{Wu<0M!2g00Cdx{{R31bN~PW00CtN00992iUt4yDG~qy0Rf2yC>8*L00DFy00962ZX^H!00Ctx00962axee^00D9~00962bvyt80RW5!00AjT00993iv}o60D%Aja8dvP00C`U00962WncgS00LulLI43~00962Uu*yY00DA#00962Wqbeu00DM_00962Z-@W^00Cc)00962bCdu900eDfXK4of05JRj3;+R|00962U!VX100DBc00962Z@2&f00DHq00962Z^Qrr00C{v00962I?w0RaF3a)q-q{{R31U(^8s00MMj0s;Z%d;kCfWpW4t0en&b0RU$L00DFy0s#O4UmyYj00DC*0s#O4Un~Lv00C?=0s#O4Y&Ze|00DJA0s#R4Z3X}VbV>pN00Cc40s#O5W^+UW0aOA300CcG0s#O4WMl#X00C)g0s#R6aRw+~5d47Dc>n+bWp)Aq00C=)0s#O4VTb|&00DB20s#O5Z*qtL0V10K00Cc`0s#O4bEE&N00AlV0|5g8Cjh7kS_vrp1AzbmWdZ~N00CzX1OWg6VH5-b00DFw1OWg6Y#;;y00L!i?gIfP1OWg8VRCkC0|BrD0W1Uo0|Flapb1h5C|@W8fi?sI00Cu01OWp8EC8(uUkLyKDOv;p0|6@ltO;HTC}ISG00DVu1OWg6baVs(00C)w1OWg6V}Jw!00D1?1OWg6Y>Wf}00Cu^1OWg6c9;YK00Cc~1OWg6WTXTE00CvH1OWg6Y_J3Y00C*X1OWg6X1oLe00D2p1OWg6a>xV$00D5$1OWg6U(^Hv00DX01OWg6X5a(?00C*{1OWj6G6MhsZt?^H00C+C1OWg6bNmDW00ChF1pxp7V+aKS00ne*WMgg`0|8V70qg_;4g~?;Z2$oP$N&HVDJlg40RhJVC@uwo00DC}1pxp7bvy+D00D181pxp7ZAb+H00D1K1pxp7Zd3&U00D1W1pxp7bYKMm00DJo1pxs7$^ZZXDRKn?0RhPXD0T&b00Cuu1pxp7dV~c500C)=1pxp7Y>)*300Ci^1pxp7X`BTC00DHO1pxp7X{ZGO00C~U1pxp7WV8VQ00CvX1pxp7Y`_Hp00Cmg1pxp7Vax>q00DE-1pxp7Y1jn;0RYYb00AlF1pxs8%>XFq1%UtoW$pz500DaT1pxp7Y5WBN00C?Q1_1y8VF(5R00C(Z1_1y8bQA^w00C(l1_1y8ZXgB$00C(x1_1y8Un~Xz00C|?1_1y8Z#V`400C(}1_1y8bVLRL00C)A1_1y8bWjEX00CuI1_1y8a9jof00C`c1_1y8Z)gSq0RYed00Aj<1_1#9&j2WR27v$pY<>m-00D1?1_1y8a*PH600DH81_1y8ZkPrE00D2F1_1y8W26QF00D5S1_1yCVQFMzZ)^ntv;_g)1p#gb0k8%E00BC-1_1#9(EvKk27v$pXwn7&00A!A1_1y8Zr}z10RSWe00Cj_1_1y8bnpfN00D0H1_1y8W&8#K0RSZf00C|Y2LS*9Zwvd00DDu2LS*9X>R?W0RU7100DEf2LS*9b+`us00D2l2LS*9ZNvuw00D2x2LS*9ZqNq-00D2-2LS*9ble9400DL42LS;9RRI72ZSDsF00Cw42LS*9bod7W00DFU2LS*9c?1Xn00d-XVRL#10j>uD=m!A`2mt^AUl0fZ00C|y2mt^AZzu=>00C((2mt^AbTkM700C(_2mt^AbU+9J00Cu22mt^Aa7+jR00C`M2mt^AZ&(Nc00CoO2mt^AI%Eg|0RdJ4I%)`k00DDw2mt^Ab$AE?00DG<2mt^AVT1?)00DH02mt{AS^)q7DV7KU0RdS7D4Ga?00DEL2mt^Ab*Kmd00DHa2mt^AVYCPV00DHm2mt^AbHE4z00Cdd2mt^Abj%0=00Cvv2mt{ATmb+9Dc%SH0RdY9DB=i#00Cs^2mt^AW$*|A00C_F2mt^AV*CgJ00ChF2>}2Ba|j6m00C(Z2>}5BUI73BDH;g@0RdeBC>{xc00Cqq2>}2BWh@B+00DF|2>}2BV>k%`00Ct_2>}2BZbS(I00C}F2>}2BZ%_#V0RUhD00Ajn2>}5CUjZm!34s6sb7lzv00DJw2>}2BZ*&O(00C`!2>}2BZ-5B_00C}>2>}2BZ;S~600DH82>}2Bb(jeO0RUnF00Aka2>}5CVF4(p34s6sWUdJT00C^a2>}2BWxNRi00C*j2>}2EWMg4w6bS)V2?3r70mumf00Cdl2>}2BbKnU900VPpX^;p3*a!jU2>}2BU+f7100D0L2>}2BZvYAb00C(R3IPBCbPNgs00C(d3IPBCbQlT&00Ctl3IPBCa3l%=0RUtH00Aj53IPEDV*w~M3V{FtWI74~00Ct}3IPBCbVv#T00Co83IPBCWmF0Q00C}V3IPBCZeR)l00D1i3IPBCV{8fm00Cce3IPBCb9f2?0RUzJ00Ak43IPEDWdSIN3V{FtXO0R100D273IPBCY@7-K00Cj53IPBCZm0?Y0RU(L00Akq3IPEDX8|a<3V{FtdA4;3xNOub7Bht00DDq3jqKDWpE1t00DA#3jqKDaC{2^00Ccu3jqKDcZdrC00Cu=3jqKDZj=iF0Rn3QC|^{)f00DF)3;_TEcq|M700Ct(3;_TEbT|wF00Cb<3;_TEbVLjR00Cu63;_WEbO8VXDOL;t0ReLXC|V4G00CuS3;_TEZfFbv00C)k3;_TEY;+6(0RVOZ00Ak03;_WGbpc-}dJF-C41oXva*7NA00Ci^3;_TEWtySd4S@gwWr_^}00C!`4FLcFVVDg800DHK4FLcFY@`hV00D2R4FLfFd;tIfDYgv(0RejfD7p=S00DHs4FLcFZpaM*00Cvr4FLcFa?}k000DB^4FLfFfB^sjDdr6U0RevjDC!M?00DXM4FLcFbodPc00C+K4FLcFV+0NX00ChN4gmlGa1agw00MPk;0*y54gmoGegOahDJBj90RephC@Kzt00Ct%4gmlGaySkF00DJA4gmlGbVLpT00Ci24gmlGa!?Kd00CuI4gmlGa9j=n00C`c4gmlGWoQlo00VYobg&Hp91a0)4gmlGUvv%u00DG@4gmlGWrz*|00C!?4gmlGUz83300DWL4gmlGa-a?Y00CvD4gmlGbgT{m00L`tdJO@x4gmlGVYm(f0RVyl00Ak;4gmoHfdMGY4uJpxWYP`+00Cv%4gmlGY~T(700C^~4gmlGVeAe800DIJ4gmlGbNCJc00D0P4gmlGX#@`e00CbL4*>uHa}W;!0RV&n00Ai+4*>xIg8?WY4}kyyb0!Y~00Ct#4*>uHY%~u600C(_4*>uHWuHbW9Hc00DDS4*>uHX;=>d00L=j77qbl4*>uHUt|vf00Crf4*>uHb94^@00U!UbutYB!VUp?4*>uHI)D!W0Re>pI*t#400C)~4*>uHaGVbT00Cj54*>xHH39$uWUdbZ00C*T4*>xHHv#|wDZUQ@0Rc7wD8dhc00DBy4*>uHWzY`+00C^)4*>uHY}^k400D2}4*>uHa_A2M0sut00DFu5di=JZXgi>00Ctt5di=Jax4)600D9`5di=KVRfJ~05}l=0RUM700AjT5di@KSOO?a5rF^!Wl|9V00DAZ5di=Jbzl(z00DGn5di=JVQdir00DAx5di=JWq1(*00D4*5di=JZG;g400Cu+5di@JTLJ(9DV7ld0RdV9D4G$000Cv75di=JXQ&YY00CjH5di=JbhHrx00C^e5di=JZ@>`&00v=VWMg!801*KO5djhr0X`7{kP!jK5di=JU(68!00DI75di=JW$Y0F0RTw?00AlZ5di@KNCGJQ5rF^!bOI6q00C|a5&-}KX%G?t00D9q5&;4LO9D*-00Ai?5&;4MN&-v*C@2zv00DF^5&-}KcsLRP00Ct_5&-}KbVL#X00Cc05&-}KbWjoj00CuI5&-}Kb#~?e00&=VX=iYAa<~rxoDc!@5CQTL0UQzmToM6d5&-}KI%pCB0RdbBI))N~00C)?5&-}KaFh}O00Ci|5&-}KAfOTf00Aqe5&-}LAS>69E7LbL0~N00Cj@69E7Lbnp`a00C+C69E7Lbo>(m0s)Q!X9Hne+yDUpfCB&lDH0R`0RevlC>9if00Cnh6afGMX(SW@00DF=6afGMVK5W{00DG16afGMb37CQ0RqMXC|_>efI<`j00Cu46afGMbW{`p00CiI6afGMWndHm00DAl6afGNX=Sq90BV{500neoXJm2+6aj1$0df=p=-dD00C{<6afGMVc--200DL86afGMaqJWU0RSfh00CwA6afGMb^H_o00C?Q6#)SNC<6ciWDXSp00C(d6#)PNXc!d%00Cnj6#)PNawHW20RSlj00Ct%6#)PNY%~=C00D416#)PNazGUU00DJI6#)SNDgyukZc-Hi00CuI6#)PNWn2{j00DAh6#)PNXJ{1x00Cca6#)PNVRRJ%0RSrl00Cuy6#)PNb%YfG00C@@6#)PNVvrR900Cc?6#)PNWtNw@00C#p6#)PNU(gi+00C##6#)PNZrl|C00C*@6#)PNa_AKS00U)gaC#L1t`!096#)SNEdu}nWdarf00DCb76AYOX$%$t00D0j76AYObr==_00D6x76AYOawHZ300DI>76AbOE&~7oWHuH700Ct>76AYOazGXV00Cb{76AYObW9cj00CuE76AYOY*-cn00D1a76AYOX=D}w00&`WZ*X&TcJdSf2o(V;6#+~Y0rV9CFctx776AYOUvL%y00C`|76AYOb(9tX00C*576AYOWS|xS00nPhX?0~31pz<@0i+WFv=jlR76AhQDgdhqT?qgIDZ&;31OX`kstH^PY62+A7J&c(WzZG@00C>>76AbO+X4UqZt4~R00DRI76AYQVQ*>V76J4Y0W@p?0Rh$kUz83300DUj7XbhPau62*00Ctd7XbhPbQ~7}00MMtA{POA4FLfF+5!LpbTStK00Ct-7XbhPY&;hM00D187XbhPX-F3V00DMR7XbtTdji=4&js!WUsM+X00CuM7XbkP*8%_mYi<_-0RY$n00Crp7XbhPZhRL300D1;7XbhPZHN~E00C@{7XbhPVU!mE00Cc`7XbhPWS|!T00CvD7XbhPXsj0j00CpN7XbhQV{UR60k{_d00MPkXcqy#7XbkP)dBzkWzrV`00C##7XbhPY1|h90RYwl00Cv_7XbhPb?g@b00D9G7XbhPbNCkl0RY?r00CqK7y$qQZwMFx00D0f7y$qQcN7=_00Cbb7y$qQc_0`800C?!7y$qRa&#;h0r+D800(kmbZlj5b@~H@*aRA5{0pb?{{uco<7y$zSN&x2xWdr~LDOwl-0|1f$=?P~900Ajz7y$zTkpSokW&|j37=Zu*Y<3s{00C@*7y$qQVTc$30|H3^<_Tm3C|_b2fsPmf00DHA7y$qQZlo9i00CvH7y$qQa0{~0_>j`ND00Ak;7y$zSlmP7sYXkrRDb^SP0|Ao&>00C^|7y$qQZ15NX00Ck47y$zUO91K#Xap!<&=`UI7y$qQZ~_?t00C_h836zRWf&O&00Lul!WaP_836zRUnCg;00D9?836zRWi%N900DM7836+TSO5hIvD8Lzk00Csi836zRWzZP`00DH?836zRW84`500Cv<836zRZs-{S00M4p?im4sZvX%SVQ+S=0Q4CF0RXK700Aio8UXd8p8UX+SZiE^E0RT7!00AkK8UX0szVYuLA%9Df}7%0s_eZt^+7v0vmyD!T`KnA1+9033UZbTdb00DAJ9033UWl$Ue0RTb<00D4Z9036VX$5d#9033UXl5J%00Ay;9033Ub#xp700C`!9033UWq=$300C@<9033UY>XTM0Rd|TFOnRA00C^69033UXP_Jb00DNU9033UY^)ps00CmM9033UX}BB#00C^i9036V*ak1e9Dx7S90BAU0Tf060su_~{{R31bO;>*00CbP9RUCVa}*r`00Cbb9RUCVZy+5300D9)9RUCWWqAOq04yB=0sw3V00962bUYma00Cb@9RUCVb4VQl00Cc49RUCVY*ZZq00CuM9RUCVV_+Qt00CoW9RUFVAOQdYWpW(>00DG%9RUCVVSF6{00DA>9RUCVUx*z600Ci+9RUCVbd((d00Ci|9RUCVWS|`Z00Cd79RUCVZLA#u00DKf9RUCVZMYo)00C*f9RUCVZp0k{00C*r9RUCbbaQ8KVRCJnr2u5705Tl`zN!Fh9RXsi0MH!)1q8hTzyZDiYzcV@Uvnrf)*S&1tpFIUfSObQ00DLM9RUFV3rC}19e00C@f9svLWYh9svLWVZZ1x@j00C?Q9{~UXVF(`q0|H$D5DLEvC|}|pfes%500DFq9{~UXX(S&300C_(9{~UXX)qrF00C?^9{~UXUpyZH00DGD9{~UXZb%;i00CuA9{~UXa#SAy00DAZ9{~XX+5`XrDP|u50Rh^aB9{~mcU;q^g#0p{n7YfD-00AkQ9{~mcssI@Z$O^0g8w$z_00Akk9{~mdsQ?%X#|odLx)e0yiA%Oq^Y$_oE00C?^AprmZVLTxL1Og)hX800DAlAprmZWo#h<00DM#AprmaWp8*P0ama80|06OEehBQ00Ak8Aprvbv;Z#(+6n*xDV8At0|B!DE(+NSD4rpK00C^IAprmZY_K5#00CjPAprvdX#gw=*9s_KkRgG*AprmZbiyG400C*zAprmZZP+0J00C*AprmZW$+;Z00C$AAprmZVf-Nh00DFYA^`vaYzQI&1OO=k3j*8(T?GIEDHI|B1OX@k3If{%Tm>i|B7pz_Wh5d200DI}A^`vaY&aqT00M7e4k7_QA^`&cYydF|+zJ2zDNZ5*0|2%FGYZ}c00AjnA^`&dwE!{--3lmVB7pz_Y-%C_00C@vA^`vaVSFM10|ILRFbdlWC|_10fr26d00C}@A^`vaZ?*;$?DUc%p0s-s>?gl89BY^+`Zk!_l00e1oa%D^-0g595QsDrmBLM>dvja;4O#%P`DZV2C0RX=P00Ak?BLM*cz5^)GBY^+`Zq_3K00C#-BLM&bY2+gT00C_3BLM&bVelgX0|K%GN&-v*C||}Sf%YQ-00DITBLM&bcnl-~00CtZBmn^cCItWiDIO#N0RbfiC?X_*00C?$Bmn>dY;`as0X)_K0Rk8ZUnnfa0EpIr00Cq`Bmn>cWlSUi01;wiWoL4BdSqyMaCBj8b9Zmh9s!Ua0c;=v1|b1{Apt}p0p213C?f#~umFCr0IVYc7$gBUBmq(+0p8XCbk_jd!TcVZ0;(0RTn`00CvlBmn>cbj&0H00CjrBmn>ccGx5V00C*cbmSxf00Cp_Bmn^cM+pD{W%eWi00DIRBmn>cVE`oo00DLeB>?~dX$&O+00DFoB>?~dV;Cg?00ChhB>@2dO9=o0b1EeP00CkyB>?~dZ!{$V00Cn?~dUqB@R00Cu2B>?~dY)mBq00ClBB>?~dVOS*r00DDeB>?~eWoaZO0c0fs0RTt|00CumB>?~dba*8J00C)!B>?~da)c!T00DQ3B>?~dYmg-Y00C^4B>@2dNeKV}Wuhek00DHSB>?~dX{;py00DBcB>?~dceo`100C>hB>?~dY{Vr200CmkB>?~dZ_p(H0RTz~00DE{B>?~dV&EkK00D32B>?~dW9%gX00Cd}B>?~dW%wll00C_NB>?~dVgx1u00ChNCIJ8eZV)B`00m)WVs2&dBmrtA0h}cP)+GTJCIJ8eUmPX@00C?=CIJ8ebT}pf00L=a!XyDcCIJBeOalM`ZcZiv00CuECIJ8eWmqNw00DAdCIJ8eXJjS;0RT+{00C@pCIJ8eY;-0800CusCIJ8eXn-aG00LigY9;}OCIJEf4+&@k0RVyn00AkSCIJBffdeR@CV>C}W2Pnn00C*PCIJ8ebhIV`00CjTCIJ8ebigJ700DExCIJBg90^}2%q9W6mw*5PWzr@A00DH~CIJ8eVdN$O00Cv{CIJ8ea_}Yr00(qqWMX%4XO<=b_9g)mm;h{;0Famfw3q<)m;e9)U;HKk00ne%VQpicBmqPw0gNUA8YcnfY5)TOZ~!?9<_Z7-DK;ko0|9RUI11$oC_X2F00Cu0CjkKfP6Ge|VOA#r00C}VCjkHfZeS+?0RT?}00DArCjkHfWpF0}00DM(CjkHfWu_wm00DAlAOQdZaAkrg0f;9700Cc)CjkHfbeJar0Ra0300AkaCjkKf{RRL5DXu300Rj95D6%Jk00CjRCjkHfWxyu^00DBwCjkHfVaz810Rs94C|{^2fzl@d00C^+CjkHfY~&{a00D36CjkHfa_}bs00L!Wo+knJCjkHfWym=I00ChnH2?qsattT|00MAj1}Fg%C;00DF&C;Aa00Ci+C;800C(tDFFci6bC50A%Fk@b1o?X00DJ2DFFZhbUY~m00Ch_DFFZhbVw-y00MJkPALH(A^-pZUsNdp00C%TDFFZhV`M1-00DJsDFFZhZ*VCA00(ntWn*M!bo?g)E+_$NC;_Y}0kS9oC@BGUDFFZhI(#Vs0Rb2XI+`hg00C*BDFFZhaHuH(00CjHDFFZhAham~00AqyDFFchs|Nr9DaI)Q0RgH9D9R~;00C~$DFFZhW!NbJ0RXKB00AlFDFFcitOqFQDS-e1a_%Vs00Cw8DFFZhbNnd*00ChFDggiiatJB`00MAj-YEeNDggiiUlb|<00DF!DggliwFdwJDJm)f0RXoL00Aj9Dggljwg)IUDuDn2VLmDW00Cu2Dggiia!e`#00CiADgglkv00C@jDggiiZ*VFB00DA#DggijWn&~N0emU}0RXQD00AkCDggljt_LWPDuDn2Zk8$m00Cv5Dggliu?GMFDXJ;~0RgZFD6T4j00DBeDggiiWxOf@00DEtDggiiVaO^000DB&DggijaAl+_0n{o100CdxDggiibmS@l00Cv{Dgglivj+eHDfTJ>0RX)R00AigD**ukyay-*D}ew3Yziv@00CtZD**rjco-`I00C(pD**uj!3O{VDJm-g0Rg}VC@w3300Ct*D**rjZagai00C)2D**uj#RmWZDNZW^0RhAZC{ind00DGZD**rjV_+)*00CuYD**uj%Lf1fDRL_T0RhSfD0VA>00CuuD**rjY=kQT00Co)D**rja*!(l00C*1D**rmaBOm8Br5?(D*|_<00C?yECB!kWh^WK00DS1ECB!kX*eta0RX=T00AjPECB%lz6U5sEP((4Wlk&s00C}RECB!kXRJ0RYJd00AkCECB%l$OkBpEP((4WtJ=f00C^CECB!kW27tr00DBUECB!kX|OB-00eMsa$`O$0b(oxhAaWLECB!kU%V^<00DQ-ECB!kVbm-E00DB^ECB%k#|HobDdsEz0RhGbDC#VM00DIHECB!kWB4oq00CwGECB%k%?AJhDGDtC0RhYhC=M-w00CtbEdc-lY#c2C00CnnEdc-lawshU00C((Edc-ma$^K70W>WE00Cb*Edc-lY(y;q00C@DEdc-lX;3Wz0RYbj00AjnEdc=l(FXtlDP}DJ0RhklC~7T%00DGxEdc-lVR$V80RqkkC|_VLfqpFk00DG_Edc-lZjdbj00C*1Edc-la-1yz0RYnn00AkeEdc=l)dv6pDY7jA0RhwpD7Gzu00DHoEdc-lVZF984nUl=a|00C$sF984nV<;~H00DI_F984oWpD5<0W>cG00D1qh5!HobVM%!00Cc0F984nWl%2x00BByF987oR00Cx(FaZDoX^b!d00C^0FaZDoaF{Rw00nwwY;9*yCjn+B0emL`o-hH#)c^qiGXVerbh(L00LhwA~6A8F#!MpZe%e500CukF#!MqWp8*f0qQ3K00DA-F#!PpNdo`@ZjLbl00DQBF#!MpZ;00C^aF#!MpWV|r}0RTz^00C~uF#!MpZ_F_P00C{%F#!PpO9KD_Zr(8g00DR6F#!MpZ|E@r00DCDF#!MpV)QWq00Ce6F#!Mpc>pp200CqMG64VsWNdE2F#*^y0Sqz$0RT_~00CtnG64VqbtEzY00C?&G64VqVlXlR00Cb%G64Vqc|0-!0RT}000Cu4G64Vqbxbk=00C@LG64YqQUd@1d0sLB0RU4200DVuG64VrVP#@60c00DAxG64VrVrN(~0emt600CcuG64VqWsEWb00DH8G64VqVVE)j0RU7300DQTG64VqZ>TZ>0RUA400C~aG64VqWwOzL00C#pG64VqU(hlE00C##G64VqZrm~f00C*@G64Vqa_BMv0RUD500Cw6G64Vqb@(y?00C_NG64VqVgxe*00CbLGXVerY!EX600CtdGXVhr&jbJgWg;^H00DF+GXVhr`~(02DKaww0Rj62C^j>J00D43GXVetWnpg|GXX3!0Yoza0RXWB00AjjGXVhsumdPuGl2jBZelY500DPuGXVerZ*VgK00CrnGXVerbbK=b00DJ^GXVe#Woct!Yiw?CbZB)TCjq1|0f;dH5;6foG69}40j@Fu?lJ*NGXaP*0h-|e0RYVe00DBmGXVerX}~i900CjfGXVeraLh9S0s^@Jg9%@A(lY^m_y7O_bl5Wi00DC5GXVerZ|pMx1ONyEqXXIqH~|0wDflx11px;Fq666oHvyajC;~Kr00CbJGywnsUl=q200CtlGywnsbR;wZ00DI>GywnsVlXrT00C(>Gywnsay&Ev00DGDGywnsbVxJ-00Ci6GywzvF9gs7(gV~300C}VGywnsX=F4300CcWGywnsY;ZII00CikGywnsbbK@c00C)&GywnsXNWWb00C)^Gyw+yFa*&9(*xB5)&tiA*#iIpZkjX!00C*LGywnsU$8U*00C#VGywnsZ@e@C00C^mGywnsVaPNA00C~!GywntWMPyv0n{`B00CdxGywnsW#lvg00DIBGywnsVem8o00Cq6GywnsW&AV&00D9WH30wuaCQha0rtB900CtVH30zt%LD)cbRIPU00D9$H30wtZzweZ00D3=H30wtUo)*0RYSd00DGZH30wta$Ge500D1eH30wtaA-9F00CcaH30wtX>>IK00CrrH30zt&IAAfa)vbl00Cu+H30wtW{@=j00Cx}H30wtb(}Q;0RTD$00CvFH30wtW2`j+00DBcH30wtb+|PF00D2lH30wtbHp_P00CdhH30wtbHUR(uckng=00L)W)HVV3HUR(yXL568WU@8^{5Am!$N*}{0LsY#1Or6|Lk4jPehDsLDAG{?1~&l^#DD++Y#cWM00Ch#Hvs?vV>mYf0RSWh00DADHvs?va!5A;00CuAHvs?vUsN{%00CuMHvs?va$q+B00DJoHvs?vbZj>P00DDyHvs?vWq3CM0RSZi00DA@Hvs?va)>tp00Cu=Hvs?vUz9fi00DHGHvs?vZlE^-00DKTHvs?vZ>%=~0RScj00DBiHvs?va=bSI00CvfHvs?vU&uEB00CvrHvs?vZPYgb00C**Hvs?xXJd4JHvzIY0pK?Q00L=WJ~sj8Hvs?xWn*-1HUXpt0rWQk0RS}v00CtTH~|0wV-Pq200ChZH~|0wY#cZN00CbjH~|3wHv<3xVlFrV00Ch#H~|0wayU2v00Cq^H~|3xHUnQoH~|0wWlA^!00DMVH~|0xWN9ck0a!Qz0RTAz00CrZH~|0wWo$SB00DAxH~|3xI0IjJH~|0wWqvpT00C!)H~|0wZj3kq0RTD!00Cr}H~|0wX`DC#00C&CH~|0xVPldw0jM|u0RYPb00C#XH~|0wZ@f4G00C^mH~|0wVaPZE00C~!H~|0wVbnMQ0RhPaU)neU00DI1H~|0wb?7(&00D6BH~|0wbo4j@00eMsa&`VU0bV!(t~deuH~|3xp#~tP4uAjwa}qfL00C?oIRO9xVIVmH00C(xIRO9xax6Ik00D0@IRO9xbT~Ny00DJAIRO9xbVNA;0RhASAWAs_00C%FIRO9xXIMD_00DJgIRO9xZ)7sTKJb?fKXIeY~00C)YJOKa!W@tPC00C}pJOKa!Z*)8X0RZd+00Ak0JOKd#>jNl+Jb?fKWr{oj00DK9JOKa!Y?wR&00Cj1JOKa#V|IEx0i-+u00CdBJOKa!bhJDH00CvXJOKd!?gIb;DaJej0Rim;D9Sv600C#vJOKa!Y1ljg00Cy+JOKa!Zsa@x00D36JOKd!@B;t=DfT=80Ris=DEd5s00CtHJplj#bqGBH00C?cJplj#VH7<900Lun@H_z;Jplj#Um!gJ00DF=Jplj#WiUMf00U!Zb4ok`z&rsqJplj#Upzel00DGLJplj#a6*d!00CcCJplj#X0RbNbD3U#a00DHEJplj#X`np;00C~MJplj$Wod>z0jxa%00CdJJplj#WxPEB00D5qJplm$=L31jJplm#9s~dZDb_s!0RbHZDB3-N00DI1Jplj#Y3Mxx00D09Jplm#A_M>dDf&GD0RbTdDE>Wx00CtLJ^=s$Yz#gD00CzbJ^=s$ZWulR00ChhJ^=s$UnD*O00DF=J^=s$WiUPg00VSsXU;tV^gRJKJ^=s$Upzhm00DAJJ^=s$Wl%l=00DGXJ^=s$Wn4Z100C`cJ^=s$Z)iRN00C)kJ^=s$baXxe00C}#J^=s$Wq>{b00MG!P(1;LJ^=v$00aO5DV9C~0RjI5D4ITj00Cv7J^=s$WT-v?00D2VJ^=s$ZL~fC00CdRJ^=s$ZoobP00M7mj6MOzJ^=v$KLG&%4g>%JDMmj50RasJC`vzp00C}LKLG#%cUV6G00D1aKLG#%WMn@900DGrKLG#%b#Olc00C%rKLG#*bZ2RDbJjiq@;(6;KLJ2L0en9J00CcuKLG#%a+p5>00Cv5KLG#%WTZa<00D2RKLG#%W3WE~00C~cKLG&%(69gy>K!E@OZW2HN00DOzKmh;&Zy-Pc00CqsKmh;&bSyvt00DI}Kmh;&XgELt00eYrX>-Cq0p33W0zd&iKmh;&UqnCw00CoGKmh;&X&<^ur$76bqRDV9J10Ra^RD4IZl00DHMKmh;&WvD;_0RR{T00AkqKmh>(7X&D{K!E@ObiP0V00C*nKmh;&Zp=Ud0RS2V00Al3Kmh>(83ZWYK!E@ObmBk(00Cv{Kmh;&bMQa`00Cw8Kmh>&90ULXDFQ(O0RbBXC+{(cN9SZ00D0rK>+{(WFSES00DF+K>+{(bu2*v00C$+K>+{-bZ2RDbCN&-u0R3OKmq(f0XRVc00Cb+{(Z&X1600DAZK>+{(d0;^S0RZR&0RSWf00Aj*K>+~)BLpaPL4g1Pbb3Jn00C)&K>+{(Ziqnv0RSch00AkKK>+~)B?Ks#L4g1PY@R^@00C^KK>+~(E(8DpDY8KU0Rb%pD7Ha?00C^gK>+{(WyC=N00DT)K>+{(Y0yCd00LoftU&?RK>+{(U)(_f00DC5K>+{(VeCNx00Cw4K>+{(Z1_O|0RSij00AikLID8)Dg*!lDGovb0RbrlC=x<}00C?mLID5)Y#>4b0RSun00Aj1LID8*D+DMoLV*AQY&Jpx00Ct_LID5)ctk=000C)ALID5*VQ?lw0Z>8#0RkrkC|?LdfmT8R00DGhLID5)Wo$wL00eYtV{>dl0ggcd{y_n9LID5)UwA?R00Cr*LID5)WspJv0RZv?00AkSLID8*@dGHJLV*AQWu`&_00DHaLID5)VYEU400DBkLID5)V!%QH00C*nLID5)Y|KId00CjrLID8)^aB6^Dc(W>0RZ*`00AlJLID8)_yYg|De^)A0Ri^|DE2~u00DCRLID5)Xaqw60Rr^{C|~SCfeJ$b00CqWLjeE*WgJ5R00DF&LjeE*VJJfZ00D9?LjeE*Vl+bm00C(_LjeE*Y(PT+00Ch}LjeE*V@yK<0Rr;_C|}}2fl@;O00CrJLjeE*VPr!A00CucLjeE+V{+I+0dPYB00CciLjeE*XMjTi00D1?LjeE*Y>Yzz00Ci=LjeE*ZkR&>0RZ{~00AkaLjeH+`2#4ZLxBJRWUfO200CjPLjeE*WxPWH0Ra3100Ak;LjeH+`vWM3FR00C!mL;(N+X?R2d0RRF700Ak4L;(Q-0R$+BM1cSSbdE#;0RRRB00AkSL;(Q-1q3LdM1cSSaHd2700D2VL;(N-WptKA0klK`0RRL900Ak)L;(Q-0|Y3@M1cSSbk0Np00CvzL;(N-b7#6l0o+6Z00Cd(L;(N+a_mF_00D3EL;(N+bofL800D3QL;(N@aAkF8Y++<=%sv6UKLLzD0cJq~mO=rZLjit70R%+>00CbLMF9W-X)Hwn00Cq&MF9W-VK_wr00BBaMF9Z;GXy$BMS%bTX-Y)_00D4PMF9W-VOT{000CdpGXVerbYw*V00DApMF9W-Z*WBc00eVkaAHz50f03Dc0~cAH30wuVQ(xm0Yoza00D1`9{~XX+ynptDV{|E0Rh_tD56Dy00CvFMF9W-b+APN00C^aMF9W-VZ22F00C?;Bmn>cct#@u00C*vMF9W=V|HP1m_-4?MFGe~0n|kS00CdxMF9W-bnHa|00MMnjzt0TMF9W-U*MGh00CqIMgai=F$HBP2u1;9oqzxVWDZ6F00C|qMgaf;WgtcY00DF+Mgal={{;O6D43mq00D9`Mgaf;Wjsa!00Cq|Mgaf;Z%9S~00Co8MgafI@fq(!3a&$%k00CuwMgaf;bc99$00Cu+Mgaf;ZIDI*00D27Mgaf;X`Ds@00DHOMgaf;Zm32900CvLMgafb00CikM*#o-2?>%D7Z&~00DHqM*#oz#k00D2#M*#oWqBq@0X#?n0s!Cy;sgKzDNINK0s-Fy;RGmBNPz$WZdgbG0s!g+>;wP-DQHLm0s-j+>jWrnNPz$WbaY4o00DJ=NC5x>X>Vdk0fa~a00C!;NC5x=Z00C~MNC5!=cqB;y00C(#NdW)?VQ>aX0We7c0RSQe00AjLNdW-@Aq8J3Hc0_QNr3Wn4)C00Lob=tu!#NdW=@?F8=xD9QwY00DGzNdW)>b$m$y0s-*^^8_fU1b_emZiq<%00M7mf=L0ANdW)>Y?w&_00Cj5NdW)>bf`%I00C*PNdW)>XS7KH00C*bNdW=?_yqa{00Ak+NdW=@_XPO_D9lNL00DB+NdW)>Z`?@%00DI3NdW)>Z|F$@0ssO96a@eQDfCGJ0s#R969p*xNr300Ce2N&x@?bNosH01jVsWpHOELd_@8HMFCny0sck-LP!CuNC9X`0l-NC?nwb4N&%Ki0pv;n@Jay!O921@ItWVv0RcG$Izmf<00C)8O921@a8OGD00CiEO921@AY4lU00ApvO921^AS+%)0ccAB00CoeO921@Ab3jw00Aj}O921@bc9O*00DA}O921@Z;(p?00D58O921@X`D*|00DBMO921^bTg<+0TdDd00L)o{*VB4kpKVzU${#F00DHuO921^baIH00LV)L00M7m&PxH(kpKV)Wp!t8Y++<=B#r>|jsVV&0N6_b43hv9lmPUU0D6@G00Cd(O921@X#`9G00CqQOaTA^VGv9K00CbXOaTA^bR0|p00DR+OaTA^WhhJm00BBKOaTD_y#zWmOo0FaX*x^+00D49OaTA^VMt5?00AIQOaTA^V^mB500AIcOaTA^a$rmW00CuYOaTA^WNb_U00C}tOaTA^VR%dd00D4*OaTA^c!W#=00Jmwu1f)mOaTJ~AO>&=eF-`)AYasFfDStWkW2vzMF9W-X_`y{0RS%n00CvVOaTA^ZM;kY00D2pOaTA^XvjBc+N}#*h~SAQvd)0X>i_50mk_N0|E{L=>+QpIw)9RfNn^E00DIPOaTA^bqGxX0|HbE-vr?VC^}L|f#P6*00C|kO#uJ`Z)pxq0VGWU00CzzO#uJ_Z!}E-00C?|O#uM_(Eb0RYef00Cu?O#uJ_b(Bp300C^8O#uJ_VxUa{00Cd7O#uJ_WvopB00CpNO#uJ_X}C=R0RYni00CvhO#uJ_Zpcjm00C*vO#uJ_a@0)$00CjzO#uM`(gJPZO#uJ_VdhN%00DLGO#uM_)B*qjW%^A400DCTO#uJ_bp%cU010(uaBggIdSYW{1p%^50q#rzhD`y!O#$>x0SZn5{!;*0VE_OEZgU_80pJM%00MM*iU(*_VP`f@0YFXxdItfn2Lb2@0oVuu0Rp`SUph)o0akE;00C}fP5}S`Z*Wcl00C)sP5}S`bbL+$00C)&P5}S`bcjv?00Cu=P5}V`&IkYjWSUL^00C{DP5}S`E~HKY00D5SP5}S`aIj7R00CpRP5}S`Exb+v00CpdP5}S{AT6X20LV@O00C#tP5}S`ZrDx%00C*8h;PXVe=0l-fI0RS}!00Cv#PXPb{XWUN#00C*@PXPe{HV6O#W$sS_00DLKPXPb{arjRG00DFUPXPe{HwXX$YYI>S0RT7%00CqaPyqk|ZWvGj00D0vPyqk|Z6r_u00C?&Pyqk|VK7hu00Cb%Pyqk|WIRv-00Ct}Pyqk|Xh={200Co8Pyqk}V{Q&m0aQ={0RTD(00DGlPyqk|WoS?V00C@nPyqk|Z*))r00C)wPyqk|c7RX;0RcG(UxrWt00Cu;Pyqk}VRc$i0hCYy0RTG)00C~KPyqk|cc@SS00D2VPyqn|JO}^*WV%oR00D2lPyqk|Z^Tdm00DQ(Pyqk|U(iqi00DW{Pyqk|Y}`-*00DC1Pyql1Woc}3b?8q41W*B*Pyw`10q9Tx0RTM+00CtLQ2_t}bqG-b00C?cQ2_t}ViZvU00CbbQ2_t}bRbay00CttQ2_t}WGqnu0RTP-00CtYvNG>00C^~Q2_t}Y3xw}00L%n+))AYQ2_t~VQ!pJ0r*h?00D9WQUL(~LkIu?ZW2-f00D0nQUL$~a~x6u00C_xQUL$~X(&ZzLQUL(~MF;=^Wm-}J00DJgQUL$~Y-Caa0RTn_00C}rQUL$~VRTXf00DV=QUL(~M+g7`WQI}!00D1`QUL$~a*$F100C~6QUL$~Wt>t000Cs8QUL$~Y^YKJ0RTt{00DWlQUL(~NeBS|N(cY}Zo*Ol00MbszET0kQUL%0VP&{d0nAbX00M7vu2KQkQUL(~O9%h~Y3fn|00C?6QUL$~Vf0b~00C(FQUL(~Ob7r0VFptH00DFgQvm=0ZV*!e00CtdQvm=0XB<-j00ChlQvm@0O$Y!1ZZ1;+00Ct(Qvm=0WjIp-00DA7Qvm=0XGBv000Cc0Qvm=0Wl&QA00DMZQvm=0X+`c0RU7800DUnQ~>}2VPytX0T5IH00D9qQ~>}1XCPDo00CbnQ~>}1Wh_(y00DF|Q~>}1VK`I)00UuVY|c{w{8IrwQ~?11RR{n9Wl~fD00DDWQ~>}1X}1b!b!p00D7sQ~>}1a&%My00DJ+Q~?11RtNwAbcR#`00Cu+Q~>}1Y>-p|00D27Q~>}1X`EC6019GbXKQV5a&vTcYEl7!QUTyn0RU40C{qERQvtG50Yp>*fK&mZQ~>}1U#L_800C>#Q~>}1a@bS>0RUGB00C>{Q~>}1Zs=4200C+4Q~?11SO@?CW%^VB00DLWQ~>}1Yy?#S00CkORRI72Ul3IR00DUxRRI72YaCSp00MAx^i%;NRRI72Uno@p00D3^RRI72WjIv<0RUMD00DVKRRIA2S_l9Ec}`UU00LoUNL2w+RRI72a#&RX00C!WRRI72UuabU00C`oRRIA2TL=IFWqMTs00DJ=RRI72Y=l(-00Cl(RRI72UyxM+00DBARRI72Wt>$300C#BRRI72WT;gE00d!WX>Z00e1lZ*}xl0W?+tbXEbDRsjJ3Uy0RUkL00Cv(RsjG3bl_G200C*{RsjG3XzW%200DRMRsjG3U-(u500DIVRsjG3a|Blb00D0bR{;S4V+a5NWENKe00D0rR{;P4av)a$00C|$R{;S5VhCj{R{;P4WHMI)00C?|R{;S4WC#EOc}7>4jR{;P7VQ6o1)>Z)!R{=m*0hCt(0RU(S00DQfR{;P4WwciT00CsWR{;P4dB9fz00CvjR{;S4X$SxTYtmN%00C~+R{;P4Y1~%<00D5~R{;P4U+7l>00M4w%vS;KR{;P4Z}e9I0RUkbZUR{W00D0XSpfh6W(-*Y00CwaSpfh6X&6}n00C$oSpfh6VRAEsSpfk6cL)FhdHz`e00L!U^jQG{S^)q8Z*t&S0SHTmb+9VK`g?00DJATmb+9aYS4J0RV>x00CuCTmb+9byQpd00C@TTmb<9hzI}yWM*6e00C)gTmb+9XmDHs00ComTmb+9a(r9?0RV{z00Cu)Tmb+9Y>Zq100D54Tmb+9a+q8J00DKLTmb<9iU$_AWe{Bf00CtdT>$_AavWU&00CzrT>$_AUnpGx00Cz%T>$_AZZus100C(_T>$_AazI@H00U)gaMD}>23-M0T>$|AjR*h%Wm;VU00DDeT>$_AX=Ggi00D1mT>$_Ab#Pq)00D7!T>$_Aa(rC@00DJ^T>$|AjtBq&WR6_{00Cu^T>$_Aa+qBK00Cc~T>$_AbfjGY00CvHT>$_AY_MGc00D2dT>$_AX}nzl00&`WZ*X&Tc1m0UU|a!$Tmht90Zd&1h+P4~T>$_AU&vhn00C|0T>$_Ab?jXM00C+8T>$_AWcXbH0RWE(00CtLUI73BbqHPo00C?cUI73BViaBh00CbbUI73BbRb><00C$wUI73BXDnU;00C(-UI73BZa7{60RWH)00C`8UI73BVMty900CuAUI73Ba#UUc00CoKUI73BUtnGV00DGnUI76Bkq7_*WpZ8t00DD$UI73BZ+u<>00DA>UI73BUx;1-00DW9UI73Bbd+8J00U%hb3R@HY+eDHUI76Bk_Z3+ZmwPd00C*TUI73BbGTjs00CjXUI73BW5iwo00CplUI73EVP$D=3|s;JT>+q80nlCn0RWQ-00Cv_UI73BbnIRM00C+8UI73BX!u?M00DRYUI73BUj$zP00D0bUjYCCY7k!m0RWT;00Loo7GD7zUjYCCb|7B?00ChtUjYFCl?VU{00Cn00ClHUjYCCVO(DU00DAhUjYCCWN2Rj0Rff>Uv6Ik00CumUjYCCc6?s}00LxbQeOdrUjYFCnFs&@WRhP200Cu|UjYCCa-3fQ0Rfl@U!q?D00CvFUjYCCXRu!Z00C~cUjYFCng{>^WWrwo00C*nUjYCCXv|*$00LoSyk7y*UjYCDY;uTS0oY#w0RWo_00Cs|UjYCCZ}49M00DCLUjYCCZv0;X00CtJU;zLDWC&mZ00C?cU;zODoCp8`ZW>?#00CtlU;zLDWh7t$00M7v6kq`=U;zODod^H{WjbI100DD8U;zLDX+&TF00D1GU;zLDbx>dd00D7UU;zLDa$H~m00DJkU;zODo(KQ|WNu&q00CukU;zLDa(G|?00CcqU;zLDbcA3500Cu+U;zLDY>;3900D27U;zLDX`EmI00U=qb}(Q8XkY=NU;zLDU#MUK00CvTU;zODp9lZ}aKc~#00C*nU;zLDXv|;%00DQ>U;zLDU)W#)00DX4U;zLDVdP)|00L}qykG(9U;zODpa=i~X8K?O00CzHU;zLDbp&An00D3cVF3UEUl3sd00C$gVF3UEV;o@t0RW*000DI200C`GVF3UEbx>ge0RW^300CuOVF3UEbzoru00C@fVF3UEVr*dn00CceVF3UEa(H0@00CuwVF3UEWQ1V>00DQ3VF3XEr3e54WtL$900C^8VF3UEaG+rU00DBQVF3UJVP$D-Z*}ls0Wx6$MqvR~VF8d~0jyyG0RW~500CsoVF3XErw9N6Zq{J|00DQ}VF3UEZ{T4800DC5VF3UEV(ei700Cd}VF3UEdH7)g0RX5700CtLVgUdFbqHbs00C?cVgUdFViaNl00CbbVgUdFY#?F*00ChpVgUdGb9w$@0W4wx00L!i&|v{GVgUgFsR#f8Zbo7O00DPOVgUdFZ%|?Z00DAVVgUdFVq9VY00CcOVgUdFWoTjn00C@nVgUdFWOQNy0RXB900C}*VgUdFZ-in200C`^VgUgFs|WxAZkA#J00DQJVgUdFZ=hlU00DBQVgUdFVyt2T00CdJVgUdFdAMQ$00CsaVgUdHWNdDFVgZn10mNbf0RXHB00C~;VgUdFW!z!`00CvR00DBUWdQ&IXRu`f0Rg}WU$$id00DQrWdQ&IZ^UH*00C^uWdQ&IY|v!^00CvzWdQ&bVPa!sW@l(=Yiw<9Z*X#Rbar=n#!mt6Pys|z0kl;CoK^vzR{{Q40bE!Cd{_a@TLIQy0WeVF5g10c2zW3}pd6WdW3B0o-K)00Cd(WdQ&Iax`WE00D10W&r>JY(QoK00D1CW&r>JV@zfN00BBuW&r^K!U#H8W`O_!WnN|h00CcSW&r>Ja%^S+00D1uW&r>JYJV}xb_00BCRW&r^K%LqDJVWegO00AJXW&r>JW3Xlc00J%`AW;CeW&r>Jbbw6(00eAqaeBT@0mfzl^i2T@P5}V{*#ciw7XbhPW!`2100Lokz83-JW&r>JZ}b)c00D9=7y$qUWoc}3b>bHR{ucr4W&!qQ0sLkG0RY_s00CtfX8`~KbsT2_00C?wX8`~KVkl<;00CbvX8`~KbTnrH00Ct>X8`~KWI$&D0RY|t00Cu8X8`~Kb5Lgi00DJYX8`~KWn5<{AZ6*W&00Cr-0RR95VP$D=ZfF5?XaRa?0f1-$0Ra3000C>5XaN8LW1MIK00C*DXaN8La;Rtl00CmIXaN8LU$kfe00CvXXaN8La=>T-0Ra6100CvpXaN8LbkJx400C*%XaN8LXxwN400DR6XaN8LU+8E700C_7XaN8LVf1JL00DCPXaN8LZvbfl0Ra9200C|cX#oHMWe{lr00CtdX#oHMavW&^00CzrX#oHMUnpq-00DF^X#oHMb2MoI00Ct>X#oHMazJST0RaC300Ci4X#oHMX;5ha00DDWX#oHMXk2Ll00CoSX#oHPX>4zG#%KWsX#qxQ0cdFf0RaXBUmi^W00C}*X#oHNd1W|F0ElS;00LoUN=*QcX#oHPVQ6o1f=vLtO#tjo0GMe30RRXC00DQjX#oHMWw>bp00CsaX#oHMdBkY}00CvnX#oKM2?GEDYu0H200C~=X#oHMY2axA00D63X#oHMU+ifC00M4w&}jkkX#oHMZ}@2e00C)~8vy_TWC&^j00M4y4r&1=9svOW4FdoHX&!0;00CE00DD8Y5@QNbwp|b00C@DY5@QNVo+)U0RavJUsh@X00DAbY5@QNWn^jr00CrbY5@QNZg6S=00CuoY5@TN5CZ@KZh~q700Cu&Y5@QNWsGV800DB6Y5@QNXP9aM00Cc~Y5@QNZlr1f00MS*d};xzY5@TN5d#1LZn|m#00D2lY5@QNX2fa%00CyoY5@QNY0zo`00C&$Y5@QNW87*100Cd(Y5@QNZs=+O00D3AY5@QNZS-mZ0RR#M00CtHYXJZObp&ex00C?YYXJcO69WJNY!+()00ChdYXJZOav*B~0RR*O00C|+YXJZOVK8d}00M7$CTjsUYXJcO6$1bPcSdUg00D1GYXJZOY*1?f00C@PYXJZOWn60k00DVoYXJZOUubIq00CrfYXJZOZ**$`00DA(YXJZOZh&h600Cu&YXJZOWQ=P800C^0YXJcO76SkQZk}ra0RR{S00L!sqH6)DYXJcO7XttRdA4f-00L!UtZM%YXJZOZrE!900C*XYd1h<@00LoUU~BTJ00Ct>Z2r00UuVX|QSm`f34oZ24X00DHC69E7LbR-i200U%hb8Zs>oNWQ3Z2XEk0j3rKsBHnZZ2Z2jL00L!fW+wrBCjkHfWgIgB00?1aX=`k5aC8zf0e)@)gl+*sG69}40j@Fu?lJ+6ZUF!RZg3$000Cj9BLDyaX_zGd00C{LA^-pZawHc300m)XXm544ZUMY*0m5zp$Zi47ZUF!RZz|dV00C+0ZUF!RXiho-0RUkG00D0NZUF!RWdLsh00CtNZvg-Satv<)00CzbZvg=TU;|$mZvg-ScOGv600D0%Zvg-SY%Fg900C?=Zvg-SWjJpE02E)02O6nVq;`xXJ~0_Y;A6DaB_2Wc6WJRW&y@e0q#%%L{b5?RRNq<0iIU@{#OB9SOI)k0nA$g)?NWHUjgD@0kUBMJYoT4WC09i0X}5`lw|?jWdQ*I#s~lbDe`Xt0RhDbDE4oG0RYGd00AikZ~*}U#|S70aDf2;$_M}fDHd=60RhPfC>n5q00VMoV*GCb4sZb=Z~*}XVgqwJUoyOA0hVupoNoarZ~*`TayD=Q00D1GZ~*}TGywnsWL9ti00C`UZ~*`TE?{s000D7kZ~*`TVQg>#00CxlZ~*`UEg*Ps0pt(>00C!yZ~*`TZisLJ00C)^Z~*}TZUz7WWSVdR00C{DZ~+1XECx0LUnnl#3<1IqfuwK&00DBUZ~*`TWxQ|!00C^mZ~*`TY{+l{00D2#Z~*`Ta@24E00VS(ZrX4GG!Oy)wEzJD`UP{)R{#J3bnb8g00D0HZ~*`aZER$2VRdqF_D%s%Z~>HX0pM@}>{bB$Z~+!*0iY-W00U-UZTMvXQf2_2Y5)KMIwWxc0s!O$DF^@oDL8Qf0s-R$CY=(0I00C@{a{&MWVU%+L0Rl7xC|`DSftqsx00DWRa{&MWbgXj$00C*Ta{&MWW4Lnx00D2la{&MWY{YW`00Cvna{&MWcF=PH00Cdta{&MWY}|7J00Cj*a{&MWb?9>e00DIFa{&MWWAt+Y0RTA!00AigbO8YXI|Kj$DGGD}0RcJ$C=PUi00C?ibO8VXY#ej}00ChlbO8YZI0PtP1ayHYbO8VXcP?}R00Ch-bO8VXazJze00Cr1bO8VXUrclX00DGTbO8VXZdh~y00CuQbO8VXa%6M?00DApbO8VXb#Qb60RTM&00Aj{bO8YXKLh{)DTZ_b0RcV)D2jA}00C@}bO8VXY?yQb00Cj1bO8YZJOn6TfOLVRbO8VXZmM(v00D2dbO8VXX}oj+00DHubO8VXW5{#?00CvrbO8VXa@2GI00C**bO8YXK?DE+Dduzm0RTe;00AlRbO8YYLIf!Ebb$Z?Z2EKo00C?QbpZeYVF+~r0Rlh-C|~Myfev*600DUvbpZeYV<2?_00C|$bpZeYWh`|800C(-bpZeYV>opI00C(}bpZeYW<+%X00Cx7bpZhYMFao=DOPm>0RTq?00AjrbpZhZMg%Bib%6i@Y-)7@00C@rbpZeYVR&@`0Rlt>C|_E2fqr!X00DD^bpZeYbdYrc00C^4bpZeYb)0np0RTw^00AkebpZhYO9TJ`DYA6|0Rc(`D7JNh00C^gbpZeYY{Yc|00CjjbpZhaNCYTftaX9VbpZeYbJleM00C#>bpZeYVd!-M00LobqICi8bpZhYO#}b|DgJc<0RT?~00Aiob^!qaP6Q|nc7Xr^Y!Y?>00C?ob^!nZVIXz^0Rl_}C|?40fhKkV00C|+b^!nZZ#Z@V00C(}b^!nZbVPOm00C)Ab^!qZQ3L=1DOPp?0RU4300Ajrb^!qaQUoYuc7Xr^Y-)A^00C@rb^!nZVR&`{0Rm72C|_E3fqr%Y00DA@b^!nZWsr6O00MJ&P<8>9b^!nZZ=7}k0RUA500Akib^!qZR|Eh7DYkY20RdJ7D7tom00C^kb^!nZY{+&200Cjnb^!qbR0Jqruy%peb^!nZZrXMM00D32b^!nZY3z0Z00DIJb^!nZY4~;l00DFUb^!nZZv=M%00D3ccL4waUl4Zz00DOvcL4waVH|e>0RUM900Ai|cL4zaTLb_BDKd8f0RdVBC^mP200C?~cL4waY(#ef00Ci2cL4zcSOh3vEO&uWcL4waWmb0q00DAhcL4wab!c}100DGvcL4waVRUx^00DA(cL4waWq@}900D4@cL4waZH#vT0RUYD00AkOcL4zaUjzUFDWZ1)0RdhFD5iIT00C^QcL4waY_xX)00CjTcL4zcTm&dzoOgl1cL4waWyW^_00DK0RdtJC<1ta00C?WcmV(bY!G+>00ChZcmV+dU<4>%_;-OEcmV(bWg>V100Cz%cmV(bVKjIF00DG5cmV(bY(RJc00D1CcmV(jVPj-vW^i(JcKUMxc60&YbOBIx0rYhNrgi}$cLC~m0Ze!S00Cc8cmV(bba;3H00CuwcmV+bWdr~LDT;Uj0RU$N00AkKcmV+cW&|jhc!2-`Y@T=l00C^KcmV(bVXSxo0Rm(MC|{0vfwFi300DHkcmV(bZp3&200CvncmV(ba?p4I00DB=cmV(bb=-IX0RU+P00AlJcmV+bYXkrRDe`y$0Rd_RDE4@P00C_LcmV(bYy^1$00ChNc>w_eXap!w?ca29z100C_xc>w?cWhi+800Lul;&=frc>w?cUo?3E00DA7c>w?cWkh)a00DMNc>w?cZ%}yw00CcCc>w?cb6j}=0RWx~00Ajzc>w_cpb7v1DROxM0Rf*1D0X>)00C@#c>w?cY=n6M00Ci&c>w_eoeC&lYw?cWtMpX00Cs8c>w?cZ>V_z00C{Tc>w?cU$l7v00CvXc>w?cYruH{00Cjfc>w?ca?E)F0RW;300Al3c>w_cqzV85DdKqn0Rf{5DCT*A00C_5c>w?cZ1i~n00Ck8c>w_ep$aHp+00C(ddI10dZ5Vn100C(pdI10dY$SRC00CbrdI10dbTE1W00C|`dI10dWjuNT00DABdI10da!7gs00DJQdI13drV0Q7DO!2~0RX5900AjvdI13erwS-&dVv4|Y;Jl100C@vdI10dVSIW40Rp88C|_QBfr5Gg00DD|dI10dbd-7l00C*5dI10dZlHPr00DKTdI10dU#xlo00DBcdI10dWw?3)00CsadI10dZ^U{500CpldI10dZqRxG0RXBB00Al7dI13dtO@`DDdu_s0RgKDDC&BF00C_9dI10dZ1{Qs00CkCdI13fsR}4x;Cg`sdjS9eX9{}(00C|mdjS9eX&ie200D9$djS9eVJLe600Ct#djSCet_lDFDLQ)r0RgQFC_a0E00C@7djS9eY)pFr00CiAdjSCe00CtRegOahWDtG<00D0negOahV;p_~00C|yegOgi%nHs500Aj3egOgi&g3C|@*wfn0t800C!WegOahZg74900C)segOaha(sRP00CiwegOahWr%(O0RYqr00AkKegOdh)(QXtDV}}-0RhztD58FW00C^MegOahY_NU-00CjPegOdj(+VhGn0|r0egOahWWs&{00CvregOahbJTtT00DB^egOahW#E1R00DO9egOahW$bs~c00C^4e*pjiVVr*f0Rr0!C|`bmfuer_00C~Oe*pjiZ?t~_00C*be*pjibijWB00C*ne*pjibIgAM00D2(e*pjiaM*tV00Cd#e*pjiZ{&Xg00DC9e*pjiW$=Fi00&}YWoL4BdK`TLo_zr*egTet0rGwUbbkT%e*pjiU;KXo00DFwfB^vj<_Z7-DJFmc0RiO-C@O$~00Ct%fB^sjdN_aq00L!cAb5fp&la00C}%fB^sjZ-{^a00C)^fB^sjbd-Pr00C*5fB^sjbD)3$00D2NfB^sjaIAm<00CdJfB^sjWw?L=00DBofB^sjVZ?v|00d`gb963z0i=8ZM1TRxfB^sjI?#Xt00BDUfPnx3Zs>pk00D3AfB^sjY4m^r00DIRfB^sjVE};v00D9afdK#kbqs+400CzbfdK#kX&8Y400CwmfdK#kZX|&L00D0*fdK#kV=#dM00AvFfdK#kay)?n00D18fdK#kbVz{#00D1KfdK#kZB&5)00AvpfdK#kaA1J}00D4jfdK#mXK7=EcmZO00c?Q*00BC3fdK#kI)H(J00DW1fdK#ka*Tli00DH8fdK#kWtf2h00C{DfdK#kWu$=t00C^OfdK#kWw3z(00DHifdK#kExdsN00DBsfdK#kZ^(fG00DH)fdK#kZ`6SS00C{lR|xlSqT6EDSCnd0RdPED1L&000DV~f&l;lbc})l00C)|f&l;lW0-;g00D2Ff&l;lY@~t#0RUSG00Akmf&l>mS_vq$f`I@5Wx9d^00C#hf&l;lVaS3300DH)f&l;lY}A4Q00L!is)7O9f&l;nVRCjjf&p}b0pNlG0RmD9C|~@6f$D+*00CwAf&l>lUkLyKDGGxD0RdhKC=P>x00DUvg8={mbR2^L00C(tg8={mV<>|G00D0g8={mc0hvx00Cb{g8={mWK4qr00CuEg8={mY*>Q<00C)Ug8={mW@Li_00D1mg8={ma&UtI00D4zg8={mUwnfB00DV|g8={mW{86U00C)^g8={nc4P#D0hEIQ00D2Bg8=~mT?qgIDXN130RdbID6WHn00CvRg8={mYrKO200Cjbg8={ma>#=L0RUkM00Ak~g8=~mV+jBODc*wt0RdtODB^>G00C_1g8={mZ195t00Ck4g8=~oU00D0fgaH5nX%vJ300DFwgaH5nX&{6F00DC*gaH5nZ!ClX0RUwQ00AjDgaH8nX9)lSDMEw+0Rd(SC`N>V00C@FgaH5nY*d5+00CiIgaH8pWCbg#iEod76cR00DBMg#iEobf|>^00CvLg#iEoZM1~}00CvXg#iEoY`}#900Cvjg#iEobj*bT00Ax1g#iEoa@d6d00D2_g#iEobmWBr00D36g#iEoZSaKw00Axbg#iEoaQuY<00D3Uh5-NpV+e);00AHlh5-NpyA*~200F`ph5-QrXbCzX^n`&RhJgS9awdiW00D0@h5-NpbU20q00D14h5-NpZA69v00AvZh5-NpbWnx?00CoGh5-NpVO)j*00DAhh5-NpbZCYF00DDuh5-NpVswT90Rn6UIv{|7fs}=T00DV`h5-Npa*T!n00DH8h5-NpWtfHm00C{Dh5-NpWu%4y00C^Oh5-NpWw3?;0RiUXi00DL4h5-NpXXu6j00C+4h5-NpX7q*u00D0Lh5-NpZvck@00MMlwuS))hXDWqEewYN00D9qhXDWqZybjK00DF&hXDWqZzzWW00LocdWHcmhXDWqEi{J#00D45hXDZ#Q2}o{VQh6PXmWXFZ~}1wGI4==aRD510cLUm+;Rb;X8~w)0a9oI*dqW$hXDcr4G94O00DG*hXDWqUx0@J00DD`hXDWqUyO$V00C~2hXDWqZO00(qqVQ_M1WWt95B8UM*mH=p$0Irq*LYDw?mjD0(UnqzH00Cu2hyefrbxeo>00LoUyoUi&hyefrby$c20RV~v00Ajzhyeisi32EXh=BkBWpaoC00DG*hyefrVStDM00DG{hyefrbBu@q00DB6hyefrWtfNo00C^Chyefrb)<*^00CsGhyefrWw3|=00C&WhyefrW4wp~00DEthyefrbjXMS00CvrhyefrXVi!R00C>-hyefrbKr;p00CjCi2(osZ7PWY00Ct(i2(osbU29t00DD8i2(osc|?f;00DDKi2(oubY*OgbO2C^0Tw9%00MGsz-R$hi2(otZ*>4^0p=4zGVPx`U0Jd-dWQhT8i2+7w0cdFfj)?&Zod5v>nh9SzWDfz-eSiS~Y6buSWWtF700C{ri2(osF3gDm00DE-i2(osY}knb00Cj%i2(osa^#5t00Cv{i2(osbnuA*00C+Ci2(osZ2XA<00JN_JQDx{iU9xtatMk600LxXwuu1}iU9!tTM7UHWFm?I00C_#iU9!uw*f9JiU9xtXEKTb00C|~iU9xtX+Vkr00Cr1iU9xtVN8kv00D1OiU9!vT?cGrSc(CPN&y1`Pz4DE2L&iPEJ}g;VSoSuV`_>400C)wiU9xtZh(pb00D1?iU9xtbBu}s00Ci=iU9xta+rz%00DHKiU9xuY-H5p06+%-00nb!Y;I&2iUD4V0i=ons)_-UYybfOp8)^?Wy*>H00DZ=iU9xtY1E1V00DE_iU9xtU*L)X00DC5iU9xtW$cOp00Cz5iU9xtX84K$00DLWiU9xxbZKL9V&t*_QnLU6v;bDM00fHx0t2E3JOy7UE((hQw6%afQvd)0ZgXaB0nB0m0RWr{00Cq?iva)uZ9t0w00AyWiva)ucub1{00V1fbs&oYGK&FHiva)vUvmm=0s3M900DGniva)uXmE=G00L!cSZx8SbN~PWW8@qG00C}>iva)vX>5#(0gN000s%`3YXvWoi-75%F00C@rjR64yv;!z#PK|+hjR61wa(;~g00Ci&jR61wWsr>l00C^4jR61wWt`;z00DHOjR61wbEu6000C*PjR61wb(rJ;00CmUjR61wU%-t400CsijR61xXJNFB0nCj700CvvjR61$bZl^Gb7OKEi~(|t0i28h{EPuWjRBmE0o;uN00BDUjR64x#RED3j)4FHX$Fn~00D3gjsXAxVHA!500AHxjsXAxD^VO00V4eay*U!UXB5JjsXAxUx1DQ00C}}jsXAxXOxZs00C*5jsXAxY@m(-00Cj9jsXAxU#yM+00DHejsXAxc({%M00CvbjsXAxbi|GU00CdhjsXAxWYCTQ00CpxjsXAxY}}3k00BDUjsXDy*9AK0j)4FHW$umv00Ce2jsXAxZv2h`00CzLj{yJyX$X%200C?cj{yJyVHA%600Cbbj{yJybRdrb00DR=j{yJyWh{>Y0RY(r00AjDj{yMz*aav&kAVOIWI~St00Cu6j{yJydQgu600C)Mj{yJyY+R2400CiQj{yJyX=slD00DGvj{yJyX>^YP00C}#j{yJyX@HLb00Ccyj{yMy+XVmtDUy!?0Rh?tD3*_b00Cv3j{yJydZdp500C*Lj{yJyY_N|300CjPj{yJyX}pgC00DHuj{yJyX~>TO00MJvjE@1%j{yMy-30&vDc+9(0Rh|vDB_QS00D03j{yJyckqt^00D3Ij{yJyWc-f-00DFYkO2SzbqJ6F0RZ6z00Ai!kO2Vz?*#w>DISmk0Rip>C?b%700C|&kO2SzXE2Zf00C(>kO2SzY&?(w00Ch_kO2V#-~}jO7?6QTkO2SzbWV@~00DSfkO2SzWnhp200DGnkO2SzUu=*800DGzkO2S!Xk`wN0eFxB0RZ0x00Ak8kO2V!-UTR(kbwXJbdrz(00C~AkO2SzX`qk+00DBQkO2Vz;{^Z#DYB3O0RZI%00AkykO2V!-4*DK3!#0RiX*C^C_O00Ck+kpTb!V?dDs00Cb{kpTe!>jeM-DN>OE0Rid-C{~ey00ClLkpTb!V`Py500CcWkpTb$FflSHkpWDR0dSE400C}xkpTb!bcB%s00Cl(kpTb!UyzXj00DBAkpTb!Wt@=#00DHOkpTb!bEuI400C*PkpTe!?F9exu&00Cm^kpTb!U+|Fu00Ct7kpTb#XJNFF0sN5x00CtJk^uk)bZK*NV{$T&0o0EHevkpIkO2gd0SuA>00CbTk^uk#WGs>a00Cn%k^uk#Y&enu00BBak^un$@C7j0SXiV00J%`_=^EusRIB3bmWo&00Cd>k^uk#Zt#);00Cz9k^uk#U;L5*0szAUX9WNOatM00CcSlK}t$Zgi6Y00DG*lK}t+bYf|9aAR`bk^z8|0o0EHevkpIkO2gd0SuA>0RjmEUpj`90g!Tl00CsAlK}t&c6W1pY5}Th0j4hj69AY8rU$48h6j=dkO!g%ln00hiU*7bjt7rw4@xkq3_lp$C%(hX;uViwBJdl?R&#qX(S_nFpT-jsqy{lYsyMX7ZB(00CtllmP$%WF(XU00CtxlmP$%a4?hs00DV6lmP$%bUc&+00Cb@lmP$%c}SE200Co8lmP$%VN{d>0sy50UaDVt@bzZD(d=ZuDvaT9g51lmTp%0n|zX0RYDX0swOb!36*TDVUT20s(Rbzy&Ctlz{*NYowF`00VbpZ4O*Wp8A@ivf<30kD$+wvz#VlmWDq0kmuY00DEX4gdfFY~YlE00Cjq<&AP|)S00C$gl>q<&XB?FQ00DI(l>q<&Zzz=k00D9?l>q<&Xf%}p00DG5l>q<&Ye1C&00C@9l>q<&VN8_)00DDm5dZ)IY*>|n00CiMl>q<&X=IfF00DApl>q<&Z*Y|X00DG%l>q<&b$pcp00DG@l>q<&Ac&O#00C@{l>q<&VU(2t00DBEl>q<&WuTP-00C~Ml>q<&WvrC}00DDI761SNY`B$y00CjXl>q<&X~dNQ00DB!l>q<&Z_t$i00DH?l>q<&b=;K!00DI3l>q<&An26=00C_7l>q<&Vf2*&00CqAl>q<&X#kc100D3YmH_|(Zw!_J00VbtbW)W8vXuc6mH_|(AQ+Yb00FxumH_|(!Yq~n0Rd$OATpK#00DD2mVp2PY(SO)00Ch}mH_|(X-t*@00DARmH_|(Z&;QA00DGfmH_|(b!3(S0RjF6AUs9@00CrhmVp2PWq6hW00DG0RV6V00Akqm;nI+Zv!Z}n1KNRasvPXDaM!q0RV^t00Ak`m;nI+hXW|on1KKRc-oi&00Cv%pW_4_6Zfk0OJPiOcCjfv>03w0_Af5n9+5q0>0IU`PJQx8i9s!Os0pc|Q0678jIsp()0ZNAfVu%6qhye(R0ThV=l!*bfiUGou0UVbBWS9X&n*ogC07zZ{vnv4PD*z2F05~iFa4Z0oECA6g0O~9ND=h#oEdYWo0ER69*ew9uEdVAi04gp3axMUNE&#qR0KzT+2QL5%F92CD09`Ktpf3QVF97l{0QN5cJ}>}6FaVY?0LCx?2r&Q*F#u~Z0B&M^SeF#sbn04Fj4cQOEbG61$R0J<^&7Bc`EGXQZj0Ch6}%rgMcGXN(v04p>Ae>4DtGyv2z0N6ADDm4HuH2{1y0Dv_B%{2hgH2@(t03|j6ay9^VHUQr?0OK|QHa7q|Hvot?0E{;P+cyB;Hvlp?05&)PhByFzwXJpf!j0AM}%<;0CYhByg>lKK>!3o00=?=OF{roLI9OQ0GUDn+(H20LI62K06jwhhC={~LjcZ00MbJM7eoLXL;z$&0BA%2u0#N`L;(6k0RBV(NksrnMF5yZ0Gvet;Y9%DMF1y804qiSc18etMgYG?0K-NA7e@daM*x3E0E0&W+(!W5M*ufS06RzkrAPp&NC5gs0RBh-TuA_6NdTrv0IEp<14;k~N&s3)0A5M}rAh#)N&weN06R+nKT808O8|jO0M|PXOvq0Par!El>b4PyljJ0CrFSu}}cDPyhf?00dD0Pf-9?0D@WohFSo}S^&#h01I0H4_g3ETL4m90FYY%lv@DaTL1}M05x0yU|ax?TmZdX0NY#u30(kBT>w*E0F7M$kzD}FT>#Eq0QX%02wng%UI0p70CQddv0ebuUI6J{02E&UXdhxMl#nW&i+Z00d_MSZ4rSX8^@#0LffX#h}a090xKuWA6ZY5)Lh00e6QUuytkYXGKe0IF*M?P~z>YXCTG06c5}fNTJSYyiY;0LW|r9c=(1Z2(7Y0H19D`fUJAZUCNc0Mc#%DsKQTZvc;P0F!S3)NcUTZvZ2304Hz&b#MTAZ~)G50Mc*(CUF2NaR7U90Do}+&v5|LaR3~003dPzW^w?BasbV80MT*)5_13+a{xti07!EHgL43ea{#_`0Kszr`*Q&Pa{xJX06cU6dvpMPbO5q+0Mv8<{&WBpbpR`M08n)RZ*>5CbpXnB03LP#Y<2*ib^ywD01I~j4|f1dcK}a!0D^Y_g?9kJcL2n901$Wp6nFqncmPs(0FZb9lz0HqcmUOS02O%v8F>Iyc>q{>0F!wDmw5ouc>vXU01kQp5_$kpdH_{=0F-(Fn0f%#dH~vb02X@y8hZd#djME_0F!$FmwN!sdjQdU01bQq5qtnzd;ng20H}Nbtb73Rd;s-)06cvFKz#s)eE^Dm0NQ;3-hBWWegGYQ09k$jU48(aegL6<0PB7L?|uM9e*j5;0C;}@rGEg^e*go3062gEWPkvbfB?sU0Oo)IB!K`ZfdD;$0E2-5hk*dVfdIsT0QG?Y41xd|f&gBE0Ahjwqk;gZf&kcp0Na89CxZYhg8+7e0D6M}zJmb5g8%@800e{pLWBTDgaCnr0EL7A$AkdOga8DE00@NuMuh-Mg#dnq0I!7r-h}`(h5$H*0F8zKk%j=~h5+h@06&KSLx%ujhX9U;0M&;8*@plXhyWRg0Az>&Xovu;hybvN0P%~0Pl(b^NIjfivU@R0Go>dpNjz8ivZw@02Pb?8H@l`i~w1T0F;aXn2Z3|i~!q=02Yk^8jS!%jR1p<0EdkL(TxDrjQ}8y03?n8bB+LajsT~Q0NjoM5RU*mj{s+n0F#dZzK;Oxj{q-_09TLzfsg>PkO1D001S};R*?XTkpQ%j0OFAV7Lou$k^pd$0Hcxs&XNH9k^m}`08f(ul9K?qlK}dY03(zDWt0GTlmNe!00xx+QI!Cnl>q6L05FySah3p}mH^V000Nf)UzY&7mjD--0Ct!F)0hA-nE+>*0K}O9A({YwngHFJ06&`md7A*Qn*g($0O^|m?VA8soB&�GONroSXpQoB-sU03)3MC!GL+odAWM0LYyH%$)!ko&X)509~E{VV(e=o&cks0N|bg!<)YsQ`+p0NkknGpYcEssPuj04l2heX9V{s{kvk0Dr6i)2sj_tpIqf0MD%eC$0d0t^n4q04lEle6Ik~uK**k0Ccbb$glt#u>f$f0L8HY6|w+lvH-iX00^@HF|z=EvjEGp02#CZM6>{vv;gL`06Db)h_wLLwE!fx0ClzipSA$zyNo^0MWnzC&2)E!2r#{03N~sbHV_?!T=G&0AIrZh{FKa!vO!o08YdJrNjXE!~jpl0H?(O`o#cE#sHee0O!U4G{*pl#{k#I03*l%cE|w9$N(P60By+t!N~v<$^c}_0JF*f0?PnX%K)a!0Qt)ROw0h8%mD7p071XLS0C~;;%gz8A&j4u80JhHn;LiXr&;VJ`0Ef^3tIz<}&;Se307KCLdC>r^(E#Jo03Ff*V$uL+(g3E?0IJde>(T)4(f}&c04~!2YtsO4(*U*80R7VdLDT?s)Bv>90Jziu_S69S)BtML0B+R)yVU@{)c_vW03y}^kJbQ_)&Shr0N~aDCD#Bc*8pnQ0BzR*fY$)C*8s}b03Fx>A=m&e*Z_ps0NdCAHQ4})*#P9(06W?MliC32+5kb@0G8VT?%M!F+yI~40Mpz67To|E-2hzO0IuBtvfTi`-2e>U09)PwsontG-T)Ne0BPRq0JGu%`r-gU;{aph0G#6h)Z+jS<^aCt037E4dFKGv=KwV50Fmeb?&ttW=>Vna008O$S?U0`>Hrq&0CVdA#p?k7>i|{k0IKW&)9e5V?EpgU0CnvEvF!lk?Eoq604?qSa_#_j?f}v50M+gQBkuqw?*MM^0CMjDwC@18?*Ikx015B_S?~Z|@BpCj0Hp8$@bCci@BlvX07CHqitzxB@c`EG0NU{Y8u9=h@&I4*0Aun1tMUM^@&Ezz00r{^PxAm%^8ldp0HpH(^78=p^8iKk07>)!ob&*o^Z?@Y0Os@nF7*I1^#FGD0DAQR!Sw*e^#Bg`021~9WcC1P_5i~60LJzJ1@{06_W)$~0BH9Bz4rjY_W&gL04VqXnD_vk_y7a>00;R1QTYIx`2gVg03!MTNBRKA`T)!N073fzMf(84`vAuK06F{sJ^TQ-`~bWB04x0fFZ}?j{Q$2003ZGUBmMxI{s5l-01N*B5B~s#{{V^q0QLU>`TqcN00DLY0p$Pz=>P#=0RdwH0nY&e(*Xfx0s(0P0qX(*?*aj90|9RX0pSAy4FOCJ0Z=!0df)n#}Wa{5&;(z0UHwmY7+r&69M280pt?_Mic=`6akhL0h$y6{S*NK6#-rq0b&&a%@qOB6#+#S0ZA4CxE2At76IZG0s9sK9Tx#f7Xfq^0iPEE$QJ?l7Xc+00bdvaV;BLP7y+Od0nr!%1sMT183Ae;0h$>B$Qc0u8Uaxn0aY3Str`Kb8UgJZ0r46EEE@qZ8v%bC0fQR>${PXB8vzI$0Sp`gOdJ7F908Xc0h=5F)*J!a904F50VEv(Z5;t|9Rac(0k$0h{v81V9sx=o0ZtwPogM+99s%MW0p=b7E*}9h9|3V60d*e%vL6Aq9|8Iw0sbEWG#~*uAOVXY0goU7+#mtqAORO40UIF!Rv`geApw*j0hl2H=pg~@Aptfb0XiZ9bs_|=-0jVVc;Uxj(B>^BN0VE~?YbF72CIPM{0kS3mSXCjl=g0Wv57ZzutCC;^-(0oW)3^C$sUDFIq30govGk|_bvDFM_e0U#;?Bq{-KDgkpU0lO*zzbXL+D**~C0Y@tVN-F_xD*=`(0naM|(<=c6ECCZN0WK^7XDk70ECG@%0n01_&nyA-ECC)Z0aYylbu9tAEdjqR0r)Ke{4D`5E&)m|0e3C|%q{`YE&=Z@0Y)zYpDzLTF99ns0XQ%LX)pn&FafJD0qZaU?=S&NF#%680e&$7fiVG)F#)_W0qZdV95MkqH31$q0Z}ypR5byQH35?~0mU@|$Ta}~HUR@R0Z29hOf~_5HUWe-0k<{*x;6pqHUaN80V6j7CN}|LHvwcf0hTubnKuE+Hv!By0WvrNHaG!*I01w>0lYW?zc>K{IROVb0cJS?YB>R)IRT0j@g%u{#0bI|1Z70Tw&~89V_^JONNV0kJ#*wLAeHJpm#;0Zu&uV?6=Vv0hvJook0QKK>^}H0Wm@WH9`S|LIH?E0oOtS+d=^wLjfN{0c%46Z$kl&Ljk-)0oOwT@KBu4>kM*(n00kcN|w?_f`M*;pv0Z&K)Q%C`zNCBis0rp4%`bYsINdZ$y0f0#Xu}J~rNdX>80a{7{j7kB&N&)mr0U}EQO-lh{O978d0nJMR{7V5nOaXjM0lG{9*GvHhO#vlM0cA}Aj7j0nS?i7F+=uTmfHP0b^VNsayfATmkf40r*@2JY4}mT>*k!0ft=x$6W!-T>&Fr0ViGoYhD3wUIDOP0kmEL`(6S6UI9U00YzT{h+hGWUjeOO0oY#w17HD1U;%z$0iIw1yI=v*U;ztZ0YzZ}NnrtmVF8F?0l;Aa!(jo`VF3bS0UKfgLSg}7VgZ_B0iI$3+F}9TVgVUr0UcujS7QNNV*#3D0iI(4;$s2kV*vwX0Z(KBQ)B^=WC4|A0pDZ+<75FEWdR;#0bXSRVr2oMWdWvT0pVo<0ex@*fp7uoZ~^Ub0atMWTX6x#aRJJ40W@*}IC24SashL40nl;*)N%m|a{)MW0eW)*esclGa{E>*L49Qb^#@J0d95ya&`f{b^*Y40Rwjd2X_I3cL9fY0seOZ0(b#ecmZ2@0l#y?i0e*P_f_VYVc>&OQ0ULS&A9?|MdI5iW0r7eP^?CtjdjV>D0o;25;Clf!d;vOq0j+!iv3vm#eE}4G0cm{!ZG8c~eF4FJ0ULe+AASLNegS-b0n&Z})_wsge*tuV0l|L(4}bw&fB~w20p@@K6oCPBfdSfq0X>2Npn?Ghg8@8)0hfaT@`C|ZgaNvQ0q%qWD1`xHg#nv|0oR2A5rzRzh5?U;0nCO03WotlhXH_x0k?+%?uP*+ypI9Ej{y&m0TYk`Vvqr5kO6&=0l$y|!;k?8kpT>m0ZNepPLTnRkpYvD0nd>E(~$ujk^vx+0f~|UjgkTUk^umd0Zo$uQIi3mlL4cX0RfZ&1(X3~lmTdz0mhU8%9H^ql>sf40gIIZkCg%Dl>zFN0Ya7mMwS7cmI0xb0ST7@4VM9XmjQp50qmCn@RtE#m;q#%0jHP&tC#@~nE?}-0ce>4zL^0NngKqV0cn~6p_&2ungLRq0jHY*{hI+aoB?p00i~P)&zu4IoB=JJ0b`v3m7M{=odNBg0U4eFOP&FRo&m3(0sfu=0-pgvp8-Xm0fe6ch@S!dp8)}&0e7GQd!PZfpaHp{0STc24WR*Xp#gQF0pOtlp3q5&$R0dS%LbfN*pq5;XG0T81B6r%x!qXCJd0r{f={i6YHqyciI0mq~P%cKD%r2#3W0ePhXeWd}&r2)*P0Xe1tJ*EMYrU90w0p+Fv>81fXrvW~v0d%JUcc%fPrvbR90rIB-_NM_br~x#n0ePqaeW(Gpr~$gD0rRK<2B`sGsR6sG0S>AGII01RssZ4t0X3@uiK_wUs{uN!0cETKxvT*atpRJT0mQ8V9IgRyt^v-j0VS^id#?e`uK^~o0e-Ln+pqyMu>p&*0pzg(J+c9qvH|z90a3F7tFr+Dv;kbS0lBmR7qtO(wE@z#0W7uwgth_TwgES{0gkr;=(hnuxB;BF0r$88O}PQ3xdH#V0aCgFd%6M6x&a}(0d>0ppt}M0y8%wT0jInH{Ja5By#b`X0sFlHCB6ZEz5&|40W-e=jlTirzX40Y0j0nJ{=flO!2z(r0Sm$bX~F@&F32$N{X#0Sw6jXvqP=$pIS50ddL!%*p{D%K>)F0m{n(^UDE9%mHxB0maM#BFzDN%>mfW0XEJ7kIn(;&H+2m0glfB;m-j(&;gLp0pidBJJA7@(E;z#0YuUPp3(vK(g97=0ix3Z_tODR)B&f|0RYtjS=9lo)d2_A0btevvep3w*8yAC0kGEr2-pE#*a5NF0R`CsFWCWv*#WNE0p8gGDcS)o+5vRh0eIR0zuE!A+5rmN0S?;%FWUiL+W~mn0i)XizS{xq+W{lo0a)Atk=y~u+yMmL0WRGESlt1F-2v9!0ovUGNZtWV-T|H70ioUj;@$z~-T^`10Y%>dlivZC-vQU(0o&gJF5m$&-~n~u0eRp7zTg4E-~k8W0Sn;)QQ-kq;Q^K50h!?e*x>=(;Q<=r0UqK3VB!H};sL7S0j}Z!^5OyZ;sHG40YKvchT{Q>;{nj)0o3CG6yyOI9<^i|n0SM;-4Cet;=K)ve0h#9ko#z4N=K<;G0VL=FDChxc=mBl$0kG%+wCDlt=mGKQ0WawRGwA_+=>dW10oUmP+vx!=>H#w90fp)TiRuB<>H*j40VC@HC+h)b>j7%(0jTQ%tm^>)>;VMq0ZZ%wPwWAi>;awZ0qN`k?d$$imF)r8?E&2F0Uz!GWbOf{?g8xX0W$9adG7(d?*Rbt0Y~rwWbgr!@Byyy0r2nv^zZ>w@c~!y0k-i0y72)E@&OO>0blX~WAXu>@&Tgq0sis<0`mb`^8sD+0jl!>uJZu}^Z^O<0ao+@TJ!;n^a0rP0VeeUcl80o^#K(20b=$6vGxJ|_5n@z0h#v!==T9S_yKMB0lN4B2>Ah7`2nT*0rvR;MEU`f`T^hi0WbRjd;0;(`vDyM0Z;q^ef$Bj`~mg+0r~s^H~j%S{Q-0R0e1ZXxcvdV{Q(620SNv9Q~m*0{sFT70k-}D{QdzO{{b%l0crmMZT|tn{{hDT0o(rp`u_nD00JHW0#E<~UjPE300N}|0t5j92mu0T0Rn3Q0=xkNzySgf0s<5Q0#5=0Qvw370s^xF0ty2H4g&&P0|H+I0=5GJx&s0S1Of{L0%8OLW&{GW1Om4N0t*EK4+R2Q1p-|K0cUd#|i=q3jz-d0$vLOVhaMN3j(VP0{#mE0t^C63<6IK0-p>5qYMJ+3=nVoh4gxn00*npM1rY*i5dv)y0^kt>2vq`5OXa90Fz>0?!-*(;Na69Re5~0zw@Ea~%Sj9RkfA0{9&Q5gr0d9s*Au0*D?0j2;5J9s=ba0uLVoIUfRJ9|Dvg0<|9k)E@%t9|9~O0x%!~Y#;(~AOguC0?i--9w7oEAp(RU0*E03?;!&7Ap$)j0zo1Id?EsWA_BW20>2^x6C(l_BLZV10%s!vq9X#PBLegz0{9~WHY5T%Bm#OQ0)8X{z9a&|Bmx5^0tY1mLL~x5B?5pY0)!<3y(I#{B?A5>0sJxhMkWC<1;d0)i<55Gn!`Dgv)60<$UtL@NSFD+1#y0_Q6Ncq{^ZECLZN0u?O+pe+KVEdneq0x&KD%Ps=XE&^aL0%R`&`7Z+fF9L`#0*o*MHZcM^F#_{30{1Zjkun06G6Fv{0z)$b@-qVVGXj+~0+}=dMl}LTH39}U0tz+)r#1qsHUe8W0$(=*1~>u=I0C*n0>U@~Svdk-IRXJX0tGq(p*jMkIs!2}0yR4V)`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={=&7lxsi~={sW6y`u&}AAsi~={si~={keHa5NGPePsi~={si~={si~={si~={si~={si~={sj1l5*vQz}*x13Fi2QXNSH{esi~={sYnn=m{3rVnCPjgsi~={si~={si~={si~={si~={si~={DA?H8*vRPUsi~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={Fxc4G*vP4=si~={si~={si~={si~={sj09qsi~={si>)_si>)_si>)_Fp!v#5Re#{*x1;}c&VwWsi~-`si~={sHv%`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={sW9m1=;-L^=vb+#D5)`si~={si~={si~={si~={Fc=uAsi~={si~@*x1U#*x1)`si~={si~=`si~={si>)_si>)`FtC`Zsi~-`sHv%`si~={si~+iP^qa%n2@QdNU5nvNKjCzsi~<*D2S=4D6p`wn3#yEsi~={si~+)czAet=;-LFsi~={si~={si~={si~-`si~-`sHv%`sHv!_sHv!_sHv!_sHv%`si~-`si~={sHv!_sI9H7t*x!Ct*NM~si~-`sHv!_sHv%`sW6!6=;-KJu$Y+G*x1Oasi~={si~={si~={si~={si~={si~5W@si~={si~={si~={si~={si~)_si>)_si~=`si>)_si>)_si>)_FtC`I7#J8(n2?xIP>`vqsi~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={Fc^>+7)Y3qh^eWmsi~+)fEY-Ssi~={si~={si~={D5h*x1)`si~={si`oKNU5o*sVJC`m`D(*si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={sp#mbsi~={sW5<0NRW`Jsi~<*=;-L^SQwC)si~={si~={si~={si~=`si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si-hWsi~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si~={si`=Sn3xzC1_Uo>Wo~71VQc_4I5IRiVq#@sV>dTuV>vZtIAb<2H8U_WV_`NiHDO^cXmo9C0{{6Wiw_pVq!66W?^GyP*P7*Uqw<<0A+G=Z*pHaXf9}UZEPc9I5#vnVKiiBVr4WqH)CaFVPR%rF*Rl}W@a~LGG;S40{{?TMgV0sIWc8sV`VgAGGRDnH#0M3FlJ#nG&3?~G&wV2Hc(PeQ(se6LqkPVQvhXha&K~9IA|_tbZu-SVPs`CWH>WrG&5r{F=8_^WjACtHe)g{Hf1(sIWc2oWvK@MFJ*FaZ*neZ0A+G=Z*pHaXf9}UZEPL@7702!a&L5DbZKvHUvg!0WppTYX>N2lUvwz|BWGbWWH&HmH83?{Vq<1CW??cnVK!xDG-6_8W;bIoVrFCq067O902UKEI&yDxVRUJ4ZeMd{bYEm)bYWj|VRU6Eb!l#NIA3%uAa!YObTcwvbSVHMXJIojGB`0|H#1{3Ic7OzVr61sI5{^tI51-}H)UioFf$1NIT0QJ785!;a&L5DbZKvHUvp)2UvO`8X>@6CZYXtWZgeN2gGGBBl03&B%WHLEsWi@0rWHvG|FkxaiIWsUgI5{~uVPQ67Win+n3jjG09sm{zIy!Q1bYXO9Z*E_5Wpib8UvO`8X>@6CZYXtWZge3B0G&N>6W;ZrrGG$>nWo2bBIb{t1IR_p97702!a&L5DbZKvHUuR`>UvO`8X>@6CZYXtWZgeiI50C~F*!FiWo0%pHe?R~IR_p97702!a&L5DbZKvHUuR`>Uv_0|Z)0h6c_?*hZgeUtw-%Y-K2QX>N2lUvwz|BWGbTW@BPGH)dvJFk&=jH#jgdIWb~3W-~EjWj8fBIX5*E067O902U8AI&yDxVRUJ4ZeMd{bYF61c4cyNWn?IIX>N2lUvw-WVsCG3DF7p9VP-jEGdE#2W@9;II5}o9G&Ex{Fg9a2G-fw7W@R`zFcknf4ITg%2|7A*Z**aFX>V>{a%Fa9a&u)Ub!l#NIA3%r03&B%H!wM3G%-13Heok7WHDl9H8N#lVlXy2Gch${G-P8n7XUd29sm{(Iy!Q1bYXO9Z*E^{ZfSI1a%Fa9a&u)Ub!l#NIA3%uAYyNCY$*UEXJKM8VmD(mG%z=0Fg7lTAISn2F7702!a&L5DbZKvHUuR`>Uvg!3WpZ<6WGHoMZgemc8IWuKuVlp{6W-&EoHfA(8WnwouIWijnIR{ctR6$fpPflM=Nlr;kRZU++K~zCsQbANj0B3S4IAt(4V>vQ4V=`7nSRhhwbYXO9Z*Cw{Wo~nCav(z>K~PBmXL4_Ka9>|zEpl&kVRUJ4ZZ2qaZEV5-78E)H4GcYkXWMeckWo2U_068YY02U}ZI&E)uWnXe-Y+-b1c4a7IZ*FsRAY^ZKVr*qBAY*TCb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJI)uHZw3XF*7n_W;9_pG-NYoGBi0eVmB~1HZ(CgF=8VCIVQpY78*J_ZEtpEUv_0|Z)0h6c_?FVZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGbXI5}ctWiU53H8y28HaIz9FgImpG-G9EG-Wt3H8N!-067@K02UfLI&E)uWnXr0Y;<8~Whi5BZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGbVWHdQ2WnyJHW@9&EV>DthV>mEmVPrRDH#lK9V`4NX067@K02T~7I%0BRYh@^QZ)s#HAY*TCb94YBXJIp8V>dH3IW;mdVmLA~H#aqAVq{}8VK*>1W;taxI5#N(ISRr678*J_ZEs|0W_e$5a&Km7Y-MC$c4cgDV`+4GC}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJIunFgP$bWHT^hH8^HBWiUB7VKy~nF*IW^GdW~qH8(2&IT*qK78*J_XJvF>bYXI5WprO~Z*ysMX>V>QV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VP-fmWH2^2GBh_bIAt|8GBjc^IWaIfH)A+3F=R0`Vl4nU7{UM+8ag^>WprP3VRC0>bYFI5Y;R*}ba^OaZ*FsRAaitNIy!Y}ZgemEnWH4qmW;Qc0GGbymWn^PFF910h!T=T;Iyz@%bYEd(bai2DUv_0|Z)0h6c_?FVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb|WHVziWn(a6F*RW^Fg9a1GB-9fFgGw|I5;$6GBh(W067@K02UfLI%j2cUt@K0a%FCGUu1G&cPL|TZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb|HDoX~Gc_|YW@ce#H#ak7Gd49iV`5`5IAmpJVPRr3067@K02UfLI%j2cUu0==Wn*+{Z*C}KZ*FsRAaitNIy!Y}ZgeW?^+~baNjGG$^jH!?9fH#ah4Ib>roGBajlHD+cuV`XGzIRH5r!T=T;Iyz@%bYEs{VP|tFV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VP-RAW;SLwIc7CvH8L|aIb}FGGc;sjIbt_5VPZ5kH#-117{UM+8ag^>WprO~Z*ysMX>V>QV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VK6l_VKp~lI5Rn7Wj0|nW-wtiVr6A8I5aS0VPrO9G(7-07{UM+8ag^>WprO~Z+B&KC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIj8WoBeyFf(IhH#ufGGh{VpW@TezIAt?4IAb|EF=9UeIT*qK7B4zFXJvF>a$$F0aBp*IbZKvHD06gVIy!Y}Zgev;Uvw&CZ*FsREFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbbWMefpHZ(UeFfleVF*s#nG&eOfH8e6gH(@nqW@I=)068tf02UfLI%j2cUvy<{aAk5~bairNC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKJ8Gc#g1Ff}kRHZnG1WHC8rV>o6pIbvfmHDNF^VmLzpIT*qK78*J_XJvF>bZ>HTb!8}HZ*FsRAaitNIy!Y}Zge(t1c4cy3bY*RDC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKY#GGsS6H#IddG&MOnFgIj3WoBeHV`DclH#A`}V`EDIIT*qK78*J_XJvF>Vsc??WnXP?WMwF0Z*FsRAaitNIy!Y}Zgex1BW@a*FHa9h9O#nFN2lUvw!TV{dMAbO0k~VPY^aFfce}HZwIcVK_B3I5{z8Ibk(0VrDmDHf3fqWKRG&7{UM+8ag^>WprOH4Gh{h1VP-L8Vly^oVPsJNIT*qK78*J_XJvF>XJuh>X>MmIV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VPs)7FgP<}WMeikIWaacHZf*qVK_22Vlp!`VKZW3Ia2^R7{UM+8ag^>WprP5Z)|j7XJub(X>DnAC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJI!vIALWqG&DD1G&whAH8D9gF=9D2WMN}4H(_HoIA&D(t4Wp-t9b7f>GV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VK_KAG%+wYGh}8qGdMG1Wo0%pW;r)7H8e3~V>MzqV^;t<7{UM+EIK-KWprO+a$##_Uu|z>Whi5BZgX@XO>cB>azb)pYh^4TV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VP;}EHDWnqVK!xCVrDsEV=*&jI5sdjFgY_hG%z?dWmy0@D#8F3J32aZWprO+a$##_Uu|z>Whi5BZgX@XaB^>RIy!A{bZ>HBVsc??WnXP?WMyAvUvw-WV{dMAbRctdWI8%^X>Q_xrYRs}Z*FsR03&B%F=S>qWiVu6GdDRhV>mQ7HDohlF=AvgF*!0cW;13sTL3vZ!T=U7Iy!S@bYEk2a&l#EbYE;~ZE18UV{dMAbRctdWI8%&Zgev;Uvw-WV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VK`x7WHmEmFkxdjVP-I5HDP8mIAS?9VP$4EGB;#3GhF~VEW!X5EIK-KWprOi?b1WcZZ*FsRAaitNIy!Y}Zge@ZaV{dMAbRckYZ*w|2ZEtjMa$jX`V{c?-a$j|BX>@a6WnXkGAY*TCb95kcbYwa@;((?pAY*TCb94YBXJI)xWi@6pFg9gmGGsI~GC4P5G-P38Ic7FDI5J~2HDX}^IXS`r7A!hCb7gd2XJuh>X>MmIV{dMAbRbP{bZ>G;Wnpr2EFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb^G&4CkI5=iyVKrkjWn?%sWnyAuGG=2kWi>fBF*#;q068kc02VnqI&)=oUuR`ua%pa7C}VGKb95kZa&L1wI&E)sZ*pH}Wnpr2WprON2lUvw!TV{dMAbO0k~VKHVkVl*~oIX5GV{dMAbRc4HZ)_|eV{dMAbRctdWI8%^X>N2lUvwz|BWGb_FlI7kI5K83F*rG4Ib~yHIAJh3GiEY0VlZK0G&nM6068AQ02VGfI&)=oUv_V7bYW*@Uu=%KZ*FsRAaitNIyz}?bTcwvbSxlaZ*FsRAaitNIy!Y}ZgeV>QV{dMAbRcAJbz*E~EFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbYF=jAkIW%EmG&VReV>DzjH#aaiWH4l7W@2JyFg9Up068YY02UfLI&@)jWnXY_b7^#GZ*C}KZ*FsRAaitNIy!Y}ZgevGH)UZoWo2VEV`elpZ2&nK!T=TwIy!S{dSxhfZ)s#HAY*TCb94YBXJKVwHf1+6G-Ee4IXF3FG-f$AH#0P3HDfn0WHUKrHDYf7ISRr676LjtXJvF>VQg$)WMy_~V`XzFDF7p9VPR!6Ib}04F*s&4G-hHmGG;YnIAUgGG&we5FfuqeGI0Po!T=T;Iyz@%bYF09a&#zTZ*FsRAaitNIy!Y}ZgelGh{JjV`5`4Fl1ylF*agiW@a#9V=*>ma{xIQ!T=TwIyz@%bYFB~a%W|9UvO`8X>@6CZeL++Y$$ebX=EuNV{dMAbO0k~VPj!1Gchq@Wj8c2V>DwiVKq2nVq!NjI5jypH#9UhFm(Vq3c>&u3_3bzWprP3VRC0>bYFI5Y;R*}ba`K4Y-}iYZ)s#HAY*TCb94YBXJI)tWn^JFWMMX8WidE2WH&NnHZnJ1V=yu~F*Ia2Wn^~%ISRr677RK%XJvF>VPkZ4VQgP^Wo&O_X>@sCVQg$Dc5i89DIjBSZgX@1BWGb|H8WyiV`4aAHDx(CW@IpBFgRjmG-hQuF*ag3V>dW?067Z602T~7I%j2cUt@K0a%FCGUu1G&cVA&_Y$$ebX=EuNV{dMAbO0k~VP<1FWnwU9GB+|fF*7t~HZ(V4I5uK5G%z)0V>x7DWqSZQ3c>&u3_3bzWprO;X>w&_bZKvHUtw%)D0XjYWGNtHZ*FsR03&B%Ffd|dGc__|VlX)|Hf3WuIb$+4Fl97kIWcB1I5A-}eE>NM!T=TwIyz@%bYEp=W@%$-Wo~16Utw%)D0XjYWGNtHZ*FsR03&B%VP!TlWid5mGc{u~H#K20G&M6bV>Dr8WHDwqW-wzne*ifO!T=TwIyz@%bYEs+b!>EVUtw%)D0XjYWGNtHZ*FsR03&B%GG#PmW-?|mFfuSOVK6f|Gc_?`G&C?aF*!71H8*23fdDxQ!T=TwIyz@%bYEs{VP|t+VQg$Dc5i89DIjBSZgX@1BWGbTF*!D6Vl_84WH&W1F*P}1G%+$XG+|^nVKrklF*P`Y067Z602T~7I%j2cUvO`8X>@6CZeL++Y$$ebX=EuNV{dMAbO0k~VP-gFGd5&4Wj13sG&L|}W@R;FIAb+4H(@z2HZ(S4HH82<3c>&u3_3bzWprO~Z+B&KUtw%)D0XjYWGNtHZ*FsR03&B%HaTTwIW=WBW-??jGc`G8H#j(9H)1nlVPs-uH#Ib3hX6SW!T=TjF^K><8NvV-3_3bzWprP3Wo>X}a$$6Ja%Ep(Y-}iYZ)s#HAY*TCb94YBXJKSFV>UK0F)%PRWMwpAH#syjGcjdjH!)=~H8M70VKa*WISRr677RK%XJvF>bZ>HTb!A^+Y-}iYZ)s#HAY*TCb94YBXJIilVmLEnGB-41VKzBtV>2*gF=k^mGi75iH85f|Vq%Q|ISRr677RK%XJvF>c5iHSVP|DuVQg$Dc5i89DIjBSZgX@1BWGbaVm2^1IbtVsc??WnXP?WMyArY-}iYZ)s#HAY*TCb94YBXJKSyGdDG4WH>N2HeoU_G%;g2H)1$6F*jv5H#0Y6VKbEgISRr677RK%XJvF>V|8+JWo~p|Y-w$2bYEd?Y$$ebX=EuNV{dMAbO0k~VP-R8H8(OcWi>J}GB_|cWidBpFgasnG&wY8IWjdjWS0Or3c>&u3_3bzWprOVRC71XJ27#Y$$ebX=EuNV{dMAbO0k~VP!F9H8?gfIWaUeH8(kBW@TYyGB`D4IXE~lVmUQAWt#vw3c>&u3_3bzWprO~Z*p{BVQg$Dc5i89DIjBSZgX@1BWGb^VmM}EVP!BmVP-aFV=`kkGh#9|GGk$4G&x~7GBjnK067Z602T~7I%j2cUv_V7bYW*@Uu?y2G&nFeFf=(hHDNF_V>350HDaFtISRr677RK%X>(t4Wp-t9b7f>-VQg$Dc5i89DIjBSZgX@1BWGbaGBqG(a$##_DIjBSZgX@1BWGbVH8C<}WHvK2V>CBmVP!NqIAUdHGBPnaH#1{1GG;KN067-I02U}ZI&)=oUt)4$Yh_<;Z)9a(VQg$DV{dMAbRckYZ*w|2ZEtjMa$jO{VQXbyZEs{{Uu9o(DIjBSZgX@1BWGbbHa226WHDnjW?^GCVPQ8jH!)*jIW{piH#KEBFgaqS068YY02UfLI&)=oUt@K0a%FCGUu?y@a6VQg$DV{dMAbRbP{bZ>H1ZfSILDIjBSZgX@1BWGbbVL4_wGBq+ZGGjAhVmVV0Z**^RUuAA%Z)9b1Uv+M2baP*2Uvw!TV{dMAbO0k~VK+BpI50S3I51>nHezI9GcY+fVKq21H85i~HZWyoGphhODZ&627&Wnpq@Zf9R%Y-}iFZ*FsRAWd&{Z*oUvVRCaRAY*TCb94YBXJKY!W-~EmV>xCpI5;t4Vl-klGG;Y7HZ?RjHaIykVKc1&ITpeI79~15b7gd2XJuh>X>MmjG&MQ1067@K02UNFI&)=oUwUP7Z(ne4b7^#GZ*E^@6CZeL++Y$$ebX=EuNV{dMAbO0k~VPY_5VKQcAH#A{lFk?4lVK+7~V=^@|WjA9tW;bCsF}DCY3c>&uIyzr)Z*p`1BWGbZF*RmlHf3TkFk?3`Hf1(rV>vc9VrF7EGBr0aV>xBQ02VbmI!$kMZ*nMOZ*FsRAaitNIyz}?bU0shEFfcVZgX@XaB^>RIy!bWIyy~nbZ>G;Wnpr2EFfdzfTk$`BWGbTWic``W;QrsWjQ!AF)=hbWie(lH!)>2Ibkw2Ff(Gh068C5nVqsxnWHL2mGBGw{F}wgd4Z;8x9y&U2aAk5~bZ>GZB42HEawubOZgX@Xb#8NMXKrO=AZ%}LXCQ2EZf78AZgeRCBWGbYIAl0AVrFJHHDNSlVKg;iIWRFfWiT`}Ib|_7Ff(Gl0684O02UrPI&W}ga$$6Dav~yMa&2^SC}VGKb95keZgXj8Ze?U3Y;SI7AZ%}LXCP^AbSVHMXJKSvFlIJ6WHUHqWHDwjWjJAGIWRY5V`E`vG&o^qVmH75IUG%IbZ>HVAVVuFAVE+`0B3SUH7Vl_8pWH&N3WHvK5HZn6XE@*UZY*129Q(sk6MPE}%O;AilUrs?yMNMtBX<=+>dSxhfZ)s#H03%^JWoBhEGGSq5VPrF5HDx(7HexkoW;8W9WMwciWny8;04@a401O5?I%H{cVPb4$WGHrTX=Et?BVjXTWH2!}I51{5Fl9AiGht?CW@9%oW;QZ2F*h`1Vr0tzE(Fm43V>{X>MtBX<=+>dSxhfZ)s#H03%^BHeok6I5;^tFfe90VL3TwHaTWFWMnWhHZUMOQXf9}UZEW)e32<-#aBwbYbZu-k0S9n!0B~?FXmo9CCk6^|Z~$;{E@*UZY^etTIyzHja%o{~0Ap-nb8~QVZ*yNUUolfrHAUom1~baZ8Mc`j&lZEPU{5eYgvX>E01bYXI3Uub1vWNB_^D0OLWbU0shDF7p9VK+80Gh<>nVPrRCVr4lpGBh-1I5sk7Ff%wXG%zqXH`f3(2O$9w2|7AyZFOICVRB_(a&L5DbZKvHD0OLWbU0shDF7p9VKXyjVK-!9V`MR9WjQipV>V)DFflP>Vlgl|V_{@uGT8t$2O$9w2|7AyZFOICVRB_(aA|a7Xef1QZgeLE4GGt|CH#lTBVm386GBh(bV_`QkH#IY5WoFv|GzTF85eYgvX>E01bYXI3Uvh73Y$$bUZgeE01bYXI3UwL77D0OLWbU0shDF7p9VK`(mGB9CfFf=eXF<~@eV=^^jWi>J}FgRs3HZd_aHs1g=2O$9w2|7AyZFOICVRB_(Wp!+2awv6aZgeE01bYXI3D0OLWbU0shDF7p9VKrf8Gc-A4Wn(sBIXPlAGGk^oGcqzZH)b(oGGj9{GUEU=2O$9w6goO-ZFOIBWprObzgI3bYF6BbYXO9Z*C}cX>N2lUvw-WWN&q1Y-K3`BWGbVGdMXgIXO0BH8VIhIXPrEV>UB2VK_N8Wiw=9IAu5I05lIF0TB^8I%#cnUvp)2Uub1vWNB_^D0OLWbU0shEFffWbz*E~DF7p9VKX%`GB+_XGBh(bVqsx4Gcq$bW@9xnV>UQ5VL4?pFzEm^4?;~D0OLWbU0shEFffWbz*E~DF7p9VK_HoHDWYoH#s+CH!x#0FfwLjI5sjfGB9FcH#0M2Ve0@i4bzgI3bYFR4cPMpfZgen|mWim8lIAiYsG!G#G5eYgvX>E01XJvF>aAvK3I5A~5IAUaGIq?8A2lfCHIyyyPNljH>Q&d4zRa0M5ML|Sa0B2!0G+|~jW;ruqVPQ5gF)}eRH)1q2Gd5y0VlieiGcaUfGhQ&d4zRa0L@Qc_P+0B2!0G+|~jW;ruqVPQ5gF)}eRH)1q2Gd5y0VlieiGcaUfFfcMUHe@n3H!?UhGd3_YHD)+BIAvovIAu0rVqrKqApsFOI%#cnUvqR}baiuIWdI{*VK+2kW-(?tGhtz2HZd_WF)=q{G&D0dVl-kgW->D{Wc~mXIyyyPNljH>T3=OA0B2!lFl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f$rWid1~H8^HrHa9t8Gh$^jH8NvjG%_SYK680B2!lFl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f$rI5T8nWn*SJF*Rd3I5IP0VP#`tVl`nmW??vDWn*Mw{s0p?Iz?YeO;ul5Uqnw=P5@_NW-w%CWHvKlF*h?eG-5e0GcYkXGB7eYHDWO}WHe?uVK`(rFl9F~H8e3~Gd3|{W;SGIV`OGAWo0)tV`eurIsO0>IyyyPNljH>SzlF90B2!lFl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f$rG+|{mVKZf8He)$vWH&K4H!@{0G-hLDV>U5jVPRx4{s0p?Iz?YeO;ul6Uqnw=P5@_NW-w%CWHvKlF*h?eG-5e0GcYkXGB7eYHDWO}WHe?uVKgyiV>DqoIW{;rVPP>hG&eCYW;bRqHexqrH8U_bIsO0>IyyyPNljH>Pf|%mPEUQ8W;iouWnwlnG9dvGIyz}>bzg6CX=QG7VRUJ4ZeL{pBWGb|Fl1(AHZx%{H#0XhVmUA~FflhWFfuqbVlg#jG-f#=0TDVnX>E01XL)jOUvpn{03&B%HDWnsGBhw_W@0foF=Jz8Gh;V2F=aA2WoBYxVrDWkApsFOI%#cnUtwcoWo%z_UvvN?XJI!mWnwciH#0FgGiEeqG&V9eHf3RCWi(?lG&5#4HZmar5jr|?bzyX6a&BpFZeMd>bO0k~VKHViWHe%CG%__YWj14FH)CQmH#9OiH)LftGdVC}F(CmFIy!g&BWGb|I5=WCG&W{pIWS~3W-vHnHD+QrG%#Z~Fl9M7V=*ux0TDVnc>p74VPZKlH#s&nIXE#fH#lKoF=k?6IX5|BGdD3dIAmfnVIct#Iy!m)BWGb^Gi5eqWHmQ8VK-woHaTN4Ib>xqW;tUqVl*~mI5#pO0TDVnWp!+2a$j>_bO0k~VL3BpI503WFlA#oFgId1Wic^fV>dB2Hf1$rFfn5_H6Z~J2|7AyZFOIAWpib8D0OLWbU0shDF7p9VK8N3F=aV9Vq!NlFl1sfH)J+3GiEa}VKFgfIWse3G6n%O2O$9w2|7AyZFOIAWpib8Ut(-;V{2({XDD@PZgeE01b7gd2WMOn+Uvgn|WhixNZgeN2gGGBBl03&B%H#0CYIbmTiVPQEjFlISoH#9J2W@R>HWo9rnWjHf13IQ|`ApsEyIyz}>bzf&?bYF6BbYXO9Z*C}cX>N2lUvwz|BWGb@G&EvkG&V3bIc7LvV_`HmW-~J}H#0IYW-()AHDY570W=380TBs0I%#cnUuR`>Uub1vWNB_^D0OLWbU0shDF7p9VPj)qIW%N9G&eOiH!(A1Ib&fkVq`NmG&wM1Heq99G!6kY2O$9w2|7AyZFOH~WprP0bzyX6a&BpFZYXtWZgeE01XJvF>Wp!+2awv6aZgeUH1V=`kmGBh_iWj8r9W;A9nIbsq4GzTF85eYgvX>E01XJvF>XL)jOUvgn|WhixNZgeE01XJvF>VPj)uY$$bUZgeE01XJvF>b97;Jb#o|nX>N2lUvwz|BWGbTV`FA9V`ellVrDTlWi&B1V>mfvHZ(9fGh{Y1H#RgF0W=380TBs0I%#cnUuR`>UvO!3V`wOKX>N2lUvwz|BWGbWG+{JmGGsPmGB-FiG&V3cV_`EjGBh`0IX7fuHaKJ&0W=380TBs0I%#cnUuR`>Uvh73Y$$bUZgedpGzTF85eYgvX>E01XJvF>d0}@bb!l#NIA3%r03&B%VKHJfGh#F}V`e!tVK*`~WHdQ3H)3WpHZx>mGBPO-W8kO;t@_L_t(RUs6F-MF3}VZ*_2AUt=w4ZFMeabZu-SXJIlmWivN6H)c6CVqs=EH8L_ZF=IJ1GdVG1IWsvoFfvv}SRhGmWpZ?BVQe5%Wo~nCav(z>K~PBmXL4_Ka9>|zEop6aE@*UZY=i;;Iyz5qbZKK@Yye|yVRLhEa&L2AF<&uuHD57bF;8%GX=7n*E@*UZY!3neIyysaZ)0l!b98cbV{~wGZ*yNUUomoYZ*yNUUok^$Z)0mNXmo9CXK-_0aBp*IbZKvHUvpn{0CRM5bz^jAaC2W@aBp*IbZKvHUte=yUvw^LbZu;e0suNXL}_z$VQyn(0Ap-nb8~QVZ*yNUUomzyUol@XL}_z$VQyn(E@*UZY^etTFJ*XiUtwfvE@%K{cywQ1VPt7vIA|_tbZu;e0suNXQg3u&bZKvH0Ap-nb8~QVZ*yNUUomzyUol@XQg3u&bZKvHE@*UZY%T#F6goO{WprP5VQh6}D06gVIyz}?bTcwvbSWTXZ*FsR03%^IGc#pmH#jn4H!(3ZIW;gdHDqCBFgRmoV`VdCHZo->0YDNi0UiiCI%j2cUv^<^b!8|iAY*TCb94YBVKy*1I5%TBWi&Z7Ha0adV`e#FVKgviIAu69G&N>0F)9H-1}*^}2s%1vWprO~Z*p`fDIjBSZgX@1BVjXQH8W;6GG$>nIAJg`W@RxpIb%69GB+?{Vq#%1VL2=TKn5TN06IENZ**^R0Ap-nb8~QVZ*yNUUol~1XoDZ*neZbZu-wP)Q(2Z*64&VQ^_KXmo9CgaQCMI!$kMZ*l-*Y+-YAaB^>RUol@Xb~RryUolN@bZ>GlXmo9CPzeDqWMy_~V`VOA0A+S*V`X1BXf9}UZER<7b6;U&V`Xe#b6<1-b98cbV{~V5b6;O!V`F7(Ute=yUvw^LbZu;NV{&C>ZeMh7bz^8>b97;Jb#q^HUvvO-baHiLbaP{JWo2$(UvzJEV`yJrb97;Jb#q@|b6;O{E@*UZY-4X^X>MmNW?^wIZDasrZ)9n1XDw!7abGxXWG-lQZEUFr055WMZ*wka0CIG1b6+@UE@*UZY*7IhIyz=;bO0k^W@BV9VPQ07F)=b@H8nV7H#IUeW-vE2WjSRxIWaOeQ2`epIyzrpVRUqIX<~JBWnW(?D0gLHYbhxpY-40!aB^vGbSP-n7CJg@Z**^RUvp)2UwUP7Z(ne4b7^#GZ*C}QZgeWhiNGbU0shEFfcVZgX@XZEtjMa$jO{VQXbyZEs{{Uu9o(DF7p3H!v_TV`DKgIWuB5Wn^JFI5cK3F=k;mGB`3~GdN~7Jpnl)Q2`ehIy!A{bZ>HBb7gd2V|8+JWo~p|Y-w$2bSPN2gGGBBl03%^HHe@(5GGb#mVKF%{Vl`xAFk?4lVm3K4V`McjW;HcG0XY>>0T(AaI&E)sZ*pIAWprOQrG-YHoH8Mc~IVDj67a=-2ZEtjMa$j?0bYEv>VRC71XDDfIbU0shEFfcVZgX@XZEtjMa$jd=%QZge4MFBY#Q2`eSIy!A{bZ>HBXJvF>Vsc??WnXP?WMwF6ZgeUt@K0a%FCGUu=%QZgeUuAA%Z)9b1Uv+M2baNUuR`ua%pa7C~0nVIA3%r03%^#WH~c2Vm3E7WH~iqVK6miGB7h{G-fe5W@ceAWi>WU0XYUy0T&25I&E)sZ*pH}WprP5Z)|j7XJub(X>DnAC~0nVIA3%r03%^EGBi0kI5{&nHa9srW;kOvW-&5iGi739V`DgCG&wX+0XYV#2MszpV*p<2~3Fga#8Wi>cvGdX5sHa9ddVL35lI5stAH8y57G+|*eG+{JkV=!bhV>C8pGc_}1H&y`@Iyys7O;ANtNmNNsPG3V$PEJKbR7FGpXJKMuGc!46Vl_ErH)3NmH8(IhW;kUvIA$|BW@9!tG%#T@WnwrsIASwPESowRZ{?GVPax4GdX5rH92HAVq-HkH!wM7IAt|BW-~cvV>UN5Fkv(|Ibt&~WiT`}H)AnnW-wzlWMgGDVq|7DG&ndnFf>*H6goOXPfbuoR7q4xPflM`SyNO+O#o+MVq!BhIc8!tIb=6tV>2~3Fga#8Wi>cvGdX5sHa9ddVPQFDGBhzcVr4iqH!)*kGi5L|WMN`BFfm~_GC5{5FogjUIyz%-ZE$6DX>@6CZeMeBVRUtK03&B%Vq!BhIc8!tIb=6tV>2~3Fga#8Wi>cvGdX5sHa9ddg#i*eI$~jKWn^DuVRU5xBWGbXGcq_ZF*Y+XHaRmiIAS<7GC5;0G-ER~Fkv@iGGa4@0TMboVqt4#WM6b?ZDjx>XJIolVPP^fG+{GhVrFAwI5aXiHe+UCI5{~vI50J1W-^5V5(YXtV{dJ6WprtDX>V>{XJvF>b97;Jb#o|oZ)s#H03&B%G&VG3GGjD1WMw#FGh#O~HexYlH85j0H8VJ6G&D6iSphW!g#i)@6CZeMA0Uu0=>VPb4$WGHrTX=Et?BWGb|H8(OjV_{)3VlXo{W??sDH)J$7VPj=sW;A9uGiEYd0W}1L0TKo}I%98baAkC9bZKvHUukn+V{dM5Wn*+@WGHrTX=Et?BWGbaGB;s3G&wUhHZU|WHf3dFHfClrFl1&pH83|gIW{?60W}1L0TKo}I%98baAkC9bZKvHUukn+VRdwGZf|XGb#o|oZ)s#H03&B%Wi>EkI5;>lF=b;oG&DCbW;A9nG%+$ZWj8c7GB#ymUja1)g#i)@6CZeMA0UuJ1#Y-A{QZ)s#H03&B%Ic70qH)dflIX5vhF=Q|`Fg0UgI5sh1Vq#@7GB{yoVF5J+g#i*1Iyz%-Zgg^QY;0w6Uukn+V{dM5Wn*+@WGG{AZgg^QY;0w6Uuk4tWnXkD03&B%F<~<}F=1w9F=Jt3VmD(sVl`xBHDNb1G+{MmWi(+kV*xc0g#i*OIyz%-Zgg^QY;0w6UuR`>Utw-xY;R{MV{dMBa&K&GWpZC>WM5@pbSxlaZ*FvQZ)|L3a$jL?VQg<_Uu9o(DF7p9VKHGhV>D$pVq;=6IWjgdVrDmEWi?_kVKq25GdMRjGi3oaD1`wM6FNF$Z*FvQZ)|L3a$jdZqHfI4f5rqK~6FNF$Z*FvQZ)|L3a$jdWM5@pbSVHMXJIonW->B4I5%N8He@wnGh;b1F*i3gHDWMfVq-EjG&pGiH4%jY5-U17V{dMBa&K&GWpZC?(1Uu9o(DF7p9VK+83WMMcpHfClwW@BPEF)(5=Fl1q2F<~-hWi&N0IcotmDTM(ND>^!3Z*FvQZ)|L3a$jdWM5@pbSxlaZ*FvQZ)|L3a$jU=XK8d{Y+q$xbSVHMXJKPGI50RkG&M0WFf}kRGdVXkV=*~oWMMRAGB9B=W;ksDH7SJw5;ZzHV{dMBa&K&GWpZC|a%paKC}VGKbaHQOY-Ms^X=GnzUvw-Wb!l#NIA3%uAa!YObU0shEFfcVZgX@XV`yP=D&l~qDF7p9VK-uAV`gM9I5cKCHexqrWMMcrI5szAWjQoAIXO3CIBx+pGlc;XGCDeAZ*FvQZ)|L3a$j?0bYFC3cyuUZZ*FvQZ)|L3a$jj=Uu9o(EFg7hZgeN2lUvw-WV{dMAbRc7BVR9-d03&B%Ib}02F=H@hVlifAH#ajdF)(H@W;QcpFgIo}W@a-maRD_jg#i*AIyz%-Zgg^QY;0w6Ut?@#VRBz=X>MgGV{dMBa&K&GWpZC>WM5@pbSxlsX>N2lUvwz|BWGbXH)b_BHD)p}V_`BkGGk>hGc_|gFl9MmH)3HpV`O7<0W}(h0TL5BI%98cbaHQOY-Ms^V{Bz%awubOZgg^QY;0w6Uuk4tWnXkD03&B%Ib&mHH8Wy3IW;t5V>B=`Ght$7Vr64FVK+HsVK8GfbpbUIg#i*EIyz%-Zgg^QY;0w6UvhPAVr*q7V{dMBa&K&GWpZC>WM5@pbSxlaZ*FsRAY*7@aw;hRBWGbYVKQc9WjSRyV>4xCV>4u9I5=ZsFfcMRHDNJiW;bMa0W}_l0TKo}I$~jTbY*gRUuR`>Uv_V7bYW*@D0XjYWGMh6XJI*HGc;pjWinzhH)LZuWMO4vFgP=2WMO7FV=*vcF=crHH3WqL5(YXtVqtW2Wpa66XJvF>V|8+JWo~pRc5i89DF7p9VK!rAGc;s0IW{n3VKp&1Gh{a~HZnG1V>LN2IW#peHG2Uy1cd<-20A)oVRUq5a(Q28WprP3Wo>X}a$$6Ja%CuXZ)s#H03&B%H#uZvFfuqeV>4l6H8eM4H#K82HDxn5G%z?fW;ropeE~HDg#i)M%8W@R>FFl0G6HaRt9H)Ap|e*rZFg#i)UukZ0bYX04Wn?IJZ)s#H03&B%W??foFlI6`Gi5h6W;QrxGB;vmW@ThEI5#phH!?J3fdMrHg#i*BIy!Z8WM6D)b97&3X>4V4C}VGKb95kMXkl_HEFfcOVR9-gAZc!NGcsRvDF7p9VPs=4WHUB1VKrtjG-hNoGGjJ4G-5e4Ff?RlIbt+6WP<@U8%=3*V`Xe?VQyt_b#ov?AVE+`0B3SMMFtNRz*?(XJKVxIbu0CF)}w~VKXpgWMVlnV`DNnF=8?}W;JCvWM*MuVmL82Gi768V=^@~GG;O~H#svoWMO4EGB7tWHZnMh0TenqMPE!wPD@`@QbA5rO-WQ#MN$A~VP#@DVmUW4GB;#lGcaXjVmUEmV=_1~Vlp^pHDx$tW??xsIbvosW;ZY}HDY9DG&VLdHDxq6WHmWrF=90}F=dJY6goOZUrb3(OJ7o00B2!kVmV?tH!(6dWMMNfWn^MGF=JygI5A=}IA%3vIAmsFVq!2iW->Q8V`4KkGG=5kFfwB_WMMEfHf3QnVK!wliUAZlIz?YhNlr^&R9FCKVP#@DVmUW4GB;#lGcaXjVmUEmV=_1~Vlp^pHDx$tW?^D5Wo9{JGc`CgGh=2rI5;vhWimA~H#9Y2VPRu2Vq~BJ5;{6;X>My@ba`-PUu6IzXJKVxIbu0CF)}w~VKXpgWMVlnV`DNnF=8?}W;JCvWM-fN5+yo1Y-w(5UukY>bSQOcZgebYE|FWpZ+9WMwFIX>N2lUvw-WV{dMAbRc7BVR9-gAZ%%FYhQGEaAjX*Uvwz|BWGbYGi5n3Ff=tXGhr||FgZCjVqs!tWH>lCF*0IfH#Ihm0W~9_0TKy1I&5ifYhPn;Zf<2`bY)~Hb!l#NIA3%r03&B%I5{~nFk@sfI5}cDH)S(5I5jpnVlgo{V`61wVrDQkj{!9YpaBvIIy!7=Zfjq1VRv70Wn*P&c41;{WnXh?dSxheX>N2lUvwz|BWGbTH#TE3Ff=haH#9h7Hf1tmFgP?eH)Az8H8eIcGdDJo0W}Ap0TKy1I&5ifYhQ9@d9Vr*q!b7^{ID0OLWbU0shDF7p9VPZ68GhsJ1H!w6|V`VjAVPs@uF=S;hHDoa`Vm351VUqzh2cQ8G8ag^`X>My@baG*Cb8TsKUvgo0D0OLWbU0shEFgAoX=ExaAa!YObTKwxbSVHMXJIojFflS^VmUKnH#RslWMg77V=`oBWHmHlHZf#4V=|QiH5i})5*j)>Y-w(5Uvgz*WodS0Uvgo0D0OLWbU0shEFgAoX=ExaAa!YObTKwxbSVHMXJIvBW;r%xF*9K{Vm2{hF)=w}H90e8H)c3DHZe0|V>XuoH5i})5*j)>Y-w(5UvzR|ZgXvEbSQOcZgeV=&0W}z)0TLQII&5ifYhQ9@V`XV}WhixNZgeX?A5_Vs&OHb!l#NIA3%r03&B%HZx@~IWRakV_`HhGGSpiF)?9eGht*kHaRmiW-?(nodGomOi4~lUqV$zMnzIzQ%PDy0B3SiIIz(x6bYX5|Whi5BZgX@Xb97`nI(2DobU0shDF7p9VPj%sVPRx4F)?9eWH&Q7G&eCdH#9J0I5=ixVKy={Vxa*$60rdo4>~$TX>)X8ZewLAV{dMAbRa}!c4=c}CMf_TXJI&GIbmTlIWsn7F*q#vXJvFKDF7p9VPY_0GdVRkVK-qhWiT;0Ha9V2V=**lWHdQ8Fg7+bVWj~(u>lwYIyz@%bYEd?Y+qz$c4=c}b0{eQBWGbTWjHW4GGZ_{H#K23Fkv}2WHvD~H#RspG&f{8Ha0P*0Xwk)7y>#vXJvF>WNCABVQyn(C@BCVXJKYAGh;V0FfwFfVq{@7W@R;DV`OG9Vly@{VlrYkGhwL#JFx*60y;WpWprO-Z*FF3WMyt+Whf~CBWGbWWHT{jH)b?4Ha2B4W;A3uGC5;7FlJ+BWHLB4VL3Rf0Xwk)7y>#vXJvF>Z(?d?V{~70X?kTSDF7p9VPa!pV>L4}HDNJiI506ZV`VruIA$?5GB7wWFk&@iWUT=^u>lwYIyz@%bYE{`YGq?|Uv_0|Z)0h6c_=9WBWGb|W@0%vHD+NkFfn5@IAb?uI509|VrDfnGBh${WMyTq0XtSjSRh1cb97;DV`U&yWo~nCav(!1DmXZDas!Y-MeAUpQ@KE@*UZY*129Qy@k`Q2=mqZ*whXVR0^KbZu;Hb!>ELbYXLAX>MmOZDas#b!>ELbYXLAX>MmK0Ffuk{H#spkHeq5iW@KSvGBYq?GGjA2W-~Q8HDNh4H#jyiI5sn5VmG`26*@X&VQgt)a$$67Zf5{zVPY^hG%{l{FgP?aGdMXjGdMD0W->K0Ffuk{H#spkHeqBoWiv1}W->Q5HZUc;b#nkCXJKM6H#9P1GB7waGBY?iGc!0cVrDWmGB7eWV>dZ5H#YtO6FNFcO;rFRXJI)vGcjW~FflPQGdVS4WiT)~Gh#L{IW%Q4WMw%sVl@5%6BIf+No{o~V{dMAbRctdWI8%^X>N2lUvwz|BWGb_HfAwlHe@t3I5aRgFf%zfV`4C4H#lWsVr5}5Ha23u0X7o;0TT~8I!SGHC}VGKb95j?Wp-&}WhN;ABWGb{IWRP2I5jpfF*h<}Wi~NmHfA|FWn^MAHe@+7He_VL0X7Z(0TTi`I%j2cUukW1C@BCVXJKY!F=S(6Ic70AG&wLdHZ(Y6Wn?xuVmLW4WMejDHeL21G%_+YG-75oH!);4H8n9~WH&NoVl+20Vm4xB!~r%6{s9veIy!S@bYEm)bYWj|VRU6Eb97`nI(2DobTcwvbSWTXZ*FsR03&B%W@0pDHZx{8GGu0EV>LKpFlJ&fH8weBH#0IdFlJ^p#sM}H{s9vLIyz@%bYEd?Y+qz$c4=c}b0{eQBWGbUHDWY1I5ak6WiVu8F=S*lWMeQfV=!hlV>M!7W;r&<0XF^t69_swXJvF>a&L5DbZKvHC@COgZ*FsR03&B%HZV3bFf=qbV>4l7VK`)AHZx>oIWc80IWlEsVlrlA$^kY8{s9vRIyz@%bYEy?VPt7;XDBHkV{dMAbO0k~VKFvgGc!42HD)(AGC49iIAmitIb&utIX5viHZ?FbGt2=t2L1sP2s%1vWprP0bzyX6a&BpFZYU`rV{dMAbO0k~VK6s0H8?jjWHmT3HDxt8H8(OhWj10nIX5_FGBh$~GR^@u2L1sP2s%1vWprOnH(@a~IAUaDIW;k4V=~qOHU|Cy69_swXJvF>XL)jOUvgn|Whf~iV{dMAbO0k~VKQbnWMwxsGd4A3Ffe8}IAmsHH#259GGjC`FfcYXW!M2W2L1sP2s%1+VRB_(a&L5DbZKvHC@COgZ*FsR03&B%VK6c_H)1(4V=^~3HfCcrGi5boIAk+8GGZ}hGh$&f+5t8O{s9vRIy!V=a%Ep=WnpA#Zf7VdAY*TCb94YBXJIxrG&L|`V>32lH!)#iW-&H1H)UinG&waiG-GBkWi{LZHU|Cy69_swbYXI3UvO!3V`wNTAY*TCb94YBXJKYxF*PGdVFdH8x^3Wi(+pH)J(5VPQ8lWjQl8H)S~D0X7Ey0TT#1I&@)jWhf~iV{dMAbO0k~VKQYgWH>iBFf%qWHZwM3WiU82W;r!tH8*5tFk>-fFysL?2L1sP2s%1+VRB_(Wp!+2awsVvV{dMAbO0k~VKq20G&49hI5%T6Vm3KtG&wb7WMMO9F*G$XH#1~6V&(xh2L1sP6goO{WprO?WnpA#Zf7WCZ*FsRAY^ZKVr*q8AY*TCb94YBXJIorWH&KmHDxklW->8iV>dQoVKgveWM*MDGdMIkGdJh~HWK~;6BIf+b7gd2a&L5DbZKvHC}VGKb95kNZ*^j9Who$IZ*FsR03&B%F*rCiWHeNmVKOi|>H#(q{s9vdIy!S@bYFR4cPL|TZgX@XWN&q1Y-K4RV{dMAbO0k~VKrtpFfn9iH)Sv~Gi5bpF)%V@H)Jz3Wo0%nIWakAIP3v768-@b6goO{WprO~X>?;~C}VGKb95kNZ*^j9Who$IZ*FsR03&B%W;JDDVPh~dGBi14Ha9RcFf%nVGi5n2WH~WpWj8Qk?g2Iu{s9vdIy!S@bYF6BY-}iFZ*FsRAY^ZKVr*q8AY*TCb94YBXJKSCGC4UmWj10tGGk$4I59b6Gh<>kHa2BtI50UgG&t}9HWK~;6CFA_b7gd2Wp!+2awubOZgX@XaB^>RIyz-_Y-Ms^b6<2RAY*TCb94YBXJIlkW;r=IF*!M5V`F7CH#spfH)dvKH8nUgWnwsEI63kGHXHr{69_swXJvF>VPj)uY$z!pV{dMAbO0k~VK-xCHZx^rVKFf|H#j+AI5;>qVKg`~Ib~%tV=y!{GxPyA2L1sP2s%1vWprP2bYXOLb0{ewV{dMAbO0k~VK_E8GBYwZGh|_6V>vctIb>pFW-vHmHZn0cGdM6|VfFzw2L1sP2s%1xb6;a&Y-wV0VRUJ3XDBHkV{dMAbO0k~VPiEoV`MfoH#0UcG&C_{W;il9GcaOgF*jr~W;SCuGWY>D2L1sP2s%1vWprO~XnAvKV_|GxZ*pm6ZggREX>V>QDIjBSZgX@1BWGbTGcz+XG%+$TG-hQmGB;*sHZnJ6H8D0YGiGBjH#9Q(0X7Ey0TUiNI&W}ga$$6Dav~yMX>D~VV{dMAbRczZb7^O8Wn>_1Z*FHGY;SI7AZc!NDF7p9VKzB4H8(UeFf?R1V=*{pI5ROfHZU`0I5IXcGB{;9V*CL%99BhGAW3dza&&27Y#>u*ZgX#PAVVuFAVE+`0B3SD~bXmo9C1_Bv6I%aZVZDjx>VPa-DF)%qZI5aUgVK8Q8IXE^jWo0#DH8f#lGB;&4Wd;HnIy!S>a%E+103%^zH#s&iWM(xpFf?IdF=040G&4A1F*PVrg`903%^IF*sp4G-5YoVK_K2IASv}W-&8lWMnZgV`4dFG&C{^0svog0CRM5bz^jJa&L2AF<&ukV`N`nb1rCfZEOhw83;N$UteK#baH88b#!H4UnnSdWnpV6DF7p3IbmcqGB7zXH#IgnHfAGUGE@*UZYz_h<6goO{WprP5VQh6}D06gVIyz}?bTcwvbSWTXZ*FsR03%^IGc#pmH#jn4H!(3ZIW;gdHDqCBFgRmoV`VdCHZo-j0z?uH0wM@HI%j2cUvO`7bSNnxV{dMAbO0k^Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8Ai3<5+3AO-+BIzet>Y;R{zb#wq@Y+-YAaB^>RUol@XVPt7vF<&u3ZeeV1XHRu>E@*UZY^etgIy!Q6Z*u@&F<&uqbZ>JmXmo9C83!G3Z~$;{E@*UZY$*a56FNFlZ**aFX>V>QV{dMAbRctdWI8%&Zge4kiWnwZkH)b+7Fkv(|HexX}6#_dc0vHuKI&)=oUu0o)VPA4#bY&=WbYwa@b!l#NGcsRvDIjBSZgX@1BWGb|Vl-toGiEq4WM*b#H8^50W@0ckHaTWDGcq+WW@a`Q0y`5a0vHuKI&)=oUvO`8X>@6CZYXnfWI8%^X>N2gGGBBlAY*TCb94YBXJI!uV>MwgFk)e4HaKQCH90wEVPY~lWi~Q6H840aW;PiDI}<4a7z{c(a%FR6bYF09b7^#GZ*C}dZ)s#HAY*TCb94YBXJIonIWaRbIb>xpWHM$mH!x!|F*s#nF*sp1GGb*iF=QJ8I|?ZR7zjE#XJvF>aBp*IbZKvHC@COgZ*FsR03&B%GB{y2H8*5oVl-hfHZVD2Fk)n6V>n`AFk>?`HDWb49RfQBDFPS>Iyz@%bYFI5Y;R*}ba^N#AY*TCb94YBXJKS9Fk~?>G&V3dV=`ngIWjUfWHT}}IXGfDG-EVkHZdOpI|eBN7zjE#XJvF>VQyz^Whf~iV{dMAbO0k~VPiHoHDxq8Vq-NjVl-khHDhHmGc_?cG%{i~Ibt?rVj%)M1}Op<3_3bGVsCG3DIjBSZgX@1BWGb|Gc-41Vq;-AG&N>9HaKN8WHMwmWH&isH)SwpI5sdN0y_#R0vHH7I&x)pWpZ<6C@COgZ*FsR03&B%Gh#6@IAJg|G-PCBG%zzYF*i0gF)(5^WHd2iWoBeCB?3DJDFPS>Iyz@%bYF61c4cyNWn?HRAY*TCb94YBXJI&EGh{U~HDWntHa0OeIXE#jWi>J~GC5*6F)%h{F*qjzI|f!oSRhhwbYXO9Z*Cw{Wo~nCav(!1DEp>Bca&sLb#i3@aB^>IWn*+Lb98cbV{~)WaV{dMAbRczZb7^O8Wn>_1Z*FHGY;SI7AZc!NDF7p3HfCdGWnyGxWHDhkV>mZCV`E}CV_`TqHe)zpIAkz0ECNOxGy)_ZIy!G~WpZJ3Z*n3cUuST0C}VGKb95keZgXj8Ze?U3Y;SI7AZ%}LXCP^AbSVHMVK*}}VliPbIbmjEWj8T6Vl-wjWi&H3HDqNmWHV(mHZB5295ezX9y&U2aAk5~bZ>GZB42NCbSPtQZgX@Xb#8NMXKrO=AZ%}LXCQ2EZf78AZgeRCBVl1-IW#k7GBGq{WH4qiF)=qZWM*PDVl+86GGQ_{Vr4J_MjSK(Bpy0CZ*XODVRUbDA|hXMZ*(YQZ*FsRAa!nYX=iR_WFTyBZf78DZ*FHGX>N2W03%^CF)?E_H8No`Fg7wWW@9ukIc8!tWivA~IXF3EF*IZ{0!AE!0uwqqY-x05a$#(90ADd*F>GmcWpZI`b1rCfZERcu6goOzX=DH+XJI%uW@TYzHZ(FZHe+ToGB-ChVm3B1W@2MCW->4^G&o!W6cai+LvL<$a&K&GWpXHEZ*FvQZ)|L3a$jj=Uu9o(DF7p9VKy}~IWjV3HDfn3IWS{oGc{o}Ff}vEF=RG4VKxFc5nKWk20A)vb6;a`Zf<2`bY)~Hc5i89DF7p9VK+2kFf=(bIbvfrFk?3|WH>Z4He+UDHDWX{G&V6~FgOA?1Y80X7dkp;WprO*ZeeV1XDDNDZgg^QY;0w6Utw-xY;R{@WnXkD03&B%I5;pkGB9IhV>LHqV=`nkH)3KrV`4HlWidEnG+{7dIs!KpTmlpZIyz@%bYEg&baZ8Md0%5;aA9LoHZeD4VP<7DWiU5mGB-J5Fk&=hGBGtcH83+|JOVcaTmlpZIyz@%bYEg&baZ8Md0%X0c4cfRc5i89DF7p9VP#=3W-vH0Gh$*jFf}qUIb&onWj0|rWH>iDGBRdkVLk#k1Y80X7&XJvF>WNBw?(1Uu9o(DF7p9VPR!BW??umV`gGCF*P$|Fk&+>GBPnaF*G+cGG%2nIYI(A7F+@p13EfmZ*F#Fa&%u|a%XcWR4D)>XJIlpVPQ9BWoBYFGGt?9W;r-DH8n6cHa9gkVK!!BWHm$rHvwD%6cjo-V{dMDWpZ?1VRC14C}VGKb95kcbYwa@b98cPZf7Pb03&B%F*P?~HZwG4I5}lDWn(xtGGsY2Ib~#JVPQ2gIb&vKMglhyTmlp|Iy!K2X>N2Vb97`nI(2DobU0shEFg1qWI8%^X>N2lUvw-WV{dMAbRc7BVR9-gAW&g)VQq6R;((?p03&B%W@cnFI5J@}Wi?_nVl^;kVq#-AVmUWCIW{vlVlZJbNCG!ATmlp+Iy!S@bYFC3cyuUpbYwa@b!l#NIA3%uAaitNIy!Y}ZgeN2lUvw-Wb97`nI(2DobU0shEFfcVZgX@Xb97`nI&*Y#X>MmGDF7p9VK+H4HZ(G1GG#b7GBIH@Vqr2jWiVo4HexttFgG4mvtxY-M3`UuN2lUvwz|BWGbYH8nIjVl!bjW;JFvVP-jGHaIpoG+{D0F*9N{WHMt;0yhj?0u&88I&yVwVr*q7V{dMAbRc7BVR9-d03&B%VK+8pVL3Q7Ib~usWM*V#Gc`3hIA$_rFgRgjHfAw7Py#m#TmlpZIyz%)WnpqCc5i89DF7p9VPj%7W-(@rgc5i89DF7p9VKg#0H#RdhH)AqoWHn(hG&f;2Gc{pjVK_8qG&D6hWmEz;1Y80X20A)tWprO-b#iiLZgePiZ)s#H03&B%WH4qhIWlE7Gc++VGB#v3IALWmHDoj~Vl`x9VKX%{RsuH!TmlpZIyz@%bYFC3ZE$6BVRUtJWhi!UX=Et?BWGbVGh{JgH83+cFgRsoFg7tXIAJk3I5cH5V`FAGIALX20yhL)0u%;1I%j2cUv_V7bYW*@D0XjYWGMh6XJIm9Gcq+|Gc-14Ha251HDh5nWi??qG&Es0Hexa`WI0*_Hv~;-b7N&}Y+-I?Z*_AZLn|vFK~PBmXL4_Ka9>|zaBwYcX>(&PXmo9CWdarnIyz)&b97;DV`X1wWppTYX>N2lUvwz|BWGbZWHK}~H8^HuGdMV5VPQ97Wo0yGVPi5dIASz6WHVx20yzg|0u~86I%H{cbYX5|WnX7ybYEj{Zf0p@Wo~0-D0OLWbU0shDF7p9VL3NqHaR#oGGZ`hF=b;mFk@t4V=*veVKOjdVPRrqV_yO}2W0{l2|7AtX>)X8ZewL%XJvF>Z(?d?V{~70X?kTSb!l#NIA3%r03&B%VK_HtFgRv5W?^AvWHT{lGdMRkWHUK9Fk&%eGd4ImVFEb^WdarnIyz)&b97;DV`X1wWprO}Vrpe$bYFI5Y;R*}ba^OsX>N2lUvwz|BWGbZG&E%}F=1ggI5cE9Ic8=zFl1yjG&5vkVKilBVKp;j0yzg(MOYw2X>)X8ZewL2Q)O;*Z*m|*AVE+`0B3SBUX=7n*Utecsb98lbWnW)&Ute@CXmo9CZEtjMa$j(1WM5`=Y;0e1UvvO-baHiLbZu{RZ*pH>aA{;;UuJb|Y+qkvQ4Ic8=zVK{99IyyROZgyd8X=DIlW@ThzGGsV3V_{}xGB7wcGGk&iGdVdoH8Ej0VK-$nFaZEUa$##_0B&JzWpi+0V`Xr1Z*yNUUomzyE@*UZY$IVbVq#-8F*!0fGC46~W;bFqFlIJ4F=ApkGcYwUGc`7E0y}bLWpe;AIAmdEWiT;jV>V?qG+|+5WH)9sV=`rBW;QTpW;A4T0y;W6WMyXnVKZepWnwllH!wFdVK6m0H)UfrIWS~5Vq`F8GGR0@H**3yIy!Q1bYXO9Z*Fq{VPrKjWiv2gIXN&mHa9pnVlXf@V=*yfFg0Q_I509XHFE+wIyz%-b#8QX0AVmUFfe0eGi5SkWH@3oH)UouF)(CgHDO^gV>mHpV>WXFIyyROZgyd8X=DIlW@ThzGGsV3V_{}xGB7wcGGk&iGdVdoH8Ej0VK-$nFaZEXZewp`WpY(+X>@Y{ZeeX@b8ul}WpHwDb6+uEF?KaBXmo9CBVl4PGcja2GGs6^WnpAvIWRS2WHe@CGB!9hHaKKCVlsXLIyyRXVRUJ4Uo$pebZ=iV0AV#bH#A~0WHB~4HDqODFl1(CIb~upH)1w4WH~fuGctYxIyyRXWn=(hVq{@CHZ(I~V>UK0F*hmc9G+{C~HaTNAVKp%}VmN*RIyyRXaBW{QFfagNVrFJJG&wmjGc+?bGdMFhV>mK4VL380F*9N@F*!M6egZl=I&xujX>VUPUvzI@F#usRHa9R~G&43bWoBVwVlpsdVr6DxI5A~0IAt_4V>38@0y;W6Vr+F~0AVyZWHvG}H90UdWM*bHHZn6fWi>KoI5;^mGdM6~IA(qVIyyRXaBW{UFfagNW-~KlVm4%AHe@$2IAmjEF=k^iFl1vnGhsO}IW{n4egZl=I%#fpVQgt+0AXfjWMVR8I5cBnW@R!kI5sk4Vl*>3IX5*iVK`woWix{U8gl?MVqs)7H(_RCH#ufuF)=b`F*!M8GGjGnH8f>qV>o0m0RUBQX>@Y{ZeeX@b8ul}WpHwDb6+uEF?KaBXmo9CBVlD>H90vlFg7wUWHDnmHZeFeIXE*lIb~%zGiEa|Gi81P8fA0mK6FaZEVVRCc;ZeeX@b8ul}WpHwDb6+uEF?KaBXmo9CBVlD?VmCK8VP!OCIXN^lG&g2AVK!oBWH(`EH#RsjVKRXN8ggl5XJr65G&MM5F=jAfW-~T1WHwUBmWi>T6V`VWoI5J}}0RTs3VR8U&VQpn|aA9L*aB^>RUol@Xb~P?&bZu-SVKFvgVK8N3HDohkVKFl`I5T5rWi&ZuFflkYHaKQ9GpPp+Iy!bW0ADd*F?KaBXmo9CR6$cqUrPf|%#Szk>-SO8~oZ*_2AUt=wDbZ>JmXmo9CBWGbaH#j*mW-&N5H!)>6IAvmCH)djGH#ImnH92EpV=y&TK~qa#P*O=xQb|-XL4_Ka9>|zEpl{kb1rCfZEPcFVKXo|GGRAmIA$?5HaRggG%;jiVKz83H!(3{VmLB0W>i5_OJ7q|K|@PlL`6_kNMA%nMnP3fQ~+mkZ*_2AUt=wDbZ>JmXmo9CBWGbbW@chDGh#VqGdD3bV_`WoIb=CzG&N*oWiw-9W;kY4K~qa#Q&d4iOJ77qP*g}?O-W7wXL4_Ka9>|zEpl{kb1rCfZEPcFVP;`9H8EmhW;tOpGcz+{IWjacVlrhpIW;pdVK_H7H&j7WOJ7bwO+{Z#L0Df*MNR-`a&L8TUteP_a&&KVE@*UZY$Io3He@m~H8wS3G-70CWivKoIA%CuFkv${Hf1$7H8eIbR7p)mPgPW3O+i=yXL4_Ka9>|zEpl{kb1rCfZEPcFVL350He@woGBz}3W;QfpH8(RhFgIj2GG=2mH#uW7X3qi=Iy!V=b8BC803&B%F=RJoFgP+bVmM?tI5#$BIAdfuWn*PCW;ro2H8MFf&jJ!UI&@)kYhPw=UvvN?XJKVyWiVl3GC5)~W-&E0I59CbGBP-1GBG(fGBY`5IXKS(5;{6dHqVlg){IWaUfF=jS2F=jJnH8wPr0u(wrMPF1wQ%he{R6$flUs6RuL|Fi5VKOshHD+dHG&f~rGBq_aFg9i}H#cTwIb=9FF*7qYVqrI7Ibtw1WMVQkFfleUIWRb6H8e3YH92ErIbt?rFgTS06goOZUsOR;OJ7q|K~zOwLQGFXOGQKgXJIlkWHn}HWHdKrWHL21GB7q~F*i46WjSOxIWaRcHDX~nGc#c_Ffch}Ha0OcW@R^KGcz?eH8n9~H8M42IW;qt0u(wrMPF1wQ%he{R6$flUsF|6P(@BeMMMB+VKOshHD+dHG&f~rGBq_aFg9i}H#cTwIb=9FF*7qYVqr03Heq5oGcjf{H#jpmW@0%qHZV9iW-~K2Gh<>gGh>wk6goOZUsOR;OJ7q|K~zOwL`6(RR7FGpXJIlkWHn}HWHdKrWHL21GB7q~F*i46WjSOxIWaRcHDX~kGBIN@H8?e5G-Nn9HDh5jIAdcpHZx>5G-NSmVKiiw0u(wrMPF1wQ%he{R6$flUrA0@K}<oIbtkF*!LkWH~ovI5K8rH)3WnW@a>GH#ah7n*tO%Iz?YjPgF@pSzkdzR7p=xUqVS#QvhdSG%{sjIXPlAWi@0oIAmckVmUZ5H8eIbIb&uvV>LH0VPs=5W??otF)?K@WH&KnVm34|G-NYlIAS+4H#TK3GMfSvIyyyPPES-xMp<7$LsUsmPG3n*Ls9@|VKg#jVL3TsHDxtqGdN^nFk(44F*P(cFgaspHe)q6FkxajVm4tnWi&8lH)1(8H8W*6Vlg*3GGa1gFk)jdH8q<86goOZUrtX{Nk&;;K|@qYPflM?S5iq-MF3}EG%{sjIXPlAWi@0oIAmckVmUZ5H8eIbIb&uvV>LH0VKFgcWi>KmWH~Z7F=J#gH83=0H#IdiVmC8oHDY8qIhz6$IyyyPPES-xMp<7$LsUsmPG3$>Ur$$3NmNAuXJIrlWnnovVl`zoWHUHqVK8DjI59OeHZVD3W;SCrH!xv0Gc{r~V`VTjGGjP7IXGiEG&3?ZG&y25W;bPKWMehY0unkpZf|sHW_e#>V{~b6ZeL|zbO0k~VKg#jVL3TsHDxtqGdN^nFk(44F*P(cFgaspHe)q6FwX)K20A)zX>4q1b0~IiX=Et?BWGb@GBh`1WHUH0GdVUkHDWhmV>DtgWH320Fk(0}V>mFJ0yPBB0ulx~I&EoVa&L1ec5i89DF7p9VP#=CFg0N~WMwlpIALQsVPj)CWn?fkV>UKrVq!QnW1a#v1kVBzH99(UVRLI=V{&C-bY&=XVRLI=W^P|}EFgAoX=Ey6Z*FsREFg7hZgev;Uvw-WV{dMAbRczUZgep=UvwUD}HDY8lWHmOR0yQ(w0ul&1I&@)kYhPq#Y-Mz1D0E?SYhQFJ03&B%Ic7CtWH2%|W;r-AVmC85WH>iAF=I3|Ght>mI5uQqq5?Gr&jJzN2gGGBBl03&B%G&waiVKHT7IAt?8W@I^HH#InBW;r-wW;11DW;bLsqyjY#&jJzmH8V0bWHvQsIW;shHa9jhH8nD1W;HZ7WH&RW0yPfL0umrPI&@)kYhPq#Y+-p{b#8QNY$$bUZgev;Uvw&CZ*FsREFfcVZgX@Xb!l#NGcsRvDF7p9VKFr^WnpGFGcaK>Fk~?>F=A$BF*PtTGhsJ2VmV=9IH&?O9?t?22s%1+VRLI=XJvF>aB^vHa%psVD0E?SYhQFJ03&B%Vl+8pGBP+}W;HNjG&VOkWHdEpG&V9aW@0sFIXE(6ssc3z&jJz>Iy!V=b8BC7WprO~a%pdJX>@rgbYXLAUvw-Wb!l#NGcsRvDF7p9VK!zoVKHMfH928oGBaa0I59D0WHmB0VPQCCH!)=}Hmm|Q5YGY<2s%1+VRLI=XJvF>b97;JWhiuEb8BC8DF7p9VKQYmI5;ylVlX&jVPZ2mWMwlsGGk*lH8?XfI5T54W3B=<2G0T#2s%1+VRLI=b9HlYWo~3BbYXLAUvwz|BWGbSGh#MlI5jdjH)Jv}Ibkw3W;i%9I59J3Ghs40Wo2cs0yPHD0ul&1I&@)kYhQ9@b9HTHD0E?SYhQFJ03&B%W;8TrF)=haWHM$qWn^VJIb~vGFfubVH#s;lGG=07vH~>*&jJz#Iy!V=b8BB`WprO-Z*^{TD0XjYWGMh6XJKMuGhs6}VrDcqW;SGIIb%6EF=8=fH8?e5IWjUdIXAQdH3ZKB5(qjvbYXLAUuR`>Uv6P-WhiuEb8BC8DF7p9VKFc;Fl0DoF*spnH8?joGdE&3HDO{mG-5Y7WHDo7IJN>c2G0T#4LUk>VRLI=XJvF>VtHR~VQpn7V{dMAbRc7BVR9-d03&B%V`VdBWi?|oIAJnmIWb~6I5ab1V>x1EHZoy0GGsY1xB@i`&jJzxIy!V=b8BB`WprO-b#iiLZgeOq03&B%Ha0UeFfnE@F=Q}fV>o4FW@IumIA&sHF*7taW@9vDx&k%N0ul&1I&@)kYhP|}bZKUJD0E?SYhQFJ03&B%W;QutW-?(gIAdWrHDY8jHfCWnWHDklHDqFAW;Z!7yaF`_&jJz%Iy!V=b8BB}Z)t8QbYXLAUvwz|BWGbbW??X7WHmB2H8wXlG%z_ZV=yo8iGcz(aFfuk}Ff?W|H#cQCH8L|cW;AAIH83+_zydWc&jJziGC5;mW;ZuAVKX^1Vl-hmIXA)rH4e`L5(qjvbYXLAUv6)7X=Zs}V{Bz%awv3Rb8BC8DF7p9VK_2jGGsM4G&wagG&eYAG&W*6Vq-TpHZwUjVq!RBGQ@62b09+?K~PBmXL4_Ka9>|zEpl{kb1rCfZERu#7&?@(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshG&eXjFgZClH)Jy~VP-jIF*7$bG-PHrI5jY1HDP070~k6wVR3a~0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4HZ@~nH90mkHDWk5GGj6`IW%HnGiGKuVlp{3WjHfq(gHheVRC71WdJidWH@CpVKHGbG&VOdVlZJdVr4TmH)As~I5;*pVPj$g7&LN9VgndDI$~vMXJr6qVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{`xV>M)OPWdLVkVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVPiKlH8(IbF=8+{GdMXgFgIm3WMMgGH8y2oF*G%0Fk%B3Iyz!(VPk6mXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsdW@cnLWj8f5V>mE1G-G2nF*G$cVPiLDVPi32V>mft0~k6wVr*eHWpn^CHDow9HZ?dhV>B{jH#cHrIc8-xV=*-{W;i%uH#IV10~k6wVsdYHZUARtVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVK!!FG&f;pVKro9H)LU9G%{mjH!w9}Ff(RjVK`wqVqyarIyz!?a%_2DcW-ZG0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4WHK{2V>V+rVKg*mIAt+8Gc!3cF=k~kFl1#gHZ*28VgndDI%8pEWprO+Y;|P-XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JscHaKNDGh#J3V_`BkHfCgGHZwCfH8V9cI5uK1VK+Ep0~k6wV`yP=baG{Nb7cT$VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`F8W@TYBV`F1vVr67BIAUcnW-(-9Ff(LjG-hEkFlAx`7&356IXE?BHZnP7IXPi8WjHo6F*9UhFk@sjWj8QnVgndDI%98gVQc_rVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{@6WnyJyG-Y9CH8?deIb>sFGc`D6F*i6eV>38rWnp3i7&b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{-rG&3?dGB#s1F*iA6H8V3ZV=_2pGcsl}W@a@wVK8C?7&4l%XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt6VKO#iF)=wfGc_|cVly{6GGsR~IW;t4VKihkF=RMm0~k6wV{&P2b8l_{XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshW??g9V`DZnV>vf7WMVQmWjSVJVPs`6I599ZGBagj0~k6wV|ih20B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4HZ(CYH8V0|VKg~6F=jJ2I5RmhH#at6Ib>osGC5>3VgndDI%HvTYhPk)b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`BkWiw$lH)c0AGG$?7GBsm1IX5#oH8eG5V`F7zH#1@b7&rf&VmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVKg~pVqrEoHZU?aVKF!~Gc{ynGBaW|WjHfsVl`uCWMTstIyz)wa%*2_a%Fh{XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JslIb&mGW-w)8I59D0FgY+eH8WvhW-v5mGBsp0VKz8o0~k6wWMOh^UuSYUE7W??xtGG#S1HDqD~7&X#i(oVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVP!HgV`4KfHa1~2G&3xDFHZ(S2WH~W8HexeoVgndDI%HvTYhQC^VP9u*Wo2#vXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshH8eJ3V>dT8Vm4(kWM(&JG-hQvGBRc`GGk&kF*P(|0~k6wWMOh^Uvq3>bY)*>a$$J@XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt6H!wG4H8^E6I5}lBW;bJGVKg*jWHB-|G+{PmF=k_80~k6wWMOh^Uvq3>bY)*>a%Fh{XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JseWiT{3WHB^0H)1$rH90diHaTWBI5atCWnpD8Wj11B0~k6wWMOh^UvzbHadmHLb7cT$VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{}CVl!hfHZf#5GBqHWpn^%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`I6F*Y_hWHvT1F)=Y_VrDa9I5uK5GBY@0GB`ChH#cGf7&DI;a$$J@XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsjH8e9dWj11EVKp!~Ha9XhGdDIiVmW0sW;tSGFgRpl0~k6wWNB?*XL4nE0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4Vq-8gIAS<6Wi~isGc#i`Gh#V0H)b$mVKgu@IA%05VgndDI%IETXJv9CBrV=-bjVK6l?Gc{!}H)UfvW@2JFVgndDI%a8dWnW@)X=7^uXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsfFg9aiFlA&kHe_UBHeqC9HZwRfFk@mhH#s&iVq!320~k6wW^8YAVQgP_XlZn10B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4IXN~oI5T24W->B2Vq!TkVKHGaHa1~2WHDqmV`VWgVgndDI%aQjWpi|2XL4m_ZUARtVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVL3H0I5c4~H#9e8Fk~=hVq|1FV`emDWi>K4WjQlpHev%9Iyz=`V`y_}VE|`gVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVL4_qH!wFdH(@woWHK@`F)(2;WMnpCF=IGpFfcedHev%9Iyz@zX>N03Z*p${XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JseV_`TsF=8?|WH2&gIAJnoWnnflGBY(fVr4gDG-PCA0~k6wXJ~J8bYFL9X>?@(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsfIW}Z5GB9N{V>V$jF=R1jVPrXDWHMnjH#jgdVK!r80~k6wXK!p|0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4WiU5oI5A@~Fk@ylIWsk8H8L_aH#Rk9FkxmmF*h|e0s}i`ZgOvA0Apq|GG;YnWI16mF=03}H)dgDV`5@rIW}T5V>mH4Fk%B3Iyz@^VR-;&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{=tVK-qmH85i}I5jq7W-?|rH#0aeH!?IdH)JN4WM(vDW-u^fHDoa{W;8W5H92EqIAQ}BIyz`?bYF03ZfgK%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`XCHf1$6HaTTuWnnaBH)3XCIWRI}VPiEkW;bGDWiny|7&Ze(d;ZeMa`WB_MjVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVK`+mH85slFflS_Ib2^iWH@9oHDzUD0~k6wY+-k9UuSYV6Ut?%#W@c}00B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4IAb_AW@2PyIW=QuH)JzmGh${kGGsSmWHU5jGi5nBVgndDI&5iYXmnpnWMeZkW;ZrCWj1AE0~k6wY-wj`bYEj{a$#%$XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JshIAS$1HfCiuV`VTmG&eY9FlJx7EG%;mlIb|?0Hf1z7F=k_CGG<}}7&lwG&f=c7&ZEtP>XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsiGGjA1Gh;9^W;bMII51^3Wn^PwV>D(mF*q|eV>e@B0~k6wY-wj`bYF92VP9u*Wo2#vXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JslIAdlsGd49hWMXAyF*IRiGdDIiGBq+bG&nRlF)?If0~k6wY-wj`bYF98d0%2|b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`NoWHB;iVKy=|GGa3}V>31~VKy`~H#0LbWMMThVrF6k7&bY)*>a$$J@XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3V_`KhWHB>kGcYt|F*jy2G+{GkH)Az9I5;>oVP!aC0~k6wY-wj`bYF99VRU6*XL4nE0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4GcY(fH83+ZHaB8sG&N)}Vm35lV>C86He+HnIWjdgVgndDI&5iYXmnq5bY*31Ut(-^WdLVkVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVPZ07VlgsfF=RM2HaTT5GB9FgH)J2){HaRvkG&D6cHDY1|7&DZyXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsiH)AkmV_{}BVKHJiI5J`}F)=hYWjSVIWjHWqFfleE13X`6a%E+1061h~IbvoxWH~ZnIW#n8FflVYWidH7VmD$iGG=2kVgndDI&5ifWo`gxVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{)7VPZBiWjSPFI5}c6Fl09}Fk?3`HZU?aGBjdlV=`g`7&UN4Gc-0dWnp7xWH2yhI5uJf7&WrGhs0>GGYT5Iy!A-WNCG6Utw`|VQpb@X>MfzXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsfIX5w4HaKN6VmLWuVr4QpI5#n3IWRUcWM*bCVP-jE0~k6wZDnL>b!}f_Y;|P-XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsjGh$?9GC5&oVmM_pWiv82G-6_6H!))~Fl09{WnwpC0~k6wZDnL>b!}g7a${&|WB_MjVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVPs}wW??ckWiv1`GG<~lVmB}}W-v7|WH~rxV=y%}H(~=AIy!A-WNCG6UvPDDaBO7&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JseVKp%{H#lNBV_{)tV>4kgIA&#LG&W&5F*ajlIWlBo0~k6wZDnL>b!}gBWno`ua%E+10B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4V>Mx6W;r)9G%#f{I5{vhV>MzqHf3RAGGk(9H#IY2VgndDI&EcSX?1O1b8KOBWnW@!b!7l&VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`WtHaRyoVKX;kH)b|6IW}WsGhvNnWo2Rm7&mNmHaR#mW;kL47&(-&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsgWMVTgGBP$aIAb$0WHLBnI5uHqIW;vnGh{YnGh;Vm0~k6wZDnL>b!}gEX>V+0bYF61WB_MjVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVP!aDH(_KsI5J^4V>visGdN>6WivB4F)%bUVmUNqIAQ}BIy!A>WNv9^Xmnp3Fga#8G-EemIW{$AVK+53WH~uxVliW3GGbx_7&)XWUvh7AWdLVkVmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVK6l{GG;X~V=_22H#sn5Ib<+qG-5O}WnyMwIc73pIAQ}BIy!A{V`E`+X>I^#VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{@tIAJzpGdN>oIXGc5V=_57H92E5G-5I~IX5(7V>e<07&?@(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsiHaB82Wj8ovFl1q3VmLEnGG${nI5cH5Vl*-}Gh#7f0~k6wZeezL0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4W-~J}F=R7jF*IX1G&46fH8WynGi5VoIWRdgFgG(cVgndDI&W-bUucBVrF79VKQbm13O=2a$#ZsGG=8pH#0P1Ff%zhH#IV3W??d6Fk?A0Vm4zpH90dhVgndDI&X4eZf9ixXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt7WiT;hHaB4~FfwFjVK8PhVPh~jG%`6jF*Gt|V`F4E13O=GWn=(lIW{sjI5aXbG-NSjI5cEpV>V$nIWb~3WI1JGHZWsi0~k6wZ*pU3X=DIrVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`WnVlgx|Gh;YqV>MwlG&nOjIb%69H83?YH8VD2V`5?h7&(-&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsjFgG|eGG;L{V>LHqF)%b^V`5=BF*P_fGBjm4Wi~lt0~k6waA9m^Uv_D4Y-My`a%E%yXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3HDY8lG&W*4H)b_9G&eLjWHe+lH#9RbH8y2rHf1b5%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{)6FgRv3V=`qmI5=iDHf3TnIAt(3VmUT6VrDgFWMX0i7&Mx(XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=JsgVK8DaWMgGyWHdNtH#jgiH#lT5V`MR6VmM|wI5#(90~k6waBOvL0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4Gi5L|GB7hYGB`J6HaIsiWo2VCWMX7AI5jmkVlZMfVgndDI&g1yWMy(+Vr+F~0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4H#TN6H8^B7GcaZ}Gh;P1H8L|ZI5c83H!?6dHa9mhVgndDI&gJzaBO7&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3VmD!BWM*MDF)%PUG&DD4WHx1HVP-jIGdDIgF=aDi0~k6wa%E%yXJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt3WMMfrG&5miHa0LZH!?C|GB{>3GdMRfG%`0dWMMR70~k6wa&L2aUt)4^cWwY@VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`OCHaRjfVq`OAH8Em1WHC8nG-fwAWM(*IWn(vCH8NrY7&T8FlAw3Fl9D5HaKNtHe)z3G&5ymVPj$g7&32mG-3l7Iy!S325WHvE1IAvlpW;9|07&GHD)qpFkxn8HDoekVmV|qVliR^7&rf&VmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVP-ZqG-6?6H8(e7F=I6{Fk>`fIXGoDGc+|fWHM$lGGYT5Iy!S~VRU6*XL4nE0B2!hI5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-f4VmV357VKgx|V>n_rWHDhgVgndDI&*GscK~N$VmLQqVPj@wVPrQpWi~NlIW#dcWH&J~G-72mG-EMiVKQPlGiG9BW->QqG&40cH)3UDI5#;oFf}w|GB{;0Fk%B3Iy!T3a%pa7UuSYbHDhEjIWuAd7&3F<~+@GhsJlFf=(iF=7K4Iy!V^VQc_rVPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_`F6G%+|dWjHcoVl!f8IA&opGB!3jI503~VmC84Gh<={7&(-&XJKMEH)3I9W@KSxH#TK9F=9D1F*0N~F)}n_Wi&KnF=Jt5V`5@6F=k|DH#an5V`MXCFgav3G-EV0I5#slH)Akj0~k6wc4=>HWpn^%VPZHpVqs%uWMO1CHf1(3VmUN1GGsR~GBjdkG&Ex|V_{@5WH>Q1VKg{oIXPx9Wic=^W;bLoVKHJkFg7?aFfn2S7&pW-(qVq`HnGcq@3WjJCsG&5p3W@a-sVKFy2GGhZ4IyysdY;SS^BWGb^I5%QpV`gMwWH&ZtHZfv3G%+${H!(6aVr4WmV=-exD=Q#FZ)|UJAVE+`0B3SLXK-_0UvqR}baiuIUvpnybS`LgZESR5b8BC80Bd1zXroH8x>1H8wRfW;kYMGd5&5Vr5}rF*Z0$L_$YjMoCOXPEP=9VQ^_*IA|_tbZu-SVK-x9H90sqW;irBWjSFsF=94mI59OhHf3fsW@KSFVG4I)a&BL6a%paKW+-NDbSxk)E-onmYhiF{UpQzkXmo9CBVlDXGBPU7{VmV`KZFDRkE-o%90Bd1zXM=FV`MftWMpMDVKQYkGC4S8Ha9RbFgG(}H8eMK113IWae5G&nh8Vq-F5H#sw5HH!lb20A)&bZ>KCb9HlYWo~3&VQg$Dc5i89DF7p3W@IojGdDM6GG#eqHDfR|W@TYyVPZEhG&V9bGBRdlc>^v4ivtV>Iy!Q6Z*yOAWpj0HWnW=zY$$ebX=Et?BVjRQVmC5oWHdQ8F)=YSV>vQ4HDhCCH!)-}HaTNrW?_2+E(D7M3^h7BbYXLAUt@A*VRU6*b97;JX=5mKVRLI=W^P|}EFgAoX=Ey6Z*FsREFg7hZgev;Uvw-WV{dMAbRctSdSzd9EFfdzfTk$`BVjORGBjd0H)Aq6V_`ToGi6~lW-v2kH#uQrV>DtnGB$k!E;EY*3=ujyZFO{Icwb|3Wnpw>UvqR}bZKKKb97;JX=7h=Wo=(`Uvw%d03%^IF=8?}VKF!}GdVXlIX7fuIAmsGIW%TDHfA_CHD)q@11=AX0}LfPI&)=hUt@A*VRU6*b97;JX=5mLX>N2gGGBBoAa!YObTcwvbSxlqbYXO9V_$P+ZC`U=bSfzTBVjNwWHn}CG-We0I5{_EWnyAtF*RmmWn?!wWH~ZpF*Sh$E+dNr3^6)7adl;NWnW`*Wnpw>UvqR}bZKKKb!l#NGcsRvEFg7hZgev;Uvw-Wb!l#NIA3%sEFg1qVRUI@UvYJ1b!A_3Uvw%d03%^CH8L|dVm3HrH)Sz5H(@hkGcsjkWjJCpHezOGIb~*p11>L%0}Ks1I%H{caBN|DUuI!+VQgPza&m8SC}VGKb95kMXkl_HDF7p3FfcbTHZwUmHZ)~6VK+BnFfle_HZnFcVKHT5HDxzrg##`NivtW2Iy!4`a%paKUub1`D0OLWbU0shDl8y#X?kT}bSVHMVP!F9VP!WoFfcGRWH>Z7HDO{oG%zqWVm4x7I5sjlWrqVU5Q_s00y;W)RAF;#M`d(VV`yb$b!=sFQ*>c;Whf~CBVjT&WiVr8Ibk_DFgIdlH!@~7WHT@_I59RfGdM6~WMPQ|E^A?MX)b60YhiF{UpQzkXmo9Cp#}gT!n+_ta%Ew3X>MmAVIV^wP;zf-Wn**zV{&C-bZKs9En_Wka&Ky7V{|TPbZu;HVPkJ|E^TB0ZDC_?b6+@ZWG-lQZEO@wMMptHSzlCHP(?&VMksG=WM6J!ZDlMVZe@30ZeeX@DF9()XsWiv1^IgSG_64C_*aBu){a4u+cZET(c7CJgbUqnS#Nkc_nPESrn0B2!gVqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg;iIWjphH8W#1W;Zo9I5}c5WH~iAWH2@`H#A~3W?^MGo&y#-Iz?YZMOH~eMPE%%R8LX>XJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx~HaB84GG;O}G-WVhHaRe6W@R{IVly@|Gd5vnWH@1-0~R_uMPEckR!KueUs6w0K~zakP5@_NVPau8H8W#mGG;erWn?xrIAbt3WMO7xH)CToF<~?{VP!cvH8Er{Fgay4VKFmhIWcBoIWjn5V_`5dVmLTBGM)n#IyyyPL`7CfLq%UnO;rGAVPRrnI5jh4WHM$qWo2YGH8^81H)LUEWH)1DG%;Z`HDNPlVm4-CF=J&oWMeTfFg7+cVKg)|VPRr4GhsMkG&PB{0H8nIbFf%wcFlJ_CFf}zeo&y#-Iz?YZMOH~eMPE`uL`hEoXJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx~GGSpkWHK~1H#uWuH#Rb3Vlp*kWnnfsF=An3GdVGy0~R_uMPEckR!KueUsg#|Nl#7yXJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx}GGk&nW-u{1V>M(qVK*^hI5{z8W@IohGdMD4GBPus0~R_uMPEckR!KueUqM7k0B2!gVqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg;iVP-I4Gc;l{H8wIcVmLN4HZwRfGh;G1G%+(XVlibgo&y#-Iz?YZMOH~eMPE-)R7pcYOaNzLVPau8H8W#mGG;erWn?xrIAbt3WMO7xH)CToF<~?{VP-QkH8(jnVlgo?HaRshV>xDFF=1k1F*!LnH)1eiIi3R+IyyyPL`7CfLq%UlP*VVBVPRrnI5jh4WHM$qWo2YGH8^81H)LUEWH)1DG%;Z`HDNI^I5=fxWn^SxF*7zfVKrhhFgPuHaIjjHf1z7WM*MAWjJFvIW;#hIW(RF7CJg#Utx4~a%p09bY)*(0B2!gVqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg;iVrDcsH#9agWj8r7GiER`Ha2EsGBPqWGBY`4Gh#Jno&y#-Iz?YZMOH~eMPF4;L`6nPPDMljXJKJtVK_B2V`MUBH)UmHHZ?e7FgIjjW@I;GV>B^gG&Nx~VK6v3IX5+7IAk$lVqsxsG-EVkW-wzjH8n9ZV`MX-0~9(sb~RsQWp-&}WnX0gBWGb@VqrKnGh<{jW;bPJWHvQ8V=y;lVP<4EV`DTiVKg|zEo5bOX=7zBXmo9CVFdsPE@*IYIyzrpVRUqIX<~JBWnW(?D0gLHYbhxJb7OL4Wo}2IA$?nH8(M0V>n@BGdVXhI5}lyG&MLkH)3TlV`MZrI59D1Wim81Vl-u_0~b0vQb|WhQ~+mTF)%V^H!)!}V>D!AWidEnHa9jiWHdNtF<~_~F=AslVKOl_FgIc}Fk?6{Fg7@4WMMHmI5ssmFg9jnV=^=_GsOcHIyzKkcywPuY-wk103&B%F)%V^H!)!}V>D!AWidEnHa9jiWHdNtF<~_~F=Asl#RC;OI&5QPUt)A_Ut?llW^P|}03&B%H#9OdHDzUEF*Go3oVmUcvHe+LDHez8lVq`Tj#RC;4Iy!K2X>N2Vb97`nI%#fnF*aXxEFfcVZgX@XV`yP=Dl8ySVRB(@b1p6}DF7p9VP#=tHaBE3Fk&<^Ff%YXWHmTAI5RObHD)kmGB_|fIjRFVB*g<220A)vb6;t0X>@5}Y-xIBWGHrTX=Et?BWGbaHaBHrIb&owI5}l8V>V+mF*!IgW@R#BHDfh6WMnz412_c50~H23I%#fcbZKF1X?kTSc5i89DF7p9VP;}BIbvpEGG=2nWMMNfF*ss2I5;+DHZd|~WHC7~Wv&A_1jPdt20A)(XmxaCZ+C7ec5i89DF7p9VK-r6Ibk$1GB7kbFflP?WidH3W;HZoV`VsFV>vZtWUvD`1jPdt8#+33WprP3Wq5Qbb97`nI%#fnF*aXxEFg1qWI8%?baH8KXDI+9XJIulH8nCeW-(+lFg7`1Heq2oI5jmfGBP(aVPQ8nI5@HcI2pwQ6$UywV{Bz%awv9hX=Et?BWGbaWHK@{H#uTtHaIY0Gd3|eGGsL|WH@CwWo9rkVqs>q12_c50~HQBI%8~QVRBz=X>MgGb97`nI%#fnF*aXxDF7p9VP$4CG&wXkV`X7EFfcY|I5uQ7VPRo1Wiv83H8waiHMRpd48;Q#5jr|@WoKz~bY*g1VsvgWUt?k@Y-40!Vsvg_V`5)sZeMgM03&B%G-NntH8C)XCa$jO}ZZcnEVkm55WM5)*ZeL?!UuJG!bSVHMXJIvBFgRv3GBh-0Gd4D1H#0akHaKB5V>4zqFfe5_Vr9GoI1j}G6%0B$b7gd2bY*ySUtw%%XKpA|Wq5R7L2PMfZYcmGXJIs9HaB8rWn*DxH)c3tWH(_oI5K5pI5c81IW=NoWHG)2I10rB6$Uywa%Ev;Ut)E1bZ>5RD0XjYWGMh6XJKJBVqrElH8VFeW;11CFl0GpW;ZZ0Gcz}3I5}oEGBm&gI0Q^XL|;NwPG3w#MpOW2a&L8TUteQza4l?XWo>mXXmo9CBWGb|VK_EnW@9!qIWaXeF=k>kVl-qoW-(|zaBwYbY-MeAE@*UZY$Io3H#jvhWo9#FVmCE6Gh#70G-YODFkvt?WH>lxGGj9}OiV>hRUktvDQkXL4_Ka9>|zEn#G7E@*UZY$Io3HDY2oI5jyqGG=BrHeoVlFkvuZG&Ny3Wo0>IGc{#0Oixz;XL4_Ka9>|zEn#G7E@*UZY$Io3VmL7|WH@6sW@a;CH83?ZF*0N`GB-9gIWROdG%`3jNls8zQ~+mkZ*_2AUt=v{WN9vFbZu-SXJIj7Vlp^0Vq`ZsIWuB8I5jn8GG;O}FflVYIWcBqI5JOFR8Un^0B3S7NUqMbmOixDuI5#(DH#9jgW@TYxFfcb}GhsO}G-YFDFg9UkWjHrs$paK$K~6zTPe%Y|G-72lGG;V6GG#JiV_{)5HaRh6Ha0b6W-v85GG#a50~0zrMPETgNnb%uK}=6aUr9~?XJKSDW;tYJW-w-CIb>xwGh;MjGBajjH8eOiF*Gz{H)dgEFkv@hV`DjEV=-Z7VPZElH8(V4IW{3H8C_aVmD@CGdMXmHDP2iF=jV6IW;jdF*q?bF)%SXIASqoGC4J4-~$snIz?YWL`h#nNk>UkK}=ssP5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-jEVl!c3Vm4)FVKOr@W@a^FW@9ihG-WtAFl9GlHsAvjIyyyPK}1PkL`g?UR6$H%PgPU^XJKSDW;tYJW-w-CIb>xwGh;MjGBajjH8eOiF*Gz{H)dfnIWc2qVl_E1VPZBoWH>T1FgZ14GB7kZWH4hkVlg@30~0zrUqnSvQbj{SR7GDzNk>UkK}=ssP5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVKQMfFkv`3F)%VPHZfv0Gi75lHe_KqWH2=`HDY38GT;LfIyzrOMNm>jLqSwUUqMbmOixE&NlpM~VPrLCIb>vJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W?^PFHeqBoIbt?sGGsS3Ff?W`IbvotG-fe1IXGitFfrf*6FNFyL`6_iMMFVUMPEcoM@dvcOkYV(0B2!jHD)3H8C_aVmD@CGGR0@VK_N4FfuSUF=93|Wn(ioWMMdDFf}nXVq#-5-~$snI$uOZP*O!hK~zOwK~6zTPe)%#P5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-ZqVPrNrVm4$lWH&W1G-fb4VrDfoW-&E6IAdZkG2jCeIyzrOMNm>jLqSwUUqneqNmM~hUr9~?XJKSDW;tYJW-w-CIb>xwGh;MjGBajjH8eOiF*Gz{H)dfnVKgvdI5{yeGB7qVVm32nV>32nVK`(kH8C|}Vq-Gk0~0zrUqnSvQbj{SR7GDwPC-mhM_)-!0B2!jHD)3H8C_aVmD@CW;QlqWHvcsHe@nnH#IOcW-vKoW;HZsF*P|jV`4Bd-~$snI$uOZP*O!hK~zOwK~6zTPe)%#P5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-ZqVPrNrVm4$lWH&W1G-fb4VrDfoW-&E6IAdZkG2jCeIyzrOMNm>jLqSwUUqMbmOixE&NlpM~VPrLCIb>vJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W?^PFHeqBoIbt?sGGsS3Ff?W`IbvotG-fe1IXGitFfrf*6FNFYUqM7kUra?uK|@(zM_E!&0B2!jHD)3H8C_aVmD@CVKg%}Gh|~jFk>+?IWRLeW;ruAW;Hl6WnwmFH#Iad-~$snI$uOZP*O!hK~zOwK~6zTPe)%#P5@_NWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVP-ZqVPrNrVm4$lWH&W1G-fb4VrDfoW-&E6IAdZkG2jCeIyyyPK}1PkOhrdQLs?%_MN(Ez0B2!jHD)3H8C_aVmD@CHZ)~8V>B`}W??rqI5RadGdMOdGcqw|Vlp;3G&wY5-~$snIz?YWL`h#vMMptHSzl0BO#o+MWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVL3K8Ha0dlV`e#GGBG$bG&V40H)3UEVKOmhIWaV4HQ)miIyyyPK}1PkOhrdQLs?%%PD4*bMN$A~VPrLCIb>vJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W??dBG-fz7Ic8&JG&VChW;r%vGB7q|GBhwWIb$?oHD%xf6FNFYUqM7kUra?uK|@(zRZLV;K~qmoNkafvJFlJ;qWMwxqV>DtiGiG5mG&nUeG&Ev2W??ZgGC4FcW-~B0H8nG2Fg0dmFl1ygH#IqAGh;MlI62@06FNFYUqM7kUsPF8MPF4;L`6nPPDMljXJKSDW;tYJW-w-CIb>xwGh;MjGBajjH8eOiF*Gz{H)dfoH)T0wHf3UCFf(L0IAb+9WMVNnFf?H|W-?+oGdDBf0~0zrMPETgNnb@$QUGURWHn|vWMpPAW@I^JWj8ZpG-5I{W??lnI5jaeG-5YqVKXyiIbkv}WMO4tVq-BfGG=3CW;Zf5Ic8xtHZU?~GBX4bIyzxwX3H8C_aVmD^v0~0zrMPETgNncP;R9{6zQUGURH!w3aW;tXrH#IS1F*9T`V>mZ7VK`x8GGk$6H)CQnVKrl8Wiw`CHexbkGdMOeHa9mkVq!F7H!(ChGB7nWV&el7IyyyPK}1PkP)}4}Rx$u*VK*={G-f$uF*h|aV=*&iGGjP5G+{VlVlrc4WH)1CG+{V7G&43~GC4D1F=jAgH8wCfI5A>3GB-G8G-WU|VmRjm6nSuEUu6I{Ff%k}Ib<<6H8Eo`Gh{MjI5#w5IALNkV_{@BV`4Nj1Q9wqVPt7vWo~0{WMy(+bO0k~VPs=BGcz$^I5sn5VKy{4HaRn6HaIw8W-(!9Ibk_8Ff#-ZIyzxwXCE9VPi5mGBX4bIyzxwXV<1bY*g1bO0k~VKp~lG&N;mVl^~oWn(#JV=`ngVKFu_F*jj0G+|^pHZuefIyzxwXmKUvO`7bYEv>bYEj{Zf0p`D0OLWbU0shDF7p9VPY{fG%;c{W;Zb~He+EhH)UaBWnwZnG+{Y3WHn_nV(9}k2Qvf_2|7AqWNBY;Z*p{BXJvF>c42IFWhixNZgeWH&iwHZwM4F*WN0GzT*T5gs}^VPt7vaBp&SUvp)2Ut@1>W@%?Ab!l#NIA3%uAYo)_UvO`7bYEj{Zf0p`Uu9o(DF7p9VKO){F*7%2Gh#7iV>d8iV>M(lGBh?aV`O7DVmC20WbFeq95VzF5;{6zWNBY;Z*p{Bb7gd2c42IFWhixNZgevTrV>2{jVl!m#12hmb1Q7{3I$>mKUtw-xY;R{@V_|G*Vsc@0WhixNZgenH#aviGGjDjH8W*oWoGdMGzT*T5eYgvVPt7vVQyh;Z)aa}Wnp9}b!l#NIA3%r03&B%VP#`EV=y^4VKQc7HeqEkHZw9gH8eFjF=b_8Gc{y4^8+*oGXxO{IyzxwX9D0OLWbU0shDF7p9VK8AfGG${mH8D11HZeD1I5IdgW;tdtV=^&iHaKN5HTMHF2Qvf_2|7AqWNBYyX=iD4VQgP=Wnp9}b!l#NIA3%r03&B%G+|?7G%+zSHa9q7GiEelWjJOwVmCQ6Vlrf7F*i9g`2#cuGXxO{IyzxwX?^Mb!l#NIA3%uAYyNCY$*UEXJKSwVr4fmWHdQ5G-6_9H8L?cVly)|Ff}qTH)b_vGdcYOGz~KZ5fVB&VPt7vaA|H|ZEs{{D0OLWbU0shEFg7hZgee`GW;J9oHZ(OkWn*MEVmbctr^GzT*T5eYgvVPt7vZEtjMa$j?FZ*VAeX>N2lUvwz|BWGb^Wnwa8V>e|nWn^SwHDNh3H!xu_VP!HlIAmflIALQ21T+UT1Q8E9I$>mKUuAA%Z)9b1UuR`>C}Cu2UuAA%Z)9b1Uvwz|BWGbUGG#S2VK^{iIA%CyGB9FeIAS+AH(@z4WH~Z5GiEXe1T+mZ1Q8fII$>mKUuAA%Z)9b1UukY>bSQOcZgeN2lUvw-WVsCG3DF7p9VPi5eH8(jjH#THtWi>Q3Wn*S#WMnxpH)CdHW->QrFbM=S7Bd794>~$wWNBYzZewp`WpZC~Wpib8C}Cu2UuAA%Z)9b1Uvwz|BWGbSVPP?2GC4FcFk?75VL3A}G%zq@H#a$AIWRdhWn?%D1T+mZ1Q8E9I$>mKUuAA%Z)9b1Uvp@6bYyRLZYW`7XC}Cu2Uv+GBa$$3CZfRp*bSVHMXJIxqVPiEhG+{6^Ha9b2H8VA1WM(uoWjAIuH)S$6F*XkbG!Qcc5fVB&VPt7vb!>EUVRLV8X=7h$ZfSHVb!l#NIA3%uAa!YObU0shDF7p9VKQQ5I5ae2VKg~qGBPn^F=aM5V=!VlG-NR}IAb$nG!XbSQOcZgebSQOcZge=%cX>N2lUvw-WVPt7vaBp;FZggpHZDn+2a$j_LaAjX*Uvwz|WMVfkH8wCZFkvt>Vq-QrI5;ygG-PFBFk?43H)J?D9|SZbGXxP8IyzxwXV<1bY*g1XJvF>VQyz^Whh}}XV<1bY*g1bSVHMXJI*GVl+53W;tSGG%{gkGGk<9IXN&iW@I)sV>dA}GBhCsG!ruf5eYgvVPt7vY-MC$X>MtBD0OLWbU0shDF7p9VP!NqH)b#}V`ODxGB7bUV`e!rFk)mlWn(ZmHDzNmVWNBY)Wn^DtY-M3`Utw%)C}Cu2UuN2gGGBBl03&B%Vqs!pF=8@hFfcV{VrFJCI5RRcGh$>gF)}qYWiw?kB?L4cGXxPJIyzxwXN2gGGBBl03&B%VPj@CVK-tnGiG8pIXN{kV=*x>Ff%q}IAUUAVKg;4DFieqGXxPeIyzxwXN2gGGBBmEFg7hZgev;Uvw-Wb!l#NGcsRvEFg7hZgev;;((?p03&B%VmM(mH#jq8V>V+kV=`uBVlrkiWHB;jF=1sgF=jP0D+Dw%GXxPTIyzxwX2~kG&W{pGGjJoWjQotHD+dIW@R`xVPRr9GGsR`1T-jLL`6_iMMFVUMPEcoM@dvcOkYV(0B3SU{R7FxwK}=skL`h#zPf}C>XL4_Ka9>|zEn#G7E@*UZY$Io3Ghs40WjSSKGc+`0H#cN4IAJ+7F*Y$}Gc-9dWI19nPE}1`K}1PkP)|}+QvhdjZ*_2AUt=v{WN9vFbZu-SXJIlpF=RG0F=SyjIW=N5Fk><{Gc-6cH8o;6GiEt4Fk(SONgyaxa%oU+a&##mLm)v=NdRYZZ*_2AUt=v{WN9vFbZu;C2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEd(bai2DUv_0|Z)0h6c_?FVZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbZH)A$5Ib|_pI5jacWjHu6H!?Y9F*q?eGBGhWVq#@91VR{S2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEd(bai2DUv_0|Z)0h6d0$~{Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVKg&1V>V%8Vr6ACGG=BuV>o6vWj8oCHZWl|IXGfBGByN43TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>V|8+JWo~p|WO8A5C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJKSCW;HosV>viuFfuSVWi)1FGGsR}H#jk7GcY(~I5{{3LKtWX3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*I%j2cUt@K0a%FCGUu1G&cVA&_Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVK-uAFf?X4GBY_bFk&}0H)Aj`V>C8oWMVmGH(@X|V>$#v3TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>WNC6`V{~b6ZYX1KZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbZW@ThzV>LN9Ib}95WMed8VrDitV`4NjVPrR9WnwTq1VR{S2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEm?a%E$5X>V>{VQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbTFf}%2VKZW8GdN;oH)A$pH)3QoGi73CVL3T4IXO8#1VRdE2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEp=W@%$-Wo~16C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJIoiV=-njV>M%CW;A6qI5=iuW-(-DGC4J3W;iloWHCSlLKtWX3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*I%j2cUu9-yX=7<+Zew|0VQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb_GC4UiIAvjEHDhHlV=-bkW@TbHGcz?bW@R!pW-(?$1VRdE2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEs+b!>EVC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJKJ6IASt1V>M)AH8nXfWnnNeVmLWsV`4RBVPi5eF=IpoLKtWX3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*I%j2cUuI!-Y;<#9VQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbSV`VoqGB{;0FgQ16H)SzlF=H_?Vq;-tG-YEsFfuSk1VRdE2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYEs{VP|tFV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVP!ZrW@a*GIb}CFGBP12a(OyBXJvF>W^7?+b6;U>Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVP!QjWH~i7G%`0dH)b|rHZx>nH8we9WH4bfFfwH`I7$RU3TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>aBp*IbZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJIrpHexg}V`4WrH8L?aHZwS4H8C@6CZeL++Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVK*^3V`O76FgRi~F=8`hWH&i9Hf1wrF)=e^H8?V3Von4?3TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>aBp{IawubOZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb@FgPN2lUvw!TV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVKieoF*jyoH)S|tGiEt5VKp@|F*!0bV>o0uV>x9rHB12a(OyBXJvF>a$$F0aBp*IbZKvHUtw%)D06gVIy!Y}Zgev;Uvw&CZ*FsRDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb^W;Qi2Ha0O~F)?B>Ib}9EVmCB1VKX#gH!)%`Ffun*1VR~T2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYFC3ZE$6BVRUtJWhi5BZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbVWn?mCF)=h`H#Ie8V>n?lG-5VoG%{jjWHn`BG-6{|1VR{S2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz@%bYFC3ZE$6BVRUtJWnW=zY$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVPa-uHZoylFgIm4G&M42IALZpVPZBiWj8o8HZx;4Hd+Ki3TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>bZ>HTb!8}HZ*FsRAaitNIy!Y}ZgeGkbY*O1ZDn+Fc{)00WprP3Z*p;UWnW=zY$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVPP~fGBsf}W->BiHexX_VL4(nV=*-|GGsG3HDWYjVqOG73TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBXJvF>c5iHSVP|D1V{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVP$1yV=y^2VmCH5H#Rk6G&5r|GBr0iWMecmVq`aBIbZ}r7-$I#3_3bPaBwYcZ**^REp%mUWo>12a(OyBXJvF>c5iHSVP|DuVQg$Dc5i89DIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGb|G-fd{GcaK}VmD!AV=yo?VrFGDHZw9cWMMXBGGsPl1VRdE2@4uJIzw=9Ep2afZ*nbkWo%__Wpr|RIyz}{UvGA0a$jS0a&l#EbSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxHXaY-Md_baHtvXmo9CBWGbZHDqCCF*z_}Vl^-}WMXDzI50P3Ha9Y6WHvEjIc70r1VR{S2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyz}{UvGA0a$jS0a&l#EbYEd?Y$$ebX=EuNV{dMAbO3E{bZ>GkbY*O1ZDn+Fc`j&lZEPcFVL3BpWHvE2W-v85H(@w4HaBErIb|?3F*#ynV>dWtW@ZFJ3TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBX>(t1c4cy3bY*RDC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REp%mUWo>12a(OOjbZu-SXJKSEV>x0rHfAGkbY*O1ZDn+Fc`j&lZEPcFVL3E4Vr4jCFfnE}Fl1t5GC49dH!wLjV=!T5VK^~kF=_-t3TO!nAi}#KLvU~{ZEtjMaxHXaY-Md_baHtBZEtjMaxHXaY-Md_baHtvXmo9CP*P7*Usgp@Q%O%wUrj+uPf`G3aA{vSXf9}UZEPc9V`e#IVl*~3WjQcrWnwunH)dmFGB#yqI5A^lHZw9|P*P7*Usgp@Q%O%wUrk9)Pf`G3aA{vSXf9}UZEPc9GGsM2GBhzVF*rD8VlX#lI5}c5Wiv22Fkxe6Wj11EP*P7*Usgp@Q%O%wUr<3*Lr4H&aA{vSXf9}UZEPc9HD+csV`E`4V=y%~H#avqVmM|pIXF2pF=8<}VKOl@P*P7*Usgp@Q%O%wUsF_4Nlr%qVQ^_*IA|_tbZu-SVKg-{W->4^Hf1w2FfcMRFfuYRFgIpmIW{>tGGsPmWMOb=E@%K@aA{vSXf9}UZEUFr06IEpZFOIAVRv710CRM5bz^jJa&L2AF<&uhZFOH?a$$F0Uvn;KbZu;DZe(S6E^TB0baixZa%o{~b6+xNWo~71VQgPAX>Md?cwabeWG-lQZEU>+6FNF&cywQ3WNBYzZewp`WpZD103&B%I59b9G&MD2W@IurFkvuZGiEY0I5}lyI5=TpF*#vly#y0FI%RltUtwfvUv+GBa$$3CZfRp*bO0k~VKy>2WHMr5H#A{4H)1tpH90V4G-5b5HDxnqG+{SkVZ8(sIyz-|bYEd)XUt@1>W@%?Ab!l#NIA3%uAa!YObU0shDF7p9VKp*2WH~Z3V_{=BH8?gmVKHW7GB9N^Vly~3Vq!RAGI<0x5WNHw5;{6%cywQ3WNBY;Z*p{BXJvF>c42IFWhixNZgeN2lUvwz|BWGbYIW;gcV>B@`VKF%~IW;vgVPRr0W;Zr8Wo9unWnyJ}1U3-81QRDZI%RltUtwfvUvO`7bYF92bYEj{Zf0p`D0OLWbU0shEFg7hZgeL22Wj8ZpGB7YWWHn-DG&wLcFlA<8GBq`2W`hJa5WNHw5;{6%cywQ3WNBYvZeeV1XJ2wN2lUvwz|BWGbUWMnyIH(@ztH#RY4WH>M|I5=WsW;bRuG&wRbVKg#@1U3-81QQZEI%RltUtwfvUtw-xY;R{@a%Ev;Ut?ixX<~9=bY)~;NKzN2lUvw-Wb!l#NIA3%r03&B%G-WYlI5lQ6Wid83VPs}FGdDCdVmW4HWi?|pFf?U2hXghdy#x~yIyz-|bYEd)XN2lUvw-Wb!l#NIA3%r03&B%WH2)@WM*S9G-f$uHDP38FgP|bW;rx4G&eFiH#BB2i3Bzfy#x~yIyz-|bYEd)XN2lUvw-Wb!l#NIA3%uAa!YObU0shDF7p9VP;}uH8we9WM(usGdM9hHZ@@|VPa%uV`gJyIWjk5W{(6m8NCD(8ag^N2lUvwz|BWGbXFk&@kG-fhnI50M3I5#piWn(sGWnwisVKFmgGGa251U3-81QQZEI%RltUtwfvUu|!6Z*pIAbZ>Adb!l#NIA3%uAa!YObU0shDF7p9VKZW5Wo0!rIb}IDW;13qV`4TmWj8c6GBIK`H#0S4HkAZ65WNHw6FNF&cywQ3WNBYzZewp`WpZCZfSHVb!l#NIA3%uAa!YObU0shEFg7hZgeEUVRLV8X=7h>DF7p9VKX^oVKZelI50V6Vlgu?H#s&iH8(IgW-&N1H8y5qH=hJH6ukr!8#+2=cywQ3WNBY@Y;=%cX>N2lUvw-Wb!l#NIA3%uAa!YObU0shDF7p9VPQFAIXE&nWMX7DGd4LiGch$|F=8=eW;J7EVl_ErIH3eK8NCD(7CJg*cywQ3WNBY@Y;bSQOcZgeN2lUvw-WWN&q1Y-K3`BWGbYGGk<9VmV=%cX>N2lUvw-Wb!l#NIA3%uAYo)_UvO`9Wo~q7Z*66CWpZD1d2nT4WnXkD03&B%Win!BH8NpjH8*54Ghs70VKO#1WjHc9FkxmkIb<|ptpqkKy#x~(Iyz-|bYEd)XV<1bY*g1XJvF>VQyz^WhiBMbYEd)XV<1bY*g1bSVHMXJKP7F=H}eH)A$2Gc_|ZHZ(LeVq!95Ff})1VKp-}W?`=cHW$4F6B0T)Wq5R7VPt7vY-MC$X>MtBD0OLWbU0shEFg7hZgeVN2gGGBBmEFg7hZgev;Uvw-Wb!l#NGcsRvDF7p9VPZ2dV>o0uH)1tqVKy-|GB9Q_GcYkYV`gPDVl!f4Vz&e~EWHF1H99(FcywQ3WNBY)Wn^D-WprO~X?SI9C}ntbUtwfvUuN2gGGBBoAa!YObTcwvbSxlsY2tvUDF7p9VK!uAWHV$oW;i%yWH~r6VKg`~Fl1#hGcjajWH@9oFu4RaGra^8E;>48cywQ3WNBY)Wn^DtY-M3`UvO!7Wo#&AcywQ3WNBY)Wn^D;EFg7hZgev;Uvw%gAa!YObTcwvbSxlsX>N2gGGBBl03&B%G-feoGBGnXVlX*oIW#mfVPrHgV>e2IZ*E^WZDcNJbZu<$1ppwzyC6YCNgyaQAXjN}Wgt**a&&Vk0AXZlE@*UZY{Ud2Iyz`?b#eeBVP!R8W;AAIG&ngkIb<<2WHdN1W;i!xH8x>6GdMM5HpB!XIy!A>ZU7@;V>x0pI59FXIASz2W;bIqH)UipHDxq3HezIDV>UT5!~`NbI&)=X03%^!F*Z3iIWRCVGB#o|I5%N9H)Az6Gh#P0Ghs3@Vq-JH1SDT*b#7z;GhtLaB^>RUol@XV_z{}F?4BdWnW)&Ute@CXmo9CZ*X*JV_|Gxa%W;+b6<1-b98cbV{~tDbZKK@Y+qk;XJTJpb6;O{E@*UZY{~>82s%1vWprP5VQh6}C@COgZ*FsR03%^GFgZ9kV>o3rIW#slH85jlIbmTmFlIPqI5RXgW-u|v1VjeP1R@AJI%j2cUvO`7bSNnxV{dMAbO0k^Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8Ai$OJ?NAO-+BIz(w_X>?(1Np1jRY+-YAaB^>RUol@XVPt7vF<&u6X=iD4VQfimE@*UZY&iuJIyzr-ZDDeBUvO`7bO0k~VKg*hG&D73Wo9`wGC470GB!6eWi>ZtWHT`_Fg9dlG&uzmIyzrrWNBY;Z*p`1BWGbWF*GnTHaIymHZ(UfV>UHqIX5>sHaIpgV>vZrV>Dqo1rs_tUvO`7bYE~`X>tG~XJIgAVm3BqW??cjHZo#iH92BAFlJ^jWM*VIH#0F~HZ?f~6FNFyVs&O_WpV%`XJImCIWROhG-fnqHe@zoW;HQ3WjQ%BFfn0fG%#i~I5as06FNF`bYXO503&B%VlyyeVK6skGGQ=cWH2{jF*Rj0HDNh2V>2>jVmV_qIRz6sI%RltWo~3;WM64>UudIAkz3IW#jeGcjg4I5;#pFk&zG|V>K|@1U4Bt1rroHI&)=oUv^<^b!8}XbYwa@X>N2gGGBBlAY*TCb94YBXJI%qGi78qI5J{4F)=hbH83+ZWMO46IAdmGWiw?qGG*HYHWE1n69_swXJvF>aBp&SC@COgZ*FsR03&B%Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8Ai-2^rUIRz6AIyymaVQg<_Np2`}bYwa@b!l#NIA3%r03&B%VKFc?H#lWxVq`WoV=`qkWi>f5V`DaBH#j+FG&V9d-vl-cIRz6HIyymaVQg<_Np2`*cywQ3WNBY;Z*p{BaA9e3Uvwz|BWGb`GGk#gFg7(bWH>TpVmUG}W@9vFW@R!oIb$?9Gh#F01U3^n1rrE5I%8pMX<~9=bY&IIgHU>Eb69_swXJvF>c42IFWnW`qY-wV0VRU6=C@COgZ*FsR03&B%FgG+~VmUcvWMegAV`e#GG&V6~GB7k@HDNVoVPrC6iHDfX}H8nM4WM(*JVKOu`F*sy5VK_H4G3Nv}1~~;24mvtPZeeV1XHRu>D06gVIy!Y}ZgeoIW{t4GcsgiIWS>kIW{3VlibkW;pW%HWN7o69_swXJvF>Ze@30aB^jHb0{ewV{dMAbO0k~VP#`tG&VCdGGk?CH#uT8Wj8irF*hcB>awuhZbYEd)XGGjI~Gh+D!HWN7o69_swb98TTC@COgZ*FsR03&B%FgG$XF*7x0V>x9uFfwH_F)%bUV>mZCHZ(G0GiG6A`vf)yIRz6UIyyyeV{c?-awv0jWI8%^X>N2lUvw-Wb97`nI(2DobU0shEFfZUZ)_<5BWGbUHDqRHWH&ZBF*z_YWH&Z8WoBYGF)=n|GB9CgFf}&)1U4W!1rr=PIz?_{Z)9b1C}ntbUtwfvUvO`7bYFCJaBO8?bSxlZZ*OcV03&B%HaIXbGh$_7Fg9c|H#0UeW@RyAH!wD2VK*^mW-v4}{{%J~IRz64Iy!P?b7gcWDIjBSZgX@1BWGb_IWjdkIWadjWHL56F*GnXIASw5Vq!UDHeqIBVK-s{1vUmb1rrE5I%j2cUv^<^b!8|iAY*TCb94YBXJIxlIXE|CIAt_BG&VLhFk@ypVPP~dW;kUyGc+}3FfrEzHU>Eb69_swXJvF>aBp&SC@COgZ*FsR03&B%V>2~3VmCD~WHC5qG&eIbIXE;pIW{;mFfd{^VlrYl1qC(+IRz6OIyzNsbaG*HZ*FO0D06gVIy!Y}Zgec42IFWhf~iV{dMAbO0k~VKy*1I5%TBWi&Z7Ha0adV`e#FVKgviIAu69G&N>0G1mk(1~~;27CJgdd2(+kb97`nI(2DobU0shEFffWbz*E~DF7p9VL4%BHDWPjF=97lGGbyfVmD+nF=072GdMP6H#KBrI1L3h6gdSG9XdKkd2(+kWq5R7VPt7vaBp&SUvOb*a$j^TAY^ZKVr*q803&B%G&DJ4FfuVRH83Eb6Dm47P;Yc)ZggpHZDn+2awv0jWI8%^X>N2lUvw-WVPt7vaBp;FZggpHZDn+2a$j_LaAjX*Uvwz|BWGb@Gh<;eGdDCjG&3?~HfCdFV>mM~W;rl3Fg0X2HD)vw1vV%-1rsqkI#6$PWo~q7Z*66CWpXHGcywQ3WNBY;Z*p{BaA9e3Uvw-WVPt7vaBp;FZggpHZDn+2a$j_LaAjX*Uvwz|BWGb@VmCB4H)b?rHZ(V3G%;p2VKZhoGdDCaV=y-{GGk#E1vW1^1rrE5I%j2cUtw-%Y-K1ZAY*TCb94YBXJKPAGcY-0FfleUVPrToHe+EmWiU8nHezHlF=Jw5I5imsHU>Eb6CFA_Ol4#!b97`nI(2DobU0shEFg1qWI8%^X>N2gGGBBl03&B%IW#b1F)}q{G&MIhG&wghH#jsfW@cnKF=1n4GG#Sn8wEBSIRz6WIyy{cWGH2LbYEd)Xf1DH(@d}Wo9xoHZnIhHZ?G1HZnLcIAk(2Wn&)&HaP_o0y;WlY-M3`C@BCVXJKPBF=AviGG=3BVrDQmIWae6VPiElGcaOfVmD(qFft(pHaP_o2s%1-aAaY0Whf~iV{dMAbO0k~VKq55Wo9)pG+|{pW;Zl4W??a9H8*2rV`ODyG%+(~Fe3#v1~~;23OYJ-WprO*Y-}iXX>N2gGGBBl03&B%VrDisHZ?LiWMwrpWo2SAVKXseWi~fvHZ@{nIc7OzB?UGJIRz6GIy!S@bYF03cx7xTb!l#NGcsRvEFg7hZgev;Uvwz|BWGbUI5}o9F*Y|bV>V$hH)b(3V>mW9V>UNoF*G$ZW-wtV1vU~n1rrK7I%8~QVRBz^X?SI9D0OLWbTcwvbSVHMXJKM7GBY?hI5A;2G&eakVKy}~GC5;1H8wIdW@IxlGdU>*HV8Qd69PIqY-Mg|bZ96k03&B%Ib>osGBsf|Ff=eZH8f!}H)LWsF*Ig2W@2G6Vly`~D+M+=1rr)NI#6z9b!}mEX=8IJb97`nI(2DobU0shEFfZUZ)_|eVsCG3DF7p9VKy}}W;11BVl^-`Ibk+sG-5e0Wic{kFf}+iFgP?hW-SFa7&!$KAv!uxZe?|CVRUI@b0}qabYEd)XK~lHDfk4H)bydHXk_!69PIqWq5RDZe%Da03&B%IX5_EH(_BkHZ(P1Ha1~5WHe?uW-~K0Ffw5_G%;m2F$Fd`1rq`~I&x)na$#e1C@BCVXJIurHe)a{WMVmFVlrYjGC4IjFgY(s?cywiMWMyP1DIjBSZgX@1BWGb`VrDX9G-F|5W@cnHFfwCdH8o{5Gc{slFflMUWn?xt1vUmjL`fhhRB~xhZ*p`gAVVuFAVE+`0B3SMmMAZ%%FYhQGEaAo3vrYQg;XJKPvG&E!}Wn^P8G-fk0F)%kZHaR$EHDfn8G-fa{F)};_H#1BH6aqRrV{dM5Wn*+@WGE>BBWGbXIc8%tIW%N7Gc!3cVlp>nGG=5qHDh8oH83_gFl0GC1vg9u6aqRra$$F0a%E#>X?9^^Y-L|_X?kTSDF7p9VKZelVK_K9W?^M8FflMWW@TeJI5aggGBROdIW{t5Hb4b8Oa&AcIy!W6VQzD6X>?z5VRtBYZ)s#IEFg1qWI8%^X>N2eHeYlp03&B%Vly@~HZ(Y5HDxnpW;ifnH8Wx|H#cErWHn}CG%+zULIpPzOa&AcIy!P?V`XV}WnXe(cPMsmX=ExaAaitNIy!Y}Zgep=Uvwz|BWGb^H8wXfG%;jlF*q?}H)AnkFfd~?GGt>pHZ?V5IAbzI1veB-1r!!KI&^YjZgXvEbSQRjX=ExaAaitNIy!Y}Zgep=Uvwz|BWGbYG-Eb1Ff}wcWH4npV>UKrH8C}2GGt^pGdN{5Gc++q1veB-1r!!KI&x)WWodS0D0XjYWGXBmb97`nI(2DobTKwxbSVHMXJKY#IAt+oF=J&lVK`wjIbmgGGB-FjVPs}8G-WtqHDyQzHxx_-6aqRrV{Bz%a$j;~V`XV}WnW@-W+*8DBWGbYHeq9CV>D)EVKq2pGdN*oF=aAlWHL50VKp^lV`eo<1vgejSRhPkZfhVzD=Q#DP)Pu1a&L8TUteQza4l?UZfh=RbZu;DZFOH~d2(-Gb6<1-b98cbV{~b4bzfg+d2(-GUvpnybS`LgZER2lBM3S=XJvF>aBp&SC@COgZ*FsR03%^DVl^{nH!@{mI5=T2F=k~kHaTNCGcq?YVq#)pFkv}P1w{rR1^_xbRcv%}VRLV8X=4CmY+-YAaB^>RUol@XVPt7vF<&uNY;aBp&SC@COgZ*FsR03%^DVl^{nH!@{mI5=T2F=k~kHaTNCGcq?YVq#)pFkv}U1wRHL1^_xbM|pB@0Ap-nb8~QVZ*yNUUol~1XaBp&SC@COgZ*FsR03%^DVl^{nH!@{mI5=T2F=k~kHaTNCGcq?YVq#)pFkv}X1wIBK1^_xbOl4#MV{Bn_b8vERb6+uEF=1qBUol@XOl4#)Xmo9CgaQCMI#y|OX>V=-V{Bn_b8vERb6+uEF?KayF<&uOX>)0BZZ2qaZESXFb7^mGUvp_^ZeetFa%Eq0UvvO-baHiLbarWTX>V>{Uvp_^ZeetFa%Ep%b6;O{E@*UZY-M$9WpZD0UvvO-baHiLbY*pHWpZC%b6;O{E@*UZY+wZ=6goO{WprP5VQh6}D06gVIyz}?bTcwvbSWTXZ*FsR03%^IGc#pmH#jn4H!(3ZIW;gdHDqCBFgRmoV`VdCHZo;g1w|5I1tSPLI%j2cUvO`7bSNnxV{dMAbO0k^Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8AiUIj%4AO-+BIz(w_X>?(1Pjz$vV{Bn_b8vERb6+uEF=1qBUol@XL}_PfbYW~yb#yLhbZu;@2Mszpb7OL4Wo`gpF<&urV{&C>ZZ2qaZEURu1TSH5X#iqoW-(zmHD)e-AWi~Z1Wo0m9IAk?9WH4c2VKpvjbZu;91s)zcI&W}ga$$6Dav~yMb7gWUV{dMAbRczZb7^O8Wn>_1Z*FHGY;SI7AZc!NDF7p3F=07nH8W;pIAS(sWjA9sHZ^88WnwTiI59FgW;bGFV+BAQsRs=@I&5ilWpZI`a{ym4UomWHbY*g3Y;!JXbZu-*LquOfR8C(^MMhKrY-wU_c4ur~GHGsOY;|O1UovcIVr+J2Y+o{LY-MeAUpQzkXmo9CBVlG?I5uHsV>UE7F*P$WW@0pAG-NksF=a70I50CfH8M;?L|;NwPG3VsPERj0BmVuY<6dCUovTKV{CO~WnVIEX<}@4XKY_GY;0w1bzeAWE@*UZY$IVeI5jb4W;11CH#IjiVlg>1WoBY9VK6mhI5=i9V>2~t1pqH>Y-MeAE@%L3X<}@4XKY_GX>Ma|b!25m|IA|_tbZu;F1_^L*0B~?FXmo9C*aieIY-wU_c4uq=Gc++~WHT~iI5A>nIAUUEGh#AhG-YHtWMwvCGh#MmE@*UZY;*-84LUkab#!HTR$+1|L2_qvASNatE-o%903%^JVlZYkHezFDWiT-^VmVN2gGGBBl03%^FIAvrxW-(?qWj17CI5#seIA&#KW;bPHGhsJjGc;sw1w;*W1tKdtI&^Y*UuMzlI5;yfF=H_~H!x;lH(_!GMDYh2R$+1gR$+23Xmo9C$^{fUI&x)j03&B%WMyJBWMMKiH)SwpG&N-~GG#bnWH4rCGB7nXG&N*5$^{fUI&fujX>VizBWGb`HZe6fIW{$BWjHcoHZwD1W;io6HDqEiGBh_aH)b=+1r$0uWOZ_3bZKvH03&B%GGa7jWjHcsIc8>KIWjb4GdDM8F*7+bWMVL4VKZfB$^{fUI&^7mWnXY_X>N1?BWGbbFgG@1Gh$^jWjJPHIASz2WiT>fFlIS5H8L_eFl9H&1r$0ubYXLA03&B%H8x{oFgQ77F)?K@H#RUbIAk|7Gd4M8F=AmeHf1v~$^{fUI%#uXb97~4WO)E1XJIunFk(4nGcY$bG-EkrFlA;mIXPlBV`ecpHZ(IaH(|;J6goO>b#!HT03&B%Vq#%qW;i!CGdD73W;r!EGG;L~H#awCI5cBoGB!3d$^{fPIyzKgb89GcVRLI=W^P|}EFgAoX=ExaAaitNIy!Y}Zgev;Uvw-Wb97`nI(2DobTKwxbSxm^fTk$`BWGb|H#TB2He)q1I5K84HD)$pGBsj3Vq`EfGGjS4Gh=3a1vfLw1r#4TI#gkEYbbPKb8BB_ZeMgPAa-wQWGXBmV{dMAbRc7BVR9-d03&B%IAk_9G%{u~WMw!oWHvN3H8wFhW@R%uH8nOkFgP`2eg!uj$^{fKIyz%=Wnpw>C`KkGEFg1qWI8%^X>N2gGGBBoAaitNIy!Y}Zgep=Uvw-WV{dMAbRc7BVR9-d03&B%F=R70GG;e5F=RA3IAvuwWMeTkVlX&2Ffd{_Ff}wcfCV=$$^{e>Iyz%=Wnpw>C`KkGEFfcVZgX@XV`yP=Dk%UXXJI#GWn^SIIXE~tH8?giGhsD1W@IxoVm2@}Ibtw3WMP5@HxSAN6finERAF;#C`KkGEFg1qWI8%^X>N2gGGBBoAaitNIy!Y}Zgep=Uvw-WV{dMAbRc7BVR9-d03&B%VKHWAWivNnIXPitVPs@DVlrYkH85p4VL4_nVrDTkgatP)$^{e>IyzKgb89F@CMGN(V{dMAbRc7BVR9-d03&B%V`5}5V>w}FG&VRnWjHZnVP#`5HeqHkHDNI}WHLEsh6Ohe$^{e%IyzKgb89GcVRLI=bSVHMXJI)uHZn3WW;ZrtF)%P;VKQc7W@KVAGBIQ@GcsgkWI2chHwMZD6aqRrV|8+JWo~pRDF7p9VK!o8G&C?}VKOr}IWjUiG-fqsG%;o{Fk&-hG-5SlWQqkh$^{e%Iy!G~WpZJ3Z*n~-bYXLAUvwz|BWGbYH8C+|Ic7CAF=IAmH#IS4Gh#J0GiEk2Gc{#1FgP%b1vduD1r!20I&x)gZ+2xUDF7p9VKHW7Vl*{nHDoe0GB`6eGG$^jHexh5H)JtnG-YLBGmZr}$^{exIyz@%bYF0CX>W3Aba^N#03&B%GB-IgF=IJqIW%TtI5;t4GGQ<@GBYwTWH>c2G&eIbkOeo&1r!fDI&)=oUvP41Z*pmLc_?#qWI8%^X>N2gGGBBl03&B%HaIn5WH>TpIWsjfV>f1HH8^BtVlg!^Heq5mVPZHok_9&n$^{exIyz@%bYF9HVRU6EDF7p9VKOiBBWGbVHZV0}H8^HsG&N*4Ib<|BI5#peVq-F9GGQ?^VliWu1vknC6aqRra%FRMZDlAa03&B%G%;jlI59OaWoBkDG&Er{GdDRoFk><|F=RD2WnnTmm<2b=1r!20I%j2cUv6P-Whf~CBWGb@GdE#kHeoVmFfcS?W??d8IW;yhF*PzXF)%kWH#0Vx1vknC6aqRrZ*XODVRUbDAar4KYhQFIDF7p9VP-ZsWH)9rVP#=vH!(OdI5%c8VK+2nI51){VKz27W}F2#$^{exIy!D|bZKUJC@BCVXJIooH#0agIXF2rH8wV7H!(FaWMpDuHe+OCVK_2mIXRvMH_8PR0y;WsZ)t8QDF7p9VK!qoVPa-xW;Qf9WMO16IWsmlG-hKoGcsXhG&nRcWS|8%$^{fMIy!D|bZKUJUuAf7D06gVIy!Y}Zgev;Uvw-WZf|sHW_e#>V{~b6ZeL|zbSxlqbYwa@b!l#NGcsRvDk%UXXJI%rF*Yvl9F*c$FH!#Wt6csu;Zf|sHW_e$9VQXb5VsCG3EFg1qWI8%^X>N2gGGBBl03&B%FgGwbGB;#0HDx$qFgIi}F)}nYH#lTtVq`WmIAmlnqy;w<$^{exIy!D|bZKUJUt?@#VR9%b03&B%Hexh4FkxmkH!w0}V>mD~F=RGmWjHo8F*##7H)1t3rUf_31r!xJI%H*RVRJ5ZggpED06gVIy!Y}Zgev;Uvw&CZ*FsREFfcVZgX@Xb97`nI(2DobTcwvbSVHMXJKYzW@9vFVPK{1W?`xYHz>*l6aqRrXJvF>V{dhCbSNnRBWGb_H#IOhGcqw^HD)t5H8?e9GB{*mF)%n}Gczz^Ibme11vknC6aqRrZf|!eDF7p9VKHSnFk~_|VKQPhGB{y0FfuVSH8D0YGB_|cGdE;nW3B}^$^{exIyy~tbY*xbDF7p9VKibjWM*PyGBjp2Vq-L8Ff(E@G-5JjVKX)|W;QltHLwLY$^{e-Iyy~tbY*xbV{dMAbRbQ2bY*xZDF7p9VPY^jWnnTkGh#7hV>V$jV`efnG&5#7Fg7`1W;8cuGO`6X49W!*2|7AWb#!HTC{1;AWq2kgDF7p9VPs@5H!(OkWnnQgGdVIbFf(OiVr64yGBPnWWHvA}VYCG|2g(H$4mvt-aAk5~bZ>G!C}VGKb95k0b#!HTCMf_TXJKYII5TBAW->T2HZnIgVrF7FHZwIgWny7sI5RXeVL7%1Hw?-J6bU*yZ*XODVRUbDJt$3ebY*xZCMf_TXJIomHfCcqVL4$rWMVcjG%++VW@0sEH#cQ8Wn*SHIWxEgHwVfE6aqRrbYW{{C@BCVXJIumFl1(8H!@{0H#Rt9WiU80IWl8mFgP|gGGjJ2VK=%3H_8PR4>~$@VQXb5b97`nI(2DobTcwvbSVHMXJIsDWH2;gG-PIEVPZLBF)}q}V`MdAI5%Z6WHT{gV>i47Hx0@K6aqRrXK8k2C@BCVXJI%wWivN4F<~|`Gcz+bF*0H?VL3Q3H#B8qF*jp3Vq?AqH_8PR0y;WuZ)0mHDF7p9VPQBiVP#}CFgGzXGcqtaWMO1wHZx%|GB!9dI5ILcWWWVC$^{exIy!Z3Y;R+0C@BCVXJI)qH#lNtI5IFZWiewkGG#J0F*z|eIXE~nVP!NlFf+mhH_8PR0y;W$a(Q2DZ)0mHDF7p9VPP^fVKy{oH#j(EF*Gt{W;Qo4V>4l5V>mE5WHT~iHpB%t$^{fFIy!W6d0%XAV{2b#Z*nMOZ*FsRAaitNIyz%$a&K;LIyz)^a$$67Z*DwNWpFGYP-SvyZ)83uDF7p9VK*@_VK`zkFl9M8Gh${jV>dKnW;8HnF=b<8WiVkkGsXosDar*DF*-VQa(Q2DZ)0m;b#8QNY$#)IZgX@Xb97`nI%8;ZZ*FfoI&^7mWnXY_X>N2pLu_wjYb+o{b#h^JX>V>mCMf_TXJIrkVKZSfFgY?aWH4qnV>B^gH!wIcGG%5nH)LWtVq(YzH!o6DPg5X9VPk1*X>@62b09-2DE01IA|_tbZuV{Bz%asVS?HD)(sGBjf_HZ?UjWMnyFI5{_FH#BB4H8)~8Vl*{0&;=(tI&x)X03%^CVm381W-wu4G-5JgV>UN4I5ILhWnnQgGBIN`V`DYY1t&T>XL4m_ZU7@;I51>0G&o^oGdDP6VK8N6W;8Q1W;QrtVqr8mIA&sH&;=(tI$~^fWdI{#Gi5b4WMwciVPa%CG%;ajGBh+bHaR(DVq|4EF*Pw}Q2_utI&W}vX=7n*Uvgo0UvmI+baHiLbZ~NSb6+uEF=JmbUomfRbZKK@Y+qk;VRv6&b1rCfZER3dPg7q-Qc?h6WNBYGXf9}UZEPc9I5#vnVKiiBVr4WqH)CaFVPR%rF*Rl}W@a~LGG;S4sRsZrVPt78XaHekXhVK`!BWHT{hHa250WoBk!He)$tHa6D<6*@XhLquOxMOai{K}<j!Qb|WhQ~+mTIAS<5Wiw`CGd3_XF)}e_VKikhG-G37HZe3fH)UcpVK!tiH#Iq8GdE!~VPiNnFgax~H#RsjIWaIbIWRagHSh%!Iy!7)WM6b;cywQ3Y-wk1Uu6IzXJI&EI5K53W@0loFfuVRF=b&iWiT{jV_`NiG&nb9Vl?mt69zguY-40!X>(s`ZfSIBVQgu7Wn?IJZ)s#H03&B%W;8QlHDNhpWnnQmH83|dH)A+vFk@peI50LaG&e9c*abEO@C6eFIy!7)WM64+X>@5}Y-xIBD0XjYWGMh6XJIooVKp#jIWT21F*r71GdE#kV`VmDW-~TqHDqQsVKdqVHU#hm69zguY-40!b7*yRWN&wFD0XjYWGMh6XJKJ5F*!A3IXE|DG-Ek9IAdlxV>x0tW;SLvWHc}}Ff`l+HU#hm6B{}@Y-40!aB^vGbSPM}Vm2^2HZo>8Vr4KiHe)zu-UT)p@C6eVIy!7)WM6Y-bYFC3cyuUfZgep=Uvw-WV{dMAbRc7BVR9-d03&B%VPiIBH(@k6F*RXhVmD$oH#9OdVKp{oWivQsH!@-~-~~1m@C6eFIy!7)WM5-!WnpqCc5i89DF7p9VPj)rWMpM#G&N&kVPi5gI5aRZV`4TnVKg>0Wn?ojHsS>~1n>nD2|7A#V`N`rY-M3`Uu}b97~LUt)A_FkfS0C~RY7Ut)A_Ut?llW^P|}DF7p9VKFsiWi?_jIAu6EVlgr~Ffuq|FgY|~F=AsmHf1z4Hs%F35AX#O5jr|-V`N`)WoKz~bY*g1VsvgXUt?k@Y-40!Vsvg_V`5)sZeMgM03&B%VPrL8HZ^5oFk@mdGhsO~Ha225WH2{4I5Rn8W;teN=mje>#1vUim1rrcDI&5QPUvp)2Uvy=7bYEd?X=iRIbY*ySUtw%%XKr6*Uvwz|BWGbVW?^MEVKri8H#lNtH8C|ZVm3H3H)JwmW;9|jHZ?cy1vU;$OhrvqAVVNQP)Pu1a&L8TUteP_Y;0w1buMUhZER%*0U*M=AXIN~X=7n*AXIg9Z*pm2Y;yo_aA{*HLVQh0QXmo9CcWG{9Z+CMpZDasMe1cXMAjZDcNJbZu;@2LLZ)Z)|UJb1rBAV{dG4a&uoeXf9}UZEXAnD>^!LWMOn+03%^BFf?N{W??irWnp19I5S~oF*9K?H8wM5Wi~c5GBq;%1uHr_WMpA2-`GcaT^G&E*q`~@pII&5TNbYTD^VPs`uGGsI|H(_NlGcYkVW??a5IXE>iW;A4GGcYnZH2eiCIy!P>VRT^tBVlGRIW%KrHDxhjH8eLgGC4UhV=!Z3Ib%6tWo9^KHe>t+D>^!Kd2nR_BVjRQF)}wWF*jynGC4S6I5;_GG-6>gG&eOeWH2~lIA#0=D>^!GVPpU!VPi32I5uK5W-&8kFk@yoFfn9iGB;&0GGk>oHD)k0Hv9!EIyz%-b#8P3BVlGXVKX^mW@9&HF=S&iVm4+uV>vlDV=-eiGiG5qIX3(SD>^!KX>DZyBVlDXGd49eW-~K0Wi&H3Gc-0cVPrUCH90h8V_`8lFf~yD06IEvaCB*7VQgP#Wpi|Oa%Eq00CRM5bz^jJa&L2AF<&ubUol@XZ*X*JV_|GxUuR`=bairNUte=BXmo9CsRsZrVQ^`9E@%K@aA|m7IA|_tbZu;(2>>9%yC6qpbaZKMXCPB_VRCe3WB_MnbaZKMXDxGdVRCe3WG-lQZES=B06IEJZFK-+Y+-YAaB^>RUol@Xb~RryUolB-buMUhZEO?<6bU*yb7gXAVQgPzZee0WprO+VRdA3VRU6Eb!l#NIA3%uAZc!NGcsRvDF7p9VK+83VP!C5Ght+AIb$?6H8wP6WM*MDVPi8nI5{>rWda5_5EKR!2|7A+WpZg@Y+q(Uvgz(WM5%+VQFkAb!l#NIA3%r03&B%G&E&4GdE#lF)%nZF*GUw3k8bY)*=a%E*Gb!l#NIA3%r03&B%H!@{7Vm4+lH)b?6F*7!0FkxajWn^VGVL4N2lUvwz|BWGbYGC5&lF)(H~VlrfAVKFdeVPZLBHeqFCV>n}GWn*Lt1~&&31{4W8I&)=mX<=+%a%Ev;Ut)Q5WhixNZge1Ghs7kW;Qf6Vlp-k1~(cM1{4xHI&)=mX<=+%cXDZTWnW@>bY&=YX>N2lUvw-Wb!l#NIA3%r03&B%Ha9mhGBhN2lUvw-Wb!l#NIA3%sEFfuabTcwvbSVHMXJIxmH#lKAGht;mWo9-sGGsY0H!)*1H90siIW;t8FfbAZHyTG}Ze?<5V<1yya%o{~AVVNQP)Pu1a&L8TUteP_b7gXAVQemFbZu;@2LLZ&VsmtIVPkY(ZEtjMaxQ3aZ~$Rqb98cHV{~6%ZEtjMa$h)TaBwbYbZu;@2LL)cXK-_0a$$F0a{zO6a&=>LaB^>RUol@XXK-_0Uvgo0Ute=BXmo9C{sjOa!n+_zZgX^DY;0+6XCQBGAXjN_WN&wK0BLS>bYX04Eq7^dWN&wKE@*UZY^??bFLZTuZ*pm2Y;yoMVL3EnIW#dbI5{^sF=l0CF*h(cWHT`^I51^2H!v<}bZu-P1{pd!Wq5R7VPt7vaBp&SUvOb*a$j@+BVl1UVmUB1HZx;1H!wFeF=b+8H#RU~Wnp7xWH~T3IXNH(89F*;cywQ3WNBY;Z*p{BbailSWnXjvBVl4WHf3dFVKy-`Fl1(BIW=K7VKy^jVr4iuH!?G3Gi4wK89F*lX>MgxWo~nCasVS?GGsY2Fl0AoHaR(FI5#voFf%tfG&g2qVPZBiGB9IhAO;yaI!tM2XmnF$ZgX#P03%^IHZd|XGGa3{VL384G&eagH8^84Wn(gCGcz@0VmUJ)1{pd!L1SZOY-Mt9ZDn+2asVS?I5#ymHe@w0W;r-CV`esDG&VG3G&D43IAmlpHeohnAO;yaIzn}HbZ>3|BVjT(Vly;0I59FbWi~J|F)}h?G&3+aVKienVliZ9I5{8&89F*lMMMB2VP!EhW;S6pGBY+~Wi&W3Fk(1iWM(opGB!A7H!xvjFsTO(IyzxwX#ig_Uol~1X)b7VZEXGp03gDbYX04X>MmAZ*Cw=X>N6R0BLS>bYX04Eo^CSb$BjlbZu;51pr@kZ*^m6UvqR}baiuIa{zO6a&=>LaB^>RUol@Xb7OL4Wo}QIXkTA*bYXOLb6;O`E@*UZY|sb*Ai}#KLvL+jX>Mt5XCOl$VQyp~Ln|u)V{dI@X>Mt5XDwqbV{mXTXmo9CPf%1}M@3UqRZ>M?MN(1#Z*X*JV_|GxIA|_tbZu-SVPRr6V`4KjI5#;qHZeCaV`DNhW@KeKGGs9{WH~T1I8RViUqeq-PE=n-Qc?hKaCB*7VQgPGXf9}UZEPc9VmLTuGc`9hGdVXoIb%0AGcq`2GB7h`H!wFjFk?A0Pf%1}R7p)mUqw<<0B>+~X=7n*UpQzkXmo9CBVl1UGBaT|G-WqqHfA+5GBYtTGc#g2F*h(bI59I}Wo4-c055NFbZKK@Y%XX3Z*X*JV_|GxIA|_tbZu;DZe(S6E^TB0baixZa%o{~b6+xdVQg!3XmW3LXJ}tCX>Md?cwabeWG-lQZEVm803gDAWUg=WpZI`a{zU7WpXWSX>?_BVQh0QXmo9C@dW@N!n+_tZ*FvQZ)|L3asXp*Zgg^QY;0w6E@*UZY-4g|VRUJ3XDwqbaB^>IWn*+MZDasra%Ew3X>MmNV=ZuUZ)#;@bYD1aWG-lQZES=B06IEHaB~1-Y+-YAaB^>RUol@Xb~RryUol5;b1rCfZES=B06IEEWp-&}WdLJrVRLhEa&L2AF<&uuHD57bF+^o{X=7zBXmo9CR!LJyPflM?LP|wLR9{6>QeRU^M*wGXZ*_2AUt=wHX>)0BZZ2qaZEPcFVPa)9Gh#JmGGbveFk&z{W;bRvV>dB3GcYnSWH2&jFjh%ZNl#8+Mo(5>S4l)vNC0PYZ*_2AUt=wHX>)0BZZ2qaZEPcFVK-!CH)J+8Gd3}1HZo&nGGk#mG-Wa|Vq!EmH#s>rGFC}bNl#8+Mo(5>NJU9UNK^o4a&L8TUteP_c4>2IZ*DGVbZu-SXJI&HH!?FdG-YHlF*PtZI5sylH843eVq#=5V=!T5FfcX-7CJgbUsg#|Nl#8+PeMvXLsVZ*Pf|@mOaNzLGBY(eG-5VoV=*x`WjHZrWHw_rF*Rc}HZnFiGdVXfVK`%DH!)*oH8EsiIWaS2F=b&lH(@klH#0IgIWRXjI5q|rIyyyPR!LJyPflM?LP|wLR9{0+Oixl@Lr+9S0B2z`Gc`CgVm4)CF)=k|I5B2qHe)w2HDfe3GB!9fIX5t2G&EvmWHemK4Ibt(rVlZT8VrDdDH90q8GGsVpWH(`EHDNGjW->H1V>MfBVlrenWMnsCW;J1BG-76AVL3HnIb$(6I50J2VK_NAGB_}0F*q|gH)An91{69vc4>2IZ*E_DWpZx-BWGb{W;bIvGB!D4GiG8iWM*P!G-Wk8H)1kmIAmluVP-Ww1{69vc4>2IZ*E^>Z)|UJUt@1%WnXjvBWGbbWivQAV=-eeF*!G5WM*VHFl973Gc{u}WHK^kWidEC1{69vc4>2IZ*E_6X=iR>bairNUvpn{03&B%F*7w|H!?Y6H!?RjW;SDEFfln}GC49dFgQ42HD+WrJq8pyI(BJuX>V>{Z(?d?V{~70UvvN?XJKVFF*z|ZFf}zeH8VM5F*9W~Gh#JiHfA(3W@0omH#Jsib7^mGAX8;-b8m7WLm)v=NdRYZZ*_2AUt=wHX>)0BZZ2qaZER<7b6;bO3X7a&=>LXK-_0UvF}0Wo~p~bZKvHUte=yUvw^LbZu-H1_dv4Z*Xa2VQc_2V=!ejG&f{0W@TkFWMMZoH)dpFGiEk7H#avkWH2shbZu;DZe(S6E^TB0baixZa%o{~b6+xaZ*Xa2VQgPAX>Md?cwabeWG-lQZESCFbZKK@Y+rI=cVBZ~bO3X7a&=>LZ*X*JV_|GxUvgo0Ute=yUvw^LbZu;D1tV~90B~?FXmo9CVFnizIyz5qbZKK@Y$#)IZgX@Xb97`nI(2DobU0shDF7p9VP-QpF*GnYGBPkUWn*J9VPrHiFgGwUV>x1CFf(B}HA4nE5@7}x4>~$eaCB*7VQeU4Z*FsRAVg($X=7z3DF7p9VPa%rG&nFcV`4EgIAJ$7IAb(nI59Y7Ic8!xI59LdGerhE4Pgcs0y;WpWprO*Y;0d-Wp-&}WpgMg03&B%Vl`zrHZU|eF*z}1GGb#hH#RmnIW;*qHeoeoW@BPuM+Q1!1{VT4I%j2cUubn@C@BCVXJIinGGSw8F*Ia3GBPkSGcq+XWMN@BGB-A1WM*MBVKGStI$;JE0y;WpWprP2VRUtJVRUJ4ZYU`LBWGbUHZnCbIWT28Wn?&FGc#l}Gc{sjGBsf}Gc-A3Vm4z-20CE|7XmsuXJvF>VsdF`XmoC6b8{#u03&B%W;10pVm3H5WHx1FF*IUiVP!F5H#uQpH)S$1Hf3coO$It)1{VT4I%j2cUvP47cxi2Eba^N#03&B%W-?|sHDWksI5jXfIWsX~H8wRdVq!EnWH(_rV=ysdPX;<+1{VoBI&)=oUuvK3GhsMkHaIq8W@BbKW@chFWo20gI$;JE0y;WpWprO>Wpi|Oa%Ep~VRtAg03&B%V>n|rWHK{3H8f#mWMnvIFf}zdV>MzkH#sw6W;if4TLwB|1{VT4I%RHQVr*q!XJvDAb#i4WDF7p9VPY|2HZw6}G&Ev2W->QoG&MIcGhs3`H8wdoH8wXiWnBh3VFnihIyz)&b75j^WnX7yb98lbWhf~CBWGbYVqs)6V>e|tF=AykH!v|XW??sGG&W>3Ic7CBF*0Fa20B(nSRhYubZKK@Y#>u*ZgX#PAVVuFAVE+`0B3S(&PXaH?#b7NmPXf9}UZEVj732<-#aBwbYbZu;(2>>9%yC76`bZ>HLVQg~%baixZa%o{~b1rCfZEW!c03gDGg0Bme!ZFMeabZu;*1^^(!yC6_N2lUvwz|BWGb@HD)w2V`e!wHa9adHDxnmW-?|pHZ@~rHZ*2oW;if$1~&$s1{5DUI&E)sZ*pI4Z+2y0VPbP{Y;|;HC~0nVIA3%uAY^ZKVr*qBAY*TCb95kSZgev;Uvwz|BWGb{VPY_3I5{&kH)LUDGBaalVlp*hFk>@gG-WtqH8o*#1~(m@1{5DUI&E)sZ*pI4Z+2y0a%F5`bZK^FC~0nVIA3%uAY^ZKVr*qBAY*TCb95kSZgev;Uvwz|BWGb^H8C(bF*7wXHZw3WHaImoH)S|wGcaOgWiU56WnwaQ1~(m@1{4=MI&E)sZ*pI4Z+2y0c4cgDV`+4GC~0nVIA3%uAY*TCb95kSZgev;Uvwz|BWGb@Gcz(dHf3R9H)J2^%1~(O*1{4=MI&E)sZ*pI4Z+2y0c5iHSVP|D1X>N2lUvw-WV{dMAbRcPNbTcwvbSVHMXJKJ6G%+$`I51^pWMN`rHe+NsHZe6hWHm7{I5c81I5T+$Hx-=*6c;)=ZEtjMa$jw4WNBu3UvP47W@&6?WM6h=Y;R*}ba^OgZgemf5FflnWV=yx|Wi&HmGBPt^W@9j7Fnb0!6`ckY2s%1#Z**^RUuR`>Uvyz|XJvF>aBp*IbZKvHC~0nVIA3%r03&B%F=RF|GBYzXV>LNrVPj!qGGaDlVP-fmI5jpfH8L?XeFirMody&LIy!A{bZ>HBXJvF>bYXI5WprP5Wo&O_X>@rgX>N2lUvwz|BWGbTG&DChVlgr_V>vK4GG%6CF*IRhGGk(6W;Qf9F=JtW1~&$s1{4T7I&E)sZ*pH}WprO*V{~<4Y+rU|Y;R*}ba^OgZgeZ1Vqr68VKO&kVPk;?HwK*s6bL#xZEtjMa$jdkF*jjjGh;V5G%|w*HwK*s6bL#xZEtjMa$jdV>QX>N2lUvwz|BWGbSW;tUrIbmfrVPs@sFlI7jH#IY2IAu3uGGS&lV>V%h1~&$s1{4T7I&E)sZ*pH}WprOc_?XabU0shDF7p9VK-qpH#A{4V>vc5HZe0bWjJPIF*!9dH8wIcWHVtgHHQW_2Au{J2s%1#Z**^RUukn+Z+2yJUt@K0a%FCGC~0nVIA3%r03&B%F*P+}Ib}09Vm4%AVK`+lH8U_{V=*-|V`O4AV>LBpi3T?Yody&LIy!A{bZ>HBX>(t1c4cy3bY*RDC~0nVIA3%r03&B%WHdKqF*q<}GBz?WI5;(CF=R4gGhs1eFl0D3H)LTliv~9aody&LIy!A{bZ>HBXJvF>W?^+~baNN2lUvwz|BWGbUIbky~Wil{iHZm|XH#0Y3F*Ra0H)JV>QX>N2lUvw-Wb!l#NGcsRvDr0YMb95;HBWGb{H#0doV>e3VKz5qI5lE1WH4rt1~(R+1{4T7I&E)sZ*pH}WprO~Z*ysMX>V>QX>N2lUvwz|BWGbTF*9ajW-&Q6Ff%YTVl!biHa9ReH!?C}GB`71Ghs241~&$s1{4T7I&E)sZ*pH}WprO~Z+B&KC~0nVIA3%r03&B%VPR%DIWspoGGk>iHDWhnFfuh_I59UjVl!c8Ffn5}l?FEkody&LIy!A{bZ>HBXJvF>bY*RDWpZJ3b#i4WX>N2lUvwz|BWGbUGGQ=gF=ApiF)%PTI51^lH8Nx~GG;k2H8W*nHDY9!1~&$s1{4T7I&E)sZ*pH}WprP3Z*p;UWhiNGbU0shDF7p9VP#=3GGQ_~H(@noH92B5V_`NlFkvt=IAtUv_V7bYW*@C~0nVIA3%r03&B%HDobmGGs7gVK6deW@RyAH8WykH8(eAIAS?rF=l3Bn+7)qO>cB>a&sUHVE@*UZZ1DvEAi}#KRy80(a$#w1AVg_%aBN|DASg^$M@%UIWNCA7Y+-pWXmo9CcWH8EY-MwEEp>2gZ((FEZDasw(3Wpi^ab#QENVPs!8ZDcNJbZuHLVQg~%cVTR6bZByKb!TWTbaixZa%o{~b1rCfZEUFr06IEMX>Mx(V{Bn_b8vERb6+uEF-&Q0Yc6PXZER2p0xx7~b97;DV`VOA0CRLMd?cwabeWG-lQZEURu1TSZ0baZKMXDxGdVRCe3WB_7eF*9W~H#ImpGd5&6IW=K2Gc{r`Fk&||GC4FiH#071bZu;`1||qPI&W}ga$$6Daw;e(AY*TCb94YBVK!rCG-ES2WHM%DV=-kgHeoa~WH@AEIW%K9V`4HhGNuMd2CN1q2s%1%aAk5~bZ>GkJ}4<5V{dMAbO0k^Ic7O!IAvpHGGZ__H)1zoIb~*MIAvipH#synH#Racs0K&|tOh0mIy!z$b#!HTR$+2XZ)0mHDF7p3IAvpEG-NO~V>e?sFfln}Fg0c|HDxwAH!)&jVq!I9ss>1O1szOpV`~6RZ)0mNXmo9CWN%}00Ay)$Uo<&oH8x{7F*jv3Wi>Q7H8f*0HDxg~HaRyrW;r)wVJ>KNZEW!c03gD(s;b#!lTZ*6aNb0~IiX=Et?BVjl=Gc_||G-fzuHDxk5Gc`3hWo0%sFf?N|G%`3dVP>-iLj=7BAqF}+X>(s=Z*Fd7V{~O?D0XjYWGMh6VPR%7HZwLiVKOr|IWsvhHZ?b9HezEmGB`D6HaKH8G_?jp1ic0!20A)vb6;d>b75j^Wn?IJZ)s#H03%^CWHe?pH8nM1W;A0oHD)(vI5K5nH#KE3GBPtbIXPmt215kB1|bGII%#uXW@%+?WM5-%Zgg^QY$$ebX=Et?BVji;Wn(sFW@a>HIb}9EWi>HnFgQ3fHaB8oF)=YWH8r^gLj=7BAqF}+X>(s=Z*6d8bZK;HZ*E_6cWHEEXef4XX=Et?BVl7VWH~W7IXPoyIW=T7V=*~3F=1gdVKruAW@I)sW@5VrLj+L)5^rsAWprtDX>V=-Z*6d8bZK;HZ*DGVbZuEiH8?P0I5A^1VPQ97VKihgV>84CIR?}Q76>{zXJvF>a%Ev;UtxA(X>2GdAY*TCb94YBXJI#EI5;yjWivK5Vqs=EWH~i5WiT>fV`DZlFgIi~Fk!|9IR?}Q76>{zXJvF>cXDZTWnX4;Wo0NSAY*TCb94YBXJIg9HDon8IW;q6Ff?Q{F)=naG-hLFF*7wVV`VroF=5CCIR?}Q76>{zaAjp{Ut)Q5Whf~iV{dMAbO0k~VKX=}WMVluWH@9wH#B8AH8?dnF=8|`H!@^mFfn9hX37RR2Gj-?2s%1)WnpArVtI6BC@COgZ*FsR03&B%VKHH0VlZZ8Ic737W@KSxIAdfmFk&(}IA&%tWHvcA%mz6I)CLwKIy!P?VPq(CbYwa@b!l#NIA3%sEFg1qWI8%&Zgev;Uvw!TV{dMAbO0k~VPiBjH83_eWMnupGGQ}iFgG=2WH~T2H#jmgGc;v5InD+-A=CyI6goP0a%psBUt)Q5WhirWWI8%^X>N2lUvw!TV{dMAbO0k~VKX^oF=AvmWHV+pF)}zZGdVY9V`MlnHe)trW-&2jInV|<64VA3BRV>Fa%psBD06gVIy!Y}Zge7`D2IZ*DGV0Cs6}X>V>{IA|_tbZu-80suNXRAF;#0Ap-nb8~QVZ*yNUUomoYZ*yNUUoli+b89YWbZu<@1ppwzyC6w!b97;BY-w(1Aa8CUZDC_iQvhjhb97;BY%OhJV{daVXmo9CO9})pX>Ma|b!24#H8V40G-Nk1V`MZqV`DZmGB!6dWMVX9He+OEH8wdnE@*UZY~cnbIy!4+03%^DGdDRjV>e+kI5an6GBP$XF)=YPV>e|pVPiC8V`ezv1|~W>Yj6M~VKXr~F*0O1G&wkAWHT`}Ff?K^FgZ9kGd49aW;ioAX5j`VIy!4<03%^DHZw6cHe+HiH#cKtH#BBqHZ?h8HexVlI5agkGGRC21|~W>Yh(Z;VKy^0F*GtUIb$+oWHT}_HZ)~8VKioAHZ^85VPr5jH{k{*Iyz=)Y;Y-w$2bO0k^Vlp^oI5J^nHaRdeGGk&iVPrF9V>4keVr4UAH!(6f;RYr;I&^4qWpik6Y-9iiBHDfU_IXE_9FgP+ZHZUfqWHUD~HDY6BF=43(06IEtZ**^RUvOz;UuJb|Y+rK#b98cbV{~wGZ*yNUUomZObZ>HBUvOz;UteZ*Y;0d&b1rCfZER*~Y-MwKb97~GE^TB0W@&6?b9r-gWo=(LZDcNJbZu<$1ppwzyC6+ELbYXLAX>MmOXmo9CX>Md?crI;Z0B2=%bZKs9Epv2Xa&%>6UovTKWMz0?IBjGuXmo9CgaQCMIzeJ{baG*1bWLw`Z*l-*Y+-YAaB^>RUol@Xb~RryUok;qb98cHV{}b#bZ>GlXmo9C=>{S?I(cPbasVS?H8*2nIXGlEW;SFrVqs=5W@R)nV>LK4V>e`DVlZSi=>{S?I%Hva03%^HGBY+gVKFc`H)1kjWoBk&GdDD1VlXu{V`4csV=*%61|m8-ZEtRLXaFN&Gi5L^W?^PGW@2VJI50J3Ib~xsWHM!BWHvK1IWRRaQ2_utI%HvVWnXh&bO3X7a&=>LaB^>RUol@XV_z{}F=SzMWnW)&Ute@CXmo9C@dW@N!n+_;VRLIBPH%K+W@%$#bZKvHa{z8{bZKU3V_|e@Z*FrgXmo9CVPt78ZDaspWNBYGZDcNJbZu-H2Nn%FI&)=oUvOn^C~$Ibb2>UhZ)|UJDF7p9VKX&lIbkp}W;bItGc#mlHD+OAV>n|qWM*bLF=07kX6yzz3m69$4>~$?WprO~Wo{^QbYwa@b!l#NGcsRvDF7p9VKilAHaTHsWMW}5I59V7Wil~lWj8S}W@a%tFlJ*oW9|ky4HyR&4LUk=WprOdQsVq-96VK6o@Gchq_I5_YIISUvE77sc)b7gd2WpZJ2WpXHUbYwa@b!l#NGcsRvDF7p9VPiNkIAby}WH)0sG&o{qGB7q{H8?UgVKio9V`4KjW%33&4HyR&0y;WpWprO~Wo{@b03&B%F*as3Vqs)CV`5}DVPR%5WMwjDH#9e5W;A0sI59Ih^aeQ?2NnW4I%j2cUuAM(b7gWUDF7p9VPiEoIW{vnWMg4uF*7nSWMMEdGBY`5VKQZ9IWagnHTDKM7zY*tIyz-?VRL0DDF7p9VPs@uGdDFdGiER{Ha0dgGc;l}W;i!wWHmN8GiEYmW%vd;7zY+8Iy!S>a&K&GC}VGKb95kcbYwa@X>N2eHeYlsAY*TCb95kcbYwa@X>N2eHeYlp03&B%WMMHfI5;^tIb$$6HDNU|I50D2Gh;JlV>2>lHZx>p`UW{B7zY+LIy!S>a&K&GUtw}(VJKs7ZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb9CZ>rYQg;XJIuoH90soH8^54IW{sdIWcB1WMnfiG&eM4Gh;P3IcEF@IWrgs7BxCLV{dSIUtw}(VJKs7ZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb9CZ>rYQg;XJKPFVlg>2W@KeDIbk$7Gh}5qW@R%pF*PdBjH)H?@IVKnf7AQJ8WpZJ2WnXYMgGV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctd;((?p03&B%GBRT_V=`f5H)dvKGd5x}IW#sfH8L?bFk>|`Hf1+t1_wDa7zY+LIyz)>VRv70Wn*+GV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctdWI8%&Zgep=Uvw-WV{dMAbRctd;((?p03&B%Ffw6gFlA#gWivE0FlA<9Vl`qmHe)nnW@R}tVmC822nRVc7zY+LIyz-?VRL0)a%E$5C}VGKb95kcbYwa@X>N2eHeYlsAY*TCb95kcbYwa@X>N2eHeYlsAY*TCb95kcbmD-fDF7p9VKOo?IXN;iGGsI{W@I=pV>mH4IXPxwW@R&GVr64AWeNv5GZ+UJH99(GX>4p?a%E$5C}VGKb95kcbYwa@X>N2eHeYlsAY*TCb95kcbYwa@X>N2eHeYlsAY*TCb95kcbmD-fDF7p9VKq56Wo0sBHZ)~8WHn=AIALOAWMN`AG%++eFk(13GzD2RSns2NpFtI%RTUb7fy+X>wz1Whi5BZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb97`nI%#fnF*aXxEFfcVZgX@Xb9CZ>rYQg;XJIp8Vly#eH!?LhV`4C5He@hnVmCK7H!w3|F*jvoWit>5IWrgs7BxCLW@&6}Ut?)b97;Jb#o{w03&B%G-Wh5Gh}8nFg7wbHZw3ZVKy`}F*s&5V`4F3W?^J86bCsN2NoqdI&^P!V`yJvVQg$-VPk73bZ>QIXkTS^Wo~p|V`5)sZeMgPAZ%fCbYFCDbz^8>WnXkD03&B%I5askVKg{pI5jw9VqrC9G+|*fIA%6DI5}ZAIc7C976&;aQ)z8*Y-wg`Wn>^ia$#w1AX8&|zaBwYiV{&C>ZZ2qaZEUFr055E8Wo>mXXaI0>Z*yNVX>Ma|b!258hHe_ZwF*jvoWHV+pFl1#iH#QmvI0s_~6$v^zZ*X*JV_|GxXJvF>b76FKa$$67Z*C}cX>N2lUvwz|BWGbVHDNe7FgG|eGB`0~H)JwqH)b+0VKp*gG&W{oHD)p#2RH{~2NelAI&W}vX=7n*UuR`>Ut)4;XJ~Y8Wpi^Vb!l#NIA3%r03&B%VKOo@F)=bTV>eM-BV`4Nj9tSuFV+R!pIy!G~bZKK@Y+q+(bYF0CZ+K~KX>@rgb!l#NIA3%r03&B%I5cBsGBGzZH90q9V`McrVKHViIWS{3WHT`^Wj8S}AO|=HV+R!yIy!G~bZKK@Y+rL_bYE;`WM6Q1Z76kVZgeN2lUvwz|BWGbUFfur1I5uNrH#A`|Wiw(iW-u}_H#9S2Ff(E`H#IgQ2RIO82NelAI&W}vX=7n*UuR`>UuN2lUvwz|BWGbTF*sy7W-?(lIbmjEHeq8pF=AmgFgay6W;kXsVmUG<2RH{~2NelAI&W}vX=7n*UuR`>Uvgo0D0OLWbU0shDF7p9VK_83HDh5kF*h|gI5agfV>LH7WMeZlIbt$7WHL7}I4B1=2V(~n2|7A&aCB*7VQgP#WprO>Wpi|Oa%CuWX>N2lUvwz|BWGbTH90Y4I5=f9IXPuyGi5b1G-fkoGh{eqWjQ%!FfwB*2RH{~2NelAI&W}vX=7n*UuR`>UuR`=bairNUvgo0D0OLWbU0shDF7p9VKy;jH8M6hGchN2lUvwz|BWGb`I5IS4HDqHsG-Wq8WjJIuWjA3qGG#S6VL3NtH8wCZ2RH{~2Ng9sI(BJuX>V>{b7^O8VRUtJWnX4;Z*5<7bZKm9ba^OaZ*FsRAZc!NGcsRvEFfcVZgX@XX>N2gGGBBoAY*TCb95kSZgev;Uvw-WV{dNafTk$`BWGbbVKgx|F=RD0H)S+2FlJ_EGc;o~W-&E5VPP^dIb=9A2RJih2Ng9sI(BJuX>V>{V{&C-bY)*-Z)|UJUt@1%WhixNZge2IZ*E^_WprO+d0%sBdSxheX>N2lUvw-WV{dMAbRczUZgev;Uvwz|BWGb`Fk&<}WHmW4Fk)dcVK!woWHmB2GC5{4VmUKoGi5e72RIjF2NfwgI(BJuX>V>{XJvF>VtHS4X=f;PX>N2lUvw-WV{dMAbRczUZgev;Uvw-WV{dMAbRczUZgev;Uvwz|BWGb{H8WvlWMeWhGBRc}Vl-nlGh{V5H#BBsWi&82VK+892RJ8V2Ng9sI(BJuX>V>{XJvF>VtHRN2gGGBBoAY*TCb95kfX>)0BZeL?>Y;SU3V{c?-;((?p03&B%VP-ioGcq$|WMML8GdW^pF=b{rI5lQBVK8GeGGZ`dJO?;4V+R!pIy!b~b7^mGUuR`>UuAf3Z*z5WWhixNZge0V`gMDW@0yFH)S$2H(@knVlh4kI0s_~6$v^zc4>2IZ*E^_WprO}Vrpe$bYEj{b#8Phb!l#NIA3%r03&B%HDoqpH8f*3H#IajF*jv0H8x>3WHmWCH#RvpHf1t3KnFMnV+R!pIy!b~b7^mGUuR`>Uw3F}bY)*+VQgV;V`V6HX>N2lUvwz|BWGbYIXGluG-P6CFkvt>GdMJ1F*#&0VK+26Ha0ObWH>QG2RH{~2NfJTI(BJuX>V>{aB^vGbYF96XKrD1b#i4WV{dMAbRc$Vb7^mGUvp_^ZeetFa%Eq0Uvwz|BWGbUW->4^H)LUEVlyyhHDO_9WnwZhWI17DVqq{fI5IXw2RIsI2Ng9sI(BJuX>V>{a%Ev;Ut)P*b7^{ID0OLWbU0shEFfcVZgX@Xb!l#NGcsRvEFfcVZgX@Xb!l#NGcsRvEFgAib7^mGU*dqKDF7p9VKil9GBYq`H#A{lHZwFhH#Rt7H8C|dV>x9tV>MwgVnzozGh+u8H99(WX>)0BZeMa`VPs!od0%sBXDD@PZge2IZ*E_5WnpArVtHRN2gGGBBoAY*TCb95kfX>)0BZeL?>Y;SU3V{c?-;((?p03&B%Ff%qYWo2VAI5=T4Gi5epG%;m4I5adlVKXu_VK6x{N(VSIV+R!&Iy!b~b7^mGUuR`>Uvp_^ZeetFa%CuWX>N2lUvw-WV{dMAbRczUZge2IZ*E_6WprP2X=iR>bairND0OLWbU0shEFfcVZgX@Xb!l#NIA3%uAa-eUX>V>{b7^O8VRUtJWnXh&bSh(SZsLHZDF7p9VK+E2GG<~oH8o{2GG;L}H)Sy~VP!HoIWaLYG&wRfGEN6LGh+u87&)0BZeMd{bYEe0bZ=jGXlZn1Ut(cwVQyn(D0OLWbU0shEFfcVZgX@Xb!l#NIA3%r03&B%F*G)1GG;L}V>MwnH)b(mGB9RiHZ(UjGC46YF)=b@PzN{`V+R!&Iy!b~b7^mGUvp)2UuAf3Z*z5WWhixNZge)0BZeMd{bYE;`WGHoMZgesGF*7)0F)?OlH!(P3Fk&(`G*kyT7Gnn$7&)0BZeMd{bYFL9X>?^@Vqt7yZewLAb!l#NIA3%uAY*TCb95kSZgev;Uvwz|BWGb_Gh$^oWHB=`Wi~QlVm4wjVq`KfW;Hf6WjSFrV>mTd2RIgE2NfDRI(BJuX>V>{b7gd2dS!BNUvO_}ZgePhX>N2lUvw-Wc4>2IZ*E_DWpZy{WnXkD03&B%FfcMQHf3R9Fg9jlG&wLgVL32iV=*{5Wn(cmVK!qkSO+*5V+R!&Iy!b~b7^mGUvp)2Uw3I{XN2lUvw-WV{dMAbRczUZgemF*9anV>M)CIA%98I5}c8H(_HjVK6Z{G%z_~VqrBoHDowqV_`UAV>M+qH)At5V=!SkWH>ouWn*SxVh0yGIz&%bP5@_NHZ?Y3V=*&kW@9yEWH@FwGB`P6G&f;mF<~$mN6IbmiuG&wM0VmW1DVP-WqIb&uqH#j#oW-~Zq2NyazOhrai0B2z~H8x>mF*9anV>M)CIA%98I5}c8H(_HjVK6Z{G%z_~WMVWmF)}b=VP<4AH(@z9GchzUWn^V#GBh_ZI50LfVh0yGIz>`aPf`G9VKy~3VPi2fW@ckGWMnvIH!?UmVl+2lV=-YcF*!6aIbkwpWHx3qGd5%}I5RXbH8?Y3WHvG|VK-(qHaRq7IWS`f6*@X^aCB*7VQgPyX>w&_bZKvHUu6IzXJIxqHeq8iGiGLEHDqKsW;Zf8Ibt+7VPi32FflnaFgaF5SRhYubZKK@Y#>u*ZgX#PAVVNQP)Pu1a&L8TUteP_Z*X*JV_|GAXmo9CX$KQJIz?YiPgGA*Uq(SyOjKV^PhUnsRZLV<0B2z~VK+H6Ffuu2VmD(rWMMHjWo0>II5;z6Gh;PoF=R1eVKFy0GchwVWi~fBVK6ykGGQ_@IXPrwVmM=AIWcB3X$KQJIz?YiPgGA*Uq(SyOjKV@PgGA*Ur$y=QeRX>O;7-5VK!kmIW#abIc8!vV>o1CF*apoIb%3DGh#DiHD)nnF<~(|HaRzDWMVU7WMMQgWHvW3IWRadIW%N3IbvcsF*a!j6FNFYUrkR`Pf}k-K~+ptUqn(#Rz*@@MnP3fQ~+mTHeok8G%zwbW@0yEIAmclHf3cwV>mc7Vl!hkW-(+jVKFi}H#sw7WMnpDFgRg0WM(!qVKif9HaRe1H8wM4IcWzIIyyyPO;1!$QeQ?vRZLW0PgX@zUqe+=QbkTw0B2z~VK+H6Ffuu2VmD(rWMMHjWo0>II5;z6Gh;PoF=R1eWHmT7H8e3ZF=aMpWiT-~Vq;-4IAu6AG&f~AWMMHmX$KQJIz?YiPgGA*Uq(SyOjKV)QdVD2Rz*@@Lse2zMNU)zXJIyBH#sygGC5{qH)A+tVKFvkWjSLwI5T21V>MEBWdI{#Heok8G%zwbW@0yEIAmclHf3cwV>mc7Vl!hkW-(+jZU+-OIz?YiPgGA*Uq(zpM^j%;PfkSuXJKV#VmLH6FfcMVIWaIZW-~H5GdMS6WM(#FVqq|3GGbw6G%zw`W@RxmG&eXjW-%~jW;HiAHa0P3H#IS1W->Ky2NOCvMPE%%R8LZ0Mod9RQ(r<=Q&|9KVP$4wI5amfFfuneF)%Y`Gcq|dI5%TtW;SDDVK8JeVqs%qIAu09H#IdeV>mftHa0gnHa0LbF*rFkF=jYoHezlE6FNFYUrkR`Pf}k-OhHFeUs^>{PhVC=Oix2eR9OILVP$4wI5amfFfuneF)%Y`Gcq|dI5%TtW;SDDVK8JeVqrKrH)dsJIb=04Ff%zdH8f)|V`O1DWiU1|V=`egWiW0B6FNFYUrkR`Pf}k-OhHFeUs^>{PhU_^Q%O`wPfh@5VP$4wI5amfFfuneF)%Y`Gcq|dI5%TtW;SDDVK8JeVqs!AWMVlqI5T50H92K8Vq!8kGB7bUWi~Z1H)LfnVPmNW5;{6pV_{}^2Q)f5MPE%%R8LZ0MNUIcL`70xQcqMtR7p=xQvhK#VqrFAHDhFEI5B2nVPiO9H#at6IAdiqW;Zi6GB`DO2Q)f5MPE%%R8LZ0MNUIcL`70xLr+ysR8s(9WHC80F=8+@WHmKrI51^4HZ?XgG+{D0HZwCgHf1vlBVKiZ4VP-LAVKg>2GiIp=5;{6V=AV`gGvWif*XG&(v(UrkR`Pf}k;ML|+iMO0rgH~?WeH8eCdWo9{IWo0xoIAkK~hHDWe4WH~ZrVP!IAg9kJ^Iz?YiPgGA*Uq?kjQeQGKFaTj>G-NR}H83HBXJuh>b7gd2WdI{#GB9B^WHB-~FfnCgH8No}V>V)BWiewjW@RxnVPZKl2?7mYVsvg_V`5)sZeMf&E@*UZY$IVXW;J4BGGQ|^HZ);2VPrWqIX5$AIb%3wHexd|IXGph2ND`OI!r}JK|@(zR9R3(L`6m@K}1PVZ*p`jAaHVTb2>UY;R{tZYcmGVPrC6Gc`A3GB`OnF*PzUV>C2lWn(upGB-J9I50G2WQPYdAgKouBsw}wMMptHSzlCHP(?&VMkqlRIyzxwX*xPVZeeV1XHRu>DF7p3IWRF~I5K82HDfSlGC46dI51&0Ic73AH8C|bG&Nx|i3cmKIyyvYXK8d{Y)Nh@03%^IIbk?3Fl1z7HZ?F|W-~K6F=S;qGG;e1Gh<<8V>CF62Q(t72NEVaI!r}JK|@(zR9R3(L`6m@K}1PJX=iD4VQf!zbSxlna&L1wI$>mKIyyvYXK8d{Y)^G`DF7p3F=J#mVmM|vW;ii1V>M%9F*7-0HDxk4G-WwsFgP|fjR!O&sRt4qIyy{6M?phbUsPF8MMOnLC_zL?O>cB>ax5Tla&L1wI$>mKIyy~nbZ>Gg03%^#Vm2^kWMpGCWMeTkW@b1tVq;`vHaTQtGh;S1Wiw-s2Q(U~2ND`OI!r}JK|@(zR9R3(L`6m@K}1PMd2(+oAaHVTb2>Ux7EWMMXBkq0ywsRt4uIyy{6M?phbUsPF8MMOnLC_zL?MQ&qnWMy(JAaHVTb2>U2*fHZV0|VK*`~FgQ6eIb~#HVPQ8jW;SMGF=jZE2Q(h32NEVaI!r}JK|@(zR9R3(L`6m@K}1PaY;mKIyzNsbaG*HZ*FO0DF7p3W@R%pVqs!3WnwdBVl^`{HeoO@GB`IeWM*bDWimH6l?OB=sRt4jIyy{6M?phbUsPF8MMOnLC`?5}EFf@lZ*w|2VPt7KI!t9`DF7p3H!x;6VmD+sV>2@{VrFDCH)b+5W-~HjIALOCWHK=@mj^TxsRt4)Iyy{6M?phbUsPF8MMOnLC_zL?P;Yc)ZggpHZDn+2ax5Tla&L1wI$>mKIyz8qbY*UIX>V<1bY*fW03%^$FgRs7Hext4HaTQ5Gc`6gH)J+qH85f|Vqq{fFfnDB2Q(_F2NEVaI!r}JK|@(zR9R3(L`6m@K}1PRX>MgxWo~nCax5Tla&L1wI$>mKIyy{gZe>$tZgX#PDF7p3Vl!bfVP!NqH8LIbkwkn+G%`sRt4$Iyy{6M?phbUsPF8MMOnLC_zL?OlfCmbW>$+b8m7iAaHVTb2>U$+b8m7f03%^CF=8_~W;bCoIAk?tGc#c~F*0E{HDxh5H8wLbF*IbI2Q((B2NEngI!r}JK|@(zR9R3(L`6m@K}1PGV`F7(WpZzAWprh7EFf@lZ*w|2VPt7KIzeM&Wo%_~Z*66CWpXJ1BVjgWF*Z3cI5=W7Gd5y0F*i72Gcq)0H8?jiWjHx8G&r9JG%BeF5*|7_OhrdQLs?%`Sx`kpMMfw=L`gz*baZcSEFf@lZ*w|2VPt7KIzn}HbZ>4c03%^DIW;(AW@ckHVL38oH8VCgWin!BG-5SoW@0yDIWlFT2Q(b12NEVaI!r}JK|@(zR9R3(L`6m@K}1PVZe?|CVRUI@b1Wcma&L1wI$>mKIyz8pWp!;~bZKLADF7p3W-~c8VPa%qFkxadW-vEmW;HosHD+RCGc;m0GBPnaqX#r3sRt4mIyy{6M?phbUsPF8MMOnLC_zL?OhrU2AaHVTb2>UL2lV>C1}W@R`qG-YICH)UaBV`Vd?2Q(I`2ND=MI!r}JK|@(zR9R3(L`6m@K}1PRWn?TMaB^>RIyzxwX*xPgWn?J;BVl1-W??a9V=!bjIb>onIX5vfHaRvqV>M$pHfA|uHe;s;G!}4jZ*u@{VQpn|aA9L*aB^>RE@*UZZ0iRU3OYJ-V{&C>ZeMd{bYE~~ZYXtWZgev;Uvwz|BWGb{VPiODGdE^5H#Ik6W@0ljF=J#nV`DZrH#9OdGiEoc2R8`o2NViAI&))kWo2$(b7gd2WpZJ2WpXHWX>N2gGGBBl03&B%Gc{vmW-v1{G-5I^FlA#nV>LBqHDhErVKrqmIXE^stOqv;>jxADIy!S>a%E+1UuR`>UvOn^D0XjYWGMh6XJIvCF=H`dVlrc5I5IL~IAJ+rI5=cBHDft8VqsxrVPmcbHw5bk6b3pvb7OL4Wo}<*WprON2eHeYlp03&B%Ib=0BWi(}BI50IiVP#@sW@0omGGjS1H8o^8H#A~6vjxAqIy!S>a%E+1Uvpz}Z)|K|VRB_*C~0nVF*aXxEFfuabTKwxbSxlgZgep=Uvw-WX>N2eHeYlsAZc!NF*aXxDF7p9VP!WnF)%kYHa0XjVPP<3H!)^oF=aR~GBh|hG&3}0IkpEkE9(aoH99(TV{&C>ZeL?>aCu*0a%EvCX>N2eHeYlsAZc!NF*aXxEFfuabTKwxbSxlgZgep=Uvw-Wb!l#NGcsRvDl8yr;((?p03&B%Ib%0vHa9srGBIK>IbmTnVq`aCWjJOqV=!c5VK`znxCb{g>jxAPIy!S>a%E+1Uu1G&cVBR6cx7xTX>N2eHeYlsAZc!NF*aXxDF7p9VKy-|IbvouW;JFtG&W&1WHUA}G-75jVq`HhV`XAyGr9*i5bFmN5;{6_V{&C>ZeL|`VRL0)aA|mDY$$1NbTKwxbSxlgZgep=Uvwz|BWGb@H#jjhV>UKrWHw|uIb&mEVmCQsHaKKCGG;VlHexco2R9Jw2NWbaI&))kWo2$(WO8A5UuN2eHeYlsAZc!NF*aXxDF7p9VKii8F*7$gVKZZ7GiG8lH8Ey2He@t7VL3T8V>L7~H@*iqBI^efBsw~CV{&C>ZeL|`VRL0)Y-w&~C~0nVF*aXxEFfuabTKwxbSxlgZgep=Uvw-WX>N2eHeYlp03&B%VPrLCVKFyiWH>fuWn*M8F=H?>Gi78jGhjxAhIy!S>a%E+1Uu1G&cVBX4V{|BKZgep=Uvw-WX>N2eHeYlsAZc!NF*aXxEFfuabTKwxbSVHMXJIfkH8f*6IW;+CF*Gt}H8C?cH83|YIXGl8Gc`0fH#NcsHzMl?6eK!2b7OL4Wo}<(a$$32Uvgz*bSPN2eHeYlsAZc!NF*aXxDF7p9VPZeM0;Y;0e0Wn*+GX>N2eHeYlsAZc!NF*aXxEFfuabTKwxbSxlgZgep=Uvwz|BWGbSGiGBnIWjpkVmM|sIbt$4HZ(CdW@RukWiw?sGGb-M2R9N2eHeYlsAZc!NF*aXxEFfuabTKwxbSVHMXJKVEFlIC~V`DfoH8W*nWH>frG+{DkG-75lV=*x_I5x-!HyP^(6dO7^b7OL4Wo}<(a$$32Ut?)N2eHeYlsAZc!NF*aXxEFfuabTKwxbSVHMXJI&EWI1IrI5{~sI50RjVPj!3HZo*0Vlgl?W;ZZ3Vl~PKHyP^(6dO7^b7OL4Wo}<)X>4p?V`*|@Y-K2EZgep=Uvw-WX>N2eHeYlsAZc!NF*aXxDF7p9VP!HhHaIe3H!?LaWim8jGBY(cWi>ftHZ){4H)J+AGRy}z8S4iWGCDeQV{&C>ZeMV6X>N2VbY*ySUuJJ|ZDDj@WnXkGAY*TCb95kSZgep=Uvw-WV{dMAbRc7BVR9-gATBO0DF7p9VP;}8Vlp*iIW=TrWiT={FfuYRFlJ?9Ffn5`G&475Va^9PFzW{tH99(TV{&C>ZeMV6X>N31VRR^TWq5R7W^ZzBVRT<*Uvw-WV{dMAbRcPNbTKwxbSxlaZ*FsRAZc!NF*aXxEFfdzfTk$`BWGbUVl^}{HD)(5Gc;vnGcjT_VL3T6HezOFIWsvmF*sz<2RAe82NX3rI&))kWo2$(c5rfOZggfSbY*ySUuJJ|ZDDj@WnXkGAY*TCb95kSZgep=Uvw-WV{dMAbRc7BVR9-gAa-G2;((?p03&B%IAdfmGh<;hIWaOcH!wJ6H#smgFflVUGc{#5Wi?|q(g!y)>jxAyIy!S>a%E+1Uv_YEX>N38Utx48bY*ySUuJJ|ZDDj@WnXkGAY*TCb95kSZgep=Uvw-WV{dMAbRcPNbTKwxbSxla;((?p03&B%W@a`sGGR42H8*BuI5c5lW@a@sG-YHoWHC83V`F4F)CV^+>jxADIy!S>a%E+1UvzJEV`yJD!CVKp{nVPiQoV=!VfF*P|jHaKI}2R8)k2NWebI&))kWo2$(bZ>QIXkTMtY;0m-V{0gMZ*^m6UuAY>ZggK`Vqa!%Uvw-WY+-YBUvzJEV`yJxUvwz|BWGbSFfnE_Ib<_7Fl0AkWj8cAW@a`xGdMLfWMw!xI50Ta2R9?%2NpUyMPF1!SX5tAO+idd0B2z_H#svfFgP(aHDh5hGc{y3F=aM5W;QcrF=011WiV!8F*GtTWI16nWHvZ3WHw?qHDYBlG-P5kW;bIwF<~)g-v<^tIz?YpMOai{O+`dWRZReAVKFy3GcYhXF*P+~VKFl`WHvEnHaKQBGi5PhH#cQ4W?^MwVKX*nH#9XkIb}IwVKg{7Wiw=AI5IP2WHe?tV=>K3H#IRbIX5^qVq`F7Wn?%rH#s;lHaRle2RUCuMNU*jQUGK&G-NelWin=BGh$^nWM(xmH!x&5VK8MgW->H2VPf0|IbTCXPErF*GzZG-fkoVL3H0HDoh0Gi706I5cKvW;bRqH90dkV=*yiWHn=BWo9&FV=^*hHDosA2NpUyMPF1;RYOQ$MN(2vQUGURIASjxA%I&^P!V`yJxc4cmKUt?llW^P|}03&B%WiVkgIXGixWH@9wH)J$nGcq?}VP$48F=8=gFl1q6>jxA%I&^P!V`yJp74VP-csVliPgG&D3aW->H1Gh=2pG+{J1Ha2ECF*agjWa|eMIy!K2Wpi_1V{dhCbO0k~VPR!uVlpu~W@9#GW@ThJWH2~0Ff%bZV>V%BF*jslHtPozIy!P?Y-M3{WnW`&b#8P3BWGb|WMedCF*q?|VL35oF*hD+9X=Z62H1G!}Iyz!LaB^>RUol@XV_z{}F>i2mX=7n*Ute-(Vqaf#E@*UZY!3neIyy~tbY*w|V{Bn_b8vERb6+uEF>-Wob6+uEF->)JWq2-VbZu-T2o@hYI#y|OX>V>Qb97`nI(2DobU0shEFgAib7^mGUwUP7Z(n6!bSVHMXJKSyW;tPHHf3ToI59IbI5sgcHZd_UWH2^kHDYC9V>I#yIUOVj77sc)R%vr-Z*C}KZ*FsRAVg($X=7z3DF7p9VPs-tW;QrxG&g26G&y20G&nP3V`MToWHd5iV`DfrIP?cO4I~H_3_3bvY-M3`Uu3H8?b4H90h4_6Io%BnTEYIy!S{XKrD1b#i52W^!+BUv+e8Y-x0PC}VGKb95kcbYwa@X>N2gGGBBoAY*TCb95kcbYwa@X>N2gGGBBoAY*TCb95kcbmD-fDF7p9VKinjW@9yFF)}hTF*G$XWH)6pG&D0YIAdmIHDY5hH24QOGb9KWJ32aJa%Ew3WnW`&Y;SU3V{c?-C}VGKb95kcbYwa@b!l#NGcsRvEFfcVZgX@Xb97`nI(2DobTcwvbSxlaZ*FsRAmV_gDIjBSZgX@1BWGb@WHUK7G&p8rFfun`VrDfmHe@t1H)dmGGdW>nI5jZ(2RS(;2o?f5I%j2cUtw%)Uu0!=X=7z`C@BCVXJKYGHZnM3IWaUiHDNYoI5lNuWivElGcjUgG&D0fWn=sYIV1=c8#+2?WprO+d0%sBdSxhMZ*FsRAaitNIy!Y}Zgev;Uvw!TV{dMAbO0k~VP-UDVL383V`efqV`e!yVK6u`I5#mgW;JFvFflPWH~t4X86*f6FgiMCWprO+d0%sBXDDNDZgX@Xb97`nI(2DobTcwvbSxlaZ*FsRAaitNIy!Y}Zgev;Uvw!TV{dMAbO0k~VPRx4W;bRrIb~rvWHvctV`64FGGS&pW;J3pHD)w1IRFSbE+hyRHaa?IWprO+d0%61WMwF0Z*FsRAaitNIy!Y}Zgev;Uvw-WV{dMAbRc$Vb7^mGUt@1B@~H8EpiVPymeISM2Q77RK%XJvF>Z(?d?V{~6*Z*^{TD0XjYWGNtHZ*FsR03&B%G&L|}V=y%}V=^=}IA&pDHf3TpH8CN2lUvw!TV{dMAbO0k~VP<1uWn(ruWjSLoWMea8W-&82HZ?RfF=jbsIb}9AIS2?j7$gW53_3bzWprP6XlZn1Ut(cwVQyn(D0XjYWGNtHZ*FsR03&B%Vq!IAV`VopWi(@9VPP>fVKX^qHDxw7F=I1jV>M%B3J5t0BnTEeIy!P?VPs!od0%sBdSxhMZ*FsRAaitNIy!Y}Zgev;Uvw-WV{dMAbRctdWI8%^X>N2gGGBBoAa-eUX>V@gfTk%RV{dMAbO0k~VPZ96H8eJ3Fg7$bH8o>nV>vWoVKZfBWMg7BGGtN2gGGBBoAY*TCb95l$fTk%RV{dMAbO0k~VK6l`G&nG1Ff}naV>dH4IAb(qIWjOdVmV`EWimBoFb)VgIV1=cJ32aYWnpArVtHRN2gGGBBoAY*TCb95kfX>)0BZeL?>Y;SU3V{c?-Uvw-W;((?pAY*TCb94YBXJIigH)LaBW;S9qG-felVmCKsHa9srIAt|vWo9unIA#zCIXNT<792V{aB^vGbYF96XKrD1b#i4WV{dMAbRc$Vb7^mGUvp_^ZeetFa%Eq0Uvwz|BWGb_Wi>M}WH&KkG-72pWHMthVPZKjWMeZiI5jqAH8^4t2ss)g2o@STI&)=oUtx80Z(nz4X>?^@Vqt7yZewLAV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VKXo_HaRpkWj8cqIWjV3WinwnWHT}}W@RxmHfCXCHxvjt7$gW58ag_2WprON2lUvw!TV{dMAbO0k~VKiemH8eOfG+|^kWMegEVq#@EVP<1AH83_bVlgmbITi>x7$gW58ag_2WprO`Wn?I0Z*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%Wiw`FGC5{tWHmWAH#ajkI5A~6H8V0YH#K27Gh#9_7zjBSBnTEZIy!S@bYF96XKrD1b#i4WV{dMAbRctdWI8%^X>N2lUvw-Wc4>2IZ*E_6X=iR>bairNUvpn{Dr0YMb95;nV{dMAbO0k~VK_20I5}l7WHU50VmLNpFf%b_G&Ny2VKp>4W;S7CWEu!LG$aTX8ag_2WprP6XlZn1Ut(cwVQyn(C}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJKPAGcY$}GcaK?HDzUDW@2GCG&wObGBPk^G%z$_IW!yyIT$1e78g1?b7gd2dS!BNUvO_}ZgePiX>)0BZeMz3a&KQ{Uvw!TV{dMAbO0k~VP-TrG&wmkF=ApcF=1k3W;8P}WHdNtVKp@~GGaAjI35T&6(k528ag_2WprP6X=Z6(ZEs{{C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJI*HFf?UjW-u`~WHvWtH8n9~VKgx_VlZN6WH@GHWH%rPIT$1e76LjtXJvF>c4>2IZ*C|l03&B%VKFi?W??orF=H_?VK6ghGBPt|GcaW`Ib&pGIXGrAA_zHFX>)0BZXi=-ZgX#PAVVuFAVE+`0B3S2IZ*DGVbZu;@2LLZ;aC0tb0B3M>UpQzkXmo9CE(j(FIyz@%bYFI1Y;|QQDIjBSZgX@1BVjf$IXE|CIAt_BG&VLhFk@ypVPP~dW;kUyGc+}3Ffk?wNCqwlCI~t@V_|G*Vsc@0Whf~iV{dMAbO0k^GG$^pH)1g|W;bGGHfCfrG-P5nGC5>pW@R~HG-hKoCnIAJg`W@RxpIb%69GB+?{Vq#%1VL2=aNCqGV06IEQZ**mDbZKvGWprh70Ap-nb8~QVZ*yNUUol~1XUO!2o^dzLr+XkQeQz)RY3q}VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkzqVq`U9WjJLtGiG5jV>d80V>B>1V=*{5Vly*hV>vPiIZZ)QNlrxoWH)AEH8(b9F=aDmGBh_gI5IJ0He+NnVKz2pVmCE4!Uz^RIzvxPPf}k&T2)d-0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BG&5ykWo9>HIWjpkF=b{jWi&HoWMwfmW@2GCIXN+7!Uz^RIzvxPPf}k(MM+0R0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BI5%WtGGj3{VmC21H#uf9FgY_bW??onIb~uwFlA&n!Uz^RIzvxPPf}k(NmEf(MF3}EFkvz4QIyys7Oixl@LQFwJO8{qKFkvzUK3I51{oF~SHIIyys7Oixl@LQFwULr6tLUqMVwPfkPtXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ6VK_2kVly~3VmLEqIW=NsVKX!_GGt|9FflhcWH>g$2o^dzLr+XkQeQ$$RYd@2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbks~G%z$WIAvyIV`4EhFl1w5WMVflVPQ5gH#TNAIW{>6IbT*uPfSHr05xGaGiEhnHf1m}H83|dIb=37HZ@~oH)AzpIb%6DG{OiLIyys7Oixl@LQ+pxP5@_NFkvzhG%_?|V`ea6G+{U}V=!ShW;ii0WHDoAW->5lWx@y+Iyys7Oixl@LRC^sSzlLAPecG`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmiqHext2He+TrI5#viGh;VoWi~lBF*P(}G-fd~G%~^n7CJgZPfSlzUqeAeMO0rxOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ4VL44Vly^mIW#mlGG=9FIAt?3W;HiCV>L54!Uz^RIzvxPPf}k)NKZpgOhHsd0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BV=^{oH8Nv1W-(!7F*0UiW-w+kH#1~nVmLHqGB!74!Uz^RIzvxPPf}k)Pf|fl0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGchMx8FlI72Wj16oHDWkrW@9&FFk>{r2o^dzLr+XkQeQ(^K~4Z?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkmQ2W-v54VP<4xI5uHnVPQ8iHZ#Hq7CJgZPfSlzUqnGtOJ74-K~4Z?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmaCFk&}hF*GqUGcjajFg9joGiEn1W@9&II5jmlH95iv7CJgZPfSlzUqnGtOJ7G%OhiRaQcpwxXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ4Ff})2IAvlmWo0)oIW%N3H)UjEVlp%_WHC1~Ic7P+2o^dzLr+XkQeQ+tQcGV)QbAb&XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ8F*Z43H8nCYHZwCYGC4M7GGj1fVKFi|GGa9`V`O2%2o^dzLr+XkQeQ+tQcGV)Qbkz+XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ6HDoztH#K25HZo!{F=Q}dF=jPlHfA<8VrDftVl+6y2o^dzLr+XkQeQ+tQcGV)Qbk2h0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BV>UK6WH~uEHZ)~8HZ?e8Fk?0_F*Y`3He+KmVL3Bp!Uz^RIzvxPPf}k*K~hU!OGrUWNdRYIFkvz4QIyys7Oixl@L_tzZUrj+rMNU*f0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BW;HS~HaIyqHZW#6G%`0ZV>CH6GG%2pIXN*fWnp4u!Uz^RIzvxPPf}k*K~hU!PfSTxMPEl!MMX{kXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQBIb$+mF*h?aVr67xIbt$5GBGzaG&N&6WM(!sVq-JH2o^dzLr+XkQeQ+tQcGV?QbA5fMF3}EFkvzB^kVKFo@Gh}2iVl!c6G%#W_VZsO&Iyys7Oixl@L_tzZUr$m)NJ&HhXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQuHDNJgGdDFiWHDo5GC4M8WHV+mW-~TrVL3T4G+|-F2o^dzLr+XkQeQ+tQcGV_MMMB+VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbk$0G-YIFIW{vmIbmTmGd5;9HZVCdGcz_YG&VOdF)+di7CJgZPfSlzUqnGtOJ7q#OifQt0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGB;v0H85c|WH>S~IW}TBVly^0HZ(XlG&we6F*!J4!Uz^RIzvxPPf}k*K~hU!Q$;~vM^Z&aP5@_NFkvzkGdVCZV>viAVq`UCV>x0mH!(0a!Uz^RIzvxPPf}k*MMY3wP)SZp0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BFlI1gG&N)~WHx1DGB+|bHa22mWiVnjIX7WuHe+LE!Uz^RIzvxPPf}k*MMY3wQ%hN2LQGXf0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BVKX>5Ib||oG%_+`H#jq7Vl`qkG+{YrIWb`|IXGi5!Uz^RIzvxPPf}k*NljlzQbAb&XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQqF*al~H!(FfW;QowGiEepV>DtmVlZJgGBPw}F=I5s2o^dzLr+XkQeQ+#OUN8V`FAGGc{p2V_`BiH8nUlGc#spIc7LCW@9%t!Uz^RIzvxPPf}k-Nm4~$LQ+XXO8{qKFkvzB~2Wn?*IGh;9}IW;#oW@R%qF)}ncVq-QmGch;92o^dzLr+XkQeQ?@Lr7CeK>%lAFkvzV(4IYmxVPecGXVK_52I5{>kVKZSiGBh@3FgRu~H!?9fH)AzrIc8zP2o^dzLr+XkQeQ_>L0JH2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkznH#25AIAJw2WiU2mIWaO~IAJ$1Wiw)BGGjA2F*m{p7CJgZPfSlzUq@0!Spa8YFkvzI5=W6HZf#5HDxtsHZ(CaWjQ!uWWop*Iyys7Oixl@M^Z&aP5@_NFkvz2H8f!~GdN~pVr4KiV`O47Wn#hz7CJgZPfSlzUrA0xNkL9uQbj}nXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQrVL4C6w2o^dzLr+XkQeR0q{0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGcaK^W;9`BGB`9cV>mW3Fl9DlVmLWtGh{V3Ib&fq!Uz^RIzvxPPf}k?NI^?U0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BWjHuvHa9RhI5J~1H!?9{H8wD1VK6l{VmD?qGchzc!Uz^RIzvxPPf}k@K~_ahL`6~nXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ8HZ?Y5GdX5uGh#V6H)S_4H!x*lF=S>rG%+?}VmV`O2svLuOjT1z0An{{IA$?6G-Eh4GGu0AGBPkSWH&f7GiEt5I5Ib6V!{X(Iyys7Oixl@OhH#pUq@0!MNR-`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmZtH)Jy~V=`qjIWlB7VmB~kHDoYiHe@z6Wj8lBI5ENq7CJgZPfSlzUra?!PflM$NJ&OUPfh@5VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbktoHZo#1IALTnGh{e8HD)$AIAl3EIAk+4Ic70tV>rSH7CJgZPfSlzUrb3yNK{`!OjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQBH)S+pF*Gz~V=!hlW;S6qWHC8qV`F46FkvxcVqrMK2o^dzLr+XkQeR9-M@Up(Lr+pcOaNzLFkvz#IFf%waV>MwjHDh97Vr9Yz7CJgZPfSlzUrb3yNK{`(PfSEbPEt=qUs**=Oixz;XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQsVrDlnFg7?hFfcSVV>x6wIW{yjVL4$nGc;jiH8(KA2o^dzLr+XkQeR9-M@Up(M^Z&aP5@_NFkvzU1|VK8OF2o^dzLr+XkQeR9-M@Up(P)SZp0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BH#smdH#1{nHDWe5Vl^>hIbvpJW@0cnH!(P3WHV!B!Uz^RIzvxPPf}k@Nk>RjUsFL$O;1h$XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQsG-EeqVmL7{Fkv(^VKzB5W@BY!Ib}C6GGj6_G%#ht2o^dzLr+XkQeR9-M@Up(Q$;~vM^Z&aP5@_NFkvzmKpV>UQ6WiVtmVPi96HaIaiV>mE2WMN@9F~SHIIyys7Oixl@Oi4#bR9{m|Szkg-RYd@2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmTjVK!rBI5lHtG-Y8hH8Wy2HDWk0Wid2mH83$^F=oOD7CJgZPfSlzUrb3yNK{`_OhHsdUq@0wSpa8YFkvzRjUsF^?MND5pOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ4H#lZAFgQ0fIb&vGVK8E5Ha2B5GC5>1HZnM7Vl`#L2o^dzLr+XkQeR9-M@Up(Sw&1tPgekEVK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbktmHZV0ZWjSPFG-fhlHf1?sVPj%2He)a}Wj0|sGBLsk7CJgZPfSlzUrb3&MF3}EFkvzWM*b&Hf1zoGGbviG-6^oGBaW@I5amlG&5!~GdE_!2o^dzLr+XkQeR9-PDM@tXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQpIWRJ0V>D)AIX5#lH)SLK9HfA+3GBGnbWHe&J2o^dzLr+XkQeRC$M@3FlK>%lAFkvzxrFg3ym7CJgZPfSlzUrj|sNmWf>K~YsfO+ivgPDKD`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmUCHZ^55He)w9H8^8oW-vH4IWuBnFl06|WHL5kGc>{o7CJgZPfSlzUrj|sNmWf>LQGXf0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BHe)$BG%{g0GcsjlVK6i`HZ?UkH85i{VL3N8HaIk5!Uz^RIzvxPPf}k^MMOzeOiHDzWoGdDCcWiU86!Uz^RIzvxPPf}k^MMOzeOLE1!Uz^RIzvxPPf}k^MMOzeOvW4Vm4tiGGa7lW;Z!vWi&D|WHMvI2o^dzLr+XkQeRC)L`hXmUsFs$R7GDxOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQtGd471F<~+_F*9RgV`FAyH8W#1G%+zVWHw=9V`MVI2o^dzLr+XkQeRC)L`hXmUsF(0Nlr&!M^Z&aP5@_NFkvzw^Pf1fn0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BIWS~4Ff?UmVKy;0WM*PxH!@)}F=aD0F)%SWG%;c|!Uz^RIzvxPPf}k^MMOzeOLsCUSO#o+MFkvzsGH)CaCWH>N6HeoX~WMeimWMMTjHo^!NIyys7Oixl@O-WN!Szl65Q$+x0VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmXAH#Rn8H8(dhWn(!rV`gSDHZeD1H90jjWHdNAG&RBq7CJgZPfSlzUrkR#LqStXP5@_NFkvz5)`NJ&&h0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BFk?7nWHB-|VPs=AIW=ZBV>dH3VrDpDWidHqH#j#k!Uz^RIzvxPPf}k_K~`A+XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQrVP#}BW@9)vH)b|wW-?}DGG$>oFg0R0H#IY3F)=v82o^dzLr+XkQeRI@L|;rnLqz~*VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmipV=yu@IbmUAGGsC}Gi7FGW;SIoHDxk4HDfkrG&I5p7CJgZPfSlzUr$U)Rz(13VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbk+6Vq`HfHaTN4V`DL5V`OGFW;bOtHZwM3HZ)^mVq}&GIbTFlK|%mwF=k>nH#K21HDY8qGcz(`WiVqjWi>WoF=AsiVL3O#2o^dzLr+XkQeRI}K~6_S0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BFk~|}IWRP1F=aSqW-~cAIALODWi>HlH8)~6Ff=kVmw^Pf1fn0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BW;ZiqH!x#jH)c05VP!BgGc`75Gc;v5F*0H}Ibt?u!Uz^RIzvxPPf}k{K}MMMB+VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmaCG-EkAWn^JFVK8DhGG;MjVl!rBWMpPGHe+LEIAy{J7CJgZPfSlzUr<3%L0Ml{NJ&rtXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQpVlp*2H8nJ1GBi0bWjSGHIWROcIAu9zH!w3|Gc_{82o^dzLr+XkQeRL-K|@GiP*p}o0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BWn^S!HDfk3Gc-6bF*#ylIAkz6GdE>4Fg9T@Hf1(4!Uz^RIzvxPPf}k{MN(A&XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQpWnwWgVKOsfVK6viVl*>3HezKtH8nLfV>V(kF)=y92o^dzLr+XkQeRL>PD=o1VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbktkIWuE0IW}fuVmUA~Ff=eRIAvrxIX5?CV=-i5WMjez7CJgZPfSlzUrm7CJgZPfSlzUs6v~Szkg@PghO=XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ3F=b*mWMX1DHDh5oF=l2nWH~fuGBGh`H#uW4Hf3hQ2o^dzLr+XkQeRR}SwT!+LQGXf0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BH8NslIAb+8FlJ?DV`gSzGdN)|WHDnnH)1h2WHMtp!Uz^RIzvxPPf}k~K}1AMMPEWvPghO=XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ9Gh$;nVKF#3V_{`wW-&N7IAb(2V>V-DIXE^jH85nt2o^dzLr+XkQeRU+OifQt0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BWj8ruWnwrtGBGtZHDxg|F*#vnW->T8F)=qVV=^&f!Uz^RIzvxPPf}k~K~6+jUqVt(S55$DVK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkqjVP!cqF=IG5V=!f5W@ckIIAS(6V`MgEGC4FhV`jn#7CJgZPfSlzUsFXvUq@0!MNR-`VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkd7~Fg9akHZ?P1F*GtVWMsk!7CJgZPfSlzUsFXvQ%FTjOaNzLFkvzLN4HDxt3W;Zc7WHL56W5Ng)Iyys7Oixl@Q%OZmPC)=?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbkt5I59F}I5jz9H(@YlFlAz9V>vc3VK6l`F=ID1F)_jj7CJgZPfSlzUsFj;Rz*?(XJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ7V`DdBH#lZ7VmM)9Fl8|{GiEhnF=RG3H#cQCV`MYJ2o^dzLr+XkQeRU`Szkg-RYd@2VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmXEFfcM?V`4QhI5RO~Wi>KpWiUB0IW}Q4Vlp%_H)6sF7CJgZPfSlzUsFs$R7GDxOjShyXJIg5GB7kTGdX5qH!?V4HZx{6GdDFdHeoS1F=JslH#uQ3I5=WuWid5lWiU84Ff=hWW;A0oHDoYhVlZYnGiEo!2o^dzLr+XkQeRU{K~zOwM^Zsq0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BG&f{qW??ooF*P$`W;HTlF=aS4Gcht|I5K21F=8+{!Uz^RIzvxPPf}k~OhHsdUq@0!Spa8YFkvzMva#2o^dzLr+XkQeRV4MMX?sLQGXf0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BGcz+dGchw}V>2^2Wn^MuI5uW6G-EPlVlXykF*rFi!Uz^RIzvxPPf}l0K~4Z?VK8AbFf=hUIc8xuGB{#3GiEk3H#IUgVKF!{V_`WrIbmZpWHw_nHDWe4IA&roHDfSiVly*0Gc#mmGhs0~HZ#Hq7CJgZPfSlzUsOdwOaNzLFkvzw^Pf1fn0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BG-EksG&nOkIbk_6VPRurWi(-BGBz?dGBaf~IW{q2!Uz^RIzvxPPf}l2Nl#2gQ~+mTFkvzx9wWHvKoFlI6^HDfkmWjA3kFlJ^nHNprMIyys7Oixl@S4c%cQ~+mTFkvzF)%qfH!xyiGGRAnWiw$gH)JzqW4;JEUsFv_OGN-RG%+$XIW=TvVr4QjGdW{2GGsJ0H90XgG-F{mI5lI!2o^dzLr+XkQeRm`OiWK#0B2z^VKOi@F*7-4VK*{3Vm32oHZwOhGB#l`I5A^kIX5|BVlXo}HZnOdH!wCfV>UQ4Ff?UlIb>!rWo0llVPP^kzz8{CM^Z&aP5@zIH8M9jH8n6fI51{6W;A7HH#1~1FgGOixlWQYb@DOixlN0B3Svc4HaIjmG-NYjH8L_|F)=V=H8e41#RxYA2SZOxPf{{RC__(7Pf{rWXL4_Ka9>|zEn{zNZ*p@kXmo9CBWGb_WHV)CV=y%}Ff%Y>GcaReWH4khVlpu}H8nG1Fk~~w2sZ@>Lr+XkQZhm)Lr+XkQYipua&L8TUteP_V{dG4a&s(?F*7$aG&wRjH)J+AF=8+?VL3N3Fk>_`VKT`GHw8m)Y;SUNAVVNQP)Pu1a&L8TUteP_V{dG4a&sIWn*+Lb98cbV{~MmAMnO>kW?^wIXmo9CV{dI@X>Mt5XDwqbV{mXTZDasrZ*5{}ZfS03En_WXaByEZZDcNJbZu;@2LLZ~WpZg@Y%XX3b7gXAVQgPGXf9}UZER%*03gDiwH#smf3keZAI%jZmUvO`8X>@6CZeMd>bO0k~VK_1}Fl0D0IAS$8Gcq|bGB#p4Fk?7lVlg&jGG#VoF$)P1Iyz@?b6<0GVRUtKUvpn{03&B%Fk)q5V`4U8HDYBpWMertV=*>0H!(3|Vr4fmFkxk33keZAI%jZmUvF}0Wo~p~bZKvHUvpn{03&B%WMXAzWj8WpIALNoIAbz2H(@zpI5}lFV`OGFVl!qi3keZAI(PshXJKYIIAS?8HfCZuFl04mFgRj0W@0xqFk?3`WjQ!wF)#}W5jr|~03&B%VmUH5IW{#pI59CdIALKiW@2GEH#uQ5H!(IiWMVR53keZAI(h&jXJKM9Wj1AGH8(e5H)A$7Ib$(7WMwgCIb$(mG&W;6H!=$e5gj@@UteK#baH88b#!H4UnnSFUvOb#Yh`3#UnwadXK-_0aBp*IbZKvHUvmH>XJKYCVK8K7Vl!ehHDhHkH8nJ2VKQZ5Vr4ltV`E`rHe=ZcG#d*E5ivSCXK-_0X>MtBX<=+>dSzc`b!==Xb!l#NIA3%uAY^ZKVr*qBAY^ZKVr*qBAY^ZKVr*qBAY^ZKVr*qBAY^ZKVr*q803&B%VPRuqF=040Vm4+uF=1t8VPiO9WHvElG+|<6HZ(V7+Xyr-3keY!Iyz@?b6<01bYE{~W^-k9D0OLWbU0shEFffWbz*E~EFffWbz*E~DF7p9VL4)AF=H?=IAu9DI503VVPZ03WH4njVPQ9AGBq?dG~Ea^7Yhjy2|7AwaC2X0WprO}W@d9`bSQOcZge4rAFgP(WGvNp{9}5W)6FNF)aC2XCWprO;VRT_%a$$63D0OLWbU0shEFg7hZgev;Uvwz|BWGbbVKy}|H)1tqF=aM3HaKKrWo9)oI5lQtW-~QpFk@xo2s9B32@wf8I%jZmUuR`>UuAM~Z*nMgX>N2lUvwz|BWGb^V`4WoHDh6AHZ(S6F*9a0Wo0xqGG;VnWj8W2G-hJu2s8%^2@wf8I%jZmUuR`>UvO`8X>@6CZeL+;WM6M`X=QG7VRUJ4ZYXtWZgepVq<17W;iipF*G$YIAmrqH8tl5GzSX_5eYgvXK-_0XJvF>aBp*IbZKvHD0OLWbU0shDF7p9VPrTmH8n9|I5Rk9GC4IiVKy`{W@0#EH!(FhFfcPQV(ADp2MY-i2|7AwaC2X0WprO~Z*ysMX>V>{cqnygZgeaBp*IbZKvHUwJ5XX>N2lUvwz|BWGbZV>LBqF*svlH!w6eWHvQ5HDWVnHD)UvF}0Wo~p~bZKvHD0OLWbU0shDF7p9VKy;jWi&H3WH4njF)%SXV>vNlWnp4wV`e#IG+{SkV($nv2MY-i2|7AwaC2X0WprO~X>?;~D0OLWbU0shDF7p9VP-NmGBagkWjQl8I5lQAH83}1IWjn8FlA*nHDWL_Gw}#C2MY-i2|7AwaC2X0WprP1Z)|KRb!l#NIA3%r03&B%IXPrDIWah8G-75sFlJ;mFk?7mVq#-7G-ESnWMVTm^9VEt3keYkIyz@?b6;m=bYFR4cPMpfZgeXk}q!X>MmIb!l#NIA3%r03&B%Ha0RjH#sykHZo#4Gh;Y5F=IDoGh#I{W@I)nGc`Fg_Xsox3keYkIyz@?b6;m=bYEy?VPt7;XJ2w*cPMpfZgeXL)jOUvgn|WhixNZge5H8eFfF=S#nVqrKmIA$|uHeoq5H)A$6V`BRVGzSX_5eYgvXK-_0XJvF>XL)jOUvgn|WnXwGb!l#NIA3%r03&B%W-&E3G&3_WWMwsFG&5pjVPa%qG&5o_WMwvDHe+El{RlJ%3keYkIyz@?b6;m=bYEwAa&KR9VRU6*c_?*hZgeXL)jOUvgn|WnX$Ib!l#NIA3%r03&B%GcjahG+|?7GiGCCFfuYVG%__YF*#&qVK_B5V`MZr0SPn*3keYkIyz@?b6;m=bYEd(V`Xe8b!l#NIA3%r03&B%VPr93IAk$oFfwFeHeq5hFfcVaVrFGCI5jacGG#S30|_(-3keYkIyz@?b6;m=bYEd(V`Xe#cqnygZge80Vl`qjF=Yh_GzSX_5eYgvXK-_0XJvF>VPj)uY+rdOb!l#NIA3%r03&B%H8V6YW@9&FWM(pDFl0G3Ha2EuIb=9uVPZEoF*#&32MII>3keYkIyz@?b6;m=bYEd(V`Xe#dMI^iZge)LFVR>ITZDcNJbZu;LbzyX6a&BpFZeMd>bO3X7a&=>LadlyIWpZw5Z*E^-b6;O{E@*UZY)=UgIy!N6Wp!m=bO0k~VKQVhHZx^qW@0ciGc-76IW}cEI5lNqWMgJxF*r0~VowPWIy!S@ZC`W%BWGb^V>L5jH928oG-ESkIA$_rH#RmfWi~T8IWS^nH(@tV2@nW6I&@)kYhPhvZ*p{BWMyn&c_?&Yb8BC8DF7p9VP#=sWic{1G-We5GG;kpIAdftH#0P0Gc-9iH8(dfVGs#322TkPEjl`MVRLI=Zf|sHW_e$CXk~6+WMyn+bZKs9D0E?SYhQFMAar4KYhQFMAa!YObTcwvbSxllZ**y9d0$~;bZKvHUu9o(DF7p9VK`+pH8Ey2F*spkHZ(C}GGSt2Fl1q5IWS^jF*0E?I1&jnD^Cd!20A)zb#!HTUvgz*b#ilQc4c2WhiZRbY*y7bSxlsX>N2gGGBBl03&B%IW{n4VPi03HZW!|W-&7}Gcjf{G&3?aWHmNqH#IOe76~&EPYDnSIy!B2bY*y7a%E$6a&u{RWnX7$c4a7Sb#!HTUvwz|BWGbSGd4D6Vqs-9Vl*{jF*9OfGh{b5VqrNpGiGFEGdE%w2{Q*z2@nZ7I&F1yWq4m_WprO}cWz~JC~b9gWq4n7DF7p9VKX&lGBq(YV>3B2VPr5hGG;e0GGjMmHeoYmWHn)BG8zdp2TutQ6goO{Wo=($a%Ew3WhixNZgev;Uvw-Wb!l#NGcsRvDF7p9VKrekV>dK0G%++bH!x*kFg9T`GhsJ0Fl8_>VK!!BHXI2v5>E*b2Rb@)Wo=(%Wo%`1WhirHZC`XL03&B%Vl`wiWHC5oVKFgdF=042I5%N3GGt|DH8U_dG&5mk9tkrAPYDnPIy!S@ZC_$(ZeenHUt@A*VRU6Ec5i89DF7p9VPZBgGdVbAFkxaeVPiHmVK_B4He_OEHa9siH(_KpG$08x1WySN5jr|^Wo=(~VQF+Ib7gH`bSxlsX>N2gGGBBl03&B%GC5%|IWlB6W-($hHDP6BF*RW~Heok8VlXl{VPZHrA_+4OPYDnQIy!S@ZC`M2b95+kWo=({DF7p9VKFi?G-EJiIbt$7Wi~isF*P|iF=9C|WHM%CVm4+uI3x)(1y2bO2Rb@)Wo=()WprO-Z*^{TD05|PUvwz|BWGb{G%;f`I5cHAWHc}|H!?LeWil{hG-NeqG%;Z|WHn(X2{Q#x2@n)II&pPnb!A^;a%Ew3WhixNZgev;Uvw-Wb!l#NGcsRvDF7p9VP!TjG%+$TH8Ny4Gi5eoIbt?4W@a!lGdValG&eOdI4B7-5>E*bAUZm6b!ByBUtw@?Wo~3Badl;NWnXkGAY*TCb95kfZ)s#IEFg7hZgev;Uvwz|BWGb@G%{gkIWjphGc`FkIAddGWHUK4IWsY3V>C82IXEyX2{Rr~2@oGTI&pPnb!A_0Wo2t9adl;NWnXkGAa-wQWGZ8CZgX@jAa!YObTcwvbSVHMXJKYJVlXf{HDNMhIAUQmWi~isG&N&oVq!NjFg0OjGc+s-GaXL}5Fa`^adl;NWnXe-V|FNUb!ByBUvw-Wc5i89Dr0YMb95{qb!l#NGcsRvDF7p9VK`9Zv}m4>~$=b!ByBUuR`>Uw2_?bZKs9C}VGKb95kab!ByBUvwz|BWGbbHeqBqH8wObV=*;iHZo%{Ha2BsG%z+|Wj8Q6H!xx_2{R2(2@nrDI&pPnb!A^?WprO*c4293VPb4$C}VGKb95kab!ByBUvwz|BWGbTVlp;iI506ZVPR!tV>4niH#TE1VKQZ7Gh=3BG%{f_2{R2(2@nZ7I&pPnb!A^rGB7eWGcYq_VKp>mV>MznVl_5pWjHhmGY3xz5D7Xuadl;NWnXe-b7gcWadl;NWnXkD03&B%HZ@{2GGQ_@W;rl7HZ(IaIAvxwWn?gBF*9XlWMMQiHVHEaPYDnhIy!P?XK8bEa(Q23X>Md+aBp&SD0OLWbU0shEFg9@Uu0!=X=7zyWnXkD03&B%H8nFiFg0djWHw}GIXN_BH)S$qWMwyFW;HWnIc7LBI0-WrPYDnSIy!P?XK8bEa(Q2MZenR}WM6P^a&#zlX>N2lUvwz|BWGb@V>D!8Gi76DGcq@2Ib<_pHaIdkGdD9eHZ?FZH#BBC2{Q*z2@nZ7I&x)aX>)XPd0%H`bYEg`b#7!|ba`-PD0OLWbU0shDF7p9VK8H4IW;#oVK-)BV`4QnWo9unHDx(9FgQ3gIbkz7H9QG32TutQ2|7A*WoKz~baHuLXJvF>aBOvFXJuqxba`-PD0OLWbU0shDF7p9VP-dCIc7O9G-fq3V`4ZsI5{;iV=!enH#IUdH8eRhH$Dk72TutQAv!u{WMgz}C~0nVEFfcVZgX@Xb!l#NGcsRvEFgAoX=Ey6Z*FsRDF7p9VK6abHZnIfH)djGWH&ctV`McjI5#Z**^RUvp)2Uvg!3WpZ<6WGHEFbU0shEFfcVZgX@XVsCG3DF7p9VPRx2F=H?|GGR41IXPu8VPZ5gVPa%tVKX;mGh{R}H9`q95>E*b2s%1#Z**^RUukn+a%Fa9a&u*5C~0nVIA3%r03&B%WH&ftVPQCBW@Is9Gc;i{F*YzWH(@X{HfAwqGGbviL|xaA|lhXmo9CBWGbXIX7W5VPRomWH~u9GBq(ZHe)q8G%#dhIWc8qH)S_dMN&glOkYGrK|@qYRzXxn0B3S|xaA|lhXmo9CBWGbWI5%NrHaImoF)=tYVqrEnV`XAFI5%cBIc764W?^DeMN&glOkYkC8mW@cnCWo9@zGdVOdGiEk7F<~`fV>vQ1H8N90QbSZsUqne$K|)MLUqeqqQvhdjZ*_2AUtw@*crIvkZEPcFVL4$nFlI1eVlyx^V=yo=GdN~2Ib>!rFf%ncVlXjdG(<&KLsU#(MoCXjQbj>T0B3SDtgHexwqH#KH7IXN{lH8x{mH#9J2IAvurL`7CZR7_t}MO0rxK~+RjK~zNmXL4_Ka9>|xaA|lhXmo9CBWGbXVPi95F*Pw_G&W*2VrFAyF=b;kGBjc}W@KYGH#1^IcywiMWMyO^K~PBmXL4_Ka9>|xaA|lhXmo9CaB^>R0Ay)$UotT?VmC4}V_`5cIXPxCFf}zYGcYkUIb$|3IAS<3HZEv%ZER_7WMz0RZDaspaA{vMX>Md?cwabeWG-lQZER=>9uzt{ZEtpED06gVIyz}?bTcwvbSWTXZ*FsR03&B%GGS(BWi~frWi@4EFlIJmHeq8lFg7taHa9mnF)}z~QVBs4XbB!DIy!A{c4c2-Vsme7b#!GYV{dMAbRcAJbz*E~EFfcVZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGbYWHL82VPR!uVKQPdW-w)8V`MZjIXPiAFgIg0G&V3)2|*@k2_7gqI&E)uWnXe-Y+-b1c4a7IZ*FsRAY^ZKVr*qBAY*TCb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJIurFl9D5VK8JdGGsVrH)AqpVKX-}V`eirI5}i7Wi?g_K_+Mk9vV72ZEtpEUv_0|Z)0h6c_?FVZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGb|Ib}9uHext9F=b?CIbkv}G-fwqWnwvDHZ?FYHf1tc2|*ZW2_70cI&E)uWnXr0Y;<8~Whi5BZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGb@HZn9~VK`)BG-NhrHezOFW-~KkHZw6WVL3K3Wn(s42|*ZW2_6hOI%0BRYh@^QZ)s#HAY*TCb94YBXJKPxHZw9dH8V3dHfAz7HD+UBWMO4xW->H5H#BB7Fk)N@K?-OI9vV72ZEs|0W_e$5a&Km7Y-MC$c4cgDV`+4GC}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJIrsHaTQBWn(#HI5cE7VPa%qG&we5HaIk9Vq|7xW@TOpK^SNW9vV72XJvF>bYXI5WprO~Z*ysMX>V>QV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VKO%`H8?h9Vq<1yGC43fF=RP0Wie$jI5;?CF=J(6HDC!r7-$I|3_3bzWprP3VRC0>bYF09b7^#GZ*E^BnWMpCqK?-OI9vV72XJvF>bYXI5WprP5Wo&O_X>@rgV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VPrHjGBh|bWH~T3V`emBF)=taWjQ!GW@9!qGc__YGh_)t7-$I|3_3bzWprP3VRC0>bYFI5Y;R*}ba`K4Y-}iYZ)s#HAY*TCb94YBXJIxsF)}kXG-hHrI59OeH8VFkIWjplV`eouHDqCAVl!q5K?*}~a4lhCb98cHV{|QTZ**^R0B3S0Wj1CwbqN?cI&E)sZ*l-C85Ibt(1FgamlIbk(9G%+_ZHa254H)c0wHexq0WHDhjH!v|`W;A7HWMp*-7&V=-XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI17BHDfR`VKZViH(@t8Wo9=xW@2MuG-ft6FfcMXGcq%E2^cy$X>D}?XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI16nVqq|1IXPisWn(yFF*#y3He@$sFf%q{F*!LoIbmgW2^cy$WNCABVQyn(0B2!jGBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXBVK+2oV>x3rVm3H9GG;e9Wiv8iIA&sGIAmctFk>-dbqN?cI&xuTX>R~$VPrBjIAkC85Ibt(1FgamlIbmTlIXGrwH#cNvH#TK9F*P$}W;HisWHvQsWH4bjV>NXN7&)0BZUARtWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVP-TkFgQ0bH92B4H(_NrW;A3uW-w$kVKg^2I506`ICTjaIyzxwX#i(oWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVPiBlGcz@1Vlp;2Win+kV`ODDVlXi`VPj%6V`MiuIdusbIy!G~bZKK@Yyf9rWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVKg%_Gcq?fWn?jAH8x{4H8Ny4G%zqYW@a@xVl!kmG<69WIyz@?a{y;yWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVKFf_G&p56Wi~ctH)UitVK_EpVmD?nWH4i9HZU}1WpxP{Iy!S@a%o{~0B2!jGBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXBH#9LbHexa~GBGz}VmCE4IXN^mFl9DnF=RL}H)CcubqN?cI(2SjWoBt^Wn=(nVPrBjIAkC85Ibt(1FgamlIbk(rH8e9aH8x{3I51&jH8(e8Gcaa1HfA|7GB9OgH#Cz87CJgaWp-&}WmI`^WdI{*VPrBjIAkC85Ibt(1FgamlIdusbIy!D|Ze;*xVPrBjIAkC85Ibt(1FgamlIbkz1G-EVjG-EU}W@KVFIb=6wVq-I9H#1^2F*jv4W;k^T7&CBrH)S?rH!x%|VKz4~F=A#kWoBe#bqN?cI&yDxVRUJ4ZUARtWHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVPQ36Ffw5?Vl_8mH#lWxH#lZuV_`IAHZ?FXGC4CcGj$0VIyz}>bpU5!WHL24WHe(nF*Y(eGc-14V`X7uG&VOmVly%@IbmcuVKQQ2Fk(45VPa)tIAbw6Vm3BpH)Jp~HexY3IXO9DWpxP{Iyz)&b97;DV`TtmVPrBjIAkC85Ibt(1FgamlIbmTpG-YEsV>MznI5;w9H#uc9GGRDoVq`dEVL32kF=BNI7&V=-XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI17GG%_$aH!w9hVly{kWjAItWI1LqWHVtjH#ImgF=04$2^cy$VPt6lXJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI17DG&VCcHDzKlHaBH5Wiex9Wi?_jF*jjjVl-o9H#s?V2^cy$Z*X*JV_|FnXJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI16pGchwVH#cQuF=RD1V>LB0WH>Z1FgRvrH92B4WHvN)2^cy$XK-@>XJKSAH8^B6V>K~0GC4CeHfCdGVPiBlH#uT6GB7z|WI16mF*YC85Ibt(1FgamlIbk<6F*7z|GBh$VH)CQqH8nXoG&C?}Hf1qnI50P3W;b;S7&Mg?0B2!jGBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXBHDxt4Gcq+cV>CE0VPiEnH)Jy~W;ZrwIWaOYWnwoplL;0&Iz(l5X=7znd2nR_BWGb`GBr44G-EX}HZnOgG&W{qWnp79Ha9t9GcqtaVPrXz2^Km!UvO`7bO0k~VKFvhI50M2IXGr!W@0pEWH&N1H8e3fWo9xmVPi2cF_Q@vIyzruWp-&}WmI`^WdI{*VP-UBG&3_{FlIS5GB9FgH#IP3VP!KpI5aq9WivT6VUr0K6goOYWp-&}Whi5BZgX@Xb97`nI(2DobU0shDF7p9VK^~2HeoSiVl_E9V`F1EGBjghVKF&jHe@z7Ibt(8HiZc}5|arQ3_3bzWprO~Z*p`fc5i89DIjBSZgX@1BWGbWV=`eiIAJ$qGBRQ{Wo2VwH8^8qVly-`VKHMlGGb+i2{{Ur2^Io6I%#uXX>N0LVQg$=WGE>BBWGb@W;HZ4IAk?BW-wx7IXEz5G&DIdWjQxFHZ)^qVl*;|2|1Gq76>{zXJvF>aBOvFXJuqxba`-PC@COgZ*FsR03&B%WHn+jWoBbGIXGr9IW}Q1WHe@EFlIM7H8nLbVmB}|iwQXflL;0MIyz@%bYF06b!TT~WM6c7aAhcSbYwa@b!l#NIA3%r03&B%GB+?YI5lEnWH@CwG-5JjGcq@2VKg;0F=jJmVKy{4jR`pnlL;0QIyz@%bYEd?Y+qz$c4=c}b0~0fZ*w|2L}hkqV`Wr%aAhd~BWGb{Vlpr{WHw@DVPRu6FgaynIW%D~W->7`GdE&3W-~R92{{mx2^K3lIz(l5X=7z5V{dMAbRctdWI8%^X>N2lUvw-WV{dMAbRcDJb!{L-Wp-&}WmI`^Whnq7XJKVIHZ^2rWH2%}HDoq7Wi>WpFk&(|GcjaiGc__cFl3PlIVn~}SRhAbZe?<5V<1Fjc4=c}AVVuFAVE+`ASgy}av(uuc42N~Wn>^#b7gXKDFA13Z*_2AUt@4^Eo5bOX=7zBXmo9CWMyJ?XJ=_{XD)4I0Ayuib!TU3Zf9ROZDcNJbZu-f0T@SeZ*_10M{;j(s`ZgX^DY;0v@D0XjYWGMh6VKQVlWo2VxWi>E0Gc#i_WH&W4WjHc4H!x&lGG#VqGnNTE1eysMB04&3X>)X6W@&6?b0}kPZgX@XV`yP=Dl8ylXkl_HEFg1qWI8%&Zgev;Uvwz|BVl7^W@IxlIc8;IF=aPqHaIynG&N!}WiU81H!v|cWH*=zJ0PhC4LUk?b7TNtF<&utb7U@PbZu;@2LLZ}Z**aFX>V>WXaI6=bYXO9Z*E^WXf9}UZES35ZgqGrZDas!X>N6RUpQ@KE@*UZY|8}(aBu){a4u+cZES=B06IEDZ*FvQZ)|L3asXp&VRLhEa&L2AF<&uuHD57bF+*=|baHQOY-MsTXmo9CNN;Ur0BLSyWq2-VbZu-(3L6wUI&E)uWhirWWI8%&Zgev;Uvw!TV{dMAbO0k~VKii8Wo2PxVK-(oHaTH4WMncmVKg~3G%ztaWiU1~F`x-P5=sgiC^|ZAZ+2y0VPbP{Y;|;HC}VGKb95kNZ*^j9Wh@|LZ*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%HfAH6Gh#O|H#RgeIWc0S2|gxD3L6?aI&E)uWnXq>Y;R*}ba^OaZ*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%H8?q9V`VTmHZ?Y7H#RsqVK6skW;A1EW;A6uF*Pz}rU^b6N(vhqIy!A{c4c37Z)|j7XJsg3Z*FsRAaitNIyz}?bTcwvbSWTXZ*FsR03&B%Gh{S5FlAz8Ic8%wVq-L7F=IF|WMO1CWj8osIAdZos0lt8N(vhcIyz!EX>4U=Uv_0|Z)0h6c_?FVZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1BWGbXGcY(XH)Jy~V>LKtH)Sw6IAJz5WHB^jFf%!1V>LId2|gG~3L6?aI%j2cUvyz|XJvF>aBp*IbZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIikIA&!xVl-rCW-?bYXI5WprO~Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BWGb_VK6f>F=AymG%;f|V=-YhIAUUAH!(OhIX5>nG&V4>2|fx+3L6?aI%j2cUvyz|XJvF>c4cgDV`+4GC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIvAG&wjkF*GnSF*9R0FlA&gW;JFuGcYn@VmW1GV>hx1J{U?08w@%+XJvF>bYXI5WprP5Wo&O_X>@sCVQg$Dc5i89DIjBSZgX@1BWGbbHDzRBIb>lrVP!EmGh{b1V>U83VPh~dIWaV3IAvtC2|fx+3L6?aI%j2cUtwc(bzy8@c4cgDV`+4GC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKY!Gh;DjV=!VdHDNI@He)w3H#RgdH!x*5I5c50G&8mdJ{U?08w@%+XJvF>VPkZ4VQgP^Wo&O_X>@sCVQg$Dc5i89DIjBSZgX@1BWGb|H8WyiV`4aAHDx(CW@IpBFgRjmG-hQuF*ag3V>dXs2|fx+3L6?aI%j2cUt@K0a%FCGUu1G&cPL|TZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb|HDoX~Gc_|YW@ce#H#ak7Gd49iV`5`5IAmpJVPRsr2|gG~3L6YMI%j2cUt@K0a%FCGUu1G&cVA&_Y$$ebX=EuNV{dMAbO0k~VP<1FWnwU9GB+|fF*7t~HZ(V4I5uK5G%z)0V>x7DWxNSK3Q7ta8ag^>WprO;X>w&_bZKvHC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJIojGiGCBFlAWNC6`V{~b6ZeL++Y$$ebX=EuNV{dMAbO0k~VK6XaWHU7~Vq!2kF*apmIXPo8H85o~WH~WrFgP(`Gr$Qx3Q7ta8ag^>WprOc_?FVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbSH#j(BWHd52I5IXeGdDSAHZx>pW;QrCV>vc5F<~{r2|gG~3L6YMI%j2cUu9-yX=7<+Zew|0VQg$Dc5i89DIjBSZgX@1BWGb@Wi~QpF*Rf}HDfb3HDNL|H8V3~G+|_9F=jYsFk?5w2|fx+3L6?aI%j2cUuI!-Y;N2lUvw!TV{dMAbO0k~VPh~jVKQZ6GdD6ZIX5>lV>x7FF)}k|V>M=GHe+REWyT3U7)lBo3_3bzWprO=VRdYDb6;U>Y$$ebX=EuNV{dMAbO0k~VKQYjWM(pEF)%VPFkvt=I5RadVKg)_HZeIgVl_8oGsp=(3Q7ta8ag^>WprO=Y++|}C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKYDWM(#IH#ufCWHmA~G&yBBIWsh5VL4(qGGSsgHaE%%J{U?08w@%+XJvF>W^7?+b6;U>Y$$ebX=EuNV{dMAbO0k~VKFf|Hf3TpH#KB8H83$XIbk$0GBh+{WH(_oV>K}~ILrw?3Q7ta8ag^>WprO~Z*ysMX>V>QV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VK6l_VKp~lI5Rn7Wj0|nW-wtiVr6A8I5aS0VPrO9G|mY=7)lBo3_3bzWprO~Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BWGb|IAk+6WHx0sV>dK4Fl1(BHDfqqH8VG1IWRUfHe)r=2|fx+3L6?aI%j2cUvO`CWpXHEZ*FsRAaitNIy!Y}Zge2|fx+3L7svI%j2cUvgo0UvO`8X>@6CZYXnfWI8%^X>N2gGGBBmV{dMAbSxlaZ*FsRAaitNIy!Y}ZgersHa0XjF)%SUGBG%1Vl+23Gc`0aIX7W7W@cnK)(Ji>N(vhrIyz@%bYF5|cVBRCb7^#GZ*E^jG1v({8A=Kp8ag^>WprP3Wo>X}a$$6Ja%CuEZ*FsRAaitNIy!Y}ZgeWprP3Z*p;UWhi5BZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbXWHB=|G-fh3Fk(4nIbk+AG%+dQoH(@hkFf?H@WMgGwH(@n3VL0LmJ{U?08w@%+XJvF>c5iHSVP|DuVQg$Dc5i89DIjBSZgX@1BWGbaVm2^1Ibt(t1c4cy3V|8+JWo~p|VQg$Dc5i89DIjBSZgX@1BWGbUVK`(qVPP>aFgG?cF*IZ{Fgap3G%+$UH8waoWim792|fx+3L6?aI%#uXZ+2yJUvy<{a42JMZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb|Win(pI5#ylFf=teIWRY5H)UpIHe+KqF*h_}F=J!u2|gG~3L6YMI%#uXZ+2yJUvy<{a9?3;Y$$ebX=EuNV{dMAbO0k~VL38pHZf*3H#1{3Gh<;fW;HotGB#o`Ha0mnWHT{lX6y+*3Q7ta8ag^>WprO+a$##_Uu|z>Whi5BZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGb`W;Qi4Ha9e8WnnWjFlJ^pVq#`vIbvaEW-?_qH#KJN2|gG~3L6YMI%j2cUt)4$Yh_<;Z)9a(VQg$Dc5i89DIjBSZgX@1BWGb`WHUE4WMnunH8x=~Ff=h^IX7ZBG%+`2H#ajkWMMP#2|fx+3L6?aI%j2cUt@K0a%FCGUu=%KZ*FsRAaitNIy!Y}ZgenF=S#hHfCXD_6a^1N(vhcIyz@%bYEp|V{c?-a$j|BX>@a6VQg$Dc5i89DIjBSZgX@1BWGbXFf}!1W;HT5WHDnjV`eijF*Y=2Vq{@uGG;L~HZWoM2|fx+3L6?aI%j2cUuR`ua%pa7C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJKSvH840cVq{}BFgYXJuh>X>MmL5kGBq+|VPZ5nVK_20W&R013Q7ta8ag^>WprP5Z)|j7XJub(X>DnAC}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94YBXJI!vIALWqG&DD1G&whAH8D9gF=9D2WMN}4H(_HoIA#C}J{U?08w@%+XJvF>c5iHSVP|DuY-w$2bYEd?Y$$ebX=EuNV{dMAbO0k~VK`$pWn?sEHZ?Y4H8D9fI50LaG&wjmVK6geGdD6dVgd?23Q7ta8ag^@b6;|0c4cyNWn?I0Z*FsRAaitNIy!Y}ZgeoF)%kXWM(!qI5T2pWi~QqIX5shG%;jjHDWnq1PVSFN(vhcIyz}{Uvg!3WpZ<6WM5%yY$$ebX=EuNV{dMAbO0k~VK_21GdN*oVl!l7V>UBlV_`RDIc70tIWS^mVl`o6G6o7h3Q7taEIK-KWprO+a$##_Uu|z>Whi5BZgX@XO>cB>azb)pYh^4TV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VP;}EHDWnqVK!xCVrDsEV=*&jI5sdjFgY_hG%z?dWe5sBDoP3)J32aZWprO+a$##_Uu|z>Whi5BZgX@XaB^>RIy!A{bZ>HBVsc??WnXP?WMyAvUvw-WV{dMAbRctdWI8%^X>Q_xrYRs}Z*FsR03&B%F=S>qWiVu6GdDRhV>mQ7HDohlF=AvgF*!0cW;13s3JN|sN(vhoIy!S@bYEg}VQXbyZEs{{Utw%)C}VGKb95k0Z**^RLULhiWho$IZ*FsR03&B%Gc_?XWn?xpG-EV3VPR!7IXGfvW->A{IX5$7Gcsl{3<^FLN(vh&Iy!S@bYEg}VQXbyZEs{{Utw%)C}VGKb95kZa&L1wI&E)sZ*pH^a$##_Uu|z>WnX1qbSWTXZ*FsR03&B%IW{(8H)JtmG-hFAHeq2mGdD3~VL3K2Ha9h8IWRe54hlXdN(vh;Iy!S@bYEk2a&l#EbYE;~ZE18UV{dMAbRctdWI8%&Zgev;Uvw-WV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VK`x7WHmEmFkxdjVP-I5HDP8mIAS?9VP$4EGB;#3GY|?sEJ_L+8ag_2WprO-b#iiLZggL4X>DnAUtw%)C}VGKb95kcbYwa@X>N2gGGBBlAY*TCb94YBXJKMuVqs!AH)UlvI5IdeHZe9dWHe%7VmD%AF*PtWG&d3oJ{U?08!S3Hb7gd2Wo~0{WMy(+b#7^Nb0}kPZgX@XO>cB>a#e0=baN~qV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VPj)BFlI4iFlJ*nWH@GHGcY-3IAJg|H#jn6GGQ=dVH65JDoP3)J32aZWprOxCvH#jn5G&N!t3O+eX3L6+YI&)=oUuAA%Z)9b1Uv+M2baP)}Y-}iFZ*FsRAWd&{Z*o;`X>@ZbAY*TCb94YBXJI*EIc7OBH8M0ZV>4o6Ibks~F=b&kH83({HDxe3Ic69NJ{C#}8!I|Gb7gd2Wo~0{WMy(+b#7^Nb6;U>Y$#)IZgX@XaB^>RIy!A{bZ>HBWo~0{WMy(+b#7^Nb6;g&bSWTXZ*FsR03&B%H#cKAFgRj3Fl1ylVq{@6FgZ72H8?UgFk?10FlA;l8VWusN(vh+Iy!S@bYEv>VRC71XDD-YWI8%_Wn*-2ay)QyZ*w|2ZEtjMa$jdWnpq@Zf7WCZ*FsRAaHVTb2>V0Z**^RUuR`ua&u*LUu9o(EFfcVZgX@Xb97`nI(2DobU0shDIjBSZgX@1BWGbTW;J3oHf1?CHe_ZvH#jmdG-5DhHf13I5;?FWnndAGi78rG-YC9V=`uAGG#S6H!(S8A__h#N(vhoIy!S@bYEv>VRC71XJ27#Y$#)IZgX@XO>cB>az|xha&svlV{dMAbO0k~VP<4zGcjdjIc6|8I5A>kG-5U~W;HoBH8eOjI5{z4Gb9Q=7D@^mB|18DWprO>Wnpq@Zf9R%Y-}iFZ*FsRAaHVTb2>V0Z**^RUuR`ua&u*LUu9o(DIjBSZgX@1BWGb|F*Ic|F*ac}Wi??mVK6u`W@9ukH#jjcI5syiF=H|&3O*xB3L79gI&)=oUvg!3WpZ<6WGG{AZgX@XVsCG3EFfcVZgX@Xb97`nI(2DobU0shDF7p9VPi06GG#b2W->82Ibk_vV`MmCFgY`3GBjc^VPP~lGAIf@9!d%u3_3b-VQg$DV{dMAbRc4HZ)_<5BWGbYV>UKqIc8%wH83|~Vlg;4WH>N3H!v|bHeob1W;ie^3O))-3L7puI&)=oUv_V7bYW*@Uu=%KZ*FsRAaitNIyz}?bTcwvbSxlaZ*FsRAaitNIy!Y}ZgeN(vhqIy!S@bYFIFY;<8~WnXM*ZE190VQg$DV{dMAbRctdWI8%&Zgev;Uvw!TV{dMAbO0k~VL386VK`)DI59b4Fkv}kFk?7mWHmNpF=AvfGh{S1IW7u57)lBoC^|ZGWprP9WpZy{aBp*IbZKvHC}VGKb95kNZ*^j9Wh@|LZ*FsRAaitNIy!Y}Zge4Fk>`iF*i3bIAkznV`gGvW-vBkFbX~V>{VQg$DV{dMAbRcAJbz*E~DIjBSZgX@1BWGb{H8^HuW;8f8H#0G1HZWo|VK6o_G-G9DVKgvfIA&oo3O*7_3L6?aI&@)jWnXY_b7^#GZ*C}KZ*FsRAaitNIy!Y}ZgevGH)UZoWo2VEV`elpGzvZ#N(vhcIy!V=a%Ep|Z*ysMX>V>{VQg$Dc5i89DIjBSZgX@1BWGb^FlJ#gW@R@tVPY_2H)LTqHZWr{H8N#4V>f0uVK*^03O))-3L6YMI&*1yWhi!UX=EuNV{dMAbO0k~VP#=9Wj8Z4V>dN9I5}iAW;r%DGc;s1V>d8lGdW~6VmJyu3Q7ta8ag^>WprO~Z*p`fV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO0k~VKq2rVKy^lVKZbgWMg7uFfe3fHZeA0VrFJAVPi2iWjYEz7)lBo4LUk+aAk5~bZ>GiJt$3YbZ>G;a&L8TCMf_TXJKM8G&C|cF=l0DGG;V0V`FAEHZWy4F)=kcG&eY9HDo*rJ_||;8x1--VQ_F|Ze%D;Z**^RM{;jo4EV>D!9Gh;J83O)-;3L6bNI%RTUb7fy}Z*p`fb97`nI%#fnIA3%r03&B%HZo>2V>n?qWidH0GGS#hV`4I9G%+$UW@R-vFfe6eKngw!xd0Gz04-;7Z*_1kXmo9CBWGb`Wiwe_rI5;pfHe)zAW;8QqH#IjiFgHXBJ~K)R8#OvQO>cB>az}D+b#N$SZ*FsRAaitNIy!b`V{~tFJacqpIyz}?bU0shJ|-+6V{dMAbRckYZ*w|2b~QTUfTk$`BWGbYF*PtbW;tUvGc+@0WHV+tFkv?~F<~@eWnwZiVl*;F3O+MR3L6bNI!$kMZ*oU+Z*_1eO>cB>az}D+b#Nvr03&B%WHm4`GB;&pW;bRxHZUcB>a&sUGkXL4_Ka4u+cZES35Vr+J2Yyf0wa$hiEWHVzhGh{b7GcqwSFgRo|WH2!~GC5*oWi~ftI5RG2bZu;BaC2X0d2(-Gb6<1-b98cbV{~V5b6;O)d2(-GUvpnybS`LgZEPS006IEQZe?|CVRUI@a{yy(VRLhEa&L2AF<&uZWNBY9UolW_Wp!;~bZKLAE@*UZY;MmHVUpQ@KE@*UZY*Y#%2s%1vWprP5VQh6}C@COgZ*FsR03%^GFgZ9kV>o3rIW#slH85jlIbmTmFlIPqI5RXgW-u{O3PT1|3LywOI%j2cUvO`7bSNnxV{dMAbO0k^Gh#I}W;ZfrVK_KpFfnFjF*Z44IWsahFk)h2VK8AiQVK%`AO-+BIzet>Y;R{tZUAF!VRLhEa&L2AF<&uZWNBY9Uok;$VQg<_Np3D^bZu-|3LrWHBUvOz;Ute=BXmo9C@dW@N!n+_wX>4V4d2@7SZ2)FzY-MwKb97~GE@*UZY;|yKZ((FMmMy@IA|_tbZu;#3KJAMI!ADGC}VGKb95kcbYwa@b!l#NIA3%r03&B%GBz=0H8EmjG+{SpWnwfoIAJn0VK6v1W;8i4VlXmgT?#f5n+g*TIyy&ib0}kPZgX@XL}hkqV`U~O03&B%GGk_9H8?S1Hf1$8V`gDwH8(IcI5ILhIAJq1Vlpu^UkWx2n+g*wIyy&ib0}kPZgX@Xb97`nI(2DobU0shEFffWbz*E~EFffWbz*E~EFffWbz*E~DF7p9VPQBjHZw9ZGdE;mWo0)uGBaUgIWsdkF*al|V>dJ~H(?4kDw_%uBsw}raC0bQZ*FsRAaitNIy!Y}ZgeN2lUvw-WWN&q1Y-KDUWN&q1Y-KDUWN&q1Y-KDUWN&q1;((?p03&B%G&f>4W-vHmGdE*1WnwuoVKQPgVrDowVlpygGc-13WePSkn+g*yIyz}?X>@5}Y-xIBUuJb|Y$#-Jbz*E~EFffWbz*E~EFffWbz*E~EFffWbz*E~EFffWbz*E~DIjBSZgX@1BWGbZI5A>oWMnjEHfA$pIbk+1HeoPjGGQ|?HDoh3WHU5p3N|d83KJGOI&)=oUvFk+b7gcWWN&q1Y-KDUWN&q1Y-K4RV{dMAbO0k~VKg{mI5B21WHB;gFfuSPV>dTtW-(+pIAb+5Hf1nkG-(Pp6q^bY0y;WpWprO*Y;0d-Wp-&}WpgMg03&B%FgammFl06`GdD73V>V=FH8Np0Gh$*jFgavnWHUE3YYH}-3KIxAI%j2cUvFk+b7gcWDIjBSZgX@1BWGbUIW=T3W-u}{VKg{pW@a&FVP!O7HZ(Y7F*7$|H!?PD3N{9t3KJeWI&)=oUvO`8X>@6CZYX4Lbz*E~EFffWbz*E~EFffWbz*E~DIjBSZgX@1BWGbVV`DdFHf1+4I5lB1VKq5qH8eG4FlA+CWnnQgHeq3J3N{>@3KJDNI&)=oUu0o)VPA4#bY&=WbYwa@b!l#NGcsRvDIjBSZgX@1BWGb|Vl-toGiEq4WM*b#H8^50W@0ckHaTWDGcq+WW@a{V3N{m)3KIxAI%j2cUuAM~Z*nLpAY*TCb94YBXJKJ5WHd4`H8eLhVmV?lI5Rh4H(@z8VrDooVmLW9VqtR%HU^st69_swXJvF>aBp*IbZKvHUtw-!UvF}0Wo~p~bZKvHC@COgZ*FsR03&B%Ib=CuF*#u}GBRQ`Fk~|^F=jVmH8MCgIW{+8Gi5eobqY2Hn+g*MIyz@%bYF09b7^#GZ*C|lAY*TCb94YBXJIxqIbtw1H(@g{IAu3xIbkvcBF=SygH8gh$HU^st69_swXJvF>aBp*IbZKvHUw9}fAY*TCb94YBXJIrqHa284VlXy1F*YzVHa0mqI5jvmH#0RcGB+|dH)VMWHU^st69_swXJvF>aBp*IbZKvHUwJ4gAY*TCb94YBXJKVCG-5I{W@I=vF*PZ*pm6ZggREX>V>QDIjBSZgX@1BWGbTHZ?RjWH4f8Vlp>0Gch+ZVq{}DWMpAwIW{n5FflcK3N{9t3KIxAI%j2cUvO!3V`wNTAY*TCb94YBXJI!qVm32oW@2J7W-(ziF=aMpF=ApjG%#W~V>D(sGBbY)HU^st69_swXJvF>a&K&GC@COgZ*FsR03&B%GBsi_Hf1w5GC46aH)A$5GdD0~G&3|cG-5C`HaRwCfeJPTn+g*MIyz@%bYFR4cPJ?!V{dMAbO0k~VK+55W@a;HG-hTsWi~c6He_NqVKFs0Vq{}EH8EskGJ^^>2Ac{K2s%1vWprO?WnpA#Zf7VdAY*TCb94YBXJIimVKXy1Vl`$rH!?XgIXGlvH#uWwG&wghH8wRcG&6+?HU^st69_swXJvF>Xk}q!X>Mm4wjFffSXL)jOUvgn|WnXwGDIjBSZgX@1BWGbSH8^2qIX5^tWi&BlGGS&lVliQ4H#KE7V`XG!VPjGc`FmVmUHoWHLB5H#Rn6WMVR8Gc#soGBr3kH;)Q72Ac{K2s%1vWprO*V`F7(C@COgZ*FsR03&B%G%zq^Wiw(mH8f^4FgG`4Fg0OeWi?}DFg9i~Wiw)AkqR~jn+g*MIyz@%bYEd(V`Xe#cql0#V{dMAbO0k~VKZVdIWuE9HeoY0HDoqpH(_NnHZWx|IA%9yWjHWlW0MLt2Ac{K2s%1vWprO*V`F7(UwJ4gAY*TCb94YBXJKYIGB-3~VPj)AH#0doGiEbkVPY~iIb}IvHDO^mVlVPj)uY+rgPDIjBSZgX@1BWGbZGc_|fVKii8HDot9WnwonHa0XdFl9D3WH>Q6GBq-n3N{9t3KIf4I%j2cUuST0C@BCVXJIpAWH2ygGBsv5FgG+gIAk+9H#A{2IA&!rWn(ZhW;K}#HdaMgAV*MBAX8;-b8m7WLm)v=NdRYZZ*_2AUt@4^EoX3ZE@*UZY#;^zIyyyeV{c?-asXp&VRLhEa&L2AF<&uZWNBY9Uok~)V{c?-axQ3eZER=>3mQ5)LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIyz@%bYEg}VQXbyZEs{{C}VGKb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKSzGBRahGc;smIW}ZwHeq5pI5jjeHZ?diFk~}1WHFrzMi^)b3k*6sLvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIyz@%bYEg}VQXbyZEs{{Utw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3Vl*>0G-EemIbt+rGB9E}G+|;fGGa1jGBPqWHfCgEp9)3_XbB4%Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>V|8+JWo~p|Y-w$2bSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbYH8wM1G&nY8V`gJFGhsDiGc{v1Vlyx_GdDRmIb<`T3Pu=c2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO+=WprO-b#iiLZggL4X>DnAUtw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3F*RXfV=_26VL4UQuVlpy0G-Wq7qY6d}XbB4%Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>Wo~0{WMy(+b#7^Nb0}kPZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb|V`4WmGC4D4HZ?I}IALZrH#s&iH8f#mG%{f|HezI@3Pu=c2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO+=WprOyGFk~@iWil`|VPrXGVKXvjH8N!|Gcz?|rwT?2XbB4%Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>XJuh>X>MmIV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVP<4CW@BYEF*G-3Fl0G7HZw3bIAvorGBPt`H#j#oW~mBB7-$I#3_3bPaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI%j2cUuR`ua%pa7Utw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3G&W&2WHe$kGh{e6H8MA0Vr4gBG&wjoGB`A4WMO4vs|rR6XbB4pIyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>aBp&SUtw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3WMX4AVl`tkGBGhYG&D0~I5#&mV>f0tIASqlH8Ex~tqMj8XbB4%Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|XJvF>c5iHSVP|DuY-w$2bSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbSV>mZ6HDoqrF=1n4V=^&iIX5+CIALNqWiVwqVK*?Z3Pu=c2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO+=WprP5Z)|j7XJub(X>DnAUtw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3HDWk6GBhwYF*Ri}F=8+?V`64EW;SIpF*z|}VqrHnu?j{CXbB4%Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|X>(t4Wp-t9b7f>GV{dMAbRctdWI8%^X>N2lUvw!TV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVPZ35Gh;DkW;J3pWnyDyH#A{0WHB>hVK`(rGh}6CWwQ!K7-$I#3_3bPaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI%#uXa%Fa9a&u*5Utw%)D0XjYWGNtHZ*FsR0Bvt{Z*nbTZ*FF3XLWL6bZKvHE@*UZY$Io3Wi>J}WHnGkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|b7gd2Vsc??WnXP?WMwF0Z*FsRAWd&{Z*oF%VQXb9AY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKM9V>UT6H!w3YG-fqsVKOl_Vq#-CWHe+pWjSUvF=n?4Mk;6t3p+YGLvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEg}VQXbyZEs{{C}VGKb95kZa&L1wI&E)sZ*pH^a$##_Uu|z>WnX1qbSxlaZ*FsRAaitNIy!Y}ZsLHZDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb{VKO#0HDWR_H928pG-fa`FgYGkV{dL|X=inEVRUJ4ZaO-1WprO+a$##_Uu|z>WnW=zY$#)IZgX@XO>cB>azb)pYh@`QV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVK^~2Wj8r8GG;hpWHLEqHa0jmVq;}7IbmfsVmC8pH@gZ(7HA0zC^|YraBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUt)4$Yh_<;Z)9a(VQg$DV{dMAbRckYZ*w|2ZEtjMa$jO{VQXbyZEs{{Uu9o(DIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb_IWuNsF*IdmH#1{4GC5&1FfuhaGBP-3HZnOdGBq;23PvVq2@5VdIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprO-b#iiLZggL4X>DnAC}VGKb95kcbYwa@X>N2gGGBBoAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKJwGdMLlFg7(gV`O77WHT@{HaKKCG-Nb3H)duxH8;NsMl5Iv3mQ5)LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEk2a&l#EbYE;~ZE190VQg$DV{dMAbRctdWI8%&Zgev;Uvw!TV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVPj!AHDNe0W-(zlHe_TtI5cBpHZw6bVlXmeV>2``Fu@8&7-$I#EIK+vaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUuAA%Z)9b1Uv+M2baN@ZeAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJIvCWi>KkH!x*4G-5SlV=^-~IW{smWjJGIVKilCF*m~sMk;6t3p+YGLvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEp|V{c?-a$j|BX>@ZaV{dMAbRckYZ*w|2ZEtjMa$jX`V{c?-a$j|BX>@a6WnXkGAY*TCb95kcbYwa@;((?pAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJIp8H!?CbHZx^mW-&5mVPj@yG&N;qGiESlWj19tWH!YLMmcB+3m7^&LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEp|V{c?-a$j|BX>@a6VQg$DV{dMAbRbP{bZ>H1ZfSILDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbZF*##7V>C5oWo9{IVmLD}Fg9UfH(@k6Wiv1{WMXB<3Pu)a2@5MaIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprOV>WXmo9CBWGb|FflV>H8WviVrDTnWHd1`V>4wnVr67wGBIK^GBY{J3Pvet2@5PbIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprO>Wnpq@Zf7WCZ*FsRAWd&{Z*oUvVRCaUAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJIxsWn(#GIW;yjVP!I6Wi&E2W;kVGWjJCqH#Rb3HDb#OMk;6t3pqMELvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEv>VRC71XDDNDZgX@XaB^>RIy!A{bZ>HBXJuh>b7gd2WnXkGAY*TCb95kcbYwa@b!l#NIA3%rAY*TCb94Z0Z**^REn{zPW@%@2a$$67Z*DGVbZu-SXJKSzHe@$sG-Y9CW;taxIXEz3V=yx@VKgu>G-fhlWo69@MmJ~)3m7^&LvU~{ZEtjMaxHXaY-Md_baHt*Izw=9Ep2afZ*nbTZ*FF3XLWL6bZKvHIy!S@bYEv>VRC71XJ27#Y$#)IZgX@XO>cB>az|xha&svlV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVKg^lGh{h3HD)(uHaIsqG%zwaVK_E7Hf1n3GcaQ}GtUY}7HA0zB|17oaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUuR`ua%pa7Utw%)C}VGKb95kZa&L1wI&E)sZ*pH}Wnpr2WprOGkV{dL|X=inEVRUJ4ZZ2qaZEPcFVPRr3VKp&hHDWO|Wi>KpVL4+lF*h}0WMnsHW;S9lGSLb~BWMW=AUZljaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUvg!3WpZ<6WGG{AZgX@XVsCG3EFfcVZgX@Xb97`nI(2DobU0shDFAJ6bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVKrr8GdMY7W@cqEWjSFsF*r44WHw?rG-NPlH!@{nIMWJ79%u;*3_3bPaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUvg!3WpZ<6WM5%yY$#)IZgX@XVsCG3DFAJ6bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVP!RDWH(|lW-wwlGi5e5WH2;kV>UBmHez8mHDod|GSv!33TO!nE;>3xaBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&)=oUv_V7bYW*@Uu=%KZ*FsRAaitNIyz}?bTcwvbSxlaZ*FsRAaitNIy!Y}ZgepGBYzaG+{V4Hf1(3Ha9q8Ffe5^F=jPnVl_E1*9t}~XbB4%Iyysea4l_bbZ>GkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|b7gd2c5iHSVP|DuY-w$2bYEd?Y$#)IZgX@Xb97`nI%#fnGcsRvDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbSVly#hV`VWjVKp&0GiEh7GdE>nVKg#kH8f#4Gc;t`3Pu=c2@5DXIzw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1WprP9WpZy{aBp*IbZKvHC}VGKb95kNZ*^j9Wh@|LZ*FsRAaitNIy!Y}ZgeGkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|b7gd2dS!BNUvO`8X>@6CZeL++Y$#)IZgX@XWN&q1Y-K4RV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVK8B2F*0LfH8o^mGh;P2W;bSJWH~uGIb&lmGGjMnGu;YC5@-nv8ag^daBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI&@)jWnXY_b7^#GZ*C}KZ*FsRAaitNIy!Y}ZgeGkbY*O1ZDn+Fc{(~naBwYcZ**^REn{zPW@%@2a$$67Z*Dp|bYXI3UvO`8X>@6CZeL++Y$$ebX=EuNV{dMAbO3E{bZ>GkV{dL|X=inEVRUJ4ZZ2qaZEPcFVK`xAWHL56W;J3qF*P`5He@(7WH~osGh|_7VrFJzVc`l!3TO!n8ag^daBwYcZ**^REp%mUWo>12a(OyBLvU~{ZEtjMaxG(TZf0p`b#h^JX>V>iI%j2cUvO`7bSPtQZgX@Xb97`nI(2DobU0shDIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGbSVr6AxIA%F!IWsadHaIh7FgG+gGi5M0He_O9HZ(co3Pu=c2@4E5Izw=9Ep2afZ*nbkWo%__Wpr|RIyysea4l_bbZ>GkV{dL|X=inEVRUJ4ZaO-1X?kTSc5i89DIjBSZgX@1ZEtjMaxG(TZf0p`b#h^JX>V>WXmo9CBWGb{G&g25Ib&iuWH&KnW;HQlVl!nkVmL84Ib<<6G%#c33PuWS1Q8&@yC6ewa4l_bbZ>GkV{dL|X=inEVRUJ4ZUAF%Zf0p`b#h^JX>V>WXmo9CZf|sHW@%$#bZKvHb1rRU0B&z|X=Z6-VRUJ4ZgXEaZDcNJbZu;71_y9(0B~?FXmo9Cn+XeWZ~$;{E@*UZZ1DvEAi}#KR%vr-Z*Cw{Wo~nCasYN|b7^mGE@*UZYyutuA_6M`Fab3II{`ogM*~U)P6bi{SO8oAWB_MyVP|D-VQpn|aA9L*XL4_KaARy?b8~Zaa&=>Lb#7^IZghEYWn^V$WNC6{X>4U?b#7y1WoBt^Wo2%4ZDnqCZ6J1GY<6LC'); diff --git a/xml/classpros_1_1v5_1_1AbstractMotor.xml b/xml/classpros_1_1v5_1_1AbstractMotor.xml index fc81a39..d405a69 100644 --- a/xml/classpros_1_1v5_1_1AbstractMotor.xml +++ b/xml/classpros_1_1v5_1_1AbstractMotor.xml @@ -309,7 +309,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_target_position_all get_target_position_all - get_target_position_all + get_target_position_all void @@ -366,7 +366,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_target_velocity_all get_target_velocity_all - get_target_velocity_all + get_target_velocity_all void @@ -391,7 +391,7 @@ This function uses the following values of errno when an error state is reached: virtual double get_actual_velocity (const std::uint8_t index=0) const =0 get_actual_velocity - get_actual_velocity + get_actual_velocity get_actual_velocity const std::uint8_t @@ -426,7 +426,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_actual_velocity_all get_actual_velocity_all - get_actual_velocity_all + get_actual_velocity_all void @@ -448,7 +448,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t get_current_draw (const std::uint8_t index=0) const =0 get_current_draw - get_current_draw + get_current_draw get_current_draw const std::uint8_t @@ -483,7 +483,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_current_draw_all get_current_draw_all - get_current_draw_all + get_current_draw_all void @@ -506,7 +506,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t get_direction (const std::uint8_t index=0) const =0 get_direction - get_direction + get_direction get_direction const std::uint8_t @@ -541,7 +541,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_direction_all get_direction_all - get_direction_all + get_direction_all void @@ -564,7 +564,7 @@ This function uses the following values of errno when an error state is reached: virtual double get_efficiency (const std::uint8_t index=0) const =0 get_efficiency - get_efficiency + get_efficiency get_efficiency const std::uint8_t @@ -600,7 +600,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_efficiency_all get_efficiency_all - get_efficiency_all + get_efficiency_all void @@ -624,7 +624,7 @@ This function uses the following values of errno when an error state is reached: virtual std::uint32_t get_faults (const std::uint8_t index=0) const =0 get_faults - get_faults + get_faults get_faults const std::uint8_t @@ -660,7 +660,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_faults_all get_faults_all - get_faults_all + get_faults_all void @@ -684,7 +684,7 @@ This function uses the following values of errno when an error state is reached: virtual std::uint32_t get_flags (const std::uint8_t index=0) const =0 get_flags - get_flags + get_flags get_flags const std::uint8_t @@ -720,7 +720,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_flags_all get_flags_all - get_flags_all + get_flags_all void @@ -744,7 +744,7 @@ This function uses the following values of errno when an error state is reached: virtual double get_position (const std::uint8_t index=0) const =0 get_position - get_position + get_position get_position const std::uint8_t @@ -779,7 +779,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_position_all get_position_all - get_position_all + get_position_all void @@ -802,7 +802,7 @@ This function uses the following values of errno when an error state is reached: virtual double get_power (const std::uint8_t index=0) const =0 get_power - get_power + get_power get_power const std::uint8_t @@ -837,7 +837,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_power_all get_power_all - get_power_all + get_power_all void @@ -860,7 +860,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t get_raw_position (std::uint32_t *const timestamp, const std::uint8_t index=0) const =0 get_raw_position - get_raw_position + get_raw_position get_raw_position std::uint32_t *const @@ -907,7 +907,7 @@ This function uses the following values of errno when an error state is reached: (std::uint32_t *const timestamp) const =0 get_raw_position_all get_raw_position_all - get_raw_position_all + get_raw_position_all std::uint32_t *const timestamp @@ -940,7 +940,7 @@ This function uses the following values of errno when an error state is reached: virtual double get_temperature (const std::uint8_t index=0) const =0 get_temperature - get_temperature + get_temperature get_temperature const std::uint8_t @@ -975,7 +975,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_temperature_all get_temperature_all - get_temperature_all + get_temperature_all void @@ -1006,7 +1006,7 @@ This function uses the following values of errno when an error state is reached: virtual double get_torque (const std::uint8_t index=0) const =0 get_torque - get_torque + get_torque get_torque const std::uint8_t @@ -1041,7 +1041,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_torque_all get_torque_all - get_torque_all + get_torque_all void @@ -1072,7 +1072,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t get_voltage (const std::uint8_t index=0) const =0 get_voltage - get_voltage + get_voltage get_voltage const std::uint8_t @@ -1107,7 +1107,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_voltage_all get_voltage_all - get_voltage_all + get_voltage_all void @@ -1138,7 +1138,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t is_over_current (const std::uint8_t index=0) const =0 is_over_current - is_over_current + is_over_current is_over_current const std::uint8_t @@ -1173,7 +1173,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 is_over_current_all is_over_current_all - is_over_current_all + is_over_current_all void @@ -1204,7 +1204,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t is_over_temp (const std::uint8_t index=0) const =0 is_over_temp - is_over_temp + is_over_temp is_over_temp const std::uint8_t @@ -1239,7 +1239,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 is_over_temp_all is_over_temp_all - is_over_temp_all + is_over_temp_all void @@ -1273,7 +1273,7 @@ This function uses the following values of errno when an error state is reached: virtual MotorBrake get_brake_mode (const std::uint8_t index=0) const =0 get_brake_mode - get_brake_mode + get_brake_mode get_brake_mode const std::uint8_t @@ -1308,7 +1308,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_brake_mode_all get_brake_mode_all - get_brake_mode_all + get_brake_mode_all void @@ -1339,7 +1339,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t get_current_limit (const std::uint8_t index=0) const =0 get_current_limit - get_current_limit + get_current_limit get_current_limit const std::uint8_t @@ -1375,7 +1375,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_current_limit_all get_current_limit_all - get_current_limit_all + get_current_limit_all void @@ -1407,7 +1407,7 @@ This function uses the following values of errno when an error state is reached: virtual MotorUnits get_encoder_units (const std::uint8_t index=0) const =0 get_encoder_units - get_encoder_units + get_encoder_units get_encoder_units const std::uint8_t @@ -1442,7 +1442,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_encoder_units_all get_encoder_units_all - get_encoder_units_all + get_encoder_units_all void @@ -1473,7 +1473,7 @@ This function uses the following values of errno when an error state is reached: virtual MotorGears get_gearing (const std::uint8_t index=0) const =0 get_gearing - get_gearing + get_gearing get_gearing const std::uint8_t @@ -1508,7 +1508,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_gearing_all get_gearing_all - get_gearing_all + get_gearing_all void @@ -1540,7 +1540,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_port_all get_port_all - get_port_all + get_port_all void @@ -1561,7 +1561,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t get_voltage_limit (const std::uint8_t index=0) const =0 get_voltage_limit - get_voltage_limit + get_voltage_limit get_voltage_limit const std::uint8_t @@ -1597,7 +1597,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_voltage_limit_all get_voltage_limit_all - get_voltage_limit_all + get_voltage_limit_all void @@ -1629,7 +1629,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t is_reversed (const std::uint8_t index=0) const =0 is_reversed - is_reversed + is_reversed is_reversed const std::uint8_t @@ -1664,7 +1664,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 is_reversed_all is_reversed_all - is_reversed_all + is_reversed_all void @@ -1695,7 +1695,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_brake_mode (const MotorBrake mode, const std::uint8_t index=0) const =0 set_brake_mode - set_brake_mode + set_brake_mode set_brake_mode const MotorBrake @@ -1742,7 +1742,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_brake_mode (const pros::motor_brake_mode_e_t mode, const std::uint8_t index=0) const =0 set_brake_mode - set_brake_mode + set_brake_mode set_brake_mode const pros::motor_brake_mode_e_t @@ -1781,7 +1781,7 @@ This function uses the following values of errno when an error state is reached: (const MotorBrake mode) const =0 set_brake_mode_all set_brake_mode_all - set_brake_mode_all + set_brake_mode_all const MotorBrake mode @@ -1814,7 +1814,7 @@ This function uses the following values of errno when an error state is reached: (const pros::motor_brake_mode_e_t mode) const =0 set_brake_mode_all set_brake_mode_all - set_brake_mode_all + set_brake_mode_all const pros::motor_brake_mode_e_t mode @@ -1846,7 +1846,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_current_limit (const std::int32_t limit, const std::uint8_t index=0) const =0 set_current_limit - set_current_limit + set_current_limit set_current_limit const std::int32_t @@ -1893,7 +1893,7 @@ This function uses the following values of errno when an error state is reached: (const std::int32_t limit) const =0 set_current_limit_all set_current_limit_all - set_current_limit_all + set_current_limit_all const std::int32_t limit @@ -1925,7 +1925,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_encoder_units (const MotorUnits units, const std::uint8_t index=0) const =0 set_encoder_units - set_encoder_units + set_encoder_units set_encoder_units const MotorUnits @@ -1972,7 +1972,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_encoder_units (const pros::motor_encoder_units_e_t units, const std::uint8_t index=0) const =0 set_encoder_units - set_encoder_units + set_encoder_units set_encoder_units const pros::motor_encoder_units_e_t @@ -2011,7 +2011,7 @@ This function uses the following values of errno when an error state is reached: (const MotorUnits units) const =0 set_encoder_units_all set_encoder_units_all - set_encoder_units_all + set_encoder_units_all const MotorUnits units @@ -2044,7 +2044,7 @@ This function uses the following values of errno when an error state is reached: (const pros::motor_encoder_units_e_t units) const =0 set_encoder_units_all set_encoder_units_all - set_encoder_units_all + set_encoder_units_all const pros::motor_encoder_units_e_t units @@ -2076,7 +2076,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_gearing (const MotorGears gearset, const std::uint8_t index=0) const =0 set_gearing - set_gearing + set_gearing set_gearing const MotorGears @@ -2123,7 +2123,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_gearing (const pros::motor_gearset_e_t gearset, const std::uint8_t index=0) const =0 set_gearing - set_gearing + set_gearing set_gearing const pros::motor_gearset_e_t @@ -2162,7 +2162,7 @@ This function uses the following values of errno when an error state is reached: (const MotorGears gearset) const =0 set_gearing_all set_gearing_all - set_gearing_all + set_gearing_all const MotorGears gearset @@ -2195,7 +2195,7 @@ This function uses the following values of errno when an error state is reached: (const pros::motor_gearset_e_t gearset) const =0 set_gearing_all set_gearing_all - set_gearing_all + set_gearing_all const pros::motor_gearset_e_t gearset @@ -2227,7 +2227,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_reversed (const bool reverse, const std::uint8_t index=0)=0 set_reversed - set_reversed + set_reversed set_reversed const bool @@ -2275,7 +2275,7 @@ This function uses the following values of errno when an error state is reached: (const bool reverse)=0 set_reversed_all set_reversed_all - set_reversed_all + set_reversed_all const bool reverse @@ -2307,7 +2307,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_voltage_limit (const std::int32_t limit, const std::uint8_t index=0) const =0 set_voltage_limit - set_voltage_limit + set_voltage_limit set_voltage_limit const std::int32_t @@ -2354,7 +2354,7 @@ This function uses the following values of errno when an error state is reached: (const std::int32_t limit) const =0 set_voltage_limit_all set_voltage_limit_all - set_voltage_limit_all + set_voltage_limit_all const std::int32_t limit @@ -2386,7 +2386,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t set_zero_position (const double position, const std::uint8_t index=0) const =0 set_zero_position - set_zero_position + set_zero_position set_zero_position const double @@ -2434,7 +2434,7 @@ This function uses the following values of errno when an error state is reached: (const double position) const =0 set_zero_position_all set_zero_position_all - set_zero_position_all + set_zero_position_all const double position @@ -2466,7 +2466,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int32_t tare_position (const std::uint8_t index=0) const =0 tare_position - tare_position + tare_position tare_position const std::uint8_t @@ -2501,7 +2501,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 tare_position_all tare_position_all - tare_position_all + tare_position_all void @@ -2532,7 +2532,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int8_t get_port (const std::uint8_t index=0) const =0 get_port - get_port + get_port get_port const std::uint8_t @@ -2566,7 +2566,7 @@ This function uses the following values of errno when an error state is reached: virtual std::int8_t size (void) const =0 size - size + size size void diff --git a/xml/classpros_1_1v5_1_1Motor.xml b/xml/classpros_1_1v5_1_1Motor.xml index a6d3590..337618f 100644 --- a/xml/classpros_1_1v5_1_1Motor.xml +++ b/xml/classpros_1_1v5_1_1Motor.xml @@ -6,43 +6,41 @@ Device motors.hpp -
Motor telemetry functions
- These functions allow programmers to collect telemetry from motors +
Motor movement functions
+ These functions allow programmers to make motors move - - double - double get_actual_velocity - (const std::uint8_t index=0) const - get_actual_velocity - get_actual_velocity + + std::int32_t + std::int32_t move + (std::int32_t voltage) const + move + move - const std::uint8_t - index - 0 + std::int32_t + voltage -Gets the actual velocity of the motor. +Sets the voltage for the motor from -127 to 127. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups - -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 +This is designed to map easily to the input from the controller's analog stick for simple opcontrol use. The actual behavior of the motor is analogous to use of motor_move(). +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -index +voltage -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +The new motor voltage from -127 to 127 -The motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno. +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ -pros::Motormotor(1); +pros::MotorMotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ -motor=controller_get_analog(E_CONTROLLER_MASTER,E_CONTROLLER_ANALOG_LEFT_Y); -printf("Actualvelocity:%lf\n",motor.get_actual_velocity()); +motor.move(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); pros::delay(2); } } @@ -50,45 +48,63 @@ This function uses the following values of errno when an error state is reached: - + - + std::int32_t - std::int32_t get_current_draw - (const std::uint8_t index=0) const - get_current_draw - get_current_draw + std::int32_t move_absolute + (const double position, const std::int32_t velocity) const + move_absolute + move_absolute - const std::uint8_t - index - 0 + const double + position + + + const std::int32_t + velocity -Gets the current drawn by the motor in mA. +Sets the target absolute position for the motor to move to. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups +This movement is relative to the position of the motor when initialized or the position when it was most recently reset with pros::Motor::set_zero_position(). +This function simply sets the target for the motor, it does not block program execution until the movement finishes. -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -index +position -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +The absolute position to move to in the motor's encoder units + + + + +velocity + + +The maximum allowable velocity for the movement in RPM -The motor's current in mA or PROS_ERR if the operation failed, setting errno. +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorCurrentDraw:"<<motor.get_current_draw(); +motor.move_absolute(100,100);//Moves100unitsforward +while(!((motor.get_position()<105)&&(motor.get_position()>95))){ +//Continuerunningthisloopaslongasthemotorisnotwithin+-5unitsofitsgoal +pros::delay(2); +} +motor.move_absolute(100,100);//Thisdoesnotcauseamovement +while(!((motor.get_position()<105)&&(motor.get_position()>95))){ +pros::delay(2); +} +motor.tare_position(); +motor.move_absolute(100,100);//Moves100unitsforward +while(!((motor.get_position()<105)&&(motor.get_position()>95))){ pros::delay(2); } } @@ -96,45 +112,58 @@ This function uses the following values of errno when an error state is reached: - + - + std::int32_t - std::int32_t get_direction - (const std::uint8_t index=0) const - get_direction - get_direction + std::int32_t move_relative + (const double position, const std::int32_t velocity) const + move_relative + move_relative - const std::uint8_t - index - 0 + const double + position + + + const std::int32_t + velocity -Gets the direction of movement for the motor. +Sets the relative target position for the motor to move to. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups +This movement is relative to the current position of the motor as given in pros::Motor::motor_get_position(). Providing 10.0 as the position parameter would result in the motor moving clockwise 10 units (counter clockwise if reversed), no matter what the current position is. +This function simply sets the target for the motor, it does not block program execution until the movement finishes. -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -index +position -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +The relative position to move to in the motor's encoder units + + + + +velocity + + +The maximum allowable velocity for the movement in RPM -1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno. +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorDirection:"<<motor.get_direction(); +motor.move_relative(100,100);//Moves100unitsforward +while(!((motor.get_position()<105)&&(motor.get_position()>95))){ +//Continuerunningthisloopaslongasthemotorisnotwithin+-5unitsofitsgoal +pros::delay(2); +} +motor.move_relative(100,100);//Alsomoves100unitsforward +while(!((motor.get_position()<205)&&(motor.get_position()>195))){ pros::delay(2); } } @@ -142,122 +171,183 @@ This function uses the following values of errno when an error state is reached: - + - - double - double get_efficiency - (const std::uint8_t index=0) const - get_efficiency - get_efficiency + + std::int32_t + std::int32_t move_velocity + (const std::int32_t velocity) const + move_velocity + move_velocity - const std::uint8_t - index - 0 + const std::int32_t + velocity -Gets the efficiency of the motor in percent. +Sets the velocity for the motor. -An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups - -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +This velocity corresponds to different actual speeds depending on the gearset used for the motor. This results in a range of +-100 for E_MOTOR_GEARSET_36, +-200 for E_MOTOR_GEARSET_18, and +-600 for E_MOTOR_GEARSET_6. The velocity is held with PID to ensure consistent speed, as opposed to setting the motor's voltage. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -index +velocity -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +The new motor velocity from -+-100, +-200, or +-600 depending on the motor's gearset -The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorEfficiency:"<<motor.get_efficiency(); -pros::delay(2); -} +motor.move_velocity(100); +pros::delay(1000);//Moveat100RPMfor1second +motor.move_velocity(0); } - + - - std::uint32_t - std::uint32_t get_faults - (const std::uint8_t index=0) const - get_faults - get_faults + + std::int32_t + std::int32_t move_voltage + (const std::int32_t voltage) const + move_voltage + move_voltage - const std::uint8_t - index - 0 + const std::int32_t + voltage -Gets the faults experienced by the motor. +Sets the output voltage for the motor from -12000 to 12000 in millivolts. -Compare this bitfield to the bitmasks in pros::motor_fault_e_t. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups - -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -index +port -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +The V5 port number from 1-21 + + + + +voltage + + +The new voltage value from -12000 to 12000 -A bitfield containing the motor's faults. +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidopcontrol(){ -pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorFaults:"<<motor.get_faults();pros::delay(2); -} +Example voidautonomous(){ +motor.move_voltage(12000); +pros::delay(1000);//Moveatmaxvoltagefor1second +motor.move_voltage(0); } - + - - std::uint32_t - std::uint32_t get_flags - (const std::uint8_t index=0) const - get_flags - get_flags + + std::int32_t + std::int32_t brake + (void) const + brake + brake - const std::uint8_t - index + void + + +Stops the motor using the currently configured brake mode. + + +This function sets motor velocity to zero, which will cause it to act according to the set brake mode. If brake mode is set to MOTOR_BRAKE_HOLD, this function may behave differently than calling move_absolute(0) or motor_move_relative(0). +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +Motormotor(1); +motor.move_voltage(12000); +pros::delay(1000);//Moveatmaxvoltagefor1second +motor.brake(); +} + + + + + + + + std::int32_t + std::int32_t modify_profiled_velocity + (const std::int32_t velocity) const + modify_profiled_velocity + modify_profiled_velocity + + const std::int32_t + velocity + + +Changes the output velocity for a profiled movement (motor_move_absolute or motor_move_relative). + + +This will have no effect if the motor is not following a profiled movement. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +velocity + + +The new motor velocity from +-100, +-200, or +-600 depending on the motor's gearset + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +motor.move_absolute(100,100); +pros::delay(100); +motor.modify_profiled_velocity(0);//Stopthemotorearly +} + + + + + + +
+ +
Motor telemetry functions
+ These functions allow programmers to collect telemetry from motors + + + double + double get_target_position + (const std::uint8_t index=0) const + get_target_position + get_target_position + + const std::uint8_t + index 0 -Gets the flags set by the motor's operation. +Gets the target position set for the motor by the user. -Compare this bitfield to the bitmasks in pros::motor_flag_e_t. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 index @@ -267,43 +357,38 @@ This function uses the following values of errno when an error state is reached: -A bitfield containing the motor's flags. +The target position in its encoder units or PROS_ERR_F if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorFaults:"<<motor.get_faults(); -pros::delay(2); -} +motor.move_absolute(100,100); +std::cout<<"MotorTarget:"<<motor.get_target_position(); +//Prints100 } - + - - double - double get_position + + std::int32_t + std::int32_t get_target_velocity (const std::uint8_t index=0) const - get_position - get_position + get_target_velocity + get_target_velocity const std::uint8_t index 0 -Gets the absolute position of the motor in its encoder units. +Gets the velocity commanded to the motor by the user at the index specified. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 index @@ -313,14 +398,15 @@ This function uses the following values of errno when an error state is reached: -The motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno. +The commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorPosition:"<<motor.get_position(); +motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); +std::cout<<"MotorVelocity:"<<motor.get_target_velocity(); +//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y pros::delay(2); } } @@ -328,28 +414,26 @@ This function uses the following values of errno when an error state is reached: - + - + double - double get_power + double get_actual_velocity (const std::uint8_t index=0) const - get_power - get_power + get_actual_velocity + get_actual_velocity const std::uint8_t index 0 -Gets the power drawn by the motor in Watts. +Gets the actual velocity of the motor. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 index @@ -359,14 +443,13 @@ This function uses the following values of errno when an error state is reached: -The motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. +The motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorPower:"<<motor.get_power(); +motor=controller_get_analog(E_CONTROLLER_MASTER,E_CONTROLLER_ANALOG_LEFT_Y); +printf("Actualvelocity:%lf\n",motor.get_actual_velocity()); pros::delay(2); } } @@ -374,25 +457,21 @@ This function uses the following values of errno when an error state is reached: - + - + std::int32_t - std::int32_t get_raw_position - (std::uint32_t *const timestamp, const std::uint8_t index=0) const - get_raw_position - get_raw_position - - std::uint32_t *const - timestamp - + std::int32_t get_current_draw + (const std::uint8_t index=0) const + get_current_draw + get_current_draw const std::uint8_t index 0 -Gets the raw encoder count of the motor at a given timestamp. +Gets the current drawn by the motor in mA. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -402,14 +481,6 @@ This function uses the following values of errno when an error state is reached: EOVERFLOW - The index is non 0 -timestamp - - -A pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied - - - - index @@ -417,15 +488,14 @@ This function uses the following values of errno when an error state is reached: -The raw encoder count at the given timestamp or PROS_ERR if the operation failed. +The motor's current in mA or PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ -std::uint32_tnow=pros::millis(); pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorPosition:"<<motor.get_raw_position(&now); +std::cout<<"MotorCurrentDraw:"<<motor.get_current_draw(); pros::delay(2); } } @@ -433,21 +503,21 @@ This function uses the following values of errno when an error state is reached: - + - - double - double get_temperature + + std::int32_t + std::int32_t get_direction (const std::uint8_t index=0) const - get_temperature - get_temperature + get_direction + get_direction const std::uint8_t index 0 -Gets the temperature of the motor in degrees Celsius. +Gets the direction of movement for the motor. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -464,14 +534,14 @@ This function uses the following values of errno when an error state is reached: -The motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno. +1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorTemperature:"<<motor.get_temperature(); +std::cout<<"MotorDirection:"<<motor.get_direction(); pros::delay(2); } } @@ -479,23 +549,24 @@ This function uses the following values of errno when an error state is reached: - + - + double - double get_torque + double get_efficiency (const std::uint8_t index=0) const - get_torque - get_torque + get_efficiency + get_efficiency const std::uint8_t index 0 -Gets the torque generated by the motor in Newton Meters (Nm). +Gets the efficiency of the motor in percent. +An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -510,14 +581,14 @@ This function uses the following values of errno when an error state is reached: -The motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno. +The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorTorque:"<<motor.get_torque(); +std::cout<<"MotorEfficiency:"<<motor.get_efficiency(); pros::delay(2); } } @@ -525,23 +596,24 @@ This function uses the following values of errno when an error state is reached: - + - - std::int32_t - std::int32_t get_voltage + + std::uint32_t + std::uint32_t get_faults (const std::uint8_t index=0) const - get_voltage - get_voltage + get_faults + get_faults const std::uint8_t index 0 -Gets the voltage delivered to the motor in millivolts. +Gets the faults experienced by the motor. +Compare this bitfield to the bitmasks in pros::motor_fault_e_t. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -556,38 +628,38 @@ This function uses the following values of errno when an error state is reached: -The motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno. +A bitfield containing the motor's faults. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorVoltage:"<<motor.get_voltage(); -pros::delay(2); +std::cout<<"MotorFaults:"<<motor.get_faults();pros::delay(2); } } - + - - std::int32_t - std::int32_t is_over_current + + std::uint32_t + std::uint32_t get_flags (const std::uint8_t index=0) const - is_over_current - is_over_current + get_flags + get_flags const std::uint8_t index 0 -Checks if the motor is drawing over its current limit. +Gets the flags set by the motor's operation. +Compare this bitfield to the bitmasks in pros::motor_flag_e_t. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -602,14 +674,14 @@ This function uses the following values of errno when an error state is reached: -1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno. +A bitfield containing the motor's flags. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"Isthemotoroveritscurrentlimit?:"<<motor.is_over_current(); +std::cout<<"MotorFaults:"<<motor.get_faults(); pros::delay(2); } } @@ -617,21 +689,21 @@ This function uses the following values of errno when an error state is reached: - + - - std::int32_t - std::int32_t is_over_temp + + double + double get_position (const std::uint8_t index=0) const - is_over_temp - is_over_temp + get_position + get_position const std::uint8_t index 0 -Gets the temperature limit flag for the motor. +Gets the absolute position of the motor in its encoder units. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -648,14 +720,14 @@ This function uses the following values of errno when an error state is reached: -1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno. +The motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"Isthemotoroveritstemperaturelimit?:"<<motor.is_over_temp(); +std::cout<<"MotorPosition:"<<motor.get_position(); pros::delay(2); } } @@ -663,26 +735,21 @@ This function uses the following values of errno when an error state is reached: - + -
- -
Motor configuration functions
- These functions allow programmers to configure the behavior of motors - - - MotorBrake - MotorBrake get_brake_mode + + double + double get_power (const std::uint8_t index=0) const - get_brake_mode - get_brake_mode + get_power + get_power const std::uint8_t index 0 -Gets the brake mode that was set for the motor. +Gets the power drawn by the motor in Watts. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -699,32 +766,40 @@ This function uses the following values of errno when an error state is reached: -One of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. +The motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); -std::cout<<"BrakeMode:"<<motor.get_brake_mode(); -} - - +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPower:"<<motor.get_power(); +pros::delay(2); +} +} + + - + - + std::int32_t - std::int32_t get_current_limit - (const std::uint8_t index=0) const - get_current_limit - get_current_limit + std::int32_t get_raw_position + (std::uint32_t *const timestamp, const std::uint8_t index=0) const + get_raw_position + get_raw_position + + std::uint32_t *const + timestamp + const std::uint8_t index 0 -Gets the current limit for the motor in mA. +Gets the raw encoder count of the motor at a given timestamp. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -734,6 +809,14 @@ This function uses the following values of errno when an error state is reached: EOVERFLOW - The index is non 0 +timestamp + + +A pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied + + + + index @@ -741,12 +824,15 @@ This function uses the following values of errno when an error state is reached: -The motor's current limit in mA or PROS_ERR if the operation failed, setting errno. +The raw encoder count at the given timestamp or PROS_ERR if the operation failed. Example voidopcontrol(){ +std::uint32_tnow=pros::millis(); pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ -std::cout<<"MotorCurrentLimit:"<<motor.get_current_limit(); +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPosition:"<<motor.get_raw_position(&now); pros::delay(2); } } @@ -754,21 +840,21 @@ This function uses the following values of errno when an error state is reached: - + - - MotorUnits - MotorUnits get_encoder_units + + double + double get_temperature (const std::uint8_t index=0) const - get_encoder_units - get_encoder_units + get_temperature + get_temperature const std::uint8_t index 0 -Gets the encoder units that were set for the motor. +Gets the temperature of the motor in degrees Celsius. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -785,31 +871,36 @@ This function uses the following values of errno when an error state is reached: -One of MotorUnits according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed. +The motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno. -Example voidinitialize(){ -pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); -std::cout<<"MotorEncoderUnits:"<<motor.get_encoder_units(); +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTemperature:"<<motor.get_temperature(); +pros::delay(2); +} } - + - - MotorGears - MotorGears get_gearing + + double + double get_torque (const std::uint8_t index=0) const - get_gearing - get_gearing + get_torque + get_torque const std::uint8_t index 0 -Gets the gearset that was set for the motor. +Gets the torque generated by the motor in Newton Meters (Nm). This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -826,34 +917,38 @@ This function uses the following values of errno when an error state is reached: -One of MotorGears according to what is set for the motor, or pros::MotorGears::invalid if the operation failed. +The motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno. -Example voidinitialize(){ -pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); -std::cout<<"MotorGearing:"<<motor.get_gearing(); +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTorque:"<<motor.get_torque(); +pros::delay(2); +} } - + - + std::int32_t - std::int32_t get_voltage_limit + std::int32_t get_voltage (const std::uint8_t index=0) const - get_voltage_limit - get_voltage_limit + get_voltage + get_voltage const std::uint8_t index 0 -Gets the voltage limit set by the user. +Gets the voltage delivered to the motor in millivolts. -Default value is 0V, which means that there is no software limitation imposed on the voltage. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -868,34 +963,42 @@ This function uses the following values of errno when an error state is reached: -Example voidinitialize(){ +The motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ pros::Motormotor(1); -std::cout<<"MotorVoltageLimit:"<<motor.get_voltage_limit(); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorVoltage:"<<motor.get_voltage(); +pros::delay(2); +} } - + - + std::int32_t - std::int32_t is_reversed + std::int32_t is_over_current (const std::uint8_t index=0) const - is_reversed - is_reversed + is_over_current + is_over_current const std::uint8_t index 0 -Gets whether the motor is reversed or not. +Checks if the motor is drawing over its current limit. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 @@ -906,36 +1009,36 @@ This function uses the following values of errno when an error state is reached: -1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno. +1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -std::cout<<"Isthemotorreversed?"<<motor.is_reversed(); -//Prints"0" +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritscurrentlimit?:"<<motor.is_over_current(); +pros::delay(2); +} } - + - + std::int32_t - std::int32_t set_brake_mode - (const MotorBrake mode, const std::uint8_t index=0) const - set_brake_mode - set_brake_mode - - const MotorBrake - mode - + std::int32_t is_over_temp + (const std::uint8_t index=0) const + is_over_temp + is_over_temp const std::uint8_t index 0 -Sets one of Motor_Brake to the motor. +Gets the temperature limit flag for the motor. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -945,14 +1048,6 @@ This function uses the following values of errno when an error state is reached: EOVERFLOW - The index is non 0 -mode - - -The MotorBrake to set for the motor - - - - index @@ -960,36 +1055,41 @@ This function uses the following values of errno when an error state is reached: -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); -std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritstemperaturelimit?:"<<motor.is_over_temp(); +pros::delay(2); +} } - + - - std::int32_t - std::int32_t set_brake_mode - (const pros::motor_brake_mode_e_t mode, const std::uint8_t index=0) const - set_brake_mode - set_brake_mode - - const pros::motor_brake_mode_e_t - mode - +
+ +
Motor configuration functions
+ These functions allow programmers to configure the behavior of motors + + + MotorBrake + MotorBrake get_brake_mode + (const std::uint8_t index=0) const + get_brake_mode + get_brake_mode const std::uint8_t index 0 -Sets one of MotorBrake to the motor. +Gets the brake mode that was set for the motor. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -999,14 +1099,6 @@ This function uses the following values of errno when an error state is reached: EOVERFLOW - The index is non 0 -mode - - -The MotorBrake to set for the motor - - - - index @@ -1014,7 +1106,7 @@ This function uses the following values of errno when an error state is reached: -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +One of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. Example voidinitialize(){ pros::Motormotor(1); @@ -1025,25 +1117,21 @@ This function uses the following values of errno when an error state is reached: - + - + std::int32_t - std::int32_t set_current_limit - (const std::int32_t limit, const std::uint8_t index=0) const - set_current_limit - set_current_limit - - const std::int32_t - limit - + std::int32_t get_current_limit + (const std::uint8_t index=0) const + get_current_limit + get_current_limit const std::uint8_t index 0 -Sets the current limit for the motor in mA. +Gets the current limit for the motor in mA. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups @@ -1053,14 +1141,6 @@ This function uses the following values of errno when an error state is reached: EOVERFLOW - The index is non 0 -limit - - -The new current limit in mA - - - - index @@ -1068,88 +1148,77 @@ This function uses the following values of errno when an error state is reached: -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +The motor's current limit in mA or PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); - -motor.set_current_limit(1000); -while(true){ -motor=controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -//Themotorwillreduceitsoutputat1000mAinsteadofthedefault2500mA -pros::delay(2); +while(true){ +std::cout<<"MotorCurrentLimit:"<<motor.get_current_limit(); +pros::delay(2); } } - + - - std::int32_t - std::int32_t set_encoder_units - (const MotorUnits units, const std::uint8_t index=0) const - set_encoder_units - set_encoder_units - - const MotorUnits - units - + + MotorUnits + MotorUnits get_encoder_units + (const std::uint8_t index=0) const + get_encoder_units + get_encoder_units const std::uint8_t index 0 -Sets one of MotorUnits for the motor encoder. +Gets the encoder units that were set for the motor. -Works with the C enum and the C++ enum class. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 -units +index -The new motor encoder units +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +One of MotorUnits according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed. Example voidinitialize(){ -pros::Motormotor(1); -motor.set_encoder_units(E_MOTOR_ENCODER_DEGREES); -std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorEncoderUnits:"<<motor.get_encoder_units(); } - + - - std::int32_t - std::int32_t set_encoder_units - (const pros::motor_encoder_units_e_t units, const std::uint8_t index=0) const - set_encoder_units - set_encoder_units - - const pros::motor_encoder_units_e_t - units - + + MotorGears + MotorGears get_gearing + (const std::uint8_t index=0) const + get_gearing + get_gearing const std::uint8_t index 0 -Sets one of MotorUnits for the motor encoder. +Gets the gearset that was set for the motor. -Works with the C enum and the C++ enum class. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -1164,51 +1233,34 @@ This function uses the following values of errno when an error state is reached: - - - -units - - -The new motor encoder units - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +One of MotorGears according to what is set for the motor, or pros::MotorGears::invalid if the operation failed. Example voidinitialize(){ -pros::Motormotor(1); -motor.set_encoder_units(E_MOTOR_ENCODER_DEGREES); -std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorGearing:"<<motor.get_gearing(); } - - - + - + std::int32_t - std::int32_t set_gearing - (const MotorGears gearset, const std::uint8_t index=0) const - set_gearing - set_gearing - - const MotorGears - gearset - + std::int32_t get_voltage_limit + (const std::uint8_t index=0) const + get_voltage_limit + get_voltage_limit const std::uint8_t index 0 -Sets one of the gear cartridge (red, green, blue) for the motor. +Gets the voltage limit set by the user. -Usable with the C++ enum class and the C enum. +Default value is 0V, which means that there is no software limitation imposed on the voltage. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -1219,40 +1271,70 @@ This function uses the following values of errno when an error state is reached: index -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index - + +Example voidinitialize(){ +pros::Motormotor(1); +std::cout<<"MotorVoltageLimit:"<<motor.get_voltage_limit(); +} + + + + + + + + std::int32_t + std::int32_t is_reversed + (const std::uint8_t index=0) const + is_reversed + is_reversed + + const std::uint8_t + index + 0 + + +Gets whether the motor is reversed or not. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +EOVERFLOW - The index is non 0 + -gearset +index -The new motor gearset +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno. Example voidinitialize(){ pros::Motormotor(1); -motor.set_gearing(E_MOTOR_GEARSET_06); -std::cout<<"Gearset:"<<motor.get_gearing(); +std::cout<<"Isthemotorreversed?"<<motor.is_reversed(); +//Prints"0" } - + - + std::int32_t - std::int32_t set_gearing - (const pros::motor_gearset_e_t gearset, const std::uint8_t index=0) const - set_gearing - set_gearing + std::int32_t set_brake_mode + (const MotorBrake mode, const std::uint8_t index=0) const + set_brake_mode + set_brake_mode - const pros::motor_gearset_e_t - gearset + const MotorBrake + mode const std::uint8_t @@ -1260,10 +1342,9 @@ This function uses the following values of errno when an error state is reached: 0 -Sets one of the gear cartridge (red, green, blue) for the motor. +Sets one of Motor_Brake to the motor. -Usable with the C++ enum class and the C enum. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -1271,10 +1352,10 @@ This function uses the following values of errno when an error state is reached: EOVERFLOW - The index is non 0 -gearset +mode -The new motor gearset +The MotorBrake to set for the motor @@ -1290,24 +1371,24 @@ This function uses the following values of errno when an error state is reached: Example voidinitialize(){ pros::Motormotor(1); -motor.set_gearing(E_MOTOR_GEARSET_06); -std::cout<<"Gearset:"<<motor.get_gearing(); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); } - + - + std::int32_t - std::int32_t set_reversed - (const bool reverse, const std::uint8_t index=0) - set_reversed - set_reversed + std::int32_t set_brake_mode + (const pros::motor_brake_mode_e_t mode, const std::uint8_t index=0) const + set_brake_mode + set_brake_mode - const bool - reverse + const pros::motor_brake_mode_e_t + mode const std::uint8_t @@ -1315,20 +1396,20 @@ This function uses the following values of errno when an error state is reached: 0 -Sets the reverse flag for the motor. +Sets one of MotorBrake to the motor. -This will invert its movements and the values returned for its position. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 -reverse +mode -True reverses the motor, false is default direction +The MotorBrake to set for the motor @@ -1344,21 +1425,21 @@ This function uses the following values of errno when an error state is reached: Example voidinitialize(){ pros::Motormotor(1); -motor.set_reversed(true); -std::cout<<"Isthismotorreversed?"<<motor.is_reversed(); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); } - + - + std::int32_t - std::int32_t set_voltage_limit + std::int32_t set_current_limit (const std::int32_t limit, const std::uint8_t index=0) const - set_voltage_limit - set_voltage_limit + set_current_limit + set_current_limit const std::int32_t limit @@ -1369,47 +1450,59 @@ This function uses the following values of errno when an error state is reached: 0 -Sets the voltage limit for the motor in Volts. +Sets the current limit for the motor in mA. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 limit -The new voltage limit in Volts +The new current limit in mA + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidautonomous(){ +Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); -motor.set_voltage_limit(10000); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -//Themotorwillnotoutputmorethan10V -pros::delay(2); +motor.set_current_limit(1000); +while(true){ +motor=controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +//Themotorwillreduceitsoutputat1000mAinsteadofthedefault2500mA +pros::delay(2); } } - + - + std::int32_t - std::int32_t set_zero_position - (const double position, const std::uint8_t index=0) const - set_zero_position - set_zero_position + std::int32_t set_encoder_units + (const MotorUnits units, const std::uint8_t index=0) const + set_encoder_units + set_encoder_units - const double - position + const MotorUnits + units const std::uint8_t @@ -1417,63 +1510,53 @@ This function uses the following values of errno when an error state is reached: 0 -Sets the position for the motor in its encoder units. +Sets one of MotorUnits for the motor encoder. -This will be the future reference point for the motor's "absolute" position. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups - -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 +Works with the C enum and the C++ enum class. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -position - - -The new reference position in its encoder units - - - - -index +units -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +The new motor encoder units 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidautonomous(){ +Example voidinitialize(){ pros::Motormotor(1); -motor.move_absolute(100,100);//Moves100unitsforward -motor.move_absolute(100,100);//Thisdoesnotcauseamovement - -motor.set_zero_position(80); -motor.move_absolute(100,100);//Moves80unitsforward +motor.set_encoder_units(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); } - + - + std::int32_t - std::int32_t tare_position - (const std::uint8_t index=0) const - tare_position - tare_position + std::int32_t set_encoder_units + (const pros::motor_encoder_units_e_t units, const std::uint8_t index=0) const + set_encoder_units + set_encoder_units + + const pros::motor_encoder_units_e_t + units + const std::uint8_t index 0 -Sets the "absolute" zero position of the motor to its current position. +Sets one of MotorUnits for the motor encoder. +Works with the C enum and the C++ enum class. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -1488,75 +1571,51 @@ This function uses the following values of errno when an error state is reached: + + + +units + + +The new motor encoder units + + + 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidautonomous(){ +Example voidinitialize(){ pros::Motormotor(1); -motor.move_absolute(100,100);//Moves100unitsforward -motor.move_absolute(100,100);//Thisdoesnotcauseamovement - -motor.tare_position(); -motor.move_absolute(100,100);//Moves100unitsforward +motor.set_encoder_units(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); } + + - + - - std::int8_t - std::int8_t size - (void) const - size - size + + std::int32_t + std::int32_t set_gearing + (const MotorGears gearset, const std::uint8_t index=0) const + set_gearing + set_gearing - void + const MotorGears + gearset - -Gets the number of motors. - - -Always returns 1 - - - - - - - - - std::int8_t - std::int8_t get_port - (const std::uint8_t index=0) const - get_port - get_port const std::uint8_t index 0 -gets the port number of the motor - - -The signed port of the motor. (negative if the motor is reversed) - - - - - - - - - std::vector< Motor > - static std::vector<Motor> get_all_devices - () - get_all_devices - -Gets the brake mode that was set for the motor. +Sets one of the gear cartridge (red, green, blue) for the motor. +Usable with the C++ enum class and the C enum. This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups This function uses the following values of errno when an error state is reached: @@ -1567,208 +1626,179 @@ This function uses the following values of errno when an error state is reached: index -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + + +gearset + + +The new motor gearset -One of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. Example voidinitialize(){ pros::Motormotor(1); -motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); -std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +motor.set_gearing(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); } - + -
- -
Additional motor functions
- These functions allow for motors and motor groups to be used interchangeably - - - std::vector< double > - std::vector<double> get_target_position_all - (void) const - get_target_position_all - get_target_position_all + + std::int32_t + std::int32_t set_gearing + (const pros::motor_gearset_e_t gearset, const std::uint8_t index=0) const + set_gearing + set_gearing - void + const pros::motor_gearset_e_t + gearset - -Gets a vector containing the target position set for the motor by the user. - - -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing the target position in its encoder units or PROS_ERR_F if the operation failed, setting errno. - -Example voidautonomous(){ -pros::Motormotor(1); -motor.move_absolute(100,100); -std::cout<<"MotorTarget:"<<motor.get_target_position_all()[0]; -//Prints100 -} - - - - - - - - std::vector< std::int32_t > - std::vector<std::int32_t> get_target_velocity_all - (void) const - get_target_velocity_all - get_target_velocity_all - void + const std::uint8_t + index + 0 -Gets a vector containing the velocity commanded to the motor by the user. +Sets one of the gear cartridge (red, green, blue) for the motor. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing the commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation failed, setting errno. +Usable with the C++ enum class and the C enum. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups -Example voidopcontrol(){ +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +gearset + + +The new motor gearset + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); -std::cout<<"MotorVelocity:"<<motor.get_target_velocity_all()[0]; -//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y -pros::delay(2); -} +motor.set_gearing(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); } - + - - std::vector< double > - std::vector<double> get_actual_velocity_all - (void) const - get_actual_velocity_all - get_actual_velocity_all + + std::int32_t + std::int32_t set_reversed + (const bool reverse, const std::uint8_t index=0) + set_reversed + set_reversed - void + const bool + reverse - -Gets a vector containing the actual velocity commanded of the motor. - - -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing the motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno. - -Example voidopcontrol(){ -pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); -std::cout<<"MotorVelocity:"<<motor.get_actual_velocity_all()[0]; -//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y -pros::delay(2); -} -} - - - - - - - - std::vector< std::int32_t > - std::vector<std::int32_t> get_current_draw_all - (void) const - get_current_draw_all - get_current_draw_all - void + const std::uint8_t + index + 0 -Gets a vector containing the current drawn by the motor in mA. +Sets the reverse flag for the motor. -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -A vector containing the motor's current in mA or PROS_ERR if the operation failed, setting errno. +This will invert its movements and the values returned for its position. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups -Example voidopcontrol(){ +This function uses the following values of errno when an error state is reached: +EOVERFLOW - The index is non 0 + + +reverse + + +True reverses the motor, false is default direction + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorCurrentDraw:"<<motor.get_current_draw_all()[0]; -pros::delay(2); -} +motor.set_reversed(true); +std::cout<<"Isthismotorreversed?"<<motor.is_reversed(); } - + - - std::vector< std::int32_t > - std::vector<std::int32_t> get_direction_all - (void) const - get_direction_all - get_direction_all + + std::int32_t + std::int32_t set_voltage_limit + (const std::int32_t limit, const std::uint8_t index=0) const + set_voltage_limit + set_voltage_limit - void + const std::int32_t + limit - -Gets a vector containing the direction of movement for the motor. - - -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -A vector containing 1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno. - -Example voidopcontrol(){ -pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorDirection:"<<motor.get_direction_all()[0]; -pros::delay(2); -} -} - - - - - - - - std::vector< double > - std::vector<double> get_efficiency_all - (void) const - get_efficiency_all - get_efficiency_all - void + const std::uint8_t + index + 0 -Gets a vector containing the efficiency of the motor in percent. +Sets the voltage limit for the motor in Volts. -An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving. -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -A vector containing The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +limit + + +The new voltage limit in Volts + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); + +motor.set_voltage_limit(10000); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorEfficiency:"<<motor.get_efficiency(); +//Themotorwillnotoutputmorethan10V pros::delay(2); } } @@ -1776,234 +1806,247 @@ This function uses the following values of errno when an error state is reached: - + - - std::vector< std::uint32_t > - std::vector<std::uint32_t> get_faults_all - (void) const - get_faults_all - get_faults_all + + std::int32_t + std::int32_t set_zero_position + (const double position, const std::uint8_t index=0) const + set_zero_position + set_zero_position - void + const double + position + + + const std::uint8_t + index + 0 -Gets a vector of the faults experienced by the motor. +Sets the position for the motor in its encoder units. -Compare this bitfield to the bitmasks in pros::motor_fault_e_t. -This function uses the following values of errno when an error state is reached: +This will be the future reference point for the motor's "absolute" position. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A bitfield containing the motor's faults. +EOVERFLOW - The index is non 0 + + +position + + +The new reference position in its encoder units + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorFaults:"<<motor.get_faults_all()[0]; -pros::delay(2); -} +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.set_zero_position(80); +motor.move_absolute(100,100);//Moves80unitsforward } - + - - std::vector< std::uint32_t > - std::vector<std::uint32_t> get_flags_all - (void) const - get_flags_all - get_flags_all + + std::int32_t + std::int32_t tare_position + (const std::uint8_t index=0) const + tare_position + tare_position - void + const std::uint8_t + index + 0 -Gets a vector of the flags set by the motor's operation. +Sets the "absolute" zero position of the motor to its current position. -Compare this bitfield to the bitmasks in pros::motor_flag_e_t. -This function uses the following values of errno when an error state is reached: +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A bitfield containing the motor's flags. +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorFaults:"<<motor.get_faults_all()[0]; -pros::delay(2); -} +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.tare_position(); +motor.move_absolute(100,100);//Moves100unitsforward } - + - - std::vector< double > - std::vector<double> get_position_all + + std::int8_t + std::int8_t size (void) const - get_position_all - get_position_all + size + size void -Gets a vector containing the absolute position of the motor in its encoder units. +Gets the number of motors. -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -A vector containing the motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno. +Always returns 1 -Example voidopcontrol(){ -pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorPosition:"<<motor.get_position_all()[0]; -pros::delay(2); -} -} - + - + - - std::vector< double > - std::vector<double> get_power_all - (void) const - get_power_all - get_power_all + + std::int8_t + std::int8_t get_port + (const std::uint8_t index=0) const + get_port + get_port - void + const std::uint8_t + index + 0 -Gets a vector containing the power drawn by the motor in Watts. +gets the port number of the motor -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -A vector containing the motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. +The signed port of the motor. (negative if the motor is reversed) -Example voidopcontrol(){ -pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorPower:"<<motor.get_power_all()[0]; -pros::delay(2); -} -} - + - + - - std::vector< std::int32_t > - std::vector<std::int32_t> get_raw_position_all - (std::uint32_t *const timestamp) const - get_raw_position_all - get_raw_position_all - - std::uint32_t *const - timestamp - + + std::vector< Motor > + static std::vector<Motor> get_all_devices + () + get_all_devices -Gets a vector of the raw encoder count of the motor at a given timestamp. +Gets the brake mode that was set for the motor. -This function uses the following values of errno when an error state is reached: +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 -timestamp +index -A pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index -A vector containing the raw encoder count at the given timestamp or PROS_ERR if the operation failed. +One of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. -Example voidopcontrol(){ -std::uint32_tnow=pros::millis(); +Example voidinitialize(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorPosition:"<<motor.get_raw_position(&now); -pros::delay(2); -} +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); } - + - +
+ +
Additional motor functions
+ These functions allow for motors and motor groups to be used interchangeably + + std::vector< double > - std::vector<double> get_temperature_all + std::vector<double> get_target_position_all (void) const - get_temperature_all - get_temperature_all + get_target_position_all + get_target_position_all void -Gets a vector of the temperature of the motor in degrees Celsius. +Gets a vector containing the target position set for the motor by the user. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector contaioning the motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno. +A vector containing the target position in its encoder units or PROS_ERR_F if the operation failed, setting errno. -Example voidopcontrol(){ +Example voidautonomous(){ pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorTemperature:"<<motor.get_temperature_all()[0]; -pros::delay(2); -} +motor.move_absolute(100,100); +std::cout<<"MotorTarget:"<<motor.get_target_position_all()[0]; +//Prints100 } - + - - std::vector< double > - std::vector<double> get_torque_all + + std::vector< std::int32_t > + std::vector<std::int32_t> get_target_velocity_all (void) const - get_torque_all - get_torque_all + get_target_velocity_all + get_target_velocity_all void -Gets a vector of the torque generated by the motor in Newton Meters (Nm). +Gets a vector containing the velocity commanded to the motor by the user. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing the motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno. +A vector containing the commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorTorque:"<<motor.get_torque(); +motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); +std::cout<<"MotorVelocity:"<<motor.get_target_velocity_all()[0]; +//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y pros::delay(2); } } @@ -2011,30 +2054,31 @@ This function uses the following values of errno when an error state is reached: - + - - std::vector< std::int32_t > - std::vector<std::int32_t> get_voltage_all + + std::vector< double > + std::vector<double> get_actual_velocity_all (void) const - get_voltage_all - get_voltage_all + get_actual_velocity_all + get_actual_velocity_all void -Gets a vector of the voltage delivered to the motor in millivolts. +Gets a vector containing the actual velocity commanded of the motor. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector of the motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno. +A vector containing the motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"MotorVoltage:"<<motor.get_voltage_all()[0]; +motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); +std::cout<<"MotorVelocity:"<<motor.get_actual_velocity_all()[0]; +//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y pros::delay(2); } } @@ -2042,30 +2086,31 @@ This function uses the following values of errno when an error state is reached: - + - + std::vector< std::int32_t > - std::vector<std::int32_t> is_over_current_all + std::vector<std::int32_t> get_current_draw_all (void) const - is_over_current_all - is_over_current_all + get_current_draw_all + get_current_draw_all void -Checks if the motor is drawing over its current limit. +Gets a vector containing the current drawn by the motor in mA. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing 1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing the motor's current in mA or PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"Isthemotoroveritscurrentlimit?:"<<motor.is_over_current_all()[0]; +std::cout<<"MotorCurrentDraw:"<<motor.get_current_draw_all()[0]; pros::delay(2); } } @@ -2073,30 +2118,31 @@ This function uses the following values of errno when an error state is reached: - + - + std::vector< std::int32_t > - std::vector<std::int32_t> is_over_temp_all + std::vector<std::int32_t> get_direction_all (void) const - is_over_temp_all - is_over_temp_all + get_direction_all + get_direction_all void -Gets the temperature limit flag for the motor. +Gets a vector containing the direction of movement for the motor. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing 1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing 1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -std::cout<<"Isthemotoroveritstemperaturelimit?:"<<motor.is_over_temp_all(); +std::cout<<"MotorDirection:"<<motor.get_direction_all()[0]; pros::delay(2); } } @@ -2104,56 +2150,32 @@ This function uses the following values of errno when an error state is reached: - - - - std::vector< MotorBrake > - std::vector<MotorBrake> get_brake_mode_all - (void) const - get_brake_mode_all - get_brake_mode_all - - void - - -Gets a vector containing the brake mode that was set for the motor. - - -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -One of Motor_Brake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. - -Example voidinitialize(){ -pros::Motormotor(1); -motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); -std::cout<<"BrakeMode:"<<motor.get_brake_mode(); -} - - - - - + - - std::vector< std::int32_t > - std::vector<std::int32_t> get_current_limit_all + + std::vector< double > + std::vector<double> get_efficiency_all (void) const - get_current_limit_all - get_current_limit_all + get_efficiency_all + get_efficiency_all void -Gets a vector containing the current limit for the motor in mA. +Gets a vector containing the efficiency of the motor in percent. -The default value is 2500 mA. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing the motor's current limit in mA or PROS_ERR if the operation failed, setting errno. +An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); while(true){ -std::cout<<"MotorCurrentLimit:"<<motor.get_current_limit_all()[0]; +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorEfficiency:"<<motor.get_efficiency(); pros::delay(2); } } @@ -2161,1078 +2183,1061 @@ This function uses the following values of errno when an error state is reached: - + - - std::vector< MotorUnits > - std::vector<MotorUnits> get_encoder_units_all + + std::vector< std::uint32_t > + std::vector<std::uint32_t> get_faults_all (void) const - get_encoder_units_all - get_encoder_units_all + get_faults_all + get_faults_all void -Gets a vector containing the encoder units that were set for the motor. +Gets a vector of the faults experienced by the motor. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing One of Motor_Units according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed. +Compare this bitfield to the bitmasks in pros::motor_fault_e_t. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A bitfield containing the motor's faults. -Example voidinitialize(){ -pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); -std::cout<<"MotorEncoderUnits:"<<motor.get_encoder_units_all()[0]; +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorFaults:"<<motor.get_faults_all()[0]; +pros::delay(2); +} } - + - - std::vector< MotorGears > - std::vector<MotorGears> get_gearing_all + + std::vector< std::uint32_t > + std::vector<std::uint32_t> get_flags_all (void) const - get_gearing_all - get_gearing_all + get_flags_all + get_flags_all void -Gets a vector containing the gearset that was set for the motor. +Gets a vector of the flags set by the motor's operation. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing one of Motor_Gears according to what is set for the motor, or pros::Motor_Gears::invalid if the operation failed. +Compare this bitfield to the bitmasks in pros::motor_flag_e_t. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A bitfield containing the motor's flags. -Example voidinitialize(){ -pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); -std::cout<<"MotorGearing:"<<motor.get_gearing_all()[0]; +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorFaults:"<<motor.get_faults_all()[0]; +pros::delay(2); +} } - + - - std::vector< std::int8_t > - std::vector<std::int8_t> get_port_all - (void) const - get_port_all - get_port_all - - void - - -Gets returns a vector with all the port numbers in the motor group. - - -A vector containing the signed port of the motor. (negative if the motor is reversed) - - - - - - - - - std::vector< std::int32_t > - std::vector<std::int32_t> get_voltage_limit_all + + std::vector< double > + std::vector<double> get_position_all (void) const - get_voltage_limit_all - get_voltage_limit_all + get_position_all + get_position_all void -Gets a vector of the voltage limit set by the user. +Gets a vector containing the absolute position of the motor in its encoder units. -Default value is 0V, which means that there is no software limitation imposed on the voltage. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -A vector containing the motor's voltage limit in V or PROS_ERR if the operation failed, setting errno. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing the motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -std::cout<<"MotorVoltageLimit:"<<motor.get_voltage_limit_all()[0]; +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPosition:"<<motor.get_position_all()[0]; +pros::delay(2); +} } - + - - std::vector< std::int32_t > - std::vector<std::int32_t> is_reversed_all + + std::vector< double > + std::vector<double> get_power_all (void) const - is_reversed_all - is_reversed_all + get_power_all + get_power_all void -Gets a vector containg whether the motor is reversed or not. +Gets a vector containing the power drawn by the motor in Watts. -A vector containing 1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing the motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -std::cout<<"Isthemotorreversed?"<<motor.is_reversed_all()[0]; -//Prints"0" +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPower:"<<motor.get_power_all()[0]; +pros::delay(2); +} } - + - - std::int32_t - std::int32_t set_brake_mode_all - (const MotorBrake mode) const - set_brake_mode_all - set_brake_mode_all + + std::vector< std::int32_t > + std::vector<std::int32_t> get_raw_position_all + (std::uint32_t *const timestamp) const + get_raw_position_all + get_raw_position_all - const MotorBrake - mode + std::uint32_t *const + timestamp -Sets one of Motor_Brake to the motor. +Gets a vector of the raw encoder count of the motor at a given timestamp. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor -mode +timestamp -The Motor_Brake to set for the motor +A pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +A vector containing the raw encoder count at the given timestamp or PROS_ERR if the operation failed. -Example voidinitialize(){ +Example voidopcontrol(){ +std::uint32_tnow=pros::millis(); pros::Motormotor(1); -motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD); -std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPosition:"<<motor.get_raw_position(&now); +pros::delay(2); +} } - + - - std::int32_t - std::int32_t set_brake_mode_all - (const pros::motor_brake_mode_e_t mode) const - set_brake_mode_all - set_brake_mode_all + + std::vector< double > + std::vector<double> get_temperature_all + (void) const + get_temperature_all + get_temperature_all - const pros::motor_brake_mode_e_t - mode + void -Sets one of Motor_Brake to the motor. +Gets a vector of the temperature of the motor in degrees Celsius. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor - - -mode - - -The Motor_Brake to set for the motor - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +A vector contaioning the motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD); -std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTemperature:"<<motor.get_temperature_all()[0]; +pros::delay(2); +} } - + - - std::int32_t - std::int32_t set_current_limit_all - (const std::int32_t limit) const - set_current_limit_all - set_current_limit_all + + std::vector< double > + std::vector<double> get_torque_all + (void) const + get_torque_all + get_torque_all - const std::int32_t - limit + void -Sets the current limit for the motor in mA. +Gets a vector of the torque generated by the motor in Newton Meters (Nm). This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor - - -limit - - -The new current limit in mA - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +A vector containing the motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno. Example voidopcontrol(){ pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); - -motor.set_current_limit_all(1000); -while(true){ -motor=controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -//Themotorwillreduceitsoutputat1000mAinsteadofthedefault2500mA -pros::delay(2); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTorque:"<<motor.get_torque(); +pros::delay(2); } } - + - - std::int32_t - std::int32_t set_encoder_units_all - (const MotorUnits units) const - set_encoder_units_all - set_encoder_units_all + + std::vector< std::int32_t > + std::vector<std::int32_t> get_voltage_all + (void) const + get_voltage_all + get_voltage_all - const MotorUnits - units + void -Sets one of Motor_Units for the motor encoder. +Gets a vector of the voltage delivered to the motor in millivolts. -Works with the C enum and the C++ enum class. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector of the motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno. -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 - - - -units - - -The new motor encoder units - - - - -index - - -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorVoltage:"<<motor.get_voltage_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> is_over_current_all + (void) const + is_over_current_all + is_over_current_all + + void + + +Checks if the motor is drawing over its current limit. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing 1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -motor.set_encoder_units_all(E_MOTOR_ENCODER_DEGREES); -std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritscurrentlimit?:"<<motor.is_over_current_all()[0]; +pros::delay(2); +} } - - - + - - std::int32_t - std::int32_t set_encoder_units_all - (const pros::motor_encoder_units_e_t units) const - set_encoder_units_all - set_encoder_units_all + + std::vector< std::int32_t > + std::vector<std::int32_t> is_over_temp_all + (void) const + is_over_temp_all + is_over_temp_all - const pros::motor_encoder_units_e_t - units + void -Sets one of Motor_Units for the motor encoder. +Gets the temperature limit flag for the motor. -Works with the C enum and the C++ enum class. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor - - -units - - -The new motor encoder units - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +A vector containing 1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -motor.set_encoder_units_all(E_MOTOR_ENCODER_DEGREES); -std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritstemperaturelimit?:"<<motor.is_over_temp_all(); +pros::delay(2); +} } - + - - std::int32_t - std::int32_t set_gearing_all - (const MotorGears gearset) const - set_gearing_all - set_gearing_all + + std::vector< MotorBrake > + std::vector<MotorBrake> get_brake_mode_all + (void) const + get_brake_mode_all + get_brake_mode_all - const MotorGears - gearset + void -Sets one of the gear cartridge (red, green, blue) for the motor. +Gets a vector containing the brake mode that was set for the motor. -Usable with the C++ enum class and the C enum. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor - - -gearset - - -The new motor gearset - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +One of Motor_Brake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. Example voidinitialize(){ pros::Motormotor(1); -motor.set_gearing_all(E_MOTOR_GEARSET_06); -std::cout<<"Gearset:"<<motor.get_gearing(); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); } - + - - std::int32_t - std::int32_t set_gearing_all - (const pros::motor_gearset_e_t gearset) const - set_gearing_all - set_gearing_all + + std::vector< std::int32_t > + std::vector<std::int32_t> get_current_limit_all + (void) const + get_current_limit_all + get_current_limit_all - const pros::motor_gearset_e_t - gearset + void -Sets one of the gear cartridge (red, green, blue) for the motor. +Gets a vector containing the current limit for the motor in mA. -Usable with the C++ enum class and the C enum. +The default value is 2500 mA. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor - - -gearset - - -The new motor gearset - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +A vector containing the motor's current limit in mA or PROS_ERR if the operation failed, setting errno. -Example voidinitialize(){ +Example voidopcontrol(){ pros::Motormotor(1); -motor.set_gearing_all(E_MOTOR_GEARSET_06); -std::cout<<"Gearset:"<<motor.get_gearing(); +while(true){ +std::cout<<"MotorCurrentLimit:"<<motor.get_current_limit_all()[0]; +pros::delay(2); +} } - + - - std::int32_t - std::int32_t set_reversed_all - (const bool reverse) - set_reversed_all - set_reversed_all + + std::vector< MotorUnits > + std::vector<MotorUnits> get_encoder_units_all + (void) const + get_encoder_units_all + get_encoder_units_all - const bool - reverse + void -Sets the reverse flag for the motor. +Gets a vector containing the encoder units that were set for the motor. -This will invert its movements and the values returned for its position. - - -reverse - - -True reverses the motor, false is default direction - - - -1 +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing One of Motor_Units according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed. Example voidinitialize(){ -pros::Motormotor(1); -motor.set_reversed_all(true); -std::cout<<"Isthismotorreversed?"<<motor.is_reversed(); +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorEncoderUnits:"<<motor.get_encoder_units_all()[0]; } - + - - std::int32_t - std::int32_t set_voltage_limit_all - (const std::int32_t limit) const - set_voltage_limit_all - set_voltage_limit_all + + std::vector< MotorGears > + std::vector<MotorGears> get_gearing_all + (void) const + get_gearing_all + get_gearing_all - const std::int32_t - limit + void -Sets the voltage limit for the motor in Volts. +Gets a vector containing the gearset that was set for the motor. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups - -This function uses the following values of errno when an error state is reached: -ENODEV - The port cannot be configured as a motor -EOVERFLOW - The index is non 0 - - -limit - - -The new voltage limit in Volts - - - - -index - - -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing one of Motor_Gears according to what is set for the motor, or pros::Motor_Gears::invalid if the operation failed. -Example voidautonomous(){ -pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); - -motor.set_voltage_limit_all(10000); -while(true){ -motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); -//Themotorwillnotoutputmorethan10V -pros::delay(2); -} +Example voidinitialize(){ +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorGearing:"<<motor.get_gearing_all()[0]; } - + - - std::int32_t - std::int32_t set_zero_position_all - (const double position) const - set_zero_position_all - set_zero_position_all + + std::vector< std::int8_t > + std::vector<std::int8_t> get_port_all + (void) const + get_port_all + get_port_all - const double - position + void -Sets the position for the motor in its encoder units. +Gets returns a vector with all the port numbers in the motor group. -This will be the future reference point for the motor's "absolute" position. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor - - -position - - -The new reference position in its encoder units - - - -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +A vector containing the signed port of the motor. (negative if the motor is reversed) -Example voidautonomous(){ -pros::Motormotor(1); -motor.move_absolute(100,100);//Moves100unitsforward -motor.move_absolute(100,100);//Thisdoesnotcauseamovement - -motor.set_zero_position_all(80); -motor.move_absolute(100,100);//Moves80unitsforward -} - + - + - - std::int32_t - std::int32_t tare_position_all + + std::vector< std::int32_t > + std::vector<std::int32_t> get_voltage_limit_all (void) const - tare_position_all - tare_position_all + get_voltage_limit_all + get_voltage_limit_all void -Sets the "absolute" zero position of the motor to its current position. +Gets a vector of the voltage limit set by the user. +Default value is 0V, which means that there is no software limitation imposed on the voltage. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +A vector containing the motor's voltage limit in V or PROS_ERR if the operation failed, setting errno. -Example voidautonomous(){ +Example voidinitialize(){ pros::Motormotor(1); -motor.move_absolute(100,100);//Moves100unitsforward -motor.move_absolute(100,100);//Thisdoesnotcauseamovement - -motor.tare_position_all(); -motor.move_absolute(100,100);//Moves100unitsforward +std::cout<<"MotorVoltageLimit:"<<motor.get_voltage_limit_all()[0]; } - + -
- - - std::int8_t - std::int8_t _port - - _port + + std::vector< std::int32_t > + std::vector<std::int32_t> is_reversed_all + (void) const + is_reversed_all + is_reversed_all + + void + +Gets a vector containg whether the motor is reversed or not. +A vector containing 1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +std::cout<<"Isthemotorreversed?"<<motor.is_reversed_all()[0]; +//Prints"0" +} + - + - - - - - Motor - (const std::int8_t port, const pros::v5::MotorGears gearset=pros::v5::MotorGears::invalid, const pros::v5::MotorUnits encoder_units=pros::v5::MotorUnits::invalid) - Motor - - const std::int8_t - port - - - const pros::v5::MotorGears - gearset - pros::v5::MotorGears::invalid - + + std::int32_t + std::int32_t set_brake_mode_all + (const MotorBrake mode) const + set_brake_mode_all + set_brake_mode_all - const pros::v5::MotorUnits - encoder_units - pros::v5::MotorUnits::invalid + const MotorBrake + mode -Constructs a new Motor object. +Sets one of Motor_Brake to the motor. -This function uses the following values of errno when an error state is reached: ENXIO - The given value is not within the range of V5 ports |1-21|. ENODEV - The port cannot be configured as a motor +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -port - - -The V5 port number from 1 to 21, or from -21 to -1 for reversed motors. A reversed motor will reverse the input or output movement functions and movement related telemetry in order to produce consistant behavior with non-reversed motors - - - - -gearset - - -= pros::v5::MotorGears::green Optional parameter for the gearset for the motor. Does not explicitly set the gearset if not specified or if the gearset is invalid - - - - -encoder_units +mode -= pros::v5::MotorUnits::degrees Optional parameter for the encoder units of the motor Does not explicitly set the gearset if not specified or if the gearset is invalid +The Motor_Brake to set for the motor -Example voidopcontrol(){ -Motorfirst_motor(1);//Createsamotoronport1withoutalteringgearsetorencoderunits -Motorreversed_motor(-2);//Createsareversedmotoronport1port1withoutalteringgearsetorencoderunits -Motorblue_motor(3,pros::v5::MotorGears::blue);//Createsamotoronport3withbluegearset -Motorrotations_motor(4,pros::v5::MotorGears::green,pros::v5::MotorUnits::rotations);port4w/rotations - +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); } - + - - - Motor - (const Device &device) - Motor + + std::int32_t + std::int32_t set_brake_mode_all + (const pros::motor_brake_mode_e_t mode) const + set_brake_mode_all + set_brake_mode_all - const Device & - device + const pros::motor_brake_mode_e_t + mode +Sets one of Motor_Brake to the motor. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +mode + + +The Motor_Brake to set for the motor + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + - + - + std::int32_t - std::int32_t move - (std::int32_t voltage) const - move - move + std::int32_t set_current_limit_all + (const std::int32_t limit) const + set_current_limit_all + set_current_limit_all - std::int32_t - voltage + const std::int32_t + limit -Sets the voltage for the motor from -127 to 127. +Sets the current limit for the motor in mA. -This is designed to map easily to the input from the controller's analog stick for simple opcontrol use. The actual behavior of the motor is analogous to use of motor_move(). This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -voltage +limit -The new motor voltage from -127 to 127 +The new current limit in mA 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. Example voidopcontrol(){ -pros::MotorMotor(1); +pros::Motormotor(1); pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor.move(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); -pros::delay(2); + +motor.set_current_limit_all(1000); +while(true){ +motor=controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +//Themotorwillreduceitsoutputat1000mAinsteadofthedefault2500mA +pros::delay(2); } } - + - + std::int32_t - std::int32_t move_absolute - (const double position, const std::int32_t velocity) const - move_absolute - move_absolute - - const double - position - + std::int32_t set_encoder_units_all + (const MotorUnits units) const + set_encoder_units_all + set_encoder_units_all - const std::int32_t - velocity + const MotorUnits + units -Sets the target absolute position for the motor to move to. +Sets one of Motor_Units for the motor encoder. -This movement is relative to the position of the motor when initialized or the position when it was most recently reset with pros::Motor::set_zero_position(). -This function simply sets the target for the motor, it does not block program execution until the movement finishes. +Works with the C enum and the C++ enum class. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor - +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + -position +units -The absolute position to move to in the motor's encoder units +The new motor encoder units -velocity +index -The maximum allowable velocity for the movement in RPM +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidautonomous(){ +Example voidinitialize(){ pros::Motormotor(1); -motor.move_absolute(100,100);//Moves100unitsforward -while(!((motor.get_position()<105)&&(motor.get_position()>95))){ -//Continuerunningthisloopaslongasthemotorisnotwithin+-5unitsofitsgoal -pros::delay(2); -} -motor.move_absolute(100,100);//Thisdoesnotcauseamovement -while(!((motor.get_position()<105)&&(motor.get_position()>95))){ -pros::delay(2); -} -motor.tare_position(); -motor.move_absolute(100,100);//Moves100unitsforward -while(!((motor.get_position()<105)&&(motor.get_position()>95))){ -pros::delay(2); -} +motor.set_encoder_units_all(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); } + + - + - + std::int32_t - std::int32_t move_relative - (const double position, const std::int32_t velocity) const - move_relative - move_relative + std::int32_t set_encoder_units_all + (const pros::motor_encoder_units_e_t units) const + set_encoder_units_all + set_encoder_units_all - const double - position + const pros::motor_encoder_units_e_t + units + +Sets one of Motor_Units for the motor encoder. + + +Works with the C enum and the C++ enum class. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +units + + +The new motor encoder units + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_encoder_units_all(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +} + + + + + + + + std::int32_t + std::int32_t set_gearing_all + (const MotorGears gearset) const + set_gearing_all + set_gearing_all - const std::int32_t - velocity + const MotorGears + gearset -Sets the relative target position for the motor to move to. +Sets one of the gear cartridge (red, green, blue) for the motor. -This movement is relative to the current position of the motor as given in pros::Motor::motor_get_position(). Providing 10.0 as the position parameter would result in the motor moving clockwise 10 units (counter clockwise if reversed), no matter what the current position is. -This function simply sets the target for the motor, it does not block program execution until the movement finishes. - -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +Usable with the C++ enum class and the C enum. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -position +gearset -The relative position to move to in the motor's encoder units +The new motor gearset - + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_gearing_all(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); +} + + + + + + + + std::int32_t + std::int32_t set_gearing_all + (const pros::motor_gearset_e_t gearset) const + set_gearing_all + set_gearing_all + + const pros::motor_gearset_e_t + gearset + + +Sets one of the gear cartridge (red, green, blue) for the motor. + + +Usable with the C++ enum class and the C enum. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + -velocity +gearset -The maximum allowable velocity for the movement in RPM +The new motor gearset 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. -Example voidautonomous(){ +Example voidinitialize(){ pros::Motormotor(1); -motor.move_relative(100,100);//Moves100unitsforward -while(!((motor.get_position()<105)&&(motor.get_position()>95))){ -//Continuerunningthisloopaslongasthemotorisnotwithin+-5unitsofitsgoal -pros::delay(2); -} -motor.move_relative(100,100);//Alsomoves100unitsforward -while(!((motor.get_position()<205)&&(motor.get_position()>195))){ -pros::delay(2); -} +motor.set_gearing_all(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); } - + - + std::int32_t - std::int32_t move_velocity - (const std::int32_t velocity) const - move_velocity - move_velocity + std::int32_t set_reversed_all + (const bool reverse) + set_reversed_all + set_reversed_all - const std::int32_t - velocity + const bool + reverse -Sets the velocity for the motor. +Sets the reverse flag for the motor. -This velocity corresponds to different actual speeds depending on the gearset used for the motor. This results in a range of +-100 for E_MOTOR_GEARSET_36, +-200 for E_MOTOR_GEARSET_18, and +-600 for E_MOTOR_GEARSET_6. The velocity is held with PID to ensure consistent speed, as opposed to setting the motor's voltage. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +This will invert its movements and the values returned for its position. -velocity +reverse -The new motor velocity from -+-100, +-200, or +-600 depending on the motor's gearset +True reverses the motor, false is default direction -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. +1 -Example voidautonomous(){ +Example voidinitialize(){ pros::Motormotor(1); -motor.move_velocity(100); -pros::delay(1000);//Moveat100RPMfor1second -motor.move_velocity(0); +motor.set_reversed_all(true); +std::cout<<"Isthismotorreversed?"<<motor.is_reversed(); } - + - + std::int32_t - std::int32_t move_voltage - (const std::int32_t voltage) const - move_voltage - move_voltage + std::int32_t set_voltage_limit_all + (const std::int32_t limit) const + set_voltage_limit_all + set_voltage_limit_all const std::int32_t - voltage + limit -Sets the output voltage for the motor from -12000 to 12000 in millivolts. +Sets the voltage limit for the motor in Volts. -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 -port +limit -The V5 port number from 1-21 +The new voltage limit in Volts -voltage +index -The new voltage value from -12000 to 12000 +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. Example voidautonomous(){ -motor.move_voltage(12000); -pros::delay(1000);//Moveatmaxvoltagefor1second -motor.move_voltage(0); -} - - - - - - - - std::int32_t - std::int32_t brake - (void) const - brake - brake - - void - - -Stops the motor using the currently configured brake mode. - - -This function sets motor velocity to zero, which will cause it to act according to the set brake mode. If brake mode is set to MOTOR_BRAKE_HOLD, this function may behave differently than calling move_absolute(0) or motor_move_relative(0). -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -1 if the operation was successful or PROS_ERR if the operation failed, setting errno. - -Example voidautonomous(){ -Motormotor(1); -motor.move_voltage(12000); -pros::delay(1000);//Moveatmaxvoltagefor1second -motor.brake(); +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); + +motor.set_voltage_limit_all(10000); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +//Themotorwillnotoutputmorethan10V +pros::delay(2); +} } - + - + std::int32_t - std::int32_t modify_profiled_velocity - (const std::int32_t velocity) const - modify_profiled_velocity - modify_profiled_velocity + std::int32_t set_zero_position_all + (const double position) const + set_zero_position_all + set_zero_position_all - const std::int32_t - velocity + const double + position -Changes the output velocity for a profiled movement (motor_move_absolute or motor_move_relative). +Sets the position for the motor in its encoder units. -This will have no effect if the motor is not following a profiled movement. +This will be the future reference point for the motor's "absolute" position. This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor -velocity +position -The new motor velocity from +-100, +-200, or +-600 depending on the motor's gearset +The new reference position in its encoder units 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. Example voidautonomous(){ -pros::Motormotor(1); -motor.move_absolute(100,100); -pros::delay(100); -motor.modify_profiled_velocity(0);//Stopthemotorearly +pros::Motormotor(1); +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.set_zero_position_all(80); +motor.move_absolute(100,100);//Moves80unitsforward } - + - - double - double get_target_position - (const std::uint8_t index=0) const - get_target_position - get_target_position + + std::int32_t + std::int32_t tare_position_all + (void) const + tare_position_all + tare_position_all - const std::uint8_t - index - 0 + void -Gets the target position set for the motor by the user. +Sets the "absolute" zero position of the motor to its current position. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups - -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 - - -index - - -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index - - - -The target position in its encoder units or PROS_ERR_F if the operation failed, setting errno. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. Example voidautonomous(){ pros::Motormotor(1); -motor.move_absolute(100,100); -std::cout<<"MotorTarget:"<<motor.get_target_position(); -//Prints100 +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.tare_position_all(); +motor.move_absolute(100,100);//Moves100unitsforward } - + - - std::int32_t - std::int32_t get_target_velocity - (const std::uint8_t index=0) const - get_target_velocity - get_target_velocity + + + + std::int8_t + std::int8_t _port + + _port + + + + + + + + + + + + + Motor + (const std::int8_t port, const pros::v5::MotorGears gearset=pros::v5::MotorGears::invalid, const pros::v5::MotorUnits encoder_units=pros::v5::MotorUnits::invalid) + Motor - const std::uint8_t - index - 0 + const std::int8_t + port + + + const pros::v5::MotorGears + gearset + pros::v5::MotorGears::invalid + + + const pros::v5::MotorUnits + encoder_units + pros::v5::MotorUnits::invalid -Gets the velocity commanded to the motor by the user at the index specified. +Constructs a new Motor object. -This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups - -This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 +This function uses the following values of errno when an error state is reached: ENXIO - The given value is not within the range of V5 ports |1-21|. ENODEV - The port cannot be configured as a motor -index +port -Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index +The V5 port number from 1 to 21, or from -21 to -1 for reversed motors. A reversed motor will reverse the input or output movement functions and movement related telemetry in order to produce consistant behavior with non-reversed motors + + + + +gearset + + += pros::v5::MotorGears::green Optional parameter for the gearset for the motor. Does not explicitly set the gearset if not specified or if the gearset is invalid + + + + +encoder_units + + += pros::v5::MotorUnits::degrees Optional parameter for the encoder units of the motor Does not explicitly set the gearset if not specified or if the gearset is invalid -The commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation failed, setting errno. - Example voidopcontrol(){ -pros::Motormotor(1); -pros::Controllermaster(E_CONTROLLER_MASTER); -while(true){ -motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); -std::cout<<"MotorVelocity:"<<motor.get_target_velocity(); -//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y -pros::delay(2); -} +Motorfirst_motor(1);//Createsamotoronport1withoutalteringgearsetorencoderunits +Motorreversed_motor(-2);//Createsareversedmotoronport1port1withoutalteringgearsetorencoderunits +Motorblue_motor(3,pros::v5::MotorGears::blue);//Createsamotoronport3withbluegearset +Motorrotations_motor(4,pros::v5::MotorGears::green,pros::v5::MotorUnits::rotations);port4w/rotations + } - + + + + + Motor + (const Device &device) + Motor + + const Device & + device + + + + + + + + @@ -3275,63 +3280,63 @@ This function uses the following values of errno when an error state is reached: - + - pros::v5::Motor_port + pros::v5::Motor_port pros::v5::Motorbrake pros::v5::MotorDevice - pros::v5::Motorget_actual_velocity - pros::v5::Motorget_actual_velocity_all - pros::v5::Motorget_all_devices + pros::v5::Motorget_actual_velocity + pros::v5::Motorget_actual_velocity_all + pros::v5::Motorget_all_devices pros::v5::Motorget_all_devices - pros::v5::Motorget_brake_mode - pros::v5::Motorget_brake_mode_all - pros::v5::Motorget_current_draw - pros::v5::Motorget_current_draw_all - pros::v5::Motorget_current_limit - pros::v5::Motorget_current_limit_all - pros::v5::Motorget_direction - pros::v5::Motorget_direction_all - pros::v5::Motorget_efficiency - pros::v5::Motorget_efficiency_all - pros::v5::Motorget_encoder_units - pros::v5::Motorget_encoder_units_all - pros::v5::Motorget_faults - pros::v5::Motorget_faults_all - pros::v5::Motorget_flags - pros::v5::Motorget_flags_all - pros::v5::Motorget_gearing - pros::v5::Motorget_gearing_all + pros::v5::Motorget_brake_mode + pros::v5::Motorget_brake_mode_all + pros::v5::Motorget_current_draw + pros::v5::Motorget_current_draw_all + pros::v5::Motorget_current_limit + pros::v5::Motorget_current_limit_all + pros::v5::Motorget_direction + pros::v5::Motorget_direction_all + pros::v5::Motorget_efficiency + pros::v5::Motorget_efficiency_all + pros::v5::Motorget_encoder_units + pros::v5::Motorget_encoder_units_all + pros::v5::Motorget_faults + pros::v5::Motorget_faults_all + pros::v5::Motorget_flags + pros::v5::Motorget_flags_all + pros::v5::Motorget_gearing + pros::v5::Motorget_gearing_all pros::v5::Motorget_plugged_type pros::v5::Motorget_plugged_type - pros::v5::Motorget_port + pros::v5::Motorget_port pros::v5::Motorget_port - pros::v5::Motorget_port_all - pros::v5::Motorget_position - pros::v5::Motorget_position_all - pros::v5::Motorget_power - pros::v5::Motorget_power_all - pros::v5::Motorget_raw_position - pros::v5::Motorget_raw_position_all + pros::v5::Motorget_port_all + pros::v5::Motorget_position + pros::v5::Motorget_position_all + pros::v5::Motorget_power + pros::v5::Motorget_power_all + pros::v5::Motorget_raw_position + pros::v5::Motorget_raw_position_all pros::v5::Motorget_target_position - pros::v5::Motorget_target_position_all + pros::v5::Motorget_target_position_all pros::v5::Motorget_target_velocity - pros::v5::Motorget_target_velocity_all - pros::v5::Motorget_temperature - pros::v5::Motorget_temperature_all - pros::v5::Motorget_torque - pros::v5::Motorget_torque_all - pros::v5::Motorget_voltage - pros::v5::Motorget_voltage_all - pros::v5::Motorget_voltage_limit - pros::v5::Motorget_voltage_limit_all + pros::v5::Motorget_target_velocity_all + pros::v5::Motorget_temperature + pros::v5::Motorget_temperature_all + pros::v5::Motorget_torque + pros::v5::Motorget_torque_all + pros::v5::Motorget_voltage + pros::v5::Motorget_voltage_all + pros::v5::Motorget_voltage_limit + pros::v5::Motorget_voltage_limit_all pros::v5::Motoris_installed - pros::v5::Motoris_over_current - pros::v5::Motoris_over_current_all - pros::v5::Motoris_over_temp - pros::v5::Motoris_over_temp_all - pros::v5::Motoris_reversed - pros::v5::Motoris_reversed_all + pros::v5::Motoris_over_current + pros::v5::Motoris_over_current_all + pros::v5::Motoris_over_temp + pros::v5::Motoris_over_temp_all + pros::v5::Motoris_reversed + pros::v5::Motoris_reversed_all pros::v5::Motormodify_profiled_velocity pros::v5::MotorMotor pros::v5::MotorMotor @@ -3340,29 +3345,29 @@ This function uses the following values of errno when an error state is reached: pros::v5::Motormove_relative pros::v5::Motormove_velocity pros::v5::Motormove_voltage - pros::v5::Motorset_brake_mode - pros::v5::Motorset_brake_mode - pros::v5::Motorset_brake_mode_all - pros::v5::Motorset_brake_mode_all - pros::v5::Motorset_current_limit - pros::v5::Motorset_current_limit_all - pros::v5::Motorset_encoder_units - pros::v5::Motorset_encoder_units - pros::v5::Motorset_encoder_units_all - pros::v5::Motorset_encoder_units_all - pros::v5::Motorset_gearing - pros::v5::Motorset_gearing - pros::v5::Motorset_gearing_all - pros::v5::Motorset_gearing_all - pros::v5::Motorset_reversed - pros::v5::Motorset_reversed_all - pros::v5::Motorset_voltage_limit - pros::v5::Motorset_voltage_limit_all - pros::v5::Motorset_zero_position - pros::v5::Motorset_zero_position_all - pros::v5::Motorsize - pros::v5::Motortare_position - pros::v5::Motortare_position_all + pros::v5::Motorset_brake_mode + pros::v5::Motorset_brake_mode + pros::v5::Motorset_brake_mode_all + pros::v5::Motorset_brake_mode_all + pros::v5::Motorset_current_limit + pros::v5::Motorset_current_limit_all + pros::v5::Motorset_encoder_units + pros::v5::Motorset_encoder_units + pros::v5::Motorset_encoder_units_all + pros::v5::Motorset_encoder_units_all + pros::v5::Motorset_gearing + pros::v5::Motorset_gearing + pros::v5::Motorset_gearing_all + pros::v5::Motorset_gearing_all + pros::v5::Motorset_reversed + pros::v5::Motorset_reversed_all + pros::v5::Motorset_voltage_limit + pros::v5::Motorset_voltage_limit_all + pros::v5::Motorset_zero_position + pros::v5::Motorset_zero_position_all + pros::v5::Motorsize + pros::v5::Motortare_position + pros::v5::Motortare_position_all diff --git a/xml/group__cpp-abstract-motor.xml b/xml/group__cpp-abstract-motor.xml index 5f6912e..613f277 100644 --- a/xml/group__cpp-abstract-motor.xml +++ b/xml/group__cpp-abstract-motor.xml @@ -310,7 +310,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_target_position_all get_target_position_all - get_target_position_all + get_target_position_all void @@ -367,7 +367,7 @@ This function uses the following values of errno when an error state is reached: (void) const =0 get_target_velocity_all get_target_velocity_all - get_target_velocity_all + get_target_velocity_all void diff --git a/xml/group__cpp-motor-configuration.xml b/xml/group__cpp-motor-configuration.xml index de42286..9c95130 100644 --- a/xml/group__cpp-motor-configuration.xml +++ b/xml/group__cpp-motor-configuration.xml @@ -10,7 +10,7 @@ virtual MotorBrake get_brake_mode (const std::uint8_t index=0) const =0 get_brake_mode - get_brake_mode + get_brake_mode get_brake_mode const std::uint8_t @@ -45,7 +45,7 @@ (void) const =0 get_brake_mode_all get_brake_mode_all - get_brake_mode_all + get_brake_mode_all void @@ -76,7 +76,7 @@ virtual std::int32_t get_current_limit (const std::uint8_t index=0) const =0 get_current_limit - get_current_limit + get_current_limit get_current_limit const std::uint8_t @@ -112,7 +112,7 @@ (void) const =0 get_current_limit_all get_current_limit_all - get_current_limit_all + get_current_limit_all void @@ -144,7 +144,7 @@ virtual MotorUnits get_encoder_units (const std::uint8_t index=0) const =0 get_encoder_units - get_encoder_units + get_encoder_units get_encoder_units const std::uint8_t @@ -179,7 +179,7 @@ (void) const =0 get_encoder_units_all get_encoder_units_all - get_encoder_units_all + get_encoder_units_all void @@ -210,7 +210,7 @@ virtual MotorGears get_gearing (const std::uint8_t index=0) const =0 get_gearing - get_gearing + get_gearing get_gearing const std::uint8_t @@ -245,7 +245,7 @@ (void) const =0 get_gearing_all get_gearing_all - get_gearing_all + get_gearing_all void @@ -277,7 +277,7 @@ (void) const =0 get_port_all get_port_all - get_port_all + get_port_all void @@ -298,7 +298,7 @@ virtual std::int32_t get_voltage_limit (const std::uint8_t index=0) const =0 get_voltage_limit - get_voltage_limit + get_voltage_limit get_voltage_limit const std::uint8_t @@ -334,7 +334,7 @@ (void) const =0 get_voltage_limit_all get_voltage_limit_all - get_voltage_limit_all + get_voltage_limit_all void @@ -366,7 +366,7 @@ virtual std::int32_t is_reversed (const std::uint8_t index=0) const =0 is_reversed - is_reversed + is_reversed is_reversed const std::uint8_t @@ -401,7 +401,7 @@ (void) const =0 is_reversed_all is_reversed_all - is_reversed_all + is_reversed_all void @@ -432,7 +432,7 @@ virtual std::int32_t set_brake_mode (const MotorBrake mode, const std::uint8_t index=0) const =0 set_brake_mode - set_brake_mode + set_brake_mode set_brake_mode const MotorBrake @@ -479,7 +479,7 @@ virtual std::int32_t set_brake_mode (const pros::motor_brake_mode_e_t mode, const std::uint8_t index=0) const =0 set_brake_mode - set_brake_mode + set_brake_mode set_brake_mode const pros::motor_brake_mode_e_t @@ -518,7 +518,7 @@ (const MotorBrake mode) const =0 set_brake_mode_all set_brake_mode_all - set_brake_mode_all + set_brake_mode_all const MotorBrake mode @@ -551,7 +551,7 @@ (const pros::motor_brake_mode_e_t mode) const =0 set_brake_mode_all set_brake_mode_all - set_brake_mode_all + set_brake_mode_all const pros::motor_brake_mode_e_t mode @@ -583,7 +583,7 @@ virtual std::int32_t set_current_limit (const std::int32_t limit, const std::uint8_t index=0) const =0 set_current_limit - set_current_limit + set_current_limit set_current_limit const std::int32_t @@ -630,7 +630,7 @@ (const std::int32_t limit) const =0 set_current_limit_all set_current_limit_all - set_current_limit_all + set_current_limit_all const std::int32_t limit @@ -662,7 +662,7 @@ virtual std::int32_t set_encoder_units (const MotorUnits units, const std::uint8_t index=0) const =0 set_encoder_units - set_encoder_units + set_encoder_units set_encoder_units const MotorUnits @@ -709,7 +709,7 @@ virtual std::int32_t set_encoder_units (const pros::motor_encoder_units_e_t units, const std::uint8_t index=0) const =0 set_encoder_units - set_encoder_units + set_encoder_units set_encoder_units const pros::motor_encoder_units_e_t @@ -748,7 +748,7 @@ (const MotorUnits units) const =0 set_encoder_units_all set_encoder_units_all - set_encoder_units_all + set_encoder_units_all const MotorUnits units @@ -781,7 +781,7 @@ (const pros::motor_encoder_units_e_t units) const =0 set_encoder_units_all set_encoder_units_all - set_encoder_units_all + set_encoder_units_all const pros::motor_encoder_units_e_t units @@ -813,7 +813,7 @@ virtual std::int32_t set_gearing (const MotorGears gearset, const std::uint8_t index=0) const =0 set_gearing - set_gearing + set_gearing set_gearing const MotorGears @@ -860,7 +860,7 @@ virtual std::int32_t set_gearing (const pros::motor_gearset_e_t gearset, const std::uint8_t index=0) const =0 set_gearing - set_gearing + set_gearing set_gearing const pros::motor_gearset_e_t @@ -899,7 +899,7 @@ (const MotorGears gearset) const =0 set_gearing_all set_gearing_all - set_gearing_all + set_gearing_all const MotorGears gearset @@ -932,7 +932,7 @@ (const pros::motor_gearset_e_t gearset) const =0 set_gearing_all set_gearing_all - set_gearing_all + set_gearing_all const pros::motor_gearset_e_t gearset @@ -964,7 +964,7 @@ virtual std::int32_t set_reversed (const bool reverse, const std::uint8_t index=0)=0 set_reversed - set_reversed + set_reversed set_reversed const bool @@ -1012,7 +1012,7 @@ (const bool reverse)=0 set_reversed_all set_reversed_all - set_reversed_all + set_reversed_all const bool reverse @@ -1044,7 +1044,7 @@ virtual std::int32_t set_voltage_limit (const std::int32_t limit, const std::uint8_t index=0) const =0 set_voltage_limit - set_voltage_limit + set_voltage_limit set_voltage_limit const std::int32_t @@ -1091,7 +1091,7 @@ (const std::int32_t limit) const =0 set_voltage_limit_all set_voltage_limit_all - set_voltage_limit_all + set_voltage_limit_all const std::int32_t limit @@ -1123,7 +1123,7 @@ virtual std::int32_t set_zero_position (const double position, const std::uint8_t index=0) const =0 set_zero_position - set_zero_position + set_zero_position set_zero_position const double @@ -1171,7 +1171,7 @@ (const double position) const =0 set_zero_position_all set_zero_position_all - set_zero_position_all + set_zero_position_all const double position @@ -1203,7 +1203,7 @@ virtual std::int32_t tare_position (const std::uint8_t index=0) const =0 tare_position - tare_position + tare_position tare_position const std::uint8_t @@ -1238,7 +1238,7 @@ (void) const =0 tare_position_all tare_position_all - tare_position_all + tare_position_all void @@ -1269,7 +1269,7 @@ virtual std::int8_t get_port (const std::uint8_t index=0) const =0 get_port - get_port + get_port get_port const std::uint8_t @@ -1303,7 +1303,7 @@ virtual std::int8_t size (void) const =0 size - size + size size void diff --git a/xml/group__cpp-motor-telemetry.xml b/xml/group__cpp-motor-telemetry.xml index a66863f..29f16b9 100644 --- a/xml/group__cpp-motor-telemetry.xml +++ b/xml/group__cpp-motor-telemetry.xml @@ -11,7 +11,7 @@ virtual double get_actual_velocity (const std::uint8_t index=0) const =0 get_actual_velocity - get_actual_velocity + get_actual_velocity get_actual_velocity const std::uint8_t @@ -46,7 +46,7 @@ (void) const =0 get_actual_velocity_all get_actual_velocity_all - get_actual_velocity_all + get_actual_velocity_all void @@ -68,7 +68,7 @@ virtual std::int32_t get_current_draw (const std::uint8_t index=0) const =0 get_current_draw - get_current_draw + get_current_draw get_current_draw const std::uint8_t @@ -103,7 +103,7 @@ (void) const =0 get_current_draw_all get_current_draw_all - get_current_draw_all + get_current_draw_all void @@ -126,7 +126,7 @@ virtual std::int32_t get_direction (const std::uint8_t index=0) const =0 get_direction - get_direction + get_direction get_direction const std::uint8_t @@ -161,7 +161,7 @@ (void) const =0 get_direction_all get_direction_all - get_direction_all + get_direction_all void @@ -184,7 +184,7 @@ virtual double get_efficiency (const std::uint8_t index=0) const =0 get_efficiency - get_efficiency + get_efficiency get_efficiency const std::uint8_t @@ -220,7 +220,7 @@ (void) const =0 get_efficiency_all get_efficiency_all - get_efficiency_all + get_efficiency_all void @@ -244,7 +244,7 @@ virtual std::uint32_t get_faults (const std::uint8_t index=0) const =0 get_faults - get_faults + get_faults get_faults const std::uint8_t @@ -280,7 +280,7 @@ (void) const =0 get_faults_all get_faults_all - get_faults_all + get_faults_all void @@ -304,7 +304,7 @@ virtual std::uint32_t get_flags (const std::uint8_t index=0) const =0 get_flags - get_flags + get_flags get_flags const std::uint8_t @@ -340,7 +340,7 @@ (void) const =0 get_flags_all get_flags_all - get_flags_all + get_flags_all void @@ -364,7 +364,7 @@ virtual double get_position (const std::uint8_t index=0) const =0 get_position - get_position + get_position get_position const std::uint8_t @@ -399,7 +399,7 @@ (void) const =0 get_position_all get_position_all - get_position_all + get_position_all void @@ -422,7 +422,7 @@ virtual double get_power (const std::uint8_t index=0) const =0 get_power - get_power + get_power get_power const std::uint8_t @@ -457,7 +457,7 @@ (void) const =0 get_power_all get_power_all - get_power_all + get_power_all void @@ -480,7 +480,7 @@ virtual std::int32_t get_raw_position (std::uint32_t *const timestamp, const std::uint8_t index=0) const =0 get_raw_position - get_raw_position + get_raw_position get_raw_position std::uint32_t *const @@ -527,7 +527,7 @@ (std::uint32_t *const timestamp) const =0 get_raw_position_all get_raw_position_all - get_raw_position_all + get_raw_position_all std::uint32_t *const timestamp @@ -560,7 +560,7 @@ virtual double get_temperature (const std::uint8_t index=0) const =0 get_temperature - get_temperature + get_temperature get_temperature const std::uint8_t @@ -595,7 +595,7 @@ (void) const =0 get_temperature_all get_temperature_all - get_temperature_all + get_temperature_all void @@ -626,7 +626,7 @@ virtual double get_torque (const std::uint8_t index=0) const =0 get_torque - get_torque + get_torque get_torque const std::uint8_t @@ -661,7 +661,7 @@ (void) const =0 get_torque_all get_torque_all - get_torque_all + get_torque_all void @@ -692,7 +692,7 @@ virtual std::int32_t get_voltage (const std::uint8_t index=0) const =0 get_voltage - get_voltage + get_voltage get_voltage const std::uint8_t @@ -727,7 +727,7 @@ (void) const =0 get_voltage_all get_voltage_all - get_voltage_all + get_voltage_all void @@ -758,7 +758,7 @@ virtual std::int32_t is_over_current (const std::uint8_t index=0) const =0 is_over_current - is_over_current + is_over_current is_over_current const std::uint8_t @@ -793,7 +793,7 @@ (void) const =0 is_over_current_all is_over_current_all - is_over_current_all + is_over_current_all void @@ -824,7 +824,7 @@ virtual std::int32_t is_over_temp (const std::uint8_t index=0) const =0 is_over_temp - is_over_temp + is_over_temp is_over_temp const std::uint8_t @@ -859,7 +859,7 @@ (void) const =0 is_over_temp_all is_over_temp_all - is_over_temp_all + is_over_temp_all void diff --git a/xml/group__cpp-motors.xml b/xml/group__cpp-motors.xml index 0141e33..155e65d 100644 --- a/xml/group__cpp-motors.xml +++ b/xml/group__cpp-motors.xml @@ -4,86 +4,10 @@ cpp-motors Motors C++ API motors.hpp - - - - Motor - (const std::int8_t port, const pros::v5::MotorGears gearset=pros::v5::MotorGears::invalid, const pros::v5::MotorUnits encoder_units=pros::v5::MotorUnits::invalid) - Motor - - const std::int8_t - port - - - const pros::v5::MotorGears - gearset - pros::v5::MotorGears::invalid - - - const pros::v5::MotorUnits - encoder_units - pros::v5::MotorUnits::invalid - - -Constructs a new Motor object. - - -This function uses the following values of errno when an error state is reached: ENXIO - The given value is not within the range of V5 ports |1-21|. ENODEV - The port cannot be configured as a motor - - -port - - -The V5 port number from 1 to 21, or from -21 to -1 for reversed motors. A reversed motor will reverse the input or output movement functions and movement related telemetry in order to produce consistant behavior with non-reversed motors - - - - -gearset - - -= pros::v5::MotorGears::green Optional parameter for the gearset for the motor. Does not explicitly set the gearset if not specified or if the gearset is invalid - - - - -encoder_units - - -= pros::v5::MotorUnits::degrees Optional parameter for the encoder units of the motor Does not explicitly set the gearset if not specified or if the gearset is invalid - - - -Example voidopcontrol(){ -Motorfirst_motor(1);//Createsamotoronport1withoutalteringgearsetorencoderunits -Motorreversed_motor(-2);//Createsareversedmotoronport1port1withoutalteringgearsetorencoderunits -Motorblue_motor(3,pros::v5::MotorGears::blue);//Createsamotoronport3withbluegearset -Motorrotations_motor(4,pros::v5::MotorGears::green,pros::v5::MotorUnits::rotations);port4w/rotations - -} - - - - - - - - - Motor - (const Device &device) - Motor - - const Device & - device - - - - - - - - - + +
Motor movement functions
+ These functions allow programmers to make motors move + std::int32_t std::int32_t move @@ -123,7 +47,7 @@ - + std::int32_t @@ -187,7 +111,7 @@ This function uses the following values of errno when an error state is reached: - + std::int32_t @@ -246,7 +170,7 @@ This function uses the following values of errno when an error state is reached: - + std::int32_t @@ -285,7 +209,7 @@ This function uses the following values of errno when an error state is reached: - + std::int32_t @@ -330,7 +254,7 @@ This function uses the following values of errno when an error state is reached: - + std::int32_t @@ -350,7 +274,7 @@ This function uses the following values of errno when an error state is reached: 1 if the operation was successful or PROS_ERR if the operation failed, setting errno. Example voidautonomous(){ -Motormotor(1); +Motormotor(1); motor.move_voltage(12000); pros::delay(1000);//Moveatmaxvoltagefor1second motor.brake(); @@ -359,7 +283,7 @@ This function uses the following values of errno when an error state is reached: - + std::int32_t @@ -398,8 +322,13 @@ This function uses the following values of errno when an error state is reached: - + +
+ +
Motor telemetry functions
+ These functions allow programmers to collect telemetry from motors + double double get_target_position @@ -439,7 +368,7 @@ This function uses the following values of errno when an error state is reached: - + std::int32_t @@ -484,7 +413,2864 @@ This function uses the following values of errno when an error state is reached: - + + + + double + double get_actual_velocity + (const std::uint8_t index=0) const + get_actual_velocity + get_actual_velocity + + const std::uint8_t + index + 0 + + +Gets the actual velocity of the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +while(true){ +motor=controller_get_analog(E_CONTROLLER_MASTER,E_CONTROLLER_ANALOG_LEFT_Y); +printf("Actualvelocity:%lf\n",motor.get_actual_velocity()); +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t get_current_draw + (const std::uint8_t index=0) const + get_current_draw + get_current_draw + + const std::uint8_t + index + 0 + + +Gets the current drawn by the motor in mA. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's current in mA or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorCurrentDraw:"<<motor.get_current_draw(); +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t get_direction + (const std::uint8_t index=0) const + get_direction + get_direction + + const std::uint8_t + index + 0 + + +Gets the direction of movement for the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorDirection:"<<motor.get_direction(); +pros::delay(2); +} +} + + + + + + + + double + double get_efficiency + (const std::uint8_t index=0) const + get_efficiency + get_efficiency + + const std::uint8_t + index + 0 + + +Gets the efficiency of the motor in percent. + + +An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorEfficiency:"<<motor.get_efficiency(); +pros::delay(2); +} +} + + + + + + + + std::uint32_t + std::uint32_t get_faults + (const std::uint8_t index=0) const + get_faults + get_faults + + const std::uint8_t + index + 0 + + +Gets the faults experienced by the motor. + + +Compare this bitfield to the bitmasks in pros::motor_fault_e_t. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +A bitfield containing the motor's faults. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorFaults:"<<motor.get_faults();pros::delay(2); +} +} + + + + + + + + std::uint32_t + std::uint32_t get_flags + (const std::uint8_t index=0) const + get_flags + get_flags + + const std::uint8_t + index + 0 + + +Gets the flags set by the motor's operation. + + +Compare this bitfield to the bitmasks in pros::motor_flag_e_t. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +A bitfield containing the motor's flags. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorFaults:"<<motor.get_faults(); +pros::delay(2); +} +} + + + + + + + + double + double get_position + (const std::uint8_t index=0) const + get_position + get_position + + const std::uint8_t + index + 0 + + +Gets the absolute position of the motor in its encoder units. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPosition:"<<motor.get_position(); +pros::delay(2); +} +} + + + + + + + + double + double get_power + (const std::uint8_t index=0) const + get_power + get_power + + const std::uint8_t + index + 0 + + +Gets the power drawn by the motor in Watts. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPower:"<<motor.get_power(); +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t get_raw_position + (std::uint32_t *const timestamp, const std::uint8_t index=0) const + get_raw_position + get_raw_position + + std::uint32_t *const + timestamp + + + const std::uint8_t + index + 0 + + +Gets the raw encoder count of the motor at a given timestamp. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +timestamp + + +A pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The raw encoder count at the given timestamp or PROS_ERR if the operation failed. + +Example voidopcontrol(){ +std::uint32_tnow=pros::millis(); +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPosition:"<<motor.get_raw_position(&now); +pros::delay(2); +} +} + + + + + + + + double + double get_temperature + (const std::uint8_t index=0) const + get_temperature + get_temperature + + const std::uint8_t + index + 0 + + +Gets the temperature of the motor in degrees Celsius. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTemperature:"<<motor.get_temperature(); +pros::delay(2); +} +} + + + + + + + + double + double get_torque + (const std::uint8_t index=0) const + get_torque + get_torque + + const std::uint8_t + index + 0 + + +Gets the torque generated by the motor in Newton Meters (Nm). + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTorque:"<<motor.get_torque(); +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t get_voltage + (const std::uint8_t index=0) const + get_voltage + get_voltage + + const std::uint8_t + index + 0 + + +Gets the voltage delivered to the motor in millivolts. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorVoltage:"<<motor.get_voltage(); +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t is_over_current + (const std::uint8_t index=0) const + is_over_current + is_over_current + + const std::uint8_t + index + 0 + + +Checks if the motor is drawing over its current limit. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritscurrentlimit?:"<<motor.is_over_current(); +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t is_over_temp + (const std::uint8_t index=0) const + is_over_temp + is_over_temp + + const std::uint8_t + index + 0 + + +Gets the temperature limit flag for the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritstemperaturelimit?:"<<motor.is_over_temp(); +pros::delay(2); +} +} + + + + + + +
+ +
Motor configuration functions
+ These functions allow programmers to configure the behavior of motors + + + MotorBrake + MotorBrake get_brake_mode + (const std::uint8_t index=0) const + get_brake_mode + get_brake_mode + + const std::uint8_t + index + 0 + + +Gets the brake mode that was set for the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +One of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + + + + + + + + std::int32_t + std::int32_t get_current_limit + (const std::uint8_t index=0) const + get_current_limit + get_current_limit + + const std::uint8_t + index + 0 + + +Gets the current limit for the motor in mA. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +The motor's current limit in mA or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +while(true){ +std::cout<<"MotorCurrentLimit:"<<motor.get_current_limit(); +pros::delay(2); +} +} + + + + + + + + MotorUnits + MotorUnits get_encoder_units + (const std::uint8_t index=0) const + get_encoder_units + get_encoder_units + + const std::uint8_t + index + 0 + + +Gets the encoder units that were set for the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +One of MotorUnits according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed. + +Example voidinitialize(){ +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorEncoderUnits:"<<motor.get_encoder_units(); +} + + + + + + + + MotorGears + MotorGears get_gearing + (const std::uint8_t index=0) const + get_gearing + get_gearing + + const std::uint8_t + index + 0 + + +Gets the gearset that was set for the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +One of MotorGears according to what is set for the motor, or pros::MotorGears::invalid if the operation failed. + +Example voidinitialize(){ +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorGearing:"<<motor.get_gearing(); +} + + + + + + + + std::int32_t + std::int32_t get_voltage_limit + (const std::uint8_t index=0) const + get_voltage_limit + get_voltage_limit + + const std::uint8_t + index + 0 + + +Gets the voltage limit set by the user. + + +Default value is 0V, which means that there is no software limitation imposed on the voltage. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +Example voidinitialize(){ +pros::Motormotor(1); +std::cout<<"MotorVoltageLimit:"<<motor.get_voltage_limit(); +} + + + + + + + + std::int32_t + std::int32_t is_reversed + (const std::uint8_t index=0) const + is_reversed + is_reversed + + const std::uint8_t + index + 0 + + +Gets whether the motor is reversed or not. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +std::cout<<"Isthemotorreversed?"<<motor.is_reversed(); +//Prints"0" +} + + + + + + + + std::int32_t + std::int32_t set_brake_mode + (const MotorBrake mode, const std::uint8_t index=0) const + set_brake_mode + set_brake_mode + + const MotorBrake + mode + + + const std::uint8_t + index + 0 + + +Sets one of Motor_Brake to the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +mode + + +The MotorBrake to set for the motor + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + + + + + + + + std::int32_t + std::int32_t set_brake_mode + (const pros::motor_brake_mode_e_t mode, const std::uint8_t index=0) const + set_brake_mode + set_brake_mode + + const pros::motor_brake_mode_e_t + mode + + + const std::uint8_t + index + 0 + + +Sets one of MotorBrake to the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +mode + + +The MotorBrake to set for the motor + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + + + + + + + + std::int32_t + std::int32_t set_current_limit + (const std::int32_t limit, const std::uint8_t index=0) const + set_current_limit + set_current_limit + + const std::int32_t + limit + + + const std::uint8_t + index + 0 + + +Sets the current limit for the motor in mA. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +limit + + +The new current limit in mA + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); + +motor.set_current_limit(1000); +while(true){ +motor=controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +//Themotorwillreduceitsoutputat1000mAinsteadofthedefault2500mA +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t set_encoder_units + (const MotorUnits units, const std::uint8_t index=0) const + set_encoder_units + set_encoder_units + + const MotorUnits + units + + + const std::uint8_t + index + 0 + + +Sets one of MotorUnits for the motor encoder. + + +Works with the C enum and the C++ enum class. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +units + + +The new motor encoder units + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_encoder_units(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +} + + + + + + + + std::int32_t + std::int32_t set_encoder_units + (const pros::motor_encoder_units_e_t units, const std::uint8_t index=0) const + set_encoder_units + set_encoder_units + + const pros::motor_encoder_units_e_t + units + + + const std::uint8_t + index + 0 + + +Sets one of MotorUnits for the motor encoder. + + +Works with the C enum and the C++ enum class. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + + + + +units + + +The new motor encoder units + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_encoder_units(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +} + + + + + + + + + + std::int32_t + std::int32_t set_gearing + (const MotorGears gearset, const std::uint8_t index=0) const + set_gearing + set_gearing + + const MotorGears + gearset + + + const std::uint8_t + index + 0 + + +Sets one of the gear cartridge (red, green, blue) for the motor. + + +Usable with the C++ enum class and the C enum. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + + +gearset + + +The new motor gearset + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_gearing(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); +} + + + + + + + + std::int32_t + std::int32_t set_gearing + (const pros::motor_gearset_e_t gearset, const std::uint8_t index=0) const + set_gearing + set_gearing + + const pros::motor_gearset_e_t + gearset + + + const std::uint8_t + index + 0 + + +Sets one of the gear cartridge (red, green, blue) for the motor. + + +Usable with the C++ enum class and the C enum. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +gearset + + +The new motor gearset + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_gearing(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); +} + + + + + + + + std::int32_t + std::int32_t set_reversed + (const bool reverse, const std::uint8_t index=0) + set_reversed + set_reversed + + const bool + reverse + + + const std::uint8_t + index + 0 + + +Sets the reverse flag for the motor. + + +This will invert its movements and the values returned for its position. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +EOVERFLOW - The index is non 0 + + +reverse + + +True reverses the motor, false is default direction + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_reversed(true); +std::cout<<"Isthismotorreversed?"<<motor.is_reversed(); +} + + + + + + + + std::int32_t + std::int32_t set_voltage_limit + (const std::int32_t limit, const std::uint8_t index=0) const + set_voltage_limit + set_voltage_limit + + const std::int32_t + limit + + + const std::uint8_t + index + 0 + + +Sets the voltage limit for the motor in Volts. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +limit + + +The new voltage limit in Volts + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); + +motor.set_voltage_limit(10000); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +//Themotorwillnotoutputmorethan10V +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t set_zero_position + (const double position, const std::uint8_t index=0) const + set_zero_position + set_zero_position + + const double + position + + + const std::uint8_t + index + 0 + + +Sets the position for the motor in its encoder units. + + +This will be the future reference point for the motor's "absolute" position. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +position + + +The new reference position in its encoder units + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.set_zero_position(80); +motor.move_absolute(100,100);//Moves80unitsforward +} + + + + + + + + std::int32_t + std::int32_t tare_position + (const std::uint8_t index=0) const + tare_position + tare_position + + const std::uint8_t + index + 0 + + +Sets the "absolute" zero position of the motor to its current position. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.tare_position(); +motor.move_absolute(100,100);//Moves100unitsforward +} + + + + + + + + std::int8_t + std::int8_t size + (void) const + size + size + + void + + +Gets the number of motors. + + +Always returns 1 + + + + + + + + + std::vector< Motor > + static std::vector<Motor> get_all_devices + () + get_all_devices + +Gets the brake mode that was set for the motor. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +One of MotorBrake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + + + + + + + + std::int8_t + std::int8_t get_port + (const std::uint8_t index=0) const + get_port + get_port + + const std::uint8_t + index + 0 + + +gets the port number of the motor + + +The signed port of the motor. (negative if the motor is reversed) + + + + + + + +
+ +
Additional motor functions
+ These functions allow for motors and motor groups to be used interchangeably + + + std::vector< double > + std::vector<double> get_target_position_all + (void) const + get_target_position_all + get_target_position_all + + void + + +Gets a vector containing the target position set for the motor by the user. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing the target position in its encoder units or PROS_ERR_F if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +motor.move_absolute(100,100); +std::cout<<"MotorTarget:"<<motor.get_target_position_all()[0]; +//Prints100 +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> get_target_velocity_all + (void) const + get_target_velocity_all + get_target_velocity_all + + void + + +Gets a vector containing the velocity commanded to the motor by the user. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing the commanded motor velocity from +-100, +-200, or +-600, or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); +std::cout<<"MotorVelocity:"<<motor.get_target_velocity_all()[0]; +//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y +pros::delay(2); +} +} + + + + + + + + std::vector< double > + std::vector<double> get_actual_velocity_all + (void) const + get_actual_velocity_all + get_actual_velocity_all + + void + + +Gets a vector containing the actual velocity commanded of the motor. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing the motor's actual velocity in RPM or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor.move_velocity(master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y)); +std::cout<<"MotorVelocity:"<<motor.get_actual_velocity_all()[0]; +//PrintsthevalueofE_CONTROLLER_ANALOG_LEFT_Y +pros::delay(2); +} +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> get_current_draw_all + (void) const + get_current_draw_all + get_current_draw_all + + void + + +Gets a vector containing the current drawn by the motor in mA. + + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing the motor's current in mA or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorCurrentDraw:"<<motor.get_current_draw_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> get_direction_all + (void) const + get_direction_all + get_direction_all + + void + + +Gets a vector containing the direction of movement for the motor. + + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing 1 for moving in the positive direction, -1 for moving in the negative direction, and PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorDirection:"<<motor.get_direction_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< double > + std::vector<double> get_efficiency_all + (void) const + get_efficiency_all + get_efficiency_all + + void + + +Gets a vector containing the efficiency of the motor in percent. + + +An efficiency of 100% means that the motor is moving electrically while drawing no electrical power, and an efficiency of 0% means that the motor is drawing power but not moving. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing The motor's efficiency in percent or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorEfficiency:"<<motor.get_efficiency(); +pros::delay(2); +} +} + + + + + + + + std::vector< std::uint32_t > + std::vector<std::uint32_t> get_faults_all + (void) const + get_faults_all + get_faults_all + + void + + +Gets a vector of the faults experienced by the motor. + + +Compare this bitfield to the bitmasks in pros::motor_fault_e_t. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A bitfield containing the motor's faults. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorFaults:"<<motor.get_faults_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< std::uint32_t > + std::vector<std::uint32_t> get_flags_all + (void) const + get_flags_all + get_flags_all + + void + + +Gets a vector of the flags set by the motor's operation. + + +Compare this bitfield to the bitmasks in pros::motor_flag_e_t. +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A bitfield containing the motor's flags. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorFaults:"<<motor.get_faults_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< double > + std::vector<double> get_position_all + (void) const + get_position_all + get_position_all + + void + + +Gets a vector containing the absolute position of the motor in its encoder units. + + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing the motor's absolute position in its encoder units or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPosition:"<<motor.get_position_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< double > + std::vector<double> get_power_all + (void) const + get_power_all + get_power_all + + void + + +Gets a vector containing the power drawn by the motor in Watts. + + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +A vector containing the motor's power draw in Watts or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPower:"<<motor.get_power_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> get_raw_position_all + (std::uint32_t *const timestamp) const + get_raw_position_all + get_raw_position_all + + std::uint32_t *const + timestamp + + +Gets a vector of the raw encoder count of the motor at a given timestamp. + + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor + + +timestamp + + +A pointer to a time in milliseconds for which the encoder count will be returned. If NULL, the timestamp at which the encoder count was read will not be supplied + + + +A vector containing the raw encoder count at the given timestamp or PROS_ERR if the operation failed. + +Example voidopcontrol(){ +std::uint32_tnow=pros::millis(); +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorPosition:"<<motor.get_raw_position(&now); +pros::delay(2); +} +} + + + + + + + + std::vector< double > + std::vector<double> get_temperature_all + (void) const + get_temperature_all + get_temperature_all + + void + + +Gets a vector of the temperature of the motor in degrees Celsius. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector contaioning the motor's temperature in degrees Celsius or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTemperature:"<<motor.get_temperature_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< double > + std::vector<double> get_torque_all + (void) const + get_torque_all + get_torque_all + + void + + +Gets a vector of the torque generated by the motor in Newton Meters (Nm). + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing the motor's torque in Nm or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorTorque:"<<motor.get_torque(); +pros::delay(2); +} +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> get_voltage_all + (void) const + get_voltage_all + get_voltage_all + + void + + +Gets a vector of the voltage delivered to the motor in millivolts. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector of the motor's voltage in mV or PROS_ERR_F if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"MotorVoltage:"<<motor.get_voltage_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> is_over_current_all + (void) const + is_over_current_all + is_over_current_all + + void + + +Checks if the motor is drawing over its current limit. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing 1 if the motor's current limit is being exceeded and 0 if the current limit is not exceeded, or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritscurrentlimit?:"<<motor.is_over_current_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> is_over_temp_all + (void) const + is_over_temp_all + is_over_temp_all + + void + + +Gets the temperature limit flag for the motor. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing 1 if the temperature limit is exceeded and 0 if the temperature is below the limit, or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +std::cout<<"Isthemotoroveritstemperaturelimit?:"<<motor.is_over_temp_all(); +pros::delay(2); +} +} + + + + + + + + std::vector< MotorBrake > + std::vector<MotorBrake> get_brake_mode_all + (void) const + get_brake_mode_all + get_brake_mode_all + + void + + +Gets a vector containing the brake mode that was set for the motor. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +One of Motor_Brake, according to what was set for the motor, or E_MOTOR_BRAKE_INVALID if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> get_current_limit_all + (void) const + get_current_limit_all + get_current_limit_all + + void + + +Gets a vector containing the current limit for the motor in mA. + + +The default value is 2500 mA. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing the motor's current limit in mA or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +while(true){ +std::cout<<"MotorCurrentLimit:"<<motor.get_current_limit_all()[0]; +pros::delay(2); +} +} + + + + + + + + std::vector< MotorUnits > + std::vector<MotorUnits> get_encoder_units_all + (void) const + get_encoder_units_all + get_encoder_units_all + + void + + +Gets a vector containing the encoder units that were set for the motor. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing One of Motor_Units according to what is set for the motor or E_MOTOR_ENCODER_INVALID if the operation failed. + +Example voidinitialize(){ +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorEncoderUnits:"<<motor.get_encoder_units_all()[0]; +} + + + + + + + + std::vector< MotorGears > + std::vector<MotorGears> get_gearing_all + (void) const + get_gearing_all + get_gearing_all + + void + + +Gets a vector containing the gearset that was set for the motor. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing one of Motor_Gears according to what is set for the motor, or pros::Motor_Gears::invalid if the operation failed. + +Example voidinitialize(){ +pros::Motormotor(1,E_MOTOR_GEARSET_06,E_MOTOR_ENCODER_COUNTS); +std::cout<<"MotorGearing:"<<motor.get_gearing_all()[0]; +} + + + + + + + + std::vector< std::int8_t > + std::vector<std::int8_t> get_port_all + (void) const + get_port_all + get_port_all + + void + + +Gets returns a vector with all the port numbers in the motor group. + + +A vector containing the signed port of the motor. (negative if the motor is reversed) + + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> get_voltage_limit_all + (void) const + get_voltage_limit_all + get_voltage_limit_all + + void + + +Gets a vector of the voltage limit set by the user. + + +Default value is 0V, which means that there is no software limitation imposed on the voltage. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +A vector containing the motor's voltage limit in V or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +std::cout<<"MotorVoltageLimit:"<<motor.get_voltage_limit_all()[0]; +} + + + + + + + + std::vector< std::int32_t > + std::vector<std::int32_t> is_reversed_all + (void) const + is_reversed_all + is_reversed_all + + void + + +Gets a vector containg whether the motor is reversed or not. + + +A vector containing 1 if the motor has been reversed and 0 if the motor was not reversed, or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +std::cout<<"Isthemotorreversed?"<<motor.is_reversed_all()[0]; +//Prints"0" +} + + + + + + + + std::int32_t + std::int32_t set_brake_mode_all + (const MotorBrake mode) const + set_brake_mode_all + set_brake_mode_all + + const MotorBrake + mode + + +Sets one of Motor_Brake to the motor. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +mode + + +The Motor_Brake to set for the motor + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + + + + + + + + std::int32_t + std::int32_t set_brake_mode_all + (const pros::motor_brake_mode_e_t mode) const + set_brake_mode_all + set_brake_mode_all + + const pros::motor_brake_mode_e_t + mode + + +Sets one of Motor_Brake to the motor. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +mode + + +The Motor_Brake to set for the motor + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_brake_mode_all(pros::E_MOTOR_BRAKE_HOLD); +std::cout<<"BrakeMode:"<<motor.get_brake_mode(); +} + + + + + + + + std::int32_t + std::int32_t set_current_limit_all + (const std::int32_t limit) const + set_current_limit_all + set_current_limit_all + + const std::int32_t + limit + + +Sets the current limit for the motor in mA. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +limit + + +The new current limit in mA + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidopcontrol(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); + +motor.set_current_limit_all(1000); +while(true){ +motor=controller_get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +//Themotorwillreduceitsoutputat1000mAinsteadofthedefault2500mA +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t set_encoder_units_all + (const MotorUnits units) const + set_encoder_units_all + set_encoder_units_all + + const MotorUnits + units + + +Sets one of Motor_Units for the motor encoder. + + +Works with the C enum and the C++ enum class. +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + + +units + + +The new motor encoder units + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_encoder_units_all(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +} + + + + + + + + + + std::int32_t + std::int32_t set_encoder_units_all + (const pros::motor_encoder_units_e_t units) const + set_encoder_units_all + set_encoder_units_all + + const pros::motor_encoder_units_e_t + units + + +Sets one of Motor_Units for the motor encoder. + + +Works with the C enum and the C++ enum class. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +units + + +The new motor encoder units + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_encoder_units_all(E_MOTOR_ENCODER_DEGREES); +std::cout<<"EncoderUnits:"<<motor.get_encoder_units(); +} + + + + + + + + std::int32_t + std::int32_t set_gearing_all + (const MotorGears gearset) const + set_gearing_all + set_gearing_all + + const MotorGears + gearset + + +Sets one of the gear cartridge (red, green, blue) for the motor. + + +Usable with the C++ enum class and the C enum. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +gearset + + +The new motor gearset + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_gearing_all(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); +} + + + + + + + + std::int32_t + std::int32_t set_gearing_all + (const pros::motor_gearset_e_t gearset) const + set_gearing_all + set_gearing_all + + const pros::motor_gearset_e_t + gearset + + +Sets one of the gear cartridge (red, green, blue) for the motor. + + +Usable with the C++ enum class and the C enum. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +gearset + + +The new motor gearset + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_gearing_all(E_MOTOR_GEARSET_06); +std::cout<<"Gearset:"<<motor.get_gearing(); +} + + + + + + + + std::int32_t + std::int32_t set_reversed_all + (const bool reverse) + set_reversed_all + set_reversed_all + + const bool + reverse + + +Sets the reverse flag for the motor. + + +This will invert its movements and the values returned for its position. + + +reverse + + +True reverses the motor, false is default direction + + + +1 + +Example voidinitialize(){ +pros::Motormotor(1); +motor.set_reversed_all(true); +std::cout<<"Isthismotorreversed?"<<motor.is_reversed(); +} + + + + + + + + std::int32_t + std::int32_t set_voltage_limit_all + (const std::int32_t limit) const + set_voltage_limit_all + set_voltage_limit_all + + const std::int32_t + limit + + +Sets the voltage limit for the motor in Volts. + + +This is one of many Motor functions that takes in an optional index parameter. This parameter can be ignored by most users but exists to give a shared base class for motors and motor groups + +This function uses the following values of errno when an error state is reached: +ENODEV - The port cannot be configured as a motor +EOVERFLOW - The index is non 0 + + +limit + + +The new voltage limit in Volts + + + + +index + + +Optional parameter. The zero-indexed index of the motor to get the target position of. By default index is 0, and will return an error for a non-zero index + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +pros::Controllermaster(E_CONTROLLER_MASTER); + +motor.set_voltage_limit_all(10000); +while(true){ +motor=master.get_analog(E_CONTROLLER_ANALOG_LEFT_Y); +//Themotorwillnotoutputmorethan10V +pros::delay(2); +} +} + + + + + + + + std::int32_t + std::int32_t set_zero_position_all + (const double position) const + set_zero_position_all + set_zero_position_all + + const double + position + + +Sets the position for the motor in its encoder units. + + +This will be the future reference point for the motor's "absolute" position. +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor + + +position + + +The new reference position in its encoder units + + + +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.set_zero_position_all(80); +motor.move_absolute(100,100);//Moves80unitsforward +} + + + + + + + + std::int32_t + std::int32_t tare_position_all + (void) const + tare_position_all + tare_position_all + + void + + +Sets the "absolute" zero position of the motor to its current position. + + +This function uses the following values of errno when an error state is reached: ENODEV - The port cannot be configured as a motor +1 if the operation was successful or PROS_ERR if the operation failed, setting errno. + +Example voidautonomous(){ +pros::Motormotor(1); +motor.move_absolute(100,100);//Moves100unitsforward +motor.move_absolute(100,100);//Thisdoesnotcauseamovement + +motor.tare_position_all(); +motor.move_absolute(100,100);//Moves100unitsforward +} + + + + + + +
+ + + std::int8_t + std::int8_t _port + + _port + + + + + + + + + + + + + Motor + (const std::int8_t port, const pros::v5::MotorGears gearset=pros::v5::MotorGears::invalid, const pros::v5::MotorUnits encoder_units=pros::v5::MotorUnits::invalid) + Motor + + const std::int8_t + port + + + const pros::v5::MotorGears + gearset + pros::v5::MotorGears::invalid + + + const pros::v5::MotorUnits + encoder_units + pros::v5::MotorUnits::invalid + + +Constructs a new Motor object. + + +This function uses the following values of errno when an error state is reached: ENXIO - The given value is not within the range of V5 ports |1-21|. ENODEV - The port cannot be configured as a motor + + +port + + +The V5 port number from 1 to 21, or from -21 to -1 for reversed motors. A reversed motor will reverse the input or output movement functions and movement related telemetry in order to produce consistant behavior with non-reversed motors + + + + +gearset + + += pros::v5::MotorGears::green Optional parameter for the gearset for the motor. Does not explicitly set the gearset if not specified or if the gearset is invalid + + + + +encoder_units + + += pros::v5::MotorUnits::degrees Optional parameter for the encoder units of the motor Does not explicitly set the gearset if not specified or if the gearset is invalid + + + +Example voidopcontrol(){ +Motorfirst_motor(1);//Createsamotoronport1withoutalteringgearsetorencoderunits +Motorreversed_motor(-2);//Createsareversedmotoronport1port1withoutalteringgearsetorencoderunits +Motorblue_motor(3,pros::v5::MotorGears::blue);//Createsamotoronport3withbluegearset +Motorrotations_motor(4,pros::v5::MotorGears::green,pros::v5::MotorUnits::rotations);port4w/rotations + +} + + + + + + + + + Motor + (const Device &device) + Motor + + const Device & + device + + + + + + + + + + + const pros::Motor + const pros::Motor pros::v5::literals::operator""_mtr + (const unsigned long long int m) + operator""_mtr + + const unsigned long long int + m + + + + + + + + + + + const pros::Motor + const pros::Motor pros::v5::literals::operator""_rmtr + (const unsigned long long int m) + operator""_rmtr + + const unsigned long long int + m + + + + + + + + diff --git a/xml/index.xml b/xml/index.xml index e919807..c1296af 100644 --- a/xml/index.xml +++ b/xml/index.xml @@ -508,77 +508,6 @@ get_port pros::v5::Motor - get_actual_velocity - get_current_draw - get_direction - get_efficiency - get_faults - get_flags - get_position - get_power - get_raw_position - get_temperature - get_torque - get_voltage - is_over_current - is_over_temp - get_brake_mode - get_current_limit - get_encoder_units - get_gearing - get_voltage_limit - is_reversed - set_brake_mode - set_brake_mode - set_current_limit - set_encoder_units - set_encoder_units - set_gearing - set_gearing - set_reversed - set_voltage_limit - set_zero_position - tare_position - size - get_port - get_all_devices - get_target_position_all - get_target_velocity_all - get_actual_velocity_all - get_current_draw_all - get_direction_all - get_efficiency_all - get_faults_all - get_flags_all - get_position_all - get_power_all - get_raw_position_all - get_temperature_all - get_torque_all - get_voltage_all - is_over_current_all - is_over_temp_all - get_brake_mode_all - get_current_limit_all - get_encoder_units_all - get_gearing_all - get_port_all - get_voltage_limit_all - is_reversed_all - set_brake_mode_all - set_brake_mode_all - set_current_limit_all - set_encoder_units_all - set_encoder_units_all - set_gearing_all - set_gearing_all - set_reversed_all - set_voltage_limit_all - set_zero_position_all - tare_position_all - _port - Motor - Motor move move_absolute move_relative @@ -588,79 +517,79 @@ modify_profiled_velocity get_target_position get_target_velocity - - pros::v5::Motor - get_actual_velocity - get_current_draw - get_direction - get_efficiency - get_faults - get_flags - get_position - get_power - get_raw_position - get_temperature - get_torque - get_voltage - is_over_current - is_over_temp - get_brake_mode - get_current_limit - get_encoder_units - get_gearing - get_voltage_limit - is_reversed - set_brake_mode - set_brake_mode - set_current_limit - set_encoder_units - set_encoder_units - set_gearing - set_gearing - set_reversed - set_voltage_limit - set_zero_position - tare_position - size - get_port - get_all_devices - get_target_position_all - get_target_velocity_all - get_actual_velocity_all - get_current_draw_all - get_direction_all - get_efficiency_all - get_faults_all - get_flags_all - get_position_all - get_power_all - get_raw_position_all - get_temperature_all - get_torque_all - get_voltage_all - is_over_current_all - is_over_temp_all - get_brake_mode_all - get_current_limit_all - get_encoder_units_all - get_gearing_all - get_port_all - get_voltage_limit_all - is_reversed_all - set_brake_mode_all - set_brake_mode_all - set_current_limit_all - set_encoder_units_all - set_encoder_units_all - set_gearing_all - set_gearing_all - set_reversed_all - set_voltage_limit_all - set_zero_position_all - tare_position_all - _port + get_actual_velocity + get_current_draw + get_direction + get_efficiency + get_faults + get_flags + get_position + get_power + get_raw_position + get_temperature + get_torque + get_voltage + is_over_current + is_over_temp + get_brake_mode + get_current_limit + get_encoder_units + get_gearing + get_voltage_limit + is_reversed + set_brake_mode + set_brake_mode + set_current_limit + set_encoder_units + set_encoder_units + set_gearing + set_gearing + set_reversed + set_voltage_limit + set_zero_position + tare_position + size + get_port + get_all_devices + get_target_position_all + get_target_velocity_all + get_actual_velocity_all + get_current_draw_all + get_direction_all + get_efficiency_all + get_faults_all + get_flags_all + get_position_all + get_power_all + get_raw_position_all + get_temperature_all + get_torque_all + get_voltage_all + is_over_current_all + is_over_temp_all + get_brake_mode_all + get_current_limit_all + get_encoder_units_all + get_gearing_all + get_port_all + get_voltage_limit_all + is_reversed_all + set_brake_mode_all + set_brake_mode_all + set_current_limit_all + set_encoder_units_all + set_encoder_units_all + set_gearing_all + set_gearing_all + set_reversed_all + set_voltage_limit_all + set_zero_position_all + tare_position_all + _port Motor Motor + + pros::v5::Motor move move_absolute move_relative @@ -670,6 +599,77 @@ modify_profiled_velocity get_target_position get_target_velocity + get_actual_velocity + get_current_draw + get_direction + get_efficiency + get_faults + get_flags + get_position + get_power + get_raw_position + get_temperature + get_torque + get_voltage + is_over_current + is_over_temp + get_brake_mode + get_current_limit + get_encoder_units + get_gearing + get_voltage_limit + is_reversed + set_brake_mode + set_brake_mode + set_current_limit + set_encoder_units + set_encoder_units + set_gearing + set_gearing + set_reversed + set_voltage_limit + set_zero_position + tare_position + size + get_port + get_all_devices + get_target_position_all + get_target_velocity_all + get_actual_velocity_all + get_current_draw_all + get_direction_all + get_efficiency_all + get_faults_all + get_flags_all + get_position_all + get_power_all + get_raw_position_all + get_temperature_all + get_torque_all + get_voltage_all + is_over_current_all + is_over_temp_all + get_brake_mode_all + get_current_limit_all + get_encoder_units_all + get_gearing_all + get_port_all + get_voltage_limit_all + is_reversed_all + set_brake_mode_all + set_brake_mode_all + set_current_limit_all + set_encoder_units_all + set_encoder_units_all + set_gearing_all + set_gearing_all + set_reversed_all + set_voltage_limit_all + set_zero_position_all + tare_position_all + _port + Motor + Motor pros::motor_pid_full_s kf @@ -2195,8 +2195,8 @@ operator""_dist operator""_gps operator""_imu - operator""_mtr - operator""_rmtr + operator""_mtr + operator""_rmtr operator""_opt operator""_rot @@ -3148,8 +3148,8 @@ motor_get_voltage_limit motors.hpp - operator""_mtr - operator""_rmtr + operator""_mtr + operator""_rmtr optical.h optical_get_hue @@ -4315,8 +4315,6 @@ motor_get_voltage cpp-motors - Motor - Motor move move_absolute move_relative @@ -4326,6 +4324,79 @@ modify_profiled_velocity get_target_position get_target_velocity + get_actual_velocity + get_current_draw + get_direction + get_efficiency + get_faults + get_flags + get_position + get_power + get_raw_position + get_temperature + get_torque + get_voltage + is_over_current + is_over_temp + get_brake_mode + get_current_limit + get_encoder_units + get_gearing + get_voltage_limit + is_reversed + set_brake_mode + set_brake_mode + set_current_limit + set_encoder_units + set_encoder_units + set_gearing + set_gearing + set_reversed + set_voltage_limit + set_zero_position + tare_position + size + get_all_devices + get_port + get_target_position_all + get_target_velocity_all + get_actual_velocity_all + get_current_draw_all + get_direction_all + get_efficiency_all + get_faults_all + get_flags_all + get_position_all + get_power_all + get_raw_position_all + get_temperature_all + get_torque_all + get_voltage_all + is_over_current_all + is_over_temp_all + get_brake_mode_all + get_current_limit_all + get_encoder_units_all + get_gearing_all + get_port_all + get_voltage_limit_all + is_reversed_all + set_brake_mode_all + set_brake_mode_all + set_current_limit_all + set_encoder_units_all + set_encoder_units_all + set_gearing_all + set_gearing_all + set_reversed_all + set_voltage_limit_all + set_zero_position_all + tare_position_all + _port + Motor + Motor + operator""_mtr + operator""_rmtr c-optical optical_get_hue diff --git a/xml/motors_8hpp.xml b/xml/motors_8hpp.xml index d019d0d..c7ee8f1 100644 --- a/xml/motors_8hpp.xml +++ b/xml/motors_8hpp.xml @@ -180,7 +180,7 @@ pros::v5 pros::v5::literals - + const pros::Motor const pros::Motor pros::v5::literals::operator""_mtr (const unsigned long long int m) @@ -195,9 +195,9 @@ - + - + const pros::Motor const pros::Motor pros::v5::literals::operator""_rmtr (const unsigned long long int m) @@ -212,7 +212,7 @@ - + diff --git a/xml/namespacepros_1_1v5_1_1literals.xml b/xml/namespacepros_1_1v5_1_1literals.xml index f1879b5..14f72c6 100644 --- a/xml/namespacepros_1_1v5_1_1literals.xml +++ b/xml/namespacepros_1_1v5_1_1literals.xml @@ -66,7 +66,7 @@ - + const pros::Motor const pros::Motor pros::v5::literals::operator""_mtr (const unsigned long long int m) @@ -81,9 +81,9 @@ - + - + const pros::Motor const pros::Motor pros::v5::literals::operator""_rmtr (const unsigned long long int m) @@ -98,7 +98,7 @@ - + const pros::Optical