From 79f9cd06bc192e52cfc8cca4b2e993e359a07f1f Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 16:59:01 +1000 Subject: [PATCH 01/28] init --- scripts/steeringPID.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/steeringPID.py diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py new file mode 100644 index 0000000..bedd5f2 --- /dev/null +++ b/scripts/steeringPID.py @@ -0,0 +1,30 @@ +class steeringPIDL: + self.kp = 0.1 + self.kI = 0.3 + self.kd = 0.00001 + self.kiMax = 1 + self.turn_est = 0 + self.freq = 1 + self.derTerm = 0 + self.propTerm = 0 + self.IntTerm = 0 + + def __init__(self, first_value,frequency): + self.turn_est = first_value + self.freq = frequency + + def ComputeTurn(self, raw_command): + self.computeder(raw_command) + self.propTerm = raw_command + self.computeInt(raw_command) + self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm + + def computeder(self,raw_value): + return self.freq* (raw_value - self.turn_est) + + def computeInt(self,raw_value): + self.IntTerm = self.IntTerm + raw_value + if self.IntTerm*self.IntTerm > self.kiMax: + self.IntTerm = 1 + + \ No newline at end of file From 42f175e0b2750b1d1bf7fce4ed454e0365591b98 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 17:01:38 +1000 Subject: [PATCH 02/28] Added comments and adjusted +- of terms --- scripts/steeringPID.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index bedd5f2..51814f9 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -1,7 +1,10 @@ +## A class that applies a PID controller to the steering of the nova rover +# in order to keep motion smooth and + class steeringPIDL: self.kp = 0.1 self.kI = 0.3 - self.kd = 0.00001 + self.kd = 0.01 self.kiMax = 1 self.turn_est = 0 self.freq = 1 @@ -20,7 +23,7 @@ def ComputeTurn(self, raw_command): self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm def computeder(self,raw_value): - return self.freq* (raw_value - self.turn_est) + return self.freq* (raw_value - self.turn_est)*-1 def computeInt(self,raw_value): self.IntTerm = self.IntTerm + raw_value From 6d4ea5c315a8d7ac17a58f610fcf508b1cdd1052 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 17:13:43 +1000 Subject: [PATCH 03/28] added lpf to pid controller, to smooth prop term --- scripts/steeringPID.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index 51814f9..c831e98 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -1,6 +1,6 @@ ## A class that applies a PID controller to the steering of the nova rover # in order to keep motion smooth and - +import math class steeringPIDL: self.kp = 0.1 self.kI = 0.3 @@ -9,16 +9,18 @@ class steeringPIDL: self.turn_est = 0 self.freq = 1 self.derTerm = 0 - self.propTerm = 0 - self.IntTerm = 0 + self.propTerm = 0.1 + self.IntTerm = 0.01 def __init__(self, first_value,frequency): self.turn_est = first_value self.freq = frequency + self.filteredTurn = lpf(1,frequency,first_value) def ComputeTurn(self, raw_command): self.computeder(raw_command) - self.propTerm = raw_command + self.filteredTurn.stateUpdate(raw_command) + self.propTerm = self.filteredTurn.state self.computeInt(raw_command) self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm @@ -29,5 +31,19 @@ def computeInt(self,raw_value): self.IntTerm = self.IntTerm + raw_value if self.IntTerm*self.IntTerm > self.kiMax: self.IntTerm = 1 +class lpf: + self.timeConstant + self.self.freq + self.state + self.a + def __init__(self, timeConstant, freq, initialValue): + self.timeConstant = timeConstant + self.freq = freq + self.state = initialValue + self.a = math.exp(-self.timeConstant*self.freq) + + + def stateUpdate(self,newValue): + self.state = a*newValue + (1-a)*self.state \ No newline at end of file From 85b269973569427b4c10cd646e2cc824645ec557 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 17:14:44 +1000 Subject: [PATCH 04/28] Added explanatory comment --- scripts/steeringPID.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index c831e98..12038da 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -31,6 +31,8 @@ def computeInt(self,raw_value): self.IntTerm = self.IntTerm + raw_value if self.IntTerm*self.IntTerm > self.kiMax: self.IntTerm = 1 +## Usage of a lpf here to reduce the likelihood of large spikes in the yaw estimate +# Causing hard turning of the motors, and possibly damaging them. class lpf: self.timeConstant self.self.freq From af3a91298f678f859864e4d540049ba788ba2d49 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Wed, 8 May 2019 14:14:15 +1000 Subject: [PATCH 05/28] Committing latest changes --- scripts/auto.py | 14 +++++++++----- scripts/steeringPID.py | 26 ++++++++++---------------- scripts/steeringPID.pyc | Bin 0 -> 2471 bytes scripts/test.py | 10 ++++++++++ 4 files changed, 29 insertions(+), 21 deletions(-) create mode 100644 scripts/steeringPID.pyc create mode 100644 scripts/test.py diff --git a/scripts/auto.py b/scripts/auto.py index 0b74db5..2dd7a26 100755 --- a/scripts/auto.py +++ b/scripts/auto.py @@ -7,6 +7,7 @@ from nav_msgs.msg import Odometry from nova_common.msg import * from nova_common.srv import * +import steeringPID testing = True #--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**-- @@ -132,6 +133,10 @@ def waypointCallback(waypointData): lng = waypointData.lng waypoint.setCoords(lat,lng) +def pdiSteer(controller, rawCommand): + controller.ComputeTurn(rawCommand) + return controller.turn_est + #--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**-- # getMode(): Retrieve Mode from parameter server. #--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..-- @@ -149,7 +154,7 @@ def waypointCallback(waypointData): # Main function #--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..-- def auto(): - + pdiSteering = steeringPID(0,2) global rovey_pos global waypoint global auto_engaged @@ -186,10 +191,9 @@ def auto(): # steer_limit = rospy.get_param('steer_limit') drive_msg = DriveCmd() - drive_msg.rpm = 10 - drive_msg.steer_pct = turn * 0.5 - drive_pub.publish(drive_msg) - + drive_msg.steer_pct = turn + drive_pub.publish(pdiSteer(pdiSteering, turn)) + drive_msg.rpm = 0 #if distance < : # desPos.set_coords(route[1][0], route[1][1]) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index 12038da..fece745 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -1,22 +1,20 @@ ## A class that applies a PID controller to the steering of the nova rover # in order to keep motion smooth and import math -class steeringPIDL: - self.kp = 0.1 - self.kI = 0.3 - self.kd = 0.01 - self.kiMax = 1 - self.turn_est = 0 - self.freq = 1 - self.derTerm = 0 - self.propTerm = 0.1 - self.IntTerm = 0.01 - +class steeringPID: def __init__(self, first_value,frequency): self.turn_est = first_value self.freq = frequency self.filteredTurn = lpf(1,frequency,first_value) - + self.kp = 0.1 + self.kI = 0.3 + self.kd = 0.01 + self.kiMax = 1 + self.turn_est = 0 + self.freq = 1 + self.derTerm = 0 + self.propTerm = 0.1 + self.IntTerm = 0.01 def ComputeTurn(self, raw_command): self.computeder(raw_command) self.filteredTurn.stateUpdate(raw_command) @@ -34,10 +32,6 @@ def computeInt(self,raw_value): ## Usage of a lpf here to reduce the likelihood of large spikes in the yaw estimate # Causing hard turning of the motors, and possibly damaging them. class lpf: - self.timeConstant - self.self.freq - self.state - self.a def __init__(self, timeConstant, freq, initialValue): self.timeConstant = timeConstant self.freq = freq diff --git a/scripts/steeringPID.pyc b/scripts/steeringPID.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eec19c1d924d1aa3996f59118377cbcb2b5ab91d GIT binary patch literal 2471 zcmcIl&2Ah;5U%!mcRhBj1hOFxAd~}0dx+Qr0tqR?Q5-4qffZ^8BrK%SXr{dxXXl5R zUMB|MoR@%y;Ld@k;0bsJ9ss_tdc9*|akFQ)d#d`U{=TZ3-rw7sPZodtkjnDu;r#@o z{Q^^lzmd7fA&51}29ovUt;o5^_lHKZb;*X3^;b(cV&q`FfvfpHc&2`fqP%lWUe3PR zf3{L%u>O>Lk1#nXfHa|;LzO|IN0lU?MYSIG#U6~;aUrFZ9Ax$|+A~aNM(~P3tSMo{ zt1z-g&U?D3Qh7|JlIYV967ViaP@jURzNH2#jWV#)+P-<7!P2;G^bm$Uw`5A z`|j*Beg52?{XF{Z`CmW1-OaHrW5&cYMt;$hv1`4j8%K@%(bK1SedKR(A)kBKxa%r{uwU*C^!iXnyttvvx{U6Vio9;9+c(j%U1w_rNfp{w#3acVJuU@Qp=c*TGhn0CV3r0TalF64M9OId%+(j z*a&P(tHo@aJLWd#tMPvi+pGA8*zb%`A)^B|f2uVfJW+T4;~0IXW14R_IquPO5>meMes3*tF8Vl6#bf@haQL07uh1R$WPQi zkw&LytET#Ch?^E%UbwxgMB$=HsnWiSNgHL6_?Oy~-J9C;TB4sHtyBAeM|obmHJe(V z%)etV?ZSJlktL9yU}$7R*NnOhU&ZGkP0|ptHbLzyqoCQY-`T5){2?x>-(4bWQkCxY zO}g|B)IP#kmTQRaecHk=Lr7ho=^}dl3CqBJjL|a71|}L_QpP>YEY-BuEWWghb-7N2 SHR6v$;eJKcYSJxp_u;>2uK`a0 literal 0 HcmV?d00001 diff --git a/scripts/test.py b/scripts/test.py new file mode 100644 index 0000000..fc8f1e0 --- /dev/null +++ b/scripts/test.py @@ -0,0 +1,10 @@ +## script to test the pid controller. +import steeringPID +def pdiSteer(controller, rawCommand): + controller.ComputeTurn(rawCommand) + return controller.turn_est +target = 1 + +pdiSteering = steeringPID(0,2) +while(true): + print(pdiSteer(pdiSteering,target)) \ No newline at end of file From b2977bc8fc78fb64d1bd018c184bbc20af4349e5 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Wed, 8 May 2019 14:52:29 +1000 Subject: [PATCH 06/28] Debugging and tidying up --- scripts/steeringPID.py | 6 +++--- scripts/steeringPID.pyc | Bin 2471 -> 0 bytes scripts/test.py | 14 ++++++++++---- 3 files changed, 13 insertions(+), 7 deletions(-) delete mode 100644 scripts/steeringPID.pyc diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index fece745..571d6a4 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -7,8 +7,8 @@ def __init__(self, first_value,frequency): self.freq = frequency self.filteredTurn = lpf(1,frequency,first_value) self.kp = 0.1 - self.kI = 0.3 - self.kd = 0.01 + self.kI = 0.03 + self.kd = 0.4 self.kiMax = 1 self.turn_est = 0 self.freq = 1 @@ -40,6 +40,6 @@ def __init__(self, timeConstant, freq, initialValue): def stateUpdate(self,newValue): - self.state = a*newValue + (1-a)*self.state + self.state = self.a*newValue + (1-self.a)*self.state \ No newline at end of file diff --git a/scripts/steeringPID.pyc b/scripts/steeringPID.pyc deleted file mode 100644 index eec19c1d924d1aa3996f59118377cbcb2b5ab91d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2471 zcmcIl&2Ah;5U%!mcRhBj1hOFxAd~}0dx+Qr0tqR?Q5-4qffZ^8BrK%SXr{dxXXl5R zUMB|MoR@%y;Ld@k;0bsJ9ss_tdc9*|akFQ)d#d`U{=TZ3-rw7sPZodtkjnDu;r#@o z{Q^^lzmd7fA&51}29ovUt;o5^_lHKZb;*X3^;b(cV&q`FfvfpHc&2`fqP%lWUe3PR zf3{L%u>O>Lk1#nXfHa|;LzO|IN0lU?MYSIG#U6~;aUrFZ9Ax$|+A~aNM(~P3tSMo{ zt1z-g&U?D3Qh7|JlIYV967ViaP@jURzNH2#jWV#)+P-<7!P2;G^bm$Uw`5A z`|j*Beg52?{XF{Z`CmW1-OaHrW5&cYMt;$hv1`4j8%K@%(bK1SedKR(A)kBKxa%r{uwU*C^!iXnyttvvx{U6Vio9;9+c(j%U1w_rNfp{w#3acVJuU@Qp=c*TGhn0CV3r0TalF64M9OId%+(j z*a&P(tHo@aJLWd#tMPvi+pGA8*zb%`A)^B|f2uVfJW+T4;~0IXW14R_IquPO5>meMes3*tF8Vl6#bf@haQL07uh1R$WPQi zkw&LytET#Ch?^E%UbwxgMB$=HsnWiSNgHL6_?Oy~-J9C;TB4sHtyBAeM|obmHJe(V z%)etV?ZSJlktL9yU}$7R*NnOhU&ZGkP0|ptHbLzyqoCQY-`T5){2?x>-(4bWQkCxY zO}g|B)IP#kmTQRaecHk=Lr7ho=^}dl3CqBJjL|a71|}L_QpP>YEY-BuEWWghb-7N2 SHR6v$;eJKcYSJxp_u;>2uK`a0 diff --git a/scripts/test.py b/scripts/test.py index fc8f1e0..62412b3 100644 --- a/scripts/test.py +++ b/scripts/test.py @@ -1,10 +1,16 @@ ## script to test the pid controller. -import steeringPID +from steeringPID import steeringPID +import time def pdiSteer(controller, rawCommand): controller.ComputeTurn(rawCommand) + print controller.turn_est return controller.turn_est target = 1 - +state = 0 pdiSteering = steeringPID(0,2) -while(true): - print(pdiSteer(pdiSteering,target)) \ No newline at end of file +while(1): + effort = pdiSteer(pdiSteering,target-state) + state = state + effort + print("effort was", effort) + print("State is:",state) + time.sleep(0.1) \ No newline at end of file From 374762c34ea8b5cf4ec8040fbd5745e96be66608 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Wed, 8 May 2019 18:00:42 +1000 Subject: [PATCH 07/28] Renamed variables to something more sensible --- scripts/steeringPID.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index 571d6a4..1cb8ff3 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -13,22 +13,22 @@ def __init__(self, first_value,frequency): self.turn_est = 0 self.freq = 1 self.derTerm = 0 - self.propTerm = 0.1 - self.IntTerm = 0.01 + self.propTerm = 0.0 + self.intTerm = 0.0 def ComputeTurn(self, raw_command): self.computeder(raw_command) self.filteredTurn.stateUpdate(raw_command) self.propTerm = self.filteredTurn.state self.computeInt(raw_command) - self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm + self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.intTerm def computeder(self,raw_value): return self.freq* (raw_value - self.turn_est)*-1 def computeInt(self,raw_value): - self.IntTerm = self.IntTerm + raw_value - if self.IntTerm*self.IntTerm > self.kiMax: - self.IntTerm = 1 + self.intTerm = self.intTerm + raw_value + if self.intTerm*self.intTerm > self.kiMax: + self.intTerm = 1 ## Usage of a lpf here to reduce the likelihood of large spikes in the yaw estimate # Causing hard turning of the motors, and possibly damaging them. class lpf: From 995cb304a621ec06f8cb3d4b7064c951e3543fbd Mon Sep 17 00:00:00 2001 From: Emily Kuo Date: Mon, 6 May 2019 12:57:32 +1000 Subject: [PATCH 08/28] Replace voltage ramp with a spike buffer for decreasing motors --- src/driver.cpp | 58 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/src/driver.cpp b/src/driver.cpp index 7cda500..c47175d 100644 --- a/src/driver.cpp +++ b/src/driver.cpp @@ -61,7 +61,9 @@ int steer; int num; bool hbeat = false; int hbeat_cnt = 0; - +double prev_left = 0.0; +double prev_right = 0.0; +double max_delta = 0.04; ros::NodeHandle *n; // Create node handle to talk to ROS //Declaring and creating talonSRX objects to control the 6 motors. @@ -88,8 +90,7 @@ void DriveCmdCb(const nova_common::DriveCmd::ConstPtr& msg) { //Instantiiating vars double speedFactor = 2.0; //currently not in use, but can be used to increase/decrease speed by a factor - - speed = msg->rpm * 2; //speed = forward or reverse + speed = msg->rpm * 1; //speed = forward or reverse steer = msg->steer_pct; //steer = steering percentage left or right } @@ -148,7 +149,7 @@ int main(int argc, char **argv) talon2.SetInverted(false); talon3.SetNeutralMode(Brake); - double delay = 2.0; + double delay = 0.0; talon0.ConfigOpenloopRamp(delay,0); talon1.ConfigOpenloopRamp(delay,0); talon2.ConfigOpenloopRamp(delay,0); @@ -190,6 +191,7 @@ int main(int argc, char **argv) n->getParam(paramKey, vehicle); if (vehicle == "Simulator"){ simulator = true; + simulator = false; } double wheel[6]; //array to update motor values @@ -235,7 +237,7 @@ int main(int argc, char **argv) float talon_steer; if(hbeat){ - talon_speed = speed / 100.0; + talon_speed = speed / 50.0; talon_steer = steer / 100.0; } else{ @@ -253,13 +255,46 @@ int main(int argc, char **argv) } else if (speed<0){ talon_speed = -0.3; -}*/ - //talon_speed = speed/100; //1.5 +} PID STUFF*/ + + + float right = talon_speed - talon_steer; //Positive turn decreases right motors speeds to turn right. float left = talon_speed + talon_steer; - + + float delta_right = right - prev_right; + float delta_left = left - prev_left; + if (abs(right-0.0) < abs(prev_right-0.0) && abs(delta_right)>max_delta){ + if (delta_right > 0){ + right = prev_right + max_delta; + delta_right = max_delta; + } + else{ + right = prev_right - max_delta; + delta_right = max_delta; + } + } + + if (abs(left-0.0) < abs(prev_left-0.0) && abs(delta_left)>max_delta){ + if (delta_left > 0){ + left = prev_left + max_delta; + delta_left = max_delta; + } + else{ + left = prev_left - max_delta; + delta_left = max_delta; + } + } + prev_right = right; + prev_left = left; + + if(abs(right)>0.4){ + right = 0.0; + } + if(abs(left)>0.4){ + left = 0.0; + } //printf("%lf",talon_speed); - //LEFT SIDE talon0.Set(ControlMode::PercentOutput, left); @@ -270,11 +305,12 @@ int main(int argc, char **argv) talon4.Set(ControlMode::PercentOutput, right); talon5.Set(ControlMode::PercentOutput, right); - + //Output debug information - if (loopCount >= 10) { + if (loopCount >= 0) { loopCount = 0; //std::cout << "talon5 motor output: " << talon5.GetMotorOutputPercent() << std::endl; + std::cout << "talon motor delta: " << delta_right << std::endl; // std::cout << "talon2 velocity: " << talon2.GetSelectedSensorVelocity() << std::endl; } From c7ebc0d1646c6405761fffe5ff71e9cb92cb632d Mon Sep 17 00:00:00 2001 From: Emily Kuo Date: Tue, 7 May 2019 19:35:11 +1000 Subject: [PATCH 09/28] changes from fieldtest --- scripts/auto_controller.py | 10 +- scripts/auto_functions.py | 6 +- scripts/ert.py | 124 ++++++++++++++++++ scripts/gst_camera.py | 252 ++++++++++++++++++++++++++++++------- scripts/navigation.py | 9 +- scripts/rover_sync.py | 20 +-- src/driver.cpp | 2 +- 7 files changed, 351 insertions(+), 72 deletions(-) create mode 100755 scripts/ert.py diff --git a/scripts/auto_controller.py b/scripts/auto_controller.py index 756e0d4..6b5abeb 100755 --- a/scripts/auto_controller.py +++ b/scripts/auto_controller.py @@ -105,11 +105,11 @@ def auto_drive(self): rospy.loginfo("distance: %s", distance) rospy.loginfo("orientation: %s", self.orientation) rospy.loginfo("current pos: %s", self.waypoint) - rpm_limit = rospy.get_param('rpm_limit',100) - steer_limit = rospy.get_param('steer_limit',100) + rpm_limit = rospy.get_param('rpm_limit',10) + steer_limit = rospy.get_param('steer_limit',10) drive_msg = DriveCmd() - drive_msg.rpm = rpm_limit*10 - drive_msg.steer_pct = steer_limit*10*turn/180 + drive_msg.rpm = 10 + drive_msg.steer_pct = 0.5*turn self.drive_pub.publish(drive_msg) def metricCalculation(self): self.orientation = self.rovey_pos.yaw @@ -208,7 +208,7 @@ def auto_controller(): ## testing if testing: time.sleep(2) - SM.des_pos = WaypointClass(-37.660970, 145.368935) + SM.des_pos = WaypointClass(-37.6617819, 145.3692175) SM.toTraverse() ## end testing while not rospy.is_shutdown(): diff --git a/scripts/auto_functions.py b/scripts/auto_functions.py index e2e8c9d..b964b7b 100644 --- a/scripts/auto_functions.py +++ b/scripts/auto_functions.py @@ -1,5 +1,5 @@ import rospy, math,numpy -from auto_classes import WaypointClass +from auto_classes import WaypointClass #--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**-- # bearingInDegrees(): # Calculates the direction an object is pointing in relation to the @@ -104,6 +104,6 @@ def spiralSearch(current_pos,no_of_waypoints,rang_min,rang_max): lng=r*numpy.cos(theta) + current_pos.longitude lat=r*numpy.sin(theta) + current_pos.latitude searchPath=list() - for i in range(len(x)): - searchPath.append(RoveyPosClass(lat[i],lng[i])) + for i in range(len(theta)): + searchPath.append(WaypointClass(lat[i],lng[i])) return searchPath diff --git a/scripts/ert.py b/scripts/ert.py new file mode 100755 index 0000000..34376f3 --- /dev/null +++ b/scripts/ert.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python +import rospy +import math +import time +from sensor_msgs.msg import NavSatFix, MagneticField, Imu +from webots_ros.srv import set_float +from nova_common.msg import * +from nova_common.srv import * + +class RoveyPosClass(object): + + def __init__(self, lat, lng, roll, pitch, yaw): + self.latitude = lat + self.longitude = lng + self.roll = roll + self.pitch = pitch + self.yaw = yaw + + def setCoords(self, lat, lng): + self.latitude = lat + self.longitude = lng + + def setOrientation(self, roll, pitch, yaw): + self.roll = roll + self.pitch = pitch + self.yaw = yaw + +def distanceBetween(lat1, lng1, lat2, lng2): + distance = math.sqrt((lat2-lat1)**2 + (lng2-lng1)**2) + return distance + +def turnDirection(beta, orientation): + if beta < 180: + if (orientation < (beta+180)) & (orientation > beta): + rospy.logdebug("turn left") + turn = (orientation-beta) * -1 + elif orientation < beta: + rospy.logdebug("turn right") + turn = beta-orientation + else: + rospy.logdebug("turn right") + turn = (360-orientation)+beta + else: + if (orientation > (beta-180)) & (orientation < beta): + rospy.logdebug("turn right") + turn = beta-orientation + elif orientation > beta: + rospy.logdebug("turn left") + turn = (orientation-beta) * -1 + else: + rospy.logdebug("turn left") + turn = ((360-beta)+orientation) * -1 + + rospy.loginfo("turn: %s", turn) + return turn + +def angleBetween(lat1, lng1, lat2, lng2): + lat1 = math.radians(lat1) + lat2 = math.radians(lat2) + + longDiff = math.radians(lng2 - lng1) + y = math.sin(longDiff) * math.cos(lat2) + x = math.cos(lat1) * math.sin(lat2) - math.sin(lat1) * math.cos(lat2) * math.cos(longDiff) + + beta = math.atan2(y, x) + beta = math.degrees(beta) + beta = (beta+360) % 360 + + return beta + +def gpsCallback(gpsData): + global rovey_pos + lat = gpsData.latitude + lng = gpsData.longitude + rovey_pos.setCoords(lat,lng) + #rospy.logdebug("lat: %s, long: %s", lat, lng) + +def rpyCallback(rpyData): + global rovey_pos + rovey_pos.setOrientation(rpyData.roll, rpyData.pitch, rpyData.yaw) + +rovey_pos = RoveyPosClass(0,0,0,0,0) + +def ert(): + + global rovey_pos + + rospy.init_node('auto', anonymous=True) + rate = rospy.Rate(2) # Loop rate in Hz + + #how to get north direction from world info? or gps ref point? + + gps_sub = rospy.Subscriber("/nova_common/gps_data", NavSatFix, gpsCallback) + rpy_sub = rospy.Subscriber("/nova_common/RPY", RPY, rpyCallback) + status_pub = rospy.Publisher("/core_rover/auto_status", AutoStatus, queue_size=10) + + waypointlat = float(input("Input lat pls:")) + waypointlon = float(input("Input lon pls:")) + time.sleep(5) + while not rospy.is_shutdown(): + + orientation = rovey_pos.yaw + + if (True): + + beta =angleBetween(rovey_pos.latitude, rovey_pos.longitude, waypointlat, waypointlon) + distance = 110000 * distanceBetween(rovey_pos.latitude, rovey_pos.longitude, waypointlat, waypointlon) + turn = turnDirection(beta, orientation) + + rospy.loginfo("fish") + rospy.loginfo("beta: %s", beta) + rospy.loginfo("distance: %s", distance) + rospy.loginfo("orientation: %s", orientation) + + status_msg = AutoStatus() + status_msg.latitude = rovey_pos.latitude + status_msg.longitude = rovey_pos.longitude + status_msg.bearing = orientation + status_pub.publish(status_msg) + + rate.sleep() + +if __name__ == '__main__': + auto() diff --git a/scripts/gst_camera.py b/scripts/gst_camera.py index 0bdd7f0..6b0cc0b 100644 --- a/scripts/gst_camera.py +++ b/scripts/gst_camera.py @@ -18,22 +18,40 @@ Gst.init(sys.argv) - - # Number of feed types available -numFeedTypes = 6 +numFeedTypes = 7 + # Create an enum of different feed types # Enum Name = Index class FeedType (Enum): - FT_Stereo = 0 - FT_Telescopic = 1 - FT_FoscamBlack = 2 - FT_FoscamWhite = 3 - FT_Arm_1 = 4 - FT_Arm_2 = 5 - + FT_Stereo_Dual = 0 + FT_Stereo_Single = 1 + FT_Telescopic = 2 + FT_FoscamBlack = 3 + FT_FoscamWhite = 4 + FT_Arm_1 = 5 + FT_Arm_2 = 6 + + +# Create an enum for different quality types +# Enum Name = Input +class QualityType (Enum): + QT_High = 0 + QT_Medium = 1 + QT_Low = 2 + + +# Returns the factor for multiplying the quality for width and height +def QualityFactor (qf): + if qf == QualityType.QT_Medium: + return 0.5 + elif qf == QualityType.QT_Low: + return 0.25 + else: + return 1 + @@ -61,8 +79,10 @@ def on_message(bus, message, loop): # Stores a collection of all GST pipelines and buses # A bus stores the messages from GST and connects the terminal to command +# Camera states store the whether each camera is streaming or not pipelines = [None] * numFeedTypes buses = [None] * numFeedTypes +cameraStates = [False] * numFeedTypes @@ -73,13 +93,14 @@ def on_message(bus, message, loop): height = 500 frame_rate = 30 img_format = "I420" +cur_qualityType = QualityType.QT_High # Networking Variables ip_end = 8 port = '5000' # Camera Identification Variables -cur_feedType = FeedType.FT_Stereo +cur_feedType = FeedType.FT_Stereo_Dual video_IDs = [1,2] device_name = "Stereo Vision 2" isUSB = True @@ -90,22 +111,24 @@ def on_message(bus, message, loop): # Returns the GST pipeline with updated variable values for Stereo Cam def gst_pipeline_stereo(): - return "v4l2src device=/dev/video{} ! videoscale ! video/x-raw, width={}, height={}, framerate={}/1, format={} ! compositor name=comp sink_1::xpos={} ! jpegenc ! rtpjpegpay ! udpsink host=192.168.1.{} port={} v4l2src device=/dev/video{} ! videoscale ! video/x-raw, width={}, height={}, framerate={}/1, format={} ! comp.".format(video_IDs[0], width, height, frame_rate, img_format, width, ip_end, port, video_IDs[1], width, height, frame_rate, img_format) + qual = QualityFactor(cur_qualityType) + return "v4l2src device=/dev/video{} ! videoscale ! video/x-raw, width={}, height={}, framerate={}/1, format={} ! compositor name=comp sink_1::xpos={} ! jpegenc ! rtpjpegpay ! udpsink host=192.168.1.{} port={} v4l2src device=/dev/video{} ! videoscale ! video/x-raw, width={}, height={}, framerate={}/1, format={} ! comp.".format(video_IDs[0], int(width * qual), int(height * qual), frame_rate, img_format, width, ip_end, port, video_IDs[1], width * qual, height * qual, frame_rate, img_format) -# Returns the GST pipeline with updated variable values for Arm Cam -def gst_pipeline_arm(): - return "v4l2src device=/dev/video{} ! videoscale ! video/x-raw, width={}, height={}, framerate={}/1, format={} ! jpegenc ! rtpjpegpay ! udpsink host=192.168.1.{} port={}".format(video_IDs[0], width, height, frame_rate, img_format, ip_end, port) +# Returns the GST pipeline with updated variable values for single USB Cameras +def gst_pipeline_single(): + qual = QualityFactor(cur_qualityType) + return "v4l2src device=/dev/video{} ! videoscale ! video/x-raw, width={}, height={}, framerate={}/1, format={} ! jpegenc ! rtpjpegpay ! udpsink host=192.168.1.{} port={}".format(video_IDs[0], int(width * qual), int(height * qual), frame_rate, img_format, ip_end, port) # Returns the GST pipeline with updated variable values for Foscam (with IP) def gst_pipeline_foscam(_foscamID): - #return("gst-launch-1.0 rtspsrc location=rtsp://nova:rovanova@192.168.1.{}:88/videoMain ! autovideosink".format(_foscamID)) - return("rtspsrc location=rtsp://nova:rovanova@192.168.1.{}:88/videoMain ! decodebin ! videoscale ! video/x-raw, width=640, height=480 ! jpegenc ! rtpjpegpay ! udpsink host=192.168.1.{} port={} sync=false".format(_foscamID, ip_end, port)) + qual = QualityFactor(cur_qualityType) + return("rtspsrc location=rtsp://nova:rovanova@192.168.1.{}:88/videoMain ! decodebin ! videoscale ! video/x-raw, width={}, height={} ! jpegenc ! rtpjpegpay ! udpsink host=192.168.1.{} port={} sync=false".format(_foscamID, int(width * qual), int(height * qual), ip_end, port)) @@ -131,37 +154,129 @@ def gst_pipeline_foscam(_foscamID): isRunning = True -print("Running GStreamer camera stream window. Type 'help' or 'h' for more information.") - # While program is running, watch for commands while isRunning: + + # Add header information: + os.system('clear') # Clear window + print("Running GStreamer camera stream window. Type 'help' or 'h' for more information.") + + # Get current streaming cameras + camStreams = 'None' + for idx, val in enumerate(cameraStates): + if val == True: + camStreams += ', {}'.format(idx) + + # If there are cameras streaming + if camStreams != 'None': + camStreams = camStreams[6:] + + print("Current Streaming Camera Indexes: [{}]".format(camStreams)) + + print("Quality Settings: {}\nIPv4 Address: 192.168.1.{}".format(cur_qualityType, ip_end)) + + # Get user command command = str(raw_input('\n' + - '****************************\n' + + '*******************************************\n' + "Enter a new command ('h' to get help): ")).lower() + + + # Help command if command == 'h' or command == 'help': print( - '\n****************************' + + '\n*******************************************' + '\n Program Command List ' + - '\n****************************' + + '\n*******************************************' + "\nExit Program:\t'e', 'exit'" + "\nHelp:\t\t'h', 'help'" + + "\nInformation:\t'.', 'info'" + + "\nChange IP:\t'i', 'ip'" + + "\nChange Quality:\t'q', 'quality'" + "\nStart Feed:\t's', 'start'" + "\nStop Feed:\t'x', 'stop'" + - '\n') + '\n*******************************************') + # Exit command if command == 'e' or command == 'exit': isRunning = False - print('Closing Program.') + print('\nClosing Program. \n') + + + + + # Information command + if command == '.' or command == 'info': + print('\nThis script is for setting up camera feeds across a network. The default IP is 192.168.1.X, where X can be defined using the IP menu. For each camera that is streamed, the stream can also be closed and the quality of the feed can be adjusted. Please note, when the quality or IP ending value is adjusted, the streams that are running will not automatically update. To update, close and start the stream again once the settings have been adjusted.') + + + + + # IP command + if command == 'i' or command == 'ip': + try: + ip_input = int(raw_input( + '\n*******************************************\n' + + 'Current IP: 192.168.1.{}\n'.format(ip_end) + + 'Enter a new IP end value: ' + )) + + ip_end = ip_input + except: + print('Invalid number entry.') + + #print break + print('*******************************************\n') + + + + + # Quality command + if command == 'q' or command == 'quality': + + # Get user input for quality type: + qual_input = str(raw_input( + '\n*******************************************\n' + + 'Press (H) for High\n' + + 'Press (M) for Medium\n' + + 'Press (L) for Low\n' + + '\t: ')).lower() + + # Print break + print('****************************\n') + + # Change quality type depending on user input + if qual_input == 'h': + # High Quality + cur_qualityType = QualityType.QT_High + elif qual_input == 'm': + # Medium Quality + cur_qualityType = QualityType.QT_Medium + elif qual_input == 'l': + # Low Quality + cur_qualityType = QualityType.QT_Low + else: + # Invalid Entry + print('Invalid Quality Settings Entered.') + continue + + print('Quality Settings Adjusted to {}'.format(cur_qualityType)) + + + +################################## +######### CHANGING FEED ########## +################################## # Start / Stop Feed command if command in ('s',' start', 'x', 'stop'): # Get user input for camera feed type: feed_input = str(raw_input( - '****************************\n' + + '\n*******************************************\n' + + 'Press (D) for Dual Stereo Cam\n' + 'Press (S) for Stereo Cam\n' + 'Press (T) for Telescopic Cam\n' + 'Press (B) for Black Foscam\n' + @@ -171,7 +286,7 @@ def gst_pipeline_foscam(_foscamID): '\t: ')).lower() # Print break - print('****************************\n') + print('*******************************************') # Change the feed type depending on user input if feed_input == 't': @@ -182,7 +297,7 @@ def gst_pipeline_foscam(_foscamID): height = 480 port = '5001' isUSB = True - cam_index = 1 + cam_index = 2 elif feed_input == '1': # Change to Arm Camera 1 feed @@ -192,7 +307,7 @@ def gst_pipeline_foscam(_foscamID): height = 480 port = '5004' isUSB = True - cam_index = 4 + cam_index = 5 elif feed_input == '2': # Change to Arm Camera 2 feed @@ -202,7 +317,7 @@ def gst_pipeline_foscam(_foscamID): height = 480 port = '5005' isUSB = True - cam_index = 5 + cam_index = 6 elif feed_input == 'b': # Change to Black Foscam feed @@ -212,7 +327,7 @@ def gst_pipeline_foscam(_foscamID): height = 480 port = 5002 isUSB = False - cam_index = 2 + cam_index = 3 elif feed_input == 'w': # Change to White Foscam feed @@ -222,23 +337,38 @@ def gst_pipeline_foscam(_foscamID): height = 480 port = 5003 isUSB = False - cam_index = 3 + cam_index = 4 + + elif feed_input == 's': + # Change to Single Stereo feed + cur_feedType = FeedType.FT_Stereo_Single + device_name = "Stereo Vision 2" + width = 720 + height = 500 + port = 5000 + isUSB = True + cam_index = 1 - else: - # Change to Stereo feed - cur_feedType = FeedType.FT_Stereo + elif feed_input == 'd': + # Change to Dual Stereo feed + cur_feedType = FeedType.FT_Stereo_Dual device_name = "Stereo Vision 2" width = 720 height = 500 port = 5000 isUSB = True cam_index = 0 + + else: + # No value pressed + continue - # Start Feed command - if command in ('s',' start'): + # Start Feed command + if command in ('s',' start'): + # Search /dev/ for video devices connected to rover bash_cmd = "ls /dev/ | grep video" output = subprocess.check_output(['bash','-c', bash_cmd]) @@ -256,8 +386,6 @@ def gst_pipeline_foscam(_foscamID): output = subprocess.check_output(['bash','-c', bash_cmd]) ids.append(output.strip("\n")) - - # Creates the list of desired camera devices from the dev list devices = [] for idx, val in enumerate(ids): @@ -275,22 +403,24 @@ def gst_pipeline_foscam(_foscamID): # Check for error in camera detection if len(devices) > 0 or not isUSB: - # Get the appropriate GST pipeline command - if cur_feedType == FeedType.FT_Stereo: + # Get the appropriate GST pipeline command + if cur_feedType == FeedType.FT_Stereo_Dual: gstCode = gst_pipeline_stereo() + elif cur_feedType == FeedType.FT_Stereo_Single: + gstCode = gst_pipeline_single() elif cur_feedType == FeedType.FT_Telescopic: - gstCode = gst_pipeline_arm() + gstCode = gst_pipeline_single() elif cur_feedType == FeedType.FT_FoscamBlack: - gstCode = gst_pipeline_foscam(53) + gstCode = gst_pipeline_foscam(53) elif cur_feedType == FeedType.FT_FoscamWhite: - gstCode = gst_pipeline_foscam(52) + gstCode = gst_pipeline_foscam(52) elif cur_feedType == FeedType.FT_Arm_1: - gstCode = gst_pipeline_arm() + gstCode = gst_pipeline_single() elif cur_feedType == FeedType.FT_Arm_2: - gstCode = gst_pipeline_arm() + gstCode = gst_pipeline_single() - # Create pipeline + # Create pipeline pipeline = Gst.parse_launch(gstCode) bus = pipeline.get_bus() @@ -307,17 +437,47 @@ def gst_pipeline_foscam(_foscamID): # Start the pipeline in the playing state pipelines[cam_index].set_state(Gst.State.PLAYING) + + # Update the camera state variable + cameraStates[cam_index] = True # If camera not plugged in, output error message else: print("Camera source '{}' not found. Please check to see if it is correctly plugged in.".format(device_name)) + + + + + + # Stop Feed command if command in ('x', 'stop'): if pipelines[cam_index] != None: pipelines[cam_index].set_state(Gst.State.NULL) print('Stopping stream from {} at IP = 192.168.1.{}:{}\n'.format(device_name, ip_end, port)) + cameraStates[cam_index] = False else: print('No stream playing at this feed.') + + # Waits for enter to be pressed + if isRunning: + raw_input('\nPress Enter to continue...\n') + + + + + + + + + + + + + + + + diff --git a/scripts/navigation.py b/scripts/navigation.py index e48bc94..568fab2 100755 --- a/scripts/navigation.py +++ b/scripts/navigation.py @@ -156,8 +156,13 @@ def initNavigation(): global waypoint_iter global spiral_engaged spiral_engaged = False - #des_pos.setCoords(-37.91008843314037 ,145.1362295348945) - des_pos.setCoords(req.latitude, req.longitude) + if testing: + #des_pos.setCoords(-37.91008843314037 ,145.1362295348945) + des_pos.setCoords(-37.6617318, 145.3689761) + + #des_pos.setCoords(-37.9103870 , 145.1360253) + else: + des_pos.setCoords(req.latitude, req.longitude) auto_engaged = True waypoint_list = wayPoint(rovey_pos.longitude,rovey_pos.latitude,des_pos.longitude,des_pos.latitude,4) waypoint_iter = iter(waypoint_list) diff --git a/scripts/rover_sync.py b/scripts/rover_sync.py index b5e48ef..c5a5182 100755 --- a/scripts/rover_sync.py +++ b/scripts/rover_sync.py @@ -3,6 +3,7 @@ import rospy import rospkg import roslaunch +import os from rover_sm import RoverStateMachine from nova_common.msg import * from nova_common.srv import * @@ -14,10 +15,8 @@ class RoverSync: # __init__(): # Initialise class. #--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..-- - def __init__(self): - - rospy.init_node('rover_sync') - + def __init__(self, parent=None): + #super(RoverSync,self).__init__(parent) self.req_change_mode_server = rospy.Service( '/core_rover/req_change_mode', ChangeMode, self.handleReqChangeMode) @@ -56,17 +55,7 @@ def handleReqChangeMission(self, req): name = "aut" if (name is not "None"): - run_id = rospy.get_param("/run_id") - uuid = roslaunch.rlutil.get_or_generate_uuid(run_id, True) - roslaunch.configure_logging(uuid) - - rospack = rospkg.RosPack() # Get the file path for nova_common - path = rospack.get_path('nova_common') - - launch_file = [path + '/launch/{}.launch'.format(name)] - - self.launch = roslaunch.parent.ROSLaunchParent(uuid, launch_file) - self.launch.start() # Start the launch file + os.system("roslaunch nova_common {}.launch".format(name)) if success: rospy.set_param('/core_rover/Mission', req.mission) @@ -113,6 +102,7 @@ def handleReqChangeMode(self, req): # Main function. #--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..-- def main(): + rospy.init_node('rover_sync') rover_sync = RoverSync() rate = rospy.Rate(0.1) diff --git a/src/driver.cpp b/src/driver.cpp index c47175d..28c90a4 100644 --- a/src/driver.cpp +++ b/src/driver.cpp @@ -310,7 +310,7 @@ int main(int argc, char **argv) if (loopCount >= 0) { loopCount = 0; //std::cout << "talon5 motor output: " << talon5.GetMotorOutputPercent() << std::endl; - std::cout << "talon motor delta: " << delta_right << std::endl; + // std::cout << "talon motor delta: " << delta_right << std::endl; // std::cout << "talon2 velocity: " << talon2.GetSelectedSensorVelocity() << std::endl; } From c14d1ae41c47db4c1471f8fc2b26b6736b2cf563 Mon Sep 17 00:00:00 2001 From: Nina A Date: Wed, 17 Apr 2019 18:38:24 +1000 Subject: [PATCH 10/28] Added robot_localization pipeline Added UTM Odometry node config Added node for converting navsatfix to odom gps_common includes Moved it to the correct place Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova Add robot-localization to dependencies WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Import from relative path Added wmm library functions Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty WIP: update auto to read from odometry instead of compass Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Refactored Low Pass Filter Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Fixed phoenix includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Fixed phoenic includes Added params and launch file for Kalman Filter Added UTM Odometry node config Added node for converting navsatfix to odom gps_common includes Moved it to the correct place Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Import from relative path Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Fixed phoenix includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Added params and launch file for Kalman Filter Added UTM Odometry node config Added node for converting navsatfix to odom Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Fixed phoenic includes Test UAV data pipeline working --- include/ctre/phoenix/cci/CANifier_CCI.h | 66 - include/ctre/phoenix/cci/Logger_CCI.h | 12 - include/ctre/phoenix/cci/MotController_CCI.h | 166 -- .../ctre/phoenix/motion/MotionProfileStatus.h | 72 - .../phoenix/motion/SetValueMotionProfile.h | 13 - include/ctre/phoenix/motion/TrajectoryPoint.h | 103 - .../ctre/phoenix/motorcontrol/ControlFrame.h | 29 - .../phoenix/motorcontrol/IMotorController.h | 221 -- .../phoenix/motorcontrol/RemoteSensorSource.h | 47 - .../ctre/phoenix/motorcontrol/SensorTerm.h | 28 - .../motorcontrol/can/BaseMotorController.h | 1901 ----------------- .../phoenix/motorcontrol/can/WPI_TalonSRX.h | 128 -- include/ctre/phoenix/platform/Platform-pack.h | 89 - .../phoenix/sensors/PigeonIMU_StatusFrame.h | 24 - include/ctre/phoenix/signals/IInvertable.h | 16 - include/ctre/phoenix/tasking/ILoopable.h | 13 - .../tasking/Schedulers/ConcurrentScheduler.h | 39 - 17 files changed, 2967 deletions(-) delete mode 100644 include/ctre/phoenix/cci/CANifier_CCI.h delete mode 100644 include/ctre/phoenix/cci/Logger_CCI.h delete mode 100644 include/ctre/phoenix/cci/MotController_CCI.h delete mode 100644 include/ctre/phoenix/motion/MotionProfileStatus.h delete mode 100644 include/ctre/phoenix/motion/SetValueMotionProfile.h delete mode 100644 include/ctre/phoenix/motion/TrajectoryPoint.h delete mode 100644 include/ctre/phoenix/motorcontrol/ControlFrame.h delete mode 100644 include/ctre/phoenix/motorcontrol/IMotorController.h delete mode 100644 include/ctre/phoenix/motorcontrol/RemoteSensorSource.h delete mode 100644 include/ctre/phoenix/motorcontrol/SensorTerm.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/BaseMotorController.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h delete mode 100644 include/ctre/phoenix/platform/Platform-pack.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h delete mode 100644 include/ctre/phoenix/signals/IInvertable.h delete mode 100644 include/ctre/phoenix/tasking/ILoopable.h delete mode 100644 include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h diff --git a/include/ctre/phoenix/cci/CANifier_CCI.h b/include/ctre/phoenix/cci/CANifier_CCI.h deleted file mode 100644 index 6c96340..0000000 --- a/include/ctre/phoenix/cci/CANifier_CCI.h +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include -#include - -namespace CANifier_CCI{ - enum GeneralPin{ - QUAD_IDX = 0, - QUAD_B = 1, - QUAD_A = 2, - LIMR = 3, - LIMF = 4, - SDA = 5, - SCL = 6, - SPI_CS = 7, - SPI_MISO_PWM2P = 8, - SPI_MOSI_PWM1P = 9, - SPI_CLK_PWM0P = 10, - }; -} - -extern "C"{ - CCIEXPORT void *c_CANifier_Create1(int deviceNumber); - CCIEXPORT void c_CANifier_DestroyAll(); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_Destroy(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetLEDOutput(void *handle, uint32_t dutyCycle, uint32_t ledChannel); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutputs(void *handle, uint32_t outputsBits, uint32_t isOutputBits); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutput(void *handle, uint32_t outputPin, bool outputValue, bool outputEnable); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetPWMOutput(void *handle, uint32_t pwmChannel, uint32_t dutyCycle); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_EnablePWMOutput(void *handle, uint32_t pwmChannel, bool bEnable); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInputs(void *handle, bool allPins[], uint32_t capacity); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInput(void *handle, uint32_t inputPin, bool * measuredInput); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetPWMInput(void *handle, uint32_t pwmChannel, double dutyCycleAndPeriod [2]); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetLastError(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetBusVoltage(void *handle, double * batteryVoltage); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadraturePosition(void *handle, int * pos); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetQuadraturePosition(void *handle, int pos, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureVelocity(void *handle, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureSensor(void *handle, int * pos, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementWindow(void *handle, int window, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitF(void *handle, - bool clearPositionOnLimitF, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitR(void *handle, - bool clearPositionOnLimitR, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnQuadIdx(void *handle, - bool clearPositionOnQuadIdx, int timeoutMs); - CCIEXPORT void c_CANifier_SetLastError(void *handle, int error); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigFactoryDefault(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFaults(void *handle, int * param) ; - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStickyFaults(void *handle, int * param) ; - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ClearStickyFaults(void *handle, int timeoutMs) ; - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFirmwareVersion(void *handle, int *firmwareVers); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_HasResetOccurred(void *handle, bool * hasReset); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetControlFramePeriod(void *handle, int frame, int periodMs) ; -} diff --git a/include/ctre/phoenix/cci/Logger_CCI.h b/include/ctre/phoenix/cci/Logger_CCI.h deleted file mode 100644 index 6a3c52a..0000000 --- a/include/ctre/phoenix/cci/Logger_CCI.h +++ /dev/null @@ -1,12 +0,0 @@ -#pragma once - -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include - -extern "C" { - CCIEXPORT void c_Logger_Close(); - CCIEXPORT void c_Logger_Open(int language, bool logDriverStation); - CCIEXPORT ctre::phoenix::ErrorCode c_Logger_Log(ctre::phoenix::ErrorCode code, const char* origin, int hierarchy, const char *stacktrace); - CCIEXPORT void c_Logger_Description(ctre::phoenix::ErrorCode code, std::string & shortDescripToFill, std::string & longDescripToFill); -} diff --git a/include/ctre/phoenix/cci/MotController_CCI.h b/include/ctre/phoenix/cci/MotController_CCI.h deleted file mode 100644 index 0a62b39..0000000 --- a/include/ctre/phoenix/cci/MotController_CCI.h +++ /dev/null @@ -1,166 +0,0 @@ -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include - -extern "C"{ - CCIEXPORT void* c_MotController_Create1(int baseArbId); - CCIEXPORT void c_MotController_DestroyAll(); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Destroy(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDeviceNumber(void *handle, int *deviceNumber); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetDemand(void *handle, int mode, int demand0, int demand1); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Set_4(void *handle, int mode, double demand0, double demand1, int demand1Type); - CCIEXPORT void c_MotController_SetNeutralMode(void *handle, int neutralMode); - CCIEXPORT void c_MotController_SetSensorPhase(void *handle, bool PhaseSensor); - CCIEXPORT void c_MotController_SetInverted(void *handle, bool invert); - CCIEXPORT void c_MotController_SetInverted_2(void *handle, int invertType); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFactoryDefault(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigOpenLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputForward(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputReverse(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputForward(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputReverse(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNeutralDeadband(void *handle, double percentDeadband, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageCompSaturation(void *handle, double voltage, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageMeasurementFilter(void *handle, int filterWindowSamples, int timeoutMs); - CCIEXPORT void c_MotController_EnableVoltageCompensation(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetInverted(void *handle, bool *invert); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetBusVoltage(void *handle, double *voltage); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotorOutputPercent(void *handle, double *percentOutput); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetOutputCurrent(void *handle, double *current); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetTemperature(void *handle, double *temperature); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackSensor(void *handle, int feedbackDevice, int pidIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackCoefficient(void *handle, double coefficient, int pidIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteFeedbackFilter(void *handle, int deviceID, int remoteSensorSource, int remoteOrdinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSensorTerm(void *handle, int sensorTerm, int feedbackDevice, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorPosition(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorVelocity(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetSelectedSensorPosition(void *handle, int sensorPos, int pidIdx,int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetControlFramePeriod(void *handle, int frame, int periodMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementWindow(void *handle, int windowSize, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); - CCIEXPORT void c_MotController_OverrideLimitSwitchesEnable(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitThreshold(void *handle, int forwardSensorLimit, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitThreshold(void *handle, int reverseSensorLimit, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitEnable(void *handle, bool enable, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitEnable(void *handle, bool enable, int timeoutMs); - CCIEXPORT void c_MotController_OverrideSoftLimitsEnable(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kP(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kI(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kD(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kF(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_IntegralZone(void *handle, int slotIdx, double izone, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigAllowableClosedloopError(void *handle, int slotIdx, int allowableClosedLoopError, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMaxIntegralAccumulator(void *handle, int slotIdx, double iaccum, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeakOutput(void *handle, int slotIdx, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeriod(void *handle, int slotIdx, int loopTimeMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetIntegralAccumulator(void *handle, double iaccum, int pidIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopError(void *handle, int *closedLoopError, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetIntegralAccumulator(void *handle, double *iaccum, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetErrorDerivative(void *handle, double *derror, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectProfileSlot(void *handle, int slotIdx, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition(void *handle, int *param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity(void *handle, int *param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryHeading(void *handle, double *param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition_3(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity_3(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryArbFeedFwd_3(void *handle, double *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll(void *handle, int * vel, int * pos, double *heading); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll_5(void *handle, int * vel, int * pos, double *arbFeedFwd, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionCruiseVelocity(void *handle, int sensorUnitsPer100ms, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionAcceleration(void *handle, int sensorUnitsPer100msPerSec, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileTrajectories(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileTopLevelBufferCount(void *handle, int * value); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory(void *handle, double position, - double velocity, double headingDeg, int profileSlotSelect, bool isLastPoint, bool zeroPos); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_2( - void *handle, double position, double velocity, double headingDeg, - int profileSlotSelect0, int profileSlotSelect1, bool isLastPoint, bool zeroPos, int durationMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_3(void *handle, double position, double velocity, double arbFeedFwd, double auxiliaryPos, double auxiliaryVel, double auxiliaryArbFeedFwd, uint32_t profileSlotSelect0, uint32_t profileSlotSelect1, bool isLastPoint, bool zeroPos0, uint32_t timeDur, bool useAuxPID); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_StartMotionProfile(void *handle, void * streamHandle, uint32_t minBufferedPts, ctre::phoenix::motorcontrol::ControlMode controlMode); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileFinished(void *handle, bool * value); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileTopLevelBufferFull(void *handle, bool * value); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ProcessMotionProfileBuffer(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus(void *handle, - size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, - bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, - bool *isLast, int *profileSlotSelect, int *outputEnable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus_2(void *handle, - size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, - bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, - bool *isLast, int *profileSlotSelect, int *outputEnable, int *timeDurMs, - int *profileSlotSelect1); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileHasUnderrun(void *handle, - int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ChangeMotionControlFramePeriod(void *handle, - int periodMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryPeriod( - void *handle, int durationMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryInterpolationEnable(void *handle, bool enable, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFeedbackNotContinuous(void *handle, - bool feedbackNotContinuous, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(void *handle, - bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitF(void *handle, - bool clearPositionOnLimitF, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitR(void *handle, - bool clearPositionOnLimitR, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnQuadIdx(void *handle, - bool clearPositionOnQuadIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigLimitSwitchDisableNeutralOnLOS(void *handle, - bool limitSwitchDisableNeutralOnLOS, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSoftLimitDisableNeutralOnLOS(void *handle, - bool softLimitDisableNeutralOnLOS, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_EdgesPerRot(void *handle, - int pulseWidthPeriod_EdgesPerRot, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_FilterWindowSz(void *handle, - int pulseWidthPeriod_FilterWindowSz, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLastError(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFirmwareVersion(void *handle, int *); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_HasResetOccurred(void *handle,bool *); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentLimit(void *handle, int amps, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentDuration(void *handle, int milliseconds, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigContinuousCurrentLimit(void *handle, int amps, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableCurrentLimit(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetLastError(void *handle, int error); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogIn(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetAnalogPosition(void *handle,int newPosition, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInRaw(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInVel(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadraturePosition(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetQuadraturePosition(void *handle,int newPosition, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureVelocity(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthPosition(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetPulseWidthPosition(void *handle,int newPosition, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthVelocity(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToFallUs(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToRiseUs(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadA(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadB(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadIdx(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsFwdLimitSwitchClosed(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsRevLimitSwitchClosed(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStickyFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearStickyFaults(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectDemandType(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetMPEOutput(void *handle, int MpeOutput); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableHeadingHold(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInAll(void *handle, int * withOv, int * raw, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureSensor(void *handle, int * pos, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthAll(void *handle, int * pos, int * vel, int * riseToRiseUs, int * riseToFallUs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadPinStates(void *handle, int * quadA, int * quadB, int * quadIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLimitSwitchState(void *handle, int * isFwdClosed, int * isRevClosed); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopTarget(void *handle, int * value, int pidIdx); -} diff --git a/include/ctre/phoenix/motion/MotionProfileStatus.h b/include/ctre/phoenix/motion/MotionProfileStatus.h deleted file mode 100644 index 90c0926..0000000 --- a/include/ctre/phoenix/motion/MotionProfileStatus.h +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "ctre/phoenix/motion/SetValueMotionProfile.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" - -namespace ctre { -namespace phoenix { -namespace motion { - -/** - * Motion Profile Status - * This is simply a data transer object. - */ -struct MotionProfileStatus { - /** - * The available empty slots in the trajectory buffer. - * - * The robot API holds a "top buffer" of trajectory points, so your applicaion - * can dump several points at once. The API will then stream them into the Talon's - * low-level buffer, allowing the Talon to act on them. - */ - size_t topBufferRem; - /** - * The number of points in the top trajectory buffer. - */ - size_t topBufferCnt; - /** - * The number of points in the low level Talon buffer. - */ - int btmBufferCnt; - /** - * Set if isUnderrun ever gets set. - * Only is cleared by clearMotionProfileHasUnderrun() to ensure - * robot logic can react or instrument it. - * @see clearMotionProfileHasUnderrun() - */ - bool hasUnderrun; - /** - * This is set if Talon needs to shift a point from its buffer into - * the active trajectory point however the buffer is empty. This gets cleared - * automatically when is resolved. - */ - bool isUnderrun; - /** - * True if the active trajectory point has not empty, false otherwise. - * The members in activePoint are only valid if this signal is set. - */ - bool activePointValid; - - bool isLast; - - /** Selected slot for PID Loop 0 */ - int profileSlotSelect0; - - /** Selected slot for PID Loop 0 */ - int profileSlotSelect1; - - /** - * The current output mode of the motion profile executer (disabled, enabled, or hold). - * When changing the set() value in MP mode, it's important to check this signal to - * confirm the change takes effect before interacting with the top buffer. - */ - ctre::phoenix::motion::SetValueMotionProfile outputEnable; - - /** The applied duration of the active trajectory point */ - int timeDurMs; -}; - -} // namespace motion -} // namespace phoenix -} // namespace ctre - diff --git a/include/ctre/phoenix/motion/SetValueMotionProfile.h b/include/ctre/phoenix/motion/SetValueMotionProfile.h deleted file mode 100644 index 77d4ea2..0000000 --- a/include/ctre/phoenix/motion/SetValueMotionProfile.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motion { - -enum SetValueMotionProfile { - Disable = 0, Enable = 1, Hold = 2, -}; - -} // namespace motion -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motion/TrajectoryPoint.h b/include/ctre/phoenix/motion/TrajectoryPoint.h deleted file mode 100644 index 61eabd2..0000000 --- a/include/ctre/phoenix/motion/TrajectoryPoint.h +++ /dev/null @@ -1,103 +0,0 @@ -#pragma once -#include -namespace ctre { - namespace phoenix { - namespace motion { - /** - * Motion Profile Trajectory Point - * This is simply a data transfer object. - */ - struct TrajectoryPoint { - double position = 0; //!< The position to servo to. - double velocity = 0; //!< The velocity to feed-forward. - double arbFeedFwd = 0; //!< Added to the output of PID[0] - - double headingDeg = 0; //!< Not used. Use auxiliaryPos instead. @see auxiliaryPos - - double auxiliaryPos = 0; //!< The position for auxiliary PID to target. - double auxiliaryVel = 0; // !< The velocity for auxiliary PID to target. - double auxiliaryArbFeedFwd = 0; //!< Added to the output of PID[1] - - /** - * Which slot to get PIDF gains. - * PID is used for position servo. - * F is used as the Kv constant for velocity feed-forward. - * Typically this is hard-coded - * to a particular slot, but you are free to gain schedule if need be. - * gain schedule if need be. - * Choose from [0,3]. - */ - uint32_t profileSlotSelect0 = 0; - - /** - * Which slot to get PIDF gains for auxiliary PID. - * This only has impact during MotionProfileArc Control mode. - * Choose from [0,3]. - */ - uint32_t profileSlotSelect1 = 0; - /** - * Set to true to signal Talon that this is the final point, so do not - * attempt to pop another trajectory point from out of the Talon buffer. - * Instead continue processing this way point. Typically the velocity - * member variable should be zero so that the motor doesn't spin indefinitely. - */ - bool isLastPoint = false; - /** - * Set to true to signal Talon to zero the selected sensor. - * When generating MPs, one simple method is to make the first target position zero, - * and the final target position the target distance from the current position. - * Then when you fire the MP, the current position gets set to zero. - * If this is the intent, you can set zeroPos on the first trajectory point. - * - * Otherwise you can leave this false for all points, and offset the positions - * of all trajectory points so they are correct. - */ - bool zeroPos = false; - - /** - * Duration (ms) to apply this trajectory pt. - * This time unit is ADDED to the existing base time set by - * ConfigMotionProfileTrajectoryPeriod(). - */ - int timeDur = 0; - - /** - * If using MotionProfileArc, this flag must be true on all points. - * If using MotionProfile, this flag must be false on all points. - */ - bool useAuxPID = false; - - TrajectoryPoint() { - /* initializers above */ - } - - TrajectoryPoint(double position, - double velocity, - double arbFeedFwd, - double auxiliaryPos, - double auxiliaryVel, - double auxiliaryArbFeedFwd, - uint32_t profileSlotSelect0, - uint32_t profileSlotSelect1, - bool isLastPoint, - bool zeroPos, - uint32_t timeDur, - bool useAuxPID) { - - this->position = position; - this->velocity = velocity; - this->arbFeedFwd = arbFeedFwd; - this->auxiliaryPos = auxiliaryPos; - this->auxiliaryVel = auxiliaryVel; - this->auxiliaryArbFeedFwd = auxiliaryArbFeedFwd; - this->profileSlotSelect0 = profileSlotSelect0; - this->profileSlotSelect1 = profileSlotSelect1; - this->isLastPoint = isLastPoint; - this->zeroPos = zeroPos; - this->timeDur = timeDur; - this->useAuxPID = useAuxPID; - } - }; - } // namespace motion - } // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/ControlFrame.h b/include/ctre/phoenix/motorcontrol/ControlFrame.h deleted file mode 100644 index 683805a..0000000 --- a/include/ctre/phoenix/motorcontrol/ControlFrame.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -//{ -enum ControlFrame { - Control_3_General = 0x040080, - Control_4_Advanced = 0x0400C0, - Control_6_MotProfAddTrajPoint = 0x040140, -}; - -enum ControlFrameEnhanced { - Control_3_General_ = 0x040080, - Control_4_Advanced_ = 0x0400c0, - Control_5_FeedbackOutputOverride_ = 0x040100, - Control_6_MotProfAddTrajPoint_ = 0x040140, -}; -class ControlFrameRoutines { - static ControlFrameEnhanced Promote(ControlFrame controlFrame) { - return (ControlFrameEnhanced) controlFrame; - } -}; - -} -} -} - diff --git a/include/ctre/phoenix/motorcontrol/IMotorController.h b/include/ctre/phoenix/motorcontrol/IMotorController.h deleted file mode 100644 index fa2bdc9..0000000 --- a/include/ctre/phoenix/motorcontrol/IMotorController.h +++ /dev/null @@ -1,221 +0,0 @@ -#pragma once - -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include "ctre/phoenix/motorcontrol/ControlFrame.h" -#include "ctre/phoenix/motorcontrol/DemandType.h" -#include "ctre/phoenix/motorcontrol/InvertType.h" -#include "ctre/phoenix/motorcontrol/NeutralMode.h" -#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" -#include "ctre/phoenix/motorcontrol/RemoteSensorSource.h" -#include "ctre/phoenix/motorcontrol/SensorTerm.h" -#include "ctre/phoenix/motorcontrol/StatusFrame.h" -#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" -#include "ctre/phoenix/motorcontrol/Faults.h" -#include "ctre/phoenix/motorcontrol/StickyFaults.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" -#include "ctre/phoenix/motion/MotionProfileStatus.h" -#include "ctre/phoenix/ErrorCode.h" -#include "IFollower.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class IMotorController: public virtual IFollower { -public: - virtual ~IMotorController() { - } - //------ Set output routines. ----------// - virtual void Set(ControlMode Mode, double demand) = 0; - virtual void Set(ControlMode Mode, double demand0, double demand1) = 0; - virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1) = 0; - virtual void NeutralOutput() = 0; - virtual void SetNeutralMode(NeutralMode neutralMode) = 0; - - //------ Invert behavior ----------// - virtual void SetSensorPhase(bool PhaseSensor) = 0; - virtual void SetInverted(bool invert) = 0; - virtual void SetInverted(InvertType invertType) = 0; - virtual bool GetInverted() const = 0; - - //----- Factory Default Configuration -----// - virtual ErrorCode ConfigFactoryDefault(int timeout) = 0; - - //----- general output shaping ------------------// - virtual ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPeakOutputForward(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPeakOutputReverse(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigNominalOutputForward(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigNominalOutputReverse(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigNeutralDeadband(double percentDeadband, - int timeoutMs = 0) = 0; - - //------ Voltage Compensation ----------// - virtual ErrorCode ConfigVoltageCompSaturation(double voltage, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, - int timeoutMs = 0) = 0; - virtual void EnableVoltageCompensation(bool enable) = 0; - - //------ General Status ----------// - virtual double GetBusVoltage() = 0; - virtual double GetMotorOutputPercent() = 0; - virtual double GetMotorOutputVoltage() = 0; - virtual double GetTemperature() = 0; - - //------ sensor selection ----------// - virtual ErrorCode ConfigSelectedFeedbackSensor( - RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigSelectedFeedbackCoefficient( - double coefficient, int pidIdx = 0, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigRemoteFeedbackFilter(int deviceID, - RemoteSensorSource remoteSensorSource, int remoteOrdinal, - int timeoutMs = 0)= 0; - virtual ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, FeedbackDevice feedbackDevice, int timeoutMs = 0)= 0; - - //------- sensor status --------- // - virtual int GetSelectedSensorPosition(int pidIdx = 0) = 0; - virtual int GetSelectedSensorVelocity(int pidIdx = 0) = 0; - virtual ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, - int timeoutMs = 50) = 0; - - //------ status frame period changes ----------// - virtual ErrorCode SetControlFramePeriod(ControlFrame frame, - int periodMs) = 0; - virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, - int timeoutMs = 0) = 0; - virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; - - //----- velocity signal conditionaing ------// - /* not supported */ - - //------ remote limit switch ----------// - virtual ErrorCode ConfigForwardLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - virtual void OverrideLimitSwitchesEnable(bool enable) = 0; - - //------ local limit switch ----------// - /* not supported */ - - //------ soft limit ----------// - virtual ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigForwardSoftLimitEnable(bool enable, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseSoftLimitEnable(bool enable, - int timeoutMs = 0) = 0; - virtual void OverrideSoftLimitsEnable(bool enable) = 0; - - //------ Current Lim ----------// - /* not supported */ - - //------ Config Close loop ----------// - virtual ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_IntegralZone(int slotIdx, int izone, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigAllowableClosedloopError(int slotIdx, - int allowableCloseLoopError, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0) = 0; - - virtual ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0) = 0; - - //------ Close loop State ----------// - virtual ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0, - int timeoutMs = 0) = 0; - virtual int GetClosedLoopError(int pidIdx = 0) = 0; - virtual double GetIntegralAccumulator(int pidIdx = 0) = 0; - virtual double GetErrorDerivative(int pidIdx = 0) = 0; - - virtual ErrorCode SelectProfileSlot(int slotIdx, int pidIdx) = 0; - - virtual double GetClosedLoopTarget(int pidIdx = 0) = 0; - virtual int GetActiveTrajectoryPosition(int pidIdx = 0) = 0; - virtual int GetActiveTrajectoryVelocity(int pidIdx = 0) = 0; - virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0) = 0; - virtual double GetActiveTrajectoryHeading() = 0; - - //------ Motion Profile Settings used in Motion Magic ----------// - virtual ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, - int timeoutMs = 0) = 0; - - //------ Motion Profile Buffer ----------// - virtual ErrorCode ClearMotionProfileTrajectories()= 0; - virtual int GetMotionProfileTopLevelBufferCount()= 0; - virtual ErrorCode PushMotionProfileTrajectory( - const ctre::phoenix::motion::TrajectoryPoint & trajPt)= 0; - virtual bool IsMotionProfileTopLevelBufferFull()= 0; - virtual void ProcessMotionProfileBuffer()= 0; - virtual ErrorCode GetMotionProfileStatus( - ctre::phoenix::motion::MotionProfileStatus & statusToFill)= 0; - virtual ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0)= 0; - virtual ErrorCode ChangeMotionControlFramePeriod(int periodMs)= 0; - virtual ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0)=0; - - //------Feedback Device Interaction Settings---------// - virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool foftLimitDisableNeutralOnLOS, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0) = 0; - - //------ error ----------// - virtual ErrorCode GetLastError() = 0; - - //------ Faults ----------// - virtual ErrorCode GetFaults(Faults & toFill) = 0; - virtual ErrorCode GetStickyFaults(StickyFaults & toFill) = 0; - virtual ErrorCode ClearStickyFaults(int timeoutMs = 0) = 0; - - //------ Firmware ----------// - virtual int GetFirmwareVersion() = 0; - virtual bool HasResetOccurred() = 0; - - //------ Custom Persistent Params ----------// - virtual ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, - int timeoutMs = 0) = 0; - virtual int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0) = 0; - - //------ Generic Param API, typically not used ----------// - virtual ErrorCode ConfigSetParameter(ParamEnum param, double value, - uint8_t subValue, int ordinal, int timeoutMs = 0) = 0; - virtual double ConfigGetParameter(ParamEnum paramEnum, int ordinal, - int timeoutMs = 0) = 0; - - //------ Misc. ----------// - virtual int GetBaseID() = 0; - virtual int GetDeviceID() = 0; - virtual ControlMode GetControlMode() = 0; - - // ----- Follower ------// - /* in parent interface */ -}; - -} -} // namespace phoenix -} diff --git a/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h b/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h deleted file mode 100644 index bbb5a17..0000000 --- a/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum class RemoteSensorSource { - RemoteSensorSource_Off, - RemoteSensorSource_TalonSRX_SelectedSensor, - RemoteSensorSource_Pigeon_Yaw, - RemoteSensorSource_Pigeon_Pitch, - RemoteSensorSource_Pigeon_Roll, - RemoteSensorSource_CANifier_Quadrature, - RemoteSensorSource_CANifier_PWMInput0, - RemoteSensorSource_CANifier_PWMInput1, - RemoteSensorSource_CANifier_PWMInput2, - RemoteSensorSource_CANifier_PWMInput3, - RemoteSensorSource_GadgeteerPigeon_Yaw, - RemoteSensorSource_GadgeteerPigeon_Pitch, - RemoteSensorSource_GadgeteerPigeon_Roll, -}; -class RemoteSensorSourceRoutines { -public: - static std::string toString(RemoteSensorSource value) { - switch(value) { - case RemoteSensorSource::RemoteSensorSource_Off : return "RemoteSensorSource::RemoteSensorSource_Off"; - case RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor : return "RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor"; - case RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw"; - case RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch"; - case RemoteSensorSource::RemoteSensorSource_Pigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Roll"; - case RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature : return "RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3"; - case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw"; - case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch"; - case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll"; - default : return "InvalidValue"; - } - } -}; -} -} -} diff --git a/include/ctre/phoenix/motorcontrol/SensorTerm.h b/include/ctre/phoenix/motorcontrol/SensorTerm.h deleted file mode 100644 index 73e8d7d..0000000 --- a/include/ctre/phoenix/motorcontrol/SensorTerm.h +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum class SensorTerm { - SensorTerm_Sum0, - SensorTerm_Sum1, - SensorTerm_Diff0, - SensorTerm_Diff1, -}; -class SensorTermRoutines { -public: - static std::string toString(SensorTerm value) { - switch(value) { - case SensorTerm::SensorTerm_Sum0 : return "SensorTerm::SensorTerm_Sum0"; - case SensorTerm::SensorTerm_Sum1 : return "SensorTerm::SensorTerm_Sum1"; - case SensorTerm::SensorTerm_Diff0 : return "SensorTerm::SensorTerm_Diff0"; - case SensorTerm::SensorTerm_Diff1 : return "SensorTerm::SensorTerm_Diff1"; - default : return "InvalidValue"; - } - } -}; - -} -} -} diff --git a/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h b/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h deleted file mode 100644 index e92e296..0000000 --- a/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h +++ /dev/null @@ -1,1901 +0,0 @@ -#pragma once - -#include "ctre/phoenix/ErrorCode.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/core/GadgeteerUartClient.h" -#include "ctre/phoenix/motorcontrol/IMotorController.h" -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include "ctre/phoenix/motorcontrol/DemandType.h" -#include "ctre/phoenix/motorcontrol/Faults.h" -#include "ctre/phoenix/motorcontrol/FollowerType.h" -#include "ctre/phoenix/motorcontrol/InvertType.h" -#include "ctre/phoenix/motorcontrol/StickyFaults.h" -#include "ctre/phoenix/motorcontrol/VelocityMeasPeriod.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" -#include "ctre/phoenix/motion/MotionProfileStatus.h" -#include "ctre/phoenix/motion/BufferedTrajectoryPointStream.h" -#include "ctre/phoenix/CANBusAddressable.h" -#include "ctre/phoenix/CustomParamConfiguration.h" - -#include - -/* forward proto's */ -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace lowlevel { -class MotControllerWithBuffer_LowLevel; -class MotController_LowLevel; -} -} -} -} - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { - -struct BasePIDSetConfiguration { - - double selectedFeedbackCoefficient; - - BasePIDSetConfiguration() : - selectedFeedbackCoefficient(1.0) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(const std::string &prependString) { - return prependString + ".selectedFeedbackCoefficient = " + std::to_string(selectedFeedbackCoefficient) + ";\n"; - - } -};// struct BasePIDSetConfiguration -struct FilterConfiguration { - - int remoteSensorDeviceID; - RemoteSensorSource remoteSensorSource; - - FilterConfiguration() : - remoteSensorDeviceID(0), - remoteSensorSource(RemoteSensorSource::RemoteSensorSource_Off) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - std::string retstr = prependString + ".remoteSensorDeviceID = " + std::to_string(remoteSensorDeviceID) + ";\n"; - retstr += prependString + ".remoteSensorSource = " + RemoteSensorSourceRoutines::toString(remoteSensorSource) + ";\n"; - return retstr; - } - - -}; // struct FilterConfiguration -struct FilterConfigUtil { - private: - static FilterConfiguration _default; - public: - static bool RemoteSensorDeviceIDDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorDeviceID == _default.remoteSensorDeviceID)); } - static bool RemoteSensorSourceDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorSource == _default.remoteSensorSource)); } - static bool FilterConfigurationDifferent (const FilterConfiguration & settings) { return RemoteSensorDeviceIDDifferent(settings) || RemoteSensorSourceDifferent(settings); } -}; -struct SlotConfiguration{ - - double kP; - double kI; - double kD; - double kF; - int integralZone; - int allowableClosedloopError; - double maxIntegralAccumulator; - double closedLoopPeakOutput; - int closedLoopPeriod; - - SlotConfiguration() : - kP(0.0), - kI(0.0), - kD(0.0), - kF(0.0), - integralZone(0), - allowableClosedloopError(0), - maxIntegralAccumulator(0.0), - closedLoopPeakOutput(1.0), - closedLoopPeriod(1) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - std::string retstr = prependString + ".kP = " + std::to_string(kP) + ";\n"; - retstr += prependString + ".kI = " + std::to_string(kI) + ";\n"; - retstr += prependString + ".kD = " + std::to_string(kD) + ";\n"; - retstr += prependString + ".kF = " + std::to_string(kF) + ";\n"; - retstr += prependString + ".integralZone = " + std::to_string(integralZone) + ";\n"; - retstr += prependString + ".allowableClosedloopError = " + std::to_string(allowableClosedloopError) + ";\n"; - retstr += prependString + ".maxIntegralAccumulator = " + std::to_string(maxIntegralAccumulator) + ";\n"; - retstr += prependString + ".closedLoopPeakOutput = " + std::to_string(closedLoopPeakOutput) + ";\n"; - retstr += prependString + ".closedLoopPeriod = " + std::to_string(closedLoopPeriod) + ";\n"; - - return retstr; - - } - -};// struct BaseSlotConfiguration - -class SlotConfigUtil { - private: - static struct SlotConfiguration _default; - public: - static bool KPDifferent (const SlotConfiguration & settings) { return (!(settings.kP == _default.kP)); } - static bool KIDifferent (const SlotConfiguration & settings) { return (!(settings.kI == _default.kI)); } - static bool KDDifferent (const SlotConfiguration & settings) { return (!(settings.kD == _default.kD)); } - static bool KFDifferent (const SlotConfiguration & settings) { return (!(settings.kF == _default.kF)); } - static bool IntegralZoneDifferent (const SlotConfiguration & settings) { return (!(settings.integralZone == _default.integralZone)); } - static bool AllowableClosedloopErrorDifferent (const SlotConfiguration & settings) { return (!(settings.allowableClosedloopError == _default.allowableClosedloopError)); } - static bool MaxIntegralAccumulatorDifferent (const SlotConfiguration & settings) { return (!(settings.maxIntegralAccumulator == _default.maxIntegralAccumulator)); } - static bool ClosedLoopPeakOutputDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeakOutput == _default.closedLoopPeakOutput)); } - static bool ClosedLoopPeriodDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeriod == _default.closedLoopPeriod)); } -}; - - -struct BaseMotorControllerConfiguration : ctre::phoenix::CustomParamConfiguration { - double openloopRamp; - double closedloopRamp; - double peakOutputForward; - double peakOutputReverse; - double nominalOutputForward; - double nominalOutputReverse; - double neutralDeadband; - double voltageCompSaturation; - int voltageMeasurementFilter; - VelocityMeasPeriod velocityMeasurementPeriod; - int velocityMeasurementWindow; - int forwardSoftLimitThreshold; - int reverseSoftLimitThreshold; - bool forwardSoftLimitEnable; - bool reverseSoftLimitEnable; - SlotConfiguration slot0; - SlotConfiguration slot1; - SlotConfiguration slot2; - SlotConfiguration slot3; - bool auxPIDPolarity; - FilterConfiguration remoteFilter0; - FilterConfiguration remoteFilter1; - int motionCruiseVelocity; - int motionAcceleration; - int motionProfileTrajectoryPeriod; - bool feedbackNotContinuous; - bool remoteSensorClosedLoopDisableNeutralOnLOS; - bool clearPositionOnLimitF; - bool clearPositionOnLimitR; - bool clearPositionOnQuadIdx; - bool limitSwitchDisableNeutralOnLOS; - bool softLimitDisableNeutralOnLOS; - int pulseWidthPeriod_EdgesPerRot; - int pulseWidthPeriod_FilterWindowSz; - bool trajectoryInterpolationEnable; - - BaseMotorControllerConfiguration() : - openloopRamp(0.0), - closedloopRamp(0.0), - peakOutputForward(1.0), - peakOutputReverse(-1.0), - nominalOutputForward(0.0), - nominalOutputReverse(0.0), - neutralDeadband(41.0 / 1023.0), - voltageCompSaturation(0.0), - voltageMeasurementFilter(32), - velocityMeasurementPeriod(Period_100Ms), - velocityMeasurementWindow(64), - forwardSoftLimitThreshold(0), - reverseSoftLimitThreshold(0), - forwardSoftLimitEnable(false), - reverseSoftLimitEnable(false), - auxPIDPolarity(false), - motionCruiseVelocity(0), - motionAcceleration(0), - motionProfileTrajectoryPeriod(0), - feedbackNotContinuous(false), - remoteSensorClosedLoopDisableNeutralOnLOS(false), - clearPositionOnLimitF(false), - clearPositionOnLimitR(false), - clearPositionOnQuadIdx(false), - limitSwitchDisableNeutralOnLOS(false), - softLimitDisableNeutralOnLOS(false), - pulseWidthPeriod_EdgesPerRot(1), - pulseWidthPeriod_FilterWindowSz(1), - trajectoryInterpolationEnable(true) - - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - std::string retstr = prependString + ".openloopRamp = " + std::to_string(openloopRamp) + ";\n"; - retstr += prependString + ".closedloopRamp = " + std::to_string(closedloopRamp) + ";\n"; - retstr += prependString + ".peakOutputForward = " + std::to_string(peakOutputForward) + ";\n"; - retstr += prependString + ".peakOutputReverse = " + std::to_string(peakOutputReverse) + ";\n"; - retstr += prependString + ".nominalOutputForward = " + std::to_string(nominalOutputForward) + ";\n"; - retstr += prependString + ".nominalOutputReverse = " + std::to_string(nominalOutputReverse) + ";\n"; - retstr += prependString + ".neutralDeadband = " + std::to_string(neutralDeadband) + ";\n"; - retstr += prependString + ".voltageCompSaturation = " + std::to_string(voltageCompSaturation) + ";\n"; - retstr += prependString + ".voltageMeasurementFilter = " + std::to_string(voltageMeasurementFilter) + ";\n"; - retstr += prependString + ".velocityMeasurementPeriod = " + VelocityMeasPeriodRoutines::toString(velocityMeasurementPeriod) + ";\n"; - retstr += prependString + ".velocityMeasurementWindow = " + std::to_string(velocityMeasurementWindow) + ";\n"; - retstr += prependString + ".forwardSoftLimitThreshold = " + std::to_string(forwardSoftLimitThreshold) + ";\n"; - retstr += prependString + ".reverseSoftLimitThreshold = " + std::to_string(reverseSoftLimitThreshold) + ";\n"; - retstr += prependString + ".forwardSoftLimitEnable = " + std::to_string(forwardSoftLimitEnable) + ";\n"; - retstr += prependString + ".reverseSoftLimitEnable = " + std::to_string(reverseSoftLimitEnable) + ";\n"; - retstr += slot0.toString(prependString + ".slot0"); - retstr += slot1.toString(prependString + ".slot1"); - retstr += slot2.toString(prependString + ".slot2"); - retstr += slot3.toString(prependString + ".slot3"); - retstr += prependString + ".auxPIDPolarity = " + std::to_string(auxPIDPolarity) + ";\n"; - retstr += remoteFilter0.toString(prependString + ".remoteFilter0"); - retstr += remoteFilter1.toString(prependString + ".remoteFilter1"); - retstr += prependString + ".motionCruiseVelocity = " + std::to_string(motionCruiseVelocity) + ";\n"; - retstr += prependString + ".motionAcceleration = " + std::to_string(motionAcceleration) + ";\n"; - retstr += prependString + ".motionProfileTrajectoryPeriod = " + std::to_string(motionProfileTrajectoryPeriod) + ";\n"; - retstr += prependString + ".feedbackNotContinuous = " + std::to_string(feedbackNotContinuous) + ";\n"; - retstr += prependString + ".remoteSensorClosedLoopDisableNeutralOnLOS = " + std::to_string(remoteSensorClosedLoopDisableNeutralOnLOS) + ";\n"; - retstr += prependString + ".clearPositionOnLimitF = " + std::to_string(clearPositionOnLimitF) + ";\n"; - retstr += prependString + ".clearPositionOnLimitR = " + std::to_string(clearPositionOnLimitR) + ";\n"; - retstr += prependString + ".clearPositionOnQuadIdx = " + std::to_string(clearPositionOnQuadIdx) + ";\n"; - retstr += prependString + ".limitSwitchDisableNeutralOnLOS = " + std::to_string(limitSwitchDisableNeutralOnLOS) + ";\n"; - retstr += prependString + ".softLimitDisableNeutralOnLOS = " + std::to_string(softLimitDisableNeutralOnLOS) + ";\n"; - retstr += prependString + ".pulseWidthPeriod_EdgesPerRot = " + std::to_string(pulseWidthPeriod_EdgesPerRot) + ";\n"; - retstr += prependString + ".pulseWidthPeriod_FilterWindowSz = " + std::to_string(pulseWidthPeriod_FilterWindowSz) + ";\n"; - retstr += prependString + ".trajectoryInterpolationEnable = " + std::to_string(trajectoryInterpolationEnable) + ";\n"; - - retstr += CustomParamConfiguration::toString(prependString); - - return retstr; - } - - -};// struct BaseMotorControllerConfiguration - -class BaseMotorControllerUtil : public ctre::phoenix::CustomParamConfigUtil { - private : - static struct BaseMotorControllerConfiguration _default; - public: - static bool OpenloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.openloopRamp == _default.openloopRamp)) || !settings.enableOptimizations; } - static bool ClosedloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.closedloopRamp == _default.closedloopRamp)) || !settings.enableOptimizations; } - static bool PeakOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputForward == _default.peakOutputForward)) || !settings.enableOptimizations; } - static bool PeakOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputReverse == _default.peakOutputReverse)) || !settings.enableOptimizations; } - static bool NominalOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputForward == _default.nominalOutputForward)) || !settings.enableOptimizations; } - static bool NominalOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputReverse == _default.nominalOutputReverse)) || !settings.enableOptimizations; } - static bool NeutralDeadbandDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.neutralDeadband == _default.neutralDeadband)) || !settings.enableOptimizations; } - static bool VoltageCompSaturationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageCompSaturation == _default.voltageCompSaturation)) || !settings.enableOptimizations; } - static bool VoltageMeasurementFilterDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageMeasurementFilter == _default.voltageMeasurementFilter)) || !settings.enableOptimizations; } - static bool VelocityMeasurementPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementPeriod == _default.velocityMeasurementPeriod)) || !settings.enableOptimizations; } - static bool VelocityMeasurementWindowDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementWindow == _default.velocityMeasurementWindow)) || !settings.enableOptimizations; } - static bool ForwardSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitThreshold == _default.forwardSoftLimitThreshold)) || !settings.enableOptimizations; } - static bool ReverseSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitThreshold == _default.reverseSoftLimitThreshold)) || !settings.enableOptimizations; } - static bool ForwardSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitEnable == _default.forwardSoftLimitEnable)) || !settings.enableOptimizations; } - static bool ReverseSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitEnable == _default.reverseSoftLimitEnable)) || !settings.enableOptimizations; } - static bool AuxPIDPolarityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.auxPIDPolarity == _default.auxPIDPolarity)) || !settings.enableOptimizations; } - static bool MotionCruiseVelocityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionCruiseVelocity == _default.motionCruiseVelocity)) || !settings.enableOptimizations; } - static bool MotionAccelerationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionAcceleration == _default.motionAcceleration)) || !settings.enableOptimizations; } - static bool MotionProfileTrajectoryPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionProfileTrajectoryPeriod == _default.motionProfileTrajectoryPeriod)) || !settings.enableOptimizations; } - static bool FeedbackNotContinuousDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.feedbackNotContinuous == _default.feedbackNotContinuous)) || !settings.enableOptimizations; } - static bool RemoteSensorClosedLoopDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.remoteSensorClosedLoopDisableNeutralOnLOS == _default.remoteSensorClosedLoopDisableNeutralOnLOS)) || !settings.enableOptimizations; } - static bool ClearPositionOnLimitFDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitF == _default.clearPositionOnLimitF)) || !settings.enableOptimizations; } - static bool ClearPositionOnLimitRDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitR == _default.clearPositionOnLimitR)) || !settings.enableOptimizations; } - static bool ClearPositionOnQuadIdxDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnQuadIdx == _default.clearPositionOnQuadIdx)) || !settings.enableOptimizations; } - static bool LimitSwitchDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.limitSwitchDisableNeutralOnLOS == _default.limitSwitchDisableNeutralOnLOS)) || !settings.enableOptimizations; } - static bool SoftLimitDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.softLimitDisableNeutralOnLOS == _default.softLimitDisableNeutralOnLOS)) || !settings.enableOptimizations; } - static bool PulseWidthPeriod_EdgesPerRotDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_EdgesPerRot == _default.pulseWidthPeriod_EdgesPerRot)) || !settings.enableOptimizations; } - static bool PulseWidthPeriod_FilterWindowSzDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_FilterWindowSz == _default.pulseWidthPeriod_FilterWindowSz)) || !settings.enableOptimizations; } - static bool TrajectoryInterpolationEnableDifferent (const BaseMotorControllerConfiguration & settings) {return (!(settings.trajectoryInterpolationEnable == _default.trajectoryInterpolationEnable)) || !settings.enableOptimizations; } -}; -/** - * Base motor controller features for all CTRE CAN motor controllers. - */ -class BaseMotorController: public virtual IMotorController { -private: - ControlMode m_controlMode = ControlMode::PercentOutput; - ControlMode m_sendMode = ControlMode::PercentOutput; - - int _arbId = 0; - double m_setPoint = 0; - InvertType _invert = InvertType::None; - - ctre::phoenix::ErrorCode ConfigureSlot(const SlotConfiguration &slot, int slotIdx, int timeoutMs, bool enableOptimizations); - ctre::phoenix::ErrorCode ConfigureFilter(const FilterConfiguration &filter, int ordinal, int timeoutMs, bool enableOptimizations); - -protected: - void* m_handle; - /** - * @return CCI handle for child classes. - */ - void* GetHandle(); - /** - * Configures all base persistant settings. - * - * @param allConfigs Object with all of the base persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode BaseConfigAllSettings(const BaseMotorControllerConfiguration &allConfigs, int timeoutMs); - /** - * Gets all base persistant settings. - * - * @param allConfigs Object with all of the base persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void BaseGetAllConfigs(BaseMotorControllerConfiguration &allConfigs, int timeoutMs); - /** - * Gets all base PID set persistant settings. - * - * @param pid Object with all of the base PID set persistant settings - * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void BaseGetPIDConfigs(BasePIDSetConfiguration &pid, int pidIdx, int timeoutMs); - - //------ General Status ----------// - /** - * Gets the output current of the motor controller. - * - * @return The output current (in amps). - */ - virtual double GetOutputCurrent(); -public: - /** - * Constructor for motor controllers. - * - * @param arbId Device ID [0,62] - */ - BaseMotorController(int arbId); - virtual ~BaseMotorController(); - BaseMotorController() = delete; - BaseMotorController(BaseMotorController const&) = delete; - BaseMotorController& operator=(BaseMotorController const&) = delete; - - static void DestroyAllMotControllers(); - - /** - * Returns the Device ID - * - * @return Device number. - */ - virtual int GetDeviceID(); - // ------ Set output routines. ----------// - /** - * Sets the appropriate output on the talon, depending on the mode. - * @param mode The output mode to apply. - * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. - * In Current mode, output value is in amperes. - * In Velocity mode, output value is in position change / 100ms. - * In Position mode, output value is in encoder ticks or an analog value, - * depending on the sensor. - * In Follower mode, the output value is the integer device ID of the talon to - * duplicate. - * - * @param value The setpoint value, as described above. - * - * - * Standard Driving Example: - * _talonLeft.set(ControlMode.PercentOutput, leftJoy); - * _talonRght.set(ControlMode.PercentOutput, rghtJoy); - */ - virtual void Set(ControlMode mode, double value); - /** - * @deprecated use 4 parameter set - * @param mode Sets the appropriate output on the talon, depending on the mode. - * @param demand0 The output value to apply. - * such as advanced feed forward and/or auxiliary close-looping in firmware. - * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. - * In Current mode, output value is in amperes. - * In Velocity mode, output value is in position change / 100ms. - * In Position mode, output value is in encoder ticks or an analog value, - * depending on the sensor. See - * In Follower mode, the output value is the integer device ID of the talon to - * duplicate. - * - * @param demand1 Supplemental value. This will also be control mode specific for future features. - */ - virtual void Set(ControlMode mode, double demand0, double demand1); - /** - * @param mode Sets the appropriate output on the talon, depending on the mode. - * @param demand0 The output value to apply. - * such as advanced feed forward and/or auxiliary close-looping in firmware. - * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. - * In Current mode, output value is in amperes. - * In Velocity mode, output value is in position change / 100ms. - * In Position mode, output value is in encoder ticks or an analog value, - * depending on the sensor. See - * In Follower mode, the output value is the integer device ID of the talon to - * duplicate. - * - * @param demand1Type The demand type for demand1. - * Neutral: Ignore demand1 and apply no change to the demand0 output. - * AuxPID: Use demand1 to set the target for the auxiliary PID 1. - * ArbitraryFeedForward: Use demand1 as an arbitrary additive value to the - * demand0 output. In PercentOutput the demand0 output is the motor output, - * and in closed-loop modes the demand0 output is the output of PID0. - * @param demand1 Supplmental output value. Units match the set mode. - * - * - * Arcade Drive Example: - * _talonLeft.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, +joyTurn); - * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, -joyTurn); - * - * Drive Straight Example: - * Note: Selected Sensor Configuration is necessary for both PID0 and PID1. - * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); - * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.AuxPID, desiredRobotHeading); - * - * Drive Straight to a Distance Example: - * Note: Other configurations (sensor selection, PID gains, etc.) need to be set. - * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); - * _talonRght.set(ControlMode.MotionMagic, targetDistance, DemandType.AuxPID, desiredRobotHeading); - */ - virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1); - /** - * Neutral the motor output by setting control mode to disabled. - */ - virtual void NeutralOutput(); - /** - * Sets the mode of operation during neutral throttle output. - * - * @param neutralMode - * The desired mode of operation when the Controller output - * throttle is neutral (ie brake/coast) - **/ - virtual void SetNeutralMode(NeutralMode neutralMode); - /** - * Enables a future feature called "Heading Hold". - * For now this simply updates the CAN signal to the motor controller. - * Future firmware updates will use this. - * - * @param enable true/false enable - */ - void EnableHeadingHold(bool enable); - /** - * For now this simply updates the CAN signal to the motor controller. - * Future firmware updates will use this to control advanced auxiliary loop behavior. - * - * @param value - */ - void SelectDemandType(bool value); - //------ Invert behavior ----------// - /** - * Sets the phase of the sensor. Use when controller forward/reverse output - * doesn't correlate to appropriate forward/reverse reading of sensor. - * Pick a value so that positive PercentOutput yields a positive change in sensor. - * After setting this, user can freely call SetInverted() with any value. - * - * @param PhaseSensor - * Indicates whether to invert the phase of the sensor. - */ - virtual void SetSensorPhase(bool PhaseSensor); - /** - * Inverts the hbridge output of the motor controller. - * - * This does not impact sensor phase and should not be used to correct sensor polarity. - * - * This will invert the hbridge output but NOT the LEDs. - * This ensures.... - * - Green LEDs always represents positive request from robot-controller/closed-looping mode. - * - Green LEDs correlates to forward limit switch. - * - Green LEDs correlates to forward soft limit. - * - * @param invert - * Invert state to set. - */ - virtual void SetInverted(bool invert); - /** - * Inverts the hbridge output of the motor controller in relation to the master if present - * - * This does not impact sensor phase and should not be used to correct sensor polarity. - * - * This will allow you to either: - * - Not invert the motor - * - Invert the motor - * - Always follow the master regardless of master's inversion - * - Always oppose the master regardless of master's inversion - * - * @param invertType - * Invert state to set. - */ - virtual void SetInverted(InvertType invertType); - /** - * @return invert setting of motor output. - */ - virtual bool GetInverted() const; - //----- Factory Default Configuration -----// - /** - * Configure all configurations to factory default values - * - * @param timeoutMs - * Timeout value in ms. Function will generate error if config is - * not successful within timeout. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigFactoryDefault(int timeoutMs = 50); - //----- general output shaping ------------------// - /** - * Configures the open-loop ramp rate of throttle output. - * - * @param secondsFromNeutralToFull - * Minimum desired time to go from neutral to full throttle. A - * value of '0' will disable the ramp. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0); - /** - * Configures the closed-loop ramp rate of throttle output. - * - * @param secondsFromNeutralToFull - * Minimum desired time to go from neutral to full throttle. A - * value of '0' will disable the ramp. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0); - /** - * Configures the forward peak output percentage. - * - * @param percentOut - * Desired peak output percentage. [0,1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigPeakOutputForward(double percentOut, int timeoutMs = 0); - /** - * Configures the reverse peak output percentage. - * - * @param percentOut - * Desired peak output percentage. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigPeakOutputReverse(double percentOut, int timeoutMs = 0); - /** - * Configures the forward nominal output percentage. - * - * @param percentOut - * Nominal (minimum) percent output. [0,+1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigNominalOutputForward(double percentOut, - int timeoutMs = 0); - /** - * Configures the reverse nominal output percentage. - * - * @param percentOut - * Nominal (minimum) percent output. [-1,0] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigNominalOutputReverse(double percentOut, - int timeoutMs = 0); - /** - * Configures the output deadband percentage. - * - * @param percentDeadband - * Desired deadband percentage. Minimum is 0.1%, Maximum is 25%. - * Pass 0.04 for 4% (factory default). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigNeutralDeadband(double percentDeadband, - int timeoutMs = 0); - //------ Voltage Compensation ----------// - /** - * Configures the Voltage Compensation saturation voltage. - * - * @param voltage - * This is the max voltage to apply to the hbridge when voltage - * compensation is enabled. For example, if 10 (volts) is specified - * and a TalonSRX is commanded to 0.5 (PercentOutput, closed-loop, etc) - * then the TalonSRX will attempt to apply a duty-cycle to produce 5V. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVoltageCompSaturation(double voltage, int timeoutMs = 0); - /** - * Configures the voltage measurement filter. - * - * @param filterWindowSamples - * Number of samples in the rolling average of voltage - * measurement. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, - int timeoutMs = 0); - /** - * Enables voltage compensation. If enabled, voltage compensation works in - * all control modes. - * - * @param enable - * Enable state of voltage compensation. - **/ - virtual void EnableVoltageCompensation(bool enable); - //------ General Status ----------// - /** - * Gets the bus voltage seen by the device. - * - * @return The bus voltage value (in volts). - */ - virtual double GetBusVoltage(); - /** - * Gets the output percentage of the motor controller. - * - * @return Output of the motor controller (in percent). - */ - virtual double GetMotorOutputPercent(); - /** - * @return applied voltage to motor in volts. - */ - virtual double GetMotorOutputVoltage(); - /** - * Gets the temperature of the motor controller. - * - * @return Temperature of the motor controller (in 'C) - */ - virtual double GetTemperature(); - //------ sensor selection ----------// - /** - * Select the remote feedback device for the motor controller. - * Most CTRE CAN motor controllers will support remote sensors over CAN. - * - * @param feedbackDevice - * Remote Feedback Device to select. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( - RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); - /** - * Select the feedback device for the motor controller. - * - * @param feedbackDevice - * Feedback Device to select. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( - FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); - /** - * The Feedback Coefficient is a scalar applied to the value of the - * feedback sensor. Useful when you need to scale your sensor values - * within the closed-loop calculations. Default value is 1. - * - * Selected Feedback Sensor register in firmware is the decoded sensor value - * multiplied by the Feedback Coefficient. - * - * @param coefficient - * Feedback Coefficient value. Maximum value of 1. - * Resolution is 1/(2^16). Cannot be 0. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackCoefficient( - double coefficient, int pidIdx = 0, int timeoutMs = 0); - /** - * Select what remote device and signal to assign to Remote Sensor 0 or Remote Sensor 1. - * After binding a remote device and signal to Remote Sensor X, you may select Remote Sensor X - * as a PID source for closed-loop features. - * - * @param deviceID - * The CAN ID of the remote sensor device. - * @param remoteSensorSource - * The remote sensor device and signal type to bind. - * @param remoteOrdinal - * 0 for configuring Remote Sensor 0 - * 1 for configuring Remote Sensor 1 - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigRemoteFeedbackFilter(int deviceID, - RemoteSensorSource remoteSensorSource, int remoteOrdinal, - int timeoutMs = 0); - /** - * Select what sensor term should be bound to switch feedback device. - * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 - * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 - * The four terms are specified with this routine. Then Sensor Sum/Difference - * can be selected for closed-looping. - * - * @param sensorTerm Which sensor term to bind to a feedback source. - * @param feedbackDevice The sensor signal to attach to sensorTerm. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, - FeedbackDevice feedbackDevice, int timeoutMs = 0); - /** - * Select what sensor term should be bound to switch feedback device. - * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 - * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 - * The four terms are specified with this routine. Then Sensor Sum/Difference - * can be selected for closed-looping. - * - * @param sensorTerm Which sensor term to bind to a feedback source. - * @param feedbackDevice The sensor signal to attach to sensorTerm. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, - RemoteFeedbackDevice feedbackDevice, int timeoutMs = 0); - - //------- sensor status --------- // - /** - * Get the selected sensor position (in raw sensor units). - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. See - * Phoenix-Documentation for how to interpret. - * - * @return Position of selected sensor (in raw sensor units). - */ - virtual int GetSelectedSensorPosition(int pidIdx = 0); - /** - * Get the selected sensor velocity. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return selected sensor (in raw sensor units) per 100ms. - * See Phoenix-Documentation for how to interpret. - */ - virtual int GetSelectedSensorVelocity(int pidIdx = 0); - /** - * Sets the sensor position to the given value. - * - * @param sensorPos - * Position to set for the selected sensor (in raw sensor units). - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, int timeoutMs = 50); - //------ status frame period changes ----------// - /** - * Sets the period of the given control frame. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetControlFramePeriod(ControlFrame frame, int periodMs); - /** - * Sets the period of the given status frame. - * - * User ensure CAN Bus utilization is not high. - * - * This setting is not persistent and is lost when device is reset. If this - * is a concern, calling application can use HasReset() to determine if the - * status frame needs to be reconfigured. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, - int timeoutMs = 0); - /** - * Sets the period of the given status frame. - * - * User ensure CAN Bus utilization is not high. - * - * This setting is not persistent and is lost when device is reset. If this - * is a concern, calling application can use HasReset() to determine if the - * status frame needs to be reconfigured. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, - uint8_t periodMs, int timeoutMs = 0); - /** - * Gets the period of the given status frame. - * - * @param frame - * Frame to get the period of. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Period of the given status frame. - */ - virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0); - /** - * Gets the period of the given status frame. - * - * @param frame - * Frame to get the period of. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Period of the given status frame. - */ - virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0); - //----- velocity signal conditionaing ------// - /** - * Sets the period over which velocity measurements are taken. - * - * @param period - * Desired period for the velocity measurement. @see - * #VelocityMeasPeriod - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, - int timeoutMs = 0); - /** - * Sets the number of velocity samples used in the rolling average velocity - * measurement. - * - * @param windowSize - * Number of samples in the rolling average of velocity - * measurement. Valid values are 1,2,4,8,16,32. If another value - * is specified, it will truncate to nearest support value. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementWindow(int windowSize, - int timeoutMs = 0); - //------ remote limit switch ----------// - /** - * Configures the forward limit switch for a remote source. For example, a - * CAN motor controller may need to monitor the Limit-F pin of another Talon - * or CANifier. - * - * @param type - * Remote limit switch source. User can choose between a remote - * Talon SRX, CANifier, or deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param deviceID - * Device ID of remote source (Talon SRX or CANifier device ID). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0); - /** - * Configures the reverse limit switch for a remote source. For example, a - * CAN motor controller may need to monitor the Limit-R pin of another Talon - * or CANifier. - * - * @param type - * Remote limit switch source. User can choose between a remote - * Talon SRX, CANifier, or deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param deviceID - * Device ID of remote source (Talon SRX or CANifier device ID). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0); - /** - * Sets the enable state for limit switches. - * - * @param enable - * Enable state for limit switches. - **/ - void OverrideLimitSwitchesEnable(bool enable); - //------ local limit switch ----------// - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. If that's not - * desired, use the four parameter version of this function. - * - * @param type - * Limit switch source. User can choose - * between the feedback connector, remote Talon SRX, CANifier, or - * deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. If that's not - * desired, use the four parameter version of this function. - * - * @param type - * Limit switch source. User can choose - * between the feedback connector, remote Talon SRX, CANifier, or - * deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); - //------ soft limit ----------// - /** - * Configures the forward soft limit threhold. - * - * @param forwardSensorLimit - * Forward Sensor Position Limit (in raw sensor units). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, - int timeoutMs = 0); - /** - * Configures the reverse soft limit threshold. - * - * @param reverseSensorLimit - * Reverse Sensor Position Limit (in raw sensor units). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, - int timeoutMs = 0); - /** - * Configures the forward soft limit enable. - * - * @param enable - * Forward Sensor Position Limit Enable. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitEnable(bool enable, - int timeoutMs = 0); - /** - * Configures the reverse soft limit enable. - * - * @param enable - * Reverse Sensor Position Limit Enable. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitEnable(bool enable, - int timeoutMs = 0); - /** - * Can be used to override-disable the soft limits. - * This function can be used to quickly disable soft limits without - * having to modify the persistent configuration. - * - * @param enable - * Enable state for soft limit switches. - */ - virtual void OverrideSoftLimitsEnable(bool enable); - //------ Current Lim ----------// - /* not available in base */ - //------ General Close loop ----------// - /** - * Sets the 'P' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the P constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the 'I' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the I constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the 'D' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the D constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the 'F' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the F constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the Integral Zone constant in the given parameter slot. If the - * (absolute) closed-loop error is outside of this zone, integral - * accumulator is automatically cleared. This ensures than integral wind up - * events will stop after the sensor gets far enough from its target. - * - * @param slotIdx - * Parameter slot for the constant. - * @param izone - * Value of the Integral Zone constant (closed loop error units X - * 1ms). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_IntegralZone(int slotIdx, int izone, - int timeoutMs = 0); - /** - * Sets the allowable closed-loop error in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param allowableCloseLoopError - * Value of the allowable closed-loop error. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigAllowableClosedloopError(int slotIdx, - int allowableCloseLoopError, int timeoutMs = 0); - /** - * Sets the maximum integral accumulator in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param iaccum - * Value of the maximum integral accumulator (closed loop error - * units X 1ms). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, - int timeoutMs = 0); - /** - * Sets the peak closed-loop output. This peak output is slot-specific and - * is applied to the output of the associated PID loop. - * This setting is seperate from the generic Peak Output setting. - * - * @param slotIdx - * Parameter slot for the constant. - * @param percentOut - * Peak Percent Output from 0 to 1. This value is absolute and - * the magnitude will apply in both forward and reverse directions. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0); - /** - * Sets the loop time (in milliseconds) of the PID closed-loop calculations. - * Default value is 1 ms. - * - * @param slotIdx - * Parameter slot for the constant. - * @param loopTimeMs - * Loop timing of the closed-loop calculations. Minimum value of - * 1 ms, maximum of 64 ms. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0); - - /** - * Configures the Polarity of the Auxiliary PID (PID1). - * - * Standard Polarity: - * Primary Output = PID0 + PID1 - * Auxiliary Output = PID0 - PID1 - * - * Inverted Polarity: - * Primary Output = PID0 - PID1 - * Auxiliary Output = PID0 + PID1 - * - * @param invert - * If true, use inverted PID1 output polarity. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code - */ - virtual ctre::phoenix::ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0); - - //------ Close loop State ----------// - /** - * Sets the integral accumulator. Typically this is used to clear/zero the - * integral accumulator, however some use cases may require seeding the - * accumulator for a faster response. - * - * @param iaccum - * Value to set for the integral accumulator (closed loop error - * units X 1ms). - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0,int timeoutMs = 0); - /** - * Gets the closed-loop error. The units depend on which control mode is in - * use. See Phoenix-Documentation information on units. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return Closed-loop error value. - */ - virtual int GetClosedLoopError(int pidIdx = 0); - /** - * Gets the iaccum value. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return Integral accumulator value (Closed-loop error X 1ms). - */ - virtual double GetIntegralAccumulator(int pidIdx = 0); - /** - * Gets the derivative of the closed-loop error. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return The error derivative value. - */ - virtual double GetErrorDerivative(int pidIdx = 0); - - /** - * Selects which profile slot to use for closed-loop control. - * - * @param slotIdx - * Profile slot to select. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - **/ - virtual ctre::phoenix::ErrorCode SelectProfileSlot(int slotIdx, int pidIdx); - - /** - * Gets the current target of a given closed loop. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return The closed loop target. - */ - virtual double GetClosedLoopTarget(int pidIdx = 0); - /** - * Gets the active trajectory target position using - * MotionMagic/MotionProfile control modes. - * - * @return The Active Trajectory Position in sensor units. - */ virtual int GetActiveTrajectoryPosition(int pidIdx = 0); - /** - * Gets the active trajectory target velocity using - * MotionMagic/MotionProfile control modes. - * - * @return The Active Trajectory Velocity in sensor units per 100ms. - */ - virtual int GetActiveTrajectoryVelocity(int pidIdx = 0); /** - * Gets the active trajectory arbitrary feedforward using - * MotionMagic/MotionProfile control modes. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return The Active Trajectory ArbFeedFwd in units of percent output - * (where 0.01 is 1%). - */ virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0); /** - * Gets the active trajectory target heading using - * MotionMagicArc/MotionProfileArc control modes. - * - * @return The Active Trajectory Heading in degreees. - */ -[[deprecated("Replaced by GetActiveTrajectoryPosition(1)")]] - virtual double GetActiveTrajectoryHeading(); - - //------ Motion Profile Settings used in Motion Magic ----------// - /** - * Sets the Motion Magic Cruise Velocity. This is the peak target velocity - * that the motion magic curve generator can use. - * - * @param sensorUnitsPer100ms - * Motion Magic Cruise Velocity (in raw sensor units per 100 ms). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, - int timeoutMs = 0); - /** - * Sets the Motion Magic Acceleration. This is the target acceleration that - * the motion magic curve generator can use. - * - * @param sensorUnitsPer100msPerSec - * Motion Magic Acceleration (in raw sensor units per 100 ms per - * second). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, - int timeoutMs = 0); - //------ Motion Profile Buffer ----------// - /** - * Clear the buffered motion profile in both controller's RAM (bottom), and in the - * API (top). - */ - virtual ErrorCode ClearMotionProfileTrajectories(); - /** - * Retrieve just the buffer count for the api-level (top) buffer. This - * routine performs no CAN or data structure lookups, so its fast and ideal - * if caller needs to quickly poll the progress of trajectory points being - * emptied into controller's RAM. Otherwise just use GetMotionProfileStatus. - * - * @return number of trajectory points in the top buffer. - */ - virtual int GetMotionProfileTopLevelBufferCount(); - /** - * Push another trajectory point into the top level buffer (which is emptied - * into the motor controller's bottom buffer as room allows). - * @param trajPt to push into buffer. - * The members should be filled in with these values... - * - * targPos: servo position in sensor units. - * targVel: velocity to feed-forward in sensor units - * per 100ms. - * profileSlotSelect0 Which slot to get PIDF gains. PID is used for position servo. F is used - * as the Kv constant for velocity feed-forward. Typically this is hardcoded - * to the a particular slot, but you are free gain schedule if need be. - * Choose from [0,3] - * profileSlotSelect1 Which slot to get PIDF gains for auxiliary PId. - * This only has impact during MotionProfileArc Control mode. - * Choose from [0,1]. - * isLastPoint set to nonzero to signal motor controller to keep processing this - * trajectory point, instead of jumping to the next one - * when timeDurMs expires. Otherwise MP executer will - * eventually see an empty buffer after the last point - * expires, causing it to assert the IsUnderRun flag. - * However this may be desired if calling application - * never wants to terminate the MP. - * zeroPos set to nonzero to signal motor controller to "zero" the selected - * position sensor before executing this trajectory point. - * Typically the first point should have this set only thus - * allowing the remainder of the MP positions to be relative to - * zero. - * timeDur Duration to apply this trajectory pt. - * This time unit is ADDED to the exising base time set by - * configMotionProfileTrajectoryPeriod(). - * @return CTR_OKAY if trajectory point push ok. ErrorCode if buffer is - * full due to kMotionProfileTopBufferCapacity. - */ - virtual ctre::phoenix::ErrorCode PushMotionProfileTrajectory(const ctre::phoenix::motion::TrajectoryPoint & trajPt); - /** - * @brief Simple one-shot firing of a complete MP. - * Starting in 2019, MPs can be fired by building a Buffered Trajectory Point Stream, and calling this routine. - * - * Once called, the motor controller software will automatically ... - * [1] Clear the firmware buffer of trajectory points. - * [2] Clear the underrun flags - * [3] Reset an index within the Buffered Trajectory Point Stream (so that the same profile can be run again and again). - * [4] Start a background thread to manage MP streaming (if not already running). - * [5a] If current control mode already matches motionProfControlMode, set MPE Output to "Hold". - * [5b] If current control mode does not matches motionProfControlMode, apply motionProfControlMode and set MPE Output to "Disable". - * [6] Stream the trajectory points into the device's firmware buffer. - * [7] Once motor controller has at least minBufferedPts worth in the firmware buffer, MP will automatically start (MPE Output set to "Enable"). - * [8] Wait until MP finishes, then transitions the Motion Profile Executor's output to "Hold". - * [9] IsMotionProfileFinished() will now return true. - * - * Calling application can use IsMotionProfileFinished() to determine when internal state machine reaches [7]. - * Calling application can cancel MP by calling set(). Otherwise do not call set() until MP has completed. - * - * The legacy API from previous years requires the calling application to pass points via the ProcessMotionProfileBuffer and PushMotionProfileTrajectory. - * This is no longer required if using this StartMotionProfile/IsMotionProfileFinished API. - * - * @param stream A buffer that will be used to stream the trajectory points. Caller can fill this container with the entire trajectory point, regardless of size. - * @param minBufferedPts Minimum number of firmware buffered points before starting MP. - * Do not exceed device's firmware buffer capacity or MP will never fire (120 for Motion Profile, or 60 for Motion Profile Arc). - * Recommendation value for this would be five to ten samples depending on timeDur of the trajectory point. - * @param motionProfControlMode Pass MotionProfile or MotionProfileArc. - * @return nonzero error code if operation fails. - */ - virtual ctre::phoenix::ErrorCode StartMotionProfile(ctre::phoenix::motion::BufferedTrajectoryPointStream & stream, uint32_t minBufferedPts, ControlMode motionProfControlMode); - /** - * @brief Determine if running MP is complete. - * This requires using the StartMotionProfile routine to start the MP. - * That is because managing the trajectory points is now done in a background thread (if StartMotionProfile is called). - * - * If calling application uses the legacy API (more-complex buffering API) from previous years, than this API will - * not return true. - * - * @return true if MP was started using StartMotionProfile, and it has completed execution (MPE is now in "hold"). - */ - virtual bool IsMotionProfileFinished(); - /** - * Retrieve just the buffer full for the api-level (top) buffer. This - * routine performs no CAN or data structure lookups, so its fast and ideal - * if caller needs to quickly poll. Otherwise just use - * GetMotionProfileStatus. - * - * @return number of trajectory points in the top buffer. - */ - virtual bool IsMotionProfileTopLevelBufferFull(); - /** - * This must be called periodically to funnel the trajectory points from the - * API's top level buffer to the controller's bottom level buffer. Recommendation - * is to call this twice as fast as the execution rate of the motion - * profile. So if MP is running with 20ms trajectory points, try calling - * this routine every 10ms. All motion profile functions are thread-safe - * through the use of a mutex, so there is no harm in having the caller - * utilize threading. - */ - virtual void ProcessMotionProfileBuffer(); - /** - * Retrieve all status information. - * For best performance, Caller can snapshot all status information regarding the - * motion profile executer. - * - * @param statusToFill Caller supplied object to fill. - * - * The members are filled, as follows... - * - * topBufferRem: The available empty slots in the trajectory buffer. - * The robot API holds a "top buffer" of trajectory points, so your applicaion - * can dump several points at once. The API will then stream them into the - * low-level buffer, allowing the motor controller to act on them. - * - * topBufferRem: The number of points in the top trajectory buffer. - * - * btmBufferCnt: The number of points in the low level controller buffer. - * - * hasUnderrun: Set if isUnderrun ever gets set. - * Only is cleared by clearMotionProfileHasUnderrun() to ensure - * - * isUnderrun: This is set if controller needs to shift a point from its buffer into - * the active trajectory point however - * the buffer is empty. - * This gets cleared automatically when is resolved. - * - * activePointValid: True if the active trajectory point has not empty, false otherwise. The members in activePoint are only valid if this signal is set. - * - * isLast: is set/cleared based on the MP executer's current - * trajectory point's IsLast value. This assumes - * IsLast was set when PushMotionProfileTrajectory - * was used to insert the currently processed trajectory - * point. - * - * profileSlotSelect: The currently processed trajectory point's - * selected slot. This can differ in the currently selected slot used - * for Position and Velocity servo modes - * - * outputEnable: The current output mode of the motion profile - * executer (disabled, enabled, or hold). When changing the set() - * value in MP mode, it's important to check this signal to - * confirm the change takes effect before interacting with the top buffer. - */ - virtual ctre::phoenix::ErrorCode GetMotionProfileStatus(ctre::phoenix::motion::MotionProfileStatus & statusToFill); - /** - * Clear the "Has Underrun" flag. Typically this is called after application - * has confirmed an underrun had occured. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0); - /** - * Calling application can opt to speed up the handshaking between the robot - * API and the controller to increase the download rate of the controller's Motion - * Profile. Ideally the period should be no more than half the period of a - * trajectory point. - * - * @param periodMs - * The transmit period in ms. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ChangeMotionControlFramePeriod(int periodMs); - /** - * When trajectory points are processed in the motion profile executer, the MPE determines - * how long to apply the active trajectory point by summing baseTrajDurationMs with the - * timeDur of the trajectory point (see TrajectoryPoint). - * - * This allows general selection of the execution rate of the points with 1ms resolution, - * while allowing some degree of change from point to point. - * @param baseTrajDurationMs The base duration time of every trajectory point. - * This is summed with the trajectory points unique timeDur. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0); - /** - * When trajectory points are processed in the buffer, the motor controller can - * linearly interpolate additional trajectory points between the buffered - * points. The time delta between these interpolated points is 1 ms. - * - * By default this feature is enabled. - * - * @param enable Whether to enable the trajectory point interpolation feature. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryInterpolationEnable(bool enable, int timeoutMs = 0); - - - //------Feedback Device Interaction Settings---------// - /** - * Disables wrapping the position. If the signal goes from 1023 to 0 a motor - * controller will by default go to 1024. If wrapping the position is disabled, - * it will go to 0; - * - * @param feedbackNotContinuous disable wrapping the position. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0); - /** - * Disables going to neutral (brake/coast) when a remote sensor is no longer detected. - * - * @param remoteSensorClosedLoopDisableNeutralOnLOS disable going to neutral - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0); - /** - * Enables clearing the position of the feedback sensor when the forward - * limit switch is triggered - * - * @param clearPositionOnLimitF Whether clearing is enabled, defaults false - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0); - /** - * Enables clearing the position of the feedback sensor when the reverse - * limit switch is triggered - * - * @param clearPositionOnLimitR Whether clearing is enabled, defaults false - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0); - /** - * Enables clearing the position of the feedback sensor when the quadrature index signal - * is detected - * - * @param clearPositionOnQuadIdx Whether clearing is enabled, defaults false - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0); - /** - * Disables limit switches triggering (if enabled) when the sensor is no longer detected. - * - * @param limitSwitchDisableNeutralOnLOS disable triggering - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0); - /** - * Disables soft limits triggering (if enabled) when the sensor is no longer detected. - * - * @param softLimitDisableNeutralOnLOS disable triggering - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool softLimitDisableNeutralOnLOS, int timeoutMs = 0); - /** - * Sets the edges per rotation of a pulse width sensor. (This should be set for - * tachometer use). - * - * @param pulseWidthPeriod_EdgesPerRot edges per rotation - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0); - /** - * Sets the number of samples to use in smoothing a pulse width sensor with a rolling - * average. Default is 1 (no smoothing). - * - * @param pulseWidthPeriod_FilterWindowSz samples for rolling avg - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0); - - //------ error ----------// - /** - * Gets the last error generated by this object. Not all functions return an - * error code but can potentially report errors. This function can be used - * to retrieve those error codes. - * - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode GetLastError(); - //------ Faults ----------// - /** - * Polls the various fault flags. - * - * @param toFill - * Caller's object to fill with latest fault flags. - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode GetFaults(Faults & toFill); - /** - * Polls the various sticky fault flags. - * - * @param toFill - * Caller's object to fill with latest sticky fault flags. - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode GetStickyFaults(StickyFaults & toFill); - /** - * Clears all sticky faults. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode ClearStickyFaults(int timeoutMs = 0); - //------ Firmware ----------// - /** - * Gets the firmware version of the device. - * - * @return Firmware version of device. For example: version 1-dot-2 is - * 0x0102. - */ - virtual int GetFirmwareVersion(); - /** - * Returns true if the device has reset since last call. - * - * @return Has a Device Reset Occurred? - */ - virtual bool HasResetOccurred(); - //------ Custom Persistent Params ----------// - /** - * Sets the value of a custom parameter. This is for arbitrary use. - * - * Sometimes it is necessary to save calibration/limit/target information in - * the device. Particularly if the device is part of a subsystem that can be - * replaced. - * - * @param newValue - * Value for custom parameter. - * @param paramIndex - * Index of custom parameter [0,1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, - int timeoutMs = 0); - /** - * Gets the value of a custom parameter. - * - * @param paramIndex - * Index of custom parameter [0,1]. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Value of the custom param. - */ - virtual int ConfigGetCustomParam(int paramIndex, - int timeoutMs = 0); - //------ Generic Param API, typically not used ----------// - /** - * Sets a parameter. Generally this is not used. This can be utilized in - - * Using new features without updating API installation. - Errata - * workarounds to circumvent API implementation. - Allows for rapid testing - * / unit testing of firmware. - * - * @param param - * Parameter enumeration. - * @param value - * Value of parameter. - * @param subValue - * Subvalue for parameter. Maximum value of 255. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSetParameter(ctre::phoenix::ParamEnum param, double value, - uint8_t subValue, int ordinal, int timeoutMs = 0); - /** - * Gets a parameter. - * - * @param param - * Parameter enumeration. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Value of parameter. - */ - virtual double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); - virtual ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, - int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, - int32_t timeoutMs); - //------ Misc. ----------// - virtual int GetBaseID(); - /** - * @return control mode motor controller is in - */ - virtual ControlMode GetControlMode(); - // ----- Follower ------// - /** - * Set the control mode and output value so that this motor controller will - * follow another motor controller. Currently supports following Victor SPX - * and Talon SRX. - * - * @param masterToFollow - * Motor Controller object to follow. - * @param followerType - * Type of following control. Use AuxOutput1 to follow the master - * device's auxiliary output 1. - * Use PercentOutput for standard follower mode. - */ - void Follow(IMotorController & masterToFollow, ctre::phoenix::motorcontrol::FollowerType followerType); - /** - * Set the control mode and output value so that this motor controller will - * follow another motor controller. Currently supports following Victor SPX - * and Talon SRX. - */ - virtual void Follow(IMotorController & masterToFollow); - /** - * When master makes a device, this routine is called to signal the update. - */ - virtual void ValueUpdated(); - - - //-------Config All----------// - /** - * Gets all slot persistant settings. - * - * @param slot Object with all of the slot persistant settings - * @param slotIdx Parameter slot for the constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetSlotConfigs(SlotConfiguration &slot, int slotIdx = 0, int timeoutMs = 50); - /** - * Gets all filter persistant settings. - * - * @param filter Object with all of the filter persistant settings - * @param ordinal 0 for remote sensor 0 and 1 for remote sensor 1. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetFilterConfigs(FilterConfiguration &Filter, int ordinal = 0, int timeoutMs = 50); - -};// class BaseMotorController -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h b/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h deleted file mode 100644 index c238473..0000000 --- a/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h +++ /dev/null @@ -1,128 +0,0 @@ -/** - * WPI Compliant motor controller class. - * WPILIB's object model requires many interfaces to be implemented to use - * the various features. - * This includes... - * - Software PID loops running in the robot controller - * - LiveWindow/Test mode features - * - Motor Safety (auto-turn off of motor if Set stops getting called) - * - Single Parameter set that assumes a simple motor controller. - */ -#pragma once -#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) -#include "ctre/phoenix/MotorControl/CAN/TalonSRX.h" -#include "SmartDashboard/SendableBase.h" -#include "SmartDashboard/SendableBuilder.h" -#include "SpeedController.h" -#include "MotorSafety.h" -#include "MotorSafetyHelper.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { - - -class WPI_TalonSRX: public virtual TalonSRX, - public virtual frc::SpeedController, - public frc::SendableBase, - public frc::MotorSafety { -public: - WPI_TalonSRX(int deviceNumber); - virtual ~WPI_TalonSRX(); - - WPI_TalonSRX() = delete; - WPI_TalonSRX(WPI_TalonSRX const&) = delete; - WPI_TalonSRX& operator=(WPI_TalonSRX const&) = delete; - - //----------------------- set/get routines for WPILIB interfaces -------------------// - /** - * Common interface for setting the speed of a simple speed controller. - * - * @param speed The speed to set. Value should be between -1.0 and 1.0. - * Value is also saved for Get(). - */ - virtual void Set(double speed); - virtual void PIDWrite(double output); - - /** - * Common interface for getting the current set speed of a speed controller. - * - * @return The current set speed. Value is between -1.0 and 1.0. - */ - virtual double Get() const; - - //----------------------- Intercept CTRE calls for motor safety -------------------// - virtual void Set(ControlMode mode, double value); - virtual void Set(ControlMode mode, double demand0, double demand1); - //----------------------- Invert routines -------------------// - /** - * Common interface for inverting direction of a speed controller. - * - * @param isInverted The state of inversion, true is inverted. - */ - virtual void SetInverted(bool isInverted); - /** - * Common interface for returning the inversion state of a speed controller. - * - * @return isInverted The state of inversion, true is inverted. - */ - virtual bool GetInverted() const; - //----------------------- turn-motor-off routines-------------------// - /** - * Common interface for disabling a motor. - */ - virtual void Disable(); - /** - * Common interface to stop the motor until Set is called again. - */ - virtual void StopMotor(); - - //----------------------- Motor Safety-------------------// - - /** - * Set the safety expiration time. - * - * @param timeout The timeout (in seconds) for this motor object - */ - void SetExpiration(double timeout); - - /** - * Return the safety expiration time. - * - * @return The expiration time value. - */ - double GetExpiration() const; - - /** - * Check if the motor is currently alive or stopped due to a timeout. - * - * @return a bool value that is true if the motor has NOT timed out and should - * still be running. - */ - bool IsAlive() const; - - /** - * Check if motor safety is enabled. - * - * @return True if motor safety is enforced for this object - */ - bool IsSafetyEnabled() const; - - void SetSafetyEnabled(bool enabled); - - void GetDescription(llvm::raw_ostream& desc) const; - -protected: - virtual void InitSendable(frc::SendableBuilder& builder); -private: - double _speed = 0; - std::string _desc; - frc::MotorSafetyHelper _safetyHelper; -}; - -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre -#endif diff --git a/include/ctre/phoenix/platform/Platform-pack.h b/include/ctre/phoenix/platform/Platform-pack.h deleted file mode 100644 index afa2c67..0000000 --- a/include/ctre/phoenix/platform/Platform-pack.h +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This header implements macros for creating storage objects - * with 1 byte (8bit) packing across all supported platforms. - * - * Example use... - * - * PACK_PREFIX - * typedef struct _nameOfType_t - * { - * uint8_t aByte; - * uint16_t aShort; - * uint32_t aWord; - * } PACK_ATTRIB nameOfType_t; - * PACK_SUFFIX - * - */ -#pragma once - -#ifdef __GNUC__ - /* All GCC versions supports packed attribute */ - #define PACK_PREFIX /* empty */ - #define PACK_SUFFIX /* empty */ - #define PACK_ATTRIB __attribute__ ((packed)) -#else - /* MSVC uses pragma's to being and end regions of code */ - #define PACK_PREFIX __pragma(pack(push, 1)) - #define PACK_SUFFIX __pragma(pack(pop)) - #define PACK_ATTRIB /* empty */ -#endif - -/** - * CTRE_ASSERT(cond) - * This can be moved into a seperate header later (Platform-assert). - */ -#if defined(__GNUC__) - #define CTRE_ASSERT(cond) do{}while(0) -#elif defined(WIN32) || defined(_WIN32) || defined(_WIN64) - /* Windows OS */ - #if defined (_DEBUG) - /* Windows OS - Debug build */ - #include - #define CTRE_ASSERT(cond) assert(cond) - #else - /* Windows OS - Release build */ - #define CTRE_ASSERT(cond) do{}while(0) - #endif -#else - #define CTRE_ASSERT(cond) do{}while(0) -#endif - -/** -* CTRE_Application_CrashHandler(cond) -* This can be moved into a seperate header later. -*/ -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) - #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ - static void shutdown_handler(); \ - BOOL WINAPI CTRE_Global_ConsoleHandlerRoutine(DWORD dwCtrlType) { \ - if (dwCtrlType == CTRL_CLOSE_EVENT) { shutdown_handler(); } \ - return FALSE; \ - } \ - static void shutdown_handler() - - - #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ - do{ (void)SetConsoleCtrlHandler(CTRE_Global_ConsoleHandlerRoutine, TRUE); } while(0) - -#elif defined(__GNUC__) - - #include - - #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ - static void shutdown_handler(int signo) - - #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ - { \ - struct sigaction sigact; \ - sigact.sa_handler = shutdown_handler; \ - sigemptyset(&sigact.sa_mask); \ - sigact.sa_flags = 0; \ - sigaction(SIGINT, &sigact, NULL); \ - sigaction(SIGTERM, &sigact, NULL); \ - } -#else - - #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) static void shutdown_handler(int signo) - #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) - -#endif \ No newline at end of file diff --git a/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h b/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h deleted file mode 100644 index c381511..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace sensors { - -/** Enumerated type for status frame types. */ -enum PigeonIMU_StatusFrame { - PigeonIMU_CondStatus_1_General = 0x042000, - PigeonIMU_CondStatus_9_SixDeg_YPR = 0x042200, - PigeonIMU_CondStatus_6_SensorFusion = 0x042140, - PigeonIMU_CondStatus_11_GyroAccum = 0x042280, - PigeonIMU_CondStatus_2_GeneralCompass = 0x042040, - PigeonIMU_CondStatus_3_GeneralAccel = 0x042080, - PigeonIMU_CondStatus_10_SixDeg_Quat = 0x042240, - PigeonIMU_RawStatus_4_Mag = 0x041CC0, - PigeonIMU_BiasedStatus_2_Gyro = 0x041C40, - PigeonIMU_BiasedStatus_4_Mag = 0x041CC0, - PigeonIMU_BiasedStatus_6_Accel = 0x41D40, -}; - -} // namespace sensors -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/signals/IInvertable.h b/include/ctre/phoenix/signals/IInvertable.h deleted file mode 100644 index b964b1b..0000000 --- a/include/ctre/phoenix/signals/IInvertable.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace signals { - -class IInvertable { -public: - virtual ~IInvertable(){} - virtual void SetInverted(bool invert) = 0; - virtual bool GetInverted() const = 0; -}; - -} // namespace Signals -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/tasking/ILoopable.h b/include/ctre/phoenix/tasking/ILoopable.h deleted file mode 100644 index db1dd50..0000000 --- a/include/ctre/phoenix/tasking/ILoopable.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -namespace ctre { namespace phoenix { namespace tasking { - -class ILoopable{ -public: - virtual ~ILoopable(){} - virtual void OnStart() = 0; - virtual void OnLoop() = 0; - virtual bool IsDone() = 0; - virtual void OnStop() = 0; -}; -}}} diff --git a/include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h b/include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h deleted file mode 100644 index f96a46c..0000000 --- a/include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include -#include "ctre/phoenix/tasking/ILoopable.h" -#include "ctre/phoenix/tasking/IProcessable.h" - -namespace ctre { -namespace phoenix { -namespace tasking { -namespace schedulers { - -class ConcurrentScheduler: public ILoopable, public IProcessable { -public: - std::vector _loops; - std::vector _enabs; - - ConcurrentScheduler(); - virtual ~ConcurrentScheduler(); - void Add(ILoopable *aLoop, bool enable = true); - void RemoveAll(); - void Start(ILoopable *toStart); - void Stop(ILoopable *toStop); - void StartAll(); - void StopAll(); - - //IProcessable - void Process(); - - //ILoopable - bool Iterated(); - void OnStart(); - void OnLoop(); - void OnStop(); - bool IsDone(); -}; -} -} -} -} From c58b4e2318bca704f2f3465bee1b56f52c3362fd Mon Sep 17 00:00:00 2001 From: Nina A Date: Sat, 27 Apr 2019 13:26:56 +1000 Subject: [PATCH 11/28] Fixed frame IDs and include errors --- include/ctre/phoenix/cci/CANifier_CCI.h | 66 + include/ctre/phoenix/cci/Logger_CCI.h | 12 + include/ctre/phoenix/cci/MotController_CCI.h | 166 ++ include/ctre/phoenix/cci/PigeonIMU_CCI.h | 85 + .../ctre/phoenix/motion/MotionProfileStatus.h | 72 + .../phoenix/motion/SetValueMotionProfile.h | 13 + include/ctre/phoenix/motion/TrajectoryPoint.h | 103 + .../ctre/phoenix/motorcontrol/ControlFrame.h | 29 + .../ctre/phoenix/motorcontrol/ControlMode.h | 22 + .../ctre/phoenix/motorcontrol/DemandType.h | 29 + .../ctre/phoenix/motorcontrol/DeviceCatalog.h | 38 + include/ctre/phoenix/motorcontrol/Faults.h | 101 + .../phoenix/motorcontrol/FeedbackDevice.h | 79 + .../FollowerType.h | 0 .../motorcontrol/GroupMotorControllers.h | 23 + .../IFollower.h | 0 .../phoenix/motorcontrol/IMotorController.h | 221 ++ .../motorcontrol/IMotorControllerEnhanced.h | 132 ++ .../phoenix/motorcontrol/LimitSwitchType.h | 74 + .../ctre/phoenix/motorcontrol/NeutralMode.h | 18 + .../phoenix/motorcontrol/RemoteSensorSource.h | 47 + .../phoenix/motorcontrol/SensorCollection.h | 219 ++ .../ctre/phoenix/motorcontrol/SensorTerm.h | 28 + .../ctre/phoenix/motorcontrol/StatusFrame.h | 68 + .../ctre/phoenix/motorcontrol/StickyFaults.h | 96 + .../phoenix/motorcontrol/VelocityMeasPeriod.h | 37 + .../motorcontrol/can/BaseMotorController.h | 1901 +++++++++++++++++ .../CAN => motorcontrol/can}/TalonSRX.h | 0 .../ctre/phoenix/motorcontrol/can/VictorSPX.h | 190 ++ .../phoenix/motorcontrol/can/WPI_TalonSRX.h | 128 ++ .../phoenix/motorcontrol/can/WPI_VictorSPX.h | 128 ++ include/ctre/phoenix/platform/Platform-pack.h | 89 + include/ctre/phoenix/platform/Platform.h | 92 + include/ctre/phoenix/sensors/PigeonIMU.h | 732 +++++++ .../PigeonIMU_ControlFrame.h | 0 .../ctre/phoenix/sensors/PigeonIMU_Faults.h | 26 + .../phoenix/sensors/PigeonIMU_StatusFrame.h | 24 + .../PigeonIMU_StickyFaults.h | 0 include/ctre/phoenix/signals/IInvertable.h | 16 + include/ctre/phoenix/signals/IOutputSignal.h | 15 + .../{Signals => signals}/MovingAverage.h | 0 include/ctre/phoenix/tasking/ButtonMonitor.h | 49 + include/ctre/phoenix/tasking/ILoopable.h | 13 + include/ctre/phoenix/tasking/IProcessable.h | 9 + .../tasking/Schedulers/ConcurrentScheduler.h | 39 + scripts/field_test_19-04_imu_gps.bag | Bin 0 -> 10525903 bytes scripts/play_uav_bag.sh | 2 + 47 files changed, 5231 insertions(+) create mode 100644 include/ctre/phoenix/cci/CANifier_CCI.h create mode 100644 include/ctre/phoenix/cci/Logger_CCI.h create mode 100644 include/ctre/phoenix/cci/MotController_CCI.h create mode 100644 include/ctre/phoenix/cci/PigeonIMU_CCI.h create mode 100644 include/ctre/phoenix/motion/MotionProfileStatus.h create mode 100644 include/ctre/phoenix/motion/SetValueMotionProfile.h create mode 100644 include/ctre/phoenix/motion/TrajectoryPoint.h create mode 100644 include/ctre/phoenix/motorcontrol/ControlFrame.h create mode 100644 include/ctre/phoenix/motorcontrol/ControlMode.h create mode 100644 include/ctre/phoenix/motorcontrol/DemandType.h create mode 100644 include/ctre/phoenix/motorcontrol/DeviceCatalog.h create mode 100644 include/ctre/phoenix/motorcontrol/Faults.h create mode 100644 include/ctre/phoenix/motorcontrol/FeedbackDevice.h rename include/ctre/phoenix/{MotorControl => motorcontrol}/FollowerType.h (100%) create mode 100644 include/ctre/phoenix/motorcontrol/GroupMotorControllers.h rename include/ctre/phoenix/{MotorControl => motorcontrol}/IFollower.h (100%) create mode 100644 include/ctre/phoenix/motorcontrol/IMotorController.h create mode 100644 include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h create mode 100644 include/ctre/phoenix/motorcontrol/LimitSwitchType.h create mode 100644 include/ctre/phoenix/motorcontrol/NeutralMode.h create mode 100644 include/ctre/phoenix/motorcontrol/RemoteSensorSource.h create mode 100644 include/ctre/phoenix/motorcontrol/SensorCollection.h create mode 100644 include/ctre/phoenix/motorcontrol/SensorTerm.h create mode 100644 include/ctre/phoenix/motorcontrol/StatusFrame.h create mode 100644 include/ctre/phoenix/motorcontrol/StickyFaults.h create mode 100644 include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h create mode 100644 include/ctre/phoenix/motorcontrol/can/BaseMotorController.h rename include/ctre/phoenix/{MotorControl/CAN => motorcontrol/can}/TalonSRX.h (100%) create mode 100644 include/ctre/phoenix/motorcontrol/can/VictorSPX.h create mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h create mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h create mode 100644 include/ctre/phoenix/platform/Platform-pack.h create mode 100644 include/ctre/phoenix/platform/Platform.h create mode 100644 include/ctre/phoenix/sensors/PigeonIMU.h rename include/ctre/phoenix/{Sensors => sensors}/PigeonIMU_ControlFrame.h (100%) create mode 100644 include/ctre/phoenix/sensors/PigeonIMU_Faults.h create mode 100644 include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h rename include/ctre/phoenix/{Sensors => sensors}/PigeonIMU_StickyFaults.h (100%) create mode 100644 include/ctre/phoenix/signals/IInvertable.h create mode 100644 include/ctre/phoenix/signals/IOutputSignal.h rename include/ctre/phoenix/{Signals => signals}/MovingAverage.h (100%) create mode 100644 include/ctre/phoenix/tasking/ButtonMonitor.h create mode 100644 include/ctre/phoenix/tasking/ILoopable.h create mode 100644 include/ctre/phoenix/tasking/IProcessable.h create mode 100644 include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h create mode 100644 scripts/field_test_19-04_imu_gps.bag create mode 100755 scripts/play_uav_bag.sh diff --git a/include/ctre/phoenix/cci/CANifier_CCI.h b/include/ctre/phoenix/cci/CANifier_CCI.h new file mode 100644 index 0000000..6c96340 --- /dev/null +++ b/include/ctre/phoenix/cci/CANifier_CCI.h @@ -0,0 +1,66 @@ +#pragma once + +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include +#include + +namespace CANifier_CCI{ + enum GeneralPin{ + QUAD_IDX = 0, + QUAD_B = 1, + QUAD_A = 2, + LIMR = 3, + LIMF = 4, + SDA = 5, + SCL = 6, + SPI_CS = 7, + SPI_MISO_PWM2P = 8, + SPI_MOSI_PWM1P = 9, + SPI_CLK_PWM0P = 10, + }; +} + +extern "C"{ + CCIEXPORT void *c_CANifier_Create1(int deviceNumber); + CCIEXPORT void c_CANifier_DestroyAll(); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_Destroy(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetLEDOutput(void *handle, uint32_t dutyCycle, uint32_t ledChannel); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutputs(void *handle, uint32_t outputsBits, uint32_t isOutputBits); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutput(void *handle, uint32_t outputPin, bool outputValue, bool outputEnable); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetPWMOutput(void *handle, uint32_t pwmChannel, uint32_t dutyCycle); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_EnablePWMOutput(void *handle, uint32_t pwmChannel, bool bEnable); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInputs(void *handle, bool allPins[], uint32_t capacity); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInput(void *handle, uint32_t inputPin, bool * measuredInput); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetPWMInput(void *handle, uint32_t pwmChannel, double dutyCycleAndPeriod [2]); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetLastError(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetBusVoltage(void *handle, double * batteryVoltage); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadraturePosition(void *handle, int * pos); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetQuadraturePosition(void *handle, int pos, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureVelocity(void *handle, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureSensor(void *handle, int * pos, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementWindow(void *handle, int window, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitF(void *handle, + bool clearPositionOnLimitF, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitR(void *handle, + bool clearPositionOnLimitR, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnQuadIdx(void *handle, + bool clearPositionOnQuadIdx, int timeoutMs); + CCIEXPORT void c_CANifier_SetLastError(void *handle, int error); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigFactoryDefault(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFaults(void *handle, int * param) ; + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStickyFaults(void *handle, int * param) ; + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ClearStickyFaults(void *handle, int timeoutMs) ; + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFirmwareVersion(void *handle, int *firmwareVers); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_HasResetOccurred(void *handle, bool * hasReset); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetControlFramePeriod(void *handle, int frame, int periodMs) ; +} diff --git a/include/ctre/phoenix/cci/Logger_CCI.h b/include/ctre/phoenix/cci/Logger_CCI.h new file mode 100644 index 0000000..6a3c52a --- /dev/null +++ b/include/ctre/phoenix/cci/Logger_CCI.h @@ -0,0 +1,12 @@ +#pragma once + +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include + +extern "C" { + CCIEXPORT void c_Logger_Close(); + CCIEXPORT void c_Logger_Open(int language, bool logDriverStation); + CCIEXPORT ctre::phoenix::ErrorCode c_Logger_Log(ctre::phoenix::ErrorCode code, const char* origin, int hierarchy, const char *stacktrace); + CCIEXPORT void c_Logger_Description(ctre::phoenix::ErrorCode code, std::string & shortDescripToFill, std::string & longDescripToFill); +} diff --git a/include/ctre/phoenix/cci/MotController_CCI.h b/include/ctre/phoenix/cci/MotController_CCI.h new file mode 100644 index 0000000..0a62b39 --- /dev/null +++ b/include/ctre/phoenix/cci/MotController_CCI.h @@ -0,0 +1,166 @@ +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include + +extern "C"{ + CCIEXPORT void* c_MotController_Create1(int baseArbId); + CCIEXPORT void c_MotController_DestroyAll(); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Destroy(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDeviceNumber(void *handle, int *deviceNumber); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetDemand(void *handle, int mode, int demand0, int demand1); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Set_4(void *handle, int mode, double demand0, double demand1, int demand1Type); + CCIEXPORT void c_MotController_SetNeutralMode(void *handle, int neutralMode); + CCIEXPORT void c_MotController_SetSensorPhase(void *handle, bool PhaseSensor); + CCIEXPORT void c_MotController_SetInverted(void *handle, bool invert); + CCIEXPORT void c_MotController_SetInverted_2(void *handle, int invertType); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFactoryDefault(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigOpenLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputForward(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputReverse(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputForward(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputReverse(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNeutralDeadband(void *handle, double percentDeadband, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageCompSaturation(void *handle, double voltage, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageMeasurementFilter(void *handle, int filterWindowSamples, int timeoutMs); + CCIEXPORT void c_MotController_EnableVoltageCompensation(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetInverted(void *handle, bool *invert); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetBusVoltage(void *handle, double *voltage); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotorOutputPercent(void *handle, double *percentOutput); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetOutputCurrent(void *handle, double *current); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetTemperature(void *handle, double *temperature); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackSensor(void *handle, int feedbackDevice, int pidIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackCoefficient(void *handle, double coefficient, int pidIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteFeedbackFilter(void *handle, int deviceID, int remoteSensorSource, int remoteOrdinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSensorTerm(void *handle, int sensorTerm, int feedbackDevice, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorPosition(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorVelocity(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetSelectedSensorPosition(void *handle, int sensorPos, int pidIdx,int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetControlFramePeriod(void *handle, int frame, int periodMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementWindow(void *handle, int windowSize, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); + CCIEXPORT void c_MotController_OverrideLimitSwitchesEnable(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitThreshold(void *handle, int forwardSensorLimit, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitThreshold(void *handle, int reverseSensorLimit, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitEnable(void *handle, bool enable, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitEnable(void *handle, bool enable, int timeoutMs); + CCIEXPORT void c_MotController_OverrideSoftLimitsEnable(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kP(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kI(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kD(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kF(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_IntegralZone(void *handle, int slotIdx, double izone, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigAllowableClosedloopError(void *handle, int slotIdx, int allowableClosedLoopError, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMaxIntegralAccumulator(void *handle, int slotIdx, double iaccum, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeakOutput(void *handle, int slotIdx, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeriod(void *handle, int slotIdx, int loopTimeMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetIntegralAccumulator(void *handle, double iaccum, int pidIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopError(void *handle, int *closedLoopError, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetIntegralAccumulator(void *handle, double *iaccum, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetErrorDerivative(void *handle, double *derror, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectProfileSlot(void *handle, int slotIdx, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition(void *handle, int *param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity(void *handle, int *param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryHeading(void *handle, double *param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition_3(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity_3(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryArbFeedFwd_3(void *handle, double *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll(void *handle, int * vel, int * pos, double *heading); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll_5(void *handle, int * vel, int * pos, double *arbFeedFwd, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionCruiseVelocity(void *handle, int sensorUnitsPer100ms, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionAcceleration(void *handle, int sensorUnitsPer100msPerSec, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileTrajectories(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileTopLevelBufferCount(void *handle, int * value); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory(void *handle, double position, + double velocity, double headingDeg, int profileSlotSelect, bool isLastPoint, bool zeroPos); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_2( + void *handle, double position, double velocity, double headingDeg, + int profileSlotSelect0, int profileSlotSelect1, bool isLastPoint, bool zeroPos, int durationMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_3(void *handle, double position, double velocity, double arbFeedFwd, double auxiliaryPos, double auxiliaryVel, double auxiliaryArbFeedFwd, uint32_t profileSlotSelect0, uint32_t profileSlotSelect1, bool isLastPoint, bool zeroPos0, uint32_t timeDur, bool useAuxPID); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_StartMotionProfile(void *handle, void * streamHandle, uint32_t minBufferedPts, ctre::phoenix::motorcontrol::ControlMode controlMode); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileFinished(void *handle, bool * value); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileTopLevelBufferFull(void *handle, bool * value); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ProcessMotionProfileBuffer(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus(void *handle, + size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, + bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, + bool *isLast, int *profileSlotSelect, int *outputEnable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus_2(void *handle, + size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, + bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, + bool *isLast, int *profileSlotSelect, int *outputEnable, int *timeDurMs, + int *profileSlotSelect1); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileHasUnderrun(void *handle, + int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ChangeMotionControlFramePeriod(void *handle, + int periodMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryPeriod( + void *handle, int durationMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryInterpolationEnable(void *handle, bool enable, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFeedbackNotContinuous(void *handle, + bool feedbackNotContinuous, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(void *handle, + bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitF(void *handle, + bool clearPositionOnLimitF, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitR(void *handle, + bool clearPositionOnLimitR, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnQuadIdx(void *handle, + bool clearPositionOnQuadIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigLimitSwitchDisableNeutralOnLOS(void *handle, + bool limitSwitchDisableNeutralOnLOS, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSoftLimitDisableNeutralOnLOS(void *handle, + bool softLimitDisableNeutralOnLOS, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_EdgesPerRot(void *handle, + int pulseWidthPeriod_EdgesPerRot, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_FilterWindowSz(void *handle, + int pulseWidthPeriod_FilterWindowSz, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLastError(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFirmwareVersion(void *handle, int *); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_HasResetOccurred(void *handle,bool *); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentLimit(void *handle, int amps, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentDuration(void *handle, int milliseconds, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigContinuousCurrentLimit(void *handle, int amps, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableCurrentLimit(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetLastError(void *handle, int error); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogIn(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetAnalogPosition(void *handle,int newPosition, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInRaw(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInVel(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadraturePosition(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetQuadraturePosition(void *handle,int newPosition, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureVelocity(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthPosition(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetPulseWidthPosition(void *handle,int newPosition, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthVelocity(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToFallUs(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToRiseUs(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadA(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadB(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadIdx(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsFwdLimitSwitchClosed(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsRevLimitSwitchClosed(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStickyFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearStickyFaults(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectDemandType(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetMPEOutput(void *handle, int MpeOutput); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableHeadingHold(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInAll(void *handle, int * withOv, int * raw, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureSensor(void *handle, int * pos, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthAll(void *handle, int * pos, int * vel, int * riseToRiseUs, int * riseToFallUs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadPinStates(void *handle, int * quadA, int * quadB, int * quadIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLimitSwitchState(void *handle, int * isFwdClosed, int * isRevClosed); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopTarget(void *handle, int * value, int pidIdx); +} diff --git a/include/ctre/phoenix/cci/PigeonIMU_CCI.h b/include/ctre/phoenix/cci/PigeonIMU_CCI.h new file mode 100644 index 0000000..8289965 --- /dev/null +++ b/include/ctre/phoenix/cci/PigeonIMU_CCI.h @@ -0,0 +1,85 @@ +/* + * �Software License Agreement + * + *�Copyright (C) Cross The Road Electronics.� All rights + *�reserved. + *� + *�Cross The Road Electronics (CTRE) licenses to you the right to� + *�use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software + * API Libraries ONLY when in use with Cross The Road Electronics hardware products. + *� + *�THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT + *�WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + *�LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A + *�PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL + *�CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL,� + *�INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF + *�PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS + *�BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE + *�THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER + *�SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT + *�(INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE + */ + + #pragma once + +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include +#include + + static std::map pigeonPresent; + + extern "C"{ + CCIEXPORT void *c_PigeonIMU_Create2(int talonDeviceID); + CCIEXPORT void *c_PigeonIMU_Create1(int deviceNumber); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Destroy(void *handle); + CCIEXPORT void c_PigeonIMU_DestroyAll(); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigFactoryDefault(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYaw(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddYaw(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYawToCompass(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeading(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddFusedHeading(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeadingToCompass(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetAccumZAngle(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetTemperatureCompensationDisable(void *handle, int bTempCompDisable, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassDeclination(void *handle, double angleDegOffset, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassAngle(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_EnterCalibrationMode(void *handle, int calMode, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetGeneralStatus(void *handle, int *state, int *currentMode, int *calibrationError, int *bCalIsBooting, double *tempC, int *upTimeSec, int *noMotionBiasCount, int *tempCompensationCount, int *lastError); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetLastError(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Get6dQuaternion(void *handle, double wxyz[4]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetYawPitchRoll(void *handle, double ypr[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccumGyro(void *handle, double xyz_deg[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAbsoluteCompassHeading(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassHeading(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassFieldStrength(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetTemp(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetState(void *handle, int *state); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetUpTime(void *handle, int *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawMagnetometer(void *handle, short rm_xyz[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedMagnetometer(void *handle, short bm_xyz[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedAccelerometer(void *handle, short ba_xyz[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawGyro(void *handle, double xyz_dps[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccelerometerAngles(void *handle, double tiltAngles[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading2(void *handle, int *bIsFusing, int *bIsValid, double *value, int *lastError); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading1(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetCount(void *handle, int *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetFlags(void *handle, int *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFirmwareVersion(void *handle, int * firmwareVers); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_HasResetOccurred(void *handle, bool * hasReset); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetLastError(void *handle, int value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStickyFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ClearStickyFaults(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs) ; + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetControlFramePeriod(void *handle, int frame, int periodMs) ; +} diff --git a/include/ctre/phoenix/motion/MotionProfileStatus.h b/include/ctre/phoenix/motion/MotionProfileStatus.h new file mode 100644 index 0000000..90c0926 --- /dev/null +++ b/include/ctre/phoenix/motion/MotionProfileStatus.h @@ -0,0 +1,72 @@ +#pragma once + +#include "ctre/phoenix/motion/SetValueMotionProfile.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" + +namespace ctre { +namespace phoenix { +namespace motion { + +/** + * Motion Profile Status + * This is simply a data transer object. + */ +struct MotionProfileStatus { + /** + * The available empty slots in the trajectory buffer. + * + * The robot API holds a "top buffer" of trajectory points, so your applicaion + * can dump several points at once. The API will then stream them into the Talon's + * low-level buffer, allowing the Talon to act on them. + */ + size_t topBufferRem; + /** + * The number of points in the top trajectory buffer. + */ + size_t topBufferCnt; + /** + * The number of points in the low level Talon buffer. + */ + int btmBufferCnt; + /** + * Set if isUnderrun ever gets set. + * Only is cleared by clearMotionProfileHasUnderrun() to ensure + * robot logic can react or instrument it. + * @see clearMotionProfileHasUnderrun() + */ + bool hasUnderrun; + /** + * This is set if Talon needs to shift a point from its buffer into + * the active trajectory point however the buffer is empty. This gets cleared + * automatically when is resolved. + */ + bool isUnderrun; + /** + * True if the active trajectory point has not empty, false otherwise. + * The members in activePoint are only valid if this signal is set. + */ + bool activePointValid; + + bool isLast; + + /** Selected slot for PID Loop 0 */ + int profileSlotSelect0; + + /** Selected slot for PID Loop 0 */ + int profileSlotSelect1; + + /** + * The current output mode of the motion profile executer (disabled, enabled, or hold). + * When changing the set() value in MP mode, it's important to check this signal to + * confirm the change takes effect before interacting with the top buffer. + */ + ctre::phoenix::motion::SetValueMotionProfile outputEnable; + + /** The applied duration of the active trajectory point */ + int timeDurMs; +}; + +} // namespace motion +} // namespace phoenix +} // namespace ctre + diff --git a/include/ctre/phoenix/motion/SetValueMotionProfile.h b/include/ctre/phoenix/motion/SetValueMotionProfile.h new file mode 100644 index 0000000..77d4ea2 --- /dev/null +++ b/include/ctre/phoenix/motion/SetValueMotionProfile.h @@ -0,0 +1,13 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motion { + +enum SetValueMotionProfile { + Disable = 0, Enable = 1, Hold = 2, +}; + +} // namespace motion +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motion/TrajectoryPoint.h b/include/ctre/phoenix/motion/TrajectoryPoint.h new file mode 100644 index 0000000..61eabd2 --- /dev/null +++ b/include/ctre/phoenix/motion/TrajectoryPoint.h @@ -0,0 +1,103 @@ +#pragma once +#include +namespace ctre { + namespace phoenix { + namespace motion { + /** + * Motion Profile Trajectory Point + * This is simply a data transfer object. + */ + struct TrajectoryPoint { + double position = 0; //!< The position to servo to. + double velocity = 0; //!< The velocity to feed-forward. + double arbFeedFwd = 0; //!< Added to the output of PID[0] + + double headingDeg = 0; //!< Not used. Use auxiliaryPos instead. @see auxiliaryPos + + double auxiliaryPos = 0; //!< The position for auxiliary PID to target. + double auxiliaryVel = 0; // !< The velocity for auxiliary PID to target. + double auxiliaryArbFeedFwd = 0; //!< Added to the output of PID[1] + + /** + * Which slot to get PIDF gains. + * PID is used for position servo. + * F is used as the Kv constant for velocity feed-forward. + * Typically this is hard-coded + * to a particular slot, but you are free to gain schedule if need be. + * gain schedule if need be. + * Choose from [0,3]. + */ + uint32_t profileSlotSelect0 = 0; + + /** + * Which slot to get PIDF gains for auxiliary PID. + * This only has impact during MotionProfileArc Control mode. + * Choose from [0,3]. + */ + uint32_t profileSlotSelect1 = 0; + /** + * Set to true to signal Talon that this is the final point, so do not + * attempt to pop another trajectory point from out of the Talon buffer. + * Instead continue processing this way point. Typically the velocity + * member variable should be zero so that the motor doesn't spin indefinitely. + */ + bool isLastPoint = false; + /** + * Set to true to signal Talon to zero the selected sensor. + * When generating MPs, one simple method is to make the first target position zero, + * and the final target position the target distance from the current position. + * Then when you fire the MP, the current position gets set to zero. + * If this is the intent, you can set zeroPos on the first trajectory point. + * + * Otherwise you can leave this false for all points, and offset the positions + * of all trajectory points so they are correct. + */ + bool zeroPos = false; + + /** + * Duration (ms) to apply this trajectory pt. + * This time unit is ADDED to the existing base time set by + * ConfigMotionProfileTrajectoryPeriod(). + */ + int timeDur = 0; + + /** + * If using MotionProfileArc, this flag must be true on all points. + * If using MotionProfile, this flag must be false on all points. + */ + bool useAuxPID = false; + + TrajectoryPoint() { + /* initializers above */ + } + + TrajectoryPoint(double position, + double velocity, + double arbFeedFwd, + double auxiliaryPos, + double auxiliaryVel, + double auxiliaryArbFeedFwd, + uint32_t profileSlotSelect0, + uint32_t profileSlotSelect1, + bool isLastPoint, + bool zeroPos, + uint32_t timeDur, + bool useAuxPID) { + + this->position = position; + this->velocity = velocity; + this->arbFeedFwd = arbFeedFwd; + this->auxiliaryPos = auxiliaryPos; + this->auxiliaryVel = auxiliaryVel; + this->auxiliaryArbFeedFwd = auxiliaryArbFeedFwd; + this->profileSlotSelect0 = profileSlotSelect0; + this->profileSlotSelect1 = profileSlotSelect1; + this->isLastPoint = isLastPoint; + this->zeroPos = zeroPos; + this->timeDur = timeDur; + this->useAuxPID = useAuxPID; + } + }; + } // namespace motion + } // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/ControlFrame.h b/include/ctre/phoenix/motorcontrol/ControlFrame.h new file mode 100644 index 0000000..683805a --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/ControlFrame.h @@ -0,0 +1,29 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +//{ +enum ControlFrame { + Control_3_General = 0x040080, + Control_4_Advanced = 0x0400C0, + Control_6_MotProfAddTrajPoint = 0x040140, +}; + +enum ControlFrameEnhanced { + Control_3_General_ = 0x040080, + Control_4_Advanced_ = 0x0400c0, + Control_5_FeedbackOutputOverride_ = 0x040100, + Control_6_MotProfAddTrajPoint_ = 0x040140, +}; +class ControlFrameRoutines { + static ControlFrameEnhanced Promote(ControlFrame controlFrame) { + return (ControlFrameEnhanced) controlFrame; + } +}; + +} +} +} + diff --git a/include/ctre/phoenix/motorcontrol/ControlMode.h b/include/ctre/phoenix/motorcontrol/ControlMode.h new file mode 100644 index 0000000..b30d132 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/ControlMode.h @@ -0,0 +1,22 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum class ControlMode { + PercentOutput = 0, + Position = 1, + Velocity = 2, + Current = 3, + Follower = 5, + MotionProfile = 6, + MotionMagic = 7, + MotionProfileArc = 10, + + Disabled = 15, +}; + +} +} +} diff --git a/include/ctre/phoenix/motorcontrol/DemandType.h b/include/ctre/phoenix/motorcontrol/DemandType.h new file mode 100644 index 0000000..71ef507 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/DemandType.h @@ -0,0 +1,29 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +/** + * How to interpret a demand value. + */ +enum DemandType { + /** + * Ignore the demand value and apply neutral/no-change. + */ + DemandType_Neutral = 0, + /** + * When closed-looping, set the target of the aux PID loop to the demand value. + * + * When following, follow the processed output of the combined + * primary/aux PID output. The demand value is ignored. + */ + DemandType_AuxPID = 1, //!< Target value of PID loop 1. When f + /** + * When closed-looping, add this arbitrarily to the closed-loop output. + */ + DemandType_ArbitraryFeedForward = 2, //!< Simply add to the output +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/DeviceCatalog.h b/include/ctre/phoenix/motorcontrol/DeviceCatalog.h new file mode 100644 index 0000000..4254548 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/DeviceCatalog.h @@ -0,0 +1,38 @@ +#pragma once + +#include "IMotorController.h" +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class DeviceCatalog { +public: + void Register(IMotorController *motorController) { + _mcs.push_back(motorController); + } + + size_t MotorControllerCount() { + return _mcs.size(); + } + + IMotorController* Get(int idx) { + return _mcs[idx]; + } + + DeviceCatalog & GetInstance() { + if (!_instance) + _instance = new DeviceCatalog(); + return *_instance; + } +private: + std::vector _mcs; + + static DeviceCatalog * _instance; +}; + +} +} // namespace phoenix +} + diff --git a/include/ctre/phoenix/motorcontrol/Faults.h b/include/ctre/phoenix/motorcontrol/Faults.h new file mode 100644 index 0000000..2104a68 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/Faults.h @@ -0,0 +1,101 @@ +#pragma once +#include +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +struct Faults { + bool UnderVoltage; + bool ForwardLimitSwitch; + bool ReverseLimitSwitch; + bool ForwardSoftLimit; + bool ReverseSoftLimit; + bool HardwareFailure; + bool ResetDuringEn; + bool SensorOverflow; + bool SensorOutOfPhase; + bool HardwareESDReset; + bool RemoteLossOfSignal; + bool APIError; + //!< True iff any of the above flags are true. + bool HasAnyFault() const { + return UnderVoltage | + ForwardLimitSwitch | + ReverseLimitSwitch | + ForwardSoftLimit | + ReverseSoftLimit | + HardwareFailure | + ResetDuringEn | + SensorOverflow | + SensorOutOfPhase | + HardwareESDReset | + RemoteLossOfSignal | + APIError; + } + int ToBitfield() const { + int retval = 0; + int mask = 1; + retval |= UnderVoltage ? mask : 0; mask <<= 1; + retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; + retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; + retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; + retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; + retval |= HardwareFailure ? mask : 0; mask <<= 1; + retval |= ResetDuringEn ? mask : 0; mask <<= 1; + retval |= SensorOverflow ? mask : 0; mask <<= 1; + retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; + retval |= HardwareESDReset ? mask : 0; mask <<= 1; + retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; + retval |= APIError ? mask : 0; mask <<= 1; + return retval; + } + Faults(int bits) { + int mask = 1; + UnderVoltage = (bits & mask) ? true : false; mask <<= 1; + ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; + ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; + HardwareFailure = (bits & mask) ? true : false; mask <<= 1; + ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; + SensorOverflow = (bits & mask) ? true : false; mask <<= 1; + SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; + HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; + RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; + APIError = (bits & mask) ? true : false; mask <<= 1; + } + Faults() { + UnderVoltage = false; + ForwardLimitSwitch = false; + ReverseLimitSwitch = false; + ForwardSoftLimit = false; + ReverseSoftLimit = false; + HardwareFailure =false; + ResetDuringEn = false; + SensorOverflow = false; + SensorOutOfPhase = false; + HardwareESDReset = false; + RemoteLossOfSignal = false; + APIError = false; + } + std::string ToString() { + std::stringstream work; + work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); + work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); + work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); + work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); + work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); + work << " HardwareFailure:" << (HardwareFailure ? "1" : "0"); + work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); + work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); + work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); + work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); + work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); + work << " APIError:" << (APIError ? "1" : "0"); + return work.str(); + } +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/FeedbackDevice.h b/include/ctre/phoenix/motorcontrol/FeedbackDevice.h new file mode 100644 index 0000000..819a4cc --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/FeedbackDevice.h @@ -0,0 +1,79 @@ +#pragma once + +#include "ctre/phoenix/ErrorCode.h" +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +/** Motor controller with gadgeteer connector. */ +enum FeedbackDevice { + //NOTE: None was removed as it doesn't exist in firmware + //TODO: Add None to firmware and add None back in + QuadEncoder = 0, + //1 + Analog = 2, + //3 + Tachometer = 4, + PulseWidthEncodedPosition = 8, + + SensorSum = 9, + SensorDifference = 10, + RemoteSensor0 = 11, + RemoteSensor1 = 12, + //13 + //14 + SoftwareEmulatedSensor = 15, + + CTRE_MagEncoder_Absolute = PulseWidthEncodedPosition, + CTRE_MagEncoder_Relative = QuadEncoder, +}; + +enum RemoteFeedbackDevice { + //NOTE: RemoteFeedbackDevice_None was removed as it doesn't exist in firmware + //TODO: Add RemoteFeedbackDevice_None to firmware and add RemoteFeedbackDevice_None back in + RemoteFeedbackDevice_FactoryDefaultOff = 0, + RemoteFeedbackDevice_SensorSum = 9, + RemoteFeedbackDevice_SensorDifference = 10, + RemoteFeedbackDevice_RemoteSensor0 = 11, + RemoteFeedbackDevice_RemoteSensor1 = 12, + //13 + //14 + RemoteFeedbackDevice_SoftwareEmulatedSensor = 15, +}; +class FeedbackDeviceRoutines { +public: + static std::string toString(FeedbackDevice value) { + switch(value) { + case QuadEncoder : return "QuadEncoder"; + case Analog : return "Analog"; + case Tachometer : return "Tachometer"; + case PulseWidthEncodedPosition : return "PulseWidthEncodedPosition"; + case SensorSum : return "SensorSum"; + case SensorDifference : return "SensorDifference"; + case RemoteSensor0 : return "RemoteSensor0"; + case RemoteSensor1 : return "RemoteSensor1"; + case SoftwareEmulatedSensor : return "SoftwareEmulatedSensor"; + default : return "InvalidValue"; + + } + + } + + static std::string toString(RemoteFeedbackDevice value) { + switch(value) { + case RemoteFeedbackDevice_FactoryDefaultOff: return "None (factory default value)"; + case RemoteFeedbackDevice_SensorSum : return "RemoteFeedbackDevice_SensorSum"; + case RemoteFeedbackDevice_SensorDifference : return "RemoteFeedbackDevice_SensorDifference"; + case RemoteFeedbackDevice_RemoteSensor0 : return "RemoteFeedbackDevice_RemoteSensor0"; + case RemoteFeedbackDevice_RemoteSensor1 : return "RemoteFeedbackDevice_RemoteSensor1"; + case RemoteFeedbackDevice_SoftwareEmulatedSensor : return "RemoteFeedbackDevice_SoftwareEmulatedSensor"; + default : return "InvalidValue"; + } + + } +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/MotorControl/FollowerType.h b/include/ctre/phoenix/motorcontrol/FollowerType.h similarity index 100% rename from include/ctre/phoenix/MotorControl/FollowerType.h rename to include/ctre/phoenix/motorcontrol/FollowerType.h diff --git a/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h b/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h new file mode 100644 index 0000000..a313c5d --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h @@ -0,0 +1,23 @@ +#pragma once + +#include "IMotorController.h" +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class GroupMotorControllers { +public: + static void Register(IMotorController *motorController); + static size_t MotorControllerCount(); + static IMotorController* Get(int idx); + +private: + static std::vector _mcs; +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre + diff --git a/include/ctre/phoenix/MotorControl/IFollower.h b/include/ctre/phoenix/motorcontrol/IFollower.h similarity index 100% rename from include/ctre/phoenix/MotorControl/IFollower.h rename to include/ctre/phoenix/motorcontrol/IFollower.h diff --git a/include/ctre/phoenix/motorcontrol/IMotorController.h b/include/ctre/phoenix/motorcontrol/IMotorController.h new file mode 100644 index 0000000..fa2bdc9 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/IMotorController.h @@ -0,0 +1,221 @@ +#pragma once + +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include "ctre/phoenix/motorcontrol/ControlFrame.h" +#include "ctre/phoenix/motorcontrol/DemandType.h" +#include "ctre/phoenix/motorcontrol/InvertType.h" +#include "ctre/phoenix/motorcontrol/NeutralMode.h" +#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" +#include "ctre/phoenix/motorcontrol/RemoteSensorSource.h" +#include "ctre/phoenix/motorcontrol/SensorTerm.h" +#include "ctre/phoenix/motorcontrol/StatusFrame.h" +#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" +#include "ctre/phoenix/motorcontrol/Faults.h" +#include "ctre/phoenix/motorcontrol/StickyFaults.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" +#include "ctre/phoenix/motion/MotionProfileStatus.h" +#include "ctre/phoenix/ErrorCode.h" +#include "IFollower.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class IMotorController: public virtual IFollower { +public: + virtual ~IMotorController() { + } + //------ Set output routines. ----------// + virtual void Set(ControlMode Mode, double demand) = 0; + virtual void Set(ControlMode Mode, double demand0, double demand1) = 0; + virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1) = 0; + virtual void NeutralOutput() = 0; + virtual void SetNeutralMode(NeutralMode neutralMode) = 0; + + //------ Invert behavior ----------// + virtual void SetSensorPhase(bool PhaseSensor) = 0; + virtual void SetInverted(bool invert) = 0; + virtual void SetInverted(InvertType invertType) = 0; + virtual bool GetInverted() const = 0; + + //----- Factory Default Configuration -----// + virtual ErrorCode ConfigFactoryDefault(int timeout) = 0; + + //----- general output shaping ------------------// + virtual ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPeakOutputForward(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPeakOutputReverse(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigNominalOutputForward(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigNominalOutputReverse(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigNeutralDeadband(double percentDeadband, + int timeoutMs = 0) = 0; + + //------ Voltage Compensation ----------// + virtual ErrorCode ConfigVoltageCompSaturation(double voltage, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, + int timeoutMs = 0) = 0; + virtual void EnableVoltageCompensation(bool enable) = 0; + + //------ General Status ----------// + virtual double GetBusVoltage() = 0; + virtual double GetMotorOutputPercent() = 0; + virtual double GetMotorOutputVoltage() = 0; + virtual double GetTemperature() = 0; + + //------ sensor selection ----------// + virtual ErrorCode ConfigSelectedFeedbackSensor( + RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigSelectedFeedbackCoefficient( + double coefficient, int pidIdx = 0, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigRemoteFeedbackFilter(int deviceID, + RemoteSensorSource remoteSensorSource, int remoteOrdinal, + int timeoutMs = 0)= 0; + virtual ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, FeedbackDevice feedbackDevice, int timeoutMs = 0)= 0; + + //------- sensor status --------- // + virtual int GetSelectedSensorPosition(int pidIdx = 0) = 0; + virtual int GetSelectedSensorVelocity(int pidIdx = 0) = 0; + virtual ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, + int timeoutMs = 50) = 0; + + //------ status frame period changes ----------// + virtual ErrorCode SetControlFramePeriod(ControlFrame frame, + int periodMs) = 0; + virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, + int timeoutMs = 0) = 0; + virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; + + //----- velocity signal conditionaing ------// + /* not supported */ + + //------ remote limit switch ----------// + virtual ErrorCode ConfigForwardLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + virtual void OverrideLimitSwitchesEnable(bool enable) = 0; + + //------ local limit switch ----------// + /* not supported */ + + //------ soft limit ----------// + virtual ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigForwardSoftLimitEnable(bool enable, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseSoftLimitEnable(bool enable, + int timeoutMs = 0) = 0; + virtual void OverrideSoftLimitsEnable(bool enable) = 0; + + //------ Current Lim ----------// + /* not supported */ + + //------ Config Close loop ----------// + virtual ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_IntegralZone(int slotIdx, int izone, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigAllowableClosedloopError(int slotIdx, + int allowableCloseLoopError, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0) = 0; + + virtual ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0) = 0; + + //------ Close loop State ----------// + virtual ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0, + int timeoutMs = 0) = 0; + virtual int GetClosedLoopError(int pidIdx = 0) = 0; + virtual double GetIntegralAccumulator(int pidIdx = 0) = 0; + virtual double GetErrorDerivative(int pidIdx = 0) = 0; + + virtual ErrorCode SelectProfileSlot(int slotIdx, int pidIdx) = 0; + + virtual double GetClosedLoopTarget(int pidIdx = 0) = 0; + virtual int GetActiveTrajectoryPosition(int pidIdx = 0) = 0; + virtual int GetActiveTrajectoryVelocity(int pidIdx = 0) = 0; + virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0) = 0; + virtual double GetActiveTrajectoryHeading() = 0; + + //------ Motion Profile Settings used in Motion Magic ----------// + virtual ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, + int timeoutMs = 0) = 0; + + //------ Motion Profile Buffer ----------// + virtual ErrorCode ClearMotionProfileTrajectories()= 0; + virtual int GetMotionProfileTopLevelBufferCount()= 0; + virtual ErrorCode PushMotionProfileTrajectory( + const ctre::phoenix::motion::TrajectoryPoint & trajPt)= 0; + virtual bool IsMotionProfileTopLevelBufferFull()= 0; + virtual void ProcessMotionProfileBuffer()= 0; + virtual ErrorCode GetMotionProfileStatus( + ctre::phoenix::motion::MotionProfileStatus & statusToFill)= 0; + virtual ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0)= 0; + virtual ErrorCode ChangeMotionControlFramePeriod(int periodMs)= 0; + virtual ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0)=0; + + //------Feedback Device Interaction Settings---------// + virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool foftLimitDisableNeutralOnLOS, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0) = 0; + + //------ error ----------// + virtual ErrorCode GetLastError() = 0; + + //------ Faults ----------// + virtual ErrorCode GetFaults(Faults & toFill) = 0; + virtual ErrorCode GetStickyFaults(StickyFaults & toFill) = 0; + virtual ErrorCode ClearStickyFaults(int timeoutMs = 0) = 0; + + //------ Firmware ----------// + virtual int GetFirmwareVersion() = 0; + virtual bool HasResetOccurred() = 0; + + //------ Custom Persistent Params ----------// + virtual ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, + int timeoutMs = 0) = 0; + virtual int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0) = 0; + + //------ Generic Param API, typically not used ----------// + virtual ErrorCode ConfigSetParameter(ParamEnum param, double value, + uint8_t subValue, int ordinal, int timeoutMs = 0) = 0; + virtual double ConfigGetParameter(ParamEnum paramEnum, int ordinal, + int timeoutMs = 0) = 0; + + //------ Misc. ----------// + virtual int GetBaseID() = 0; + virtual int GetDeviceID() = 0; + virtual ControlMode GetControlMode() = 0; + + // ----- Follower ------// + /* in parent interface */ +}; + +} +} // namespace phoenix +} diff --git a/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h b/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h new file mode 100644 index 0000000..9ce4a21 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h @@ -0,0 +1,132 @@ +#pragma once + +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include "ctre/phoenix/motorcontrol/ControlFrame.h" +#include "ctre/phoenix/motorcontrol/NeutralMode.h" +#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" +#include "ctre/phoenix/motorcontrol/SensorCollection.h" +#include "ctre/phoenix/motorcontrol/StatusFrame.h" +#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" +#include "ctre/phoenix/motorcontrol/Faults.h" +#include "ctre/phoenix/motorcontrol/StickyFaults.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" +#include "ctre/phoenix/motion/MotionProfileStatus.h" +#include "ctre/phoenix/ErrorCode.h" +#include "IFollower.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class IMotorControllerEnhanced: public virtual IMotorController { +public: + virtual ~IMotorControllerEnhanced() { + } + + //------ Set output routines. ----------// + /* in parent */ + + //------ Invert behavior ----------// + /* in parent */ + + //----- Factory Default Configuration -----// + /* in parent */ + + //----- general output shaping ------------------// + /* in parent */ + + //------ Voltage Compensation ----------// + /* in parent */ + + //------ General Status ----------// + /* in parent */ + + //------ sensor selection ----------// + /* expand the options */ + virtual ErrorCode ConfigSelectedFeedbackSensor( + FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigSelectedFeedbackSensor( + RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; + + //------- sensor status --------- // + /* in parent */ + + //------ status frame period changes ----------// + virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, + int timeoutMs = 0) = 0; + virtual ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, + uint8_t periodMs, int timeoutMs = 0) = 0; + virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; + virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0) = 0; + + //------ General Status ----------// + virtual double GetOutputCurrent() = 0; + + //----- velocity signal conditionaing ------// + virtual ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, + int timeoutMs = 0)= 0; + virtual ErrorCode ConfigVelocityMeasurementWindow(int windowSize, + int timeoutMs = 0)= 0; + + //------ remote limit switch ----------// + virtual ErrorCode ConfigForwardLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + + //------ local limit switch ----------// + virtual ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; + virtual ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; + + //------ soft limit ----------// + /* in parent */ + + //------ RAW Sensor API ----------// + /** + * @return object that can get/set individual RAW sensor values. + */ + ctre::phoenix::motorcontrol::SensorCollection & GetSensorCollection(); + + //------ Current Lim ----------// + virtual ErrorCode ConfigPeakCurrentLimit(int amps, int timeoutMs = 0)= 0; + virtual ErrorCode ConfigPeakCurrentDuration(int milliseconds, + int timeoutMs = 0)= 0; + virtual ErrorCode ConfigContinuousCurrentLimit(int amps, int timeoutMs = 0)= 0; + virtual void EnableCurrentLimit(bool enable)= 0; + + //------ General Close loop ----------// + /* in parent */ + + //------ Motion Profile Settings used in Motion Magic and Motion Profile ----------// + /* in parent */ + + //------ Motion Profile Buffer ----------// + /* in parent */ + + //------ error ----------// + /* in parent */ + + //------ Faults ----------// + /* in parent */ + + //------ Firmware ----------// + /* in parent */ + + //------ Custom Persistent Params ----------// + /* in parent */ + + //------ Generic Param API, typically not used ----------// + /* in parent */ + + //------ Misc. ----------// + /* in parent */ + +}; // class IMotorControllerEnhanced +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/LimitSwitchType.h b/include/ctre/phoenix/motorcontrol/LimitSwitchType.h new file mode 100644 index 0000000..1dbf18e --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/LimitSwitchType.h @@ -0,0 +1,74 @@ +#pragma once + +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum LimitSwitchSource { + LimitSwitchSource_FeedbackConnector = 0, /* default */ + LimitSwitchSource_RemoteTalonSRX = 1, + LimitSwitchSource_RemoteCANifier = 2, + LimitSwitchSource_Deactivated = 3, +}; + +enum RemoteLimitSwitchSource { + RemoteLimitSwitchSource_FactoryDefaultOff = 0, + RemoteLimitSwitchSource_RemoteTalonSRX = 1, + RemoteLimitSwitchSource_RemoteCANifier = 2, + RemoteLimitSwitchSource_Deactivated = 3, +}; + +enum LimitSwitchNormal { + LimitSwitchNormal_NormallyOpen = 0, + LimitSwitchNormal_NormallyClosed = 1, + LimitSwitchNormal_Disabled = 2 +}; + +class LimitSwitchRoutines { +public: + static LimitSwitchSource Promote( + RemoteLimitSwitchSource limitSwitchSource) { + return (LimitSwitchSource) limitSwitchSource; + } + //Checks if a limit switch is a one of the remote values + //(i.e. RemoteTalonSRX or RemoteCANifier) + static bool IsRemote(LimitSwitchSource limitSwitchSource) + { + return limitSwitchSource > 0 && limitSwitchSource < 3; + } + static std::string toString(LimitSwitchSource value) { + switch(value) { + case LimitSwitchSource_FeedbackConnector : return "LimitSwitchSource_FeedbackConnector"; + case LimitSwitchSource_RemoteTalonSRX : return "LimitSwitchSource_RemoteTalonSRX"; + case LimitSwitchSource_RemoteCANifier : return "LimitSwitchSource_RemoteCANifier"; + case LimitSwitchSource_Deactivated : return "LimitSwitchSource_Deactivated"; + default : return "InvalidValue"; + } + + } + static std::string toString(RemoteLimitSwitchSource value) { + switch(value) { + case RemoteLimitSwitchSource_FactoryDefaultOff: return "None (factory default value)"; + case RemoteLimitSwitchSource_RemoteTalonSRX : return "RemoteLimitSwitchSource_RemoteTalonSRX"; + case RemoteLimitSwitchSource_RemoteCANifier : return "RemoteLimitSwitchSource_RemoteCANifier"; + case RemoteLimitSwitchSource_Deactivated : return "RemoteLimitSwitchSource_Deactivated"; + default : return "InvalidValue"; + } + + } + static std::string toString(LimitSwitchNormal value) { + switch(value) { + case LimitSwitchNormal_NormallyOpen : return "LimitSwitchNormal_NormallyOpen"; + case LimitSwitchNormal_NormallyClosed : return "LimitSwitchNormal_NormallyClosed"; + case LimitSwitchNormal_Disabled : return "LimitSwitchNormal_Disabled"; + default : return "InvalidValue"; + } + + } + +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/NeutralMode.h b/include/ctre/phoenix/motorcontrol/NeutralMode.h new file mode 100644 index 0000000..7f40b0c --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/NeutralMode.h @@ -0,0 +1,18 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum NeutralMode { + /** Use the NeutralMode that is set by the jumper wire on the CAN device */ + EEPROMSetting = 0, + /** Stop the motor's rotation by applying a force. */ + Coast = 1, + /** Stop the motor's rotation by applying a force. */ + Brake = 2, +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h b/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h new file mode 100644 index 0000000..bbb5a17 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h @@ -0,0 +1,47 @@ +#pragma once + +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum class RemoteSensorSource { + RemoteSensorSource_Off, + RemoteSensorSource_TalonSRX_SelectedSensor, + RemoteSensorSource_Pigeon_Yaw, + RemoteSensorSource_Pigeon_Pitch, + RemoteSensorSource_Pigeon_Roll, + RemoteSensorSource_CANifier_Quadrature, + RemoteSensorSource_CANifier_PWMInput0, + RemoteSensorSource_CANifier_PWMInput1, + RemoteSensorSource_CANifier_PWMInput2, + RemoteSensorSource_CANifier_PWMInput3, + RemoteSensorSource_GadgeteerPigeon_Yaw, + RemoteSensorSource_GadgeteerPigeon_Pitch, + RemoteSensorSource_GadgeteerPigeon_Roll, +}; +class RemoteSensorSourceRoutines { +public: + static std::string toString(RemoteSensorSource value) { + switch(value) { + case RemoteSensorSource::RemoteSensorSource_Off : return "RemoteSensorSource::RemoteSensorSource_Off"; + case RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor : return "RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor"; + case RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw"; + case RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch"; + case RemoteSensorSource::RemoteSensorSource_Pigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Roll"; + case RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature : return "RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3"; + case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw"; + case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch"; + case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll"; + default : return "InvalidValue"; + } + } +}; +} +} +} diff --git a/include/ctre/phoenix/motorcontrol/SensorCollection.h b/include/ctre/phoenix/motorcontrol/SensorCollection.h new file mode 100644 index 0000000..3345590 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/SensorCollection.h @@ -0,0 +1,219 @@ +#pragma once + +#include "ctre/phoenix/ErrorCode.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { +class TalonSRX; +} +} +} +} + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class SensorCollection { +public: + + /** + * Get the position of whatever is in the analog pin of the Talon, regardless of + * whether it is actually being used for feedback. + * + * @return the 24bit analog value. The bottom ten bits is the ADC (0 - 1023) + * on the analog pin of the Talon. The upper 14 bits tracks the overflows and underflows + * (continuous sensor). + */ + + int GetAnalogIn(); + + /** + * Sets analog position. + * + * @param newPosition The new position. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return an ErrorCode. + */ + + ErrorCode SetAnalogPosition(int newPosition, int timeoutMs = 0); + + /** + * Get the position of whatever is in the analog pin of the Talon, regardless of whether + * it is actually being used for feedback. + * + * @return the ADC (0 - 1023) on analog pin of the Talon. + */ + + int GetAnalogInRaw(); + + /** + * Get the velocity of whatever is in the analog pin of the Talon, regardless of + * whether it is actually being used for feedback. + * + * @return the speed in units per 100ms where 1024 units is one rotation. + */ + + int GetAnalogInVel(); + + /** + * Get the quadrature position of the Talon, regardless of whether + * it is actually being used for feedback. + * + * @return the quadrature position. + */ + + int GetQuadraturePosition(); + + /** + * Change the quadrature reported position. Typically this is used to "zero" the + * sensor. This only works with Quadrature sensor. To set the selected sensor position + * regardless of what type it is, see SetSelectedSensorPosition in the motor controller class. + * + * @param newPosition The position value to apply to the sensor. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return error code. + */ + + ErrorCode SetQuadraturePosition(int newPosition, int timeoutMs = 0); + + /** + * Change the quadrature reported position based on pulse width. This can be used to + * effectively make quadrature absolute. For rotary mechanisms with >360 movement (such + * as typical swerve modules) bookend0 and bookend1 can be both set to 0 and + * bCrossZeroOnInterval can be set to true. For mechanisms with less than 360 travel (such + * as arms), bookend0 and bookend1 should be set to the pulse width values at the two + * extremes. If the interval crosses over the pulse width value of 0 (or any multiple of + * 4096), bCrossZeroOnInterval should be true and otherwise should be false. An offset can + * also be set. + * + * @param bookend0 value at extreme 0 + * @param bookend1 value at extreme 1 + * @param bCrossZeroOnInterval value at extreme 1 + * @param offset (Optional) Value to add to pulse width + * @param timeoutMs (Optional) How long to wait for confirmation. Pass zero so that call + * does not block. + * + * @return error code. + */ + + ErrorCode SyncQuadratureWithPulseWidth(int bookend0, int bookend1, bool bCrossZeroOnInterval, int offset = 0, int timeoutMs = 0); + + /** + * Get the quadrature velocity, regardless of whether + * it is actually being used for feedback. + * + * @return the quadrature velocity in units per 100ms. + */ + + int GetQuadratureVelocity(); + + /** + * Gets pulse width position, regardless of whether + * it is actually being used for feedback. + * + * @return the pulse width position. + */ + + int GetPulseWidthPosition(); + + /** + * Sets pulse width position. + * + * @param newPosition The position value to apply to the sensor. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return an ErrErrorCode + */ + ErrorCode SetPulseWidthPosition(int newPosition, int timeoutMs = 0); + + /** + * Gets pulse width velocity, regardless of whether + * it is actually being used for feedback. + * + * @return the pulse width velocity in units per 100ms (where 4096 units is 1 rotation). + */ + + int GetPulseWidthVelocity(); + + /** + * Gets pulse width rise to fall time. + * + * @return the pulse width rise to fall time in microseconds. + */ + + int GetPulseWidthRiseToFallUs(); + + /** + * Gets pulse width rise to rise time. + * + * @return the pulse width rise to rise time in microseconds. + */ + + int GetPulseWidthRiseToRiseUs(); + + /** + * Gets pin state quad a. + * + * @return the pin state of quad a (1 if asserted, 0 if not asserted). + */ + + int GetPinStateQuadA(); + + /** + * Gets pin state quad b. + * + * @return Digital level of QUADB pin (1 if asserted, 0 if not asserted). + */ + + int GetPinStateQuadB(); + + /** + * Gets pin state quad index. + * + * @return Digital level of QUAD Index pin (1 if asserted, 0 if not asserted). + */ + + int GetPinStateQuadIdx(); + + /** + * Is forward limit switch closed. + * + * @return '1' iff forward limit switch is closed, 0 iff switch is open. This function works + * regardless if limit switch feature is enabled. + */ + + int IsFwdLimitSwitchClosed(); + + /** + * Is reverse limit switch closed. + * + * @return '1' iff reverse limit switch is closed, 0 iff switch is open. This function works + * regardless if limit switch feature is enabled. + */ + + int IsRevLimitSwitchClosed(); + +private: + SensorCollection(void * handle); + friend class ctre::phoenix::motorcontrol::can::TalonSRX; + void* _handle; + +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/SensorTerm.h b/include/ctre/phoenix/motorcontrol/SensorTerm.h new file mode 100644 index 0000000..73e8d7d --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/SensorTerm.h @@ -0,0 +1,28 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum class SensorTerm { + SensorTerm_Sum0, + SensorTerm_Sum1, + SensorTerm_Diff0, + SensorTerm_Diff1, +}; +class SensorTermRoutines { +public: + static std::string toString(SensorTerm value) { + switch(value) { + case SensorTerm::SensorTerm_Sum0 : return "SensorTerm::SensorTerm_Sum0"; + case SensorTerm::SensorTerm_Sum1 : return "SensorTerm::SensorTerm_Sum1"; + case SensorTerm::SensorTerm_Diff0 : return "SensorTerm::SensorTerm_Diff0"; + case SensorTerm::SensorTerm_Diff1 : return "SensorTerm::SensorTerm_Diff1"; + default : return "InvalidValue"; + } + } +}; + +} +} +} diff --git a/include/ctre/phoenix/motorcontrol/StatusFrame.h b/include/ctre/phoenix/motorcontrol/StatusFrame.h new file mode 100644 index 0000000..a955211 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/StatusFrame.h @@ -0,0 +1,68 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum StatusFrameEnhanced { + Status_1_General = 0x1400, + Status_2_Feedback0 = 0x1440, + Status_4_AinTempVbat = 0x14C0, + Status_6_Misc = 0x1540, + Status_7_CommStatus = 0x1580, + Status_9_MotProfBuffer = 0x1600, + /** + * Old name for Status 10 Frame. + * Use Status_10_Targets instead. + */ + Status_10_MotionMagic = 0x1640, + /** + * Correct name for Status 10 Frame. + * Functionally equivalent to Status_10_MotionMagic + */ + Status_10_Targets = 0x1640, + Status_12_Feedback1 = 0x16C0, + Status_13_Base_PIDF0 = 0x1700, + Status_14_Turn_PIDF1 = 0x1740, + Status_15_FirmareApiStatus = 0x1780, + /** MotionProfile Targets for Auxiliary PID1. */ + Status_17_Targets1 = 0x1C00, + + Status_3_Quadrature = 0x1480, + Status_8_PulseWidth = 0x15C0, + Status_11_UartGadgeteer = 0x1680, +}; + +enum StatusFrame { + Status_1_General_ = 0x1400, + Status_2_Feedback0_ = 0x1440, + Status_4_AinTempVbat_ = 0x14C0, + Status_6_Misc_ = 0x1540, + Status_7_CommStatus_ = 0x1580, + Status_9_MotProfBuffer_ = 0x1600, + /** + * Old name for Status 10 Frame. + * Use Status_10_Targets instead. + */ + Status_10_MotionMagic_ = 0x1640, + /** + * Correct name for Status 10 Frame. + * Functionally equivalent to Status_10_MotionMagic + */ + Status_10_Targets_ = 0x1640, + Status_12_Feedback1_ = 0x16C0, + Status_13_Base_PIDF0_ = 0x1700, + Status_14_Turn_PIDF1_ = 0x1740, + Status_15_FirmareApiStatus_ = 0x1780, + /** MotionProfile Targets for Auxiliary PID1. */ + Status_17_Targets1_ = 0x1C00, +}; +class StatusFrameRoutines { +public: + StatusFrameEnhanced Promote(StatusFrame statusFrame) { + return (StatusFrameEnhanced) statusFrame; + } +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/StickyFaults.h b/include/ctre/phoenix/motorcontrol/StickyFaults.h new file mode 100644 index 0000000..b2c5e5a --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/StickyFaults.h @@ -0,0 +1,96 @@ +#pragma once +#include +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +struct StickyFaults { + bool UnderVoltage; + bool ForwardLimitSwitch; + bool ReverseLimitSwitch; + bool ForwardSoftLimit; + bool ReverseSoftLimit; + bool ResetDuringEn; + bool SensorOverflow; + bool SensorOutOfPhase; + bool HardwareESDReset; + bool RemoteLossOfSignal; + bool APIError; + + //!< True iff any of the above flags are true. + bool HasAnyFault() const { + return UnderVoltage | + ForwardLimitSwitch | + ReverseLimitSwitch | + ForwardSoftLimit | + ReverseSoftLimit | + ResetDuringEn | + SensorOverflow | + SensorOutOfPhase | + HardwareESDReset | + RemoteLossOfSignal | + APIError; + } + int ToBitfield() const { + int retval = 0; + int mask = 1; + retval |= UnderVoltage ? mask : 0; mask <<= 1; + retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; + retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; + retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; + retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; + retval |= ResetDuringEn ? mask : 0; mask <<= 1; + retval |= SensorOverflow ? mask : 0; mask <<= 1; + retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; + retval |= HardwareESDReset ? mask : 0; mask <<= 1; + retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; + retval |= APIError ? mask : 0; mask <<= 1; + return retval; + } + StickyFaults(int bits) { + int mask = 1; + UnderVoltage = (bits & mask) ? true : false; mask <<= 1; + ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; + ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; + ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; + SensorOverflow = (bits & mask) ? true : false; mask <<= 1; + SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; + HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; + RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; + APIError = (bits & mask) ? true : false; mask <<= 1; + } + StickyFaults() { + UnderVoltage = false; + ForwardLimitSwitch = false; + ReverseLimitSwitch = false; + ForwardSoftLimit = false; + ReverseSoftLimit = false; + ResetDuringEn = false; + SensorOverflow = false; + SensorOutOfPhase = false; + HardwareESDReset = false; + RemoteLossOfSignal = false; + APIError = false; + } + std::string ToString() { + std::stringstream work; + work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); + work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); + work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); + work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); + work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); + work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); + work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); + work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); + work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); + work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); + work << " APIError:" << (APIError ? "1" : "0"); + return work.str(); + } +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h b/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h new file mode 100644 index 0000000..6e36e5d --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h @@ -0,0 +1,37 @@ +#pragma once + +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum VelocityMeasPeriod { + Period_1Ms = 1, + Period_2Ms = 2, + Period_5Ms = 5, + Period_10Ms = 10, + Period_20Ms = 20, + Period_25Ms = 25, + Period_50Ms = 50, + Period_100Ms = 100, +}; +class VelocityMeasPeriodRoutines { +public: + static std::string toString(VelocityMeasPeriod value) { + switch(value) { + case VelocityMeasPeriod::Period_1Ms : return "VelocityMeasPeriod::Period_1Ms"; + case VelocityMeasPeriod::Period_2Ms : return "VelocityMeasPeriod::Period_2Ms"; + case VelocityMeasPeriod::Period_5Ms : return "VelocityMeasPeriod::Period_5Ms"; + case VelocityMeasPeriod::Period_10Ms : return "VelocityMeasPeriod::Period_10Ms"; + case VelocityMeasPeriod::Period_20Ms : return "VelocityMeasPeriod::Period_20Ms"; + case VelocityMeasPeriod::Period_25Ms : return "VelocityMeasPeriod::Period_25Ms"; + case VelocityMeasPeriod::Period_50Ms : return "VelocityMeasPeriod::Period_50Ms"; + case VelocityMeasPeriod::Period_100Ms : return "VelocityMeasPeriod::Period_100Ms"; + default : return "InvalidValue"; + } + } +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h b/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h new file mode 100644 index 0000000..e92e296 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h @@ -0,0 +1,1901 @@ +#pragma once + +#include "ctre/phoenix/ErrorCode.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/core/GadgeteerUartClient.h" +#include "ctre/phoenix/motorcontrol/IMotorController.h" +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include "ctre/phoenix/motorcontrol/DemandType.h" +#include "ctre/phoenix/motorcontrol/Faults.h" +#include "ctre/phoenix/motorcontrol/FollowerType.h" +#include "ctre/phoenix/motorcontrol/InvertType.h" +#include "ctre/phoenix/motorcontrol/StickyFaults.h" +#include "ctre/phoenix/motorcontrol/VelocityMeasPeriod.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" +#include "ctre/phoenix/motion/MotionProfileStatus.h" +#include "ctre/phoenix/motion/BufferedTrajectoryPointStream.h" +#include "ctre/phoenix/CANBusAddressable.h" +#include "ctre/phoenix/CustomParamConfiguration.h" + +#include + +/* forward proto's */ +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace lowlevel { +class MotControllerWithBuffer_LowLevel; +class MotController_LowLevel; +} +} +} +} + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { + +struct BasePIDSetConfiguration { + + double selectedFeedbackCoefficient; + + BasePIDSetConfiguration() : + selectedFeedbackCoefficient(1.0) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(const std::string &prependString) { + return prependString + ".selectedFeedbackCoefficient = " + std::to_string(selectedFeedbackCoefficient) + ";\n"; + + } +};// struct BasePIDSetConfiguration +struct FilterConfiguration { + + int remoteSensorDeviceID; + RemoteSensorSource remoteSensorSource; + + FilterConfiguration() : + remoteSensorDeviceID(0), + remoteSensorSource(RemoteSensorSource::RemoteSensorSource_Off) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + std::string retstr = prependString + ".remoteSensorDeviceID = " + std::to_string(remoteSensorDeviceID) + ";\n"; + retstr += prependString + ".remoteSensorSource = " + RemoteSensorSourceRoutines::toString(remoteSensorSource) + ";\n"; + return retstr; + } + + +}; // struct FilterConfiguration +struct FilterConfigUtil { + private: + static FilterConfiguration _default; + public: + static bool RemoteSensorDeviceIDDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorDeviceID == _default.remoteSensorDeviceID)); } + static bool RemoteSensorSourceDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorSource == _default.remoteSensorSource)); } + static bool FilterConfigurationDifferent (const FilterConfiguration & settings) { return RemoteSensorDeviceIDDifferent(settings) || RemoteSensorSourceDifferent(settings); } +}; +struct SlotConfiguration{ + + double kP; + double kI; + double kD; + double kF; + int integralZone; + int allowableClosedloopError; + double maxIntegralAccumulator; + double closedLoopPeakOutput; + int closedLoopPeriod; + + SlotConfiguration() : + kP(0.0), + kI(0.0), + kD(0.0), + kF(0.0), + integralZone(0), + allowableClosedloopError(0), + maxIntegralAccumulator(0.0), + closedLoopPeakOutput(1.0), + closedLoopPeriod(1) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + std::string retstr = prependString + ".kP = " + std::to_string(kP) + ";\n"; + retstr += prependString + ".kI = " + std::to_string(kI) + ";\n"; + retstr += prependString + ".kD = " + std::to_string(kD) + ";\n"; + retstr += prependString + ".kF = " + std::to_string(kF) + ";\n"; + retstr += prependString + ".integralZone = " + std::to_string(integralZone) + ";\n"; + retstr += prependString + ".allowableClosedloopError = " + std::to_string(allowableClosedloopError) + ";\n"; + retstr += prependString + ".maxIntegralAccumulator = " + std::to_string(maxIntegralAccumulator) + ";\n"; + retstr += prependString + ".closedLoopPeakOutput = " + std::to_string(closedLoopPeakOutput) + ";\n"; + retstr += prependString + ".closedLoopPeriod = " + std::to_string(closedLoopPeriod) + ";\n"; + + return retstr; + + } + +};// struct BaseSlotConfiguration + +class SlotConfigUtil { + private: + static struct SlotConfiguration _default; + public: + static bool KPDifferent (const SlotConfiguration & settings) { return (!(settings.kP == _default.kP)); } + static bool KIDifferent (const SlotConfiguration & settings) { return (!(settings.kI == _default.kI)); } + static bool KDDifferent (const SlotConfiguration & settings) { return (!(settings.kD == _default.kD)); } + static bool KFDifferent (const SlotConfiguration & settings) { return (!(settings.kF == _default.kF)); } + static bool IntegralZoneDifferent (const SlotConfiguration & settings) { return (!(settings.integralZone == _default.integralZone)); } + static bool AllowableClosedloopErrorDifferent (const SlotConfiguration & settings) { return (!(settings.allowableClosedloopError == _default.allowableClosedloopError)); } + static bool MaxIntegralAccumulatorDifferent (const SlotConfiguration & settings) { return (!(settings.maxIntegralAccumulator == _default.maxIntegralAccumulator)); } + static bool ClosedLoopPeakOutputDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeakOutput == _default.closedLoopPeakOutput)); } + static bool ClosedLoopPeriodDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeriod == _default.closedLoopPeriod)); } +}; + + +struct BaseMotorControllerConfiguration : ctre::phoenix::CustomParamConfiguration { + double openloopRamp; + double closedloopRamp; + double peakOutputForward; + double peakOutputReverse; + double nominalOutputForward; + double nominalOutputReverse; + double neutralDeadband; + double voltageCompSaturation; + int voltageMeasurementFilter; + VelocityMeasPeriod velocityMeasurementPeriod; + int velocityMeasurementWindow; + int forwardSoftLimitThreshold; + int reverseSoftLimitThreshold; + bool forwardSoftLimitEnable; + bool reverseSoftLimitEnable; + SlotConfiguration slot0; + SlotConfiguration slot1; + SlotConfiguration slot2; + SlotConfiguration slot3; + bool auxPIDPolarity; + FilterConfiguration remoteFilter0; + FilterConfiguration remoteFilter1; + int motionCruiseVelocity; + int motionAcceleration; + int motionProfileTrajectoryPeriod; + bool feedbackNotContinuous; + bool remoteSensorClosedLoopDisableNeutralOnLOS; + bool clearPositionOnLimitF; + bool clearPositionOnLimitR; + bool clearPositionOnQuadIdx; + bool limitSwitchDisableNeutralOnLOS; + bool softLimitDisableNeutralOnLOS; + int pulseWidthPeriod_EdgesPerRot; + int pulseWidthPeriod_FilterWindowSz; + bool trajectoryInterpolationEnable; + + BaseMotorControllerConfiguration() : + openloopRamp(0.0), + closedloopRamp(0.0), + peakOutputForward(1.0), + peakOutputReverse(-1.0), + nominalOutputForward(0.0), + nominalOutputReverse(0.0), + neutralDeadband(41.0 / 1023.0), + voltageCompSaturation(0.0), + voltageMeasurementFilter(32), + velocityMeasurementPeriod(Period_100Ms), + velocityMeasurementWindow(64), + forwardSoftLimitThreshold(0), + reverseSoftLimitThreshold(0), + forwardSoftLimitEnable(false), + reverseSoftLimitEnable(false), + auxPIDPolarity(false), + motionCruiseVelocity(0), + motionAcceleration(0), + motionProfileTrajectoryPeriod(0), + feedbackNotContinuous(false), + remoteSensorClosedLoopDisableNeutralOnLOS(false), + clearPositionOnLimitF(false), + clearPositionOnLimitR(false), + clearPositionOnQuadIdx(false), + limitSwitchDisableNeutralOnLOS(false), + softLimitDisableNeutralOnLOS(false), + pulseWidthPeriod_EdgesPerRot(1), + pulseWidthPeriod_FilterWindowSz(1), + trajectoryInterpolationEnable(true) + + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + std::string retstr = prependString + ".openloopRamp = " + std::to_string(openloopRamp) + ";\n"; + retstr += prependString + ".closedloopRamp = " + std::to_string(closedloopRamp) + ";\n"; + retstr += prependString + ".peakOutputForward = " + std::to_string(peakOutputForward) + ";\n"; + retstr += prependString + ".peakOutputReverse = " + std::to_string(peakOutputReverse) + ";\n"; + retstr += prependString + ".nominalOutputForward = " + std::to_string(nominalOutputForward) + ";\n"; + retstr += prependString + ".nominalOutputReverse = " + std::to_string(nominalOutputReverse) + ";\n"; + retstr += prependString + ".neutralDeadband = " + std::to_string(neutralDeadband) + ";\n"; + retstr += prependString + ".voltageCompSaturation = " + std::to_string(voltageCompSaturation) + ";\n"; + retstr += prependString + ".voltageMeasurementFilter = " + std::to_string(voltageMeasurementFilter) + ";\n"; + retstr += prependString + ".velocityMeasurementPeriod = " + VelocityMeasPeriodRoutines::toString(velocityMeasurementPeriod) + ";\n"; + retstr += prependString + ".velocityMeasurementWindow = " + std::to_string(velocityMeasurementWindow) + ";\n"; + retstr += prependString + ".forwardSoftLimitThreshold = " + std::to_string(forwardSoftLimitThreshold) + ";\n"; + retstr += prependString + ".reverseSoftLimitThreshold = " + std::to_string(reverseSoftLimitThreshold) + ";\n"; + retstr += prependString + ".forwardSoftLimitEnable = " + std::to_string(forwardSoftLimitEnable) + ";\n"; + retstr += prependString + ".reverseSoftLimitEnable = " + std::to_string(reverseSoftLimitEnable) + ";\n"; + retstr += slot0.toString(prependString + ".slot0"); + retstr += slot1.toString(prependString + ".slot1"); + retstr += slot2.toString(prependString + ".slot2"); + retstr += slot3.toString(prependString + ".slot3"); + retstr += prependString + ".auxPIDPolarity = " + std::to_string(auxPIDPolarity) + ";\n"; + retstr += remoteFilter0.toString(prependString + ".remoteFilter0"); + retstr += remoteFilter1.toString(prependString + ".remoteFilter1"); + retstr += prependString + ".motionCruiseVelocity = " + std::to_string(motionCruiseVelocity) + ";\n"; + retstr += prependString + ".motionAcceleration = " + std::to_string(motionAcceleration) + ";\n"; + retstr += prependString + ".motionProfileTrajectoryPeriod = " + std::to_string(motionProfileTrajectoryPeriod) + ";\n"; + retstr += prependString + ".feedbackNotContinuous = " + std::to_string(feedbackNotContinuous) + ";\n"; + retstr += prependString + ".remoteSensorClosedLoopDisableNeutralOnLOS = " + std::to_string(remoteSensorClosedLoopDisableNeutralOnLOS) + ";\n"; + retstr += prependString + ".clearPositionOnLimitF = " + std::to_string(clearPositionOnLimitF) + ";\n"; + retstr += prependString + ".clearPositionOnLimitR = " + std::to_string(clearPositionOnLimitR) + ";\n"; + retstr += prependString + ".clearPositionOnQuadIdx = " + std::to_string(clearPositionOnQuadIdx) + ";\n"; + retstr += prependString + ".limitSwitchDisableNeutralOnLOS = " + std::to_string(limitSwitchDisableNeutralOnLOS) + ";\n"; + retstr += prependString + ".softLimitDisableNeutralOnLOS = " + std::to_string(softLimitDisableNeutralOnLOS) + ";\n"; + retstr += prependString + ".pulseWidthPeriod_EdgesPerRot = " + std::to_string(pulseWidthPeriod_EdgesPerRot) + ";\n"; + retstr += prependString + ".pulseWidthPeriod_FilterWindowSz = " + std::to_string(pulseWidthPeriod_FilterWindowSz) + ";\n"; + retstr += prependString + ".trajectoryInterpolationEnable = " + std::to_string(trajectoryInterpolationEnable) + ";\n"; + + retstr += CustomParamConfiguration::toString(prependString); + + return retstr; + } + + +};// struct BaseMotorControllerConfiguration + +class BaseMotorControllerUtil : public ctre::phoenix::CustomParamConfigUtil { + private : + static struct BaseMotorControllerConfiguration _default; + public: + static bool OpenloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.openloopRamp == _default.openloopRamp)) || !settings.enableOptimizations; } + static bool ClosedloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.closedloopRamp == _default.closedloopRamp)) || !settings.enableOptimizations; } + static bool PeakOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputForward == _default.peakOutputForward)) || !settings.enableOptimizations; } + static bool PeakOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputReverse == _default.peakOutputReverse)) || !settings.enableOptimizations; } + static bool NominalOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputForward == _default.nominalOutputForward)) || !settings.enableOptimizations; } + static bool NominalOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputReverse == _default.nominalOutputReverse)) || !settings.enableOptimizations; } + static bool NeutralDeadbandDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.neutralDeadband == _default.neutralDeadband)) || !settings.enableOptimizations; } + static bool VoltageCompSaturationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageCompSaturation == _default.voltageCompSaturation)) || !settings.enableOptimizations; } + static bool VoltageMeasurementFilterDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageMeasurementFilter == _default.voltageMeasurementFilter)) || !settings.enableOptimizations; } + static bool VelocityMeasurementPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementPeriod == _default.velocityMeasurementPeriod)) || !settings.enableOptimizations; } + static bool VelocityMeasurementWindowDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementWindow == _default.velocityMeasurementWindow)) || !settings.enableOptimizations; } + static bool ForwardSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitThreshold == _default.forwardSoftLimitThreshold)) || !settings.enableOptimizations; } + static bool ReverseSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitThreshold == _default.reverseSoftLimitThreshold)) || !settings.enableOptimizations; } + static bool ForwardSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitEnable == _default.forwardSoftLimitEnable)) || !settings.enableOptimizations; } + static bool ReverseSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitEnable == _default.reverseSoftLimitEnable)) || !settings.enableOptimizations; } + static bool AuxPIDPolarityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.auxPIDPolarity == _default.auxPIDPolarity)) || !settings.enableOptimizations; } + static bool MotionCruiseVelocityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionCruiseVelocity == _default.motionCruiseVelocity)) || !settings.enableOptimizations; } + static bool MotionAccelerationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionAcceleration == _default.motionAcceleration)) || !settings.enableOptimizations; } + static bool MotionProfileTrajectoryPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionProfileTrajectoryPeriod == _default.motionProfileTrajectoryPeriod)) || !settings.enableOptimizations; } + static bool FeedbackNotContinuousDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.feedbackNotContinuous == _default.feedbackNotContinuous)) || !settings.enableOptimizations; } + static bool RemoteSensorClosedLoopDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.remoteSensorClosedLoopDisableNeutralOnLOS == _default.remoteSensorClosedLoopDisableNeutralOnLOS)) || !settings.enableOptimizations; } + static bool ClearPositionOnLimitFDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitF == _default.clearPositionOnLimitF)) || !settings.enableOptimizations; } + static bool ClearPositionOnLimitRDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitR == _default.clearPositionOnLimitR)) || !settings.enableOptimizations; } + static bool ClearPositionOnQuadIdxDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnQuadIdx == _default.clearPositionOnQuadIdx)) || !settings.enableOptimizations; } + static bool LimitSwitchDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.limitSwitchDisableNeutralOnLOS == _default.limitSwitchDisableNeutralOnLOS)) || !settings.enableOptimizations; } + static bool SoftLimitDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.softLimitDisableNeutralOnLOS == _default.softLimitDisableNeutralOnLOS)) || !settings.enableOptimizations; } + static bool PulseWidthPeriod_EdgesPerRotDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_EdgesPerRot == _default.pulseWidthPeriod_EdgesPerRot)) || !settings.enableOptimizations; } + static bool PulseWidthPeriod_FilterWindowSzDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_FilterWindowSz == _default.pulseWidthPeriod_FilterWindowSz)) || !settings.enableOptimizations; } + static bool TrajectoryInterpolationEnableDifferent (const BaseMotorControllerConfiguration & settings) {return (!(settings.trajectoryInterpolationEnable == _default.trajectoryInterpolationEnable)) || !settings.enableOptimizations; } +}; +/** + * Base motor controller features for all CTRE CAN motor controllers. + */ +class BaseMotorController: public virtual IMotorController { +private: + ControlMode m_controlMode = ControlMode::PercentOutput; + ControlMode m_sendMode = ControlMode::PercentOutput; + + int _arbId = 0; + double m_setPoint = 0; + InvertType _invert = InvertType::None; + + ctre::phoenix::ErrorCode ConfigureSlot(const SlotConfiguration &slot, int slotIdx, int timeoutMs, bool enableOptimizations); + ctre::phoenix::ErrorCode ConfigureFilter(const FilterConfiguration &filter, int ordinal, int timeoutMs, bool enableOptimizations); + +protected: + void* m_handle; + /** + * @return CCI handle for child classes. + */ + void* GetHandle(); + /** + * Configures all base persistant settings. + * + * @param allConfigs Object with all of the base persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode BaseConfigAllSettings(const BaseMotorControllerConfiguration &allConfigs, int timeoutMs); + /** + * Gets all base persistant settings. + * + * @param allConfigs Object with all of the base persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void BaseGetAllConfigs(BaseMotorControllerConfiguration &allConfigs, int timeoutMs); + /** + * Gets all base PID set persistant settings. + * + * @param pid Object with all of the base PID set persistant settings + * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void BaseGetPIDConfigs(BasePIDSetConfiguration &pid, int pidIdx, int timeoutMs); + + //------ General Status ----------// + /** + * Gets the output current of the motor controller. + * + * @return The output current (in amps). + */ + virtual double GetOutputCurrent(); +public: + /** + * Constructor for motor controllers. + * + * @param arbId Device ID [0,62] + */ + BaseMotorController(int arbId); + virtual ~BaseMotorController(); + BaseMotorController() = delete; + BaseMotorController(BaseMotorController const&) = delete; + BaseMotorController& operator=(BaseMotorController const&) = delete; + + static void DestroyAllMotControllers(); + + /** + * Returns the Device ID + * + * @return Device number. + */ + virtual int GetDeviceID(); + // ------ Set output routines. ----------// + /** + * Sets the appropriate output on the talon, depending on the mode. + * @param mode The output mode to apply. + * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. + * In Current mode, output value is in amperes. + * In Velocity mode, output value is in position change / 100ms. + * In Position mode, output value is in encoder ticks or an analog value, + * depending on the sensor. + * In Follower mode, the output value is the integer device ID of the talon to + * duplicate. + * + * @param value The setpoint value, as described above. + * + * + * Standard Driving Example: + * _talonLeft.set(ControlMode.PercentOutput, leftJoy); + * _talonRght.set(ControlMode.PercentOutput, rghtJoy); + */ + virtual void Set(ControlMode mode, double value); + /** + * @deprecated use 4 parameter set + * @param mode Sets the appropriate output on the talon, depending on the mode. + * @param demand0 The output value to apply. + * such as advanced feed forward and/or auxiliary close-looping in firmware. + * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. + * In Current mode, output value is in amperes. + * In Velocity mode, output value is in position change / 100ms. + * In Position mode, output value is in encoder ticks or an analog value, + * depending on the sensor. See + * In Follower mode, the output value is the integer device ID of the talon to + * duplicate. + * + * @param demand1 Supplemental value. This will also be control mode specific for future features. + */ + virtual void Set(ControlMode mode, double demand0, double demand1); + /** + * @param mode Sets the appropriate output on the talon, depending on the mode. + * @param demand0 The output value to apply. + * such as advanced feed forward and/or auxiliary close-looping in firmware. + * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. + * In Current mode, output value is in amperes. + * In Velocity mode, output value is in position change / 100ms. + * In Position mode, output value is in encoder ticks or an analog value, + * depending on the sensor. See + * In Follower mode, the output value is the integer device ID of the talon to + * duplicate. + * + * @param demand1Type The demand type for demand1. + * Neutral: Ignore demand1 and apply no change to the demand0 output. + * AuxPID: Use demand1 to set the target for the auxiliary PID 1. + * ArbitraryFeedForward: Use demand1 as an arbitrary additive value to the + * demand0 output. In PercentOutput the demand0 output is the motor output, + * and in closed-loop modes the demand0 output is the output of PID0. + * @param demand1 Supplmental output value. Units match the set mode. + * + * + * Arcade Drive Example: + * _talonLeft.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, +joyTurn); + * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, -joyTurn); + * + * Drive Straight Example: + * Note: Selected Sensor Configuration is necessary for both PID0 and PID1. + * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); + * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.AuxPID, desiredRobotHeading); + * + * Drive Straight to a Distance Example: + * Note: Other configurations (sensor selection, PID gains, etc.) need to be set. + * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); + * _talonRght.set(ControlMode.MotionMagic, targetDistance, DemandType.AuxPID, desiredRobotHeading); + */ + virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1); + /** + * Neutral the motor output by setting control mode to disabled. + */ + virtual void NeutralOutput(); + /** + * Sets the mode of operation during neutral throttle output. + * + * @param neutralMode + * The desired mode of operation when the Controller output + * throttle is neutral (ie brake/coast) + **/ + virtual void SetNeutralMode(NeutralMode neutralMode); + /** + * Enables a future feature called "Heading Hold". + * For now this simply updates the CAN signal to the motor controller. + * Future firmware updates will use this. + * + * @param enable true/false enable + */ + void EnableHeadingHold(bool enable); + /** + * For now this simply updates the CAN signal to the motor controller. + * Future firmware updates will use this to control advanced auxiliary loop behavior. + * + * @param value + */ + void SelectDemandType(bool value); + //------ Invert behavior ----------// + /** + * Sets the phase of the sensor. Use when controller forward/reverse output + * doesn't correlate to appropriate forward/reverse reading of sensor. + * Pick a value so that positive PercentOutput yields a positive change in sensor. + * After setting this, user can freely call SetInverted() with any value. + * + * @param PhaseSensor + * Indicates whether to invert the phase of the sensor. + */ + virtual void SetSensorPhase(bool PhaseSensor); + /** + * Inverts the hbridge output of the motor controller. + * + * This does not impact sensor phase and should not be used to correct sensor polarity. + * + * This will invert the hbridge output but NOT the LEDs. + * This ensures.... + * - Green LEDs always represents positive request from robot-controller/closed-looping mode. + * - Green LEDs correlates to forward limit switch. + * - Green LEDs correlates to forward soft limit. + * + * @param invert + * Invert state to set. + */ + virtual void SetInverted(bool invert); + /** + * Inverts the hbridge output of the motor controller in relation to the master if present + * + * This does not impact sensor phase and should not be used to correct sensor polarity. + * + * This will allow you to either: + * - Not invert the motor + * - Invert the motor + * - Always follow the master regardless of master's inversion + * - Always oppose the master regardless of master's inversion + * + * @param invertType + * Invert state to set. + */ + virtual void SetInverted(InvertType invertType); + /** + * @return invert setting of motor output. + */ + virtual bool GetInverted() const; + //----- Factory Default Configuration -----// + /** + * Configure all configurations to factory default values + * + * @param timeoutMs + * Timeout value in ms. Function will generate error if config is + * not successful within timeout. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigFactoryDefault(int timeoutMs = 50); + //----- general output shaping ------------------// + /** + * Configures the open-loop ramp rate of throttle output. + * + * @param secondsFromNeutralToFull + * Minimum desired time to go from neutral to full throttle. A + * value of '0' will disable the ramp. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0); + /** + * Configures the closed-loop ramp rate of throttle output. + * + * @param secondsFromNeutralToFull + * Minimum desired time to go from neutral to full throttle. A + * value of '0' will disable the ramp. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0); + /** + * Configures the forward peak output percentage. + * + * @param percentOut + * Desired peak output percentage. [0,1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigPeakOutputForward(double percentOut, int timeoutMs = 0); + /** + * Configures the reverse peak output percentage. + * + * @param percentOut + * Desired peak output percentage. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigPeakOutputReverse(double percentOut, int timeoutMs = 0); + /** + * Configures the forward nominal output percentage. + * + * @param percentOut + * Nominal (minimum) percent output. [0,+1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigNominalOutputForward(double percentOut, + int timeoutMs = 0); + /** + * Configures the reverse nominal output percentage. + * + * @param percentOut + * Nominal (minimum) percent output. [-1,0] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigNominalOutputReverse(double percentOut, + int timeoutMs = 0); + /** + * Configures the output deadband percentage. + * + * @param percentDeadband + * Desired deadband percentage. Minimum is 0.1%, Maximum is 25%. + * Pass 0.04 for 4% (factory default). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigNeutralDeadband(double percentDeadband, + int timeoutMs = 0); + //------ Voltage Compensation ----------// + /** + * Configures the Voltage Compensation saturation voltage. + * + * @param voltage + * This is the max voltage to apply to the hbridge when voltage + * compensation is enabled. For example, if 10 (volts) is specified + * and a TalonSRX is commanded to 0.5 (PercentOutput, closed-loop, etc) + * then the TalonSRX will attempt to apply a duty-cycle to produce 5V. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVoltageCompSaturation(double voltage, int timeoutMs = 0); + /** + * Configures the voltage measurement filter. + * + * @param filterWindowSamples + * Number of samples in the rolling average of voltage + * measurement. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, + int timeoutMs = 0); + /** + * Enables voltage compensation. If enabled, voltage compensation works in + * all control modes. + * + * @param enable + * Enable state of voltage compensation. + **/ + virtual void EnableVoltageCompensation(bool enable); + //------ General Status ----------// + /** + * Gets the bus voltage seen by the device. + * + * @return The bus voltage value (in volts). + */ + virtual double GetBusVoltage(); + /** + * Gets the output percentage of the motor controller. + * + * @return Output of the motor controller (in percent). + */ + virtual double GetMotorOutputPercent(); + /** + * @return applied voltage to motor in volts. + */ + virtual double GetMotorOutputVoltage(); + /** + * Gets the temperature of the motor controller. + * + * @return Temperature of the motor controller (in 'C) + */ + virtual double GetTemperature(); + //------ sensor selection ----------// + /** + * Select the remote feedback device for the motor controller. + * Most CTRE CAN motor controllers will support remote sensors over CAN. + * + * @param feedbackDevice + * Remote Feedback Device to select. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( + RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); + /** + * Select the feedback device for the motor controller. + * + * @param feedbackDevice + * Feedback Device to select. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( + FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); + /** + * The Feedback Coefficient is a scalar applied to the value of the + * feedback sensor. Useful when you need to scale your sensor values + * within the closed-loop calculations. Default value is 1. + * + * Selected Feedback Sensor register in firmware is the decoded sensor value + * multiplied by the Feedback Coefficient. + * + * @param coefficient + * Feedback Coefficient value. Maximum value of 1. + * Resolution is 1/(2^16). Cannot be 0. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackCoefficient( + double coefficient, int pidIdx = 0, int timeoutMs = 0); + /** + * Select what remote device and signal to assign to Remote Sensor 0 or Remote Sensor 1. + * After binding a remote device and signal to Remote Sensor X, you may select Remote Sensor X + * as a PID source for closed-loop features. + * + * @param deviceID + * The CAN ID of the remote sensor device. + * @param remoteSensorSource + * The remote sensor device and signal type to bind. + * @param remoteOrdinal + * 0 for configuring Remote Sensor 0 + * 1 for configuring Remote Sensor 1 + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigRemoteFeedbackFilter(int deviceID, + RemoteSensorSource remoteSensorSource, int remoteOrdinal, + int timeoutMs = 0); + /** + * Select what sensor term should be bound to switch feedback device. + * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 + * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 + * The four terms are specified with this routine. Then Sensor Sum/Difference + * can be selected for closed-looping. + * + * @param sensorTerm Which sensor term to bind to a feedback source. + * @param feedbackDevice The sensor signal to attach to sensorTerm. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, + FeedbackDevice feedbackDevice, int timeoutMs = 0); + /** + * Select what sensor term should be bound to switch feedback device. + * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 + * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 + * The four terms are specified with this routine. Then Sensor Sum/Difference + * can be selected for closed-looping. + * + * @param sensorTerm Which sensor term to bind to a feedback source. + * @param feedbackDevice The sensor signal to attach to sensorTerm. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, + RemoteFeedbackDevice feedbackDevice, int timeoutMs = 0); + + //------- sensor status --------- // + /** + * Get the selected sensor position (in raw sensor units). + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. See + * Phoenix-Documentation for how to interpret. + * + * @return Position of selected sensor (in raw sensor units). + */ + virtual int GetSelectedSensorPosition(int pidIdx = 0); + /** + * Get the selected sensor velocity. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return selected sensor (in raw sensor units) per 100ms. + * See Phoenix-Documentation for how to interpret. + */ + virtual int GetSelectedSensorVelocity(int pidIdx = 0); + /** + * Sets the sensor position to the given value. + * + * @param sensorPos + * Position to set for the selected sensor (in raw sensor units). + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, int timeoutMs = 50); + //------ status frame period changes ----------// + /** + * Sets the period of the given control frame. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetControlFramePeriod(ControlFrame frame, int periodMs); + /** + * Sets the period of the given status frame. + * + * User ensure CAN Bus utilization is not high. + * + * This setting is not persistent and is lost when device is reset. If this + * is a concern, calling application can use HasReset() to determine if the + * status frame needs to be reconfigured. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, + int timeoutMs = 0); + /** + * Sets the period of the given status frame. + * + * User ensure CAN Bus utilization is not high. + * + * This setting is not persistent and is lost when device is reset. If this + * is a concern, calling application can use HasReset() to determine if the + * status frame needs to be reconfigured. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, + uint8_t periodMs, int timeoutMs = 0); + /** + * Gets the period of the given status frame. + * + * @param frame + * Frame to get the period of. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Period of the given status frame. + */ + virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0); + /** + * Gets the period of the given status frame. + * + * @param frame + * Frame to get the period of. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Period of the given status frame. + */ + virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0); + //----- velocity signal conditionaing ------// + /** + * Sets the period over which velocity measurements are taken. + * + * @param period + * Desired period for the velocity measurement. @see + * #VelocityMeasPeriod + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, + int timeoutMs = 0); + /** + * Sets the number of velocity samples used in the rolling average velocity + * measurement. + * + * @param windowSize + * Number of samples in the rolling average of velocity + * measurement. Valid values are 1,2,4,8,16,32. If another value + * is specified, it will truncate to nearest support value. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementWindow(int windowSize, + int timeoutMs = 0); + //------ remote limit switch ----------// + /** + * Configures the forward limit switch for a remote source. For example, a + * CAN motor controller may need to monitor the Limit-F pin of another Talon + * or CANifier. + * + * @param type + * Remote limit switch source. User can choose between a remote + * Talon SRX, CANifier, or deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param deviceID + * Device ID of remote source (Talon SRX or CANifier device ID). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0); + /** + * Configures the reverse limit switch for a remote source. For example, a + * CAN motor controller may need to monitor the Limit-R pin of another Talon + * or CANifier. + * + * @param type + * Remote limit switch source. User can choose between a remote + * Talon SRX, CANifier, or deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param deviceID + * Device ID of remote source (Talon SRX or CANifier device ID). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0); + /** + * Sets the enable state for limit switches. + * + * @param enable + * Enable state for limit switches. + **/ + void OverrideLimitSwitchesEnable(bool enable); + //------ local limit switch ----------// + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. If that's not + * desired, use the four parameter version of this function. + * + * @param type + * Limit switch source. User can choose + * between the feedback connector, remote Talon SRX, CANifier, or + * deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. If that's not + * desired, use the four parameter version of this function. + * + * @param type + * Limit switch source. User can choose + * between the feedback connector, remote Talon SRX, CANifier, or + * deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); + //------ soft limit ----------// + /** + * Configures the forward soft limit threhold. + * + * @param forwardSensorLimit + * Forward Sensor Position Limit (in raw sensor units). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, + int timeoutMs = 0); + /** + * Configures the reverse soft limit threshold. + * + * @param reverseSensorLimit + * Reverse Sensor Position Limit (in raw sensor units). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, + int timeoutMs = 0); + /** + * Configures the forward soft limit enable. + * + * @param enable + * Forward Sensor Position Limit Enable. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitEnable(bool enable, + int timeoutMs = 0); + /** + * Configures the reverse soft limit enable. + * + * @param enable + * Reverse Sensor Position Limit Enable. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitEnable(bool enable, + int timeoutMs = 0); + /** + * Can be used to override-disable the soft limits. + * This function can be used to quickly disable soft limits without + * having to modify the persistent configuration. + * + * @param enable + * Enable state for soft limit switches. + */ + virtual void OverrideSoftLimitsEnable(bool enable); + //------ Current Lim ----------// + /* not available in base */ + //------ General Close loop ----------// + /** + * Sets the 'P' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the P constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the 'I' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the I constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the 'D' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the D constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the 'F' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the F constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the Integral Zone constant in the given parameter slot. If the + * (absolute) closed-loop error is outside of this zone, integral + * accumulator is automatically cleared. This ensures than integral wind up + * events will stop after the sensor gets far enough from its target. + * + * @param slotIdx + * Parameter slot for the constant. + * @param izone + * Value of the Integral Zone constant (closed loop error units X + * 1ms). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_IntegralZone(int slotIdx, int izone, + int timeoutMs = 0); + /** + * Sets the allowable closed-loop error in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param allowableCloseLoopError + * Value of the allowable closed-loop error. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigAllowableClosedloopError(int slotIdx, + int allowableCloseLoopError, int timeoutMs = 0); + /** + * Sets the maximum integral accumulator in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param iaccum + * Value of the maximum integral accumulator (closed loop error + * units X 1ms). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, + int timeoutMs = 0); + /** + * Sets the peak closed-loop output. This peak output is slot-specific and + * is applied to the output of the associated PID loop. + * This setting is seperate from the generic Peak Output setting. + * + * @param slotIdx + * Parameter slot for the constant. + * @param percentOut + * Peak Percent Output from 0 to 1. This value is absolute and + * the magnitude will apply in both forward and reverse directions. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0); + /** + * Sets the loop time (in milliseconds) of the PID closed-loop calculations. + * Default value is 1 ms. + * + * @param slotIdx + * Parameter slot for the constant. + * @param loopTimeMs + * Loop timing of the closed-loop calculations. Minimum value of + * 1 ms, maximum of 64 ms. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0); + + /** + * Configures the Polarity of the Auxiliary PID (PID1). + * + * Standard Polarity: + * Primary Output = PID0 + PID1 + * Auxiliary Output = PID0 - PID1 + * + * Inverted Polarity: + * Primary Output = PID0 - PID1 + * Auxiliary Output = PID0 + PID1 + * + * @param invert + * If true, use inverted PID1 output polarity. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code + */ + virtual ctre::phoenix::ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0); + + //------ Close loop State ----------// + /** + * Sets the integral accumulator. Typically this is used to clear/zero the + * integral accumulator, however some use cases may require seeding the + * accumulator for a faster response. + * + * @param iaccum + * Value to set for the integral accumulator (closed loop error + * units X 1ms). + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0,int timeoutMs = 0); + /** + * Gets the closed-loop error. The units depend on which control mode is in + * use. See Phoenix-Documentation information on units. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return Closed-loop error value. + */ + virtual int GetClosedLoopError(int pidIdx = 0); + /** + * Gets the iaccum value. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return Integral accumulator value (Closed-loop error X 1ms). + */ + virtual double GetIntegralAccumulator(int pidIdx = 0); + /** + * Gets the derivative of the closed-loop error. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return The error derivative value. + */ + virtual double GetErrorDerivative(int pidIdx = 0); + + /** + * Selects which profile slot to use for closed-loop control. + * + * @param slotIdx + * Profile slot to select. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + **/ + virtual ctre::phoenix::ErrorCode SelectProfileSlot(int slotIdx, int pidIdx); + + /** + * Gets the current target of a given closed loop. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return The closed loop target. + */ + virtual double GetClosedLoopTarget(int pidIdx = 0); + /** + * Gets the active trajectory target position using + * MotionMagic/MotionProfile control modes. + * + * @return The Active Trajectory Position in sensor units. + */ virtual int GetActiveTrajectoryPosition(int pidIdx = 0); + /** + * Gets the active trajectory target velocity using + * MotionMagic/MotionProfile control modes. + * + * @return The Active Trajectory Velocity in sensor units per 100ms. + */ + virtual int GetActiveTrajectoryVelocity(int pidIdx = 0); /** + * Gets the active trajectory arbitrary feedforward using + * MotionMagic/MotionProfile control modes. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return The Active Trajectory ArbFeedFwd in units of percent output + * (where 0.01 is 1%). + */ virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0); /** + * Gets the active trajectory target heading using + * MotionMagicArc/MotionProfileArc control modes. + * + * @return The Active Trajectory Heading in degreees. + */ +[[deprecated("Replaced by GetActiveTrajectoryPosition(1)")]] + virtual double GetActiveTrajectoryHeading(); + + //------ Motion Profile Settings used in Motion Magic ----------// + /** + * Sets the Motion Magic Cruise Velocity. This is the peak target velocity + * that the motion magic curve generator can use. + * + * @param sensorUnitsPer100ms + * Motion Magic Cruise Velocity (in raw sensor units per 100 ms). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, + int timeoutMs = 0); + /** + * Sets the Motion Magic Acceleration. This is the target acceleration that + * the motion magic curve generator can use. + * + * @param sensorUnitsPer100msPerSec + * Motion Magic Acceleration (in raw sensor units per 100 ms per + * second). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, + int timeoutMs = 0); + //------ Motion Profile Buffer ----------// + /** + * Clear the buffered motion profile in both controller's RAM (bottom), and in the + * API (top). + */ + virtual ErrorCode ClearMotionProfileTrajectories(); + /** + * Retrieve just the buffer count for the api-level (top) buffer. This + * routine performs no CAN or data structure lookups, so its fast and ideal + * if caller needs to quickly poll the progress of trajectory points being + * emptied into controller's RAM. Otherwise just use GetMotionProfileStatus. + * + * @return number of trajectory points in the top buffer. + */ + virtual int GetMotionProfileTopLevelBufferCount(); + /** + * Push another trajectory point into the top level buffer (which is emptied + * into the motor controller's bottom buffer as room allows). + * @param trajPt to push into buffer. + * The members should be filled in with these values... + * + * targPos: servo position in sensor units. + * targVel: velocity to feed-forward in sensor units + * per 100ms. + * profileSlotSelect0 Which slot to get PIDF gains. PID is used for position servo. F is used + * as the Kv constant for velocity feed-forward. Typically this is hardcoded + * to the a particular slot, but you are free gain schedule if need be. + * Choose from [0,3] + * profileSlotSelect1 Which slot to get PIDF gains for auxiliary PId. + * This only has impact during MotionProfileArc Control mode. + * Choose from [0,1]. + * isLastPoint set to nonzero to signal motor controller to keep processing this + * trajectory point, instead of jumping to the next one + * when timeDurMs expires. Otherwise MP executer will + * eventually see an empty buffer after the last point + * expires, causing it to assert the IsUnderRun flag. + * However this may be desired if calling application + * never wants to terminate the MP. + * zeroPos set to nonzero to signal motor controller to "zero" the selected + * position sensor before executing this trajectory point. + * Typically the first point should have this set only thus + * allowing the remainder of the MP positions to be relative to + * zero. + * timeDur Duration to apply this trajectory pt. + * This time unit is ADDED to the exising base time set by + * configMotionProfileTrajectoryPeriod(). + * @return CTR_OKAY if trajectory point push ok. ErrorCode if buffer is + * full due to kMotionProfileTopBufferCapacity. + */ + virtual ctre::phoenix::ErrorCode PushMotionProfileTrajectory(const ctre::phoenix::motion::TrajectoryPoint & trajPt); + /** + * @brief Simple one-shot firing of a complete MP. + * Starting in 2019, MPs can be fired by building a Buffered Trajectory Point Stream, and calling this routine. + * + * Once called, the motor controller software will automatically ... + * [1] Clear the firmware buffer of trajectory points. + * [2] Clear the underrun flags + * [3] Reset an index within the Buffered Trajectory Point Stream (so that the same profile can be run again and again). + * [4] Start a background thread to manage MP streaming (if not already running). + * [5a] If current control mode already matches motionProfControlMode, set MPE Output to "Hold". + * [5b] If current control mode does not matches motionProfControlMode, apply motionProfControlMode and set MPE Output to "Disable". + * [6] Stream the trajectory points into the device's firmware buffer. + * [7] Once motor controller has at least minBufferedPts worth in the firmware buffer, MP will automatically start (MPE Output set to "Enable"). + * [8] Wait until MP finishes, then transitions the Motion Profile Executor's output to "Hold". + * [9] IsMotionProfileFinished() will now return true. + * + * Calling application can use IsMotionProfileFinished() to determine when internal state machine reaches [7]. + * Calling application can cancel MP by calling set(). Otherwise do not call set() until MP has completed. + * + * The legacy API from previous years requires the calling application to pass points via the ProcessMotionProfileBuffer and PushMotionProfileTrajectory. + * This is no longer required if using this StartMotionProfile/IsMotionProfileFinished API. + * + * @param stream A buffer that will be used to stream the trajectory points. Caller can fill this container with the entire trajectory point, regardless of size. + * @param minBufferedPts Minimum number of firmware buffered points before starting MP. + * Do not exceed device's firmware buffer capacity or MP will never fire (120 for Motion Profile, or 60 for Motion Profile Arc). + * Recommendation value for this would be five to ten samples depending on timeDur of the trajectory point. + * @param motionProfControlMode Pass MotionProfile or MotionProfileArc. + * @return nonzero error code if operation fails. + */ + virtual ctre::phoenix::ErrorCode StartMotionProfile(ctre::phoenix::motion::BufferedTrajectoryPointStream & stream, uint32_t minBufferedPts, ControlMode motionProfControlMode); + /** + * @brief Determine if running MP is complete. + * This requires using the StartMotionProfile routine to start the MP. + * That is because managing the trajectory points is now done in a background thread (if StartMotionProfile is called). + * + * If calling application uses the legacy API (more-complex buffering API) from previous years, than this API will + * not return true. + * + * @return true if MP was started using StartMotionProfile, and it has completed execution (MPE is now in "hold"). + */ + virtual bool IsMotionProfileFinished(); + /** + * Retrieve just the buffer full for the api-level (top) buffer. This + * routine performs no CAN or data structure lookups, so its fast and ideal + * if caller needs to quickly poll. Otherwise just use + * GetMotionProfileStatus. + * + * @return number of trajectory points in the top buffer. + */ + virtual bool IsMotionProfileTopLevelBufferFull(); + /** + * This must be called periodically to funnel the trajectory points from the + * API's top level buffer to the controller's bottom level buffer. Recommendation + * is to call this twice as fast as the execution rate of the motion + * profile. So if MP is running with 20ms trajectory points, try calling + * this routine every 10ms. All motion profile functions are thread-safe + * through the use of a mutex, so there is no harm in having the caller + * utilize threading. + */ + virtual void ProcessMotionProfileBuffer(); + /** + * Retrieve all status information. + * For best performance, Caller can snapshot all status information regarding the + * motion profile executer. + * + * @param statusToFill Caller supplied object to fill. + * + * The members are filled, as follows... + * + * topBufferRem: The available empty slots in the trajectory buffer. + * The robot API holds a "top buffer" of trajectory points, so your applicaion + * can dump several points at once. The API will then stream them into the + * low-level buffer, allowing the motor controller to act on them. + * + * topBufferRem: The number of points in the top trajectory buffer. + * + * btmBufferCnt: The number of points in the low level controller buffer. + * + * hasUnderrun: Set if isUnderrun ever gets set. + * Only is cleared by clearMotionProfileHasUnderrun() to ensure + * + * isUnderrun: This is set if controller needs to shift a point from its buffer into + * the active trajectory point however + * the buffer is empty. + * This gets cleared automatically when is resolved. + * + * activePointValid: True if the active trajectory point has not empty, false otherwise. The members in activePoint are only valid if this signal is set. + * + * isLast: is set/cleared based on the MP executer's current + * trajectory point's IsLast value. This assumes + * IsLast was set when PushMotionProfileTrajectory + * was used to insert the currently processed trajectory + * point. + * + * profileSlotSelect: The currently processed trajectory point's + * selected slot. This can differ in the currently selected slot used + * for Position and Velocity servo modes + * + * outputEnable: The current output mode of the motion profile + * executer (disabled, enabled, or hold). When changing the set() + * value in MP mode, it's important to check this signal to + * confirm the change takes effect before interacting with the top buffer. + */ + virtual ctre::phoenix::ErrorCode GetMotionProfileStatus(ctre::phoenix::motion::MotionProfileStatus & statusToFill); + /** + * Clear the "Has Underrun" flag. Typically this is called after application + * has confirmed an underrun had occured. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0); + /** + * Calling application can opt to speed up the handshaking between the robot + * API and the controller to increase the download rate of the controller's Motion + * Profile. Ideally the period should be no more than half the period of a + * trajectory point. + * + * @param periodMs + * The transmit period in ms. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ChangeMotionControlFramePeriod(int periodMs); + /** + * When trajectory points are processed in the motion profile executer, the MPE determines + * how long to apply the active trajectory point by summing baseTrajDurationMs with the + * timeDur of the trajectory point (see TrajectoryPoint). + * + * This allows general selection of the execution rate of the points with 1ms resolution, + * while allowing some degree of change from point to point. + * @param baseTrajDurationMs The base duration time of every trajectory point. + * This is summed with the trajectory points unique timeDur. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0); + /** + * When trajectory points are processed in the buffer, the motor controller can + * linearly interpolate additional trajectory points between the buffered + * points. The time delta between these interpolated points is 1 ms. + * + * By default this feature is enabled. + * + * @param enable Whether to enable the trajectory point interpolation feature. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryInterpolationEnable(bool enable, int timeoutMs = 0); + + + //------Feedback Device Interaction Settings---------// + /** + * Disables wrapping the position. If the signal goes from 1023 to 0 a motor + * controller will by default go to 1024. If wrapping the position is disabled, + * it will go to 0; + * + * @param feedbackNotContinuous disable wrapping the position. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0); + /** + * Disables going to neutral (brake/coast) when a remote sensor is no longer detected. + * + * @param remoteSensorClosedLoopDisableNeutralOnLOS disable going to neutral + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0); + /** + * Enables clearing the position of the feedback sensor when the forward + * limit switch is triggered + * + * @param clearPositionOnLimitF Whether clearing is enabled, defaults false + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0); + /** + * Enables clearing the position of the feedback sensor when the reverse + * limit switch is triggered + * + * @param clearPositionOnLimitR Whether clearing is enabled, defaults false + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0); + /** + * Enables clearing the position of the feedback sensor when the quadrature index signal + * is detected + * + * @param clearPositionOnQuadIdx Whether clearing is enabled, defaults false + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0); + /** + * Disables limit switches triggering (if enabled) when the sensor is no longer detected. + * + * @param limitSwitchDisableNeutralOnLOS disable triggering + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0); + /** + * Disables soft limits triggering (if enabled) when the sensor is no longer detected. + * + * @param softLimitDisableNeutralOnLOS disable triggering + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool softLimitDisableNeutralOnLOS, int timeoutMs = 0); + /** + * Sets the edges per rotation of a pulse width sensor. (This should be set for + * tachometer use). + * + * @param pulseWidthPeriod_EdgesPerRot edges per rotation + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0); + /** + * Sets the number of samples to use in smoothing a pulse width sensor with a rolling + * average. Default is 1 (no smoothing). + * + * @param pulseWidthPeriod_FilterWindowSz samples for rolling avg + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0); + + //------ error ----------// + /** + * Gets the last error generated by this object. Not all functions return an + * error code but can potentially report errors. This function can be used + * to retrieve those error codes. + * + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode GetLastError(); + //------ Faults ----------// + /** + * Polls the various fault flags. + * + * @param toFill + * Caller's object to fill with latest fault flags. + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode GetFaults(Faults & toFill); + /** + * Polls the various sticky fault flags. + * + * @param toFill + * Caller's object to fill with latest sticky fault flags. + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode GetStickyFaults(StickyFaults & toFill); + /** + * Clears all sticky faults. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode ClearStickyFaults(int timeoutMs = 0); + //------ Firmware ----------// + /** + * Gets the firmware version of the device. + * + * @return Firmware version of device. For example: version 1-dot-2 is + * 0x0102. + */ + virtual int GetFirmwareVersion(); + /** + * Returns true if the device has reset since last call. + * + * @return Has a Device Reset Occurred? + */ + virtual bool HasResetOccurred(); + //------ Custom Persistent Params ----------// + /** + * Sets the value of a custom parameter. This is for arbitrary use. + * + * Sometimes it is necessary to save calibration/limit/target information in + * the device. Particularly if the device is part of a subsystem that can be + * replaced. + * + * @param newValue + * Value for custom parameter. + * @param paramIndex + * Index of custom parameter [0,1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, + int timeoutMs = 0); + /** + * Gets the value of a custom parameter. + * + * @param paramIndex + * Index of custom parameter [0,1]. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Value of the custom param. + */ + virtual int ConfigGetCustomParam(int paramIndex, + int timeoutMs = 0); + //------ Generic Param API, typically not used ----------// + /** + * Sets a parameter. Generally this is not used. This can be utilized in - + * Using new features without updating API installation. - Errata + * workarounds to circumvent API implementation. - Allows for rapid testing + * / unit testing of firmware. + * + * @param param + * Parameter enumeration. + * @param value + * Value of parameter. + * @param subValue + * Subvalue for parameter. Maximum value of 255. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSetParameter(ctre::phoenix::ParamEnum param, double value, + uint8_t subValue, int ordinal, int timeoutMs = 0); + /** + * Gets a parameter. + * + * @param param + * Parameter enumeration. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Value of parameter. + */ + virtual double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); + virtual ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, + int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, + int32_t timeoutMs); + //------ Misc. ----------// + virtual int GetBaseID(); + /** + * @return control mode motor controller is in + */ + virtual ControlMode GetControlMode(); + // ----- Follower ------// + /** + * Set the control mode and output value so that this motor controller will + * follow another motor controller. Currently supports following Victor SPX + * and Talon SRX. + * + * @param masterToFollow + * Motor Controller object to follow. + * @param followerType + * Type of following control. Use AuxOutput1 to follow the master + * device's auxiliary output 1. + * Use PercentOutput for standard follower mode. + */ + void Follow(IMotorController & masterToFollow, ctre::phoenix::motorcontrol::FollowerType followerType); + /** + * Set the control mode and output value so that this motor controller will + * follow another motor controller. Currently supports following Victor SPX + * and Talon SRX. + */ + virtual void Follow(IMotorController & masterToFollow); + /** + * When master makes a device, this routine is called to signal the update. + */ + virtual void ValueUpdated(); + + + //-------Config All----------// + /** + * Gets all slot persistant settings. + * + * @param slot Object with all of the slot persistant settings + * @param slotIdx Parameter slot for the constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetSlotConfigs(SlotConfiguration &slot, int slotIdx = 0, int timeoutMs = 50); + /** + * Gets all filter persistant settings. + * + * @param filter Object with all of the filter persistant settings + * @param ordinal 0 for remote sensor 0 and 1 for remote sensor 1. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetFilterConfigs(FilterConfiguration &Filter, int ordinal = 0, int timeoutMs = 50); + +};// class BaseMotorController +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/MotorControl/CAN/TalonSRX.h b/include/ctre/phoenix/motorcontrol/can/TalonSRX.h similarity index 100% rename from include/ctre/phoenix/MotorControl/CAN/TalonSRX.h rename to include/ctre/phoenix/motorcontrol/can/TalonSRX.h diff --git a/include/ctre/phoenix/motorcontrol/can/VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/VictorSPX.h new file mode 100644 index 0000000..9cfd2cb --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/VictorSPX.h @@ -0,0 +1,190 @@ +#pragma once +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) +#pragma warning (push) +#pragma warning (disable : 4250) +#endif + +#include "ctre/phoenix/motorcontrol/can/BaseMotorController.h" +#include "ctre/phoenix/CustomParamConfiguration.h" +//#include "ctre/phoenix/motorcontrol/IMotorController.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol{ +namespace can { + +/** + * VEX Victor SPX Motor Configuration settings. + */ +struct VictorSPXPIDSetConfiguration : BasePIDSetConfiguration { + RemoteFeedbackDevice selectedFeedbackSensor; + + VictorSPXPIDSetConfiguration() : + selectedFeedbackSensor(RemoteFeedbackDevice_RemoteSensor0) + //NOTE: while the factory default value is 0, this value can't + //be set by the API. Thus, RemoteSensor0 is the default + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + std::string retstr = prependString + ".selectedFeedbackSensor = " + FeedbackDeviceRoutines::toString(selectedFeedbackSensor) + ";\n"; + retstr += BasePIDSetConfiguration::toString(prependString); + return retstr; + } +}; + +struct VictorSPXPIDSetConfigUtil { + private: + static VictorSPXPIDSetConfiguration _default; + public: + static bool SelectedFeedbackSensorDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackSensor == _default.selectedFeedbackSensor)); } + static bool SelectedFeedbackCoefficientDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackCoefficient == _default.selectedFeedbackCoefficient)); } +}; + +struct VictorSPXConfiguration : BaseMotorControllerConfiguration { + VictorSPXPIDSetConfiguration primaryPID; + VictorSPXPIDSetConfiguration auxiliaryPID; + RemoteLimitSwitchSource forwardLimitSwitchSource; + RemoteLimitSwitchSource reverseLimitSwitchSource; + int forwardLimitSwitchDeviceID; //Limit Switch device id isn't used unless device is a remote + int reverseLimitSwitchDeviceID; + LimitSwitchNormal forwardLimitSwitchNormal; + LimitSwitchNormal reverseLimitSwitchNormal; + RemoteFeedbackDevice sum0Term; + RemoteFeedbackDevice sum1Term; + RemoteFeedbackDevice diff0Term; + RemoteFeedbackDevice diff1Term; + + VictorSPXConfiguration() : + forwardLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), + reverseLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), + forwardLimitSwitchDeviceID(0), + reverseLimitSwitchDeviceID(0), + forwardLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), + reverseLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), + sum0Term (RemoteFeedbackDevice_RemoteSensor0), + sum1Term (RemoteFeedbackDevice_RemoteSensor0), + diff0Term(RemoteFeedbackDevice_RemoteSensor0), + diff1Term(RemoteFeedbackDevice_RemoteSensor0) + //NOTE: while the factory default value is 0, this value can't + //be set by the API. Thus, RemoteSensor0 is the default + + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + std::string retstr = primaryPID.toString(prependString + ".primaryPID"); + retstr += auxiliaryPID.toString(prependString + ".auxiliaryPID"); + retstr += prependString + ".forwardLimitSwitchSource = " + LimitSwitchRoutines::toString(forwardLimitSwitchSource) + ";\n"; + retstr += prependString + ".reverseLimitSwitchSource = " + LimitSwitchRoutines::toString(reverseLimitSwitchSource) + ";\n"; + retstr += prependString + ".forwardLimitSwitchDeviceID = " + std::to_string(forwardLimitSwitchDeviceID) + ";\n"; + retstr += prependString + ".reverseLimitSwitchDeviceID = " + std::to_string(reverseLimitSwitchDeviceID) + ";\n"; + retstr += prependString + ".forwardLimitSwitchNormal = " + LimitSwitchRoutines::toString(forwardLimitSwitchNormal) + ";\n"; + retstr += prependString + ".reverseLimitSwitchNormal = " + LimitSwitchRoutines::toString(reverseLimitSwitchNormal) + ";\n"; + retstr += prependString + ".sum0Term = " + FeedbackDeviceRoutines::toString(sum0Term) + ";\n"; + retstr += prependString + ".sum1Term = " + FeedbackDeviceRoutines::toString(sum1Term) + ";\n"; + retstr += prependString + ".diff0Term = " + FeedbackDeviceRoutines::toString(diff0Term) + ";\n"; + retstr += prependString + ".diff1Term = " + FeedbackDeviceRoutines::toString(diff1Term) + ";\n"; + retstr += BaseMotorControllerConfiguration::toString(prependString); + + return retstr; + } +}; + +class VictorConfigUtil { + private: + static struct VictorSPXConfiguration _default; + public: + static bool ForwardLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchSource == _default.forwardLimitSwitchSource)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchSource == _default.reverseLimitSwitchSource)) || !settings.enableOptimizations; } + static bool ForwardLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchDeviceID == _default.forwardLimitSwitchDeviceID)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchDeviceID == _default.reverseLimitSwitchDeviceID)) || !settings.enableOptimizations; } + static bool ForwardLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchNormal == _default.forwardLimitSwitchNormal)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchNormal == _default.reverseLimitSwitchNormal)) || !settings.enableOptimizations; } + static bool Sum0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum0Term == _default.sum0Term)) || !settings.enableOptimizations; } + static bool Sum1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum1Term == _default.sum1Term)) || !settings.enableOptimizations; } + static bool Diff0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff0Term == _default.diff0Term)) || !settings.enableOptimizations; } + static bool Diff1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff1Term == _default.diff1Term)) || !settings.enableOptimizations; } + + static bool ForwardLimitSwitchDifferent (const VictorSPXConfiguration & settings) { + return ForwardLimitSwitchDeviceIDDifferent(settings) || ForwardLimitSwitchNormalDifferent(settings) || ForwardLimitSwitchSourceDifferent(settings); + } + static bool ReverseLimitSwitchDifferent (const VictorSPXConfiguration & settings) { + return ReverseLimitSwitchDeviceIDDifferent(settings) || ReverseLimitSwitchNormalDifferent(settings) || ReverseLimitSwitchSourceDifferent(settings); + } +}; + +/** + * VEX Victor SPX Motor Controller when used on CAN Bus. + */ +class VictorSPX: public virtual ctre::phoenix::motorcontrol::can::BaseMotorController, + public virtual ctre::phoenix::motorcontrol::IMotorController { + +private: + ctre::phoenix::ErrorCode ConfigurePID(const VictorSPXPIDSetConfiguration &pid, int pidIdx, int timeoutMs, bool enableOptimizations); +public: + /** + * Constructor + * + * @param deviceNumber + * [0,62] + */ + VictorSPX(int deviceNumber); + virtual ~VictorSPX() { + } + VictorSPX(VictorSPX const&) = delete; + VictorSPX& operator=(VictorSPX const&) = delete; + + //------ All Configs ----------// + /** + * Gets all PID set persistant settings. + * + * @param pid Object with all of the PID set persistant settings + * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetPIDConfigs(VictorSPXPIDSetConfiguration &pid, int pidIdx = 0, int timeoutMs = 50); + /** + * Configures all peristant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigAllSettings(const VictorSPXConfiguration &allConfigs, int timeoutMs = 50); + /** + * Gets all persistant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void GetAllConfigs(VictorSPXConfiguration &allConfigs, int timeoutMs = 50); + +};// class VictorSPX +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre + +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) +#pragma warning (pop) +#endif diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h b/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h new file mode 100644 index 0000000..c238473 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h @@ -0,0 +1,128 @@ +/** + * WPI Compliant motor controller class. + * WPILIB's object model requires many interfaces to be implemented to use + * the various features. + * This includes... + * - Software PID loops running in the robot controller + * - LiveWindow/Test mode features + * - Motor Safety (auto-turn off of motor if Set stops getting called) + * - Single Parameter set that assumes a simple motor controller. + */ +#pragma once +#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) +#include "ctre/phoenix/MotorControl/CAN/TalonSRX.h" +#include "SmartDashboard/SendableBase.h" +#include "SmartDashboard/SendableBuilder.h" +#include "SpeedController.h" +#include "MotorSafety.h" +#include "MotorSafetyHelper.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { + + +class WPI_TalonSRX: public virtual TalonSRX, + public virtual frc::SpeedController, + public frc::SendableBase, + public frc::MotorSafety { +public: + WPI_TalonSRX(int deviceNumber); + virtual ~WPI_TalonSRX(); + + WPI_TalonSRX() = delete; + WPI_TalonSRX(WPI_TalonSRX const&) = delete; + WPI_TalonSRX& operator=(WPI_TalonSRX const&) = delete; + + //----------------------- set/get routines for WPILIB interfaces -------------------// + /** + * Common interface for setting the speed of a simple speed controller. + * + * @param speed The speed to set. Value should be between -1.0 and 1.0. + * Value is also saved for Get(). + */ + virtual void Set(double speed); + virtual void PIDWrite(double output); + + /** + * Common interface for getting the current set speed of a speed controller. + * + * @return The current set speed. Value is between -1.0 and 1.0. + */ + virtual double Get() const; + + //----------------------- Intercept CTRE calls for motor safety -------------------// + virtual void Set(ControlMode mode, double value); + virtual void Set(ControlMode mode, double demand0, double demand1); + //----------------------- Invert routines -------------------// + /** + * Common interface for inverting direction of a speed controller. + * + * @param isInverted The state of inversion, true is inverted. + */ + virtual void SetInverted(bool isInverted); + /** + * Common interface for returning the inversion state of a speed controller. + * + * @return isInverted The state of inversion, true is inverted. + */ + virtual bool GetInverted() const; + //----------------------- turn-motor-off routines-------------------// + /** + * Common interface for disabling a motor. + */ + virtual void Disable(); + /** + * Common interface to stop the motor until Set is called again. + */ + virtual void StopMotor(); + + //----------------------- Motor Safety-------------------// + + /** + * Set the safety expiration time. + * + * @param timeout The timeout (in seconds) for this motor object + */ + void SetExpiration(double timeout); + + /** + * Return the safety expiration time. + * + * @return The expiration time value. + */ + double GetExpiration() const; + + /** + * Check if the motor is currently alive or stopped due to a timeout. + * + * @return a bool value that is true if the motor has NOT timed out and should + * still be running. + */ + bool IsAlive() const; + + /** + * Check if motor safety is enabled. + * + * @return True if motor safety is enforced for this object + */ + bool IsSafetyEnabled() const; + + void SetSafetyEnabled(bool enabled); + + void GetDescription(llvm::raw_ostream& desc) const; + +protected: + virtual void InitSendable(frc::SendableBuilder& builder); +private: + double _speed = 0; + std::string _desc; + frc::MotorSafetyHelper _safetyHelper; +}; + +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre +#endif diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h new file mode 100644 index 0000000..fdae654 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h @@ -0,0 +1,128 @@ +/** + * WPI Compliant motor controller class. + * WPILIB's object model requires many interfaces to be implemented to use + * the various features. + * This includes... + * - Software PID loops running in the robot controller + * - LiveWindow/Test mode features + * - Motor Safety (auto-turn off of motor if Set stops getting called) + * - Single Parameter set that assumes a simple motor controller. + */ +#pragma once +#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) +#include "ctre/phoenix/MotorControl/CAN/VictorSPX.h" +#include "SmartDashboard/SendableBase.h" +#include "SmartDashboard/SendableBuilder.h" +#include "SpeedController.h" +#include "MotorSafety.h" +#include "MotorSafetyHelper.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { + + +class WPI_VictorSPX: public virtual VictorSPX, + public virtual frc::SpeedController, + public frc::SendableBase, + public frc::MotorSafety { +public: + WPI_VictorSPX(int deviceNumber); + virtual ~WPI_VictorSPX(); + + WPI_VictorSPX() = delete; + WPI_VictorSPX(WPI_VictorSPX const&) = delete; + WPI_VictorSPX& operator=(WPI_VictorSPX const&) = delete; + + //----------------------- set/get routines for WPILIB interfaces -------------------// + /** + * Common interface for setting the speed of a simple speed controller. + * + * @param speed The speed to set. Value should be between -1.0 and 1.0. + * Value is also saved for Get(). + */ + virtual void Set(double speed); + virtual void PIDWrite(double output); + + /** + * Common interface for getting the current set speed of a speed controller. + * + * @return The current set speed. Value is between -1.0 and 1.0. + */ + virtual double Get() const; + + //----------------------- Intercept CTRE calls for motor safety -------------------// + virtual void Set(ControlMode mode, double value); + virtual void Set(ControlMode mode, double demand0, double demand1); + //----------------------- Invert routines -------------------// + /** + * Common interface for inverting direction of a speed controller. + * + * @param isInverted The state of inversion, true is inverted. + */ + virtual void SetInverted(bool isInverted); + /** + * Common interface for returning the inversion state of a speed controller. + * + * @return isInverted The state of inversion, true is inverted. + */ + virtual bool GetInverted() const; + //----------------------- turn-motor-off routines-------------------// + /** + * Common interface for disabling a motor. + */ + virtual void Disable(); + /** + * Common interface to stop the motor until Set is called again. + */ + virtual void StopMotor(); + + //----------------------- Motor Safety-------------------// + + /** + * Set the safety expiration time. + * + * @param timeout The timeout (in seconds) for this motor object + */ + void SetExpiration(double timeout); + + /** + * Return the safety expiration time. + * + * @return The expiration time value. + */ + double GetExpiration() const; + + /** + * Check if the motor is currently alive or stopped due to a timeout. + * + * @return a bool value that is true if the motor has NOT timed out and should + * still be running. + */ + bool IsAlive() const; + + /** + * Check if motor safety is enabled. + * + * @return True if motor safety is enforced for this object + */ + bool IsSafetyEnabled() const; + + void SetSafetyEnabled(bool enabled); + + void GetDescription(llvm::raw_ostream& desc) const; + +protected: + virtual void InitSendable(frc::SendableBuilder& builder); +private: + double _speed = 0; + std::string _desc; + frc::MotorSafetyHelper _safetyHelper; +}; + +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre +#endif diff --git a/include/ctre/phoenix/platform/Platform-pack.h b/include/ctre/phoenix/platform/Platform-pack.h new file mode 100644 index 0000000..afa2c67 --- /dev/null +++ b/include/ctre/phoenix/platform/Platform-pack.h @@ -0,0 +1,89 @@ +/** + * This header implements macros for creating storage objects + * with 1 byte (8bit) packing across all supported platforms. + * + * Example use... + * + * PACK_PREFIX + * typedef struct _nameOfType_t + * { + * uint8_t aByte; + * uint16_t aShort; + * uint32_t aWord; + * } PACK_ATTRIB nameOfType_t; + * PACK_SUFFIX + * + */ +#pragma once + +#ifdef __GNUC__ + /* All GCC versions supports packed attribute */ + #define PACK_PREFIX /* empty */ + #define PACK_SUFFIX /* empty */ + #define PACK_ATTRIB __attribute__ ((packed)) +#else + /* MSVC uses pragma's to being and end regions of code */ + #define PACK_PREFIX __pragma(pack(push, 1)) + #define PACK_SUFFIX __pragma(pack(pop)) + #define PACK_ATTRIB /* empty */ +#endif + +/** + * CTRE_ASSERT(cond) + * This can be moved into a seperate header later (Platform-assert). + */ +#if defined(__GNUC__) + #define CTRE_ASSERT(cond) do{}while(0) +#elif defined(WIN32) || defined(_WIN32) || defined(_WIN64) + /* Windows OS */ + #if defined (_DEBUG) + /* Windows OS - Debug build */ + #include + #define CTRE_ASSERT(cond) assert(cond) + #else + /* Windows OS - Release build */ + #define CTRE_ASSERT(cond) do{}while(0) + #endif +#else + #define CTRE_ASSERT(cond) do{}while(0) +#endif + +/** +* CTRE_Application_CrashHandler(cond) +* This can be moved into a seperate header later. +*/ +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) + #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ + static void shutdown_handler(); \ + BOOL WINAPI CTRE_Global_ConsoleHandlerRoutine(DWORD dwCtrlType) { \ + if (dwCtrlType == CTRL_CLOSE_EVENT) { shutdown_handler(); } \ + return FALSE; \ + } \ + static void shutdown_handler() + + + #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ + do{ (void)SetConsoleCtrlHandler(CTRE_Global_ConsoleHandlerRoutine, TRUE); } while(0) + +#elif defined(__GNUC__) + + #include + + #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ + static void shutdown_handler(int signo) + + #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ + { \ + struct sigaction sigact; \ + sigact.sa_handler = shutdown_handler; \ + sigemptyset(&sigact.sa_mask); \ + sigact.sa_flags = 0; \ + sigaction(SIGINT, &sigact, NULL); \ + sigaction(SIGTERM, &sigact, NULL); \ + } +#else + + #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) static void shutdown_handler(int signo) + #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) + +#endif \ No newline at end of file diff --git a/include/ctre/phoenix/platform/Platform.h b/include/ctre/phoenix/platform/Platform.h new file mode 100644 index 0000000..850dcc7 --- /dev/null +++ b/include/ctre/phoenix/platform/Platform.h @@ -0,0 +1,92 @@ +#pragma once +#include "ctre/phoenix/platform/Platform-pack.h" +#include +#include + +/* small wrinkle for RIO platform */ +#ifdef __FRC_ROBORIO__ + struct tCANStreamMessage; +#endif + +namespace ctre { +namespace phoenix { +namespace platform { +namespace can { + /** + * "plain old data" container for holding a CAN Frame Event. + * Assignment of this type resolves to a copy-by-value. + */ + typedef struct _canframe_t { + uint32_t arbID; //!< ArbID of the CAN frame. + uint32_t timeStampUs; //!< Timestamp if receive event. Zero otherwise. + uint8_t data[8]; //!< Data bytes + uint32_t flags; //!< Zero for now. Can be used for detecting arbID type (29bit vs 11bit). + uint8_t dlc; //!< Number of bytes in payload + } canframe_t; + + //-------------- Low Level CANBus interface, this is required if using phoenix-canutil--------------------------// + void CANbus_GetStatus(float *busUtilPerc, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *rec, uint32_t *tec, int32_t *status); + int32_t CANbus_SendFrame(uint32_t messageID, const uint8_t *data, uint8_t dataSize); + /* assumed blocking */ + int32_t CANbus_ReceiveFrame(canframe_t * toFill, uint32_t frameCap, uint32_t *numFilled); + + int32_t SetCANInterface(const char * CANInterface); + + //-------------- Mid Level CANBus interface, this is required if NOT using phoenix-canutil, --------------------------// + void CANComm_SendMessage(uint32_t messageID, const uint8_t *data, uint8_t dataSize, int32_t periodMs, int32_t *status); + void CANComm_ReceiveMessage(uint32_t *messageID, uint32_t messageIDMask, uint8_t *data, uint8_t *dataSize, uint32_t *timeStamp, int32_t *status); + void CANComm_OpenStreamSession(uint32_t *sessionHandle, uint32_t messageID, uint32_t messageIDMask, uint32_t maxMessages, int32_t *status); + void CANComm_CloseStreamSession(uint32_t sessionHandle); +#ifdef __FRC_ROBORIO__ + void CANComm_ReadStreamSession(uint32_t sessionHandle, struct tCANStreamMessage *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); +#else + void CANComm_ReadStreamSession(uint32_t sessionHandle, canframe_t *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); +#endif + int32_t CANComm_GetTxSchedulerStatus(void *unusedControlWorld); // used to be GetControlWord + +} //namespace can +} //namespace platform +} //namespace phoenix +} //namespace ctre + +namespace ctre { +namespace phoenix { +namespace platform { + + enum DeviceType {TalonSRXType, VictorSPXType, CANifierType, PigeonIMUType}; + + /** + * @param timeUs How long to yield current thread in microseconds (us). + * If platform cannot honor us resolution, round to nearest + * value that platform can honor. + */ + void SleepUs(int timeUs); + + /** + * Get a stack trace, ignoring the first "offset" symbols. + * + * @param offset The number of symbols at the top of the stack to ignore + */ + std::string GetStackTrace(int offset); + + void ReportError(int isError, int32_t errorCode, int isLVCode, + const char *details, const char *location, const char *callStack); + + int32_t SimCreate(DeviceType type, int id); + + int32_t SimConfigGet(DeviceType type, uint32_t param, uint32_t valueToSend, uint32_t & outValueReceived, uint32_t & outSubvalue, uint32_t ordinal, uint32_t id); + + int32_t SimConfigSet(DeviceType type, uint32_t param, uint32_t value, uint32_t subValue, uint32_t ordinal, uint32_t id); + + int32_t SimDestroy(DeviceType type, int id); + int32_t SimDestroyAll(); + + int32_t DisposePlatform(); + int32_t StartPlatform(); + + int32_t DisposeMgr(); + int32_t StartMgr(); + +} // namespace platform +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU.h b/include/ctre/phoenix/sensors/PigeonIMU.h new file mode 100644 index 0000000..d3d2aff --- /dev/null +++ b/include/ctre/phoenix/sensors/PigeonIMU.h @@ -0,0 +1,732 @@ +/* + * Software License Agreement + * + * Copyright (C) Cross The Road Electronics. All rights + * reserved. + * + * Cross The Road Electronics (CTRE) licenses to you the right to + * use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software + * API Libraries ONLY when in use with Cross The Road Electronics hardware products. + * + * THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT + * WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + * LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL + * CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF + * PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS + * BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE + * THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER + * SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT + * (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE + */ + +#pragma once + +#include +#include "ctre/phoenix/CANBusAddressable.h" +#include "ctre/phoenix/CustomParamConfiguration.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/ErrorCode.h" +#include "ctre/phoenix/sensors/PigeonIMU_ControlFrame.h" +#include "ctre/phoenix/sensors/PigeonIMU_Faults.h" +#include "ctre/phoenix/sensors/PigeonIMU_StatusFrame.h" +#include "ctre/phoenix/sensors/PigeonIMU_StickyFaults.h" + +/* forward prototype */ +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { +class TalonSRX; +} +} +} +} + +namespace ctre { +namespace phoenix { +namespace sensors { + +struct PigeonIMUConfiguration : CustomParamConfiguration{ + PigeonIMUConfiguration() {} + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + std::string retstr = CustomParamConfiguration::toString(prependString); + + return retstr; + } +};// struct PigeonIMU + +struct PigeonIMUConfigUtils { +private: + static PigeonIMUConfiguration _default; +public: + static bool CustomParam0Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam0 == _default.customParam0)) || !settings.enableOptimizations; } + static bool CustomParam1Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam1 == _default.customParam1)) || !settings.enableOptimizations; } +}; + +/** + * Pigeon IMU Class. + * Class supports communicating over CANbus and over ribbon-cable (CAN Talon SRX). + */ +class PigeonIMU: public CANBusAddressable { +public: + /** Data object for holding fusion information. */ + struct FusionStatus { + double heading; + bool bIsValid; + bool bIsFusing; + std::string description; + /** + * Same as GetLastError() + */ + int lastError; + }; + /** Various calibration modes supported by Pigeon. */ + enum CalibrationMode { + BootTareGyroAccel = 0, + Temperature = 1, + Magnetometer12Pt = 2, + Magnetometer360 = 3, + Accelerometer = 5, + }; + /** Overall state of the Pigeon. */ + enum PigeonState { + NoComm, Initializing, Ready, UserCalibration, + }; + /** + * Data object for status on current calibration and general status. + * + * Pigeon has many calibration modes supported for a variety of uses. + * The modes generally collects and saves persistently information that makes + * the Pigeon signals more accurate. This includes collecting temperature, gyro, accelerometer, + * and compass information. + * + * For FRC use-cases, typically compass and temperature calibration is not required. + * + * Additionally when motion driver software in the Pigeon boots, it will perform a fast boot calibration + * to initially bias gyro and setup accelerometer. + * + * These modes can be enabled with the EnterCalibration mode. + * + * When a calibration mode is entered, caller can expect... + * + * - PigeonState to reset to Initializing and bCalIsBooting is set to true. Pigeon LEDs will blink the boot pattern. + * This is similar to the normal boot cal, however it can an additional ~30 seconds since calibration generally + * requires more information. + * currentMode will reflect the user's selected calibration mode. + * + * - PigeonState will eventually settle to UserCalibration and Pigeon LEDs will show cal specific blink patterns. + * bCalIsBooting is now false. + * + * - Follow the instructions in the Pigeon User Manual to meet the calibration specific requirements. + * When finished calibrationError will update with the result. + * Pigeon will solid-fill LEDs with red (for failure) or green (for success) for ~5 seconds. + * Pigeon then perform boot-cal to cleanly apply the newly saved calibration data. + */ + struct GeneralStatus { + /** + * The current state of the motion driver. This reflects if the sensor signals are accurate. + * Most calibration modes will force Pigeon to reinit the motion driver. + */ + PigeonIMU::PigeonState state; + /** + * The currently applied calibration mode if state is in UserCalibration or if bCalIsBooting is true. + * Otherwise it holds the last selected calibration mode (when calibrationError was updated). + */ + PigeonIMU::CalibrationMode currentMode; + /** + * The error code for the last calibration mode. + * Zero represents a successful cal (with solid green LEDs at end of cal) + * and nonzero is a failed calibration (with solid red LEDs at end of cal). + * Different calibration + */ + int calibrationError; + /** + * After caller requests a calibration mode, pigeon will perform a boot-cal before + * entering the requested mode. During this period, this flag is set to true. + */ + bool bCalIsBooting; + /** + * general string description of current status + */ + std::string description; + /** + * Temperature in Celsius + */ + double tempC; + /** + * Number of seconds Pigeon has been up (since boot). + * This register is reset on power boot or processor reset. + * Register is capped at 255 seconds with no wrap around. + */ + int upTimeSec; + /** + * Number of times the Pigeon has automatically rebiased the gyro. + * This counter overflows from 15 -> 0 with no cap. + */ + int noMotionBiasCount; + /** + * Number of times the Pigeon has temperature compensated the various signals. + * This counter overflows from 15 -> 0 with no cap. + */ + int tempCompensationCount; + /** + * Same as GetLastError() + */ + int lastError; + }; + + /** + * Create a Pigeon object that communicates with Pigeon on CAN Bus. + * + * @param deviceNumber + * CAN Device Id of Pigeon [0,62] + */ + PigeonIMU(int deviceNumber); + /** + * Create a Pigeon object that communciates with Pigeon through the + * Gadgeteer ribbon cable connected to a Talon on CAN Bus. + * + * @param talonSrx + * Object for the TalonSRX connected via ribbon cable. + */ + PigeonIMU(ctre::phoenix::motorcontrol::can::TalonSRX * talonSrx); + + ~PigeonIMU(); + + static void DestroyAllPigeonIMUs(); + + /** + * Sets the Yaw register to the specified value. + * + * @param angleDeg Degree of Yaw [+/- 23040 degrees] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetYaw(double angleDeg, int timeoutMs = 0); + /** + * Atomically add to the Yaw register. + * + * @param angleDeg Degrees to add to the Yaw register. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int AddYaw(double angleDeg, int timeoutMs = 0); + /** + * Sets the Yaw register to match the current compass value. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetYawToCompass(int timeoutMs = 0); + + /** + * Sets the Fused Heading to the specified value. + * + * @param angleDeg Degree of heading [+/- 23040 degrees] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetFusedHeading(double angleDeg, int timeoutMs = 0); + /** + * Atomically add to the Fused Heading register. + * + * @param angleDeg Degrees to add to the Fused Heading register. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int AddFusedHeading(double angleDeg, int timeoutMs = 0); + /** + * Sets the Fused Heading register to match the current compass value. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetFusedHeadingToCompass(int timeoutMs = 0); + /** + * Sets the AccumZAngle. + * + * @param angleDeg Degrees to set AccumZAngle to. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetAccumZAngle(double angleDeg, int timeoutMs = 0); + + /** + * @deprecated use setTemperatureCompensationDisable instead + * This was done to better match with the lower level API. + * NOTE: this isn't a persistant config, every boot temperature + * compensation will be enabled + * This was also done so the default value for the paramter is false instead of true. + * Enable/Disable Temp compensation. Pigeon defaults with this on at boot. + * + * @param bTempCompEnable Set to "True" to enable temperature compensation. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int ConfigTemperatureCompensationEnable(bool bTempCompEnable, + int timeoutMs = 0); + + /** + * Disable/Enable Temp compensation. Pigeon has this on/False at boot. + * + * @param bTempCompDisable Set to "False" to enable temperature compensation. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetTemperatureCompensationDisable(bool bTempCompDisable, + int timeoutMs = 0); + /** + * Set the declination for compass. Declination is the difference between + * Earth Magnetic north, and the geographic "True North". + * + * @param angleDegOffset Degrees to set Compass Declination to. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetCompassDeclination(double angleDegOffset, int timeoutMs = 0); + /** + * Sets the compass angle. Although compass is absolute [0,360) degrees, the + * continuous compass register holds the wrap-arounds. + * + * @param angleDeg Degrees to set continuous compass angle to. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetCompassAngle(double angleDeg, int timeoutMs = 0); + + /** + * Enters the Calbration mode. See the Pigeon IMU documentation for More + * information on Calibration. + * + * @param calMode Calibration to execute + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int EnterCalibrationMode(CalibrationMode calMode, int timeoutMs = 0); + /** + * Get the status of the current (or previousley complete) calibration. + * + * @param [out] statusToFill Container for the status information. + * @return Error Code generated by function. 0 indicates no error. + */ + int GetGeneralStatus(PigeonIMU::GeneralStatus & statusToFill); + /** + * Call GetLastError() generated by this object. + * Not all functions return an error code but can + * potentially report errors. + * + * This function can be used to retrieve those error codes. + * + * @return The last ErrorCode generated. + */ + ErrorCode GetLastError(); + /** + * Get 6d Quaternion data. + * + * @param wxyz Array to fill with quaternion data w[0], x[1], y[2], z[3] + * @return The last ErrorCode generated. + */ + int Get6dQuaternion(double wxyz[4]); + /** + * Get Yaw, Pitch, and Roll data. + * + * @param ypr Array to fill with yaw[0], pitch[1], and roll[2] data + * @return The last ErrorCode generated. + */ + int GetYawPitchRoll(double ypr[3]); + /** + * Get AccumGyro data. + * AccumGyro is the integrated gyro value on each axis. + * + * @param xyz_deg Array to fill with x[0], y[1], and z[2] AccumGyro data + * @return The last ErrorCode generated. + */ + int GetAccumGyro(double xyz_deg[3]); + /** + * Get the absolute compass heading. + * @return compass heading [0,360) degrees. + */ + double GetAbsoluteCompassHeading(); + /** + * Get the continuous compass heading. + * @return continuous compass heading [-23040, 23040) degrees. Use + * SetCompassHeading to modify the wrap-around portion. + */ + double GetCompassHeading(); + /** + * Gets the compass' measured magnetic field strength. + * @return field strength in Microteslas (uT). + */ + double GetCompassFieldStrength(); + /** + * Gets the temperature of the pigeon. + * + * @return Temperature in ('C) + */ + double GetTemp(); + /** + * Gets the current Pigeon state + * + * @return PigeonState enum + */ + PigeonState GetState(); + /** + * Gets the current Pigeon uptime. + * + * @return How long has Pigeon been running in whole seconds. Value caps at + * 255. + */ + uint32_t GetUpTime(); + /** + * Get Raw Magnetometer data. + * + * @param rm_xyz Array to fill with x[0], y[1], and z[2] data + * Number is equal to 0.6 microTeslas per unit. + * @return The last ErrorCode generated. + */ + int GetRawMagnetometer(int16_t rm_xyz[3]); + + /** + * Get Biased Magnetometer data. + * + * @param bm_xyz Array to fill with x[0], y[1], and z[2] data + * Number is equal to 0.6 microTeslas per unit. + * @return The last ErrorCode generated. + */ + int GetBiasedMagnetometer(int16_t bm_xyz[3]); + /** + * Get Biased Accelerometer data. + * + * @param ba_xyz Array to fill with x[0], y[1], and z[2] data. + * These are in fixed point notation Q2.14. eg. 16384 = 1G + * @return The last ErrorCode generated. + */ + int GetBiasedAccelerometer(int16_t ba_xyz[3]); + /** + * Get Raw Gyro data. + * + * @param xyz_dps Array to fill with x[0], y[1], and z[2] data in degrees per second. + * @return The last ErrorCode generated. + */ + int GetRawGyro(double xyz_dps[3]); + /** + * Get Accelerometer tilt angles. + * + * @param tiltAngles Array to fill with x[0], y[1], and z[2] angles in degrees. + * @return The last ErrorCode generated. + */ + int GetAccelerometerAngles(double tiltAngles[3]); + /** + * Get the current Fusion Status (including fused heading) + * + * @param status object reference to fill with fusion status flags. + * Caller may pass null if flags are not needed. + * @return The fused heading in degrees. + */ + double GetFusedHeading(FusionStatus & status); + /** + * Gets the Fused Heading + * + * @return The fused heading in degrees. + */ + double GetFusedHeading(); + uint32_t GetResetCount(); + uint32_t GetResetFlags(); + uint32_t GetFirmVers(); + + /** + * @return true iff a reset has occurred since last call. + */ + bool HasResetOccurred(); + + static std::string ToString(PigeonIMU::PigeonState state); + static std::string ToString(CalibrationMode cm); + + /** + * Sets the value of a custom parameter. This is for arbitrary use. + * + * Sometimes it is necessary to save calibration/declination/offset + * information in the device. Particularly if the + * device is part of a subsystem that can be replaced. + * + * @param newValue + * Value for custom parameter. + * @param paramIndex + * Index of custom parameter. [0-1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, int timeoutMs = 0); + /** + * Gets the value of a custom parameter. This is for arbitrary use. + * + * Sometimes it is necessary to save calibration/declination/offset + * information in the device. Particularly if the + * device is part of a subsystem that can be replaced. + * + * @param paramIndex + * Index of custom parameter. [0-1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Value of the custom param. + */ + int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0); + /** + * Sets a parameter. Generally this is not used. + * This can be utilized in + * - Using new features without updating API installation. + * - Errata workarounds to circumvent API implementation. + * - Allows for rapid testing / unit testing of firmware. + * + * @param param + * Parameter enumeration. + * @param value + * Value of parameter. + * @param subValue + * Subvalue for parameter. Maximum value of 255. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode ConfigSetParameter(ParamEnum param, double value, + uint8_t subValue, int ordinal, int timeoutMs = 0); + /** + * Gets a parameter. Generally this is not used. + * This can be utilized in + * - Using new features without updating API installation. + * - Errata workarounds to circumvent API implementation. + * - Allows for rapid testing / unit testing of firmware. + * + * @param param + * Parameter enumeration. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Value of parameter. + */ + double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); + ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, + int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, + int32_t timeoutMs); + + /** + * Sets the period of the given status frame. + * + * @param statusFrame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode SetStatusFramePeriod(PigeonIMU_StatusFrame statusFrame, uint8_t periodMs, + int timeoutMs = 0); + + /** + * Gets the period of the given status frame. + * + * @param frame + * Frame to get the period of. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Period of the given status frame. + */ + int GetStatusFramePeriod(PigeonIMU_StatusFrame frame, + int timeoutMs = 0) ; + /** + * Sets the period of the given control frame. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode SetControlFramePeriod(PigeonIMU_ControlFrame frame, + int periodMs); + /** + * Gets the firmware version of the device. + * + * @return param holds the firmware version of the device. Device must be powered + * cycled at least once. + */ + int GetFirmwareVersion() ; + /** + * Gets the fault status + * + * @param toFill + * Container for fault statuses. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode GetFaults(PigeonIMU_Faults & toFill) ; + /** + * Gets the sticky fault status + * + * @param toFill + * Container for sticky fault statuses. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode GetStickyFaults(PigeonIMU_StickyFaults & toFill); + /** + * Clears the Sticky Faults + * + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode ClearStickyFaults(int timeoutMs = 0); + + void* GetLowLevelHandle() { + return _handle; + } + + //------ All Configs ----------// + /** + * Configures all peristant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigAllSettings(const PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); + /** + * Gets all persistant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void GetAllConfigs(PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); + /** + * Configures all peristant settings to defaults. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigFactoryDefault(int timeoutMs = 50); +private: + /** firmware state reported over CAN */ + enum MotionDriverState { + Init0 = 0, + WaitForPowerOff = 1, + ConfigAg = 2, + SelfTestAg = 3, + StartDMP = 4, + ConfigCompass_0 = 5, + ConfigCompass_1 = 6, + ConfigCompass_2 = 7, + ConfigCompass_3 = 8, + ConfigCompass_4 = 9, + ConfigCompass_5 = 10, + SelfTestCompass = 11, + WaitForGyroStable = 12, + AdditionalAccelAdjust = 13, + Idle = 14, + Calibration = 15, + LedInstrum = 16, + Error = 31, + }; + /** sub command for the various Set param enums */ + enum TareType { + SetValue = 0x00, AddOffset = 0x01, MatchCompass = 0x02, SetOffset = 0xFF, + }; + /** data storage for reset signals */ + struct ResetStats { + int32_t resetCount; + int32_t resetFlags; + int32_t firmVers; + bool hasReset; + }; + ResetStats _resetStats = { 0, 0, 0, false }; + + /** Portion of the arbID for all status and control frames. */ + void* _handle; + uint32_t _deviceNumber; + uint32_t _usageHist = 0; + uint64_t _cache; + uint32_t _len; + + /** overall threshold for when frame data is too old */ + const uint32_t EXPECTED_RESPONSE_TIMEOUT_MS = (200); + + int PrivateSetParameter(ParamEnum paramEnum, TareType tareType, + double angleDeg, int timeoutMs = 0); + + PigeonIMU::PigeonState GetState(int errCode, const uint64_t & statusFrame); + double GetTemp(const uint64_t & statusFrame); + + + + +};// class PigeonIMU +} // namespace signals +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/Sensors/PigeonIMU_ControlFrame.h b/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h similarity index 100% rename from include/ctre/phoenix/Sensors/PigeonIMU_ControlFrame.h rename to include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h diff --git a/include/ctre/phoenix/sensors/PigeonIMU_Faults.h b/include/ctre/phoenix/sensors/PigeonIMU_Faults.h new file mode 100644 index 0000000..e9d37b0 --- /dev/null +++ b/include/ctre/phoenix/sensors/PigeonIMU_Faults.h @@ -0,0 +1,26 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace sensors { + +struct PigeonIMU_Faults { + //!< True iff any of the above flags are true. + bool HasAnyFault() const { + return false; + } + int ToBitfield() const { + int retval = 0; + return retval; + } + PigeonIMU_Faults(int bits) { + (void)bits; + } + PigeonIMU_Faults() { + } +}; + +} // sensors +} // phoenix +} // ctre + diff --git a/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h b/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h new file mode 100644 index 0000000..c381511 --- /dev/null +++ b/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h @@ -0,0 +1,24 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace sensors { + +/** Enumerated type for status frame types. */ +enum PigeonIMU_StatusFrame { + PigeonIMU_CondStatus_1_General = 0x042000, + PigeonIMU_CondStatus_9_SixDeg_YPR = 0x042200, + PigeonIMU_CondStatus_6_SensorFusion = 0x042140, + PigeonIMU_CondStatus_11_GyroAccum = 0x042280, + PigeonIMU_CondStatus_2_GeneralCompass = 0x042040, + PigeonIMU_CondStatus_3_GeneralAccel = 0x042080, + PigeonIMU_CondStatus_10_SixDeg_Quat = 0x042240, + PigeonIMU_RawStatus_4_Mag = 0x041CC0, + PigeonIMU_BiasedStatus_2_Gyro = 0x041C40, + PigeonIMU_BiasedStatus_4_Mag = 0x041CC0, + PigeonIMU_BiasedStatus_6_Accel = 0x41D40, +}; + +} // namespace sensors +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/Sensors/PigeonIMU_StickyFaults.h b/include/ctre/phoenix/sensors/PigeonIMU_StickyFaults.h similarity index 100% rename from include/ctre/phoenix/Sensors/PigeonIMU_StickyFaults.h rename to include/ctre/phoenix/sensors/PigeonIMU_StickyFaults.h diff --git a/include/ctre/phoenix/signals/IInvertable.h b/include/ctre/phoenix/signals/IInvertable.h new file mode 100644 index 0000000..b964b1b --- /dev/null +++ b/include/ctre/phoenix/signals/IInvertable.h @@ -0,0 +1,16 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace signals { + +class IInvertable { +public: + virtual ~IInvertable(){} + virtual void SetInverted(bool invert) = 0; + virtual bool GetInverted() const = 0; +}; + +} // namespace Signals +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/signals/IOutputSignal.h b/include/ctre/phoenix/signals/IOutputSignal.h new file mode 100644 index 0000000..ff909fe --- /dev/null +++ b/include/ctre/phoenix/signals/IOutputSignal.h @@ -0,0 +1,15 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace signals { + +class IOutputSignal { +public: + virtual ~IOutputSignal(){} + virtual void Set(double value) = 0; +}; + +} // namespace Signals +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/Signals/MovingAverage.h b/include/ctre/phoenix/signals/MovingAverage.h similarity index 100% rename from include/ctre/phoenix/Signals/MovingAverage.h rename to include/ctre/phoenix/signals/MovingAverage.h diff --git a/include/ctre/phoenix/tasking/ButtonMonitor.h b/include/ctre/phoenix/tasking/ButtonMonitor.h new file mode 100644 index 0000000..ff8878e --- /dev/null +++ b/include/ctre/phoenix/tasking/ButtonMonitor.h @@ -0,0 +1,49 @@ +#pragma once + +#include "ctre/phoenix/Tasking/ILoopable.h" +#include "ctre/phoenix/Tasking/IProcessable.h" +#include + +#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) + +/* forward proto's */ +namespace frc { + class GenericHID; +} + +namespace ctre { +namespace phoenix { +namespace tasking { + +class ButtonMonitor: public IProcessable, public ILoopable { +public: + + class IButtonPressEventHandler { + public: + virtual ~IButtonPressEventHandler(){} + virtual void OnButtonPress(int idx, bool isDown) = 0; + }; + + ButtonMonitor(frc::GenericHID * controller, int buttonIndex, IButtonPressEventHandler * ButtonPressEventHandler); + ButtonMonitor(const ButtonMonitor & rhs); + virtual ~ButtonMonitor() { } + + /* IProcessable */ + virtual void Process(); + + /* ILoopable */ + virtual void OnStart(); + virtual void OnLoop(); + virtual bool IsDone(); + virtual void OnStop(); + +private: + frc::GenericHID * _gameCntrlr; + int _btnIdx; + IButtonPressEventHandler * _handler; + bool _isDown = false; +}; +} +} +} +#endif // CTR_INCLUDE_WPILIB_CLASSES or __FRC_ROBORIO__ diff --git a/include/ctre/phoenix/tasking/ILoopable.h b/include/ctre/phoenix/tasking/ILoopable.h new file mode 100644 index 0000000..db1dd50 --- /dev/null +++ b/include/ctre/phoenix/tasking/ILoopable.h @@ -0,0 +1,13 @@ +#pragma once + +namespace ctre { namespace phoenix { namespace tasking { + +class ILoopable{ +public: + virtual ~ILoopable(){} + virtual void OnStart() = 0; + virtual void OnLoop() = 0; + virtual bool IsDone() = 0; + virtual void OnStop() = 0; +}; +}}} diff --git a/include/ctre/phoenix/tasking/IProcessable.h b/include/ctre/phoenix/tasking/IProcessable.h new file mode 100644 index 0000000..0e93180 --- /dev/null +++ b/include/ctre/phoenix/tasking/IProcessable.h @@ -0,0 +1,9 @@ +#pragma once +namespace ctre { namespace phoenix { namespace tasking{ + +class IProcessable { +public: + virtual ~IProcessable(){} + virtual void Process() = 0; +}; +}}} diff --git a/include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h b/include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h new file mode 100644 index 0000000..f96a46c --- /dev/null +++ b/include/ctre/phoenix/tasking/Schedulers/ConcurrentScheduler.h @@ -0,0 +1,39 @@ +#pragma once + +#include +#include "ctre/phoenix/tasking/ILoopable.h" +#include "ctre/phoenix/tasking/IProcessable.h" + +namespace ctre { +namespace phoenix { +namespace tasking { +namespace schedulers { + +class ConcurrentScheduler: public ILoopable, public IProcessable { +public: + std::vector _loops; + std::vector _enabs; + + ConcurrentScheduler(); + virtual ~ConcurrentScheduler(); + void Add(ILoopable *aLoop, bool enable = true); + void RemoveAll(); + void Start(ILoopable *toStart); + void Stop(ILoopable *toStop); + void StartAll(); + void StopAll(); + + //IProcessable + void Process(); + + //ILoopable + bool Iterated(); + void OnStart(); + void OnLoop(); + void OnStop(); + bool IsDone(); +}; +} +} +} +} diff --git a/scripts/field_test_19-04_imu_gps.bag b/scripts/field_test_19-04_imu_gps.bag new file mode 100644 index 0000000000000000000000000000000000000000..5ddf0217eed6a03a749520dec673793460915ab6 GIT binary patch literal 10525903 zcmeF42V4}#+s6?RkRoCiMNU9KdKX0G?4q$^H;M-wg3_d@XwSF7R3BIY zx35JbBO{~IWQ$G6O6eUPo0^r98E#FEZQ!%iloa|=adKFOY>6px+WygLsTtv~K3hPJ zjf_mlmYNn`d>c7K^Qq-Q23XC)=Z zM5m<2X~|!Wk~EpI35h8^!+l-JQF2^RMpklouqN0)HaJeB(fauY#0SR52i4N}1^CAW z$A<>RYGeH)$eGFHnl(MO(Q(@N#FWHLxO^v7yM)9H75Pu2qJLIprm7NBlj2lynoNx< zK0P&ArAbkdOH;W;rfA94Xp&Sdw3>{pbZxRWB~#U&6jjs0$-+rhFE&<7E?NU6XQ(m~ zQnN@YFDo5QSphSKI7oa-4f$f zq;gf+safLx2|pf+B|kt~u2vJ9K&m9?cY3O{-aWnb^#T7o)J{f%R-5Um>Xns|sY=Vr zB*mm=Xi4FzDLus^;}SJJQ&TiaqMrZ4$FQlVT;2Dwj2nW^cj zo~fCc+7$h7$w*Bm^+*ayS7oGTrN@%ONO7d9p?<{EQ&Lsh4001{GPSCBayGf+vEs#V zCCuSQ$WXb7HAK!!7jKuiRBc9zE2)|E)VM4Hi`+%2>51h36p2H9W3l9BNJ}DBtyN`c zGgY)al`nn^xpH!6kgt!E{ytiV7Yv+7TY=SnnxA& zO&qD?1TnL)=&2?3o|&E3Ia`E}_jL^skZvWQPg)no<-b`9+&{g_yboEz0i z)i$-CDp}KuaM8r1l6$bfrz+c1H9)25ug%E+H666EnW^akghbD*Bu#oWN>2Jk`Tu74 zw!E!GsVAVW~XU0yvd1ZReNfQ$s`)j2C0(UBbD4j$;nwM ziLsz2A}Vr+NX{o`l3P%tO4ATK8w-rc|DT#3mzW}oFI|(Yh0@7?8QMNsS}=i;4QrGC zCxzI^tjt7mLD{5)*mNQ$xcMU+sw}dI90L5|1PiBj{ZhR^9X-jNnDgc2rqvL$oT1Y8 z7n?P5otli=?G3t?HSS8bg{e{U;g3wv%rc526#}it28Cp9LXTB;I}LTA(Q! z=6sfyfQnDolAoNWA@s;mpIq}p416-NR@CyS`se&BJLg{ma{kp%ncqguRzW|Ecnx6E z;78>CBySK%qP`n@P$@ z*7SxZiQHdswk9o&6sA#SrfX6%h!Y0ZntV*$46)(!RP{?BjjH&60e=l#g{c3;SXFvr z&qN}BI1_3(=VXnF{y0xnX1u@N2N17W|7H5N9i60_-qA0E3BB2QJkfb5gdQN@L6zi@;?x_m+V#1Hx@@ger3@h9m&

bt}7 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%0Ar}>6%b)+(?@n0|li0=Aa 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⁡o;A+T~d#tCY3(ZO~gG9 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 z zhht7NB6?cnb0D~ADMe)8;CY~qxd;*ASi~pM&0h5-kj+JQ@23R;qGc3O564kKI*JI_ z==jWw<_w+@#D=KH$i!ekw45R`YZDx-JR;3`5f zAR}5q5xp#v!2uBFw>Wr8 zC>x@I*NcY%qSX{p%jSMz$|KT51INk0O&bm8MYz(h9`|9`MY%aR6cTxl(T1OGB>OU|-#}HvfhebD^ME7OLln6FNH`<3s0;2U4k^4&_ zQpXTsqQiHL^KsFG{E?Ath*su1C?ncH5uK^FnFAs$52W~y;+s9g(MM`-M(`PnVhXd6WoQ@3Xve?*YuL~SKH@*&W> zza!#PbRRB0GL8*VHI-L9Algn5?LUz(o*yE0G+IN1i4Hd-_>>F&)xG1{5cNK}MMkuP zBHCPaIR`|D1`-@3JUpf{XCbTE8n?i+d%k}*Dj!5g<99J4D)=xv0bI0`B8nY(K7osi zekvE#i}0NBksggjH{S)I+RyJNu(@dKCovHa?V^bO_U)XgJR-m#LMJs*?tesj$R0?d zTa}K9j?dI}Y5V?(Y>2kJb4>z7=@ikLel|%uh6v|HxL?GlT-e`ENc!IqJ(NBV(ka|o z1&A^vL~wk5f|ZINBK2Y$-NbGm`bbD}xB5#bsgA4F9eI2*7b+8dH$2#EGmL`(jPG~|Z}#~_UCT+|+k zMK{iilwYF*7qvcC#E=b9an~#v(E*C+Xy{4Kh?42q71hpijwDue=pyAW7zRXc)vhoi z+FGio5xD3eMPyK=wGlrT0Sb}wz(^0-1C|SX$D(#(ZzDDr-Ti1|42TXLjrk#x z5}fw0UBIt9#LWohxAee8)w||3W<%6QFTn&59j1u#28WpNLj+b4sb4VCL-v3!!bGS1 zn^yo))UiYpHbjMC)vmvUw=#q@+1Vz+j&_ND})RBnN*_Dp9w?>B>Z zP`dr}Y4=bIcHTYSqLcK4o4-64DI;DN&5(W~*7k0gB1P@CpFXkjU!P&+tcmh7y!FdJ zuHZ9-zyHf~_{SMjOL&=Q(wF&W%MTo0=IS49CDL<+ksh)KEV*zIjnB*c>_Q96|9qLl zfAE)xHs6f20z{`Mq9gOYt(4D1@bpCJq$bM!k4O*MgXSWd@|Wm9KG~ENZN-LYW!Nzp z(P@gvd`gC{A;Q4|-@3pDQQyhO84)ck+R7SSbcP~&)c!APelEgsU8^M*uF&AzlFtfF z`}3`>*<5re#5fNiI!h6q4|>B95o9xwrZkN7kUeN3;^U%);ih@m5cNDAW&?=MQAB0V zO+jEJ^6_&I=! zu2Mv!ZaFycaZ!41Bf_GaPr2~4W}pL`i;C~qEhD-{5#=wjfde9-BdQ@%Pki)l_JGT% zh=|YX!kd7-jEGF8)pZ0HU8jiJtgqy#yo=!cixdJxSffj($2kta2cnwBe>t+bXkF9i zGNKz4QEAm(4u~{A0vND}Ic7tD0V2Y3fls0{pYehb(by%f&fub(6j8n`Yv

Mc;R_ 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

=Q;&7)kL|V7OLPb6y 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�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 z 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 z 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

BWQjfhO)x49xpuKn}*)Nw$hh~$vJ z{`$qXQ6-nW1v7(+=lFAV_d$kXA%1i{?WS@cIlK0X>eu;@7L+4B8Zi7onBTF{ z&wVrX%ov9mU9S%XPz1cbPkQkMiK9Cnq7_kMg*}L<0Yelxez{7gU9A5VLmkCz-9`W+ zYySX5WcisX7P^wxrDTdLQd4raju_j`rG0v&w^?9CpaoiKSZ_pqu2G%#t|Yt!>MnFY ztQC=MegSpb8!|*coLp2o?P&s$66#26q`ng95>{_S0nh8BPJ8MRRUI%Kb=n&-M6G>0 zt3<#pb`{Zz%)uA>ffdO+&2+jTmEdYcN=XdGij=V%fMO)$l}ke_hCdW)Tw6N4 ze|f!+^m6qYg*xpdky5x%RKSE6TCFJQTXqxyZ_E(2a{s78WL&*?13I+ePmKVP`SfH& zWS(E2D-`w~3IoMkC4UCFlUad;k=i^VQTtg55X=JG;+$4h!6%30hIMZihnO`-Sp zMPhNME*dA@t;%jgL`@i?VgnYcblR;$oDq?+YhoqnLd*O~h{#l}<^KecvR4O_Z_bD| zD`lDl*W-_(Gn~>JQJX9~5Yd*#dj%*kGoqYUM1y{>iaPC08KN~8om4vQX#$br=-APo zaKG#0yZPeuM$|mKI_k8i9?|voUZ~UFj3M$MDol37UIq;tL;foZ(d*HA{1bnJyE$q+ zT9KH!H&-hnO=AEuQKUrq5OO%duTD2r0lO?I!CGE9#s}5?q&K2t&-$WHd#~+_1P~3) z&_=5jg$>AzBH+y#qORt5Dn#ZsJrI$#{0|>MWPLM+Iy(1}ToHj-D73Fg?#dzK4+!Kl zmy6Em;#g+H61K~rHzI>)78C*h@JB~PWbxLDDDQl#)82w1S~g0p({650&v6W)zmJD5 zl(+aGBBL~sDPmkh1-gYT=!X%E+Uu4Nh8`24a_tIHO32(0yAJmHRo%!qFytaReJ@iq+6uxZoP8sk5Wh{%-7bp|4OJqoSJGIIu3M8s;&V*4zP zPO&B~h?ulgvJCvT!e2ZbC+eMF^yFhm5jfIo>SjJIWorp|FtYmBD_ zM08#BMxfRdD{VNsw#H3&z0;8&`xirv@zf*w;rbhDjJIQmPP}YlRIQ7gebI`{MQt(c z!!(6i(RaR91cf)ziaK}R&m7$v_{`;^=S80crHrlr>eidCIOts(!>3Ds)EI|fiL8xM z;piGz8lZr6dxj|ginl66ruugfk@dnAjB^tQD$|9jTpgWqFisLFBLR^mvH4DJh-f>2X8EH1t@RrU%m3%?oGFI-s|s zE1Z8iYK*5Ik->2hYK(Vch}_Q&QVCca9H*ldiRB;6gDx}Q9ZNTW>h$AkMMS6#OB0gn zC74hNLT%g-u`2h1Vnr>hXX^Ychnq-#A1;@+bu2#7|TSSX{U42iPsAE37t&DviW1*}t#Xhr6>C}7=%A-edzj!MAV+Aa?s=~=gRoeyud z*kcNHbh~SEwIU^%Ur9?=s@{`F{`$r0E(nV9%G)bhJ=*x{ZAEPxbwB~@ip0@@IL_Q} zS`Wq}JwG6#t_;!On0OT;bKGb|B>o(OW0BZl8r@x}P?ReoQb~)BK}>qrxUoD2ZT&hQ z(gK}yUr%;)|4ltQv+xNK#gG{t6qpG=rxj5lpSh?p-i;wDYNys1HxEBdt*HJ!L}b0@ zPZ9l|l`A3=lywlsAX0c!x${FrbzI|Fwfk$*?0Er0WCy(`-Fr9ALyhqZ1Q8UN$+lH1 zBKy5mW4t><6yE!rN@F}tAY#SN*f#2YR%k}=ZPWqN^P z6fiuG%cWGrR8Fu1^VWP9UPJE#oi*EaP(Iyme4sq)BtFh}PVjgF5ZK7$Qr!TBlvyUm+a3Y97t!HD{ei$Me#sxgsL7VHpr9 zJ2YHp#k9Q0BNkk6Qu-EXzrEr&y(4;ebe@Mg?Olk#5TtZ(*PLB)CS$%bkVe;Av7!k! zWl~NH(gY$UUzj?)9nybO0p{(x0;toTdPKbow?q-}J`B;f4{Duuc~cl#kvOI;Jdm6{f?N32E6d`iUg>;4Fe}<8$kFv@?BAw$GOE{$Rwx1< zzp!CF$htrKNo%I#-k!E70&Zf64z0ba(rFjne>DFwg#Y4B{7k?GK^8G)}9ARGgxAQVF!5&4xtB~LV z*E+k!O4qd_%6e}*BJyO23XU16(rLE@U!r4CyDu1AV9vCRP8Z58;EIT3-D7wtS!3e! zlruP`7k=s9>DZI4d3W2%ilh5ltKHd>^YV(n)Trvq+7Ok9(k=I}n(Bt>jcEVi7O2yndPGx;)J2{4-x#7Y*(?k``{hN$<^ znyAxW-P2YGB1>28h#czdM@0P?qSN04R66aZ@1-cB3$3R?*O|+N;83D!mZ z8KV1fQ!Ayci!8;5;a0TejL%f)I)h9R$-DR>QX+WCsX-h(2P(mELll&L#Qvo<>|`Yo zh}JsS8_|yy;guj3vG;aIf#^V`0?~_lZz}_$0SwX3E0HRlc2l7ecycXIb(?^Q46I0x zFW(s*v7%5wV#yPPh`6TF(O~O$$s0heHnzyqs-}}jp2y|V=IH8fe1|&iGl*m)Bmilj z(Pe5n1a;a6GDHs#d#ZHW97?bT=*wcWj%7dxsVfxin51(T2$J@i5eB4 zX4BSco%V1C8ah*_;3z<3vMfeK;_V|`XLK+<03;-pn>xCRW1_erVyWE9?gFVZYsppd zyWSOGoZk;cop#7B+0(@=dgj-_T)Z3^nN#}aK^ySH6ZQ31xI zbvo2(AIcC_?Dkxx)1D>}Db<;&6|I+cmUysbPXoOXeRs%!I_;@PRH9}{)M+2a5Xnai zt3|-){2mH#wQ0*RPqd=+({U`4XSi~;BBhYFvNuQKWtSw7WYl_FzWC@J zTyWdB6pDafCRX%1x~=&BwpK^CbJs~kK;@#8ZffL{T9k?d3({myJN3_Tdas zzueu_BH*76P%Ao=*9)x3SYaw6vOaCk6%k3B^8+MGDmR(o@te^psS7OAQFwdh<(ulE zt|ECJmrL7Nw7iHpif`6E*#N>EFf#eZ>dfRY;utqXO6gygbuUoe zc0J?bp=0d}2q*&njUXyrcc8|sd-&#n0p}3WXoe{7vV$r_RyWgHKx1B7Z3x`018AnB z_gFCZeY zqQ+x=#OZ6a6h?q=PPOTdI_*9T(Y#KgO^Owz2}G~Mm$`QS_D)Gg6~>jjm#^#yJ%g^H zqfhPYfjaG}N0ffo9Mowa!w{VuJWi$4Zd$tz_vozohm3}|-1ulX&gjG&p0HDCxM%z7nB&u8RPXyr(pZfNvptbWnD2zf~(D$Iqt_(Kv?4w%8t(PP_GN zX*|+154H1!F0^DBOxHyZ4{${U2|&=kp~tSPfJVu_hkyFzizx;OG)U{7l+H2ki`OYV z*F}KHH1;eanobTQAf?;(t!6}L8lz78c!sD`y=p3*_B4Tr?#(Sx9Gy__NzKj6((8?A z=%p5@)1G=nEe`skPWuFg$npLtl}@`@%@t!8ED^>1;4PQ)^g}B$Er{W2MafzAX z3!w=3M20BIoI@o7ZY`e$gS3nTVx|Kk%MedQWchxND5(0eQj8dn%az#&L0CkfJ;+CVF!(HD**qDc%<_4Yeeh|ITZ(&*4btped! zG#&3l5#4*n6_Fvd8U_ek#(SIuMC73S1l+k?RP64(r0BKNP)EHTUAk&ir#)ujiF%N{ z65T;7qK(5kp-%f`hG^%<+A5v)G=YfjY$u1^OSU1K9+~3wwj#T69;nlvdPL19Q=RrH z4AFxs!&N%%=J$)yisWt`XQQL|-W{#T+9n;w7;t&ZNh2hz9@J@ zUUBh0t%!miL?R+zhUii3CKV!cucL^_=(QSaR~X84L_~%gmAE1@%|Ct$5Rr2uj5H#9 zcKmj_*ED>%3Rfos8JVp)M+;}MBi_eR_U~-DMWOA z^gxoPOliEpy|@US#pC+FkMv;bTwp^L)MwX2Cc}F z7_tE0@}h0gip(*sxLT1?PDIfoR3_g%deERaI-2u(K-yYw+_g5P^~`kzM44)sQK!8k zsp$tI;Mvo6)3`1go=_M?!2KAa>5np~M8L(U^0;)Bd%a$WW5vf7bh_X)kSikd^Y&O@ zR(_csrwwx4!_zP(ak*%%^XJ5RdRZs5kNFSu2m#UH&qYuKd=e>j6-*}GiPf|ss&Zm4 zBJyX5ynWZH5Sh}&;2xc|UYA9H$XLD^B9d=R;EG6`mw<>!?7|7OR#JC?8zQBCl437FT(;1?kt^2BU+Krt@;bDa3Q_IEhcAL62 zLMyUVT*}poEPcvGVf!vtj7H@;7Ae_zbgwR2aw#>{=HnB+5oHi2qE36y?T*qAO^M;%?#?_3d)y0X#GzW8+UMYvo2 z%AFO+oy)~)`YGF}Qc|TEH$%hq)M*DRdigUKihz?iItdOV!lJYy`s%eC5d|_t+efZe zAu_-A2!k#&47bDB0=Y&VL?nKQ=8DL$p)DdJ8o3yD&sEh^$;_E`+k-GU~SPP_HzCkt4S`Py5wB5U;;)QbLi$kmES?H?SA zEQjLJ(V2M0(J5t`ltjwfZFW!eZl-5`5jeUZ8@*Ady+z<`>C%F^Vv$1KwXTaYXF{F! z*$mMR?;k2eh9BcF)X{pV`f@;Js!;_I850aw(E)OD7Rl2EZ(nqDqPzPEfm7Rxe6gfR zqm=oW&$^(Co(j`|=ydbUsMAgkBBW}bexh9~t%%k>j6pB5oC9=RZ6oSYX)O-ZQZ%Ar~j1@{`08xRFCL@SE-QtPz$ z9TS3xVp>o{Eh{1-IkXU8L?rzfo zh@dD&%;JnW=bX0*v!Wtq+$v^85f!sr%!oN)o-yZuqKKky1#=b?#<#1w2j_nGKHob$ z_8r&DtmPTttlb0so9a+qRsV$^bS`S`!4;9IT$|I-zG>h?9Pr4%cR+;id0fl^B(_d- zV#)FzSL7CRH_i>N?=10X8`{ukMcsEg|eUKqD;=)$Fh+KurxnQ81&kzNbDUs_pBAX=(BC<5~p#$Dj zcWOnyYH&par>tN_LSz49a3>K!JGmiZL0U{2B}$GoHLF`S&RHVQ;d1Fi<~Za{8N@l86}6k3!PIs##w^Di^ru8(Z)g#as#58zG)T6($kNq z--yAe)4qTqT3WZ4MyFkH3a9SV&~z&RmGGq)T9GAh1FneFLkLKugy)b0@&()wQLn;H z7L9uIFU>{M{f3}Ud+TKmO6asUxtRfcqMbe6a@P8!i?Mcw=wqfUE2C6{vh zKOwRwO{FIP{-qo}tOaYiw94yC{>Mi$*!}xuVddzpf2kZj{DvM|+v0Ed>2Lpr&^`aL z5BC*5fUo&N_L?U;EX(_QK9?p1;c=+Rc?5L>9HOteIe_nL4%>Zrt;wlD7>-0c<8d|q z?^OR6KT$`btzYNZuB@@it@hu0-#u*+>3`AGfBcBP*F4zm5WeO^ujf-pafD=yM1gTJ z`CvX@#1J*zctWFfuYC1HM3Tc4S_$TBahxn{wI!~T1ymnHG$i{T?p!Nls#0g_3HAhW zuRO@k#b87~I^D?!^Lap`Ga}MIpBHYr%?S`KW{3uroayx2ifmqYG48`MWBzJ<%lDV0 ztKvbWxgt{I;?;Ue7>($A$DOEkA5y4r@^C$DSE}0+ThA_D24`$DAJX}!hfR_hyB}H;mYskQl{`g{{ zaV(AXsa(y+VbQ{z|D{-9_-+3qqNXK>qLBI$*3lV;H_-^GD_d65xoFb_JlHXte$J=nG$^FLlp!iK@udcl(0w=t6)1Ij((HQ=dZ44U`N8$fOs5Kq6?pH8GLdD_2?@3>3UkgtOl*L1^3(XB^6qPyt0B=M+!D?*7zgBQwefayDY1_?=%{bN2Xb*b$^B++DVF+wmqO1(S)%pQAm9yLsYxU zB#n@|Wlab=&n&L*=vzLV#v)pR=J7?usx*_}>sx@x+Rp`p47ea-LD$R`{ei5@N_`Fc zY&4<^pI4)hIv|4hkC?uC5rsX_fQPOZ0X9wdK7`)w*3JE{&5$^!eyK zDt$skGFj36LsA#qb*ItIFbAU6{Thbo+?(+lt$QhB8H(mZB;GAOS|K7!x#CcXrb)Vkl(p^^gm!u8kb&2((OHz#V{hcZOV z)7xpZ?o$LJHqbG}fOqog#<^Wegc|K#DEclpYTYLv(V%fu>wYam6#Tu4Mo8T}cpGMy zn1#1=E*jYZt;m%9=XGua5wRMwbv+2yV>`L~8d_6he|}b^Zduc;T~O6-B`msMRcUy| zXgBKH<}Fc3J)Agzs`osQjM^2^>0hAM{W^wd-qqV$MC(H_jZPYR9}(H!b)y5_-fLVD zk>vtbA5&8ngr|G>AyP#hJhScd>wM*-+)TP&+xN54h-z(oiHO#eE3KUIm!)QQdI!41 zvolcZemz6fVuPPXNL~4q3X@T-!^04f63&YB;C3uQAQ&wlYSOz-NTVWvl+*dQ84aH7sq07q_BY@3O%2g(h%MB9Qt#^fOqnx zu_ABKOE>JVG&m=f>R!}o-@N%z+Gt(!*8H_{lbzzYRda0L`x5CxVdhO(Q)zCpcW_s zP71~;*Mm+-mFMZL>G!7cBSf@`A!>H!hDN7d$={O>boCD5{z%F1gNSVX`*TI4>a-Jg z>Mofe;yM={t1{yG*K==W`wZ^G-YBo-h)7|mTfEWPC3CAkK}2I77gU;(f$or(UPL`6 zPDY*f%?we-i$3nZ-KeIBs))$4jAcBA`643g&t_Z^K{Yb8BHQu^M6|6wKPzGpy)xC` zcqjjzto!i%0jSeHjD(lKav?giUPLqOQln0L7(*o7dY{q|sasc8P+R^xX>?gGr$L?e z^XeDvYCx?x7{PS`ksN!Id1;^aCqWbG5ik z=hQbB$E@d-+~sH7_TuhFC!?lbQU`U~yKc>{R3ZDKjTiK&*MMIld%{CR6wVMG|8h-( z$TBz$-4{*YKw}reCm|x!gLHfmF@*rKg*^|5Y-@ck!JW%RQ@QWS(b>y244L>!KGG`J z@ZE=u&bnXM>JcJpG(DpNb(BWV(u?RwhbgGjzLg>Rk#2}ar`>j9A$k|A<;zfy_m2QX zq~!W^jawHI4rG~dTm&BMK-}D|DasggK}5@oTut)PjoAC~QoGs(Brc7UM)WPZ+xMD| zI_(e_A4+_5_xkHa^!=g(>a=fTh+d}qlF|^Vdqcr#<#bG&x9v!b=IzEbk`Gg+IKNT-eGncop$Bx zJ{saUsyt0b&A1p5na8f+iU`u^0Fm;s7%mgklE7RLsTDERXw<*s06OMS33b{(-Mucy zks>|%M8Ls{>XU!dQq)LMk~O) zm#36|Ik}Ua(Vp&H)9)gpFj8LR)Pxz5X|Y~JbL&hk4~G$Z8KOOIz03dh(J3cIx*r-} z6A?+SD=DIEqq!ndmW@6QR-{&fAp_oFZdOFMtap>V3&pEuzn@{Bv&4lzX+)nDwaPT3 zJmeQGCPjKA-)YjGsd^E8-k;VJ5ba}#jun5C(h$)jz57Xr5r3z4Ma0Ssp8q>UL%kbR z07MZCk@MFg6@FWh<;o4*57{!k35K`YdeDkiWWCsjs}&J>t}|doU`_BGt|?%w482UV z^&XMJad({Z?=yO!oA9t<1whnw>jJqWsiWl7N4FIXiAF^G8KUR&k7*DIP9h>Q+kXr~ zM9V`Fk<_RQS42X-3|I*hD!;&Upmqh^xm;?w#jzD%Tz#1DncTSJv?y1_Xhc<7#vr14 ze!f^o=}H^Dh^nO@T@kG407JAdTi1%et;n2p5h9YV#LR~-6SA#CM7H#;xgvsPf=Jp| zkMtlql^Y_O5fLe?TiE`lD|>6k7>%f1p|KUgioV`$jfkey(Tk|!t3*U}kRfVldX&-- zsd035ZutxfNc%_*dUe<(Zm5ey`isk@Z@DmK__zNhqEsH9mBES*F+|xX=CAzQiYzYK zF%4OGIwTO@YFmA3Mb?U~{ySF0G9*ZJ>NIXvL=VL8C6!(L*eG#zk#M6CgJEW9$!W5D6a6bkQB?Jqx7lom2vthCCXL=*Q7TRltg- z5>bctWJRYR(Vma*5z$eGsO6+bDGiZ22hnB2PTBQ%+A;+<8a>dpJO1f^iKuT|b2YFc znIW1ntWdSzR-~Mk(9><}d1oqEk>X1i-NK0WT&;*C^`nnY%^0_}+`o;R6{%6E^hi$; zyDu4ZujNytS9F6sdQ<}|f(sl#`WD?Ii5s=+MmG~6QV1gWKK@jG({Dt!-WL#&kajLk z-{xy{>uUSdohu^syhs{(;1Zy*6qWaLL!<_0F?Xuy)7>pk6N2P}9o}5FKNP@(S7QG>E32!c$jec^|YQQ@+)7>$;^cS43(AkP;en70_6-_#Whj z$R%WTmzt$tu~5f*;*)O;J3gLbG@>n;YT5y!;zaC@co?L9BlYZy08zkNcY8o|oFSUu zJfpn^QG-Sp0c7f$5FnHGZQH1)TR1X`DulUKNkfU8?pR_k0WvVFSd|0}kJlAm0&u0O zrBJ8+3_}#SA%{k%-TW~+3=mmvSH(rQ;5QfNBBA7du85#a6C!eUrptxFR({ebY(FHk z@O#ntq<-k=Ia|x81w=$iO}s|(i+beI6GsQ141OphqO%Oq509-HM3#x8=%GN4`)Ebx z12oi8`6Y8jM0|7W0TC&{Nf+H}(AJ;ZkjbPj7gR*`AB-(pZKshAAn54cZH^(LNr}$l zopon)hC0G0&*#~n4hFh&4AIN8)^xuII^lsS9IVLneluE;ZSf4WBI~!SToI8YyfujE z(4h-(Pl~JKfk^c(s7HH)o;Veq=V&ydJgfJo11p+N5Iu>wAk}TC*NRHjUz;8foo9$D zE?SWOHzFl!6(W)>K8VQT5`c)5LeIG(B3oBPMD92zfhahj;&O%ViHNT}Fp=pI#)x7C zhlIWDibz}olUGPA_dGyCwyfJ^awkgD7!gFi{PRn# zw?J2R7sP2BbBA~r#(d=qUGq{ z%WR+%=ce`9yQs3!h-&4kjXLegM>J*KWYlTD#1JKX?WfUcmo8LAD>9$_G6mjlC1gCc zqQwQcS`j(ITZmRfMDDm-k$Nyr!%Gf`Mbkzq)0z~P{@gxk3;G5+-}F;ar~UKY)?z%F zixTeWwIbX4f+zxhnIURqmr)}EZrj!mS9Hq5!W2>IF^EX2UYRQ*+w%6ofQamiPUEX! z&ctt^V`$i-`#jNt+FgBOJ0rvHVJ>=~Q9u#!j|5S><)?I}Bf}>z^xK1ot}sN7XV+;E zS?eW)L6=#E51Isbsp)7$WR8}&A|lI#AV381bnqOI?Sk*QT|V=4#+LF5fdF zRXw4jCmyFd?WA1II_;4RQJM0+G&=3d+`?!@rU^k7c)P9FY25{7RA;_c zL?V8`YT(oro?}k6lAjeZkvoxP>xm6Y6|!s8z{reou!RPP$DmHTGqIwh0}n~*o9VTp zTSGIW2>3OI=-PKXjR?53?#?Fcvi!Hl!QFOb7!Gu%41Qb@kwy1JKm^_ec#ax|Prm%~ ziz-aVt1?~8oocidHC3{p2zVVoU(vPtPU)q;UPMRIZ$(7c8KPNEt2KzMC0igOYn^Rl zq3eV$LlKd1VmenuB>Hq9AhOi6zYNdex^-oOt4W@2H|yq{Ut$VK_y@5Yr;r#<&)82qsQ3jGRUO>@nMZXF+MiKCv43WEiI*kaprK!sX=sL^nWh3z((;pEj zEBA0k1Y1{Z|C$?CEm6i)I3{u#g-9dxv~?X5UVSJgW{p`=DwEOsqQkkGqX;<6MIT7) z0uf);k&X-tjn487L=?>sb@SYyMHIMnJ#?M4w6QPTP3LJnI%WM4u82s|3JM>nD>}8Z z7CiEgFN$ant6pLg=V$Gdp`xA9-i5L|3!n%%NnR0Okc@GCg*O3F^({kDr~MW~6g#!8 zMyFl6?SP1^{l5*zw>+XRT9IwbX}*YB?#Cn<%cxOw>q>H6xmgiCCpynkz;1{ayS}(E zu)NWTHueugL@*aY#`w}~dTOHrqIER~piX-XLp1I|cZ~?R;8JWIpfPW&Faqwj&VATi zbc-*dIYirw8zS}8m4)4l3qNfbJ*BdLYTr@bKA7qwm% zD3vRx7m-iNyeI;Gn<2Vf<6m^zH$B9zv$hC9E0Xf{rdG7;0arwD>I!HqJL9PpwGP3G z!(6&h4ZByjuErT^R9%Nf!5EIqKIUrWPKr#+E)x@(f8{#?EEBFg^LiaPCg8KStbaax`BS|t&YDfXxj zpt44o>0I>n`+o(IT5myW`Aft?9VDW$UePr^_21r1ipiE$XzBTvu@yk(lZ^ zLNB6;;a5?o{T@TqR1DULfD6$%5Rol)wh@5H64R9;TIdi3-}Aa48eZNVK8ktHG) z5n1bZK}3o}?*DfXsVg}ajVfQNHl#`E03-E_V4z#<*9irziFmbGsmElgo-XAT_@ra0 zZYW@FV~8f%wblq&3y%{KkubI?B2tQWL`0@7Zd?(Oxu_>v(RSCPBC#eI@Ziqnq7I;Q zYV3l1{zR?H9>GRi(OK{AC}91G40KRn=Ke{&Ry6#}H$?P+AxahdT7yVgH3e66<`UP@ zyI|?xo?6kz(!3G10whoq74M$ed57H}Q@5^i-iJ#z*V3Bq3@zeU?;0m&6oU z(f2b!s4@PKA(Fq$&}fWX8)U()t1VY2Kbdr)6xNnnkyx24B61ip8_~?MI`|uY`P;uC{PF*> z5AD}`quP2Ld(Azzbk?Y?3x12Khh|;kD0t0=*Hy{+qlHbWtPtB+3}u>#Dza;RI$foF{IEIX-<2+h+4ldi8}317@}_zb7*whO%uLSM5XRf zE2>Z*5lLR7|KCC6QMh}v_OB9>6a!B5KELPg0HYDP)hLZR?Tx0-!Vn#O3ezwbBf?wW8gzUlGwWhUk>(u?CT1|Aq!# z*DpIBP}%y4h)8&_m@6VE`3q=B4B}0=3p`hJsve=bvKtZI>gjk#qY;I6`;LeL5<|td zBwXcd0^pfD`D$vh;+k<^8@2lOJU zH>AEZAbP$oCPQ@Aau$6p64B6XCG!kx=S zooLTwD(Ya9|4sr>2G7RMfQUr%iX);TrOSZsDU#IZNd4;&SP;qFk3( zpiX<@-Rt7auQ5{9=Xwz}JXZvD+Fvn5BkR1-ATqT$kBBU*H=`5HIIvYkE16_LcU z?5)?+o(DwMrAzr8i>d=1J2jAfUEIp8Fc+4%@F9)pL-hEfE9$goN*ycC%W_Ye{#7rc z?o)#h(QAgN@sa?S-vgb+>7N~7MasuM7>g*xl&6UNkN;N?k%11aiR5bSLu=yEjmJOE z_%N>4JGOP*LrMY9xgakvIu@}=$6!QM&^=zvk=rI+%h*Y0ETZ?E!$n~(dczRqSRGhY zgUGQdA`&{^!uStm14U#`dyFe0b&;JERKSY%@E~MT_eCtrME*PBqGjEV7KOQ}k>3Y# zx$scBt{YKjaRBPHzh#JeG_Ir3X}6etD59--`hqo?tCT}467HShiUHf$j;pEiED1=_|>hl(N;7e&tTMPCrWD43WBJhlU^%wUhxhQy<>=C7RG82 zna_7bM5epTdO+6+Kg%E@bET_X5vdLzi2H!&SU)t}&JEG+@MYOIcYdE#Uv_xEY{i_O z8jWbt!;grFNJdII$v`)-gkD4gf4p^rf$lv+RJ7bRjZV9@S#64_#k%&;bxO6e6w$XU zToIADkCTAJvgF`lc#h3&!Y*!zQau@8#^MsEMp4Q4ZHF%8j58Y1?oA19FwnJK<{-@{ z%LV<2@+)_X0ipzk$khFGvEOr%RsMx5I#aQqb+F5Pm=!&V=88z2i-a@7E&?LrUEqg^ z#(i97R&-NNC=_}_%4GD4uI(*bF+fD*i=|ZWqNRP+^jgtF&+n+y{(&L-c;c2ur(JsX z2Fra22`&2rBEduvSytG%BC_2$iF1+lU@WH5f$j!3E27a;3zMwq$(-~{13DXRMU#sC zLY?+`ncbuT$1X{!n&?H;bI&x?Y5&L&O>I0(BLZ$7yBHCf%Cr~`T_(kqqRWMwPq`uj zWoc~xSui3Z%ZJ_E5V3OfEYtC_+^u+tf^TJ`5ltUC6Ls3xlq)Tnx1E!kchQUJR{asE z)BcGe`tZJIiQfaAl(r~ERO#bL=rW~NX*w5Wc*YfxsnKeRXuB&SB6HIoZiwjlP?V^a z8F2~O-ltkxqX)WYTSlTzJE@~2wI^;={fKfF7=|L?pBbXukJ@QOz)gK~Q6Jr+hnRA0 zDeOV5XyR9{h?2YuHJ)9U$*Z6qPLMDE{89%xb{9X~iMW4kiqVKxULS@c;OG5C39{~= zjMr;Lvo`vp2>2I<=X%b$D{>oz4=k_e-CTF1CAC6ah~@qBmn2qr&u8hG_6q4~@dK)be2%yw$esaWlY* zgdEh0Z1Zz+wIZpA9Ukckq`nr*ul6WZaO{Ctyey0iTpiWE`5lm?rw?- z)1=gu6i5nbU)-wKiX7)WKt$gdqQ(O*Xb>sGk6;O4rQPK@fXK4V4F@`Fgd1N()k~m4 zfYKr+5)cvZ0>5NbmOjU_ORkCZ+{ow^U5{t+h$vI)E)tZZ?|oS>BDZgmC<6YSA?kJP zh(-k5@-96hvQ7UO2#8EmToIAQRF*3uQt<^n+aT%yh`5%cS66asJ*9>#TlAUN$7nirH^os6hr<^EXT&~3+39?H(%5>IwUX-@ZY((^nAsYL-mqxzWd}Rxk z7ZC>DKtxKHf`~{-)t4(GOXfv$0g39PQ(k4|7t^gCh_je(arT|cEzXT`mU!TYHuPE1 zft7QT5J8UC7)dW8SG$?0Fl}l?HK2NXclS(1p4)%$NO*ijS^-9JEgOt)dBy^WNa*Op z7ZJqvYeiX+PL-%(UAV#HQKmRsuDQRDeJOPE9#XK z5t-eVb48@0A-P%@m1=ce#jn=6TH=cCkM_v@@0E>wUEk14_D_W6ccZ9DMu`=|eVCwW15TA`wvI0%QiNNDUI z3C~ecaY01Si}uN?V!+>#M(I`aIwC6U-dnm#iuAP4(M9i~TN;4cxM>+8`)}HY-~rDKS$RJohd5UHu$H01Gt=-1r;yT6^$1KqQi8LPrvlzc=B)0IZ~ z;`9vB)-1WT^2NQP(MM;!(_%JQk>$j%S8z8MOM4UEdR~`pvIhodsablY)D_N2T-sN) zaas7inBM7Vvs8gD5|_qFBl`A5PllF8`C@RRLS;nq1 zVEVmvwOyHt`9;D~k7h^Q9SGqFgcJ5Krc8I4F7eFG7FA&9ot z-7P(f){Ce~WCv83&cqOPNvNw)m`)LhRGBW8At8ngxi)8NaibA^9@YsJrjw7zck+Bx zn9j@)eJ(miqcCk<{TRbbtc$8mz_)wuD>@eyZ_m|=AaN3`$a4H6=DG^inq1;$MFClw zuS)0hNlvtG^nCW}h1j>wfh~&JXhhR*E_r5 zF3J~YV~BoQpE;OyXjEJPukGUc;KOcSp+E$eKW>;cpl`X*_HcESFZLnHD}~(SrQ)UZBI=ZD63Q3;q!Rs(LOyVdaEY&i^iuTgB9h?JO$;8 zAq7kzh&m3{i)h2l!WrO5F9$1+m@m z9Il5E^t|X@k^{(iRZl=v+RX*!i`%dGF2X=JbBA6;CA!{0L^&CvPVKj85Sh&}xGz#d zicWy8lOm2HBHP)Td=X_{bP3v5h~O%|3Pt6!BKe-nrIyA}Wx9Ggj-KoF+34lM-fIsK zQMnc`#XyosSvXQJqE26jqr!A9hUms|Nuw}r9&`)yi_9yFO@yv9r#?*QqAP8odN1?)W7E&4m5-AV9(~GELhbM?A zH$!xMP>cqV@J~fVB!nG7MAFHF6w&Z*d=ZhYDj>3*+>K%Pf^GR3ZdO#dkZ%LAMyy(o zPRt?Zy3jSJvqYZ9<YoY+ zI`jU5h)B)awv=aj?#Mh|qBVv&ewDyc^Y3e!_s>qQjMsV6E- z=VOR=J6Fq+iu4SPMzzf=8wO}hsl%rrqW8O~6)jo96%h#-MntAX1#rJb!cC5IvmzQ+ zaz|uyk~nSS=d$%2jYjmac3)JO?oO&YLL%jrUV0I^#s#3lv=c*Asd-FhwM1^UnFdSNL zyR>_uUPKM97ex8u{0z~?y{WbG#l;$6kd_eFeJXUFWzSYR(CsSy+do-?#hb% zl2?2#_gffS|C5^3FOE4gbISlnqtA<`opeU|VsfM>X3w=*GOgE(DEpCJh^PQVCaoHE$CY=R35b#5pAwpUL^HVr6zmzA{zP6Ayk+y$Pir_xmcqxE!D4!VfR8qx9Nze z%oaps>UoVTBGpGnqEK<5BXbkKTvu8;{R2~&j{HkjgzsLky4 zs4!iKA-b@9jz(eHR=oV@OR3o&}2J5p#fDokGuI#B~c9m_n{i)iPTgD77tFhpU`mucjSg&eEafc2P4 z{G17Q+r*8C$oAk3S46f3${A=MWIfni;W9q?NUdMs#KE zVN{qd-NU{HWa*9nq!&@@jkQp|xG+QH`=gjfzBol7qV>67Ck=FA??UI4j&YW_@F$Jv zn~R?K*FpK>wo#e9!BGObBRC zJ(M6Tyl|0MpcmC3KnKw0I8Ol~xpy=_y}CP+1t-SMMaQE|eQ0=0;WLA`+~1BG_fDky(0xsAq=b zh^Ru3$wwi_$gCSth4qmrUtE+S`f?;(BVVjs8@>Y3jIB5q?m{1m$RcLuYDM5pfcBxv zJ-cI)Kl#z0Uo?h0jsyySvy@wMTK2Sju6X2gG3n1+rY-0j=pMR6p?t9=G4v?WYEK5D zj=eLYHm)l}WG?thBVTMTnhFtFes-J(U1yoIh7EK%`641Jp4fgn&&eWr4w;Kqz@5vb zRxP3NbPweztD0`QmZ`YJrE$`TK1BQaWI=6QC-?ZH0ztH`lHP$Xuvz9P42%he<|zjJN=Z= zRuqzV2O_H4!(J{!Qj!zv>qXR1@b{I}t9!Te=u5WM9=0cu62D85!i!bz5* zmA+_+2jX0p3)DAvj2(>Ms1771@(t z=HFEKV4<u0(;W&zyIXIIe4;(bxBlLb7&LjJ+Qj!5oA6UqvAE*G80uO$f# zy}S16ZKah)zvd?@WI}!6PUJNwnuJo_4tghx^%IvNq7n>I`w25O63~`z191CqS@{GJ z34Roja+WV5b%{mfxvnCjbEP+ML!`!kq*=S5s@=+jzqI||k!>X+>Oc_HB2F~@hyoY5 zqc(0yhUjhUY#MFc6oH6kILhjMg1A>6WalDrF;UWpzR6-&bam9mO+KQiF9QoexTpt1 zRH|xYjW({?`v$tA%>zdV%jCDQd|yg8F2g;z4s?omb_ZAu6fcE4R}T%XM)sTybZ_NH zqG$6ynT&QtSKm6g0A$@)BCFyUa#|47PwzmtpoR&xaZ52owY{Hf5tUm_4|IARL`3E; zA&AH}+mkCIwQ#obqvlOOMCvJRfjgIrZdl&Ps$}Hf3DG%p#~!tDuLYer3R(B}M(ahC znEfLnD$Njex_DP3Uu-%NuudlZB;2}%h-?oQBO+5|d9H|T{ZrvFsM&fQ5s|ofetyo^ zFD&_^ro3mX;&|Eka`dor^!56Pi2R9%hD1^&15umWFHpX?3`3MU_?lL}cwf*4KxC`Z zdLiE51ye+0t8zs|&f1QF)z~^l-h#VC>MFsV%XQOp=+6xU-pN$e^P;?Z%d3yu0t!l8 z8YhkDn~Q26d4=-DQ9-qjx{zAu?lbjTk-PgF)W$8#5G6EwDEtm|GhgtdQB;|;AtF=d zAVg$cCviojYCu7_D4-#7UHn#bxm|lz-O?n1r7j$hdv)zneoQN)5p|vOmTKen_x7wk z@`&WOR4<~lHD{tWZaIdi$;1g7ZCvXbX|qhaOj^DV5lMmb5s{RaFQO!A6#t!3fQYEq ztl?%w^rSjL9^B5$a=YCrmQH6hqN?j>p*F6UzxN&z)td}N_0l<@Hg0)_$g%d1l!oZT zo#;BZ`g~w$R*98wPW2wtzJNqt1umDqfo|LGtf-Bfd_>i9%tUQmPlo8mq&gbmRpCe+ zjp%(`5v@qrJ`b(Pa?p$GK$m1iU58vjE1J}7Ha9C8H)USh z(}*%$tq6+r0Ggx#H?l9{W<}~jjy$2OZA?o=ELbVV%MFsbTbS_#{kSij!wmDHy!#Pi_l*z@4SmhTc z8TnW=UUvfqy3Rg7QF!%6P;GGLv zA}K3hM8rp@fE9sP0j>6Iiv!%ONcD8nD5@B-NzUh-f5lluXm^!&2^w7)tS)&1OpyC2Ly(=S&^y~pehHHac>y4H#cL%QMlyRXmq05A_t8gx|RZrj=7ca;iaJc|w zMetP^Y{l3_82h+gYQFGb&$mOinVltG4eQ&wHp!D8g;yI*pC!IMe}xEv>vaH?o&FFJ zc`-!Z=4%>lT){CFB9a6T%q}rC3#E(hT@U#pVk1n`coJD;?ANrZViU0o!3!~Hm>Dq15D|*RWD4pl3i&6kR{DI zu86F=PMj3UTPPqRzf_?_j3h|WdvETVUzC{LJBcYb-J5oIiU0kv_L7TSU--THI1 z_V0g)+PES^bZy`@jW(`rcWJsm31~YGy3AU92Oa2kZsdx{RIbfwL`2Hb!*j@y9?g8@ zF&OzBl@HsBKNXoZ$sW7B5;AQx8qxgcaj1<;(z(Sw9U`Q@0eTaFo_mi(ZCptm=$`i1 z3a@(I-;8KBmmLXrQ^IaUBn(~rUqPhg8ia_<-I`v+=kY*9mkCc8qC?`}DWsihksoT~ zK8d&>ZXs2g^=IAx8oUU#aceR}6Auh7_4~ZY_HYCuvbbj*23=AX5NZ3&7 zj0o+M2q1WlnuX7UkV!3C%3>15EY0ty^T}zn6}^787`1UflL|19b^oHAUMuSSbs`F{ z)?$dJeXXb!UL8LikMvB_yLEuBvpiK0k=3U&S45;B0uFTKXzv<4hn%`%(H<^{)EejX zyy%8J=!sL&d5%UW09Cs_1%+3k)K!L5>yuGOY5j>?h^RJ0RQCKu4IAwLPD;>q z=D8;+q799>A|m<0XhqV<1DEhQE;fF15eqLN%LMSz+2q?!vDY#N7>%e(p4*71q2CA5 z^wye;YGnBq97Ao~It8p z!;I8qR8`&6W4_hlKu)7`v_5Y*j@q~+NDJkQXX&o#*J(=>YU9>b5nT(@XyZyQ`4N$+ zbR%y-B$c{C=c16@ToIYRJVtRlav+Z0g(Orw5Ye!bm#n3=j#KqY#np$#<+V z!RxOi2|p+B6=*}lSy1HX4YU4r);JAGYrPu;`5#5+s47G6^FhsU}i75>c^K`4;1^Hv6 zylJWi8a)^73Mh%%xXDMfUg(V4xD6SiPnk+-v~i^Yd(nz)51)_5fvC%UI?z>A_*xN3 zMuqmtfESF`MC!|eHF3Gr5J%=lmF1U5)4cC&bn?oeTU}5a7iyjNQx+$q9DSCV*>TY=^&U1By3Rc4AtEx5+Qt=;`CRFJ(7t*wt}GjUnj0eKqmxzP)t-(^ z-nWi%k+|?Djp$o0?5q6%5d~&;lU|)$BAwZyS1};a_cqEGH)e<$?%c1@#x7S~bp{peEG$Injr__qJ&f3EWMsFHeubPR@;ok=J}Yt!h(`J1kU}M-UvI3^;sJUQ2@|7G8@DM# zl(yhujW(|7(H!dO?vd9IyRgnnifG7Cu82t3eGs${ZdAC#B3$Ouf20vrc$LP_*~A?W zVwx9-G5XZCdf-je#sx$nM2~P+6}^Zy*BOk$tIZgqMo&6ugjY@LI^cPcrODM1&~>J6 zR7uTxw+~lDB=RQ!+P9o{xQ_SyXK)J(kNo3{73pEgD|^IdkwH_kUojfdmi#`bjSGle zNoGW!;(8GcUHusmHD`#59@lE)rU*o8z%WZo79%1Z|H%|%bR6C54kpybO+KQVudAXq zZVQI!M%KI*xb-w-Ww_4s=;sbG0HE=w#BqRHsf9S`n#?3Ey+MXmOrT zGR=^P`%BTNqp{Hm5QgdC!8to62FPdOv@(OgUojujY zg%w@wx-(LRr+S1};ggZO+)#M66+_hjgo8$SRXBAQ5t+WvYmIMr5sFB-C~`$a>d9g- zm}O^tG(1OY4yubqd+K4j`Ek`VkE( zkQaqlTQfwd(xlM{ubM`d+5uf9+}d0X?zVIZXho)c9$XO-PxoGE-|X#uQ-tSaEw=~0 z=W@~ILRv+w?YI1-by|<61tczwlScmUi*B$5k5o=5ygK%AK@_`NaYnBd4Q@+?SKBZ| z4sUa4RXyiFpokL6_kk|6Rb_~#7U7DBsMp}!BVFxJS9Iqcc5_2St2C!pR6W8K<&QrI z4>lUn>^4+*wLkH6Zz}&-rwBN}{a95&;nlVbQLC#vG>B|j^6td0N)@P3y;@6w`mcb-cGG3U)4#_g|=7Bikx$BMPz+h z2HmD=Ner%tve@R<$dT(iO98tnj`Aq{u!E=3hzb@ug^0?MAg$&zza#@u!2-2V8@Cff zl=DehjW(_=B_N_P3yDdH{<#|Oo##sd=})aw{k*>A!qD+`P#ZV-h)yk@jM})J8KOBk z25Yo&Z6ju(6$uU<0>Fwa-9O?$C-`UKYDG!q=(A;8gVwsdJ-PA)7YtneO9J|`r zNFN<6op?M5$_R)FNtj8@H~KQ=6H9#5(UQBC^f?!WEGe7>9@;sUMzWCa165UI8`N zRkb2t7q@aN%tj*$s(t_wO(S}Q$HDaxdP6hIv6_ayU3Bjf16ifVM+ zjfl1rJ;Ir!?n0*2dJ#Q7R1LLpdoo1r-n(eDaZ>~$TI?)dRI~L?H_q)+BGky_6+rYM zOKsG~O+KPGRmP$=ZZC$&P3)=B#3aelSI?#M?*G6z5FnP%cgk(CT2l98JoC%rcs(G|DxsEu2Mlxcz^y%BMpb;xu9+=x8cQFygC zLlm*XPOFWZW9eo@bH8p7+?C@Fh{)1@7gt0|>BTg+wb5#vi%dM@=;$&bK~%#_E?z7- z=Tc{*=b}2+e^7YUgXj^02>85RdJ%1JvkejTVTk70R%j8OT#nJGLW{!`(G^FE$YTp% zL?4SGA~lf`GRX1O;9*8IWBiLq(?aTGhRn~bmgW)b! zc0xpE?{QoaL9Q#bua?BHb}xy@$dCT~qH~bF#I~;T;kc-sErW|mf8H`}LEpaUmR&*A z#wGH_M@a<}X^f;7QLQ&S5mA4J=h-_K$NRN~X zq~}Je;xvzLR1vYv2zhV7_~1NEjTF0sb=jFiyAe?Zq8Twa^G4}GA-#y+)TxN_#RC|k zQ6VlG`Qj9Th?cMY#=HxUaqIxhR7||R}CU-)yarRI9_EjATr%5 zhKQt6Ww|0!1BBHo_goSEn*X!QD^iR=J=*K;_oiFUDn=vfwA&H2alhPcEoUT%E^gI} z=-hw}h-ffFR4F7_BVTOpI2aL`y(18jqLe^H)}8`aM5NdmMxT-dN=&F!O9#SR@y8cU zq=X`8w0g;t0bBgL1sXjU-Tb%_5fyOnjaKA2S1+PV!@Hn-@eqcn+Sh^_`Qj9Th~>D- zY7)!eS<&4)ZASUxG2XMgWM;E<6?{jj3z-s>qMs^{k`XV0}+YTiY! z6*+DDmK%=rd>Eop72jwSrj=fuaM7)d?Xv_Cg_oyuQHNL5m-fe_5N!bD4soti8)|7EB!J&Yl` z_hGhHVfs#2L}Y8-5fPczS42cgu~@E%$d+{=S`Sm0CQ1JMd~`Go`Ik&lJ(JfTnRNYl zOQRh?^JABz!nBI$T1LHy`nk77h3Vl8QP2@5t-^FlKy*0nL#}=!zcJ;Nk8+*<&9hZe zj7C&tQ9D$a{vQ$96BA2K{tfl9zWoRH@q!`pe$CE#LB9AK8SMVUwfI9Vh5Xq3 zm*k7#H!OCfC;o=t|MqVP-SZ#&aB10bsM0-xz2-O9YgM|fqswl9LEJh#3P&RApsI8} zFL|8nNJQd2R>4T5jHz%8?j*IFU)H_)njil-<`Z`8uYf&b?*Y)@f0`*q0${8v9zKFl|ofgsx~?t_yTNzf>I&Sv&3EiU`CU0F7W< zj^!8CoGtRBKfeM;M&8a+J5lbKyS?A`QXggiZ(+ToLySgLb6|RuFNP&o)t(2Wb_et# znptBFA{xmM-R(R}qcCk+(*qG%yb}!thIml6?Fr6Y0QP0dLrn~V- zZnb!gR|_X2mDFI)EBd22DoleFB@a=`C=I)BlRQ7IKUYdrpGcw6&7UIC`_jaMAN5^-Ibxo zXPG+FZp%KGH+9R9*=R%_wOv$&>0}~$Q=l6vOpjxTuD+-({EmyaEjQuYY`ttlE3);e ziF1+Ebn<`2ilFo_TG6@ExF6$UMYJHo7geT9{yPKRw;kP4VR{2Oa|2b+n7(=kx_;fh zAfoXMkx)NggUE8YQ#cHCmf&MJ7YQ>dA|cNhu82tGmyLi%dKP>c?r`=7&*gIMOIZ23 zS8yV8qQ%GoS?2Zg^fcOv+C4}_L|X}>z%2KqIqmf#GG7ct5%38NQMdLJH44+pv2TdT zdV3*7!~Ew*E`VFbbE)0EDTZnn)@0=HoKwQpsOqm9^yc! z9IS=Q1>tcYu87E1bul2a^-pyK?xujuc#s5N{_$1h&eF~Y=b99CMW>vvIc;ya(N?rJ zV*(=Tur<3}zQs%FLq)xaUf!III_;AfBF{2oG$P>U2fGoGw8D{E(J+SS*nbBR$rIiJ zh`3gOq27caN&BK4V%p=qY8YL+qGzr^)M@WR5Jhx+oeV_JZf8Uh@W~9(aEI?H4H1h) zl+`GzeLa8u6T8xAAKk7gnNb8h`G}&QwnP!|DGZT3xT@>#<$~qVUTQ_QbZAAE_}Vzo znTvMiI?xdx-D^UL|V2H+#iPj>TdKD2V%Ln0HWO`f=5n0WRxgxUGc(xW1WnP3yuSCX} zA0ibEUD>^nr)~UPww|NW=SBUzUm~JvB=$w$=bXgbtspT-bP zN|Tt<5K$G+I9au#0f$d^3Lk1TqT+6uQKvomh#q8ahC1!j8KRqIDriK&&2@Xwfv)99 z>ggWYh%UOHR^d9(DdO23U`1rHy%(&AWSQU{e)PweTh{|Sn%jM-MyK7f_XHv`oj8qg@wRTw5RuKH7*|9@8sz{W zQezN_mw_K5sw{m-X3~-J->CqTefm_?X`h-HdbE&xymbGhUPKA4)1glLEQaX8h>s}^ z5iQcQPu#XI^m&VX?_|H`{@?xWjE?A?xhOsAv?m|Y{@qPbr+qd<^vb@pMyK7p(T1LG z$@RrT7$bI~P|gGM!!^gB1zYnp}eCkhu5*aOZNVdW5Wyw*2L|%bubujYgEZ zW^>eOKTPt4v!srd>aEjjMdHxsh-eN&RM|IDi^y(29_g8%Jj9f4;bJ?wTzHw9Ddkd~@2t%f=V`5!8^EtAoy3yHxm5K+AzlaKgDMM~SJ=tcB)@JJ6x zU6{)dNwo%g{Pr#=FX*YOGX5;quCS)>ND>R9SGB2!qy zFz70q&$jt^uilv=TA#ob5$F#BBJ=y%m{>%@Ob&8GbUS=m_RXE&vkEZp|55@_e1uOa zKvcQMWUsc%Pf59Y=|wbdeOuINpT`hY|Jq2S(=K$ch(TIbJFhv=Wft%56w##zToI9E z)N_DHEf~jjMaNKRaAqu7WPTM z>RTzK$dY~!S45U;Ziq;gEheg-yWx3Uu7E7fSEcj$ z#6-a3NvPwD#P`LG9_YsIibX^u>|P{gfF=8P?REO-`feCh9#(V<8KSleduVjpg$;`l zk<#SBFtnnA1L<7!C5$T~sOcvX9>krBb!9=$m>VKhwMKQP?#kS9Vy-Sm4|Km`2A78w zT|-g=c--Sv(jJ>$L}RUMC?FZWR9S}v@d$!y_Y8-BI?rO7=oz(RlSJLDoaqOeKA8+GgU{8 zPP=*5F^cH^x(giRVDK^w5Tz>&Cog z=SBC#{4aVgxj4751kd4d=|hwzp%&`2XHFf9E4qNydabBhcqAfP#t^OcI;=rtZX7`o z&8^=ayKv+%L?rAT!xa&z)j<0oi2`@xZQz#zrk)eAvWwz<+o20Ny@xv9GaAwJHvOyMqML}_L1oOB{(2ErF7X`^tzd|H zzP+8&5K-NYmn_sVRxCB7{1QJeqX)X{UcdgAh+6HcUk&y}D;c6`GxAmYZAG?|gVED% zdhodiyyd1lBj`Yv;LX*Fpc)yp50x?D4*5nhJdekv24~SlcN9^vnR7v2V6+ttpVqV* zSW%Z1-^C@Q1h9389xED6$^o2g>uv%>s|X_a-g3T>={F)v!!H!k#a`X83;ih~r59gB zWbRoG?F)&gj^lH7#)oi2ROgn@pn$X=$vIKEh9ML0ik18J&Qv&C0f`5GXygCBT!4Cy?5OpMo_H>9y1|sJ{RZypW4MXJfHLpge z-4YW*5iJR51c70zVqE4yYQK!8#L3Gw%*10bNM2)u=M4k4v3{hf2 zI*m@dZP+R5i0SdOHN53g-vM-AG-)1JL`hYeqaM*PlT9zt+rWd6iH4WhE7V8#T&%k< z;br~yMk5+BO+cM?kS}gW!b|kIQ2~+P;0h=LzK$Wtj;rqB~xU%1~^+Ey~DTSLofQB9hxG zL;IH0<4*vhBvgOQhcuw3Bdb>Qw1LC2Oh1f9G{gNIA|jEf;y_XZsHv`laX?gkL_^eR z-@p(RyL6nITGd_Fr_`SByhM(tt|-(1n&R?GcgX@fW^`$Vv{{Px5pR zw&I+`gOKS`*!Ijp;m_q%PsW$AxWtKBGu;Tky~SuN$`vRhA|lZx+P{m|8Fmkd)@G7W zr#*}zs(!7MR;N8BAfgItacT`9ad^LM#hjiRjcBr6E!1gGJ|es5NvPAlg&}g8*H5d{ zo}XHg#q}mSXspHCpcUByGI32_Ap_hwup*)bwG#(A=4IewMJ$n0r1xv0B|;g}!O>ab z(l}{E-*Vy7kSVCs-fimwaXL|$uCFV<2(0Lzo=zwN9?lTW&zD{!0&c541_wIj?wV=P zg(m;zbYFDRl`A6C`sU|xpnEWO9UuY`aJX~1R1Y^TycsEmy$hXFI>uSz(l}{EAEMii zg-`^%HVJhkhvPbPT>+8f&Yg&8D?{|INT>#pWoje3TzGhU26Um4&=e6#qs#C`L^30w zeUcFo0%)L=IyXeB2zdTZ>pGO$7bTYXoCbCJFRGw{i)zw)67_zrcTi%6vr0hc=5q;Axr!Seu-Z9)S?q||QD z6_NFNT0~@O9fCQo5ID?jpktwqOksMb__0yq>LTGT5*PlY5q$$)#Qyv!0)8{-L=D&% z=_}I&h}MQ}M?^arqR>jKHHa)l$52GYJTQ^cRJlGPvMn@oMMT`Fh)CE_>I}RJToJKM zai&LjRi02F&z-zJMkcR7M~C&^iHJy2e~r(i!mz%Qf$+(Zw>?p(eHTO2Gn=zUr#(d= zQn##X6%&v7R)+&QjYgF7OeNH5Pd=h=V|-DkeK$kYp7Xjc7 zb|&;4$k&R95CODrnp5-&-bpPW5x(bfvBEMek@AB4@j$0j%l8>6yb89kY@{FRv=`}N zUxWDRbk;_NPZsQ$9Yw(RFhti|{L&z@WbnrbAhSy>BC^e>g9Du@%AYGD%cxN}z?nC_ zyb6d&*4|cbh%yI1>zQWaM^P04Ki#-OFyBp&#o4SjP_nrt~y1iTojyU=vTF`cE< z0a4{u;fQE2L$us&sYa*W_8}IdLWQ;I7eLoZPZ^@1iChtpq!sF;8+qUoK8IvRa6?4H z?Gs7-TzHwAzSrf*pzq`E#TkvLTaRss$i0XC(OM&qBm>dQwG~jOeIG-#^r4{9X-^S| zn8cJwkMz#VoBt`(Z$_}uhz=C3j5_VfM^vTm5Y%apV2C{GchZP}3!hGJgtyvyMF__G zU0NH}bZ;hCD}v+|XdhC+;I1mMkT3uIn)PG-=}fJ@h^ngR?s3C!_XsT}{dvo@1$_hE zrMW(+(@yeSk3x`^KIIh{=vp5xj3VIs86w-_L=7VI+DsHt>Ucz?l&7WCtwmRGMFhcF zh$dS$dS~ubF1@H$FJW#}IkSC=IULbhY&kiOn0ELP3Lqk>;b}xP56an8%^ot-fLZ9?5AnJML|8VynP*Eh``}cqt5d#WhKt{lb z0R?mDHU}{0Rdg`th&hdlDCUgW5nUBCiV>y9fGB1$$1&%GIlpypRWrTcbH z0yLyvcMLZ~W41UyxNrYddS0rxV{`jNsb~M!*=D$Djp%gO7({fAc9~J7fwbs zN1yf>hUiE@VTDh-#Ul+OGIwi_hz!juARTAkEWcV=hxt6J|D^;txH z+GRwOzo#mRlJ}zBmDM6@Hhvu->!Ii>U%H<{^skr=v!B3fONA_`A?5ubV< zPa(MmNuUge>&Ye6E#5TV=lISshh#|`2l1t$+o+=Q@Dx#@i7Kzqj&{{>;?s%iec=8by*g!qT z4>Lq(%J?fi#y7mcj?U7NrU#pP6+so5ZWrdNB9R1Vfr@0Wak=;zm#3UoFVUH4a{oz5 z`;2iIQL_5>Mvw7NL`6Hu8l7>uS``)SZjT1mM;M~}W0W4_V#OSEjqc@cYU^R|j)=su z4Y(pA!C818I70_V7KF}l>*#2}@E3{B>?{&hlh)CwX5FMRd=1I(m#BWr*hV9;WaZH@s{_5e>>nUBJrcq0@z` zL%1T6J31(GhG;IY=7*?b`YkJVWc!$eXywKi@3#bNX?F-6-G+NJ(PP||AUZ(OkxO{D zQ#tAWJa#e~SjRC$`78F(Ta)@td(P61?#CoVWH9AGM5YE|ToK9DN@UYeVqkran~LND zGksfCHC}7=K=KS**}i%ySCPv=M=qjnM)zUNR5Y*#M8`=wa=<{fh~7L|h6dKh7^24a zl?K+v?oDuGTwI-Li9~)I^FVv5qH71aB9bTFa#Fu}YMt}k5V5?XBo+CuZQ$fzQENoa zFD^#|YY&1bVa{Rk+99=wa-PqP2G++JqEWTdDh#Ys1tNJFRaVh|Q+J`LJ}(+rCm)eV z+!}O8j%SE2+xRKnkq@3h6&Vi9MirS#r$H52+CAs0A}|dFmFh09#*7HEoXSr{EMPdv zdiTGnyD+s^1iB-`bm8WjII(rk_A1AskoE59j(mb4s@w3T64B8{7^EfoyDY^fw0wC1 z9gyj?^CkQqnw7&rW^y>zk(h=3aDBbsSbk%XyxU55U++r)O;Z1WiiOb~*_|MQIJ$(c zY7sTPH4_n?WQbnYo1}0@*169@MEdV-5Rq}@M?|DE7v_oxJjMaJyia5fpTloPC#y(~ zqgxcc@YIHIt&{p2ewc-b3KB%UNK${F5VeRL8;wE(>r)I-mJ|I8T4!|TA*T?LrSU4N zqA`hx$mmm@DQzoMT=>T=-KGeXkhI|5WS2) zBR1Ks7SS5J8R(9DnjyM1u8YDQS+_mo27J0lyg@|b-DikMU$8S*L}V<&%nNuw!j6uW zR_D-%>U8o7_s|$=zoqD7Y2c=>u1orB{p$MJZx*^EyAVVJNmBp#Pihf;-mo0qkrzC~m6ic2{pE*h*6AcD+@u0;b>P8TYK=R08@)5P`)()+A&oM;rH&j$u?}|g(p^C(U$7x4bD9W0g<5`d7r9)VTtpqB3{KP?`8?SeA56xgyCc;injCQp-H{U*qIS{8 z6xO?DdpZ{BPR++xSKR=L$Z+gWu87D2&~{W22^2;Z5qD&6DxzWc$CDf>|2!~0;ZRdg zjS>Bk)`ITH5Tpgu1@(vyoV z2owe+CS(5?xF4x{zmYqlqkW??jP*&Bw0B;CmF~mS@1Q$!;ATguCwVU_IqiQ`WJ~_t zcH~e00aa}s$T_HI->y~Rll2RCEgnRE@ST*f{rjO`_^yVT{8((`*-0d4zQcB}=Klq$^} z5;^3fp^yk|!sGahT0x7y)I!YO;b>nRJLhmrYf`*aJ)$F9sD1He8Bvoz6!yj9A6IZG zS{K-O0W_WE4n<^&j^e5!$aDlGa;_FE2XI3~$MdU#TsZDteaV&aV( z<4=-N)gyZMxEb0PUtx%5463KFFE%}HOLq$v9 zcU5@fng?FToog}j3D&MK?Xb`(S8l$D%+b*&0126Do#2j$C84tNB5$O@b)p>J=g~Ur ze)jk=XkT2OWZgq7qIyKF;_cDC_!>jhvG2?O0Fi9GYFxDMBp`yri2vpAAGy>O-5z}- z>9;j|@%E$E`NGYwW=8wsIei}5LA?zNi$aE@# zYey#r^uyf&%jyA`buaH8Z~#OccY18gSM0*wq)f-D-($VpeYHlE;3%Ls?nzRl2i$8) z{qKtl{9AuH(eUql6%pNFh(4KO752r3O=}R5e#+NiKqU6LkBAJd*Kf470G*UGz-6o$m7~@4RzCnB_;c#eeq{f(@*!>l#CUcycM3J!}KkNXm6NB;V_*l z5Xnvfa$Nj>GwJr}`Rq3lZ5Zc;_QkguqAs1B6yCUE^fOG%(Y?7ih-e`xq}|=TPz>v(b^*w){v33ezQYi8z1l%x zU#zeB0}+|-mG25oXDmh$ney;OWU6}yUtLMKDDD=Ju?T07DaHdAkc*bmy|-P&U13@uA@8prX@N|lW1Py z-mdw{K;%*F6e7CE5bZh|p+ID=pPs%Kwd&-Dh+0!bh7x=cnVI*KJO+`DZX7p6Yyn7; z*Xk1XcWxZrPV1EJJKkpz(U+SEh)8`$x6JK4I!xbZhzwCmhiP-bB8uo+h3fE>n@Uqe zmc4Vhs>qlx?jT%W&Mtv9I?jlW$Z_#PU*FgLwiw(+az8GIIu-r=l7J4=Wr$5zw`7e) zV*C)aFMhxfy|-_xurD?`exQhsp74VvG-jfRjG6f&g6&Xz1X$@`C^Nzh5#5Y9%hKm8 z|A9|CY;LYzHXQAX>k)_P=f@W%W4f?%(HBJYkRi$+d@Hpfl3!WnncbvkcM8XbX&psX z+V<;jBFeM80y<1TVu*I{bx}A>8%~7bO1Dn;qA@(>hUmvQ>DK3%&9$S`v3j!d?km^L z2)gidO`^fq7X=!sqqV`%hs9OUVH%8A-``lKa=I{r=uem6iw@I|2_pD@$6HsObw+10 zR-{{cFVZywL}D+B$m}?aDz zKwI(WD^oHM4Xb<_5j|mu)_2&eKx7UcLlGI4HH0QKR%eLfW^zSDg01Jn^<}>eQf_1c ze9z^OmrrTx!V5O}*3#7z5Y^p$77>xn2$2-iP6nbXtq-FK_)~_+$#0{=1l%y?AVp*; zRu`Mhg(4D1^F>5DxK40=dD=i?5tng8^mF!)_Ak!7NSZFR$rUEvNX#R0;ZH8|f6wRu zQN+bqGy$(b5Wz~fx=A;DGHdQAGy#9c5dG=0QegsanKL6of`5vsUoL1e!}kYt0mx+` zcNM{XV2uv$Bd0KsFH?TV2|zT^?YvNWn8Uq%rLL5gi#DiYDMM8KPV5f)pm; zhH-JIB7K*|Z9ql3x-7h8+7_-VvJ@V(9j-6teT>f1au7D$GR4PP_v`w3%b&3{x--Io zX3m3lL~GsAE!!{+O~C&klWqtviQA}Vr5jY#t%(;pOuu4?sy5H5aG2H)@3;}sEPL1! z&rURs&g{IKD{U2jkSE_< zC>@Dh@#EXRHxk{1xF{_0A2O(8do7buK?|!RB}9~;__TwmgW;rFM0o?Zq6zpLhNxM| z6$%q@{hX7C$l#NGARyA8zd~npL1(!lBJp$4s8UuKLASgd7D(WNh@yF)q@txqOd){{ zT}3VzCl^sSU5Gyyi6-EBg6J5j0Q2#=T0}utR-*}cB16>0W|qPP+%(?}ZMrPayoW&( zn)DYDkv`!LUqoToCAhvZ^MV5cIm;a$`7-4P^W8{#FS`DD?4J9(w5+29D$28R4Vr*| zCYupZ0cMs%2NlVv@X5K0kE6r%TZZU|5RuWk0A$HG5D^*o%pC(wXwjdh9i5lmW%!=g zL8c2dBjR|eU4Y1(r8&QR;r;jCIrkXyRiaU;*O<|etH|q@SEr(Br{mFK`YhSfgUpD7 zjnpD~@Vo&!Ouu7@>TN5fbeK*Jh~#QyECNWNNvT?{bb}V6y7{BSbn+2x@ry)<>GurL z{@p_r4%6m#U8suA&Bi!7k^3 z)wv>)oz%!y-Y7st@`q0WDlP|eQj_Z_2}>W|tURzn0g=na$wkz4beX^Wf%e5DKua(X zM3>BJ5%rtqiT1@G8KS~oE=v32av$iVduQ><&~%3Q7(`??HRp?{pmYq;G~KfT&icy! z{1DOlvacn!DIwJAS!$E}Ev*qf+Eozki~UI)9jK_^9kqy>Ze4`-#h)0WLUo%e?ThPn zKt%ekRidrq$!PB9eXDNx4M~(&CCpjzX0efSSx$H)CF1cab~_Tn=?Ans#(4 z+85_9)zzBqmYE&%D`PfZ6zVzzCF$k28*S45

YjauzQ$v=M7Se$oYFL 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%0DmYDno&=ImzIQ^yHo)ueHm+Ur5ZRzU)^%d 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%0AU5(FNQUmDdRL_pH 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

e}x|2b5N%5Q@{uVpZ!Q*ZtPh~zC# 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 eOaBtPt`po4(S?gaqQM0Z#QnFPb=?uEH=-S@ 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 Jpni3Jo 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

~FJ4A^x?wHK-zq~I zK;-V3RGycvuqgI;qZ3hq+w&1oKZfYwhKXt7C%Qy|NUgV^Rxzn?aeJOKy$Xt4_>)fl zasVY0(mx+SN0wRiFA)`KaW*YXbp08kJhcv_jYp&myfYHMW@~>xyxx|IZ=_b_%lBMF z%GMqR>yfse$8=pB5+XA1;OnC!wNY^!VqGNN15{+& zu#p=gRd|(ox`oEsCXQRwwtxul;nDOV>eO*aIzU8%g^!nQK2Q{!ztD*&S?8aKXdpwB zKlYUdkvOu*a2P6S*K~}dv;Cfoh-}&Ze}ssxML$`t>usS?hu%XRqm2w0hP9})?KdJK zN7v&WR!y`6(eBw((t{NZVu&UW8aZ*tmuqeH`Hk#!VtX} z+C-z%E_u`(2}5P861owF&@!(ho#>8oj$L5I&ddjeoA4gUAcyyIX{quYZ<=g=@;F3a z%FMX6db5$*xG>QL)UlvWdj*0BG9#3_&vdRuUpxIqL_-;(tv#M=5Six$A|g|&b(?VL zCQ(Ed7ruyyqBOmiT5uA*3&g6XaYID!iA;*Bq&Cm5LQ_R0j27s)Tu zkEr#t8ICZ~4P%IoRUGCRKhY%$L_IIe^E*BysY0*z9tr-9M-A`R*~na1u%eFpX8ub= z!-7s^0z|_ZqRFw_GQ}g3Uep-{U$dp}DXK8tgH3eJ9&^2nu(ddZsb=I=m%&=0N%%X5 z-}=I;uW75~PK-QK43y=f7XLhp_43w7#UUG&4z=(VV& zXHV2=hjWo@wLm)%^|}8M5shSsW($urh?Kii(2Xj7yN!sXoYN4IH78$0W>!Moa;{Vm zpnAG`eccp=n@4YT3F_*Oq2WnloeggHZBWHboL|i`g|-aAR5gOiAOhNjYnje ze0m~GbV|J&XhpU=Uet;l`C5^heoX2w%z^holkj&AztK|aUu0FrxXhUJF?mZFJ<(N9 zdm<|!%3Ji|@vU}Q(WdbB*#OZPhA8qu?Q9xEv!_ak=wLOv7S-@UMCPG<5m`xL8F&xb zY@cM$;Q|Lb*oFCO_`uSeKe9?%Ck5l{F2Ig%@RW|(01@051(e-w$3$1U%SS{smLXa_ z?!E?*^1zDc6Qy7P-O-Jojfj*mzKBSDZUxYoTKS!aC-HR8;D(6h7s<3P-Bls1?CF!i zQ;e)f2Z%D&`izLSl3Q2U(dl=i_GmCJJ6O>;hN#;6KH1}~C{ZAyrPQCvtOk%k(~^xw zG^PE7>|jOqBid*R%mIkTGepH|ug#%Bw09H+X<3RrLI;rT(Ok45%UizZA|j4+3arO+ zDE~Eha^2Cf*ae2@29rH>7Rh_KG<`d|o*(z-07T#Kwvxv`USo$9?XA~3Cm@=@5bZxM z8{mCh8ucoKu(jxcV0=

SAhNJIH+58DT(Ne=8L?qVa?CECe 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 literal 0 HcmV?d00001 diff --git a/scripts/play_uav_bag.sh b/scripts/play_uav_bag.sh new file mode 100755 index 0000000..7963bf5 --- /dev/null +++ b/scripts/play_uav_bag.sh @@ -0,0 +1,2 @@ +#!/bin/bash +rosbag play field_test_19-04_imu_gps.bag /px4/raw/gps:=/nova_common/gps_data /px4/raw/imu:=/nova_common/IMU From d15f69fac9440c7223e1f84106027acf02533431 Mon Sep 17 00:00:00 2001 From: Nina A Date: Wed, 17 Apr 2019 18:38:24 +1000 Subject: [PATCH 12/28] Added robot_localization pipeline Added UTM Odometry node config Added node for converting navsatfix to odom gps_common includes Moved it to the correct place Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova Add robot-localization to dependencies WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Import from relative path Added wmm library functions Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty WIP: update auto to read from odometry instead of compass Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Refactored Low Pass Filter Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Fixed phoenix includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Fixed phoenic includes Added params and launch file for Kalman Filter Added UTM Odometry node config Added node for converting navsatfix to odom gps_common includes Moved it to the correct place Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Import from relative path Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Fixed phoenix includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Added params and launch file for Kalman Filter Added UTM Odometry node config Added node for converting navsatfix to odom Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Fixed phoenic includes Test UAV data pipeline working --- include/ctre/phoenix/Tasking/ButtonMonitor.h | 49 ------------------- .../Tasking/Schedulers/SequentialScheduler.h | 34 ------------- 2 files changed, 83 deletions(-) delete mode 100644 include/ctre/phoenix/Tasking/ButtonMonitor.h delete mode 100644 include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h diff --git a/include/ctre/phoenix/Tasking/ButtonMonitor.h b/include/ctre/phoenix/Tasking/ButtonMonitor.h deleted file mode 100644 index ff8878e..0000000 --- a/include/ctre/phoenix/Tasking/ButtonMonitor.h +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "ctre/phoenix/Tasking/ILoopable.h" -#include "ctre/phoenix/Tasking/IProcessable.h" -#include - -#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) - -/* forward proto's */ -namespace frc { - class GenericHID; -} - -namespace ctre { -namespace phoenix { -namespace tasking { - -class ButtonMonitor: public IProcessable, public ILoopable { -public: - - class IButtonPressEventHandler { - public: - virtual ~IButtonPressEventHandler(){} - virtual void OnButtonPress(int idx, bool isDown) = 0; - }; - - ButtonMonitor(frc::GenericHID * controller, int buttonIndex, IButtonPressEventHandler * ButtonPressEventHandler); - ButtonMonitor(const ButtonMonitor & rhs); - virtual ~ButtonMonitor() { } - - /* IProcessable */ - virtual void Process(); - - /* ILoopable */ - virtual void OnStart(); - virtual void OnLoop(); - virtual bool IsDone(); - virtual void OnStop(); - -private: - frc::GenericHID * _gameCntrlr; - int _btnIdx; - IButtonPressEventHandler * _handler; - bool _isDown = false; -}; -} -} -} -#endif // CTR_INCLUDE_WPILIB_CLASSES or __FRC_ROBORIO__ diff --git a/include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h b/include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h deleted file mode 100644 index 35724e1..0000000 --- a/include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include -#include "ctre/phoenix/tasking/ILoopable.h" -#include "ctre/phoenix/tasking/IProcessable.h" - -namespace ctre { namespace phoenix { namespace tasking { namespace schedulers { - -class SequentialScheduler: public ILoopable, public IProcessable{ -public: - bool _running = false; - std::vector _loops; - unsigned int _idx = 0; - bool _iterated = false; - - SequentialScheduler(); - virtual ~SequentialScheduler(); - - void Add(ILoopable *aLoop); - ILoopable * GetCurrent(); - void RemoveAll(); - void Start(); - void Stop(); - - //IProcessable - void Process(); - - //ILoopable - void OnStart(); - void OnLoop(); - void OnStop(); - bool IsDone(); -}; -}}}} From 2a4e41eae24457ca20bae618e8496dc833d1d2a4 Mon Sep 17 00:00:00 2001 From: Evan Date: Sun, 21 Apr 2019 17:23:04 +1000 Subject: [PATCH 13/28] Bug fix: (1) topic names inconsistent; (2) wrong frame_id for Imu messages --- launch/autonomous_travel.launch | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/launch/autonomous_travel.launch b/launch/autonomous_travel.launch index 7d5217b..ee6d3b0 100644 --- a/launch/autonomous_travel.launch +++ b/launch/autonomous_travel.launch @@ -17,8 +17,7 @@ - - + From 3f87b05e78998268fe40b80863cfa809a739ae68 Mon Sep 17 00:00:00 2001 From: Evan Date: Mon, 22 Apr 2019 11:53:00 +1000 Subject: [PATCH 14/28] Update base_link frame_id for consistency with Imu and GPS nodes --- launch/autonomous_travel.launch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launch/autonomous_travel.launch b/launch/autonomous_travel.launch index ee6d3b0..870d068 100644 --- a/launch/autonomous_travel.launch +++ b/launch/autonomous_travel.launch @@ -17,7 +17,7 @@ - + From 1519467f3422cc4b91f11693884636cef2eb495f Mon Sep 17 00:00:00 2001 From: Nina A Date: Wed, 17 Apr 2019 18:38:24 +1000 Subject: [PATCH 15/28] Added robot_localization pipeline Added UTM Odometry node config Added node for converting navsatfix to odom gps_common includes Moved it to the correct place Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova Add robot-localization to dependencies WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Import from relative path Added wmm library functions Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty WIP: update auto to read from odometry instead of compass Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Refactored Low Pass Filter Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Fixed phoenix includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Fixed phoenic includes Added params and launch file for Kalman Filter Added UTM Odometry node config Added node for converting navsatfix to odom gps_common includes Moved it to the correct place Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Import from relative path Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Fixed phoenix includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Added params and launch file for Kalman Filter Added UTM Odometry node config Added node for converting navsatfix to odom Refactored launch files Added robot ekf source and include files Added robot_locatization nodes UAV playback data Launch file for robot_localization with gps; includes params required by navigation and auto Remove package source files Topic names consistent with Nova WIP: robot-localization config Added ekf utilities Updated dependencies to integrate with nova env Fixed a few bugs Moved ekf src files to more appropriate place in file system: Remove unnecessary launch files Temporary: comment out TAlonSRX Include WMM Added ekf congigs to file Implemented lpf and Matrix for gyro acc mag Slowly...constructing...orientation Fix compilation errors Create reference matrices WIP: Jack's KF to compute orientation for imu messages Minor edits to make catkin just work Updated topic names for clarirty Renamed topics to publish on Set lat-long-alt to Melbourne's for field test; frame_id field added to imu message Comment-out params in launch file Uncomment TalonSRX stuff for field test Fixed failing includes Reloaded lib files to get workspace to build Remapped subscribers in autonomous_travel.launch Fixed phoenic includes Test UAV data pipeline working --- include/ctre/phoenix/cci/CANifier_CCI.h | 66 - include/ctre/phoenix/cci/Logger_CCI.h | 12 - include/ctre/phoenix/cci/MotController_CCI.h | 166 -- include/ctre/phoenix/cci/PigeonIMU_CCI.h | 85 - .../ctre/phoenix/motion/MotionProfileStatus.h | 72 - .../phoenix/motion/SetValueMotionProfile.h | 13 - include/ctre/phoenix/motion/TrajectoryPoint.h | 103 - .../ctre/phoenix/motorcontrol/ControlFrame.h | 29 - .../ctre/phoenix/motorcontrol/ControlMode.h | 22 - .../ctre/phoenix/motorcontrol/DemandType.h | 29 - .../ctre/phoenix/motorcontrol/DeviceCatalog.h | 38 - include/ctre/phoenix/motorcontrol/Faults.h | 101 - .../phoenix/motorcontrol/FeedbackDevice.h | 79 - .../ctre/phoenix/motorcontrol/FollowerType.h | 14 - .../motorcontrol/GroupMotorControllers.h | 23 - include/ctre/phoenix/motorcontrol/IFollower.h | 19 - .../phoenix/motorcontrol/IMotorController.h | 221 -- .../motorcontrol/IMotorControllerEnhanced.h | 132 -- .../phoenix/motorcontrol/LimitSwitchType.h | 74 - .../ctre/phoenix/motorcontrol/NeutralMode.h | 18 - .../phoenix/motorcontrol/RemoteSensorSource.h | 47 - .../phoenix/motorcontrol/SensorCollection.h | 219 -- .../ctre/phoenix/motorcontrol/SensorTerm.h | 28 - .../ctre/phoenix/motorcontrol/StatusFrame.h | 68 - .../ctre/phoenix/motorcontrol/StickyFaults.h | 96 - .../phoenix/motorcontrol/VelocityMeasPeriod.h | 37 - .../motorcontrol/can/BaseMotorController.h | 1901 ----------------- .../ctre/phoenix/motorcontrol/can/TalonSRX.h | 474 ---- .../ctre/phoenix/motorcontrol/can/VictorSPX.h | 190 -- .../phoenix/motorcontrol/can/WPI_TalonSRX.h | 128 -- .../phoenix/motorcontrol/can/WPI_VictorSPX.h | 128 -- include/ctre/phoenix/platform/Platform-pack.h | 89 - include/ctre/phoenix/platform/Platform.h | 92 - include/ctre/phoenix/sensors/PigeonIMU.h | 732 ------- .../phoenix/sensors/PigeonIMU_ControlFrame.h | 14 - .../ctre/phoenix/sensors/PigeonIMU_Faults.h | 26 - .../phoenix/sensors/PigeonIMU_StatusFrame.h | 24 - .../phoenix/sensors/PigeonIMU_StickyFaults.h | 25 - include/ctre/phoenix/signals/IInvertable.h | 16 - include/ctre/phoenix/signals/IOutputSignal.h | 15 - include/ctre/phoenix/signals/MovingAverage.h | 92 - 41 files changed, 5757 deletions(-) delete mode 100644 include/ctre/phoenix/cci/CANifier_CCI.h delete mode 100644 include/ctre/phoenix/cci/Logger_CCI.h delete mode 100644 include/ctre/phoenix/cci/MotController_CCI.h delete mode 100644 include/ctre/phoenix/cci/PigeonIMU_CCI.h delete mode 100644 include/ctre/phoenix/motion/MotionProfileStatus.h delete mode 100644 include/ctre/phoenix/motion/SetValueMotionProfile.h delete mode 100644 include/ctre/phoenix/motion/TrajectoryPoint.h delete mode 100644 include/ctre/phoenix/motorcontrol/ControlFrame.h delete mode 100644 include/ctre/phoenix/motorcontrol/ControlMode.h delete mode 100644 include/ctre/phoenix/motorcontrol/DemandType.h delete mode 100644 include/ctre/phoenix/motorcontrol/DeviceCatalog.h delete mode 100644 include/ctre/phoenix/motorcontrol/Faults.h delete mode 100644 include/ctre/phoenix/motorcontrol/FeedbackDevice.h delete mode 100644 include/ctre/phoenix/motorcontrol/FollowerType.h delete mode 100644 include/ctre/phoenix/motorcontrol/GroupMotorControllers.h delete mode 100644 include/ctre/phoenix/motorcontrol/IFollower.h delete mode 100644 include/ctre/phoenix/motorcontrol/IMotorController.h delete mode 100644 include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h delete mode 100644 include/ctre/phoenix/motorcontrol/LimitSwitchType.h delete mode 100644 include/ctre/phoenix/motorcontrol/NeutralMode.h delete mode 100644 include/ctre/phoenix/motorcontrol/RemoteSensorSource.h delete mode 100644 include/ctre/phoenix/motorcontrol/SensorCollection.h delete mode 100644 include/ctre/phoenix/motorcontrol/SensorTerm.h delete mode 100644 include/ctre/phoenix/motorcontrol/StatusFrame.h delete mode 100644 include/ctre/phoenix/motorcontrol/StickyFaults.h delete mode 100644 include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/BaseMotorController.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/TalonSRX.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/VictorSPX.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h delete mode 100644 include/ctre/phoenix/platform/Platform-pack.h delete mode 100644 include/ctre/phoenix/platform/Platform.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU_Faults.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU_StickyFaults.h delete mode 100644 include/ctre/phoenix/signals/IInvertable.h delete mode 100644 include/ctre/phoenix/signals/IOutputSignal.h delete mode 100644 include/ctre/phoenix/signals/MovingAverage.h diff --git a/include/ctre/phoenix/cci/CANifier_CCI.h b/include/ctre/phoenix/cci/CANifier_CCI.h deleted file mode 100644 index 6c96340..0000000 --- a/include/ctre/phoenix/cci/CANifier_CCI.h +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include -#include - -namespace CANifier_CCI{ - enum GeneralPin{ - QUAD_IDX = 0, - QUAD_B = 1, - QUAD_A = 2, - LIMR = 3, - LIMF = 4, - SDA = 5, - SCL = 6, - SPI_CS = 7, - SPI_MISO_PWM2P = 8, - SPI_MOSI_PWM1P = 9, - SPI_CLK_PWM0P = 10, - }; -} - -extern "C"{ - CCIEXPORT void *c_CANifier_Create1(int deviceNumber); - CCIEXPORT void c_CANifier_DestroyAll(); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_Destroy(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetLEDOutput(void *handle, uint32_t dutyCycle, uint32_t ledChannel); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutputs(void *handle, uint32_t outputsBits, uint32_t isOutputBits); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutput(void *handle, uint32_t outputPin, bool outputValue, bool outputEnable); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetPWMOutput(void *handle, uint32_t pwmChannel, uint32_t dutyCycle); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_EnablePWMOutput(void *handle, uint32_t pwmChannel, bool bEnable); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInputs(void *handle, bool allPins[], uint32_t capacity); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInput(void *handle, uint32_t inputPin, bool * measuredInput); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetPWMInput(void *handle, uint32_t pwmChannel, double dutyCycleAndPeriod [2]); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetLastError(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetBusVoltage(void *handle, double * batteryVoltage); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadraturePosition(void *handle, int * pos); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetQuadraturePosition(void *handle, int pos, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureVelocity(void *handle, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureSensor(void *handle, int * pos, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementWindow(void *handle, int window, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitF(void *handle, - bool clearPositionOnLimitF, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitR(void *handle, - bool clearPositionOnLimitR, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnQuadIdx(void *handle, - bool clearPositionOnQuadIdx, int timeoutMs); - CCIEXPORT void c_CANifier_SetLastError(void *handle, int error); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigFactoryDefault(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFaults(void *handle, int * param) ; - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStickyFaults(void *handle, int * param) ; - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ClearStickyFaults(void *handle, int timeoutMs) ; - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFirmwareVersion(void *handle, int *firmwareVers); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_HasResetOccurred(void *handle, bool * hasReset); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetControlFramePeriod(void *handle, int frame, int periodMs) ; -} diff --git a/include/ctre/phoenix/cci/Logger_CCI.h b/include/ctre/phoenix/cci/Logger_CCI.h deleted file mode 100644 index 6a3c52a..0000000 --- a/include/ctre/phoenix/cci/Logger_CCI.h +++ /dev/null @@ -1,12 +0,0 @@ -#pragma once - -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include - -extern "C" { - CCIEXPORT void c_Logger_Close(); - CCIEXPORT void c_Logger_Open(int language, bool logDriverStation); - CCIEXPORT ctre::phoenix::ErrorCode c_Logger_Log(ctre::phoenix::ErrorCode code, const char* origin, int hierarchy, const char *stacktrace); - CCIEXPORT void c_Logger_Description(ctre::phoenix::ErrorCode code, std::string & shortDescripToFill, std::string & longDescripToFill); -} diff --git a/include/ctre/phoenix/cci/MotController_CCI.h b/include/ctre/phoenix/cci/MotController_CCI.h deleted file mode 100644 index 0a62b39..0000000 --- a/include/ctre/phoenix/cci/MotController_CCI.h +++ /dev/null @@ -1,166 +0,0 @@ -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include - -extern "C"{ - CCIEXPORT void* c_MotController_Create1(int baseArbId); - CCIEXPORT void c_MotController_DestroyAll(); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Destroy(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDeviceNumber(void *handle, int *deviceNumber); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetDemand(void *handle, int mode, int demand0, int demand1); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Set_4(void *handle, int mode, double demand0, double demand1, int demand1Type); - CCIEXPORT void c_MotController_SetNeutralMode(void *handle, int neutralMode); - CCIEXPORT void c_MotController_SetSensorPhase(void *handle, bool PhaseSensor); - CCIEXPORT void c_MotController_SetInverted(void *handle, bool invert); - CCIEXPORT void c_MotController_SetInverted_2(void *handle, int invertType); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFactoryDefault(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigOpenLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputForward(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputReverse(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputForward(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputReverse(void *handle, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNeutralDeadband(void *handle, double percentDeadband, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageCompSaturation(void *handle, double voltage, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageMeasurementFilter(void *handle, int filterWindowSamples, int timeoutMs); - CCIEXPORT void c_MotController_EnableVoltageCompensation(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetInverted(void *handle, bool *invert); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetBusVoltage(void *handle, double *voltage); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotorOutputPercent(void *handle, double *percentOutput); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetOutputCurrent(void *handle, double *current); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetTemperature(void *handle, double *temperature); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackSensor(void *handle, int feedbackDevice, int pidIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackCoefficient(void *handle, double coefficient, int pidIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteFeedbackFilter(void *handle, int deviceID, int remoteSensorSource, int remoteOrdinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSensorTerm(void *handle, int sensorTerm, int feedbackDevice, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorPosition(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorVelocity(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetSelectedSensorPosition(void *handle, int sensorPos, int pidIdx,int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetControlFramePeriod(void *handle, int frame, int periodMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementWindow(void *handle, int windowSize, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); - CCIEXPORT void c_MotController_OverrideLimitSwitchesEnable(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitThreshold(void *handle, int forwardSensorLimit, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitThreshold(void *handle, int reverseSensorLimit, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitEnable(void *handle, bool enable, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitEnable(void *handle, bool enable, int timeoutMs); - CCIEXPORT void c_MotController_OverrideSoftLimitsEnable(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kP(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kI(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kD(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kF(void *handle, int slotIdx, double value, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_IntegralZone(void *handle, int slotIdx, double izone, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigAllowableClosedloopError(void *handle, int slotIdx, int allowableClosedLoopError, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMaxIntegralAccumulator(void *handle, int slotIdx, double iaccum, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeakOutput(void *handle, int slotIdx, double percentOut, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeriod(void *handle, int slotIdx, int loopTimeMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetIntegralAccumulator(void *handle, double iaccum, int pidIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopError(void *handle, int *closedLoopError, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetIntegralAccumulator(void *handle, double *iaccum, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetErrorDerivative(void *handle, double *derror, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectProfileSlot(void *handle, int slotIdx, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition(void *handle, int *param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity(void *handle, int *param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryHeading(void *handle, double *param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition_3(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity_3(void *handle, int *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryArbFeedFwd_3(void *handle, double *param, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll(void *handle, int * vel, int * pos, double *heading); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll_5(void *handle, int * vel, int * pos, double *arbFeedFwd, int pidIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionCruiseVelocity(void *handle, int sensorUnitsPer100ms, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionAcceleration(void *handle, int sensorUnitsPer100msPerSec, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileTrajectories(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileTopLevelBufferCount(void *handle, int * value); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory(void *handle, double position, - double velocity, double headingDeg, int profileSlotSelect, bool isLastPoint, bool zeroPos); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_2( - void *handle, double position, double velocity, double headingDeg, - int profileSlotSelect0, int profileSlotSelect1, bool isLastPoint, bool zeroPos, int durationMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_3(void *handle, double position, double velocity, double arbFeedFwd, double auxiliaryPos, double auxiliaryVel, double auxiliaryArbFeedFwd, uint32_t profileSlotSelect0, uint32_t profileSlotSelect1, bool isLastPoint, bool zeroPos0, uint32_t timeDur, bool useAuxPID); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_StartMotionProfile(void *handle, void * streamHandle, uint32_t minBufferedPts, ctre::phoenix::motorcontrol::ControlMode controlMode); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileFinished(void *handle, bool * value); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileTopLevelBufferFull(void *handle, bool * value); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ProcessMotionProfileBuffer(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus(void *handle, - size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, - bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, - bool *isLast, int *profileSlotSelect, int *outputEnable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus_2(void *handle, - size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, - bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, - bool *isLast, int *profileSlotSelect, int *outputEnable, int *timeDurMs, - int *profileSlotSelect1); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileHasUnderrun(void *handle, - int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ChangeMotionControlFramePeriod(void *handle, - int periodMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryPeriod( - void *handle, int durationMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryInterpolationEnable(void *handle, bool enable, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFeedbackNotContinuous(void *handle, - bool feedbackNotContinuous, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(void *handle, - bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitF(void *handle, - bool clearPositionOnLimitF, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitR(void *handle, - bool clearPositionOnLimitR, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnQuadIdx(void *handle, - bool clearPositionOnQuadIdx, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigLimitSwitchDisableNeutralOnLOS(void *handle, - bool limitSwitchDisableNeutralOnLOS, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSoftLimitDisableNeutralOnLOS(void *handle, - bool softLimitDisableNeutralOnLOS, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_EdgesPerRot(void *handle, - int pulseWidthPeriod_EdgesPerRot, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_FilterWindowSz(void *handle, - int pulseWidthPeriod_FilterWindowSz, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLastError(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFirmwareVersion(void *handle, int *); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_HasResetOccurred(void *handle,bool *); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentLimit(void *handle, int amps, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentDuration(void *handle, int milliseconds, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigContinuousCurrentLimit(void *handle, int amps, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableCurrentLimit(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetLastError(void *handle, int error); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogIn(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetAnalogPosition(void *handle,int newPosition, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInRaw(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInVel(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadraturePosition(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetQuadraturePosition(void *handle,int newPosition, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureVelocity(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthPosition(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetPulseWidthPosition(void *handle,int newPosition, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthVelocity(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToFallUs(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToRiseUs(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadA(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadB(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadIdx(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsFwdLimitSwitchClosed(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsRevLimitSwitchClosed(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStickyFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearStickyFaults(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectDemandType(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetMPEOutput(void *handle, int MpeOutput); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableHeadingHold(void *handle, bool enable); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInAll(void *handle, int * withOv, int * raw, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureSensor(void *handle, int * pos, int * vel); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthAll(void *handle, int * pos, int * vel, int * riseToRiseUs, int * riseToFallUs); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadPinStates(void *handle, int * quadA, int * quadB, int * quadIdx); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLimitSwitchState(void *handle, int * isFwdClosed, int * isRevClosed); - CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopTarget(void *handle, int * value, int pidIdx); -} diff --git a/include/ctre/phoenix/cci/PigeonIMU_CCI.h b/include/ctre/phoenix/cci/PigeonIMU_CCI.h deleted file mode 100644 index 8289965..0000000 --- a/include/ctre/phoenix/cci/PigeonIMU_CCI.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * �Software License Agreement - * - *�Copyright (C) Cross The Road Electronics.� All rights - *�reserved. - *� - *�Cross The Road Electronics (CTRE) licenses to you the right to� - *�use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software - * API Libraries ONLY when in use with Cross The Road Electronics hardware products. - *� - *�THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT - *�WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT - *�LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A - *�PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL - *�CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL,� - *�INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF - *�PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS - *�BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE - *�THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER - *�SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT - *�(INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE - */ - - #pragma once - -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include -#include - - static std::map pigeonPresent; - - extern "C"{ - CCIEXPORT void *c_PigeonIMU_Create2(int talonDeviceID); - CCIEXPORT void *c_PigeonIMU_Create1(int deviceNumber); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Destroy(void *handle); - CCIEXPORT void c_PigeonIMU_DestroyAll(); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigFactoryDefault(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYaw(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddYaw(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYawToCompass(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeading(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddFusedHeading(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeadingToCompass(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetAccumZAngle(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetTemperatureCompensationDisable(void *handle, int bTempCompDisable, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassDeclination(void *handle, double angleDegOffset, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassAngle(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_EnterCalibrationMode(void *handle, int calMode, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetGeneralStatus(void *handle, int *state, int *currentMode, int *calibrationError, int *bCalIsBooting, double *tempC, int *upTimeSec, int *noMotionBiasCount, int *tempCompensationCount, int *lastError); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetLastError(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Get6dQuaternion(void *handle, double wxyz[4]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetYawPitchRoll(void *handle, double ypr[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccumGyro(void *handle, double xyz_deg[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAbsoluteCompassHeading(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassHeading(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassFieldStrength(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetTemp(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetState(void *handle, int *state); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetUpTime(void *handle, int *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawMagnetometer(void *handle, short rm_xyz[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedMagnetometer(void *handle, short bm_xyz[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedAccelerometer(void *handle, short ba_xyz[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawGyro(void *handle, double xyz_dps[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccelerometerAngles(void *handle, double tiltAngles[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading2(void *handle, int *bIsFusing, int *bIsValid, double *value, int *lastError); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading1(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetCount(void *handle, int *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetFlags(void *handle, int *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFirmwareVersion(void *handle, int * firmwareVers); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_HasResetOccurred(void *handle, bool * hasReset); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetLastError(void *handle, int value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStickyFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ClearStickyFaults(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs) ; - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetControlFramePeriod(void *handle, int frame, int periodMs) ; -} diff --git a/include/ctre/phoenix/motion/MotionProfileStatus.h b/include/ctre/phoenix/motion/MotionProfileStatus.h deleted file mode 100644 index 90c0926..0000000 --- a/include/ctre/phoenix/motion/MotionProfileStatus.h +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "ctre/phoenix/motion/SetValueMotionProfile.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" - -namespace ctre { -namespace phoenix { -namespace motion { - -/** - * Motion Profile Status - * This is simply a data transer object. - */ -struct MotionProfileStatus { - /** - * The available empty slots in the trajectory buffer. - * - * The robot API holds a "top buffer" of trajectory points, so your applicaion - * can dump several points at once. The API will then stream them into the Talon's - * low-level buffer, allowing the Talon to act on them. - */ - size_t topBufferRem; - /** - * The number of points in the top trajectory buffer. - */ - size_t topBufferCnt; - /** - * The number of points in the low level Talon buffer. - */ - int btmBufferCnt; - /** - * Set if isUnderrun ever gets set. - * Only is cleared by clearMotionProfileHasUnderrun() to ensure - * robot logic can react or instrument it. - * @see clearMotionProfileHasUnderrun() - */ - bool hasUnderrun; - /** - * This is set if Talon needs to shift a point from its buffer into - * the active trajectory point however the buffer is empty. This gets cleared - * automatically when is resolved. - */ - bool isUnderrun; - /** - * True if the active trajectory point has not empty, false otherwise. - * The members in activePoint are only valid if this signal is set. - */ - bool activePointValid; - - bool isLast; - - /** Selected slot for PID Loop 0 */ - int profileSlotSelect0; - - /** Selected slot for PID Loop 0 */ - int profileSlotSelect1; - - /** - * The current output mode of the motion profile executer (disabled, enabled, or hold). - * When changing the set() value in MP mode, it's important to check this signal to - * confirm the change takes effect before interacting with the top buffer. - */ - ctre::phoenix::motion::SetValueMotionProfile outputEnable; - - /** The applied duration of the active trajectory point */ - int timeDurMs; -}; - -} // namespace motion -} // namespace phoenix -} // namespace ctre - diff --git a/include/ctre/phoenix/motion/SetValueMotionProfile.h b/include/ctre/phoenix/motion/SetValueMotionProfile.h deleted file mode 100644 index 77d4ea2..0000000 --- a/include/ctre/phoenix/motion/SetValueMotionProfile.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motion { - -enum SetValueMotionProfile { - Disable = 0, Enable = 1, Hold = 2, -}; - -} // namespace motion -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motion/TrajectoryPoint.h b/include/ctre/phoenix/motion/TrajectoryPoint.h deleted file mode 100644 index 61eabd2..0000000 --- a/include/ctre/phoenix/motion/TrajectoryPoint.h +++ /dev/null @@ -1,103 +0,0 @@ -#pragma once -#include -namespace ctre { - namespace phoenix { - namespace motion { - /** - * Motion Profile Trajectory Point - * This is simply a data transfer object. - */ - struct TrajectoryPoint { - double position = 0; //!< The position to servo to. - double velocity = 0; //!< The velocity to feed-forward. - double arbFeedFwd = 0; //!< Added to the output of PID[0] - - double headingDeg = 0; //!< Not used. Use auxiliaryPos instead. @see auxiliaryPos - - double auxiliaryPos = 0; //!< The position for auxiliary PID to target. - double auxiliaryVel = 0; // !< The velocity for auxiliary PID to target. - double auxiliaryArbFeedFwd = 0; //!< Added to the output of PID[1] - - /** - * Which slot to get PIDF gains. - * PID is used for position servo. - * F is used as the Kv constant for velocity feed-forward. - * Typically this is hard-coded - * to a particular slot, but you are free to gain schedule if need be. - * gain schedule if need be. - * Choose from [0,3]. - */ - uint32_t profileSlotSelect0 = 0; - - /** - * Which slot to get PIDF gains for auxiliary PID. - * This only has impact during MotionProfileArc Control mode. - * Choose from [0,3]. - */ - uint32_t profileSlotSelect1 = 0; - /** - * Set to true to signal Talon that this is the final point, so do not - * attempt to pop another trajectory point from out of the Talon buffer. - * Instead continue processing this way point. Typically the velocity - * member variable should be zero so that the motor doesn't spin indefinitely. - */ - bool isLastPoint = false; - /** - * Set to true to signal Talon to zero the selected sensor. - * When generating MPs, one simple method is to make the first target position zero, - * and the final target position the target distance from the current position. - * Then when you fire the MP, the current position gets set to zero. - * If this is the intent, you can set zeroPos on the first trajectory point. - * - * Otherwise you can leave this false for all points, and offset the positions - * of all trajectory points so they are correct. - */ - bool zeroPos = false; - - /** - * Duration (ms) to apply this trajectory pt. - * This time unit is ADDED to the existing base time set by - * ConfigMotionProfileTrajectoryPeriod(). - */ - int timeDur = 0; - - /** - * If using MotionProfileArc, this flag must be true on all points. - * If using MotionProfile, this flag must be false on all points. - */ - bool useAuxPID = false; - - TrajectoryPoint() { - /* initializers above */ - } - - TrajectoryPoint(double position, - double velocity, - double arbFeedFwd, - double auxiliaryPos, - double auxiliaryVel, - double auxiliaryArbFeedFwd, - uint32_t profileSlotSelect0, - uint32_t profileSlotSelect1, - bool isLastPoint, - bool zeroPos, - uint32_t timeDur, - bool useAuxPID) { - - this->position = position; - this->velocity = velocity; - this->arbFeedFwd = arbFeedFwd; - this->auxiliaryPos = auxiliaryPos; - this->auxiliaryVel = auxiliaryVel; - this->auxiliaryArbFeedFwd = auxiliaryArbFeedFwd; - this->profileSlotSelect0 = profileSlotSelect0; - this->profileSlotSelect1 = profileSlotSelect1; - this->isLastPoint = isLastPoint; - this->zeroPos = zeroPos; - this->timeDur = timeDur; - this->useAuxPID = useAuxPID; - } - }; - } // namespace motion - } // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/ControlFrame.h b/include/ctre/phoenix/motorcontrol/ControlFrame.h deleted file mode 100644 index 683805a..0000000 --- a/include/ctre/phoenix/motorcontrol/ControlFrame.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -//{ -enum ControlFrame { - Control_3_General = 0x040080, - Control_4_Advanced = 0x0400C0, - Control_6_MotProfAddTrajPoint = 0x040140, -}; - -enum ControlFrameEnhanced { - Control_3_General_ = 0x040080, - Control_4_Advanced_ = 0x0400c0, - Control_5_FeedbackOutputOverride_ = 0x040100, - Control_6_MotProfAddTrajPoint_ = 0x040140, -}; -class ControlFrameRoutines { - static ControlFrameEnhanced Promote(ControlFrame controlFrame) { - return (ControlFrameEnhanced) controlFrame; - } -}; - -} -} -} - diff --git a/include/ctre/phoenix/motorcontrol/ControlMode.h b/include/ctre/phoenix/motorcontrol/ControlMode.h deleted file mode 100644 index b30d132..0000000 --- a/include/ctre/phoenix/motorcontrol/ControlMode.h +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum class ControlMode { - PercentOutput = 0, - Position = 1, - Velocity = 2, - Current = 3, - Follower = 5, - MotionProfile = 6, - MotionMagic = 7, - MotionProfileArc = 10, - - Disabled = 15, -}; - -} -} -} diff --git a/include/ctre/phoenix/motorcontrol/DemandType.h b/include/ctre/phoenix/motorcontrol/DemandType.h deleted file mode 100644 index 71ef507..0000000 --- a/include/ctre/phoenix/motorcontrol/DemandType.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -/** - * How to interpret a demand value. - */ -enum DemandType { - /** - * Ignore the demand value and apply neutral/no-change. - */ - DemandType_Neutral = 0, - /** - * When closed-looping, set the target of the aux PID loop to the demand value. - * - * When following, follow the processed output of the combined - * primary/aux PID output. The demand value is ignored. - */ - DemandType_AuxPID = 1, //!< Target value of PID loop 1. When f - /** - * When closed-looping, add this arbitrarily to the closed-loop output. - */ - DemandType_ArbitraryFeedForward = 2, //!< Simply add to the output -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/DeviceCatalog.h b/include/ctre/phoenix/motorcontrol/DeviceCatalog.h deleted file mode 100644 index 4254548..0000000 --- a/include/ctre/phoenix/motorcontrol/DeviceCatalog.h +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "IMotorController.h" -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class DeviceCatalog { -public: - void Register(IMotorController *motorController) { - _mcs.push_back(motorController); - } - - size_t MotorControllerCount() { - return _mcs.size(); - } - - IMotorController* Get(int idx) { - return _mcs[idx]; - } - - DeviceCatalog & GetInstance() { - if (!_instance) - _instance = new DeviceCatalog(); - return *_instance; - } -private: - std::vector _mcs; - - static DeviceCatalog * _instance; -}; - -} -} // namespace phoenix -} - diff --git a/include/ctre/phoenix/motorcontrol/Faults.h b/include/ctre/phoenix/motorcontrol/Faults.h deleted file mode 100644 index 2104a68..0000000 --- a/include/ctre/phoenix/motorcontrol/Faults.h +++ /dev/null @@ -1,101 +0,0 @@ -#pragma once -#include -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -struct Faults { - bool UnderVoltage; - bool ForwardLimitSwitch; - bool ReverseLimitSwitch; - bool ForwardSoftLimit; - bool ReverseSoftLimit; - bool HardwareFailure; - bool ResetDuringEn; - bool SensorOverflow; - bool SensorOutOfPhase; - bool HardwareESDReset; - bool RemoteLossOfSignal; - bool APIError; - //!< True iff any of the above flags are true. - bool HasAnyFault() const { - return UnderVoltage | - ForwardLimitSwitch | - ReverseLimitSwitch | - ForwardSoftLimit | - ReverseSoftLimit | - HardwareFailure | - ResetDuringEn | - SensorOverflow | - SensorOutOfPhase | - HardwareESDReset | - RemoteLossOfSignal | - APIError; - } - int ToBitfield() const { - int retval = 0; - int mask = 1; - retval |= UnderVoltage ? mask : 0; mask <<= 1; - retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; - retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; - retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; - retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; - retval |= HardwareFailure ? mask : 0; mask <<= 1; - retval |= ResetDuringEn ? mask : 0; mask <<= 1; - retval |= SensorOverflow ? mask : 0; mask <<= 1; - retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; - retval |= HardwareESDReset ? mask : 0; mask <<= 1; - retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; - retval |= APIError ? mask : 0; mask <<= 1; - return retval; - } - Faults(int bits) { - int mask = 1; - UnderVoltage = (bits & mask) ? true : false; mask <<= 1; - ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; - ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; - HardwareFailure = (bits & mask) ? true : false; mask <<= 1; - ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; - SensorOverflow = (bits & mask) ? true : false; mask <<= 1; - SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; - HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; - RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; - APIError = (bits & mask) ? true : false; mask <<= 1; - } - Faults() { - UnderVoltage = false; - ForwardLimitSwitch = false; - ReverseLimitSwitch = false; - ForwardSoftLimit = false; - ReverseSoftLimit = false; - HardwareFailure =false; - ResetDuringEn = false; - SensorOverflow = false; - SensorOutOfPhase = false; - HardwareESDReset = false; - RemoteLossOfSignal = false; - APIError = false; - } - std::string ToString() { - std::stringstream work; - work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); - work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); - work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); - work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); - work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); - work << " HardwareFailure:" << (HardwareFailure ? "1" : "0"); - work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); - work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); - work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); - work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); - work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); - work << " APIError:" << (APIError ? "1" : "0"); - return work.str(); - } -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/FeedbackDevice.h b/include/ctre/phoenix/motorcontrol/FeedbackDevice.h deleted file mode 100644 index 819a4cc..0000000 --- a/include/ctre/phoenix/motorcontrol/FeedbackDevice.h +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "ctre/phoenix/ErrorCode.h" -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -/** Motor controller with gadgeteer connector. */ -enum FeedbackDevice { - //NOTE: None was removed as it doesn't exist in firmware - //TODO: Add None to firmware and add None back in - QuadEncoder = 0, - //1 - Analog = 2, - //3 - Tachometer = 4, - PulseWidthEncodedPosition = 8, - - SensorSum = 9, - SensorDifference = 10, - RemoteSensor0 = 11, - RemoteSensor1 = 12, - //13 - //14 - SoftwareEmulatedSensor = 15, - - CTRE_MagEncoder_Absolute = PulseWidthEncodedPosition, - CTRE_MagEncoder_Relative = QuadEncoder, -}; - -enum RemoteFeedbackDevice { - //NOTE: RemoteFeedbackDevice_None was removed as it doesn't exist in firmware - //TODO: Add RemoteFeedbackDevice_None to firmware and add RemoteFeedbackDevice_None back in - RemoteFeedbackDevice_FactoryDefaultOff = 0, - RemoteFeedbackDevice_SensorSum = 9, - RemoteFeedbackDevice_SensorDifference = 10, - RemoteFeedbackDevice_RemoteSensor0 = 11, - RemoteFeedbackDevice_RemoteSensor1 = 12, - //13 - //14 - RemoteFeedbackDevice_SoftwareEmulatedSensor = 15, -}; -class FeedbackDeviceRoutines { -public: - static std::string toString(FeedbackDevice value) { - switch(value) { - case QuadEncoder : return "QuadEncoder"; - case Analog : return "Analog"; - case Tachometer : return "Tachometer"; - case PulseWidthEncodedPosition : return "PulseWidthEncodedPosition"; - case SensorSum : return "SensorSum"; - case SensorDifference : return "SensorDifference"; - case RemoteSensor0 : return "RemoteSensor0"; - case RemoteSensor1 : return "RemoteSensor1"; - case SoftwareEmulatedSensor : return "SoftwareEmulatedSensor"; - default : return "InvalidValue"; - - } - - } - - static std::string toString(RemoteFeedbackDevice value) { - switch(value) { - case RemoteFeedbackDevice_FactoryDefaultOff: return "None (factory default value)"; - case RemoteFeedbackDevice_SensorSum : return "RemoteFeedbackDevice_SensorSum"; - case RemoteFeedbackDevice_SensorDifference : return "RemoteFeedbackDevice_SensorDifference"; - case RemoteFeedbackDevice_RemoteSensor0 : return "RemoteFeedbackDevice_RemoteSensor0"; - case RemoteFeedbackDevice_RemoteSensor1 : return "RemoteFeedbackDevice_RemoteSensor1"; - case RemoteFeedbackDevice_SoftwareEmulatedSensor : return "RemoteFeedbackDevice_SoftwareEmulatedSensor"; - default : return "InvalidValue"; - } - - } -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/FollowerType.h b/include/ctre/phoenix/motorcontrol/FollowerType.h deleted file mode 100644 index 221355f..0000000 --- a/include/ctre/phoenix/motorcontrol/FollowerType.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum FollowerType { - FollowerType_PercentOutput = 0, - FollowerType_AuxOutput1, -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h b/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h deleted file mode 100644 index a313c5d..0000000 --- a/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include "IMotorController.h" -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class GroupMotorControllers { -public: - static void Register(IMotorController *motorController); - static size_t MotorControllerCount(); - static IMotorController* Get(int idx); - -private: - static std::vector _mcs; -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre - diff --git a/include/ctre/phoenix/motorcontrol/IFollower.h b/include/ctre/phoenix/motorcontrol/IFollower.h deleted file mode 100644 index 8f52c3d..0000000 --- a/include/ctre/phoenix/motorcontrol/IFollower.h +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -/* forward proto */ -class IMotorController; - -class IFollower { -public: - virtual ~IFollower(){} - virtual void Follow(ctre::phoenix::motorcontrol::IMotorController & masterToFollow) = 0; - virtual void ValueUpdated()= 0; -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/IMotorController.h b/include/ctre/phoenix/motorcontrol/IMotorController.h deleted file mode 100644 index fa2bdc9..0000000 --- a/include/ctre/phoenix/motorcontrol/IMotorController.h +++ /dev/null @@ -1,221 +0,0 @@ -#pragma once - -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include "ctre/phoenix/motorcontrol/ControlFrame.h" -#include "ctre/phoenix/motorcontrol/DemandType.h" -#include "ctre/phoenix/motorcontrol/InvertType.h" -#include "ctre/phoenix/motorcontrol/NeutralMode.h" -#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" -#include "ctre/phoenix/motorcontrol/RemoteSensorSource.h" -#include "ctre/phoenix/motorcontrol/SensorTerm.h" -#include "ctre/phoenix/motorcontrol/StatusFrame.h" -#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" -#include "ctre/phoenix/motorcontrol/Faults.h" -#include "ctre/phoenix/motorcontrol/StickyFaults.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" -#include "ctre/phoenix/motion/MotionProfileStatus.h" -#include "ctre/phoenix/ErrorCode.h" -#include "IFollower.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class IMotorController: public virtual IFollower { -public: - virtual ~IMotorController() { - } - //------ Set output routines. ----------// - virtual void Set(ControlMode Mode, double demand) = 0; - virtual void Set(ControlMode Mode, double demand0, double demand1) = 0; - virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1) = 0; - virtual void NeutralOutput() = 0; - virtual void SetNeutralMode(NeutralMode neutralMode) = 0; - - //------ Invert behavior ----------// - virtual void SetSensorPhase(bool PhaseSensor) = 0; - virtual void SetInverted(bool invert) = 0; - virtual void SetInverted(InvertType invertType) = 0; - virtual bool GetInverted() const = 0; - - //----- Factory Default Configuration -----// - virtual ErrorCode ConfigFactoryDefault(int timeout) = 0; - - //----- general output shaping ------------------// - virtual ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPeakOutputForward(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPeakOutputReverse(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigNominalOutputForward(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigNominalOutputReverse(double percentOut, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigNeutralDeadband(double percentDeadband, - int timeoutMs = 0) = 0; - - //------ Voltage Compensation ----------// - virtual ErrorCode ConfigVoltageCompSaturation(double voltage, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, - int timeoutMs = 0) = 0; - virtual void EnableVoltageCompensation(bool enable) = 0; - - //------ General Status ----------// - virtual double GetBusVoltage() = 0; - virtual double GetMotorOutputPercent() = 0; - virtual double GetMotorOutputVoltage() = 0; - virtual double GetTemperature() = 0; - - //------ sensor selection ----------// - virtual ErrorCode ConfigSelectedFeedbackSensor( - RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigSelectedFeedbackCoefficient( - double coefficient, int pidIdx = 0, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigRemoteFeedbackFilter(int deviceID, - RemoteSensorSource remoteSensorSource, int remoteOrdinal, - int timeoutMs = 0)= 0; - virtual ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, FeedbackDevice feedbackDevice, int timeoutMs = 0)= 0; - - //------- sensor status --------- // - virtual int GetSelectedSensorPosition(int pidIdx = 0) = 0; - virtual int GetSelectedSensorVelocity(int pidIdx = 0) = 0; - virtual ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, - int timeoutMs = 50) = 0; - - //------ status frame period changes ----------// - virtual ErrorCode SetControlFramePeriod(ControlFrame frame, - int periodMs) = 0; - virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, - int timeoutMs = 0) = 0; - virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; - - //----- velocity signal conditionaing ------// - /* not supported */ - - //------ remote limit switch ----------// - virtual ErrorCode ConfigForwardLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - virtual void OverrideLimitSwitchesEnable(bool enable) = 0; - - //------ local limit switch ----------// - /* not supported */ - - //------ soft limit ----------// - virtual ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigForwardSoftLimitEnable(bool enable, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseSoftLimitEnable(bool enable, - int timeoutMs = 0) = 0; - virtual void OverrideSoftLimitsEnable(bool enable) = 0; - - //------ Current Lim ----------// - /* not supported */ - - //------ Config Close loop ----------// - virtual ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0) = 0; - virtual ErrorCode Config_IntegralZone(int slotIdx, int izone, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigAllowableClosedloopError(int slotIdx, - int allowableCloseLoopError, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0) = 0; - - virtual ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0) = 0; - - //------ Close loop State ----------// - virtual ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0, - int timeoutMs = 0) = 0; - virtual int GetClosedLoopError(int pidIdx = 0) = 0; - virtual double GetIntegralAccumulator(int pidIdx = 0) = 0; - virtual double GetErrorDerivative(int pidIdx = 0) = 0; - - virtual ErrorCode SelectProfileSlot(int slotIdx, int pidIdx) = 0; - - virtual double GetClosedLoopTarget(int pidIdx = 0) = 0; - virtual int GetActiveTrajectoryPosition(int pidIdx = 0) = 0; - virtual int GetActiveTrajectoryVelocity(int pidIdx = 0) = 0; - virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0) = 0; - virtual double GetActiveTrajectoryHeading() = 0; - - //------ Motion Profile Settings used in Motion Magic ----------// - virtual ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, - int timeoutMs = 0) = 0; - virtual ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, - int timeoutMs = 0) = 0; - - //------ Motion Profile Buffer ----------// - virtual ErrorCode ClearMotionProfileTrajectories()= 0; - virtual int GetMotionProfileTopLevelBufferCount()= 0; - virtual ErrorCode PushMotionProfileTrajectory( - const ctre::phoenix::motion::TrajectoryPoint & trajPt)= 0; - virtual bool IsMotionProfileTopLevelBufferFull()= 0; - virtual void ProcessMotionProfileBuffer()= 0; - virtual ErrorCode GetMotionProfileStatus( - ctre::phoenix::motion::MotionProfileStatus & statusToFill)= 0; - virtual ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0)= 0; - virtual ErrorCode ChangeMotionControlFramePeriod(int periodMs)= 0; - virtual ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0)=0; - - //------Feedback Device Interaction Settings---------// - virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool foftLimitDisableNeutralOnLOS, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0) = 0; - - //------ error ----------// - virtual ErrorCode GetLastError() = 0; - - //------ Faults ----------// - virtual ErrorCode GetFaults(Faults & toFill) = 0; - virtual ErrorCode GetStickyFaults(StickyFaults & toFill) = 0; - virtual ErrorCode ClearStickyFaults(int timeoutMs = 0) = 0; - - //------ Firmware ----------// - virtual int GetFirmwareVersion() = 0; - virtual bool HasResetOccurred() = 0; - - //------ Custom Persistent Params ----------// - virtual ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, - int timeoutMs = 0) = 0; - virtual int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0) = 0; - - //------ Generic Param API, typically not used ----------// - virtual ErrorCode ConfigSetParameter(ParamEnum param, double value, - uint8_t subValue, int ordinal, int timeoutMs = 0) = 0; - virtual double ConfigGetParameter(ParamEnum paramEnum, int ordinal, - int timeoutMs = 0) = 0; - - //------ Misc. ----------// - virtual int GetBaseID() = 0; - virtual int GetDeviceID() = 0; - virtual ControlMode GetControlMode() = 0; - - // ----- Follower ------// - /* in parent interface */ -}; - -} -} // namespace phoenix -} diff --git a/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h b/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h deleted file mode 100644 index 9ce4a21..0000000 --- a/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h +++ /dev/null @@ -1,132 +0,0 @@ -#pragma once - -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include "ctre/phoenix/motorcontrol/ControlFrame.h" -#include "ctre/phoenix/motorcontrol/NeutralMode.h" -#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" -#include "ctre/phoenix/motorcontrol/SensorCollection.h" -#include "ctre/phoenix/motorcontrol/StatusFrame.h" -#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" -#include "ctre/phoenix/motorcontrol/Faults.h" -#include "ctre/phoenix/motorcontrol/StickyFaults.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" -#include "ctre/phoenix/motion/MotionProfileStatus.h" -#include "ctre/phoenix/ErrorCode.h" -#include "IFollower.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class IMotorControllerEnhanced: public virtual IMotorController { -public: - virtual ~IMotorControllerEnhanced() { - } - - //------ Set output routines. ----------// - /* in parent */ - - //------ Invert behavior ----------// - /* in parent */ - - //----- Factory Default Configuration -----// - /* in parent */ - - //----- general output shaping ------------------// - /* in parent */ - - //------ Voltage Compensation ----------// - /* in parent */ - - //------ General Status ----------// - /* in parent */ - - //------ sensor selection ----------// - /* expand the options */ - virtual ErrorCode ConfigSelectedFeedbackSensor( - FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigSelectedFeedbackSensor( - RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; - - //------- sensor status --------- // - /* in parent */ - - //------ status frame period changes ----------// - virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, - int timeoutMs = 0) = 0; - virtual ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, - uint8_t periodMs, int timeoutMs = 0) = 0; - virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; - virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0) = 0; - - //------ General Status ----------// - virtual double GetOutputCurrent() = 0; - - //----- velocity signal conditionaing ------// - virtual ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, - int timeoutMs = 0)= 0; - virtual ErrorCode ConfigVelocityMeasurementWindow(int windowSize, - int timeoutMs = 0)= 0; - - //------ remote limit switch ----------// - virtual ErrorCode ConfigForwardLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - - //------ local limit switch ----------// - virtual ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; - virtual ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; - - //------ soft limit ----------// - /* in parent */ - - //------ RAW Sensor API ----------// - /** - * @return object that can get/set individual RAW sensor values. - */ - ctre::phoenix::motorcontrol::SensorCollection & GetSensorCollection(); - - //------ Current Lim ----------// - virtual ErrorCode ConfigPeakCurrentLimit(int amps, int timeoutMs = 0)= 0; - virtual ErrorCode ConfigPeakCurrentDuration(int milliseconds, - int timeoutMs = 0)= 0; - virtual ErrorCode ConfigContinuousCurrentLimit(int amps, int timeoutMs = 0)= 0; - virtual void EnableCurrentLimit(bool enable)= 0; - - //------ General Close loop ----------// - /* in parent */ - - //------ Motion Profile Settings used in Motion Magic and Motion Profile ----------// - /* in parent */ - - //------ Motion Profile Buffer ----------// - /* in parent */ - - //------ error ----------// - /* in parent */ - - //------ Faults ----------// - /* in parent */ - - //------ Firmware ----------// - /* in parent */ - - //------ Custom Persistent Params ----------// - /* in parent */ - - //------ Generic Param API, typically not used ----------// - /* in parent */ - - //------ Misc. ----------// - /* in parent */ - -}; // class IMotorControllerEnhanced -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/LimitSwitchType.h b/include/ctre/phoenix/motorcontrol/LimitSwitchType.h deleted file mode 100644 index 1dbf18e..0000000 --- a/include/ctre/phoenix/motorcontrol/LimitSwitchType.h +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum LimitSwitchSource { - LimitSwitchSource_FeedbackConnector = 0, /* default */ - LimitSwitchSource_RemoteTalonSRX = 1, - LimitSwitchSource_RemoteCANifier = 2, - LimitSwitchSource_Deactivated = 3, -}; - -enum RemoteLimitSwitchSource { - RemoteLimitSwitchSource_FactoryDefaultOff = 0, - RemoteLimitSwitchSource_RemoteTalonSRX = 1, - RemoteLimitSwitchSource_RemoteCANifier = 2, - RemoteLimitSwitchSource_Deactivated = 3, -}; - -enum LimitSwitchNormal { - LimitSwitchNormal_NormallyOpen = 0, - LimitSwitchNormal_NormallyClosed = 1, - LimitSwitchNormal_Disabled = 2 -}; - -class LimitSwitchRoutines { -public: - static LimitSwitchSource Promote( - RemoteLimitSwitchSource limitSwitchSource) { - return (LimitSwitchSource) limitSwitchSource; - } - //Checks if a limit switch is a one of the remote values - //(i.e. RemoteTalonSRX or RemoteCANifier) - static bool IsRemote(LimitSwitchSource limitSwitchSource) - { - return limitSwitchSource > 0 && limitSwitchSource < 3; - } - static std::string toString(LimitSwitchSource value) { - switch(value) { - case LimitSwitchSource_FeedbackConnector : return "LimitSwitchSource_FeedbackConnector"; - case LimitSwitchSource_RemoteTalonSRX : return "LimitSwitchSource_RemoteTalonSRX"; - case LimitSwitchSource_RemoteCANifier : return "LimitSwitchSource_RemoteCANifier"; - case LimitSwitchSource_Deactivated : return "LimitSwitchSource_Deactivated"; - default : return "InvalidValue"; - } - - } - static std::string toString(RemoteLimitSwitchSource value) { - switch(value) { - case RemoteLimitSwitchSource_FactoryDefaultOff: return "None (factory default value)"; - case RemoteLimitSwitchSource_RemoteTalonSRX : return "RemoteLimitSwitchSource_RemoteTalonSRX"; - case RemoteLimitSwitchSource_RemoteCANifier : return "RemoteLimitSwitchSource_RemoteCANifier"; - case RemoteLimitSwitchSource_Deactivated : return "RemoteLimitSwitchSource_Deactivated"; - default : return "InvalidValue"; - } - - } - static std::string toString(LimitSwitchNormal value) { - switch(value) { - case LimitSwitchNormal_NormallyOpen : return "LimitSwitchNormal_NormallyOpen"; - case LimitSwitchNormal_NormallyClosed : return "LimitSwitchNormal_NormallyClosed"; - case LimitSwitchNormal_Disabled : return "LimitSwitchNormal_Disabled"; - default : return "InvalidValue"; - } - - } - -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/NeutralMode.h b/include/ctre/phoenix/motorcontrol/NeutralMode.h deleted file mode 100644 index 7f40b0c..0000000 --- a/include/ctre/phoenix/motorcontrol/NeutralMode.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum NeutralMode { - /** Use the NeutralMode that is set by the jumper wire on the CAN device */ - EEPROMSetting = 0, - /** Stop the motor's rotation by applying a force. */ - Coast = 1, - /** Stop the motor's rotation by applying a force. */ - Brake = 2, -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h b/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h deleted file mode 100644 index bbb5a17..0000000 --- a/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum class RemoteSensorSource { - RemoteSensorSource_Off, - RemoteSensorSource_TalonSRX_SelectedSensor, - RemoteSensorSource_Pigeon_Yaw, - RemoteSensorSource_Pigeon_Pitch, - RemoteSensorSource_Pigeon_Roll, - RemoteSensorSource_CANifier_Quadrature, - RemoteSensorSource_CANifier_PWMInput0, - RemoteSensorSource_CANifier_PWMInput1, - RemoteSensorSource_CANifier_PWMInput2, - RemoteSensorSource_CANifier_PWMInput3, - RemoteSensorSource_GadgeteerPigeon_Yaw, - RemoteSensorSource_GadgeteerPigeon_Pitch, - RemoteSensorSource_GadgeteerPigeon_Roll, -}; -class RemoteSensorSourceRoutines { -public: - static std::string toString(RemoteSensorSource value) { - switch(value) { - case RemoteSensorSource::RemoteSensorSource_Off : return "RemoteSensorSource::RemoteSensorSource_Off"; - case RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor : return "RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor"; - case RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw"; - case RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch"; - case RemoteSensorSource::RemoteSensorSource_Pigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Roll"; - case RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature : return "RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2"; - case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3"; - case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw"; - case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch"; - case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll"; - default : return "InvalidValue"; - } - } -}; -} -} -} diff --git a/include/ctre/phoenix/motorcontrol/SensorCollection.h b/include/ctre/phoenix/motorcontrol/SensorCollection.h deleted file mode 100644 index 3345590..0000000 --- a/include/ctre/phoenix/motorcontrol/SensorCollection.h +++ /dev/null @@ -1,219 +0,0 @@ -#pragma once - -#include "ctre/phoenix/ErrorCode.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { -class TalonSRX; -} -} -} -} - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class SensorCollection { -public: - - /** - * Get the position of whatever is in the analog pin of the Talon, regardless of - * whether it is actually being used for feedback. - * - * @return the 24bit analog value. The bottom ten bits is the ADC (0 - 1023) - * on the analog pin of the Talon. The upper 14 bits tracks the overflows and underflows - * (continuous sensor). - */ - - int GetAnalogIn(); - - /** - * Sets analog position. - * - * @param newPosition The new position. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return an ErrorCode. - */ - - ErrorCode SetAnalogPosition(int newPosition, int timeoutMs = 0); - - /** - * Get the position of whatever is in the analog pin of the Talon, regardless of whether - * it is actually being used for feedback. - * - * @return the ADC (0 - 1023) on analog pin of the Talon. - */ - - int GetAnalogInRaw(); - - /** - * Get the velocity of whatever is in the analog pin of the Talon, regardless of - * whether it is actually being used for feedback. - * - * @return the speed in units per 100ms where 1024 units is one rotation. - */ - - int GetAnalogInVel(); - - /** - * Get the quadrature position of the Talon, regardless of whether - * it is actually being used for feedback. - * - * @return the quadrature position. - */ - - int GetQuadraturePosition(); - - /** - * Change the quadrature reported position. Typically this is used to "zero" the - * sensor. This only works with Quadrature sensor. To set the selected sensor position - * regardless of what type it is, see SetSelectedSensorPosition in the motor controller class. - * - * @param newPosition The position value to apply to the sensor. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return error code. - */ - - ErrorCode SetQuadraturePosition(int newPosition, int timeoutMs = 0); - - /** - * Change the quadrature reported position based on pulse width. This can be used to - * effectively make quadrature absolute. For rotary mechanisms with >360 movement (such - * as typical swerve modules) bookend0 and bookend1 can be both set to 0 and - * bCrossZeroOnInterval can be set to true. For mechanisms with less than 360 travel (such - * as arms), bookend0 and bookend1 should be set to the pulse width values at the two - * extremes. If the interval crosses over the pulse width value of 0 (or any multiple of - * 4096), bCrossZeroOnInterval should be true and otherwise should be false. An offset can - * also be set. - * - * @param bookend0 value at extreme 0 - * @param bookend1 value at extreme 1 - * @param bCrossZeroOnInterval value at extreme 1 - * @param offset (Optional) Value to add to pulse width - * @param timeoutMs (Optional) How long to wait for confirmation. Pass zero so that call - * does not block. - * - * @return error code. - */ - - ErrorCode SyncQuadratureWithPulseWidth(int bookend0, int bookend1, bool bCrossZeroOnInterval, int offset = 0, int timeoutMs = 0); - - /** - * Get the quadrature velocity, regardless of whether - * it is actually being used for feedback. - * - * @return the quadrature velocity in units per 100ms. - */ - - int GetQuadratureVelocity(); - - /** - * Gets pulse width position, regardless of whether - * it is actually being used for feedback. - * - * @return the pulse width position. - */ - - int GetPulseWidthPosition(); - - /** - * Sets pulse width position. - * - * @param newPosition The position value to apply to the sensor. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return an ErrErrorCode - */ - ErrorCode SetPulseWidthPosition(int newPosition, int timeoutMs = 0); - - /** - * Gets pulse width velocity, regardless of whether - * it is actually being used for feedback. - * - * @return the pulse width velocity in units per 100ms (where 4096 units is 1 rotation). - */ - - int GetPulseWidthVelocity(); - - /** - * Gets pulse width rise to fall time. - * - * @return the pulse width rise to fall time in microseconds. - */ - - int GetPulseWidthRiseToFallUs(); - - /** - * Gets pulse width rise to rise time. - * - * @return the pulse width rise to rise time in microseconds. - */ - - int GetPulseWidthRiseToRiseUs(); - - /** - * Gets pin state quad a. - * - * @return the pin state of quad a (1 if asserted, 0 if not asserted). - */ - - int GetPinStateQuadA(); - - /** - * Gets pin state quad b. - * - * @return Digital level of QUADB pin (1 if asserted, 0 if not asserted). - */ - - int GetPinStateQuadB(); - - /** - * Gets pin state quad index. - * - * @return Digital level of QUAD Index pin (1 if asserted, 0 if not asserted). - */ - - int GetPinStateQuadIdx(); - - /** - * Is forward limit switch closed. - * - * @return '1' iff forward limit switch is closed, 0 iff switch is open. This function works - * regardless if limit switch feature is enabled. - */ - - int IsFwdLimitSwitchClosed(); - - /** - * Is reverse limit switch closed. - * - * @return '1' iff reverse limit switch is closed, 0 iff switch is open. This function works - * regardless if limit switch feature is enabled. - */ - - int IsRevLimitSwitchClosed(); - -private: - SensorCollection(void * handle); - friend class ctre::phoenix::motorcontrol::can::TalonSRX; - void* _handle; - -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/SensorTerm.h b/include/ctre/phoenix/motorcontrol/SensorTerm.h deleted file mode 100644 index 73e8d7d..0000000 --- a/include/ctre/phoenix/motorcontrol/SensorTerm.h +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum class SensorTerm { - SensorTerm_Sum0, - SensorTerm_Sum1, - SensorTerm_Diff0, - SensorTerm_Diff1, -}; -class SensorTermRoutines { -public: - static std::string toString(SensorTerm value) { - switch(value) { - case SensorTerm::SensorTerm_Sum0 : return "SensorTerm::SensorTerm_Sum0"; - case SensorTerm::SensorTerm_Sum1 : return "SensorTerm::SensorTerm_Sum1"; - case SensorTerm::SensorTerm_Diff0 : return "SensorTerm::SensorTerm_Diff0"; - case SensorTerm::SensorTerm_Diff1 : return "SensorTerm::SensorTerm_Diff1"; - default : return "InvalidValue"; - } - } -}; - -} -} -} diff --git a/include/ctre/phoenix/motorcontrol/StatusFrame.h b/include/ctre/phoenix/motorcontrol/StatusFrame.h deleted file mode 100644 index a955211..0000000 --- a/include/ctre/phoenix/motorcontrol/StatusFrame.h +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum StatusFrameEnhanced { - Status_1_General = 0x1400, - Status_2_Feedback0 = 0x1440, - Status_4_AinTempVbat = 0x14C0, - Status_6_Misc = 0x1540, - Status_7_CommStatus = 0x1580, - Status_9_MotProfBuffer = 0x1600, - /** - * Old name for Status 10 Frame. - * Use Status_10_Targets instead. - */ - Status_10_MotionMagic = 0x1640, - /** - * Correct name for Status 10 Frame. - * Functionally equivalent to Status_10_MotionMagic - */ - Status_10_Targets = 0x1640, - Status_12_Feedback1 = 0x16C0, - Status_13_Base_PIDF0 = 0x1700, - Status_14_Turn_PIDF1 = 0x1740, - Status_15_FirmareApiStatus = 0x1780, - /** MotionProfile Targets for Auxiliary PID1. */ - Status_17_Targets1 = 0x1C00, - - Status_3_Quadrature = 0x1480, - Status_8_PulseWidth = 0x15C0, - Status_11_UartGadgeteer = 0x1680, -}; - -enum StatusFrame { - Status_1_General_ = 0x1400, - Status_2_Feedback0_ = 0x1440, - Status_4_AinTempVbat_ = 0x14C0, - Status_6_Misc_ = 0x1540, - Status_7_CommStatus_ = 0x1580, - Status_9_MotProfBuffer_ = 0x1600, - /** - * Old name for Status 10 Frame. - * Use Status_10_Targets instead. - */ - Status_10_MotionMagic_ = 0x1640, - /** - * Correct name for Status 10 Frame. - * Functionally equivalent to Status_10_MotionMagic - */ - Status_10_Targets_ = 0x1640, - Status_12_Feedback1_ = 0x16C0, - Status_13_Base_PIDF0_ = 0x1700, - Status_14_Turn_PIDF1_ = 0x1740, - Status_15_FirmareApiStatus_ = 0x1780, - /** MotionProfile Targets for Auxiliary PID1. */ - Status_17_Targets1_ = 0x1C00, -}; -class StatusFrameRoutines { -public: - StatusFrameEnhanced Promote(StatusFrame statusFrame) { - return (StatusFrameEnhanced) statusFrame; - } -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/StickyFaults.h b/include/ctre/phoenix/motorcontrol/StickyFaults.h deleted file mode 100644 index b2c5e5a..0000000 --- a/include/ctre/phoenix/motorcontrol/StickyFaults.h +++ /dev/null @@ -1,96 +0,0 @@ -#pragma once -#include -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -struct StickyFaults { - bool UnderVoltage; - bool ForwardLimitSwitch; - bool ReverseLimitSwitch; - bool ForwardSoftLimit; - bool ReverseSoftLimit; - bool ResetDuringEn; - bool SensorOverflow; - bool SensorOutOfPhase; - bool HardwareESDReset; - bool RemoteLossOfSignal; - bool APIError; - - //!< True iff any of the above flags are true. - bool HasAnyFault() const { - return UnderVoltage | - ForwardLimitSwitch | - ReverseLimitSwitch | - ForwardSoftLimit | - ReverseSoftLimit | - ResetDuringEn | - SensorOverflow | - SensorOutOfPhase | - HardwareESDReset | - RemoteLossOfSignal | - APIError; - } - int ToBitfield() const { - int retval = 0; - int mask = 1; - retval |= UnderVoltage ? mask : 0; mask <<= 1; - retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; - retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; - retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; - retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; - retval |= ResetDuringEn ? mask : 0; mask <<= 1; - retval |= SensorOverflow ? mask : 0; mask <<= 1; - retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; - retval |= HardwareESDReset ? mask : 0; mask <<= 1; - retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; - retval |= APIError ? mask : 0; mask <<= 1; - return retval; - } - StickyFaults(int bits) { - int mask = 1; - UnderVoltage = (bits & mask) ? true : false; mask <<= 1; - ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; - ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; - ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; - SensorOverflow = (bits & mask) ? true : false; mask <<= 1; - SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; - HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; - RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; - APIError = (bits & mask) ? true : false; mask <<= 1; - } - StickyFaults() { - UnderVoltage = false; - ForwardLimitSwitch = false; - ReverseLimitSwitch = false; - ForwardSoftLimit = false; - ReverseSoftLimit = false; - ResetDuringEn = false; - SensorOverflow = false; - SensorOutOfPhase = false; - HardwareESDReset = false; - RemoteLossOfSignal = false; - APIError = false; - } - std::string ToString() { - std::stringstream work; - work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); - work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); - work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); - work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); - work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); - work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); - work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); - work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); - work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); - work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); - work << " APIError:" << (APIError ? "1" : "0"); - return work.str(); - } -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h b/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h deleted file mode 100644 index 6e36e5d..0000000 --- a/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum VelocityMeasPeriod { - Period_1Ms = 1, - Period_2Ms = 2, - Period_5Ms = 5, - Period_10Ms = 10, - Period_20Ms = 20, - Period_25Ms = 25, - Period_50Ms = 50, - Period_100Ms = 100, -}; -class VelocityMeasPeriodRoutines { -public: - static std::string toString(VelocityMeasPeriod value) { - switch(value) { - case VelocityMeasPeriod::Period_1Ms : return "VelocityMeasPeriod::Period_1Ms"; - case VelocityMeasPeriod::Period_2Ms : return "VelocityMeasPeriod::Period_2Ms"; - case VelocityMeasPeriod::Period_5Ms : return "VelocityMeasPeriod::Period_5Ms"; - case VelocityMeasPeriod::Period_10Ms : return "VelocityMeasPeriod::Period_10Ms"; - case VelocityMeasPeriod::Period_20Ms : return "VelocityMeasPeriod::Period_20Ms"; - case VelocityMeasPeriod::Period_25Ms : return "VelocityMeasPeriod::Period_25Ms"; - case VelocityMeasPeriod::Period_50Ms : return "VelocityMeasPeriod::Period_50Ms"; - case VelocityMeasPeriod::Period_100Ms : return "VelocityMeasPeriod::Period_100Ms"; - default : return "InvalidValue"; - } - } -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h b/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h deleted file mode 100644 index e92e296..0000000 --- a/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h +++ /dev/null @@ -1,1901 +0,0 @@ -#pragma once - -#include "ctre/phoenix/ErrorCode.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/core/GadgeteerUartClient.h" -#include "ctre/phoenix/motorcontrol/IMotorController.h" -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include "ctre/phoenix/motorcontrol/DemandType.h" -#include "ctre/phoenix/motorcontrol/Faults.h" -#include "ctre/phoenix/motorcontrol/FollowerType.h" -#include "ctre/phoenix/motorcontrol/InvertType.h" -#include "ctre/phoenix/motorcontrol/StickyFaults.h" -#include "ctre/phoenix/motorcontrol/VelocityMeasPeriod.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" -#include "ctre/phoenix/motion/MotionProfileStatus.h" -#include "ctre/phoenix/motion/BufferedTrajectoryPointStream.h" -#include "ctre/phoenix/CANBusAddressable.h" -#include "ctre/phoenix/CustomParamConfiguration.h" - -#include - -/* forward proto's */ -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace lowlevel { -class MotControllerWithBuffer_LowLevel; -class MotController_LowLevel; -} -} -} -} - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { - -struct BasePIDSetConfiguration { - - double selectedFeedbackCoefficient; - - BasePIDSetConfiguration() : - selectedFeedbackCoefficient(1.0) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(const std::string &prependString) { - return prependString + ".selectedFeedbackCoefficient = " + std::to_string(selectedFeedbackCoefficient) + ";\n"; - - } -};// struct BasePIDSetConfiguration -struct FilterConfiguration { - - int remoteSensorDeviceID; - RemoteSensorSource remoteSensorSource; - - FilterConfiguration() : - remoteSensorDeviceID(0), - remoteSensorSource(RemoteSensorSource::RemoteSensorSource_Off) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - std::string retstr = prependString + ".remoteSensorDeviceID = " + std::to_string(remoteSensorDeviceID) + ";\n"; - retstr += prependString + ".remoteSensorSource = " + RemoteSensorSourceRoutines::toString(remoteSensorSource) + ";\n"; - return retstr; - } - - -}; // struct FilterConfiguration -struct FilterConfigUtil { - private: - static FilterConfiguration _default; - public: - static bool RemoteSensorDeviceIDDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorDeviceID == _default.remoteSensorDeviceID)); } - static bool RemoteSensorSourceDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorSource == _default.remoteSensorSource)); } - static bool FilterConfigurationDifferent (const FilterConfiguration & settings) { return RemoteSensorDeviceIDDifferent(settings) || RemoteSensorSourceDifferent(settings); } -}; -struct SlotConfiguration{ - - double kP; - double kI; - double kD; - double kF; - int integralZone; - int allowableClosedloopError; - double maxIntegralAccumulator; - double closedLoopPeakOutput; - int closedLoopPeriod; - - SlotConfiguration() : - kP(0.0), - kI(0.0), - kD(0.0), - kF(0.0), - integralZone(0), - allowableClosedloopError(0), - maxIntegralAccumulator(0.0), - closedLoopPeakOutput(1.0), - closedLoopPeriod(1) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - std::string retstr = prependString + ".kP = " + std::to_string(kP) + ";\n"; - retstr += prependString + ".kI = " + std::to_string(kI) + ";\n"; - retstr += prependString + ".kD = " + std::to_string(kD) + ";\n"; - retstr += prependString + ".kF = " + std::to_string(kF) + ";\n"; - retstr += prependString + ".integralZone = " + std::to_string(integralZone) + ";\n"; - retstr += prependString + ".allowableClosedloopError = " + std::to_string(allowableClosedloopError) + ";\n"; - retstr += prependString + ".maxIntegralAccumulator = " + std::to_string(maxIntegralAccumulator) + ";\n"; - retstr += prependString + ".closedLoopPeakOutput = " + std::to_string(closedLoopPeakOutput) + ";\n"; - retstr += prependString + ".closedLoopPeriod = " + std::to_string(closedLoopPeriod) + ";\n"; - - return retstr; - - } - -};// struct BaseSlotConfiguration - -class SlotConfigUtil { - private: - static struct SlotConfiguration _default; - public: - static bool KPDifferent (const SlotConfiguration & settings) { return (!(settings.kP == _default.kP)); } - static bool KIDifferent (const SlotConfiguration & settings) { return (!(settings.kI == _default.kI)); } - static bool KDDifferent (const SlotConfiguration & settings) { return (!(settings.kD == _default.kD)); } - static bool KFDifferent (const SlotConfiguration & settings) { return (!(settings.kF == _default.kF)); } - static bool IntegralZoneDifferent (const SlotConfiguration & settings) { return (!(settings.integralZone == _default.integralZone)); } - static bool AllowableClosedloopErrorDifferent (const SlotConfiguration & settings) { return (!(settings.allowableClosedloopError == _default.allowableClosedloopError)); } - static bool MaxIntegralAccumulatorDifferent (const SlotConfiguration & settings) { return (!(settings.maxIntegralAccumulator == _default.maxIntegralAccumulator)); } - static bool ClosedLoopPeakOutputDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeakOutput == _default.closedLoopPeakOutput)); } - static bool ClosedLoopPeriodDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeriod == _default.closedLoopPeriod)); } -}; - - -struct BaseMotorControllerConfiguration : ctre::phoenix::CustomParamConfiguration { - double openloopRamp; - double closedloopRamp; - double peakOutputForward; - double peakOutputReverse; - double nominalOutputForward; - double nominalOutputReverse; - double neutralDeadband; - double voltageCompSaturation; - int voltageMeasurementFilter; - VelocityMeasPeriod velocityMeasurementPeriod; - int velocityMeasurementWindow; - int forwardSoftLimitThreshold; - int reverseSoftLimitThreshold; - bool forwardSoftLimitEnable; - bool reverseSoftLimitEnable; - SlotConfiguration slot0; - SlotConfiguration slot1; - SlotConfiguration slot2; - SlotConfiguration slot3; - bool auxPIDPolarity; - FilterConfiguration remoteFilter0; - FilterConfiguration remoteFilter1; - int motionCruiseVelocity; - int motionAcceleration; - int motionProfileTrajectoryPeriod; - bool feedbackNotContinuous; - bool remoteSensorClosedLoopDisableNeutralOnLOS; - bool clearPositionOnLimitF; - bool clearPositionOnLimitR; - bool clearPositionOnQuadIdx; - bool limitSwitchDisableNeutralOnLOS; - bool softLimitDisableNeutralOnLOS; - int pulseWidthPeriod_EdgesPerRot; - int pulseWidthPeriod_FilterWindowSz; - bool trajectoryInterpolationEnable; - - BaseMotorControllerConfiguration() : - openloopRamp(0.0), - closedloopRamp(0.0), - peakOutputForward(1.0), - peakOutputReverse(-1.0), - nominalOutputForward(0.0), - nominalOutputReverse(0.0), - neutralDeadband(41.0 / 1023.0), - voltageCompSaturation(0.0), - voltageMeasurementFilter(32), - velocityMeasurementPeriod(Period_100Ms), - velocityMeasurementWindow(64), - forwardSoftLimitThreshold(0), - reverseSoftLimitThreshold(0), - forwardSoftLimitEnable(false), - reverseSoftLimitEnable(false), - auxPIDPolarity(false), - motionCruiseVelocity(0), - motionAcceleration(0), - motionProfileTrajectoryPeriod(0), - feedbackNotContinuous(false), - remoteSensorClosedLoopDisableNeutralOnLOS(false), - clearPositionOnLimitF(false), - clearPositionOnLimitR(false), - clearPositionOnQuadIdx(false), - limitSwitchDisableNeutralOnLOS(false), - softLimitDisableNeutralOnLOS(false), - pulseWidthPeriod_EdgesPerRot(1), - pulseWidthPeriod_FilterWindowSz(1), - trajectoryInterpolationEnable(true) - - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - std::string retstr = prependString + ".openloopRamp = " + std::to_string(openloopRamp) + ";\n"; - retstr += prependString + ".closedloopRamp = " + std::to_string(closedloopRamp) + ";\n"; - retstr += prependString + ".peakOutputForward = " + std::to_string(peakOutputForward) + ";\n"; - retstr += prependString + ".peakOutputReverse = " + std::to_string(peakOutputReverse) + ";\n"; - retstr += prependString + ".nominalOutputForward = " + std::to_string(nominalOutputForward) + ";\n"; - retstr += prependString + ".nominalOutputReverse = " + std::to_string(nominalOutputReverse) + ";\n"; - retstr += prependString + ".neutralDeadband = " + std::to_string(neutralDeadband) + ";\n"; - retstr += prependString + ".voltageCompSaturation = " + std::to_string(voltageCompSaturation) + ";\n"; - retstr += prependString + ".voltageMeasurementFilter = " + std::to_string(voltageMeasurementFilter) + ";\n"; - retstr += prependString + ".velocityMeasurementPeriod = " + VelocityMeasPeriodRoutines::toString(velocityMeasurementPeriod) + ";\n"; - retstr += prependString + ".velocityMeasurementWindow = " + std::to_string(velocityMeasurementWindow) + ";\n"; - retstr += prependString + ".forwardSoftLimitThreshold = " + std::to_string(forwardSoftLimitThreshold) + ";\n"; - retstr += prependString + ".reverseSoftLimitThreshold = " + std::to_string(reverseSoftLimitThreshold) + ";\n"; - retstr += prependString + ".forwardSoftLimitEnable = " + std::to_string(forwardSoftLimitEnable) + ";\n"; - retstr += prependString + ".reverseSoftLimitEnable = " + std::to_string(reverseSoftLimitEnable) + ";\n"; - retstr += slot0.toString(prependString + ".slot0"); - retstr += slot1.toString(prependString + ".slot1"); - retstr += slot2.toString(prependString + ".slot2"); - retstr += slot3.toString(prependString + ".slot3"); - retstr += prependString + ".auxPIDPolarity = " + std::to_string(auxPIDPolarity) + ";\n"; - retstr += remoteFilter0.toString(prependString + ".remoteFilter0"); - retstr += remoteFilter1.toString(prependString + ".remoteFilter1"); - retstr += prependString + ".motionCruiseVelocity = " + std::to_string(motionCruiseVelocity) + ";\n"; - retstr += prependString + ".motionAcceleration = " + std::to_string(motionAcceleration) + ";\n"; - retstr += prependString + ".motionProfileTrajectoryPeriod = " + std::to_string(motionProfileTrajectoryPeriod) + ";\n"; - retstr += prependString + ".feedbackNotContinuous = " + std::to_string(feedbackNotContinuous) + ";\n"; - retstr += prependString + ".remoteSensorClosedLoopDisableNeutralOnLOS = " + std::to_string(remoteSensorClosedLoopDisableNeutralOnLOS) + ";\n"; - retstr += prependString + ".clearPositionOnLimitF = " + std::to_string(clearPositionOnLimitF) + ";\n"; - retstr += prependString + ".clearPositionOnLimitR = " + std::to_string(clearPositionOnLimitR) + ";\n"; - retstr += prependString + ".clearPositionOnQuadIdx = " + std::to_string(clearPositionOnQuadIdx) + ";\n"; - retstr += prependString + ".limitSwitchDisableNeutralOnLOS = " + std::to_string(limitSwitchDisableNeutralOnLOS) + ";\n"; - retstr += prependString + ".softLimitDisableNeutralOnLOS = " + std::to_string(softLimitDisableNeutralOnLOS) + ";\n"; - retstr += prependString + ".pulseWidthPeriod_EdgesPerRot = " + std::to_string(pulseWidthPeriod_EdgesPerRot) + ";\n"; - retstr += prependString + ".pulseWidthPeriod_FilterWindowSz = " + std::to_string(pulseWidthPeriod_FilterWindowSz) + ";\n"; - retstr += prependString + ".trajectoryInterpolationEnable = " + std::to_string(trajectoryInterpolationEnable) + ";\n"; - - retstr += CustomParamConfiguration::toString(prependString); - - return retstr; - } - - -};// struct BaseMotorControllerConfiguration - -class BaseMotorControllerUtil : public ctre::phoenix::CustomParamConfigUtil { - private : - static struct BaseMotorControllerConfiguration _default; - public: - static bool OpenloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.openloopRamp == _default.openloopRamp)) || !settings.enableOptimizations; } - static bool ClosedloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.closedloopRamp == _default.closedloopRamp)) || !settings.enableOptimizations; } - static bool PeakOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputForward == _default.peakOutputForward)) || !settings.enableOptimizations; } - static bool PeakOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputReverse == _default.peakOutputReverse)) || !settings.enableOptimizations; } - static bool NominalOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputForward == _default.nominalOutputForward)) || !settings.enableOptimizations; } - static bool NominalOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputReverse == _default.nominalOutputReverse)) || !settings.enableOptimizations; } - static bool NeutralDeadbandDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.neutralDeadband == _default.neutralDeadband)) || !settings.enableOptimizations; } - static bool VoltageCompSaturationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageCompSaturation == _default.voltageCompSaturation)) || !settings.enableOptimizations; } - static bool VoltageMeasurementFilterDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageMeasurementFilter == _default.voltageMeasurementFilter)) || !settings.enableOptimizations; } - static bool VelocityMeasurementPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementPeriod == _default.velocityMeasurementPeriod)) || !settings.enableOptimizations; } - static bool VelocityMeasurementWindowDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementWindow == _default.velocityMeasurementWindow)) || !settings.enableOptimizations; } - static bool ForwardSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitThreshold == _default.forwardSoftLimitThreshold)) || !settings.enableOptimizations; } - static bool ReverseSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitThreshold == _default.reverseSoftLimitThreshold)) || !settings.enableOptimizations; } - static bool ForwardSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitEnable == _default.forwardSoftLimitEnable)) || !settings.enableOptimizations; } - static bool ReverseSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitEnable == _default.reverseSoftLimitEnable)) || !settings.enableOptimizations; } - static bool AuxPIDPolarityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.auxPIDPolarity == _default.auxPIDPolarity)) || !settings.enableOptimizations; } - static bool MotionCruiseVelocityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionCruiseVelocity == _default.motionCruiseVelocity)) || !settings.enableOptimizations; } - static bool MotionAccelerationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionAcceleration == _default.motionAcceleration)) || !settings.enableOptimizations; } - static bool MotionProfileTrajectoryPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionProfileTrajectoryPeriod == _default.motionProfileTrajectoryPeriod)) || !settings.enableOptimizations; } - static bool FeedbackNotContinuousDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.feedbackNotContinuous == _default.feedbackNotContinuous)) || !settings.enableOptimizations; } - static bool RemoteSensorClosedLoopDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.remoteSensorClosedLoopDisableNeutralOnLOS == _default.remoteSensorClosedLoopDisableNeutralOnLOS)) || !settings.enableOptimizations; } - static bool ClearPositionOnLimitFDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitF == _default.clearPositionOnLimitF)) || !settings.enableOptimizations; } - static bool ClearPositionOnLimitRDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitR == _default.clearPositionOnLimitR)) || !settings.enableOptimizations; } - static bool ClearPositionOnQuadIdxDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnQuadIdx == _default.clearPositionOnQuadIdx)) || !settings.enableOptimizations; } - static bool LimitSwitchDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.limitSwitchDisableNeutralOnLOS == _default.limitSwitchDisableNeutralOnLOS)) || !settings.enableOptimizations; } - static bool SoftLimitDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.softLimitDisableNeutralOnLOS == _default.softLimitDisableNeutralOnLOS)) || !settings.enableOptimizations; } - static bool PulseWidthPeriod_EdgesPerRotDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_EdgesPerRot == _default.pulseWidthPeriod_EdgesPerRot)) || !settings.enableOptimizations; } - static bool PulseWidthPeriod_FilterWindowSzDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_FilterWindowSz == _default.pulseWidthPeriod_FilterWindowSz)) || !settings.enableOptimizations; } - static bool TrajectoryInterpolationEnableDifferent (const BaseMotorControllerConfiguration & settings) {return (!(settings.trajectoryInterpolationEnable == _default.trajectoryInterpolationEnable)) || !settings.enableOptimizations; } -}; -/** - * Base motor controller features for all CTRE CAN motor controllers. - */ -class BaseMotorController: public virtual IMotorController { -private: - ControlMode m_controlMode = ControlMode::PercentOutput; - ControlMode m_sendMode = ControlMode::PercentOutput; - - int _arbId = 0; - double m_setPoint = 0; - InvertType _invert = InvertType::None; - - ctre::phoenix::ErrorCode ConfigureSlot(const SlotConfiguration &slot, int slotIdx, int timeoutMs, bool enableOptimizations); - ctre::phoenix::ErrorCode ConfigureFilter(const FilterConfiguration &filter, int ordinal, int timeoutMs, bool enableOptimizations); - -protected: - void* m_handle; - /** - * @return CCI handle for child classes. - */ - void* GetHandle(); - /** - * Configures all base persistant settings. - * - * @param allConfigs Object with all of the base persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode BaseConfigAllSettings(const BaseMotorControllerConfiguration &allConfigs, int timeoutMs); - /** - * Gets all base persistant settings. - * - * @param allConfigs Object with all of the base persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void BaseGetAllConfigs(BaseMotorControllerConfiguration &allConfigs, int timeoutMs); - /** - * Gets all base PID set persistant settings. - * - * @param pid Object with all of the base PID set persistant settings - * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void BaseGetPIDConfigs(BasePIDSetConfiguration &pid, int pidIdx, int timeoutMs); - - //------ General Status ----------// - /** - * Gets the output current of the motor controller. - * - * @return The output current (in amps). - */ - virtual double GetOutputCurrent(); -public: - /** - * Constructor for motor controllers. - * - * @param arbId Device ID [0,62] - */ - BaseMotorController(int arbId); - virtual ~BaseMotorController(); - BaseMotorController() = delete; - BaseMotorController(BaseMotorController const&) = delete; - BaseMotorController& operator=(BaseMotorController const&) = delete; - - static void DestroyAllMotControllers(); - - /** - * Returns the Device ID - * - * @return Device number. - */ - virtual int GetDeviceID(); - // ------ Set output routines. ----------// - /** - * Sets the appropriate output on the talon, depending on the mode. - * @param mode The output mode to apply. - * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. - * In Current mode, output value is in amperes. - * In Velocity mode, output value is in position change / 100ms. - * In Position mode, output value is in encoder ticks or an analog value, - * depending on the sensor. - * In Follower mode, the output value is the integer device ID of the talon to - * duplicate. - * - * @param value The setpoint value, as described above. - * - * - * Standard Driving Example: - * _talonLeft.set(ControlMode.PercentOutput, leftJoy); - * _talonRght.set(ControlMode.PercentOutput, rghtJoy); - */ - virtual void Set(ControlMode mode, double value); - /** - * @deprecated use 4 parameter set - * @param mode Sets the appropriate output on the talon, depending on the mode. - * @param demand0 The output value to apply. - * such as advanced feed forward and/or auxiliary close-looping in firmware. - * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. - * In Current mode, output value is in amperes. - * In Velocity mode, output value is in position change / 100ms. - * In Position mode, output value is in encoder ticks or an analog value, - * depending on the sensor. See - * In Follower mode, the output value is the integer device ID of the talon to - * duplicate. - * - * @param demand1 Supplemental value. This will also be control mode specific for future features. - */ - virtual void Set(ControlMode mode, double demand0, double demand1); - /** - * @param mode Sets the appropriate output on the talon, depending on the mode. - * @param demand0 The output value to apply. - * such as advanced feed forward and/or auxiliary close-looping in firmware. - * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. - * In Current mode, output value is in amperes. - * In Velocity mode, output value is in position change / 100ms. - * In Position mode, output value is in encoder ticks or an analog value, - * depending on the sensor. See - * In Follower mode, the output value is the integer device ID of the talon to - * duplicate. - * - * @param demand1Type The demand type for demand1. - * Neutral: Ignore demand1 and apply no change to the demand0 output. - * AuxPID: Use demand1 to set the target for the auxiliary PID 1. - * ArbitraryFeedForward: Use demand1 as an arbitrary additive value to the - * demand0 output. In PercentOutput the demand0 output is the motor output, - * and in closed-loop modes the demand0 output is the output of PID0. - * @param demand1 Supplmental output value. Units match the set mode. - * - * - * Arcade Drive Example: - * _talonLeft.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, +joyTurn); - * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, -joyTurn); - * - * Drive Straight Example: - * Note: Selected Sensor Configuration is necessary for both PID0 and PID1. - * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); - * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.AuxPID, desiredRobotHeading); - * - * Drive Straight to a Distance Example: - * Note: Other configurations (sensor selection, PID gains, etc.) need to be set. - * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); - * _talonRght.set(ControlMode.MotionMagic, targetDistance, DemandType.AuxPID, desiredRobotHeading); - */ - virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1); - /** - * Neutral the motor output by setting control mode to disabled. - */ - virtual void NeutralOutput(); - /** - * Sets the mode of operation during neutral throttle output. - * - * @param neutralMode - * The desired mode of operation when the Controller output - * throttle is neutral (ie brake/coast) - **/ - virtual void SetNeutralMode(NeutralMode neutralMode); - /** - * Enables a future feature called "Heading Hold". - * For now this simply updates the CAN signal to the motor controller. - * Future firmware updates will use this. - * - * @param enable true/false enable - */ - void EnableHeadingHold(bool enable); - /** - * For now this simply updates the CAN signal to the motor controller. - * Future firmware updates will use this to control advanced auxiliary loop behavior. - * - * @param value - */ - void SelectDemandType(bool value); - //------ Invert behavior ----------// - /** - * Sets the phase of the sensor. Use when controller forward/reverse output - * doesn't correlate to appropriate forward/reverse reading of sensor. - * Pick a value so that positive PercentOutput yields a positive change in sensor. - * After setting this, user can freely call SetInverted() with any value. - * - * @param PhaseSensor - * Indicates whether to invert the phase of the sensor. - */ - virtual void SetSensorPhase(bool PhaseSensor); - /** - * Inverts the hbridge output of the motor controller. - * - * This does not impact sensor phase and should not be used to correct sensor polarity. - * - * This will invert the hbridge output but NOT the LEDs. - * This ensures.... - * - Green LEDs always represents positive request from robot-controller/closed-looping mode. - * - Green LEDs correlates to forward limit switch. - * - Green LEDs correlates to forward soft limit. - * - * @param invert - * Invert state to set. - */ - virtual void SetInverted(bool invert); - /** - * Inverts the hbridge output of the motor controller in relation to the master if present - * - * This does not impact sensor phase and should not be used to correct sensor polarity. - * - * This will allow you to either: - * - Not invert the motor - * - Invert the motor - * - Always follow the master regardless of master's inversion - * - Always oppose the master regardless of master's inversion - * - * @param invertType - * Invert state to set. - */ - virtual void SetInverted(InvertType invertType); - /** - * @return invert setting of motor output. - */ - virtual bool GetInverted() const; - //----- Factory Default Configuration -----// - /** - * Configure all configurations to factory default values - * - * @param timeoutMs - * Timeout value in ms. Function will generate error if config is - * not successful within timeout. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigFactoryDefault(int timeoutMs = 50); - //----- general output shaping ------------------// - /** - * Configures the open-loop ramp rate of throttle output. - * - * @param secondsFromNeutralToFull - * Minimum desired time to go from neutral to full throttle. A - * value of '0' will disable the ramp. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0); - /** - * Configures the closed-loop ramp rate of throttle output. - * - * @param secondsFromNeutralToFull - * Minimum desired time to go from neutral to full throttle. A - * value of '0' will disable the ramp. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, - int timeoutMs = 0); - /** - * Configures the forward peak output percentage. - * - * @param percentOut - * Desired peak output percentage. [0,1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigPeakOutputForward(double percentOut, int timeoutMs = 0); - /** - * Configures the reverse peak output percentage. - * - * @param percentOut - * Desired peak output percentage. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigPeakOutputReverse(double percentOut, int timeoutMs = 0); - /** - * Configures the forward nominal output percentage. - * - * @param percentOut - * Nominal (minimum) percent output. [0,+1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigNominalOutputForward(double percentOut, - int timeoutMs = 0); - /** - * Configures the reverse nominal output percentage. - * - * @param percentOut - * Nominal (minimum) percent output. [-1,0] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigNominalOutputReverse(double percentOut, - int timeoutMs = 0); - /** - * Configures the output deadband percentage. - * - * @param percentDeadband - * Desired deadband percentage. Minimum is 0.1%, Maximum is 25%. - * Pass 0.04 for 4% (factory default). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigNeutralDeadband(double percentDeadband, - int timeoutMs = 0); - //------ Voltage Compensation ----------// - /** - * Configures the Voltage Compensation saturation voltage. - * - * @param voltage - * This is the max voltage to apply to the hbridge when voltage - * compensation is enabled. For example, if 10 (volts) is specified - * and a TalonSRX is commanded to 0.5 (PercentOutput, closed-loop, etc) - * then the TalonSRX will attempt to apply a duty-cycle to produce 5V. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVoltageCompSaturation(double voltage, int timeoutMs = 0); - /** - * Configures the voltage measurement filter. - * - * @param filterWindowSamples - * Number of samples in the rolling average of voltage - * measurement. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, - int timeoutMs = 0); - /** - * Enables voltage compensation. If enabled, voltage compensation works in - * all control modes. - * - * @param enable - * Enable state of voltage compensation. - **/ - virtual void EnableVoltageCompensation(bool enable); - //------ General Status ----------// - /** - * Gets the bus voltage seen by the device. - * - * @return The bus voltage value (in volts). - */ - virtual double GetBusVoltage(); - /** - * Gets the output percentage of the motor controller. - * - * @return Output of the motor controller (in percent). - */ - virtual double GetMotorOutputPercent(); - /** - * @return applied voltage to motor in volts. - */ - virtual double GetMotorOutputVoltage(); - /** - * Gets the temperature of the motor controller. - * - * @return Temperature of the motor controller (in 'C) - */ - virtual double GetTemperature(); - //------ sensor selection ----------// - /** - * Select the remote feedback device for the motor controller. - * Most CTRE CAN motor controllers will support remote sensors over CAN. - * - * @param feedbackDevice - * Remote Feedback Device to select. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( - RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); - /** - * Select the feedback device for the motor controller. - * - * @param feedbackDevice - * Feedback Device to select. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( - FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); - /** - * The Feedback Coefficient is a scalar applied to the value of the - * feedback sensor. Useful when you need to scale your sensor values - * within the closed-loop calculations. Default value is 1. - * - * Selected Feedback Sensor register in firmware is the decoded sensor value - * multiplied by the Feedback Coefficient. - * - * @param coefficient - * Feedback Coefficient value. Maximum value of 1. - * Resolution is 1/(2^16). Cannot be 0. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackCoefficient( - double coefficient, int pidIdx = 0, int timeoutMs = 0); - /** - * Select what remote device and signal to assign to Remote Sensor 0 or Remote Sensor 1. - * After binding a remote device and signal to Remote Sensor X, you may select Remote Sensor X - * as a PID source for closed-loop features. - * - * @param deviceID - * The CAN ID of the remote sensor device. - * @param remoteSensorSource - * The remote sensor device and signal type to bind. - * @param remoteOrdinal - * 0 for configuring Remote Sensor 0 - * 1 for configuring Remote Sensor 1 - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigRemoteFeedbackFilter(int deviceID, - RemoteSensorSource remoteSensorSource, int remoteOrdinal, - int timeoutMs = 0); - /** - * Select what sensor term should be bound to switch feedback device. - * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 - * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 - * The four terms are specified with this routine. Then Sensor Sum/Difference - * can be selected for closed-looping. - * - * @param sensorTerm Which sensor term to bind to a feedback source. - * @param feedbackDevice The sensor signal to attach to sensorTerm. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, - FeedbackDevice feedbackDevice, int timeoutMs = 0); - /** - * Select what sensor term should be bound to switch feedback device. - * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 - * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 - * The four terms are specified with this routine. Then Sensor Sum/Difference - * can be selected for closed-looping. - * - * @param sensorTerm Which sensor term to bind to a feedback source. - * @param feedbackDevice The sensor signal to attach to sensorTerm. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, - RemoteFeedbackDevice feedbackDevice, int timeoutMs = 0); - - //------- sensor status --------- // - /** - * Get the selected sensor position (in raw sensor units). - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. See - * Phoenix-Documentation for how to interpret. - * - * @return Position of selected sensor (in raw sensor units). - */ - virtual int GetSelectedSensorPosition(int pidIdx = 0); - /** - * Get the selected sensor velocity. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return selected sensor (in raw sensor units) per 100ms. - * See Phoenix-Documentation for how to interpret. - */ - virtual int GetSelectedSensorVelocity(int pidIdx = 0); - /** - * Sets the sensor position to the given value. - * - * @param sensorPos - * Position to set for the selected sensor (in raw sensor units). - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, int timeoutMs = 50); - //------ status frame period changes ----------// - /** - * Sets the period of the given control frame. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetControlFramePeriod(ControlFrame frame, int periodMs); - /** - * Sets the period of the given status frame. - * - * User ensure CAN Bus utilization is not high. - * - * This setting is not persistent and is lost when device is reset. If this - * is a concern, calling application can use HasReset() to determine if the - * status frame needs to be reconfigured. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, - int timeoutMs = 0); - /** - * Sets the period of the given status frame. - * - * User ensure CAN Bus utilization is not high. - * - * This setting is not persistent and is lost when device is reset. If this - * is a concern, calling application can use HasReset() to determine if the - * status frame needs to be reconfigured. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, - uint8_t periodMs, int timeoutMs = 0); - /** - * Gets the period of the given status frame. - * - * @param frame - * Frame to get the period of. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Period of the given status frame. - */ - virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0); - /** - * Gets the period of the given status frame. - * - * @param frame - * Frame to get the period of. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Period of the given status frame. - */ - virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0); - //----- velocity signal conditionaing ------// - /** - * Sets the period over which velocity measurements are taken. - * - * @param period - * Desired period for the velocity measurement. @see - * #VelocityMeasPeriod - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, - int timeoutMs = 0); - /** - * Sets the number of velocity samples used in the rolling average velocity - * measurement. - * - * @param windowSize - * Number of samples in the rolling average of velocity - * measurement. Valid values are 1,2,4,8,16,32. If another value - * is specified, it will truncate to nearest support value. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementWindow(int windowSize, - int timeoutMs = 0); - //------ remote limit switch ----------// - /** - * Configures the forward limit switch for a remote source. For example, a - * CAN motor controller may need to monitor the Limit-F pin of another Talon - * or CANifier. - * - * @param type - * Remote limit switch source. User can choose between a remote - * Talon SRX, CANifier, or deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param deviceID - * Device ID of remote source (Talon SRX or CANifier device ID). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0); - /** - * Configures the reverse limit switch for a remote source. For example, a - * CAN motor controller may need to monitor the Limit-R pin of another Talon - * or CANifier. - * - * @param type - * Remote limit switch source. User can choose between a remote - * Talon SRX, CANifier, or deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param deviceID - * Device ID of remote source (Talon SRX or CANifier device ID). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0); - /** - * Sets the enable state for limit switches. - * - * @param enable - * Enable state for limit switches. - **/ - void OverrideLimitSwitchesEnable(bool enable); - //------ local limit switch ----------// - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. If that's not - * desired, use the four parameter version of this function. - * - * @param type - * Limit switch source. User can choose - * between the feedback connector, remote Talon SRX, CANifier, or - * deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. If that's not - * desired, use the four parameter version of this function. - * - * @param type - * Limit switch source. User can choose - * between the feedback connector, remote Talon SRX, CANifier, or - * deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); - //------ soft limit ----------// - /** - * Configures the forward soft limit threhold. - * - * @param forwardSensorLimit - * Forward Sensor Position Limit (in raw sensor units). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, - int timeoutMs = 0); - /** - * Configures the reverse soft limit threshold. - * - * @param reverseSensorLimit - * Reverse Sensor Position Limit (in raw sensor units). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, - int timeoutMs = 0); - /** - * Configures the forward soft limit enable. - * - * @param enable - * Forward Sensor Position Limit Enable. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitEnable(bool enable, - int timeoutMs = 0); - /** - * Configures the reverse soft limit enable. - * - * @param enable - * Reverse Sensor Position Limit Enable. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitEnable(bool enable, - int timeoutMs = 0); - /** - * Can be used to override-disable the soft limits. - * This function can be used to quickly disable soft limits without - * having to modify the persistent configuration. - * - * @param enable - * Enable state for soft limit switches. - */ - virtual void OverrideSoftLimitsEnable(bool enable); - //------ Current Lim ----------// - /* not available in base */ - //------ General Close loop ----------// - /** - * Sets the 'P' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the P constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the 'I' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the I constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the 'D' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the D constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the 'F' constant in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param value - * Value of the F constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0); - /** - * Sets the Integral Zone constant in the given parameter slot. If the - * (absolute) closed-loop error is outside of this zone, integral - * accumulator is automatically cleared. This ensures than integral wind up - * events will stop after the sensor gets far enough from its target. - * - * @param slotIdx - * Parameter slot for the constant. - * @param izone - * Value of the Integral Zone constant (closed loop error units X - * 1ms). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode Config_IntegralZone(int slotIdx, int izone, - int timeoutMs = 0); - /** - * Sets the allowable closed-loop error in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param allowableCloseLoopError - * Value of the allowable closed-loop error. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigAllowableClosedloopError(int slotIdx, - int allowableCloseLoopError, int timeoutMs = 0); - /** - * Sets the maximum integral accumulator in the given parameter slot. - * - * @param slotIdx - * Parameter slot for the constant. - * @param iaccum - * Value of the maximum integral accumulator (closed loop error - * units X 1ms). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, - int timeoutMs = 0); - /** - * Sets the peak closed-loop output. This peak output is slot-specific and - * is applied to the output of the associated PID loop. - * This setting is seperate from the generic Peak Output setting. - * - * @param slotIdx - * Parameter slot for the constant. - * @param percentOut - * Peak Percent Output from 0 to 1. This value is absolute and - * the magnitude will apply in both forward and reverse directions. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0); - /** - * Sets the loop time (in milliseconds) of the PID closed-loop calculations. - * Default value is 1 ms. - * - * @param slotIdx - * Parameter slot for the constant. - * @param loopTimeMs - * Loop timing of the closed-loop calculations. Minimum value of - * 1 ms, maximum of 64 ms. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0); - - /** - * Configures the Polarity of the Auxiliary PID (PID1). - * - * Standard Polarity: - * Primary Output = PID0 + PID1 - * Auxiliary Output = PID0 - PID1 - * - * Inverted Polarity: - * Primary Output = PID0 - PID1 - * Auxiliary Output = PID0 + PID1 - * - * @param invert - * If true, use inverted PID1 output polarity. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code - */ - virtual ctre::phoenix::ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0); - - //------ Close loop State ----------// - /** - * Sets the integral accumulator. Typically this is used to clear/zero the - * integral accumulator, however some use cases may require seeding the - * accumulator for a faster response. - * - * @param iaccum - * Value to set for the integral accumulator (closed loop error - * units X 1ms). - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0,int timeoutMs = 0); - /** - * Gets the closed-loop error. The units depend on which control mode is in - * use. See Phoenix-Documentation information on units. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return Closed-loop error value. - */ - virtual int GetClosedLoopError(int pidIdx = 0); - /** - * Gets the iaccum value. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return Integral accumulator value (Closed-loop error X 1ms). - */ - virtual double GetIntegralAccumulator(int pidIdx = 0); - /** - * Gets the derivative of the closed-loop error. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return The error derivative value. - */ - virtual double GetErrorDerivative(int pidIdx = 0); - - /** - * Selects which profile slot to use for closed-loop control. - * - * @param slotIdx - * Profile slot to select. - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - **/ - virtual ctre::phoenix::ErrorCode SelectProfileSlot(int slotIdx, int pidIdx); - - /** - * Gets the current target of a given closed loop. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return The closed loop target. - */ - virtual double GetClosedLoopTarget(int pidIdx = 0); - /** - * Gets the active trajectory target position using - * MotionMagic/MotionProfile control modes. - * - * @return The Active Trajectory Position in sensor units. - */ virtual int GetActiveTrajectoryPosition(int pidIdx = 0); - /** - * Gets the active trajectory target velocity using - * MotionMagic/MotionProfile control modes. - * - * @return The Active Trajectory Velocity in sensor units per 100ms. - */ - virtual int GetActiveTrajectoryVelocity(int pidIdx = 0); /** - * Gets the active trajectory arbitrary feedforward using - * MotionMagic/MotionProfile control modes. - * - * @param pidIdx - * 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @return The Active Trajectory ArbFeedFwd in units of percent output - * (where 0.01 is 1%). - */ virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0); /** - * Gets the active trajectory target heading using - * MotionMagicArc/MotionProfileArc control modes. - * - * @return The Active Trajectory Heading in degreees. - */ -[[deprecated("Replaced by GetActiveTrajectoryPosition(1)")]] - virtual double GetActiveTrajectoryHeading(); - - //------ Motion Profile Settings used in Motion Magic ----------// - /** - * Sets the Motion Magic Cruise Velocity. This is the peak target velocity - * that the motion magic curve generator can use. - * - * @param sensorUnitsPer100ms - * Motion Magic Cruise Velocity (in raw sensor units per 100 ms). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, - int timeoutMs = 0); - /** - * Sets the Motion Magic Acceleration. This is the target acceleration that - * the motion magic curve generator can use. - * - * @param sensorUnitsPer100msPerSec - * Motion Magic Acceleration (in raw sensor units per 100 ms per - * second). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, - int timeoutMs = 0); - //------ Motion Profile Buffer ----------// - /** - * Clear the buffered motion profile in both controller's RAM (bottom), and in the - * API (top). - */ - virtual ErrorCode ClearMotionProfileTrajectories(); - /** - * Retrieve just the buffer count for the api-level (top) buffer. This - * routine performs no CAN or data structure lookups, so its fast and ideal - * if caller needs to quickly poll the progress of trajectory points being - * emptied into controller's RAM. Otherwise just use GetMotionProfileStatus. - * - * @return number of trajectory points in the top buffer. - */ - virtual int GetMotionProfileTopLevelBufferCount(); - /** - * Push another trajectory point into the top level buffer (which is emptied - * into the motor controller's bottom buffer as room allows). - * @param trajPt to push into buffer. - * The members should be filled in with these values... - * - * targPos: servo position in sensor units. - * targVel: velocity to feed-forward in sensor units - * per 100ms. - * profileSlotSelect0 Which slot to get PIDF gains. PID is used for position servo. F is used - * as the Kv constant for velocity feed-forward. Typically this is hardcoded - * to the a particular slot, but you are free gain schedule if need be. - * Choose from [0,3] - * profileSlotSelect1 Which slot to get PIDF gains for auxiliary PId. - * This only has impact during MotionProfileArc Control mode. - * Choose from [0,1]. - * isLastPoint set to nonzero to signal motor controller to keep processing this - * trajectory point, instead of jumping to the next one - * when timeDurMs expires. Otherwise MP executer will - * eventually see an empty buffer after the last point - * expires, causing it to assert the IsUnderRun flag. - * However this may be desired if calling application - * never wants to terminate the MP. - * zeroPos set to nonzero to signal motor controller to "zero" the selected - * position sensor before executing this trajectory point. - * Typically the first point should have this set only thus - * allowing the remainder of the MP positions to be relative to - * zero. - * timeDur Duration to apply this trajectory pt. - * This time unit is ADDED to the exising base time set by - * configMotionProfileTrajectoryPeriod(). - * @return CTR_OKAY if trajectory point push ok. ErrorCode if buffer is - * full due to kMotionProfileTopBufferCapacity. - */ - virtual ctre::phoenix::ErrorCode PushMotionProfileTrajectory(const ctre::phoenix::motion::TrajectoryPoint & trajPt); - /** - * @brief Simple one-shot firing of a complete MP. - * Starting in 2019, MPs can be fired by building a Buffered Trajectory Point Stream, and calling this routine. - * - * Once called, the motor controller software will automatically ... - * [1] Clear the firmware buffer of trajectory points. - * [2] Clear the underrun flags - * [3] Reset an index within the Buffered Trajectory Point Stream (so that the same profile can be run again and again). - * [4] Start a background thread to manage MP streaming (if not already running). - * [5a] If current control mode already matches motionProfControlMode, set MPE Output to "Hold". - * [5b] If current control mode does not matches motionProfControlMode, apply motionProfControlMode and set MPE Output to "Disable". - * [6] Stream the trajectory points into the device's firmware buffer. - * [7] Once motor controller has at least minBufferedPts worth in the firmware buffer, MP will automatically start (MPE Output set to "Enable"). - * [8] Wait until MP finishes, then transitions the Motion Profile Executor's output to "Hold". - * [9] IsMotionProfileFinished() will now return true. - * - * Calling application can use IsMotionProfileFinished() to determine when internal state machine reaches [7]. - * Calling application can cancel MP by calling set(). Otherwise do not call set() until MP has completed. - * - * The legacy API from previous years requires the calling application to pass points via the ProcessMotionProfileBuffer and PushMotionProfileTrajectory. - * This is no longer required if using this StartMotionProfile/IsMotionProfileFinished API. - * - * @param stream A buffer that will be used to stream the trajectory points. Caller can fill this container with the entire trajectory point, regardless of size. - * @param minBufferedPts Minimum number of firmware buffered points before starting MP. - * Do not exceed device's firmware buffer capacity or MP will never fire (120 for Motion Profile, or 60 for Motion Profile Arc). - * Recommendation value for this would be five to ten samples depending on timeDur of the trajectory point. - * @param motionProfControlMode Pass MotionProfile or MotionProfileArc. - * @return nonzero error code if operation fails. - */ - virtual ctre::phoenix::ErrorCode StartMotionProfile(ctre::phoenix::motion::BufferedTrajectoryPointStream & stream, uint32_t minBufferedPts, ControlMode motionProfControlMode); - /** - * @brief Determine if running MP is complete. - * This requires using the StartMotionProfile routine to start the MP. - * That is because managing the trajectory points is now done in a background thread (if StartMotionProfile is called). - * - * If calling application uses the legacy API (more-complex buffering API) from previous years, than this API will - * not return true. - * - * @return true if MP was started using StartMotionProfile, and it has completed execution (MPE is now in "hold"). - */ - virtual bool IsMotionProfileFinished(); - /** - * Retrieve just the buffer full for the api-level (top) buffer. This - * routine performs no CAN or data structure lookups, so its fast and ideal - * if caller needs to quickly poll. Otherwise just use - * GetMotionProfileStatus. - * - * @return number of trajectory points in the top buffer. - */ - virtual bool IsMotionProfileTopLevelBufferFull(); - /** - * This must be called periodically to funnel the trajectory points from the - * API's top level buffer to the controller's bottom level buffer. Recommendation - * is to call this twice as fast as the execution rate of the motion - * profile. So if MP is running with 20ms trajectory points, try calling - * this routine every 10ms. All motion profile functions are thread-safe - * through the use of a mutex, so there is no harm in having the caller - * utilize threading. - */ - virtual void ProcessMotionProfileBuffer(); - /** - * Retrieve all status information. - * For best performance, Caller can snapshot all status information regarding the - * motion profile executer. - * - * @param statusToFill Caller supplied object to fill. - * - * The members are filled, as follows... - * - * topBufferRem: The available empty slots in the trajectory buffer. - * The robot API holds a "top buffer" of trajectory points, so your applicaion - * can dump several points at once. The API will then stream them into the - * low-level buffer, allowing the motor controller to act on them. - * - * topBufferRem: The number of points in the top trajectory buffer. - * - * btmBufferCnt: The number of points in the low level controller buffer. - * - * hasUnderrun: Set if isUnderrun ever gets set. - * Only is cleared by clearMotionProfileHasUnderrun() to ensure - * - * isUnderrun: This is set if controller needs to shift a point from its buffer into - * the active trajectory point however - * the buffer is empty. - * This gets cleared automatically when is resolved. - * - * activePointValid: True if the active trajectory point has not empty, false otherwise. The members in activePoint are only valid if this signal is set. - * - * isLast: is set/cleared based on the MP executer's current - * trajectory point's IsLast value. This assumes - * IsLast was set when PushMotionProfileTrajectory - * was used to insert the currently processed trajectory - * point. - * - * profileSlotSelect: The currently processed trajectory point's - * selected slot. This can differ in the currently selected slot used - * for Position and Velocity servo modes - * - * outputEnable: The current output mode of the motion profile - * executer (disabled, enabled, or hold). When changing the set() - * value in MP mode, it's important to check this signal to - * confirm the change takes effect before interacting with the top buffer. - */ - virtual ctre::phoenix::ErrorCode GetMotionProfileStatus(ctre::phoenix::motion::MotionProfileStatus & statusToFill); - /** - * Clear the "Has Underrun" flag. Typically this is called after application - * has confirmed an underrun had occured. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0); - /** - * Calling application can opt to speed up the handshaking between the robot - * API and the controller to increase the download rate of the controller's Motion - * Profile. Ideally the period should be no more than half the period of a - * trajectory point. - * - * @param periodMs - * The transmit period in ms. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ChangeMotionControlFramePeriod(int periodMs); - /** - * When trajectory points are processed in the motion profile executer, the MPE determines - * how long to apply the active trajectory point by summing baseTrajDurationMs with the - * timeDur of the trajectory point (see TrajectoryPoint). - * - * This allows general selection of the execution rate of the points with 1ms resolution, - * while allowing some degree of change from point to point. - * @param baseTrajDurationMs The base duration time of every trajectory point. - * This is summed with the trajectory points unique timeDur. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0); - /** - * When trajectory points are processed in the buffer, the motor controller can - * linearly interpolate additional trajectory points between the buffered - * points. The time delta between these interpolated points is 1 ms. - * - * By default this feature is enabled. - * - * @param enable Whether to enable the trajectory point interpolation feature. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryInterpolationEnable(bool enable, int timeoutMs = 0); - - - //------Feedback Device Interaction Settings---------// - /** - * Disables wrapping the position. If the signal goes from 1023 to 0 a motor - * controller will by default go to 1024. If wrapping the position is disabled, - * it will go to 0; - * - * @param feedbackNotContinuous disable wrapping the position. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0); - /** - * Disables going to neutral (brake/coast) when a remote sensor is no longer detected. - * - * @param remoteSensorClosedLoopDisableNeutralOnLOS disable going to neutral - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0); - /** - * Enables clearing the position of the feedback sensor when the forward - * limit switch is triggered - * - * @param clearPositionOnLimitF Whether clearing is enabled, defaults false - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0); - /** - * Enables clearing the position of the feedback sensor when the reverse - * limit switch is triggered - * - * @param clearPositionOnLimitR Whether clearing is enabled, defaults false - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0); - /** - * Enables clearing the position of the feedback sensor when the quadrature index signal - * is detected - * - * @param clearPositionOnQuadIdx Whether clearing is enabled, defaults false - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0); - /** - * Disables limit switches triggering (if enabled) when the sensor is no longer detected. - * - * @param limitSwitchDisableNeutralOnLOS disable triggering - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0); - /** - * Disables soft limits triggering (if enabled) when the sensor is no longer detected. - * - * @param softLimitDisableNeutralOnLOS disable triggering - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool softLimitDisableNeutralOnLOS, int timeoutMs = 0); - /** - * Sets the edges per rotation of a pulse width sensor. (This should be set for - * tachometer use). - * - * @param pulseWidthPeriod_EdgesPerRot edges per rotation - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0); - /** - * Sets the number of samples to use in smoothing a pulse width sensor with a rolling - * average. Default is 1 (no smoothing). - * - * @param pulseWidthPeriod_FilterWindowSz samples for rolling avg - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0); - - //------ error ----------// - /** - * Gets the last error generated by this object. Not all functions return an - * error code but can potentially report errors. This function can be used - * to retrieve those error codes. - * - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode GetLastError(); - //------ Faults ----------// - /** - * Polls the various fault flags. - * - * @param toFill - * Caller's object to fill with latest fault flags. - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode GetFaults(Faults & toFill); - /** - * Polls the various sticky fault flags. - * - * @param toFill - * Caller's object to fill with latest sticky fault flags. - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode GetStickyFaults(StickyFaults & toFill); - /** - * Clears all sticky faults. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Last Error Code generated by a function. - */ - virtual ctre::phoenix::ErrorCode ClearStickyFaults(int timeoutMs = 0); - //------ Firmware ----------// - /** - * Gets the firmware version of the device. - * - * @return Firmware version of device. For example: version 1-dot-2 is - * 0x0102. - */ - virtual int GetFirmwareVersion(); - /** - * Returns true if the device has reset since last call. - * - * @return Has a Device Reset Occurred? - */ - virtual bool HasResetOccurred(); - //------ Custom Persistent Params ----------// - /** - * Sets the value of a custom parameter. This is for arbitrary use. - * - * Sometimes it is necessary to save calibration/limit/target information in - * the device. Particularly if the device is part of a subsystem that can be - * replaced. - * - * @param newValue - * Value for custom parameter. - * @param paramIndex - * Index of custom parameter [0,1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, - int timeoutMs = 0); - /** - * Gets the value of a custom parameter. - * - * @param paramIndex - * Index of custom parameter [0,1]. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Value of the custom param. - */ - virtual int ConfigGetCustomParam(int paramIndex, - int timeoutMs = 0); - //------ Generic Param API, typically not used ----------// - /** - * Sets a parameter. Generally this is not used. This can be utilized in - - * Using new features without updating API installation. - Errata - * workarounds to circumvent API implementation. - Allows for rapid testing - * / unit testing of firmware. - * - * @param param - * Parameter enumeration. - * @param value - * Value of parameter. - * @param subValue - * Subvalue for parameter. Maximum value of 255. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigSetParameter(ctre::phoenix::ParamEnum param, double value, - uint8_t subValue, int ordinal, int timeoutMs = 0); - /** - * Gets a parameter. - * - * @param param - * Parameter enumeration. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Value of parameter. - */ - virtual double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); - virtual ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, - int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, - int32_t timeoutMs); - //------ Misc. ----------// - virtual int GetBaseID(); - /** - * @return control mode motor controller is in - */ - virtual ControlMode GetControlMode(); - // ----- Follower ------// - /** - * Set the control mode and output value so that this motor controller will - * follow another motor controller. Currently supports following Victor SPX - * and Talon SRX. - * - * @param masterToFollow - * Motor Controller object to follow. - * @param followerType - * Type of following control. Use AuxOutput1 to follow the master - * device's auxiliary output 1. - * Use PercentOutput for standard follower mode. - */ - void Follow(IMotorController & masterToFollow, ctre::phoenix::motorcontrol::FollowerType followerType); - /** - * Set the control mode and output value so that this motor controller will - * follow another motor controller. Currently supports following Victor SPX - * and Talon SRX. - */ - virtual void Follow(IMotorController & masterToFollow); - /** - * When master makes a device, this routine is called to signal the update. - */ - virtual void ValueUpdated(); - - - //-------Config All----------// - /** - * Gets all slot persistant settings. - * - * @param slot Object with all of the slot persistant settings - * @param slotIdx Parameter slot for the constant. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetSlotConfigs(SlotConfiguration &slot, int slotIdx = 0, int timeoutMs = 50); - /** - * Gets all filter persistant settings. - * - * @param filter Object with all of the filter persistant settings - * @param ordinal 0 for remote sensor 0 and 1 for remote sensor 1. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetFilterConfigs(FilterConfiguration &Filter, int ordinal = 0, int timeoutMs = 50); - -};// class BaseMotorController -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/can/TalonSRX.h b/include/ctre/phoenix/motorcontrol/can/TalonSRX.h deleted file mode 100644 index aa425a4..0000000 --- a/include/ctre/phoenix/motorcontrol/can/TalonSRX.h +++ /dev/null @@ -1,474 +0,0 @@ -#pragma once -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) -#pragma warning (push) -#pragma warning (disable : 4250) -#endif - -#include "ctre/phoenix/motorcontrol/can/BaseMotorController.h" -#include "ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h" -#include "ctre/phoenix/CustomParamConfiguration.h" - -/* forward proto's */ -namespace ctre { -namespace phoenix { -namespace motorcontrol { -class SensorCollection; -} -} -} - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { - -/** - * CTRE Talon SRX Motor Configuration settings. - */ - -struct TalonSRXPIDSetConfiguration : BasePIDSetConfiguration { - FeedbackDevice selectedFeedbackSensor; - - TalonSRXPIDSetConfiguration() : - selectedFeedbackSensor(QuadEncoder) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - std::string retstr = prependString + ".selectedFeedbackSensor = " + FeedbackDeviceRoutines::toString(selectedFeedbackSensor) + ";\n"; - retstr += BasePIDSetConfiguration::toString(prependString); - return retstr; - } -}; - -struct TalonSRXPIDSetConfigUtil { - private: - static TalonSRXPIDSetConfiguration _default; - public: - static bool SelectedFeedbackSensorDifferent (const TalonSRXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackSensor == _default.selectedFeedbackSensor)); } - static bool SelectedFeedbackCoefficientDifferent (const TalonSRXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackCoefficient == _default.selectedFeedbackCoefficient)); } -}; - - -struct TalonSRXConfiguration : BaseMotorControllerConfiguration{ - TalonSRXPIDSetConfiguration primaryPID; - TalonSRXPIDSetConfiguration auxiliaryPID; - LimitSwitchSource forwardLimitSwitchSource; - LimitSwitchSource reverseLimitSwitchSource; - int forwardLimitSwitchDeviceID; //Limit Switch device id isn't used unless device is a remote - int reverseLimitSwitchDeviceID; - LimitSwitchNormal forwardLimitSwitchNormal; - LimitSwitchNormal reverseLimitSwitchNormal; - FeedbackDevice sum0Term; - FeedbackDevice sum1Term; - FeedbackDevice diff0Term; - FeedbackDevice diff1Term; - int peakCurrentLimit; - int peakCurrentDuration; - int continuousCurrentLimit; - TalonSRXConfiguration() : - forwardLimitSwitchSource(LimitSwitchSource_FeedbackConnector), - reverseLimitSwitchSource(LimitSwitchSource_FeedbackConnector), - forwardLimitSwitchDeviceID(0), - reverseLimitSwitchDeviceID(0), - forwardLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), - reverseLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), - sum0Term (QuadEncoder), - sum1Term (QuadEncoder), - diff0Term(QuadEncoder), - diff1Term(QuadEncoder), - peakCurrentLimit(1), - peakCurrentDuration(1), - continuousCurrentLimit(1) - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - - std::string retstr = primaryPID.toString(prependString + ".primaryPID"); - retstr += auxiliaryPID.toString(prependString + ".auxiliaryPID"); - retstr += prependString + ".forwardLimitSwitchSource = " + LimitSwitchRoutines::toString(forwardLimitSwitchSource) + ";\n"; - retstr += prependString + ".reverseLimitSwitchSource = " + LimitSwitchRoutines::toString(reverseLimitSwitchSource) + ";\n"; - retstr += prependString + ".forwardLimitSwitchDeviceID = " + std::to_string(forwardLimitSwitchDeviceID) + ";\n"; - retstr += prependString + ".reverseLimitSwitchDeviceID = " + std::to_string(reverseLimitSwitchDeviceID) + ";\n"; - retstr += prependString + ".forwardLimitSwitchNormal = " + LimitSwitchRoutines::toString(forwardLimitSwitchNormal) + ";\n"; - retstr += prependString + ".reverseLimitSwitchNormal = " + LimitSwitchRoutines::toString(reverseLimitSwitchNormal) + ";\n"; - retstr += prependString + ".sum0Term = " + FeedbackDeviceRoutines::toString(sum0Term) + ";\n"; - retstr += prependString + ".sum1Term = " + FeedbackDeviceRoutines::toString(sum1Term) + ";\n"; - retstr += prependString + ".diff0Term = " + FeedbackDeviceRoutines::toString(diff0Term) + ";\n"; - retstr += prependString + ".diff1Term = " + FeedbackDeviceRoutines::toString(diff1Term) + ";\n"; - retstr += prependString + ".peakCurrentLimit = " + std::to_string(peakCurrentLimit) + ";\n"; - retstr += prependString + ".peakCurrentDuration = " + std::to_string(peakCurrentDuration) + ";\n"; - retstr += prependString + ".continuousCurrentLimit = " + std::to_string(continuousCurrentLimit) + ";\n"; - retstr += BaseMotorControllerConfiguration::toString(prependString); - - return retstr; - } -};// struct TalonSRXConfiguration - -class TalonConfigUtil { - private: - static struct TalonSRXConfiguration _default; - public: - static bool ForwardLimitSwitchSourceDifferent (const TalonSRXConfiguration & settings) { return (!(settings.forwardLimitSwitchSource == _default.forwardLimitSwitchSource)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchSourceDifferent (const TalonSRXConfiguration & settings) { return (!(settings.reverseLimitSwitchSource == _default.reverseLimitSwitchSource)) || !settings.enableOptimizations; } - static bool ForwardLimitSwitchDeviceIDDifferent (const TalonSRXConfiguration & settings) { return (!(settings.forwardLimitSwitchDeviceID == _default.forwardLimitSwitchDeviceID)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchDeviceIDDifferent (const TalonSRXConfiguration & settings) { return (!(settings.reverseLimitSwitchDeviceID == _default.reverseLimitSwitchDeviceID)) || !settings.enableOptimizations; } - static bool ForwardLimitSwitchNormalDifferent (const TalonSRXConfiguration & settings) { return (!(settings.forwardLimitSwitchNormal == _default.forwardLimitSwitchNormal)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchNormalDifferent (const TalonSRXConfiguration & settings) { return (!(settings.reverseLimitSwitchNormal == _default.reverseLimitSwitchNormal)) || !settings.enableOptimizations; } - static bool Sum0TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.sum0Term == _default.sum0Term)) || !settings.enableOptimizations; } - static bool Sum1TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.sum1Term == _default.sum1Term)) || !settings.enableOptimizations; } - static bool Diff0TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.diff0Term == _default.diff0Term)) || !settings.enableOptimizations; } - static bool Diff1TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.diff1Term == _default.diff1Term)) || !settings.enableOptimizations; } - static bool PeakCurrentLimitDifferent (const TalonSRXConfiguration & settings) { return (!(settings.peakCurrentLimit == _default.peakCurrentLimit)) || !settings.enableOptimizations; } - static bool PeakCurrentDurationDifferent (const TalonSRXConfiguration & settings) { return (!(settings.peakCurrentDuration == _default.peakCurrentDuration)) || !settings.enableOptimizations; } - static bool ContinuousCurrentLimitDifferent (const TalonSRXConfiguration & settings) { return (!(settings.continuousCurrentLimit == _default.continuousCurrentLimit)) || !settings.enableOptimizations; } - - static bool ForwardLimitSwitchDifferent (const TalonSRXConfiguration & settings) { - return ForwardLimitSwitchDeviceIDDifferent(settings) || ForwardLimitSwitchNormalDifferent(settings) || ForwardLimitSwitchSourceDifferent(settings); - } - static bool ReverseLimitSwitchDifferent (const TalonSRXConfiguration & settings) { - return ReverseLimitSwitchDeviceIDDifferent(settings) || ReverseLimitSwitchNormalDifferent(settings) || ReverseLimitSwitchSourceDifferent(settings); - } -}; - -/** - * CTRE Talon SRX Motor Controller when used on CAN Bus. - */ - -class TalonSRX: public virtual BaseMotorController, - public virtual IMotorControllerEnhanced { -private: - ctre::phoenix::motorcontrol::SensorCollection * _sensorColl; - - ctre::phoenix::ErrorCode ConfigurePID(const TalonSRXPIDSetConfiguration &pid, int pidIdx, int timeoutMs, bool enableOptimizations); -public: - TalonSRX(int deviceNumber); - ~TalonSRX(); - TalonSRX() = delete; - TalonSRX(TalonSRX const&) = delete; - TalonSRX& operator=(TalonSRX const&) = delete; - - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); - virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); - - /** - * Sets the period of the given status frame. - * - * User ensure CAN Bus utilization is not high. - * - * This setting is not persistent and is lost when device is reset. - * If this is a concern, calling application can use HasReset() - * to determine if the status frame needs to be reconfigured. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame,uint8_t periodMs, int timeoutMs = 0); - virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrame frame,uint8_t periodMs, int timeoutMs = 0); - - /** - * Gets the period of the given status frame. - * - * @param frame - * Frame to get the period of. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Period of the given status frame. - */ - virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0); - virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0); - - //------ General Status ----------// - /** - * Gets the output current of the motor controller. - * - * @return The output current (in amps). - */ - virtual double GetOutputCurrent(); - - //------ Velocity measurement ----------// - /** - * Configures the period of each velocity sample. - * Every 1ms a position value is sampled, and the delta between that sample - * and the position sampled kPeriod ms ago is inserted into a filter. - * kPeriod is configured with this function. - * - * @param period - * Desired period for the velocity measurement. @see - * #VelocityMeasPeriod - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, - int timeoutMs = 0); - /** - * Sets the number of velocity samples used in the rolling average velocity - * measurement. - * - * @param windowSize - * Number of samples in the rolling average of velocity - * measurement. Valid values are 1,2,4,8,16,32. If another - * value is specified, it will truncate to nearest support value. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementWindow(int windowSize, - int timeoutMs = 0); - - //------ limit switch ----------// - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. - * If that's not desired, use the four parameter version of this function. - * - * @param limitSwitchSource - * Limit switch source. - * User can choose between the feedback connector, remote Talon SRX, CANifier, or deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This setting - * matches the Phoenix Tuner drop down. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( - LimitSwitchSource limitSwitchSource, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. - * If that's not desired, use the four parameter version of this function. - * - * @param limitSwitchSource - * Limit switch source. - * User can choose between the feedback connector, remote Talon SRX, CANifier, or deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This setting - * matches the Phoenix Tuner drop down. - * @param deviceID - * Device ID of remote source (Talon SRX or CANifier device ID). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( - RemoteLimitSwitchSource limitSwitchSource, - LimitSwitchNormal normalOpenOrClose, int deviceID, int timeoutMs = 0); - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. If that's not - * desired, use the four parameter version of this function. - * - * @param limitSwitchSource - * Limit switch source. @see #LimitSwitchSource User can choose - * between the feedback connector, remote Talon SRX, CANifier, or - * deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( - LimitSwitchSource limitSwitchSource, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); - /** - * Configures a limit switch for a local/remote source. - * - * For example, a CAN motor controller may need to monitor the Limit-R pin - * of another Talon, CANifier, or local Gadgeteer feedback connector. - * - * If the sensor is remote, a device ID of zero is assumed. If that's not - * desired, use the four parameter version of this function. - * - * @param limitSwitchSource - * Limit switch source. @see #LimitSwitchSource User can choose - * between the feedback connector, remote Talon SRX, CANifier, or - * deactivate the feature. - * @param normalOpenOrClose - * Setting for normally open, normally closed, or disabled. This - * setting matches the Phoenix Tuner drop down. - * @param deviceID - * Device ID of remote source (Talon SRX or CANifier device ID). - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( - RemoteLimitSwitchSource limitSwitchSource, - LimitSwitchNormal normalOpenOrClose, int deviceID, int timeoutMs = 0); - - //------ Current Limit ----------// - /** - * Configure the peak allowable current (when current limit is enabled). - * - * Current limit is activated when current exceeds the peak limit for longer - * than the peak duration. Then software will limit to the continuous limit. - * This ensures current limiting while allowing for momentary excess current - * events. - * - * For simpler current-limiting (single threshold) use - * ConfigContinuousCurrentLimit() and set the peak to zero: - * ConfigPeakCurrentLimit(0). - * - * @param amps - * Amperes to limit. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - */ - virtual ctre::phoenix::ErrorCode ConfigPeakCurrentLimit(int amps, int timeoutMs = 0); - /** - * Configure the peak allowable duration (when current limit is enabled). - * - * Current limit is activated when current exceeds the peak limit for longer - * than the peak duration. Then software will limit to the continuous limit. - * This ensures current limiting while allowing for momentary excess current - * events. - * - * For simpler current-limiting (single threshold) use - * ConfigContinuousCurrentLimit() and set the peak to zero: - * ConfigPeakCurrentLimit(0). - * - * @param milliseconds - * How long to allow current-draw past peak limit. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - */ - virtual ctre::phoenix::ErrorCode ConfigPeakCurrentDuration(int milliseconds, - int timeoutMs = 0); - /** - * Configure the continuous allowable current-draw (when current limit is - * enabled). - * - * Current limit is activated when current exceeds the peak limit for longer - * than the peak duration. Then software will limit to the continuous limit. - * This ensures current limiting while allowing for momentary excess current - * events. - * - * For simpler current-limiting (single threshold) use - * ConfigContinuousCurrentLimit() and set the peak to zero: - * ConfigPeakCurrentLimit(0). - * - * @param amps - * Amperes to limit. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for config - * success and report an error if it times out. If zero, no - * blocking or checking is performed. - */ - virtual ctre::phoenix::ErrorCode ConfigContinuousCurrentLimit(int amps, int timeoutMs = 0); - /** - * Enable or disable Current Limit. - * - * @param enable - * Enable state of current limit. - * @see configPeakCurrentLimit() - * @see configPeakCurrentDuration() - * @see configContinuousCurrentLimit() - */ - virtual void EnableCurrentLimit(bool enable); - - //------ RAW Sensor API ----------// - /** - * @return object that can get/set individual RAW sensor values. - */ - ctre::phoenix::motorcontrol::SensorCollection & GetSensorCollection(); - - //------ All Configs ----------// - /** - * Gets all PID set persistant settings. - * - * @param pid Object with all of the PID set persistant settings - * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetPIDConfigs(TalonSRXPIDSetConfiguration &pid, int pidIdx = 0, int timeoutMs = 50); - /** - * Configures all peristant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - ctre::phoenix::ErrorCode ConfigAllSettings(const TalonSRXConfiguration &allConfigs, int timeoutMs = 50); - /** - * Gets all persistant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetAllConfigs(TalonSRXConfiguration &allConfigs, int timeoutMs = 50); -};// class TalonSRX - - - - -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre - -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) -#pragma warning (pop) -#endif diff --git a/include/ctre/phoenix/motorcontrol/can/VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/VictorSPX.h deleted file mode 100644 index 9cfd2cb..0000000 --- a/include/ctre/phoenix/motorcontrol/can/VictorSPX.h +++ /dev/null @@ -1,190 +0,0 @@ -#pragma once -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) -#pragma warning (push) -#pragma warning (disable : 4250) -#endif - -#include "ctre/phoenix/motorcontrol/can/BaseMotorController.h" -#include "ctre/phoenix/CustomParamConfiguration.h" -//#include "ctre/phoenix/motorcontrol/IMotorController.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol{ -namespace can { - -/** - * VEX Victor SPX Motor Configuration settings. - */ -struct VictorSPXPIDSetConfiguration : BasePIDSetConfiguration { - RemoteFeedbackDevice selectedFeedbackSensor; - - VictorSPXPIDSetConfiguration() : - selectedFeedbackSensor(RemoteFeedbackDevice_RemoteSensor0) - //NOTE: while the factory default value is 0, this value can't - //be set by the API. Thus, RemoteSensor0 is the default - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - std::string retstr = prependString + ".selectedFeedbackSensor = " + FeedbackDeviceRoutines::toString(selectedFeedbackSensor) + ";\n"; - retstr += BasePIDSetConfiguration::toString(prependString); - return retstr; - } -}; - -struct VictorSPXPIDSetConfigUtil { - private: - static VictorSPXPIDSetConfiguration _default; - public: - static bool SelectedFeedbackSensorDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackSensor == _default.selectedFeedbackSensor)); } - static bool SelectedFeedbackCoefficientDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackCoefficient == _default.selectedFeedbackCoefficient)); } -}; - -struct VictorSPXConfiguration : BaseMotorControllerConfiguration { - VictorSPXPIDSetConfiguration primaryPID; - VictorSPXPIDSetConfiguration auxiliaryPID; - RemoteLimitSwitchSource forwardLimitSwitchSource; - RemoteLimitSwitchSource reverseLimitSwitchSource; - int forwardLimitSwitchDeviceID; //Limit Switch device id isn't used unless device is a remote - int reverseLimitSwitchDeviceID; - LimitSwitchNormal forwardLimitSwitchNormal; - LimitSwitchNormal reverseLimitSwitchNormal; - RemoteFeedbackDevice sum0Term; - RemoteFeedbackDevice sum1Term; - RemoteFeedbackDevice diff0Term; - RemoteFeedbackDevice diff1Term; - - VictorSPXConfiguration() : - forwardLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), - reverseLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), - forwardLimitSwitchDeviceID(0), - reverseLimitSwitchDeviceID(0), - forwardLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), - reverseLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), - sum0Term (RemoteFeedbackDevice_RemoteSensor0), - sum1Term (RemoteFeedbackDevice_RemoteSensor0), - diff0Term(RemoteFeedbackDevice_RemoteSensor0), - diff1Term(RemoteFeedbackDevice_RemoteSensor0) - //NOTE: while the factory default value is 0, this value can't - //be set by the API. Thus, RemoteSensor0 is the default - - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - std::string retstr = primaryPID.toString(prependString + ".primaryPID"); - retstr += auxiliaryPID.toString(prependString + ".auxiliaryPID"); - retstr += prependString + ".forwardLimitSwitchSource = " + LimitSwitchRoutines::toString(forwardLimitSwitchSource) + ";\n"; - retstr += prependString + ".reverseLimitSwitchSource = " + LimitSwitchRoutines::toString(reverseLimitSwitchSource) + ";\n"; - retstr += prependString + ".forwardLimitSwitchDeviceID = " + std::to_string(forwardLimitSwitchDeviceID) + ";\n"; - retstr += prependString + ".reverseLimitSwitchDeviceID = " + std::to_string(reverseLimitSwitchDeviceID) + ";\n"; - retstr += prependString + ".forwardLimitSwitchNormal = " + LimitSwitchRoutines::toString(forwardLimitSwitchNormal) + ";\n"; - retstr += prependString + ".reverseLimitSwitchNormal = " + LimitSwitchRoutines::toString(reverseLimitSwitchNormal) + ";\n"; - retstr += prependString + ".sum0Term = " + FeedbackDeviceRoutines::toString(sum0Term) + ";\n"; - retstr += prependString + ".sum1Term = " + FeedbackDeviceRoutines::toString(sum1Term) + ";\n"; - retstr += prependString + ".diff0Term = " + FeedbackDeviceRoutines::toString(diff0Term) + ";\n"; - retstr += prependString + ".diff1Term = " + FeedbackDeviceRoutines::toString(diff1Term) + ";\n"; - retstr += BaseMotorControllerConfiguration::toString(prependString); - - return retstr; - } -}; - -class VictorConfigUtil { - private: - static struct VictorSPXConfiguration _default; - public: - static bool ForwardLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchSource == _default.forwardLimitSwitchSource)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchSource == _default.reverseLimitSwitchSource)) || !settings.enableOptimizations; } - static bool ForwardLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchDeviceID == _default.forwardLimitSwitchDeviceID)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchDeviceID == _default.reverseLimitSwitchDeviceID)) || !settings.enableOptimizations; } - static bool ForwardLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchNormal == _default.forwardLimitSwitchNormal)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchNormal == _default.reverseLimitSwitchNormal)) || !settings.enableOptimizations; } - static bool Sum0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum0Term == _default.sum0Term)) || !settings.enableOptimizations; } - static bool Sum1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum1Term == _default.sum1Term)) || !settings.enableOptimizations; } - static bool Diff0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff0Term == _default.diff0Term)) || !settings.enableOptimizations; } - static bool Diff1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff1Term == _default.diff1Term)) || !settings.enableOptimizations; } - - static bool ForwardLimitSwitchDifferent (const VictorSPXConfiguration & settings) { - return ForwardLimitSwitchDeviceIDDifferent(settings) || ForwardLimitSwitchNormalDifferent(settings) || ForwardLimitSwitchSourceDifferent(settings); - } - static bool ReverseLimitSwitchDifferent (const VictorSPXConfiguration & settings) { - return ReverseLimitSwitchDeviceIDDifferent(settings) || ReverseLimitSwitchNormalDifferent(settings) || ReverseLimitSwitchSourceDifferent(settings); - } -}; - -/** - * VEX Victor SPX Motor Controller when used on CAN Bus. - */ -class VictorSPX: public virtual ctre::phoenix::motorcontrol::can::BaseMotorController, - public virtual ctre::phoenix::motorcontrol::IMotorController { - -private: - ctre::phoenix::ErrorCode ConfigurePID(const VictorSPXPIDSetConfiguration &pid, int pidIdx, int timeoutMs, bool enableOptimizations); -public: - /** - * Constructor - * - * @param deviceNumber - * [0,62] - */ - VictorSPX(int deviceNumber); - virtual ~VictorSPX() { - } - VictorSPX(VictorSPX const&) = delete; - VictorSPX& operator=(VictorSPX const&) = delete; - - //------ All Configs ----------// - /** - * Gets all PID set persistant settings. - * - * @param pid Object with all of the PID set persistant settings - * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetPIDConfigs(VictorSPXPIDSetConfiguration &pid, int pidIdx = 0, int timeoutMs = 50); - /** - * Configures all peristant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigAllSettings(const VictorSPXConfiguration &allConfigs, int timeoutMs = 50); - /** - * Gets all persistant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void GetAllConfigs(VictorSPXConfiguration &allConfigs, int timeoutMs = 50); - -};// class VictorSPX -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre - -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) -#pragma warning (pop) -#endif diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h b/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h deleted file mode 100644 index c238473..0000000 --- a/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h +++ /dev/null @@ -1,128 +0,0 @@ -/** - * WPI Compliant motor controller class. - * WPILIB's object model requires many interfaces to be implemented to use - * the various features. - * This includes... - * - Software PID loops running in the robot controller - * - LiveWindow/Test mode features - * - Motor Safety (auto-turn off of motor if Set stops getting called) - * - Single Parameter set that assumes a simple motor controller. - */ -#pragma once -#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) -#include "ctre/phoenix/MotorControl/CAN/TalonSRX.h" -#include "SmartDashboard/SendableBase.h" -#include "SmartDashboard/SendableBuilder.h" -#include "SpeedController.h" -#include "MotorSafety.h" -#include "MotorSafetyHelper.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { - - -class WPI_TalonSRX: public virtual TalonSRX, - public virtual frc::SpeedController, - public frc::SendableBase, - public frc::MotorSafety { -public: - WPI_TalonSRX(int deviceNumber); - virtual ~WPI_TalonSRX(); - - WPI_TalonSRX() = delete; - WPI_TalonSRX(WPI_TalonSRX const&) = delete; - WPI_TalonSRX& operator=(WPI_TalonSRX const&) = delete; - - //----------------------- set/get routines for WPILIB interfaces -------------------// - /** - * Common interface for setting the speed of a simple speed controller. - * - * @param speed The speed to set. Value should be between -1.0 and 1.0. - * Value is also saved for Get(). - */ - virtual void Set(double speed); - virtual void PIDWrite(double output); - - /** - * Common interface for getting the current set speed of a speed controller. - * - * @return The current set speed. Value is between -1.0 and 1.0. - */ - virtual double Get() const; - - //----------------------- Intercept CTRE calls for motor safety -------------------// - virtual void Set(ControlMode mode, double value); - virtual void Set(ControlMode mode, double demand0, double demand1); - //----------------------- Invert routines -------------------// - /** - * Common interface for inverting direction of a speed controller. - * - * @param isInverted The state of inversion, true is inverted. - */ - virtual void SetInverted(bool isInverted); - /** - * Common interface for returning the inversion state of a speed controller. - * - * @return isInverted The state of inversion, true is inverted. - */ - virtual bool GetInverted() const; - //----------------------- turn-motor-off routines-------------------// - /** - * Common interface for disabling a motor. - */ - virtual void Disable(); - /** - * Common interface to stop the motor until Set is called again. - */ - virtual void StopMotor(); - - //----------------------- Motor Safety-------------------// - - /** - * Set the safety expiration time. - * - * @param timeout The timeout (in seconds) for this motor object - */ - void SetExpiration(double timeout); - - /** - * Return the safety expiration time. - * - * @return The expiration time value. - */ - double GetExpiration() const; - - /** - * Check if the motor is currently alive or stopped due to a timeout. - * - * @return a bool value that is true if the motor has NOT timed out and should - * still be running. - */ - bool IsAlive() const; - - /** - * Check if motor safety is enabled. - * - * @return True if motor safety is enforced for this object - */ - bool IsSafetyEnabled() const; - - void SetSafetyEnabled(bool enabled); - - void GetDescription(llvm::raw_ostream& desc) const; - -protected: - virtual void InitSendable(frc::SendableBuilder& builder); -private: - double _speed = 0; - std::string _desc; - frc::MotorSafetyHelper _safetyHelper; -}; - -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre -#endif diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h deleted file mode 100644 index fdae654..0000000 --- a/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h +++ /dev/null @@ -1,128 +0,0 @@ -/** - * WPI Compliant motor controller class. - * WPILIB's object model requires many interfaces to be implemented to use - * the various features. - * This includes... - * - Software PID loops running in the robot controller - * - LiveWindow/Test mode features - * - Motor Safety (auto-turn off of motor if Set stops getting called) - * - Single Parameter set that assumes a simple motor controller. - */ -#pragma once -#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) -#include "ctre/phoenix/MotorControl/CAN/VictorSPX.h" -#include "SmartDashboard/SendableBase.h" -#include "SmartDashboard/SendableBuilder.h" -#include "SpeedController.h" -#include "MotorSafety.h" -#include "MotorSafetyHelper.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { - - -class WPI_VictorSPX: public virtual VictorSPX, - public virtual frc::SpeedController, - public frc::SendableBase, - public frc::MotorSafety { -public: - WPI_VictorSPX(int deviceNumber); - virtual ~WPI_VictorSPX(); - - WPI_VictorSPX() = delete; - WPI_VictorSPX(WPI_VictorSPX const&) = delete; - WPI_VictorSPX& operator=(WPI_VictorSPX const&) = delete; - - //----------------------- set/get routines for WPILIB interfaces -------------------// - /** - * Common interface for setting the speed of a simple speed controller. - * - * @param speed The speed to set. Value should be between -1.0 and 1.0. - * Value is also saved for Get(). - */ - virtual void Set(double speed); - virtual void PIDWrite(double output); - - /** - * Common interface for getting the current set speed of a speed controller. - * - * @return The current set speed. Value is between -1.0 and 1.0. - */ - virtual double Get() const; - - //----------------------- Intercept CTRE calls for motor safety -------------------// - virtual void Set(ControlMode mode, double value); - virtual void Set(ControlMode mode, double demand0, double demand1); - //----------------------- Invert routines -------------------// - /** - * Common interface for inverting direction of a speed controller. - * - * @param isInverted The state of inversion, true is inverted. - */ - virtual void SetInverted(bool isInverted); - /** - * Common interface for returning the inversion state of a speed controller. - * - * @return isInverted The state of inversion, true is inverted. - */ - virtual bool GetInverted() const; - //----------------------- turn-motor-off routines-------------------// - /** - * Common interface for disabling a motor. - */ - virtual void Disable(); - /** - * Common interface to stop the motor until Set is called again. - */ - virtual void StopMotor(); - - //----------------------- Motor Safety-------------------// - - /** - * Set the safety expiration time. - * - * @param timeout The timeout (in seconds) for this motor object - */ - void SetExpiration(double timeout); - - /** - * Return the safety expiration time. - * - * @return The expiration time value. - */ - double GetExpiration() const; - - /** - * Check if the motor is currently alive or stopped due to a timeout. - * - * @return a bool value that is true if the motor has NOT timed out and should - * still be running. - */ - bool IsAlive() const; - - /** - * Check if motor safety is enabled. - * - * @return True if motor safety is enforced for this object - */ - bool IsSafetyEnabled() const; - - void SetSafetyEnabled(bool enabled); - - void GetDescription(llvm::raw_ostream& desc) const; - -protected: - virtual void InitSendable(frc::SendableBuilder& builder); -private: - double _speed = 0; - std::string _desc; - frc::MotorSafetyHelper _safetyHelper; -}; - -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre -#endif diff --git a/include/ctre/phoenix/platform/Platform-pack.h b/include/ctre/phoenix/platform/Platform-pack.h deleted file mode 100644 index afa2c67..0000000 --- a/include/ctre/phoenix/platform/Platform-pack.h +++ /dev/null @@ -1,89 +0,0 @@ -/** - * This header implements macros for creating storage objects - * with 1 byte (8bit) packing across all supported platforms. - * - * Example use... - * - * PACK_PREFIX - * typedef struct _nameOfType_t - * { - * uint8_t aByte; - * uint16_t aShort; - * uint32_t aWord; - * } PACK_ATTRIB nameOfType_t; - * PACK_SUFFIX - * - */ -#pragma once - -#ifdef __GNUC__ - /* All GCC versions supports packed attribute */ - #define PACK_PREFIX /* empty */ - #define PACK_SUFFIX /* empty */ - #define PACK_ATTRIB __attribute__ ((packed)) -#else - /* MSVC uses pragma's to being and end regions of code */ - #define PACK_PREFIX __pragma(pack(push, 1)) - #define PACK_SUFFIX __pragma(pack(pop)) - #define PACK_ATTRIB /* empty */ -#endif - -/** - * CTRE_ASSERT(cond) - * This can be moved into a seperate header later (Platform-assert). - */ -#if defined(__GNUC__) - #define CTRE_ASSERT(cond) do{}while(0) -#elif defined(WIN32) || defined(_WIN32) || defined(_WIN64) - /* Windows OS */ - #if defined (_DEBUG) - /* Windows OS - Debug build */ - #include - #define CTRE_ASSERT(cond) assert(cond) - #else - /* Windows OS - Release build */ - #define CTRE_ASSERT(cond) do{}while(0) - #endif -#else - #define CTRE_ASSERT(cond) do{}while(0) -#endif - -/** -* CTRE_Application_CrashHandler(cond) -* This can be moved into a seperate header later. -*/ -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) - #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ - static void shutdown_handler(); \ - BOOL WINAPI CTRE_Global_ConsoleHandlerRoutine(DWORD dwCtrlType) { \ - if (dwCtrlType == CTRL_CLOSE_EVENT) { shutdown_handler(); } \ - return FALSE; \ - } \ - static void shutdown_handler() - - - #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ - do{ (void)SetConsoleCtrlHandler(CTRE_Global_ConsoleHandlerRoutine, TRUE); } while(0) - -#elif defined(__GNUC__) - - #include - - #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ - static void shutdown_handler(int signo) - - #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ - { \ - struct sigaction sigact; \ - sigact.sa_handler = shutdown_handler; \ - sigemptyset(&sigact.sa_mask); \ - sigact.sa_flags = 0; \ - sigaction(SIGINT, &sigact, NULL); \ - sigaction(SIGTERM, &sigact, NULL); \ - } -#else - - #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) static void shutdown_handler(int signo) - #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) - -#endif \ No newline at end of file diff --git a/include/ctre/phoenix/platform/Platform.h b/include/ctre/phoenix/platform/Platform.h deleted file mode 100644 index 850dcc7..0000000 --- a/include/ctre/phoenix/platform/Platform.h +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once -#include "ctre/phoenix/platform/Platform-pack.h" -#include -#include - -/* small wrinkle for RIO platform */ -#ifdef __FRC_ROBORIO__ - struct tCANStreamMessage; -#endif - -namespace ctre { -namespace phoenix { -namespace platform { -namespace can { - /** - * "plain old data" container for holding a CAN Frame Event. - * Assignment of this type resolves to a copy-by-value. - */ - typedef struct _canframe_t { - uint32_t arbID; //!< ArbID of the CAN frame. - uint32_t timeStampUs; //!< Timestamp if receive event. Zero otherwise. - uint8_t data[8]; //!< Data bytes - uint32_t flags; //!< Zero for now. Can be used for detecting arbID type (29bit vs 11bit). - uint8_t dlc; //!< Number of bytes in payload - } canframe_t; - - //-------------- Low Level CANBus interface, this is required if using phoenix-canutil--------------------------// - void CANbus_GetStatus(float *busUtilPerc, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *rec, uint32_t *tec, int32_t *status); - int32_t CANbus_SendFrame(uint32_t messageID, const uint8_t *data, uint8_t dataSize); - /* assumed blocking */ - int32_t CANbus_ReceiveFrame(canframe_t * toFill, uint32_t frameCap, uint32_t *numFilled); - - int32_t SetCANInterface(const char * CANInterface); - - //-------------- Mid Level CANBus interface, this is required if NOT using phoenix-canutil, --------------------------// - void CANComm_SendMessage(uint32_t messageID, const uint8_t *data, uint8_t dataSize, int32_t periodMs, int32_t *status); - void CANComm_ReceiveMessage(uint32_t *messageID, uint32_t messageIDMask, uint8_t *data, uint8_t *dataSize, uint32_t *timeStamp, int32_t *status); - void CANComm_OpenStreamSession(uint32_t *sessionHandle, uint32_t messageID, uint32_t messageIDMask, uint32_t maxMessages, int32_t *status); - void CANComm_CloseStreamSession(uint32_t sessionHandle); -#ifdef __FRC_ROBORIO__ - void CANComm_ReadStreamSession(uint32_t sessionHandle, struct tCANStreamMessage *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); -#else - void CANComm_ReadStreamSession(uint32_t sessionHandle, canframe_t *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); -#endif - int32_t CANComm_GetTxSchedulerStatus(void *unusedControlWorld); // used to be GetControlWord - -} //namespace can -} //namespace platform -} //namespace phoenix -} //namespace ctre - -namespace ctre { -namespace phoenix { -namespace platform { - - enum DeviceType {TalonSRXType, VictorSPXType, CANifierType, PigeonIMUType}; - - /** - * @param timeUs How long to yield current thread in microseconds (us). - * If platform cannot honor us resolution, round to nearest - * value that platform can honor. - */ - void SleepUs(int timeUs); - - /** - * Get a stack trace, ignoring the first "offset" symbols. - * - * @param offset The number of symbols at the top of the stack to ignore - */ - std::string GetStackTrace(int offset); - - void ReportError(int isError, int32_t errorCode, int isLVCode, - const char *details, const char *location, const char *callStack); - - int32_t SimCreate(DeviceType type, int id); - - int32_t SimConfigGet(DeviceType type, uint32_t param, uint32_t valueToSend, uint32_t & outValueReceived, uint32_t & outSubvalue, uint32_t ordinal, uint32_t id); - - int32_t SimConfigSet(DeviceType type, uint32_t param, uint32_t value, uint32_t subValue, uint32_t ordinal, uint32_t id); - - int32_t SimDestroy(DeviceType type, int id); - int32_t SimDestroyAll(); - - int32_t DisposePlatform(); - int32_t StartPlatform(); - - int32_t DisposeMgr(); - int32_t StartMgr(); - -} // namespace platform -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU.h b/include/ctre/phoenix/sensors/PigeonIMU.h deleted file mode 100644 index d3d2aff..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU.h +++ /dev/null @@ -1,732 +0,0 @@ -/* - * Software License Agreement - * - * Copyright (C) Cross The Road Electronics. All rights - * reserved. - * - * Cross The Road Electronics (CTRE) licenses to you the right to - * use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software - * API Libraries ONLY when in use with Cross The Road Electronics hardware products. - * - * THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT - * WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT - * LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL - * CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF - * PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS - * BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE - * THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER - * SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT - * (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE - */ - -#pragma once - -#include -#include "ctre/phoenix/CANBusAddressable.h" -#include "ctre/phoenix/CustomParamConfiguration.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/ErrorCode.h" -#include "ctre/phoenix/sensors/PigeonIMU_ControlFrame.h" -#include "ctre/phoenix/sensors/PigeonIMU_Faults.h" -#include "ctre/phoenix/sensors/PigeonIMU_StatusFrame.h" -#include "ctre/phoenix/sensors/PigeonIMU_StickyFaults.h" - -/* forward prototype */ -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { -class TalonSRX; -} -} -} -} - -namespace ctre { -namespace phoenix { -namespace sensors { - -struct PigeonIMUConfiguration : CustomParamConfiguration{ - PigeonIMUConfiguration() {} - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - std::string retstr = CustomParamConfiguration::toString(prependString); - - return retstr; - } -};// struct PigeonIMU - -struct PigeonIMUConfigUtils { -private: - static PigeonIMUConfiguration _default; -public: - static bool CustomParam0Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam0 == _default.customParam0)) || !settings.enableOptimizations; } - static bool CustomParam1Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam1 == _default.customParam1)) || !settings.enableOptimizations; } -}; - -/** - * Pigeon IMU Class. - * Class supports communicating over CANbus and over ribbon-cable (CAN Talon SRX). - */ -class PigeonIMU: public CANBusAddressable { -public: - /** Data object for holding fusion information. */ - struct FusionStatus { - double heading; - bool bIsValid; - bool bIsFusing; - std::string description; - /** - * Same as GetLastError() - */ - int lastError; - }; - /** Various calibration modes supported by Pigeon. */ - enum CalibrationMode { - BootTareGyroAccel = 0, - Temperature = 1, - Magnetometer12Pt = 2, - Magnetometer360 = 3, - Accelerometer = 5, - }; - /** Overall state of the Pigeon. */ - enum PigeonState { - NoComm, Initializing, Ready, UserCalibration, - }; - /** - * Data object for status on current calibration and general status. - * - * Pigeon has many calibration modes supported for a variety of uses. - * The modes generally collects and saves persistently information that makes - * the Pigeon signals more accurate. This includes collecting temperature, gyro, accelerometer, - * and compass information. - * - * For FRC use-cases, typically compass and temperature calibration is not required. - * - * Additionally when motion driver software in the Pigeon boots, it will perform a fast boot calibration - * to initially bias gyro and setup accelerometer. - * - * These modes can be enabled with the EnterCalibration mode. - * - * When a calibration mode is entered, caller can expect... - * - * - PigeonState to reset to Initializing and bCalIsBooting is set to true. Pigeon LEDs will blink the boot pattern. - * This is similar to the normal boot cal, however it can an additional ~30 seconds since calibration generally - * requires more information. - * currentMode will reflect the user's selected calibration mode. - * - * - PigeonState will eventually settle to UserCalibration and Pigeon LEDs will show cal specific blink patterns. - * bCalIsBooting is now false. - * - * - Follow the instructions in the Pigeon User Manual to meet the calibration specific requirements. - * When finished calibrationError will update with the result. - * Pigeon will solid-fill LEDs with red (for failure) or green (for success) for ~5 seconds. - * Pigeon then perform boot-cal to cleanly apply the newly saved calibration data. - */ - struct GeneralStatus { - /** - * The current state of the motion driver. This reflects if the sensor signals are accurate. - * Most calibration modes will force Pigeon to reinit the motion driver. - */ - PigeonIMU::PigeonState state; - /** - * The currently applied calibration mode if state is in UserCalibration or if bCalIsBooting is true. - * Otherwise it holds the last selected calibration mode (when calibrationError was updated). - */ - PigeonIMU::CalibrationMode currentMode; - /** - * The error code for the last calibration mode. - * Zero represents a successful cal (with solid green LEDs at end of cal) - * and nonzero is a failed calibration (with solid red LEDs at end of cal). - * Different calibration - */ - int calibrationError; - /** - * After caller requests a calibration mode, pigeon will perform a boot-cal before - * entering the requested mode. During this period, this flag is set to true. - */ - bool bCalIsBooting; - /** - * general string description of current status - */ - std::string description; - /** - * Temperature in Celsius - */ - double tempC; - /** - * Number of seconds Pigeon has been up (since boot). - * This register is reset on power boot or processor reset. - * Register is capped at 255 seconds with no wrap around. - */ - int upTimeSec; - /** - * Number of times the Pigeon has automatically rebiased the gyro. - * This counter overflows from 15 -> 0 with no cap. - */ - int noMotionBiasCount; - /** - * Number of times the Pigeon has temperature compensated the various signals. - * This counter overflows from 15 -> 0 with no cap. - */ - int tempCompensationCount; - /** - * Same as GetLastError() - */ - int lastError; - }; - - /** - * Create a Pigeon object that communicates with Pigeon on CAN Bus. - * - * @param deviceNumber - * CAN Device Id of Pigeon [0,62] - */ - PigeonIMU(int deviceNumber); - /** - * Create a Pigeon object that communciates with Pigeon through the - * Gadgeteer ribbon cable connected to a Talon on CAN Bus. - * - * @param talonSrx - * Object for the TalonSRX connected via ribbon cable. - */ - PigeonIMU(ctre::phoenix::motorcontrol::can::TalonSRX * talonSrx); - - ~PigeonIMU(); - - static void DestroyAllPigeonIMUs(); - - /** - * Sets the Yaw register to the specified value. - * - * @param angleDeg Degree of Yaw [+/- 23040 degrees] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetYaw(double angleDeg, int timeoutMs = 0); - /** - * Atomically add to the Yaw register. - * - * @param angleDeg Degrees to add to the Yaw register. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int AddYaw(double angleDeg, int timeoutMs = 0); - /** - * Sets the Yaw register to match the current compass value. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetYawToCompass(int timeoutMs = 0); - - /** - * Sets the Fused Heading to the specified value. - * - * @param angleDeg Degree of heading [+/- 23040 degrees] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetFusedHeading(double angleDeg, int timeoutMs = 0); - /** - * Atomically add to the Fused Heading register. - * - * @param angleDeg Degrees to add to the Fused Heading register. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int AddFusedHeading(double angleDeg, int timeoutMs = 0); - /** - * Sets the Fused Heading register to match the current compass value. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetFusedHeadingToCompass(int timeoutMs = 0); - /** - * Sets the AccumZAngle. - * - * @param angleDeg Degrees to set AccumZAngle to. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetAccumZAngle(double angleDeg, int timeoutMs = 0); - - /** - * @deprecated use setTemperatureCompensationDisable instead - * This was done to better match with the lower level API. - * NOTE: this isn't a persistant config, every boot temperature - * compensation will be enabled - * This was also done so the default value for the paramter is false instead of true. - * Enable/Disable Temp compensation. Pigeon defaults with this on at boot. - * - * @param bTempCompEnable Set to "True" to enable temperature compensation. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int ConfigTemperatureCompensationEnable(bool bTempCompEnable, - int timeoutMs = 0); - - /** - * Disable/Enable Temp compensation. Pigeon has this on/False at boot. - * - * @param bTempCompDisable Set to "False" to enable temperature compensation. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetTemperatureCompensationDisable(bool bTempCompDisable, - int timeoutMs = 0); - /** - * Set the declination for compass. Declination is the difference between - * Earth Magnetic north, and the geographic "True North". - * - * @param angleDegOffset Degrees to set Compass Declination to. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetCompassDeclination(double angleDegOffset, int timeoutMs = 0); - /** - * Sets the compass angle. Although compass is absolute [0,360) degrees, the - * continuous compass register holds the wrap-arounds. - * - * @param angleDeg Degrees to set continuous compass angle to. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetCompassAngle(double angleDeg, int timeoutMs = 0); - - /** - * Enters the Calbration mode. See the Pigeon IMU documentation for More - * information on Calibration. - * - * @param calMode Calibration to execute - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int EnterCalibrationMode(CalibrationMode calMode, int timeoutMs = 0); - /** - * Get the status of the current (or previousley complete) calibration. - * - * @param [out] statusToFill Container for the status information. - * @return Error Code generated by function. 0 indicates no error. - */ - int GetGeneralStatus(PigeonIMU::GeneralStatus & statusToFill); - /** - * Call GetLastError() generated by this object. - * Not all functions return an error code but can - * potentially report errors. - * - * This function can be used to retrieve those error codes. - * - * @return The last ErrorCode generated. - */ - ErrorCode GetLastError(); - /** - * Get 6d Quaternion data. - * - * @param wxyz Array to fill with quaternion data w[0], x[1], y[2], z[3] - * @return The last ErrorCode generated. - */ - int Get6dQuaternion(double wxyz[4]); - /** - * Get Yaw, Pitch, and Roll data. - * - * @param ypr Array to fill with yaw[0], pitch[1], and roll[2] data - * @return The last ErrorCode generated. - */ - int GetYawPitchRoll(double ypr[3]); - /** - * Get AccumGyro data. - * AccumGyro is the integrated gyro value on each axis. - * - * @param xyz_deg Array to fill with x[0], y[1], and z[2] AccumGyro data - * @return The last ErrorCode generated. - */ - int GetAccumGyro(double xyz_deg[3]); - /** - * Get the absolute compass heading. - * @return compass heading [0,360) degrees. - */ - double GetAbsoluteCompassHeading(); - /** - * Get the continuous compass heading. - * @return continuous compass heading [-23040, 23040) degrees. Use - * SetCompassHeading to modify the wrap-around portion. - */ - double GetCompassHeading(); - /** - * Gets the compass' measured magnetic field strength. - * @return field strength in Microteslas (uT). - */ - double GetCompassFieldStrength(); - /** - * Gets the temperature of the pigeon. - * - * @return Temperature in ('C) - */ - double GetTemp(); - /** - * Gets the current Pigeon state - * - * @return PigeonState enum - */ - PigeonState GetState(); - /** - * Gets the current Pigeon uptime. - * - * @return How long has Pigeon been running in whole seconds. Value caps at - * 255. - */ - uint32_t GetUpTime(); - /** - * Get Raw Magnetometer data. - * - * @param rm_xyz Array to fill with x[0], y[1], and z[2] data - * Number is equal to 0.6 microTeslas per unit. - * @return The last ErrorCode generated. - */ - int GetRawMagnetometer(int16_t rm_xyz[3]); - - /** - * Get Biased Magnetometer data. - * - * @param bm_xyz Array to fill with x[0], y[1], and z[2] data - * Number is equal to 0.6 microTeslas per unit. - * @return The last ErrorCode generated. - */ - int GetBiasedMagnetometer(int16_t bm_xyz[3]); - /** - * Get Biased Accelerometer data. - * - * @param ba_xyz Array to fill with x[0], y[1], and z[2] data. - * These are in fixed point notation Q2.14. eg. 16384 = 1G - * @return The last ErrorCode generated. - */ - int GetBiasedAccelerometer(int16_t ba_xyz[3]); - /** - * Get Raw Gyro data. - * - * @param xyz_dps Array to fill with x[0], y[1], and z[2] data in degrees per second. - * @return The last ErrorCode generated. - */ - int GetRawGyro(double xyz_dps[3]); - /** - * Get Accelerometer tilt angles. - * - * @param tiltAngles Array to fill with x[0], y[1], and z[2] angles in degrees. - * @return The last ErrorCode generated. - */ - int GetAccelerometerAngles(double tiltAngles[3]); - /** - * Get the current Fusion Status (including fused heading) - * - * @param status object reference to fill with fusion status flags. - * Caller may pass null if flags are not needed. - * @return The fused heading in degrees. - */ - double GetFusedHeading(FusionStatus & status); - /** - * Gets the Fused Heading - * - * @return The fused heading in degrees. - */ - double GetFusedHeading(); - uint32_t GetResetCount(); - uint32_t GetResetFlags(); - uint32_t GetFirmVers(); - - /** - * @return true iff a reset has occurred since last call. - */ - bool HasResetOccurred(); - - static std::string ToString(PigeonIMU::PigeonState state); - static std::string ToString(CalibrationMode cm); - - /** - * Sets the value of a custom parameter. This is for arbitrary use. - * - * Sometimes it is necessary to save calibration/declination/offset - * information in the device. Particularly if the - * device is part of a subsystem that can be replaced. - * - * @param newValue - * Value for custom parameter. - * @param paramIndex - * Index of custom parameter. [0-1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, int timeoutMs = 0); - /** - * Gets the value of a custom parameter. This is for arbitrary use. - * - * Sometimes it is necessary to save calibration/declination/offset - * information in the device. Particularly if the - * device is part of a subsystem that can be replaced. - * - * @param paramIndex - * Index of custom parameter. [0-1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Value of the custom param. - */ - int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0); - /** - * Sets a parameter. Generally this is not used. - * This can be utilized in - * - Using new features without updating API installation. - * - Errata workarounds to circumvent API implementation. - * - Allows for rapid testing / unit testing of firmware. - * - * @param param - * Parameter enumeration. - * @param value - * Value of parameter. - * @param subValue - * Subvalue for parameter. Maximum value of 255. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode ConfigSetParameter(ParamEnum param, double value, - uint8_t subValue, int ordinal, int timeoutMs = 0); - /** - * Gets a parameter. Generally this is not used. - * This can be utilized in - * - Using new features without updating API installation. - * - Errata workarounds to circumvent API implementation. - * - Allows for rapid testing / unit testing of firmware. - * - * @param param - * Parameter enumeration. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Value of parameter. - */ - double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); - ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, - int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, - int32_t timeoutMs); - - /** - * Sets the period of the given status frame. - * - * @param statusFrame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode SetStatusFramePeriod(PigeonIMU_StatusFrame statusFrame, uint8_t periodMs, - int timeoutMs = 0); - - /** - * Gets the period of the given status frame. - * - * @param frame - * Frame to get the period of. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Period of the given status frame. - */ - int GetStatusFramePeriod(PigeonIMU_StatusFrame frame, - int timeoutMs = 0) ; - /** - * Sets the period of the given control frame. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode SetControlFramePeriod(PigeonIMU_ControlFrame frame, - int periodMs); - /** - * Gets the firmware version of the device. - * - * @return param holds the firmware version of the device. Device must be powered - * cycled at least once. - */ - int GetFirmwareVersion() ; - /** - * Gets the fault status - * - * @param toFill - * Container for fault statuses. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode GetFaults(PigeonIMU_Faults & toFill) ; - /** - * Gets the sticky fault status - * - * @param toFill - * Container for sticky fault statuses. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode GetStickyFaults(PigeonIMU_StickyFaults & toFill); - /** - * Clears the Sticky Faults - * - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode ClearStickyFaults(int timeoutMs = 0); - - void* GetLowLevelHandle() { - return _handle; - } - - //------ All Configs ----------// - /** - * Configures all peristant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigAllSettings(const PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); - /** - * Gets all persistant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void GetAllConfigs(PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); - /** - * Configures all peristant settings to defaults. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigFactoryDefault(int timeoutMs = 50); -private: - /** firmware state reported over CAN */ - enum MotionDriverState { - Init0 = 0, - WaitForPowerOff = 1, - ConfigAg = 2, - SelfTestAg = 3, - StartDMP = 4, - ConfigCompass_0 = 5, - ConfigCompass_1 = 6, - ConfigCompass_2 = 7, - ConfigCompass_3 = 8, - ConfigCompass_4 = 9, - ConfigCompass_5 = 10, - SelfTestCompass = 11, - WaitForGyroStable = 12, - AdditionalAccelAdjust = 13, - Idle = 14, - Calibration = 15, - LedInstrum = 16, - Error = 31, - }; - /** sub command for the various Set param enums */ - enum TareType { - SetValue = 0x00, AddOffset = 0x01, MatchCompass = 0x02, SetOffset = 0xFF, - }; - /** data storage for reset signals */ - struct ResetStats { - int32_t resetCount; - int32_t resetFlags; - int32_t firmVers; - bool hasReset; - }; - ResetStats _resetStats = { 0, 0, 0, false }; - - /** Portion of the arbID for all status and control frames. */ - void* _handle; - uint32_t _deviceNumber; - uint32_t _usageHist = 0; - uint64_t _cache; - uint32_t _len; - - /** overall threshold for when frame data is too old */ - const uint32_t EXPECTED_RESPONSE_TIMEOUT_MS = (200); - - int PrivateSetParameter(ParamEnum paramEnum, TareType tareType, - double angleDeg, int timeoutMs = 0); - - PigeonIMU::PigeonState GetState(int errCode, const uint64_t & statusFrame); - double GetTemp(const uint64_t & statusFrame); - - - - -};// class PigeonIMU -} // namespace signals -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h b/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h deleted file mode 100644 index 79d79cc..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace sensors { - -/** Enumerated type for status frame types. */ -enum PigeonIMU_ControlFrame { - PigeonIMU_CondStatus_Control_1 = 0x00042800, -}; - -} // namespace sensors -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU_Faults.h b/include/ctre/phoenix/sensors/PigeonIMU_Faults.h deleted file mode 100644 index e9d37b0..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU_Faults.h +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace sensors { - -struct PigeonIMU_Faults { - //!< True iff any of the above flags are true. - bool HasAnyFault() const { - return false; - } - int ToBitfield() const { - int retval = 0; - return retval; - } - PigeonIMU_Faults(int bits) { - (void)bits; - } - PigeonIMU_Faults() { - } -}; - -} // sensors -} // phoenix -} // ctre - diff --git a/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h b/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h deleted file mode 100644 index c381511..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace sensors { - -/** Enumerated type for status frame types. */ -enum PigeonIMU_StatusFrame { - PigeonIMU_CondStatus_1_General = 0x042000, - PigeonIMU_CondStatus_9_SixDeg_YPR = 0x042200, - PigeonIMU_CondStatus_6_SensorFusion = 0x042140, - PigeonIMU_CondStatus_11_GyroAccum = 0x042280, - PigeonIMU_CondStatus_2_GeneralCompass = 0x042040, - PigeonIMU_CondStatus_3_GeneralAccel = 0x042080, - PigeonIMU_CondStatus_10_SixDeg_Quat = 0x042240, - PigeonIMU_RawStatus_4_Mag = 0x041CC0, - PigeonIMU_BiasedStatus_2_Gyro = 0x041C40, - PigeonIMU_BiasedStatus_4_Mag = 0x041CC0, - PigeonIMU_BiasedStatus_6_Accel = 0x41D40, -}; - -} // namespace sensors -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU_StickyFaults.h b/include/ctre/phoenix/sensors/PigeonIMU_StickyFaults.h deleted file mode 100644 index 5142a72..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU_StickyFaults.h +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace sensors { - -struct PigeonIMU_StickyFaults { - //!< True iff any of the above flags are true. - bool HasAnyFault() const { - return false; - } - int ToBitfield() const { - int retval = 0; - return retval; - } - PigeonIMU_StickyFaults(int bits) { - (void)bits; - } - PigeonIMU_StickyFaults() { - } -}; - -} // sensors -} // phoenix -} // ctre diff --git a/include/ctre/phoenix/signals/IInvertable.h b/include/ctre/phoenix/signals/IInvertable.h deleted file mode 100644 index b964b1b..0000000 --- a/include/ctre/phoenix/signals/IInvertable.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace signals { - -class IInvertable { -public: - virtual ~IInvertable(){} - virtual void SetInverted(bool invert) = 0; - virtual bool GetInverted() const = 0; -}; - -} // namespace Signals -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/signals/IOutputSignal.h b/include/ctre/phoenix/signals/IOutputSignal.h deleted file mode 100644 index ff909fe..0000000 --- a/include/ctre/phoenix/signals/IOutputSignal.h +++ /dev/null @@ -1,15 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace signals { - -class IOutputSignal { -public: - virtual ~IOutputSignal(){} - virtual void Set(double value) = 0; -}; - -} // namespace Signals -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/signals/MovingAverage.h b/include/ctre/phoenix/signals/MovingAverage.h deleted file mode 100644 index 862b3d5..0000000 --- a/include/ctre/phoenix/signals/MovingAverage.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Software License Agreement - * - * Copyright (C) Cross The Road Electronics. All rights - * reserved. - * - * Cross The Road Electronics (CTRE) licenses to you the right to - * use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software - * API Libraries ONLY when in use with Cross The Road Electronics hardware products. - * - * THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT - * WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT - * LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL - * CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF - * PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS - * BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE - * THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER - * SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT - * (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE - */ - -namespace ctre { -namespace phoenix { -namespace signals { - -class MovingAverage { -private: - - int _in; //!< head ptr for ringbuffer - int _ou; //!< tail ptr for ringbuffer - int _cnt; //!< number of element in ring buffer - int _cap; //!< capacity of ring buffer - float _sum; //!< sum of all elements in ring buffer - float * _d; //!< ring buffer -public: - MovingAverage(int capacity) { - _cap = capacity; - _d = new float[_cap]; - Clear(); - } - float Process(float input) { - Push(input); - return _sum / (float) _cnt; - } - void Clear() { - _in = 0; - _ou = 0; - _cnt = 0; - - _sum = 0; - } - void Push(float d) { - /* process it */ - _sum += d; - - /* if full, pop one */ - if (_cnt >= _cap) - Pop(); - - /* push new one */ - _d[_in] = d; - if (++_in >= _cap) - _in = 0; - ++_cnt; - } - void Pop() { - /* get the oldest */ - float d = _d[_ou]; - - /* process it */ - _sum -= d; - - /* pop it */ - if (++_ou >= _cap) - _ou = 0; - --_cnt; - } - //-------------- Properties --------------// - float GetSum() { - return _sum; - } - int GetCount() { - return _cnt; - } -}; - -} // namespace Signals -} // namespace phoenix -} // namespace ctre - From 35dfcd2b634e5c89ce6c008b15399f6b18ef1c06 Mon Sep 17 00:00:00 2001 From: Evan Date: Sun, 21 Apr 2019 17:23:04 +1000 Subject: [PATCH 16/28] Bug fix: (1) topic names inconsistent; (2) wrong frame_id for Imu messages --- launch/autonomous_travel.launch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launch/autonomous_travel.launch b/launch/autonomous_travel.launch index 870d068..ee6d3b0 100644 --- a/launch/autonomous_travel.launch +++ b/launch/autonomous_travel.launch @@ -17,7 +17,7 @@ - + From 19850dd267a3b8a503138e5326bc41afb0c5f8d6 Mon Sep 17 00:00:00 2001 From: Evan Date: Mon, 22 Apr 2019 11:53:00 +1000 Subject: [PATCH 17/28] Update base_link frame_id for consistency with Imu and GPS nodes --- launch/autonomous_travel.launch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launch/autonomous_travel.launch b/launch/autonomous_travel.launch index ee6d3b0..870d068 100644 --- a/launch/autonomous_travel.launch +++ b/launch/autonomous_travel.launch @@ -17,7 +17,7 @@ - + From c87173fe069d0a7480b5eda56b060e6153b2a8b7 Mon Sep 17 00:00:00 2001 From: Nina A Date: Sat, 27 Apr 2019 13:26:56 +1000 Subject: [PATCH 18/28] Fixed frame IDs and include errors --- .../MotorControl/CAN/BaseMotorController.h | 1901 +++++++++++++++++ .../ctre/phoenix/MotorControl/ControlFrame.h | 29 + .../phoenix/MotorControl/IMotorController.h | 221 ++ .../phoenix/MotorControl/SensorCollection.h | 219 ++ .../ctre/phoenix/MotorControl/SensorTerm.h | 28 + include/ctre/phoenix/Platform/Platform-pack.h | 89 + .../phoenix/Sensors/PigeonIMU_StickyFaults.h | 25 + include/ctre/phoenix/Signals/IOutputSignal.h | 15 + .../Tasking/Schedulers/SequentialScheduler.h | 34 + include/ctre/phoenix/cci/CANifier_CCI.h | 66 + include/ctre/phoenix/cci/Logger_CCI.h | 12 + include/ctre/phoenix/cci/MotController_CCI.h | 166 ++ include/ctre/phoenix/cci/PigeonIMU_CCI.h | 85 + .../ctre/phoenix/motion/MotionProfileStatus.h | 72 + .../phoenix/motion/SetValueMotionProfile.h | 13 + include/ctre/phoenix/motion/TrajectoryPoint.h | 103 + .../ctre/phoenix/motorcontrol/ControlMode.h | 22 + .../ctre/phoenix/motorcontrol/DemandType.h | 29 + .../ctre/phoenix/motorcontrol/DeviceCatalog.h | 38 + include/ctre/phoenix/motorcontrol/Faults.h | 101 + .../phoenix/motorcontrol/FeedbackDevice.h | 79 + .../ctre/phoenix/motorcontrol/FollowerType.h | 14 + .../motorcontrol/GroupMotorControllers.h | 23 + include/ctre/phoenix/motorcontrol/IFollower.h | 19 + .../motorcontrol/IMotorControllerEnhanced.h | 132 ++ .../phoenix/motorcontrol/LimitSwitchType.h | 74 + .../ctre/phoenix/motorcontrol/NeutralMode.h | 18 + .../phoenix/motorcontrol/RemoteSensorSource.h | 47 + .../ctre/phoenix/motorcontrol/StatusFrame.h | 68 + .../ctre/phoenix/motorcontrol/StickyFaults.h | 96 + .../phoenix/motorcontrol/VelocityMeasPeriod.h | 37 + .../ctre/phoenix/motorcontrol/can/TalonSRX.h | 474 ++++ .../ctre/phoenix/motorcontrol/can/VictorSPX.h | 190 ++ .../phoenix/motorcontrol/can/WPI_TalonSRX.h | 128 ++ .../phoenix/motorcontrol/can/WPI_VictorSPX.h | 128 ++ include/ctre/phoenix/platform/Platform.h | 92 + include/ctre/phoenix/sensors/PigeonIMU.h | 732 +++++++ .../phoenix/sensors/PigeonIMU_ControlFrame.h | 14 + .../ctre/phoenix/sensors/PigeonIMU_Faults.h | 26 + .../phoenix/sensors/PigeonIMU_StatusFrame.h | 24 + include/ctre/phoenix/signals/IInvertable.h | 16 + include/ctre/phoenix/signals/MovingAverage.h | 92 + launch/autonomous_travel.launch | 1 + 43 files changed, 5792 insertions(+) create mode 100644 include/ctre/phoenix/MotorControl/CAN/BaseMotorController.h create mode 100644 include/ctre/phoenix/MotorControl/ControlFrame.h create mode 100644 include/ctre/phoenix/MotorControl/IMotorController.h create mode 100644 include/ctre/phoenix/MotorControl/SensorCollection.h create mode 100644 include/ctre/phoenix/MotorControl/SensorTerm.h create mode 100644 include/ctre/phoenix/Platform/Platform-pack.h create mode 100644 include/ctre/phoenix/Sensors/PigeonIMU_StickyFaults.h create mode 100644 include/ctre/phoenix/Signals/IOutputSignal.h create mode 100644 include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h create mode 100644 include/ctre/phoenix/cci/CANifier_CCI.h create mode 100644 include/ctre/phoenix/cci/Logger_CCI.h create mode 100644 include/ctre/phoenix/cci/MotController_CCI.h create mode 100644 include/ctre/phoenix/cci/PigeonIMU_CCI.h create mode 100644 include/ctre/phoenix/motion/MotionProfileStatus.h create mode 100644 include/ctre/phoenix/motion/SetValueMotionProfile.h create mode 100644 include/ctre/phoenix/motion/TrajectoryPoint.h create mode 100644 include/ctre/phoenix/motorcontrol/ControlMode.h create mode 100644 include/ctre/phoenix/motorcontrol/DemandType.h create mode 100644 include/ctre/phoenix/motorcontrol/DeviceCatalog.h create mode 100644 include/ctre/phoenix/motorcontrol/Faults.h create mode 100644 include/ctre/phoenix/motorcontrol/FeedbackDevice.h create mode 100644 include/ctre/phoenix/motorcontrol/FollowerType.h create mode 100644 include/ctre/phoenix/motorcontrol/GroupMotorControllers.h create mode 100644 include/ctre/phoenix/motorcontrol/IFollower.h create mode 100644 include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h create mode 100644 include/ctre/phoenix/motorcontrol/LimitSwitchType.h create mode 100644 include/ctre/phoenix/motorcontrol/NeutralMode.h create mode 100644 include/ctre/phoenix/motorcontrol/RemoteSensorSource.h create mode 100644 include/ctre/phoenix/motorcontrol/StatusFrame.h create mode 100644 include/ctre/phoenix/motorcontrol/StickyFaults.h create mode 100644 include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h create mode 100644 include/ctre/phoenix/motorcontrol/can/TalonSRX.h create mode 100644 include/ctre/phoenix/motorcontrol/can/VictorSPX.h create mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h create mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h create mode 100644 include/ctre/phoenix/platform/Platform.h create mode 100644 include/ctre/phoenix/sensors/PigeonIMU.h create mode 100644 include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h create mode 100644 include/ctre/phoenix/sensors/PigeonIMU_Faults.h create mode 100644 include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h create mode 100644 include/ctre/phoenix/signals/IInvertable.h create mode 100644 include/ctre/phoenix/signals/MovingAverage.h diff --git a/include/ctre/phoenix/MotorControl/CAN/BaseMotorController.h b/include/ctre/phoenix/MotorControl/CAN/BaseMotorController.h new file mode 100644 index 0000000..e92e296 --- /dev/null +++ b/include/ctre/phoenix/MotorControl/CAN/BaseMotorController.h @@ -0,0 +1,1901 @@ +#pragma once + +#include "ctre/phoenix/ErrorCode.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/core/GadgeteerUartClient.h" +#include "ctre/phoenix/motorcontrol/IMotorController.h" +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include "ctre/phoenix/motorcontrol/DemandType.h" +#include "ctre/phoenix/motorcontrol/Faults.h" +#include "ctre/phoenix/motorcontrol/FollowerType.h" +#include "ctre/phoenix/motorcontrol/InvertType.h" +#include "ctre/phoenix/motorcontrol/StickyFaults.h" +#include "ctre/phoenix/motorcontrol/VelocityMeasPeriod.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" +#include "ctre/phoenix/motion/MotionProfileStatus.h" +#include "ctre/phoenix/motion/BufferedTrajectoryPointStream.h" +#include "ctre/phoenix/CANBusAddressable.h" +#include "ctre/phoenix/CustomParamConfiguration.h" + +#include + +/* forward proto's */ +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace lowlevel { +class MotControllerWithBuffer_LowLevel; +class MotController_LowLevel; +} +} +} +} + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { + +struct BasePIDSetConfiguration { + + double selectedFeedbackCoefficient; + + BasePIDSetConfiguration() : + selectedFeedbackCoefficient(1.0) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(const std::string &prependString) { + return prependString + ".selectedFeedbackCoefficient = " + std::to_string(selectedFeedbackCoefficient) + ";\n"; + + } +};// struct BasePIDSetConfiguration +struct FilterConfiguration { + + int remoteSensorDeviceID; + RemoteSensorSource remoteSensorSource; + + FilterConfiguration() : + remoteSensorDeviceID(0), + remoteSensorSource(RemoteSensorSource::RemoteSensorSource_Off) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + std::string retstr = prependString + ".remoteSensorDeviceID = " + std::to_string(remoteSensorDeviceID) + ";\n"; + retstr += prependString + ".remoteSensorSource = " + RemoteSensorSourceRoutines::toString(remoteSensorSource) + ";\n"; + return retstr; + } + + +}; // struct FilterConfiguration +struct FilterConfigUtil { + private: + static FilterConfiguration _default; + public: + static bool RemoteSensorDeviceIDDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorDeviceID == _default.remoteSensorDeviceID)); } + static bool RemoteSensorSourceDifferent (const FilterConfiguration & settings) { return (!(settings.remoteSensorSource == _default.remoteSensorSource)); } + static bool FilterConfigurationDifferent (const FilterConfiguration & settings) { return RemoteSensorDeviceIDDifferent(settings) || RemoteSensorSourceDifferent(settings); } +}; +struct SlotConfiguration{ + + double kP; + double kI; + double kD; + double kF; + int integralZone; + int allowableClosedloopError; + double maxIntegralAccumulator; + double closedLoopPeakOutput; + int closedLoopPeriod; + + SlotConfiguration() : + kP(0.0), + kI(0.0), + kD(0.0), + kF(0.0), + integralZone(0), + allowableClosedloopError(0), + maxIntegralAccumulator(0.0), + closedLoopPeakOutput(1.0), + closedLoopPeriod(1) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + std::string retstr = prependString + ".kP = " + std::to_string(kP) + ";\n"; + retstr += prependString + ".kI = " + std::to_string(kI) + ";\n"; + retstr += prependString + ".kD = " + std::to_string(kD) + ";\n"; + retstr += prependString + ".kF = " + std::to_string(kF) + ";\n"; + retstr += prependString + ".integralZone = " + std::to_string(integralZone) + ";\n"; + retstr += prependString + ".allowableClosedloopError = " + std::to_string(allowableClosedloopError) + ";\n"; + retstr += prependString + ".maxIntegralAccumulator = " + std::to_string(maxIntegralAccumulator) + ";\n"; + retstr += prependString + ".closedLoopPeakOutput = " + std::to_string(closedLoopPeakOutput) + ";\n"; + retstr += prependString + ".closedLoopPeriod = " + std::to_string(closedLoopPeriod) + ";\n"; + + return retstr; + + } + +};// struct BaseSlotConfiguration + +class SlotConfigUtil { + private: + static struct SlotConfiguration _default; + public: + static bool KPDifferent (const SlotConfiguration & settings) { return (!(settings.kP == _default.kP)); } + static bool KIDifferent (const SlotConfiguration & settings) { return (!(settings.kI == _default.kI)); } + static bool KDDifferent (const SlotConfiguration & settings) { return (!(settings.kD == _default.kD)); } + static bool KFDifferent (const SlotConfiguration & settings) { return (!(settings.kF == _default.kF)); } + static bool IntegralZoneDifferent (const SlotConfiguration & settings) { return (!(settings.integralZone == _default.integralZone)); } + static bool AllowableClosedloopErrorDifferent (const SlotConfiguration & settings) { return (!(settings.allowableClosedloopError == _default.allowableClosedloopError)); } + static bool MaxIntegralAccumulatorDifferent (const SlotConfiguration & settings) { return (!(settings.maxIntegralAccumulator == _default.maxIntegralAccumulator)); } + static bool ClosedLoopPeakOutputDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeakOutput == _default.closedLoopPeakOutput)); } + static bool ClosedLoopPeriodDifferent (const SlotConfiguration & settings) { return (!(settings.closedLoopPeriod == _default.closedLoopPeriod)); } +}; + + +struct BaseMotorControllerConfiguration : ctre::phoenix::CustomParamConfiguration { + double openloopRamp; + double closedloopRamp; + double peakOutputForward; + double peakOutputReverse; + double nominalOutputForward; + double nominalOutputReverse; + double neutralDeadband; + double voltageCompSaturation; + int voltageMeasurementFilter; + VelocityMeasPeriod velocityMeasurementPeriod; + int velocityMeasurementWindow; + int forwardSoftLimitThreshold; + int reverseSoftLimitThreshold; + bool forwardSoftLimitEnable; + bool reverseSoftLimitEnable; + SlotConfiguration slot0; + SlotConfiguration slot1; + SlotConfiguration slot2; + SlotConfiguration slot3; + bool auxPIDPolarity; + FilterConfiguration remoteFilter0; + FilterConfiguration remoteFilter1; + int motionCruiseVelocity; + int motionAcceleration; + int motionProfileTrajectoryPeriod; + bool feedbackNotContinuous; + bool remoteSensorClosedLoopDisableNeutralOnLOS; + bool clearPositionOnLimitF; + bool clearPositionOnLimitR; + bool clearPositionOnQuadIdx; + bool limitSwitchDisableNeutralOnLOS; + bool softLimitDisableNeutralOnLOS; + int pulseWidthPeriod_EdgesPerRot; + int pulseWidthPeriod_FilterWindowSz; + bool trajectoryInterpolationEnable; + + BaseMotorControllerConfiguration() : + openloopRamp(0.0), + closedloopRamp(0.0), + peakOutputForward(1.0), + peakOutputReverse(-1.0), + nominalOutputForward(0.0), + nominalOutputReverse(0.0), + neutralDeadband(41.0 / 1023.0), + voltageCompSaturation(0.0), + voltageMeasurementFilter(32), + velocityMeasurementPeriod(Period_100Ms), + velocityMeasurementWindow(64), + forwardSoftLimitThreshold(0), + reverseSoftLimitThreshold(0), + forwardSoftLimitEnable(false), + reverseSoftLimitEnable(false), + auxPIDPolarity(false), + motionCruiseVelocity(0), + motionAcceleration(0), + motionProfileTrajectoryPeriod(0), + feedbackNotContinuous(false), + remoteSensorClosedLoopDisableNeutralOnLOS(false), + clearPositionOnLimitF(false), + clearPositionOnLimitR(false), + clearPositionOnQuadIdx(false), + limitSwitchDisableNeutralOnLOS(false), + softLimitDisableNeutralOnLOS(false), + pulseWidthPeriod_EdgesPerRot(1), + pulseWidthPeriod_FilterWindowSz(1), + trajectoryInterpolationEnable(true) + + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + std::string retstr = prependString + ".openloopRamp = " + std::to_string(openloopRamp) + ";\n"; + retstr += prependString + ".closedloopRamp = " + std::to_string(closedloopRamp) + ";\n"; + retstr += prependString + ".peakOutputForward = " + std::to_string(peakOutputForward) + ";\n"; + retstr += prependString + ".peakOutputReverse = " + std::to_string(peakOutputReverse) + ";\n"; + retstr += prependString + ".nominalOutputForward = " + std::to_string(nominalOutputForward) + ";\n"; + retstr += prependString + ".nominalOutputReverse = " + std::to_string(nominalOutputReverse) + ";\n"; + retstr += prependString + ".neutralDeadband = " + std::to_string(neutralDeadband) + ";\n"; + retstr += prependString + ".voltageCompSaturation = " + std::to_string(voltageCompSaturation) + ";\n"; + retstr += prependString + ".voltageMeasurementFilter = " + std::to_string(voltageMeasurementFilter) + ";\n"; + retstr += prependString + ".velocityMeasurementPeriod = " + VelocityMeasPeriodRoutines::toString(velocityMeasurementPeriod) + ";\n"; + retstr += prependString + ".velocityMeasurementWindow = " + std::to_string(velocityMeasurementWindow) + ";\n"; + retstr += prependString + ".forwardSoftLimitThreshold = " + std::to_string(forwardSoftLimitThreshold) + ";\n"; + retstr += prependString + ".reverseSoftLimitThreshold = " + std::to_string(reverseSoftLimitThreshold) + ";\n"; + retstr += prependString + ".forwardSoftLimitEnable = " + std::to_string(forwardSoftLimitEnable) + ";\n"; + retstr += prependString + ".reverseSoftLimitEnable = " + std::to_string(reverseSoftLimitEnable) + ";\n"; + retstr += slot0.toString(prependString + ".slot0"); + retstr += slot1.toString(prependString + ".slot1"); + retstr += slot2.toString(prependString + ".slot2"); + retstr += slot3.toString(prependString + ".slot3"); + retstr += prependString + ".auxPIDPolarity = " + std::to_string(auxPIDPolarity) + ";\n"; + retstr += remoteFilter0.toString(prependString + ".remoteFilter0"); + retstr += remoteFilter1.toString(prependString + ".remoteFilter1"); + retstr += prependString + ".motionCruiseVelocity = " + std::to_string(motionCruiseVelocity) + ";\n"; + retstr += prependString + ".motionAcceleration = " + std::to_string(motionAcceleration) + ";\n"; + retstr += prependString + ".motionProfileTrajectoryPeriod = " + std::to_string(motionProfileTrajectoryPeriod) + ";\n"; + retstr += prependString + ".feedbackNotContinuous = " + std::to_string(feedbackNotContinuous) + ";\n"; + retstr += prependString + ".remoteSensorClosedLoopDisableNeutralOnLOS = " + std::to_string(remoteSensorClosedLoopDisableNeutralOnLOS) + ";\n"; + retstr += prependString + ".clearPositionOnLimitF = " + std::to_string(clearPositionOnLimitF) + ";\n"; + retstr += prependString + ".clearPositionOnLimitR = " + std::to_string(clearPositionOnLimitR) + ";\n"; + retstr += prependString + ".clearPositionOnQuadIdx = " + std::to_string(clearPositionOnQuadIdx) + ";\n"; + retstr += prependString + ".limitSwitchDisableNeutralOnLOS = " + std::to_string(limitSwitchDisableNeutralOnLOS) + ";\n"; + retstr += prependString + ".softLimitDisableNeutralOnLOS = " + std::to_string(softLimitDisableNeutralOnLOS) + ";\n"; + retstr += prependString + ".pulseWidthPeriod_EdgesPerRot = " + std::to_string(pulseWidthPeriod_EdgesPerRot) + ";\n"; + retstr += prependString + ".pulseWidthPeriod_FilterWindowSz = " + std::to_string(pulseWidthPeriod_FilterWindowSz) + ";\n"; + retstr += prependString + ".trajectoryInterpolationEnable = " + std::to_string(trajectoryInterpolationEnable) + ";\n"; + + retstr += CustomParamConfiguration::toString(prependString); + + return retstr; + } + + +};// struct BaseMotorControllerConfiguration + +class BaseMotorControllerUtil : public ctre::phoenix::CustomParamConfigUtil { + private : + static struct BaseMotorControllerConfiguration _default; + public: + static bool OpenloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.openloopRamp == _default.openloopRamp)) || !settings.enableOptimizations; } + static bool ClosedloopRampDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.closedloopRamp == _default.closedloopRamp)) || !settings.enableOptimizations; } + static bool PeakOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputForward == _default.peakOutputForward)) || !settings.enableOptimizations; } + static bool PeakOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.peakOutputReverse == _default.peakOutputReverse)) || !settings.enableOptimizations; } + static bool NominalOutputForwardDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputForward == _default.nominalOutputForward)) || !settings.enableOptimizations; } + static bool NominalOutputReverseDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.nominalOutputReverse == _default.nominalOutputReverse)) || !settings.enableOptimizations; } + static bool NeutralDeadbandDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.neutralDeadband == _default.neutralDeadband)) || !settings.enableOptimizations; } + static bool VoltageCompSaturationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageCompSaturation == _default.voltageCompSaturation)) || !settings.enableOptimizations; } + static bool VoltageMeasurementFilterDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.voltageMeasurementFilter == _default.voltageMeasurementFilter)) || !settings.enableOptimizations; } + static bool VelocityMeasurementPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementPeriod == _default.velocityMeasurementPeriod)) || !settings.enableOptimizations; } + static bool VelocityMeasurementWindowDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.velocityMeasurementWindow == _default.velocityMeasurementWindow)) || !settings.enableOptimizations; } + static bool ForwardSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitThreshold == _default.forwardSoftLimitThreshold)) || !settings.enableOptimizations; } + static bool ReverseSoftLimitThresholdDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitThreshold == _default.reverseSoftLimitThreshold)) || !settings.enableOptimizations; } + static bool ForwardSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.forwardSoftLimitEnable == _default.forwardSoftLimitEnable)) || !settings.enableOptimizations; } + static bool ReverseSoftLimitEnableDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.reverseSoftLimitEnable == _default.reverseSoftLimitEnable)) || !settings.enableOptimizations; } + static bool AuxPIDPolarityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.auxPIDPolarity == _default.auxPIDPolarity)) || !settings.enableOptimizations; } + static bool MotionCruiseVelocityDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionCruiseVelocity == _default.motionCruiseVelocity)) || !settings.enableOptimizations; } + static bool MotionAccelerationDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionAcceleration == _default.motionAcceleration)) || !settings.enableOptimizations; } + static bool MotionProfileTrajectoryPeriodDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.motionProfileTrajectoryPeriod == _default.motionProfileTrajectoryPeriod)) || !settings.enableOptimizations; } + static bool FeedbackNotContinuousDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.feedbackNotContinuous == _default.feedbackNotContinuous)) || !settings.enableOptimizations; } + static bool RemoteSensorClosedLoopDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.remoteSensorClosedLoopDisableNeutralOnLOS == _default.remoteSensorClosedLoopDisableNeutralOnLOS)) || !settings.enableOptimizations; } + static bool ClearPositionOnLimitFDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitF == _default.clearPositionOnLimitF)) || !settings.enableOptimizations; } + static bool ClearPositionOnLimitRDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnLimitR == _default.clearPositionOnLimitR)) || !settings.enableOptimizations; } + static bool ClearPositionOnQuadIdxDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.clearPositionOnQuadIdx == _default.clearPositionOnQuadIdx)) || !settings.enableOptimizations; } + static bool LimitSwitchDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.limitSwitchDisableNeutralOnLOS == _default.limitSwitchDisableNeutralOnLOS)) || !settings.enableOptimizations; } + static bool SoftLimitDisableNeutralOnLOSDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.softLimitDisableNeutralOnLOS == _default.softLimitDisableNeutralOnLOS)) || !settings.enableOptimizations; } + static bool PulseWidthPeriod_EdgesPerRotDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_EdgesPerRot == _default.pulseWidthPeriod_EdgesPerRot)) || !settings.enableOptimizations; } + static bool PulseWidthPeriod_FilterWindowSzDifferent (const BaseMotorControllerConfiguration & settings) { return (!(settings.pulseWidthPeriod_FilterWindowSz == _default.pulseWidthPeriod_FilterWindowSz)) || !settings.enableOptimizations; } + static bool TrajectoryInterpolationEnableDifferent (const BaseMotorControllerConfiguration & settings) {return (!(settings.trajectoryInterpolationEnable == _default.trajectoryInterpolationEnable)) || !settings.enableOptimizations; } +}; +/** + * Base motor controller features for all CTRE CAN motor controllers. + */ +class BaseMotorController: public virtual IMotorController { +private: + ControlMode m_controlMode = ControlMode::PercentOutput; + ControlMode m_sendMode = ControlMode::PercentOutput; + + int _arbId = 0; + double m_setPoint = 0; + InvertType _invert = InvertType::None; + + ctre::phoenix::ErrorCode ConfigureSlot(const SlotConfiguration &slot, int slotIdx, int timeoutMs, bool enableOptimizations); + ctre::phoenix::ErrorCode ConfigureFilter(const FilterConfiguration &filter, int ordinal, int timeoutMs, bool enableOptimizations); + +protected: + void* m_handle; + /** + * @return CCI handle for child classes. + */ + void* GetHandle(); + /** + * Configures all base persistant settings. + * + * @param allConfigs Object with all of the base persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode BaseConfigAllSettings(const BaseMotorControllerConfiguration &allConfigs, int timeoutMs); + /** + * Gets all base persistant settings. + * + * @param allConfigs Object with all of the base persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void BaseGetAllConfigs(BaseMotorControllerConfiguration &allConfigs, int timeoutMs); + /** + * Gets all base PID set persistant settings. + * + * @param pid Object with all of the base PID set persistant settings + * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void BaseGetPIDConfigs(BasePIDSetConfiguration &pid, int pidIdx, int timeoutMs); + + //------ General Status ----------// + /** + * Gets the output current of the motor controller. + * + * @return The output current (in amps). + */ + virtual double GetOutputCurrent(); +public: + /** + * Constructor for motor controllers. + * + * @param arbId Device ID [0,62] + */ + BaseMotorController(int arbId); + virtual ~BaseMotorController(); + BaseMotorController() = delete; + BaseMotorController(BaseMotorController const&) = delete; + BaseMotorController& operator=(BaseMotorController const&) = delete; + + static void DestroyAllMotControllers(); + + /** + * Returns the Device ID + * + * @return Device number. + */ + virtual int GetDeviceID(); + // ------ Set output routines. ----------// + /** + * Sets the appropriate output on the talon, depending on the mode. + * @param mode The output mode to apply. + * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. + * In Current mode, output value is in amperes. + * In Velocity mode, output value is in position change / 100ms. + * In Position mode, output value is in encoder ticks or an analog value, + * depending on the sensor. + * In Follower mode, the output value is the integer device ID of the talon to + * duplicate. + * + * @param value The setpoint value, as described above. + * + * + * Standard Driving Example: + * _talonLeft.set(ControlMode.PercentOutput, leftJoy); + * _talonRght.set(ControlMode.PercentOutput, rghtJoy); + */ + virtual void Set(ControlMode mode, double value); + /** + * @deprecated use 4 parameter set + * @param mode Sets the appropriate output on the talon, depending on the mode. + * @param demand0 The output value to apply. + * such as advanced feed forward and/or auxiliary close-looping in firmware. + * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. + * In Current mode, output value is in amperes. + * In Velocity mode, output value is in position change / 100ms. + * In Position mode, output value is in encoder ticks or an analog value, + * depending on the sensor. See + * In Follower mode, the output value is the integer device ID of the talon to + * duplicate. + * + * @param demand1 Supplemental value. This will also be control mode specific for future features. + */ + virtual void Set(ControlMode mode, double demand0, double demand1); + /** + * @param mode Sets the appropriate output on the talon, depending on the mode. + * @param demand0 The output value to apply. + * such as advanced feed forward and/or auxiliary close-looping in firmware. + * In PercentOutput, the output is between -1.0 and 1.0, with 0.0 as stopped. + * In Current mode, output value is in amperes. + * In Velocity mode, output value is in position change / 100ms. + * In Position mode, output value is in encoder ticks or an analog value, + * depending on the sensor. See + * In Follower mode, the output value is the integer device ID of the talon to + * duplicate. + * + * @param demand1Type The demand type for demand1. + * Neutral: Ignore demand1 and apply no change to the demand0 output. + * AuxPID: Use demand1 to set the target for the auxiliary PID 1. + * ArbitraryFeedForward: Use demand1 as an arbitrary additive value to the + * demand0 output. In PercentOutput the demand0 output is the motor output, + * and in closed-loop modes the demand0 output is the output of PID0. + * @param demand1 Supplmental output value. Units match the set mode. + * + * + * Arcade Drive Example: + * _talonLeft.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, +joyTurn); + * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.ArbitraryFeedForward, -joyTurn); + * + * Drive Straight Example: + * Note: Selected Sensor Configuration is necessary for both PID0 and PID1. + * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); + * _talonRght.set(ControlMode.PercentOutput, joyForward, DemandType.AuxPID, desiredRobotHeading); + * + * Drive Straight to a Distance Example: + * Note: Other configurations (sensor selection, PID gains, etc.) need to be set. + * _talonLeft.follow(_talonRght, FollwerType.AuxOutput1); + * _talonRght.set(ControlMode.MotionMagic, targetDistance, DemandType.AuxPID, desiredRobotHeading); + */ + virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1); + /** + * Neutral the motor output by setting control mode to disabled. + */ + virtual void NeutralOutput(); + /** + * Sets the mode of operation during neutral throttle output. + * + * @param neutralMode + * The desired mode of operation when the Controller output + * throttle is neutral (ie brake/coast) + **/ + virtual void SetNeutralMode(NeutralMode neutralMode); + /** + * Enables a future feature called "Heading Hold". + * For now this simply updates the CAN signal to the motor controller. + * Future firmware updates will use this. + * + * @param enable true/false enable + */ + void EnableHeadingHold(bool enable); + /** + * For now this simply updates the CAN signal to the motor controller. + * Future firmware updates will use this to control advanced auxiliary loop behavior. + * + * @param value + */ + void SelectDemandType(bool value); + //------ Invert behavior ----------// + /** + * Sets the phase of the sensor. Use when controller forward/reverse output + * doesn't correlate to appropriate forward/reverse reading of sensor. + * Pick a value so that positive PercentOutput yields a positive change in sensor. + * After setting this, user can freely call SetInverted() with any value. + * + * @param PhaseSensor + * Indicates whether to invert the phase of the sensor. + */ + virtual void SetSensorPhase(bool PhaseSensor); + /** + * Inverts the hbridge output of the motor controller. + * + * This does not impact sensor phase and should not be used to correct sensor polarity. + * + * This will invert the hbridge output but NOT the LEDs. + * This ensures.... + * - Green LEDs always represents positive request from robot-controller/closed-looping mode. + * - Green LEDs correlates to forward limit switch. + * - Green LEDs correlates to forward soft limit. + * + * @param invert + * Invert state to set. + */ + virtual void SetInverted(bool invert); + /** + * Inverts the hbridge output of the motor controller in relation to the master if present + * + * This does not impact sensor phase and should not be used to correct sensor polarity. + * + * This will allow you to either: + * - Not invert the motor + * - Invert the motor + * - Always follow the master regardless of master's inversion + * - Always oppose the master regardless of master's inversion + * + * @param invertType + * Invert state to set. + */ + virtual void SetInverted(InvertType invertType); + /** + * @return invert setting of motor output. + */ + virtual bool GetInverted() const; + //----- Factory Default Configuration -----// + /** + * Configure all configurations to factory default values + * + * @param timeoutMs + * Timeout value in ms. Function will generate error if config is + * not successful within timeout. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigFactoryDefault(int timeoutMs = 50); + //----- general output shaping ------------------// + /** + * Configures the open-loop ramp rate of throttle output. + * + * @param secondsFromNeutralToFull + * Minimum desired time to go from neutral to full throttle. A + * value of '0' will disable the ramp. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0); + /** + * Configures the closed-loop ramp rate of throttle output. + * + * @param secondsFromNeutralToFull + * Minimum desired time to go from neutral to full throttle. A + * value of '0' will disable the ramp. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0); + /** + * Configures the forward peak output percentage. + * + * @param percentOut + * Desired peak output percentage. [0,1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigPeakOutputForward(double percentOut, int timeoutMs = 0); + /** + * Configures the reverse peak output percentage. + * + * @param percentOut + * Desired peak output percentage. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigPeakOutputReverse(double percentOut, int timeoutMs = 0); + /** + * Configures the forward nominal output percentage. + * + * @param percentOut + * Nominal (minimum) percent output. [0,+1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigNominalOutputForward(double percentOut, + int timeoutMs = 0); + /** + * Configures the reverse nominal output percentage. + * + * @param percentOut + * Nominal (minimum) percent output. [-1,0] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigNominalOutputReverse(double percentOut, + int timeoutMs = 0); + /** + * Configures the output deadband percentage. + * + * @param percentDeadband + * Desired deadband percentage. Minimum is 0.1%, Maximum is 25%. + * Pass 0.04 for 4% (factory default). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigNeutralDeadband(double percentDeadband, + int timeoutMs = 0); + //------ Voltage Compensation ----------// + /** + * Configures the Voltage Compensation saturation voltage. + * + * @param voltage + * This is the max voltage to apply to the hbridge when voltage + * compensation is enabled. For example, if 10 (volts) is specified + * and a TalonSRX is commanded to 0.5 (PercentOutput, closed-loop, etc) + * then the TalonSRX will attempt to apply a duty-cycle to produce 5V. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVoltageCompSaturation(double voltage, int timeoutMs = 0); + /** + * Configures the voltage measurement filter. + * + * @param filterWindowSamples + * Number of samples in the rolling average of voltage + * measurement. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, + int timeoutMs = 0); + /** + * Enables voltage compensation. If enabled, voltage compensation works in + * all control modes. + * + * @param enable + * Enable state of voltage compensation. + **/ + virtual void EnableVoltageCompensation(bool enable); + //------ General Status ----------// + /** + * Gets the bus voltage seen by the device. + * + * @return The bus voltage value (in volts). + */ + virtual double GetBusVoltage(); + /** + * Gets the output percentage of the motor controller. + * + * @return Output of the motor controller (in percent). + */ + virtual double GetMotorOutputPercent(); + /** + * @return applied voltage to motor in volts. + */ + virtual double GetMotorOutputVoltage(); + /** + * Gets the temperature of the motor controller. + * + * @return Temperature of the motor controller (in 'C) + */ + virtual double GetTemperature(); + //------ sensor selection ----------// + /** + * Select the remote feedback device for the motor controller. + * Most CTRE CAN motor controllers will support remote sensors over CAN. + * + * @param feedbackDevice + * Remote Feedback Device to select. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( + RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); + /** + * Select the feedback device for the motor controller. + * + * @param feedbackDevice + * Feedback Device to select. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor( + FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); + /** + * The Feedback Coefficient is a scalar applied to the value of the + * feedback sensor. Useful when you need to scale your sensor values + * within the closed-loop calculations. Default value is 1. + * + * Selected Feedback Sensor register in firmware is the decoded sensor value + * multiplied by the Feedback Coefficient. + * + * @param coefficient + * Feedback Coefficient value. Maximum value of 1. + * Resolution is 1/(2^16). Cannot be 0. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackCoefficient( + double coefficient, int pidIdx = 0, int timeoutMs = 0); + /** + * Select what remote device and signal to assign to Remote Sensor 0 or Remote Sensor 1. + * After binding a remote device and signal to Remote Sensor X, you may select Remote Sensor X + * as a PID source for closed-loop features. + * + * @param deviceID + * The CAN ID of the remote sensor device. + * @param remoteSensorSource + * The remote sensor device and signal type to bind. + * @param remoteOrdinal + * 0 for configuring Remote Sensor 0 + * 1 for configuring Remote Sensor 1 + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigRemoteFeedbackFilter(int deviceID, + RemoteSensorSource remoteSensorSource, int remoteOrdinal, + int timeoutMs = 0); + /** + * Select what sensor term should be bound to switch feedback device. + * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 + * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 + * The four terms are specified with this routine. Then Sensor Sum/Difference + * can be selected for closed-looping. + * + * @param sensorTerm Which sensor term to bind to a feedback source. + * @param feedbackDevice The sensor signal to attach to sensorTerm. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, + FeedbackDevice feedbackDevice, int timeoutMs = 0); + /** + * Select what sensor term should be bound to switch feedback device. + * Sensor Sum = Sensor Sum Term 0 - Sensor Sum Term 1 + * Sensor Difference = Sensor Diff Term 0 - Sensor Diff Term 1 + * The four terms are specified with this routine. Then Sensor Sum/Difference + * can be selected for closed-looping. + * + * @param sensorTerm Which sensor term to bind to a feedback source. + * @param feedbackDevice The sensor signal to attach to sensorTerm. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, + RemoteFeedbackDevice feedbackDevice, int timeoutMs = 0); + + //------- sensor status --------- // + /** + * Get the selected sensor position (in raw sensor units). + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. See + * Phoenix-Documentation for how to interpret. + * + * @return Position of selected sensor (in raw sensor units). + */ + virtual int GetSelectedSensorPosition(int pidIdx = 0); + /** + * Get the selected sensor velocity. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return selected sensor (in raw sensor units) per 100ms. + * See Phoenix-Documentation for how to interpret. + */ + virtual int GetSelectedSensorVelocity(int pidIdx = 0); + /** + * Sets the sensor position to the given value. + * + * @param sensorPos + * Position to set for the selected sensor (in raw sensor units). + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, int timeoutMs = 50); + //------ status frame period changes ----------// + /** + * Sets the period of the given control frame. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetControlFramePeriod(ControlFrame frame, int periodMs); + /** + * Sets the period of the given status frame. + * + * User ensure CAN Bus utilization is not high. + * + * This setting is not persistent and is lost when device is reset. If this + * is a concern, calling application can use HasReset() to determine if the + * status frame needs to be reconfigured. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, + int timeoutMs = 0); + /** + * Sets the period of the given status frame. + * + * User ensure CAN Bus utilization is not high. + * + * This setting is not persistent and is lost when device is reset. If this + * is a concern, calling application can use HasReset() to determine if the + * status frame needs to be reconfigured. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, + uint8_t periodMs, int timeoutMs = 0); + /** + * Gets the period of the given status frame. + * + * @param frame + * Frame to get the period of. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Period of the given status frame. + */ + virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0); + /** + * Gets the period of the given status frame. + * + * @param frame + * Frame to get the period of. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Period of the given status frame. + */ + virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0); + //----- velocity signal conditionaing ------// + /** + * Sets the period over which velocity measurements are taken. + * + * @param period + * Desired period for the velocity measurement. @see + * #VelocityMeasPeriod + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, + int timeoutMs = 0); + /** + * Sets the number of velocity samples used in the rolling average velocity + * measurement. + * + * @param windowSize + * Number of samples in the rolling average of velocity + * measurement. Valid values are 1,2,4,8,16,32. If another value + * is specified, it will truncate to nearest support value. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementWindow(int windowSize, + int timeoutMs = 0); + //------ remote limit switch ----------// + /** + * Configures the forward limit switch for a remote source. For example, a + * CAN motor controller may need to monitor the Limit-F pin of another Talon + * or CANifier. + * + * @param type + * Remote limit switch source. User can choose between a remote + * Talon SRX, CANifier, or deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param deviceID + * Device ID of remote source (Talon SRX or CANifier device ID). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0); + /** + * Configures the reverse limit switch for a remote source. For example, a + * CAN motor controller may need to monitor the Limit-R pin of another Talon + * or CANifier. + * + * @param type + * Remote limit switch source. User can choose between a remote + * Talon SRX, CANifier, or deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param deviceID + * Device ID of remote source (Talon SRX or CANifier device ID). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0); + /** + * Sets the enable state for limit switches. + * + * @param enable + * Enable state for limit switches. + **/ + void OverrideLimitSwitchesEnable(bool enable); + //------ local limit switch ----------// + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. If that's not + * desired, use the four parameter version of this function. + * + * @param type + * Limit switch source. User can choose + * between the feedback connector, remote Talon SRX, CANifier, or + * deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. If that's not + * desired, use the four parameter version of this function. + * + * @param type + * Limit switch source. User can choose + * between the feedback connector, remote Talon SRX, CANifier, or + * deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); + //------ soft limit ----------// + /** + * Configures the forward soft limit threhold. + * + * @param forwardSensorLimit + * Forward Sensor Position Limit (in raw sensor units). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, + int timeoutMs = 0); + /** + * Configures the reverse soft limit threshold. + * + * @param reverseSensorLimit + * Reverse Sensor Position Limit (in raw sensor units). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, + int timeoutMs = 0); + /** + * Configures the forward soft limit enable. + * + * @param enable + * Forward Sensor Position Limit Enable. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardSoftLimitEnable(bool enable, + int timeoutMs = 0); + /** + * Configures the reverse soft limit enable. + * + * @param enable + * Reverse Sensor Position Limit Enable. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseSoftLimitEnable(bool enable, + int timeoutMs = 0); + /** + * Can be used to override-disable the soft limits. + * This function can be used to quickly disable soft limits without + * having to modify the persistent configuration. + * + * @param enable + * Enable state for soft limit switches. + */ + virtual void OverrideSoftLimitsEnable(bool enable); + //------ Current Lim ----------// + /* not available in base */ + //------ General Close loop ----------// + /** + * Sets the 'P' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the P constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the 'I' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the I constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the 'D' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the D constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the 'F' constant in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param value + * Value of the F constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0); + /** + * Sets the Integral Zone constant in the given parameter slot. If the + * (absolute) closed-loop error is outside of this zone, integral + * accumulator is automatically cleared. This ensures than integral wind up + * events will stop after the sensor gets far enough from its target. + * + * @param slotIdx + * Parameter slot for the constant. + * @param izone + * Value of the Integral Zone constant (closed loop error units X + * 1ms). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode Config_IntegralZone(int slotIdx, int izone, + int timeoutMs = 0); + /** + * Sets the allowable closed-loop error in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param allowableCloseLoopError + * Value of the allowable closed-loop error. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigAllowableClosedloopError(int slotIdx, + int allowableCloseLoopError, int timeoutMs = 0); + /** + * Sets the maximum integral accumulator in the given parameter slot. + * + * @param slotIdx + * Parameter slot for the constant. + * @param iaccum + * Value of the maximum integral accumulator (closed loop error + * units X 1ms). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, + int timeoutMs = 0); + /** + * Sets the peak closed-loop output. This peak output is slot-specific and + * is applied to the output of the associated PID loop. + * This setting is seperate from the generic Peak Output setting. + * + * @param slotIdx + * Parameter slot for the constant. + * @param percentOut + * Peak Percent Output from 0 to 1. This value is absolute and + * the magnitude will apply in both forward and reverse directions. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0); + /** + * Sets the loop time (in milliseconds) of the PID closed-loop calculations. + * Default value is 1 ms. + * + * @param slotIdx + * Parameter slot for the constant. + * @param loopTimeMs + * Loop timing of the closed-loop calculations. Minimum value of + * 1 ms, maximum of 64 ms. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0); + + /** + * Configures the Polarity of the Auxiliary PID (PID1). + * + * Standard Polarity: + * Primary Output = PID0 + PID1 + * Auxiliary Output = PID0 - PID1 + * + * Inverted Polarity: + * Primary Output = PID0 - PID1 + * Auxiliary Output = PID0 + PID1 + * + * @param invert + * If true, use inverted PID1 output polarity. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code + */ + virtual ctre::phoenix::ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0); + + //------ Close loop State ----------// + /** + * Sets the integral accumulator. Typically this is used to clear/zero the + * integral accumulator, however some use cases may require seeding the + * accumulator for a faster response. + * + * @param iaccum + * Value to set for the integral accumulator (closed loop error + * units X 1ms). + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0,int timeoutMs = 0); + /** + * Gets the closed-loop error. The units depend on which control mode is in + * use. See Phoenix-Documentation information on units. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return Closed-loop error value. + */ + virtual int GetClosedLoopError(int pidIdx = 0); + /** + * Gets the iaccum value. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return Integral accumulator value (Closed-loop error X 1ms). + */ + virtual double GetIntegralAccumulator(int pidIdx = 0); + /** + * Gets the derivative of the closed-loop error. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return The error derivative value. + */ + virtual double GetErrorDerivative(int pidIdx = 0); + + /** + * Selects which profile slot to use for closed-loop control. + * + * @param slotIdx + * Profile slot to select. + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + **/ + virtual ctre::phoenix::ErrorCode SelectProfileSlot(int slotIdx, int pidIdx); + + /** + * Gets the current target of a given closed loop. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return The closed loop target. + */ + virtual double GetClosedLoopTarget(int pidIdx = 0); + /** + * Gets the active trajectory target position using + * MotionMagic/MotionProfile control modes. + * + * @return The Active Trajectory Position in sensor units. + */ virtual int GetActiveTrajectoryPosition(int pidIdx = 0); + /** + * Gets the active trajectory target velocity using + * MotionMagic/MotionProfile control modes. + * + * @return The Active Trajectory Velocity in sensor units per 100ms. + */ + virtual int GetActiveTrajectoryVelocity(int pidIdx = 0); /** + * Gets the active trajectory arbitrary feedforward using + * MotionMagic/MotionProfile control modes. + * + * @param pidIdx + * 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @return The Active Trajectory ArbFeedFwd in units of percent output + * (where 0.01 is 1%). + */ virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0); /** + * Gets the active trajectory target heading using + * MotionMagicArc/MotionProfileArc control modes. + * + * @return The Active Trajectory Heading in degreees. + */ +[[deprecated("Replaced by GetActiveTrajectoryPosition(1)")]] + virtual double GetActiveTrajectoryHeading(); + + //------ Motion Profile Settings used in Motion Magic ----------// + /** + * Sets the Motion Magic Cruise Velocity. This is the peak target velocity + * that the motion magic curve generator can use. + * + * @param sensorUnitsPer100ms + * Motion Magic Cruise Velocity (in raw sensor units per 100 ms). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, + int timeoutMs = 0); + /** + * Sets the Motion Magic Acceleration. This is the target acceleration that + * the motion magic curve generator can use. + * + * @param sensorUnitsPer100msPerSec + * Motion Magic Acceleration (in raw sensor units per 100 ms per + * second). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, + int timeoutMs = 0); + //------ Motion Profile Buffer ----------// + /** + * Clear the buffered motion profile in both controller's RAM (bottom), and in the + * API (top). + */ + virtual ErrorCode ClearMotionProfileTrajectories(); + /** + * Retrieve just the buffer count for the api-level (top) buffer. This + * routine performs no CAN or data structure lookups, so its fast and ideal + * if caller needs to quickly poll the progress of trajectory points being + * emptied into controller's RAM. Otherwise just use GetMotionProfileStatus. + * + * @return number of trajectory points in the top buffer. + */ + virtual int GetMotionProfileTopLevelBufferCount(); + /** + * Push another trajectory point into the top level buffer (which is emptied + * into the motor controller's bottom buffer as room allows). + * @param trajPt to push into buffer. + * The members should be filled in with these values... + * + * targPos: servo position in sensor units. + * targVel: velocity to feed-forward in sensor units + * per 100ms. + * profileSlotSelect0 Which slot to get PIDF gains. PID is used for position servo. F is used + * as the Kv constant for velocity feed-forward. Typically this is hardcoded + * to the a particular slot, but you are free gain schedule if need be. + * Choose from [0,3] + * profileSlotSelect1 Which slot to get PIDF gains for auxiliary PId. + * This only has impact during MotionProfileArc Control mode. + * Choose from [0,1]. + * isLastPoint set to nonzero to signal motor controller to keep processing this + * trajectory point, instead of jumping to the next one + * when timeDurMs expires. Otherwise MP executer will + * eventually see an empty buffer after the last point + * expires, causing it to assert the IsUnderRun flag. + * However this may be desired if calling application + * never wants to terminate the MP. + * zeroPos set to nonzero to signal motor controller to "zero" the selected + * position sensor before executing this trajectory point. + * Typically the first point should have this set only thus + * allowing the remainder of the MP positions to be relative to + * zero. + * timeDur Duration to apply this trajectory pt. + * This time unit is ADDED to the exising base time set by + * configMotionProfileTrajectoryPeriod(). + * @return CTR_OKAY if trajectory point push ok. ErrorCode if buffer is + * full due to kMotionProfileTopBufferCapacity. + */ + virtual ctre::phoenix::ErrorCode PushMotionProfileTrajectory(const ctre::phoenix::motion::TrajectoryPoint & trajPt); + /** + * @brief Simple one-shot firing of a complete MP. + * Starting in 2019, MPs can be fired by building a Buffered Trajectory Point Stream, and calling this routine. + * + * Once called, the motor controller software will automatically ... + * [1] Clear the firmware buffer of trajectory points. + * [2] Clear the underrun flags + * [3] Reset an index within the Buffered Trajectory Point Stream (so that the same profile can be run again and again). + * [4] Start a background thread to manage MP streaming (if not already running). + * [5a] If current control mode already matches motionProfControlMode, set MPE Output to "Hold". + * [5b] If current control mode does not matches motionProfControlMode, apply motionProfControlMode and set MPE Output to "Disable". + * [6] Stream the trajectory points into the device's firmware buffer. + * [7] Once motor controller has at least minBufferedPts worth in the firmware buffer, MP will automatically start (MPE Output set to "Enable"). + * [8] Wait until MP finishes, then transitions the Motion Profile Executor's output to "Hold". + * [9] IsMotionProfileFinished() will now return true. + * + * Calling application can use IsMotionProfileFinished() to determine when internal state machine reaches [7]. + * Calling application can cancel MP by calling set(). Otherwise do not call set() until MP has completed. + * + * The legacy API from previous years requires the calling application to pass points via the ProcessMotionProfileBuffer and PushMotionProfileTrajectory. + * This is no longer required if using this StartMotionProfile/IsMotionProfileFinished API. + * + * @param stream A buffer that will be used to stream the trajectory points. Caller can fill this container with the entire trajectory point, regardless of size. + * @param minBufferedPts Minimum number of firmware buffered points before starting MP. + * Do not exceed device's firmware buffer capacity or MP will never fire (120 for Motion Profile, or 60 for Motion Profile Arc). + * Recommendation value for this would be five to ten samples depending on timeDur of the trajectory point. + * @param motionProfControlMode Pass MotionProfile or MotionProfileArc. + * @return nonzero error code if operation fails. + */ + virtual ctre::phoenix::ErrorCode StartMotionProfile(ctre::phoenix::motion::BufferedTrajectoryPointStream & stream, uint32_t minBufferedPts, ControlMode motionProfControlMode); + /** + * @brief Determine if running MP is complete. + * This requires using the StartMotionProfile routine to start the MP. + * That is because managing the trajectory points is now done in a background thread (if StartMotionProfile is called). + * + * If calling application uses the legacy API (more-complex buffering API) from previous years, than this API will + * not return true. + * + * @return true if MP was started using StartMotionProfile, and it has completed execution (MPE is now in "hold"). + */ + virtual bool IsMotionProfileFinished(); + /** + * Retrieve just the buffer full for the api-level (top) buffer. This + * routine performs no CAN or data structure lookups, so its fast and ideal + * if caller needs to quickly poll. Otherwise just use + * GetMotionProfileStatus. + * + * @return number of trajectory points in the top buffer. + */ + virtual bool IsMotionProfileTopLevelBufferFull(); + /** + * This must be called periodically to funnel the trajectory points from the + * API's top level buffer to the controller's bottom level buffer. Recommendation + * is to call this twice as fast as the execution rate of the motion + * profile. So if MP is running with 20ms trajectory points, try calling + * this routine every 10ms. All motion profile functions are thread-safe + * through the use of a mutex, so there is no harm in having the caller + * utilize threading. + */ + virtual void ProcessMotionProfileBuffer(); + /** + * Retrieve all status information. + * For best performance, Caller can snapshot all status information regarding the + * motion profile executer. + * + * @param statusToFill Caller supplied object to fill. + * + * The members are filled, as follows... + * + * topBufferRem: The available empty slots in the trajectory buffer. + * The robot API holds a "top buffer" of trajectory points, so your applicaion + * can dump several points at once. The API will then stream them into the + * low-level buffer, allowing the motor controller to act on them. + * + * topBufferRem: The number of points in the top trajectory buffer. + * + * btmBufferCnt: The number of points in the low level controller buffer. + * + * hasUnderrun: Set if isUnderrun ever gets set. + * Only is cleared by clearMotionProfileHasUnderrun() to ensure + * + * isUnderrun: This is set if controller needs to shift a point from its buffer into + * the active trajectory point however + * the buffer is empty. + * This gets cleared automatically when is resolved. + * + * activePointValid: True if the active trajectory point has not empty, false otherwise. The members in activePoint are only valid if this signal is set. + * + * isLast: is set/cleared based on the MP executer's current + * trajectory point's IsLast value. This assumes + * IsLast was set when PushMotionProfileTrajectory + * was used to insert the currently processed trajectory + * point. + * + * profileSlotSelect: The currently processed trajectory point's + * selected slot. This can differ in the currently selected slot used + * for Position and Velocity servo modes + * + * outputEnable: The current output mode of the motion profile + * executer (disabled, enabled, or hold). When changing the set() + * value in MP mode, it's important to check this signal to + * confirm the change takes effect before interacting with the top buffer. + */ + virtual ctre::phoenix::ErrorCode GetMotionProfileStatus(ctre::phoenix::motion::MotionProfileStatus & statusToFill); + /** + * Clear the "Has Underrun" flag. Typically this is called after application + * has confirmed an underrun had occured. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0); + /** + * Calling application can opt to speed up the handshaking between the robot + * API and the controller to increase the download rate of the controller's Motion + * Profile. Ideally the period should be no more than half the period of a + * trajectory point. + * + * @param periodMs + * The transmit period in ms. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ChangeMotionControlFramePeriod(int periodMs); + /** + * When trajectory points are processed in the motion profile executer, the MPE determines + * how long to apply the active trajectory point by summing baseTrajDurationMs with the + * timeDur of the trajectory point (see TrajectoryPoint). + * + * This allows general selection of the execution rate of the points with 1ms resolution, + * while allowing some degree of change from point to point. + * @param baseTrajDurationMs The base duration time of every trajectory point. + * This is summed with the trajectory points unique timeDur. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0); + /** + * When trajectory points are processed in the buffer, the motor controller can + * linearly interpolate additional trajectory points between the buffered + * points. The time delta between these interpolated points is 1 ms. + * + * By default this feature is enabled. + * + * @param enable Whether to enable the trajectory point interpolation feature. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigMotionProfileTrajectoryInterpolationEnable(bool enable, int timeoutMs = 0); + + + //------Feedback Device Interaction Settings---------// + /** + * Disables wrapping the position. If the signal goes from 1023 to 0 a motor + * controller will by default go to 1024. If wrapping the position is disabled, + * it will go to 0; + * + * @param feedbackNotContinuous disable wrapping the position. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0); + /** + * Disables going to neutral (brake/coast) when a remote sensor is no longer detected. + * + * @param remoteSensorClosedLoopDisableNeutralOnLOS disable going to neutral + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0); + /** + * Enables clearing the position of the feedback sensor when the forward + * limit switch is triggered + * + * @param clearPositionOnLimitF Whether clearing is enabled, defaults false + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0); + /** + * Enables clearing the position of the feedback sensor when the reverse + * limit switch is triggered + * + * @param clearPositionOnLimitR Whether clearing is enabled, defaults false + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0); + /** + * Enables clearing the position of the feedback sensor when the quadrature index signal + * is detected + * + * @param clearPositionOnQuadIdx Whether clearing is enabled, defaults false + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0); + /** + * Disables limit switches triggering (if enabled) when the sensor is no longer detected. + * + * @param limitSwitchDisableNeutralOnLOS disable triggering + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0); + /** + * Disables soft limits triggering (if enabled) when the sensor is no longer detected. + * + * @param softLimitDisableNeutralOnLOS disable triggering + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool softLimitDisableNeutralOnLOS, int timeoutMs = 0); + /** + * Sets the edges per rotation of a pulse width sensor. (This should be set for + * tachometer use). + * + * @param pulseWidthPeriod_EdgesPerRot edges per rotation + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0); + /** + * Sets the number of samples to use in smoothing a pulse width sensor with a rolling + * average. Default is 1 (no smoothing). + * + * @param pulseWidthPeriod_FilterWindowSz samples for rolling avg + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0); + + //------ error ----------// + /** + * Gets the last error generated by this object. Not all functions return an + * error code but can potentially report errors. This function can be used + * to retrieve those error codes. + * + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode GetLastError(); + //------ Faults ----------// + /** + * Polls the various fault flags. + * + * @param toFill + * Caller's object to fill with latest fault flags. + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode GetFaults(Faults & toFill); + /** + * Polls the various sticky fault flags. + * + * @param toFill + * Caller's object to fill with latest sticky fault flags. + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode GetStickyFaults(StickyFaults & toFill); + /** + * Clears all sticky faults. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Last Error Code generated by a function. + */ + virtual ctre::phoenix::ErrorCode ClearStickyFaults(int timeoutMs = 0); + //------ Firmware ----------// + /** + * Gets the firmware version of the device. + * + * @return Firmware version of device. For example: version 1-dot-2 is + * 0x0102. + */ + virtual int GetFirmwareVersion(); + /** + * Returns true if the device has reset since last call. + * + * @return Has a Device Reset Occurred? + */ + virtual bool HasResetOccurred(); + //------ Custom Persistent Params ----------// + /** + * Sets the value of a custom parameter. This is for arbitrary use. + * + * Sometimes it is necessary to save calibration/limit/target information in + * the device. Particularly if the device is part of a subsystem that can be + * replaced. + * + * @param newValue + * Value for custom parameter. + * @param paramIndex + * Index of custom parameter [0,1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, + int timeoutMs = 0); + /** + * Gets the value of a custom parameter. + * + * @param paramIndex + * Index of custom parameter [0,1]. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Value of the custom param. + */ + virtual int ConfigGetCustomParam(int paramIndex, + int timeoutMs = 0); + //------ Generic Param API, typically not used ----------// + /** + * Sets a parameter. Generally this is not used. This can be utilized in - + * Using new features without updating API installation. - Errata + * workarounds to circumvent API implementation. - Allows for rapid testing + * / unit testing of firmware. + * + * @param param + * Parameter enumeration. + * @param value + * Value of parameter. + * @param subValue + * Subvalue for parameter. Maximum value of 255. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigSetParameter(ctre::phoenix::ParamEnum param, double value, + uint8_t subValue, int ordinal, int timeoutMs = 0); + /** + * Gets a parameter. + * + * @param param + * Parameter enumeration. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Value of parameter. + */ + virtual double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); + virtual ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, + int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, + int32_t timeoutMs); + //------ Misc. ----------// + virtual int GetBaseID(); + /** + * @return control mode motor controller is in + */ + virtual ControlMode GetControlMode(); + // ----- Follower ------// + /** + * Set the control mode and output value so that this motor controller will + * follow another motor controller. Currently supports following Victor SPX + * and Talon SRX. + * + * @param masterToFollow + * Motor Controller object to follow. + * @param followerType + * Type of following control. Use AuxOutput1 to follow the master + * device's auxiliary output 1. + * Use PercentOutput for standard follower mode. + */ + void Follow(IMotorController & masterToFollow, ctre::phoenix::motorcontrol::FollowerType followerType); + /** + * Set the control mode and output value so that this motor controller will + * follow another motor controller. Currently supports following Victor SPX + * and Talon SRX. + */ + virtual void Follow(IMotorController & masterToFollow); + /** + * When master makes a device, this routine is called to signal the update. + */ + virtual void ValueUpdated(); + + + //-------Config All----------// + /** + * Gets all slot persistant settings. + * + * @param slot Object with all of the slot persistant settings + * @param slotIdx Parameter slot for the constant. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetSlotConfigs(SlotConfiguration &slot, int slotIdx = 0, int timeoutMs = 50); + /** + * Gets all filter persistant settings. + * + * @param filter Object with all of the filter persistant settings + * @param ordinal 0 for remote sensor 0 and 1 for remote sensor 1. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetFilterConfigs(FilterConfiguration &Filter, int ordinal = 0, int timeoutMs = 50); + +};// class BaseMotorController +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/MotorControl/ControlFrame.h b/include/ctre/phoenix/MotorControl/ControlFrame.h new file mode 100644 index 0000000..683805a --- /dev/null +++ b/include/ctre/phoenix/MotorControl/ControlFrame.h @@ -0,0 +1,29 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +//{ +enum ControlFrame { + Control_3_General = 0x040080, + Control_4_Advanced = 0x0400C0, + Control_6_MotProfAddTrajPoint = 0x040140, +}; + +enum ControlFrameEnhanced { + Control_3_General_ = 0x040080, + Control_4_Advanced_ = 0x0400c0, + Control_5_FeedbackOutputOverride_ = 0x040100, + Control_6_MotProfAddTrajPoint_ = 0x040140, +}; +class ControlFrameRoutines { + static ControlFrameEnhanced Promote(ControlFrame controlFrame) { + return (ControlFrameEnhanced) controlFrame; + } +}; + +} +} +} + diff --git a/include/ctre/phoenix/MotorControl/IMotorController.h b/include/ctre/phoenix/MotorControl/IMotorController.h new file mode 100644 index 0000000..fa2bdc9 --- /dev/null +++ b/include/ctre/phoenix/MotorControl/IMotorController.h @@ -0,0 +1,221 @@ +#pragma once + +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include "ctre/phoenix/motorcontrol/ControlFrame.h" +#include "ctre/phoenix/motorcontrol/DemandType.h" +#include "ctre/phoenix/motorcontrol/InvertType.h" +#include "ctre/phoenix/motorcontrol/NeutralMode.h" +#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" +#include "ctre/phoenix/motorcontrol/RemoteSensorSource.h" +#include "ctre/phoenix/motorcontrol/SensorTerm.h" +#include "ctre/phoenix/motorcontrol/StatusFrame.h" +#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" +#include "ctre/phoenix/motorcontrol/Faults.h" +#include "ctre/phoenix/motorcontrol/StickyFaults.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" +#include "ctre/phoenix/motion/MotionProfileStatus.h" +#include "ctre/phoenix/ErrorCode.h" +#include "IFollower.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class IMotorController: public virtual IFollower { +public: + virtual ~IMotorController() { + } + //------ Set output routines. ----------// + virtual void Set(ControlMode Mode, double demand) = 0; + virtual void Set(ControlMode Mode, double demand0, double demand1) = 0; + virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1) = 0; + virtual void NeutralOutput() = 0; + virtual void SetNeutralMode(NeutralMode neutralMode) = 0; + + //------ Invert behavior ----------// + virtual void SetSensorPhase(bool PhaseSensor) = 0; + virtual void SetInverted(bool invert) = 0; + virtual void SetInverted(InvertType invertType) = 0; + virtual bool GetInverted() const = 0; + + //----- Factory Default Configuration -----// + virtual ErrorCode ConfigFactoryDefault(int timeout) = 0; + + //----- general output shaping ------------------// + virtual ErrorCode ConfigOpenloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClosedloopRamp(double secondsFromNeutralToFull, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPeakOutputForward(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPeakOutputReverse(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigNominalOutputForward(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigNominalOutputReverse(double percentOut, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigNeutralDeadband(double percentDeadband, + int timeoutMs = 0) = 0; + + //------ Voltage Compensation ----------// + virtual ErrorCode ConfigVoltageCompSaturation(double voltage, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigVoltageMeasurementFilter(int filterWindowSamples, + int timeoutMs = 0) = 0; + virtual void EnableVoltageCompensation(bool enable) = 0; + + //------ General Status ----------// + virtual double GetBusVoltage() = 0; + virtual double GetMotorOutputPercent() = 0; + virtual double GetMotorOutputVoltage() = 0; + virtual double GetTemperature() = 0; + + //------ sensor selection ----------// + virtual ErrorCode ConfigSelectedFeedbackSensor( + RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigSelectedFeedbackCoefficient( + double coefficient, int pidIdx = 0, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigRemoteFeedbackFilter(int deviceID, + RemoteSensorSource remoteSensorSource, int remoteOrdinal, + int timeoutMs = 0)= 0; + virtual ErrorCode ConfigSensorTerm(SensorTerm sensorTerm, FeedbackDevice feedbackDevice, int timeoutMs = 0)= 0; + + //------- sensor status --------- // + virtual int GetSelectedSensorPosition(int pidIdx = 0) = 0; + virtual int GetSelectedSensorVelocity(int pidIdx = 0) = 0; + virtual ErrorCode SetSelectedSensorPosition(int sensorPos, int pidIdx = 0, + int timeoutMs = 50) = 0; + + //------ status frame period changes ----------// + virtual ErrorCode SetControlFramePeriod(ControlFrame frame, + int periodMs) = 0; + virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, + int timeoutMs = 0) = 0; + virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; + + //----- velocity signal conditionaing ------// + /* not supported */ + + //------ remote limit switch ----------// + virtual ErrorCode ConfigForwardLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + virtual void OverrideLimitSwitchesEnable(bool enable) = 0; + + //------ local limit switch ----------// + /* not supported */ + + //------ soft limit ----------// + virtual ErrorCode ConfigForwardSoftLimitThreshold(int forwardSensorLimit, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseSoftLimitThreshold(int reverseSensorLimit, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigForwardSoftLimitEnable(bool enable, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseSoftLimitEnable(bool enable, + int timeoutMs = 0) = 0; + virtual void OverrideSoftLimitsEnable(bool enable) = 0; + + //------ Current Lim ----------// + /* not supported */ + + //------ Config Close loop ----------// + virtual ErrorCode Config_kP(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_kI(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_kD(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_kF(int slotIdx, double value, int timeoutMs = 0) = 0; + virtual ErrorCode Config_IntegralZone(int slotIdx, int izone, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigAllowableClosedloopError(int slotIdx, + int allowableCloseLoopError, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigMaxIntegralAccumulator(int slotIdx, double iaccum, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClosedLoopPeakOutput(int slotIdx, double percentOut, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClosedLoopPeriod(int slotIdx, int loopTimeMs, int timeoutMs = 0) = 0; + + virtual ErrorCode ConfigAuxPIDPolarity(bool invert, int timeoutMs = 0) = 0; + + //------ Close loop State ----------// + virtual ErrorCode SetIntegralAccumulator(double iaccum, int pidIdx = 0, + int timeoutMs = 0) = 0; + virtual int GetClosedLoopError(int pidIdx = 0) = 0; + virtual double GetIntegralAccumulator(int pidIdx = 0) = 0; + virtual double GetErrorDerivative(int pidIdx = 0) = 0; + + virtual ErrorCode SelectProfileSlot(int slotIdx, int pidIdx) = 0; + + virtual double GetClosedLoopTarget(int pidIdx = 0) = 0; + virtual int GetActiveTrajectoryPosition(int pidIdx = 0) = 0; + virtual int GetActiveTrajectoryVelocity(int pidIdx = 0) = 0; + virtual double GetActiveTrajectoryArbFeedFwd(int pidIdx = 0) = 0; + virtual double GetActiveTrajectoryHeading() = 0; + + //------ Motion Profile Settings used in Motion Magic ----------// + virtual ErrorCode ConfigMotionCruiseVelocity(int sensorUnitsPer100ms, + int timeoutMs = 0) = 0; + virtual ErrorCode ConfigMotionAcceleration(int sensorUnitsPer100msPerSec, + int timeoutMs = 0) = 0; + + //------ Motion Profile Buffer ----------// + virtual ErrorCode ClearMotionProfileTrajectories()= 0; + virtual int GetMotionProfileTopLevelBufferCount()= 0; + virtual ErrorCode PushMotionProfileTrajectory( + const ctre::phoenix::motion::TrajectoryPoint & trajPt)= 0; + virtual bool IsMotionProfileTopLevelBufferFull()= 0; + virtual void ProcessMotionProfileBuffer()= 0; + virtual ErrorCode GetMotionProfileStatus( + ctre::phoenix::motion::MotionProfileStatus & statusToFill)= 0; + virtual ErrorCode ClearMotionProfileHasUnderrun(int timeoutMs = 0)= 0; + virtual ErrorCode ChangeMotionControlFramePeriod(int periodMs)= 0; + virtual ErrorCode ConfigMotionProfileTrajectoryPeriod(int baseTrajDurationMs, int timeoutMs = 0)=0; + + //------Feedback Device Interaction Settings---------// + virtual ErrorCode ConfigFeedbackNotContinuous(bool feedbackNotContinuous, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClearPositionOnLimitF(bool clearPositionOnLimitF, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClearPositionOnLimitR(bool clearPositionOnLimitR, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigClearPositionOnQuadIdx(bool clearPositionOnQuadIdx, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigLimitSwitchDisableNeutralOnLOS(bool limitSwitchDisableNeutralOnLOS, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigSoftLimitDisableNeutralOnLOS(bool foftLimitDisableNeutralOnLOS, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPulseWidthPeriod_EdgesPerRot(int pulseWidthPeriod_EdgesPerRot, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigPulseWidthPeriod_FilterWindowSz(int pulseWidthPeriod_FilterWindowSz, int timeoutMs = 0) = 0; + + //------ error ----------// + virtual ErrorCode GetLastError() = 0; + + //------ Faults ----------// + virtual ErrorCode GetFaults(Faults & toFill) = 0; + virtual ErrorCode GetStickyFaults(StickyFaults & toFill) = 0; + virtual ErrorCode ClearStickyFaults(int timeoutMs = 0) = 0; + + //------ Firmware ----------// + virtual int GetFirmwareVersion() = 0; + virtual bool HasResetOccurred() = 0; + + //------ Custom Persistent Params ----------// + virtual ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, + int timeoutMs = 0) = 0; + virtual int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0) = 0; + + //------ Generic Param API, typically not used ----------// + virtual ErrorCode ConfigSetParameter(ParamEnum param, double value, + uint8_t subValue, int ordinal, int timeoutMs = 0) = 0; + virtual double ConfigGetParameter(ParamEnum paramEnum, int ordinal, + int timeoutMs = 0) = 0; + + //------ Misc. ----------// + virtual int GetBaseID() = 0; + virtual int GetDeviceID() = 0; + virtual ControlMode GetControlMode() = 0; + + // ----- Follower ------// + /* in parent interface */ +}; + +} +} // namespace phoenix +} diff --git a/include/ctre/phoenix/MotorControl/SensorCollection.h b/include/ctre/phoenix/MotorControl/SensorCollection.h new file mode 100644 index 0000000..3345590 --- /dev/null +++ b/include/ctre/phoenix/MotorControl/SensorCollection.h @@ -0,0 +1,219 @@ +#pragma once + +#include "ctre/phoenix/ErrorCode.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { +class TalonSRX; +} +} +} +} + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class SensorCollection { +public: + + /** + * Get the position of whatever is in the analog pin of the Talon, regardless of + * whether it is actually being used for feedback. + * + * @return the 24bit analog value. The bottom ten bits is the ADC (0 - 1023) + * on the analog pin of the Talon. The upper 14 bits tracks the overflows and underflows + * (continuous sensor). + */ + + int GetAnalogIn(); + + /** + * Sets analog position. + * + * @param newPosition The new position. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return an ErrorCode. + */ + + ErrorCode SetAnalogPosition(int newPosition, int timeoutMs = 0); + + /** + * Get the position of whatever is in the analog pin of the Talon, regardless of whether + * it is actually being used for feedback. + * + * @return the ADC (0 - 1023) on analog pin of the Talon. + */ + + int GetAnalogInRaw(); + + /** + * Get the velocity of whatever is in the analog pin of the Talon, regardless of + * whether it is actually being used for feedback. + * + * @return the speed in units per 100ms where 1024 units is one rotation. + */ + + int GetAnalogInVel(); + + /** + * Get the quadrature position of the Talon, regardless of whether + * it is actually being used for feedback. + * + * @return the quadrature position. + */ + + int GetQuadraturePosition(); + + /** + * Change the quadrature reported position. Typically this is used to "zero" the + * sensor. This only works with Quadrature sensor. To set the selected sensor position + * regardless of what type it is, see SetSelectedSensorPosition in the motor controller class. + * + * @param newPosition The position value to apply to the sensor. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return error code. + */ + + ErrorCode SetQuadraturePosition(int newPosition, int timeoutMs = 0); + + /** + * Change the quadrature reported position based on pulse width. This can be used to + * effectively make quadrature absolute. For rotary mechanisms with >360 movement (such + * as typical swerve modules) bookend0 and bookend1 can be both set to 0 and + * bCrossZeroOnInterval can be set to true. For mechanisms with less than 360 travel (such + * as arms), bookend0 and bookend1 should be set to the pulse width values at the two + * extremes. If the interval crosses over the pulse width value of 0 (or any multiple of + * 4096), bCrossZeroOnInterval should be true and otherwise should be false. An offset can + * also be set. + * + * @param bookend0 value at extreme 0 + * @param bookend1 value at extreme 1 + * @param bCrossZeroOnInterval value at extreme 1 + * @param offset (Optional) Value to add to pulse width + * @param timeoutMs (Optional) How long to wait for confirmation. Pass zero so that call + * does not block. + * + * @return error code. + */ + + ErrorCode SyncQuadratureWithPulseWidth(int bookend0, int bookend1, bool bCrossZeroOnInterval, int offset = 0, int timeoutMs = 0); + + /** + * Get the quadrature velocity, regardless of whether + * it is actually being used for feedback. + * + * @return the quadrature velocity in units per 100ms. + */ + + int GetQuadratureVelocity(); + + /** + * Gets pulse width position, regardless of whether + * it is actually being used for feedback. + * + * @return the pulse width position. + */ + + int GetPulseWidthPosition(); + + /** + * Sets pulse width position. + * + * @param newPosition The position value to apply to the sensor. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return an ErrErrorCode + */ + ErrorCode SetPulseWidthPosition(int newPosition, int timeoutMs = 0); + + /** + * Gets pulse width velocity, regardless of whether + * it is actually being used for feedback. + * + * @return the pulse width velocity in units per 100ms (where 4096 units is 1 rotation). + */ + + int GetPulseWidthVelocity(); + + /** + * Gets pulse width rise to fall time. + * + * @return the pulse width rise to fall time in microseconds. + */ + + int GetPulseWidthRiseToFallUs(); + + /** + * Gets pulse width rise to rise time. + * + * @return the pulse width rise to rise time in microseconds. + */ + + int GetPulseWidthRiseToRiseUs(); + + /** + * Gets pin state quad a. + * + * @return the pin state of quad a (1 if asserted, 0 if not asserted). + */ + + int GetPinStateQuadA(); + + /** + * Gets pin state quad b. + * + * @return Digital level of QUADB pin (1 if asserted, 0 if not asserted). + */ + + int GetPinStateQuadB(); + + /** + * Gets pin state quad index. + * + * @return Digital level of QUAD Index pin (1 if asserted, 0 if not asserted). + */ + + int GetPinStateQuadIdx(); + + /** + * Is forward limit switch closed. + * + * @return '1' iff forward limit switch is closed, 0 iff switch is open. This function works + * regardless if limit switch feature is enabled. + */ + + int IsFwdLimitSwitchClosed(); + + /** + * Is reverse limit switch closed. + * + * @return '1' iff reverse limit switch is closed, 0 iff switch is open. This function works + * regardless if limit switch feature is enabled. + */ + + int IsRevLimitSwitchClosed(); + +private: + SensorCollection(void * handle); + friend class ctre::phoenix::motorcontrol::can::TalonSRX; + void* _handle; + +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/MotorControl/SensorTerm.h b/include/ctre/phoenix/MotorControl/SensorTerm.h new file mode 100644 index 0000000..73e8d7d --- /dev/null +++ b/include/ctre/phoenix/MotorControl/SensorTerm.h @@ -0,0 +1,28 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum class SensorTerm { + SensorTerm_Sum0, + SensorTerm_Sum1, + SensorTerm_Diff0, + SensorTerm_Diff1, +}; +class SensorTermRoutines { +public: + static std::string toString(SensorTerm value) { + switch(value) { + case SensorTerm::SensorTerm_Sum0 : return "SensorTerm::SensorTerm_Sum0"; + case SensorTerm::SensorTerm_Sum1 : return "SensorTerm::SensorTerm_Sum1"; + case SensorTerm::SensorTerm_Diff0 : return "SensorTerm::SensorTerm_Diff0"; + case SensorTerm::SensorTerm_Diff1 : return "SensorTerm::SensorTerm_Diff1"; + default : return "InvalidValue"; + } + } +}; + +} +} +} diff --git a/include/ctre/phoenix/Platform/Platform-pack.h b/include/ctre/phoenix/Platform/Platform-pack.h new file mode 100644 index 0000000..afa2c67 --- /dev/null +++ b/include/ctre/phoenix/Platform/Platform-pack.h @@ -0,0 +1,89 @@ +/** + * This header implements macros for creating storage objects + * with 1 byte (8bit) packing across all supported platforms. + * + * Example use... + * + * PACK_PREFIX + * typedef struct _nameOfType_t + * { + * uint8_t aByte; + * uint16_t aShort; + * uint32_t aWord; + * } PACK_ATTRIB nameOfType_t; + * PACK_SUFFIX + * + */ +#pragma once + +#ifdef __GNUC__ + /* All GCC versions supports packed attribute */ + #define PACK_PREFIX /* empty */ + #define PACK_SUFFIX /* empty */ + #define PACK_ATTRIB __attribute__ ((packed)) +#else + /* MSVC uses pragma's to being and end regions of code */ + #define PACK_PREFIX __pragma(pack(push, 1)) + #define PACK_SUFFIX __pragma(pack(pop)) + #define PACK_ATTRIB /* empty */ +#endif + +/** + * CTRE_ASSERT(cond) + * This can be moved into a seperate header later (Platform-assert). + */ +#if defined(__GNUC__) + #define CTRE_ASSERT(cond) do{}while(0) +#elif defined(WIN32) || defined(_WIN32) || defined(_WIN64) + /* Windows OS */ + #if defined (_DEBUG) + /* Windows OS - Debug build */ + #include + #define CTRE_ASSERT(cond) assert(cond) + #else + /* Windows OS - Release build */ + #define CTRE_ASSERT(cond) do{}while(0) + #endif +#else + #define CTRE_ASSERT(cond) do{}while(0) +#endif + +/** +* CTRE_Application_CrashHandler(cond) +* This can be moved into a seperate header later. +*/ +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) + #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ + static void shutdown_handler(); \ + BOOL WINAPI CTRE_Global_ConsoleHandlerRoutine(DWORD dwCtrlType) { \ + if (dwCtrlType == CTRL_CLOSE_EVENT) { shutdown_handler(); } \ + return FALSE; \ + } \ + static void shutdown_handler() + + + #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ + do{ (void)SetConsoleCtrlHandler(CTRE_Global_ConsoleHandlerRoutine, TRUE); } while(0) + +#elif defined(__GNUC__) + + #include + + #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) \ + static void shutdown_handler(int signo) + + #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) \ + { \ + struct sigaction sigact; \ + sigact.sa_handler = shutdown_handler; \ + sigemptyset(&sigact.sa_mask); \ + sigact.sa_flags = 0; \ + sigaction(SIGINT, &sigact, NULL); \ + sigaction(SIGTERM, &sigact, NULL); \ + } +#else + + #define CTRE_IMPLEMENT_SHUTDOWN_HANDLER(shutdown_handler) static void shutdown_handler(int signo) + #define CTRE_REGISTER_SHUTDOWN_HANDLER(shutdown_handler) + +#endif \ No newline at end of file diff --git a/include/ctre/phoenix/Sensors/PigeonIMU_StickyFaults.h b/include/ctre/phoenix/Sensors/PigeonIMU_StickyFaults.h new file mode 100644 index 0000000..5142a72 --- /dev/null +++ b/include/ctre/phoenix/Sensors/PigeonIMU_StickyFaults.h @@ -0,0 +1,25 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace sensors { + +struct PigeonIMU_StickyFaults { + //!< True iff any of the above flags are true. + bool HasAnyFault() const { + return false; + } + int ToBitfield() const { + int retval = 0; + return retval; + } + PigeonIMU_StickyFaults(int bits) { + (void)bits; + } + PigeonIMU_StickyFaults() { + } +}; + +} // sensors +} // phoenix +} // ctre diff --git a/include/ctre/phoenix/Signals/IOutputSignal.h b/include/ctre/phoenix/Signals/IOutputSignal.h new file mode 100644 index 0000000..ff909fe --- /dev/null +++ b/include/ctre/phoenix/Signals/IOutputSignal.h @@ -0,0 +1,15 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace signals { + +class IOutputSignal { +public: + virtual ~IOutputSignal(){} + virtual void Set(double value) = 0; +}; + +} // namespace Signals +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h b/include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h new file mode 100644 index 0000000..35724e1 --- /dev/null +++ b/include/ctre/phoenix/Tasking/Schedulers/SequentialScheduler.h @@ -0,0 +1,34 @@ +#pragma once + +#include +#include "ctre/phoenix/tasking/ILoopable.h" +#include "ctre/phoenix/tasking/IProcessable.h" + +namespace ctre { namespace phoenix { namespace tasking { namespace schedulers { + +class SequentialScheduler: public ILoopable, public IProcessable{ +public: + bool _running = false; + std::vector _loops; + unsigned int _idx = 0; + bool _iterated = false; + + SequentialScheduler(); + virtual ~SequentialScheduler(); + + void Add(ILoopable *aLoop); + ILoopable * GetCurrent(); + void RemoveAll(); + void Start(); + void Stop(); + + //IProcessable + void Process(); + + //ILoopable + void OnStart(); + void OnLoop(); + void OnStop(); + bool IsDone(); +}; +}}}} diff --git a/include/ctre/phoenix/cci/CANifier_CCI.h b/include/ctre/phoenix/cci/CANifier_CCI.h new file mode 100644 index 0000000..6c96340 --- /dev/null +++ b/include/ctre/phoenix/cci/CANifier_CCI.h @@ -0,0 +1,66 @@ +#pragma once + +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include +#include + +namespace CANifier_CCI{ + enum GeneralPin{ + QUAD_IDX = 0, + QUAD_B = 1, + QUAD_A = 2, + LIMR = 3, + LIMF = 4, + SDA = 5, + SCL = 6, + SPI_CS = 7, + SPI_MISO_PWM2P = 8, + SPI_MOSI_PWM1P = 9, + SPI_CLK_PWM0P = 10, + }; +} + +extern "C"{ + CCIEXPORT void *c_CANifier_Create1(int deviceNumber); + CCIEXPORT void c_CANifier_DestroyAll(); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_Destroy(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetLEDOutput(void *handle, uint32_t dutyCycle, uint32_t ledChannel); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutputs(void *handle, uint32_t outputsBits, uint32_t isOutputBits); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetGeneralOutput(void *handle, uint32_t outputPin, bool outputValue, bool outputEnable); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetPWMOutput(void *handle, uint32_t pwmChannel, uint32_t dutyCycle); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_EnablePWMOutput(void *handle, uint32_t pwmChannel, bool bEnable); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInputs(void *handle, bool allPins[], uint32_t capacity); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetGeneralInput(void *handle, uint32_t inputPin, bool * measuredInput); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetPWMInput(void *handle, uint32_t pwmChannel, double dutyCycleAndPeriod [2]); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetLastError(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetBusVoltage(void *handle, double * batteryVoltage); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadraturePosition(void *handle, int * pos); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetQuadraturePosition(void *handle, int pos, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureVelocity(void *handle, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetQuadratureSensor(void *handle, int * pos, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigVelocityMeasurementWindow(void *handle, int window, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitF(void *handle, + bool clearPositionOnLimitF, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnLimitR(void *handle, + bool clearPositionOnLimitR, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigClearPositionOnQuadIdx(void *handle, + bool clearPositionOnQuadIdx, int timeoutMs); + CCIEXPORT void c_CANifier_SetLastError(void *handle, int error); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ConfigFactoryDefault(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFaults(void *handle, int * param) ; + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStickyFaults(void *handle, int * param) ; + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_ClearStickyFaults(void *handle, int timeoutMs) ; + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetFirmwareVersion(void *handle, int *firmwareVers); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_HasResetOccurred(void *handle, bool * hasReset); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_CANifier_SetControlFramePeriod(void *handle, int frame, int periodMs) ; +} diff --git a/include/ctre/phoenix/cci/Logger_CCI.h b/include/ctre/phoenix/cci/Logger_CCI.h new file mode 100644 index 0000000..6a3c52a --- /dev/null +++ b/include/ctre/phoenix/cci/Logger_CCI.h @@ -0,0 +1,12 @@ +#pragma once + +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include + +extern "C" { + CCIEXPORT void c_Logger_Close(); + CCIEXPORT void c_Logger_Open(int language, bool logDriverStation); + CCIEXPORT ctre::phoenix::ErrorCode c_Logger_Log(ctre::phoenix::ErrorCode code, const char* origin, int hierarchy, const char *stacktrace); + CCIEXPORT void c_Logger_Description(ctre::phoenix::ErrorCode code, std::string & shortDescripToFill, std::string & longDescripToFill); +} diff --git a/include/ctre/phoenix/cci/MotController_CCI.h b/include/ctre/phoenix/cci/MotController_CCI.h new file mode 100644 index 0000000..0a62b39 --- /dev/null +++ b/include/ctre/phoenix/cci/MotController_CCI.h @@ -0,0 +1,166 @@ +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include + +extern "C"{ + CCIEXPORT void* c_MotController_Create1(int baseArbId); + CCIEXPORT void c_MotController_DestroyAll(); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Destroy(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDeviceNumber(void *handle, int *deviceNumber); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetDemand(void *handle, int mode, int demand0, int demand1); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Set_4(void *handle, int mode, double demand0, double demand1, int demand1Type); + CCIEXPORT void c_MotController_SetNeutralMode(void *handle, int neutralMode); + CCIEXPORT void c_MotController_SetSensorPhase(void *handle, bool PhaseSensor); + CCIEXPORT void c_MotController_SetInverted(void *handle, bool invert); + CCIEXPORT void c_MotController_SetInverted_2(void *handle, int invertType); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFactoryDefault(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigOpenLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopRamp(void *handle, double secondsFromNeutralToFull, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputForward(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakOutputReverse(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputForward(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNominalOutputReverse(void *handle, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigNeutralDeadband(void *handle, double percentDeadband, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageCompSaturation(void *handle, double voltage, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVoltageMeasurementFilter(void *handle, int filterWindowSamples, int timeoutMs); + CCIEXPORT void c_MotController_EnableVoltageCompensation(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetInverted(void *handle, bool *invert); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetBusVoltage(void *handle, double *voltage); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotorOutputPercent(void *handle, double *percentOutput); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetOutputCurrent(void *handle, double *current); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetTemperature(void *handle, double *temperature); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackSensor(void *handle, int feedbackDevice, int pidIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSelectedFeedbackCoefficient(void *handle, double coefficient, int pidIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteFeedbackFilter(void *handle, int deviceID, int remoteSensorSource, int remoteOrdinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSensorTerm(void *handle, int sensorTerm, int feedbackDevice, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorPosition(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetSelectedSensorVelocity(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetSelectedSensorPosition(void *handle, int sensorPos, int pidIdx,int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetControlFramePeriod(void *handle, int frame, int periodMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementPeriod(void *handle, int period, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigVelocityMeasurementWindow(void *handle, int windowSize, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseLimitSwitchSource(void *handle, int type, int normalOpenOrClose, int deviceID, int timeoutMs); + CCIEXPORT void c_MotController_OverrideLimitSwitchesEnable(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitThreshold(void *handle, int forwardSensorLimit, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitThreshold(void *handle, int reverseSensorLimit, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigForwardSoftLimitEnable(void *handle, bool enable, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigReverseSoftLimitEnable(void *handle, bool enable, int timeoutMs); + CCIEXPORT void c_MotController_OverrideSoftLimitsEnable(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kP(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kI(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kD(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_kF(void *handle, int slotIdx, double value, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_Config_IntegralZone(void *handle, int slotIdx, double izone, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigAllowableClosedloopError(void *handle, int slotIdx, int allowableClosedLoopError, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMaxIntegralAccumulator(void *handle, int slotIdx, double iaccum, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeakOutput(void *handle, int slotIdx, double percentOut, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClosedLoopPeriod(void *handle, int slotIdx, int loopTimeMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetIntegralAccumulator(void *handle, double iaccum, int pidIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopError(void *handle, int *closedLoopError, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetIntegralAccumulator(void *handle, double *iaccum, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetErrorDerivative(void *handle, double *derror, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectProfileSlot(void *handle, int slotIdx, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition(void *handle, int *param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity(void *handle, int *param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryHeading(void *handle, double *param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryPosition_3(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryVelocity_3(void *handle, int *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryArbFeedFwd_3(void *handle, double *param, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll(void *handle, int * vel, int * pos, double *heading); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetActiveTrajectoryAll_5(void *handle, int * vel, int * pos, double *arbFeedFwd, int pidIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionCruiseVelocity(void *handle, int sensorUnitsPer100ms, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionAcceleration(void *handle, int sensorUnitsPer100msPerSec, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileTrajectories(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileTopLevelBufferCount(void *handle, int * value); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory(void *handle, double position, + double velocity, double headingDeg, int profileSlotSelect, bool isLastPoint, bool zeroPos); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_2( + void *handle, double position, double velocity, double headingDeg, + int profileSlotSelect0, int profileSlotSelect1, bool isLastPoint, bool zeroPos, int durationMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_PushMotionProfileTrajectory_3(void *handle, double position, double velocity, double arbFeedFwd, double auxiliaryPos, double auxiliaryVel, double auxiliaryArbFeedFwd, uint32_t profileSlotSelect0, uint32_t profileSlotSelect1, bool isLastPoint, bool zeroPos0, uint32_t timeDur, bool useAuxPID); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_StartMotionProfile(void *handle, void * streamHandle, uint32_t minBufferedPts, ctre::phoenix::motorcontrol::ControlMode controlMode); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileFinished(void *handle, bool * value); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsMotionProfileTopLevelBufferFull(void *handle, bool * value); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ProcessMotionProfileBuffer(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus(void *handle, + size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, + bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, + bool *isLast, int *profileSlotSelect, int *outputEnable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetMotionProfileStatus_2(void *handle, + size_t *topBufferRem, size_t *topBufferCnt, int *btmBufferCnt, + bool *hasUnderrun, bool *isUnderrun, bool *activePointValid, + bool *isLast, int *profileSlotSelect, int *outputEnable, int *timeDurMs, + int *profileSlotSelect1); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearMotionProfileHasUnderrun(void *handle, + int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ChangeMotionControlFramePeriod(void *handle, + int periodMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryPeriod( + void *handle, int durationMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigMotionProfileTrajectoryInterpolationEnable(void *handle, bool enable, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigFeedbackNotContinuous(void *handle, + bool feedbackNotContinuous, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigRemoteSensorClosedLoopDisableNeutralOnLOS(void *handle, + bool remoteSensorClosedLoopDisableNeutralOnLOS, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitF(void *handle, + bool clearPositionOnLimitF, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnLimitR(void *handle, + bool clearPositionOnLimitR, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigClearPositionOnQuadIdx(void *handle, + bool clearPositionOnQuadIdx, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigLimitSwitchDisableNeutralOnLOS(void *handle, + bool limitSwitchDisableNeutralOnLOS, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSoftLimitDisableNeutralOnLOS(void *handle, + bool softLimitDisableNeutralOnLOS, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_EdgesPerRot(void *handle, + int pulseWidthPeriod_EdgesPerRot, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPulseWidthPeriod_FilterWindowSz(void *handle, + int pulseWidthPeriod_FilterWindowSz, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLastError(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFirmwareVersion(void *handle, int *); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_HasResetOccurred(void *handle,bool *); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentLimit(void *handle, int amps, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigPeakCurrentDuration(void *handle, int milliseconds, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ConfigContinuousCurrentLimit(void *handle, int amps, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableCurrentLimit(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetLastError(void *handle, int error); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogIn(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetAnalogPosition(void *handle,int newPosition, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInRaw(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInVel(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadraturePosition(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetQuadraturePosition(void *handle,int newPosition, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureVelocity(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthPosition(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetPulseWidthPosition(void *handle,int newPosition, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthVelocity(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToFallUs(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthRiseToRiseUs(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadA(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadB(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPinStateQuadIdx(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsFwdLimitSwitchClosed(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_IsRevLimitSwitchClosed(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetStickyFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_ClearStickyFaults(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SelectDemandType(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_SetMPEOutput(void *handle, int MpeOutput); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_EnableHeadingHold(void *handle, bool enable); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetAnalogInAll(void *handle, int * withOv, int * raw, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadratureSensor(void *handle, int * pos, int * vel); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetPulseWidthAll(void *handle, int * pos, int * vel, int * riseToRiseUs, int * riseToFallUs); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetQuadPinStates(void *handle, int * quadA, int * quadB, int * quadIdx); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetLimitSwitchState(void *handle, int * isFwdClosed, int * isRevClosed); + CCIEXPORT ctre::phoenix::ErrorCode c_MotController_GetClosedLoopTarget(void *handle, int * value, int pidIdx); +} diff --git a/include/ctre/phoenix/cci/PigeonIMU_CCI.h b/include/ctre/phoenix/cci/PigeonIMU_CCI.h new file mode 100644 index 0000000..8289965 --- /dev/null +++ b/include/ctre/phoenix/cci/PigeonIMU_CCI.h @@ -0,0 +1,85 @@ +/* + * �Software License Agreement + * + *�Copyright (C) Cross The Road Electronics.� All rights + *�reserved. + *� + *�Cross The Road Electronics (CTRE) licenses to you the right to� + *�use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software + * API Libraries ONLY when in use with Cross The Road Electronics hardware products. + *� + *�THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT + *�WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + *�LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A + *�PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL + *�CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL,� + *�INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF + *�PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS + *�BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE + *�THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER + *�SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT + *�(INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE + */ + + #pragma once + +#include "ctre/phoenix/cci/CCI.h" +#include "ctre/phoenix/ErrorCode.h" +#include +#include + + static std::map pigeonPresent; + + extern "C"{ + CCIEXPORT void *c_PigeonIMU_Create2(int talonDeviceID); + CCIEXPORT void *c_PigeonIMU_Create1(int deviceNumber); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Destroy(void *handle); + CCIEXPORT void c_PigeonIMU_DestroyAll(); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigFactoryDefault(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYaw(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddYaw(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYawToCompass(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeading(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddFusedHeading(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeadingToCompass(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetAccumZAngle(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetTemperatureCompensationDisable(void *handle, int bTempCompDisable, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassDeclination(void *handle, double angleDegOffset, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassAngle(void *handle, double angleDeg, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_EnterCalibrationMode(void *handle, int calMode, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetGeneralStatus(void *handle, int *state, int *currentMode, int *calibrationError, int *bCalIsBooting, double *tempC, int *upTimeSec, int *noMotionBiasCount, int *tempCompensationCount, int *lastError); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetLastError(void *handle); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Get6dQuaternion(void *handle, double wxyz[4]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetYawPitchRoll(void *handle, double ypr[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccumGyro(void *handle, double xyz_deg[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAbsoluteCompassHeading(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassHeading(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassFieldStrength(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetTemp(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetState(void *handle, int *state); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetUpTime(void *handle, int *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawMagnetometer(void *handle, short rm_xyz[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedMagnetometer(void *handle, short bm_xyz[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedAccelerometer(void *handle, short ba_xyz[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawGyro(void *handle, double xyz_dps[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccelerometerAngles(void *handle, double tiltAngles[3]); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading2(void *handle, int *bIsFusing, int *bIsValid, double *value, int *lastError); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading1(void *handle, double *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetCount(void *handle, int *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetFlags(void *handle, int *value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFirmwareVersion(void *handle, int * firmwareVers); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_HasResetOccurred(void *handle, bool * hasReset); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetLastError(void *handle, int value); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStickyFaults(void *handle, int * param); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ClearStickyFaults(void *handle, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs) ; + CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetControlFramePeriod(void *handle, int frame, int periodMs) ; +} diff --git a/include/ctre/phoenix/motion/MotionProfileStatus.h b/include/ctre/phoenix/motion/MotionProfileStatus.h new file mode 100644 index 0000000..90c0926 --- /dev/null +++ b/include/ctre/phoenix/motion/MotionProfileStatus.h @@ -0,0 +1,72 @@ +#pragma once + +#include "ctre/phoenix/motion/SetValueMotionProfile.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" + +namespace ctre { +namespace phoenix { +namespace motion { + +/** + * Motion Profile Status + * This is simply a data transer object. + */ +struct MotionProfileStatus { + /** + * The available empty slots in the trajectory buffer. + * + * The robot API holds a "top buffer" of trajectory points, so your applicaion + * can dump several points at once. The API will then stream them into the Talon's + * low-level buffer, allowing the Talon to act on them. + */ + size_t topBufferRem; + /** + * The number of points in the top trajectory buffer. + */ + size_t topBufferCnt; + /** + * The number of points in the low level Talon buffer. + */ + int btmBufferCnt; + /** + * Set if isUnderrun ever gets set. + * Only is cleared by clearMotionProfileHasUnderrun() to ensure + * robot logic can react or instrument it. + * @see clearMotionProfileHasUnderrun() + */ + bool hasUnderrun; + /** + * This is set if Talon needs to shift a point from its buffer into + * the active trajectory point however the buffer is empty. This gets cleared + * automatically when is resolved. + */ + bool isUnderrun; + /** + * True if the active trajectory point has not empty, false otherwise. + * The members in activePoint are only valid if this signal is set. + */ + bool activePointValid; + + bool isLast; + + /** Selected slot for PID Loop 0 */ + int profileSlotSelect0; + + /** Selected slot for PID Loop 0 */ + int profileSlotSelect1; + + /** + * The current output mode of the motion profile executer (disabled, enabled, or hold). + * When changing the set() value in MP mode, it's important to check this signal to + * confirm the change takes effect before interacting with the top buffer. + */ + ctre::phoenix::motion::SetValueMotionProfile outputEnable; + + /** The applied duration of the active trajectory point */ + int timeDurMs; +}; + +} // namespace motion +} // namespace phoenix +} // namespace ctre + diff --git a/include/ctre/phoenix/motion/SetValueMotionProfile.h b/include/ctre/phoenix/motion/SetValueMotionProfile.h new file mode 100644 index 0000000..77d4ea2 --- /dev/null +++ b/include/ctre/phoenix/motion/SetValueMotionProfile.h @@ -0,0 +1,13 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motion { + +enum SetValueMotionProfile { + Disable = 0, Enable = 1, Hold = 2, +}; + +} // namespace motion +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motion/TrajectoryPoint.h b/include/ctre/phoenix/motion/TrajectoryPoint.h new file mode 100644 index 0000000..61eabd2 --- /dev/null +++ b/include/ctre/phoenix/motion/TrajectoryPoint.h @@ -0,0 +1,103 @@ +#pragma once +#include +namespace ctre { + namespace phoenix { + namespace motion { + /** + * Motion Profile Trajectory Point + * This is simply a data transfer object. + */ + struct TrajectoryPoint { + double position = 0; //!< The position to servo to. + double velocity = 0; //!< The velocity to feed-forward. + double arbFeedFwd = 0; //!< Added to the output of PID[0] + + double headingDeg = 0; //!< Not used. Use auxiliaryPos instead. @see auxiliaryPos + + double auxiliaryPos = 0; //!< The position for auxiliary PID to target. + double auxiliaryVel = 0; // !< The velocity for auxiliary PID to target. + double auxiliaryArbFeedFwd = 0; //!< Added to the output of PID[1] + + /** + * Which slot to get PIDF gains. + * PID is used for position servo. + * F is used as the Kv constant for velocity feed-forward. + * Typically this is hard-coded + * to a particular slot, but you are free to gain schedule if need be. + * gain schedule if need be. + * Choose from [0,3]. + */ + uint32_t profileSlotSelect0 = 0; + + /** + * Which slot to get PIDF gains for auxiliary PID. + * This only has impact during MotionProfileArc Control mode. + * Choose from [0,3]. + */ + uint32_t profileSlotSelect1 = 0; + /** + * Set to true to signal Talon that this is the final point, so do not + * attempt to pop another trajectory point from out of the Talon buffer. + * Instead continue processing this way point. Typically the velocity + * member variable should be zero so that the motor doesn't spin indefinitely. + */ + bool isLastPoint = false; + /** + * Set to true to signal Talon to zero the selected sensor. + * When generating MPs, one simple method is to make the first target position zero, + * and the final target position the target distance from the current position. + * Then when you fire the MP, the current position gets set to zero. + * If this is the intent, you can set zeroPos on the first trajectory point. + * + * Otherwise you can leave this false for all points, and offset the positions + * of all trajectory points so they are correct. + */ + bool zeroPos = false; + + /** + * Duration (ms) to apply this trajectory pt. + * This time unit is ADDED to the existing base time set by + * ConfigMotionProfileTrajectoryPeriod(). + */ + int timeDur = 0; + + /** + * If using MotionProfileArc, this flag must be true on all points. + * If using MotionProfile, this flag must be false on all points. + */ + bool useAuxPID = false; + + TrajectoryPoint() { + /* initializers above */ + } + + TrajectoryPoint(double position, + double velocity, + double arbFeedFwd, + double auxiliaryPos, + double auxiliaryVel, + double auxiliaryArbFeedFwd, + uint32_t profileSlotSelect0, + uint32_t profileSlotSelect1, + bool isLastPoint, + bool zeroPos, + uint32_t timeDur, + bool useAuxPID) { + + this->position = position; + this->velocity = velocity; + this->arbFeedFwd = arbFeedFwd; + this->auxiliaryPos = auxiliaryPos; + this->auxiliaryVel = auxiliaryVel; + this->auxiliaryArbFeedFwd = auxiliaryArbFeedFwd; + this->profileSlotSelect0 = profileSlotSelect0; + this->profileSlotSelect1 = profileSlotSelect1; + this->isLastPoint = isLastPoint; + this->zeroPos = zeroPos; + this->timeDur = timeDur; + this->useAuxPID = useAuxPID; + } + }; + } // namespace motion + } // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/ControlMode.h b/include/ctre/phoenix/motorcontrol/ControlMode.h new file mode 100644 index 0000000..b30d132 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/ControlMode.h @@ -0,0 +1,22 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum class ControlMode { + PercentOutput = 0, + Position = 1, + Velocity = 2, + Current = 3, + Follower = 5, + MotionProfile = 6, + MotionMagic = 7, + MotionProfileArc = 10, + + Disabled = 15, +}; + +} +} +} diff --git a/include/ctre/phoenix/motorcontrol/DemandType.h b/include/ctre/phoenix/motorcontrol/DemandType.h new file mode 100644 index 0000000..71ef507 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/DemandType.h @@ -0,0 +1,29 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +/** + * How to interpret a demand value. + */ +enum DemandType { + /** + * Ignore the demand value and apply neutral/no-change. + */ + DemandType_Neutral = 0, + /** + * When closed-looping, set the target of the aux PID loop to the demand value. + * + * When following, follow the processed output of the combined + * primary/aux PID output. The demand value is ignored. + */ + DemandType_AuxPID = 1, //!< Target value of PID loop 1. When f + /** + * When closed-looping, add this arbitrarily to the closed-loop output. + */ + DemandType_ArbitraryFeedForward = 2, //!< Simply add to the output +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/DeviceCatalog.h b/include/ctre/phoenix/motorcontrol/DeviceCatalog.h new file mode 100644 index 0000000..4254548 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/DeviceCatalog.h @@ -0,0 +1,38 @@ +#pragma once + +#include "IMotorController.h" +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class DeviceCatalog { +public: + void Register(IMotorController *motorController) { + _mcs.push_back(motorController); + } + + size_t MotorControllerCount() { + return _mcs.size(); + } + + IMotorController* Get(int idx) { + return _mcs[idx]; + } + + DeviceCatalog & GetInstance() { + if (!_instance) + _instance = new DeviceCatalog(); + return *_instance; + } +private: + std::vector _mcs; + + static DeviceCatalog * _instance; +}; + +} +} // namespace phoenix +} + diff --git a/include/ctre/phoenix/motorcontrol/Faults.h b/include/ctre/phoenix/motorcontrol/Faults.h new file mode 100644 index 0000000..2104a68 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/Faults.h @@ -0,0 +1,101 @@ +#pragma once +#include +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +struct Faults { + bool UnderVoltage; + bool ForwardLimitSwitch; + bool ReverseLimitSwitch; + bool ForwardSoftLimit; + bool ReverseSoftLimit; + bool HardwareFailure; + bool ResetDuringEn; + bool SensorOverflow; + bool SensorOutOfPhase; + bool HardwareESDReset; + bool RemoteLossOfSignal; + bool APIError; + //!< True iff any of the above flags are true. + bool HasAnyFault() const { + return UnderVoltage | + ForwardLimitSwitch | + ReverseLimitSwitch | + ForwardSoftLimit | + ReverseSoftLimit | + HardwareFailure | + ResetDuringEn | + SensorOverflow | + SensorOutOfPhase | + HardwareESDReset | + RemoteLossOfSignal | + APIError; + } + int ToBitfield() const { + int retval = 0; + int mask = 1; + retval |= UnderVoltage ? mask : 0; mask <<= 1; + retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; + retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; + retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; + retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; + retval |= HardwareFailure ? mask : 0; mask <<= 1; + retval |= ResetDuringEn ? mask : 0; mask <<= 1; + retval |= SensorOverflow ? mask : 0; mask <<= 1; + retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; + retval |= HardwareESDReset ? mask : 0; mask <<= 1; + retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; + retval |= APIError ? mask : 0; mask <<= 1; + return retval; + } + Faults(int bits) { + int mask = 1; + UnderVoltage = (bits & mask) ? true : false; mask <<= 1; + ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; + ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; + HardwareFailure = (bits & mask) ? true : false; mask <<= 1; + ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; + SensorOverflow = (bits & mask) ? true : false; mask <<= 1; + SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; + HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; + RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; + APIError = (bits & mask) ? true : false; mask <<= 1; + } + Faults() { + UnderVoltage = false; + ForwardLimitSwitch = false; + ReverseLimitSwitch = false; + ForwardSoftLimit = false; + ReverseSoftLimit = false; + HardwareFailure =false; + ResetDuringEn = false; + SensorOverflow = false; + SensorOutOfPhase = false; + HardwareESDReset = false; + RemoteLossOfSignal = false; + APIError = false; + } + std::string ToString() { + std::stringstream work; + work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); + work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); + work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); + work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); + work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); + work << " HardwareFailure:" << (HardwareFailure ? "1" : "0"); + work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); + work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); + work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); + work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); + work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); + work << " APIError:" << (APIError ? "1" : "0"); + return work.str(); + } +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/FeedbackDevice.h b/include/ctre/phoenix/motorcontrol/FeedbackDevice.h new file mode 100644 index 0000000..819a4cc --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/FeedbackDevice.h @@ -0,0 +1,79 @@ +#pragma once + +#include "ctre/phoenix/ErrorCode.h" +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +/** Motor controller with gadgeteer connector. */ +enum FeedbackDevice { + //NOTE: None was removed as it doesn't exist in firmware + //TODO: Add None to firmware and add None back in + QuadEncoder = 0, + //1 + Analog = 2, + //3 + Tachometer = 4, + PulseWidthEncodedPosition = 8, + + SensorSum = 9, + SensorDifference = 10, + RemoteSensor0 = 11, + RemoteSensor1 = 12, + //13 + //14 + SoftwareEmulatedSensor = 15, + + CTRE_MagEncoder_Absolute = PulseWidthEncodedPosition, + CTRE_MagEncoder_Relative = QuadEncoder, +}; + +enum RemoteFeedbackDevice { + //NOTE: RemoteFeedbackDevice_None was removed as it doesn't exist in firmware + //TODO: Add RemoteFeedbackDevice_None to firmware and add RemoteFeedbackDevice_None back in + RemoteFeedbackDevice_FactoryDefaultOff = 0, + RemoteFeedbackDevice_SensorSum = 9, + RemoteFeedbackDevice_SensorDifference = 10, + RemoteFeedbackDevice_RemoteSensor0 = 11, + RemoteFeedbackDevice_RemoteSensor1 = 12, + //13 + //14 + RemoteFeedbackDevice_SoftwareEmulatedSensor = 15, +}; +class FeedbackDeviceRoutines { +public: + static std::string toString(FeedbackDevice value) { + switch(value) { + case QuadEncoder : return "QuadEncoder"; + case Analog : return "Analog"; + case Tachometer : return "Tachometer"; + case PulseWidthEncodedPosition : return "PulseWidthEncodedPosition"; + case SensorSum : return "SensorSum"; + case SensorDifference : return "SensorDifference"; + case RemoteSensor0 : return "RemoteSensor0"; + case RemoteSensor1 : return "RemoteSensor1"; + case SoftwareEmulatedSensor : return "SoftwareEmulatedSensor"; + default : return "InvalidValue"; + + } + + } + + static std::string toString(RemoteFeedbackDevice value) { + switch(value) { + case RemoteFeedbackDevice_FactoryDefaultOff: return "None (factory default value)"; + case RemoteFeedbackDevice_SensorSum : return "RemoteFeedbackDevice_SensorSum"; + case RemoteFeedbackDevice_SensorDifference : return "RemoteFeedbackDevice_SensorDifference"; + case RemoteFeedbackDevice_RemoteSensor0 : return "RemoteFeedbackDevice_RemoteSensor0"; + case RemoteFeedbackDevice_RemoteSensor1 : return "RemoteFeedbackDevice_RemoteSensor1"; + case RemoteFeedbackDevice_SoftwareEmulatedSensor : return "RemoteFeedbackDevice_SoftwareEmulatedSensor"; + default : return "InvalidValue"; + } + + } +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/FollowerType.h b/include/ctre/phoenix/motorcontrol/FollowerType.h new file mode 100644 index 0000000..221355f --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/FollowerType.h @@ -0,0 +1,14 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum FollowerType { + FollowerType_PercentOutput = 0, + FollowerType_AuxOutput1, +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h b/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h new file mode 100644 index 0000000..a313c5d --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h @@ -0,0 +1,23 @@ +#pragma once + +#include "IMotorController.h" +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class GroupMotorControllers { +public: + static void Register(IMotorController *motorController); + static size_t MotorControllerCount(); + static IMotorController* Get(int idx); + +private: + static std::vector _mcs; +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre + diff --git a/include/ctre/phoenix/motorcontrol/IFollower.h b/include/ctre/phoenix/motorcontrol/IFollower.h new file mode 100644 index 0000000..8f52c3d --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/IFollower.h @@ -0,0 +1,19 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +/* forward proto */ +class IMotorController; + +class IFollower { +public: + virtual ~IFollower(){} + virtual void Follow(ctre::phoenix::motorcontrol::IMotorController & masterToFollow) = 0; + virtual void ValueUpdated()= 0; +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h b/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h new file mode 100644 index 0000000..9ce4a21 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h @@ -0,0 +1,132 @@ +#pragma once + +#include "ctre/phoenix/motorcontrol/ControlMode.h" +#include "ctre/phoenix/motorcontrol/ControlFrame.h" +#include "ctre/phoenix/motorcontrol/NeutralMode.h" +#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" +#include "ctre/phoenix/motorcontrol/SensorCollection.h" +#include "ctre/phoenix/motorcontrol/StatusFrame.h" +#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" +#include "ctre/phoenix/motorcontrol/Faults.h" +#include "ctre/phoenix/motorcontrol/StickyFaults.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/motion/TrajectoryPoint.h" +#include "ctre/phoenix/motion/MotionProfileStatus.h" +#include "ctre/phoenix/ErrorCode.h" +#include "IFollower.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +class IMotorControllerEnhanced: public virtual IMotorController { +public: + virtual ~IMotorControllerEnhanced() { + } + + //------ Set output routines. ----------// + /* in parent */ + + //------ Invert behavior ----------// + /* in parent */ + + //----- Factory Default Configuration -----// + /* in parent */ + + //----- general output shaping ------------------// + /* in parent */ + + //------ Voltage Compensation ----------// + /* in parent */ + + //------ General Status ----------// + /* in parent */ + + //------ sensor selection ----------// + /* expand the options */ + virtual ErrorCode ConfigSelectedFeedbackSensor( + FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigSelectedFeedbackSensor( + RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; + + //------- sensor status --------- // + /* in parent */ + + //------ status frame period changes ----------// + virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, + int timeoutMs = 0) = 0; + virtual ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, + uint8_t periodMs, int timeoutMs = 0) = 0; + virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; + virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0) = 0; + + //------ General Status ----------// + virtual double GetOutputCurrent() = 0; + + //----- velocity signal conditionaing ------// + virtual ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, + int timeoutMs = 0)= 0; + virtual ErrorCode ConfigVelocityMeasurementWindow(int windowSize, + int timeoutMs = 0)= 0; + + //------ remote limit switch ----------// + virtual ErrorCode ConfigForwardLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + virtual ErrorCode ConfigReverseLimitSwitchSource( + RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, + int deviceID, int timeoutMs = 0) = 0; + + //------ local limit switch ----------// + virtual ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; + virtual ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; + + //------ soft limit ----------// + /* in parent */ + + //------ RAW Sensor API ----------// + /** + * @return object that can get/set individual RAW sensor values. + */ + ctre::phoenix::motorcontrol::SensorCollection & GetSensorCollection(); + + //------ Current Lim ----------// + virtual ErrorCode ConfigPeakCurrentLimit(int amps, int timeoutMs = 0)= 0; + virtual ErrorCode ConfigPeakCurrentDuration(int milliseconds, + int timeoutMs = 0)= 0; + virtual ErrorCode ConfigContinuousCurrentLimit(int amps, int timeoutMs = 0)= 0; + virtual void EnableCurrentLimit(bool enable)= 0; + + //------ General Close loop ----------// + /* in parent */ + + //------ Motion Profile Settings used in Motion Magic and Motion Profile ----------// + /* in parent */ + + //------ Motion Profile Buffer ----------// + /* in parent */ + + //------ error ----------// + /* in parent */ + + //------ Faults ----------// + /* in parent */ + + //------ Firmware ----------// + /* in parent */ + + //------ Custom Persistent Params ----------// + /* in parent */ + + //------ Generic Param API, typically not used ----------// + /* in parent */ + + //------ Misc. ----------// + /* in parent */ + +}; // class IMotorControllerEnhanced +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/LimitSwitchType.h b/include/ctre/phoenix/motorcontrol/LimitSwitchType.h new file mode 100644 index 0000000..1dbf18e --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/LimitSwitchType.h @@ -0,0 +1,74 @@ +#pragma once + +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum LimitSwitchSource { + LimitSwitchSource_FeedbackConnector = 0, /* default */ + LimitSwitchSource_RemoteTalonSRX = 1, + LimitSwitchSource_RemoteCANifier = 2, + LimitSwitchSource_Deactivated = 3, +}; + +enum RemoteLimitSwitchSource { + RemoteLimitSwitchSource_FactoryDefaultOff = 0, + RemoteLimitSwitchSource_RemoteTalonSRX = 1, + RemoteLimitSwitchSource_RemoteCANifier = 2, + RemoteLimitSwitchSource_Deactivated = 3, +}; + +enum LimitSwitchNormal { + LimitSwitchNormal_NormallyOpen = 0, + LimitSwitchNormal_NormallyClosed = 1, + LimitSwitchNormal_Disabled = 2 +}; + +class LimitSwitchRoutines { +public: + static LimitSwitchSource Promote( + RemoteLimitSwitchSource limitSwitchSource) { + return (LimitSwitchSource) limitSwitchSource; + } + //Checks if a limit switch is a one of the remote values + //(i.e. RemoteTalonSRX or RemoteCANifier) + static bool IsRemote(LimitSwitchSource limitSwitchSource) + { + return limitSwitchSource > 0 && limitSwitchSource < 3; + } + static std::string toString(LimitSwitchSource value) { + switch(value) { + case LimitSwitchSource_FeedbackConnector : return "LimitSwitchSource_FeedbackConnector"; + case LimitSwitchSource_RemoteTalonSRX : return "LimitSwitchSource_RemoteTalonSRX"; + case LimitSwitchSource_RemoteCANifier : return "LimitSwitchSource_RemoteCANifier"; + case LimitSwitchSource_Deactivated : return "LimitSwitchSource_Deactivated"; + default : return "InvalidValue"; + } + + } + static std::string toString(RemoteLimitSwitchSource value) { + switch(value) { + case RemoteLimitSwitchSource_FactoryDefaultOff: return "None (factory default value)"; + case RemoteLimitSwitchSource_RemoteTalonSRX : return "RemoteLimitSwitchSource_RemoteTalonSRX"; + case RemoteLimitSwitchSource_RemoteCANifier : return "RemoteLimitSwitchSource_RemoteCANifier"; + case RemoteLimitSwitchSource_Deactivated : return "RemoteLimitSwitchSource_Deactivated"; + default : return "InvalidValue"; + } + + } + static std::string toString(LimitSwitchNormal value) { + switch(value) { + case LimitSwitchNormal_NormallyOpen : return "LimitSwitchNormal_NormallyOpen"; + case LimitSwitchNormal_NormallyClosed : return "LimitSwitchNormal_NormallyClosed"; + case LimitSwitchNormal_Disabled : return "LimitSwitchNormal_Disabled"; + default : return "InvalidValue"; + } + + } + +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/NeutralMode.h b/include/ctre/phoenix/motorcontrol/NeutralMode.h new file mode 100644 index 0000000..7f40b0c --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/NeutralMode.h @@ -0,0 +1,18 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum NeutralMode { + /** Use the NeutralMode that is set by the jumper wire on the CAN device */ + EEPROMSetting = 0, + /** Stop the motor's rotation by applying a force. */ + Coast = 1, + /** Stop the motor's rotation by applying a force. */ + Brake = 2, +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h b/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h new file mode 100644 index 0000000..bbb5a17 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/RemoteSensorSource.h @@ -0,0 +1,47 @@ +#pragma once + +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum class RemoteSensorSource { + RemoteSensorSource_Off, + RemoteSensorSource_TalonSRX_SelectedSensor, + RemoteSensorSource_Pigeon_Yaw, + RemoteSensorSource_Pigeon_Pitch, + RemoteSensorSource_Pigeon_Roll, + RemoteSensorSource_CANifier_Quadrature, + RemoteSensorSource_CANifier_PWMInput0, + RemoteSensorSource_CANifier_PWMInput1, + RemoteSensorSource_CANifier_PWMInput2, + RemoteSensorSource_CANifier_PWMInput3, + RemoteSensorSource_GadgeteerPigeon_Yaw, + RemoteSensorSource_GadgeteerPigeon_Pitch, + RemoteSensorSource_GadgeteerPigeon_Roll, +}; +class RemoteSensorSourceRoutines { +public: + static std::string toString(RemoteSensorSource value) { + switch(value) { + case RemoteSensorSource::RemoteSensorSource_Off : return "RemoteSensorSource::RemoteSensorSource_Off"; + case RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor : return "RemoteSensorSource::RemoteSensorSource_TalonSRX_SelectedSensor"; + case RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Yaw"; + case RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Pitch"; + case RemoteSensorSource::RemoteSensorSource_Pigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_Pigeon_Roll"; + case RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature : return "RemoteSensorSource::RemoteSensorSource_CANifier_Quadrature"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput0"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput1"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput2"; + case RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3 : return "RemoteSensorSource::RemoteSensorSource_CANifier_PWMInput3"; + case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Yaw"; + case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Pitch"; + case RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll : return "RemoteSensorSource::RemoteSensorSource_GadgeteerPigeon_Roll"; + default : return "InvalidValue"; + } + } +}; +} +} +} diff --git a/include/ctre/phoenix/motorcontrol/StatusFrame.h b/include/ctre/phoenix/motorcontrol/StatusFrame.h new file mode 100644 index 0000000..a955211 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/StatusFrame.h @@ -0,0 +1,68 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum StatusFrameEnhanced { + Status_1_General = 0x1400, + Status_2_Feedback0 = 0x1440, + Status_4_AinTempVbat = 0x14C0, + Status_6_Misc = 0x1540, + Status_7_CommStatus = 0x1580, + Status_9_MotProfBuffer = 0x1600, + /** + * Old name for Status 10 Frame. + * Use Status_10_Targets instead. + */ + Status_10_MotionMagic = 0x1640, + /** + * Correct name for Status 10 Frame. + * Functionally equivalent to Status_10_MotionMagic + */ + Status_10_Targets = 0x1640, + Status_12_Feedback1 = 0x16C0, + Status_13_Base_PIDF0 = 0x1700, + Status_14_Turn_PIDF1 = 0x1740, + Status_15_FirmareApiStatus = 0x1780, + /** MotionProfile Targets for Auxiliary PID1. */ + Status_17_Targets1 = 0x1C00, + + Status_3_Quadrature = 0x1480, + Status_8_PulseWidth = 0x15C0, + Status_11_UartGadgeteer = 0x1680, +}; + +enum StatusFrame { + Status_1_General_ = 0x1400, + Status_2_Feedback0_ = 0x1440, + Status_4_AinTempVbat_ = 0x14C0, + Status_6_Misc_ = 0x1540, + Status_7_CommStatus_ = 0x1580, + Status_9_MotProfBuffer_ = 0x1600, + /** + * Old name for Status 10 Frame. + * Use Status_10_Targets instead. + */ + Status_10_MotionMagic_ = 0x1640, + /** + * Correct name for Status 10 Frame. + * Functionally equivalent to Status_10_MotionMagic + */ + Status_10_Targets_ = 0x1640, + Status_12_Feedback1_ = 0x16C0, + Status_13_Base_PIDF0_ = 0x1700, + Status_14_Turn_PIDF1_ = 0x1740, + Status_15_FirmareApiStatus_ = 0x1780, + /** MotionProfile Targets for Auxiliary PID1. */ + Status_17_Targets1_ = 0x1C00, +}; +class StatusFrameRoutines { +public: + StatusFrameEnhanced Promote(StatusFrame statusFrame) { + return (StatusFrameEnhanced) statusFrame; + } +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/StickyFaults.h b/include/ctre/phoenix/motorcontrol/StickyFaults.h new file mode 100644 index 0000000..b2c5e5a --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/StickyFaults.h @@ -0,0 +1,96 @@ +#pragma once +#include +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +struct StickyFaults { + bool UnderVoltage; + bool ForwardLimitSwitch; + bool ReverseLimitSwitch; + bool ForwardSoftLimit; + bool ReverseSoftLimit; + bool ResetDuringEn; + bool SensorOverflow; + bool SensorOutOfPhase; + bool HardwareESDReset; + bool RemoteLossOfSignal; + bool APIError; + + //!< True iff any of the above flags are true. + bool HasAnyFault() const { + return UnderVoltage | + ForwardLimitSwitch | + ReverseLimitSwitch | + ForwardSoftLimit | + ReverseSoftLimit | + ResetDuringEn | + SensorOverflow | + SensorOutOfPhase | + HardwareESDReset | + RemoteLossOfSignal | + APIError; + } + int ToBitfield() const { + int retval = 0; + int mask = 1; + retval |= UnderVoltage ? mask : 0; mask <<= 1; + retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; + retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; + retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; + retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; + retval |= ResetDuringEn ? mask : 0; mask <<= 1; + retval |= SensorOverflow ? mask : 0; mask <<= 1; + retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; + retval |= HardwareESDReset ? mask : 0; mask <<= 1; + retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; + retval |= APIError ? mask : 0; mask <<= 1; + return retval; + } + StickyFaults(int bits) { + int mask = 1; + UnderVoltage = (bits & mask) ? true : false; mask <<= 1; + ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; + ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; + ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; + ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; + SensorOverflow = (bits & mask) ? true : false; mask <<= 1; + SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; + HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; + RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; + APIError = (bits & mask) ? true : false; mask <<= 1; + } + StickyFaults() { + UnderVoltage = false; + ForwardLimitSwitch = false; + ReverseLimitSwitch = false; + ForwardSoftLimit = false; + ReverseSoftLimit = false; + ResetDuringEn = false; + SensorOverflow = false; + SensorOutOfPhase = false; + HardwareESDReset = false; + RemoteLossOfSignal = false; + APIError = false; + } + std::string ToString() { + std::stringstream work; + work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); + work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); + work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); + work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); + work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); + work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); + work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); + work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); + work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); + work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); + work << " APIError:" << (APIError ? "1" : "0"); + return work.str(); + } +}; + +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h b/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h new file mode 100644 index 0000000..6e36e5d --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h @@ -0,0 +1,37 @@ +#pragma once + +#include + +namespace ctre { +namespace phoenix { +namespace motorcontrol { + +enum VelocityMeasPeriod { + Period_1Ms = 1, + Period_2Ms = 2, + Period_5Ms = 5, + Period_10Ms = 10, + Period_20Ms = 20, + Period_25Ms = 25, + Period_50Ms = 50, + Period_100Ms = 100, +}; +class VelocityMeasPeriodRoutines { +public: + static std::string toString(VelocityMeasPeriod value) { + switch(value) { + case VelocityMeasPeriod::Period_1Ms : return "VelocityMeasPeriod::Period_1Ms"; + case VelocityMeasPeriod::Period_2Ms : return "VelocityMeasPeriod::Period_2Ms"; + case VelocityMeasPeriod::Period_5Ms : return "VelocityMeasPeriod::Period_5Ms"; + case VelocityMeasPeriod::Period_10Ms : return "VelocityMeasPeriod::Period_10Ms"; + case VelocityMeasPeriod::Period_20Ms : return "VelocityMeasPeriod::Period_20Ms"; + case VelocityMeasPeriod::Period_25Ms : return "VelocityMeasPeriod::Period_25Ms"; + case VelocityMeasPeriod::Period_50Ms : return "VelocityMeasPeriod::Period_50Ms"; + case VelocityMeasPeriod::Period_100Ms : return "VelocityMeasPeriod::Period_100Ms"; + default : return "InvalidValue"; + } + } +}; +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/can/TalonSRX.h b/include/ctre/phoenix/motorcontrol/can/TalonSRX.h new file mode 100644 index 0000000..aa425a4 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/TalonSRX.h @@ -0,0 +1,474 @@ +#pragma once +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) +#pragma warning (push) +#pragma warning (disable : 4250) +#endif + +#include "ctre/phoenix/motorcontrol/can/BaseMotorController.h" +#include "ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h" +#include "ctre/phoenix/CustomParamConfiguration.h" + +/* forward proto's */ +namespace ctre { +namespace phoenix { +namespace motorcontrol { +class SensorCollection; +} +} +} + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { + +/** + * CTRE Talon SRX Motor Configuration settings. + */ + +struct TalonSRXPIDSetConfiguration : BasePIDSetConfiguration { + FeedbackDevice selectedFeedbackSensor; + + TalonSRXPIDSetConfiguration() : + selectedFeedbackSensor(QuadEncoder) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + std::string retstr = prependString + ".selectedFeedbackSensor = " + FeedbackDeviceRoutines::toString(selectedFeedbackSensor) + ";\n"; + retstr += BasePIDSetConfiguration::toString(prependString); + return retstr; + } +}; + +struct TalonSRXPIDSetConfigUtil { + private: + static TalonSRXPIDSetConfiguration _default; + public: + static bool SelectedFeedbackSensorDifferent (const TalonSRXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackSensor == _default.selectedFeedbackSensor)); } + static bool SelectedFeedbackCoefficientDifferent (const TalonSRXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackCoefficient == _default.selectedFeedbackCoefficient)); } +}; + + +struct TalonSRXConfiguration : BaseMotorControllerConfiguration{ + TalonSRXPIDSetConfiguration primaryPID; + TalonSRXPIDSetConfiguration auxiliaryPID; + LimitSwitchSource forwardLimitSwitchSource; + LimitSwitchSource reverseLimitSwitchSource; + int forwardLimitSwitchDeviceID; //Limit Switch device id isn't used unless device is a remote + int reverseLimitSwitchDeviceID; + LimitSwitchNormal forwardLimitSwitchNormal; + LimitSwitchNormal reverseLimitSwitchNormal; + FeedbackDevice sum0Term; + FeedbackDevice sum1Term; + FeedbackDevice diff0Term; + FeedbackDevice diff1Term; + int peakCurrentLimit; + int peakCurrentDuration; + int continuousCurrentLimit; + TalonSRXConfiguration() : + forwardLimitSwitchSource(LimitSwitchSource_FeedbackConnector), + reverseLimitSwitchSource(LimitSwitchSource_FeedbackConnector), + forwardLimitSwitchDeviceID(0), + reverseLimitSwitchDeviceID(0), + forwardLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), + reverseLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), + sum0Term (QuadEncoder), + sum1Term (QuadEncoder), + diff0Term(QuadEncoder), + diff1Term(QuadEncoder), + peakCurrentLimit(1), + peakCurrentDuration(1), + continuousCurrentLimit(1) + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + + std::string retstr = primaryPID.toString(prependString + ".primaryPID"); + retstr += auxiliaryPID.toString(prependString + ".auxiliaryPID"); + retstr += prependString + ".forwardLimitSwitchSource = " + LimitSwitchRoutines::toString(forwardLimitSwitchSource) + ";\n"; + retstr += prependString + ".reverseLimitSwitchSource = " + LimitSwitchRoutines::toString(reverseLimitSwitchSource) + ";\n"; + retstr += prependString + ".forwardLimitSwitchDeviceID = " + std::to_string(forwardLimitSwitchDeviceID) + ";\n"; + retstr += prependString + ".reverseLimitSwitchDeviceID = " + std::to_string(reverseLimitSwitchDeviceID) + ";\n"; + retstr += prependString + ".forwardLimitSwitchNormal = " + LimitSwitchRoutines::toString(forwardLimitSwitchNormal) + ";\n"; + retstr += prependString + ".reverseLimitSwitchNormal = " + LimitSwitchRoutines::toString(reverseLimitSwitchNormal) + ";\n"; + retstr += prependString + ".sum0Term = " + FeedbackDeviceRoutines::toString(sum0Term) + ";\n"; + retstr += prependString + ".sum1Term = " + FeedbackDeviceRoutines::toString(sum1Term) + ";\n"; + retstr += prependString + ".diff0Term = " + FeedbackDeviceRoutines::toString(diff0Term) + ";\n"; + retstr += prependString + ".diff1Term = " + FeedbackDeviceRoutines::toString(diff1Term) + ";\n"; + retstr += prependString + ".peakCurrentLimit = " + std::to_string(peakCurrentLimit) + ";\n"; + retstr += prependString + ".peakCurrentDuration = " + std::to_string(peakCurrentDuration) + ";\n"; + retstr += prependString + ".continuousCurrentLimit = " + std::to_string(continuousCurrentLimit) + ";\n"; + retstr += BaseMotorControllerConfiguration::toString(prependString); + + return retstr; + } +};// struct TalonSRXConfiguration + +class TalonConfigUtil { + private: + static struct TalonSRXConfiguration _default; + public: + static bool ForwardLimitSwitchSourceDifferent (const TalonSRXConfiguration & settings) { return (!(settings.forwardLimitSwitchSource == _default.forwardLimitSwitchSource)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchSourceDifferent (const TalonSRXConfiguration & settings) { return (!(settings.reverseLimitSwitchSource == _default.reverseLimitSwitchSource)) || !settings.enableOptimizations; } + static bool ForwardLimitSwitchDeviceIDDifferent (const TalonSRXConfiguration & settings) { return (!(settings.forwardLimitSwitchDeviceID == _default.forwardLimitSwitchDeviceID)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchDeviceIDDifferent (const TalonSRXConfiguration & settings) { return (!(settings.reverseLimitSwitchDeviceID == _default.reverseLimitSwitchDeviceID)) || !settings.enableOptimizations; } + static bool ForwardLimitSwitchNormalDifferent (const TalonSRXConfiguration & settings) { return (!(settings.forwardLimitSwitchNormal == _default.forwardLimitSwitchNormal)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchNormalDifferent (const TalonSRXConfiguration & settings) { return (!(settings.reverseLimitSwitchNormal == _default.reverseLimitSwitchNormal)) || !settings.enableOptimizations; } + static bool Sum0TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.sum0Term == _default.sum0Term)) || !settings.enableOptimizations; } + static bool Sum1TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.sum1Term == _default.sum1Term)) || !settings.enableOptimizations; } + static bool Diff0TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.diff0Term == _default.diff0Term)) || !settings.enableOptimizations; } + static bool Diff1TermDifferent (const TalonSRXConfiguration & settings) { return (!(settings.diff1Term == _default.diff1Term)) || !settings.enableOptimizations; } + static bool PeakCurrentLimitDifferent (const TalonSRXConfiguration & settings) { return (!(settings.peakCurrentLimit == _default.peakCurrentLimit)) || !settings.enableOptimizations; } + static bool PeakCurrentDurationDifferent (const TalonSRXConfiguration & settings) { return (!(settings.peakCurrentDuration == _default.peakCurrentDuration)) || !settings.enableOptimizations; } + static bool ContinuousCurrentLimitDifferent (const TalonSRXConfiguration & settings) { return (!(settings.continuousCurrentLimit == _default.continuousCurrentLimit)) || !settings.enableOptimizations; } + + static bool ForwardLimitSwitchDifferent (const TalonSRXConfiguration & settings) { + return ForwardLimitSwitchDeviceIDDifferent(settings) || ForwardLimitSwitchNormalDifferent(settings) || ForwardLimitSwitchSourceDifferent(settings); + } + static bool ReverseLimitSwitchDifferent (const TalonSRXConfiguration & settings) { + return ReverseLimitSwitchDeviceIDDifferent(settings) || ReverseLimitSwitchNormalDifferent(settings) || ReverseLimitSwitchSourceDifferent(settings); + } +}; + +/** + * CTRE Talon SRX Motor Controller when used on CAN Bus. + */ + +class TalonSRX: public virtual BaseMotorController, + public virtual IMotorControllerEnhanced { +private: + ctre::phoenix::motorcontrol::SensorCollection * _sensorColl; + + ctre::phoenix::ErrorCode ConfigurePID(const TalonSRXPIDSetConfiguration &pid, int pidIdx, int timeoutMs, bool enableOptimizations); +public: + TalonSRX(int deviceNumber); + ~TalonSRX(); + TalonSRX() = delete; + TalonSRX(TalonSRX const&) = delete; + TalonSRX& operator=(TalonSRX const&) = delete; + + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); + virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0); + + /** + * Sets the period of the given status frame. + * + * User ensure CAN Bus utilization is not high. + * + * This setting is not persistent and is lost when device is reset. + * If this is a concern, calling application can use HasReset() + * to determine if the status frame needs to be reconfigured. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame,uint8_t periodMs, int timeoutMs = 0); + virtual ctre::phoenix::ErrorCode SetStatusFramePeriod(StatusFrame frame,uint8_t periodMs, int timeoutMs = 0); + + /** + * Gets the period of the given status frame. + * + * @param frame + * Frame to get the period of. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Period of the given status frame. + */ + virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0); + virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0); + + //------ General Status ----------// + /** + * Gets the output current of the motor controller. + * + * @return The output current (in amps). + */ + virtual double GetOutputCurrent(); + + //------ Velocity measurement ----------// + /** + * Configures the period of each velocity sample. + * Every 1ms a position value is sampled, and the delta between that sample + * and the position sampled kPeriod ms ago is inserted into a filter. + * kPeriod is configured with this function. + * + * @param period + * Desired period for the velocity measurement. @see + * #VelocityMeasPeriod + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, + int timeoutMs = 0); + /** + * Sets the number of velocity samples used in the rolling average velocity + * measurement. + * + * @param windowSize + * Number of samples in the rolling average of velocity + * measurement. Valid values are 1,2,4,8,16,32. If another + * value is specified, it will truncate to nearest support value. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigVelocityMeasurementWindow(int windowSize, + int timeoutMs = 0); + + //------ limit switch ----------// + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. + * If that's not desired, use the four parameter version of this function. + * + * @param limitSwitchSource + * Limit switch source. + * User can choose between the feedback connector, remote Talon SRX, CANifier, or deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This setting + * matches the Phoenix Tuner drop down. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( + LimitSwitchSource limitSwitchSource, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. + * If that's not desired, use the four parameter version of this function. + * + * @param limitSwitchSource + * Limit switch source. + * User can choose between the feedback connector, remote Talon SRX, CANifier, or deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This setting + * matches the Phoenix Tuner drop down. + * @param deviceID + * Device ID of remote source (Talon SRX or CANifier device ID). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigForwardLimitSwitchSource( + RemoteLimitSwitchSource limitSwitchSource, + LimitSwitchNormal normalOpenOrClose, int deviceID, int timeoutMs = 0); + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. If that's not + * desired, use the four parameter version of this function. + * + * @param limitSwitchSource + * Limit switch source. @see #LimitSwitchSource User can choose + * between the feedback connector, remote Talon SRX, CANifier, or + * deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( + LimitSwitchSource limitSwitchSource, + LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0); + /** + * Configures a limit switch for a local/remote source. + * + * For example, a CAN motor controller may need to monitor the Limit-R pin + * of another Talon, CANifier, or local Gadgeteer feedback connector. + * + * If the sensor is remote, a device ID of zero is assumed. If that's not + * desired, use the four parameter version of this function. + * + * @param limitSwitchSource + * Limit switch source. @see #LimitSwitchSource User can choose + * between the feedback connector, remote Talon SRX, CANifier, or + * deactivate the feature. + * @param normalOpenOrClose + * Setting for normally open, normally closed, or disabled. This + * setting matches the Phoenix Tuner drop down. + * @param deviceID + * Device ID of remote source (Talon SRX or CANifier device ID). + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigReverseLimitSwitchSource( + RemoteLimitSwitchSource limitSwitchSource, + LimitSwitchNormal normalOpenOrClose, int deviceID, int timeoutMs = 0); + + //------ Current Limit ----------// + /** + * Configure the peak allowable current (when current limit is enabled). + * + * Current limit is activated when current exceeds the peak limit for longer + * than the peak duration. Then software will limit to the continuous limit. + * This ensures current limiting while allowing for momentary excess current + * events. + * + * For simpler current-limiting (single threshold) use + * ConfigContinuousCurrentLimit() and set the peak to zero: + * ConfigPeakCurrentLimit(0). + * + * @param amps + * Amperes to limit. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + */ + virtual ctre::phoenix::ErrorCode ConfigPeakCurrentLimit(int amps, int timeoutMs = 0); + /** + * Configure the peak allowable duration (when current limit is enabled). + * + * Current limit is activated when current exceeds the peak limit for longer + * than the peak duration. Then software will limit to the continuous limit. + * This ensures current limiting while allowing for momentary excess current + * events. + * + * For simpler current-limiting (single threshold) use + * ConfigContinuousCurrentLimit() and set the peak to zero: + * ConfigPeakCurrentLimit(0). + * + * @param milliseconds + * How long to allow current-draw past peak limit. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + */ + virtual ctre::phoenix::ErrorCode ConfigPeakCurrentDuration(int milliseconds, + int timeoutMs = 0); + /** + * Configure the continuous allowable current-draw (when current limit is + * enabled). + * + * Current limit is activated when current exceeds the peak limit for longer + * than the peak duration. Then software will limit to the continuous limit. + * This ensures current limiting while allowing for momentary excess current + * events. + * + * For simpler current-limiting (single threshold) use + * ConfigContinuousCurrentLimit() and set the peak to zero: + * ConfigPeakCurrentLimit(0). + * + * @param amps + * Amperes to limit. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for config + * success and report an error if it times out. If zero, no + * blocking or checking is performed. + */ + virtual ctre::phoenix::ErrorCode ConfigContinuousCurrentLimit(int amps, int timeoutMs = 0); + /** + * Enable or disable Current Limit. + * + * @param enable + * Enable state of current limit. + * @see configPeakCurrentLimit() + * @see configPeakCurrentDuration() + * @see configContinuousCurrentLimit() + */ + virtual void EnableCurrentLimit(bool enable); + + //------ RAW Sensor API ----------// + /** + * @return object that can get/set individual RAW sensor values. + */ + ctre::phoenix::motorcontrol::SensorCollection & GetSensorCollection(); + + //------ All Configs ----------// + /** + * Gets all PID set persistant settings. + * + * @param pid Object with all of the PID set persistant settings + * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetPIDConfigs(TalonSRXPIDSetConfiguration &pid, int pidIdx = 0, int timeoutMs = 50); + /** + * Configures all peristant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + ctre::phoenix::ErrorCode ConfigAllSettings(const TalonSRXConfiguration &allConfigs, int timeoutMs = 50); + /** + * Gets all persistant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetAllConfigs(TalonSRXConfiguration &allConfigs, int timeoutMs = 50); +};// class TalonSRX + + + + +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre + +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) +#pragma warning (pop) +#endif diff --git a/include/ctre/phoenix/motorcontrol/can/VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/VictorSPX.h new file mode 100644 index 0000000..9cfd2cb --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/VictorSPX.h @@ -0,0 +1,190 @@ +#pragma once +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) +#pragma warning (push) +#pragma warning (disable : 4250) +#endif + +#include "ctre/phoenix/motorcontrol/can/BaseMotorController.h" +#include "ctre/phoenix/CustomParamConfiguration.h" +//#include "ctre/phoenix/motorcontrol/IMotorController.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol{ +namespace can { + +/** + * VEX Victor SPX Motor Configuration settings. + */ +struct VictorSPXPIDSetConfiguration : BasePIDSetConfiguration { + RemoteFeedbackDevice selectedFeedbackSensor; + + VictorSPXPIDSetConfiguration() : + selectedFeedbackSensor(RemoteFeedbackDevice_RemoteSensor0) + //NOTE: while the factory default value is 0, this value can't + //be set by the API. Thus, RemoteSensor0 is the default + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + + std::string retstr = prependString + ".selectedFeedbackSensor = " + FeedbackDeviceRoutines::toString(selectedFeedbackSensor) + ";\n"; + retstr += BasePIDSetConfiguration::toString(prependString); + return retstr; + } +}; + +struct VictorSPXPIDSetConfigUtil { + private: + static VictorSPXPIDSetConfiguration _default; + public: + static bool SelectedFeedbackSensorDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackSensor == _default.selectedFeedbackSensor)); } + static bool SelectedFeedbackCoefficientDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackCoefficient == _default.selectedFeedbackCoefficient)); } +}; + +struct VictorSPXConfiguration : BaseMotorControllerConfiguration { + VictorSPXPIDSetConfiguration primaryPID; + VictorSPXPIDSetConfiguration auxiliaryPID; + RemoteLimitSwitchSource forwardLimitSwitchSource; + RemoteLimitSwitchSource reverseLimitSwitchSource; + int forwardLimitSwitchDeviceID; //Limit Switch device id isn't used unless device is a remote + int reverseLimitSwitchDeviceID; + LimitSwitchNormal forwardLimitSwitchNormal; + LimitSwitchNormal reverseLimitSwitchNormal; + RemoteFeedbackDevice sum0Term; + RemoteFeedbackDevice sum1Term; + RemoteFeedbackDevice diff0Term; + RemoteFeedbackDevice diff1Term; + + VictorSPXConfiguration() : + forwardLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), + reverseLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), + forwardLimitSwitchDeviceID(0), + reverseLimitSwitchDeviceID(0), + forwardLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), + reverseLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), + sum0Term (RemoteFeedbackDevice_RemoteSensor0), + sum1Term (RemoteFeedbackDevice_RemoteSensor0), + diff0Term(RemoteFeedbackDevice_RemoteSensor0), + diff1Term(RemoteFeedbackDevice_RemoteSensor0) + //NOTE: while the factory default value is 0, this value can't + //be set by the API. Thus, RemoteSensor0 is the default + + { + } + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + std::string retstr = primaryPID.toString(prependString + ".primaryPID"); + retstr += auxiliaryPID.toString(prependString + ".auxiliaryPID"); + retstr += prependString + ".forwardLimitSwitchSource = " + LimitSwitchRoutines::toString(forwardLimitSwitchSource) + ";\n"; + retstr += prependString + ".reverseLimitSwitchSource = " + LimitSwitchRoutines::toString(reverseLimitSwitchSource) + ";\n"; + retstr += prependString + ".forwardLimitSwitchDeviceID = " + std::to_string(forwardLimitSwitchDeviceID) + ";\n"; + retstr += prependString + ".reverseLimitSwitchDeviceID = " + std::to_string(reverseLimitSwitchDeviceID) + ";\n"; + retstr += prependString + ".forwardLimitSwitchNormal = " + LimitSwitchRoutines::toString(forwardLimitSwitchNormal) + ";\n"; + retstr += prependString + ".reverseLimitSwitchNormal = " + LimitSwitchRoutines::toString(reverseLimitSwitchNormal) + ";\n"; + retstr += prependString + ".sum0Term = " + FeedbackDeviceRoutines::toString(sum0Term) + ";\n"; + retstr += prependString + ".sum1Term = " + FeedbackDeviceRoutines::toString(sum1Term) + ";\n"; + retstr += prependString + ".diff0Term = " + FeedbackDeviceRoutines::toString(diff0Term) + ";\n"; + retstr += prependString + ".diff1Term = " + FeedbackDeviceRoutines::toString(diff1Term) + ";\n"; + retstr += BaseMotorControllerConfiguration::toString(prependString); + + return retstr; + } +}; + +class VictorConfigUtil { + private: + static struct VictorSPXConfiguration _default; + public: + static bool ForwardLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchSource == _default.forwardLimitSwitchSource)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchSource == _default.reverseLimitSwitchSource)) || !settings.enableOptimizations; } + static bool ForwardLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchDeviceID == _default.forwardLimitSwitchDeviceID)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchDeviceID == _default.reverseLimitSwitchDeviceID)) || !settings.enableOptimizations; } + static bool ForwardLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchNormal == _default.forwardLimitSwitchNormal)) || !settings.enableOptimizations; } + static bool ReverseLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchNormal == _default.reverseLimitSwitchNormal)) || !settings.enableOptimizations; } + static bool Sum0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum0Term == _default.sum0Term)) || !settings.enableOptimizations; } + static bool Sum1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum1Term == _default.sum1Term)) || !settings.enableOptimizations; } + static bool Diff0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff0Term == _default.diff0Term)) || !settings.enableOptimizations; } + static bool Diff1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff1Term == _default.diff1Term)) || !settings.enableOptimizations; } + + static bool ForwardLimitSwitchDifferent (const VictorSPXConfiguration & settings) { + return ForwardLimitSwitchDeviceIDDifferent(settings) || ForwardLimitSwitchNormalDifferent(settings) || ForwardLimitSwitchSourceDifferent(settings); + } + static bool ReverseLimitSwitchDifferent (const VictorSPXConfiguration & settings) { + return ReverseLimitSwitchDeviceIDDifferent(settings) || ReverseLimitSwitchNormalDifferent(settings) || ReverseLimitSwitchSourceDifferent(settings); + } +}; + +/** + * VEX Victor SPX Motor Controller when used on CAN Bus. + */ +class VictorSPX: public virtual ctre::phoenix::motorcontrol::can::BaseMotorController, + public virtual ctre::phoenix::motorcontrol::IMotorController { + +private: + ctre::phoenix::ErrorCode ConfigurePID(const VictorSPXPIDSetConfiguration &pid, int pidIdx, int timeoutMs, bool enableOptimizations); +public: + /** + * Constructor + * + * @param deviceNumber + * [0,62] + */ + VictorSPX(int deviceNumber); + virtual ~VictorSPX() { + } + VictorSPX(VictorSPX const&) = delete; + VictorSPX& operator=(VictorSPX const&) = delete; + + //------ All Configs ----------// + /** + * Gets all PID set persistant settings. + * + * @param pid Object with all of the PID set persistant settings + * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + void GetPIDConfigs(VictorSPXPIDSetConfiguration &pid, int pidIdx = 0, int timeoutMs = 50); + /** + * Configures all peristant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigAllSettings(const VictorSPXConfiguration &allConfigs, int timeoutMs = 50); + /** + * Gets all persistant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void GetAllConfigs(VictorSPXConfiguration &allConfigs, int timeoutMs = 50); + +};// class VictorSPX +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre + +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) +#pragma warning (pop) +#endif diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h b/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h new file mode 100644 index 0000000..c238473 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/WPI_TalonSRX.h @@ -0,0 +1,128 @@ +/** + * WPI Compliant motor controller class. + * WPILIB's object model requires many interfaces to be implemented to use + * the various features. + * This includes... + * - Software PID loops running in the robot controller + * - LiveWindow/Test mode features + * - Motor Safety (auto-turn off of motor if Set stops getting called) + * - Single Parameter set that assumes a simple motor controller. + */ +#pragma once +#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) +#include "ctre/phoenix/MotorControl/CAN/TalonSRX.h" +#include "SmartDashboard/SendableBase.h" +#include "SmartDashboard/SendableBuilder.h" +#include "SpeedController.h" +#include "MotorSafety.h" +#include "MotorSafetyHelper.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { + + +class WPI_TalonSRX: public virtual TalonSRX, + public virtual frc::SpeedController, + public frc::SendableBase, + public frc::MotorSafety { +public: + WPI_TalonSRX(int deviceNumber); + virtual ~WPI_TalonSRX(); + + WPI_TalonSRX() = delete; + WPI_TalonSRX(WPI_TalonSRX const&) = delete; + WPI_TalonSRX& operator=(WPI_TalonSRX const&) = delete; + + //----------------------- set/get routines for WPILIB interfaces -------------------// + /** + * Common interface for setting the speed of a simple speed controller. + * + * @param speed The speed to set. Value should be between -1.0 and 1.0. + * Value is also saved for Get(). + */ + virtual void Set(double speed); + virtual void PIDWrite(double output); + + /** + * Common interface for getting the current set speed of a speed controller. + * + * @return The current set speed. Value is between -1.0 and 1.0. + */ + virtual double Get() const; + + //----------------------- Intercept CTRE calls for motor safety -------------------// + virtual void Set(ControlMode mode, double value); + virtual void Set(ControlMode mode, double demand0, double demand1); + //----------------------- Invert routines -------------------// + /** + * Common interface for inverting direction of a speed controller. + * + * @param isInverted The state of inversion, true is inverted. + */ + virtual void SetInverted(bool isInverted); + /** + * Common interface for returning the inversion state of a speed controller. + * + * @return isInverted The state of inversion, true is inverted. + */ + virtual bool GetInverted() const; + //----------------------- turn-motor-off routines-------------------// + /** + * Common interface for disabling a motor. + */ + virtual void Disable(); + /** + * Common interface to stop the motor until Set is called again. + */ + virtual void StopMotor(); + + //----------------------- Motor Safety-------------------// + + /** + * Set the safety expiration time. + * + * @param timeout The timeout (in seconds) for this motor object + */ + void SetExpiration(double timeout); + + /** + * Return the safety expiration time. + * + * @return The expiration time value. + */ + double GetExpiration() const; + + /** + * Check if the motor is currently alive or stopped due to a timeout. + * + * @return a bool value that is true if the motor has NOT timed out and should + * still be running. + */ + bool IsAlive() const; + + /** + * Check if motor safety is enabled. + * + * @return True if motor safety is enforced for this object + */ + bool IsSafetyEnabled() const; + + void SetSafetyEnabled(bool enabled); + + void GetDescription(llvm::raw_ostream& desc) const; + +protected: + virtual void InitSendable(frc::SendableBuilder& builder); +private: + double _speed = 0; + std::string _desc; + frc::MotorSafetyHelper _safetyHelper; +}; + +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre +#endif diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h new file mode 100644 index 0000000..fdae654 --- /dev/null +++ b/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h @@ -0,0 +1,128 @@ +/** + * WPI Compliant motor controller class. + * WPILIB's object model requires many interfaces to be implemented to use + * the various features. + * This includes... + * - Software PID loops running in the robot controller + * - LiveWindow/Test mode features + * - Motor Safety (auto-turn off of motor if Set stops getting called) + * - Single Parameter set that assumes a simple motor controller. + */ +#pragma once +#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) +#include "ctre/phoenix/MotorControl/CAN/VictorSPX.h" +#include "SmartDashboard/SendableBase.h" +#include "SmartDashboard/SendableBuilder.h" +#include "SpeedController.h" +#include "MotorSafety.h" +#include "MotorSafetyHelper.h" + +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { + + +class WPI_VictorSPX: public virtual VictorSPX, + public virtual frc::SpeedController, + public frc::SendableBase, + public frc::MotorSafety { +public: + WPI_VictorSPX(int deviceNumber); + virtual ~WPI_VictorSPX(); + + WPI_VictorSPX() = delete; + WPI_VictorSPX(WPI_VictorSPX const&) = delete; + WPI_VictorSPX& operator=(WPI_VictorSPX const&) = delete; + + //----------------------- set/get routines for WPILIB interfaces -------------------// + /** + * Common interface for setting the speed of a simple speed controller. + * + * @param speed The speed to set. Value should be between -1.0 and 1.0. + * Value is also saved for Get(). + */ + virtual void Set(double speed); + virtual void PIDWrite(double output); + + /** + * Common interface for getting the current set speed of a speed controller. + * + * @return The current set speed. Value is between -1.0 and 1.0. + */ + virtual double Get() const; + + //----------------------- Intercept CTRE calls for motor safety -------------------// + virtual void Set(ControlMode mode, double value); + virtual void Set(ControlMode mode, double demand0, double demand1); + //----------------------- Invert routines -------------------// + /** + * Common interface for inverting direction of a speed controller. + * + * @param isInverted The state of inversion, true is inverted. + */ + virtual void SetInverted(bool isInverted); + /** + * Common interface for returning the inversion state of a speed controller. + * + * @return isInverted The state of inversion, true is inverted. + */ + virtual bool GetInverted() const; + //----------------------- turn-motor-off routines-------------------// + /** + * Common interface for disabling a motor. + */ + virtual void Disable(); + /** + * Common interface to stop the motor until Set is called again. + */ + virtual void StopMotor(); + + //----------------------- Motor Safety-------------------// + + /** + * Set the safety expiration time. + * + * @param timeout The timeout (in seconds) for this motor object + */ + void SetExpiration(double timeout); + + /** + * Return the safety expiration time. + * + * @return The expiration time value. + */ + double GetExpiration() const; + + /** + * Check if the motor is currently alive or stopped due to a timeout. + * + * @return a bool value that is true if the motor has NOT timed out and should + * still be running. + */ + bool IsAlive() const; + + /** + * Check if motor safety is enabled. + * + * @return True if motor safety is enforced for this object + */ + bool IsSafetyEnabled() const; + + void SetSafetyEnabled(bool enabled); + + void GetDescription(llvm::raw_ostream& desc) const; + +protected: + virtual void InitSendable(frc::SendableBuilder& builder); +private: + double _speed = 0; + std::string _desc; + frc::MotorSafetyHelper _safetyHelper; +}; + +} // namespace can +} // namespace motorcontrol +} // namespace phoenix +} // namespace ctre +#endif diff --git a/include/ctre/phoenix/platform/Platform.h b/include/ctre/phoenix/platform/Platform.h new file mode 100644 index 0000000..850dcc7 --- /dev/null +++ b/include/ctre/phoenix/platform/Platform.h @@ -0,0 +1,92 @@ +#pragma once +#include "ctre/phoenix/platform/Platform-pack.h" +#include +#include + +/* small wrinkle for RIO platform */ +#ifdef __FRC_ROBORIO__ + struct tCANStreamMessage; +#endif + +namespace ctre { +namespace phoenix { +namespace platform { +namespace can { + /** + * "plain old data" container for holding a CAN Frame Event. + * Assignment of this type resolves to a copy-by-value. + */ + typedef struct _canframe_t { + uint32_t arbID; //!< ArbID of the CAN frame. + uint32_t timeStampUs; //!< Timestamp if receive event. Zero otherwise. + uint8_t data[8]; //!< Data bytes + uint32_t flags; //!< Zero for now. Can be used for detecting arbID type (29bit vs 11bit). + uint8_t dlc; //!< Number of bytes in payload + } canframe_t; + + //-------------- Low Level CANBus interface, this is required if using phoenix-canutil--------------------------// + void CANbus_GetStatus(float *busUtilPerc, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *rec, uint32_t *tec, int32_t *status); + int32_t CANbus_SendFrame(uint32_t messageID, const uint8_t *data, uint8_t dataSize); + /* assumed blocking */ + int32_t CANbus_ReceiveFrame(canframe_t * toFill, uint32_t frameCap, uint32_t *numFilled); + + int32_t SetCANInterface(const char * CANInterface); + + //-------------- Mid Level CANBus interface, this is required if NOT using phoenix-canutil, --------------------------// + void CANComm_SendMessage(uint32_t messageID, const uint8_t *data, uint8_t dataSize, int32_t periodMs, int32_t *status); + void CANComm_ReceiveMessage(uint32_t *messageID, uint32_t messageIDMask, uint8_t *data, uint8_t *dataSize, uint32_t *timeStamp, int32_t *status); + void CANComm_OpenStreamSession(uint32_t *sessionHandle, uint32_t messageID, uint32_t messageIDMask, uint32_t maxMessages, int32_t *status); + void CANComm_CloseStreamSession(uint32_t sessionHandle); +#ifdef __FRC_ROBORIO__ + void CANComm_ReadStreamSession(uint32_t sessionHandle, struct tCANStreamMessage *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); +#else + void CANComm_ReadStreamSession(uint32_t sessionHandle, canframe_t *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); +#endif + int32_t CANComm_GetTxSchedulerStatus(void *unusedControlWorld); // used to be GetControlWord + +} //namespace can +} //namespace platform +} //namespace phoenix +} //namespace ctre + +namespace ctre { +namespace phoenix { +namespace platform { + + enum DeviceType {TalonSRXType, VictorSPXType, CANifierType, PigeonIMUType}; + + /** + * @param timeUs How long to yield current thread in microseconds (us). + * If platform cannot honor us resolution, round to nearest + * value that platform can honor. + */ + void SleepUs(int timeUs); + + /** + * Get a stack trace, ignoring the first "offset" symbols. + * + * @param offset The number of symbols at the top of the stack to ignore + */ + std::string GetStackTrace(int offset); + + void ReportError(int isError, int32_t errorCode, int isLVCode, + const char *details, const char *location, const char *callStack); + + int32_t SimCreate(DeviceType type, int id); + + int32_t SimConfigGet(DeviceType type, uint32_t param, uint32_t valueToSend, uint32_t & outValueReceived, uint32_t & outSubvalue, uint32_t ordinal, uint32_t id); + + int32_t SimConfigSet(DeviceType type, uint32_t param, uint32_t value, uint32_t subValue, uint32_t ordinal, uint32_t id); + + int32_t SimDestroy(DeviceType type, int id); + int32_t SimDestroyAll(); + + int32_t DisposePlatform(); + int32_t StartPlatform(); + + int32_t DisposeMgr(); + int32_t StartMgr(); + +} // namespace platform +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU.h b/include/ctre/phoenix/sensors/PigeonIMU.h new file mode 100644 index 0000000..d3d2aff --- /dev/null +++ b/include/ctre/phoenix/sensors/PigeonIMU.h @@ -0,0 +1,732 @@ +/* + * Software License Agreement + * + * Copyright (C) Cross The Road Electronics. All rights + * reserved. + * + * Cross The Road Electronics (CTRE) licenses to you the right to + * use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software + * API Libraries ONLY when in use with Cross The Road Electronics hardware products. + * + * THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT + * WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + * LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL + * CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF + * PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS + * BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE + * THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER + * SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT + * (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE + */ + +#pragma once + +#include +#include "ctre/phoenix/CANBusAddressable.h" +#include "ctre/phoenix/CustomParamConfiguration.h" +#include "ctre/phoenix/paramEnum.h" +#include "ctre/phoenix/ErrorCode.h" +#include "ctre/phoenix/sensors/PigeonIMU_ControlFrame.h" +#include "ctre/phoenix/sensors/PigeonIMU_Faults.h" +#include "ctre/phoenix/sensors/PigeonIMU_StatusFrame.h" +#include "ctre/phoenix/sensors/PigeonIMU_StickyFaults.h" + +/* forward prototype */ +namespace ctre { +namespace phoenix { +namespace motorcontrol { +namespace can { +class TalonSRX; +} +} +} +} + +namespace ctre { +namespace phoenix { +namespace sensors { + +struct PigeonIMUConfiguration : CustomParamConfiguration{ + PigeonIMUConfiguration() {} + + std::string toString() { + return toString(""); + } + + std::string toString(std::string prependString) { + std::string retstr = CustomParamConfiguration::toString(prependString); + + return retstr; + } +};// struct PigeonIMU + +struct PigeonIMUConfigUtils { +private: + static PigeonIMUConfiguration _default; +public: + static bool CustomParam0Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam0 == _default.customParam0)) || !settings.enableOptimizations; } + static bool CustomParam1Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam1 == _default.customParam1)) || !settings.enableOptimizations; } +}; + +/** + * Pigeon IMU Class. + * Class supports communicating over CANbus and over ribbon-cable (CAN Talon SRX). + */ +class PigeonIMU: public CANBusAddressable { +public: + /** Data object for holding fusion information. */ + struct FusionStatus { + double heading; + bool bIsValid; + bool bIsFusing; + std::string description; + /** + * Same as GetLastError() + */ + int lastError; + }; + /** Various calibration modes supported by Pigeon. */ + enum CalibrationMode { + BootTareGyroAccel = 0, + Temperature = 1, + Magnetometer12Pt = 2, + Magnetometer360 = 3, + Accelerometer = 5, + }; + /** Overall state of the Pigeon. */ + enum PigeonState { + NoComm, Initializing, Ready, UserCalibration, + }; + /** + * Data object for status on current calibration and general status. + * + * Pigeon has many calibration modes supported for a variety of uses. + * The modes generally collects and saves persistently information that makes + * the Pigeon signals more accurate. This includes collecting temperature, gyro, accelerometer, + * and compass information. + * + * For FRC use-cases, typically compass and temperature calibration is not required. + * + * Additionally when motion driver software in the Pigeon boots, it will perform a fast boot calibration + * to initially bias gyro and setup accelerometer. + * + * These modes can be enabled with the EnterCalibration mode. + * + * When a calibration mode is entered, caller can expect... + * + * - PigeonState to reset to Initializing and bCalIsBooting is set to true. Pigeon LEDs will blink the boot pattern. + * This is similar to the normal boot cal, however it can an additional ~30 seconds since calibration generally + * requires more information. + * currentMode will reflect the user's selected calibration mode. + * + * - PigeonState will eventually settle to UserCalibration and Pigeon LEDs will show cal specific blink patterns. + * bCalIsBooting is now false. + * + * - Follow the instructions in the Pigeon User Manual to meet the calibration specific requirements. + * When finished calibrationError will update with the result. + * Pigeon will solid-fill LEDs with red (for failure) or green (for success) for ~5 seconds. + * Pigeon then perform boot-cal to cleanly apply the newly saved calibration data. + */ + struct GeneralStatus { + /** + * The current state of the motion driver. This reflects if the sensor signals are accurate. + * Most calibration modes will force Pigeon to reinit the motion driver. + */ + PigeonIMU::PigeonState state; + /** + * The currently applied calibration mode if state is in UserCalibration or if bCalIsBooting is true. + * Otherwise it holds the last selected calibration mode (when calibrationError was updated). + */ + PigeonIMU::CalibrationMode currentMode; + /** + * The error code for the last calibration mode. + * Zero represents a successful cal (with solid green LEDs at end of cal) + * and nonzero is a failed calibration (with solid red LEDs at end of cal). + * Different calibration + */ + int calibrationError; + /** + * After caller requests a calibration mode, pigeon will perform a boot-cal before + * entering the requested mode. During this period, this flag is set to true. + */ + bool bCalIsBooting; + /** + * general string description of current status + */ + std::string description; + /** + * Temperature in Celsius + */ + double tempC; + /** + * Number of seconds Pigeon has been up (since boot). + * This register is reset on power boot or processor reset. + * Register is capped at 255 seconds with no wrap around. + */ + int upTimeSec; + /** + * Number of times the Pigeon has automatically rebiased the gyro. + * This counter overflows from 15 -> 0 with no cap. + */ + int noMotionBiasCount; + /** + * Number of times the Pigeon has temperature compensated the various signals. + * This counter overflows from 15 -> 0 with no cap. + */ + int tempCompensationCount; + /** + * Same as GetLastError() + */ + int lastError; + }; + + /** + * Create a Pigeon object that communicates with Pigeon on CAN Bus. + * + * @param deviceNumber + * CAN Device Id of Pigeon [0,62] + */ + PigeonIMU(int deviceNumber); + /** + * Create a Pigeon object that communciates with Pigeon through the + * Gadgeteer ribbon cable connected to a Talon on CAN Bus. + * + * @param talonSrx + * Object for the TalonSRX connected via ribbon cable. + */ + PigeonIMU(ctre::phoenix::motorcontrol::can::TalonSRX * talonSrx); + + ~PigeonIMU(); + + static void DestroyAllPigeonIMUs(); + + /** + * Sets the Yaw register to the specified value. + * + * @param angleDeg Degree of Yaw [+/- 23040 degrees] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetYaw(double angleDeg, int timeoutMs = 0); + /** + * Atomically add to the Yaw register. + * + * @param angleDeg Degrees to add to the Yaw register. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int AddYaw(double angleDeg, int timeoutMs = 0); + /** + * Sets the Yaw register to match the current compass value. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetYawToCompass(int timeoutMs = 0); + + /** + * Sets the Fused Heading to the specified value. + * + * @param angleDeg Degree of heading [+/- 23040 degrees] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetFusedHeading(double angleDeg, int timeoutMs = 0); + /** + * Atomically add to the Fused Heading register. + * + * @param angleDeg Degrees to add to the Fused Heading register. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int AddFusedHeading(double angleDeg, int timeoutMs = 0); + /** + * Sets the Fused Heading register to match the current compass value. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetFusedHeadingToCompass(int timeoutMs = 0); + /** + * Sets the AccumZAngle. + * + * @param angleDeg Degrees to set AccumZAngle to. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetAccumZAngle(double angleDeg, int timeoutMs = 0); + + /** + * @deprecated use setTemperatureCompensationDisable instead + * This was done to better match with the lower level API. + * NOTE: this isn't a persistant config, every boot temperature + * compensation will be enabled + * This was also done so the default value for the paramter is false instead of true. + * Enable/Disable Temp compensation. Pigeon defaults with this on at boot. + * + * @param bTempCompEnable Set to "True" to enable temperature compensation. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int ConfigTemperatureCompensationEnable(bool bTempCompEnable, + int timeoutMs = 0); + + /** + * Disable/Enable Temp compensation. Pigeon has this on/False at boot. + * + * @param bTempCompDisable Set to "False" to enable temperature compensation. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetTemperatureCompensationDisable(bool bTempCompDisable, + int timeoutMs = 0); + /** + * Set the declination for compass. Declination is the difference between + * Earth Magnetic north, and the geographic "True North". + * + * @param angleDegOffset Degrees to set Compass Declination to. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetCompassDeclination(double angleDegOffset, int timeoutMs = 0); + /** + * Sets the compass angle. Although compass is absolute [0,360) degrees, the + * continuous compass register holds the wrap-arounds. + * + * @param angleDeg Degrees to set continuous compass angle to. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int SetCompassAngle(double angleDeg, int timeoutMs = 0); + + /** + * Enters the Calbration mode. See the Pigeon IMU documentation for More + * information on Calibration. + * + * @param calMode Calibration to execute + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + int EnterCalibrationMode(CalibrationMode calMode, int timeoutMs = 0); + /** + * Get the status of the current (or previousley complete) calibration. + * + * @param [out] statusToFill Container for the status information. + * @return Error Code generated by function. 0 indicates no error. + */ + int GetGeneralStatus(PigeonIMU::GeneralStatus & statusToFill); + /** + * Call GetLastError() generated by this object. + * Not all functions return an error code but can + * potentially report errors. + * + * This function can be used to retrieve those error codes. + * + * @return The last ErrorCode generated. + */ + ErrorCode GetLastError(); + /** + * Get 6d Quaternion data. + * + * @param wxyz Array to fill with quaternion data w[0], x[1], y[2], z[3] + * @return The last ErrorCode generated. + */ + int Get6dQuaternion(double wxyz[4]); + /** + * Get Yaw, Pitch, and Roll data. + * + * @param ypr Array to fill with yaw[0], pitch[1], and roll[2] data + * @return The last ErrorCode generated. + */ + int GetYawPitchRoll(double ypr[3]); + /** + * Get AccumGyro data. + * AccumGyro is the integrated gyro value on each axis. + * + * @param xyz_deg Array to fill with x[0], y[1], and z[2] AccumGyro data + * @return The last ErrorCode generated. + */ + int GetAccumGyro(double xyz_deg[3]); + /** + * Get the absolute compass heading. + * @return compass heading [0,360) degrees. + */ + double GetAbsoluteCompassHeading(); + /** + * Get the continuous compass heading. + * @return continuous compass heading [-23040, 23040) degrees. Use + * SetCompassHeading to modify the wrap-around portion. + */ + double GetCompassHeading(); + /** + * Gets the compass' measured magnetic field strength. + * @return field strength in Microteslas (uT). + */ + double GetCompassFieldStrength(); + /** + * Gets the temperature of the pigeon. + * + * @return Temperature in ('C) + */ + double GetTemp(); + /** + * Gets the current Pigeon state + * + * @return PigeonState enum + */ + PigeonState GetState(); + /** + * Gets the current Pigeon uptime. + * + * @return How long has Pigeon been running in whole seconds. Value caps at + * 255. + */ + uint32_t GetUpTime(); + /** + * Get Raw Magnetometer data. + * + * @param rm_xyz Array to fill with x[0], y[1], and z[2] data + * Number is equal to 0.6 microTeslas per unit. + * @return The last ErrorCode generated. + */ + int GetRawMagnetometer(int16_t rm_xyz[3]); + + /** + * Get Biased Magnetometer data. + * + * @param bm_xyz Array to fill with x[0], y[1], and z[2] data + * Number is equal to 0.6 microTeslas per unit. + * @return The last ErrorCode generated. + */ + int GetBiasedMagnetometer(int16_t bm_xyz[3]); + /** + * Get Biased Accelerometer data. + * + * @param ba_xyz Array to fill with x[0], y[1], and z[2] data. + * These are in fixed point notation Q2.14. eg. 16384 = 1G + * @return The last ErrorCode generated. + */ + int GetBiasedAccelerometer(int16_t ba_xyz[3]); + /** + * Get Raw Gyro data. + * + * @param xyz_dps Array to fill with x[0], y[1], and z[2] data in degrees per second. + * @return The last ErrorCode generated. + */ + int GetRawGyro(double xyz_dps[3]); + /** + * Get Accelerometer tilt angles. + * + * @param tiltAngles Array to fill with x[0], y[1], and z[2] angles in degrees. + * @return The last ErrorCode generated. + */ + int GetAccelerometerAngles(double tiltAngles[3]); + /** + * Get the current Fusion Status (including fused heading) + * + * @param status object reference to fill with fusion status flags. + * Caller may pass null if flags are not needed. + * @return The fused heading in degrees. + */ + double GetFusedHeading(FusionStatus & status); + /** + * Gets the Fused Heading + * + * @return The fused heading in degrees. + */ + double GetFusedHeading(); + uint32_t GetResetCount(); + uint32_t GetResetFlags(); + uint32_t GetFirmVers(); + + /** + * @return true iff a reset has occurred since last call. + */ + bool HasResetOccurred(); + + static std::string ToString(PigeonIMU::PigeonState state); + static std::string ToString(CalibrationMode cm); + + /** + * Sets the value of a custom parameter. This is for arbitrary use. + * + * Sometimes it is necessary to save calibration/declination/offset + * information in the device. Particularly if the + * device is part of a subsystem that can be replaced. + * + * @param newValue + * Value for custom parameter. + * @param paramIndex + * Index of custom parameter. [0-1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, int timeoutMs = 0); + /** + * Gets the value of a custom parameter. This is for arbitrary use. + * + * Sometimes it is necessary to save calibration/declination/offset + * information in the device. Particularly if the + * device is part of a subsystem that can be replaced. + * + * @param paramIndex + * Index of custom parameter. [0-1] + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Value of the custom param. + */ + int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0); + /** + * Sets a parameter. Generally this is not used. + * This can be utilized in + * - Using new features without updating API installation. + * - Errata workarounds to circumvent API implementation. + * - Allows for rapid testing / unit testing of firmware. + * + * @param param + * Parameter enumeration. + * @param value + * Value of parameter. + * @param subValue + * Subvalue for parameter. Maximum value of 255. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode ConfigSetParameter(ParamEnum param, double value, + uint8_t subValue, int ordinal, int timeoutMs = 0); + /** + * Gets a parameter. Generally this is not used. + * This can be utilized in + * - Using new features without updating API installation. + * - Errata workarounds to circumvent API implementation. + * - Allows for rapid testing / unit testing of firmware. + * + * @param param + * Parameter enumeration. + * @param ordinal + * Ordinal of parameter. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Value of parameter. + */ + double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); + ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, + int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, + int32_t timeoutMs); + + /** + * Sets the period of the given status frame. + * + * @param statusFrame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode SetStatusFramePeriod(PigeonIMU_StatusFrame statusFrame, uint8_t periodMs, + int timeoutMs = 0); + + /** + * Gets the period of the given status frame. + * + * @param frame + * Frame to get the period of. + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * @return Period of the given status frame. + */ + int GetStatusFramePeriod(PigeonIMU_StatusFrame frame, + int timeoutMs = 0) ; + /** + * Sets the period of the given control frame. + * + * @param frame + * Frame whose period is to be changed. + * @param periodMs + * Period in ms for the given frame. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode SetControlFramePeriod(PigeonIMU_ControlFrame frame, + int periodMs); + /** + * Gets the firmware version of the device. + * + * @return param holds the firmware version of the device. Device must be powered + * cycled at least once. + */ + int GetFirmwareVersion() ; + /** + * Gets the fault status + * + * @param toFill + * Container for fault statuses. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode GetFaults(PigeonIMU_Faults & toFill) ; + /** + * Gets the sticky fault status + * + * @param toFill + * Container for sticky fault statuses. + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode GetStickyFaults(PigeonIMU_StickyFaults & toFill); + /** + * Clears the Sticky Faults + * + * @return Error Code generated by function. 0 indicates no error. + */ + ErrorCode ClearStickyFaults(int timeoutMs = 0); + + void* GetLowLevelHandle() { + return _handle; + } + + //------ All Configs ----------// + /** + * Configures all peristant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ctre::phoenix::ErrorCode ConfigAllSettings(const PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); + /** + * Gets all persistant settings. + * + * @param allConfigs Object with all of the persistant settings + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + */ + virtual void GetAllConfigs(PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); + /** + * Configures all peristant settings to defaults. + * + * @param timeoutMs + * Timeout value in ms. If nonzero, function will wait for + * config success and report an error if it times out. + * If zero, no blocking or checking is performed. + * + * @return Error Code generated by function. 0 indicates no error. + */ + virtual ErrorCode ConfigFactoryDefault(int timeoutMs = 50); +private: + /** firmware state reported over CAN */ + enum MotionDriverState { + Init0 = 0, + WaitForPowerOff = 1, + ConfigAg = 2, + SelfTestAg = 3, + StartDMP = 4, + ConfigCompass_0 = 5, + ConfigCompass_1 = 6, + ConfigCompass_2 = 7, + ConfigCompass_3 = 8, + ConfigCompass_4 = 9, + ConfigCompass_5 = 10, + SelfTestCompass = 11, + WaitForGyroStable = 12, + AdditionalAccelAdjust = 13, + Idle = 14, + Calibration = 15, + LedInstrum = 16, + Error = 31, + }; + /** sub command for the various Set param enums */ + enum TareType { + SetValue = 0x00, AddOffset = 0x01, MatchCompass = 0x02, SetOffset = 0xFF, + }; + /** data storage for reset signals */ + struct ResetStats { + int32_t resetCount; + int32_t resetFlags; + int32_t firmVers; + bool hasReset; + }; + ResetStats _resetStats = { 0, 0, 0, false }; + + /** Portion of the arbID for all status and control frames. */ + void* _handle; + uint32_t _deviceNumber; + uint32_t _usageHist = 0; + uint64_t _cache; + uint32_t _len; + + /** overall threshold for when frame data is too old */ + const uint32_t EXPECTED_RESPONSE_TIMEOUT_MS = (200); + + int PrivateSetParameter(ParamEnum paramEnum, TareType tareType, + double angleDeg, int timeoutMs = 0); + + PigeonIMU::PigeonState GetState(int errCode, const uint64_t & statusFrame); + double GetTemp(const uint64_t & statusFrame); + + + + +};// class PigeonIMU +} // namespace signals +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h b/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h new file mode 100644 index 0000000..79d79cc --- /dev/null +++ b/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h @@ -0,0 +1,14 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace sensors { + +/** Enumerated type for status frame types. */ +enum PigeonIMU_ControlFrame { + PigeonIMU_CondStatus_Control_1 = 0x00042800, +}; + +} // namespace sensors +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU_Faults.h b/include/ctre/phoenix/sensors/PigeonIMU_Faults.h new file mode 100644 index 0000000..e9d37b0 --- /dev/null +++ b/include/ctre/phoenix/sensors/PigeonIMU_Faults.h @@ -0,0 +1,26 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace sensors { + +struct PigeonIMU_Faults { + //!< True iff any of the above flags are true. + bool HasAnyFault() const { + return false; + } + int ToBitfield() const { + int retval = 0; + return retval; + } + PigeonIMU_Faults(int bits) { + (void)bits; + } + PigeonIMU_Faults() { + } +}; + +} // sensors +} // phoenix +} // ctre + diff --git a/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h b/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h new file mode 100644 index 0000000..c381511 --- /dev/null +++ b/include/ctre/phoenix/sensors/PigeonIMU_StatusFrame.h @@ -0,0 +1,24 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace sensors { + +/** Enumerated type for status frame types. */ +enum PigeonIMU_StatusFrame { + PigeonIMU_CondStatus_1_General = 0x042000, + PigeonIMU_CondStatus_9_SixDeg_YPR = 0x042200, + PigeonIMU_CondStatus_6_SensorFusion = 0x042140, + PigeonIMU_CondStatus_11_GyroAccum = 0x042280, + PigeonIMU_CondStatus_2_GeneralCompass = 0x042040, + PigeonIMU_CondStatus_3_GeneralAccel = 0x042080, + PigeonIMU_CondStatus_10_SixDeg_Quat = 0x042240, + PigeonIMU_RawStatus_4_Mag = 0x041CC0, + PigeonIMU_BiasedStatus_2_Gyro = 0x041C40, + PigeonIMU_BiasedStatus_4_Mag = 0x041CC0, + PigeonIMU_BiasedStatus_6_Accel = 0x41D40, +}; + +} // namespace sensors +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/signals/IInvertable.h b/include/ctre/phoenix/signals/IInvertable.h new file mode 100644 index 0000000..b964b1b --- /dev/null +++ b/include/ctre/phoenix/signals/IInvertable.h @@ -0,0 +1,16 @@ +#pragma once + +namespace ctre { +namespace phoenix { +namespace signals { + +class IInvertable { +public: + virtual ~IInvertable(){} + virtual void SetInverted(bool invert) = 0; + virtual bool GetInverted() const = 0; +}; + +} // namespace Signals +} // namespace phoenix +} // namespace ctre diff --git a/include/ctre/phoenix/signals/MovingAverage.h b/include/ctre/phoenix/signals/MovingAverage.h new file mode 100644 index 0000000..862b3d5 --- /dev/null +++ b/include/ctre/phoenix/signals/MovingAverage.h @@ -0,0 +1,92 @@ +/* + * Software License Agreement + * + * Copyright (C) Cross The Road Electronics. All rights + * reserved. + * + * Cross The Road Electronics (CTRE) licenses to you the right to + * use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software + * API Libraries ONLY when in use with Cross The Road Electronics hardware products. + * + * THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT + * WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + * LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL + * CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF + * PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS + * BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE + * THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER + * SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT + * (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE + */ + +namespace ctre { +namespace phoenix { +namespace signals { + +class MovingAverage { +private: + + int _in; //!< head ptr for ringbuffer + int _ou; //!< tail ptr for ringbuffer + int _cnt; //!< number of element in ring buffer + int _cap; //!< capacity of ring buffer + float _sum; //!< sum of all elements in ring buffer + float * _d; //!< ring buffer +public: + MovingAverage(int capacity) { + _cap = capacity; + _d = new float[_cap]; + Clear(); + } + float Process(float input) { + Push(input); + return _sum / (float) _cnt; + } + void Clear() { + _in = 0; + _ou = 0; + _cnt = 0; + + _sum = 0; + } + void Push(float d) { + /* process it */ + _sum += d; + + /* if full, pop one */ + if (_cnt >= _cap) + Pop(); + + /* push new one */ + _d[_in] = d; + if (++_in >= _cap) + _in = 0; + ++_cnt; + } + void Pop() { + /* get the oldest */ + float d = _d[_ou]; + + /* process it */ + _sum -= d; + + /* pop it */ + if (++_ou >= _cap) + _ou = 0; + --_cnt; + } + //-------------- Properties --------------// + float GetSum() { + return _sum; + } + int GetCount() { + return _cnt; + } +}; + +} // namespace Signals +} // namespace phoenix +} // namespace ctre + diff --git a/launch/autonomous_travel.launch b/launch/autonomous_travel.launch index 870d068..7d5217b 100644 --- a/launch/autonomous_travel.launch +++ b/launch/autonomous_travel.launch @@ -18,6 +18,7 @@ + From 2f013b9ffd80bfa519bcb4ab23c23b62e76e54a3 Mon Sep 17 00:00:00 2001 From: Nina A Date: Mon, 6 May 2019 16:59:14 +1000 Subject: [PATCH 19/28] Fixed battery reader merge error; omitted bag files from git --- .../remotes/origin/dev/autonomous} | Bin scripts/play_uav_bag.sh | 2 -- .../remotes/origin/dev/autonomous | Bin 0 -> 10525903 bytes 3 files changed, 2 deletions(-) rename scripts/{field_test_19-04_imu_gps.bag => field_test_19-04_imu_gps.bag~refs/remotes/origin/dev/autonomous} (100%) delete mode 100755 scripts/play_uav_bag.sh create mode 100644 scripts/test/field_test_19-04_imu_gps.bag~refs/remotes/origin/dev/autonomous diff --git a/scripts/field_test_19-04_imu_gps.bag b/scripts/field_test_19-04_imu_gps.bag~refs/remotes/origin/dev/autonomous similarity index 100% rename from scripts/field_test_19-04_imu_gps.bag rename to scripts/field_test_19-04_imu_gps.bag~refs/remotes/origin/dev/autonomous diff --git a/scripts/play_uav_bag.sh b/scripts/play_uav_bag.sh deleted file mode 100755 index 7963bf5..0000000 --- a/scripts/play_uav_bag.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -rosbag play field_test_19-04_imu_gps.bag /px4/raw/gps:=/nova_common/gps_data /px4/raw/imu:=/nova_common/IMU diff --git a/scripts/test/field_test_19-04_imu_gps.bag~refs/remotes/origin/dev/autonomous b/scripts/test/field_test_19-04_imu_gps.bag~refs/remotes/origin/dev/autonomous new file mode 100644 index 0000000000000000000000000000000000000000..5ddf0217eed6a03a749520dec673793460915ab6 GIT binary patch literal 10525903 zcmeF42V4}#+s6?RkRoCiMNU9KdKX0G?4q$^H;M-wg3_d@XwSF7R3BIY zx35JbBO{~IWQ$G6O6eUPo0^r98E#FEZQ!%iloa|=adKFOY>6px+WygLsTtv~K3hPJ zjf_mlmYNn`d>c7K^Qq-Q23XC)=Z zM5m<2X~|!Wk~EpI35h8^!+l-JQF2^RMpklouqN0)HaJeB(fauY#0SR52i4N}1^CAW z$A<>RYGeH)$eGFHnl(MO(Q(@N#FWHLxO^v7yM)9H75Pu2qJLIprm7NBlj2lynoNx< zK0P&ArAbkdOH;W;rfA94Xp&Sdw3>{pbZxRWB~#U&6jjs0$-+rhFE&<7E?NU6XQ(m~ zQnN@YFDo5QSphSKI7oa-4f$f zq;gf+safLx2|pf+B|kt~u2vJ9K&m9?cY3O{-aWnb^#T7o)J{f%R-5Um>Xns|sY=Vr zB*mm=Xi4FzDLus^;}SJJQ&TiaqMrZ4$FQlVT;2Dwj2nW^cj zo~fCc+7$h7$w*Bm^+*ayS7oGTrN@%ONO7d9p?<{EQ&Lsh4001{GPSCBayGf+vEs#V zCCuSQ$WXb7HAK!!7jKuiRBc9zE2)|E)VM4Hi`+%2>51h36p2H9W3l9BNJ}DBtyN`c zGgY)al`nn^xpH!6kgt!E{ytiV7Yv+7TY=SnnxA& zO&qD?1TnL)=&2?3o|&E3Ia`E}_jL^skZvWQPg)no<-b`9+&{g_yboEz0i z)i$-CDp}KuaM8r1l6$bfrz+c1H9)25ug%E+H666EnW^akghbD*Bu#oWN>2Jk`Tu74 zw!E!GsVAVW~XU0yvd1ZReNfQ$s`)j2C0(UBbD4j$;nwM ziLsz2A}Vr+NX{o`l3P%tO4ATK8w-rc|DT#3mzW}oFI|(Yh0@7?8QMNsS}=i;4QrGC zCxzI^tjt7mLD{5)*mNQ$xcMU+sw}dI90L5|1PiBj{ZhR^9X-jNnDgc2rqvL$oT1Y8 z7n?P5otli=?G3t?HSS8bg{e{U;g3wv%rc526#}it28Cp9LXTB;I}LTA(Q! z=6sfyfQnDolAoNWA@s;mpIq}p416-NR@CyS`se&BJLg{ma{kp%ncqguRzW|Ecnx6E z;78>CBySK%qP`n@P$@ z*7SxZiQHdswk9o&6sA#SrfX6%h!Y0ZntV*$46)(!RP{?BjjH&60e=l#g{c3;SXFvr z&qN}BI1_3(=VXnF{y0xnX1u@N2N17W|7H5N9i60_-qA0E3BB2QJkfb5gdQN@L6zi@;?x_m+V#1Hx@@ger3@h9m&

bt}7 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%0Ar}>6%b)+(?@n0|li0=Aa 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⁡o;A+T~d#tCY3(ZO~gG9 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 z zhht7NB6?cnb0D~ADMe)8;CY~qxd;*ASi~pM&0h5-kj+JQ@23R;qGc3O564kKI*JI_ z==jWw<_w+@#D=KH$i!ekw45R`YZDx-JR;3`5f zAR}5q5xp#v!2uBFw>Wr8 zC>x@I*NcY%qSX{p%jSMz$|KT51INk0O&bm8MYz(h9`|9`MY%aR6cTxl(T1OGB>OU|-#}HvfhebD^ME7OLln6FNH`<3s0;2U4k^4&_ zQpXTsqQiHL^KsFG{E?Ath*su1C?ncH5uK^FnFAs$52W~y;+s9g(MM`-M(`PnVhXd6WoQ@3Xve?*YuL~SKH@*&W> zza!#PbRRB0GL8*VHI-L9Algn5?LUz(o*yE0G+IN1i4Hd-_>>F&)xG1{5cNK}MMkuP zBHCPaIR`|D1`-@3JUpf{XCbTE8n?i+d%k}*Dj!5g<99J4D)=xv0bI0`B8nY(K7osi zekvE#i}0NBksggjH{S)I+RyJNu(@dKCovHa?V^bO_U)XgJR-m#LMJs*?tesj$R0?d zTa}K9j?dI}Y5V?(Y>2kJb4>z7=@ikLel|%uh6v|HxL?GlT-e`ENc!IqJ(NBV(ka|o z1&A^vL~wk5f|ZINBK2Y$-NbGm`bbD}xB5#bsgA4F9eI2*7b+8dH$2#EGmL`(jPG~|Z}#~_UCT+|+k zMK{iilwYF*7qvcC#E=b9an~#v(E*C+Xy{4Kh?42q71hpijwDue=pyAW7zRXc)vhoi z+FGio5xD3eMPyK=wGlrT0Sb}wz(^0-1C|SX$D(#(ZzDDr-Ti1|42TXLjrk#x z5}fw0UBIt9#LWohxAee8)w||3W<%6QFTn&59j1u#28WpNLj+b4sb4VCL-v3!!bGS1 zn^yo))UiYpHbjMC)vmvUw=#q@+1Vz+j&_ND})RBnN*_Dp9w?>B>Z zP`dr}Y4=bIcHTYSqLcK4o4-64DI;DN&5(W~*7k0gB1P@CpFXkjU!P&+tcmh7y!FdJ zuHZ9-zyHf~_{SMjOL&=Q(wF&W%MTo0=IS49CDL<+ksh)KEV*zIjnB*c>_Q96|9qLl zfAE)xHs6f20z{`Mq9gOYt(4D1@bpCJq$bM!k4O*MgXSWd@|Wm9KG~ENZN-LYW!Nzp z(P@gvd`gC{A;Q4|-@3pDQQyhO84)ck+R7SSbcP~&)c!APelEgsU8^M*uF&AzlFtfF z`}3`>*<5re#5fNiI!h6q4|>B95o9xwrZkN7kUeN3;^U%);ih@m5cNDAW&?=MQAB0V zO+jEJ^6_&I=! zu2Mv!ZaFycaZ!41Bf_GaPr2~4W}pL`i;C~qEhD-{5#=wjfde9-BdQ@%Pki)l_JGT% zh=|YX!kd7-jEGF8)pZ0HU8jiJtgqy#yo=!cixdJxSffj($2kta2cnwBe>t+bXkF9i zGNKz4QEAm(4u~{A0vND}Ic7tD0V2Y3fls0{pYehb(by%f&fub(6j8n`Yv

Mc;R_ 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

=Q;&7)kL|V7OLPb6y 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�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 z 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 z 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

BWQjfhO)x49xpuKn}*)Nw$hh~$vJ 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

YjauzQ$v=M7Se$oYFL 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%0DmYDno&=ImzIQ^yHo)ueHm+Ur5ZRzU)^%d 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%0AU5(FNQUmDdRL_pH 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

e}x|2b5N%5Q@{uVpZ!Q*ZtPh~zC# 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 eOaBtPt`po4(S?gaqQM0Z#QnFPb=?uEH=-S@ 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 Jpni3Jo z)vGIro(;gu2)7wZgxehrB2%aRxLgosmO(_azk-tW0briYN_vU$5GjcA1hJO3y10rg_Y64$}AksI`!6%oVn3f8xs0c;W zD!yx~L@P=Wh?FzBcl5q!kGSvo)t|Sw8#xz2L)$l+kqWFR>4@^hj<5qnE)(dpB2(*r%BjNX037IqI5W;gJXek> zBGZ=`oP*5MU!bEfEWVi`QsRo9ib@!A95?4~iTV-ijkcl>HTtCnM6TpYue=`m^~7vwqSMl)9+d ziayvF5$QYWhEIlN>Yo+{x{?%8*L7{uCJuBd0ulA2OBm>48x-2$aLs5dnqSX5Eev!? zM^yBDU^+nLMiG6#I6qw?B5Ra8T90(E5tgPAiWSMT*;)}uMuHVVL<9_|O!F?#pcQ%m zw3xHD={fc2B%`e;YwvC80MVIA9Eprr$mzGDYPV~lPJ1besAq<98l868TmmB^Nz0$L$UVR!6SzY81Km@n1P%?RxgP+?8h!%zq&30QcD8KB0SU#rP_OWFwJQEWomFQb8?8@FF0}OOYM|3H}hKzuyEJbvzm~X~J zMCS0re%PCzrNxzl$& z5N%JlDI*~IGo}zP4hl(v6^-fTi8}4>6j6s~t{R$5ieBch|V185Iy&Ntf=gZqC`8le#L$U8I7pfIu3Q(Nf0If?f%syAnNq;79uJ~ z5uJ2Cqd{bAvVSHtnOvk4ZeeZFbh$8$Eh6jup@XiDSU3qn&YtkxH;y{-o5YdQnQ4M05TK1(+ zr&L7@MwB7q6!pIpNTUvCnAzfg{OfPSug&D107#inTzE4Y^_MX zeo{GI*n1+F`9P;;FHr}&ZEx4lEqmKyFrrGiHfIJzm3!Dh-i0Jsk!5Oi)M>9s5jB;H zYINH9hD)blleuP82D(vnxv+{YqJ*5NEf4Kvj)?lvaq6Xn!-j>`Q>`}Kib{E)PJ6x4 zAGiuFUM2yNZ`5@}REZ)AA9zfI$Xq<908M7DssvKn{v|{pawo!jXu?f$$}n6-MgIBs z9y$kc>w^zQR~__BG+tpEb~m%+n~119!2_7|ISj)m)AVbb6$ZM>6w%-8!fk@3-LNz1A=y%;6>V+7M=w`+)*WXsu>}s|7sq%JKktSS1Q)c1p{5u5e+XnBR3%8 zD55n@M&?dLB#jOl3%!{STdm(ZVgkc|c*>75Y<(Qdv#+Nkr^}QoYP{?ImcBIvtmNTv?}JDGqdKb zh?vuw#hewd;n!8&&CY$V_x}zreaCY+|2~Ijgy-%w^k=HOr@E@X_?X+=(g|J9NhI$` zc+5$)X51B%tb1{fISnd!!mBhZkvkTeN(|QfF|S!T5+8Gzg&>MbTYXu0%*UK*oE;X6 z$_!D7vwkYAdt+ii#5L|IsuN0yl;_+JB-a~J%co7V!(#D&Kvd>z4nS0eA!75N)4u0ufbXh^Cd^ zr9xy~ZJ>w-xgsJ%Sh`yJ(6XeRz&@qD!Bkr4Th*!)s?yIh)m(vaYtu9lpn3g80m|MOkSUaBH|MrxuUbq zTrst{cT0*WO5up!eeBV1P#vQzgb%riHbf)8T66KW2&|}h@0uE|=(_nl>a_baL=MF^ zsC3$mi>(yVgCdB?GNA!Q)b@=~L}b(56Rd}qyfQ=#KMqzaqxB%;)N$IYzsv+vM z#~)Fip7T+sy%s~Xs&+r4eWH_RuBET8jwR8G4Bp-8S`-u`+KQ%u6>(1uq}2(tBI=5c zQI33?{BdOE`;z_@U|`W7-6<4x+SjoiU4xHWt>|0Q%&5~|n;{xDAca~4e0(S(GG+Ef zMCO&l5s`J-W1)!R{G6n=A5M6rzN|1r{VsHyce}VxMh zop#HL0JI`o?wy#zV0{pVh>SPx2t^cEeT>9?03s+yFANc_M)okyiWVKS1O?R1B||?V znl?l&7iIQ<9o+(wpH+<%=@~Y%jz%kTSd$M$!0RzYKTbKSM8IuZD$=zmP0>j>Wa~Ci zEBbOnC?Z~kj9U>;rxP)P23Dn+r7T2Ae$5Y*%=ba>@*=m+7C;ejDE~_oY^3Wyv?99K zML|UM8KP-1%T$Pr*?g%Lr7ebtEO&NLM8B>HMMPo|*Ms%&ikLhpRR|&)|8bAiQMx3x z`T1~*XCb{Ox`H{ah$x65N-5RVXhrTm4N#}O0Yg-3Msbx+d!j%@J=|AW!MM|sbBleA zvZl~`qN{(n5$d$ZAJK=MJyEBHmO9wZ3nW_iSFeZ%rY@9Jcd?e$Q~`!ia<#X ztVr%{*@4zXN?u7qOo-fsh3K#_(Z>=keWiDi9>?OnQKuc$0yb7FDRn!n)rykV$%Z1} zjTj;?>kkzoV;zT)FjTfo`6j?s{&|ifDi|dc5eN$b8h#i75x&9@afNBBEd4;D5|Vm* z7p|?&fg<2=oEH@9E`>VQ(>T$!ZLk>;HD-wZdbd!e({60^2ID_Wjn|IHA*+6cA}Spz z6j59ZBC9V8Rmp@Q;;GzR-Sb196<1^@z1^s34{t$4a1aql5S^-`6;U78MX1x>gdtjU zX^L8>y|@iy5lvk@Xs*^kipW+$EFxaZ4+?67H3>z;E5P_SSZogZaz)yD|3>{>H}pm{ z`08TRX)i98bpV~_S@+V*Vm&i9c5;`=qadVddoMcGdN%5`gQ6!OGECHJMVX&( zK@sp~4AJ8Le-i<}U#~X|l_gaPL?owqf{4tm&Iv^X8c=|U97e2w{)p~IT*hO9hmjtL zM=RWlDja%ncSmP;Il(t(H_(RY+Meww0)C0;;=)8%@Pt-GKW>&r5%A^=(fEEj)gs_J zA>x^i7QdL4fCx$g!&OLQ=R}HYtMC?HyQ8H)Qy5|G0ACaVk3XVaHTt3mcngMTiM6Rp zVcNDnTSt7VAD2ZdGS+`hC%O)2gjx~TA0*p`HP9bfla>oZ#3O$=@9=u2VMCqr%KZC; zUbR_Kt=auh1RN}AJ=t`dQq`-vxOmIk-QR5?e6mBQNVKN{5m6Y&X^h%rb))VUlf__g8j83N`Kpe zh*~j3r-NpxM8FM`8)U_y`V}+=uJRs=$SN2Sc^|SW2mo2oEb=y5x6HQdUn@PdL*1l&c+zfRpGSKiGI{UyE*!`-X_x zGDO)wy;LERqo#C+p)wcfg5Cv72fFDtmJ+<_?w$lU-8Pn0LJr7R3q#aC#pb0uoWDr4 z63i84_lG5~JI>V`kz4KW43VQBMgVEvbdNo^1VzBxF+`TeQ&l41){N)-!BAOyd_W(a z#Y7QVbBaY|==oqD^ux1CK%Y<;qH+#tm$l#aMdFb_GatP#-ExZFh~$MUQ3RZvxK;#L zYH`hoPVUKv3e)WwqO(5EDuwApfyj5t{i$uOpX02E7Le0B?7qtB0;n(@e?*p~9lYUS z+{6%>me)}!Ov^{k4aTRr`Q#u8o^p@7xal^%J}-3BP15Ifq7_vrjIrFXvlC`T)WiK= z;xP>R>$JmKlq-EFZ#Wo-2Js8p9YBxPeMLk84AGwP&s2y^Wp@sTp|b7`p9+YKQ_dqI z+lEU*5s|}(aOlT&Fbo5Qxm%U|DB&n#=eRxbw#Bk_1@8S*b<9~+STa1<10z& z)_xe#{nr8%0q?*NEq*akB?4~lxo!juo&07aMgW;>9H+0YA(w?BB3^|B(2v>mBu4&_ zh@b=Ty^zMrE=nz3nh)9H^+`$7zs{KLuk@biTqZ9>5pejEpiqzYBfVF3T~GwPBSVz( zW=fR^c%neWIdi$LbLZ;3dstC#EBgE;8;XF(A5qZ4#;7pei6P3DS}g)@Ni$~@KF!Au z&5+2=t=64rMV78&!%KL$J=xLig?>n}9z2}jqnn^BKa8M~C~uW(8Q+iTaX@cGT_-g~ zg=zRxpr)Vp@RHAK-yx#T3{khik5nSy^8Qhy5z**Vn9^;n9*&3%)o%%%=!kj^9zJlL zcEh!m=nzT}8vfxc!&-jK_dZfNzkW-a*&ClL^E#(o`d4MWC%Q51J|Lpe^*ir?YGi8< zY7NpV*o%sQcVUPeE16Xy;Fhlg5s`WR8AN2tu$XQaDu@krgy1Z+Qj(SoSMvQ4d^Gql zC*(>~z)mW(&g?T~>de5NRwum?4fwJcMZn=N0YutE9bHf4M-lL@4AImi=~N=%i2@Og z09q;?E<5n~x6^Nx7A`|?9e36n(ad}WQ3O2xh_V%Eiwe`-7@}Lps+3V>M!c?wn{GqR zv$NpoHs+r|*P@~ig-&$xsRsL)6=9x{W&6=%!mNnbQKE+tFaA(Xzrn@YqX>BU07t)? z#EPEn(HhhJ^YA-F)SV#;N_$U*$h4;zxRP zXJ=Ew>&ck{JoOIJdf&Siihy4tM|vfQ6=_eTjB3`sJoxB(F+>CURxWQ}i%g4}bp}M% zE-k4Qt&tIt{Oi3?D>9YJXay_c(Wqu3kple+X>={xtg!Nn%JQq3f3+*4cQk6V9KFkf zkB*e1$Fhs2&05ltXA$pSo|a8f1iUvv1m7P>UD;qqWV@O%0EWtxJd|2d%HnjQyZ>1z zB5p;XLkRtmtGG=!jY5s&L0XFbG2Jk*#g8{f5pam1%R?$-8j5H|l(TUY6anwU5CsSN zIM@*xN%ibp@`r}4-kQu0s7++LFAtaZwn8sz8XIKElXZmrxXpg4!rm!yPWVl(>wg{ z+XWct2WMNL2sp&i0iu50v?A(|#UDk$`!Pgma#m1@fE!omst7}8oHYp%8TuzjMAqeo zSMYOD4KgF(esYDv>j4pu2oiFCx(2;rxvo2v?spsdBrB9d7IJfP6K#k}%&&X(L%G8QHX_+SL0~>>hqmZ!4;FuNI1cLukn(Qj%UGR01b)l#%w(yh^GEnb;7C9SDr|z^gh0HRil8MvXGmTn`oQprX_EH z3e!-c3Cd$=t49Y`bY#&NL^OyY%A7V@g~-_SPEQy*TgTed;c6Ushgwnh)IzO@hud=* zV^V-~4WJUzMsLpg_>t2$g>Sy~&vk`?wuOB|L{M`9vc|Jns%wbphEFybJQPL12lKTk zReO~Pc%nc=Om zML&G2qr&u1hG>>oNtMF1ZQO}LfXI+_G1gr$K4BBxII)PJ1`zZEjvzoowhv3OU+6ob zjcGvfdUQ(R&n~v$=6Ys~!*q3aUky~4hDcP{GH6G%vxp554P%J9xL!~pl06O#hM_VZ zn;V2f=6Dy^B3qzXMEpRUpxOn9pqhy=L|nCohL=PscWq}2c)!*gQE<5jafou0jkk70 zXM=m72>5V@C{3XzDiQERf#`d-%lmp<8x^d`A+i^WfP)pq57G6| zMJNJ3f*~r>W`;@x+%Rq>mX$SZm^l%iYU}dXXhqhYV&98MsAC}9-}15M7O*06UL>yW z0?ToY^U+DA(|y?0%tI#q2x;233%9#1K@o6Ri@p&LgZB5LRGWQKVR|G(bUI~WwZe3T z1&By~Fq7B<9pNo1U3aKB1h}x0e99WTdAKm4{Jx~OEG()sy zc>|RQc%neW_1WpB`-bFE>sC(J-FhQBT(uX9fX5%v=%W@C0UyH8e zTl--|gBev(VR|e>wBONFr7&%HvL4@yEOkoZtE=S_J<>B3j1`Iq%GTlpM}o8PDiRT2 zgZQjD@LHp1qnz`~{QHDnwQUz}dDK9KX|N(F0FV_DuA~G{X4U!*KA+puoIRJ*t zl&l*1=&X^&(2C4nUxXs!YmsTz5vqw%R=j&YA{DAglz@5XEU>h^ZueTK~t$PARzyT4sQMFaOhaFwp4LeW-d^|%`WaUbg2)MD}q~0)8*7M$Y zq-QxPp%oduKM1uVQkQ!!^uu#qh1R2EA&xAmKTuk+bHP~mDSDR1fPvn>a~Fz$10qoN z)E)s;X6qGHn4Z88x5mb4E z?}fCR8^bcLYyDp084{J=Rq0T7o8E|$dtXO|X-Gwe*adBIbO5(_{pP4J9mo)cY_F_R znAQss9Ec;5RrSxnm3Y3zA)<#5KbU?|lyWoYcVD+IdWPM@KnKlii3-#4N90@~3>Bs) zGDMz*$Eg&ijl*L*!;smoo}UL->tD^#imXXq37zPm6b9U1j+uKwI3l`D_$l#VE&m1w zA1}V4H=>)Dm!QHll&@{I_`CGBzm|YufE&8Q8|90G7^0p1bE)KujVZm_z>t||-421P zVOBee=;m{wh01vKrYAE*DUMWBD@-Q_ zM10dt5gq#j3ezyq@1N91h3WVss@ZQ6Dojsdh&p5*rc#(Tqz$DL-HWccoEz`;Mk}&y zdm_||pr8y+a3oL|u6*K4r~%>UH+`FKySUuOYNH;II*h%seV2pY6J1~LDRBzZBcJ4! z&84-ZfC1e0&GMo2?o@_obD3-^>0QGPTLTy}OSkvreVD9C^(Z3aXu*hB!A%~1&#OBM zLBtfM6@If5x3hSCuBbPndExovq<2H}6#ge7NAmk6C0~D2mBpB_+oF`F^W!+)gK6*A_1bAd~vrMKfQyWC%Eyr zE4FEq{?pSs_-%iSXvBOg4)iQG&?6nUst0;&p;EXuG(Um^Z5cxc+EzmBKoct(tB_xj z1Q%>Xu;hEV3TZqEl?e?=w1AwuEac|oCfd&2MvOWdXA39CNdL5jf3>0%wQHg9F<8-W zKM8-xZ{Z%CUkA0RgBjdi6H2PIsf~#VE=vZN3Qu}c&@=ge6e9Pp1MN6uGb&8aW&<6y zzQ0OgTCag7C)ZfBg1l2s0qY^((*Qg8y%XAaIeM;MqrYS%tP4$#Z9|3W_}jviLxoXc zdJaRB{im}^VcIaclP63-rn3`pqB9)%ZzeiWmWF=Fb^+gEfr=UaM?|BZnLvqczNIZm zCIwF)oJ$sQZ@7oHiEcnUFI1R@s+jScu6h+Yi-_hjL~Fb@su7)PRRM<1QYr<;soQ2y zM6#>kwTPv1b1ULyMudzaMRP&nYtg=*ryaWl>YYZ{H_O>LM3J+r{BtdWzxB5(N~`0| zQ3QM*LsZSboJs`TkQfj#KWCg|G&EK{#;vni@Qx04a?lUNfxwk)ojbr)NaI^)R_k2a_-)j+D`)gZ z^!45X6afzSfJ{!q$wI@y@jR=p>>dhfkZ1RRb<uxnd<5Ekbi*HPM4k3fhA8-Sh)M+9c>Qy0e7e7nUnG&ivb~{* z5mo8nM)ROb8-`HJG##=H=|BFgp2;x0R+F! zZzsBm8!V{PzK|h0V4mS&UyBTR2ep8qvgX{6XKtqLLvSrJP8N%Z3$GIEIRX8VwP=7a zL_;E!gEr5vJkybc>R2)r|DmS{IJ_6F+^_<5+98@34s`zEqx)AxJ7;c15%4gEsM3a| zY7y{2&$cjBmhIaYNHBCuhaw_FgjhsSof-Ne+4d*l${j-Fp9ybWz9c=l=lxffUGhLW zv;4~8=llO7AHl!6aW?PRjw0YSNKE`FaxAJHQNfoIihwU-h-R5R)FR-C0TC~Zz{)O4 zMYrdg`RSP6h-w|Hj3VIiNA&UTAQS;#%n(hw+g_zGZE#uB5})eBF_>~~t1=9&$ofvK z6_N5HSoy{LqTwm%kL>Vf!&OM5Avzz~L>D937GJs&(%MZHa&vMMZEMl)V?$5`+(?C2 zZ4=#{f{RcDybY<0*^)%`YLB9FEI%DZz%2}s z(*U&yxN+tCzBqLI+hTT!vCIIpB1=WFh)BUWTHBl?{y=|_Hw;%HjUw8tFn6jHS+z|0 zeLdV|AvY&C(T3CzZ&sO0#xEFS3TC2>5b_XlO~b2)HG6rhzb2mY4%rjm+4V z);c%&h^=)_)*iYBk$^XRBo^FSCJYfhC$jR|6%zH?xy$7564JCGvUFdCBH$nyN%V0w z);fnbsv)<%Py~DhLv*uUHkAl?qCiB?i^5si#d&||V0^Dq97Vw6k7!`Vo+tvok|FBx zq`6vQ`V$p(u!dBdA(2PUe3V&{$A4o*;G2Vf$eLskW<~5sk0A<|26QViqr@2xS%?Xd zn`pD5CP{ju2sr2wLX~Fiaq&HOr$>e9aE55O<7X8j>+#xSV5lrjn<661!49|<**=NQ zE-^3>2d)7nw5A_VLS+-4^s`Di*Hg{%>WrxWSZ7q2CRTI^L>;temjs<&j)+z+!n7fzWDr_Wqf}S|*rqhXiB4|uTIj2*E#UbP?5ASt zlM=BT2wa5kg|v4aHx|D-=rRj0xuCQUonEEenf$Vlo0FSpTZ?vg?1c)`7iJ%g0PlkK zeBn%T5>%L8%Me++yj3BxEccoULuI_1Z8i?widu-s7%e!ZTRKI{Eiw^s$hsGXh)#6T z5-l8ePO0r1^X9Ub-Z9wh)y4#rV;@+mfwW2 z1h&2=ifBS*L}XaH1OTX)FMZRa3 zAR^*jQ2JfYA!{#;@b0-6ih!?Yh#nNns1gBB6o`0;BhMGk{vdQ+P9W)jaFoR_fe=7k@un9U_~UX1g(gqb{`Tp z(eWx|)B$u?>D#_W+1UedFDeD0XMCEiEERPiH;RSkf_J|6HyL0cBpEo-fK~G zfvl)7eR*~jWfw_av8>Z7jnbsUVnnowA=*%8ib@3B^r12$vW|~LMCP&C5s|I*H?dZf zA;WT9i|&uWYGgu%SCc#)RotBSp+v1I<`2jh!>0RP@1=2wB1i;~_JVQi?ggU=_-2Oa zz4u792zZtQh{zIsbG`%KMUVdyi-;7A14LGn(+TK@CiYf<$QOeZeErTtnFb!7Zl(db!HSOtKOdOUepQnPhCsC&x{Jw@k10$_JS@KQlWhDZicA)B7e2Q^e$5{Jk6H*y)nPYQrjP` z$Yd@k)QUit9ju3VxWn<9`r2h-RzwSFKUM0_SP;0d-)lwxfMFQuizhOneDQ?X6%iFX z_LH}!uB>6AgHQIJ+658qA&B7nk-w@L?3od^{rzXaP+1oi#avgzjw}?>{gOfv5s65; z*=|+}eSvb-s?ov_QAO!DN~~o~shC$Ul#}~IH}9LNXJ!Np?6x-D5D^J;jHo~mO`afY zM09>(J5-q7%Mjgt~83IsYx-5xZ04w^cNE#7!bZdwT)B6~r!YfLv6sE1&W=;k~ zmi*y}$mSb`h>Xdq2t~xb3f8b;)Z=~Sm^ehNO0&XzbxOYrYulwtqi3!wAR5-U5h_d< z3vl#<9bL*1ei{*(*R)54>HQ2*?$v%Og=u-#tqFig?s*>9BHQI8956L5U7aUV8q_ zmr9A0FDG4kre``bAZnQPEh2I&^vEwYaR8b7X+;zseHTT*4>Ck9mrtujz)N%+16E{P z|Bk-8S_e}r%G5$ABBCsfh)6|D%+e!kk~l=kR?aEsu;hcnGbH9m*KF6er`}d{q3?YZ z0WTBa2r^yr+l}QlTG6>D=TQXw5JO}mVX)kJ^aHIw?RXBBGpz zh#+0=gr zIb+p(yD)A42UM5_{UT*ohT4-E255|`^uz=`$zfY z%OwjjQF4?2-A4yjRQkXWRG5xGq9X^_qr$Y6A&R;;SEVp*^q)`?tjD-!=t8*KKK{B6 zS8JC6LaoTsz6geuaO)w8YU0j|s$TEcD=_&dR;KBR@_uXZ)eMn(YU2VTY4>JSn1;Fw zv(glh{awpwv?6P{x+q_Km?65G(OV^7Y`%M_2O?@!i75u$MMSoU;X)C?HUax_xOYw= zkARs(rNUK6OPMpGUXqy~6~|PC`oFQ>RrXwR&g67M&x~rjLu3NTd z)M`a*f0al1;^PdF%lo1#`C`kG5@tYSs{aUsv@A__(zWR1c%g{E@q_)a5*fU*mXJ}T zXdbfnqG%;#`@!)^x4FwgZcc8Z4N;+o6;ZyJco!tdFABa?TH{1_H~KarI>8Wax_w5C zsK< z@*ZG4LTlEa@ecet^S}+3NV)G1O>`xiuSbPxScf2~-xREMqT4^JF3K05W{C3TE2Ne$ z?$d4(44oyFCvF!Evv$x;_X4pK9r4ZWgMN5;iHTGkhVO+mUcQ#!Z2Z8h!){D=m-+Vz zy=t528f~tR^2N0#rA9>BC%V`7ZXu#G4AJ(cCsl|Hw_XLoP+9A3K}5zD6p?MFU__)I z9rQ!osRyvXarHI`Lqugg&N3@HEz!dXJ;O_2)4gZboj630F|HkvJhKBTOrK?l7L{tK zQkYH@h*)J|wxc^Hb)LL(x%A9kCXa-Wrp=1N13IC?G+0sm5WVXjf(p~;7^14p0#ypr zw!GOUwHHys_DQPL}YwD zN+=@B$C_IZ332?um6XQVBMcGuaC3>NbLWaoKi@j9ECN5=Lz@+CNmm*bra{pY*Q5Db z5luN7jfgHVL|(KB1;CbJ~}RnV|iIzJR&YJ#VTq^H#hDd zs#Mf78Wq-}*7>e65%3%`Xya=4(YaT?1_eRzI>lL#RB!r zi~vMY*PAgB@c1IiTVWB3fJZV!!<(4ZBH%6N<3wk8?u_9jh5`?$71bOnbfP1*QE>-n zuI`8;;G{m?PGJ)r-_ddJ!rJiHYx4KhGrtHBU0Fg!z(I5szV^1zdKhu&XE{`uzQhpi z{+?TYqGwWI+P+D0H_{tX z={d7d1bilmTYz+A?N*d_VSZFczQPdIa#4$b%Wml>z>t~38m&Y`A)gSDVR=8H6CKxS zw=Ca&8T#SX9TP$(?z3D=k0P3#!Crjk$|j=0)MZ_($Vv>xSleJIMd|e-ruxZ7?3rsAoXSO{>B`sFjtG5xnVjT{Mrd_n|H5x-XO<2=86uKJodTX9(`BO ztb3S=`lp|dBH$~@OH1p;qvT<2wZRY>3D({0R=B-0~YD zvOMf96cJQqhDQJt1K=76bM2l)1Lqsc+$_c(PyMeaXf*M&WGll8+u0;jk=R}3+ zyA07==NBqOhF4>7Ei$-I!tH|DneOP!DaG#Sh}EnBMCN?TUbvFi{~>S{(r9(&+sqYx zS0cCHTPCaCg%Lvf=0=6-iQjbbfy5oh|htye;)}w)jb{=$cqWJlNVs%FzQNQmkj5Bx(pLqCj@mc3moEc3FJ+hTbXNJBOV_ zL=(w@PT`8(;(=(v=^Cgo{eU5QcA}I@VLDMDqMPmG%9UX)KjwRHlfIS+y0K)9-iWr_ zYNEn){1N$Hn1Tw^4;iADDSN0Drn?uRu4rrN74THcWm4Y2>maeOt`H^))?+dEy#QCC zu4ty_$>fWpq;;8!cbhy{Z$u>?Oh<+3;UuuY@UFSMcBxhe(4z)9QDOQKLo_u!rAlGi zw(ky3bk=n5EP%%PF%=@R+!Tw*)^KkGpdk&j?V+9$^e3dz=&9Fn!mGWHFJ09rKyO67 zf4ZW=G-z(zCWR5SBXWPg4-q|Ph>Vt%Dn#<|JZMFxHfa!%+&vSuqNcrs`sfTxe5`;7 z&fMTisx+?^hKQG;=M&wZDKGNt)geUGj)aRsaKZI^TCFIVcSRHdf5H$wyi!0V0-h)k z(M@+Oi;KS@`71wG{dCZ~cEz;`GKzr5A5pr~6Ho;FDMM7QdMA|#xYd6JPIU65+E@X` zm_9dJkuhCQp;i_$&YmO)BDvmwq+2C zfP?-MY#Fqd7wOw64=PMQV~EoE4l_FWEN&IJr?j4?>w;Oe%&t60XnI(`)*KMU%L~Bp@q6qkNhN!4}K9vY~qCmvUi_lltXsOxg zyA8(G&>PXb2IWu$JpPELf9;JT;4c`WA|u*(+8scKqp@Rf!r9z=E?nhnRp?rDzLQWZ zG9_7ZLV<}c%M6_8tjStiv0o8pL>)h`*+h3-DmdnQ^yG@}vWR=bJ+wK1GB4?mBH&OM z;T!onl}~Fmva3~{Pz3xXL)4|*Un)eFGcKcHsB9Ao1jE%_q8%bKuWm0C5tl+Sy1Qd7 zKVF_5Mj*kB*Ycy{-%--kJRa5k9o*#v-0U0)1nA?1gQYCAkPNL6r&Z<^U7-x z(JO}NYNOCXb}N!|Y{l{-w&smz03tbOS43p}*j6keBG09e`}1;()>r9|Kz~9SuXWDi z<0Vs*4igTJ(R-p>>$4FNg%UjdFNaCNg|wDk9N=FRb=qGuL{D?Os&v{D1tJ1I_>dCwERf_B5+>xh9NqezlBN!+?@UUP%xlEt&aFs8HAtF=f#{UT-;!a%(sEBNrxE&oWFA^isHOVS1JzvZDN<+Ql=&p=k zjfg%IJVfkH+PY0^m1h4s1yHB`Jwvp4hKow4Jy9T{soZb5PP?=={6b~tDS9Kiy{aJU zw8tM&m9UPe)Bb@WT2ZK>N(9{Wa&~L59`nyN^xWvc2D%oVsxQ`xR@J8y-MxeBp+DQ5 zJBQ#Zq|wdxdx0UD4q7KX@o%KfQrt)C^P1tl$N zDh0$;);sLJT;C)p0#4Lx{Hl@dLciVr0}+e3j<@QaMt32oFzU3& z-xl6lJEBhe7ltUZU0sz3xb;@S{_u>N9GhU!l==HHoal_-Y6_j`xQ~vkLFd5+NVyR_ zpMobV!HsD@Ni3dDnb$ex(!VO}jp*!^&ZyJw9WcJ)LgHaq`{jR3bntincA{(QniNIA zzcNHUQmJ*?O^(lo<22HF=~Ngx+h>YMUMm(62^6OBb0ObprsJaKbD>`$jXHjwvQ2lS za&XX&X36X7jcCR4K2SVU&xO+X}pX|6y&kkXCci(tgE^w_KGZRO9D7uk?y86ql0l+@rrLc1092+V^z z?cW%pT84Bgo%Te5h{n-9mab*=uDM|B9p!ba2bJo~)Z2<$zi~sI_V^=u7SS4Y+W%sR z*3_!0(rGsr^9qEg*;u~;rf8W$=)O$eTTAF#1gEUfkNF7A>K9t2nJK8TwdjVDwa1Ka z%|i7?G}h1-b=t{V6anSvhyBk@H%u76U5mo*e?mmx86vCmGZi9h&z@6Y=uEK_Fo4%~ zm%h5nOX>O=IyrChGreD3ZHvDmqR81tBNmXn zcI~gO#lsf*fT#NhLp0kX$j5$OWXfA+8VsE^U=b}|T5BbJb#)NyU9fdef|(H<5s^kY z1pNwWJja!nU(DWcf6|$+^hT6s>mr{t_3I)KI$i^Wg6lTUh*oC@tHO;gT%L%4=URQPyftA{GMwi`2p0j@P$L3{}{{i26~ z#_(oB;X*ziK((#xcOD-ia?%9-3Ta%)knaWm)7T;SjeomcSn_UmS(xY?*g!9wVJ>T* z=nS)d;y_#Gm&US-){*__a$Z=hWMo|3ByzNe15R`}gbg&0qvLDQgBDNkxkT$7yYOVm z+_EsyffYdt7>VoF=;>bfF;h7}Ntks&H`bz+xZ&3`Cd#pcMT$sb2n)*I2} z7g@^veFa4~$zq3TjXUgIgAF93Is;3pfz($U2WdK{aPBz^z z(P;~HgijuMo7MpkC1Z%{A9|odB)gWy9i6dLNs4H0X+&gB-&yFQ&&$!1vWvI|#mRLg z3=aMD{h0Y#4@Q4exJ1gzIfYW$w(1#nkG4=hg99KMAG;y~blSDWbi*erIvqts$r++E z=CKZTD>8&{pMld=<`}v!OH&jP+0u0tiiqeD(oxH#GonYSOB4v0(> z?=OOh$ZU3{h@Oa*FXjpX{0!Cnq9I173PHpUBa{_8_dF`oGe%jq;nkR2t_Ljet#XVw#$QrPIRzMKtwF;o`~Iv+n3R3)TMEV zXr_eTR&;sNUx>(;9O;obI*ql?!HUZ58kH2RC^bXWDSOAHb}LGhh%VQ4pVhLY-rI#A zQ^zI+D~dm&pmST20U{@csD1FFWOhWR!O16p71_>AMo+gP1r>ELei$ayiXf>Utcd3q z@mfISM+t9qEjr1|G%0uTu0A}khu(-{UAHF#M9@GnK%2reSW%WwwUYy)Gz`&F&+^Ib zh|E4iMgbzT-!)7DGX`A3iO%dgS|}nSFr)w?>(OXTN0vPtFt!{1o&+}*;;2y3yPL|H z<&SfvIHC7ilxs`f1y_tJ?j=>(xxM5It~E#evDye5!P zE6V<0Sk)rOACigg%Hikx^+xn)Ghd6ImQH0yWW1lX zGa#}p={OA#**>hH6Wz@qp@{fIN7kf^(4VPk(_L^C(r96sNL~Zz4 zL-4BNU_FL4U1=fA)zpd%HnCR3llaYP=AQ@a;pJ?h>jby!Zv#^ne0X1>$t#zX?MvRY zT-wlGPVkM{4YVP04G(t$M7{xzQd^Sms@;m#e2~)sqRb3Y*{I@a?1(Jo4|GOErzc*F* zAm26eTqz9)<1j_O8g>&AWnqY}E0%=f?AR7hgd7(udX~TS!iuk z9s$H(VLi)byq9XXyG;HrAx#^is>|*nq9~H*8cDviThWq+?b3o3Wo3wFdDly8x1vOW zh+7dC17H7c#q?q~++`tr$W62%I+D|r7OW`#h`x7UmJSfPFhn~mOigD;WSBl~Fj`Tg zB4gods<;*>I%9=NLMJ-zqqDKd1EH#()OwyXah!RI{xyJLy4rZlk`55TBnSDf+Be&LQ79sk@^ujI52;@Yxe6_I#@8U~ zWtgYXS6B}j`VrBzSyA91|MYabFkUJ{whX3Vt()$PXC5G;>8DkQjLTPzf}yiW z2hoabG1R+YSS8lGVCeZ^A0lFbi{R;o?}apq<`^q5vrnphYE7{L$@9uWZcc8Z4N>ho zj}TE!l2A-ssZ#JIt%$m|>FNwtl!GDqmA8qr-HH+sqCl2Z9Ih;F=ecW&lb$i%Fwxad z+rt^GDE^2Bj1SEKh;lMSr=`gm?1&7>FOJ5idu0Ib=!`GuVT9axjL?bBTru??=!fj& zcH(tS+GE13h*vG)84{o zFytL7){2^y!fFX*yKoK>g$)yjhaDO99>Ni9T#|aOIHlhE+ zH{I-DT+%;F4{TxF+(nrI(FWq>Zb#N5ZQ?la$*eQVWC27*hG=<|dlow)^QhUwaN^l9 zY&KjCZ9EW>>?u}|fGbR!io{}4KS@VEjQu4P4}6~0MCIWnQuYU->ng9&d%N&@ZN)4c zQ4~2Z(pE|x5QRBhLqu*2k?X1m6(U=qH$!2lEM2Q&c!`|7FtwrzVxv*PvyDi+n_R{I zSh$G@LM&kT3O~}5E*D;vK3AaLh^j8Xfry}dty9w5lJwO*(*>>FbfaJM%5k z+W}Pe$%QyXp`r0M0B%#hNpl@2M5i4_oj#5h^pUc zn4Mcu{19!PJ3j{?D!>p8s5&f%3Q?1-jp1oFwv(2kHMN(~isbQPtq6?8OumSZE*ks$ z@1%DxNa>wEWq3EkLni$RY1%y9Gvzxx26=aB3duGpRM`SQo z&WUK=_qM>*)>NVsT`IANc&q|187Q>a*}&@a*4{01P2uiTTKr7!!-(`QrE~J_f&(dy z@sEj)KrkdFUw^BO3fqOMUKj9_bT8N@9vh9;gD)UlPX;&H?VW14wrSZF(xLIfR)lLj z>Vt4?`^9cF2;7m_Pp`x1)gyIKR>Ai|8n1W4AWNmsZ^(I~^M7Q2@EiXYQOQ(|T)~P8 zv4QS;shq3IiW0*>^8`wk#3DVKkh|KWIqouyiHN3cqB~Q&u`6GToRY@J7V_IB<^n{8 z8KMz82j{XQGWPi(<1;zOXSqcF9P1aBj$B{tdl6ZKu- zp6FSiV-9y&1Rl7DHbj2uCgDzSM#pQYsv`TKvbL|x>`8Bn;ntyVC|BK#{1k7xLTVhM?|I+V(TuD zfZ;8O=5lh>jvy1CI7Hlf=&9=wrO>3$fz>kTZAG7*ecb>NsDQz%tM((kY3)xUq7n>I z?52%sM8>?xW48h#(~wX^L}I(eA!1eTB~}ASYV-5q z7SBR@3Rr_J$m>ocqDdrnK_RtKwU@@Q?rY`_R^-hP<(XLCU1ddy0TEk^B$kdWSZx%6BtQUO-fe zAv#+lbzVCnLw+Y25Shkr#KQrb+dV{N+B;k*qPVqZiBBY;fn*k8h}d}%iCMsOWNGVw zwJ)w6$R(40gfwlhu2QU9UO-fv1Pl+joI{@M;;S*gXv~H~h^RC}l+SIo8qwM!CUNAB~7cc}V%dihLNNGIu@msjMh5AmTeZ8h-ysT7EV2uXbhhes#V7TFwVn z6n{j+yN}8bhn@)Q6>Wf-E2QArEf5gCuI z_Q0Wjs9B@k@Z`k*oltB%|SnM%-jobh4f@$hkIF~O7Ruq3k>+bdS z1VrT-qPpJgJ?)6hGpp5wr`udFH&!n(xYMM5dA!)9eiD>*1o|<~NQyf;;%yMO7Ev*r zCp_0xdReSz#>P(WGU-o9(}rkx!~ULt$XMu+-vZ(U(w@{m*O;ylAgaI+1%3OeLS$Ow z)etA3TTX!zxxdLY2G=6n!&yStB3}F%lpml!q1y%O0E*#>l**q$RAshvAwUE*fFM&( zPNlW(Let6z5K%>jD7eCsLUt>%^zGXYhRoXDh@ptKVnYy-Va@FS1QD;hV9by~+*)*U ze~U-c&peAmRJD7tjqZ2#UW<}%IE0908YICzJ~g3;_J;~ZWLV;ZTP*H^=2z%4!Hu7_@!EcWCZc!6>l{S^Q7KYLJBYlz z_#gHD`(goq=Wh{x&$tm0Rbq(N)e0$Uw<1Hq9o+$um^lyVNQ%GSK7w-wDCwFwcCYGe`c@{(=5Rzyqlt@Hvbs>~3L zJvz-xg=qi7-Z*rphhl1hrDRn^WGS#%C?Z~!IZhYt&K+?FIy9wwo5WKXN|~=+TAd}o zEQCL~iMEOER<1Q(U`3Z_S3yM2WUYuEd(AHfh^jC|OB~F_?1+rLe+>jgmcw^x_DA26 zh{!s5nNUPrXw~*P#XgDj$4?K)KNH?)ZdQcEw+;04K=0IrvOyum0MP`ZUIRtrCP$Re zIMLN@xvDrIs>%>ODlxmb3ek+U!w^y9*27@vY|Gsdk?qdeIX9H$?8=dV2$+>I_lm@J8NtMAj-j#=_HV?f;8zx*umiD>7wX zE!2vv(kTqlAq5gHfE5XqFXrVI*=d174|w#pqQNctdIKV|T~NS7b8264jT2o8{|qGo zQ4NMD$n~QdQRe&O0g>rd8!TRG%jG~Py5j4EA_7%G=m%<@1ERS1B=YYBH(sTgZn|xX zW7yg!rf9tp-44iJ5)ifClu?2D6((P;h>E0JiHQ6eqHHy0l(busWqdwNDKH+J5(GnM z*!cAt4&l!AViENjYXL;0tO(YwAiC}7nuZ@GxN(s?KGAJ-{njkw2)!q|X6sfVqILw) zLpad+Tuh@CHG5mQ6j)JBhG^D>%%u_;BK}^)w+p^s9iOaCu6L219u>SwffdCcQKi33 zr2$bbhG>qVZfQFrQ_jqj;OREM_%s8o$5izmS`j(H7HdTdZsD3|o;(>RQVZGHp;aZ= zgvbrJOjqM%M?)6{+*4jW*j=>N61@>^@6n+&AR^&83R#b2i?>!Q8u{oOBC5?0WtsR~ zg~$;5c?t}bE%VMffXH0$5Jl8|mrz9HeTbgvUD$v@-LhlEX<>-y_TV^==>0>87N7r) zh+r*(!U(paUK%I5p({guz>4ZHMAL@^`KYX@ZLw)MRAF`J0V28XMnq&AwpTQwg>ZjE z<)E8zg~D;zFZ?W_jioL~ROIfi@@ERhjcF6+!>tIi?#&yDYDCnzotrNps>={HAC}5D zks+eqgewx?e4jg4=iS4KdQWuqlX>|5-w=KAX;uah)nkYxz>*-UtvZ7EZQ z!qaUlGL=qr0TDv2h)Z~zZ_0Ro;`yclZwa*^_&oE`vDy_e%6+FyAzvrx?MAJ(vqc#| zM2cuDH^Xbldsi3HXhkWXI+O)O^%-I$Z&2a={{vD ztP#4Nv&wimPI&p+3V4@sMBeohzx;gcH#Y5@ltcq>ruiG zaR(56g?*}Iy)pCcwC{Sqy0*;_iiq+QdW7=D-R>6Bi0DUW*K%M*4H=?)4^xy&WQeGT z`vuPzCS^uOR|_ubp|cgeJ)El?SW)~D?S9_4JRoYs5bbSIxx5{b{OQCDc$%#}44COC zU&%q&imaD~T9JIJ0Ukn-HE1hX6Bl45|4ewJxmlliGOBX5RNtSgd$`F7zcamqwuvtK zUDNV_h^VNcPP^RPQ-c-FAqjZpOLR5>qQ(Rfd|%;P4TBw#ZEjlJbep=q!c0f&kf&HJ zOfGasEFvPb3TSwSqow}0XkioG-Tpls_dkqPe5c%>+SdA6`RnZK6C0M*%(69qovWbxKdbr}_I#eEYY! zj6+0*h<8E}K}0VgGJoh11^rp3bQNbse6!7cbdx*&@IJpSmrVK*(zH!dlc?Z zG@vd+eOA|mK=cMD(H|EGsW zM0K(TCj~2N!4UZz=#|ut$mmu9JGCRqRjvtLrhT{)`2I3;VrRGDSY>lI^SBh%(GMm<$k+ zn0PE-85QJtvOAT1EN+8k;9mZ$?b@&KAStjkQsZe52i?HMSsh~G-45vQ&zaY z#V7Ix^hdT2;(T<>!_C~N&y{EX>B5|T=vli0whLF>S|kTVBm&5+ zH=>0>ZxGQXqAm?F-Fxrn(ul|~XK-q;A`?U8=N*vRZbgX#5ew3is$TEcD=_(ErN;eM z*1Q+pSbdoNT zjd#J^TCFHmpK56UQ3r-ds^Xo-j>x>1PH?8Bqx!)R%D(*(kz6vrP(-AF_8z!DFLhD@EPf*K7XDLl$y#auaQctZQqe0YtteotwxP`<+_ks&S(8 zUGxwUb!3RDoV%bxWNC7Ou0e*?yTWLkqab~x)U`3r6qS1Alq_ta7qCi9oXWJz1 z=?<@F8aC8PZ$ySUJ<@^|#UGL1;q~bNQD=t8`)+VLJ0ipOy13c4g|_L5R#ebLC%U|z zLaoS_-g_tBpJeHw_1rtSUYHdzu{((guPT3LExLJmV>&?8mMD7O_jTFGXa|EErM4y_@0w(9GnEyvou{3HU)m8w8Ht!;6)KqT!!sn{8%AM-=+Koa-iW%a8sQ996n{kb4lT<7h`KXG zOIl9PU`J%xk#Qn0w~T6pUItT7YDKpBVy!4nwT6V3Kz~G^u#qq;GDcnORea53i64-g z^E(#XUq)|4&zi5y0Ei}%TIaB%({4p|l9kU0hU#!2L~YUq)g-`IpXztB}UR?Io^}`^#-~RJ(_I@8~{lsF)EDfnvaTQjttM zqBh>w5K&Kt=;5H_DnxSZ2;9*b3(dm!BTK3F6j27T+XYyA012t>7X?=$I20}n5!-A_ z^u6ekqJM!ISc_gQzmA9&5=3PK93}1B1^-elGl3QLVu&jK^v`6sqC|m+*7V!QtCvVA zb4JulGE;9WniJVN6IfCF5v8p?KQkce%@Ac7ADG#W$a-bvczBv^E9zr9vMpOzYDL4u zdKY+>9)vie6|tQi={n(!%NNtN=mc}8>b({nnHQ275P^ElS5iq!yLaK@>atk?Q6GkA zL9)DA?1)TxL=Uu%89Dw!l?L1Ux>@a3lqe9vP`tDR{1^XdR#v=J{zJt};Wu>1mll6R??3$;!sz^V3=54ppwJ5BVr*KXV&iq;xhwG=L#$c_w!@J0eqwB)tKVZTYGN zh^j^qBC_=~3PnWD*fszn%l8hrSXlgGc0hkZTB!`XhqS)S4mGDHgp9#A1N^s0+4Xj8*V3t`ACZD-Og*Ltz>ALcak zHvuA>zZJJ!{0vSABA5If%WbIhft9$rA|3g(w&k3>dL!CWGBOU)gjjcZvPCN*gHxmI zU`2x%qD`JscDofN3Pdeknh)9H^@(NO-;mngZWbNc*FzS)d4)f#8#Run%(O7j^x0MTHE=6K{c&l)ytH}(rZOK78!ydPP8*%Q*#JRa5k9o*%F-j{z~8=_vYdwr{HukuhC%p@?8&gMLiy>Yjss zEJVB(u0k3;!1<)`$li<-42N$oc9VtNoZLhkqT=<67&q(X=}0r!VvL1Veap& zlV#NK+0FDuR6X`8B7%~OU+y%P{a0y4)Yr9zD_GGmhUkZ9byvF;B??4T>poUtwaz8# z4$wR3x_h}+u3$y+M^tj~v|NB_I72kE=+IntM3#!JOkhQ}nB6$h$*B&b71`=$7HUOM zof-NeC)gNgBGiiR$IQ=qF!~#>T_OFMtoy$*1?K`p)rJg`Vu=;4)f^X}reprxfM^6m z^u1%|+;&8U%gegL&{;~HSppM}>1q_6=xS#Wiij6PfJ7jCBuK4u=ub%F6CE$8ougRY znYFX%J<-ii>6sf4eIjn?*JLe9xn67PLU_irh-f6YqQTo#h>Wvdbb}!?_7B1xo#pK< zL}YrGUMQlt+UEBToRb#%2+y&-HH+gqVwywq?x_(dEBe(pFyMe#>;VeMEWAR5gO z`JC-%v?DU7e9;}AYJ!lTHMO+!xnzh#@v?7rc9h>0d96&V4KyNF` ze`&lC5P{|fNdl5By|rdKR*?p}0irPs(b;j?-0X;Kl|T1@Av3-26ao{E?NZ9Ca5bh* zB@_`?LN&U(NBu{LE-+Dt1Al0{AUTb314Iy5Fp?B6EnY%vO83{gF^Fg^Lln?xzY39D zbr~YERSiW?x9L^}L?rJ_Arui847A+J6D=GOQ=?-Z?r15=u-fO!rO;EQ8xB22r+$Tq z@{)XE$htQT(2D43r5^5JMP`P`Qo4b=-HNP7ul9r?GnQ>K7p%v0BnKk0RZIT=BO>F0 zO`CTiXK*j~|Hs{XfK`n>asLms`aPkLtg;{&IZUwl_G@-lDhz+?Y1_)8n2eKY4d(dmM>J1LByy>^A6iGwpBnoJS7 zb+dC$MP&TF+i*Z64s)IjR%CIgfQU?CnV2F{l1~*!XD%h|h37G8a!%GePSL!NbSi8U zJyLH+cWI52GaxEYLPb+ZVT9LJ9W@4B?`d!l5lx|py2PwkAu`l{kBCfhOR*NY@lI7l zWGrmW6cG^^ii20dTr3V}bR_$JH*-WvwPyXb?qMwI{yr8F3HAJTkP;)DakN%M_xLTP zz>0z>qIFS=OQl+o)Fc)WNiVE0&`n(BjfhMe3``LjrKO07NJU-%R7_7@>FxqYB~rN0 zZSK808sNy2=P+s79G%VAs8V1>bx39j9FDi#s}<3Zx9ds+qNx;7hu*VGs}ODbb0l<` zRChK;^qM9&lC7x9pD&ob<#7LlOHRUbly#AbWfYaXjrxQ}^hOI0I1e8`TPL18k4e*p z=uy#)r2$b@QW>);+3lW@q7~7rmnX^qqG=RSg-nrURES;;4}`ActJ(wr63MeAA~Ns) z&J+LC%+GqrVWvA(8)4@2uc7$=KXdrt<}hm zf2`#Kh^A9SuC2C-SaiFOaLn~PubcLtjJuq2U?M3A={dM%5;G|A|9TnRBMJW)7_N%Niw1!Vbv9n z-Xn|X?dbaE9bXm@k)6C}iIE9cOf8&yHQt^`G;8ba`>%g|bH{7!$T-D{|bCC%+Gqrp=0` z9rz8k?v3SogTRot_R5$~{kI{anH15APRmq?48A?hi00rLtnFtWMiG5si-@FjAA{%c zZAaml#MFx9@*=NkmF5S+@P3s;DxcQdih>qIBO-F7CqNpVc0^gPta1fMH;W?5lYNeB z>R4o{Z-@0|rRZSX@wVI=CRdT^oQ>>}IM-0d06(={56M(KMLDxe3jxk@0 zEYLgXy6?U-B$_Zw3Yxq_ibKzKs1{oTK4S^l}@`k*?$Ujoz!^v2)q^_ zE00B+KQKi^G92a8R;okDbka@7pq~|BdfG?4ZF9|;C%+eyrp?i{4_#Ou5DmYyL?9Jl zVmFwzBHF)l8|t)&P(*FVhO2biO)bhzMKrgnjE1Xe*knXx{PB({B1Ht8WH^SwbI2*| z7LG~(k(J=8~jp&kR71U`@JEEJT zdZJGIT#D%A@D3`Sc2m;IY4BE?pWnw_1~Kz2*^1h}Woku4rfUy8hlD(?MeAXSNU{+PO78nng~*&ZI~cpJ zVSOBn_)QBCkr?)xDI%D`!E>M@CL&T$0k-ruI_c&{Gz{BttNJ6MrhmmRn?C7{DCuEN zMW-Emw0eE5h|axVkBH_|L@ql+-BM?Ce4EZQ;fChknTO!@o{Y#c zhB&?!ysUDr>>jN*qN^jL5Yff?N6Dny+FLuKO|2?ch8bNbMHIciP~{AUC~-;Fste~l z=f+K$yX8&vDgiYZV^SqUn%O5!4N6s7UhkgC&GxN;msGk)q7pkZee8) zaCB)$RP%99)M*c=h}!LHuF`2YS3fl$91j2JPx;h!NC-MQ(-XF15y^GMuzqvZH_2c{ z;*Q8@crKGhlU9VncLVE}KYmXb>v?A2+3I>DnmVp8>a-KdNa5k0Go1EyQAdjbb=o5+ zqUK{?su4wZUx0`P&6UGT?vIzJ3w~@jfPNN?J9`!pDZ33!5GloZlydaOI&b2}z0i9b zHD$In>a-^kM0`M2Ui%*1j{++Y(PE0|P4=0dsgBNIUWtgLhJaJ&#u+#44nl z4ZVT9bUh|0*?Q8liJ zwIou)CyO_Gg@{&BL_XFJREVUuiMYF9`7I2s$ZYZ;6+Y?UG|39AD3T&7 z`LwT9sug7jL`rE4xm4hNK|Eb&+O92nBg(sIvK2VGv?FS`V~aH)T1^qH;3BP45gCu% z!Md-;Y{@vIGfuyQR%CpUi)r$Tp-S5mU`0d{B_6EE5IY8=Q{l^WH#zm|g&@av-=cM9 z^+r_0W~((Iil1Lk&|Y@|tmyQb?wJ758j7gi%6gen5n1fRgVFKK`nC|dP^=b*i1?vw z3(P=f1l->^At4E$$I{U?JsB4^r)Bq^e`!LoJoG;FCvhtwBWV zC?YY(#LTHyWc+OzMx$CXC4~YaL;WZj(JRLF=tyB1w4w_$uYeUP>B;cObT_IPAf#B< zdpvpZOvn@Wbhodw1E202(;H};(OFAt5fQ0#9^02}qiU;12Z%C9oyh`Lw4NfmQfqaV zR74_Qc?@)!p=|72?7{?D8`p4vt$Z;FZA3)mPy(%pR2XKryFm2_iL&(3h^0Ml3t3`2ofow!mu`NTtL+GK$on5XahymeJP(c6_IJ+(-DA(Pq;n{5J?AS zq7_*RIWV0r5P2>{B;CAu6P`zo^bW(7NmDj}sG^!sD(gjYS~I<^sOIhNSpg9=$QajF zVHgm7dR8+VAlgU~t>0NWTPh;+tgeHxtDe1|4v0+EWo=y3Ew**KNz4Kw;`6>nL?rZ) z-FXppbUy`#WK>Q(bQX)I&Cxw+Ry&(KU6@=OO44hq(+!C3&##sp5N)D}Hotbru0mAh z6c32_J~QxO-0UoC;~E>W)y7q(3&xPl$?!b!gUdmDHCS|^5&<;0eQopg_78+pZLI>& z4A2{qZS9)b0TI#0^)5*wfVAmu0HS_>v`3xx%@oo5hh8e3cD{a8U$7q0`L~g9mGa1v zkrscp8c@>Y3OMN|kw7;94cQ3V#|)7?qdP$L2=5B6AIm(MSy6991+sNQopzF;$B~p| zZ*3Y-XhmU<5z!WkDBp(5Dn!PBdj5dM{OQUNL{vdWWE{p8k+O6(j~V z(TZAv{?+cm7WQNgv;jx=kBA5aLuT^lFVZOR$tG8}qQZLuDFs0OJCU8xq6Z3}Z1iB8 zEx_GM;W`~%Xsd!7CX9g_nj9+i#A|6EoC_LzmuET`6sgFh#XR&p*qt#?o@lr-X*AcI z=2RpJg95*ts(0F%XL56LlfO(f;HH0zXw`|PsMEfUc66^URntI2b)br8p73h zydicpf2ab}j)ubrd``svv(UlHp#=Fd{Y{bcpcxXv1a6lw$m&1p=zp{Y|HjQxryVK` zlLLv^_;y-tVRnH0iFZ-Mfe<+ z^2JI8EhW_P=7L9)K88B+W@oS!}cx> z;q8`kHj*9PFt%1CT|Ract%#JZh3Ak=iJov}(iBH0FJVvpqDgn93#)PgqM=0AgG{^y z?T*g#dt=mT-$4;=w5zPrY3H|D1A7g01y`C7py zX~(<4&W=2J4wI(M(Y>{AiaPCE$j$|+m(ZWl$A_qvaLs-w#gi0FYhtw(oQI2rM5aFe%=e7f1w8)&nlkY@eu z!O^81(V9#v^8ljV6j7$-GxMY(;tS8318=n$aHBO`rJ@~iEHY(dtJ7}IJRYq`i3B1g zGBALcc0&3tvejIoRUPAK5{na`zPqM=S{tI5+gIiRM4!nnH>so*t4*gJCK~*14t3i1 zP(;Ogx~g>Ar442AoQUsnbTA@1)DIDvzq8#&1vwAAzuQPWeHF9#;`gcjkdChuQ5?Bk zlPJjBs?K~mZuyswYC~kl)kU3lvOh;=boFAjDNF;R?4@rYqP-N+wK6AFhzx^AAtFO# zLjZK4Y0(%&B))KBIu^m<1KgkNaGym~bcXkruK2g#DEURo=VeteJ;Uyyqt{lxiHO`t z0ca0$toJ#&n1<3A@X1;qy5s{#w~r$F&D=a+s-w#gh~&th6+h(;>-YD`Q$y6-iuUB{ zo(~*d+7Z2q4a*OR_ESVHDoxF=LiD-XJb0@uZ|ujz)o?Tvt;kZpBvUJb^C7rDsfl_K zuj?wt;q%~`>20#3lLQ(G#O0WIdt-}4y%8D8FUk*yIxhRhRUxG@w26j-6+LNP6Ls1T zP(*pxmQw4qXDW$^4B?HYVwbhwEIYa-MVKN|bX>{0NRAmN6^EH2QZ|0*!8o_#Toe1t zt@L(u6$^NyPCG}EDB;XVdw7Z4;{-%>kRlpqb3}#6FxDOsiLIZ^z%ENXfQXEv*~%S~ z>B4rnzj?+Cth+#xS#a8rUIW6<(<0D9x#=H+8svG!jq;iJZK9Rlh`eSdBBCZlFCwae zJEuKJtL7=+g5c;5QA7vZG%BcabQuAWyu0v3xZ*MN$GQP;xH6SpX7zuex1%%8?^+NX z-9I8C5Db5N7_qg*a#Sa8O5lQ6qP-@GH*k^Drz}SS`B)0quk~b=fIJ^{I0WoMtlIPCS#Flbe(# zfBye9#=+_2cykdEfuk!ymap3Li&h+Hg);DmDWd!fyj3#r83GaA0HV^n64&`QhwP|5jDn- zQbf%*6jf=An=6eCf-W;Zv0VmNOOPxvW!S}59EXJ2uLeYxRWX;~IS?=mS0;@HX$i`q z#3-L`;r&WF@=R_{ZlVp*xJ7PM2Hu9BLNX(?WsHN1Oqz5G5gnt5_?>%HhWA|oKx9Z-9gojrDH=+3i|9GgJ#L*%`{H+3Iq>j27EK$XUiN1Y zQ5~{$jjU2hW8DQnbjqV8%D^9|i0)*srILZq5QyZR?fWz{;sSSmhGXUGZ}moWE>jzn zf&WKD*5q~h+evrh^$EoS$bWQ)|Kop}xafUdk^HNvgL6-wT-mn2yng@q6Y`s{<4@@E ztA9fH<^Q%1cL+<0!}9+Gea%l48dF@g{9p1)j)%`}zY?AI=LR^QTSC9S!0#D#Dp?V3 z1W#m4IerB03qjY+?r)u=+^|>TEkP-HrN0Ig_>*_rmlucSKU5+U2iD~GYSMs$PmUQ| z5p~+*C?dDszo~TE4fU4%0bOOb++G1!W3vv3NF2(xjuI&lw^<pl_C zNRvt-B6DjKB9cC^Ef@#NX@G`Er0hUcw9E+kr}Q@}6{%E!;oQpo9{FjP-iY$LCm^EE zT#!f$y7&|ArQ&OqPu@CTxOPZYS`GykxxH-`3`>> z^GH|z{fKhATl13O=+cg8|MUe$Ky;cS>c$5cQxO?t zYGhzN5KRSFrZQdf!X=rbyO!LPN@t7LFKOh-bC@)3h}Nfs8v#)xl89;{vtn%mLtsTe z>X${G_A?aGtL}LmQV|*NZIP=dXL^7ezGn9kvZJg0p6PUf>~HP|G>`}cS7~X7)f{}! zqS4|!G#2p&my-KhL`7S@5pB3%4t3fg{sY#Q+KQI~qB}1RBcihu(WKxlDny1Xr4W(W zeiiP}m@mtSO#Rp*GS+N{k-VhTRU9B9%YTeXWI@QF=x)e6HP^U4m!~%xS5HrcY3S&2 z_Qw!W&dkZ&&`U+qfat9`+z}kzIf`iL!6uHWRwNFHAA@i6y9W_)HSz)Sq}$9E5mX}s zG$iXD5h-D#Ob}h)vLx?D-?y9+s`F@e_QgTIdRtMSXSW=|(Lp*l6h_c)MML)WAg=V~!%Cc#5cgvyCc5mS$^5Lsyv|B;m2B`3*%B$QaR>s)qp)L30MK#L>-X zhDeU0dQDThk8q~8J*OO;=)jZbFlpLmbV>J5AR8+SFBbfFv``hcTlMz~*7q^Dz} zU8TU$ks>`DOc}HzYWr|yX+V@f5pe}WN~a>S6n7YbZ?mO`98J~KjEKZjY!N9HUrgJx zpcMfcGyKJ(DH}h^!H#*4IHaS!BhTXAa1U)(l)0a!G#~<56q4zf21Ge~?=1s}E>T3| zXRa!fipbPGuN;^0We4VJ8EhxXR`i7}BEyMLoGwTtE*`8%5gdXZNOzO1Cy|r)>Jo&( z9zA?RlHbm!J?<)g{s*+^XDa4YrTT#fKS}uSnks>n0mUhWth?E^}Ir#eg zFAxETL4W89ZhY0^G+7% z(v`%=udg&bt258!=Hw>Y5Dl497vxs+o2nq9lrFs>2EuBB{`be$Z8x zTrH=-)$BkOrfafA1d0KGh|J`0OoEhdW{BkN(|AEH(sTG1NTYzGGezu1L_~9gq|xV!a&#F1krMx*pgNdk_@Xt=ddJ0oZc@z^99`NG4Zk_0JRrJ8 z5v90vEw4fp;m`}M=zb48AU6z=t;p1jtraN>(IQ-5**W5c!f)R~L!1)9&cPy5_C`h^|vaZJ&HqA+ns`+!YbM|Ab3POBPuKT-wQ2 z1e`=s?GnI|M&Dl#&ttkrNA8DBIepz#pys9B&ZT+!&*{Es8;gG5kf#D5B2}6Zkv6eA zaFM?c+k}X2P(<0EFRqYkMaHskTS1rcpVy)lnR3X8EZf;4f)s8*WXTz@AD&073Q>_S z)8CXGZe?coZR0Sf5s7*u+R}6jB61-0{Jz|5qfw6#5OvS#RuQZynIf8>Qler8Lqx|Q zj^=0ygC5nKx%RD|+PKisZF*Fx2v(GKM5YT9DgmOK6j8I@ohzvj#XNJxw|o60oOJX3 zWSw^7XSS-IB&B;hJjZBtTTbb2wRbC66O%@3SJ2pnV}k7P^d5^s%bP0!A|e^--IT10 zv}xl4TuWqrH$ZfYB3fepra~l5%+m?F&Ro0;W;#ku*Wd<_wCDxXgK>yefai!a8zvx{ z&kuJoLnPNxdP)RWpT*xTvQcQg_eY0OkM%}0etSVTKt#4ty(3C)<|0m%(wKFB;msCA zbeke7(0h?vsuhW@gL^>N8F$Xc8J1=F7DQyY{ER6gvUJ5bIx?ffxOh@;b}utTvcmLJ zL8*+{W$xse(IxdBi<-aRiioBXM6iu|GFxelh(0}ztPEBpQAB$e1y@c*B>gsZ03b3= zZ$AgRjGrYV64$Xs^fNAgVR3u~lxYKbWcr&T=0GEWh#2_!y7s|(TT#%^wUxn&YLMEp za2OG<8Iixw;wpgX4n<^MFri8+BE$P{!vT?$`yQSbiMEHZ3yp6cF|{Hx*$#*2@UBI! z!K)zk&vXc`Oxm&N6+gc1e?xP$;)R~}5pUaE(|ZGmRL-sfh{#U2_wOVL$Ze)pE4tZf zlRF@~OA*bPHP1a2kvUcfgsu})7B9js8*vU18H(L!iipH?2g7qrqav=ubBJ;PJ4Eu4 z-Uk|udi)m^FYPd4i#s49)nB~l*p=bu*_F}g=nB6p>j8-FQAE>o7xKtph-kLGQUONj zKlHVINJ+h|Xz7LW9{&zesEdD9Ky;rXTDGgDN~hg&bMZuYyUh<5s zD^iZ|$f@fMv?7*{F6zr{>B6el@OxmBYcD(U@^|U~TifnJa;(gh~ihhRUtB;JuwM>HPLOta_Bm9{+EczQaPC^BIqYG`D1!J3sc4wbx-*B zbT?Y-oF=av5Sn(HmRMSJ;?sR&dIN2U&N*d6opx|^cA2~IE%Uf&bacnEtwTf)DWafV zA)cv@PP~wP3ch`RheDQl$O zh#K@NTTPkKr43O;TVK>^e@qe8j%cdVX%`C=p9)qaEl;+f73KMXRwN}SF|{JHbR7rx zS46-~rz)*uW<|;lH&s&O^cMk#Z5%#x*Xn?%InLDz@SXFnT9$lJKQ(=Z7)_XF@bx)dHDF*>TN|` zW4fv|G$69E3$Fo=?kPpo_3_jisg8~}c9;fMWNf9n6uL+3K=IFx6C|2i0X9FO5 zK@h?BH75UVNJS(%eUT^K?w@hGU_SL6$0EM`4c60zrGN;M`T>oUy9%Dds(a#Je@&It zln5ZM{e)XBCpB{5|Md<3j}QLe5kbd#6zPgO?Xc6`flL>)t&8B3M=BXmr~M^Gv~BD| z6(Ymo`G`oYw-XT=pUa3$E!iR>=S8^gB4ZIIQkrYq>|tg_@;T8dPF4)KEM)O$HFjly zo?{Vo^tv2YsM8)q5cvcLrUB8;+T#$>D~hP|n1NQQR+J$S$?KxiKNSPUgb@<6*xMnv51M3 zX1j%$`}%*llz;cFva6s3Ysu$EdLufXW4ASoMe*cd9G0%H=V;lZ1N&?KrFSMk^oAlj zk+XqHr`^;k1-DW8{LgTYPRe~05gB?jKaALjh*tZbgI7XHX8Cta{*O=5SZ*beQrNZb zT9kJYy%E(f)jty;x=0Yg9-Zlomh&P&R5Sh=B6>>^tvP!~jVQbCSm-j#uIX5J!MtU^ zjL7dHQ!9dlaX=)Fsd^EfN2-_{g)5V$SdUV~^p3yvQ(h6{-u1K2St=3f9k> zipUZ_2{&T+n-*MJT9W4>B5Beqrj8EEGXWy9WKBc|*JR}}yt3#Z*U19(45V zM8B+n2()qGU|d@q9emQxvwb!|^pPT((5GfL6{4=c^@FZ5*PFixyD*oW>uR~nHei@6 zS@C=b;^^RcmgjEAnIQ`QbKY4eD@l;IQSS1D=M*|V>SiRn1>~J zZDIF-=u^W6*#Xffim3Mf3fWT;88^8%$F5q^B8(%yk7aWov?6nUw)N-~-3>8vemp*p zlmNyni#~jRBdPvXzxx8M1ti?<_~>?_M7vgQ186)4<`+$u7F7F*$H*p zKT||qd}^t6+V@1&2Q;Q$NmvKL7}#8Pbgti-Iy%s0hvyg_9np%EjUX0;40720L%IQU zN6>$d4m$eQ@J^`Heu*TmxRbgI+NwIjC+Ek#Ktw4NQSq!vYD6C0IziV-pFYpSE;P`> zo5{>e0AqkKIUtu2HJym1GMFGzV!Gup6G;dkk}!K}Stp*!&B;x)Il7R`uMiPrML?*d zImJ<<6i*iS$n*6+TR;SPuA4}a8Ev)B!O_|I{Ej;9-zcI#>v*bk+ARZ? z4F@#htX!BGVRS2xh>R(jm?DD12Ydx?-oyBOp>H-STk;=poeEdOHQ9=ci`iO{vH@g_8+H(^hiL?m5=TeNG;teF3@p>Dh$By) z!=z~&i#mPUmJ1L;Sq%82-HJvoZ;d+bhBorS_@|y8DxG$Ib}_6+$4eX{vh$uC?dBTAHKbo>CeGdeOBVWCYWaF}Tdn7r|Ggi51a5_WdV(!1no zN1g?KxQ8|?ntS0MB7*uqFssu(qdV2`sy#S5Yl!B#vT}p5K)mFCz&ClR>aYD z5eXQ6;}uognJ4|lq-nFFp^Yx&Q4o0&XQxdw0^s_#y^A{SnJJ>%Z%?Rn+D&U};&efJ z|J!Wrx;}yOx`=VLd*~`N{N*(`9-d>ll=U=oL`rqX`7aJS-y5noqR2lVpiVnXxJjTE zr>(*;AUd|RJL{>sdd^j1R{C55X&iHCM&v?-4$%BXF4);bfLFBP^UfZh&J4a zK%Mri6w%?i(^NX`X2bj;@HUGZdEDtX#4biFk{-Wg>gdQcAyfb>iXC$qpGPVUGqWP4 zCMw-!;5_o|9_4#MZ$z_VmY_~MAo@zmsrQ?zrS1a2JsjbMBH-C5q7b2sN(7t_4(SbD zW$HU346c^%a(Ic!`7u*OeA`hQ1af~8IGluNSc-rvr2=JC&pA75+t`-J^+se^Tnk0O z0TE~zY0DS~L_TjWA)@RQ(LB>p6(UPaOnc}uzRcBya5XlNgS3nt*hT=6B>pHsWbus0 zq<-`0(Q$~1{9C%45-{u>zOqZ5N-wxRpYHcqWv^#x4Cv^XGnWw&NnGJT)l++r*1iuN zQKvlzMYL#sLzPZ@hCn25pGH#^ut(g9riGkcBlWhTdzQ|q)1G!jGnOqywRIbcXv**@ zDz$aP>MM=m?KY0QzZl+X%at2A7Kzs+rjAZg|1$R8kPOd(Q&(nIq%2*P8Qrg$E_BMe zq7Y2FVNC@3McSiLgWGzd2)Hdp)YaQbt<(PfP+veKdcMMFRO9t$@^s-G+l+CgWT0vK zMoj7_0<0o4M9Or5Iy`Qa&%|#Nt@O5{F>$g^JM1jHBB74jGb5to5)hFcMbvzlph9H0 z5$2DGrnSPDZp*4~h{)u2jj0tWDqzwAZybw2iG>*=nw>|BohAOFrR$*NMAT_dAqV3S zFsv=t6-KdyvTaePJtsxvm%E-yr#(X;qM8v(937{B-393A(&l!k)1G!jOZd5{)1HeW zx)m`&rPI#uzBLN0$QXME_s|SWGRu?V=U13o5gd%8wUU@_upXwOp%bT?J>5|RoapFrkfq0WD68?*b#hgB~FF-_=u6qFy8Iwi<8e&Bo znIV$5PrnE>5{SxsIP&BshmouT`w#8PZ3dxDWx7A zw1$)BPAwXJiKYe4_Oezn2TWly|>D(F?= z|M;I~`NcZz@DsXDxq&~S=db<=p?Cha59{|?jymmm>1+NX`*@X3JO9Tr%ybmL|G@Fw z^tJ>J7N%tvnGP1@L zq;}VhDjd1WPj5uh)QTtqUYexQ!IVooqD9RwA)@>g(W{1gRfzcMGbX{?ZRz(-UR(OR zAR=>I5Rp0s>BToeDos8<;yCdqfryWt2^V3nMy&y$Y za@;7RD!AaqfXQG*#?N1I6OHd)R(5m|Y^_LK5-5*FwQVr#9_lDDb9Bl<4%LFy=G!L{)3fM4fi1(wx7LDGgTS@yrE9zzb1Ci2(&vBH-p?$%sgF9ElZLOjjKckzri| zQ%9$0KpAG2x&W^Pj74x|()`c&3rlYFkh9KFZrCgF7Uxr9RM{5gO7Ki>PHv)YR$Qi@ ztkYhlhqd=hvd^h~ELz!9L`1(Sh-`PM5E-ZDkgaH&ALa`i?HuK?=nh*%q)PKXKw|R9 z8&461F+(KF7T@D&*eKVx{^Ew4ChDEi-EPxi)M>9w5ZzeQh!4~}qkHY=jXLdxDWcVR zJybgF83GYi^W+q3`Za|SO2u%f)1G!jadB%=r@aV8banM`l}@{qQW&ksvaek@2ae&j zY(<8SY&X%!*n;OGYS z^g|Kwq7+fv3#C;e;HIV%andbz%!I)O=C?)U=|acLOvfTK+22G*XS*969f?WY!pzah zMR`QJ&zZUCI`B0rHTQUxi`ILpAka!Mzm+sEks0= z)MEWF72)j*YF!tNED(=6?ZqjgEd_R|blSx^?+}sHVSFee%9&4|E;M9|2$>0TYzuvCNHtJ^#B{sdJq~r+Ns%7G z4zlhwm7|BPBadDp>a-gvqVmI6t906>$YY4e^6b_$M6^XlB%bwJUN8b=tc}Rtk6B%oEpn3I`iat zOqw=Cz26-`o%T%)+=azN>`t3B3RqE*N{3Jc+>s)xQZZ5`0&c3B7ZF*`Oc)P{jJ|ge zk>T?lrju^vyh!9uihzpgq+2N%N2d+HKm;5*y2sO46agpkA41otP)>U+VyEcZC<5+8 z5l#MDMkNBCArQ&agca1$9ii(Zy{%}Z$e{>$+7Y=d9EBp_&J>Z2Lyz*QJKcuj`_YQT zNg-pvip;%aE0R*!T9G3DP4?b1WVZpUxJEft?x_%z(`Q9C|NjUsypDg1=xN*z?C8?8 zqrY8RuIgxGM}9hVv}Jj|vCz?$9M|NI9>KPw$z&Uss&H-u&tZBPp>(utO=pC+b#gbG za_>Lt=zp|@oEvwcEszQ@I2LKQh4o$CQ3SjUMO4h)Q7r1{pf%x@t$1++!mmDn}80eXJG%Hyz0qf{6T1Plc`%C&`GUeQXhd?gl)^ z&}3yIJcr~D4~Hw0COfzrRK4b*kbA6WLhIdnTajzhW<*44SKtPac0?tXRzeYQSBj`e z7rq9uJ(Ou!u*Z#5J{PafT|FtrTfTtZ%_wRjC1iU;&6j!aiN(9^#GI}1o z-O`~1tX*M8e;$menyU3;m%tq6y#nqX>An zs8FE^DFLkAiem2Aq6l~eim3P9k19mw`Oco%|bu4WN%*gA^Kz6KFhq=;^vov+eqmmJ?C zB9r}VJay$8%ZQ|nY!Q*z1vva>#r3G8+k6wb0W-4ecfwLDp7j^2ollvsy|V7joG z#4c#lX$M5vM>wNSdnJmkTjaZ%yuh`dE~bdvQ0rju^48oa-C>@~PDtuL#{bjf>kmxQuj zRq7if^iJs>nR6iOw8L~EZR$0HoHC&Zcx8&{`IL{bA!-0`x!S%!|t(0z}LXct>V zumJ>U$W9wh7fj9)25l)mDqUAP7SZ&%1YvJT!^x5Edhc`#lQW|TI0+aQs*tez&yBTe zK)F0#g@~$9M7y)hQR%evTX{spM-9Q4Zj04AL}Z-Dwn&dsrP;D7<`STSta~9{TvQ*X zp^j8B;G&R{JLP-*7mmE@e@WMu+K%*|o{L08jmaKeE0SLnp;^7=Yz1f3X?LfH<}S&j z(rM2Sh~!h(-GZ_K^drW1biU~-G3%)b6tN4-T3roV*-H}gQ7STJ7ZhA#)6aha+4#tm9n89l=yEu2> z64Yt;q==FeXQ*`A#qI8hNbD;jBIDP7h{#;}9n%>d?_?#wD?rpdaZgZ8d~kvpqM6^< zp0I8G`RBp-;Tj{JemSLgG-|(>OA!%?=SD=@1%{4TWS#bE6w#YdTa`|GhCrlPky7*g z&HDlV0nPMAl(Tj*)M-yUqK*%HpiX;rim3R=#wwk5L&a_K2GG?ZXhoKfEzpV#1K7%R znTy381}jpcQprZpX=YZ`^kiJvjK?3Tdd&eLX#Do0e~c~0ljkvM+Qy=5d;6kJduI|y zcYusV+r6~NbS)&i3(=YUP^Y~HK?L7RE-ehH;U(gXDRZH#%t7UFx**M$%h5|y{$%Rt zKnoWT!E^zhM}oBQ%A^ak7maO^Y0i7PH+MyFcA04P@v)wWpkw##>VrD%rOMrpg`|FM z<>=v)huT}A2)GwTG&ACf3Xx%EIF1d5Vl7ud7aC1P<>^8;w(2$Jd8@F7pCWcA9yo9Y zP%&wvVugcJ*~hdT{XIdhPF9>}a&vN%|GO1oM>oubBH)ShkH$h$|GXVqq*36L^_NdV zL^Ua*Lv4pzrCL#jKtxMo2yL<)jab^_w$SCry=`U7>1{Iy!&^zlR#0k2IFwGU{f5&<^^e88hN z$<;3c(3o4_MnuL(xtSs|oCw89H$ih95E0!Cc8KUsw;*Th#S2rP-6?ZCT+bODbaa8d zW)uPUAX$1KU(7!%sS#1wRBIFg_oj#pHy^1G@ls=3oq%)OZ~JW8XKH~h&YO<-_4sU zopwITGy%HIG_!3OAQDF%LPUnQ1(_m(oo##t63W~}M5NX^Uf~x?Z&Tvua_C|(P_Ixl}@|(efLQ0s@rZ8N&x!c($9 zWlVAyQM=Q!Z`@-?t%%<5;ZX#<4n?#-|9zECJ3rcK5OkHX|G1ghg_$QKB0kQMDI(=C z!rY?hRd^oL4ItUk9j3)gH~ymOLgj4@Pz1aNDUESy{!z}QL~)H)v^Q)kBC1Of6`CBP z(rGv4^y~#)#^+r>9T1tu$+{S(G0sd8!6_@;pA^)-49_Fi<8WotWGlKxkM!;e+wWZS zDSl1QZB&>pEEy4vh)6oJcLYfR`l)qlgMTTcgrx7oT)(1zlzOUBqZq z=~{QRBC&c|ric_hLL%;P4xYzU1YD^rt4teyU+#Z;Z6iJF%L1b3en(KJodgVfL-LBL zuvSFP2e(2I@cI*MZgd z>gsJp1d*csBu~Dd{enbFaCAvM8lVXHMN-wVOH^LYl3y#L zc6nQ)!gM2wC?KJ_N@3d2($5#V&fvXcBwWqzRS}VtxiV8k5OxpuSHka^25HHM5f7;q zofh<$Mgc_oZ?{2(X{hQ*YAoZ^7673 zO{>Bbks=vM#-t^HihLg}kSmi$>n^~3u^sJwdgsjn&OH4#-4|_R(S@h4|AL4Q)ru%r z+W-^+|D7WGGNPwi1Uw@kk_&D=r_+V=!p#NQ9@&l5Ga41FsBOW~C<3lnk#|1HIqI%QYpu%)hipcg;4Yk6w(}^1BAToEIjMwcl zBFk;Ih#=)l0FOh3SCwQI_@{I?iiT54Wc;Uj-+!Bq3|3U&sVo8x(*=;~(vE0jxBG~w z8AaqV?vfhO_6c8MU1Yp88B3ds3n-%VY!Q)Z0v^Bx3k_>WSI6CMZf_Os7z}|_ZW4 zXN!n9ws3fkSa8rqK%-0_lwM8O)tGQ$klXqPf>I;(W#=QwRk!FFb`Mtc#a2ATbcJ+e?bC((!|tO9xDQ3Nbnt1F z2)NP5JQ%vp^0fDS=rTS?Mr4@97LihDQ+n_*37(@QvoJxlZ{R8GK0#lU*afZyf2m%; zC%q@#dk;QD5pdX}>p%`8v?ID(#DpT?Eh(b2b$s%rhL>arM53?JbwHnQf-z zMO~}*L=o_`Bg%K&f+FCpD5CzGXQ@TN`%M}NR%F~T5Kmpr18Sk8GuTvQI_Xx#?o5_T z7z9R=SGIvQF==)Sp7hM}#|Mh&EO)(Va)M2e-iQjUi$oD{5?y4;oh&L)s!;xMj(Z-E$r*)6cbmIylYC{p(em<^3B$e)r;U%V{$r0FP z4VueVl%MTkgyHrinXyN(4MZAj1q}AJFvoFwlx)9sU7e&C+j_9mq6N-Shqlh|H znV}K^H?`S61%5Sg#$60`w1l>kt>{u2rjE|gCj08C`Zci&F|F&M!ZcL7FHx>HKd-aa zgYmJ?uOgxj6w$dmM^%Uni+&G=x7)Bg2#?$h-(^I6k`q%aBB@`8;5h`%2|xt8?Qmt% zM#-PFh^20 zbEh5%d-~V?k6xmGd=>Vd_s3VE`mcT!{&6chFjEK$ssH0^{*N!woWvCLVi4&Pj+!yj_AR zBC?4l!gI)}!8W)uMI_IP-w8@382x3sz~y@su8%6+#Yq}nEs~?9JzTWM-b6&?OA%Q& z5LAf7yC)D4KXe98xunH2Wh)v~{69eiDGZ2e$RFD|f{IB~mjCjsIFY+GY}46?>-Dyx zuh*|2A}^x50poec?ph;yC*?YcLh4;8qV<8%Y9aLk1@J7)(4fIG=rZ$X8Iff*TSPwt z+p4t1Y zN5rBCcmkPrs4(4)B69n(fQqDeuVRLXCIHdkf@@sNxR^C_`si&%FLEcN!ZeBI6-aD6zxR$-L@j3f zqQZ1{il}B(BbCB*hCrko(Gj%T1D7e(dA=kMf_mPC3qeQ(ZOP=sD7OOlJs0O6r0VMWw&0CrrB66>W|R(`iR!mvbH} zO!uaUvSl8jQkXUr%@GQ3v!!t~rqLM&u0Si2_OhLH6Hy0wMwjC=)~+xF*z9X%dSl*b>P|?K8UJtIDB#u^&Zr za(V%ke6cv<9XcF-OO7$%=q%F~A|lItwi`g^%;OP}l8mZERi(H0@blxQ%-!-P`V~bK z#OYtW6s+iv^5s#!_|wfx!XlE4s(oEFB=7_x>O&EEZQrg!#QP1Gttc|zFhFE#CnGX1 zXNyQ#7b!D3MSP11qAMOlf2wgLnl`MB(ASLP3 zfT*FpKPpW3rHCfCXrxk@wmghLL}nYuet<|^I2)~quflex8%kY)LnTYri*O~5ZWmtR z>-08xvi*jW*F`6ULZy3oZEohor}w_f=d~gFZNP|9P#B?V%jW_KcH^{f0Dak23>BvP zQAED>PgRJ_SLVo8lxag7M6_)RB9amun68U{<_Dh$y@054wb{cAkz5J$H7B279~Y*r zFBIP8t=@>5H7lbQop}Xo*JSvpDxo>eOTLAlr*Fnih!pb(Xs`>C;~o6v7%W6RU+V`?;f-w ze)i#^@Kzf=P4ZZDk8PkENmY=?9vbjQikPy?x|g?a9?@-_N54S51}5DThtEb4@ODdb zi8DxsiT3g$Uc($w1bi?>RKj4R5&;+Uo(TgqCcecmbaY?j+7(hP+lXEz%bpyJ|G~iv zN>Ra=>26eqkfYWl$d0cJpY9ve8)&nl?>Uy2 zqfWa&MRaSRpGv1)vU;=-9GrRb$3Ad1?U2ihm~GisfKh~3p~g8_5z)ro4bNlJl!I{^ z0VGT>*r`Ko5xpH<-w_j0r+w(9A|i?EO+$H+0p$y!2>39H==oM_l?b@#UpXAQ%DD7o zGrS(FfR2v$a$~!6&68&p++WP%iz(ekX(_vRPT5N4n6oxfCK2gV`pd5jZ_;Kl2Msik-PzPLy&9xeGv4QjD&TO^^$R@(>|6U z3MYpVQf{pkU{-9)g(Bc1DWYb(f2a^yo~~OAU1jPWh3gfudqG5GoX@s)1<~2SP)bAH zX{e10Wf++uQfgNyR&@4k`Pt`u_1<0B*xDXNz)2M{u|&E1-1hT@HC7`#*dPWGjiQKV z_g(6i8YE(}^IL*lWmgU>z?gh;$%xi_Fr6-th@VIfUWIPWli~WGAfh|oLf*G^CV3y% z8_}?NI}s7g=t#jh-W;M8QTupL)M+105#7k+qSk582#AzqR7Lde>4=eo9|!1-$f-wl z)M-yUqOlG`QKvnSA{uPhMI{2xzwWRUtVoJ38v<{)I5(?2qib80sTKW9TB-U5t%&S& zZ-(bGY09pGqGI!Fl2Nz$`=d^~AK6`)oZ`s0Y^K$U>NYHhBH&{vqKeTeDn#asg_l8B z@f~Ji=%Fe2M67kXRK zjhDkvr~P+w>RP6DKYm6dtyVNWFe{3HPoRkEI(|?g;`3)&4qe5c-if7oCF?{)WLQ~~ zDI((F_TekgYVUctk_{nt2jlN=B-Ov_cc1DJJ`_HNpLpWbZlNuRi0pEUF&)hO=P6ndo%eD@o%TN{q6uY+t905k z1fuI(mgL>&`<6;ZUJ`QKUfyzjv)+hIk>ydRJ?)694C;#_;AV;_u1jl`2)Je46I>Tr zt~|pH8uQY9Xhr;Ej;R%ywr4p2)}x3!C;`MwtVpQt(gv|7=o;2(%+5=C_W%1ad@bJnHu2GHpUKC2ihz@(ej%DTy6oNsHI79KrKPCTKA9q# z8#GI$(=PSCj@zh)`hhZ{10je=eAkF6qMr)WG^w8?bj2|ni$LMVD@EYjJhLv&=)@KyWGk|5&en=Z@(MUQ z5&ai zMq#LGC5n1XNMJqDg=*rZJ_@a-|iVU%1E`x(3=S63jIXXEw z>%5?3M(nw099rhS-d5D0^l{W_?-~^@iuGLXPzM_06LZQKn;G5YbGEX!yy;Dn#Zh)n`MOnSG|uhb}ZOekdcl(3dG9lH-bq z#9_sf@OcSkuv}C6`H(x%fMKOflfa!gTcvG9J=aBm$m{DjMC3qf06{tW><{cUA~Llf zhdS-ED5B9h2B~z~GXx?zV0a@f8F*cA4&UZiGpn8(K!B)P=y=p=PdlP+-H)SA`)rEn zruzn!PP-xM_H=lwjf>jKu?uUDq7{iHhA_1vNJj=MwfKBVgy%`C{n=TOJQi)G)k`Gd zSoDe?-}dW`sKt?!sMAh@g~{&1H?FaiTcZ`dInp63>@I{*MB5uSROz%E8qJ#mU1o_3 zoeo_n_SlGsEYfhMh{PAU5s_(c37jq%3YTLyT~OqUqrS|RF07J-hNT+pUftf2C%+Gq z_J3cxf)$m0+bJt#jFZq30R)Ej7SoDo;H=MxXbweG$?Bd8k$GJkGaxeEwV4Wt%vZt@ zk@@vVrie%tN8Cm=UYIFQ7bdk}hloxWeu~}cztatfexLsZ5s?@=fh=FSmP>MJw4z!Q z$7BO5noAKaEZ;v{>ZChEAfl6Pj@G3UE*e@i@Ve*7lUI&O(`H56uZ+zGR+M%`=aZjg z2SoEIq88(~W=};VRX!F7R%CwM$&6O?H9&TB7soNRA`-(b!2Lng0iI`A>vI~f@O65d z60<AG%5m zY&aUbFtIZtlB$@QA_Bz#yuXtbmc}6YMRCj!DK&tU^P;wgA8#%g?Zl@Sz4Cc&R`j`E zj~sxAtczkveN@hnV5bpLOR=L3APS|3rk?kJ*F9p;tyYiqMzo}huMHrAYWG`+Hm=1-E28(-O>F_u z0*WYCg1c=hBL34?EQw*clNAw3O)AOLh0@cRA~Jd8#pwds@m>Rnlv<7C%k(#SlKqCG z)+GGtFd?DaJ!d}scb4y<&5Ax3=f{mq{(B@YfcFm9`vYask!!grhvg% z)YY{+>a?4y_{9VfL>qEwMO3NzH$=3MA`0$zLxqT+S*{&A9>>r?j`WwYL;)F5jaf_) zDUMDF99A?Wm>?=Q{bNvrJg+!qEYe?i6%ci~_yZADCrWCYh@%TUX`|7KikQdd1V^`s zBKn+ZK+aT0XLPUE0uWjJ28{zmQb#*PWSKMj{~bg$_3J01YQcAAb`|x^bp=E@zK+ic zjt=w)AsxB#bghVvt&hnCh{7qNJuypjr6MvUm#d3bRHNZUKqSu1BqO>T!W5AqX*D`J zBIkkIsXq(OkY}d5$)~OdI62JZlAyoBG$0yQX;&^lbe^bsk|RCtw}x5~ZJXHxb=o5+ zqK^Zst99D<`a1z4ag9q5AhOK*k^omz(YZ_!DeEGF3X}SoCa)-^F_ggJT|r$cS`XCQ zidMbsi8}41+BWL6KhCTb(W8ei5z%6bXm0Z)H6p`uTR>uHxp^8~r4BM8W48YWk#W&C zd<961_eKGp%c99iD_0dIHDS)k=#igHdLt_R_!T0GCpzu^mzHqa5uGb~#~vKr5{k$% z=NWsIqdQo(Frvv{e6q~7Yya49 zetIKn(EOe~I67mw``)lexA$lcjnjoW-LB*TL`x~6@rw`TNkwFA*{U>jo$2KMdDw-K zuMv^)DO)R2G9zFc6`n(O8$y^NlFy4$sFd7A?&gAQkL*V3ji}^_t9bwskrdzvrZgbh zz3g#bK(ve^>i+FQUKJw#Lw@Ko!}MEWa1~d*lC5YcTSUZaV(>ZR-(gZesl$K=^6=<% zw>wW37Ce~vMW8`ioP0Q;_qu4m-?O}cXe*g;lQb}1yA>sU8<-CeEvJaSw(-rE!4Szy z)-TGbEBCo_!`#E}>5WK;8l3OnA-dTjGCv?%K@sixZEpTlM23NUTXZMfuZ5vv-G&rP=pksHXRF+K>Vs|0}(V>L`uB{dg{vki18hrZ@J!kbQ?nIp-ww2TW_pslmB83Z^=`41p+dN!F?h=R6nW?bLWKB&+|fh1H#S z^2#x3+IG5Qg1Z(3N0)X)?K^HL1c)LjqSsw!7D`1V4(%`ytcdTK1GVieU7w?)Gd*X! zN2fS8DR&iI7m;-2am*Z@d@%l+=DMDsYG4jL6F%f7+7NZ*Hx&Xz7l;*suB-O3=*>hg z)M;N$5uI@;r_yORckDS75k0;pBYO4>5gDhjMMQSEvDma}?h#B!hTb#7Uo4tZK}%k` zhH(?Pg`L}%)Em*{S2aCc}$v@RnC>&qdzI?$iE;<55}Ucf8IqzFr$NvaqWnb3-v&u z`n42MzKg9?LiHH}k-WR`M37|;Z%N9i7F4traO1h861}8$!YGTqaG)7?%$v&Tw*cs-B6IU`3uu z3sDAsBe5b9Vv+_c@{g*D8sqCJq8(XEsWiro%|9R_gU2>`EK0tIV-bIm?WCJb7uEq1 zvUJ@KS2A5#$_$a5R}?46V^I+IXm<9+LB4v2-7jug9W}<`P~4Y{MKdOA-A3(k<02y3 zKoK=hQOm$vx{n+QU1f4>i-^oV_Ysl#6=Otk!?qwA5;zQ3CCr3;nf|6^j4SIR|JtYb zwQa3;BIO@XE+Qfj#(@Ge+7UhQY>hJT8!4i%uj{E~;4=gwCG4JBk+AfbWm=Es#rgEZ zm+zo$(w*yW8eg15W~mIjE%7 zv5r7tBC{K^)QB924GphQHo+;clKM2ZZxA_w1C_`ddsmEL2~)Z_7ph!mLd zez2!$8W2qw(6%IO07X$mnRnMInYsaF&IpJU6)?rI$#HdhThZRh?MuQ2P}&hy%Nb$> zL|ZAMn!U#vQxO>tl*36kU!Vn^7n%DULq{i;TgcSW{j?&Rq)T8uB({4OGb>V5z!U|R zSvOo7U5M0sU6iZI93vo_Mk0WAb*#ppoRD2(>_X_d3Md1=jUwvcTErn0k+}NzVbE0; zNm|H}tJMD>BC_NOXNri#&+WkH+$f2T&RpAO4>Lqmw}_^IZRA|1KXfUZRqu6CmI{?n z2A;%pdlTIVeqJrDh}L~Qfrz$KM0;=URv|L98Hk7sRSV#eo4NQ-dAhJRf+-?02JHkS zrt&FrA|)FW#D&EL=P?(RLQ_wy1AmGxm}kgPqpGHJB-&rd6|N!sylu(Ko2A6-na)<+12{9bu8Qt-X zOs$ASqi%y&fy6FgUJ;}v!}m-YEniD#bQc9XYgebf>-7|{hS&w0vnR^}A|e4FiwP_* zGXK@lS(E>mnfw{*U)wq-xd!wf>{lB;`7Gsr*#PnnHQ@jFpJrb4zOG3A)zZPaCr_?y z+h1P4fBXsWmw1dnq1Uhe3E`Lj+djO1@mx80%@5Gm{LF}L`ad#h3O?3Oa_(Si#h2BE%B~+2v5JfD2sB{|&7EtUJY}iEvsR}3vf|X*S z2nvdTfQX_33W6vW?201lotY=R$Me7Eu0QYn<#^UTS<97=F-~Bf*)x-wz4!N5E@wCM zp*>MTTRHhTWMwsuZRSJw+)!xfLV4h-w*hkYhAiT9IP&%9 zDq}~)6BlaykBBO`ey$-`U68fu26EMPK6j*AQHA;`j<%wqh=%I4lOCqx-Lji2dD?eYfCYIWa$mw)#pv7Dt*Wv5?`NF4%q^YfA3u{(eMH z9_%n9Bf83tXsyEB-|DniI7)1#c62ocG33@wOE#ohk;c)}9Np0kjk0G=@_$Tz4$-4G zkNjMYJlMBG%ZKKd{m(>H`emmX84)=%Cb6?)&Ftm*=Pxeg@A@y#=w_+WsXFb~*b#Yr z-)oCYN(LPZJ}qx9-CEe>^rs_|uPOd3 zqVh$KtgrKj8v{Z``_&u{L|MtM_wIkLGI{?*~o~AwB1-Y8N-c8e`L5N8PRoiMBi)zeyh{Y z%JbPxMwISano35bp(j8^q`^GL*@(_R%_f&mGw|!6HU(lbQ}S~;@))Z9gwEG5%bnKJ zC%aYr>4+RsmRph$ktf|`4XDI!?qME_mYkKM>a^crM|7!s@b`$W=TH$v7GFfa__9w; zR8$4$IT{h!i;9ZqA2Yy|b1b5v3Ti{G>GI%$M}2Ds!n?Yadm+l z=|~)th8dBqMJ^RlH9MmCb4gae?dZx6?IBlH`l#L10HE|cuMp9ue2zv$`}(YiivFTA zH8BEl_uwkWA{sgdvAd1_hdLK%wB}I}5wnq9VXfG~64V%OL>b;j*5r=vCOe|CHWlmt zvWVDy5z7_3){Hg2-d#R3NA7|YuUMr%8Biz-zv48c1s<#qU+cz zy8cD7%|CW@k=j$JlWx`*9co1fB_F3&G;3Q4M^`j)g}Z`W!Q^dGD$wLLH_HFVYnZ(N zyO!<2i)Z{Ok8p|0d2DyT{6ACd?!cOQsx1(+G?y(T+CrrKaNB}#m5(jCqr1h9D5luV z_8$?kdW@*At`)5gh$u1{JGwiioQ;TGU}$KxJu$?aa}nWK^tF7bE+KAC{ONx2Ti^NG zk~=!`LGG^7bAOHcr(GoZ5C5_irD$bSb=vFM5iQuT;P*Q1T`trGph$rm)UhZsU^Nv{ zh0QgNMntrpYh>#o2B8*_tw%#i=qATnQD^FVhtp1<*rV>_oZV~j zL{o^l&I3-zvNSS&3^StqCO)c8djmV7psQbhizr>ahPsRzIW3-wC_QaH6;aTODvm}( z+z7u)M)cQd!lJGkjzxqU;?K&5&g{-D&v|vfM3qH+9!DPk)E54a2Yo|90jf^BKG84! z0dcwzlsY)fh}O3ZP!Tnp4|R_?I5k{}MSKoN9>a^s-EokL=q51$$SZk2 z>z(3oBg*^I?LZ!jZnGoWvh$(CKO*W}@^u5b%F?qU1Hf z$@Mn%c|^r&@|h!#q3)u1zFr>QkP{#z`lokvitBqE$Q|7tVx(h9=r-2v*nwfRq6DHB zm1tNrRj0j)h=}~V!a6V7ZxQvLp}Lo(AIVR5CYB#0s82=2+TF;}h=yuFX%JTz$Y?re zzoe!a;YdVDB_~=k*S=$)I-e|$zdIqoe~~haBMT=M^8eq8$QA2pxQnXOPA7(RlM}|B z6ZtmGh?ub=R1xqy?1*9(z5gwuikF9}zKAs2-ZUyA4|POj*2K|>XvD}ya{0tOvk%FL zi1EXmy8tvaVI0orjykVkC>R{urOF~cha->SMU?wcj4A?7T6!;I)$SUpvz{VqGA`Fqa)R;N9P@AMop zqIAq`Q##>MAKC^6*bb zbZX;mcAa)+`(`_;; z)`tfijfglFohFwXv?{TciioJJMm}@oF;umNJ)cs!T}ymeu&E}CBMT=MGQ1t#4+w}@y@6|Kot7ik%Jn0zMY^rIpQTGYzX zh=LfMdF1jd@^;-Pqv7ay;h|#?c63eUYVyfH5+`Y~h|l53V|WqW2&Pd*z{!y%%bST) z{`JF+DC9stRj2(vJEEeekAADuPP=i&om_Q6OD4yW&ylg+i0FMAMc)%57-e^ zpK1E7PJ2a~@mwmJy#@!#=b)u`sEE?b9&WP`Pt|EBjziAGL_N-(A3qK=qSjI#s>1X`c0|STPk$={ zPMc*PLPnE5?cQGUxk9CuiipPSZ&Y&mf0ZxpD9tVB$oeA|GBl6U&{(bJ(z#Pg ze6?AeTK@1Nik`$rRhT9#29y&+x+9kjHzJnRCMu#MH6>$f7{>5DCwQLX4m*-mOJpM_Rb;m6rl zMC{n83rs-)?zhO+!_oO=H=dF2c`EYKxozP&6~nvN%GXx!$_thJ)2-;VcsW%BoE$5> zjHskG{8p3@J&P&=-p-CF_4)5bz*&YrmXpy$ZdtyaiYf&Wb*|!UL}Vn?=crUuR~5)Q z9As1+dHjm`>DSlT$L`ZzQ@(tm#XgJLKONDADSlKD@O~m9+u2+GMnq!!l&K=%kJu4C zbL;-SPP@!uYMgMznpxY(RmeJzh=Mk8HX`C?LEApv`9(T=8hR1xs;L<^c2z58!`FKUeZN=5X9 z9gz*+8EMrL=Q2BC>N9xhW7=yz9wl@&XXYS`m9h1pB1>q_b+x^@6p7 ze>$Q)%PvxN+R4%4xkUNm;a{V>+%bhJ0{)a8QI@3RZ$-c>X6A&GtBQ3-in>Ne3w=#R zRH4V&%c$fA9!dVG6>p{@Vjq*p*Z;>4ba8y{d}B$W;3i@?^?znZ=U6(8Dgr*1h)9ID z-Ff&|y61^~q$28JM`Z2#;J1i0+>S1xB3gAZmV6Fs!~LR)>km2FiineLk8(1L=lAYX z5fP*G$Y+i`hNfL)U!!wwRc^l{yzNhpFCx$AuE~F*B61-ja$WVwdHDB>jE&b&b=se? zBa&S|@3%Vb{}mD8D{Ga;&+N2HaL@LQes zPHWR(YO7A*K1^-Z1-LP;@wSDdt!U_)9C6=>ni_+gFpgub2)FXCmJbzmD3Wt*zQE9B zaiob73mM*5*R4%ORGoJ6jETlc_cM1uh>a_Q=BQiZa=C?ZSky8yl$W@iTGoPv$ zkRC7JME*VUMKebuqOos2u+ly~q@w94E#_E6Lt|Wrs@Q}#ER1U(|ED9We-K2~X;&w% zE@TiDrr+@ow+9e^WH%Mj3wA`tmzsZzh<2=1ep$gN%{ZD6SNdD=FPAu;EE28R6&VM7K&nAy$$lj=`|Cmh*;w}+ozlC zFid_9Q5%=~>PkCeQ^B!_-qeg)P?h-euZR?M=Q`v~`qTG|qN<)yb=r3jowQ~UB_qw{ zzK{B+6Aj|mr|}Yh{%K}R@^oErU@ldsy^kGH&3w<_>a_n?M5L*{ZJNCttwQ5Y<6`sd z9_R2ty}Rqw|8zw6=Pab^wEz8x7Wf>a>a@RMM`V0+?{9V5H4bL2qFRyfLh8nK=U!i` z6{UMtb96^X4x}VMC!H7(LAD;^t}8VGC&B;u17~zU%7sj`n97sv7=#a*7R1xszgOwwliFp?) z)P^%kkNlrYlG~_=-mxQ6yj1ghMAMf=k`Za-9j79y=vqZZq+wFY(N;7x^otl7agvON zC>_bUR)p_CU&?Va;)XN-yH%YdzW(WmCM78jqi^M4;mNu0C&>toTBf)=WL zcpWi#tcv)bk=j3pc@zsPY@sT=zh{TL`F-(k72Z304n>jSb{ZYPF7nG}DqLF6RgQ+s zT9S@&eWLOE$Z$Eji=47AVOvu8o1u|O&b_YU$s#}gO@qg{|4$M1(MBkd6KOk=@A%&y zLF|dNEB-?hX_M`I&nIW&n6uKrf*p7t_#8@aJY zjugShIzENkSUXLxaCBp(U0Hjb{2bzJ_#E|o|2XH)iqS9r3VYQ3QD?`F1M1q`oU7?* zM*Q4D#GkogOP4y4zl1RLmz7IbIE@zgYqj$V60feBzubx3B|*Ke19aZqJ4&2n-8|D8O3vhAC|e$#}h&+(}y__5QKa0atc25>al!R|ZCkr}C!vbPfLXTzOSF>t_qU7K& z8WV&W3UHNWlt?ulj(Dsg8ma_~xR;BHslbNIoW;(m!rq!Y#68vFx%YJ?zG%R;Qe_fJ zTChjkNXZclIE}VSszV2EpClu_MGtPODv;JOfMbhnWo{b6qwJ$(7a7Ako9S}mrf_XW zf!ui_8}fHge`h1_WdV=gv`C@f5`GddPEWRmFEaAzPB!p;0~5tgTll-)a;2^I@aL1F z%DRqlE-Od5W&|9+#a?CcNLVsBRMm479N{ab_GL6|sFtCYG#0)(L0^4@3p{c10*#LG zumdlj=9UTYrFm(ZI&ScZCk(Bdli*5|o!W~g!?g8$4DqRO_~IXo^V8s)eBX4uh!#!$ z?w1by)b00z8z#o;N0;q4YvBi$~Aipb^YPd2@*y%0r0fX z{>F=gV5Y-oV~IKNGRLDP`E%jibBdkY`(?jH0(W6F?6bj&XT~mg){%QW1G`}nX&>GrdtsB9yL_zu zumq1DfA;}+)qY!n+F1DGH*3Kqaqv+gb0NvY@Dg2J;erIX+fh!$I|+U+sV@308E)&PQSUGyBB5(%{|}Rf+8xu;im+3H{?Rmm5p6E)%{#a+TE56Yv;GIccdJ zxLUtJy6_~-H^NqCMjrb;$5zP>oPw7{$jBWz1HW&}lVhEOi%wa{cb|txUt6rOqX0Ip z;inrE!J9&}=(jGw>*Mqk!!E(ApD$99E`~L_1eJ?QV6TX5<(XyheS342?^odV=Gm%8 zE8qd!AF89S!SVAl)SgztHuH4Uqp!pE2ctC%t6@Pgan1Uhuws*_R(LI3l=f3g<`%r> zc{<}lJ?xWbs57e(-j;eoXYe+BvRqIv?GEg8Gf{8!U3k5yt$xovIHxecVCQ{!lEWJV zqlfU<#ZL_zTH)l3Zlh)G@T#cK#qoC#+I`mli?eqF%r4>BS|_4U645#C@3u9=X<<$Bz$o6tCs^#Sf3^ zn#6ld5SF?a!#7SCR!=kH?-haPwOr@lBL+__9xq@j0jn5a5Nwi!&t}*Qt&oO;k5>y# zlZAIYsSz%ggE#XQiTEqPbgK$cnj-9Mz!E#I1bYYV7k5#Cg_!)GCQs-yH$^mfcex;sJV=UzaM3&zi@{2t_ErB9R+(W<<&GB1HTbZ)x0wn-tM$h zYo!ZZ-LyfQ?h2%W`^ zw_M(9u+I}_?Ta-upAPrzmojShh7CPt8=spAZ_)T{tmp%a8pW8D`oh8^>h*qvAo2OWN7H(>>AdLi8Y^-B0b z*k}6#tKm_*tsO1ba?!RBInL#?q1{^tm+ow)t=RyN_weFU-UMItj^)0x87|yt%QHI) zUe{gA!@CtOcvH-qy$xP^>nz{I9k68R4gS7p_^ZBF)gE|7t%p#{Uif0_ zpwQa=u*LLnVU-y8`pp!P@`JG56?4%!hv3Qi*F^c^;c-f1#c~eAB|dTDZi#S>kBP*a zB-rRjnZ&^qSZHvZr1cT_&GEHT_m9GdeKe)lrL*5}aY{ho%c5W8D zM~p7VpAGMfIWKoI2liNMAwMY>-sc#q@HP)FYL}zOo`x3{<!9yKxN)Vc;E3LRe{U!-b!Az++ujE)d@BCQkdUOSN&ZX zJfdNV#-Va}#ddy8o2&4|ees$PuffYUlxc0Kf{#TcXsh3V-G7{5T&sqs%W3M&uYtp+ zxa$hm!6D_Zbn|Y(^iqTJH^PkPPxRxO;QjkT4A$R;XAK@PRBM6b7AhNE zz0bD1r}4ap@QQ_RjRo4^D*8c_+;&(lSH{%+G0dYd&g@+W9GmsZ?9daqr8U~zrW-!; zoY&&vQ#i|XwB?3pFk{6NOZ8rO-IpkjeEQr+X3rb=*_AY# z$?ss+VGG;$?_m?^QFd`3Vfx}GJKN7N-}hwu)-SMS(SZHNudvfXS4WKjF4|V2oj$FY zK&$)?{~Fyx3;qFLu?yoG^9z2v?-=(f8aMU+8e0dRDctajwXHlKc;L{;0N!{$*xKL# zpPc|aKHi4EO%M(lXyo4{3=11g5zrKc?cMhXR*At{cE&;rB;Y)S+d{%pFrSZ?@M&pS zL+8B6R9U!skSS^+4?i9>6g#W{TZw6i+bhC**6B*LE5Va0t0Xq7z#Su9CAHMxZK7+X zuB*cZxoXl2HDUfS71AQw@U-t^WzI0*i>Fu1PSb@2gB9dH>A@=)rE&=du*-3lyn_)u z`@m`iO;dPBi7fr68T?@TdHMnixMUMkQP>Lhvs|Kd+8RFPuc18E2F{2)qx{hp{#k0S za+s(SN9H&#e2%I;ajA>+JtJ5ASG)2b2T=oW9XI$W$N~^S|xx(fvg&ChFz@4#283}H1$Q2u%74ES3h1t4~Cd0W) zzvxCzg-0IF($n^U%X+l*Z+OB7WH%UuOo#RAWDP}Uz(G0*hG%EOjVgzYJbd6&gFB5s z`@$&$*(Qnpuy3%2sbe6_RB$$X90Zr|e`6Lk2Nu1y#hft@zOhZgqIy0Yt?FqRx&U6u zd|@dT!uI7zt8<}n?sHLV&&9Au+6d;CC9u1F3o|JU9=B(`&4^`iy6Fd-j^*&P3=_L8 zE8xP-b#^+d;L+Jp_BU6hoM`7az}bQKX|`(i}BpaQSg~5Ry zo9MPgn3=pxOfMNO-MCS_HU%D^EHAO-2plJVT|zPq{?ar}vLGF9KN%(EeGK;4tSJ5M zIDAs-vUF+|>}_f)U2B}=>rTV5LJ;I-vvmA4hc?nX8$dZloWSBPqD z8GO%=rnaOUmS{{@le`Lta_OlTT!Vw21Z#L#!Px>ln%}O&WqzkLQ>)>GJTool8aVga zeC@7UIO&)mqx=@EEttg6Z-Dugly&MF;SaBZb(c253%kDQN;Sh@>Jsz{@4^zYs`@ip zV2^tq1_SqDX_r2OBM;$AgGq+0Hh5-ph*5Vtd|my!(T>M(*uFi+2A!~~c9O}hC$M9z ztZ7&`+}OCtOu7dy4*6tO^bG!Wd$;+_UO4i;gvIw4aI3Sg<AYCi3+Zoj@)lVj>gL zL1{<18;BV*NUyVS6fd8jESxkr03O6 z5N;&y*^^#(ce}`P;^q`-Wu~U6oHG38`xVhkD)5W}Cox|&xF_qJ_)m5A>$A)xGBn}V zm)9i5YQq^JC6dn>aE{GMsog{^baMH3Ym22#h;qTC4-eYQ+$QSMl1}tEE*n8qh9sRj z+D%TLD4s^z?>@KuWui(K>2s4U75s=oHl$fERp`HniYcT6mtLSBBZ>-;UjD;gaU3yw zHfbk?%}Tw*1ka>ZZ5Yap!~~n9e>}XTyxb9vFDX!wbAtC6A5pzD65f10OU;)B3mr04 z|2Ybl6`8A%F$Ruc3TloW2gk)^X+C#>8CC{byIoE}asqm!J-*x>w;1Kf!yd%X=d&wy7NzcuKc3D=*F zG2G(==T}G>nfk$RXCxXo`NK1l#Z6WO!tra5nkdYMFER#Ai|4>yn-`n;&x6N5+-pt? zh7*qoTO3~i$E1$4bP0j`GoD+%2!$VH$5`!M49kg%TbnI~Uz?0$-U)+ux3n==E`!fM z+-O6Ofax#4+mx(;KPLv*1+0SoG^Omh*1!c`srH#`;S`S`hwYxN3&Gfa^ZEJ|#x*)qZ$QgMrZg7`UbAp^!x^93A2#eD@G+em7BM zbv(RP&_Glv0rnkF7b{DItDg&q2PMO|EhkFwq_W?C{jJ1_BXFe1a>=b}@LRP*Qm@nD z{&IEc1IOU(l45DgOnCcCXPJ9h@ExzUvTL&8XUg(&$|qsk`VzS-x$ui`Zt}BFu}xpE zzRY(eWHPhj9UOSCn>qIb9CvYp4gV+jtmH47lb>O;2M%_V z`eCi35A5E4g^w-SZ67-TM^y_tFb82C##F}#KX_=-M0+&)IGVQp7p(WemP?I`mwNsD zPGjz?+;Cs39nU;o`02rWJOcc%?uD7WxdQMg|D$~FLhx;GM}9*QSmSsd{~=NM`;%z` zHsY|7-Z8<467brf@j@G=(i(mZu2I zs|kotR)$6Tj3nNxz)jNg+ny~H_Bk7IW@XXF~X$>8?VndNk zr7oOQoGBZu5BG7G$O#$38L3Y4r;OlREB7l*F=4;IU5)<16s857r^lPa4-Xwvw6kQt zzAQ$m%?kFnJ)^vd3F|0Xsc725HC~%ktL)gXTS=)caDZnzWvdB~fOmEqsh@U&FTV`a znCc8CE)voF$bv7Z9n(BK8dm+Gr)57Dj@AsTy_4WHQ{^si1#m3Y@oNkHNHQ@P!Cb!%rUY%C+%^30`p6fn7!p-tfU! z`;8yXfX(_dOsaffR_Pei1%9w*%26}n0Jy?i()@HFtgXanF?BY)Z^ti-k8@y=bssGc z&x753d#&t);Wch=t=kvCl3X8|n?v9uyEfTqErJj4U1fWHF>UYPKI8bY{qWB4Ta`R@T&pGgobMnfGxp4ftVr9ou@Cetj zDvwXYRl@64qt3!^7RqXj^YA$1Q)<=ua7D0{dT1eh@q{}5P?@EjR0>b6XEH`yfwNTgbvnvn?IV7sjc-nn$Fo!)a;z3iP`Z7;k&_qhF% zmvC9WyMyFwc=x=!4h4Pi%H}bS-fwwnyNEWpD7T;X?H%k8yq+ud11uL3!R`DB7C$$S zr|UD^R6UJ%dp~SF-h)s78@zYH1pc}K_{Mf;fu)1+>Kx&`3Qv$5hkgy7aNV+jKhxPEh`#4S;n zS8A+em^du4VuzHpBz#=QK)Of@t}QH)o+$$hKR7A#T^801ijzGm5Bs|7$&I4JBWR^^ zPZi-?Dy8z#%5V<7P{B|YZW6sluUCVc{pKi!YrwIm-IQh!9i+&09zDWVd4K`0xvi^m zL>JDSr>x4-hpQ_z)Vd8|7XcCV9Y(NVzJP{-3B2}@gyt<%II^!!Gt3;W9q+6qZ3(yf z&eJZkf@5iVjG0V0J@+)@yA3RR_?*sBJD7WPy6z|kct=>C-cv_-g`v5Av=cl-H`u_? z8IHZgYgo^M>++He!$-prTQ!Vi#==##fyNic!9C-?8_yaK_a()f47$RLe#x4qO@w=E zz0F2Xf@hETVb3*qT4FB#3xTvX(-()4+eaTng_9}RhO`2fD8u-v2J0baXa7mDW z@a6Sz?UdQVejDK%C50ltHo+ST^+k_G!T}eZ#KvubkF8;f_ilw_+{Q@k*$$st)*xXT z4KJH|RkCR(EZbBmwPH7X$hc8jVK01C(o?2*A6!=DA?tqt=8p-MqaB1F1-i-~kApJYD zwZkm)20S*Q&V2k$c*JuHibo~n z@eZuDXOLOi4BrwsU=w%`mhIVO%Y7eC4O?fI^#I;IG1}g>6~2(9>hP)!PHJ#>-2aG= zwufk6UM21{iw>C8&_}!5318M-$+fx*F7?aeR(c9wDI3RA)&noCe!>&<96s@S886QZ zSh_WX@5D>^^+Z?x39sQbS&#W&_rZ7Wh6)^b3%9;b6102|Pmi`2y7vKoFnCvJ%_lhL z(oA9HFYvj8ZX#Fu;mr2YqO-rjDl988-tTbHNlo$WLHP1HYl(?J;dAHeB>H}_U*GK^ z8N`D?Jt8NU`7VdqeS{47__mo|3g394B*K`Mx}y5->;QiXyyX z(l*uE%CJnEh8nLb{AvAVwQMzbH~&cWi5hU1c%(+3CcN#YjAo2BETnf{(@F;x?_p`R z=)!tYOSRYP!@4gd7%GPFY3EanawE9@ps~&z6FAOqfi9mJ95RYWFUK5Cf0wD}W(k)} zG0=Zw1@A2hHaN(H6B_spt!?2?>oN@Q+rjVeFpSnYz%x$<7^{weTfDy-S2)2-ds9s2 zI>XGx7N-28Uu>G>f0MmuQ3g#z)d@eBmO`4%$OMwiD{OHUz+G>pQsBgWyK34?Ndq!y~^( z@XntL-=A`tPjEgg%k9da7YqmK_wY|%2&dYt5O^N~zZA$3j9UZ;s*V)0T>>AC=oV^S z3bW477v2~SZ|X@E(O3@ayIPA@M!-q(4@84k!bb$=iV3ZT1H_JspIQT_+_aIHvJSQ^ zYn1q~9@dQXl8oO7`(4{7Ww#lg!)q$t774Fwu94of1->vaT}E>oY_wyKY}Iyn!8C2T z1<`DuyCEmM3%0TMls~;29y|V+!qmO+hM*brkNe>6>5u4#55T4Q4T|;$VLP!hrS@1j zMygbKa~wSFbD@gXVfOnspH;n{0ISy(t1V1|1@gwIi=@Dv((5$Nq{6~MvYOM5!hJW- zYko?Dd$oPF5;EXTU3uCL$6+NCE5@TtctY1NM&t=t{;ZU)b`IRzEUkCrB)m-dtX@bS zOuso&U-UG5T5+Sn$Fs0?skq_c^Kkl1J|p`AIBDw-qxM2rj>ToN`2swvG}T1w5**m5 zZhHMP%;X6&TUY`=75!-@QU>R4PcT1o1=dT`wwP7{pFZGg`ROX0z2<{uLM6PobHA0t zby#{p()!U2IBmK&Gx8=}63J_$T?@~5XtB9b2dghqu??w*7w62k6K#a!qTbq_y$yd` z`NZDi4jhx(?(n&ppSF)^cW>X#q$S>i4ZpmkIo^k3=I-F4KZI}JDddi7g{>C4^Dx@s z*G|1W)sNu$Pl94I>)yB__k5NxDgO-~VlM}$`@ zjueBxoDfoaA`bt`R8qbv1y5UkMR}17{KRvlintu?_;tVPd3pH677aBoI_$9jvRc0) z{IbqzLqGG!}u^Y!7YlA?Ok4PmA36MA2b;IkWy^ixdWLB$Y*k!EoJB|*a{=CHtv48v`f zu#$(Vk)Aco+#PCM%VfXj63t|ZExbhah>4^+<_$=&DVzjfZqT%yF&PeJZnqnl0*hSvX?J8A`#p<4*t0xg>x)kvy1fKw`-z`{ zR^>p_K9XN6FywIjqBDdSgALHJIoh$pwH)#_J=35d+`h^$vjOMt)CPEjA71gkHK*XT)x2Y6*Qcc#KFt-M-BN8uh1 zDeZ4c{m6#>r=HPEKM5~YNzosZ z2h(5eH+XgmmVJ5FaMv05M=R6F_#9j`KFqlBJiKVEpvm$ASfV}MM6L+7P}4TObO9FG z=x64832u)XF#CBK-hAtbc}59beNo3^Y#E%+JIC_*75M4Nua>(j;E-PlRwmcrK6eG{ z+m-N+Bu{3@@Gw)32UU46uBj?Ja@DRSrHRz~}V6{BXcIA4M}kc;mx(r8`3Kv@a&gXGP$3 z@fFH+F}O5-lFDasn0wV3)c{F&SDBF-mo&WCxK1ro2KKo=Lw&p)EEF8C@lqb1`pQIe zA05_rxuj{X1h4HnrPZtqZ_i8DUZn~b?mx#+RA;~cwX;sC2K?#q3f(|0`27Z1J#GdZ zGySAqmJa-7VUoV99?b2y*Wi^t{7OF4aK9nEs@>Gc!WfQ_USxdN1YUGO!eq4>yrU+= zM9BgU;nFcJvxI#;Ld}A#VHp;WIgbrIW_7Ch30wI6OH+#p_AuAnILp@#a8LFRc7dJN|FGkAg}JR` z?6W7p;W9D~6Ws)9F+^KaXb__HO@f!~4yMIShU=38xU8nab2X=Nw@ia0vjch7dcuCK zuX$9a!z7`^A`^MNDUR|w?z!q-Z31>OAN3I}(gHvw?i;clUW zLGW(Ag~HZz;0J>#BKPOQIlml5*Ug6?-)$FFT>wWh{KYC3!mSD?#pi~?#T(ou_!q-( zI@%;oE`eG5=SWTpgWrc7mUq zr?wUzd|5AdbsfC$iYw_dlYP&?W1VD4X%tnq;!8f z{B4P)^15g^Wqg&g>Mr=*&v7ahyJ5$I?W%M4!Y`CZs`2lK^*<=9pF99>nJTF<=^(5& z-%RsuELSiA=;da>IX7(e-H*e2zb-L&mkGCw6)`+?0)9C<$IvDRUhZmQ^zbB{ zac!CLhCEo+U&ciJG~Aq=X>#oh>^e!$bpAPbO!8ba!F;$sj>|l+02YcmX1=osmfU7w z@%{q*u41lb+$DIr3a^!IG3;|T)vC1w4&A11y|E1Lz2eK%D2J1ud}dZwz~;$GHo@0m z+r7H0lQt*@R9ci?LXXvPkxedh_8i1gghOW-x8!9B-*Lfni;gV zdidHqF|JLGu#-q7mu3?jyxf7i>JCivoX4}^E<9u7S03RO*r8|x@9F#S4q}|t)Q7O# zXE*+jt?*o~xBQ3O;Vg$00``yLr6W!Yws*ku=Ty)>4p2&w2Gd20UwzbAU5q4JQ$KD{^>Ow$L%7K@CI(I?UHbK2QTnjAo=J$ zynIWdROCn4O3GGR`!gJK{=W2$FYsdVK$(!Q@Z3X5vZ4d9{60Imv)|!luKRKxKj0m_ zv*bVjgyRnlAq%$+SZQ|1 z!FvL$HMc0h6_>rWbQEEJ&rRAlm0+D#b;cqUcvD^(LtG8spzW-4UL9T=vO(8N6ZXBK zuGg;x$GyncOJ=}lX4vaH>B1*F!VEg~;6obXhFcBb>7z>wb&cQ-^|3}`rZ9g(nDIF? zc(xeb#M1&Els;wh#S%WMbKEq^8tyTTHydFCyU)rp@34i7{EaNO*uz=_ODuI9VF6bu ztD7TWWAWowi$=oU?~JU)S@5XuLCo``;Pp=jm|kPx)yETU`p3fa12k=uUEqEjZ#ySf zSnxTQedh#t`Rc>=TixIv^Hm&l-Qf!_JsoQ%3(;bUZN|}JK5g+-_}<6?nuG_e-`&TR z?+MeyrFo`LheMPP^L+J&C&|a~rp$zU-(2P!=>t!UozDNn7uH$!mVcW+{3bF&KrawB z?m8t{8w6i&@Df@w2flZ zG3Ukb$g8>HT}$8<*%KwUhrv5apGoL1gJ)^4k*r$|ca)_`EnNXm;&YUiS_S)A-j^<1 z4ZB*;l9{m<7ITZ29asl9p0JlYvH{k(-Xh1^1mD^+N4|SAtS6SNP`d?QYs{oC*#=8# z+@?$JfN3HgiUrYd`HX!^-n-yaQO3&OcEfd#?<%M6g~L>4syOe5tyb<)?K%L9&ec`h zeh|)-u2a)L1iv+(s9qNbH{@*ASb7*9;~b$Wl?Z=zf1z2J1V0}Ysx>18_PTIDdmt62 zP1Ix@ISOAKSIS_e!`-Y?I^7xY(hnzecN~Y`zPX`ikOg1=GD82>2{>@}T7$40`1WcA zL+M=jW%yacqCA+tCBtauX}Eqc#`yagxH#>s$^)Jmolo*Z$;>OvXZA8Teks~mRhox>cgfM=%D zY|^g5Kjn_vjIM$o9M`bzxen_enr^qV8V)f1WoJ|aS6n(`-%tyGo2u!s>=x|O7VIe7 zAVfPvv`wx}9<+;%uO4= zT@PX2({+5tZSb5DKmNvcxc`--!1BlN(}T8xa-HzP&E7(np0Hn!>lO0thV#d)6#n@X z9^Z3Tr0p4;al=h?Y%jcbVwdRi7x28d^Tc+)f;X;A6F2FDZGN~)+b6P$`T~#m>?d>VEBy9Kob0#(_=Sg~T<>?-y!VdW zo*%Gdjjz1vFF1PZ5d{%0VQQT}pTeZC;D%+h8tDqW@X?ZKip6|z&GuL&e*t*ll&LaJ z2)-XxqkLSL{T}P7DlWuCMP!Zz<;kih67bq}rfRn(VGpOhOY?P1HDRx3 zX}V2Xu-LpydMg<4zKbLD6?EZEW?Kx3_25-g6b$_hU?xwIA)b%S#k2Ra723)A9=Oh?`Dp>a=vubI)fvZlg?PV2c` zJ>XmI1>CPZVfTS~Jo~4^j<;X&Sj>R=F0bIdI}=uHe!;ie2R<@q4!@EgENbH|Q05Q! zyNnYI3WO`>%o5_64IixT6FM;mZV?U_o-hx7JL00q>-n(glnJ5-7Ql~Zy%4nwf#sw^ z#qNc|?VnGHuUQPQJmMjtycAXm?~=F@2G_Vekes~?wv()v;*EfPy}G2cSHM*%fie?U z!8vV-vVE)JtBDSBF>B!|@0;bU*29-S&y;W30PjpqQCPbP-sNROSBZqrSKpzRN5OXt zycFkbg_Btal=!y8=}8vKIXmFvqw191cEZ~eC#$^K1&<9rqIz#H?D5lBZOwl8uzRzb zatvH;HC_G6L71;0T4VMh*!q>eCT~2PHm5=}`!M`&{z$EfiEwpwmUdqfylBpRMobEv zZPU)MIs&hhyRFl56z;Vt&|RAj-#5LXr*aIoo?D?`ejKj5dD&o27OZ4eX2_Qf&pPj9 zl#>JN$FDMW%Y~0SD4Xb?f?rk_m>fI}XZu^3TAzg{PF`zv{~VlgP{e#)KHNV0q`7J# ztd?SCQBed3{#al+_adDCM8t~!GF&Z~X?3y~7K~t6Pb!5g^AWOPwR9zic{T9NXR{pz>V#?WM0-5X zGoO}w3oi5K;&N|*#~z8|de_K)PizVIp(Z$`cN33IGaR>_oA=>ec-^jVyc=5J9X9=Z z>JQ*g7g++=9>SO6&IrtJgI6#s1O*?#?n|Z#(hLe7bR({U|&%Sh5IgSsG62GZpD*$s(C{t|} zg!}X#s%;d8C-3!D*ARt&#vjnA6oWq|nP{dzO+Y6?lg%j(^O=n=%1)xr4FYa+GVgn z6LwgpWhkr-e>1&ec$xwCsEsq4stape++h4s4-Pd}Fga`h+iWi|u{VNeKDRb)H-_Cp z)|hQJg^!*UH`g+UOULD#U$=n0Z`)Wbw1U@ZhFOX*;n6PgR%dMB_=G&GX?AdTk%9Fm zdzeuY#!PU8qu21;I5@$rOHSH68VNTz7}-X$V9Uh|?6gP2xx0Sa-53MMcc$2fjDz3q zRdx^^59{8a<9OCpgm#!b=UE>_^Oy)rbc%9)c7rV}4ss>B!>$^Y+>TS=@tpxYkEg;s zRRcUx9&nKNdR~SX91wV&uX;NC{@M)w&>8TeJzx37X2Byitra-u12?q45cKqeE#d-% zzWBpaD`pBO1;U@W-9$#rhHGp5MLXueX6}QcTjs$^k?X{Cg5j#{eDRwL;Iq4DODqb3 zpFeveA-)K%SAHUSelfg1phe1SDSRQdSGqq8zCXA~CV3hBX!0>xrwBMZYm{8)3iu4G zRc`AlSg6%kUUv=bJu^q4W-a`FlLLM6dbm!%lP<9lZdaJCn7;|0`S6g^^hh}TG*kI& z6g<1FNjYUJ++*XRGIBdS+BZq{$qx8Vm8sgcop7ONqnh4scw?xSdhH(AR&1Zfl6`P& zy@{se0r6{N`4r{?as0JmfIV)xLtq8WY$hAtn2xoX3Svy~b)mB9?yNcmyOf{SGQuyqaIvf2fuyB=+ZCyE> zqLpp8^eUX+#Ah#639oM%urI8F^S*RD%(x*!Bj@K84U47?RKv_z5w0UO@Sf&0E><0U zF07ur`xfkdE1YLX1Ke@qCy&8xIOIS-@2w_yLd{#gux7Zmlt)1N9?Y`ZBv8}>ljY@S zK7h$O=HDN}WWnsCZ7^AxdDJ7AECKxVF-+E)jqZfWqNavj@GhcyW_>qImT3&{fysJ+ zGS6YM@Z5!7n5=L%>m^K<(i(gPlQo;t`e3p+(CD`?S%s$O9ZZ%x+4%t`>uMN%g2@67 z4WD7MQoyo)n4FSc_8UyjeSUEOCa21d8-&T3h)4Yrp_vi$;R+FdsOfaM2nbVu8P0UN zKMWT-5O1cY*4@OM=t#`CMNJ7RGqsB5!UJ!Z@6Yvu7mk@-z)ke}qu%pwa5N8bmyoiK z^gABnN&@9P_h{agB5<%sDj%Iaov!I)C;k#~yng*e6Mujt%v(QIfJ+))-+x3flRcd- z%bF=PUJkEcdRZ&vcc@?6oRN-^XQDTbh>2$MB z><};2!0XxhdJ=(J@W;Y(32p|wWhzTDi#?t0iOZ{{T=nq!)1R`^uk_(ary}Y7hHylt zy^Mu1>@;|GOBAXrImHIWTD#p)r}ML8w*bh^e-_VQ(xc)jiNB84DpSoMqqoyP`F z{&bpt!WO=$Zl*ZF9)6y-TIn^B7`aTR|Ha*%fJ52$|HB`~zVG`oW8e2(G8L7j6s1Lq zR-}|Rl}e&T5lTr&5?TnM-Dp!-tdR)Jqs6VY2n z>U6(#^69IQI^7A0U-i$7!#2|be;R}Y!lAn}4e1l%#Eoi3g_B@`{_)0Mq)ykw_KoqI zDVUebr-HBX&D*@ zTje~l6o`NyTdlJyB6YfT!5Y@yq)zwMOFx^g`PfEY_o+?l0{Hl=O}4ht@cA-PyQW3( zb5}R}3*CxR` zGw#u6Y=Iv{P7x4FfsY$B2_D!An`jvc`KG~1w_Sv7x5L-897UQkh}YYQE+=)mPo^4+ zY3#y$3@U?tz9a5Fth`CTP^e42<#dNus!eW8l|aoGQsk?Oq@uv_7LwUwk!chze# zb*(d)Un(zAKU)JA9kte&Sqm3zo}npx4&HR+hvq?2r~6%|Kx-7K(>+vRsQtbU+fdcI z+b+ZX(`1+qSKt(;lupZ4`1*C4ZY-(O^))Hb)4qwhsj8X&xd!<2mty@{q)xYVjkux6 z9n3rZb{ihL3pcvD7>y=%x|yoejX&JOeDI6}a&`wCb?LRG=yTYiJHhJk3;05$gtcEM>}D|B=Hn~4 z=*Kggj5n~K$!c4tw{YGenqBKV_~V=*_Nza@lQ-SBXMTcv8)6(Tbi*POzd6kL46k41 z;Uv}z+s%F8RMH0_+7Lx;;sGx&8#ovxs5u{GHaebwtqy^?1&g@kxBXzpcZMn(;)|dx| zR;YZofsY2csy?uX-_Ta5#W}(`oKu{2o#Ect1L}1yaOL_8jqpLRe&%LP2~wv!ZFrH^ z5qHdmO$@dDhrmwyGZ;NX;Whli%uElsCN78RIvk!Hm!$J>1bokajqX}6*lX%`Jv|@T zqgX-zk}n))kZKSy8eSH!W+*uZuG7snEE@}dj88TSAa%N4swu{w$6;0-LMelWJ*vr5_G@>KX}mXGCJQl~r2v&&LyI_9Hh zC0LcufSFGPt;dl%-Rx*jn=i95pJCEvlSS%umBrTCxVigBo4fNc`K_Blk7I$gz1My&H#LsuOIQPcoWGsla4qcO>O#K~4_}^mgFY_-4%&ZO zKxREGn_n(?bOW4NaY-m}6D*qLE8Ld^zdn&6l1=J#)6NEpx~E|7;wK>XWGj5~YqVHm z8a!uzj<^x2)4d{PCvkN<=Gm4PCFbvd$E6IHl+A=&ChwH0Bz3xH*IG$WAa%O?m1?EG zW@8(D@sTn)q)yjneyl8u)afn?)0KO=7u#G{Iw`lF^X8taAs(^VS>Bk`>FyO-sc@|j z^Q&*w6{AR6QsDQ0q8~`I``F^$ny>H}S<`b(3S5%bqjQxPBbY(GJyIa1wspDW)ZV8h#K^tW|vm z7S}Y?p2UXF$1P-htA$N23N!bdgJVDKU=F!0*t1^K)P&UOPP#DB?D~DoGo3%0Eog%!4(%|PCw00tV-zi_A7Sp@Fx+y|W4QSK zTgz`x;JJE9R(m?&k{}`Lq0ixc_QPzRy@2mLdt$S(6E3q$ur+-R_bbrtZoGllPakBz z@GZQ{|C9Y8;`vhw9FBd!Jjuk~aq=fvvd6>edpB&A-{_P_>U6(bXFCt;#r*oce&^?X zFrTBh>n2jC+xo_rX7(Kwx?wM0&~E;KJKN^-iT;E~ui4M9Na}QFySUMh(^37o^67ng zkRY5_7b5UO2)1%e6Wl8TzY2F2@*s7(sQiQh*mvt`PMZm}MG=k9QMWdk@uXobQ_LwMs@HN{|K z`18*iMVcub7C%&JpBemQ#d75&OERyNSGhp!d!|~Y!3OgQ>5i(4>|lp!^VO6{oo?=N zUG)==m|F;!t4|?yy5Zh-8b4hyzuP`TGk*}Am@S~?IT&t8&)0hC4lkcOTzm5ncvVCt z!(tfh`B0a6%L9&?TEtvDoXo{db(BZK>y?-5p7erS#U=HEec&kZJU!Yd*l(wUz6)`_ z&`g8jV=y1Kt=FJ)ESy3wHrx^bxAf~7S&oNmPwq5s420k8QZiXG5iU#LWuh_}E>X!e zJrx8;eA#R^H5gWwJZR204L)>R$D)AL>H17zS&o>Fd27yl%U3gCwt9k9@+?>{S;g9F z4y?F6(B^g+JkIWw%~DdQyDV*;ttzS06~8KFcX}SS(R3PYKP?JYX>7LVUkIm5uXflU z4S!7i0aw$+M{U#Z#KaGQ&R-DZi45u z*$CNehIe$;3*FrUhbMRo$B;VR#)NGm>ZzEYnLJ6fCJo;3NLVa%8{Bkfs+d3qyh6NC zyol84?qH6Q@Xo}%TlKp{*DjdPbg^VAsnfmjbhVUi4(8uGl%<<;;YrsoOD`vNx-%w> zlhMe>e0tP6S@u4-R#HuF`hHk@>?t|HBG@v-Qogtt?h9D1;6v(k*Dg_1e0vCUkBn-? zv=TV`y1SCy5%{(B66NMHc#xT-%8Cj&%2c(s3Lds8R;}nbtR5+??tK!z zE>)r4bqbdK>Zp-=1|G#9scFlGTkQC?nrh*sm-$-D&%rC_8EI==fc6uMyHt6=@vZ;)Ab>Bx~CIF^b(09&S&YR-Ng3t`!)3KZo#7j!VQ`m z;ghUy1}pBsQ{#3SYLYtL;Xc|%wau7Iy$Ud%LF#mCn%)`s*YL@;O{ypDnds!euVWR%bim z!5uQzGhf3MbEnz}cfpBU-r5`_b-MCV$+n~3WA3+1+3x)Zc+?&b`)#C7_ifh`dxsv( z53P=MX!#6Zy!YK9wini(;o+qH6|TMg!0B8+e7PphdDeHhe1WKo$WOBUU3b?*G}L+; z4;@4s%?~$?YNmal!>re#eA@-#-ugU#M`2hj&y9Xx1RhC$Kwl*WZ*&h9U`W7C2e%2H zmxNdKmE2I0 zBQwST^F?)sWIq|g(RF9!c91$cOy>QobgW1y}PGYh4%uj~Q;RJ!cqPE;XAW<_T9CiZV+$2kWW2-iKzz%rT@+*D=*Z z=aU!ab_t=nJAB~aG@70>snZoWnWNV>8uO`^8v1L-zU2-V1{!-3&nkLvJa#g+>B`w=(j5c`Es!(aN$PYTp3OFMnTC1Oc3JZW zA@GI=d(7je!|6;uOI=c@>-#O*vThdUw$Uk8;d5Z0ZV79NaCpwW5jIC6;I|JuZTutQ zC(he#d*;DCU#0Cbqu>jnBkWxl!r7{i?H@+N!`0&))-HyPCwzC%BXznKN2WVnT88;I zJ1gf1Qm6alex9@BO3X{jLS4#YVG;Eat^uo2-+7|pA?@=TI65qdZx^Z4oizI(|Dbi4 zM`RA7KT3eb3p(iW>*1(_VFLQ3PB&3-x8UVXm~R^EC^UC7Tw~iHB$W&sxcUi~r@*w% z?IPn+;cd@MMZcuMV>st)W|2DGgTtnXxn*EJgq0=Uz5~{OZX&Uc)af#Rs7o4TVXhJ= zDpkK5*2)_#9ZBkR$69ntOYgxv@!3KdFXF-3+hxb+WBx{5N3M4tyvX;o-0uBw{+l84 zgNtC_r7IO47sGT@6~zQnrz_iBqiA>-^Q;-8l&+M(wc}PP&pQG$ZY!zCl*3;tN>q+k zz}A|Us)3cT`P+GFeO2(oD`M)|$KbOwYt`4CgeM&zu3>N*_ElS{S$_sD-zTLN$%gaO z4rob}I^E~h#@ZF`(+#-q%l6i(l?_lmc%GoH8)ajlH zoo(FLjCn(BpK&&+(+zmK&BVPG^Y5pXOrNyD{;Q^%C6YSbvHow(j7XjC(UKDLtBf9-^?vixjvNS&_I+UGW`F7mz4 zHrPIW3v*7bw_8u@bf3TVvp4>Tx#;5O_SZhaU(!}PMD@UH;%Sa@Utp<*K~7bqPFHyT zeW!_EF?TN7;@sa4GY^ZqHocIJVbC=soe?l%P&HSV-!0zl8`%Dv&x|<3*xU z$271_f|7;wWG(o~p-a-=wc#I6N6F+d;lXd>Wryj)En4Ps&-LKN@6O6?GJxHe9g{aR zf@M336mA;BnR%xbqe-1^(-U_kMRUxJ*Q6>RCw01tFBmF8R+z`^tWf!34PW_Ept_gT z>6!_qt9g(*-ICmL^%oA*SL<-4m;$bv;L5zPD9W@8w9iTp>qqvo}0z z&Q^U3Uzk5-mBFo1aM!n;hKv1ROH)-N<*{(W!4%_@{_x0aQYOLU;5>;;6IvjgEx*Nd z-voF|VYb=uNwApWK6CRaaOMXOi-ur$T6Ui0qG_=2GdU}zP`L23koAe_aLO!xn<+El zZyh~0KWD*vcfYdDp99-Z_+aN54u>;8+rNx}>x|A}x3+OmpCTNJQ#%Pm8qh?OTp{wZV1% z;iOJ??%paJrTCxr{V^0=VNrY>BlSNLE zI^ESt)}m84V(wjfO_VPQ)*d!mtbo+%T85>Gk4VORXyagsS1EAllRAmyRM>b$jigmN z>@~Sk>h?BRp!%HjQc|beFYYa)x)bvg?}o^pCUv?&^JmLV%fehZVWd2NHXPb)r?5W< z*7)kBIC2l{y(m=absl`n@U2oxK0IizsETy~{On$x%ANi2=F%~$%ZlLg!g#f*2Vr|l z6?MMD@bv?y)eB1Ce1Q=fBaXnAj>l`hDudvM3< zyIzBo3vixxwxKnt)7>{z%jnJ}%p(ql8ZWDd_s;!ctVZf|o5$}kIdcv3yQ?%!Lr9%& zm3^=oy#e#pYd@P6-h$^;rki__I$a$#1&cR#Fn`lA!g6a9eDAE3l?|!W6+c^Vb+-j` zpIU3{7*eMjI%K+y`UA|@N`JDcc?c)FZLtk)ho|paWhd|i?vh?=U-T4y-;?Cv{R}>T zTEwyIIXpCdxKk>r(><5;$;tK==2Mp!IXAtAO&R_!%e&yGyYIMYyn{Q9Jzd%FQE~fm z+E?22k8ttRReXZo@P{Q!`HM-NZm#wmy3ZHPhrgR3@U|BYy%QjqM(T8#XT5~%zG3bY zz!Gl$4v+tCC$i!vtTEC_RFl-{KC{*rtK~-(>5h0!@fiZ};Qm1pLPD^d=M{+q!f<5D zSV><|IJb1W)H^Y_Z;pj@x&*xL>_usNDcCl}Q|6vD{J3tD>`Gbq>r4|lEqVBA!D+d( z3b04-A^Dj~@Xzr(6@*pbR+h2iK~>m1s8(^5I(%jgTj{+9Tz<7ud7Boz_`^9B2L@ag zF+;V533qn+s@3Yjf{rfgGYsJG8AcjHMzF$dP0a(wux+4@mM^K({oyRB{mu;YEvv;C z=@xKIx(w5v)afc(++^Of#=NhdrL)o&mM)s5t7Q+1vW)c3I>0p*rFt`+;KI)p`ob=7 z#=bm*gRXG7Sc%~%H#p74#_0WEm{AvIyp07PnRYzZ&><^7?pW8gJj^48n^ zVb$UOHjd-qvFSf-?vICAjp??lCcyNs3U-W1a8cfP`}33GNdEWsvq_z7a}pQ?yuqhL0t6BkuFB+bh~fp3Y09wHly!r2##3<%Ucf@`m`9X zc=SMM$5J@mDOlJ!2A0sx6KPuxTa-GBu2~7MvXBtdSq0M*r;A-&4Lj;ri-*O*$8H-- zh{waZc`V6NQm5-N%2{e`BIeSAhf8;_hn;&Hq<4}!-L}tXWn7XlFJRTlKG+QR-McLp zN9uGh9~v*OyA|^i!$5_)RQT!U2*vPpcw~>alEijcX{(#^kqkKEpsR}iPIyDBscKIq zd~YOEEtAygZl0s9?wXBx>nnQ=9a5(oKg>n*Vjku_`^B}w@?nkj)mq{Oa15V=cIkfD z!+!;1Y!R%}FVE~QhHHyUm^%-`)?T(cE{EZdUXi*FO5hvEr1j#Cz!tV8db;IswZEBu zT?ITMXRbkbCG4_W&`_cpmWkhEc;pytTxw?Ie*!+^8e-gY5{{cBY?65zmRpi*;#vb2 zT4|X+WWy0o5@u^jo$lQ`{N{S3PS;#a-Qv;(Y?EQhXBklkEBkD)l)Mao624(oRuAuP zv9k`i3JYgM*nGYQJJQu{cab{XLklk34r;)>O4Hiz(Jk0hYm$BZZMgf{4}1N)@WaSd zhs#ZH^vgKMx%c4att*|R?!$7lP0r=5@Pl#MF5@_Lx>Q}Yw2YtYmxrjA6)^XsWwpb( z)gNhYPhjuVrF`vA;k|mr{Od@aZpQl&bb}X|Thu(E*T00nn=KNEd?G%XgU6oMm6G`ZA69UXK1%9z+dQsI2lAob)OqQ6nLd8FZL^1L zwgAiyca?J&f_GdpmwzG*XFXC=NEC$`T6&5`;&7?OImN3IaFP3IrTJ2@^vd(fvNG_C zA!;g>vha^}fvOYa;iaqURlh30xfP{qIZChqr=EQCetNX$y}oHZ__+>U3S~ z!i~Q=U_K~E#3aWFK2){OghlFf*J~J>K6S;sH8I3&y&GIt-)Cm*4xe0-YkrLd%dWMx zh$3~mE*F9<U2jJ*je|F#C%FkuuZNv9FzaSW{5BRd_#t9 z2dDXqs-NCirDC_i4~|cbw>KFJPw?b-xb6=-vd7zdXh6?T#jgjc70a;lyHuirp- znKTK$e*J~Zx5=pclrTx8?U@1x1h>W2CGfs@8PFMcNRk;`IFn?_|Sw4x>=_bXbD43Hv z-4q2q#fFX8rtaWn#YIW*IH&PSN}LnxsS4w96UvoOB*QlggH)z$h5Oe%Qu&z*zwl^O z%}hK9nlX?DvfaJk*Ch5Zo~9*&s?V7MMZ2t7|CVbFu&bNDYeh=E$AM=-rIkJV{;Pbbg<-C5t zrEP6;Z+^l?AyehI@}UA%ENQ!f4IQ=;HdnkW0B4P=SBw!N^BR98byBC>KYE*TjVR`7 z8pbN2;_#IZ*Hr{0;pm)8szszu_o-@) ztEQR?=0_!Uw9cr)%DYc#g^)Vk_xXO>bWO~!J=w@8)Pf88)tO$TPWQ<$ah*3z%sV2# z>TK18we~3L*^oNjACkxP?iye&yLPC445`yynz_tCoz&^the#RLm|~j)(~Av5&EZQG zoTI&#aI@uH<032gvW~ckw++1i)jpFhTiCnK$~4s;u3i#pW=raHgQWS*o18GO8U6c+TC9CMFrWKb z$o8!#tU5H;Hf;nff1GJ&=LHw{O}B6MhG*XEvtQv05A(}%&?I%b*GzRCYyB|KxV*t> z2C37PT|;vg3c%bkq{sQdIQYor7cRb}PWS4JskCkJ==Zkr1qkq;Gfm9pt;k5gyms&v#q)`9qn)SH><#ea0~?e@H^FgIW-5o1 zU@y}Km2JuJq!;5=9k#*_K{wS}QsD^^lhtF>VHb;fb?xo&_ogcv=Q7}xy|tRNcESxM zH?>4|!GrdX)jmY(bXU#HWQ-X-j(ah0y=tg;KOZ(y zuhm;s0Q;Tw*Jl*M{8sY}&KJSWg=&Vg55SUVj~I#`f|oR98yzNfx|f5}jQvW<_Qxtr zJ|2OKqa95%NS&^C+5$7DqnOLciJ7-n!uKQhnXe{wy0y7_7R=+A_h?SFyl?_$`h2sT za|&kd+Gizp1|C*#XkAhRYf8_w8AIxHryuFF`E(X@<&C>+caS>W&tFvRoG)TNXTx~= zwmNwARL)=HN9uH=zhpb;kUHHIeIv({@DWm{yJvElh<^v>S5J%(?Rf^Lx;zohd;#+{ zM2fj~!fjzW;tyZJ=WjVntR;22JN!B&^xk5A)+18#(mU96&_1aMQm5OhJ3?CW6Xquz z?n;++!?~mCWCBQ??#aq3+0S1v7qYo0x2q3cpE5~)P(OVCc8Q-XUR?PLUy zI^EG9EtsEGF+XQj?OARjT z!lJuX4d?2^ceM{0N*TfrjCLE98^Jdkla0rjz$)spZPi)*dfWl!hqE2R?mpEthdL!!b89+lGN!sUd^$RcE-H>yp?r@ z3;cM@PMh(A;5&v&w!Lofhk3cSyGfmHoBcMs!9y_D9=XB(@lbeDYMw)a2mDUf$kCA0 z>H4e>cDgbGbE&qUPV>Cr$lC4BGCr{FM+KLozNqiKStm~m91WLG38VG-!Gmd`eA#2+ zm?(dKcT%To_i_gP$vDi%D!r#C2EsR@9t#+eI^D?IHwCXw!hG||PeSv9VEa=`g=K?b z_v%uS%BgVHgfXHMLg14o&qcq6!l{?T#d2oA(~jndvu432Pu(P*&W2wFK9*P?1`od< zDrp=6TTeJBb!{%}U+O0vMe1~qZG9ju7lnC2=uDZa1@Ol)yJROu!$+j-<@y)FLHf;d zxl7>2dx7#pNS*H8oE(LY7|fNdTopI0fX6E|D4N8=WA=?vy1ojwPv5G%U=1Al(nv*q zEnM^Dk;=q%a9qF?)tp3lp>&2CYXj_8ZKM8lBOI(>r@lT3o>)3U!*~mvBDX>FS~5IB zai~_*R(MC0mbP3Pe9l>(QI!sl-)+O3Na}PeV=giKGcd1c_tMEFb-LD1w&)Joh55W6 z8hRaB@XxL@dK~#nN=>AjV8Xa-qd>Xam=sYon`a=1f0KD$TpAE=^j$tV>|2& z=0We6cF$|zHMC&+O{7k@J-gT5>>TD2WxE}2o`XW5H+=;RRj#y)uMw%rO#NS*H6VmC#V@0fe+ZBab+175g)veHyeDFgNIKV?*o zG9N#@e3FGq0jbk=U26^4y^pDPM-$e{W9u!`h9AFW>8p`C-CdJb8=TR>Jg|dl7@`LU zJgPLL8^AkcT#X7zo$m6n3yr;uF&~yDWAerX7CLmsWUCpxp~=&9sU>{GZK0VesngAW zt7d-M2J@8I67y+xaI0pK1-}FAynct}en&VVwa99uGkoEmx%F!oc*(>lo0LItTd1n7 z^?f$}NFND%R!(#( z^ny2E<#+ZXb-KZ_na*!~F@Jwn(`D;u_|Av%t~R7jm(e$ec6TglJ!MCHr^S#u-Kje7 z`P50B?)p>>dQBjDIZ?>Qx6y{eRj*@=608TjnQaUXfp1psCjNM}R<%E5*%}d~(LvC^_ zmcd=}S`9nUTNDqhf#r3u)Fwb=89eLDzPr6CaKd^PmR>6 z&BpvhQmXEZT=;f@uAWdHJgvJ%@4#M|b3Tv0?>_j2`T>J?1#nQpWyADBSbnj)k$o{d zM=sX*-T`?1DHW5Iq)sS>j;g}E`MIRk`)c^!k`k+Jq)xYetCh9GNz9kJgxR#5g5UH?*v6iLv-?VIwb}6a z3~Re{wQ%CfIrg(ioo?S2eg}~Ym?vlKaX3WkbaNwg97mHn-TcZ4P9H8~oAY03&fBlR zPqT8J9k0PZ&&7MQ<%zre@)u<)vzf*EbF>!WExP7mQuUpL{_N3gh?tH|odu%hrJ zQRY*)ru?<&g%0?bK#bU&=dgEEsrX*v1tUjElyqXgdVhz+7*eM@=hAG+Pj4`{yt!9u z2dUHjDB~mT{2p_@xQEhhAK+x)aG5ovPWNru9$B3p%q851%3b^n@3(#+7e?xIk8$eh z#lK=sGuxq1O6qhi6bCDg{f@ay(jCR_A21^=SZODx%ZRGJEghYse2X}LuA|BWI_9Du zZmGlx!rngPRCR@6EAMS;bt3S}9aie$V(<)^tLhRG@O65C#t}*QQ(2DY4jH&m$Xd&p z)alCEHfpuWWBzFBDD5?ha8ch*hK@2^++o7Jr~t8Cq(VH)+2Sg?w5DlTpEP=gjI)aBS@X@?we+Ik}S-v z%@^924S}!g3OfW0gWar)9X@-&o->Rccab_>mO!x6pplpdSA2JR*dj?^|Vt9rp+A#7mD)nN%_O{qpSGJ1K^9I)%@ee!yfwK^e=(1 zlvNi!Ya+bvW(lnehPAd$6gD7rx=-4Ni`0i;{xEuyXe6oA zO}_h1RC*@nr4G?z6|-Q6_b0^1&w(2>eI%A4BDjE`v8$WGMtLhiSV8 zDfX>^E3V#E%#MYh=1o>|Cw01$gmRUitigQwB}bJ+Ql}f)c1Oi%9p(mc<5jOFz<%ke zYV%2*uBn5qy6i^GE!wZCS8jsKOvh?W*bKXE&($290=FkxXg%HvPwTm>m5>Gxo;gw5 za2sszn#8!W9X1?h!ko7Q9)IvGQzjGEuW;8nx(ikuRiqn8>U2LUhw1fYV}9)5L%nQL zr+d@LSF1NN+7HkCbjtW@AsqUu#$8}BOWH=AgwJUe+RB}Vk3TiAt2zTOk(_Hkk<{t3;{_c0YcYRyJ>Mah z)ahFB88{BPfVl>Jnp4L`c!LGM^M*@s*xTLCCiSqSn}*BvD{#y4Ij##xo$iUM*);hZ zsC+#$oX%H$6AsNu;G1*{R+@H(|63!hC>KZHL+W(R$^-<4HeoJc^iAMdGpw?+PjF)k zY<N|hkdnt&*m~Y!M zh5rzhr0=jjtyRVRCmcghR#hN%y6v`m)sE3ov1+I4p*~pBZ&Dd%(r|x}IdeAg;OAGF(Q=p*4i!KU83qh(-E))nH!*Z37Pt_-LfL;R{W8ZToq{ByG5PzORuv6J8y? z#kfHS{_dx1vPciEeO7CtWB^xYjxar82+vux+H4A`(=8mNYW~v%^DA}L=J}*fS7?rd zg(s=g<9GRI&+61qJR_DcIIv~)6D*0e%c zbqcJI`9|b)Fx)#VRCL-jIBQCf7=I}I<<@BN{iIGe*mRo2$eEZ=x%ETh^(F#|yUHVQ0<_0g{NiQRHx}Kw+%BYb#UG2JivS*^O&BBhfvRk<6BdFjt5 zDlx0!ns3up)k&SMLvw~&&05TNjd4;BT?en}yrnLX2unQ)&?s6D2e7j>y*I+b3RYTO zo8ZKY4O*$2;p6dv+P2BCly?fFDFqfZw`49Sb-D$7^-PU)%Y(eV;5?OESUW?QXcrc$Q&W4qV;SVraJq-VuGts5uW7yLQ=l zMLs<1%uSQf{c!#DAX9-Ncu7#aSy3?@*vmBcJ_!5YJY(K<2zKo8ut+U|Pk-KMX?p~o zEU0ePR0b>6pR`(D0S`XwVXaXKyX=m(VOPQ9LKJMLAA=e957`QyfK^h>?TSyr`6HLu z`<#ZOhHE+`5^s&U?vTdDeBJvXN4vA|5}#tH=5w%#h_LgD3-Bn{Z_b)^u~CYvfAx#ty*uy*UqRuOq)zvg?^|dz_ET)L}!vZ-O?~^G2sW8U!PGa zcJLwGl;|iviqz?@zco|h{bRDt>VAoBq)s>d!&*s)XP9qZcucD0IqZ6RtaR*4_?%L= zwDv1_boVNmbFblbx2j}kb-~x~g~*A#g9{^{$sHnfx+0q&$&dbsdCugU3LiefYcD)j z+};B>PY+Xa`~rs!DNw%O3y0tIR9W>E_RV~t!uSUJ9c@yb%&{fyZ*{u-oPQAG{FxC& z)#-9tTWJEEKT!+Z1USvNw57A6-8hZ8G){XAx03Zps+-1LcX*N|OQW1c}l`ZPb!phWC8#$&by4vdfjU8{pnb!l2TR2|FnGX$dR(@cH zx|Y7ALCR~)QT-q(7OM7@)PlTuH&ZRUnx9(-&`&E=+f1qlo~0d7Gk3-%ufdlVsW*|! zp6AM}Qja-~%U_S(P&AJtmmOww+nMW3#-&7Wzg<%;CzqCmjB8L0D8{8e^&97?%In~A z2(jsNRjW9rPTgLRC9JW8oSIMjDz2fNgHxQlmk-rgp@LIOt45E|&``zcZpYhS8yz91 z04g=UGa7pYr*Pf1c2i4`!KpS+%iPrrWbrY7dQqjyb8_0po#n?>Hg3j8*T?g3tBe%H z$CEyvnp9qKO#RKDxt$MHs^eju(kCkEoR7+=L-XRvhNksqIOKZ%h^gsZa~$Fs>LjYX zo*WkB)0b2>ipL>|kwuLfo#c=K>(G6T%~E)qD{|+yMjH9m#dKY(hV2%-{Zeas=hjAr&`RmYnX&kr@Pr)wQAhqw`;mzIdYI}Z&(~LRKFHTc3=NUL} zLG-Lei^8MkyUmZ9&$*D3`#j`)fIy=y3STkHO_Wc9M*T7145;B>beohZFZE^U# zS#DI3clUx;H3`n($F*li-50NCqG{ptIHk9=+R+Y)Z0c)$_+HLRpv4U>xkY`g{c!3n^_5q*+N_v5?&BQIKTCZL z+1bkG+5LZ0xjpjr!)t6q>8lHdF-qO1EtS4ts;}cu*e%j(}-Rz8ZXkAev7@r;dR3kwG-^ktwtkm=4-JykHeGOzwGG$ zYeZTv*cwzsjcLPb$|uCJ+A{|lk+I25O)8=u5|PW%V$I(Xx6ZVfBbFu8M%t$fV7X_lon zizj!^xs!oK6t35xNkw!k?R<^xGUn-fJ_p z%R;_qXH&bZwx*RE5o1F&ZzF2o&5ek`p4dn|9>dj_cM;Xis}xyn`;olR-C%z#OKp;E z_|p-Ym$hk85lt?UV=F0#u!?gA8quq|C~YdDFC-!sALpED&OPC0(SJomlawbcJz~+r zX0HlvUp}^h?OxZGvcUOIM`Ut*q4xhQBG;&91{F~+iD*X9M#k@mYEKTc0RcOx zRmA%Ile>y&VHLbxMZaF?4sB|t9!w}HLTnK!mDsE9O8X0od$Ihnik(?ukJrM zvw0_z#rf~x$!%Z}IgT=6QW1?+bil&5q%{QJ$@mo^E;wihXdS* zSZb!}R5Y|QS#CtERb@Pli1m2I1uB}nX=dDrSVs(MxQ|CY=0Cl8+*=TtAk@Rg*JtdG zby}Vs={l@`dcVKEe_#<^@m12HB619kXD_&|#=5LWAK)sI$~M)dBI+j*jimqlTSRdO z#kNwrjyChk7HXG;Ox5K^RO?g9(}?0y_nxC3r+s8C_l2(3{cOH8rZ~{cROpr*R`{|FSrN z+GXui-MA6uwH@SXM74rJwNyk5(cUKNYsiyHXL%M8ejlo5=T{!!Sg z#d#c_+y=Ia>@E+}qaxa&eTe<+*j4xA5ds5TMPW0qb0hjrBGO|V`&&dI+nC&l7=riW zs9nbR;)xf!>H|EDC@(Imh8t1eMZD>jmE~PT_|>)C{Z~ZGFKs#$A@ipr5+8b#8_@yJ zqwIs8N8Mi@8fZlRo6qP|tLO)b=vYs&{_j$SV{!<22L@$nAWqWN%axW_r z9N-JxyqHUdR7A9KIE*@D-Vwv!5#^Qd&Wmj+`qP^V9(}+UqEvu=Bs9PN8 z4@;MicZX4r=nKfy>j|?ObXpnPa$4D*BPz_ETNtr8kHeGOz?)IWKV@$ZP@ghSG)XLnxh>!s8xVqDwIT}2_^b9uUo+ILSlN#>)q$H|jie3JUglUq3LX4Q}u`d<;v3k-ht-sw-TBKH-Q##BTMlMeR6+ga`lss_4> zzF!z@LPbO;5k0O~F!>!3D}cR?yX(@Dx$o%mR5S3i$SH@X5iu?;Jj{KZKs)aJGun3_ z<5@&2*X^l#y^+q^GiXbL!-{+C4~>$6qt_U-c#=QoP6oD$7D@~?p(3&!^M>7+cHTYj z^FSl&onFh0NPtA7^6K#4BC1tW+|J!~ZdLKrE~};Ia(5x^^lqL;)c#rc0QEQw9Ubod zQ>%(+5#jeBI_uX*dwNDwvmXhWusDy$liR=|atJ!ljmVA@5$ETTdxN9!0Dl(69IQ5_ zR*@iyNP0^i=kF}|^^UIgXE!$@)|F)Z>N=W46vNwyIPd7V5#`+$xMKuf z^cS&Kae7bL_}u6TTc&e@dG5DA{dVC@ZK)X*kryW-)?y*n|FMcVA<+Kq2jiai>ddL{ zoRs~Iz5Kb>|M{KNUi!D+={)F?ITfxj3HM4$k@@d%Ln6lRq;@*1S0$CZ)7S3dzJ%qu z@-|$~=d>%S$Dx&kal_3U+_{hY&(!Rn-um*2>^i$%vwwvw!7pAj=Au69pWg4U@Bf$e zM-Bh&jy7)^V?pg`5wfFaKCrj=FWb?-j&T1voO-C_UVokKpI$`|M*Ca*&(^~BW6_pW zM4}`jwP&*|e@8?MQp}{DlX+Hqw^M6@HD)JwErb;Eb}cYuWz(qpXWWZ_Kz-$$UUGzb zT%O$Sy-yG^dit1sCrijaBjpWSsU_w8=5PNWt%d*V%hf)I#giPCE@Z?YB1RT(-_cRO7jd5g0Xti{kHgD|etp`iw{y>w zA(mZi|KmRBMN7p2{;e02**axraTisZ}IFA_|^vZvD4a^xqKCuT_NA z^NfwtP5yL5x+_LlQ>*AdkH{})wG9=KB#EeK#|)dlMKq;@yNYQ14Y|~_yIo-k_l1t( z&)cI5ocCeeUsc-FYn7Z zyYk<^FH2jt)`p5mn{xo@WJCh1{lh?ybWi=NWJ^UPMIss+Mz{SPQAo6Y7MuDP@oCMY zc3thzNNz;6cX%5S=jg%->i#*m2I?yn8TWCyqks56(}YWNkIH;u?>Bqe>oVm&d-6=v z+8e8NSpV>D|N8cUMWp>+*_Mh(QlO1JE-QsK@DC$A1ut?Vk|q%y+m!S7h>Bj~?ZV1c zd#PR5?lS{#7asBUFzTk(qoNiLdvxx9!`y=~Y&&KYRLm&SyeWYh{w~iZ8 zFXzLE;F5G!T+~2UQRn0lcGN18ArZ|QZesVhRrKEw5u@>Dq*YN5`(4ovgYn-!vRAoR zu_O8PSe&NiY;&D)RkYM0w{KV@w6m9L}5YDxR&PD>ezeDX04W`n^c8-}LUoWE~dgad>hY zSVUXIme^AfagK7cyXrGpDg*vtT=J5%0~L`RiO9;m|8Eg7qJ6o)x`sS{i-@e;xe>8y z_VM)hqBxC9+=w`bPjS}kEY|lN?#+a?LkGqQ24dzA^(#_k5Shlw3sr%;~ zKK18DGxrJaBHEC+qCzzE3mYFsykR>vWkk)kV6r%m$CKN@R?*enhqw`~@5}!WBkFE8 zaims}0*NTlSEvp=%F)g`Ytc=PyvJ=+_xRJb9L< zb$xp)ZTI!BQyupl>gp*?_|unwx!#=bL`B4TH^&aE-NBmpa-e6U+FciMrXo@z5xHu9 z{#!&L@lo5TT^8s3l>4STL_>`m5$!Z@&qn2ZUc`;4w#Voi_wn4sj&Wb`c##p#qw8Vs zz7TTSZqp0);0dQ}^*{aTh+Z0sIa3i0<(zgO!1=wXch*27^5`w%Mx;z4vK8IVxrF-H zDvGtze;$zoBf^!6NR>on{XD?+cSP;=D^j^HJZ+uaYh7!<3FBwcbKYJV z@#{(m&d;Pq>hVIxkLTU*MZXT8;)wTC&Q*HXY{psq=}W*q*v@mMBH~<*%$}4TJHYFU zGC6esy&B;(Dk3#bMASbsM^B*rEuzI5xW4FQVvakt>vTWgqQ15V@%AdcUuU1j3B=x} zBI2Ad%)8HvhJ<)dj92VnmwesQesga-`-;tlbEnq)$rn0m$8K|qpivPe_UW(<-NIN- zp#!-DjQY+IV@3F=h}20$v5ueq77;^HhI=_OElQkwIdc2g9&SW&_jnu8uL~zR$L8)( z5phnt=Uqg?43VTuj%r&|1VrIPOXLI-P`_$5v9Dk#80gvO%lV+qx_0Wb&W4Q9r=x)rUZvBr9oS#9|;nWtk z(EHg5jIKW&(dYRy=u|}O`tob2%aQLr97yj16|TUQAKZwvNkoT*y8aeX97A?3wX0Z) zjv4NpuOX(W#>h+OZF@`o}k1NO|C|H{Fpj_h*{FWU~J8 z9g{owe?LY??P!nFGyy6i&gIB834J;Ptj3_eQ_wnIfLcWi64ANy3j}_zqW_ABeno-9 zsBP@B$1Q%EEq^+q`Y(z9!-&q#xgtnK#3T`|3Op?MJ0ebFRxEcFY!Q1{O{IqMenc(qaiMbuZG+{h|&|MfE|WZd+1r&s^!h;BZ)CP=L!s-|gN zmK1Bjl!3m`c}a%~Q4#5oh}K;kCG5_=bM7sVK z5kqXlVk)Bcijb|;E^N;vO$QVrhqUN5vPmp4Cfjn_klHOQ9p~KOOv<}>5+);zl;(7y^3ggRST(I7SgdRg^Gx= z1`)Np{QoE-a?-r}Xx69Vq?Ts(9yRUB-FtOdoc|u4+y?e`L2>gIZbV)_vyN(UE?yaU zMCXP#icqUapG35gRxa{8qT1u~+=%j+@yXnXHX$OKFK;9I^^PvYPL5lV!8xaU5B1dG z$qiSCKXw20!8lGc(P8oA&N+87u!x+JZ;Mc?$lGg{t++tje-P32=SiYeLXizBs;OCt75}Er0X?3Jt=pLPr z7Na6EBoR4izxZ23wVR@+QxUN=hI2cB@>V0FxRbn%=+}94oO2hVf32Q4vIqY07kpmS z;f{B9E$rwp>tyRIe>$SpJ2GNaL=9=f22%wy1COY<;2Ad}BNEYU{`+EoTSbB;Q>k6n zURjD4x-n!GmGCwq)*w^v72=#1IPTjL&MKNqty-SkNIjD~4gg(XU(S3z&-uPGf?7q!B%*%zcJaSO^keZvZbUxH++7!^g@|Z* zJdTLG(6PoXU(;X8<7c#D3mWt;&()>uc7|ji0a(AzZbO^UB<7jqyN8oyYSb^S`r!D&!>125sGDM z$j_o&wxC>PhVRoq{X+L@!ZmJ0och|qoKx@rgSQLMgnT8bRb)ycim|ei{2dYP|KaXE zz@kW=KkhZ333E;>pom#fF|uRMSuyM4nX?||v?}I|3Yb^SVgPeGW)u}Mfr>fYm~)O8 z?%uBIZW({)z5m&xZ+u_+dAwoun1TLGb*QeYuUDITfJn*z77-}}DI%MfSVY8|fZheN zWyN?pa&ELn@IZHr%|#pKgDHjttZ_9mc?Bl@lG~f42P-1k;$DvJi;k@+?*xd7Geq?Y zI6G+&y&2RH5SiaJTmW4rZI3}KQg(>-E~pvG?u7gEq<#`Oyj>U~TKne!D_^TvF0GDn zDKON?q<%ou>87U>AR^@gEs!y;-@9;faOVtws02ggHm+(04WgKal>w2d^(pjpn|EBM z1D$!F&_%cXZT)S4#CFc@G@|)QvycH!1MAWMg z&9d|^Sr)~*$JLo`G@`g$(=yT(ouh~{eA=A}5S3<#ZdO^ANrUL&HC)kIAGBBkZ?$^v z6&>gn>=ZiCSqF^AEI?b1w(TIXu?8^j* zHrMvB>?U=(^+y0zmzre;L}eHv_n^v|;}I#%C!lvhS?!9suF{S;I?zoO8v#VT3KId1 z^@`6`d=*5NX`+byxR1_4GbM~(F32@nWClbb1ktA(Ep?Vshau9l)^kKumLV#W>yieM zJ@80RncP=s;q!$3$daOBw$!ywR^C?((jvO z14QK+qDfypv&AE_SICB^u2TDH!Ps?0^B^K~aEQ?50u-15MCRP7Y2i(gi|&qdC(Z~f z@SexfSzetxJ+t5e7l}MiNYm#=9p&FV8z6#x(E(C-L0`3dKs4;Miij#OL~aM8HHefr z-=WZT_UTzx10rQH6(lgF5u0CRbyY*)Ikpo{+yNwRMc43nfLW6qNxN?YgB5u)M3E&9WskQascG(E_;xpGhlp&x z6p?yMY_)qLKoEwAnEDs5W+J2u2c7A)@Os_%yn2bHZKb#ElPU!zAvY&C(T8YWq3hYf zieT$X>U2AR$Wr@w4nS0qAz1L!%cpmo$Td|8cZYepHFUj(-BCNL@oAgVxobZ6$xl9d0|j7UoU@oyyq;XB>V zRmC~PH?0C z%_radoIwWyPHzg%D<$~G>;~Vx3ZyH4+|hA`F64yQJenNnM3dKCpY8^{=6g>z&jpAo zGekow)ytL05b;$pJGr(zQ7Uas|2&_>dN{!seTe*8x61YJ5RH2U{O>SrGvRx zpB_eA(XGP^P`-EqIk|2?=5u}0C}2f3Q(I8JxGF=Gbhn#EzSy4SF{Uo4&EDeP(x%WN zJ*Kr{%Zq@DC!jGM^Oy0JAgg5IhTz2_`QnQtL3b0ww=fq>qq3js|zYjdoe_r+tt%3OeYFNTq%H`7W}sB-D&Td z`6RGf5l!D*RB^NqDoi_$=*)u+s4#6|h(aDr)hJAxY&9q0TdicKuIP6i=vYv?k45dj zcA|(%h+Wa~czB+S3PINvQC;}IR^;oN!##L*1bIq9Y7S9p}83r z-8C4ZXJ2!e;}_lPrWizII$k6Yy3B0ujEIyIf)Oz*vf9sI1S{faa6%~YxrpDaXRXC` zHjOh&{BuID`m89)25(fDCX4RyO|?B7KyHHe`}Rk3aNx1^ z?1_l%$ps@~bCI=p+y#aRSCR?sJ^X$iE=u=D3oSFRRcsbD(peI6b8-`Xh-L>jM1^U{ zx*tsBi}jTNhPmjz`*}oEiy`Wi=64MuWn>{lB;`0VAFRmsfLf6{SF8gF6r}-;>A?j$ z7rjq49Y4e0CA6`udloJlWohaA_KP~sMM~&>`SPEE%?LP=sLk@Dz!8a@ z9&&1ux}YCX%9^pLFkP1+@+q%Xm{!WRnG9W}bPk_nAy;*?H(HT7Snz?)yCM|P+xpS) zJfSJw{5X{BZ@BFHGOXtpqY*W~cnKAzKi+7G3e)<%3tpeRQDM3sLsYYVZH>ZoqCgb6 zzwO;wCmw#w(OTI3Va0n^qeFDMo@|Q>(~cuD_nC_d)Abpm3++Z~6sD~MZcc%>TJ8AA z23BN?pjISp5Nk!`d{7KVOv*uSkrM|#w9Tt(e2jrP+__@DP9U9 z;QFn|ma8NxOgCVNuHMR_QJ7X9@16#T%x61|14N25)oE8AiPdR`WK?(#(SX7lg5c7GAuxOVF&Ey-pa7sBu7B6ajY}QOf%B zQ3Sj(Lo_g2D*~=|elrW+W^3DV6X5MO$JE9Zo$a#NC@K>P4~6HD{m@Z(jxFqNAbb|m zn6QwAB>?>d;Z+!}I#2LN5pXgO$(w8Mu)GXO{=L{8aq*ab7+&(UPA?Qb4lEEN$B|_4 zzkMh4(htA$-k4sfP2GgS4Zfz854T2n&xKAlZ=E_BI^ABR4&C&Q5exU*QF@9FG58!7 z8w@{of*apaab3{VGyZbwzWYB)dVrtyhaElk%^U3KrmUmqMTKibz-`aIU`Lyt?3xN4 zpwy!sZEY#Gqj|U}7Xc?7?+<{5H0o9G`&I&&%69!n9sQ5C@bSxsZ?*sm)A}QTuDt4j zBH+y!qGj_MX+*%K#VO}wS7qNY1K-hw6p`{(@N%KmunqVe;-iD-kV=`0@v{g<+>J_W zSlpM3Zu~9zM8)VFEtlE7Q3O1MsMoYv_Qe52NBitS5%A^=QRvxW8WC`7*RP03d9;-J z=*rPJI%$VkDSzmUy}ty3m>|FCvomi&d`y&oOK{dQOODqqf^OWCA`sO)N?Z5x|*xMiX8pSXa~@d{GO;V4am z^c(IA(kO5x>NSUCauw28WlSD0EE_KZ4#U;3U>k~n6U6}8;yc9wQ3tiS z$WIUf2Sf+bxT3=JZ|9ew*q#1TR}1=XM?~!zqKxTQY7m)}@`y-T?}f=L_7SHLk!_J! zX%vo#RDL-EsFc`y$Alr`UIlvHE&q0@#ltZfT_qtVN^YWWUzFnf4n)+M97c2`BH;R~ zG#9!Th9ck{7@`mE3p66&%Ho!Y$QCda5viZ|BO=pNv8ArKGzuB$5D}?;9w`hFcY^W^ ziDK{F9?d9ebnHU63%gJRyaPdWd-p;~4bocz_|Nq#Q3SjrLzF7@G>yWvlx_^&7r9Ef zD7L1zBO-O&0kLxtD_&|^ULh2$i0qG!3q!=ti`YOHE4My$ypAc_=xEdxGgqSsIH@ly zKOrLE_Dz3P|IYrvsDJ2P=y_%rDol4`i1wveqEVPOmAFbBKv!wjz3IRhL?kU#{u@N( z$Fz|@_AbSvgdw6w3Xi|3*X&w%Ws6sCqY=e++l>m-bx7<2ATqD|suNM)6xC2+x-&!6 zu9TZbVLDMDqMq*O^5J*W-j1$uOCFVVK=XBdjTXD>?Bj(B(~cuLH*o+eOm|_3($#3E zkuNs8%)oOSWtjyBI(w`Sor^Xe`A@8f`{sy(fVhEf>+ayk&2qnD1KnM@oGr()^H+>c zUU{^45GqW+CvkM3Fm1~HMW+>oKFx{p#a4zW?U_F{i0rq9<6(r9dNM8-OzrB@x#;V0 zp@_Js10Uc>EemnW1sYcJO6Jm$9sj(u&Aq76DPZOH*FDq>uM_7O5CEGhTXrE>5A@w zT;-3s1zeIEU0x(Q6;+sCPXdOa?n1^naXJw-nz{@Xrn@pkOP5X6C`{Yy_r!y7+u%Ul zx~c)i5s}&Nv`|E*zPI1!GK|M#3yd+$}7Nd2hfw|Ia?lHpHCvs6Vkq0m;K|x zc#Q)qQDJ%_(Z)SS>L`V#)r%<0pv9;#{VPKh^4nOA!nAEjF^VW=06Kuoa%MWv9X=}* z5tr#Aj-c~kwd#c<5pWgKXbIp)GCk6JC{LZde@ul!MkCs^X$dM!lk_h+jAV?@^ZTH~ ziWU>U#KeH?NgxHR8$kr0C->9J7hCIPm^lDq;6(}TXg(~0Qhodt-fJ45tG zq%Daic_lF*;_-7dEtyzT?hMU8oiK7P0z|E*2mVV$W$KmjeM~>H0LyU zt8G#wrXwpu@1qsj_g@ifMXg)!LhIx@?JNwRJUZcxhL;?XhlR@rRriNXY1+uGD1)A!6m|S+46N`F-H&M>W0}jp#sZUev}tKR+ToxNIp&ee*`A6{X4>got`GM6HI5 z(a0Ak3PdctglRzClZ~&830Aad$&!DGXlUuPC|}%%A#(2@rj;)axL|{~*}OF`25H%^ zokS~=p4}8`MG)}=R!UZKXYqOc4y_YrMLaT_pBvHrk+VdeC#2~c=%$T{MfqaTX@{hK z+hDy`wCd8YC|}%{A?oPgM5B#s-9843m)e#^_(K<37gI#$+J6W|L^2|9xxl>&LNg7w8<_gpL5xp7T3AJ(iF+}y})zE0;TCd$11#h#O z+Y=Ex$aA zv82FEgQ;m8up*ZQ4Nx1mKSR|2Oa+ZLu03y)q0m*fDShT!$kpyc5h?y+5pfX*2s44_ zk=$1-3niorc_JkbGl^=IWW>onMxMIDT;$%m5o+UBB?{AI;q3q-w^W@_8+QOhbgp;< zjqs}N-mD?eWr}|?L}X1zS9Io4V&@|6T_6YKn7AplN;BOTt&w>=-CqUAp6h(aRT9FV z+(e%hWnR@8wQ+Ye@4f>vBlNH6+L!-`hz2r5o>%Vv1VlW%1j6sZT1kck25kxHMT#g^ zW>rk&)HD9r*d*3yMEzF9{l6pnp#v7|Z^f{2DB0>bTyvjssH!`N!8OPA(yHnjWPkrD zT)OGK_AR_CU)0eZBftDdaN%|QTkHZLYU-h+1vlzo*3r3VuhVGbn!arAj{{xcH5}+9 z=^kBlr@1b4MaLK2YV*BY!HT#>t`IBY=S1{q?-0@5Fgke!I(lQv!)aMLdM}uZLUlWU zl6P*8+PFg)qEhqfXtZ&a`&8g^1LAm&IC9)nZgK@=0@4uYs~n!VuA_CC_ADr`!0t z3t&aJ-V{P@Tyik()oDv+DQ5h8oem&(+aW~c%Mj)AovD#8wsqZsR%9OXbrE!#b#AJ& z*mWDko)?i=h4pyTpWUhWes1=bEFpP}=H!3_w zu^d-~A>!vm-#dbg9_Z3dDu(jKfM`xSHwR8#Z%4F7ZQNlD(ZQ(}jW({DVe4Q(WJ@s_ z&x@pF1rd?W^PEsbWSOu6kU%{;xI$)xFhp_o_2nKtd%_mocP)M^O4K~)ZZx6+?b|SI z++eRLlBL&d`bV7u-OFpA5YcdssLl-yB2$*&-vE)RPZ7G?uTz#H8W1fM5j?_1{*Xh7 zSU^Lp>aZ|G=5x{gO0U1i_eGW-AMX0B%4j&Ei&VaN8qtinODYWOivWTl(y8)9lrJ8^ z5JfcVrI9aA6o`1(eX<8*O50rTSdtc-Iy2iGBU8YjqX*}kg!09XBPu3`qkQp5hDc4P zl`odY4jv9xB$)=SgtuDttcg}6RX!!uin!a`mp1M=?aNi&W8Q<0|Po;$ejP zXM2pJldg9}MAooKp@?|>ImL6^MSK-9l*J^Lg!3VHV4iMX8pBe0@r@o0vqz@*C>M7A!YQ3XsokrP*3)+OC3qK`*~ zBH~pX?bCZ+07MY#h*uGes1@B~Dqz=s5~5zyUZH$3@pOCbC*nBPWqJ|4?Kc|bi^niT zZbQ0h4s0B-Dy{K^dOwN{;x%S<#F20fk$CdCk+2Ev1Y0PURG2 zG@|0!Z=ifJNdY4cpgEGwA z5o)_b5b4Vp2Snj1dZ4cB1cqp3M-PpztNlQhDS${CoeU9~`(8ps_R3=GF7TKIVnvvV zK~{JXfJ#WCh$1aqJEBwnY*`1^H9BCp;H{ph>srTWVl}X$4a<{!UmF#E*W~2Sz(LiL zrYBe5-u=5*14QH9-XNlh4AIR(F&aeD?dnqjk$vhjx?HIG2ob5lVyl-x1Q0xjBa%Ek z#37<*rzd&&TFZ;|Q}T5vWMr-@bhKC24~VGO%X>R+5k$Y3lj=ldA3p-6cPBAK-E(x( zO7A8HM0}aR=c1J%&)#kIGdeS3TB*?}z3Vuly(`zC^sXO6v~}TZjr6YliHrlCy-ydk zBGsM@D`{EX1Xt2(HEb_f5f>(a6fn^Poy?M0EXJpRffePNxeldwpWeIY0lBV0cl26O z6^~k|>pGbs3Jxrx)pgz5g(j~!ZA9;a>2)?lWIrdiWT4tR+3$czbsKvauOjCnHqf!H z>q(1pqWY9wn~h9I21H%b*Fjy^B1G;mhUB{Ht49alS-s91L^OpV^1mIWL8M&1kBF@K zQc(xc9XCWIO%YqZmP_xFB$gv+O>*1A!mNnaT{t7tgvu)xzcHZ^<3|~dXkwA~hzJ6P zkCI&1zg2ZiN?y?)E*Ea9Mf3WSf3(2=@wX-gyse?Y-?nw_D#2A~`z|iyAAiF0`AXtX zDE;i85PtU`_Tl@C!%)6>Dtpb_FYBb0FYdVu!#AZPA=DL}qzu01inriG+Du{kKY7i0 zSrMLPGL1wVOz4|W67@cO_bU9OEBa)I5h!0=)@Ne4L<+{~D*+56(WDZgC|^8{A!>SZ zhDN?vsvI%{Mh2;SZ%pZyTGT{DYE7|9YIfT|)FUJ*3z6_VD^d9rHWD4G^xNZ4Q7>g$ ze(|uyHE?Ce>ZOcE6fh$U<%>^}9IXy;TJXQ34)DhO(25SsuZHr)(;1@NRkZTOYPLd{ z(rs%r56|4pgBnppb+aDlq)Rpl+!-pX{+*eWmcIDBjK0;3TP zx@JN7;yfhN5sH`UQ?CIl3Yc;k5zSzT+yWvr3e(m$EfJC0T*0h+r9M;j{2VOQLqn>N zQAAtoo&{7Ug3JO}5v^RN-NQOWzhj72$Snd^Rcn^V=)I*<<|-m09va!5WZmo2BLqYp zr^cef^h}26Rq!5-!n9iFBqFk|AB*uH<~CFt*K~iCP(-}suXX%9L`0lw;;e{zX5O;U zX+Jr)Qe|%5t41T*l>8DZOm`-Q5whm6>eR*sL?NpWp~CbmhA2(7&F1*R2vWN4C@^H+ z)sGg^?mCh#7tXB|iilg0J=^S9up%Wz2XR)!3&!z*jxHaJ_Hzy#5`hZS8%TK(5CPBV zky59Jrm}jbAjHMbW{5Vt+g~sqk&;TOE2Bl0D2tBCmpwrf<>RU}GDUFLoSJ<~2)EzIZM}Bz+pEkuNsC@|ulr zb;Ln`up;%qS~}2GUn16um`*#W*TD0H#>F$;4W>tUNRFvhvC6(a&JuZ!kfsljnr{Wl z7n9YTJca~an?|P6InY@%mqYpDc?^+hTRzwLflhTkjfl)X-g5zwwbdR(WcnB=6p_N@ zi^=imX+XrQlL_fUo-a%jfX>PvTi$sS;p;33xjDIsK19=Yd7^xAJ)-K_kmL(nKkG$w zJ^g7!G@l_V>by^b$TW4%9OyD>`(w;NG!3AL)IY@{GW~IIKR$;XIL{LZ@blUYJ`r4@_Dopz`M48%E(@upY7vr1iY zmPEY*`mAV5+SaHr?Kq;GS!SZb^a6%xZKdHFg=zcB2s}x)M!lI1Z?*F3I34JQEfPA= zNu-cASPx{CpcS!lBSLy{@qu+0*Nl8=;l8>QtNkk{S#Goyb+gY#g=s$`>QHOgTZ=OG z7oBs_<61>fzIY)=^dP%NzF10MYaVo&wfdxKfJoYL77^K9779gVtCnUDJcn#qSHTrR zcHntJ+SScVGH>kg+QPH$e@>v=u@*&9z8K_F%QSmx`53MjQI%y1B3i@{efqjxgGhN1 zgNV%Miy$KFgsX^1-RCb95f3gPdBc8yhE#-ED-2P)9BqbeEBTHG7sx*+&@Cj(VMIi9 zab*vJsE8@GPAl>o(*zZ!0~n&GS3NZf(}@DnJ)c8G!;gMurLHc>Gzi=1Sj02tW~eaj zIHIW2(@_c=4fg~cB@z`GRGa=4$py;Yj}<_p-Er3 z3Tbrf8fRhgAM&5uM_+dzZ*(&1@gp-)VfuF>b_ZGa`mLz%#6l=v9K;YsNLe)U#nxLH z7eLpUPvpmak!{>LIu})4AatKbZ+y}mHY7n7QPGNg3tpNoP{MW`S4aN=P4rP zoLDO&@gG~@Irb6WJkv2)7@|2t&t6SmGtR;bY0sGB*H=kvG@@+k5kz!v&q?$y=topD zWldC=UcwN)O6H+am`)Uka@`(LtN7737Fw+5uI%-&ozs?wMk6|YqBbf_JC3NkWg{v~ zFJ*{6RvxHPm{vNCT7++Rfq(^IMe5=cbYC=5>_7*qp75J_vn*N<{1hcn;snCY%qs1GS!o-v+vfZjW=lZDceew}mB9zBrB` zf|PFk4xk3MLx^ZOL)7%uCJiF{nHPvi@$h{)^}AauDv@`Z;18f9=^%okQ~ z+`!mGA&98^G)$(o{qD(2k5~_un{G6s?d1<6qR#|TvR7@S();zgQB4mYg4#QV$!-u04k$nAb!SwVwlhSv)L%-+pBE{$h9V-h-#HA@lENkS=BH+Oc(U_#=G$P=M0#V>!^G>-WdHGFu<9YkT z*UN7<+DF&uAQb_398vx7Q78hwnjyLps}%vayYxjXvTsR-sSE15c66X?VHave_Vm8{ z(Mp@|Jp)%O$rl!8MRYE@FSCMia*Ea4SLPURv=zPSG!{j`4-+39q|r4inL_74=Up&6 zDon3oh}IQKrcs!-`#cVWt}=J6k2zY(B`=C--D;tTAdU{ukV6Pe#poprpV0R&s-()JRwcrTqK>(jtbLoUiAL@GD+!^TqmLysdgZuwG2_Kp>_=->A*ya zXwF(hWIs}#Ef>}ZMPwso=n)YKzlW<(5pceei`?J#?yM6Jf6{qTWYb-U2u@u`-e2KB zX2kK1wNV6o9Ya*Fw3|i*JW(Lxa}i%QjEtNf(kG+Q2jiu3)I||+#}T>T9fKm^>lvcc z3p;B>z-^Xs0XX2eGJ|l8Af5J@gH9=VpvY5%4Y~0_d+7cImilGMxk6_R-l;1bhQS)aKQn8bqdY zC-5-BRJ#)*GCz8c=Q&navH8NhC=ah)@tBbwP&X>gaed9|C>@dqo!LNy zWQ@+buid&d>a>%%1-X|JAgMumOI-~#D~M(ufz_*^o>$)79y2v~=)@Vd^x*S48l}I9GM^Z4( zmR&ERzFTUcPWx7dsEBI?jZV8csXv~ETB8G~1IV%*5t$2!t?5USRwBTPNJ3>aAcCzd zT!pm%Zy;K8sW$4gJCk(e7NqQ=ebZmnzgw=u@A|il@g*d7DDY4w6Py=qV~8@o=%CSQ zSF5d~6=3cUTLoPxInP8ywl#`SD^i|izWE9gL5jGuovG3x+l$ZwmiH(pG2M` zq}mDt@j=rU>i96Y$TM)pKRQctn9&cCG}f4qMIo@Z8< zVx~lb@xTqZdJU^yB2%j}8qx2!Mx#zU{6y)Jchp%(8{n2X-UoHscQ8cjLtAM?z)j0~ zVL5u!?13naV*AY-5!u$A5NbtaC3nC=es*#gfrvloEPh{{8v}I=OCt)M zz$=sbvb)-PI)G@^({?BVzKbC`*}JMn1YG@`b_jHp^?j!R3tZ1OMk_K$iq+jvCzin6 zR&&R>6cLL~~-4oyHGQTVWM5c8VkuBS4p;kmHXzhXflfYq2MZ32dCblMXIB3==bTG39qM8Pgi+B`Gz)D`BU*VShH zOGI<7A4Q$^eGE~LbDOj}?QxyG;jLDBZ(o3K^<-*A_I84;h-B%({Xu{go(F0+_&oA; zf*W5h@Ei54wJ$`m8jUEa+i}!sFIe=hR|8TSL%$XI<>`nb;QJY(18RMZ2)N0zx(;-i zX<}nUB$cKsII4j4L|pU9tNj$kGF=`IgM@mu{CZ zD`Ep3)5eXqglyRx5Zc^mD|))^Jt8895tjPIicGonXh6Xb8MtLEs;wVnh??58YU_yt z5m)tOUIxqEN%?Ev^>>!YDTT&TYQ&w~^&VOB&J-H&-Rs%28CrxV*JG1`ib%u-ONo$QG$ zEr|%Yl3%Znu3PpVsM8+K5RJCf){217*;7S^E_>bM@~+NJ$KQ1=M;< zBqFL>3}#Oe`}Itw!a4aCpERcNs@o)N)vT`jFkr%BcIgVBg4 z|MD3TO(uvy1YDnz8q7t#nodBSc7-8YUTlCyr#(?1qS2_T%<_yZwms_k0k2&pcojr6 zeREN>zb2thyW@zGyZnVZ?S~j5??2Z##UJU}`cA`rk!hnH%h!^Fa7TG7Y*;#PE9KFw02SE&~2U05OCeLcQU$K^&Q^@A;(-k5@kfIC~DHmX!a@4@)M zhrLh){4gKrUe(ZufGbY-yF%Bg#UIi{%FIhBqD^8C#tEV!@Eo2oPGT8$ASw}WIbX@q zLNog;&!dtp4~#V$QFzCGh-eZS=pbYKZ?OwW$nW~Y*oBM7K7E6mgd{TS3rvC6;!N_- z2seVk&Ak1(2Cn3CvIlg!b@9v<(An0Z!3bAzl7%ibz?%opv0are!E?yr;8wT_X>1l_ z_P3RUcTJ0X?d~oKxjDJXcS9uH^oNN0%+HJ>;73?ToBChX=(J1EN?}J!2a4grxO8e2 zcC;E6F0`YeEE9CJy+X_t?CAHYHVW%#>PEf$txQu;qt@x`kNS@~`X6m!>#x~R1bkC% z4-1J%b-)%%_RN6_(?=O1%cVD&;^!jMkg|iI>(pO51Y_3?-bfL(J}49s8R)tql3Ycv z!4*me;%D-8f*UVe%jP1YOL*k>T0ur;jKiQauXH|CnBGhfdHPJ$sp<*exh}_jM0AWH zdN(jqBLZ&s&4zP?dagLSHLXc0BHJyop^kvT27j95xeRE?@U>DHA|9N@ll$jCyFNXx zxzUKe)_H`8z=}WvN}up5APT?G6Ggxy8KO@snrKA8?H(C?W#~GuKM|3waTv9tLSnUX zdG!+FUATaV28^c>N95TFZhY&?tC*;1Jw7}2FdEU>T>Vf4d<#JY3e)-mh5=FFyj3Uy zew-odkYl<=1l+v0JdIsA-T@0?N>f7-k+sP_p#vS6i$)_F66y$7UMeHOc;E(9c=f|K z2hhP3Lju;g8ksQ;9i4q)Fp7YK6+MXxasbh~2@O#MJc=Q*)~JvzelAikl^qFIq^2&h z4!X`9wHLcknzTnKqHm|HeQ!s>bJX{#a34m#On9T#^GfCiBl@t-FdM^|aL4tyCB=ScFMBk7l z9FWQ6IsMj*PRe^ySY}W^zm)eZbf09ncOm0lL<9pJq=4y1B)R;GI_)PJqOq%5X>{5X z1tMCW>Gd}UP~pS(Poz3(bR1ouW8F}v-El;ZR_;Ze_EQW|x$H|dI_;{*+A%QDS=X+i zR&nD~F@Lyqm7BfG;YOO&y0nVU3^t6GHF& zun#XdH%B4$)9f|>bX2Q#uk0>97G6Jlx+nOWo8E83`P^JeY#JS}jLA<8;0n(b(wH>L zw*#G@6BnP>+6sl#;Wba4Y^?)JuISQ_5z!fj$lmXaM(bXE)d5{p_NN!=NYt6GitUBP zBC)vrhfv-=X)_n{^RP&ep8m)V!wJT_&J8CVo-gp2zX*ZMCYJOGEGXoWhwdBtuwj3avN+#83wjT5%6;) z=-M$vrADkp5%BX2(YD4@H6q~VoeEl!wcUy}7V>th{po>@>6BPkG=ztO)sXtKk#Hp| zIyyIzuM^yO1sE3DYk6J0RM_I9xugW&nB73%TvV?9dK3YlMN$`_FoOQWO~0ths4yMN z5RKSbSfenlTx~fKx=bpY3tiFnFN<-}Z8|SD>t5<_$Fw=(nW0(tL<0(*E2Pna2v21$ z9a$rK-PlhBjJBfDDXXHw^eK`66itek{_W%%e%BxFi>kz4LPQrBqAFdrBH-rvJE#>k zn2l#{_Hs11z+PDFu_(`MwD)q20W@&_EDRAZyGU!DAGMf6TReO7!RY0}tyPy1(G`LS z4s`S*YO=jOihy5ah?Yjw(};j43Pe1mo5jald|h+62T#u@!D}m`=^N;Vx9E%_;Ep4@ zUh_1HfL~&Wc6XU{Gqvuun5QB=t)mPZlr%M6ikQCF=9_?t+&=-yfaPm*nO zW>5!EDzSlXP)Hllkm5Xuh&Y6BZW4lsNu$Wzie?mWsZ%eBvn1r^f7tKzWh&XCh~CqCYoG}DRfgzf zkqjCUaAn6nL}copZmEUzmCb1sUD0(A8+6T8JxR4@TrLo65;xFs2M|vLYP%uZ?#3yd zr3ABQH_&HAJ4Vz(5pWMuUgRE$MbuwjBs8=pDokHvh%)Z^P6T}IWV)hzyE_OG{n?8S zbhX81m+*ZNuSO+jN9R1YG@N2rjyNK5fvbnF=si1 zsDaW7MZj+{M0=eoX+*#i1tRL3yFlXM*R(CUJ60|+&+fD@o6!-y9=*L$1l(~%S>De@ z5%Aj#QSo;}+~XZU<~Ls_V8J&XjQTMqX;-r3Xp@#mU5uH$jdwKs4#tpA#&fY6#+Np-ZB-s zO1e=Km(FVKx)f1bu@zv5hyz8$1crnqh%|03=xs=68ZQzi!>;sUPQTX)S|?9zc8Z_?fO^`MZg_L)Ft_J6al}_5IwIlNFxHS-a3Hs z>bBtg=%cg77Dp?xU5OTJMNDDZyp;~5FeeGKBAU|ulIgTBlppj78P|D^(TM!p&qNV$ z80bFUXeouJjng^MwXfxc3eyi5qNRf~YZRuf?W@m%u2K%~#}dHG+RSt=lFtc61mm!c z{2_DDc?-Epc^)1ShKMc`URZbuV88SOljUz=G@>fzny4^6HO^UfCx;R9{66SJRA}H` zMD&m$N_~8*7E!~Tv!SbO$9|=mhbfZKxoBUkP((aOOR=WC2#ADgK(SL-7L9sIUKHyd zS7*A>E4r7d9v~tTFf2nM?U?cJbt1YoybX$gKVpa`X0vESz-$Q$(VU)F8nbD zx=LMQ3O(kc2zX~Q7uBCSLsH+o z(TV6*Mk)gSgdtj#H;qPN+MG8O5vc()X#`OI{fJ09cwH9hBwUGljW|U7D6i<$_kOiAy&$<--G2}IU^JrN3Lim4 z<%xHp6A>6P^?Icf(Q~c1;Gq!#PZWq~%mSA$j+JMpoR@oZZle)Bx=_Ci zlwEWjk$hzgihw_7h*C7xih$cHx5DLu`tclEk^S`$v?68UJ)u^_6$8jJVINo#2``Bi zHqfyOFic79mfYJEy{q~aqYoomxr|2xNS^-7C9Y-{9=SUO* zf6Wj%U;Iu4JZ*kFjIiCVhE`-cdOR8iB3tc`Lam6adh)4f1_jOv)oV6KIVfqb2=o5yBm%8F2;6Eoz?_>2Ws4xxF-<8$#Bx|8NIuV`l+lq+Z zGDMS0E!BvCEAx9TBO`lDzFdL5%6~mQM*?KH6q}N0uhZ}xW^R(WWO;b-7&moB9dYDHuYLMtMR zZ}ciaompW69j^ex%P)Q`Gv&(i^+uSBL1f+?{V}th|F%8g(4z8Il3<*=S7I7L#Q}JJWG#djLQqV7fF`6 zkkN=#_Z+A&O$zjQRr__26guIWPDF#ZY(zvK86sQcLahk+U>S>-Dw7Z6d681S03uSN zvk65+!tBGrI!z5$qE|s07lv2(s{}W8q{r$g9g$PdDBwFf$mm?xOM^lXQ4Gl#$NI9L zu6&Q^A9qx%=9NNi>VN!B=%M7~&%i;|lBOqD-`@SZSA$jL((qC!A0EfxcFmSYBOk6L z2Dpn4th=~oA3MQ~>$KC%h!~mfkMcU-ia~(=t3~z<6 zczE*oxhPQ}s+=VK$}V9a*h=n(rQ*d!1ACM-dbzOhtpC46l%wN`6tFK!$`E;e4NDP^ z$d+nQU$7o&)X6z;RocFz1Kkp_Rzxx*Cc^#60H=WU5YIPy*2$L%Z+u_G#qKgiKHlBI z)o4WROP)>v`=S_PMfdicbij)K+}A%PAWFs%?L68-tJ9vdOMmD(bESY;a5WXqMVAX} ziU^&Hcr8?3Z-Gci?!@Q8GZWfkm!vGeXwFl9>S}o(c=}O|FGeE@9yTN;AUaDB{oeP0 zMgMZ4csmp7v?phXrkS4o1Vo_f3D(2sARY;nP&)YiJa&OD7ZiD28t;6!R~e0{?b9Tv z)9yH;Qgf#xq7)3#qRYcm#Se6fL00siBBF;7xA>yl(!N_U<;*x|NeF*(6MZYXvOQ=1 zOGN%3j{E`xT}p;%(~Zr)#3M52I@S{g9I46R*>F|2RmFkMG_A1MfsR!ahJg;ALo&#J zhpUiAx2(Ha9Nk$tqT7j`H~P3rLT*lOq7TulN0Gn4KnMFGQXkb~@1WPaaC^~6)M-z} z5P4K?qS0wreP?&auDZ8zE?kupUFcloE!F`<%EGLa$^EUj+u^wpDUBgczL@8@a>>Ys z$Jdt{lG12IUp9?Jopulyio0>%Vzuh^(dGM^9Cg}%VTdM=f22jU_i-mcW2+WD53c6n zgDIktE<&vcR&apGRJPSIcn%i>hrdd2V__v0p4^`=>gbMlV3c4CN%_1EgO+akwf?1DNj5Mviivut#rGm9PQz|### z%nx^-1w{O_5JXHfg4JEvDWBdncm1dnMwV#;D=KemhidC)7Q3K-E?VBvDI;uMGcZIh z*4rAjb(8nvp3rsnsO`(4>(pWtk?FQrDXD7IEK>}XAuLb&b5!19jRnGeq7?DrT5npuM)B9plKOguKj0bK& zy$jE{8}%ntbp$JNdDjbd+HE9YxHhR?qTc~jcGo*Zl!YN0S^dgSK*Z09)QKhbT1c-7 zT`n}89q6}s(DQHd#o7DxUnK1|vhXG#s{iD}zeF^v(daBN&}C(aqLO#Z67OBG8)QZQ zDWV*Of2|zS=na!Qykjw5ryUUO`Y@C&~t_7@O=_|nczm{4WGzVYU;Wr&7~c0`nx(y3BEDA zfxg3tM_2b`1w@d%(tP>|2SObKyEjIi_UsIiXPl=-r`=Zd(kSRUoA2*97fC~DG^#CD zEFx3i+xy@-e6bBdTku&(<3*rZ&MSEZN*^lwte_<1=Hw>&5M65040YP8_$2kJOXec| z(Wse5+(Se;7^39uVl{|NNj_r=nACU+B2vAppcSbX#d^9Wmn2vs@EaPY?<%Ahc{(x; zd3P4@VKE>R$&M|#&} zR(R7g^IDO*(ZNP$jKf?sGh^TEFwi-U=)~AfIRH^EhGSM811X+6U94^WsbkWUgqH?*z3CSmK8$10!$`T@7Y5HLb%4@f+IRKI5Gx2xG z($jB6wOcntjq%(J(atei8F*=5?upQK(k`k3rZg;0_eDj;9*mPkHjUwCa}sEc!*hi+ z?f~L$)X4ooTldW|+KTQ~Y>FD=QA8XERKQAK(HqlU%j*sz%EJ(C?+~q#fj8C9;0Il$ zF6x91Ak*j)h{#+?EF${|?<4pscz8tMl^p2_LqsEh4t-NcP8}yjAG>K}A|(uT`^Vl# zL{I|=5-If~Dp_s-%E0Gkh^iN9uaSXI6o^=TZVNZbBVlviCB2(Z;-3?G)wiNMmwFJ& zz&noUPTut>1D}r}vR<02k%70ZT`~pV>LbnQVMLWubf6n2*owACpcRpGA{_9bqLwf# z;=VbGYNMR7?YGVn@3{^`(F zYG`d5OOUnzB2teO5_+UZvh$9@b8P3_FnNW<(ajcyh)Yb->Lq?ZL3$Sky4#=LQ2~Z1NsAL2M7D@sh{%>aHJ-X!$5TYM4`LB1OGX^SS7G%aL_`iF z(0UU(2I2S9Wx~~ON&P=((OotDHAF-LhGi0Z?*O6$9lPg+MYowD+BCdr-uOj#qCmte zXmQ?6^AB@xQq<@b-HDi+6 z6De&Jk$O}tB66fht*F@*EYn213x2{7(Sz~(@OxnUIZ6FzE?hxGWYJBEKxcLU(amkv z0x;0IGDOeq%?iX@QKCS^#X_kS?Ua8`^2(r`T?@cK=QyGjrqyOZREQyRSvkcVk4VXP zXCAzL_T-~y!&_}W&jz}ef~}}^Yg}|o+X|n7=MgJf2+tGJm~ig5N&<{j?t4Hcdm{&|sL*lGf`F(nLsZ1#QZOEoG%~e6beYmhng(5F^{Hs;AUli6n8WFiM zL}jAFHHb_HTOlGf^w?zRGRcP`GUpbHNWE|beRI69jL>vsZbkHZRvtZR<*p~wj7F3+ z{464JN`77bMDmODr+@|j+Qb>Gs0c$8EKAPuR+K0Z(K+Y{%ZyNDOL?a^yS$A?6tJhM zGgy)1h$4K0TmX?fLp1%a%_Sa@awPo%80hR19!&r%Qcrl}KxZ!?)<>tL=zz)me82+{ zQDFle3vv7=8ak=e(~0eq7>y{;+9fW4s9dwBvO+S(^&gDqoLRvY5EW&JHU<}PjYni& z{{Ru0_B9!YUDm7@-4~@3o2ADO#z`V&7`ze?q$LayU36cx@M`z-pB;3)GtgBc&k@q} zEf=E0E4l)r_RGG=K?On_NTh6UJ%fmfF+@2(?bjeObsV}7y3Bt2_*m#NX$V8~PVA|x zEolEicn%5HS^-yLO>5wJLfXozvtlZYx@=*w3$k08A~SnGGaAv2>M@9jtmc%(4j~He z(XJ3!QE_fXTk8~xx1vOWh}K(Bd9JHW9YRKjI`&J|p%7S+^D!~xlnLWC& z22rgYcy43g_W%bvb;l?i=*;WI25FhqrF+ndGL+p3)+2N-V(MQOTHW!M+k7I1L??Z@|Sc2L?s!bbC+_u#UrwASr-6Zr%W0%5xcI>Y(!+O zEjFf`XhvYDqrL7ejOm6@M|hr)<{G%NWA#$cEG*PfzBQ_qcl*soBN}(Bq#Gb=xx`6% zKxzQ#PhP3H@hBoH#Sl3~?$jVM_ZyC39@6`P=rgkyor8#!zr^Mjk<-@g@G9^WFbKmJ zhN$83$c57$-nXzh=_jRto$MTmh=_kqNt^t-1Bkw~tX~AIs5Bqw{5^}rTT!Aw#H!s} z_|abNy4#E2FKKilWzJt476B`A98rlb6Wsw(8HQ*~w}I~Qh)iW-g5d2|w?@r?w_1%^ zg;u22$}jX_oWyd6z;n3tuFyp{wVsC-UTr&9^Zm)^JTp4KXmkB3?trL=l3kH}Q#z3A zy7_*QqJXF@L$vB#mZI^9Y)R_VU@5yZ9!6L*ub~57mwZAIL7fGB6-p1i0rB zhHf*81ETT_QSVxVi^n6foef%wZ};;}0cb^s*5N>BPb*lEfaMk0&!I%%rRxQmXxRN@vc44nMcSX}vgS(`*-_ZUK zeT{z2{kNAd0k3&4vgCr4?!Ud}2s)6xagW{BRUPFFe} zk!|!0L}d1DWyb+%yAL9=J{P-jA=`g)P>36rBZw-!?|wPKY}gIxK)2As{GD?3S2epf z4l{gj`L$JPKvbW&qK}T9=0Lu1kBu@Ss=^R8Nxe~nNNJx75lPQzzOZ#+Q@UJuB-TTt z_D=RYpfR-!L{#>-^<`m*SOSpDi}ZAyJ8?!>0izM6>k@&8h<8S5Fm;BcKmMa}4xch$ zMO7IhufWP>;;krAAYyftST(Y{a+g$FSM11W^l8DDIlqrBu|MaQ1w_>tqAGKH zm5oPaTbGeK(YEHn+7;H`Ofevf*pq9n>IwCez?y6)oG_{i3`O+KPN=zSDykN zfT$D+(K$^JHESGG{X4kui~exy>V76&IY4A#h+1Tf(;%|tI)-O%>V|HJNXZdHrBPOk zEk{pQbl(uc93&JGT{=g~G;H*`yyvWWpxa%emDENwaw-Ri$a$L#3ezu7MC(MF25`nAa?iMTi1DTwj!UT+dRRFrjQ)1cFV>{w(@!r#iUqO5fIg4 zh(0%)UNIh#bym~)h-mMm6&7-Tweq`@a8+uT7mA3SRLgK*Yv;zOiOUB(@>dCOTXzRP zZkGEM@v!0X=uaBxT09D_2#7k7Oh*eT(qr8krPGQk_7AHBh-x!LNsk3pibo_pZHt+X zws~`D?TYa+h{$HDC=?O*F7Uz#Bq>$FS0mwoOeT(q$A7pM8JFb!L!$?}MI&}p0z_nx zle6ZqO7@M%bs~D7x=dw2REHt*@yb^@ks;#sWw|@GN|Ufr1L_%_bzh`cxyt_zQLe%L zs{o?93{mSMZK}j0vR%zO3*KgR@De=Ivt18CE3$8_EYym)<`ePFMZ@#Jtt!ll79Uu5 zam~n=-;NYI_0N`dU|q9Bo+G5`ThXORHn0jHA~lrc=O>y<>Y7L$Rry?SAi)umf*2n9>azP{I%$s`T6A zPf;(KlG-h@FUpuD?G+;tLC1Pk4KM*BQi@)d`&N<6_G3B`c@{5^I_>otqSakLX%N}> zWt;|GrA+)B09|MwHxv=60bW88kwrGf!}Hn|%8p=61R{@2c;j;sKQBu8vWK7fnbC+I z&G1B>b|^1G)YPQVe0mY>IWh+kHDHLGnodp8qI?N+lzfXLd1BCpVnso*TXgP=!j$_ zmKRZUTT#YTLy`faMhwwN-!@vE_N{j(L074Dj$^o}vVbD8P7#Ypu^bNtMBMR1mJ6fd zvyetT-Os-*7u02EF9dWbC<(baxyk>%TmUP|^y0TE zBz>bnq+FOj5#Q#9?I@zk6p?A8SVUwcw+)bx+7;pOJfT6?Tw$6Qjw^il{)tpajYf3e zlm&I#N$P@3l7Ji-=vLjIiHMpoMEh5dNFG1XB??3#Uc)aoaev7U#xKa*m%nJYqPep~ zUIigdpA|(npZ_lry~uPl1q^ge8KN`mLQ}*evSleZ0pIFuk1%yX-8>oRB2$dm<$`H> z1v=0zZLoShxj-C1TL1~nLGV11+8r(o zQR&4qy0*LdR_5nM8PdMX^lG+?M4lt0=|hyO%j}eZi0I;mLjsWgt!rpVLDXq)&Jg9? z`%;6*?Br&HE;GMNj&qS3vY)Q#9#r{H5OKj(5-_X?Lqx+%-V=GQHEm1oj+I}m4=CLF zi?c+2FCk4IqQH)>sW>9ABFRmUj}8_ZM|MOYq81F%jKWh=X$HDlE5-pLn|~N0GUYyn zh?MJM9Y9uBH3X2@3dtxiq>Li0ELsVeLaYS@xendEE z03zR>ty2S{Rt(Y78Fe)} z?bg&8a4s_cwg9~gwzZk*!T690LI*lftwF2FRTN(Vp#vS~%*7pge7NhgDx;C1j?mGk zmU^cKL{RH|GRbr_?>M2;M|UaPYedwVA@ZGiPlL!_?pHd{jp&GORMT}AL}V)}_DByz z8~~A&=F)k%3LWT}vb2R&C9~wZ9kj8=dZQ6NZ}SEbmG_w#z8W$eb)C8b+`d)&qya1P zW{Ac->Y65gpi2~pScc=b3NR1)%*<79v(boRGWAUZR^&LM?5jqm1w?HaqMl6$r;SHs zdoUGObf%mI@VrPm)fTNtStvGkfy_O)sJA~YeF3ZpYW(5AN4`#Qqp=GrD;O6e&zR%a zS4nGRVFa*+3QI<%1w<8z6%lW@&Ilm*&OchVO9zPBGDKOrO6lSenLL~0*3}*nxfBPW zmVFSB$wP1ikasy;F_I8RLsHIYz8jY}4K^|}0y;W%^o)OrX#a!5PGChH7^3ibYn|c|nHS#2!wB2H za~Lpe@34)|MTNx%43qOB>Per_=I@)qDB=W zoxqBY6DvB{$4{D9PftuY!0kDrZ3aNpks<1tp=O47M5e-<{A6-p>&LUJq3cYQ&eFN) zz1XmOaxm@(_m{d)#R@Q_%*cLx9y~LljaO-AC4enIXGP}|&^`lQE+h@_yv1KckMu*?3cfNS!_kPhFLpYu8|x*={2u`>$e?SD*q6+~2&eYXv(iV_7P zs_OZK`Q~CROYVQQPt9$#188u{sTskF97iNSe31zdbzz9cpW2uy9+5fc^(ivE)k{-i zjXkSt3e0s?It$LyW2s-J%Kc-|dOqG4cV0xZ^IprmSWn27y#b-kT_o~*32FM=sDqln z&IE{x6D#tI3)Y#X2UfJ8K=;gm$jT69ajKbFgDBrNi~zDXxk?eW%Z`X_2gFv!gs!r| ze~79lAR_ys?ZO5+9(GTc3(tuIXhf~zM~z0*ZF$cN8G z6RTt~9ue6W(W66B+Yiw2a1)@G;I?6nQ~GL+Kg%qJ!Lq-8Rk!pf3Q7sSF}s02E6S6- zYnFe9Xxo!kSpiX3hN#W*vRUI1N%;<<6)D56pcN@jMbL_@+r<_y1qYB!eq*xu4u&hQ z2_&Q!2c7A)@Os_*Y%aQM@g94#*@U`ABg!|#J1Zb6Lk2pqB1xA_7g*82Go4VU{a1!) zq+dmiPP^^?s%hAD#U~&l^+07rWR4bFcY&*Tl62(V3>EH^gdpPCc`O3RvZjfY#mC)f zMA`j(P^bMQ*%!@Dw_c~hG$0E4oCyc%1atV>f5}C$Uf~2p6A%pRiTI~h_xaT zv#=D z)cq9>40NY0l~AX>CqtCpBCyV89lB9dNKLhpjQp(+k^_9kK%-DJ723I;ghRfxg? zk5$SPf{52$pbns0mU{BnwSWFU+?@wh6v@~2TSUxR3>X-KC`QDLVz)WxyrwZ{K}FYW zihj`c}O6 zKI!y~(gQ>t@B5%mJBiYZ>u+9a1EO~y-yxy_6j76Q=hcY(++{@dx2}V^!SGB*WZuFS z5r{Yd8rZtR6OxxgdrXRax^PCxyTIpflxw`xQ$3^f0MW@hpAeB3K?G-X3%Vp~ye}HO zaeN^d=mt_m=i7EKWF6?lc4H8c!TCfuB6{zOR%9;DR(IovBBItK$y?S3{FlgGFV=+V zZABjn2Nr^X4%|y12at9|o=L}?0MQ_d=+Q3=oUDkrZg24b$lzZc5gE(WLPVAcY!N}? zO|&A8Ln{L75#c{93e|v0IRIL-<;DB$K|jcf?8r}SPyYD%``TqE&wznL`}%?vou75u z2@?6%hyUYm#j-?B6PoBD>q#&iTn^cuf?~TjZ94%4n{sM6q?Lu-_Xy3TZY+yk|LnxxIjZdi&)yR*N zg)#OpIu~&H1Vm)q$QY3ld>WMPGN2)MaF`q@b!_OT6@Pf@bj=Un`laY{KZC%ea#D%5 zL$s>flM#^%@r(B*xhwu==kVkFqZLJo=Ze5&F_a=oo^!B>b+Ry(8H9*Ttv{{eNfnlJ zG9p73wt|6*NR#Ee0j)?;rGp_u?V>5KT+t|4Rr(2$InXhkII9`~Boen`bvO2~qo zU-mM8W9#xfkzHJcR8;wwk7`5Y*x@#6-IIuWDUKvY(2gjgeGk;S_os-$S~gK>-Rp%2 zoCyFCI9Wv%<+ z6w$eg(+t*uj>}^=3%bhSpK%EfztRzBv?AdkTNj;_j4yQi{{s{Q_VRQC!*|-`xUac` zs{p?bi=qwDxQm-m>;5xIFA_`=BP4XVq;dNnoxM5=sgIzD>eX{q38@QZO3wyFM$3G> zU@_0lfr!LhC7DK-SZ?2r#ddxhaR#0Q*%o**DfAGHS5|bz@-P1u*34C4QaPza8zM2r z2ZhudjSi5AJcA9+1?iS0BBGHL(WE+Rt$Q)fehzk7x_juiZa6O^GCQ$FWZaqI5VT_& z)8QyQQ%-DHbYs11{zHNs9`bZwBqh|VR^z}RSAj*{P=_`|T@GGGM8xSD6C-HL(hLU& zJ#u$Ot@{9qC~$UNmDYWlKt!`M^NLU6hyfMmRXFXYGosqBenG8!+Yy-;hM?B{D2nJn z_epNnxyYR3y_}8AB`;c$an(2UMYI(5WIE6(R-_22lYP;4W&@qP=zgjUbR@c@kHcn9 zJ*CdT7P`*}MXmd;B<&*6-Vk!N(UR*NKKb3XCkm;Lrik`~)dNF9=w5*cV4 z+(p-PJC2BcrHCqKj!_{p#JS>GnGkvz5g8BPKtw{O(oC&LXg3=7MJb8nSS}Z6mgbbX z$WZ(BiSaM=M$~ry2}DE=deMrsrK1Ncnp*H8YTb{ah?Y0pq0+h+zw!&I+XaXq1u!5Y2SDrw zI;yw9D|wW@MhmG8Qk9$;1qhbJ9QI3mWQAm9pMf9#_yh=#jV(Nm4 zv`zM-aO-LubO5{1aEC1-61orxh=~3MhIBJUM8oK4dXZ%5R6Cd3_nPUA=vaCVRk~vb zAHuYY+5>eQ*;B zsZXGY4!;|#5>hwS$%ywh;Eh5E5hwHKv5iy;Ml=LFr}D09!PD5MUE(!cI#Lon)znZBsfJ&_{XGPHn7rQ0~84N5!GgkNC`$YCp|<&L{SZ|_?YyfvXYbcM^~lex89$;+eL3HYB}H% z3aP_D*N*ruXitpLtJN_SQWq(rW98SXh1AzyM?{vS&KS~d&eR62$Wo&m)8&HU#Bdx) zNeBbZMdbS!cr}<5+1dI|iZsfz`%6z&Jfyc3c^^7~Lh4{eO^F7S;G;!g2$l3ITunwcY_x2``y1ROfr z^ZQv;n7&95-QO2tL#nGAJ$9l_bRb2Pal~qsPPDORene#WW?TndXL_DRUM{3(o1{m{ z>1S$q?=-YyDKYUdGenB`w|ty>UD98^7!duwem6>a$B})}GZNBm_R^Y->`j~Hs4zX1 zB5JpOu3BMw|2`b(goWwRFJ35c`3!U+x2q!Cfi8FMT~M!*vx2GEosy+lQLo84F8|P) zNqS#KxLjC)3e%g&>B9S4D{V--7+3s0$`=PwM8B8aq>?Y@ZdZ{Jz3q;OOeNMJBGYWP zIsHIq1FeTfm5^jTCz)B1vZ7mY)EHA~)?;a)->Y2nob{fIx~F@L^2MN}HkL$}h^|_t zQBL&egYw1GD58)IzAE|RG=WG7Mpc##^Bnx6mQ>T*ism~EK>1?Z5e*9nMETOYvAlG?OB#u*;-IwD!Xy?6Sb)h)AsU3|Cwxr`l|n3(7sw$yVr3r|1$gK_oA> zk0~))Qq+d)+iE%Kji`xp93tvLF2*rQPnN@fMMPYJxqtNOF1^VYg^&OBlh8~5_{lDA zwNRUS7KQ6D(nBqLoEG59PLf9@#dqk3%H;iPM?3EdK!xeqw4;w@H&(V@=~=?&E(9ww zt@;J6h#R*Tt;iTykEs=rebFHv+Sz>sowT^SG3@3d_}!tnct)|J91%NBl=y*uA|V$`{X}h~|w9393Ek-U;yt+?Gwzm|2m->H(`h;9nSP`;Q%MMxJ& zq$4*jP9vhTvAYn_T#D#reYL{0VN+EZ(e@-fqqB5xgoq4%n=(a2tVUig%(IuZakB@o zLqspeQxv9Oo~qmbXqeuJnn%hC)2;*RUkVl^U4%vli?rsq*a=Qq2m6sFSzA|+l} zxs3RsGs?dXbcaqzo-p$w)~<(B<^jAkr7cZmJweP0gde{0UONup(&)5C^ETi6A*LHs1 zJ`hN0JEBc1W}*oAB8sR?tAQ#JaN*rIS=BRSAbJ3q`uoXN6wsNe6)AHO+`8gilz!E5 zcrq!<#kibD={|MV()*0g_t`8I0k2BJk#DSTDD3PMt-*>`k((y_N9R!ld@(@;->jec}uaCJmvdffGgAR@=8R}f85wqwi?$t$|}l#B5!SNFUf>h3Bq z;ZG|0zmHL&V@Ldwh$7$y64W0~)N2-8jM9kcdmblLm=2+chP=<7&WcFPd}$IQdX;Yp zPktJqcL^C$?e0twiN0B)p?=H54_Bc*B@~Q&nffAoquxkyyB|MwP1LiQdR|5VqMTC- zQxWhZapQ@@uvbg1h&JzZMuq7m6w$`DoLXUef#-PWGO@yp#fYd+dPKx^HU1DpT-;b3 z=t#o2BhW6BvZm(Tgev2%@yZrf|0q2`G`~X$RG6MYQs98wy?>Lvf3>22+)=?NPd4v@ z!pER{(|P4rerNqXfBhu%(%+7b;FEl47u2R+O5q+3^HvETi}k|MdC^$w<^q6g9CP<1 zLSEX7DO|D!+za)RGyoR?DshsGhbNOl<->U;bHmi~&jWu+_k-*Ye&T=Z=;m#5p?q;D z?daLfU#dFV;9xfreqo~&77QIB%swP{^s+u|J9?;T57uuNcM97hs-EyxGD<#6UzO zJ(C1zln8Prh_Wqy+AG84_tX}yOJ~oPnR~8_p1un(=u|uyj0)4XBid3w2^FT7QAEiD zcBvGmO$F=w<69jTHIFC#We5pHE8>RtV`@dcbT4ec^1RcGCs-Oc_xF#`u6q6+oq zLl<%`(_};q`!hwPq@PzmnIXDT$?yAyL9cn)pDt0-UjqsdIYtJc!Zh?E40PrLJ2fH- z{+0pdi&s!YZ6~}?Au>*`G7!4T@M{H}^o7bJ5s^9X0H%l_#;X*j(*zwf&8<7&w1<%DifIMfP8S;AyMPMQU)w(1O>)u+T+|MY z1KqVjeNn!6HAS@Yb5oUkvE}>2AB_srBptmkM2u^X6@~vz68Zx5VY!Q)5i0ROdWpSUr6UpJ!p`j)mka&IeMCg-D56~P_f&{XecH)~p=DlUtgGdK48vPrrwC=)ccHxh^wP7_%3KiG4ndn2w-`+N};(DNKtQLh!!G zWPcZ39gX88<&J)NwWX9@4i^Z-cN z2N_L?S70sz^%`aao!7G2y*l4{N9Up-sqrfR(-95zMie`>1IiZzqPEL}Z9wGu{0k!5 zNDy{kfGY#T5cy2_ZX7lwctn#+hxPHYh=Qjy%_%eXI6R6gPNNp+ErPv1&ZXo%N8 zN)HCQq-Nh!5P{ph_PMCQ$%&{iy@?{aReX?2VLDA9O8gDoKRFo{rr|@jA^Ik6MTO}|iYQ&e3YEgN>F_xbtVpbJA_4{=E~FX`bmmfQ zZ(Wsv4jhJ|9i{`F?7Q$uSI57Ff}u)7wyC8hR1L?zCHxPvRz2nBGhg zdA;UU3e)DjodW@psZ}FPT_NU{2Rb39H`BRD8R(Rte%Ke`D*?YyYD+W631b&_NM}~0 zBlTBa0YqmiY(s_VdOZVUr+yB%0g>;$yr?j}g(BKl?WqcpDPk2O5*+6vBJN}pv?5_E zb0-nZM+epfXq0Da>EP#`%r)j0x$!4GquV9*ueYqh=1F>bqXMD|#S5UqbVGtDOZo^K zP8W8a3PD6$DWV{U(JB#ebI*RV6-72gM3(0=BJnO;MC8CH0<4vUBZtG2;jRlh z3>#Z*#<|FRxf@!Mp(|TNWPsa-Xq2q?^m2j)Ax@4f`luw{{0Z{KU`4BjN+<$ejrcB% zCv%bZ%ZT~++oA~gc8ciNzExEU(}t)7L?o`vj);s`yCWjw9=3>-{BtCw`Wdt)npukp zBD>Q4J^tMChVF}w^7^~o1ERsN+M@_~B5~64BSHPz5p{0-4iW93h=k{fDn!NwlY^kk z#7F+PFA~r8kgX^a+vNfYL*5JR5a+CO@Pw0Yo(UgPN%-FA4ElXz1^qR3hMM0?~oL@5hE@bxdd#fo@cWtX#@D&W%aP;fdHrKuVW68{X%mWolLdENdvXAz-2RMgY}Hk14O?!ZHEfe#Ypf<%%GsZBeEmE_doh{w{I9%5L9&=!vFENVy3FP;*VF= z{nwxH`|ZQ{6E^zUKOywaKlb6xt#9x(-$P&Xx5qB2UUTEjlx`d|J+5g4NGqI^{+vG2nugYaMK`lrumo6kG%ct^GF z?c|Vd&F-T629H1?^}Q6)>1I7tLh5M((a~M2zkfaWnpe7aORZn8wD8m$(JGfwD5MU; zs~B~!8Bw(k*P##Vp~Cb&il})0vMPmX;k@T8 z=sNTIE0{&u&}Ej4$c^n$G|_y*fFB~$g^^ZF6{g)o*L1C2{sk}J8a&`gs(#WA&7{ni;lA7Qh1DR**$cCv#X$dpW3H3MBghvLqs2ms^=RbU#xvq{6Ol5 zBH;TeqNS%=szkuk1R{Cvd6g1fQu;%Qr?boHeRCa_Wgv=x+m6W75RM|?2PmS<7iOwN zz=e}}=fc}&4p(%_(R6BGaQr;YpOg|WTr>9mojrYB z1tyh~O0-!~;R)+e1RNwI!52}x6-AWxK@sqS6j4ZNPn8I`@z$VufJmI3b15QBFm#pSS|2=j6deX2BJ)SKh!hbACG8?pfg#1&T0tG< zSa_JJj^2olNp}$u+k5zVI>7NXS%{>+HZB}Re{A?15s`F@B-gnuh@NyCggWhJifC-_ z_9~rrQVU5r-r)8}}}M$Ii1(r$ZhB6aJ(UZB}IZ zG6i+oL8c4xD2ZFPX^bv;xM3dZw8v9K?}J2@PP^$t^+kZl^kN4hGDd$t0jRjAgP9^C z7dU&M9kR093iX3j3VhF`C@FRn<$%P}5jl$n>5WJ_7mPaX52MfETx8y`RU@K^mF_44 zewZTad&fyF0$w&55g8)faJgXQ|3pNFXtszHB$mrZj{qXbj>HU+5^b;W4juO9^@^-| zBT8OX97Vvt+)k9{XDcCSN7Uc=2oW8jhndfrAWG6u4>B1p~y?HJPCJqzuSMR+89&!i|TImMb{0v5mieURS!qC4w1 zpia9>sbuLSIiuskw`iP;`pm6{I_<|PqS>BKDxG$*-qIz|Rf65{Wzcn&-DeSzWj|X) z%9)&Dd&7&+4x}4lhKS}-lD7RZ*K%R4MKWBvFvM%4-iVwx`ILYZz$8JB^om?YEO6F} zsP^InM0A28su8$XjmYUSA~HJ{!}}t!-Z?}hG+~Pfyruw&*_ibTAYyvbUBIKa&z5Fy zB}EK8r0w+L0v*5mg|FvXCo1?T9udv@Hn-Kqo1peOYRhv~FF+w16nXxH#Dv`IK&KJ@~8StG5+J|31$X5H%eAPHH`CjNr9u zv&OloVS`er(|(#FD*imLN~hgi{vjd~vJaDe5f^PmMBDqu%Xw3=uUZ zh_0_&U<0B>)f<qPTNSO2a^BJEGF* zrj-Fi=P05hmxh(GA~MxXkgcfi+jU??LaCMVK(~qQF)9pnP`@%4k$WR{`yzSkx}745 z`w8;Juw3}wWqKJv)QDKo2O_-c9~P-`F1qXKS{4wUr-+*L$X?cpNaO}#vK&K=a5+ZH zYYrl^RAq|@mJ5K$^4*Y#s5(^IEs^h;6xoW*6w&IRl)GZE*{v)fg1IP9{zxHLeyxbU zKaNL47bqgPU$&?anXY6;M5aLk28Wt2j6p=^{cI7z@&M47XE(S6Pcj$b$u|>3vK7Ta zy;!_T4a}G$Oz(m2`1Iq52)3?8Jhuru7jM#NMZGIFCKAQ`o z@xoX5%ICHeKHk?&pu|%B&~{&BZ)j8wtjKmmnRZMn4~Q;OM72i^DsM%^ofXlF#E{61 z_!jPIk5(ksV7#KE`DHBynx2Pt6d#6EcOO)s+!M+7M%Sfc`ImnSYvwAzzp*IV5cQ7~ z%LAe+#ESNIiWXi4Z`5c-Q%!}v0MR9iXj=9xURFfLGv0`Z`?_Egbe++^0wNL`vONGw z$#HJXdK}tOVzyZHAPwn$oH7@c-CZ>J{ZYLmBW4aL<^_mIo^z?*s93>k_6CiJ?k0Xh zM2Qs9yop;>h|IV4;fl^Y>M{n`;7L|^hb1O_ zNF{Q-@N0_bk@Tcdv2_`e^hPx1NG5MU^od-Ix0o3(HUq%vg3dMZtOcCW;-P`wfD{~V8q5{Z*m?BGL!_&Ho7qL0SL zmB5OwQA9Zgl&z$)qO^cWb{Kx1av3qT{Mn-Qob^W3`$LmTU`4hgI(Be;Wk7VDBAQpx zSlNomlAH%`T@ABlZG?fyly0nSMHNOfwIXwdE@r47d>6oaOwYZJF|#81Li|;V2zcoa z1uP3X>YW(j%!o;q0TDP1Z>hgWFpgNO(TY}n$WsLn-Jpn0cz#zQGDeO^CoSRP%ni_m z=3%uFk#XZ#rih4B)?uih#JnZ|8uRio$C)8gtcb=LNo$;Pw*KREF#+0RQM7GcOHR*M z1rSXqZueo%TLj_Rn!h3<5IB4C$Isu_E<1S!3>@0m7Y<;ZO69EzpCs9rq|7AMocL(< zUq4Cy?VmsS{ZqcG0QV+^8{qr8iq-y1V#p%sWU*2_9>7|*6+yV%`|&>nu4q3Y5!xeb zLw0bL1%~3@6@Ag*S0ecb+26l*^zhn$U`OAg9ql~uK~-xt(~cGwtVJt=%LwRb;%36GqvZpjE7H|G-i<>i-_bP-5@F)7+sbPKi)t^tSwKf6laB*Dzi^UE|0bgRjVZu^aa93Z+!5W)Ax z!<{%QBC~6JARsck3|Y1=^+3uq zm5aZ%QcpzCvGs}!;Q$fQ#+5$ZZYwNk7^V@?#VMK60iyd9kzbMbDnypdS*Ac&341Ru z2Sj3UAwNR4&ofVPL<@*?Tn+;FmL&1s!zjsIBY05vJsTC;$o$01?60`@$ zs_vxz+GdN`jfT0q?$ACbt$ftOc9-_JKElAMQH+&eA4zhMW=n!`tx;i&C=8D z9uPgaIR8H)dQtai2C$+h6j5ODof)i%%w_NOg|}H)(HyNv$g~WtNL;*_=|D%aIpRPE zdK=IlQ&&g%OzssgyP2$(s?NGMyPH|hSXV&gRs47cIv4qN+m=TVD}`tr==>adIsl@l z6p@o#D+d*#yLq}mml=j+lOx7!PnQwZ3}K20vO4ml9pkXcJMkHMa|g7`q!hY8re2w2 zZD>8?%wIWMk+5J3e$Ko~W6g-&*^~)=|eM;~O@00FD z^~M+UUUd7+jLjqubVq6hL-vyLS_isX`FmsrL@y|!koS!sNZ;? zhdj_dW{U{2l^`0?4}H2xywQAUmr0=moTOxT^f>I`Rcxc)hziv(W(GvArIKq!b*d^D zw=L2*7qvW`Ckr5YNfFJ-^hAxQVBX5mRmQIl7}Rg_lMxBq*&+g&EWFUwjHHLOX&yQ_EM88u+G5w}wQCU%1 zKqL#TzL7>Y2-$R}+ExD9{iP=>9?~08{?0r8Bcg(?hq8hdy`qR-K8eh#LS(n24qDME zM-#l=!o+U!KsS%=zDSXXG#^R24DFE9hFm`dLwG}eoHn$MDB}tzPG;(h-O~*%npd&P()4Yyip-C z)wqcJB5qB#aOg6j+A!IQF0ehLQ|2CnWyMu!hxm5m@`QYu`eN>4C_Sj(S1F>*gHJwP zPt!EEdM~=Wx|hukh^iArsJxJiru28R>fapC%RCjOfoK{3; zk2d`g(cbRZW#T#+kufVB%wZ;+oV(lm0o$Jm-L?0=l z%AZE$vRV;0#M>XbPF$K!j*Re;5m|~eMpUyj%6OQ!%);e@l4+O)Ax=)E{#2sb?)lJR zm*!6MbQ73VPAc&re=?Ilz5Rv_^CfRP_c!Nx80hj>4Ms#47apkvI_=sKOl$h_eiA~J-nMJqC#XX~UzR&-nNRiMevm?Bb~v#84>Kk3WnK379s z1oC?^DcTS<9ul7$tmra9w2VYXSoUeXFN$2$Di0v~Oc70-P&1Dek!kRUQHZGQc#L%w zYwSTpro*$C4s;}FWhb;F3^gV4(?6Z3)<*^cP9hF9|eqOTOu zg@Y^dSrG}%XG}mV8gL4&$Y^&Bt%!4+!E~Tg1PPR|WU_VL0oKH%EPV0xWzI@}NQzhL zile6KJ)7%|s8Gy}eDYjWw-yBTbG5Yk(cSRs?g)s!QA8Dn_&8b-nKwU}1c*#rEFv;I z{7oL{T1;n(h@8>wgLcROHxHhm0>(4pLn=`YfE2;DYW@3Ub;(^+U{$|1EAq`|bOc0| zdfFi(?XHe~A+Hh9cZw)tYmy3)$)l$TU1sPuP@aqIp38`)utg-CY;^$IA#p}~ustg8 z!K4@Ed!kp8yj(cS2e)n4<>F$!=c2>+-yx#%Jp+A@k?bYf5sf{ZoFA;{Pl{+v;OYD- zD{9kY3U*mxM?_@F{3jwZznjL?iWEgkGQgp}E96GyneZW%$cyd!DTtiRHRcz&p*Nym zPd&;HRs^Nas8}JPj#jsOyRTOZ03xn~9K7=9>DU5RM8d0=h{*i50xr6RKHM?rI>U0d zRs^0u@G5ZL?T+Iskvlg=1;SsYy3kVvNxmSzNB!yaj2MTl>(P7H3jm^$#2Yn=EV}=O z$d3HuKW=&x*3~Zo2Y{2zZSrX}y{n91LoI=S}}$dhgP%OL)*KjAOc8{<#d*A>H&M=a}?!HZESdUKONEuDG?{J8TF5TGrRE5FoOnh#WI^EtJL( z(L~zR={i!X)$vfp;&1gHi9YohUg*Cey5Sh%1c=g8MA?f3J6RE#b`+eBgZJQQJc<@a z7Cycw@U>Q)4E%2uvy`mHcJSBVGB=Gs@8>%?kq}5&$HMD>| zfl1M3Mb)zmECN{&5gG2Ro(*rcsaxoUu$#c;%wuupx zL}!MA`;RqbzV8a1}j?nqMI{V zQ5K45YH~|ws}-dQM2a@9qGBUo@VE&~_>fApA)3{=hcj4_?TD@ggc$%)R*EP`n;?S< z(dL2}? zlcEh#o2APQfT-)XMN&nQq(}Qex00*j0*JCvL`6f~T&#$=PE8j;S6Q+Ql#}$hcq1a? zM#hLfWW?J7a_5GK$a0|#yb?@`l0Qj7lzH~u$QDU@BN|=2rVAi~%$V6gGE#Grp7_(3 z5K(rDsLJLz6(aG*W<(^Ou7CkR#y&D4(=E1$QtsRu*eQs5F+(K#BHl_-m_FXLfP3k1 zy?qgD?@K~Nq0U>Rk2d8|I`R4!SFoZS6j8*6x~^6$N)w0_Q>3>A($#edZqB1h2+H55 z_Ni^4+qJx_D_D{3h!U!Xx&fk`6jAyds=NOxuXWp03oWN4Odl2ljP2fDUJ%ee!hToh4xQ!#fH zqFb#OLf45qDuzLq8P~{&%stp5QhX7)pllJ?9?KXlWnUz_jb4`$W2WxC=<6Yn--k)j zW<|XhmUjn4Bo#f1fNMvTcSyE93$iOy^hK};6B3gUrp70-HP&lY*G>iI!B7ANABt+tpi<}K%|_}QFTx0=VX9+;nu7q z40N_5@^8J!6A7K<5k)mEBJG>o|u2h=eJGPnLi0t>4 zK%I6FyK6jSw$Q4X)LwBeU8Ry?XM25U;<&f?sT@jJ-5LbYtBD8xUPMQ>QcxbcHCQ za}6t&whnY@0+Hf$t>ja>z4-Bz4~z6hbl9VQX&C6hiflu4(7nWzvAb+V0$be;SiwO%rmwxOgZ02=1T!m=qwSwir|Z2^&Di^Q_VjfX zNIOi5HY@5sV0sxqD939Mpps4mqpQrC`;dg%JVf$_p56|jlfKv(3K^_|M?OQIQIo=8K++~`yG ziHiX3u_)RQWz9CBJRtHWR@9tCI%+@Zeq10Q>a;skM6MAw#`M??mS zXwjvODn#PkJ2)3vVoPm?t~1^%g;pdyVvC4ej4y@y4I9dxKtwc`1^KJg7ez@;38(ux zi4hF-FCrpXF5Fyy!UnhdG1=NyfPv11BI*)XS*6p?`Q(rXx-th5k-0E+yYKn`5h7(j zB%jgUkup?jJ#I~aK}bD(xdv?moq2!z3NX--Bt24c^cfovbw9Yt8xXltMCmFH^R~`K z;u;4;WO;iC5eemG4Jg5t?TU_seBr)}JokbX5fSjc600s$5GlS3KSu+q$+=i>Ktxhq zAtJNpVAML<%b`xY8$}d(GK)&5-LP~r4s@bt-YwX5<7I&%VI13ikrHK3wy^V|9dTE3 zG&4lX33sU(AA;)V{$2VIdhThRuX@i#H|my0o%U?xbYXD(IU5oq^ocr;h}C zh=lvUA|k`%e29n(zJCB9ZayC@pmDwE~I0cMDl%LpnoB$b@>HEE`=t3ZAa zCPmvo=hrd;5oINa1`$Ns1%_(1YF7ycy5ba3wiVSXSqHi_fk<|7Oq3K4Ag@x5!#_sp zZAG2?cc=sdo$ZJQ-w`VVA`glvv28!KPW#aG_*Qe#op3G^#Tc|AVJF+m2;%t@1y)1` zJdD04i|-g_R-|Y@h3}0{t~U6o)UWSD8y(!+nuqMkpfUjR^T{cOmLS*hP1L{yR@+FEOs3X!SVaJ(-PuC_-+mZ?FA$l%D< z1BkmDgNTSW?n!(l##WAJhDb?AFQ;96D1FX(J*-?-y%7yKvKJA>5kI;UBm<0g-3_5% zjjCWpo)ppVLp-Zm=b|)$NLk6r{&c_nqA* zg}M0 zU>B{3a_q0*16EX)B1$M*)F+K0QbNDp-Mm`wTHj=8`o@nH8su^j$g9Al{KXbXSN^jt zln(as0V}c{(Lxu$8i1%AMU?$!ry5p7hF7^Tc*RgK%X)arjYn=Bfv3=S3Dbej^scdl z^_F(J4%VXt`I9eGUzDpnWiFDfNpD1t{QYYHqNX!uO9RYHg;vXhH4JoX$UyhJ!3Yiz zl_!Yc`(jPIaaKg87c=KVml@}lk)5>MA`p@JX&6&PimInrTw*`aDHr2Zrt2r1(Lu*v zy&J#*qWUDL|M+*o8WBZia!dz^yeOh|A3v!O374;9Y7Fs>5nUZk{T3l2uH15_ zh!iU_OuTdzUI~(DhTUAGc%jmaTGHm%;d9GhcNIuGOv?W~&;g>B=kuonM8uz4s@gM9 zNLVmeBO-6VMTn>ZMO5*{q;ys*N)w2bd<)81UAD!izP()ODlp+gD$#~$U_{7&M0B#- zSv#;IZ;EK(_5F5MM24n~XTV#{jkQOgZi_<~d7vA$imerieyE8{^338~B-&44XGQV> z&~`<=M(TE}LsEjDn*hHTi=qut_nl|$z=|NjObOos!p_WdG+NR1`9sqKqKXtzf$AO7 zs}MDNGZhe7-X>zakNHYvL?j$p!xRx5pYo&~q41L=XwN{inUF72U+6%`%X3kJG?9;z zhNN>BQeU%NgEmABv-_t9L^DVxtyia83a{*EYeclol*1knRicQpjC`v?Bou5Eh=`ik zSPoriY~dy&x?^IBNSTW)Bfca;dqg?Fj8FJFwMAaR?V?#7uaiZ0fzYmR^tPg-w{zJ8 zqORNWNW_u^F>sbfM1`UjBcjR_(U~h_?X6anCJ-rzWmFfX{`C%QF&lM9)O6{8M6`8z zVg|6HDil#jnY|gThzt#uO@g=CSj7{=kxj<$htZmjg)_Ax65EQW3rd0+qD#o`Vq6~R zPDwQ8RoZ#)dds5MT?7SPYM?#<)%+QFabni?V0Z}!IC|&=TDnyo{MMp!InI0@(0@fo| zkP&gY)-y#Uh8>K7`bo;bloM`|e9xpPTURR6B?*D|YhK=<=NTRBi;|~h%?OC9^$d)g z@Tiy#h?33A5K(oCX!Muy8Ld{7CJ@OE!^FXGz|JD2k`7C+-wpB)Xr?!!ovl~=M?^K; z4rc-@@}Y<>rr(yyib!nw+8?Y)co7i-Z#g&lHyr4MW^Ap<=x#ZLRzxqvnMy`}Hf^l* z^u;sj_|UzXCRMy7wVJna-r|O?0{lKKinh6^-m#;Zz>0{%bX!Q0($MjhMQB8{ImiKRJL}SJyA~BLjM8*rwh{)83 z?TXHnJpg?dz_%L^iR9K5tcpqbYpm-&{!@hpIfp;cGuas+dhs$t76lR68wm?E?~4q{ zGZ2w4MYO4oe-@P$r3FNC$k!WXF5zF;FL_7jqWk=&%IBKh zbT26|F;P;9wz;UzR4FT1QDve5HGs@T+Ry0z9Ni@wAmS;axpNz3vmz2dh`j-k`9rl( z=rY6l+45YJ!1frGEEmurS&1(qDKhW^o-~>I5|q8=>Wuy$s2<^U-cUPt*+m!hMwED} zYc@bcblPjp&sM^Q%ZN9p-y$M`B6>3az6z0X#uOtUGHx4&rwg3JO4*8@tz^0{f;@Ea z3YZ4CW0W3jVc~lwMVX6ed=bAS$@6oAS$ZStSNH=Wy0EZrt#I%1HeBf~`*Un|u%g-& zQRRgLvs588i~Ux_?kp7BY4rnH6+1F zZ!3!TJ&*$sT_IL82FG`Z$nYVQ z=|HE%x^jg|-Gl*-1o`7umVBA|qMUHkOvC)`#Tg%G8>RP(uK(LMIRO#56tCr2z$oNe zGhgEwUA_m{f$5*@3>Mv9j$AH4L{@aQe0%!~{+j&g;FBk>1m*%Os!tL9wy;kws}-dQ zL^L-l&C~sW?-4fSPU|ObLh9{Pu0h*e5k77=LYK|99%#V!LHVpSuUAySqL zG%T5y-S1rm(hifN4G};7Eh2)s$S-lZkf6!!9uP%59+4NUs4+!!{Ya0zRx3&qh-B-z zPSZ5q;`I+lhK@ddAt0}^T(AvM__{6m08tZ)DF5uRd{#u}*>^_5+il460)tn~Rqf<~ z&a#O0KsN`i$lY=Vtti`)Rq#ENq9op=Az=L18TQ+}zUqCY7viuzA0VnotSEE(2pd*( z;~aWB0-~lA(eQ?~9Ic295s7#)ZZHnt2wi8|CnGYAV2cR0u84$&B{R(d)Tq@;ar(!H z)OW$mH$Azr{0IkkfeC+7iMD}mbk_ckfGCk{UGwFSv|+h0@sewPK-7#PntSc33X$>C zenezGAtMsZujFIYl5FQ9Q>~|Xl}A=`xNI=k zqCd`fQFCRW^9#yvwIa*9K=c4IXK+R*>PS;I{?9 zids-aUcap`U`1ql_+~70m1$HE&PC#*^N5Huu-zA#mMx2fc8ohS9D*kt05L`s$1B#qjIHOzGWmG{x)RH3l?Ro8jRz$`@lVwC% zeG!o*S1ckjJ1{-~q63?vl1vui5@ST$QwF*z_S1GuoK;w0!iQ9%4biW!Cl&-mMDEa+ zdu0+{75JYJFam-5TdXUr1y{cAgaYz)9s2D->FXt0Ba@9`&+Fj6&C9o`JY~Zf0Gc$urQ+85s@Ke&!UBU0|l8XwY zJtpNZaG}P3M3lGRDJSUY*0iHnY@P39?P#OVG@QOo^~SE}Nfm~EzsdvM!(~k8A`w_Aph7D{*S*Eaml+nX7ab@PVT(~@?=}Iy+mUJI-pQ}8~PIMom5#RRBvcs zWdg#S({dfWMB=n|_!1f4tzh~Rai1PVK|2Pi(H4Vsv46&3%Y3;)MlsZSenaYV-zQqPFxUD*ou4>Luc` zb)JY&>kq}FXkmC=e2EOj*!q7cp$eAEM-!nva)@@A*-LcdV5j7{r=ReOqMH7R5nxt+ zbm2WBN?KSqP9R6ot!8MA(eigoE&`K9JBp}a?9n3D$-+|b@+9oCKQ681N!OWtyk$Et zxSFY*D>?i~imL=@k7?9BO%z8pptei7PyDv8i@S?J+F?@uGNAse6%8%*s0dgQIp>Un zcwvj?FuIeEt`-GE?J1%cfd`9P5gDBJiqK`ok{$6{l-v0Yovuw+*gCp#gYO@Jc1Y$I z9E!OnYcR@$Nf*j{%B#F0*Y$HYE}z=oC<=%!Ej$uelU$2x4*+s?yju(qb)bkIt~*}L zipY4@E)cp-C=x( zw-qG~yH^YlRqbgfWhDyJrVrCKIu~p-_I3tD9Vwz?xtckrO+?feF_PCm1u)D-;=I1j z{|(X5qiYO+s1rpr#(BEIiiiuDIThY!W5t$ulWe#eAzM*{2&Qw9ax%lsEq(#oV;a(Z z`2Eaxk7a59$8vxNX64L!Jx~X7!Jx!w(wHfS-I_;e)BDZP9 zRXXjaVvmEM%S;P9%I>0b0}+wnypbs)h$g{yh`T7h62m65+r%s3b8bz(h~8mWq&EBS zyy@ZKCNSYcD$$1MV*A>t(|(a8M%dS>s$h5#q!H1I0+$idFBDOs$aobZ%kr($pv$=D zZlOFpulge*?!%8kM3VKO6*1lZD|&>AAIKLUuim-0>Wye|>6?h?)9tp>I^xl59;6k~ zyAgd|VW8_m5p7!C$kjT~r3pmJK&J={ZP~Ve>CV=ABdYtUpDPS>wj+9UWw9F|>PiuH zUpmFjibyP+YX%NLNo7L7iiC2_(TWUvBAE_!mVxPUpd$m`IcSeui?WNlr;BbWMZUOr z^5)%j+y&AOlcH^)^PjlH4G=-9E5Af1;Z@(M8V5S(qm|qNQ8$Vx-x?Qp6`~xUWft@1VES_0W0+D=ky_%wg(V}$|JXDBAH<<@- zvpFg~T9J6Z6k3tx72APMWkopWF;!BN4}Ol)GrBucCGqOT4UT$S(VknO9)M`6^A;Pe z=;)wQB>+)RiYP9JQwb{~kiOc)P`i&P(C#w%8RxD>CRy_WzjMbprxF5_%1I^K_C*PoXL|yo&$kmLh!@swMg1R@ECq=AQbcF?0;Q~o%q|{_ zq3gt^1D8RUnbwy_M21J3m@c|W(o(!H5=bI#Xot*63z;GMYcQ%s3R+#ZZj7hiR@DD? zsZxLlG@x#fU{pc#qTBvWJR<5x5hY#QtwLm&lnHe=#6Lsuq+59Ig^0MiY!Q(J+WX;E zFm2w9FIpJ2EuYb;>`$^GerNN49M>K5h)G~l*07cX-e0UivB1`UbOW^Gm>pfos1CJ%5 zqHIMsHn1J&h?*z16L#S^We#($f>SwrewxE(&zNv+k^Bz0P>Wkl>tNzN57L= z&KhHb6*byctSlfJND+lZ=Pav2bnp36=sF{pjP4~uY-L1bnZx!`s}J5=&3p>=5oIFyT)s(Y9PLKXNV$h`O%)Dm9)l+Xh5$-C_{YAc|;S%vKd5?t3i^ z%rO?SUx!^5Qbk@aoMW5Q4}@3YRWN<+h06tqA7+L~Iq9aM3)0A|ZJtcXrMDH$92JX* z+7m?N5Xc5Z9le{C11lO#5v|(hUCwGnX#$ZFqowGz|D5QOrKMYx11qu}(Z>vv%LAez z6j5Be!R4)p#DY!2@a?`FiB8wzjB02_CXuZN5Rr`B4DA@pe8zZTkTHhunG{8)OSvHb zIUYbQt4t{mh${EAGmm?;+6F6X)V8n}AR0;$b!e8=%ZkX@#%CFHm7!VY4Lo^TI+R32 z#?NfiE-D!@%^A92sw=YSUds$ohINa4(ye-{Bjrz@nNG1k-?)kA`)9JLqy_X8IgGgTSR2J5ROP9TAqeiAtkJie4Xl| zB#cukioR&@E0OFhDBq{{scpFs(=a{-QBlurHX!M45wB}np#x88_`CQbGRL``O7F?-b9CHQyM zdKq!VJ%2?&G@K$z%HdGaipZ4l9S(Gs>9=s86HdLw`y6vowu^2hy$Hw{!z-bj*)c&> zz@xX%mS%4ydO`k^L>)Z1f)xQ#Q-Wx%_YPraM^WQ_QT(9Oh-d^wv^ROJ3X!?ORZn8wD5c-jgFIIES^v3iMOl3q;gV; zwz=r+*RzPIF+sG92(OwpPu7U&&Y5wQz=}pvM6K@nR`Pk)lz{WD*& z5?Il{A|entd-CTm+PL5izVP5T{3HyKQ%NwmVeLeXaEmqmj&K7g+=P3VRB#Q?2gvq! zz5>Pzi^F2j{)`>i`mw?giL+Pk+!w+A6gMyOW$KHfccaKc6dGAI==91Tv|NWD_a6~u z>)~4ktY{SN=)>1?SFu`=<;`c@x*Cd{!vi1_A1ZhB8n&*EkcJ)yIq;>L0$Uz{-BQjS6k?{hOeS57oMLA6HKAwHQK_%ng#}Cvmz8!RlIU*&!h~m3Y)k*C8FiLMkPaR`Y5cMEu zbe2WqG$I;WH@YfV(XSMdN3|7ItyW~1HWv|@YY#v~g8c|YWV+1O1BfgacW%6-wxQ+4|v4J#&)c9;}x%Y|vf4^#y!YDQ+1_RE6>L-1IQhz7@OuLg+5 zP(-ilgjBO4GL9XHC*9`z6YwoJuWyQoxFOq_-WNe?E3~2;!c{;-@+h$z=oAi$`~C2( zUy3gG)7y&LjM`ZZ5WxY^?vA1$2K}lL(Z^0v)dA61ipVZzd37ry!^)0$Uu4)8wFubJed?FNrxWm7q?}B+6hlqsfyO|;)x2)UX6)+__ z+(1MugZim+7WGDbDXs3Fxz$KdSAn$0q-aCrB3$=T5Tz%+3*zvR8W5StqC5J}0;tnI zo+7I8v|9};B4f>`=w4#Vx&}kQ48jdFbfx9UUZ#l1a$zUd+xa3|5!1QI#W|o6U+WgH zoOst8SbnSP9T$NKA5zKxjR-or_oO1I)82(#>BSAMA#ekRYedw-G8_?2Ac&x*%LRLK zRz#)^MG%q2*&Y|gT<#Ny$aFD^DI&NS2SnVGqF2C*n9fBsu83cDXv3BDV_*G*10d+w zLZw7RRG;`RtR;SQLT`VKh|XoQN1gVG6j9yqPbx&h!MD_p?h!f+bF=m$A}(SdQ$&yg z2d$`Da3Ua5;*Ee>s*8NmeV@0ieC@N%_Z_L^Jp<~rgL}z5qFy6*_tS`| z=KKn%(>{qJn(Fd0oyv;dlt4tnA59iR7aIGoMMTC8(M%CR_7bSyoPP+O5imWY3*Q@^ zTy5}EUeP6-_AK4Jn`7OCRI{fQXdCD(?JA>Ad&O4IrC}sW&)j*KMnsEG=0lzK$rMpo z@EbcTBC+fGh45Azxb+L53q^4}A`-?QV2TKkK>bQ;3?<>lF?mAU9HwnYeTe@WO;+-0(hg6g|{HI8ln-=q+vx+1YD$uA}W7W>9lhfs$gV< zVPrnpug!h{A~MfE$P^LivLm9~w=ve0>3xy1T#&Pvy!iSBw|Ut zvFTuqh&pG;ha%upD56=TU#WE3Ey3S|!HSG?zRrd&dVpx%+WaU2PI3T|1T(jIQ-eVo5tVSt zgd*U96w#CWPgFYXmZ;`)q05BU$uj_vQD}!^jvzS5&;(r9mj}q^D}QmWFFBL5gFgJ zMFfj%d=E9w}LJtNFTBNCUBebFHs5RERg5D^7Y zL>an{QHg-32}Ft&Q9VMEVCH+r(NFY7RFGTp9}&4MJc%OU(_Ca7piqbThi*OOn#EK%yJox0(^|U0%yaq{8L0!w)4c2?0 zGtNGZBH+ZITS|^T!)ssBjX%>3MZl+1M7P~qs1&9Rr?X81M5bFka7Ab7w*nDyV;L{H zskj|UzYzY_{rD{vV8bV3U^WB zP?damnt=Pd_g1ef0S_eEcOi+-KWOL@Vc!pe`>!3n{J)UNklnLl|6!fP)Gl(EriTF zi6Y>iNwPD@0i^A|2&^dA%}%H=J)0tGQ>uwdVOq>(Hx&j5F|IdWMwoZBL`0@)Z10Q6 zKo<#UEbIJl!xPTx;K`&YDKX@X;h)Lc%YoFukRIMT{61W{uIfbxpSa zh=}G;L?hEbR3Q>PqY#mCp=lX(nepQ^L}Y%rgXvrZ>6xH@Q^&k_;R#9KnIV$*MUN!v z!@!Htmc(Ii^gg4@8vPj&Z6b(HPU1Cs0D%=%cqyU?_*{y}{`DZ02zZ)6L{GYve00QF z>x$FtF|0zQu-`hIYON(9_A)dS}ub1i8#zU6oCq7`w=*?Ise z4vS)o!WL*pNEn#N%!*ph3k_Q4|59pt@Z8%8 z8?4Bbt^+De2UA4FX4g|GObcaJO_QL@+OAv+T_$GpISfyeCtIIVB`p)#y555N&8@Dp zn~P-6pVyM2Fs;AvDs*(~5gkzkd@4aiM23U~no0#ytT*!OvZtH7jk zQi-2RQ4E=vWE-Nb&PPxLd?7{Dt7e2s1l;t@g6V55dp^kF$Qky_1KnV@ znh_)%8AHuXRT40$A5y9_vmzx*Pu_?o@4qB0Y6e2Rrse*`%A#BC&;B*1n zF*Ur05#t2e31(JQDfhn7T`s(*nh}@yQZqgT)z7VG#5f?z-R&ugfXk-~JA_x7^o!t= z@BX-qBH&9Xq7fnSDiLsF%tpKzH{GhT3A)VCXsC=RJzL>NawfL}5RnxfIt~+kLTrcp zRqBg;5&nTHubkq8+qUa+ak1Wr>WEiS1ROLYw$$GvB<0{&mh7-dvyCX@FftMbs=R<0cFCX611E4cJfBdX> zyK;IDbaP%jMG?)34k_h3PPgX!6E2Durp|$Xe*6W%#-mS9GQ;`_PIE z71&x47nCgutd$fDqy*tM7+9GU8X1v-C}-BoTW@U9+lrPIx`ztW#mJQ&B$!#CNrV{Y zBKxsjQDJ%+MKp1Bb(O-jV4jVLObu&CK$jUOo1? z1tZ1PQTAO(lH{$dtH7des6*T7!ovIj>n+)e^07svD6J^5t{`X3%!=eoh(kPe*5X~9gIZU2)Z2>c zy=#q9-b9U(D6cHnsM8KsbZ>nfRG3~t5iL9Drc#(TZ|;Q-!^W@0*P#{F`W+Ej%CbeI z_;3?67#X2l@xhyw>LTB|zU1Y7(Z!!28VVi#v41aLUB*t1v+D^Tf(T4+NG}61`@)?N8lxZ(| zy2S}eP6H}y1HOn%t^9&vqEo}}iCc9oH!D*0n`!3wCEh)g}MA|femxD|%Xc9|j)5Aj8$iiTRNKc)Fa_s9Ek zL&TC+1iEcF{D*vWg+|68B2s@u4kYQw`VkG@)Cbj(*DypaTv}?>krM?Xw&`XQU7%om zt}9G*IhyoGb!7VyJukW))sfdSL=Owh*Qg^aU;EMgqSu-5)>W*T6el{f_cE?-R8^>r z#4tp{ga=K+-#Pq7?}?tqA?ofpcAm#)qur>pTz8^6@>UXd4;kb7ttdl^TBwd}Wr*sZ zDxpzFHdoEL7>3L;F&nLRKc6D9WaH}qvfaIV4Bi87RCtn!4}F6i0Fh+)iq9`U$o*8^ z(a9Zq7E>-wb{4sGPCC)I>ApF>5vn6!A;~MB?zXZ6k>GU`5v^m0D!ZQ5AhPWlkBDpq z?_mUxX&*&otNY&|k`Dj80*Ht;`NES+Q!m6Rs&jI^`yCaRaA%QA=cE&Ti29a{LPU@P z2GYCwt;j8)8wywlFhto-Y6Ywl1tL{rT&*x{d=Y3^iySt4qJXvihbGp5R%ANC*NRkiWKwwZ5}W8&a2WfTOS{Buj%ae?8f2U%099^Y*_Yl!W zhUos9lUf1mGCk>! z2%j8}rf<985!(s{tnEi+UcL(jtT!`6g~t161gx!7JWw1*>GNd~Sdp?V8Yem_fbYdP zWaoj^kTm3zXg%KP_*oH4pcIllnOItKiIIO7SY2sUh>=2Vuw7V?bq@+yLnSRxq-?%o zzD^(A-R=ER9eE2wRNtwvMjctQ)?J1}*QqKZ5>wnmMAkWc5fL?H>ZALV5-X}gIx?c- z@s(5cudD3ndP2^3?orN#(MBV3@EC^b$WXqv3rSwlk7)RmY^aXBl_46m`n(2_ZRmAG zWRYDEk<^MJG7bN45D_a{ED$VQH6xgAQJfX6Y$JF+t!Xr(m;O0W9l6bl40a-loHG>> zZDWXfpX#X*uvR?A`{CEzbR9+X;UZd*XfGgALmzn~l04(S_5~n1FR=oappl>2=F89|f$pGenVxrfCGMrQCP@0g-g9Anxd_v%)E&UjGrI z=Pk}6BA(s_H40Tt>hCbazhb6#ZXy@{q!WGHg>>r|pn&zzh};V7==3A{xTqGYBky2{ zw!F@-QAd^zF2}V&xm_GD2h2W~>2@IIu+bHyulhKGiuD_0m#uG#&+|dq17wTO> z0qb21(e=B#Gy>MP99|d>Z(i939YEF!R}qnQFkeL0y{Gmg5>2?h!~+lXq1LKb5uIt2 z!=+e&(MQ*0QzB5ndd630MJ9ze^;^-?E1@W0y_+HGw`Y?^z}j4NIr_@XuU4a{TUrrG z5l!Ihqf>?2l%F-OgB3xO@OKWsvC9Zqt#-fh*wl!VEnGwnU1Jye)}n5i!%)DQRCH9n zkjn`Dh?12)i|WXG7^0_>4`|ep#R(y+;On-07_}OPPV8|55t-}qz0!-zjF|Wy)se~0 zuDgmV!6T`rBeSbLnP!k1jcD(dFjPlg=2T4a=rPm|L=P}I^%)ByTM!Qj~EboBo$o~^jQt~bSV;tStPO-&ClK-&@{6GHI#HAlgP^e#$aC5JlBe5Yc{yC`Gs38bs#k7Klhp zeSSS4GCQ89R%Bhm6%nA2$S<*2?pydN@YKeweRJqQZ-+;+dUNgYrnk5GrCB8J+Xbe4HKFLd5^EP(RG2N|Nr zWix8zi>1&7}g>Zk7!34o!`0~C|`VtA-d?3L?d4;Hfx56ERRZHrlVw~h%6oWB2vZf zEUY3XxzGvZhKTOy-m76Gcl4|ii7m=Im?E;xl zq4Y1JVc8~Jc3jlY`9W4gbk<$Z`n#*U(TJXwEr8m%^NAC!G_j)QKC^YMMdl7i5m7Kh z)WmzU29Z*81R_#O(_~a-U^7Hy9>~{;7AO9_sbnZ1iVJ+>!Dxclf*o%IU#kV<?nQbI3gpjkIh6kzpaH2AZiwi1;hLBMKWk8Zi|jyObpiI2`SPA{UKZTFyjvBD4u zb(U!4i={qm>CN?NS9GJ=QiUNRQ;oG;5kV9cAW~I5xmuAL|G}y>%a>+4mvMh*G@|h5 zdr`iago-MyiF~pCf^iN9Hluv;35IBHYbGZi=Q~bHe+Nl=iXxZ9&U@W4gO+G|qaoxssEwV~O zjsqff)6G?3nw^IP^;}e>O6Gg1gPcY3J}&M5jtB) z*5*A?zW5A7w0BnXB=LyEDc+cjDhZWnxsTCbPT)|=e9O_3vWqhGOG;c}c@eG()2cSE zdOk8<8y5z;(#>8dUkuu~fZqGvs8YP4~cI*%5~Wa!NGl4I(E zspnNhWWKnQs}&I+9a<461;G1EXBNx&gnv$GV?H`o0p^xmCCSUm4Z>Z-g!Zfc_xh}8 zY?t;ZU!0!g3peyhBU-mj(TV6{xe+K|e3l_o# ziw2Rcv=LqB}y01V)rXhQ{S`k3W6Me;I4k#g_e4#!@! zbrlm1pZ1_{qN`M4>AyrI`i7&z^m&FTJou1CzSx>J0;@Ee_dc8jU%9#QD7qGX4&-V@ z>W&V|ErJ!PX?0vik=Cww6F1SNOIoa8pUp<*Xn_@lRlbS}(;#2`?QVo%TRdK;6}8+r z5*4N|Fhu_D?KSenV%PyJM{ge09w$1>=kAC|3gD}xM%Ey#%B+gssR=<`5V89rQW0}x zeWCgtdGvAlsI7?6h;ob=jSAD#Nx?V}0XNSdrxVfe8_7|=_##78Z0dUrBFnZzvv6&w zxM40>k#wUuU5l#i<7!24%L@J5S{$P1qc&|0ziYpkm@z^@|Tjh*Qql1BVI=bLrA}aAA z3>Bus8KS82do>EvmZz~k_%){~z7W20>+b5*iVpF$BGrv**^}ZtyoVI)*~ZO^RE25i z7h3Pn4?Wj88ogbZR`nt(OcQY-xx=a-g5*6$=R{XBtT)ORUuK8~^=P4yFSg|tX24L1 zzn3nCp_3*TM?}`F`}t0E>`ITILPR8v4v)+*q6uzv?TMAu8Ww9VHgvq!!stzR>Fs^v z6sF0Ags4mztrO9rO}`M)6^1CZ|0@k5aoWJ?fXJFZjAq@pr--CCe67gzHptoXX8aMArzSBBYSEek;1z_5~_T-(ZLux^CAfOq=AZh)B8^j1fSVR}_)> zgRiHXAi`W%>EuU5M1F3`4Uw9>LVa~Mp>)v(0iO>T8KebPbm!bFRG0=OwPv%%+JPvh z)2UV|w4!q*PT3xip$M z`9@~pB?7HVW@NxHAZqw!Fv=HyBl|MQ7}sw_RYxU9`Qlp)(euzp8br#nvFM|-x_MzV zs`82=lB#h=M79fngt$*>A|=mq^lHq4>Ik9{K}I7w?d*W^#efLZYxE;pKXNf5ieiZ7 zejcGwm`)UkR4bxSoA7;W;LElCc||TJN;=VZUzFvc@4rNJd*ew|n7*w}bW^kn)6$-1 zbKvVX-+h2#_u{3zbfUYti>m{Oh}~^OD>@ZPOUb-V{`rj%J8<-S4AOm`)UkXcX!bnTg#ALoaRV znmV1)h~}4`iVD;ABU)^@H@>Lp9+4-x3k`NV|xOncC`7M(POpu%)TA{m*d$WBoi zI9%sMx7npRDoooLBI`{Ljl#59ytx1-95G!hL?lkWfr!lI_-?w%<-=}x4{`hi!IL;e z`6c!LUiho?%kY;h1?-OSrOb?5t2gHn$$PjoeTafKw?KvI`s7M4FF|DLJ4`2{^lzyM z_x_Og@~x{5xQM)JA;TMH_qM#7WqT02a{IR^7LGWkg0mgw0g;F!K>7T ze6^j7J{Rr2Mn%B85LM5tuom?gsuNMu_JdIb`~gGMJ6mUs2za7EWLx#N%1)0D^7iUu zt~V|6h6xQBDFP1Og%f**q6oPCh{lczL=o^9hRAi(a*YVMwRBFrpjPV4!i;fi+x2Kg zN-DmdZma7WjQBCf?!N+73vqSuc;gs^qjPCPqe^hDR=LMs#j2gyicNut<%piV^QR~=CV{1HRc>)I0y zBGbdqh{)n=rEb(ho#|SXIf$!wLA4sVj6m!0P8Y(>is+_0RLw6Ee$~o-FmR;Np6+#L zyP*iUG9XyKyl}3l)b0OQL`lh~`H#1*OY-!{1@&c{!T;lL&HRV!%fckyw89+x6E^?T ze?l0Ye;mVVRjv4$KW3l#{+<3Bt$T~yXfb?lwhYQTfjpHa4e>KK=RU~wGdHcSh=mYr z*G|&}pyT8Cedg2!{a(#<6qfBhIxTsivq=6vT$;Yc!ozJHe&&}+>ViO2x@|T3{q-}4 zKg&NNs!`_*YTZ9!hzhh=qtUuIhf7NUk+}I4UW=NaWu@!+;=^1KnWsO;iZ5!Wqp57` zGu&n(cIU<-dZUH9h3W*YZ|f|QzZaLL4^fp7p{R8anvV5Gj})!tdh0~=V0R-FQjcYb z>K3n{5mL7dyN-w~pGvGjD+*6a5luhB7g3|hh=`mmuOk|sh-kRzH$h$3BaZfH7Tn3m zd|{YS!)rD{A$1aPjW^e}lD%{y@@!uXh18!iL=#gK(FmzaGu<#>SactXg%QLe$1s=5 zllluYBB3s6?r|~`HLIlJv_k`ky@*Q1bKEN5;q=M#shP4|<4* zNWitSFkN9$`qn`wq8_)ep^*AZhRCg<>=a)Z!JH$jKMa*vc^t;Yo2s@#MB?0&ToI9) zekb8Q)^5em!IP^M(e1*sIDO%;Q#IX7EO8add$=@x6J4`GH&93&3dRw+Gg0~2UMHdz z$IqaU`YVQL_SrylJR++LQ=@xPcCkSIKGr&?Fx^dDbebz7^;{&9?0Y~&JT@2L$)(Xk zaTf%&GUkN~jo-$27@eb4uX-2?se?#UUr1ee&{`*=pKkY2rTaBQ)OhIW0`Z6xA6hWZ zvUUMR+?q?5Lqz6TXSgDQ94$bihK+KyA~o^nquWIDlOIuX_Wtv}we>eT8MWr~7*y#F zC|e4ZQI+uKIuVs~vY<-$8;0oF*9IDu?nHrz-dLZA%NO=q(`3ulv_(WNCQ3TdH_^Gr zdZJ3V{fJzhR-;PyTZYK7?+lGfx9v*MO8C01#V4Z`Sud_XDv+O*4rlpVQHE9rnH3F( z{!JU3g~88U8ohIimTA6lv|L}lE5J$)Tf(&)A5-rd@$(tUhDRfTLBM9Z!QIuVuHas?5+XNbHzpVF#y{~Cyh zOleBvj!tTjog#X{7ZF)|wrdd)F^-nqrfmA)i>yv4z2L<<*3AfjUg5m84K zty}BsMAW-V7gXu~zz}6?RbQjhZA%P@SWtnyWkZJa9!;MA0hMm>(d8S}4OP1BM^t9q z3RLO-$Pmr!qgCk^E4pB5PYlt~C1#BT zw0YGR96DRU-F|>ZT2==UnKqs0i-_qFijxB);XPan#-&)lxJr`M@8inR8?THCR+QXY z1tp+KrlWFpvLKq~)zpc|;mCPJ^qC>b7!|BRWPRyOWxAI4T8=~ayC5R69N~+I#2|Xh zgp4ZFWv<%z82rqoF&~}Gs*=ewHs|o`{LW}kch_6taflurY$S>^Yv@Ge}@+y@)C6-3JuwdD&1chqO9*$X;ivRRrVqxvv;<&fXGzf z;SqS+O7KObdKJtEg`3bnk?X>!DtKjrn;I^vW|=HLKP1b+aYn~~%<(#iD&6EFLa9S; zU6sj#PDIU$QUmar+r4G~3iY&GHZn|N+0M=u!)eEhNT=DU*(ur=z2h4Od-Kma<%s=>g7sy&P z4G>utoV*54u83&1{bh#enVjQbf$Jb%ys?U=K2>xg8g}jsDop=k zh&Hd?t3jk(KZ}Sg8+Z8K+Z-(gdAuC1H_zI@cNdLoOkL;A!HijeEWPkYAhnzm?T{qf<2ptvI+kp9t^a(e!y2YCgz>3e%y)jS7g& z%_`_bWO8*!h3RAr(ZI&PG>9x?ybzJn?jE(G7xfU4H5ccjYv4odKkmrNQ+K2H=j5RW z-+hT&i)grs(J9@}_g6)QY2rdfMAkaxbRrsepd885u8C=l_AZ2$ zt%&l)a9;!|-IhwFbs{>p?kplo!4M4(*``I*bvh!l{;GzEOdt0kB8%rGu82S>01%O2 zt;_I9aMgfPFC#iHm^M4m>65&D=b>eLS{Uu=7Dt_rLj>Bm*0QB^B1&`n5GqVNFhmQ6 zt#vyw*ke-X)%tS=e@^G$*h~o$Q6*s4+G2P=TV5S66OK?+fU1_k^1G(pg zd49)-IExAHn026UEqc2+7!{`XlkgIfkSf|rl+=l6LF=ukFrAVi${9RgqcCksQ)3k% zvW&lk4j}W_tT>b=&#PP!sluz~+^KKE`_uqpE~Ciw2xYZ~MZNnS6_;>lkxS>K6Mcvl zmfL{})1-(m33Xg1TAhmNMD%;0g7U?w7^0~;H)!OGrA+lPNXuM08a>@+*E0tN@~1Ly zi{y$(6>|U|9U!uKKI69*sYh0(Vk7^V;-ymClPF*8?^H|)AvOKX*^B5z^q^$`$`_|* zi28o3q?IpD42V<*5IrBgk*QnN=(Xs`sLd!}Y(Ju{`+ZTqI1NMeW_NFQO~7!6Qp@qH zKKBu?^u&sz(2A7QH@I36C`yBMT25rY1MlOyqpN*$=s<6WM}it=(x}6XNLR&ZL_wwe zQNEZ2Xep3LDWxl{(~7o-yP$k=T83!L;S?JAV$(8zKOC~uOIE@V+Hxd8M7BM*xFUjx zAL!pS@qHA$kE;kcjaj%YG&&pVJ2UpN{59j(pS52)i{w3An!dGY%ca67Ura*om9KYO ziQ=zZjMuq7HK4}zrKvhxsP(TNw0CJ6SLvcX);tULtQ_2|{g=ukdUSAk0 zTdJ(+iM9^viHK}D~8ne8#O3)q>)wx1MSr; zHOd!*!t`{ajVnHP(ut_}{TwJ?oRJ`cp3=|!Ws2V}nCh2b42Zo6%97y5hG#Wcj~DG(IpA z6{a&WL_MF$T7~I+4Hx3q?09b>e&vH+AAqNL@E%_)`tlg9NUgU3(vjS(NEKdH^NhxY zZgrgc&S*rD=Wn3G^q0F4awX5CqUmm4omM2cj7Np(%nVTm&u$v|Vr$@MtkP_`a&`eC znt2uxna11x6GYa%r!ewIt(3`SqEmI+X)O0c`N{Ww$A9!PG94MLsG0u+RG5ZRSM`a) zw0JX*PDCM3GoyTQ7KZ5Dux}bfmLB_N!`G~MenUiJ?@&Z!UCtK~iRC^6p8$!c!%e=L zZ^Q+Wx}#HrwN|zfJfGGyGQS8AJ-VD7<%|8Cw%dtl?S`d@C@Vu0xp<03VLDMDVve6U zh3SC(ep8%h8Er*VR{H%*M1J$Gpu%)EhA4JPuts58n$n+2qwLRtYmw>aIbkZU<+XowsXj76%RG21e0cb^*h}=3Sx+5M# zQDHheL*%)#qei}18Bl*Z43)LdTTDlmE=)v3w(gt}t!#(h1xvEkIN>S#0@iUu#Lh#k zz)Ykpzc`-aT_>XvS&|J$h3QJ9kamrc4x(}?mrg`?%&AenI0r+t!}XH}k;%V0=KY9= z=i|9Z=|d5T?fD{tTUM|havlnWC)qAw%mf!JVwvK??Y?{R7L7c~^xBQy(al?!2IY(E z6UBf=K50a&ZbVT53lLFGhA8RF2`M$_qQrw}4V&n03)J&%G$J?i;(v)qEPf6ZrgJew z`?KxWC`>B{+DyX<=f(?~>$8{)c83T>L~2?P2uosrqPIco$7}Q)7$HmlSu^= z(HxRPC!)}$$4I@h8G`BI^Lu@ggdW6%qY!nA2v9ke1_!-@egbf&Eokr>MN zzKFywv;-tJr=IFsM0b+#&V)8v`{zrXG)h0y?&ifl8<}4Oh9f&@3 znuUnW4AH*mF&c&GM1hEgm3)%fwn2!kpMQOdNTU&b@|g245q*0nqr!9nhN$@!t-`e8 z_h~A8-QvI)j7GIgbflZ^eS9y*NvI>njw_XRUq@>t@01d1J?ei?w+r87dT(?~c-v#{ zd3mwXh)hRMpu)5_S&MEFZCw2moquE(RG4;Vh*s3nDol$H7U6`WL@eEiLsy{!B2voS z;p#?J-KL-!0q-H1601~H>PY|VCq1(MW+9F-LNTAmZbcl7Mzn6S1r?@YyYTVODmyma z7r*>KL7( z^AI27Cj>mj;?xb|@wLV7Ox&h!Ywg>=IP z#+(f|QZf>(s6x1$3C=~=7S%#+T>U<}3+wx!e6cG-bb4QXjeN1``6VBj^lNK677aHa!gQArsvmKm>Be@Z{3EPr0@CK$0))Ty#b_8uKB0-%&;*I-as0$`|J+ z3e)6r+zvNt!*5h!x-dgj{qB7YBC+HzymeLD4nstW*9=4?p5PnPt=8!VBoh2~@8~ve zh^WH!XI78yyih0T{fm0-j7D^D%4bAWo7@)xBK`M84$>=Bn08}`dKJB{RhafpI}5&U z^N68{$f|5ZM5bj>3CX8Dp-9e5Q}zo7(fUOoa);gxFgzsw+W8rX#~d*ZSuh zRG5YU|&1w>)74^UycGttIP0|jPu2Wg#%{)`IKMH!;tkUJXr zV$(S1`7mVGtgZ1}WZv_YA`0eGE|E44HXF2K01GH|ruIWj0?#5cvb|F;y9K8J=S6(OU%gnMYG& z7H9#^bHeM*%Us+1a29#=4SncCG-yI=lrR2FV!EO5rvA)`%^^=vVY(zkGD^Kck;9SBTIt=yfQZ#wU~-3R{*V>T`aJ@rckM^C zdHNlc-Yv}#4Zo_D-nBOWj2G0F8hi0#Tr9B|tw`MY-&hg(s`*cJs+OMWqcdK57dG8L z&fi1nUC7ca?9o>=y)o-ti`J*^h0?oa7@`=rsv7BCF;{ZTR8Yo@SPg4~beei?bqm(xf^I%NZTJa5v)sl-_Mfa$U3Ku>3vOH7WVa{^OPU z`ru`GK&QP0{6GHIY`!0AD)4VRxO5lc$+i7u691on!unpz@lV+DPyY$w@BWWtSTVX1 z$`_YqpZT3H#WnK9ws{lqGdKIz#yc>j2K~&XMVvqLF=KE&w|;044xc&KJ2zUS=S`g1 z6l{1qPu?J-Kl4tzDx-XHDQ%KNa6EJNK-Q%X|-lW{xkW)O*^=wd@)hkoMC#d+1YcuHH$gN2-pi%2 zDr9l0o|A+F^1vi6BA3odCx4kx|7R4HsbdS&#)Tq1B&ydAM57+r5K#q&sA9)U8bsDN zGbo}Nr4W&67e!=Q#upJ3MgSzFDjC(r^}CG$c3ejB+Sm>s3ca(j?2@a0D5d*!#~4He z)yP0$T3>k)u%d{Ftpgwl_H8-fQZb)_#z^@8yf+MdSq3F zSh*l#6P>`qMgP!5SNNTP^2M*inkgbdq~FhZb7CYS@?eNkTTW{bNj;Y#B3p-ph)BA+ zkXliDzKB#L!~wKhAY9a+xget1B{v0jYanOw^r~TfX|xsH8h8y6y&;H*uhR}h0eyO) z!gO_pXzW0(!gQiQq}~!Rm-HVH0fz(V?{Pg*VcLE~4@y#nX@MbfTkP$s*>sn!jx{7~ zZ!hDH&Q@>;T9K_UUn?T#AgqxAp*q~Hh^Em+u-k%5@}H@rbo#?uRG21N_qgfSUv_c7 zQ~~9SMTY2HV;7Blu`+)sBC@{9>I*|>b{v6-#P56^KxBI`9Qr3JHka`|Uqkq97t|O; zTJ!v&{Jl!^vxVmyeJ)yAxl&;Wx+dj+iDH1W9XHpjKVL&cH5j7d&txs4a!U}A((A%f z7&_DO7IeFiimw%sZNdcTpTx&UGE`O>-p8ZSZNd%Vt95hvr!SxXp`+`^!Z#5SSP>LP z&>#P?=vg~dn6AkXJyz;y6sDELfQX)pd<9i^Lpo@S82rv?Pq$m~4yZ6~Kcczom!ZOR zErw`ZxTH~-mWnq)E3%{$=zY<~wsc3=m-9rIZs|OyUK9!=)Mkk8PIfA)*)9a{KtyKG^B7!U zc~BV!YY^FX-$F#TN2#e8UHe>!Nb18E5kZ2Ubn}{QcfpFt4sQcD zMCvwy-Wy$(_uRkLEZ?mH1|ynw;8Gl-CbP!c5p=z_QA-p7ugef!=q+eOz!L=`wK_9( z0Ns);t-E_2ooqCsmzP_k2sl`geTd$4S%@Ow^%$b2zs74sz@-uyac3oFl`*Qxvg+Fb z_{uG(ZgNfORwp{;XN~J2_4=rj=+ z(w|)tu(LQSOxI_Krk2gEQJ5A}RYF9z!$)ac{NX!@$a;;hdJVaJ7>(%9l|n=$&@GS~ zBD#}%7neqtY;2lCJVaM0|3%qmvH*yn?7m0uVPuRBz**TIx#vGg zqnhfpL`2s0oDl^+^g~3_kmK+qg|+!1y7|UCm0QePc|={`Ez#~zWcTaSdk<`9G@|fd zMN5N^?h!$hg$S?eFVeH<*KtJDgdy73DDV#;0&fDKfo%djP2TAa$nfORR2@R~O0Q9+ zB1cT`jh^UYdY<@~h+59BfjaF?8KRHZ%4$TwC4;Q!KSf0A%f6K_Zrh!1(T-a^Q$MdvR2qE34=hA6nwu(BElQ0!v#E?8r_<3wkvl!{JtGdZ7&2A;tFN#z$B z!(dyap~d`+%8BPgZINkBxU65Mg_GR=-0Y@IR*@a z;TQ*s9v@iwMYG7IbJEFQ2Ks--ba(FIiXz|qJz!*=a=7f+4yUvr~h}?7fH9+G}uc+y@#WJw!z8PJe?VSb3z zm<3g@J#5{z6VHwqjp*UyGl&R69icFSenj&;>Y`42ONMCQ^zs^=_C$e5b)!=KjrX$e zr%hwM+?_@8DR61}tZ0{Oebi~UA5n$FlToL=6+_fLvcE>BU9wfjI6A3v4s-xnBm1Hi z*`oNCU9{{;5e!xY^<~kDsueo|PcDsJ>B(wA?e<%;1vPPS7P)jzI?;!y<+&-S(|(-9 zbVFeT+j>Wx6I~~<0P3{2W{5gpPOZ^tS5BUyI_>$3p&L~ym=h5xS@~9JHl0~410q$v zm^g%vaYIC{C{kw9k@A;TG4D@}bQa-#Jeod4&v!ecPCLmhQrtbKiIx=^bRtTU@-QN5 z!w^MAZ_yw!^-6+>#O027U!*L4y$^=cT8VG1b5fM&#D9i}7S6sR)BB<~G8F@N7J1-- zKJ+1Sescs7SxJ6T9U=m5U7B7eqJ3@^D}e*3EkoqEplGG|O?RR|#4g5}dd+h=X|X=8 zzqdP!FuXjPK18>kSE>Zwh5w1@f9?g7w(~=U_xb4xDHP~o* zpI85_d^r4x|M6TjwQFnCX>ZR4dfTcz8l86AjDdde7q)b3gFZBi(gX+E*7G6PfhIBC zAu!Mq5p{s~+4?2pw-&K#WCBz7l&i;9-nz`e=s3C`W7?rk`_PEo3aK$GO4Cy7w1rb? zFC(H33{j~K+ck(RDR*L0zvXrQr7(oH$Au7)*zgfoMC3~E4D=784uDAc=ynvIT$);5 zgofWg{zHkBMbBJ8M17R(80x4@N~IIg-3*7Tz;xA-AyTGqsG^y!`t)B4LnW1-x&(&M zJkl8vnJ@fDh;kLZ4euj$7x*FC6%_ESdG5Dy3e!!m1jf1rx`^aGT$;YM=;yECDzFx{ zCUqBjE7?VTh}M&6@Q+vXm;g~HhUm(K6;bzju>_Dea0=?S1FGuCMb2W{((TJ{Cb|9j3q+ndcqEmwC znN%mDCEsF`!bI1VA<7zaI;qBr9P2DVE3(|5fmU=WJ0eojKl@J*sY(4@w+qaT8n+fD zE#@;P+kB%DxpaD-6ehZ_r0n93I{O5va}u41CSMwt3=nl=h+aMFuF+|?tq+`oh|)xR z10r+pH+U;*+07S`scdW9(GkUfgYZ7G!wZ5Zmv%aE&95Iv-U_r_lTCj3u3L(_!A2wc zd2T{7Ky-{0FP-rYSq?i@)4jwJBhN*!$RF5JAWo-!Iw0EkOZ>}T5I)Dh z9bMtS98q@zBJyO2CeN6cJbt1}6o}Ndh}8m;ODwczIGoMMTvr(Ah>Dy3C8Dx!H&ehw z*PS8S`Bq60kH~f<;|#DOF~v|^iHUssJzyLC}gZ$Kn@CdEy+ zZEF|07G-(Cb)thxS}>7{^JC7!lT3IR!$AHq;f;E_-wLcm2CD^RG@{5g(;NU%MbByS z71+_u`l1t&$KkZ7)83OI+8p^!gUEE&HWd(A7Y~~YLuYyFj)=@{`64nkTzeW36-*M2 z&p}pxh}0dOn!I9st}9G*Df*>Hopv)(uOYiSL7DPNC!*ZB{Si?whGcbF~p4CyK({7#aG9D2nt%{y*YxmcCUFd=WtfE$CO(#w8A*UGQEmjb7

~FJ4A^x?wHK-zq~I zK;-V3RGycvuqgI;qZ3hq+w&1oKZfYwhKXt7C%Qy|NUgV^Rxzn?aeJOKy$Xt4_>)fl zasVY0(mx+SN0wRiFA)`KaW*YXbp08kJhcv_jYp&myfYHMW@~>xyxx|IZ=_b_%lBMF z%GMqR>yfse$8=pB5+XA1;OnC!wNY^!VqGNN15{+& zu#p=gRd|(ox`oEsCXQRwwtxul;nDOV>eO*aIzU8%g^!nQK2Q{!ztD*&S?8aKXdpwB zKlYUdkvOu*a2P6S*K~}dv;Cfoh-}&Ze}ssxML$`t>usS?hu%XRqm2w0hP9})?KdJK zN7v&WR!y`6(eBw((t{NZVu&UW8aZ*tmuqeH`Hk#!VtX} z+C-z%E_u`(2}5P861owF&@!(ho#>8oj$L5I&ddjeoA4gUAcyyIX{quYZ<=g=@;F3a z%FMX6db5$*xG>QL)UlvWdj*0BG9#3_&vdRuUpxIqL_-;(tv#M=5Six$A|g|&b(?VL zCQ(Ed7ruyyqBOmiT5uA*3&g6XaYID!iA;*Bq&Cm5LQ_R0j27s)Tu zkEr#t8ICZ~4P%IoRUGCRKhY%$L_IIe^E*BysY0*z9tr-9M-A`R*~na1u%eFpX8ub= z!-7s^0z|_ZqRFw_GQ}g3Uep-{U$dp}DXK8tgH3eJ9&^2nu(ddZsb=I=m%&=0N%%X5 z-}=I;uW75~PK-QK43y=f7XLhp_43w7#UUG&4z=(VV& zXHV2=hjWo@wLm)%^|}8M5shSsW($urh?Kii(2Xj7yN!sXoYN4IH78$0W>!Moa;{Vm zpnAG`eccp=n@4YT3F_*Oq2WnloeggHZBWHboL|i`g|-aAR5gOiAOhNjYnje ze0m~GbV|J&XhpU=Uet;l`C5^heoX2w%z^holkj&AztK|aUu0FrxXhUJF?mZFJ<(N9 zdm<|!%3Ji|@vU}Q(WdbB*#OZPhA8qu?Q9xEv!_ak=wLOv7S-@UMCPG<5m`xL8F&xb zY@cM$;Q|Lb*oFCO_`uSeKe9?%Ck5l{F2Ig%@RW|(01@051(e-w$3$1U%SS{smLXa_ z?!E?*^1zDc6Qy7P-O-Jojfj*mzKBSDZUxYoTKS!aC-HR8;D(6h7s<3P-Bls1?CF!i zQ;e)f2Z%D&`izLSl3Q2U(dl=i_GmCJJ6O>;hN#;6KH1}~C{ZAyrPQCvtOk%k(~^xw zG^PE7>|jOqBid*R%mIkTGepH|ug#%Bw09H+X<3RrLI;rT(Ok45%UizZA|j4+3arO+ zDE~Eha^2Cf*ae2@29rH>7Rh_KG<`d|o*(z-07T#Kwvxv`USo$9?XA~3Cm@=@5bZxM z8{mCh8ucoKu(jxcV0=

SAhNJIH+58DT(Ne=8L?qVa?CECe z$QGZin573kI&O&6x(oF7HHP$C`b6261w=0VNhkWO=<({8h^Q-xMs46T+YUsZeMaO0 zE1JX*WoptjSG*M^3PdUj7Dp$f%CqL_i|s}us_8N+7g*8%M3j{LkIBiezf{r!`>Rp# zWG>KYZw3F4zcq#Fw448sPCNVwuMG^rKVj=X{U?Oc`NuK5SnF_Z_{=A>&%9remAN&a z`O`LYVe+N)iMttn!*qr^sbsG9+CM%WlWA-d(_99*Cl zinFF4iCOn#vFMJ-cpzf+Wtj+gklgZ6^t)~j1w|fxLm&DUi~iNyDY&9(fbupF$&JmfH)=nn8jM4V_i(OJ6{$6YZT|G8OF_WF(!azFhQXGMP|qBr}VJ&34a z(TDQ6$$}k-YP36&53Fb!LnOGZ&KHkJDUf*y43)TMJ_cQzORS0iwM%_0F7C0kF_gEz1g+!Gnb}X5sUwjKOU}PnI37h73CiO5)l#6 zRfSZ6vBN_%a8Z9Ju%hV<(UlkNoZ_u0Q6OR=I-*+JFJ01N1^aAv6S?pwo#?Zo$m)Zf zz>4fgRPW9aGa#D55SWhm&q>NJ;`?|C z4EgqQOP0CNcY%eA%ArTvKb#w8G@`y2gUx`bFDZ4^4sx_~2VG0u>J35KVZTU#UO(gP=b|r}fOoh-fB5bSUdZ4IX2h}2+fwV<|duT*Qk*EAZ@rs@5h!HVohbku4s2#97gL<<(rEf|kT ztnt(zCLZhc3}{8R>V?sYq$Yf=ND6#-5Z~jv2G3ty)oXG+7+bq|NQ}Tx$x9=Pe62gn zXhbJFtS<JTS9AY8KaAdVms(lh1rQN+X{DlPQc*HL(23~7 zhMS0JE<^O9U8n|;$<=uUAX3_tUIb{&(rJpQ2VX?Q0fZ8fO5~$6@E&rLy${~YrLp=+ z0t>p9*IevB>UlY%t?0j0_4SX}YFhbalt*(IRVEal$GBUR)rH|G*(JhlI z7Y0NN7@}XNTnon|veitB?o8X)p?)xQrenW$;She}dvsMj+hn4<4*jbWAG|WbjRm;L zlXhi)^f2u+x!2574sFAXMr3oTS{M)o5kyc(+m!r{PDJmA+(1MN8KMGnPiherErf`q z>n?a1A>K|#t;nA*B65X?dC6igpId;4{2U-Bm<{WIMe@c;qtKn5(THx9zJ-YP6GUgp zWrTi2UR}GoffX%chz@jU=%%rv#DGZE+fdI%554l&dAQhFe3-Sp@83y1g_o$2^t$f_cM=m4>ztT`;A^zD|;iS9t{%0&Uu5{76;5$B@u zh)iqOAtLeNHCnr3N+cpO9pD>YLe`?uFu_?P91s!w%x$8hYf(~#`syCbJLYtnINRIk zG`gXdszm|OK7yznDU6^Wk?ZMjMC8j5ExCMLgGeeCOc9;ljkPPxlWrj*TlxP6k(71U z4Yn3_hbNatMedR*v@HD-a$nRjWMz=iIa()gTtP&zT?p>)Z3m)jFPaqtD_W`|YFo2d zycH!1L{#K1nL<6?vGUui>DxA)l1t>mpLC*cE$X(UMKN_pXCETZ4@-*!qGb$G>m-wk z$0M?qe}z_L9p3|MSBQOL=tNhLZ$vMNRhR%)V@~}AH{D!=u4z%8BnmBF8Y$;izMp=b z&1fr1degtSx)y=ho&JfgZG#de0FfUM6jb960yP#M78&Z zAtHZ#S0z~A#XbC*IG&QB0RU?zD zx0}%KOG%?Ax=p?p5E1O?AiG4r6}36juq0T~a)zkk!YU;-R+JbJ(LxA6WU7Z2Ew|6% zC*FByv=v=D)VQQN(b1Yfl!_&uHI3iGuh zD1-o31h=o;t%zwrvErrC@}H?)k#7C$QtCvPI@v}$tZ3z#(xm~>N`@%>LXOh$h%BF5 zAR?QSgovcq)QxJ}$~PHR4G@MSD0Xd-vmFkgr)4i9qE!shxzK|eMAp6y5Ru|jiCR&MYUraAZF~`_J~~pnViQ;sS46C= zi2NgGME&Q{FXZ{HT6em##OP$yYO}%-5o{OI5G&H}ql+xuu?$$zYKCa_*qUYHtte3- zQuQ|2?WlgRc0_GA8d0Gdeq~ie zP>oE#73B*nSPl@aWr*fn%3Mx^$S*%#i+nENxyVwcJR-6@=8Fiz>=8+oL6-p$LDrHR zBK1n|dif#0HuZliS0DE!wtTd+NZ!Mx>GLks8(gTIx)#B?NI#DZqfQS@EP#y&N+JPvAUxo^RXdOf3KKH8zk@?Loycm~a>IJ|M+A5h5ku`#| z1883WR%wRHn1F_>r@MahRnm;l*WzLqx;y&6Yjw*-B=6zU^db6j-mwB8T1O&)LMF|$ z1JSNKZWRGh07Eo?Zib5SR%9J_A7cu{H_h-eLW#_bh|GEU-WQSlqJ!`Wz^yAFB8t;X z;mM^@QHN+jEidW{Y!;pv?8v_D-=zXpl%m3dzoF|Pd3_$k~oJTA|mLZ z6!z$A2O`IzLM5=G4GhuG!KEt2TT!AwL}M3T$4zv#`!&l{Suq+>{`X=fup;{rok=p= z9T06~i1v67aF0i%ERLXI_rD!+$7Q{|pSn?t@(t1w3nr1lip-lz-hc`2Kd_=_ap}mz z@_0ml_bVup_i$ac#;|Mh@>OyccVTombWq>+Qbm$FsH5@kI2&C1zi)m zoP1z>t0`I{0)>6|kZ$3{jV46|2Ns zQKCRZ^$35)DNG;!;ZrktXQKm#*9Oe10#;-{qBq5Ts{*2}43Te{epTZU*&OOFfv;KW zxor`A<<<@j(TZ$eU-6yjzJ{EH{>`!b@#v~vPLO|<@V4mXk5?JXe`Bhi4~ZV3=}ar{ zB4WaOrakCei@J|kQ56u8tOyLdH@&@~BS>olsZx~oqK^p>Z6k=_=hH_9nBoyxn`T}N zh-|O@F?q$bunyfWG=I$%kvh?l(im991ROx{UM`IW3V#z+ck0SE-Ol`WDJpX5oOJSk zM+5`gbnR>tAgVX|gWQ4Sy6Q)CU`?(hfM`2IG<~f@l6XYYXK4{4nzIfOSv_kbB1=!c zh}7+ZSgqI*cppL3UEno@-KX5zdmzadVMJZuEz#~bls({Dx3pQK6#h;}kWHyXZ38gE7B%QLZ(mN`XH zL}a-s(6uO#FCyaUrrrf6G{n`4Xsz>e0*wGt2&!Jk{68C6y#x?73r>>^5PczKn(RX~ zym5i#fM^#(lwzSNc|0Op=`r)+s}{eWqE@tyA=hlvdmD%A;2B0qC!YBE2K zqdP4eO)-4g1{WhY-GIpJV8P^o=<&hxGN}V(hZVW5Sc-^tGeoyL%t&mA=*4)TtY+(- z>KV5GZhs?>u7K!EGQWR`=urQ=DZq;MFhnzUoJ*zK6MZ|n_FeC#04pM@o-)zL z74@%05p5Vh!9bSi5mYglaXCN19MTrO|{+_$aFN7U;I&u(0lW*56&-jf`D@iLP;= zV@g0I6GTMV!45<@vdlw7`xv6+sil-0qkSX+8P$w6o5#9NCKb2}lP}Na-a!scL$fNe4)PU#!LsTwh=hX3tM4!yK zU9e`q;E#wl9z;aS2hKjafhW+jO{$hez3zo5?LttkDzQ z^V5S<1ES+(q9fssqA5B;C!!8H9n%1!Acn|e!B;J!)_w3?WLiIF1%BN>gAtM0hc6d7>y{MY3ctN5wR0fa`NjhiUF|EFy{_W3vks6 z-}>#(lq)VvFzvJVs!F#yg z*V4?SH*BMETA)AwM{vm>{+|&&2^y3R2Kq1?Xiuqay7++>d%2(+RSB?Ske2!C6gtpp zIS=%Q2D@RPEycg813e1|9{$`3Z9db-?@jIbnTg$n3;Ui${Jym#znIW|)&E}Kj!wEi zBpukoBjNypAT25Kiq5rYiY--oKy-v58nffQ29YxS5+XA99E};{rdV%8WSPu2yo6jv z1R|nyr7+i(s|Yx|(u-S*n&lr|q-jy35&36GlO7O#C2rKfc9I>4-hG~dh=LiSy8Fkb zkGG;kfrthQ|6qvD39HJTyuV{fK2f!Tgg*6IQPP1k|0SZ8DZ?{>6&+Pql(Ty?#3M47 zS+oegZZU%^#&p|~&Z84uFTOQ^)DnRfYXn*m&*A6SXw9GRjAUehn9a-HXqXtpR8}wq_Z8l~`n4_8^BI{zl0mCE;^$;K- zM^<`t)d;XA^dmQAx%{wq&M!YzAD#SMsk|%wE2FJQPSPVIASzF8UHdA_MAP|jooi9E zddVFD(Q$^TZ`M~DMB;+6_%(}S4$LpI+-il0lw5ofk$u@=Kx92~=aN94wByjcD|Y+5Zxe@;D?DSdqdIt=zveQ#>MN@IGJsn$N~kD=O86 z?&w-_t^pJ}>?pj)R(KKyYmw8AeTG%O`R%QPPRN?Lx2pp_#yn zAV}-iYpWerl>1um%z)?wLv(jQlg#mmZ05&HVW=$IhS3zQuwIBrJj6G@$oipyj7aVs z#j8E8`9;)6_nD<5Ul49gZMES+h|!4JNB7ALh#L8%q3OuFCpvj%@+^SpBttZA@KX&U zONTM&-n2~^gosSv`ywLS8or1u55YaX0F)NL6Txhv$ok#OLMk6Ym zamv3$w0?O=RN*vQE#HWVxJWq4eyc-5QQ*Au}SM^ zi$`Rs=7CvyrWT>NU9hDdjfgB$`640$1g8Ow$vfQvh6>j}_*V&TYWy5csN5y&UH!Vl znikGtf;(m%=tHz|T(@k1$eYM|{I+Ym@N>&oM0AEB$}2w9ATo76gNQ8C#v>y0)-lwI z{P`jx-UZYzvh_=Lj5{JG(8i)sedYZfQuK5Ra~9bMC-|Wc(dlkK5YYmXNI8L2($c>c zl?fY}9jqvnA@W+%CwsgVB??3=W`Rv`fkL@}kwITK8I7oc!|3c_MfM|-FCWSQh|V%Z zjX$r?p+O{jVz87Yi!VBWq+}D(ij?botw_uhixVBGFdW9+idgj$K{c1uv+r$f8tEdc zKPU95&x*eMKAZy(fgr)lbN+T%QMusmIRVi*hUiw0nmILy=Do%k0*hlGbfYRl1w>?> z$oJ?<)}RnTV;UKC8J^@^gqwZ%R|#%Rpe+v3z$bYMEpRkCU|4ePmlF^XO;;rf3U8jc z_*WlYQu06kXm<^qKwl&-{NPsfw|&mqC|m+X+OoyM8->_ zfVCzKoR$k_BKr}wd2~28AiBU1RhVnd9gj%dHGM5wQO)#tbFB<3hl_=|GUwX@*EMKG z=FSVQ;`?~&ZrsRRwt?T2mjaEV+A5bW+An1Wf1}s)*T0YE21H-)wo>-N&Gr9#vG|`> zB+O`)2M}Fkh+0gmo+loWdCUwe44L@3)LQrom2FRUz|$PX7m=k+8$<+mZty-eosRrt z!rO=2H)`MP^&u|P@qXGY%f5ISjp$_eHhBP1_8bCpMVuIKO<{l~TF`o_12 z=n_M8z1nRJBAZ(%BC?c8fkk>OYaSsYTN1uE*Xr?~lo<&JL`sHMo8if&(UgU60=1^Q za{Db6^7M=~8j)wU4~VEh(VhzVWe1{I|516tiozM9sJ?yj##>RMK%^E%U}<#nmJOF` zI?ghByAW`6OkS`e`w`t-Xv+tPE;B@K!Pb27h{W&V>)>m)1Wm<=Ueg{wv?A*i&Q?V3 z+R$oR`JIPnT!bMHGpdwZ>hbiQz!R}b<5q6VW!(jq;(&gq=! zF74`&9}rz(h<+rmmOmbmd3V+TMARr2bEs^UC?eZfzKB$XX;Oai47^WO`Q$;!)Tj2= zfHSjx3u=~07EiAl)|W<>7l9p}_uEeS0a3GAW0j~4^+ZWGq88bjI{~7r43WpwvQ8RA z%i19#bI#U?$ds}vwW2`2h|E_OQdNIbh~hjFCyEt5*S4l z7c$Lm4Y*hlO{4o5S1`{1Zn?cb%Nbb#2CS&bvASkJRMB&q5=zAG#FZgB5xG5XhC1z$ z4ABnnavGg>Q|{vHaiVL|7_CV38n<15aeKoVQHw*n;63E-Z7=jsBqI?Syeh$sUg*3L zScOdak>|RQ%`rx=Mco}*qE0&z7g8=0D-vg((23|nfzOEO8bfsS=rs)@^Y+mcQS;k$ zqN`Q`5h*s#h*q}4_r!@hd`gLdZwbZ&9jHmDqmRo+ZAD_`UwbFqDKf?AwMg3Y6%o}K zIYS{H22q(T>qHc_c(gN2bk`Z85<_}9$4_)-ud#IKT!!P0&RY024WaqL7g1asJgIfg z-HOy3YZ}@6mJ~?n^5~7b(N^Smd7Lv$bRt3Ykd$2%M;+6NDEsnl1p(3j!`*p+MUiy< zevn`Q6|-Vs2%;EJ5fu~D23B3OnB$nUqKgUBsF)SAD5ep!m@wyV6cgs0brj55F`%fo z&Z%l<{8sPRNNsyB{XD)6>^s#^zy4QOSDkbIR~e%G*=M``0Yt2Bl75RVtppPlzY7LF zE(fij^hl&JiLXWKOXwkRX`D3TLH=bV|2p^Y*RLw+%Ac__PZR%A$&-CTkYK-K|aE5mh9#;hSATD!|~L9!$Qut4NNb%Hz?wQe?e%;-fD; z4<>b08&R8zf1^+PUh*vZa63Q{I_*)YqJ~TEA)@OHk7%vc9^xqdBQ6+!9(v@5HKtTOE6rXuRQ z@iy6DsLFx+ceZtP70C6t9Lk1a39OFNeeqijr(ID&E&>-mq!DF^ zUWHXhpY}#%0SJ;&g(^`B5!DI1hlp-7MBzt{S|BpIn{XM`wE6@h(%4!fBEuQJi1hbc zMFSckH10T@HA~8G;fBbx_)VpaRTD(nF`#?Rg@3Idr4`^hJPu`uw$_M4M1PTGRI&&p zNZy+jA{xD^O;H%=?l43{o76389_Z2pqS6bebZT`cflL$Vt82vUN?nuosU39fS-*Wz z80b=tsL%5So`C2sLo_2`f~OggVN7$n8R5MVH^v2F|5~`qjaT@p$Y3+#FtjV}+lK?4 zYLZbfx1jOds8B`ml7K$# zCWff|8|VUTNnXk>Jx;B^qdDe&ELyn01;W6!-0-#!8n@Pm?U0%9g?AF z+&xyTN9}y!^L1*VPkT7d&XEcc<$vgjKJE7yqR#0)SRm5RdyC;EQqvMN7SVA4 zB9fl)RgthJGa@3J5r`;x#hZtWDmRDJ7>vF(KdTRhhb~fv@eF0?ss`h zpijHan-)^D@KC{^7}13iixJU%hRC)0_~I4=-GqJ=QNd`6sOCUKWZLxKATnkSibXZu z3#J*CJP`R*K4{!Go>gZ(og1#NXr}p$otU=d?qnda2|v-axyBbj45VJ6wV&K zqc);8D>j#aXA#8FVM=%IbqWW%V{Nq9+?%vI~>7q~P|8c{asZeiz#KJ6E0 z)sQ~iS}bT3Bbr#!3w_!jFhote<+ku?m&!{R7cb>IkBGEaDI$FtzKBSetN1vj_>{)flGLLHNl2f63*jF?8#tj)`wrP*S}~&8HN4RT{1HPm)g_;$3HXlCaQM@V$95wkskjyq30e6fA|-zh z!Yx25Vq$Cr8R*6)cPVs3Y7RQte#2C>PCVwhH>2%kwM$*?zvF`@;6~!=845n_iV-b% zM}68K%LCo6ofe2piPjX+O`A2)g{I&_R7D@S@46m<_6i~X zNK?Cy{sD(+m~=mFMSa@m6Iajd1dnn=Ubh;ePx}*w$oWoX3!nBhfhg8H+HQ~ zpO|oS*WKuGE<$RQY57@Y1D$)`0Q6~3Iih_R=c7;iQ-)}!)ldtccH_+(3*c@x4bM#P z?mB1jtm)2qpd)$0pdzxW&>OBtjD}FXmOb&?U(4@9EVWx)*+9tA(Nk?iPa7^opLSBA zS;|RNWFUjx4{+h{vmyWfRlGFM*OKVd{){1-_B@ZJPkX~iER0~ReHx!dnysTKs!V(< zVYPmD58%O5s{ET7!jFT^F>7Vi7>1Lg0xUYB$k02BH5mcZjhfBpO@;L zJ;2^o;KH9Y@BT+!TBAf3tOP=@H$vD!Ycx{z{270Qn<2Z&xWL}hOdC}&Mt>e+V?`Cq~JJeK(| zOzDfSu0ld#RFN=;bFFiC6RHSm`r$w)*Iwq)hs;kwi&vCy<_+mgrhS#rOL6`D6WJDx8?ev zqRTAo{)VW&eKEWjIjud4h{}f+lu>LPXaW zMkAsGhN$D`wHAnkW(&|Uz*HxA2_g!gf`|nGriSA3{X-q}I9hn-(cRbbg|)5)5?j8KP+}UX{!PU7A4T9=5q_ zWjiZ@O&i2J={&2q+~*;1ktk{8hlf7t%AY^s_4ds@a*f_q!Xw|?qjj~+0`RI zJFA`Ry2@o*Wk3YpxR6Mx*)>uOrH6cK6ae&C8oC|efe=;Xq2q*TUsxGtB2m7^Elbly<qDcR3;(GtGfS|6G08!EGd948viJ_y2$O?lpM0M9WBs)yA-B+FZE8UHE>IPjlD%BzA;2^R(7)RX_x+)XaGclRWwezjTJPA z$mGu#5%I>|0%+t7a(VX^e(h8rbSv+^$aY_KJ96dkXRPifq`G0&zz-e$%YiO;^hi5E zL}I$db!5^lk;;xgd=gsw>7={g!ouj&{+%Hj>}O-))2?Ydmm>0dun@bj%WljwlFIT$ z1jWsued$HkLvWVMHo>o*>VtVdu|&!Xx<_B?w0byBZA8@)il9$BAUe>yvS1*Yddd)K zBi0}yO-uUfYU4CBts#<&oUvupKZIz(#dW`l=s|~@8DOBZVu<$kj?Q3y78#0sA0?98 zSbA#2nU>JVgJ$cM;;SMO+K9DRjfVbcc1H?uif~;n2Mx|T$6j5}=+?i9m{#h#tH7mk z(#Q{5_~k&?^vdlFFwk9?RYSyjbR;GDhfl(<^V5OO_sW2bfG8b9v~5TS3!ipVLY2|b zRfa{ubTi`7eB3t@F7cgolK|l+Fu)nQ`(K1JnSAf#hDZ+1qQ##d=uC^xU!LE_MIhJV za{SQIzeMz~#XlJV5y^}Yp)`hul(7BblkmIz6w&Tw+0dumnjtzp_p>FU8J!T3K5t$` zqwUs^BI5k&DkrOu4RJ&S(*|ycXzapvk=9>0q*FhR4kq29aXHYZ{SrasS+$3tA^(&i zs#t6;BC=tKO6D?TG7og7w17z7%3~pqy3l~8ZO+e8Gh-YO^&2|>HxZSoa?&0KI$MV5 zoV3T@j7S^z0cUik-Y4-HWIQ(>pBaYxe3wy^(~n(hT*d*9XC*CKIqRV)8x0LvT)pbb zU^O!%08x?2r|e;%`$T4RP)c1xc3zdK=+np{4uHsxAsW=Fm4#2cuvtrAUHchuZO*tU z5uZtV8@`BS2Q}&NB}7C@tMgj`VpSbQwi)pUj8_5CtTn?NWJG6(!?cDxkCY)Y)XjoE z?dch!;)@e35NX~u9t+O|!Lb#ta0}}K5s`5Y-z_~2ar4CM>0nZ#TvM5N0$1rcRnh`y{Cn%O+ir3pl=lzQ@X zVegHn?V@6x1TOqZBR^>2movJPTc-RbqI_?TW`Th&BSW;pV_Oz8BI)#OTmvIW}?}{H@t+TBX0%O=-*DI1D(4mlADTpYR>MccHLT{8{^k>M{niw`cO5m%7~7) zI++CqI#OUpd=Kf!cLEfuXz{i#SpiWdhA3y}01KaX?RzWSFVcq;!&q*;Aqf$gmhuhK z(y|hP+D*02!$3#&kCt;oRMMqGgBCBWB|2TWs(W)GbMpqH)hvwx16`de-Le8A;$0-p zfJ92gh|b-!MxSjpWR2f8$YXl=QTk7BCZ zN_0jSr}O%L?~Ie5lR$1gE{C#bQQa|9eiM;niRf%F&}C+b4wl)H&5THMZaRjS2vx6R z8nU*-L{yQs9^Zgr$QTFJm@da)BoHhJaZ}NByTBdue61z6oT{65sZRTLz11v@0V=wF z<4`sj=pc4sBdO@9Tt(B^x>rtktv!lqGXFHl7jecKZ9^N%2Dv(20WJ=T`r|AzZVH(?^n6JTFu(1@GPp{ zIwmI!bf0fuq$*Opy0F2q4f?caXNVG=>RR};n_`k?L6>Q?_J~O1F%p+iB?rEUv`!h1 z!*xhi$F+E7)$ifbsXpic7oWTUL^H=-gj6@o8c;USP5<5&ecHVnJ*S8iuhAKcenUh# z7@}^*2NsBgn)&BIml+Zc;Ec|cZ!#j%7vPHs3U1=9z@kt|*gd|7ap^_6Pjp|T<~V0` z-VfVv80zIJaA}-0q72cZ2Hz1;>%~dp2AI()M%1ccaBdjraxz5qU-isw9_Z2pBD$p) zFK3MF9Oj((`f{<_h#LPrGB*r#DM#elWm_IVl#3xcab#s4Ga_lo3CtLmB5&edEhOc@ zU010cXB8c9bOP1-tT7$%suV|W3NAOgT(*{?3L!Osz~|Ln;LvOjhS`rCZW$pfL>gd{-BY9ZDb~;aty)fC#1yIxc)jBW$uQ zGOH=^&qSkozE40z!ygushLePT<*^I-BF3W)d|rm=Ta6wTHt=ZzksMwk*P|;^rs&k3 zFVt4iQO`+e1D|q4J+kaY8~A(-QLX*UEp6b}99{@_wWbu^bu~TsgeubX<*Op_ih%1F zZ#rMX>xDR=YT?qUK3Kr8PL4{AJzU+lUe+W z+!O?94ej0%J;t3FqGma3Sa^(UMt55TU8WxvkFS!30o5?f#B`A_A~MN72G=2FY|nE? zMC0h5B>TFSbQ!&^?^(4GJw4hQJ;o3At}N9hxkZ}JfeN2RA6mXgMEMz_L(6YjATn4# zMMT<%=@F5Bs~?R<_2s)?1inRphU~sxfHQ3A>ByPO!Q8)ea$UMs6Bd-u)7 z|My2kbevQeCdQ#DK-8}iwSh0d5H&S)wy=Ru6NsoO&S#yRA#v}?yxjXQshKejh{jEz zHt;D&6qt2A+Q1iNh`gqRTiC#xD$T=E>e`0xbbzZhnVw7VRgr;hMnFO(sEF%Ix70>k zyjQm*9dk)$%c&&!F6eH0F{^72==wD<|9MkQ5w;kHR7h;HRpRH_R120V7 zv=q8bu&zO0Sx=oqL=xwL4hqa58iopNJ-7{YG#WKgCs!H{8L{Q?=wP)G8KU)Q15ZL7 zrK;pPWFU2bet-*i%unBo#(yt|Ht^02(ZwQ(7KjY*bjzUY^uYpsWi4|*Iql4Or%K7`D4ZIa`UP&3E69=8q242e$H7l*r zniqidvrbV&L!aXEskRA4WX#JKk#M}x9=sJ;eQpRK=7vZvc1CNWz7;oHcP~D8j@r+n za2Hp!fw#A5D|wTw2<0m3`n*1RjJq&Ih0a>qz?(LgHA2@3P8Cr_hJIR{*$FH8PP&Z= zbvDCwNc{y=DY$@fLqyuegARC4#P2RkDhxWJcHM;wfsN2(oK(@0bTH5<&eA(E`z0cB zWr(atUa+u%7d*!xBF()Kh)BDnFCsFQn0s=TE)eB6u;Z=zm_ zbQf05VrMX;yJq(W5fv)d1sy4s=ep)tITUT+-58?1ne?vafi6uTqGg)ivTFCw#3`X& z?ACj#jVM=0FxtSU9MOv6YtRPXogoS;Imf~VUYIZmRb+Z@PY0m2dr?K2t$bIyAq5Q7 zLu@_v!GBmTpA~h{4g*3@< z-xcrMJCP-?#EE4if_5gZb`{8VxE#t5?RIZ~9^)i4LMl)2NQ&z&oE`W85qU5~hx?te zKxBAW2N6ka9wH(`LyAZ!$rlk(5vr3slSDv6ta$k$q7{YTi_~iBk+`=`l_HsAT?8(C zNF&M+Eq?b15rHEmEC4A-l+M2|+Q1iKh`zWsv#^0r6NqGYWLl=_sknQ(N5N^0)kb9h zx*yuWrySAw0n`S*C_}U_KGebnURx>)s>nF|AbkdPT#N&qVG#E^-5WtY+CI@o;S6P( zxD9lN-cL#xUi}S=UAQ8u?~V*Jx~dtd4Lr#fmq>Pmpu9{|LFek|G49C_eY{Z8!ed<1 z)QFQ|sn|k9qZ$2}p6~Omb`PH7h=i4~g?e<{5M2tlD>pCnxfo!3c)_BMcg0xmm_z$U zs~zgtGqNUnjKk`}HBv56P+aV+lFfZYRE#0IbmXK3BH=?mL}VOtAJGUMO0UGbeC>aO zNUi}y)U=ZuBH8|(CR9EZE8m^r?3PaLbYySO2Z#uKUE7jGN{QsV{_qroN8?Y|=vIC0 zi#G7Z8KT`*Ei7!{(*z<~N$WKWbu@_`24{^ap1+^~eZu4Tp`(8}>0ag(h&J%QM3j#F zE_Y;y7(Km{L{Z7{P92S z!z|42S7?Uw~;6& zYU#J6y>CRhkaoVtH+rr-t9GVi{|cKuA<*q*Y(uGsG(QE!OG6v^7Xw5k8KO;A#Vvf= zP4#k6M4t{&L^08LmcH>d7$O;t__|LlQgG@ef6ql$GDrX*&sA8YhkXpw?fG zMAMqrDh7yP&+Yk%1t};29DVf~BJyI09#lALfyi*J5F*kVY%pX-+mwaQEa8htPg1x+ zHRK(0E1bEmbIME5a==^LZ*iMFi>YZ}471`n6>lPr0psX|7r!B2$q7M5Fi2fM>%-zKCQM$yJ)ktav`RXVKt;;(n9o zW0po2FShGzYd>r2&md2fR*j=5ojbom^)&>yxmLv69+|*8Ov}Bp^CUqNq}aDDq8f zFF@qY5c!n)%PWl`l2aGtM4)Gl^9CGRQ&8Z-pEROux-g<`Td&_kq%St36d)?g5KU@g zC}l>ZAAg<3A`W(>Dr%#_vq{T$(k(xWV448xA%27r+*Cy4Kjw;Zh|YiwUkZlz*Q$(Y z^^2LM01>Gzo5JbB-D^Ij0g(?wl;vAN3!iqaZ3RSRN*{ugZB4x>dcMdP5rpRGD4MN+ z2A)ma5YfH1lREld^gt}|tkZ&1(_K_Xl+CX~X+X5IWd(dMQtrEvtI|nCRE{AUv}KP4 zB9m7cM5OsR9?|HR^`P%XR(zMDkvT!_OCZYpXx zJuGBl;7c8?>1Ps`U-9WO$jMD0*W+?1n=ahR8|n>+BK^xsaU{D$`BHSd#Nz1F?#mGE zot)3Yr(Nnj026?uIG)Dd9RnVTw%NDO zs~4v>qFD_~qE9>Vf0BB_K&N;^XY#0Hh^Qh%l)-L?1tM+P8w;?j?#`#`i5rWE3>v<{ z1>my*XyjK{2rl4`h|cWd#gV!lVjnAafn1Nvp-e?(-C_|D@qfZ+k@9U(uVW2-V4$nS z5cTO^$;Uj53Px_{`{hpq|=@Hg9d@0|Q;k5q0@8t{fn$%n-Tt4=QIy zr2kYMRU~v+gesE!D^L~H=BpyZg1s2v2J!Hq91=>tEAS%Y);t#V22 zfo@LVgmQprLZT}j=z=CF+!meL)B}Cmt1v{@C*-v7Y1e-niVHGQ`&<-J!*GlPF*M*C z(MvpWF~ChOzX&Vd+y**U5tFUaC5V5<8l~pyqUh7!UCNC+*UDoN7v4OAh^oqn`fRa4 zBrSY25ASO0yog926o!bT?tBpuB!_h57BjFK=Ufrd{h}!5yYWpdIn$VBPcF6N;!l@3 zj)>ZA%q~HdX61+q-Dp_>20A~6X#AK870d%&nn1*g^N7VJehBf;_DbybF}~w+M-PGA z5?l^t(}l*qtt-GlmvTgVlP38BA{|4tqW(Z%Ga{q73M;^vdVNLp2$jEJ*r;&@-vl7z z*26KVB8PdWLA4O*24^k@UHCa7(tV<5;-9gMlnzYs1w?<73NR4praZf(tV0p>X%`rx zz84)WeAMYwNZT-E$T2`9?b~+}u4gDL?&gMwPPSu2Ib1Z~ z{RQi)uTfh?Vnk8&X>U$ST|v;b@?=!2r3VpFHHIjEK%@mC{ofI@psVyNS|J*3mdtq8 zPvYwsVA>yk91xK(le2I=IjxR-$?u@GD;|pZ8t=6UeW5m@WecMbkq;>t*Mg)jC@+k# zJg)s4*ileSA6v5J@f# zv1q9#eSSn_T*cQ(jSOrj0FidO%_+DZNk-iXXD$cz-FTs6sKif)YUZmlT1^!}$M&s1 zRRf6DlPb+5XINo1GWg`T7&j|G&$q+%xV{%{+8Ob*k<%L;P3=BKj8}UeOzNuUj1Ca3 zF%C)xDr!%BH(tdy6qMDMg-_l;IocW!)nvB2hO80r4Y%t`uCuwl^BsYOe!*J+A?Q6a>IyqUzv?A~{v@g9cx}O^&X1FR^KN?Zm;2x*T-0*Jtz+7r0+HO}M zJs=uS5ETZ8>Crlch$g&Rj))pCM1>bmPHTwdU00fYe^1xf=XJkLdRKw;7neiXKo>P- zT-pY?tQP*FpM$a(&u3>GSC>VqoMboQq!-JOnNIYenTUloxk)Cr&-Sw+MvcP}>; zm0mcdQ>!}(@_vynG3)gOUiNCnbi)&6Qea#LSw#V)E4AZo-A9d4}8 zXhtM>*Q5holb*Pxr!Ta60d%FIC|^Y6y=V>~A%Vl^pna|b9nFk*BQi5^-OV1x9Hqai znRO3{UUwLj5fG8^5^+DN0Auhjr4Z2qhisVuQDcV4&@{;ckv^gYA~L40Nh5zEb0Z?- zA--#LB)_hTWgnkis_ z=%3IY zITDDAifB^5m9+8mG}GDTCSA`vjmz5>a}u~TP8v}*UD)2|ygjIBqkmbEtkVgGL|3IM zvg+pmh?+7)&+@c!Fe8%ItujE@nPyL*sb6-%h{!mW@0K1E<$>!!>;fQ?k-?X#KI-Kf zF>F?ID@pbvRNr_NRCN1&e+NMH@pga+8RLeBg%l!Mz1Ti8AZo@Cb!e1mfyi|F46e}$ zJ5D1aL*X%qNT|gZk*pda-9g;igRDJ3#^o^VGF|NV)<%+_MK4?5uU0QqO`mo^q?a;h z21KMXCi=81M|6D2azxaeAu_~_&TLjunm}}J+psTAb8IE~z36D&3X`jasEx>dSHy23 zDmmqB7Ena5w9FtXd5NkTl~vCYNZp@{Irz+^j^n4zWgwhU-9; zX84}V(KPyTWbPx3h~Ea*0D@F7Ziwi6k(I5kqC4XpTGtlem_VZz7Dx^+29_n0(C zZA44$7XBupN#gNrprSSmQJ2m;vY8PXo4v*$Eq%cus3POqg;Yg1`34NjKJ6qUVzv$j zx_iMGOHRH_{UNW>$sv!ge7hdXdROfQpf{aQW&;&Pk|3?@x!0v&pc~-dBRe2!%MgWB zZ<5`NNc*m3C=58p(F5r~w_zh9lGgJ@qzQ32f&-mg^PFdC47q|9UGYAqQ{My}o<&*f z^vVv19_~7sLPUS{%a8*QwPT1L*}t|xWY|!9CO#8p2U0|HJn3{{8DB(@8Nm>B(viP| zYxNQuyC5;+)$Ka<3uyzQ%pRF?0HVw`w%z!3fOZc|P(BGbpDS#Wm?4t-EX zhS^o=K-Yz@isXS#4$>m~MOX`nOBc$)S+vm1KHZr~u4R1Rs*NaL_7gclMSl%W5Oct@ zNU@6g|Ih?Yj7V&Dy^jh-TVV{VIUF)@W~W%>4NMeoOFk0Q8>_DOZtk4Ix<98#yqz` zBor)-Gb?TXtGK!V-vc7eTF!`uHpgdCvU+&NbW=m22P}?mli2Q7^GoOYtBojAukVNm zvh=_N+%PedLPUj1OwJ7|>ckMu&k~s1tfDl5NZxIwIj;xBx~(Q$@{rU<^m_cX+@PYA zBf4JoKpsHUnIVb@TA#;^$n^0NzU3RoPDd4)ZWWvZDl$a#RS}uN9m0W4-jo>AfM1Xn zE4)cI#J3bEcIo~fs9pjyx`?Hm^wa1RPwSa`BCZ*S_9|~t4DX4l@3%}MVc#Z z^8%t_4+}}d9xfF$gA;T=JjLJ-wITod2Ubm&nVf@q_U&2~;5IM(9uakAh#H-UvqV(B zZx|w)+8YrWYX#2Ik&kOfaYnSHJR;ItFF6X=BU^g-J$#w!BkcRkQ*Kr!w!(cwEa}pr zL5mk^BT7v75fP0e)k_ADEj>-6=L!*x^BbNIRMd?ja%|T2@rK>h>i@5a55v(RLHy#?rQC@+ABdlrb10- z!da7p@2;yH@dG)pcs;QteKx_hQhU(Vh1bjk{DN5X+RXFekJU~AtF=^g0z?tsrLcO5 z#^%d$Q#R-;GxA|M>U8d^hxe$ae#V;yQJ6;cwXbPydF{J3sBi5>4CX zhugddyUnM4sF~k%=~fDo(kkGDDeWj{saP%#k^^<;=P z?})QNWO%V05g8wwB5)+ypL-gd4fpvXlFNx0o;5xWBN3!9;2FM7?a_9|*eOxYAK0w; zkf`0_J?VBXPa(DK%AfyX;zaKDpLg`^Z=VqnRB1jka+09wvri$SYDr@XfQouCM1_|3 zEnrqrnn1*CH`zMpbQxqaPJ@N@6 z>dO!ncE4ePNN_2Nh)mHrD5A&d#{nXJAZJ7i7p?;|Bvc2pSWII}(q|I+S*j0NMKpTq z2C0zQ-?~r}wGp-X_B0t0iKHU0|3L~7WqsMt8C2AdA?om~jk8%rX#x=q&H12{bG7cI ztFxxx615S9lpo+Mt0-lN-rahl1w{QBqV9#4Yt4wXo4nCr$WUt&s>ql-DHv2_%D`7e zBzg+3BWK-1buv&DmxB&$Pjm%ZuWaeH^AdUe&#?4Mb+s$NL{xdD1w;V&0J6vz;DD^%IVjL0;lD0ZDx>~5kZp%@=r@vW}tnph-6=3s-k$YNfGU~XfF?eT!+h{?7e8{3tv|m zQ5|@7EfMec!zbZ)`RS`GS(bGJL<1S3T=!hv%!sr%GgB1>6~#p~&8HLH5K&{kh{!Yn zm$)_gieYw%KuTY6Q<3b_Et}qbcNux1eVn_%g%4@uhmIy)`HPPBYvKlo-VhaCCl=6} znKcw5>gU+Z9T5G)5cPgj-rbDIkobkp=w>vgy9MK#1>jvC&Ud$fRK&!>3;L%65m9ng zG9KMX(YzPsf^mo5uWdEkU2R1B=C*K`pGD7zt0!3ss__F{_)~wXqAq=(A)+9LsIdJ- z3q(R_dn_kny!~($-qmYgy1`j${r(lVyBvPE5b73cyl98z7fHA%4K{%PmfC~Ph0Q8T z6Nu(^Eoz;;@E4IK0Eq{pyI0P-&sAkarJctV1{I|okxlj`9)M^tLv-oxEDsAr1skJ^ zG%ZG~2Gy8$w{M^$XU+Qrt|}s_3OJC$4mPw;Y`XYui_$16Qr*)zsJ71UmiXo5%ZSb6 z)GmzhwVcrd5Rpn`lIFEh7->?fq9dzo76C*<7@`RU$`r9cG&c&1@)%cVTLXxsOc8qM zLM;iphVOYDvKKB?A%ph0)~=xHv68N4_pTE*`nFj7Lmt!27HVhRXAJ(U2q3ye7JxF5 zD5^5&lp>na_C6vS$`FOPoU%k@6N!inOLHJ1Q{R$Zp$qkE_#%R|IcPT-5ewBJKT7>k zXGx>3GrDS$5mDPNwNn?`?TY&Wk^OO{h@Kh)i-L-VF+_K!wJB<$qO^dBzPf7UG&(V} zX}Vv|+-es_*i~#`QA-smM-)~%!V?e$GepN~PV+P)GIYs?DiThtMiuGLZR&|CYQrLmF4irIA=Pl~`s-=C}f-)XvfR_I!mWAR-0hBnY~G zC@NJ^jh(t;fM_^Fqzx!u%mPtNMnt6T^M(#|H=X)H7aE-TB9d3Qp&$aZ58rb`L{}HS zi>#)f*fLL;aOD=Hx zzW&@#+Lh`yavmWk)|5_)l?A(MZx6M5e~Om*N0QG95t!WOX3~zUOkB zUccF4)`rib?AN{{WW=1j_0>jnCEe;0zlSKww@OJsG@2pW@WP{{8Ik7c!-d#Y_g~|) zNVqT&hbyTK-{A`Oi{LtPjuzw#b3@eaqs_5hZ$Gh=?g!%AYNetU9#I=nkzsx%0TG0k z%umr1#d*mML}XxyJif;K0Yvh20n{T>R5(rHqM}ZtuW#L9^(lFcj;hK@;L3AyY8@~2RrH@Cnm9gqYsQWrNhEJzpAfqTV!;!(qgG3*BO24* z>-SXDr0s%IfM_g3bpGYoQWl8vwZnl<%0u6av^5*`f&s|1^}iYDj4Tp}40!xhL?_*^ zk`d`2ly)A{v7pK-YGW5(3J`%$d&=I69!{xH8W4?Rh-wwqmNp|YJfw&;`gZs%GKBR- zM4HEZ5y`Kvvt3pg)l^md+f77Bvm`T092#zof8pB{Y6A1ROGu~M4myot4oTQ?uTa)*BKp)T@YC! zkeFweOK=@`wO6`3-8znlHu#stWK`vd#!swS22?bjA-YkdQW>*~(gY$JKNrhtSHz2p z9^S4zz}H0}w*r?#*>s_z$-fM!DCLM&zL@R}h$b*ZeTMb-HX{opEt0EGGN>{qsK9M~6=F){Uj&5hNP1lxt*BchRt~MfFhMC@gD3YiM_KTFO=-!?( zWdYGdhUo9CPG!xA4D%~eME>h>V_bW~HV_6rZG#V7_lxxIrbuX)Ocz8L=wSZ{&Rh<* zs=#cz;>A~M=6f_tauv8VP8w0BBJZMQ%K{=J$L*Wq#~ zLv*tBDMS?JTwHoV!b_ARy0D_L52$D|LsX)bpO0BZX#$aK87Xg!m)u(Qo&6fM5k($p z>H{iDIiiAzq2&P46ozPu$FOo{M5ekqP(@nT^DE)*Hg;Y$5L6{({m6BoGZh)R71|}w zAS{SLc42qI^|%}~J1>!y7r7%&3GHIH-c#*-;hW!QmIFl79g0YCJLd`uH~){#2>4rn zI?#>Z;8`9JO=XDsKgdJ&{C!vdes=xi^8dm`Q zO=obol&Ms~LVsxi?xGm|exJ!7ll3?3*gD5CZ~r5>zwGFLYEJQmjt*rVU1ik(UyF{u zxCJ)_4A1*ul`ws^fd;tSwZ%U1eHJy|eGuDa1ra3MHvHn~Simsr=$GQ2q>0sS+Nzxy zp+7s#7qrlg6zPGC@$IAjhl+lQs9`6!ihyVaL*(w0t)dx`(03x%P14tz8vz556n=Ls zbfqSSFCsZ30s@BNI{LNG`5}^PSFkc8;;a|9CMPyl8&TF4g)0K0fbc957!397rxelo zVuujXOor%2K$Ha{!@YM{H%U9t8W9;g=EdDm!6lKaii92)g=Yvwze<`HM%K96ddSZ2~;$TA=+VAu98_rX#x=q z7=Epz2CPs25TbppYgGajr5w?S0%IxzqS*|Q_lG`}&4{E96>w8PdU?+XceUxv_K9$} z8?NwG5s5-Q3hinF!cO9Kii|u2XD$b=<@Yjq0m$ItI`^ED+A12*b8KZm)M{~(sOuak zoU5-yMQcb29Ge#*8bCCMAcF4~oF1StBhq&H77AUbZ;+lMT2Xikd~ec!<~qAh}A!w5BJbfBU>d$#}I5fPpI`vnv}x$|XBYk+%x)?tyPz6j3>D1|%! zMNMna-+Tu5X3T|jX8mc~^u!@i>al7u=)pMQB@UT}l3)ItA(Cuoz;#G;Dh`$8%hVri z4yapJW!ky&!Pmt7ahIYR&-st^2fyyW)(8MmWY%!(=rGpNLcf95=8o2HNtmD`AJvCA zVn-VS*3N|QO-=ZAw0_2+BY2&#o1^i}7J}f{PW3@+oIhhKIw%IOawy@|QO(jA(9xZ$ zEkP}WJ4cG7$c$igP^yJ)fu1&?g#`?ee_=-(Ga_T}<@g??Ke?1@!B4;$p23$dA}|;N zG+-=*=YC~Te zgNhDb-H(XKDmNl(nzU6xIx>9H`r;E?P*FHTbh_p#TeFG`(Uow)$Kc#}sYtp`U!ps% zHb{p!&*(_x51`Q;oh`yyE+Gg%O7$U^#*i%|r`yeR+Ti3Nq`G0&!2iDM3LSm5zzbVY z5m}!Tt>3f|N+u{pRC@GiJ3zFEAzHeshn*RbX;j8B*mc$KAtLR{FLXg@9$!RY;sDnH zFDN*Z0dI%MdLY#&T3F_-C>PXLzZ^XvIvzE~4iJGKp@U6ZA^mfuh*q7+mmUx;W{B2Q zwM%bCWccFT0=yiK}m9`qpq*d z>wcT`t^yZ6q!DF^de7VTn}}|HdXfQDw3H#b{^dvpvx>BJ9-@l$uJz~w&{QY7fAp2_ z8XfeOf&3$dwD*FF$lJ|kZYt_C^z(@tu{IJjy(498jX6qxRWo212D)h-pJ$KWg-Rne5l;TZwZGKQ!^T<45tMEd9F5Rs|c9YkcTy$%sci})gv6S&lc)uw`ZA3>8kIX0!bXCbR>b#3e5#{yHoe2;b8KMV`(`7Ov z(mZ{E(*dhAs3A0DfCpZHl63eiV8=@Q?$5k`FNH59G0S*KD#2r7Y zX2v+EDDFhwOn|5^nbFl59Fzh?Me2qlqU8+H(=8Ly8X~Hm^b)I$s-szZYMOupqT&S> z|0W_+r7QNJq6miQYHrEitRmr^Bfh#y?>tdO2A8F%B27omDl#p?;4C?zl4~O6(ObE^ zK2*)X5XI^acX^sGpo?IhJeZU`Av* zp&t(ekKkMa5$SKHLquB6h~%=Un~%5@2$#vnjJDADGKU|nu9U5Mb0h!&W6$qLI{*U=;v zwGpk|oYfH!c{h5VLPTqyEJH-=7^02i#yOf*lqL|#Dq_{{bsIj9xOzEOZA34&FaJ$M zL&l!X1}a+55LL{!E1MaS@wq2Hdjz{|xFBPE(HJ+zg;{)6L=q`6evTNhZUq&Q0gvCa zi0!(HECNCI&yM$}o7X5Pkn3z2PF`Vw!sL~8J0Oy4rE=*)IhkMHb$xlFM)#NnYOm3) z_|i8!AcC-ai0M9>Q|ZQdp?8^c0HO^Hk#<^w1tOuu92!gTbPZKe8qav5dr6 zZrI8LL~_9yE{Nzp(Mgfk>prFnu-#T=baOT9F2IZ~plFU9fGC*c7lFl;azq_E%|k>R z8KRXZN9QoBNXWGZv-E`OZxE4G?IWEOkNW=zQ8m4P%dxpuvbqZ)x?SfTbJ$;38&S~e z1&An=BvOL&it=cJc1kuYcv zst7X0aiAO1U^tw)9P(sacBJ%v*nY!MFIRy}FIz23m-#z`Z}5M^K1H5VX)s*bfu3Yc<4oil541EMVqQPGYsEfM7v7UA9OJrxmY zPtHU{Mt{DDWItEAUN?Cr&Etls?(t)DCp~`1G9zOCfC)G}i##t{B(M6v@V*@VDbf-D4W<%X!(#1A3<*~Si^WBI@?+}NGOu=<=b-{3rZ^=MX65|*kk#}8T zm4O=~mO!cN+q|mbM)L=vXC?2N+68JOvWc_G2Z)MP?SU%#S4?-hU%@TfrF_01@*ms4 z|KneWG$*0DM1E>$<=#mkXTHY|Bg8L%!^!@Y@HcGxr+-8E<9{j;$KA8@!AP`&-R4zu z56WjAiPFSvF3*Z($ACW*bbYYY{QvuH{!2s+Op+5I+Q|^L%eltMjL0x@n-Lxs#`wo{ zR{Z=V9f_Lr9f`=|SqzLka`cqY*T^rTmj+#5U{kI*(Z_K0{OVjD0`v)w;|I0=@?p`w zUW^lrM1Kzs!jVY%hRzA67Wo0uE`}(Nhkt%EB5j3f%K?#4eKnnOg*C2T!XIZ`sQ;Tdw~&YIeN8ov~q1}nI8~EwJ_j|i}KWk><8Z>qTLLU-HiJd zhy<4lh)8R<9uXOO+(tx(1AGz5uO z5v}=aS3y9umm#XRb6G(%BGaMHxRb0uQV><7AKj0}e?;rwiiqJH0aasf}n)#GZnHNEb8#m!g$tm-zK-S_lyBV~Emk6bhLUY205T zB5iO#I?$apV4#~|#TSwM?2#AIG(64jMsCXeAm09|j%DAAUf=JXaq=rBaN$oHQ8rze zyRms8Kt$Z7(F9z1T>Oe^FA>pxhA8Rb?LUA>*zB? zBZEb>yNzG}CZg3%#yEqD4lqQ0o_BIqUq$~ZB027ZZtOf1udX=f<~&I4+7&|I5a-`h zQT7!FwSed#LuCDVvDS>pl*0!D&x8d7ai9}6IAE}WUVO`S(hWWvs3PLK0V z?^x6LkH=zx)-eZaE>IiMmMsUhfauK3X;KW?bL)RnX#!A(wS8Rxk;o9;Oy}ofMkGa) zLPT2IgNR7eZvi4Qj^vK0H=--}L(@_SK-!Dkb{HCG$a{JFs{fQYPd z;(Jk@!%7iV4$kHZh$M#S>ZSV@hztdaBO)m<<4U~C3%b*IkVHuL(beiA$5Tp zBDql9@NqLXyoq`xUfe%!`}wMBuP&5XmB$qjohOLMKf!IEQbgHX&P7Dg3{mfC{ano| zQVkIc6O~gINESYZr*awS{@+04ty}P$i1gKWyMc-hF+?8%7P*-bY0lopNw=|K0IEnc zX9udt;KEl$u*b#*IvPdQCwe|N6=leOuz_`Gf*9#H(@KE9FR;4PsU$4G9AUeztWgAf5-Hb?RGY1iA28Gjs?kq#(%o!1j zL6pNpA^roA@#sd`NsVofirs7OiInti0*|(#4P}UqJ2Y|!L?k>%x9h z0++@~Bgzn6*!UC?RVS+pP>x6SLRuYzZT(6u<7(Y55OA`*jm z00uS-pLX0aCqGL4AtRFGd@nL_esu+7AwUGd1$ZmS(+3{iNEd* zn7g*)aHl6~$Hhm~|GNkvYQ1;_TB9g`FY-#bhlq|dMC+%WwLm1bh%@5do%J$4i}ZP; z5RoA#-(^&?0ECVKBs6C>AR?;`k#Jou2c0G)iL&p;kj2%jt_)TiQNP>qh^WEjp%Tfw z7nCEqsP9q~RCIzNN}3!{)U2X3fv7|JO-r{qeoR(T)+b>fVF>9S;-(_HrI#Se zRhnyyUsrvzQXA3hY^yv0QRU8os3PTSbbotRF9wKCGDN%myo#9-NlU&_i~HFIM5GzA z1^0`zMfrx85G2un1XdRSk!;&VzD)f=BY+Y_y0v#(jDNfA?7-1#XWd`jU85KvB6ZHu zU`Y9X(U!Q|i0BkUbVQ7`KqT1wgNTe)BN35ga;Jzo{x^t71kgG}l+}AXHx)fE)jNBD z{acZx(TN3pi(G$Wr#7PW?spLpspltMC9kf^%ZqI2*R43H=rluADxpDfvx?FLB4+9! z${XWj=5=oBT|;d|MJD$s4k}7HqN}%!B>>SGhG=u_#1dvihR@BG-~i-36jh|pzYJp+ zq`iDqWSF`95L_pD--u_vu25QN&=#@ z3{khZA|=g;j2+g~1fWTtbfBy4hKNk<_{PPP*oDJ@NZ)Vt7LlB}K8xs<-lOD6cSz;^FFj!*?wyD5Sn++Jdsxh0S(X5z+ZsH86ES zd8lJp|K?txqVo*V;!S^fnN^e~5Yd3)`>fQ}1M$zix^5fQ(hF3SazyXl=9L0O7Z{=r zEytEJBQgvgv=E;Wb!MQ7^znsIMcNj8GaZdv4`TssQeSpG4s<;0D6#6yas?Pscl4BZ zQ!lmG=&DD}F9nFi-jyX%9Ww<*db$oRR~isqWQek^b}em2q}83k4Qr!MH9F93UXEe+ z`X`(bky2N1E68CbWUX!^eh)uO?I9bRut*@Wf|H@^gB@xk`WjK8G$4{wy8o2`1b^mF zlUHUvxrB%=F+}^^Bnw3Pm`E&)AXTi2hz!N^BO+62zFGGg@1{oq33&$50t{IK)^I~a zC*23xr2C@S;QXv{+0VKN&?h_&WzV9dQCATW6h?rod*x|#S*l+t11h@A5Y=h0y^L8! z!kI~QBm8A0L?jjPKt$Tkd=W`{dqhMAx^R(n8`tt8bai1nDJyb#!J>|5#lH&s?_AN` zRp5aK+E9k*e4guNKt)hqMDRl)EV3a?L#yB_h0YujrqPkW6e9{;q*#n9` zlg@}Gw^n^;zea6D(HWZf{2rn_Z)cYSMAsRj&R!$RnGxv=^hVWa${A5bnzJvcin{Yv zk!%^MAjn9)8&t#h}@ruuk&Ijtb3q0C}Hk1u?FH6iT2Z-tnP7t9Q znQ|5FUsa|&AiBX2EidR)-i%0i(H$dk^!J-mL_=oL)rGBm5kX~4c=pJv3s6r9Q9&1^ z_K4WNE8e&FlVr2Inmrq4t0<|BXx?@2@_;C_%`MTlhx5ecvOBGUA}k1B$iexM%W zjT;4LE(gtVH6@o9dDi&aqsCFXd!(K5J0TDQ` z(3waHV7LyrdV-1|Iu*`b4%sS_s_3fdFreP3tuOu~pJ>vRKVJ+zzTHq65M7*ALj)%^ zWpQ+CNtSHCpeY(abdMl{@1q_DY0QWWJ+}3Ou9Gw!mqC~5_vNK4-|6^TMj8$M&%kx$ z%yF_oj!FLHN2xz#70ENYw%-o_oujszDuRx!J!_hVswf>=Mk))thfglarnLe@_Zgy! z;f_{jMADGiU9szGpFrbP!=Y^yQFgwF3=8(+bOHPb@mAnz0!~*KqUAL@U7tslr>uIb z=8O&zMY&i3BI3Jo(4H8tUR|#wzX(3ry-SXCfGCb3nz2fg&WuPC_Mjyo(pM^jh=f56 z7QpvXA-;(8PY0gFc5T~8+!3+TzwBAGPS;_H8P)l8&>j=r@aS334AItcc~Q4vZJ zoj#G#8W6=ZM2TPDS|BnESx^|dOzTg>;k8Rg;V!I@i7z6us(|lBchKTMLg~(+W*;&oi1yIq($K}zd zy;8@qRX-9$dB-Y6G$BhOB6`RW73msdfk-HLv^{i{VfJK-=$LL1bfL6?FCuAJISd$v zHIzsL~n;FMRaTQ zbXyqc9x+4#j%{tt&mwK7(p~UwzLguFMaCtUDWV>H5s|gI{eVVJq=fJBx;*+&uAn6^ zr(ZqI*#>&8J(e{Qbf<5W<{U&Ck)YpPPP_4?OK;^h{!bG2Or~x+o2dhEFIvx zj4Bt$s~K0R#h`RmE)R(@r)b{Bq~f3$0rzMf4!|dPMY; zA#!;gn${4};H-F2E_$XrdMh-rqO-~>8s)q3HxaEH@iGGpbk7)~GXcjlm;2a_{J?9&w1?s`;cr3+9H_Ys~A)?cT_oT?#%9dU`<8==@Mi)DHM9t(C zK(x<05BjuUnpMM(l%y99`6@-U*vSweAda07S1D zqJ-QXEqvPb4K_5wu39hx5gBtALqvvkd=VK69E)a%Fbb7Krw-)2SD_EZP%@38}&&6qUn1a(Wm_lL$o#9Hw#2k`X+wR zRYLqIL?j$6f{66%`64o1jyVk1f$0KX?_Mw#4h#Cxi7g?T>Zn^*b$uHd1Mii)<{hNq( z_q>?}2D*0)QJHQBvX~K>rvBAbNA6?On<`XA0b6iJXMD?7MWoo-F;EYg*3##v&q8hYrqi=|C>MnB!c0x4fUeCQldCPe+Cs-K=wc zvr0g<#tL#GQ_?%^7pp*LSdq@wUiKtoEX zhrk))=-|3s4tYi=PrARXi+Ztaf!eDJ6LMrkpY{oft|Gj;`ZQKLqx);~R7CWFAsXX9 z+|fMHr3pkk-z|CBc}`;T0uZfYqBf#Uou~gMqIcI$XM=(6BSSQ2(9UcYh-Ty&0e7>Z zZ(~%EDMuAlk){D(6=|jwJ`3t0&!Vw-y{PzI+*CwUzg~;1+Py9`plO@)bJSi&JyQK_ zHW=uLf<$;PQohn%>P+A4fanuL)T~G=3!ipPyY<**`W`J2kv_-{_lrzDIU@?XaSjlX z7zT`uAQ|M_xglB4xco@?F;e4=eO(|I85iT#e6R9_WO~PM8^C7}*gK8KT-DBB35% zMB2Ke5E0oBrz&l{dlNTAG`wUkn{;2+eF}(scR0vZAh!gUL)oOe{T5sFX@|^+lp$K@ z@(vMwVThg{zMj(pQLY@J&{e{{t#qIpy)_)Zmp<`*FCx3Gh=@FkW<&cjDlT0}pFvlW zk=th9KCfP!o4}=U(ugudclswFqC&;uMOa->9$s?FhWfN8F+{VQys-3XH#D3Df0}Xd zUW#b=GDM`^%o$O?(fBMPYjYFit~BuKLRK1sr6Y&vCalR5*7mL1h&IPjpLP-fB&7^d zzS7jE{VPLcU*HFy_OyUVj_IcRMn}ZWh2z(6t?n-Hx&@S}Xm0`P)1Gof&*~jQpZ0GI zQS9}N7C!Cz0rP0em)#*$k<@P*sz_+VS4GK_ZdT=9E(Xn|7hkQJ@6jyjt&T0Dif(%f z+!}dD?P%1kHZkba-htFzD3_vv?#q%+XafG7Au9B>p@j*!G~vQL7RY?mzX}e>VQxN%&?co3Mufs4Wp}ItV zYHa1+Ng!vw#}CihU;c(A8_vhyu>GI@4dIXfX&?6bb_#vk)3MuJ%Dc(Jr(L+e2orv^ z8++nNBsIxG-~G<&$P z1+v)n^NudF^9=g5Z*N&asx>$$1rfdCf;MOZZp{!4ZuPf?3Apjn9$eJYkLr(zG&klU zBK;7~h*&m>{ID>MExDT;B8NFoI@ykXuaj45LIZq0?2Rg+GNPNC+o1{g@liTNqwpaD=!IP!U%|Y$-ZfMGXrz zkEu{wZ56$l-vmv-&yo7F{zOH}H+0SfRznkTTZZV%)RGn^;KG*HI0cg2V-S%sO9i?u zI-74HZ8`RkAi^mg2_MCzR6;BDha6NOSH`Ry==FL1N41kt=NGMkCg4z|8ERK34;P*D zwIw=C+c89M*IJr@8#VXoEVX(pRnfzy7+fHg;Eae>#FSGQxF!Ix8s|E>9R1-gPxB?z zQyY<8`_||%{VKMhRG%PH9_aS@{A)y%o*`=5(_~=+E;(PLDtem}<1#cE?js`YeZJNx zu&xQu9&q!7fzFsYh@Xn+I_FLui;E{^7r(U_{8;Tw$1X$OBBIv>QH#YRgh54>Zs<&K z9Ec|185pAMIXhdJfTsyW@@|2QsNjhs+lD2ny@+Ye%Js!k<1xMD`3(*TfqZ zi1afKA|h?=4T#8e=_p0y#uriYUR$5&oq)|o=s94QOifq z5fMxmNVzM)Mlqsmll!3wxC28}vSB+56Yw;FDAqgVQ|P|yBCG8uQXdYr5q+2(h$i4E zM^v}#O*8?|%n&V}xY)u3T>owps>rlbhqcayO7=M8GOg!pyh`4Suw7V!Minh;f!E{m zERt6h7Ex6 zX`YV9F4Nwih_pt&h~&w(Y%Byj*xUv>*-1@S)7XEm481&nAo{=F*FDGOAqDPopUv?ft?< z;LZ!Z|AgN}RN(m=Gy!*Hh#dNyv@iiTX(rO0>XGA6MUpWKeYHHuSw+legCqdW z0QHcV#L0k)%i()vUjJ@hR+2okEB+ymX=V$x!$l_#NI(2tEGxFB*5+uXIXos}e)8ByN^ z9Cpr1UwDEh;H2zg3K50Oe1s0u*%_i3&vXBWyYm2xB5D5rqGH6X=$TkBixDxR?wE7V zdCgfdXI&MuqGHY~V#FLUfXtW`a~4diU`7;k_TN?A4dZ*>?>|7_-19KcbMMOCyFJ*S zshaNUs`{!Frj2C{Xhl}9vWUnU6oQLxLou<7ZiQJ952sq+*WD@1icaia^Yi;*JB2F- zye{A4So#NgDog{S2GVm>n7&F7fvAJ_ebEtjPgI!B%n%hV)mf!5ohT4Bp1ag*x#v$_ zMkmwW=Q$-ICQ1g;_AY8?8iESbaYq!KeIqJNXJLr8G@GwdnC3nFj2EBc*43Q03R;m8 z{O?$ib@_5E?G~CBpKs~f4pmG1h*46z;NiWyX3rctBbt6_Gb&7$`G~KP(~$RY%BR455}cN%@C1v^Akq84Nb)!MnHQJaBMs_M=Br1RhQ80sn0Uq zAKjAwn@Y!@E1RNxF^Jtk07!eJ`^BI~h{%y4y0Q6!3XyU5FhpcsWRHl9{Rh!v)PrIX zkrVux1*ajB?1va?gAV}Xg@D1zT1Wh)7coJ zV~-V;!nAq#1e#uA48$Wn<`OVJ^dotE z?($N}W_mli<+Z|5VR}D7)RY|QY3~4YH{AtPn9j}+EkC|rr7&$?^>Haooo&)UL?oqd zi-?q7ViEBYZc>!$FB}ogpQy9!Ph9bm=S9M4%Ww`{o|9u1)v52Nl(I(`0} z;khMIgKJyS-OTj><%=N~5lR=drH(xFgzmd^yS&=VXYY>Q7V27hCN*(Tp6&nP^3}7e_FU&N54^74fE}mddFy z#gT+n#Z@}e2={5G>iK}^ZnznyHPkx*bj5Ea$`{We!mDws7Y=mwKyBPy4AGDe1y$O( z#;?_B>4H*`BFbBVraBtLR+o_I0(2O{7QqjRp>4dsjDj>xgkDwHpFVu+?Ko2-&Awmd9`R-|mG zjaH;&IDl3pEf(wO$l=2waBQH@&a4RQh7)W-FaSFzV#|f2a*%zqQr^{EB=~P4E^RBi zecjihd~q+uQE?!Rw6$B&;&G)>zSzhR)vxKSk}ozqOT7@L&V0;-h@=lPB2tcuMFct< za344z2Skv551&G=_jhj9xZNXytJla|qkZR;2z8N!3{D2ohG<-+GALi%VnsRydYx-W zWXW;~5jitNrIH;{AyPgM!>8HkSp^Xpqg&!~!FWI{B1jO%M}Zyb3GIx@8)#EUcS=4u zx7K9e()n~obmsJBL{xWrY9)1?+R;a4YmExiE)3C!Ue#3!(}@BRZMzu7tmv}bb>g9h zYn}8?7@pFn4Ju5>9np;wb5UVBFGI9t%~+MfwC!qBY>c3^-LwWBPqKG((fv@Y6_NVj zV6Y-`+PWC-BQ%dL>ZK*u^(k*-6sFxRx2|l=s&`3u$1(FzVH&FLK?6#AebL}kMNqyt zA47C}c`lWFu`;#@ihfId)*&Ku*|``1GCmQD$n2g;0Ys!SVj&=ceG+^Mx#)`SgNdd* zo|FF@nXWHmi=upSZ6X4mgdox$04j9zJR-`^5Vd-KP>m>$+dP;$<#k#_WSp9xhEYF> zMMR`g5E1lI0yMlNOb8-grAGrnesWcFk0Z-I>1{<(t1cp<(oG`eFGOHSd)vjv#hakQ zbODCQXPQZ+Fs&p8L{uC1V~kFFm1k|!ZGWbB)qSmg%}`-F?ue|pmZHLRL5Ao@)L50m zv~}jr*0NdIrN(kpnErh4nhZ*6+K=?E94>+i(}ftKvlFtZ6sC<++F(ALb+R2IvJ{zVg{d?y z5{pPBcIN|VZ0X%j2t&jjU32^6%T{)IAaBWBviFRIde^!R*;Eu2rY|ixE`uJS_S}Vg zJ*WtHVTNd7{yi#0)+u(=5sCTRYMioXc`(&c>LwV`0PAtM4|xZzfcp?@5{Jlsy-!8E z)$f=H_$@i=Y~Cb00`x}IW+D{<_piBE2C+NsNm}po2B8Re5r(Ky#730}xW#Cj3R7oY z)Dsa|cK4;}@qNT1BI))V5mm8i+43Yl66D?qzWCOahfz1IOx9wWuilPs<-;Q=0=~@2 zUycrGtTCs13yJRe?MR0T)2<9rYX9Xb5peV5DN_KEO}R{KQFr*zoa-NA&x=Sd_c6Q= z6Be?J9C=z8B7UStKljNG$FykGZkwLv$S~38yJSFx=^@uv$fRmqs`+$x_1{8A@F@PR zdkK8=_PKnhFkO@&f}cAXGup)#QW{2jOoFMiyx2%%X48kPho23X1S6_H;V2?X?}i1G zpp`2O5fA*(aOxpb=M+2E?9HGzqOaQupu%*$>9b_gdqKK-Q7fVs+qWU2Vhqv7K8q6@ zBEBEusPu0b2haYD!0quww59%Q6ag>J5bb<&MWrxpwGSGPPj`y7Xhk-^CVud=PWpRl3GJ&>Vd}7Kp#aQ6o1icZpzn%vbrb+NeCaL$5?_8~j z4)XomAj@w6TV-c zQQ1Wze-9zoZ%b!8GUOkZ&e!G^K!s^yL2?9Hbf+4i)rvyLEkZ=486t;^gHA=BB#*>QDNGhA*%f`wMt>ya&!?QG8PdDAof>x%$U)0zcPVVWb#Ur8&X z7MF6M!gN`NXjUv|U9}?mcGQUS#pM{HO*xaP#baKsuwP6`?Wn0)K`Hy~40@`1 zf)x$z>>p1=^$&-k!gK|O=yiz`Durp=&2S6=S#Iw~E0TIhSd(haB-V;}7e`X9w-l|1 zDNYMleZedTDXghj66{Z2v#MJjtVVZQ&LMy78MynN7@ECy#(-j$_kRshx^2O5V z)|0`}8OBvcM9Q6Wh{$MtBh=B6q^w{-!;`Z>rc0Qk3krYl*n9Z5nDO+NF9t*%(~d%g z>A~bM0uqKleBGt-Fd}oS%qU;%!4N&_^h<@v>NWo1D5=E_k^B0!h^P`nbn@C1 zmBMtQK$J3PaHFK&?@4l2%{G&>UYGUny8u>HIBMPhjp!fa5`E9#M&aYF z`rS~}rmoE39z7DQ(xx^~y^lxglC>1>sB9%pqy50;{Qk5#W7rF8c?QHrH?(_w(wt?=zp|@ zwT4lsF#Y(zxj5QFnlq_UzSzVNoiF`Gg~+mECFaptnxDcLoo($AL}XYg7LmcN#VJ5T z-bMHhBJZZPruako{hM?@WaI5?O|$P5s(r~<&vImNboI`rLHXh|$?nRpNP3BOcUAS& zEJP$RMER4BQ!7j-21FZ*hJUWuAuJ{UGS5RTPDns-r z^q@*%+E~qj=5)UbLo2c_8HiS7-XPYBB=2xM!s7?yyeH7_<`B=H>NHtpnfB=hZ(nQb zRM<7o8(Hr#>W#VAP+=OS_NP5h*jA z5RtS+EF$xWWg++uB3oB*a6DEQPbj~CjVB7TZuh4D<}jjsXHQg^mWCx)NDEs@`_}dH z(ln?rU7aD?-0h4A|){J93YCZ9@bgw_qmSePrOwi zO}~F)YE$8TyCjO<=S5Q=rA38lD5QjJRP8akY|rN*q8bd*`t;*e3e$-K5q}pky>`>a z)U9$qTBkRnlnoZf6VV2b^QbUglOfu8Zof)l+SqM9R*YLdZ=s9s)@RU)4AsRtI@@~B z3t&Z1;|h)r%8}ty$i=lHcE2ohA8M~bCtrhq0W75Fk{^R1Oq_EDnk*G<@Rf_F}i#A5K)YyBY$&?s43)8 z1!hgA{|3=tqx)rbAb+KGZY8i{d~Qyy%LQx0q>g~7HbZnUNwf-)<%Wpapin;Mb^t{<|6alZx z5J`XSR*8UHPE}n2?*!|M)YzuUP;CcVk@aJgP)BE}l?1JbBo5Do`w=Vh7iL8)(iYPi zV@;>R`)8)nv#1}ot}SgRQ3U)hX{8R4Ztd@)QuduuVY(he)KmFQ1botDEaI1D=R`!t z3$GB7WD<*rFS@zhp|WCBfG|XKnefy^-$`DkpkWK6U-#7;QP~@2RG22!;`lDozAq}* zC@m^X*Jp_S`YTc;0&bjZT@6pQlsrEolJ1wnt*hEzib-Cdu^{&y%@^#+-{h0qFqC0cWp$K?GhG@x{?J5y)i}ziO+8c+Kr|8;k}f>crcPz1aYL)4;21C?yxppC__F8_rWH}ypznyNF++6v_)`@k zOEvp-fW&;fIU-Uba&Cj4Ew5h)MFhPo01a;#NBSv=%ZuktdU!DHS?KxDE!Xu%)cD0u zM6|251^1R2LbM`!aWEQn+M6&$OW%a5b=r?MMnuwzjEKniq&r2lSu7&MDIcDqLytx0 z9TSJ>XoaCKzMg$!qD!y)vS;P3Evk6xjcBFwd(>$!-(@nkx_WU`E21X(pQ28CQ-(;c zbVa4pZaDS`5g7^@X@usKX**bv;p%gtR>U_dJd1;LYZg}kL`CkNvv<*B`SRZ7=2FA; zY|;ZO$NYnzp-#IrY?=aRZlktnMN}lyPZR-f#t=;n4_AqR8w(Zo1tivE8!;4ZET04O z*3I9a2}Kl>*tWXtE^v54i&1H0<~d6feI_sJk#fzqYI-B;pY$h+fS(*cLxIK!$rorv zbhW1iMZlXgL@z7%QHg*j3Pd!%`OL&n$$K1{PIT;`H==`Cr=bXV+z}ZAj-Uv53x??K zBC9br&MB4ahgM`rD^n|a7)`AxiC8P*I)sp>23AXwuf;h!y6wMjI`(14`?1v?%Hwx@ zoOrRY-ut5DgA^12C%r4siWZL2YDIZYv_^&LmJCr~uWHV*h^)iAA|lK8YluiOrrw2) zFZ_v6N5|uvWbwTo#wTZQm{mponDC2f? zXgF&}|3*G_H*4{amGwrnv-H~-L`17yy3trGqWNK-C<5M^A$oAKi%JAMQ6OR^-KNcc z>C#qi_)>1XGfT3YPI@EyGJOb&fP)pq4N;M~0Vo3Ah9UaCX|+lO+;BP>T9M6G3-?9l zyF<~6Y}XzOb#$lMTh-3h$7%bT^jdA zGfi5p=>EtZs4(4@AzCq`ib`SHdT2ZDi)`lGbn6;&m^!-rf)O#HRr4EcT9+cjk}Sx~Ez`Nyy-25N$EK)7kf+!gMvVF9O|-$|bZS>eS^IB5KDF z8LEe=5E)wd)96A(7)6x%0U|PlMhLYc(8L8aG4G-(&-V(mqUC`bZ~BckD7W8ur7RTw zkmbj_NN_(9mo`K*?Cnrt8n&*0C|g0Th;BZfiz49d8KPau`>I6169uA0A5Yy|p2J>Y zQHK9O8U>;YYvwG7C!!u34x$Kn2ZpG2ujMKcaOqS^YDImwufwO>-;O@*Bg9&ft>E}Q zU`4jc#SX$}OteA7Q@(fXkgzVkDHZxodLh$To!+Gj=^6y02zWUXqjMu-cW?4&wW3>B z+M@_~M~0|hS`U>7xKvuf!w6;JW<+F(OoE8atHdHAk?s9}hUX%}2{t|wA`sml+&9VL z@Kg%lx<0FuZbh0OdP+uu71gTU8AZT%lSp^m5cQw>3=wr=h}v1Nst_5hBN34;Xgwmb z6-$PQq+?IaL>VwmRRkeJ^wqSj8cj^4(Dov)WUsXIdb_*pjp&QR3q;h0 zoEOCn(Xkn!sMFq=A$qmvq)MmV;!pw+Sst&Uhz8nID|#vx5kayKtcYh%5v$q&KMT3& zd6B(BPhB6ggg3n#BWx>t7j@d3%p4U*MB{s%L!EXrLv+2&0hLa>vgz=?F_D1y<_U-QrBwKFI&GRF1G&8+IBcVmRS1umdYdyNsp z;<%zK-~B#{fOlbt=2SSZ5&<`RjYUM}^?4DI(s>7p3n<|{lQv&id(f6f2d;nk&AL>u>Q znYJ_aeizOBv;jrH3s>%qF*@x5pp74@qX>9+hRD&OSh3i{2wOILL}V^n2P++ok1Nxu zTqX9rh_s`}eGzXn0s$al%LRH~6wK>||D)a&ub0(A5pbf5t6U-dWwl4TJzCvCL_HXy zJV9qvh^zx9VMecE`j%BPd8938b5bkHCpLE>X6xGJ1?JC5XPO)mhKQRYElQ1$X-Alx z694xJ{nX~@Ms>Q6h%%Fm-qWN@v-a~M*HKiby(dFd(7u6Mr#&$s;#DQQhlLVSb=v-I zdhd%GHKjW3aYyuir!VTX_hN{$beW;jX;;FNQ!6?@dL>wqb?Jwl@N^qbinSuXFCyX8 zqiC(WBMu0&BHmVn?vHNBnJ-85%>FsIlu+y8-`8eEmAd<(PJ60k9TZZhB{`e5uIR3w zq&n@r86sn-TBluEoq|e4zVTlUQ)jacq=+KK=F!FMi;|7QtW=?kZjOj*KwXkwZa>Fu#SPKOjaJlY@5c~D{Fvev zyXZF8O0g23<`ws`W2J4)Q%uq_ei3U$R&s=g_aW&eU`3=-0(+`+cb}k7cG_xUU7F=2 zuDuHU@^_IEG^py!+TKMoGWnuTJ4tg?#y-g-9kOV3bl=BRL=o`*3{k!dc~v6d#t#!P zGsil!1|qU{dx?lF#l;q{m|M2Q!wAsd07TGO8(xwP-F zfG-`(*3%Ohz2l3$wGovhz!0TajK+|TbIDp zSu(vwMAoii5s@5jT)~+iwZ*2T&>>S8A{L`FC4D-sq$OXtJoTmB+&iQ7F6j;)bQKYi zUgt`0#W4A7144!85y=7=c)_QNLqgy4`ib%aMX8wSK18XI*x@qt!~R`13L{aw!^B52Y>I+Fc;Uqm*ihCfz}U#!y!<-`B+ zn=ng%{N|Ghol)U^2!oryoupEDPZV%zT;i>XbpEYzyGMk)uI7k*x2ox#$NKZgA(Rh? zCRuf-r*1B9DclHn}ybooF+~!SIDZJahMq+}9xyr6ZU>D||chUZAfnx2?N)q(J z{&*vMI8ulE3AtE`v5BI3B-^jwvo_nre+d!%#(%VhbZe`lPWv!6(OZLat3<$+1=kkB z1Q@S5;6z(r*r=oXDR!cj>yJ;teTWVrw!;PqNnsPs((Pm3MboE_*^{b^-t|SDveZJI zcCu7ZNO#OQ*h27?GAIH*oFOXIE~`oeT-ja+5h?D&7s8ZTt2yF%k@P?;A}E{$M9N-Y z+!qPW>87o%-m%sgPvqji9$w5*MNbiM$fG-Qxg3gsci5guDcdDU93tKI(-iT5FzN_~ zXvyHTDiLsF&lC$_>a2NB_y8iMLsxpFw_7YClFJum2_pD8Xwg_h zY>ZC%%SyY0jj}9&DKkFUfryOL#Ue7!O?Dm-LCyl+$D_d!VTi)Et;n>c{o9yA%2Z#Z zOQ-JZX+HOozVry7y|do`(_O zuHFVcvxj{V$wrll4wR|w&z&0d2;rNHH%~^L_K6J9$`_t0op!U+iD58x=BV!I=nR$f zV`8t;Rcw-$@+$o?xDW4M!UI7G=R-!Ih!)AG2JA~Yq4Xn@eWrbj8-(YTgbYpw`TuWS zVWJDB_ClR@au|V*&LK)GqTZc4qE5SoA$nOclS%~KI$^{Rm^x{BQ$!>=)BlM>!VlNq9r*45NH?Yp)hBHQ4qxGz%1Q$&iNU_`9s z3t9&PA|7QBf{1r>WJe07t{Fznt^CPZ5;8a$M4O|Vv9DuFco&f{s%$J0VbYGMhiz^u zKs1FRnsU8ws@MRKQnE>3m@;Fhb{GJXY92rM31+>%B(ViWu@v_Uj&E-<+7y#M^}zm5&1{bZbjF!4R-)U(;1?0yB;c? zcD)dB$Ho`k#PN*)hbQEsQH8He8~41)VQ~NOGnaBoLIx*;Xj?ASZ8FLseu%cz&5Szj zGZ>OBeetGViZ67@lV9J{S6~_&y)4$of*O6+!We zOzy)S9H|_~Oe6BI5`NM8B7?#ka7LX?x_aq#y%9AFdy)@%nW4R?g zAezk(4O!n+rPFTqyfPdRnbVe|h?@38M2frEtt&J+14KNhn^#ICoDUhHTnU|ZyhBegOfqDy^Gq;oRS_8k+ge6qVkx!nigzCteASmswuqxh(hzvb4k4GztDv4I4*#DrXt|qaOZtMHHnDJxIXY&VZ;;}j*R>T|2uo5s+ zzCsi1K0ecXUljHsG$S~=+9QU^ZAo;Y^hd4lqBMT}G6AA_4AGeR9n?DQkFHtJ;gqg{ zh^&2YAtGs_SVWdwr?KAxS!{bDB9V@cMHSfA^?~VlwE-&*tj;Y7;ZFw9_AdIIe_$p+ zREHdl10wB5dWQR{P^W!9Lv$|kiwco(`8Uj6FlK5<-$ldrAR^-_v52J7rLo_FN;_g7 zJ{lsXk%doXR^MQXI$OQhiDh~Rfa;G;gF5XUxBJNL2%?F}wWgO`y5@t37BEDC_Tw|h zI=V!Gi0y}B-bMEAO~3LEa2#tI{C}3i4|#2(i-_`L{>nwkRjUhu&r9Bz03_vbu>gyrOSmUJrI#Cm)P_Y zYh+181X_B4hHPP{2}8ugr}fXAUNqy`6VuP?IS%X|rZ=Lf5~H)yebI4rbRmvf9o>S# z_Nddoh#}fs=A9Z*(5IO&RhBFB5Rst@MPx}Q7Ll20=Mj;d)o?%ZPMRo_Pazja!`d{N z_GisG&{{38BxGeR@7N4JC_%JKG2wpc{Qo>S++lv$I}^BnWzEfi5|v4}`r5ns`* zMMR`clQ1hvnKQUiQt$UXVOSo~c*6Gyc6z5eroH$k8{HSZm&wViqS`_nlMhShF|7rx-*%W*kr6 zDnxHY+m8Rr4v5Hc9u`uz(VXho@#+-R7+=N^?Kbw_3-1T1sj>q<-EQV2y zjl~{DKrd8uY(z8^?gw??_%r!)g0H%(oAj91!yxfCO+~g0O*UE4Qw0nVJt=$=HO5I< zzEY2r=4%h5cCBVc0qYeEQM;cF)dJQHdicPUS?V-i3{z%n=!=M?B4V3B^P&}=@(4NJ z!VopcI&SoWR(2B0>6WXSr@HJ6)w=|2okv#`ux`F0okISJ!>OxW^#>wa$q-e1_e_Pz zyfq9FSyxY5f{2zpLqtZC*lzbEjJgxXH_B}=x0@98i$mmCC&Snr&wsLt@tg9{TKm#| z$f0*3<<5P-5E02nReF&gKn0Iz4WpizHx)I;S20Alrg*9}#uEi1@8MU%(pLWx^Dg?f zWxa`+@x zc?BvWV0==RjH!;~NKc#<(fXn&6R&lpl2dxWi|RHFLXB}^LD$LXEU<%EZgAtJw9R3=S0WJX-7Z<7e9Ic3~i{BukwG2^~`f3??OMw%J$kwV8 zB9f*)qKLYSMMRsCM{ZAvR{MR)pen}|6f&saaY)1-~<_e(6tR&)#O z-o_vz1uRl-FRh3^Oc{zY@K%N>S^pj?8Tdqjh?ag`(t2#4&&BnA7aegKg);D9 zMR7xvC-@M`z^`M7qR*;j;LYiFpcNVKenKmVn)EM_=h<-U&S80qJ zOBThfP+OH1*bq}{wHOf@n>-YX2qN5oh<6&cFf}kCi1OC^W^r22}|#y;elYrcfF9^$gL8sQYR}_Z$$BlH=G4m_kdTyA+YxCKM6K zz%xWAO@M0PMC^Jm1Q9Fhmua2R_5Yx&BfN_&i=z<{H2&LKv$T}CzE(tj_QO#I-j6%F z6g^Zj@W#Y|hUJYh20reH8aF(EGVmK1qFfWLY8m(!lhBGJ z!@HI6luP@6pcNVRJrHU|q=Oa)m`K_^Mi+>_YXIC&$i>Q$nQ-+Z*|T%O>tmesKGJ)i z;}FWglZ0XANIwthRW+?vl>2ET)EM8$5Vaj&S*0$Yo}x=2F!kU_K|^3QPqW#GYz;)bZjz-uT2zl9;P^joWvfwwy3 zqwk`mZ}6#B$lC~>a!X#ZR>b#3X7@}Aj_76j#WZVsufd@pO z>-skC#ekgtI?NCs0NY>%+--KuFkKas^qCcvWZ)I@Tbg86LCs)pI zMz~h*T2`2Bp|00hFmV<1CpUF8Ck9oPm{w4h| z_>KQK(SDCwqQ6x6UoWoQSxzIl7S^ZBS!;9*#pJI8QGTD%93w?xwj5YbQ~-++iL0$A+JFdOJF=K@Cx3 zoG5@P&PBTaeMOgqJT8B&KucnZHtF+D6RU)5auiqZOfBX$I z8kgX2*!92u4dE~U$2s({Ym7SW+u38@X{EbLr`@`~#A5Ua*+cO$H|M{&4}P}p68o6* z10CXtFin&v83?sO}b}>Yu(F=>lBC@V-iB_a|RYxn5%6CI6GCPP3 zMU&7o9iJt<@uioL2c0+R;TkkEy8UpwusgRTWN|67J2*NLu{kQt(J`5z znA3uX&lfueUC$wr`v|$TA@aT70Cn2Iijt7M<)^V)5f!>&LqvNRqVmr|REVTP8J56Q zNrvu-$oTjwB2w19k8TN+BYn>v23SFbvIuh-_oU zW>FDD{oox$god`lC(rDKf0f{i9)}(^g}8Zr_6`h{@7vB5bc@m((ct}6QKucO=ygbA z>FzeIh~%!f5K#a_)X#iIg~)KykFMy-?x%>Vf5W6}%S*9{0E316!^`K4BHu-{r28_{ zfVxiFFU~n9`xqs1KOvX4<$}lXP(-wtEEl2(BD?)s5v3p0z7#mR0}PSR*?Og79bKY8 z#EwN{tcVH?IZHzLkU_K|y3(R!DR6XgM-*OXy&E7p$Plg0I@>K4k!@8FT9Nr$4zwa$ zlX=vNQa=_N^XDbp^rg>^6XOm9R}8dO4^cGwpIBJJJCRt>(5hz>JE9g-hcA+ilQi-@eVG9n`L zP#3f!TQac)KyWMyNQf1U07T|p_JP6>vExuy0CY-rd(vs!sNyaXxsQ-bo1^=*APf;f zbO8`)FQbd@)y^FpT_8g==u2&Pm7_}xh^Q4^WmWf!Y01>1Jz@l5bG|I5URZyq>2t(BKv9nsI-MW)H zpyZ!uqT6>WFk}oBi-_dGW9JvXg(Zt`d=!LCAv-5xjxIp{>(QthMNjIDD9u|5b=rA~ zj`oIezgB)kM8OPEn9ETWB18CIL}bnKp60FZIzXpRbiFVsqeCkqjS*zRg^N50LBuk7 znM_xRT>s3b5<`;blY|UT2GM3kou_^I4UzVSaraL4C?t==4HFDjPQe zB4}|1h=~4%xK>x57ke+dTl)#?U2*6?YA+(K?^O;Q9k(Lwh^9<`S{@K74AGzm6U(a* zIhCT0?rlq!(YqL}NZBd2>K=3m)rd&a^+xzv$i=mBc`jm=XBDX6@Ms9RX!g_xQiNLB z64vU59G3HYIp>~wmvm1~lDZ-w>O)GpNi*#@AbOa*H6l9B5RDtzpkk~QB??6D83RVN zzx2Vx_D6DupU3NEuA_G`YSo`@;(^GYWIYV5?`i-mI>8XFYd^sw7Lm<=x(__fmctv- zij<1W(TXhT#Wv~TU72}wffNEY6J|y1VBEyoFUtDsw8KR2&RyI9R@9la7twA-@Xevg z*CV2n1QGn4bBo0gi^yW?u>ht@+UtXeEY(*cB6E4Mh(N^?AB9%#J~BKKt=zl9r;v;4 zZoG-HqRt~;cgk8p&kis!v1to$Kt!a6QXJkz@XZlh7TJLnonnZpy&Gc}i^y8){(M9< z<`b6D*^;cL@1j0p5%JVU*unyum?J(Bj99Pp7(^RZCTlUxS8qhea;~xiDQaw$7LU*Y>d#>a?F_h#Xots&(2A7nuuFW*K$`5m{@WL_`L&SVRUEHih&O;fUB` z+r%}XXiH!{_eC(#No=K2r@eHONExh1TXX@w`7R(B5rr^BZ9Fz4HbgY4u+PM;>DKyP z!6_H&8KZ-V_CIqno``a$PKrA1=NO^~*>2j$Iy&XXJ1j~w&uxP%I>UNqMa{)p5wu-I zhswJ&vjcMOn-cWN55{Smk(;IsMLmq&wY}iPPa<^Ch|?DpKV=bo|W2o?ozMio_eO;1ERnpM-kCif(Y6hXh(GL-Copb zzrqmZYqm_K({62<50?v;=>AxurTlzMx31~LBH~d6=t2h8M69TpFe}>Zmo9DPhA(*s z7!z$zpHt!p6Z)y`T{L0YVbp0)LzW9hQb?&CkvuO7b=t2oME!D}Q|YuTncZ;FZCQI5 z5t)leAR_6m*z^)O2nQr2s({M{?)VZqd-#2-)BYmHiu4x&2P+yD`UZ8{oynrRVCCL% zKvchx7wWWMV~A!M`l)o<%>`Xiy~YsU1jCz#%?~LeFR_TA5dt704le+#2o5FSQ^-Zj zksq-pJ$|N_O|v&YwkfwHWN8;XEmXNZha3bhEh zPKb!r>;XhjyaH&1TG7fA<{LWSvD z4AGgY29?6J_1PUfFEUsEiipe`_ah>!n^;7UW)FyngTwww1kqSwh`1H;Se^deOTf|P ze3KIurt6ba*TyqP#UTK6cgIphbekdS6F4ogA!2HtGFJ{r|9t7E5JhiC_x9zAcp|D` zzJns*p$t)x#cC07OV`tAMb`eaF?q_IV;{Am$71V?45xf#up-`tj9AlTVOGQ)9nE35 zY@!F{xg~NxA(u8sCuMwqBH&;}yIWi0;OHddNE87NV~D2sc2+4&n-4u-08=GRSd56Q zBX%PqW3X66y!||!w!-~Lq?#b=txRrp zmri`ex-?%UHLoX*1y0nnVjSK@e>KmD3e%8{x+_jr^!WC7M0A%S8fgDgB?4}#uo@9r z7yBV1!-VbBiYACfWb5*RBf`8ra6lIL9}$=RdY_7RtKX4I@ogn<4!dSr9=P$Q-)OzV zsADr3P+=N!y1|OHujtyoe2pUD_xQW$@g0>2xTSwBEXh(lz9S-w&t^mPMP`!ooKghkh3IYa59LtcTut_(TE6YUCVWu90x>RdDEeM z@qLD9&eRVog=u5`$4k)R3|NJAKV~mqM5GKCE7QeAz{xua$0zTknZgj!Bfa-5MyHtC zRCwPmiJ~{6SrO?`zIcC|azuD_S{xAFY&sheJz$7hhKx}uOzVZn5IhoEuL>6`zEl!nBPcy0Lt}N?}^+>%9!DNJ;)4t;kq| zW}_Oui|t;*t%!$Fc_U78>x5slbJpvaFzUXx_T8OAT%?4LOh?e>=$5@XhYHiz7F1VG zj-L^S72Swey-;ELAwy)y(Nd)_ZCqi+MX<4d9Y1)gmE}k1yQr>MMEqSu7TY`Fkszox z3bP`VC@qw3i7>R-@EyBqvJ{&p!ow2`*$KWd~6zv25y zH}E&?{$KxwFgt&o!{yH|ppbe5d(4+?-K!E(H$LluJtb^z+t3qPhJ~Uhvbu})MA883 zaqv9+lz<sjyHZL{YTCc$PfYq zAHe&;y%T!TuFNk@?0rtEOQ7;Gzm(8%`S-PXqU=WpqDpt+%Dt7AE4(%KQ36DBy8c2$ zPZ%O+w^u4ewq$P+kvY5>A~H5IAtK9Ev0a)K(-}lWI>2lIM23Ek@C=U6LV`YNh2v{h zFMLwI7BpqwmCAZsQQ?7hsM1}kNq^<``uWm|8(Mn$0ivnRqESfwDMR$N)IF7uy0u7_ zwK!!pIwB%ljY^2fD2YWR<+a1p0ARTDj{{nE`=4R%D|AY*qNJLY`!w|(kDHu?!k((r#7GjG>LI4eUv2{`^&;NADJhiO7{zfXknjzDwXa; zfrxj2;a!@a_Vu68$y;wku8(HM6H%Fg=}`juB}244bh|OO07%(#2Cc~YWeZx7`E*gb z;_|xtTINrwfKRX<7!MQ!z|nzXfUxn4O#kRrGvjMkFMMDAHUIvno3HdP=`PnfJ?aYw z_VrRC&o0y0NE@tZ(EO>0D3T!>H?^rs0@_@(-a42vvz%-bOqun@B1B|0+!2b1tJd%! z8b2l_w@mm&mkZB$0gzlX;9X?x)~-^*N2ViaTXYv)JOdG(8b3oBa&3i1#Q;E*)4l*o zK)+&$w%>ZALS%SSiz0GQfrzBcho}{83KNPbCTPa`DG3!)=UZ2*ka}0{bH8a>`yzT< zk@aX1lz=8-XvLEt(x$rsh;po&f{3CRqEGL}s8qV83eymga-W5v_{ugA&kh7@};yYN=GZ4b^v2ME4|o$}KOtQ$*Kq2}J~1 zQ)o3L5QJ95Vs=8Th!4WMk=K9*)N^0QfBBH(^qG*Pw z^D&zWk>o-9zS^33Q%7{$9}yXz-xP|7EDxF?nwk=I3znf3*{X(8E1E?mBW-QPB8q9V z$gGIxCUOHv&?hfOrKvg*@=f=7-HtTKCnac5)t9xc=%#mgk1E~Z=)4^^{aqOqM*QPp z#GmI zAF0kpbc_|zmcV+a=;ZRTp-OjMvRqi^-1#SxLx zD*zEGn>$cM{jLi|6w|w+>A^MV@G7|;mg5iQ_ixhDg|9N})+~ERxEZE3)H_{t=Xz(9 zfCfal3U8N+=g^9%ve_FEePDN^qNpBvZZ&!We9IWPs-``3PVI4ot?sqQoY9QIzDlX-qj^P zE1X7^?yAG4DZXwyrAMi>B3iz)CCV3nVu%WUDX)?*R_fJ2M3(9A5Rtjb1w>?-^6wxb zi|=`WhO2x2?y=(e6FqHBrqFQeeOZ6`Vpx|Ax!xM(iw~0+9Uuy_(~4+ea;h->nIUSn z@|p^frD+mGWRCQsj&Av7M5Npii-;fPK`|;I;@z6#3FY^%Ets(K?9#%?6#gzsHOpz( z*kyVOuL7cijj6(PS#lTw?;`DpYD5k}h3PL0(V4+*RSMII0uj~ONE%~BG)AX4q8D3+ zqr!CD5fuvcLxt(D43T{gwZgQ)a~d9u8}nyCE3%IHf>tEiiCr#ODyOEgId(uUG%x=3 zrX>YheovzCM%uLU@h|CjTZ{is+V({clWjtU>AkHjN+!oG(vmMbs{i&)_yzvBFB*HL zG0GQzV~9rVF0GO;R{SR5BG__e2yR_%XMQ0f^H#Bl_-U(RPIC$!oye;DqZNj}_ZG?7d=+XlWqgv|S zr^|(bVz;h5!c9sSPO{~~TvPm?>)*dgbqK%9HEw(M_e%a)rh-FyBdWUVDI#h@5J4DK z`@5*g!GWkS{evO8>e^ndFr63>(et7Yn=>Pve|1xAZ&6`2X~qyCU6` z|Lm@kfAd6z>9`{*-*5{mO#ftvS~x6FD@+&l!#q04@heR)+4PvM=&Fc~(QzxXO)hqZ zSrOhh{`02#CNBV@;nXK`?(zjgqm$>9RR5O*{ZSjDjOHDvFkQKur!trv>1ns3a`kGU zeDN=a=uErfD*0lIr!OW9ONZJaBAaxYI=U)i4 zNi*fw8_|Z#HBr8}5XnaEMKXZ2Z(ZN*y@rSk?Wm~3uf=Coh@`ZxR435y_y%~o&F#)1 zB5QzHM9={Skl1dVz}#+f7~v}n5$$dMjCaPAz0%I>?e4C3bfNCg>xjs?NOz^fcAq#P zDwsMP6{hVNqR12nR0`APOXU!e;x-l$*;bsVh#rbX#6=wpZY^*{N1_Yj934N5;8x__ zyhZyf3-u18`rnU0g=s((N)m>(ThY9z6%-9<2LqrDee+Lmy944P*g(2EdH2ibL4k0q@Mkco! zf4|A3+IpWCdE|YB^2HxW8J&rgbZbXcV|8bgFHXh~fUnG9uZkQA5uga#Uhf0me4v5h5~| z6N?B+zVO}S<$$@}P}(gF5j`*37gI=?w()}$o>}wijOb^JP((yDHHVp7wO#= z<%?4?M9%$ds^p6k1tQ*Vky_C?Ir{2_+0KD_BbuUgK>6ahBdT9@1|BB(EdaX~r~tjGMQ?QUUKMC*!dOkw)0+}_xwM9)yY z^XM+6TaEI?NBVgv4M}HA?E#>d4N9YYacYJrdXw!z_V9KnsS|cLs z1F?&4zI7$FuC$1SNJt7p#6`eaH!|6G-_nULGxg3!UA?$G$`||BEUi=}jkGU$FQ$$H8AR=kMSVXWNf=2=J=m3rKp-_-8L@eDtrjT;{ zj*k;B7S_AgHCdgTh{)HigyPnuzf|wJRz#n=wM6-12ZpHKg{ms~;zWUnSB%q0_bHNg z|6d>)UAr~P7snmZo1ybOKr%8dLv(NMSe1OSwakM>@N`?f%2F%Zeuln_T*O+DjmdM7 zmE1nC9`Y{2KoI$3!Y_w~&%4@B{GgIA&fhOfKfSG}t@8p8C`X2#ex&z;^z*hBE80d9 zQykVTM)~4&1QGl^>fA&_QZiDX0mI4vTE?AS2#Cy~tE@0}mW>rK$H3B7Z1IX>-(G?H zkUArDbi7k0`Bw?Q*pZ%z=5$||2ej(=_)U2|E5>1B>u*|&^2JlXxF}h(nWfpv{~-F~ zVIX{SVzQE`s_RMGo`UX8kAwg7O_-v;Wj(+*oAoM*!pG?u+}QEdrJ9M$*h_Io@@3_2GIWN||A9QdllP zJ9<#{oHSi4qMuC*qkM5@hN#OvwZgPzpB+VXW9Dj@I&1CTh{!7aJBWzFG#0Ipbd%GF z3Z^)r7w@}3V|9MA{;e^DIFx84#WCy)&MO7GHgB5Bs953{fYS+bV@=t9>A*99lL$UIkCJ`P(EcT9MI_)-jmbX_wC5_(8g%5k)+tW5p-(_+j zAsy?a)rwroE83*)Vn1jF%9RZEIf)ciN_lt&AY)BuDT*q%s0N zEiap5J{|dE!mr;QotNpaN6WTU+oWfV4y@?7^CDE3E=|PlNT+70X)UdYdekX^^2OO0 zqO5f?spN}|p6RIwc!8GqE|P}trHJNV6!TGZIh-+>%3Aq~P%GjI!=y?Ni)EDSk1?Mv z;a-l6Kr??1@kqDHvva}gW1R9zLIx*;{QnQe0a29OtCa9A0&QHdBA?v3#k& z6{_k!K5$OHOTOu3|3BY^zsMis5A~Azg1M5K(C7l)4@Iz|m9YOn0}8C@ z*+X}04EZl*m? zR?;=!gtov1hv3ml=vAl5D$BG_k6AnV0Qt_B2?rwr^i)!Vi7q(xV2ry0L^~q2BKkS; zGm3!cW{BGExU3QZmrj22!l%1w{Wa)5dK&5J=&cJvt%&Dv+X{}~1NY2>> zI!30;^Wx@CsT}l7y9Y%1oqwVT__YPc<<}vNr5O=g5k(fBha%v47^1Wv2dYHCr8d8& z!jxHuc1A=-+iXN+XmwsFBA7}G{L{)Ek1#CB#)&&p;D}fN$V69odKRw$qTne$C;}cq z933FadR{A{D|OFowF6_R?)w~JDF?a>R*lwh$?lxi#qLKMX+2L=daa@oSKY4 zopu+7sQS{L>0`I9*4e#q>uR*!#u%OD{tQGUWj`wv5l?O8hY`GTocO$iU+hSa_u8#z_Yy#~s?45vB62Z?qfUE%hG@XV zQyF6&oq5D#jC3pCo2-PVTiQ_>4-KRvr-WJ&7sIi>uZsucwvxleofolI>N4%qecq(B zH@f!isrSAppwAQ3X)i?%BZ&B_)S$0cE9#ka9O|?eV2Bpf>8=t1w~T3lM|!r#tycgd z!@4aLk?EvRM5Nn&FpSR~p0)PF5WFAUGoe?Ao7ZRWz~}5;bi;IOQggpYCv!^)9hZOq zw@BMR219QT8HYOUZB~7kNk*y^)>JDZxvC?IfEQ$l?u8muBH*^HTj!a`uVVQTxg4g< za`_EKRN#bAM5NDxg5$HCZlQ=+dP&T_X!e~#wJ-VV9RQl=pB;7DtCHM>rB1GrcU7&3 z#$8*Dhzc=8=_0)n8zSo9BH6p>tjTrylR|})>sc`l@1hG;*Txgk;3T1_(_WY%nim+X z(rGte|BM+xM%Ni=MTW+fV6ZCX?NOmt!~;HD=FmK1nK(zs13;{D+|;SCYo0f<-iW+Y z-9er9<}1>XCeQ_?k4CLl@|Z)3u!<4ud(wQ_Qn;65TQZSSIVq2sc`ksf4ble}(eN=mJW zCbn@zopx7-=+yPEYD8~CFzwzlp#yyv)hvaXI_B_Tp@{famBi|X03s<#uy{mtUv$y5 zBf$4XlN@>@va6IGb=tj1+C3mD_j#Mf^P-|1tca*6LzJxQbjR35x0DzV@cqnMUSViizlLE=PqRfM^}s?O8@0hwpc{QW}UH0&)m=z7v09_is3F2u~s3MHb*z^^_6Vk=+==cy?Nwabn<~# zD@r}BUv@xLoFS^<(^{p|ZvFXo2`&#jzab)}j2)JWC?^gJMZ^O>P>u}u6M8VtyE*a_ z6xz-&ZGM_eRez%HCl5HW#CIO zM4lz~sbt`7b;d7;r`nd)k*1f_sfku(-E=^x74cJ6bJEqP@P4dyppd8hce%sI^0r(# zf(mueyLd%Tb_r$RqeB`i0VGCuc%xP;vP<6sHOAc-q8x$ERT|^w^)*+(lqn0Rua(KC z<>yF5WT~}ZC?dn^vKRm<#7veyjnf5JbxZH{SFc{l-L79-qrq%~M@=hU$%|&z?Rg z1D_dRp(b3X!3;KO(X=?`#D`QuP^#$kuM3P()BM4&$3A z&cA|)Mwby+G0wKGCf>fb!NwxH%Cy$IcqJ%#3e*@+Ls|wxdWp+4t%!_iRv{vHhRFJM zlu8CZQ6QqrgZFI98ZFcFqJPPXl8^`Ok2$5QzWL@FM*d?D_<#KEviQ8OrjUPYYn!jD zL_Wn{zb$C~@i#nr(hq;bp8xf4NH!RMp2GqA<#;~kMg1@3hK)-Z_LwhEvnO}#lFL%M z@k;Ov($NCG;3=#fH_?}c#~z`ch#%zG%6nhK`!R6`A+&h`5bZDfMt-O zn0GZdY+Uk?{<8T=?~0qlwR)n)uR7!bL}eMGj2?~h#3C|GnvRIf^IEJ&M8#+u0z>az zLJ@)39gI)j>-atwDt1S^kliue%H&pe>BLt=zPQwtsM>nA7l8IJo;*E@tFB8{{$j!NF^7r=`65)A&B z;EM^anz#m3hk3rQPuu-VFN=S4bXVTILqyQ)d{1kORJo;AM6Z1!oxqC9Geom$-g1hy zBHN;a)X{bF@`I;bdHNL*DX+E*Ma1Q~49%CG6OM>4wRoyd<}OpJT3_jHMad6FJAoCI zYSLc`?CT|EYp4~`rSZ3nfT#jP6x2J!7>mdhmFQ6fx z$KX?FH!?1`${NSX{hxZw+VECyMCO;bjew{OK}3YWrSp}vA}Zc0(isp{WQb-Sedw%0 zRO~2jT#QS65s{RxDk3r@_ZNzYZ2$4#$Z8pcXL>wkhy0Zie$k}saG9#u+?78Zs%V~i zU2jCP^2(XNi-^j!WGSi@(bldrT>y~>Lv%~&=b}F%k|v6e0&#SKU`6I#_JMN3;m{H2 z$@LYUbS+nnuHLob?gEmi@qgPEkg5FhqT9RTY?t^U%CY}MUO-fdA$rhhL*7_K)`fF$ z>MWjRH^P(|k9MP0Gr`Hj2t*x9=hA9LYpfknr@b;m^y*|yl}@{%S!;^OBLoqd2Tr4iUTzYKhzPE(12kmu zy&pdx1RaJ)LdZprL%mp+=1212oR#l?TbfrAGB_DTn-y(n+ZlD*3y>Av!+=H7(==KU zZ7K8}5mjM`LOVTFA+nxUFcfXfehd*=P0JCHt+!Z2WSQU#XdpixK0(b!7$Tl*o%HFr zl9qhoa>SH8H6wgnByt}imo`L^sed9OBiXt>B8ZMA)ru&n<>>t2=u8Yz`szLMs~lZo zK*Zb7(@=D%yz60T7E49#*=L_>}sB3tIm6p`-+p@>LT$tHAgWbqAXKondU zBAypNwAP}{_sidsd)3(Ddupbh8c+}bT63pOK|th~&5Vw&@k_0U^3D5*h^jF}9S7a} z4-gS)6im(GQ3jqiO8!a-zxYayH%KUdbMc^_#r3wLB_BS=6VW64ONGFSsxw46d`1+~ z--`ZKMC@2p=2n#LK&hKOO6YAxw@Y0w6hAAPU@cJ?5Y=FaR(>i_I2Ms*#>!>jfGn8? zprcc!hohsj))edL$UbO0+{c{H<_`{zw5P|iHWsBR0t5T$?v5#{?mmtQIs zcBGBUEeRQ%45Dqhkm+;D!hi^r)H)J9!ouNN9oh)D6h zz5%Arvh))olG2Msr0n&@#WqA2;64y-fKMS8tuFb&+KW7qx6N)pZkCtcHCpNFbt(dg z>_~D!^A+Aw(mPrat-1XX5!GUd9Pi#%A+mVx#Y8v5fXRqR`Tm(AY971d^lmR9fP z8f!&~0ug-|85Ei(8ZIAc<~U?;px%hwkB)W)D~da!PaSPV0Z|=>sI2?SqOph!`?{bN zDdnwrUL^T^Lo2e_#9C2I!#Gy>18qjYs)SroXRG%*vFvAzqjMPCKm5!ky%9x3+lm4r z(pp53h-9R8D{9+$R53tQmmzAE+M`%3BBjs@nslANFP^$u+P^|XhI(QHKrsSCz4Kj$ zcTh~sP6Q*WDE&?5`=d#VyR~qut~a8BwlT#35$VvZv?WSv+LsIOZ1%+gQ9Xtz>{_S_ zk>pqh5t*M&$Mh0|{2CFNL&PGAIfO_PfQa~3Rs{vFAnnoCq?2;8EZaZy|`d^>DrR%$Fm2X8)X95;8a$MBBb-kN^D=U`0Ws zx+DuxuhEWZW140q0Z~JSsIp_3lCg-a`wlNMk#Q}r&S9B~Jm8*K1emRf7+9^Dr&WKEb+sgo=7Ni3VIJ&m^v^u&T zwu)r|Q45ABWsO2*RfuZIbMYN9e>q()9BogR3;&P1^MGn%>)w9opcDlKM38_KsnVNb z#@>7Hu@~$jc8!9H4aEjnBla#Tc1;uzM8#gPM!{aL1$+C>*?UIvu6ytL2R%2g&spof zdGwWu&TsaaGw1BRpKojt(d<+DJ%YQZfQtOquOEC)w**rjk4ch-yneN;w6;?ngIh(0 zP(&PQbw%B4G|xtz{O%ecYRe-svp=qeNG0kp2M|?V3zKfuxQ2*mB-`Q@!Ka-}wlm=S z_>J;k=R?lGH;m(-MQbGnmX|*D%+fZZeU)zjqL3cCV0O1YNYf~qyr6R^jiPouqH*=> zg%(HAAAyM9ZIuYgT2Jro^=Y(1+d17$t-6KMC@MLk1^J7^D5CZ}BH7a^Va13Y_NdFlp+Q$!tjL<7e!PA2$z9NFx(>u_WliIgvrZ|NwUzXETua-C zj!cWtp;7dZ_-yE4r%Ma8x zqTZzs{3N1&qG!4^in{ZNHZ{McTO38A2ODH?cP~8yQ6%l!38F~$h;0;+6>dlvrjupCIh033HU4;HW?6!Z?P@v7px-bCq+Y&w9=R%!s&vFALtHA4n%EQ(L7b# zh_3aSsYekVi8`c^kY|x*wXSra%P8>Br-*v+h}`Ph>i-5re61@Q~tpgT+&%xIRoKz}k~$_zt_s5g(O z$EGoc#fU_P3jmS4`3rbPNS*cqB6(xBi0Fp6g#7)6oiJj4IJF-|Y^+1#0i6wy(FD5S?!4J*d!PdXWR8&O1kcti*8lrz#kBD$KO zj)=S$L7EAZt0+8!ctpQpW1L>-c~h$z{T!ms&o%?1zC5C|UCDnMBH`7QM83s<+Q+-7-ZL#*+3_B(!yy%wj^~yM4vB*v{~y)qo}65&{%jDbtaV&nx#6@pX6H2 zHlc|6^N3nZ8evk5NGxg(h*XhhVKYKG^adc3u4Idd7OPMs)G>g53cqG@qYJODf~%+Y zJ)r1?ju<`HL_k!RY(_-C(WH=){$yCRXDNzk0FNm3WZ6>1h~$;zQ|L27-Z2sPi^PaX zxt}c}S}{)1(99qD$#jiQu<7EPok=ok4PLr$g#$;vhsmMYKsQ~-yA(x4ecEa9isp#y z?Kc3Tfjpx1;YoiQA|Z-!x^P>vEK@$cM^kMhYBqk;Pa;~9ZEZ@UD2hi^@7?9n#Zjc{ zb!V!CpqGo=Kop7cpTR(<@?{%EG>4l;4{03;QN(nh6FLjGHpoa`*5l4^Faf8-)i#3) zrZkEkkd^KLvN7IFqwXd2Co{Xx1Vn>)MD?EyGc86WzSm$HAQ~$MM5=dB0g)_%Eh3sf zM-d6{Lqa=S@>{=t2(2*?l}eKM{L2fAAZC0lwPqy$WJL^&s7&1e)2 z<`G?g+t;iZk+SEm8Gz{gGuXf39C$>v7$f3M9HedArt{IXkbW{bgq9e%%5Xt)Tesnc zAuF_LUrZ4tbJNUd6j5(nC(qs`K-8%B7;}nf2#+XqV^{NHM4V&w*%XniV+J6S?|zH} zT_{^bqJTChC=$B0M?Zy42_k>}z@n8W3IWl$b*A3FJ+zIeag%Z86j3Nibu3S+^fZs6 zc|E6CP((v{L}RuLv?xZTx|x*#i0-5SB4yi0fJp4d77?i!&!uRDRRuE8VgBB)10tOc zKYz;G7iURwGkUJ5Jxbe%&bE%VponNrH)%5S_d-enL8MRq8#*jf*Nl8d4;b7h zlEz<;Q}$pV-jCE&=#dOO&EXE|<^T@w!+5yaZboVj@A9-HNZ99s`r;6o@(|-s%oeU- z(JCy!3JbF2-}vi?P=bl;5^)NXkKEZ4xBsK382#)1Bcek~SHguJ&R^(GuCxEN3yljv zuM|Ql*zcJx*lbz-ld*6r_DNYf(2d{`Wvx3=ws@cuHGKtzl-%695DVgi7aw!SdAauDG_KlJcEjhC}Rhw;^=x}v0_<316(9Jb>RpuCAI-yQpht>|PRx zNmJs0t@uQ#$9BJnrZ`eWLW(2JU63%je&i(B?Cd$er5C5b9B*wF_0uRS%ys~u_LHPF z#s?BbnspeaKiTDc3LqNABZ@5>|ED1m*61*b7AYRiF;0o=tj(f+dZD{-TK=icI?+;jGQFGS8`i-%x#CSK^2(U}cxR4Y6Bft+ zTH_$Wh(_g1v8GOj{pg?g+aczi3`L!OkCP#d*02q+ z@Hg!LyZ?st>ipw1%(nduxA|E9HXn2Ux%zD`GG0M%H)Y~vxXtBTu%w&wVw*0ithxmH zCy|wzP4xRnU!@()ZgZg>y>OfBdi8VrzQvg%-^1k4>^4``_zJf<*J~K8&}de5Pj8~T zjg7(UejJae=;}?I;^#RxcGF6FsZ?eKh{y`7OJsG~BKon;;=Xs=+W5<@~{2Tm5fxE(C=k(@IB6X_nPC1$g#G~8Y{JFq)uZY zE!G)~)QQoZl5Xf|));~Q+i^YuIK|T;g;wZLJM6#$dX%vyF zl5841WJ3pb%$Z!p%(Ru?z8rkTCtc?&f@JSQj=a}q)jf@cyvTg;x+h+QO3mwq=}(UK zi2|?tNj##7)7z;VskfcJnqD$aa%?TVgetcxfQTE)b`g#C^rPpei)r-xNC`s}{WX&V zrw6Ykm!HGhbPgW z*8Ewd>^u(;$#_KL9LK78-Tx7Y1QT$f;_>$&QZ!odlZdL%dk8-5Q+PyYn(tNfX%`PT z15ua({pGRMKe~IfeH8kf@tW)r6oZ0NG}Nx#qo%yd>E(Z)BZ;w5*CyN z_ZolWXEV+}()K_X>zMMBh(uE}z^8p0kLdC7ZQ|kuAaP_4M3K0`6^J5ncngRk)fcwb zC^S731~|U;uaI!VbTM>=roaB>qt3NqgW?SD3wiMhj|j^< zCVQQ^Up_H^0?j7fo11q9pY}FO6O?mIHyGkHIPX#!21X7((?SJsET+1(XI(T#m~j>S4@8PWVNUjfm%`EwwOG*5J! zdtj0)9q8uph{oUS?^-<2$^QgIeEA%o|8ZB*?0jOZO49(NSIZyHP}>pPzCXnbBz;MNihW1)uf=9?{i3wbgvuWiC;WyTF;p!KH&yA#yEX- z)f|!DzPEsA9*?N#fJz;a!wtv)l9n9@h*aMZk!UenMAZ9NP5YP~zHj;I z!U;u_^^M9m3D)(|DC`DctOK!-FDf zN0PLjo=h&md(p=(W5K6=0gvd-o7!qV?W(%YfJp4L5+=jqog)xYJGNVT0wOY9fMhM& zAc5W*OpdTC)A|l-|MiC-;en`=x_#sRqk2VhxBv4CXwbB=;L~0wCR*8b+kz4-0EOKX zflvEF9+A_GTWW~pPnD2#%?0Y>uIo))M&MOxw1`KPH0GjL@jxdJ=njbF&HJvS1Cac4E1b~{ zW19gan1BoAbTU`PkJW}>j-)uV<|~bcz56lHP0^pWW8zG04|L;}yaq(Xb3;iIwMww1 zcWBxTZ~81+%p-bR=Y+Q!qD@PoMnt~RcP&LED;o%iq!ZaD3=8fxq%p!d_#V^6N0>zs z_LnVCRJb>$j(1kUZz`i}cKen$eHMv5dzUatYs}h5J`~Xs9?^x)m(+aPRr$TKjHf^Z zsgCl7mVijqovmYlbf*DK7gSSyawsC{#%D@qi1=Q9d~()f#fbi8t5kd>=E(OjIW&7O za`S%TLlKd_6_D!qs*WZ$U38++y4?`)X;0!2^%~eg&8Pj3K!jU*w|=yv$F5}BF6n+7 zF${d#OOEL4hy&o$p3EcqICqhnPrI^UCcHv&OUq)~ebg(syTt))J)nLpqptUb8J)N> z8oV;O%Y~+;!mew-Iw|!wPttZ2)vS9MeA-EUmeQT1-AA_7G>XE{GzOpc6dsYvIYiB; zo$I>_ic!S{{UK>entcQj#q46bUnEQyh)vfKI?$0MEgVo;Fv7Z`^Aa5J3KiWvyehp^ zXd97pOjGb_Cm!ueTT;BTbFij}{60PgL`!)@=IQ6u5Xl<510qp;c|`PbD_AI(`z<#IU-es z)BuWTIgjX`Y<@s7BGu^1Nief=-3L|o;?!9XMXKCAOrwa*utX6&a#>tKk${Mg zCPiMnvwzrYZAVeZCTjvHqVtKhpV?lV})4pE>Yp zCm!v9Xvh*x5v{#(0}!p`5lxCYrG`lQd@wZWk&n9#h`7wQfJl0PF`^oeVNLEwdWl)| zL1yno0-|vtPtV=6JMf#LsEhe+Kt!AL(1vk~R%(jKJgiF)9q3l^h~x&%f{F*aKLU}^ zof&6znTm}kqTGAgX*-I1s&o&c16|1xIY+JvrikP`qGtVP1s5ZdZ#=sQ?&g~nu~Ok& zZH%IN`_{PIVkM=N2GJ za`aNtcJ!JfTK2F@C>`k5@Q5yMYYC%D-V`RfPYcJW7R40rzq zFDIYXHli_&8-P!H>_=y)7}p$;X^uYlw6Et8HR*do4Ux2gH6W6^E(S!(wTMWn&lu6Y zju1s8mm3f?$2!AVVb!0i3B$# z@)Qq04>qPxeZ=@cVU zHkZ$ZD7rlg5GhZzgea1=`EORbsa+TSKEY^+$X`E%Dm~#@lzhvo>BE-VMpWdv6@1#e zZL@?_N6psgDBP}xmV!_F79LT%-4oS(+PUPY+4Pc$D>(onxoR{b8qIb~kEGcjpx;B5 zQI{#`C#f8#pG*#1;eN{77H2C?pKkK1AX1yt1$v>^c9nxqd!repl%#5$YnY(vvuO6w zWbkR<$|E`(Hbu>+UF_ar7QJ+w>~LJ_nPC1 z?nc{J?k=NkL?3D|1D|#-+7O;aUnXjb=&a)+Fah7jBYI{xT+IYr#d*!7h-9xaaYpxk z2OtuCO=CJ;5JlaCC=z=AaDjmt%%TXl^k7mC$Y&+QMJY>bvtpb^k$Z>5U;-XO42DS6 zxP}|!^e1gjP689~?K~puDZSNAz^9qUQ$(W2qcDo9Jp@GDAhsDmq<|6M;_i8Z z86tkNEfJEnMqVA!bm41lKZ_iuOa&A0PRqY2NW(L(cUMiL=(u+Zn1Ju#5ruK%)l9&Z z(RtG#iXPcx6ooq;17vp@r#cb`HF{n$vxDyuY`fsD|JDBy3|EDeM_sQOv&$!Fa~YM! z!q+BC!2~>jIH{4gft+Tkj`SxjP6mL(^iCd8P~!?}4%5mZdl6A|B}7yQ+t-RVZeu#o z36&7y?BQE!^e~Mg+-=S07l4jQ295c2vUaXEHzVkU9=1Ekh_2C5v%9MV(fS}wqo`HG zy?`i)t`olZ@Bpb(V1$^9@?gA8`01X`+pLVlj<>;fbZfFz1w+J%>-Q9;dmS! zfVe%=*V4ONc6l5ObW&foY4>EoXB+(B!MVnY7wHFU_3NU~`l(kK7@k7XT=qSG4jEqM-y-{LDY~GuV_||On-9x`6}Qry@yBC^t6?l!?et2c`RJI$)SKq`6UAoDetl^ z0V7B-8Enw8=@3QiXLPrPqJGJ~^WvfIg^nD#C72uTq66q&xz)3%u9Q-QZ zLXOjgZ(pGVOtz=$aS1sU=fSpOoMxc{qU_PG5!qyR0Tb~3Jfde~-PKIMxsc89UZlEfg42cXtpJheJlh5{ zLZeM;6-m)>gXQcNfc#Qs_3U`NNGJi5B#b(L-K@5@5%uPJfC+doc`rIa5Dh%2DI!CQ z>wxG0kLY&DJ~c#2y_5Lry6HGZQO`brNZFDtBAO^n(a0i8!3sAmUSSqRLOC+7F054~ z6uu7bI8)n*R{7roM1cfR&FJY|on4wDnvwGweA*B4h(<K6w-?R2GkS9@6r5Os1G118{yc|_IIyQ!Igt8S+OBIV^wtaW|9 z6rxC)lgc!TXq6sCLZ%Hz=_fU6V}?lRULs5vbWNVDKmNs*Bj3a1_@8;%zpgHfb{_{O z;K2kD&7(V?qG=T6uZji}@FP5;v)QfHOu)sJ`@zPzYIPex#GOt7MB=-Q5s@N(K*C24 z(@O~t{gywW#&^U@Jt+54%X$6l+UP({QVVW~Ahg3&#Mlc`}ZJ34w zU2n$EBEFcPrk7Aew7a8()g|mQZ|bZx$9D=Lw|ivz+cWKIYa3DcK|64mrm2n;k>=Bd zZdWz~A|;Qg+TJ;T8X}>Uy7hYp>h zXh{0~WC{5ss|!&3%4Dp=W@k_N_o9~)ZtA`2m)C21GosTa8Mv(rq80W zEk=RI_z51-ty5iXi*vf=E54<`CA--h7J$Up908H^I$K1vI*%d}Ome7{(f?t2;FjJ) zN%!PIw_84{%&|JRW{6%Sj|Pu%+U%_P%rPa{j2L{#91N_pc|`g5)IG*Ub`_xUrnLWf zK*YuP0V3rG#xuI=Ubz&JP*6!a3@-&_EG{D-MH1mz0+EoUgXHE^KY!FG*K$Uc<@St{wkO5cl^MG>wle2|m?7#{XH)8lncsg@>FplBKr$xoKQax~ zC4c*W%s>d}FRK_${?7sQPyFprB^K3ElHV0~a_PyDPqv3MZQ>FA{sCRZgY`r z71P^XXtyZVxpSJ{=Cm^=v)de#to1p;QO$5lu=vJVZ;oCQ7Kdgxk(-SLn1F{7-woPG zTl00!#-o-1qSHL0>v2=meA@pAL|CI$io5nQ&bUg!T}6%dhXP&S_;M`p&~s>p$h6hc zpG34_Z4UUfpWzXutlzEX(=NMewTj-=s`1~~!(E-V3Zh81ZaLE^BHN)@K6mGEF8w~) z)0WUsn_humKB_fK8#koEHwjjm+*iaLz2o%0^ndiQ_}6Vw+oC-1X_rJ#S9T!{E!fQ$0?!9d5oyaU!KvYz)5kt~HRqIX6!=`A4DTXBLSl3z50 z7nxtiLr=h0I!e%&@GXg=@dG~iYJ196wcIf9Y3B%{XT%!id4Ek2ZSH0OCg5jzM9nU$ z`?M?b%0U!~)=U5oDEZ4GKqT*y{QnQ4kMa#ckDou42nlc6_i3lI;tvHzU;>^=oYY?5 zT+U@nHAS?wa3&x+$0HJF#HjhS{}G6UcS|(8d#RW)ZK;j8wl+<`DWX!3X8$CjX0F%4 zr~N#S==+v5aq%LW>PjmZ=)|3mLlh|=SI?jWk#xmkrcoq{Gllg{p|qRqV6z+Ou zZ;kSTlyv9m<-XSTK(|kM8+_VH9-?wQaZ;dQgM6uK;44{+D6pn z>wNHOr+$QS#4<9;QBy<r%^2onQZkhH-SDb7@%}Ou#83>M-5dLQ_OeUloAp5|8L${9HAk zcDes5SVWUmxe18mElvRYk*@&NJOO zCj7}sGJ7aXQ9^N3cQ-lOKzF8>e+y9J`6E|}dk z(kheQ<=nP8|NkK3YqJ!WmKp{xPI#tBkL%*A8>MYT3oZ1)VVb0hDw7?zaQ$v;ipcKh z1VD6!N3`>GM|BhM*lFMarSx6~h{P$bfJl6QHd91`eX+0MI6j8Th)4&A$Dvzj}s-v0-xT<>$AQHb?iHIgN zL`0)zF-0T{bYw=iiAE{e!Dd&ZC3xcs*;L#2raoz5r)@;3i)MfcIN1_a+7m=YS(+jm z+67I(uknbwZ%R@#0as4&gPm)U??oKwW()yDD$|*45#2d_kfIT~k%`E(fmsv@1wcYq zGBO+4A7-sh6L30R*cE~%;3PdqxjJA6w=rE)L^o$k!C^X|M>MWQT{VYk>B3Er{~>K3 z3y7rU7Xcz^;S8pTgc%)K@rGJ0Itgcn2;Yl7|L`Le*YsboF-@D6krdIT{k_0p+MifP z(kSY@PE$k`)_ev;*Lg&pBk!pp5?R>+B5~?yL}a)a2RczaQ$#}BMPWOXX?01%6)pPA z>myQP&+|))yW^q{4NK5=y|B;wuYjluNiHZEqUsfFZhDvNNa#YcCa{jJ#9b1k*`&b;By%+V^atuts zor&=(opcAU&~%{N^PxMKfZyT~*-ckB0hceT1&CCoXW|0T+hjn*WwIUU=rf2;7X&{- zTH;NA&E&uqzy?ZTMt6Od!@@yZwT)<9R1Yu#w07Q|hJKF^y zV&brtMv<_5N|LVGnccORyJ7Ca`nt--IoXTiA3acs^n_dZ|(u1gTzBmHIV@-#(MOXn{@bdN{0 zDm7mX5!d?!M3HJlT|gwa!!jq`U z+dbCy>O#HquK>||Qo2B!mukL@`qus)__P=Bh<4mLt>)7%D=ff)&hQJQi>k75rCWK2 zEh6&j3gvpFP8gR@qwbw#7Dd7|fv*=<#P|9da3)RLQIwTX2tMr}38J>dcVo^2O{1u> z+ZFI>FXRzz-ltUaX_xLvLqvxy0g-rNUIx8%T z(0AjR!fVEZDjtSnj!B4;lV~>3&9S%!KJ71w2{>(ajRC76KU=MnjjIWKG0F4^DoC;B7(>RY= z6ba3Fgq-ff2Ce)PYB_U4bp7h5W&>U44;#S*{NcXFP+iitfu>Q^Gp80fOh4igId-Y4 z<}fX)=?{oFom@a9JMalo9YxJo{3nRW+T1EYG(eBtK*#4UNH8n)x?;($!&CLsw2mmV z5jad=Ut1p#X`YSxqU&uy^q5EFb6?#AT)A{BHbxL121LpcR{;^HT*(xX@LoiH2x;^% zoi5-s;ig3B)|`|4ba12B+D5eE_8mZUo>bkF5*sdJtfo=)ZL$0IOW&-{P zAv!I=WUXvPjjM#*q8YwD!34bIh^(fkf(iIj9?|~K>L%dI4cj1!R1dMgEcYY< z2fDg!%joC;N27;s<nf;|$XO7j$HG3BMZd(H;;1p2^X}hR- z!?*#f>w?4dGaixs79Vwo>B0JdNR%@PC*86RfJjw}ZArHLnN&=4t(0B1tS2F ztXh3QBtFR&5!rlL4N=3J-H{FQW6Yum2e_*eA)n4*&4LJ>71~BrNmU4l4wEK5q{gTO z^};jS_5>5~7d)cU2b!swfd3JQ(5CC|4@5Jp!(VR*bJ6lZXOq_pOu$QyXjDNmn1KJq zBT7h_rfvfMc^F2~yL}Kv(rwNVMbZ~++lvU55kfSHRm=7^qhR4=_*HU zH%4gexC~6dX{#&RNL%w>=ao_d!36vzkI3nvi<-l<@||iSy;Q2T+W?VjKxIJ08LVSE z>83t}^m~4EBjfjv$Z!4nF+O(Q)>mnNNwCexbw%Op?gsS^X&aHLRVbK%@97Y#BxPVF zK=dKyG9Y@zBRcf`xEdny`F4Ov`erpgiz-`U6e-yvB4!TY7x?47h`4()iy}VNQ6i+> zPjs-oQDK<2Eh7s8uL7d2bps)aZe7syz37Hx2QUGD%_G`k(Ll`v{Et9%xS+_o|ESLr zOf$K!khwW8I%lVC%Sg$aj$i^_azqc-F04kok-gy&8I_x&W&*B!mxi4&H{XFM5_P~R zQf_A(MeMAAwQL)7p!uk@LuV1b98gD+l@ z@Y4px=S_+6Gxus6QP;vSFaeMI=&U?P5NS4}qi`QP9Rft}ctrINuK&{z2^HhQ2KiQd zyTetwXdBUe$>EQ1fY*nI_DmcelLjTX+^p6WuY2YO{?ZTC769 zhdKqo_mNx%W>JLcC7GlPS^q^h>pxKJSXB3%XH#uHi)bul=ZU}se8@#RCAEyyJc`y8 zC4o=-2OiP8k5kor+T}$};gX5cRfx#k0}#pjvPDED-9Hw5WCRuUCuD}`@|ccAuCLE2 z_=O-v<4}{fPs(T;k?GE*fT-Ix%MuQBbMAYCPy0t6(btpqYCi39yKA%H?*3K|o<-sc z)e+G?wyO)YVI2J);srIEehOQAME?50yLl@3-B*Q=(<CkB{|cYV*B_UT9VB?w>?7=le$k z`d;*zM|5HKEra42oyxdpJVcRQLyRKt<`6}kKI16jSGJ}1I>IW0P_6gtAwdn21AP^=XQ_%Y`0LGYjpHNUrk9e zq=@Rp6e+rrW@mrvJ4yeof7>sjKRNtHRq$#5$|Kso$VSblT{UktGzcY(NXh+Xa8zfE%S!I_+YIDDcUg$4l{lTX_g!mB_ zkeqJK5&5i714Q3=M5`yP`qK~zYjZ-f)+#&4PDQJoITrZoIsWgBaf(Rq-tM17G-}%=MiOgylPxL&?#SfPNjFXyw(ehqP$Ts(20k#?b588>a(AI4_Q@MOFxz7tv4`> zB76qD_~E4X`P7Tl9kJTXMx}^cxBX>I2fEV41iYVe38$HR4gJZRrM8<;M54~PM)x{x zoJlbv@$7FhddXB>3URuy2rVO(=h&u~(8inedw#sSrlf3QjtI+=Z%eukE?;hFeQhIp zZ@bHcBKmmiqM|=Rq*?n~ifHAeso>MD!y{_E#97U!U0VJ%AdL%dS88NklQ1b-|}yk4Ka> z?Mmt5fljpgK17i$@jec83%263Xp)@i#yGu_GWuV;pb>O{BSkEb{YvDoALtbDT3Dl# zBp+IGW^<}G`z}yKZZ!q>v}Wh<3MZPY`Lv5W_`!@$ zRDB~vk=zTTNG@j^MZ&8pO?9Mbn6Ai3Bx+LueA*k6Ej`jsy#$EPd~*d8@X|aYyV2@C?Q*ME33Q<2vS$Gz`I?Q0 zD30ywf>6v)8gCvH(8$R5GC6Sh^aTIvdO^};eWUVC!W}p!CnqP-Y#DXIX?HLI@29j@ zl19)an9-fuya^DQ@`&EOo3G~6{zo7ZHpT^ST%0y&8&UoAtv`vV@uh3v({9EiG9I3( z=F={2+!|6HMZ4@Eid69%Ac|y**+vn0bx(R=Qi!=n<;* zn2dGUwd5Y(?Cg$Y|6DhRIW3(yCMPE+(d=1t_Ud);X}?G+#%UC3RxwV8$oIR3gHO99 zkEpY$RL!TI^IQWh1EofFaJsN)0wCf_vE3M#n?>jHh^A6RLIpXKtH?)>f-gsw9Bf$K z-7Htzh-x(-2|n$#lNR-9*L>I2z^g2nfLrm1CVu{;hDd6Y0j<=f799Z*7d##jU1S?Y zf*B57J_ST9pGEv+o6lXylvJ7YBYodjQDk4kDh3g5KEP}>Q^ zyT1(w7xelu(a=dt^C&WFVGIV=Hawy&`ES)c##J+oVZc!qPDMoXdSDb)Vv9%=(B_1K z@@SoO2%@N6P)}xvgw`0iR=1bb7r922i_&JrIGvY;=#~NlYwBM_djM&U$o_gNAhP8V z8N19<^BCtmt-v%?slak%Rrl_INVbphN_X3~umD7wKr4AfkY>Upii&Prt#hqUp+qPJ zt2WH{)8_ZuM%4b}T0pd`y-azSG~U!4(fW_s;4xl-N7OqmUCm=$dU-DTy1E45uIv4- zfJnr6OON;!WkMA3h{($KLijZcMuI!CPy&V>wX|JdbZO9O@E9i%1U-N>N3_f-3OvT` zctnW?ZPh%+W!Yb0Ax2i;V?DiO@>U%I5tp=zX_6LMn}c0f)#c0#8bwSqfDp-JiQdBr zelnK=McY+T-q&@sU8Q&Q(;)B|rv}z^*Hv>wpPkWTydsY%=F&?wL~@;QIlW|D(L_Kb zJ2C(eiPy31>PWrx=q*4u#^L)&Za4iklLPbU?n#cnjV~Hs>n>>qy}RJj7i~w;SXcBI zCp)gtr(5$^*SfY#z+>E=N95->P0eFmYluEPNT*1s3m8R27J^`9oe3hoQk;JlT~aul zG?=trsqHA5@hJ&B#!HUq;QCDP7+8+nHj%=fdEcooC zh)8uF%;=aV3=5O(iQBF37nXja!1NL?jtPHq63tc@Dy%*M9^<4f22|;39z|6u_XLme zN<5;|GnzRSXQN81?*v4$imn^zB~(ru1Bhh3*>)JF?Q3~NTWA!K*6N$-ubCV;lUv01 zMt!Kb`*^YS;Y-?%qJ!i6fX6s7BT#lDReG8)qw3llfPu9mkLb&*r)r4gueJgr)i`%R zB%Lw~5Qz>iXF6S=>Gl+f;Qqz5N)MM&mHa?gsF*Qrsg1a{wh^7YU<3x%0wT?~^j_Xh z21H^Wk;^Tan#Z`(D-{q)dkh6c@?A4=pj*ToQ7ei_SO5~TQkg^%?iZc?(FD40UpHsH zaBWW)M($b$h)6*{nB!=U$iGTPWm*E}#3Nc~yG_kwTy|w8M$ysXfJnT386tYRjA;~+ zT|Wx8`|t9v=O`W89fXRJlwO zHIH#_{d_>A{B{VVC?C`Axe9C%(HWeC{QYTeH~pjzmCO(c)p@CV_7#RjJyslu+O(p1 zs;=4kMTAH5iJ3ePSLb@W%3Yx@EEVmBYHXai5enhOavejCw|5#x^onwNE*e~ zGeU?STH{I)2{Sw*fBnF2_opSojBe1wimvm@XuGI?LbM@xjMEw2b7It{S+{!{f5xL1 z03sJ2(UJC()NJ5oW}$#ce&;J766K#mM9LJV1D()9U1%^PWCHyNPTJ!@E_0lUhT+=A(VRYDyK8sv=L`}jrsM)~F8s3HlAkOOzAd>Dr z4~Rtf*&-6UmJmeH6O}0CzE}tC=AP{m%APx`I2o8xOa+K|OVM@=f&tu4v~IfUAlx1i0d^Y~hmZ@4fI8 zBfYoiC)uyv#_TC3WP=M$*xx0cd0gwuf0Xq={__8f$anc`xX|wWg?8ues$FQQc^a&A zbB_1$LU(=-7n-}2%ygh5&!By9f%)785=~o}U1%Y_M92j49TJ!v6Zs!q=zom`)1^fa z3taSch=pvarUTu~chkTIz6y`1n(<&Y8~8s0kx;xMtaSgLRL8G%4RCFaccx@oF|JzvDq>q?kpia) zg^J%()ZewvQLurh`$fYpF6CBt&@_rXFLnZtaZesmN0XYK#cOoj_coBbz+DjmBGu>8 zfJhq477?w|qv(Ye8RY#ak=a0p(}g0THHPB%6t5gN>jEC*B(+32{GSl%{@b&t@bNUy zX!3tX(LeFGL!MYvOG$oL+{vXUM?Tpe|1(?t*S}%EBk}Mz9Q3>YhV&o*k5jH*4?n|g z?#18c7r2{hx4Ael3udVz(K~pab5~69HebW`HYYDG3VNFhD>Y;}U<9+VPGq$MOBd$cSWgEa`3oIDB%8t* z5#L`{*lUxj`EUGkB+ZyMZkI`q_d*{fh41&fd3H6l{Vd|nuLVTbBrpCR+0fA(k*i~B zRr)OQ=MmNGv!rSiE)Z%+*KZ+=TN7NuZ#IG2Uyw*loJrvh<07TMZ_h1oCoXmFT zT6OEz5sHK^1JGy{vZ;PKg6IkSQfBq+c)Lh(?PZ*Cm4dtclC-v?sQJ6DeiRX{(V|Uy z{7!a2E*e$41_?@i48@`?EqXg28%)Sv55 zqv$5_X{R1gns199aM~Y05e4&zrpp%v6eHrQ?8U14B{qntRR%^;4%=Krq1U;9h~|GV ziy~o{AU7cHL&Bkah0iXBgtwXO5LG1?-h}+uYv_<6krZ1g_{FFp(UG-{ehgmv#^iTn z`izJq7hB}gUL;B)OAeCxe^rbizoy!{s>1#j`9G=l@I31vBN(VYo1R~(vH|KRCx$wn zFhpH#=vDCma#H$d#@6$2G9_P2_1xg{&O1t@Hec>lxs@5}j1IM2-kPKC-}{V9av9XE zW*>2_W{Em+`vJGxR;UM$$#$Po9`&#t&8oQApx&vM=8l@$ zm0RojyLzB*zG6~9jwkAFpR5C;yiwOR$O<&~Mg6!_{h&0$hF%l$f!4*;Nzu=yHiVZEK@Wc#^IAp$`B1<9p~WtA|=Y_nTgg2B;1E zr|REri27K+T!XmAs2f`JFm!K<`lh*_QEoHTBeu^n8r%Z)@p>1G%d|p$=D{qJ-K|mI zIbcz$U0c)}*WNGnu^sB}Iwq#eJD~npaLQCddbZPl%YDNpX7|X*K=p~W!RFJtqCPde zn?;rGsMD{1wm2n4-DBtUGDCWzw)nKSY}wwZYjQ0t_w+#>TIYpj`+lgW+>5pP)E~9~ zW_h_415x|EYgV2cggWMos(is<)R~K}TTdT~T2eR1#$z~Yr>7Tf%aDa;`uE&_s%3@U z#AA@^Ne>h4+KonC+eA|F;~3PrZp>D}!m6Hwc_p$xld0-UGG-gDjo|_8#YYzIK2q<{R#a&H!VRu z@y#1g%VgB~uljnWr=ZRnxX-)8GSmkHy8C=yjykjKGoO_!QODLg?psri`fP!}U*T%h zjUMFs%~*r_Qe;^b;=z^?O*?t?!F_acU$$=>!d*K)7DP^s}i-5eX_p%IOiIh%{RQ}73q5vNg$2Tm&0JP&pA zKxOIuXHn~S>tx#bJnB+!Dw=(}fZ9WL%xv`~)Ky1&n%B94`d&s`i-%WHzr69uVpcwC z^N6Wsd~TrjQXDON?k4Jpb}cMN-bNkc^OvQy3U$$-@m2@!qFy&3zg(9B)D@o8F8{p{ zbs4i^)~OFr?_L^gQ}+?-qXvC#A3a7r+5L^}?5C*ZlgCu>eU5tnszwYBSaL)5lb zv)xjSQ9r3u#l3DR)YXPcqXEHpaEm7At ztnFn}4s{>NChvpgQ8%9K?bFo;btBm^A5jI=qARU^*Vv&>G@M?wo;~V>o6dfZ9Z(+) zIP5pa5w+aAnSWI$)D4f03%KBnx}B4C;3yZ=t&DaD+Pb06=~6f7kUMIR!U@6MJW%f% zUp_>~3-uD`w2-ylsLLJ>3a#&pdVhnNVNa@}9_;56KGz@hP_Z)HFA#OqwmK0PgLFho zNem_(D=Uf#LH+VUtf)d5>iESmI)}qi-`_q~w>z0~(m(H?Gf+>L%!sHq-qK!wT@BQ$ zpLH~7z@aW|G1TyBP1K6Xx<(1LQJ?J@Z{%MWb;8Xo<4g5W$5rfNGP(ikCWnel>>8m? z+BUJ&k;bTxo;q4u+7xwf>%OLX%~3Dd`q6ZK3)KCaPcduQ3blUa@8-{1qaOOGzs0<^ zsPptcTMTNCdSIeu*~=YJ`}VW39McK)dYcE96}zB5dbyv~(XObI=C3Z-qdWg+rZg_E z-vf1PQ9=0)JyCO&ds#Q?jr#Gb{Wj10puX(f()Ln+)Mx#k*p42E`cu`r73>C~PI{ed zcVsZ?(R;5{lnzDhSk%E@Z#e3zW7avWAAvgVWJINg(Wt9kx?1VkDAdh%b#k0H8uiWE zXT$+xQR{^TJ6#@!x>IQv=P?sdpV?ola>YrgckZn1a&$84;Ys-}%ch{-R;jzIek|&P zd9iLA;!umqc)K^6j@sTf)BX7j)QyyFs?48>+UngrkHFceUlw?HUYUbh6qe~ZHUYKW z?RsAJ^HF!#pXsegMBS-Q4WFJ1QM(Q;^f6eB`tIoVz8jaIcB(M9YU5=7_scl@y+}d5 z$N!jL;xg1P6!rasR-jhoPYAfW67{t^wt?g1s9SyB5$KSL`hIRuka7*`p?k&#_gaTK zVO^OJ!wsl&y#TQKdbor|vM-IhKyvYfF+&?|rC0UCh%pI)M75&p^G+2T^yP zp`+jQFzQP;67^pmL2c6|*I=On^|u3q4MUEh_Ub#jo6EaaRc%NzPcmnmk z#bZs5XQOubs$Z(lNz{Fx=#(}-g*vG6^U_;Rqb_~a#H?8!>P06L&0d{FEsi*DzUVya z0;l#Cp%+oF=we>x`X$tUm$J%Cyn?#Zl7O<}YpAme`dVh>qYg-aYuWb(>N!ouTbbNK z{p@slxvjTRC-rGszPSo@*)jLazrKq)JA8ok;sVsU6F1w0-A7%wZDZRT4^Y>sQD8gi z5o+I{Ar+jSpf0fAV3+w6b;FZf#eUCGU+9-#vD9Cv4|VBdzwISzS@K$k7OzqFXjik+ zn>VP(O}|=c$y?O7cSs$>-=khBS|h&s0kvyRsMF+6sMA`Wb#nfKI<;3b=d7=&Goq6# z_y3OCc6NwMX&qg-e>zF?T(;|?PVL*#wWU64N8^QVMFyzbSMqgFGD2N@QzD?k-j|u6vm*p`_mL{y zR$-{i7>&?-8;&~hsj+@?HPovg%+{|KiTbaySq8Ujpg!Dnmf;i*_0BC$MlQ8bXYS50 z%C3!ie$RHs1M8xW?$_4DtUl_iZpqc&E>o84)F`ryOk=2Kgt?l-1`g=-tsoo0Tr$Z3mu%$>M0QSDJH9{p9;yd&y` zj(sfCI-zbcsk>F1E~s}rZBy=jSJXrEx|Uzs9d+_&BkRZ>sMA^>u~zj&ZCF^@Cbl=~ zGm>yyx4x*0-WS=P?1wsP!}tn=2B7x1lx1f@5|${V4~Lsnd^Z?%d_7ggl%c58WoPWG z4@X^U(m{tiBTzR^zg}r-H0pJ2yF0qZpk8@-jW}mC>V0P6PElh~>!e(CG9Qn+d)bc8 zX%kQ@6Bku(GYR!K=N>NaC!=1~^@PjPDX3#@&$~v(qMl>&+D#RQ+Wh<%_t@#ECzc&u z#VsCn&4U{~PR>M~9UtjAXg2D&;3J+Eb5U2cJLk140d>z7S>A2uqh64i>+>NI_4V#M zeU~jn{kqlCsx=m)KI(eU@9q-R+1-2l$0eg45Q%h#cP-+OqNWCQA_lgotP+lbn% z->L9vn^D^b_(xRPihAR+_-d!N>55hmzWNXHL_>C<{$^>XQ#K9t=ADkZdv>9gBz4wH z+=IGlt1|kZ(oyfuo}<5FAL=c2FBxzLP@nla+_2yv>V&TbM$-?YE-y|n@;HjR^y5>; zrxmEL4eVnw^cd=o9(tuLGf+<(AS;!giQ3q3Z|M#vP(RFXZTdMIb>DICO;?^o9W#B5 zSHaV`5LvNOK-CPKA%I(Php`u_U4mA`yOy>7XS%c`%a`$-?T)cTG(Ji3?beUTpAS2O#jlCVSFdrp|U z7cokv_gl?{=iKv%BQMn(&$X^HoS0Tp{kH5Jk8;F%kLvpMJU#aj12L+j4`q0EA~r}= zF9>hw^_BSTQ0=8N&09`fL#V#v;p|hJG}fp3+rwi%4=hpl3asZllk}mczi+%_QdMu# zs+Hw(n{kko~hL~p-7K-7io?ooYyim}dj zvW-Obl;H_Fse!1=)jg|QHyHKGTmAJOg`h6~Szmv480vZ_=IZ-KpnhIE)8KqH)I$w> z7)D2;&a5ahvXP+P)_aQ4K@RoGL5GdI)L>NDmYdrJ^>x2)<^8&$ z9=hmN`HS6Ak3C*!9n%A~?w6}J6?&nzdGg#=)E9M1pP?1j^h15U{5rdO15i5;X;ks? zK-38Z_bbjBgnD70p7vFTpkCK)mBWRhs7Ia)uQX~n>h}ZlE7^`jz2tdU$3xMmuSF+| zyTzbhE~@6FGY0js+zU=?$D+=D)ycX3c+}@YlPW)%fV#DVugly?sI3N7arGk`D)gTD zOH$75;uO>iS9rU}#G)>IlH*=s8vp0tH>z@YI_hC97kG4!M}0-&;;B0ebt~IU&vmm= zpFLH}tHE6U&%BTGewu)~Z+l0dg!!oV%~tsMFF>7<+spUTLev5INpW#${Weg*2@>3M+-SD~)aqD{~1E?#cFVwd`gnH}Jiw26rs4p}cV%YO2YOh|#Mg~gMg~}A8jmJ<|t9;zJaR%y# zsa;H7WTLLsUawT*3Dn}k8Kr`9P(Q1Er1aI3sK3W_HXU~g_3PX>rVeLNr+go4rp!ZK zW8hx%UguE9*|)SXynwpgyKfeoE~3u4GPO*T%c$Mu`^x@x1@)%!EiD&ZL%pHFE6d>P zsMkFlVRh{W>eMw`%8kE;dYoae@|EtOo_N98`j`r}Z=D0yz3-tOoAAcQs1S8x=TWws z@1st4?pR^QL)2D%PujhF#Q*u|b`^u4qPA=By5hL!sE1W9w0HOmbc2O2Ziw3dh0H9g5o()3 z2hIC8K`qy5XHmKt>L&C5ve@1nb&A{cGA&!8-s+f9wx|{AzJuFZCbdC5=Hv^@h<2!# zx;(JD)gE=xr_1GJ9Z~PN_ON{A&Zxhi8f<-{3+m}tZrBXyhFX7Y7h6*)YNNN!D(vWi z`tI6VcCC7$zPG7C#kajtSLNbb??_5jr82DK|qi9#)jy;jL( zFzPC)-5s-spk8!ixp?3()D7zUJDH6@ExU8aY3E4PTV}OzZaoUMIAwd~cQL4MZ5im2 zG6waC$>m+Ek3)TF_7vAU<573FN^qMx5%t@|+U~BCQD0kk(LG0o`gHyCRidV%etbUL z!#obPo?nh<+BDSnq#eB4%s^e;EXBLpEYzK=dimU*jrw|RrO%YPsCS)e?CUZQ_2jb& zRkP=#e$~mzZ{PydNvm!A%@(2Vx5Ff0=VH`L(;Wj_C!rR1JRJBg8TAOCIzcH*QBT;O z5nO#a>in@>$ek6aPl~sMOkIV#ce|aTuB%ZSrf&$#Nk#p!U~hQTTGTeo*ZExE;~dA#b-JYY4RZwJt*@RV@tm1?-&wjx@pu=*#U7!&QzdW; z?_$2A7vXl(4g5Bj;p@LdNCTyCkkDaL@>O_FR)>K0b=d3dM!}XFa7-_W9B~VF^Ghd- zm%#>KTZOKb!-lP^gncUELq>zgH0!*-bfC4et+76OFqI&%1d*bg&kl($S#qs)x0O zc2k-6;CA0pvDQZT)w~GtbA)RUnP$} zghSI4q-J-)r_}1DhaSP_7#=byJuvn2I~ko`*lkIqY}*q!F7~QiY_CG3JzH^OL^BD_%V;A3iBOYK=xH_eGgv}98_KR z0bbGHqedHrk5)ITU;hYC>kQI;Kf$JI!5TltVQsY&n#aGu-)7k{W`Bi^&UZ3~CgD|9 z%d}FaVB;-EwRL{LX*(>LZ9iebiZ*8CZ&+e~cSXlA0k*)~5HC3H`UlcAF6*pcl z2J>iJnn=>%EjLX~Z%V*-&NQ1Yk%B4xWoEym;SBF$^OLgh--x@Mx$^LkSH8t-1-SS| zmgR0G_(BJR%Tj?G)XKQ+s_@>JOIA_p0zCOM@3r2$f;>_hu>PPN@2#01mio63_UG^} z)q>-%cJuw#hG#S4`A_M<_l6}&b}aZ*VK(WF9-N!rDX_-?uCR#`)H8ygsSA@Iu;Hiq z8RTdac#eLHkhB?mC@M_&wmICCO``Z&z+}Tz%CsfizUQ9EX)8FfGgx%qEZ9j!i2BwB z{_4M%x_37G^Gl7G{#^J-_cHMgJGlM(Z}Av=n4`RlCNm$d-El{v%n`m{5GLvG1Uvuy zD*4A57EBzIILmg*>$Ggt(_{Ou|K&>KE?@16Vx zUs!)CT0wRRv8Oy!EME#22(MHM@P|1sER^R3!r^HgmA66gjeBmYdqd#ZHv_8rE8v6S zYt%YI;f#qA^_W$#LZTyGW;MKW;x)Z29A3L_g@*rH*iofG^G^i)R>+odCK7(Kt(##V z1?PvY(0UgQ4;dcSPTK(ANHk{}#KI@0dYBJ4!G}I9*4YpT?=Q&Fm5qmo-ECRrTVcgt z_gMkk;ZrVNdVhDo% z_rQn#RI@jx!Cq-|jpg>kEf2FyD$?Qa84S~988Fwq!Ib9^oNhDUtRNFMFW+H4KMVGs zL+1=&}C=dP_bHY;e7@QR7&5b<{*NZ&l%AbUvi+U50JSMaT+QU`53v)9+aQVy4lM~EJ%g!u!eMUC&krD+M&?rPZ4wq9)WUAR#vNL;ZF{^9>u{7yaW{UMbW zd=HMkRV%^Y1REX+kt}M4!v-fMom%0%kDH`M+u-D>JJK2La8bt+8Iul}y=+pZ=OMhp zX^U)J7krlIs+>|ce9h5YzPbk4m3uZ%`oh!R_>MJ7J|u-_88R&!^axg?Bycxut_^xfC_gr{fy6x!6%cm zOFdtcum)as4dog&Kl9g){G2k@np@pETi{Clz=zwct&2D17Ej zc;uZB{}UZJW+9!ll?7`b%_gbp!)0rp3)C9Gk9>9rh8n>Y9^z!OF)SyQPA)NluRFgK zay5f(?AHm8o5M@xX_Uhj@Sm-RDI6}$qtGEDWevZ(wN7-~EI466h^l4_f0;_9*3E{G zkvqgz&V?W3goq2xgWVlTv)oDGL`kyJ)-A z(}i$B-aYB4SgnR-vyxOJoKszq?k!!kKxAK0{Vx%@?6*r@ZD{Nbgr z!`Vayjz8@4rd+Wv0G^$?NNHOj{P^r=CADDq{gGJZx)Auu!2y+(E8qv0m#PY_ggs?E z)Gn-o^?T;2yRC+G-n!F2hr?g#Q}nF0@YBpq8W!td*}M|Xr;+ezog-s=6zqOtkf9y} zSM7+@s^0+XUA>^aDi)s2oWm5}3_IlxGB3u#377qK+~eVh(IdKFw!*LP&S7P5hn3#y z>RBehUHZrM`V(OTwM+UtcEU|r)&}%l@NNS`!-f<%Z@q$1*lsv;o(Y?>7d|r4&c2ie z8$NS4_Sg?sKFTqfNQdR74NP+~;J}k@rrblYwwj~avrO26lVYBb1)mGo;b`Q*-0}v_ zyH>(_@X-a;UGWlTRq(6vxk;<52oqY zO3Z44)A?3NzHEkH`0`5aY=uKBlBKln!#qi~(#`GgMVi0N+79@%&L0`EPI#$GyzJF3 zSU2>#oOd@o9kW<|ss|2S_*MRBFRYNCqF~bpuNJFN9C!-Hg)LD^eg=PAGO48f0*UzrQ2)%rW}0VOXj#PQ!Kt zF3>xtIXDX2ia0ZNjlmr;Zy3yRn9pIIR_kZDGx~z|x(QfC&5lW%gsn(J%!z81OU0U%YKv@Y&iJzDOoK)Rw?6 zp$i}DRwLbD!G0fZk{0X3e-xex{4{_q$vXs37{My-3gkJ)aO$TsOt%;pCQuO95xahbDb%`z9eBuoC*KF7ztwZeO zTzH${8u7U^f57SA=l(H5fcDxRelDL&+dUuNQ`0QLS^!5otd?wdg6BsHNkzH9H;s-+ zNx8x)wT;rZ+~D;a0%ewZz)yZp%l!6)RrUAEo>~O=+1!z{^MThK_LqO-3;SwK%I{eM zC);jS(DQ>e+p82G_`~|%%am>g!lE-@=_SGN+}}yczd~TUFV|I0u7F*3da2G`3Ab+_ zR(-t+79WdL+r1i|cs8ugS_97!nonfebvnL+TW#{YaZG-3Cn$3E!9k%X# z&bp8Q565iKlTLzDvJ3QY?}V>f&NA@Z1*@HSYA~Gwrws-ep56_61spM&w-mPs%Kc<^>WWa;v#-=fc;P}y2Q<=kXSAnNlSr)AF$xS;6ce3iZ2B+cpCJ!i7y5yyZpkY4z*80q5bIkM{iB68M7nQU3f3@Tw?XlEWoVkY=pO{et{5f~Mc-K8RI*v+< zZGz7apQ6dPz?*k=NL04MC-ovE1MkDC6I3bQ2XN5xY^lNy*rWJ?v|}f{@56GL4_)vI zDvxY>H_U%JS(g167G~U)d(=x@a9 z2uoIfQ5qhC_nnMU-v1gtH~+SZ(OcLy(p$Cb9b7PXOf_~GF7irJlOKU43#!#CN8zCJ z>*#@FuywqI2Jbj=vm{HS@G~52SElJW0S_&7WqkMw=cT@9q<@3gEZd;P{tip0-`0Ng z1Kz8)fVt@xZ1{DMsW1&c3J%q&`U8^^3v`2cg#LSdI_ui8`1s%}ub#8c^1~M+SLrPf zfP0^x)*lgs1wv*S91wy(DRdhcQ{de7zJ}c*@T6w8(Pk>VGR~Z>C=MSQ?q=Vi!D4og zje{lObJ{H?{L(Os+iqGU11G7un>oqBa$hpdN9EzFv&NhZML0j_9>+u(_6@GJ=uv@H z>TX)bsS!7a>bOdDxP1FOt7;9{YvT^<5QY%X`I+}=AWl{`h2O}QkZa7~;%#F> z%Q>*i&27R0mhfx^8OnJsTq=5k;$jWwmUN4Z&4L|YY!N+V3#XUUsAhBEza0muy>sER z@P4uQdGOL>YsFO@;FxMM?e2Vde(65iiUsh*lXeL~XV~b$I>}-exVw^HYN0E&@l;F#sNi4kU;5+8l&F~$wC>_-;aJ77qZf!jLh{v53x()uYeuzch0UKT&&?`xRpNX~W zyC%UBZqE(Icfxg%%M1_if=lc3j5w)qrJgmrZ#T?%+0EXz7hWwBVyw0gmJL5{Qnw$@ z-ezjL@&KGD-C-(p5FV3TYIV4yr*)Ddjqt-<5vj{fu-tHllxGWk z*80Bm%x}g1_usI{Tz9*a;g81j%bYf-T&r3XR>c zx4;2~OTBRa{x(IAK3I5ctSy(?pl?o zrtu0^zja6b-fLL3VKII6TR6Y?6J6vzeDG$8_mytUL zKYo+0Wi<}3JX@yy{4?C!>Ca4@fFn}gGc_mSx;=e5jo;wyVQsqM-(kzp7c9}A@R9O0 zdZoW$e$zsIuW7hwa-PBDAK2Qr-{8nhl;PiNSTAmwp*0`;wKU)81wY(%&zhYi0K5L^ zVl&9_yIn!XO+xVIqSGd8DDdxiD^sc{EcW-I=@lwm|89}lB5~MT^Pu@R8l0(M$jOt0 z%lcY4v!vm-JAy0}WZ`Ws<(5@)u-K`2TrCB-y3^dMSrK*-VOg(L7Un6L`CO{M9pn*H zg@4KF@?KSgOK#Wjdeh<0B_n)O8t_ud!~91X@WcIDBpYq`$ge`u02BVw{#GDa7tTJv zQ&3wEULClM+@cTD65o>}4B=lkON7MP@XCR7;cLdQQI$Hy#}uB>Dx!QhgQI0$h#cd< zkK|%SZ7tzqCn@S67rqs8l)B3rHvaHhjA;Wa<|T@^+QQx4a+@id!nKmV4lvIPVW}VU;f_a{QpXp-wp~x9XFJ22r#8t9xxj~_1!PlPVVUngWOdx( z%a6w7+B{%h{Xg=NUhuN6WCaOt`0VU@#T!2Ga=T!q#f#yZxzkENm%t4fDat4O;Oc7? zDsuv0=FG2AUoC@AXOF9<&irWczpwRV@&+~C5LmUkT>buX`1w^|`ub3ql>CV) z1I+Sp)@|PiTl2cJZfu7Ar-oUJx4;$UVR}E~;r*G{^iOPq*Ik=$FlPs>(=%Z3Dgk~x z7-pE71Yi1b#z;3A4tAQ&zP}5uS>DTDp9+hw_cxZ@1HW2OU~+RW9O`Xlx?~@GJo<_0 zul?}nFh8@C2VfJkZ1cGX;f)oxoY#lozsJ6Db{~eH-&<+H%7&A7zq4%5ffrlraHEdE zkCO$gq>jRaf{U$g9TVocF!S|_bkXBkdIH`cSitl9B)q9Oi}%!N_-9uRpItuuvgtJc zn*w;?n=xt6S$N`BHA(LrtVH1#d~hCi;yWN1T>{hN)X35o;U2S#x{_1<&0dp>(<%-oN~> z(!9rTiq~i5x4m$J^^nTmKH_HUw5onTJQSRy*6|EBj})iJynxpqOrgsRz)Awz8fAm9 z;_+k+|5tF!gAvU?ui@jL!x?AZ!mr1EFznyM&0(Ll-VMW9&t7P!jlh(bsyYTAVVmFs zIuFO-*3o+14dZZLsSiu`3w&5`m{mRj+mFWR1x&&^eTDjezrkBO-3{`;!^}f(3><#K z9%Ye+?|;FTuEj?CreO36M=ke@!y^k#xkeJO z)%i!v7 zaQb8#zoRPr$5WT|K@C6#ebS@z;0tP-WHKD!ge9`FCXTRvz-if@1#n$khg_U9Oi5iUue1;@m7^(CyTYOK z(-cD7VYicQiX=~%SA3tE0Sc6e+*FF><2%+@Y9jIM->b$&B4!r&^O zEm|hwFojg2-LnSPs9nsAi+~v!-*j@J`X=^_G(`HIQ zwGg&S+AUan7N!g6lS9wJ{-Y&iaxwhs#E?))2|UMZpRnsi*m5I_GJXkGRz62LTngtj z$%=BW!VN)tMfQE~^1oz5Ti`(# zA$f8e%zUn{P;wvM{`!=H>jT)sx>s?$1Kw<~R_Smje700bnezy~>z|?A*A36gc&D=M zF5Mq?0s055k{Y z9%yF0f~DpB7#45feWt${Pv64nHBc@{Kgy@e`ho zDL113hPmx7?1pKW{bQIN_7|SoxW<^mEArp#d_W=JZavAaX3W8k-J&~7HuY3iAcdq zTQaOJON;Pao_XJGF>&JYl!X&EUgY^I2M_d=@a8JO%PNoZSt-H$s*mtLSB5*(vPg-l zuw2Uy0ZnzdPCrkukq(Qun2^IYVK1j!WKk`cJ}@j)stw0#?iKdZfwy+*P$qR@k7L&; zNA%!*JHLon8^EDmrJ^qkVY!9?Y7!e36n{!(n83T6zlb%N!Zs^+imx$;{Z!&;R13K8 z)JBObmhcMORLMnFuxf$4)HiE5@NtP$o(-IB{6c!xY?!(rLFVNg_>rx&>`puQgJ!O* zmOb3m+b`Gb0B`Y#m0#-!ud5VO5OacU>klhjb%rPYwkvusgyr_fDowe__Kw^ zw`DMWx<(@}2>uYl$CwoYD^_n~yj%_k)~0Cf429PR+|t%s1wY#t%xn&W6$*Ya*M`Hh z6q0nr*24L>s&%hMz&E}JvAiSUJ;`5LQ|saB`(=9F(XfkMo4(Bk_)hb3gMp2(9q%WD z4V)9*>} zpM+quW67{oYQDK`3LJjMfisv2E4uV?cI|<8`z*I$ropkVj##$tgH`iPx$Dy5?|D63 zS_a&&w#4fCLHKRqVQb$^5uSgKAF-=B&hz6i%+avmJ)R8@(<^yr=fZi;fBA-vz-Pba z@~0ey_rK96=^Q6+sMknsCy4#;4}r*2@Up}#L5VYPbiWb#Mm}s%bd|ig5KiCvQRwGc z_!;H0@QHKq$sIc>bBf{1iLWTHO5jaBe4?or;U8bJMRhO3Dv#LI`=#(Nij~;nfOBwM}Ms zHLUejLY8$GzPun?w!Idfuklnasve%Y7A-Gz4;IjqP`K3yTU8V&ENzBkoZ1zCx4<>m z)+?QAgQ*@u%69Fr^3#0fHxJ;VA5AKI9>T}yYgP5S;9nX7Y7ZX44)Qr_(LHcQQG>d4 zFZ}OO^S7VC|DI{?_Z0s3@a*Y+_}^2SPd|tMJq~!@OZeY&XWtIM{~mCfb!p8{D0EAU!(eG!nDY<3R!+pnyGL7mx5J&SED?iNb80(9;ytJup3-? zraJQzfdAdF%A(a~ewXk+8+7%l&wN+mKU=u6=&?jvw{@YchCCI!b_H9rQVce0p2r9z z(z+sc9SmMc>>+<^v;I*d`9T&pH!|IH(&gdV@i%nYGoQh~d~LL- z9qW-2%<->hZBl{tf0yYg5NX{zcQ5N#sbhC|(rECF@N+jWLp}!f0?tOGvs&=aR2F*y zk=6~TSFlHPuxrLU8XsW6hc+jf7!zq-wQ)JqZUgMBo<`HnGhds3|8A#FEHG0vhWArq z&F`4N61kF`U^BSw*aZ$h2M$*^uqd*CtvezuortvVdnScDYK7g(ri7a@3w}>Avoe`U z>;C&^eKuWZ-7_2M&%>5$c;e>5?KBFn5|P&3^7SxpwLNyvyRCd7^WkriEBHwZVEZZ_ z(m5x%Wh#Z_Or&)?hVBb|Tu9vKE*CuL2FKA!WK$xoE3`_~It$^;^pFCGZa|il~4e{9*BZ(ewVW;Wam^%QAS`3k$KaK=_efkocis zICRmpxEYbw{V}+Q*1H0GzE`Ef@jE zXL`yMuY>2V9FkeM9zLk`O!iY0JdxWXml*^9(CU%jLZo$f`FJZRZ^k}YcUZ9|4qi1h zM`?LH99G|}B(M#(+!~^Memh(^^T%9Wh_o(uw~gvpBK8;O&D0JNXBUOv=rgs#EEWl@$Fh_tR*xf0in zNb7cxOSqqJ;l{4=lvP$4TvBq>+M)uv)rU&*yiY4(@4dOa+wZ`Y-5q@D|4Zwdui~%2 z`@db8w2DaUW*9<(i zgGlQ}KAskzc#4~7m1J5Dk=9+^aaV%-0{e#TUXssV!mIaumP{CgHwJB&(s%{y%RZOB z_ZnvGa*$a~q;)moqhv+iV{d!Nk-Iz$(+9)kJ&Clgt@M=q*HP?yjJ7J|j=>81iWIHJ z;UMaKrRSgFojTu?5+~p`|2XBaZ*Wf9RTav2II4fP>Lntrd)N4>s>d(vC8S=piQn-0 zn0ob`Kk&UB59wSUWL}+%7i&D@g$GnlY9{c*dv01VGz8$p{s)YEf^e#ckJf4-IP`S7 zwg?4o^kOkDi@+D8>X@EX_<_2I&Q~$GxnZAfE|J!CIH%3BlEf}E(7<{wMclMH=q1X) z#gZ5FHRWJtmZ3qTJbcZ(&LCV7R(bAYD5?ybb?-4MRe_aUb=Y2N@T%cE>`8TaVU>sR z5e;}^*>)3aBCR{;k*w(pE$mJ1H%*g>w62kyqZxxp>vp9jm^ZO-W33^_Swp0C<;1UZ zs6<-#=3b7)6(ih8E={*wWDGm_u({t%;Q2wd+`O5z?!UZsVXuSLEF!JzSufA?(gL~9 z?-{8)JGpSxP#o{Shur_m>E0RK%GW##u5nz)zm`brabDzPv(4!qyKy$X1aY z^oOVC4@>S^26rk%NHK$8*{po&)?irWikr;3<**0swG1s3Ueg#VdwnJBFIXw(8wQI6 zd&}Fbf%#HLu zuf<{?Jo7}=XEVInD^Trw9DK>?x%#nqc)XrNx7`MdMr&&fZilbO*=z1ffMo*~Fqlbj z=g~e!2;mDVAzJHpVP9*TqD@PM!|od}ukVImcidz85@}u2a9^DtY1pk#XX+j&(z-nt z^jNbGU{BO*WDRA&H@`2?OCi#_nST59bq*7MulhWLwk&v@{LUbfNb539{R}0JVCSsL zFuFmcbw5SxvKJF+-3{6e?4QSRGu-23e1b^pdTS<_%sGvn=dhybt26Milh;gBXMS=2 z?=?R#z%kQ33s0oQo8K>jzt5H8tS8dC*UYbQBulXSMq60iyZ|R1i?&>H2_Dduy)sIN)ZVqk| zo9@DHp14%}G?CWz-7HC)N2GQ0O`BX+>kdD?EiE&Ez1Ph{rfd+Nn*C13{}sHCwpRAfYxoQEvfP=s@Ec2ad3z$QTe1DE z{JUZ7UBXccX(O=wieg2BkMPj1xk?Ym;91mur48e7>%%Z**)On=Tailn1iYcdK{a3! ze$dmW`u7_gCBIxP|2tf=^PIZFPq=gbEc*LjFkf{iecv>kbK70R@Gq=%_NZnj4^prl z)s~EneDL$R4;gYKID+i2RY9b64fkbfFC$~$F=)u-5r*3Wo0tVeT33FBi_ZN2rFETB zb%&|AvDmK1+E1i)gB2QBMiSW1**WWVNx~&N_Up$=!L#kQY2m*xWn@h zsgOwPo>|*0;5Y}nLQuNkhq-WW0E3)Pq;=JV>SE_G)aZd77?rGtZD*J_3j!5eU^1fp`AHkj>xZ3z*9^6p5%j6)D*1h>r!_@Qyc4xI} z)5j-az4JC^v{Ud^;mzjC`EdUnRZb0&)^#nu!C8J5du5ZEg}^y@Io}4$^F&&APNO8( zg-Gkpt!n3vUBHd^dK0TdmtdQbz1C)>NTbI1J>u!T0*fap@y1_+GklqRDmUO}SAYJ+ zgkz+nNGon*H?2585-f*r^*$CTCepex#Tx||5^3FpU?K9SJGf!3JV?&0ft?0Bgv@K< z*~~EECv~tTgGAZd0E-yyq^LH+KcjAo)HcCNY#-6k7I>fi4^eU(9NxE;T0*3C#q=x0 zT#2;qon&9}@ebT{FZ?5ZxD)niPM~of!I`a>B>KAHHsec@+laKTv6h^a+7s-fgE>-l zeej8OHPS1IwC>t*9~q(N*ws#Vu(qk1=iL~wu?<&RGVeD-A`AVT9@E`LLCGto32qj#(gh=ZuZ7Wo9CDOXCL)NO} zpK)`q=B4W43HUs9l^SOfrnwiW_kDwHT4&L>eTSzUN9k%rTKDv?B#k;Ety|N6Ky&3Z zZeE|zVhH_(-v+#6T;M?#wnisR%Z*6uz9=lx{>+bE?YtE;O8_pVbTci;@Sy}Bou@+Z z?N8~t+bJ-=ivdfWNb9~_a*tI{#a`X+thY)W{^OsjFDwDCy{l<(Q4(%UZ8UI~hDquR z48O?0Va16?*>don)v9bu1^8*-G`n9B-Whn@c!x3^S1)8jC(^o6zB;B2YS_zu)S8A7 zY26jyoXsej*xO=um|tSRI;qke4{cbHC1sIDxP0ulMGleH6&{i1a`kXCOYS=NnLZql zYi^Zb2p_z-)>?x|>)IMC>n5&0$SY!w-FRUa-(?Q$BfFO0(-NM2 zN|5xG3%}~jAmtKiUA9)EfEAI}?P*yq_}msZa}4>&iF4qf#+_tMJJ@Q^9ihf~u!424 zaJU0}e7-D2)Df0lT1qKh0BbZ>iFi4~9+MYDCtctGh5_}6E4=+(A=TO)eyZOh_QC_+ zm%2hc$qSwpPo*)uVOfgLe*30 zZ_8jC(O{XpAh>SmtIRASt-HD9t?bL?*c%4>uKQ?#%o2$a?tMiPI|9L|XUTbt}~uG1yo9?N?3O2=8?YQe$j_ zy>gDKH*JPDY0aXq*#ghK)lH`oY2B+w12nE|!){K>(_BQPbyplRVth-$E^nZxl}Ds? zRjOpQXC-4_X3l25+y%#*wK8|6!XGsk>S*nOPdq=Y+q@Sh-C(lT?t`Nx8(CuMaGkb; z-c=&48@4)C-}@kTg{yRfsY7r_d9A@wBCShV8E$Bkja@`^o6$fHtZ5>{PA1a2>JFW3 z?W5T5miZXB9D|+P@0diKfS=AYG8I1suXlfFdhIm4G|bn`Cm*ix-)a860RF+EbB>*b zSJ&U**q(#sN@iIMo`;WW#98hl(z=UgOK_P)T32=JZEou&+~^&!vRYRPzm1Brrd>rQ zwfE&lp6l0O_Xo1PzBl0Tvst`9Zo+|A?(-eL4Lee!_-B{H4bN$$p$ft-Ii!>-_)=nz zfDVz?{qr_bu&oCB>l6`kB$3v=;(3fLQIFmJUW3q$23Tl+pzz{G_~V!WmKh|B>Afk`|Pa~k|&9@ZezzrskzUwX9-@Ge*FU8BoZdG zn@H>aY}1xy4PlpkeMh$a6};5{r(Dz1{M2xw)^B@r$^kb>kZa(<>vs`T!36A=$ z&ukZfH^p@@qsXx1Y(E_-VfbNBn(i$M9QK^WS}F=JJkh}VO@-g9EYv$C4(ryW=-Ux# z-Meqq4Bkj$-xGVsV2?DMqvvL*CkwlCl8he6!Mhi#u%n5zZk1y#TbfAg{&Dd(zO9U# zb=?UjeneVVn@8SsS`GXC-}g;V6KUNMn?$pDn%ECjOq*>dy!_N`&R!y|J1kSh(I?Wn zDbeK?9lE&pioIePL!@=p`OCO62H5Fy`mD+fN&jVbSL{&c@n^#dtVEta#;`C$fcFfM z)*bLR=d(A*o|B=-|BeG!tyd+bS;7TpWCaYY;J8GJ;6rP8@mVT)1CiF1=gB6^&c+^` z)+$s!2d=spEF545E9U$b{yPsAS+<+PwTH9Pn?)QP;f{xXqVE?FH@AO??sJA;MkZ4Y z7s8{rs>C{7Vb7Sw;v3!JUgl?UIU=olf7>2fg%@`5Ukwt=ykSHB07)KSc;l0C$%4hO z#Ij+j`9xaRF0og7*bn=@kHa$i1K?jz*UK6aY27@9LAkCV>~DO7W2vIs|}y3rW0vh z!E+&M>?rK&p{LXzMZhV&K9pg362CYr$)4}Ux& zr*)P{>)vnJskMMe>xvd+Xpii`&4Tw1%maz=WWi(R%u`_hdyVlYJkse-hJz$qbvF}f z-D~GtS&F-{Tjed)yR!%W#yqZHNThW=x9J-=ren{WQ)lqu0K7`u)iC`ayiw_p5jzv^ zvSqLz9ftkm=?IT32qvCP9;1 z*rjg@l6!8$YE>EJI3lgP)4E+qiAd|RFRT`>uENb@PXS6uHC%aVFNJg$-uhlu)Ryo~ z<%6Qm_1INjX;D8mz-p#@s0WF(?z5ILG1F%3&fg=&AGg2_8iKSfL|Rwsbrwyz9sBj( z28o&nu*idzlFJ{$dnCU}3Ut8-*hy07iL`DV&pm0E9_+WydCH7EhD&>fWeyQ(-P$Wr zvSv@QKj+?%>+OeE++QRgPo#CvGzTfDyu@y!b4GzQ1Y2!rQatwx?yz%JawgKc`$ue* zKfcAjD#}Xb;CuL%|58;`BCUJl)@#+rBiP;7^{Q?82s_%gsw;nj?M7bFYsO*A_aPd~ zzrgG3PiYDeY2BC4?HT7Mu^-HQ#BiB{Rbqp*#=gUu3r=ev`U#UxTQSXk!-0Jr%-(7E zm0yic{9kxq@@-ueBCT7|(!#pSha9a;nzP;t5}b7CfWDw0ELUt`P)vr~TiOg33d45w zPKKW-aE

qfAlQ_W*-!PNa41h9r!ih+`kQVQsQi0&X(ln5s&_b7I>}Yo+1OnU!Xt zvhYFEi{@l`IMKI`Q=$M@#GbQoRf2CB9kCo&hR;7>au2J*&uuHY9Cf(&Td7qa9a+!h znLiG>O%pC2QQ%e6f~o8Cc59T^V@{Bo5L&X!-ds}wC3ooXwiw>~cY{L0Quue?zh#tnJX!!4zP%V!QaKqPA+7lb$V_XYn&L()0 z`GmO`3PJxgC?CmhRT zWN?{C>*^SF7{F(~;PVFb^iIR{U-Y~^264BtFYCw(h{A90FEc^BbDw0?nEm*MV{I|W~s!UEw`^3JQoy~9zm z)^%9#(+i>I8}RI)jlyeh!K#bIC}L&sM&m=2tL5;-j}{T{O4#3Tz35aG%pUkFdbAq; zVVFd)MLcN`HTVo5%z|nPU%OiFs2pwq0<-lC83XkKoYBYjV4Yw64w` zUwLLP_O~ZK%C|m&?HI8N>z={|o2wMPiL~w-TOXyV7uZ!Fv6YVwz_M4aDBBFdr#-7w z242DO-hQgdZ(zlkkE+`5;BMP>YAx^K)$Nt)5g%ahYfg0WQFv=j)nwx8KLjrb;)G}Qx1)s1` zHv1_J|8Aq1pOA%p_pvy0h_o)R#y!p}1?;L5b1YJo;4fMGEp>^sF2g{TdtVj%Plr3) z_3H4c{B$cx4S4y6qt-Vyk@a*tmBusklZpQ&cb`Tn@&3{#a-Wl;d?$&tu6rege=d>M zO`dr+%xgW|eCN+4?KXgy1ilnt5oujX_e8;VHui;AY2+v(t=qEg09lGi>pq(t6uM=O zn~{b{;iW`c_tGj!%5O{TqCDA@Q&zCLVuwf{;l#o9qHk=l9}%Na_soX*BKA=A=E86D zJH;N@!8N=q#G~!u4l4ng^n7?zY8vgfBfRoPlZ2lWyyQig_Ikn%LBD167r{<~n`Aq@;qQOTuhs^q_v?m14uiC7vw*sb&4XHc`g?D}SSB+i;KNMP| zCQYPuUGL0Sza5T!xu6%_Z!Mg7fUo-Y@ zfb9*Uwe(}*rus|T9h=}!xpvH$IQZJUS4^3BSl2aBr)(=s?K`ULPo#A_o#wIr?7%)D zudjE8NbA1L&eyZwiQT`TRR3KvyjalIAnku?-Ap4xgWcEz+!T!-?t!abn6Wpc!5@}( zuw`d{u>N0Knjyc)xSUAqesIq-3CO_i5N&Mw_aMBM{=hV!Nb7!TT43gog}rU}Zu9rq zaMf*H&ORcot9ZVVV@RZRhs&HSI*;NednnCvBazn4D`#-!PGY}VTF0$81uwR@vs!ir zK1<(k%~ODk=>qC)o`OPn;02d=ei6JoMw@T=9IPWL&%eJI-sZw28C`&FPhKH)U4-53 z`UPSy!?Ly81?8{6bH6gll~>^-kBZ5G*J1C+&xLqz!fzLE5H7q0A9y82aV&!)<8mk; z%3$E4iQ*JDHDPYNQQ55SSu$fJp1w`87xzcVJKd8z9sD z5I*MiS7tMj*7bDWF00s$JuLL5+?^iyNybw7U?Q!nJNZ?fzYlw(?jD7rr?AeiDn%zE zt^1+TPigcyc8>FuQU;OMO-|jcY%++QTXR9BX9!NL4OWeN4VydIswusNkJ2^NtKY$0 zQ6BV=VfcyQXF6#Fmf01rac&e&GA`D19)rsmZj6tg;NuhT7zaPYBI7gvgPDMBgf3}6 z{tAa*uxD=h2Ak-6;K~-Qo?s20bL~+X4a%;{@TNj|YvEh_tSRtp&SU82g8kzLVNXjx z3uPj$d-qP7WsMT{ntUDZaw4sJY9@g#poZPr%F*ilOj`F}5}I^(hqVil)?Meik7rC1 zDNps2+PsIfh}>uVG_M(v);)JRmakU_`sJ|DYBJF>pq`cFRE&bJ@_t_T00wN+|H+l&V~Pubc&JZ!IKti#Y^mA88tG^bv}Gj zFpoCw2!CGDCUMva7I#`B$#H?H+7zk2h42LPnAA2mSV6KyTFnEdKMRtn^MomD{>rRe z1dpfemlg7XV?Ar+F8IPcj|1f0mcT#wrsO{_g{{|YSIF{*9Z%LMS}cRRB!ZPxiL`F! zpPx##A=u59>{1S00sAZ5QX#K|gL)UKmaHQ7KOa@?&>ptcy(pTSw z8|D^UgZdQMd*Z3Vs@;T>0u6=t!v2CsjV=;t-LxfEZ1?@xmp^M}e@TbA0}jU7L|S*Y z&_NT+L)cApOilYU;WoefraOqV?uC2aX7n8F{eKUdH{`ip1{=bBm&pp8}atXU%ogV4(Ww^SxisX3(?p6LM@bxO(d^Jfh_d4ur zsYJHA39rq*PJVt1-XAh5lvoBg)^8WqB+|OCTI4B>mDu%^k5j_$z;3m@BBC|$#j=f} zr9@iy`~xwn7m?N-7tEnf*5f9%vtR7UJveh$w77K>e7;ni_M#d7c;gH$iAd|JT6Re= z?qe_bwNA3B9bTj(CAEe~>uxMMB1P@Q&j0J7^c5nlD|u?A%pxMKtNVyo_FE5bvj3*Y z=Jmq+|JKUQ>VrQu2g$#D3X@*(D(rj)R~zLhgujFX7d9x04#F~5mME1HY2A0UuS#C8 zv3EqpDo?(F%k#@sj=Y1jF8Qij55q4#$5mf^fak2+rIs`bU%67P&KQGpvf}AYpJ3y& zavEzs!zQzjXiz8M2B}KTD@0niS=58E=o|K~OCK2Drr>*v;yv~H(dpK*&6 zc8iQQlZgN0?meKQShn`>0m%Z2fh-J2kf0(cAd1uGoU@{iIVA zDANYaIV*~zU{+Mbgz2l=yISVH@4f%G)xLAqXRqa&hdR=8>|gKd>Z)D)DUCX5>&2jA zcBqe-wW_?+9(AsNe3iD2sN-)327huwJ*&^j;ALe{*FSeOqy{Uk+v&=_&~uL z)hKt=27z_Myh&+YS_1pjZdJ82o>=;`!GgK6!K}1ygB@-L#eJ~-?&i{lyL?gK7*VuH zJAc$$o(3CzE{{4s=8MsCvT2r<>va#CZ>(UYb**lVF?kq>?FLnCOlMR^JvnrXX*pI} zw@%_4v$G-CK6}d)^C7IXZd#z7g$*mMJ0UgMVmB+TJKO3;(e^d)?@xO_!LmSsI<#d; zs}(g-M=BOtakWwVAG~LsT?h4oOM{EetcQALN%P`94N!0G8C(2ZL)00yF4_!jjQW1P zp(RQ*MIGgDQgTl-)Lpk5m+H_0b=J`QQeRr4-j;1(o7@`pLFXB^HQS=zX>{B!ryc5~ zg}v-&bwHik_^Z8dC)62NR1W7mqpq~~g5&P4s57^9aca*>>%Lvm%DJFBwl67HyUdE7 zs7<*g-M5d19x+v^Q%6{2RPbwAfx z8d`f9whv$DU-j{F)E%ZAuNsq#df9`+Vg9VN?z!&8Wfxar>C%GDUIxQgqmEA7Vo*92 z^=7}fhWpo|-q>nZkb;t2Uv&8tY|JXAA1|I!jERY(+h3fS>8? z?WkMU^)f5ZO6$JglQFpN#YZ-A6^~}Ac ztbU}S_Q_pkm2w#MfOEI3?=rnoHn!MP9@`t8E?RsJE3I4bW=`=6$Fco->{Xk~8K^_M zMV1)JO6$&eXjRhgG`5>HSyb}i8Ppj;7fN+GhuUG>z|yh{sN*gf*{;5bdUaB)ZN1B= z+iElHo?Ss5d|hcjmzCBH>{ZO6;tgysRWQ%NmX+4s$)9&Ta0lCKR3GdV!Ak2kfBxO+ z$31Lc=9cfA!b<#MVxeGj3zeR1`B+aYdJJj{+ zck_OhkNUIabMLtyP;d6RTdv|K)MdTS`&{{qdWwtIchncu?@kZ)v;T%V=3}aV8Y`{) zIN!-jM_drJm9$r>bR%Z0%FZjPu|<3 zQh){O=n^S`SBs)vyt#VNXjWP`edv`Shho_7{;+N3L&Z_=`?j!3w-TtY6;up1EQNZI z-?`w_(x@*q=o)gL>F{11q4er+IFAy&~%9-CfMaveLRX{T7%zvC_KjMwYcmuZ(|Z&Ajy% z-C1efq0ZW(My#}M!xm#L*Hy*8GsM2MRikRCg9a_PdQ}~Dt2>Xa=hr~pF=l$PAP%*0 zEyvc$g_mh900_3-&iOBy#q9a-sKsr8Lf z=T;n7x-l!QyK$wdZEiDcKXkajc0mi&Ru|sbRc?iP^RXZHH(R4#KQzi=d|T9yeKH)& zv`4+FS`R0lmDb(1`-fA{PS{@DW0tc?1nP!l4P^r>tsB0%olBE$*uKCZ&*ile^5uLCjt9yf8Gt(ZN(+x(gHV^Y zdF5d`1obAzeV!YKqHZzqx>r+HS~u$5K<`;hkEzz7+@g{AccO+i^$8x0dI#6ix6C-y z;Wu9T^5aoI2p!?qb0X>pquu@{lToK+H7UPg3hKd2v&%P`iaP&6{|c|Cp`I{(b;X5I zsE6&T8Bk>=>T08I2i%&4`f{5tl_tcX?&Fyn=rRZO^d{AVj?6{p3E7D4InMJgi3+*{xL z*ml%uzDLaa>_j~|@t}qIZqy@hzbU$T59+!jXIeIArFF9toUQWqWBc3h7S{0xQF|}5 zEEakQwbL7?;+cn0=ePOo8QLvY}=eNd3V^~w~)EU-$m{BFvc~M zmDUaER?IE)KDPVEN4rgafLeXT*WE1}^_K-v?#FXbuYUKkY~RPIP2vW5Sg_K%>os3J zwmif3SrPf3Enc8@Ua0kY_Y(EC)o$gMkf?J?V4zE$ZRd+WSsnrFFfV zzw~u~kL}MljPlF)fck;aI{$v3P&=JyS-xli>YCf1l;6rq>zaIttkCisw%aJTR?Pp7 zI`vZBfCN&@h?c=^`2AWy7%Q#2DJ!Say&~8ixa)MF${2OEvJZpGveLS%mvpau!VKHX zbWE+%-vV`~nCiinmZ-nCxgEUC3iWh8BBWI@)EBK+guXA1dPRI_)x;90jT+pjTCEi7 zarN7WWtB$V(QQGssdiY(v+=rknTG@FDMkSXU740A?lc(SjO{MNUK?7m(z<5FV~cEe z#rEs5enzd`P@n6!&FF(W>i0YIjhC|0y2soWn^b3|bsZOZo8I@vzccOCM$>6NsB;5f znR&9(y3anCTXbXk>4VA^16gTZ?-~0otXXMYPq*(ycT~dPO`pEdvP}@`D!E=(A1kB2 zAGXmdiIvu^-s7%ycqq0vy*{RxwkqnWIs}4eEh9 zE^Ll_F;-f4uJehqJ9}e$YR7IKZCPpEmloeWKJ~-)2VUbnmkmJOGiZ}n4OUt=IkSWJ zgTdIoFrFBcM=~AiO zbZjqqg$q0zg}UQ|IzdBbqW-q~L6A)}>bzPbD(_~cbroq_s4dyKk1zin!Nz^;<(VNGZ&%0KI(c^A68mdv%6#1xh1UpDB1rpG!eDe zm;_k~R$BM)j4*>e%dovy(E|n@R-m3C%QgIxjQUpZm?Ft))TaCVjB2K!p69sLC}%b5 z1Azs`vrKwC@n^A|2i8bH51@%k=e+#m8 z3(BE3o3O#+>vq&zj2$dj?nFIy#~jOAyHO`{Gpru%LEX5?c>BamGV0-to z&c%B(ZMSJv@nNjA?$s)9mu)Hx^1lvr3)yyUl|*uLb(*HY@^ zs1wS^l)l6Cx-nyIAD_f_ZH;fX=g**?*vG;?@*L_N)7>3PveLRmd!{(-y@>4>!f!iv zWTkc61`T%ldIj5?H@9$Jc@4Fu(L(21thDa_rO(Sex{2+r1`KwIzKwd;3M*H?Ow`j| zm%3iKi#mOBhJ08S>gDwZx|PzR-nmESzK@mGwdpg>y;C-}Kd5uD?6(}$8=H6WP(MaJ z|LZr8+D}p2DOH}2pP?SrWxrR<3)GX0+k5-JLT%aollR43)JJ=cDL4EL>bqSteM;w{ zt~_I$?|xQV*T%%iuk(9sAHO8e@B0VT&9d(KuVSTjz5Jh-ufs~~z7LD6@Z<~rotkwI zRh-RA>$;C_8c_ZRw%<7XBH)q?%i5}(22~ni$V%KcSsiF=#M-}bK?jUcM_6YCMVO*4 zU#?r_A7-dMUaYT@VuAWr1Q%S_5_RObeR0Lo2Y-x?>wRsCu~s zwin%N7B;dJ>dkhG!t7XS-P}oyWC!iA+~??3+hkoFQ0Mz@Hjp`?UeiTwxY`-@r`pSk z)MKS}y*tDkJ#)qOGE=7+&virntx1weMOIoja#v;3D<0TBw8MVWQC_IejeconUk)|D zHP$@MhqZ_JS#)Kkb)Tp0wlFA_g%b*~5RvaBC~?Y+3}R?jP;URmj$RcsLI zH-p|=2UJ0w);Fry)nL?PyvG+G9f~^e%xD{jFw`r$#FRKx4RzInjwQQ=qb{;+OG!fo z>eExSrBXT6ovx`$H>idBRqxWaFKVOiQ)Q`bTwT;FEwk(@)kmG1IL7{31JwTNk`7}U zp`I~0-odd6>dsp(IUa6`di|&6PKGT|d)XCpuHOo^Wve9T=dDrO=U*rj+ZJ`jQjsnJ z?NNWqHg&z)0ky@`Ij*BSq29-5$sHn4M|_*_cBl(#kCxTlyLCgoZQ@aP!|tdT6*KZk z?SZ;&)+CPxy-=qtp5^(XH|m|i`@Q1&qQ17jr+20PsLOx+=6!7d>hF(clp8Y$b@xq2 zd>mP6-PD2IeGd=C_E*h5_$pax-S}er{gRm8k$KgBEi0|tpj+?q4M*eOuXp)v`Ilo* zXT;@Hm^Tjf++w#X22McTsa;;c^@*sxw+*c{mX+4+{AqollM35AA8!<{8&KD(JsvcfXXn-_Hi4Da4Xst7xXWH__uTJfb7UWCSsRBEy$+yWc+R_| zX&UPKdp4KccnI}$qs&rGS!rF9Lz7Cs(O`Rn3ngtA9YKAbORx=QrFAdfykmF!IJVbn zKEi$?E3La^VMzzqQ`jE1G1cMdY1D^uFF5vQrFD0GALe9s9@~QrEu1&8(z@+GuW@d6 z3EQs?I#=fHWz^{fgIpG~(z@e3OF9h@H#a``kla!Rtg>^ZQIc8{n~7i+bWn6VK)kQF~2Z?3tI1dQi$?ulPr(L%q9r zUu4=cDc?KuDYk#B8(nVlbJShxr2DwNM19mM!uR+q)Q#tV_ucdcwf#kvU$Z>ad&iyd zfBO#ghKxDo7r#e6v|~VpkdLUj%WEp!`Gop?{OXF63Q#xy&?P|r6?H@NZvn@?p$;;N zt<>ko|0u0%DAO&i8$fwlmSuRbB_jdDHNwpmF&vt?RupH9TXzTLZN@2;KlV3`d zZ&?~khg^s`<2ZH@YU>H4GCC;}vx0nY+xqGD7g$M)@Ar<{N9GvHl1cle)phL;u`TqS zsy4Lm+8ejLKJsntw1{oTwYuKUDfwj)*h+V*^HaZ%Y@3{E)0cirV{m)VBB!1X?b&vw zW>w}md?q@DoPTxN5~m+*TSbHEOPyAA!L;U@Wsf?nW9i-32W2=k%ru5H$Cb0D**9lt zrg7sF?cWkj)0n=_YT)ykrFnH3(AZ~LfeE;0*EnF~G>oOoG;Cbjsbp7Nt}fRr*x?Xc zs*kA~=Fs(?DJ-uV?^)nz8iC75<(n^Y+(0y)j#rmz@6ewuW1QLA$)V^?GjI~iZNAVa zl1(Yv$d~w(7=zOgU0PmoIKZZL@~2*R=zPT-9Cem|NpWu19$z_*WUO)iL^O5k7kjX~$AKyFN+`v*s|9FuG+SqgGkRfmvvcG9) zMH)x;AKW{fewF))gMpT$;nZXW-)PosPC0c`?SJ`A^52Ae`d@!@_Rx+&)yUl)OltAc zGp$alOsZbUWc>$|Lbo#QshW!wo(>_ui0GWz zvC1@xLK&jFhYnUQj3Rmca6lw~*9#Ew8&d$0YO7k(C{k`WPNPV)A51q;M9PHBZIU6v z=-H~MsjS;!TIp*V7u%$7iA~%&@;#Cq;-V8;fJk{sT14ulO9e!8==Z30y~)6 z{p!wUkF81jUgKStXarkhN!jivBYKFUn|B3 zzqs_!@wBGQ>5N_DzIt$y@F6D=hp67J0U^JKsLzq)P>QHJLsT^_n$##0qDb9%#C&=; zYxxQ|qHBOr#2xlIh5_#Ppw^`@S zk?)b@5QivkggTTWn()}=7dyJqfz_%~MBxmPxt~|nLPSdAiE(hr7InuFU5$9`=nhJY zNH*{xbacWnfqc%>NOJwiNm6$2%LyI$nIX#7$hQYZ-z)9INp*g4h#JO*SEY#h@wWU) zGUyinEV58$0iqfVQJGQ4brCs4#8O1OtUX52Cx+;(#E9-6I!M1q>pcku+j1M51(G2$ zb4qVkBrabOd7(;+EOrAdvVp9pU)z`v+P9cD19TEpU^*yM$xY!+D>K@zKls?{3wJ**NI_xE?w>nWMB(q@7lNKSb-UlvVVT47!&{7DdlTv^Bf3@PPt{4fiz; zEe{&Sz4GG7_egU5-yI#j(Cg$yWE4@OSr&XlG65v+y@>v1&*EzVQB8t~{v6acT2_ci zcJ)mRy=1bWQ0(aB8xc`UX%X?(t@qLIA;W~>fav6~<&q(~KDJ}NXWk`6*+ySffr)!H zwJxrmRN(5%(SMf|hd4yLN3RD&+(;AX=)@x$dMw<4Mo}$>D6FKXK_Mb_WJWZ-WZY;r zqPuYj5OI5?on26SCGP=5WNwb4;U0{KTSAH}C>z`^Ty>}2b&W9Se$;(c#=7isoFpeF zClQC}gaJpUT*+i;cSAly^c)?Hnm!Xw0ixOrk+R|TzYWp*auelGzTWv6l~?^TMh5lK z=d*}j=usa}|0bdj^3R4eis~>#yANj@7DkbB@t0Zj?v_7X1hWh3uIUg(Y8z=gI&PcS zR*0g+gNGoB+KgWR^OFAQ-Hy|zcQu#XGv$j`oK)-G$m8osBx zUlK(l%y|DPoqzd#oJL)&IeD-{&fGKl?&yN7mKULj>W$9VgmjL#Ydix~@)<8+QQ}`N@$dd{V(@OW$w3d{4>Y?eoFNf=U zMAyzb$msVFm6^B)5Y=ah`X;ab+YsS!Aw!edZ@aVawTFsTbw_*Ltfg;6_3ifmCZfi9 zuZ?LGHDHJa47+Ds7)7e!ZP?L`nhPDB%GC52bVx&!C0&f5b8@tU6BZ#zG{MO3cLV2N zeh;5PX~KGu;>mzH4h=Tz8_}@U`NlMg>XVKxjXaB9^%L9C#fL02p@KoCP-pM8uQCl)xP>}ValS;9ODoqbCrHC3aL?;G1nie9G@pA!@{1HQx;{%A)_m@kG zh`hS4qe#fA>rw^%T-IK?DAG*oq8-# zu3ffIvX0Jp^};ZN74I}`mO+uFJ?kBq>#Ao&k(RH`XcW=e1v=9`p@rBeI$bH&oFZz< z5Y@dp)?5csP9#jD%4#hJM9M1>*wM95k`@tJ7>ACIbZ`_AT|bfxQAfM>qqkLfuVEdY zV$LAbm(wF$^o(fb;Cbd0kuZ%~krRt3bF-HPMbwNTdb+oiMIj=!e}_5rlBqnN0wOMX zFd*WFE|nCKtaU;fMMBa`HUT2Cek2*9Nn33n~AjzB{@Jmb-ov zQS8X)MQIeZV2B(xT`O7`McNHrVbxVuzJ4m))#^zQMe?lP-7A4{VRm=V9k|8SZ)~#9lSMM02HHr>) z3EbU0eIqJfWv(Sf6h)G>E|HEd!Bs4xa%<#P6j3XNsHj0Pt3pJw+j*D)RI4H&(iYi) zh-xg66p{A&@naN;{N%9B^izl`BLDor%%67}OdLL=$g5d#$I=W3?$6JRXAn2&_KkA4 zqKM)wz4;3S(J(u)h}y5&0Ek*ML=__!|80mcwJ}eFtF9*$z8gjuP2=tLjHt!sO}~jK ze*FV$8bxgwB7^hitqY?_erYWv49mV-LKMk^9zhgoEf-4~Mas5qGidaXEYx)nO*S@1 z=%*wHzOug4xVesOpr~Zrctzs6w&krKjwL+?+_MmCJg8ow$Z^8GXhNj2q&#FZWB}F86G(Sa=C_S_= z_*Ttd1)qi~4ED_i+Vah8FOLbJ7XdDt#GfLl4H1C+I7)5k-L2XEN+?gvDQ4Nm< z#VMk83{m`RtKx--xK5!-E$v{MYO5>6+qOUA-YyBMF)|(;!#B8 zKL?{I$p;YeKjuq|$ZF&nib&YJqV4`%x+to1D{@ej$s-}Xqg#_r0eKLr)v&reV%HBl*iB;Gx`i_Uxp*!C&?i$iuk@|N>W7CdPefw38M9T z#3H&d*0B^t)R`fga=1VTkt*3{1w|xlQUjuhZ#NGRsm{)k6p`wRHy|P%-3ma(W*a2A zgqY%ZTZ8LHClyt?4(Qw~T+T^ya&i)Jhz3q9Q;H($w0t7pars1U+7_{hyw)0*ridaK zqSxPEl`4!PerS!AfGB+gK8xxf1w=CI7)cRn@7=>Fn%ZmvMMQELq>CZ}5$<_SSIjTg z$voJ=jU(S9$srEW_uHnWDI&6ol5bBC6^j>(=zLNYTZ*U)LlkXlWLtlvqUHUf%>nT^XW&Zp(ELsm_G1f+$Kg$JvFfJbV^iogpbARpLPyE(q&I z%JnaK8cmWMn4EP~!7_m~(?;AFdpp{lljP*&B;pX6#M}i$UAHXccampO@%qpCvNa!>wJwLBFB^@GGZ$TlX zne6Up+{^WhJ4e1pl0zJ#ItKIXXcYD3m+(6XqA?@IB8s)|Z%+{^8KTNTUF-`HX)jz( zp_fd1Qw@k@HOm4be)2R)5%FnhfJlfU-ng@Lh(^>~ygn=Rrb0-0Y_&ftubW9(P7*%k zB;pYDX*j^1A{zfV8QzQhdWl73f5+Q_BI?c%d5`?2i^!$xYKWTDG(eMG>XNxB$;yY#dyiY{sHEqXHb!$N%{3O?iKKoQOSoC1i9Bg7)=QFI$1>cJ4L z*|x}`FpBu%S%8QOcUen2B2}r{fQa)~Ns5S+#`rl$M{fyrenSoYK1mK?Q@>DXCT`S@ zQ6H81PIbIGdML28fiYGXRm&Yoerxg!LklD17w4gh<8-br(j| z+imsU@xQc@k{0DNB7aC3zQU4abk!%m#Z0G>m_$7Ub9BNxQt0M-PsCN_&WV zS{gi=f#IgasTjnTCbq${I-jun;EG4h-C|qIrtG zd!jK5OFPq>Xj9!?u%+A0?|eEeuh z5h=+~OGCbg?0DQrzmIl!^k+#9;ob7qn<%q#*>BmtVSOVyHE4tjMRa&z8c$|vxM&Np zh_1FbcBP2=GejTvztuscsyGM`$*g4?=q2OL9swd%#3)G-kr$P1^!&<)9bxMNnFfG7 z5J?bW^xRY63ikVd2+^=MrmhrGtx<>h?7fS*9)@BOjXEcjQ$zz8qJteCxfVu|d{sY0 zRHFzYdi4PiX%~-_6p>J?LfE4v>DC3T0JB5!WB&JuR~KJt9*iHE78$4SXHiOXBe{U+ zAwg8VV1vjkD$7gn0MS5(NPYXZybzIU&1OKP{7?cAak-`^Xh)=4Izm!J!e&&uEDGoM z)a<8GCCR~dI$JQSJ(W%KAh$7oOv52aUGH|C+G>9Sc9sAO) z5RuZXB_e9l1`ugu{Q!~7cDSU7$Q1N)iiSkfZu%+d9xYtR*`WEXURU|qs~4J;)#qLc z9+b)8KSMvhPnS`h**7DP3{Yo^R?-Dnw-3D z#`V%XIdZ)uImC_V)<;MGCL;g($I8+u8p05@pS`(kAtLTtMTjDP`7?+jRh6a?Me>kH zNu!9=m)$_4ho+0tPtx)2)JSsu$Vo7Y4k(WANdEry;9HIP>>t*>_v-uA)j#A!Ss{vs zT}|R9Ultoh1ycukP((u+qJ&|MJqi(NCmv3vmy8>;cO$)I+?@zOr1lvqDI$_R1*NV? z;kZ+Ph$UZ3LP15C?d!yz$oED4d@!+q3D3T#s z8Sq3GQC4R_B;Ovoi6Y{6cLqdSb7>I?1>>{4Ic^^7JqemWV zbdG+K+7*jv)Jk#)yY7Yjc#E66-VOF}=Oj5fIf=O8LW1FGFN!Fj`5r#ebrTnOL~KWQ zrDZp7if9BwbYN$F??OcCrnoGse)$!)w`to907UZBgC#{Im^#p1CKM4FEwaf(%ro&BCqN@crx4l3y9h`&j&;!8KOv|hdPL~ zJ7QqvTDB@=3%#qg9T1V~q_l|0dl6WpkXq-s=JvrfhN6<>z-N(+$2GTX&G8*^?+tUx zaFU#yoJ1U=nP)!$A~jjjs@QzbFCc1IW?DHKMWYxZrBVNKg;DfZAi~O+1JDEf6okE-wYp@>E^L^o@u_!J^i_Pm+`9na)^h$8ur{?O5>=1Chx z99hDn-$N?E9Dz?_kwQNuIq+50m}k|RH3tTsHtZ9n?=9W=+tPd}q9v}Icrx4l3sF>U zb{k)cXbeMCbbKw}LPWg3FCdaX>AzJ&uU8^Nq>>hqS~WDCBB3R&=%-LPj(+7IAA`mg zoUVPwh{wG6Cz?Keyxfaab>RN^#Ows(I=Y~J?R+Vsc_c;Wt*SN^)Rnt0KIx>e_r;DWe;% z`rhg2IO-iBvMiFyld05ScrQwMFw&1k(Kv=EaZ7i%P4Uq@6^v%{Yv8qW}ojbHAsgD5Nl@9I4@Ad1vB4Izru^QE0#AZen| z(UA^rG(;_1+LI)TaGmIzMyNBZd6{mU*ID0)vX1Wdr-;bp4@8mpIl8k0o0g}DCNM-? zwQA)H5osUA!0r;Rg)Jb`_6Y+-+6&T7qY}58pBn(L{#m!rnVNi1?ND z0FkPbDGnEw_~5fBeVDYbt_%@L6HTUwXfA_fh%k5IBP$s9hIv5QaZ=!+=MabJPT~hZ z^y+jXM3MOQqS*UOD$ppJ#1OT<*S|tx6#W&5a8}_xD~yn%dGT;>`9>@Bjp$26QUw}C zzmBM3+O3Kd(PW0G#`5JA3lXUl9xLhH%$I5g??pUs0Z}9`D{bxqO|pilA&U|;iUbQu zBLDor;yjNvLaJj<-pY%^r|7$;-@IA3D^f&skJcgbUL<~Dyk|=L0E%b|L-f2-)qp}o z+5sz)>7`S5Q2-*<Io?h~&`mWXo@rRhqb9oNx4`o|%5ajLoSa15v#66@SS5;xR3hW6 z^*HbgNm_wR6@e7dRE8+Nn@eCJB9-4}O#AQ}i-=@r0Fkn}wArY#o2vm4-9|?d2}^vE zTt!?Mf5s}n+}3<9b~~{`QGL(R&A!ZmPdh39%kS>6kK0;8Y#yE8iI!jjK8+#z@gh*y z1pJgM&XtWcM?}xku%lZ$PSO#bfQaTW03uecSrSB8yfm9lqu$koII4O-+M{noW@p=g z2{@_#!jmm3p0H5|KhG?@( zYaO5VzXB1nL=kG8YsyXjdM!HKUC)SigbW3r_FqRd%4`Gpw9jCOhP;l|@o85(E?TM} zH;O7R38F}?*@7M2M``yL$yNlzvxsB%Tx8W1%RQ3s{^R3JVAQ9$wA&itGu9+>Pkd-u z?vGE*P9QFd!ftK=pY~=kV`0_xi@Vro(c6X!@M)jP5T*M0>G-s(=8a6Gh-CGrVMn)T z8x9u&CP?}$k~f|V9UWOOT1B5l1kp75Daj%1wignIZ?4{+ZnnsSljP*&B;pV`Kjy%v zT|w$7(S>pGh#Vf?2Sl?NqBbd~bPy>A^i80M)EmlT6g51Kh^|N*MZ!{^@LoioMav{Z z#45ljgeW@E*v`W*Mc)}fbtgRlM82dNnRoRazc5_5xut6e9dt)CM8n!O4JjOS{}qUY z3NVJ|zQbPgSsL5hac|~))i)w_+wLLsz3A5wH9nyZrHEn}B4t{1Xdxoi$WBXW6mbua zLpG}V>Me*OK2q8!qGcB8_Xx#H=~ghwqDZhWMstVfnzvW1+BKV^Z&%N+!6~5>5iPrz z61eRb-iyXGSAb9ZY=$Unm$!~jyZq$M#q`ptvuxm!DWBy6B2{Z?5s`#pIIpl3j2o<$ z&I5|A6A3n5ninlUz1oza@BKv;X4eFt_7C@3^CW-a7k26SJ^BQQ<}gGdmrv**lDX6b zM9S+XnA4qZ0Mn?l)zZEfsdpZOJ+6Y$5Y6$HEQ;`1l%o&^-@BggN;-B%-y13S5Bv&< zUX%K=G}Tf3F1^x6`h?MrZZ1P)F{D#iVMizXd~6YoB9(kMy!CS-r2&yz{{JIHhJJm$ zer(E9pyBFMP0ub7LE~Cg;K;vAl0)2x?pTchVYH*mCRLhC+HUxTY1GVn3#(B?u?&%2 zi<#955ort3;r)c`*BTIMH`oCp)dXn~aZXP$ipUH%jUGw2fC**jg(&*rc6j-mb^7k; zw$xZ$jUuA8&Pf)KNJKkGVUm|A^JElJ96>~Xe!$I;6(Ukv++P4uWZVaKjLU2kh-jI# z)2PB`e)2walp>OJJ2G~3Q3|%_Rny9wv%ghbpTh-uVa@i^8xNp+&7-D>XiqCZr2RNX(pOjY*mhWNL9pkN(n*c^5h`$p zM6PDUp6mU%?)r=(dZC}ZZwx-|8;PmIkJoDMjHr#2^fzyRzX*utGenAsd;T^=Y?mIh z=}K3;KMq^EfDrGNU@-um1EMiC|ET7XY`qN^V-ej_FQ z&F=S?1EPftQR2y{B87-#_g2PIM9Q2WYw0E9zQqC}*<5K?T`3Z{71-`PNrwwKOt_-K z^!w+EOLaP^FE-KV>;k>e^E^F`*{Jk4ZAS!vPx~TvN`?Ug$Gkn%_he?e)o+ z4!YwRqFy=ojSD+E)hExnv;$JF35O_Be?A6LBsY;ZNsG>G)9)eCGn0Nw>eDWiTg0tk zTE(`-#wOpR^^IuYw*q52=$`P{g(n%Q+@tMc2i<#4FEF8qmM}!uTTC)3L?q+w8KN41 zh`)Co5UGQuEigl-O_ONHMk;7+fm?!=Z6Zy7ehAMZws}P{%eHFXx=?*1>fU{ki7q0| zda;OV)CvKg_5_CLqrySQr=5>7#NmSfB0!{4UBf6UkhZ{#FtbgHm_q#pvI+~yT7S-m zoB`j5E-)vxY{iTh2Cyk``|6XQp@LtN;AKvP@5ZI!t>cZ0lXk#Etv&GvgV= zMN!7ecV@JsOCaw>2Bdn)QnlEQ&T7JJbBZX5A$nYXta%|K{*w|WfOvB?P5}A6!;WsQ z^qW`cvq(Tha=dXTh7^}kurC(s(q;Bjmkjvk!bx#%dJb`jy1bcdP7zU8&l#UnxDknB z5zR>S1E2O~3{k7orF4AS<zF0)IJ<dx6gQ`~Uh^=c3?~VHauRV-RBVdoHxc=!*?LW{6~aMp_mk;=LZhsw-di1|U*xmIETymqC&) zM)21jozO)@(oLkxUBEgE1wV%in5^Z%Ny49;L|hbw8!fV=h;qrocnPxVYM>H}sNY2& z@M&Mk5KYb~uH)0LHh%!Q3-W$dA$LJ*5&(#lX9r4(NHu26Ns5T(bSucGe8vl~F(&fQ zkHx*q6)EBQh55Aa)z}V*Eohgh&rSU_iZWfwgHQX9H|_a&lDm*OMl2$ulnsDL%@CE2 zU-Gvhs@81B_#q9x3+qLip1B291`YI$=;69ezlrEsqo>xiqg%xgy*YHjy0D{D&zcE& zbn-<#Ad2Mn3Wy^4)&bH+(TkR+XcP$*v`7I?$bS9v5F%&jTW3SciI^Y4vq-bkvgH)p z2z?{^y6%}Z?daTmdqD=!o}pr+$i_0N7)6xA5S5%WxL6?~`IsQc>E^;`10r?Z>e$hB zl@<}L<_L(G@hTZEtfD_la^Plu0nu(n%I<@X;(HH1Un<-VO=naJgNaAZEI-}k-e>FC=y{hRnna9hAUe1 zp4VH(vtrOJSxethWIW3WeA?;G2%4lN9?_r&D*@3OhRAz*?B9*(w4&CXOXOR!dV(cLI+1i zc8ewJ=+N~08{0^EPNDxD<8(y#Vo@OYw5JV-`o$<(XPg9x)-ptW?u{=|h)DJFJM0+e zMoz(J(ZI_1EQ*pA5vl5Ujv^r)+#KCc()8y?k14lz?lJhps+aHz%tqDs1kjWB%K;JH zF-~7y#dmbIAIFxY!-aJWQJus{9iMjjO=l>LA-}T}5k&{$v#5r|hz#xnBFaNW{?OG| z$)f1!`{?`$wcZMYZszW(&+W)GimujOSdtDGXx#;38~F=}4!@gFiXvLi5cLh~t>e=! zzniR9kn?ISY+(?ryipzysa5?X?dVATx$_hW`NSo}gv=?DA(CIYI4EG~8PMdZJik&Gl8UZ5J zCm%q><@A*l5m^uiL}Zs9?yV(zU4LHEKfR6^MGx3}QIulP*gL(-Kh-xP*~eL>DI$`I z3KKx$JGu=Uhk;M~Muw4IcqM?PjE^BaNbYeZ{`I?)usveA+iLMClD$==iiN zi*;B{FPSzk8>6TIhYS4E-jX6xj!uO4A|Z;XkC9}Eg!ds~udDpZHdDt8caHqKBss)& zbaz({0-tv3jZ60ziAOYN;0W+(-^>t|4c7H(SN8LTX-#c^Yph;!r#3{9Dz2Bbh>EO$ znQoyD9f_iCk|Dw>_XP@}lzPOxX|s2@>N{cBJ$V%Pv~MP+p>%eke>bsFWZBdPOu)A= zM6I`f*70fQZw|(p=QtNYB;Vf#JG!|&B}GJc=}{zP&^?fT{uee<<|%}VT8&Swt2o@m zgOenL$VtRS(YQM$!33O?Q3ph|+W!wkhU8R6 zQ$cC^zRkb>Nd14`=Km2+J09s*|MBs9-4d_1U-J}L7$H}aW$06@Lz=!H7XEb~gV#OvfTGWH z=jQ*TC!+t(e;Y-~cEiEzemg_dr*DLg3AolT77+2{N&_NwyIF{6j8alWLXtJH>4Jne z-ncVQQAu*(PRD%3&#Gh_hLs(0P2Y$nx{d@V`I^L!kdBHk)ewuQ!X;xc0pGz8^_=@b z2NCD+5)dhyC%~v!8Ic5tWJkJ5iim6gf>AKt@kr6A=C3*`86q}A!)9i*nseuxyv+{R z_cl6hB~vf~r>>qB#HMRwuvkPTLJYtJd?!ORYQqa1pLX@DAAm^v)EZx0!gxTWR(6#X zk?=05zG?z5Fe;;o$0S30^W=VMB2_h zF{8Ix*;DjV@=ZHSi-=SqqvuuDEqj@w;o`C(*?`DDKZGa}_G;zTthi%ohQ6aHwTv~G zfHxzEF3z9JslTlki70Sj9Qd^FVTi839i?LeuKF7g;oht_3c(u1t5UzVOLpjc*L~xp zdB2HhP(lWnfbV69>NnmlFPw^2CC5V)sTa@1Nv+*OAd0vF9VCq+I-;XdM2hslGl(-x zhkTGf4|6S@D$u z3u)(Tywx$=AAHnz6#0$q>qb`#=zG!5_9`y^xL8C+YyH3kd_P0fG5WPGqGy4CNYzLQ zh-A0Y@L6=ct)z%ZY7Ug2r`}H#k?hlB>4poNYK*zj%;${)i}k$JG~ZUa|4RdXmb#)3 z{r<`TFaaknYJA7#6S<*>#3HKcJs%JqV2C^-r|S5$tNsQ=xOL%?0v)FBXx<;_l(B5D zzN6^Xu7$seDD>n3@M%BD5S6IEMaQRIR&4{k7pdG$Ad0ll-a!olT!42^O&*Rx7A{!$no1SFab|vh|2D2 zq+mXab8sx%A32KqB}cv3LJHMi56*2c#Ymvz6dSzqOR zlS~hN4;P}xjRX_$jbuTmGwJAN&k>8rB*PR;zz;D*yX8-H5XoEbhXoyNd<8(Ho>LtV zX;m#GMWn1;f~V-|t`hnwld{y6kfI}$rO$n#p8CAEzRQbL7-|6~;2y-jxIIDCd%9Re zx27%uM28uoD^thl__Y5Oh`O0>P2N@fBg>-7(sWB4l-2TSS&rTcQXJye+-^iC{wAW= z#u?z#p3V?uc3-dK)2=nMhbU6N>5L<~kIf*8xXk8~Mv>r+`_tr3%EAbDHYb(X(AkhB zU7yz6^H_Ui@c=m|1s-}1afsrNodlnDnp{9!131M5u~Bq&e_t>G*Dypa*6RAS^V`Qj z{s-q01Bg`pyCb4X{~bisV2E~fLM;nPu43xpsaKD-G~&_p?xv=c!sKYr8v0HbZSZ*j zn1GXo2tK&`G|pj!SVZ^tqE9=|5EZo1^=VfR3jjp?mhpf{8QcRAb&(d4_TIh26b-G? z44*Zgt=34whn&RBDZN>dI3u1FG1Xi%FE?L%&6$(x{Nkd>yT?aBM6!8*5mCF*dEnE2 zgdzHxe^bY&UDfzz3cX}1m%WH6djt*_rZtnaqa&}Zh{!7$*QXLP=ShYLS6vNxAt&*l z*}AYWHXnT2%}Jsg$&KgU4Go0({y@X%YSqK_tGT3v+o7 zCg8^yq8`&SbxgozGY-Qdfo$VAMAWD^A}TKJpj#Dg0dsT|5se;djY6YWl0(>CB3MV> zERi>PK$<>XJ?R8c+bSQy1f0}R`b9)NhmHdi@Z$_oCf8HP1pKc+BzWU)DVVFhxJpZ= zQTsPOTUy`S=oFJCfC>1oBdVId9ZbM87^0^amg$&)Yio~&DB?l}LKN|~eK3kbrHvv! zY3yEj=CSCJG>Wh|&s&Y)yHTV4g#Mo@=)0q9eQzh2fRoy?@GKJF(fNO91rF0E7^2Xy zFdc_!<$w=rdg(X^Q$#eoA0Se$l@^guC{8FVBJ47eq@xo&aRpb;No7L0fL8k6>DVEr zEjUc~;g|5llkgXwMR)c-0YoPmqA=H6I*7F1+W?Vz&8JlQjF7kP4~Y14(jpRGS;^J~ z7;KYg(rC$^MZyLkVbI;qI(C+41AQZEF|8+#2eryF3@Y4*@0d<0o2{<1-1ENTKxHCkN?DRm0 zB2`6cXS#(d&2(f(qm^z1qMwo+g5L(#na$Q5yz{)vjx+j3^t%2IFahsEOu*@q-v4?Q zk)?0hzs*KfjF<}E)OW}p$-1LQ{=yqo({s^aAAW|xeeobn$39%uyaT{hc^z3pFE($e z!hyy*X}d_$CBi^MUaiStfXY^!B!PRgL}0^&Dfcv3?c$jx;(PWsAK(AdyafF}{#pW-E8F3_(wsPYO{6%)O#tl}Y6>RcZIa^n@Sc&}xgKI?7sj2R4T#P$MD6$X z*Y#;vpMovjs<(EC=;>lW#MP7*k&s>@Bnp%5bO$8s=!8Pr!n0`3Ak&xABlJCudMiB^ z5Rn`@KB&c@UqG}ibqn~kpJ#~HO^?^{X;&w`OIDCOO?li8r!^ffU=%q?J4Z*6(C;Dd zLl8w||1fr2QrzV@t8n9I+I_7p4k@d8>wCX&%W2!er~NqbX(yh9T&G52qsUIt3{1c; zFht=;gLF;6H~T;oaf?=_z+FA+0Y*{Jrjkyh^6$$XqKMR9$rH4(Gj_-mf z;;%ObM9OXXfJnZpiKK|=!yXW^oe|tRtK)D>NO2iia@J3?yFI0yhNx@ld)0OQlZSw) z=E#}+=XoBp1tOxc4pY}@((WMiubbQ+X3PeI4UE@r&n3TCNWu(uOpU6cK&)(C?wssqj6AlBC-i zfzzi23Sk=6&~Mh9(sBCE04njRCYXSe96J8wWCiDIE*6n@uS`I6l_9ztep1(`{qpl= z^wP;5w+BR=+Z>FdIrSt(#03Q%qu)bk87LxkH-G8U?r|IPCxx(HlrSXk?Xsf!-bi`y z&^oQrryHx2={wc& zb5AAswEsFH?<>o}r~NuZ6dOEK*Qb4bS`ysd&1*sw$s(^p6v@8Vk~E66*N;OKkv*>o zG>XW3l5|nT90PtjOxLY{Wx?0t`cAtyzO@2;+5=k*;&~E9b#IA{qSLcEFaf{85ar*{ z^=aqqi$Liq{;oYfi>6terO5cvoTP|oIeL0tAxTRpW=fj={OD-ce)P5q?-jy~TimF( z3J*_z?$6JRXAn1BFr8ZqOu$RqDfx7Q=&D96qP5y9faoSeRKMDB9iMi2LK7?jY}y8+ zNLB$5Dd*LY6cKp_0U}aA333?tw6wD{nj|>{M8bMel-0a`l`HETQTDTIfT*ZZ1Pm8u zZ4-;gZetJdX}`q~O?%T&$EW?TK*Sctf9{OfHDRG*Y?Qt`x~_eCf=~OeA=*jas19y7 z02A=r43TBhG##II^|ls}G$r#o2vMX;8U<0rT?msjinQII!=Rgb<3fk`e7JN`gr%;Y zD{vD_&OfjPj9zHtCPrWao<~d_?vnSS+&D2&M1Rw)$#Ot+hajRqyE;V6bT(2RHi)N} zOqKft5XlvX5m7;~q=<+m$`SfK!~<#re6sorl5}*e-oj6x_A;T~x8IuRGm7YiT@jxQ zh{$Uz|7c%huH6u^h`0s8U;>`W5VfADEqQ0)CGnnlaN@ z*95%YdhmeaTy{c7r_8Q)j$T4#mjFqli1=)z(ewVypSyoZIz+~+7ls+Ec*hVCch4*5 z=eVWmbEcajIvDN(Cg8h?lN#;l8dnjEX!H7t;4q!V5RE(Ntm81PI`SCqYOPZ)K8tdu z0V2M+zodwS!8SE@ps2J`&e7op%Ga#c`6Z41%PvwxKfYH2hv|*PkC1kByGn^gG;q*1 zKy;rW>ibmvw;{qo_XCaK*Z%3K$8OIR`tIl!dhhs6M6UB*g9*5nA^H-Osbd1pO>6{F z#Kk{=D3Wd6j~!h*A4#J~*jFSxi)2Q?}x8}_U6YvKN(Wb-+Iws)ipjdGAly7o^;ezVrD?r3m z_mUP7+44m@II=JfnLuP)G8CHmb3Wt@CkF2}n;djSFm=!j?^h|d(iwd}i;{bz33wv$ z#{EK8T`y#dMYMZ;C2*L2$PfiJ(KP|*y!rwnen(G4+% z2_jbOoV^zv(F}76&-#*}Z$!@@2Z6&hwJ)Z*3+pq*B6>P|KOo9xh)%es>X?B46^L+F zA&NN$?ACm0o&E0ENOw*W{^TV8_cSW)uD)GN`%Od%ERu?T&d3_Es7|~>@}Ex z(~i#4D1wVPD>jOf&&PoY_#=kM)AL_Uz_;I4YAj!&ov4%3erBF9ms zbsVNu9`gZ_YEKj(QcZ0Oh*V=;B}F7`pcLlnBt;}_=0`+Z6-CB2J{M-{%1ITa;ySv? z34!1+y@Vk04DZK1-zgT+{U)~n(G!N~XjJOohDb;h#)+Uyip_I6Pn;d~UrL@Qb7`{w zl{`??^u$ThC?Z?HFd>uM|(*T(b)wU9^5|!)g2{86lK*s*);Nl2DgG;QJiQT5>qou--tHf843>5bQ+ab z(lVYV7E#x{Sa6tr!4Oq#-&Mz9T3I&-5Gj*+M5MS2h_sJOON*$+vt1OC@ajs7p8+z` z_Q%J9S6_3BRW8t=!O(R@pN~c-_vPsu5qEnYI82k&64>i{V3=4$(TmmKF#VDtdYC_4 z*I~NtJDj8Qd<2Np^6!91nOss@L`#>#ej;kTsvt~ACXjT9_|9^_0e!w|SO$wy@2-GI-qJ==MB0}7 zA>Ce>>E_2(kq%MW%%z#lMp;A%d$Ab%wHT1b1nGP4?B0X&As%y@^#(XG28vSzSOR>o)@s$y!-RiimT1dYqymdtA4`Gf2t` z!}u(EBP@(7Zd4xneeD2!PowVU^8r!0@P2@(x?C(Gmy%<_VLFc?G9S}f$6;C)7oDIW zmrga#20J>F1VF?q%q2x6OCOg3(X%UM2mO?E(9KdEHR!x@QgM7o^7pR?^^IuqxAEXG zO?HbzX$(7iv4}ECslZ|S9Yb`_vX_p-v}#O!OuOH12#C1L`vH+U(?nWC%&&-7oZ1eE zn0ExB_2-A+xPlAhdo{P-M46S#);FTa)ziUYx+&QLM*eVTO~oP_e#{;mrt=x1e(Mc% z9H!NwQy?Qp{ZWhWMQNu25tnK#DWados|=B(BRXL*LMW+@vkdOspToy9h;D_k zzjdCaW5I}B_3WrO?y!IBJgc6cUyCRI^`G*_rT>T5t~P@I!{Pt*{~?W;f4k05w6+$E z)IYG>ys7CCT_g2|HDJH6y5I`*L|ps}?1?HBk+dhGn^EaQLU8va4-M%?#ey{oF6d}A zmW!VCFrK3CM7J91hhU^m{GWIQDbmy7wb-6$w8=OyQvb*h`57v8T)I^)A|Z7~dwCZi zl2^38s34b8eO)FgBEe{tOrEJJD!M#MKP5SY4M4aonx#2&tX63GMf%(?OrzC%>^Lw| zZ!~K*6zQ?NFBZ|9hIZgE{fQx38v9iTkvicm7DmvV21MGu0f0z3>3gnZmymL3odA<) z#NBfWAbM3yx(YBjdG=0$LoJdvdLT?W(0s)u_e}Ys6)!aU z-!Dv~Xt=rrI83)D)yQb6tE3ZR5%s-j01ndy3{k|r$BsqFMe09z6uneeXF?q%)ox>a zap~3*5XsUDBt=B#Ik!?o!aS!c@!%o)vn0o7^}5Q>UcFFYJ*79SGM_#-qf$fzHWmSg z>8_;gBH7l>HQOr|QKRP;;4uA#Api7q)|kM3G-;jM%Lcu&`+Tf4E^dqKClAJ)1Qc{-5+|;Qm$`AGy7Zuhv|o; zO0z4;MZCL0Y!sd8*Vl!vxqTNpx;kxi9HwRV#Q~AB_8mm@ZUZ1v1%Hqf5g8`*05oim z7MZcxO@Ef;z+A*9KM`F^dVF#6W_|h*(q~aC+W{_g&5a`RBOTq|c(I67Y7=mn{=pDA zc7CgaNF}!dMDn?J0g-HB8a|6kzn2sdMWG^p$eP<)1^JY;zAT%WQ3&oeQ{!vDcIvLr zB0Ut*>DuPtFijEBXVJV^v51;Im}|J-}i50YOCVi^U@S4V%A=4pfpAWYS9=l=Z6cm{EZmc@4mhiN(iL>44|0g?SkW3Vqa zVTewq>pD!!avT7WHg+x`;+kgwBAL0g!v&h)M$wR3evlW>wHdvh{w&EM_z?;Y)BnsK zt?j91U|&oTk&^VkFkHBym;s1P8KRtqBXk_5{|ZDxMz2uQ@1IF@JF{rkZz4KcZU;C_ zn=wRhzOL1Am{wLD3hPC(W9bk@s?EC~isa?l0^{~FE!$Y zN-&K>d=ARq>3bVp=!l)*FimZO8qb>j3$Ly*v%7%9v^hhRw6czO;d>D`;Vc%?HhK++ zWJBiTvuKF46F_u^n<60{-e?W^q>B-fA*ypLa!{0sG4DI;LsVUoEI!p}#eOa;Ie&e_o9s{?smAA^wy;60g^OFojy0+G*wY(=L*9na3pS zB3YGm4Nk=7YEu2PKZQm7m*CRw;@>7|&AZzM9Hy<AG#(49PAuK8xOK(03zGWB!@Dcp~e+bfN!aER>VA2Zw2z z0Yu-6#HW{R{QMRWSu;fT#qa4Lk_~=*4}(}sPb^c_VV<)gp^{MQkEJ-!c2z>70POJ^_FH37e33{fQe|G0Y(uqc-0 z|9eHnoO6N&%n229+A-%W=CEc3118M6Dkc;Zv#7WtMogF$WyXkNR?MPHP*KEySyA7v z>K>eX!uuPf&-nbA=kbns&-N_+nd(qoRo{Yov?6`*Z5oaGkZ&|9nL+l0)yUeM`ofvc zbF-q*W8GpFg~f`p8wwz>m3jV7~B-Pij5gE3&soh3Q-j(Vk065peyp z>zKNrKQo1Tx*Y;2qG=hpMx)9i;Brzb5gOt*&`}>g=x@$0&UzkIn-vCY%#q=M7bHF?3eE-M8JjTV-b;*hGsgNdd)&amKeS{T4e4) zga2T%h=NFV2^>bKPor}?;)^2S zc^IOlQ7#G*@Kk|FMkC+b*|?W!TUKjCdxF-Z2>8Du`q#DKnAfjRo4P4ckAgVXJvG(Z zUxw1}Q9e8`gS)WBI;DKLu_;Z!JDD2;Q%qMo&>`|_Hm*Y?IYK`Q_9oYi0Rd!g_9q9V z$d#BX>?`K|;mm(jY7UJ0ANNJ&ZnZ!u?|iJIyF@6Zyp1`Zp?Zzfp6yLbU2USZE6nbEYgd3&Bp}g;j>cGSSt}RbtQ24L zVEnom?rU9bh4)Kw;3cnBA*1Yt6gSKoP&XH)NmmmUrXgS0j)Xd@uU%2dV-PA#7hs6O zb`)1AOzScirzzci*7}R&8<~3KqRWMBe2erX>25IbZ!%orR+dXI(u4630}Iv?r_A1P zFmAqsz@>50h&n_k+7CsAX^`oH;-%^6Fs*N26U&Q8+0JhSD>8bgMMTmezKEc_2p|FL!RL@{J#L8Dq@R=m zRy$36trk~{3*>oRE_GHE_v|GiBBki1Po&nldPGB4jzNX#!VJ-Fs~!r4=~RJ8PF|5k z9g1BzyMI!m)`$+}8IKCn$wy@Ex1$<_-4|hq4!l{UP?$D%+=szadfT?tiZWTF6&dsK zt?38lMbL`K0XbL^*~-r4W<|0dAzd~^is^HQf9-!(>s;4*;k!^_I-C@YBWh}Yx1xVt z3kva6`1l|x*qFQ_a>UGrD12O$!5v<(fz_2t0ty3SgVWq{-c0>_{RUZFN$6iiyd8zb##-K7Ze?B z?wt=i+7cUq9c{kCI=Tqoj+Wh~vM!+2l!*%hI!m2R)`PE7(Tsu=~fpai}m2 z0z;X}icbApbUFRt8Zgk=Fhn<7cUCA&rwT+YjxI?uGA`=&Qsa!W0vG(d_G<3WaH7k)4ZhP8fUu7v08M8R(+>HQyDTDXs$^K1hx$QF;Y> z&jkO&n#+*gfJ zzIdpVA3fdb5xseE2NBuH16|A03WaHlX9TXSOapHqB4hSKXhr%7e7y@~tBQz7iHwVY ziiA2Y7kO9^v{AvXZ`-c%@7P>)P0TvF_4Ix5|IwuXuj{gLd+#BlKD%;D`@5Qw;ayl5 z(iIh^?HQtFPnszdrc(tXngV7q$O9cMN3S)af^E8^!gTTw?I%H!u1nIQe6a&V)UdgS zLSb6x95M?Bpn_xZNI^PEt;k%7vlS6>JA4j1N+74Ne%!2x)$%jYgYl!H-({EaaZXwy zf{uRIG(E}}8^&2n1`+|J&PNBIJlb>(A}UT0!Oyk#&eQ!07&i4QISsl_Xqy)g#`V?9 z<3MM*z}eG1u?wEEnu>x^ve=%Hl|An4dFcYP62Q}_2G z1PrV5bi*fa^{9ag(Tn3e&of!IJ@z`FaaPB+R0S%scoZ61HZe2jMJG7{u?m zA);mI<5>z=fSCWD_nU=@T4w1%N7u|-9~Gu6w|^;;h}2{t+FRlnA}YxcIS<>O+7P{T zbj{rh^jD+FobJ#_R=ZdN2CV#@_X#v&nY(|T*^Mg=PxamX4Krawm96iG6r z%2QYPWU$8?L{yp~I+1mjLIm8@G>r>%nXXh0jH8o2vj~K5oXgS6$ttc<7>PiXrgv~d z#N4PNt21k;Kk0L9)kpRM{9Zh+|J%C&9X)y0T10f+=d?IfS}CY2M-QLWPppgz(`6W< zFZQ+yg=w8{+kt?{bfPgL64DK%RwVKb645aZR6DNo%!jpg5W!T2M(%kQRLM=Z@;AFkOKm+Vw#x0IjIS;0!lJv}EAhB;AeKj+crxw$&O@m*|?PF#Q{dN=S&PB16=&)*gijxMqmDRGkHA zE3yDfvz(*w8w$Y*l+?4bmrZB2Rf*v1xS=$1rwM4BaO&ukjzKN+^Je4I??O{ih!>n z1KmrqqEkQ61s$a#;FTDnT#YAXQXtxuKoON@h*l4xh)(leF32U+$sq)~YvC{gUJWjn zyj-A3EH@1MrtAyw9;`K@>)T}!@W5m)x(7Mip~7@!hNyG3JPL(r-Ptcj=ql6Ym$*-n zoG2n)JYPgQwhw~R7+_6M?2H>CIcT0$)G{O%yxBbNk(Q+~VA8)CRvZPzP7K53})c(JX6mDX1DWMj~8B8u&pfFj^d3{i^= zw-h4a<{g29(TeIHMk_Lw?t}xKP$mc0MK>AfQ2R-@zB=B?oV1IZ70I6Nuqqy(y@T%= z);XPu+_|inz-1IAji_5L6z}l?MZm$kK*|Ot!vQpWln07{S7nIKWgMpz0Wb5UJ9L$~ z`2&h*b3=-#0ADvM*{U8E$#dlD2}xOdJi1X{bj$L^9@!QTty)#f&2 z(bZW;hdZrEZ5=&rcm5|aSzd^8M{A$!3LUL)82FpEkk{u4>a^Ejh-&1%qR?sA6)b@c z87U$T2ReP3ZzuvT_2wI-B}+ttBM59EDVc@6ZYjFS^%m&9=$@gS*D8-SZZ<-S8dZGw ze{A7jhpPtE4x8gNo$KCBD2wqh>RNwaYaN5%bW!?B*bwI z-Z#17bGRTPrFU-!OnSp=qgo7xa}T}UYH2B73suq#M2{R(9 z%@8$Dzc{raqWbLbM7rpHZs@pjW4-o8v_`Zt@21~Gl%aJ@E(p7?!w{8@4^!y0>ufts z04p*TZHrc<^JqfnqA(l2R@Arr1+X6Q)xq;frQvIE=W@|3y|?VV=$WD1#{!lmUA0Cu zeM)RDIE*M(Hbxvw=AvA|YOSc=u_?I$QC)_}y{~KTUp_kX*)AsND*a6_I?$bejxpEL zZ3nK1Alx1hL5L$f&s5>=4Q_~JH!4+_er9+yddH=wTeU{?)HppiAgb2SN`l?Zm1wny zZWJtlI_>osqLpsx6gurf?yfVTt1OM85s}nsKSgw~Bv(YHrdC$~k$kjgsp)-_J0e+X zs@%M%rOQ}reO`3$Mj_N`7f3WJc)A-Tszr2GXGTQz8KRx-7p68ua(O0M$EZ)4ayD;7 ztr1;cw(&O+b?_;LI_(CAsAJmKd4CObrd;Rdz}qbN48ii5`lv2wMP|2hT&+k~d&D)c zBDvBqx%0Ckx!wZZ54|!hy*Mh*;YoG^c^;Qb-M+{rv^46p4<^YgqsYOyuEbUqBH*wV zv_8HG5eW=Y+tLg2{X%4%*l!^qGS&Nnh%CFGU8Dn0Wv+39rqIN^JAfi>a<)jY}*9kGsY7y;Sz8iJg z8!$u{tV{}>c4^-MFX$@Cl7Aa?p>FCaL?qm=!WEIRi31{%mkYXa_xY{ps3=ajNIh&3 zhL!t{&q^0$FTn4^<5GucQn~%8(;i52T>(+0!GA$yMZU{F`shxL>W3=mW8uH}+a)la zc4Lp?{e{2%zbXBP|M}hi^&1u)?1JBL+@Jo2@az6#AMV42}fF~dZB&86wpxxVJoq-yjvXTn0n!HknqN-5#zX{oELNgkS>`UYX`KG_Rg z8YhkX&#UmSPP98k3!n)2O;Q*EUi0&F|MHr{*ZD_8T|fFDqDBl+o!c%75pbP;$}$|Z zXD+0Oni=Rwl)n~VME*WFpA(<|VjS^2vSQ8_mtK?)au_PZ>49MfB3z0KTpA~hs6$la z#WFB$aJSRS40HO zRX`)hBFaKTTzXNS$7wpVv|ME%brGK=)Snv6$@ZN;MtvZ~TuP-67h9I_*taN8j4iMm#tErDuFQ8cqkGeJCpe&x5Ecd@lKWiZ3S9Wst4N?{dqWw>oHTMeAnFMxAz2{uiz2 zOQ>2~c%E}4ihws`h$=4cq!0nuz4xVvu8c)Q(yIs57X0}lA|-Z00TG-Q02*?zLzgKj z=0h5w&a+Pjit3cueeUY&xw>kdFPzqKG>U-lAtit(JoOXQBbs3~7)8LFGei-$nkz)W zjUxwQt#e^*4{Al$_YslajV~f8KF29Q1eb~Y0Yvi8@NX%)X!-fC1}btFCH8fH-6vly zEz66*CO&A$P!s_tf)2^FBHRAMPz1aML-gpWvqE87m@$b8oK%>Ch)jvk5s{@%9o{p_ z31&qL;7(?iwcHQ|)}L^@ZJ9SL2JxY2Ju_eMnRqSBivS{HYgZHjZ$Wf7V9~99(myyd z2P#arWQa1&Pf#E-`)62hAYCR*^F&0(ycChX2wy~?LkLJfDiZIZqt|gmbi3-PA6s1B z8e}~}zq&iCwdqw(AkX7+satf{shSHFrmqp1pyVOSZ|9AOS}{Z|@=sETfTs#XEJVk^ zVi83u>Yz2E?Gt@|6On6&ODF=~njz9V@6-SCbDGu^#WOIeejr+rl>Q42bml0&TUSe| zY5Txxpa(A>$%81?h1;4-ywR0uyx&aSnZ0g zd%_?T0dK<)UAf-D?iV6`@8O6@x2pLL9DsU!q$|47oDnf35H4yUTuAsRy1uy}YG7>A zZC1W;!>x(k-YQITJ_1XV!J(g)7`e! z8d1o_G$;ZN3e&nb=D&Lv;8*>}t!ww)Gf}6#9YfT);b?_UyFN7_k}laXNbC`-L24R*N;1ZR%9s@O9#4v>CuX$41BGKCvb=o^HL=ASd zQtGsi_o9dzRL0yXi;y1?>0|jGMi4hD7Vb@o|6qp_zl}xtK^FHR(tx*U@kgWDMbCH9 z8j-PTU({&_M2oX-75Z&eyIgpj+X_X%J2FK3Y?V6gdW{gtC4b>C0+$OU`(9Lbb4vbB z)92o@3NX>)iIYR>If**$of)Fg z7dsR>?NX%`IM50C9C4tNrl-S!&iJSX*A*R{69FO_4a`N{5c$L>zRFSct0)h6!*qMv zm;0pG7?DG-v#8S!R^&wny1$(l!5j0BD>`9mFVtywW{74uHC2d!Yl(4+=M6vB4hA0v?9}!vDAug zzol-}?VMM1?3@S=<^YYnvV%7(#n-C~jfR|A{ezXdiupr`TzbDpM3Kaba_8TkjIHbb zv9nO8y(>es{_HS?PJ60A#LCe#h3P2q&m;haEuN1$?a4qiwrh|NA7ofH|SdScDVv=k8rPzc>12iuF*Fg7Y3L`k#gqDGQ5jcSI z5GzuDq}TjRR}=y7&JdOA*hnD)ZroOZE*GrwAtJ$lCnA#0@jcRmeGwpn$ODnwN!aK~ z_?gR9cHT#iCb@nlEf-EV9N~L-eKCPccJ32_&-u063+BQM7qEW=v@%LETD+O>+@dG%~B#FbJ1yTh-%)RGkAE{@8bIhcN*Uv z6eH5iN39X*GZ_;o_s`+{isfRFNWy(X+MQdyR>KlT9L8&bhIKX_gLU+Me<4xikFIH z>>#4x{6Zb6hx;=t7-tc)S-k4!&98Osil!B)PCE>A9$);0h|g-RXoE)w6anwe5IHWY zs}KP+wIMRdjBKJbuRA!gh?tO}g`Y=RK!|y5(>C5+~hC1KrGJv54p%K{S~JX|1zUi|E#B7u0F*%Mg{X*IS{}o+=R0 z72Ru5)@k39cHWXjC%Y;^BvP?iL68tY> zO$pPd7F?}J4snE2SD1?|$9>NmxQue75!p9KE5JMv>vs)yD)G)n;MKmmMR$b>L5{F5 z>g?-{u?tljsj zN<`+0)Vq)_6C%>r8&9q1P22x>5YZLg-K2dHji=Mv(|xh_2Sn7IggTBSh~BxVMO69G z=*mzSVE{w)-MUw0g%za+L`=*f$-6+84_YI7p&MTr2D;=UdYpKy3LqND5DgKRRr!TT z*l+^_hNa58Fa<@J*#NCbAK!ti6~SU#InWu?u0O|ZE}|u_E{Ieb<&h}NimH2Si`IxH zrax5$5S^Vi9}6Q4oUPW1_H><%I_-lPB7MK6PQMVD)45Yb^JyZb`EWKm7e#mGiU=xV z0uo__8J7zraQGBAL^O_Wxk$709*Y%6I<0oEXD5*7akJjslUsLKYf!pW!PFJzVr1r*TuZE?f}-8bBiXPCO)%yWo&U(WyV2<7YeaP1#Y2iF#Y?|$Qj2IuvA0!Wpc}#vbzO6%>Mtvj?97bg@Qf9=TNk{H8>RnYB=xX$vB@ri(;ILCI zq89lhssW;*4AF#+r>p%!WR9vz5jnO(L>Ai!il}!tu85$%EFh8hMM7tH3>+r^l=6#O z(VL`z;Zq;BbzfS%xRCOeX$$HGIt(<$y_{+jGuL&>E5T`bntMZW!Q(h*q3Yi^%%MHq>c%Wr*&i_fqJz zTPm(tjRVk@qZCn#5JaTA#}^TqgOXNoCSpw_o({bYIS-_4m(k&9a8f<5-U=VDBxoQ6agR35FIF3Mj--j%JY0BAkw=mMnsnV z5}k|6_T*|sMkZejsx|ODqPyV%cPyO5g4SX8Jsqh|d%glj$vIhw ze0JYOL?alYmP5}f5J`P{AR?*rOhlxcd6EuvjrbxWc}28clH-b2OSGUwE__HM@?0eQ z=>AOdO3^m=QKvmKDUFdlD~h?<4RzW_GDJW7wovG_rwT-^&WA3aAN$lG$1X%p?%buv zPOYsd} zVZT7jzOcYQAd^AJ!X?|IS2)JJFL=oj|guPU~%%)Zv233lDO*v;^En;%jKklBr|70LDI1ck@b&;kc zUo&|4RcLg)jMi4vYfBU&+E~RAmka8=3jnw191kmS0F7mcst$Ki=(Ovf=JWy^O`kybSN3l?}b-_%SDs=@36y&5QCTXlEOO+YmI2d;W<{| z0P@OOO6o)w-RgXFfN0$eJJe|(#}K8d@l%1wv^2*eKxFY8hKPiYX%Ug`3ui<#+ae-4 zQ(Qij;DU(8bUza1IVr!(h!w&iExilS(O>7=qfYyzr#2Ef98U(Ku}f>C2>5u0=;S>c zg$TIRe8YT1v_?Qgx<+N_c@bwfDzP4HS55^3&o?(KVgnpYUO8iU=CZI*^PO5-kz`vB zMZo*)$}N#1Gb+!E0B-r=A&AJGA$%;`%~D;mgxwBq^3E|BzN zJTD@P?m$Gvb44e|E`%QI7PBZU*5Dqpp=($(t*vNDwJInA?$rJzBC0<{trZ>dJc5WO zGem)NH>Ng3O#EA9RUHl5S1$ouc#=K%HxV7~{~2}Kr!Yht!j(GhlH2lW_*VOEK`S!Z z&clJu65NUFKqrTn$anMm7JIl2baLbmtE6S<{jf{;wNVZNuYvUcJ}*K&H0XJ3biij+QN--bZYPx@!!xxbpb`L8#MAW6KzsRHepbb_8I!Sk9PF!TEv#YcW zb%c(t=35p;z%vp=gGd~mdPL!awjrYF43S4;-_(YPYCwIKYXFe~oLYz710tKuJAM<< z>hteWr+o%PMO;buio`kgEra`v0ZB7h88M-Puaf3=7J z7RKXJH_&x@_z88|lW#=>R(qmOyNMy%@@0ZTr`_}|auRfz)N>>~zj3DnouxbHfsW`9 z0utf?@`vY<0S}K7dGw%MN`^q)$3lWAR-j{F(rR?jLMxsMw*Vo*J>qNrtyP^Uc; z8R+7O*q!=;Zt!Y*6ak;f5Z#%ROCbWTt59?*beTSGDk74$v;3ltd=bHx6%fH?B7X>? z0C+B!D}VExQwl%-AtzEAD*lYTQn-F$flK405p`BHWPWiJ0k58r}U+;o3s(TPvkvzc3G2UEWblHmNscW3!ev!l)c7qFQjOgmN7pT)- znRpjqpi}Q%@VL7Wb=o}`qUDKW6gusepea-v_rNMdWIorH`sg0>_0f@-g=2`QvpeQ7 z5oGAI;ck9eDd}(`#h9p%?u+=vytV4{_&9^}2G{cU(`db1SmB-x zMZjwig=w%Nb@@fG7Tnb;BZ`2}V~BRgyi(}2Tc%9F^CHWbIf%%TDH4OUEVcMX09kTW zIfICpS3&TOrtx|y=0h4_vK}l;@3lb+YcTiVPA#jKKu72MoEb&HTg=OhBH-$Sw0iBZ zMTP144AHt)859cBx=v{qpcVDpiHLL!S7FylEBkQu(IrVtvHcNOL~`{Kx*v)+65W3p@G{yy+>F9B`jN3}B=)^fhWO^`|FCr3+3RXmp_HYGBV!DIz)!^}( z)3AHVAPZQxSnn3LxtZ389Qvd~0qZwm?XY^uj_PU=&2BIq5iMqj?lc&r&=@!E^G6K_ z^Ct-rNtN~^BJ=DaToDOYAr}A0bgjNxM4tP{p~m(Th6l#NY*|ny_P|Uq_y`fk#uxLBAh+Y?+i5lZe86xYhy%iec z(yN?UcR{#f!lV-6(i}u2Y~pN1B-9ZQnI=rY_R0PT(~`L$qRWMJ0?ix`7xjCq%#X;Y zrSvW!dfsvtYK%8`A1BTE;xDL2wD3R{)EHmJ5cQk>MS)1?eIM&CST^Ut3d80$9<&Qv z@JjD1 z;Dd;kGem{kPFKpnrv^lWKcx#joRCqF-Kl%WY>T@STtVQ%pEROwUldq#*>57cd+-{{ zz^`D47VSNvkbxH>3*bO!Y5WeYNMB$kzU7txzKd=W@v{;JI$fc%7hw*PH6-AlQhdoF zj&g>?#wIHl#244vii+0`M;Z8bqy|v2GP{ytMIGZ^Q3ie`L)6ozyFz1Jw>yyzbh~O} z`6PWO6CLQr^F<_k6(H9Y5Rso}A+i+nAq~)y80QRfww@GbXSX3tYeZRcjkEzD9UwAS z*^>-J2d`vAjqz0s(fCg9{{SMeB0wWY{*a&Dxgny(pKpnBz3#PVOm?kYwG^<1<-(JO znNedr`H0?4U4)2MGel9-CM#s%wX&lB6p`#kmG6b6Z)aZT(;89v0Po*KRAKm4l!0Hv z5aqjlK>sTR%yM=F4s^P96>y+4x1@8CZYke^4yrkV70DUnWT5NM&5G6pZ@C>X>5V8S zRCX*S6ug^L>w!)edJSdZVbSfMtbwkQ>k!l!_hpD8JUiO`LZm-c6}PU&FWnK5Y04~| zi-gsD5s^6veR6WP9@l}6sw2Nhs?+Uov~GjtlGcctn?|Axd}UJXtW@2gWXwfPV!tDz zwG2^q>(>fI#%-QBM_8ALgvbeqymJq@oyQY^P?)KP9$Bx~u>E$nU4<@lK%J4b09yU;t&Y}6QkMUM2& zO&5j5L)0QFJG~8RjGGyvDTam$jd4qdXEeNIcjjFpbm1fe9q62faXpNX5hWFWKDU%# zwfjnIJo|Tllun|{hUJEC1y%_U6SR&-?SG&xYK-3?2jgw#pA-&`Qj2J7)MON}-pCM5 z>(g2xV697Z!%A9ar&5T>(jhA%(g(V7MP%vs;uNzYOiL#FBK(=lSk&HYtJkt-RuZj| z8ZEkA+14jhR;{B^cW#=70@hHE?z+!uq11e}h{6-np@6kNL$tBpa|I&vf&myuXUb9t z5$UIVI|p59_8QI=k!i_BL;^ut(7v)Lbc!+E-|3rsdrvEgRnii*7it3s&=0Q+C}0gi zS~m!yHcQkZdYvu-5p80KT5pL^YK(ubu@JlL<##$41;!yFY5EARh-9S|B9gOCBuuyl zX%#3rpmt#Ew2~aVK*R5~&UN*)eUFIN*p@>?V^^z1)brIR)EEz7h+g)%sn8fVN3B=@ zh@=u7DWY0O5s@&(jVmJKwwDq-hafr*h~S_ce&%vXJ@w^W1}Cy&XW@T9G!(4pYPCev z829*MFNKoj!jrvf5mlT21qG}(Gel+QSQG-*x~Zq86cC}6#XAu5+^utLB(RUo2hqU2~)v7Of{k2P*K8Y7ywZYl~`Cm&HG%kA$8eyNx3XMbbSiIX5hyfpb&8HFIHql{?C6b2axSxlM3U=|2ZE1i@#q> z-ZzxUzZ!cK?=O%$-|K%yh=2WtLw(!hH+28g-w=NJf9%8PysoG)y^X!*c_%bgDolTy zGz%sRY3N&wqSAM0hOfEh^#rc3xpCwSI-ir;elS_cPBr-2DZc2Q@{CAN4Z=k4m@2xt zZL}0#h50;f`VpuwU5#Wq!fC;q=YM(4;rIMUM4byJAfoLI(b^u56^Mk^>t_NYVa_@h z=vEyO=|4~8ib$T%<-B2I)!c|I#dx3r7K2EN^LTvr4!$S)FReW&F<5IvM;?4YM365G zXKwiu)FN^^_Z&sQcQ8a>OWah7fY*{tfXKMF86uK|lGKWROyY`2Mgrv*!HR@ECGmg< zdN{?GT;rTt(*beg?Yuwx)YJ6l;B=eT zI{Ap|-VH>B>D>&`fGR5$3e&ou$H&6kEWNyn2|z-V&uB#!=l{lvNJY$5U`50gjR#3w ztVnJ|4i}}aX?sEb_mtk%%|#U&?M8)Z(KT4ioOW|EtjImc8Rd)jFhuXXYAEH46Fo)( zBJ;~bh{*Ec3nG&G@WNp_C z<%?I_1|}0xrwp-(XfH#Q<;D#KBHfhCE@(xrI}nlS@>hyz0AEB<0S2BUC!>O7Bv=!d ziyns_66NfYYmIBxIqG6BaA}-0q7G59z0VQR+%NuOres;sy_54$VLFH*vRTq!sW5%> zu@SmXSnNZsXkd0+(U~^#UD5rgh~zCR%PtXPX4^E0S!yqk-;2wo4pB41LR6UUwQDIN zQoo|hdFV1KOz&feB95(4C`=32`*s6F7MnSUNMGCz5gG4K;ku%ey$fUx>Ilyxg%S9P zI?zS;?xb+hZ?!88$hA}JeBo|2?x4bSvw5C~sK1rk6`kREyXxTQ+|Ll%EvuqXnAW|Y zQyscY_rsMUGB>4G)O<2mL~@v@yiAb24Djd_Uvlb#T=Tqkn)q5Rt`-+k+%RiEofRz{ z(WyH4Ih(qVLqzJm3$3~|K!xc83{jrlWfcn3mdDQ3MAEMCVhbV?@^(i=x>kI>3;I^m z(G^YNKm72OAO}3~TrL+2a5FH)fIpNk+`zXHDohtEJ5cl@`y%x|y7(8hP+|HYL$vi; zF@?gkF0OD7=ql-CI3hATEumJl*PW{s2~JL@0gW7@Bj*ouK}65oVhyxFf<^o@`NB(& z)Io*m>pqRpyDJ^q6{e3cMC$@ND-@>nsR5BZTGF}bhFI*vlY&bgX&o1TxB1Z8 zuv|zUqJ!k5N$8RW<%^FpMAu5rS13$N&0dTLE0QkuL@P2r%teE)Tk{RkkptUg_bG9w z@*C*ba)Fhj4;Cw}*%3NQ(h?DLbhm|RQNH+^&*>02FH#pp1)sceYy%=XMi9ZzR_8r+ zzjCysLkA}#BE5i!%=KCzBGXyEfo}5Fl?-^B;CWCm4(?nowp?Jr1vf~2*;b*aZM8;p z;j4b?^9zx&a>!KZDr2`7xLmMg9*KyIE%}Cv z%7+m!7vb}GTG6(E?AhwIiAzF0Y*bG7O=+}7)M;lulrO&P(YIy95&`%8KBwP@QCj9`0ixCUzFWa^ zp;o_HCy2LOWsVkFQ5%0$m=0lx%6yrZ_SZmX=`v&{bd|nj>=wA2nmt5B=2LugwB*G$ zq;?~k&rkU+7v$4cxk%5pfGZ7iF3=j$r|SWzFbyvpco)dPi| zDRgT}E~>ln(BO7u=<bAPTrI)Z2}AR>nmV*m|gn{Y$K20B(>_O;>CrSgj| z_tY9ur`;=1VH#dGn2XdE(gs9l>Nui&@o9!AeLyjVe6exiRYasO9*u}}C0wZ$#qcdh z52b%)Bql&a1cv0F;de^W#p);-WOu5UwcEiJHMKm_gN}Y1S_$Qg;a34GGJjW7jvhW) zqtYQnbcP{vXt61^A)+g}AOl79#8CG{)T8}_>;>p79@qbUqz4_nKJn0RB06>c4Ju5Z zWr(agDix;nE1#nk=^j&22mL*7I?$Es%X^?hD}}HU1L-!RFfDSkA~qL^g`y@lE`K)K zU^sWFO6Q7NMxz3vhQ||7VOn0%b&6MOMPE;@Muq8f3{mxUQxyu+M*UOVx|#!C(Jnj^ zgoq@!-dqupgrEI@gv>>=0Fj*W$m1o~Q8e#Ft8zn1{tQeo?919=M*dz}%5(vu#=X~~ z!gLw3b%jN@I`ta(WUu&gC|?}P5V@T%q>wK*x(3d`x7jWc5$VNKh)B1l7gt0=XZIuU z9C=QXbG5i2VgnqLFMemxJ~IM3`pKs9C|}&TpH&DTiVRn4MOX6#BBJvQ(WAt5sSOd+ zeqwQSF=S4f)-pp8EmOJyQJ-Zye-lyqtc6g%_yR*T#qv<0FfHg^roh{6>{NgrjEBY0 zf$m8UzE(t%Rp2>t6e<+!LF?sVMj4BQv`y>%UZmcI=Z13+^Huy{ z2(0KY5IiiW++i}J;n7^2Ui85HuxLWvqKfJkbyf-V={ltM&O4!)|M#Jg|~ zo+D@J$ts`ZpHhCMeKxg{sdzLy7>_gLzqi}j|B=>Kl;KT&lrJW=E5skK%_>zr!HPED zt%&l)ml-09@I!$}-|lTIw4zW0BGP?oj)-)-`D)|pT%#`FbC~0YtB+1jN0#TJ<%3G6 z&0Rw4<$}ku+9+RaM?xJxK3pfL)5Zlvr^X&eL{}K1wUbvV6sC3M^HejC_gHF_k0SEu zPOa!8UxjJiwkpk zs6o~v+&5)kfcIb!b8$TSL9a+q6X3(nBqxHam->eDMv2sDO1A zg?zC&pWXzBEYr#$BB6~15n0Bzn-$XsTR?Ot$~Q>CPUQp!^+f#NUkf}_^#V<59=p} zj79vOzYNqG(cLS%e-qI=r$?wT9nKKV=zc+=Fl}ma*aNIczs`mZbiLAq!O!M3ZMa&I zl)figk?a8CI?&PTW3QMSHQLav*83h-lGcdkd00?kS{P?7U0$+C$X;8m6*X-%9~Gu= zF+{cdxhfQ<%{?4E0g2Gl6%k24s~{r5yXAj^h$OGL;wvz*3%`MG%Iw8E-v+&ATh|AM zw%2`T=f0{nqBUzgQDJ)Y&BD?(f@qzcT11UKi=uq-ZHB1LnG8z#;uGx`L6;fJc_JcR zlSYWhWNN_`5vc)0=OUJ+$8|*)SbxIpwq@SP8RINl&t4$E7ne)jT-4>M4ayfoWlTWi zUPvvXu2C5aKm^bohRA8;X9XhT;s)MmMJ?YTBK_x%)QVa(=ZZ+^J@TqZ`b&-k;yTd% z?_or^A)u{s;)E>41ulF@BkB;97@oNRL;$TM^<_JfkdoHqI~f^hA7A;okG4?XdJQ(x=bIE4bO}8 zEe=vE+Sq_EqPpeK0R(PTM0CLs-Kt!=P)0+2bsplhVg(-*a??69;$qE;C|~@VCdC-u`U>~_)9+rw4LqGci_dfF-;_)SDPb3R0c=?4ta zg+xiAFs(oT4ApD&H>S}Puu2&&qE(%%!_|s(RXS6v37K>j+LwGM^0T75Z#*)Vj*c|Q zb!O|wcF(>mR%=9VR*z6&ns~ZV1bo+FwN~`=(-Ksee#j67r0=hgFE-Atv=X{ZxK$LZ zI-1P+DWXBOxgsKwKj_(pG-P<5tlQ3Ipkq3OtYqL7(R=*$``H?4sicNh^n4jAOoL3< zl&5~eygh0WZS9#4<%=U2qMNG|6^Kj;OAwJ|qB})2rzRpYI@RQg2r6lbgomsgAfF#` zK}6@E@FYZcawkl83D$Zp8r-1($`@B6Vs~()S9^n6M4g^lp?vWphA2 zJO9{+-Yb6MYyOzM=2i1PQK)oVc3xeDuU(;fJ7AuXNJLw7>^mSJge zRc!8C9#692Yp3{M9VU*L`0DcQ9wSELIOHfAd)8uIaDXB zRXK+tTeY4n>Ks}9n~1VDy@C?ZQ4G=7AxHFS$xAzI#CY<*!hoD;MaHatXhr&o87_fU zSxn`)T9K@u1=a-Z3sxcg20FUrI*_DY@?+nWhh=7Hz2u5sa1|w>!HOX0dUQRtR-~Uk z8uf*v8KMi1y4d|fq$`ksbCKQ>fQWR)wus0$qZC&}kS7dil8TpR8yCiHpkqre14R`h z{+ZepqhF3e3FxkDpu1mGEu!zi8Bkw1h9PqDeXBqum3O9y3eveqIx_|lnOBtHiin)G zZAI&3HO__e?fF>|tL0}XJMW`MlU%RG;m_)LZcfnJii|5Wp}sII7hoQMQ2-6cW&>0+F0XN3CeN*f)cBt@RbPJ}nqraN%zviaT}@C7_=&M1xoERY*YV zJo=&)85?!Mflk`D4Xwy@z@DoWk?lX85|Hh`KMZjC!kNx<8|Y*wnyl#!tXqUQ|Jf}rUNmF`r5NVYKPK0+9w8M2LOLl(TswY8}z*lQ9%kx+@b`Gz@ev_Nld^h7$&%N_QMXRIh0( zg#@%EpW|}qI_X2vTL;)=%Q0@tj2%euFYjhzOL7luH4pwD<7yG9uZEXbOYYh<2arhAQ1(B05Qs zFI?VJEus!H5)siGhUk5^C65Su(1a$VZsfPY|!GEeNU6ah~Sh(eEbi&+#FE0?+w zD^JK4UDQ$Q!U!$XjYARe%xF0x$RXc1qQuJo+DQy zBM0RhxLFak9uJYO>_WwT>tA>G>tHXW96oJ9-9T4$*hCZocO&`2E$4X(>fNX>Rt`ah z>96uYcd?d2VcJr*%v|UyDduT_NbdT13lNcMAYVkJNKY_6hlx7C?{0$s;c>AvI;KZ> zQY=$D_v1{5>;)ceLmTQ4{e0kp3e&xJ<(AG(o1Y9st=_#yMBf-9yWF=Gh)mYm=Rnt4 z^4~^8md2iRE^_0Gh@>i@dJV+U;j2LQMR4bGQAE30cFAtBLyHru@=Epsm&QpW>JZfv zz9J%L-|W)aWFgv;BML>p6B(kLbuKDIz;%%cvjLH*`B_9HSS>_E#;JS}L9tSJ4)H3i z1vEr)+RP16@l_joHE@hKFzHC~LgzFSFS=+QyWl?hDT;u%n3q{PlPp9brZ^M<|IQGV zse4i(0&cpqcP4b5u5|z+(pB(7L}m}Z2jfW&pqXt0;dyeV1Ux#$7u^?qX3?kt;^0p) z{Wj(-DWtez)_^)Iid*>;MZk$!h}?41saytT*|k4}sB76gs4(5!{k_&!=WbkXeuegZV{dXTUSK&F#~R4xlp3#L}`Q# zbr)T$KKZVA=~C;r(e<Jg;yVqh-$P#M8=RTSKw!(n1?GO zvL8AP?GlgoZn(<@waH&oeidJ}XHXsMG=f|SX8E9ue%~5uji_m47gU&zIebyPOUjFk z?57sd`sS|?krhLkR$@$z&Pl{>Q7oP7laD05mC6$X|$r|-PIz>uyzcJfTv}MO1AE%5CKmW zi0C229g)T?+!s3@`O(!qR%^+~Ft>3i0-iiXhe+&DKDX?sFrAJevN`0b5CJ!DYupds zYSU_o?u*JaW&>SLu2y7zSqW=a$nkUfI;}Cxgo`1`@pE!C>OqfQ6|G#gv?A!}&cVgAZ$FNN>@aU~w5RpDl4z7rF zEjOIO=g37%S(phIM07>>R%BiV(YaFD;S=v^jc8!e&4_5sO=Zs1o}JR`{ewG=?+%Jd5*X6H0t_Hpl`jn{OgD8OCmwh45DFAj zYen(>{ZIrv6GQZH>U@O=xPHxye%Mt-rXnIsw>Ub`MP>L;5XmKgxt3j&9Y6Hk=ztiL zFvF$SdM)=wfGCTL84+FgX(SS12VwKi%_Z8JRW`<}-+L8(paMSClE`Z3m zw;Ljo+WtU9##7c@5s@rCYDN3~X)HHSopu=!^K=^`CwK1BW2e>wU5uxI3e$6mdQA<2 zXvQbCi0ZCAj)<}_M7Cdcq&7sfu*@Nm`REM89#y{ns+rb^+=D}Y6Va+YUr+=*D?{|9 zRE$Cd+?=i3XdLKb<2S-xf1&DC1G!7yX}MYvC5PZ+#B&fRmQq1(;Dz4OxaF z;3O*|gcO+(#)YUwwCYGDRG7}r5Vi8LQ7B9cd45iUE|b#rp@{Y^Mnw9IKe!@-eUJfA z$p_YYwKzf z{HKEznI_jnD>7a=i&iA8`pVUck|Ka+wp|F%Gp1dC4(?nox}tlNr0Pi(1hkB!14Opo zX;ERiDv>V+D|)zItra=eUW15oF+{Z%nG_=6mhvr3h{!hr!#&LNtgjhJznRN^C&@Ww<0 zyxoF{LZfMF5e2$9p~7@-hUmO~5rx9EbfzOB(pytR7Uvukk@W|zh{zG%c0f<`+R+zC zw4nIa0HWT7_oAKcxaNlXFAe49JuO|vT5BsR=~WdKrdtz49SEXgn{7+?m-aAnI%}jjd>3!oJ@`RBv=b7LZ2C%Mg{gcwZ?3-s9p780d6S zZE&Cy4pl)bvK)KE)r!b|Xbe~pWRAo0^gLH|a#BCdka%OLd3(;_;a#;xG`PrzEKo_S z9kC)(2S}LHS*;Zv_3=g#@O%tWg-Mf@BH(3KOhrVW12$mSRcefgq~ou+B9cQJ<(lUt zdF3=dm;6pCzUX1ZH<2duzc37VRr_v*tXj`SLvt@d5%4NxxlpFwP@z_1wTPA^mOv5k z{0vdw#5@WSaNVflh{#kWKOzz$oDq@W{gNvpQtNyNz5?vDm8++l$`yZ0S}w%ids$yP zq-ALgSkV=mT^dEe>kvfxvIB*9C$)$|9BokqyZ}R#yNb0!VOr-j61T3xv0Z-9g_enZ z5Ru6{jw>QlSoZzUKI9pp_3%7(rOSjwk;!!#R)n|c)7w?cEImNfeu*85fM4`!6hbPP z2lCi$PhK0_ep_BXrvp5XnIG`aQOYB5Rq~IbFPTw(^grZookR*{~7o8 z9Zd5%XhPL zfg>tR+n0?Ac@x%7=$uC_qPo-eAfmzy(aD5WsSQyDyS{C^#=jG(1L%!`E+4c;6w)u~ zcM%PKi6Y=d7@{fzl_KD#sg6Ctip(Vkt%JKT*hB}qkY`-2ND6;~4j-tEidM_K3_OfT zXO*e!=-1LKkvW3?(7vdr^BWWapF@uH?gumz9J8pkqRKC3p$K?UhG_VFH-!keE^=#Q z1N76rk%&l|H3JdpBRC_P+4ds70`kgk_{o)siU%X+Rbb&IZ&@ms){Ac2fpbs<+_vmM z@tRMgWFXow&>j`0i!ns=4l6~#b+NHM0g>t4QHn@M5gG6EMMNrTT>>O>c_wnix11Xy zxv&f?kzp8oYhJS{jcf%T_@NDTKDv#Ki=)CciCYj!{6aDiMZXL{L^cf3_=i3U5%5%j zNG`a^;^_=j=0j^A-Np4=e-lxWY|$tJZp#oEO&1j+;QFBpMu8QXW82}1&ir{A4s@o= ze65J=hpvLvKq4hPk9ZjtbF(7q=?)jC?au!sCd&(=jVt8oSH?~t&*5^Zv!drKV^9Q~ zEV`3vMFURELJ@F1LzKCwQUqMz>)8b8GRx$#xOLUfn}difqn>hIE*P&jM}=u}ZWIX5 zlXG6VbfH{#fhDgP8ty9Ozj2V(h{}%lKoRg8Br^h*3#8(`${?-zVnGxEw_}LrbWX2O zm=+4gPQ$nQz8gA#OtU=@kx-v6BFWze5y|q!vM>P`MAX9_BGMqO=Z2zj{a0V|(i+jb zPDM}zJR3;?dvdsyK$O5#B06!}7ZKSrM7273rZz-0yd*%RF$_-(F|%!NQJxbP>9 zs2k|g%~|q zI78I<;^2b6Vi%+yk@KL-EP1M9?1Ck1DP1l&Msr0ZrSFM|kj(T`8+I=>uYYVco3Rt(U;O1YhhOcV5s4=eQAviVb=XP;BK?gu3jvYzB?pa*U*(U8Ed4Be5xsAL zh~%t$D6GwGB$78QbZ;4KczYxMO^x+hNAzwDJ%fmd6HO{W4s_h2)FKMX^Axr2OEE-) zTbxm9-M1X?1&EAArXeC>><&6ve0;PPm66i9aSPVut2~&S4a->%Xshc`vqUGp6uEvyZW6%YPsNg-Wh)i)EFtE+o#Nj%;5;~p< zKr$lg=e#QVA6PZReu36jRCH)L)Vjav(@27F(V(Mh5uI4K3K5lMh{DTxDG&)G{SlGm zupGlU1&@1(NN~K(6%k2UI15%IJ^X>~lR8TL!bKkp-CMM5c!EJLM_*xyIs4IkT3b=E zMZSnA=5QHrR$Gp|LPWZyk+cg#!?_|7 zoSblABY|$0@OeB%z~#A!=4i!=?e^qNciUF$Ovh3C9uqglADEyK4!Q8&*O4Y4^0fK zj2S8BPU!cv^H!~`$T8C>8$bl=HBeu6t4S>)w@+D7r@aD0bl>Td0+H#$X|y8UGB1i~ zbY?_kxqF!_qNMFUD;#I;Tb>^xI?$am$Y*ce=dP}vtE<*lRPlXw)M?L55Zxnnlx9v; zi>P3gm58V!Lo{>VblYDZnpA;EHboY6EoL3vdiuV2tq~olyXH3$t;v5=4+EVeLo{{I zVf`;emQ!o!K=@nJtZ8Br9`-EcSj1rdSp&kmqmZW&NM zymY;xD5_G{@h_hwAN=P}dM(X>3h$K}+&N=jE8v_@o9MOzTA`Fhudaays04+^>cM+=RA?dam33$UZBu#R3mdYt_)D@qj| z&6W#E(kMHNe(jQbvesMIw}lt}|J%a9T9JRROQ`T(mRJ#}M=i~+){2fVyyO5wq!WYN zc2|(YFSt7YW@tr1e2wk!mh1CQLMxJ9ALnXCB;LvctS6~jdI=Hz6!1^nF1gH)r}seX z9cBI_A31#6bmY(94s?dL99SGWx+?2vqjd*`PP^_zCOTY2&%}qSKe7l*kBW|R*P*9rQM zn^Yc)Ht_m^h^jF}ZmZ)Ih@|+kh{!Uq9z~RC9U?L%9OjBhj-DctDDGf$P~#8ptQS&r z`|FHyUDvir?Pz-;MU5&xtPau9vpUpi2ShMjeT`R(sKBVNCBTZRGel!LJSy>PxRRC> zMMP3D0TBtacOfF3+d-~~AdL>JN6vT@NWEEZh-gIbLy^u&H^h>so`z*OYo{@yu0sNo%M~cQ!Db@%N3EV`9!25@c>@-*(rvT-~X%sfx|I1U7w3`Wbc&Oi+8>a zveg(-K*SH!X?Gx7*Z2#og?uN}B3d6d9d+7kF+?7@hAVX1Qw1VfGE$c5qR~`Zr!GXC zHla>?@)1=(Lv`9~GejLdwkvenB_S%Vyv?5)(XtW}!^lq+JBy@J)hI3I+Op+sr z+dx-ojc5PvkKVJnC`#1t?HK>=lh!#}-tW$!PJ8|WM(HK7qVqe|TG7H*RHwZTL$uek znL-3yx^v10x=t!p2N9Wa#UmoUVHa0KpjHFVAr*!w(O?BGgFajJvn*!7#dMC}}RrX7Q?@H^0`1?gxHFoputSg@~rDQ;TTlD|ggs zug4G-JN-X8?WqBgoYLL+uG?@A>nGx$L3IB6MAT_dKBCyO$55xeK0{RF{YHgOyYB2P z9O!gY*Wp_&y#0t)WbC+;s};$TC~|obaO-d%==3+P4zINJiRdwP@97znwYH)bdyk_| zyVcvSc%-M^iZVuYLY;O4Lo_|0fl>tg^NA%eN9YQ~Zow{_^qI~@C-@>F1rhebb7Wy5 z+1rrvQI53Wk*%Fy2Dgt%^2Jo-L2E<pMgwFhp^+lsfG? z-*`l1(QiaV<^pdJkx+u~iVkX=10q>LjZ|&kg0BV-Mz^bu`mx33ttgjY{4;fvDHwS)M_*ACuH;R<|BMrf)B;t!VWtchqSI zD@q=s)*nxxPJ2U!=vnjzg-*ME{4um5sMFqvA=+`hjzXv1 zSYjX|lBRA#MEd=A5Rql-KCX!5oZPnpcR=;RYohatO%hixMYK2aUb|xV zv_3B?Qg&YzKomONAXV!(OPF^{trfM~(*kwcn=wQ=9cn0a+Vxp4dclBW7L16=|wY9jnfq*WSgFwnJNh!WfMtom!9)29YRRMqpDtX?BJ z`HwsFWsBB`LXM2A3Ikp85v_Q+qZ%M;$q;$QF0J+pkAFH^n91%LdsjFEvU1ikvVr)14KKTI7w%S zWTg6NxFro5R0l+@7$WzPPSt-QGJ98^4_#&&JOmv;rn*BAk!3OGn9?p)ajPmXwjl+K z+dwBvqfnut>!RP~mN{>A_>ZFDNLT9qF&gf8c*E*|XeG&Yb@ufZ(v?yhuqcR+5K(J} zs92*bN<>Se=i*!adKDrPZaY&%Z}`S^%dy6#g zA4O*Ws}=1pI<*E^QSuSh>U_B-AZp7Ht>3@2<}XD0N1tdo?vBoQUSzr32(8GNCY0-3 zM1r*TgY_h>`u}H^^-K|Hd1q5U-EZK_CZTx+)lXOG{=q}QBHaz8vVRwH9!Q_ zOWu)$;Y=p2h-!z%A)=NH(Sr$RRfvqE4^4!>ntZDcO)nX5L_}i8(_9fj&H~&AWDam9 zvkd$YvFTGqb|?KFWn|R4w}@ykK{WF5aaXc;1ELlD95FP)ifNJL}^ zTs0D#O3HxiIL0gXh)5oCj&BsP^&us3m@JG(a6_bIp|atEaJl5_%=!KG+yVv-`>|Xo zB5E=%y*xYPT8*3f@h4pc8;GK|4AI4##cdK1$wlV)VN-qnNTX;HtuA8R%(w0WNhgVf z`zSjkAmx!8B387NMbTct=bZQaI}P3~03+>957%=jt-iVHOk$w@;z7ck|5Jl}7qT`33rb>(=aekAb@H87gU%)7` zgnhUGzn5QK;M&m{iTeqzOZFGFX6F@f=5o+N+A%DOP73vI%()mGtLLB_x~rqv(%3>2 zbt1(}XOWKX?HsL9w4_xyBJyB}imnW>O+;iYcds#WS^7`lx(-2P_$g5xC!U=Ml`nUdPG#IsKWp1T z6d6mzBoUF9v0Q3E)R7^&k~VMZL_~%u8G9n4Yi@|h(9;G-be4~NhYL`}5$;10hH*y( z8QCr5hG_L44?k7!d`eIzg7p7%1w^j`E2aiSQ0qJc8FXtOF1QaXY7dAyF+?q1WVTl! zx;W4in$GYx04IRVyJ#gX(c`~~BC5%Kr!prpjF6tdr z+#V1;*?n3v#95MnX#Ub-=xO(4h|)C6ulBT$k8uY?a)}$b7-5{46Qju7fbVyavIvnN zx%>2Z7dJ%8OgDQc34I60Wtruy=aL>ok)>2g^t4O;Bc%^yj!s)8E%-^72kQ_~XND-; zAta?CqO%MB0$X(z`t3i`Y2)C6B6;+<9RK&KD>U@*a+`h;k<;XFX`!R*!VtMtxsz7a z(TP6_z|(9j*B_(El%W`%U9jalM+e$sh*l#1-h}5k)j#$>|oBM6S8EYLuRN zbb!cX^3Sx;(JgY`Ai<{oikhZT;U|BZ7N-M5T^XWpxy2iq3 z^q%ixgklPS90s@_sW^=9B=XDTA5?O8L7?`UyMl1+O!>B@^+sf=w=^9f8hkledQSGb zX4bSA0f>J1RzOd?7elnGLtd4q-RP3512$QsRftF|Sc68(c>TtwTu=)UcqUq$rR20iWF7^2Q0_cEwDx@?;}V-&Tu zqa9t(W*9}rBYYRe!R8531PkPFKazfbfLj#N^pbN-0)9()E?3*^@G8GZ?!)EKhUnl} zJM^@Zy+u;jO>;Faj6)RNE;9=eb!Uir_86T}g{aMG6E>M^&sA_XnYV83EDM@CgnuTJ3Qmw~A>4ENDHidHq9of!~;8yB{K4Y1dW=-$%8=xOiG z5Pk5@qVlvGSJZ3>O=j74c?Fz}=P4pnHoiIC(9z+2lxmLm_wR$>b2)Bp49>RBGhU)Q zB#sO6soGO_ZPXi4$zsLO(@r8tB9W8?M6*t=LqvTTqN2kVrZhx!1La#u`E>2^s``ym z8TH(b3>{tkdO!f`|gu15s~rMw>E&tRI3AaMCL(T5RvH27m-pDLou*G@iT569i0G*lh{5Zp_WHv zg~D(3MwEHgq-=m_D477N&~kvrU3!3MX0R)I+WRp?J5pysyuS~C??bEf<<|626_a_qY z;%?qaK-6p4Iz-f;Au28}PHBi}&7T)+ru&(of87O$g~2&D{34=bUNJeKqZ_~wH9dDa zM`A~3xKU>?M3E)_ngyP2^P$c3T{MJm6q&+bVDu=}OW^S|!~gI&SoBD&M27G=^UcMj zGw3~y`Yz^C4(R9(kR`nw#7L=aJ2JrS9yC5DAR5RJg|zIOGZB&KUUxVkGPWCrh{Rb8 zQ5auDB<=nPJOaub9hqeaf%|efK3mpSeERY^D;fAkXp?$J%?a)GMl>|_#GHWW5m^|w zCHi9Rh@Onijh^;F4AJaEsa2kKL&II8u&MGbMMQGd)%4T#>H)5wt|r@M#{f}6;mul4 zS8_*0S6$D7s*r)3gVW@Z3VtHfr zjv|LcD}NDDp04+DK}YAq5M}%0c&@~b&XR2`Ze9^D%%M?qmeySm^YEQrP{eHHT{Hut z3CcBbiz21kJ)2Gys?Xgp>dBgdBDoKjL)(bX!^@frI=Tja@1#$6+lUQ*XsKQTQPj)H zFE=0>!Vr}y+b4G-BKg{Ue{8CvbkJ=M3&M`hl!Nm$s^4O?4k0KI9_W5WSX13)blT_WBq1j{#)mRQ$IUh>$G9B1aSAk* z(X~2$7n#~nL}FULhzxm3knA!tTv)OMqerRRP5xE#4+RmcjVko1w|9eV(i_o|&biPr z-ZnT>5)s*a2|`4}7$WynQ&JitHhroTm=Q`9^lI+$Qg1{bn$7#)5v3vzqaFF@Fa9Fv z=!Eeed40+MF$VsNza7@u@9N0p-iVb)8#<^nmQ-q9MKMO`zetzMB(@8ScJiK^mxAQ`;>4)vx zpVB*D_EDiOXh9$SxPS~_Zhxz<@~;n3?%m_?AsYMt*@tM?iwBRtZ=o7$HxqeRi{777>$u zVRnJPL@OB@{d2UIzU+b$@I|BoOi?n4_P2)!uJ(^{UM64#BJyL1T(?b9dD`Uy-?3nv zVQ~{&7PYqUr{9*<_#(14l5v#)W@@ls8E|kaAmehdosI%6kZ@Xfzqh(+$`!pg0ENY_ zMnq6YsXUpA){dyH-%a$ik6?%ztlF>gw3C;_9B49Y`;M6ZAv^v_5e?$Ja(yb(VL)PZ zN_PV8$91)UcEwKxWxsHB8;4M@ZF(bm*ZmH9+M(=X3$mc2eN?tdO?$Nwfir zW+9@{4AFrxV^yB^6oH85Aifc3Ma&11Yq72&_w7rFJn+Lcv_;XluYtdaX!6kO=xHCr z5Vc>c_OzQb|HLRV=DtJsXcY;=D3W{e6|cg~3`7mATtgIbmE9?mXUcr%y;P0Y4qB#n z6m{=&3q9@e#29dacsI1K7L;kyA3g138KTe*?F%M;xfy;G4#FmzHDN6@p+($>h{Q&G zt)Ar41~d6b*?q5AY~bG~`%rc|(%tu0q&Jrw+Bct|H=;I$2BN3^mJMhW;hhG@yWH!4KN>-{i_4BfXQA~Dlpis(Jxa`eRJiGo+f6kw{DO@>E;%R%$v zqXe2{5G`FUdDOQ;Z@m$9{E`MG;BQD2L0-Hzt0y2DWFLTt#xq2DbB<7X+EWA~+R;TQ zTe_vicPniFUO{g}^Da9JeT<-$i>9Dr4$j(+^_d_1No$V6^}ck$qYk#jEg>PJdEQyO|-{ zS+TWB0&X}|ED)N`Jo_mkl8?VaM20{4DkI5v5ia0>z8LPOB)pMdCjX$r1b>#Ib4u8r zv7D1(wBECbgKkkzJJ@TqD!nimmS*FB@}qKO}A6xHKv zQiF6+K%s82PN{WHP=&(vNuE5vj*c4C zuCk8qoD|?(s6ite7m?hD%b^XCX;&MRfP-MDH`$Du!C&jjb+hKZQ35`hA=+`;y=dZ~ zTQ0s1XS%I1$LPE0eIbhI>uRou6sZHelOTE$CWLsjAsf+2%5uqyxz&4pi*y!wTpO;T z4N;GI-bLYEbeRZ-preZ#rWMiT9X}C~KSMNnajXiFVdYXpWPW-a5g9i9frw07S8+w8 zyo;1NN`^Lz_-*NC-$jyAFz)vtDiUOa5^xX<0iwnIwIV9!Fatg9Qy8KSE<;tG_7s7L z?QoRnVnn21JJS73^)z}%kz?SWzlf;n=%d9UMQ18Q6hC;a%F}M_asa&>#wmj_imbP5 zVHBC0t>7C)ENcn`L(tKYB|cha1Ui!B9!k=+k_WPV%=T5Yd+WV*VcP5C=xIMf79%{# zpu3r;)+oAmpc6{Kr!hoXyEIZsz|E;%2Egmv=-`NmOf4HxL>0rhA|k7-E8spv{=FLz zDQTn0rGr18Hg8mO+u83VW$?XqX!!H%k@-a~7bh3d_AZjWI->+!CJv}uWCEy28?A`M zQSTAabcQIugWA(B9}_W(#GV&$n$x_JBC>e!MMT_B%K;ITUj#&oI+9B(D&kePq$f39 z(LB&4?U_jzmxU42CFjv)a?1A`r#id{Ik|_{O5>h}8MV z!!5;2=)D=WYTME1X-_($3f=dhr#*ln+V*XQ%F`|%&5coHnDZRp5%R9q*wM)oEL=M} zGLj31C?e5>QAECv0wJ2X9JJ!gPv*uwCS@El;Ngk$dhfcA-LMZm?V#y8N*quIcdZ>= z>^cvWfd9!5^(|RfEg$E-lUj4~( z5id#pW49ijFk0^@`uW-eCE&XWq61{tz4mue_y+1}pUDt)TxC@uG77%3Lt#Y?HwD!BiikC_u6%IvjoTvA@D17C6M6`<_+TmeN z!nKTb+6LXF?02K5eI3c8tMBJ4Hr4!H6dKwTCE$S!k#Fys zDhar8Ko^RrEUf@z3a)^N42HE_hYLy_B}4hP$0TSvQeK1`B4tar($S?#S7OL(S?^ER zCN*221U#&K8M!3MM%6w6G!J)&@)1Guh%fD?$Py1YkD1G@5m8V^{ZlfLDv}?FWOMc>n zQDp6~fp160YWgXKw8cU;61ON)GJh8RoO7m-jaB+Rn^Bj)-HD#|#U$+>w$W){FM86~ z6D8pD7^1SDtE(j7hVC|q$WUrDA~Ix5PZ4F`%oPzVLI4tFok$i=$lMUI?KNz_@O8=8 zwP^VeQ$dm3kISKLxX?OH7nFbp67lM1vKiH5zSd9Il53tJqWKKbt_2DHV znn@6m6ccgfDy@iICqG0_`vQij@6VGePrKo4M>@OkHXkA~`NSb2bGGeV5h=L~%3_2( zsuDj$iV{Ux+S`>g?;uMZy>~iJ>-q>i?URXkHI5)Uxlt>k1>0|;r+pzqbUr{RP$i8fWwR$5eyQ(irz>|(>&D}L90bjxpZ7DrRB>}fgoiP<( z+aFrf;lik+7)A1sJzS$mF-())d3*4F{uy`SnMWA0B|U-39i*l0gl{`?so=(;zCj-2vZM zAIs3Xn8+hS;Tqb83&TCrp<%i)sQ?2z#&PlTp2e%ynI zj8!QjQ%SyvAmaz_Lo7BY@qPmiQYSAoL2{2uUHf_VbTf!Fy=2vIvU(14vZ(>7j^M_1 z>*1pj(H@d8JmzLN8m5;KMDY7eIj0*Evr)w+)5b!RS?hJDoBIEth~&F`-$gL-1NSl8 zjXex!GNS7*ku#U0-VL7t{`T)#M>n5r0ecx&WtpBG9W-njuT5x}2Jvdgkg-WXbU0E( zeerUJDDGYfn?yv0>)ElUpZU&Bx?bc!5gAu-M#LoGkcG++E#-!YxpCQuP8OsWQK{oS z^+t4ZY#r1WHzL)@V8^(&jt=0)+slY3lp*@=xHY9AQc7YdyY)s_KHdLJRlN~;w>bEV zhzw)Cr-E!$3qxdn|4e0=woI7r3s1GN=5~xCvHCe2(HVA#PEm zY@lTCBB^yzCaT~E^;AmTq1VR_~{B!v~vnIOouT<4Y$uw8K%v-a`*ru z(GY-$EaBG?k>M5J2_VQqh5Nur4iPC{Lh|pDeX!~!iUeF*eITsr%?f&c7ePZecuWn` zpYL8qL^Y0T8Fa%>&iF(P(<>OFpRvVMhH1G-7)3Os9!0d&iiqUXe77S*IeI`u^5`}L zB4ynu*?8ar%v!@z9p?+b2hsKwbGWfT%_Jb0`5{$q+S4yDOz3dUyMJ zy&Jt^7$ScmTYR_2ZP)4@Mc?+G|3ySI)_y|?_$r2|Q{*F+1l%}aL|=Hi4PCF{caiuZ zp1zCv@!gILsz|sG?caVF9#i#JjtN@gr>y^ zh@#k;p(p`g%@8$DKSeD84?NNn5w$vmh%B-lO)t5}chxmvj*cuw03t>1Kz^D0Ls=MC zu2kLTWwplV^_)h9hE6*!3?<-Eq#V5mL8NW3EBvI__eyA(UZWsNvzTq<0i;&Asmz5#8MX0VUw!3{g~}Xtf0V z-NE({MdH3CbdIi7F^nQ()H<%;Maohh*$OrZq6ad7xJ8jNH>Z5U`gj$+GTK?sg>i_5 z+`B#}NWftNC}xb-LHC+!R06(^A==Y?f?5KeW_t%fB$sWAh)nU-Xh+wCZ#JswWSKQ^ zA7#_Ze=%H8a=L}GB^s~zxJ%CrAV9S1z+#kuFD9OLsOqRK8x?-?=i)MGm|o8it(Vji zaKqxU48DNfXBSVz`z-_ez-0yfJjH1poio}|2X%y92$@N_Xz74pK z!9U|_I4dcST$*s{5!3#PGoDCv8ugw)H&*Jo1q=}77#5!a=I9`b;9aC`uPglI$*=_| z0pG+BJ?S(?Edf7qu@y9#CA$?nI?=TkA`&O@-AD<$@+5K}l5W2N?gym<;rCn)Wm7+` zks2+;#D|_AIzi8kl+e%xVi%(Xd=YsU!35B)I$AqA&(_6J0=}6c@_X&5l7JhEMKpsZ zGhZx>b9AQgfr!YGIh1b{ksagz86vuo@^wNK4QxNINt(QRBk~C?ff8^)L|pCS&gxnb zt+>1n5p7|J+N=*wX^52lMReF;6;fw==QV0=9+69kl8b127u7kj;TI7N>=KKf_N@%j zNWW_;PrKntG=3KuepJUOGDnWbC^8NT;TlEamLi)mikPpRYx&yLE9X|XS@u?qXurv_?^dSF_R6zKtQeI(fLt({4=vq$_lEhL$Z6 zk@ajK?dVP};fhG9%MCln0TmIC?1wX#L#bXuM|KZ|b=k{$PoJlEM>lcU9Q3qHWR4CH z<#p1EsO}Q#Y2VHeeXo&SEdkH*9;Z>Q1|xkJc`Zgn@}k9D5s}R+=w(l+TEerE7MJ?*;~ zq5{W;s66ckn>-@`k)hH){4O#N-9|gQ*!f%$k#v$nfP^eUY=yJZ@xiT=eJC9r&0)AH zc==^MQZjFTG1(Vp7tl7Mn|^0HdfLmid?CT6ej)>}`ckl^yr=3qNwbWfbJddy-Qe(2y9dD=g#SRPotLhxsRUq zCM4~?Cduip@>FXSeZDmXJ?(oLqJ5+Kt32)2?}%aR}UMijYc8hYCM$c`v#%Nnf}QO||WC;{K6 zbaaE#sU_gUOHKtua>k8_$o%ahA~G%vCSmC#>AbSU~IdfN9hMEBmSJ?*BC192V4)aV5r(S5yuQDh#-If{ZuVib|w zh1M8Nq#hl&C{hq9xeN0@tQk4Es*A{l54ngoM6>$Fqo;i~sk`uxQIv{Y>K_N);|AO1 z27U23_%Hr;SoG5u|LdQywp$wf6ORAge?n-Te{4gyl2g!ie}FyaWm@)CyY7ee!ctdO z-|6`IZ?V0BkGbK%tpDU?K_=0b2;`3nf@N-x`De@8iceoYXBoXmgyPk+-A@mF+Qfq3=k1+6cO6M1r>NIi-n>UKD_N~CU@J!UpEnd#9oL}Xrnog&)E z7ZKUAfTLoPAHNn6DerY2ZAev-PZAL6@4AQgd6ZXf6sbcA;G`jH-!G#RBo{~w(G|Oo zDnxR45ETry+kuD-ttcWfm@}f0?T=*%F&liQWT{*@EsA!43XIXxl`g!NAoj>Ab6_H7bmQOCbKrahf!p?@+a4h zPH{dFG~3~R5KY_=u{uf#TNh3pu2Z$tJiYg5{W0w)A_Bn>%+Q3M(Av?hFXw|2@PiD| z+^AG43Ai|^^;~E&!_cOyp~)w`^22zv3Ea`f=5MR5@wk1dP^bx|lsBn)1h$w?yXBn17 zwIeEi_da^s4>LseyAG*5?UoP^L}c3GgdLA%*;_eQMzQwNkC+@E=B(a z7eqlXzrD&_@k>G!wJ6a3NR>tnSIYK@{bnMM_W z;ldGysPH~7m8aeMz#kD=d+kR=Vxg}T(OG}4h)9`5T*$F@dxqBs0V}sCq6Oo=32d*H zbS3!l`SBa|j-o0f#-OLYV2Pe`TjJfY57&xlM!u{l0YAzRwe0^*g-HB^c68#HmEqWA zLaNK~lpDTI;))2$F2ePVu{-HDJ)XIUEdPVKakojW7j_#~$U|>L>+Eu%1iZMLH~I*p zL$xB3A1^^f#~7kfLDN*8_7s7Lj_6*oj&7B-rLbL=ldgIX7xv^^`iqF(5fJ9Kn5 zaTd{KgjPhmP7Fi|_(_K7>IQd}1l-{J6%Est9arhQqF4n)BySzX6_H|?hE1r5h?D@9 z2r4dz@zVJLW!FBELTk>vP15l2ccYu?9Yt-<3`S3T5rQb4?P~GcAgzeTHR^#9 z@KX%Y+uDs)5^(F%Qi#YLoOS~=ndsJx4i_d4=ZZ+#>8R8=huVJJ5YfDkXKZ%iiqyNe z{ec(l^+r@`Yj2c*lX`w~V8*p#Kzpr-GRF^eg+cdehA1q3Ta^Ud=repaJk@gZ35dv8 zrz;{dPa4V<5!v`d3nQE?69M<*iiqXICmR-)m<4;0)B=e>RRfx3XvsmZCs3yJN2hgl*NZe(Z#`h5q)}$h!krL$phgRMXbJT zf~LzaD%9gtL%k6_$(k7@;4r&Dc9@9qm9!!nQez1sI?E8vJ8M>X+EWA~rN+5ZNV`yz z+j;Xv6cWiJ&E?QGyU_7n@Gl~Yb=r@f_Hzu;hOV1co_6a!T8>^^5RFk}&NUIE$Z}!; z*C>Lm3)sPti61yCUP3NSsN{XHtqYRZ;sN(s#p;b{n;eCnc2fRVUQvFFxVo^`C>om0 z4<+E|8KR&xtyB_lV~fH8&}4?%XAzMhW-djPr5{&B%Daf5@>5VrT=zxXE6A+=US zTi)2AVfr#d)T3yO%F}N8(0eL2ozHWeT`)ycM5are5%sm*1ot6@wD$rU<(Lq+AO($8{ z6Z_{Ex$q|!(KcMj-hJjTBC^!lj}q{!3{kO}t5p(kORt<5MY3HJ8b$p>>42l-4L(^s*xwrf)GsbN7oX!?bwf%M@rTxo`X$XgWh}Z;Hs3?|PAfNSyuf1m34f z=n-y+lu}oUIbiDAkL4OzQKSd91-^8pdvW{4hCzNbPY zzdwpmWT@L45m{$>AR=?gkzAvQ7y~ffUWp>hi?T<#A)*_9o=eQ`DGA5!%=W3~Eb_nu z*U*OOj|!g?5S^bhGYLz2*9VzV0)B@f%9d+@N&=oD5Gf1eOdTnmd?fAeTSxENg@NId zQ34)DJnczC^y9?Z3a-Oo)T46hG}EH z8@Q$0`m_b+bc;(0BO=ptGgn05+W;hBR0BlTNu@9oi2O472Sqerph;Q}q;J#gHkJLR zcNDEI-VzPdQ;5E}w(ry=Bxy-aUn8RX3{mymY6-YJISvt-2R27UCbt|E(aOnu5h-(Y ztZMwL}kA$ zR7t?a7-2GWK-Sr}aSNEK22Hy+J)6ciijL^KmExIo9 zc6JfDT%24)8zS3X+fV`yg%S4m^H0Lgh>;Zh@Kq{RC(HsUF^;9G@EwNcai*O1a@@RP`;(EU<(-B$5QL* z4m^_`Q~mo&ge zZ$x&T>Z7OKom3+`I&QkS-bQO>%+E*fBcdk^(W#ARRfr6?SC57!vmURGh|C*95Ru$# zAy-6XKhZY04b;TjQ1ra&km^{QAi6-NQMFZR-b)q(mj@IG+9f}Env{l-Mot>c-n80 z#RzS+&fzD|25dt_&j=#;y}QSJLn0ze)zV9NIZZE$twjb~Jpd&v-Y_(Nb^mERcLN->( zE6wKRJF@7F=ybnT=xMJ=sx&{0n6FXl0EnEP2cf6^1w)iJ^;ngs-I%qjH#XU*A&AJ_ zgd#FM2 zz2${TKy<$RT3gtq_mUyPvfKKMoK_bf7m)(7%qGz67Ux!cR`yP1%5K*VqKJgzha2WzAB=U zfEylsX#-7Vu^owsOyU?iT#)%90z&}YheXeO1&x{fp36ZIom1+|N`t)`RtvJx8D(Y#E zV~DyGc%t^Si?dzfsW!iBhEZh9I2NNwJj6GO!1;vHT4ebGiQJF)H|D{a%b{#Xre|5$ z@4KVDeY0XBmy45&{NEEmfT&0r14_UT62VZ?I=TlfmZ7Kp4MVi2)HIc+-RN4TF*a4@ zd-z>sk*6RcOEBL-H`%O$gKZclAfgXxXo512W>iLUN)?k1xklVRnniC!*7l)@Xd#i^ z^&!Ir?St-~J*cNWo*}w0$WjgB-g+bYxQ}|;i4p}zblMR;JrjwZ_O}et?#t^^8X}fIC$M!R zVSC0_6C6A1ji|})1L$c_I-*(`zo4i69YfTx{X?~rF^c3?)TAc9;XIAX zW)(=KVfrqbR0=bJxI_^hCit@npjA@FR2iaL9@Tre(BRk?^t5;0G*{|PI=T;73kk zfz<#aR?nRanm*KXQ$IBHbIT(1v=iwnBGR@P0Y7khDe*H3lL>_ za1arFWQfAAtxjo(ly{LLyE9(elE&$%i%1>`E{C>3x4GM)Uqp1&`#pNvKQTmiYu(F` zIE`uz_QH%D^NCd0(U~S4rBT#}uV9F5q{P_;s7nV?3llBj_%Pom8ac&<%u6Ol`LMT z-zzIe2x! zE{B4M?T`>&SM7Bu^Zf!Mmy45&Xp5rg=2cMwet{r@DAK0&07M7l_amaO43W*S@RWu~ z+2b0%DwBg-v*$ul%etJOZsyk+QH^|2zlbQu!k6f2|Hcrd+ImCfX}8|*Gzy+(<4Boy zbXnu+yU4<~+C3DMf#@OUK)4?{^NS*uyTFpPo(dD~rfeBEL(fh95DS&2zD7^``uY`c zNl#m~d-zF1gX!pL|IQH2bseGdv|G11ynOc z1t21Mbuyf}95jmFu*HZ6!rAp(G6rpQ61iNQTtr((SANF~^t4a@>>`oRS22yIQtE&x zEPqLqfd62K+BiC@Jng2K%JlU;i6Sz!&54N2o%mL}Cs7j$h!ka{QX+#(E2b*hr^wF@ z@e-W?dM4;!8Uq^oTv#cTfRp`2h)7#0b@<6Vw|637Hr-;mH`R;XvP5p2maz;d^cI|d?LqwCZKC%szZv@%X zSh8Ply`!k$!9pkj2Sl*HNIRk&N5T=2EkiW<{QQ)L$o<6e`O{-RuqC~Bzv*2xX8eX< zM6~^h6+P{C4AII5YEQd)a|kX*$Uk0$!BcIlR~tJz*@bUM2MNP)eUd1QQA8HXH*t$1 zI*s~5y0tMl+d9v9;c%US!Mm5`7s>s&9NGrmU8YB)r~UKYHj*b1wP|xkz`Ll4^91y? zr)G$Dv>u@Hw2P14dSTN|Y=npmryC<8V|l*j6_`ea`wNe9(hp$ZqE??IX|sR0&a|- z))tz~lsyk3lGji~hIV`rk^MzDo1hq1$am5NxG$GO+00MVOyY#!GmY9YG(SqftCIDi z3Pc*JtuzK8di;WV+S4#Zcecz-X^7aWtE6ZT3*BDgxo?)9r7@tPSJ;I8BBJu$?xUwY zEkpEW&xu@#>qW*!6I}%ID9e@hS>UM_d$1^4$T^B?Jv|K9hpbdMlRmlZwjT}kc&Su;vP6j{@ZM#p$MhNw?nZ?$85 zS~o9fDyx44A|jCRU1ZM8chD`HG8{uRq$Vnyl?fp(t*Cg5ly{M-ZTHFh$Lo#gcHuGT z7+*m0=(6Q9C1tp9I0rh$(=$YVS8Y`SYs20yxHCd*{Qwae`v{20nvO3b^N0~Rl7r|0 zL@=ESj|P{6W&mAboBCe}|^4BneRi%X~zXfg$p$ zFfFAa`kx)0{&g4NUG)9If?q^*Z1QDvjAvwszO|H9j&U*Dk)iN3n>H7sgYHX}XcTqg zJ4a_NJNzVzp4MOW~OH+v~WBMv*YK~Z0SaIo*#fT*kRa_1>To9D3)NkvC z6dHC#?_GMGu4P8Ycw16nrl^~D5~66yg=vT=D?>EE-dp7uH@4m4j~&iYe_SuJ>?n(f zglIVJo=@#GF1p}$e4T$8I znGeDJl$me%WwH-ir~8}0Ms|W%nsc_N;`OXv0x$h9$A+O}eC*=_a*G)wlkn*(7V|;J zcy@;9W~r9O#1Wk}&*W*)WR{%oFat;~*oby?OF0XyQ+vvQh>YmY!2P&p09Cy#cRwHK5T@bd2X zRT_B9vN#$=-wUpVr`(!706RL8M8&nEQ}l+Qn1U!G9Up$ma)~14BAdRl2P>piImS(wchV?w%oq+)WO%iM4i_@<^|~rccuI*3L!J`+5YY*s zoh)Ja)Nd+w_M~PJbc};y3d%G+`4(39FH=X*ymsWD!9H%O9LU+X@4#MefGEH=7dpnB z7^2`}KU9e1C$$ifQO%cv#z&Uk zoI&r7F1l`Rbc{;`5mYZ(`a&zBT%$eEF`kzpvin>?C9pQeF2YY&^AdlGXx0-%BzE=U zibyd~LW(0GvgUF>hf&K~H(4i|0d$O&42+Tvy$|m=*H!O1I-eCC(J>D1BA?5_VyZJ* z5uF*H3LWG57^3kLo~aSl55@@~bH8lsu*n>bXR0u=byW)huiJYF&;q>jUl?jdMmXeDz{=TBFfJY)xR`U z?HJb?5#(~iBS7}L@fhiN&c3^tFZn+wz<=?#L!AAt zj!gcoxsz*mk(~J+e|h}=^-p*?AQJzC=HLA%gunbhzR!=?okLH10rr^ph}o#}v|GdD zaJ4{gT$lDl8!KW@WHPqq+7ppAwhi!jD0`Zk^(dhzyki z5Rs)qb3|lb(~K*k1Z5;EyQu6kQCcBcXI6zQ0r`$+mw(>esP~rcW9hw1z{)isBBe#d zYW=h#sy+TQA~G^W52K%`5E-gAm zXj1a~WF2(Kbxor0^;J?WkH`vz-|CHMdbO{JXa(^RP9})5ch`z&n#+rl5Jd$Uq8qtx zmQ0-IG}kGPh{QL(h{!n68xa{gHs*?m%x|v2M}aJd!Wrf}xgq*F=SSz4=U=iCzz?Jq zh4Q4|HeBz#_$G0$OF|R@B8Z|Bt+XO)bR+r?K;*&@oiBCfk3>Y4v)|3oWR}Bz^j*|p z67A@|*5isusmiS6!-Kw<8={D}%U<=E_gPZv%u?fYK9T&rxE$KvMcqF<`~why)e{i4 ztELrE!&mX>X)nYO1!av^dD<;^W*{QNn``vja>IN?Wc04X6%o;NEyqWJE$ncuMy7b$ zS=mKt;({J+%h%O=r(=Uh@6po^Yi?u7hfBKRS`js^k*y-qLPdcL3-}j=Yy)Z-MHz7>rX*cA(g;8XToJ*r9co{~K zoU1n1C?YG?ArM8%CRC6*aO>!(e=t=7BIDN9FW-LD8_|rKk?3h(LZaxyoe=S%QEL== zd$&OecoBwZY(2H7-ROCRA{wy?R|`zRYY~yjN#u%1sc~)^Gy#(gVBV7(BDy!rAhQ%5 zwzWII$mK;uE~4#Sl%YX8lz`99SQMwC59HR0=y2#OL{yX^x-wDiX*b_5k0Uz6MsGwU zKBtJ}T6_^Hs|7@nas<$jc~3uXh+G$icCKCKJDJ~{{%%a2Xo-&S^hOj^Fb)yTB8Z^W zm3Bns?)admy%<9@JYRQ}r#(d=aT^wAc5<*#$9d$r^a7t)c}xI)jn#h>omW&l2GJME;HU;kk8z z?QoQoj?Q+Z`_9%QA~(~s1W!AZ7b#Ot>u@3D@F?`O|G^M7 z``B6KX-^S|ly?xFU5Ju=U5l0vG3gyene&cK@U$llk#F{G=xHy-5anFASnX*a{}ZD~ zbYH#-o^JWYbc`a|ry}{J?-YamvH4;%$Xe#i48|0BFn-iToEbnA~|?u z1Uw2*ZiHJ$M`snbNlJl)Biok$__j}PMB`%`p#&TdwIX@(VU4wRbo0ET5m6b2Xt~ct zwWs~yNsJ=d@#{)#Iy)akWOn4c7@>^lV3+{+Nyw(+5k_=L@3f%o8y=a#H|*&m7m>%c z;Tqb83(prlKt!Y2)&=b|-TpJWSAjXYvJBC~xVBYn$$hDK)shkrDZ5IPjNS?>d?P-u zaS_SilFOkD(VJX7tH4Zm(h)6q6o#Jmatu*+pV=x;yS&&9J33R;PK+Wkix){LKG%wo4fI~)M{*aaEX$M5GM@##X-T{B=X)n(Z zom!^$w2Ns)?C1;?LTE=G|d^z|KZ^_b6Mrm24_5h-mTB$1Kt9oV5DD#LI_T zxr$saPA;M?ifVZ^LJ7DJ*+$oxATka8AMYa4mHl&i$#wZ2{v>R`gWX+INB@tXgulo? zCZ^=PbPo;h6&T!Gxz4E!@5X>vI4@xwM>pVE>(s~iGj?smHU1!@9^ewW$|gJ$H4&V- z912|8Rm!B~+`bW#+kd1cfoEs9=#HpKVus?`33z3K2!7vk+iFANh)!NR!Hi8;_zp!RRG^5?w&RLONxFuT zS8zYB6<|6CP72uO{6TorV`JHCzL&{#>i$O|H}%|I0u3A6KP^hY0nvUk0dy%q%NqrL zvgpoch^PufG_gcon?yvGh+bG;#8RXM&e2&iQ$*Hzd=Zi8QBoaG0wQJDz~dn|lq%@e z+~eh2L780$U-fEjk^Xuk>in$*BI>d!8*WC`jwrZaTlBP7Wr$)fR8@Q0JG{e6ETYRz zifBT4j3TiGUqniA9&z@=6H13<=E8?uMA_-cOls1TuYIGw_0qee^Qz#1p7yQ;(Sv)i8F$5y~wKou$HrRp{>t2I8a=WqeKEB|Xl(bL|Blo#VqN?Spq6EA;Lv*TIL6rpD z*z46WXfmsx9ez?;Cs9PEN_-KKvLZY2QAibq9i8$C%Y~9M0Ypc1H>H5tJ?+;Q|Br^w z|M+zSh~_n}juP-D)6!$^f_6mthaE*kH5j6EtHV`@3}54Ypy|we$|E8}y}GocTiJ^1 zaDil>M!@g%7z1OB5Dp9$kz?zjpNQ=!P#nfrvz3d)!8+?E@6x?rob6 zCEzs~qV#KGRi1Wpy0m?v$;5-t5Rql1JMHKW@SOlsW)rO4o*jbw!D0kAM9jCra=MR@ zIFWIW=Ua6w_`o%Rl^^T(V z8^`a+0+u6Ox#e0raEpOM5Aam-?V#@ zFdPN+xWf!NAobKbA((WOO;zM^MB7q@l z*f~6Q-P0$Hdmif}TNh**!peYqS1+q;=>wSSawz3km4*S5UW8|SZ@XIK!Z^U4d}|4M+G{gJ_8lgvJ?+j_I>BGfa@-RU8E3Afh-UE3MuqBQi0DI_ zb#UgoOOHlRw4`jPtZw5F>a|U8M4N_(pr<`%_i1T%#>o7#~U#LCp zhQZgn0V4TpT|{ImvkMWK7P|2rE|7w8fW}hm=}I`0-FheBzFZC^e~#6z5RA3o93S&i z?-AYk<>gQUektg%6i5&)%A$3+POb zidbQ7E>WZ;3e&l|&BDNnaf3FSTtqGxCl}GS7_lti3wqi&*54szcU&jBezIsN(gPh` zfdvcD(_Wt;GCPk~dD`WfhlT+n^TPp%$gngX5t&by=ZeUB_wE5i#AdvelE7SAQJMH* z)2Kq}K@}GJxfK+-T%24)8=|e>7NVzp(&rV@BIga_%8Bp%m_sNIQ;h^Qe$RH5dwl!nN7>HL7QYag)*pew?xMWx?Y$f7r*0^VDG z5mDgNSoE|vVu&{NR(skFj~9)Ej?S2=1|8A$Du7XBu2+(46hRg$M$xvIMQ}ewI7EJ# z{DVf%TZvX{ej(5aq5NXKTb+7K;m9*CZHFM zYtwg8ufkjrB{-j!Ro)6{$ig^3M0C*oh0W1D6;>~`Yddv?lg@}fw<&`X@TSuOq-+FH z<=I*h8J6rpMD7gH_7!0%4bk5ICsXzI|H5|ZJrd~e^+wdaN7OGO%4_+Ap7y2;Q8$mP zDo?w$a+VR;;k55ZJ31#%`Yv)S$Tf+FLS2+XtM_p-R&7 z%!G4vmNk1<<5MmMViXyg=iwVg0}kTuJj-Q!tmX(c&+&ddnsN55Y2dO;mhGMQ=p{a}|@*^VCo<$T< zo!ndz!Gbv4ha_hmhcl6aZ{dcBrk8w7co)%kQ+|=$hs&WYistW`ik|lMWE%B4F$V0d zsTI+k75UNA-kKr0FfP4H0&XaBqd7E{@xsPca2C%}M8-hAh+x$fu1{te@Oucpli>GU z4!Y|4J^|5lx!PujSNTOQ7bh3dhG=Q1GfKes_m7m$lWf$#A^O)0yfl|r|L;Euf02L8 z9ZGk2HNtJf;06{8OlfeLgH1ZVuS3ktQ?Y`RTq7{wt^cTE15`Nv$A*r~@hBHmX`TrG z#ov$LT%{R4C{9m^#XsSs-~A_q*7?Ua?7AfmUH5I-!`fxVS+(ol)E~2`%!>wMPh>60 zdZO!mdm_a~2MasU13`sM;qOF$?cXSAqKfN&sCU+4d1LjSiXLVgkFI<03m+Rd{qH>y z{N?@;k$=y*=(=ym5Z#$RSmnAm1h(*orVf5Lt>W z$CAMC$4>U~?)LS1H+sb+jEa{&zFT8RRlV2T9yeHkuKNlk(GALrXdiMFDCC49_4W)= z)5`X0k@}UvKKL}3^Fl-h_gNIt0=|gU3TQw?qG$`=H`#p11?W~%YeJX*qD=p6Z8Ers zJgyDb(Dpw6RxBTi)H@KrFznINj;KXn2NbD$Fhs9Xe^endH#qMLO=Z3lh=}B$lM#_6 zTRyH)M9R>g1T>1YR&kg>3ncqUm9E5)*YZ7c z9rEHKitL+d9TgY2@&gfdV2BE|eWr5V8*=r>JzAF5HxQBO@DLhB8J)QzB1zY00FhE5 zQ!xi{X+@g%aZh47i9*JCC%?Z6aS^#(oLod3q9RibC{p(%d$b^mv`?Zn9+Vv|-5nJ~ zt<)lQQ~1t_5Ji?E?pHg7{34>Nb*%ZJNRKB&R3*nDl}O!qq|Fq3s$cY?Q_FwO9h+>p)22&Yg5-|_%2dJ>Rd;3G^008P%?TuPF-9%tB2lO zx;+AXQKWt$sICl?Xj!IeMU>~xNEE4eVTf91vsH`Kb6i72)+-e;MMo|yP(%)V5gAsu zz$s``_=^kpNMu|dFvZ>bPHpNUrf{1~%E#Cvc_`4| z7ZHdgQ z$*1@Z7vz_jF_}OfRY{4Wd2l~2hcejymiuy}=l9M?qmHl3GBIB7-6dYt#1kq~4t&O20osEmC*0n+Z*3 z{2GjDoaR#WU1a&r_tTY>y4r?FuCK)50u=4xhKP>jViLB|{hnR-LebkOQm@!@fV`{2 z?j(%p+HD$)BJ~~&(S{HYl}KG|T@De6jqDbAXhmU-qe`FF8-RuV1p-8W=*0C=j+T^zQ+Q*PSdhK}g$`Q{=jd$S;V;C@_Fbd)SA`dxHf>U*!;#a9jW z-qJm?_Gxt83nYq~PCqD)=%sabVakbq=(_L25Jk^zsS>H19ed!Xt6^YuL}cvSnZAp9 za87h%CN-!+28g&07p6@ay**vGkIHaC7sHug);2XTiY%XcVicM0<>ES`OV|KJn3%~w;L7EOh>ql*Dn)t( z$9@ABh!J{^=r#}ifUf&WB#KCJ1hJ&%r0ee|o}#C{A44>`@+Fn0-MlLdr%??H@6i$6 z`(B91bdee^QL_0)exYQdF8GJb-Vt#fg90zE~Hab5* z#^rE7aeV&t*vAQ5y1N!HSs+f*J4tKO(jO=R2ShOF){f{^+Oa4BAHWbTs5C$&0Z$Q# z=)(9@mKT5QzfJo5*SuWofbl2+PdcJ^r}m%(d>}(~zSmln1l+vqCPtAwJPVDYtu%K* zEX+4a3pzH48pVyP3?H~e5lzyHOXxV8u4$69X|?5?B9nH@S-G&qR8xm z_Vkjo?>tZfK8PW@T(`bT0&YE)1)I)Nz0M~1D;j%yU`HpG;G3jH-a)Ma5!va8Gu}!` zU@onwC?g9s`D!k|_?T4jb=8jrjQK<^7bh3dhNx)%jwk_#C@R-tR}#L9b{%?)hz2u6 z<6|GF5E%{+MMUDs?>N(Ky+{#R+i*uT6dnQdoG?VhHII(&aC|Q*X(qrQO(|a3T zfx*<%4pBsQnEV~lzjl!YY{#NL{9k_(o;5r2&tM<7R1W0q+jn3uH%Mt2pL#4B-hCL{ zar67A4DTrd?uwneW2*N5oB(%V`*BUu5E*^=V_93jHU%y+a^0ZrLMPL*e zE9b;067SL61*13L#R!t(=#L$#bt&%AG8~&LLC44Ch<>`jasQPs%5Xut81!w-y@&r% zL;q_mgkIZ^p7w%ly-0fo&<^J=C;=bJ5EV7nFPk_=Cpv$j>qQ&tk>shA~7l(^*xB3~{$+K~u@&_u+($b%`@YRJs_~*##wvL{g3(P(fh??ubHb z&b&~0^bP6v6zSPA_6;I}D4I%208d=5bsF_Umci(0_hpEl$~{${_7s6gS&X1tyYEUg zn)LLv!>hYre;@R;CmoUJik;|bAI=apz7nGHv|DZ#4}_=LGT|vEX^9SLFp8|XOL2`N zrK6K0BTqvVL0%oVD58Vy4-Cyc>7Mm;(ekhUqy38i`YwulOFiw-(Y?D9BEE~z8bxkv zTc8Bok0Dz5M(t@g+YgQN)^kin*CH|gzBMO`FG6B&|k}yoF zz-TO9y0_JE^t6v;i0nsnRe9P|1R^GWOh9A}xp;M{tJx^wz3p7z>vg5YU3b{@s z0aJzx{q`T}v~jTBh#brBK~Fopi(qGj_Cnf0^P8dsd^AIJaB&rt1l+uTCn6HXskp>u zo-_#&SsFLsiijY=9pXyqUrXuT{17QsnqNIP=esibfmGQ3qCB;!-iYdaZ;ldh$VP>Y zl*#V0e2$265=2$HO%lTzYelp?-WxsbV;Lg%&mJmIdx}6r_qZMv z6#qu5l6{K&+~6W|;X^K>4N;Nse&}gWI->KY)#zy-#}M@_HecmwH_3M}imay=(>hA- zE$O?cH(yN`>F7dn1V`rP;9X>Hkc!`+n|`|95@_1}9jV~#qgj`_719||p6_eX)1Hy+ zjOa+*xYhb;jiMn+CG9Qn}9plF6(ul}9gs;^T(n$ajDUq=o z5Lp^VpF(8h*U3KErv3!+YUT{@v%Z<7H=^sA>Z5Jl?v00BpLp7}i&uN?zl*l@2@KK0 zifY@sIR7#tG6`{r$Pk*Jy^A{V9WE$t-23}+E)ceaaYJ+?&OdFjhtbUHd0%qxIQ2>q zS#Lyfp7#-v4MS95sn#gEaj-jj+RY46__kImPkV|$#HyDF%HVs<^0ZsqwZkZqA6>&JGVRTXQ6$&$MPku$!{@&&Tz-F{Y6)#pqKky9}adElih=|3;f^11!(B)7qg(J{qx;6azoP5_1mB& zir^;))>?^(CJ{vN`!T{?L*jao`Djy|05ZQ@gNQ6;zu`tlt6NvDh%BT$6Cfh~jSx7K zL3kv$j&9s$$44<4o(W1$_tJLG-!7T-MwBh%YDDyCx4Yb!Ac~08iYV14H}temW{8$m zDs7X9$TF!?AU0jeD~L#3_!bcvEnZv^kwoFWa34~gc{`jHWaO90KRV{}@Y_=Qy`X%; zrV0*!Y`UUnHYz;(&${sjJwYmDc(7(713Ld%ZSLIA^Q4mTS`O3G7#8^&MMK= zM?KT-0a2elmwyqFQ}>eSX`jLny-)upRbmvGZM);bxExyszl-E_&oPR`cP743#2iqH zVVZPw8@P3JY`sX>^kt^?e3(_TW~lHrQ*S-f?g5cojne38KRI5Iw|SVwRA;nC(Tf?I z5YbeIC|%ni+eAdxX+>$Oyv zA~Iy@&NYgR?&A-_eMluO9LYglI&O$kubf-mX4zYTM$AZT6-#L=??qfo@_sDM>G)QpbDh{Vu9q=FTr7DnHK&J?%3X zqL)`+rB-!xM}|*^r`dWf0B5?5lW7#0E_CA>MP|FP7(JF3Wij)Id>>8X7Da3tRZfU_fTxQ zp%*BkPYlswzKE36Ml$1l4DJVq8UL5V|IpoePZUG~Eq&Rh#5fQ))zRUv$o=k$PhIO-$6q0!>wbDikw+-?w09&$puqv99nq{D6;T2{n<1KV!Kjvi&wAb&5SelX zP(<@6BGV7Pb94$K@NdBVNJrP78zQFXQldz@Tyk~h{Qi26=oXx-gc9(Ee($7oq}Z8u zM2)>qA)-KrsA0KHDGia5RzepemJ97d-H#u3*8982W!9NrL{xn45A?LpVTh_-h|ZAs zE+TbgV``D7+FbNcj3V>$mvjQ?>VFeO2LFt^Ac~Y-d*qkNKa`1|L+_`*8&fBmeZuM; zMdv#hPy(LG?v4~lc1CEAqJz&Cp{G5FAzFOStn#!Qx}@&{9gZdYOhja8`4JJBt99Y} zT|_Ep;dc?KN4FUeL5U1*9UWVBWjn?nvKeo^-$jMaEkQ(Af)1k_SNlx&yhhbf0zQ`^ zx*d^UB>^{1uG6h|=;!B(8O!-$l$7L9`wVxFJ%U5j08bk}$tlY}H35 zy%8~8E@1G_-6<9Dv>oN@Plp8NU# z1~}jG|Kq$~-s9rU44n6TPG0BwJQ`WE_;D>a#$lz~-XkWNhyt^}L!b5q43S*pPF71_ zWa`*_2)xaPR?$>Ni@wml=zK@64V^OBCJo*ifjp0_HZ0(#qDwA!^z&D|lGsYO@Tl#x z2YF(hMe-ajMcu}@Vb^=~X(z|Oq(UU|rg{|_FHb|C_Js`5syd^reA;CvyWvn(ronX) zk*S#t#x58q^Nn3l2HWIn!dHSFtmIOKG=A>2#H^--$s0bGuI->TqUw8Rpig^e;*ARp zo%)UO;lw$gmfl((UV(;gSVa#s0Vg5%(vl=0sZHScIsK<7$ z{Pp8Nyx?Kll>5sqCy@((auan8T@TNl$wV|bG9G=}!x*ApudZA9w98XUjfS_`G<_7V z(aGy*ke04Td#-&Ear2B4$a54gJ))|W+*D*<9$#^5m5Ke`s(UR!(*Vm4EFVWcUmxA^u#-X8GduI{)v={d3j%#%4 z5xu?Si6-Dn8KQZ$a$1>yn?{Zs1yyAp-iLc^THL}5Ge;K zl?`(3Q)2+4ykm-?3AhtMG@AId&sD9W%%NKm(K3dpXpWVs4G|5ye=D(cO@j8RF#yr4 zknPDtl&=BxXGNMD( zlE0?BDEmc<#nksrJKwAdD=4P?&h!rI`l6X@o}f=VIY=qJIvtjTfZ>Us#-mUB3WliS z_CZ!Y?S}Lr7-KE_Ou%SVb0$3^(hX?Gcep^}<^T=JEPNKOV#`1}$mdawbn1FXVuNp? z+uMpaOJvqEH3q22Vb%onX(#dA5*$aaxkl}9;l`M}Xyv_iEOktq<^616MhwC^mHRJHAK2NMCda?ys9!0iwKrc;W>tvLup^cGnG0Gb&QhO;9Hor*gMhJL2E=sMg^hA_$0E7+K8Nt z_%cszUzE9OLG&08XNYR1%V=d_tqXLlBf#68^}=eXLU{&5)Pyf09f{>eM1f&v;HqN> zD&emwF0`RLCb5MeLHis)poJO%h0$X?tne18a<{=rK=ix!GDNh7A<9uaG<71HC{f>{ zIKlPKk`4!EX|1A1byg%3k=*(wdW^4Sh_3pau<{r;-aFg}RAek@LKPXBSD+1Dt~Oi; z-Nq3kPJ((!dL{|g#B)SPcUzALG{MXp;lfmx(tZhAZ${Mcx{EgOaeL27MXK~xd14&& zXHz?{0E9ZOV~C0k>QTV5rKfj18vuw5`8v>s?us8GG6{SUDZZ`{UIK`?E~C)3`sy#)QQ@_uV;u#wzRSG7&mu}9R-MV zd21pf-5`p{+=wqC5;up#1jVwb|Eob`Loua0jnz7bxR?3bg3y^9FH7muQDb)nS7 zT<9@gm&DPL^cYD%)Ffaj+Q4sMh>FynoZ1j6Ie?VD$TvJ7>g#$Jkp~{QhdM-lxmN!F zMr1>7m5%)RN49Nf=(0N0a|$5;5CZ?le-+cLkJV-JRbzX%t|GbeE&ur4{^w8FVPYfv z2`B#TpAdfef33qy>pwU_XR(pJ=0{r`ak6w4y4X?^u(R05`tvISb{2+c&KY2sPdogW zM)HTWOf#U<;8Iv;A+eZ5q2=M{TO4<49imgmoamI9{5}vDpOv&k5y5IFE+K127Xn0^ z7^17Idlj-EG8Hd52@vTE(z&I$u`D7o$F=4<7*MbB+;elCqgN& zJ{huxxrto(lbifQt)wddT??I#j4cF+29X0mB;8dKI*Sjv`=C$zW`^iTm9|zs?Pj;{ zlL3(~|86?{-(Ln18F%qTq)+qU93Ua#q8JB45Ow8-h^pw8uKkw^8xJ(T1;bP?^MaP+GEaACgIaq$%kzCfS$P2{|=`czlY zpWiJs(HR=L2!<$M5r1b3BH3l#3{a8$Vl3{tnNF9aDjLYQFCz9_n1)_galj>b9#<97 z-GY}=+Gk@+8QmTW{hw8uzAiy)M7sBrouQ$F#0cfO1Sdg7)4j5xPy1Ge=-JV4R)|dQ z`({Fwi6=+lHl;yF6UG@nwB*_sLH03d*bL+6T*l`y9}e=RlotgN3%Zv64x+~K+0m!{ zF3A9MoSeE>moN@g2QSS(FK|T=8u!wUrLOyKSwU~X@@*YEy$5>^&`468y(T7eLF+cIQE^Z1(EKS zV<^1UrcS?bCt079_C<+tx*TW%zJnneb2QP~r~PchS%Aoxbr7aQ6kD@JG+k4!h#(db5SfR5$GCg4 zn1+2H`BKV@l0aKYb@iom?QBCHYmI1>LoPG{&qR`!P9)YSlSiwa7dd_Xg@|@CL<B$%yEJG5 z4k>_hI&Mk=q7}zKpilcQhA61vJu9DfXHxG=zoHeIq$71~#{X~b7W#QYl@x|V^M zw3JL`x8f_2at-Np6w!Odcvb2%=)J?N!dg#VufI-2L?m2PE>d}?Xc($iMVTj26Yxle zD5UZmD-&@2v2Yx88#6V-Dig~zLPT;R-(2TPI(i7Y76=yN>ba8}B07>w_|q5d|IzE- zn^9UL%AYX}I!uG9!=AQ##hhK$BFdO|2AY8HW{6&`9Aaexo+=P2KJ9es`apWy{>a_3 z5n4BNc0Xq&6VaCmr_cm^4?~n?&Q>cEaD(GKI(4;ejw&)-Zbciqkh)wOI@n`F^|0kr z5+9F&Z#>#Low5K#R~aq{&G-Fk6Zl+fL_h1DMH6uF-2fH6ZKqa6*Vgnv6Ywa8XmGDa zUY0?({Guo#(tGWqebG^WM5G&0hbtn*u2@bidJq~oW0g#MxixeY(I%E&gdp;yn3pcT14J2b!Y;Cy7SP9P{cEd>1 zbOAa9&s?Y?@%d;}ktwJK*M^SdHpipfBq0LEe~6Wf9pI)SB_3Ysiw+&`RViDviwM6L zkD_ifB6NNX`m}@ZM!3&*l?FqgqK;l2&;JT}M?SwwmpBLUnCEIgUhJquB))2GqmRGM+j?jpdwB6>ZFji1f=SBBOyX zqCZ*4$Qm6W`qL-zs787K=&%w2M3VI!I}$x!>xS-G-S3F#BSG|&WX240P^%($uMz0e zE;B@l&ONPs+EWE0<)ovs5Hz*hPoMKUwN_EJYNODnJ?V)2$8JNP_QMQOk7#S3cD++4 zRFQFh?@jP_oBBp#Lnn)sxi)lU*L81DsE}`K~mB$HYpV7+1N|#!>9?{TA&H|9THvw8{_qLY7tGS z6px6GGDPO<);{f8A%ax}RME0F^l108HuEJee8^2$T9H49LR+-#aCyGgebJ9rACiga z&ejn0X+Opgz5C>E<&Gek=|&$sevH~LIO6^R?a)3EzxJ854u zR^U76KGk$Ts74-D7FDFIHgIX^n5(D6%)lj@<4mSR=)sb8$x~B z&oD&Mm3*yy+6{^B6S2XmQ5_NKyKkoRq6XEtA|h!Q5z(JaFe}R8RF(@Oc9i>1ke2(A zr)M%8*LpKzb5rWmK8M(J9U>WE)GwoM4x~QqXBnb)oveM@P1%Qr03!3dIC{RwVGAPC z2l7Qk4zD00@W_?O^OV&FE{N#D&kL4E>5BAsPThC9bRT`%Cz2yzaCk*Mq8Vj6qEGud zhDf~A#LA~VRUl&LidY_{i&7!Sr9ZE)YcUIkM$^on`83PFH3;RF(dHHAG}s zvJ4T45jDB?MG%w)&r#Oq2r3gdM6{thEwF=>(iF!E2^;*}L@xZvP5$3i1Qk2?-UdX} zd20?ik|0tSy8z$Wxl27X0l&x))rl@?Wdg1lBGwm?1C+sl2CPxIAyUj7Xe7`jDY5?7 zRjv_QBYN?>KAM0h9g#!pD~RY4LsVt-q11**In1x9rqbZ73m4?pGGG|A@G_YCv?m== zqhmTW0l&-;xet10?bH4}ZZy2j`b;@#U(|FtHgxhqz6~8|;G*F<1~>B-xRSU!ekR%;x;YotOZS82S5jplxizeXpNNNo5X;ZV&)fX0(e$ zM7q0c5s~?Qb*_C8L4$}Ow;!T<)Q;cb6^FL_n>%LssW?mv6IYg~anMuCfMHNkk-Co% zQMoQQvPgW|)ejd&A8COm;8z)~)9*0T;lli_h)CCw@4Se_D$sL9 zOGlo-=kW}66i(a?9bDnJGF%WY)og3J*idT~^{&(gO~Bg_S5NS1S2r&LxUCP@vW2`0 zu?*3p48^TXz;!FVaZ|ux*8*1;44I-3kzqC81t3^e05pobr{cc>UrKSIBe~xK9ef`X z4%!Y~wAM{)L|)$-*uus*WFxycXQs*pAVAcAel0Wszs3;F9N}VZ0)EG-15}-HYXU`d z`yy4*nTlK+I@z{^jEE*?J`Pv#YnM{YhTR~)TxoW}+rI_Hr(Jp-W1G-H>xQmHgF0ve z?nH9>ku<=f+ZR)fe+<{*r%gxx{39C~AevgCCYpd>XNZ1PD{5^5Zv6HP{(K~FlJSoGj+69(V)tp3Ai;s|?vjm%GwDO6!L1KtG)w^hGjp_54J9+Ve|l5tUoJ1by0X zF+>~ZO}6rBH+R1|7^=#cEhlb_8wUCzBEt?3u87Qa<&%I2%pLIBy37@Bh-mf_C4TN6 zarF$_RDFZih4s^Y$)io`k1 z5s~cd$`ujWFFFlqNX)`ExQdthT;+y{tuC;$uG@sjF+*>62`?&==Wr?i==A?JWgv9= zrQZ9Z3HXq!OA*n_acU8r`nnSl-C>CCM6a>(X-^f1SgOE3$mI^Y6D=lsid^`Ro2Wx{ zEo65x5p}x$8-3dEGDNn6A6WUcn_uP~1HYQ_LINEwe4R}DqC@%ks;JJxGoT)2D~}Ai zul=dglvX9RD}Kz3S7QYmyO-;a{LorOOW#tTc0b}?LyR3n+eT_tGnbOKbBp}s#wE ztr3+gx)godKiz8~*`-}4Iu}%n$fsi&Gy%WQ5aqsG(8>f{zIQMLs>(bo3K5x3U!%i? z@%CI1kp-ahh=#;+!7B^5lt{-mR41sd8yp!o5F$~&;8;ITF;A?p4gX6M5CTjpLR1tbj10t zl~21krT!FnoAot%(uVGMj_dH2>jvn!s>nd{bi;j>O$c+`Cw?koXI% z=q@#(hy+rXBCOBGUDHg!3Zh7&4j4 z@>7wLL5odcg^zdkJ~$krHKN1YJkbRF&fFR?Fm?49r4~`ANm~%nV}@wMMr)t;RE3CT zy%$=KyWey|9jy`7%eFn4h_W1_KJ8B!qS@_kSoyRYyLJu*6`6u=(2en9>uEzbC623# zil+PvZI3HJn89JT67uaAEGkx#-jG(IvPF9HjKirWVn*v(%^kDMJ)4S^Koh z-D@Kv{k>@vk?|uUGKSpXib!-#BLO0rpn_LH-ZG6JB9>r=oznXtlzHd(xsbk~$b}EN zi8@4WMpK{mf&@_?d69Vh(@M1?x^27Br~Mg2v}5;bE1&jMfvCZ$lMALk|HKB}AB98B z9fw9n7tk2d>&8*&)1Guh@~^mD5WDc4AsX`Tij_~h{z^|&kz8pxSwbfb(c)4!;B7aL zI>%K-W{+{Z@V=#npN8jy55D;)UT_xistlsfj;eIUQ`uM z=|vw>t0FgZF#5E=V2IXoMTb;ak+f+`cu)mP(H*Bueb?T>Or1cAbU$Z)ytC3ueU zw#X0BkGxmwzPkTIV&{wmx1vF5K0VhO(S^wq(We~{RU<)KH)g6uwDnj%Gy#9f5Vd@6 zZ)E~5-nxbJB2$}vCak*UX1Ht?Xz5{)!%{@G8g#dwz(bKCF1#ZT?rO{IrMDJISAf5zDJrA>L;q7e3@B z>JW81loL(BOA|zGmX8$^I{XJB@bXJX{`^-2(AlyB@_--VB=|r6s~G;WA0bRAA_@-1 zpK$Wu{t2OW{uM3OwC8-z1CN^pj-T%225xr%I+U{MF+7Q_k z>*fA?OM=9b^$6wj8+*j<(eg+)sOZUw?a4&+p!z*DQh&z~b&Wb@Wu&gJQZE?ZW`oxc z5?Df1RHe{Ofn0T~O_Sy#6z{{5!h^nNOP0Nc{p? ziY8WF;=EfcR8IeW){jLa_4f>s=a`;WM(X0m<71(!M2Fdk$UICyM21{Txgt`6td(_6 z*n{JSXz+#J3+~o=Dp7at1YzGScc+=nv|fttZaW^0)UV7v8gqGW4e{$fwTK+IQX}6aPf?!yxJfT)f$UP z{EjZT*8gtw35)s@qC*b?xryXCT#CB6<@~o#(F8n#gy=v+S8 zceOGBH-vli21LeX(^kOMP{Bz1qOvo&B2w&&AsZPWBB`(VA)+a+&PZQP8_K+R^GZ09 zxUt#$gNkqduv6Lk&U1&1ZcM09`qMf7R^%n*fq zKcr7fp4(@@aQGFL@9PL}vwZ6jUFY1r0ac`b6wFmcqD>6;MZ_8f9j0|YE$RFSeuk75 z8ZNp`x;C=i$07-4Ve!C(_+|E5Bg%L2GWxWKkkciFyt<2-ny6LL>=Faer~L~<6r=Cx zY(b>2->U&OI3eM<=cb<;LlHTQ_ThCb%k7b$16Sf3>H{QRWLY6qrxsD^@~zOP{VPK>YnY9d3ApaqqNa!_W(o~15HBDibBR%0 z5h-L5Bg6;?u6Ic#|)syeKN7ebNQ#@5IFy-uKWI4x{=seJyn) zr|x?tE?2om=g@wX8zB0@5S_2k-pZ$4pYfvzRj1FDV*{!wQ|4O&`7F-p!xa&U=*4u4 z=3n}&aDP(xEu$)Z5F6P^f2S|{b#<&8AnHKUi@YI$Zu#TXB3fE9JNmT$WQf)e`)q|s z=a#u8pfS$Ajfl+V0u<4-9$XPAUbv>!yC|Z7+x!r*hVDxM3$ORge- zs2xExhJ=e=j8%&$WZ?ot^ot>CJ}bD0Wki=M5GiRFsU^xiDYK1zOw;394;R92FG?n& z>NiffLqqqQA&MCh>28H6@JS0$k+`AICb*hIYoLmB-#Tzr5y|04k47}Th4Ug~!IPKa zd0Yxz;od3LZMxhz`SUgDV8HzNcYU=+)W-F+JE%wqNH2#HCpCu%wJQ30WsnCT()rWO zm>mYT_OKw*FMa0^RV9y^x*4miOg}_q@NCW%5y_)83+`{QkGdp~tNB1<{@ekH7u94C?HDXPZ0&KiMK+eyV0yWRGnNm3mUJQ zriUORbGL?E5s`hOKzNSvipP0CB>MVZh0k0HZRpmraM9z^uU#ER8=7Oi9q6%I2i!RmGs;I!ko?d_`9Yb_DzOk1Dk$5Hn z5t%}LA`sQ{SlZAHslXKx^hJP3F$3q?(EXnCtK*xCZmw%_*RtD;XCmcV_%o(rC*?>L*Eij=;HUatw>1AW5+t2m3~ zIb4dmzNlgoxj3k(B~j5Kq9Wg$%T%t>rT^5S1R%=jPe*izw$(3TL8M<3fPInv#b!h# z8>=BA<34A;h*(1hX5icrDd|O&WIexXvxkN-{ z#}H+%|I`YRZc`KNi)6drh)9fVkBD@23vxvyJ{-M3AV0rYxfo87xvnnImF}k!J9RI0 z_AFNDy`*)(aF*ClhzR>azI!i;yxsatMNma1kFm6&dzXu= zijhEH=6*_Ts%QP&qu9xRts5S1pY3w;CCs;IPg zhf;tjGecDWb*)ksM7sB(xB#TjZK4g(s}+byj>^Inkz$2nc+?KJ_PB28DQOqkLXe=n zWh4X)m;2nYlrmg^HM+~K)FL|Psw)kMvM@xMpFOfh)KlLLRAk)I2@x4iZ$m`p+?lu{ zB8O4u3FJA3(~dh0}<(kmx#zX@#ky!IMP5I=y5YjZo-KTpz91qNZlBMrl5s?+{xdN#&(kC5(=Nad$#w(Xv zr00u1Fcm$N9+;!g=6ASSb;P|!g8LIYW4LlDu}jmJT^Raq4c+Hf zJIgA4Q6e#Q$oO%o$~8Ja-xlQnQ7(Vl7xnS0QqBs|%|ex+>g084F-S|klm!v#K7Qhg zh-{4GmL3^4oB=doddCfs-}Om7`?vY|XGC|d)2p-ne6>b2V_K_nfCv_V%ux%(N3YZ( zy6yHJ5#?rxeuv(+LL?s4H9|zM#$z<9c}P}7B$oZm6_KJM!^@#(0gcrv1NoG~Lc>bF zD*0ul$s0bGuI->TqCtW2hzLe>km^c3qCV9|lm`_#GDNlSbt`XCQK~>R{pY$9_RYWi z87};t6XRWiMwV9^x}+f*UUZ`$Aj-oKt1H!j(d1<`&h2nERFQrGUloxx zx*71CKj(}lG#&$=xs+o&SN{5OAfBaNe9R8_yNFzFPHv)Z(7k2EMn6CVuAcR#OizM} zo-VIl0TAV7h^o{tSHTKV*jfWtUHS!UC31gryaOUK+3_7N5JdgpIp%{)Pr-A@LeP5n z%%#vxh-ZI79ZPxD3;(=F>xM3Pd)*3vr~yG#o*Z6L-_VW!c@Gig^QXfFuWy&E5ShNp zU7@Os-dW&o_gyqb zl>1|sii(QVBRWJ@_u4$pqyt0+7@}T>Ln~Pj>D*8E6v&HW_;wyo=^0z5K^2*OfACfj z_C4u7~G0t8Gh#+9N5jjZd{X@;5 z8@|&xZ!;n)ND#s2^iLP+tPs_A?FCh3p34wjdyfl1x=cE*%cu}A49|fEPomdo_{^m! zr}Px(0PRodLB%%v5%CX1>elGsI}hxsmj+biRS zV;ZiAlz9PVjJUvl4zz{e2uP+c4~RP2r9bbrUq%ORkS*nnl(E3&bEUt zAfiGH(Ty81sSOd^5EqnvqoY^thYRyPL@xZvP5$493sBKlr(Q}XBHKzfX+cGW86xL> z2{slL$$|a+;jK3H_Q4UI?%oZ$(ml_XtBS}9Hyt^Wm2OngcJ~;#aw#mVgq;|lDA3PZ zBZ^v+E-k32Dmh;S!-Y4h_KN`Sp>}H#k)9#C<~TR41(9yz-KJP&)hgoDRag21A`;(b zp*vBZ%O{c!jcR8@dIt z71M!=oEf5!-6hglA<}!72SmCiy7gFvnGPW$!w9~y3$Tm|_lKOQ@H`Tg%1=egaDi^^ zT@r3b92g;0(RxHzq*mp0pdyhVYOyp_^sk~8QN>GoTR`OEPlpS4YQ>~BM9L8`I`}>z ziVMg+l$yH57Cqn3lNbjL*(6~m#vkG>c*6Uw_BIc8#g123pUff zXc^xiEwWF94XJ)xoy(vi2-botm!cT2(nz30Vcyw6Irolo7P;J<+(aFs&XJ1{5vVMCU^nC7RVSj^swI9UShfwTfz%-J2d%1p7rl-t_H&a54hCaSQcSi)j0{D~QP5pY}y3SL{t~h*%1BWn*0UwD|ms>OZtb zbYXpLG7-6r`;ie;p@#0vFMm6uHG2QyXxw)!{1Pt$i=a68n z^8#GYWQ~L?mqIp=n z@haPt5LRC=(|ve;tr6LDUTp`624BrDmn32LbAr@1bPtaDW&%W>4AJEkE}1Nd^wp2G z1Vn}h&Jl3c`wpQax`})d5!3Izc>j|_&I#l>rm8R2z?Dl;4)ZHhSmR#v)qx3G4;R*t zDVqrpjec4PkASI1H0b65MC9d9RdhCZU1~$547%z3Xtxw6lxfn#UTYPtE_*1Mh_3a~ zWd;=$V~Cz?e`Ie_k*<4e8;PLTH%q@2uJW8gR7Ey?RYVeRqKZr(>)~Mgk8KwZ87U_t z=qkg0ssG4tr)!+iT1Dj>+GGY5P5kO2p9+$a(9pfUz8Db|XNVl_CT6xm^rUcYKx0}k z5fO>516g0hcep^Nt~gxKpBxe)z^lOajd&2!DI4QTE}+EvUst(CXpLxetEGr&ap7We zgQ~P6h?JbDii+q}>%Pdb)ckCKD6(yNx!UkUNtn9+))#dEM5P%bab!LR zD@5rW+5#fo*1U*F*Ek3fnHTb1qf=J8iJD>n5y=UJsNm5lE_7b>kSzeM6%HNlRViDv ziDLlDvAT8K!Tz8d=?xl(4XDuPsjfW*9J@OikB zeIp63TnZf?EMO|SF7&)MrOucdS|h5oyLe6o(PDC9T>Y-=>{)veQ8|CAqBi$dr#3`N zN(?sm7G^E>PV{xqx}od#aDOrp)u{3;7pSN_Lv(IPY%Yt6j3tg?Ag}pdN8B%xdqty) z#2gv8sz@1h8v?`5po*B!D;E_hh6Kt2P`GQpOgo2btsccW)`^!h|C`2j=+^m zQHBY0OV2FSThX+~>>gUHXj7I+xdG9=wRPknSC=Ls)Unz?Cr3b3fgu{GKD?L4UrO!s%+`)z3h?JVhK7A}GFCePS5T&mtjR2Cum;UnlyS zuVF{JTO@LQ%}JU?obDTDA2|-MIXTL}uO(8pMQMw4T`1(Z^k-N@7m+-NOZmsEK&tZJ zD|)1{Qa*Ui9rGCEgMBB82Oq0F=@>RD5)oBph-UjQOKpgl;i~i_@721m?w=DXA9{2@ zvWJUE>WfQJhv;FEJ;_95U-vqo_ml<^1>pfT(6*fLx{9VDZ-hwTL$TE?N)}Rbzbi%U_5XyIJ1f`F*`w2`uJ)BfVkU1|~C_S%Aosxw4`axX}2i0%*RYjfc7*FWwx zwrl29OtZpO;2vueK!<(cHNYoj^r37@}(hPdQmsWH>WsKB!2S@6|d9u6LW$ zz9>G9tBQ!LC#pvo*@>r`^2_O`Afmn-#|8he{`Z?b*BVjx509KcMI=FwoGXt(oDr^8 zMMJlZDg=mXGDO=O_b6mRq`OdaAs{kuPEY%y{1lOSKW9X2kWIoxx5KMILUrgXLH?fN zl6n4%uD0V7Swpu#c=c$}Dc@)}F~v7#H&Cadt6^gc0ixsMrplSqbxZ=Hx#9T>1EN|C zQLS}p3R@7F(j7rWazhV9qWh?mU1_{d*6 z(%rw}hGZgI^)prvDyqW}1zbF$x2QQ+pcf;Kp^EgmnxcyIb@?`Q%6y2#AV%Ty zl-%b$WW)}k{+SouShFK0<9w|fy0z!8>p?{~*UXXgB&jdz;27Wxi0U##^Y8dOTM&u0 zUm_x-ZyYWF8O2%@(UGTI8#>bW;Cu-3%K{=eKMYqch3&QdSzXZHNevd1XUrS!42Z~P z4i36^ZC2aReQcP+1rXI^h{`pdbeEt-P61*S(eD54pB5h*H?qodCP8i8>ndX)0J{G zS?N~405r*EEFx;i5UsNJce5Ze^c;kUh61l(Wy$d1|zrW<#7wH=W;W8>ga~)m@ zS%f46-H>y|f`+QEmq}L^Qzd3bTxSCN=laM;`We7kS`^d#LM+#4Q8e0Z|Ue zO)|lhgw2R%^M`l2n4}CFc4aP|UpHFo)rBM9hIs&@MTNIuT)g`Iq7$y^ivpsi43R_ak5-6uN4_qA zD$}nkw-XTQN2EnWh9Z0sL9Pn8zkwlwV|4IbE`=hB71+kO^d!OGwsy4Eh(^rHSQHQy z^xTR^y452(KVcRkYUWQHx}rWKi&|8aiV&?8SPqN7w9LB}W%l!Iev)u?v@k#G+&M z&wjj={?4iU9d#~vf{KV;q}=E5d2!JlwZnxW0o}a-Q44>nq8vAyds!hGWS9q4C8vK+ z5k*laHDgJ>4IOFN7D?ne=3|jKFVa0YxS1Ow>ZJDgk2T6c+vcT1tGkHgd0dLR;lkF5 zJ-rk})4$zH0-_5|?TZ1TmJHEzzjs!M%w^x<#<(ec=}4$TL**AVT=WcI6)Bq!a>+&K z01cRdb3>#Ix^3*dhP;#CO72IVp2=|BS>(cp+(aFs;?1)Z14Javl{_!Y{UiiwUH&{B z5w&87X6znb%%Y-HfhdoAw~AXDeo)dbN{)3M#^irdNMl68@X%x;T087maZpifhA3}` z?ZqvK#9Be9B14v;s3KWthB(c5e%i-U^R5EU)eKT_#l1M3oVy!=Z5qBacC_5O`YSP;p} zY!Q*MXjj_MmAy%a3!VAK(J4*=Ir=(dl*hgJL6^$x; zn45}jM=Z^;se_HIWXP;IZ_B7>>$OI7ul%u+fQTIDmVdv$q0(U*`Xc}CZA$^74h+#v zn|h@zh|J9%I>$v@e=x_Xa-mDsbvvAU8AI>T(0HfY9U`*9_h{(VY^{##23X$$nrG-#+ z#_RfRP<8sCE{MqF!8Zl4DNDcsc#eL(_YHWCIZuNN@R>`Y>eQ43@e*DXFfsTR?Y ztnrAbJ42Mt;kFebbAwrkNG$Oilk^y7WI#m5M&4Wz$+jI35itS33W&&&u&aQKOQ8`! zk0d4JQF{|`n1H?zJ|Ln_Tj$C3rc4*xn$;qDQe|*?P*D$t$j8r6-lC#Zfhcxq`mzf{ zUrWmFYqNTX7Uz;(L@xZvP1LEVp8e4BprWKBdRk)a42Q`VX{2lt@d)D9DS~b7cTY6*XK0!nzJ#E@fZ5jD79FAb=uKSMNWVc9emL0ETE| zrbDR>5t|PQ%E&JM%J~`2(XL`juv>qxIu%U}yP8Zy%kAvaf{F$*L`8%|8;gqc2mCR1 zL2Onm9Nun2=_}X(nc_!qRS^jo#{Ho`?w;$K;3|f7O(gs8^u+jkCBH1&+SBrU5j1q= zoie8d71_kMkxv8(qI;ngD&|G-o%vnXA)-MH(Y6;0(pnH14m_MKko)R)Tv!c=7H|lXc$8@t8Z9(3nKZbF&GfZo+og)pvzi-4i~zwUl(DSQ^0<5o8vI=NLzf!26R_8T=xE zXdfgCmt5}X=dZXUOx}=ZamNH#kvxw}Q8!!|ov*ANAgVVdlYDI4RPjjul`7{&twvPK z1c*j3MCJ?bnJkF(`fVaqogq&S+%GbBkHjhzm+#<;NKp|9)}kBlY@WoW3Rwh@GIbTS zkD~(>O}Snp6Cmoe{D<`BbeLGiS1qD$j}IcEkql9}W1CYOA{y#=nq_r-B;*Lu9lpEV zS>(c>+(ey+Ye@mveFh}wJ?vw(`mFhmV< zxMi^*(tE{>0Ysw1aEzlfdQPP(DiOsMk&zu%fgmkFMPe7C;L4>?JCC~(UFp6rT$t)o z+Al$C6)lOanFUmIs9&^Hq3eDzp@UjP-xeJ~L}MAEdTX|&HbgXzE`db=y%%x`>5p`) zs^y`6P|<{z$C8OC!sUBbP|-Ms=zQd(tQHmN+?P&}2zqf)<1KJC%^pu1x}Tg?G-ovp zFUi{Cq(GiSR=l^sl}lOtd(Ju6G&*@n^!n>-N4*y!UtaxvD?)2TC#wC-3MwL}BBVxB z4~u!bt5wnSwhOZXq9A{|(*4UVIGY8L`9i5lfW~~j8Y0q5Mv7+j~?>pGIa!z=W^aZiRWKq)T&;CIQixZ512<(RhD~ zDC=G)2MZ#7O<}S`>dBnV0}<&eO+ZAtWqc7S0mJ0X>k@b#3EFB7S1yHSFG(xsdo;3U z@#BvLI+fKL(O`2W2S7x!-Ah-JgeXWaAtEC~)M@X=)P{&|Mx>FImF|oMR=#+>MeE_h z{DE>Z5jhV3oE=m&fg#%7}sofmy)Sxd}9^{x5BSNG5w(IeY$*+E5h0|TT}K~fSLx?!WkasZ-WhG_ri zaXG9IWlc8~s?4;y2+oU4x><-w|B>&!NI72wsnp?lkdF?oTnY^@`JjZ|3v_;@HKO!a zm*oINU+%S#c9XNN>IdCD63XTTL?H~(fKCN+S`ZmxDj_0yeF$A$ctQ~w8}L;T>4WwQ zG>j3l0KW`KHY%lD7jL}UsGP{HeGI<{P~)4)>T-wEbydHNTKu4!BOsc>5Umc*>1aV@nCpv(3=1pauB-k#MI?^qi-;tc zSuT*D-yB@xCLrS47qQI35U}t+xYee^)JRAX0=dC%U$59KCfat24RRL^BzptECsEHblz#B6|HO zXn!0T8oK5)cP0~2o4IlMp`n|_5Z!h|ZSK_s53^sJ;&`7=;<77(@?oS5Yr{GHVjaI;wOJN)1 z0$ZySihc5UG2Po$rXs4KvfyyPGOZ9icmyi1YblX6~-|{!dAM;2#;T1MD09o3(CBxgtLF+HgB{>w0DLJ z+Q9pD36>!2UVR+hlJ=_*(Hw@T&9zyn4UrQ0qYS#~utDp9;Z8-vlZoiW)4NX4(9LCt z#>l6fEDfE`Z*NfnRP-PpZRmC%$A-?BZx`2w4i2v{72!e?iB82Ud34GPGsO{<(|YBn zJ)GW2*7_i&_YAWWG;|ZchD*1}apbJU)Q;$~?Ho}E5Y1zVdUftq$O@6|z>a{(ROBEc zGCw(nh(t%eh)9-u9408qptM8^KxaYQG&P(+5WJGrVz$MP*GwjRovSMunT7dqH} zBCvdPg3;ZkY z+d^QIpdUeLv__O+_^MtNcTOVDA?a(CI691iO}T`~9q33dPGDZ+!uAEW>3>ai6S>@++(g}=yV-zCdT8j% zHYJ(y;@c!aMK>DucLqd@7@~ti4bE1GPB#byM25<>=peX(Oc7P(i-?PZzzoR0% z)mhO7zU9)aGRXs!1Vn4!u17>+{&ebEDc2+yi;7YOA|;a+Q<1c>?AB+;s%zaBk+b5- zL?pVJU7?{{!Vp~yigC3d(zQK42Hs|IY!|xg`r;sM=tl8X5u6y8$a7@j)FpTxiKANs zS1v`#L&riL+3u^>i0YnyZ{l-C6 z8K%|7@De%WCPbvq#&-co7c=U(1kY*J>KZ(cWEhTwE0>}~04az9V^*~}Q%7q=jpCQP z0iw{%9x@3UPQqqH+htvg0HS676w&dpv_&k4%+Jq`g{m@SDZW7>SM!Dqh{(8s@6?q< z{@@xN>4UDr^SFBHDb6cOLuXTL%8cBhS|j?fwMP*^6jr#He2e7iR=-~~q{C4}w45P2 z;I`BXk?zxIL?qf}-w24rQ!D6j;RRn68P8-r3ip?X6r}feGe-j|E~Q}mwQaqlK1$5q zL-MTXQ&S(NHKG}VPa>jlpOSKKc~KH}T`%Q(><%hg!4T=@A9A;-NIxb6_C@;OLYtuq z^;2o$7gKq@(Ww8Yh!n>aI&8S`mk`H?XeC3G__(8o z1(C7uozeItQ73E}j1>~RAu%VNAdg;;O!e@!bFq~jHQngmm zl|17;08vc8N;2`&OG4Ovblx0A0nsXk=-GfzR*3XV<|88G(`OXX*Z$ZLnW`M%i-?(p z>WHleyb_=)d^O15Q(UNl^-qb-k0k#Lp%qqmYdv*6ejry-Ky*4tklicq6ovk3SGs3A zXYm9?CWfd{rdLHRDl*x+VM8bTO^cAo{S8&SQA9JNxgs(xS+XDQZ~mpn@UN~^Pb!b=1h^GY|_BlZaRkC*6w{%%vs=fvM_`rrQDpxXYm z_V16^dBJPGn!V<`7d`Z}yynKy;kZI$(D|WFm+50|e9gs?64%!pb_w7$H-6}QMIcwx zuA|4`%B56HlVz3v&d)3^{)VvQ;jJc4x12>THzzky_Y!UJNb3bJ(Vew*szDN!mmHn({(BiH{`RBF4uHhL&AJ4hCtB==vRpVt^>&OcS}ww$oz0b!rjq9=-$- zt?{RG%SDbs#Znof!xe_T{C4_1>(7q~Lwjd0THv`}OgVgd2X!j?m3?_K5oOzdxj3k3 zEkhLTx~sSakuD+I2zaaYJ8JBZ$knhr8>+~7;UrfTk?_!6aDQDsue0zxa&!TA4d6>D zF8V7M`)NGBF~&T&O#?vr*aBD%3gMnsB(K#KX08&K!8Cx3=qe+N;2 zyIvjl)1r;WcMdS6$I=*o{@h-f`S6d&@+3Xy)@$UvwvvGWb8qA{-!k$%#7u83rk zof#03#kAe{JQDZ@S1yGmL|_?UWGVgoKy&3UTC2#dd0KBk^pzl*{_U37^1fO`r|wPm z1{H1arz#reG}zmsqEvy1hKs&td6Z&=`$IOLd%8huM1`EDB@@xcH*!fpw2>k5&AGLt z1(9xCCLGZjV;-Z5Bf5M6d{P|AYHSiCS@=d8AhHgxy*AtFQg z4X%jD?!aO|WA+$#1g;R_%MFpTTcDiP8WQo{Y3U%X5#?CbxfCEGu^)2KvumPXwpA*V zm)`0B6%lP_h`jnfwL+vn8b>#DN_3!zs_jHX=C!xDA|gk+7XTWP!vaHfNVaBvh_06z z^lN?Jc!{Y$Z5^&In8q(b73r!x;Hn}L!8;yQ1nKDEYGeuI;L#~A?4%>y7mM~j?Xb@IG~tGi z(ii!Y)rHF?)vD;ikaoU+XsbUR(RpR6?Q20K#t)kykl#x#RSwta3>$(eqF+zAB7&+j z!ha@azJ`dHg(Q3_#YNf3q3IWoNO3}$COzz3#T4I|-9TMK*ME2iUqA%&qSGXgQuVrO z5j`>0F9V3SF+}Y~mM>#LWE^!M7!c{U^w|nkCwCcxh~xs#xFRC4hh5=0rq`tqk^Cmx z5qvH@JEestMtG>?I+t1meEeY!(i+iOL&GwFh#aGnA$e)r{Uli$2`yy|{GCvC<)0{4dNdK(?A~IxhM?}W%-?<`!WmG@{yRLx9 z*v+br=55a$`|I$6xW_nizwZohlps8KUGnFyX#hn z^v=H!k=$p&dZ;>m=R^#OHiy}AMWm=mIq|4$kaMX;#kQEKNqA_VbJ3R&tr10CdGrSn z7!19?trpQpX&_yvs+n@SZv@~?70uk+lUMQOp(v3AcVlvLx8c|G@(2CH|fr`{4 zlE}Kmno9-Hr+qI&Wa_u1k_C}*NrPzuxv!XU%Q{ezyfhY7WT=ptuZq~v+1%wNu5=sh zqwtgo7ZuTw+-HX9f>8GSmI5bwXxSG*MNgem2z}a5kyylXU4q4_-_@uHzH>qOgNSG! zK?I)<9$&7rLbR$1BGNh7A|lhH&4|cYDHmTv#I_h-1#$pLhF3xVeD`Je%%x;35Ysqq zs1g^ypG5ZFDNryEJ$mC5P#+T4CiRA5smErI+=)$ zkjz#vT!?0fwx9lCW7W_dYE1j0VI5ILrtZB^MJ8F#RYgQSvjtGky?cj1MW)reF!-8_ zidfDHcEa(Ra3pbKyLoO}4i})g+V-gs`m{$871aq05J&V-tD=o7HzT5h4AJ{ri_%&U z$u0dTqQy~bpy~|9Dzq;OE6NoSIX)K%h{%zJNO%rcZ(M3HWM&aSmq?nC>-qQ9(HfE0 zxClf94%4N`k?wM#Y7yl=vk`sT4>3fqPtCCMX_r5>qr-)`NJL~h;!67>rxIKdK_Ub| zqr@=4iZ>wRQWRHDdJyP_Fg>(;`puqN9smLrCGOjdKJA+cA~<^{kFQ?J`4jqr0_FyX^1`HzVXiFA;FSV@N5377WP!$VF$y7qYTlT zHnZ$3h{PkVAy8HNfwyrp!tj13BGUD%$raI`zQ}zgju;^-l^Y_u>l!D}<<$MciMxrX z9(2$eQH`iwb}(F6!xAHuEUgxi{kfXx(|(L0@(S{_@@bdH4G)H@G7jj5TYAQb5JV&| zs>Kx%$wr0=;tcx=AtG1^;)X~`N3RUJ|IX?{sHrykw1bMky{1)#|3LIV`=XPl%h>~5 z_)ap&5XV;gkMAV^_V4-|S*g4|=aKh9)W+4EF(32e=XyZGtP8LPH#H$?SwgBKWk!qAlGFRlQ1#s~MBv()ZtOQBrpyvEw{ z2pAwLz4Y!MBI-NfJNmTyGep_fKGpiPPdZA^x|XW84^=dIDyqop!FSS47JycQiX=zt zWw@%#sa#Y(g$0lw&kBnc@9=M5H)+u(3$sJr?1vt5NQVlWnjwmf^lU3R90vxAvZ}wDkEz9(6+< ze;f4wbzau(&>BPp3FA7fyCkM9rgtnl_N5}4fL~^aKJLt~F#)$+jv57sEDb+U6`fm2 z$D)mV7l2ehLNaYQ4fiASG>l<@7D#ZRW6@=qO&f%8rRx3+Z*7fe%=gM@0=|YI>PQgj ze|5doo*tzrUf-O-&HcIpoi*;V_3KJ8Z-qJSk< ztxx-d8zbSVw*08PUnWj#v-Fz<#`m|r`K_}hC=S|o6v|DPYq8;7xDB97z zzD1`CE)}>UQYYOcJ<}0DW8FI9DmO&b66KLhR~eoPne6ZE4c=pGMD1&DMW1#+1Y=Rq z3%#2W*PoX~6Y%Q{(cBZcH74NZ^)nEWwEQ3Nknvm zA^PmKEvX@5%Q$hWe79qzQ@dD`jS(%YMSa?TA5rpT@6f0HCPTDwPq4FFk1U9eoqOk)@B7UQZSSWSTYK$<3KO7&PWd@I34UEzKkZq9pq))T>Rb@x$De#!;{1=co%LMQb^=dIjKY+qTx#yp-(%k zS38pArT>TkvLjXf^3^q)=MM+Ssks3DkAD=&b~!cw^*7wV-!2FIh6@w>H-y&tWgB*S zRvnGh1KDFfGF;y$~P7fHgw=V5L5t1v^oI)n(oQuKwfdV8W}`HP^D`fY~j#<{E-BXuRmIm`f~RBuBO zZIlp^#V;S%o`_H}m;numhX+JflB*Z4T#A|yLEX7toT+o#O37?Ju&p&ins0cA}Z!UjnwZkL^*_28YA^2fru@lk$8BwsL6Fgh1MrR zKJ-Xs>nT??^T9tvw5!@PG*Z9M5ZNEQrZG}iJe$o$6?M$FT_z8V@lyn<$l5bCUllo8 zan@~I8H>{dk}sa0is*|=kf6S}BkJAnIU1?Up zBlRGLs7n3e8Y6Y3La_ya$h`9hjp$vN>n?u&{xbrQ@hYTaI}G(%%)_t2m881jH=|R- zMCq=<17co#YvJr-wnpUB+!c+~;V`NTIiuC#lwL$FlbO(^JGcj3=iCvLPUF%owF+G* zkS4Q^T8fB_BP$>xV}H(x5m-8UONKE4h^W0YKSVTn=@o&UG7%Ezq@!OsM|A0aL=q#^ zCUNo4H|s^@lX(jwdY~d2vm~h@Ql+jU>SC-N;PTlds^3rORo`@>rHe_@Y~ zdONznz0^oOqz4^~c8}K@satc^St^irvINzph%PNbL{{T#u87EiAKb`+Tz-gX*mQn~ z)RT@Z$Ut~KdhF1bV;n^;{7EJHI=XEc^P)?)eTuHir$=pcrdJs9+3-TZ5;Yp z6GUXKZUZ19fo}YEu3g+$xvm)z|EfK3c;<0ilNAwp;DI{yA?n<5I2x(f>ODfav!t$= zHMQQcXnrdbx^zEbh!!{|)3|gS{p?o)BFo|jh{#+j3=tW;IOjTNv4?OF2<}H_cvk@x zm(tYFce&fkFqU4#n;5AV9-Mu!tr5*@R2W^l8;u)7f(z>EbPNC$h34Ihh@LV;KOZel zYKZ7L;V_n7#8b}tp=Vgz9kxc~^kV-XA{tya2#wUAF+?sqy){Pa)(0I|!BcG%#?beo zld0~(XY&=lz8m5JC!BPX^TNlWe$lU`zsyBK@XIp~D3+~RPPz5arkvAlJr;fT2}UDz za#mOgCS#F4gCS5+`QRyNr2f1IopdkSs5MeIgq%P`RuesSZ)}jCBAUY2U`VyyGz@;? z4~Qh<0mTgwJ5{32=;RB1UgwHxW@{C#*f$-G)K3p`RY)>zoi<&7sBi!5=+Yg=5RIGs zUE_7H90@=~hK~8SL6ce2l}1ETv_IGBf{Mu8!0s9#B3}0wxFJ&AYnYk@dN|eAlkQe& z9nhtlta2-9QgjuE@6+R61BhNXI)sQ`FhtAVEYujOCkaF}9rjyUJwtD-{oZ$SgslZa(WUz(LsT}mkH$z{IdlP4WX`$^_lvA~YM_e5oIYGtWVEh34yv(^`W7gV ztGe1izD#(b5xo(znh7Rx7JwFv$$&21P3F#51hUdyXoFrA_1!ZQ5xruF+7|Doap^W> z{DG5hDYz?*T}ajh5hiUV6Nf6upQlXB>+r;BOcryAd6= z4%7L@;{uQ+ywN^rLd&#Hh)DWziYp@3VOsjI0AnM_3=dVyr4`p*l+HNM`^?fVUJ?ox zaBWr9!PbcS&X|ZM;3O5j;+}rTKb_>^Z~bL7>R-*%pu=&!`WrT(SgH>qGL}BZ6_ILRYza&iAP_E)evum@bu3bMUr8b*j}cXE zofzS8mJf(%RNz{rIiL{}9SgRArl>}|kH9;OS8h1`UV=eYYR{b|N?TLuq?`mrmxpvEd_Qk^qA|H|% zK|i9|EoLL4_YBd_ZDTYJ(@6pm4HW*U=B|(fHb2jo+Q;T93Yhzch^M6z{5|U&r`IvRBua za;Zc4Jfbh!db&{Np$|Gtk02^)=H@Ma=%Tly8<#O-`lL~>W` zhK5$dOt{YIXt@0cSzYlq7|ME=kFfOu&}x@&=rH|;OuFlgJuCi0MgNMZZn`jZnEu2N z1@ySCahR5-bVfwR#dUGgEghIn5pDD0+R>3`|1cmT3qKgsO%7JBli@RuLT7X@<*$|< z&aWcE6T!Y17DMa5et{0t1IepvIhUj2_NM>S(ZQek%kFCD&g5uc{Fxz2GdEP@Ff9!U zMMUOF_x3@Pna|HeM3w=ZRpi(5Bp@PL$O7R$1knPxaw+t%%14w-aP7;Vz^{63_+s@7iJm1Pu^$W$`JLgu}$MJtr)3_j0;<0?h13QIjACQCBBnxWA$cd1@hNQ zmcYB99yOm5msV6$UC|hZ7jo8FMyHR{Y>jAb_*rzAzPoiXCi2za(FJ|&j6TsZ3{e%& z+8X;}9KGqUnh@|=B(P284A-cM< zuf}0INg$%?c`ZaexL5Cf-)C~CoE^p;C~fQTlJKGv(P8@c5fv|g6dk6&Geql)Su_sQ zW+^qQNI8BB_iv=-W;zz7Imva>O^zR50M(FC$9pnd)34YEpShIeFQ$|=JAM?@u_*2Q z$GckGwzZ0e-3fNjj3v;zY`(ong zspKc8^z`o+El&L&5&dL{zE=#^BI-GYz85u}kH?V}x4{(A$8%f}k#viQ$b9nqO+Z9e z8%}XUMAztk2=p2v+pXOhCf&9*qHWEh5D|pklVf1NvFqBi(@=DnHc0fnXjO*p8i#2m zDIlUJ#$#D_=0~!#`QFX#4o)I@6u1<9??ub@k3@&*-$SI3xnSGa3}|1ROrnTJJ8K=L ztv%#r_%wehii?xRBHgHpZt{(zGq|R|1ottAxAFrOS)v-t+*I^3=uIu*}q!EFU=cyoknn9Vnil|z*VR3;7Yn4jQ)S&{k+)oLr&}o%%{Ot$lHs_Sn#3_qVvkCT*>W z4Q>9)H|*Ye=OWJNhz)(7re&Lv-fB zSFOYJWPh3(WBYnkk#$QcIu_03d%j4u<$@%p&|OK%H~4TD~+_klQ$3OCKD!Ukd5m{%JI)P}I ziw(@|xFMq19AC-wz37}g!G6r*a?F z;b~Upd7+BT&qD9QXQ}r?zADO8{s`V@MvFaI|G|`(;mV~rXE`>m%k^k>)^(R)KCTSw znAs$9shm`zPeo_nr$>kBvm|9897lfhL$8VoCig@{=_IP61x{KMaC4@q^P#D%o6aI4 zrMiNM%x|7>MMT0%4#IuZFcV0P!3`06yNNrzl0V1V@2i`cL~=haMIWLn)wd%eNM9RD zUR_-a=t+$M`nx&49-4sLOBB(@)nzn3(Z;E{=3&#leU69>!U05NFokhNL;{8P!+oSD zoxJe6>H$AQG$-nNW-#O<1fJ>ba=MGHXLN6;H$W3`NJk$L;3D2EqZd)1!>k~QN5gn#i5#NokB=5q2mU>k*&-oT2$|zAp?hd;(Cg8^J#yQY*)+XZ-k)?kx zL?rf$;))0Ygz-^$dG;AbAqs2=@dlWxJkZL$fM2idx#>tFT`BJxOIL`hFJ zBZ^Gai)jAiwrB#Li6L6?w1LJ1+?e6UY-lR+@kvBv%-V_~n(~<|B5SJ?8{s~1QXJ7# z8_Ew+z564ExTbm@cO2RF8HQod&v>8%nt%hM>^UWI^gO+YmSpUVR^FKzB4elO8Y^${ z*mOiBnPU-=a#Em(7R7Kyq#6uCz6C%ek$iNBihP~mqK4bk&4`CWtHx(nWmimMf-7bf z=cAqhsdY=Ml=C; z{c2KblGGUb@^pj#E@rET4%1mBifDZyM~%a@=rm|1G?g*ic-$Dbq=~r$pDiA#cq1Am zlX^+OFm6JKcIW)LAyQ{_s%J#r@LsF0xZ8Slp=SO1=rBE-AnLY$iWnKJS49P6Y66~( zAv$q&Us6M)COe}ux{JhkwLs^n%_h;nspwNtWais{h$yOl3UrvxE>RT~>H9)s0xspb zGy_%R{T)?gxb_%TBqg)wsv>ap1Qn^lT4J7;xR=VM5!FL0Gy>>`u>aVW*DZ6~T1D;3 zrb35lP*LTcGsRvX^{VJWjdh5~fgwua=9(#fd)pZ4Wd=mze18nm60csR9i5zkDLAr27n=; zPf{1c5L=9i*YsrU1U zo2^w8bKCn55yhs7LKE=67@~}CLNzAfh7As=B4gk{RFUQ2Y1+}bXXdIRavXUFj791~ z5V(SYnz$4-C#q_avvq0lwAO>RMl>ZhI!k);_rQA*Nq8p4WYgQx-AT0$O~7+Wbh@zk z;onTa>lLAsZugmpNNU0m&Ektl&0Z3>F`gyM5hysNA~sD>Gik~F>#b?9dz!6PRK&A9nt+2N<#nPW{bNzzUdIqo9)>7)z0FAtks1L+ z$D|{PH0hpr;KUyyY8Un%O~CUqM1gJ(G$!EE*|M%MCWs@BqKXVFFQbag?f6c*VYd}J zHpq4lSJ>KvE0>}MXVJ{UcZ8ijgNyXeZ4$XuPAbv&>Uyc`M>GN7O?F*DMfxY*L#i%9 z6YzWz?dZ~7ndA`vUSw%e5tmUd->)Ge@l+rpvYg@j>I%EAfJ9xZQ^S9`w4yo&sn^7b zU0CsSF`9rMA*P`)7P)=X`|8^MQh7A6&d(5aYX6tUz}nijC`EMcIwG>xe~5?-Wzun- z(UHvvL`24-!2;m|%c{KmJjSiR{x3Z*DFPH{x&Tk=VZ>w9YTv&~x_%e9Q|-v?rQu*_G5DbJbazj_0?9 z3R}h;`?}pEk|yC&^bHoDlllDLk2(As;MyqdV8vgd?3&_9+lx5=oPADf$pqnh}XU?fxWO z6jo^T?-pDV=Aut~L5U(Nq>R=0v|Dyecf-zmNH85N{z`>=ZpO}bToI8oT1R1UfGHQ; z&nS01&uy^q8G0nmvQS^4WfTWS)?eYg~Th_YUFL!WjMaIG{Yh&%)Ij^~ZD zP@i^_L=jyZlT~8^ZjfiqLqxr!=#;B!M!GF}itn~4IgEM)kdPw`i{MIj4=!*+L_0Xo zxODVSI=*s0p3rb8pwx7XSpLX-dUG#Lx-lcT95G*1hb2q+GR4O78i>M%~A>KZ4jQaPzapNb;KxuH+H9XaVpe4xa&OY|aIWh{v%;7$@%(c9t~G$!DR8+DkL3JpR; z#t<6lW~|OP7Ev{IAkG1o01ZLr%MFpbh(_NrcggwuFCCs3YimT#B}<_RIC$fd6eBtv zra^yOC+tH+MHr%VN7f}ZM06uZVL{hNGplcbu2P`3ByTuoKJgU851OsTPM6whv`U`USy-Z zv*Oie4;+h%39p&fps%AdpL~iw?IcuGsXuOv_+WtEj?VmUBKou!lW0db-1;}4_K4kh z>fXGoFd|Y?&Y_cTLpWDN5KMp_+u$cB;VODO<%dW;b+69s=6kpfR_tw!sO7-P=+o{* za#xgXIYb<&J1+j+80ynroFVdv(E7An_IJkgBIXo7Fp5e^yNV*Z{DLbYb-Ez6Ye!#U z+m7Rhh@P^K5{9;~X%23GNj^Dv*9Mm@MMUx_a4Gs!TeOR+HuC_)rxWRh#Y5#pho()3Lr@bUY!Csz@qx5LG0G@IC1mHx@Zs_drLd+fyY>{ zv7aR;k=%z%(Wjz4Z=a)2dqa}yssM?L-(5tnimLcbLZ9|h5>?UUGX1nZ?N2MMfa!v< z;uVU>%O4R*h7hhDooaTcdOvYRwC42oyPgvxSx0wAsFp0EYUAs+o^;ETrlL=~%e)Cn z4syDrN+!LCHV?~#Cg7zRB14ws8WV8EAp#Lu{I((@L&aMZQ5U{Px=H-U2~dy3R0Qco z;4_z^?zyQu*9#t0Y3V=FByy>oRH9Es8>i$$6Yvfsr(Zg9Mk{M-y@=fBZ%0IBB&s66 zI$EFhB!NhcK~#~HD%hh%hloO=`Z=LjeTWKO+4+ZvF6O(BKJ8^CiYRyVd5urIAxHR1 z=;*BL9?}`z``1)O4exR7=pelasD|tp^+GlIm*J-(8dUIDW~&SWorK$ZrTg-|ph6If z2+2#~q@(4n-oyyGj}1bf_Hqo-+csLCcBNOo)qqIJbPExgGo`=`FiMSEToI}7MQZ#9 z*99Qj(Y<13cV2R}rF$m6*lue?BfkwspLT(mfRl`5zmcS;%{J=OUY;SU8TLct(=JJU z5Ro*y0=~LRHM1ikqyIIoh}0P!ME1fX!4;9}FwH`AWaF&^sdHa4iR3<9ioTBSbmtss z0!~)BF?ng|CA}(&eYYNc+AB!3qbrWSIG3}c5<6}>EpDza?mn|6_`%^ia=h^%ze zNj}fb2=?mA5Z#vjR)-I5^1&pM`*A7y5ar8z(+S2RFad|LX!t(8Dq47A2>P^Fl&Feg zJ-cXp+Kp@OA|kP)J6%SNtdEEci!XBR=!hpSZj6IfB=?T4N9z3>4`=?Y?z+nFZ(Utb z@U*RGbh#@JN1t{u0S82}y0gTVOgRpH+AA?c1x;l&KJB8?YArOGVd);aj5@hJBC;0r z{!b8*Sj5S2Kd!H?y`~2pI-2YYOLgThCr;YM#wjMDPkRutMgc_neA;2ZC}?5;BC5;~ z6|W>~5Gh}7AtGyPKSX3)MD2^son@|w$T7M@(9sdU4cz=7ud@7>QRy+dFETp-Bu^EN z%0rSlisXJ=ioT96ZP*n=1U~KX>Z;GD9S~*l4k-p>Q5A`Hbn8vt#p2iK#Lf2TB4hqo z3U^(t9@I(AI)ksnv|&S~gMdgqn?()+`NL-}MfGV{y>SN`t{<%(Wb2MDlN?$M#v<@( zhx8))OdSBxt-SW=(_U4gh^lOPr}1eQ-4`MvX<-rG^cf5RqP>ULAfjpvQKupkG(PRdkm*!K zi&`Ke%dFLOy3mcUO&6KbVf`f3(G$iZ(XS;xL?f;ZSpKl#Cz-9$$>qbk@10QEB$E4Z zDf&9PtuNO94UxI7-WlEcmuX8uM^{~(zx%VOdH+M;A_9J;53! zV+p;8c9(ERL^T+q`7S-QKJDeA5RtWdt{u>X*3g@X$Wm?xS45CU3F;@)1uubIxyI44 z%?LJKuo4sSJKnEP+4|M>Nly<%G>X_46JrN)Tspmo=9W&4KJ7IbqQ`-sHHgd`BM_0L zN*+XHX%$QnP2a{95m}p?35ZnhCviuHi}0CCc~fR^);9L4H*SdR|6D#ku#T+}ZE2PU zecAyLY>d0u=|vQ}q8j?N*OF*QmuJI=((yAoi~S3#BIkUF$e=tyM8>OIxgvtIS%5@M zVoE0A{KD?-O7wU7x#t5*q#eT4WNSnN%ZupK4kq9w2%=&!8|waT6obd{mxou<^}B2oP`|o40beG#6l(I#Tz>T@ zwx#z}ZoHvo-$i|Gt)i62?a`+lW^{mPX^>t-GpnyfM0F&pBBjWLa`7FVm=qAH??n_< zn0)+Z=4|#swnp?SY{MTSx_v6JJiHgxWr!|k*i&AED6#}qQRS{XW%4*nU(%t9#LVls zs)(G@+Xm`UJ3KWb4Ea{VOZsK6dZnBm%~rZ!$Zowe)bMpHC?>pSTEpK4ebSV_9`q-; z-7OCtT?A247m{{y@J+ocDmGiH0Ep^IR7GF5HLehk$kJ>hZbn%4*Fi+)TiFniW&9eh zh{*KdARr<^T66GGV5jxSw-R1x3gBqj_f*Gc3jweX@EugNlA1QL8McD*~d14AGM;+bhN+GF-d18lGW!+AR^19GKk0$n-UR;D>iVQE~q)qVZR8*A~Lhv1&;=oLMPkDSZ2%!d2WuX zA9hr66uDGRD$%DRw}H`!h$QGy8WTkN--{YJPOJbSctm2Wf*3HYJY0?YMaD`$aREr& zvx%#U$R>n0s76h1rR|rYK`Ao04n-do2r1QnM74| zu&r1%9+5R|Zj5WQDiR`6R(wW8#wDA%B2s;!)y$Z1f}C4N_jB=&t`XNGge^yoKdUnM zmE6>CN10KnY^@@5!}e7H5y^9|2n3P-Wz=%l-Xo&s4AH<14>X9x{*Cbnn9}b#MgU2j zA`y{wF5k@v^Wx3twJL&~e%uhL$C1@n*Tk7Fyu0-g5p^VoS1OQ|?i3&NzPg4_nNkf@ z)Pf=Ea#X4ouc9P@NIe3kuF)k9qU=SdR|6IO9wKiNUedE;76Tx1VTk;?uB{%A$QacS zk0VQE_M(c+b*!i&DG%R`aoEBG)u@AxvJd|yZ2pZb?bXEf(YCsNB zRwOFYx9bW&=~TiC5w#?U;B)1S7DGHDLk$^253NNz(ojdY8?>W4x0~-+)ZQ5pk&SV8 znfx8b+2J^SAYUfDT-|*j{gS<}1sdCZPab`*^~))lZ8;V}!@jwH3=tJ2hx!50`mB03 z#^EO)&1{|wRMbkMh>CgCNEVOCQo9x+lI~WgDw^O&5zX4m7g1hcM4~1yRaKR6KBR_m z=j1ciVlM@{5Oh@e;?X1#MN|>2(ZT)5D#HbCW07j+K*yww@{M{OE!Ugb8qukmnUaHwQjknq zFzI%#pjSncq+N)pEkpEU&D!Mgh|Ets7eZ56dsjq6)~J<;NV&{8VEEov1?~eU#u3q> z3m3T|q8*%+}>6;9iFy0FE3?++2hWKW$6RMdeX z>OA#R%6JtS11``c&;iX+MM~6IRFQekS*~LdNk@MU)Cv|UcpYltHx{YUsO)gRVEgk$ zpoR4@X;OiTAPICQvN0|U(c965E#8BOIx<9WgIA=AN2EySsAIr`92Aj%UqmEDD|`{D zhO5Mv5D-BUXt;7Is;ejM=z@hFsXeN0C~a#Mz3#Lh5rJa>gqP?$0tRri*QlQwRMbhL z??u(8mQNjz$U5b;D>RjL`Zt;y<4`w5WZZL}FCw<3M`m>6WO6^Q??u-2@2l;r870#N zpt}Oik!ov1SBE!94Jz78tWf}wzJrv2$ZoVhBI?W#?cIDVsUcF&y3(vAp+dKZ?Qh>0 zUPvVE#iclrTGEn#y@wAQR+BvK{|wTChIZ|6`417Lt(htKN-^)5 z*x|IhNL7@Eo)|Zt_T{P~b!D4G0MVIa(`nw^I=ZHQzRTTSej=L?a19e|pQZ^A6{(*l zEvRS}aZ-b^$Z><-vFPUx3nJ>u5JhZSoHibjIMHJUHr2jVh{!smB6f7vHkY{~Qul|{ zSZ-t(QsdVv(ER&UH+?F5s5=BG>&e~8qAFf zCnLD2NIks5asdfLCIt5>^|GKy8#v+r)rTl!Y{PV*qKRSoao2UlQN1d9Rj86ZAnGnr zM5TV5OKOPJeIj*J;)J_XzJ;x9jY#ZQ$^Op}mCunoJs|4A5M6Hf-acMMhEL1z+>aFg zYKsid+aL#2k702r)5x&Qx=u^?^ z8~M@$q5(<{Jf)ZBnqC#vD7qUFNfK32u1NRv@rb0gjj*FLM0z43<4KzAOgwsrYe#2U zvt}0{k`AUk4TvmJjrk!`Q>n9K$%5@qM!<;Tbbc=)>Q4|sZq&9RdJ#F9w`Bko^<;?h zEuNhr9+9E=8AK#bkr0tMD;84*8b83>U-fXKZ1)EPu%9*(OG-JT6LSoaem|RvtPtGliE)B=_S|^dV|D zepg07)MZ~*%tz<*NiQPj=9@ABqTUikwCu54rg%isxLOoZQ3F*`p$CY_nv-vaVK^}k zh{)u7<$r`|xiEEqj_1$pUkmja33{*n0%S=qHab| z+rwAFO+$W?h>QaRP({kH(EtA+`nx&KD2VlLQ(Nbvf}f3#h0cL)6mm zX_j~uDJ8ohBE#Sxs3OBQZ#ou5^UZb-NzOn$BLLY|AVfHIdfn{2C<7 zs&;gckIuD#UPS#}Hf04w{Uxd*YqeQf;}J<2(;*_Ic5NJsr0&#^!1z}fUlozFu7C&v zh6Q>(4OcFOZbH14>3-2Wq1MDNFP%e7BA3cZCHgu#W!Tm@L@=YfSw=6SH-jr=14IKP zismbnLQnGjZPfb84+3M?Vu{!!`FEQ-irW{IU)vx zt#@HWng3q?LqyxEG;{zJ4PuB2?|q&J$+IsTLwq+IvtH&3(fak-4ypo)PMpq^{XK?{YmxuXqy?J=o-6VdZZPUtZ{T%w2`#bnWVjEmz(;iTK@G>WQd6Lq9C4C0H3 zOcTxn8bg~^bTdMe#U#O)n12yF5%Em8=4L8aZ0f|4r_Fu9<>qw zp&~m{T?+DV_=uWz8OU|az@dF>0^CQZPURXyzOe}YkAD>Ff~YzQ`L5L2v6o1$e9Pbd zHmLfSzhT*A3O+<5B>E7=&R(C?9wNG3a+1AVKPDl~-B%4LU=m4_a4COl=zo0_UY59k zkHX@_eiXvKUi6UBiV04~%M2b_ld4R~;|GNd6OnE_HT*TU(?TaOQAFMyR zC~k`yt?Q0+L!>&WsYe%{bbRqR=WSaL7J&^H<^e=&NT6HblDfa~;?lNqN%UzS%@B24 zl1<~&E@ixor%Nn$w-J${-zJqv#6B7aiC%jgEncZO8C#}1?V3T2Bo z-tzgVtr1<^RtA0AHaD54g8w?)n4$NK^j5sFBU*R{lMcvK0(WiYpLzJR&I*m`e^+$oF0yNo!5JY4i8blF& zd&GBz#<~s>kv%sw0VhVRe%w^V5@@r-sQZQWTRztRaM0F>TD#;$pLRHmx`!b8hkfzC z&ILmo?fSoek^uVkbiGcET?lsqgS)(|M^b}J=Ynxvr2L;Q9QS?p;GB*{e(Npv#dzYLzdu}V{ zg&U!xBe5Tf>sOOb`(jw3$sRVjARwB=5II^07K}$EF8sLyIy!USakQiBOTBRomH7r; z8#RdFe&p5l8aG5NQ5;Jz;w85k6BTQnR!AiG;Zpv#{_(Hf)wcFi3j!j@05h8)(jRoa zen)QfX`d|7N%u9+6sCAYiekVpPRslQ6p=trmsqlMK3&562jPqsAR=+{*SR5@JZsV3 z_g?RyUMyK>8J#{(a}?Rf1Yh(a3ObMvecEgF9)T*-f4Zc_dQU_&MWTp4+0RdEi0F*& zy_&m%Z0v065YW)pi4i`I-1divp63cG1RdQ}hA1e-#X|8aG6&>Z4NspjgFCL#8D=)e z(~Knp>tOB zX`jvzHCkxU__SLNoI^y4Lm52jXh_8}z@*@t0mit!G`<&+Bt4f=wQ|Q>+*HH@-Qp6) z8Ee1yog86n70qa#4Sm`#O?6Xbvbvx@1I+T07DQxbh>AEYOlpYK6u>n8!$%Ia&$jZ* zEL*Fn&bBRoi0D%)s}po|GZ>;m{k)yx$09LPJ{n=Wd6*|W)#ApZI2MV?4sacdq~sfL zGeYX#{0gYZdgo#wHxuKMB$ChWi;-xfJzCH`_OobC+rE z(bS=!$fa^piB3ds9nhzJ1TnjV(`If@+BIDxMQ2`$zm##B!Z852zrL8M8|DlY>kmxgVFJPetyAl*OT=GelbO=tAH@ zJ-N<7MVC^!BBD7GRgtxL_u?8vYo2TbB*s)5cR&*wW4a?EvHd)*h#>nI)K37%O z{?R@7%%v2c`^mL_mUk@eVzBJDI(%r84{@22ZTl&jR_ z5}=~F5=FFQQRfmGL>Jm_f+kZ&Du~Fcj7LPq@3Xif0#gS-0!J9&ek8nvA0ij`RjzAB zyk+h+kL20m$=n}IEF_Zqa4Gr_t*kt?1gI!Wj$P=}KBd22M3E^bmjpy^5=GSFTlnt zs7S!T(tzk_$K#l!C--x`h%RlD(5HQYL_50OW$I~s+Lh|-5s|W}B0VhXRw4+HDSlnJ zB7&J5B3ku;j(rzy^Luqw--lF#p~Oi?zjI1&^l3jg_%tG_bVM(r4mF3PPy0fKXyfIU z8WV8qtrlBQMaFfA$Xcr_B9i8`rEb15wKFYDl*$%(V2m+II^ z^l5MA=8a=f>sfjc-3C-> z=+t9$bS!!y3l%edJlfvYGrA%Le;}fpOD-q{NvbRBAiaoQot}w4?H&wK)=$GUKJ7^Y z5zPP-F7Ncrn4xC#aJlh@5dqs8+8R--5w7Ud{`-jR_sQtfzK9{Ro2d0^x17td6+60z z7g0r0wvDJFaZzo)DqeHG_zCpa^CP>tFO2h6v=(K6n*bS-tWB8 zr#;xy7hhcq*3qk?+2LK#1bneXJGx=nnrckI#mAQsk=VC5W(hMi@Sz>ui^^OPsnZ2$ zGBf!{0*3kRx{kOuVEMy_pVZtHa{H+vEoU^eHKK0D?q~u&$ondGbiH%wMYJV#3?f=0 zQAAlXhG`Hjc&k|OQEOjzp(SdQL@yw*Q_(sY^|crd(NUy`{zf2nA30C%XKYryTTfqhcxn{MeYg~T(}lLVsZV=~_xEs1Pm%Q^dbRmI`n0c*D53??TAy}n z{>_NU`0WdQFFH{U5n1o&=ZeU>uESwKV-CoOSA)+|eu!wma4gGR@kREoI{I~tzpW9y z@A46S+ULgv;l}uw19}mCJ2eh{+E+3}*B18G__QYpL^SL^My3vG(Q@qE6#L4?+8U8h z(~0QQ{`-i!oj!;@?W-7~zR&*V)7~u@Rb=jP2|GGve@j%6^fd=x6%9i_Qe@OFulkF54|c%cBmU4p*e;MJ6a9MU&_ zG2MX5+`x_>BGtWyZskSG8@s1%Il7ohB=_M`^i3BYDQ^&w13^R%Q;MIv=|vQK+8uq` z*GhD{@OX89jZb@$Kva2N==^TVCzdcSI+0ZL-mn;b+J6txd9tN9|40!u0bfTD!RHaZ zQW}zzhil-_vG9nczCt^?5_G@Fl79!PNcoVQtBS}9cQ5Er)hs4twc#qLiAzymSyfb< z?>hGxo7tKP{c2v>{{+$PwW%tu@OUFvOO|0%53kRO5MBZeeX-ElI7C~^ zmk}cz^&%P|wnh{14GhtNWm=zh^Y%7~$dWe}BY@1E0}+w6TMSo3B;Nw=ONl!&U_2dH z6|vO6GR?p6QEq)Ac+96Gv{vA0 z{AAJ32N98lAsWv2-IOZO8!=@Z0{_4ZLOjlqYon@`xFlql6p}j;rBWbJ#ub?Cg7VHBFmM^S`+Z~ z^%0S@J!%^ulA?+uB4yPJu86Fe${ztlWNnTj+U61f_v2F3BVay5kEEGa;e*_+Y`WCF zKHD16*$QpY1l*0R(Y0HfQFOeZ7g64D>eIeOqBFWwHP0nAL|1noNWWz7Ye6*wzjCGI z!mC{zMK1hFCI9bNSLm+3e!l;Qh$@xOf+pZwC5oup)~{Nh_6Jo^MPkjas3JqY`lup9 zcqm^L%`9~SRrDncHzlm>cruq(%=KhKy^@zc3hd;#T%=sl1p^~&jp)hA>}UdRM>ZqG zF{#8uyY;FlgX=y-SI{##dLX80HBbk0nD7L}VWOkSikaAp}HZELsHj zk=nJp1XnI4WaJ>bQ%}DN>c;p)-(8t!e6VFSDyS%1bL!Lnm2ByeWZI&zR4<}*e$=OZ zn?zOgHh%?;3AmJIE?uK*89)(j?oSaN3+9W+(Ta$`ryWp<6)IfdhKQ|n3u=%S&A(u4 zM9#e%qY3z!+c%Yp1W~T}dJ(;=cNu-!w=+bYd!9&Yi28j_;d}hU7lGwpke_|%k+Q*Q zTO)dK_sSn4O4~afnt<8VMioio9j+=;ZMl?;bTvas z*#+N^h@cW)RKry@rkhT_Z9Nt(f1eRez=x0^t;$42+ehkE(T}&(r+ueHJGw1ZmuP(2 ztb0&B`n2z2h-%jcBy!)I={zF7*EP2obd=EoZ)j3k*(=MfXg>iIB zMn_bUQh6(ObcT}GxOQ~lEDaqUoQ!~(9GP_E`w{sv;f1-@$ZFPm+nay`q5>VuqX~HX zb(e5Pm#LNBj&4zG03zBeQ5Ef4xm4rRF6Qoyh@{Lfw?fky3+zQimZev?A~FnqauN`c zc)AsEA2n!;e3|f~B2p90*xm#j5EZU<6%oPtqAFy%@T!qsL}N#`M4$G35=FFcRC$e0 zyG6;5hzuhyBO=3|BXqjp7r+$}ME(FGaP`DTff)@YoDZpi84Izz3;u%b1BL<7ru1#l zr`>OwjMIhlqFzLH8(W}H`+kNfDz=!`r#)W`o{TUy8%kAl_$(rlqW!ocA|`i;2u|q% zB63n~;Zf~&(V&~)QFZ5IyWr6HUMmGDHWu6xNu4D}ODgh|KS{z*B9>;ERY1Equ8m zGWw3(3y8?1`v}|zVj1AdrO=t&t2nc}K3CjVof~cvxl~Rn(KqQHJFzyJfLH5vQfV+Q zN*GsGuZl7itAi%sUJ_MNzrJ}jCg7IVqY#lY)&mh)A2LLv_#z^XD?0&^I+G))T)82l zN5I13#-fpVYKDAUW$X7MWlNnbaH#( zMB)m2L?mAGqbid4B7zPM5E1np2Q*~*uo6CVDQrtmW?3DD7vCCp3Y%qXMEzP;LKASv zyFhkce?vu8Gt@$d>BACL(c4@mjl;AhHjs97t$jB`(}_8}5s}%2?^r~p2{RE9I~f7f z1#XDcd~`Hr;1l89j+IXBVof6Xd$<&R9bM;W5gn!h5jkV@8`FiOpPaKp_L3tKMHH4V zm&Re*=yMQ*rwrHUA|l1>BqA~<U9zepI!qsxD5AT=Gie;At*!4MBI6ek5lP;=5Rvue zb-vSuELoO-N>wv(lI0PTo^feH^-w>3b-gI`$~?in=4V?^xigwTkF44VkoF9KS5+Uq($+;y5BYE>RWry}UW8A!6Yr zGL2z)D(v(bT%>nylSo>ZOVNjDVBV8|h{)6_8co1YNEFe-!jCj2;F8^RoGzHJF2<)^ zGR#L6i4*T}RT1nHfr=~{#^AAJu~0Hu;L?7i5;Yo?z8?h%blPANdDX8E(S}i<(FDA3 z4KGC*d|KG?zgv2C_mLbmEsS$KIY_X)!R_FGZ ztJ%ot3e6p%!j>_|zHT>(!x=m=LzNh|SVs>{}h?=4I^JE0|3>Kv>7e$9@6_Nfxw@9~q=rDaoqAIHC zn_S~CEtWonh|FUhsEQ1&=y*Q*8COK)Y!)ISD>K_cMO+cl#0U=sb%kba*muj^+>T;` z*|Q4tb#&7WMs%2l*ZU*!^N*-UsJ8CZ zT=<25Ib9grW-m7MIf*v(vwsZ8}k^BEp3+FPvLWgOYA-YyV z>o6^Po2eEi^rK^uP=`OiMK`BO+-}L0m*L*UE>8 zELGld9gEcI0wn1HG+b9`m}3A_(SCXPC!a@aa@!hF&GXCAVH)B;VA8$vfnG$n7v)D2 zVsD0M!#R7639;qUene#MEg>T7-0X-*DgXXIK}4JajsqgHO^Q)f?KPk`m z=#y%9F=R>_Dy(ai~>^W^pa%u~IH?hmPm_QmHVIu@PknckS3Gz(3PV61%`5gA{d zr7D_kkBFogzK2oO_aS0mjL}qvHmgo^>*!SbVmhNcCg=0Nba-Oye>CX->%44L&njqN z97s|C-&t}&coMD`QQFR#3&MuZ1%@cuo8%h%Vq?8Ah)5Y)g{r7vES?uO7X8dsMe6DT zSxiF}!D1RWL^L_iJvJ7(lI_t4dGa1BB$5Y_OVKy!ZvQ3=+809<6`4K@rDOFX3Uf1| zH||A=s%UY5y~Z2Y@^lR%vPP_+h;n_Th~9qTi|Fwg%+sVEN`-t%+z_c8RO8i(SNG)c z>1%656Fw9|Z(JAB(cK~{YMVlDVuU-h42{bd!`~Hv-fR8WbFPL5gDHG z&0PWUA2Ml5@(PPWqq9Xm`Nn}<5KjgXz`juhzQ1_P_m&jIsN}2 z`qwUU@yfr@vK6{W*b4H^`#(Pkf5k7~sCJ*qg|50j64l?-Yxgw9$Cl$4ss74FAY99$ zAcSj~%{O-piDJa{2naL<-KpW*@M|Zy&?H%5GF>`)BLAl$a`4;!vZ1R#+JFu1E76AD zqKwqo7aQvNVnZAMdQDZ-@+MW$Fay^-N@^spl_idYtYq9eI=d46oqq25AiwXux9r_9 zPZPm15@Hc|^|Hii;W^QQ{vn~9it*<;-+7b~-sV30w>dQf@A|*9fL~%#C7oEqW+~yQh zE^tG{PTk9DOk(0>Bg^Tw5WR6b5=5{qI=jAJL>br5L~q;xhA5&-KaKIKVO1a^5^ZBH{>&*-+@aYb)jP|>Ks zwL<=WdJ#=1I3A5xFEd0p?7C}=R}Cl1?trFJe9LcwCNyVWfQXdqnYpTnj75{N{(y{u za3!vu{1E;9obWSw)PQpClKD*evuX$ z<5f$ow-iy?A9ygwaBB!f^eQJ;M1+dLO#WF5^tsO+(VYpMq6&YovR&8L^6SxKhrS%+ zD3beeDf-5u>r;9bgIGj3M(6s~Bs|oW0vHgT9kU3HSFcKREXwN8Rb#wr3HIG7z~9le z?rLZ{=}iknBwgp5>m1_X;XcH!D+KOi%$?Q`?@PW;a8WnL>2x7dZgJD=Wl=9%BbqYP z1C3WBUuNHdbi$HJO8xln{ zX7^dGH*UpCyP>I!pFS^urnA<~N44;x7*|AULIh%R_Z04vJTJ(o9*OH42PHnVOA2Z`_*_Mb!Lz2aPwba(Db5K%_k1KO36P z(kCY(vW6Asiim7NtbzNGgFw#_5zkjwnx)xGRwv&}rmgc|Rm|3iE_hOJTv%z_TmP`^ z8L3xA!%FoV)XnwhC8Z@1;a9TuU*;9%uBK1s``Dv9fxR3SG zBYqp>>OK+8kQpiWNbON|Lup$h>g3ZOy>UTB#^TT9_Xa&SU7(`I)jOa!ZXiQcYHeMO zH?CN($v$|x4O?oohNd&5`yPa!XO`iLNOhJLn{`7(5VVE&fqN#jFcWY=^=ohHx1-Fc zRJKO6WpGFI#)Xw`GU--oX3>l2TJRV&UcD{Rj_&66)*9nga|d@k&SuFpY!oz^H2(`C zG8W{ENImIjTp5eg1@bD39c)7B;Lo#M=Yp!DhM|)RSNHml=4Jmnbrxz*K;zXG1QGGw zQ1tl`f{Ly*Nr}d*cNij9he!<~X<>l_fX3J}dI~<(Pv0XV@$r9y$gs@?5n0x(*~Lvo z3{6~S%*2UCZEHx4#;c$rWAQ%9yn=dF^sK>LM0A%SYF%@j#v3Tav0(v2XQ zs8-z|CtoJK(36eHM7y-bN4`_u$}10@nVG`NBqqFOT7wh0{J*o2m9<<$Z(M&8yWrKq ztlTN5S4HEu_Ce#-`w|_C`Wxh{zJb*Lc-HVi%x(^6GjE z5%HYS(U^slB3Wvi zil{=L*BV61!JG%7>BN#Q9&j~|x`K$zwJUK|5u6i-`pGomG9oH6^*ns$QVtYOk=frd zwWzv#Zco=f-;>P+MJ|<-O7tO`)BJlJqPA;2l!i_8swl@u>Wv#LQACylLp0vFNdi$| ziEWwkxuz1;L#gMZ-J&Mfu{ELs`DUXxE~x1D5G^@!rXp-cJYa~t5A4!-<0`&csETsB zErzFBdUqIAWSm`{tBR~erlP3>m^*-ql(iH1EdbFxN-4x1srPR@ocS~H$UXkpdzP&c zHF|dry>ZWxBPiYWEmcnS`X3ej>vVl|pT6h^TBX-X<=)oCO6ytw^OK~(e!T$uxoSVO zY<(zE{hbPJR4IOFA9c!Vnz@8KUvVO%jNhPrIPzu<&Tpw#&_Bwno$`^-T1}{e477 z%bi7U+{X-2YH?eY`0h%|c^nsjjH{}mip=$Tpo$a^7p^K&6CpstI8cxHYS}ezDq^t< z0-bz6m!02L`JCUFS0wl0QvTLm{i}-d-<8oDmmFMCt}R}uR63$pMZSkSqVcL#q8(k! zFLgD>tA?15bQ$&b+(po2O17Ga$l}+5Doj z#+0Cg{^KrO5gBKPV`!s#B7!TTs0a7z-R~PEsBv_)CVqM89AXl=@FA7xL-b*E6e7x7 zY@bql%p4{6bG?YtjU0>KxKAXCXhxM@8gJYrfruuE`yi+WtigNNX5H1rB$C$UQuHAb zkB>ud+}}fVfvheR@y&t8t4}3z#)y2ba6g41ek?Lyy^dRYhI&R^T`-(aOJ{V3K3r8q z4pL(DDLE0b9y%mq>cDU6OoOx{1vM@GS?~VUGo3bx}sBo5n0}D!;a2aJMupE={W~+MPzwX_7cV`V>AlX_nR?^?d}o315@l3ry@>XXyoKJlVG>2;YJV}QA!5$b0?S4w z+un~5x~qsTx6vE-_YtjrpB;@?Uob@ZU4Cl3agAf6@NHj=zJe;UEWV2>5~UGbRYbx| za7~VMbX#Pi8}-ax~;z4-pwQ*y9*sSb7N&S$mJ+i-?6b!iG2?;+kLfc~9@+=PrE{ zs0sK}xl_&#;|`RzHKMomsW)!uvE|CCL9WWP26_=q%+?IOabGb+k^a>*#;cY$=XT*3 z(P;`IG71!t82sNLip!+M($f=K2`}_G5m~i;C27NO+pLfNWgXA8qce{mk1^b85>xg4h)XLjiHLoh$vK9N zMgECk0uCx_`jdL&!lrl~vbvDYMQ=yfVdD`*^oAj_-@H!ajVo2_jfYpn@X+OeNGeMa zS!QxZR5KkSQuEP~X~QVEAD2RxQNOa(7)NB=I|cxvbt8_UeKB-$7s(o(encPcyP)xE zghV^KzZzH87_W-?AMJpqGEQy10xBws}8E~}c39uUb~_>fAL_br+{YvFG! zW#BQHz9-rGy~wv%YcyUxM52FuehbmqEmsiHTZtla8+sSHJtQS~ip&Kka2<;bO*Y|zkD7p! zt9wn?MKkAn6^NhF**=aAI=Xq+tD^C0gK=Y&t7N}Oe@9m}<~bsYWQaEGU$61T6;oQb z0~)1t%GGeSgdD<-PRu@uDI--8m|^4@!a>x zyODlGi%Z-?L?0xIXy~#44I;zpL5Rq(TU-k&GB2fwEGhURipwZ`Z>z#o)C=y%rLZW} zxca_k`ue?Igh}L5IjKY+qG<>3Bckj%CFKcOVbG5#-=J^y5J&e>qKMMg|Df^4wT`Zf zh^$3^A|i1VMP&Ffk!wds4i#fwVAwYTL}c1ZDl2~j(Lm`4dgDe(6w$}mOSIm&K`*vpQyG2H>CEW0i;hJ@ zCi6w)XvO?<@Cplv)bmDaD2dVNg|kJI!Zs@Hd*~gD ziVt%^Z`^2x$a7*TjW@2b_Dw`&XN4lj*c9~KLPcd!&~_wBC_HQpScv8 zkM6U&Uz7+oU4SU{q*myS`@plIvMBwI-#`>R*?``-pCqcHJzLKvHAFO)J4Qt$AL*2` zPk{iF$b~i<7L5ir;v>h-Os`KtwSNQNAySlNus5>|W*lY*zmI&z71*^>ae6`c(9J z_LV3aZGQ+ssu(suwOvFoW+!T>VpM zaMlmDU$jd|ckl4Wp^hdop=i{f*M}(UI|JGmPY%nkjJbVN$?m3CMLv0Upu=>mL=k-& zG*{y=ZS3ieh{WLJxNl^9(F+k-C0D+PR1@%F({Xjd+VeFo2&t`*plf)mzuKJN@f|u+ zEVe)E3LRa>dpi)(h``*++?XI`jzuq`6jke?!}NEFA_~7ySmQ7)o*zk7)TZe!_!F&@ zI?=JH-E6LiU@H&mhuCfz?vtrJu6&a(6JF>^@gH%B-jo@fwT-<=OnA+-27M~(Te3bn zOn2FrRat9%qU_tL7t!K{zKH0DL=mkHIhfQC(Lmwc?ZP)uviVI6bMIgbiPFrlKDMig_xoVzh&7BC}@V#XXW>tE+owe)`LeqV#NGuKaF zmv4*vPWMoEKc}jzPMzn+PZzKzLFPK# zg$cOPqX8l^nz!I47SpU!6w%q4ToDl@xbP19iy+XES6P0Dyss`C*rTkCK&Me7_15W& ziq71FCg6XLcqiTo|1R~ttQL`{iwPa3Z5X1_-GUSj)8@t{5s^0iN4i_DT0TT%XcWX1 z5n0Nc1*#EFH`xz}xRwmOT4CV#wS8;^>eqfyzaVMts43n$f!v47p-x5Rv#&viX()8| zvAbR5-n(iMjf$U(4%4;_(U=+&6%NyyCCw3$Y1%Y=wKRPHb`6@+IAShuL}TH)BpVeG zajnxmcFM}#iPPR0JP0JKn^0Qh*7k11? zcVs(;D3|?sg*&n_z<`Jh$F|V7{}uNUk+$kW-iUBVgt11Zy`UmFmw`(YQXk25KUL%u z9QEzRGM&KX;^ZRg5ZOOjfbPhj2_mOJ$H-;QD^%_;TDv9?-I3EVM474%Qn({a`41o> zW6xuVNV_o(5t+Lz;);mmDs(|KcMhRXJ2A56XGqY~cmF2IU?;H6D^}`@?DhnqJ95@^ zapJ|fPLW6Rt3_05=s0vowr7YYb?K&bM?UwKs%Xx*2na-mfHR25h~z=H^uEL)xF46JX}!ZCIVD?xP6Vy6(vsffr!&zV znUt>;6QlA*wy&lZ(Y9bWwBAk65EY)AOJTihiub2;b2+lo#e#BM5s@^HFCwVZ4T!)L z2hMWY7%qr{90u)P=xxUkZPkBlp78eAFrC2V;^ZRg`l5i7rOvO zk3$tn-5;Zhw4YZ~6&2*GA}FN}>VaVbsws5T9zCz8+|Z)SltUA21o?W$BUXI>dZ6gf zpXGl~?OC0QRt2s=cVyy5DF%GfMXqh2Rz+oV&P8|RObk(`?c)^g$Wq@9m@sUdKOYOf zm==U0BEu=Z!v&aK05qi7*-8?Z~<7W*eLT$#+&^IL1nS zQIp{DvOBU^sAQQ)eLuB`T0S(QJ91`*sL|5?MUxRpS*s%=Y1?Ru=-fc6BHIASLPrh?aQ8s$drC1S48sc0=TlusPuq}$ML?zIPIgapIHr{yUe9kC-As7 zTti)7l&Opkt#?UkiP*JrxyT5AwTKdg6^JM+L)2${U|K^Y?{%e%5qCxF%ycgbHKh_! z-t{+JAniUIL)4^Yl)~fKQ2!9B$QW~#2D;6yP({Y^tGKF&^hF~;HN;v9r%_3zQ+@?z zWEEY1<)5KMg0)m+U-gy?q}>w>YVon)8ToaAS`{7l8IA79*%_h+BYG>`kzxqjOru)y%UzJOQDsE*Z0YwRheG4g9r-aqw6V5VWj_DpEwl)^SB-jJO|y_X)YR4G?i%b)ESw z{G?;Ek8DJjAl_^9=uVzkOCu^cumHLve<0JSfN0@vwTOyeT!DykFhu!x%uH*D8VPUL z&%E*BXH`ev-X5EE@s>t(JKxIx9g!`0GXGHo8q&K4+1eH#M*d?k{6GG2m}b4JC6RwM zv~%qukTc)oZ$qJf{f6I+_V^7KSo<5oFaOIn{A1)RGy%`a9`ov}Pb*BowH0hJ5@}i# zz)3A>ZVrq@=EYmMMj|p5y$T``Bws@$B1r~O_%r<5?;bA_jRj+;ywR_$9(bwJn8#wP z@$pS2`C0lg&wb!6nt;D2k!V2u3Xx^6s*Ob2A7jx3JQqXM+ec{vF1?|Mw6%N@k+A6X zRcJb4=T5GONN0gFL9ojN5OJ+9D8d2ird}spxmLPi5yi%ld`jsk^3qCzqj)?LwM4yIDOKXUz70PQp zUAa!Q(jG1MW~Njk3cC=4KJ9rKqGz8Zg-^TTeaQ_F*i2J)p^CIVM^Htk0*AP&NVY}+ zH&0NJl)K+$xG$H3nScMZjLh|=)Rp)koxtVdPN&dC7zZ9*ryJYG4vFOvDNZu{K^r#v+yNy~zU2kVb6Y%^D z(XQyv3PeJ)?5H9seOp8%3>bunj2};PMFeT0fCNeb10rEUL@YN%H1Feue*Ky(nQQ!+ zXeC4+i#VeR_(OuoIH-E0&0w{NUTPO0q5=$2_s2$sPkWj`B)fXLhOF%H2XP~%Yi~M% zJPKS6b%9QrwJ?>4a&@YVCg24bqV1K>D}36ekxfxWLS=VUk>OP(RFNTXELRnoj02CL zitLu31Qn6Mhxg&qgw$a=Nl)iHpIT|ntyH*o8JOp^C%K4+`c{i{+Nf4Vrj-K_Q6Yxt zUC&MmpLWB878FtR7#ipbf4KrpsVyDP6%p|x#N0!u?FWcR;JX3$;d01j7wMYY6DzH` zjd(E-5oIQbe1_ME%$=YXQL9Xo(5JmHL)39sM}<$jRH-Z?G99@@Rn*0dh)k~cxFXVu zZE$BJNxH@gFebmd=m*aQk@wYr9{pN>WA$a9TETb~ro!fxo{T>2kaT@|fhzxU%o&Y4!CyC@Nv>0LLhG@ybwO7}S)(A8g@xGX+ zc-N|%8d@4r_@qwg(|&~{7c5-l8(C?#T14ZQjYSjiq70GS*oF!da7`;CBGPm@govb_ z`KXFI*u8+J8su)6x1abm`qcQ!PNwKSs8-M!HS9C8uo6GVeDtWp{1 zD)|mT6L1%XXl~i23WsUUH(Fm-)Bg%0GEL}45$RpHB9d#Jo8Hw!7g5a~LjpHMw5Fc} z+b_JqN{#`y@(o0X>2hzFabB;&x|TE{aAr2GA7-?=}kjYHLfZm*;A+@P2YPsS10)T-scwRFUww@oN{e7csd-#85-nduv)+xIfHMkEtOiv+* z9LCg)tXU^a<#6G7*jGeUf+1>i`Jn=l`Ol2F8C6^JFGM6PuSr!jzZF+RFstyNA(Gu| z=p5Zmy>-@$3TOC%hz7@minYiDkZz<}M3ui9(FDAt9O&lvSD1jO2}IKZ#_Y)0`GcOW z8{M{2VT9BDs0nz=5q+>Zf+pbZ4AFwEYZWHo#>Vs4;M3iqB<+hn+=+&tO+9*WRgrlTjqS43o-vyskp3qDju zr;Ps%qNhX7;v>OxL`RqKYy~>Ya7|ybs`H(UdvpR936YDaQ&GYDpAZqT=@Q?P44@%h z)gn4@aRi!xmtlyKYWGr@fTsyW)OW*9kcSJ+_Qk*HnwGj4Ju^ zpu==of(U+|TF60TM;?vd{fEO-mZMS_Jk?U`oTwtrz-O45BiYR5sv@$p5d)pzVsjDh zN7jq@&C!Jnc=LLxqk}+QY#!*loeK&%GEgUw`*1n_ZxunqZt0y59j1u^xLB-u`N&th z)TjtP8PMtkBJyB}`n_JGK%~`nqKUj0R$_*ZvCcw7WH7Gaibyd>hlof5F~6Dax=ofD zr+%;(Si-R0^6oXz(6t+!LPT{(48zT+{T$Y)=!@W!9rt!Zhv{+*(XFvQ3WsTJ)MXPq z)rNe15RtiBZ$zZs8_pGxHh;#`sGfKAsEW$&y#qgUIlgWf>@qagL7*-+5A?Jmj85Qk zadHuLDylWHGdfHcaqlLE6e$(y?x7aZw@ObDQF(@_p!srILv(59=r8$$?S(-XdM$|a zduRn~6wpHV#Kcr063=u*hiOlS=w(+&g~PP*;Y=(lYU=W3H$K$?I+`UqHiD~)NZLL2 zMWz^sGpO39LvC?Xkz7ZKTBJPEFAIBH`^|Ps=5zz19p@LK3HX_LKH_XAx5##b)T-!U z)hI;d#SnSzk`#!91M8P#lTFxyhzyPHUxJ^t0}gUUBnLXlzCC6F8B8(!lC)r3`XBKg(Q`bf(kl%~Tp{_3~ ze?1xjzlI7Rg4IA26b z>7!7sQ69MXLAHY7eYi9s&E@{V{0Q&q>lCZKXLT!`z~$oPBI*!L>Yf$ti%YuSKN9(_ zXyl-KY7s3Tyd4o$Vu^W-B(38IX4;VK8+?=Lh!`{K$B(XB#ChiOBr4vPVi z@q|bN(1CvR>0WT|KS4yQkp%-Hu2q`zOV#ESy!nIlK{U{HpT2sP{;^IV_u+D=Q_-xf zjnKZhWM^AcQHvaE5w)?6M?~HXQR^5{;V_*h5XsZ1bSv0h{ghDE}{-m zh9P%TiO8#IZnQ71!VoRFs&tsv-th?m6`8+&Koyy{H9-{_?qB4pBCzLz`w)As)u19$ zv)TibsiA~IDgiHL;Cv0M?!Dw21M z!-h(@FPB3`#8Msg70+)faI(9lRn+TrW3(@x_9?7pM!RB>of@h|wDju*L{yz2>XqwY zT06fBarYF-{h8R zvoxZW&+DMW^t;>55mDjcY7u#rJ%)$`Sw-TGw1!A_^`zU9&3d~>TXkYvXL$o3BmC|9lL}(B^&4&Kn@TrzoA43&s#@^zpBH|E$)2L+dy%bagE;ig$ zG@|ieA-#&&3aqA|{^hzw#an*W3FJOp4t1}t`Q|#KeQ|}(ll9KIOGfq%_#Y~=Az$Vn zMKxf!-lfJ({N&J>Q2gYch5zG|@LT-ylY4`2BHUUGZfD&*g*UY!bN-po$mU^28Y2Cd zB3xtQZLV52Bm0iVM3If#nXYoY3! zctqsO5PdTqS0FNe^q+>$rZkWSo@&z&kzv*yu38|&1l;RN%F$!41es3V$xRDw^RynZ zt*pHu&(WP;oY=qq8=U};EssN8pz|Ad7ZEKkvPs{RjOgN)s|{CoJK3RqaczcZXy<1N zhiRd0I)7*?bB9@o$egj7$PZaafN-cxy8Uqh^Pmx zUSf`|kBE$u`64o=8+Q!uBUg7M$acZcTn-r#+thC*6(z0lLHlA-8bc51CF&9R{5Xz? z>M}&r>+MKuh~y+KIuZ0xZ=F@wao^6R64CXQh0(sa9z)dT`y++Jv?j-waqu(?H*V2D zSGy?fi?Ti78tCK#Gi1219o2Lu3%}ulyklG*E?6hk@vgTE+80-B@(kZ@LQkp^>SN4d=wC6roMDh}z{K{(NiAWyN(M+It{mspx z&Kuh61oC@vIn)goI`)zfkuc0bC`jCEqzh^h^|0%T4$}=7q5@xZ3WsS;$(ln^Mdt=1 zB2&k=SXS0p?IB-81y4o7eZamL&RhrG@}_=y0?6_|z)T+?ERhCY5Y&IYhI!w0+%_2Zfx6>W9i2jIkMThA>86sQP zR|*qwZE%Gi&{PJuI@omPY3C4;`Hv@D5s|7TBC3ZiLJ&1=;D(6K$=R~%B~Pqiyb3DP zZE{D4>E2Rq;VN-b^L(Th(S-a*5K$wBC|}2U3KMY6z#Rr`x|5|4kzwIkM5JB!-yo9v zBJd~VhNw%nQ9(66*!-MbShVBNW$fB-lz5=g^{|ZVL(fG z+zdmq<6~~jwjUpJNtgJaL?XFJ4=G-{h}&Z>N1}Z9M){ULk-%(bTm)zn9*4TeeDv-} zG*Tb?u&@9#G;Ln0jYM-!WJH(lCNd)DIHi%gxl;i|bm|A4L>sgR5eWf&5rKg^+(+)m zA#Ic!BKpE&^K%;=wS=}bqSg7F(4~8hlbb;PqySOxsq+v~Q-6%|B59@x z5g9%`;~MC|%MnyVHlgBZm>_D#O+_*yxuEvp$ez`*9@Giseq0W9h`yLBpiB4q+FrtG zf@tCgwSlgM;}%5JoFVGJcWGKfBqv?V&H>u!ZRzu$&l$%0#&4qc+OQtnmdOMfNIE8G~S2wO+j#9E{D8z zL4LQiPX0#@?GrRo7yDKdAfxvmDzYKJ>@P=j0Yd`O-}}-$9|6*})rZK|4+7DGy(NRY zyzNkh1-s^s$6#n=ZL{sP(I0L>xaJppL!^0f860bZGciCWp>iHKxUzY)tiM5>++xQR zaS_OUxEz1eA6)U5h;n={g+}VFSVP;nJ1dOTjb&X&z%Ohxt-yxX^x8xlTF+NSvMaYd zY#^yRv$!?1T+@$w-9Ob^zNR0%f1NK{7LC*s_BIe;8=ZPBv>&h?5w&KBI-XyV)(}1D z9O-`K#1}m+((_0kbEs?MgYEw#E!g~<7FKxgN+qJGuJPz~--aPt&@x)9r~u=(VKh9= z=2!z&(Ss#)MCb65YhOePX=741*@TK)x}jP#Hx)he=B`?d;0&hNBLJoTdGb#ultX;n+r*C1yg{iY`y$w zq~4Ap%DP4AbuT?}F+x)bD<9xfF1b-ens$5<8Sb^k_aWJxo2aNSH$?JCj+Ov^Vx>At z4~zxTNZsyrYr*S!ffOJ*zkD+yYR?d9j?7hf-KPmea{VOc>Zz}O_+I?Z?mB@ydR&gb zjm!R3MLFAUOC_TC>i5y>z5_$lW9eCi*S)mn>?C-a4Yuo1MaJe-MZ$N!Dv}p)2N`(NbC28YhOgBO|iVAT&>x_3M6oO%H@5+%+*uxY;ogN7<30D1)$e` zo;(I&&B0tLK-4#)1RAOT#SndYn^9q;u326e5eW}8h{)i*91#hjd=bHx1wG-RP!Yb5 zaY01=2;*4^;OBbtvddQ%wYT)jwWpyJ8mZ?Zi0#SQ*ZPwBTv`ST+|9&BuXx#Zn*H*_UGu+o|C93 zbba;|sAzuA3Fy<_nIVew@9CEO>S_!RMns0bO%ai%E?qA&=i`e=s9q`*9tHWm2$uBV zXD$Z~bQf3!n0NZ#nr%%=eXum5&UcOI)1I3k%Dpmc3MPQcm&xL+=m1_`idNJKZF~iQwQ4I4?Odj&C$KlHwju76zr!H$o;q+>V^x0 ztBppV_77x^&MDCGpNVepU4FSAFxv)RQ5~8se|;X-^Y~=sM8{vhn9h7yF6t^$prijV&%&8c~-uU_u+D=3v?gj2cu8BMAAzD zk@~F*wasqm)82<6>R9Kq0+IB1IbC(NIYLKTMZO~<^E1wKbOuL6WOf^ml_$u1(Hd@u zXkmo6q}<}1&95U~>H`vOf^Lm=5xDRn7g2|3;tzN9Y2VYPvOxA}rCGpcrgAe7k+g|gmq@k$8x_fjNFL8BZiwjixfl8zm+tq-`|+E8``sIj z3*E5v9NnZ^4-gS#qmCbFp8`Z@``7b;zNjBV6m2f+k&MW6VE#}<^p_D4X|vkVosJFo zA_AK(xDN?*BlPr)vkm00zkkR}dEQq8dh~1kP5<2||K5mUmPYjHNdph)ixw3rl|n=} zR`o9ji25@`Z+o>YmyAd={Xkc2xfhEWVp$9Ne`-#!F@=|<3>1>RL3p&GyL1{ z9`b@Xt&I6q-!Rv>(eqka8d0@?f#m?vAhH1n0-gH(!grR~mj^@x7@}M)-YXH!eA*0} z%Jgg=sz^9f6A@{L^UVMfo&;Zj`@p6ZIKvJJZir~+&wIUGA=5g(8=hYr$^)VfTbyyY zFzkrhobHQG6A{rshG^EXVdWJnN(+dnia!0EqqDr(9jv;p?ruyaqNDvEdV-1uF+>li z@A6b2y8p3>9-i*z15icg7cEgmQkxfC=jccV&}CH7sll7!Ox}xjb5ju=$^FnrRvG&A zbJQy%3hBaz8GIx=gjfLsCcSBtfLUU|fan z0f=ZQLv$lzXa$9e(gGq`Mby6dA)8LMw2GRHo0dvMf0dLff{KPQMEPPjS4>7^%GBKm zDl**jLlqg$T|gC?4)ZN9Le`05KsE9VH!P5IQxUa9Nhipwuj|)bsFiI-F@fBV%b`w1 zJ~ojRK}Aq@aq8rZ|14e#-{qH!5$ET3tptdMGel?qXizB`kv7;B=gfp*`DmakZGQ=n zX^Zf!My5c7x!lBm;}|zYbcWkrpw-A?$zlW;u@)DgO?VvY5S3ciy%Heu8!=2jogh+Q zNZZHeJ0cpv5bb&NRDnpSv~&g_kvzZAxwDgb5s_(&nd^wov}y;ch-^p3`$45lZir;# zRq8Yyt$!W;{8i=UmPT~Nps5UquFmt(Pa}xbm!m&BbW&wd(MX194YD+%(Nm+nK}DYK z_iMt4PQ81LO`%a$0MTfMD9Wxum1IQb_3!5aB14tzh)5IH0t21Y{wCKzC;0lt0um#u zO2!pY_~A)0N1MtjTA;U%iu@mss{)9sbhfPtGu`SvpmG**s|tw5FhoD@eO4e6OyA}s zqH;GQ;B3Ct6A=j>e0?`$M20y>Pr!YMt0zAd(HefX0!?|`D(?30P}a7urTe1r!KJGL zA~+89Nf$Y$fZA8r3pv&yqOlCo;YXoWlT{?Gxf2XcCOw^qh_qkFAR_aheBEnEk`}5+ zussq5_k((~BK$Hu4!OV#OV$!^2d97JG~CjN8n~@TL}UW!2>BD~;iv}D2{OCaEvkS9 zR5Xqtf}i&f%c4m}WLlhm5j2^Q``C6o7n_TSqyv0yx-?sQAtFNsXL@~-mC6m#C)2tL zPo95~-D|{|v%5KLENRL2B52rx_60SdA{S!3+F{vO>E35G#;fqjPr;WE(RhZa{qT(n zM8>V35s`6VFGQp%uo|1ta4MQ>UnHwY3Y&-5hZ=v}5bYd0IHL=msikxSw&LA%8Nlg2J^9Pa5g>N zLYuHGUqnAuRNLh;+(&v}g5MmSf9A$3(ho|~)5PJM;<Q?2Q5yA{snrAJXk!k$Z91D)p4l~|EnUmK8!Dw0j_ z;MTu=$W=>dlGY`$O_g`;Y^9>YZ(o>QKpmnr&&t_>it10BDZ15oEV)Lj4RkBR_amZ7 z43StYT!F|qKGSjxJk^J8hO=SBHAEyGxWE;WsqtruNT-X2`#{k%K*r^eQytlEJ@I(N zitk?!SQ?Qb_#h$@`yLc?<}pjxBh?}*+j?|5P|;+DsBraK>5^4sjH$i?noMZXa}%5; zhZ|HyW%$|`YmSV*f=I5h;RxGr#08PO4Vf9QiWjEq%6q@DG@|&EbY z0z?iAUL&F@4AF^N*A$4f@yk{M8jat|jfkpd0!37quZsRtL~`w)p>-ClkN3VNT0Xr5 z`l4wg-yx#%O`eJ49$k@k>{qLzZ`F%BfQtMXBIj1N4#_IguFbIu(3t-?zaGw}ga?So zyqGT{=~yhPNW0aKj_7z+(xQEkS^qU}Ox?uzIC1{jfjRb$wzP^w=VA_^qE?|wL{gpfh{%xd5k<6tGoo*QTouXpm*T$T^~uuS5O^fG z96!CEGP)0bDaDJH&qf6m6?Lqd9uN(T$uHelb1DUhChmHSh^8_`zO};BC#%Ttt#24M zmERxh;4D>pj7_N7%@>jO;!KLD$qiHy6#nCeNFFXQgCWr?Y}lSpYjpzoeYhOzMs$CL zJwrsqTu6$UcPs^no|oyG0aP@NA)5cbW`<-$LP2}1Dx%F_aV;Y9dV+{dU-%*-RZ9>N zBx}Ka%uV;FaY(&pMbr3lr-h3Brd zG6A9)43Xwe#Z1YFwB>@r@u^-IOatCjI-)a8<+^6yY-vQobe~LssE~U%DSPe>(lyoZMMsPk9RblyhUm^cSI1;Treb|C zz?lsraoC{szeQDKy3F;}l~i>^M3BP(Xk`Bl9)vVB1L(fqHDqOnKRljW3DJOel^g*P zNiUK7KZQx(qSOw$ORTNp1c+uaM9VMdby6U@z6FN~#z9T-{m3*vh7K1bzSF3Z!I1_! zu?+?~m`3HMBKqojOCR!M?l~8mSE9Z1u7wQ~Tm&xs$wk!lMHS0ea{@&AVN<2VsKqIm z05Uymgg)(o4AGEmUJ9RfL%vry*p?n0#7b8}b2>+-dB=CX$k4Lo6%m>&uo&j)k#!>} zjUmd`zA5^&|Fvbl)I4-{3TC=LEWeG2f*7KA9gd|nM6$CqGb9kV6}!K2M=e(Y9tj?Y zIu!*JG^Y~L&Z(~GwmzF7>isDxOLCx-T;H(Nn z8JFYqskz$Lg&24ORw5$9V!r7mFxZAbC!B7AxeIbJXdVx_Mplvi>iJb|mcJD%&xkDM z7w;l)xj4CqIu*rjiaOiv{ReAu*X;#ecI)eVk%x6}i3gMxS<* z=QasOb?Vbg3J9aK!-#GkL-a6RF@;aN_Tv~tqzRjZnLygDL5RpWk8d6wv5dR~Dl#7m zMMT;L6Cx26k0)JT(qpTy;&-2_1y8rKG@`sUCS->|w~4&A*62D&YLP>&isCaALZ9~e z4AI(`FBOP{ia}eTsSICM&xNyb_*g_F^o`@HBF)M97XcCM9EbbJcE;qdzkkGrI#gUZ z`Z3{~7qy5+t=WW#f*B&QYM^s+Uu4uc;6#k^ z-Udt@mKF>_MA|?2CJe(c0T4kI6MPg}RX7S~E(aYhypk(viO0H~*>$^*r4h}@z6B9A zoE|BWLeP@BY*d&dpZX&VecBf=MD_MhQuwq>!}?J~rQQbO)9u?E5lO!BTva5@PB;yS z$VN*3Dw3;~$bFG@h6`(w!qKO__0kg(DR?G5_fo4O>HFfG&=)Oai2k}VTItii`7KQ= z3BEiHpYE=$XrK$=yLm-emzgFAhc`Y0_aXa@u#7Di70G*CsTuftkvdfB1TGgR7b#Bu zWF&vO4jeF`25Cx7I`U`Wpc=NB$$41s{@rVU7GCvPniKjWSkAjV&qq?1b`PH%J~teF z+7~fI#m`Ms__RxFDq#MckT3HTXgc$_suWRizCP{XTLda1r7;i@nQg$_ZuqC)KID>t zvWn>YkxuyS3$qKTL-c;idh}_3apt15kt|54+g}8T_N)`o1U!TxT6e`oVFGTr(2^o* z7G}h!`(8OjWbF8WZ=gHfWIrI%2BkX(_mR`@xwInPyz)R#w}8D7>E73(0+)-Ei>O0% zs8=oYX&)AQSt3Pdr08yH1Krx|#}LtChA4gWZD|b=TW!@-552cyh5{>|JlkYxM58@V zrV>%BWgqfDU$lfFx_{uV!lzv@H$@d`?lu_(Pq!4AlMWZk^4-)=N(OEN6-ge8P(>uw zkzb&rJ0tEABZAjex72ti_8WDxTbaj}Ml{Lea~|l6KHQFxNF5-_XS`Y!o%yf`ecD4A zqCy`gDt+3`)hVK#&HDf%ZOK;`F%aeE>!l~xGx2lXD<4YN$L+J}EJjS(K@=`=K&Uc2UGjEDRM8?T4 zxb{Vm@gu_ZZ{I$T_o*x4;QP1nzy)MPvWgZYtsOPRTPMJO<8i3#i*k;ri5}zQ38J>k zzKU_n|A&ff$#?nXSnz4ThGRahRD7Co&3o&G=`WX_-?8Bn5!B@3PbMI7>T6$Z@5Mx z(x21JVU~0)PXoZ${_R6XM7Pr=ik7d^3?aYs^)LCMKZnlZBT2kgSLzBrnR#7s0YJ2Z zA@UtRzJLPJ(jth+G;?%MKx7)$n|2nLllUSUFmXF{5?Xodf_W*w&Vtsic<@t2mai`h z4IR-pqyQiyc%+abn?&it|L82pfBUtH#&juzKJ6N+O$mqfjeDB{q6 zN;7=2a*eHs$ixs;I=D2gA(Dq&?$eU|YiEBcUe+|KT{S@`{4RR=^XmGdRX4Y%5>dB> zNrfQLtzw9B-ndpMInYUMrOgn4G>06=f{M)dGop%w@87tp$lz)|h=Fd=SE?em`(AE^ z-#XJO&GCAD(XdM+3nwEodEdt5 z0^_3wlQGauyoB$5rmD6t;b(3Ka|$5Kp_p|2a|N5n4dj*UYtEkaLMA>J7wtGSIbDQK z;BjrZhB_5h)66Xlh&peLk}7q!6<=pv>+`oy!liyWqFZRxp-=m2hG@T-L*dh|+1wQo zN#iR9Afg!?5s{FPjw>SBwpdOVB_*$D9teEz-#u6+FDs1jMC^7hDCEdMo$$NYl|TQt zh9*z@uN%6ZUorG)k0U!vNV@2e>RPpk3J=(ah}JMf&dV34HAHN;y`GKiMBm;Xn|1L; zEsSW{paZEy)T`rjEd;u7hN#iiXl-(!6SR{zLLXtArON^C3& zh}JSh%|nM5O-5w6-);jS66|Kq#z1HAMnq<9X0C`}SrqOgzZVh5Y2Ja3)bi`Px!l!Z z31Y#-E{o3vSsKxR##@U5BFO)k{wb_x(WYtWJT8Ym?bW;Nmnw9&)eq>b7Exfs zmxyRRL-c;@76l^B=kM#_={DAhLqwX}8bl;@B<~mG-+3MKO7+h@S|lF??#tz%udHS^ zyKq-5G2v_M^cp&W%f-n>)D0JITzZ3u$~E3C5!V3yg5GKob@|fT1p?g$hA1$1U64Pbx0ZDX7kk|3ae5YecCrML~HCbDSX-$V}#cNK%~t-9}x-l^6^E)R3zEA$CYtNe1k`W%Ry^boYK>>i}7MP_j+L;c3T?J zsOA;Wr#;YVom6+)O#P@(wTKG**oBBTGeozJEJ|yLsEQ8isYS{Sal)64-L8dL8qr(# zeW^s$bJxq_5a_lrMBzKm6i*Ix+BM_oR_+#W7ov*JwWEE}w}O0CL<(nvY7Bqe> zl_45lu8*4n(Y?N_vFTcF3jsvN=h+dFVO3GCh|E`x&4U;);l>XM;#Ra_@@f zWtXokYHw*oMc>bI14IL3LM8Ctm>i=PQOI~5`m}Fjh@LEWQ24Z)18MCFgUg!5fXI~T z2hDOitK*AkX=_9zPoJ83=6}#cw>2VF(_Qi1t-W_5r&t=%-r+9j)BcR?70yf?Y}VgW zi>S-&2t>4F3a5HzG>d zvq17{@=X6eQ7xk2(YH%Npo?ILZe2N1GC9x*k?9bT>FiC4DE>4elIj-ciij8t;cgOn zkCv3BIlqN*c(mYHdfafR!i+~O;8|Kl8IIm534so_bk`a2PG8`iT13nL80`*-b}&Q@ z+ICg?w0CZRH7m?}y_SNCv@PZ%BGasrToK88vW$sMahSk0y@Uoje>S3fA|{2Le^TqK zr4hN^8S4&+T9O_2Bo|Q#a$2Wyy=ec`?C8_JlOfvoMWgU(*A|R0>B)6XUq>J!A?HA< zqS#Vg5fM*ZR1qmFg6jECR3w)dvCgY&cF`Gq+DY+Jss6M~!p(we5#=u)f{1o8M3r~> zr!_>he$pP18L(REy=Z5f#i>NJ)jgp!1iIY}kx%QRr4@aV_BH0WNkyWUL7)@Xd83Mi z?`65Fh?M@t{lPyMCHh6;jz@CK-#^%^tH=t+iRU^dp6%;p=|Gn?*Mrg!=%6Sjv*xVBnE&(~)~pZ2{BQPZ5C zm59dHLqyWdQHV%*{OT+q)71Ckib(tE1olO8%?hrF*lCjALZ_eC|6_Ll=h9!>g5 z8)|zAr>Ck#G;E9secBH)L@po3D1F-hbU{R#{vQyLv~Czx(WI*X2_mxFekXSo$xZ~_GJq~T*m5c%uxA9S#NQy6)#>7L7#S#&n=yqpcl66Rf}lRHAgf7Kf(}Yj(V*?WGEN7 z2%BtjZ$zXGc0@$lJpxxm((|l1Tp+Ko5!?~cMTkgdER-NV`ckj$!znHT7yjfT>N0?W zZ)Zjm@K`hzE;@le?Z+7+ zzu*l@pLRi-hfnoan^hwGJ~QT_icGuwxT=U`{_KbQkO`oTcy2LbADp=y%mYf45m~2> zQo_4a=+hqN=^=f(-CVf+QLTysqYdcOeu5$T<4}Et3Anc9`nlLt^Y3Ax)4Va#KzF__ zS46UjgVAYW5Zq6Gh2?^XmAVq;Y}7mEgJ*LkXaz18Cl^ttqSJS~qECB}lbe)85ZT$R zSGh30``|}Jbdn*u;`u;7h?2~` z6h7@~0ukMYd|Q;gajj!^cPw!{`n0DE(MhtWqG#43XaatkAcCI*dpT;77b6U}p3jD- zTiZ1wsz}Q87Y%fK>vL6+d1-5$J|!iunu+9oq%_8QxG$GOPIZ+12rXY40~)rxR0K`H z$2=@7*}ZNpG|8?;Mes?Fn8S!DiXobCbAtkrX50$w8w>#gA~LjZh=>eJ8*oKL7Q}Jl zM?RAsFImX87oYq0-{(y9h!i5+~O?RlD)I4L?l5N_tcWipK!PzsZTdi2)Cs(qRbde$QSbAB3$avKT5g8-f zBO=qZP8jHnhxrb=|5HS4cOFxbzi9cAfe`32G<)z9QBHzL{h(X_J{S75Ut)-Q)KL1g z3meu?$3Ee8FhvwW5gE4dMMP2^!{9!0pG0yQR&xt|*65{j0toasxoCa#X^&=zj*h9O z^l5KefT}2iYZx?{)MYY76vTHLl?)H&po+3Ir^ALF$98c;Bv1UvoBJ*Ay8#V7WI+S; zX$M5*n)FjSjS8RaH}WDPieZRmUpSK15K$G~Vv7-H^dFliygfF|(khzMzzb$xD+ zKJBp#kzfAL8ItGdq|FYfBJGi4s3P;na8!|Y1K(9wn41F?ky3$JxeM%zxv5C5phee> zF6k{_)e*E%v2}X%X|Kyvq;Ay}KDooN9uZw(h;lCp&6tcxaCkEf1JDpRM5GCdLPXM0 zU#@d>1kDUU0?q+&KhhUPazi9+Kxe9*339rxGDJN*D`iSXWZ3Zt5g8knKtw{TTZqVXfo}#7L9~P+!kKP@>L@ov za-uMs>DHfKoY=qq8=b&~54ngsMAs|(WrExVSw*!~WdH%9))`MBqH7FMt0DW+8ln+L z#6#wikLBtm%$HCnkoMwos6%A8@^mT@c})D~2r9bH5KVP@Q|SlT7YQ}0qKdSR z+0H^BGMV{iqml*jElfr8Q9Yz=6L%HKb?K}#jcR`S-4Rp-vkP7%(5cHt1r-@P>~aD` zHyENjB^Np+BQkr}z-d&&wVa5^INKKy8NYH)yJv%JvLH^UYl$HNH$;Oj^jZ+-_wc8R zR{WK*$nQA z50^t7qGoyOW(GvCqz8y{hNvAbB)&g~h;A`NKN5GRHAJjV_fHjB2hpHo7yfrdL?@bm zlu`#3b)ONN1>g=OaPyGay|4*t;r1MSB@5^;j=_EZep{Ag{h2$jq3g9xmeSchaXHmr zUB3JK$h?Gz`Xf7&P z>ecYeS>-?nxeJ;8QmchCcTQvjMDYyK{6JH-WJJawEuA}S<%NihSu&i{LlX|jd(9a5?^_1=5ti)`HgUR5m~qK=SAy z1L(+~Y7zZt^&>kVy2B8?4l-v?MkL&+g9*bzk)nu5dx%zD6q4pEs=BhjaQ7ugvBn^)9T(t_c_x<#)M(Orfp{Pq1D$%wSs58(bH;bRCQGQ`o6 zftnI-ToIAYD%kgslt(N!tqCl~50RY9P5UB$G1r$;SK@;#jmS6r4I(-`xDEmP*RUHA5L%SyE(|(^J>OM=S@M+h~-Hvq^Gzo8LUv#-EB9fd7 zb44U0f#fVb`8|x$Zv2J|a=}eGaX98s*Tx6iTN+UV*XHQcUf8{xME1K1$2Y1) zWf-_JFCcov5am2RC2uk!!`1Fsk4`uekBCfNZ_vJIMlP-@5}pLpzKD$IP(^FY@|)?d zkbTdH_7~sFb9AD0Hm~^1UWJGb_VJf)5<~|Et3|XjdwKL2f6Ndqx?ND=F>VYWy8@cb z9B+#=-G;MID58ov`66P&1$ki{ET_1sh^E~qvD&CNMC;_yHSg|)9^)s+Pe&E~!@ua4 zM)eTr#8W%bsD6pHjq3mP8@|i37r$YswZ9=m-Cxdg?rU)YAM+>dG5=aUJgq(E@q_!= z9!U7~v%H9P^5Sz2xcI+6=KqSwrrVGF&{;fXh+Im>=TGh|q{H24A?+vW=$f0s@d899 zLkM3dHF*>a+vgwxkr$aG+#(U3>;EpwwJR*|qz3V%PH{W*X}__0E{=-pwpH6%BpqH} z01zcIL{}D0D3FXuvt}0VI5aLzkBEftr75DsEL=MaGI@qWEYexvvW$smx+u+y*GTd^ zrsa)S0Z|Vx6Cz3^z8j}WHL@>t)gpTSOhBLZXAIF_o%1Vv+Rb0{V!pcYsw5)P>@GzS zh4MwD32%(^oKP?h)B`z*+*DMwh=0>6xipeorP=bk?g3Hv; zh{&b;T151kA?kK+VOm49spiP5jY_^^Gc>P6`_=QS+AMdmFrpoC>r;s++wtdG2y|~4 zqTH3PXp;k-=5r*f$keP9s>tYY7iVaUL-@WIk$jKCsGhrH{6V#HrA+pm{@#h^ecTsi zgQ4;I-C{o*ORK1e(?=}?x>cUru#omYW@zA-{N?OIy4ur=0;0DJ(cPzmizXwI=Cufi zCNl_rh)CP{5F#>^=j$*{h6{TEk-S=98rAAJqJr=Jy9Z6tc`E*x`@O^Si_cjpU>D(c zuPc9EU7(xLV`fo6w5j$^M5NAP8u}tlV|Vmvf5#9t9gt1o(=J5TMMS3fX|ylOv=|Wy zHTh0OL-jF0Bo{`IVjrC3hKR1UJz}M<-iZ6Z_PqUkw53%PP^dKev~MAZNC8u!^h~v{ zu2a|ULPYNwqW343r8Pub_k=xdlK-_xlRsaHbogLt6?NUUCzXh9j=Adsfi8(5y7~Ho zOLCwyPnn7;k}6%Lfv!zwRFO%?cg>BgT(1BX$psQfh0HVDRCIH5sPl&QZ$vr)^j^$3 z^Uj7wv6fa*9{&Uv2z2Ee@5b4M6=7;sr1P2R3Wz>1L?iO`cTGm5*;WM+8H;OHLlbIi z<)?wJFJFggGT6qVJn}0mq>FMxL@iN1i5=!lo*7XjNi-I>^*G>NOd!7xmqT4&6kcSK zD>(dj~k(5L+)LsV?7qtd56mmU!b1wW&T%(s$gM($XuGR%fuTycH4Xu=|-R=G67_o^t8LB5mj7M1bx~!6GY$`pw3|$h6`1F zRwANL3{l&NIcW_Mt#STQq=WBw;w9fUri%?Nji~O)RjEYe+3Q|$2y~wrqL=y46jubg zbau2a+I|~VB<$Eua}iJQH3269ZW{zPa-IVL71Bky1v)zD{>*HPUyIjPZ$FYD*wTGb z(8T-2A!9>$xBUYV8ABE$B4cC zN=YKEVewWRdac>xaoH@5$oFzl^l4v0=ICOHiqvmi2y7mPh`upIr7p}(Yl!6cA~`4V zcJQM~N%LI<@RdfxxbS{xR`hAtbfLA*o4)^{KxBA-iRLau%|S%Q zdowAbiF`MsYObwDMDk8Y$Oz(wNZ!&d=Pp<$U9?9+HuPy9{cweJh|JNc-mtVW35Qe(m`sIO#b@&2hEGWC(_y#&qc4W zVS7HU)d|0UWqJj5!-XmR;z~oH8ypjguAWs_svUHfc`&66AhKhKK926B@M+ilm_YOB zGL=I_hOq32NSmK;1sH9E2^0}~btO3rQQQI@-J5k+lmnf03dZH>7FY%l-QBYQ7bE`R z>PaB{dP(nSOFy&^@33V)e)7{PwQ!HN@0O4wOzMym0 zW%ydQlDf_amn2C}2K|{2g`VaH_xdaU3?&lo{#>v9PitzDFaK*q4v)jIq3u~i+YSy^ zG_>aHc1#%7?Eh?n1~BU4v7xmC`IfqpjaSKZYG1rhjZCMwHMCrIk#0(TA+F3{q}{t! zI)VH?Tn=@Cu5RR7)I#&n*^)$t3q>xe)k1WMC=Up94h&KMRfjy1`y$QO0f1C}A@fX@ zW84wZ-0oK*UE4zyw^K*&VzWt?rk#JRr)z5M{jdQGv)< zX)o^461-L+B5kh`h{$w>Z+%%g&_Q~MNPZ8=zCFGtacM$%BqysW)3u#%`@8A{E*B>k zQHN-$DSLT91l#D~y-1ze9U$^N=->&6GBQL}i$5!$tRnM*GISf=k2#3Q;MpA!X`b-4 zjFbZ%_z?mkl77$6c$HRZPGn|xFRhd?oHRY7Cm^cac`~Xuhyq%^ z@JvP|?FhilsG3YC5s}%qIYso4bFK6B&rmf#$7RgMnEXn=f1KaA&1v4|r()xv5dS5E zUWk*2ULAE~x=#50E7L2eQ&F~JmAwE_L~ElIMds+#n>rLTuRuhO4AJqmlf04S&!;*O${whzPcH!@{_FgP}g< zR#yNOIWa^z&Q7e5jL0;jF(NWme@<2Ojv^9l`1)?hh~&Nq((kz;l6OSN)2L1B9S+GU z=>+oVaXHkfsB6P@6+lIeXNBsJBhG?_e6 zMM7=921Bw>JEWOFUnKi*aA`uhzHDTbp-(?Yy%OynjVot#brHB+oLod5qC=l!DgvVF zT?a{|mXffns9Hb5L5I7dPkR=IXin|M3ZHi49`8_inoR?G(Lh(xiz1rL7ZDjIpileH zK*uV*nh_={$MMPN{qRA(pDiCSv zZNv&N($uyz(4C=(q?MczEk1xFI5~HL1iTU40-fwbc(ua7?`!+K7OjKG(cwEHf+9UB zQ_-$56DvcY%f=9G&)UCoa-d5Sh~&ix_i0J~waJc-Qb}%4W|p&gstkcH<%l{t z4)F#=*%_kUH#>SO5Zx+3>nN?Lk18^Ds(^t`I>c8+23PYzPz}s3z*!!Aa|v|JNlldd zB60lq+H<`ujVOEnVcvi!R~|zO1D*SjKIqf#%n&_I-$LorzO4_fMz+SEA}U;m_C+y# zM|1?uen2BSQLyZ(oC<7D$;WHX*br$gsF}Y;4sj!i6AbN`OYptwGu!h?~H&mHxMj7Hox$~O zjG`h|Ze9HuRW2vQtnM4%p`BD9d?K}f@lO@1b61vw1bz0li| z!v#PzH=q?dOs5=C`*&9nQGSMK@b(jF4H5Gp6y>Eo%lotgqD_6SrxMZA5;6AB7ZqTL zlKStnw|rkj>MpDU70IivL`7ZTXD)|qjq<+4IPIgaPsPlQ@1!4;%hD?9+U$yb>iVLh z^-rM*ctM89?dTST3ApLBA02cDo~N@5bz9Tfg>!s|3&be^)B8zZGz$V9Irrs;NOqW( zS6?kZ0R$>K+&&6Tz~R+3WrJ=X&%Nj{U5FuCl08h}Fl{MBL^WZ6gv=`V10t?7-SpKp zMqIxpOXeDXCW_YSi>Bt>j}Fr*M>Ofr@C*>>3Nu7cM+Pe#rY(htq?6$4u0lole#9lv z(Yd+HKZ~7NM@2g~uFC*{F6D?mZQg?p(?uAf(|49C9j3o_rxQR1y6P$<(m*FA@C|hG zDk}`SK}AGWI1$7Jk?a9Q>n}X9QePA|YacpHXCi?POdZs}7tQi)hW5o;hR7~wRfT=A zU?D_grkgGuvV>u-eGyF*z97o4u-17m>gm@4?Tb^6NXQe1h>FUA?$1+c4Uue#(!W&= zOHV~8#e{-ki27CiiEp!3q> zh)x^S21j(p&wK-&LPbCOAS16Pq$*m$s+T-u6}5B%uj{KrR6ij%+81Xafe!Y%st#h~d?f}uf8NO&=oN^Tv_d0=yiZMi0?3E7FX#x?QT{xqsn^(-D zGB7M*fM8!6-a6vStQsSk1`8Vk4CYIY)NV^9_o5$@%L^cEw zlxb48GXg$2JyRWYm@dH(MYQx#I80j#k-U^g`XpQ+huH>heGwZji1LiLQ*hL`7t3@4 z7yjfT>PB=OTh>K~>69ZXc<4GJD#;KnZzHBnM7u*EZ`)@=6L8|uj!tUocIiQ&>vME9A}YlY?Z`Y^VFE6!4Wx*UXQEs4!vkqw^o{RE zN`eSiS;;VA3!ox{?oHef$=RsX^zNz^cIiPw#|&7Dh#=5`3AnnwuJFlxjeXDryfj0U zBUdSf3Am*YLAPLpKN0tFX^&JK-pUP;Ts?vIN%yUg>IeY+Tk>mYSw-{}_J);)3qA9-`l*GFL<_aA{|^=Y zE22}6Vi8e!hRD8dlob$>K{n zFDgKr@HqbVDEw=$oIi6?9?1WIcT4g|P*?U1dgZzY=AzfV7enNELg{sHdbE@x%KHTo zX_h)*O+P7-bJ;h!IFG#MMm7X-i$wAUAX;bkn)ux(|K5mUmPWLG|2*`%cOq+UfG9>( z+gW5ODWC~>1%~M0>>>&iaEl>g^O|zX0Z%!i zkxP#vqKXVrmltc(8X~%@=a473kAmnIY)FSTPgwE^KB1-671x>)c8KQcxl|Jo~ zxSXmerWD$ANnzd;(L}z8U}gqXqpj8uE5ZD9R^!1)uAe0LMb=T#w~5u!1ROR1m8{V# z1&EFPg(_WP!s#Gan>C^6Z0aauinhn>$ zgr^m$ik$c&`f2|CJnKtG(p*loKSfnS)T^@o_-JHR+lb=^@5Kbr!6T z_r4|`s8`)B^BGI4$USKh`m~oKrLNj98-nh@ood85o0S3-o4q9I1tthV+`1bbLtc$laqDiw$q6xTXlYUaA z&XZGsXzAcBi0J=ucPHRbwg3OXXKceT_I)?@eP0VBZQ7(wJ1x?pqAby-P*I9j6iH>N z5Lqfjp}iFCMM{ZEh4#q*obw*f*Z=zcuIumle&^qFUEjH`r(Win&eVC&ea|`PzR&$} z=0+sybMU_{B3$_Cs>Gd+Pbxz_=N?$B!RGKJe_|tpy8y&`ocC`=G|{zys?+YmjmTdu zMU$U+-zCdKh+jFAKH;D{*FTf$*lwCpttkDj6Hhz3{xLRA7OTIbJIJ$Egc-eE++mp; z#J|JhqE*MAZbj0nMO2-3;!vS#%+|QS(TbvXW>9t7UAYmRN!&G{PJ6nrFxAmj#Uy4? z5sg=(BC1m5aYq*|Mh)N)ldh>X&WZ0L-bK`Z<4^yMK--@>OuQD(<`5r2o;(KEimZCG zs5BPyb*U5Zphv~Rp^Mg4=B z#9}>EDQY&)uWEb|2x#6z+8h{*Qw ztfT86jKJ^rh}yUgL(VN_bBKQrPacDd=+)g+stEW5VhP~Dh7`{Ks9r<T`k1AWwZQS(XOwjy#hGV&wPe7}Z@sDA{TC%dq} z74;u3yf8pu#lA zcmj2ksBgI7391#n?4=?~_v39un#~9QuU5p4?sZUrtq+ChKm*i)HptyZRD_fR79F%dHY?|KZHjPh?Czz0V*rpip_G_{vU z{&Ylv)3#6*rrmi1JiL29z(3+@?ew{BlHQVG{J11}dT| z6W&JDOw`#RJJP?#ivlk4E~5VPqW-%}EQ~xdz7_xJh=guyQ00p+69tBdD${=>qB#Yb zR79h=5&0^)Oa3<_dgu9&sxUo{ z8_|-kDieOnJ^}{AXsPHXnRURhT9VuVxS(-T%0|g#5SuuNQzk=7dodrpI$5YDk$kpu)88 znx)h|8<7!rsKW)0!X!kb=Jt`?mArZobvJN0LR3&Ax7*y+@fuuDU{Z ztG0~$)2%4^dN@^K`q9w@>TqH3H>395m!QfQPvA!M_G{08h-g<6a9fS%R_sDER8sSG z;O*Td{nJaTQr1wnEcn_;SGn>eA7Ue#^>qOjSzrDdb(OmEwq%yhpN=SCwlr0~_%RU? zd0sU5g%NhplBtM1xe=XZZW~x(`oAHf{v*2nNm~ERobF8{4*r`F9SN(aDoju0MkJm( zu)?(FsS8vqqVWwyD_XBkb#%U*;XLi=hzma$)qP%mp6clI*Hbfrc+!yaN;2L~RPOxi zX1IT5V0?+$J*vX=L!uQ)%jXQTdJTDA6l)YrRhahTMl`Q))`0TG=`QJ1ZCqdd66!K) z^V{}oWCz4?c5QIKO6Ps^f%8H?)~YGPWo;LRbiSK zajg>JKhAk$IhcBcWJF$)EULovByL3GE)1+NT{ZF+BFb7yMU-xJg&PrX7wPF=@x_;@ zkxNCiW*Rm6%9Dut7tros3izKnb!`chpejt05s`xtHp2!Rk8Fc(kj_`$|k0zE)|l zq37Nt)_z66Xh?wz1tY@hZ#U+m5qDeZ2G$UPe-)={V1x!^jsn$ zat4s=+QCM2LAQ~L$eSC{$Z1Ch6akME6i#;~c3HC~CTY>OanOqHd+{_PvK5iNOqqS&Y*F01Nr zR76!tQ+XN@aq7CCjHoKy_AVI_ZP`oeZatF!@uPn>D!z*@{zHrOY6zS!Qa*ne5D}+)GZm5MM>ch51WlbE5&fRV(}>7ZS27~vjtD9u za?%$0Gfy7AObA*a0<{cFgF$0L23B;3#4)i75)TTH8 zb5i_jd9N!OQTma>2J)lOzd|NYBI<8Fn3Y;vX&-x0cU04#j%bzlN2&;T z4KV|VsJ+2iSw7f^63Vow3e$7A5iL>pJfH|TZQ494qN=Eg)KDAe%N4Yu3A1?`QU8jV z#9ey#$cV^g7s<$Y^1vGBcPcTbJG%1P6#AMQOaF94FBk??g=tq}9vxYxYhTS^BPvd) zq9U5hjVNZrwt+>!i%qDAe9f1pQ=jfnXQ_zN_s!vHMC9}mG7{ge?f1#|A&2;Q77@;e zp7uxN>bLFa5!W_0hj<^JJO+2_dT;zqDxz{?HY!=vq5S4xBDzXkM$Pi_r7BGO5D}3- zr!7*X{p*NMbLBX+q8+nR$z2!OdlDTT%ZH~CRk>b0O+{q#gNle8;^SFF{Z|*ziuP7w zsSGxUC;1Q?`F}@5?$}u=3#kgzw(~XcAm-hx6(W_TAR7Aeqh;}gw2Sh}RmBx3` zh&>0%h|&+`p`)9}8blT7Wp!qbQ-p0^PZ z7ksFBb5$o}sfdVE*$gr=o;HylPwa}QBH(01W41CmF9zL; z_GDb5ih$4OMr3g^bzl*2^Doq>YnABsePl%G=Eu>|jhn~Qj*b|@J3~f7TtVWvU4H z0&YY(COHF&fJZtVrXu1P`BQ@hn!ZU?L{-P<^E4u&V=E>j;`nWSOh!apZ3rcQ=E(yG z+xNML3pM{hnJ%)UtFyVvPc9j#PprE@4C%R=z8-8uV`F@&3eyX@5p{hYF`&Y9^O1#A zM7{yeyQoihND38^?|t4zMBcnYMRMHp3Hd(cBa-@+2fy@BE9vj>a5D>=!-Gvzn;2Xx zYOq>BRhT9hm?2JI|3*a44qvE<{J0VQ5Pv){BAJos=x*$cBX?c1a4Hp%CVj#GmsUg! zMoO-0bk6GDCnNsfFj^k zdqNRW+LBOmmsRa5p(3h^;%!9a9pkQKkG8J6zoWwvh2(Sp>7zfQ{toZR1Dk~*%76Tz zo8Ox%0^WJuv+9MJ-XZ~fE9xH~@_jsyYDL6S8Pq86 zf7*bkKi^-~6H(o(#L8NKIwI-Icd0tTVr+pbWBIco-0d?9V zonBBkQZ~=rvV`o2IJ@hph-e#md+HjgTX~k+{^8Hmc@Z&}ftsMqlZd#Jvt0WZJNxt1 zYsl{+?~@m(I_+0BxK@n_4XzygHM$_Rqf`;_0B%H+W+x3O0`B`JlZuEV-MX6Gg__sy zpcO6u{}WNVj|mk~|II8siHN)Q&tD}Yi{(^Sq!0Vkt>``H7*zzkV%d-?V*bM4h$#D3 zjwo5|ZaFuijjv({6ajC}@}we)Y&52(f6(k-qZPUP^7Oo@zZFGZ`a)d*>c1t7ClPTw zI9EOqqo9vfO_lz`&z-FD{nHTz96lvVUR^jb!n*2B>5a<44@UTmIZG7*U%`#Y{d3ZQ zBH)puwxOewHi@HJQRELQBF>Y!JdG%w6?~rB{`z|AGAcPZQOT2hh>dV33cL0%ss7JI zq%!wBRRlc4%Dl>c9$(eqhV;lTGRMY~sxZBh82n9{SI>NUsCNv_^;*Rbe_=!?Hm#Zq;TjY711hgL~AAX4JZO$ z^&^0a$T#BWK5`fOMrb0U)>%CLE~@%sP)>aWE`(!XoTy{OvxvCgL9W9e1qMV5y{=rJ z_dxmVs6QRi_$RqkL_rP8Rpf!UN6}yhBkukhMpc+z&5daIJ<9#5fB zyqvmmlP6yn+&SH@{i{3vGp%U&Z7Hh4^i<+#jx6mlxCz5#D~hi_Mnx3Ljc9)Hz#`yP z%heFk+lv@CVve99qLuM>!Z2~uN+lUlWWo_DBA#BO$@ml_tlBQVSl<6sZ7eE zBH{!KRe6L4|BZ+iDi5bBOowqJQvF~upu#k5<14JwT^Wa&K#GW{c`9!sB4(dnAS0@h z54cOVBBJsNRq2H%t%!R&vTNvt%JOEzHg0*3KOK=x^eC#rv>kEUT1d(Y`@aslF>b`Wh|Gx(k_hqNf|V;)IFlbLCiO$eieP7V#$W6D z2nZ9;hWf2?Ca$*8bi8S_e4-DFTRFqpiTIgxVe=#FM&f^xzA0R76G>b_AZ;yv%~o3w z-roMk?y?Z9TfNwR39(V~HH$8$IfxN&OFGnQh-1De%=B$?oWz35hc0pYB2J^7CSLP9 zoJLEMgcnF=(uPRGE32L9O)~JJwO8qz%%$^ z@|n7ZaD4Dv(W^$Von)NYG85R~m?lfy4E8>j!zv)MA^*MmvR{Z#v4o{gM@oFNf?ae* zOQzVsCr#@mo$cVZi(jRh?O}z;Sm`K7_?C={jNTCV_8Mi`YeQkZOhLH-7w&6PY~>|5 zaPP;5@`Y~jmf95xQ{CZs#U+a0hr^0b^py^dgy)OqE4hq@Uz;{6zwm(D?`~3w9t%I+ zDy6z?0-Vx!NL73yd}mpmT7eh*CO%Mo%4E2~TTtWM6gcE2O*3U0EOw_`(|J1V7(!<^ z&wv;2+QN>S1)Gej*4CQ?|J)Ryb8Rl%y1Yjxz!z?|jMSANdJl3xXYIP8SGWMK_wv!7 z>IZv!e%AlK2=-9hY;bTf{CenFLzkuSkhm#EFP6bfW~Wi~aya8fu(AG1*sZd_q+`_0Y}r8>yJk4M=f^J!u5f(&nqA8X*NryVR0MZi|cu2!z= zVB^bP)-Tt?pITp7$83bFYnR#>Y=T3Cb8K&HhC4l6?N&s?N-v+=No|22=FYV*+6s@o zobKQq3x|2SI{u7w+&!da7mZdx{Qci&?4oT+gfrM<=!SdX z$G_|7H}}F$UxfHq?uX|+Kg2Jc1k10s5GYQDrF+T*rXPg2>3tXcbqFrLmMD~#2D=Qi zXSk)q?5;w_t0Qo@Xs7VjqcCf2oQTnJI3~%Mc`Fl^pI^od%!ZB1x3P^ z9bT|9+}PwD?0Dg{N!@$cq(_UD7*#et8zu}UVK3IR@Q@eBgu-KEi_Ok`K&(|Mv=o5mk#c>=ngyGEQddCq=SmDHcr#4YKt&sSf zoIg#cZD+y4;||fxBw$XW9sRB(d~U4?U$8VBC9cA+APb+$HWxTA2QLfA7nq{}YwY?c zNK=CIx)OwrD#JzDmW+|Aa9iA2M!On(z@S5ThX$N>Yp0007F@H|oLSF?pO1UQ4AFsg zbAN~`>cNTEH;a|&!+}*RSaS{Gxn1$%bYpni-gJp$Ch&H;f#fJNczKeB)LV0yJzY~e z-V(kpHABY28va1Yc^_iTk=(bU?#&7# zUEolmaK(04c)N#!(hfH`=$wSIxjXD%M^~vI4v%@uR1Fyki|*g9syG_n|M`|$nFoA* zvA_DF@*B7+s~A@Fjx+z4BRbY}_1upE>Z-^w0WyK5(Exu)%R(*fzh^aPxe4 z*Rv@`?-sx(esmh`^n)J`U2SaX5BJoRn%r9q?-QSB8nzV9jC^mZ8~_KNO);xj4l@is zo2RUVjqiI{@CU(dckL`QSHVirepVjA@K>*y*6%~$xSqGxyTahb`&Zdmg~LK=Cv5LW zz{@ucvnyN&x9n)MQ`rFD5?o||VI#b<=9t60P4M26E{+0G@TaE_9kZh0?H9bA#%!U} z&JdrCWeNPWj;-*yk;$}#Sor=-d%E>@__XeM`hy*C*;E1k@SR*oC-bW&z?y3;1u7Ha z+@d0Z`Fr4_-5&%6_rc2}6NIw&!+j_07-N&T)~#ZENQQ4b?G{cv2p62&DPoff`%Tqi zK1_qvKc8Yoq{D5KxaF;Nle$8ba4#d99rqIoIK3UN<$z-Gpa!`DuN;1y7gk)7o9f zeLim!+x9M8GVX@D=o)XMJul!1tG*lAwZJL2!i*ok;=X=fsmZ!l_;9qB zsYV;Dak|y?QagMaxDNby$7Q85l%@Wmy zwPzh?<>|md2i}T%>A}&Dwo4E_H?<$G$f!ylFob{Gh)Fpa!?|OHr5jD)*(Wq)BF*5d z5@|Bp7I19&3)#z-aK@+ga!ah?@IXg-F|yg1_<*XZWM)CY2@^czcnk>Lv~>!$?%s83sQpzN2=<9iG&&OnvDHxcIiP25S`D zy>5rb>Cv!hK%M5~F|frlf32@$;Sp`UTFK+#Bl(f+p`LL2*-0e=+eGANh{&-(DqaLR1hcH0l5Z*$zH2PV$*;1=0sraBAZDT-aDSNve>%k5@M{bBv;QM>uTAW@APoA*ca&iDX z^wCMHugl@kf~nTYE4i;>v{?@gf*)VpYV&**ELn2Pc5^W7+U{wm8w!t|=4O924DNXA z=&&ptHZPp$D83e+v$e&sU>$6HWueoQ4Scj>qTO+bV~uYc;rjE3X(^lFC!2@RoulAu zHRtKg(eRuvKl!4zaGxKa!LPRscK%>1a4i;=P$&@y*bYZ*`6eh44_A%fD^$1>t{Gy^ zn3@3FTa+-qC&HJmeiA;o2mX06NyKFzJiEh~`C>m@Cv%b+odgStDT(Q)z_T7)6T5y8 z?r7FyEl-7)yq6W1JPaRyWF~PY9lo@>RAO2N>@)p@&=f+hmONXe#c6?X2Ii6 z>Bzjyh7V_*l!-Y3cUw2f8k~Yhx^I)akqZxxQOZ)m@~4o5`z>crfHRSbo7 z4Q|7%=SjLZ>fp1ls`Xafg@=Xt=}R@hx?6tf7u|!KJvSP7KY$JDFB<-Q2%lf-ZIt>L z_S)EE#CZy*UfO8f@(k8KT5PhV37)@bwy9w=Y}eUkdh-Qb5xmN5Wefbnv(a4oHJo@n z)S|eR`}_zO%js?K-u1y&zuMuq`~9uc-oazLKU=$Xz?l*+ZC-tVFGRkx-TDdsVlQKF z)CI@w*=B#M8-6+altbVbcp={uN11PM>gW%SCEsDj!BtK(e)7>uh&Ct}C{FA71vmO< z&<^*)l>tNO!}{Q-hE?>}G=A#!VY+>M+lV`9$v@jMKaJm*xY>-f&jlBO+k)`WgXIE2 z#KeE{`2+bs1Z9co%cRTG5`{{Md9u{=XDt{riP?UnFYdm==q2VXkzO>PE|N~nydZ7v zlq}*-3{H|hxzw83Dh>PWEnvpV!p=cmq9*e2xx}4fbqa7ok1lJK5`4j2LtIV;zMapM zII9YC&Y4KgB1(Oe+aJ0i+SV@p_#Nogi=dFM zICMaD)e!i&(la$VXE%Eg_S>by>`8G6XCkuJ^HgJ z!Kv3b81zks?P@L>W=w^*kM%Yh;SINQz8keohfjS7HQqiGZmT_SVm2EVZk%j-cMcrp z-EA7|1HU{PVx}+;9{07v{QP{_MtQ8ooQ1Gz?gtCnB6w%-V#}lcu*9wctC34!&wLN- z_NDNxeebPz1i<<+0XF6<;C=5;*w(Lv6WrYFLV{pUWs{xaYWV5*F#ED#*m24&hqC;ZKgo!r?bR!kk8}<)@Vr`Mw{)qP<-Qn_2Ch-z2$XMueKaiveYU}4SL+M$#ld?I8ZeG;huJT47^CB1 z<)|LvcRS%e-z1Tp#Ca_FzQ2R5nU=fZ&ufa9_x5nzO&1H>2R}8B7gIg}Z^_=ssz`!a zW+CFfDR7p{4hjB4aMM9u$;?zZ{#uTt$6>fO?~~N~ba>f=NaiqX>OB(KpyO;9IBX=4_CU%DUB(B z=|2;dItt;#K{HgWisA4KRn@Rk*gP&nRrwq|CG@dc#d-KZ;&OH0a@gdJs0RN9IN(6M zMrI`(wd$d!$3@tD%rdR_mtf94LH4d1c!f|L+v+m>$o0PV{VTBY_JulYuEE!vrs}HP zfW^JN^e)_l$4^+KKkqgib*4{W;0|oSiZ#f(3p+&A8jfjzA5_dV>bM7U!oL_LJb>j_ ztueNK1Y6HPYx3YR+?L~Q8vYc{KG|)m+6bSoSYuY%1pi7eGN0cJA3i+JLhvOVQTpB@ zy9F*;9b`H7HJsK{X!W5LezRnjbz&QAocY$;<}Iuf)nfDT9lWpbv28>L%o1<2Q~L;y z`sr_9^$E^w%yd}L1sm>8aTNLtFKQEV%J~9U=lpgW_l=)+miU~neVk4E_#Lh;_bz9&f9~_(2Be+liZrgEKh#>^~ z^x85`FyK?3rHt_+@Z<8Y!k?IMrel)G9x=Et$((5?4p-7Dn2#mkt*<_bu9JeV9oZ+Q zAp_5vWXQTC3uiRsu>9oV<#XD^g%x4z4?87JD#7l_x{?!A;0bq6N_MKkZ2k_Zz3T8w z`K{9SnsC)@RhcJR@Q4TLGV8Trp^`>fO`LQL;sOVK*XAPgQ3{=&yg=bwVQ@vyd8#X>y^K*bR z#lzKwo#0qiDUFju;HuVSjS0?hr%ID%rweTJb)D8;4qSY7Iop01yngfo?I-TAMAvei z^&{Z>#bUaequ`(+$-32};Wp)Ry+vc-RnnpQBIDrq`-BWmjfcJZ_zXQg;ivCk8Fo#C z^E(BM_f3Kqw#OPfOo7u~%1xe5g-<=0VYoeA1EKJ(xB{Bf8rb#e5qe`dto$yKFLEthXO+dTy&gVv*InT91~_8DO@Sqm z+}9uL5fs}Dzw}HM%8!Bl+{)?uZpcLpw*m#TWL2rgCGX@YY{`6}}n5 zXCQeUw#?XVaOMVFBXHX=IW#yp{dlII002{pf{>-hFt~hc44= z58#n@Tg(C;!IOH=nM*u@7cZV{QTP z>dJQO7cKCi>TsLr*Kn{*fvx@<*gO(D)s5Mu+pg2Mej`b ztK>?{^x5#Nj3O)dxv+DVr**3j-2MBlb?iL&oL7jA$pU!4ONnjWLO5~nIJ;GgV8+`v zJGsShTGwLxvrFJQ-{TImmcc<|+#P=hz<%Y8jz?C&k1o!48XhP}Dk0usyzKD z99;QU;n*?wTlYG}QJJuqi>lJwEVys+L8bT{xN6!XWs8$A-^fsvhEuSCnv7~_9_$&M zqN;QnzLVLlMmqyX9g9#uS_F5?EzuZR0y}TZ)od??pQ%S{?KlU=8A-6s%V6vA(%SXq zuuZnSPRIrB>jk8B6{}#iAHQ|WF2bp`-FkDYVX>Is`t({@SaG|-vCHuHO;-&^U4`!- z^)q^V4K{mAGmgIjS2H&nTik*J3d>CzZo{*UW|@ZGfm6qHn<~}Adz9Ckl{dgCABxR= z?!%jty)F12!pYU&Esj5e^^C$SM?Zmm*5z5fdkS||dRgymgf|W8w6=T>Kh2G@xz`N$ zwG`Nfy@Y2dd)g_#f-|1JwX1jyFYsGs@B0QmboICce>*G~3xSFt(<6&>FXIZa(WEu*5R2nt4?_CJP-Q)E?9C}J$=n*czg|wU*#)Y`nZw*!Z$eL z(qw^oKj3K>M+gf1f&=!95F$<|sqJrb9L^Z?8@AYUozc+;Uy=MRoIn?%USoGGS;U$j zUf^TJd>{Z{{ZYUS7lP+J=o3{HhPRX+5UUh{t!CS>=8M7`vr1TkEI9nlNAYZNSnK2t ziLsLK$rbvNAEe+pF()MxWnflCr<9ExY!{p${ZJmxyJ093p$Kc`70IY6!&Sdu%T}qt zI?bEq7O26wHA?bA8gS7FDTN$O_+XK!VuCi@E?}r+tqV8x<|;kVgP#v;R1PCRw4`_U_hMV&1G!t#% zU8c*mZ0uo6`>E`Q4)BKACF}?%SVp&5TWu&TIWt_R${9{Em(pF}3PLUxo*A&! z@y(WYv*739MOKez!?)>^tk=zjbM@a_Yxu%9x|i8png?$dJZQx`7Co6<#6-3+gZeh~a2f~rN zPtY`1!RL!T=+&#?=__y37lpurL-_bb!r+P-$M{dJf%o2X67Yog4vW;pz|X6#nf_bhm5!#3SUGNK3JUGb$dd52(k=QpxmX|ST#OS2z{sK5L@r9b>8F*D*xcajq?(-SS8XHSs#){(_?6dIU-g}z0=ipiL!CH&U z;Lqcv*`gJ&!Kfs5-UV31fTrVB1;?=0>3qHjZ!TV^d!QP&bX=`0lqjjk{l<)iiKm+;N)0XCCg!85w^ZNI*TPt2NVm;43}67RGd+77>R4zz#%7H-we zb=dqKo^jB_QTGG9`prwns~_RAB@3LEbqdig5N(!k2$Lq>4c~c`Nh|mak8SdxPx%U~ zHQuFv`vxBp5#dky0V}hQ^E>~7M^+CLXzqdg%BlsTe#0;CY6$7k7}R^E6yGGKdcilZ zOk@P`!y2zWge3&wsh-v%g+g41xiO~-!wXue`y{T*z~A#6C6~*=8#F5=B^6-#kZ)3F6yenoNz&7lVZSb0 znI9_fDx)%)Lu&A6w@z7C4Y*8iyWC4n*rZ%XK86i9IAqEj=)jX?+7)i-!ucLiiYxTt zQ&Y5+qzvJZt$9jCMzD9{Yh`Z}SS4+}%1={x%`r9ARC73a=3!NiC49N{nOch#EKv}q zzQqP!k*1_!Xa|p-m#T5o9!{07(_HBYKO7gJB|QXI6JfE7hr-7`WU{Bbz#Q#n?O(32 zyLYlqnj1X*;Cx*-;sz)3a}_kJTKCm(_>NMG-qw-uxS8wpiSC+uO_`#!!7UGXmln$~ za4g)kk!IvQ0XA_KH~#4f7lkAnr+UE>=kA(tCc|wuex@x`;QF55rdy`LR~xsO8BT|@ zJF3iY&VV1SoNKXi7W_2ehlTVU_?O&q%i_7PT;hGJ>Avvopc&S`=E1Mh$JnGTfWLM) z+q(I|m&4cCsr$nn0-E+)7sDr3JhC@h3e#e4JKS0Zd$)2N1DC@BD_=Outc2G@Zg(mP zWY8*!eR%Ya3T?(Jc&~jqt!FiSfBIzl;ShM$(RTWo48>aGV9$`Dtk@l}NY`za$xhgBaj$sYF0Qv6kXV%nmwdOCl-mQ> zjwzNryBFqj`YttVKO9$(F8%ueT=&{S=14N!*Ktl}_(7PT{!#YLA(&4vUM?;Tp7Cmk ze9#eikGj5s>`~YyOG&Zx7+fl;uQW3gHk8X#>dk_4oL(uX=fD}kn^oLT!V~Fi)z(w+ zWyuWH*gQCD)MGW1)9|>LYt`!t;D%F58mrF0I)&FXpN>c&;UZ$}sEnqGomG>Yiosph`s*34hwdQ8`;1#lSE$-fj8~DCk0sCil+qJ)hedEIHcf5j)tco4XTj8agNsjez-~>jeV@NwZ zZ^m*b#di!^711uH^ss1U?_u|e#k8ak@Vw<-bowXw%Z_^bu}-*DPJ@3`H$1MifdB1h z*!09if%va*?1ZNR7T@6mW}-q3KVU8XV?v?7;JabN8A`qI!ZYoR^53v~xVMN8O_=(- z#oE-1@bSTM&!;et^TUbaGet)W!dXs-#NG+PH8R6lJB4A5%G)eUCQK|yE^$v3emeA^ zL>LQJW4cNzOTarOR!LS!!ac&DrF^B~`$7k$`DNkra+Wfga?0ZEx zz;Tz{E@gOHt(Cl$DtzojwY-uB{9xw?g>p@})^)3*4;%K7(pTcsf!nWVD;?K`*DAeJ z9<2{6jNPL0&Hz53X`;H*2tK+dSJl!4zBB5j+C5V^@?*Gqm^u70SV=?K61E<)N29_D zJ~r}&rmqd`a5+MY-wr;qLWP}a568!4vOOH(8ns8-@10=flBGJkhQgDN%j#OWz&#%i z>E3sR`2_3q*0{kt&IahKxWgubp#~R*!;izS8_XLCOI>U-6c`QHtBM+DdBCU6BpZ(z z3m<9|G3^)!pD>O$O_%_0HDj1rPlR9Wb25M61v3}jHxHi-&v_YWp*j^dixRP{oCa?m zl43c3I(+YZgO%V+*f7S|I(rsuy7rg#*g3H8u()651qjnF676)}bSYZSa#+u} zfHrO=+_-r>{bL}U7+X)@y$TLWWbxYu!x6qY{EtH5&E_Kn)`oFkBlC|Se)@&c~2%>(-5m-mkm#`H&K0@13#H^L3Q0pc>4Xf zY8tulsE`=-OL=g7q_T$JX?WPs9F1Xx@Xx?D&68(f+19mM6N=$OS<39r5_rO)W9+?W z;nzx!we8QtzGiE6o|M6~nbNxJE8x8*>AISg@K>Q`z3M91MKwr&(Iwc?MAks020jv; zYH+F+KJ%VtC;>Ad;x#64RvtsabI(- zyRf(ON{gC$`0k5e7XJ6(_Oi{E%m=V&ZlzW3LpbK$EbEDn;S9!4>+UD;C(S6E{m=t-V*=dK`S1`SBtmEQVI4i!*QM3*2DT{Z? zYZs ziCC0@{CmznIGQZ zmKglZ+gb873zje(CN)_CHny;l{wfJOvRq`6rQzbQHnKxyVG~Ckx#x0l+8rzT%?hxv zajCqn63m|QMd7M4Jo0m@V!j&8*<-9UNdwkr>M4KGggLlC1rJv$;huXpXLt^!w+r#3AHtTP8gx6?=8R!myCnV1`ygC%F2;OD1 z%mrpgOfVkJfyY+l8yC32K588%Q`}*Rae=1ahQljN{mfEE!X87s&7DWXx1R)CG<(1| z#|T)&UdYd)+^+B__f0K~Xk^li|doa@(m>;ct$M z?5w=ug&IHX4o-(hp4@2fG7~PgtZ;ZS3%+t@x?}VlIAwUJqrMN!3<`0&?khs8CO)_N zSLBIhd12bO5}M>fciKecDm-rTmaW=q4D?C{(8{sEwY2sTp!9!1pNf<`Kk=sv5+>C}# zyShoP+yY10UYC^K2A{I-l`4*fFRNrpPu~s;I1ZQjwF6GraYZI=C%j|T1zEQQ*f+IE z?o}derJXLnbq~CzDM7(#AAGxTx8kk+aOSZcN`XnR@#=NTGAZ!N_*j*agK+*HebpJM z@arw7RD06k0;N>7!|AY@Y=Zi*47j~-i^l7tFkLTPbK7xvYHOsHaTaW3r^&vZ4YzR8 z*g+>?#q7u0vZvr0_i&xkT=>~~CEc0%uwGr7ZtrQ>E$oxtt23}>-&*~x#c-dotbtJ} z{Nr`1!L74!#_a~f!1M6S>R=<8a(F=_%ebTh{;0Xvct#~G=VNc$Qw66VUSWFp5}$P_=%^GjqGhW&}D~B zX&tQES7ST#Ey~^mwpen?}@Z`e*k}@UvOxB2-6DZIL1DP_vwFgG&nfkxpM3%M+P$UEYJn@S&*A_53NCZH#($(0 zUO3^d!0QAu9jXV+gF1SkA zlX65j2Nof8$5sPOS5=)_{MS%bBhu1<0H#08b-p; zlLak9N5geu8!eT_z?YV{T9uE5%`Pss_8AWwTokwA^Mq~uVr-62gy$Mo*^ZtB-`c&v z?%ibAo&MWy=T!K{>P_~R-te={bq@EY!*sPZj$t!lSq*(B<=OCUnJlM@IZRqD@o!&v zO@-#`1OM1_hsHk-es;p2o;e?mZt13bEQD`dHRXTr2OmCuj(?XwY~~#OXU!^(OGjK`J3c}6WJA1h$}q7c*Fm2gM4gqiI{ z_ImyFGVdCa2fVt^tmJw8{SQJvd>1t;4zp@Q!+4M~z2taoKmr zOOIjxz6dA3r%c*qqCNUcXwZZkVe^Ix+Q}x^OnEYWLNnZG_mtlG0_J?v;NMHkCm{dq z`OYi+_OIc`Gp7qYX@z_9UJ0ykgI&MK32DBCD_I3X)$icVT4NZCI^ck?I)=zcctMAt z$f-|op>MW`XBYQ1=_8n3-LSXF73RJ#u=&PbQHO7Epq?8FskWp|(L4-rKoDT}vHS7Gi7EXu#TjnHv6D zuw+e#CQ}<07_m(&R|lqf8nGwp!CNwm*xmZ@lZY4E`wd~X`$io{WB96?n(i|b*vb8{ z?nX1%YVk`wwgoKoDMG*25}xX<%C0kF;1ag6jYY zOR-U~Rhf`g{%H8w8%yg+V_@CpH0v*8;iVQwZIZ^rr+w;ehj_w)6$|W|Cc?S=J$9QW z!9@`p?RBQWKBB7}u1tlERxNd0>J8ugxx|Sz0~S-9GUW73QQ8%veYw4^rA?j<8-JZf z|2hXYc{rLc*$19J#)W_AJa}>a6oKdS;aQ&_2y9*mzcpwO)LjH?jkzLp)gN}ZDrGEN z0&g0BTv&V={Nq%KNI?L+-D(nZ$_kjH@QnFwCA=z6RxBk5{?K<)%y~6@W2`%?IT+Tn zu4P4q!u3}LCG^(7wquJVu7$(fm?I?v*21dgk0d45!~143qzgB|OD`Rjo*D@&dAiGd z-vrl>s*yPu1$T|&mvf1M6^&iwRkp&@3MR`(Z-cMAxhJn52lsvWtRNl_k3OHESg;co zH{>WyNr1x+UQ+s&2rD#vQ%>0f3)-itIPZg7<~gc1?}w|C?x;p3!Fvw;RMSg=O}_0> zzjhFo($LokNQDmuJ>$qgW za|PGwzQ~4?4VURfpMaxoM(OLHf*Eyc2G?`pIR%*p%k$wd=5s^I0yuyCdZROiuug}R z@w6h?Hz&#XM=|`)^P$P1QrKfon5pYIxbMD%*~|0r4qCEVOgVfctlr$<0vu};Y;mI! z_L5{-uDA&MjNWZ2RSo9|)L9kPzy&>i*4~%lENO9@pI6`ux{Wre*Wi{@QZrf=x>TW-U;-QVpE@4$si-#gsA3n!FmIjwAfixaAxr0^iPvXt%CW|*v*YV;B&i*w#;fypY6fv;h* z+@Q=Gn5=78(gu?S)MmVe$x2;4?_jbd)Zq@8tUWaBBTN>#dHo3{tEp`3g2}QS#-Cxb zKE&-WFj zuMM0NGF6h_4xV0oPcoCcwC<AmN#F-rsK5 z{rlbj|C8&U$9)|49EYoy&vkajy!+0aopa7xzG^0^)-9dUpf+kW=6tWC)pw4C*Y8$j z)Q^W}KTTn*C)K)b-nTW>JTR|W?yp%o8D2G+uH`uuP8%=C6qpXHd2}<6&VWVR_*o-o z!C5getar0vQ->;@opa%-dsgULd%^>Ae(2tv4|nX?q!&P{b@%hv>Z_A#T@}Uo24xGe zP1MzHgZYc$-0B!Z!KH9#-g%?UWw1@rRO3-AV70X!#_w0c+c&N=+2sd6t2}LLvlqDQ67M~jPXoMuMO}_WoIj)Ab9I-wslr8EOK?S z&FD~AW7$ia4`Fb=gRgBIsn&JAf6UG{0&_+)+x~te>=xW;zkyWircRmfph2p2d+pO4 zE4E@A^Q}Xiyh*ig@v>eg;T@P?9K6)|*iJZS@SXu<;!q(fQnZWKwi|xkHJWcXsn$*6 zTncHo5A%c%Vge8L!@Fjs2y9G*=jvMvY9_%~^veY=B*V+T_XsUG1kaxzFHBE`U(lWD z#}C8x9%txdNwx0fln#;hbj;_pZxf9_3bWG9#O$+R>CkeqhsWUfd0pZ`+3+C2cnPf> z__3y$WMwYgl$kB*a}w^&Y>^Tvfa&g0(%GkAp=foPacAHwZx73SEQDL*t>yL_xN z-2pFtuBw@)n$-A*JPW2OfQ3 zrDz`niHpH6TI!v0#o@UNy`3jY zqWV*a^Va@ODfr;tL$v)e@FgE7K4(&`o33ci|5P6HbAvPm!W7}3Kdc0GNVV>6gM7g% z70iWQI)#>~!H0a}g(XO}?%QS?dY%U6-*29$Ptt-9h_s1xF=1BPF3|*1tsAo6T5NzW z<`YUDiapbVOJ08y4>y26JlHIuYXqNoVMRXorJh{3H9THvnE= zlB-lR5FVV`q@3ph8w3QZOd10FtW#0#8VavYl~YR?1}{A>pgw?9>#D4kU_2Xvd5_F? zM)*iLYT+#n-O=zQrKOtHW8hj>QLUxpV5dznT9OmsPS#!K$%$}w{XA_CQmt##=Edrs zjQN9(0$yYbfP~IU}IR$eq}bHqCgl59ZahPUFuD;Tg=eCI?8h?wfJvOb0E+-2U4{ zvxa5xWLmq~<`r;W{y}qnUwC!f2MbT)q|u`-m#@a0PtegydJSAUVX<|=T6oy~*)~(w z!>zC1*?b9r3+30^CXs60LG?LygGse6`~4960OIEdTJ0l3v3+v%A_s$TIQnCzjVM)haMa3R{%E%4C?2WVfn!j1}q`I1Ssu8Bh_pUV!+ zR}=~hH0^{pY)TS{jDy!!TMHVJYTaI|LcyzhFn2BM7FxLvu1VM}ESmsNec?zyoe0~m zxj>(m1ecEJ66r~XZy(zwdXQA>)?LvRW0Pv#SBLY(UL3|Yx-+}Pqe!(bqa{+pCpHxR zSLrFke4gPl)q@pq#PJxl`^3qio7G=j#9Y8)6(j00oWE$XhEX-_IcAyWwHkPUt*n;s z75G>{oR%D^)?L?ngL&pU=Bj6WwWr^N%dYaVzTJWqD>t(a-GPtXyRI{&9`>}Ir~C3Q z9QIjIFZw>*I4oYzm{jZP%)YFD{SoF}Pv#oh`;MQZDLaKHBdjd^{He){A?40SV*Rc7Esb(>xS~ooYjhRU+<~B*o&2PMe z&DQ5ztoi_F+;_KBXos&lcUcyZYTdWAwN^7bFb@!_wEo@+GhRm6q;|uu@7io!zrb^S zJ8YZ3!rSjR+HE1#x>GN-+MD)O>mCerxcLLyoYgtuxSEDK-B}jHoD}(C#@I(r#R72I zml@8pgi!r?=9w++hcN6Ge2sQk1eP2;ly8_AJo{)9-)nJrZ&4)wR!O)gh9zJo4OeIl z61*h?t96$P`pdyGEkeRd3b65n1Hxw&;azst^x4YrE2;DJpDM)9dPLIH;I}6dMBNy$ z-2r2{#BCP5C`MOujV>(YoF%EO58upsD|OBQUhTDA zdX5nsI$TqRW&-bBCn2!5tAEEs&$WBXv?=)V4GQsQ{}f=!E#s0v$!MBDlQA;P)x-FwN zsgGb|K2Sr7@pcHD?HJG4?h5NV*K1h1!Q!$jHS31MuZD_gt#gM>(|2g8j)G~`x0ofP zVfV0=+VjT3(N}0J{_*hlns8PIsn%^y7Swg0gn4^vyl$%pJV$=B-i|4-*XeQkR@2}U zM}iINr^7$C(+$_pgtuyS8mi5PZ`$=5mCk{;m47q#oCilI2bl=WhcgNunI83m1%y_Z zZTEqTA9tBql4{+6xK{JJ#hA~qcxkb2DLmKpouw+N*42FOYgMuWb2Ham>v_Jgu=aEt z{#CHX$rhW8)$jFU^DD-Vi4a^Qms2WtAuZ46y^zv z-}&D~!=G=b3+yD-y5Ao=2wKNt-WXUUcy}ADnDSL9fK=;xW=*C0Ctn>D@Wo2E#TzbuIozbLPcae~n?uYA`Kl>@F z7k3lpvrf{pCDpodBGvl$?_hqiYmvc*dYE?PyMYF&)_wam)Ue_{=6O3W8hJm2bE~Es z3zKTyP{AL@$DUwr-xX#u<{5nCP@!qtbNE@nT(jMc@cf7_GrJe?D8V)64_?CGl^ZNJ zHpBaV-nZ0z1IOmMSY061y0%LKtQWLm{`2ut8~S^A5WC0bIH}fMx2oB8Y&+(y`+nNB ze}tzQ%R9uAYTY>NoeuV0n2RdsIX>)$hc`}j3i<-G&Dxx_df+R5Yn&@dweDn3S(?vx z)afo@WY9!@!q!Y*y85C;4%PeNK-6L#HVA#+I!E}Ne( zvq&4BHKkovOb6Cl5Gj{Ks&x+!)0Ll~kNMSunerV5aLc}z3j0X4uJPIkMJE%?J3Q2t zo|wXdp~*_2=J28MFO^xA@af~BDwnO`af4^6p0I^8t1qdJC)K*q<6G1|IbgnY*k<*; zPB3G!3Bz#!tg-C?adw@yjEO_L} z64U*pTG#vKbTj99m`@q|+3cw&obX|td6*a3{(HHF4yo21l0Me5$_I0&Gwqg37Qt$J zmRd^s&!Y&u{3X2(JqabUqn`y3gii(ln0{__I|C ztveK+)57LUB-OgrbISP!ZpQqw99`gf1RP{}TwqfaJpAVnK|NBf`(dZ8P|X(17seS0 zFXKEPQ?0@?CFDKQyCWeMG(kYmK+MFv>kP6dx zb;wRhgQe3q$$dEjyXWf5CuP9CirMmmGvUscuM`@y;MGFmiV?@*?W0wd3{Jq3l}D7W zs4g(F;ASWta_>d?j9SjI`uUCN@tFGQXy3&gh}DzFfvU z{#Gn2sTytzy00_17GC*ip>E?9_(tJ0y@+eD=NS)u15&N)9lzM%%1zAm~p3rkKvzf)6ANlz*$GS z%pys(?u6!GbHfJA&4i0At~SD>29CE}`GS1z<`0&#uVCL4f2-5Y@S%>=*3;g=ljw77 zdRpMJ?)NqaNwseD+*h{j_vCZ$Kel`E0Ui+7Vjo4SbuH7EI2e7xe1^j@$7>z%8pTv6 zUsA2Rc9y8K+-J=F)%XUSA=SF{c{#M{J*dsC4I0Y#?Hjy!`~|*4q*_;K%uoIyKQSNP zd|coq4fUV}X+s60`QhHPHwBGJweI4BKZULfVJ;GUSlEvae+Y7*%adx|lPc%vg<_bi zocSs;LjpcinjqRM3GWoK7E6(aQ`*YJhRVVU{-4BO$-$a$5+q_2V80Y&NfRY_Xic`{ z4P|(hU5nHzRXE&#m$ZU9T-0DFQ^bIihUd%7)Py&6waI?hf@7Y<$fat-@kJW)t~#(z zeVTl;E^O}iTw#koe7-nZ(bN!rvy7>9(+KXUPf=QJ0&idPNmA820DMePK}&&D z>lQPTw2B5}-u<|dIg<^iFAvfFJ_Po-=F3WTh0RVb)Nyr#PZ#>>HV=ni%S!8QaffGg z9?&x#1?N|k>E9d;4>-QTVD(t|i45IPaXkEHh=5V?1o&d|Yol4DTK84kOjNBb#QKy`GM_Zbz@#R#L5d+Azf2Y&PaU%g$QdngfULn`P-ws&!3m zzFI2H$9zTBW~;Mau$WkZ_3Q<3hS3C@pFZ%8du=vpq*_-vW1X$r63hk8;kGa4?_AOx*Q|mCXSz8l`@=>~jZWv*z?F^h&U4nG;&c9D zLmDjr9vOdzb|etKx-^|{_(r&_BA&k`2zK*7Ca^68R(j+vXb}bnEWIvxCmhzdpb4+t z3^zOg`ITaCcfeB` zy2ZEef)gW?B`is`ZsRyd$+~#V2QbPc*X@PvqS~ZXNwu!^sV&ka37FqFY$h|0RO<#_ zE0p0+#$0qzr)&nP)*a^b|-Y@=z%*m)XuwohSL7s4~|No(FMf;-x`Xa<~xd#e1k)X&4CD*c&dC2+`|HQMvb zV5fFbmS6>ZB_y4dc>#9OtfVY>4kJp5Ic zne_vB#hV!OyAR_8R^K7Q^$B}B? zhSqX9+(mQ)E1_f-}^T85?cjr}P&ZnxtBH+SWCi7wj>=EgYn^ zz!9Ed+o(l%hO;L=Vjdp=&$}Vb8cV8mvo!ay+6QCqV(?feo((Vgx?0zsRO@CArRzO( z#eCG=EqXz2aKMnO`dTC4f-x%$D&1lC=AQ;Wqu|`t-G(A#;EBvuqwKNprlcRnDqI2Q)jx*LL=D|r>6K%%NhYyFoxB28n{58OK?*drKy4cQfAw2Z^IQz$o zV8s=!_907P{j8-9+N4^S)0N|RX*uTirQDnrt%TcWJ$DlGgD-n5aL!qUiqC@EGPDW) zu$)8&tz!-Rc8&|*zIE`T;yOO30C>;tmEJ zGl^8|95uoxC6H=em5nCy1ClXs-JB=?>>#}D$V-Lr6j)|^xT5Z1xazyA zQgs@_^h0Q&VVv__9Ru^XXS99jDlYH1=vZHPha;UeD7VCe)T0-O@z;IX%#H`eY>F~ zsn-2I@~Y9vTFfI978`qzYTYO`0h8`)n7g%wnIztTcf^;O4!i}+1kEvfejAQ?*=e?^ z4qgx$Vy;K3b!E(pEo$yzF0_8S<+2CxYxi%KQjg#vLjtYxAHyQ*1=f>EweF`}51Y@= zFz=nxVRN7X?y8Hl9n=Je-aKvB@B*G5xpvu* zR256El!BF8KT64xYF*QDJETv`VtyglNM@QmJW@JOrbhwxi0+U*s07FDjgw=mz|%IE z$iGm9-;FDjk5Y$sEoxCP(tvM7MJQg=gfD+mSMp`T-lg)&ax8epSxJ?zx^SkbiE6Sw z{IV)f)x{8&sBTbeGJ+Qfg{nuIz(40GG7Qb&+WI|=tLAY0hh~kHq+0j1W{{?=HRe$% zN?NCF;2ScDTGL3iuIkO(%pQBp=j5%_KIjN5Nl#_5Nww~~rXtph0hntQH|j(Uf`8Nn z=^Bx0T~(HX-ZeJn36J*a`3{Ar>D21W4TIH7{0z>x!7;;S4X2NQH%#4U_{|*_;k#jU zh*azT@LFsJ8uHyJLG3pAIX z3P<@>SQJi!?LW`9oG}9yGv&AHoe5X{*ld+Ts&!vE7g-OTi+STh51Uu>VCzrsZDQub zg?m@nnviPU&r|a4ZY;n&cFPp|RSRL?bsy~&7Q^#H0vw8#z}f4w9A_?rH|4oIeP0e= zs(J2|x)N6GobT*Ps&!pCZ(V6#g(}a9y(ef}{9)%~qxnopwQgO^Exw!UFfTkJD6l#J zJ}P!pK#^4I>bVUREZ&Iu%sf4zS;6q!Q~QK|guuh>ii8h`!O2CV=)*R_H;&fRUvGv( zcl;FDN~(4F=N=X{i^lxuMmw=vG4Nr#QZav0t?Mv`UqXp_kCFYUGmKGJO@^JXucH$Gb?mQ?F%ZSIgYPsIG}@!fK_ z55NOXo64^t)w!U16eRBs)J8}-hp`k#QEOB&Uba^Wx6L)Fjb!F%J38ME`@pRKu!p9S!O zjwX$?({NovkfvK9tTsVI>rD~7+&NP#_AH!!{T|c&JRG}wt@iB_*vwmnwWbUkrw*4aMm)mYK5K^M+sAOwxbK$RpTcny!mTVxwXSc#S?jt6%uVzaIZ zUN`Hbjp|D{{J{#_5>l;erB`4#?=|L<79RHeEpUrVhkXXA)*UIn+QI!D<`3d>9b4bS z>fxiEcC^7kaW9>$KEf{;KF;-@P=kBwhy-nYC;WBeF`8O8eB<0`zS7TdL_!^(=U3Q4 zLqb5{8+>BxQGuhRTGu^$nBd4Cn5(?FEcosxJa&Edh+2NQDQqnOZ>gU|zbgpe zH5eljK&o{&sM?9DlWN`Qd#++-qS)rKTDjPKahR3EFCj>(b$@(0AdxABd1C!A$x$+J z_~c8H?`7etA>XBT$-}9!`=xCZVZVj}GWV3=_>~nhfhus5P>(EwRO<@YCCQbmW4J=G1QT6fa6d{qrnt-CJ1S*?Op>&~Aas_t!p?Tcbr3}GvHj$s<(7^&7Z zk8RKxV~e>rJy5gF4vwx@)7nj{b?IwUwCtQPpSa={^MNxw?BNRSjig#v^sp35b1>#K z+A-DzQmyNLy-8=m5X{GZOxC5l!W}t2ddG*sv3}KhV@b8HfA=f>_7RxhQ4TeT9|>PR zr(kG58Xj<1)@b8cIMYDDxMDnf@3D-D_eA)IY_f^42id0ej_I+<@N&^bW@Dzpx|0OV z+or*q8e7bF&w!8BS6bN3g5^@?T0WQ!ckcdXxp6LRD$`)4Nvd_5Ki#*!Fdy^fYiHRk z@P@B?a_(7Dt^4qji{0^sm=8J}WdD+Q(|B!%_9d9R?tA1AzYOMIcf-+s1w8f55T}PL z;levjPC-v zu5s`QfsY$8?aCNP{xGS;WL=%beq*^z$X|Uv{?bybA_dUtIq*`~mh@iA% z9OiQh5~UyShSz*|kO|oXm#jP|qrDH_Sk$-Op8zbaKit-$re;3YUJA5FYpq zb{ue2_<1k(+{|f{hqEz6XE_D&YhhuTEhn~vb-z0j8yANq8QgMc_ehZjzrx;dYsN$phl>6iZ?0L6Y#r_XnjLq~LGDLuEG0z&-UBWc20W zpx!RoT6uUu@FBV7im*YtwY)T`)(y-nmM>7j{POG$g(+(A-WR(Rzo^50FYJ_(G~myC zRZ5$fuzh&DvK|YTyB?!bqXRz%OK3p&s5S&BGtOlQHS&flWJWJ z#%=w^q1Z;v!Pg*S7(7yNgQ3B2ShV??;gu1vba|uEiji=xm86NxX!ywMWRp{4;O=Hw zv#I0YrujR}zK(~}#)z0FlWN^1)@%zG56qud+_z|&3Huk z-Go~j5<|COu3vdV;?-7oQ`m9I7*ee}W&JTJlO32((?2YIV<$W^*i~i~sn)f+a9u_r z9`l;vd~!vkTDM~55xJTBFn@m2M*jPLc5p-Qni8NM?*QE3aQ z)>S@Up=_Fpxt{!Xm79m*q6920ZiJ!G2nO)Fs+Nq>Wz7l}V8 z8m_(!N86sxSEkhjIwJFsx!DoZm`t!tqD!}8W$%qRLqSozw&S^~x{E@cHS-BNewlmC(Y3E3_?j@a4+MExVJ0F?MM{9?_vKsh~kZRrS{#pXV zJ1|%BKPAx8376V<2yP?Qx?ev(5VZJ$dDB@1;X7Yp`LVgeYrny^-XrNM-{HsiuF=nv zYTZ2_r9|h_P*>U-a72`kAAX)ON-SLfo__GE*a#t5Yr3_>TVYsl@O6ppB5;a?hoq$# zJoVi~sXB33XweYqb&~Mfz#%fK(r`uEP}ve0c;N(lxp{K%%r3S(KdII=S9Vm$P{jOM zqQ0WLGVJSYr_`zfFJYWj+Mxy?T>V+uiUI40rKqTA!DIE!RL?VEv#W+`b6IdGjj7J3 z3tyBoXAB_z*`CW7L8^79I=$0)Ylv+IRqoN;ZVZRmGqo&D;r;U+nRRCH)OWJl>nz}a zPdY4BD|lC80jtECc%O=HH}NsAR9$|1%-1*X)XQ*ym1DN)yOV0&jJpvAte=X)) zZaRr>SPxeey%yCV)w*}}Hj7nkz&zyS12OL)Sbb%$xNr!(?nRNru~3-4VWQ+1Qmt#9 zCMeam3G+-tdFkB|@P@1$X**J_YY;wE=0P;(pChlyY$VmXa&0s@O;W8Zbw5+?!ZvK< zW9lZqfK=-)$*+~C@4{SUO{K!|I9PjYq2gFlt!pKluGGEts7Zo!l*oiZFHjZ7(S`+;cbUBMABgUsyNN;Bk;B- zFRMw+xSjhRYPH+w^tP!ls%!3)e>UtMX z!cSFG^cEJtO6NNC$DV=ZW`!8E7s9P4R1M>cVdF`uhW6*+i7xkz9-fDju5UCBBGtNI zwB$^*$}z8q-D^@=0h?qvn)y`1>pu9JiClu?OgEWlUxs5(dRdGk)w&s+>jXa5U_Q({ z$ZF3O_`sPZ)(+R;$EvtJB^m@ExH5XUAu#n$20FN_+eqb{kzy z3nA6ILqq5DX}`eSr?r*u(o4AD`d)!W%`n6Gih$S~*y_O@!5mVp8}1`5JfRiy3ALw$ zJKn*u(&Om+NVTrW>P9-}IxTK}>e47x(I+3_FT?UhLrJyn;+pYdtS-!l9l0fTxf_10 zMVDCo1=i0zE+O6nr@S97nMlrcmBXOUV|P=M9!F$GEP#K^A2cEg0%2I}ps7k0`R)L!eIbwmIZ@TFaSK>-JVYXFk=#JjXdiJInxn z6~lHtQ@gg(JHobtTMUYflrsJPWu^E>~|7sn(r)^1XhSHRkgh z!weE^;ezEFh66~oZgAZ}!)Fed2b^g(3U`864G1*WCDpojoK#Gz2V(9uF2!Uisn)$w z{K{04jro^ntISRgfkS^9n|rvz;X_}UcMpTVwv4t&B-OeDB7H3fx?^trP1x%BNcf0P znAN7y@V??V)_P;%p;F6jYR18J(`9X!O@Jo^McYbEf?fG8*yWRIU6W)V`^i%WFMtyqyZH)y;PiKv0#g>jp7G}ezAT2HRRswqErp}kcM1+(4wuX62{*2Q zwZ)z35x(%;w0Cp^Qmq^2zgXnTYRs*DTt!!`f!Q&xVlwOCm7VtDr`E%ERs$ra2EsD4 zCQ5$Y07o(!B$I>4HZu*ST}ZX=lk9xyrclfc+8t#g!(o*{A+m;>;bL8FxvLTI7TFxR zl~HhdcZR%d4BWmnN#Qi9*6rGyr8q4X^OD6wm3p?pf!0+@2Y0~X7Cp-BU2tr3g360H zSYh2@)u?z_f6f)v75m`%55B3%B*6L0_N$*tgi}l{7*k2L?%_u#8DEnzubuH#Bbij| z4xsJQbVsUYvr9*6J8Wk!oGx$!83W ziZBkKb4m=KSZi^ zFBZg^54nW7?xYiS}9u=9;4sF$^>(4ws()w-*5%V`P?nAZ-P%vaP12U|bkoB0B+AHfp% z{t_07x+0L;3^xhR6m)$9i%fbY*xUj?f1@nCr4_DxUm$Gy9$vj?H2vlWc;|%M^wsUK z-88zW;wQLue!gfisn&hqFhXn=sn!)psS*3pjcpp<{t!R>1vV5fk{H$lPf~W5eEkjf zyLdx#E2-A?*-|fciTGZ|ZRuMy)SEI5s%8B7VVVoSoRT1H7O-CatPngb?VBz$~2pGvGW?7HKyin%Q8;bWtETMkxOc~iAm z5gx8DpgxOK>n^lORsW%axsU!(#$h!$ZdWB^7^&8c8QQM#S_AX&%{w%=YQgRix>{zW zTDRaymews6=2{Y8nEtwO$il7KN~BshQp1#W)&O(w(}k?rq*_-w;)TvnW6U$O!gbS3 zVY_rKJvUOV>t1zO?~MiK+e2UK$6CQrFMe+uxRxr%R9s2q*Pg}weE0tjHtEBC|E|%!R9=v)@_SUwV68>bMG;kwtVB^ zlAb!dbW*Lme!Y+Vh)I}>3;(cx>jCS&4R_c+1(sd0#?g{g>zdA7?o>A&^Pcs~o!8BT zmy1muph~KB*ErSEO6H&jblvXheDmhPr{YKP^OI`b+G4gqh8L*~jhrgzz5vc%`arPN z2lk$HS7^r~xO7&nuobD+jZ!#EuV0G!spFX<>zBh%Vv9x9NVV>w5tGGAeKB8t;;ESD zDtOcjB?$q4`1KQmy+`NK8&W4D-5`N9D>$wQl-LH~IOSF;8r+l^2YJt*wL=GoxVJNIRuQ z;zg=cmELc`yh;3?(ymxoO|n~gJ*n2sIvb~=Myhq?AG)cQ#$lT|9#yKI@o<;BjJm*H z*uOMI{V1u{{T@1yF){)3(PQo~-X+4NPTw_ll4@P!?tPlp2Qd%dVWf5U5G?sHS1TYD zmSdb|s;9x$-!rw#j=+0wC$i>ez%Oqf)Dg^tchB6Ro0$cBHV5mCIu4&2yF&kcHtaVw z%3v3%))l^?WoVO!`RSG{!+R%TbGHVgzyerzU#KyIRO`~d$(xj)!F-2(qKQ`#+>rFp zROl?6cqPy*>m0m%ww(Fs5;)u~$^1hpyu`fTBCZ^kyS>)ZmQ?G$@RPQ>Uy1p$%KcUw zF2T&(+8pib;6}Qk^MiW0e(W{pjig$4)`0~y%?GHFZTxzfcHtrX$o@3n z0#dD8Zg-iV{uJ|@wlxCBNwsdBwYT8d2F#sZJ`1)t!taZ1gyTuI?joOZVf$BPp90h9 z51V131rO;#Z(zBq+ag+T;c3}rqLr=iJ9fI552@B&o^nE5qz!ZRx#uLZNwu!l+KH0m zK4IQ7txob|2b`BLC%vZ&9{VUq+Tk-C=I2Of4qR*u;Vt53?5yZ9Zp zjTj-n@aO-i*5#-DwOZGb^E*M#FJHewf+C!c>wH!Z;^TbeG~RHlUH49iQhz@Nev=ua zUdyRW&F37NeAC;Y+Ds}PUzG-{##GU`Rc^CS4Oiyp?18FvtFIfSoX+tnjw^lVD<3D7 zSd4{BmB*at8=J|x*I>@kkWch@)E+ibE+rEOGj@^E~*w~;Pict-VT*z z96sug`d ziUf~S_1c3&wDRgxs^ao^3hb0BQqAF*YMRfUdqVjNdB|RFa!PsmHgTE}=le*8^UK?J zh2Lr)fBz-ED+jIgUCDX#CinY|^P&Nb=D%cv&mf1xbQ<+bpEIC_-o7hWa=#17mi&^O z;hH5Yd3{xA=c^YL25`Q+1HEY6 zn(mU|34+9^_d>qid@7#Jp*C8TP<$d4%w*@+p>Lbg$1kY|hu=$*q48 zZM~4HNJXS!{IYy*&hFoc==SR@B`TtgB%-?qVw8SGRKYik8&TK<#u08*TM$v$$0
0{;&r=FUvjFboMrc{OO3U$mgq25tS`FUoIw)QE@W9zt2U|Uk|EM5rvS52J1&~ zO1}D@iz=+wb0eyFeTW;8XYwR&MC@z4jfkzoS5AEkFprv7Q_*G zy0G-PqtwR=qlt)U3U4E7c>1)I+CMEq;xZKt=Yeh+^^qsHq)VP9wp(7i+?TT+xj*!2 zIU@Vh5lOy@Q==k^`kGeGFv|Ijh=ddNsZ$Y!k%+9WhN=IGh<5EwJayN3&WgySJ~DTY z=SCEE--EXgbR?n*mzs*cXu>#Ok0-aUshPGd?^|7Nu^uzy4?Zrxf8=DDNc^9UNJ%_V zor;KaG*_POcIr1GS~_+hgNi7eM09DC2IDUgHLc@D#FTo(ji}=6IBrC#r+6C?=OCNA zim2x#o=4PW7{q+t`_|>H{}hosyKk4j^q61wy|7{T&NMH4HWqu$LT_~5^%+&7)`O^^zy{-M55g8hM)1X$-W)e}U({qi# ztRlJi-P{MbRgqcL$FS}(SVfC@yNWzd3Z3WfKjB;nwTi-~+D@W=&y!njVcOdXY9C!T z*tgzlQmZW=@=@oz{Y@P+=!UEh$yvv5>Jol z!Z^|VKU+ojY<+(mUHXx%qC@2~7noGs2w|}~_ZLrY{d=Hm9ih#nBD%|os3xTRH&)TT z4k>LaqG%G)w3Xlf5>aZ}j9t`SmwMOgIQ6kX$DO;1!jgC!k!P(%A+>+nm*z9&oDZDm zA}{JAPi{E7@aZ3`D649jfwvlq&6AyTcGACy3@6HIQxQdcWtG>(UHpxRCfew*sEA@n zL|^@+S-)0ML-fs^)LmB*8qJL;Rc!A-mW6grWyI%)hgwYNmkKn>i0akU9pb%vg7<$@<4am#qN5xdXkFxe>*ZhEvd&ePAO_TTq95$7D;MxI5~*s@otq`s%`fzIXQo$ImM=l^s>`V%&B zBf1rLv21>B?QcZ%OfrZ1w*+b1NJP)hFVXuIk!R>*ZbV@YL%9((m|9~MiShQJn-d9l z|9!6$aZU(vS1%{EfB%LbS-+AO#w%S`sSkSgZU3K+Xn<6{9<_?waY9vPj=4PN&g<`0+;X6ry>gdn#Ns4 z|0^PX&j0+ES3NwB9cQqH^FI$#Tl}w^XKd%t3eMDXrmh#8^O3i=fBL)qfBp&Y#mwaX z2@n0J|Af?E{$JjQFNOpgP~YY|yl{!mZPqHzKX%jiWbvoI%{iCmq*BX?^X8D>+OHc z{eg-4WB=PXTwL(3@5g_au%e2U(`8ufe|yJd2mOnvy}QVeipXL9rholNMD6WgM%2Xe zGNK~dMIy4@?_~5VqK2F}ZbV^q^AOPzO>RU?Y2LmpN*!uZ(NMQA&M%&>qU*==B;roI z{l`(U^X}}x*GIM4oUg-^TmK?DneJ`W7m+9D`CR8je=jb0H~u|0qBs&!_{=+hi70j7 zbZ$h<7!^bmhltqYcpFjQ^EY$(g(xbjzee_N-;H?1`hDLS8kgx=iiKl^S?qs%$7Bcn zizsJM8#f|H&MKmQaOr)A-ja`cn~cF3I6u#L)M#A!!=-)xWN#gk``p_E2sNdXoo-^HLUqQ(x!F(2*^S9*5t$z^>ZcqN35vlYvno_H1 z4~a-h^b+TvChUudEz%J~-DMR^8n|a@8a|5Sa3Pep*CJ9EwsF7CsWk4z-JHXQMC$iE zx%IuEgP$?ax)?djJr^xxv3as{&QAIlk&$ncDYc5~<6O(8aL#j%Jl)^tqLqt+%&3U= zl86RvSzz|(BjP*Z=#A;G<%j=JcYXA!A31q?I2+~J}#>RXs~LX}H^_?p8l`&n$x z{l$}8{~|J79%AEG^&QdSTEz1%mc}E~ zKA+KM^CTb6PWl(oWcniuY8Bn!tfD)dmqq)(ie@&iv!o(QBoVnxoyYkXi~9~2m?o>a z5v68N;zpF}MiJ7VVOHMUh#Izda3k_ee#3n(O0AgIR?hi)yt+}V zh}s|La?wLnG<_d=vj4t_`c{#i@a>AIF@HLuySnmLe~oDGrT#t_*;?^gQxPSRi1M$z zyrykr(SbeT5@UT3Ew{*k>0j0ZbY`66F}5eR3+E?yNdYsO50Ma z=pcz`Yj20muZSv2)VU9IOgTv$F1){oh@SH{BI;#OY87z~w()?<%T?5txleyeZ{Ovj zH(YjK^_4FQ{L>MoB*@zK9WMM{L=*U9xe*;A5w)akwEZuONJPDCoWPFGf4nTJU)g+x ze)&&FG@)nP-;C&0+g3Yj6{V1fmQG%4_bZ}?w-Q)I@3D$1R4#K@5%a16{P&8G9INxDkcj;BiFcUG|*Ag>33MukW-fPo9fDdY`box2Ep| z(7pfAbCJQgVtXp0f%Eyxs(vdXXXAYiR78hKM6qkuI{XJB;{3=;ts>g<67IJ`-|I#^ ziKy>z0o@gM{zI#%p?$x@--}2znDO zga7nJgm;(RaQV+%bUkWOk>lTsNcNex6BW@B5|P5Z(N2FpBF>8s$Ea15nwW@#d(O3p z+*QScglG@iBSZ{e{Np`ZF7GUs$$5yg*u2;`wU7Rt0Q!8$$La4y^m3ShGZj%fi6}p` z_7!ncL$>u-Kfh$CF$CBJy?@bfzLI;~XwfZvblS_u)c{ek3=d3=)y<=2gzWR?&Y& zME~<8J^Y-+V)G;)&QAIl(c{6>d(fTg z>c?G0G~EX{qI3U$vx+ze-`uy3Q`a!?Y!&srUWDhOT$eu|5p~CIoM%p>RuOe}fm1Qk z&$A2EXI3(AawEzl5z#N@{UxG`fLB|n2Rf#<7ar)uA95pNI`cLn>R|h?4|LQ^dOVBh zQvRVIz32Y%HaeGC%pq6Ce`c{ce=nZg{_m@Zx}%LA-{MBJm2*Y!??tr!?QA}36=ji# zZpV${`?ZQvN1sPT4XWIT!US3o(Qe+J0O~tj;2dlprM@Mo)2Td*sP82`yy|+)#iZMy zWvjUkn`tBLwLeZS}M-@mOZD=%p<`qI~3;ZnSP_@*=)UG~4fXY8SWt7z_OHvuXl>fI%$ zrx*3}B|T~tITub9q$0{D5&e`OD)=j+hNRuG)LoYPYy~$W&-*{P5qS#ob`?>tvQiOo zu0lnnR;|TR>i0akE&ME4UG(W!L>CuaIsJ6$pN{BU{xm@PW1ju}`=WRm9kGBMPhG?FGYB6k(iS zeXqK5j_7iEwu0~1?$p(TSR@`6}Vuy&_!9_+c|rT4x749cya6B5nb=VyMHsHWD6xxY8B;^ zh?L*{5c#!=!n!oLtH_hShr5cH>xScjPK~##i1VW=9#F|kda0cw^LVz3#&6#rk?8lU zFzz;OoSX9t7MmCGQ2Xd#L}L?GMEj2D(ya6P`L26v6_pLj=SEaOB06b!Nc2}k4QcgT zsHbnX#Y}EQp1Y=TBVumg@ms(+FN{-P=O1UfdHGzFl`bVYXl!fW&qd{>7ZweWKF?xv zz8+6*{fo%`X#qE)TF%c!8l3Xd{#5`|5v|D`Ek>=PQzW9Ajm~0!KBB&>Py4Q)qh2@S z*($<`pO(HOy7E8&<`wFWjusdvMy;aXk7!KXS8hb7Nkq=pH~-rr3eHt}^-}z8-_J$m zH3_XNMtx$jd9s8!JL%sl+Bxg{-;8J!d%py=iq4RToFe%oeyyS~k=PjS1JFt)_kk|# z#A5CPT?3CRfcqZcDt^5MjCZRj?R3#g$7L-p<-v0r0w-3K`@|eM?DFPMN3`livIMn? zsP2jct?Y`evHiIMh+2Pc+s<+$DkKqI>OA(Bh*D)YMpF@`N|@uhC_4}ledlpWPvZve zzev#c&Isy65YHay`c@Gx*1A-F{A1cSi-&(YqVkjHxDh#XUN73qiO6SjeU8#f%?d^h;WHxdtYH(`K01!pXLecusMG(p4|HPTqGxTQHqM_8t2*t zDx$#~|Hmrggz&F_bY0e2CQW@N=Ug2P$KUK4jjdEC~x0is=q=w`V| zZZU{_+9zX(q-FLDQN;XJDxzNcB2rYt_Luc3UWFxh(AA@BG-1e?_1^EIw_SYj`PcgQ zhZ>D2=)_t#K(rwB{f+-V4>!MVZ=oUu!jD^&uuC;rCc{$AhLr4ofA05J0`(uZMQ5(o zbO*S*5$>Dm`P^gRnjdYDKo36Oj<9i5vy%$fXM?_Q!#C_#b$4hoOHl;VymZrF#p<)A z5%1qp=qSW@{K3?-O2!l1|E%bL-L9~T-h&n0X3UO+R?#$GL_>OFW&jO-c9l~Lui6}8 zSv_S$G_u(`ZB|dy)B#Kjozyu6;eB^8Ll>S*XD$5lkQq92-$Hxg_vxyI*t?fp3K8RU z7cO?3W%WEhsmw2s?CwN!3q$vxDmu7)56kLlMnv+ch1#s18^iiSm6`tZV&=*&y^6@( zRbNCDMwPP4Z2Af;UeV25(JDO}l<3wr|G50e;>le7XNw~3F|(|mg_;fd<;l?*Rv_|| zSF^01dlAti WMo}nd2^Z`VnjuX`Y4XQ{wr7t37yojxYkb3t%48IS~q15Fdr(0bL zb~mJcy1KpA=FMu-<>tyw;^xuaJhPT%^#nwBwoI`C(WG1pSXR${h{!cco7FRXM<`Q~ z&%~8%C3nP*-OSKM{HAXQR63S&BdA7tT!X0yW~1tcNNw~lhU|Mg>P`RBw?j6}d0u~R z4L_6e`*bM5NsK9Hg5cY*B_XF9!xAqw@)(N>(6ByKpMY>UjtenI8?*Wc3WKJY@t_nJG^h zwvVn=j-v`t187lb9)`k;n!t?0CjeWmlG1+=w zx;}0ya(OVFW%Vr5%t5ZutA`ZOKqhCR&!f*`xUREm^V|j413cHLK@vB?nZA7Gd8b za!~5`hhd!OrGLu|83X3Q|M>0@oiPB$g}s;7VBauY^f!ds`C%RAcR9`;^CS3}ufDZL z^O)Ps?X6BgTT)ToCCqU#d(6#){y%!m)!oRxQLg)t?O)p5c-q%!OO#>rNtPKEaykZ- zZ2SFV{-2087O-b&H;)pcGB-7uQO#$1k7E{S)gNrXS96Lb43W<;eG%F9xOPTXz9S@3 zhu;U?f88t*?m{N3`GsG~zx4eO6?D_jr2HOTj<_`zjjuYew40Tb%&5LOTUvprZqRIo z=oliZT4InUGpdi*E|xGbV$D<5*E4-ysx}rQ^hM+|&gldoQueOc255BMj$TExSH_)S z4ZCK-8#qAj^z;91*3gpFxuuRq~yurYLclrsl;s zu#6#!SgJ1~rEhr@5K)9CdMSe*k2x+vmC-vEG#ByYt^zDGsxpI0{&1s~6^O>}@MD=# zPavYi!;|~O49iF%^H{Q^h{Pw^-s3*gmaB$tfxd_U4O7wWeg{BBw8x(wgzQvAS8+c4 zYk5{}?=R;$w$S%K(dKn9i>^&}!{yvWWs22p5=)GWC|gjeu1 zs5+mHI~gK#9eoigBiF3^Z|7U)BK#hh@CL|qIrifAB7g5(a%oZD7qS|fHX708JegQ# z)Tph;e5784xMSY?tVUNR7yR!-;OMa_rLFDMG$RLwN(t! zX+%`X?(c+#$k%&VjiMfQCW?2eLA3yrE)rF45;u=--r3chi2iDN&mX1;oIymZ(wx&| zMwQCtW?5y-|K?<#oq5VlrlQb_`l?8pv11pgCfey%7NzQ@B3g{vz5JAAH-j&S3`NM}g{3#%5w_J6X>sAmz;h_c-@nNiK1Uo%9ZYlo;A zQcJy14P9S-XY@wgxUn0Mm_w7ZP_z>FT(27&Tv_%z0k7Jop8_oVAD}gk# zR5PxKdgsp0GNYbDM0NM2(q=}r`;}!lGnY=HZZmSup2Zgpqwl-D&Q&K>y6x?Qd|)=p0JJ~I**7NdCg8}h-xL; zKVw$2ThSY7&&%lD;LUtLlcHK(j<~f&Ph2-}BFfSI9!p+(0TFe%bW)qVwr(ZnY}<9{ zq=ux=x~tLr+4@c{uv4a~fofm`J47jA+Nf?SqFu<;D8p^J@%1_v&U7(4x-hcG1D3qD z(#T}yf=YW7R64FI$~kEeOT2m!5mijvNt1ZhG%dBdNVLjiHu>80r7%NeI$cfIN!QdC zN#z|*0V0}gpvzN^+tAB6$w1Iz)C)x6q774yX%erRTIHMpPqq29#HQ-l z^{mfSBsuDkRK)=0>Y0%e^wh6;b(K zo-Fa|HAECqDv>7fs!xT}3{m*J+noWCbhaHs6#iacM9MDBtm|sm;STE>>l#K?r-#0c z-WXw5qHfa`WidKN7tq*;C0<=nAfH)D1a1YQ39G^*yf9Iv}TQ z-)X98i_wUB3|PU5==$QTEI00TMAZ8Fer;~tWKL`-&(yn5C{t12eoRH7Y4uf+PsFUP z%&=9O$Ht3bE~0LR?!wH(g{F>wA|KvSFLLa$C_zgXr0)N)+_)>s6*RwB<}XxF9alqF zGkH&z8}|kxn%uvICO2-lqazy-m#QWG9T0^-`ja6tzpJEcTV(RLXYK;*p9H@LmU!!i zsA-Zlb2p}XFXP@70`hLaOrs%EZvy;lmIi2H*DB~G5H||YDG%&lPCh=-$ z`R)vnUGD*lYwe(+#`cR z%!-n%K$N!ae3l#c79#raZA3ytL|s>0J0D_vnl4b$goz7TZd~gTg+{uv#H$gAC}Y$i zO>SJfYIbaLmffl9g~9NcuFYnK&My2{eGT2x6bIn`(YrJ&dD?X|bn4uN?ICLBfIITQ zHJ37OtB}Q{{61Zdxb=&E4@kojuSRaIY#yde8FjRetDze-eHue_8xb|1*H)8w)#T8H zO>qpbn6fccS?HNr3{gZaeGw_+Lu~FsXpoyZMEO0s_KVc$!rTzteo>y%Dk}J1sL>wX z3744+k>ks{=3r&wb=(o>5wt5!A}ji^`d>?}8Ka%B#kkFtU3jSox9#L^%9 z**}~x+;;gKhUhLLnjJb(gDAYenIV$q4QUIA%%fMSDypq7q6pUlZ1BO9DT+DWy6)rh zb0GTqaV|py(;Uw#TQ9~P(T>9pS#I1&M3g^pw*!yk5x=g_hJ8 zk+QOp?aCZlyY^;Kk>c4+gWspip-vdShASOk;&M8p+oIcppRnAx?&(66wrGJBh>o4= zUJzn*_Ylz~w}zVBxTbIU7$Vc%ak)zB$z(R}s@D7zprM0lvD~;m z%9MLhQQQ%Y8q<{J#(jW@wjC+0$&G71mo}U|)vo2bK^2-WpJFQV$xvQb6)8wI!~K;m zE1OcO>z;n9(|uIF6x8M4CGB6zbDKC<@1DcYr2IZzj#!PpVvv5^=!eVASZ>@L%EA@c z*Kbl(Tvarwes`7|HwqEea;vS$jVq0u$`F}L4e!aS@a`>!NQx}0D zosFtS7uJW6itdF3Rcn>p=(!6gyY^tYaZ4&o=uRmMQaeP%717xhiCJ#khlr@vtQQ(Y zc5APzh$enxh|I@SM4@~1MWnb3%;}B@7`Oot>1yb3Ks*|eYx1|LUyd^xQC5efEH`dN zWg#kLnT|W6{C+zbqDP46W0fJA^u-AR5e|$;BN8*!(QjfTC!#Y0tFrXPj}cLWGJcx$ z#gbINNZ4Xp=xi^>h-llHrveZ`Vj)08?t-psUDXKpCY(oiPi{J+A&W^c)cesGmcH0JM8}k24Eak= zmK*oEf(XuA^iOT)s65W?I`vfEBPQ=;hA!fIn8Xa-;%Cgzg;v+s(2)nH#O73wPTA`m z44y6rP0~``hCLx?$_5wT-rmoo%gvRW{NMc|sMrSS^03^vut85HWiO?;89KPKaDbY= z_yr=$v~QgTQD~w!3{mJn^I$+^PJLZPlto{s8=P%s=!Us4cL8>3)(sJ&kqMFUc{iY< zpEXd^7w>96%v_+E!!L1jy5Y*GhoLNe@k>PX_oK?1^u^}exme6h3d}eZs!%fh!w^Xh z`XYi|V&VR@y=XLu5Wscou8-39Su2F zVAzN8JFf~tRAopbmcAG^i&FwXRv;?#xExDg{2CEC_6gLaFE&*j%Me9mdNcy6(C)?+ zhA3jMzHO1|NcHV-e+A8ULLrI_(Y3ZLH}3Dsu9(WGs}+dG_&;HY z-Xfy=JFg@(L~8bo+ab6Gu)NtLQ|Iu~M)r%KEebmJloQe2wVo_D?mI-3?4z?LH*Wa9 z{g{e;QV0DBPqpdlMW!Mje|=R1d;hTeD^nhsij@3>x~Yh!-BWbo*EwOw7FRGD(c}Oh zmK(Rp>dEG&tKCB4?$J5-lo_J;i0I^-#TrDW0Sg!+bG^-~;dyXRMdVys*BG7R!7+D% z_WxI$?!R0^%~HA|GSBS85YbLry3Spot$%UlxFAF= zkJn|naod=ufzxdTqNXkGGejQ|(Yjej5+LR ziNiKe4R$pDyP;uk_c>Wiy4+m3N!;9pNy96$+_=^wn$YJUL-Z99)oZsap&_Eh{N!|R z8<)*uA*D$0KQA5KKmmbKMW%JCip=i%c3q*iB;}=ea{a+=P>@X~WXh>+2O+`@IOT>urH)m5?`N{@ zt}$1~4N;;hzp)I{x0NvJGOJYd@Z$-FC=nv^-L^fUAyN|y-H~Yy!=L{IS3la07XX~ya zO7CI(#+%S}y%^@kGE9RE!!#f&*QGFMLkSK zimHZys&qMUKpgj@yC@)k5ws|`KO|=vrma^|wM+9DqU4Auu*z6X67Yx#<5WYpzUpMC zGIQ$N%+N`9^=*s5$!7Q8xPZ+@RkC}A>xM}6GVBKzqN(>W>+m%4bx{B^(Tbo?qHU!dSQ2m;byeolSrMZP z9lwd?X?I0LAuC5~^0b>n&#Qk8Hg#d|e6N^f)Mp z_UvexHV0<>D`y|{<-(|vekMKc4flwfC0cO149j(Iy(Jp?;5tK;8WHVql?5PzjtVpq zRKi~_!J8fjS)#zd$26~h^Nswr(#LuJtFoB%xHsG*Ziv45+~h=5E%$_su+^0tB656H zH>0ESdyQ?+Y1R~sy+LE4jAZu$WV##}JPW}MwdLYrDW^{HFuJkucsw~HY;|S5injIM zmI)BKBcd9KhGsGz5zR$Za^$k^f3)G#gApOZB@A-;tmU>Wtm9|Wz-@qYT@F=6Yj8XIGxCR8 zcVF-C;b+q2=E_athNyD=FP>!R!p_h9zT*O4=Z8+WTbemufG8az8tFB}D+W>MzndAN z@ExNWBAtJu(?T*oZa(A0IA4=4H&<>FH$-6`;a-5~ zsnY%Lq9BU<8m(6Q3U~ve^oZ!OcV_PxMB#N0s@;F-Gwc4_y;l)MY}OqSL!-1s>p?xb zdUS{=L|wXYSDt?_ z%?yzbB1&0cenLg0x(&}{<1?v2jPB2V`#2E=7Qc}V44p3`Dw*kAHscK)s0Iw1qM{C< zA}Vz;baWHUVk0O3w12{_YnH^i=y{B z7c&^~^7`liK1BYLyjh-he?-)Im5U}%yHRZscyg#B))oO0$tEtEi!qEEl4bh5My2vS zm3QxLQ`~i@pGosyZ2D*1q6^>V__93h*0)7BJl8QqSrF0Jq2U4$K}-%1k()rJO;tx1 zt1226GX2}c6aMxuWdBP4WXin7XpipKjq5oPonLrA2N=4nh-hx)sT{@|Izj?%5TasX zRjOs1N_F|%7Fiv2jgq@&DtYtsbfXb9s_`%fpP~Efu#^)JWkW={C$-NRgGgGmL>(`B zla6&=!&_t5b%VZLR|=bg^9_ioO|l6MT}-h#71e!t-$AsmzOX^xe-x~1=9r}qP@)( zgU2G=x(?})iYQOJm|dEmG+oAtsDG8q`M}WSK}18w9>^DC=nPYlrt1poQB*WdHx-ea zK-({h*`@intyl8#^^1O~);$mqstC z541s~BE??Yh2_r*}R#c6bhdlP)(`ZW1>`cjRoBf_#XMBuNqkhzcU2{JGu> zK%^NjqUrbgO?9Mx(V8s_9#zlyQug2erB|CTMkDeuIS26}s_43eAqql7eiz0E8LuKm zJuCnO54Hp^Tv!R`HXrJE(Shis4kMPPo8IV^(TG-jTEdB_b(7+SKt+WRQQuP83mK0H zFi6Ua+8~H7fQP5cp?Y!$<(0qmzEm~G3t63hZ#1F-3riN_Q_=EO9SQ@Y!icDCrCNo> zAtLqYiikLqM_1~l|JTB&jYiaVey75Gh+Yg$S_BXkK}6RVzY%~4+9FVm;?c1%s;-Dg zMQVx^QA2uV{z+DZ57Fdh^BAIFL^LJc*doTOh{C6Yin_8S0GmqMS5}QKM95+`FAWKv z&xxpw`}JT@QBg!xChz9p7({k2uCoA8Xscr^02Gl_4FH+P=^Fq7ryEqHU4|^##6@$l zy2tr-dEeVnZ~B+MEnizT(`|V}Ka=La*!0i1Io-#fUk@e~&G24nMF1#m=B-5mQ87g1 z^{`b@;}Jm>Ny>|yZ#sw4=Hq3HRe_g!+{KNwZ^>f1uEYP@UX%~f(WIG*0ixoFsCR{L z0uX_r({^1Iw}FLKZN>vPpsp(!x*WyaZaHu9Gr`aFIO3+F&)qW><3lv3dZFTgs01Q% zo{_0|jEW45bhCa@yr_san4!IZ#2}hFyhw3E6!$Rdab-4mYL9|;fT*N`2+l)`WwJ9K z5j@P2@&Y#j)C7mb-gS6W!>DHY%|DmRUTGC6_dPs%W&2eACLM0gZt;Js2r72^*}`^w zh+IO>F+{&0qF-un(;za+U7+YfytoVMgyFfkGv*xuF*-ohXw!vgL~(Z);K~(UI@yDY zLJ(0zSPlCa6&ZyHo<>P|k!MHeP}+RZgkdst#!q#GivGI0t39d6Iz-2B%ya-mCPehA zeSZgWhyaHKFHOu2KGWr(f$`yw?Z^Go*JwkxcGf%xK13dC3poO!Qiy2X*z}IZBT|rb zgEok|tmNV8f(BPc$QNcNE;M!g6Il$R6(5Q?@*x`6d>=zp8WE+Pw?+UWFmPHoL3?g9 zCKb^h`P;;Q8$CV!R4#OKWu`-|j8;*l&IdUWxwc*F1S%?nh%Qf?>twu&NHyC2kYqC( zyaA;|p{$-_+9JF2>z(*iG<^B|M1ZI)BFg=ITq5HULE96e)F_~WQj5xFQsi{gz6)ZU z?&sweCE`Pr`qHt)fT$cIa?G|YvGIsB;ZwFE0@@}(rOTmubelpbA7QR{0T0LIHQLZk zJbxlFAEMHm8zcclli!Q9ZI65gG zBF|rQI0K@Jh$!3Y6wbyY0%u#sKU}gXW7mfbXIEYfOPc-eZ2?*(|xSxoe~t!3N{-PyT2lJTji!l$Ll0a0Z{l&kvGy_pKiKd zU0<|5dO5N>3Trf?B{_Du@F6;zrW(uB{u?4%d9-K>;}Jn^O3I7+M|2LQ%?C!haX-2U z+4v=3;4V}uU!CP?hm{f5MY?+xyTcGwMMPb0oYf#QotvueyI@|at}kk%PA>`Hq3`q( z^5|$8vSRR}XQ%3fXiTY0cN?bQ%b zlV_h(#;7Q?@M3id*q@#%qCj;kb<=Kr5m~wk6tlA#58MEU^g`5F-6KJxu6|k4u{`at z?*i=V=zV5snOKend{rmq)g`Q?Lkgwr(XLagl7Oh{&GigXbwt$2ewM58h`>#-aJtz! zd~KT#iY}-LSf9xELV~KbN^Z1@F3#G>iO6$YWtOMC1|rIOsz@s15z*iSIp1LLs4HtT zB61ffj4B3EgSk~$o_6b1G<@Q1hNvbYl0!}kKtyd1l;Cs|GMn+h4b%+NJLUdEC#-t8 z{<&Op+s#)^6C16f(o-Wj5&hlVmE~!#g@}T`y-#htiU4AJk1sQ%|^ZpI@bXPXc~%}Ma4$3Yv* z(5S2NTLwa-Z=ZWLC!#b1tFt`qwGq*}>Ot-?hzy+S$Oa!sO+ZG{0}tFoUDSV0CU?R3 zsg8iCiB~O_r`@_0<8Wou&z;jibfFF+>MhsTRC$y#&{rOgNRi)I}N-4!(Yfn2M{n=cWAj8@UL z%F8$r)w;iqkGK9~ zZt7^kBAF%^h?(ft=%Opjb#Hy&(*NyzhNuxDD$`?J`WQ=O6e0x;8*8K0C3Fr?mdyuk zq)m%aRTs?9Wb=*j265~Dr|P|k6H&R{(^#JN#)#;#zm&mvMDWK-%8SAPbPlD>2kihu z13Jbhy91M-ea;M)r`>uLJ=i#$#!Cl!~-LGf80r?K$-^ZAPSST6$Wh ziEcH1-90^x+0SJ2jqwI?Q&I8}BUzqy>k$>nJD25YZ;FW0Tpy9icoiu~*y<8OqwAO( zA)+ZdV&a@L($8mk+O0=)@osmP1UwWGd0few*?2_oJW9%o&}dZ!KeOqer3)ultaX{R z>XDqH+N~sE9!7Uuewo;dB>}e{(fYD?7@}r~C`U_K03vb^paTO2PFF;In%OlqEX>k*as zw=m1o-VzZN-Quaq({7YUr$vL28sk++JdW<1z zMTp*P6oZHvI0Y3Od!sf88?Bq_gFS3^f*Zff3*M}p=e4yurpW&!TBZ*57mtYC2VH8B zW>KkIUfmNki>gYM9xPA0^@zq79mn#tw?{+^y!vD@9+86NyHzEUE_{@mP#Bf=_7gLU zYSZfpEKj@jh$;-p!IFS?Kt$iFq{%7-QFPc8(2(KNg%ZvGP?a_k~Vq$cTfv;JfcI#Etw$dn;r@b>Gde^Lbfbod5{UAUCYNCD; zKO4M~5QUv;JLP(X`|@UwOr66^8y)Gc;x~rnX}2EH?e#t^33wMo zBSuG&ZrWZ%%oLpwk{?R~ZapIVt2-E?Fhn%|+rpm%k$y2cTGHKXkGv})N0cmPM(^_R zyEqYj8+e!HY43`N{Lh@pAyh@`G!xCVQBaso2O&DVqh93LV^M-uI@&e9&+@ceucC2w z!&#p8ZiuLNsm?i#M?`H8ln`ambx4o;MWiC*(-%VkXv@ao(RtdfTa4;AQq9xe9T6qH z?5s%wZd4c*R3gEfa!ATc@$lH*=WuTGK`L6XX=`L~hlld>rPH$2{^Dn{`NnvIxCMYl z){4o~ZXKe>Bi6G#?L81t-C5c^?M5MrR~1nhm4@`hsA%5p4bgeptwYr2+#{B!y(c1C zSN%k8afS|_O9@_jPST?20<`jEbTo)|=?nVZzT zE9y-63;HSHAJmNzLS=n7Mo?}|22TIM2#PMy3?MOv?pTUJEKmCrWn%27YLsr2R~#ZjMQ#I}+kDU#z~s@1F?3nebz@1utw;23K@*k)ybmI(o#{7C z5^$qc1O^T~IyfZuuEQG{I*Klc*%;x~wosM?+5Rr;# zyhzZ>i0-{u5^(Dg)mo9BWti@Vh>lJ9ra@#kpc8A0BG!blw#ZcDHAApE9&(5bw0&Wx{Km#5lA)<2~G-PK- zDk4KCW+Uwtd8@G`;MS{1x+JkA-~$m+scqUM-~tfQ1_{xlur^~NcYz|^VrBsK@EyjI zfLo6!U6?z|Fg*wnz4iR8Ndhha5sT4jhxlwpMExQ)%5Y!M%7~Uk)0g6wVO+ zfr$P{Gcm|fsTFmqqmhWf4bd1n{ZvF#9SM<`u4}zx3po+F1z%%Hz$HXf@b%6@LJ{fT zFQPCiEdg8ca>3YqSN%-NBcaO?w=nAU%hy>FaO+j{F(iy70UwNrT!I>CGE5t#BB&|} zUO$+u1wXUtupEpKGXv;im2NBvxb=v#xg}v4riUP+R0ZA&K%}5yqpXAoO7QS>IS3K$ zqx8}Bf zM;G!HEyR+5Td$&?WJ$oS zM^rM%ktG2ifrxe-cp(50AyG>GJv!Q7mJo>v0M(e}#FBtpk7$h7eTHZxBHF)tR59ZX z9X#w3yl|BsokMB!K>;9g7sO1`D!lj+C!%BXDzQB6qY%-lfqt4i?MAr^fI(7TG?!b~ z=mLdNX$FuO6}328h2?3tPDLk_xkG2mU1UkXM=OZn+@;ofJE1CKhE7*R6ab=a7mXj% zgNl9J@-j;TZaty~jasuL;A0R`z1P+4#Up|?Nw}e{(ZyBY7@|KB zQKIwr1Rw%;0S6-}(yd?DRo!>tKy=DTF)B*4*q$W;w;oZVrMXy!>9L4t?qD}T>umkyeWso-eXEUX7$)x=Z(IiB4u*^yUh@k!@gaD-$8Gg)PsOmW+(~zF=k#0bAqSZl8M8CIJ^R!P! zL|!w?YxA@lq#~$)310Ex(UFR%Uu69B5p)}vF@q(35B0wzX9o~!&> z5^(Dg?OVHxA)1Pa{%E;aAfk9RbTk+trY%bUeh(+2`FCrxJnhpEQHg0LZJu`H+amn~ zKomx$!3Z&kQdVrj^0Zs8qBg;|8KUWks6wC10ujYaTSSOxFhWdp;b!kUoQN(x%fRxq z&p<>=>>XVke}=XwI#vhRY&yuJ6N@NUk<2VlyY(uXQE@p#^fw|(>@)W#Km?pqCuTXX!5ihJ?aV-D`D+YiKqMp89H@V>H`6} zaRJee_cd9bcI#DC;nD+!Xci*!9drICKm<-VMZWpj;FW|(Y;@t-Uk^DEr9bJ;^0d!J zM9VLJP3froZN~PCe&lRRHnYJS(DV{QWc)ljP*K}59xPA0^(xA|d=o=72N9i_HOJL> zL{OO$)~IEPAM+RFE>NV~__eNpsL0_hoQPVrt;O=R&qYKoSBj=eV2H@j5h5}DqRKgH zvpntAt0>pK%M8&xMC3jCx;Cb}GC=xFYOm>6AT`P3{=yY(unnsYfrG#?S28#vv~ctlzx5^|x^W=y0a>bi=V z0W_-8N=`(%QrB>Y!H5NjD9wN%cOi&ql2&w7L3cznULT?XyQbgpwXTLy15C|e? zo7BWFAH0$RKosc~<1RG6b)FNEN5AAO$M`ZtG%et{CJnr(NH?I;J&Z~ootS=6j>9Qf zj`9C&iyV|E%1L>32`lN4LMeN+>(r_wi;?>lOW#BJU@`oU?~c$v-;_2hpN2Nb(%ht! z`W~@n+WzM^v_J6+`-V$Ie?$1=e^`gECl|BFd^tYmPrHv#FTSyWzNT)ExusVuCKTOm z+0y_0nExlD)rmtgKzqId5xEY{o2X-PT*mL|2lm9Le7OvK?fI@G9Ww%= zm5As-`O~ zQYJrfhyWFg7HE;#42iTr!=hqFt~b;z=J!7h9sHd?Y>WJB9%P8NAfl2<*9$^qIglgS z%m!~jPB*DYOmv~xgu|SO`g_0d2Ni8aL}T5r`x~z!s7wiK)Uw2n`3q7JArcctEtck$ zKc9+{UKo=F5N$(5Th8^(A`TH5I4b$MXs#qgG%PB{(7o{M5~r%$qtBiBO?EPDYGX~ zL=*rL6Qg@mD9RLSma zjs&J6OGIM2u4RWm&cUamTrEcC1Vm;;^iTgTIgLl8?FWIopmoCe{RF&{+9EP^Vq$cq zXN<|ohiK?+&s>0LFCyBu)j5~(h@dhhtWhX+MMQHK2$7iRLYs}=x%d!m8n%@o+J}f9 zwhvEeh$zxcLkeOH-JPV{IT4MocOy5bXg?xq<#r;s@hZ})Mynry5CIQ~A4=>i2@wtH ziBZwq=i50EJ#2L)AE@XsB5F|UP(JZ0f;yIBS2X__A)>(uG0}ywWv=DpQ_;ra-2(y9 z5k%C#UdzA)hKSlCGIU}Pt*+NIkPlJrF!%g`=qMs8*8iITMBvfEdLk-8G7`M$aS$SM z7sRwhXG?nI=R@?i$qI((7$Mp|Eq?-25g9r{B&IFeQe_nyTR}i{0ulA<-lU-Mh`^pn@QRNm-J~Llbc>16J;~j(ARnUF z?x}(R(Md#fz2PSTh60=0nugEqM_@bQTd6Y4=tDBCTow zjrQDTL=@>3J6=?Bp-T}yL@q^FFhu7N(cQcgiX<=b$UDke@vpcV-wLnWT_7o;K@j1c3|&0jW`1JOxk_n>xXirayTE-Q%O zys2FVJL3_7fuo(X2o06|Z174;6&XJR2r728xul)-DuOFZy-aEkh^`=_R|n1tKm?U3 zVU1dr_%VM$9vzLk8gJ;JqRX#$vFAfHweWC;=qe&Q(Y%?x7!}3)LP~0jrguI!c6bhd z6F>CWSH{|!P&|rGQ_-tgfsTOaA4K%HYkJ27hKQmIq#`kG(cA6?9r+N|x^$2s zx{iptH(oCQk)^vp{Ud(qXs)zWk@2IhprSifj&dTJe6+0-sOSbFnkZFsGG0a0FS10X zsc8OxS|T#u=>|lP>^eB{smOQxM~3JoA_{Pi6oV*wYNLcOsN`pZSJJe58jKL5qQ=KQ zb0UiT#V0YS=oTW%F)C$ZaVmmJm9S>1#8du)+9C?08Xo`x6&0P}o0v~UH6HF}h$0YC zmGLVCAcFdr5Q1fiAM+Q4h&(#u*SZ3t8dqgbM7#fNlmt|C8xgfWS}}?7DuVi#5Q1fi zAM+O!T_6>SX^R3MH%Y>$qQIPQ7@|9fXjuB20ujZFyFf8ILL|oN9z6XWC!%p@yqrNr zcM(yW;m*#+tB5>0kcxzQp%PE|3riJ=2>^NL_jTq|QM=4r8KOu;l-7TV7)0^!(UFS8 zAlkHT8z&;KcJ-5iitZtzVoA#-GhRg?5eao-S>nh11*wRl3u4-$@OIi z`-rH=pld$?B5h_hel~a|A)@gj<0ol>N0+7TD^5hePfhCrDtds38t+czV!Vm~iFUjQ z+y;t#+l+|Z1yYe1Ls$7+dKW$wt-QUNA&NpoN4qQ#fCw;1$O1~OXNMp27ZhEf^+jSl zy8Cw9I1&B*ceNCtqKAm6;@>4w7_TDm=s-nU^+^0sVqZxyIzl8S0MyRCMhZR^y-pp; z5IsUfX}g{ifC%bT!iu#l@nimi+9EPYR=wio_VYvhLMV@u}#Z`%{MK86qlo_Ow7m zT2D?lL}chlMPd;BHuo(jqVwg_xPgkEBceAKzoZtgA}uPL6a*JjzletP#5mnYCV9B= zsVK8)1w-@#5q&uJx0`rGP_q)e>2X*ZIx$Z7&JwFQ5&d?oygR7qB_b-6te|@WLqzTZ zg;B*IdU&IvJD-Xwq`Auwy+TBxcaQx9h;%h{)E0>~be&G!<3uzrxMvzr(Q8E1@>BCP z2~0&~=*V3VqoRz5d!^x1k?gzB0}#DIMBcL}cqA}HKZl`vK7O$WAEMdCOQ!`yZxPYQ z!tO9c?+{VJ0*4bCB2p2>=)??0G|nB#iKxRQhxDML_lU^5 z`HOT3OhrFOTh#oJQ+hrXt(`cBA^L!bQhpqlK7k_=6QkSX6wZmrCu`9RprVh6=+o95 z8H`7y4Vy~XU8U0I-m9gd6XVf&<}RLrPes+voMVVSA)>FB%mNWXe+UM|L2 z=mICAg`57(2rBxFi0)^8oY8m{fl?%RQw|AUdd^*-t}8_s#JCIPC)s7Bk z3uNX~(X*o`8KQp?(T5j1egZ_gwngN0lc5u{*41OkX--6m8aMX@6@5cQwJQAXDPBdO z8p$TYpHIHv3bc5uLOpO3>_g7GwPao<2)}uL@sU} zy#bLuBHHDX*E@kCqQM9;i1NPf?9GQLck=rTkpm*SGGhNvfJoQ2hzy-rcVY9oC{9G- zb?kgWMUIFlZ1g>!1g0WFL@E;FbRSCR=*y>~OY7${L{5mP!%4|EfgvJ~j-m@A5h5{@w017P%896BqIdqFq9lkYv)4_3u`1H8GqMQ{T}+6`(20rBo!|T3 zpHD>rZN_B*L`f0RzrOvmh(iRmD!~gEv%tB{2e}J`NQ{c28ja7whsb+GfvkYY84=z4 zH(gfohyaUZGaI}CsffC+VirYo5ny!4AG(k-UzdTih! zPDH7ro@4_RB}YWNT`y-#U@9U*M~KAqi^7{e&&H>sZo4N103sJe6xO3pfbod5sv!eM zrOoz^CTWT7y7rtmIe-t*m6v|m0Z|G>w9w8iyYYws10k_2;b%4-KZlCi)z6xp57C5H z4RZjZl!&Nv;SxC#7$R~P$k2&ti>mZ%l!FgZ{Z7vqB3DEd{P{{kLqsZ~uB(_Ky$#cz zb0Yeq@u-}jqEv_|<-o2v6PSu907Oo=m@NbU_9MClRH{LS_9 zCs0J>6^l`k$uBHFAEF^H%?kjc42Z~ge&qtjBLay?s1wT)Kjtqi4V{>_Xz$mS1^5s( z=-i_qAj*h{mUU}ZFo7YmG<0GR^%~f#ARnSEzqtefqD+V=qutk^0FkzB;+GFzNr=RH zbp6Mr4B|s{u=iqyC^I73Wh_0`b3yDVr zPB_h`vROrzT~{&Dg;ptAsSseoFVc-MB_$J zC?ZZpz(InSMosXUO$Vun+yya)uK(f%oQUp4oCpRL`68ms({=_6LG;~*2$D@)G#6VU z6617NA9O01Peld#btnpm{1DOgrS*y$j|eJM!ditARHU1`V2Mb~$aV8)or>}y>M`H3 z7$EXTM9pTtN$7~g#ORt9PgIN#QSypG#Q{+kMAT)YS8;JF(yE74h2r8bNJZo>h(UDj z-@?VMM|4WrB|Y_sKs!K`RY3&jLD#+Qj7Rh%G`b<8ei0!u-d%u-ZIZEo9Umf7z7q^l zHbnHW5djuOh8#B&=B~@sz)ywulfJ-!B3~SMJ{W|BdK})5ze; zX4wun!bG>_Kjkzs_=bNCJ?scN&xsFF`iKpV#y>>xgh=qF91^_ZqvvMG`j`KF6e3a` zWskxN(T{=x+s;XO#hR4~k3z{IcOCgG(b0>oo!}wLg%8o{->Nwo{}5>(8hD7{kl4Ep zZfoa62bHM4gj=WQcMjqLL}@i9r-SfJ11gv>6h)T%>a`h&=Xx;zU$(Y|+G^ zqCAL5>gbl(cohK#LIR~$Rm!Pt2dRiUF2)awf}y*xyF_9>6>af6!4Ty|L?;|KB{W2& zB67Kmk8=W|xhGF?B9c?INCGO#hlr{NR7#S-RODajvs7TlA(>Pp#?XEJ(l!a7iljDE zk^-VYMAWES&!plJfn}3yGjB0hQ=F3!iRu1dn=mygAENTpvN{8z{D`Q~3^(TlhKT0H zlc5vSw`@K)yE7jm|7&{~q5_EMl-){!h_r5kZYm;oK`f%d=l60Vnl!C$GEh-LMC7@- zOtJ)~B61gKa)B6+u5rHl$@o;%vcW@!Cbvw2 zC!#t&nO#6dg%Hu69*JBMxQfIeiW=qV!l$Bx`?oSgg%MHPz=Z-3DXNLT=mM#T+9EOi zqWdd%a3Z=|u2u?AQ4vIB-?~hS1gau3bYl8N)kplEf=@+fw?ATtf)UZ~yB87~A{uie zL}CnGi0KI@qFg0CT|q@f5z&Nwj;`WW1nz=vBiEKrw-^;oz2oJ|r=nl~+{6$SLqtc? z&J%!0>%mcfh)PaBF6J^qG_SL|s=gZPB!0_c#&# zn%3J5R8*1--Pg~ljaLyFI&B*y*~CS2v89T{ASyiH$Bj=#Cu^-^h<-sta^1h(gdmF5 zFVdpYR5sr~DU2#M(k*XY&xy!Bs)9SHC?2M@&Bvwi02P%& zM7@T*OCwH2z(GP7RN^UrVHp4tgUENNs|TNoMzmke5S2zmE1pd8Fdh-P3&25wm&V}1 zXEq(=E>K%!{OS^zyRbaxCQd}@oy(^M6_r6m8T%ASD+Uqthb&RqgoZ9AL}H!pvWqLE z=~93RP-w%ntQN*MsX?v9E65S_{^q* z44v5M!nF3?GV-bDbiUb{08u4G)O*l~OvWR!G;s0a(b38XF)CW0a$Y7rM7wSVX9h%- z5mCoW*)kiC2vj1$3)`Z2K_u4D`K~OMnGaEl*(VvIDu}3(-);ej2o0gqmhf+z4l;Cv z$oQ?UAiB^n$7xPPNo)Cdfr@@ZM1_k!@-$vWmWbk2MPjsH>Q^=nh1g{6wbjJi&H zdWsWK&>x@t!O;DVhzgo+`U^31-9j{oAZDkVihd46CDYk)NJWH5OxN{Q(e0dws+;fU z02MVtM42Ma=P+JHTEiwOC%Pgcr<)LoQPG+m4|DLTXlLFDIRQ~)MD(ap&z#~BX_3Ld zZ92&5rb$|25G6W4DJLJI=AAur0iq^|sPyp^xx^#Vx(_ztfs08+G+rbI(cxm=x%d#B zu3tSjAZm(;CO#{iTRbADSqa|sIH)b6=zRHx%m)HZTx^C3PnWSUR_9Nh$u!! zZIPG>!)u2<=w zN%9(xNNIawE#`-FihSE_>nv3y2GQnq8T0ZX+C5_vL(~Eh%_=!p03z++gM>_|)D01- zNKC(|_~dPzh>n|YujOFpv+?^v$mM0a0s2bp4)v{se}|(&-k{ zFM4$;RenB1O%5+&h}s|`v-6CEhUn*T7dll~!ilKTfZGK?MQst$>{*8j7_TBrcOhQd zBI*~3F?3r}-z~tWqFS{E76e4?5K&awRt1em1W0H)3A9D=f{5B8F@~<}mOl#eA?h?O zV-O%}kBH9X{3ZYq_yT|i4vD?Tlz7TtP+LS!w-`jLM`jMP60u^;cL}lul3mK0{F>JA-3&2C-hZ6frau*1Z zn6@ZYwunM}D%z2zS7AWZ2@&0#)~K-Yh@eg-tXL>@ZHovI89FgDfaJ*Dh4~P*zmU8L zAnJ^Wy7+%eXo$$r5h5`va!j1E2p^)>NtQE2T@ca5Jd=tTuOds24g>{i(&ZpTWaz}i z=+>`X!HLMZY>8k{Q5YhsUn+ZW0z*U|9rcUE7`jDGe+lMO(R!(EQ9#rc5gn;rtEdn} z(Sr|?A{|}ZB8t(`CeUIKb?w={C?BHayOIN2E1ux+5ZYK^!8e*c;jN+F7q6xH53bF@~roB5J&Ks{lkG z5iJ@mGWeNI2O**vK*rDMhKlaE>jWpFX-k^hgNk|~qNskg?2T6uAdrxQWr-j27ql{h z5E<`u1EN1awXo+?QR_Ni7^2>Y=tZ~32@Mgci26m24+aEES^Q1>&|_bjO*wT|UM;$G z?p#uN+U=Z_SFAMffT-@?ubhb1R-fzuD(ZuXwuB9JFkVH9VT->Q9eH$O+oD=tQyl)M ziX8q6Zs43WPCb+#u7v;b-4Xido6=_G)6fQ4nwykT-y_!J_n+TzhA9L4hO0z>L-^x= zD3DciGdRIx-WMP9zozVSH2yJ%uP4Eqa!Bkwro>bJf-Dg|=Eiqiz!Du=<>mB0A9MHv ze~74LmsJc=KScDd$5tVDb&TATQCVn8$i5#{n;n>c|XvTVom39=~)nS6Zq_Oy9En{B}wB5S=*n zi6I(v1L*J{2ANYa2r}3=x$tv?!q= zvWzZ>X^S$y+QErv%$iy$Kt;n5QISI-DU4TNE{ z7>{mHWUW+uh*p^&FhpYz(dfqK6B;54qmqim^ozVwKIKHT+CRM;sOV2bbaCRB)W)kw z8%-bsMx};F^IA(sp`(BqHM3EG=OM4BDx(FnnpY#U5E6@ zqoYW-7(|CI4oky_=-)Z1JOI%IL^R*=%TIs^teV7c+G1ZxT~|V6e6l-;(UqLx=D~-^ zyki+dG!YRsY&FHhcokW?3);ObV%Imv+0W4y4LrPp6Ore`a%n+DlMvBA1M;U8gDBo& zbmY;Iio`hGj_WI=~ZD0OugED?!`bPt*Dn4V8X9e!KP5KTcu4XaH`|5G5+ zFN{h~x7g@{o6Ay8M8`XtGJuMvA|i+4xic7#NUIvHnowA_739$oA~9jq70t_J;8W4@ zjTafBX^3d@%Y6b60Rss^SeE!Pe_`1#65}pR?tYmQQJcz+nLtI;5z&KF&oUaXBB*}} zAy}69F@Hf$H@OR9#*3tGi8Ar2=vDSv4ABfkRCCgpOyUq(_K*0vXs#p`5h5`jT~DVu zoQVG2TrxAL=x;>ysbxTBafqN|C9GX4@sz(HkB%bUVpcjHZfwfTr=pSfjx$6v5mArp zyM6*hx<(fW5vfRwyRd4_Nlru+!rpm;ie@3Ac6;x8ic^td=%Sr%-Bd&#omfPkyWV^9 zsc7iX8D4;BHX^Fof25c3h<=1dH$;~1f|!*NFP&$4@gd51r;s-wnuCazMfrIfj|dtX zLSk9M&uls@5s5K$iMki{=0kM8(Q$@oE+R@?bbCTWWZ4#p8850b{3Iu$hJ!x)fQsfJ zqLafTeT-L8yhaxY5kk0<%^ zAsW4^g4XrXZfKNrQ_Yceth?XOwMBCbC7lSC?+9FaB89Fg4s+e5L&WFfsHy{Tf zT7ihtIX2B94$+U?22hku2YGa~HHH|E?tB#~2OpxzJ4fXNL@NN6;3Epy4PbDL$n$ZbzQhv03sL&kGHmn44qhy&cEj#PDEFOp5_J>twBU}U!2P=UPanA ziC;c=r6nRUDw>n*d2T)xbw4~X4N*NH;|n$fFa}b?qTZfqaP4jP}kCh&Cajku#n08;=MKnuJ!(vc!-1 z3yRTETO`KNwR-29pAXTUsjC>G&4}pS@Rg7^?kd$pJ$+Kz}?zWOW3coh*MGH_HP zHQNeux@kyHOxN}A6H7S}ZJBhk5U6MeB5FQh-Ki;RJ@rGP)qfT^M?{UtvB(eFwP|0YtkHQLy7jfrx(OHrT8pYKy4r zDn>;ax~D9{hsfM!DMPdy5w(b%Sj2c0{RoX@GaI}C89H(o#LQh7|6&;@qAnrDgF!`m z5Yfb~0l`8L#ou5AsfgSKF^E1qEfLJ8qH6ow6a_>wB1+!m_o6}&u^64!lZ!VMiOB*s zZBV!BpAENZTXEQ{5 z5z(r#e-;y`B0wR*OEbqCKC|f{L}cj1xC=Lj&gDRKM%fQi4$WZ)D%z(Yg7Z)JGT0f9 z2oOlf!Lr1U`3pisDl)z;f{LBlBbS}^DuOFBO*_aC?MFltD{mEmh*U#{4tPlXP-0(6 z9vvYvUPVyRD^nikM0CG&D|=AU0YubxN^ScDrXoT_PPg#^AV9RJd>eZ{6%8Kj-~fmY zBBG6dJpKs~k*Z?Lf%D9A)Kv_k(FL6x_z(@-K9wOlgouv69_nDciY%u(Du|-{Nt|F} zE~CK+aurU_KEV!-tOjY!dnos;s4l@S)MY?bwZBOlxue;#lI{T)WQk@9Lsk)idC)B9nWcl8 zNSun|rQ>4Rp34IVmYZ16-^8!W*jL6fsLIp+V{Td*O0_Lo zB$HR1>s`RZF?o$vQPXqXlJFtgKKv^~bP^FQh`OUeWV$tAAyiptpF5LbmQ#4zSI6L7 zdTM$O=XxHJax*1I?g+TA*5KLvJJdXcTcQz(aTosS{EZ=MZJuUsvU+le*O{edVwp(z zJDrr*cO9219dbE?icTS-e(O^@$Ee6CM1X{$uM;!`N;o9;uEQI7bUx=!cMM#5PyXoo z@oU+qekL7m&2AB^qLr%raYY{*me(0nWIdu}a}P2^rxDS-c`F4Vffd>P3z{7A1>u7b=ZE!ilI?y=KWkMQ0FE>B+w)GhRi2L4wy0rj5eSY&z5s^xepVTjHmqMDtq3qYhXbkV^x$tEtEiwO~VbYc)a%Kw}b(b1spk-;4v%3_8^FZAEWiKxYm zCMiHg7ZA})uhJ=uSCLjVgoa9fHh5*f!jI3~$#_(z?L~g+`yndmrk}~?8{-Y)rlKtS znx)`V(bur&4ADhIbgIWyL5QF~r1Xn=>F#u^tL{(9l&8JMue+zGG5eXYhHWn5hN$O) z7o3PX%uVYGD!PP-?AtiH#;C|{KquC9jaU=*7gV9C#!J?9jd-kY*Oi=Y)9rr40FlXPkrDM8mEsCwI;%~C~#(0CcAY&K0wQ=6;E>q64sYbqQ2*|%*X5x3AEctq9+^6amo{2Og&H?{F9B1GCYNH;{(7LmJP z{G@A$E?g*?#*I%!AF8Zoi2gxDJx|SY6M~4X7mgQ?PBnDv1-lEg{nm0Ka_>^r9aMB3 z5%s!L#9a&`ttUsS(#6)PPWKv__Vg1oiz?KqnmeD0o-cdE5ZypT->#ezhzL{!9-Y?U z*^G&HBO^m6X6{0r#!opB-QJnX15|Vq5f#|?DUBEvAsXg3fQrcZwiyw*3p5yEeBxDT zi?$?j_ux}e-;zriqFab)X{o6mLJ%=D@iKRThV&=^bY#ZkPL*EynQUf{H;7x;wS@Z$ zPDHMQe@zQ2iaT#O^1r+X!NM7 zn8AoLClaOSQ_=K#^BAJLi0I|bN$HJ8L{7F+b|W`IvWbi4V%1$ZB-0u#F*ATpO_-VDYgf(n)XA9rT~S5@-GaXx|DL($JfG82 zokzH8kH}ax5;CD2-|}bF7SXs!jCUdC>LN}=A6*K#fr{=SqJYRCH|-HY{YwZTX^tQB zXVmGYMOtFkbdPQr>&B;|VRlCuqWg#_;lNITh`y&Lel~a~sfgO5r;8@~SNY_vGx@>z zfaG}>IxauPiRkK`kJ&&)4-k>R^Sx~1R78m6TsNa$o|I|qQ{8n+S)Aw5z%}RAdyVsVstZg7ijZ}7*DtF zo0FV~1}%E-2`YMmh+-q}dTOsCYJ;F+C9GY_@hyKwn^$ODB*xI?Oa0Q5Peqk#jPU|Q zPZ7}{JNtTxL1f$p86)FogLl%}1+f$3W>>~~@gZt@KG+)&Jwrsg`tIJ^BZA75utt;S z_%VM*Z4s$ROporb8acfA5M}vrks*4Hh_asFAP^BP90nc|Ka{WUOo~X%e9_xympKt_ z$k5dXRP+K7-CS0|N1Tetz)}8nU30#pwulT}sTu9!7nJbPaX#*w+mbhQ?X{+d51)#x zqWpaU(Mv>>CE$?&MBh`7^i5rGen34s8oG+G4etmq!sR$rQ zNP=>F%b$^_o5n?A4Bf(_(>W1Mx0vq-Dte8GPL=EFr#&JvY;taJ{HTUV=_VXBYylIa zqMer)`thl#>&|Zefanb(3TfHaUmPNk3ZbDKJ~Jti8dS~ zEh6ge+dV)GBAm)&i?slWWD*yno5|48e32Lxb!#&-fDcjOL7~|J(K|%smnCy{?GZtR zO7fK=OC71xO_LE~+9J1kxwG>j8oEx;5WPo4S$8iNfC$po6IU9Thtf{H#MqTa6O0>!C_x($FuGMNoNfW}2+=)~-d__X>#AfJkQ_Zk@lh(01B zw;~;agd$=+I%9)pGAY_fN#i0hOC2A$jtSyJ)UQ^qU_kT<5p8Yd5Uf3-6g6}-rAOl; zF^jb37Y+~RLsawX0fy)^B6{+4sQ^Tv6iL3m=VgGOnUtt4qFGllh}LF0#EGa=*_t7s zqQ4Q5MZdx!;#8C(Z4s?qpk?=B*3s3^_|pR zh!5}oZsaym$23{=_sPkJs9Mo=43Rk^l3LFdfC%bTg6qrLZo@eY@H3MVIed}cAx~@NbD;J-NEC+TA1w^S3 z(Z|phq2dsw$hiwiRV1cIm&>_lC?BHWaE~xRWQmA|@3#um9ucW0MHXohBC&g2J$iYC z@gd3>zJVc1jfk?&pDqRw^Khq#im1C#vchy};M+U;=M9&Kp6lSFlMSmXDR~p)x}6(2 z5jCiCH5^oAg@_&xKM*cXMJaOFnWCbN`UN4k-o?~@An2H;!bPuz^Qov{V<|TvvPMLk zb&YciLBv!fuj!tZbl%A1Z#qpz5F#{!Cb~xOA^M}mVur{D5v|`dQ2-(s4?$;J&c~99 zAXgCfy*E;O6;Y24kVtSDP4U5J zCM81Db7kf`x6?h)i&;l!X?Y`(Per?%b;tvV(jlUiQvE#IBLV~xTwl~=n1zL(nUoYn zhxN2G;*?prVllV8btXO3=;q}0=yvq%l!p(|u&U{z0Ff;sy1)OEU_@l#B%@j|sYspf zq8Hk=>Th*NFXm{Ba*=jXe2C8fy_6xcLqyqXPKeT8MWmh-85hySxL7ypSl8v8i0o?> z&kHI_kBCY|gya>22)haDd%DR-N8SZ7Tfj;TEtQu~MNiYTiUvgXi0DPTYSG#w0z)RD zHA|Y~$NU+Mi^z>CW~pOK*EZ37h&Jy_7XyeK5K)JE?*t-B5$^&aB10#}joPP`T?`+h z!4qaNL>UlKm);{|{$naqdURV14j?fT<6A$@=0J2xKC*LhgB)g{B1ah!ytg`&%}jel za(98XLDX#kt0wWAwy*D0dUR_H=h11u8Wk#b($$=1Kd&OVbK9eX3{gfzH1NSz0f?YZ zC9K$_IeyHak&39hp#9nfsOS@g4|5`F*|(87sK^NsMK`Zz{vT5jwMDc`Py5xVfavo3 z#^!t~ni6bo0f;goqJWskVi0{ZAx>)Imk-`a<09(OY2RG{ME=_>Ecg(;?l+ks%8ZEK zJ|AEqL`CFAH7w3j9T83Gi9s}B@Z=vOvXH+~mh$!0d5{2i%jyNGI>r4DQ?)S z!n@>8<7)ag(8;;F=_}{fzy5|TY?iU#aJA^)5dQe@)?xE>XH$VC%7S0>!v{B{68bf7 zueuYB+H?AvYrjMXzO0SB&ZXkBMAhyzwFE?25s^p8@0Qvlf^U!nFLILLQggO|8VlM0 zB*qf8h;C`ghbX`8Cx*xw5uH7H?-xKss312vkt>>}MYZ?PfQnX^wn)u~XkU(;R-hsm zMC6<^qm}k5BGshG*peo6NJZK&E&xQGI!0LWAzJH~-Wm|OBBF@Hhs7ddy<y6x~CC`C`Fcw(gq+JTWWtwGawq8xHb)+iqh{7wgE)$ zh-k*;Og7>Wfm9^XNN}l%DCssj?H9U% zikfu)z=`NaWe;0WkryJW(8$JCh>DUTQg0O%sfY}n7!@@N^tReX*j~Y`-k9qNxpnJXVcLhG$Sk z(`jVd2LXq+DD%BHoLX?#dDw#%{74Jkt?b2VK}Ms#r(1EO9?_Gb(|(T@AUb-`%bw3% zJ-WJsA@WB=UT5bEK$P@Y5gAoq)l{T-7jEjwM^|`-^V~U&y>x1+^s9NPe{E6z9KVYb z(cO|&96&_@h$z8M=kP^EafOG^gQ}7WRUQlDl(@?;;@SHrx~K47twaXydh=8(=(&;`=+b6*|Qi5lsvivCv>MF-vFM0C1^w@5mXe6i2A)qR;!SaPem_pJzJ`J59`S&vapprRazDA>HUlQM?i~ zB(l6K?Hm8RV2-LbQO6Pu`6VZpT4p~4&VTfp9-bPu(sfhLq%c#^F7ZGYN zj}9ec3qI0|*`8F%~hy&ILOy@&cTH3pvb-{qtG-v7h%S@JsFZnkSV5xu-vzztLsg^23B4sp{S z5!8%?)dRVVj5&nxBhxbS(J5-Wp`W;Rdtb{n-a6Bs`sMEAA=dvAOeG@N}_QQtz8f^F+NmxkrPouwa?i=MbU`pFN??7v{w-sHe>Zjs_>B? zLX#0RK`v&gWBmQUv+=3O*KV#mAc{dmlTr_J*B%kjkl@1kBFf=&lM{`LXfi_kGyPy( z6kTb)J0GI?)$(`%qI`%bI*Y%DI7G6Vn5SD+L^Lj>5f8;bnlphi8 zd$~g(A~1B&27%#Itu3N)5v>3cvl`XT>ntatfOVE$prQhZXk6O+p5jylMop40<9$Z( znMp}e(Rw|pNX!;6$0}A{d@2f>wSXZih=}?R8RR7n5vV9u=8*!1ZoOWal(;KsBW0yh zi#ZXU+@9APR1}Mdq`$np#UesO*IhM3N8SZmUh>}l{pX^Oy>%u@)9B{pjf+mr%jeCf zqQ8!uWQcT#$hpL30f=PPuq|KL-&hY(T}3o>rOhj196;}{P4B2_qlrBaba}Jih8`9&JYzxM4J>UCEOjR8#^HectDqU3)}e;7~nmk(Ru+dwi@K)d$bOrH-*QE)ugytHt!_?0hP! zF(95HDv5}s_p8JpGWg~I&Gl*3#;Jw~&s~V6HQi!7-7y`Gaw1wV;$tAFs1zb2OdBZ z<4T)!UBA9Y>P8;%-a7c18Yy`_x))dUoQN{)56J;4`VA39O}iW-PDS!+)ZSoF36&Z( zXhwToC;c<}sE_$|z3sTepPx+k)~WJv`6046_9~)o0&MDMh-@c}P|eUO2JSp|x*zMuzd3Mq zii@Adh{E64h4HDV;DY`P(eH@pkDR>)Ac9Ues%LGi{KcehgDPKi>U1j;h|blM9fDg zt7#RfM^c54{1CUA^Q-6Fcveq{#H^!BT(~8iR8+E4ho3m6>2}#xxdBlXMAUay{oG#= zY1Qeb9^LF$rB;E8JTqiqUkOzxDIV@E`YGEMo}1tGnf^w)j1%AW)4IFxZcgjmga{l! z$?tSGDV{b05LHD)!S&1{#2^ARy2_mvgNkGa&_Gg?$(U#x@~5n4N#8-$}D-7s~Zm(9m^h{W+Y7nm8Pd1Qk_B zL@P4yjTE9HwpL-b|I7uTChFm-f{0fB5UTB|D}{|L?5$Jf;qpV0*XgcP?pP$BiXND^ z$ODLKAfh{Q_45cpL~hi%VBo;Z0H{<+w3&b9#<>qFxIEV@K09xnDi4<*k~~DWB3kC* zLlk!1Dhd$QL_`N$d=`KRYD-XZn+s zCnOJ1!@@REe25+=^kax>A);CRx<_fRBKTV+xKaWU%@ffIAkWjQtX=kd>*Rk=m6SY0 zeew+CL=;eTdtOjcZA3J8%j&%15K&K#P^nUd3qo$ai>V!N*t~LR^264pUwG?OdAR(L z8W)=g8 z>LQ|w&TqvcVx4d3bgPDl96&Us=QVPFhG_+SG**$TWD&!M$hX&IhNvDQ+T=4TMyQI| z#5mX>30~Alil=*{o)C#Scr#)C6b?kE<)y}@yaUWYMR77Bc&}gRZl*mV*}$<*H#vUf z_iTz!4MK*s3$)bn`RQZBytZknBB=xT15rt);H% zL_5Z*Ez*7k5FoNHQQewPMdq8HFhng8QQ@~Y1t20Mq#nvm=OaIXwj)z?R_zbo1VkM& zJ>x{Q`mnPNsHhbpI#AEvMtc>>NZLd9zlDhj=|krUClM-|h8irOHe zSDq!)eo@hEkH*UWqPZEBy{?JMURN`f_qtMdfgC@oB2u~uOJY4wpJ)}j=#E~Dk1l)k z?`c6ruz3Ymqb6^!E5MEPOJs=JBBGTOuNonW`#YPm9XZ|W(QLdDd5bL=-jz@F?Z|BC z3T+bh=nV5lCMgJRCPd2SmD_qTDmqr@9z#@j#n@e?Wkki3wH+A{+1O;X1r@bJM2QvC z+I~@y)`*}+CHVpe5TH^e(X1;?MreQVCRFs?XeV1x(a$3ay|aoT`U4S7J-A2^B2*7k z5qK9=MzmW`Zd5VjqCF+oaw5_XC~F5QYLAHO?JsPny^26Bl6;Ym4m#bcA^JV_-pSMI zpU_jFwjH~h=Cj}Ct&{&fRZ{Xi-RI(ev*T0IlizPLM1LZp6{9Z-KtxE4+9LHFK+3r2 zxZ#*4?PKYIp|kFLixW|e!M66Gq7I12>4k;8_9~Lmv`0h7#z*izR+X=~{1DvhYM6Cx zJb2!m*n8eOwVt0m6+Js{XV0gia!-~rL>&=PSo*mF5J7E8aAA**I^poS$%%Y)%92MB zf!aVtO@fzmA{uE^!U0s&2@%DuFW?|VMTWLVl9|Ye)LVA17`l~)SbAc7bWIAEbl_7_ z+ky!UQD;O{@Sn2+5E;2oSsSFPipWPthnxD>7oAj4zE64@8zSD{~c9Q^4g-#18f}mRMgUZAw$#^5qS-n z;rIoSRt_LS0y%aY)I)?*da=|N)wxpj?8&xTBQpDa5kvIz4xmbR3S|TpbwflMoue~q zj|jfa5?rVrIcI8u&s9q_8KHfQap*3X*DIP4RP^(RZce+%5OqgHlX9LEfQXP#8$|C_ z!9x?{H0!GUY4?Dr+qp|WMr0xXv6k}Hwp{@WJ2~&rymjLOaA&p&HJm!gAFP4@{a1i@~3e%eH-ZHT;24Q5&zfUF!X+H_8YDh{Tsp`|J^zqKQ479utYuZYu>2hM<;QX zC`G>Jv;l~Yy3&4+7JONAuD8y_XNlTgoy`#SL`0GICT049NJCdNYrl4{+v6r_K1K6A%Pqk3+Q^OlIYk)74LhDA?k;Snl9TX5D_4ekPGGbmOrDmNHKVK^j!}QS=PeA zN5}ufukZY7{3UKg-=CS>rQe7L<0~})PWJM+9RT#oKd$yJtrDX=+L5T?GHu(L=m$lyYeAg z@h;pA5Di2`yQT-aiAMyMM1mJJ5+Ncdniv%g$Q9wnhiF{tc!p>YA{w}8mjFaSLW0Z4 z6|LIPRq4^K*Hcu_;5PyHhvxLr$^V`zDS2&Cni@wq5#98Dl?_xhm<-*ThuO4Ok&%H@ ze_W)fXs2P1mYA9ASN+~(<5N*%m$B}EXb2*D9Y4ff2qHuGK$5@OfJ|i-?K3Pc&^~-I zv_u$h#|jj9}wa91xzMWxJwz4;LJShc;-i0TDB@BtN#MnsdR-0%^nB5I3NRS_+^CQrAR<)TiV z9{KR8D520`UqCbl5mjB^+xH71UDX`QPRC!UNtdK%rFJnur4UPF8VQJlQf(JQFYPi#hgeAmYh5RFAdjT*c9X^#m0U`f76 zMXGieNJX??Sjd>|lt-A)+03RvRJGY6TFXfla8fz)MaNdsX2jsfxt- z=(a4`$q@bg3Lxu?cl|*{;}OvTudDuFRHPLm>L$pj47*BHLqu*=8W)LCQG)9|f4;V8 zYo-1HfM^0DYEZFTfcA($D}aPh(R;{EPRf?wy zRPsXC9DryBBFf*PT@LLL0SyUWQM(T@bU5 z&hx|hTzo1T`2LSjKr{yt&92ovRC`3A8tBPElHgJk5w%6+01|`fbJU-qe26aeN*@M@ z<|3kw$5V%CkBHDvuBxG<YIv#ymkC%mX<<)f4T9aU2DmY0-xVjIDSs9uLT4ACM)^m*T;UjPwQouo?r z$qykFk)acVXu{69oQQ7PKaB(xEk;DGmmZ4LUPYi9>Mmfe-nfW5-E>N`m`?YgtIs0& zRCLXvbsj*p1QAW?TtAQYh(ItByvRwCFBrnoI0-&8DUpf@QM-BpXS;c5ZRk1`YLkZ# zQQY0QC_uCn5w-kKK1w_yQk6+)=w@1^MTSm{1E^O*!zeyP3&vN=3y78>BFAlo@`^)5 z4j`yqiK^JtoK!?UI=k}MtlMSMT1B6B)y~U@s9^B{(ST?;t{SnyC|9u(V&42F@R_VBC>t)ULYb6456VMJ~JuN+66)+rbpNPT80=tM9tDq zWr$WHqTw+kW3*QhsE2xVu`&;OZxR~1S#h5pFq~c@W~t-ny3;riosqX-KD_Q@1}a)5 zBZBuO!raWXM+CJg$ybWBMYNHUx(nJPf{Gop!q@EQRRnj&9y!kttwu!uwAvv6k#P?$ zDJq$qX^9LSIe@fZqy-iI?!`q;L_^oKHU|~0K|~E&)-=~%MT7_p92z>cXI&5I36b`m zZa`GNZ(DOd71fGMZ2^eZBBI2RPX!W7HFdy+W7JwC+Q63#kb_e-86 z4!_}LXID%360OHCQJtX20=`5kYKoJ7iL@VFLq$9O=5ERNCCW9nAo~)n|7E{K^NUOD zOSA#MM9tcCv=nEFs67XxB*BXsiFTLJgpT%3H24zD=+WoLUn2NZE#>R0Gd1DPqWwmv z2Ayw2MAJO_r51+>eoYBpYrL!HB4`dvgmhyASp(I!N+ zdYy}vI7BI;A~MA^w$%RY3P9wPKf4tlqJX!xtO3zxMD#YkoV7Sa@J*87LXQo+H#rd^ zQjr)$8+z2S=0nsf{1HR61rfEWd0QZ&6p6b*!+)`emWMv(L{vM{*#=a!6%jqXp58`# z6(v1}Ue#$)nscMGE3`it0Sw){@-8-fDr%5v6GOBO5w)~mApj8=GYPJgoY0~D!b~O)|MAe^0%4^0fLV46_B=2T}(WU5dNFiKtMQ?RKD|U5F_BL@7HV zD*9&Khh#Dve1M{&<9czy?f_AV61M62R8%I5eR@E&8xfU!^HcyLs7wj2F9y$m41Q)( zqE%GXqZ2c9joM((iDR`S0gB5$)UEE&~|4 z{fMaC*p?Z@89KQwVl&oY_*9#@CLbMjy2T)JEc-_WK10|4MH)vybN~_kw%^k63nHyf z#)L1sBwsR`VSt9Z4RX=+L{oaS8C6WDyK*}lM?my*hnIq(TX|{@Lv#=kc~_bt01+5C zz5M&bcnESx5_?tQMN!ds{ejl&)AY)HQ$YA)sOYGHb2$;si7Jv2RCEXt)tMcYQF|2; zA~JCFUIjpOVBC29lZTSq*?u?mVhmmWszo#Msc7@D^9<2pL}a=0m;gki9zcVJ&Y&h$ zFu_BpEsBjy|8hfBADvncPM!nkM7oQdh`iIJ$^`AV=wi=KwThfD@{vCE zyssqmUJ&ri- zfM{OYj||Znz$EIzlAphQ-#TDijxgMu;e?rSkRgX`0(jRQnv@KmWq8oJUc%}bxp9iHo=w@#IZ%MVE&qKWe& zejKM=)`^*=e0{ST^@!EkAKwXo$an9IPkWZZJ&AC4p4uk{F6*9?R}V}k=@5Q(lTuQ+ zDQY6&H~nr!ubuhQ1q|IOtZ03;r!LwXI#La^MW7}~5_?tQg(k+yjVi_gbl{(tE_{YA z$E{JWfao+L+CFfYt58Ht6UN;JlOZYNqV;+j7m3-sF{{#OS3X2n`h~DK?Pn0tg}ng+ z;aHNfdm(N zx>ZF)r!-SMLhTRI1}!YR_9z>lp-Z$J;SPw-A)-qI2D^(z1pP5p5z)AajsO;eD5~EG zcRobx&-t=A?dK7Ze=RQoaoS}nOhweQgJmYF89Hihs z0x~MLyhK$M(K$+r!Mm^5{-`T3R~5Dm^5R3}w7{RmX}^q!R=;)^5T~8mAX1a6h?MTa z5j}K;@xr%Fm*ccHhmlM_+k;d?${=&mB7@NEe`+8a8kDhVz`Bddxn zAcoIPPKtp$Y(OMtHR^&(_kH*bUA5kQeF0GdBFenByRSGzfJ1^yP49x@_}QnYEnwOo zM-S#IF0!95AEH2WFBYf$8X|I=;mJ0)yjh^`}|X1!JlKm@8W?rf`yh)yq|SywSWx~i8paw3|QxuriC zx*LdS;KDNg+8a9R(ZQEmf=f+9M?E^F+we#)MnyaATl@1Fx`Yic8KRqrXh-fF0ua%@ zB5BR-NuVZ35_?tQg;Ye#OT;*U%tpWAM3m~C4~x@&3la5L<{%(WJM`et(9sZ5!)G}+lZ+1+ht-9v4z5f%GmIkjES}*(_U9GhOS$) zot%i)+LRB3w&)Hb%95i^D3ySB4rZdtYIUim?MD4x9t_ghv;=@R~Dx|5fMpk>;=VXhjEaM ziY>QS6_MiUzNDwM3u|XQtueErw+=;Sa+bVtk^e(CjyUbm76rds&k)^1L^)#?3P1$a zB*BFf<1~bY&rMF$7SUux!LIM_MI?CZOnxvvAbE(QMsDOpG$$b;1PtAMMD%3;sSxcA z9jV6H!!4;*h1BV$DLpasMNWCIhwvG?n|HeB07MTE(TZDba%hi;R3qmD!QerX*sBUJ zbgCmwjEnKnt?Jw}2Opw`qdZug_J@cl%OYE&IPF?(N0tp7o63V+bwsopm5vM)(_Kh2 z!HdOd|M~66ho7%yh#n!LmcPvvfQSqo<)9r&1p%=~kcwy{rI^FcLYJ@SL^SQqm0V!x z9wVZfwT|V|-q4YXph_jU)LcB@x@rOGQq}#2`64lkw9;2e$i-*qdfn+B3W%N{qBkR2 zh6+JsSbd6!3|qluVx}dUFQSQYF+Mt%SG_{{5IHr;#NxC+MMN96SQ*7>*RU;OJ~>%E z3=MT3Ok;z0(^5y8j7a=gs>a=ZJ~~w%Eco*|;wZ>I}D z1hpl>l@f?(O*eVE#cb-o+-@l+qCH2?hJ&Gdj)*R_Js7UNp(8|ccY%4lDTmKhOSHTs zRbr1&$yaL?HP~}5oX^nxRrZhEfanDxT7J7xZgGfc-bhtLr?f@=V<~)bite?OtJ2I; zzP{NG*>pqu+uaJ*UOmG~R28%fny(oDi5)9pIM6`12o=EKt zo$)vb5E;Lh-d?rBQT^Ykifm;K&4lOK!^NM5J=ZIKpv_z>mpW*r5H-Xfv~Wj_f(1gZhwoM(m% zV<13n4xQiQb+Rgspz~{i)cXf0TG>E zTQgc5BFT2bh*-d7G$|p!RVUFo-A#*bS+*z!@tDV5CI8Ez6ce)huq|(bh_8;6)(emz4oh7K}BOb9{e#P3;7SVl&`NQ1L4k=<;q!h zkbkfN{*P}`+^|=Lcgdf|)%0zklXG>`S4R9_f5WavDzM*hqv+od{`l|K;m{RZEWr|4 z;@3RhXOX4$mWaAo)H|kJ6=urUe7v55-Dy9zgfHuY{o5@0EYX|R3sM83)QG6(go&wz zATkX1C7DZ#AfgE!?H9TMqJNwhrRGD_TUq7mY2okGlaX`px+nC!$qhK{lWw8${$6 zo!&-_ieT7Jh*WKhXlzNVs7{%cD;9IhTW1n?qnrKZvWYTD$+iB4X7wh&=XEXQ>!@If{N@A(d5-uw%V(RR6{*EdT%lwV??x#PK*;RWP3(i zJ{7e-xtbwLkBCOiS||{a(ON{d@J$s&)Lozn9qktvfQqg-t>r|t@bYhVpdx!j)XBb( zo%SjM6q0;Vj}E3sRWo$77Lgo4+V2+zM3n=}+wrMr)2llSkpm(+a^Rc*L}1`xJOoLS zuM|NT`drCm4=T!lh&=D4wil-&BSXi!4S>w#q!_xBdfMq|pYC;r z=OcV{CO;S-;4kO@e_RyQJBvM^imta_#Sl3nBL5O|1R|0R-83+8s&*Gvd>DTH#GLE; z=M9&Kp6hT+pZ5H^m#uxhb@IQXN=hE0Gy!Wk5#8Nh+5uFQ5fQ}>Dc~SZMYBC8%}#76 zbWv+Vw{+GiPDFM7vUUU&WkN)ejoxJtsG|JAQ$a;w=&1W(vN2K+?KDIT5aUMeKhDOH zQ$=Bm7^2LG$TR;`N9_^GNLcp(*2Pm>q%xwFdf!R2Y8T4&STCkWH+lGCPDBGM7Rd-I z%7TcBzKhBz1QAmWZRrL#s%nU6=t`SWwch{)ZPA1tMKkiLXz!X!3{h4@Ekopjh-?o{&ZIpe_+urwaJeWMJowz? zq^yfSWeC$H#z!~XeFG<=f+LD$1{Jv?qDC1bGYdt;+9cY-U@{(f03o6kz1nZ-21A!G zW68{XDk?PK3Pa?Eh&G>%7l4Qi9eEYxT)no4cHNVYPWuf&fGDw10w(3zA&8W5k?-|o)Y+EQszT+=iqo-*8}+4L`!oH((A_Unz?n})6|(GLh&&O|Z=+ZJ z*AP)#^y>2Yq8A$9*7yDMT$hW3y>)7R1(K(tOy+t{L`TEkx`2wj5YZoJ@49HOBB(7% zzOKKqUIK$)XY@pvc7@i#8Jx^48)$^VWjDS3#TZoYHjQ&E?q(_8_OHzIOe zGt5sXNe?x;IeCaCxktJ2A<8oS zBtztjh{}8I7Jvv;1ZZSKHw08fsxqnw(~C;y`?g;DFkR4H*q!|}C!(kf@3Mi4{1DNt zBM-A_uOgadmC;O7-Owp$`Wpfai5a@S9`PX?pNeKao#YOP{1H+9dPCj6AktOMF%PP2 z_OT|T;ajeIc`F{?>+%(T3h&iQkCNUQT@2~mouNbz)UjHM~P z!&AI7HMILCs0kZ)er<+%(DAt z<;Q#Rsc4!-m^UB_MnnhwJ-x*tB2>mXlub%x=qNObUHNO)?K1i3OnRu%&Hi%v|9iTx zzX|u|L$ugtKSLCPh$j1N6o?4A4WJ@O5_?tQh1M?6M#@^Ah2qP<_13BIX!eNYA)5Km zK~6;D2fgqC73DxguUp;p5vL;R*}L39SuX$J`@*`4F8L z>*EKAav`Eo^<4afAYukiM#Cn=K}}@vOvXeiqP9qk14uW;*N+d;O9wqe6pDy^ZC8sy z#8gD;q1?J(A$UHi&Zg+~hjQp@jvnFJN@Oi|9`${w*QBmKSU%$Fte1eZvj zThWIXp9zJEE`SwnF-;$;eMLiO8!Fg%Ew==}vl@w1M2DSe9~&1s-F5n(4dv5ijyHK#}yL%A{-a3;Xj1Nd2qO6N*hw~w_U2`}$ zAkrbC=#}+zi$R1f$v52wlWUTWuT@Yb>cy-8`e1b=Hy@%|{skfcQ6WT>yIg35_J{z3 z1Q&X`X`BR~o1AE8gxDV4tsJote26~8ZefTDBO=SWYXl%7G=M{rFI5pG9T$n2(tDI| zD<>lB#pfbHMMV%%hrbU-id7LBJoUQHN{?=(VP}Mx)u_+PT!`dT(Wr5~^8livh{!dn zVIHA~Sa*Rs;h-v$6D=5~wn&VRF2t#C9zH|^cQ{7@qGE{X`0IZJAR;8j22L`WO_B!? zA~EODd6#pG;zLyF;0lJQI3jw`Xi}8+DoTomkR_>PzPE~s`V01SpNLt_iKsxW%XvXX zB@mJB;qJWR5E-M9_<($S7p>_gPq!HFLbp>_^YW=E^}c4&fT$!Qn(9_JT6;uLuM%7- zF?1zFH0vs6V*IZc&7=7ceI9QX1Bgl?q9#`F1t5~qupw(wg9qqLPIRgx&AN)|bhrD{ zJcbX^*azbnqSA=S(P>1CI28d72`;0_3HZ#Uq^M}0;XFDqYZsa=9?ya3FWCVbG|-2| zX)hxqg7-HIW-}9y2#`o7aWT4C8M+?Ui}Nl(#eN#$%Mqs??#y?24?|QI5iJ_MT>v8J zCV;0K)PuQtLsvQjh!AP7BBq>#zv|j-PT5z=V{c)Uj*_4@C%GXzG7vRp{ zE1vrColra9y>r-<^9*hUgxe+Wb^&my^@3khf)_bS>{W#q>aG*q6z#6V@B7_~-e%r{ zg@Lb#6@99A4MAbx(Zg-%E>N3fa#hpBI4!%^e&`BXn3B-)$6??t{teMz!vGzx+7E>ZX7F4Y$`E#(u-iqJKm90q<2wH0MTNbL}T|;A-axmXG9 z6{nmfqAr*A%S8dv(LZun@gcg}XE#Gs84)$^yh$)3Y9u68BqTqCT4mbOt^IOQKy-KK z9!^9Dy&77BimD)@0i!BgYp){XfeN63jufFXnG`wE6oYqPFJ}0^yH_J?J{1kz`<5Z9 ziin&$J`{imFi6NEX^tQBXM~6hoft&(F1_bOWOXi=4XCIZB1+TJ)kb?2LH$c`p%abX zLvC^+L^Poz#?U!Ds&B)mq6X{FFhtc6(d8i<#Ue8JHzkwV-~(v*Pl!@)1$NaFg-mVqI|o8>;X|dMC7_Xi@o-UWYsX=9B_~j2Icsc zKcjIG4PC|b=z1*-vFAh7%XU9Q6o-f`->edV2W;0BfT$rNavr(V@jr%$x(hUPP0`~G`-771SDB*A6WeSptQN=ZB2Vip&C%3G5oPCLvr z&A9r6A!>|>-W9w4YalX=lT5+`H&b_k+^AyOqWxo@aU$y7*M-GtZ-R&x=C>6brybm< zvWnWP=0+t%Waz}G=;AmxjyUb0qDEJ?F+@!fQTsDX1tNkky#z0ElGv*XFSP5PybEFw z{T;ZI6OqMl2U(oQM3BJH=)ffjBpI?NHL9qz0c z-Z~5P=$a#<{e@}?h|>-TB)E(gTf=)*5_!7G(1}^3HRNU6EPOq>Bk^u5PJ0VP^tNa^ zF>%^i_kenGs;Y<%Mj%9D+^Bi?x^u*72NgXE-M|pFL`2gcEfRnT)FQ!!Dgsn63#&>} z4BdRgHabCV(e{m;h#EaB$KtfNLPR_27ZDhz-3XCkBaq3M6hz|JWP27eGX@a!tkq4QKlmE1R?@dfJRjnQIC$sMPjD( z3NPKliKtGIax6}JJ4E#1icUbBc9{xO59Knd_Nu9fHUJSKF@|pO?(!UQ+CfDhswXl; ze;}f{J{JTaBK45LgHE?J8^1H3mmQFlSC zihLuiIf8%#qPtTDGejK`Q7gZ$oQu|xFxoBU~$^JA|j8q%>=}0r^yFG1eGgc4V#=PL)L?ab#!73-NhpvIpVYf zq9cD!V{zKMAtKk(;|0cPPf2q}FtfIPHLF z)$%SZ2zYlyRC#rC0YSjwkCouUWhH=0HSYqgMkP0@_CXz>qThQg;Rpf_ceXtBm?7$c zh|X6|6pM(pL8>}{Xf-OGh9pKsHRe3wL^P^O8Wse+CnCx{`_nHFr(IP~H}&WUkr+4X zx*;|kLBK&pPp8ghh^abXaRBB;n$Pk!p^p;6-}OQnspVkWBiQc9F92c zpaqL+1y~U9eu(I>S*XAu;7L)zdy^9_FQL7z`kpz0Dn3E|3lYAT`Wfs za6sfZ@*G3d9}!hfbw~grG zMu-`@4!&RN$8p->xBYI9?#;CG4AEdjw71d$0f^w&li)>85_|oU<6HiW+^EzRi9vKE z=prYg8Goi>aoUF(@Sh(ZdL4uf5K!w}Jj zeIa4u5E-M9zW%QAzat+V4PC_?Ut51**)YCcde`$^V2FkzqQTks{?`zZp(8|M77XWe zyu^uU=3%qkprR3oDF5!q;o7T+)MJzz#!3A0!8>V@7EO$cS-Y@qtz~XL73DFX#t@A} zMB5Jy%dI^ks7wiK6ml6Ao0PzhOv}jAO;dVeRFuJLCMTlMwb2ovqEUz_yjWm__J~M5 zz(Rsc&9w`pB8uuMW|7tf|JVpV6>V&Pm?0XCh<5kfDF6|np#6&ZLR4gEdr(D&_khi$M2M&@5~HGiSKdeRsc5YI#yo&%EFwDcd|Dpu z5di`TIY6$eipY&hJvuSxF09VJIS(JA-vgobie5Yc1=ZC(+xjxLkMKb(ltdyb0+6-`7$mc9d{wO0|Kkl->> z54=|;k&liLiScyrSTH`CPetofN5lZ4Nr-4s51$zA5q%GhqzWJTA>;t+xia&e+vy(Y z#TdFjT=T^6A?mZ{FhevM5sewPRRAKOA;E=1R%2xFGm{eSFH+*QKhTTuE+h;;!hz_V zJQQ6x&%lamptzXgm`qYkwn3||<0%Rs9YKxTd(Om(ZZcx#(z$%tMMD*Q2^>F8~ zMtxbJ`YoaZ)&J{nIA+X1_8V>${Tsq}<-0a4|NU&K;cGq%zvit+rAw{7C4yg1f(wWL zvL))SniEZFBo68oi*!f8zy-dnz2|tO{^8dg>fpPGZmn<1;;MT5Y=h0ztr4Z7h^wf4rXN+_ZP1 zK}A>gn!phR9PWIw(?1Ouy19s`Zk5bw#2GqL5u7ipnu^HKiQ9|{747YoJq@3sTiHR+ z5Y0nG8*{G~fQY(Wgh+RzTYuFMkt>>Zmx$>VJDcz3M6|BbXBMY@J|b##GC^RRc0#0T zcYzickP}V&osOWQ^!^qc5vJkJ{YR&=Am9rSQQ~k(Ob~E3U?D`Zs?;0))66wZ=xD$G z11fr|-waMfxmRyY2W`0)l`WBauK#a+27q3NK2hdx@T$XkuK^&(qZA2m%gpC%k>k5G_VTeR?GbKqMPB zgX@{lP;N3LMMd)soo?+H7eGbl33|qf$hBw!i_^XY5&h=%jCt~Z$tK7bI3b)x0G zevKneJHYKR=_rfSz7!GV8@ydWoObARQzskLW84WhnUsQPyuRp#cCGqb-4W#HeB0|d zN1S#*RHDos76g15BC0UxoWLO9VDLaasv@GZD_&hbU-Uxb+j{NyXhB84y?&P?2sqs7 zoH&pL0bh=YGLGu>YXkvTZ@DP-=txD{hcAYT9$RiOM-XthbN>qu76g0+A{u|j?iUCG zPHHmQ$iV}YHfW>X^Yn>Up^HQrx{v9-If8%#qK0Qmu^`|p5m8k07y&`R!LX%RTSVRk znidt)qjPLrh9d|#AnJYp4nwpG5#_ZyF9y*!ZIGmjgye^icY(%5Vm#fi2PbkOn&-TN z1p!};h^9MD6%YhmRuNl01ym$>k(0z;Rd}Ie-^fQN#*OOqWF(dY~7BXqr!1jv(LwcVFyHhG-okTD|%&0f;~;5?t7AP<7Uo5YeJ* zF_RJ3THWGA6g;jEi_^Xy5nZg)USOPda;K^~>#Dd>x9ACx7&q$duznnI+CfEY|IEzd zv~NH}tuI*#h|^B$p)tk~I6%isa4xq!WnsNjI2SkYnpEE?85YdIrX9Xalwuo{vc<|ojMB^e_yP$ng z2dL;w$6s+GTKQ-s3j)3w5pBBCR!k6ZLnm88CX}m&h)yFD<6S6vWHd(*aDY2IT_zV8 z7i~dA9&b~-h#42rIEc_tt{Ng*M<-_Jx_(h+7rt@Pn!80=5b&*tsIgm^*dX8rM-U-1 z84>yD=o}?6t5Ku8OK=1M2NlH+PGE?(A);65P6$8*7$mroxKrVClM@|`K$8(-4Bdi1 zu5%)4WtlG<7`p9oB+ zq?zReM3{z}l;A~95?na@3hzx$)T48&Ilp?&jkg5^UIj!qO4i{B0uFaNFPh{5D%y#N zYF2M8Ai^|Ykl->x1MgKyq$29kiSaJ1wwb~a1RM}K=3UJqOzRQR28-dpK!oWOF?4j0 zwwNBB&BV1F5vBprq|Q++eDN+sG_7O~0pW`Y3FV+3Nfimn49^;2&hQ#A}5Kxs_;UH$c-wdyKryj2TnxQqq?vN(|Zt6 z{NCnbB21HS?yEHnDggR&NDrw<%(y7%R9B7&)1ad6F7sG~>Ai^P`l?X^B1{7c2`+hD zq=z?hlGv*XFUlgVeTK;hG2@~v`4@6TmQba{`N;4h1C`Lu=Z)M^LUkr#sM~r6? zrVk(@k79!bM3@FNP2A3;QQ z8~6$cUrar@qy`U=nVhIcC)UvYF(?N|_+mgbqsDcH=qMtZ-1npaM1Vm;7D;pbm_MV* z2s)-oOsD%;#0^eF*_Sn8;fs$UBD1V@1%xk#`j_BJ3GV_KIyzuRjHf$ykER^qi$O&; zyT*nh$Zx}l+gs;=xX^W19FFt{YvO0SU z2w$AE4U*rhw~;a_A~7mzJf;vw_+n5|7n^xlF21&CW+#6ZzW59x@{Dp95We_(Z4tRuO*VAY>82??F$Za%>>0!n zz8F-r`-z?*I*W+RJ+}xz1Q;Y_0l6_U{FpyWibzabRH^uGPDEE*)??v||3XBmEUO3z zUrb0Khgnz3`MDU~nRN4tn6{|(-Z+l%#h{}1%U&}?=MYiZs*eOBf{K-}b}7fV{8>^& zV#Y-?AHU&5l%`B93txO55j{WS_6vkB1|AYWl&|k3Lr3Q>i0Lj^J}tx%z8F+w{r&($ zbO8}nc)LjeBH6H|+>{=5x@l*Gn4>X#vLE6^RIF(n3txN@5e+I|=@$rJ3^I_u)&l=K z8oG)-11RIW`W)elK}CMe-!ep(5K&yQ`@aApV^#69!8=JsVo$q2eD@tEqB_MqS@`11 zh^Tr-r(Yy|v1;QY8oG*A(eLMdIKmf$ihLXHWQeXHqPg$Z2tZ`q$(HcTPdUEj&qzfy zUnHh2N|&hTL=>35CW|nA6%nOzD=#L(w83pkXej4rgLjgO$k2(I(yP_17Dt3>P*KaK zZyBNlMAUQm9RY}-G9|davz`uqW>O+Vv>jQDccJ9i_ne44K4)j)i?1Of_Y6(~!xsYz z33*VCZ}~G?0Yu{>F^GO26U-657*zC^+a8AKIwI;^clCb_5w%5hG=`YA=w`q^PDC49 zHfQ0BZy=(@Wy%W(U!0=d1yT{M=@z4+4wYJQhA$3p`j#QOiHP(EZVNyJR!o8`CE6ld zUP803VjMtuX20h^bY3=e0ei=@@Wr=eMDV`h?Jfes7ZW1Nja3DonUu&!M~JjvjS3Z8 zVC^K1@WpUv)ZHi+zW6pGa%+9U;7&Hm38s+$wKcj;;sYj=M zTLg&iR(a16VH)ln^L`MEFrA2q&L?&j5MdhXUqT2;bNrY;Q`(}HhTu5b&$>cIPZ>3o zBf>P?nPEaU7Ge4xBFbOEUOJldAeyzPt3Sz z*7)6=h!SG!v*^f=5s~eULIR>A107>Dsv=U_p#6HK^L*t7QXHdakAb>R(KGjwLDZaUQJsr~|Mn%Dq)j0xK z1Kc~MyRhiUFA!1Q49x^YM+S*V@@3Kbo5U@a%2^L0zH0M@S&(c9Q)0RgN5frK2A=J+vxMk-QJ-Pemj zG_q1zjsVsG*P%~)7Qp%qA_{-hNMHbK;2pv_)I=v`bHnk8XX}4jcij0nwzJ zb}WGPM?{pZnz?`g)?ktVjgguRi?-lrCZ(hkw_NwqM`O~+9 z4coS9Q{Z2J!=g7UvfpsK=-&|j`0v)?&Ae?{5b(e8Yd$!8+%FIW9DZF1Uerjm7LmGK zVtU0354PtB0uGJEh5>0=5b%ExQO^&b1R??=5?pGoq9Q~za1paaCwmTCjv(NGsKWAP z43Sw=W$QvnpD6<4v>PEZY)*yGOiDCxAt#!cwTMM3ui!*fbXhEm({7H4y6+4X5T_jw zNXQ{+jvw=9gos?xVmvhWw-n-t(+(;cy0;Sx0&anb&MvL{3j_g&t`|Ae_}So{ilIB8 zCq&vu41kL6me_?O2sqpsP%Rw`0-g#H4UPRM01*xMjnPOZvq^%844oK61#BHSf`9{} z8xQ6(M3#ss&!-6j;o5Qi}BF- zm2bfj1RM~}xSQGyRAh~ave~>9fC$Dxv}%gbP|nW=@1%9{Wey!2Klt8Vy}oD9Vxx2W z=uCbvKHw`ahFq0qmh$zDpXEXwYqy_20vHf=)Xisz(jX$2<>TCh#A#1?M5H1yuIQ|` zi#QRP^?R5NRAhsQuID?DO*|q{mCBv&jfQpcV)hGP+x;jTpNb0o-PRotrA0(xTWhuMPeL4 z-8?3F@FA*ICB_pF*&?F*NBlgsNA$fRE1}|NgLfwF(TUm8{q}TzPd-GK_grL%>=2Rb zxLyBsM1oXgb%hhr2CL>?prZ7MD3wKZFYQ$X-**YW^htC4m_H*!M}b$xIDlGjZQ=Dp z70D33-(9bgYZXU?cj&G+skF));MybHx%-BC|Ht6cQFC+}V2bJwzJuQ#Q9VC1#s@0e z0V{fY^Kw4gSG3#~wTDhNwMmr2uWfQ76;VZtnbJ#_euB>rRRn+McM*M@@th&bfQXJc zTo8Z=emx0Zbh=ObSsDxwv=hIt}F z#m@%sq$xeIh-PK|;LE3?#YIQ@0iukE$b9J_KkX4gWlC71Npt*|KcjW=v~@v@r@Q~> zk$!xL8hQr#10p9xbjZoW|38L^3>~#aV)hHqz7pimhv-_#N&$c<6C&!fqjbQ33=z#2 z(IPFi-Ke=_fg9HAf!Nc^SHrd)+jJ-}LvH`&|G@8UnMTe#HEv%(u57c~QD$a`>hT=?R9#koIT)Uw#g1kx#Nqm?)e;*vTe&C zkA#d$`EGA_&pw%y^0}Aky?nDM<%+p|yboqo%AKa2@owRwlvm`j^0jkQ$|r35_^!^T zloRY$`2Fsol+TSBs8GvKO^QhsW`A-m+Kly7=B2=ob1%8$xF4m^-uDL>fb z7Ti2YDF=_68f+V)l(T-g5wa?WQf||dWwhG9-AW`2_oj7WtKO1&d)3b_JF4 zou@-1SIbj1@c#^Iup!Uyg_Lqk(8Q=Wg_W{Rul0GS6jjO@5*kM5FRqkt7fls&t%OpZ z%Zz(gg!}4?VMRJ(=l~KxjJWrS%Dyx(`Kd5cqvYb*rRI0p1`U*<9c(KB%)>Kr= zF&nE|R{mWnPg!)@@@-|M{QPZttEp9$a;`-?tO`_D%3;?kT3@fBl;5^IW8JToQl6eG zvyFcprM$Di8k@s)m2!ubWzx2aQ_5w>yiaT2Kq;5jO|o6vP$?H1zQwjmW2NknZ;>5r zj)K4Ic#&P{r!`Z`BlqpK@6tjkha6t#aHFMCF8yj|hW@RUat_Cpjsb0z^2v*pGFtwj zl>c_Tkg;`prTn7lAtwiUy)Ha||B{`V)^$|M-ue}pt9Dk(V}j>qdEZ4Tw>v&N>-26) zxkkVN=hz-f`O4&HE;oBB<;?RYxDM#8l$*VbcFW#JDTmn}akKBQl-GruyRRLfl&eKd zcds%?Dc7zN>hW%{QXan5+jH7brTjj?*{k4irMxF|cJCV_l=7JJ%f0)LQp)4%-SG(+ zqm=Dh4D*d2tCTy3WcO=5UMbfZwc5{NqEZh0^N#UeBlDGVrF0#0 zv{|T>T~21qnPIU~&fIKH&h<-_a@=kE&}z$+a<54fLq9B6${}O@!e*>g%FUL{2-B@r z%3BZK55KiWDaRlGGxxxCN;zZ8rV)V~l=9%A^&*dMRLWy&{F$fiW~F>;sa2HYR;3)~ zy)A0PHl=*BXSux9cPM4g!>yt}?o`UByIRD|+@+L#hYyY^w8zXW9<=r;$n5rBrJN_= zgxR3|O8MUXIP;)`N_p?unij_nDdi#$i=}E8uap-~YGRr3s8Sy4^T=}JF{ONKRW_>{ zCzP^HN4?djlS;W-p(@t1PAlbl4ewePKC6^xPjs`n^OsV76|vT4@Oh;?`S%iOgD)!O zQC;?@J$^|kZ$9a0`^OcfJazO|Tc-r2++$}2yG_@Wa-G7L>}uXn$`hA3+JC;Ol+XIk zv7dcgDGz8~(xJ#*rF{SWQHQ&UN_p{Z2gf1zmGaFu>m5TLD&;ISe$RN~ky5U+=}N}- zPn7c8s%bN2dZv`ipPQ9w^K+$~d0%wqS}&Dy@Qz)X|9+*EQ{Ve1%bYh#Id0_otVQ1` z2CHI+VU zqYn@WgwO(k1OkK}2rUo@MXacZSgw=fCc^Zksi;=EuXEo!t{4&)&9b@W$}HrZ?2#iptMs@tSbznf2x@ zCMB)`gQBR$A?2!)BX|`QG~QL&Fk&w*lOIpv!uVA-wrY zx{aMNd_KZZaFYjre^@R^FeP((r>(9zOf#Qvcgh0hrs>(ww1SP=3he*z;e~!}4*PB3 zf#VV!hugyE+?c`_c5vi~0^wQ*c&b^ulf4kGzZdO%%L%?pqlpqlu#ZN8NY51xo8{?p zS_~gLI@dMO9e$soES6n>U3RQx7v+f$41mM6AGnPe2y-^W)(wI8jCb*L z7$!$)Bp$29a;Dt&h8cryQ<6r&hhwAV*gkOM!(H-cM!~G(E()_o!&$-S739Xi8WG2- z2gkxI4((GMIUd$(ZBTmU4-c)FLCcy5`&VQtJ5GiTM_H>hPl2nCol;4j2G2;TpmS!x zBfl4_RtLb_icd0v0^wUai!-hu3W5BrkxwPpr`AEP}=MxdzpX;g+Wf+@K|Jsdpz= zeksiAku%C)2J;j582K!R2mE$5e!T*IU)W&0J`;94uV^A%4UZYR&E(D+xNvcXY05hI z()xHa{q^vA_bl_84e-ci))uoj!AqHEEEG1wy<0w57Hokdd{Q2CYgW_C+D_~0|O{`c2ciHY27oCI;?s9e;eHu<0KG*&28Q4pt;IXL& zUSrhdA*zEL@_aqp&dO1mh~x3r@D|E~^YDzBVRD8S;g+L+hq^r?50)qGtOuSn#|}b5R%k;gcHE_ys)H<`DDzOLB~szqa%>ti0oqw(=Xe zeY*yf7N6CQp3m)|&$Kdd9xGHr6cML_oe>>V*oHu+g2U~3@GTN*F7hD}|?5YS4I2Fcg zSAt^)$eUCu!$%HmH!-He%n&!z^Qy4fgiEGUHF%-%doyJXSozKx^COz@9$!m~u}t`) z=4Fcy+HjxlYs)Pxcu3bOE3qDYw8)%)j|~?(RPYz;!&b>Jt$AEn5Rz$g!4S@PVkihR zhRc^%2~j^+OX*z)H*5HWXM*E>8`w5Z zTbO1Gf0=byXkri7PrL1O(E)xjGu}B|2!GPn6w#gGice*tVi9~+=;<=v6`r6m$MusK zp2t)bZ*zwk?uW(ho^baI7q?n?&3M~##`Ob5fcS93fr4Uwl@BaYL^o1T=2 zVepU-%5tj1;jOMKxG@M-@LG>5|o1E&SJ{$`_ z8^}{i9}oM#tWh$X0N1RYNxM7|cC`6Si<}H+-852ROob!4RVv4)!A6nO=@Vwa*ZA-0 zUjpDsTXh*b0^uW1Dj1$Y@Xnp%)H-IvpR}H-Ee$4fUmXqeP+0Lxsm2v4%y{OfIVT)` zuKh++EfQ`XuEQ*u19Jx-W=@QP$25%4{u&LB)Oo7CGZxNrOVSxI53VygzuXM5)xD{SNyJ+!b8?5!B$8z}& zIKF0+mDMiz?gvwT!)|zkG{8D~4?I2kt+i$zyd-dy&56CRM)?xKl>P8Mn-tr=1901{ zHFl2+;6@SKKBEX$I5yV7@-SQx_}roX2>dWE#WAWFUZE5t)Hn_=V+1>umB2G%5}hZP z!RBKaqTUnmrIdWp?h5$et7eyhRq)Zyxvo!6!e@o*;^n8|)kF7+t%z2x?6`aWxXG=d z26kF7*FCxpPTZ&9p?MBg^$~fVI4@7RE_;8w(vdRdB0SikiPCoo-m5xKF6RntlsiU# zP(57mv_!tM0p6T(MZxMCT;CE#jk*EHsP<7cZoyvb+?C31!qq_|kUXx>VjhUT2@U@90%oT58 zxfdg~`R`$$V=uHDKfu9RYOI(~@X9&GEUhmvTV;f9`B(U-f2;1)Uid+}I{SMce4uDA zd(RJe%M3AR@Gn?;vyJogH@ws^PJbmup?}-maL6&RCT_MO+m6*8Zrmo~t{yV0|8gVIAnHwD%ct411cFKJ5l#59&aalW= zcc*xo4k0eiCG(QP>!#0$OAN^@TJqg2lekcd%sKJd<~GE&1Z1w=D6qIjw0UJNwyL*? zBRYvPo3&53)Fx^>GQWMc#;TI&hsf-pX3n2Ze1uwNzeSb&pTuW%WgdUF%Q}zv#G%Y* z>^Im9B|elRb8w8I;5qRb4w-LEA8)&g_yeiTTLZgo1;n3uWFF|d#O^xr_XL@HkFf3M zS;I9u%I$RoaO2sB4pp}BP`!nYGwk8*6&k`{4)Cli2Zeiuu3!C|yR;*$em z74HFV0fXVv^a%IgLtxcvn#aCjaIw}75AWd$lpDk}Q$lSi-6LSff(FVOA9!0qu$-MQ z95&^r+|AMO@$uR631i@+xg6?@@vv9yQR**$SonO0;@*kmc%?R_VUyu=55j0&Q{blS z-)XC-!P|dYs@TqePny=L+z5cbxdqbW17TnGYdR|kp6sB{I5`_`*nE-^5Dc$5Hc{<& z2rN!~qqa{94-Z2S!aXB*~7PdO% ztF1c^w)~i`b1EMGy+@NZGZ8*}x`_2B2{wE=Tz7v8ynSJ-?(kGt$3UL_VgWpNOg?+< zBDgVXFvmWP^obVEttD{yXa$4BrSM1oZUemx_;-aD_w;f&^LZmTa3wr4?yDhX6`YZ= z!|1?jSijT7c*I(`d1j;W%XM%-+7I5k^>B&#MiYmP@aoEV)7zV1L4nvJ0O0Q@|$T9BL%w~OA`ath&uD~s)_i{OQec=kbuVSmRGd-MSPoy(NpikZ0e=tF6Qxwa+dk%t^iRQ+ zo36RkoQ50nQ(b3Q!>MTuu|h3;HoQ<=PzT2j@^l+@4jy+Q+`Z>KJmR~G$A*hAyC%oO z>9PXlCUKnB&9ITz>~v>^-6=Y=v`wG%4L_gE_*vw3K%E)QVp;{rj-rT!Bi>1DKwBNo95i zoIFiJS9lB`OzxoHgv(i;@+t_y@2QD>T0ySguS~@ zXv}{N-$|UHY48SC6?AIWzJ;%pX)z`5;a8;P1c*Q zaH>}!Yhy30v2>KK^LLne>Va2ww?AQYaMT+nbeJ}248oXAmiThR=e)#-{;U+q4m%779#DG7u2OGDk!7j_M z886U)GYdcP47K11(>Ix%Wy0ZY0@Dy3Snqqgsgf>Sp_OWONDo#LTblcEV3+Rg=I`|3 z9QlJ5*<3iac7dgf5gd0h$Lg*zJT%jhzt99;bE1xKWJZpE&~1Ir9A1*P-X_!%&IoW2 z(D?9-hnEG1t>I+98Mb2t@HJtE-FsX3=~@%}&GztA?-TZ}j_}tDPaN8XFm>eu$3@Pt zz{yx>>;h{$RS3_!!oiatI!WE&fzotmWe>Qri6c7V3D28TBpT}lb7wwq`7jVZ7m?_? zWiY&UimF&V6mI){SbT37tPwE6ZSipUopO{rZzO#3qN>LQA9&T)JdZG6D&-cjZxjXF zQB?fkGd))*N5{Z(mxaoW8wc+c$jN^k4}ZznA-{D39I1LoVbNrG>ho}_@l<#K<0tj} zH29*Oy^?eWTxOw8Q=SP=;>@BQ350JeA5b0}1gl>XsC<|WA7V@CTY};H4|?h1Q25Ct zW5zuxT<=%OSR4+!*G^NL5eW;%eO9|L2R0gPtPvIk_dKl8P>F%Nd?srijfDeso@kDn z2j8A!%KR7)x11?uZcT(o`i#|fONKu^eXD&x1@<%Epp%vg2N~?!`<-nPnj0!#D_Cv`;}(uLkqJ!IEkuYb$Ktm z=u?hWdO{)Ww0@1vmm>I1sDog~VK^|OPT+YI*1BYC z*HH}D47+W&^f>&Y!_VHl6h3fcgu|6G*zw>4hdJeNOBX|^RtXQxUoI@Ef?ZutI!!zU zKl6)n{(2e?8$lQCtcIN}_KF77lDTG+%cDB@mE0WHW#?ewVcfCLF%& zo804D@I|qiLPj(EwZ2xtvIXuA44~Gx!nqwEsZn>~3nREn8u#GfS*MlC?!zVYskF%t zVY#ZewB8Ofuji=jehg2ktWX))32*N4r$2cLyI6G7mp_M9RJ0jZ-LT{HUwXUc z;k+rk*#oKYkBx4eCyMZhW!E^%Y4G*)efm}^@WWZ#4I1chajz3MngMTCY~X6D!=0v| z4NqvmQvGbBDOzxtz}~oz2?uYvV4R}^|MY#!8>9;_nwDkKsRvJ}vo>A9A@gHrP5B0J zkj*QzMlRejWR-c05&Wjh%tDI?D~+zPC^vy=?Om2ri4RE0_Px^+mRo%{hu_{d=I^nD zv-B(ZgZXg7l}FZ3tzk}3n$1c9yxdG*U~LCiw3G;%?BQj9?%BpV!ajFX?U+t*?*f*6 zg)@A_;HdpH7g+UptHTdhcxB%_$6Pn~ZkoDqhzA^`TP1wv3FjK!aLV+8=LbYP+YEwl z?Nt?B8%&N*+$V|~3U_L}bJ6yOAIV3%Rt|?}cg+@09|`AgndwZMu8Y;DM|lyQOShMazE+EuY&EK zZZKf2fgfbpa!;;>r@cGJ4akCjNP7%_uZO#-Sw{Od!sV^z#@^X*&eCGK*->DkYgk7+8{R=bQ9C+%IW#*^$khz?R#mqc7xue43&t5oB zcdq6B{cuOcC(GdnVTE2Z{)>D#SX9klTL_n_jI*{s1dn{Y$mZ5z_)Cg`An_u_S7t7q~}MamuGnEf8_ zOX1vxeJL*})y=SGPNZB=3;fx0oxFS-JS@*iA^$FHec_UV&pmie@hPgqL-=cSzT)i; zIIO2eDd{mhQ!<^#?u0*ndP_U=6h1DrQJM7|z7tZTBG(N+F`Y_3_yV@_>Y)w%v zhpc#@n?i;63Ut`|O7QG?2iY|=*euMGGg}27uUErSP=%X>-}DO@@OYW)>UG;7^)$7S0xMmq=*{ z{C&_V(V?L*t*F(-&l}#bd5P=0;qb~DjyQWHJmE^Q*ku>#6}t}m>3F~WVJAN*?z z#lvVUoc(IE$GLGzlosOHv{`9J3H66P@1Lj8Cc-;wC31%+!QBhL$c>o-uU9owcs~_h zyR%K<+I0Ag+#ITF0Q~E=f}-Ipcv79U(%B&R;nH(TArknCNeE3T1YUXJ8|_ditkmkD z;ui)7mp7}t3x~Ii4WVa8lH+Inpu5b44;&OT?nc2Smv1o^#=sYU2dEjv!N(TtQa?8j z_B?B&5t;y}F)nG)lHj86m70f>;l+jfwZ_bcr_`KgzE6c;E}5#mc_F;#;ahFj#qg44 z`mFXeIP}38)}nM+e#{kJ<7KeFQ?%as47jm@%a*QydmJm+%9(KJ`>~uOt6+~qjR{y{nXb$6Tnl1g|_g0iFONw|i(-|^BZ*mj7o zFyajS*z>MXwFb_ur#K(0g%+_N zmDp6XA=cn+A3BOdfKZh?h?V@{h!_Fm@st;el47C}I^jGlKZ*Lf8 zJ+OgyhuY;g@S^Qa>XGl@k)xk$Fh0PX?vp2sZ;JvCW{jW5*w9DIIrwZJ#s>5J_DjY@iGD;5VBEmMa%h1-oS zG-0M&3Gb>Fygfy1GFKaZpw(xh&Vr|j=bM)5!VC2em`!5C;~l-szj5H7Q=ggdGJqYk zwpe%>!ncIGEgu`fwC8nJ89X?*_$c4fl*~)Atn1BSX@#v#lm)zJ`ePdnE0}*IOi;#$ zRnBJHPPT!QPYt%~6~Hbh?%M6PgWH;4*bj7ot46PJc;X1>CR;i#cY@Eot#h;z!4KyK z2^(DCz9V0R(PCJ6^dM(VcbL|9+4+PAJUo21XvzTCBJ!K4&kGJ5&U4Kf1e=G{x(*rw zTdU6ycMgT;hJO>U@P>_l@!k0&;1=$A_r{TM<=jY*m{G7(_%{!&(KL$eY5-OjwouCb zU~!jNZt7Ur{${n@_i^ynl5g^R{NYV~nF@m^!dhDmsZS@tm(`exE2qG++s#`~gJt(M zZ<-FvZlE0-0L$*w%nXEOw*;=31ByUFPf2`sytW^M>9yKUnTDJ;7`;IlAT zb|bpX2v~N=EAajIK@T7vYQ2I$HKC^(p1L5vfH0bkB4RV+4z|N%Wmk9 zmjui1956HmmR(-mdI2oEj(5{SSa!ka*u}8y%EZhiuXr3 zSC7nH0n08^I3yF6T@UZsDp+>mwahiJ>tNZXq^@PbvTGK_ZGdGL$I;#d%dWyw znGMS>_c477EW0{{>o!<+0fW5lu&gORbSEsUWIx{p%eud-a$s4>RFDhH+KkupXcPyc zQ>Q}w*MA9pIRfLgIg2WEP__CC&mxno01CtUJ`%Q{d;rwUiX5!Bc~4 zl?up8-tESTv{3=be-3D&^~{9F>}0EKm<9VhEK_ls4QDEhrMF1n4FSLC^T|ryyr($~ z1G17=S8|$B8-_6rVMS_^2$-pUL7h4Wp8L60V<2fm+bT`pXyo^Y=4-u)fkjQnnH%Ha zxYh~U4WyU8ZP#v1KZy0;s=O^4$)58`fG26HN|ap#kjyufyOBLlLMr#UUxsCE^`T&s36 zmaKulO|{@r*THRe1}24BaP}%2Q{N46-mPNOHyh!zue!}PX2T;_XPG;1fy+fU7Oh+1 z9*r`KRI-wnnb>W~B`bM%#OYRbyD+BjlNmoa2i9MGgs+$j+bMNh7v;gjCCh9^?}M!Z zd4jk5;lxFU1)Io9UV6fPTTub>W$7t)ZH4ePN0$A9L-2-;2kZ^WO5P+Z9mlgrkvB1R zIffjAlWqAzr4sm8U#{>FS;>2{w8zQs1oDeL$&%mY|pNWlXV7dGLZs%&@$i!Ip(6ex9GS!229!`0+#^W$q$(x~PM;Sv_ z^4`w4NqK)6HL#Ysp>mtA!hXwU%DXneYYKc6+8g1S_adl^uEC;)H&o*raJCgs>HJMt z@BMit>1{Z)aVkyu4&1lm1?@-+9HVKhGM235%~vT``EVEcrWHQ)E%)HUC(mF(g^c>j}OoGm}$KfDf(n5^WnUT5py`-A+`hSLU% zi zdEIYI)2-_8h!guv-N;Iw?xC+{_qC84?A>UdrVY=bxmcKxmAthJ&Rbm6MSfw!Bg=3$ z{NcfBE4n`XXO9WL*Z>}NqLe@05T5D(()yDT96UI~W*b?_E8-gq+{sFw=u4I0ff>fs zv7gy4v4Hhc7uuOx!SOX5`%8SdC#c9if~@3?sk-Z+YKwgRr9{VLcCgz#9icy2$(zt! zB>e1%eDIxnPTT*fHyum7>hb|a%_u>6Eg-PZ+!Q_?f4*g#pYA)6NbP)5)3@P428F@5PRrEmw-?2zX}s z9ZJVY_*cz5xuv7vKs0^3}dzPM2c{Clqm3x}LEC8O6b4b-95H7Gj&A2)X z_8l=^Z7x~K`}OUqntCvDQ*%9y(h#_1_X&+jQg}wLpXRqPc<9z=n!6(4+nY3*USuUt z&bFBOcrNl;MiaF&qT!P!^K>l9N*?bxhgBbk{NCsyRuoyuqxziC)ks91wkbugED4_3 zqQTxdAJ$Ac$R4l&=I`0Td9)B#U74xBY%#opz0bgctmF;cn9RMJj(qI+XWY5V;EEPS zBlYEQ)8M^Er7Pfa_5kBaneegVCgX3b;Ixs-CcDT=UYYt16R&m1hwNQp`Zx>r^Gh_# zAS-$0pEj6VZbEJyDX^%|h8=cQTSRSv6&ycVYHTAPYr4j&jI89XOgH6E-iiFs`f7gf zE|?P7WxboMCp>WC(cva~|Vc${su>ClvoMUjJ$#UmGC2;6ZmZ-B7 zp4M$3A*P(5crx)Pfpa{8@WF=20Uryfo3UXZoJB6mJ zaAx8yg;=tZ7kV|E%4|aZO!XJF;u_p~&rWF?S;=dXUQ+sT6M0$GOj<5k$(uU=Gi}Hn z~FOynPeqT-DeivrX6`lN+v*?NTytlC1E>)J!d-(Cp!>pYwvkv%Q8nEGa=3HBw5M3=4xgiKvwc{-<`7m z&BvH^!|plkBP)5u(~=y$$x7ZWFP5;|4r40)jtbY1mAuxc%}#bg zzZe9c52bmm9Rlww%Jr}xh6>Q?vtE>2-tdT0hFszZ_~7A8IXxd(d+ILv)1%-o3C;?E zqv1|J;&aSn;8&En)B|KCFR8>X$dBK;dY#~|6 ztEKK`-&ue$hPIxZ6ta>R>~e>rpN4$ICW=AL64+*OuEFf3Ful=xs_L}2+bt~L*+|8nJ8{Dw?vW4#scyG`<%QrjWq`Yjajl1E<=@xwF zJ+R+`nbxhjaM`wZ)~RGAZ^@)JHe9ljm-%d|pzZ+1m|sb?4bF!f%huVADuQQZ?yYCxAWub) zRHBk6tMJ|a?dr+Bh`QG-eJ4sCS;<@Z@fs!g3i9)>6XX=@Va>kr@4%6vx9wJXId_~{*2!653km39U?mBXs(b@@*UpYxF^%*>9 zaE}_d3*Opkq*2!mha9fd2!08#KI5mU_!{1}{JCaP5A3>+#~l3@uB$3#zI_MZHS^Wp z^a1X?^-5dx2{y^lV6}aQ580Hn7JP-h^GE6$_QD<$?&_ZHgK65@?2sRDLHd5S(l0nN z-<@;lH=J2=kK;!{O>5hnc>Q;BWR*)j&mda?HaX(Kbs;Nx0oFITca@NHi%g6bD#OWH z`9?-$CC^~kZsT*R$e9nn@IuvK-zBalG_sO+t9YR4VNK-Q-dr~w!-T!`DCY0A;oRw4 z%r~=OR+XcLD_P0&|J-EJ&PL9A5n#DUAHLDN&dQjq-ehxxtmIwsFcyp@D|vGh{B1v2V9fF5FKxG2!S=OF?Znn_MTx%sJsa3F`=tG1 zTli|-V+S5t$)kQ=?0A8!uhe?#bd;>*c~>rR9_Na@IFl>- zD2C%+6p6Nyl{`($$1ZN3$m^b^xZWQCD=4Xp(+0w&M-Gck2Ezw~2D)7w0?$jD;~qW? z){ar}pbv*nH1G5%CVp8jtLHuB+f&B-z){srlux7JwckVJwvC3Tp8F-|J_ep>v_<~G zSorc$BkBdRl9%pQLJgaUd{*3UMU}~LqtRWZqf_7!`yy%M$V#5a{=W*E5|{-CnU zh_Mz{OmH_oz7FcJDvXZwgEz*55S;^Dd%<$;F zgfSf%xgNW(pa!-pQ9v0;yp@&Jz>cV2p*(4T4~__zTTWK;Ry$MWt*#?KylA_8!wpz! zaZ!PK6JF>POPxek@;1F2qxh`_`NoaM6nC}379}^7yxQTQ+wru=_u%_6e`pyG;LFSH zRV>L$p6~jrD)o<$>)VIWqn^O8gzxAYPvJ>X`iwHNl6Pm}Nyg+ZE5m&E;?5%mL3dt=_|TymXiiAK)C*CNHG!>%jZIgJYNv`VNvS;-5~4z#VbMSdRpI#*c#ivA>MF95SK=$LD42mfIZ32+JpgvU&7{o>gy(;lMbim_*L0UDSIvek ze%PtZ2!?yUOX3gMcsI@6$SU9}e{S>1s0v)_w6+%{B^dx?-Yn zBN|TFa#kZg7JfQzswRu9+ADy$WRsWda{zY)ODp;cp16HusXLpS70A%n0rb+Y>+PRq2CC1 z9Ng(q(}b$n{d8-}Y_gJ9Z-0rRa1;5!{SvtXvXYl~yH{=$S;^a-X0Fh42V+V;)+uag zh1;$KQk}?3UYpuyYD+uvqyi(Q`D7)J=uRjZJVZ_#IgM7^0VlHF(kxI5vIrs8KfWrYf}=nG7lSjZerR`TS6ytUu`n*R${;_hb|{DI$m9i&@JLDgzn=N(;%JUp)Uw;q)W=Y;NI7b?R3ZSEXj8a$)z zI_HftY(f2@zmX1$@^%FUmae^bw1CApuH*=V*CArBvEX zSWS?vcsLN&8NgQ>Lss%C76sDY&qjXK@eOTrFx)#%U&S>P){Q%<(k_Mf%}t;$3Wwv; ze$$P~N?x&}732IIFQgu)9&m-Zr`a<9@NVn1A~ z5pAh@5TfKe$L_egS#>kXtTSF2di2&2gPWR`P1h zRm5snkv~Y;BQ7B;d0L|y-6l3758FT2{c96E>=NB$=XIDnI?rRkP58uVH_u16P$#Py zI)<{0tmK9N=%HA&AYb+|O73baygoQfelA(bn^i4RP``&fJL!r->3ul=(i!TG4)_nJ zP|@=-+<3B1spAQJqizOm=~H+N=RM8*IXvl?t;&@yIHIafWzGwDp#2QG+ACPu<}JPC zHEdh0&6xNGexOsv`1%%}WIax8=X*GPPq*5DkFd=WJ&i}7U}dXPjb&fp7a#pJExy5r z^KNNg?S+?bR$_$G&p7aO#1x*#!Hwx-idyOhsyX0X{ zZ694PD%>5~q5D`74z<-~XVBnLrUh(EvXb|5v=^tIj+`Y|$BAOVI-R}x8tSm5GsmDz z1Kw^V=1$gv&+%__dztW;tnY@qbzs4`okjz7;d`Y*<0pEsv&u}~at>TT{lT*$D|r#) zwwN?y?^hkQ0WVFD*PuQ#7!1`pn8Zqa8BKZ-wVkwaGU^k`J8 zL44%;YcE@MTEnSzUi=jT*y8mxYd%@YTddh*-Dr>8GbY0(hOFehT*4D*IU%p$oD!5f z!(8@b+o>+_E}Ip0-(BIomf!97xWTJ_E^}xj9k~3C<5N%MVQ!(qm0mEraHf;>Ao#md zqjS?>_^I6>QS4B-$Mdv^=?%Xheb=R8IBcu4%yrsG*pz5y{qTWrc$A29ec=VS9=Z+j zgIhjEx<4BO$0f*lWR8O)ine&z_@e^!Gs~QEZ36sc-33bAB)B9eSWbHiY$g0ES2-1C zQq2{nPlqS^-%{92dS}O6YTit8yn>SA${@IDo}H34S;_0FJ+IUhjQm_$C@nS=K5(y( z#w06wnmrPgig4ru>swT&k(In})uHqsbCADg{G#VZ!E#3jGKR#!!9(sap2fmL^8(c} z=fU#dbJT4T;Isl;jcbYUv?rG};*#O34^C=o&xeOzJE&Ee3P16vW=F)r&v9~3gm7VjM&##lH;o@+4EMx z?{@ifbk@MJyl0#$vXZxjsb?@F3;EE)rwo3rhl|dQ>B&8Cdt;JWKpq?x zkYoOPFWhH*$YS4qc>2D#7TyQp6RTCMy7S=yh6kuD3rEQL*ODBArgg9DE5v)f+|uX;Jket0F^Xwz>0 zq6*G(r8}-Y1(!@Z;Al@)@+2$$gtw}Zdou3{6Uj>6i889Q-dW^YO1aLb$x7Z`%R!<* zvXYm4zd=N~gfSTp`dki>mAn%EN!Jlqkq@wT7r(5BXKtA7wvMdivE=`_Ib1_tlfT9N z_H}rkfvZOnQOT24XFJw4da!S!PS#lwKsnP4-__}*%pxm!OS`tp$+aQ>#S_RMybCX{ znW8X~tmGZBo=kmpANi7f#)`K(;2F$0N{Nr*NhVuqdY!N-m#=)9tmJXz&M5~zN3L!u zPp5RlyDaw554?aCUsS7(cm;n@p2>Lm8g{jL&sg^cwtxIc&EXyVE$zDc?f0Y~cWESj zgtN!4(qw;zf2f;kogpiEOzCLmtZ&G_tmj=P)YT6n zD|uqmkp}Xr$n)ntHpnL{dB60$41LH--V>idqt_Z3Q$k$QbUj(gQ`uI=6Oxs@p6zZX zcXTl3MecW#6ta?Mb1T(UpRDBR4Ja_HAuD-aM~0ZsCM$X6PgxcUWF=3Noo`VgC2wA)olT1+##|FUv6)X+@|+ii3k=9g zUPbn1+gbs}NH-0!laQ6Xyru1SR0rf!>96by$x7ZJ-L($BWF_zBVjIUd&KNUc#5u=} zWF;^9!fc^4S;@z-5{$jjZH78n%#en5^W<&CyXCLss%UE|;mjkHqxXPw-RUOjhy? zI}$Wp$x0qSS4*=!24hy=t9j;|eR`SYI6Pf49O5O>HmbR3vq1uYhD|Egy_<$HFHa58TS!*&7Ie>N83y6Dn8R}U5pBBv(_Qk2Pbv4;#vZL5Yqir9 zZe2CQ%F_%Lk#|GKa2uDw#)bae=nT{kDvGPw-DF*%thA23`a7lnqp@yZYxR1_k5Iqo zo!48RjE`NOHt}HJBR{e!*EEp5=$l;sM}Pc%zu4xGA88tJzt?tP0X||PvAn3Tg8W#| zW6gSnjo0P-KWgB(M~A9A4u9I*F_=R=Nm%yh%n2i`sD-!S_I3yAsM`wtSDrgnlCR)4 z3BRJ9qjE&y9%0#4tPHnK*J&hwz3BLIrcU$^YX4Q5uCL}$tH@vLIAjl`{v>{_BfApJ z+_7V+ugM=5Qya%qvmPk+zm&GD&7`)^#LH^+jJ4E-fp~dX8@h~Y{s7*zX(jbCVOc9T zG1*V&Il23KclzsOrvA4kC9#eE*-$j1dPqr(jf)KNa)^mdmIQ^wMn}iSIE)%Ixt>m; z=n>xykwisF<0C`89O4rrqm!Z{gM(sXL#4!bDN&Ndkch~ba4$zI;;ZOTmxQEfFIS1H zQ;2J*L?RVBI){nE!d%1>p|ew{YnZ!Bh&04$5b?-pX+nY|TpAQA4U3G4OpJ_;@iOC0 ziik|$5&uef_ZBcxkjW zCXqLpn3Of$jBdso5)vXMW?CYfasn?QA~uPbO0bj{8N-WqNSNisO0c#i zrW(qNk4@|!PE0dd8WkH7nV9;&J}_Pq>X0A}>7V|nFkWJWlovv*vG_b3on~2u>gNhS1JjKAXdr0 z%W2D#+K1a?eaME()=ol%RGMhZo0F7~$csx#BqkG^ASEUq8x!6?$D7tIvwj@V8~ z#M2QoLrlJZV@dvgj{fOINRo*Wv9jq(5{UhTm}YD|FFZCeQ5u6~Nr;Um)*~^IcwRzm zQhW$8F=BGWs+O&v{)flJ@}vpGPAEx~^1_Hm$Hx4-;`^VK*ygewA%Vy5Uqi&>;`?`( z&{%0gj1{qF;$uUTh>b<;MX~Xb#K`_FE?eLKOqSRg;-ZLEE#)Oh6M5wHc#i*UUSiIP zJ%f1q(7%_DT!+NM*$Mw^jwSK3{f%6M#6d!=9%B2FyY|0N6A~c}ncKfG5@MrACG{_m zolv%W$hK`*WIVA&|CtYBEA{UT#FPBBE%5Z%5}}a^@zQWfd}#lp|C-%@7SNtf_mN6M ziFF*&|35lCTuQ9>#Q4;p=!EbD2md5u>EdIENAN0>5_xBV1 z_wW5bf3~Q|7%A~&lE2Ole?Q^>@a_NfoU&yj7L88#`hWQ!`k09$J$MO;q1YVQR>bz6 zm`I$YWZRY4RuY^Ki4`3Y8BQE7c2QDd{Sgn6M8^?(X8(5+Q{$uw_QV7KIje?CiBl$V zjHk*DRbuyuC3d0c=%kp)5ZTd098|;}^4H^uM-scBgcm0v&a)x1ZA6TZjSr2C=|A}5 zCDBsZ)QNu+r1O%bvQywFZx3Qj3~`Q3N{l3CD3zE(NIY>c$#(ux-aL8|aX2_T$sRyA zo0Jl3Cp$XAi9PY(Cnt7V32|CZ;7R8br=0}Zd`c2Li081u!r2qkCRUD=c$QG&An%{y zAmYmeYaa0=#4JeTVu^DlpP2LUsl+J|$58(+8XQF&jS0N|7qd{FmFz)QvXkLIQRHmNRAS|oef z0Wzw8myV4g4hZ5^oY>mLvG?yPAr7(7$avzR#2MF~SY6V1DY4+v{`U;Bmn~xRCKA(# zmdusCBoX_U?9r0AIAUTFUShl?CV_YpCOcabG4VE||Ao(%ml8p|sP>PNZGVYuF8YuE z$Piw9WOyWT_{$zCTf_f8Si&P0&X$)L=7jeE{qu|`!)yCLZ<4I-|9M?bku6aF3oTAN z{V(wU%$G!V)FsBo+Wz(S;D6m&#>WyTfqz~UiFKEdNW3cjUvBmP{H9e$_I8#y^?AwG zRct&?qNAdd9Ee^CN|GbPu^av$?Oe}`8&w?NvfU!$ z??tE!+Gne>l{RkE?z(P?GP|2iL(@sz$#%EYHe{38omrAeoFx0>q6csK2UI)=deDOh z6)98;q9C3;cq)pB-UQK#;6+66^LcM(GP^soi3JZr2SS>CneY3|_r3T1d_HfQF~BXg znoV^FO-hAVcD6)Dm9)t38C#e!btx2$rdhF9Y}D3{WE{$;#f%{)PhqvKU|mUqK=@{> z!CH94Q$Pt>;!%Rs=}Lmn=M70q5`-t*0s$^Y)oKvxs5D%Zw0a`C#N5QmRxPCSF-Gcl~f!e*wpf`_YT0W+3rzkllNZRGn z>_}O_e8Kmqk?`yc7Psj*<%9@iM7bLx-2r=5QPC8^pnsMkrSchU-L&iqo^`_#h8h&W z>qg*U%h5>e6s3?AK4v)=Fh=bT+@TZHtUECuFkcMSpxQa8Ibdjas;0PDHCMqctxE|} zXtZE5feak#U>q!_3$mq*f_+*z5X^onj7Qr_1hm2nVlWvPUTV+CP&#b}Zn|XgIz2PI z;r93&P+6hyen`gGYCiD#4#<$x%xZT&2YJJ3qc3)BSQWjj3)o4BfwCWmf?>UE*I0!y zg?u9Q+u5f|4A>(iTo zpG8{SWo+lk3XE2S;Ht%0YICYax|ABJYOhFrCV54wDQSnW5ee1i*U>6Oh=v$mKiDgS zjgdabyP9WH!YFFR1*0^VT|zyR<;?qwp64G?ov=ga%dR7$<9G%|2KCF#wiCUxc+S|i z6T{cN?F?gDlL%M}yJyg@cO}j7W$Z9wZ$kxv#%MU(Vr058k~?Cof^D5@Q~(vBD}<&= zhiZcz9&iI%%<4l*gFsiYPpoo}bj!^mPe%HT=8?sT31Ot?&u2juW)-au(Ck>)+Ad)(q#nEvA92v}RFL#`Y7qarA1~9XmN;=!pRVB< z;WPX3(;|7->%cJHF#v8`HNS)AH^+ybz5{=T)K1|(*uX)&c;Hs@06*i_^Z-5C7+$+E zy!#nk6OKJF+(0MRg)8{!QX~dK{Qc(xk40ga@i6c`9>YDYhk9YSiB6WTE{?=tAjA*$ zzj5@|F?1e(q8ElC-1++I#>7)G7zpv}UzSFqFyL0Z91FfP4+*?>kHzV4lD#lI3=C&} zJTn}Ffe>>qO!Cp9yXHfGWAXN@&-KDEj!r%wpV$|Jfe>##e|9(uLw|X&Qn_9jbae8_ z%eEjIOWK13i@sH+rk!!QRJm}Y6>xF?2u08zg7jbKo5D$O(Nir%A{b9Je h_IfW2ygScl8^`2<5c%BVC=B>Xom>}u=eiJh{R2HPsp$X! literal 0 HcmV?d00001 From bdb63719cfa07b785a4c3aa73d891f22cc5a8904 Mon Sep 17 00:00:00 2001 From: Nina A Date: Mon, 6 May 2019 23:19:00 +1000 Subject: [PATCH 20/28] Fixed frame IDs; fixed battery merge errors; omitted bag files from commits --- include/ctre/phoenix/{cci => CCI}/PigeonIMU_CCI.h | 0 .../phoenix/{motorcontrol/can => MotorControl/CAN}/TalonSRX.h | 0 .../ctre/phoenix/{motorcontrol => MotorControl}/FeedbackDevice.h | 0 .../ctre/phoenix/{motorcontrol => MotorControl}/FollowerType.h | 0 .../{motorcontrol => MotorControl}/GroupMotorControllers.h | 0 include/ctre/phoenix/{motorcontrol => MotorControl}/IFollower.h | 0 .../ctre/phoenix/{sensors => Sensors}/PigeonIMU_ControlFrame.h | 0 include/ctre/phoenix/{signals => Signals}/MovingAverage.h | 0 include/ctre/phoenix/{tasking => Tasking}/ButtonMonitor.h | 0 .../ctre/phoenix/{MotorControl => motorcontrol}/ControlFrame.h | 0 .../phoenix/{MotorControl => motorcontrol}/IMotorController.h | 0 .../phoenix/{MotorControl => motorcontrol}/SensorCollection.h | 0 include/ctre/phoenix/{MotorControl => motorcontrol}/SensorTerm.h | 0 .../{MotorControl/CAN => motorcontrol/can}/BaseMotorController.h | 0 include/ctre/phoenix/{Platform => platform}/Platform-pack.h | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename include/ctre/phoenix/{cci => CCI}/PigeonIMU_CCI.h (100%) rename include/ctre/phoenix/{motorcontrol/can => MotorControl/CAN}/TalonSRX.h (100%) rename include/ctre/phoenix/{motorcontrol => MotorControl}/FeedbackDevice.h (100%) rename include/ctre/phoenix/{motorcontrol => MotorControl}/FollowerType.h (100%) rename include/ctre/phoenix/{motorcontrol => MotorControl}/GroupMotorControllers.h (100%) rename include/ctre/phoenix/{motorcontrol => MotorControl}/IFollower.h (100%) rename include/ctre/phoenix/{sensors => Sensors}/PigeonIMU_ControlFrame.h (100%) rename include/ctre/phoenix/{signals => Signals}/MovingAverage.h (100%) rename include/ctre/phoenix/{tasking => Tasking}/ButtonMonitor.h (100%) rename include/ctre/phoenix/{MotorControl => motorcontrol}/ControlFrame.h (100%) rename include/ctre/phoenix/{MotorControl => motorcontrol}/IMotorController.h (100%) rename include/ctre/phoenix/{MotorControl => motorcontrol}/SensorCollection.h (100%) rename include/ctre/phoenix/{MotorControl => motorcontrol}/SensorTerm.h (100%) rename include/ctre/phoenix/{MotorControl/CAN => motorcontrol/can}/BaseMotorController.h (100%) rename include/ctre/phoenix/{Platform => platform}/Platform-pack.h (100%) diff --git a/include/ctre/phoenix/cci/PigeonIMU_CCI.h b/include/ctre/phoenix/CCI/PigeonIMU_CCI.h similarity index 100% rename from include/ctre/phoenix/cci/PigeonIMU_CCI.h rename to include/ctre/phoenix/CCI/PigeonIMU_CCI.h diff --git a/include/ctre/phoenix/motorcontrol/can/TalonSRX.h b/include/ctre/phoenix/MotorControl/CAN/TalonSRX.h similarity index 100% rename from include/ctre/phoenix/motorcontrol/can/TalonSRX.h rename to include/ctre/phoenix/MotorControl/CAN/TalonSRX.h diff --git a/include/ctre/phoenix/motorcontrol/FeedbackDevice.h b/include/ctre/phoenix/MotorControl/FeedbackDevice.h similarity index 100% rename from include/ctre/phoenix/motorcontrol/FeedbackDevice.h rename to include/ctre/phoenix/MotorControl/FeedbackDevice.h diff --git a/include/ctre/phoenix/motorcontrol/FollowerType.h b/include/ctre/phoenix/MotorControl/FollowerType.h similarity index 100% rename from include/ctre/phoenix/motorcontrol/FollowerType.h rename to include/ctre/phoenix/MotorControl/FollowerType.h diff --git a/include/ctre/phoenix/motorcontrol/GroupMotorControllers.h b/include/ctre/phoenix/MotorControl/GroupMotorControllers.h similarity index 100% rename from include/ctre/phoenix/motorcontrol/GroupMotorControllers.h rename to include/ctre/phoenix/MotorControl/GroupMotorControllers.h diff --git a/include/ctre/phoenix/motorcontrol/IFollower.h b/include/ctre/phoenix/MotorControl/IFollower.h similarity index 100% rename from include/ctre/phoenix/motorcontrol/IFollower.h rename to include/ctre/phoenix/MotorControl/IFollower.h diff --git a/include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h b/include/ctre/phoenix/Sensors/PigeonIMU_ControlFrame.h similarity index 100% rename from include/ctre/phoenix/sensors/PigeonIMU_ControlFrame.h rename to include/ctre/phoenix/Sensors/PigeonIMU_ControlFrame.h diff --git a/include/ctre/phoenix/signals/MovingAverage.h b/include/ctre/phoenix/Signals/MovingAverage.h similarity index 100% rename from include/ctre/phoenix/signals/MovingAverage.h rename to include/ctre/phoenix/Signals/MovingAverage.h diff --git a/include/ctre/phoenix/tasking/ButtonMonitor.h b/include/ctre/phoenix/Tasking/ButtonMonitor.h similarity index 100% rename from include/ctre/phoenix/tasking/ButtonMonitor.h rename to include/ctre/phoenix/Tasking/ButtonMonitor.h diff --git a/include/ctre/phoenix/MotorControl/ControlFrame.h b/include/ctre/phoenix/motorcontrol/ControlFrame.h similarity index 100% rename from include/ctre/phoenix/MotorControl/ControlFrame.h rename to include/ctre/phoenix/motorcontrol/ControlFrame.h diff --git a/include/ctre/phoenix/MotorControl/IMotorController.h b/include/ctre/phoenix/motorcontrol/IMotorController.h similarity index 100% rename from include/ctre/phoenix/MotorControl/IMotorController.h rename to include/ctre/phoenix/motorcontrol/IMotorController.h diff --git a/include/ctre/phoenix/MotorControl/SensorCollection.h b/include/ctre/phoenix/motorcontrol/SensorCollection.h similarity index 100% rename from include/ctre/phoenix/MotorControl/SensorCollection.h rename to include/ctre/phoenix/motorcontrol/SensorCollection.h diff --git a/include/ctre/phoenix/MotorControl/SensorTerm.h b/include/ctre/phoenix/motorcontrol/SensorTerm.h similarity index 100% rename from include/ctre/phoenix/MotorControl/SensorTerm.h rename to include/ctre/phoenix/motorcontrol/SensorTerm.h diff --git a/include/ctre/phoenix/MotorControl/CAN/BaseMotorController.h b/include/ctre/phoenix/motorcontrol/can/BaseMotorController.h similarity index 100% rename from include/ctre/phoenix/MotorControl/CAN/BaseMotorController.h rename to include/ctre/phoenix/motorcontrol/can/BaseMotorController.h diff --git a/include/ctre/phoenix/Platform/Platform-pack.h b/include/ctre/phoenix/platform/Platform-pack.h similarity index 100% rename from include/ctre/phoenix/Platform/Platform-pack.h rename to include/ctre/phoenix/platform/Platform-pack.h From 96acee7a114d5b8bb875e6c37362546dee3287bd Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 7 May 2019 17:39:56 +1000 Subject: [PATCH 21/28] Fixed include error -- to undo --- include/ctre/phoenix/CCI/PigeonIMU_CCI.h | 85 -- .../phoenix/MotorControl/FeedbackDevice.h | 79 -- .../MotorControl/GroupMotorControllers.h | 23 - include/ctre/phoenix/Signals/IOutputSignal.h | 15 - .../ctre/phoenix/motorcontrol/ControlMode.h | 22 - .../ctre/phoenix/motorcontrol/DemandType.h | 29 - .../ctre/phoenix/motorcontrol/DeviceCatalog.h | 38 - include/ctre/phoenix/motorcontrol/Faults.h | 101 --- .../motorcontrol/IMotorControllerEnhanced.h | 132 ---- .../phoenix/motorcontrol/LimitSwitchType.h | 74 -- .../ctre/phoenix/motorcontrol/NeutralMode.h | 18 - .../phoenix/motorcontrol/SensorCollection.h | 219 ------ .../ctre/phoenix/motorcontrol/StatusFrame.h | 68 -- .../ctre/phoenix/motorcontrol/StickyFaults.h | 96 --- .../phoenix/motorcontrol/VelocityMeasPeriod.h | 37 - .../ctre/phoenix/motorcontrol/can/VictorSPX.h | 190 ----- .../phoenix/motorcontrol/can/WPI_VictorSPX.h | 128 --- include/ctre/phoenix/platform/Platform.h | 92 --- include/ctre/phoenix/sensors/PigeonIMU.h | 732 ------------------ .../ctre/phoenix/sensors/PigeonIMU_Faults.h | 26 - include/ctre/phoenix/tasking/IProcessable.h | 9 - 21 files changed, 2213 deletions(-) delete mode 100644 include/ctre/phoenix/CCI/PigeonIMU_CCI.h delete mode 100644 include/ctre/phoenix/MotorControl/FeedbackDevice.h delete mode 100644 include/ctre/phoenix/MotorControl/GroupMotorControllers.h delete mode 100644 include/ctre/phoenix/Signals/IOutputSignal.h delete mode 100644 include/ctre/phoenix/motorcontrol/ControlMode.h delete mode 100644 include/ctre/phoenix/motorcontrol/DemandType.h delete mode 100644 include/ctre/phoenix/motorcontrol/DeviceCatalog.h delete mode 100644 include/ctre/phoenix/motorcontrol/Faults.h delete mode 100644 include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h delete mode 100644 include/ctre/phoenix/motorcontrol/LimitSwitchType.h delete mode 100644 include/ctre/phoenix/motorcontrol/NeutralMode.h delete mode 100644 include/ctre/phoenix/motorcontrol/SensorCollection.h delete mode 100644 include/ctre/phoenix/motorcontrol/StatusFrame.h delete mode 100644 include/ctre/phoenix/motorcontrol/StickyFaults.h delete mode 100644 include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/VictorSPX.h delete mode 100644 include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h delete mode 100644 include/ctre/phoenix/platform/Platform.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU.h delete mode 100644 include/ctre/phoenix/sensors/PigeonIMU_Faults.h delete mode 100644 include/ctre/phoenix/tasking/IProcessable.h diff --git a/include/ctre/phoenix/CCI/PigeonIMU_CCI.h b/include/ctre/phoenix/CCI/PigeonIMU_CCI.h deleted file mode 100644 index 8289965..0000000 --- a/include/ctre/phoenix/CCI/PigeonIMU_CCI.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * �Software License Agreement - * - *�Copyright (C) Cross The Road Electronics.� All rights - *�reserved. - *� - *�Cross The Road Electronics (CTRE) licenses to you the right to� - *�use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software - * API Libraries ONLY when in use with Cross The Road Electronics hardware products. - *� - *�THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT - *�WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT - *�LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A - *�PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL - *�CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL,� - *�INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF - *�PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS - *�BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE - *�THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER - *�SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT - *�(INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE - */ - - #pragma once - -#include "ctre/phoenix/cci/CCI.h" -#include "ctre/phoenix/ErrorCode.h" -#include -#include - - static std::map pigeonPresent; - - extern "C"{ - CCIEXPORT void *c_PigeonIMU_Create2(int talonDeviceID); - CCIEXPORT void *c_PigeonIMU_Create1(int deviceNumber); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Destroy(void *handle); - CCIEXPORT void c_PigeonIMU_DestroyAll(); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetDescription(void *handle, char * toFill, int toFillByteSz, size_t * numBytesFilled); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetParameter(void *handle, int param, double value, uint8_t subValue, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter(void *handle, int param, double *value, int ordinal, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetParameter_6(void *handle, int32_t param, int32_t valueToSend, int32_t * valueRecieved, uint8_t * subValue, int32_t ordinal, int32_t timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigSetCustomParam(void *handle, int newValue, int paramIndex, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigGetCustomParam(void *handle, int *readValue, int paramIndex, int timoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ConfigFactoryDefault(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYaw(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddYaw(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetYawToCompass(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeading(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_AddFusedHeading(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetFusedHeadingToCompass(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetAccumZAngle(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetTemperatureCompensationDisable(void *handle, int bTempCompDisable, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassDeclination(void *handle, double angleDegOffset, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetCompassAngle(void *handle, double angleDeg, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_EnterCalibrationMode(void *handle, int calMode, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetGeneralStatus(void *handle, int *state, int *currentMode, int *calibrationError, int *bCalIsBooting, double *tempC, int *upTimeSec, int *noMotionBiasCount, int *tempCompensationCount, int *lastError); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetLastError(void *handle); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_Get6dQuaternion(void *handle, double wxyz[4]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetYawPitchRoll(void *handle, double ypr[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccumGyro(void *handle, double xyz_deg[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAbsoluteCompassHeading(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassHeading(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetCompassFieldStrength(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetTemp(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetState(void *handle, int *state); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetUpTime(void *handle, int *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawMagnetometer(void *handle, short rm_xyz[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedMagnetometer(void *handle, short bm_xyz[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetBiasedAccelerometer(void *handle, short ba_xyz[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetRawGyro(void *handle, double xyz_dps[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetAccelerometerAngles(void *handle, double tiltAngles[3]); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading2(void *handle, int *bIsFusing, int *bIsValid, double *value, int *lastError); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFusedHeading1(void *handle, double *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetCount(void *handle, int *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetResetFlags(void *handle, int *value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFirmwareVersion(void *handle, int * firmwareVers); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_HasResetOccurred(void *handle, bool * hasReset); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetLastError(void *handle, int value); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStickyFaults(void *handle, int * param); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_ClearStickyFaults(void *handle, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetStatusFramePeriod(void *handle, int frame, uint8_t periodMs, int timeoutMs); - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_GetStatusFramePeriod(void *handle, int frame, int *periodMs, int timeoutMs) ; - CCIEXPORT ctre::phoenix::ErrorCode c_PigeonIMU_SetControlFramePeriod(void *handle, int frame, int periodMs) ; -} diff --git a/include/ctre/phoenix/MotorControl/FeedbackDevice.h b/include/ctre/phoenix/MotorControl/FeedbackDevice.h deleted file mode 100644 index 819a4cc..0000000 --- a/include/ctre/phoenix/MotorControl/FeedbackDevice.h +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "ctre/phoenix/ErrorCode.h" -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -/** Motor controller with gadgeteer connector. */ -enum FeedbackDevice { - //NOTE: None was removed as it doesn't exist in firmware - //TODO: Add None to firmware and add None back in - QuadEncoder = 0, - //1 - Analog = 2, - //3 - Tachometer = 4, - PulseWidthEncodedPosition = 8, - - SensorSum = 9, - SensorDifference = 10, - RemoteSensor0 = 11, - RemoteSensor1 = 12, - //13 - //14 - SoftwareEmulatedSensor = 15, - - CTRE_MagEncoder_Absolute = PulseWidthEncodedPosition, - CTRE_MagEncoder_Relative = QuadEncoder, -}; - -enum RemoteFeedbackDevice { - //NOTE: RemoteFeedbackDevice_None was removed as it doesn't exist in firmware - //TODO: Add RemoteFeedbackDevice_None to firmware and add RemoteFeedbackDevice_None back in - RemoteFeedbackDevice_FactoryDefaultOff = 0, - RemoteFeedbackDevice_SensorSum = 9, - RemoteFeedbackDevice_SensorDifference = 10, - RemoteFeedbackDevice_RemoteSensor0 = 11, - RemoteFeedbackDevice_RemoteSensor1 = 12, - //13 - //14 - RemoteFeedbackDevice_SoftwareEmulatedSensor = 15, -}; -class FeedbackDeviceRoutines { -public: - static std::string toString(FeedbackDevice value) { - switch(value) { - case QuadEncoder : return "QuadEncoder"; - case Analog : return "Analog"; - case Tachometer : return "Tachometer"; - case PulseWidthEncodedPosition : return "PulseWidthEncodedPosition"; - case SensorSum : return "SensorSum"; - case SensorDifference : return "SensorDifference"; - case RemoteSensor0 : return "RemoteSensor0"; - case RemoteSensor1 : return "RemoteSensor1"; - case SoftwareEmulatedSensor : return "SoftwareEmulatedSensor"; - default : return "InvalidValue"; - - } - - } - - static std::string toString(RemoteFeedbackDevice value) { - switch(value) { - case RemoteFeedbackDevice_FactoryDefaultOff: return "None (factory default value)"; - case RemoteFeedbackDevice_SensorSum : return "RemoteFeedbackDevice_SensorSum"; - case RemoteFeedbackDevice_SensorDifference : return "RemoteFeedbackDevice_SensorDifference"; - case RemoteFeedbackDevice_RemoteSensor0 : return "RemoteFeedbackDevice_RemoteSensor0"; - case RemoteFeedbackDevice_RemoteSensor1 : return "RemoteFeedbackDevice_RemoteSensor1"; - case RemoteFeedbackDevice_SoftwareEmulatedSensor : return "RemoteFeedbackDevice_SoftwareEmulatedSensor"; - default : return "InvalidValue"; - } - - } -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/MotorControl/GroupMotorControllers.h b/include/ctre/phoenix/MotorControl/GroupMotorControllers.h deleted file mode 100644 index a313c5d..0000000 --- a/include/ctre/phoenix/MotorControl/GroupMotorControllers.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include "IMotorController.h" -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class GroupMotorControllers { -public: - static void Register(IMotorController *motorController); - static size_t MotorControllerCount(); - static IMotorController* Get(int idx); - -private: - static std::vector _mcs; -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre - diff --git a/include/ctre/phoenix/Signals/IOutputSignal.h b/include/ctre/phoenix/Signals/IOutputSignal.h deleted file mode 100644 index ff909fe..0000000 --- a/include/ctre/phoenix/Signals/IOutputSignal.h +++ /dev/null @@ -1,15 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace signals { - -class IOutputSignal { -public: - virtual ~IOutputSignal(){} - virtual void Set(double value) = 0; -}; - -} // namespace Signals -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/ControlMode.h b/include/ctre/phoenix/motorcontrol/ControlMode.h deleted file mode 100644 index b30d132..0000000 --- a/include/ctre/phoenix/motorcontrol/ControlMode.h +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum class ControlMode { - PercentOutput = 0, - Position = 1, - Velocity = 2, - Current = 3, - Follower = 5, - MotionProfile = 6, - MotionMagic = 7, - MotionProfileArc = 10, - - Disabled = 15, -}; - -} -} -} diff --git a/include/ctre/phoenix/motorcontrol/DemandType.h b/include/ctre/phoenix/motorcontrol/DemandType.h deleted file mode 100644 index 71ef507..0000000 --- a/include/ctre/phoenix/motorcontrol/DemandType.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -/** - * How to interpret a demand value. - */ -enum DemandType { - /** - * Ignore the demand value and apply neutral/no-change. - */ - DemandType_Neutral = 0, - /** - * When closed-looping, set the target of the aux PID loop to the demand value. - * - * When following, follow the processed output of the combined - * primary/aux PID output. The demand value is ignored. - */ - DemandType_AuxPID = 1, //!< Target value of PID loop 1. When f - /** - * When closed-looping, add this arbitrarily to the closed-loop output. - */ - DemandType_ArbitraryFeedForward = 2, //!< Simply add to the output -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/DeviceCatalog.h b/include/ctre/phoenix/motorcontrol/DeviceCatalog.h deleted file mode 100644 index 4254548..0000000 --- a/include/ctre/phoenix/motorcontrol/DeviceCatalog.h +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "IMotorController.h" -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class DeviceCatalog { -public: - void Register(IMotorController *motorController) { - _mcs.push_back(motorController); - } - - size_t MotorControllerCount() { - return _mcs.size(); - } - - IMotorController* Get(int idx) { - return _mcs[idx]; - } - - DeviceCatalog & GetInstance() { - if (!_instance) - _instance = new DeviceCatalog(); - return *_instance; - } -private: - std::vector _mcs; - - static DeviceCatalog * _instance; -}; - -} -} // namespace phoenix -} - diff --git a/include/ctre/phoenix/motorcontrol/Faults.h b/include/ctre/phoenix/motorcontrol/Faults.h deleted file mode 100644 index 2104a68..0000000 --- a/include/ctre/phoenix/motorcontrol/Faults.h +++ /dev/null @@ -1,101 +0,0 @@ -#pragma once -#include -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -struct Faults { - bool UnderVoltage; - bool ForwardLimitSwitch; - bool ReverseLimitSwitch; - bool ForwardSoftLimit; - bool ReverseSoftLimit; - bool HardwareFailure; - bool ResetDuringEn; - bool SensorOverflow; - bool SensorOutOfPhase; - bool HardwareESDReset; - bool RemoteLossOfSignal; - bool APIError; - //!< True iff any of the above flags are true. - bool HasAnyFault() const { - return UnderVoltage | - ForwardLimitSwitch | - ReverseLimitSwitch | - ForwardSoftLimit | - ReverseSoftLimit | - HardwareFailure | - ResetDuringEn | - SensorOverflow | - SensorOutOfPhase | - HardwareESDReset | - RemoteLossOfSignal | - APIError; - } - int ToBitfield() const { - int retval = 0; - int mask = 1; - retval |= UnderVoltage ? mask : 0; mask <<= 1; - retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; - retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; - retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; - retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; - retval |= HardwareFailure ? mask : 0; mask <<= 1; - retval |= ResetDuringEn ? mask : 0; mask <<= 1; - retval |= SensorOverflow ? mask : 0; mask <<= 1; - retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; - retval |= HardwareESDReset ? mask : 0; mask <<= 1; - retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; - retval |= APIError ? mask : 0; mask <<= 1; - return retval; - } - Faults(int bits) { - int mask = 1; - UnderVoltage = (bits & mask) ? true : false; mask <<= 1; - ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; - ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; - HardwareFailure = (bits & mask) ? true : false; mask <<= 1; - ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; - SensorOverflow = (bits & mask) ? true : false; mask <<= 1; - SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; - HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; - RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; - APIError = (bits & mask) ? true : false; mask <<= 1; - } - Faults() { - UnderVoltage = false; - ForwardLimitSwitch = false; - ReverseLimitSwitch = false; - ForwardSoftLimit = false; - ReverseSoftLimit = false; - HardwareFailure =false; - ResetDuringEn = false; - SensorOverflow = false; - SensorOutOfPhase = false; - HardwareESDReset = false; - RemoteLossOfSignal = false; - APIError = false; - } - std::string ToString() { - std::stringstream work; - work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); - work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); - work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); - work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); - work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); - work << " HardwareFailure:" << (HardwareFailure ? "1" : "0"); - work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); - work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); - work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); - work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); - work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); - work << " APIError:" << (APIError ? "1" : "0"); - return work.str(); - } -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h b/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h deleted file mode 100644 index 9ce4a21..0000000 --- a/include/ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h +++ /dev/null @@ -1,132 +0,0 @@ -#pragma once - -#include "ctre/phoenix/motorcontrol/ControlMode.h" -#include "ctre/phoenix/motorcontrol/ControlFrame.h" -#include "ctre/phoenix/motorcontrol/NeutralMode.h" -#include "ctre/phoenix/motorcontrol/FeedbackDevice.h" -#include "ctre/phoenix/motorcontrol/SensorCollection.h" -#include "ctre/phoenix/motorcontrol/StatusFrame.h" -#include "ctre/phoenix/motorcontrol/LimitSwitchType.h" -#include "ctre/phoenix/motorcontrol/Faults.h" -#include "ctre/phoenix/motorcontrol/StickyFaults.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/motion/TrajectoryPoint.h" -#include "ctre/phoenix/motion/MotionProfileStatus.h" -#include "ctre/phoenix/ErrorCode.h" -#include "IFollower.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class IMotorControllerEnhanced: public virtual IMotorController { -public: - virtual ~IMotorControllerEnhanced() { - } - - //------ Set output routines. ----------// - /* in parent */ - - //------ Invert behavior ----------// - /* in parent */ - - //----- Factory Default Configuration -----// - /* in parent */ - - //----- general output shaping ------------------// - /* in parent */ - - //------ Voltage Compensation ----------// - /* in parent */ - - //------ General Status ----------// - /* in parent */ - - //------ sensor selection ----------// - /* expand the options */ - virtual ErrorCode ConfigSelectedFeedbackSensor( - FeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigSelectedFeedbackSensor( - RemoteFeedbackDevice feedbackDevice, int pidIdx = 0, int timeoutMs = 0) = 0; - - //------- sensor status --------- // - /* in parent */ - - //------ status frame period changes ----------// - virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, - int timeoutMs = 0) = 0; - virtual ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, - uint8_t periodMs, int timeoutMs = 0) = 0; - virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs = 0) = 0; - virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs = 0) = 0; - - //------ General Status ----------// - virtual double GetOutputCurrent() = 0; - - //----- velocity signal conditionaing ------// - virtual ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, - int timeoutMs = 0)= 0; - virtual ErrorCode ConfigVelocityMeasurementWindow(int windowSize, - int timeoutMs = 0)= 0; - - //------ remote limit switch ----------// - virtual ErrorCode ConfigForwardLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - virtual ErrorCode ConfigReverseLimitSwitchSource( - RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, - int deviceID, int timeoutMs = 0) = 0; - - //------ local limit switch ----------// - virtual ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; - virtual ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, - LimitSwitchNormal normalOpenOrClose, int timeoutMs = 0)= 0; - - //------ soft limit ----------// - /* in parent */ - - //------ RAW Sensor API ----------// - /** - * @return object that can get/set individual RAW sensor values. - */ - ctre::phoenix::motorcontrol::SensorCollection & GetSensorCollection(); - - //------ Current Lim ----------// - virtual ErrorCode ConfigPeakCurrentLimit(int amps, int timeoutMs = 0)= 0; - virtual ErrorCode ConfigPeakCurrentDuration(int milliseconds, - int timeoutMs = 0)= 0; - virtual ErrorCode ConfigContinuousCurrentLimit(int amps, int timeoutMs = 0)= 0; - virtual void EnableCurrentLimit(bool enable)= 0; - - //------ General Close loop ----------// - /* in parent */ - - //------ Motion Profile Settings used in Motion Magic and Motion Profile ----------// - /* in parent */ - - //------ Motion Profile Buffer ----------// - /* in parent */ - - //------ error ----------// - /* in parent */ - - //------ Faults ----------// - /* in parent */ - - //------ Firmware ----------// - /* in parent */ - - //------ Custom Persistent Params ----------// - /* in parent */ - - //------ Generic Param API, typically not used ----------// - /* in parent */ - - //------ Misc. ----------// - /* in parent */ - -}; // class IMotorControllerEnhanced -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/LimitSwitchType.h b/include/ctre/phoenix/motorcontrol/LimitSwitchType.h deleted file mode 100644 index 1dbf18e..0000000 --- a/include/ctre/phoenix/motorcontrol/LimitSwitchType.h +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum LimitSwitchSource { - LimitSwitchSource_FeedbackConnector = 0, /* default */ - LimitSwitchSource_RemoteTalonSRX = 1, - LimitSwitchSource_RemoteCANifier = 2, - LimitSwitchSource_Deactivated = 3, -}; - -enum RemoteLimitSwitchSource { - RemoteLimitSwitchSource_FactoryDefaultOff = 0, - RemoteLimitSwitchSource_RemoteTalonSRX = 1, - RemoteLimitSwitchSource_RemoteCANifier = 2, - RemoteLimitSwitchSource_Deactivated = 3, -}; - -enum LimitSwitchNormal { - LimitSwitchNormal_NormallyOpen = 0, - LimitSwitchNormal_NormallyClosed = 1, - LimitSwitchNormal_Disabled = 2 -}; - -class LimitSwitchRoutines { -public: - static LimitSwitchSource Promote( - RemoteLimitSwitchSource limitSwitchSource) { - return (LimitSwitchSource) limitSwitchSource; - } - //Checks if a limit switch is a one of the remote values - //(i.e. RemoteTalonSRX or RemoteCANifier) - static bool IsRemote(LimitSwitchSource limitSwitchSource) - { - return limitSwitchSource > 0 && limitSwitchSource < 3; - } - static std::string toString(LimitSwitchSource value) { - switch(value) { - case LimitSwitchSource_FeedbackConnector : return "LimitSwitchSource_FeedbackConnector"; - case LimitSwitchSource_RemoteTalonSRX : return "LimitSwitchSource_RemoteTalonSRX"; - case LimitSwitchSource_RemoteCANifier : return "LimitSwitchSource_RemoteCANifier"; - case LimitSwitchSource_Deactivated : return "LimitSwitchSource_Deactivated"; - default : return "InvalidValue"; - } - - } - static std::string toString(RemoteLimitSwitchSource value) { - switch(value) { - case RemoteLimitSwitchSource_FactoryDefaultOff: return "None (factory default value)"; - case RemoteLimitSwitchSource_RemoteTalonSRX : return "RemoteLimitSwitchSource_RemoteTalonSRX"; - case RemoteLimitSwitchSource_RemoteCANifier : return "RemoteLimitSwitchSource_RemoteCANifier"; - case RemoteLimitSwitchSource_Deactivated : return "RemoteLimitSwitchSource_Deactivated"; - default : return "InvalidValue"; - } - - } - static std::string toString(LimitSwitchNormal value) { - switch(value) { - case LimitSwitchNormal_NormallyOpen : return "LimitSwitchNormal_NormallyOpen"; - case LimitSwitchNormal_NormallyClosed : return "LimitSwitchNormal_NormallyClosed"; - case LimitSwitchNormal_Disabled : return "LimitSwitchNormal_Disabled"; - default : return "InvalidValue"; - } - - } - -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/NeutralMode.h b/include/ctre/phoenix/motorcontrol/NeutralMode.h deleted file mode 100644 index 7f40b0c..0000000 --- a/include/ctre/phoenix/motorcontrol/NeutralMode.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum NeutralMode { - /** Use the NeutralMode that is set by the jumper wire on the CAN device */ - EEPROMSetting = 0, - /** Stop the motor's rotation by applying a force. */ - Coast = 1, - /** Stop the motor's rotation by applying a force. */ - Brake = 2, -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/SensorCollection.h b/include/ctre/phoenix/motorcontrol/SensorCollection.h deleted file mode 100644 index 3345590..0000000 --- a/include/ctre/phoenix/motorcontrol/SensorCollection.h +++ /dev/null @@ -1,219 +0,0 @@ -#pragma once - -#include "ctre/phoenix/ErrorCode.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { -class TalonSRX; -} -} -} -} - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -class SensorCollection { -public: - - /** - * Get the position of whatever is in the analog pin of the Talon, regardless of - * whether it is actually being used for feedback. - * - * @return the 24bit analog value. The bottom ten bits is the ADC (0 - 1023) - * on the analog pin of the Talon. The upper 14 bits tracks the overflows and underflows - * (continuous sensor). - */ - - int GetAnalogIn(); - - /** - * Sets analog position. - * - * @param newPosition The new position. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return an ErrorCode. - */ - - ErrorCode SetAnalogPosition(int newPosition, int timeoutMs = 0); - - /** - * Get the position of whatever is in the analog pin of the Talon, regardless of whether - * it is actually being used for feedback. - * - * @return the ADC (0 - 1023) on analog pin of the Talon. - */ - - int GetAnalogInRaw(); - - /** - * Get the velocity of whatever is in the analog pin of the Talon, regardless of - * whether it is actually being used for feedback. - * - * @return the speed in units per 100ms where 1024 units is one rotation. - */ - - int GetAnalogInVel(); - - /** - * Get the quadrature position of the Talon, regardless of whether - * it is actually being used for feedback. - * - * @return the quadrature position. - */ - - int GetQuadraturePosition(); - - /** - * Change the quadrature reported position. Typically this is used to "zero" the - * sensor. This only works with Quadrature sensor. To set the selected sensor position - * regardless of what type it is, see SetSelectedSensorPosition in the motor controller class. - * - * @param newPosition The position value to apply to the sensor. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return error code. - */ - - ErrorCode SetQuadraturePosition(int newPosition, int timeoutMs = 0); - - /** - * Change the quadrature reported position based on pulse width. This can be used to - * effectively make quadrature absolute. For rotary mechanisms with >360 movement (such - * as typical swerve modules) bookend0 and bookend1 can be both set to 0 and - * bCrossZeroOnInterval can be set to true. For mechanisms with less than 360 travel (such - * as arms), bookend0 and bookend1 should be set to the pulse width values at the two - * extremes. If the interval crosses over the pulse width value of 0 (or any multiple of - * 4096), bCrossZeroOnInterval should be true and otherwise should be false. An offset can - * also be set. - * - * @param bookend0 value at extreme 0 - * @param bookend1 value at extreme 1 - * @param bCrossZeroOnInterval value at extreme 1 - * @param offset (Optional) Value to add to pulse width - * @param timeoutMs (Optional) How long to wait for confirmation. Pass zero so that call - * does not block. - * - * @return error code. - */ - - ErrorCode SyncQuadratureWithPulseWidth(int bookend0, int bookend1, bool bCrossZeroOnInterval, int offset = 0, int timeoutMs = 0); - - /** - * Get the quadrature velocity, regardless of whether - * it is actually being used for feedback. - * - * @return the quadrature velocity in units per 100ms. - */ - - int GetQuadratureVelocity(); - - /** - * Gets pulse width position, regardless of whether - * it is actually being used for feedback. - * - * @return the pulse width position. - */ - - int GetPulseWidthPosition(); - - /** - * Sets pulse width position. - * - * @param newPosition The position value to apply to the sensor. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return an ErrErrorCode - */ - ErrorCode SetPulseWidthPosition(int newPosition, int timeoutMs = 0); - - /** - * Gets pulse width velocity, regardless of whether - * it is actually being used for feedback. - * - * @return the pulse width velocity in units per 100ms (where 4096 units is 1 rotation). - */ - - int GetPulseWidthVelocity(); - - /** - * Gets pulse width rise to fall time. - * - * @return the pulse width rise to fall time in microseconds. - */ - - int GetPulseWidthRiseToFallUs(); - - /** - * Gets pulse width rise to rise time. - * - * @return the pulse width rise to rise time in microseconds. - */ - - int GetPulseWidthRiseToRiseUs(); - - /** - * Gets pin state quad a. - * - * @return the pin state of quad a (1 if asserted, 0 if not asserted). - */ - - int GetPinStateQuadA(); - - /** - * Gets pin state quad b. - * - * @return Digital level of QUADB pin (1 if asserted, 0 if not asserted). - */ - - int GetPinStateQuadB(); - - /** - * Gets pin state quad index. - * - * @return Digital level of QUAD Index pin (1 if asserted, 0 if not asserted). - */ - - int GetPinStateQuadIdx(); - - /** - * Is forward limit switch closed. - * - * @return '1' iff forward limit switch is closed, 0 iff switch is open. This function works - * regardless if limit switch feature is enabled. - */ - - int IsFwdLimitSwitchClosed(); - - /** - * Is reverse limit switch closed. - * - * @return '1' iff reverse limit switch is closed, 0 iff switch is open. This function works - * regardless if limit switch feature is enabled. - */ - - int IsRevLimitSwitchClosed(); - -private: - SensorCollection(void * handle); - friend class ctre::phoenix::motorcontrol::can::TalonSRX; - void* _handle; - -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/StatusFrame.h b/include/ctre/phoenix/motorcontrol/StatusFrame.h deleted file mode 100644 index a955211..0000000 --- a/include/ctre/phoenix/motorcontrol/StatusFrame.h +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum StatusFrameEnhanced { - Status_1_General = 0x1400, - Status_2_Feedback0 = 0x1440, - Status_4_AinTempVbat = 0x14C0, - Status_6_Misc = 0x1540, - Status_7_CommStatus = 0x1580, - Status_9_MotProfBuffer = 0x1600, - /** - * Old name for Status 10 Frame. - * Use Status_10_Targets instead. - */ - Status_10_MotionMagic = 0x1640, - /** - * Correct name for Status 10 Frame. - * Functionally equivalent to Status_10_MotionMagic - */ - Status_10_Targets = 0x1640, - Status_12_Feedback1 = 0x16C0, - Status_13_Base_PIDF0 = 0x1700, - Status_14_Turn_PIDF1 = 0x1740, - Status_15_FirmareApiStatus = 0x1780, - /** MotionProfile Targets for Auxiliary PID1. */ - Status_17_Targets1 = 0x1C00, - - Status_3_Quadrature = 0x1480, - Status_8_PulseWidth = 0x15C0, - Status_11_UartGadgeteer = 0x1680, -}; - -enum StatusFrame { - Status_1_General_ = 0x1400, - Status_2_Feedback0_ = 0x1440, - Status_4_AinTempVbat_ = 0x14C0, - Status_6_Misc_ = 0x1540, - Status_7_CommStatus_ = 0x1580, - Status_9_MotProfBuffer_ = 0x1600, - /** - * Old name for Status 10 Frame. - * Use Status_10_Targets instead. - */ - Status_10_MotionMagic_ = 0x1640, - /** - * Correct name for Status 10 Frame. - * Functionally equivalent to Status_10_MotionMagic - */ - Status_10_Targets_ = 0x1640, - Status_12_Feedback1_ = 0x16C0, - Status_13_Base_PIDF0_ = 0x1700, - Status_14_Turn_PIDF1_ = 0x1740, - Status_15_FirmareApiStatus_ = 0x1780, - /** MotionProfile Targets for Auxiliary PID1. */ - Status_17_Targets1_ = 0x1C00, -}; -class StatusFrameRoutines { -public: - StatusFrameEnhanced Promote(StatusFrame statusFrame) { - return (StatusFrameEnhanced) statusFrame; - } -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/StickyFaults.h b/include/ctre/phoenix/motorcontrol/StickyFaults.h deleted file mode 100644 index b2c5e5a..0000000 --- a/include/ctre/phoenix/motorcontrol/StickyFaults.h +++ /dev/null @@ -1,96 +0,0 @@ -#pragma once -#include -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -struct StickyFaults { - bool UnderVoltage; - bool ForwardLimitSwitch; - bool ReverseLimitSwitch; - bool ForwardSoftLimit; - bool ReverseSoftLimit; - bool ResetDuringEn; - bool SensorOverflow; - bool SensorOutOfPhase; - bool HardwareESDReset; - bool RemoteLossOfSignal; - bool APIError; - - //!< True iff any of the above flags are true. - bool HasAnyFault() const { - return UnderVoltage | - ForwardLimitSwitch | - ReverseLimitSwitch | - ForwardSoftLimit | - ReverseSoftLimit | - ResetDuringEn | - SensorOverflow | - SensorOutOfPhase | - HardwareESDReset | - RemoteLossOfSignal | - APIError; - } - int ToBitfield() const { - int retval = 0; - int mask = 1; - retval |= UnderVoltage ? mask : 0; mask <<= 1; - retval |= ForwardLimitSwitch ? mask : 0; mask <<= 1; - retval |= ReverseLimitSwitch ? mask : 0; mask <<= 1; - retval |= ForwardSoftLimit ? mask : 0; mask <<= 1; - retval |= ReverseSoftLimit ? mask : 0; mask <<= 1; - retval |= ResetDuringEn ? mask : 0; mask <<= 1; - retval |= SensorOverflow ? mask : 0; mask <<= 1; - retval |= SensorOutOfPhase ? mask : 0; mask <<= 1; - retval |= HardwareESDReset ? mask : 0; mask <<= 1; - retval |= RemoteLossOfSignal ? mask : 0; mask <<= 1; - retval |= APIError ? mask : 0; mask <<= 1; - return retval; - } - StickyFaults(int bits) { - int mask = 1; - UnderVoltage = (bits & mask) ? true : false; mask <<= 1; - ForwardLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ReverseLimitSwitch = (bits & mask) ? true : false; mask <<= 1; - ForwardSoftLimit = (bits & mask) ? true : false; mask <<= 1; - ReverseSoftLimit = (bits & mask) ? true : false; mask <<= 1; - ResetDuringEn = (bits & mask) ? true : false; mask <<= 1; - SensorOverflow = (bits & mask) ? true : false; mask <<= 1; - SensorOutOfPhase = (bits & mask) ? true : false; mask <<= 1; - HardwareESDReset = (bits & mask) ? true : false; mask <<= 1; - RemoteLossOfSignal = (bits & mask) ? true : false; mask <<= 1; - APIError = (bits & mask) ? true : false; mask <<= 1; - } - StickyFaults() { - UnderVoltage = false; - ForwardLimitSwitch = false; - ReverseLimitSwitch = false; - ForwardSoftLimit = false; - ReverseSoftLimit = false; - ResetDuringEn = false; - SensorOverflow = false; - SensorOutOfPhase = false; - HardwareESDReset = false; - RemoteLossOfSignal = false; - APIError = false; - } - std::string ToString() { - std::stringstream work; - work << " UnderVoltage:" << (UnderVoltage ? "1" : "0"); - work << " ForwardLimitSwitch:" << (ForwardLimitSwitch ? "1" : "0"); - work << " ReverseLimitSwitch:" << (ReverseLimitSwitch ? "1" : "0"); - work << " ForwardSoftLimit:" << (ForwardSoftLimit ? "1" : "0"); - work << " ReverseSoftLimit:" << (ReverseSoftLimit ? "1" : "0"); - work << " ResetDuringEn:" << (ResetDuringEn ? "1" : "0"); - work << " SensorOverflow:" << (SensorOverflow ? "1" : "0"); - work << " SensorOutOfPhase:" << (SensorOutOfPhase ? "1" : "0"); - work << " HardwareESDReset:" << (HardwareESDReset ? "1" : "0"); - work << " RemoteLossOfSignal:" << (RemoteLossOfSignal ? "1" : "0"); - work << " APIError:" << (APIError ? "1" : "0"); - return work.str(); - } -}; - -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h b/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h deleted file mode 100644 index 6e36e5d..0000000 --- a/include/ctre/phoenix/motorcontrol/VelocityMeasPeriod.h +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include - -namespace ctre { -namespace phoenix { -namespace motorcontrol { - -enum VelocityMeasPeriod { - Period_1Ms = 1, - Period_2Ms = 2, - Period_5Ms = 5, - Period_10Ms = 10, - Period_20Ms = 20, - Period_25Ms = 25, - Period_50Ms = 50, - Period_100Ms = 100, -}; -class VelocityMeasPeriodRoutines { -public: - static std::string toString(VelocityMeasPeriod value) { - switch(value) { - case VelocityMeasPeriod::Period_1Ms : return "VelocityMeasPeriod::Period_1Ms"; - case VelocityMeasPeriod::Period_2Ms : return "VelocityMeasPeriod::Period_2Ms"; - case VelocityMeasPeriod::Period_5Ms : return "VelocityMeasPeriod::Period_5Ms"; - case VelocityMeasPeriod::Period_10Ms : return "VelocityMeasPeriod::Period_10Ms"; - case VelocityMeasPeriod::Period_20Ms : return "VelocityMeasPeriod::Period_20Ms"; - case VelocityMeasPeriod::Period_25Ms : return "VelocityMeasPeriod::Period_25Ms"; - case VelocityMeasPeriod::Period_50Ms : return "VelocityMeasPeriod::Period_50Ms"; - case VelocityMeasPeriod::Period_100Ms : return "VelocityMeasPeriod::Period_100Ms"; - default : return "InvalidValue"; - } - } -}; -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/motorcontrol/can/VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/VictorSPX.h deleted file mode 100644 index 9cfd2cb..0000000 --- a/include/ctre/phoenix/motorcontrol/can/VictorSPX.h +++ /dev/null @@ -1,190 +0,0 @@ -#pragma once -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) -#pragma warning (push) -#pragma warning (disable : 4250) -#endif - -#include "ctre/phoenix/motorcontrol/can/BaseMotorController.h" -#include "ctre/phoenix/CustomParamConfiguration.h" -//#include "ctre/phoenix/motorcontrol/IMotorController.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol{ -namespace can { - -/** - * VEX Victor SPX Motor Configuration settings. - */ -struct VictorSPXPIDSetConfiguration : BasePIDSetConfiguration { - RemoteFeedbackDevice selectedFeedbackSensor; - - VictorSPXPIDSetConfiguration() : - selectedFeedbackSensor(RemoteFeedbackDevice_RemoteSensor0) - //NOTE: while the factory default value is 0, this value can't - //be set by the API. Thus, RemoteSensor0 is the default - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - - std::string retstr = prependString + ".selectedFeedbackSensor = " + FeedbackDeviceRoutines::toString(selectedFeedbackSensor) + ";\n"; - retstr += BasePIDSetConfiguration::toString(prependString); - return retstr; - } -}; - -struct VictorSPXPIDSetConfigUtil { - private: - static VictorSPXPIDSetConfiguration _default; - public: - static bool SelectedFeedbackSensorDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackSensor == _default.selectedFeedbackSensor)); } - static bool SelectedFeedbackCoefficientDifferent (const VictorSPXPIDSetConfiguration & settings) { return (!(settings.selectedFeedbackCoefficient == _default.selectedFeedbackCoefficient)); } -}; - -struct VictorSPXConfiguration : BaseMotorControllerConfiguration { - VictorSPXPIDSetConfiguration primaryPID; - VictorSPXPIDSetConfiguration auxiliaryPID; - RemoteLimitSwitchSource forwardLimitSwitchSource; - RemoteLimitSwitchSource reverseLimitSwitchSource; - int forwardLimitSwitchDeviceID; //Limit Switch device id isn't used unless device is a remote - int reverseLimitSwitchDeviceID; - LimitSwitchNormal forwardLimitSwitchNormal; - LimitSwitchNormal reverseLimitSwitchNormal; - RemoteFeedbackDevice sum0Term; - RemoteFeedbackDevice sum1Term; - RemoteFeedbackDevice diff0Term; - RemoteFeedbackDevice diff1Term; - - VictorSPXConfiguration() : - forwardLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), - reverseLimitSwitchSource(RemoteLimitSwitchSource_Deactivated), - forwardLimitSwitchDeviceID(0), - reverseLimitSwitchDeviceID(0), - forwardLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), - reverseLimitSwitchNormal(LimitSwitchNormal_NormallyOpen), - sum0Term (RemoteFeedbackDevice_RemoteSensor0), - sum1Term (RemoteFeedbackDevice_RemoteSensor0), - diff0Term(RemoteFeedbackDevice_RemoteSensor0), - diff1Term(RemoteFeedbackDevice_RemoteSensor0) - //NOTE: while the factory default value is 0, this value can't - //be set by the API. Thus, RemoteSensor0 is the default - - { - } - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - std::string retstr = primaryPID.toString(prependString + ".primaryPID"); - retstr += auxiliaryPID.toString(prependString + ".auxiliaryPID"); - retstr += prependString + ".forwardLimitSwitchSource = " + LimitSwitchRoutines::toString(forwardLimitSwitchSource) + ";\n"; - retstr += prependString + ".reverseLimitSwitchSource = " + LimitSwitchRoutines::toString(reverseLimitSwitchSource) + ";\n"; - retstr += prependString + ".forwardLimitSwitchDeviceID = " + std::to_string(forwardLimitSwitchDeviceID) + ";\n"; - retstr += prependString + ".reverseLimitSwitchDeviceID = " + std::to_string(reverseLimitSwitchDeviceID) + ";\n"; - retstr += prependString + ".forwardLimitSwitchNormal = " + LimitSwitchRoutines::toString(forwardLimitSwitchNormal) + ";\n"; - retstr += prependString + ".reverseLimitSwitchNormal = " + LimitSwitchRoutines::toString(reverseLimitSwitchNormal) + ";\n"; - retstr += prependString + ".sum0Term = " + FeedbackDeviceRoutines::toString(sum0Term) + ";\n"; - retstr += prependString + ".sum1Term = " + FeedbackDeviceRoutines::toString(sum1Term) + ";\n"; - retstr += prependString + ".diff0Term = " + FeedbackDeviceRoutines::toString(diff0Term) + ";\n"; - retstr += prependString + ".diff1Term = " + FeedbackDeviceRoutines::toString(diff1Term) + ";\n"; - retstr += BaseMotorControllerConfiguration::toString(prependString); - - return retstr; - } -}; - -class VictorConfigUtil { - private: - static struct VictorSPXConfiguration _default; - public: - static bool ForwardLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchSource == _default.forwardLimitSwitchSource)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchSourceDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchSource == _default.reverseLimitSwitchSource)) || !settings.enableOptimizations; } - static bool ForwardLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchDeviceID == _default.forwardLimitSwitchDeviceID)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchDeviceIDDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchDeviceID == _default.reverseLimitSwitchDeviceID)) || !settings.enableOptimizations; } - static bool ForwardLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.forwardLimitSwitchNormal == _default.forwardLimitSwitchNormal)) || !settings.enableOptimizations; } - static bool ReverseLimitSwitchNormalDifferent (const VictorSPXConfiguration & settings) { return (!(settings.reverseLimitSwitchNormal == _default.reverseLimitSwitchNormal)) || !settings.enableOptimizations; } - static bool Sum0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum0Term == _default.sum0Term)) || !settings.enableOptimizations; } - static bool Sum1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.sum1Term == _default.sum1Term)) || !settings.enableOptimizations; } - static bool Diff0TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff0Term == _default.diff0Term)) || !settings.enableOptimizations; } - static bool Diff1TermDifferent (const VictorSPXConfiguration & settings) { return (!(settings.diff1Term == _default.diff1Term)) || !settings.enableOptimizations; } - - static bool ForwardLimitSwitchDifferent (const VictorSPXConfiguration & settings) { - return ForwardLimitSwitchDeviceIDDifferent(settings) || ForwardLimitSwitchNormalDifferent(settings) || ForwardLimitSwitchSourceDifferent(settings); - } - static bool ReverseLimitSwitchDifferent (const VictorSPXConfiguration & settings) { - return ReverseLimitSwitchDeviceIDDifferent(settings) || ReverseLimitSwitchNormalDifferent(settings) || ReverseLimitSwitchSourceDifferent(settings); - } -}; - -/** - * VEX Victor SPX Motor Controller when used on CAN Bus. - */ -class VictorSPX: public virtual ctre::phoenix::motorcontrol::can::BaseMotorController, - public virtual ctre::phoenix::motorcontrol::IMotorController { - -private: - ctre::phoenix::ErrorCode ConfigurePID(const VictorSPXPIDSetConfiguration &pid, int pidIdx, int timeoutMs, bool enableOptimizations); -public: - /** - * Constructor - * - * @param deviceNumber - * [0,62] - */ - VictorSPX(int deviceNumber); - virtual ~VictorSPX() { - } - VictorSPX(VictorSPX const&) = delete; - VictorSPX& operator=(VictorSPX const&) = delete; - - //------ All Configs ----------// - /** - * Gets all PID set persistant settings. - * - * @param pid Object with all of the PID set persistant settings - * @param pidIdx 0 for Primary closed-loop. 1 for auxiliary closed-loop. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - void GetPIDConfigs(VictorSPXPIDSetConfiguration &pid, int pidIdx = 0, int timeoutMs = 50); - /** - * Configures all peristant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigAllSettings(const VictorSPXConfiguration &allConfigs, int timeoutMs = 50); - /** - * Gets all persistant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void GetAllConfigs(VictorSPXConfiguration &allConfigs, int timeoutMs = 50); - -};// class VictorSPX -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre - -#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) -#pragma warning (pop) -#endif diff --git a/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h b/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h deleted file mode 100644 index fdae654..0000000 --- a/include/ctre/phoenix/motorcontrol/can/WPI_VictorSPX.h +++ /dev/null @@ -1,128 +0,0 @@ -/** - * WPI Compliant motor controller class. - * WPILIB's object model requires many interfaces to be implemented to use - * the various features. - * This includes... - * - Software PID loops running in the robot controller - * - LiveWindow/Test mode features - * - Motor Safety (auto-turn off of motor if Set stops getting called) - * - Single Parameter set that assumes a simple motor controller. - */ -#pragma once -#if defined(CTR_INCLUDE_WPILIB_CLASSES) || defined(__FRC_ROBORIO__) -#include "ctre/phoenix/MotorControl/CAN/VictorSPX.h" -#include "SmartDashboard/SendableBase.h" -#include "SmartDashboard/SendableBuilder.h" -#include "SpeedController.h" -#include "MotorSafety.h" -#include "MotorSafetyHelper.h" - -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { - - -class WPI_VictorSPX: public virtual VictorSPX, - public virtual frc::SpeedController, - public frc::SendableBase, - public frc::MotorSafety { -public: - WPI_VictorSPX(int deviceNumber); - virtual ~WPI_VictorSPX(); - - WPI_VictorSPX() = delete; - WPI_VictorSPX(WPI_VictorSPX const&) = delete; - WPI_VictorSPX& operator=(WPI_VictorSPX const&) = delete; - - //----------------------- set/get routines for WPILIB interfaces -------------------// - /** - * Common interface for setting the speed of a simple speed controller. - * - * @param speed The speed to set. Value should be between -1.0 and 1.0. - * Value is also saved for Get(). - */ - virtual void Set(double speed); - virtual void PIDWrite(double output); - - /** - * Common interface for getting the current set speed of a speed controller. - * - * @return The current set speed. Value is between -1.0 and 1.0. - */ - virtual double Get() const; - - //----------------------- Intercept CTRE calls for motor safety -------------------// - virtual void Set(ControlMode mode, double value); - virtual void Set(ControlMode mode, double demand0, double demand1); - //----------------------- Invert routines -------------------// - /** - * Common interface for inverting direction of a speed controller. - * - * @param isInverted The state of inversion, true is inverted. - */ - virtual void SetInverted(bool isInverted); - /** - * Common interface for returning the inversion state of a speed controller. - * - * @return isInverted The state of inversion, true is inverted. - */ - virtual bool GetInverted() const; - //----------------------- turn-motor-off routines-------------------// - /** - * Common interface for disabling a motor. - */ - virtual void Disable(); - /** - * Common interface to stop the motor until Set is called again. - */ - virtual void StopMotor(); - - //----------------------- Motor Safety-------------------// - - /** - * Set the safety expiration time. - * - * @param timeout The timeout (in seconds) for this motor object - */ - void SetExpiration(double timeout); - - /** - * Return the safety expiration time. - * - * @return The expiration time value. - */ - double GetExpiration() const; - - /** - * Check if the motor is currently alive or stopped due to a timeout. - * - * @return a bool value that is true if the motor has NOT timed out and should - * still be running. - */ - bool IsAlive() const; - - /** - * Check if motor safety is enabled. - * - * @return True if motor safety is enforced for this object - */ - bool IsSafetyEnabled() const; - - void SetSafetyEnabled(bool enabled); - - void GetDescription(llvm::raw_ostream& desc) const; - -protected: - virtual void InitSendable(frc::SendableBuilder& builder); -private: - double _speed = 0; - std::string _desc; - frc::MotorSafetyHelper _safetyHelper; -}; - -} // namespace can -} // namespace motorcontrol -} // namespace phoenix -} // namespace ctre -#endif diff --git a/include/ctre/phoenix/platform/Platform.h b/include/ctre/phoenix/platform/Platform.h deleted file mode 100644 index 850dcc7..0000000 --- a/include/ctre/phoenix/platform/Platform.h +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once -#include "ctre/phoenix/platform/Platform-pack.h" -#include -#include - -/* small wrinkle for RIO platform */ -#ifdef __FRC_ROBORIO__ - struct tCANStreamMessage; -#endif - -namespace ctre { -namespace phoenix { -namespace platform { -namespace can { - /** - * "plain old data" container for holding a CAN Frame Event. - * Assignment of this type resolves to a copy-by-value. - */ - typedef struct _canframe_t { - uint32_t arbID; //!< ArbID of the CAN frame. - uint32_t timeStampUs; //!< Timestamp if receive event. Zero otherwise. - uint8_t data[8]; //!< Data bytes - uint32_t flags; //!< Zero for now. Can be used for detecting arbID type (29bit vs 11bit). - uint8_t dlc; //!< Number of bytes in payload - } canframe_t; - - //-------------- Low Level CANBus interface, this is required if using phoenix-canutil--------------------------// - void CANbus_GetStatus(float *busUtilPerc, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *rec, uint32_t *tec, int32_t *status); - int32_t CANbus_SendFrame(uint32_t messageID, const uint8_t *data, uint8_t dataSize); - /* assumed blocking */ - int32_t CANbus_ReceiveFrame(canframe_t * toFill, uint32_t frameCap, uint32_t *numFilled); - - int32_t SetCANInterface(const char * CANInterface); - - //-------------- Mid Level CANBus interface, this is required if NOT using phoenix-canutil, --------------------------// - void CANComm_SendMessage(uint32_t messageID, const uint8_t *data, uint8_t dataSize, int32_t periodMs, int32_t *status); - void CANComm_ReceiveMessage(uint32_t *messageID, uint32_t messageIDMask, uint8_t *data, uint8_t *dataSize, uint32_t *timeStamp, int32_t *status); - void CANComm_OpenStreamSession(uint32_t *sessionHandle, uint32_t messageID, uint32_t messageIDMask, uint32_t maxMessages, int32_t *status); - void CANComm_CloseStreamSession(uint32_t sessionHandle); -#ifdef __FRC_ROBORIO__ - void CANComm_ReadStreamSession(uint32_t sessionHandle, struct tCANStreamMessage *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); -#else - void CANComm_ReadStreamSession(uint32_t sessionHandle, canframe_t *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status); -#endif - int32_t CANComm_GetTxSchedulerStatus(void *unusedControlWorld); // used to be GetControlWord - -} //namespace can -} //namespace platform -} //namespace phoenix -} //namespace ctre - -namespace ctre { -namespace phoenix { -namespace platform { - - enum DeviceType {TalonSRXType, VictorSPXType, CANifierType, PigeonIMUType}; - - /** - * @param timeUs How long to yield current thread in microseconds (us). - * If platform cannot honor us resolution, round to nearest - * value that platform can honor. - */ - void SleepUs(int timeUs); - - /** - * Get a stack trace, ignoring the first "offset" symbols. - * - * @param offset The number of symbols at the top of the stack to ignore - */ - std::string GetStackTrace(int offset); - - void ReportError(int isError, int32_t errorCode, int isLVCode, - const char *details, const char *location, const char *callStack); - - int32_t SimCreate(DeviceType type, int id); - - int32_t SimConfigGet(DeviceType type, uint32_t param, uint32_t valueToSend, uint32_t & outValueReceived, uint32_t & outSubvalue, uint32_t ordinal, uint32_t id); - - int32_t SimConfigSet(DeviceType type, uint32_t param, uint32_t value, uint32_t subValue, uint32_t ordinal, uint32_t id); - - int32_t SimDestroy(DeviceType type, int id); - int32_t SimDestroyAll(); - - int32_t DisposePlatform(); - int32_t StartPlatform(); - - int32_t DisposeMgr(); - int32_t StartMgr(); - -} // namespace platform -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU.h b/include/ctre/phoenix/sensors/PigeonIMU.h deleted file mode 100644 index d3d2aff..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU.h +++ /dev/null @@ -1,732 +0,0 @@ -/* - * Software License Agreement - * - * Copyright (C) Cross The Road Electronics. All rights - * reserved. - * - * Cross The Road Electronics (CTRE) licenses to you the right to - * use, publish, and distribute copies of CRF (Cross The Road) firmware files (*.crf) and Software - * API Libraries ONLY when in use with Cross The Road Electronics hardware products. - * - * THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT - * WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT - * LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A - * PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL - * CROSS THE ROAD ELECTRONICS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF - * PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS - * BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE - * THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER - * SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT - * (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE - */ - -#pragma once - -#include -#include "ctre/phoenix/CANBusAddressable.h" -#include "ctre/phoenix/CustomParamConfiguration.h" -#include "ctre/phoenix/paramEnum.h" -#include "ctre/phoenix/ErrorCode.h" -#include "ctre/phoenix/sensors/PigeonIMU_ControlFrame.h" -#include "ctre/phoenix/sensors/PigeonIMU_Faults.h" -#include "ctre/phoenix/sensors/PigeonIMU_StatusFrame.h" -#include "ctre/phoenix/sensors/PigeonIMU_StickyFaults.h" - -/* forward prototype */ -namespace ctre { -namespace phoenix { -namespace motorcontrol { -namespace can { -class TalonSRX; -} -} -} -} - -namespace ctre { -namespace phoenix { -namespace sensors { - -struct PigeonIMUConfiguration : CustomParamConfiguration{ - PigeonIMUConfiguration() {} - - std::string toString() { - return toString(""); - } - - std::string toString(std::string prependString) { - std::string retstr = CustomParamConfiguration::toString(prependString); - - return retstr; - } -};// struct PigeonIMU - -struct PigeonIMUConfigUtils { -private: - static PigeonIMUConfiguration _default; -public: - static bool CustomParam0Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam0 == _default.customParam0)) || !settings.enableOptimizations; } - static bool CustomParam1Different (const PigeonIMUConfiguration & settings) { return (!(settings.customParam1 == _default.customParam1)) || !settings.enableOptimizations; } -}; - -/** - * Pigeon IMU Class. - * Class supports communicating over CANbus and over ribbon-cable (CAN Talon SRX). - */ -class PigeonIMU: public CANBusAddressable { -public: - /** Data object for holding fusion information. */ - struct FusionStatus { - double heading; - bool bIsValid; - bool bIsFusing; - std::string description; - /** - * Same as GetLastError() - */ - int lastError; - }; - /** Various calibration modes supported by Pigeon. */ - enum CalibrationMode { - BootTareGyroAccel = 0, - Temperature = 1, - Magnetometer12Pt = 2, - Magnetometer360 = 3, - Accelerometer = 5, - }; - /** Overall state of the Pigeon. */ - enum PigeonState { - NoComm, Initializing, Ready, UserCalibration, - }; - /** - * Data object for status on current calibration and general status. - * - * Pigeon has many calibration modes supported for a variety of uses. - * The modes generally collects and saves persistently information that makes - * the Pigeon signals more accurate. This includes collecting temperature, gyro, accelerometer, - * and compass information. - * - * For FRC use-cases, typically compass and temperature calibration is not required. - * - * Additionally when motion driver software in the Pigeon boots, it will perform a fast boot calibration - * to initially bias gyro and setup accelerometer. - * - * These modes can be enabled with the EnterCalibration mode. - * - * When a calibration mode is entered, caller can expect... - * - * - PigeonState to reset to Initializing and bCalIsBooting is set to true. Pigeon LEDs will blink the boot pattern. - * This is similar to the normal boot cal, however it can an additional ~30 seconds since calibration generally - * requires more information. - * currentMode will reflect the user's selected calibration mode. - * - * - PigeonState will eventually settle to UserCalibration and Pigeon LEDs will show cal specific blink patterns. - * bCalIsBooting is now false. - * - * - Follow the instructions in the Pigeon User Manual to meet the calibration specific requirements. - * When finished calibrationError will update with the result. - * Pigeon will solid-fill LEDs with red (for failure) or green (for success) for ~5 seconds. - * Pigeon then perform boot-cal to cleanly apply the newly saved calibration data. - */ - struct GeneralStatus { - /** - * The current state of the motion driver. This reflects if the sensor signals are accurate. - * Most calibration modes will force Pigeon to reinit the motion driver. - */ - PigeonIMU::PigeonState state; - /** - * The currently applied calibration mode if state is in UserCalibration or if bCalIsBooting is true. - * Otherwise it holds the last selected calibration mode (when calibrationError was updated). - */ - PigeonIMU::CalibrationMode currentMode; - /** - * The error code for the last calibration mode. - * Zero represents a successful cal (with solid green LEDs at end of cal) - * and nonzero is a failed calibration (with solid red LEDs at end of cal). - * Different calibration - */ - int calibrationError; - /** - * After caller requests a calibration mode, pigeon will perform a boot-cal before - * entering the requested mode. During this period, this flag is set to true. - */ - bool bCalIsBooting; - /** - * general string description of current status - */ - std::string description; - /** - * Temperature in Celsius - */ - double tempC; - /** - * Number of seconds Pigeon has been up (since boot). - * This register is reset on power boot or processor reset. - * Register is capped at 255 seconds with no wrap around. - */ - int upTimeSec; - /** - * Number of times the Pigeon has automatically rebiased the gyro. - * This counter overflows from 15 -> 0 with no cap. - */ - int noMotionBiasCount; - /** - * Number of times the Pigeon has temperature compensated the various signals. - * This counter overflows from 15 -> 0 with no cap. - */ - int tempCompensationCount; - /** - * Same as GetLastError() - */ - int lastError; - }; - - /** - * Create a Pigeon object that communicates with Pigeon on CAN Bus. - * - * @param deviceNumber - * CAN Device Id of Pigeon [0,62] - */ - PigeonIMU(int deviceNumber); - /** - * Create a Pigeon object that communciates with Pigeon through the - * Gadgeteer ribbon cable connected to a Talon on CAN Bus. - * - * @param talonSrx - * Object for the TalonSRX connected via ribbon cable. - */ - PigeonIMU(ctre::phoenix::motorcontrol::can::TalonSRX * talonSrx); - - ~PigeonIMU(); - - static void DestroyAllPigeonIMUs(); - - /** - * Sets the Yaw register to the specified value. - * - * @param angleDeg Degree of Yaw [+/- 23040 degrees] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetYaw(double angleDeg, int timeoutMs = 0); - /** - * Atomically add to the Yaw register. - * - * @param angleDeg Degrees to add to the Yaw register. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int AddYaw(double angleDeg, int timeoutMs = 0); - /** - * Sets the Yaw register to match the current compass value. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetYawToCompass(int timeoutMs = 0); - - /** - * Sets the Fused Heading to the specified value. - * - * @param angleDeg Degree of heading [+/- 23040 degrees] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetFusedHeading(double angleDeg, int timeoutMs = 0); - /** - * Atomically add to the Fused Heading register. - * - * @param angleDeg Degrees to add to the Fused Heading register. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int AddFusedHeading(double angleDeg, int timeoutMs = 0); - /** - * Sets the Fused Heading register to match the current compass value. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetFusedHeadingToCompass(int timeoutMs = 0); - /** - * Sets the AccumZAngle. - * - * @param angleDeg Degrees to set AccumZAngle to. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetAccumZAngle(double angleDeg, int timeoutMs = 0); - - /** - * @deprecated use setTemperatureCompensationDisable instead - * This was done to better match with the lower level API. - * NOTE: this isn't a persistant config, every boot temperature - * compensation will be enabled - * This was also done so the default value for the paramter is false instead of true. - * Enable/Disable Temp compensation. Pigeon defaults with this on at boot. - * - * @param bTempCompEnable Set to "True" to enable temperature compensation. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int ConfigTemperatureCompensationEnable(bool bTempCompEnable, - int timeoutMs = 0); - - /** - * Disable/Enable Temp compensation. Pigeon has this on/False at boot. - * - * @param bTempCompDisable Set to "False" to enable temperature compensation. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetTemperatureCompensationDisable(bool bTempCompDisable, - int timeoutMs = 0); - /** - * Set the declination for compass. Declination is the difference between - * Earth Magnetic north, and the geographic "True North". - * - * @param angleDegOffset Degrees to set Compass Declination to. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetCompassDeclination(double angleDegOffset, int timeoutMs = 0); - /** - * Sets the compass angle. Although compass is absolute [0,360) degrees, the - * continuous compass register holds the wrap-arounds. - * - * @param angleDeg Degrees to set continuous compass angle to. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int SetCompassAngle(double angleDeg, int timeoutMs = 0); - - /** - * Enters the Calbration mode. See the Pigeon IMU documentation for More - * information on Calibration. - * - * @param calMode Calibration to execute - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - int EnterCalibrationMode(CalibrationMode calMode, int timeoutMs = 0); - /** - * Get the status of the current (or previousley complete) calibration. - * - * @param [out] statusToFill Container for the status information. - * @return Error Code generated by function. 0 indicates no error. - */ - int GetGeneralStatus(PigeonIMU::GeneralStatus & statusToFill); - /** - * Call GetLastError() generated by this object. - * Not all functions return an error code but can - * potentially report errors. - * - * This function can be used to retrieve those error codes. - * - * @return The last ErrorCode generated. - */ - ErrorCode GetLastError(); - /** - * Get 6d Quaternion data. - * - * @param wxyz Array to fill with quaternion data w[0], x[1], y[2], z[3] - * @return The last ErrorCode generated. - */ - int Get6dQuaternion(double wxyz[4]); - /** - * Get Yaw, Pitch, and Roll data. - * - * @param ypr Array to fill with yaw[0], pitch[1], and roll[2] data - * @return The last ErrorCode generated. - */ - int GetYawPitchRoll(double ypr[3]); - /** - * Get AccumGyro data. - * AccumGyro is the integrated gyro value on each axis. - * - * @param xyz_deg Array to fill with x[0], y[1], and z[2] AccumGyro data - * @return The last ErrorCode generated. - */ - int GetAccumGyro(double xyz_deg[3]); - /** - * Get the absolute compass heading. - * @return compass heading [0,360) degrees. - */ - double GetAbsoluteCompassHeading(); - /** - * Get the continuous compass heading. - * @return continuous compass heading [-23040, 23040) degrees. Use - * SetCompassHeading to modify the wrap-around portion. - */ - double GetCompassHeading(); - /** - * Gets the compass' measured magnetic field strength. - * @return field strength in Microteslas (uT). - */ - double GetCompassFieldStrength(); - /** - * Gets the temperature of the pigeon. - * - * @return Temperature in ('C) - */ - double GetTemp(); - /** - * Gets the current Pigeon state - * - * @return PigeonState enum - */ - PigeonState GetState(); - /** - * Gets the current Pigeon uptime. - * - * @return How long has Pigeon been running in whole seconds. Value caps at - * 255. - */ - uint32_t GetUpTime(); - /** - * Get Raw Magnetometer data. - * - * @param rm_xyz Array to fill with x[0], y[1], and z[2] data - * Number is equal to 0.6 microTeslas per unit. - * @return The last ErrorCode generated. - */ - int GetRawMagnetometer(int16_t rm_xyz[3]); - - /** - * Get Biased Magnetometer data. - * - * @param bm_xyz Array to fill with x[0], y[1], and z[2] data - * Number is equal to 0.6 microTeslas per unit. - * @return The last ErrorCode generated. - */ - int GetBiasedMagnetometer(int16_t bm_xyz[3]); - /** - * Get Biased Accelerometer data. - * - * @param ba_xyz Array to fill with x[0], y[1], and z[2] data. - * These are in fixed point notation Q2.14. eg. 16384 = 1G - * @return The last ErrorCode generated. - */ - int GetBiasedAccelerometer(int16_t ba_xyz[3]); - /** - * Get Raw Gyro data. - * - * @param xyz_dps Array to fill with x[0], y[1], and z[2] data in degrees per second. - * @return The last ErrorCode generated. - */ - int GetRawGyro(double xyz_dps[3]); - /** - * Get Accelerometer tilt angles. - * - * @param tiltAngles Array to fill with x[0], y[1], and z[2] angles in degrees. - * @return The last ErrorCode generated. - */ - int GetAccelerometerAngles(double tiltAngles[3]); - /** - * Get the current Fusion Status (including fused heading) - * - * @param status object reference to fill with fusion status flags. - * Caller may pass null if flags are not needed. - * @return The fused heading in degrees. - */ - double GetFusedHeading(FusionStatus & status); - /** - * Gets the Fused Heading - * - * @return The fused heading in degrees. - */ - double GetFusedHeading(); - uint32_t GetResetCount(); - uint32_t GetResetFlags(); - uint32_t GetFirmVers(); - - /** - * @return true iff a reset has occurred since last call. - */ - bool HasResetOccurred(); - - static std::string ToString(PigeonIMU::PigeonState state); - static std::string ToString(CalibrationMode cm); - - /** - * Sets the value of a custom parameter. This is for arbitrary use. - * - * Sometimes it is necessary to save calibration/declination/offset - * information in the device. Particularly if the - * device is part of a subsystem that can be replaced. - * - * @param newValue - * Value for custom parameter. - * @param paramIndex - * Index of custom parameter. [0-1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode ConfigSetCustomParam(int newValue, int paramIndex, int timeoutMs = 0); - /** - * Gets the value of a custom parameter. This is for arbitrary use. - * - * Sometimes it is necessary to save calibration/declination/offset - * information in the device. Particularly if the - * device is part of a subsystem that can be replaced. - * - * @param paramIndex - * Index of custom parameter. [0-1] - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Value of the custom param. - */ - int ConfigGetCustomParam(int paramIndex, int timeoutMs = 0); - /** - * Sets a parameter. Generally this is not used. - * This can be utilized in - * - Using new features without updating API installation. - * - Errata workarounds to circumvent API implementation. - * - Allows for rapid testing / unit testing of firmware. - * - * @param param - * Parameter enumeration. - * @param value - * Value of parameter. - * @param subValue - * Subvalue for parameter. Maximum value of 255. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode ConfigSetParameter(ParamEnum param, double value, - uint8_t subValue, int ordinal, int timeoutMs = 0); - /** - * Gets a parameter. Generally this is not used. - * This can be utilized in - * - Using new features without updating API installation. - * - Errata workarounds to circumvent API implementation. - * - Allows for rapid testing / unit testing of firmware. - * - * @param param - * Parameter enumeration. - * @param ordinal - * Ordinal of parameter. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Value of parameter. - */ - double ConfigGetParameter(ctre::phoenix::ParamEnum param, int ordinal, int timeoutMs = 0); - ErrorCode ConfigGetParameter(ParamEnum param, int32_t valueToSend, - int32_t & valueReceived, uint8_t & subValue, int32_t ordinal, - int32_t timeoutMs); - - /** - * Sets the period of the given status frame. - * - * @param statusFrame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode SetStatusFramePeriod(PigeonIMU_StatusFrame statusFrame, uint8_t periodMs, - int timeoutMs = 0); - - /** - * Gets the period of the given status frame. - * - * @param frame - * Frame to get the period of. - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * @return Period of the given status frame. - */ - int GetStatusFramePeriod(PigeonIMU_StatusFrame frame, - int timeoutMs = 0) ; - /** - * Sets the period of the given control frame. - * - * @param frame - * Frame whose period is to be changed. - * @param periodMs - * Period in ms for the given frame. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode SetControlFramePeriod(PigeonIMU_ControlFrame frame, - int periodMs); - /** - * Gets the firmware version of the device. - * - * @return param holds the firmware version of the device. Device must be powered - * cycled at least once. - */ - int GetFirmwareVersion() ; - /** - * Gets the fault status - * - * @param toFill - * Container for fault statuses. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode GetFaults(PigeonIMU_Faults & toFill) ; - /** - * Gets the sticky fault status - * - * @param toFill - * Container for sticky fault statuses. - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode GetStickyFaults(PigeonIMU_StickyFaults & toFill); - /** - * Clears the Sticky Faults - * - * @return Error Code generated by function. 0 indicates no error. - */ - ErrorCode ClearStickyFaults(int timeoutMs = 0); - - void* GetLowLevelHandle() { - return _handle; - } - - //------ All Configs ----------// - /** - * Configures all peristant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ctre::phoenix::ErrorCode ConfigAllSettings(const PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); - /** - * Gets all persistant settings. - * - * @param allConfigs Object with all of the persistant settings - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - */ - virtual void GetAllConfigs(PigeonIMUConfiguration &allConfigs, int timeoutMs = 50); - /** - * Configures all peristant settings to defaults. - * - * @param timeoutMs - * Timeout value in ms. If nonzero, function will wait for - * config success and report an error if it times out. - * If zero, no blocking or checking is performed. - * - * @return Error Code generated by function. 0 indicates no error. - */ - virtual ErrorCode ConfigFactoryDefault(int timeoutMs = 50); -private: - /** firmware state reported over CAN */ - enum MotionDriverState { - Init0 = 0, - WaitForPowerOff = 1, - ConfigAg = 2, - SelfTestAg = 3, - StartDMP = 4, - ConfigCompass_0 = 5, - ConfigCompass_1 = 6, - ConfigCompass_2 = 7, - ConfigCompass_3 = 8, - ConfigCompass_4 = 9, - ConfigCompass_5 = 10, - SelfTestCompass = 11, - WaitForGyroStable = 12, - AdditionalAccelAdjust = 13, - Idle = 14, - Calibration = 15, - LedInstrum = 16, - Error = 31, - }; - /** sub command for the various Set param enums */ - enum TareType { - SetValue = 0x00, AddOffset = 0x01, MatchCompass = 0x02, SetOffset = 0xFF, - }; - /** data storage for reset signals */ - struct ResetStats { - int32_t resetCount; - int32_t resetFlags; - int32_t firmVers; - bool hasReset; - }; - ResetStats _resetStats = { 0, 0, 0, false }; - - /** Portion of the arbID for all status and control frames. */ - void* _handle; - uint32_t _deviceNumber; - uint32_t _usageHist = 0; - uint64_t _cache; - uint32_t _len; - - /** overall threshold for when frame data is too old */ - const uint32_t EXPECTED_RESPONSE_TIMEOUT_MS = (200); - - int PrivateSetParameter(ParamEnum paramEnum, TareType tareType, - double angleDeg, int timeoutMs = 0); - - PigeonIMU::PigeonState GetState(int errCode, const uint64_t & statusFrame); - double GetTemp(const uint64_t & statusFrame); - - - - -};// class PigeonIMU -} // namespace signals -} // namespace phoenix -} // namespace ctre diff --git a/include/ctre/phoenix/sensors/PigeonIMU_Faults.h b/include/ctre/phoenix/sensors/PigeonIMU_Faults.h deleted file mode 100644 index e9d37b0..0000000 --- a/include/ctre/phoenix/sensors/PigeonIMU_Faults.h +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -namespace ctre { -namespace phoenix { -namespace sensors { - -struct PigeonIMU_Faults { - //!< True iff any of the above flags are true. - bool HasAnyFault() const { - return false; - } - int ToBitfield() const { - int retval = 0; - return retval; - } - PigeonIMU_Faults(int bits) { - (void)bits; - } - PigeonIMU_Faults() { - } -}; - -} // sensors -} // phoenix -} // ctre - diff --git a/include/ctre/phoenix/tasking/IProcessable.h b/include/ctre/phoenix/tasking/IProcessable.h deleted file mode 100644 index 0e93180..0000000 --- a/include/ctre/phoenix/tasking/IProcessable.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once -namespace ctre { namespace phoenix { namespace tasking{ - -class IProcessable { -public: - virtual ~IProcessable(){} - virtual void Process() = 0; -}; -}}} From 580578bf1dab92c6de7e8028fe14295944b14769 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 16:59:01 +1000 Subject: [PATCH 22/28] init --- scripts/steeringPID.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/steeringPID.py diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py new file mode 100644 index 0000000..bedd5f2 --- /dev/null +++ b/scripts/steeringPID.py @@ -0,0 +1,30 @@ +class steeringPIDL: + self.kp = 0.1 + self.kI = 0.3 + self.kd = 0.00001 + self.kiMax = 1 + self.turn_est = 0 + self.freq = 1 + self.derTerm = 0 + self.propTerm = 0 + self.IntTerm = 0 + + def __init__(self, first_value,frequency): + self.turn_est = first_value + self.freq = frequency + + def ComputeTurn(self, raw_command): + self.computeder(raw_command) + self.propTerm = raw_command + self.computeInt(raw_command) + self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm + + def computeder(self,raw_value): + return self.freq* (raw_value - self.turn_est) + + def computeInt(self,raw_value): + self.IntTerm = self.IntTerm + raw_value + if self.IntTerm*self.IntTerm > self.kiMax: + self.IntTerm = 1 + + \ No newline at end of file From 8d270e3828fbb95a052429bc891bd806b8f8192a Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 17:01:38 +1000 Subject: [PATCH 23/28] Added comments and adjusted +- of terms --- scripts/steeringPID.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index bedd5f2..51814f9 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -1,7 +1,10 @@ +## A class that applies a PID controller to the steering of the nova rover +# in order to keep motion smooth and + class steeringPIDL: self.kp = 0.1 self.kI = 0.3 - self.kd = 0.00001 + self.kd = 0.01 self.kiMax = 1 self.turn_est = 0 self.freq = 1 @@ -20,7 +23,7 @@ def ComputeTurn(self, raw_command): self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm def computeder(self,raw_value): - return self.freq* (raw_value - self.turn_est) + return self.freq* (raw_value - self.turn_est)*-1 def computeInt(self,raw_value): self.IntTerm = self.IntTerm + raw_value From 3e6844705c6ddb6076b791664204baa4334a577c Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 17:13:43 +1000 Subject: [PATCH 24/28] added lpf to pid controller, to smooth prop term --- scripts/steeringPID.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index 51814f9..c831e98 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -1,6 +1,6 @@ ## A class that applies a PID controller to the steering of the nova rover # in order to keep motion smooth and - +import math class steeringPIDL: self.kp = 0.1 self.kI = 0.3 @@ -9,16 +9,18 @@ class steeringPIDL: self.turn_est = 0 self.freq = 1 self.derTerm = 0 - self.propTerm = 0 - self.IntTerm = 0 + self.propTerm = 0.1 + self.IntTerm = 0.01 def __init__(self, first_value,frequency): self.turn_est = first_value self.freq = frequency + self.filteredTurn = lpf(1,frequency,first_value) def ComputeTurn(self, raw_command): self.computeder(raw_command) - self.propTerm = raw_command + self.filteredTurn.stateUpdate(raw_command) + self.propTerm = self.filteredTurn.state self.computeInt(raw_command) self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm @@ -29,5 +31,19 @@ def computeInt(self,raw_value): self.IntTerm = self.IntTerm + raw_value if self.IntTerm*self.IntTerm > self.kiMax: self.IntTerm = 1 +class lpf: + self.timeConstant + self.self.freq + self.state + self.a + def __init__(self, timeConstant, freq, initialValue): + self.timeConstant = timeConstant + self.freq = freq + self.state = initialValue + self.a = math.exp(-self.timeConstant*self.freq) + + + def stateUpdate(self,newValue): + self.state = a*newValue + (1-a)*self.state \ No newline at end of file From a456163779174b711c38fc68f75da8dabefb6761 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Fri, 12 Apr 2019 17:14:44 +1000 Subject: [PATCH 25/28] Added explanatory comment --- scripts/steeringPID.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index c831e98..12038da 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -31,6 +31,8 @@ def computeInt(self,raw_value): self.IntTerm = self.IntTerm + raw_value if self.IntTerm*self.IntTerm > self.kiMax: self.IntTerm = 1 +## Usage of a lpf here to reduce the likelihood of large spikes in the yaw estimate +# Causing hard turning of the motors, and possibly damaging them. class lpf: self.timeConstant self.self.freq From b4f93b46f008aaf21c8a932fce4cf996c45902ab Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Wed, 8 May 2019 14:14:15 +1000 Subject: [PATCH 26/28] Committing latest changes --- scripts/auto.py | 14 +++++++++----- scripts/steeringPID.py | 26 ++++++++++---------------- scripts/steeringPID.pyc | Bin 0 -> 2471 bytes scripts/test.py | 10 ++++++++++ 4 files changed, 29 insertions(+), 21 deletions(-) create mode 100644 scripts/steeringPID.pyc create mode 100644 scripts/test.py diff --git a/scripts/auto.py b/scripts/auto.py index 0b74db5..2dd7a26 100755 --- a/scripts/auto.py +++ b/scripts/auto.py @@ -7,6 +7,7 @@ from nav_msgs.msg import Odometry from nova_common.msg import * from nova_common.srv import * +import steeringPID testing = True #--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**-- @@ -132,6 +133,10 @@ def waypointCallback(waypointData): lng = waypointData.lng waypoint.setCoords(lat,lng) +def pdiSteer(controller, rawCommand): + controller.ComputeTurn(rawCommand) + return controller.turn_est + #--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**-- # getMode(): Retrieve Mode from parameter server. #--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..-- @@ -149,7 +154,7 @@ def waypointCallback(waypointData): # Main function #--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..--**--..-- def auto(): - + pdiSteering = steeringPID(0,2) global rovey_pos global waypoint global auto_engaged @@ -186,10 +191,9 @@ def auto(): # steer_limit = rospy.get_param('steer_limit') drive_msg = DriveCmd() - drive_msg.rpm = 10 - drive_msg.steer_pct = turn * 0.5 - drive_pub.publish(drive_msg) - + drive_msg.steer_pct = turn + drive_pub.publish(pdiSteer(pdiSteering, turn)) + drive_msg.rpm = 0 #if distance < : # desPos.set_coords(route[1][0], route[1][1]) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index 12038da..fece745 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -1,22 +1,20 @@ ## A class that applies a PID controller to the steering of the nova rover # in order to keep motion smooth and import math -class steeringPIDL: - self.kp = 0.1 - self.kI = 0.3 - self.kd = 0.01 - self.kiMax = 1 - self.turn_est = 0 - self.freq = 1 - self.derTerm = 0 - self.propTerm = 0.1 - self.IntTerm = 0.01 - +class steeringPID: def __init__(self, first_value,frequency): self.turn_est = first_value self.freq = frequency self.filteredTurn = lpf(1,frequency,first_value) - + self.kp = 0.1 + self.kI = 0.3 + self.kd = 0.01 + self.kiMax = 1 + self.turn_est = 0 + self.freq = 1 + self.derTerm = 0 + self.propTerm = 0.1 + self.IntTerm = 0.01 def ComputeTurn(self, raw_command): self.computeder(raw_command) self.filteredTurn.stateUpdate(raw_command) @@ -34,10 +32,6 @@ def computeInt(self,raw_value): ## Usage of a lpf here to reduce the likelihood of large spikes in the yaw estimate # Causing hard turning of the motors, and possibly damaging them. class lpf: - self.timeConstant - self.self.freq - self.state - self.a def __init__(self, timeConstant, freq, initialValue): self.timeConstant = timeConstant self.freq = freq diff --git a/scripts/steeringPID.pyc b/scripts/steeringPID.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eec19c1d924d1aa3996f59118377cbcb2b5ab91d GIT binary patch literal 2471 zcmcIl&2Ah;5U%!mcRhBj1hOFxAd~}0dx+Qr0tqR?Q5-4qffZ^8BrK%SXr{dxXXl5R zUMB|MoR@%y;Ld@k;0bsJ9ss_tdc9*|akFQ)d#d`U{=TZ3-rw7sPZodtkjnDu;r#@o z{Q^^lzmd7fA&51}29ovUt;o5^_lHKZb;*X3^;b(cV&q`FfvfpHc&2`fqP%lWUe3PR zf3{L%u>O>Lk1#nXfHa|;LzO|IN0lU?MYSIG#U6~;aUrFZ9Ax$|+A~aNM(~P3tSMo{ zt1z-g&U?D3Qh7|JlIYV967ViaP@jURzNH2#jWV#)+P-<7!P2;G^bm$Uw`5A z`|j*Beg52?{XF{Z`CmW1-OaHrW5&cYMt;$hv1`4j8%K@%(bK1SedKR(A)kBKxa%r{uwU*C^!iXnyttvvx{U6Vio9;9+c(j%U1w_rNfp{w#3acVJuU@Qp=c*TGhn0CV3r0TalF64M9OId%+(j z*a&P(tHo@aJLWd#tMPvi+pGA8*zb%`A)^B|f2uVfJW+T4;~0IXW14R_IquPO5>meMes3*tF8Vl6#bf@haQL07uh1R$WPQi zkw&LytET#Ch?^E%UbwxgMB$=HsnWiSNgHL6_?Oy~-J9C;TB4sHtyBAeM|obmHJe(V z%)etV?ZSJlktL9yU}$7R*NnOhU&ZGkP0|ptHbLzyqoCQY-`T5){2?x>-(4bWQkCxY zO}g|B)IP#kmTQRaecHk=Lr7ho=^}dl3CqBJjL|a71|}L_QpP>YEY-BuEWWghb-7N2 SHR6v$;eJKcYSJxp_u;>2uK`a0 literal 0 HcmV?d00001 diff --git a/scripts/test.py b/scripts/test.py new file mode 100644 index 0000000..fc8f1e0 --- /dev/null +++ b/scripts/test.py @@ -0,0 +1,10 @@ +## script to test the pid controller. +import steeringPID +def pdiSteer(controller, rawCommand): + controller.ComputeTurn(rawCommand) + return controller.turn_est +target = 1 + +pdiSteering = steeringPID(0,2) +while(true): + print(pdiSteer(pdiSteering,target)) \ No newline at end of file From eebe26ba73b12e03ed2943996f04bb48839720b2 Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Wed, 8 May 2019 14:52:29 +1000 Subject: [PATCH 27/28] Debugging and tidying up --- scripts/steeringPID.py | 6 +++--- scripts/steeringPID.pyc | Bin 2471 -> 0 bytes scripts/test.py | 14 ++++++++++---- 3 files changed, 13 insertions(+), 7 deletions(-) delete mode 100644 scripts/steeringPID.pyc diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index fece745..571d6a4 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -7,8 +7,8 @@ def __init__(self, first_value,frequency): self.freq = frequency self.filteredTurn = lpf(1,frequency,first_value) self.kp = 0.1 - self.kI = 0.3 - self.kd = 0.01 + self.kI = 0.03 + self.kd = 0.4 self.kiMax = 1 self.turn_est = 0 self.freq = 1 @@ -40,6 +40,6 @@ def __init__(self, timeConstant, freq, initialValue): def stateUpdate(self,newValue): - self.state = a*newValue + (1-a)*self.state + self.state = self.a*newValue + (1-self.a)*self.state \ No newline at end of file diff --git a/scripts/steeringPID.pyc b/scripts/steeringPID.pyc deleted file mode 100644 index eec19c1d924d1aa3996f59118377cbcb2b5ab91d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2471 zcmcIl&2Ah;5U%!mcRhBj1hOFxAd~}0dx+Qr0tqR?Q5-4qffZ^8BrK%SXr{dxXXl5R zUMB|MoR@%y;Ld@k;0bsJ9ss_tdc9*|akFQ)d#d`U{=TZ3-rw7sPZodtkjnDu;r#@o z{Q^^lzmd7fA&51}29ovUt;o5^_lHKZb;*X3^;b(cV&q`FfvfpHc&2`fqP%lWUe3PR zf3{L%u>O>Lk1#nXfHa|;LzO|IN0lU?MYSIG#U6~;aUrFZ9Ax$|+A~aNM(~P3tSMo{ zt1z-g&U?D3Qh7|JlIYV967ViaP@jURzNH2#jWV#)+P-<7!P2;G^bm$Uw`5A z`|j*Beg52?{XF{Z`CmW1-OaHrW5&cYMt;$hv1`4j8%K@%(bK1SedKR(A)kBKxa%r{uwU*C^!iXnyttvvx{U6Vio9;9+c(j%U1w_rNfp{w#3acVJuU@Qp=c*TGhn0CV3r0TalF64M9OId%+(j z*a&P(tHo@aJLWd#tMPvi+pGA8*zb%`A)^B|f2uVfJW+T4;~0IXW14R_IquPO5>meMes3*tF8Vl6#bf@haQL07uh1R$WPQi zkw&LytET#Ch?^E%UbwxgMB$=HsnWiSNgHL6_?Oy~-J9C;TB4sHtyBAeM|obmHJe(V z%)etV?ZSJlktL9yU}$7R*NnOhU&ZGkP0|ptHbLzyqoCQY-`T5){2?x>-(4bWQkCxY zO}g|B)IP#kmTQRaecHk=Lr7ho=^}dl3CqBJjL|a71|}L_QpP>YEY-BuEWWghb-7N2 SHR6v$;eJKcYSJxp_u;>2uK`a0 diff --git a/scripts/test.py b/scripts/test.py index fc8f1e0..62412b3 100644 --- a/scripts/test.py +++ b/scripts/test.py @@ -1,10 +1,16 @@ ## script to test the pid controller. -import steeringPID +from steeringPID import steeringPID +import time def pdiSteer(controller, rawCommand): controller.ComputeTurn(rawCommand) + print controller.turn_est return controller.turn_est target = 1 - +state = 0 pdiSteering = steeringPID(0,2) -while(true): - print(pdiSteer(pdiSteering,target)) \ No newline at end of file +while(1): + effort = pdiSteer(pdiSteering,target-state) + state = state + effort + print("effort was", effort) + print("State is:",state) + time.sleep(0.1) \ No newline at end of file From bc14cd97c5c632022a646d97c8a913515f99cd4e Mon Sep 17 00:00:00 2001 From: jmcrobbie Date: Wed, 8 May 2019 18:00:42 +1000 Subject: [PATCH 28/28] Renamed variables to something more sensible --- scripts/steeringPID.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/steeringPID.py b/scripts/steeringPID.py index 571d6a4..1cb8ff3 100644 --- a/scripts/steeringPID.py +++ b/scripts/steeringPID.py @@ -13,22 +13,22 @@ def __init__(self, first_value,frequency): self.turn_est = 0 self.freq = 1 self.derTerm = 0 - self.propTerm = 0.1 - self.IntTerm = 0.01 + self.propTerm = 0.0 + self.intTerm = 0.0 def ComputeTurn(self, raw_command): self.computeder(raw_command) self.filteredTurn.stateUpdate(raw_command) self.propTerm = self.filteredTurn.state self.computeInt(raw_command) - self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.IntTerm + self.turn_est = self.kd*self.derTerm + self.kp*self.propTerm + self.kI*self.intTerm def computeder(self,raw_value): return self.freq* (raw_value - self.turn_est)*-1 def computeInt(self,raw_value): - self.IntTerm = self.IntTerm + raw_value - if self.IntTerm*self.IntTerm > self.kiMax: - self.IntTerm = 1 + self.intTerm = self.intTerm + raw_value + if self.intTerm*self.intTerm > self.kiMax: + self.intTerm = 1 ## Usage of a lpf here to reduce the likelihood of large spikes in the yaw estimate # Causing hard turning of the motors, and possibly damaging them. class lpf:

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 b*`xqpIJz zZu4%`bTlIS$~&mj4q|s|&;3&Qenzcmcg4Y|)4qTqYU14`-_Nzk)JjID+qC=&o#d+|ZyG9#$7Jx}6+!_A5(ckS@O(TG-TraJAQFinDnrKz{78g#m6Z5)I;?TZ+q z`cWP9BH)iBCc}hdTj+v_v~K$lk-dwrP(-i+1Zb>xeYV0?*%~7*e~DMbfJCzL+6;xnHl-uH^qZ1rV8=q(?;7 zQTq{*Hs4b$qDqAq0UCRnk~`o^)~4fdUm=a{DyVBhQm68)_e71KjPa{GvZDw%ycdxW z6Djp{qlnVaS%`?1FhuM2PuA(QCkRCJz37};Xwv)fUg=(_1uLY#ootsy7Q&x&V$6!1 zzbyJiL=(QBMV3Gi1TZhtWWRV6 zcf5s+B0bVOt@7~u`%>u!ol`h^ExMiJJnFQ=L`M$Cr9y3tTG8nGXHlnp8AEiiSr?rM zxOTEFBC>i;!S^D$RTy;_wj9SW5FtZII^o66$Q~Wa7?U+g+^aF2=!G)=`OcBH;4AX^2SKMPnCCvsAhk zy&NSL(dK-ca1BbAE*P$)7LYhArA5x3GD(z|>c=Mc-W(Zdk>NffnlVHH*2<{UUW=W& ze$HkT(Tz=^h{(neZ9ck4he*jaha%ea29NYixiyL?(nlyFsBMmD$dD=I56RLKr$qyI-7P4B7$=Ca4^0pxlu&9yj~ZDIJ#hlDCV7}(`mOQ z+D|7sH(z?{dYB<9Qbs5uUO@{EBVg?_H3{60R}o`qU-GKLM$fk@&(@pwK6L0f4~s0K zZ|K7qqTdRADhhFQ5CH^;d_Pw)_+F&Ck3yaH6%5hLHLY|y?WVwch{!hQ9E~mQbO^1; zG$pN2MC3?s8(0yKr{nb(U;+*dI33Zg6#-L6+g#8jsQpU$d5q%#u6m{BH zGDHVLn(B1gj3_P6XWi8+E!(A&+R_ zaE~KsMb=fpLJ{%3IZ&~|N8!EeT49Lj-rPqPr1d18+=XHJ`lARq)Bqyc5mJf0MiHgj z-M19D3!w~A(9GJUe!jZO&K;-1P$@CNIN{l|9;Iv1;*mlTf#|nH?n4qO*C3klDOU+Y zROjT0c>xdKtF&CxJ+<+kTd&(EarCRJ&D6gXxC>!D_p4;GlkTrEiYVw^7Zd?s%@F0U z>8%$5cO8HeoauJonJ{FUjareCcZ^U(+PeY=5D}@@4fi2=M!~`m^=|H|Txd|@lI?Kipov+jtMZniEM5pi7(}{pa)iIO9F9M96bqteP+j<%wSW4fUT_(5Vt-jkBcK|w~X=xNzR zC<4BgA*%7}kq(jV-5!c)M{hdO<)( z11A0=qRmUgQKx-9L)8A|I-O3t_SGA$$n-1~x(&87%%jUON~{&RIjLYpWP)1(*2A?U zgjf;Hh=^r7-FMXZIT%mta}IUd$A4O(lK6#xuokUY<%2ry8yKR(UA%Q7;I<7t5s`WA zX*?h|KW6TNeS}a%d@UlUtynFEyeF*&WI`H05a;r#{jz)B`V#19D_S|BHR`mt-8hHH zbo~=V1n2RY7=5~h~%S>(W6riO`C*I_c)5ko@cpGL^87?UJD5H2!$cyR>YK7 z)c)N{OfM1cXhhvMIiUzRsnJbjx}0U>??n?14?~^yO$<@^f^K@9_Jn|lrhq++QUQKs2qK6q)qfWc`;DI>N8Q%b^9oY&Zbf=pLuHt(U-{}VZB4LPlSP82ztmc_Q3jk=v7x}9~u(@#XU$K5cj zM0vXx^Nh^HXzYT$*&?A<1gETEHDoPXtdc7zuL!duF4T58eaTvZV{WR`llbkN@8M`f z9iN|Zf^F0bh4erWLztk>S1~+W&oC1Owf8riwc4 z7iL#e`;kgo#)7oqH%GMCjw0YY8KUaNm+M5p<%z2iktyHJv4F@v;lK+RI$KOWp@_&U zD<0_)Ap$%nvJMUk7mkP}RH`R~p7gH$+9H$hA*2~Yw8D8Oih!^2Duu<)j*K*FMVYnj ziD07J#Sne&6_YsPSxC!WFlZkFUJ_;-S&I&`sYoqeO z;ZzN7yZU8x^hB4m^o~R@(M|YdQTq}rdUMbyBDb!4Q3QN9L$o(ruucTr-ue>K*GhpNv1@EFhumch?lQjrbe3TdsVn+k;(mpG-FnDu*U%u z0VmO@XhrTnj3VmZsR@dJ?_r3XURKg6Oq;W}pcCExo5KN-HD(u1bY}Zip@=~A8;}rL zkF9v06uZs~L&W#yXcEhgcsO;173F-oW+(z~DHIb1B?AxSHj)Aczxl9aBqG|&5cRen zPH2eut^zk1$A>z?Kxfz;^^1tMUpeLqYtcT2s9wq)u0Ne_E$AXT-I_`eY= zBJ!uNpQm#wavj*ccV|z48vSUEwmnC2hsK`DJ_sH^IUB8AVOORLeauPL{aSdexjs8tJT3@(%;_Q# z9anbI@gX|!C*5D%XN{R7KBTm(tP?>{h383_Y=~Lxm@pW97Kib zGQR$ZsNOxJhyt?hN)C&~L58S#mq4AuwAuFro)%b#r0EBU?4Goal9DQ?&}w85H3f*w z_Qkv5KBOvH6#Oit(YTMxD%ahJI?%Df{?=}?kj_ab#t@b8-=7>7i|EaLPWL(t$V}JDVb=&IOWn{p@?|CFnPDclm$8YWpRl3 zM8^b%q*G0uhMw->XhadMx1+*z8DHnHR-|~Tv6_B>DA}o%C||5HM91n+)yo$z+l?pJ za+{~U0Fk-aYPv&nZ-Y=oP+kPBhGmtI@{7^JtcY(xtE1Z5hc(iqsKOK0C0XHUMB5vN zqI_|Af`}vmNkdK;wIbL0vr@rCr!ho>Vn^xZi?y_cFih0!{;DS+vVC5Oh?KWUj=;~N z8d-}50}=>$gMQ`e)x{yYIMnBD-q+_@0?=Nm$TrV6DONigk>{v6sbHcbum52r!$f+Q z#YhQYu%g#T)}egyA%-Zb+N{*N7ng%Cr{a*MKGhknS|(Pd`Cxych{yzoNvIG90{5|H zoGuO#wW8y3C4l1x(bQWTP`=-36GWs?oOncR4PuCvNe{l%@`)YiXe+9>cr3~n6OZoTc~Ycj#d@QN zx=&Aw^2J9OqWoRX=@8l4Y@7^FwUTv9Cw#j1EWwG+y#I_)M0}#-8IHt#5NAcyT^P@* zk&RaqubflCX{n^ol z;KYf1|G(T_FfCn$!p9!uHv@C8mmaqJlc)+%_{-mP8oe5|sgE(ZUB67$X;YhnyJGaB zGGFb8FgsJ-8)a@E(Qq3BTyk2s7w;nyE~}-<9F4XAZDEqX9q8WgYM{dOaW>G_yT9uc zrsWJZuwa}PQWytXsX{fNY)XjGfhO+42pDK3JT>lf3UwFgKre&-u{mBb0R6JHwNPQY z0kQn8rGtIQHvz+J4UVOVwEF^=oCZr;mmxU2)H@6 z_;?sHYx3@`;i_4fs^^{V$KYpCjd*kmB+?mCuh|0q3iasN-W=QM4pEieTA!9_Ei$=} zkY)@~&pAgB5!|xP#yL{DYDR=tVT!!)W+*C5hciT7x|Pr=Oq<%I9S1{ZuIt_kuGYJg z(do8^Efw)`#1{C}( zq%E&B?R?qcSNN-|dZ~2Z@1Z>$jVS%83y3J6N9U4che5g)V$_PX{zXw?`V2$#t=$uy z2)HTc97a!Bldo%mL$`k%MdV#fTv>w9F1sIsp6fRsf|6J60hrGf@~IvUaWPpc7;Yq`!PNrs73DZjUYI!Z9nJvz1$6{gQI zME!P-(kVMX;XT~5R+o=Gdh@h+pAR$M47)7Nd8YvDD-RZWo@*?}C ze1~JhU5_~$kzdbHRG21v1fIDHb&@XDG>YiM?HQ;r9l;Qd%{)-2Fm12$gvKDAcwZ1v zof(0MpJ#}cq#vbIm{vj`Q$+KZ{|<<3+lC+_>*^c!*Yt1YpVaSw3ttv|7YOgd15!t)-6N-qhMLeaO6~<8Y@$p3;}a@OpJ!Hdw~bLNDw};aDojT+M6;I;(Ba^7$kfRaB%$ z#3duSlA7IHJ0T1a&l6_V$fP?qrF~(@%$qtRB3sjKLJ`4EH#`bF{9f@)E)Ee-0HR9M_a(p_4C`mrTGTJ=5~yRrgIO(S`ph-AeoNAc%M_nj>A<* zyYg~;(gOGHu-%2bQvBp-b#DCt<%>xqYGpVtdezUU74?2U5#@`oGembb_tnW4+mH5~ z027d$zH>7ivbt8f77fUG3jSSGBOcv)=#L*tkhSR;-cQ60_#Pdb@T5ky4hH_FS!5A? zLm$T8i?(eIK>1=4=2*EkId#3X!YHD%6>_6C?hS^hT(XopZCv}rUWiC*TpAH6W7{Dj zId2uAi1=wM)Rjdv<5P-56!>G-88;`p%JPP#snCd3~6b&=B$bBDN+;6qQ95fd~39hN#7FYkmUi%hRYstE@ok2vW>j~be6ekzO5KI6Sv_E_(7yQ~BIVH{ zp@?|R3W5kTB!sR-EYy)yA%pxPyX1KF8gRPz79550#bomb5k2{>j=}e$Lua$2Hm;o^ ziXM%oqVxrc}+xQ|1b{` z*_Sm&ME011;jlJ|YFw6!A4Zr;HWi162MqJ~qA9uEYIr+YWKkd9m=#@GJ{aYTD-uNQ z2%@@yMiF%gNR8UKF$|H<<{vsla##(DD8~^*Bp+&sh^&+92}PvjRrdgLezYeP5ly7r zrE;e`eynKWmb9pi3swa0MKQaLB6{r>goy4lM8DM-r;{&E5QwO|a86}04ARqLJ<~Ty z;b<$`l7-3_|8qnqPn|*e;#h|0UHt<(`C=tWKDxV5>5(ry<<`6P=tP%ooKPzQfg$Lh zhnZ-LhKif$c`6_o59-7Z^fY(mHga+qp+5A}+MbtC$F#==fm-cNgLZ(WIGuP`D$f3R!A5R>8NU?1cx$>vCifB2{@`dpkAFGPMXD^s zfqujWI@-ryCtsW(2AXR>(KYFow8JNHr`+Kd8OB6J`@=y0tt||Ew&)jap=IyyC|~@T zA+jtyq?0c;4e>@>kbfW3A8bL+S(DmAKhtTn4G~|F^g$-LL(m_e=!EVraP=CNAtA+2 zm1dWV&Zvz`Vi&^5KAm){)t{!TzlA$*=v4eoau^sEL^8$?PyN$x0))S`zZ&~ypz!e% z1~>n}b~@o>rR8dbYu&tO7!1CWr8>ejbtx+ruG;c2^iPh|7fNtVQ}QTWg*5Yph+f54 z^UAch{@XZK_{4uX(1&XIpnUODHqgH{sIQYRw)X3c18qzGeFO}IY_5s}Z7$eK=s=T9 zh$GNHKQFRhJbFafK=XiMzKxn@c&6T!qTOV2KOxQ7L|1ZME0ixLi@plg6IyRDY70%5 zT2a3E8AG(*wW3bGSU#}|JvwDTtFeeEy^M&g-lK&gvJGv16cMpdNArXyhlC-budG{H z^@OX^kxt<|ZuW4Oh43Mr7(?V!zaz>QZy>eKVY+&A#wenp_o#gFbB5?@yXHFiV(UB; zT9LWtTZ-zbCnC}YuMmoeWJLS{5lICL6NZSo37aH#v=>i^q;UgKz8IuYHh689rat=< zqQ6~>uB)k0RktRQCR$H^^UAkB{U$tXe>p|A2~C5-$1fP%4w>KR;F@QIAyn(a3=`4* zVk%Ml>$T%Qfy-Zdxq^of6Jdve5-Z&)ovm2^L6#N&k^TMcKrcSxjPk`V*+AbZ7pqg4 z)+PkewdiZVNjMROSHyv~jW{lJpka}R{&@rtS^W13vm&Y(a4~M6+q=#vzqIIoG|+!* z3yFOap?on37*>hOwB(k$-XC9G{}$1{vQ8*p{E8v!bmx{%VcP5+MJKrMGgEK~L&_r} z^Zds`5s}Km++DyIP+p#1h%K;yVTl*sjGtm>Nw+(rd~yG%MTqD?QKN`5bxeZt#jhEn z*0yIl`C@zbw1`Nq?T!l5wm}|+4e^B=<|IY z?a_J9PLA5RWHmuVNhPC*ygE)sL~j_PI)eu2DlNPCtBUqDGb9cHM5 z7L+h6q8?osJB&D^9!T7{#EhyIS;#C(Ix*&SN8Wvi^2H?VUe(B2WZa52PhN)FxbGOE z6?Pw;Hm+%ZNYFZ{I*kvYk9e;7L3$F3+$U`<33$s5HY(h|2u zM1ThF$2~hCj{rq#Jo2O6=B5GO}V9$FE$;`fNO)z7Cje+(EOk@o#+ab z5{u~O&4bXtX=zz3c19wALM0(4L^|Put6Up5e!@$h{+0r@aY?0n+@pKi*9fB8BuH{f z$IhsY`-vcepPwD7ZE_*st9$Q31nt9vab9?n zq=c;#hKN-y;nAq-`RX1O_x7;JL#n8mHT+kUaMRv%MLZgnXO5Go)PoYSCLxWN#-JYE(|AI3FencSuMUsRrPU_6t~(=*TG8bfVTkAl zLo{UcN*yA3ZkQjUnQ}h}uC@%n(~0hhCKM4DA|MCj_^J#WLc$QygYh%0WZ)B4-Od;mHxZE&L-f-1OhQA%^^4Yoq)z2o?+Gbi>*yLlFwpHr-~Rtc^q0b`@S8VZPId+1 z)nF&`pZ{rGcvWuY-a-DK|NC$MAs^`=8Tr$(Z=XJ%fBOlY=T65@xFWtkA$;Bc2@!xX zygDfl3a>h|$J`~AlU{grP99v(dVqxuAbul2Z)pDbVIyMlBi0{mhbUHl9u^(7;QWzq7EP7bwh}2P|yk?bhG@@%C z_8_92Ez2RI%>#`h3i`b{YU3tih#gd*ZQGp5@I zaPy2f zBa2MFkC0{zk$caqsEvDaw4^~APvPT6t!VOqA-dCOp-#To)+PNAMD%dzQn=bv zXF)`^2F~Z;XHkvUI5&Na-HB+9&xydRh#Syj(Y+F@My3`R{WUtk(;|!L8~QMY=*RgT zh=`N`*5J%-ZRQ3BUtGfa)JFN@qzus+x3W6=8l;`0Q<%1X zW+&I#lPrfJv`iU`u@pnvXkE3<+x2t&l9sJPIOuC3h z!gPh}MiDJ-b^0cqt;+dnZsEt+%b)xSPD|$z)Xi3|K2A%FQH;*8q zGz?MkP4jd*(e{bC5RvUrSwtj%`|=znAoJ#fLJ>i^MMOh{hT!@isCr&t8$j38@6{^g zIN97?CifB2jJ+3qo_ZV+#j=Sm%Vwj94*%GO^2KQxqE(Tzbn?YY6ofQh8Iy=^3KH71MR{#agkn z80aP+u0`LANmnl4)(3Q=3mhpF5h=Gg7!VOLhutc< zYTv3{5@tmd(LIT8r^b)F@TJ9K)W#*6xY|L2Xh5`4M4!9Q%>)zOZwyhT_k(rXxaR1p zxYMm%EQE;U?RGlRW!owgQC#WYx3x9{B2wx~93pmH$0wu0tLvbF^E1Ij2UY~z zsFlh#HaOAE>b(-RaWgVRPD3W?v~jJ`*YQYCi7kqV>;YF1k#_vPP()xwfClQg2)81t zF#V8OQJC~%^@4oOzFK5*KOxPSN0(S#iQ2fZ0R-g@5(ODWwD?YG)W*%k5Y?Pw(QD&2 zSc8bP*y7ZRo?Jvk)-0w-eAW{4&h2~B8-vfdq9{r6+{;t=&N{j$#{t3?*{co{q|%KvEp zFCt2j^*zcLXJLpQw!fp3FIFm6p%dMu(r88I<>#msZ7VI*ig*$#cfN(LMNBd>&RuYP zA#Jdtr|K7!FXn5})YhXi!el#ogvz@a798x#L9}WYGkM4DR#kqlJ<*;THJhr^2IqABKIJ@ ze6gH#nIC#?MZ?jGOgHwU70F5V2(==R=fVj!<^1V5;dSXE&ZDF6Lw8kv`s!S`YrY@r zEi#!*c7SJi7vZ8-J?sg zgCg4TR45`|5P|H`%?CszU|1X?isnAcDmfZYadZ*)=c0V^^Y8|^yYN~uiYTgGL6k4f z#Sm?ro>?bftR$O?h|J%{AtG~$Er>|FpX35smypL0&xuwrE5b-4?MU=RNl@P=>e0Pq zR&-IVd8d`;9$}G1^>56I+C3|T^2IM0qDxziA}U{L7b42d5Y6ebDxo2wdvtG9o_+5> z;L^~m0ggtLvE<%gMAV{Uc9btRGekv_-P9>eo4eob4NtedZacIhdDC=AtIA|-~R*=33=R$_j_7g93mQC@;+{&i=UY8 zoc`Mo5fK2_pagKYK}Hef{Lvcai!BUMqNi>;`C=vGA{t9zUPRr6$R*T@Qcf0%h`hRn z0ve*vj);gJVYEbk7SilXURBuW`Bvqz3yt^Odfh&Wqhl9b8g@eYVn75j-E~8aBAOk2 z2NAh3L|OOl*C8_Zaq@wo(~^BfM9P^U>Mp!pArz5~#Vn9RiT!9r8K;Xw)ZTT|vh8U< zuzca`YW&2}g@3w>h+JN^&`5Pmsl;WYi1uZ;hYHi~3{mfVmvsu$wvE1hV92Z+QrqAv zFPMdhY%W)XB7*oi=$~XrU{x~H#%|&e(Sz|VaMo_qlbRy&E_^T`3s|!;duhS0Os7}p(NBQE<1QB?2gQplpv?uL0 zM3kQ)%5Zc+LPJD_RxiZuF65bUEZt&HN4pEP3hwu)P+>X| zaTg{LkM7NNqgM2B?Icu~F31pB)IK_eY4b_7F%DS)6CyID8G(rGX*vi+L?*h)a37wQ zY+mqHcxHq|-G)fDYxTYBHLIf$H4B-H3e()9JK)*Epu4awlN-tx7h;HduTQ3vFE(3> zQbdgzqPjy7k+sVJp@`y&^Ng*(9#Q=lhv^rd`*g<%!nGcO}~h!Wu+&mF#S72H2g=nPGQ>Ye7GSz)%Km# zitIl9=tQ?`nNTZ&I6AmbTur~D+eJ@wYb6%Lpk~h3vBLVgj<%vlAx}|Z+L>9=`OQYH zD0ipvs4!iGAxeC_n@+yi+%z9fbk?0isM9^N2Xz;|oDzx%&WR*giCM=R2N(nQ0*i)viWla!_31XiTH=^@UFaT zpkB8cJ#;jpRpsrdFb(HLu+zPHoKY)U-EtHvOqXDYHimT2i4dEljCfw8Rd|8nCDtD; z5RvI=1)+$DyRaV6kmUZIh$zuWaj&jC*OhDJHY=XowZjKTBU-X_G%8F(mL6;X6~1T~ zkwl4q)Fmq&|Nt9bO|CV#Sm?K9+1!w6`J&ZyjQvx zDwi>iDm-Cbk`<0dv@(nB7ZGj$dIc4xOEW}^%BnhrY31yd{$NGg=N>eU?qzK{(WRX% z)QX7U<2JA!C`%7lbHtQOa23+1YRx;QUUQ#_JH$uHz`^0yib8%-B&h)er7^B{HEKnL zIt8FkbQy+d<-_(mooKDM$523I+qstpPnE2Sh!oR7p@?kTj_d#=WIJ^?TuD{OE5Z@jR-7`5XmR`8s4!iYA=;D5MW--r zZ+aEekvN^~s>xGfYB$tT(cNHpo>7DSUY>osABXqdf|#zh_CC%-72&5R1u zPZ^~=?-bdFKu=U}|(kUJ;>9z<%LmudJ^>U7R1qDe_dl!SET@(j`WiLG@y(aO7T z6w#?sivg8+jXNSTMRya52qJ#~36BIKudug-AxhhFZ{tj^-{L9^$Iq#2&O)P61RN9t zN)SZz(zG@>(JlBbJxY03V2CoT{h&i+9yV?aps{EDv2aiR|QrP2*Lr*O2pu(85#sJ1@glLf8lSVN{Or-KdbsEp5hd>&fjaG#7@~-!yL2MpTEC7s(U~Jv znrxpd9a@p?+-0Fw1o3lVHRMnNt2>%1^tKDLA}TC&Q|0k=@$+6}o*Rie?S4_&v|Pkp z7;w+16-C$Ui8}3`43U5SraBRD+i$rPoOrerL-iWX>Vk-5#r+ceyQs#cP|PR#ZGe7> z^DPb$4RJiq5-DG+G*iOS6W#bty-}wfl+NK%I7pA-b_HY`fNw)Jb~d^@^KQ-LzGei6~WCFfD6 zU1o^9F743iw98&yP`+5+(PAE0k?i*Xt;k;epinC^XG?}M9%Q1!_b>U?260y8cdpyK z8#QBDQvX{uehwq*-MWA}?PMKNVFPHy;&F@nCN(HH*p`tA);$htdw}=oC;1$-^7#H-Rap~<8<0#qWkdF zD5AU-e;}f&4AJ>7Pjrav6D}emdyi^!5Rv67A~N?$b{T#a)rj?+0YoIM1b5cSU&SF} z8RKyi-6(0N+RMq&6W!7LPACE%HT#GPhzb;KXV8i!xQ;=c_G%1K*V}z`I_(Jp5nqco z?OO4;VYXNC)W=C?ad5 z_jx@ct>tTRJKa3&o^Av^R2$Vg82FoJk;(TF(u^VM^0i$>KvZq;K%D5Flx%NcqN_vF zUV6-JV**4q2qO47+3eb;pNMQBX(j<0t6PrAaJ8-8gNWp7Tg4(;^Ar)qRnoeB;2Izk z(ioz+BR$7k5e#fZgLWoB^xg1AF7T| zM+QW<=id26M7C9VoxzH{8KV7VQ#${&B6ErYQ^0ymi<{w^WZkq0t;qWQo=_{&GWCiC zt09LHQ{k!v1c*Brr^U|3$DJ2Begg;)jTv9S8LX(Rud@n!bTJo=TG9SGDk7@I5WO9_ zQHRKOtim)vq=eMNjUX)~gsw#{nXVu@^8Z9MW$!mcL}~%e1w=xNK=Vpkyfj9t2De@P zGP=nkJ~;I8f3HP=D5~EfL_}1;!psEG#&TAJYf*s$ZC${MYBNOhTx+`gv?A-M(OB8a zem}!dKw_W291$sxi;6|W!t5dE6%Yx{7^iDd7>WF8YaiCgt~y?M1rXKD+TI1M2pVjo z&hBOu(czBQ5m6n6XhV|lgo=ol#&G<>I3RM*f9n?!jqK@`7_6u+LsYheYvP|)WcSF8 z??bjzTl~<9zAQj1vUO`I)QZe)W?lg6fdZUx)t;rnpW%`F*Nv`4^OzN#kB2xqKvXSz z-o#)<<$V1s!@+p!eMYS)$B+Gps2)S~Sq{}9QZkjA4QLeqeptoC)OH4)==O~jiin5V z!yX+VGKo~Ag#MuM3D5CybbzRE$1p_HW@CB@5KT?tYj7=^b+&mDu%h}5QTxeNlIX0+ zdJPeowDupv$hWixPowU_y2)Y@v9$=QI|8ErK-YB{t1!GwE&M+JqbWrl?Jn$`)iMcK z5s5~XN)betvl~V9vE&Uz)PNxxGW1wNL&V>USm8~{@ue}qir$sK`HP5#6fA=>@C_NF z&JB|2W#C&4!$Sz=%{~;bk*80f6J4WqLaoR;W)?c#WOrc&Sdp#$@27CWBY*$bjU%E? zcer#QapMv*s#@fK-7)LHnA5#9svOF|*Pb**@*ezFO4`<_6@AHY84)#Nh*DHstwUt` zd-E@~99A9^TpL0WUXXa0`aEV8K1 zjUgJ><~AZ)Kx)zXEcq%un{E`*#OnSi1K*e-@?KtDCj)PdoH}16U&XxZ8{L6!F`BML zgTjR(lH2ydoo?%?Vu(mdH1dcrE8+syU$aDcKe=^7>X3Hmbk7fY9E|AM&8lAFrl{V z@q{Qg&pbo~I}7D}o#n_dqlk8lSe*i_s2M|4bHSn%Iz&602C8I?Y%foYgCVniAB>1> zT^|cYM8fW=d$6?Z7PybxbnqTwhO$z$z>MVm5b-!&C(fn&oQ3k#_ zLv(h3Ih_o=eR&l`WcR8w5r#}DGzbxy7Q7aUh@^aB1Q2<3#fgsR8Q_gvMGrihqYQlANy+6}#G~8!!YHD-3$G%g77UU5I5nXmqKT9jSv2Zh zX-aOl8s1J8`QO8*Js9)oQVqEMi-_Nb<#wof{BjAbjxrU;biJy za096Q+_R|xkq<)@tgKD_6OpO!OG{zz9ztNs$ zh-Q4sRd^NAJJ&Cw&iA8udN2CCEFv`^3d~(t{z$yKdTEU!y4~;~%D}f`h^`c{>15#L zOkJoIxk$5d2s2Sca#^v6h$=FAa6C(o*8&nj$i#LRB$m`K#g7&FE!0p3e!W*I`SU+Q z6ky$v7Obc>L*!gSnNK}B(P9L@F@)Yjl98MdtthZ?DGIqWop{qy;Mq>se8Tr2d6wqgK?p?>3ZyZ^ICko-sw3XHAj+GoQcL>|4Tfb~a z8ThE#)nwRVSY#N{gwwB32EHvr^nULQoeaFA5Rv-aYvB=y(=Q^{#8LfgM0^{Shu;rP zF);X1phf=I9kULMS<#7IuTTd5pCh`Q-HI~s?HHoQ$%^V^;I+lW(27j9I`eP{ANRqD zPRStFiugGZ54$Js13jk_F^oKpj#|?lDSqPUx{mCCGVnyeT0Z}etVoF*i!$)-8KPb@ zTI*!smE$kbqqD!Cgoy0h{ScA;latW3h}Tn+<*k?(!rG{_lqzh6GgNmZjWxl6Q}9d zhq=i@IwzeNo9Gtxs)91`MA!8nB1%2;C?fJ@h_cMyphG0vyP_2-`HrF$X(Rfh6=}CW z34L`X#m=T9B9_$8we^IIB8ypI2jjOS$Ja&$D~i#MBO;jS){=U3#$R0@=W<3F_znzF zw)c-R{d{$`7W^F%S!-26L{^`Hh)CY{N+=?Zgs(;9{b;qYiH;wLH%WXXXtD2Y$?>Js z0g<_WB9wtAp^h@>y6!T(N9WROB_is`5WTB4IrC3McHiE3ULA48O1>^3S# z!mY`4`@lM3i1_XTi$;~`cB-Q%y0z&;5z)!flDv?dyc*v|y_wq+W#Bt8L>X-Pbu#es z=$LshRQA|n)QZZ{!w5O4*uw}oC&G!26oG~-RCyGJi02ov0-VyxpeMa+zqZKaK0=zY zwP?fa$|wU5h@dvA@xuu3i)Ro~XNIU@x@`#!5j}O?FL6YU&o6?BF64N`|34yU^1LJ> zfBO1)I;SGnf!%v|_JrTOp8ZXhf#e@nl1-rhZSvH&RWxVOuvN9ho7S@78aXq&sx+`=& zhsu~Z12r%04_B`4DTEo_f?g}Jpld1lRl(I8rDgD7y$qATAyeZC|lf7$P1;MYp0a$J2pMlcm+N zgB7hPSxhE5!~Y;eXMu7U5p`#XdLG-VLu6A9(V7*p3+aK*ONz*J>i;1`{6HtX z_Ft9Kk24**vBc3<)b-j?M6{5cxq%fKkD}^b&?zTaQ4fYF#e=&!ep-<^Xd<uD;M3#_OYL)7_9_FO*^S^J*BU3=Sx zH!~$NTw1_bL}cE-S12M=lR!iSC)a?AY)PYsCxVcPuSML7mbFXPa6mzeETnVNi7_i` zk)}j0u%f;s{-X^+WE*AFqq8^_%ngWoGeq6;rOW*jk?CP7iYTlFBC;>0h~zB$gd*Zr z^q;s3e20d|#Xo=K`bWl*QRFGJ+>Dzi?fU1?GU5BqIBR?_epdu+7v7lk-fXiL3k91 zdJPsYm3!N^^L`BMBmVdF)Ir6@Iak*d0-NmB&16F>l&Tt zvITBJM1Bm>=+?^;Dk3`JMN5uXuYs+wiz~MLBBFzGtOX{zehg7cE!y&PqBCu7NYBD5 zexD2zo#rwbtw`CwP^cC0iH;Z21|1GzR>Ti<_*%3m_M2@|Hg_2;KtwZUMK?-3w7^8y zlElQ<7(7twTgj*uRXH}(4G{Hbh+fAq%Cg9n0(s=03z8&^M#d`V)KQ$yAXG< z3CiGs-V5>S#o>s?2f&M5Rftu(?nt>5}1m;im=jqE7n&hRADt zTAfb2mh3SW>9Kn@nFNT;y=d0GEsfZ$dk}R1tAR8+xI%UbT!l0`!G*BmrO{ISSdqO; ze$;6PSrkBIJnO#j>2-)`AVak2P+&qs#GYqH%u5JI?;`15xu)4x4mBncm3)nlkX#>8FLq!9-5I4 z5XF#yYZ3z@gb`^F3 z5+15!EuCHyj3`87hVOY`^ngXsMAhL083C}q*b_4MD`@B5YbSEXxhwq2@Mf9 z6}~3*?^a@ZiEu|-QSBw6zldmZ)jI`Xq8r8##ZEt6;O9hVo0MS!Jk8c~-Tc9dlar{3*6ru+9xiD=)K}RFXQz9Gcv;(4vpDdDBOQTk#lwF93 zMlwXX(@#lgi0HxiarRym5>J&eBd09>MMSP^Hx-77ZWKdw)oWqlpA((kHw#*k$uB~Y zV50jFidJNvlv1b_5swac6}T0V-G!6FtcW7IB(c3ZHGaZH7k=JS7$&;$5Vt_A$Tz=H zD>C0%_&XpP%@Flz)%o|Ih-`g>#==lplaxk8wqEO~yKwc(Wnn`|`sdrHJiA184m%~R ze;!ss*Q9gtpcnv7_s9E7e+NYUq83SQN$JH?NsJ;&HKiizw2xtkk{))^>9m^*mKp^^ zCD(m7N+MTNy{(8y>3K~oB9=C%ZC`;2KxF6pv@k?;cj2l;gRjr4JA4v%${lWz;roba z#$H`(ji`(|?Qr5s3L{hwI%c$x_R-&~qfWcR5Xo{Hold){Rhi*1RA%emk$_0qvjY*y z8&8Qv#B#KF8l6^b!5LwQxD~OZJ=M8z*L*+LTV(QmgfwG_vUl=Aopw0RBl*IWO{h{iHR=a!t%BYOOW_kBwuomSe2N52= z&XvnmGm7Y());l#$1y~Q7uDA3wA(wb?g>L>ZWE3ZomTcRA~KJjC=?NiYKvX@&A>vlV-G%sBi((d!M4fgx zh=3;}PoxnIDDVX{W}b#R?GqTHJL!FOBH&8vg6#p3R@!SgbS#&Rq-#;v3PKT)iZ5%S zf2jNd_cPZS9SK(D_k zh|J@@wu7OvPVh!V<^q@KMEBM#6p_{4z8(+}cLCiK5-=p-udX%kw9?!oEHb&D zkY;S6+j__yMZh_tRPFzSh&TkMzsyV;ICB;LCLCdu@pTRxSou%C3E$!`e=}FPP=q^) z!M!Cx1xsvLCs(bUd1MRi?HtMtouz_|~ z_v>`pm59MUFwl0jGIhG^-$E<0PJVw0{#{ffp^h8Dib&W!?yTF7ZoeR`e;(>cJ-T^P zo*Bo|E%tPiMSXZ|yGHMG4PxMEf_Q?!Ur7}J`5pa2lZyOjY z^Q?|zUUY!{pYz6*P zdwH}lM9hAd8`YHhB_guF3=)cnTM@6PWSiXeqA)}}+@2qd7s=DUev4<0MpRyPK@sqp zWOsoG-i6g}WfW21>F0=O8beg4!8M&uyOQRe6^2UdeHD-NY)d~OBJ-KfLJ^V5n42VW zA5xW!PN=;OiR+)20Oo7a=DacMwpDeP$^C>hV{6f=0xuB}?9qW0DIePytS>wMOj1;s zp3V?eZSq_v0&Xf(7x&JzlFu=A!IsJ8ISi$?prp7VB>h2F9`p-YdT_P-7ZGUi0*72DbolkT0S~O4_i6Y=_NfISE-7DRVT2YC!!%+l$7DKddYa5*i zxI8jxcNi*L+PyT?v3E8^WGcH&ETTKZcK{mLqeDcytk;Dh;vOAEbyW3hpFetdZbu_3 zJ98w8fcueC*CJ#CsOpN=2G*jw#OW?np&nAfA=g{f9O+ODK?3aCez))E)otpqd zrv;c1k^E$)P(;>d&2~cnd@TZqJP4xnzD5yc z*m}qb&Wq+SL?^x0JN-mtE;ADkBW&*wrx zSR|0@_&qv6^l|KACpa$(B0*Y!=-cyF2CZmI)L~SZp34w5IlNh?Fs)rG(GP}7DYl!X zfO#Myd&eX~5y>YT?gd1!jS5#=&d^)J5OFKwh+@X&@`{;bk;#38wEx@b21I8s97Tm` zmDHAn+cs=t6p?r1PAFeIk0IKq)X~Woo3BS9B2%jfOr$ggR7OO$H}}N7{gcm24k6+Y z0UEN~a9bE6o=C~pqEagc?)nsJk;#38G-HU4)$4-t#Zc!QZksE+QADNO?joZ343V<_ zd_qG+H+~Mq#nHtNqNC&Q{UV~+rWX^zTC{*63NLab(a*KW-X*#ZKFwB-DZt)#vJP62 zY3>4{Rzz}KcSHYNF@U_f+VQ^dy#3ooC%U~X8g+--Ibdb5^w1*z+kW})8?z!)n=6T6 zExJIgs2W*|`UUtHT#HJrJ%tL>feg`)5!-bN)23!B4KML+J{1w2ZHb7K$KGNQk@REe zpNBk>gK=?)=mf`eUB|19_uP8jK8YipZdi-@Y(0$%(~tsIf*?BjuBAal&ey_FzBq^> zN*%aPCtqxOKg187W~F}LX)uJQ(d`hC+#;V)MC5%4JvyE-Zr)V$4%}BrquZyO;;iUY zQ>US)dpH_V)%Ax_z8J)XDiTCFKT#a;36IrkhZ4|>*<&8NUM~Ty^>e{MH=DmY6CQJAk3T-<_5d%Tk2$2# zLI0$rKh3sp5-9F5XD=)gcfA}hi~$4PwxcgfK!aEyIn)WeobpeP`QIYC9r_#*En$d8 zxLnamKwGOdvcimDOPgvI458*f84;P}Z2#{dVz2#7cJpvNs4f7aA2VLYAtFgYVXgKz z|Km*bw}{jqX4Ds6$`CCJOr+BnR(c-85FP9Nqln1nKN}Ir9mpFI33fkqWbciHB+u$W(q*3rE$fc z`nPg&G@=1DcOjzU1Q9tFRZR<;8MLBy%Nn4*@N$M|b`npWzOY&D{8 zfrv=yaDuKy;X{QYB0&Wc0SPZ+s;!^=KsX{k;mvy=I&_?eMJD$X(u`Tr4&2iBqlbO=M#jG zH6mGBb_-nXK9S-O@w&1c(Ujb7HN2fHGP#eCW(<**`v6Knmm-MB?t=Q>zmY*iG2Wpl z0UgQ^JsLkvCjqTA95@IN*$ZExPPf-bL?oNi2}NYR>$4TmK=3u98hA|{A|C(2gRdPg z>Hrg6;iqd*0vd{!)|xa$y_41`qO~=hP+xd8L)6kYKqmohtv7KnAhJG_>8tDaBro7+ z)9OkQIF#^r0Zrj0e_5?_a^@xu5w)Vj63;Smyfg|Rx_ZfJmy`iGqHS=F_=bU@ay}A2aA3kT_^*rvpuyq3KT{D?AYi545Sz1^Tzu6EgV!wGv z-QE&J@%)w+d_N@E0fv5-L7gHP=|1&aQP+s4A1mjWF^Tu3es;{DmrxWJ63dnRFuPR5>|A`WC2pdV@Rw;ube>^P>Wh8QmTk{e-9q`L7DfsHnn}B zuG1}e7$FE6I`Dq?YUf5XCh_}Fa)_o#vf~FzB zzB)J!siB{H0P{btyMiLeRO&X-LFH$4R3J5i-N^W1Jn9q)K7#~v693HPg2BNM0gd+b zBLarFM#l$b#ewz~QQ(I}|9z&1ODBcRcwYouu85K$HF)(ge?!iPykPxsjh55S6;^}FlQRZrDH+_F}q@&rNZynRx zHFV-X!*ISZY#6tJyXtj>h_%Qz_Zn7ogjBSs|CxW9B62T3a_Pbm?xoMg<2G3Iwjy=i zn}1W$P4|@ZnW^BzzVfkfl_SU?)ssbYVMEMJxcKdV0yJ->dGI7wP0p_|V%=UGMMPjTL<- z_O2k-X>m`@8z^E!ceA}e&c;1XDoQZ25X#17UpN42Zs+6LM6Vo+6|vlpUZ%1Z(e@3& z%IV~8WW-Zg>J*Xtw+QAUa;4NyZH{=_+lt&P!*Dh(+UI;0p~%}(R7L8gSFoZJq@sP} zPyN#rK{sKUU`aRk{jF=OOfU4dBAEvbe^U`L(E?}Vo+K4*S8NlGFFw966E$?q02MsS zz-x=fwTP+RT}NdtB5F-NDo?QOBGI#>d`2&q>^5*0W$rxPk=@&h=s}V=8yD>@i)vB8 z(g7kibgkj}SkWm`QTen?q4;8U&BkR&5#8we4E$O?4HT7!QL2d8jSMRibh`N$3;2{> z0)kpZcD}j29~p`6i}XemU`5x7jZ2A+H@DxTa1j+%U3bCp#ivO{o5mXn#TPRfQm{^V z(q;f2%8`DE6WojxY8kcEv=BG{n!61+O6yAoyY#BqP>Bial-UjQjyH+ zCZU9BUiDmDi&zUvN8?)5H3!!sPD~2EkNMYsKPZ8B;R0^xh|i=&sDa}%i&`ja=mgJ; z$orx{wCetC{TG}tO)Og|L!Isu2BOxYy3=cM!t^;(QMXb${jUW;biZ(X%gVZadLTMw z%yo;fB6`f@8p=)~QLdo7AlR*$Ncp6GV+5GPQ2PhAqel(hSnUlsVVW4DD@TfkZ4DFg zv*>}oC5|sXPbx~|=$iheh*oqIE21BkW#Oy)dm2{63p_}vB2MVz-}glfbSa3JH&S*9 z2tJF*M|<4JID1}0x*3yrA4(3<8oCv$t#EuX(WAqP5~ql&$p4WxjxR1H6~=wmIaqFoVgIKKD-sb~uSmyjaPqh+`jaqL@XqpO_q&Pji)aa%_+y-tnS&Ma16NV1h?wGt2b73fbQ~#SO`d!Y zT@sWWPT(_E-i* zdl_>qtlbJ(y{)LF9;4&E?pcOT8831pR>U$tSw-0?B+4arBg4wklt-k9_cMsP zhEC90k_{da0}H8UTM7?DdDp>V?}heG)fgQi%BIcV{OVL$LcjjaxMa*IO(9r34Qme?_y%LpA zjCA8#L@Z{ZP7!&_NB^0>s+~CTSjmtokUf1d-69NUwnyF z^i%SlP<%0~LkZU+c6;qgbP8!x3P91%U-*=wZ&7jZ7I@-GS^`DHXA^auZdgFcCl%fN z0~t_gbRna*8^;&7pRMN-sR3N$pCKYPbUihDaC~tksVHXRETQ;fnv*NkqOtu}iBsJnHASgt4JQ`bA(KeHRzr`yFizF1zenR}bKHyX7~ zR7Ih-_Bb22id1wgLrEwbm+mT-!62#$Z}&p1h&5yvR>Y1PNU0)XQq~!y2rXhk@5gtU zOWgpF-jmdR4%JT?@L6>44-KQnvx^!h<4jEg;xx6%`5k9 z(H5&w-DXTm3MUE?Z2-vmgC5StHMV=kJwPZ5vK3X4Doqw=()vL{vl@BY%-!LG>hR^N&XcY8Wv^_~4 zXXCmK?c@?6;M_<1`-%8j)Nq-OvvF%lMWJ)0g|cyJofS*)DO1v1i%;3KBUlmL^(p>% zC(b5i2b(B~cW$1D1e2<3=@)zH=j~x92X%J~6}DxJXeJ zp~y{BR7G#&i?O0QQqecZP5(4S6~41yeZTyUk=!t4Q*-F^KQwnCxbWcLR8-^o3TNY9 zCKa7NTqB%~>(a3p*P<^DxS^wEoW!+=6F-8|T7(v@;P)XPMi7fx__)?mQAc6e^gRP2 zQrftGW+yEP*G`;`i$04c5Dz4X5pNM2x;^6;<80h3q@p|DCktic(%TNxnK!ZGWht)6YuB*|@|b zJ>2QO|E8~qih5kNa5io|smOORO(+|e8Q+L+U70Q$up(O2MXZR$45m~O5xjaD)gm+l z2))v|W1mo_sOtERU)`ne8MUQjpRK;q&V^2RZ+{kLsA!YfxXN(Nto%!#vp+5B`<`L9;>)rS zwYS{C%-g|pzFIJe_oL(x?Y>C+-76elj2b$$?}FB=AQ2n7>&p9Zd~pM*XlK<_;cVRf zOYnnnc8^33I%OP%I%w#$*W%^Fl>CZBA-vZrmyjZ2CeU>BKD^I1&nQ#$jZ@_D@^!~= zMVsQ=ecD)-OyYegIYd)rHmDfK7e6P)=+JUxgHTZw1s6kn@pV$sDrrffgj*gr3@c(* zea0i*JkNTph`H#@MaoVgah}+ciz`V*+pwYylc-Z97^5Rc8MxvF#m`xHdRtLryBQf@ zT**btk%zZ2MXW`u*e7ua@eNXuU;PFlMf41<73kE_zV5@%i+BSYK+(w-JnTuyRrvph zqV)RHSkXb^c@dgkvNBUtMH)d5aeVPjQc=BhxlnvD>)v^+i2t~MCc3)m$8Tdr{D`5j z6EH=N&{J1*De$e+@K_!3+0=&KkCFpsqds9syjbkQws^|rc9u(h7;nX-q;R4T(Hc6- z+-4kKj3#KIhvWTjFhs0HGsn)v@x`}DMcb4kg|cy3KTfQ~wJ5oTjZPUeEiipk5su)E1f=7Eimcnz&%7?k! zFB$J+54qf%bNde|%H6DjR9n9OZz`HrSdZh2?~;mWx@Uyqi|I3p)}X7KA2T5pUDX`jR_HDa z>cEfSh;LDHFp0Sf=zZt|(<^Z8*=$5zErJa<+sQqEnz{WRBquJD?(H7kjiJ|Yd@->c znTtB!rs07ieiqI4&GJFfDECN3#sQH+@x{!v+_mV`aY8qyU`5;~SP|da_cT70lnDCk zzUcRMP5+LDj@)6G%P)NIcQ~N8Z(RpOW&5CL6!aj1*zkOoT*4j(dDH7belAA#Pp-EcB#~QFAw0Omnc&zucqK}BRXl8j7 zPMB^a74+Q^Bhjhj zAA5xrv2JwXy-calgUc9^cY%S*|007G(fuQ+t3}Y+e)@+MIh}rw6`@sn=;8QTWlH4x!h;b zE1`@!MdZo|E}6i>?ftc`s1{w&yMh&k4{UQaB0Aj#&wNEx zJE_Wdg$g6yja*wl^+$4N%$UUcP;!W-$dT=d6Q+rfwm>vS_u!F_hz;Es zRxMWagjDn^| z+Rd26`%rR-rf5fdG!6kLX8#1DhvQmJ-v6-{{g?5@sEK^#9xj98i;IZS?*IMx)A7aV zCrpbQgnz=~Km8M;(<4dzNlFe7S0Y~LOq~%QfPTW18xwJm`ZMw}k4Op@3R0)n^6_O( zdlCkh`P?7S5*^*Olgi7SNiLrg+_(_EWa=(+!8B390-)aCFb43gQYUU)0@0e` z{FVRdGXHNCjjS4mgVftdMKdk^g@V+XBhRcrEdxjO>T`2V9Ki_KOzVY;1E>o=4KJ{nL6|k0o3sWD5L%`pViqaJPg+jnN3w2>${HA$Oi|C{xrFrwIR7C9MHyo8m zY;lF(heo9$*we3yod0p2VUyl{Cp*B5NxUB=hiHRnceh635O6^)>KY}gqPY7{u%fr5 zqF)2+g%r{3O|c^WLQX0^h2O~@T}nUp{}@GNcj5QXTbJK4W55S9CMAA|LPS$kasD}0 zMC|^;Km$N^nxZOd$=AUl;O|I9&eMJh=d?e!#fs=>7h^@dN>Iex@hR)~uS~(OO4OoR zTvQGbUyRG8vKEm~tjX!3o45nVEx%*M>+J!cPDMQ&0*(}+&!VtOHxV1U0L~$-=sl_E zy8c$-oc1tn-05b{3&D!`{mEO`(|UMb2nBX<5yaTs8l*_D1u(H28FimU3tD7AD-NetcEelMP4T6Yi}z$bR`_;v>zmD5iuW;oA}mM z#9H)d@D;4+BdO@{t#kiWMS{y|U|o^(ENKg-;Ol?&Rm9ICtE+!gQP?z1oYVe^RJ6?K ztA+&eL&ID|UV9nt46}yU%|*3_@AeaqF3|dE=2KaVh@RXQREq@j<5?l*)Q!V<)8Tjdsm=N_d7LhoYRhabSN7)IYQK0H2cFLtmreTs5Wzp=3k0v(J>iF18sAWh}h66JFUh!?O#YmF8&OmoOb%p{1(QRncqvS6IDy zD$F8x)V)a;=d^c`if*6$to>I*M{l^b0I8rSq|U~#gJBjGT_<8Mm5KyW zkvysK(9lsiMQ4OmW&XD4>w-=QnsnzgRB*=Vac-@A7W+^YK4F&5TJ!*{BTBdUVsKl>AnN7Nm|e6IGF;1qbJ}fB)Uk zWeVlA(}%`G0~eZw6*0YGx+q<527XFP)o+QipU^2J)@GG4P@yC8s8+NImy62oZy9oC z&uB9yVk!>N6#3=t#yRbih+0I{B<^aSlZdsbe&l*Rw50n7sp!nmRH2-9w&FuPt%RQ( znSy>r-W^!FKzGhP@cUP$;MXKZxc6|0a)`WkymWz+I{F#algz4pkBA+e?5f!azsK<(ak%~%m&ivC9 z!P130#CD4xi*p)lxhJ;29k*jxZ!1#SbM0>`x?v-ZL%@4TMK@=?6v}Dm-5L>xu4?AT zRZxq*!+K%%_W0wJ)}q7;JgtQ2+2Kcfl#P6JTVs3nSv4^O& zNV0T4RzwSg^}@!RRtV*^)7JNciNX_Ir{V@k6E;Sm1?b@=22`~bzc)lUQF)4sE{T^L zsoSK7+>MM&jxPKmMe0r^SP_~qj5bHmOtBZSp_4o2heN={NJU=D&4oh1`K&73qhm{W z;M&Cb^&CEn)Ia`P6ro#Jq=+*{;{|%9L0pwbsyLVhkz4Z zg+Su-s60YNR7D*p9dHP^IH_p!W^JJma9X!Iz8~T-wbop1>FGD4Aev^dveyPb%&s7=`jhk#3v zieBi+(*GJ=py`R@!~k|qP9##q8}JC%BHsAAGw5ro4zw}?t2t`bfL@8CoqUC_{+0g< zK7#~{SMGVNjV+6?VE!v*3jbTtdURQzjByA!v8Nx=&;@hHUbYoc(c8L690D#$Dw1_H zG5t#suQYclQo)<y-f^T>q)0_OXP*{Q#5&oSg;em2&j+Jd`V82- zl-FE{$I^&zQE~_rvCsd+iufjR)F~27aTH7(?)?qp(8CDHv9(wcT8xVJmyOF5RZ)3c z2hM4iCKb6zJ`xH6XBoxdsgCsSYB#J%`vz|4I1aP%zDJb!Aqo-n=!oY;)GLC0ls+;9 zdslS1_E$-H+MC-hB1O%QUgMm0q=-vQb<93$En+P?H(@Q#X_p}t%^RC;{#QfCvCmqK z)UZd@_2Ck)%(Sam5x*w+BKkgM2iaX<=a*hZ??d$LsH;T->uNV;w?8MRI+if{ls#!Z z8E?j<>W3HYv*^zBbvUP;=qlh<_sIdGD$<;8g+st)Nkt1j>IsE_(h7*B9uv3++-zU zElQ8}!y({uq@wEzYC<94bcJPjz8q6x&;X=}om36AXi0y(#{@-&P?*C(TzVUO7leJ3&OxDy)P1^*T6996>i{yu6B=B zGbU9(yl4&GO9y)#0`4BYG{7@joOf=srHHjC<(fNAm{uSaeTvf*N|@#pY{QE9Wp`uI zDde}F0YzpnC{@J1qI?ox0$tBfqgURYHtGg|VAImqzk^r*%t-eN2``*5jV=u49BH1# zEejD9B~GcpiWEsjA-cjL;H(R_8yQ5IoLL{@(5d5?LD(IA_=pPheX0($tq3X~Z8L&i znGsRcDS}6N&loVAdY}97P=R{McrzyPK9n4y)uLNQ5CV?ga=;3C-h^aP6+N`-#v$NJ zq@o@CM&S_fRBNn=*Jo}#K80~daV=sm;ZmxIM%Er;yT!xkeJI_f85C8KifXwRrG~ra z_BCS???cHUnj#|24TpeNk8N`cClswy7FE&6@*Erju1qRA@okP!2sr!rcBn-Y_fAKr zj-68kihA-cF(~={pb*wEsSCJ#a&9;AnMB0%aa;pt*<*-Rj3?I0RgURP=S7icknR`)mPL#1F7b#HVltBuw)pB`c{^ zMAV)#R6be)hF&S%Usmwcm0Z-%SUUS&YGbw;lXxFW4$%}f_P4?z-~vTHFU>?$RP;s% zhk&b+iVlCH2_;OkY?fk0?7Y><=+yD_IJg$^Mo*+v5v^teSD=VNybtF@c%(yByV`i+Q3d8oxsdhk&b*ic+~BgcPwW27#it%jRN5 zBlEE$`hANkbSkMji0LJjxcrR4i%_|oz?alb(h|(&7BqNMlisPWF|lA$^}~x+i!N)( z;t+83#B~IrXwEZJ5o?kAZ4;a@txhVMWg;t-Fimg#i96k#>E{=tQ^@gN2eoKn2c?RL zU7Bl9`Dj)uRuuY}>IuW;48cqwxRvegT9kav6emoh$9bq0xwwj|NKtz?R-{2Hn%$QB zPg5jVydv0t!Fy$eWoT<}D~d|n^EVYqHMQdqa7|Lt+2>b;Lcp1Q^l>d>7nEn9tDL_( z8`mPvtDV*8YNzU;>&xMRAHhOON>@gZ+buGnyKs}Mo=La*nBLnB-H?P190E?Pj36Q- z<#|52bP*f6(mjC4O-sp@5%t`DQ-`Se@_JiQ#>*u*1pFJZDuNj8=4Jmd5m8ZYv@TAV)+QB= z{~{%nFwHl6u@ukM*GEuvY?$F+#5Eqw*oQZmMv|K?3A zem^SSfZQsOA(&pmO-l<|=ib}hg@?x<;SlgBVx22`7*T93YAqV~a25^$*CQ2a-;5Cs z0q@+Ija2X!cdbUJjCCXlE88y5qTbJdLJ!6n zo9EyVaI{_Ex0c)7?oGxbeipsltb-G#^+`ps>ODe=*t|A8y@X|WHy52UUU(vW7JbyL zL+YqHh=3uiNDyO8tTUoc5!|xwWeBzo{4*PG?m3~06Q;|Fc?-mBRPNOg|4ES;aWenQ z?Q273{QN)vOJw1{{FmQ(Ke1c`Qm#tTW}*1-e}r7YxCA^>f6x85j_&=pCwg@K1RMfx zNS^5ILKmSBaN4cbrKq;>iaXZfS`-?OYY|OxFQv7Jc!Y;X7g!S8aYILccdZG%A0>xi z+gezb+{z8#J~V!9Je^5N;Y1;#4FIjXH3^4+cM**o+5;%@rjdvZU8UrAtjLH|Br~C2 zND(h-0vjn}tMy-xPuYnW=q`+Eq*M{{yr>$LPdt6a!?VQw5p{|LVGc0L&_+xco}8rG z+S`gckA26A!RF4FofP1R>zvDQSdiusV;NPe+U{I3F@=HDywv zAC)0mL+7nj_%{`Gi8bL6a5|}I?)6fk5O5ar%^Y;fc*hTHM5mDVb0n@sboMh!Ymwl2 zkzfxXPIpWrdOu1IcwTgwOHMQ4{+SJCs+P9k5O6g3Lp+e+sva^F@w3QZbtVo0HzgG{ zY#b+)FwNPSo`e)}9*Av1r;L>{1S_Jw9DD_RpQ?knFFKFPCuXDKS+2y^>i5ytlpKQR zM0P8_EDKS4%Uz$o?Q))NZw~+!?MT8Q;6cRfA5*l!%m7gprOr^p3DahzqRGDBg%r_7 z+{LT&ICp1bMf5EZSP@@$8KsJTPcLa{!LwY6#r;$(I>ivI)^pjK6Em*0w-sGGq=6Hr z(d?h^#87ISo~Vize=op_%t=L@=gWmcz*%FKO+mGVB`3KVU)86=up-v@`u{nK$Ysdn zt!pROKUsP6CavC{c5m>a5Gz8D^L`MDJRTT`*w9@Ze+wr}Tab!sQ_cz{OtU&J$09|v zqUTVHo`is+>9l(MeM(v)q9;dA&O)C_s9au(A$7HgoIgjdjCjM{6yNUC#_DZFL-yUl z3DZasu{we~v`AD%*ES{kquom^NkvH)M+qfNv)eBW$ER$!57Z(}CVUoUOrum0y*8zg zOQ<2HI>KD>uIG2r*OVM^%i6&B#wqf6`MTo|J&dqCoaB#oFChX6c*Jg6++`u6C>l(R z?v*^7LPLtI2u0}Yyy!8szZS31$FA#(6tPS7up+i|09M3I-$|(=!S=O+T0|>fK%FAN z{5e5L&bc-Hm+p4&&CeoqVmr#G(FBSJO7dvGb+X9zPNh_zb_SUAlPpKI^TD=y+4l*De@WVffJ@tLq{iO0X;aOFG6<# z{mbFkYp^0)Qjt>2X(2_dEiuE;sp6N}V@2#_H>`;LFq%?D#KVY{NDYrscMQD}J84m; zNU#hUYEu)p_cuF3C%VR@4l5dky9<@&6QV^`bSWVjCrsOsie6O@6H1uogmz*@tPoJd zne2=e(Y5m^RU}AW5kyTfi>|T=UBB~4e3M9UF>Vv}ahBz97w(d6+Lb7#&8=qvO4VVk5Z@!fgx zvjWhgJKZrfnkV7S{rqTgKjLe|kEeeXZz29C;`8k}5^SQ^hIn(?ElG1JU~JC^7JXlSyri73Dsb!uOZjFs;9dQA z@=G*;hgnZlFw+7~KL1UjS{qnhEMIYoE^yUsCnW`aVEv9uN=FQUot}JB9%e-TeYtFv zPsYH{+nrVO=)fHdI#vD5fCo>VuGV5set+;Nb+#pN=+IFbQP#lO1D0ym*Z}VdQ_-4g z2mEZ7g0`Xq@X^M-+D9FM8*We38BX{>zwft@PMyy#z}%xodiid^$!8Di`FjAXq=o9Y zdIBeH^fk!v2A=xU*3iNiI7%znsFsj~%KTjT+GtuI;2VQy8Kd4Sme#?)CU4+XZDWmz8|2E5BR*Jk7h;Qeo0ZNH8LPH?EUEf@{lwRgN- zz*yjy?{e(<>x$Qf8KJb8&nSS3=fvb)&{R8#glo!_7^WJjou1e`f|MTw*uhib6=GU3xRjEh%wX9vhdLy0GZT0}SuH>lK?*%^iuwG;4e&A1PBQ@2EfyXw#(L7ZG z+~t&|HRd32oS(k-_d~$vd%|?K9|7jHzSdzL1Afg+*L`{%IOE81z2zr?JrhFpZBGOL zQhK6)^$hTFB?H5xbHL8~j~J?#0x!N1WOVuha35(O)k8-T_woe$}?^F7W%RD7)2&rH@I-fW=g7yvQ?~P*e?9@eU3$`m z^9(qbYwsHT99YZM!|nMC;AtP--B-Q@4tZ zg*ocL6-L^MI-01h{fvmzuLFuyy@%^;>4Z+j75Y9JK&8+8?K>YX$rxGC}KtHSnE1W3?yR z0xz79tRrR*oYfJl+wKUwbnZ~SRnEYw5<~QzT!H5+4KTRr2JDsYZ8*mRc>m!LBONc` z@O4j(O1**0O(q*h`2shl?l3_^9>{Obk|6q?KES!T?ezYEz{5r*nZ9HIzZ$&DY;_QD z`0_sH&cVQ&tRI@+>IZ!5^+Joe{egoXHc=~i}u|dFv zC-ZFf4hB9w-_JI5DDZ2KTeh!;0SA4WXt!nru;-XH_AaAHP8SoU-z0w1g0~auF z%Di3y+!~c6yKW`$m%*BH^H&3_vr6RjbAc%xO>x-vT_JH!@{yKF7 z4sgPda*gs`z-Q);(Tv^$Jg;-3mgGL*8E@6Ki}nLcjz6J2pcwe(!U&z$CBVBTrRlCa z2wbWdtLJ_gcxuaN{d-4%$JT`#EI0x;t9!p*|a7>)9RctMAVZ(hZ>C3=Xvu0SATmfEHxWgvmDscT7SKGJOfG4(!gT^StyDcqnUvS9}Msr``&0+1J3q`wV;zz5(8y^uTBEJK*=96Mf&m z2i{X!>9^@4u#<+mzxQV`nlDi|_b!a1J^TVZz;CfwS{LxS`DxVI zE;0EhaHIZXNx2^2WRFEshiKxsOrKS{(nG|7&y*dJ{vZMT*yE1OW+~wDR!OoxGQfSd z=*u<9k{nSYcS!;GTx_F!yb^H2$7BUr72rz0M8$)uz)zAAlm@E<`y@?Key;&MV78RX zCN1Ew{6ZCP9pL7jH&h?$0`FZuSuIT;I7(ecoo)ymGj6MTr4cZrzDi@V32^3}NKH9Y z;0vq1X&y2I4hq|#HN*lqrb0%?!3ubm*Fv4m*1%W#&d~L-1-`Q@TCd3t*fV^ze!2tj z-YwwAm^^R8520PVVOmB5b*d6UCSxKz+V*4 zSt^78AJ=TLI?^9_o%lTKVPU}cuPWJm3I{Ij8*H055IDl_iLKut;5i#p>{N`Cw;((`n*m%~)1HZZA=`}3@ zxJKQ|TWKorR!Li*W7B|FZ0GrmNCeI}G0ykP3}Dw&UwyYG0dGmO@$Zu&PV*z`;PD5R zv`4dmo6V|dOXmQaYIllR&I7)joi1KCANa{3eTnG{fPG9)NhmJ@PC7ME^7vxl?!9SJ zBh!IzDz(S@RXbBvixPhs)5FGwJU&Ub=ApDTM4X?q^+Q| z3OIiIafM^6frmsXD2~Vlt_l36_+>3{rZZy`I$p;DE6#{mTb|uQ`0xPdp5K z0-OAtH8IMciY=E0H@w&IMiPUe&^HZ zF!Ls`Ny`#PwcEhXZ#A4w-2wg;`oL+-J>av;-JHMQ2WAhR;1-U@7J9qDe%2M*E^^SJsL`1G=E9!XDux4d`pRBr>mu`JB%^mE|iy=%P3 zwgZbC+-vEo1>sU{!jpx;U81np#=Q?VyjXRk>`xc^zS!I`56%$jCe6yNo56*t%>+<9kC?~kr0S@ zVfS*?Yedc&;z6GlswER?O^8Q6ovp4xWX>Q~KN7ETh6p!7tkgYSa~!e%KVr)@(pufb zM)Qa(Uo6+!No<#mINPmUyDzb$EMi-OES)wp;K4_ObT1JbFrx1tJX51xKBi=r*%i#Ecch`I#N&S^>ay?a3DB0)bz?E43WY1a{mp*y>jh@FUw!t6jms*G5dS z?iT{wFl?XAi~hj1k^OCR!hn-5G}}5301hmgVs~R8aQ(bR_Ok~8xApOJ&>jL@v*NMC z`JupNnG+l*3Y;*cjN-s_DxmET?brjFhkXK1F+7Qd1`ky0)Ns_ zP@lgU*ri~#x_%z;$JsYE%JP9(m#1p73V;`%P}Y(tBzgWSt^M19+uEwN!*>GbJd4-q z)l9|C^q*=o4& zF!00NA4XwEfqyJtYTR)Qc;Ap}liU-)>c7U)T~7foUfoTCa~$~J}v`p1Ft>f>iYT)aKpzwZtLy=&-~Wv=KcWq$C+67dyT-JOE!2cXaerI z;^Ar70?fS7;K^+T-eNn_D~1oe?M{KW)Dz&!TxXx+r@;KT*L()H0Z+Nc@_q9h_)@`H zzxD0Fhqn6pd%TjM1rXQ&1hy;feh09cxQ*Dt*TAonyv2>)0uK*%k>I@pK5KtoBK8CD z%!Tce(w~4&%~>T?@)`K*4O8ieufQw)ilpCm0axp`%WU`#{P5>S+56qVxnEr5410jX z#+;Mm(j@WEmbOh&Ax0c{%lk?NDM{d=L4k_JQot#V;YtH#fSZThQ+gu{JXU6{@_KpT z>z|EOJQRUnM4wc-uLNBF_>t;D6=22OOf@4l^85SL)p_dV_hV!=Vl{z(_;qVYYXcWf zQPL{W0ej6km5xN64TiwXA2Pb0#=x%j*}4x*fH%%=&|72*T*FP! zH#P^}LKicrumDb=Z8V6p0)E5OGLo?YzR;XwbifukYecH?AbVi(s1%cT4!}cllIR?YC2-n%cbg-n>k!(j67IJG#Wg#c?$ zo#03h1#TZb->EVTSc$d8dGY|@h=rqFr z=&^Y?uwVZ$PoI&%;uD%Yn??Z_HB9qL9|IheI>Fm?9Psm}5k6Isz}oC!--HRkSI?XJ z$xj4c)sf|Yc#AFNBPo*MgzaAixB%51Kj6kKk+Sbz>m^wC446X)AbxAn-hQy z)QzQ-cyusf?mX39+9gb}M{6_SA)=D5gxm<7B#txRt79AM8= zo$@~OfW_@rDm2XpzIV=4F?|8>;hp;wO&0-Qb$zE)wHVk&CPO(P9r$!#Qx$nO@O#TW zDu*+G=lVZW9hwQej`%G5xD2@Zy|((6<-jE;^VEH_f!}{vqtUz)co=<==8{#wi63Ta znXLgnT02R*Iu}^+-gKQQ>wu@8meW<(0G!t+Pxr`1;Ngq1^oDH)zEzQ||7i>GnUQe@ zdHKLK8^;*>6#ysfk2Y%AM*e;4Xk+$v;4Imr#^yVLBNn=u)Np_`-cO`Y-3{E{{)?`- z7x-Ihj_J{Tz=e<5X2Xksl};@%cP;@wy?wGp{sG|YN5@$D9|GQO5^L3Z82DP-Q0t7N zz={WhZ6+QE9=&&*ZS4tQ3D?iI(@p_TaF}nWbO!jX=L!2`XMyjjM>vc)5Bx#-rNfs} z;5DaaI&QrPoYyqlsZTku(VWT7kGR0gCC9oftpL8+G0fGn68MK%m|I;HaHd6H_vtmj zozGl6lZa$&df=+bH@&`I1s;Er=UvbMJT(5UPrwb}n)A`V{F}h6 z8^irFZv$Wa802qtSCYmc>J)SLA=>48z_hn(#1bC>ui398uJRDLJKs~{L=$k6bD6}b z7T}p>UnRR*flr99liJ1yu3XqhI`9c_bw`!-5( zyEho9SbYUn5#OnDxeM5``LXK$@4#c{rm3lP1FL5msh{`>{B-{w^-(>*kA^YitZJ8;MzfPdNUM( zHLB<9t11KU?~yY&sRA6Yw8~(#8t_(|dc$w(z-`>AMunQd1BU1uGqi!vYHu}uq655p z|3{N7J>Y3W=Fx2ofXmCLn${Zv%gml=Hq#imWc@^QH9Bz4cS(y=rodJzD=fwk6Qs~J zb7jyn%kLJz2VN&xZMOoB9};cNv;lT48E5m<7I@snF}BO?flEFPv9omq9&sYr{;Cu3 zXWhXLNiM*St6n;&y8&NkPjfu&4jlO+#%Zi4@OiaS&Of|>1Ac|M?C=5h-x2H@!1g|q8z%8L; zy~l+DOXY<4bcX>yYVh&hIRN-^k&|EF2;f1_z5Lq-Nzs_Zd0R5qpO!rYcpQgEvmXW= z>mViGFdTTNcCC2INZ`fOLnSmv0}p@ZEO~YeaQPM+smO7_t;(U&KO=#k-LIGCOaRv1 z_f2NSBw(w)1+sS0z=top$X$ye|Nh}px#T$D5b-YgL6d=>zFw_xCIQ&g#zAr1RA3#4 zQ;OZwfT#X=ue37}xM|xu<-Rk4kDReqX-fj$c6Ogib_($7xHeV$*}y?POVt|Y06(;| zR8N@)obP>3T{9JU!kb4LXBPn5wlC6*Tm-!3jkea$#lUqr`C6QG;P2cD?O-;rPkoBc z^9=vl&=i;g^|X9&k!cviXgC z;QZy&EM^w~>+g)V)Gh?JO&e`>emii%&0*FPb^rSvFp z2|w61>NxO@k3-yOCxHXkwY%*(1Sat(N1lab`@2H^J!;C)d#goG$)OKDPxp zq-2YN>m%~}_Z<}P@PV7}ol>0t1lXrcOj-XKuzmJ=<+3*5oewiqSTBI9ekQ6)yaev1 ztx?=)tQ+{eTC-lqPhkB|8Tz?Bz}y~916MI=?5p8? zzQG-F;M<}14d+V&?|!hzXrwf7MV^*%nGA5%;jP9jIbinwdnOVJz=7)X==&9cFAkJ5 z4Oa$^30-5_sRC>g`^jvr8nBJqLi0oo;L7VM7I!s)PgPH`Ow|T{pPguBpbKnyexh}` z9J;wIf78wIC7`n`E03BHW*kb$Froc<)&Tv>~4&1kHm!rES z@cn)%PWP;US7y(0USI?KB4Vj&tv?I`T$SQ z9_G&rkf!w|>e|w_5?U++_;BhGG3g*+oBE^TC4GU5)%!_A^aDPgS}E~11bEXWL#Yj+ zz+2yPr98udZ$FEWelP&o{a~Z?q6pxVCX%wogMk-#6w68t1HQYfk6iI^V9(S#xq&0e zzoYp}{>>=he){Vb){g-`qUfpUF%I~h?M21=k-$qNx|9}90Pb<$u52_Bn3p?Pg*OQ} zc4)myY&3A@n*Qu4n0XG&nsYgr(9x$&${cQs9v&-)^HcSQf8N5Q%b2@OD zjG5MhL|~PI60JoufrCq1wT+X3iy{~4RHOi3Y^LkR%?AEC{DiK|Twq$jml>yjuWln7rL!<09aR3)UHWr2$K|FEnaQ2X+}S+jub>`0AVl6O*ODr>axv zmokA1Vw6ndvw&Bu%r%u=0X(eWvf06GV0)ug=7V#9?Sfn_-me0tExc&4X$|m^6L&1V z*8;CjV_Q932kh})**a|l@HOu|Yx*YO#T9inm79UXlUTNs^MGfa?Xi{H3cSO5wcVit zV3iw}?S~Ws_l${g_^=%~?#g?I%{zgwxVJd^>;hg>{J^PcH?VW=59jo~z;E)FxtQ(; zek@h(T2%ymfAB=Ngc9H&)h}-H2Z7a&rnw(J1Z=tQw8zjRz}(IV&yPoe%h{ctTaE)S zE}iY=dlGo%tfeFpA}d-T+=zS0MlKCh*dNZ3@_M|srepok=l0UB@cj8y_{6c9s;j!IHOYC1RQtnqw16vVA;l1Y6_2ltu5WvkMMyf z7oSxh_5_%l{#oPGQ{dvh>ooJ)fa7mjX!*SW9(74ayQLkt)m~bM{R()VyP2+eCveZU zJ-Riofup+H^rpTA9x^LKU-3Qg{5o@kqaT2;>2nN*e*z9jdT99hGw|Zr`9}F)f$N&I zjQzg>2c~Q{Zv76dlF(w3(GA?+HiK^Q3%E>5)3mk+IRCkr*)%a3?Aqq`Co?4p;F?bg z7RMxkecr6K7$FUOk0x#PMFu!BY_Zi=Ip7hc8P!_>+-27#&<8f`0jjEkS>H<&I8t?p74_M!?+qu91 zc=n(imjEN+&quGg@{NJNy<)j#(t*`9f4Nzi0gJy{=6=~6_;gCCN1`S0xZT4%Rjh#z zethG3!UniRYoXUDJK#*(8SgH8;OFUMeYQCQ(_A}!0-b?3x+nQQb^+!)9rIh}M)J6D ze`^mJT0f$GJw6{wyW$DllH5R>;SGGjr$S8C7dY?TY4MYOz=`p@B}VrF)~?ws`7Ho= z+rB+gg$&^8m>_9J5O7#so%9o8Q4@NvH!iDXv-$z=dsr=-7z!NdbW2Vp99VWijr@rL zz`vxAD~yT&o`11Ov1<@8Te(na+YsR7Z6(Tq!+@2=f>j<52mZLhQ+3%$;Pgl{HS5v9 zvv#?vUl{{DLhro#jB&uDjXrCrjt8EZxnA?+1mKE+c3Pt+0ylj;uJvsa@WtuH+J(`; zBeU~$7_q?pw3h2Wi38TPTcDRU891%DP~T<>@W*INgZin!)t*NTW=;p@u6b#wHUqdN zFx}|XOyK;BI>uv?f#NsDGk_P^R}h>65z|HIaa6Hz>!G<#%@Ip@C}~{_I9g*r@W7GxV8p3rrFXlc`fjX*i()g z>w&`>dz{W}0M0fV?>uf3aHw~fOZR5r!B>4m4hqRvI$Hz0X6rHK$U5MCMIkCbF9TP7aaZNk z1DE_XR|~!dywui5{doiM=hO@8D{lZ_T=8AQ;TEug-X_iKw}H(y+_Yxh1&)e5p`~>n zxb(mW?Q;)+D;0Be#yfHz;tvo7rhj>`XT6ZH#tbj@O08ch~oZyVZ@?DmKO-xxH*zP|+UsM7fkFNsy8 z=$hR6NyBlqG;qbdt&YyJz=gLi6Rj`s#-w@9M-_l)9{J*|s|2jc{^oK)8Td3@d;pL(ayz*U(_iY2< zC%PYe<{1HZNiFo%GXZ`+`Iz5DIxzjwApc2bvb6rh@3m(5K$^G(a9P}a+CEF*mFsoI z!>oZnEjuUPVFMiCJXj*v4md}>Rl?N)xPQHp)E!6Q;>G)=<~swQiwcp}cLg51?w)j+ z8}QU1MOl^yuuNN#tb`Zv0$N|W{ocT8wh!dOeSu>OMksXp0cT5;E3EAUd`9tzqFW&F z8<_)2cNxIqFH4kDgMf>*!c|5E11quasg(Bv-g!t&ExJGOfsi~k$uQvNN2}C}!hvPO zR%i?u2pnafr};VpxX(Lht#yNe$L%Q9avus@*|T5!-Y{Up>diU}MgYGYzeble8u;hM zWqJ~0fmOA0_4khhKA~r75I!Eb!_mO7a{};v17)MN6M?TN7#q8>fRiis7~hQsj^REt zNsR^G^l>rWARhP`%iOelGO*s&&8E>)fF~%OHrOel7T-w5w~`q1zhlJm-W5bz{)XAHVftg>t5MxJ9<9wTwhN+ZYpqJwbOPn z3xT`U9@|ST2DUgc-=R1Scz2V$}r5AR7kyy&~2F zkF(}_zuf?AePy`MhE2c~!4kfnTY#ImOMM^Y0k8jX*l*ER;PJ_m{f)QD(n5*4X18Vn zt)dWk`GKdjxE;WrPi@3yIKb}|c;W|k0ngk!SYpr~;CS_MlJE8cn~V#V+PEM1h1xJ_ zuVUbhj0Wld#n_!kL%qQNA0IP}8M|Q^#xlb&#?IJDX(d@oC0YpWN=l0oN|826o23O2 zQ4wu~5)~zh5{amkMABlbe05)+-#NeY{p)+rx#vFa>%7xB_vRia_w)R;jSg*2oFI_%14uxW2D zd&P6u#YjS()&yUUO;*o)0hb!=)o^cy! zaNR(AR|g!hNsGtngrAi#bnbV-nH%Z4E8oL2-dj203^|ehbNt0nf=|liw)7Hn%It(M&nX-OPg?U%5uue~h>r47n>}SH&qRFc5v*4?-R_xs_@Vr|k>}9U7_mQt^ z59h$Y-4Cj-b%#4t_!`olaC&OCM!{S-;N?e6FE3d0Wen%neE4+&kDI&@=26qR4vSzH zoi42oA6V5lT6@o8_-Zzrr?V9PVsM7{Xc_F`+M%<~AHHe7RaYheJ~fBKFARjEbI=%RT*|hH5=i! zE7?ZDn_!I@gT}I9a0PFd$+a!;-(A~H7i@zE6W5y!Z--SKHkzmIfTeGS2puEf(?3^Q zbnb$mIjpkW8wG!{61C#*hVvf9Sk>- z4lCa+65VhT)?Rg6O#U>yCdi9goD6?5Z=iao!bPvD#YfZNjXNr7o#$Yk1Euu6>F|El z8xs6X_*-zHWbFl*UXv-cJ{uNyKPoMk0}tN6BvX_N?`#N?U6=>2IV>kPk`Ghf#mS{z zfkh%O%7+)g>wnH&N|aISZjvUeHWQ=Q2gEr*9Xj;Nfu3;)SKt~#X>o}p#Ues>?9^t^-}TMf5e8&VTI zgss?#>Q5fQ(br=<ceZf3|5dp1{plVma6A;F35VcTqi@6?2I@_6+WI{-AaCIlTT? zthQ4VTxX}rd;bFNY{}-uHN(akZ*=rq;AE$rx^=Day*f63V;da(=K^1$9d_$%(Yw(B z_x%kM_;kVn`(^Zhcfo_&r}fXhhac5EF__v7?>`@G_~9eGZ&=BwvIjPDN;Wd+g%_>= zYy9*JJhSA8NnSsE&&9`7aR8ow#^3DbH+cKIjpn}J;U(F!LhGM!>V2}s`Co8}m5AlE zVOS}UYSldg&j^gSiXVd$Sl!l!f8eX}XKm{L!pggtwwosUMgKmJ^3;CVGRg4BD{=c< z6baJoiTyy}3esXRSTJq5$X_Zf%ylED)8H48>nPJD;Ga%kC?6$ZeQ!;%1JZEw*K#o< zS$O%%xzuNJ@KDVg>ShMq633E~In-@aD*G*$R#H%qdc4adK_ zA{nm^mv5LYWvB@+$$KGH&w;CK#AP;V!2v;8GE5$PW{I=xEgiVg;Hm6lK3w_4ME{c&@fNJHr9)_bzA8aD=_zd{z5284e*IQ$Oeg zH!c%s7*B(39d2keOegN`*_^PMuwCb6jHy|~@%&U#{}?KJlbfln$jgyc{-os%rg+5}6i zsJCzqgPYveS@v#$Cr_eU9oYs~tvO<477mxBJ+p4w0T*prVY4j)*0CSAQH_N6iAUL% zMZxs@_w4+4!%rKQ+EZdANUjr~n`@Jnkh1r}cGYi5F0t_WEFJQfIJnfcf}9W!>*+0} zm>+~I17A~K9D*a(X^U+?0;`Reim{KvN9z_+%M;;Y^ET@8BzT*^k|ufr9#d$hT|5cL zPTxbHeHtcr(JPRi!w@8Jbhn0uwq}4KDzoa^u zicGk}vrIN13*PTvEGKpmUJ-IlJ|_p>_xKyb^%C67_E+f7gQFXED<)nh_REe;i>t6q zLKU;Q0RF5&R^D+9rUYjys~5v>G$*m{UWc7uJYfaigi~LLtIjTgW$&C1vzu;4k`>i8};k{32wwj~x z;ghkpm1A&#SA^Y)Kd@Qd4tv_T1ZmF1=b*k*9Vw3_`JWXE?}@mR;ey6W@;3_XJTHiH zTnrX!cTudx;qLh_L|bXZo?9cfO9CdhmQy)W@Q`$&_E@!SpCN?EwtWf|R#0e58g z(+3pbigAu)5)+sUy0sb(2StHUBzTo&%lRE`|bUlGnSQ7Ro-_OxLRgF=cFr4o3l&T)(u{hXu@xEheZbO@}oTA#+4&_ zTJzxX2bqFuFL;)~K!5cDczZd^K++qQBhd`6EP|ibaE#{q!e3Y982wlbKQQ}jd}=A2 zxj4ea&JP|pW17D4hiP9RNciq79bwg5e6GwAIh`a1U0RaHtn&seJH%ycAriACfLBo$aZ%a{A$@_Ti#Z9 zL-|s>hudJKm;t-B;qb1S9rn^YB}xBYaj0u3B2o|m+g%foy&~a}X^+UiqF|#p!Ib3P zuTrxW4VUrHqHli;_P=1H|5hwHVPrFNf$hx1u7ywh;&>T5C&lVN9ukL=o1 zIH!TuT@lZ$bvTy<|}q&!!pK) zn0s>IK7-FpolEfV<1FPzdGO9Z*~;rK!$!RGESanDGFoF;mGB7I;jughk<&!jx}&-osi#I3kR>h$KU$| zZq@y*$A1dXFFzott%nbFYU!_UfG_qd8^|@ni_eM~7B#`bMopuIFX4Z0tRHEH|GgSL ztp)z~4(`dX;eRiC?rMYoy;XQ$JN)nUwR&&ifA2|s+zJ1CA?Jp7@W1yrx_*HFy<)Jq z8~*n$JMT~Mzn7+s_Q3z%&UL02{`VTFDShz2_YJ-4hyT6UCUyY+_XZWgApGxD9Z$Z) z|K14^@>BA^mks=T`2b@G{#UubJ`DfMsV^FZ|8={^#^8T}=(B&|eTNL=Trf z@#lXzU6Bb${P#Eimz-`J~|O@asKsmNZN|yp2{W0|x|C=@~>$cQl_b zF@wnIZrxZZ@ktRke~$V~9#n!I6@N<_v*7h($x;m}FnNZVbQqD-;EE`sSO{p-ylDe$mxcaFJkoQVxPWhfr2(4zCAZi(L|rP zKQxv3+yEB7ky6@X1e@FBDX}L0ef<09`Qosja;Yiopwg$jjL7MxW@)O3SYSUZTBve? z$mu?}cTt^1{LEO-P8e|)%I1raS}XpW0=NPBBxt;bK)m( z!an=)B+i|waBW;O$8S2k*)Nz&o(cEQPSeVo1&?gC(ROx$dk!{g_s)hHrt5e|=D@`t zQgqDRVbkwsx=kK%z~oxpZA4C2WYTiJDv{HjBA%#MHXk<|jtB+*3*p9;hXTqXc&f`1 z{cIn&An}la3z5@Zb)9GUWeN6oqg93p%V3pWKO=L0c<5!8@r&i~cEgn>+XLbHo<%+6ZNiD1?qj0@8#N-Q+b#3LwqiSOv};4`0(QWcC1%)* zMIh^W$W)V*vkML~Um)U20VK(a3ZIBD(je(S~B+N-?h>eDe$I0OJxGm;I{N(8L_i)_wJ*zIYdr((y}r+ z*L3Wv@eAeqGvIaW%o&LnVDrc642x_y_tH~^=8JH{r-h0;a$(cXZ;I-9aG`4~^KL%; zdcK-c;1&2*$82S40j%2jRXMj1PCc-jHKzz(9$TdHwHQ9do~?R}$m#mGzEiclg?-|w zJ+)W2;mDr_YCDOXZc6+Nb&WFYZLe)L?v=xzm+>`&?!s^81#`qJ;a7FPIG2c=ZrjfS zt{ailtsm0V8hC)4>W#+QNkmR}etEyPRW0_*Nn3a=kKv>JS9K!l;ImsDbv5hZ8k=U_ z%4hJc)ob`Gh@9@M<0tfJP1q?tHiA4Nr>jq|7q}BS-M1`%{co>uBR+i0;5d=fRaP@I zv~I&r>w93>`UYMp?QgV;$mu?)JZQ}6#Qxn+$K-w&EHk~*WaWFf^zSEAdN;hH&B!eO zBWx*YW$w`fn@3m)2S3A$hjc7X5INoB1w2cee(WSF)9UqCxX4=6I`SJF`&rF~`yKX^ zzGYMO1NI1;WxI;V=?-RZvy&Lc9^%O zW!R4mHJPmQhd+CTn#vG4-ATh~W`%*+Ez2X!=MyOzP?^;YE za=M?B9$3CzhyB)_=~gl8;R_zo*1AMa_c=+;re-5{!I|qe!JFVJ1rJ-zZ>4W zYpQ7N9@u5uRhf3BQ!_6TtQ>ozN@Xwc5q-0ORh0~g(ubqO|y$Y0BkPJJO`O6Nc zz(ewjNW!t5|yh{*s!? zT%Qg1HYzH~<-pAsiq_hIv2J9x1~PIvJA1s%ad?8i&(be}webv4>_ zLu%nb?+`xY2|P+UuXnu;9{+7FSVZJ>zszeEj6K7?HhZ=H+2?Sb?{NdCCb*#2(D3~W zc+I;i!?jU~I$-+?WHX;mxI{P6 z>~|MznOSLm?mfKsyN_^cH~g18%i_aF*wpm6#r__+rMt$`pcg*kv()P87nnEWpmk_J zEX!B7Q5=9rw!OBwN#u0LTDIEy5;@)8h1GU{eh@!)x`O@rUr6HKE?q&IHVkvUBSpGL z2>*#9#}hf-V_SF>!#~&sON%M>e_`2xPSH&yq(Y<8BgB|wIN^dS^%ezoTv9+?ECwrV zekuN!3fuqPNJ}Sjx+&pm^yw1Vy&dxD2Ga0pgEon$GVs`(P{~j^_`FJplp+H*ZC@>Y zQvrVeaGi`V6FxLUT=tI=>}GdP_B;z7y3rsvjmYVqtlA>q&BkuLl+K7(hr4vr7>1f~ zrru+PdJgKLRl zoyh5mr+KS>G{P?K@ z@T3>BI7^6}ZdOJwXWR~ZR`5A)h67x!VXrmA5v~lGs{Ls)yl(4D?SoD*Dfkf2cpAJ{ zjIA?K`S~xMd~CQxCu}BceZO5-*%_WC6V5MjfoK1e(_88a2UX4xklf&38Se#|?r;Sy zOn;^)94I_*&@&fy&T}w4sq5yk!x5c-+o}7M=FWQTf3N%6`h~!K=SOYHq43B1`u16ykn)^+ zg->!Oa=I7O9*}ysU>AMbFLGoXe5yB^Y)0gCjqKDYO*^oMn%$smi-7x1yNRks!XK5R z#mb`KosJq*|K0H5ysK1747^*rOFVloe0Xm(%_SE8d!9o#C33ozR!``S2e7Z#R*~FF zg7f7Z|@=X<=5e}F2^)PZ^B(MH#IL3IbE%od7RlL*bS)?+`dwH z>~aM6D3Q}`Z+xdEtiZl-i@)~EyYSUp0le@^c+OrA9knW0X~8tzifXuP4$m*u0&4vk#eMde;szWv224xBBv|Y?__AvfSo~kZP@%AjyfG< zw1dd$K2&5HtG~ofO?_j0w;8U#A~Xpka=O*6>rAPyvCDi^Gs|s*mBzBo=Cs51E)M2j zJK%LE77LGc!m2tH3(I%#(F12JUcHBlZ&_IG?1q);bF4Hz!S`Mtw!YT`M~z$91Q9vi zwb$!y#QU(zZuGOg)DQm=CfT_Sz#bZU_Hh&bFRN;4KuY=!mkO##RzKn3ib0WB<*!DVn3$7m$@jE63n>E5yZC5INnS2RT&QIQE%FWz;+pvY|U?y%TpQ!}-Gp zX_jJeG)as8iVAasFVlC@V6l7eB{U@9D}xb|_ax!59cofR(y;!eYf|E}aPrc((wF4m zY2BM;+!*jfF2zOdEY&JX)_et__eKO8dg^=fng+q)!A-~;QsMR-I`_d;F<`QbL~7WtDXYs2A+Pj@KNJ7L*} z{h|dC@cNzvF|SB?jU12qD+(SGsEa2PIo+gLax@1br>kaYP4C!?n+qQc=zC&e3%^zg zo&E5Bk3Eu);^FKlrqsHF@W%G@QZk3(0mC!Wg+xww_QL}*^N(V`H+P5ZP$GQ4H&iYq z3EtMQU4GID_^ZAYC!ARdZyS!9-5?o!Vih>^baJ zRS%V}orf!auU1}=0dss5Si_m{=BLT5j%@e@y;WsT4*bY3L{;Y!yx?sh`%xbJ)mes&RX0=&)a3Nm&obnbq5-j6P_yJV^mv@n;#l; zjn@-7-7z~i6S+q0ch*cYEh2KdQ)m`u3yGXA+1}B7q!~9Fb2`n_h@7r(#tPx&*Vq|b zj$3rK!J~X@%Y8&nH*nuGOTD+)H6JaodfW+5x{zkQfyn7T^fa@P|A4)3UA;|lH$2ZH z(AN7CypDXwZnOvHrA@Lw(~FdCkhYLCrH@G5e$W?r*AL6M*pg!hV4Lq|6u}_e_M(*X zu2$?F?eHb3a#ree7VD%zK?`N zX}WhQU5^aY*;L8L6u5d>wd4jOr)yK`BqcA7{dumdbTJK22RS1^E0+rl+&7{X_LHf#DA!~QQrIloQd$Pa6{ z=ZKuHrm3gaR3fLl&vLo;2MgT1X!)hR-wKWr+rcv+a=HqCw&^^z#U3IPsvAn=bh$5s z_==OT2b+57-E@ST+~*5?r@$-MP1FD51S`CrWN>~Otmx`$IE~2ZCS|o7cF)AV;lxs- zcp|5}XVZ3LLn5b}Juk(i-W4~I&%I4IxxtdOP&1|nJbcyH{FWzd`gg8y@jUp>Y$uDq zUU0{67t8bo@cN!M%jw?mSoa32kBi{5YnNFc@P%8nJZy}Xz!4TRY@aQK$7$MjoBiM* z%~*S-I#z)~O zz_Xov)iQ~k?$F;r z^_gd|FE$C+=s63|Ut6egh{)-#pJu6Pl7ZcS*>cYFO!(tn5$={Oc&Wo7F6$z!yE;az zGzX@?+phhSaE$V5o=86STP{927l@p$etD4YtgF~3Q5W(*7r@Pnr|IzuVUuf%1*XNY zh{}+l@j85UUAX?%o3K_`v4IMa)4k~CVR)wmd#&)Zq2C?YPAAleTn>AVhZ$#8!0gSd zOq}n*Lk3Gsdn@7gRbFOCh@7s3-yCx@BBv{Tf2y$QA#OG#T3BqWfuB`4SgJmTjrfh0 zWl!K_uVyR%r!b?w(wg!N{*cgYlidKjt_resX@o7u=G%Q~f>(x3w@)B)x+^IoeBq}K7?Qr_oi0E=6r(2_UOiZ*3`+Z+W>cw|( zxb8#h><{o(|L@{`-EhwKleD9s;LF9v^liPcb#OUdmB{JFlnqFf^<(#Fjg#~rfLp&! zyvC2n>Bb9-q_V$b-{<{R+T|x~vpGiQ%P&~zvAS%+FdVh!ysY^s{4cE=OgQ0ql>GKT z*uT%_Fxca;jCMAooP~M?1axyI4vqe!<6rSYCWL^}5cZQ!}&K8H2P8?9`qrn9x z;mSuP;0o8xETI$}EV@$Vr8La(+^!lf3(t*`Vynr+zt$gOS1@1;!#cG9Mfjycu)3HM z?2yma$WexK=cQ@5s=)h}{nG4Lg~fS0IEiX-YVkU*1(DN@-m+Y)Srhx#!R6XJh@5U* zmpD(I$mzP&#Pja*aN`&os}o4%bgM=~b*XyT%N7Oka|Lj~&|Rt`Gbph;k-kGw?8`kCvML9ljXpcbbzAwBw+nKs@2}~|{ zN~JG@LvH;RAMl5@ZPRE;0q~YZLb_ED+}e1D-m(Jzm)2Dv(z-QA5+pU(U>|WXma1F} zf5^HnwIUc!Jo{amwgFx)I4+YH0=uONWZgsI@tqfCziom&*`MT&hrwyIee%{@VL4wu zqjejsDpkVR6%JSL>{8$mIo%^+(TevYun*O+m@6aUeAg5vJsQ4~a9=5($mvF$-K6Xh zgWczl5^HcT9Q*1l>jaV0y)~AmVzVFnzTNv(U&q5sXYXJ~5;@%uhl16(hp`v(wy0Mf zfwO+D(pW|0bVpnQG$oE z_9mFumI{w-3DSuoa=OD`ymhsRoNkaEUzn|G}iNM3;7h>r`dWWh>b zBZ`9XK@3-rBw# zE@RBFX|I4U2DjPlCUUw8p95@p_p#3)rP)2Kf zl^#>bUPMlp>Xt+P^#prI$Ye?~k<;BfizDhl{CI!%*lg|*{^^g<%1yZmGceLj)XUAym_#85kK1U|`LCguZt_SSJ3-H&i1ZJ%t-Cs?m?gIw@uxS5(DFZ%_aZK=n& z)(1<^&1Wq53eVc`QDJxh)+>%vOdW*Je^zHY{(#MHpJR6Zgg>!bl=cq64w^B_{1Ny~ zfHtdk6#hLWpH)cYba!X8tIQ{Iy0ho*RUINB&strm#7-f@x9n5dlSE_ zJJnUGu&$S~hAxrQT{kC9qecSz3cpvH!BVh>{8o;v3_PnDsaVx06w3{=`QS?r&p_noijg3uwDbs zd_dBd{Hgw7j7VOx}g$NE#%Fyr>D4E77O8bG2bn{E#Y}nwpoo@ z!KasoTAv|uy4z<4*i5m*UhL^*`_3L_yzsG$odhqx>}4;QjFjh}k9njgQ{boO*F-|5 z!alSjGGjVyvu-Bk`V9DO`Af>8Suit-BR1v?w=aGmc6K(bw%eWRGzb2*rj7dE4JOA@ zX>lHKk}!|9VIDlAcQRd`$m!;$Kc*Kiz<$hrT*BKMR#N|n zko$~9L{3+F;dh0xwb);29Z)Ut{E@l1Aa9f!c zt1b*qb}wda+zQWWd8eYV9ll%>p?V`6-rcFf_Sp$jRL`-0N5HD9lGM%-Io%?^2=%Ga z*dJLQSNturul>k7lg=U^Y1?}mTR!@uL(jnXsV5#v_l z=@;PR)Bc!z%z{sA#+e?t2;UMsG&3S{x*==)&7WPuKB_okzBwPxeikiMx&qJIcGKea zRk-VhyXBHX`0k>9%kgXQwtHKwGKidR`Mw+0Gj3qlr_Z(dbQ9Ly{K4iRk<)cQw#L@D z6uZLRMRpB$VCJy1eHf9`eG-{TQof4}>yTrrNC}bC-JX+AUP|P2`@c_oGo>0gD?Zjz zG9SRBbMA}Id<08&UlQx7fhYTt#19cU-3b3D;wE+2-S~wxB_gN$epfF2b_4eJ4QC{l zG{T~*&Pa|o!AY)(QW-B{=WFrOGhV^^56;PaYJuaDOl1$gh7U)U${N3cbz*ihRYvyXny_!ANaC|b9kI^ER$<0g3Rmj4-~CNGA#1x zm)2HM_{n8yo(hrEUF~{|cSjuiqH3D19~~~2jMODd!e`uL_*qi$GkTn!vkWYwy;0CB z3pevu=pT`XKOOKhFe7rhU(aqfY*NI&p-;kSn-VYa@NgG+P7v)8aZa7b2%SeS3iU7cTKJtH#X}wBcJ~`-SF2PIsJo$Kr)9 zcEb-|mfMM(ZeG)XC0ieRkXD3MxdA-o&rR#)MsS~=uZ^e)%!ur_xk%)6b^JEl&Nj#X zEveA1PYCm=uJ%VQkp$hl--RT!h8Hh=MtW%j|M0vo5>DiFugcsat2tmF`jJVgAac6> zgC|7;CS%{VB}+`q34Z=!8Z~Ds95($i)pa_2=29B1e+C@X@PPKh8RpeD(YMcrn_C}A zu;;)MF-4N)Zm>~zuGDf5__WbkY05 zDCY#h{10&~*OhQczz&uERj|+Hv#N<}VBf!dw#7Qw>cmxcb1+=+wpVS(1~@-GT3wyU z=~m5B(YPCm{i|DsM&M?+bKWUU>K3@~N<1f*$mxEm*v6f+9lPm?m0DlJ;lg>_wT}@w z-5bR+JWC>{OI?!6dliYBQF@ckP9mqC^3pS2G<;? zm}n9?-D&1aOe#-cKY7u`bj2w+(%jyRmJAmfY&6d!a=QDhMTPEZ*h>lqgx}7b161O@QKm)l-I@Z^4m&ckwi|n zH081w_ZIf&GgGKlx8X}u6UA4R!sp7b(cH`7+xd&=-zwmj3Q7{k@4?MvRY~jnuxm`N zWNQ^HcJ_?at_SeOODWPEBB$#xdQIkj4R*U4XW5mH;d#rfv>n6a z|K)T!WsJcF?4#R%E1YPAlf_Od+Pr|z{;_1fehKe?dYu{h3eNlcLy1e|bT5@1RIYlB z{dtxX8=N}WrFCTx{^Yk! zd+rbTP7RCq<0m}3CX;t+2+q3Qs$(|-&$+lm_suB$^q3kyn#k!6mL~JH|6-pp^|#)G zaX8$2k6?`mQnPoLgz8IC;3lOIgR7#jn0C0~JStpBRyO)64p%NqF*;3$-=27EY)|BL zZ#!)@*+Tfdzf|D0HD9cf*)ZGgt+fM@(|s26!=^(6`^sHAZTE2C-^Z`n>1e^XzIoa| z(nk8TLD7x0j>ze91uY~QK6d*yRdS&oEO>I8JYOFUYW1KD8NiZ5?UWQEr|T9hCpKx~ zLD_$~UZuudvA3ph@se587$T?ZUjB-zYk~cfgEXzi5`MPh5-r#oet%>dUDg)X^=qYH zBXYXJH{Oy99I*F1y(>993GUM_lu9LXx&bzqr5&BHFCNU7>6{9amO0C^r@@nMyprY5 zBz`PIRK9i=+_@x0e!UA!pMQiQ=L!dK4=WVSfzzL+C@yp-ZUW4iBOY*?e;G4vE?i=n zqcqtIR=l6A+%+E-?LEn=@rM2P$EpPTz|K}jRb>~$cP?nNuPuR(wW+BsSO#kr$f*ze z!BZ?b8mY_SxQ|&Hj)5?{savx%2p;?p$=SOSrr7Ip`Kw{RUNX0K4IJ_Jw$}P}uvL4Q zwj7bu)m^)oSF{1UBy)z&!i})RfmOOAq4322p1@Dr3@2G+@F#D9H_No^b!~+oxtE&azkv763%Z?It(++ZGVC{N^cFFD8?6%#q#vRDaY?>)Fll^-=8 zje)6)X{Kk0oGz1@Vmc)b`&r{Uvv>R9_3a_%u?OIoR=QAd2;O|)ukguXSoZTbi;x63 z_954bkqBG7EVsH&F3JOF{ceL}e;*AH`7e}3A`aFVHq#jrLT?1Q)Cn=wM3{Umm z!~%wj7vBX>9#hgW zByzfvf2DNmKVWAT>hm{!g#XrG;xl{T?crT|w}_l>etv{tF_F{V6s@5Dw+}a*mB;nd zzrr=|M+~NagBg}_h93vvAWNpvfgdpGhqAE|k<)z^O*VNpg#BsRn91f5*x}v|Q>8ID zl=j5z_HTHobF=x9zp#DyxcT@vOfC|&$PhvLHoEPN#S99(JnygNCsFuKoQ#?!41V z%2dEE$W$lKWWt&O_sBg;aAnba${`j!Z&fSBL=_G-RSgT#I~rz{k0xcmL^<3 zzn)skfzz|ZXc^kD$F&^V3?ipXF>s=P(#0-e*h4?42S0UIku=ta+2JLU4F>RxirG?O zL{3-F>yeZ)k<-0Oo-b2kikpMMuVj`IIo;%g-m)YM?0Ftua+#L!)uRsbGl`t;T(Oyq z9vkchk&_h;*}<{TjTKFZobITZ6Z82b>~ie8%q^4QwyC{JEGO9ITC#HKR5+{MoV9E^ z+%j;LB{CD4E+W6SY}` zdKz1aoNj~sMGX}%>}kI~Y2KL+KjX)8{1(Co`*peGMeyjii`*<9I5O~^mh)oR;dPvL z?-ICzq0T!(u0Zn$zv({E<{eZL-Luymkrp5x3?Q6Y=rmwI~ti2Io&$B9HSST zu`BA27;oPKPZ5bSVG}vsEVZ4c<=e6ElHX{ydaWrVs;c9 z8@1Z9FB*RFh-!6|$mxFD9BU=qi(Ss=srAc!aOS?nHsM50cl8w!TeW!X*45Fr6$ju? z3K#7HCUUy}^42GodE1K}K_2w$$t9#5BBwj(`I_WPwuhC0ZclRB|n+)V6F?pwFo;U=MAI37#6-!Q%t-8uRC^M(c%`YcqM|_d>dxeJZJ7G zg|mdF%IanCvyqF+cgx|8>#|vacj4<*i7M1e*s|`VYA%t}UGd$PJ%`BYzW8y6{q+HE zWX4C-jy;0kCmmC_tc5+r4`{r43~T4?(A-JnbQ>@4=V%Z)U1pLl_uezytT)W(20e#Y zEdHn^-UMGO+^>D<1zfMd<+%|#U2nx4-oPvDueCaKl3L;0f?c{+ZE#?wI=|%&yz+WB zKcWNH{qtH+vlD)KZmXcO3r;SO(_ir(E?}kT)4E~J!KVg!L{2v@VS}N24|eAcC8Pa> z!}?N;juSau$_uiIbw6&7Z$D@fO4$68ujwu#r|aV$XvX=Do5?Yo&F}w!UsuQo{}2}Q z5w)NXW1sjomu3D4?3^fJ-B5X?kmBqL$_!viJb02twnUYDt5PlHhMlA z=B-na^iYS#pA}0EYQUs3*pgQ>nJYjbr3V)zw5!cOJ!pE$N7z7k8I^ zWil-MKA<+2$m!O9NK*eX75lP2eT`GoVW#ltbt$}m^oOUMC zupkf~Imt2dS^;OW&Kvz&32&`!HBMd)lcEoqIIM-`&vQ&W*1_{zN=)~xhmE&&n&}WZ zU3L9P^G6%8U$#>euG<7>eM%9^gu$Go28+Ti@ZKxyE$0(C-Np!-)zEhAdX`76Qg*;@ z?a!?z5jow*iK}eh?!sQh7qN|rg1>LsZL3SMv{$% zJCZs{*W%!)y?W#Y@o;14J@W7Yc$SJECG`-@OYEKJ4T%{?wLk_J!f&yh?! z3xBj(C^h*!EWNoysw*9Km2H&XmkE!at(Vcuf;T4Lm3^EI^DS@5ZODNO$BN|TFToFQ zd}9>n!K)$y6ud9P{T?xjqgUXRU?=980{H#i2h1tgV2-<}^1C89myxX;dmYYCbYuyL zobH7O^{gkiuy^}Ns1}vNB669k3(H`yGt<~32^Bks$_3KP&g6H2mqWkUz+`C)Ak0o-tv(vKq0wSmD`Tm{WlUCd`{Mai9 zX@j|Ds``v}Vn2|of4u`v9xX6f)CmuNIAb{01-tBYG&)PhH9eG6_Z15$AaZ?9w zsS;82C33n0%VsG4(Zg;Wk-$8!4~zDWF{cqZUH56C%H2lTqqT~a<4s`lA7_@K8O&fc zurek4NGhDOt^fGg|?D2Jk7>}cbmxR zzR4}%Epf#jk~XL_J_lZ!6sem*+8NWHKv-$uv)Q2)u$Ehnxe1ZeZTX}ne7+ic_7^% zGYyB0uYa>^+ySdrM%Zs9a=H_*%ob50a=P~>83F>XCT(u6m&OmP2rc%0e28$mzNqUrsMgz@B&LJ$+ds zZ1avUDUt-oFDsM0a2%$tm@hT!B;2RaBK7$c>~)1Lb2u4ZE_YqVG!=f4>?_-t2H(5g zExVP->3)$?kykm7ovc|TeyB!dSHpHKM!e-jPFGubl8$H%_8vn6-HSv{H;!V(pZx^;bM^cD zzB>5q-`{#i>){#PLjqv~+%i*F|K)Rd3W;qH-UQbu&xxa2L?-?^QIGjA`FfLE zNc$-Ri~3xrosvaT@ZOGcdMuIA+_mT)UGEsufxB;RQNCb^%-PtE9m+F}kX5R?c#0-G z2={uX(Oyj0cH%!h(@Z_+krK$hsA+i7Ig-dsh_n^cVu<9*rzN*&I&nxsJTCR6?I+`L z_oqvj(ex>J1UJpZoMnCiPX24jYMSt*iI1NpbA)F38(x&2Oq(+Ch^*tpo*wasc7=G% zuc1(c?zst%{g5Vpu3F;pq;lI*T5yl(e~)ko?)BOb8`>OUp^VZu%mA4kSu4NG(k zE_fTv%AWAliGAh&aQ7ZiQ6$~}cZ*ptV8qCXV8E;x5xUJeVitAGIb&SIs2EpK%-InW z=A4mkF=GxWD(Wbxh?sMJ>)xtnW_R89-w)Kb=SQ8xHiJ7=Gxh0PRb6%O{brn+?ih1j zO?_=fx^B&=JJ*yD=X8CT3thj`PQA_Piq@g-5%cQ=rwb>)gUV|}kFn|2 zFqegA!%XRFhNQ(~*L-*CJLPLdkDYeyZSE9Geh1aNzSnZ68_SM`X3Q#(uE5rGxP`aN z=Th4DY->B^j>~Bm7o=Mi>l{X>TgkTAZdM(aPF$TH6@Ko%nvphVcKQfpM|@BYlHWmH z;1o=Lhbg34cDMBD9qCk2t8%gQTgdN_g*~o({j_J;us*JPaV&}-nJfh3R<@59vT$#qztF+IFC3l0MO6efRwKPIGu zX8)%h$-^x8^%>B^s|jf;^RBNc9mpSAEX$-^3OpV<_h;^!e|abQH}zis>pLG`$d}ra z-1Q~A1x#U`MaY(#q>2{$3?NBw1yksi7Baa?e(nq4YO3%4QiSXAm*?Tis~A3?41)U1 zg;%YIb_|QYU4<)`VpqIZ;h$UH$ad-7hrCqo$=mk_#Wl-QP~uWKspKym4Fkw85#^8y zqy|Jj1kn|O=+ix|h-%CXK}01PB15@dHi!h%vk3AJf@SEv`Osx1gBwMZzWxR1QeMT- z|JVkoPb!o`hITAP#_>b+zUWxPlW%eI&$&N*pI>?|A3fH~GxHG_iL}F|XhRfgK8lDM zOv|8D>S8C4o&7gN{|eV3WJnr-Tiq{>GWD~Iyu|l!?}Tsh%iAK|?ICHv{z@^p^>#E# zW3@lS(2hRP>BcMb5w789L4+%WkLL>4=xW&l?U?4S2?Mx>DbKFJl}j17J?Ens`#AZs z%N@h~mCxi!!)}baHQhzxQaP#QFL0sKUv_l09AB`bOS6s^M&7mQXwx3wuFwINX*X#{ zUvS2bHe3w)ztho%tC#wh+4x8vQ}Nm5hk0)OCMz;t`i8b35?iF@_HkBSLPHV@?G&w?zC;59DmkHeej^5TJ4XH6-lH=<2PP3ggk>W+9PPx%}qx7?%^(ZhaOG616T3{m>=F*b;lZo^H` zb<%^M^Pua@2eTp~gK;!hM3zY<4?;V_{g7~IM@ij*A0l~NN6YBu7Lg8kPvtG!4ldf+ zTyI29n;bI$qVmn+<;}JC$b&~|MbvOwBYQyP!4ORzA==wmQG};Ibe(Zi3q&L}&4h@g z?h02#%ETr|pdIt5)+Ydw(IYEAL~LyC@+f=1HBT42NTeMuMcZ67z}Und z5ILlZk{=y7Crg#IB6`~`p93JOz!3GFA8Lb0XgO~Rbe+=TSs-+sxqt&j6cWu9k>&2) zqtFg{>^KJP2&d*|Rc45)H8f|kLFC+VCUl)pqI3Xsol+qMB2os<=Zc7InuS3-WKQ}M z+A(%&d>*b`O4$49@BXOqK+M;EUE5OoW8}hNkHgcR)Z2=jdxvELME+zo2TO*n!?YqA z8PO&)AgaO;^*H90*^0;*6@!Q@J?v&7qMScpKv$YQ_j5%g4KN>vdQH1x7QPVi6$`VA`eY7Ha{>p-gsxm|~#-B`Xi0E_C zO)=$@v1LrI(Q@P~|8zy8^|qou&!Q8F=til$j$lQe4AHk?KeJe^$W)*iT9L7C;0&-L z!=tZgMM6LvS1U5_K7InMM_5^LCwD8Ny9*1%cXw{qitG_1XBTsx>zKnug7$b6ZF5n0 z*8+}UMU}ctlAXz1RK`WC6;)4j91&Gxh{89naE^^}%uhuEw~b=b$|{dj|r|0wAJ=(c1ow-*o@Qrzda=w@?~$hK2udQ9pjk#@KgZHNNH4kDtdpMyfL z2OgJGd22;fuxFDTU`5p#BG5zNUiCLJfO9g>2_sFbI~S- z=A`U7IMc!fIrK)fwC0^eBFcE7dM>b{nha5jPoHyItw^f(5qG);&*QzoiiEz=XhlY+ zeO#?b8C`+y(JeU~0#;`i=F?1yrpv4 z(pz^VhsH(s(%J_QQ7wij?A5wlRz$*-D1YcO>B{Dw&}HWA4=AFYr??^_hYvEeqljnd zj`u7#euok4U|giWP)FoSGmg2{y;n#g?QtpE=AuO&hY=ApIr!Q#*MEODvIDr+_ zW{BdHd6Uh}3IS|M5BGsCVi|_D5M6D>49gK&|udiPC zv)~cE5lyRq$O){dLYGNizGR=yZ;Vz%!p+UO0Z|=>=u5A;xvhu{qVGh!yQ^L#u32O; zoaHtmGI)OFipaP#HJ-YHMi*$D(OisOaUey#U^+sghep_xpbUCo5cbyS_ za;+*_5k>CZlm`&iWr#k%3e00gr1W_;9=c4(`oJB#F7tJ2MY)Px!N0@5aVSbAA6&^P z%SN4oddz&9 zhG>w#e_kshqfhZapv#o%(aqp0ZN7qtl(m()A|l(U_&g-^dw3SxP=OTZZ%}KIl z#p|luy!2i!%*(ziFCd!yImkPhYyy=!trgK8!-9N(s6IpFRb_NODSA0Q%+ zt=Ix3D|fLAHF;=78ir+_23*zQ7v+~mrx*rL1io{N5jm39V1B=|=p zKi;XLvuRu|xTbJ60HVeW(P3YEgB6kSRd{ci)T`8+I|91S_~;NKGS0lu6%m<>0-=7g z=te8z8pfkKXVJy?G1+_cr&y1BE)r>vOVRe|TCui^LA4^Vr0IcL5h;@^6a+*~7@}*1 z3KX;=GN*PN4u}jdij9UYG<4sCh@=+w*p*zqBB_K}(FCa9Xultyw+y~>u0p$9%Hp4M z&lgJZN z!EtamTb^FR=OgLtR%%5VDsi_0nIHt38ff94M^U_}*iE}A3;yvV9?E;&Jb;!H@=V+kuWCLB2(q6Rx*DcZUh+$2O%OQax7Ow;Npl@3*}=c4Vhcbg;S-QE_El3X#XK-*m86IRYuor}oHt5~AH zRz!=w>_S973{mY?LCFo#i?cO*omldNZ2&D0pEY;#3EP-oXGGJz_azchx;by%z=~Qj zMAt^&akH_aSA)=s%+6CWT2GLcp%n?Kc5$^Lv-i`rU^T?2yB}DQlsA^2713RV9|?0& zt^;Ln^eFADGa~cO_ikWC#O2-_tf+eitybh6JF_q#YQ+$Zc{aMR6_K&wdYp@d(Pwed zEd@WL!@*t6z|*f8}nT_CLgOZEbhx$y;pS88tzCWqG~>mi-HxkWr!l1MHIDKkyLmb z`p+q=0)~h%>I|4lS9E2|<6av4iA(wPcpq2|IT**iIYatS{H%zEetl$*uKUGt;==Z= zoeN4_J~*jF+luaeuh^nsMdV=I`}18NF+PV@E82K_elbAQjv;FOVR$hsBBjyNe$aJN zs#aYAk;OP35lN+b@kPV}D9NcSq9Kd$o6s(oLJ!2>utoPO(b%%<W#8Ef| z+hNvYI3PxHL-g6a(c|g!XXVB=UW@6m3?NV?|MSifED-SduhZE23Ua z@)id~9T=i^@u`Yi5eZ{_s$*BpXiRjPHB_ zjk0QmFLa^hUSDcO!!2A9k)Ra?>Q@IkOPS%f;5C;*{pZfH)EI}vRh`l|8&=Fk;!-)O zL>r>&3mr=UB63y~TCvNd&@Y!VYaHlOH7s8e5OrjTyjo`|X|*ELo1;Skk!jh&LD+?- zjEG3doc}ufomU|T;$cv~y743Rn8pv$wlA|Rm)2NB=4K)m9slk6bT1c)*N4}JsAm33 zB`Kmwq5dQ@Ura}>i1Il^AfiqT(V8CXZ4e2qM~^}jLksyq7n*#15s@WbrT;sK)QEBV z=(-sL9VB zWvqy#)pHS%a%3)Ur&{{gMMTCrJGmkf{2fjr65{FzS93-`eu!wQz}wbc4FbynqHYY4*r{(hDJ0h}px8#b*I42Ad5l^5wh~8&0KSb06$Rg52 zGneIQQ^xF0-=&De13%QE&5G7v2`CSU$SyY`Dw9nsqMKL$@Bl?l7n|{|`qZP%~%2^2z^=62^`F^lPwDzSRbeZ%Z zTOe4G`EnYHs73A@@ONH?xZC3fkjYIxgZ1t=@^9AmSO(gptDWQo*-Pq>95b>wdG7pu5gVH+Z~fhy^uB<;pTSd2Um?uqL5?cWskp` zr{(#Nmh0q8{JNv>eRHe=9o?68botevD_c8SXgSptI>7v;#5}xid4(M$Et{G(>od}mt!M;-mIwy=48_9|ct4M?8uEfA%5 zFoVW{uI!8jh^QY!GT0ttR~!>5*NPn6-#^VG*~jnQH_P}!66r54McZ67 zVBVrcBAVFmN>#9;{tVHRc?YUm5m~OZ>kHN+Y^_4AX!s+vB13dIS1W=f(9n*lS8Y6p zvV2I(&x+JkfvN`0@5zl?p!c<^U`6D-NFlomp-y$QT2Zjs&l3<0V2HMTYvXA}WQ^Q5 z8oJI{TtY-jj@yXHG$Zv*7?5}sBIj`g+L1EcL`1|{3r}CU)X#RhW!J^4eXEy#PBLj7 zxPNSNL5WM{q!Mjb^gicEPaNoo29#%)Nk>y%Pp@I1Yf3cO{9gb zW48<$O@#4?+b>a4BZ2*1hP7G|32t8y(IAFs;q*tz4Usy~sj?n)BS=p_IzTk6|F=XU zs@$fm9azy|hUiv+6Op`B^#~=mdQ;%;R+e4ErL$7^99oh2&t`nBsO5-*(2g20ElLY#?NH+DouJ=EnJKsd1n)+zmrS#^&gNTMPMCRiUk{hDj4@cE1aq_KPuh|OI)Q^wk*YElc_G_f~ zKzDNOyF?;7wY?|`ulg}WcQWO$5neTTcfjpa~98s>j>4;CkW=c7@Dopr(`rR&O}7!zaE8cI zH^c^!>5L0S^HrpCQPG`rpsN+Z6%k~)2Sh|GA_N9HA-6lfJl)Gr7(+Z}e3WU5jHmJ+ z**m?TVbmK@*BMcWXtqNUg*Xh03#w^Fv?A|d6kZ*{5H&Wmun}H0c7241lmmYvBGdM* zh{$sC5m!Wz{2AvSCP*NiX?7N01FobNx&iblL6NdTr@kG!d+Cj+YO%p6yt>%AxYB^c z7k$gC6;X+)?bE_?VI)IzEUtE1>vF-EIu;R0C1y}7`nnkrnJT{EiU`s)0TSY7vJkAu zrGBck@|w&+ zknR4Z+4`{oS7sy62aDXnfWkg;z(j+kE$mMmDORmeGrG$z^`K5pQ!- z+aSEn&2dg#Z*w&a?B z|MD&W@2zM+H1U3XA`!{gTv2%S4~D4BN_!hsPje4P^qw;L)LQ_9xW%%H&gVnjxmpn< zM1cBLZCrIb;Fn$Uzy48u?028`!N0cSOZke>q;}P47wLbk=imN+ZHV0a6h`4yup;8s zD=u5A)rxM!9Y;iC8KOlQw%Z^wWxO*3x=tDBx)83?d5Xx;qBvJX#ES}j9#v&& zV~A$WsBI&>Y8Z8pI$J+DjfjjtR-hG0T|BrVQdh$YaV`Kf#G7gnH$-Y?%=ps%vijJ+ z`3>plVW8{0yCVv(!jg-4^?Em%q1B2`mu-l`tK%7>#p^5E3a^ftfguaRp98VW%*&Y- z%`d?fk)`>;RU$#7rnrI}f7}rL)zR&Z+%8v}5j#rh=|u&IF5PK_!mEI&COLD{Zbc>L zR72s_2@FxMV?}L*SCvfRG-2H7e zdm_zQ@rs=q=#8koy*CQ4!sGwBz?z}j5gC`YKvho@LsTJFv{CgmRPY)Mce6Ba+G4z> zH{(EOC{~y&B4RZ=0EwDE2|^gSAz~{!Q9aoCS#aFdPSLIs7yhIYZFA8^?^dYl89+AC zd`X;E>?W-P-I$!$5z$13=+VmKzXQ?3cDoQs!I}|pE0E`;joc7z@g8}jNwHT<)ZvXh zGoX8#&BgS#qPe~ii9~d(ixaAPPGX2krV?yaJ%zbrnnIT;8)l&uS%TJ}6g60%c+%LU>DN|BMjCAqKz9nr3MufjjKypgHWwBA-Ub8S9U_59;;0kWd&E_-Nx zblu(S03w>q5M>HoZG*_LJfanJoiWUUh=lv=5Rth}Ca#F2LMdcuhwLhxhg-s6S$+Us zb17^qT1=NWv`NZJvFh0i8DY2$bX1@H zt@v~958vmPp38j(y~;A%S?_`FebH>F>e+y}i*6<{TG|hETuyI8MAI0e;fCcl!mEbL z@+d^K@F0CI^4Uh`qI)r15ka~|Xh+S~Y|3}~7&k=J7x7)fav|$vL*cjM^+xny?+!#% z-7k#-K|u9NXgzaVn57}AdQNAETGXvzqv~n$ACF;l=E<8D%A^ZTm3JT_W3wo(hzxns zV{8^#F024FWE=H3H$>E<_l-z*72f}*72Tpw4N=vz!-{Y66M{&)b3xJS-x1LahG<2d za2rHI3ZK!~WnJTNr&|i&O_vL`&T&N~wH$$n5*}fh;xwU^^wRLm=>^kcAB!{{{gdCI zFb#8&u~~|oaB^Lj1OP$2aEXput!VV589BkZU?xMSkuh{H z9q3ku{og@E(~HE3s>9pmT5Zjj8tJ{FJLdK$B7%6uP!cmdYJgTmJ+DM z+6b?jiY!M&((_K#MW^FII?(y=;)=);vJ9=r{H{Je9|`4JV%%`jO^DRM#2iF*$6J5l zRj{J_k3gLt1PxbWIWt?Bn))Mk7o1(5j+kfBEySd zu87ouPMw2P=}0b!)OcYvjPCb5y4D{XgoqxKd1xs~(&M{IE20VOa-i_)Y=&s>Fxf^M zS84v(4-hF0-Oz`@aGN<@A79KBk-A(UM|o&HWOo5qcw7)sPu>W&Ot>yT`C7l-p- z>1}s(Lg7^yPL>8UVDZMt#)Aoy!n8EG=oHjjMQe>J5ktf5v01 zmO1zWor`WY;ED*6^guh1ei3hp^-aU^nq)qt0-E{dIr9Lr{3iF38ciCZHZE8YQBsrF zHP?#hsAnW13S@}twmfQs$mBY<7j%`mM7PN@xf+LFLPVxoHU94)Qr$$=w2S(SfWwNe z{H#bs1P2k2*Y8yqt%#O~q(*Jrd8!pni?@+4HcbE09T82A#mtz7>sRSqRIMymMCt%% zAPKe6dPwL3UU^uN>iI+Gr0sIaf}NYRd9L?Bw>^Ej{P5@sgWMF70(kl)t%z2H>_J5H z8KQucb8X~{rIWsGpsNhqa-t7|H18H75(;MKiijvmieP7g2OB%JJg{ zw=N{rl8qmHWHp-xg<`!vi}_iR>L{$H8M)yxr`yp+dT*mPZ&x4Xi@|T*~Vr>B1@l?I0uo`zc|2|SllpaGUb&NUDeMIk=kY*jyCBFYyp zVTdxkagATf4oOcNvUL_~v8pD^LoO+*Xo zPTqX`^OJW3gLu?$R4k zRQIEaM07^^gbLHk7@|{O9@r>Mn|pK|2-ag7*0u^MaG+NT^2;w>t;#q3f(p}Q zXCaiV=)A|A(P~A9I?hFf>E#TOM|+cv!nFBf>y3CU43nEfxcjtAToK{)90fy-zlQOK3oxz5U?$PhFtM^2=q7LHJ9Q$XVT1F z&L7xLcbKfd9wBse`U;g*`QlK>08>L#mRNYFd-J1+XeC25;pO9k4DZ7W}#ZeDiZ(w6PNnJ-7P)HO6Q{Wceq*+ z8R*bA!sM`U8??jqV4S*_sEh7UdG{Z?*9G*{8&UD~Z&iiqqa-py?4L=C?gqe}A2b6M zrq?n=XWoslQJ6Ny4Vx*GE;DqW-ygb8XqyWW8Fn7yipa9O&01(j)qo<}xae00O(wZe zC#`o0i*A~RQEx=&kNt@X(-nyDD)B}YTZmc_4eVV46{goQM8UVS*(gjKUv--SU1#YP zhgPJF&4Y+cD|d25M3R@T$6KNQG0eAMU>-q9#sd}5ybEs<5TzW|@O;&@dM~{PXsa+i=L$X-ndTg735cY(h3H%)j^m05R&r>qO!Q9m?dCy9V385bkM6R( zeSc6~vpjllqZWvBMuln6X!j+LuDg$EMKtxR84+z_h)i~Y$qkX}D6IN+|DMB$Vz<^L z5>YRo=u!}0w3#8=Y`kD20xpdGM*Zi~y>vq>3Mz_LBrNR4)rv?CpzUBqh7|YD!xhB0 zpgk@{71^TdHFxA!52F; z$Z75%8xe3NbBZz0Wl}EpR@imtiX$TPq83~c!FdtX526lmCCI3=7WqBNMU_Tj(vk9z zyk7UdF4p_h^;+0O6afd{1>))`Y7<_CN7oXM3ZMx1R)(nU^7J+$;D+jRsppShlTO%m z?MqTbE)BRMf&faWpZIiN!|RU1{1H*FRLgJjT^Ml58AZSW5pi|&9$QF@HZCAK;~9jA zwlPF^=LaM=M5+gn8UnViiE-3OdsivR=E*A1HqhOxzcG=BqU@tlr+qs^ik8`VHcHF)Ls#JXOo`v`T~D-u7t zsw5v>_F7u4XjAAPsMEfKAsX4Dw~bD_FyeJ~M0083aJULB%i}<2$ybywqJa~3VmqT+ ztNG~AuZ{;Hfv)JTvg{?7wlA|Rm)2NV zQ2$LiX0rF@FMfI>+BP^3>a+tQ5~&yZ$xkby$Xr2)Xct3N<^9~`hKNa{h;;G2faCyr z{;JZ-!V(w$q!Mj&QLfMH5{YO`nFtSfF51ly)wp`x!@2=vIkS}>h|lvJ3wO6tydqkW zR3sNyDN9Q|2TgIF%_S!yghyr`7qidhBP5Iu~# z;Q`M@5L*P%5w)ghwW9t#{3-yVJq*z+&#o1$h=g}H28!@W?C)YaS)*eWiYRj$u87n{ zH*quB#T^kl7#G#xl~!fk`;WS%w-psQJ-h-Sg7_l%iCV7}Q8xd46#>y+hN$zppEii3 zs%-}VBFoAYxXWNkOA(oK@kIoFbbv-ZHzMhp&^s0Wl;l$R#==28OQn!#AZ3L7qW#0_ zjRN$xB2jRz2#AOe9Z8MxzaaAL_W}{^V~CaynqARqMacqDNc6j$y@!8I$X;?Y>zna? zj}(!T%$`-CZJHut{*2n}$}!fzB}R z`*rv`uc8ig$0qyI=o?vZi}4%>?5bS_w+`TzSW{iU_~EEtSdx} z7u~OQpu4j0IU+j15Urhj*#?m?XD}X!3(wuqpU(8s6A_u;zvGHX-J=5^20#PIxFJ%L zK&vS-vcBo^xaCH@5!na4Mnpt)1qV96Q(6%zQQ5126&+-VK8C)pY_%eb|1LajRnp%= zM23D|h)8G^&lM2~Ki&-1LtGrU0vcF0a6?qk*{`1H9VOCb!!4O6Kht};@T#m+6|kcE zBm6L8T)CkY(K7QnM0AKDS~+lj6)Pg)QV1dv8b=}`<%u`7qQlW#5fL|gJd7aP5&HlQ zyyk{T4O&r8U1Q#KPF?4S-jA*>r7s~O;w&srA`9tgYnzUr~8I{bM4O1bo2E_WFOquQ$^%V@-DRfsKtt!k;8~JFZ=~S z6haWe>pi172sViB{cI{jmpwT_=b}F-B1z$kNL|sXnTA1^kQ*ZEr1c;HQLe(>s%~ji zNFv{hOZk6W5p-;cp3?|XgT#D+PMGqsc%jY{jJJ+wg-iR)C z@=FO;1bPuOdad_}RSCJXc|BS zneNF}syMihRz$O_KSx9-7@|j8ZzMNFOfw<@(O|FeLoHk6lX&2VI<#3)*32&wiRgZt z(&@m8PBKIbD>$aJv7+L>GhqM{9P*+SnI1GjE3(8+pt`lzU z-k0K&Oa%#|<@}Y4+j#Gei~f_U_xKp$D(Cs>jG5#un> zJqSLDh(M5FFo_tCKdcqe>snn<2L3cdls9D~8yR>Z)As=AI^*kbx}pnciHMBbJ8?y% zZljVziNhjkkA#Hr(~P*Vd51&b)-MT3plL=ey$8Dca#xgr2SgBGQV@)r!<8Js9x7inwMNrUGr>Wh&SfE&tg+ZTw_kJtM|pp!;^FD9XUw zr;3snJ8uztJ7m_l0W|TWjEKS+qRL)dZ4jA?#~>oJdk0*68^(5`1Krw!ToKs>^-lss zWZ=7qr~p?|3q5uH#u9JFkU&bqpdvAPh9d)_VyliJqJl)fXbXvTUD8-9q9av&9biRw zjv>0Zzm9`-MJM#QPZ7=QgNT$9T`8giX}KaI+o)!+RwyR?uW*?gBD&N4MW(_159Ost zHr!Y@TJPP3wU&+!u%c5DjUBHQQ6tYgi0C{+w8}p`xgnyF5g!v4-TJ2t1S|3yWJx5V zx(5qo0xP<}5Y_celgVmD=Ab6jihA8dD-y=^rdHJG(KT*&Ik~me1T$m<2*Z+jy-MI!BTDcYWkiYzXi39N{mxXMe&T(n)*YDFh}_amZ<4AHC) z>unMJ7&!+9AoH+#D2^k|8ia_X@`t%1g03==A7iUl`=CA3+rC%1AySoB)X4FUQLV3E z9#lvo?QkjD5Z%~$FaZ&XcNN_ovuIo{Jpb7$Gg#3jhUotA>X~h<=uumIE>i04pomTm zLqtkfGgm~!iZCA??9Cyf@J#&bSCc?fpYB*W?0s;%d9JP!7e1sCZHS^vw9O1wM1m;s z(KS;It%#<~zJ-V`Gena{oK0?s)B#RKwCwSB^RzsABkDdZDv^jB^W}5|E4soE6*wz6 zTCGT_lz$f7)r#{7Of(}MAA?q8>N1?)T~6v(C3mH~u_vHC%MSy;`ss=;PFAm-m-N5a zJXY_4u3keYM|CbDE+*ov`C6@LQSc!|bd@3UaawJI$QaoU2RLKdn-o!@$#gEtT7zE~ z0;10+gJABlw-r536M~2`kw@3B6s~d3L-M6D9f)42@;|)z7Y@+ZSgB; zMMJ;xtDhd_J(5))hTk*Lbvf8ID_D^OK}3RA#P}SJ8kY;%)80Wu*BPP}k542wMC!q~ zdKl4l!lA~io%M7WhUcOQv+gDmkvt`LcCexdhR9+3k8D;evTT$wmAbLmXtW}uTL4;- z;of(Ci(+zX!SfJUk?Jrl0Ry9*GJkntKH?x&jD6+lOZbIrfLo= zBGUk=7oxdyiXytc1QAIk4{=45u*2P9X9OZD8Og7HmMTzGy-{;FKb$Jyx!#DX1^eUx zD*{9$Jw~Y07p;g+2HrwMkqptM$tRKnpxooZNVMsuNJL#K z*rN>mEr!V7@l#H#6&Xy$-;jS0l=kg0NwZ{JO|7VG0KdDO)DJ=ZBDos2*QG1EE^++o zkG&P|t?d8CLcpHNjW)RNtkA|?BJFW0+IAP_PtJ%k@G{XDC%fID3mRtCxT33bY8xWD z%@CDZz9g3wk+F6mBXpgqQ4t*IEN|B%BIRLMeqBiF2Zv#3heV8@#DQ+^8h-Vwh}7Ju zwd?LK@wk-UR@CmxE<{AOP%%m`%Sx??N`GkO1ar|HhG=4z3Qkr;LZ_`5r6+}sLPW~d zO^8UiT#sKD5;Ek`bvGdTPqtAhnx7)gV)9sCb)oO@XXW)qRAFOVCzy-Ki7UpszPs=@ zM0VsKQ<0y4xZRJq*~`g~{KGba>7PaU^IZ*v{8?)6+EpS~zU40?#J_$*mo9zq6K?{57|ABr*y0yTJ%ySo(%;rls10Bavl^J=c+lOcEF;Oy+fzrnD3p$FKeu zXKVI4vE+xSdh}K|_BguaV_^yUgh%;{wSq1F(iWbsFy?`gXy~Uzo>=$WW#|&gX_!)9_f-^m;#?EE>J$cWg;Mw;D}C^aw-XmM|Uq&aZxY zO7KafA>D_>fZ@A_e>CcisLQAWh=_;_VIHLygS8^sIbY5TR&-w-=<>|ZYei(L>)sZ- zEYbrJ8KxdWL`vv=eqBhAKo}jilWOd7v|2|;e)Y4HYmw&m3ln>OjOnr_i{6MPzfkgm z6_F&`@N6kh57dgN<(lApfXKoSbz3qkpB0g0SW_Ij%py9{c;Pe(B9hMS;n#(vesH>m zcBFu4ltdx9EBMvVc4*XrPCPif&ZMC7dY=|#+_xnkAcClS;w~DRDq1U|r?H#z1EL2E z(dH_1@>>xZT7=--V3hipWa!FbClQfx=v;nX2xwT8y%O~Uy{EVeuSSe&_s;E&g`K(G z7VEDZ9KOD8A&IohrD&UrR@raQ4~XiK+!YT>_1NR#nqA{uH2QQ<0YLPSA&TGQU%-k; zYLbC&qP@$5h>V+0Q$%;ib43JM$Z&w0@(k0IR7 zfh!{7|FIkpnb`g&NsNH8TI5ejFLbf}N~R8PH^nmU^@Bd{D<~zsW?F+bMBjWCIRhfd z0AnDDw7*T!ifE?MYydkPIC~-wZ=AJ-6B%GRe z39jaAX)taW{*>fGqwPO1o%UN|#{oIA52~xTyXdhwK?Xonkfyp4AMV$RD6oB1)MH$VR7K=s9%~qPcr?1YC{#u2L(?Q<^Ix@I?ePstCB6AR) z><)GpqDEazB%(nMrBJ8+2}3k*Y^;lQpfiXu^pSO3XFs%}>Nn7eq#@b4T9M^L+8JO) z(wSyw;cBofKMhwdC1CiK+Zk(qW&_<>@$}&(+Ybfk9bK|Fv<&LBgB3L-UR1_(IW(^5 zItLy=M6nFf?vB$7*&rJ4NL_Qny@mlI)0JC@$nx?tE{?f$A*qCf%}qr#4aXmYs~VKb zrT#KYXLfCO?;S(5NzQgTrl-@V{1TVSNhR8r3)w=BAR=di2qGP8RndwlcHcDAX@ANP zRXz2GtxmhYglBE0EKWlKk)d!DMN~GHDBC?`e1Xe_nmo7wWV#@|-I?09QI+y8=_le)MTqv)6 zK%I85qO#56#p&@{t;pr>bku2o$q;Sv9c`o2u6XZ3M5eT{9!WLCPR{vGs2G%2DgihzUe z23S%5{8|y6yc&jxUNc0K+iys2h}40Ox{Dqm=|u{xO?_Q&L>K#?OeCU8N8X`MJ9ve{ z6V{^UH*9p;jrV4u6&WUf@rAj_dZhO% z;n6kgWZ_uU3ca^c^eDQyxxeW1!z( zhDi0~Rh_hs9_!_q`H0?#<^^v~B%-iXPf@4+14Gnu=Vcq6cC&9|OfMq6YS0euZt2@g z9O%p^Tl^;jongweUC<6#6Id0O61*-`Mz6-tWV-miERM4GTk~|Wi^QdJQi(Pz^5_`H zblP2HlI}{38>n@lJG6}Iw0~rX+)@s)(P_8btVlP2E?sVc1CYZjis%PlLOJUR54Nz&|lW@BK5`h=5DM zDRHOUQg}og=sH6&ib!$u;c7)>`*Z;yQJ!ZGV~Fq&gv*Vt?sT&(%_2=4r#GTBFDjx4 zILXjV5&e4Bf1;1Kaq&8jd_YX z?Ozz8B3>75blQce{dnpsxDD(CcekYpv!afCtw>GM1BtZJTKgZ{09P(W9q8za?wqK< zPCGns-hUpCI_;o~3rBj|=b}8*CZbOJSB7ZS)P6QP?S|%+{SnRH7v14%E=d>Nh9*6@ z4s?LRM1GWJx2`}t4 zO0@zg0{)F58g(MAjR?4@dg@8oWw&cmuT(GgTr`j`BC>+R<%lWO*lW<9@ageBye1ux zAiTSCvsPq}7+JNVvn>nWeb7j6xBKvy1{47YMC9c4e?ZhY*9JuNogvyEIzPD~qM2Wg z$t=x?xW2^k`L1L1RP}^`?&F5wL?Wu3=QirJ|6qvn$Dgv%X_vZ1p^Kv=Rvd`dl$P$% znL3Z;I?%x(1k^8$-*p|Xu+z=WidgDjf+qS?Ro~lUNc8nx&FAYKjQS`r3U%7SiYj%n z6AzZuI?%lyM|IkNGDNex^{^2EH*EUU8_{@H^n5K7k(*H$Kg}r?Y!SA73`@uqH(E5piVn%0FeU;@9W>R9_h^*oD)UB1(EJ_ zfB9@@BLZ&D?qP(kla#K*;i|NLf{(5i%QCKrR4X!@2C3P|Xr7d$0}=#!+WJnU*LCs^ zw^Uiqy6Qd99oy)HBH$22NtO#<+D~0`#jQm|DHx(d1!pEVM9dpiq|ZkeWm9371();a zZAJ6mtxqJP>UVFU2)G?XROD8ejR?5u=iA0$J;Ja#I43D5qtS|tZT4}sB5)XncGNit z{OGV<9#+KC(K9RZmlyO%x9V#Ry%B{*-a!%YDb$LNt~;W2pz~?Esxkzxq-2Pso84_h zzy-xv1-i-*RTzU;l+qSNq#V7(6%jnTA|jTh83b6lAqt6pm$UcquOd^J7Sn$=^xgSQ z?}0AYw&2PTyh0J#g=%+oeB&;n2zV-n=uH3Awj$tQ{%|)w3@7OAv z7Nybq(RE5D1rdQ2kwtfC(Y{&{+0VUI6$ZLA3{lSE$82=kE$_mc%V0&PLolFHDR!G8 zTJV)CB6ZQNh-Y?!)f(r7@w1|^_tW3~QR4wav|W7h%ser!hu#}N`5)auopzGAlmzup zI{J^u2m(P!MSlK~q^D8bAe0Y>calKna+{sB!gY8$2o>JbGPvn7_}VDETZC=x0j|*0 zfN&+{CWV_VBk#zhrO=L&x`P666{GzrY!}*2YEh3b=qz?iZW~-7Z}(VNDXI0U@Be=v z1~w=A618haqI@`bJ-|D)MJB;JdzXwvh4*x%XW(_6kNX5`OoedxFh%6+jEKxLXz-YD zD+gCZ#Qv7U2RH9Neu8`uzV@eTQ>za9R9wYHBJFS~e?bH_{=5I)jymn>Sw|~3 zwxqCjw0Y^3e$W9@?NQj#!aW-6YJSf*)|Jdft8F`)>xz!LIz}@mty}Vtyk7UdF4ptB z2s*mv=#!|^4z7+MU#uITrz-i}4{#_H*f3LSkcW(10We4GP2&?p;d4j^+C&N+aXHZIxe4h2L689Hlm zL8RsYihSjtu4wcFIcQ$h9^a1WjcDn}vxo?C0Fg5z@gF&We)(JkNWzSxQJWgxIr+1T zX!6hsckF`EC?B4g!R=nIrLBDUZO;h+*O+q&+M&7oDYQT7(NwOpnCcu!yuqoeu4g0O zhk@!s} zA+4H8>wmL_ZGGKQ1l*A!aw?zQMg-jWcnG?em>+G&0nd2hINE|a^AfJMV0_pP9fj4< zFOnK#KiD9bqN;i3Yrn2-sr}bw-yhLCin-^LxKvIm`HL<5>u}}Ju>^{MlguUZ^}w29 zY_`7*S9YYTUp~4{+# zF5c!@*==5PATI+*NG`uEn_j`sy>Qg@l$rZq(SFKU;1n z(hgO+iOiW?pCpXaj_7sy8W~}@%Eb_gttw`;4p)Xkb!S4?8GAIH2v;d3MWp<}7ZHSX zL;b4cnVPgGX>8cLsk`V~Sq)0nKX(P(`^CD{%m_0I$jgv?=l?|XuXEAdJRMOydMSD5 z5Rz(6`$FSF@s6nP?Zn`&eN@6m-&;P0Lqv9U@i#E92SH8^{L{ z)GHUbYDxulp;4<(>8&pJ{-bjS_{6`Qi(Ui_KndvFtfT9M)UlC(mMT#FEVG=3TG2TA zY$@GY#I>X04@0zO-;LykNXc+6KCQ^$#H;qPc-9 zx__J&z{mOJK(}jrbCiJ2&k#*~AlgVkTc#hx=OV+Rctm7cat5tPYU#%n5jYnB5~4Fq z_xgPnAK`{b)!m@E{T|Al(*{&oSxRq211I{R1T;Js5qT8Rsg>3ZAn(af5m5n#==H9X z$qf-jb5&L&9&7b!>R3h58&T2x&k~6!*3k(ipq&{aCGe-MN_SXZ+(tFeKZ8~zl{`nS zsCqZ9Rz#kQwu9A>U{vawb84Q<&5BgN4|-YI zMtnfTox}fTMgRI-RP{#~z7qt#CXr)N?an=G%UwXY1_sw_%W4~aZ)N*fIy6SEqj29} zM7T<)`ds0XS!@@=b(7D?q{qp^Ba9ndl^}H+eI$2YGOK3q@c#%dH1^B6D0Hn4NrdIY&@*%a)@3bkv_c7JviXDlAKIi*;GGBZ+(ASx3{itor;{5Z>W>>Gssmm6 zna+NHEYVW}8ag`8csG%VN`J|O63~ShqS*yM+o*I))efS&sIg~CI$V9YhQpN*Q<&>; zMO>!$g4LKa`i0BnYVyi(8eVfLYP3C_ldh9Q+F4^vEA>W{*4Ysyph?(*Otwm%2uV@lCxzG=rT)&ym;zrco0bul}^PKktzW#%yPQ~?QzwB zQWex#)IC#FD<+Y4xD;*6h4B8H5E1BZc#?SG4@I@ah=Bb$Y^;g$#cmAI^!ep&DxhrNXRd#vXQU%^ z^vm(JP`(%tk&y0x1^~gA{iPN8G`xz43Nu8zf)6G)M8oPV2)y>>AA}Y!d^))Q8QJA*G zH|qmkWscg7h@{XMIv2g&dYM}n0*Ct{o3WkFCC#nFU{l6m;7fwY) z#TlYh>3Z6TfSaqzL*Q;U-!@Y#I{OREIu7KAhAZTSO!+sLBhYs01sFZD@~fYnx{A~* zHA)QeoB#S{U%e3tYnr17IN*Vwi>tLFnrml4M5P#_O0z?f8zMEQpSls0e&+p6O|I*` zqFZ$2K_U@-O`94;z)Lekx68h;(P>x4b?*iPkJ2kGjkMbQ39ZOfEf>GL90pRByi^K^ zK7;M0<|rDWo)@trJ#q2CtFxvQ)7y7pL7sFd0uC8qh)#Q`@ZfJ&^snbd2eNL&cY^I* zCh2{~mdm9r8Fc}B_K)8k!H~7smq<%;@8;UkBtCczv?Hu<8V>afr{?jiU-d?%af)#w^{e}jI{II2 zVSoLaC<3k~>B;V+)fU`49z#UsNY8+6gq+@%+z?S|ln-*lGp83!k9{nzxsm;6r^S(D^g0OMk`Y8^y7DzllqCk&^Bm? z?9rjm0_@e155%Xiw2LweMiu|l5R`wlqWJ|7!Yx`l>Ij5tG?nUVlk@1`>zb+&o)b#Tt1PqPaSjZ@&nwh?eari#qKU7@}?s3^qFL!kAeUkzFQ4WPap;hzyrs zUgUO{gRS^G?1NiDjnddn^@S2$k@1&A0RUC7=mv1 zN!`-Fjx4tRPadi=30>a;_|I5~CoHXqW8sO_!2h^Q(3C{2R{iA41HW_(c?=sX#so=0yNwGMRV@GZmP?l$+k zfWF;^xcq2EmT%Yi`4*7+iBESZw4;V4lj{}of%p{WvmjIV`!Kmtj_tT03{n3ytCAZcHQgdTlsF-`9(S+V z#JYMT$~o*nA`xZi5nmhzI*}ntZ@N+3I?xHn&d|AN)#jOS7n<7c5aoU|vV;|p zY4A>*i=_6kvjCByXh}q5QqG`GB>+*zR8fd%?oX|V-gkFHo%ZSs(UZg3Y;@W!Ve9ZfPN`XF4j@vpltx5~ z;|9KnnExF3FhD!TPL281PnFc}tBtYRIE;MR$A1 zHbhi|A=>X{PHu?QFl1Faa;9^kI`vYxNaR-FQnWo61t{ASiKygt_tG%X)ntg$7Qb1_ zW}sWv5C=L#jVp7}iawS@D>9Vr%JtonKAK;aHRqwGG}q;iYOr~Gt1UYGWne1hKNcInsWbs~+B&joNb^{q+= zy5(26A|kP^2e6%L#W%y1Yl0aTk}tBbWcgIXT&~4~^hWfc+H%xs@2%uih}c&7kZ7%l zwxw}J5%78<^#H29Aia$UxOuls5oOP_5WB9aCnBDYK-8*?d;d|l^hR{?)y_mB^4oA9b=n&+M5(Huwb5xeZ7z!k`2m&d=ddLRQ2(X@n2yz~GdVJ}AS$*u^i0b0I(kHve!D;l4b=?^M z0Cn2OJT8D%)G}3GjgPKxr%kE=&qWOxq8s78Y<1dy1|cGgQfU!%p_J2$4s;GHxFS-Y zhtxefHL#KgAwiAOQxya5&QJTqVYuE_)cuLSs?)B(*D`1S8zKThNJW1BA{hw-TZO~< zQJb20gDd3Ug?QJ$y%YZU%Xc1FSpen38!@<_&!x7J4>xsKgm6v6DpRI$}?rVvcB9Y6)D=Z`9p;@#$tKA%eIoxP;qN(<_=&vq!Hz^BqaTm?QDjymm4 z8KU_oy4vWp8$;62N7r_z5s~nQ4p)Z0qqq)N5MKmn5|pOdum#^G$%P)}`HQNoKq1N1{%907F!{g4P+O#eOFg0dK|-l`8P__aK@Fh{$=-I+EA>VsSIdJU;Qu?K-12Hf)SMw|efv)vopv3q=)Xgxa#rQK zXxb*d5gqTeCXt9v2d6+OZy0A_g}3g;aT}d>DW=&FxU0=Q+b)8ul3K)dneh?dfsP#I zttB4-f>>5UJ7nOS1h2UimK&9Aqdt-8I!*8AqOet|QEi=sLn!K15oL@fxCOs$5Z+ImaUL-5*pt5L9?7wLtFAlU(kR0RllgoW4t zA9v>g6-Dy=@d2}9!i<3>sDO%?1Io;qz?^eh6J{}D)>Sc!V#I{5=!rRtnHh6d%o$fj z#hi2ccUAYm-ktaRkI*;1N5AK_%Sq2{f2O*7x~uBTrO*}K8Bx_E^jO_^Y0nrvw^5;E zo7oH$;7IS+5k*!Xj5_U286v}~CN>F(l#9*KiY#Bf(Ta@as1;c<4CT6_gRCWhgt*^h z91~YW%nMbdJ`88&{@qFhmpI`fap6xI`Tq~b0nwuOLs6$4woxG;owk7vesf9l2DY#P z)Qlneextgr6{4(*17va+rsf;wKyC4p=v>si>wkr4Dxd;uf|^TF9fp}T$$|CTg?4jv zmbf%d8qtR6bwoqdY41u7BLGoQbuEi-K=kF#5EKD#PI?4B*MHE=N(5X85AOqLg!~3X zWH3@hLU+!HSSn{?MTm$T@h#+rNVOi-)$w~(haH;-I!W-ococ1jYL_2@BH$#^8O}wM zG$Y#5G(}3Vq81F%kdOz-4G~3iG2V}Ee}w^$KOfiAryHJqm+h%i!d&$0h}yj_jUwPJ z86vMu4pt)I(jZ%0bX)2Vm<`rs8Tbbdbf#8Kxejy?F%DJ}pO=p0VSvwEiYm~iHa2*1 zmC7rI=^4BNh}O3+ha%vO7iLo6PNJJ?9q7VlokT>f7@|8}cUmLLJOP&rhAj7I0U~7z zMP%;H7ZDsrAQF~K^NNvhfM2oAS6`4C#}r%VO@4_>*x@h@+hy5N=hxOEHhmM_B`F0`^Ij*BR?QI#N+s+xS1gw>I z{cxvSYL*AB$Y`ckBxUAnMTVpO7K7E072P7J!C4DxE+zCw$SD__m&}S{<&PyMTnmfP z8<9MZ>a>FuiNw`WyA{=|X+e$gb_`LGuq{@I%uVmmgYn_hX3C_$Ov|g$<-#0Ct^*yB z-VFsL>iZDcquas_kt$%V&Pm4mUXFu1J=g~GDPXq-ArzXXcn^fvg$=ecWm^YEUpcEok&EVi@Bpt zdk2Qd??Yy5o%R%S@ZC~axDF=^^RyZ`Sx61P(%gGo9&>tP4ORs6xeRTRyh`wyOX)cJ z+LrA$AJuGRvSCxBXKy~}jcEL~BB;|&CJF_lQ5r=2ZL)yx`qP1~_LdWf2;45f9#=bV zv_d3gTZWrx#_J~$k!7SWBC=e0%oUNkX{P$cldb4TZivcFzB8q*@?H*%lJ{EN3K79TcgOSomiarhBHAakv4c&tP7G1Lm|AuTThWI8^LxvLt|7G# zA~H?zqwkjau5m>~6s6681a@fPdP=6oJK!^yqGo`hn`yD~!79BM?g+~-acP`1@|R@^ zEINK_3zNsTvx9fb79>Ust{it%E27LB?<1nlq(=bu-C}2x8zSl^`c_s|1)nGtHe`IR zH=;%Z;}VIe)_?+;z>2ysM7zGF%amY6Qki~eMT)(MRwVSPMdzZR?Od&h3~VdO4G0Fy zA{u2vvXjAQE`=WCJeTPf^h^0v+b1V`meTvQV8t{;Ca|Jr#EQs3SJD)x)r#_Fk3vNL z4AJZstE~_jQ}^p6lXlI{&qJU#w5>xCh0NlMh#ly_VjHd_^t{UtktzbN#to;eH3|7>YAv$}xTIK{RG8P`)5z%aJkBBS* z6p^x!FCuk+Gv10wSRJ_`K1KCGR5#NGx)v_E*r+$6tIgVG1}pL+QTM-wDBx2pBI?Ev zg*QBx+z_dA&^xyghKFAt%O4xxdvkE0v&82C(7IgcxBp=x5rt>Vmldq2J45utH&xaI zD^fmGtp`?Q&irFK)W)9maG*2J3*b7?L1s*H1K>Ti5wEi;)gJiFrBF22*|F%O-w@Ib z!&TGX`Llu*r6=h{h!<7VCU>m^-Q&_b5K#}(BhZrfhHxuHLZ%H)&}D|UHo;hTZGea@ z-gUSlf>c+4#CW&mX1vbPetY3FmqJ4qR*Ot%NFM*hCiuos7l}*bq!De4Zl&K&L=;Ps z^pNDGQGT_wB5ISZp*>hpPtqfRXxUE5KEa9vVa1auauEfJkYj)Pk-u4agNF!&hqD91%&q&+717cG zHxN-@(j(APYVV`T4N;pJW2bC(d@rimnoDQBe52oHH;D^>(ug)II`#2pA`!h_nI#uk zQ9p*LMxHM@6Rb$EE9M4IvoW;gD4Epe7A@&O*MBWnDDiFW;s~Pia+@mX5w`Ojzq5-5wV4!Qir(Es?M1sTFI)KLDeYGFf>DwV9 z%jbq%5n22cL}Kai7!g^#I6eZ@HRp{;QC*WyubB}s?1bKP(XE@ca)T9>?_f)Iy1Q)Y z>!}q{tGt!+0HT2m(T^MMd8`l(8q^ffn7%jbgNSalrvqI@Pp*i__9-GF+o_l+&KNkK z-=dy{E{OC{B1+ELqxW1XQtw4~NEI;;AOg8ak^;DL+WJ}%b&vIM07QcrqDBD@4he|N z`Ck|TjWpN49ikf0i6T1r00$=Wzqk~|nBfSy0ZbeRHPM3N=SZg}M4*T^$k*5H9xPYZ z8_|xI#T)<;!4q|!WX7x%q7~7M)7A3=qCnC!Fwm7eQ`}0Y-PmIv9!8itUoU`&KKs+T zsNYhqh)6avTpp{bD`eFMaU&27A%n&+& z^+?qY)W@efv^!dn@kw{SRv0FgPMJ~%fB=9Ik=k$HkMUqoyr zN75~>gzKq`aPrrr7d3wp3q}=3Zg@ZXjJw{5vM#xRhyV}#F;&%yXh>L1)M+2a5Pgm< zX06lSt7;?YGHK=GZh**in<5gHXW@#-6taviwj1u;0M}C&;YsI1T3`bl6Bs%#>YwTg zCix;~>!MCOhzr4T;Z$R-h@y}CIKpyaI74*xnX{EnyJWYd0d$!m)CgPQf+-|`E*D~- z@_V%;?MkIe;Xp@R9x=Zx@uTC{zM8v&xtEABw(eD0?9qE0b!3Gqj<8%fH}jwm*tc3#~`D@Y(3+Yz#%Zk2tS}Cq) zou#C=Ok2=~$gsDhDgrK&9R?q-%YQ>e>_qsfAFI-3>;L{uxQ(Cw<~XMv2zL~No9f+) z*%~4(Cuo=)r#Vm3q-vJu4AY@3Vj*iwv$|FM;{iM?}F&$7}T&r4!sj2l&M(+ zMZgUnokb9JIQIT;Rs`Skr-<60S%rvz04zLQDonQ0X*U=fd_nh;LF30FqE&sZ7-?`wO>R`$lto4qm*R!tbxDS!oLnzS+lG|L}UXyVna z2ha+U=CF7v`ZV8Ds^A;Fb5~4vsDvWmL>pJUKoG4etQFDM&Sg*p9E=34Xj7{kRwCfS zsiq~M%Pbblc&LS!X=YjsF=eknfZ2$wadBh7T)L` zU$n?r7Dd4OU08@#^s$^)MD?o}Py~D&L*%zAt(6G4ANU_l(a6PUd$RcE7t+o2*=2SxF8-ca*ET)eQ3RZL0Fg!aSf7vZ08)T6sCpR{VD?@W1oXl5K+6~6wwO{S42YNP;?N6S66FPTpj`X>Uv#f z?j_=;{;Qr`*^^)5(l}{E+gv19@Q3RZ9 z0HGDR4b^Hz*LTc75%7r&(TYyPtwg|uyK%07$eiABIwJZ;2Rci7zKDq5+$L4^`6W<3_&#L!((flGFs4)HOh@5RA z5z%CZ$Sv1mD-rNyfk;jLt9k;Z7*hLG#WZ>&$~0nUA`vyc@ES$HVZjDgw7}-7l?b?b zzkMATcnniaGs!;?jDOOBP6^{X(1E)>w6Dq+Lp~+AE|;Rp7YAjmza&lH_rGbN8{OwE zih%nDz7?H4Vt-+vv%NkIMZjS-0EnW5Ayy*b(#*p+HwZ^P=V2FSqVGk9hIhFx7u4K8 z1l4FjLsDIZb3;UhS1-#f(Tvz=-m=OK^6G6x-R4b45%9hj93(i9(7xzS^T{0*rl&DP zPv6;FDNGA){!O5(%;T40#Dcjndv&eN8IjMU6MU8CNptL^5He;`<1(!&VDAGx`1qr%|>AW@eMAiT;AkvdwkymaF4Nu)iz z%5)R~Cntx;(R$2)HF?E&9=!`i;b+He(uk7(qn9xgvri zJwT%FE|?0+JGmpG*7R1a-O@iGON`!DRDHEGihz^kr4osb_$Q)&J!v`9dmX}s)i~JSln=9#J6yVz^dG_f*N)zG=ppK~&te_jJo_0dop!^t0o~wfHavWc z??r}CdN6J%T8XO_8CH58h3k;Lx(IS3FyP7XnM+{@<0NQhqutDPkHtDUMhug3{nYi?(s8KM4&xZu!VvG?RyytGFx$S+RhAKR=&NOG z>H%bo>Bkij1gpSx)Quo@;N#MZ>Y|(F0up~uCaqe-$D>aBN3usp4#veH548F&46Wyk zBH*wZ07PDU(_4vvo7S8~L{iq4uqqcUs|LJ)+88#DDR)G+NxNN91e~PCfP-=IA5L2EU4J^G_%Dq_M6jj?L~@ZuR*1~i z=JkWFGTAudVT3s^b#+vHBDf+V2{+Hcb;tmR2jjxW2Zy;KqUmZ+GKb;2;>z^R^50#i z_dw^;W*;J2TYW1cnzLQ26%9`N2zA$6_aNvhbAQVO@(%>#e(Er6 z-gA>HB4Jv=vv3_15%_e&XD&qz{h~e$H^pU_OLrdR;39EpoHU|sE~?t{1?sf7Bkm=i zZZ#G+1!+Z8A$TLfQrbf7z=CV>|Fwl92fn4{i^`mY~@I_)GX0uklztQFBE-<&7{KA$0) zQ#_@W2)Hrd(81VMT^oQGm!O37LPWxTm;VY;AY8{Ze>cueTpj`H(|tTXO7Ff{x_*}o zdL!~P=Ry&1ups!OJ$Pkq%zQ+&fFZhHc4BfvM6D=Dq|zvgOm`XdMs#)4!bBqKaNsKH zv@c|c{@-v+kFw=f6uR9DB8}3M&h_AGMaI(hIMBg)5m=ErH*vJ0Ys~Hb zg6y?mO2?Klt`e8VNh8|kqNqdHQK!8v+2sZ+(jKMv$C+WM)4qryihA4GS_HgnmXUx+ zC|$oFbe$o(3l4OKE1S6@GMz7c8m^;yqZ(H|MPzX4B$qsQhg2(i_@2m?3v4@8?^xG! zJ|j@49UQd4uiLO+YdG>GH+vKTU(66Kp7hNc(Z(l;NLhBgJ0LQbqCx%U!VkG3Quge@ z<$)?RWE>rG4v=vvZ*N?wcC|}vyf!X9eJvz$X`D2o&5BBG%8nx77m2g56G5assQ-JH zG!@}60$izKMK|c=ODmmrWzjejbd_Puxekb^dk3^4X?A+9sWHf|!g06`#Ja+DlxLaG z!)Go*(8bjAfaWn^zaY!ewh=f{8aW_E~#UTgd{18#Mk_%$^wjHtMdp?p=kIAv; z&@;Ue^}PKJ5rHl)L`S$4(1NHjK~mzu8Ud^bUh3gD5^7_U z7HCDrTzk19BAO9+UPOXdw&9}?-TeYwk4s^0_o8d)(l&n-e~m*6;VL7DkuWJOr(hFoN=)d0XNrMHxatZyz*{+?6RBn5s~3)>l5S`xE107 zv>n=49f!?Bn(;%Vih$FV-5a??+NTrG#p#VGAYXM90Y5+UU=&%^iC-&dMbsnh4MY@9 zdK|2%WsGcvNQt3{Ob-GPk@C4NA~Fpg%@vUvDXs>skaV{E5UEylX!DZqUw6Nfi-jly z&VJByE`pAY48Dnoq8Xyjd9)(RZ|ILY?aLXWj8UzuM8J*psLP@GM~`Oklnc3P)46EI zHm-;ufD+mV%?NTMf|NIoA0oN|v|8Q}8UDC|!z+3Itx{XQmC_s0*$#tHr`?exI}0T- zM%t8D0Pf9fDN(0=1w(ZDdR%ftqz-g+$NTwjNErwneO^j~I_Z8r!qaUm5!(=INvuu>ItRYOt0c=k9=wC+54jORXuatYT#rkk1Kq`VZQRSH zXLQ721rz}XL^25j+xd6lRrs#|IMRdPygTkZB7!$Y_}stn9xFtq$?LD{_&!B2rTY zDhr386`7xU@k2xhxHC+7<+yA&`}nu#i=8F-UObAn_o4$215gAUmJ9cHoD|c(b@mtZ+f$k2Qi&n@*CO&X;PpzkW z2_On>T^dEe$vaULcmYid*J?#GCLTdVYe)}4OWDNjR*1~^-XS8XdsVte=UoC3DJRBq zMWp)AkvS;{QFX1(Zv%+tpL@s<&5^xt&v10H)iaP1IyUX6Ws2pcNV3eCKLK zsyZ^6i}3KnlQFy7_h-ec-RB!!hD~<7Ffry16vlU&C?C)R5IYkA%5vBfNNhG3*->JsJbE&Omb1@BGr#>SI^_N z{z1CWMIWigcr>vhNY&IWuU0FH4Bmqp<68&;n2S#TxyA~S@m}@`&}D|)CrgumAV`NC z5Rqg|cLqN5Dr63t1=j&l9H^z~_l`l$rBF04Rfl1@^o#Nz3K;ZWbYBkKhZ^IsT!5T( z<*(<~xLkO9oobA4B|Q#^w%)5@C19;Ai$UK7AxniUyj`AbE3r~-0MP!M+ zhZ^JH)d7gM^f;Z|5YboGSeYtQ-juV8sSkAW(R+8HZ`1pUL^Ra52ntwlXNWFmOlvJ* zy*k*0Pj%$}(oh@MjeZ+27o! z7z$W}6%`<^j%gQYwW7tDqYzP~NUbR2?mw*%nU9k4sT=0I56P;rkqZT^!HUS?xDUxLqH)n(VaaAhv|FSDU84xI zmBzTiqhMF)GSjJTn8m~_W~Kw(00Q=+Sf7_B#4oZ+a_N!aJmerNr*VX-823*uLz6cQ2zj`r| zh|-VDfdbZ$Y#v&&eg4&2V_YXIQZs0&JKiL6d?hz4qDOhJWi_RG_m~prp8M*lr3W2b z&o>tnu>Msma&EZ+5k)aX1@l>Jj2laO(7CAW209mI%!mV>#p5N{fldwPk9Qa*es$as zF~ybmo$l*-zm{|I*HdF05IHs27>|e?j{CGot#zO)P^>y?jLQts_nT#{G{()l=JbTF zGKbDFVx55^GUerq2z7MNqNOL=z0alby+~NL5)mCBJp)6g(ruoV47|~1>j>y7i)q0hP)j@0 zBO1J+vv7J&X2;mAyPem=pNl1abv-hS&qBvjVK`PYD5I*MUd=Fxvv$` zqBuX)7(d7m)%P!Hr7>>0>x(y4<)p_Bg`ku7;dQ<6UceJk5$B=x}Vy}ML~fz4dloNplc!B!GA{?B5b_O^;b zer#;z+EF4k-}0B8lYhO#LsysM9d7&GcL-npr+t_rG85{w!!!zgn(oP~d65|IUU z+QEwoLb?ZD(mGkZd$0l#9U(mfh|2GsnLh!Msq@82GIZSQV(qc(@}#Bnd8)Ep5veg+ zmhLIg^@lhc;AR?JI?1K)nQn7#`aWO*K)d9JJ*MXITc&y5y878v=5nJpeEi_+u*uf z3d<`i)79}wdFH4+o*Odgz2qAARxAJ+V9F3gXGs{{&23r{J@!lC2#6pp5?GOEwS&nG zk-CY-G;-w_TlXq0_ULUzX>zA?OdO&tb|ypw4=*4(IJ}u-f)xq=G#J&=EJG)Fx`pkj z(27hsTXMA`GO(c)8Jjl6cS|*w1s5x#tKrx2{vYe|eQstyOm9Rf8;(UpL|qyq9Ya=V zwW7HL*BHQxPB28l^(Gq<5E<`g!q5fNN~Jp@8kmwIy4-^+B62K>FD_)i6C6^Yg^p57tdPR+vO5rIB#_QqNfW!X{26|4w)91vyL>FSz*$f7Kp3|(dko7si@1HqX6 z$8)F+jSg}}1oB*P9pTDy^g-l`NZsF5^C{inmM9vhE)QK-5b(x@~YK@4DcUx{oWPmNH zh3d0k7isQ_4dU-X6#cz$K|lnVF=2N>JEB4F^A`d{=NKZpYH154Ad*7MkB6?3-1E@g zg~H#_ii9$kxLOe;M1bp9_AWez*Q-=y4b)r;%K*a=Es-y#a|^Lt)H?v^`oRK)01-)C zx(@9t_M2o%uPiku3C{PW97Pf2LMgEUaBx4sz?wKOA@`DwIZ6n`YPYtlM5d4;gR!e7uP9Cafgoi0f`}}oQsKD{mo6lYfd2VmsWTni%2S%&)^^?&&?y?ff#EA+n7ERnPf0S`i%>;pPE|E)xQPsL$=( z9tnt~(1ZP<%Y<$XQjmWjm>n1*AHIk{DFCjchAzOiDqa_^oz$YvMRd`ry_w?|fD>_?r(b0}5=<|9+bcGNAM8>;e$qf;Ebro3vkXXKJ=L}9+^GiuZul~Na z-Gw*(HYO6$iDu7=fE8V3h`f(qEs|hGmbU}C!_#c8leQkz2Aj_~&>3@N;yTc&0~<-8 zeF&}t;to)ADeC(Wor{9R?JKXX_i@mBccF8Kmqoye;9#5t0r}KLxN`~AT#C9k=htAd zX~Ks~;=^fa7X-D|8`0J}!A03}A&MN1{{o^aHQkE=qU$0>H1%bUVhM=MGvA||sGtlr zVwYJy(iPpioLsGlq`KM!?Zc5C)Fc3iA0pLyRQ(Ot(2ZTZQ#(mq_>)Go4RkMe6)C17 zBCEQ}!X2$vG;-B;M0A58dh>Kyazn&Ce?+!NC;p!NvUT(BNF<`sO7We4j6c(<>rLeh3rgfB9an{vV|(D^e=uYfAoyVDP;+ z1fT8@YDLO>zE(tb7xqH?LXh2dsJX7_=s9vIldIR6cg+$k?U|N+7R`Qx>*9O zX#6K<8ImJtw<0NGa7jRPhme5Xg;d{qm9#>Xs#;6(KLp7?2Dej9P2b~Oq+D_1Iu{Wn zQGiB`aO4`JMMJsI#v?i>)T>_cp0h-*$E9dPG~~*Vl7NW3x{`tJU{p6n>s)j+&b|~N zy2}vdzLmCA0wT-W56uu!>U1XPLZuExWW2!_k$NBwU1lPG)NNJxoa90e#^FGWmf_=; zZhtb#MN&T}wbq7ciDULsfQamJ%S3nM7ZAB-3r9rv7^0Q-(~=t^6+yf;y>j_h_N?BB zCLdk#zY!5T`MK{}|xu`F_bOZLNym3yd)ZZt$N=a^* zHSibvgP)}&fBq4pX>L<{!- zw68|pLk`sQ-}vVf@Xg@rN+>5g*HJX}4iy&4fcWQfj%PEBrz=&9=-nfWltOWL__ zpPWH&L>`saB@$8n5|(mcMR5$#`3{H6C0LQMxo0gxUtteJjBP3=%+v|ESK<|NWRjs?_z>4NOu9fe2cG;?Zpc_6lusk4oM0y0? zi^h0%DW8Byxt6jops~0)O@Z2UfFcr}d2yZeRToFdhzV%Odr>gdTnf`^muYt9C-UBb zvtPaFp|=%HzdEEmAR_tv$Urx?vi5;)@3rg|0MTR8BY+{E4fAfQntB)K5^YdG?w-xR!3!ai38KtzP@U@r2}Zbe^9ERxhJrl+p=e^WT}@*CzvB04hgRzP# zTXc^v%ypnsce+iL(?eV|Un`@dwc>e1p`Lo@Q7XUUZbh&n61XCh z?3g~T>UtUxkt02Bh-fyli|o|(xx96F|LYyX^+W_6 zYZov~07L}{B642z3y7+m{(y*HFhm_qamfwQ75kDkLr33Yv96Egj|ZydsWe(|MAIsK zOC+NA$2!}B6}@DLUR^G1n_xwj+RrA-V4X^Hv?9}1y3;LP%*S`2d!J@CTu0hi=nT0L zJTHQpOHmVOtLYc-3~SP?)jB;R#=(jf26nRrD=O9CsZ2b8L~Z9q@SAUb+(tyNNRPnh z=*j!75E(KD1w+><&F4}?GbtiVY0ik4Q zq^q8J7ocMsU%!ipY6QNO$tKV*AeuV%atg4b*9=j3rJX4ftjKgL41@Zmr?nB0VG29a zOUoCL>eCJHM}P(*CAc9{vozB^y2tW>EB))veyum6k(aNg04u6S5D_n+UqEzW-pQ1J z=nX?udH=eU35d*>{6l2Yu0h_1ude1L^kCd#vFAF_LBu#*hgi=VK%?eiAb(AIp&?&i zWSUnt?lC#F)eYycrtx18Y0TIka zFwkkYqO1+xBBJ*U(W?$I$qiA8haRbd_9kp9g?n_4z(MN`;L*pG*h@`!r@tjEU&VY+=={@!7HulcIbuNMx z9k~HPdFOTt5P=^ZeCATr4IuTs=-sYXhZjZaDZC1ZTJAWGh+r;qA}N5i#TUVE-fYn^ z9azyPhG?i~<8%pDB%KY#m6o|{MVbpJ{U_Kd5)7O9A_BiTMDl0-6EbOE&GN_vks9Nw z9_i_?>Iog4Cbn}ru%eRW)%7z8N7jyL>ZFH==rcofd;g{6hKL@BM~l?Gef741}iHPilUo`saXdc=*(qVAmx}8d@S;!a(=1S>Kws5ub2%(T%D-;a#r zDI(_11{4`jmw(Q?|84 zMCKnftD|AgGOlwGS#+-lB*yA4h)8wTB0oxcVPVMfq0LLaf8G5`ZZ+;1z9&Hvv(ll`S%Z71@wGhR=0x_+?J8B2$`ee$aJNkw=KgP%Om@ z_-r~niYp>W5eV&?O#x?QXg}o$bk-t&O?shLG)MGWFr{P5n76-a8+GQBmYKndJ`hC2 zisX;uwB!H+B$cbiAR=3dBC7i0WO75KzPhS=bzQ6NTB{gc$QR~Qv{})t{&y0I$hDzc zR68wI|iS* z6c#ZqKP}$VzHx@vOlU|?hhga0GLi0C!HS}ZH!6u3m$hj|z;BiudJqw%lqjM{A68o< z3R@9~U02`~B9cy1nJ&}rlw1)h3x`DFqj0RjahZG%61;Mf8zL4dE>mlIAh)02E2d$b z-d40iIf96ydhUVuB3YZ*9U$7=t%W^UQ7VRLSxhzi1S_(189Wra$}r?D?$Mc2P*qQ9 z*qt-nx)6{sM4-F^h)m}TpXS!S8oWXSxgN^;yWK-aH)__>9;}F*xXLvrPLZ`KOv7)^ zb-RX$QcKi|`~!|9H$*JPPNc#8kL5cVvd#NAPVa$k%$ggCM6~>Bq3mEqX&9ng!Kt%b zSy9=JCU}~ag3Hm0j5V_2icTrAh^rNmbE0i<9f;BcD>7z?B$d8RRnzP z`m0}#l+xS1#DA%KcCaFHC=L;;^3~>AJEBW#&$QDmpn1^b>t<%1ymIdJVazH==@NTjT&M>Q4eG0aN+w zS`m%?eiIR;mnfnkeGVr#M9jsJofn-VoojVs;Q3i&{x!8}K z305SGZZ-;@W+iGZ3KIxp9np%+BewBdagp{_6)-7p+#$H0x&G&i+^p!pyGd_{SGg14 z-tX~7_1)%>3#_Oui5Mro3-Y!ic{C*6gt;hY&lW^vCs8Y!|2QmH0wVK+0Rs?Grv~W5 zV9Ze%5m}CvX9sIPvWTwD+wr(?)MAYLsGoJfaUI zgUPWlt%#14ubmsLD5FFX4O(0wcLE}%*TL@a)l79Kpbvwgo(Cc_7PjSzhDyK*5Ar8aW zxV4|>?vQFl4=2bSKKxR%<%4m0BO1Rpivw5@q{bi{Kv6@y95l{F&Cjn!L|GW30oxWh zSRr!1)f2i-at;lG+Onk_BC>SO!xd3{k~22IaYaH(u+V>&;NPp$4kN_X9;xsSBY*cDLht;v z56}45&I=<^R*8;8UAC3UoA8($hW|kS4@-|v_?Vl+z40+OtvbhVtC-xH)Ff~fm=W3M z#1Tm9GLhd%)G}A|z>S{o*j99;xT2nM$lwfm&*#-<)XNJa5%Gza$B~fkz4!k1n3Mna zb3|i`K0!qG5=At(-jU>nsNCc`Q`#!;*+I@lF>T(cdMT#sjmW3OvqU1=l&3&`u%c`X zQJLkR^Cei3w5>1tA{wH5p%ocARzWK=OmEE9icBXmZNDMRTxkghCAg4D}sH_3nZjFx@lgG^Le%T8xT=;iCR(RPjmApATq4&h?{4Y6fZGB zf+5zAB67HNf?F2?2;$g=1Krn-h={o8@IypT2|mlJG|IuwC$`<{p|=&8%$pF=I&z=` zVs~*zwIUj`vPuE4q8toSmkwS95)cU$)69UblVaV`ij2eSAR=M*G_HuGV-0q}b%;zC zzV;j2)xF8>5!lu9xUGNCXIXW4YkRZV#pnPR@`d>nZ7(i=ihc#air`ojR6TR2%cs$b zmR34}h;mBQiaf7wO>T&&o9Jg2n-wkk4E-2aI>woNVLnA0qDs=KL?XI--e3SL%0=!N zhRluq-#aE)k!fVRS@3ilvQ|MWGDS3|16{MP$GJV_q{ry$<+W>M4a4Yk_AQ_GF7V;Mfx2@M7bq47mc57NI)b6 z9i0PRXIvFE9%{+l3K2<1dU8di9)~Iy?;ip5h9x;}LCvM8h}08omm3RO?+(^G(($t8 zEFuD5MB?ZsUCo$Z<3QK!ZEYv8qC65sv}Ks5QvxF6nqG4eQNP`EhsL2DB2u=wa77fK z(~szGAR?RF{H&;ESc5Jzx#ix+76`~qh=OLoV9e7$`ncM*p8Ry;L=ZHq`TNzpgb1lb5JpLC0 z9n0+}8k=++w|A7@16{dt@&@+j4sm|m(Bq7_lzFQN+|0+CBV6uQ9Rl7L9ay$-F& z?9i4jzDIPUbCF*izKGN;%}gT2ROS^wEApX<_a|B<6n(OWYb-Lc53Jl5PpWG>YI8<*$8SZ-&0z@Pb zRar}t^i=b6)Hu+cnqCEU+99e85FPB{WTn$C%`{EMr~2ClI^g9Qjfe#A-dquxLY5&S zBGYvRt|#!^qhkpXn0n0|G0v~R@>Cb~MpPzW4b*85xZt2b!nhSDv?97wJQfkb9Rs4? zsUnjbBGu82M&B#)@a*m0O*ZO{XkVEJiA3~iQd-n$cVdW2^^SG38tBSp8G{2)lOuHT z-ESgVksF ziqbZcDljyz_|vhiY~Y#XQ?wx(6}&Hzh$cV(RsCU=) z0o3M0A!tRW4+qinmd|%2?V19p9$}#+hv7P0-9>3yksqQe?(lmMZCdrC2rRngp5BT# z(cL)K&`IN5v|w;ZQ9uL^u7K!s(~(835Upt254%ixi%}ou2XhdSVrsz^kt$nkep?d< zJaP(qN#w9r75HW$TeTwU`ezZ;X@|VhfavMK zT-G}6o#*#KMAgFuJntpYb$aT0BZ3Er7Fi+HJzq!H}tZ3iBSgnYLyjq8dAUiuCav88FxglbD8!U|O zth{f3SMSVwoXHpFQ?wyUS8HP;5%mcF;0XhrJGo;(a-V;C?a#O zY*sq$CS$vv&}HUIpAeDhW|5 zK%MqfubL|ri4~=lnog+GUX&r~a3GD9PP?>ap+9!r*UU?>b~Ym-a|SoAh)9gq zMra=r$3YF}Mk3Tais}zfmkXEW=&eJ)ILy{l><+A`$pshGX-`2A5h3s>^D(W6{>W^P zI_;@4&X~zc1l)Y*MgVl3bT92v zsEvMqA|lB$k1HY)HWvZylg0KnKtv8BPGSvzPimn@c~3+&R%==HK-Vi(;6;#6(YB&H zx~edWfM?HTRET8cKB2Z&MB??8h^RQZV}N}ze)Ri4J$fFkIrPE8(Z0HnpP{y7BC)l+DkA*ClB|r z(rGv3^&JUaCpC9MM5a@#=|I;m2UkR7F2dc5c(J=D4f%N(RlC}^S5WGA@rY8{U;Nzh zu-=F!ZJdZY?SP2H82M!1rxnqcC;3qXyd*=^Tu5&v0xmTAelfQ%iY}C@S1S2mNiXVqk(#8Z^3dG%YAbpVbl(m+q6oNwAaeDH^;vi8 zZ-~gt>CZ#Jwx3=0zkd_DC?)yxj~L}l>B13iDT&Tv59&`#Zg6RK^m8Ih#Vv0M%Pemz z^&i3g*N!f~=O*g3mu4Lu(e^Jo?G1aNFSjMm8wWZ=*>z||hKf%3X*SU1!nzQyh)6cFAV2~sfDuj9P=2Sne^>R~I44!= z?~`1~7v@v6ExMbwABsBdfT#@d0CFqts`0((VNa^lUY6W3EV_%?r?3(M7yR;|7pgH! zc0^=qx)Bix`Fiq3GzZWa=6%KB6|$|$50T;g*DlirB(9LR|x z;4l{jkSM)F^|c}zcpwyY+RHISdD~d)v?mKh)QXvr#zT>Dr=@&2jxM%3lVIMiu}J-U{Q zzlzc_Er^--JNv8wbTX{od_~Ql+ujC04xkB5#*7Gm|I<~^Jp(p}wOLn>;zG&KJ zt%xSy^|yf|J#UF3+LxlaO#&iQizDbiCzKhF?j=gmt<;L{-{XqNoN?f8Ktz-RXg0DF znfM{1z6!5d#Q0q~SD{W7*VfS+(Zc%OY+wV3B#TqJDmkUA`?VtSzSjyxz$-CCJK}t; zM8J)M{Ly;M-7=$-mgU$sL}YldmMS^nh<^0-L=OEQdtJ1!^F&A_wC*w~<#^%oV7Lfph7@1$$OrUNQ6~ThYbHXC^t9DF51td|^IC z8=^x^%_ss6PFhhty`{7%3Tk*S0wlNIQq2Wp-oyGEZ}ZK~bl4BYs-ul5F3`QXsvj@}%)D?1cC@ifL#`bSft1j(YFc`(Vt3T-{-v6x zNp9y}q`*sA&-fyEqFe2ZL0cg6kn)1qLiuW1ZNVpu>a_pC5FJ?D+FAs>zk-M?kNgpl zu$dwfj_^eU;mBwU%}V!Y^%icn&}PQiDVrVRlby->=Uo6q{=S1y1bn((VH~csBN|eq zXBt>^S7C@EL+YhTSacgpu0=#b)*Ez}q4iF>T&OMawW3RhC?cY$CKGGoD!e*!L(coL z89v9)Mf!_?1ESZ}d#8a#_qb2aXhlIyv|5o{wRR{1UX>vV%~{n-1l+v#0Iuky4;^SY z@^gwv@T`P=Ks4H0v@m(|60b}{G4wmF>17v@v6y%+U$f0;-`F|Ep@!gLLC#{m0D zkK9%Y(}s@u@s(9^H>0n$`5Uz&L)Y?Lt%zi0MxO;!y}Vb!TEU8-=2B?l&1*6f8j>3X zM+DFIb(Xj^P8!jM$WHb~g=w;dD*KZSAnjIkF8nMa@+Ef+hz1;tv_hl=-=)ihVtFwK zkm9)q2Rd`jdR!3^_Y!olTlS7kx!IX~ zVLnA0qO`IbDooEKNuY_V<3FwFUx&!6HxJ`)g3x3EkItg@m)_FPk09LIvzVchK z@0o6MZu&luzf|<Pi&RiRBlP8zSl`{32e}Q~xME7-Y`byiOz{=QAFtFkO!! znz=cnmBO_0EwVp6)l$z17$IRQN9Q78XE(l9^l0`Okz7X+k43}vKv@lHE=3JqQKR&h zT`t{ukb~Y#Y!3wx;g@U1eI@q&w8+ zCKQoUuRB*n>T{kl5cxG&Y?|=lKJ&~zNm2&d1m75{JEBpiRGs!Hq8afE zh`yTIqr!9phN!^EnpO(a=8TlkqaNv2t6;d zh!oW&x!9J4yZ6)j!1NoD80(st>|d(JBX+uL$vzw>EwopI%!=LS)Mcjp}|wZ~OT za>J|vZLh8$tL;TZBo|#}@@Jp+J-Xuyo1nsU6LQA@yWqsCRtnQ5*NII5jmdbp1=Plg z`{?dMv+7(C5j{dYb%mgQnOujYYg&(w1o?ZCi;9S8M##N}d_G?Fgx-kCrEiW3)6rz9 z010Na?{uH~cpDKll_;W}8;&J6L{u9$h#Vr^z&5Z!5Cc?LkD*By}yM#@IPm zE26R$8l%E=3yBVNo4WW|DNIW*F5xo4w0Thgbe;JKMWodDj6T@pM_dYd55l>J>@Fah z`1}hzT4y5Q%y;38ICIpZ?klU7TKBHEVP(@J65 z6jB=(-O8k#eF2f_p+c?5eG6Aa#J%KCd<33)9fsP%oVM`0B=tY4FR7{mM&*q4es%TP zQZ)}aX#pZw)y+Sm6_KG|NmQ6_B~e5HcMDi4Oe>2kx0Xq}=8T>LulHPXxGFudkNb{WuDph zMg2uXVY%SsT^pr$!HU|hw--CR719_PQFhgFMASy2R&+<$^BWKm?^ARqQ4?;eSxmS* z0#w)av8?(qOw3u~bwqi+t!Pi@lZixBrgH&(aX?GD7_0}1msvxoYP&a6?Gm+ z)sfpVM3uM9w^Bzo`Ikb^A0ap&MfCD0MYL+yKI}>^k2#q`EsJ)@q%Dirpli^sC0A`c zKjPAS`!pMtY|ZjPRYKWq}?Ik)yUL9Q4O0?HdW6xCRbVF8;0O)k%#bXFp`rMZ* zT!@nW3*3e~`N5^mksp{h_&u>--pVmwLjNPUq?3N$(SKw;gB@*@Xh%;q?@6v5tO=pykxA#C-@+#!j^#EMQI6CAUw9D0ss9?3Au=pY|#&WW7 z$>(|puQ)yHg6hc7WkH{ur4^&JB6>446RIP3mMEeHZs)8K6^{-@L_!WDbe+NO3`I0& z9#=%FXegQdad&|$qRXWNzOU?IqtLl1TAX^r&G&4$-XUN=?%AU{GRcd&Zyw3JP=4v( z5dG^c7BO`W{^muJ-J58LNf+h6{U%WV>56XHsZfO5g~8pqwXc=*wPCJlKEO54_pXa@ zpHsNTmUZ~TWpblJt)-aQNzL2<{ktryYGs-i!j) z{t~sKxwS&91gw=D`!Q>Y;o@Q!?C|htIv4fbwHrE~SFv<>j02r|Zlp#^aB07OaA?qi zzTe|tU5)p>90zyEFL7y{G*XECNk{&43h2|P^1s?b+b&yCz?z&FMQv|UPD*Lxrg6D& z#M2iAth-7S(Z{$VRszRwVEhkO?DTe)>bbiHOQ(JQJB|hMAVJkG3-->hHpu3 zh-gH_cebJn5|!45B0c;;RGm-JhREjG*+e2b(%lvXthpIB>*pW2Db1!da) zF8GuiFHkFrw&7|;@yi901RAe1wirJvDt~#rf3N1>n3L9Vky@4B%Y{{cq(lL0vdb-# z+zXPakya}T_4yMK^mP(aE8F=IC zsh8k7T+fTB5W#C`7t4f*4<%}3(fif)bJhq%L^Aov1e4TxoK{4IZj?s>>z)#|qUQq( zSqWGRjl0i=uV!!)04g=SZrCG~SsYi)B;mg^Hh>k8Ui~`oZ$sNO7lyN{-D*G4i7Ov=w z*E(EBD+(*C#CK^@yO1syVwkRLv}jwTYoQ-&oyiyGQ?w!4Qpf`ZtZR{QNH~nJT-1ul z6fU7UavyTXfaraDXDfAN%bhIapvz1TZewj}dJPeo`Y+^)$ULMOU33#|akw4{?&tS{ zOZVnt)hIo2ila*nKO1L>T!%~1hDaDy71fdZU05i?k=~GZS`l6H+KY$+B#LN2?ls8` z5#9KCsRplzG}Ex&b5YezRKWVz5%oR(8U?KTGDHjN-?0*~R(ce~ImpoC)kGYC%3h~) z(Z0rft%&61hW0JYir^GhGYusH3KCl!8toxBWhJnsz#uzIBYh#+4-Jt7?#ePhM+VqwpGOo_Z6%qK&LHhzp zr4BW5Gua}-XC8$HP`(#wO7#Qc?>W-zkSZJntVtSm8KU&omDP%<&cQOMj@)0Oh?W*` zvQkI36!B?>T~~ELFx1Ao6p`YTnJXel83^r5)v948EfQz6nH!>tHW`<;-~1uor~8~x zuX@FM&g2X8DcY>)z_+rfj{ND?1?39ayLKS>2_Pxz;ht^pF3cS_8&zGep^K$KQ*>;?I@9&Z~4o2 z``0`Cb5K*f!=1nT4&lrHv=1NEutA0Cff9Ypk6*uSB?2y3+L@P0sE0M-N5-= z$n=cgd`sE|KX_B_tF{yowIT`QoIGNqq~=-?4Xa)jMZg0YqO|S~ zRwCfWPhwB#Dr4A!S14U#>e~K$2HBLC*$sqK`Xl{s@Vt_~^9ygHJ|A|v`OxHU` zYs~EmC<0F6vy?VuJ6b!UQX$(A(O`ziXfP)?L~8B|iYQ9_zNPixY+-s2bWz2(ClXPs zPY+P1eF#I;e(q%}5pd(3v3=laRx-7k16E|YL|4V;9H+Tj5roY_`^1}SGt^K__+JkH zN%3%mm&x@FdvQ5W@+j#oyb5bsyVh~2)82GpCIzy#IJHr(bI28aIH8~H7zQ=c24uAxK?rXkQ2Rgaw(%MH4Iu<5h zm{0l3$`RIuKV6qi2%LjD?U1FJoLv6`qLq7GPy~FKL=hdHkj+{I+{VBimr6NwADb@ za}{+H^&K}4o^mA@wIZp(ORfW*8eJkV?I%?fJjoUW4Nzx-=j^@cq8z?0bhPv2LK2t8 zNh8_@x`yjsqfYzq2L+T09c*Ro??oS~PeYydk>rkHR+BsjSn0G2ulrYnfyXdz1p0vp zQ|N(?#n+zeCK^QD!y^!%tcPa`U=~Ivsv5b+n>gLNQ%841?Wdzo`wXJH0nTpPH_;Zq zD2P(tqZp!8<}6lH-h#&*5xUOc)&UV2=1@e!pINvfQde^3w>8hgBSDr8OX0d)ihAZo z=b{*yN~P$HNSRaw)z*UvBC-|z3y2=}UxkQ9OVo-kN6$-ch}4s7Rc$?IkKS{oNWEWO zk2hSCNJM>$#i35Si6J_+=5)D)xyUkVfj>UYpLe4bNx7*N8Ag@hYDFX+{Tj4Zxy5<3 zB9e`an-x*(St3$zs=IRRIG;722kMQe?b0Wx(>|YQKoQ^g%Em%kH-Oe}np_@SbjC15 zt;hGV(rK5LTn>b;GG|VMUhc|w>i=O(!!d~tX`h_2g(H$6yGwvb4e=&_O?pvRa40_&A2>ai1?%h|KjXj|D^~`>oi8rjZnp`F(A!h)ANi32+_q z%8FJ*wo`H2mi#E`g*g|mgVz7s5AB z$EUlS109G8P(*@#6|RWLq8pXdOeZp3093@Pa1P|si}bzdv#fgd(quh)B7%-}NIe5Z zzyVQI&pp3@C|yJ*6ak;W5DoVFl-v+~&3(b|Nz7L@q?@EUn08X0WguUePx=3?2oPmz zV2>i;zmDilX$eKZCz3mcmhAuVuo3|m7CPdbprovZ8$iZ4)alyj>ciEFgxh=9;6T^S zH5zJ2zX;aLrQCTmH|O4qpJg>m^TTOr7X-D|8<9o+14Y0|Agbc%5&H{PH09%6L^MgF zh#V&zvqEHEd~`N+l`?Mv?mQcNQAC!uMy`m++_MqUux!l)5uQ(RLBxC)WGe1(TVCrk z_;NjWy%E*haUT)E1`s(M7muaV@?Hd1)A;Q`)M=m05KVd4*-8Z5GVKO-m9qUB)&?W9 zqNeS+B7zMdK%`1X!l48=D^iyWG;!S3--PJQ_dwKX2jNwTM3-nsI5qS^V0#>9RMsVF-pee3ivbpG}+_ra)>;b-dBl5KEjw0a0$YDg| zg_$I6p$jn3wQchp5lv%=#{3_5=K&Q((#87$vtnE$21dky2}M*4&}~j@#D6jV$Na~lpX_ORur@72&gC+P|WGoy;aT3e(S#1LT!5nnW!jru zUzToR?@RGbOKiv#r8c7J`TL+wdvhWJ-fVVuQCTu7AktkLh9cmLM7l4EY~95|1l-_! z9<4{eVj#wJYs)f3Py291q^d85pYd833UOrUVqSQ-Kbaav>Pkm z6m0Gj#P=g*h{Gu^{a6c5iKR37!ZBidCUTl(YO^$02}Uk%!i>fde90mx@=9kR)7(= zxDSy=L0v-fW7->&=MvS5!jacXYWl%nCU@(T6LwU~$ajU`hhA@*)8eGbXX#WJWZjXKcqnMNM(ddA z8%A@5n^Mll*#qHfNR@PMaODWRcjYE&pMHHV9q5v&kKK8D@`d@dzrlqrGm`&?4R^E7 zNv_@lhxB!WfvqyB9ZGpG7wJG(-cs8_%3JIE${VdGM?4-}>$lLFe)=&j`PG&n9|tBj zfn1H>>ft~`O+Rh}Emvoz)^viXdj5`mQKJwKR9jy`blOW0VFzXPEdfzrAQb^$!4Tku43+6o9X!9$MbrA0+6<4lBGPPXjYUgIeak4gA6G=l_ii=3-8Wg7IDO&H zq~KQ){oR3lVLt6|w(zgh)tX7YQDM5 z{Gf%jMcYwa3u%*6SF|EfuR$yF%gAq{V}}te>^@F2|j(;g;%Rid5& zf7v*!7b;Az7U@KnDdJBHg=sN->M$5Ot(VsrKxEKU#Q@{xa$FI~1+>Z56_fkHs^ETH zTA?z%Yw!5;Ez20cBWdd;MNE95wiVTV+Xoe4Um!(lp?D6AOR5tiWE^)rW@%E z(TQ54o_{{~nw7YEBn3qO(ei0qwXLYqA1_mhsN&kPs4%^TA(|hR(^6sjZj;eqMW(Sa zUhq^Khf@t2{nH~{tw=oE<{aFIh=0?gJg*q6GfVy{?Tv<&yppStNt25gzE@2)GSG`dJ*3x#Rz{tn(SWX9{`8c5`-yBUtl1ui8RvfSZnMcSDOco;#-HSI%d>d+yan-wulTqa+zKsCzLw+bxi-SY9ktT_5>n=l8eM=9i~hh7Z8h&GGVii&z}vPASLSb(9^)(=ESkf{?zWGH)+FCwyKh5Ha~T)KsIFzw)m zNY>q;@1%3W5SQ0OckArQ7v|HHEf*RGod`=)ODbbxppYu$DC~Uw?hB2eiqmAA~dVyqr_InLg!k^e_0z<4|MC?1%=c}eiqC` z?*Dkq$=ClmqP!I!BBHG#MKopE#q@?q7IJ10y@K}Io-DTE_T&rmY074z+IwPCiKt~# z0o1zRMm{mv{ot=ZEVSFB1v+wq1_ETLDx zML)GCx)-w!AtJK%7l@xzP`>0^o4q9psqYXeqH=+?EQHhzVZ|mQq9TXrse#K0^m7`F z3%Mc!tAYDyJr`aR$d!~A;a8B3mGoyGn#;o7ovZR~>uOKFFrTK(iVEAbWkTxK0@2bE z;&1-Xk_$e}PnQb~4qZb;J4K3UQDrH;A(HcjX_m{U>S-1f zQs2c8J*x82LhIf*?62wYbc=~saH10(sE0;8(S)lNkx1Una36ifNm#qWn5nA~tcgqW z{kG{$j&>he>cSmi#Lh3pR}E7;yJTLj>?ovePgZo@NqG_FPPCDQ_93F(BDJFL&sJzN zkdYZUWHgLVjWQVQsVx(W%LR?qDSDve^Mk7^T0RcdvT9_YAixa~wVn?WOQ#cFo@>zm zbby+&oA8nk*>?aDT_Z~cC@)gDu+jsav+En8*8Lua$TiMV>t55&YaTq^##uVFBJF32 z$k5?1S42c104rlc6cwP+7mL8t1M*|qo1D_kYWfNLChps~pr6`^8XRkcTKBM;drVRn z_PQ!XRB8TcM6_3=Ry57;kcHNLxY7~P zAv%W8A6%oTOwrND;XZOwD%X7xtzBVCu_78Dul7V2oNFfvsS|M_H>dzp(O2oaC@^_@ zX-MNaAW|#(JZheWkh*?Gb*!VLt!2{-5b4)bMEYBIxgsKNQwb3bKCv0@1KIa*<J+d3F#Hto@Lqwyff>Yi_ zfkAH@z1gd_cOjeiS`<=;I_E8Z3DMLGz9^)Am?2twWsHT8y5Y-s`YzHB_Q0X*ND*n? z?Bj|^7Q2&$hDf;)+%gkdX>W2_5jo)P_oQ^Mxjr9-)FC{Fc)NeWitK|op^*9!kxq15 z&(F0GQWxuY!9};uzgu5?$^#i9KhB7lc&(vFMGUrvVy19EE{&a7v-pqG0xbz#O61Zx z=|tJ0TeoT}3aJx35|mw3KG6;C;f5;RN69CKMYo?vSqqhJ&7K1baH!(@41=ra#1Q4Z z$<>O8?gon2>Kj{M#`_V;NN$LzSK)$OM@bks>~$VLI|uTG`7~vSq6)a9kUA+CCw+{* zE+}6vls+GVh(gFG21J{t>_~5jXn>o)MDvEPvW!Qy5iQakOC_S3S}RoP4rPdXY9Ct& zshd8G#&?2l@0qdiRO_SJzNqYHzE)IbZ8-FAa$Rs8??Y<*akC;?UL;1K^<^Uj|MzF2 zSK6u_biF>z8dbWB2x&`I?qP;n&koqx(D7fZK3n6ur&UFS1mG*7)6dbZq3{iLq zt_~nwhBasKKCA)^sa+Am4H5Ox$=N06SW>FmRutQ1Jt87oSCU3IO;GM#*b-O;Rl1Ke zL<_ZA3zcsDxKA`sIMf>}QHUR@14zHO0arwFHi_xGmRga`GW0f(rz7o+mAXpNy3akK z;E=jeYA+Wy`8%UZck|i4(id{->OWBF)^$jM5JVIv(sxnCe4El6B09l+5abfT4Q~%0 zJR`H(6J5!Ep{YdF!#NWwOiK*Wyorx2MZg2IO~469nlcNn`is=lZStGX)ryFx8*{Sc zniU59urO{D9Yyj^kb|##WLZ#aO=Yzwx|wlVP+>ZNloug6!@}35O0B5D*R_bq$Po3= z>n%jU^$8D0z))%LdHKRsx11j7X|y-FB9bS%ltuTN8b)r2hF>1wf4|9lfiAv7rNut0 z&#iD&8&T0BL5PT)x=OP?1-UCv0NOp@6&0pWFhmo36}M2B7H7WpLPYJ~%*ShY8oOX{ zu;UuLAX|~CsS&NoIKDbMgve8o_9jns)JJEO_N~b+9jK=EL^sd3HY!YiCZ(=O?F#pc zS(IAQ)Y69#(MgfMi#mF4NNHyzuv=! z4s|1k20uS_U7zbnDiPf_y+#r6QzAul@bg_u5%8$0Ilzo&M|qu2uv! z#o#`~jf(Feu2w`VV*w%NJ8$ z-7~33+q(ldUU3xD+%fAwnH3G4xB^AM$zg=?QRT<`0u(0z#m76M!gM(K#NYsWIis+J z!nC&PE<~j7Yd}P%Y!s24~ z5xoqmfC|&(#1#-ZE05_;JbeNYoe?Rb#4hX78zOe3Cv4rAE2mq_1gUA8V~+#xlp|l5 zPg7<^j+alS649SsKcNVC1o^~ZMY9Uswh#f=PO!m6x3RgcKRo5S?Zjp_b;V+o3Y zpJj+zjTmPk0=G zV^DbC*{GUuwU1K!Tf8ebYExfea7)$yUlrGng3S8}vEYlA_ z|9ZFV5dz$gr(`P)j{MAI@?J^VZ|#3O#KB%9_uCyC z(?Y&j9QR-*41lK29vo<~F&$`~;LdfRL8c4tBQiZgt`R`gH}^$iwf&^-julG0meh`; z3z=I66{bNlvPAhlzhDcG=59blml&dB6PBbmL^MIpdC@|fTGZ;%H?HmZflhQAsr{L%mgj1J za^#&pAOr*UNqE;bnDDqX8prxxlC`M={v18Bhi5U7OXs8$WfNWWjAPS0TuEXV2Fz6Q((go&>}@(3MZm8TMDTlc(_oDmk*TME zsx_KR*AS6z7)4|_kbx^AQj}*KJ_2(2MOL(jP)mEe=`!s5=0QnJ)iXw#x~#W{bAzH{ z+Iyxw{LL1AiUsAebr(EMf z9YC7kP_AxNd7=aDCz#+!!I>l6COR4cbe)u;2VtQYDZh~UWN&vh^NRq{$mtDGVfwgN z9ph7yNU6+?3V-?5?lFphUuTGJIA63tWH7A4uzOSQ1f1v$yC@8YPF4g(!hcp{2`NB9WFPDH0& z*^wUnW&HDxi0B4GbobNq^oEG#6-m23&o^CJZ;~>MYjLr57B#c zVfrRR(B4OE!Ewzz>2@{5#(m%v}nnOO!Erf-RKMc47`RSQI# zrH+V3w{0m!be5KB(q!=CiU>BGfJoDP9WEDAu4(2&I*17A95?@byj)33${X?gP*;bN zB9FeI4`qw)u@B3m!ZeBgF%p$&QCZyuKvXd2GDLKnd}8?hhIW932)Jm9plHe!TnR%c z+OslEZ~JjYB)^NGIx|?0ZsAEhHzGf#y*aE{=ULC`MGB&?vor3h@>Ojss`+>YBD%k^ ziE+erTTxl4BOtM9X^SG@cSMTFxq+312)KCq5u(ute5R;am1fiIV*mdjdbMSFnGRpy zNG;Ar_|J)dB8k&t>fYF_Hlp^LVkiQBk02tt8=|t9Za@^htUro?-(`pn&Z}r40&bi& zZWUOM(QYQSqTw_e)mUUV*W?wllG_6Jk(2pTgdoYkrMby53vwyozH>IL7vk;3GGH)@g3E{@fdhMFL4aU$*zTwLqP#15T8Mz_s(wc+GWkzIM1}+wcE4EUiUPGD;Lp5Fn9*wIEZ18zQ;x z0?pQYCrx)soc5PhDe{H+G-XzFJZUnDfZru6I+8UmX6>#N(TOKN5Rr*|Vn9~!!SnQn zh>G1^kyt7i+aIZoDEgfhs;&PzqB~C2Pz3xDL$oGuaSIV}-SFYKAJWgeK(BsOc-45y zpQ{xalAG-Tt1J?rcMZm!U1Y6hF3zS;X zwqDl}Q4B*Qo(-`;WbCsTeRQVTPw+6p_~sIw=+0&3iU>lj01Tph%;_e^_GHqmW56o-i5yvSo!E>U|`DWc+W15pG#mV9EE=+2DkWTDe; z6u;5MaOF?*U|dgi+6^lnhrp2XYQ|jc4?}-)wjLx_a_gT>bi&DZbCM_4Pm&hDIOY&L zOl?GsW)DUYa6r_IxKRh2lp?xVF9{LFi4;-yzA@__64_=Zh;Zq}F@# zXS`{rX7UOQ^qjR<5D`S9X3uzEaH+2p(d5%ZPz3xbLsWildkYb8ed8Il!tg;OzLPZ3 z6p@5mss@Qi2t&UH>+fh(3px zK@sq03{lob`7A`h4c&ccG-|;U7-pi$7eyD{<92hkBH{o#1Xe=?321qBI4DYc?)cBc{1bCIs-Zmrv6fk@|^ zZ$3;srj>1JB#`3`M5J*Uz!i}$rb{p&B9Yn0;C{sOeGq=<(&&mVMqtV-($TN8>u2;- zGfNMwD7r@kA|l&X;_2QY>|Lr9(dXGcPy{?dq= zB14pLE;79#l8ZmfY01>Bs%DlRSW*7fk5h?g%_FMQ{(>QDcrb^B2)H3+#vFL6b!T7U z{>aeqCVdyJw&!X^a4-&5WY~A=0NziwD)Mh>Zt~WZW=O=4RFs>xN1CYZUAX;*>a>&S zA0y}&H9erzif*4gi8}2sMLN;F`L@FXk@1>18-`4LG87SMZ&E~}{||mK*Q9@ve!K<{ z!NEA(kGzXE!S7s}ToaXPMo8By%-o(iNNqRj{7m7f(@qMV8A;hd!T+>UL(Ci0PDVt!2NaR1gNCaWL17s{B1=taNQGf;h*$+Jwp@5Btr&W3 z{!B-;5oyMDLlJOKf{3WE`~srUIqxH)*9_6L-j+J;=?M|b7&rZUstrg=4?_QTW%#{6~-I|NCPOga6ZqX#a<O3Z#0du>q!9QKw?$;PFkVk_Em;wU0|Pd+gq zdVV;_0+H_3CfxpuD+=R*j_xi)6t##eBJgWU1tvsCl5fr3m=Tb%@B+$rcfrn%%}#v3|v1u882w z4G@7wE}|j%!`u+jv$h8ktz8is;(T@>;ZRBA;zE*?TepUEc%MDO+nYR#z&x;#7RvFM6o zG(=}UMWne^oGT&?DTDxsQnKyW)Y!`nQER^yGgc0NDQiGUby@{a7}`|r+7%u>LJ(09 zDOd%^qPj9l5#_qv3Pr%bFhmzG*Rl`+*LI1=B0c&;>kyHlFGXbXEXEZP@oyRd5!nx& z1T;kK4v$I6k7;jmZWhyNmnbr|5&2YViz47qM~MhK`~sq|NtY4PSCLwgdj%=IA(Bh~ z(s0p7tXPlQh*~CJNhP9pf7+l3_&0{A>7Mr%I_I)5$^(K-IG$l{DKSQ05>_y3ZtUL*$zboyw!%WEU6*AkI)20mNA&U;&M-v&oBtC;`bFz;qJw&~+#UhCqI)UH@gM3J zjDweax5axA5u|iCCgGxDr~g6puW)PKnuGG;kjDBKsU5SZ|Ns0YdA5J^155g5Q+`%1{)?d#RuC|2_wZ9<-EU5rh(z(H_C z{*!^0tq2Nha~o*6Ix~x=l73IAtG?56picYi^R3B&j7^1V9)}HfpfDW8eH&NlC4NMbAQ3`T56ZNa!J~ai2f*~BMzW^qH(KI zL_-ocm4&SP3=B~|yE$deh%{O^L?kYZK}6bQipWrmM&R;7q`9>L_eBu@0ceOjl^-H` z>-x#C#pT(H1S#|DelxT$)b=i%d$*-5WS7{L?}LbJjw(guQh7r;K$MXos z-Vn*V8%ts1?~p<3y+b z+K#Igk?>GFbtOf5(BsXurr+t{wco#nB#{EzpppCJH%0W87@HAw+W!iiWb8l|-5EWV zT9I~qAR@}f5Up=Bx1t52nEdp#b*$}roQPUHKty7%XIRL9*Ic2UnGg*9>z;r%4$_L7?!NuAx7s;c(@uV=42$m2K{JSCs1SN+Ut4GBIiZkLY$LQ zMDMd6L`1n6BF|}?(;FgIUsf0sCLJ?5#!GMN<^FSetlEg)eLj>*ME5jbtHMN=haqZm z&s5c7qTBOYj}uSHsc1!}9kFzx>zs|N6_JFWF>oK#zzmo0+SJIe)D^AL{6(PQB?;1x zl51*?4p%#++xG3ZsxZ-k70vo&FXSJg)QZOETJ8*p@-jsE-KRL45ovR6p8!LqY1f=0 zijG4>hLeVU0{lCt2EIAy5B5WFKduGisCVH~kY|l5J{Hk^ZnA@5FXFzm}EElvy z8~5XSrHGC_tAaZ1`52;H-E1v%+VyAajDsOF=-VJ7-R#HoT{N`|S47%~5rKe6_IQ&5 za{R2QVADJkZJ&J?Yn7sw70B9!&+rnkeo8n4SY~F@?{gXC%ToD{Hp_^VB({@LJ)O!sHkvXG$^=Y z4M0?oA$sRkpoSTdVS8glWZZj_`sjMb(|6Ilnp_d36y;$B5s2Urzgp)LY9w5Zu{|o# zu=^9FFv6Rp)j8C*qRHPY*8oJ|Mg=Q+-B2l_<|VcuqCyN&qlYWg8zOojzEP5k^z5^# zYO9%`wgYHw-)*Txfq+gT9FMU<43XQ3v@bPp$w{=49q7CAO&TMvc4qxh7aqTXO13;^>6iqm^1wow@T| z0Z|c#XhGZfH?eva$ADAR@|wXN2?mE?5f z!Q(!kYj9p|M4!j{xdNg(y@!KhfN*59Qbh6As-6qr#Edj9#`Ye}w*`FpC7OY$UydM%5#PU0Jm4mcsTJmM-vEb6WZ;nzT zuMe;6Frr$=C$+(f9Nh+xQ&(@n^`lZNa!U5C1Bi+P0;(*0Yo+= zrn?(CFB(v*l7f9vXOi}^W!Fp%ASyu+!S4fnMrzE6Ol|Apk)C1j5DXaB3RwP|M8rBDpV@_Wwo%1KVWPYz-jFnA8c=kqDlB<`{!-xwKeK)BY(+!ADeavE&Iz(l6Hn0XnT879qM-^+c6&dRe z@`DLZ<5?4vSG4b_6=}XE?BqGo$;tfW+~^GS%QcQp-m=o<{wQfddylS>OV!Mb07UPL zH?{^uuSk9oWQ+$)P-;c%F2*3Dk_=JdyH_j_X~#dn@Dk0!&zNhcIsOVKI&DG@u82%+ zk6>OA2^>BTh~&jL`7!NHmg$l`-S-9<{;2Xz&HN%jBpi)HL?F`zxvrCTC`EK}pic&{ zB727De2c*u%vPiy@@_F$k$y>6M5O&p5ov}Rckr|#Na{!HA)$`k5y|f$+0%Wh{*YCN z*Ay4i4xjd*>|JzXlRg7j5y*5^ZIdXR4ONQh{-cZ;0Z}Q2=wMP(dP78gbWu!r^}6Ix z&d2I~d@+>~HJ*|=W9krfjdITfh#VNA^%E;(GFy@Hf-gp+nldg6kjNuoTJf4rbYdm0 zR-{=|1Fc9Fxg(x$Tzu2VG>!i&*ISUi3z3VzPJ9qsRAoeO-;0?5(ZS9&F<@ACU#S(X z=^KNHN;5<^_Fk|+Bn~Z&G2LQV?-hW^&@_o6n%{P!hKQ2T$3_`6_sI#5}ypnY_=jp z-kpd@d*jk_w4yl_k-Bg_=2?oWjmSA-a%Qk1 zqApFguKC18#g!uZ(K|yHKvb3?>fAIry&nmE(VC1!-_VI}##oFsAfJIt zg8~;Yv59BfpvT+zuG}$h6P=ufEWeA|Enn}}rl{KcBD>;4vjQS08A#+&#B%ORt?1g< zctqsL5PfnvXMsrE>5T6nz3X#aHs}U3L}RM(MMSip0EsN-AS8FfK)qRYDxy$mMXxA-p7*V@R{iioh#X|NtrccGm`u8_3{zjJ9+pZ&2!i=91| z@(TqobSq#la_O9Oq72a=*Ba#jM51?Q;|yX&d4?&qqON{1h^P`nbUZxV0+G1=6D}7F zW0M!c(CIf)M7rBOxgs*^a-jPZia+Chm?jjLQIy@MG+67IRB}Oh-qmiUL@u3^PLv@U zGygFnYBDBSnn2z~o>P<}>QHQq4OmfShNw-G9yVqx(w$F0MEZ-n(c^81polcZ`tn7z zY8)bhf}4Pds~~~wMx`>wPo&%v3J$3or8c5Y@5b7I6_Jp8iLB~=0nub%>zshdi6L4) zHX*$sqQP0`Qrf3#*0f+W<~dAWXzd5L}jPDiNE%Ps+W~d`< zU5y)SzC$Z*l8Fr4wDYYeMrdTT)1*+)YE++B?atdf??|OzG@>1FLnTb(bUr|KA3?+x052$PUNWR035tx&H*C1=o#4;;X4riDb0<> zat8}?p&6IFhsJchqBf%XBSz!~E1LBwNNPSi`!67JT=)tRRbz-eaz>{&MAV9A2=W#- zdTExYHlx)HyN8J`$vr8Rh=w{=$_rNH!Vv9$S~#!Siu5mRmVou>ZcWm|)tLVs-50t0 zaGmIMdo$r_E7=#F#QU)f@-$lzbU@?hc1v=hnI2=VeEQx|&Eyq8v@p95tM;LxlS0+Zbp=G<3*JOTDMiW-HQ_ zZH`-3@oR=LFl5@66p_aB3RgtB?ky>zg(ndaSuSkjj!1T=PG8${>$Mz?A}{pH7Tq&m z49^EvL<9*W2rp5NXzrpfh^VHFXzJ7Sib$@cm2@p<$5vC+MiepkTPhJ{NOZ~%R^-YM zWxrb>zl9Y&+&&K{o}zsQ;nj{>kIXGlDceF)BwiJ=6&wj3m zNa=K3E|Bvgoajin$zE=VSOkzDmkhkRf2FSKXtm!(kBnClQRLzVVJqx*2+EK2JVy2_ z09I6+Av$T(x`5e=w85KZ!cd8>uRn#6tG+rzRR17XM7l8n7~-h;_=GMOR@~!fMMFBe z>F;(7XSuGABK71|=>G%})nSM_j*Lp5h;9gSJ-W4* zn&-LER_(3p)Y|c>M3muj*+O7Nbs3`lqjD88Tal@2{pmQt{q?4eKpp{O9%@D6)E``} zNKTxDz+t!_x$cH5mnOf9XzapOY18qk*H5-p+l_j?X8A&3MWpV68;FLQDk=5R%^H6W z5xFr$h8w#r5b1Vard!r^NBROH{TAu~5|1t68l+`phY_Sq({V(@^Iddi$bqar)vgKb zDy@3*%`n?mZA62bpGQR1drosFwYml6adb<@bSn&2eoTA2F|JE;={HwdX^fLny`)m#YFsHLroCs{ zgR*^5%V|9dgB1~xHg_UQ@C%5}oqdFe1cs>RnaK2ph@BS+@8KO5evfEl%(fqNK;HlQF(~NTEfH0CF&+?Uo_S9| zL~-f>9!_f*gbKh_JV$io)N!^j_!+23$m8p?>QJR*!~hCA`T#d?2Uwf zgxy<{@BPy_){;k`*?N=z^Ek1je>UxcIT~fEgDtOH0I1nz(=wrSyGKON|(t-XuFO!TjhIeeU-{^g0r@rbAaLsY`^TKYsZBPBbJwmv?EM)yb z)9Oz9;XYiQXw)NfCPiU7ZhDDEaZBt)xDSt}%!>9cb|?;31n+V!SrzBMsPuilHS823 zYQzw|U$n&nk>0l`?k)A&Pg8LMDoYXR4`JZgTX99CJLiP5Uvh0fu88Q#^#h45y`)x=i>K$iQc`6^86CTn04pLV z*8=f%{z6K(%f4tt)Px~Af97I(LnKG?%801Cr`o9t3oblNC8Bdh^J~G1nleO_dug<0 zD>6)~Gfg7swV}OdfE9@osTCO(1#q<@*h`|7c68Z?_t{g1pP!Q=dCjcI|2JskLU4iC zrvh5AqGrU$3IA1Dt@K@VHTx+<)QlktUTCmDB))Eru4w&)l`~=JH1-scW=lU_~+_Y^`Arh*~g2`WfZyEf8h@3&TV;v#!j7p);JJh>ZIyaz&I< zj-F(fa7RR4(XUzA#jC>P;;v$qcD5qwz=~QkL_uS|mNr|Fsb^1WMPm-)azV_-tSARxL?n8O7G7Wq)0&6Jwu3cs zX)Vr1_|J)dBGKi-BVpSgRR+vis`hf>`KN|uz>2z))f`xoazv{OZAL_G7$TQfE6SJ= zi7mR*cTv|Ph{$l7T9NTcE3Q^VvPm$=ng|VHZFQ~_om?o6RV5SlWSG5Z{^;T&7yhIZ zW$&W%ep^xyfh8#~Ui!86uCic7Z5g5x!Sl+R5$RSBMnt+f0d(s+k0R3ST+S5{spW@O zLr{&u36!T5$#EaliXw&c>mL`-az^di74x?5DGOEv+g7lmVvb7RMY%q&E(eI(F+_Dj zr2H_bgA)>`uStrP?zcn)#d_d(E{$5x0ZESRZ8*?r zr~L!95k0NcpgbUg2r57{BdbzGIqHTZq7Dp^gZuvUiRg5ScY)-upKyMmHX@(E@Khqo zeL7=Bu%eC(QR|q53T7+PuHS`LWSa4Z9;`-Rj#*JLzE(u^2Qk~8yo-8)^?+NIvlX3| z<%@;i6GhdnR+frjMIXtjE3D|0TaopUU_{i3A^P0Zuc8@|uE-TcB-#Z{1Vp+wv;?rR z)nL98T~6;1KtkR@)QdsH?>HmcD6z8iLbV|8L!UO=i{yS>nzDCMk74@}5rmh(M5j#D z0gf?R%xhQ)tf(_Xw0MbQB{L#@g@@FNw)Pqih_w4yA#L#hS48@NkYj*^)U3cl3|zOa z^j)-()vmZDTtC*kb!gX8A{RcS6J>~eeHvE+E1F5fg#c0FQzg0^fat-ki-@QTL*(au zAble8XA|9Jp-9ZQh84rrMzlKWaw-ueF4Z`J75&8!Rqy(&ve}BXZW(66(`|~qC--r+BDt&x$QZ-@K;;vzTpAN|V8W|cgt#|7GBplWI|1lz-3(4(MKy_v+OJtr zSonHG)RiF$KQ+tAjL5jL0DTulUGoA&ro|MIF4HHzh+gDA2}nqg)&{u#7yBZCRV5Qf z-5S|)>6DFEA*B-1$*PdFDp}!r!%9W&Fv1t5huo}6<704KKvm)xFdoEB%&`qJ> zoy#Fdj1@$3KQ2w#L|355m#WN)+`5v9&O?zNA*|?@mtN)!hA<9#ycr`O3!+|Y`NYm?98yGTec8W-BR-Y>(Q1OKR!Mh;9 zeRx(QD{1H5RB%sBS#-DF<1#SON^L~B3c6MUL{~{+gkM86)aL*q>d6o}_-{yWh=L9r zj&t>TCa^d<>2c5X;ag(Weiv;zcrcZSDmo{-fED#(h-UVC;9|BS@xIk8oNzXu=nGfV z2dboI$Xbu96%nh!iH@XnW7rCbPF;-mCHG8oV`W7I>gm2Ao%1Le{pe4%7v1ZozIOpD zy0Z9G*f8Q$kGxJ8kkm(;%M5avwS40|T4~j@m zUV(d&|F|?(NL!EVSxpqnBoW3i<^^Yu8t-0f_oAMCYm$u3<)GD7APF zpwZ^qISQ`2OH7Z@iZ7y+6y>GW+76&<--A<$sO$Oo znqWo!7@{!UotkDV(#GaQpP44E>IASNaV@nXZBaL_6P>qW%m~p2K5Z&4@JG zaegpVTF;S~P^lYE5$VU*;fjb9M3C@4On8+mB02I$mW)ikcdOy;zG_c&H8#(41w>88 zcuP+XU-$(?^Iw*&1&9VPM4|ousAWc^e{f|X44o*|z=TR|6N<=Kw>DQqp!o#%G4!Z- zP9RtL^p*UW_9n+H$OYp}fl0M@xv7n4zrnEqW(v+#r z6_H$=#}plX2@sKqZX{f}Gev452Tk~K$BGTSV#N~p~y((8k^5KK*MkT2DA$obPLI2YM-zAzM5hI-rUhvL3 zuDD3Xi%a`|zl#7-IlJeGh{P^P0d^IB0nye`Q!{`S4QGgc%o>)#Y(=UeVxDbTc$FZd zNi00ZkWOshr7>aBF_UAw6cD=n()J)VlllQs>7mmzfEE2Zq5{RUWCTPb7^1Py-=;T2 zG#&YyB(Lm@=j+WnxKnLJU+!nkm^wt2R=Q^bL?aoZ=H8VunXO3or2I;F7nw{U^z`*0 zo#+g4PP`|&F>oJQhmh;Oh`LcfNuwJ3Z++l;OFG`J;K==;G6+H@RkO>e4*zJ&l zoSlAQqMNIKgos8lL=&%G`VEM{CkM*|2pEQ|oM%LSOnajf+($`HsEl0vb>f3qwGqWn zj7cS;@2@9k1}pMrh`z)O%51hG!`_l;MVb}?xLnX1sTJwYRpDwyvi=|}8vv1fO*MsBsxXzfg$D92%^>a4k86+B+@A;O>^sCR#2n0fJ{<^V@S44 zH`GQXw9l9g5RteAX(ibgDU0a_L|$!IA);{%k=}o3HnSCp^JgF;vG#KG(P_s~M8+4_ zxFV9vG?8}@jW{An{oD}A?;!bLJd;b?3G2Mo%ovA(9?)quA_5=XieEyMJ!V#Ru%ht{ z(cNtWvzrkaYE7qzs;xmpqLCufH}U0)2m*uw2`RXVWpbf31~)` zybRhiU2Q~(>wU9>6_LahM5HVQ4B*c4nx6v@O<;(|eHodbosYGRfg!c=g6FZ2u@u$5JbvKV*sM#m%E`(`(%b_NRE~kI_>(PMEWlJUJE5s zjByOngCSfI$rBr#wo2rCXlEv1IorPtMQVScXp$tlvNK5;o=&QwcPJ&Mw!i=VJ7tLS zf9!!e?GOP3i*98#fB;dRqhnD7+=n50nZeUS1YDad77=N#TVouZt}4xp(0ne#6_G^= z^>u&<4$8r*xHRhcdBt=HpGYmb%!(>wR2$L!&4EDhk=fLks%LEbia;hpPxI5fa@8euX~DHh=6PDBhiXvmk@5B;%wXX1l#@=#)-@EYMn1|DNo6f=RzzdEucf$AGv$l=+$&to%m_fVYo~xB z;6z*qtw>qPK={jZE>VbRDnnGYK&S;G{Va(hT9yqnBTSJLk#=t&S40F!7$A`yL8NTc z25yL0MuZ?2gMMJ$Y|GF!YRVVGK(|VwI_U*vV~AV|bg~cu zHx)UIhzvdF43WqX>TXg*x{+(SA|fj~jOCWMta_VeYq%kzVI}uiNsL&@^ZTjhe>7Da zQPB}&Q3Sj@NnU~Ff^tML9lj!>=?sxu)92|8(ci=F&q-3^gF#u{)kaj|Bh_jDbwpG1 zIHCyn42GzNSkOWQ+_<79Ze8`|oce$j8BS0u(l1%h)r!a>`vh2x z8MjkJnq8Z@A|gRrrvQ=cRp6RPN$V}dvg##q5X@8LM8me0LlN*f3{fr5d=?_$ri^xIMWW-h&NvY@p;ly=`<|;6nQok>R@C;$ zTCi5|e52K-*@Q?3a&1&Oru$fIRB+p+YEN`$S2&>vc)-NI`y^sT%J)T|hJ+)cxeU== zVV?yeU!ArD4HEe=Blx z0kyZTOXox&BG;bQ?tnpz)4ztBBOBD2>pX(B%sk{Sc64-$d74nbX9zs2@E9( z*>CNCJH)|WOnc9?2W7{iaV>hF2skOyBm7!K@6szz5z#`1=ySxy^oB?-0W25PuJFF> zGvCUkR7NDUex6E1A+L*~2>2p~sG>(^3lVTb%nzFB=-Gt^pjlHZ5^o;iYDK2DN8|&Y ziC{%!1H;dXXbj>FL6%1G`LeywtraCzMzo}KaTEdHLCVp?X@Pc@lCq1ipm9q)f`}F~ zL~{mjvOr|a_>3Z|o_QKhL|GDE!By{5mS21Z>5oisN3nlarCFcQ7RxY_|10fHn%vDa zzU@_kX+a4CHGA4r_@H(yqF0+^hzLX-08!lzN)f#+@E3}JFJXwHLmFC$fE%lJKt#qo z8bqX@^&AnIo(s68zpc>VZ)-vLus_|p*78xWDk(+d$9wmhZpqJl^GB8nIhh=`a} zq%ky1X6zIKah4?Ue4t{X3vedsBkQk0AQEUMZp}Z(5>G`wE6AE{C&) zPP_4YE{f=AFKR^vDI&v2&3+tGc=97=}fZmLp5#TVB`o%R5RC}Zhz7CP;^8&CXk$R@W&MEZos zXhm9w#as~)-y9|wk?5)8a6f~7*kx{rs;usz^@PJ1JQXy|oYv5Ke^k?_p}MZi}wM0=0AT8My)H_l?_q5fkrTrL=U z#UUbHzeXvgdU)^!dkjXBjzZA2f-bwm+x zST1zil~3IJvb@6OLgfNi5z#7!sM9oKdPB6seeBIvj<4lXS3>V@p4G;;Q+q|XA|x`E zh&E2ljw0Zz8KOBgK3M3q8}Aog0#CEP>-nhyxti+4q7@mc-{5LR5GD%uAqhZeMY_nQ zSK)Uq&0G=li{3fljBu#ek3a6OQM)ig@ijIm0uEbO(L1xK-=)-wHg?&Ghyod+vxNdI zblSBiHCVY{beXS5M6VtpBC%E9gYY}A1_?iigj8vUtIj1KKSXkgE7{8+oVn=iQCaP+ z>&oT35fM4L7PW9Qu+Y9pEu?u|O_pz7IpOtLVzj#5PLCl^DV z_O%SriEXhKhz$Pc7a}4%10vEoQ$)H$MbM|l%ZlWX9OJ5Shwy&$OY=iS9Y9AV7F-}) z?3QrBtD4%LZpWzNsM8LJs<%lLqHL8S@;bH<5v^m0E+&jBXR&qN^AHi~KM$D%R-_sJ zkWO^FdvZktZd5=+4#fAuRV-!24-pf)OF^{yNpzhNu4*H4nz#fJk?azoDnV5Dv!lWl z-Bgb~j*v!YV2GkamN=RbX+obZfFaXAxG@$GiSMEjk#T$yS41TC@Ce+8C{1rcM0?8c z+ZV~Fu5|0VR_a_U`7dju+K4h}_c=lu9UP3?m5&o_jw(ge|89HKX4w)j48QYgqy%sXqIom{x5%3ID=xtAT$+qX?yObh;_3OWsEug8 ze@E15C#ehWT7t+sKq;cDZ?7SuAcm-2sFdCiQR}(P_C=wB&ZF1#V?Jsl+R*q$DiJMn z%z`@Y8yKPjC6g+cCpyCiM_keAgSv;cPUq&}fJozW7ZDkb<~f4Dr}gWxzb9qrsc$Z)cL?;WA3HVz?#rcVuU#2j zWy|9fE27oO)V88>D>ovd8ziFlFS0M%SwktJhVkyG)4quz8qubrg-*M!aR&4*=w`55aHGO~h{yxK@Di4z#jNPiZz|GLc|twZX|F-z;$3=Li+Ktv zMU-T`g@`sYM00gV(i6o&0rR7G{wxSQ?@1zn@@3Wavr+o`URA6XAW%ER*D?W@i^GJ}#$lUsQP18bq{}AzCud*U5~?aDOtM7wMZlZ2^c3 zxo;sNO=xxus^ax64PrZJ!t%E54p4O`}L?w%_LqxTD zS`%&De4_tprHGQc)kmH7Z4A-jW{ws*?V9(+mf=vv$JGQx##uKJkyxlQS45gy8>khr zz+q#iuK0UeM-Ts=9f-4uZnu>0O}(k^;c6p#>Cp&v+KC%A45U$-9#D#C@0xH#w4EW^ z7`{KfA)-3%=UME6zqD^nZs|ZZwKF50oIaaMMC-P`uL=&J9SqUJn@_5mCpyim<O4 z{86|aSd+fP4YVTT?onK=2qrk_9|TyzS|NZKe&^EYJ7_nPjNB%Csomym*#&B6Mhs~B zu_`!#Nb*V;5nmPeE>&tp&C3Kh1EQS_(f+U*&Spe->3~8zSoA-X>d-(5|d@|B1?KBRX4hl`|kB$*5SowD2gUh#vK?i8}4O z7^1~DOIql(>xGHk+LFql&A5E!G1}lOn!*yyXb&KOJ1Fn zGHuwmuFw><5k2bYiaPC}Fl`_)-4}Z)MYQ{m>Fwv3Z6$uh4UFs{fqMGlQRtH3T z8KO(2^wrIX^p&?EBJqaRC_rT>8HtEYRTpqYL~5NM!~R#U#4J5fn#PHh2O_zEHr*dx zlt$ee*>dR{wI{mEuKv{l5lLQ=Ad#|7UZsd0_pOdP?ZFJu#Qh~KblSywl!@LbV2x&^%c{df@6XiHM>DGp;rR+wlJ<(-qRTFjE z?MU%bco$`~Qi>?CUMM2k#}FN#vMs$KidvPq`mzOyEY~$s>NVxgzJpe3SAZGN@OUZ_ zHHk^A2@~CZhG@XT`!&rIowoFHn!Iv#*#vmHOGyo%YDMHg{4iS4zEc=S2N~pO zO+3s<_H@%yz*nTL8((fIYdy_*frM+Z>TNd*C62A+bt0H$-xH39Cvby*!s; z&59_s5mkA;(iISaV!#Lz(>-U8Qbc~!E1^#NL58Sn*1{G#?Yf3z&_^d8e?$@WrHFKX zzFZN>kv~wZ2hfm$ar_XmWr9GJ0%BMsklJMz%g=T~o%U`75!oAwuIrQ{dh~T4B09tn z)sJ11-Via7JLUkoBgMU$GRSj{+E&yp%fVD4THf+?ZJ6i|GekL0-KcGz=(O4aGPr4xs{DM9oXskM+qYM z{doWJ8Z#nI)ozGLzh@>Q5;vYlM5b;#xgvrrJ$MJnHGoLLIDQd8tYDlVujqPBIofia zotoYS7}z`^OEi{r#qxEE!K=)?^S(lR9L5s|S#1R@f@Z{v!HB(E$5L?rxv7F@X^Vihq3hDyr(y59`# z3pJBhV4!REdWMKVr@a%2qdUD_DWXz!W@Lbg?l?nqGTSH%op#fg0cb_qTpkqB+i*l= zh)m*(h?K+tG_u|X3B%{NT%d;#{w&n-p0w-peAAWnY9lI}V^#*3=w`9yLPcMth;Bd3 zoDmR(F+|gAe@JhLSYDANM*`Uz>ntpGSItC9u%Z#x*)paMQRD&-)M=L(qCqvPS?IKD z0=v=`T?c#I7ioK)rW4)U?qTrM^J-8k5c-1xGdR&%hw)p{$*MK7sKbzslbdHLs%G5< zKopzM0d?9z)ssY|icPyHwW1OiA0r|oLo_M)ngt?VlLv@MbXbiJApN0}6w%rXToK8d zPf!~b5OFPbMsoNY-tL>sCb|TP3bCqueW;%P->KNJl8$yH2@QIGk>bjx)YWQA#maz0k?Jc$bYSi*faoMcl>gp$3q<;at8}7!RAI72`WNRK5s~Je=l?&5 zXi1EBECMJ_8t!)fs7E`s5#`UFHwz$YMpQioVntP+mR7jvz7|<8D5KU=Z*+Qq? zG^QT4BA)?>$e5EN()XLn6%nboZ~&}G7IWb0>3;NVS;1pbpHqZach2iN$#;g@h}fLWO)!AcNqGUOJwL5tv|^P5j_b1NKRXG z<#cPAAgw-anANjoagoz!*C_KYEREG?11o~qg{GwL!jWZ45k-B-k{uA8VTf+Wy-IJ0 zsEEURqW!eTX7SGFlD9)4$Dp}tBg*QYJ$vd99rW_b0f-_PqTYuq<}h24{`8;Jit>K* zhNoKp=@?FQ#)QgTtq9JE1kyi<-NAk2#7gpG+M8UDPOb%{dtAkCY)`cjCH5Mb0}y>8 zL0Z*Fu4}Q;O0DR}(&vciEJJkB_q+unLxZd|9r@bl;V^W%@1YdYtM*(GK^z?*N{L~3 zcq|0&$EC@OZn+jvgkwmyOgGf5qy>xa*|if95rjJ0WV|oT@KB1VR!po7SkXC#XsXRA z8?zM|2PNV;j^+;?Mx$zmQbdME{rDmxVfKIsYNP@h)3i!QxFK2@y7}hD@vkMC#Bx`f z?sTzuLp!y7bi=Kl+JF_2tOzLwLFC#{DWc2YF69J7=NY2F=|^&!5ov}_qt#1FUF-ux zrt1IqXGpKQ2w#av{R{dQLz@ zoIlcs=<9-^lu|_PYTU^Mh%PWhEry@WWk#g;tBHtol?Qf$Arm8xA|lUj~Fn*z955%n%SkUh`$m>*U*QqKCZ=#@J&oFwx5 zaJlp$a(d~N9uSeki0?#n&iV-vonweTyG0~6MD$26Tvi9Xdj6iL*VN4~ap6N6(TAwy zs4qW=DD}B28NrIqGejx!nKC9=k?E3xRwN8e(hvqB$waNlvSS<9fezA-p?$ULJvk`f z#LbFmorQ2&b)){C*oAj>#Ef7?BunpbYO-8NnN;sUcm4JyM09~6s^flGgUEcREnRdw z)awLYXfyA{xkxI1?3W;didyg-QUi!4v5>$2^hHluZE6u{xzDf+$;4459DA|3p%&QA&^^$8c-MU_vFV^y~UTA1^kk(np!I{8{-~tDb=RLiM&bNJs zh%PZiJ7XRsHbm;dxQfVBJ?iAh=SCy?a`OETB0Bq`SQfCN5QZqtnVeY?tjKgO0v$k7 zo$7t??S8hKTG6G4T&;*4<>8{6tQ?QRbI5%MH!D(;`su#tq`cxlBB%kei5hZWiGb>n8C_^+Y zX{)RWR%E^T1QA)Elo$eCXKO+cDYy9|Qn#*9N*$g9<(gzJd`Kf~fD=`HSGtuoGVC6# zsO-sJS;2}XkdlE=14uuj>QlR914LICqAd;UWlKOL3EeR>Lbx9~47)CNCtcAsF2&c1 zEd4QD1uAIatH4SKa-l?1z;20Z3fK($*$x2?MkD&NtV=dPM7#^tdXgGIZ)WSYqNX!j zW(P!98KN;RRkLdl&3%q3V9Lz4V-Qi79dw{8-ij+Cbw#II6W2;wv?RtoQFR1e%M?AP z*8!vFBF{0cvI8PgNejhs+I#9nB!BLSI_=jOq8*CAeeo;q%(-yX5D1;j0s;=woKmKJ!-$a!6&Jjd(lObvqwMB!-vdaz;S(06t z3|%OMZbU@Zza4S^0{_J0QhjtJ8g(GP580=IvAPj3d7a3K2!!C zRKP%EJj8soMpk8v)tG>n^qh(>NeM3!qcxgt`R3B*UY z5fG6K@{5Ry2Y(e2&5-bxr_J>4t)wv;(X8HP)EF<{X*{YUk6Nl1QNWA4h$xI9IwqV? zY>3p12sMeN&%?^o)9fqhzu>cJs;SE)!RGf4B03vJBRdk@+^PVdrH3CR26)2T1eVH2~ zYCXHuxk&6b<(Pe|(?+{dKlV9_h)D7Z?u*FcTjyL<*u6b!jNfI5st>HI)fg{Q8NCbU zHcm4TQSudtNO)NSeQ7+V3TT65h+{QJ^ZI8BpdkUn{1CA^bgZglh`2cNlXbF#(dR`| z-8!JgILUPtM@8n9tf%xMx)McY;B5@i+~CWJ4H4blY?o=drpv5EhLc2I1umDqBfXlQ zR0jV05sA5TnZN-Q&Jg9lkiwMU0J0tXFc;oxQ&sz!U`5hie>xYvn!?qJK&TC^l+{SJ zW}OiV&*gHd`yqNLaabIYrC+nPy^T(!6qDsajd5ScO=5TAqcaWFYefxT1R|n)4AC;j zH5x>g!v*PiQP;zW$aG*4BC>9J!xxe7t*!V9^tEC}gfwP5KSb=jC|(A>%Zp0ai>Ea@ z8Z}+$9z?XU_D&H52|TjuMRc@pbCiL<&k&7jStDP96!Gm$3=5j>K2lSb5BR}!Rk0<4ECqWtwi&vmz`sw1D=@3&>&OrsG6Rcnbd@PG&sDZL`{>0B;^ zy$D4_5e!k*8^;qHBK19Djv!VdBafv1`_JC>%|%Cs-1bydONVr#S8g!ZMVjwQMO)j$$k&yHyUqo+H zOoiu|lltR8C*-Sn1%BposhSb071gdAGAAyB(TL_W4@5*T&_UR}Ybm{mGR zqOo_XX=LD){ZA+3Tm8;V_eJSuQY)J193*n-KiUY{x-LZ|tnj9AcsPGV%n>C1p1KQd zU7Mo}{3e1Za?csjoxFzs7$Tu3zItBNsZl5*dc+WQa6FdS5YZLgd9`|pSZZjx`?*UR zZAEKyT=_vn;@-3<1OJ#Iia8WlAYnyk8obsU-fpSQvFTtn%CV_vMYiFyxLOf87~clZ zQ8UF!`C5KfM6Ks6tNmjW7lhX9@Kw}Uf02!|f+^F~*66y$d;%(rENFC^sq$)DtrE*6cT0Gx9k1|H@ivn{uEC}Hxq|4y$ipYUDwH}fR2390Iyuxo^q{ecqE4uu*7PZ?y!{}Vs z{jHm$3_PiJFT$U+8y$7dMYB^ML_{wbq7;`F6;428-CJiAbeXlnQVi0P_KctdUGQtJ zh}5FbsvNxamLoqzsyZ^Yp1b0zxkXahwi%5myK)E-k)(bR;umIn=tb0PcQcfMf5{M8 zs+ZNsz*`ob8-a5}yG|JDXzMVHE*FXvJ_%OE>rw@))vEVg&x=$<^k^?seB_>YRq{}y z5vB8Pfim#xYnK-D6zM9iFQ^yMsqJBi=oLe>Wl~ULLqy%Ek@4q69SRrC`${$%(c`&y zeh|^7$th6=K8hh)CdU*_80c)R4$|^W%UTQttFgB6qE=L8JXb5SUba6C)=K0KSHRs? zaC8XVxm>K;z06X<#7XPkm8z2=pTwnc(#Su21a{;fzUm`*T{I2Kz>_lS;s-L=xn9ky zb1vGqd?zA`W{8~T`W8z-WKP*(By^Qj>oMjRNfkX2k*(Ya~6$p3S=KU{3NxlU)LpG=4UgUos0sQ~Dl$md8 zDCA$Iw$7a;a_4*f(TL5(&1TRLo?7churhv?ADokh?e9f@MqXQ}{Fd8;6S|qh5gL zkg|(wpk3mzIg3AYXj>S)CEJ6DG*9H*ZC87g*c~c9y|?gG=>yIZkG7$We{}RWZQ-wT z*-L_lhRo-O^O9BZBPYGXmG9Nni0CatG;+nPk_m{c!-`FSt}^GA+rZt@w+BTuc?4fX zEXW#;MF9~hj1bHX5nUBuW#OW$<)_dtjH%>yC(|vHrgX(e2yk0Fk=aB!B(+OD&9`o?y3` zyfUp$2qI#q20zb-v=CEhl<8sIOLdVi_W(+Elj$L`uJ980cnwa}YN$wjrGmk#%P@Uqoy!vZZ$m z1w@dX3azm8YhkDn~QF>UEv0ZKr+&)NQC%mtX@QoE0sr` z_74n^=UZp3PJ5s?X5HIdFOPvPvo$kQL-yc7@94mKLm;=>hDryT@_+L9{G*8X}CvE;(*KSZ3-&`DVcWp>kED6M#|$Zbw9>A`$Y;v;`%lnqEYYFEv4(_RkDa&&|#n zop#HKN=u-tOwn5rk-0HNWGYySDGjTN zL>t=O|3O3>9t)_`F4UmT&`%j(mQNVyl=i;M@a>MuI34abxeX3iHwo&rH<+ASxiqJyR4A|Bfo_M}d_-i&5GC(4 zzCr>bi`S*)&~?iA1Bgf%NfBAjH|C0n_^FTKbDpO^iilj6t%0ApTr`U6g{;m=!%uF= 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 b*`xqpIJz zZu4%`bTlIS$~&mj4q|s|&;3&Qenzcmcg4Y|)4qTqYU14`-_Nzk)JjID+qC=&o#d+|ZyG9#$7Jx}6+!_A5(ckS@O(TG-TraJAQFinDnrKz{78g#m6Z5)I;?TZ+q z`cWP9BH)iBCc}hdTj+v_v~K$lk-dwrP(-i+1Zb>xeYV0?*%~7*e~DMbfJCzL+6;xnHl-uH^qZ1rV8=q(?;7 zQTq{*Hs4b$qDqAq0UCRnk~`o^)~4fdUm=a{DyVBhQm68)_e71KjPa{GvZDw%ycdxW z6Djp{qlnVaS%`?1FhuM2PuA(QCkRCJz37};Xwv)fUg=(_1uLY#ootsy7Q&x&V$6!1 zzbyJiL=(QBMV3Gi1TZhtWWRV6 zcf5s+B0bVOt@7~u`%>u!ol`h^ExMiJJnFQ=L`M$Cr9y3tTG8nGXHlnp8AEiiSr?rM zxOTEFBC>i;!S^D$RTy;_wj9SW5FtZII^o66$Q~Wa7?U+g+^aF2=!G)=`OcBH;4AX^2SKMPnCCvsAhk zy&NSL(dK-ca1BbAE*P$)7LYhArA5x3GD(z|>c=Mc-W(Zdk>NffnlVHH*2<{UUW=W& ze$HkT(Tz=^h{(neZ9ck4he*jaha%ea29NYixiyL?(nlyFsBMmD$dD=I56RLKr$qyI-7P4B7$=Ca4^0pxlu&9yj~ZDIJ#hlDCV7}(`mOQ z+D|7sH(z?{dYB<9Qbs5uUO@{EBVg?_H3{60R}o`qU-GKLM$fk@&(@pwK6L0f4~s0K zZ|K7qqTdRADhhFQ5CH^;d_Pw)_+F&Ck3yaH6%5hLHLY|y?WVwch{!hQ9E~mQbO^1; zG$pN2MC3?s8(0yKr{nb(U;+*dI33Zg6#-L6+g#8jsQpU$d5q%#u6m{BH zGDHVLn(B1gj3_P6XWi8+E!(A&+R_ zaE~KsMb=fpLJ{%3IZ&~|N8!EeT49Lj-rPqPr1d18+=XHJ`lARq)Bqyc5mJf0MiHgj z-M19D3!w~A(9GJUe!jZO&K;-1P$@CNIN{l|9;Iv1;*mlTf#|nH?n4qO*C3klDOU+Y zROjT0c>xdKtF&CxJ+<+kTd&(EarCRJ&D6gXxC>!D_p4;GlkTrEiYVw^7Zd?s%@F0U z>8%$5cO8HeoauJonJ{FUjareCcZ^U(+PeY=5D}@@4fi2=M!~`m^=|H|Txd|@lI?Kipov+jtMZniEM5pi7(}{pa)iIO9F9M96bqteP+j<%wSW4fUT_(5Vt-jkBcK|w~X=xNzR zC<4BgA*%7}kq(jV-5!c)M{hdO<)( z11A0=qRmUgQKx-9L)8A|I-O3t_SGA$$n-1~x(&87%%jUON~{&RIjLYpWP)1(*2A?U zgjf;Hh=^r7-FMXZIT%mta}IUd$A4O(lK6#xuokUY<%2ry8yKR(UA%Q7;I<7t5s`WA zX*?h|KW6TNeS}a%d@UlUtynFEyeF*&WI`H05a;r#{jz)B`V#19D_S|BHR`mt-8hHH zbo~=V1n2RY7=5~h~%S>(W6riO`C*I_c)5ko@cpGL^87?UJD5H2!$cyR>YK7 z)c)N{OfM1cXhhvMIiUzRsnJbjx}0U>??n?14?~^yO$<@^f^K@9_Jn|lrhq++QUQKs2qK6q)qfWc`;DI>N8Q%b^9oY&Zbf=pLuHt(U-{}VZB4LPlSP82ztmc_Q3jk=v7x}9~u(@#XU$K5cj zM0vXx^Nh^HXzYT$*&?A<1gETEHDoPXtdc7zuL!duF4T58eaTvZV{WR`llbkN@8M`f z9iN|Zf^F0bh4erWLztk>S1~+W&oC1Owf8riwc4 z7iL#e`;kgo#)7oqH%GMCjw0YY8KUaNm+M5p<%z2iktyHJv4F@v;lK+RI$KOWp@_&U zD<0_)Ap$%nvJMUk7mkP}RH`R~p7gH$+9H$hA*2~Yw8D8Oih!^2Duu<)j*K*FMVYnj ziD07J#Sne&6_YsPSxC!WFlZkFUJ_;-S&I&`sYoqeO z;ZzN7yZU8x^hB4m^o~R@(M|YdQTq}rdUMbyBDb!4Q3QN9L$o(ruucTr-ue>K*GhpNv1@EFhumch?lQjrbe3TdsVn+k;(mpG-FnDu*U%u z0VmO@XhrTnj3VmZsR@dJ?_r3XURKg6Oq;W}pcCExo5KN-HD(u1bY}Zip@=~A8;}rL zkF9v06uZs~L&W#yXcEhgcsO;173F-oW+(z~DHIb1B?AxSHj)Aczxl9aBqG|&5cRen zPH2eut^zk1$A>z?Kxfz;^^1tMUpeLqYtcT2s9wq)u0Ne_E$AXT-I_`eY= zBJ!uNpQm#wavj*ccV|z48vSUEwmnC2hsK`DJ_sH^IUB8AVOORLeauPL{aSdexjs8tJT3@(%;_Q# z9anbI@gX|!C*5D%XN{R7KBTm(tP?>{h383_Y=~Lxm@pW97Kib zGQR$ZsNOxJhyt?hN)C&~L58S#mq4AuwAuFro)%b#r0EBU?4Goal9DQ?&}w85H3f*w z_Qkv5KBOvH6#Oit(YTMxD%ahJI?%Df{?=}?kj_ab#t@b8-=7>7i|EaLPWL(t$V}JDVb=&IOWn{p@?|CFnPDclm$8YWpRl3 zM8^b%q*G0uhMw->XhadMx1+*z8DHnHR-|~Tv6_B>DA}o%C||5HM91n+)yo$z+l?pJ za+{~U0Fk-aYPv&nZ-Y=oP+kPBhGmtI@{7^JtcY(xtE1Z5hc(iqsKOK0C0XHUMB5vN zqI_|Af`}vmNkdK;wIbL0vr@rCr!ho>Vn^xZi?y_cFih0!{;DS+vVC5Oh?KWUj=;~N z8d-}50}=>$gMQ`e)x{yYIMnBD-q+_@0?=Nm$TrV6DONigk>{v6sbHcbum52r!$f+Q z#YhQYu%g#T)}egyA%-Zb+N{*N7ng%Cr{a*MKGhknS|(Pd`Cxych{yzoNvIG90{5|H zoGuO#wW8y3C4l1x(bQWTP`=-36GWs?oOncR4PuCvNe{l%@`)YiXe+9>cr3~n6OZoTc~Ycj#d@QN zx=&Aw^2J9OqWoRX=@8l4Y@7^FwUTv9Cw#j1EWwG+y#I_)M0}#-8IHt#5NAcyT^P@* zk&RaqubflCX{n^ol z;KYf1|G(T_FfCn$!p9!uHv@C8mmaqJlc)+%_{-mP8oe5|sgE(ZUB67$X;YhnyJGaB zGGFb8FgsJ-8)a@E(Qq3BTyk2s7w;nyE~}-<9F4XAZDEqX9q8WgYM{dOaW>G_yT9uc zrsWJZuwa}PQWytXsX{fNY)XjGfhO+42pDK3JT>lf3UwFgKre&-u{mBb0R6JHwNPQY z0kQn8rGtIQHvz+J4UVOVwEF^=oCZr;mmxU2)H@6 z_;?sHYx3@`;i_4fs^^{V$KYpCjd*kmB+?mCuh|0q3iasN-W=QM4pEieTA!9_Ei$=} zkY)@~&pAgB5!|xP#yL{DYDR=tVT!!)W+*C5hciT7x|Pr=Oq<%I9S1{ZuIt_kuGYJg z(do8^Efw)`#1{C}( zq%E&B?R?qcSNN-|dZ~2Z@1Z>$jVS%83y3J6N9U4che5g)V$_PX{zXw?`V2$#t=$uy z2)HTc97a!Bldo%mL$`k%MdV#fTv>w9F1sIsp6fRsf|6J60hrGf@~IvUaWPpc7;Yq`!PNrs73DZjUYI!Z9nJvz1$6{gQI zME!P-(kVMX;XT~5R+o=Gdh@h+pAR$M47)7Nd8YvDD-RZWo@*?}C ze1~JhU5_~$kzdbHRG21v1fIDHb&@XDG>YiM?HQ;r9l;Qd%{)-2Fm12$gvKDAcwZ1v zof(0MpJ#}cq#vbIm{vj`Q$+KZ{|<<3+lC+_>*^c!*Yt1YpVaSw3ttv|7YOgd15!t)-6N-qhMLeaO6~<8Y@$p3;}a@OpJ!Hdw~bLNDw};aDojT+M6;I;(Ba^7$kfRaB%$ z#3duSlA7IHJ0T1a&l6_V$fP?qrF~(@%$qtRB3sjKLJ`4EH#`bF{9f@)E)Ee-0HR9M_a(p_4C`mrTGTJ=5~yRrgIO(S`ph-AeoNAc%M_nj>A<* zyYg~;(gOGHu-%2bQvBp-b#DCt<%>xqYGpVtdezUU74?2U5#@`oGembb_tnW4+mH5~ z027d$zH>7ivbt8f77fUG3jSSGBOcv)=#L*tkhSR;-cQ60_#Pdb@T5ky4hH_FS!5A? zLm$T8i?(eIK>1=4=2*EkId#3X!YHD%6>_6C?hS^hT(XopZCv}rUWiC*TpAH6W7{Dj zId2uAi1=wM)Rjdv<5P-56!>G-88;`p%JPP#snCd3~6b&=B$bBDN+;6qQ95fd~39hN#7FYkmUi%hRYstE@ok2vW>j~be6ekzO5KI6Sv_E_(7yQ~BIVH{ zp@?|R3W5kTB!sR-EYy)yA%pxPyX1KF8gRPz79550#bomb5k2{>j=}e$Lua$2Hm;o^ ziXM%oqVxrc}+xQ|1b{` z*_Sm&ME011;jlJ|YFw6!A4Zr;HWi162MqJ~qA9uEYIr+YWKkd9m=#@GJ{aYTD-uNQ z2%@@yMiF%gNR8UKF$|H<<{vsla##(DD8~^*Bp+&sh^&+92}PvjRrdgLezYeP5ly7r zrE;e`eynKWmb9pi3swa0MKQaLB6{r>goy4lM8DM-r;{&E5QwO|a86}04ARqLJ<~Ty z;b<$`l7-3_|8qnqPn|*e;#h|0UHt<(`C=tWKDxV5>5(ry<<`6P=tP%ooKPzQfg$Lh zhnZ-LhKif$c`6_o59-7Z^fY(mHga+qp+5A}+MbtC$F#==fm-cNgLZ(WIGuP`D$f3R!A5R>8NU?1cx$>vCifB2{@`dpkAFGPMXD^s zfqujWI@-ryCtsW(2AXR>(KYFow8JNHr`+Kd8OB6J`@=y0tt||Ew&)jap=IyyC|~@T zA+jtyq?0c;4e>@>kbfW3A8bL+S(DmAKhtTn4G~|F^g$-LL(m_e=!EVraP=CNAtA+2 zm1dWV&Zvz`Vi&^5KAm){)t{!TzlA$*=v4eoau^sEL^8$?PyN$x0))S`zZ&~ypz!e% z1~>n}b~@o>rR8dbYu&tO7!1CWr8>ejbtx+ruG;c2^iPh|7fNtVQ}QTWg*5Yph+f54 z^UAch{@XZK_{4uX(1&XIpnUODHqgH{sIQYRw)X3c18qzGeFO}IY_5s}Z7$eK=s=T9 zh$GNHKQFRhJbFafK=XiMzKxn@c&6T!qTOV2KOxQ7L|1ZME0ixLi@plg6IyRDY70%5 zT2a3E8AG(*wW3bGSU#}|JvwDTtFeeEy^M&g-lK&gvJGv16cMpdNArXyhlC-budG{H z^@OX^kxt<|ZuW4Oh43Mr7(?V!zaz>QZy>eKVY+&A#wenp_o#gFbB5?@yXHFiV(UB; zT9LWtTZ-zbCnC}YuMmoeWJLS{5lICL6NZSo37aH#v=>i^q;UgKz8IuYHh689rat=< zqQ6~>uB)k0RktRQCR$H^^UAkB{U$tXe>p|A2~C5-$1fP%4w>KR;F@QIAyn(a3=`4* zVk%Ml>$T%Qfy-Zdxq^of6Jdve5-Z&)ovm2^L6#N&k^TMcKrcSxjPk`V*+AbZ7pqg4 z)+PkewdiZVNjMROSHyv~jW{lJpka}R{&@rtS^W13vm&Y(a4~M6+q=#vzqIIoG|+!* z3yFOap?on37*>hOwB(k$-XC9G{}$1{vQ8*p{E8v!bmx{%VcP5+MJKrMGgEK~L&_r} z^Zds`5s}Km++DyIP+p#1h%K;yVTl*sjGtm>Nw+(rd~yG%MTqD?QKN`5bxeZt#jhEn z*0yIl`C@zbw1`Nq?T!l5wm}|+4e^B=<|IY z?a_J9PLA5RWHmuVNhPC*ygE)sL~j_PI)eu2DlNPCtBUqDGb9cHM5 z7L+h6q8?osJB&D^9!T7{#EhyIS;#C(Ix*&SN8Wvi^2H?VUe(B2WZa52PhN)FxbGOE z6?Pw;Hm+%ZNYFZ{I*kvYk9e;7L3$F3+$U`<33$s5HY(h|2u zM1ThF$2~hCj{rq#Jo2O6=B5GO}V9$FE$;`fNO)z7Cje+(EOk@o#+ab z5{u~O&4bXtX=zz3c19wALM0(4L^|Put6Up5e!@$h{+0r@aY?0n+@pKi*9fB8BuH{f z$IhsY`-vcepPwD7ZE_*st9$Q31nt9vab9?n zq=c;#hKN-y;nAq-`RX1O_x7;JL#n8mHT+kUaMRv%MLZgnXO5Go)PoYSCLxWN#-JYE(|AI3FencSuMUsRrPU_6t~(=*TG8bfVTkAl zLo{UcN*yA3ZkQjUnQ}h}uC@%n(~0hhCKM4DA|MCj_^J#WLc$QygYh%0WZ)B4-Od;mHxZE&L-f-1OhQA%^^4Yoq)z2o?+Gbi>*yLlFwpHr-~Rtc^q0b`@S8VZPId+1 z)nF&`pZ{rGcvWuY-a-DK|NC$MAs^`=8Tr$(Z=XJ%fBOlY=T65@xFWtkA$;Bc2@!xX zygDfl3a>h|$J`~AlU{grP99v(dVqxuAbul2Z)pDbVIyMlBi0{mhbUHl9u^(7;QWzq7EP7bwh}2P|yk?bhG@@%C z_8_92Ez2RI%>#`h3i`b{YU3tih#gd*ZQGp5@I zaPy2f zBa2MFkC0{zk$caqsEvDaw4^~APvPT6t!VOqA-dCOp-#To)+PNAMD%dzQn=bv zXF)`^2F~Z;XHkvUI5&Na-HB+9&xydRh#Syj(Y+F@My3`R{WUtk(;|!L8~QMY=*RgT zh=`N`*5J%-ZRQ3BUtGfa)JFN@qzus+x3W6=8l;`0Q<%1X zW+&I#lPrfJv`iU`u@pnvXkE3<+x2t&l9sJPIOuC3h z!gPh}MiDJ-b^0cqt;+dnZsEt+%b)xSPD|$z)Xi3|K2A%FQH;*8q zGz?MkP4jd*(e{bC5RvUrSwtj%`|=znAoJ#fLJ>i^MMOh{hT!@isCr&t8$j38@6{^g zIN97?CifB2jJ+3qo_ZV+#j=Sm%Vwj94*%GO^2KQxqE(Tzbn?YY6ofQh8Iy=^3KH71MR{#agkn z80aP+u0`LANmnl4)(3Q=3mhpF5h=Gg7!VOLhutc< zYTv3{5@tmd(LIT8r^b)F@TJ9K)W#*6xY|L2Xh5`4M4!9Q%>)zOZwyhT_k(rXxaR1p zxYMm%EQE;U?RGlRW!owgQC#WYx3x9{B2wx~93pmH$0wu0tLvbF^E1Ij2UY~z zsFlh#HaOAE>b(-RaWgVRPD3W?v~jJ`*YQYCi7kqV>;YF1k#_vPP()xwfClQg2)81t zF#V8OQJC~%^@4oOzFK5*KOxPSN0(S#iQ2fZ0R-g@5(ODWwD?YG)W*%k5Y?Pw(QD&2 zSc8bP*y7ZRo?Jvk)-0w-eAW{4&h2~B8-vfdq9{r6+{;t=&N{j$#{t3?*{co{q|%KvEp zFCt2j^*zcLXJLpQw!fp3FIFm6p%dMu(r88I<>#msZ7VI*ig*$#cfN(LMNBd>&RuYP zA#Jdtr|K7!FXn5})YhXi!el#ogvz@a798x#L9}WYGkM4DR#kqlJ<*;THJhr^2IqABKIJ@ ze6gH#nIC#?MZ?jGOgHwU70F5V2(==R=fVj!<^1V5;dSXE&ZDF6Lw8kv`s!S`YrY@r zEi#!*c7SJi7vZ8-J?sg zgCg4TR45`|5P|H`%?CszU|1X?isnAcDmfZYadZ*)=c0V^^Y8|^yYN~uiYTgGL6k4f z#Sm?ro>?bftR$O?h|J%{AtG~$Er>|FpX35smypL0&xuwrE5b-4?MU=RNl@P=>e0Pq zR&-IVd8d`;9$}G1^>56I+C3|T^2IM0qDxziA}U{L7b42d5Y6ebDxo2wdvtG9o_+5> z;L^~m0ggtLvE<%gMAV{Uc9btRGekv_-P9>eo4eob4NtedZacIhdDC=AtIA|-~R*=33=R$_j_7g93mQC@;+{&i=UY8 zoc`Mo5fK2_pagKYK}Hef{Lvcai!BUMqNi>;`C=vGA{t9zUPRr6$R*T@Qcf0%h`hRn z0ve*vj);gJVYEbk7SilXURBuW`Bvqz3yt^Odfh&Wqhl9b8g@eYVn75j-E~8aBAOk2 z2NAh3L|OOl*C8_Zaq@wo(~^BfM9P^U>Mp!pArz5~#Vn9RiT!9r8K;Xw)ZTT|vh8U< zuzca`YW&2}g@3w>h+JN^&`5Pmsl;WYi1uZ;hYHi~3{mfVmvsu$wvE1hV92Z+QrqAv zFPMdhY%W)XB7*oi=$~XrU{x~H#%|&e(Sz|VaMo_qlbRy&E_^T`3s|!;duhS0Os7}p(NBQE<1QB?2gQplpv?uL0 zM3kQ)%5Zc+LPJD_RxiZuF65bUEZt&HN4pEP3hwu)P+>X| zaTg{LkM7NNqgM2B?Icu~F31pB)IK_eY4b_7F%DS)6CyID8G(rGX*vi+L?*h)a37wQ zY+mqHcxHq|-G)fDYxTYBHLIf$H4B-H3e()9JK)*Epu4awlN-tx7h;HduTQ3vFE(3> zQbdgzqPjy7k+sVJp@`y&^Ng*(9#Q=lhv^rd`*g<%!nGcO}~h!Wu+&mF#S72H2g=nPGQ>Ye7GSz)%Km# zitIl9=tQ?`nNTZ&I6AmbTur~D+eJ@wYb6%Lpk~h3vBLVgj<%vlAx}|Z+L>9=`OQYH zD0ipvs4!iGAxeC_n@+yi+%z9fbk?0isM9^N2Xz;|oDzx%&WR*giCM=R2N(nQ0*i)viWla!_31XiTH=^@UFaT zpkB8cJ#;jpRpsrdFb(HLu+zPHoKY)U-EtHvOqXDYHimT2i4dEljCfw8Rd|8nCDtD; z5RvI=1)+$DyRaV6kmUZIh$zuWaj&jC*OhDJHY=XowZjKTBU-X_G%8F(mL6;X6~1T~ zkwl4q)Fmq&|Nt9bO|CV#Sm?K9+1!w6`J&ZyjQvx zDwi>iDm-Cbk`<0dv@(nB7ZGj$dIc4xOEW}^%BnhrY31yd{$NGg=N>eU?qzK{(WRX% z)QX7U<2JA!C`%7lbHtQOa23+1YRx;QUUQ#_JH$uHz`^0yib8%-B&h)er7^B{HEKnL zIt8FkbQy+d<-_(mooKDM$523I+qstpPnE2Sh!oR7p@?kTj_d#=WIJ^?TuD{OE5Z@jR-7`5XmR`8s4!iYA=;D5MW--r zZ+aEekvN^~s>xGfYB$tT(cNHpo>7DSUY>osABXqdf|#zh_CC%-72&5R1u zPZ^~=?-bdFKu=U}|(kUJ;>9z<%LmudJ^>U7R1qDe_dl!SET@(j`WiLG@y(aO7T z6w#?sivg8+jXNSTMRya52qJ#~36BIKudug-AxhhFZ{tj^-{L9^$Iq#2&O)P61RN9t zN)SZz(zG@>(JlBbJxY03V2CoT{h&i+9yV?aps{EDv2aiR|QrP2*Lr*O2pu(85#sJ1@glLf8lSVN{Or-KdbsEp5hd>&fjaG#7@~-!yL2MpTEC7s(U~Jv znrxpd9a@p?+-0Fw1o3lVHRMnNt2>%1^tKDLA}TC&Q|0k=@$+6}o*Rie?S4_&v|Pkp z7;w+16-C$Ui8}3`43U5SraBRD+i$rPoOrerL-iWX>Vk-5#r+ceyQs#cP|PR#ZGe7> z^DPb$4RJiq5-DG+G*iOS6W#bty-}wfl+NK%I7pA-b_HY`fNw)Jb~d^@^KQ-LzGei6~WCFfD6 zU1o^9F743iw98&yP`+5+(PAE0k?i*Xt;k;epinC^XG?}M9%Q1!_b>U?260y8cdpyK z8#QBDQvX{uehwq*-MWA}?PMKNVFPHy;&F@nCN(HH*p`tA);$htdw}=oC;1$-^7#H-Rap~<8<0#qWkdF zD5AU-e;}f&4AJ>7Pjrav6D}emdyi^!5Rv67A~N?$b{T#a)rj?+0YoIM1b5cSU&SF} z8RKyi-6(0N+RMq&6W!7LPACE%HT#GPhzb;KXV8i!xQ;=c_G%1K*V}z`I_(Jp5nqco z?OO4;VYXNC)W=C?ad5 z_jx@ct>tTRJKa3&o^Av^R2$Vg82FoJk;(TF(u^VM^0i$>KvZq;K%D5Flx%NcqN_vF zUV6-JV**4q2qO47+3eb;pNMQBX(j<0t6PrAaJ8-8gNWp7Tg4(;^Ar)qRnoeB;2Izk z(ioz+BR$7k5e#fZgLWoB^xg1AF7T| zM+QW<=id26M7C9VoxzH{8KV7VQ#${&B6ErYQ^0ymi<{w^WZkq0t;qWQo=_{&GWCiC zt09LHQ{k!v1c*Brr^U|3$DJ2Begg;)jTv9S8LX(Rud@n!bTJo=TG9SGDk7@I5WO9_ zQHRKOtim)vq=eMNjUX)~gsw#{nXVu@^8Z9MW$!mcL}~%e1w=xNK=Vpkyfj9t2De@P zGP=nkJ~;I8f3HP=D5~EfL_}1;!psEG#&TAJYf*s$ZC${MYBNOhTx+`gv?A-M(OB8a zem}!dKw_W291$sxi;6|W!t5dE6%Yx{7^iDd7>WF8YaiCgt~y?M1rXKD+TI1M2pVjo z&hBOu(czBQ5m6n6XhV|lgo=ol#&G<>I3RM*f9n?!jqK@`7_6u+LsYheYvP|)WcSF8 z??bjzTl~<9zAQj1vUO`I)QZe)W?lg6fdZUx)t;rnpW%`F*Nv`4^OzN#kB2xqKvXSz z-o#)<<$V1s!@+p!eMYS)$B+Gps2)S~Sq{}9QZkjA4QLeqeptoC)OH4)==O~jiin5V z!yX+VGKo~Ag#MuM3D5CybbzRE$1p_HW@CB@5KT?tYj7=^b+&mDu%h}5QTxeNlIX0+ zdJPeowDupv$hWixPowU_y2)Y@v9$=QI|8ErK-YB{t1!GwE&M+JqbWrl?Jn$`)iMcK z5s5~XN)betvl~V9vE&Uz)PNxxGW1wNL&V>USm8~{@ue}qir$sK`HP5#6fA=>@C_NF z&JB|2W#C&4!$Sz=%{~;bk*80f6J4WqLaoR;W)?c#WOrc&Sdp#$@27CWBY*$bjU%E? zcer#QapMv*s#@fK-7)LHnA5#9svOF|*Pb**@*ezFO4`<_6@AHY84)#Nh*DHstwUt` zd-E@~99A9^TpL0WUXXa0`aEV8K1 zjUgJ><~AZ)Kx)zXEcq%un{E`*#OnSi1K*e-@?KtDCj)PdoH}16U&XxZ8{L6!F`BML zgTjR(lH2ydoo?%?Vu(mdH1dcrE8+syU$aDcKe=^7>X3Hmbk7fY9E|AM&8lAFrl{V z@q{Qg&pbo~I}7D}o#n_dqlk8lSe*i_s2M|4bHSn%Iz&602C8I?Y%foYgCVniAB>1> zT^|cYM8fW=d$6?Z7PybxbnqTwhO$z$z>MVm5b-!&C(fn&oQ3k#_ zLv(h3Ih_o=eR&l`WcR8w5r#}DGzbxy7Q7aUh@^aB1Q2<3#fgsR8Q_gvMGrihqYQlANy+6}#G~8!!YHD-3$G%g77UU5I5nXmqKT9jSv2Zh zX-aOl8s1J8`QO8*Js9)oQVqEMi-_Nb<#wof{BjAbjxrU;biJy za096Q+_R|xkq<)@tgKD_6OpO!OG{zz9ztNs$ zh-Q4sRd^NAJJ&Cw&iA8udN2CCEFv`^3d~(t{z$yKdTEU!y4~;~%D}f`h^`c{>15#L zOkJoIxk$5d2s2Sca#^v6h$=FAa6C(o*8&nj$i#LRB$m`K#g7&FE!0p3e!W*I`SU+Q z6ky$v7Obc>L*!gSnNK}B(P9L@F@)Yjl98MdtthZ?DGIqWop{qy;Mq>se8Tr2d6wqgK?p?>3ZyZ^ICko-sw3XHAj+GoQcL>|4Tfb~a z8ThE#)nwRVSY#N{gwwB32EHvr^nULQoeaFA5Rv-aYvB=y(=Q^{#8LfgM0^{Shu;rP zF);X1phf=I9kULMS<#7IuTTd5pCh`Q-HI~s?HHoQ$%^V^;I+lW(27j9I`eP{ANRqD zPRStFiugGZ54$Js13jk_F^oKpj#|?lDSqPUx{mCCGVnyeT0Z}etVoF*i!$)-8KPb@ zTI*!smE$kbqqD!Cgoy0h{ScA;latW3h}Tn+<*k?(!rG{_lqzh6GgNmZjWxl6Q}9d zhq=i@IwzeNo9Gtxs)91`MA!8nB1%2;C?fJ@h_cMyphG0vyP_2-`HrF$X(Rfh6=}CW z34L`X#m=T9B9_$8we^IIB8ypI2jjOS$Ja&$D~i#MBO;jS){=U3#$R0@=W<3F_znzF zw)c-R{d{$`7W^F%S!-26L{^`Hh)CY{N+=?Zgs(;9{b;qYiH;wLH%WXXXtD2Y$?>Js z0g<_WB9wtAp^h@>y6!T(N9WROB_is`5WTB4IrC3McHiE3ULA48O1>^3S# z!mY`4`@lM3i1_XTi$;~`cB-Q%y0z&;5z)!flDv?dyc*v|y_wq+W#Bt8L>X-Pbu#es z=$LshRQA|n)QZZ{!w5O4*uw}oC&G!26oG~-RCyGJi02ov0-VyxpeMa+zqZKaK0=zY zwP?fa$|wU5h@dvA@xuu3i)Ro~XNIU@x@`#!5j}O?FL6YU&o6?BF64N`|34yU^1LJ> zfBO1)I;SGnf!%v|_JrTOp8ZXhf#e@nl1-rhZSvH&RWxVOuvN9ho7S@78aXq&sx+`=& zhsu~Z12r%04_B`4DTEo_f?g}Jpld1lRl(I8rDgD7y$qATAyeZC|lf7$P1;MYp0a$J2pMlcm+N zgB7hPSxhE5!~Y;eXMu7U5p`#XdLG-VLu6A9(V7*p3+aK*ONz*J>i;1`{6HtX z_Ft9Kk24**vBc3<)b-j?M6{5cxq%fKkD}^b&?zTaQ4fYF#e=&!ep-<^Xd<uD;M3#_OYL)7_9_FO*^S^J*BU3=Sx zH!~$NTw1_bL}cE-S12M=lR!iSC)a?AY)PYsCxVcPuSML7mbFXPa6mzeETnVNi7_i` zk)}j0u%f;s{-X^+WE*AFqq8^_%ngWoGeq6;rOW*jk?CP7iYTlFBC;>0h~zB$gd*Zr z^q;s3e20d|#Xo=K`bWl*QRFGJ+>Dzi?fU1?GU5BqIBR?_epdu+7v7lk-fXiL3k91 zdJPsYm3!N^^L`BMBmVdF)Ir6@Iak*d0-NmB&16F>l&Tt zvITBJM1Bm>=+?^;Dk3`JMN5uXuYs+wiz~MLBBFzGtOX{zehg7cE!y&PqBCu7NYBD5 zexD2zo#rwbtw`CwP^cC0iH;Z21|1GzR>Ti<_*%3m_M2@|Hg_2;KtwZUMK?-3w7^8y zlElQ<7(7twTgj*uRXH}(4G{Hbh+fAq%Cg9n0(s=03z8&^M#d`V)KQ$yAXG< z3CiGs-V5>S#o>s?2f&M5Rftu(?nt>5}1m;im=jqE7n&hRADt zTAfb2mh3SW>9Kn@nFNT;y=d0GEsfZ$dk}R1tAR8+xI%UbT!l0`!G*BmrO{ISSdqO; ze$;6PSrkBIJnO#j>2-)`AVak2P+&qs#GYqH%u5JI?;`15xu)4x4mBncm3)nlkX#>8FLq!9-5I4 z5XF#yYZ3z@gb`^F3 z5+15!EuCHyj3`87hVOY`^ngXsMAhL083C}q*b_4MD`@B5YbSEXxhwq2@Mf9 z6}~3*?^a@ZiEu|-QSBw6zldmZ)jI`Xq8r8##ZEt6;O9hVo0MS!Jk8c~-Tc9dlar{3*6ru+9xiD=)K}RFXQz9Gcv;(4vpDdDBOQTk#lwF93 zMlwXX(@#lgi0HxiarRym5>J&eBd09>MMSP^Hx-77ZWKdw)oWqlpA((kHw#*k$uB~Y zV50jFidJNvlv1b_5swac6}T0V-G!6FtcW7IB(c3ZHGaZH7k=JS7$&;$5Vt_A$Tz=H zD>C0%_&XpP%@Flz)%o|Ih-`g>#==lplaxk8wqEO~yKwc(Wnn`|`sdrHJiA184m%~R ze;!ss*Q9gtpcnv7_s9E7e+NYUq83SQN$JH?NsJ;&HKiizw2xtkk{))^>9m^*mKp^^ zCD(m7N+MTNy{(8y>3K~oB9=C%ZC`;2KxF6pv@k?;cj2l;gRjr4JA4v%${lWz;roba z#$H`(ji`(|?Qr5s3L{hwI%c$x_R-&~qfWcR5Xo{Hold){Rhi*1RA%emk$_0qvjY*y z8&8Qv#B#KF8l6^b!5LwQxD~OZJ=M8z*L*+LTV(QmgfwG_vUl=Aopw0RBl*IWO{h{iHR=a!t%BYOOW_kBwuomSe2N52= z&XvnmGm7Y());l#$1y~Q7uDA3wA(wb?g>L>ZWE3ZomTcRA~KJjC=?NiYKvX@&A>vlV-G%sBi((d!M4fgx zh=3;}PoxnIDDVX{W}b#R?GqTHJL!FOBH&8vg6#p3R@!SgbS#&Rq-#;v3PKT)iZ5%S zf2jNd_cPZS9SK(D_k zh|J@@wu7OvPVh!V<^q@KMEBM#6p_{4z8(+}cLCiK5-=p-udX%kw9?!oEHb&D zkY;S6+j__yMZh_tRPFzSh&TkMzsyV;ICB;LCLCdu@pTRxSou%C3E$!`e=}FPP=q^) z!M!Cx1xsvLCs(bUd1MRi?HtMtouz_|~ z_v>`pm59MUFwl0jGIhG^-$E<0PJVw0{#{ffp^h8Dib&W!?yTF7ZoeR`e;(>cJ-T^P zo*Bo|E%tPiMSXZ|yGHMG4PxMEf_Q?!Ur7}J`5pa2lZyOjY z^Q?|zUUY!{pYz6*P zdwH}lM9hAd8`YHhB_guF3=)cnTM@6PWSiXeqA)}}+@2qd7s=DUev4<0MpRyPK@sqp zWOsoG-i6g}WfW21>F0=O8beg4!8M&uyOQRe6^2UdeHD-NY)d~OBJ-KfLJ^V5n42VW zA5xW!PN=;OiR+)20Oo7a=DacMwpDeP$^C>hV{6f=0xuB}?9qW0DIePytS>wMOj1;s zp3V?eZSq_v0&Xf(7x&JzlFu=A!IsJ8ISi$?prp7VB>h2F9`p-YdT_P-7ZGUi0*72DbolkT0S~O4_i6Y=_NfISE-7DRVT2YC!!%+l$7DKddYa5*i zxI8jxcNi*L+PyT?v3E8^WGcH&ETTKZcK{mLqeDcytk;Dh;vOAEbyW3hpFetdZbu_3 zJ98w8fcueC*CJ#CsOpN=2G*jw#OW?np&nAfA=g{f9O+ODK?3aCez))E)otpqd zrv;c1k^E$)P(;>d&2~cnd@TZqJP4xnzD5yc z*m}qb&Wq+SL?^x0JN-mtE;ADkBW&*wrx zSR|0@_&qv6^l|KACpa$(B0*Y!=-cyF2CZmI)L~SZp34w5IlNh?Fs)rG(GP}7DYl!X zfO#Myd&eX~5y>YT?gd1!jS5#=&d^)J5OFKwh+@X&@`{;bk;#38wEx@b21I8s97Tm` zmDHAn+cs=t6p?r1PAFeIk0IKq)X~Woo3BS9B2%jfOr$ggR7OO$H}}N7{gcm24k6+Y z0UEN~a9bE6o=C~pqEagc?)nsJk;#38G-HU4)$4-t#Zc!QZksE+QADNO?joZ343V<_ zd_qG+H+~Mq#nHtNqNC&Q{UV~+rWX^zTC{*63NLab(a*KW-X*#ZKFwB-DZt)#vJP62 zY3>4{Rzz}KcSHYNF@U_f+VQ^dy#3ooC%U~X8g+--Ibdb5^w1*z+kW})8?z!)n=6T6 zExJIgs2W*|`UUtHT#HJrJ%tL>feg`)5!-bN)23!B4KML+J{1w2ZHb7K$KGNQk@REe zpNBk>gK=?)=mf`eUB|19_uP8jK8YipZdi-@Y(0$%(~tsIf*?BjuBAal&ey_FzBq^> zN*%aPCtqxOKg187W~F}LX)uJQ(d`hC+#;V)MC5%4JvyE-Zr)V$4%}BrquZyO;;iUY zQ>US)dpH_V)%Ax_z8J)XDiTCFKT#a;36IrkhZ4|>*<&8NUM~Ty^>e{MH=DmY6CQJAk3T-<_5d%Tk2$2# zLI0$rKh3sp5-9F5XD=)gcfA}hi~$4PwxcgfK!aEyIn)WeobpeP`QIYC9r_#*En$d8 zxLnamKwGOdvcimDOPgvI458*f84;P}Z2#{dVz2#7cJpvNs4f7aA2VLYAtFgYVXgKz z|Km*bw}{jqX4Ds6$`CCJOr+BnR(c-85FP9Nqln1nKN}Ir9mpFI33fkqWbciHB+u$W(q*3rE$fc z`nPg&G@=1DcOjzU1Q9tFRZR<;8MLBy%Nn4*@N$M|b`npWzOY&D{8 zfrv=yaDuKy;X{QYB0&Wc0SPZ+s;!^=KsX{k;mvy=I&_?eMJD$X(u`Tr4&2iBqlbO=M#jG zH6mGBb_-nXK9S-O@w&1c(Ujb7HN2fHGP#eCW(<**`v6Knmm-MB?t=Q>zmY*iG2Wpl z0UgQ^JsLkvCjqTA95@IN*$ZExPPf-bL?oNi2}NYR>$4TmK=3u98hA|{A|C(2gRdPg z>Hrg6;iqd*0vd{!)|xa$y_41`qO~=hP+xd8L)6kYKqmohtv7KnAhJG_>8tDaBro7+ z)9OkQIF#^r0Zrj0e_5?_a^@xu5w)Vj63;Smyfg|Rx_ZfJmy`iGqHS=F_=bU@ay}A2aA3kT_^*rvpuyq3KT{D?AYi545Sz1^Tzu6EgV!wGv z-QE&J@%)w+d_N@E0fv5-L7gHP=|1&aQP+s4A1mjWF^Tu3es;{DmrxWJ63dnRFuPR5>|A`WC2pdV@Rw;ube>^P>Wh8QmTk{e-9q`L7DfsHnn}B zuG1}e7$FE6I`Dq?YUf5XCh_}Fa)_o#vf~FzB zzB)J!siB{H0P{btyMiLeRO&X-LFH$4R3J5i-N^W1Jn9q)K7#~v693HPg2BNM0gd+b zBLarFM#l$b#ewz~QQ(I}|9z&1ODBcRcwYouu85K$HF)(ge?!iPykPxsjh55S6;^}FlQRZrDH+_F}q@&rNZynRx zHFV-X!*ISZY#6tJyXtj>h_%Qz_Zn7ogjBSs|CxW9B62T3a_Pbm?xoMg<2G3Iwjy=i zn}1W$P4|@ZnW^BzzVfkfl_SU?)ssbYVMEMJxcKdV0yJ->dGI7wP0p_|V%=UGMMPjTL<- z_O2k-X>m`@8z^E!ceA}e&c;1XDoQZ25X#17UpN42Zs+6LM6Vo+6|vlpUZ%1Z(e@3& z%IV~8WW-Zg>J*Xtw+QAUa;4NyZH{=_+lt&P!*Dh(+UI;0p~%}(R7L8gSFoZJq@sP} zPyN#rK{sKUU`aRk{jF=OOfU4dBAEvbe^U`L(E?}Vo+K4*S8NlGFFw966E$?q02MsS zz-x=fwTP+RT}NdtB5F-NDo?QOBGI#>d`2&q>^5*0W$rxPk=@&h=s}V=8yD>@i)vB8 z(g7kibgkj}SkWm`QTen?q4;8U&BkR&5#8we4E$O?4HT7!QL2d8jSMRibh`N$3;2{> z0)kpZcD}j29~p`6i}XemU`5x7jZ2A+H@DxTa1j+%U3bCp#ivO{o5mXn#TPRfQm{^V z(q;f2%8`DE6WojxY8kcEv=BG{n!61+O6yAoyY#BqP>Bial-UjQjyH+ zCZU9BUiDmDi&zUvN8?)5H3!!sPD~2EkNMYsKPZ8B;R0^xh|i=&sDa}%i&`ja=mgJ; z$orx{wCetC{TG}tO)Og|L!Isu2BOxYy3=cM!t^;(QMXb${jUW;biZ(X%gVZadLTMw z%yo;fB6`f@8p=)~QLdo7AlR*$Ncp6GV+5GPQ2PhAqel(hSnUlsVVW4DD@TfkZ4DFg zv*>}oC5|sXPbx~|=$iheh*oqIE21BkW#Oy)dm2{63p_}vB2MVz-}glfbSa3JH&S*9 z2tJF*M|<4JID1}0x*3yrA4(3<8oCv$t#EuX(WAqP5~ql&$p4WxjxR1H6~=wmIaqFoVgIKKD-sb~uSmyjaPqh+`jaqL@XqpO_q&Pji)aa%_+y-tnS&Ma16NV1h?wGt2b73fbQ~#SO`d!Y zT@sWWPT(_E-i* zdl_>qtlbJ(y{)LF9;4&E?pcOT8831pR>U$tSw-0?B+4arBg4wklt-k9_cMsP zhEC90k_{da0}H8UTM7?DdDp>V?}heG)fgQi%BIcV{OVL$LcjjaxMa*IO(9r34Qme?_y%LpA zjCA8#L@Z{ZP7!&_NB^0>s+~CTSjmtokUf1d-69NUwnyF z^i%SlP<%0~LkZU+c6;qgbP8!x3P91%U-*=wZ&7jZ7I@-GS^`DHXA^auZdgFcCl%fN z0~t_gbRna*8^;&7pRMN-sR3N$pCKYPbUihDaC~tksVHXRETQ;fnv*NkqOtu}iBsJnHASgt4JQ`bA(KeHRzr`yFizF1zenR}bKHyX7~ zR7Ih-_Bb22id1wgLrEwbm+mT-!62#$Z}&p1h&5yvR>Y1PNU0)XQq~!y2rXhk@5gtU zOWgpF-jmdR4%JT?@L6>44-KQnvx^!h<4jEg;xx6%`5k9 z(H5&w-DXTm3MUE?Z2-vmgC5StHMV=kJwPZ5vK3X4Doqw=()vL{vl@BY%-!LG>hR^N&XcY8Wv^_~4 zXXCmK?c@?6;M_<1`-%8j)Nq-OvvF%lMWJ)0g|cyJofS*)DO1v1i%;3KBUlmL^(p>% zC(b5i2b(B~cW$1D1e2<3=@)zH=j~x92X%J~6}DxJXeJ zp~y{BR7G#&i?O0QQqecZP5(4S6~41yeZTyUk=!t4Q*-F^KQwnCxbWcLR8-^o3TNY9 zCKa7NTqB%~>(a3p*P<^DxS^wEoW!+=6F-8|T7(v@;P)XPMi7fx__)?mQAc6e^gRP2 zQrftGW+yEP*G`;`i$04c5Dz4X5pNM2x;^6;<80h3q@p|DCktic(%TNxnK!ZGWht)6YuB*|@|b zJ>2QO|E8~qih5kNa5io|smOORO(+|e8Q+L+U70Q$up(O2MXZR$45m~O5xjaD)gm+l z2))v|W1mo_sOtERU)`ne8MUQjpRK;q&V^2RZ+{kLsA!YfxXN(Nto%!#vp+5B`<`L9;>)rS zwYS{C%-g|pzFIJe_oL(x?Y>C+-76elj2b$$?}FB=AQ2n7>&p9Zd~pM*XlK<_;cVRf zOYnnnc8^33I%OP%I%w#$*W%^Fl>CZBA-vZrmyjZ2CeU>BKD^I1&nQ#$jZ@_D@^!~= zMVsQ=ecD)-OyYegIYd)rHmDfK7e6P)=+JUxgHTZw1s6kn@pV$sDrrffgj*gr3@c(* zea0i*JkNTph`H#@MaoVgah}+ciz`V*+pwYylc-Z97^5Rc8MxvF#m`xHdRtLryBQf@ zT**btk%zZ2MXW`u*e7ua@eNXuU;PFlMf41<73kE_zV5@%i+BSYK+(w-JnTuyRrvph zqV)RHSkXb^c@dgkvNBUtMH)d5aeVPjQc=BhxlnvD>)v^+i2t~MCc3)m$8Tdr{D`5j z6EH=N&{J1*De$e+@K_!3+0=&KkCFpsqds9syjbkQws^|rc9u(h7;nX-q;R4T(Hc6- z+-4kKj3#KIhvWTjFhs0HGsn)v@x`}DMcb4kg|cy3KTfQ~wJ5oTjZPUeEiipk5su)E1f=7Eimcnz&%7?k! zFB$J+54qf%bNde|%H6DjR9n9OZz`HrSdZh2?~;mWx@Uyqi|I3p)}X7KA2T5pUDX`jR_HDa z>cEfSh;LDHFp0Sf=zZt|(<^Z8*=$5zErJa<+sQqEnz{WRBquJD?(H7kjiJ|Yd@->c znTtB!rs07ieiqI4&GJFfDECN3#sQH+@x{!v+_mV`aY8qyU`5;~SP|da_cT70lnDCk zzUcRMP5+LDj@)6G%P)NIcQ~N8Z(RpOW&5CL6!aj1*zkOoT*4j(dDH7belAA#Pp-EcB#~QFAw0Omnc&zucqK}BRXl8j7 zPMB^a74+Q^Bhjhj zAA5xrv2JwXy-calgUc9^cY%S*|007G(fuQ+t3}Y+e)@+MIh}rw6`@sn=;8QTWlH4x!h;b zE1`@!MdZo|E}6i>?ftc`s1{w&yMh&k4{UQaB0Aj#&wNEx zJE_Wdg$g6yja*wl^+$4N%$UUcP;!W-$dT=d6Q+rfwm>vS_u!F_hz;Es zRxMWagjDn^| z+Rd26`%rR-rf5fdG!6kLX8#1DhvQmJ-v6-{{g?5@sEK^#9xj98i;IZS?*IMx)A7aV zCrpbQgnz=~Km8M;(<4dzNlFe7S0Y~LOq~%QfPTW18xwJm`ZMw}k4Op@3R0)n^6_O( zdlCkh`P?7S5*^*Olgi7SNiLrg+_(_EWa=(+!8B390-)aCFb43gQYUU)0@0e` z{FVRdGXHNCjjS4mgVftdMKdk^g@V+XBhRcrEdxjO>T`2V9Ki_KOzVY;1E>o=4KJ{nL6|k0o3sWD5L%`pViqaJPg+jnN3w2>${HA$Oi|C{xrFrwIR7C9MHyo8m zY;lF(heo9$*we3yod0p2VUyl{Cp*B5NxUB=hiHRnceh635O6^)>KY}gqPY7{u%fr5 zqF)2+g%r{3O|c^WLQX0^h2O~@T}nUp{}@GNcj5QXTbJK4W55S9CMAA|LPS$kasD}0 zMC|^;Km$N^nxZOd$=AUl;O|I9&eMJh=d?e!#fs=>7h^@dN>Iex@hR)~uS~(OO4OoR zTvQGbUyRG8vKEm~tjX!3o45nVEx%*M>+J!cPDMQ&0*(}+&!VtOHxV1U0L~$-=sl_E zy8c$-oc1tn-05b{3&D!`{mEO`(|UMb2nBX<5yaTs8l*_D1u(H28FimU3tD7AD-NetcEelMP4T6Yi}z$bR`_;v>zmD5iuW;oA}mM z#9H)d@D;4+BdO@{t#kiWMS{y|U|o^(ENKg-;Ol?&Rm9ICtE+!gQP?z1oYVe^RJ6?K ztA+&eL&ID|UV9nt46}yU%|*3_@AeaqF3|dE=2KaVh@RXQREq@j<5?l*)Q!V<)8Tjdsm=N_d7LhoYRhabSN7)IYQK0H2cFLtmreTs5Wzp=3k0v(J>iF18sAWh}h66JFUh!?O#YmF8&OmoOb%p{1(QRncqvS6IDy zD$F8x)V)a;=d^c`if*6$to>I*M{l^b0I8rSq|U~#gJBjGT_<8Mm5KyW zkvysK(9lsiMQ4OmW&XD4>w-=QnsnzgRB*=Vac-@A7W+^YK4F&5TJ!*{BTBdUVsKl>AnN7Nm|e6IGF;1qbJ}fB)Uk zWeVlA(}%`G0~eZw6*0YGx+q<527XFP)o+QipU^2J)@GG4P@yC8s8+NImy62oZy9oC z&uB9yVk!>N6#3=t#yRbih+0I{B<^aSlZdsbe&l*Rw50n7sp!nmRH2-9w&FuPt%RQ( znSy>r-W^!FKzGhP@cUP$;MXKZxc6|0a)`WkymWz+I{F#algz4pkBA+e?5f!azsK<(ak%~%m&ivC9 z!P130#CD4xi*p)lxhJ;29k*jxZ!1#SbM0>`x?v-ZL%@4TMK@=?6v}Dm-5L>xu4?AT zRZxq*!+K%%_W0wJ)}q7;JgtQ2+2Kcfl#P6JTVs3nSv4^O& zNV0T4RzwSg^}@!RRtV*^)7JNciNX_Ir{V@k6E;Sm1?b@=22`~bzc)lUQF)4sE{T^L zsoSK7+>MM&jxPKmMe0r^SP_~qj5bHmOtBZSp_4o2heN={NJU=D&4oh1`K&73qhm{W z;M&Cb^&CEn)Ia`P6ro#Jq=+*{;{|%9L0pwbsyLVhkz4Z zg+Su-s60YNR7D*p9dHP^IH_p!W^JJma9X!Iz8~T-wbop1>FGD4Aev^dveyPb%&s7=`jhk#3v zieBi+(*GJ=py`R@!~k|qP9##q8}JC%BHsAAGw5ro4zw}?t2t`bfL@8CoqUC_{+0g< zK7#~{SMGVNjV+6?VE!v*3jbTtdURQzjByA!v8Nx=&;@hHUbYoc(c8L690D#$Dw1_H zG5t#suQYclQo)<y-f^T>q)0_OXP*{Q#5&oSg;em2&j+Jd`V82- zl-FE{$I^&zQE~_rvCsd+iufjR)F~27aTH7(?)?qp(8CDHv9(wcT8xVJmyOF5RZ)3c z2hM4iCKb6zJ`xH6XBoxdsgCsSYB#J%`vz|4I1aP%zDJb!Aqo-n=!oY;)GLC0ls+;9 zdslS1_E$-H+MC-hB1O%QUgMm0q=-vQb<93$En+P?H(@Q#X_p}t%^RC;{#QfCvCmqK z)UZd@_2Ck)%(Sam5x*w+BKkgM2iaX<=a*hZ??d$LsH;T->uNV;w?8MRI+if{ls#!Z z8E?j<>W3HYv*^zBbvUP;=qlh<_sIdGD$<;8g+st)Nkt1j>IsE_(h7*B9uv3++-zU zElQ8}!y({uq@wEzYC<94bcJPjz8q6x&;X=}om36AXi0y(#{@-&P?*C(TzVUO7leJ3&OxDy)P1^*T6996>i{yu6B=B zGbU9(yl4&GO9y)#0`4BYG{7@joOf=srHHjC<(fNAm{uSaeTvf*N|@#pY{QE9Wp`uI zDde}F0YzpnC{@J1qI?ox0$tBfqgURYHtGg|VAImqzk^r*%t-eN2``*5jV=u49BH1# zEejD9B~GcpiWEsjA-cjL;H(R_8yQ5IoLL{@(5d5?LD(IA_=pPheX0($tq3X~Z8L&i znGsRcDS}6N&loVAdY}97P=R{McrzyPK9n4y)uLNQ5CV?ga=;3C-h^aP6+N`-#v$NJ zq@o@CM&S_fRBNn=*Jo}#K80~daV=sm;ZmxIM%Er;yT!xkeJI_f85C8KifXwRrG~ra z_BCS???cHUnj#|24TpeNk8N`cClswy7FE&6@*Erju1qRA@okP!2sr!rcBn-Y_fAKr zj-68kihA-cF(~={pb*wEsSCJ#a&9;AnMB0%aa;pt*<*-Rj3?I0RgURP=S7icknR`)mPL#1F7b#HVltBuw)pB`c{^ zMAV)#R6be)hF&S%Usmwcm0Z-%SUUS&YGbw;lXxFW4$%}f_P4?z-~vTHFU>?$RP;s% zhk&b+iVlCH2_;OkY?fk0?7Y><=+yD_IJg$^Mo*+v5v^teSD=VNybtF@c%(yByV`i+Q3d8oxsdhk&b*ic+~BgcPwW27#it%jRN5 zBlEE$`hANkbSkMji0LJjxcrR4i%_|oz?alb(h|(&7BqNMlisPWF|lA$^}~x+i!N)( z;t+83#B~IrXwEZJ5o?kAZ4;a@txhVMWg;t-Fimg#i96k#>E{=tQ^@gN2eoKn2c?RL zU7Bl9`Dj)uRuuY}>IuW;48cqwxRvegT9kav6emoh$9bq0xwwj|NKtz?R-{2Hn%$QB zPg5jVydv0t!Fy$eWoT<}D~d|n^EVYqHMQdqa7|Lt+2>b;Lcp1Q^l>d>7nEn9tDL_( z8`mPvtDV*8YNzU;>&xMRAHhOON>@gZ+buGnyKs}Mo=La*nBLnB-H?P190E?Pj36Q- z<#|52bP*f6(mjC4O-sp@5%t`DQ-`Se@_JiQ#>*u*1pFJZDuNj8=4Jmd5m8ZYv@TAV)+QB= z{~{%nFwHl6u@ukM*GEuvY?$F+#5Eqw*oQZmMv|K?3A zem^SSfZQsOA(&pmO-l<|=ib}hg@?x<;SlgBVx22`7*T93YAqV~a25^$*CQ2a-;5Cs z0q@+Ija2X!cdbUJjCCXlE88y5qTbJdLJ!6n zo9EyVaI{_Ex0c)7?oGxbeipsltb-G#^+`ps>ODe=*t|A8y@X|WHy52UUU(vW7JbyL zL+YqHh=3uiNDyO8tTUoc5!|xwWeBzo{4*PG?m3~06Q;|Fc?-mBRPNOg|4ES;aWenQ z?Q273{QN)vOJw1{{FmQ(Ke1c`Qm#tTW}*1-e}r7YxCA^>f6x85j_&=pCwg@K1RMfx zNS^5ILKmSBaN4cbrKq;>iaXZfS`-?OYY|OxFQv7Jc!Y;X7g!S8aYILccdZG%A0>xi z+gezb+{z8#J~V!9Je^5N;Y1;#4FIjXH3^4+cM**o+5;%@rjdvZU8UrAtjLH|Br~C2 zND(h-0vjn}tMy-xPuYnW=q`+Eq*M{{yr>$LPdt6a!?VQw5p{|LVGc0L&_+xco}8rG z+S`gckA26A!RF4FofP1R>zvDQSdiusV;NPe+U{I3F@=HDywv zAC)0mL+7nj_%{`Gi8bL6a5|}I?)6fk5O5ar%^Y;fc*hTHM5mDVb0n@sboMh!Ymwl2 zkzfxXPIpWrdOu1IcwTgwOHMQ4{+SJCs+P9k5O6g3Lp+e+sva^F@w3QZbtVo0HzgG{ zY#b+)FwNPSo`e)}9*Av1r;L>{1S_Jw9DD_RpQ?knFFKFPCuXDKS+2y^>i5ytlpKQR zM0P8_EDKS4%Uz$o?Q))NZw~+!?MT8Q;6cRfA5*l!%m7gprOr^p3DahzqRGDBg%r_7 z+{LT&ICp1bMf5EZSP@@$8KsJTPcLa{!LwY6#r;$(I>ivI)^pjK6Em*0w-sGGq=6Hr z(d?h^#87ISo~Vize=op_%t=L@=gWmcz*%FKO+mGVB`3KVU)86=up-v@`u{nK$Ysdn zt!pROKUsP6CavC{c5m>a5Gz8D^L`MDJRTT`*w9@Ze+wr}Tab!sQ_cz{OtU&J$09|v zqUTVHo`is+>9l(MeM(v)q9;dA&O)C_s9au(A$7HgoIgjdjCjM{6yNUC#_DZFL-yUl z3DZasu{we~v`AD%*ES{kquom^NkvH)M+qfNv)eBW$ER$!57Z(}CVUoUOrum0y*8zg zOQ<2HI>KD>uIG2r*OVM^%i6&B#wqf6`MTo|J&dqCoaB#oFChX6c*Jg6++`u6C>l(R z?v*^7LPLtI2u0}Yyy!8szZS31$FA#(6tPS7up+i|09M3I-$|(=!S=O+T0|>fK%FAN z{5e5L&bc-Hm+p4&&CeoqVmr#G(FBSJO7dvGb+X9zPNh_zb_SUAlPpKI^TD=y+4l*De@WVffJ@tLq{iO0X;aOFG6<# z{mbFkYp^0)Qjt>2X(2_dEiuE;sp6N}V@2#_H>`;LFq%?D#KVY{NDYrscMQD}J84m; zNU#hUYEu)p_cuF3C%VR@4l5dky9<@&6QV^`bSWVjCrsOsie6O@6H1uogmz*@tPoJd zne2=e(Y5m^RU}AW5kyTfi>|T=UBB~4e3M9UF>Vv}ahBz97w(d6+Lb7#&8=qvO4VVk5Z@!fgx zvjWhgJKZrfnkV7S{rqTgKjLe|kEeeXZz29C;`8k}5^SQ^hIn(?ElG1JU~JC^7JXlSyri73Dsb!uOZjFs;9dQA z@=G*;hgnZlFw+7~KL1UjS{qnhEMIYoE^yUsCnW`aVEv9uN=FQUot}JB9%e-TeYtFv zPsYH{+nrVO=)fHdI#vD5fCo>VuGV5set+;Nb+#pN=+IFbQP#lO1D0ym*Z}VdQ_-4g z2mEZ7g0`Xq@X^M-+D9FM8*We38BX{>zwft@PMyy#z}%xodiid^$!8Di`FjAXq=o9Y zdIBeH^fk!v2A=xU*3iNiI7%znsFsj~%KTjT+GtuI;2VQy8Kd4Sme#?)CU4+XZDWmz8|2E5BR*Jk7h;Qeo0ZNH8LPH?EUEf@{lwRgN- zz*yjy?{e(<>x$Qf8KJb8&nSS3=fvb)&{R8#glo!_7^WJjou1e`f|MTw*uhib6=GU3xRjEh%wX9vhdLy0GZT0}SuH>lK?*%^iuwG;4e&A1PBQ@2EfyXw#(L7ZG z+~t&|HRd32oS(k-_d~$vd%|?K9|7jHzSdzL1Afg+*L`{%IOE81z2zr?JrhFpZBGOL zQhK6)^$hTFB?H5xbHL8~j~J?#0x!N1WOVuha35(O)k8-T_woe$}?^F7W%RD7)2&rH@I-fW=g7yvQ?~P*e?9@eU3$`m z^9(qbYwsHT99YZM!|nMC;AtP--B-Q@4tZ zg*ocL6-L^MI-01h{fvmzuLFuyy@%^;>4Z+j75Y9JK&8+8?K>YX$rxGC}KtHSnE1W3?yR z0xz79tRrR*oYfJl+wKUwbnZ~SRnEYw5<~QzT!H5+4KTRr2JDsYZ8*mRc>m!LBONc` z@O4j(O1**0O(q*h`2shl?l3_^9>{Obk|6q?KES!T?ezYEz{5r*nZ9HIzZ$&DY;_QD z`0_sH&cVQ&tRI@+>IZ!5^+Joe{egoXHc=~i}u|dFv zC-ZFf4hB9w-_JI5DDZ2KTeh!;0SA4WXt!nru;-XH_AaAHP8SoU-z0w1g0~auF z%Di3y+!~c6yKW`$m%*BH^H&3_vr6RjbAc%xO>x-vT_JH!@{yKF7 z4sgPda*gs`z-Q);(Tv^$Jg;-3mgGL*8E@6Ki}nLcjz6J2pcwe(!U&z$CBVBTrRlCa z2wbWdtLJ_gcxuaN{d-4%$JT`#EI0x;t9!p*|a7>)9RctMAVZ(hZ>C3=Xvu0SATmfEHxWgvmDscT7SKGJOfG4(!gT^StyDcqnUvS9}Msr``&0+1J3q`wV;zz5(8y^uTBEJK*=96Mf&m z2i{X!>9^@4u#<+mzxQV`nlDi|_b!a1J^TVZz;CfwS{LxS`DxVI zE;0EhaHIZXNx2^2WRFEshiKxsOrKS{(nG|7&y*dJ{vZMT*yE1OW+~wDR!OoxGQfSd z=*u<9k{nSYcS!;GTx_F!yb^H2$7BUr72rz0M8$)uz)zAAlm@E<`y@?Key;&MV78RX zCN1Ew{6ZCP9pL7jH&h?$0`FZuSuIT;I7(ecoo)ymGj6MTr4cZrzDi@V32^3}NKH9Y z;0vq1X&y2I4hq|#HN*lqrb0%?!3ubm*Fv4m*1%W#&d~L-1-`Q@TCd3t*fV^ze!2tj z-YwwAm^^R8520PVVOmB5b*d6UCSxKz+V*4 zSt^78AJ=TLI?^9_o%lTKVPU}cuPWJm3I{Ij8*H055IDl_iLKut;5i#p>{N`Cw;((`n*m%~)1HZZA=`}3@ zxJKQ|TWKorR!Li*W7B|FZ0GrmNCeI}G0ykP3}Dw&UwyYG0dGmO@$Zu&PV*z`;PD5R zv`4dmo6V|dOXmQaYIllR&I7)joi1KCANa{3eTnG{fPG9)NhmJ@PC7ME^7vxl?!9SJ zBh!IzDz(S@RXbBvixPhs)5FGwJU&Ub=ApDTM4X?q^+Q| z3OIiIafM^6frmsXD2~Vlt_l36_+>3{rZZy`I$p;DE6#{mTb|uQ`0xPdp5K z0-OAtH8IMciY=E0H@w&IMiPUe&^HZ zF!Ls`Ny`#PwcEhXZ#A4w-2wg;`oL+-J>av;-JHMQ2WAhR;1-U@7J9qDe%2M*E^^SJsL`1G=E9!XDux4d`pRBr>mu`JB%^mE|iy=%P3 zwgZbC+-vEo1>sU{!jpx;U81np#=Q?VyjXRk>`xc^zS!I`56%$jCe6yNo56*t%>+<9kC?~kr0S@ zVfS*?Yedc&;z6GlswER?O^8Q6ovp4xWX>Q~KN7ETh6p!7tkgYSa~!e%KVr)@(pufb zM)Qa(Uo6+!No<#mINPmUyDzb$EMi-OES)wp;K4_ObT1JbFrx1tJX51xKBi=r*%i#Ecch`I#N&S^>ay?a3DB0)bz?E43WY1a{mp*y>jh@FUw!t6jms*G5dS z?iT{wFl?XAi~hj1k^OCR!hn-5G}}5301hmgVs~R8aQ(bR_Ok~8xApOJ&>jL@v*NMC z`JupNnG+l*3Y;*cjN-s_DxmET?brjFhkXK1F+7Qd1`ky0)Ns_ zP@lgU*ri~#x_%z;$JsYE%JP9(m#1p73V;`%P}Y(tBzgWSt^M19+uEwN!*>GbJd4-q z)l9|C^q*=o4& zF!00NA4XwEfqyJtYTR)Qc;Ap}liU-)>c7U)T~7foUfoTCa~$~J}v`p1Ft>f>iYT)aKpzwZtLy=&-~Wv=KcWq$C+67dyT-JOE!2cXaerI z;^Ar70?fS7;K^+T-eNn_D~1oe?M{KW)Dz&!TxXx+r@;KT*L()H0Z+Nc@_q9h_)@`H zzxD0Fhqn6pd%TjM1rXQ&1hy;feh09cxQ*Dt*TAonyv2>)0uK*%k>I@pK5KtoBK8CD z%!Tce(w~4&%~>T?@)`K*4O8ieufQw)ilpCm0axp`%WU`#{P5>S+56qVxnEr5410jX z#+;Mm(j@WEmbOh&Ax0c{%lk?NDM{d=L4k_JQot#V;YtH#fSZThQ+gu{JXU6{@_KpT z>z|EOJQRUnM4wc-uLNBF_>t;D6=22OOf@4l^85SL)p_dV_hV!=Vl{z(_;qVYYXcWf zQPL{W0ej6km5xN64TiwXA2Pb0#=x%j*}4x*fH%%=&|72*T*FP! zH#P^}LKicrumDb=Z8V6p0)E5OGLo?YzR;XwbifukYecH?AbVi(s1%cT4!}cllIR?YC2-n%cbg-n>k!(j67IJG#Wg#c?$ zo#03h1#TZb->EVTSc$d8dGY|@h=rqFr z=&^Y?uwVZ$PoI&%;uD%Yn??Z_HB9qL9|IheI>Fm?9Psm}5k6Isz}oC!--HRkSI?XJ z$xj4c)sf|Yc#AFNBPo*MgzaAixB%51Kj6kKk+Sbz>m^wC446X)AbxAn-hQy z)QzQ-cyusf?mX39+9gb}M{6_SA)=D5gxm<7B#txRt79AM8= zo$@~OfW_@rDm2XpzIV=4F?|8>;hp;wO&0-Qb$zE)wHVk&CPO(P9r$!#Qx$nO@O#TW zDu*+G=lVZW9hwQej`%G5xD2@Zy|((6<-jE;^VEH_f!}{vqtUz)co=<==8{#wi63Ta znXLgnT02R*Iu}^+-gKQQ>wu@8meW<(0G!t+Pxr`1;Ngq1^oDH)zEzQ||7i>GnUQe@ zdHKLK8^;*>6#ysfk2Y%AM*e;4Xk+$v;4Imr#^yVLBNn=u)Np_`-cO`Y-3{E{{)?`- z7x-Ihj_J{Tz=e<5X2Xksl};@%cP;@wy?wGp{sG|YN5@$D9|GQO5^L3Z82DP-Q0t7N zz={WhZ6+QE9=&&*ZS4tQ3D?iI(@p_TaF}nWbO!jX=L!2`XMyjjM>vc)5Bx#-rNfs} z;5DaaI&QrPoYyqlsZTku(VWT7kGR0gCC9oftpL8+G0fGn68MK%m|I;HaHd6H_vtmj zozGl6lZa$&df=+bH@&`I1s;Er=UvbMJT(5UPrwb}n)A`V{F}h6 z8^irFZv$Wa802qtSCYmc>J)SLA=>48z_hn(#1bC>ui398uJRDLJKs~{L=$k6bD6}b z7T}p>UnRR*flr99liJ1yu3XqhI`9c_bw`!-5( zyEho9SbYUn5#OnDxeM5``LXK$@4#c{rm3lP1FL5msh{`>{B-{w^-(>*kA^YitZJ8;MzfPdNUM( zHLB<9t11KU?~yY&sRA6Yw8~(#8t_(|dc$w(z-`>AMunQd1BU1uGqi!vYHu}uq655p z|3{N7J>Y3W=Fx2ofXmCLn${Zv%gml=Hq#imWc@^QH9Bz4cS(y=rodJzD=fwk6Qs~J zb7jyn%kLJz2VN&xZMOoB9};cNv;lT48E5m<7I@snF}BO?flEFPv9omq9&sYr{;Cu3 zXWhXLNiM*St6n;&y8&NkPjfu&4jlO+#%Zi4@OiaS&Of|>1Ac|M?C=5h-x2H@!1g|q8z%8L; zy~l+DOXY<4bcX>yYVh&hIRN-^k&|EF2;f1_z5Lq-Nzs_Zd0R5qpO!rYcpQgEvmXW= z>mViGFdTTNcCC2INZ`fOLnSmv0}p@ZEO~YeaQPM+smO7_t;(U&KO=#k-LIGCOaRv1 z_f2NSBw(w)1+sS0z=top$X$ye|Nh}px#T$D5b-YgL6d=>zFw_xCIQ&g#zAr1RA3#4 zQ;OZwfT#X=ue37}xM|xu<-Rk4kDReqX-fj$c6Ogib_($7xHeV$*}y?POVt|Y06(;| zR8N@)obP>3T{9JU!kb4LXBPn5wlC6*Tm-!3jkea$#lUqr`C6QG;P2cD?O-;rPkoBc z^9=vl&=i;g^|X9&k!cviXgC z;QZy&EM^w~>+g)V)Gh?JO&e`>emii%&0*FPb^rSvFp z2|w61>NxO@k3-yOCxHXkwY%*(1Sat(N1lab`@2H^J!;C)d#goG$)OKDPxp zq-2YN>m%~}_Z<}P@PV7}ol>0t1lXrcOj-XKuzmJ=<+3*5oewiqSTBI9ekQ6)yaev1 ztx?=)tQ+{eTC-lqPhkB|8Tz?Bz}y~916MI=?5p8? zzQG-F;M<}14d+V&?|!hzXrwf7MV^*%nGA5%;jP9jIbinwdnOVJz=7)X==&9cFAkJ5 z4Oa$^30-5_sRC>g`^jvr8nBJqLi0oo;L7VM7I!s)PgPH`Ow|T{pPguBpbKnyexh}` z9J;wIf78wIC7`n`E03BHW*kb$Froc<)&Tv>~4&1kHm!rES z@cn)%PWP;US7y(0USI?KB4Vj&tv?I`T$SQ z9_G&rkf!w|>e|w_5?U++_;BhGG3g*+oBE^TC4GU5)%!_A^aDPgS}E~11bEXWL#Yj+ zz+2yPr98udZ$FEWelP&o{a~Z?q6pxVCX%wogMk-#6w68t1HQYfk6iI^V9(S#xq&0e zzoYp}{>>=he){Vb){g-`qUfpUF%I~h?M21=k-$qNx|9}90Pb<$u52_Bn3p?Pg*OQ} zc4)myY&3A@n*Qu4n0XG&nsYgr(9x$&${cQs9v&-)^HcSQf8N5Q%b2@OD zjG5MhL|~PI60JoufrCq1wT+X3iy{~4RHOi3Y^LkR%?AEC{DiK|Twq$jml>yjuWln7rL!<09aR3)UHWr2$K|FEnaQ2X+}S+jub>`0AVl6O*ODr>axv zmokA1Vw6ndvw&Bu%r%u=0X(eWvf06GV0)ug=7V#9?Sfn_-me0tExc&4X$|m^6L&1V z*8;CjV_Q932kh})**a|l@HOu|Yx*YO#T9inm79UXlUTNs^MGfa?Xi{H3cSO5wcVit zV3iw}?S~Ws_l${g_^=%~?#g?I%{zgwxVJd^>;hg>{J^PcH?VW=59jo~z;E)FxtQ(; zek@h(T2%ymfAB=Ngc9H&)h}-H2Z7a&rnw(J1Z=tQw8zjRz}(IV&yPoe%h{ctTaE)S zE}iY=dlGo%tfeFpA}d-T+=zS0MlKCh*dNZ3@_M|srepok=l0UB@cj8y_{6c9s;j!IHOYC1RQtnqw16vVA;l1Y6_2ltu5WvkMMyf z7oSxh_5_%l{#oPGQ{dvh>ooJ)fa7mjX!*SW9(74ayQLkt)m~bM{R()VyP2+eCveZU zJ-Riofup+H^rpTA9x^LKU-3Qg{5o@kqaT2;>2nN*e*z9jdT99hGw|Zr`9}F)f$N&I zjQzg>2c~Q{Zv76dlF(w3(GA?+HiK^Q3%E>5)3mk+IRCkr*)%a3?Aqq`Co?4p;F?bg z7RMxkecr6K7$FUOk0x#PMFu!BY_Zi=Ip7hc8P!_>+-27#&<8f`0jjEkS>H<&I8t?p74_M!?+qu91 zc=n(imjEN+&quGg@{NJNy<)j#(t*`9f4Nzi0gJy{=6=~6_;gCCN1`S0xZT4%Rjh#z zethG3!UniRYoXUDJK#*(8SgH8;OFUMeYQCQ(_A}!0-b?3x+nQQb^+!)9rIh}M)J6D ze`^mJT0f$GJw6{wyW$DllH5R>;SGGjr$S8C7dY?TY4MYOz=`p@B}VrF)~?ws`7Ho= z+rB+gg$&^8m>_9J5O7#so%9o8Q4@NvH!iDXv-$z=dsr=-7z!NdbW2Vp99VWijr@rL zz`vxAD~yT&o`11Ov1<@8Te(na+YsR7Z6(Tq!+@2=f>j<52mZLhQ+3%$;Pgl{HS5v9 zvv#?vUl{{DLhro#jB&uDjXrCrjt8EZxnA?+1mKE+c3Pt+0ylj;uJvsa@WtuH+J(`; zBeU~$7_q?pw3h2Wi38TPTcDRU891%DP~T<>@W*INgZin!)t*NTW=;p@u6b#wHUqdN zFx}|XOyK;BI>uv?f#NsDGk_P^R}h>65z|HIaa6Hz>!G<#%@Ip@C}~{_I9g*r@W7GxV8p3rrFXlc`fjX*i()g z>w&`>dz{W}0M0fV?>uf3aHw~fOZR5r!B>4m4hqRvI$Hz0X6rHK$U5MCMIkCbF9TP7aaZNk z1DE_XR|~!dywui5{doiM=hO@8D{lZ_T=8AQ;TEug-X_iKw}H(y+_Yxh1&)e5p`~>n zxb(mW?Q;)+D;0Be#yfHz;tvo7rhj>`XT6ZH#tbj@O08ch~oZyVZ@?DmKO-xxH*zP|+UsM7fkFNsy8 z=$hR6NyBlqG;qbdt&YyJz=gLi6Rj`s#-w@9M-_l)9{J*|s|2jc{^oK)8Td3@d;pL(ayz*U(_iY2< zC%PYe<{1HZNiFo%GXZ`+`Iz5DIxzjwApc2bvb6rh@3m(5K$^G(a9P}a+CEF*mFsoI z!>oZnEjuUPVFMiCJXj*v4md}>Rl?N)xPQHp)E!6Q;>G)=<~swQiwcp}cLg51?w)j+ z8}QU1MOl^yuuNN#tb`Zv0$N|W{ocT8wh!dOeSu>OMksXp0cT5;E3EAUd`9tzqFW&F z8<_)2cNxIqFH4kDgMf>*!c|5E11quasg(Bv-g!t&ExJGOfsi~k$uQvNN2}C}!hvPO zR%i?u2pnafr};VpxX(Lht#yNe$L%Q9avus@*|T5!-Y{Up>diU}MgYGYzeble8u;hM zWqJ~0fmOA0_4khhKA~r75I!Eb!_mO7a{};v17)MN6M?TN7#q8>fRiis7~hQsj^REt zNsR^G^l>rWARhP`%iOelGO*s&&8E>)fF~%OHrOel7T-w5w~`q1zhlJm-W5bz{)XAHVftg>t5MxJ9<9wTwhN+ZYpqJwbOPn z3xT`U9@|ST2DUgc-=R1Scz2V$}r5AR7kyy&~2F zkF(}_zuf?AePy`MhE2c~!4kfnTY#ImOMM^Y0k8jX*l*ER;PJ_m{f)QD(n5*4X18Vn zt)dWk`GKdjxE;WrPi@3yIKb}|c;W|k0ngk!SYpr~;CS_MlJE8cn~V#V+PEM1h1xJ_ zuVUbhj0Wld#n_!kL%qQNA0IP}8M|Q^#xlb&#?IJDX(d@oC0YpWN=l0oN|826o23O2 zQ4wu~5)~zh5{amkMABlbe05)+-#NeY{p)+rx#vFa>%7xB_vRia_w)R;jSg*2oFI_%14uxW2D zd&P6u#YjS()&yUUO;*o)0hb!=)o^cy! zaNR(AR|g!hNsGtngrAi#bnbV-nH%Z4E8oL2-dj203^|ehbNt0nf=|liw)7Hn%It(M&nX-OPg?U%5uue~h>r47n>}SH&qRFc5v*4?-R_xs_@Vr|k>}9U7_mQt^ z59h$Y-4Cj-b%#4t_!`olaC&OCM!{S-;N?e6FE3d0Wen%neE4+&kDI&@=26qR4vSzH zoi42oA6V5lT6@o8_-Zzrr?V9PVsM7{Xc_F`+M%<~AHHe7RaYheJ~fBKFARjEbI=%RT*|hH5=i! zE7?ZDn_!I@gT}I9a0PFd$+a!;-(A~H7i@zE6W5y!Z--SKHkzmIfTeGS2puEf(?3^Q zbnb$mIjpkW8wG!{61C#*hVvf9Sk>- z4lCa+65VhT)?Rg6O#U>yCdi9goD6?5Z=iao!bPvD#YfZNjXNr7o#$Yk1Euu6>F|El z8xs6X_*-zHWbFl*UXv-cJ{uNyKPoMk0}tN6BvX_N?`#N?U6=>2IV>kPk`Ghf#mS{z zfkh%O%7+)g>wnH&N|aISZjvUeHWQ=Q2gEr*9Xj;Nfu3;)SKt~#X>o}p#Ues>?9^t^-}TMf5e8&VTI zgss?#>Q5fQ(br=<ceZf3|5dp1{plVma6A;F35VcTqi@6?2I@_6+WI{-AaCIlTT? zthQ4VTxX}rd;bFNY{}-uHN(akZ*=rq;AE$rx^=Day*f63V;da(=K^1$9d_$%(Yw(B z_x%kM_;kVn`(^Zhcfo_&r}fXhhac5EF__v7?>`@G_~9eGZ&=BwvIjPDN;Wd+g%_>= zYy9*JJhSA8NnSsE&&9`7aR8ow#^3DbH+cKIjpn}J;U(F!LhGM!>V2}s`Co8}m5AlE zVOS}UYSldg&j^gSiXVd$Sl!l!f8eX}XKm{L!pggtwwosUMgKmJ^3;CVGRg4BD{=c< z6baJoiTyy}3esXRSTJq5$X_Zf%ylED)8H48>nPJD;Ga%kC?6$ZeQ!;%1JZEw*K#o< zS$O%%xzuNJ@KDVg>ShMq633E~In-@aD*G*$R#H%qdc4adK_ zA{nm^mv5LYWvB@+$$KGH&w;CK#AP;V!2v;8GE5$PW{I=xEgiVg;Hm6lK3w_4ME{c&@fNJHr9)_bzA8aD=_zd{z5284e*IQ$Oeg zH!c%s7*B(39d2keOegN`*_^PMuwCb6jHy|~@%&U#{}?KJlbfln$jgyc{-os%rg+5}6i zsJCzqgPYveS@v#$Cr_eU9oYs~tvO<477mxBJ+p4w0T*prVY4j)*0CSAQH_N6iAUL% zMZxs@_w4+4!%rKQ+EZdANUjr~n`@Jnkh1r}cGYi5F0t_WEFJQfIJnfcf}9W!>*+0} zm>+~I17A~K9D*a(X^U+?0;`Reim{KvN9z_+%M;;Y^ET@8BzT*^k|ufr9#d$hT|5cL zPTxbHeHtcr(JPRi!w@8Jbhn0uwq}4KDzoa^u zicGk}vrIN13*PTvEGKpmUJ-IlJ|_p>_xKyb^%C67_E+f7gQFXED<)nh_REe;i>t6q zLKU;Q0RF5&R^D+9rUYjys~5v>G$*m{UWc7uJYfaigi~LLtIjTgW$&C1vzu;4k`>i8};k{32wwj~x z;ghkpm1A&#SA^Y)Kd@Qd4tv_T1ZmF1=b*k*9Vw3_`JWXE?}@mR;ey6W@;3_XJTHiH zTnrX!cTudx;qLh_L|bXZo?9cfO9CdhmQy)W@Q`$&_E@!SpCN?EwtWf|R#0e58g z(+3pbigAu)5)+sUy0sb(2StHUBzTo&%lRE`|bUlGnSQ7Ro-_OxLRgF=cFr4o3l&T)(u{hXu@xEheZbO@}oTA#+4&_ zTJzxX2bqFuFL;)~K!5cDczZd^K++qQBhd`6EP|ibaE#{q!e3Y982wlbKQQ}jd}=A2 zxj4ea&JP|pW17D4hiP9RNciq79bwg5e6GwAIh`a1U0RaHtn&seJH%ycAriACfLBo$aZ%a{A$@_Ti#Z9 zL-|s>hudJKm;t-B;qb1S9rn^YB}xBYaj0u3B2o|m+g%foy&~a}X^+UiqF|#p!Ib3P zuTrxW4VUrHqHli;_P=1H|5hwHVPrFNf$hx1u7ywh;&>T5C&lVN9ukL=o1 zIH!TuT@lZ$bvTy<|}q&!!pK) zn0s>IK7-FpolEfV<1FPzdGO9Z*~;rK!$!RGESanDGFoF;mGB7I;jughk<&!jx}&-osi#I3kR>h$KU$| zZq@y*$A1dXFFzott%nbFYU!_UfG_qd8^|@ni_eM~7B#`bMopuIFX4Z0tRHEH|GgSL ztp)z~4(`dX;eRiC?rMYoy;XQ$JN)nUwR&&ifA2|s+zJ1CA?Jp7@W1yrx_*HFy<)Jq z8~*n$JMT~Mzn7+s_Q3z%&UL02{`VTFDShz2_YJ-4hyT6UCUyY+_XZWgApGxD9Z$Z) z|K14^@>BA^mks=T`2b@G{#UubJ`DfMsV^FZ|8={^#^8T}=(B&|eTNL=Trf z@#lXzU6Bb${P#Eimz-`J~|O@asKsmNZN|yp2{W0|x|C=@~>$cQl_b zF@wnIZrxZZ@ktRke~$V~9#n!I6@N<_v*7h($x;m}FnNZVbQqD-;EE`sSO{p-ylDe$mxcaFJkoQVxPWhfr2(4zCAZi(L|rP zKQxv3+yEB7ky6@X1e@FBDX}L0ef<09`Qosja;Yiopwg$jjL7MxW@)O3SYSUZTBve? z$mu?}cTt^1{LEO-P8e|)%I1raS}XpW0=NPBBxt;bK)m( z!an=)B+i|waBW;O$8S2k*)Nz&o(cEQPSeVo1&?gC(ROx$dk!{g_s)hHrt5e|=D@`t zQgqDRVbkwsx=kK%z~oxpZA4C2WYTiJDv{HjBA%#MHXk<|jtB+*3*p9;hXTqXc&f`1 z{cIn&An}la3z5@Zb)9GUWeN6oqg93p%V3pWKO=L0c<5!8@r&i~cEgn>+XLbHo<%+6ZNiD1?qj0@8#N-Q+b#3LwqiSOv};4`0(QWcC1%)* zMIh^W$W)V*vkML~Um)U20VK(a3ZIBD(je(S~B+N-?h>eDe$I0OJxGm;I{N(8L_i)_wJ*zIYdr((y}r+ z*L3Wv@eAeqGvIaW%o&LnVDrc642x_y_tH~^=8JH{r-h0;a$(cXZ;I-9aG`4~^KL%; zdcK-c;1&2*$82S40j%2jRXMj1PCc-jHKzz(9$TdHwHQ9do~?R}$m#mGzEiclg?-|w zJ+)W2;mDr_YCDOXZc6+Nb&WFYZLe)L?v=xzm+>`&?!s^81#`qJ;a7FPIG2c=ZrjfS zt{ailtsm0V8hC)4>W#+QNkmR}etEyPRW0_*Nn3a=kKv>JS9K!l;ImsDbv5hZ8k=U_ z%4hJc)ob`Gh@9@M<0tfJP1q?tHiA4Nr>jq|7q}BS-M1`%{co>uBR+i0;5d=fRaP@I zv~I&r>w93>`UYMp?QgV;$mu?)JZQ}6#Qxn+$K-w&EHk~*WaWFf^zSEAdN;hH&B!eO zBWx*YW$w`fn@3m)2S3A$hjc7X5INoB1w2cee(WSF)9UqCxX4=6I`SJF`&rF~`yKX^ zzGYMO1NI1;WxI;V=?-RZvy&Lc9^%O zW!R4mHJPmQhd+CTn#vG4-ATh~W`%*+Ez2X!=MyOzP?^;YE za=M?B9$3CzhyB)_=~gl8;R_zo*1AMa_c=+;re-5{!I|qe!JFVJ1rJ-zZ>4W zYpQ7N9@u5uRhf3BQ!_6TtQ>ozN@Xwc5q-0ORh0~g(ubqO|y$Y0BkPJJO`O6Nc zz(ewjNW!t5|yh{*s!? zT%Qg1HYzH~<-pAsiq_hIv2J9x1~PIvJA1s%ad?8i&(be}webv4>_ zLu%nb?+`xY2|P+UuXnu;9{+7FSVZJ>zszeEj6K7?HhZ=H+2?Sb?{NdCCb*#2(D3~W zc+I;i!?jU~I$-+?WHX;mxI{P6 z>~|MznOSLm?mfKsyN_^cH~g18%i_aF*wpm6#r__+rMt$`pcg*kv()P87nnEWpmk_J zEX!B7Q5=9rw!OBwN#u0LTDIEy5;@)8h1GU{eh@!)x`O@rUr6HKE?q&IHVkvUBSpGL z2>*#9#}hf-V_SF>!#~&sON%M>e_`2xPSH&yq(Y<8BgB|wIN^dS^%ezoTv9+?ECwrV zekuN!3fuqPNJ}Sjx+&pm^yw1Vy&dxD2Ga0pgEon$GVs`(P{~j^_`FJplp+H*ZC@>Y zQvrVeaGi`V6FxLUT=tI=>}GdP_B;z7y3rsvjmYVqtlA>q&BkuLl+K7(hr4vr7>1f~ zrru+PdJgKLRl zoyh5mr+KS>G{P?K@ z@T3>BI7^6}ZdOJwXWR~ZR`5A)h67x!VXrmA5v~lGs{Ls)yl(4D?SoD*Dfkf2cpAJ{ zjIA?K`S~xMd~CQxCu}BceZO5-*%_WC6V5MjfoK1e(_88a2UX4xklf&38Se#|?r;Sy zOn;^)94I_*&@&fy&T}w4sq5yk!x5c-+o}7M=FWQTf3N%6`h~!K=SOYHq43B1`u16ykn)^+ zg->!Oa=I7O9*}ysU>AMbFLGoXe5yB^Y)0gCjqKDYO*^oMn%$smi-7x1yNRks!XK5R z#mb`KosJq*|K0H5ysK1747^*rOFVloe0Xm(%_SE8d!9o#C33ozR!``S2e7Z#R*~FF zg7f7Z|@=X<=5e}F2^)PZ^B(MH#IL3IbE%od7RlL*bS)?+`dwH z>~aM6D3Q}`Z+xdEtiZl-i@)~EyYSUp0le@^c+OrA9knW0X~8tzifXuP4$m*u0&4vk#eMde;szWv224xBBv|Y?__AvfSo~kZP@%AjyfG< zw1dd$K2&5HtG~ofO?_j0w;8U#A~Xpka=O*6>rAPyvCDi^Gs|s*mBzBo=Cs51E)M2j zJK%LE77LGc!m2tH3(I%#(F12JUcHBlZ&_IG?1q);bF4Hz!S`Mtw!YT`M~z$91Q9vi zwb$!y#QU(zZuGOg)DQm=CfT_Sz#bZU_Hh&bFRN;4KuY=!mkO##RzKn3ib0WB<*!DVn3$7m$@jE63n>E5yZC5INnS2RT&QIQE%FWz;+pvY|U?y%TpQ!}-Gp zX_jJeG)as8iVAasFVlC@V6l7eB{U@9D}xb|_ax!59cofR(y;!eYf|E}aPrc((wF4m zY2BM;+!*jfF2zOdEY&JX)_et__eKO8dg^=fng+q)!A-~;QsMR-I`_d;F<`QbL~7WtDXYs2A+Pj@KNJ7L*} z{h|dC@cNzvF|SB?jU12qD+(SGsEa2PIo+gLax@1br>kaYP4C!?n+qQc=zC&e3%^zg zo&E5Bk3Eu);^FKlrqsHF@W%G@QZk3(0mC!Wg+xww_QL}*^N(V`H+P5ZP$GQ4H&iYq z3EtMQU4GID_^ZAYC!ARdZyS!9-5?o!Vih>^baJ zRS%V}orf!auU1}=0dss5Si_m{=BLT5j%@e@y;WsT4*bY3L{;Y!yx?sh`%xbJ)mes&RX0=&)a3Nm&obnbq5-j6P_yJV^mv@n;#l; zjn@-7-7z~i6S+q0ch*cYEh2KdQ)m`u3yGXA+1}B7q!~9Fb2`n_h@7r(#tPx&*Vq|b zj$3rK!J~X@%Y8&nH*nuGOTD+)H6JaodfW+5x{zkQfyn7T^fa@P|A4)3UA;|lH$2ZH z(AN7CypDXwZnOvHrA@Lw(~FdCkhYLCrH@G5e$W?r*AL6M*pg!hV4Lq|6u}_e_M(*X zu2$?F?eHb3a#ree7VD%zK?`N zX}WhQU5^aY*;L8L6u5d>wd4jOr)yK`BqcA7{dumdbTJK22RS1^E0+rl+&7{X_LHf#DA!~QQrIloQd$Pa6{ z=ZKuHrm3gaR3fLl&vLo;2MgT1X!)hR-wKWr+rcv+a=HqCw&^^z#U3IPsvAn=bh$5s z_==OT2b+57-E@ST+~*5?r@$-MP1FD51S`CrWN>~Otmx`$IE~2ZCS|o7cF)AV;lxs- zcp|5}XVZ3LLn5b}Juk(i-W4~I&%I4IxxtdOP&1|nJbcyH{FWzd`gg8y@jUp>Y$uDq zUU0{67t8bo@cN!M%jw?mSoa32kBi{5YnNFc@P%8nJZy}Xz!4TRY@aQK$7$MjoBiM* z%~*S-I#z)~O zz_Xov)iQ~k?$F;r z^_gd|FE$C+=s63|Ut6egh{)-#pJu6Pl7ZcS*>cYFO!(tn5$={Oc&Wo7F6$z!yE;az zGzX@?+phhSaE$V5o=86STP{927l@p$etD4YtgF~3Q5W(*7r@Pnr|IzuVUuf%1*XNY zh{}+l@j85UUAX?%o3K_`v4IMa)4k~CVR)wmd#&)Zq2C?YPAAleTn>AVhZ$#8!0gSd zOq}n*Lk3Gsdn@7gRbFOCh@7s3-yCx@BBv{Tf2y$QA#OG#T3BqWfuB`4SgJmTjrfh0 zWl!K_uVyR%r!b?w(wg!N{*cgYlidKjt_resX@o7u=G%Q~f>(x3w@)B)x+^IoeBq}K7?Qr_oi0E=6r(2_UOiZ*3`+Z+W>cw|( zxb8#h><{o(|L@{`-EhwKleD9s;LF9v^liPcb#OUdmB{JFlnqFf^<(#Fjg#~rfLp&! zyvC2n>Bb9-q_V$b-{<{R+T|x~vpGiQ%P&~zvAS%+FdVh!ysY^s{4cE=OgQ0ql>GKT z*uT%_Fxca;jCMAooP~M?1axyI4vqe!<6rSYCWL^}5cZQ!}&K8H2P8?9`qrn9x z;mSuP;0o8xETI$}EV@$Vr8La(+^!lf3(t*`Vynr+zt$gOS1@1;!#cG9Mfjycu)3HM z?2yma$WexK=cQ@5s=)h}{nG4Lg~fS0IEiX-YVkU*1(DN@-m+Y)Srhx#!R6XJh@5U* zmpD(I$mzP&#Pja*aN`&os}o4%bgM=~b*XyT%N7Oka|Lj~&|Rt`Gbph;k-kGw?8`kCvML9ljXpcbbzAwBw+nKs@2}~|{ zN~JG@LvH;RAMl5@ZPRE;0q~YZLb_ED+}e1D-m(Jzm)2Dv(z-QA5+pU(U>|WXma1F} zf5^HnwIUc!Jo{amwgFx)I4+YH0=uONWZgsI@tqfCziom&*`MT&hrwyIee%{@VL4wu zqjejsDpkVR6%JSL>{8$mIo%^+(TevYun*O+m@6aUeAg5vJsQ4~a9=5($mvF$-K6Xh zgWczl5^HcT9Q*1l>jaV0y)~AmVzVFnzTNv(U&q5sXYXJ~5;@%uhl16(hp`v(wy0Mf zfwO+D(pW|0bVpnQG$oE z_9mFumI{w-3DSuoa=OD`ymhsRoNkaEUzn|G}iNM3;7h>r`dWWh>b zBZ`9XK@3-rBw# zE@RBFX|I4U2DjPlCUUw8p95@p_p#3)rP)2Kf zl^#>bUPMlp>Xt+P^#prI$Ye?~k<;BfizDhl{CI!%*lg|*{^^g<%1yZmGceLj)XUAym_#85kK1U|`LCguZt_SSJ3-H&i1ZJ%t-Cs?m?gIw@uxS5(DFZ%_aZK=n& z)(1<^&1Wq53eVc`QDJxh)+>%vOdW*Je^zHY{(#MHpJR6Zgg>!bl=cq64w^B_{1Ny~ zfHtdk6#hLWpH)cYba!X8tIQ{Iy0ho*RUINB&strm#7-f@x9n5dlSE_ zJJnUGu&$S~hAxrQT{kC9qecSz3cpvH!BVh>{8o;v3_PnDsaVx06w3{=`QS?r&p_noijg3uwDbs zd_dBd{Hgw7j7VOx}g$NE#%Fyr>D4E77O8bG2bn{E#Y}nwpoo@ z!KasoTAv|uy4z<4*i5m*UhL^*`_3L_yzsG$odhqx>}4;QjFjh}k9njgQ{boO*F-|5 z!alSjGGjVyvu-Bk`V9DO`Af>8Suit-BR1v?w=aGmc6K(bw%eWRGzb2*rj7dE4JOA@ zX>lHKk}!|9VIDlAcQRd`$m!;$Kc*Kiz<$hrT*BKMR#N|n zko$~9L{3+F;dh0xwb);29Z)Ut{E@l1Aa9f!c zt1b*qb}wda+zQWWd8eYV9ll%>p?V`6-rcFf_Sp$jRL`-0N5HD9lGM%-Io%?^2=%Ga z*dJLQSNturul>k7lg=U^Y1?}mTR!@uL(jnXsV5#v_l z=@;PR)Bc!z%z{sA#+e?t2;UMsG&3S{x*==)&7WPuKB_okzBwPxeikiMx&qJIcGKea zRk-VhyXBHX`0k>9%kgXQwtHKwGKidR`Mw+0Gj3qlr_Z(dbQ9Ly{K4iRk<)cQw#L@D z6uZLRMRpB$VCJy1eHf9`eG-{TQof4}>yTrrNC}bC-JX+AUP|P2`@c_oGo>0gD?Zjz zG9SRBbMA}Id<08&UlQx7fhYTt#19cU-3b3D;wE+2-S~wxB_gN$epfF2b_4eJ4QC{l zG{T~*&Pa|o!AY)(QW-B{=WFrOGhV^^56;PaYJuaDOl1$gh7U)U${N3cbz*ihRYvyXny_!ANaC|b9kI^ER$<0g3Rmj4-~CNGA#1x zm)2HM_{n8yo(hrEUF~{|cSjuiqH3D19~~~2jMODd!e`uL_*qi$GkTn!vkWYwy;0CB z3pevu=pT`XKOOKhFe7rhU(aqfY*NI&p-;kSn-VYa@NgG+P7v)8aZa7b2%SeS3iU7cTKJtH#X}wBcJ~`-SF2PIsJo$Kr)9 zcEb-|mfMM(ZeG)XC0ieRkXD3MxdA-o&rR#)MsS~=uZ^e)%!ur_xk%)6b^JEl&Nj#X zEveA1PYCm=uJ%VQkp$hl--RT!h8Hh=MtW%j|M0vo5>DiFugcsat2tmF`jJVgAac6> zgC|7;CS%{VB}+`q34Z=!8Z~Ds95($i)pa_2=29B1e+C@X@PPKh8RpeD(YMcrn_C}A zu;;)MF-4N)Zm>~zuGDf5__WbkY05 zDCY#h{10&~*OhQczz&uERj|+Hv#N<}VBf!dw#7Qw>cmxcb1+=+wpVS(1~@-GT3wyU z=~m5B(YPCm{i|DsM&M?+bKWUU>K3@~N<1f*$mxEm*v6f+9lPm?m0DlJ;lg>_wT}@w z-5bR+JWC>{OI?!6dliYBQF@ckP9mqC^3pS2G<;? zm}n9?-D&1aOe#-cKY7u`bj2w+(%jyRmJAmfY&6d!a=QDhMTPEZ*h>lqgx}7b161O@QKm)l-I@Z^4m&ckwi|n zH081w_ZIf&GgGKlx8X}u6UA4R!sp7b(cH`7+xd&=-zwmj3Q7{k@4?MvRY~jnuxm`N zWNQ^HcJ_?at_SeOODWPEBB$#xdQIkj4R*U4XW5mH;d#rfv>n6a z|K)T!WsJcF?4#R%E1YPAlf_Od+Pr|z{;_1fehKe?dYu{h3eNlcLy1e|bT5@1RIYlB z{dtxX8=N}WrFCTx{^Yk! zd+rbTP7RCq<0m}3CX;t+2+q3Qs$(|-&$+lm_suB$^q3kyn#k!6mL~JH|6-pp^|#)G zaX8$2k6?`mQnPoLgz8IC;3lOIgR7#jn0C0~JStpBRyO)64p%NqF*;3$-=27EY)|BL zZ#!)@*+Tfdzf|D0HD9cf*)ZGgt+fM@(|s26!=^(6`^sHAZTE2C-^Z`n>1e^XzIoa| z(nk8TLD7x0j>ze91uY~QK6d*yRdS&oEO>I8JYOFUYW1KD8NiZ5?UWQEr|T9hCpKx~ zLD_$~UZuudvA3ph@se587$T?ZUjB-zYk~cfgEXzi5`MPh5-r#oet%>dUDg)X^=qYH zBXYXJH{Oy99I*F1y(>993GUM_lu9LXx&bzqr5&BHFCNU7>6{9amO0C^r@@nMyprY5 zBz`PIRK9i=+_@x0e!UA!pMQiQ=L!dK4=WVSfzzL+C@yp-ZUW4iBOY*?e;G4vE?i=n zqcqtIR=l6A+%+E-?LEn=@rM2P$EpPTz|K}jRb>~$cP?nNuPuR(wW+BsSO#kr$f*ze z!BZ?b8mY_SxQ|&Hj)5?{savx%2p;?p$=SOSrr7Ip`Kw{RUNX0K4IJ_Jw$}P}uvL4Q zwj7bu)m^)oSF{1UBy)z&!i})RfmOOAq4322p1@Dr3@2G+@F#D9H_No^b!~+oxtE&azkv763%Z?It(++ZGVC{N^cFFD8?6%#q#vRDaY?>)Fll^-=8 zje)6)X{Kk0oGz1@Vmc)b`&r{Uvv>R9_3a_%u?OIoR=QAd2;O|)ukguXSoZTbi;x63 z_954bkqBG7EVsH&F3JOF{ceL}e;*AH`7e}3A`aFVHq#jrLT?1Q)Cn=wM3{Umm z!~%wj7vBX>9#hgW zByzfvf2DNmKVWAT>hm{!g#XrG;xl{T?crT|w}_l>etv{tF_F{V6s@5Dw+}a*mB;nd zzrr=|M+~NagBg}_h93vvAWNpvfgdpGhqAE|k<)z^O*VNpg#BsRn91f5*x}v|Q>8ID zl=j5z_HTHobF=x9zp#DyxcT@vOfC|&$PhvLHoEPN#S99(JnygNCsFuKoQ#?!41V z%2dEE$W$lKWWt&O_sBg;aAnba${`j!Z&fSBL=_G-RSgT#I~rz{k0xcmL^<3 zzn)skfzz|ZXc^kD$F&^V3?ipXF>s=P(#0-e*h4?42S0UIku=ta+2JLU4F>RxirG?O zL{3-F>yeZ)k<-0Oo-b2kikpMMuVj`IIo;%g-m)YM?0Ftua+#L!)uRsbGl`t;T(Oyq z9vkchk&_h;*}<{TjTKFZobITZ6Z82b>~ie8%q^4QwyC{JEGO9ITC#HKR5+{MoV9E^ z+%j;LB{CD4E+W6SY}` zdKz1aoNj~sMGX}%>}kI~Y2KL+KjX)8{1(Co`*peGMeyjii`*<9I5O~^mh)oR;dPvL z?-ICzq0T!(u0Zn$zv({E<{eZL-Luymkrp5x3?Q6Y=rmwI~ti2Io&$B9HSST zu`BA27;oPKPZ5bSVG}vsEVZ4c<=e6ElHX{ydaWrVs;c9 z8@1Z9FB*RFh-!6|$mxFD9BU=qi(Ss=srAc!aOS?nHsM50cl8w!TeW!X*45Fr6$ju? z3K#7HCUUy}^42GodE1K}K_2w$$t9#5BBwj(`I_WPwuhC0ZclRB|n+)V6F?pwFo;U=MAI37#6-!Q%t-8uRC^M(c%`YcqM|_d>dxeJZJ7G zg|mdF%IanCvyqF+cgx|8>#|vacj4<*i7M1e*s|`VYA%t}UGd$PJ%`BYzW8y6{q+HE zWX4C-jy;0kCmmC_tc5+r4`{r43~T4?(A-JnbQ>@4=V%Z)U1pLl_uezytT)W(20e#Y zEdHn^-UMGO+^>D<1zfMd<+%|#U2nx4-oPvDueCaKl3L;0f?c{+ZE#?wI=|%&yz+WB zKcWNH{qtH+vlD)KZmXcO3r;SO(_ir(E?}kT)4E~J!KVg!L{2v@VS}N24|eAcC8Pa> z!}?N;juSau$_uiIbw6&7Z$D@fO4$68ujwu#r|aV$XvX=Do5?Yo&F}w!UsuQo{}2}Q z5w)NXW1sjomu3D4?3^fJ-B5X?kmBqL$_!viJb02twnUYDt5PlHhMlA z=B-na^iYS#pA}0EYQUs3*pgQ>nJYjbr3V)zw5!cOJ!pE$N7z7k8I^ zWil-MKA<+2$m!O9NK*eX75lP2eT`GoVW#ltbt$}m^oOUMC zupkf~Imt2dS^;OW&Kvz&32&`!HBMd)lcEoqIIM-`&vQ&W*1_{zN=)~xhmE&&n&}WZ zU3L9P^G6%8U$#>euG<7>eM%9^gu$Go28+Ti@ZKxyE$0(C-Np!-)zEhAdX`76Qg*;@ z?a!?z5jow*iK}eh?!sQh7qN|rg1>LsZL3SMv{$% zJCZs{*W%!)y?W#Y@o;14J@W7Yc$SJECG`-@OYEKJ4T%{?wLk_J!f&yh?! z3xBj(C^h*!EWNoysw*9Km2H&XmkE!at(Vcuf;T4Lm3^EI^DS@5ZODNO$BN|TFToFQ zd}9>n!K)$y6ud9P{T?xjqgUXRU?=980{H#i2h1tgV2-<}^1C89myxX;dmYYCbYuyL zobH7O^{gkiuy^}Ns1}vNB669k3(H`yGt<~32^Bks$_3KP&g6H2mqWkUz+`C)Ak0o-tv(vKq0wSmD`Tm{WlUCd`{Mai9 zX@j|Ds``v}Vn2|of4u`v9xX6f)CmuNIAb{01-tBYG&)PhH9eG6_Z15$AaZ?9w zsS;82C33n0%VsG4(Zg;Wk-$8!4~zDWF{cqZUH56C%H2lTqqT~a<4s`lA7_@K8O&fc zurek4NGhDOt^fGg|?D2Jk7>}cbmxR zzR4}%Epf#jk~XL_J_lZ!6sem*+8NWHKv-$uv)Q2)u$Ehnxe1ZeZTX}ne7+ic_7^% zGYyB0uYa>^+ySdrM%Zs9a=H_*%ob50a=P~>83F>XCT(u6m&OmP2rc%0e28$mzNqUrsMgz@B&LJ$+ds zZ1avUDUt-oFDsM0a2%$tm@hT!B;2RaBK7$c>~)1Lb2u4ZE_YqVG!=f4>?_-t2H(5g zExVP->3)$?kykm7ovc|TeyB!dSHpHKM!e-jPFGubl8$H%_8vn6-HSv{H;!V(pZx^;bM^cD zzB>5q-`{#i>){#PLjqv~+%i*F|K)Rd3W;qH-UQbu&xxa2L?-?^QIGjA`FfLE zNc$-Ri~3xrosvaT@ZOGcdMuIA+_mT)UGEsufxB;RQNCb^%-PtE9m+F}kX5R?c#0-G z2={uX(Oyj0cH%!h(@Z_+krK$hsA+i7Ig-dsh_n^cVu<9*rzN*&I&nxsJTCR6?I+`L z_oqvj(ex>J1UJpZoMnCiPX24jYMSt*iI1NpbA)F38(x&2Oq(+Ch^*tpo*wasc7=G% zuc1(c?zst%{g5Vpu3F;pq;lI*T5yl(e~)ko?)BOb8`>OUp^VZu%mA4kSu4NG(k zE_fTv%AWAliGAh&aQ7ZiQ6$~}cZ*ptV8qCXV8E;x5xUJeVitAGIb&SIs2EpK%-InW z=A4mkF=GxWD(Wbxh?sMJ>)xtnW_R89-w)Kb=SQ8xHiJ7=Gxh0PRb6%O{brn+?ih1j zO?_=fx^B&=JJ*yD=X8CT3thj`PQA_Piq@g-5%cQ=rwb>)gUV|}kFn|2 zFqegA!%XRFhNQ(~*L-*CJLPLdkDYeyZSE9Geh1aNzSnZ68_SM`X3Q#(uE5rGxP`aN z=Th4DY->B^j>~Bm7o=Mi>l{X>TgkTAZdM(aPF$TH6@Ko%nvphVcKQfpM|@BYlHWmH z;1o=Lhbg34cDMBD9qCk2t8%gQTgdN_g*~o({j_J;us*JPaV&}-nJfh3R<@59vT$#qztF+IFC3l0MO6efRwKPIGu zX8)%h$-^x8^%>B^s|jf;^RBNc9mpSAEX$-^3OpV<_h;^!e|abQH}zis>pLG`$d}ra z-1Q~A1x#U`MaY(#q>2{$3?NBw1yksi7Baa?e(nq4YO3%4QiSXAm*?Tis~A3?41)U1 zg;%YIb_|QYU4<)`VpqIZ;h$UH$ad-7hrCqo$=mk_#Wl-QP~uWKspKym4Fkw85#^8y zqy|Jj1kn|O=+ix|h-%CXK}01PB15@dHi!h%vk3AJf@SEv`Osx1gBwMZzWxR1QeMT- z|JVkoPb!o`hITAP#_>b+zUWxPlW%eI&$&N*pI>?|A3fH~GxHG_iL}F|XhRfgK8lDM zOv|8D>S8C4o&7gN{|eV3WJnr-Tiq{>GWD~Iyu|l!?}Tsh%iAK|?ICHv{z@^p^>#E# zW3@lS(2hRP>BcMb5w789L4+%WkLL>4=xW&l?U?4S2?Mx>DbKFJl}j17J?Ens`#AZs z%N@h~mCxi!!)}baHQhzxQaP#QFL0sKUv_l09AB`bOS6s^M&7mQXwx3wuFwINX*X#{ zUvS2bHe3w)ztho%tC#wh+4x8vQ}Nm5hk0)OCMz;t`i8b35?iF@_HkBSLPHV@?G&w?zC;59DmkHeej^5TJ4XH6-lH=<2PP3ggk>W+9PPx%}qx7?%^(ZhaOG616T3{m>=F*b;lZo^H` zb<%^M^Pua@2eTp~gK;!hM3zY<4?;V_{g7~IM@ij*A0l~NN6YBu7Lg8kPvtG!4ldf+ zTyI29n;bI$qVmn+<;}JC$b&~|MbvOwBYQyP!4ORzA==wmQG};Ibe(Zi3q&L}&4h@g z?h02#%ETr|pdIt5)+Ydw(IYEAL~LyC@+f=1HBT42NTeMuMcZ67z}Und z5ILlZk{=y7Crg#IB6`~`p93JOz!3GFA8Lb0XgO~Rbe+=TSs-+sxqt&j6cWu9k>&2) zqtFg{>^KJP2&d*|Rc45)H8f|kLFC+VCUl)pqI3Xsol+qMB2os<=Zc7InuS3-WKQ}M z+A(%&d>*b`O4$49@BXOqK+M;EUE5OoW8}hNkHgcR)Z2=jdxvELME+zo2TO*n!?YqA z8PO&)AgaO;^*H90*^0;*6@!Q@J?v&7qMScpKv$YQ_j5%g4KN>vdQH1x7QPVi6$`VA`eY7Ha{>p-gsxm|~#-B`Xi0E_C zO)=$@v1LrI(Q@P~|8zy8^|qou&!Q8F=til$j$lQe4AHk?KeJe^$W)*iT9L7C;0&-L z!=tZgMM6LvS1U5_K7InMM_5^LCwD8Ny9*1%cXw{qitG_1XBTsx>zKnug7$b6ZF5n0 z*8+}UMU}ctlAXz1RK`WC6;)4j91&Gxh{89naE^^}%uhuEw~b=b$|{dj|r|0wAJ=(c1ow-*o@Qrzda=w@?~$hK2udQ9pjk#@KgZHNNH4kDtdpMyfL z2OgJGd22;fuxFDTU`5p#BG5zNUiCLJfO9g>2_sFbI~S- z=A`U7IMc!fIrK)fwC0^eBFcE7dM>b{nha5jPoHyItw^f(5qG);&*QzoiiEz=XhlY+ zeO#?b8C`+y(JeU~0#;`i=F?1yrpv4 z(pz^VhsH(s(%J_QQ7wij?A5wlRz$*-D1YcO>B{Dw&}HWA4=AFYr??^_hYvEeqljnd zj`u7#euok4U|giWP)FoSGmg2{y;n#g?QtpE=AuO&hY=ApIr!Q#*MEODvIDr+_ zW{BdHd6Uh}3IS|M5BGsCVi|_D5M6D>49gK&|udiPC zv)~cE5lyRq$O){dLYGNizGR=yZ;Vz%!p+UO0Z|=>=u5A;xvhu{qVGh!yQ^L#u32O; zoaHtmGI)OFipaP#HJ-YHMi*$D(OisOaUey#U^+sghep_xpbUCo5cbyS_ za;+*_5k>CZlm`&iWr#k%3e00gr1W_;9=c4(`oJB#F7tJ2MY)Px!N0@5aVSbAA6&^P z%SN4oddz&9 zhG>w#e_kshqfhZapv#o%(aqp0ZN7qtl(m()A|l(U_&g-^dw3SxP=OTZZ%}KIl z#p|luy!2i!%*(ziFCd!yImkPhYyy=!trgK8!-9N(s6IpFRb_NODSA0Q%+ zt=Ix3D|fLAHF;=78ir+_23*zQ7v+~mrx*rL1io{N5jm39V1B=|=p zKi;XLvuRu|xTbJ60HVeW(P3YEgB6kSRd{ci)T`8+I|91S_~;NKGS0lu6%m<>0-=7g z=te8z8pfkKXVJy?G1+_cr&y1BE)r>vOVRe|TCui^LA4^Vr0IcL5h;@^6a+*~7@}*1 z3KX;=GN*PN4u}jdij9UYG<4sCh@=+w*p*zqBB_K}(FCa9Xultyw+y~>u0p$9%Hp4M z&lgJZN z!EtamTb^FR=OgLtR%%5VDsi_0nIHt38ff94M^U_}*iE}A3;yvV9?E;&Jb;!H@=V+kuWCLB2(q6Rx*DcZUh+$2O%OQax7Ow;Npl@3*}=c4Vhcbg;S-QE_El3X#XK-*m86IRYuor}oHt5~AH zRz!=w>_S973{mY?LCFo#i?cO*omldNZ2&D0pEY;#3EP-oXGGJz_azchx;by%z=~Qj zMAt^&akH_aSA)=s%+6CWT2GLcp%n?Kc5$^Lv-i`rU^T?2yB}DQlsA^2713RV9|?0& zt^;Ln^eFADGa~cO_ikWC#O2-_tf+eitybh6JF_q#YQ+$Zc{aMR6_K&wdYp@d(Pwed zEd@WL!@*t6z|*f8}nT_CLgOZEbhx$y;pS88tzCWqG~>mi-HxkWr!l1MHIDKkyLmb z`p+q=0)~h%>I|4lS9E2|<6av4iA(wPcpq2|IT**iIYatS{H%zEetl$*uKUGt;==Z= zoeN4_J~*jF+luaeuh^nsMdV=I`}18NF+PV@E82K_elbAQjv;FOVR$hsBBjyNe$aJN zs#aYAk;OP35lN+b@kPV}D9NcSq9Kd$o6s(oLJ!2>utoPO(b%%<W#8Ef| z+hNvYI3PxHL-g6a(c|g!XXVB=UW@6m3?NV?|MSifED-SduhZE23Ua z@)id~9T=i^@u`Yi5eZ{_s$*BpXiRjPHB_ zjk0QmFLa^hUSDcO!!2A9k)Ra?>Q@IkOPS%f;5C;*{pZfH)EI}vRh`l|8&=Fk;!-)O zL>r>&3mr=UB63y~TCvNd&@Y!VYaHlOH7s8e5OrjTyjo`|X|*ELo1;Skk!jh&LD+?- zjEG3doc}ufomU|T;$cv~y743Rn8pv$wlA|Rm)2NB=4K)m9slk6bT1c)*N4}JsAm33 zB`Kmwq5dQ@Ura}>i1Il^AfiqT(V8CXZ4e2qM~^}jLksyq7n*#15s@WbrT;sK)QEBV z=(-sL9VB zWvqy#)pHS%a%3)Ur&{{gMMTCrJGmkf{2fjr65{FzS93-`eu!wQz}wbc4FbynqHYY4*r{(hDJ0h}px8#b*I42Ad5l^5wh~8&0KSb06$Rg52 zGneIQQ^xF0-=&De13%QE&5G7v2`CSU$SyY`Dw9nsqMKL$@Bl?l7n|{|`qZP%~%2^2z^=62^`F^lPwDzSRbeZ%Z zTOe4G`EnYHs73A@@ONH?xZC3fkjYIxgZ1t=@^9AmSO(gptDWQo*-Pq>95b>wdG7pu5gVH+Z~fhy^uB<;pTSd2Um?uqL5?cWskp` zr{(#Nmh0q8{JNv>eRHe=9o?68botevD_c8SXgSptI>7v;#5}xid4(M$Et{G(>od}mt!M;-mIwy=48_9|ct4M?8uEfA%5 zFoVW{uI!8jh^QY!GT0ttR~!>5*NPn6-#^VG*~jnQH_P}!66r54McZ67 zVBVrcBAVFmN>#9;{tVHRc?YUm5m~OZ>kHN+Y^_4AX!s+vB13dIS1W=f(9n*lS8Y6p zvV2I(&x+JkfvN`0@5zl?p!c<^U`6D-NFlomp-y$QT2Zjs&l3<0V2HMTYvXA}WQ^Q5 z8oJI{TtY-jj@yXHG$Zv*7?5}sBIj`g+L1EcL`1|{3r}CU)X#RhW!J^4eXEy#PBLj7 zxPNSNL5WM{q!Mjb^gicEPaNoo29#%)Nk>y%Pp@I1Yf3cO{9gb zW48<$O@#4?+b>a4BZ2*1hP7G|32t8y(IAFs;q*tz4Usy~sj?n)BS=p_IzTk6|F=XU zs@$fm9azy|hUiv+6Op`B^#~=mdQ;%;R+e4ErL$7^99oh2&t`nBsO5-*(2g20ElLY#?NH+DouJ=EnJKsd1n)+zmrS#^&gNTMPMCRiUk{hDj4@cE1aq_KPuh|OI)Q^wk*YElc_G_f~ zKzDNOyF?;7wY?|`ulg}WcQWO$5neTTcfjpa~98s>j>4;CkW=c7@Dopr(`rR&O}7!zaE8cI zH^c^!>5L0S^HrpCQPG`rpsN+Z6%k~)2Sh|GA_N9HA-6lfJl)Gr7(+Z}e3WU5jHmJ+ z**m?TVbmK@*BMcWXtqNUg*Xh03#w^Fv?A|d6kZ*{5H&Wmun}H0c7241lmmYvBGdM* zh{$sC5m!Wz{2AvSCP*NiX?7N01FobNx&iblL6NdTr@kG!d+Cj+YO%p6yt>%AxYB^c z7k$gC6;X+)?bE_?VI)IzEUtE1>vF-EIu;R0C1y}7`nnkrnJT{EiU`s)0TSY7vJkAu zrGBck@|w&+ zknR4Z+4`{oS7sy62aDXnfWkg;z(j+kE$mMmDORmeGrG$z^`K5pQ!- z+aSEn&2dg#Z*w&a?B z|MD&W@2zM+H1U3XA`!{gTv2%S4~D4BN_!hsPje4P^qw;L)LQ_9xW%%H&gVnjxmpn< zM1cBLZCrIb;Fn$Uzy48u?028`!N0cSOZke>q;}P47wLbk=imN+ZHV0a6h`4yup;8s zD=u5A)rxM!9Y;iC8KOlQw%Z^wWxO*3x=tDBx)83?d5Xx;qBvJX#ES}j9#v&& zV~A$WsBI&>Y8Z8pI$J+DjfjjtR-hG0T|BrVQdh$YaV`Kf#G7gnH$-Y?%=ps%vijJ+ z`3>plVW8{0yCVv(!jg-4^?Em%q1B2`mu-l`tK%7>#p^5E3a^ftfguaRp98VW%*&Y- z%`d?fk)`>;RU$#7rnrI}f7}rL)zR&Z+%8v}5j#rh=|u&IF5PK_!mEI&COLD{Zbc>L zR72s_2@FxMV?}L*SCvfRG-2H7e zdm_zQ@rs=q=#8koy*CQ4!sGwBz?z}j5gC`YKvho@LsTJFv{CgmRPY)Mce6Ba+G4z> zH{(EOC{~y&B4RZ=0EwDE2|^gSAz~{!Q9aoCS#aFdPSLIs7yhIYZFA8^?^dYl89+AC zd`X;E>?W-P-I$!$5z$13=+VmKzXQ?3cDoQs!I}|pE0E`;joc7z@g8}jNwHT<)ZvXh zGoX8#&BgS#qPe~ii9~d(ixaAPPGX2krV?yaJ%zbrnnIT;8)l&uS%TJ}6g60%c+%LU>DN|BMjCAqKz9nr3MufjjKypgHWwBA-Ub8S9U_59;;0kWd&E_-Nx zblu(S03w>q5M>HoZG*_LJfanJoiWUUh=lv=5Rth}Ca#F2LMdcuhwLhxhg-s6S$+Us zb17^qT1=NWv`NZJvFh0i8DY2$bX1@H zt@v~958vmPp38j(y~;A%S?_`FebH>F>e+y}i*6<{TG|hETuyI8MAI0e;fCcl!mEbL z@+d^K@F0CI^4Uh`qI)r15ka~|Xh+S~Y|3}~7&k=J7x7)fav|$vL*cjM^+xny?+!#% z-7k#-K|u9NXgzaVn57}AdQNAETGXvzqv~n$ACF;l=E<8D%A^ZTm3JT_W3wo(hzxns zV{8^#F024FWE=H3H$>E<_l-z*72f}*72Tpw4N=vz!-{Y66M{&)b3xJS-x1LahG<2d za2rHI3ZK!~WnJTNr&|i&O_vL`&T&N~wH$$n5*}fh;xwU^^wRLm=>^kcAB!{{{gdCI zFb#8&u~~|oaB^Lj1OP$2aEXput!VV589BkZU?xMSkuh{H z9q3ku{og@E(~HE3s>9pmT5Zjj8tJ{FJLdK$B7%6uP!cmdYJgTmJ+DM z+6b?jiY!M&((_K#MW^FII?(y=;)=);vJ9=r{H{Je9|`4JV%%`jO^DRM#2iF*$6J5l zRj{J_k3gLt1PxbWIWt?Bn))Mk7o1(5j+kfBEySd zu87ouPMw2P=}0b!)OcYvjPCb5y4D{XgoqxKd1xs~(&M{IE20VOa-i_)Y=&s>Fxf^M zS84v(4-hF0-Oz`@aGN<@A79KBk-A(UM|o&HWOo5qcw7)sPu>W&Ot>yT`C7l-p- z>1}s(Lg7^yPL>8UVDZMt#)Aoy!n8EG=oHjjMQe>J5ktf5v01 zmO1zWor`WY;ED*6^guh1ei3hp^-aU^nq)qt0-E{dIr9Lr{3iF38ciCZHZE8YQBsrF zHP?#hsAnW13S@}twmfQs$mBY<7j%`mM7PN@xf+LFLPVxoHU94)Qr$$=w2S(SfWwNe z{H#bs1P2k2*Y8yqt%#O~q(*Jrd8!pni?@+4HcbE09T82A#mtz7>sRSqRIMymMCt%% zAPKe6dPwL3UU^uN>iI+Gr0sIaf}NYRd9L?Bw>^Ej{P5@sgWMF70(kl)t%z2H>_J5H z8KQucb8X~{rIWsGpsNhqa-t7|H18H75(;MKiijvmieP7g2OB%JJg{ zw=N{rl8qmHWHp-xg<`!vi}_iR>L{$H8M)yxr`yp+dT*mPZ&x4Xi@|T*~Vr>B1@l?I0uo`zc|2|SllpaGUb&NUDeMIk=kY*jyCBFYyp zVTdxkagATf4oOcNvUL_~v8pD^LoO+*Xo zPTqX`^OJW3gLu?$R4k zRQIEaM07^^gbLHk7@|{O9@r>Mn|pK|2-ag7*0u^MaG+NT^2;w>t;#q3f(p}Q zXCaiV=)A|A(P~A9I?hFf>E#TOM|+cv!nFBf>y3CU43nEfxcjtAToK{)90fy-zlQOK3oxz5U?$PhFtM^2=q7LHJ9Q$XVT1F z&L7xLcbKfd9wBse`U;g*`QlK>08>L#mRNYFd-J1+XeC25;pO9k4DZ7W}#ZeDiZ(w6PNnJ-7P)HO6Q{Wceq*+ z8R*bA!sM`U8??jqV4S*_sEh7UdG{Z?*9G*{8&UD~Z&iiqqa-py?4L=C?gqe}A2b6M zrq?n=XWoslQJ6Ny4Vx*GE;DqW-ygb8XqyWW8Fn7yipa9O&01(j)qo<}xae00O(wZe zC#`o0i*A~RQEx=&kNt@X(-nyDD)B}YTZmc_4eVV46{goQM8UVS*(gjKUv--SU1#YP zhgPJF&4Y+cD|d25M3R@T$6KNQG0eAMU>-q9#sd}5ybEs<5TzW|@O;&@dM~{PXsa+i=L$X-ndTg735cY(h3H%)j^m05R&r>qO!Q9m?dCy9V385bkM6R( zeSc6~vpjllqZWvBMuln6X!j+LuDg$EMKtxR84+z_h)i~Y$qkX}D6IN+|DMB$Vz<^L z5>YRo=u!}0w3#8=Y`kD20xpdGM*Zi~y>vq>3Mz_LBrNR4)rv?CpzUBqh7|YD!xhB0 zpgk@{71^TdHFxA!52F; z$Z75%8xe3NbBZz0Wl}EpR@imtiX$TPq83~c!FdtX526lmCCI3=7WqBNMU_Tj(vk9z zyk7UdF4p_h^;+0O6afd{1>))`Y7<_CN7oXM3ZMx1R)(nU^7J+$;D+jRsppShlTO%m z?MqTbE)BRMf&faWpZIiN!|RU1{1H*FRLgJjT^Ml58AZSW5pi|&9$QF@HZCAK;~9jA zwlPF^=LaM=M5+gn8UnViiE-3OdsivR=E*A1HqhOxzcG=BqU@tlr+qs^ik8`VHcHF)Ls#JXOo`v`T~D-u7t zsw5v>_F7u4XjAAPsMEfKAsX4Dw~bD_FyeJ~M0083aJULB%i}<2$ybywqJa~3VmqT+ ztNG~AuZ{;Hfv)JTvg{?7wlA|Rm)2NV zQ2$LiX0rF@FMfI>+BP^3>a+tQ5~&yZ$xkby$Xr2)Xct3N<^9~`hKNa{h;;G2faCyr z{;JZ-!V(w$q!Mj&QLfMH5{YO`nFtSfF51ly)wp`x!@2=vIkS}>h|lvJ3wO6tydqkW zR3sNyDN9Q|2TgIF%_S!yghyr`7qidhBP5Iu~# z;Q`M@5L*P%5w)ghwW9t#{3-yVJq*z+&#o1$h=g}H28!@W?C)YaS)*eWiYRj$u87n{ zH*quB#T^kl7#G#xl~!fk`;WS%w-psQJ-h-Sg7_l%iCV7}Q8xd46#>y+hN$zppEii3 zs%-}VBFoAYxXWNkOA(oK@kIoFbbv-ZHzMhp&^s0Wl;l$R#==28OQn!#AZ3L7qW#0_ zjRN$xB2jRz2#AOe9Z8MxzaaAL_W}{^V~CaynqARqMacqDNc6j$y@!8I$X;?Y>zna? zj}(!T%$`-CZJHut{*2n}$}!fzB}R z`*rv`uc8ig$0qyI=o?vZi}4%>?5bS_w+`TzSW{iU_~EEtSdx} z7u~OQpu4j0IU+j15Urhj*#?m?XD}X!3(wuqpU(8s6A_u;zvGHX-J=5^20#PIxFJ%L zK&vS-vcBo^xaCH@5!na4Mnpt)1qV96Q(6%zQQ5126&+-VK8C)pY_%eb|1LajRnp%= zM23D|h)8G^&lM2~Ki&-1LtGrU0vcF0a6?qk*{`1H9VOCb!!4O6Kht};@T#m+6|kcE zBm6L8T)CkY(K7QnM0AKDS~+lj6)Pg)QV1dv8b=}`<%u`7qQlW#5fL|gJd7aP5&HlQ zyyk{T4O&r8U1Q#KPF?4S-jA*>r7s~O;w&srA`9tgYnzUr~8I{bM4O1bo2E_WFOquQ$^%V@-DRfsKtt!k;8~JFZ=~S z6haWe>pi172sViB{cI{jmpwT_=b}F-B1z$kNL|sXnTA1^kQ*ZEr1c;HQLe(>s%~ji zNFv{hOZk6W5p-;cp3?|XgT#D+PMGqsc%jY{jJJ+wg-iR)C z@=FO;1bPuOdad_}RSCJXc|BS zneNF}syMihRz$O_KSx9-7@|j8ZzMNFOfw<@(O|FeLoHk6lX&2VI<#3)*32&wiRgZt z(&@m8PBKIbD>$aJv7+L>GhqM{9P*+SnI1GjE3(8+pt`lzU z-k0K&Oa%#|<@}Y4+j#Gei~f_U_xKp$D(Cs>jG5#un> zJqSLDh(M5FFo_tCKdcqe>snn<2L3cdls9D~8yR>Z)As=AI^*kbx}pnciHMBbJ8?y% zZljVziNhjkkA#Hr(~P*Vd51&b)-MT3plL=ey$8Dca#xgr2SgBGQV@)r!<8Js9x7inwMNrUGr>Wh&SfE&tg+ZTw_kJtM|pp!;^FD9XUw zr;3snJ8uztJ7m_l0W|TWjEKS+qRL)dZ4jA?#~>oJdk0*68^(5`1Krw!ToKs>^-lss zWZ=7qr~p?|3q5uH#u9JFkU&bqpdvAPh9d)_VyliJqJl)fXbXvTUD8-9q9av&9biRw zjv>0Zzm9`-MJM#QPZ7=QgNT$9T`8giX}KaI+o)!+RwyR?uW*?gBD&N4MW(_159Ost zHr!Y@TJPP3wU&+!u%c5DjUBHQQ6tYgi0C{+w8}p`xgnyF5g!v4-TJ2t1S|3yWJx5V zx(5qo0xP<}5Y_celgVmD=Ab6jihA8dD-y=^rdHJG(KT*&Ik~me1T$m<2*Z+jy-MI!BTDcYWkiYzXi39N{mxXMe&T(n)*YDFh}_amZ<4AHC) z>unMJ7&!+9AoH+#D2^k|8ia_X@`t%1g03==A7iUl`=CA3+rC%1AySoB)X4FUQLV3E z9#lvo?QkjD5Z%~$FaZ&XcNN_ovuIo{Jpb7$Gg#3jhUotA>X~h<=uumIE>i04pomTm zLqtkfGgm~!iZCA??9Cyf@J#&bSCc?fpYB*W?0s;%d9JP!7e1sCZHS^vw9O1wM1m;s z(KS;It%#<~zJ-V`Gena{oK0?s)B#RKwCwSB^RzsABkDdZDv^jB^W}5|E4soE6*wz6 zTCGT_lz$f7)r#{7Of(}MAA?q8>N1?)T~6v(C3mH~u_vHC%MSy;`ss=;PFAm-m-N5a zJXY_4u3keYM|CbDE+*ov`C6@LQSc!|bd@3UaawJI$QaoU2RLKdn-o!@$#gEtT7zE~ z0;10+gJABlw-r536M~2`kw@3B6s~d3L-M6D9f)42@;|)z7Y@+ZSgB; zMMJ;xtDhd_J(5))hTk*Lbvf8ID_D^OK}3RA#P}SJ8kY;%)80Wu*BPP}k542wMC!q~ zdKl4l!lA~io%M7WhUcOQv+gDmkvt`LcCexdhR9+3k8D;evTT$wmAbLmXtW}uTL4;- z;of(Ci(+zX!SfJUk?Jrl0Ry9*GJkntKH?x&jD6+lOZbIrfLo= zBGUk=7oxdyiXytc1QAIk4{=45u*2P9X9OZD8Og7HmMTzGy-{;FKb$Jyx!#DX1^eUx zD*{9$Jw~Y07p;g+2HrwMkqptM$tRKnpxooZNVMsuNJL#K z*rN>mEr!V7@l#H#6&Xy$-;jS0l=kg0NwZ{JO|7VG0KdDO)DJ=ZBDos2*QG1EE^++o zkG&P|t?d8CLcpHNjW)RNtkA|?BJFW0+IAP_PtJ%k@G{XDC%fID3mRtCxT33bY8xWD z%@CDZz9g3wk+F6mBXpgqQ4t*IEN|B%BIRLMeqBiF2Zv#3heV8@#DQ+^8h-Vwh}7Ju zwd?LK@wk-UR@CmxE<{AOP%%m`%Sx??N`GkO1ar|HhG=4z3Qkr;LZ_`5r6+}sLPW~d zO^8UiT#sKD5;Ek`bvGdTPqtAhnx7)gV)9sCb)oO@XXW)qRAFOVCzy-Ki7UpszPs=@ zM0VsKQ<0y4xZRJq*~`g~{KGba>7PaU^IZ*v{8?)6+EpS~zU40?#J_$*mo9zq6K?{57|ABr*y0yTJ%ySo(%;rls10Bavl^J=c+lOcEF;Oy+fzrnD3p$FKeu zXKVI4vE+xSdh}K|_BguaV_^yUgh%;{wSq1F(iWbsFy?`gXy~Uzo>=$WW#|&gX_!)9_f-^m;#?EE>J$cWg;Mw;D}C^aw-XmM|Uq&aZxY zO7KafA>D_>fZ@A_e>CcisLQAWh=_;_VIHLygS8^sIbY5TR&-w-=<>|ZYei(L>)sZ- zEYbrJ8KxdWL`vv=eqBhAKo}jilWOd7v|2|;e)Y4HYmw&m3ln>OjOnr_i{6MPzfkgm z6_F&`@N6kh57dgN<(lApfXKoSbz3qkpB0g0SW_Ij%py9{c;Pe(B9hMS;n#(vesH>m zcBFu4ltdx9EBMvVc4*XrPCPif&ZMC7dY=|#+_xnkAcClS;w~DRDq1U|r?H#z1EL2E z(dH_1@>>xZT7=--V3hipWa!FbClQfx=v;nX2xwT8y%O~Uy{EVeuSSe&_s;E&g`K(G z7VEDZ9KOD8A&IohrD&UrR@raQ4~XiK+!YT>_1NR#nqA{uH2QQ<0YLPSA&TGQU%-k; zYLbC&qP@$5h>V+0Q$%;ib43JM$Z&w0@(k0IR7 zfh!{7|FIkpnb`g&NsNH8TI5ejFLbf}N~R8PH^nmU^@Bd{D<~zsW?F+bMBjWCIRhfd z0AnDDw7*T!ifE?MYydkPIC~-wZ=AJ-6B%GRe z39jaAX)taW{*>fGqwPO1o%UN|#{oIA52~xTyXdhwK?Xonkfyp4AMV$RD6oB1)MH$VR7K=s9%~qPcr?1YC{#u2L(?Q<^Ix@I?ePstCB6AR) z><)GpqDEazB%(nMrBJ8+2}3k*Y^;lQpfiXu^pSO3XFs%}>Nn7eq#@b4T9M^L+8JO) z(wSyw;cBofKMhwdC1CiK+Zk(qW&_<>@$}&(+Ybfk9bK|Fv<&LBgB3L-UR1_(IW(^5 zItLy=M6nFf?vB$7*&rJ4NL_Qny@mlI)0JC@$nx?tE{?f$A*qCf%}qr#4aXmYs~VKb zrT#KYXLfCO?;S(5NzQgTrl-@V{1TVSNhR8r3)w=BAR=di2qGP8RndwlcHcDAX@ANP zRXz2GtxmhYglBE0EKWlKk)d!DMN~GHDBC?`e1Xe_nmo7wWV#@|-I?09QI+y8=_le)MTqv)6 zK%I85qO#56#p&@{t;pr>bku2o$q;Sv9c`o2u6XZ3M5eT{9!WLCPR{vGs2G%2DgihzUe z23S%5{8|y6yc&jxUNc0K+iys2h}40Ox{Dqm=|u{xO?_Q&L>K#?OeCU8N8X`MJ9ve{ z6V{^UH*9p;jrV4u6&WUf@rAj_dZhO% z;n6kgWZ_uU3ca^c^eDQyxxeW1!z( zhDi0~Rh_hs9_!_q`H0?#<^^v~B%-iXPf@4+14Gnu=Vcq6cC&9|OfMq6YS0euZt2@g z9O%p^Tl^;jongweUC<6#6Id0O61*-`Mz6-tWV-miERM4GTk~|Wi^QdJQi(Pz^5_`H zblP2HlI}{38>n@lJG6}Iw0~rX+)@s)(P_8btVlP2E?sVc1CYZjis%PlLOJUR54Nz&|lW@BK5`h=5DM zDRHOUQg}og=sH6&ib!$u;c7)>`*Z;yQJ!ZGV~Fq&gv*Vt?sT&(%_2=4r#GTBFDjx4 zILXjV5&e4Bf1;1Kaq&8jd_YX z?Ozz8B3>75blQce{dnpsxDD(CcekYpv!afCtw>GM1BtZJTKgZ{09P(W9q8za?wqK< zPCGns-hUpCI_;o~3rBj|=b}8*CZbOJSB7ZS)P6QP?S|%+{SnRH7v14%E=d>Nh9*6@ z4s?LRM1GWJx2`}t4 zO0@zg0{)F58g(MAjR?4@dg@8oWw&cmuT(GgTr`j`BC>+R<%lWO*lW<9@ageBye1ux zAiTSCvsPq}7+JNVvn>nWeb7j6xBKvy1{47YMC9c4e?ZhY*9JuNogvyEIzPD~qM2Wg z$t=x?xW2^k`L1L1RP}^`?&F5wL?Wu3=QirJ|6qvn$Dgv%X_vZ1p^Kv=Rvd`dl$P$% znL3Z;I?%x(1k^8$-*p|Xu+z=WidgDjf+qS?Ro~lUNc8nx&FAYKjQS`r3U%7SiYj%n z6AzZuI?%lyM|IkNGDNex^{^2EH*EUU8_{@H^n5K7k(*H$Kg}r?Y!SA73`@uqH(E5piVn%0FeU;@9W>R9_h^*oD)UB1(EJ_ zfB9@@BLZ&D?qP(kla#K*;i|NLf{(5i%QCKrR4X!@2C3P|Xr7d$0}=#!+WJnU*LCs^ zw^Uiqy6Qd99oy)HBH$22NtO#<+D~0`#jQm|DHx(d1!pEVM9dpiq|ZkeWm9371();a zZAJ6mtxqJP>UVFU2)G?XROD8ejR?5u=iA0$J;Ja#I43D5qtS|tZT4}sB5)XncGNit z{OGV<9#+KC(K9RZmlyO%x9V#Ry%B{*-a!%YDb$LNt~;W2pz~?Esxkzxq-2Pso84_h zzy-xv1-i-*RTzU;l+qSNq#V7(6%jnTA|jTh83b6lAqt6pm$UcquOd^J7Sn$=^xgSQ z?}0AYw&2PTyh0J#g=%+oeB&;n2zV-n=uH3Awj$tQ{%|)w3@7OAv z7Nybq(RE5D1rdQ2kwtfC(Y{&{+0VUI6$ZLA3{lSE$82=kE$_mc%V0&PLolFHDR!G8 zTJV)CB6ZQNh-Y?!)f(r7@w1|^_tW3~QR4wav|W7h%ser!hu#}N`5)auopzGAlmzup zI{J^u2m(P!MSlK~q^D8bAe0Y>calKna+{sB!gY8$2o>JbGPvn7_}VDETZC=x0j|*0 zfN&+{CWV_VBk#zhrO=L&x`P666{GzrY!}*2YEh3b=qz?iZW~-7Z}(VNDXI0U@Be=v z1~w=A618haqI@`bJ-|D)MJB;JdzXwvh4*x%XW(_6kNX5`OoedxFh%6+jEKxLXz-YD zD+gCZ#Qv7U2RH9Neu8`uzV@eTQ>za9R9wYHBJFS~e?bH_{=5I)jymn>Sw|~3 zwxqCjw0Y^3e$W9@?NQj#!aW-6YJSf*)|Jdft8F`)>xz!LIz}@mty}Vtyk7UdF4ptB z2s*mv=#!|^4z7+MU#uITrz-i}4{#_H*f3LSkcW(10We4GP2&?p;d4j^+C&N+aXHZIxe4h2L689Hlm zL8RsYihSjtu4wcFIcQ$h9^a1WjcDn}vxo?C0Fg5z@gF&We)(JkNWzSxQJWgxIr+1T zX!6hsckF`EC?B4g!R=nIrLBDUZO;h+*O+q&+M&7oDYQT7(NwOpnCcu!yuqoeu4g0O zhk@!s} zA+4H8>wmL_ZGGKQ1l*A!aw?zQMg-jWcnG?em>+G&0nd2hINE|a^AfJMV0_pP9fj4< zFOnK#KiD9bqN;i3Yrn2-sr}bw-yhLCin-^LxKvIm`HL<5>u}}Ju>^{MlguUZ^}w29 zY_`7*S9YYTUp~4{+# zF5c!@*==5PATI+*NG`uEn_j`sy>Qg@l$rZq(SFKU;1n z(hgO+iOiW?pCpXaj_7sy8W~}@%Eb_gttw`;4p)Xkb!S4?8GAIH2v;d3MWp<}7ZHSX zL;b4cnVPgGX>8cLsk`V~Sq)0nKX(P(`^CD{%m_0I$jgv?=l?|XuXEAdJRMOydMSD5 z5Rz(6`$FSF@s6nP?Zn`&eN@6m-&;P0Lqv9U@i#E92SH8^{L{ z)GHUbYDxulp;4<(>8&pJ{-bjS_{6`Qi(Ui_KndvFtfT9M)UlC(mMT#FEVG=3TG2TA zY$@GY#I>X04@0zO-;LykNXc+6KCQ^$#H;qPc-9 zx__J&z{mOJK(}jrbCiJ2&k#*~AlgVkTc#hx=OV+Rctm7cat5tPYU#%n5jYnB5~4Fq z_xgPnAK`{b)!m@E{T|Al(*{&oSxRq211I{R1T;Js5qT8Rsg>3ZAn(af5m5n#==H9X z$qf-jb5&L&9&7b!>R3h58&T2x&k~6!*3k(ipq&{aCGe-MN_SXZ+(tFeKZ8~zl{`nS zsCqZ9Rz#kQwu9A>U{vawb84Q<&5BgN4|-YI zMtnfTox}fTMgRI-RP{#~z7qt#CXr)N?an=G%UwXY1_sw_%W4~aZ)N*fIy6SEqj29} zM7T<)`ds0XS!@@=b(7D?q{qp^Ba9ndl^}H+eI$2YGOK3q@c#%dH1^B6D0Hn4NrdIY&@*%a)@3bkv_c7JviXDlAKIi*;GGBZ+(ASx3{itor;{5Z>W>>Gssmm6 zna+NHEYVW}8ag`8csG%VN`J|O63~ShqS*yM+o*I))efS&sIg~CI$V9YhQpN*Q<&>; zMO>!$g4LKa`i0BnYVyi(8eVfLYP3C_ldh9Q+F4^vEA>W{*4Ysyph?(*Otwm%2uV@lCxzG=rT)&ym;zrco0bul}^PKktzW#%yPQ~?QzwB zQWex#)IC#FD<+Y4xD;*6h4B8H5E1BZc#?SG4@I@ah=Bb$Y^;g$#cmAI^!ep&DxhrNXRd#vXQU%^ z^vm(JP`(%tk&y0x1^~gA{iPN8G`xz43Nu8zf)6G)M8oPV2)y>>AA}Y!d^))Q8QJA*G zH|qmkWscg7h@{XMIv2g&dYM}n0*Ct{o3WkFCC#nFU{l6m;7fwY) z#TlYh>3Z6TfSaqzL*Q;U-!@Y#I{OREIu7KAhAZTSO!+sLBhYs01sFZD@~fYnx{A~* zHA)QeoB#S{U%e3tYnr17IN*Vwi>tLFnrml4M5P#_O0z?f8zMEQpSls0e&+p6O|I*` zqFZ$2K_U@-O`94;z)Lekx68h;(P>x4b?*iPkJ2kGjkMbQ39ZOfEf>GL90pRByi^K^ zK7;M0<|rDWo)@trJ#q2CtFxvQ)7y7pL7sFd0uC8qh)#Q`@ZfJ&^snbd2eNL&cY^I* zCh2{~mdm9r8Fc}B_K)8k!H~7smq<%;@8;UkBtCczv?Hu<8V>afr{?jiU-d?%af)#w^{e}jI{II2 zVSoLaC<3k~>B;V+)fU`49z#UsNY8+6gq+@%+z?S|ln-*lGp83!k9{nzxsm;6r^S(D^g0OMk`Y8^y7DzllqCk&^Bm? z?9rjm0_@e155%Xiw2LweMiu|l5R`wlqWJ|7!Yx`l>Ij5tG?nUVlk@1`>zb+&o)b#Tt1PqPaSjZ@&nwh?eari#qKU7@}?s3^qFL!kAeUkzFQ4WPap;hzyrs zUgUO{gRS^G?1NiDjnddn^@S2$k@1&A0RUC7=mv1 zN!`-Fjx4tRPadi=30>a;_|I5~CoHXqW8sO_!2h^Q(3C{2R{iA41HW_(c?=sX#so=0yNwGMRV@GZmP?l$+k zfWF;^xcq2EmT%Yi`4*7+iBESZw4;V4lj{}of%p{WvmjIV`!Kmtj_tT03{n3ytCAZcHQgdTlsF-`9(S+V z#JYMT$~o*nA`xZi5nmhzI*}ntZ@N+3I?xHn&d|AN)#jOS7n<7c5aoU|vV;|p zY4A>*i=_6kvjCByXh}q5QqG`GB>+*zR8fd%?oX|V-gkFHo%ZSs(UZg3Y;@W!Ve9ZfPN`XF4j@vpltx5~ z;|9KnnExF3FhD!TPL281PnFc}tBtYRIE;MR$A1 zHbhi|A=>X{PHu?QFl1Faa;9^kI`vYxNaR-FQnWo61t{ASiKygt_tG%X)ntg$7Qb1_ zW}sWv5C=L#jVp7}iawS@D>9Vr%JtonKAK;aHRqwGG}q;iYOr~Gt1UYGWne1hKNcInsWbs~+B&joNb^{q+= zy5(26A|kP^2e6%L#W%y1Yl0aTk}tBbWcgIXT&~4~^hWfc+H%xs@2%uih}c&7kZ7%l zwxw}J5%78<^#H29Aia$UxOuls5oOP_5WB9aCnBDYK-8*?d;d|l^hR{?)y_mB^4oA9b=n&+M5(Huwb5xeZ7z!k`2m&d=ddLRQ2(X@n2yz~GdVJ}AS$*u^i0b0I(kHve!D;l4b=?^M z0Cn2OJT8D%)G}3GjgPKxr%kE=&qWOxq8s78Y<1dy1|cGgQfU!%p_J2$4s;GHxFS-Y zhtxefHL#KgAwiAOQxya5&QJTqVYuE_)cuLSs?)B(*D`1S8zKThNJW1BA{hw-TZO~< zQJb20gDd3Ug?QJ$y%YZU%Xc1FSpen38!@<_&!x7J4>xsKgm6v6DpRI$}?rVvcB9Y6)D=Z`9p;@#$tKA%eIoxP;qN(<_=&vq!Hz^BqaTm?QDjymm4 z8KU_oy4vWp8$;62N7r_z5s~nQ4p)Z0qqq)N5MKmn5|pOdum#^G$%P)}`HQNoKq1N1{%907F!{g4P+O#eOFg0dK|-l`8P__aK@Fh{$=-I+EA>VsSIdJU;Qu?K-12Hf)SMw|efv)vopv3q=)Xgxa#rQK zXxb*d5gqTeCXt9v2d6+OZy0A_g}3g;aT}d>DW=&FxU0=Q+b)8ul3K)dneh?dfsP#I zttB4-f>>5UJ7nOS1h2UimK&9Aqdt-8I!*8AqOet|QEi=sLn!K15oL@fxCOs$5Z+ImaUL-5*pt5L9?7wLtFAlU(kR0RllgoW4t zA9v>g6-Dy=@d2}9!i<3>sDO%?1Io;qz?^eh6J{}D)>Sc!V#I{5=!rRtnHh6d%o$fj z#hi2ccUAYm-ktaRkI*;1N5AK_%Sq2{f2O*7x~uBTrO*}K8Bx_E^jO_^Y0nrvw^5;E zo7oH$;7IS+5k*!Xj5_U286v}~CN>F(l#9*KiY#Bf(Ta@as1;c<4CT6_gRCWhgt*^h z91~YW%nMbdJ`88&{@qFhmpI`fap6xI`Tq~b0nwuOLs6$4woxG;owk7vesf9l2DY#P z)Qlneextgr6{4(*17va+rsf;wKyC4p=v>si>wkr4Dxd;uf|^TF9fp}T$$|CTg?4jv zmbf%d8qtR6bwoqdY41u7BLGoQbuEi-K=kF#5EKD#PI?4B*MHE=N(5X85AOqLg!~3X zWH3@hLU+!HSSn{?MTm$T@h#+rNVOi-)$w~(haH;-I!W-ococ1jYL_2@BH$#^8O}wM zG$Y#5G(}3Vq81F%kdOz-4G~3iG2V}Ee}w^$KOfiAryHJqm+h%i!d&$0h}yj_jUwPJ z86vMu4pt)I(jZ%0bX)2Vm<`rs8Tbbdbf#8Kxejy?F%DJ}pO=p0VSvwEiYm~iHa2*1 zmC7rI=^4BNh}O3+ha%vO7iLo6PNJJ?9q7VlokT>f7@|8}cUmLLJOP&rhAj7I0U~7z zMP%;H7ZDsrAQF~K^NNvhfM2oAS6`4C#}r%VO@4_>*x@h@+hy5N=hxOEHhmM_B`F0`^Ij*BR?QI#N+s+xS1gw>I z{cxvSYL*AB$Y`ckBxUAnMTVpO7K7E072P7J!C4DxE+zCw$SD__m&}S{<&PyMTnmfP z8<9MZ>a>FuiNw`WyA{=|X+e$gb_`LGuq{@I%uVmmgYn_hX3C_$Ov|g$<-#0Ct^*yB z-VFsL>iZDcquas_kt$%V&Pm4mUXFu1J=g~GDPXq-ArzXXcn^fvg$=ecWm^YEUpcEok&EVi@Bpt zdk2Qd??Yy5o%R%S@ZC~axDF=^^RyZ`Sx61P(%gGo9&>tP4ORs6xeRTRyh`wyOX)cJ z+LrA$AJuGRvSCxBXKy~}jcEL~BB;|&CJF_lQ5r=2ZL)yx`qP1~_LdWf2;45f9#=bV zv_d3gTZWrx#_J~$k!7SWBC=e0%oUNkX{P$cldb4TZivcFzB8q*@?H*%lJ{EN3K79TcgOSomiarhBHAakv4c&tP7G1Lm|AuTThWI8^LxvLt|7G# zA~H?zqwkjau5m>~6s6681a@fPdP=6oJK!^yqGo`hn`yD~!79BM?g+~-acP`1@|R@^ zEINK_3zNsTvx9fb79>Ust{it%E27LB?<1nlq(=bu-C}2x8zSl^`c_s|1)nGtHe`IR zH=;%Z;}VIe)_?+;z>2ysM7zGF%amY6Qki~eMT)(MRwVSPMdzZR?Od&h3~VdO4G0Fy zA{u2vvXjAQE`=WCJeTPf^h^0v+b1V`meTvQV8t{;Ca|Jr#EQs3SJD)x)r#_Fk3vNL z4AJZstE~_jQ}^p6lXlI{&qJU#w5>xCh0NlMh#ly_VjHd_^t{UtktzbN#to;eH3|7>YAv$}xTIK{RG8P`)5z%aJkBBS* z6p^x!FCuk+Gv10wSRJ_`K1KCGR5#NGx)v_E*r+$6tIgVG1}pL+QTM-wDBx2pBI?Ev zg*QBx+z_dA&^xyghKFAt%O4xxdvkE0v&82C(7IgcxBp=x5rt>Vmldq2J45utH&xaI zD^fmGtp`?Q&irFK)W)9maG*2J3*b7?L1s*H1K>Ti5wEi;)gJiFrBF22*|F%O-w@Ib z!&TGX`Llu*r6=h{h!<7VCU>m^-Q&_b5K#}(BhZrfhHxuHLZ%H)&}D|UHo;hTZGea@ z-gUSlf>c+4#CW&mX1vbPetY3FmqJ4qR*Ot%NFM*hCiuos7l}*bq!De4Zl&K&L=;Ps z^pNDGQGT_wB5ISZp*>hpPtqfRXxUE5KEa9vVa1auauEfJkYj)Pk-u4agNF!&hqD91%&q&+717cG zHxN-@(j(APYVV`T4N;pJW2bC(d@rimnoDQBe52oHH;D^>(ug)II`#2pA`!h_nI#uk zQ9p*LMxHM@6Rb$EE9M4IvoW;gD4Epe7A@&O*MBWnDDiFW;s~Pia+@mX5w`Ojzq5-5wV4!Qir(Es?M1sTFI)KLDeYGFf>DwV9 z%jbq%5n22cL}Kai7!g^#I6eZ@HRp{;QC*WyubB}s?1bKP(XE@ca)T9>?_f)Iy1Q)Y z>!}q{tGt!+0HT2m(T^MMd8`l(8q^ffn7%jbgNSalrvqI@Pp*i__9-GF+o_l+&KNkK z-=dy{E{OC{B1+ELqxW1XQtw4~NEI;;AOg8ak^;DL+WJ}%b&vIM07QcrqDBD@4he|N z`Ck|TjWpN49ikf0i6T1r00$=Wzqk~|nBfSy0ZbeRHPM3N=SZg}M4*T^$k*5H9xPYZ z8_|xI#T)<;!4q|!WX7x%q7~7M)7A3=qCnC!Fwm7eQ`}0Y-PmIv9!8itUoU`&KKs+T zsNYhqh)6avTpp{bD`eFMaU&27A%n&+& z^+?qY)W@efv^!dn@kw{SRv0FgPMJ~%fB=9Ik=k$HkMUqoyr zN75~>gzKq`aPrrr7d3wp3q}=3Zg@ZXjJw{5vM#xRhyV}#F;&%yXh>L1)M+2a5Pgm< zX06lSt7;?YGHK=GZh**in<5gHXW@#-6taviwj1u;0M}C&;YsI1T3`bl6Bs%#>YwTg zCix;~>!MCOhzr4T;Z$R-h@y}CIKpyaI74*xnX{EnyJWYd0d$!m)CgPQf+-|`E*D~- z@_V%;?MkIe;Xp@R9x=Zx@uTC{zM8v&xtEABw(eD0?9qE0b!3Gqj<8%fH}jwm*tc3#~`D@Y(3+Yz#%Zk2tS}Cq) zou#C=Ok2=~$gsDhDgrK&9R?q-%YQ>e>_qsfAFI-3>;L{uxQ(Cw<~XMv2zL~No9f+) z*%~4(Cuo=)r#Vm3q-vJu4AY@3Vj*iwv$|FM;{iM?}F&$7}T&r4!sj2l&M(+ zMZgUnokb9JIQIT;Rs`Skr-<60S%rvz04zLQDonQ0X*U=fd_nh;LF30FqE&sZ7-?`wO>R`$lto4qm*R!tbxDS!oLnzS+lG|L}UXyVna z2ha+U=CF7v`ZV8Ds^A;Fb5~4vsDvWmL>pJUKoG4etQFDM&Sg*p9E=34Xj7{kRwCfS zsiq~M%Pbblc&LS!X=YjsF=eknfZ2$wadBh7T)L` zU$n?r7Dd4OU08@#^s$^)MD?o}Py~D&L*%zAt(6G4ANU_l(a6PUd$RcE7t+o2*=2SxF8-ca*ET)eQ3RZL0Fg!aSf7vZ08)T6sCpR{VD?@W1oXl5K+6~6wwO{S42YNP;?N6S66FPTpj`X>Uv#f z?j_=;{;Qr`*^^)5(l}{E+gv19@Q3RZ9 z0HGDR4b^Hz*LTc75%7r&(TYyPtwg|uyK%07$eiABIwJZ;2Rci7zKDq5+$L4^`6W<3_&#L!((flGFs4)HOh@5RA z5z%CZ$Sv1mD-rNyfk;jLt9k;Z7*hLG#WZ>&$~0nUA`vyc@ES$HVZjDgw7}-7l?b?b zzkMATcnniaGs!;?jDOOBP6^{X(1E)>w6Dq+Lp~+AE|;Rp7YAjmza&lH_rGbN8{OwE zih%nDz7?H4Vt-+vv%NkIMZjS-0EnW5Ayy*b(#*p+HwZ^P=V2FSqVGk9hIhFx7u4K8 z1l4FjLsDIZb3;UhS1-#f(Tvz=-m=OK^6G6x-R4b45%9hj93(i9(7xzS^T{0*rl&DP zPv6;FDNGA){!O5(%;T40#Dcjndv&eN8IjMU6MU8CNptL^5He;`<1(!&VDAGx`1qr%|>AW@eMAiT;AkvdwkymaF4Nu)iz z%5)R~Cntx;(R$2)HF?E&9=!`i;b+He(uk7(qn9xgvri zJwT%FE|?0+JGmpG*7R1a-O@iGON`!DRDHEGihz^kr4osb_$Q)&J!v`9dmX}s)i~JSln=9#J6yVz^dG_f*N)zG=ppK~&te_jJo_0dop!^t0o~wfHavWc z??r}CdN6J%T8XO_8CH58h3k;Lx(IS3FyP7XnM+{@<0NQhqutDPkHtDUMhug3{nYi?(s8KM4&xZu!VvG?RyytGFx$S+RhAKR=&NOG z>H%bo>Bkij1gpSx)Quo@;N#MZ>Y|(F0up~uCaqe-$D>aBN3usp4#veH548F&46Wyk zBH*wZ07PDU(_4vvo7S8~L{iq4uqqcUs|LJ)+88#DDR)G+NxNN91e~PCfP-=IA5L2EU4J^G_%Dq_M6jj?L~@ZuR*1~i z=JkWFGTAudVT3s^b#+vHBDf+V2{+Hcb;tmR2jjxW2Zy;KqUmZ+GKb;2;>z^R^50#i z_dw^;W*;J2TYW1cnzLQ26%9`N2zA$6_aNvhbAQVO@(%>#e(Er6 z-gA>HB4Jv=vv3_15%_e&XD&qz{h~e$H^pU_OLrdR;39EpoHU|sE~?t{1?sf7Bkm=i zZZ#G+1!+Z8A$TLfQrbf7z=CV>|Fwl92fn4{i^`mY~@I_)GX0uklztQFBE-<&7{KA$0) zQ#_@W2)Hrd(81VMT^oQGm!O37LPWxTm;VY;AY8{Ze>cueTpj`H(|tTXO7Ff{x_*}o zdL!~P=Ry&1ups!OJ$Pkq%zQ+&fFZhHc4BfvM6D=Dq|zvgOm`XdMs#)4!bBqKaNsKH zv@c|c{@-v+kFw=f6uR9DB8}3M&h_AGMaI(hIMBg)5m=ErH*vJ0Ys~Hb zg6y?mO2?Klt`e8VNh8|kqNqdHQK!8v+2sZ+(jKMv$C+WM)4qryihA4GS_HgnmXUx+ zC|$oFbe$o(3l4OKE1S6@GMz7c8m^;yqZ(H|MPzX4B$qsQhg2(i_@2m?3v4@8?^xG! zJ|j@49UQd4uiLO+YdG>GH+vKTU(66Kp7hNc(Z(l;NLhBgJ0LQbqCx%U!VkG3Quge@ z<$)?RWE>rG4v=vvZ*N?wcC|}vyf!X9eJvz$X`D2o&5BBG%8nx77m2g56G5assQ-JH zG!@}60$izKMK|c=ODmmrWzjejbd_Puxekb^dk3^4X?A+9sWHf|!g06`#Ja+DlxLaG z!)Go*(8bjAfaWn^zaY!ewh=f{8aW_E~#UTgd{18#Mk_%$^wjHtMdp?p=kIAv; z&@;Ue^}PKJ5rHl)L`S$4(1NHjK~mzu8Ud^bUh3gD5^7_U z7HCDrTzk19BAO9+UPOXdw&9}?-TeYwk4s^0_o8d)(l&n-e~m*6;VL7DkuWJOr(hFoN=)d0XNrMHxatZyz*{+?6RBn5s~3)>l5S`xE107 zv>n=49f!?Bn(;%Vih$FV-5a??+NTrG#p#VGAYXM90Y5+UU=&%^iC-&dMbsnh4MY@9 zdK|2%WsGcvNQt3{Ob-GPk@C4NA~Fpg%@vUvDXs>skaV{E5UEylX!DZqUw6Nfi-jly z&VJByE`pAY48Dnoq8Xyjd9)(RZ|ILY?aLXWj8UzuM8J*psLP@GM~`Oklnc3P)46EI zHm-;ufD+mV%?NTMf|NIoA0oN|v|8Q}8UDC|!z+3Itx{XQmC_s0*$#tHr`?exI}0T- zM%t8D0Pf9fDN(0=1w(ZDdR%ftqz-g+$NTwjNErwneO^j~I_Z8r!qaUm5!(=INvuu>ItRYOt0c=k9=wC+54jORXuatYT#rkk1Kq`VZQRSH zXLQ721rz}XL^25j+xd6lRrs#|IMRdPygTkZB7!$Y_}stn9xFtq$?LD{_&!B2rTY zDhr386`7xU@k2xhxHC+7<+yA&`}nu#i=8F-UObAn_o4$215gAUmJ9cHoD|c(b@mtZ+f$k2Qi&n@*CO&X;PpzkW z2_On>T^dEe$vaULcmYid*J?#GCLTdVYe)}4OWDNjR*1~^-XS8XdsVte=UoC3DJRBq zMWp)AkvS;{QFX1(Zv%+tpL@s<&5^xt&v10H)iaP1IyUX6Ws2pcNV3eCKLK zsyZ^6i}3KnlQFy7_h-ec-RB!!hD~<7Ffry16vlU&C?C)R5IYkA%5vBfNNhG3*->JsJbE&Omb1@BGr#>SI^_N z{z1CWMIWigcr>vhNY&IWuU0FH4Bmqp<68&;n2S#TxyA~S@m}@`&}D|)CrgumAV`NC z5Rqg|cLqN5Dr63t1=j&l9H^z~_l`l$rBF04Rfl1@^o#Nz3K;ZWbYBkKhZ^IsT!5T( z<*(<~xLkO9oobA4B|Q#^w%)5@C19;Ai$UK7AxniUyj`AbE3r~-0MP!M+ zhZ^JH)d7gM^f;Z|5YboGSeYtQ-juV8sSkAW(R+8HZ`1pUL^Ra52ntwlXNWFmOlvJ* zy*k*0Pj%$}(oh@MjeZ+27o! z7z$W}6%`<^j%gQYwW7tDqYzP~NUbR2?mw*%nU9k4sT=0I56P;rkqZT^!HUS?xDUxLqH)n(VaaAhv|FSDU84xI zmBzTiqhMF)GSjJTn8m~_W~Kw(00Q=+Sf7_B#4oZ+a_N!aJmerNr*VX-823*uLz6cQ2zj`r| zh|-VDfdbZ$Y#v&&eg4&2V_YXIQZs0&JKiL6d?hz4qDOhJWi_RG_m~prp8M*lr3W2b z&o>tnu>Msma&EZ+5k)aX1@l>Jj2laO(7CAW209mI%!mV>#p5N{fldwPk9Qa*es$as zF~ybmo$l*-zm{|I*HdF05IHs27>|e?j{CGot#zO)P^>y?jLQts_nT#{G{()l=JbTF zGKbDFVx55^GUerq2z7MNqNOL=z0alby+~NL5)mCBJp)6g(ruoV47|~1>j>y7i)q0hP)j@0 zBO1J+vv7J&X2;mAyPem=pNl1abv-hS&qBvjVK`PYD5I*MUd=Fxvv$` zqBuX)7(d7m)%P!Hr7>>0>x(y4<)p_Bg`ku7;dQ<6UceJk5$B=x}Vy}ML~fz4dloNplc!B!GA{?B5b_O^;b zer#;z+EF4k-}0B8lYhO#LsysM9d7&GcL-npr+t_rG85{w!!!zgn(oP~d65|IUU z+QEwoLb?ZD(mGkZd$0l#9U(mfh|2GsnLh!Msq@82GIZSQV(qc(@}#Bnd8)Ep5veg+ zmhLIg^@lhc;AR?JI?1K)nQn7#`aWO*K)d9JJ*MXITc&y5y878v=5nJpeEi_+u*uf z3d<`i)79}wdFH4+o*Odgz2qAARxAJ+V9F3gXGs{{&23r{J@!lC2#6pp5?GOEwS&nG zk-CY-G;-w_TlXq0_ULUzX>zA?OdO&tb|ypw4=*4(IJ}u-f)xq=G#J&=EJG)Fx`pkj z(27hsTXMA`GO(c)8Jjl6cS|*w1s5x#tKrx2{vYe|eQstyOm9Rf8;(UpL|qyq9Ya=V zwW7HL*BHQxPB28l^(Gq<5E<`g!q5fNN~Jp@8kmwIy4-^+B62K>FD_)i6C6^Yg^p57tdPR+vO5rIB#_QqNfW!X{26|4w)91vyL>FSz*$f7Kp3|(dko7si@1HqX6 z$8)F+jSg}}1oB*P9pTDy^g-l`NZsF5^C{inmM9vhE)QK-5b(x@~YK@4DcUx{oWPmNH zh3d0k7isQ_4dU-X6#cz$K|lnVF=2N>JEB4F^A`d{=NKZpYH154Ad*7MkB6?3-1E@g zg~H#_ii9$kxLOe;M1bp9_AWez*Q-=y4b)r;%K*a=Es-y#a|^Lt)H?v^`oRK)01-)C zx(@9t_M2o%uPiku3C{PW97Pf2LMgEUaBx4sz?wKOA@`DwIZ6n`YPYtlM5d4;gR!e7uP9Cafgoi0f`}}oQsKD{mo6lYfd2VmsWTni%2S%&)^^?&&?y?ff#EA+n7ERnPf0S`i%>;pPE|E)xQPsL$=( z9tnt~(1ZP<%Y<$XQjmWjm>n1*AHIk{DFCjchAzOiDqa_^oz$YvMRd`ry_w?|fD>_?r(b0}5=<|9+bcGNAM8>;e$qf;Ebro3vkXXKJ=L}9+^GiuZul~Na z-Gw*(HYO6$iDu7=fE8V3h`f(qEs|hGmbU}C!_#c8leQkz2Aj_~&>3@N;yTc&0~<-8 zeF&}t;to)ADeC(Wor{9R?JKXX_i@mBccF8Kmqoye;9#5t0r}KLxN`~AT#C9k=htAd zX~Ks~;=^fa7X-D|8`0J}!A03}A&MN1{{o^aHQkE=qU$0>H1%bUVhM=MGvA||sGtlr zVwYJy(iPpioLsGlq`KM!?Zc5C)Fc3iA0pLyRQ(Ot(2ZTZQ#(mq_>)Go4RkMe6)C17 zBCEQ}!X2$vG;-B;M0A58dh>Kyazn&Ce?+!NC;p!NvUT(BNF<`sO7We4j6c(<>rLeh3rgfB9an{vV|(D^e=uYfAoyVDP;+ z1fT8@YDLO>zE(tb7xqH?LXh2dsJX7_=s9vIldIR6cg+$k?U|N+7R`Qx>*9O zX#6K<8ImJtw<0NGa7jRPhme5Xg;d{qm9#>Xs#;6(KLp7?2Dej9P2b~Oq+D_1Iu{Wn zQGiB`aO4`JMMJsI#v?i>)T>_cp0h-*$E9dPG~~*Vl7NW3x{`tJU{p6n>s)j+&b|~N zy2}vdzLmCA0wT-W56uu!>U1XPLZuExWW2!_k$NBwU1lPG)NNJxoa90e#^FGWmf_=; zZhtb#MN&T}wbq7ciDULsfQamJ%S3nM7ZAB-3r9rv7^0Q-(~=t^6+yf;y>j_h_N?BB zCLdk#zY!5T`MK{}|xu`F_bOZLNym3yd)ZZt$N=a^* zHSibvgP)}&fBq4pX>L<{!- zw68|pLk`sQ-}vVf@Xg@rN+>5g*HJX}4iy&4fcWQfj%PEBrz=&9=-nfWltOWL__ zpPWH&L>`saB@$8n5|(mcMR5$#`3{H6C0LQMxo0gxUtteJjBP3=%+v|ESK<|NWRjs?_z>4NOu9fe2cG;?Zpc_6lusk4oM0y0? zi^h0%DW8Byxt6jops~0)O@Z2UfFcr}d2yZeRToFdhzV%Odr>gdTnf`^muYt9C-UBb zvtPaFp|=%HzdEEmAR_tv$Urx?vi5;)@3rg|0MTR8BY+{E4fAfQntB)K5^YdG?w-xR!3!ai38KtzP@U@r2}Zbe^9ERxhJrl+p=e^WT}@*CzvB04hgRzP# zTXc^v%ypnsce+iL(?eV|Un`@dwc>e1p`Lo@Q7XUUZbh&n61XCh z?3g~T>UtUxkt02Bh-fyli|o|(xx96F|LYyX^+W_6 zYZov~07L}{B642z3y7+m{(y*HFhm_qamfwQ75kDkLr33Yv96Egj|ZydsWe(|MAIsK zOC+NA$2!}B6}@DLUR^G1n_xwj+RrA-V4X^Hv?9}1y3;LP%*S`2d!J@CTu0hi=nT0L zJTHQpOHmVOtLYc-3~SP?)jB;R#=(jf26nRrD=O9CsZ2b8L~Z9q@SAUb+(tyNNRPnh z=*j!75E(KD1w+><&F4}?GbtiVY0ik4Q zq^q8J7ocMsU%!ipY6QNO$tKV*AeuV%atg4b*9=j3rJX4ftjKgL41@Zmr?nB0VG29a zOUoCL>eCJHM}P(*CAc9{vozB^y2tW>EB))veyum6k(aNg04u6S5D_n+UqEzW-pQ1J z=nX?udH=eU35d*>{6l2Yu0h_1ude1L^kCd#vFAF_LBu#*hgi=VK%?eiAb(AIp&?&i zWSUnt?lC#F)eYycrtx18Y0TIka zFwkkYqO1+xBBJ*U(W?$I$qiA8haRbd_9kp9g?n_4z(MN`;L*pG*h@`!r@tjEU&VY+=={@!7HulcIbuNMx z9k~HPdFOTt5P=^ZeCATr4IuTs=-sYXhZjZaDZC1ZTJAWGh+r;qA}N5i#TUVE-fYn^ z9azyPhG?i~<8%pDB%KY#m6o|{MVbpJ{U_Kd5)7O9A_BiTMDl0-6EbOE&GN_vks9Nw z9_i_?>Iog4Cbn}ru%eRW)%7z8N7jyL>ZFH==rcofd;g{6hKL@BM~l?Gef741}iHPilUo`saXdc=*(qVAmx}8d@S;!a(=1S>Kws5ub2%(T%D-;a#r zDI(_11{4`jmw(Q?|84 zMCKnftD|AgGOlwGS#+-lB*yA4h)8wTB0oxcVPVMfq0LLaf8G5`ZZ+;1z9&Hvv(ll`S%Z71@wGhR=0x_+?J8B2$`ee$aJNkw=KgP%Om@ z_-r~niYp>W5eV&?O#x?QXg}o$bk-t&O?shLG)MGWFr{P5n76-a8+GQBmYKndJ`hC2 zisX;uwB!H+B$cbiAR=3dBC7i0WO75KzPhS=bzQ6NTB{gc$QR~Qv{})t{&y0I$hDzc zR68wI|iS* z6c#ZqKP}$VzHx@vOlU|?hhga0GLi0C!HS}ZH!6u3m$hj|z;BiudJqw%lqjM{A68o< z3R@9~U02`~B9cy1nJ&}rlw1)h3x`DFqj0RjahZG%61;Mf8zL4dE>mlIAh)02E2d$b z-d40iIf96ydhUVuB3YZ*9U$7=t%W^UQ7VRLSxhzi1S_(189Wra$}r?D?$Mc2P*qQ9 z*qt-nx)6{sM4-F^h)m}TpXS!S8oWXSxgN^;yWK-aH)__>9;}F*xXLvrPLZ`KOv7)^ zb-RX$QcKi|`~!|9H$*JPPNc#8kL5cVvd#NAPVa$k%$ggCM6~>Bq3mEqX&9ng!Kt%b zSy9=JCU}~ag3Hm0j5V_2icTrAh^rNmbE0i<9f;BcD>7z?B$d8RRnzP z`m0}#l+xS1#DA%KcCaFHC=L;;^3~>AJEBW#&$QDmpn1^b>t<%1ymIdJVazH==@NTjT&M>Q4eG0aN+w zS`m%?eiIR;mnfnkeGVr#M9jsJofn-VoojVs;Q3i&{x!8}K z305SGZZ-;@W+iGZ3KIxp9np%+BewBdagp{_6)-7p+#$H0x&G&i+^p!pyGd_{SGg14 z-tX~7_1)%>3#_Oui5Mro3-Y!ic{C*6gt;hY&lW^vCs8Y!|2QmH0wVK+0Rs?Grv~W5 zV9Ze%5m}CvX9sIPvWTwD+wr(?)MAYLsGoJfaUI zgUPWlt%#14ubmsLD5FFX4O(0wcLE}%*TL@a)l79Kpbvwgo(Cc_7PjSzhDyK*5Ar8aW zxV4|>?vQFl4=2bSKKxR%<%4m0BO1Rpivw5@q{bi{Kv6@y95l{F&Cjn!L|GW30oxWh zSRr!1)f2i-at;lG+Onk_BC>SO!xd3{k~22IaYaH(u+V>&;NPp$4kN_X9;xsSBY*cDLht;v z56}45&I=<^R*8;8UAC3UoA8($hW|kS4@-|v_?Vl+z40+OtvbhVtC-xH)Ff~fm=W3M z#1Tm9GLhd%)G}A|z>S{o*j99;xT2nM$lwfm&*#-<)XNJa5%Gza$B~fkz4!k1n3Mna zb3|i`K0!qG5=At(-jU>nsNCc`Q`#!;*+I@lF>T(cdMT#sjmW3OvqU1=l&3&`u%c`X zQJLkR^Cei3w5>1tA{wH5p%ocARzWK=OmEE9icBXmZNDMRTxkghCAg4D}sH_3nZjFx@lgG^Le%T8xT=;iCR(RPjmApATq4&h?{4Y6fZGB zf+5zAB67HNf?F2?2;$g=1Krn-h={o8@IypT2|mlJG|IuwC$`<{p|=&8%$pF=I&z=` zVs~*zwIUj`vPuE4q8toSmkwS95)cU$)69UblVaV`ij2eSAR=M*G_HuGV-0q}b%;zC zzV;j2)xF8>5!lu9xUGNCXIXW4YkRZV#pnPR@`d>nZ7(i=ihc#air`ojR6TR2%cs$b zmR34}h;mBQiaf7wO>T&&o9Jg2n-wkk4E-2aI>woNVLnA0qDs=KL?XI--e3SL%0=!N zhRluq-#aE)k!fVRS@3ilvQ|MWGDS3|16{MP$GJV_q{ry$<+W>M4a4Yk_AQ_GF7V;Mfx2@M7bq47mc57NI)b6 z9i0PRXIvFE9%{+l3K2<1dU8di9)~Iy?;ip5h9x;}LCvM8h}08omm3RO?+(^G(($t8 zEFuD5MB?ZsUCo$Z<3QK!ZEYv8qC65sv}Ks5QvxF6nqG4eQNP`EhsL2DB2u=wa77fK z(~szGAR?RF{H&;ESc5Jzx#ix+76`~qh=OLoV9e7$`ncM*p8Ry;L=ZHq`TNzpgb1lb5JpLC0 z9n0+}8k=++w|A7@16{dt@&@+j4sm|m(Bq7_lzFQN+|0+CBV6uQ9Rl7L9ay$-F& z?9i4jzDIPUbCF*izKGN;%}gT2ROS^wEApX<_a|B<6n(OWYb-Lc53Jl5PpWG>YI8<*$8SZ-&0z@Pb zRar}t^i=b6)Hu+cnqCEU+99e85FPB{WTn$C%`{EMr~2ClI^g9Qjfe#A-dquxLY5&S zBGYvRt|#!^qhkpXn0n0|G0v~R@>Cb~MpPzW4b*85xZt2b!nhSDv?97wJQfkb9Rs4? zsUnjbBGu82M&B#)@a*m0O*ZO{XkVEJiA3~iQd-n$cVdW2^^SG38tBSp8G{2)lOuHT z-ESgVksF ziqbZcDljyz_|vhiY~Y#XQ?wx(6}&Hzh$cV(RsCU=) z0o3M0A!tRW4+qinmd|%2?V19p9$}#+hv7P0-9>3yksqQe?(lmMZCdrC2rRngp5BT# z(cL)K&`IN5v|w;ZQ9uL^u7K!s(~(835Upt254%ixi%}ou2XhdSVrsz^kt$nkep?d< zJaP(qN#w9r75HW$TeTwU`ezZ;X@|VhfavMK zT-G}6o#*#KMAgFuJntpYb$aT0BZ3Er7Fi+HJzq!H}tZ3iBSgnYLyjq8dAUiuCav88FxglbD8!U|O zth{f3SMSVwoXHpFQ?wyUS8HP;5%mcF;0XhrJGo;(a-V;C?a#O zY*sq$CS$vv&}HUIpAeDhW|5 zK%MqfubL|ri4~=lnog+GUX&r~a3GD9PP?>ap+9!r*UU?>b~Ym-a|SoAh)9gq zMra=r$3YF}Mk3Tais}zfmkXEW=&eJ)ILy{l><+A`$pshGX-`2A5h3s>^D(W6{>W^P zI_;@4&X~zc1l)Y*MgVl3bT92v zsEvMqA|lB$k1HY)HWvZylg0KnKtv8BPGSvzPimn@c~3+&R%==HK-Vi(;6;#6(YB&H zx~edWfM?HTRET8cKB2Z&MB??8h^RQZV}N}ze)Ri4J$fFkIrPE8(Z0HnpP{y7BC)l+DkA*ClB|r z(rGv3^&JUaCpC9MM5a@#=|I;m2UkR7F2dc5c(J=D4f%N(RlC}^S5WGA@rY8{U;Nzh zu-=F!ZJdZY?SP2H82M!1rxnqcC;3qXyd*=^Tu5&v0xmTAelfQ%iY}C@S1S2mNiXVqk(#8Z^3dG%YAbpVbl(m+q6oNwAaeDH^;vi8 zZ-~gt>CZ#Jwx3=0zkd_DC?)yxj~L}l>B13iDT&Tv59&`#Zg6RK^m8Ih#Vv0M%Pemz z^&i3g*N!f~=O*g3mu4Lu(e^Jo?G1aNFSjMm8wWZ=*>z||hKf%3X*SU1!nzQyh)6cFAV2~sfDuj9P=2Sne^>R~I44!= z?~`1~7v@v6ExMbwABsBdfT#@d0CFqts`0((VNa^lUY6W3EV_%?r?3(M7yR;|7pgH! zc0^=qx)Bix`Fiq3GzZWa=6%KB6|$|$50T;g*DlirB(9LR|x z;4l{jkSM)F^|c}zcpwyY+RHISdD~d)v?mKh)QXvr#zT>Dr=@&2jxM%3lVIMiu}J-U{Q zzlzc_Er^--JNv8wbTX{od_~Ql+ujC04xkB5#*7Gm|I<~^Jp(p}wOLn>;zG&KJ zt%xSy^|yf|J#UF3+LxlaO#&iQizDbiCzKhF?j=gmt<;L{-{XqNoN?f8Ktz-RXg0DF znfM{1z6!5d#Q0q~SD{W7*VfS+(Zc%OY+wV3B#TqJDmkUA`?VtSzSjyxz$-CCJK}t; zM8J)M{Ly;M-7=$-mgU$sL}YldmMS^nh<^0-L=OEQdtJ1!^F&A_wC*w~<#^%oV7Lfph7@1$$OrUNQ6~ThYbHXC^t9DF51td|^IC z8=^x^%_ss6PFhhty`{7%3Tk*S0wlNIQq2Wp-oyGEZ}ZK~bl4BYs-ul5F3`QXsvj@}%)D?1cC@ifL#`bSft1j(YFc`(Vt3T-{-v6x zNp9y}q`*sA&-fyEqFe2ZL0cg6kn)1qLiuW1ZNVpu>a_pC5FJ?D+FAs>zk-M?kNgpl zu$dwfj_^eU;mBwU%}V!Y^%icn&}PQiDVrVRlby->=Uo6q{=S1y1bn((VH~csBN|eq zXBt>^S7C@EL+YhTSacgpu0=#b)*Ez}q4iF>T&OMawW3RhC?cY$CKGGoD!e*!L(coL z89v9)Mf!_?1ESZ}d#8a#_qb2aXhlIyv|5o{wRR{1UX>vV%~{n-1l+v#0Iuky4;^SY z@^gwv@T`P=Ks4H0v@m(|60b}{G4wmF>17v@v6y%+U$f0;-`F|Ep@!gLLC#{m0D zkK9%Y(}s@u@s(9^H>0n$`5Uz&L)Y?Lt%zi0MxO;!y}Vb!TEU8-=2B?l&1*6f8j>3X zM+DFIb(Xj^P8!jM$WHb~g=w;dD*KZSAnjIkF8nMa@+Ef+hz1;tv_hl=-=)ihVtFwK zkm9)q2Rd`jdR!3^_Y!olTlS7kx!IX~ zVLnA0qO`IbDooEKNuY_V<3FwFUx&!6HxJ`)g3x3EkItg@m)_FPk09LIvzVchK z@0o6MZu&luzf|<Pi&RiRBlP8zSl`{32e}Q~xME7-Y`byiOz{=QAFtFkO!! znz=cnmBO_0EwVp6)l$z17$IRQN9Q78XE(l9^l0`Okz7X+k43}vKv@lHE=3JqQKR&h zT`t{ukb~Y#Y!3wx;g@U1eI@q&w8+ zCKQoUuRB*n>T{kl5cxG&Y?|=lKJ&~zNm2&d1m75{JEBpiRGs!Hq8afE zh`yTIqr!9phN!^EnpO(a=8TlkqaNv2t6;d zh!oW&x!9J4yZ6)j!1NoD80(st>|d(JBX+uL$vzw>EwopI%!=LS)Mcjp}|wZ~OT za>J|vZLh8$tL;TZBo|#}@@Jp+J-Xuyo1nsU6LQA@yWqsCRtnQ5*NII5jmdbp1=Plg z`{?dMv+7(C5j{dYb%mgQnOujYYg&(w1o?ZCi;9S8M##N}d_G?Fgx-kCrEiW3)6rz9 z010Na?{uH~cpDKll_;W}8;&J6L{u9$h#Vr^z&5Z!5Cc?LkD*By}yM#@IPm zE26R$8l%E=3yBVNo4WW|DNIW*F5xo4w0Thgbe;JKMWodDj6T@pM_dYd55l>J>@Fah z`1}hzT4y5Q%y;38ICIpZ?klU7TKBHEVP(@J65 z6jB=(-O8k#eF2f_p+c?5eG6Aa#J%KCd<33)9fsP%oVM`0B=tY4FR7{mM&*q4es%TP zQZ)}aX#pZw)y+Sm6_KG|NmQ6_B~e5HcMDi4Oe>2kx0Xq}=8T>LulHPXxGFudkNb{WuDph zMg2uXVY%SsT^pr$!HU|hw--CR719_PQFhgFMASy2R&+<$^BWKm?^ARqQ4?;eSxmS* z0#w)av8?(qOw3u~bwqi+t!Pi@lZixBrgH&(aX?GD7_0}1msvxoYP&a6?Gm+ z)sfpVM3uM9w^Bzo`Ikb^A0ap&MfCD0MYL+yKI}>^k2#q`EsJ)@q%Dirpli^sC0A`c zKjPAS`!pMtY|ZjPRYKWq}?Ik)yUL9Q4O0?HdW6xCRbVF8;0O)k%#bXFp`rMZ* zT!@nW3*3e~`N5^mksp{h_&u>--pVmwLjNPUq?3N$(SKw;gB@*@Xh%;q?@6v5tO=pykxA#C-@+#!j^#EMQI6CAUw9D0ss9?3Au=pY|#&WW7 z$>(|puQ)yHg6hc7WkH{ur4^&JB6>446RIP3mMEeHZs)8K6^{-@L_!WDbe+NO3`I0& z9#=%FXegQdad&|$qRXWNzOU?IqtLl1TAX^r&G&4$-XUN=?%AU{GRcd&Zyw3JP=4v( z5dG^c7BO`W{^muJ-J58LNf+h6{U%WV>56XHsZfO5g~8pqwXc=*wPCJlKEO54_pXa@ zpHsNTmUZ~TWpblJt)-aQNzL2<{ktryYGs-i!j) z{t~sKxwS&91gw=D`!Q>Y;o@Q!?C|htIv4fbwHrE~SFv<>j02r|Zlp#^aB07OaA?qi zzTe|tU5)p>90zyEFL7y{G*XECNk{&43h2|P^1s?b+b&yCz?z&FMQv|UPD*Lxrg6D& z#M2iAth-7S(Z{$VRszRwVEhkO?DTe)>bbiHOQ(JQJB|hMAVJkG3-->hHpu3 zh-gH_cebJn5|!45B0c;;RGm-JhREjG*+e2b(%lvXthpIB>*pW2Db1!da) zF8GuiFHkFrw&7|;@yi901RAe1wirJvDt~#rf3N1>n3L9Vky@4B%Y{{cq(lL0vdb-# z+zXPakya}T_4yMK^mP(aE8F=IC zsh8k7T+fTB5W#C`7t4f*4<%}3(fif)bJhq%L^Aov1e4TxoK{4IZj?s>>z)#|qUQq( zSqWGRjl0i=uV!!)04g=SZrCG~SsYi)B;mg^Hh>k8Ui~`oZ$sNO7lyN{-D*G4i7Ov=w z*E(EBD+(*C#CK^@yO1syVwkRLv}jwTYoQ-&oyiyGQ?w!4Qpf`ZtZR{QNH~nJT-1ul z6fU7UavyTXfaraDXDfAN%bhIapvz1TZewj}dJPeo`Y+^)$ULMOU33#|akw4{?&tS{ zOZVnt)hIo2ila*nKO1L>T!%~1hDaDy71fdZU05i?k=~GZS`l6H+KY$+B#LN2?ls8` z5#9KCsRplzG}Ex&b5YezRKWVz5%oR(8U?KTGDHjN-?0*~R(ce~ImpoC)kGYC%3h~) z(Z0rft%&61hW0JYir^GhGYusH3KCl!8toxBWhJnsz#uzIBYh#+4-Jt7?#ePhM+VqwpGOo_Z6%qK&LHhzp zr4BW5Gua}-XC8$HP`(#wO7#Qc?>W-zkSZJntVtSm8KU&omDP%<&cQOMj@)0Oh?W*` zvQkI36!B?>T~~ELFx1Ao6p`YTnJXel83^r5)v948EfQz6nH!>tHW`<;-~1uor~8~x zuX@FM&g2X8DcY>)z_+rfj{ND?1?39ayLKS>2_Pxz;ht^pF3cS_8&zGep^K$KQ*>;?I@9&Z~4o2 z``0`Cb5K*f!=1nT4&lrHv=1NEutA0Cff9Ypk6*uSB?2y3+L@P0sE0M-N5-= z$n=cgd`sE|KX_B_tF{yowIT`QoIGNqq~=-?4Xa)jMZg0YqO|S~ zRwCfWPhwB#Dr4A!S14U#>e~K$2HBLC*$sqK`Xl{s@Vt_~^9ygHJ|A|v`OxHU` zYs~EmC<0F6vy?VuJ6b!UQX$(A(O`ziXfP)?L~8B|iYQ9_zNPixY+-s2bWz2(ClXPs zPY+P1eF#I;e(q%}5pd(3v3=laRx-7k16E|YL|4V;9H+Tj5roY_`^1}SGt^K__+JkH zN%3%mm&x@FdvQ5W@+j#oyb5bsyVh~2)82GpCIzy#IJHr(bI28aIH8~H7zQ=c24uAxK?rXkQ2Rgaw(%MH4Iu<5h zm{0l3$`RIuKV6qi2%LjD?U1FJoLv6`qLq7GPy~FKL=hdHkj+{I+{VBimr6NwADb@ za}{+H^&K}4o^mA@wIZp(ORfW*8eJkV?I%?fJjoUW4Nzx-=j^@cq8z?0bhPv2LK2t8 zNh8_@x`yjsqfYzq2L+T09c*Ro??oS~PeYydk>rkHR+BsjSn0G2ulrYnfyXdz1p0vp zQ|N(?#n+zeCK^QD!y^!%tcPa`U=~Ivsv5b+n>gLNQ%841?Wdzo`wXJH0nTpPH_;Zq zD2P(tqZp!8<}6lH-h#&*5xUOc)&UV2=1@e!pINvfQde^3w>8hgBSDr8OX0d)ihAZo z=b{*yN~P$HNSRaw)z*UvBC-|z3y2=}UxkQ9OVo-kN6$-ch}4s7Rc$?IkKS{oNWEWO zk2hSCNJM>$#i35Si6J_+=5)D)xyUkVfj>UYpLe4bNx7*N8Ag@hYDFX+{Tj4Zxy5<3 zB9e`an-x*(St3$zs=IRRIG;722kMQe?b0Wx(>|YQKoQ^g%Em%kH-Oe}np_@SbjC15 zt;hGV(rK5LTn>b;GG|VMUhc|w>i=O(!!d~tX`h_2g(H$6yGwvb4e=&_O?pvRa40_&A2>ai1?%h|KjXj|D^~`>oi8rjZnp`F(A!h)ANi32+_q z%8FJ*wo`H2mi#E`g*g|mgVz7s5AB z$EUlS109G8P(*@#6|RWLq8pXdOeZp3093@Pa1P|si}bzdv#fgd(quh)B7%-}NIe5Z zzyVQI&pp3@C|yJ*6ak;W5DoVFl-v+~&3(b|Nz7L@q?@EUn08X0WguUePx=3?2oPmz zV2>i;zmDilX$eKZCz3mcmhAuVuo3|m7CPdbprovZ8$iZ4)alyj>ciEFgxh=9;6T^S zH5zJ2zX;aLrQCTmH|O4qpJg>m^TTOr7X-D|8<9o+14Y0|Agbc%5&H{PH09%6L^MgF zh#V&zvqEHEd~`N+l`?Mv?mQcNQAC!uMy`m++_MqUux!l)5uQ(RLBxC)WGe1(TVCrk z_;NjWy%E*haUT)E1`s(M7muaV@?Hd1)A;Q`)M=m05KVd4*-8Z5GVKO-m9qUB)&?W9 zqNeS+B7zMdK%`1X!l48=D^iyWG;!S3--PJQ_dwKX2jNwTM3-nsI5qS^V0#>9RMsVF-pee3ivbpG}+_ra)>;b-dBl5KEjw0a0$YDg| zg_$I6p$jn3wQchp5lv%=#{3_5=K&Q((#87$vtnE$21dky2}M*4&}~j@#D6jV$Na~lpX_ORur@72&gC+P|WGoy;aT3e(S#1LT!5nnW!jru zUzToR?@RGbOKiv#r8c7J`TL+wdvhWJ-fVVuQCTu7AktkLh9cmLM7l4EY~95|1l-_! z9<4{eVj#wJYs)f3Py291q^d85pYd833UOrUVqSQ-Kbaav>Pkm z6m0Gj#P=g*h{Gu^{a6c5iKR37!ZBidCUTl(YO^$02}Uk%!i>fde90mx@=9kR)7(= zxDSy=L0v-fW7->&=MvS5!jacXYWl%nCU@(T6LwU~$ajU`hhA@*)8eGbXX#WJWZjXKcqnMNM(ddA z8%A@5n^Mll*#qHfNR@PMaODWRcjYE&pMHHV9q5v&kKK8D@`d@dzrlqrGm`&?4R^E7 zNv_@lhxB!WfvqyB9ZGpG7wJG(-cs8_%3JIE${VdGM?4-}>$lLFe)=&j`PG&n9|tBj zfn1H>>ft~`O+Rh}Emvoz)^viXdj5`mQKJwKR9jy`blOW0VFzXPEdfzrAQb^$!4Tku43+6o9X!9$MbrA0+6<4lBGPPXjYUgIeak4gA6G=l_ii=3-8Wg7IDO&H zq~KQ){oR3lVLt6|w(zgh)tX7YQDM5 z{Gf%jMcYwa3u%*6SF|EfuR$yF%gAq{V}}te>^@F2|j(;g;%Rid5& zf7v*!7b;Az7U@KnDdJBHg=sN->M$5Ot(VsrKxEKU#Q@{xa$FI~1+>Z56_fkHs^ETH zTA?z%Yw!5;Ez20cBWdd;MNE95wiVTV+Xoe4Um!(lp?D6AOR5tiWE^)rW@%E z(TQ54o_{{~nw7YEBn3qO(ei0qwXLYqA1_mhsN&kPs4%^TA(|hR(^6sjZj;eqMW(Sa zUhq^Khf@t2{nH~{tw=oE<{aFIh=0?gJg*q6GfVy{?Tv<&yppStNt25gzE@2)GSG`dJ*3x#Rz{tn(SWX9{`8c5`-yBUtl1ui8RvfSZnMcSDOco;#-HSI%d>d+yan-wulTqa+zKsCzLw+bxi-SY9ktT_5>n=l8eM=9i~hh7Z8h&GGVii&z}vPASLSb(9^)(=ESkf{?zWGH)+FCwyKh5Ha~T)KsIFzw)m zNY>q;@1%3W5SQ0OckArQ7v|HHEf*RGod`=)ODbbxppYu$DC~Uw?hB2eiqmAA~dVyqr_InLg!k^e_0z<4|MC?1%=c}eiqC` z?*Dkq$=ClmqP!I!BBHG#MKopE#q@?q7IJ10y@K}Io-DTE_T&rmY074z+IwPCiKt~# z0o1zRMm{mv{ot=ZEVSFB1v+wq1_ETLDx zML)GCx)-w!AtJK%7l@xzP`>0^o4q9psqYXeqH=+?EQHhzVZ|mQq9TXrse#K0^m7`F z3%Mc!tAYDyJr`aR$d!~A;a8B3mGoyGn#;o7ovZR~>uOKFFrTK(iVEAbWkTxK0@2bE z;&1-Xk_$e}PnQb~4qZb;J4K3UQDrH;A(HcjX_m{U>S-1f zQs2c8J*x82LhIf*?62wYbc=~saH10(sE0;8(S)lNkx1Una36ifNm#qWn5nA~tcgqW z{kG{$j&>he>cSmi#Lh3pR}E7;yJTLj>?ovePgZo@NqG_FPPCDQ_93F(BDJFL&sJzN zkdYZUWHgLVjWQVQsVx(W%LR?qDSDve^Mk7^T0RcdvT9_YAixa~wVn?WOQ#cFo@>zm zbby+&oA8nk*>?aDT_Z~cC@)gDu+jsav+En8*8Lua$TiMV>t55&YaTq^##uVFBJF32 z$k5?1S42c104rlc6cwP+7mL8t1M*|qo1D_kYWfNLChps~pr6`^8XRkcTKBM;drVRn z_PQ!XRB8TcM6_3=Ry57;kcHNLxY7~P zAv%W8A6%oTOwrND;XZOwD%X7xtzBVCu_78Dul7V2oNFfvsS|M_H>dzp(O2oaC@^_@ zX-MNaAW|#(JZheWkh*?Gb*!VLt!2{-5b4)bMEYBIxgsKNQwb3bKCv0@1KIa*<J+d3F#Hto@Lqwyff>Yi_ zfkAH@z1gd_cOjeiS`<=;I_E8Z3DMLGz9^)Am?2twWsHT8y5Y-s`YzHB_Q0X*ND*n? z?Bj|^7Q2&$hDf;)+%gkdX>W2_5jo)P_oQ^Mxjr9-)FC{Fc)NeWitK|op^*9!kxq15 z&(F0GQWxuY!9};uzgu5?$^#i9KhB7lc&(vFMGUrvVy19EE{&a7v-pqG0xbz#O61Zx z=|tJ0TeoT}3aJx35|mw3KG6;C;f5;RN69CKMYo?vSqqhJ&7K1baH!(@41=ra#1Q4Z z$<>O8?gon2>Kj{M#`_V;NN$LzSK)$OM@bks>~$VLI|uTG`7~vSq6)a9kUA+CCw+{* zE+}6vls+GVh(gFG21J{t>_~5jXn>o)MDvEPvW!Qy5iQakOC_S3S}RoP4rPdXY9Ct& zshd8G#&?2l@0qdiRO_SJzNqYHzE)IbZ8-FAa$Rs8??Y<*akC;?UL;1K^<^Uj|MzF2 zSK6u_biF>z8dbWB2x&`I?qP;n&koqx(D7fZK3n6ur&UFS1mG*7)6dbZq3{iLq zt_~nwhBasKKCA)^sa+Am4H5Ox$=N06SW>FmRutQ1Jt87oSCU3IO;GM#*b-O;Rl1Ke zL<_ZA3zcsDxKA`sIMf>}QHUR@14zHO0arwFHi_xGmRga`GW0f(rz7o+mAXpNy3akK z;E=jeYA+Wy`8%UZck|i4(id{->OWBF)^$jM5JVIv(sxnCe4El6B09l+5abfT4Q~%0 zJR`H(6J5!Ep{YdF!#NWwOiK*Wyorx2MZg2IO~469nlcNn`is=lZStGX)ryFx8*{Sc zniU59urO{D9Yyj^kb|##WLZ#aO=Yzwx|wlVP+>ZNloug6!@}35O0B5D*R_bq$Po3= z>n%jU^$8D0z))%LdHKRsx11j7X|y-FB9bS%ltuTN8b)r2hF>1wf4|9lfiAv7rNut0 z&#iD&8&T0BL5PT)x=OP?1-UCv0NOp@6&0pWFhmo36}M2B7H7WpLPYJ~%*ShY8oOX{ zu;UuLAX|~CsS&NoIKDbMgve8o_9jns)JJEO_N~b+9jK=EL^sd3HY!YiCZ(=O?F#pc zS(IAQ)Y69#(MgfMi#mF4NNHyzuv=! z4s|1k20uS_U7zbnDiPf_y+#r6QzAul@bg_u5%8$0Ilzo&M|qu2uv! z#o#`~jf(Feu2w`VV*w%NJ8$ z-7~33+q(ldUU3xD+%fAwnH3G4xB^AM$zg=?QRT<`0u(0z#m76M!gM(K#NYsWIis+J z!nC&PE<~j7Yd}P%Y!s24~ z5xoqmfC|&(#1#-ZE05_;JbeNYoe?Rb#4hX78zOe3Cv4rAE2mq_1gUA8V~+#xlp|l5 zPg7<^j+alS649SsKcNVC1o^~ZMY9Uswh#f=PO!m6x3RgcKRo5S?Zjp_b;V+o3Y zpJj+zjTmPk0=G zV^DbC*{GUuwU1K!Tf8ebYExfea7)$yUlrGng3S8}vEYlA_ z|9ZFV5dz$gr(`P)j{MAI@?J^VZ|#3O#KB%9_uCyC z(?Y&j9QR-*41lK29vo<~F&$`~;LdfRL8c4tBQiZgt`R`gH}^$iwf&^-julG0meh`; z3z=I66{bNlvPAhlzhDcG=59blml&dB6PBbmL^MIpdC@|fTGZ;%H?HmZflhQAsr{L%mgj1J za^#&pAOr*UNqE;bnDDqX8prxxlC`M={v18Bhi5U7OXs8$WfNWWjAPS0TuEXV2Fz6Q((go&>}@(3MZm8TMDTlc(_oDmk*TME zsx_KR*AS6z7)4|_kbx^AQj}*KJ_2(2MOL(jP)mEe=`!s5=0QnJ)iXw#x~#W{bAzH{ z+Iyxw{LL1AiUsAebr(EMf z9YC7kP_AxNd7=aDCz#+!!I>l6COR4cbe)u;2VtQYDZh~UWN&vh^NRq{$mtDGVfwgN z9ph7yNU6+?3V-?5?lFphUuTGJIA63tWH7A4uzOSQ1f1v$yC@8YPF4g(!hcp{2`NB9WFPDH0& z*^wUnW&HDxi0B4GbobNq^oEG#6-m23&o^CJZ;~>MYjLr57B#c zVfrRR(B4OE!Ewzz>2@{5#(m%v}nnOO!Erf-RKMc47`RSQI# zrH+V3w{0m!be5KB(q!=CiU>BGfJoDP9WEDAu4(2&I*17A95?@byj)33${X?gP*;bN zB9FeI4`qw)u@B3m!ZeBgF%p$&QCZyuKvXd2GDLKnd}8?hhIW932)Jm9plHe!TnR%c z+OslEZ~JjYB)^NGIx|?0ZsAEhHzGf#y*aE{=ULC`MGB&?vor3h@>Ojss`+>YBD%k^ ziE+erTTxl4BOtM9X^SG@cSMTFxq+312)KCq5u(ute5R;am1fiIV*mdjdbMSFnGRpy zNG;Ar_|J)dB8k&t>fYF_Hlp^LVkiQBk02tt8=|t9Za@^htUro?-(`pn&Z}r40&bi& zZWUOM(QYQSqTw_e)mUUV*W?wllG_6Jk(2pTgdoYkrMby53vwyozH>IL7vk;3GGH)@g3E{@fdhMFL4aU$*zTwLqP#15T8Mz_s(wc+GWkzIM1}+wcE4EUiUPGD;Lp5Fn9*wIEZ18zQ;x z0?pQYCrx)soc5PhDe{H+G-XzFJZUnDfZru6I+8UmX6>#N(TOKN5Rr*|Vn9~!!SnQn zh>G1^kyt7i+aIZoDEgfhs;&PzqB~C2Pz3xDL$oGuaSIV}-SFYKAJWgeK(BsOc-45y zpQ{xalAG-Tt1J?rcMZm!U1Y6hF3zS;X zwqDl}Q4B*Qo(-`;WbCsTeRQVTPw+6p_~sIw=+0&3iU>lj01Tph%;_e^_GHqmW56o-i5yvSo!E>U|`DWc+W15pG#mV9EE=+2DkWTDe; z6u;5MaOF?*U|dgi+6^lnhrp2XYQ|jc4?}-)wjLx_a_gT>bi&DZbCM_4Pm&hDIOY&L zOl?GsW)DUYa6r_IxKRh2lp?xVF9{LFi4;-yzA@__64_=Zh;Zq}F@# zXS`{rX7UOQ^qjR<5D`S9X3uzEaH+2p(d5%ZPz3xbLsWildkYb8ed8Il!tg;OzLPZ3 z6p@5mss@Qi2t&UH>+fh(3px zK@sq03{lob`7A`h4c&ccG-|;U7-pi$7eyD{<92hkBH{o#1Xe=?321qBI4DYc?)cBc{1bCIs-Zmrv6fk@|^ zZ$3;srj>1JB#`3`M5J*Uz!i}$rb{p&B9Yn0;C{sOeGq=<(&&mVMqtV-($TN8>u2;- zGfNMwD7r@kA|l&X;_2QY>|Lr9(dXGcPy{?dq= zB14pLE;79#l8ZmfY01>Bs%DlRSW*7fk5h?g%_FMQ{(>QDcrb^B2)H3+#vFL6b!T7U z{>aeqCVdyJw&!X^a4-&5WY~A=0NziwD)Mh>Zt~WZW=O=4RFs>xN1CYZUAX;*>a>&S zA0y}&H9erzif*4gi8}2sMLN;F`L@FXk@1>18-`4LG87SMZ&E~}{||mK*Q9@ve!K<{ z!NEA(kGzXE!S7s}ToaXPMo8By%-o(iNNqRj{7m7f(@qMV8A;hd!T+>UL(Ci0PDVt!2NaR1gNCaWL17s{B1=taNQGf;h*$+Jwp@5Btr&W3 z{!B-;5oyMDLlJOKf{3WE`~srUIqxH)*9_6L-j+J;=?M|b7&rZUstrg=4?_QTW%#{6~-I|NCPOga6ZqX#a<O3Z#0du>q!9QKw?$;PFkVk_Em;wU0|Pd+gq zdVV;_0+H_3CfxpuD+=R*j_xi)6t##eBJgWU1tvsCl5fr3m=Tb%@B+$rcfrn%%}#v3|v1u882w z4G@7wE}|j%!`u+jv$h8ktz8is;(T@>;ZRBA;zE*?TepUEc%MDO+nYR#z&x;#7RvFM6o zG(=}UMWne^oGT&?DTDxsQnKyW)Y!`nQER^yGgc0NDQiGUby@{a7}`|r+7%u>LJ(09 zDOd%^qPj9l5#_qv3Pr%bFhmzG*Rl`+*LI1=B0c&;>kyHlFGXbXEXEZP@oyRd5!nx& z1T;kK4v$I6k7;jmZWhyNmnbr|5&2YViz47qM~MhK`~sq|NtY4PSCLwgdj%=IA(Bh~ z(s0p7tXPlQh*~CJNhP9pf7+l3_&0{A>7Mr%I_I)5$^(K-IG$l{DKSQ05>_y3ZtUL*$zboyw!%WEU6*AkI)20mNA&U;&M-v&oBtC;`bFz;qJw&~+#UhCqI)UH@gM3J zjDweax5axA5u|iCCgGxDr~g6puW)PKnuGG;kjDBKsU5SZ|Ns0YdA5J^155g5Q+`%1{)?d#RuC|2_wZ9<-EU5rh(z(H_C z{*!^0tq2Nha~o*6Ix~x=l73IAtG?56picYi^R3B&j7^1V9)}HfpfDW8eH&NlC4NMbAQ3`T56ZNa!J~ai2f*~BMzW^qH(KI zL_-ocm4&SP3=B~|yE$deh%{O^L?kYZK}6bQipWrmM&R;7q`9>L_eBu@0ceOjl^-H` z>-x#C#pT(H1S#|DelxT$)b=i%d$*-5WS7{L?}LbJjw(guQh7r;K$MXos z-Vn*V8%ts1?~p<3y+b z+K#Igk?>GFbtOf5(BsXurr+t{wco#nB#{EzpppCJH%0W87@HAw+W!iiWb8l|-5EWV zT9I~qAR@}f5Up=Bx1t52nEdp#b*$}roQPUHKty7%XIRL9*Ic2UnGg*9>z;r%4$_L7?!NuAx7s;c(@uV=42$m2K{JSCs1SN+Ut4GBIiZkLY$LQ zMDMd6L`1n6BF|}?(;FgIUsf0sCLJ?5#!GMN<^FSetlEg)eLj>*ME5jbtHMN=haqZm z&s5c7qTBOYj}uSHsc1!}9kFzx>zs|N6_JFWF>oK#zzmo0+SJIe)D^AL{6(PQB?;1x zl51*?4p%#++xG3ZsxZ-k70vo&FXSJg)QZOETJ8*p@-jsE-KRL45ovR6p8!LqY1f=0 zijG4>hLeVU0{lCt2EIAy5B5WFKduGisCVH~kY|l5J{Hk^ZnA@5FXFzm}EElvy z8~5XSrHGC_tAaZ1`52;H-E1v%+VyAajDsOF=-VJ7-R#HoT{N`|S47%~5rKe6_IQ&5 za{R2QVADJkZJ&J?Yn7sw70B9!&+rnkeo8n4SY~F@?{gXC%ToD{Hp_^VB({@LJ)O!sHkvXG$^=Y z4M0?oA$sRkpoSTdVS8glWZZj_`sjMb(|6Ilnp_d36y;$B5s2Urzgp)LY9w5Zu{|o# zu=^9FFv6Rp)j8C*qRHPY*8oJ|Mg=Q+-B2l_<|VcuqCyN&qlYWg8zOojzEP5k^z5^# zYO9%`wgYHw-)*Txfq+gT9FMU<43XQ3v@bPp$w{=49q7CAO&TMvc4qxh7aqTXO13;^>6iqm^1wow@T| z0Z|c#XhGZfH?eva$ADAR@|wXN2?mE?5f z!Q(!kYj9p|M4!j{xdNg(y@!KhfN*59Qbh6As-6qr#Edj9#`Ye}w*`FpC7OY$UydM%5#PU0Jm4mcsTJmM-vEb6WZ;nzT zuMe;6Frr$=C$+(f9Nh+xQ&(@n^`lZNa!U5C1Bi+P0;(*0Yo+= zrn?(CFB(v*l7f9vXOi}^W!Fp%ASyu+!S4fnMrzE6Ol|Apk)C1j5DXaB3RwP|M8rBDpV@_Wwo%1KVWPYz-jFnA8c=kqDlB<`{!-xwKeK)BY(+!ADeavE&Iz(l6Hn0XnT879qM-^+c6&dRe z@`DLZ<5?4vSG4b_6=}XE?BqGo$;tfW+~^GS%QcQp-m=o<{wQfddylS>OV!Mb07UPL zH?{^uuSk9oWQ+$)P-;c%F2*3Dk_=JdyH_j_X~#dn@Dk0!&zNhcIsOVKI&DG@u82%+ zk6>OA2^>BTh~&jL`7!NHmg$l`-S-9<{;2Xz&HN%jBpi)HL?F`zxvrCTC`EK}pic&{ zB727De2c*u%vPiy@@_F$k$y>6M5O&p5ov}Rckr|#Na{!HA)$`k5y|f$+0%Wh{*YCN z*Ay4i4xjd*>|JzXlRg7j5y*5^ZIdXR4ONQh{-cZ;0Z}Q2=wMP(dP78gbWu!r^}6Ix z&d2I~d@+>~HJ*|=W9krfjdITfh#VNA^%E;(GFy@Hf-gp+nldg6kjNuoTJf4rbYdm0 zR-{=|1Fc9Fxg(x$Tzu2VG>!i&*ISUi3z3VzPJ9qsRAoeO-;0?5(ZS9&F<@ACU#S(X z=^KNHN;5<^_Fk|+Bn~Z&G2LQV?-hW^&@_o6n%{P!hKQ2T$3_`6_sI#5}ypnY_=jp z-kpd@d*jk_w4yl_k-Bg_=2?oWjmSA-a%Qk1 zqApFguKC18#g!uZ(K|yHKvb3?>fAIry&nmE(VC1!-_VI}##oFsAfJIt zg8~;Yv59BfpvT+zuG}$h6P=ufEWeA|Enn}}rl{KcBD>;4vjQS08A#+&#B%ORt?1g< zctqsL5PfnvXMsrE>5T6nz3X#aHs}U3L}RM(MMSip0EsN-AS8FfK)qRYDxy$mMXxA-p7*V@R{iioh#X|NtrccGm`u8_3{zjJ9+pZ&2!i=91| z@(TqobSq#la_O9Oq72a=*Ba#jM51?Q;|yX&d4?&qqON{1h^P`nbUZxV0+G1=6D}7F zW0M!c(CIf)M7rBOxgs*^a-jPZia+Chm?jjLQIy@MG+67IRB}Oh-qmiUL@u3^PLv@U zGygFnYBDBSnn2z~o>P<}>QHQq4OmfShNw-G9yVqx(w$F0MEZ-n(c^81polcZ`tn7z zY8)bhf}4Pds~~~wMx`>wPo&%v3J$3or8c5Y@5b7I6_Jp8iLB~=0nub%>zshdi6L4) zHX*$sqQP0`Qrf3#*0f+W<~dAWXzd5L}jPDiNE%Ps+W~d`< zU5y)SzC$Z*l8Fr4wDYYeMrdTT)1*+)YE++B?atdf??|OzG@>1FLnTb(bUr|KA3?+x052$PUNWR035tx&H*C1=o#4;;X4riDb0<> zat8}?p&6IFhsJchqBf%XBSz!~E1LBwNNPSi`!67JT=)tRRbz-eaz>{&MAV9A2=W#- zdTExYHlx)HyN8J`$vr8Rh=w{=$_rNH!Vv9$S~#!Siu5mRmVou>ZcWm|)tLVs-50t0 zaGmIMdo$r_E7=#F#QU)f@-$lzbU@?hc1v=hnI2=VeEQx|&Eyq8v@p95tM;LxlS0+Zbp=G<3*JOTDMiW-HQ_ zZH`-3@oR=LFl5@66p_aB3RgtB?ky>zg(ndaSuSkjj!1T=PG8${>$Mz?A}{pH7Tq&m z49^EvL<9*W2rp5NXzrpfh^VHFXzJ7Sib$@cm2@p<$5vC+MiepkTPhJ{NOZ~%R^-YM zWxrb>zl9Y&+&&K{o}zsQ;nj{>kIXGlDceF)BwiJ=6&wj3m zNa=K3E|Bvgoajin$zE=VSOkzDmkhkRf2FSKXtm!(kBnClQRLzVVJqx*2+EK2JVy2_ z09I6+Av$T(x`5e=w85KZ!cd8>uRn#6tG+rzRR17XM7l8n7~-h;_=GMOR@~!fMMFBe z>F;(7XSuGABK71|=>G%})nSM_j*Lp5h;9gSJ-W4* zn&-LER_(3p)Y|c>M3muj*+O7Nbs3`lqjD88Tal@2{pmQt{q?4eKpp{O9%@D6)E``} zNKTxDz+t!_x$cH5mnOf9XzapOY18qk*H5-p+l_j?X8A&3MWpV68;FLQDk=5R%^H6W z5xFr$h8w#r5b1Vard!r^NBROH{TAu~5|1t68l+`phY_Sq({V(@^Iddi$bqar)vgKb zDy@3*%`n?mZA62bpGQR1drosFwYml6adb<@bSn&2eoTA2F|JE;={HwdX^fLny`)m#YFsHLroCs{ zgR*^5%V|9dgB1~xHg_UQ@C%5}oqdFe1cs>RnaK2ph@BS+@8KO5evfEl%(fqNK;HlQF(~NTEfH0CF&+?Uo_S9| zL~-f>9!_f*gbKh_JV$io)N!^j_!+23$m8p?>QJR*!~hCA`T#d?2Uwf zgxy<{@BPy_){;k`*?N=z^Ek1je>UxcIT~fEgDtOH0I1nz(=wrSyGKON|(t-XuFO!TjhIeeU-{^g0r@rbAaLsY`^TKYsZBPBbJwmv?EM)yb z)9Oz9;XYiQXw)NfCPiU7ZhDDEaZBt)xDSt}%!>9cb|?;31n+V!SrzBMsPuilHS823 zYQzw|U$n&nk>0l`?k)A&Pg8LMDoYXR4`JZgTX99CJLiP5Uvh0fu88Q#^#h45y`)x=i>K$iQc`6^86CTn04pLV z*8=f%{z6K(%f4tt)Px~Af97I(LnKG?%801Cr`o9t3oblNC8Bdh^J~G1nleO_dug<0 zD>6)~Gfg7swV}OdfE9@osTCO(1#q<@*h`|7c68Z?_t{g1pP!Q=dCjcI|2JskLU4iC zrvh5AqGrU$3IA1Dt@K@VHTx+<)QlktUTCmDB))Eru4w&)l`~=JH1-scW=lU_~+_Y^`Arh*~g2`WfZyEf8h@3&TV;v#!j7p);JJh>ZIyaz&I< zj-F(fa7RR4(XUzA#jC>P;;v$qcD5qwz=~QkL_uS|mNr|Fsb^1WMPm-)azV_-tSARxL?n8O7G7Wq)0&6Jwu3cs zX)Vr1_|J)dBGKi-BVpSgRR+vis`hf>`KN|uz>2z))f`xoazv{OZAL_G7$TQfE6SJ= zi7mR*cTv|Ph{$l7T9NTcE3Q^VvPm$=ng|VHZFQ~_om?o6RV5SlWSG5Z{^;T&7yhIZ zW$&W%ep^xyfh8#~Ui!86uCic7Z5g5x!Sl+R5$RSBMnt+f0d(s+k0R3ST+S5{spW@O zLr{&u36!T5$#EaliXw&c>mL`-az^di74x?5DGOEv+g7lmVvb7RMY%q&E(eI(F+_Dj zr2H_bgA)>`uStrP?zcn)#d_d(E{$5x0ZESRZ8*?r zr~L!95k0NcpgbUg2r57{BdbzGIqHTZq7Dp^gZuvUiRg5ScY)-upKyMmHX@(E@Khqo zeL7=Bu%eC(QR|q53T7+PuHS`LWSa4Z9;`-Rj#*JLzE(u^2Qk~8yo-8)^?+NIvlX3| z<%@;i6GhdnR+frjMIXtjE3D|0TaopUU_{i3A^P0Zuc8@|uE-TcB-#Z{1Vp+wv;?rR z)nL98T~6;1KtkR@)QdsH?>HmcD6z8iLbV|8L!UO=i{yS>nzDCMk74@}5rmh(M5j#D z0gf?R%xhQ)tf(_Xw0MbQB{L#@g@@FNw)Pqih_w4yA#L#hS48@NkYj*^)U3cl3|zOa z^j)-()vmZDTtC*kb!gX8A{RcS6J>~eeHvE+E1F5fg#c0FQzg0^fat-ki-@QTL*(au zAble8XA|9Jp-9ZQh84rrMzlKWaw-ueF4Z`J75&8!Rqy(&ve}BXZW(66(`|~qC--r+BDt&x$QZ-@K;;vzTpAN|V8W|cgt#|7GBplWI|1lz-3(4(MKy_v+OJtr zSonHG)RiF$KQ+tAjL5jL0DTulUGoA&ro|MIF4HHzh+gDA2}nqg)&{u#7yBZCRV5Qf z-5S|)>6DFEA*B-1$*PdFDp}!r!%9W&Fv1t5huo}6<704KKvm)xFdoEB%&`qJ> zoy#Fdj1@$3KQ2w#L|355m#WN)+`5v9&O?zNA*|?@mtN)!hA<9#ycr`O3!+|Y`NYm?98yGTec8W-BR-Y>(Q1OKR!Mh;9 zeRx(QD{1H5RB%sBS#-DF<1#SON^L~B3c6MUL{~{+gkM86)aL*q>d6o}_-{yWh=L9r zj&t>TCa^d<>2c5X;ag(Weiv;zcrcZSDmo{-fED#(h-UVC;9|BS@xIk8oNzXu=nGfV z2dboI$Xbu96%nh!iH@XnW7rCbPF;-mCHG8oV`W7I>gm2Ao%1Le{pe4%7v1ZozIOpD zy0Z9G*f8Q$kGxJ8kkm(;%M5avwS40|T4~j@m zUV(d&|F|?(NL!EVSxpqnBoW3i<^^Yu8t-0f_oAMCYm$u3<)GD7APF zpwZ^qISQ`2OH7Z@iZ7y+6y>GW+76&<--A<$sO$Oo znqWo!7@{!UotkDV(#GaQpP44E>IASNaV@nXZBaL_6P>qW%m~p2K5Z&4@JG zaegpVTF;S~P^lYE5$VU*;fjb9M3C@4On8+mB02I$mW)ikcdOy;zG_c&H8#(41w>88 zcuP+XU-$(?^Iw*&1&9VPM4|ousAWc^e{f|X44o*|z=TR|6N<=Kw>DQqp!o#%G4!Z- zP9RtL^p*UW_9n+H$OYp}fl0M@xv7n4zrnEqW(v+#r z6_H$=#}plX2@sKqZX{f}Gev452Tk~K$BGTSV#N~p~y((8k^5KK*MkT2DA$obPLI2YM-zAzM5hI-rUhvL3 zuDD3Xi%a`|zl#7-IlJeGh{P^P0d^IB0nye`Q!{`S4QGgc%o>)#Y(=UeVxDbTc$FZd zNi00ZkWOshr7>aBF_UAw6cD=n()J)VlllQs>7mmzfEE2Zq5{RUWCTPb7^1Py-=;T2 zG#&YyB(Lm@=j+WnxKnLJU+!nkm^wt2R=Q^bL?aoZ=H8VunXO3or2I;F7nw{U^z`*0 zo#+g4PP`|&F>oJQhmh;Oh`LcfNuwJ3Z++l;OFG`J;K==;G6+H@RkO>e4*zJ&l zoSlAQqMNIKgos8lL=&%G`VEM{CkM*|2pEQ|oM%LSOnajf+($`HsEl0vb>f3qwGqWn zj7cS;@2@9k1}pMrh`z)O%51hG!`_l;MVb}?xLnX1sTJwYRpDwyvi=|}8vv1fO*MsBsxXzfg$D92%^>a4k86+B+@A;O>^sCR#2n0fJ{<^V@S44 zH`GQXw9l9g5RteAX(ibgDU0a_L|$!IA);{%k=}o3HnSCp^JgF;vG#KG(P_s~M8+4_ zxFV9vG?8}@jW{An{oD}A?;!bLJd;b?3G2Mo%ovA(9?)quA_5=XieEyMJ!V#Ru%ht{ z(cNtWvzrkaYE7qzs;xmpqLCufH}U0)2m*uw2`RXVWpbf31~)` zybRhiU2Q~(>wU9>6_LahM5HVQ4B*c4nx6v@O<;(|eHodbosYGRfg!c=g6FZ2u@u$5JbvKV*sM#m%E`(`(%b_NRE~kI_>(PMEWlJUJE5s zjByOngCSfI$rBr#wo2rCXlEv1IorPtMQVScXp$tlvNK5;o=&QwcPJ&Mw!i=VJ7tLS zf9!!e?GOP3i*98#fB;dRqhnD7+=n50nZeUS1YDad77=N#TVouZt}4xp(0ne#6_G^= z^>u&<4$8r*xHRhcdBt=HpGYmb%!(>wR2$L!&4EDhk=fLks%LEbia;hpPxI5fa@8euX~DHh=6PDBhiXvmk@5B;%wXX1l#@=#)-@EYMn1|DNo6f=RzzdEucf$AGv$l=+$&to%m_fVYo~xB z;6z*qtw>qPK={jZE>VbRDnnGYK&S;G{Va(hT9yqnBTSJLk#=t&S40F!7$A`yL8NTc z25yL0MuZ?2gMMJ$Y|GF!YRVVGK(|VwI_U*vV~AV|bg~cu zHx)UIhzvdF43WqX>TXg*x{+(SA|fj~jOCWMta_VeYq%kzVI}uiNsL&@^ZTjhe>7Da zQPB}&Q3Sj@NnU~Ff^tML9lj!>=?sxu)92|8(ci=F&q-3^gF#u{)kaj|Bh_jDbwpG1 zIHCyn42GzNSkOWQ+_<79Ze8`|oce$j8BS0u(l1%h)r!a>`vh2x z8MjkJnq8Z@A|gRrrvQ=cRp6RPN$V}dvg##q5X@8LM8me0LlN*f3{fr5d=?_$ri^xIMWW-h&NvY@p;ly=`<|;6nQok>R@C;$ zTCi5|e52K-*@Q?3a&1&Oru$fIRB+p+YEN`$S2&>vc)-NI`y^sT%J)T|hJ+)cxeU== zVV?yeU!ArD4HEe=Blx z0kyZTOXox&BG;bQ?tnpz)4ztBBOBD2>pX(B%sk{Sc64-$d74nbX9zs2@E9( z*>CNCJH)|WOnc9?2W7{iaV>hF2skOyBm7!K@6szz5z#`1=ySxy^oB?-0W25PuJFF> zGvCUkR7NDUex6E1A+L*~2>2p~sG>(^3lVTb%nzFB=-Gt^pjlHZ5^o;iYDK2DN8|&Y ziC{%!1H;dXXbj>FL6%1G`LeywtraCzMzo}KaTEdHLCVp?X@Pc@lCq1ipm9q)f`}F~ zL~{mjvOr|a_>3Z|o_QKhL|GDE!By{5mS21Z>5oisN3nlarCFcQ7RxY_|10fHn%vDa zzU@_kX+a4CHGA4r_@H(yqF0+^hzLX-08!lzN)f#+@E3}JFJXwHLmFC$fE%lJKt#qo z8bqX@^&AnIo(s68zpc>VZ)-vLus_|p*78xWDk(+d$9wmhZpqJl^GB8nIhh=`a} zq%ky1X6zIKah4?Ue4t{X3vedsBkQk0AQEUMZp}Z(5>G`wE6AE{C&) zPP_4YE{f=AFKR^vDI&v2&3+tGc=97=}fZmLp5#TVB`o%R5RC}Zhz7CP;^8&CXk$R@W&MEZos zXhm9w#as~)-y9|wk?5)8a6f~7*kx{rs;usz^@PJ1JQXy|oYv5Ke^k?_p}MZi}wM0=0AT8My)H_l?_q5fkrTrL=U z#UUbHzeXvgdU)^!dkjXBjzZA2f-bwm+x zST1zil~3IJvb@6OLgfNi5z#7!sM9oKdPB6seeBIvj<4lXS3>V@p4G;;Q+q|XA|x`E zh&E2ljw0Zz8KOBgK3M3q8}Aog0#CEP>-nhyxti+4q7@mc-{5LR5GD%uAqhZeMY_nQ zSK)Uq&0G=li{3fljBu#ek3a6OQM)ig@ijIm0uEbO(L1xK-=)-wHg?&Ghyod+vxNdI zblSBiHCVY{beXS5M6VtpBC%E9gYY}A1_?iigj8vUtIj1KKSXkgE7{8+oVn=iQCaP+ z>&oT35fM4L7PW9Qu+Y9pEu?u|O_pz7IpOtLVzj#5PLCl^DV z_O%SriEXhKhz$Pc7a}4%10vEoQ$)H$MbM|l%ZlWX9OJ5Shwy&$OY=iS9Y9AV7F-}) z?3QrBtD4%LZpWzNsM8LJs<%lLqHL8S@;bH<5v^m0E+&jBXR&qN^AHi~KM$D%R-_sJ zkWO^FdvZktZd5=+4#fAuRV-!24-pf)OF^{yNpzhNu4*H4nz#fJk?azoDnV5Dv!lWl z-Bgb~j*v!YV2GkamN=RbX+obZfFaXAxG@$GiSMEjk#T$yS41TC@Ce+8C{1rcM0?8c z+ZV~Fu5|0VR_a_U`7dju+K4h}_c=lu9UP3?m5&o_jw(ge|89HKX4w)j48QYgqy%sXqIom{x5%3ID=xtAT$+qX?yObh;_3OWsEug8 ze@E15C#ehWT7t+sKq;cDZ?7SuAcm-2sFdCiQR}(P_C=wB&ZF1#V?Jsl+R*q$DiJMn z%z`@Y8yKPjC6g+cCpyCiM_keAgSv;cPUq&}fJozW7ZDkb<~f4Dr}gWxzb9qrsc$Z)cL?;WA3HVz?#rcVuU#2j zWy|9fE27oO)V88>D>ovd8ziFlFS0M%SwktJhVkyG)4quz8qubrg-*M!aR&4*=w`55aHGO~h{yxK@Di4z#jNPiZz|GLc|twZX|F-z;$3=Li+Ktv zMU-T`g@`sYM00gV(i6o&0rR7G{wxSQ?@1zn@@3Wavr+o`URA6XAW%ER*D?W@i^GJ}#$lUsQP18bq{}AzCud*U5~?aDOtM7wMZlZ2^c3 zxo;sNO=xxus^ax64PrZJ!t%E54p4O`}L?w%_LqxTD zS`%&De4_tprHGQc)kmH7Z4A-jW{ws*?V9(+mf=vv$JGQx##uKJkyxlQS45gy8>khr zz+q#iuK0UeM-Ts=9f-4uZnu>0O}(k^;c6p#>Cp&v+KC%A45U$-9#D#C@0xH#w4EW^ z7`{KfA)-3%=UME6zqD^nZs|ZZwKF50oIaaMMC-P`uL=&J9SqUJn@_5mCpyim<O4 z{86|aSd+fP4YVTT?onK=2qrk_9|TyzS|NZKe&^EYJ7_nPjNB%Csomym*#&B6Mhs~B zu_`!#Nb*V;5nmPeE>&tp&C3Kh1EQS_(f+U*&Spe->3~8zSoA-X>d-(5|d@|B1?KBRX4hl`|kB$*5SowD2gUh#vK?i8}4O z7^1~DOIql(>xGHk+LFql&A5E!G1}lOn!*yyXb&KOJ1Fn zGHuwmuFw><5k2bYiaPC}Fl`_)-4}Z)MYQ{m>Fwv3Z6$uh4UFs{fqMGlQRtH3T z8KO(2^wrIX^p&?EBJqaRC_rT>8HtEYRTpqYL~5NM!~R#U#4J5fn#PHh2O_zEHr*dx zlt$ee*>dR{wI{mEuKv{l5lLQ=Ad#|7UZsd0_pOdP?ZFJu#Qh~KblSywl!@LbV2x&^%c{df@6XiHM>DGp;rR+wlJ<(-qRTFjE z?MU%bco$`~Qi>?CUMM2k#}FN#vMs$KidvPq`mzOyEY~$s>NVxgzJpe3SAZGN@OUZ_ zHHk^A2@~CZhG@XT`!&rIowoFHn!Iv#*#vmHOGyo%YDMHg{4iS4zEc=S2N~pO zO+3s<_H@%yz*nTL8((fIYdy_*frM+Z>TNd*C62A+bt0H$-xH39Cvby*!s; z&59_s5mkA;(iISaV!#Lz(>-U8Qbc~!E1^#NL58Sn*1{G#?Yf3z&_^d8e?$@WrHFKX zzFZN>kv~wZ2hfm$ar_XmWr9GJ0%BMsklJMz%g=T~o%U`75!oAwuIrQ{dh~T4B09tn z)sJ11-Via7JLUkoBgMU$GRSj{+E&yp%fVD4THf+?ZJ6i|GekL0-KcGz=(O4aGPr4xs{DM9oXskM+qYM z{doWJ8Z#nI)ozGLzh@>Q5;vYlM5b;#xgvrrJ$MJnHGoLLIDQd8tYDlVujqPBIofia zotoYS7}z`^OEi{r#qxEE!K=)?^S(lR9L5s|S#1R@f@Z{v!HB(E$5L?rxv7F@X^Vihq3hDyr(y59`# z3pJBhV4!REdWMKVr@a%2qdUD_DWXz!W@Lbg?l?nqGTSH%op#fg0cb_qTpkqB+i*l= zh)m*(h?K+tG_u|X3B%{NT%d;#{w&n-p0w-peAAWnY9lI}V^#*3=w`9yLPcMth;Bd3 zoDmR(F+|gAe@JhLSYDANM*`Uz>ntpGSItC9u%Z#x*)paMQRD&-)M=L(qCqvPS?IKD z0=v=`T?c#I7ioK)rW4)U?qTrM^J-8k5c-1xGdR&%hw)p{$*MK7sKbzslbdHLs%G5< zKopzM0d?9z)ssY|icPyHwW1OiA0r|oLo_M)ngt?VlLv@MbXbiJApN0}6w%rXToK8d zPf!~b5OFPbMsoNY-tL>sCb|TP3bCqueW;%P->KNJl8$yH2@QIGk>bjx)YWQA#maz0k?Jc$bYSi*faoMcl>gp$3q<;at8}7!RAI72`WNRK5s~Je=l?&5 zXi1EBECMJ_8t!)fs7E`s5#`UFHwz$YMpQioVntP+mR7jvz7|<8D5KU=Z*+Qq? zG^QT4BA)?>$e5EN()XLn6%nboZ~&}G7IWb0>3;NVS;1pbpHqZach2iN$#;g@h}fLWO)!AcNqGUOJwL5tv|^P5j_b1NKRXG z<#cPAAgw-anANjoagoz!*C_KYEREG?11o~qg{GwL!jWZ45k-B-k{uA8VTf+Wy-IJ0 zsEEURqW!eTX7SGFlD9)4$Dp}tBg*QYJ$vd99rW_b0f-_PqTYuq<}h24{`8;Jit>K* zhNoKp=@?FQ#)QgTtq9JE1kyi<-NAk2#7gpG+M8UDPOb%{dtAkCY)`cjCH5Mb0}y>8 zL0Z*Fu4}Q;O0DR}(&vciEJJkB_q+unLxZd|9r@bl;V^W%@1YdYtM*(GK^z?*N{L~3 zcq|0&$EC@OZn+jvgkwmyOgGf5qy>xa*|if95rjJ0WV|oT@KB1VR!po7SkXC#XsXRA z8?zM|2PNV;j^+;?Mx$zmQbdME{rDmxVfKIsYNP@h)3i!QxFK2@y7}hD@vkMC#Bx`f z?sTzuLp!y7bi=Kl+JF_2tOzLwLFC#{DWc2YF69J7=NY2F=|^&!5ov}_qt#1FUF-ux zrt1IqXGpKQ2w#av{R{dQLz@ zoIlcs=<9-^lu|_PYTU^Mh%PWhEry@WWk#g;tBHtol?Qf$Arm8xA|lUj~Fn*z955%n%SkUh`$m>*U*QqKCZ=#@J&oFwx5 zaJlp$a(d~N9uSeki0?#n&iV-vonweTyG0~6MD$26Tvi9Xdj6iL*VN4~ap6N6(TAwy zs4qW=DD}B28NrIqGejx!nKC9=k?E3xRwN8e(hvqB$waNlvSS<9fezA-p?$ULJvk`f z#LbFmorQ2&b)){C*oAj>#Ef7?BunpbYO-8NnN;sUcm4JyM09~6s^flGgUEcREnRdw z)awLYXfyA{xkxI1?3W;didyg-QUi!4v5>$2^hHluZE6u{xzDf+$;4459DA|3p%&QA&^^$8c-MU_vFV^y~UTA1^kk(np!I{8{-~tDb=RLiM&bNJs zh%PZiJ7XRsHbm;dxQfVBJ?iAh=SCy?a`OETB0Bq`SQfCN5QZqtnVeY?tjKgO0v$k7 zo$7t??S8hKTG6G4T&;*4<>8{6tQ?QRbI5%MH!D(;`su#tq`cxlBB%kei5hZWiGb>n8C_^+Y zX{)RWR%E^T1QA)Elo$eCXKO+cDYy9|Qn#*9N*$g9<(gzJd`Kf~fD=`HSGtuoGVC6# zsO-sJS;2}XkdlE=14uuj>QlR914LICqAd;UWlKOL3EeR>Lbx9~47)CNCtcAsF2&c1 zEd4QD1uAIatH4SKa-l?1z;20Z3fK($*$x2?MkD&NtV=dPM7#^tdXgGIZ)WSYqNX!j zW(P!98KN;RRkLdl&3%q3V9Lz4V-Qi79dw{8-ij+Cbw#II6W2;wv?RtoQFR1e%M?AP z*8!vFBF{0cvI8PgNejhs+I#9nB!BLSI_=jOq8*CAeeo;q%(-yX5D1;j0s;=woKmKJ!-$a!6&Jjd(lObvqwMB!-vdaz;S(06t z3|%OMZbU@Zza4S^0{_J0QhjtJ8g(GP580=IvAPj3d7a3K2!!C zRKP%EJj8soMpk8v)tG>n^qh(>NeM3!qcxgt`R3B*UY z5fG6K@{5Ry2Y(e2&5-bxr_J>4t)wv;(X8HP)EF<{X*{YUk6Nl1QNWA4h$xI9IwqV? zY>3p12sMeN&%?^o)9fqhzu>cJs;SE)!RGf4B03vJBRdk@+^PVdrH3CR26)2T1eVH2~ zYCXHuxk&6b<(Pe|(?+{dKlV9_h)D7Z?u*FcTjyL<*u6b!jNfI5st>HI)fg{Q8NCbU zHcm4TQSudtNO)NSeQ7+V3TT65h+{QJ^ZI8BpdkUn{1CA^bgZglh`2cNlXbF#(dR`| z-8!JgILUPtM@8n9tf%xMx)McY;B5@i+~CWJ4H4blY?o=drpv5EhLc2I1umDqBfXlQ zR0jV05sA5TnZN-Q&Jg9lkiwMU0J0tXFc;oxQ&sz!U`5hie>xYvn!?qJK&TC^l+{SJ zW}OiV&*gHd`yqNLaabIYrC+nPy^T(!6qDsajd5ScO=5TAqcaWFYefxT1R|n)4AC;j zH5x>g!v*PiQP;zW$aG*4BC>9J!xxe7t*!V9^tEC}gfwP5KSb=jC|(A>%Zp0ai>Ea@ z8Z}+$9z?XU_D&H52|TjuMRc@pbCiL<&k&7jStDP96!Gm$3=5j>K2lSb5BR}!Rk0<4ECqWtwi&vmz`sw1D=@3&>&OrsG6Rcnbd@PG&sDZL`{>0B;^ zy$D4_5e!k*8^;qHBK19Djv!VdBafv1`_JC>%|%Cs-1bydONVr#S8g!ZMVjwQMO)j$$k&yHyUqo+H zOoiu|lltR8C*-Sn1%BposhSb071gdAGAAyB(TL_W4@5*T&_UR}Ybm{mGR zqOo_XX=LD){ZA+3Tm8;V_eJSuQY)J193*n-KiUY{x-LZ|tnj9AcsPGV%n>C1p1KQd zU7Mo}{3e1Za?csjoxFzs7$Tu3zItBNsZl5*dc+WQa6FdS5YZLgd9`|pSZZjx`?*UR zZAEKyT=_vn;@-3<1OJ#Iia8WlAYnyk8obsU-fpSQvFTtn%CV_vMYiFyxLOf87~clZ zQ8UF!`C5KfM6Ks6tNmjW7lhX9@Kw}Uf02!|f+^F~*66y$d;%(rENFC^sq$)DtrE*6cT0Gx9k1|H@ivn{uEC}Hxq|4y$ipYUDwH}fR2390Iyuxo^q{ecqE4uu*7PZ?y!{}Vs z{jHm$3_PiJFT$U+8y$7dMYB^ML_{wbq7;`F6;428-CJiAbeXlnQVi0P_KctdUGQtJ zh}5FbsvNxamLoqzsyZ^Yp1b0zxkXahwi%5myK)E-k)(bR;umIn=tb0PcQcfMf5{M8 zs+ZNsz*`ob8-a5}yG|JDXzMVHE*FXvJ_%OE>rw@))vEVg&x=$<^k^?seB_>YRq{}y z5vB8Pfim#xYnK-D6zM9iFQ^yMsqJBi=oLe>Wl~ULLqy%Ek@4q69SRrC`${$%(c`&y zeh|^7$th6=K8hh)CdU*_80c)R4$|^W%UTQttFgB6qE=L8JXb5SUba6C)=K0KSHRs? zaC8XVxm>K;z06X<#7XPkm8z2=pTwnc(#Su21a{;fzUm`*T{I2Kz>_lS;s-L=xn9ky zb1vGqd?zA`W{8~T`W8z-WKP*(By^Qj>oMjRNfkX2k*(Ya~6$p3S=KU{3NxlU)LpG=4UgUos0sQ~Dl$md8 zDCA$Iw$7a;a_4*f(TL5(&1TRLo?7churhv?ADokh?e9f@MqXQ}{Fd8;6S|qh5gL zkg|(wpk3mzIg3AYXj>S)CEJ6DG*9H*ZC87g*c~c9y|?gG=>yIZkG7$We{}RWZQ-wT z*-L_lhRo-O^O9BZBPYGXmG9Nni0CatG;+nPk_m{c!-`FSt}^GA+rZt@w+BTuc?4fX zEXW#;MF9~hj1bHX5nUBuW#OW$<)_dtjH%>yC(|vHrgX(e2yk0Fk=aB!B(+OD&9`o?y3` zyfUp$2qI#q20zb-v=CEhl<8sIOLdVi_W(+Elj$L`uJ980cnwa}YN$wjrGmk#%P@Uqoy!vZZ$m z1w@dX3azm8YhkDn~QF>UEv0ZKr+&)NQC%mtX@QoE0sr` z_74n^=UZp3PJ5s?X5HIdFOPvPvo$kQL-yc7@94mKLm;=>hDryT@_+L9{G*8X}CvE;(*KSZ3-&`DVcWp>kED6M#|$Zbw9>A`$Y;v;`%lnqEYYFEv4(_RkDa&&|#n zop#HKN=u-tOwn5rk-0HNWGYySDGjTN zL>t=O|3O3>9t)_`F4UmT&`%j(mQNVyl=i;M@a>MuI34abxeX3iHwo&rH<+ASxiqJyR4A|Bfo_M}d_-i&5GC(4 zzCr>bi`S*)&~?iA1Bgf%NfBAjH|C0n_^FTKbDpO^iilj6t%0ApTr`U6g{;m=!%uF= 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